diff --git a/e5a6ec786fff2625c986.svg b/5201a2440eba670a8427.svg similarity index 99% rename from e5a6ec786fff2625c986.svg rename to 5201a2440eba670a8427.svg index d0a5b3e1..e73af5bc 100644 --- a/e5a6ec786fff2625c986.svg +++ b/5201a2440eba670a8427.svg @@ -1,4 +1,4 @@ -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } import * as React from "react"; var SvgComponent = function SvgComponent(props) { return /*#__PURE__*/React.createElement("svg", _extends({ diff --git a/1778cbe71b934d1b163e.svg b/81e6c56111fa5b3213e8.svg similarity index 99% rename from 1778cbe71b934d1b163e.svg rename to 81e6c56111fa5b3213e8.svg index 1bb2f221..bd5b0df5 100644 --- a/1778cbe71b934d1b163e.svg +++ b/81e6c56111fa5b3213e8.svg @@ -1,4 +1,4 @@ -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } import * as React from "react"; var SvgComponent = function SvgComponent(props) { return /*#__PURE__*/React.createElement("svg", _extends({ diff --git a/88ea5b9a00e97e356c34.svg b/f6351d45ae5818d6bfbf.svg similarity index 99% rename from 88ea5b9a00e97e356c34.svg rename to f6351d45ae5818d6bfbf.svg index e384b0a4..4788a06b 100644 --- a/88ea5b9a00e97e356c34.svg +++ b/f6351d45ae5818d6bfbf.svg @@ -1,4 +1,4 @@ -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } import * as React from "react"; var SvgComponent = function SvgComponent(props) { return /*#__PURE__*/React.createElement("svg", _extends({ diff --git a/index.bundle.js b/index.bundle.js index 6f949414..fe178f9d 100644 --- a/index.bundle.js +++ b/index.bundle.js @@ -27,7 +27,173 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ blue: () => (/* binding */ blue),\n/* harmony export */ cyan: () => (/* binding */ cyan),\n/* harmony export */ geekblue: () => (/* binding */ geekblue),\n/* harmony export */ generate: () => (/* reexport safe */ _generate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ gold: () => (/* binding */ gold),\n/* harmony export */ gray: () => (/* binding */ gray),\n/* harmony export */ green: () => (/* binding */ green),\n/* harmony export */ grey: () => (/* binding */ grey),\n/* harmony export */ lime: () => (/* binding */ lime),\n/* harmony export */ magenta: () => (/* binding */ magenta),\n/* harmony export */ orange: () => (/* binding */ orange),\n/* harmony export */ presetDarkPalettes: () => (/* binding */ presetDarkPalettes),\n/* harmony export */ presetPalettes: () => (/* binding */ presetPalettes),\n/* harmony export */ presetPrimaryColors: () => (/* binding */ presetPrimaryColors),\n/* harmony export */ purple: () => (/* binding */ purple),\n/* harmony export */ red: () => (/* binding */ red),\n/* harmony export */ volcano: () => (/* binding */ volcano),\n/* harmony export */ yellow: () => (/* binding */ yellow)\n/* harmony export */ });\n/* harmony import */ var _generate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./generate */ \"./node_modules/@ant-design/colors/es/generate.js\");\n\nvar presetPrimaryColors = {\n red: '#F5222D',\n volcano: '#FA541C',\n orange: '#FA8C16',\n gold: '#FAAD14',\n yellow: '#FADB14',\n lime: '#A0D911',\n green: '#52C41A',\n cyan: '#13C2C2',\n blue: '#1677FF',\n geekblue: '#2F54EB',\n purple: '#722ED1',\n magenta: '#EB2F96',\n grey: '#666666'\n};\nvar presetPalettes = {};\nvar presetDarkPalettes = {};\nObject.keys(presetPrimaryColors).forEach(function (key) {\n presetPalettes[key] = (0,_generate__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(presetPrimaryColors[key]);\n presetPalettes[key].primary = presetPalettes[key][5];\n\n // dark presetPalettes\n presetDarkPalettes[key] = (0,_generate__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(presetPrimaryColors[key], {\n theme: 'dark',\n backgroundColor: '#141414'\n });\n presetDarkPalettes[key].primary = presetDarkPalettes[key][5];\n});\nvar red = presetPalettes.red;\nvar volcano = presetPalettes.volcano;\nvar gold = presetPalettes.gold;\nvar orange = presetPalettes.orange;\nvar yellow = presetPalettes.yellow;\nvar lime = presetPalettes.lime;\nvar green = presetPalettes.green;\nvar cyan = presetPalettes.cyan;\nvar blue = presetPalettes.blue;\nvar geekblue = presetPalettes.geekblue;\nvar purple = presetPalettes.purple;\nvar magenta = presetPalettes.magenta;\nvar grey = presetPalettes.grey;\nvar gray = presetPalettes.grey;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY29sb3JzL2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFEQUFRO0FBQ2hDOztBQUVBO0FBQ0EsNEJBQTRCLHFEQUFRO0FBQ3BDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY29sb3JzL2VzL2luZGV4LmpzPzEzMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdlbmVyYXRlIGZyb20gXCIuL2dlbmVyYXRlXCI7XG52YXIgcHJlc2V0UHJpbWFyeUNvbG9ycyA9IHtcbiAgcmVkOiAnI0Y1MjIyRCcsXG4gIHZvbGNhbm86ICcjRkE1NDFDJyxcbiAgb3JhbmdlOiAnI0ZBOEMxNicsXG4gIGdvbGQ6ICcjRkFBRDE0JyxcbiAgeWVsbG93OiAnI0ZBREIxNCcsXG4gIGxpbWU6ICcjQTBEOTExJyxcbiAgZ3JlZW46ICcjNTJDNDFBJyxcbiAgY3lhbjogJyMxM0MyQzInLFxuICBibHVlOiAnIzE2NzdGRicsXG4gIGdlZWtibHVlOiAnIzJGNTRFQicsXG4gIHB1cnBsZTogJyM3MjJFRDEnLFxuICBtYWdlbnRhOiAnI0VCMkY5NicsXG4gIGdyZXk6ICcjNjY2NjY2J1xufTtcbnZhciBwcmVzZXRQYWxldHRlcyA9IHt9O1xudmFyIHByZXNldERhcmtQYWxldHRlcyA9IHt9O1xuT2JqZWN0LmtleXMocHJlc2V0UHJpbWFyeUNvbG9ycykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIHByZXNldFBhbGV0dGVzW2tleV0gPSBnZW5lcmF0ZShwcmVzZXRQcmltYXJ5Q29sb3JzW2tleV0pO1xuICBwcmVzZXRQYWxldHRlc1trZXldLnByaW1hcnkgPSBwcmVzZXRQYWxldHRlc1trZXldWzVdO1xuXG4gIC8vIGRhcmsgcHJlc2V0UGFsZXR0ZXNcbiAgcHJlc2V0RGFya1BhbGV0dGVzW2tleV0gPSBnZW5lcmF0ZShwcmVzZXRQcmltYXJ5Q29sb3JzW2tleV0sIHtcbiAgICB0aGVtZTogJ2RhcmsnLFxuICAgIGJhY2tncm91bmRDb2xvcjogJyMxNDE0MTQnXG4gIH0pO1xuICBwcmVzZXREYXJrUGFsZXR0ZXNba2V5XS5wcmltYXJ5ID0gcHJlc2V0RGFya1BhbGV0dGVzW2tleV1bNV07XG59KTtcbnZhciByZWQgPSBwcmVzZXRQYWxldHRlcy5yZWQ7XG52YXIgdm9sY2FubyA9IHByZXNldFBhbGV0dGVzLnZvbGNhbm87XG52YXIgZ29sZCA9IHByZXNldFBhbGV0dGVzLmdvbGQ7XG52YXIgb3JhbmdlID0gcHJlc2V0UGFsZXR0ZXMub3JhbmdlO1xudmFyIHllbGxvdyA9IHByZXNldFBhbGV0dGVzLnllbGxvdztcbnZhciBsaW1lID0gcHJlc2V0UGFsZXR0ZXMubGltZTtcbnZhciBncmVlbiA9IHByZXNldFBhbGV0dGVzLmdyZWVuO1xudmFyIGN5YW4gPSBwcmVzZXRQYWxldHRlcy5jeWFuO1xudmFyIGJsdWUgPSBwcmVzZXRQYWxldHRlcy5ibHVlO1xudmFyIGdlZWtibHVlID0gcHJlc2V0UGFsZXR0ZXMuZ2Vla2JsdWU7XG52YXIgcHVycGxlID0gcHJlc2V0UGFsZXR0ZXMucHVycGxlO1xudmFyIG1hZ2VudGEgPSBwcmVzZXRQYWxldHRlcy5tYWdlbnRhO1xudmFyIGdyZXkgPSBwcmVzZXRQYWxldHRlcy5ncmV5O1xudmFyIGdyYXkgPSBwcmVzZXRQYWxldHRlcy5ncmV5O1xuZXhwb3J0IHsgZ2VuZXJhdGUsIHByZXNldFBhbGV0dGVzLCBwcmVzZXREYXJrUGFsZXR0ZXMsIHByZXNldFByaW1hcnlDb2xvcnMsIHJlZCwgdm9sY2Fubywgb3JhbmdlLCBnb2xkLCB5ZWxsb3csIGxpbWUsIGdyZWVuLCBjeWFuLCBibHVlLCBnZWVrYmx1ZSwgcHVycGxlLCBtYWdlbnRhLCBncmV5LCBncmF5IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/colors/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ blue: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.blue),\n/* harmony export */ blueDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.blueDark),\n/* harmony export */ cyan: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.cyan),\n/* harmony export */ cyanDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.cyanDark),\n/* harmony export */ geekblue: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.geekblue),\n/* harmony export */ geekblueDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.geekblueDark),\n/* harmony export */ generate: () => (/* reexport safe */ _generate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ gold: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.gold),\n/* harmony export */ goldDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.goldDark),\n/* harmony export */ gray: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.gray),\n/* harmony export */ green: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.green),\n/* harmony export */ greenDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.greenDark),\n/* harmony export */ grey: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.grey),\n/* harmony export */ greyDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.greyDark),\n/* harmony export */ lime: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.lime),\n/* harmony export */ limeDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.limeDark),\n/* harmony export */ magenta: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.magenta),\n/* harmony export */ magentaDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.magentaDark),\n/* harmony export */ orange: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.orange),\n/* harmony export */ orangeDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.orangeDark),\n/* harmony export */ presetDarkPalettes: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.presetDarkPalettes),\n/* harmony export */ presetPalettes: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.presetPalettes),\n/* harmony export */ presetPrimaryColors: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.presetPrimaryColors),\n/* harmony export */ purple: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.purple),\n/* harmony export */ purpleDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.purpleDark),\n/* harmony export */ red: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.red),\n/* harmony export */ redDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.redDark),\n/* harmony export */ volcano: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.volcano),\n/* harmony export */ volcanoDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.volcanoDark),\n/* harmony export */ yellow: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.yellow),\n/* harmony export */ yellowDark: () => (/* reexport safe */ _presets__WEBPACK_IMPORTED_MODULE_1__.yellowDark)\n/* harmony export */ });\n/* harmony import */ var _generate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./generate */ \"./node_modules/@ant-design/colors/es/generate.js\");\n/* harmony import */ var _presets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets */ \"./node_modules/@ant-design/colors/es/presets.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types */ \"./node_modules/@ant-design/colors/es/types.js\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY29sb3JzL2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBaUQ7QUFDdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2NvbG9ycy9lcy9pbmRleC5qcz8xMzE5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgZ2VuZXJhdGUgfSBmcm9tIFwiLi9nZW5lcmF0ZVwiO1xuZXhwb3J0ICogZnJvbSBcIi4vcHJlc2V0c1wiO1xuZXhwb3J0ICogZnJvbSBcIi4vdHlwZXNcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/colors/es/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/colors/es/presets.js": +/*!*******************************************************!*\ + !*** ./node_modules/@ant-design/colors/es/presets.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ blue: () => (/* binding */ blue),\n/* harmony export */ blueDark: () => (/* binding */ blueDark),\n/* harmony export */ cyan: () => (/* binding */ cyan),\n/* harmony export */ cyanDark: () => (/* binding */ cyanDark),\n/* harmony export */ geekblue: () => (/* binding */ geekblue),\n/* harmony export */ geekblueDark: () => (/* binding */ geekblueDark),\n/* harmony export */ gold: () => (/* binding */ gold),\n/* harmony export */ goldDark: () => (/* binding */ goldDark),\n/* harmony export */ gray: () => (/* binding */ gray),\n/* harmony export */ green: () => (/* binding */ green),\n/* harmony export */ greenDark: () => (/* binding */ greenDark),\n/* harmony export */ grey: () => (/* binding */ grey),\n/* harmony export */ greyDark: () => (/* binding */ greyDark),\n/* harmony export */ lime: () => (/* binding */ lime),\n/* harmony export */ limeDark: () => (/* binding */ limeDark),\n/* harmony export */ magenta: () => (/* binding */ magenta),\n/* harmony export */ magentaDark: () => (/* binding */ magentaDark),\n/* harmony export */ orange: () => (/* binding */ orange),\n/* harmony export */ orangeDark: () => (/* binding */ orangeDark),\n/* harmony export */ presetDarkPalettes: () => (/* binding */ presetDarkPalettes),\n/* harmony export */ presetPalettes: () => (/* binding */ presetPalettes),\n/* harmony export */ presetPrimaryColors: () => (/* binding */ presetPrimaryColors),\n/* harmony export */ purple: () => (/* binding */ purple),\n/* harmony export */ purpleDark: () => (/* binding */ purpleDark),\n/* harmony export */ red: () => (/* binding */ red),\n/* harmony export */ redDark: () => (/* binding */ redDark),\n/* harmony export */ volcano: () => (/* binding */ volcano),\n/* harmony export */ volcanoDark: () => (/* binding */ volcanoDark),\n/* harmony export */ yellow: () => (/* binding */ yellow),\n/* harmony export */ yellowDark: () => (/* binding */ yellowDark)\n/* harmony export */ });\n// Generated by script. Do NOT modify!\n\nvar presetPrimaryColors = {\n \"red\": \"#F5222D\",\n \"volcano\": \"#FA541C\",\n \"orange\": \"#FA8C16\",\n \"gold\": \"#FAAD14\",\n \"yellow\": \"#FADB14\",\n \"lime\": \"#A0D911\",\n \"green\": \"#52C41A\",\n \"cyan\": \"#13C2C2\",\n \"blue\": \"#1677FF\",\n \"geekblue\": \"#2F54EB\",\n \"purple\": \"#722ED1\",\n \"magenta\": \"#EB2F96\",\n \"grey\": \"#666666\"\n};\nvar red = [\"#fff1f0\", \"#ffccc7\", \"#ffa39e\", \"#ff7875\", \"#ff4d4f\", \"#f5222d\", \"#cf1322\", \"#a8071a\", \"#820014\", \"#5c0011\"];\nred.primary = red[5];\nvar volcano = [\"#fff2e8\", \"#ffd8bf\", \"#ffbb96\", \"#ff9c6e\", \"#ff7a45\", \"#fa541c\", \"#d4380d\", \"#ad2102\", \"#871400\", \"#610b00\"];\nvolcano.primary = volcano[5];\nvar orange = [\"#fff7e6\", \"#ffe7ba\", \"#ffd591\", \"#ffc069\", \"#ffa940\", \"#fa8c16\", \"#d46b08\", \"#ad4e00\", \"#873800\", \"#612500\"];\norange.primary = orange[5];\nvar gold = [\"#fffbe6\", \"#fff1b8\", \"#ffe58f\", \"#ffd666\", \"#ffc53d\", \"#faad14\", \"#d48806\", \"#ad6800\", \"#874d00\", \"#613400\"];\ngold.primary = gold[5];\nvar yellow = [\"#feffe6\", \"#ffffb8\", \"#fffb8f\", \"#fff566\", \"#ffec3d\", \"#fadb14\", \"#d4b106\", \"#ad8b00\", \"#876800\", \"#614700\"];\nyellow.primary = yellow[5];\nvar lime = [\"#fcffe6\", \"#f4ffb8\", \"#eaff8f\", \"#d3f261\", \"#bae637\", \"#a0d911\", \"#7cb305\", \"#5b8c00\", \"#3f6600\", \"#254000\"];\nlime.primary = lime[5];\nvar green = [\"#f6ffed\", \"#d9f7be\", \"#b7eb8f\", \"#95de64\", \"#73d13d\", \"#52c41a\", \"#389e0d\", \"#237804\", \"#135200\", \"#092b00\"];\ngreen.primary = green[5];\nvar cyan = [\"#e6fffb\", \"#b5f5ec\", \"#87e8de\", \"#5cdbd3\", \"#36cfc9\", \"#13c2c2\", \"#08979c\", \"#006d75\", \"#00474f\", \"#002329\"];\ncyan.primary = cyan[5];\nvar blue = [\"#e6f4ff\", \"#bae0ff\", \"#91caff\", \"#69b1ff\", \"#4096ff\", \"#1677ff\", \"#0958d9\", \"#003eb3\", \"#002c8c\", \"#001d66\"];\nblue.primary = blue[5];\nvar geekblue = [\"#f0f5ff\", \"#d6e4ff\", \"#adc6ff\", \"#85a5ff\", \"#597ef7\", \"#2f54eb\", \"#1d39c4\", \"#10239e\", \"#061178\", \"#030852\"];\ngeekblue.primary = geekblue[5];\nvar purple = [\"#f9f0ff\", \"#efdbff\", \"#d3adf7\", \"#b37feb\", \"#9254de\", \"#722ed1\", \"#531dab\", \"#391085\", \"#22075e\", \"#120338\"];\npurple.primary = purple[5];\nvar magenta = [\"#fff0f6\", \"#ffd6e7\", \"#ffadd2\", \"#ff85c0\", \"#f759ab\", \"#eb2f96\", \"#c41d7f\", \"#9e1068\", \"#780650\", \"#520339\"];\nmagenta.primary = magenta[5];\nvar grey = [\"#a6a6a6\", \"#999999\", \"#8c8c8c\", \"#808080\", \"#737373\", \"#666666\", \"#404040\", \"#1a1a1a\", \"#000000\", \"#000000\"];\ngrey.primary = grey[5];\nvar gray = grey;\nvar presetPalettes = {\n red: red,\n volcano: volcano,\n orange: orange,\n gold: gold,\n yellow: yellow,\n lime: lime,\n green: green,\n cyan: cyan,\n blue: blue,\n geekblue: geekblue,\n purple: purple,\n magenta: magenta,\n grey: grey\n};\nvar redDark = [\"#2a1215\", \"#431418\", \"#58181c\", \"#791a1f\", \"#a61d24\", \"#d32029\", \"#e84749\", \"#f37370\", \"#f89f9a\", \"#fac8c3\"];\nredDark.primary = redDark[5];\nvar volcanoDark = [\"#2b1611\", \"#441d12\", \"#592716\", \"#7c3118\", \"#aa3e19\", \"#d84a1b\", \"#e87040\", \"#f3956a\", \"#f8b692\", \"#fad4bc\"];\nvolcanoDark.primary = volcanoDark[5];\nvar orangeDark = [\"#2b1d11\", \"#442a11\", \"#593815\", \"#7c4a15\", \"#aa6215\", \"#d87a16\", \"#e89a3c\", \"#f3b765\", \"#f8cf8d\", \"#fae3b7\"];\norangeDark.primary = orangeDark[5];\nvar goldDark = [\"#2b2111\", \"#443111\", \"#594214\", \"#7c5914\", \"#aa7714\", \"#d89614\", \"#e8b339\", \"#f3cc62\", \"#f8df8b\", \"#faedb5\"];\ngoldDark.primary = goldDark[5];\nvar yellowDark = [\"#2b2611\", \"#443b11\", \"#595014\", \"#7c6e14\", \"#aa9514\", \"#d8bd14\", \"#e8d639\", \"#f3ea62\", \"#f8f48b\", \"#fafab5\"];\nyellowDark.primary = yellowDark[5];\nvar limeDark = [\"#1f2611\", \"#2e3c10\", \"#3e4f13\", \"#536d13\", \"#6f9412\", \"#8bbb11\", \"#a9d134\", \"#c9e75d\", \"#e4f88b\", \"#f0fab5\"];\nlimeDark.primary = limeDark[5];\nvar greenDark = [\"#162312\", \"#1d3712\", \"#274916\", \"#306317\", \"#3c8618\", \"#49aa19\", \"#6abe39\", \"#8fd460\", \"#b2e58b\", \"#d5f2bb\"];\ngreenDark.primary = greenDark[5];\nvar cyanDark = [\"#112123\", \"#113536\", \"#144848\", \"#146262\", \"#138585\", \"#13a8a8\", \"#33bcb7\", \"#58d1c9\", \"#84e2d8\", \"#b2f1e8\"];\ncyanDark.primary = cyanDark[5];\nvar blueDark = [\"#111a2c\", \"#112545\", \"#15325b\", \"#15417e\", \"#1554ad\", \"#1668dc\", \"#3c89e8\", \"#65a9f3\", \"#8dc5f8\", \"#b7dcfa\"];\nblueDark.primary = blueDark[5];\nvar geekblueDark = [\"#131629\", \"#161d40\", \"#1c2755\", \"#203175\", \"#263ea0\", \"#2b4acb\", \"#5273e0\", \"#7f9ef3\", \"#a8c1f8\", \"#d2e0fa\"];\ngeekblueDark.primary = geekblueDark[5];\nvar purpleDark = [\"#1a1325\", \"#24163a\", \"#301c4d\", \"#3e2069\", \"#51258f\", \"#642ab5\", \"#854eca\", \"#ab7ae0\", \"#cda8f0\", \"#ebd7fa\"];\npurpleDark.primary = purpleDark[5];\nvar magentaDark = [\"#291321\", \"#40162f\", \"#551c3b\", \"#75204f\", \"#a02669\", \"#cb2b83\", \"#e0529c\", \"#f37fb7\", \"#f8a8cc\", \"#fad2e3\"];\nmagentaDark.primary = magentaDark[5];\nvar greyDark = [\"#151515\", \"#1f1f1f\", \"#2d2d2d\", \"#393939\", \"#494949\", \"#5a5a5a\", \"#6a6a6a\", \"#7b7b7b\", \"#888888\", \"#969696\"];\ngreyDark.primary = greyDark[5];\nvar presetDarkPalettes = {\n red: redDark,\n volcano: volcanoDark,\n orange: orangeDark,\n gold: goldDark,\n yellow: yellowDark,\n lime: limeDark,\n green: greenDark,\n cyan: cyanDark,\n blue: blueDark,\n geekblue: geekblueDark,\n purple: purpleDark,\n magenta: magentaDark,\n grey: greyDark\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY29sb3JzL2VzL3ByZXNldHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY29sb3JzL2VzL3ByZXNldHMuanM/MzZhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgc2NyaXB0LiBEbyBOT1QgbW9kaWZ5IVxuXG5leHBvcnQgdmFyIHByZXNldFByaW1hcnlDb2xvcnMgPSB7XG4gIFwicmVkXCI6IFwiI0Y1MjIyRFwiLFxuICBcInZvbGNhbm9cIjogXCIjRkE1NDFDXCIsXG4gIFwib3JhbmdlXCI6IFwiI0ZBOEMxNlwiLFxuICBcImdvbGRcIjogXCIjRkFBRDE0XCIsXG4gIFwieWVsbG93XCI6IFwiI0ZBREIxNFwiLFxuICBcImxpbWVcIjogXCIjQTBEOTExXCIsXG4gIFwiZ3JlZW5cIjogXCIjNTJDNDFBXCIsXG4gIFwiY3lhblwiOiBcIiMxM0MyQzJcIixcbiAgXCJibHVlXCI6IFwiIzE2NzdGRlwiLFxuICBcImdlZWtibHVlXCI6IFwiIzJGNTRFQlwiLFxuICBcInB1cnBsZVwiOiBcIiM3MjJFRDFcIixcbiAgXCJtYWdlbnRhXCI6IFwiI0VCMkY5NlwiLFxuICBcImdyZXlcIjogXCIjNjY2NjY2XCJcbn07XG5leHBvcnQgdmFyIHJlZCA9IFtcIiNmZmYxZjBcIiwgXCIjZmZjY2M3XCIsIFwiI2ZmYTM5ZVwiLCBcIiNmZjc4NzVcIiwgXCIjZmY0ZDRmXCIsIFwiI2Y1MjIyZFwiLCBcIiNjZjEzMjJcIiwgXCIjYTgwNzFhXCIsIFwiIzgyMDAxNFwiLCBcIiM1YzAwMTFcIl07XG5yZWQucHJpbWFyeSA9IHJlZFs1XTtcbmV4cG9ydCB2YXIgdm9sY2FubyA9IFtcIiNmZmYyZThcIiwgXCIjZmZkOGJmXCIsIFwiI2ZmYmI5NlwiLCBcIiNmZjljNmVcIiwgXCIjZmY3YTQ1XCIsIFwiI2ZhNTQxY1wiLCBcIiNkNDM4MGRcIiwgXCIjYWQyMTAyXCIsIFwiIzg3MTQwMFwiLCBcIiM2MTBiMDBcIl07XG52b2xjYW5vLnByaW1hcnkgPSB2b2xjYW5vWzVdO1xuZXhwb3J0IHZhciBvcmFuZ2UgPSBbXCIjZmZmN2U2XCIsIFwiI2ZmZTdiYVwiLCBcIiNmZmQ1OTFcIiwgXCIjZmZjMDY5XCIsIFwiI2ZmYTk0MFwiLCBcIiNmYThjMTZcIiwgXCIjZDQ2YjA4XCIsIFwiI2FkNGUwMFwiLCBcIiM4NzM4MDBcIiwgXCIjNjEyNTAwXCJdO1xub3JhbmdlLnByaW1hcnkgPSBvcmFuZ2VbNV07XG5leHBvcnQgdmFyIGdvbGQgPSBbXCIjZmZmYmU2XCIsIFwiI2ZmZjFiOFwiLCBcIiNmZmU1OGZcIiwgXCIjZmZkNjY2XCIsIFwiI2ZmYzUzZFwiLCBcIiNmYWFkMTRcIiwgXCIjZDQ4ODA2XCIsIFwiI2FkNjgwMFwiLCBcIiM4NzRkMDBcIiwgXCIjNjEzNDAwXCJdO1xuZ29sZC5wcmltYXJ5ID0gZ29sZFs1XTtcbmV4cG9ydCB2YXIgeWVsbG93ID0gW1wiI2ZlZmZlNlwiLCBcIiNmZmZmYjhcIiwgXCIjZmZmYjhmXCIsIFwiI2ZmZjU2NlwiLCBcIiNmZmVjM2RcIiwgXCIjZmFkYjE0XCIsIFwiI2Q0YjEwNlwiLCBcIiNhZDhiMDBcIiwgXCIjODc2ODAwXCIsIFwiIzYxNDcwMFwiXTtcbnllbGxvdy5wcmltYXJ5ID0geWVsbG93WzVdO1xuZXhwb3J0IHZhciBsaW1lID0gW1wiI2ZjZmZlNlwiLCBcIiNmNGZmYjhcIiwgXCIjZWFmZjhmXCIsIFwiI2QzZjI2MVwiLCBcIiNiYWU2MzdcIiwgXCIjYTBkOTExXCIsIFwiIzdjYjMwNVwiLCBcIiM1YjhjMDBcIiwgXCIjM2Y2NjAwXCIsIFwiIzI1NDAwMFwiXTtcbmxpbWUucHJpbWFyeSA9IGxpbWVbNV07XG5leHBvcnQgdmFyIGdyZWVuID0gW1wiI2Y2ZmZlZFwiLCBcIiNkOWY3YmVcIiwgXCIjYjdlYjhmXCIsIFwiIzk1ZGU2NFwiLCBcIiM3M2QxM2RcIiwgXCIjNTJjNDFhXCIsIFwiIzM4OWUwZFwiLCBcIiMyMzc4MDRcIiwgXCIjMTM1MjAwXCIsIFwiIzA5MmIwMFwiXTtcbmdyZWVuLnByaW1hcnkgPSBncmVlbls1XTtcbmV4cG9ydCB2YXIgY3lhbiA9IFtcIiNlNmZmZmJcIiwgXCIjYjVmNWVjXCIsIFwiIzg3ZThkZVwiLCBcIiM1Y2RiZDNcIiwgXCIjMzZjZmM5XCIsIFwiIzEzYzJjMlwiLCBcIiMwODk3OWNcIiwgXCIjMDA2ZDc1XCIsIFwiIzAwNDc0ZlwiLCBcIiMwMDIzMjlcIl07XG5jeWFuLnByaW1hcnkgPSBjeWFuWzVdO1xuZXhwb3J0IHZhciBibHVlID0gW1wiI2U2ZjRmZlwiLCBcIiNiYWUwZmZcIiwgXCIjOTFjYWZmXCIsIFwiIzY5YjFmZlwiLCBcIiM0MDk2ZmZcIiwgXCIjMTY3N2ZmXCIsIFwiIzA5NThkOVwiLCBcIiMwMDNlYjNcIiwgXCIjMDAyYzhjXCIsIFwiIzAwMWQ2NlwiXTtcbmJsdWUucHJpbWFyeSA9IGJsdWVbNV07XG5leHBvcnQgdmFyIGdlZWtibHVlID0gW1wiI2YwZjVmZlwiLCBcIiNkNmU0ZmZcIiwgXCIjYWRjNmZmXCIsIFwiIzg1YTVmZlwiLCBcIiM1OTdlZjdcIiwgXCIjMmY1NGViXCIsIFwiIzFkMzljNFwiLCBcIiMxMDIzOWVcIiwgXCIjMDYxMTc4XCIsIFwiIzAzMDg1MlwiXTtcbmdlZWtibHVlLnByaW1hcnkgPSBnZWVrYmx1ZVs1XTtcbmV4cG9ydCB2YXIgcHVycGxlID0gW1wiI2Y5ZjBmZlwiLCBcIiNlZmRiZmZcIiwgXCIjZDNhZGY3XCIsIFwiI2IzN2ZlYlwiLCBcIiM5MjU0ZGVcIiwgXCIjNzIyZWQxXCIsIFwiIzUzMWRhYlwiLCBcIiMzOTEwODVcIiwgXCIjMjIwNzVlXCIsIFwiIzEyMDMzOFwiXTtcbnB1cnBsZS5wcmltYXJ5ID0gcHVycGxlWzVdO1xuZXhwb3J0IHZhciBtYWdlbnRhID0gW1wiI2ZmZjBmNlwiLCBcIiNmZmQ2ZTdcIiwgXCIjZmZhZGQyXCIsIFwiI2ZmODVjMFwiLCBcIiNmNzU5YWJcIiwgXCIjZWIyZjk2XCIsIFwiI2M0MWQ3ZlwiLCBcIiM5ZTEwNjhcIiwgXCIjNzgwNjUwXCIsIFwiIzUyMDMzOVwiXTtcbm1hZ2VudGEucHJpbWFyeSA9IG1hZ2VudGFbNV07XG5leHBvcnQgdmFyIGdyZXkgPSBbXCIjYTZhNmE2XCIsIFwiIzk5OTk5OVwiLCBcIiM4YzhjOGNcIiwgXCIjODA4MDgwXCIsIFwiIzczNzM3M1wiLCBcIiM2NjY2NjZcIiwgXCIjNDA0MDQwXCIsIFwiIzFhMWExYVwiLCBcIiMwMDAwMDBcIiwgXCIjMDAwMDAwXCJdO1xuZ3JleS5wcmltYXJ5ID0gZ3JleVs1XTtcbmV4cG9ydCB2YXIgZ3JheSA9IGdyZXk7XG5leHBvcnQgdmFyIHByZXNldFBhbGV0dGVzID0ge1xuICByZWQ6IHJlZCxcbiAgdm9sY2Fubzogdm9sY2FubyxcbiAgb3JhbmdlOiBvcmFuZ2UsXG4gIGdvbGQ6IGdvbGQsXG4gIHllbGxvdzogeWVsbG93LFxuICBsaW1lOiBsaW1lLFxuICBncmVlbjogZ3JlZW4sXG4gIGN5YW46IGN5YW4sXG4gIGJsdWU6IGJsdWUsXG4gIGdlZWtibHVlOiBnZWVrYmx1ZSxcbiAgcHVycGxlOiBwdXJwbGUsXG4gIG1hZ2VudGE6IG1hZ2VudGEsXG4gIGdyZXk6IGdyZXlcbn07XG5leHBvcnQgdmFyIHJlZERhcmsgPSBbXCIjMmExMjE1XCIsIFwiIzQzMTQxOFwiLCBcIiM1ODE4MWNcIiwgXCIjNzkxYTFmXCIsIFwiI2E2MWQyNFwiLCBcIiNkMzIwMjlcIiwgXCIjZTg0NzQ5XCIsIFwiI2YzNzM3MFwiLCBcIiNmODlmOWFcIiwgXCIjZmFjOGMzXCJdO1xucmVkRGFyay5wcmltYXJ5ID0gcmVkRGFya1s1XTtcbmV4cG9ydCB2YXIgdm9sY2Fub0RhcmsgPSBbXCIjMmIxNjExXCIsIFwiIzQ0MWQxMlwiLCBcIiM1OTI3MTZcIiwgXCIjN2MzMTE4XCIsIFwiI2FhM2UxOVwiLCBcIiNkODRhMWJcIiwgXCIjZTg3MDQwXCIsIFwiI2YzOTU2YVwiLCBcIiNmOGI2OTJcIiwgXCIjZmFkNGJjXCJdO1xudm9sY2Fub0RhcmsucHJpbWFyeSA9IHZvbGNhbm9EYXJrWzVdO1xuZXhwb3J0IHZhciBvcmFuZ2VEYXJrID0gW1wiIzJiMWQxMVwiLCBcIiM0NDJhMTFcIiwgXCIjNTkzODE1XCIsIFwiIzdjNGExNVwiLCBcIiNhYTYyMTVcIiwgXCIjZDg3YTE2XCIsIFwiI2U4OWEzY1wiLCBcIiNmM2I3NjVcIiwgXCIjZjhjZjhkXCIsIFwiI2ZhZTNiN1wiXTtcbm9yYW5nZURhcmsucHJpbWFyeSA9IG9yYW5nZURhcmtbNV07XG5leHBvcnQgdmFyIGdvbGREYXJrID0gW1wiIzJiMjExMVwiLCBcIiM0NDMxMTFcIiwgXCIjNTk0MjE0XCIsIFwiIzdjNTkxNFwiLCBcIiNhYTc3MTRcIiwgXCIjZDg5NjE0XCIsIFwiI2U4YjMzOVwiLCBcIiNmM2NjNjJcIiwgXCIjZjhkZjhiXCIsIFwiI2ZhZWRiNVwiXTtcbmdvbGREYXJrLnByaW1hcnkgPSBnb2xkRGFya1s1XTtcbmV4cG9ydCB2YXIgeWVsbG93RGFyayA9IFtcIiMyYjI2MTFcIiwgXCIjNDQzYjExXCIsIFwiIzU5NTAxNFwiLCBcIiM3YzZlMTRcIiwgXCIjYWE5NTE0XCIsIFwiI2Q4YmQxNFwiLCBcIiNlOGQ2MzlcIiwgXCIjZjNlYTYyXCIsIFwiI2Y4ZjQ4YlwiLCBcIiNmYWZhYjVcIl07XG55ZWxsb3dEYXJrLnByaW1hcnkgPSB5ZWxsb3dEYXJrWzVdO1xuZXhwb3J0IHZhciBsaW1lRGFyayA9IFtcIiMxZjI2MTFcIiwgXCIjMmUzYzEwXCIsIFwiIzNlNGYxM1wiLCBcIiM1MzZkMTNcIiwgXCIjNmY5NDEyXCIsIFwiIzhiYmIxMVwiLCBcIiNhOWQxMzRcIiwgXCIjYzllNzVkXCIsIFwiI2U0Zjg4YlwiLCBcIiNmMGZhYjVcIl07XG5saW1lRGFyay5wcmltYXJ5ID0gbGltZURhcmtbNV07XG5leHBvcnQgdmFyIGdyZWVuRGFyayA9IFtcIiMxNjIzMTJcIiwgXCIjMWQzNzEyXCIsIFwiIzI3NDkxNlwiLCBcIiMzMDYzMTdcIiwgXCIjM2M4NjE4XCIsIFwiIzQ5YWExOVwiLCBcIiM2YWJlMzlcIiwgXCIjOGZkNDYwXCIsIFwiI2IyZTU4YlwiLCBcIiNkNWYyYmJcIl07XG5ncmVlbkRhcmsucHJpbWFyeSA9IGdyZWVuRGFya1s1XTtcbmV4cG9ydCB2YXIgY3lhbkRhcmsgPSBbXCIjMTEyMTIzXCIsIFwiIzExMzUzNlwiLCBcIiMxNDQ4NDhcIiwgXCIjMTQ2MjYyXCIsIFwiIzEzODU4NVwiLCBcIiMxM2E4YThcIiwgXCIjMzNiY2I3XCIsIFwiIzU4ZDFjOVwiLCBcIiM4NGUyZDhcIiwgXCIjYjJmMWU4XCJdO1xuY3lhbkRhcmsucHJpbWFyeSA9IGN5YW5EYXJrWzVdO1xuZXhwb3J0IHZhciBibHVlRGFyayA9IFtcIiMxMTFhMmNcIiwgXCIjMTEyNTQ1XCIsIFwiIzE1MzI1YlwiLCBcIiMxNTQxN2VcIiwgXCIjMTU1NGFkXCIsIFwiIzE2NjhkY1wiLCBcIiMzYzg5ZThcIiwgXCIjNjVhOWYzXCIsIFwiIzhkYzVmOFwiLCBcIiNiN2RjZmFcIl07XG5ibHVlRGFyay5wcmltYXJ5ID0gYmx1ZURhcmtbNV07XG5leHBvcnQgdmFyIGdlZWtibHVlRGFyayA9IFtcIiMxMzE2MjlcIiwgXCIjMTYxZDQwXCIsIFwiIzFjMjc1NVwiLCBcIiMyMDMxNzVcIiwgXCIjMjYzZWEwXCIsIFwiIzJiNGFjYlwiLCBcIiM1MjczZTBcIiwgXCIjN2Y5ZWYzXCIsIFwiI2E4YzFmOFwiLCBcIiNkMmUwZmFcIl07XG5nZWVrYmx1ZURhcmsucHJpbWFyeSA9IGdlZWtibHVlRGFya1s1XTtcbmV4cG9ydCB2YXIgcHVycGxlRGFyayA9IFtcIiMxYTEzMjVcIiwgXCIjMjQxNjNhXCIsIFwiIzMwMWM0ZFwiLCBcIiMzZTIwNjlcIiwgXCIjNTEyNThmXCIsIFwiIzY0MmFiNVwiLCBcIiM4NTRlY2FcIiwgXCIjYWI3YWUwXCIsIFwiI2NkYThmMFwiLCBcIiNlYmQ3ZmFcIl07XG5wdXJwbGVEYXJrLnByaW1hcnkgPSBwdXJwbGVEYXJrWzVdO1xuZXhwb3J0IHZhciBtYWdlbnRhRGFyayA9IFtcIiMyOTEzMjFcIiwgXCIjNDAxNjJmXCIsIFwiIzU1MWMzYlwiLCBcIiM3NTIwNGZcIiwgXCIjYTAyNjY5XCIsIFwiI2NiMmI4M1wiLCBcIiNlMDUyOWNcIiwgXCIjZjM3ZmI3XCIsIFwiI2Y4YThjY1wiLCBcIiNmYWQyZTNcIl07XG5tYWdlbnRhRGFyay5wcmltYXJ5ID0gbWFnZW50YURhcmtbNV07XG5leHBvcnQgdmFyIGdyZXlEYXJrID0gW1wiIzE1MTUxNVwiLCBcIiMxZjFmMWZcIiwgXCIjMmQyZDJkXCIsIFwiIzM5MzkzOVwiLCBcIiM0OTQ5NDlcIiwgXCIjNWE1YTVhXCIsIFwiIzZhNmE2YVwiLCBcIiM3YjdiN2JcIiwgXCIjODg4ODg4XCIsIFwiIzk2OTY5NlwiXTtcbmdyZXlEYXJrLnByaW1hcnkgPSBncmV5RGFya1s1XTtcbmV4cG9ydCB2YXIgcHJlc2V0RGFya1BhbGV0dGVzID0ge1xuICByZWQ6IHJlZERhcmssXG4gIHZvbGNhbm86IHZvbGNhbm9EYXJrLFxuICBvcmFuZ2U6IG9yYW5nZURhcmssXG4gIGdvbGQ6IGdvbGREYXJrLFxuICB5ZWxsb3c6IHllbGxvd0RhcmssXG4gIGxpbWU6IGxpbWVEYXJrLFxuICBncmVlbjogZ3JlZW5EYXJrLFxuICBjeWFuOiBjeWFuRGFyayxcbiAgYmx1ZTogYmx1ZURhcmssXG4gIGdlZWtibHVlOiBnZWVrYmx1ZURhcmssXG4gIHB1cnBsZTogcHVycGxlRGFyayxcbiAgbWFnZW50YTogbWFnZW50YURhcmssXG4gIGdyZXk6IGdyZXlEYXJrXG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/colors/es/presets.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/colors/es/types.js": +/*!*****************************************************!*\ + !*** ./node_modules/@ant-design/colors/es/types.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/_util/hooks/useUniqueMemo.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/_util/hooks/useUniqueMemo.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\n\nvar BEAT_LIMIT = 1000 * 60 * 10;\n\n/**\n * A helper class to map keys to values.\n * It supports both primitive keys and object keys.\n */\nvar ArrayKeyMap = /*#__PURE__*/function () {\n function ArrayKeyMap() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, ArrayKeyMap);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, \"map\", new Map());\n // Use WeakMap to avoid memory leak\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, \"objectIDMap\", new WeakMap());\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, \"nextID\", 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, \"lastAccessBeat\", new Map());\n // We will clean up the cache when reach the limit\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, \"accessBeat\", 0);\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(ArrayKeyMap, [{\n key: \"set\",\n value: function set(keys, value) {\n // New set will trigger clear\n this.clear();\n\n // Set logic\n var compositeKey = this.getCompositeKey(keys);\n this.map.set(compositeKey, value);\n this.lastAccessBeat.set(compositeKey, Date.now());\n }\n }, {\n key: \"get\",\n value: function get(keys) {\n var compositeKey = this.getCompositeKey(keys);\n var cache = this.map.get(compositeKey);\n this.lastAccessBeat.set(compositeKey, Date.now());\n this.accessBeat += 1;\n return cache;\n }\n }, {\n key: \"getCompositeKey\",\n value: function getCompositeKey(keys) {\n var _this = this;\n var ids = keys.map(function (key) {\n if (key && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(key) === 'object') {\n return \"obj_\".concat(_this.getObjectID(key));\n }\n return \"\".concat((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(key), \"_\").concat(key);\n });\n return ids.join('|');\n }\n }, {\n key: \"getObjectID\",\n value: function getObjectID(obj) {\n if (this.objectIDMap.has(obj)) {\n return this.objectIDMap.get(obj);\n }\n var id = this.nextID;\n this.objectIDMap.set(obj, id);\n this.nextID += 1;\n return id;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this2 = this;\n if (this.accessBeat > 10000) {\n var now = Date.now();\n this.lastAccessBeat.forEach(function (beat, key) {\n if (now - beat > BEAT_LIMIT) {\n _this2.map.delete(key);\n _this2.lastAccessBeat.delete(key);\n }\n });\n this.accessBeat = 0;\n }\n }\n }]);\n return ArrayKeyMap;\n}();\nvar uniqueMap = new ArrayKeyMap();\n\n/**\n * Like `useMemo`, but this hook result will be shared across all instances.\n */\nfunction useUniqueMemo(memoFn, deps) {\n return react__WEBPACK_IMPORTED_MODULE_4__.useMemo(function () {\n var cachedValue = uniqueMap.get(deps);\n if (cachedValue) {\n return cachedValue;\n }\n var newValue = memoFn();\n uniqueMap.set(deps, newValue);\n return newValue;\n }, deps);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useUniqueMemo);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy9fdXRpbC9ob29rcy91c2VVbmlxdWVNZW1vLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF3RDtBQUNnQjtBQUNOO0FBQ007QUFDOUM7QUFDMUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQixJQUFJLHFGQUFlO0FBQ25CO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQixJQUFJLHFGQUFlO0FBQ25CLElBQUkscUZBQWU7QUFDbkI7QUFDQSxJQUFJLHFGQUFlO0FBQ25CO0FBQ0EsRUFBRSxrRkFBWTtBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw2RUFBTztBQUMxQjtBQUNBO0FBQ0EseUJBQXlCLDZFQUFPO0FBQ2hDLE9BQU87QUFDUDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL191dGlsL2hvb2tzL3VzZVVuaXF1ZU1lbW8uanM/YjRhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIEJFQVRfTElNSVQgPSAxMDAwICogNjAgKiAxMDtcblxuLyoqXG4gKiBBIGhlbHBlciBjbGFzcyB0byBtYXAga2V5cyB0byB2YWx1ZXMuXG4gKiBJdCBzdXBwb3J0cyBib3RoIHByaW1pdGl2ZSBrZXlzIGFuZCBvYmplY3Qga2V5cy5cbiAqL1xudmFyIEFycmF5S2V5TWFwID0gLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gQXJyYXlLZXlNYXAoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFycmF5S2V5TWFwKTtcbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJtYXBcIiwgbmV3IE1hcCgpKTtcbiAgICAvLyBVc2UgV2Vha01hcCB0byBhdm9pZCBtZW1vcnkgbGVha1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIm9iamVjdElETWFwXCIsIG5ldyBXZWFrTWFwKCkpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIm5leHRJRFwiLCAwKTtcbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJsYXN0QWNjZXNzQmVhdFwiLCBuZXcgTWFwKCkpO1xuICAgIC8vIFdlIHdpbGwgY2xlYW4gdXAgdGhlIGNhY2hlIHdoZW4gcmVhY2ggdGhlIGxpbWl0XG4gICAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiYWNjZXNzQmVhdFwiLCAwKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoQXJyYXlLZXlNYXAsIFt7XG4gICAga2V5OiBcInNldFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXQoa2V5cywgdmFsdWUpIHtcbiAgICAgIC8vIE5ldyBzZXQgd2lsbCB0cmlnZ2VyIGNsZWFyXG4gICAgICB0aGlzLmNsZWFyKCk7XG5cbiAgICAgIC8vIFNldCBsb2dpY1xuICAgICAgdmFyIGNvbXBvc2l0ZUtleSA9IHRoaXMuZ2V0Q29tcG9zaXRlS2V5KGtleXMpO1xuICAgICAgdGhpcy5tYXAuc2V0KGNvbXBvc2l0ZUtleSwgdmFsdWUpO1xuICAgICAgdGhpcy5sYXN0QWNjZXNzQmVhdC5zZXQoY29tcG9zaXRlS2V5LCBEYXRlLm5vdygpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldChrZXlzKSB7XG4gICAgICB2YXIgY29tcG9zaXRlS2V5ID0gdGhpcy5nZXRDb21wb3NpdGVLZXkoa2V5cyk7XG4gICAgICB2YXIgY2FjaGUgPSB0aGlzLm1hcC5nZXQoY29tcG9zaXRlS2V5KTtcbiAgICAgIHRoaXMubGFzdEFjY2Vzc0JlYXQuc2V0KGNvbXBvc2l0ZUtleSwgRGF0ZS5ub3coKSk7XG4gICAgICB0aGlzLmFjY2Vzc0JlYXQgKz0gMTtcbiAgICAgIHJldHVybiBjYWNoZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0Q29tcG9zaXRlS2V5XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldENvbXBvc2l0ZUtleShrZXlzKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgdmFyIGlkcyA9IGtleXMubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgaWYgKGtleSAmJiBfdHlwZW9mKGtleSkgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgcmV0dXJuIFwib2JqX1wiLmNvbmNhdChfdGhpcy5nZXRPYmplY3RJRChrZXkpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJcIi5jb25jYXQoX3R5cGVvZihrZXkpLCBcIl9cIikuY29uY2F0KGtleSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBpZHMuam9pbignfCcpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJnZXRPYmplY3RJRFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRPYmplY3RJRChvYmopIHtcbiAgICAgIGlmICh0aGlzLm9iamVjdElETWFwLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm9iamVjdElETWFwLmdldChvYmopO1xuICAgICAgfVxuICAgICAgdmFyIGlkID0gdGhpcy5uZXh0SUQ7XG4gICAgICB0aGlzLm9iamVjdElETWFwLnNldChvYmosIGlkKTtcbiAgICAgIHRoaXMubmV4dElEICs9IDE7XG4gICAgICByZXR1cm4gaWQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNsZWFyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNsZWFyKCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG4gICAgICBpZiAodGhpcy5hY2Nlc3NCZWF0ID4gMTAwMDApIHtcbiAgICAgICAgdmFyIG5vdyA9IERhdGUubm93KCk7XG4gICAgICAgIHRoaXMubGFzdEFjY2Vzc0JlYXQuZm9yRWFjaChmdW5jdGlvbiAoYmVhdCwga2V5KSB7XG4gICAgICAgICAgaWYgKG5vdyAtIGJlYXQgPiBCRUFUX0xJTUlUKSB7XG4gICAgICAgICAgICBfdGhpczIubWFwLmRlbGV0ZShrZXkpO1xuICAgICAgICAgICAgX3RoaXMyLmxhc3RBY2Nlc3NCZWF0LmRlbGV0ZShrZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuYWNjZXNzQmVhdCA9IDA7XG4gICAgICB9XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBBcnJheUtleU1hcDtcbn0oKTtcbnZhciB1bmlxdWVNYXAgPSBuZXcgQXJyYXlLZXlNYXAoKTtcblxuLyoqXG4gKiBMaWtlIGB1c2VNZW1vYCwgYnV0IHRoaXMgaG9vayByZXN1bHQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzIGFsbCBpbnN0YW5jZXMuXG4gKi9cbmZ1bmN0aW9uIHVzZVVuaXF1ZU1lbW8obWVtb0ZuLCBkZXBzKSB7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgY2FjaGVkVmFsdWUgPSB1bmlxdWVNYXAuZ2V0KGRlcHMpO1xuICAgIGlmIChjYWNoZWRWYWx1ZSkge1xuICAgICAgcmV0dXJuIGNhY2hlZFZhbHVlO1xuICAgIH1cbiAgICB2YXIgbmV3VmFsdWUgPSBtZW1vRm4oKTtcbiAgICB1bmlxdWVNYXAuc2V0KGRlcHMsIG5ld1ZhbHVlKTtcbiAgICByZXR1cm4gbmV3VmFsdWU7XG4gIH0sIGRlcHMpO1xufVxuZXhwb3J0IGRlZmF1bHQgdXNlVW5pcXVlTWVtbzsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/_util/hooks/useUniqueMemo.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/hooks/useCSP.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/hooks/useCSP.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Provide a default hook since not everyone needs to config this.\n */\nvar useDefaultCSP = function useDefaultCSP() {\n return {};\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useDefaultCSP);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy9ob29rcy91c2VDU1AuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMtdXRpbHMvZXMvaG9va3MvdXNlQ1NQLmpzPzZlMzEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQcm92aWRlIGEgZGVmYXVsdCBob29rIHNpbmNlIG5vdCBldmVyeW9uZSBuZWVkcyB0byBjb25maWcgdGhpcy5cbiAqL1xudmFyIHVzZURlZmF1bHRDU1AgPSBmdW5jdGlvbiB1c2VEZWZhdWx0Q1NQKCkge1xuICByZXR1cm4ge307XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRGVmYXVsdENTUDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/hooks/useCSP.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ genCalc: () => (/* reexport safe */ _util_calc__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ genStyleUtils: () => (/* reexport safe */ _util_genStyleUtils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ mergeToken: () => (/* reexport safe */ _util_statistic__WEBPACK_IMPORTED_MODULE_2__.merge),\n/* harmony export */ statistic: () => (/* reexport safe */ _util_statistic__WEBPACK_IMPORTED_MODULE_2__.statistic),\n/* harmony export */ statisticToken: () => (/* reexport safe */ _util_statistic__WEBPACK_IMPORTED_MODULE_2__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _util_genStyleUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/genStyleUtils */ \"./node_modules/@ant-design/cssinjs-utils/es/util/genStyleUtils.js\");\n/* harmony import */ var _util_calc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/calc */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/index.js\");\n/* harmony import */ var _util_statistic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/statistic */ \"./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFnRTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL2luZGV4LmpzP2I3ZjEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgZGVmYXVsdCBhcyBnZW5TdHlsZVV0aWxzIH0gZnJvbSBcIi4vdXRpbC9nZW5TdHlsZVV0aWxzXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGdlbkNhbGMgfSBmcm9tIFwiLi91dGlsL2NhbGNcIjtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgc3RhdGlzdGljVG9rZW4sIG1lcmdlIGFzIG1lcmdlVG9rZW4sIHN0YXRpc3RpYyB9IGZyb20gXCIuL3V0aWwvc3RhdGlzdGljXCI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/calc/CSSCalculator.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/calc/CSSCalculator.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CSSCalculator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./calculator */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/calculator.js\");\n\n\n\n\n\n\n\n\nvar CALC_UNIT = 'CALC_UNIT';\nvar regexp = new RegExp(CALC_UNIT, 'g');\nfunction unit(value) {\n if (typeof value === 'number') {\n return \"\".concat(value).concat(CALC_UNIT);\n }\n return value;\n}\nvar CSSCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(CSSCalculator, _AbstractCalculator);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(CSSCalculator);\n function CSSCalculator(num, unitlessCssVar) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, CSSCalculator);\n _this = _super.call(this);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"result\", '');\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"unitlessCssVar\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"lowPriority\", void 0);\n var numType = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(num);\n _this.unitlessCssVar = unitlessCssVar;\n if (num instanceof CSSCalculator) {\n _this.result = \"(\".concat(num.result, \")\");\n } else if (numType === 'number') {\n _this.result = unit(num);\n } else if (numType === 'string') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(CSSCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" + \").concat(num.getResult());\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" + \").concat(unit(num));\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" - \").concat(num.getResult());\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" - \").concat(unit(num));\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (this.lowPriority) {\n this.result = \"(\".concat(this.result, \")\");\n }\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" * \").concat(num.getResult(true));\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" * \").concat(num);\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (this.lowPriority) {\n this.result = \"(\".concat(this.result, \")\");\n }\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" / \").concat(num.getResult(true));\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" / \").concat(num);\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"getResult\",\n value: function getResult(force) {\n return this.lowPriority || force ? \"(\".concat(this.result, \")\") : this.result;\n }\n }, {\n key: \"equal\",\n value: function equal(options) {\n var _this2 = this;\n var _ref = options || {},\n cssUnit = _ref.unit;\n var mergedUnit = true;\n if (typeof cssUnit === 'boolean') {\n mergedUnit = cssUnit;\n } else if (Array.from(this.unitlessCssVar).some(function (cssVar) {\n return _this2.result.includes(cssVar);\n })) {\n mergedUnit = false;\n }\n this.result = this.result.replace(regexp, mergedUnit ? 'px' : '');\n if (typeof this.lowPriority !== 'undefined') {\n return \"calc(\".concat(this.result, \")\");\n }\n return this.result;\n }\n }]);\n return CSSCalculator;\n}(_calculator__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2NhbGMvQ1NTQ2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBd0Q7QUFDZ0I7QUFDTjtBQUNvQjtBQUMxQjtBQUNNO0FBQ007QUFDMUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSwrRUFBUztBQUNYLGVBQWUsa0ZBQVk7QUFDM0I7QUFDQTtBQUNBLElBQUkscUZBQWU7QUFDbkI7QUFDQSxJQUFJLHFGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUkscUZBQWUsQ0FBQyw0RkFBc0I7QUFDMUMsSUFBSSxxRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxrQkFBa0IsNkVBQU87QUFDekI7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxrRkFBWTtBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLENBQUMsbURBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL3V0aWwvY2FsYy9DU1NDYWxjdWxhdG9yLmpzP2JjNjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9jcmVhdGVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgQWJzdHJhY3RDYWxjdWxhdG9yIGZyb20gXCIuL2NhbGN1bGF0b3JcIjtcbnZhciBDQUxDX1VOSVQgPSAnQ0FMQ19VTklUJztcbnZhciByZWdleHAgPSBuZXcgUmVnRXhwKENBTENfVU5JVCwgJ2cnKTtcbmZ1bmN0aW9uIHVuaXQodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQodmFsdWUpLmNvbmNhdChDQUxDX1VOSVQpO1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn1cbnZhciBDU1NDYWxjdWxhdG9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfQWJzdHJhY3RDYWxjdWxhdG9yKSB7XG4gIF9pbmhlcml0cyhDU1NDYWxjdWxhdG9yLCBfQWJzdHJhY3RDYWxjdWxhdG9yKTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihDU1NDYWxjdWxhdG9yKTtcbiAgZnVuY3Rpb24gQ1NTQ2FsY3VsYXRvcihudW0sIHVuaXRsZXNzQ3NzVmFyKSB7XG4gICAgdmFyIF90aGlzO1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBDU1NDYWxjdWxhdG9yKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJyZXN1bHRcIiwgJycpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ1bml0bGVzc0Nzc1ZhclwiLCB2b2lkIDApO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJsb3dQcmlvcml0eVwiLCB2b2lkIDApO1xuICAgIHZhciBudW1UeXBlID0gX3R5cGVvZihudW0pO1xuICAgIF90aGlzLnVuaXRsZXNzQ3NzVmFyID0gdW5pdGxlc3NDc3NWYXI7XG4gICAgaWYgKG51bSBpbnN0YW5jZW9mIENTU0NhbGN1bGF0b3IpIHtcbiAgICAgIF90aGlzLnJlc3VsdCA9IFwiKFwiLmNvbmNhdChudW0ucmVzdWx0LCBcIilcIik7XG4gICAgfSBlbHNlIGlmIChudW1UeXBlID09PSAnbnVtYmVyJykge1xuICAgICAgX3RoaXMucmVzdWx0ID0gdW5pdChudW0pO1xuICAgIH0gZWxzZSBpZiAobnVtVHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIF90aGlzLnJlc3VsdCA9IG51bTtcbiAgICB9XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhDU1NDYWxjdWxhdG9yLCBbe1xuICAgIGtleTogXCJhZGRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYWRkKG51bSkge1xuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIENTU0NhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgKyBcIikuY29uY2F0KG51bS5nZXRSZXN1bHQoKSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCJcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiICsgXCIpLmNvbmNhdCh1bml0KG51bSkpO1xuICAgICAgfVxuICAgICAgdGhpcy5sb3dQcmlvcml0eSA9IHRydWU7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwic3ViXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHN1YihudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBDU1NDYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCJcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiIC0gXCIpLmNvbmNhdChudW0uZ2V0UmVzdWx0KCkpO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIiAtIFwiKS5jb25jYXQodW5pdChudW0pKTtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSB0cnVlO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm11bFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtdWwobnVtKSB7XG4gICAgICBpZiAodGhpcy5sb3dQcmlvcml0eSkge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiKFwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIpXCIpO1xuICAgICAgfVxuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIENTU0NhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgKiBcIikuY29uY2F0KG51bS5nZXRSZXN1bHQodHJ1ZSkpO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIiAqIFwiKS5jb25jYXQobnVtKTtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSBmYWxzZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJkaXZcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGl2KG51bSkge1xuICAgICAgaWYgKHRoaXMubG93UHJpb3JpdHkpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIihcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiKVwiKTtcbiAgICAgIH1cbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBDU1NDYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCJcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiIC8gXCIpLmNvbmNhdChudW0uZ2V0UmVzdWx0KHRydWUpKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicgfHwgdHlwZW9mIG51bSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgLyBcIikuY29uY2F0KG51bSk7XG4gICAgICB9XG4gICAgICB0aGlzLmxvd1ByaW9yaXR5ID0gZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0UmVzdWx0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFJlc3VsdChmb3JjZSkge1xuICAgICAgcmV0dXJuIHRoaXMubG93UHJpb3JpdHkgfHwgZm9yY2UgPyBcIihcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiKVwiKSA6IHRoaXMucmVzdWx0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJlcXVhbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlcXVhbChvcHRpb25zKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBfcmVmID0gb3B0aW9ucyB8fCB7fSxcbiAgICAgICAgY3NzVW5pdCA9IF9yZWYudW5pdDtcbiAgICAgIHZhciBtZXJnZWRVbml0ID0gdHJ1ZTtcbiAgICAgIGlmICh0eXBlb2YgY3NzVW5pdCA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgIG1lcmdlZFVuaXQgPSBjc3NVbml0O1xuICAgICAgfSBlbHNlIGlmIChBcnJheS5mcm9tKHRoaXMudW5pdGxlc3NDc3NWYXIpLnNvbWUoZnVuY3Rpb24gKGNzc1Zhcikge1xuICAgICAgICByZXR1cm4gX3RoaXMyLnJlc3VsdC5pbmNsdWRlcyhjc3NWYXIpO1xuICAgICAgfSkpIHtcbiAgICAgICAgbWVyZ2VkVW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLnJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgbWVyZ2VkVW5pdCA/ICdweCcgOiAnJyk7XG4gICAgICBpZiAodHlwZW9mIHRoaXMubG93UHJpb3JpdHkgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHJldHVybiBcImNhbGMoXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIilcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5yZXN1bHQ7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBDU1NDYWxjdWxhdG9yO1xufShBYnN0cmFjdENhbGN1bGF0b3IpO1xuZXhwb3J0IHsgQ1NTQ2FsY3VsYXRvciBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/calc/CSSCalculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/calc/NumCalculator.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/calc/NumCalculator.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./calculator */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/calculator.js\");\n\n\n\n\n\n\n\nvar NumCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(NumCalculator, _AbstractCalculator);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(NumCalculator);\n function NumCalculator(num) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, NumCalculator);\n _this = _super.call(this);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"result\", 0);\n if (num instanceof NumCalculator) {\n _this.result = num.result;\n } else if (typeof num === 'number') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(NumCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof NumCalculator) {\n this.result += num.result;\n } else if (typeof num === 'number') {\n this.result += num;\n }\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof NumCalculator) {\n this.result -= num.result;\n } else if (typeof num === 'number') {\n this.result -= num;\n }\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (num instanceof NumCalculator) {\n this.result *= num.result;\n } else if (typeof num === 'number') {\n this.result *= num;\n }\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (num instanceof NumCalculator) {\n this.result /= num.result;\n } else if (typeof num === 'number') {\n this.result /= num;\n }\n return this;\n }\n }, {\n key: \"equal\",\n value: function equal() {\n return this.result;\n }\n }]);\n return NumCalculator;\n}(_calculator__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumCalculator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2NhbGMvTnVtQ2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUF3RTtBQUNOO0FBQ29CO0FBQzFCO0FBQ007QUFDTTtBQUMxQjtBQUM5QztBQUNBLEVBQUUsK0VBQVM7QUFDWCxlQUFlLGtGQUFZO0FBQzNCO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CO0FBQ0EsSUFBSSxxRkFBZSxDQUFDLDRGQUFzQjtBQUMxQztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxrRkFBWTtBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyxDQUFDLG1EQUFrQjtBQUNwQixpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL3V0aWwvY2FsYy9OdW1DYWxjdWxhdG9yLmpzPzdmNjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9jcmVhdGVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgQWJzdHJhY3RDYWxjdWxhdG9yIGZyb20gXCIuL2NhbGN1bGF0b3JcIjtcbnZhciBOdW1DYWxjdWxhdG9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfQWJzdHJhY3RDYWxjdWxhdG9yKSB7XG4gIF9pbmhlcml0cyhOdW1DYWxjdWxhdG9yLCBfQWJzdHJhY3RDYWxjdWxhdG9yKTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihOdW1DYWxjdWxhdG9yKTtcbiAgZnVuY3Rpb24gTnVtQ2FsY3VsYXRvcihudW0pIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIE51bUNhbGN1bGF0b3IpO1xuICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc3VsdFwiLCAwKTtcbiAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgX3RoaXMucmVzdWx0ID0gbnVtLnJlc3VsdDtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSBudW07XG4gICAgfVxuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfY3JlYXRlQ2xhc3MoTnVtQ2FsY3VsYXRvciwgW3tcbiAgICBrZXk6IFwiYWRkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZChudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJzdWJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3ViKG51bSkge1xuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIE51bUNhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtLnJlc3VsdDtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm11bFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtdWwobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW0ucmVzdWx0O1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJykge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW07XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGl2XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpdihudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJlcXVhbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlcXVhbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc3VsdDtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIE51bUNhbGN1bGF0b3I7XG59KEFic3RyYWN0Q2FsY3VsYXRvcik7XG5leHBvcnQgZGVmYXVsdCBOdW1DYWxjdWxhdG9yOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/calc/NumCalculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/calc/calculator.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/calc/calculator.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n\n\nvar AbstractCalculator = /*#__PURE__*/(0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function AbstractCalculator() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, AbstractCalculator);\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractCalculator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2NhbGMvY2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0U7QUFDTTtBQUN4RSxzQ0FBc0Msa0ZBQVk7QUFDbEQsRUFBRSxxRkFBZTtBQUNqQixDQUFDO0FBQ0QsaUVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL3V0aWwvY2FsYy9jYWxjdWxhdG9yLmpzPzAwYTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG52YXIgQWJzdHJhY3RDYWxjdWxhdG9yID0gLyojX19QVVJFX18qL19jcmVhdGVDbGFzcyhmdW5jdGlvbiBBYnN0cmFjdENhbGN1bGF0b3IoKSB7XG4gIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBBYnN0cmFjdENhbGN1bGF0b3IpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBBYnN0cmFjdENhbGN1bGF0b3I7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/calc/calculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/calc/index.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/calc/index.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CSSCalculator */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/CSSCalculator.js\");\n/* harmony import */ var _NumCalculator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NumCalculator */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/NumCalculator.js\");\n\n\nvar genCalc = function genCalc(type, unitlessCssVar) {\n var Calculator = type === 'css' ? _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : _NumCalculator__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n return function (num) {\n return new Calculator(num, unitlessCssVar);\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCalc);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2NhbGMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ0E7QUFDNUM7QUFDQSxvQ0FBb0Msc0RBQWEsR0FBRyxzREFBYTtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMtdXRpbHMvZXMvdXRpbC9jYWxjL2luZGV4LmpzP2M3MDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENTU0NhbGN1bGF0b3IgZnJvbSBcIi4vQ1NTQ2FsY3VsYXRvclwiO1xuaW1wb3J0IE51bUNhbGN1bGF0b3IgZnJvbSBcIi4vTnVtQ2FsY3VsYXRvclwiO1xudmFyIGdlbkNhbGMgPSBmdW5jdGlvbiBnZW5DYWxjKHR5cGUsIHVuaXRsZXNzQ3NzVmFyKSB7XG4gIHZhciBDYWxjdWxhdG9yID0gdHlwZSA9PT0gJ2NzcycgPyBDU1NDYWxjdWxhdG9yIDogTnVtQ2FsY3VsYXRvcjtcbiAgcmV0dXJuIGZ1bmN0aW9uIChudW0pIHtcbiAgICByZXR1cm4gbmV3IENhbGN1bGF0b3IobnVtLCB1bml0bGVzc0Nzc1Zhcik7XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuQ2FsYzsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/calc/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/genStyleUtils.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/genStyleUtils.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _calc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./calc */ \"./node_modules/@ant-design/cssinjs-utils/es/util/calc/index.js\");\n/* harmony import */ var _getCompVarPrefix__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getCompVarPrefix */ \"./node_modules/@ant-design/cssinjs-utils/es/util/getCompVarPrefix.js\");\n/* harmony import */ var _getComponentToken__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getComponentToken */ \"./node_modules/@ant-design/cssinjs-utils/es/util/getComponentToken.js\");\n/* harmony import */ var _getDefaultComponentToken__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getDefaultComponentToken */ \"./node_modules/@ant-design/cssinjs-utils/es/util/getDefaultComponentToken.js\");\n/* harmony import */ var _maxmin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./maxmin */ \"./node_modules/@ant-design/cssinjs-utils/es/util/maxmin.js\");\n/* harmony import */ var _statistic__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./statistic */ \"./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js\");\n/* harmony import */ var _util_hooks_useUniqueMemo__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/hooks/useUniqueMemo */ \"./node_modules/@ant-design/cssinjs-utils/es/_util/hooks/useUniqueMemo.js\");\n/* harmony import */ var _hooks_useCSP__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../hooks/useCSP */ \"./node_modules/@ant-design/cssinjs-utils/es/hooks/useCSP.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction genStyleUtils(config) {\n // Dependency inversion for preparing basic config.\n var _config$useCSP = config.useCSP,\n useCSP = _config$useCSP === void 0 ? _hooks_useCSP__WEBPACK_IMPORTED_MODULE_13__[\"default\"] : _config$useCSP,\n useToken = config.useToken,\n usePrefix = config.usePrefix,\n getResetStyles = config.getResetStyles,\n getCommonStyle = config.getCommonStyle,\n getCompUnitless = config.getCompUnitless;\n function genStyleHooks(component, styleFn, getDefaultToken, options) {\n var componentName = Array.isArray(component) ? component[0] : component;\n function prefixToken(key) {\n return \"\".concat(String(componentName)).concat(key.slice(0, 1).toUpperCase()).concat(key.slice(1));\n }\n\n // Fill unitless\n var originUnitless = (options === null || options === void 0 ? void 0 : options.unitless) || {};\n var originCompUnitless = typeof getCompUnitless === 'function' ? getCompUnitless(component) : {};\n var compUnitless = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, originCompUnitless), {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, prefixToken('zIndexPopup'), true));\n Object.keys(originUnitless).forEach(function (key) {\n compUnitless[prefixToken(key)] = originUnitless[key];\n });\n\n // Options\n var mergedOptions = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, options), {}, {\n unitless: compUnitless,\n prefixToken: prefixToken\n });\n\n // Hooks\n var useStyle = genComponentStyleHook(component, styleFn, getDefaultToken, mergedOptions);\n var useCSSVar = genCSSVarRegister(componentName, getDefaultToken, mergedOptions);\n return function (prefixCls) {\n var rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n var _useStyle = useStyle(prefixCls, rootCls),\n _useStyle2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useStyle, 2),\n hashId = _useStyle2[1];\n var _useCSSVar = useCSSVar(rootCls),\n _useCSSVar2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useCSSVar, 2),\n wrapCSSVar = _useCSSVar2[0],\n cssVarCls = _useCSSVar2[1];\n return [wrapCSSVar, hashId, cssVarCls];\n };\n }\n function genCSSVarRegister(component, getDefaultToken, options) {\n var compUnitless = options.unitless,\n _options$injectStyle = options.injectStyle,\n injectStyle = _options$injectStyle === void 0 ? true : _options$injectStyle,\n prefixToken = options.prefixToken,\n ignore = options.ignore;\n var CSSVarRegister = function CSSVarRegister(_ref) {\n var rootCls = _ref.rootCls,\n _ref$cssVar = _ref.cssVar,\n cssVar = _ref$cssVar === void 0 ? {} : _ref$cssVar;\n var _useToken = useToken(),\n realToken = _useToken.realToken;\n (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.useCSSVarRegister)({\n path: [component],\n prefix: cssVar.prefix,\n key: cssVar.key,\n unitless: compUnitless,\n ignore: ignore,\n token: realToken,\n scope: rootCls\n }, function () {\n var defaultToken = (0,_getDefaultComponentToken__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(component, realToken, getDefaultToken);\n var componentToken = (0,_getComponentToken__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(component, realToken, defaultToken, {\n deprecatedTokens: options === null || options === void 0 ? void 0 : options.deprecatedTokens\n });\n Object.keys(defaultToken).forEach(function (key) {\n componentToken[prefixToken(key)] = componentToken[key];\n delete componentToken[key];\n });\n return componentToken;\n });\n return null;\n };\n var useCSSVar = function useCSSVar(rootCls) {\n var _useToken2 = useToken(),\n cssVar = _useToken2.cssVar;\n return [function (node) {\n return injectStyle && cssVar ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(react__WEBPACK_IMPORTED_MODULE_4__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(CSSVarRegister, {\n rootCls: rootCls,\n cssVar: cssVar,\n component: component\n }), node) : node;\n }, cssVar === null || cssVar === void 0 ? void 0 : cssVar.key];\n };\n return useCSSVar;\n }\n function genComponentStyleHook(componentName, styleFn, getDefaultToken) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var cells = Array.isArray(componentName) ? componentName : [componentName, componentName];\n var _cells = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(cells, 1),\n component = _cells[0];\n var concatComponent = cells.join('-');\n var mergedLayer = config.layer || {\n name: 'antd'\n };\n\n // Return new style hook\n return function (prefixCls) {\n var rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n var _useToken3 = useToken(),\n theme = _useToken3.theme,\n realToken = _useToken3.realToken,\n hashId = _useToken3.hashId,\n token = _useToken3.token,\n cssVar = _useToken3.cssVar;\n var _usePrefix = usePrefix(),\n rootPrefixCls = _usePrefix.rootPrefixCls,\n iconPrefixCls = _usePrefix.iconPrefixCls;\n var csp = useCSP();\n var type = cssVar ? 'css' : 'js';\n\n // Use unique memo to share the result across all instances\n var calc = (0,_util_hooks_useUniqueMemo__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(function () {\n var unitlessCssVar = new Set();\n if (cssVar) {\n Object.keys(options.unitless || {}).forEach(function (key) {\n // Some component proxy the AliasToken (e.g. Image) and some not (e.g. Modal)\n // We should both pass in `unitlessCssVar` to make sure the CSSVar can be unitless.\n unitlessCssVar.add((0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.token2CSSVar)(key, cssVar.prefix));\n unitlessCssVar.add((0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.token2CSSVar)(key, (0,_getCompVarPrefix__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(component, cssVar.prefix)));\n });\n }\n return (0,_calc__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(type, unitlessCssVar);\n }, [type, component, cssVar === null || cssVar === void 0 ? void 0 : cssVar.prefix]);\n var _genMaxMin = (0,_maxmin__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(type),\n max = _genMaxMin.max,\n min = _genMaxMin.min;\n\n // Shared config\n var sharedConfig = {\n theme: theme,\n token: token,\n hashId: hashId,\n nonce: function nonce() {\n return csp.nonce;\n },\n clientOnly: options.clientOnly,\n layer: mergedLayer,\n // antd is always at top of styles\n order: options.order || -999\n };\n\n // Generate style for all need reset tags.\n (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.useStyleRegister)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, sharedConfig), {}, {\n clientOnly: false,\n path: ['Shared', rootPrefixCls]\n }), function () {\n return typeof getResetStyles === 'function' ? getResetStyles(token) : [];\n });\n var wrapSSR = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.useStyleRegister)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, sharedConfig), {}, {\n path: [concatComponent, prefixCls, iconPrefixCls]\n }), function () {\n if (options.injectStyle === false) {\n return [];\n }\n var _statisticToken = (0,_statistic__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(token),\n proxyToken = _statisticToken.token,\n flush = _statisticToken.flush;\n var defaultComponentToken = (0,_getDefaultComponentToken__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(component, realToken, getDefaultToken);\n var componentCls = \".\".concat(prefixCls);\n var componentToken = (0,_getComponentToken__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(component, realToken, defaultComponentToken, {\n deprecatedTokens: options.deprecatedTokens\n });\n if (cssVar && defaultComponentToken && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(defaultComponentToken) === 'object') {\n Object.keys(defaultComponentToken).forEach(function (key) {\n defaultComponentToken[key] = \"var(\".concat((0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_5__.token2CSSVar)(key, (0,_getCompVarPrefix__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(component, cssVar.prefix)), \")\");\n });\n }\n var mergedToken = (0,_statistic__WEBPACK_IMPORTED_MODULE_11__.merge)(proxyToken, {\n componentCls: componentCls,\n prefixCls: prefixCls,\n iconCls: \".\".concat(iconPrefixCls),\n antCls: \".\".concat(rootPrefixCls),\n calc: calc,\n // @ts-ignore\n max: max,\n // @ts-ignore\n min: min\n }, cssVar ? defaultComponentToken : componentToken);\n var styleInterpolation = styleFn(mergedToken, {\n hashId: hashId,\n prefixCls: prefixCls,\n rootPrefixCls: rootPrefixCls,\n iconPrefixCls: iconPrefixCls\n });\n flush(component, componentToken);\n var commonStyle = typeof getCommonStyle === 'function' ? getCommonStyle(mergedToken, prefixCls, rootCls, options.resetFont) : null;\n return [options.resetStyle === false ? null : commonStyle, styleInterpolation];\n });\n return [wrapSSR, hashId];\n };\n }\n function genSubStyleComponent(componentName, styleFn, getDefaultToken) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var useStyle = genComponentStyleHook(componentName, styleFn, getDefaultToken, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n resetStyle: false,\n // Sub Style should default after root one\n order: -998\n }, options));\n var StyledComponent = function StyledComponent(_ref2) {\n var prefixCls = _ref2.prefixCls,\n _ref2$rootCls = _ref2.rootCls,\n rootCls = _ref2$rootCls === void 0 ? prefixCls : _ref2$rootCls;\n useStyle(prefixCls, rootCls);\n return null;\n };\n if (true) {\n StyledComponent.displayName = \"SubStyle_\".concat(String(Array.isArray(componentName) ? componentName.join('.') : componentName));\n }\n return StyledComponent;\n }\n return {\n genStyleHooks: genStyleHooks,\n genSubStyleComponent: genSubStyleComponent,\n genComponentStyleHook: genComponentStyleHook\n };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genStyleUtils);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dlblN0eWxlVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ2M7QUFDRTtBQUNIO0FBQzNDO0FBQzhEO0FBQzNEO0FBQ3FCO0FBQ0U7QUFDYztBQUNqQztBQUNpQztBQUNUO0FBQ2I7QUFDNUM7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLHNEQUFhO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvRkFBYSxDQUFDLG9GQUFhLEdBQUcseUJBQXlCLEVBQUUscUZBQWUsR0FBRztBQUNsRztBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBLHdCQUF3QixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsY0FBYztBQUNwRTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0ZBQWM7QUFDbkM7QUFDQTtBQUNBLHNCQUFzQixvRkFBYztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0E7QUFDQSxNQUFNLHNFQUFpQjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCwyQkFBMkIscUVBQXdCO0FBQ25ELDZCQUE2Qiw4REFBaUI7QUFDOUM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxnREFBbUIsQ0FBQywyQ0FBYyxxQkFBcUIsZ0RBQW1CO0FBQzlIO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLG9GQUFjO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixzRUFBYTtBQUM5QjtBQUNBO0FBQ0EsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQSwrQkFBK0IsaUVBQVk7QUFDM0MsK0JBQStCLGlFQUFZLE1BQU0sNkRBQWdCO0FBQ2pFLFdBQVc7QUFDWDtBQUNBLGVBQWUsaURBQU87QUFDdEIsT0FBTztBQUNQLHVCQUF1QixvREFBUztBQUNoQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNLHFFQUFnQixDQUFDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxtQkFBbUI7QUFDeEU7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUCxvQkFBb0IscUVBQWdCLENBQUMsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLG1CQUFtQjtBQUN0RjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsdURBQWM7QUFDNUM7QUFDQTtBQUNBLG9DQUFvQyxxRUFBd0I7QUFDNUQ7QUFDQSw2QkFBNkIsOERBQWlCO0FBQzlDO0FBQ0EsU0FBUztBQUNULCtDQUErQyw2RUFBTztBQUN0RDtBQUNBLHVEQUF1RCxpRUFBWSxNQUFNLDZEQUFnQjtBQUN6RixXQUFXO0FBQ1g7QUFDQSwwQkFBMEIsa0RBQVU7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRkFBa0Ysb0ZBQWE7QUFDL0Y7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMtdXRpbHMvZXMvdXRpbC9nZW5TdHlsZVV0aWxzLmpzPzQ4YjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB0b2tlbjJDU1NWYXIsIHVzZUNTU1ZhclJlZ2lzdGVyLCB1c2VTdHlsZVJlZ2lzdGVyIH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgZ2VuQ2FsYyBmcm9tIFwiLi9jYWxjXCI7XG5pbXBvcnQgZ2V0Q29tcFZhclByZWZpeCBmcm9tIFwiLi9nZXRDb21wVmFyUHJlZml4XCI7XG5pbXBvcnQgZ2V0Q29tcG9uZW50VG9rZW4gZnJvbSBcIi4vZ2V0Q29tcG9uZW50VG9rZW5cIjtcbmltcG9ydCBnZXREZWZhdWx0Q29tcG9uZW50VG9rZW4gZnJvbSBcIi4vZ2V0RGVmYXVsdENvbXBvbmVudFRva2VuXCI7XG5pbXBvcnQgZ2VuTWF4TWluIGZyb20gXCIuL21heG1pblwiO1xuaW1wb3J0IHN0YXRpc3RpY1Rva2VuLCB7IG1lcmdlIGFzIG1lcmdlVG9rZW4gfSBmcm9tIFwiLi9zdGF0aXN0aWNcIjtcbmltcG9ydCB1c2VVbmlxdWVNZW1vIGZyb20gXCIuLi9fdXRpbC9ob29rcy91c2VVbmlxdWVNZW1vXCI7XG5pbXBvcnQgdXNlRGVmYXVsdENTUCBmcm9tIFwiLi4vaG9va3MvdXNlQ1NQXCI7XG5mdW5jdGlvbiBnZW5TdHlsZVV0aWxzKGNvbmZpZykge1xuICAvLyBEZXBlbmRlbmN5IGludmVyc2lvbiBmb3IgcHJlcGFyaW5nIGJhc2ljIGNvbmZpZy5cbiAgdmFyIF9jb25maWckdXNlQ1NQID0gY29uZmlnLnVzZUNTUCxcbiAgICB1c2VDU1AgPSBfY29uZmlnJHVzZUNTUCA9PT0gdm9pZCAwID8gdXNlRGVmYXVsdENTUCA6IF9jb25maWckdXNlQ1NQLFxuICAgIHVzZVRva2VuID0gY29uZmlnLnVzZVRva2VuLFxuICAgIHVzZVByZWZpeCA9IGNvbmZpZy51c2VQcmVmaXgsXG4gICAgZ2V0UmVzZXRTdHlsZXMgPSBjb25maWcuZ2V0UmVzZXRTdHlsZXMsXG4gICAgZ2V0Q29tbW9uU3R5bGUgPSBjb25maWcuZ2V0Q29tbW9uU3R5bGUsXG4gICAgZ2V0Q29tcFVuaXRsZXNzID0gY29uZmlnLmdldENvbXBVbml0bGVzcztcbiAgZnVuY3Rpb24gZ2VuU3R5bGVIb29rcyhjb21wb25lbnQsIHN0eWxlRm4sIGdldERlZmF1bHRUb2tlbiwgb3B0aW9ucykge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gQXJyYXkuaXNBcnJheShjb21wb25lbnQpID8gY29tcG9uZW50WzBdIDogY29tcG9uZW50O1xuICAgIGZ1bmN0aW9uIHByZWZpeFRva2VuKGtleSkge1xuICAgICAgcmV0dXJuIFwiXCIuY29uY2F0KFN0cmluZyhjb21wb25lbnROYW1lKSkuY29uY2F0KGtleS5zbGljZSgwLCAxKS50b1VwcGVyQ2FzZSgpKS5jb25jYXQoa2V5LnNsaWNlKDEpKTtcbiAgICB9XG5cbiAgICAvLyBGaWxsIHVuaXRsZXNzXG4gICAgdmFyIG9yaWdpblVuaXRsZXNzID0gKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy51bml0bGVzcykgfHwge307XG4gICAgdmFyIG9yaWdpbkNvbXBVbml0bGVzcyA9IHR5cGVvZiBnZXRDb21wVW5pdGxlc3MgPT09ICdmdW5jdGlvbicgPyBnZXRDb21wVW5pdGxlc3MoY29tcG9uZW50KSA6IHt9O1xuICAgIHZhciBjb21wVW5pdGxlc3MgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG9yaWdpbkNvbXBVbml0bGVzcyksIHt9LCBfZGVmaW5lUHJvcGVydHkoe30sIHByZWZpeFRva2VuKCd6SW5kZXhQb3B1cCcpLCB0cnVlKSk7XG4gICAgT2JqZWN0LmtleXMob3JpZ2luVW5pdGxlc3MpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgY29tcFVuaXRsZXNzW3ByZWZpeFRva2VuKGtleSldID0gb3JpZ2luVW5pdGxlc3Nba2V5XTtcbiAgICB9KTtcblxuICAgIC8vIE9wdGlvbnNcbiAgICB2YXIgbWVyZ2VkT3B0aW9ucyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgb3B0aW9ucyksIHt9LCB7XG4gICAgICB1bml0bGVzczogY29tcFVuaXRsZXNzLFxuICAgICAgcHJlZml4VG9rZW46IHByZWZpeFRva2VuXG4gICAgfSk7XG5cbiAgICAvLyBIb29rc1xuICAgIHZhciB1c2VTdHlsZSA9IGdlbkNvbXBvbmVudFN0eWxlSG9vayhjb21wb25lbnQsIHN0eWxlRm4sIGdldERlZmF1bHRUb2tlbiwgbWVyZ2VkT3B0aW9ucyk7XG4gICAgdmFyIHVzZUNTU1ZhciA9IGdlbkNTU1ZhclJlZ2lzdGVyKGNvbXBvbmVudE5hbWUsIGdldERlZmF1bHRUb2tlbiwgbWVyZ2VkT3B0aW9ucyk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChwcmVmaXhDbHMpIHtcbiAgICAgIHZhciByb290Q2xzID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBwcmVmaXhDbHM7XG4gICAgICB2YXIgX3VzZVN0eWxlID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKSxcbiAgICAgICAgX3VzZVN0eWxlMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdHlsZSwgMiksXG4gICAgICAgIGhhc2hJZCA9IF91c2VTdHlsZTJbMV07XG4gICAgICB2YXIgX3VzZUNTU1ZhciA9IHVzZUNTU1Zhcihyb290Q2xzKSxcbiAgICAgICAgX3VzZUNTU1ZhcjIgPSBfc2xpY2VkVG9BcnJheShfdXNlQ1NTVmFyLCAyKSxcbiAgICAgICAgd3JhcENTU1ZhciA9IF91c2VDU1NWYXIyWzBdLFxuICAgICAgICBjc3NWYXJDbHMgPSBfdXNlQ1NTVmFyMlsxXTtcbiAgICAgIHJldHVybiBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdO1xuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gZ2VuQ1NTVmFyUmVnaXN0ZXIoY29tcG9uZW50LCBnZXREZWZhdWx0VG9rZW4sIG9wdGlvbnMpIHtcbiAgICB2YXIgY29tcFVuaXRsZXNzID0gb3B0aW9ucy51bml0bGVzcyxcbiAgICAgIF9vcHRpb25zJGluamVjdFN0eWxlID0gb3B0aW9ucy5pbmplY3RTdHlsZSxcbiAgICAgIGluamVjdFN0eWxlID0gX29wdGlvbnMkaW5qZWN0U3R5bGUgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRpbmplY3RTdHlsZSxcbiAgICAgIHByZWZpeFRva2VuID0gb3B0aW9ucy5wcmVmaXhUb2tlbixcbiAgICAgIGlnbm9yZSA9IG9wdGlvbnMuaWdub3JlO1xuICAgIHZhciBDU1NWYXJSZWdpc3RlciA9IGZ1bmN0aW9uIENTU1ZhclJlZ2lzdGVyKF9yZWYpIHtcbiAgICAgIHZhciByb290Q2xzID0gX3JlZi5yb290Q2xzLFxuICAgICAgICBfcmVmJGNzc1ZhciA9IF9yZWYuY3NzVmFyLFxuICAgICAgICBjc3NWYXIgPSBfcmVmJGNzc1ZhciA9PT0gdm9pZCAwID8ge30gOiBfcmVmJGNzc1ZhcjtcbiAgICAgIHZhciBfdXNlVG9rZW4gPSB1c2VUb2tlbigpLFxuICAgICAgICByZWFsVG9rZW4gPSBfdXNlVG9rZW4ucmVhbFRva2VuO1xuICAgICAgdXNlQ1NTVmFyUmVnaXN0ZXIoe1xuICAgICAgICBwYXRoOiBbY29tcG9uZW50XSxcbiAgICAgICAgcHJlZml4OiBjc3NWYXIucHJlZml4LFxuICAgICAgICBrZXk6IGNzc1Zhci5rZXksXG4gICAgICAgIHVuaXRsZXNzOiBjb21wVW5pdGxlc3MsXG4gICAgICAgIGlnbm9yZTogaWdub3JlLFxuICAgICAgICB0b2tlbjogcmVhbFRva2VuLFxuICAgICAgICBzY29wZTogcm9vdENsc1xuICAgICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZGVmYXVsdFRva2VuID0gZ2V0RGVmYXVsdENvbXBvbmVudFRva2VuKGNvbXBvbmVudCwgcmVhbFRva2VuLCBnZXREZWZhdWx0VG9rZW4pO1xuICAgICAgICB2YXIgY29tcG9uZW50VG9rZW4gPSBnZXRDb21wb25lbnRUb2tlbihjb21wb25lbnQsIHJlYWxUb2tlbiwgZGVmYXVsdFRva2VuLCB7XG4gICAgICAgICAgZGVwcmVjYXRlZFRva2Vuczogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRlcHJlY2F0ZWRUb2tlbnNcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5rZXlzKGRlZmF1bHRUb2tlbikuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgY29tcG9uZW50VG9rZW5bcHJlZml4VG9rZW4oa2V5KV0gPSBjb21wb25lbnRUb2tlbltrZXldO1xuICAgICAgICAgIGRlbGV0ZSBjb21wb25lbnRUb2tlbltrZXldO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGNvbXBvbmVudFRva2VuO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9O1xuICAgIHZhciB1c2VDU1NWYXIgPSBmdW5jdGlvbiB1c2VDU1NWYXIocm9vdENscykge1xuICAgICAgdmFyIF91c2VUb2tlbjIgPSB1c2VUb2tlbigpLFxuICAgICAgICBjc3NWYXIgPSBfdXNlVG9rZW4yLmNzc1ZhcjtcbiAgICAgIHJldHVybiBbZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgcmV0dXJuIGluamVjdFN0eWxlICYmIGNzc1ZhciA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NWYXJSZWdpc3Rlciwge1xuICAgICAgICAgIHJvb3RDbHM6IHJvb3RDbHMsXG4gICAgICAgICAgY3NzVmFyOiBjc3NWYXIsXG4gICAgICAgICAgY29tcG9uZW50OiBjb21wb25lbnRcbiAgICAgICAgfSksIG5vZGUpIDogbm9kZTtcbiAgICAgIH0sIGNzc1ZhciA9PT0gbnVsbCB8fCBjc3NWYXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNzc1Zhci5rZXldO1xuICAgIH07XG4gICAgcmV0dXJuIHVzZUNTU1ZhcjtcbiAgfVxuICBmdW5jdGlvbiBnZW5Db21wb25lbnRTdHlsZUhvb2soY29tcG9uZW50TmFtZSwgc3R5bGVGbiwgZ2V0RGVmYXVsdFRva2VuKSB7XG4gICAgdmFyIG9wdGlvbnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IHt9O1xuICAgIHZhciBjZWxscyA9IEFycmF5LmlzQXJyYXkoY29tcG9uZW50TmFtZSkgPyBjb21wb25lbnROYW1lIDogW2NvbXBvbmVudE5hbWUsIGNvbXBvbmVudE5hbWVdO1xuICAgIHZhciBfY2VsbHMgPSBfc2xpY2VkVG9BcnJheShjZWxscywgMSksXG4gICAgICBjb21wb25lbnQgPSBfY2VsbHNbMF07XG4gICAgdmFyIGNvbmNhdENvbXBvbmVudCA9IGNlbGxzLmpvaW4oJy0nKTtcbiAgICB2YXIgbWVyZ2VkTGF5ZXIgPSBjb25maWcubGF5ZXIgfHwge1xuICAgICAgbmFtZTogJ2FudGQnXG4gICAgfTtcblxuICAgIC8vIFJldHVybiBuZXcgc3R5bGUgaG9va1xuICAgIHJldHVybiBmdW5jdGlvbiAocHJlZml4Q2xzKSB7XG4gICAgICB2YXIgcm9vdENscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogcHJlZml4Q2xzO1xuICAgICAgdmFyIF91c2VUb2tlbjMgPSB1c2VUb2tlbigpLFxuICAgICAgICB0aGVtZSA9IF91c2VUb2tlbjMudGhlbWUsXG4gICAgICAgIHJlYWxUb2tlbiA9IF91c2VUb2tlbjMucmVhbFRva2VuLFxuICAgICAgICBoYXNoSWQgPSBfdXNlVG9rZW4zLmhhc2hJZCxcbiAgICAgICAgdG9rZW4gPSBfdXNlVG9rZW4zLnRva2VuLFxuICAgICAgICBjc3NWYXIgPSBfdXNlVG9rZW4zLmNzc1ZhcjtcbiAgICAgIHZhciBfdXNlUHJlZml4ID0gdXNlUHJlZml4KCksXG4gICAgICAgIHJvb3RQcmVmaXhDbHMgPSBfdXNlUHJlZml4LnJvb3RQcmVmaXhDbHMsXG4gICAgICAgIGljb25QcmVmaXhDbHMgPSBfdXNlUHJlZml4Lmljb25QcmVmaXhDbHM7XG4gICAgICB2YXIgY3NwID0gdXNlQ1NQKCk7XG4gICAgICB2YXIgdHlwZSA9IGNzc1ZhciA/ICdjc3MnIDogJ2pzJztcblxuICAgICAgLy8gVXNlIHVuaXF1ZSBtZW1vIHRvIHNoYXJlIHRoZSByZXN1bHQgYWNyb3NzIGFsbCBpbnN0YW5jZXNcbiAgICAgIHZhciBjYWxjID0gdXNlVW5pcXVlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB1bml0bGVzc0Nzc1ZhciA9IG5ldyBTZXQoKTtcbiAgICAgICAgaWYgKGNzc1Zhcikge1xuICAgICAgICAgIE9iamVjdC5rZXlzKG9wdGlvbnMudW5pdGxlc3MgfHwge30pLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgLy8gU29tZSBjb21wb25lbnQgcHJveHkgdGhlIEFsaWFzVG9rZW4gKGUuZy4gSW1hZ2UpIGFuZCBzb21lIG5vdCAoZS5nLiBNb2RhbClcbiAgICAgICAgICAgIC8vIFdlIHNob3VsZCBib3RoIHBhc3MgaW4gYHVuaXRsZXNzQ3NzVmFyYCB0byBtYWtlIHN1cmUgdGhlIENTU1ZhciBjYW4gYmUgdW5pdGxlc3MuXG4gICAgICAgICAgICB1bml0bGVzc0Nzc1Zhci5hZGQodG9rZW4yQ1NTVmFyKGtleSwgY3NzVmFyLnByZWZpeCkpO1xuICAgICAgICAgICAgdW5pdGxlc3NDc3NWYXIuYWRkKHRva2VuMkNTU1ZhcihrZXksIGdldENvbXBWYXJQcmVmaXgoY29tcG9uZW50LCBjc3NWYXIucHJlZml4KSkpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBnZW5DYWxjKHR5cGUsIHVuaXRsZXNzQ3NzVmFyKTtcbiAgICAgIH0sIFt0eXBlLCBjb21wb25lbnQsIGNzc1ZhciA9PT0gbnVsbCB8fCBjc3NWYXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNzc1Zhci5wcmVmaXhdKTtcbiAgICAgIHZhciBfZ2VuTWF4TWluID0gZ2VuTWF4TWluKHR5cGUpLFxuICAgICAgICBtYXggPSBfZ2VuTWF4TWluLm1heCxcbiAgICAgICAgbWluID0gX2dlbk1heE1pbi5taW47XG5cbiAgICAgIC8vIFNoYXJlZCBjb25maWdcbiAgICAgIHZhciBzaGFyZWRDb25maWcgPSB7XG4gICAgICAgIHRoZW1lOiB0aGVtZSxcbiAgICAgICAgdG9rZW46IHRva2VuLFxuICAgICAgICBoYXNoSWQ6IGhhc2hJZCxcbiAgICAgICAgbm9uY2U6IGZ1bmN0aW9uIG5vbmNlKCkge1xuICAgICAgICAgIHJldHVybiBjc3Aubm9uY2U7XG4gICAgICAgIH0sXG4gICAgICAgIGNsaWVudE9ubHk6IG9wdGlvbnMuY2xpZW50T25seSxcbiAgICAgICAgbGF5ZXI6IG1lcmdlZExheWVyLFxuICAgICAgICAvLyBhbnRkIGlzIGFsd2F5cyBhdCB0b3Agb2Ygc3R5bGVzXG4gICAgICAgIG9yZGVyOiBvcHRpb25zLm9yZGVyIHx8IC05OTlcbiAgICAgIH07XG5cbiAgICAgIC8vIEdlbmVyYXRlIHN0eWxlIGZvciBhbGwgbmVlZCByZXNldCB0YWdzLlxuICAgICAgdXNlU3R5bGVSZWdpc3Rlcihfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNoYXJlZENvbmZpZyksIHt9LCB7XG4gICAgICAgIGNsaWVudE9ubHk6IGZhbHNlLFxuICAgICAgICBwYXRoOiBbJ1NoYXJlZCcsIHJvb3RQcmVmaXhDbHNdXG4gICAgICB9KSwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIGdldFJlc2V0U3R5bGVzID09PSAnZnVuY3Rpb24nID8gZ2V0UmVzZXRTdHlsZXModG9rZW4pIDogW107XG4gICAgICB9KTtcbiAgICAgIHZhciB3cmFwU1NSID0gdXNlU3R5bGVSZWdpc3Rlcihfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNoYXJlZENvbmZpZyksIHt9LCB7XG4gICAgICAgIHBhdGg6IFtjb25jYXRDb21wb25lbnQsIHByZWZpeENscywgaWNvblByZWZpeENsc11cbiAgICAgIH0pLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChvcHRpb25zLmluamVjdFN0eWxlID09PSBmYWxzZSkge1xuICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX3N0YXRpc3RpY1Rva2VuID0gc3RhdGlzdGljVG9rZW4odG9rZW4pLFxuICAgICAgICAgIHByb3h5VG9rZW4gPSBfc3RhdGlzdGljVG9rZW4udG9rZW4sXG4gICAgICAgICAgZmx1c2ggPSBfc3RhdGlzdGljVG9rZW4uZmx1c2g7XG4gICAgICAgIHZhciBkZWZhdWx0Q29tcG9uZW50VG9rZW4gPSBnZXREZWZhdWx0Q29tcG9uZW50VG9rZW4oY29tcG9uZW50LCByZWFsVG9rZW4sIGdldERlZmF1bHRUb2tlbik7XG4gICAgICAgIHZhciBjb21wb25lbnRDbHMgPSBcIi5cIi5jb25jYXQocHJlZml4Q2xzKTtcbiAgICAgICAgdmFyIGNvbXBvbmVudFRva2VuID0gZ2V0Q29tcG9uZW50VG9rZW4oY29tcG9uZW50LCByZWFsVG9rZW4sIGRlZmF1bHRDb21wb25lbnRUb2tlbiwge1xuICAgICAgICAgIGRlcHJlY2F0ZWRUb2tlbnM6IG9wdGlvbnMuZGVwcmVjYXRlZFRva2Vuc1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGNzc1ZhciAmJiBkZWZhdWx0Q29tcG9uZW50VG9rZW4gJiYgX3R5cGVvZihkZWZhdWx0Q29tcG9uZW50VG9rZW4pID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgIE9iamVjdC5rZXlzKGRlZmF1bHRDb21wb25lbnRUb2tlbikuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICBkZWZhdWx0Q29tcG9uZW50VG9rZW5ba2V5XSA9IFwidmFyKFwiLmNvbmNhdCh0b2tlbjJDU1NWYXIoa2V5LCBnZXRDb21wVmFyUHJlZml4KGNvbXBvbmVudCwgY3NzVmFyLnByZWZpeCkpLCBcIilcIik7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG1lcmdlZFRva2VuID0gbWVyZ2VUb2tlbihwcm94eVRva2VuLCB7XG4gICAgICAgICAgY29tcG9uZW50Q2xzOiBjb21wb25lbnRDbHMsXG4gICAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgICAgaWNvbkNsczogXCIuXCIuY29uY2F0KGljb25QcmVmaXhDbHMpLFxuICAgICAgICAgIGFudENsczogXCIuXCIuY29uY2F0KHJvb3RQcmVmaXhDbHMpLFxuICAgICAgICAgIGNhbGM6IGNhbGMsXG4gICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgIG1heDogbWF4LFxuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICBtaW46IG1pblxuICAgICAgICB9LCBjc3NWYXIgPyBkZWZhdWx0Q29tcG9uZW50VG9rZW4gOiBjb21wb25lbnRUb2tlbik7XG4gICAgICAgIHZhciBzdHlsZUludGVycG9sYXRpb24gPSBzdHlsZUZuKG1lcmdlZFRva2VuLCB7XG4gICAgICAgICAgaGFzaElkOiBoYXNoSWQsXG4gICAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgICAgcm9vdFByZWZpeENsczogcm9vdFByZWZpeENscyxcbiAgICAgICAgICBpY29uUHJlZml4Q2xzOiBpY29uUHJlZml4Q2xzXG4gICAgICAgIH0pO1xuICAgICAgICBmbHVzaChjb21wb25lbnQsIGNvbXBvbmVudFRva2VuKTtcbiAgICAgICAgdmFyIGNvbW1vblN0eWxlID0gdHlwZW9mIGdldENvbW1vblN0eWxlID09PSAnZnVuY3Rpb24nID8gZ2V0Q29tbW9uU3R5bGUobWVyZ2VkVG9rZW4sIHByZWZpeENscywgcm9vdENscywgb3B0aW9ucy5yZXNldEZvbnQpIDogbnVsbDtcbiAgICAgICAgcmV0dXJuIFtvcHRpb25zLnJlc2V0U3R5bGUgPT09IGZhbHNlID8gbnVsbCA6IGNvbW1vblN0eWxlLCBzdHlsZUludGVycG9sYXRpb25dO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gW3dyYXBTU1IsIGhhc2hJZF07XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiBnZW5TdWJTdHlsZUNvbXBvbmVudChjb21wb25lbnROYW1lLCBzdHlsZUZuLCBnZXREZWZhdWx0VG9rZW4pIHtcbiAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDoge307XG4gICAgdmFyIHVzZVN0eWxlID0gZ2VuQ29tcG9uZW50U3R5bGVIb29rKGNvbXBvbmVudE5hbWUsIHN0eWxlRm4sIGdldERlZmF1bHRUb2tlbiwgX29iamVjdFNwcmVhZCh7XG4gICAgICByZXNldFN0eWxlOiBmYWxzZSxcbiAgICAgIC8vIFN1YiBTdHlsZSBzaG91bGQgZGVmYXVsdCBhZnRlciByb290IG9uZVxuICAgICAgb3JkZXI6IC05OThcbiAgICB9LCBvcHRpb25zKSk7XG4gICAgdmFyIFN0eWxlZENvbXBvbmVudCA9IGZ1bmN0aW9uIFN0eWxlZENvbXBvbmVudChfcmVmMikge1xuICAgICAgdmFyIHByZWZpeENscyA9IF9yZWYyLnByZWZpeENscyxcbiAgICAgICAgX3JlZjIkcm9vdENscyA9IF9yZWYyLnJvb3RDbHMsXG4gICAgICAgIHJvb3RDbHMgPSBfcmVmMiRyb290Q2xzID09PSB2b2lkIDAgPyBwcmVmaXhDbHMgOiBfcmVmMiRyb290Q2xzO1xuICAgICAgdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIFN0eWxlZENvbXBvbmVudC5kaXNwbGF5TmFtZSA9IFwiU3ViU3R5bGVfXCIuY29uY2F0KFN0cmluZyhBcnJheS5pc0FycmF5KGNvbXBvbmVudE5hbWUpID8gY29tcG9uZW50TmFtZS5qb2luKCcuJykgOiBjb21wb25lbnROYW1lKSk7XG4gICAgfVxuICAgIHJldHVybiBTdHlsZWRDb21wb25lbnQ7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBnZW5TdHlsZUhvb2tzOiBnZW5TdHlsZUhvb2tzLFxuICAgIGdlblN1YlN0eWxlQ29tcG9uZW50OiBnZW5TdWJTdHlsZUNvbXBvbmVudCxcbiAgICBnZW5Db21wb25lbnRTdHlsZUhvb2s6IGdlbkNvbXBvbmVudFN0eWxlSG9va1xuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVVdGlsczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/genStyleUtils.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/getCompVarPrefix.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/getCompVarPrefix.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar getCompVarPrefix = function getCompVarPrefix(component, prefix) {\n return \"\".concat([prefix, component.replace(/([A-Z]+)([A-Z][a-z]+)/g, '$1-$2').replace(/([a-z])([A-Z])/g, '$1-$2')].filter(Boolean).join('-'));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getCompVarPrefix);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldENvbXBWYXJQcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldENvbXBWYXJQcmVmaXguanM/Nzc3OSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZ2V0Q29tcFZhclByZWZpeCA9IGZ1bmN0aW9uIGdldENvbXBWYXJQcmVmaXgoY29tcG9uZW50LCBwcmVmaXgpIHtcbiAgcmV0dXJuIFwiXCIuY29uY2F0KFtwcmVmaXgsIGNvbXBvbmVudC5yZXBsYWNlKC8oW0EtWl0rKShbQS1aXVthLXpdKykvZywgJyQxLSQyJykucmVwbGFjZSgvKFthLXpdKShbQS1aXSkvZywgJyQxLSQyJyldLmZpbHRlcihCb29sZWFuKS5qb2luKCctJykpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGdldENvbXBWYXJQcmVmaXg7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/getCompVarPrefix.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/getComponentToken.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/getComponentToken.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n\n\n\nfunction getComponentToken(component, token, defaultToken, options) {\n var customToken = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, token[component]);\n if (options !== null && options !== void 0 && options.deprecatedTokens) {\n var deprecatedTokens = options.deprecatedTokens;\n deprecatedTokens.forEach(function (_ref) {\n var _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 2),\n oldTokenKey = _ref2[0],\n newTokenKey = _ref2[1];\n if (true) {\n (0,rc_util__WEBPACK_IMPORTED_MODULE_2__.warning)(!(customToken !== null && customToken !== void 0 && customToken[oldTokenKey]), \"Component Token `\".concat(String(oldTokenKey), \"` of \").concat(String(component), \" is deprecated. Please use `\").concat(String(newTokenKey), \"` instead.\"));\n }\n\n // Should wrap with `if` clause, or there will be `undefined` in object.\n if (customToken !== null && customToken !== void 0 && customToken[oldTokenKey] || customToken !== null && customToken !== void 0 && customToken[newTokenKey]) {\n var _customToken$newToken;\n (_customToken$newToken = customToken[newTokenKey]) !== null && _customToken$newToken !== void 0 ? _customToken$newToken : customToken[newTokenKey] = customToken === null || customToken === void 0 ? void 0 : customToken[oldTokenKey];\n }\n });\n }\n var mergedToken = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, defaultToken), customToken);\n\n // Remove same value as global token to minimize size\n Object.keys(mergedToken).forEach(function (key) {\n if (mergedToken[key] === token[key]) {\n delete mergedToken[key];\n }\n });\n return mergedToken;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getComponentToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldENvbXBvbmVudFRva2VuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDRDtBQUNuQztBQUNsQztBQUNBLG9CQUFvQixvRkFBYSxHQUFHO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixvRkFBYztBQUNoQztBQUNBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQyxRQUFRLGdEQUFPO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLG9CQUFvQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7O0FBRWxEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldENvbXBvbmVudFRva2VuLmpzP2Y3MzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJ3JjLXV0aWwnO1xuZnVuY3Rpb24gZ2V0Q29tcG9uZW50VG9rZW4oY29tcG9uZW50LCB0b2tlbiwgZGVmYXVsdFRva2VuLCBvcHRpb25zKSB7XG4gIHZhciBjdXN0b21Ub2tlbiA9IF9vYmplY3RTcHJlYWQoe30sIHRva2VuW2NvbXBvbmVudF0pO1xuICBpZiAob3B0aW9ucyAhPT0gbnVsbCAmJiBvcHRpb25zICE9PSB2b2lkIDAgJiYgb3B0aW9ucy5kZXByZWNhdGVkVG9rZW5zKSB7XG4gICAgdmFyIGRlcHJlY2F0ZWRUb2tlbnMgPSBvcHRpb25zLmRlcHJlY2F0ZWRUb2tlbnM7XG4gICAgZGVwcmVjYXRlZFRva2Vucy5mb3JFYWNoKGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgICB2YXIgX3JlZjIgPSBfc2xpY2VkVG9BcnJheShfcmVmLCAyKSxcbiAgICAgICAgb2xkVG9rZW5LZXkgPSBfcmVmMlswXSxcbiAgICAgICAgbmV3VG9rZW5LZXkgPSBfcmVmMlsxXTtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHdhcm5pbmcoIShjdXN0b21Ub2tlbiAhPT0gbnVsbCAmJiBjdXN0b21Ub2tlbiAhPT0gdm9pZCAwICYmIGN1c3RvbVRva2VuW29sZFRva2VuS2V5XSksIFwiQ29tcG9uZW50IFRva2VuIGBcIi5jb25jYXQoU3RyaW5nKG9sZFRva2VuS2V5KSwgXCJgIG9mIFwiKS5jb25jYXQoU3RyaW5nKGNvbXBvbmVudCksIFwiIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgYFwiKS5jb25jYXQoU3RyaW5nKG5ld1Rva2VuS2V5KSwgXCJgIGluc3RlYWQuXCIpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2hvdWxkIHdyYXAgd2l0aCBgaWZgIGNsYXVzZSwgb3IgdGhlcmUgd2lsbCBiZSBgdW5kZWZpbmVkYCBpbiBvYmplY3QuXG4gICAgICBpZiAoY3VzdG9tVG9rZW4gIT09IG51bGwgJiYgY3VzdG9tVG9rZW4gIT09IHZvaWQgMCAmJiBjdXN0b21Ub2tlbltvbGRUb2tlbktleV0gfHwgY3VzdG9tVG9rZW4gIT09IG51bGwgJiYgY3VzdG9tVG9rZW4gIT09IHZvaWQgMCAmJiBjdXN0b21Ub2tlbltuZXdUb2tlbktleV0pIHtcbiAgICAgICAgdmFyIF9jdXN0b21Ub2tlbiRuZXdUb2tlbjtcbiAgICAgICAgKF9jdXN0b21Ub2tlbiRuZXdUb2tlbiA9IGN1c3RvbVRva2VuW25ld1Rva2VuS2V5XSkgIT09IG51bGwgJiYgX2N1c3RvbVRva2VuJG5ld1Rva2VuICE9PSB2b2lkIDAgPyBfY3VzdG9tVG9rZW4kbmV3VG9rZW4gOiBjdXN0b21Ub2tlbltuZXdUb2tlbktleV0gPSBjdXN0b21Ub2tlbiA9PT0gbnVsbCB8fCBjdXN0b21Ub2tlbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3VzdG9tVG9rZW5bb2xkVG9rZW5LZXldO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHZhciBtZXJnZWRUb2tlbiA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGVmYXVsdFRva2VuKSwgY3VzdG9tVG9rZW4pO1xuXG4gIC8vIFJlbW92ZSBzYW1lIHZhbHVlIGFzIGdsb2JhbCB0b2tlbiB0byBtaW5pbWl6ZSBzaXplXG4gIE9iamVjdC5rZXlzKG1lcmdlZFRva2VuKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICBpZiAobWVyZ2VkVG9rZW5ba2V5XSA9PT0gdG9rZW5ba2V5XSkge1xuICAgICAgZGVsZXRlIG1lcmdlZFRva2VuW2tleV07XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIG1lcmdlZFRva2VuO1xufVxuZXhwb3J0IGRlZmF1bHQgZ2V0Q29tcG9uZW50VG9rZW47Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/getComponentToken.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/getDefaultComponentToken.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/getDefaultComponentToken.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _statistic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./statistic */ \"./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js\");\n\nfunction getDefaultComponentToken(component, token, getDefaultToken) {\n if (typeof getDefaultToken === 'function') {\n var _token$component;\n return getDefaultToken((0,_statistic__WEBPACK_IMPORTED_MODULE_0__.merge)(token, (_token$component = token[component]) !== null && _token$component !== void 0 ? _token$component : {}));\n }\n return getDefaultToken !== null && getDefaultToken !== void 0 ? getDefaultToken : {};\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getDefaultComponentToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldERlZmF1bHRDb21wb25lbnRUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsaURBQVUsNkdBQTZHO0FBQ2xKO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLHdCQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL2dldERlZmF1bHRDb21wb25lbnRUb2tlbi5qcz8xNjRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlIGFzIG1lcmdlVG9rZW4gfSBmcm9tIFwiLi9zdGF0aXN0aWNcIjtcbmZ1bmN0aW9uIGdldERlZmF1bHRDb21wb25lbnRUb2tlbihjb21wb25lbnQsIHRva2VuLCBnZXREZWZhdWx0VG9rZW4pIHtcbiAgaWYgKHR5cGVvZiBnZXREZWZhdWx0VG9rZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgX3Rva2VuJGNvbXBvbmVudDtcbiAgICByZXR1cm4gZ2V0RGVmYXVsdFRva2VuKG1lcmdlVG9rZW4odG9rZW4sIChfdG9rZW4kY29tcG9uZW50ID0gdG9rZW5bY29tcG9uZW50XSkgIT09IG51bGwgJiYgX3Rva2VuJGNvbXBvbmVudCAhPT0gdm9pZCAwID8gX3Rva2VuJGNvbXBvbmVudCA6IHt9KSk7XG4gIH1cbiAgcmV0dXJuIGdldERlZmF1bHRUb2tlbiAhPT0gbnVsbCAmJiBnZXREZWZhdWx0VG9rZW4gIT09IHZvaWQgMCA/IGdldERlZmF1bHRUb2tlbiA6IHt9O1xufVxuZXhwb3J0IGRlZmF1bHQgZ2V0RGVmYXVsdENvbXBvbmVudFRva2VuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/getDefaultComponentToken.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/maxmin.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/maxmin.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n\nfunction genMaxMin(type) {\n if (type === 'js') {\n return {\n max: Math.max,\n min: Math.min\n };\n }\n return {\n max: function max() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return \"max(\".concat(args.map(function (value) {\n return (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(value);\n }).join(','), \")\");\n },\n min: function min() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return \"min(\".concat(args.map(function (value) {\n return (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(value);\n }).join(','), \")\");\n }\n };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genMaxMin);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL21heG1pbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsYUFBYTtBQUN2RjtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlEQUFJO0FBQ25CLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSw2RUFBNkUsZUFBZTtBQUM1RjtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlEQUFJO0FBQ25CLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL3V0aWwvbWF4bWluLmpzP2M5NjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuZnVuY3Rpb24gZ2VuTWF4TWluKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT09ICdqcycpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWF4OiBNYXRoLm1heCxcbiAgICAgIG1pbjogTWF0aC5taW5cbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgbWF4OiBmdW5jdGlvbiBtYXgoKSB7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcIm1heChcIi5jb25jYXQoYXJncy5tYXAoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB1bml0KHZhbHVlKTtcbiAgICAgIH0pLmpvaW4oJywnKSwgXCIpXCIpO1xuICAgIH0sXG4gICAgbWluOiBmdW5jdGlvbiBtaW4oKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIpLCBfa2V5MiA9IDA7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgYXJnc1tfa2V5Ml0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwibWluKFwiLmNvbmNhdChhcmdzLm1hcChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHVuaXQodmFsdWUpO1xuICAgICAgfSkuam9pbignLCcpLCBcIilcIik7XG4gICAgfVxuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgZ2VuTWF4TWluOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/maxmin.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _statistic_build_: () => (/* binding */ _statistic_build_),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ merge: () => (/* binding */ merge),\n/* harmony export */ statistic: () => (/* binding */ statistic)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n\n\nvar enableStatistic = true || 0;\nvar recording = true;\n\n/**\n * This function will do as `Object.assign` in production. But will use Object.defineProperty:get to\n * pass all value access in development. To support statistic field usage with alias token.\n */\nfunction merge() {\n for (var _len = arguments.length, objs = new Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n /* istanbul ignore next */\n if (!enableStatistic) {\n return Object.assign.apply(Object, [{}].concat(objs));\n }\n recording = false;\n var ret = {};\n objs.forEach(function (obj) {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(obj) !== 'object') {\n return;\n }\n var keys = Object.keys(obj);\n keys.forEach(function (key) {\n Object.defineProperty(ret, key, {\n configurable: true,\n enumerable: true,\n get: function get() {\n return obj[key];\n }\n });\n });\n });\n recording = true;\n return ret;\n}\n\n/** @internal Internal Usage. Not use in your production. */\nvar statistic = {};\n\n/** @internal Internal Usage. Not use in your production. */\nvar _statistic_build_ = {};\n\n/* istanbul ignore next */\nfunction noop() {}\n\n/** Statistic token usage case. Should use `merge` function if you do not want spread record. */\nvar statisticToken = function statisticToken(token) {\n var tokenKeys;\n var proxy = token;\n var flush = noop;\n if (enableStatistic && typeof Proxy !== 'undefined') {\n tokenKeys = new Set();\n proxy = new Proxy(token, {\n get: function get(obj, prop) {\n if (recording) {\n var _tokenKeys;\n (_tokenKeys = tokenKeys) === null || _tokenKeys === void 0 || _tokenKeys.add(prop);\n }\n return obj[prop];\n }\n });\n flush = function flush(componentName, componentToken) {\n var _statistic$componentN;\n statistic[componentName] = {\n global: Array.from(tokenKeys),\n component: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (_statistic$componentN = statistic[componentName]) === null || _statistic$componentN === void 0 ? void 0 : _statistic$componentN.component), componentToken)\n };\n };\n }\n return {\n token: proxy,\n keys: tokenKeys,\n flush: flush\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (statisticToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy11dGlscy9lcy91dGlsL3N0YXRpc3RpYy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBcUU7QUFDYjtBQUN4RCxzQkFBc0IsS0FBcUMsSUFBSSxDQUF3QztBQUN2Rzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1Asc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDZFQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDTzs7QUFFUDtBQUNPOztBQUVQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzLXV0aWxzL2VzL3V0aWwvc3RhdGlzdGljLmpzPzY4NjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbnZhciBlbmFibGVTdGF0aXN0aWMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nIHx8IHR5cGVvZiBDU1NJTkpTX1NUQVRJU1RJQyAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgcmVjb3JkaW5nID0gdHJ1ZTtcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZG8gYXMgYE9iamVjdC5hc3NpZ25gIGluIHByb2R1Y3Rpb24uIEJ1dCB3aWxsIHVzZSBPYmplY3QuZGVmaW5lUHJvcGVydHk6Z2V0IHRvXG4gKiBwYXNzIGFsbCB2YWx1ZSBhY2Nlc3MgaW4gZGV2ZWxvcG1lbnQuIFRvIHN1cHBvcnQgc3RhdGlzdGljIGZpZWxkIHVzYWdlIHdpdGggYWxpYXMgdG9rZW4uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIG9ianMgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgb2Jqc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICBpZiAoIWVuYWJsZVN0YXRpc3RpYykge1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduLmFwcGx5KE9iamVjdCwgW3t9XS5jb25jYXQob2JqcykpO1xuICB9XG4gIHJlY29yZGluZyA9IGZhbHNlO1xuICB2YXIgcmV0ID0ge307XG4gIG9ianMuZm9yRWFjaChmdW5jdGlvbiAob2JqKSB7XG4gICAgaWYgKF90eXBlb2Yob2JqKSAhPT0gJ29iamVjdCcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmopO1xuICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmV0LCBrZXksIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICByZXR1cm4gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbiAgcmVjb3JkaW5nID0gdHJ1ZTtcbiAgcmV0dXJuIHJldDtcbn1cblxuLyoqIEBpbnRlcm5hbCBJbnRlcm5hbCBVc2FnZS4gTm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5leHBvcnQgdmFyIHN0YXRpc3RpYyA9IHt9O1xuXG4vKiogQGludGVybmFsIEludGVybmFsIFVzYWdlLiBOb3QgdXNlIGluIHlvdXIgcHJvZHVjdGlvbi4gKi9cbmV4cG9ydCB2YXIgX3N0YXRpc3RpY19idWlsZF8gPSB7fTtcblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vKiogU3RhdGlzdGljIHRva2VuIHVzYWdlIGNhc2UuIFNob3VsZCB1c2UgYG1lcmdlYCBmdW5jdGlvbiBpZiB5b3UgZG8gbm90IHdhbnQgc3ByZWFkIHJlY29yZC4gKi9cbnZhciBzdGF0aXN0aWNUb2tlbiA9IGZ1bmN0aW9uIHN0YXRpc3RpY1Rva2VuKHRva2VuKSB7XG4gIHZhciB0b2tlbktleXM7XG4gIHZhciBwcm94eSA9IHRva2VuO1xuICB2YXIgZmx1c2ggPSBub29wO1xuICBpZiAoZW5hYmxlU3RhdGlzdGljICYmIHR5cGVvZiBQcm94eSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICB0b2tlbktleXMgPSBuZXcgU2V0KCk7XG4gICAgcHJveHkgPSBuZXcgUHJveHkodG9rZW4sIHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KG9iaiwgcHJvcCkge1xuICAgICAgICBpZiAocmVjb3JkaW5nKSB7XG4gICAgICAgICAgdmFyIF90b2tlbktleXM7XG4gICAgICAgICAgKF90b2tlbktleXMgPSB0b2tlbktleXMpID09PSBudWxsIHx8IF90b2tlbktleXMgPT09IHZvaWQgMCB8fCBfdG9rZW5LZXlzLmFkZChwcm9wKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb2JqW3Byb3BdO1xuICAgICAgfVxuICAgIH0pO1xuICAgIGZsdXNoID0gZnVuY3Rpb24gZmx1c2goY29tcG9uZW50TmFtZSwgY29tcG9uZW50VG9rZW4pIHtcbiAgICAgIHZhciBfc3RhdGlzdGljJGNvbXBvbmVudE47XG4gICAgICBzdGF0aXN0aWNbY29tcG9uZW50TmFtZV0gPSB7XG4gICAgICAgIGdsb2JhbDogQXJyYXkuZnJvbSh0b2tlbktleXMpLFxuICAgICAgICBjb21wb25lbnQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgKF9zdGF0aXN0aWMkY29tcG9uZW50TiA9IHN0YXRpc3RpY1tjb21wb25lbnROYW1lXSkgPT09IG51bGwgfHwgX3N0YXRpc3RpYyRjb21wb25lbnROID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3RhdGlzdGljJGNvbXBvbmVudE4uY29tcG9uZW50KSwgY29tcG9uZW50VG9rZW4pXG4gICAgICB9O1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB0b2tlbjogcHJveHksXG4gICAga2V5czogdG9rZW5LZXlzLFxuICAgIGZsdXNoOiBmbHVzaFxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IHN0YXRpc3RpY1Rva2VuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs-utils/es/util/statistic.js\n"); /***/ }), @@ -137,7 +303,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* module decorator */ module = __webpack_require__.hmd(module);\nfunction useProdHMR() {\n return false;\n}\nvar webpackHMR = false;\nfunction useDevHMR() {\n return webpackHMR;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ( false ? 0 : useDevHMR);\n\n// Webpack `module.hot.accept` do not support any deps update trigger\n// We have to hack handler to force mark as HRM\nif ( true && module && module.hot && 0) { var originWebpackHotUpdate, win; }//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9ob29rcy91c2VITVIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQXFDLEdBQUcsQ0FBVSxZQUFZLEVBQUM7O0FBRTlFO0FBQ0E7QUFDQSxJQUFJLEtBQXNFLDRCQUE0QixDQUE2QixFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzL2VzL2hvb2tzL3VzZUhNUi5qcz9hZTc1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHVzZVByb2RITVIoKSB7XG4gIHJldHVybiBmYWxzZTtcbn1cbnZhciB3ZWJwYWNrSE1SID0gZmFsc2U7XG5mdW5jdGlvbiB1c2VEZXZITVIoKSB7XG4gIHJldHVybiB3ZWJwYWNrSE1SO1xufVxuZXhwb3J0IGRlZmF1bHQgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJyA/IHVzZVByb2RITVIgOiB1c2VEZXZITVI7XG5cbi8vIFdlYnBhY2sgYG1vZHVsZS5ob3QuYWNjZXB0YCBkbyBub3Qgc3VwcG9ydCBhbnkgZGVwcyB1cGRhdGUgdHJpZ2dlclxuLy8gV2UgaGF2ZSB0byBoYWNrIGhhbmRsZXIgdG8gZm9yY2UgbWFyayBhcyBIUk1cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZSAmJiBtb2R1bGUuaG90ICYmIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIGlmICh0eXBlb2Ygd2luLndlYnBhY2tIb3RVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgb3JpZ2luV2VicGFja0hvdFVwZGF0ZSA9IHdpbi53ZWJwYWNrSG90VXBkYXRlO1xuICAgIHdpbi53ZWJwYWNrSG90VXBkYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgd2VicGFja0hNUiA9IHRydWU7XG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2VicGFja0hNUiA9IGZhbHNlO1xuICAgICAgfSwgMCk7XG4gICAgICByZXR1cm4gb3JpZ2luV2VicGFja0hvdFVwZGF0ZS5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG4gICAgfTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/hooks/useHMR.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* module decorator */ module = __webpack_require__.hmd(module);\nfunction useProdHMR() {\n return false;\n}\nvar webpackHMR = false;\nfunction useDevHMR() {\n return webpackHMR;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ( false ? 0 : useDevHMR);\n\n// Webpack `module.hot.accept` do not support any deps update trigger\n// We have to hack handler to force mark as HRM\nif ( true && module && module.hot && 0) { var originWebpackHotUpdate, win; }//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9ob29rcy91c2VITVIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQXFDLEdBQUcsQ0FBVSxZQUFZLEVBQUM7O0FBRTlFO0FBQ0E7QUFDQSxJQUFJLEtBQXNFLDRCQUE0QixDQUE2QixFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzL2VzL2hvb2tzL3VzZUhNUi5qcz9hZTc1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHVzZVByb2RITVIoKSB7XG4gIHJldHVybiBmYWxzZTtcbn1cbnZhciB3ZWJwYWNrSE1SID0gZmFsc2U7XG5mdW5jdGlvbiB1c2VEZXZITVIoKSB7XG4gIHJldHVybiB3ZWJwYWNrSE1SO1xufVxuZXhwb3J0IGRlZmF1bHQgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJyA/IHVzZVByb2RITVIgOiB1c2VEZXZITVI7XG5cbi8vIFdlYnBhY2sgYG1vZHVsZS5ob3QuYWNjZXB0YCBkbyBub3Qgc3VwcG9ydCBhbnkgZGVwcyB1cGRhdGUgdHJpZ2dlclxuLy8gV2UgaGF2ZSB0byBoYWNrIGhhbmRsZXIgdG8gZm9yY2UgbWFyayBhcyBIUk1cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZSAmJiBtb2R1bGUuaG90ICYmIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gIC8vIFVzZSBgZ2xvYmFsVGhpc2AgZmlyc3QsIGFuZCBgd2luZG93YCBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgLy8gY29uc3Qgd2luID0gZ2xvYmFsVGhpcyBhcyBhbnk7XG4gIHZhciB3aW4gPSB0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWxUaGlzIDogdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cgOiBudWxsO1xuICBpZiAod2luICYmIHR5cGVvZiB3aW4ud2VicGFja0hvdFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciBvcmlnaW5XZWJwYWNrSG90VXBkYXRlID0gd2luLndlYnBhY2tIb3RVcGRhdGU7XG4gICAgd2luLndlYnBhY2tIb3RVcGRhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3ZWJwYWNrSE1SID0gdHJ1ZTtcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICB3ZWJwYWNrSE1SID0gZmFsc2U7XG4gICAgICB9LCAwKTtcbiAgICAgIHJldHVybiBvcmlnaW5XZWJwYWNrSG90VXBkYXRlLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgICB9O1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/hooks/useHMR.js\n"); /***/ }), @@ -148,7 +314,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ STYLE_PREFIX: () => (/* binding */ STYLE_PREFIX),\n/* harmony export */ \"default\": () => (/* binding */ useStyleRegister),\n/* harmony export */ extract: () => (/* binding */ extract),\n/* harmony export */ normalizeStyle: () => (/* binding */ normalizeStyle),\n/* harmony export */ parseStyle: () => (/* binding */ parseStyle),\n/* harmony export */ uniqueHash: () => (/* binding */ uniqueHash)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/hash */ \"./node_modules/@emotion/hash/dist/hash.browser.esm.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @emotion/unitless */ \"./node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless/dist/unitless.browser.esm.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Serializer.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Parser.js\");\n/* harmony import */ var _linters__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../linters */ \"./node_modules/@ant-design/cssinjs/es/linters/index.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util */ \"./node_modules/@ant-design/cssinjs/es/util/index.js\");\n/* harmony import */ var _util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/cacheMapUtil */ \"./node_modules/@ant-design/cssinjs/es/util/cacheMapUtil.js\");\n/* harmony import */ var _useGlobalCache__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useGlobalCache */ \"./node_modules/@ant-design/cssinjs/es/hooks/useGlobalCache.js\");\n\n\n\n\n\n\n\n\n\n// @ts-ignore\n\n\n\n\n\n\n\nvar SKIP_CHECK = '_skip_check_';\nvar MULTI_VALUE = '_multi_value_';\n// ============================================================================\n// == Parser ==\n// ============================================================================\n// Preprocessor style content to browser support one\nfunction normalizeStyle(styleStr) {\n var serialized = (0,stylis__WEBPACK_IMPORTED_MODULE_15__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_16__.compile)(styleStr), stylis__WEBPACK_IMPORTED_MODULE_15__.stringify);\n return serialized.replace(/\\{%%%\\:[^;];}/g, ';');\n}\nfunction isCompoundCSSProperty(value) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value && (SKIP_CHECK in value || MULTI_VALUE in value);\n}\n\n// 注入 hash 值\nfunction injectSelectorHash(key, hashId, hashPriority) {\n if (!hashId) {\n return key;\n }\n var hashClassName = \".\".concat(hashId);\n var hashSelector = hashPriority === 'low' ? \":where(\".concat(hashClassName, \")\") : hashClassName;\n\n // 注入 hashId\n var keys = key.split(',').map(function (k) {\n var _firstPath$match;\n var fullPath = k.trim().split(/\\s+/);\n\n // 如果 Selector 第一个是 HTML Element,那我们就插到它的后面。反之,就插到最前面。\n var firstPath = fullPath[0] || '';\n var htmlElement = ((_firstPath$match = firstPath.match(/^\\w+/)) === null || _firstPath$match === void 0 ? void 0 : _firstPath$match[0]) || '';\n firstPath = \"\".concat(htmlElement).concat(hashSelector).concat(firstPath.slice(htmlElement.length));\n return [firstPath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(fullPath.slice(1))).join(' ');\n });\n return keys.join(',');\n}\n// Parse CSSObject to style content\nvar parseStyle = function parseStyle(interpolation) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n root: true,\n parentSelectors: []\n },\n root = _ref.root,\n injectHash = _ref.injectHash,\n parentSelectors = _ref.parentSelectors;\n var hashId = config.hashId,\n layer = config.layer,\n path = config.path,\n hashPriority = config.hashPriority,\n _config$transformers = config.transformers,\n transformers = _config$transformers === void 0 ? [] : _config$transformers,\n _config$linters = config.linters,\n linters = _config$linters === void 0 ? [] : _config$linters;\n var styleStr = '';\n var effectStyle = {};\n function parseKeyframes(keyframes) {\n var animationName = keyframes.getName(hashId);\n if (!effectStyle[animationName]) {\n var _parseStyle = parseStyle(keyframes.style, config, {\n root: false,\n parentSelectors: parentSelectors\n }),\n _parseStyle2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle, 1),\n _parsedStr = _parseStyle2[0];\n effectStyle[animationName] = \"@keyframes \".concat(keyframes.getName(hashId)).concat(_parsedStr);\n }\n }\n function flattenList(list) {\n var fullList = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n list.forEach(function (item) {\n if (Array.isArray(item)) {\n flattenList(item, fullList);\n } else if (item) {\n fullList.push(item);\n }\n });\n return fullList;\n }\n var flattenStyleList = flattenList(Array.isArray(interpolation) ? interpolation : [interpolation]);\n flattenStyleList.forEach(function (originStyle) {\n // Only root level can use raw string\n var style = typeof originStyle === 'string' && !root ? {} : originStyle;\n if (typeof style === 'string') {\n styleStr += \"\".concat(style, \"\\n\");\n } else if (style._keyframe) {\n // Keyframe\n parseKeyframes(style);\n } else {\n var mergedStyle = transformers.reduce(function (prev, trans) {\n var _trans$visit;\n return (trans === null || trans === void 0 || (_trans$visit = trans.visit) === null || _trans$visit === void 0 ? void 0 : _trans$visit.call(trans, prev)) || prev;\n }, style);\n\n // Normal CSSObject\n Object.keys(mergedStyle).forEach(function (key) {\n var value = mergedStyle[key];\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value && (key !== 'animationName' || !value._keyframe) && !isCompoundCSSProperty(value)) {\n var subInjectHash = false;\n\n // 当成嵌套对象来处理\n var mergedKey = key.trim();\n // Whether treat child as root. In most case it is false.\n var nextRoot = false;\n\n // 拆分多个选择器\n if ((root || injectHash) && hashId) {\n if (mergedKey.startsWith('@')) {\n // 略过媒体查询,交给子节点继续插入 hashId\n subInjectHash = true;\n } else {\n // 注入 hashId\n mergedKey = injectSelectorHash(key, hashId, hashPriority);\n }\n } else if (root && !hashId && (mergedKey === '&' || mergedKey === '')) {\n // In case of `{ '&': { a: { color: 'red' } } }` or `{ '': { a: { color: 'red' } } }` without hashId,\n // we will get `&{a:{color:red;}}` or `{a:{color:red;}}` string for stylis to compile.\n // But it does not conform to stylis syntax,\n // and finally we will get `{color:red;}` as css, which is wrong.\n // So we need to remove key in root, and treat child `{ a: { color: 'red' } }` as root.\n mergedKey = '';\n nextRoot = true;\n }\n var _parseStyle3 = parseStyle(value, config, {\n root: nextRoot,\n injectHash: subInjectHash,\n parentSelectors: [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(parentSelectors), [mergedKey])\n }),\n _parseStyle4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle3, 2),\n _parsedStr2 = _parseStyle4[0],\n childEffectStyle = _parseStyle4[1];\n effectStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, effectStyle), childEffectStyle);\n styleStr += \"\".concat(mergedKey).concat(_parsedStr2);\n } else {\n var _value;\n function appendStyle(cssKey, cssValue) {\n if ( true && ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) !== 'object' || !(value !== null && value !== void 0 && value[SKIP_CHECK]))) {\n [_linters__WEBPACK_IMPORTED_MODULE_10__.contentQuotesLinter, _linters__WEBPACK_IMPORTED_MODULE_10__.hashedAnimationLinter].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(linters)).forEach(function (linter) {\n return linter(cssKey, cssValue, {\n path: path,\n hashId: hashId,\n parentSelectors: parentSelectors\n });\n });\n }\n\n // 如果是样式则直接插入\n var styleName = cssKey.replace(/[A-Z]/g, function (match) {\n return \"-\".concat(match.toLowerCase());\n });\n\n // Auto suffix with px\n var formatValue = cssValue;\n if (!_emotion_unitless__WEBPACK_IMPORTED_MODULE_9__[\"default\"][cssKey] && typeof formatValue === 'number' && formatValue !== 0) {\n formatValue = \"\".concat(formatValue, \"px\");\n }\n\n // handle animationName & Keyframe value\n if (cssKey === 'animationName' && cssValue !== null && cssValue !== void 0 && cssValue._keyframe) {\n parseKeyframes(cssValue);\n formatValue = cssValue.getName(hashId);\n }\n styleStr += \"\".concat(styleName, \":\").concat(formatValue, \";\");\n }\n var actualValue = (_value = value === null || value === void 0 ? void 0 : value.value) !== null && _value !== void 0 ? _value : value;\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value !== null && value !== void 0 && value[MULTI_VALUE] && Array.isArray(actualValue)) {\n actualValue.forEach(function (item) {\n appendStyle(key, item);\n });\n } else {\n appendStyle(key, actualValue);\n }\n }\n });\n }\n });\n if (!root) {\n styleStr = \"{\".concat(styleStr, \"}\");\n } else if (layer) {\n styleStr = \"@layer \".concat(layer.name, \" {\").concat(styleStr, \"}\");\n if (layer.dependencies) {\n effectStyle[\"@layer \".concat(layer.name)] = layer.dependencies.map(function (deps) {\n return \"@layer \".concat(deps, \", \").concat(layer.name, \";\");\n }).join('\\n');\n }\n }\n return [styleStr, effectStyle];\n};\n\n// ============================================================================\n// == Register ==\n// ============================================================================\nfunction uniqueHash(path, styleStr) {\n return (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(\"\".concat(path.join('%')).concat(styleStr));\n}\nfunction Empty() {\n return null;\n}\nvar STYLE_PREFIX = 'style';\n/**\n * Register a style to the global style sheet.\n */\nfunction useStyleRegister(info, styleFn) {\n var token = info.token,\n path = info.path,\n hashId = info.hashId,\n layer = info.layer,\n nonce = info.nonce,\n clientOnly = info.clientOnly,\n _info$order = info.order,\n order = _info$order === void 0 ? 0 : _info$order;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_8__.useContext(_StyleContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n autoClear = _React$useContext.autoClear,\n mock = _React$useContext.mock,\n defaultCache = _React$useContext.defaultCache,\n hashPriority = _React$useContext.hashPriority,\n container = _React$useContext.container,\n ssrInline = _React$useContext.ssrInline,\n transformers = _React$useContext.transformers,\n linters = _React$useContext.linters,\n cache = _React$useContext.cache,\n enableLayer = _React$useContext.layer;\n var tokenKey = token._tokenKey;\n var fullPath = [tokenKey];\n if (enableLayer) {\n fullPath.push('layer');\n }\n fullPath.push.apply(fullPath, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(path));\n\n // Check if need insert style\n var isMergedClientSide = _util__WEBPACK_IMPORTED_MODULE_12__.isClientSide;\n if ( true && mock !== undefined) {\n isMergedClientSide = mock === 'client';\n }\n var _useGlobalCache = (0,_useGlobalCache__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(STYLE_PREFIX, fullPath,\n // Create cache if needed\n function () {\n var cachePath = fullPath.join('|');\n\n // Get style from SSR inline style directly\n if ((0,_util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.existPath)(cachePath)) {\n var _getStyleAndHash = (0,_util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.getStyleAndHash)(cachePath),\n _getStyleAndHash2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_getStyleAndHash, 2),\n inlineCacheStyleStr = _getStyleAndHash2[0],\n styleHash = _getStyleAndHash2[1];\n if (inlineCacheStyleStr) {\n return [inlineCacheStyleStr, tokenKey, styleHash, {}, clientOnly, order];\n }\n }\n\n // Generate style\n var styleObj = styleFn();\n var _parseStyle5 = parseStyle(styleObj, {\n hashId: hashId,\n hashPriority: hashPriority,\n layer: enableLayer ? layer : undefined,\n path: path.join('-'),\n transformers: transformers,\n linters: linters\n }),\n _parseStyle6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle5, 2),\n parsedStyle = _parseStyle6[0],\n effectStyle = _parseStyle6[1];\n var styleStr = normalizeStyle(parsedStyle);\n var styleId = uniqueHash(fullPath, styleStr);\n return [styleStr, tokenKey, styleId, effectStyle, clientOnly, order];\n },\n // Remove cache if no need\n function (_ref2, fromHMR) {\n var _ref3 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref2, 3),\n styleId = _ref3[2];\n if ((fromHMR || autoClear) && _util__WEBPACK_IMPORTED_MODULE_12__.isClientSide) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.removeCSS)(styleId, {\n mark: _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK\n });\n }\n },\n // Effect: Inject style here\n function (_ref4) {\n var _ref5 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref4, 4),\n styleStr = _ref5[0],\n _ = _ref5[1],\n styleId = _ref5[2],\n effectStyle = _ref5[3];\n if (isMergedClientSide && styleStr !== _util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.CSS_FILE_STYLE) {\n var mergedCSSConfig = {\n mark: _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK,\n prepend: enableLayer ? false : 'queue',\n attachTo: container,\n priority: order\n };\n var nonceStr = typeof nonce === 'function' ? nonce() : nonce;\n if (nonceStr) {\n mergedCSSConfig.csp = {\n nonce: nonceStr\n };\n }\n\n // ================= Split Effect Style =================\n // We will split effectStyle here since @layer should be at the top level\n var effectLayerKeys = [];\n var effectRestKeys = [];\n Object.keys(effectStyle).forEach(function (key) {\n if (key.startsWith('@layer')) {\n effectLayerKeys.push(key);\n } else {\n effectRestKeys.push(key);\n }\n });\n\n // ================= Inject Layer Style =================\n // Inject layer style\n effectLayerKeys.forEach(function (effectKey) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(normalizeStyle(effectStyle[effectKey]), \"_layer-\".concat(effectKey), (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, mergedCSSConfig), {}, {\n prepend: true\n }));\n });\n\n // ==================== Inject Style ====================\n // Inject style\n var style = (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(styleStr, styleId, mergedCSSConfig);\n style[_StyleContext__WEBPACK_IMPORTED_MODULE_11__.CSS_IN_JS_INSTANCE] = cache.instanceId;\n\n // Used for `useCacheToken` to remove on batch when token removed\n style.setAttribute(_StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_TOKEN, tokenKey);\n\n // Debug usage. Dev only\n if (true) {\n style.setAttribute(_StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_CACHE_PATH, fullPath.join('|'));\n }\n\n // ================ Inject Effect Style =================\n // Inject client side effect style\n effectRestKeys.forEach(function (effectKey) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(normalizeStyle(effectStyle[effectKey]), \"_effect-\".concat(effectKey), mergedCSSConfig);\n });\n }\n }),\n _useGlobalCache2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useGlobalCache, 3),\n cachedStyleStr = _useGlobalCache2[0],\n cachedTokenKey = _useGlobalCache2[1],\n cachedStyleId = _useGlobalCache2[2];\n return function (node) {\n var styleNode;\n if (!ssrInline || isMergedClientSide || !defaultCache) {\n styleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(Empty, null);\n } else {\n var _ref6;\n styleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"style\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (_ref6 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_TOKEN, cachedTokenKey), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK, cachedStyleId), _ref6), {\n dangerouslySetInnerHTML: {\n __html: cachedStyleStr\n }\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(react__WEBPACK_IMPORTED_MODULE_8__.Fragment, null, styleNode, node);\n };\n}\nvar extract = function extract(cache, effectStyles, options) {\n var _cache = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(cache, 6),\n styleStr = _cache[0],\n tokenKey = _cache[1],\n styleId = _cache[2],\n effectStyle = _cache[3],\n clientOnly = _cache[4],\n order = _cache[5];\n var _ref7 = options || {},\n plain = _ref7.plain;\n\n // Skip client only style\n if (clientOnly) {\n return null;\n }\n var keyStyleText = styleStr;\n\n // ====================== Share ======================\n // Used for rc-util\n var sharedAttrs = {\n 'data-rc-order': 'prependQueue',\n 'data-rc-priority': \"\".concat(order)\n };\n\n // ====================== Style ======================\n keyStyleText = (0,_util__WEBPACK_IMPORTED_MODULE_12__.toStyleStr)(styleStr, tokenKey, styleId, sharedAttrs, plain);\n\n // =============== Create effect style ===============\n if (effectStyle) {\n Object.keys(effectStyle).forEach(function (effectKey) {\n // Effect style can be reused\n if (!effectStyles[effectKey]) {\n effectStyles[effectKey] = true;\n var effectStyleStr = normalizeStyle(effectStyle[effectKey]);\n var effectStyleHTML = (0,_util__WEBPACK_IMPORTED_MODULE_12__.toStyleStr)(effectStyleStr, tokenKey, \"_effect-\".concat(effectKey), sharedAttrs, plain);\n if (effectKey.startsWith('@layer')) {\n keyStyleText = effectStyleHTML + keyStyleText;\n } else {\n keyStyleText += effectStyleHTML;\n }\n }\n });\n }\n return [order, styleId, keyStyleText];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9ob29rcy91c2VTdHlsZVJlZ2lzdGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNDO0FBQ1E7QUFDdEI7QUFDdkI7QUFDZ0M7QUFDbEM7QUFDL0I7QUFDeUM7QUFDYztBQUNpQjtBQUNtQztBQUN4RDtBQUMrQjtBQUNwQztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG1CQUFtQixrREFBUyxDQUFDLGdEQUFPLFlBQVksOENBQVM7QUFDekQsK0JBQStCLFFBQVEsR0FBRyxNQUFNO0FBQ2hEO0FBQ0E7QUFDQSxTQUFTLDZFQUFPO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHdGQUFrQjtBQUNoRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQSxZQUFZLDZFQUFPO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FB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QVksSUFBcUM7QUFDakQsNkJBQTZCLDJEQUFlO0FBQzVDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsb0VBQVM7QUFDbkIsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CO0FBQ2xELE1BQU07QUFDTjtBQUNBLCtCQUErQixnREFBbUIsVUFBVSw4RUFBUSxHQUFHLGFBQWEsRUFBRSxxRkFBZSxRQUFRLHNEQUFVLG1CQUFtQixxRkFBZSxRQUFRLHFEQUFTO0FBQzFLO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdCQUF3QixnREFBbUIsQ0FBQywyQ0FBYztBQUMxRDtBQUNBO0FBQ087QUFDUCxlQUFlLG9GQUFjO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixrREFBVTs7QUFFM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsa0RBQVU7QUFDeEM7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzL2VzL2hvb2tzL3VzZVN0eWxlUmVnaXN0ZXIuanM/ZGNlNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IGhhc2ggZnJvbSAnQGVtb3Rpb24vaGFzaCc7XG5pbXBvcnQgeyByZW1vdmVDU1MsIHVwZGF0ZUNTUyB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9keW5hbWljQ1NTXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG4vLyBAdHMtaWdub3JlXG5pbXBvcnQgdW5pdGxlc3MgZnJvbSAnQGVtb3Rpb24vdW5pdGxlc3MnO1xuaW1wb3J0IHsgY29tcGlsZSwgc2VyaWFsaXplLCBzdHJpbmdpZnkgfSBmcm9tICdzdHlsaXMnO1xuaW1wb3J0IHsgY29udGVudFF1b3Rlc0xpbnRlciwgaGFzaGVkQW5pbWF0aW9uTGludGVyIH0gZnJvbSBcIi4uL2xpbnRlcnNcIjtcbmltcG9ydCBTdHlsZUNvbnRleHQsIHsgQVRUUl9DQUNIRV9QQVRILCBBVFRSX01BUkssIEFUVFJfVE9LRU4sIENTU19JTl9KU19JTlNUQU5DRSB9IGZyb20gXCIuLi9TdHlsZUNvbnRleHRcIjtcbmltcG9ydCB7IGlzQ2xpZW50U2lkZSwgdG9TdHlsZVN0ciB9IGZyb20gXCIuLi91dGlsXCI7XG5pbXBvcnQgeyBDU1NfRklMRV9TVFlMRSwgZXhpc3RQYXRoLCBnZXRTdHlsZUFuZEhhc2ggfSBmcm9tIFwiLi4vdXRpbC9jYWNoZU1hcFV0aWxcIjtcbmltcG9ydCB1c2VHbG9iYWxDYWNoZSBmcm9tIFwiLi91c2VHbG9iYWxDYWNoZVwiO1xudmFyIFNLSVBfQ0hFQ0sgPSAnX3NraXBfY2hlY2tfJztcbnZhciBNVUxUSV9WQUxVRSA9ICdfbXVsdGlfdmFsdWVfJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyc2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByZXByb2Nlc3NvciBzdHlsZSBjb250ZW50IHRvIGJyb3dzZXIgc3VwcG9ydCBvbmVcbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVTdHlsZShzdHlsZVN0cikge1xuICB2YXIgc2VyaWFsaXplZCA9IHNlcmlhbGl6ZShjb21waWxlKHN0eWxlU3RyKSwgc3RyaW5naWZ5KTtcbiAgcmV0dXJuIHNlcmlhbGl6ZWQucmVwbGFjZSgvXFx7JSUlXFw6W147XTt9L2csICc7Jyk7XG59XG5mdW5jdGlvbiBpc0NvbXBvdW5kQ1NTUHJvcGVydHkodmFsdWUpIHtcbiAgcmV0dXJuIF90eXBlb2YodmFsdWUpID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiAoU0tJUF9DSEVDSyBpbiB2YWx1ZSB8fCBNVUxUSV9WQUxVRSBpbiB2YWx1ZSk7XG59XG5cbi8vIOazqOWFpSBoYXNoIOWAvFxuZnVuY3Rpb24gaW5qZWN0U2VsZWN0b3JIYXNoKGtleSwgaGFzaElkLCBoYXNoUHJpb3JpdHkpIHtcbiAgaWYgKCFoYXNoSWQpIHtcbiAgICByZXR1cm4ga2V5O1xuICB9XG4gIHZhciBoYXNoQ2xhc3NOYW1lID0gXCIuXCIuY29uY2F0KGhhc2hJZCk7XG4gIHZhciBoYXNoU2VsZWN0b3IgPSBoYXNoUHJpb3JpdHkgPT09ICdsb3cnID8gXCI6d2hlcmUoXCIuY29uY2F0KGhhc2hDbGFzc05hbWUsIFwiKVwiKSA6IGhhc2hDbGFzc05hbWU7XG5cbiAgLy8g5rOo5YWlIGhhc2hJZFxuICB2YXIga2V5cyA9IGtleS5zcGxpdCgnLCcpLm1hcChmdW5jdGlvbiAoaykge1xuICAgIHZhciBfZmlyc3RQYXRoJG1hdGNoO1xuICAgIHZhciBmdWxsUGF0aCA9IGsudHJpbSgpLnNwbGl0KC9cXHMrLyk7XG5cbiAgICAvLyDlpoLmnpwgU2VsZWN0b3Ig56ys5LiA5Liq5pivIEhUTUwgRWxlbWVudO+8jOmCo+aIkeS7rOWwseaPkuWIsOWug+eahOWQjumdouOAguWPjeS5i++8jOWwseaPkuWIsOacgOWJjemdouOAglxuICAgIHZhciBmaXJzdFBhdGggPSBmdWxsUGF0aFswXSB8fCAnJztcbiAgICB2YXIgaHRtbEVsZW1lbnQgPSAoKF9maXJzdFBhdGgkbWF0Y2ggPSBmaXJzdFBhdGgubWF0Y2goL15cXHcrLykpID09PSBudWxsIHx8IF9maXJzdFBhdGgkbWF0Y2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9maXJzdFBhdGgkbWF0Y2hbMF0pIHx8ICcnO1xuICAgIGZpcnN0UGF0aCA9IFwiXCIuY29uY2F0KGh0bWxFbGVtZW50KS5jb25jYXQoaGFzaFNlbGVjdG9yKS5jb25jYXQoZmlyc3RQYXRoLnNsaWNlKGh0bWxFbGVtZW50Lmxlbmd0aCkpO1xuICAgIHJldHVybiBbZmlyc3RQYXRoXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGZ1bGxQYXRoLnNsaWNlKDEpKSkuam9pbignICcpO1xuICB9KTtcbiAgcmV0dXJuIGtleXMuam9pbignLCcpO1xufVxuLy8gUGFyc2UgQ1NTT2JqZWN0IHRvIHN0eWxlIGNvbnRlbnRcbmV4cG9ydCB2YXIgcGFyc2VTdHlsZSA9IGZ1bmN0aW9uIHBhcnNlU3R5bGUoaW50ZXJwb2xhdGlvbikge1xuICB2YXIgY29uZmlnID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgdmFyIF9yZWYgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHtcbiAgICAgIHJvb3Q6IHRydWUsXG4gICAgICBwYXJlbnRTZWxlY3RvcnM6IFtdXG4gICAgfSxcbiAgICByb290ID0gX3JlZi5yb290LFxuICAgIGluamVjdEhhc2ggPSBfcmVmLmluamVjdEhhc2gsXG4gICAgcGFyZW50U2VsZWN0b3JzID0gX3JlZi5wYXJlbnRTZWxlY3RvcnM7XG4gIHZhciBoYXNoSWQgPSBjb25maWcuaGFzaElkLFxuICAgIGxheWVyID0gY29uZmlnLmxheWVyLFxuICAgIHBhdGggPSBjb25maWcucGF0aCxcbiAgICBoYXNoUHJpb3JpdHkgPSBjb25maWcuaGFzaFByaW9yaXR5LFxuICAgIF9jb25maWckdHJhbnNmb3JtZXJzID0gY29uZmlnLnRyYW5zZm9ybWVycyxcbiAgICB0cmFuc2Zvcm1lcnMgPSBfY29uZmlnJHRyYW5zZm9ybWVycyA9PT0gdm9pZCAwID8gW10gOiBfY29uZmlnJHRyYW5zZm9ybWVycyxcbiAgICBfY29uZmlnJGxpbnRlcnMgPSBjb25maWcubGludGVycyxcbiAgICBsaW50ZXJzID0gX2NvbmZpZyRsaW50ZXJzID09PSB2b2lkIDAgPyBbXSA6IF9jb25maWckbGludGVycztcbiAgdmFyIHN0eWxlU3RyID0gJyc7XG4gIHZhciBlZmZlY3RTdHlsZSA9IHt9O1xuICBmdW5jdGlvbiBwYXJzZUtleWZyYW1lcyhrZXlmcmFtZXMpIHtcbiAgICB2YXIgYW5pbWF0aW9uTmFtZSA9IGtleWZyYW1lcy5nZXROYW1lKGhhc2hJZCk7XG4gICAgaWYgKCFlZmZlY3RTdHlsZVthbmltYXRpb25OYW1lXSkge1xuICAgICAgdmFyIF9wYXJzZVN0eWxlID0gcGFyc2VTdHlsZShrZXlmcmFtZXMuc3R5bGUsIGNvbmZpZywge1xuICAgICAgICAgIHJvb3Q6IGZhbHNlLFxuICAgICAgICAgIHBhcmVudFNlbGVjdG9yczogcGFyZW50U2VsZWN0b3JzXG4gICAgICAgIH0pLFxuICAgICAgICBfcGFyc2VTdHlsZTIgPSBfc2xpY2VkVG9BcnJheShfcGFyc2VTdHlsZSwgMSksXG4gICAgICAgIF9wYXJzZWRTdHIgPSBfcGFyc2VTdHlsZTJbMF07XG4gICAgICBlZmZlY3RTdHlsZVthbmltYXRpb25OYW1lXSA9IFwiQGtleWZyYW1lcyBcIi5jb25jYXQoa2V5ZnJhbWVzLmdldE5hbWUoaGFzaElkKSkuY29uY2F0KF9wYXJzZWRTdHIpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBmbGF0dGVuTGlzdChsaXN0KSB7XG4gICAgdmFyIGZ1bGxMaXN0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBbXTtcbiAgICBsaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGl0ZW0pKSB7XG4gICAgICAgIGZsYXR0ZW5MaXN0KGl0ZW0sIGZ1bGxMaXN0KTtcbiAgICAgIH0gZWxzZSBpZiAoaXRlbSkge1xuICAgICAgICBmdWxsTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBmdWxsTGlzdDtcbiAgfVxuICB2YXIgZmxhdHRlblN0eWxlTGlzdCA9IGZsYXR0ZW5MaXN0KEFycmF5LmlzQXJyYXkoaW50ZXJwb2xhdGlvbikgPyBpbnRlcnBvbGF0aW9uIDogW2ludGVycG9sYXRpb25dKTtcbiAgZmxhdHRlblN0eWxlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChvcmlnaW5TdHlsZSkge1xuICAgIC8vIE9ubHkgcm9vdCBsZXZlbCBjYW4gdXNlIHJhdyBzdHJpbmdcbiAgICB2YXIgc3R5bGUgPSB0eXBlb2Ygb3JpZ2luU3R5bGUgPT09ICdzdHJpbmcnICYmICFyb290ID8ge30gOiBvcmlnaW5TdHlsZTtcbiAgICBpZiAodHlwZW9mIHN0eWxlID09PSAnc3RyaW5nJykge1xuICAgICAgc3R5bGVTdHIgKz0gXCJcIi5jb25jYXQoc3R5bGUsIFwiXFxuXCIpO1xuICAgIH0gZWxzZSBpZiAoc3R5bGUuX2tleWZyYW1lKSB7XG4gICAgICAvLyBLZXlmcmFtZVxuICAgICAgcGFyc2VLZXlmcmFtZXMoc3R5bGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbWVyZ2VkU3R5bGUgPSB0cmFuc2Zvcm1lcnMucmVkdWNlKGZ1bmN0aW9uIChwcmV2LCB0cmFucykge1xuICAgICAgICB2YXIgX3RyYW5zJHZpc2l0O1xuICAgICAgICByZXR1cm4gKHRyYW5zID09PSBudWxsIHx8IHRyYW5zID09PSB2b2lkIDAgfHwgKF90cmFucyR2aXNpdCA9IHRyYW5zLnZpc2l0KSA9PT0gbnVsbCB8fCBfdHJhbnMkdmlzaXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90cmFucyR2aXNpdC5jYWxsKHRyYW5zLCBwcmV2KSkgfHwgcHJldjtcbiAgICAgIH0sIHN0eWxlKTtcblxuICAgICAgLy8gTm9ybWFsIENTU09iamVjdFxuICAgICAgT2JqZWN0LmtleXMobWVyZ2VkU3R5bGUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICB2YXIgdmFsdWUgPSBtZXJnZWRTdHlsZVtrZXldO1xuICAgICAgICBpZiAoX3R5cGVvZih2YWx1ZSkgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIChrZXkgIT09ICdhbmltYXRpb25OYW1lJyB8fCAhdmFsdWUuX2tleWZyYW1lKSAmJiAhaXNDb21wb3VuZENTU1Byb3BlcnR5KHZhbHVlKSkge1xuICAgICAgICAgIHZhciBzdWJJbmplY3RIYXNoID0gZmFsc2U7XG5cbiAgICAgICAgICAvLyDlvZPmiJDltYzlpZflr7nosaHmnaXlpITnkIZcbiAgICAgICAgICB2YXIgbWVyZ2VkS2V5ID0ga2V5LnRyaW0oKTtcbiAgICAgICAgICAvLyBXaGV0aGVyIHRyZWF0IGNoaWxkIGFzIHJvb3QuIEluIG1vc3QgY2FzZSBpdCBpcyBmYWxzZS5cbiAgICAgICAgICB2YXIgbmV4dFJvb3QgPSBmYWxzZTtcblxuICAgICAgICAgIC8vIOaLhuWIhuWkmuS4qumAieaLqeWZqFxuICAgICAgICAgIGlmICgocm9vdCB8fCBpbmplY3RIYXNoKSAmJiBoYXNoSWQpIHtcbiAgICAgICAgICAgIGlmIChtZXJnZWRLZXkuc3RhcnRzV2l0aCgnQCcpKSB7XG4gICAgICAgICAgICAgIC8vIOeVpei/h+WqkuS9k+afpeivou+8jOS6pOe7meWtkOiKgueCuee7p+e7reaPkuWFpSBoYXNoSWRcbiAgICAgICAgICAgICAgc3ViSW5qZWN0SGFzaCA9IHRydWU7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyDms6jlhaUgaGFzaElkXG4gICAgICAgICAgICAgIG1lcmdlZEtleSA9IGluamVjdFNlbGVjdG9ySGFzaChrZXksIGhhc2hJZCwgaGFzaFByaW9yaXR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2UgaWYgKHJvb3QgJiYgIWhhc2hJZCAmJiAobWVyZ2VkS2V5ID09PSAnJicgfHwgbWVyZ2VkS2V5ID09PSAnJykpIHtcbiAgICAgICAgICAgIC8vIEluIGNhc2Ugb2YgYHsgJyYnOiB7IGE6IHsgY29sb3I6ICdyZWQnIH0gfSB9YCBvciBgeyAnJzogeyBhOiB7IGNvbG9yOiAncmVkJyB9IH0gfWAgd2l0aG91dCBoYXNoSWQsXG4gICAgICAgICAgICAvLyB3ZSB3aWxsIGdldCBgJnthOntjb2xvcjpyZWQ7fX1gIG9yIGB7YTp7Y29sb3I6cmVkO319YCBzdHJpbmcgZm9yIHN0eWxpcyB0byBjb21waWxlLlxuICAgICAgICAgICAgLy8gQnV0IGl0IGRvZXMgbm90IGNvbmZvcm0gdG8gc3R5bGlzIHN5bnRheCxcbiAgICAgICAgICAgIC8vIGFuZCBmaW5hbGx5IHdlIHdpbGwgZ2V0IGB7Y29sb3I6cmVkO31gIGFzIGNzcywgd2hpY2ggaXMgd3JvbmcuXG4gICAgICAgICAgICAvLyBTbyB3ZSBuZWVkIHRvIHJlbW92ZSBrZXkgaW4gcm9vdCwgYW5kIHRyZWF0IGNoaWxkIGB7IGE6IHsgY29sb3I6ICdyZWQnIH0gfWAgYXMgcm9vdC5cbiAgICAgICAgICAgIG1lcmdlZEtleSA9ICcnO1xuICAgICAgICAgICAgbmV4dFJvb3QgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgX3BhcnNlU3R5bGUzID0gcGFyc2VTdHlsZSh2YWx1ZSwgY29uZmlnLCB7XG4gICAgICAgICAgICAgIHJvb3Q6IG5leHRSb290LFxuICAgICAgICAgICAgICBpbmplY3RIYXNoOiBzdWJJbmplY3RIYXNoLFxuICAgICAgICAgICAgICBwYXJlbnRTZWxlY3RvcnM6IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocGFyZW50U2VsZWN0b3JzKSwgW21lcmdlZEtleV0pXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIF9wYXJzZVN0eWxlNCA9IF9zbGljZWRUb0FycmF5KF9wYXJzZVN0eWxlMywgMiksXG4gICAgICAgICAgICBfcGFyc2VkU3RyMiA9IF9wYXJzZVN0eWxlNFswXSxcbiAgICAgICAgICAgIGNoaWxkRWZmZWN0U3R5bGUgPSBfcGFyc2VTdHlsZTRbMV07XG4gICAgICAgICAgZWZmZWN0U3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGVmZmVjdFN0eWxlKSwgY2hpbGRFZmZlY3RTdHlsZSk7XG4gICAgICAgICAgc3R5bGVTdHIgKz0gXCJcIi5jb25jYXQobWVyZ2VkS2V5KS5jb25jYXQoX3BhcnNlZFN0cjIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBfdmFsdWU7XG4gICAgICAgICAgZnVuY3Rpb24gYXBwZW5kU3R5bGUoY3NzS2V5LCBjc3NWYWx1ZSkge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgKF90eXBlb2YodmFsdWUpICE9PSAnb2JqZWN0JyB8fCAhKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgJiYgdmFsdWVbU0tJUF9DSEVDS10pKSkge1xuICAgICAgICAgICAgICBbY29udGVudFF1b3Rlc0xpbnRlciwgaGFzaGVkQW5pbWF0aW9uTGludGVyXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGxpbnRlcnMpKS5mb3JFYWNoKGZ1bmN0aW9uIChsaW50ZXIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbGludGVyKGNzc0tleSwgY3NzVmFsdWUsIHtcbiAgICAgICAgICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgICAgICAgICBoYXNoSWQ6IGhhc2hJZCxcbiAgICAgICAgICAgICAgICAgIHBhcmVudFNlbGVjdG9yczogcGFyZW50U2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDlpoLmnpzmmK/moLflvI/liJnnm7TmjqXmj5LlhaVcbiAgICAgICAgICAgIHZhciBzdHlsZU5hbWUgPSBjc3NLZXkucmVwbGFjZSgvW0EtWl0vZywgZnVuY3Rpb24gKG1hdGNoKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcIi1cIi5jb25jYXQobWF0Y2gudG9Mb3dlckNhc2UoKSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gQXV0byBzdWZmaXggd2l0aCBweFxuICAgICAgICAgICAgdmFyIGZvcm1hdFZhbHVlID0gY3NzVmFsdWU7XG4gICAgICAgICAgICBpZiAoIXVuaXRsZXNzW2Nzc0tleV0gJiYgdHlwZW9mIGZvcm1hdFZhbHVlID09PSAnbnVtYmVyJyAmJiBmb3JtYXRWYWx1ZSAhPT0gMCkge1xuICAgICAgICAgICAgICBmb3JtYXRWYWx1ZSA9IFwiXCIuY29uY2F0KGZvcm1hdFZhbHVlLCBcInB4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBoYW5kbGUgYW5pbWF0aW9uTmFtZSAmIEtleWZyYW1lIHZhbHVlXG4gICAgICAgICAgICBpZiAoY3NzS2V5ID09PSAnYW5pbWF0aW9uTmFtZScgJiYgY3NzVmFsdWUgIT09IG51bGwgJiYgY3NzVmFsdWUgIT09IHZvaWQgMCAmJiBjc3NWYWx1ZS5fa2V5ZnJhbWUpIHtcbiAgICAgICAgICAgICAgcGFyc2VLZXlmcmFtZXMoY3NzVmFsdWUpO1xuICAgICAgICAgICAgICBmb3JtYXRWYWx1ZSA9IGNzc1ZhbHVlLmdldE5hbWUoaGFzaElkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0eWxlU3RyICs9IFwiXCIuY29uY2F0KHN0eWxlTmFtZSwgXCI6XCIpLmNvbmNhdChmb3JtYXRWYWx1ZSwgXCI7XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgYWN0dWFsVmFsdWUgPSAoX3ZhbHVlID0gdmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHZhbHVlLnZhbHVlKSAhPT0gbnVsbCAmJiBfdmFsdWUgIT09IHZvaWQgMCA/IF92YWx1ZSA6IHZhbHVlO1xuICAgICAgICAgIGlmIChfdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCAmJiB2YWx1ZVtNVUxUSV9WQUxVRV0gJiYgQXJyYXkuaXNBcnJheShhY3R1YWxWYWx1ZSkpIHtcbiAgICAgICAgICAgIGFjdHVhbFZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgYXBwZW5kU3R5bGUoa2V5LCBpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhcHBlbmRTdHlsZShrZXksIGFjdHVhbFZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIGlmICghcm9vdCkge1xuICAgIHN0eWxlU3RyID0gXCJ7XCIuY29uY2F0KHN0eWxlU3RyLCBcIn1cIik7XG4gIH0gZWxzZSBpZiAobGF5ZXIpIHtcbiAgICBzdHlsZVN0ciA9IFwiQGxheWVyIFwiLmNvbmNhdChsYXllci5uYW1lLCBcIiB7XCIpLmNvbmNhdChzdHlsZVN0ciwgXCJ9XCIpO1xuICAgIGlmIChsYXllci5kZXBlbmRlbmNpZXMpIHtcbiAgICAgIGVmZmVjdFN0eWxlW1wiQGxheWVyIFwiLmNvbmNhdChsYXllci5uYW1lKV0gPSBsYXllci5kZXBlbmRlbmNpZXMubWFwKGZ1bmN0aW9uIChkZXBzKSB7XG4gICAgICAgIHJldHVybiBcIkBsYXllciBcIi5jb25jYXQoZGVwcywgXCIsIFwiKS5jb25jYXQobGF5ZXIubmFtZSwgXCI7XCIpO1xuICAgICAgfSkuam9pbignXFxuJyk7XG4gICAgfVxuICB9XG4gIHJldHVybiBbc3R5bGVTdHIsIGVmZmVjdFN0eWxlXTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBmdW5jdGlvbiB1bmlxdWVIYXNoKHBhdGgsIHN0eWxlU3RyKSB7XG4gIHJldHVybiBoYXNoKFwiXCIuY29uY2F0KHBhdGguam9pbignJScpKS5jb25jYXQoc3R5bGVTdHIpKTtcbn1cbmZ1bmN0aW9uIEVtcHR5KCkge1xuICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydCB2YXIgU1RZTEVfUFJFRklYID0gJ3N0eWxlJztcbi8qKlxuICogUmVnaXN0ZXIgYSBzdHlsZSB0byB0aGUgZ2xvYmFsIHN0eWxlIHNoZWV0LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VTdHlsZVJlZ2lzdGVyKGluZm8sIHN0eWxlRm4pIHtcbiAgdmFyIHRva2VuID0gaW5mby50b2tlbixcbiAgICBwYXRoID0gaW5mby5wYXRoLFxuICAgIGhhc2hJZCA9IGluZm8uaGFzaElkLFxuICAgIGxheWVyID0gaW5mby5sYXllcixcbiAgICBub25jZSA9IGluZm8ubm9uY2UsXG4gICAgY2xpZW50T25seSA9IGluZm8uY2xpZW50T25seSxcbiAgICBfaW5mbyRvcmRlciA9IGluZm8ub3JkZXIsXG4gICAgb3JkZXIgPSBfaW5mbyRvcmRlciA9PT0gdm9pZCAwID8gMCA6IF9pbmZvJG9yZGVyO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFN0eWxlQ29udGV4dCksXG4gICAgYXV0b0NsZWFyID0gX1JlYWN0JHVzZUNvbnRleHQuYXV0b0NsZWFyLFxuICAgIG1vY2sgPSBfUmVhY3QkdXNlQ29udGV4dC5tb2NrLFxuICAgIGRlZmF1bHRDYWNoZSA9IF9SZWFjdCR1c2VDb250ZXh0LmRlZmF1bHRDYWNoZSxcbiAgICBoYXNoUHJpb3JpdHkgPSBfUmVhY3QkdXNlQ29udGV4dC5oYXNoUHJpb3JpdHksXG4gICAgY29udGFpbmVyID0gX1JlYWN0JHVzZUNvbnRleHQuY29udGFpbmVyLFxuICAgIHNzcklubGluZSA9IF9SZWFjdCR1c2VDb250ZXh0LnNzcklubGluZSxcbiAgICB0cmFuc2Zvcm1lcnMgPSBfUmVhY3QkdXNlQ29udGV4dC50cmFuc2Zvcm1lcnMsXG4gICAgbGludGVycyA9IF9SZWFjdCR1c2VDb250ZXh0LmxpbnRlcnMsXG4gICAgY2FjaGUgPSBfUmVhY3QkdXNlQ29udGV4dC5jYWNoZSxcbiAgICBlbmFibGVMYXllciA9IF9SZWFjdCR1c2VDb250ZXh0LmxheWVyO1xuICB2YXIgdG9rZW5LZXkgPSB0b2tlbi5fdG9rZW5LZXk7XG4gIHZhciBmdWxsUGF0aCA9IFt0b2tlbktleV07XG4gIGlmIChlbmFibGVMYXllcikge1xuICAgIGZ1bGxQYXRoLnB1c2goJ2xheWVyJyk7XG4gIH1cbiAgZnVsbFBhdGgucHVzaC5hcHBseShmdWxsUGF0aCwgX3RvQ29uc3VtYWJsZUFycmF5KHBhdGgpKTtcblxuICAvLyBDaGVjayBpZiBuZWVkIGluc2VydCBzdHlsZVxuICB2YXIgaXNNZXJnZWRDbGllbnRTaWRlID0gaXNDbGllbnRTaWRlO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBtb2NrICE9PSB1bmRlZmluZWQpIHtcbiAgICBpc01lcmdlZENsaWVudFNpZGUgPSBtb2NrID09PSAnY2xpZW50JztcbiAgfVxuICB2YXIgX3VzZUdsb2JhbENhY2hlID0gdXNlR2xvYmFsQ2FjaGUoU1RZTEVfUFJFRklYLCBmdWxsUGF0aCxcbiAgICAvLyBDcmVhdGUgY2FjaGUgaWYgbmVlZGVkXG4gICAgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGNhY2hlUGF0aCA9IGZ1bGxQYXRoLmpvaW4oJ3wnKTtcblxuICAgICAgLy8gR2V0IHN0eWxlIGZyb20gU1NSIGlubGluZSBzdHlsZSBkaXJlY3RseVxuICAgICAgaWYgKGV4aXN0UGF0aChjYWNoZVBhdGgpKSB7XG4gICAgICAgIHZhciBfZ2V0U3R5bGVBbmRIYXNoID0gZ2V0U3R5bGVBbmRIYXNoKGNhY2hlUGF0aCksXG4gICAgICAgICAgX2dldFN0eWxlQW5kSGFzaDIgPSBfc2xpY2VkVG9BcnJheShfZ2V0U3R5bGVBbmRIYXNoLCAyKSxcbiAgICAgICAgICBpbmxpbmVDYWNoZVN0eWxlU3RyID0gX2dldFN0eWxlQW5kSGFzaDJbMF0sXG4gICAgICAgICAgc3R5bGVIYXNoID0gX2dldFN0eWxlQW5kSGFzaDJbMV07XG4gICAgICAgIGlmIChpbmxpbmVDYWNoZVN0eWxlU3RyKSB7XG4gICAgICAgICAgcmV0dXJuIFtpbmxpbmVDYWNoZVN0eWxlU3RyLCB0b2tlbktleSwgc3R5bGVIYXNoLCB7fSwgY2xpZW50T25seSwgb3JkZXJdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEdlbmVyYXRlIHN0eWxlXG4gICAgICB2YXIgc3R5bGVPYmogPSBzdHlsZUZuKCk7XG4gICAgICB2YXIgX3BhcnNlU3R5bGU1ID0gcGFyc2VTdHlsZShzdHlsZU9iaiwge1xuICAgICAgICAgIGhhc2hJZDogaGFzaElkLFxuICAgICAgICAgIGhhc2hQcmlvcml0eTogaGFzaFByaW9yaXR5LFxuICAgICAgICAgIGxheWVyOiBlbmFibGVMYXllciA/IGxheWVyIDogdW5kZWZpbmVkLFxuICAgICAgICAgIHBhdGg6IHBhdGguam9pbignLScpLFxuICAgICAgICAgIHRyYW5zZm9ybWVyczogdHJhbnNmb3JtZXJzLFxuICAgICAgICAgIGxpbnRlcnM6IGxpbnRlcnNcbiAgICAgICAgfSksXG4gICAgICAgIF9wYXJzZVN0eWxlNiA9IF9zbGljZWRUb0FycmF5KF9wYXJzZVN0eWxlNSwgMiksXG4gICAgICAgIHBhcnNlZFN0eWxlID0gX3BhcnNlU3R5bGU2WzBdLFxuICAgICAgICBlZmZlY3RTdHlsZSA9IF9wYXJzZVN0eWxlNlsxXTtcbiAgICAgIHZhciBzdHlsZVN0ciA9IG5vcm1hbGl6ZVN0eWxlKHBhcnNlZFN0eWxlKTtcbiAgICAgIHZhciBzdHlsZUlkID0gdW5pcXVlSGFzaChmdWxsUGF0aCwgc3R5bGVTdHIpO1xuICAgICAgcmV0dXJuIFtzdHlsZVN0ciwgdG9rZW5LZXksIHN0eWxlSWQsIGVmZmVjdFN0eWxlLCBjbGllbnRPbmx5LCBvcmRlcl07XG4gICAgfSxcbiAgICAvLyBSZW1vdmUgY2FjaGUgaWYgbm8gbmVlZFxuICAgIGZ1bmN0aW9uIChfcmVmMiwgZnJvbUhNUikge1xuICAgICAgdmFyIF9yZWYzID0gX3NsaWNlZFRvQXJyYXkoX3JlZjIsIDMpLFxuICAgICAgICBzdHlsZUlkID0gX3JlZjNbMl07XG4gICAgICBpZiAoKGZyb21ITVIgfHwgYXV0b0NsZWFyKSAmJiBpc0NsaWVudFNpZGUpIHtcbiAgICAgICAgcmVtb3ZlQ1NTKHN0eWxlSWQsIHtcbiAgICAgICAgICBtYXJrOiBBVFRSX01BUktcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBFZmZlY3Q6IEluamVjdCBzdHlsZSBoZXJlXG4gICAgZnVuY3Rpb24gKF9yZWY0KSB7XG4gICAgICB2YXIgX3JlZjUgPSBfc2xpY2VkVG9BcnJheShfcmVmNCwgNCksXG4gICAgICAgIHN0eWxlU3RyID0gX3JlZjVbMF0sXG4gICAgICAgIF8gPSBfcmVmNVsxXSxcbiAgICAgICAgc3R5bGVJZCA9IF9yZWY1WzJdLFxuICAgICAgICBlZmZlY3RTdHlsZSA9IF9yZWY1WzNdO1xuICAgICAgaWYgKGlzTWVyZ2VkQ2xpZW50U2lkZSAmJiBzdHlsZVN0ciAhPT0gQ1NTX0ZJTEVfU1RZTEUpIHtcbiAgICAgICAgdmFyIG1lcmdlZENTU0NvbmZpZyA9IHtcbiAgICAgICAgICBtYXJrOiBBVFRSX01BUkssXG4gICAgICAgICAgcHJlcGVuZDogZW5hYmxlTGF5ZXIgPyBmYWxzZSA6ICdxdWV1ZScsXG4gICAgICAgICAgYXR0YWNoVG86IGNvbnRhaW5lcixcbiAgICAgICAgICBwcmlvcml0eTogb3JkZXJcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIG5vbmNlU3RyID0gdHlwZW9mIG5vbmNlID09PSAnZnVuY3Rpb24nID8gbm9uY2UoKSA6IG5vbmNlO1xuICAgICAgICBpZiAobm9uY2VTdHIpIHtcbiAgICAgICAgICBtZXJnZWRDU1NDb25maWcuY3NwID0ge1xuICAgICAgICAgICAgbm9uY2U6IG5vbmNlU3RyXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09IFNwbGl0IEVmZmVjdCBTdHlsZSA9PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBXZSB3aWxsIHNwbGl0IGVmZmVjdFN0eWxlIGhlcmUgc2luY2UgQGxheWVyIHNob3VsZCBiZSBhdCB0aGUgdG9wIGxldmVsXG4gICAgICAgIHZhciBlZmZlY3RMYXllcktleXMgPSBbXTtcbiAgICAgICAgdmFyIGVmZmVjdFJlc3RLZXlzID0gW107XG4gICAgICAgIE9iamVjdC5rZXlzKGVmZmVjdFN0eWxlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgoJ0BsYXllcicpKSB7XG4gICAgICAgICAgICBlZmZlY3RMYXllcktleXMucHVzaChrZXkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlZmZlY3RSZXN0S2V5cy5wdXNoKGtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PSBJbmplY3QgTGF5ZXIgU3R5bGUgPT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gSW5qZWN0IGxheWVyIHN0eWxlXG4gICAgICAgIGVmZmVjdExheWVyS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChlZmZlY3RLZXkpIHtcbiAgICAgICAgICB1cGRhdGVDU1Mobm9ybWFsaXplU3R5bGUoZWZmZWN0U3R5bGVbZWZmZWN0S2V5XSksIFwiX2xheWVyLVwiLmNvbmNhdChlZmZlY3RLZXkpLCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZENTU0NvbmZpZyksIHt9LCB7XG4gICAgICAgICAgICBwcmVwZW5kOiB0cnVlXG4gICAgICAgICAgfSkpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBJbmplY3QgU3R5bGUgPT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gSW5qZWN0IHN0eWxlXG4gICAgICAgIHZhciBzdHlsZSA9IHVwZGF0ZUNTUyhzdHlsZVN0ciwgc3R5bGVJZCwgbWVyZ2VkQ1NTQ29uZmlnKTtcbiAgICAgICAgc3R5bGVbQ1NTX0lOX0pTX0lOU1RBTkNFXSA9IGNhY2hlLmluc3RhbmNlSWQ7XG5cbiAgICAgICAgLy8gVXNlZCBmb3IgYHVzZUNhY2hlVG9rZW5gIHRvIHJlbW92ZSBvbiBiYXRjaCB3aGVuIHRva2VuIHJlbW92ZWRcbiAgICAgICAgc3R5bGUuc2V0QXR0cmlidXRlKEFUVFJfVE9LRU4sIHRva2VuS2V5KTtcblxuICAgICAgICAvLyBEZWJ1ZyB1c2FnZS4gRGV2IG9ubHlcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICBzdHlsZS5zZXRBdHRyaWJ1dGUoQVRUUl9DQUNIRV9QQVRILCBmdWxsUGF0aC5qb2luKCd8JykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PSBJbmplY3QgRWZmZWN0IFN0eWxlID09PT09PT09PT09PT09PT09XG4gICAgICAgIC8vIEluamVjdCBjbGllbnQgc2lkZSBlZmZlY3Qgc3R5bGVcbiAgICAgICAgZWZmZWN0UmVzdEtleXMuZm9yRWFjaChmdW5jdGlvbiAoZWZmZWN0S2V5KSB7XG4gICAgICAgICAgdXBkYXRlQ1NTKG5vcm1hbGl6ZVN0eWxlKGVmZmVjdFN0eWxlW2VmZmVjdEtleV0pLCBcIl9lZmZlY3QtXCIuY29uY2F0KGVmZmVjdEtleSksIG1lcmdlZENTU0NvbmZpZyk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pLFxuICAgIF91c2VHbG9iYWxDYWNoZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlR2xvYmFsQ2FjaGUsIDMpLFxuICAgIGNhY2hlZFN0eWxlU3RyID0gX3VzZUdsb2JhbENhY2hlMlswXSxcbiAgICBjYWNoZWRUb2tlbktleSA9IF91c2VHbG9iYWxDYWNoZTJbMV0sXG4gICAgY2FjaGVkU3R5bGVJZCA9IF91c2VHbG9iYWxDYWNoZTJbMl07XG4gIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgIHZhciBzdHlsZU5vZGU7XG4gICAgaWYgKCFzc3JJbmxpbmUgfHwgaXNNZXJnZWRDbGllbnRTaWRlIHx8ICFkZWZhdWx0Q2FjaGUpIHtcbiAgICAgIHN0eWxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCBudWxsKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9yZWY2O1xuICAgICAgc3R5bGVOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiLCBfZXh0ZW5kcyh7fSwgKF9yZWY2ID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfcmVmNiwgQVRUUl9UT0tFTiwgY2FjaGVkVG9rZW5LZXkpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjYsIEFUVFJfTUFSSywgY2FjaGVkU3R5bGVJZCksIF9yZWY2KSwge1xuICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTDoge1xuICAgICAgICAgIF9faHRtbDogY2FjaGVkU3R5bGVTdHJcbiAgICAgICAgfVxuICAgICAgfSkpO1xuICAgIH1cbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIHN0eWxlTm9kZSwgbm9kZSk7XG4gIH07XG59XG5leHBvcnQgdmFyIGV4dHJhY3QgPSBmdW5jdGlvbiBleHRyYWN0KGNhY2hlLCBlZmZlY3RTdHlsZXMsIG9wdGlvbnMpIHtcbiAgdmFyIF9jYWNoZSA9IF9zbGljZWRUb0FycmF5KGNhY2hlLCA2KSxcbiAgICBzdHlsZVN0ciA9IF9jYWNoZVswXSxcbiAgICB0b2tlbktleSA9IF9jYWNoZVsxXSxcbiAgICBzdHlsZUlkID0gX2NhY2hlWzJdLFxuICAgIGVmZmVjdFN0eWxlID0gX2NhY2hlWzNdLFxuICAgIGNsaWVudE9ubHkgPSBfY2FjaGVbNF0sXG4gICAgb3JkZXIgPSBfY2FjaGVbNV07XG4gIHZhciBfcmVmNyA9IG9wdGlvbnMgfHwge30sXG4gICAgcGxhaW4gPSBfcmVmNy5wbGFpbjtcblxuICAvLyBTa2lwIGNsaWVudCBvbmx5IHN0eWxlXG4gIGlmIChjbGllbnRPbmx5KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdmFyIGtleVN0eWxlVGV4dCA9IHN0eWxlU3RyO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gU2hhcmUgPT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBVc2VkIGZvciByYy11dGlsXG4gIHZhciBzaGFyZWRBdHRycyA9IHtcbiAgICAnZGF0YS1yYy1vcmRlcic6ICdwcmVwZW5kUXVldWUnLFxuICAgICdkYXRhLXJjLXByaW9yaXR5JzogXCJcIi5jb25jYXQob3JkZXIpXG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIGtleVN0eWxlVGV4dCA9IHRvU3R5bGVTdHIoc3R5bGVTdHIsIHRva2VuS2V5LCBzdHlsZUlkLCBzaGFyZWRBdHRycywgcGxhaW4pO1xuXG4gIC8vID09PT09PT09PT09PT09PSBDcmVhdGUgZWZmZWN0IHN0eWxlID09PT09PT09PT09PT09PVxuICBpZiAoZWZmZWN0U3R5bGUpIHtcbiAgICBPYmplY3Qua2V5cyhlZmZlY3RTdHlsZSkuZm9yRWFjaChmdW5jdGlvbiAoZWZmZWN0S2V5KSB7XG4gICAgICAvLyBFZmZlY3Qgc3R5bGUgY2FuIGJlIHJldXNlZFxuICAgICAgaWYgKCFlZmZlY3RTdHlsZXNbZWZmZWN0S2V5XSkge1xuICAgICAgICBlZmZlY3RTdHlsZXNbZWZmZWN0S2V5XSA9IHRydWU7XG4gICAgICAgIHZhciBlZmZlY3RTdHlsZVN0ciA9IG5vcm1hbGl6ZVN0eWxlKGVmZmVjdFN0eWxlW2VmZmVjdEtleV0pO1xuICAgICAgICB2YXIgZWZmZWN0U3R5bGVIVE1MID0gdG9TdHlsZVN0cihlZmZlY3RTdHlsZVN0ciwgdG9rZW5LZXksIFwiX2VmZmVjdC1cIi5jb25jYXQoZWZmZWN0S2V5KSwgc2hhcmVkQXR0cnMsIHBsYWluKTtcbiAgICAgICAgaWYgKGVmZmVjdEtleS5zdGFydHNXaXRoKCdAbGF5ZXInKSkge1xuICAgICAgICAgIGtleVN0eWxlVGV4dCA9IGVmZmVjdFN0eWxlSFRNTCArIGtleVN0eWxlVGV4dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBrZXlTdHlsZVRleHQgKz0gZWZmZWN0U3R5bGVIVE1MO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIFtvcmRlciwgc3R5bGVJZCwga2V5U3R5bGVUZXh0XTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ STYLE_PREFIX: () => (/* binding */ STYLE_PREFIX),\n/* harmony export */ \"default\": () => (/* binding */ useStyleRegister),\n/* harmony export */ extract: () => (/* binding */ extract),\n/* harmony export */ normalizeStyle: () => (/* binding */ normalizeStyle),\n/* harmony export */ parseStyle: () => (/* binding */ parseStyle),\n/* harmony export */ uniqueHash: () => (/* binding */ uniqueHash)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/hash */ \"./node_modules/@emotion/hash/dist/hash.browser.esm.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @emotion/unitless */ \"./node_modules/@emotion/unitless/dist/unitless.browser.esm.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Serializer.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Parser.js\");\n/* harmony import */ var _linters__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../linters */ \"./node_modules/@ant-design/cssinjs/es/linters/index.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util */ \"./node_modules/@ant-design/cssinjs/es/util/index.js\");\n/* harmony import */ var _util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/cacheMapUtil */ \"./node_modules/@ant-design/cssinjs/es/util/cacheMapUtil.js\");\n/* harmony import */ var _useGlobalCache__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useGlobalCache */ \"./node_modules/@ant-design/cssinjs/es/hooks/useGlobalCache.js\");\n\n\n\n\n\n\n\n\n\n// @ts-ignore\n\n\n\n\n\n\n\nvar SKIP_CHECK = '_skip_check_';\nvar MULTI_VALUE = '_multi_value_';\n// ============================================================================\n// == Parser ==\n// ============================================================================\n// Preprocessor style content to browser support one\nfunction normalizeStyle(styleStr) {\n var serialized = (0,stylis__WEBPACK_IMPORTED_MODULE_15__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_16__.compile)(styleStr), stylis__WEBPACK_IMPORTED_MODULE_15__.stringify);\n return serialized.replace(/\\{%%%\\:[^;];}/g, ';');\n}\nfunction isCompoundCSSProperty(value) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value && (SKIP_CHECK in value || MULTI_VALUE in value);\n}\n\n// 注入 hash 值\nfunction injectSelectorHash(key, hashId, hashPriority) {\n if (!hashId) {\n return key;\n }\n var hashClassName = \".\".concat(hashId);\n var hashSelector = hashPriority === 'low' ? \":where(\".concat(hashClassName, \")\") : hashClassName;\n\n // 注入 hashId\n var keys = key.split(',').map(function (k) {\n var _firstPath$match;\n var fullPath = k.trim().split(/\\s+/);\n\n // 如果 Selector 第一个是 HTML Element,那我们就插到它的后面。反之,就插到最前面。\n var firstPath = fullPath[0] || '';\n var htmlElement = ((_firstPath$match = firstPath.match(/^\\w+/)) === null || _firstPath$match === void 0 ? void 0 : _firstPath$match[0]) || '';\n firstPath = \"\".concat(htmlElement).concat(hashSelector).concat(firstPath.slice(htmlElement.length));\n return [firstPath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(fullPath.slice(1))).join(' ');\n });\n return keys.join(',');\n}\n// Parse CSSObject to style content\nvar parseStyle = function parseStyle(interpolation) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n root: true,\n parentSelectors: []\n },\n root = _ref.root,\n injectHash = _ref.injectHash,\n parentSelectors = _ref.parentSelectors;\n var hashId = config.hashId,\n layer = config.layer,\n path = config.path,\n hashPriority = config.hashPriority,\n _config$transformers = config.transformers,\n transformers = _config$transformers === void 0 ? [] : _config$transformers,\n _config$linters = config.linters,\n linters = _config$linters === void 0 ? [] : _config$linters;\n var styleStr = '';\n var effectStyle = {};\n function parseKeyframes(keyframes) {\n var animationName = keyframes.getName(hashId);\n if (!effectStyle[animationName]) {\n var _parseStyle = parseStyle(keyframes.style, config, {\n root: false,\n parentSelectors: parentSelectors\n }),\n _parseStyle2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle, 1),\n _parsedStr = _parseStyle2[0];\n effectStyle[animationName] = \"@keyframes \".concat(keyframes.getName(hashId)).concat(_parsedStr);\n }\n }\n function flattenList(list) {\n var fullList = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n list.forEach(function (item) {\n if (Array.isArray(item)) {\n flattenList(item, fullList);\n } else if (item) {\n fullList.push(item);\n }\n });\n return fullList;\n }\n var flattenStyleList = flattenList(Array.isArray(interpolation) ? interpolation : [interpolation]);\n flattenStyleList.forEach(function (originStyle) {\n // Only root level can use raw string\n var style = typeof originStyle === 'string' && !root ? {} : originStyle;\n if (typeof style === 'string') {\n styleStr += \"\".concat(style, \"\\n\");\n } else if (style._keyframe) {\n // Keyframe\n parseKeyframes(style);\n } else {\n var mergedStyle = transformers.reduce(function (prev, trans) {\n var _trans$visit;\n return (trans === null || trans === void 0 || (_trans$visit = trans.visit) === null || _trans$visit === void 0 ? void 0 : _trans$visit.call(trans, prev)) || prev;\n }, style);\n\n // Normal CSSObject\n Object.keys(mergedStyle).forEach(function (key) {\n var value = mergedStyle[key];\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value && (key !== 'animationName' || !value._keyframe) && !isCompoundCSSProperty(value)) {\n var subInjectHash = false;\n\n // 当成嵌套对象来处理\n var mergedKey = key.trim();\n // Whether treat child as root. In most case it is false.\n var nextRoot = false;\n\n // 拆分多个选择器\n if ((root || injectHash) && hashId) {\n if (mergedKey.startsWith('@')) {\n // 略过媒体查询,交给子节点继续插入 hashId\n subInjectHash = true;\n } else if (mergedKey === '&') {\n // 抹掉 root selector 上的单个 &\n mergedKey = injectSelectorHash('', hashId, hashPriority);\n } else {\n // 注入 hashId\n mergedKey = injectSelectorHash(key, hashId, hashPriority);\n }\n } else if (root && !hashId && (mergedKey === '&' || mergedKey === '')) {\n // In case of `{ '&': { a: { color: 'red' } } }` or `{ '': { a: { color: 'red' } } }` without hashId,\n // we will get `&{a:{color:red;}}` or `{a:{color:red;}}` string for stylis to compile.\n // But it does not conform to stylis syntax,\n // and finally we will get `{color:red;}` as css, which is wrong.\n // So we need to remove key in root, and treat child `{ a: { color: 'red' } }` as root.\n mergedKey = '';\n nextRoot = true;\n }\n var _parseStyle3 = parseStyle(value, config, {\n root: nextRoot,\n injectHash: subInjectHash,\n parentSelectors: [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(parentSelectors), [mergedKey])\n }),\n _parseStyle4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle3, 2),\n _parsedStr2 = _parseStyle4[0],\n childEffectStyle = _parseStyle4[1];\n effectStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, effectStyle), childEffectStyle);\n styleStr += \"\".concat(mergedKey).concat(_parsedStr2);\n } else {\n var _value;\n function appendStyle(cssKey, cssValue) {\n if ( true && ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) !== 'object' || !(value !== null && value !== void 0 && value[SKIP_CHECK]))) {\n [_linters__WEBPACK_IMPORTED_MODULE_10__.contentQuotesLinter, _linters__WEBPACK_IMPORTED_MODULE_10__.hashedAnimationLinter].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(linters)).forEach(function (linter) {\n return linter(cssKey, cssValue, {\n path: path,\n hashId: hashId,\n parentSelectors: parentSelectors\n });\n });\n }\n\n // 如果是样式则直接插入\n var styleName = cssKey.replace(/[A-Z]/g, function (match) {\n return \"-\".concat(match.toLowerCase());\n });\n\n // Auto suffix with px\n var formatValue = cssValue;\n if (!_emotion_unitless__WEBPACK_IMPORTED_MODULE_9__[\"default\"][cssKey] && typeof formatValue === 'number' && formatValue !== 0) {\n formatValue = \"\".concat(formatValue, \"px\");\n }\n\n // handle animationName & Keyframe value\n if (cssKey === 'animationName' && cssValue !== null && cssValue !== void 0 && cssValue._keyframe) {\n parseKeyframes(cssValue);\n formatValue = cssValue.getName(hashId);\n }\n styleStr += \"\".concat(styleName, \":\").concat(formatValue, \";\");\n }\n var actualValue = (_value = value === null || value === void 0 ? void 0 : value.value) !== null && _value !== void 0 ? _value : value;\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value) === 'object' && value !== null && value !== void 0 && value[MULTI_VALUE] && Array.isArray(actualValue)) {\n actualValue.forEach(function (item) {\n appendStyle(key, item);\n });\n } else {\n appendStyle(key, actualValue);\n }\n }\n });\n }\n });\n if (!root) {\n styleStr = \"{\".concat(styleStr, \"}\");\n } else if (layer) {\n // fixme: https://github.com/thysultan/stylis/pull/339\n if (styleStr) {\n styleStr = \"@layer \".concat(layer.name, \" {\").concat(styleStr, \"}\");\n }\n if (layer.dependencies) {\n effectStyle[\"@layer \".concat(layer.name)] = layer.dependencies.map(function (deps) {\n return \"@layer \".concat(deps, \", \").concat(layer.name, \";\");\n }).join('\\n');\n }\n }\n return [styleStr, effectStyle];\n};\n\n// ============================================================================\n// == Register ==\n// ============================================================================\nfunction uniqueHash(path, styleStr) {\n return (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(\"\".concat(path.join('%')).concat(styleStr));\n}\nfunction Empty() {\n return null;\n}\nvar STYLE_PREFIX = 'style';\n/**\n * Register a style to the global style sheet.\n */\nfunction useStyleRegister(info, styleFn) {\n var token = info.token,\n path = info.path,\n hashId = info.hashId,\n layer = info.layer,\n nonce = info.nonce,\n clientOnly = info.clientOnly,\n _info$order = info.order,\n order = _info$order === void 0 ? 0 : _info$order;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_8__.useContext(_StyleContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n autoClear = _React$useContext.autoClear,\n mock = _React$useContext.mock,\n defaultCache = _React$useContext.defaultCache,\n hashPriority = _React$useContext.hashPriority,\n container = _React$useContext.container,\n ssrInline = _React$useContext.ssrInline,\n transformers = _React$useContext.transformers,\n linters = _React$useContext.linters,\n cache = _React$useContext.cache,\n enableLayer = _React$useContext.layer;\n var tokenKey = token._tokenKey;\n var fullPath = [tokenKey];\n if (enableLayer) {\n fullPath.push('layer');\n }\n fullPath.push.apply(fullPath, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(path));\n\n // Check if need insert style\n var isMergedClientSide = _util__WEBPACK_IMPORTED_MODULE_12__.isClientSide;\n if ( true && mock !== undefined) {\n isMergedClientSide = mock === 'client';\n }\n var _useGlobalCache = (0,_useGlobalCache__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(STYLE_PREFIX, fullPath,\n // Create cache if needed\n function () {\n var cachePath = fullPath.join('|');\n\n // Get style from SSR inline style directly\n if ((0,_util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.existPath)(cachePath)) {\n var _getStyleAndHash = (0,_util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.getStyleAndHash)(cachePath),\n _getStyleAndHash2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_getStyleAndHash, 2),\n inlineCacheStyleStr = _getStyleAndHash2[0],\n styleHash = _getStyleAndHash2[1];\n if (inlineCacheStyleStr) {\n return [inlineCacheStyleStr, tokenKey, styleHash, {}, clientOnly, order];\n }\n }\n\n // Generate style\n var styleObj = styleFn();\n var _parseStyle5 = parseStyle(styleObj, {\n hashId: hashId,\n hashPriority: hashPriority,\n layer: enableLayer ? layer : undefined,\n path: path.join('-'),\n transformers: transformers,\n linters: linters\n }),\n _parseStyle6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_parseStyle5, 2),\n parsedStyle = _parseStyle6[0],\n effectStyle = _parseStyle6[1];\n var styleStr = normalizeStyle(parsedStyle);\n var styleId = uniqueHash(fullPath, styleStr);\n return [styleStr, tokenKey, styleId, effectStyle, clientOnly, order];\n },\n // Remove cache if no need\n function (_ref2, fromHMR) {\n var _ref3 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref2, 3),\n styleId = _ref3[2];\n if ((fromHMR || autoClear) && _util__WEBPACK_IMPORTED_MODULE_12__.isClientSide) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.removeCSS)(styleId, {\n mark: _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK\n });\n }\n },\n // Effect: Inject style here\n function (_ref4) {\n var _ref5 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref4, 4),\n styleStr = _ref5[0],\n _ = _ref5[1],\n styleId = _ref5[2],\n effectStyle = _ref5[3];\n if (isMergedClientSide && styleStr !== _util_cacheMapUtil__WEBPACK_IMPORTED_MODULE_13__.CSS_FILE_STYLE) {\n var mergedCSSConfig = {\n mark: _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK,\n prepend: enableLayer ? false : 'queue',\n attachTo: container,\n priority: order\n };\n var nonceStr = typeof nonce === 'function' ? nonce() : nonce;\n if (nonceStr) {\n mergedCSSConfig.csp = {\n nonce: nonceStr\n };\n }\n\n // ================= Split Effect Style =================\n // We will split effectStyle here since @layer should be at the top level\n var effectLayerKeys = [];\n var effectRestKeys = [];\n Object.keys(effectStyle).forEach(function (key) {\n if (key.startsWith('@layer')) {\n effectLayerKeys.push(key);\n } else {\n effectRestKeys.push(key);\n }\n });\n\n // ================= Inject Layer Style =================\n // Inject layer style\n effectLayerKeys.forEach(function (effectKey) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(normalizeStyle(effectStyle[effectKey]), \"_layer-\".concat(effectKey), (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, mergedCSSConfig), {}, {\n prepend: true\n }));\n });\n\n // ==================== Inject Style ====================\n // Inject style\n var style = (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(styleStr, styleId, mergedCSSConfig);\n style[_StyleContext__WEBPACK_IMPORTED_MODULE_11__.CSS_IN_JS_INSTANCE] = cache.instanceId;\n\n // Used for `useCacheToken` to remove on batch when token removed\n style.setAttribute(_StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_TOKEN, tokenKey);\n\n // Debug usage. Dev only\n if (true) {\n style.setAttribute(_StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_CACHE_PATH, fullPath.join('|'));\n }\n\n // ================ Inject Effect Style =================\n // Inject client side effect style\n effectRestKeys.forEach(function (effectKey) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_7__.updateCSS)(normalizeStyle(effectStyle[effectKey]), \"_effect-\".concat(effectKey), mergedCSSConfig);\n });\n }\n }),\n _useGlobalCache2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useGlobalCache, 3),\n cachedStyleStr = _useGlobalCache2[0],\n cachedTokenKey = _useGlobalCache2[1],\n cachedStyleId = _useGlobalCache2[2];\n return function (node) {\n var styleNode;\n if (!ssrInline || isMergedClientSide || !defaultCache) {\n styleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(Empty, null);\n } else {\n var _ref6;\n styleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"style\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (_ref6 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_TOKEN, cachedTokenKey), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _StyleContext__WEBPACK_IMPORTED_MODULE_11__.ATTR_MARK, cachedStyleId), _ref6), {\n dangerouslySetInnerHTML: {\n __html: cachedStyleStr\n }\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(react__WEBPACK_IMPORTED_MODULE_8__.Fragment, null, styleNode, node);\n };\n}\nvar extract = function extract(cache, effectStyles, options) {\n var _cache = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(cache, 6),\n styleStr = _cache[0],\n tokenKey = _cache[1],\n styleId = _cache[2],\n effectStyle = _cache[3],\n clientOnly = _cache[4],\n order = _cache[5];\n var _ref7 = options || {},\n plain = _ref7.plain;\n\n // Skip client only style\n if (clientOnly) {\n return null;\n }\n var keyStyleText = styleStr;\n\n // ====================== Share ======================\n // Used for rc-util\n var sharedAttrs = {\n 'data-rc-order': 'prependQueue',\n 'data-rc-priority': \"\".concat(order)\n };\n\n // ====================== Style ======================\n keyStyleText = (0,_util__WEBPACK_IMPORTED_MODULE_12__.toStyleStr)(styleStr, tokenKey, styleId, sharedAttrs, plain);\n\n // =============== Create effect style ===============\n if (effectStyle) {\n Object.keys(effectStyle).forEach(function (effectKey) {\n // Effect style can be reused\n if (!effectStyles[effectKey]) {\n effectStyles[effectKey] = true;\n var effectStyleStr = normalizeStyle(effectStyle[effectKey]);\n var effectStyleHTML = (0,_util__WEBPACK_IMPORTED_MODULE_12__.toStyleStr)(effectStyleStr, tokenKey, \"_effect-\".concat(effectKey), sharedAttrs, plain);\n if (effectKey.startsWith('@layer')) {\n keyStyleText = effectStyleHTML + keyStyleText;\n } else {\n keyStyleText += effectStyleHTML;\n }\n }\n });\n }\n return [order, styleId, keyStyleText];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9ob29rcy91c2VTdHlsZVJlZ2lzdGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNDO0FBQ1E7QUFDdEI7QUFDdkI7QUFDZ0M7QUFDbEM7QUFDL0I7QUFDeUM7QUFDYztBQUNpQjtBQUNtQztBQUN4RDtBQUMrQjtBQUNwQztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG1CQUFtQixrREFBUyxDQUFDLGdEQUFPLFlBQVksOENBQVM7QUFDekQsK0JBQStCLFFBQVEsR0FBRyxNQUFNO0FBQ2hEO0FBQ0E7QUFDQSxTQUFTLDZFQUFPO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHdGQUFrQjtBQUNoRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQSxZQUFZLDZFQUFPO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FB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aEM7QUFDQSwyQkFBMkIsc0RBQVU7O0FBRXJDO0FBQ0EsWUFBWSxJQUFxQztBQUNqRCw2QkFBNkIsMkRBQWU7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVSxvRUFBUztBQUNuQixTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixnREFBbUI7QUFDbEQsTUFBTTtBQUNOO0FBQ0EsK0JBQStCLGdEQUFtQixVQUFVLDhFQUFRLEdBQUcsYUFBYSxFQUFFLHFGQUFlLFFBQVEsc0RBQVUsbUJBQW1CLHFGQUFlLFFBQVEscURBQVM7QUFDMUs7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0Esd0JBQXdCLGdEQUFtQixDQUFDLDJDQUFjO0FBQzFEO0FBQ0E7QUFDTztBQUNQLGVBQWUsb0ZBQWM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLGtEQUFVOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixrREFBVTtBQUN4QztBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvaG9va3MvdXNlU3R5bGVSZWdpc3Rlci5qcz9kY2U0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgaGFzaCBmcm9tICdAZW1vdGlvbi9oYXNoJztcbmltcG9ydCB7IHJlbW92ZUNTUywgdXBkYXRlQ1NTIH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL2R5bmFtaWNDU1NcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0Jztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCB1bml0bGVzcyBmcm9tICdAZW1vdGlvbi91bml0bGVzcyc7XG5pbXBvcnQgeyBjb21waWxlLCBzZXJpYWxpemUsIHN0cmluZ2lmeSB9IGZyb20gJ3N0eWxpcyc7XG5pbXBvcnQgeyBjb250ZW50UXVvdGVzTGludGVyLCBoYXNoZWRBbmltYXRpb25MaW50ZXIgfSBmcm9tIFwiLi4vbGludGVyc1wiO1xuaW1wb3J0IFN0eWxlQ29udGV4dCwgeyBBVFRSX0NBQ0hFX1BBVEgsIEFUVFJfTUFSSywgQVRUUl9UT0tFTiwgQ1NTX0lOX0pTX0lOU1RBTkNFIH0gZnJvbSBcIi4uL1N0eWxlQ29udGV4dFwiO1xuaW1wb3J0IHsgaXNDbGllbnRTaWRlLCB0b1N0eWxlU3RyIH0gZnJvbSBcIi4uL3V0aWxcIjtcbmltcG9ydCB7IENTU19GSUxFX1NUWUxFLCBleGlzdFBhdGgsIGdldFN0eWxlQW5kSGFzaCB9IGZyb20gXCIuLi91dGlsL2NhY2hlTWFwVXRpbFwiO1xuaW1wb3J0IHVzZUdsb2JhbENhY2hlIGZyb20gXCIuL3VzZUdsb2JhbENhY2hlXCI7XG52YXIgU0tJUF9DSEVDSyA9ICdfc2tpcF9jaGVja18nO1xudmFyIE1VTFRJX1ZBTFVFID0gJ19tdWx0aV92YWx1ZV8nO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJzZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJlcHJvY2Vzc29yIHN0eWxlIGNvbnRlbnQgdG8gYnJvd3NlciBzdXBwb3J0IG9uZVxuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZVN0eWxlKHN0eWxlU3RyKSB7XG4gIHZhciBzZXJpYWxpemVkID0gc2VyaWFsaXplKGNvbXBpbGUoc3R5bGVTdHIpLCBzdHJpbmdpZnkpO1xuICByZXR1cm4gc2VyaWFsaXplZC5yZXBsYWNlKC9cXHslJSVcXDpbXjtdO30vZywgJzsnKTtcbn1cbmZ1bmN0aW9uIGlzQ29tcG91bmRDU1NQcm9wZXJ0eSh2YWx1ZSkge1xuICByZXR1cm4gX3R5cGVvZih2YWx1ZSkgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIChTS0lQX0NIRUNLIGluIHZhbHVlIHx8IE1VTFRJX1ZBTFVFIGluIHZhbHVlKTtcbn1cblxuLy8g5rOo5YWlIGhhc2gg5YC8XG5mdW5jdGlvbiBpbmplY3RTZWxlY3Rvckhhc2goa2V5LCBoYXNoSWQsIGhhc2hQcmlvcml0eSkge1xuICBpZiAoIWhhc2hJZCkge1xuICAgIHJldHVybiBrZXk7XG4gIH1cbiAgdmFyIGhhc2hDbGFzc05hbWUgPSBcIi5cIi5jb25jYXQoaGFzaElkKTtcbiAgdmFyIGhhc2hTZWxlY3RvciA9IGhhc2hQcmlvcml0eSA9PT0gJ2xvdycgPyBcIjp3aGVyZShcIi5jb25jYXQoaGFzaENsYXNzTmFtZSwgXCIpXCIpIDogaGFzaENsYXNzTmFtZTtcblxuICAvLyDms6jlhaUgaGFzaElkXG4gIHZhciBrZXlzID0ga2V5LnNwbGl0KCcsJykubWFwKGZ1bmN0aW9uIChrKSB7XG4gICAgdmFyIF9maXJzdFBhdGgkbWF0Y2g7XG4gICAgdmFyIGZ1bGxQYXRoID0gay50cmltKCkuc3BsaXQoL1xccysvKTtcblxuICAgIC8vIOWmguaenCBTZWxlY3RvciDnrKzkuIDkuKrmmK8gSFRNTCBFbGVtZW5077yM6YKj5oiR5Lus5bCx5o+S5Yiw5a6D55qE5ZCO6Z2i44CC5Y+N5LmL77yM5bCx5o+S5Yiw5pyA5YmN6Z2i44CCXG4gICAgdmFyIGZpcnN0UGF0aCA9IGZ1bGxQYXRoWzBdIHx8ICcnO1xuICAgIHZhciBodG1sRWxlbWVudCA9ICgoX2ZpcnN0UGF0aCRtYXRjaCA9IGZpcnN0UGF0aC5tYXRjaCgvXlxcdysvKSkgPT09IG51bGwgfHwgX2ZpcnN0UGF0aCRtYXRjaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2ZpcnN0UGF0aCRtYXRjaFswXSkgfHwgJyc7XG4gICAgZmlyc3RQYXRoID0gXCJcIi5jb25jYXQoaHRtbEVsZW1lbnQpLmNvbmNhdChoYXNoU2VsZWN0b3IpLmNvbmNhdChmaXJzdFBhdGguc2xpY2UoaHRtbEVsZW1lbnQubGVuZ3RoKSk7XG4gICAgcmV0dXJuIFtmaXJzdFBhdGhdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoZnVsbFBhdGguc2xpY2UoMSkpKS5qb2luKCcgJyk7XG4gIH0pO1xuICByZXR1cm4ga2V5cy5qb2luKCcsJyk7XG59XG4vLyBQYXJzZSBDU1NPYmplY3QgdG8gc3R5bGUgY29udGVudFxuZXhwb3J0IHZhciBwYXJzZVN0eWxlID0gZnVuY3Rpb24gcGFyc2VTdHlsZShpbnRlcnBvbGF0aW9uKSB7XG4gIHZhciBjb25maWcgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICB2YXIgX3JlZiA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge1xuICAgICAgcm9vdDogdHJ1ZSxcbiAgICAgIHBhcmVudFNlbGVjdG9yczogW11cbiAgICB9LFxuICAgIHJvb3QgPSBfcmVmLnJvb3QsXG4gICAgaW5qZWN0SGFzaCA9IF9yZWYuaW5qZWN0SGFzaCxcbiAgICBwYXJlbnRTZWxlY3RvcnMgPSBfcmVmLnBhcmVudFNlbGVjdG9ycztcbiAgdmFyIGhhc2hJZCA9IGNvbmZpZy5oYXNoSWQsXG4gICAgbGF5ZXIgPSBjb25maWcubGF5ZXIsXG4gICAgcGF0aCA9IGNvbmZpZy5wYXRoLFxuICAgIGhhc2hQcmlvcml0eSA9IGNvbmZpZy5oYXNoUHJpb3JpdHksXG4gICAgX2NvbmZpZyR0cmFuc2Zvcm1lcnMgPSBjb25maWcudHJhbnNmb3JtZXJzLFxuICAgIHRyYW5zZm9ybWVycyA9IF9jb25maWckdHJhbnNmb3JtZXJzID09PSB2b2lkIDAgPyBbXSA6IF9jb25maWckdHJhbnNmb3JtZXJzLFxuICAgIF9jb25maWckbGludGVycyA9IGNvbmZpZy5saW50ZXJzLFxuICAgIGxpbnRlcnMgPSBfY29uZmlnJGxpbnRlcnMgPT09IHZvaWQgMCA/IFtdIDogX2NvbmZpZyRsaW50ZXJzO1xuICB2YXIgc3R5bGVTdHIgPSAnJztcbiAgdmFyIGVmZmVjdFN0eWxlID0ge307XG4gIGZ1bmN0aW9uIHBhcnNlS2V5ZnJhbWVzKGtleWZyYW1lcykge1xuICAgIHZhciBhbmltYXRpb25OYW1lID0ga2V5ZnJhbWVzLmdldE5hbWUoaGFzaElkKTtcbiAgICBpZiAoIWVmZmVjdFN0eWxlW2FuaW1hdGlvbk5hbWVdKSB7XG4gICAgICB2YXIgX3BhcnNlU3R5bGUgPSBwYXJzZVN0eWxlKGtleWZyYW1lcy5zdHlsZSwgY29uZmlnLCB7XG4gICAgICAgICAgcm9vdDogZmFsc2UsXG4gICAgICAgICAgcGFyZW50U2VsZWN0b3JzOiBwYXJlbnRTZWxlY3RvcnNcbiAgICAgICAgfSksXG4gICAgICAgIF9wYXJzZVN0eWxlMiA9IF9zbGljZWRUb0FycmF5KF9wYXJzZVN0eWxlLCAxKSxcbiAgICAgICAgX3BhcnNlZFN0ciA9IF9wYXJzZVN0eWxlMlswXTtcbiAgICAgIGVmZmVjdFN0eWxlW2FuaW1hdGlvbk5hbWVdID0gXCJAa2V5ZnJhbWVzIFwiLmNvbmNhdChrZXlmcmFtZXMuZ2V0TmFtZShoYXNoSWQpKS5jb25jYXQoX3BhcnNlZFN0cik7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGZsYXR0ZW5MaXN0KGxpc3QpIHtcbiAgICB2YXIgZnVsbExpc3QgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IFtdO1xuICAgIGxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoaXRlbSkpIHtcbiAgICAgICAgZmxhdHRlbkxpc3QoaXRlbSwgZnVsbExpc3QpO1xuICAgICAgfSBlbHNlIGlmIChpdGVtKSB7XG4gICAgICAgIGZ1bGxMaXN0LnB1c2goaXRlbSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGZ1bGxMaXN0O1xuICB9XG4gIHZhciBmbGF0dGVuU3R5bGVMaXN0ID0gZmxhdHRlbkxpc3QoQXJyYXkuaXNBcnJheShpbnRlcnBvbGF0aW9uKSA/IGludGVycG9sYXRpb24gOiBbaW50ZXJwb2xhdGlvbl0pO1xuICBmbGF0dGVuU3R5bGVMaXN0LmZvckVhY2goZnVuY3Rpb24gKG9yaWdpblN0eWxlKSB7XG4gICAgLy8gT25seSByb290IGxldmVsIGNhbiB1c2UgcmF3IHN0cmluZ1xuICAgIHZhciBzdHlsZSA9IHR5cGVvZiBvcmlnaW5TdHlsZSA9PT0gJ3N0cmluZycgJiYgIXJvb3QgPyB7fSA6IG9yaWdpblN0eWxlO1xuICAgIGlmICh0eXBlb2Ygc3R5bGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICBzdHlsZVN0ciArPSBcIlwiLmNvbmNhdChzdHlsZSwgXCJcXG5cIik7XG4gICAgfSBlbHNlIGlmIChzdHlsZS5fa2V5ZnJhbWUpIHtcbiAgICAgIC8vIEtleWZyYW1lXG4gICAgICBwYXJzZUtleWZyYW1lcyhzdHlsZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBtZXJnZWRTdHlsZSA9IHRyYW5zZm9ybWVycy5yZWR1Y2UoZnVuY3Rpb24gKHByZXYsIHRyYW5zKSB7XG4gICAgICAgIHZhciBfdHJhbnMkdmlzaXQ7XG4gICAgICAgIHJldHVybiAodHJhbnMgPT09IG51bGwgfHwgdHJhbnMgPT09IHZvaWQgMCB8fCAoX3RyYW5zJHZpc2l0ID0gdHJhbnMudmlzaXQpID09PSBudWxsIHx8IF90cmFucyR2aXNpdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RyYW5zJHZpc2l0LmNhbGwodHJhbnMsIHByZXYpKSB8fCBwcmV2O1xuICAgICAgfSwgc3R5bGUpO1xuXG4gICAgICAvLyBOb3JtYWwgQ1NTT2JqZWN0XG4gICAgICBPYmplY3Qua2V5cyhtZXJnZWRTdHlsZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IG1lcmdlZFN0eWxlW2tleV07XG4gICAgICAgIGlmIChfdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgKGtleSAhPT0gJ2FuaW1hdGlvbk5hbWUnIHx8ICF2YWx1ZS5fa2V5ZnJhbWUpICYmICFpc0NvbXBvdW5kQ1NTUHJvcGVydHkodmFsdWUpKSB7XG4gICAgICAgICAgdmFyIHN1YkluamVjdEhhc2ggPSBmYWxzZTtcblxuICAgICAgICAgIC8vIOW9k+aIkOW1jOWll+WvueixoeadpeWkhOeQhlxuICAgICAgICAgIHZhciBtZXJnZWRLZXkgPSBrZXkudHJpbSgpO1xuICAgICAgICAgIC8vIFdoZXRoZXIgdHJlYXQgY2hpbGQgYXMgcm9vdC4gSW4gbW9zdCBjYXNlIGl0IGlzIGZhbHNlLlxuICAgICAgICAgIHZhciBuZXh0Um9vdCA9IGZhbHNlO1xuXG4gICAgICAgICAgLy8g5ouG5YiG5aSa5Liq6YCJ5oup5ZmoXG4gICAgICAgICAgaWYgKChyb290IHx8IGluamVjdEhhc2gpICYmIGhhc2hJZCkge1xuICAgICAgICAgICAgaWYgKG1lcmdlZEtleS5zdGFydHNXaXRoKCdAJykpIHtcbiAgICAgICAgICAgICAgLy8g55Wl6L+H5aqS5L2T5p+l6K+i77yM5Lqk57uZ5a2Q6IqC54K557un57ut5o+S5YWlIGhhc2hJZFxuICAgICAgICAgICAgICBzdWJJbmplY3RIYXNoID0gdHJ1ZTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobWVyZ2VkS2V5ID09PSAnJicpIHtcbiAgICAgICAgICAgICAgLy8g5oq55o6JIHJvb3Qgc2VsZWN0b3Ig5LiK55qE5Y2V5LiqICZcbiAgICAgICAgICAgICAgbWVyZ2VkS2V5ID0gaW5qZWN0U2VsZWN0b3JIYXNoKCcnLCBoYXNoSWQsIGhhc2hQcmlvcml0eSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyDms6jlhaUgaGFzaElkXG4gICAgICAgICAgICAgIG1lcmdlZEtleSA9IGluamVjdFNlbGVjdG9ySGFzaChrZXksIGhhc2hJZCwgaGFzaFByaW9yaXR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2UgaWYgKHJvb3QgJiYgIWhhc2hJZCAmJiAobWVyZ2VkS2V5ID09PSAnJicgfHwgbWVyZ2VkS2V5ID09PSAnJykpIHtcbiAgICAgICAgICAgIC8vIEluIGNhc2Ugb2YgYHsgJyYnOiB7IGE6IHsgY29sb3I6ICdyZWQnIH0gfSB9YCBvciBgeyAnJzogeyBhOiB7IGNvbG9yOiAncmVkJyB9IH0gfWAgd2l0aG91dCBoYXNoSWQsXG4gICAgICAgICAgICAvLyB3ZSB3aWxsIGdldCBgJnthOntjb2xvcjpyZWQ7fX1gIG9yIGB7YTp7Y29sb3I6cmVkO319YCBzdHJpbmcgZm9yIHN0eWxpcyB0byBjb21waWxlLlxuICAgICAgICAgICAgLy8gQnV0IGl0IGRvZXMgbm90IGNvbmZvcm0gdG8gc3R5bGlzIHN5bnRheCxcbiAgICAgICAgICAgIC8vIGFuZCBmaW5hbGx5IHdlIHdpbGwgZ2V0IGB7Y29sb3I6cmVkO31gIGFzIGNzcywgd2hpY2ggaXMgd3JvbmcuXG4gICAgICAgICAgICAvLyBTbyB3ZSBuZWVkIHRvIHJlbW92ZSBrZXkgaW4gcm9vdCwgYW5kIHRyZWF0IGNoaWxkIGB7IGE6IHsgY29sb3I6ICdyZWQnIH0gfWAgYXMgcm9vdC5cbiAgICAgICAgICAgIG1lcmdlZEtleSA9ICcnO1xuICAgICAgICAgICAgbmV4dFJvb3QgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgX3BhcnNlU3R5bGUzID0gcGFyc2VTdHlsZSh2YWx1ZSwgY29uZmlnLCB7XG4gICAgICAgICAgICAgIHJvb3Q6IG5leHRSb290LFxuICAgICAgICAgICAgICBpbmplY3RIYXNoOiBzdWJJbmplY3RIYXNoLFxuICAgICAgICAgICAgICBwYXJlbnRTZWxlY3RvcnM6IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocGFyZW50U2VsZWN0b3JzKSwgW21lcmdlZEtleV0pXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIF9wYXJzZVN0eWxlNCA9IF9zbGljZWRUb0FycmF5KF9wYXJzZVN0eWxlMywgMiksXG4gICAgICAgICAgICBfcGFyc2VkU3RyMiA9IF9wYXJzZVN0eWxlNFswXSxcbiAgICAgICAgICAgIGNoaWxkRWZmZWN0U3R5bGUgPSBfcGFyc2VTdHlsZTRbMV07XG4gICAgICAgICAgZWZmZWN0U3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGVmZmVjdFN0eWxlKSwgY2hpbGRFZmZlY3RTdHlsZSk7XG4gICAgICAgICAgc3R5bGVTdHIgKz0gXCJcIi5jb25jYXQobWVyZ2VkS2V5KS5jb25jYXQoX3BhcnNlZFN0cjIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBfdmFsdWU7XG4gICAgICAgICAgZnVuY3Rpb24gYXBwZW5kU3R5bGUoY3NzS2V5LCBjc3NWYWx1ZSkge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgKF90eXBlb2YodmFsdWUpICE9PSAnb2JqZWN0JyB8fCAhKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgJiYgdmFsdWVbU0tJUF9DSEVDS10pKSkge1xuICAgICAgICAgICAgICBbY29udGVudFF1b3Rlc0xpbnRlciwgaGFzaGVkQW5pbWF0aW9uTGludGVyXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGxpbnRlcnMpKS5mb3JFYWNoKGZ1bmN0aW9uIChsaW50ZXIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbGludGVyKGNzc0tleSwgY3NzVmFsdWUsIHtcbiAgICAgICAgICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgICAgICAgICBoYXNoSWQ6IGhhc2hJZCxcbiAgICAgICAgICAgICAgICAgIHBhcmVudFNlbGVjdG9yczogcGFyZW50U2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDlpoLmnpzmmK/moLflvI/liJnnm7TmjqXmj5LlhaVcbiAgICAgICAgICAgIHZhciBzdHlsZU5hbWUgPSBjc3NLZXkucmVwbGFjZSgvW0EtWl0vZywgZnVuY3Rpb24gKG1hdGNoKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcIi1cIi5jb25jYXQobWF0Y2gudG9Mb3dlckNhc2UoKSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gQXV0byBzdWZmaXggd2l0aCBweFxuICAgICAgICAgICAgdmFyIGZvcm1hdFZhbHVlID0gY3NzVmFsdWU7XG4gICAgICAgICAgICBpZiAoIXVuaXRsZXNzW2Nzc0tleV0gJiYgdHlwZW9mIGZvcm1hdFZhbHVlID09PSAnbnVtYmVyJyAmJiBmb3JtYXRWYWx1ZSAhPT0gMCkge1xuICAgICAgICAgICAgICBmb3JtYXRWYWx1ZSA9IFwiXCIuY29uY2F0KGZvcm1hdFZhbHVlLCBcInB4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBoYW5kbGUgYW5pbWF0aW9uTmFtZSAmIEtleWZyYW1lIHZhbHVlXG4gICAgICAgICAgICBpZiAoY3NzS2V5ID09PSAnYW5pbWF0aW9uTmFtZScgJiYgY3NzVmFsdWUgIT09IG51bGwgJiYgY3NzVmFsdWUgIT09IHZvaWQgMCAmJiBjc3NWYWx1ZS5fa2V5ZnJhbWUpIHtcbiAgICAgICAgICAgICAgcGFyc2VLZXlmcmFtZXMoY3NzVmFsdWUpO1xuICAgICAgICAgICAgICBmb3JtYXRWYWx1ZSA9IGNzc1ZhbHVlLmdldE5hbWUoaGFzaElkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0eWxlU3RyICs9IFwiXCIuY29uY2F0KHN0eWxlTmFtZSwgXCI6XCIpLmNvbmNhdChmb3JtYXRWYWx1ZSwgXCI7XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgYWN0dWFsVmFsdWUgPSAoX3ZhbHVlID0gdmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHZhbHVlLnZhbHVlKSAhPT0gbnVsbCAmJiBfdmFsdWUgIT09IHZvaWQgMCA/IF92YWx1ZSA6IHZhbHVlO1xuICAgICAgICAgIGlmIChfdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCAmJiB2YWx1ZVtNVUxUSV9WQUxVRV0gJiYgQXJyYXkuaXNBcnJheShhY3R1YWxWYWx1ZSkpIHtcbiAgICAgICAgICAgIGFjdHVhbFZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgYXBwZW5kU3R5bGUoa2V5LCBpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhcHBlbmRTdHlsZShrZXksIGFjdHVhbFZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIGlmICghcm9vdCkge1xuICAgIHN0eWxlU3RyID0gXCJ7XCIuY29uY2F0KHN0eWxlU3RyLCBcIn1cIik7XG4gIH0gZWxzZSBpZiAobGF5ZXIpIHtcbiAgICAvLyBmaXhtZTogaHR0cHM6Ly9naXRodWIuY29tL3RoeXN1bHRhbi9zdHlsaXMvcHVsbC8zMzlcbiAgICBpZiAoc3R5bGVTdHIpIHtcbiAgICAgIHN0eWxlU3RyID0gXCJAbGF5ZXIgXCIuY29uY2F0KGxheWVyLm5hbWUsIFwiIHtcIikuY29uY2F0KHN0eWxlU3RyLCBcIn1cIik7XG4gICAgfVxuICAgIGlmIChsYXllci5kZXBlbmRlbmNpZXMpIHtcbiAgICAgIGVmZmVjdFN0eWxlW1wiQGxheWVyIFwiLmNvbmNhdChsYXllci5uYW1lKV0gPSBsYXllci5kZXBlbmRlbmNpZXMubWFwKGZ1bmN0aW9uIChkZXBzKSB7XG4gICAgICAgIHJldHVybiBcIkBsYXllciBcIi5jb25jYXQoZGVwcywgXCIsIFwiKS5jb25jYXQobGF5ZXIubmFtZSwgXCI7XCIpO1xuICAgICAgfSkuam9pbignXFxuJyk7XG4gICAgfVxuICB9XG4gIHJldHVybiBbc3R5bGVTdHIsIGVmZmVjdFN0eWxlXTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBmdW5jdGlvbiB1bmlxdWVIYXNoKHBhdGgsIHN0eWxlU3RyKSB7XG4gIHJldHVybiBoYXNoKFwiXCIuY29uY2F0KHBhdGguam9pbignJScpKS5jb25jYXQoc3R5bGVTdHIpKTtcbn1cbmZ1bmN0aW9uIEVtcHR5KCkge1xuICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydCB2YXIgU1RZTEVfUFJFRklYID0gJ3N0eWxlJztcbi8qKlxuICogUmVnaXN0ZXIgYSBzdHlsZSB0byB0aGUgZ2xvYmFsIHN0eWxlIHNoZWV0LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VTdHlsZVJlZ2lzdGVyKGluZm8sIHN0eWxlRm4pIHtcbiAgdmFyIHRva2VuID0gaW5mby50b2tlbixcbiAgICBwYXRoID0gaW5mby5wYXRoLFxuICAgIGhhc2hJZCA9IGluZm8uaGFzaElkLFxuICAgIGxheWVyID0gaW5mby5sYXllcixcbiAgICBub25jZSA9IGluZm8ubm9uY2UsXG4gICAgY2xpZW50T25seSA9IGluZm8uY2xpZW50T25seSxcbiAgICBfaW5mbyRvcmRlciA9IGluZm8ub3JkZXIsXG4gICAgb3JkZXIgPSBfaW5mbyRvcmRlciA9PT0gdm9pZCAwID8gMCA6IF9pbmZvJG9yZGVyO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFN0eWxlQ29udGV4dCksXG4gICAgYXV0b0NsZWFyID0gX1JlYWN0JHVzZUNvbnRleHQuYXV0b0NsZWFyLFxuICAgIG1vY2sgPSBfUmVhY3QkdXNlQ29udGV4dC5tb2NrLFxuICAgIGRlZmF1bHRDYWNoZSA9IF9SZWFjdCR1c2VDb250ZXh0LmRlZmF1bHRDYWNoZSxcbiAgICBoYXNoUHJpb3JpdHkgPSBfUmVhY3QkdXNlQ29udGV4dC5oYXNoUHJpb3JpdHksXG4gICAgY29udGFpbmVyID0gX1JlYWN0JHVzZUNvbnRleHQuY29udGFpbmVyLFxuICAgIHNzcklubGluZSA9IF9SZWFjdCR1c2VDb250ZXh0LnNzcklubGluZSxcbiAgICB0cmFuc2Zvcm1lcnMgPSBfUmVhY3QkdXNlQ29udGV4dC50cmFuc2Zvcm1lcnMsXG4gICAgbGludGVycyA9IF9SZWFjdCR1c2VDb250ZXh0LmxpbnRlcnMsXG4gICAgY2FjaGUgPSBfUmVhY3QkdXNlQ29udGV4dC5jYWNoZSxcbiAgICBlbmFibGVMYXllciA9IF9SZWFjdCR1c2VDb250ZXh0LmxheWVyO1xuICB2YXIgdG9rZW5LZXkgPSB0b2tlbi5fdG9rZW5LZXk7XG4gIHZhciBmdWxsUGF0aCA9IFt0b2tlbktleV07XG4gIGlmIChlbmFibGVMYXllcikge1xuICAgIGZ1bGxQYXRoLnB1c2goJ2xheWVyJyk7XG4gIH1cbiAgZnVsbFBhdGgucHVzaC5hcHBseShmdWxsUGF0aCwgX3RvQ29uc3VtYWJsZUFycmF5KHBhdGgpKTtcblxuICAvLyBDaGVjayBpZiBuZWVkIGluc2VydCBzdHlsZVxuICB2YXIgaXNNZXJnZWRDbGllbnRTaWRlID0gaXNDbGllbnRTaWRlO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBtb2NrICE9PSB1bmRlZmluZWQpIHtcbiAgICBpc01lcmdlZENsaWVudFNpZGUgPSBtb2NrID09PSAnY2xpZW50JztcbiAgfVxuICB2YXIgX3VzZUdsb2JhbENhY2hlID0gdXNlR2xvYmFsQ2FjaGUoU1RZTEVfUFJFRklYLCBmdWxsUGF0aCxcbiAgICAvLyBDcmVhdGUgY2FjaGUgaWYgbmVlZGVkXG4gICAgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGNhY2hlUGF0aCA9IGZ1bGxQYXRoLmpvaW4oJ3wnKTtcblxuICAgICAgLy8gR2V0IHN0eWxlIGZyb20gU1NSIGlubGluZSBzdHlsZSBkaXJlY3RseVxuICAgICAgaWYgKGV4aXN0UGF0aChjYWNoZVBhdGgpKSB7XG4gICAgICAgIHZhciBfZ2V0U3R5bGVBbmRIYXNoID0gZ2V0U3R5bGVBbmRIYXNoKGNhY2hlUGF0aCksXG4gICAgICAgICAgX2dldFN0eWxlQW5kSGFzaDIgPSBfc2xpY2VkVG9BcnJheShfZ2V0U3R5bGVBbmRIYXNoLCAyKSxcbiAgICAgICAgICBpbmxpbmVDYWNoZVN0eWxlU3RyID0gX2dldFN0eWxlQW5kSGFzaDJbMF0sXG4gICAgICAgICAgc3R5bGVIYXNoID0gX2dldFN0eWxlQW5kSGFzaDJbMV07XG4gICAgICAgIGlmIChpbmxpbmVDYWNoZVN0eWxlU3RyKSB7XG4gICAgICAgICAgcmV0dXJuIFtpbmxpbmVDYWNoZVN0eWxlU3RyLCB0b2tlbktleSwgc3R5bGVIYXNoLCB7fSwgY2xpZW50T25seSwgb3JkZXJdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEdlbmVyYXRlIHN0eWxlXG4gICAgICB2YXIgc3R5bGVPYmogPSBzdHlsZUZuKCk7XG4gICAgICB2YXIgX3BhcnNlU3R5bGU1ID0gcGFyc2VTdHlsZShzdHlsZU9iaiwge1xuICAgICAgICAgIGhhc2hJZDogaGFzaElkLFxuICAgICAgICAgIGhhc2hQcmlvcml0eTogaGFzaFByaW9yaXR5LFxuICAgICAgICAgIGxheWVyOiBlbmFibGVMYXllciA/IGxheWVyIDogdW5kZWZpbmVkLFxuICAgICAgICAgIHBhdGg6IHBhdGguam9pbignLScpLFxuICAgICAgICAgIHRyYW5zZm9ybWVyczogdHJhbnNmb3JtZXJzLFxuICAgICAgICAgIGxpbnRlcnM6IGxpbnRlcnNcbiAgICAgICAgfSksXG4gICAgICAgIF9wYXJzZVN0eWxlNiA9IF9zbGljZWRUb0FycmF5KF9wYXJzZVN0eWxlNSwgMiksXG4gICAgICAgIHBhcnNlZFN0eWxlID0gX3BhcnNlU3R5bGU2WzBdLFxuICAgICAgICBlZmZlY3RTdHlsZSA9IF9wYXJzZVN0eWxlNlsxXTtcbiAgICAgIHZhciBzdHlsZVN0ciA9IG5vcm1hbGl6ZVN0eWxlKHBhcnNlZFN0eWxlKTtcbiAgICAgIHZhciBzdHlsZUlkID0gdW5pcXVlSGFzaChmdWxsUGF0aCwgc3R5bGVTdHIpO1xuICAgICAgcmV0dXJuIFtzdHlsZVN0ciwgdG9rZW5LZXksIHN0eWxlSWQsIGVmZmVjdFN0eWxlLCBjbGllbnRPbmx5LCBvcmRlcl07XG4gICAgfSxcbiAgICAvLyBSZW1vdmUgY2FjaGUgaWYgbm8gbmVlZFxuICAgIGZ1bmN0aW9uIChfcmVmMiwgZnJvbUhNUikge1xuICAgICAgdmFyIF9yZWYzID0gX3NsaWNlZFRvQXJyYXkoX3JlZjIsIDMpLFxuICAgICAgICBzdHlsZUlkID0gX3JlZjNbMl07XG4gICAgICBpZiAoKGZyb21ITVIgfHwgYXV0b0NsZWFyKSAmJiBpc0NsaWVudFNpZGUpIHtcbiAgICAgICAgcmVtb3ZlQ1NTKHN0eWxlSWQsIHtcbiAgICAgICAgICBtYXJrOiBBVFRSX01BUktcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBFZmZlY3Q6IEluamVjdCBzdHlsZSBoZXJlXG4gICAgZnVuY3Rpb24gKF9yZWY0KSB7XG4gICAgICB2YXIgX3JlZjUgPSBfc2xpY2VkVG9BcnJheShfcmVmNCwgNCksXG4gICAgICAgIHN0eWxlU3RyID0gX3JlZjVbMF0sXG4gICAgICAgIF8gPSBfcmVmNVsxXSxcbiAgICAgICAgc3R5bGVJZCA9IF9yZWY1WzJdLFxuICAgICAgICBlZmZlY3RTdHlsZSA9IF9yZWY1WzNdO1xuICAgICAgaWYgKGlzTWVyZ2VkQ2xpZW50U2lkZSAmJiBzdHlsZVN0ciAhPT0gQ1NTX0ZJTEVfU1RZTEUpIHtcbiAgICAgICAgdmFyIG1lcmdlZENTU0NvbmZpZyA9IHtcbiAgICAgICAgICBtYXJrOiBBVFRSX01BUkssXG4gICAgICAgICAgcHJlcGVuZDogZW5hYmxlTGF5ZXIgPyBmYWxzZSA6ICdxdWV1ZScsXG4gICAgICAgICAgYXR0YWNoVG86IGNvbnRhaW5lcixcbiAgICAgICAgICBwcmlvcml0eTogb3JkZXJcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIG5vbmNlU3RyID0gdHlwZW9mIG5vbmNlID09PSAnZnVuY3Rpb24nID8gbm9uY2UoKSA6IG5vbmNlO1xuICAgICAgICBpZiAobm9uY2VTdHIpIHtcbiAgICAgICAgICBtZXJnZWRDU1NDb25maWcuY3NwID0ge1xuICAgICAgICAgICAgbm9uY2U6IG5vbmNlU3RyXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09IFNwbGl0IEVmZmVjdCBTdHlsZSA9PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBXZSB3aWxsIHNwbGl0IGVmZmVjdFN0eWxlIGhlcmUgc2luY2UgQGxheWVyIHNob3VsZCBiZSBhdCB0aGUgdG9wIGxldmVsXG4gICAgICAgIHZhciBlZmZlY3RMYXllcktleXMgPSBbXTtcbiAgICAgICAgdmFyIGVmZmVjdFJlc3RLZXlzID0gW107XG4gICAgICAgIE9iamVjdC5rZXlzKGVmZmVjdFN0eWxlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgoJ0BsYXllcicpKSB7XG4gICAgICAgICAgICBlZmZlY3RMYXllcktleXMucHVzaChrZXkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlZmZlY3RSZXN0S2V5cy5wdXNoKGtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PSBJbmplY3QgTGF5ZXIgU3R5bGUgPT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gSW5qZWN0IGxheWVyIHN0eWxlXG4gICAgICAgIGVmZmVjdExheWVyS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChlZmZlY3RLZXkpIHtcbiAgICAgICAgICB1cGRhdGVDU1Mobm9ybWFsaXplU3R5bGUoZWZmZWN0U3R5bGVbZWZmZWN0S2V5XSksIFwiX2xheWVyLVwiLmNvbmNhdChlZmZlY3RLZXkpLCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZENTU0NvbmZpZyksIHt9LCB7XG4gICAgICAgICAgICBwcmVwZW5kOiB0cnVlXG4gICAgICAgICAgfSkpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBJbmplY3QgU3R5bGUgPT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gSW5qZWN0IHN0eWxlXG4gICAgICAgIHZhciBzdHlsZSA9IHVwZGF0ZUNTUyhzdHlsZVN0ciwgc3R5bGVJZCwgbWVyZ2VkQ1NTQ29uZmlnKTtcbiAgICAgICAgc3R5bGVbQ1NTX0lOX0pTX0lOU1RBTkNFXSA9IGNhY2hlLmluc3RhbmNlSWQ7XG5cbiAgICAgICAgLy8gVXNlZCBmb3IgYHVzZUNhY2hlVG9rZW5gIHRvIHJlbW92ZSBvbiBiYXRjaCB3aGVuIHRva2VuIHJlbW92ZWRcbiAgICAgICAgc3R5bGUuc2V0QXR0cmlidXRlKEFUVFJfVE9LRU4sIHRva2VuS2V5KTtcblxuICAgICAgICAvLyBEZWJ1ZyB1c2FnZS4gRGV2IG9ubHlcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICBzdHlsZS5zZXRBdHRyaWJ1dGUoQVRUUl9DQUNIRV9QQVRILCBmdWxsUGF0aC5qb2luKCd8JykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PSBJbmplY3QgRWZmZWN0IFN0eWxlID09PT09PT09PT09PT09PT09XG4gICAgICAgIC8vIEluamVjdCBjbGllbnQgc2lkZSBlZmZlY3Qgc3R5bGVcbiAgICAgICAgZWZmZWN0UmVzdEtleXMuZm9yRWFjaChmdW5jdGlvbiAoZWZmZWN0S2V5KSB7XG4gICAgICAgICAgdXBkYXRlQ1NTKG5vcm1hbGl6ZVN0eWxlKGVmZmVjdFN0eWxlW2VmZmVjdEtleV0pLCBcIl9lZmZlY3QtXCIuY29uY2F0KGVmZmVjdEtleSksIG1lcmdlZENTU0NvbmZpZyk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pLFxuICAgIF91c2VHbG9iYWxDYWNoZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlR2xvYmFsQ2FjaGUsIDMpLFxuICAgIGNhY2hlZFN0eWxlU3RyID0gX3VzZUdsb2JhbENhY2hlMlswXSxcbiAgICBjYWNoZWRUb2tlbktleSA9IF91c2VHbG9iYWxDYWNoZTJbMV0sXG4gICAgY2FjaGVkU3R5bGVJZCA9IF91c2VHbG9iYWxDYWNoZTJbMl07XG4gIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgIHZhciBzdHlsZU5vZGU7XG4gICAgaWYgKCFzc3JJbmxpbmUgfHwgaXNNZXJnZWRDbGllbnRTaWRlIHx8ICFkZWZhdWx0Q2FjaGUpIHtcbiAgICAgIHN0eWxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCBudWxsKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9yZWY2O1xuICAgICAgc3R5bGVOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiLCBfZXh0ZW5kcyh7fSwgKF9yZWY2ID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfcmVmNiwgQVRUUl9UT0tFTiwgY2FjaGVkVG9rZW5LZXkpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjYsIEFUVFJfTUFSSywgY2FjaGVkU3R5bGVJZCksIF9yZWY2KSwge1xuICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTDoge1xuICAgICAgICAgIF9faHRtbDogY2FjaGVkU3R5bGVTdHJcbiAgICAgICAgfVxuICAgICAgfSkpO1xuICAgIH1cbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIHN0eWxlTm9kZSwgbm9kZSk7XG4gIH07XG59XG5leHBvcnQgdmFyIGV4dHJhY3QgPSBmdW5jdGlvbiBleHRyYWN0KGNhY2hlLCBlZmZlY3RTdHlsZXMsIG9wdGlvbnMpIHtcbiAgdmFyIF9jYWNoZSA9IF9zbGljZWRUb0FycmF5KGNhY2hlLCA2KSxcbiAgICBzdHlsZVN0ciA9IF9jYWNoZVswXSxcbiAgICB0b2tlbktleSA9IF9jYWNoZVsxXSxcbiAgICBzdHlsZUlkID0gX2NhY2hlWzJdLFxuICAgIGVmZmVjdFN0eWxlID0gX2NhY2hlWzNdLFxuICAgIGNsaWVudE9ubHkgPSBfY2FjaGVbNF0sXG4gICAgb3JkZXIgPSBfY2FjaGVbNV07XG4gIHZhciBfcmVmNyA9IG9wdGlvbnMgfHwge30sXG4gICAgcGxhaW4gPSBfcmVmNy5wbGFpbjtcblxuICAvLyBTa2lwIGNsaWVudCBvbmx5IHN0eWxlXG4gIGlmIChjbGllbnRPbmx5KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdmFyIGtleVN0eWxlVGV4dCA9IHN0eWxlU3RyO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gU2hhcmUgPT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBVc2VkIGZvciByYy11dGlsXG4gIHZhciBzaGFyZWRBdHRycyA9IHtcbiAgICAnZGF0YS1yYy1vcmRlcic6ICdwcmVwZW5kUXVldWUnLFxuICAgICdkYXRhLXJjLXByaW9yaXR5JzogXCJcIi5jb25jYXQob3JkZXIpXG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIGtleVN0eWxlVGV4dCA9IHRvU3R5bGVTdHIoc3R5bGVTdHIsIHRva2VuS2V5LCBzdHlsZUlkLCBzaGFyZWRBdHRycywgcGxhaW4pO1xuXG4gIC8vID09PT09PT09PT09PT09PSBDcmVhdGUgZWZmZWN0IHN0eWxlID09PT09PT09PT09PT09PVxuICBpZiAoZWZmZWN0U3R5bGUpIHtcbiAgICBPYmplY3Qua2V5cyhlZmZlY3RTdHlsZSkuZm9yRWFjaChmdW5jdGlvbiAoZWZmZWN0S2V5KSB7XG4gICAgICAvLyBFZmZlY3Qgc3R5bGUgY2FuIGJlIHJldXNlZFxuICAgICAgaWYgKCFlZmZlY3RTdHlsZXNbZWZmZWN0S2V5XSkge1xuICAgICAgICBlZmZlY3RTdHlsZXNbZWZmZWN0S2V5XSA9IHRydWU7XG4gICAgICAgIHZhciBlZmZlY3RTdHlsZVN0ciA9IG5vcm1hbGl6ZVN0eWxlKGVmZmVjdFN0eWxlW2VmZmVjdEtleV0pO1xuICAgICAgICB2YXIgZWZmZWN0U3R5bGVIVE1MID0gdG9TdHlsZVN0cihlZmZlY3RTdHlsZVN0ciwgdG9rZW5LZXksIFwiX2VmZmVjdC1cIi5jb25jYXQoZWZmZWN0S2V5KSwgc2hhcmVkQXR0cnMsIHBsYWluKTtcbiAgICAgICAgaWYgKGVmZmVjdEtleS5zdGFydHNXaXRoKCdAbGF5ZXInKSkge1xuICAgICAgICAgIGtleVN0eWxlVGV4dCA9IGVmZmVjdFN0eWxlSFRNTCArIGtleVN0eWxlVGV4dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBrZXlTdHlsZVRleHQgKz0gZWZmZWN0U3R5bGVIVE1MO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIFtvcmRlciwgc3R5bGVJZCwga2V5U3R5bGVUZXh0XTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister.js\n"); /***/ }), @@ -159,7 +325,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Keyframes: () => (/* reexport safe */ _Keyframes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ NaNLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.NaNLinter),\n/* harmony export */ StyleProvider: () => (/* reexport safe */ _StyleContext__WEBPACK_IMPORTED_MODULE_6__.StyleProvider),\n/* harmony export */ Theme: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.Theme),\n/* harmony export */ _experimental: () => (/* binding */ _experimental),\n/* harmony export */ createCache: () => (/* reexport safe */ _StyleContext__WEBPACK_IMPORTED_MODULE_6__.createCache),\n/* harmony export */ createTheme: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.createTheme),\n/* harmony export */ extractStyle: () => (/* reexport safe */ _extractStyle__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ getComputedToken: () => (/* reexport safe */ _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__.getComputedToken),\n/* harmony export */ legacyLogicalPropertiesTransformer: () => (/* reexport safe */ _transformers_legacyLogicalProperties__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ legacyNotSelectorLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.legacyNotSelectorLinter),\n/* harmony export */ logicalPropertiesLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.logicalPropertiesLinter),\n/* harmony export */ parentSelectorLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.parentSelectorLinter),\n/* harmony export */ px2remTransformer: () => (/* reexport safe */ _transformers_px2rem__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ token2CSSVar: () => (/* reexport safe */ _util_css_variables__WEBPACK_IMPORTED_MODULE_11__.token2CSSVar),\n/* harmony export */ unit: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_10__.unit),\n/* harmony export */ useCSSVarRegister: () => (/* reexport safe */ _hooks_useCSSVarRegister__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ useCacheToken: () => (/* reexport safe */ _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ useStyleRegister: () => (/* reexport safe */ _hooks_useStyleRegister__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _extractStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extractStyle */ \"./node_modules/@ant-design/cssinjs/es/extractStyle.js\");\n/* harmony import */ var _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/useCacheToken */ \"./node_modules/@ant-design/cssinjs/es/hooks/useCacheToken.js\");\n/* harmony import */ var _hooks_useCSSVarRegister__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useCSSVarRegister */ \"./node_modules/@ant-design/cssinjs/es/hooks/useCSSVarRegister.js\");\n/* harmony import */ var _hooks_useStyleRegister__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useStyleRegister */ \"./node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister.js\");\n/* harmony import */ var _Keyframes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Keyframes */ \"./node_modules/@ant-design/cssinjs/es/Keyframes.js\");\n/* harmony import */ var _linters__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./linters */ \"./node_modules/@ant-design/cssinjs/es/linters/index.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ \"./node_modules/@ant-design/cssinjs/es/theme/index.js\");\n/* harmony import */ var _transformers_legacyLogicalProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./transformers/legacyLogicalProperties */ \"./node_modules/@ant-design/cssinjs/es/transformers/legacyLogicalProperties.js\");\n/* harmony import */ var _transformers_px2rem__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./transformers/px2rem */ \"./node_modules/@ant-design/cssinjs/es/transformers/px2rem.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./util */ \"./node_modules/@ant-design/cssinjs/es/util/index.js\");\n/* harmony import */ var _util_css_variables__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util/css-variables */ \"./node_modules/@ant-design/cssinjs/es/util/css-variables.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _experimental = {\n supportModernCSS: function supportModernCSS() {\n return (0,_util__WEBPACK_IMPORTED_MODULE_10__.supportWhere)() && (0,_util__WEBPACK_IMPORTED_MODULE_10__.supportLogicProps)();\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBDO0FBQzhCO0FBQ2Q7QUFDRjtBQUNwQjtBQUMwRTtBQUNsRDtBQUNmO0FBQzJDO0FBQ2xDO0FBQ1M7QUFDWDtBQU8vQjtBQUNkO0FBQ1A7QUFDQSxXQUFXLG9EQUFZLE1BQU0seURBQWlCO0FBQzlDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvaW5kZXguanM/MTI4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXh0cmFjdFN0eWxlIGZyb20gXCIuL2V4dHJhY3RTdHlsZVwiO1xuaW1wb3J0IHVzZUNhY2hlVG9rZW4sIHsgZ2V0Q29tcHV0ZWRUb2tlbiB9IGZyb20gXCIuL2hvb2tzL3VzZUNhY2hlVG9rZW5cIjtcbmltcG9ydCB1c2VDU1NWYXJSZWdpc3RlciBmcm9tIFwiLi9ob29rcy91c2VDU1NWYXJSZWdpc3RlclwiO1xuaW1wb3J0IHVzZVN0eWxlUmVnaXN0ZXIgZnJvbSBcIi4vaG9va3MvdXNlU3R5bGVSZWdpc3RlclwiO1xuaW1wb3J0IEtleWZyYW1lcyBmcm9tIFwiLi9LZXlmcmFtZXNcIjtcbmltcG9ydCB7IGxlZ2FjeU5vdFNlbGVjdG9yTGludGVyLCBsb2dpY2FsUHJvcGVydGllc0xpbnRlciwgTmFOTGludGVyLCBwYXJlbnRTZWxlY3RvckxpbnRlciB9IGZyb20gXCIuL2xpbnRlcnNcIjtcbmltcG9ydCB7IGNyZWF0ZUNhY2hlLCBTdHlsZVByb3ZpZGVyIH0gZnJvbSBcIi4vU3R5bGVDb250ZXh0XCI7XG5pbXBvcnQgeyBjcmVhdGVUaGVtZSwgVGhlbWUgfSBmcm9tIFwiLi90aGVtZVwiO1xuaW1wb3J0IGxlZ2FjeUxvZ2ljYWxQcm9wZXJ0aWVzVHJhbnNmb3JtZXIgZnJvbSBcIi4vdHJhbnNmb3JtZXJzL2xlZ2FjeUxvZ2ljYWxQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgcHgycmVtVHJhbnNmb3JtZXIgZnJvbSBcIi4vdHJhbnNmb3JtZXJzL3B4MnJlbVwiO1xuaW1wb3J0IHsgc3VwcG9ydExvZ2ljUHJvcHMsIHN1cHBvcnRXaGVyZSwgdW5pdCB9IGZyb20gXCIuL3V0aWxcIjtcbmltcG9ydCB7IHRva2VuMkNTU1ZhciB9IGZyb20gXCIuL3V0aWwvY3NzLXZhcmlhYmxlc1wiO1xuZXhwb3J0IHsgVGhlbWUsIGNyZWF0ZVRoZW1lLCB1c2VTdHlsZVJlZ2lzdGVyLCB1c2VDU1NWYXJSZWdpc3RlciwgdXNlQ2FjaGVUb2tlbiwgY3JlYXRlQ2FjaGUsIFN0eWxlUHJvdmlkZXIsIEtleWZyYW1lcywgZXh0cmFjdFN0eWxlLCBnZXRDb21wdXRlZFRva2VuLFxuLy8gVHJhbnNmb3JtZXJcbmxlZ2FjeUxvZ2ljYWxQcm9wZXJ0aWVzVHJhbnNmb3JtZXIsIHB4MnJlbVRyYW5zZm9ybWVyLFxuLy8gTGludGVyc1xubG9naWNhbFByb3BlcnRpZXNMaW50ZXIsIGxlZ2FjeU5vdFNlbGVjdG9yTGludGVyLCBwYXJlbnRTZWxlY3RvckxpbnRlciwgTmFOTGludGVyLFxuLy8gdXRpbFxudG9rZW4yQ1NTVmFyLCB1bml0IH07XG5leHBvcnQgdmFyIF9leHBlcmltZW50YWwgPSB7XG4gIHN1cHBvcnRNb2Rlcm5DU1M6IGZ1bmN0aW9uIHN1cHBvcnRNb2Rlcm5DU1MoKSB7XG4gICAgcmV0dXJuIHN1cHBvcnRXaGVyZSgpICYmIHN1cHBvcnRMb2dpY1Byb3BzKCk7XG4gIH1cbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Keyframes: () => (/* reexport safe */ _Keyframes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ NaNLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.NaNLinter),\n/* harmony export */ StyleProvider: () => (/* reexport safe */ _StyleContext__WEBPACK_IMPORTED_MODULE_6__.StyleProvider),\n/* harmony export */ Theme: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.Theme),\n/* harmony export */ _experimental: () => (/* binding */ _experimental),\n/* harmony export */ createCache: () => (/* reexport safe */ _StyleContext__WEBPACK_IMPORTED_MODULE_6__.createCache),\n/* harmony export */ createTheme: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.createTheme),\n/* harmony export */ extractStyle: () => (/* reexport safe */ _extractStyle__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ genCalc: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.genCalc),\n/* harmony export */ getComputedToken: () => (/* reexport safe */ _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__.getComputedToken),\n/* harmony export */ legacyLogicalPropertiesTransformer: () => (/* reexport safe */ _transformers_legacyLogicalProperties__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ legacyNotSelectorLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.legacyNotSelectorLinter),\n/* harmony export */ logicalPropertiesLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.logicalPropertiesLinter),\n/* harmony export */ parentSelectorLinter: () => (/* reexport safe */ _linters__WEBPACK_IMPORTED_MODULE_5__.parentSelectorLinter),\n/* harmony export */ px2remTransformer: () => (/* reexport safe */ _transformers_px2rem__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ token2CSSVar: () => (/* reexport safe */ _util_css_variables__WEBPACK_IMPORTED_MODULE_11__.token2CSSVar),\n/* harmony export */ unit: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_10__.unit),\n/* harmony export */ useCSSVarRegister: () => (/* reexport safe */ _hooks_useCSSVarRegister__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ useCacheToken: () => (/* reexport safe */ _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ useStyleRegister: () => (/* reexport safe */ _hooks_useStyleRegister__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _extractStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extractStyle */ \"./node_modules/@ant-design/cssinjs/es/extractStyle.js\");\n/* harmony import */ var _hooks_useCacheToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/useCacheToken */ \"./node_modules/@ant-design/cssinjs/es/hooks/useCacheToken.js\");\n/* harmony import */ var _hooks_useCSSVarRegister__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/useCSSVarRegister */ \"./node_modules/@ant-design/cssinjs/es/hooks/useCSSVarRegister.js\");\n/* harmony import */ var _hooks_useStyleRegister__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useStyleRegister */ \"./node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister.js\");\n/* harmony import */ var _Keyframes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Keyframes */ \"./node_modules/@ant-design/cssinjs/es/Keyframes.js\");\n/* harmony import */ var _linters__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./linters */ \"./node_modules/@ant-design/cssinjs/es/linters/index.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ \"./node_modules/@ant-design/cssinjs/es/theme/index.js\");\n/* harmony import */ var _transformers_legacyLogicalProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./transformers/legacyLogicalProperties */ \"./node_modules/@ant-design/cssinjs/es/transformers/legacyLogicalProperties.js\");\n/* harmony import */ var _transformers_px2rem__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./transformers/px2rem */ \"./node_modules/@ant-design/cssinjs/es/transformers/px2rem.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./util */ \"./node_modules/@ant-design/cssinjs/es/util/index.js\");\n/* harmony import */ var _util_css_variables__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util/css-variables */ \"./node_modules/@ant-design/cssinjs/es/util/css-variables.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _experimental = {\n supportModernCSS: function supportModernCSS() {\n return (0,_util__WEBPACK_IMPORTED_MODULE_10__.supportWhere)() && (0,_util__WEBPACK_IMPORTED_MODULE_10__.supportLogicProps)();\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEwQztBQUM4QjtBQUNkO0FBQ0Y7QUFDcEI7QUFDMEU7QUFDbEQ7QUFDTjtBQUNrQztBQUNsQztBQUNTO0FBQ1g7QUFPdEI7QUFDdkI7QUFDUDtBQUNBLFdBQVcsb0RBQVksTUFBTSx5REFBaUI7QUFDOUM7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy9pbmRleC5qcz8xMjgzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHRyYWN0U3R5bGUgZnJvbSBcIi4vZXh0cmFjdFN0eWxlXCI7XG5pbXBvcnQgdXNlQ2FjaGVUb2tlbiwgeyBnZXRDb21wdXRlZFRva2VuIH0gZnJvbSBcIi4vaG9va3MvdXNlQ2FjaGVUb2tlblwiO1xuaW1wb3J0IHVzZUNTU1ZhclJlZ2lzdGVyIGZyb20gXCIuL2hvb2tzL3VzZUNTU1ZhclJlZ2lzdGVyXCI7XG5pbXBvcnQgdXNlU3R5bGVSZWdpc3RlciBmcm9tIFwiLi9ob29rcy91c2VTdHlsZVJlZ2lzdGVyXCI7XG5pbXBvcnQgS2V5ZnJhbWVzIGZyb20gXCIuL0tleWZyYW1lc1wiO1xuaW1wb3J0IHsgbGVnYWN5Tm90U2VsZWN0b3JMaW50ZXIsIGxvZ2ljYWxQcm9wZXJ0aWVzTGludGVyLCBOYU5MaW50ZXIsIHBhcmVudFNlbGVjdG9yTGludGVyIH0gZnJvbSBcIi4vbGludGVyc1wiO1xuaW1wb3J0IHsgY3JlYXRlQ2FjaGUsIFN0eWxlUHJvdmlkZXIgfSBmcm9tIFwiLi9TdHlsZUNvbnRleHRcIjtcbmltcG9ydCB7IGNyZWF0ZVRoZW1lLCBnZW5DYWxjLCBUaGVtZSB9IGZyb20gXCIuL3RoZW1lXCI7XG5pbXBvcnQgbGVnYWN5TG9naWNhbFByb3BlcnRpZXNUcmFuc2Zvcm1lciBmcm9tIFwiLi90cmFuc2Zvcm1lcnMvbGVnYWN5TG9naWNhbFByb3BlcnRpZXNcIjtcbmltcG9ydCBweDJyZW1UcmFuc2Zvcm1lciBmcm9tIFwiLi90cmFuc2Zvcm1lcnMvcHgycmVtXCI7XG5pbXBvcnQgeyBzdXBwb3J0TG9naWNQcm9wcywgc3VwcG9ydFdoZXJlLCB1bml0IH0gZnJvbSBcIi4vdXRpbFwiO1xuaW1wb3J0IHsgdG9rZW4yQ1NTVmFyIH0gZnJvbSBcIi4vdXRpbC9jc3MtdmFyaWFibGVzXCI7XG5leHBvcnQgeyBUaGVtZSwgY3JlYXRlVGhlbWUsIHVzZVN0eWxlUmVnaXN0ZXIsIHVzZUNTU1ZhclJlZ2lzdGVyLCB1c2VDYWNoZVRva2VuLCBjcmVhdGVDYWNoZSwgU3R5bGVQcm92aWRlciwgS2V5ZnJhbWVzLCBleHRyYWN0U3R5bGUsIGdldENvbXB1dGVkVG9rZW4sXG4vLyBUcmFuc2Zvcm1lclxubGVnYWN5TG9naWNhbFByb3BlcnRpZXNUcmFuc2Zvcm1lciwgcHgycmVtVHJhbnNmb3JtZXIsXG4vLyBMaW50ZXJzXG5sb2dpY2FsUHJvcGVydGllc0xpbnRlciwgbGVnYWN5Tm90U2VsZWN0b3JMaW50ZXIsIHBhcmVudFNlbGVjdG9yTGludGVyLCBOYU5MaW50ZXIsXG4vLyB1dGlsXG50b2tlbjJDU1NWYXIsIHVuaXQsIGdlbkNhbGMgfTtcbmV4cG9ydCB2YXIgX2V4cGVyaW1lbnRhbCA9IHtcbiAgc3VwcG9ydE1vZGVybkNTUzogZnVuY3Rpb24gc3VwcG9ydE1vZGVybkNTUygpIHtcbiAgICByZXR1cm4gc3VwcG9ydFdoZXJlKCkgJiYgc3VwcG9ydExvZ2ljUHJvcHMoKTtcbiAgfVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/index.js\n"); /***/ }), @@ -273,6 +439,50 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/@ant-design/cssinjs/es/theme/calc/CSSCalculator.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs/es/theme/calc/CSSCalculator.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CSSCalculator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./calculator */ \"./node_modules/@ant-design/cssinjs/es/theme/calc/calculator.js\");\n\n\n\n\n\n\n\n\nvar CALC_UNIT = 'CALC_UNIT';\nvar regexp = new RegExp(CALC_UNIT, 'g');\nfunction unit(value) {\n if (typeof value === 'number') {\n return \"\".concat(value).concat(CALC_UNIT);\n }\n return value;\n}\nvar CSSCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(CSSCalculator, _AbstractCalculator);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(CSSCalculator);\n function CSSCalculator(num, unitlessCssVar) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, CSSCalculator);\n _this = _super.call(this);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"result\", '');\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"unitlessCssVar\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"lowPriority\", void 0);\n var numType = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(num);\n _this.unitlessCssVar = unitlessCssVar;\n if (num instanceof CSSCalculator) {\n _this.result = \"(\".concat(num.result, \")\");\n } else if (numType === 'number') {\n _this.result = unit(num);\n } else if (numType === 'string') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(CSSCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" + \").concat(num.getResult());\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" + \").concat(unit(num));\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" - \").concat(num.getResult());\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" - \").concat(unit(num));\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (this.lowPriority) {\n this.result = \"(\".concat(this.result, \")\");\n }\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" * \").concat(num.getResult(true));\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" * \").concat(num);\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (this.lowPriority) {\n this.result = \"(\".concat(this.result, \")\");\n }\n if (num instanceof CSSCalculator) {\n this.result = \"\".concat(this.result, \" / \").concat(num.getResult(true));\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = \"\".concat(this.result, \" / \").concat(num);\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"getResult\",\n value: function getResult(force) {\n return this.lowPriority || force ? \"(\".concat(this.result, \")\") : this.result;\n }\n }, {\n key: \"equal\",\n value: function equal(options) {\n var _this2 = this;\n var _ref = options || {},\n cssUnit = _ref.unit;\n var mergedUnit = true;\n if (typeof cssUnit === 'boolean') {\n mergedUnit = cssUnit;\n } else if (Array.from(this.unitlessCssVar).some(function (cssVar) {\n return _this2.result.includes(cssVar);\n })) {\n mergedUnit = false;\n }\n this.result = this.result.replace(regexp, mergedUnit ? 'px' : '');\n if (typeof this.lowPriority !== 'undefined') {\n return \"calc(\".concat(this.result, \")\");\n }\n return this.result;\n }\n }]);\n return CSSCalculator;\n}(_calculator__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL0NTU0NhbGN1bGF0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ2dCO0FBQ047QUFDb0I7QUFDMUI7QUFDTTtBQUNNO0FBQzFCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0VBQVM7QUFDWCxlQUFlLGtGQUFZO0FBQzNCO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CO0FBQ0EsSUFBSSxxRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHFGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUkscUZBQWUsQ0FBQyw0RkFBc0I7QUFDMUMsa0JBQWtCLDZFQUFPO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0ZBQVk7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyxDQUFDLG1EQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL0NTU0NhbGN1bGF0b3IuanM/NzcyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2NyZWF0ZVN1cGVyIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVTdXBlclwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBBYnN0cmFjdENhbGN1bGF0b3IgZnJvbSBcIi4vY2FsY3VsYXRvclwiO1xudmFyIENBTENfVU5JVCA9ICdDQUxDX1VOSVQnO1xudmFyIHJlZ2V4cCA9IG5ldyBSZWdFeHAoQ0FMQ19VTklULCAnZycpO1xuZnVuY3Rpb24gdW5pdCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBcIlwiLmNvbmNhdCh2YWx1ZSkuY29uY2F0KENBTENfVU5JVCk7XG4gIH1cbiAgcmV0dXJuIHZhbHVlO1xufVxudmFyIENTU0NhbGN1bGF0b3IgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9BYnN0cmFjdENhbGN1bGF0b3IpIHtcbiAgX2luaGVyaXRzKENTU0NhbGN1bGF0b3IsIF9BYnN0cmFjdENhbGN1bGF0b3IpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKENTU0NhbGN1bGF0b3IpO1xuICBmdW5jdGlvbiBDU1NDYWxjdWxhdG9yKG51bSwgdW5pdGxlc3NDc3NWYXIpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIENTU0NhbGN1bGF0b3IpO1xuICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc3VsdFwiLCAnJyk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInVuaXRsZXNzQ3NzVmFyXCIsIHZvaWQgMCk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImxvd1ByaW9yaXR5XCIsIHZvaWQgMCk7XG4gICAgdmFyIG51bVR5cGUgPSBfdHlwZW9mKG51bSk7XG4gICAgX3RoaXMudW5pdGxlc3NDc3NWYXIgPSB1bml0bGVzc0Nzc1ZhcjtcbiAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgX3RoaXMucmVzdWx0ID0gXCIoXCIuY29uY2F0KG51bS5yZXN1bHQsIFwiKVwiKTtcbiAgICB9IGVsc2UgaWYgKG51bVR5cGUgPT09ICdudW1iZXInKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSB1bml0KG51bSk7XG4gICAgfSBlbHNlIGlmIChudW1UeXBlID09PSAnc3RyaW5nJykge1xuICAgICAgX3RoaXMucmVzdWx0ID0gbnVtO1xuICAgIH1cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKENTU0NhbGN1bGF0b3IsIFt7XG4gICAga2V5OiBcImFkZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGQobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIiArIFwiKS5jb25jYXQobnVtLmdldFJlc3VsdCgpKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicgfHwgdHlwZW9mIG51bSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgKyBcIikuY29uY2F0KHVuaXQobnVtKSk7XG4gICAgICB9XG4gICAgICB0aGlzLmxvd1ByaW9yaXR5ID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJzdWJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3ViKG51bSkge1xuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIENTU0NhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgLSBcIikuY29uY2F0KG51bS5nZXRSZXN1bHQoKSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCJcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiIC0gXCIpLmNvbmNhdCh1bml0KG51bSkpO1xuICAgICAgfVxuICAgICAgdGhpcy5sb3dQcmlvcml0eSA9IHRydWU7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibXVsXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG11bChudW0pIHtcbiAgICAgIGlmICh0aGlzLmxvd1ByaW9yaXR5KSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCIoXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIilcIik7XG4gICAgICB9XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIiAqIFwiKS5jb25jYXQobnVtLmdldFJlc3VsdCh0cnVlKSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gXCJcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiICogXCIpLmNvbmNhdChudW0pO1xuICAgICAgfVxuICAgICAgdGhpcy5sb3dQcmlvcml0eSA9IGZhbHNlO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImRpdlwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkaXYobnVtKSB7XG4gICAgICBpZiAodGhpcy5sb3dQcmlvcml0eSkge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiKFwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIpXCIpO1xuICAgICAgfVxuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIENTU0NhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBcIlwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIgLyBcIikuY29uY2F0KG51bS5nZXRSZXN1bHQodHJ1ZSkpO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IFwiXCIuY29uY2F0KHRoaXMucmVzdWx0LCBcIiAvIFwiKS5jb25jYXQobnVtKTtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSBmYWxzZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJnZXRSZXN1bHRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0UmVzdWx0KGZvcmNlKSB7XG4gICAgICByZXR1cm4gdGhpcy5sb3dQcmlvcml0eSB8fCBmb3JjZSA/IFwiKFwiLmNvbmNhdCh0aGlzLnJlc3VsdCwgXCIpXCIpIDogdGhpcy5yZXN1bHQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImVxdWFsXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGVxdWFsKG9wdGlvbnMpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgdmFyIF9yZWYgPSBvcHRpb25zIHx8IHt9LFxuICAgICAgICBjc3NVbml0ID0gX3JlZi51bml0O1xuICAgICAgdmFyIG1lcmdlZFVuaXQgPSB0cnVlO1xuICAgICAgaWYgKHR5cGVvZiBjc3NVbml0ID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgbWVyZ2VkVW5pdCA9IGNzc1VuaXQ7XG4gICAgICB9IGVsc2UgaWYgKEFycmF5LmZyb20odGhpcy51bml0bGVzc0Nzc1Zhcikuc29tZShmdW5jdGlvbiAoY3NzVmFyKSB7XG4gICAgICAgIHJldHVybiBfdGhpczIucmVzdWx0LmluY2x1ZGVzKGNzc1Zhcik7XG4gICAgICB9KSkge1xuICAgICAgICBtZXJnZWRVbml0ID0gZmFsc2U7XG4gICAgICB9XG4gICAgICB0aGlzLnJlc3VsdCA9IHRoaXMucmVzdWx0LnJlcGxhY2UocmVnZXhwLCBtZXJnZWRVbml0ID8gJ3B4JyA6ICcnKTtcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5sb3dQcmlvcml0eSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIFwiY2FsYyhcIi5jb25jYXQodGhpcy5yZXN1bHQsIFwiKVwiKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLnJlc3VsdDtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIENTU0NhbGN1bGF0b3I7XG59KEFic3RyYWN0Q2FsY3VsYXRvcik7XG5leHBvcnQgeyBDU1NDYWxjdWxhdG9yIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/calc/CSSCalculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs/es/theme/calc/NumCalculator.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs/es/theme/calc/NumCalculator.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NumCalculator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./calculator */ \"./node_modules/@ant-design/cssinjs/es/theme/calc/calculator.js\");\n\n\n\n\n\n\n\nvar NumCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(NumCalculator, _AbstractCalculator);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(NumCalculator);\n function NumCalculator(num) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, NumCalculator);\n _this = _super.call(this);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"result\", 0);\n if (num instanceof NumCalculator) {\n _this.result = num.result;\n } else if (typeof num === 'number') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(NumCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof NumCalculator) {\n this.result += num.result;\n } else if (typeof num === 'number') {\n this.result += num;\n }\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof NumCalculator) {\n this.result -= num.result;\n } else if (typeof num === 'number') {\n this.result -= num;\n }\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (num instanceof NumCalculator) {\n this.result *= num.result;\n } else if (typeof num === 'number') {\n this.result *= num;\n }\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (num instanceof NumCalculator) {\n this.result /= num.result;\n } else if (typeof num === 'number') {\n this.result /= num;\n }\n return this;\n }\n }, {\n key: \"equal\",\n value: function equal() {\n return this.result;\n }\n }]);\n return NumCalculator;\n}(_calculator__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL051bUNhbGN1bGF0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBd0U7QUFDTjtBQUNvQjtBQUMxQjtBQUNNO0FBQ007QUFDMUI7QUFDOUM7QUFDQSxFQUFFLCtFQUFTO0FBQ1gsZUFBZSxrRkFBWTtBQUMzQjtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjtBQUNBLElBQUkscUZBQWUsQ0FBQyw0RkFBc0I7QUFDMUM7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0ZBQVk7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMsQ0FBQyxtREFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdGhlbWUvY2FsYy9OdW1DYWxjdWxhdG9yLmpzP2U2MjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9jcmVhdGVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgQWJzdHJhY3RDYWxjdWxhdG9yIGZyb20gXCIuL2NhbGN1bGF0b3JcIjtcbnZhciBOdW1DYWxjdWxhdG9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfQWJzdHJhY3RDYWxjdWxhdG9yKSB7XG4gIF9pbmhlcml0cyhOdW1DYWxjdWxhdG9yLCBfQWJzdHJhY3RDYWxjdWxhdG9yKTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihOdW1DYWxjdWxhdG9yKTtcbiAgZnVuY3Rpb24gTnVtQ2FsY3VsYXRvcihudW0pIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIE51bUNhbGN1bGF0b3IpO1xuICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc3VsdFwiLCAwKTtcbiAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgX3RoaXMucmVzdWx0ID0gbnVtLnJlc3VsdDtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSBudW07XG4gICAgfVxuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfY3JlYXRlQ2xhc3MoTnVtQ2FsY3VsYXRvciwgW3tcbiAgICBrZXk6IFwiYWRkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZChudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJzdWJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3ViKG51bSkge1xuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIE51bUNhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtLnJlc3VsdDtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm11bFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtdWwobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW0ucmVzdWx0O1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJykge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW07XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGl2XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpdihudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJlcXVhbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlcXVhbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc3VsdDtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIE51bUNhbGN1bGF0b3I7XG59KEFic3RyYWN0Q2FsY3VsYXRvcik7XG5leHBvcnQgeyBOdW1DYWxjdWxhdG9yIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/calc/NumCalculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs/es/theme/calc/calculator.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs/es/theme/calc/calculator.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n\n\nvar AbstractCalculator = /*#__PURE__*/(0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function AbstractCalculator() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, AbstractCalculator);\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractCalculator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL2NhbGN1bGF0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWtFO0FBQ007QUFDeEUsc0NBQXNDLGtGQUFZO0FBQ2xELEVBQUUscUZBQWU7QUFDakIsQ0FBQztBQUNELGlFQUFlLGtCQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL2NhbGN1bGF0b3IuanM/YmZiYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbnZhciBBYnN0cmFjdENhbGN1bGF0b3IgPSAvKiNfX1BVUkVfXyovX2NyZWF0ZUNsYXNzKGZ1bmN0aW9uIEFic3RyYWN0Q2FsY3VsYXRvcigpIHtcbiAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFic3RyYWN0Q2FsY3VsYXRvcik7XG59KTtcbmV4cG9ydCBkZWZhdWx0IEFic3RyYWN0Q2FsY3VsYXRvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/calc/calculator.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/cssinjs/es/theme/calc/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ant-design/cssinjs/es/theme/calc/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CSSCalculator */ \"./node_modules/@ant-design/cssinjs/es/theme/calc/CSSCalculator.js\");\n/* harmony import */ var _NumCalculator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NumCalculator */ \"./node_modules/@ant-design/cssinjs/es/theme/calc/NumCalculator.js\");\n\n\nvar genCalc = function genCalc(type, unitlessCssVar) {\n var Calculator = type === 'css' ? _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : _NumCalculator__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n return function (num) {\n return new Calculator(num, unitlessCssVar);\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCalc);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9jYWxjL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0QztBQUNBO0FBQzVDO0FBQ0Esb0NBQW9DLHNEQUFhLEdBQUcsc0RBQWE7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AYW50LWRlc2lnbi9jc3NpbmpzL2VzL3RoZW1lL2NhbGMvaW5kZXguanM/NTg0NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ1NTQ2FsY3VsYXRvciBmcm9tIFwiLi9DU1NDYWxjdWxhdG9yXCI7XG5pbXBvcnQgTnVtQ2FsY3VsYXRvciBmcm9tIFwiLi9OdW1DYWxjdWxhdG9yXCI7XG52YXIgZ2VuQ2FsYyA9IGZ1bmN0aW9uIGdlbkNhbGModHlwZSwgdW5pdGxlc3NDc3NWYXIpIHtcbiAgdmFyIENhbGN1bGF0b3IgPSB0eXBlID09PSAnY3NzJyA/IENTU0NhbGN1bGF0b3IgOiBOdW1DYWxjdWxhdG9yO1xuICByZXR1cm4gZnVuY3Rpb24gKG51bSkge1xuICAgIHJldHVybiBuZXcgQ2FsY3VsYXRvcihudW0sIHVuaXRsZXNzQ3NzVmFyKTtcbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5DYWxjOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/calc/index.js\n"); + +/***/ }), + /***/ "./node_modules/@ant-design/cssinjs/es/theme/createTheme.js": /*!******************************************************************!*\ !*** ./node_modules/@ant-design/cssinjs/es/theme/createTheme.js ***! @@ -291,7 +501,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Theme: () => (/* reexport safe */ _Theme__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ ThemeCache: () => (/* reexport safe */ _ThemeCache__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ createTheme: () => (/* reexport safe */ _createTheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@ant-design/cssinjs/es/theme/createTheme.js\");\n/* harmony import */ var _Theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Theme */ \"./node_modules/@ant-design/cssinjs/es/theme/Theme.js\");\n/* harmony import */ var _ThemeCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeCache */ \"./node_modules/@ant-design/cssinjs/es/theme/ThemeCache.js\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUQ7QUFDWiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9pbmRleC5qcz80NjI0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlVGhlbWUgfSBmcm9tIFwiLi9jcmVhdGVUaGVtZVwiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBUaGVtZSB9IGZyb20gXCIuL1RoZW1lXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIFRoZW1lQ2FjaGUgfSBmcm9tIFwiLi9UaGVtZUNhY2hlXCI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Theme: () => (/* reexport safe */ _Theme__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ ThemeCache: () => (/* reexport safe */ _ThemeCache__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ createTheme: () => (/* reexport safe */ _createTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ genCalc: () => (/* reexport safe */ _calc__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _calc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calc */ \"./node_modules/@ant-design/cssinjs/es/theme/calc/index.js\");\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@ant-design/cssinjs/es/theme/createTheme.js\");\n/* harmony import */ var _Theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Theme */ \"./node_modules/@ant-design/cssinjs/es/theme/Theme.js\");\n/* harmony import */ var _ThemeCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeCache */ \"./node_modules/@ant-design/cssinjs/es/theme/ThemeCache.js\");\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90aGVtZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUE0QztBQUNXO0FBQ1oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdGhlbWUvaW5kZXguanM/NDYyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IGFzIGdlbkNhbGMgfSBmcm9tIFwiLi9jYWxjXCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGNyZWF0ZVRoZW1lIH0gZnJvbSBcIi4vY3JlYXRlVGhlbWVcIjtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVGhlbWUgfSBmcm9tIFwiLi9UaGVtZVwiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBUaGVtZUNhY2hlIH0gZnJvbSBcIi4vVGhlbWVDYWNoZVwiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/theme/index.js\n"); /***/ }), @@ -313,7 +523,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/unitless */ \"./node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless/dist/unitless.browser.esm.js\");\n\n\n/**\n * respect https://github.com/cuth/postcss-pxtorem\n */\n// @ts-ignore\n\nvar pxRegex = /url\\([^)]+\\)|var\\([^)]+\\)|(\\d*\\.?\\d+)px/g;\nfunction toFixed(number, precision) {\n var multiplier = Math.pow(10, precision + 1),\n wholeNumber = Math.floor(number * multiplier);\n return Math.round(wholeNumber / 10) * 10 / multiplier;\n}\nvar transform = function transform() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$rootValue = options.rootValue,\n rootValue = _options$rootValue === void 0 ? 16 : _options$rootValue,\n _options$precision = options.precision,\n precision = _options$precision === void 0 ? 5 : _options$precision,\n _options$mediaQuery = options.mediaQuery,\n mediaQuery = _options$mediaQuery === void 0 ? false : _options$mediaQuery;\n var pxReplace = function pxReplace(m, $1) {\n if (!$1) return m;\n var pixels = parseFloat($1);\n // covenant: pixels <= 1, not transform to rem @zombieJ\n if (pixels <= 1) return m;\n var fixedVal = toFixed(pixels / rootValue, precision);\n return \"\".concat(fixedVal, \"rem\");\n };\n var visit = function visit(cssObj) {\n var clone = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, cssObj);\n Object.entries(cssObj).forEach(function (_ref) {\n var _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n if (typeof value === 'string' && value.includes('px')) {\n var newValue = value.replace(pxRegex, pxReplace);\n clone[key] = newValue;\n }\n\n // no unit\n if (!_emotion_unitless__WEBPACK_IMPORTED_MODULE_2__[\"default\"][key] && typeof value === 'number' && value !== 0) {\n clone[key] = \"\".concat(value, \"px\").replace(pxRegex, pxReplace);\n }\n\n // Media queries\n var mergedKey = key.trim();\n if (mergedKey.startsWith('@') && mergedKey.includes('px') && mediaQuery) {\n var newKey = key.replace(pxRegex, pxReplace);\n clone[newKey] = clone[key];\n delete clone[key];\n }\n });\n return clone;\n };\n return {\n visit: visit\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (transform);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90cmFuc2Zvcm1lcnMvcHgycmVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDRDtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUN5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9GQUFhLEdBQUc7QUFDaEM7QUFDQSxrQkFBa0Isb0ZBQWM7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyx5REFBUTtBQUNuQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdHJhbnNmb3JtZXJzL3B4MnJlbS5qcz83ZTVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbi8qKlxuICogcmVzcGVjdCBodHRwczovL2dpdGh1Yi5jb20vY3V0aC9wb3N0Y3NzLXB4dG9yZW1cbiAqL1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IHVuaXRsZXNzIGZyb20gJ0BlbW90aW9uL3VuaXRsZXNzJztcbnZhciBweFJlZ2V4ID0gL3VybFxcKFteKV0rXFwpfHZhclxcKFteKV0rXFwpfChcXGQqXFwuP1xcZCspcHgvZztcbmZ1bmN0aW9uIHRvRml4ZWQobnVtYmVyLCBwcmVjaXNpb24pIHtcbiAgdmFyIG11bHRpcGxpZXIgPSBNYXRoLnBvdygxMCwgcHJlY2lzaW9uICsgMSksXG4gICAgd2hvbGVOdW1iZXIgPSBNYXRoLmZsb29yKG51bWJlciAqIG11bHRpcGxpZXIpO1xuICByZXR1cm4gTWF0aC5yb3VuZCh3aG9sZU51bWJlciAvIDEwKSAqIDEwIC8gbXVsdGlwbGllcjtcbn1cbnZhciB0cmFuc2Zvcm0gPSBmdW5jdGlvbiB0cmFuc2Zvcm0oKSB7XG4gIHZhciBvcHRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgdmFyIF9vcHRpb25zJHJvb3RWYWx1ZSA9IG9wdGlvbnMucm9vdFZhbHVlLFxuICAgIHJvb3RWYWx1ZSA9IF9vcHRpb25zJHJvb3RWYWx1ZSA9PT0gdm9pZCAwID8gMTYgOiBfb3B0aW9ucyRyb290VmFsdWUsXG4gICAgX29wdGlvbnMkcHJlY2lzaW9uID0gb3B0aW9ucy5wcmVjaXNpb24sXG4gICAgcHJlY2lzaW9uID0gX29wdGlvbnMkcHJlY2lzaW9uID09PSB2b2lkIDAgPyA1IDogX29wdGlvbnMkcHJlY2lzaW9uLFxuICAgIF9vcHRpb25zJG1lZGlhUXVlcnkgPSBvcHRpb25zLm1lZGlhUXVlcnksXG4gICAgbWVkaWFRdWVyeSA9IF9vcHRpb25zJG1lZGlhUXVlcnkgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkbWVkaWFRdWVyeTtcbiAgdmFyIHB4UmVwbGFjZSA9IGZ1bmN0aW9uIHB4UmVwbGFjZShtLCAkMSkge1xuICAgIGlmICghJDEpIHJldHVybiBtO1xuICAgIHZhciBwaXhlbHMgPSBwYXJzZUZsb2F0KCQxKTtcbiAgICAvLyBjb3ZlbmFudDogcGl4ZWxzIDw9IDEsIG5vdCB0cmFuc2Zvcm0gdG8gcmVtIEB6b21iaWVKXG4gICAgaWYgKHBpeGVscyA8PSAxKSByZXR1cm4gbTtcbiAgICB2YXIgZml4ZWRWYWwgPSB0b0ZpeGVkKHBpeGVscyAvIHJvb3RWYWx1ZSwgcHJlY2lzaW9uKTtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQoZml4ZWRWYWwsIFwicmVtXCIpO1xuICB9O1xuICB2YXIgdmlzaXQgPSBmdW5jdGlvbiB2aXNpdChjc3NPYmopIHtcbiAgICB2YXIgY2xvbmUgPSBfb2JqZWN0U3ByZWFkKHt9LCBjc3NPYmopO1xuICAgIE9iamVjdC5lbnRyaWVzKGNzc09iaikuZm9yRWFjaChmdW5jdGlvbiAoX3JlZikge1xuICAgICAgdmFyIF9yZWYyID0gX3NsaWNlZFRvQXJyYXkoX3JlZiwgMiksXG4gICAgICAgIGtleSA9IF9yZWYyWzBdLFxuICAgICAgICB2YWx1ZSA9IF9yZWYyWzFdO1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUuaW5jbHVkZXMoJ3B4JykpIHtcbiAgICAgICAgdmFyIG5ld1ZhbHVlID0gdmFsdWUucmVwbGFjZShweFJlZ2V4LCBweFJlcGxhY2UpO1xuICAgICAgICBjbG9uZVtrZXldID0gbmV3VmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIG5vIHVuaXRcbiAgICAgIGlmICghdW5pdGxlc3Nba2V5XSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSAwKSB7XG4gICAgICAgIGNsb25lW2tleV0gPSBcIlwiLmNvbmNhdCh2YWx1ZSwgXCJweFwiKS5yZXBsYWNlKHB4UmVnZXgsIHB4UmVwbGFjZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgIHZhciBtZXJnZWRLZXkgPSBrZXkudHJpbSgpO1xuICAgICAgaWYgKG1lcmdlZEtleS5zdGFydHNXaXRoKCdAJykgJiYgbWVyZ2VkS2V5LmluY2x1ZGVzKCdweCcpICYmIG1lZGlhUXVlcnkpIHtcbiAgICAgICAgdmFyIG5ld0tleSA9IGtleS5yZXBsYWNlKHB4UmVnZXgsIHB4UmVwbGFjZSk7XG4gICAgICAgIGNsb25lW25ld0tleV0gPSBjbG9uZVtrZXldO1xuICAgICAgICBkZWxldGUgY2xvbmVba2V5XTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH07XG4gIHJldHVybiB7XG4gICAgdmlzaXQ6IHZpc2l0XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgdHJhbnNmb3JtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/transformers/px2rem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/unitless */ \"./node_modules/@emotion/unitless/dist/unitless.browser.esm.js\");\n\n\n/**\n * respect https://github.com/cuth/postcss-pxtorem\n */\n// @ts-ignore\n\nvar pxRegex = /url\\([^)]+\\)|var\\([^)]+\\)|(\\d*\\.?\\d+)px/g;\nfunction toFixed(number, precision) {\n var multiplier = Math.pow(10, precision + 1),\n wholeNumber = Math.floor(number * multiplier);\n return Math.round(wholeNumber / 10) * 10 / multiplier;\n}\nvar transform = function transform() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$rootValue = options.rootValue,\n rootValue = _options$rootValue === void 0 ? 16 : _options$rootValue,\n _options$precision = options.precision,\n precision = _options$precision === void 0 ? 5 : _options$precision,\n _options$mediaQuery = options.mediaQuery,\n mediaQuery = _options$mediaQuery === void 0 ? false : _options$mediaQuery;\n var pxReplace = function pxReplace(m, $1) {\n if (!$1) return m;\n var pixels = parseFloat($1);\n // covenant: pixels <= 1, not transform to rem @zombieJ\n if (pixels <= 1) return m;\n var fixedVal = toFixed(pixels / rootValue, precision);\n return \"\".concat(fixedVal, \"rem\");\n };\n var visit = function visit(cssObj) {\n var clone = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, cssObj);\n Object.entries(cssObj).forEach(function (_ref) {\n var _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n if (typeof value === 'string' && value.includes('px')) {\n var newValue = value.replace(pxRegex, pxReplace);\n clone[key] = newValue;\n }\n\n // no unit\n if (!_emotion_unitless__WEBPACK_IMPORTED_MODULE_2__[\"default\"][key] && typeof value === 'number' && value !== 0) {\n clone[key] = \"\".concat(value, \"px\").replace(pxRegex, pxReplace);\n }\n\n // Media queries\n var mergedKey = key.trim();\n if (mergedKey.startsWith('@') && mergedKey.includes('px') && mediaQuery) {\n var newKey = key.replace(pxRegex, pxReplace);\n clone[newKey] = clone[key];\n delete clone[key];\n }\n });\n return clone;\n };\n return {\n visit: visit\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (transform);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy90cmFuc2Zvcm1lcnMvcHgycmVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDRDtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUN5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9GQUFhLEdBQUc7QUFDaEM7QUFDQSxrQkFBa0Isb0ZBQWM7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyx5REFBUTtBQUNuQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdHJhbnNmb3JtZXJzL3B4MnJlbS5qcz83ZTVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbi8qKlxuICogcmVzcGVjdCBodHRwczovL2dpdGh1Yi5jb20vY3V0aC9wb3N0Y3NzLXB4dG9yZW1cbiAqL1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IHVuaXRsZXNzIGZyb20gJ0BlbW90aW9uL3VuaXRsZXNzJztcbnZhciBweFJlZ2V4ID0gL3VybFxcKFteKV0rXFwpfHZhclxcKFteKV0rXFwpfChcXGQqXFwuP1xcZCspcHgvZztcbmZ1bmN0aW9uIHRvRml4ZWQobnVtYmVyLCBwcmVjaXNpb24pIHtcbiAgdmFyIG11bHRpcGxpZXIgPSBNYXRoLnBvdygxMCwgcHJlY2lzaW9uICsgMSksXG4gICAgd2hvbGVOdW1iZXIgPSBNYXRoLmZsb29yKG51bWJlciAqIG11bHRpcGxpZXIpO1xuICByZXR1cm4gTWF0aC5yb3VuZCh3aG9sZU51bWJlciAvIDEwKSAqIDEwIC8gbXVsdGlwbGllcjtcbn1cbnZhciB0cmFuc2Zvcm0gPSBmdW5jdGlvbiB0cmFuc2Zvcm0oKSB7XG4gIHZhciBvcHRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgdmFyIF9vcHRpb25zJHJvb3RWYWx1ZSA9IG9wdGlvbnMucm9vdFZhbHVlLFxuICAgIHJvb3RWYWx1ZSA9IF9vcHRpb25zJHJvb3RWYWx1ZSA9PT0gdm9pZCAwID8gMTYgOiBfb3B0aW9ucyRyb290VmFsdWUsXG4gICAgX29wdGlvbnMkcHJlY2lzaW9uID0gb3B0aW9ucy5wcmVjaXNpb24sXG4gICAgcHJlY2lzaW9uID0gX29wdGlvbnMkcHJlY2lzaW9uID09PSB2b2lkIDAgPyA1IDogX29wdGlvbnMkcHJlY2lzaW9uLFxuICAgIF9vcHRpb25zJG1lZGlhUXVlcnkgPSBvcHRpb25zLm1lZGlhUXVlcnksXG4gICAgbWVkaWFRdWVyeSA9IF9vcHRpb25zJG1lZGlhUXVlcnkgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkbWVkaWFRdWVyeTtcbiAgdmFyIHB4UmVwbGFjZSA9IGZ1bmN0aW9uIHB4UmVwbGFjZShtLCAkMSkge1xuICAgIGlmICghJDEpIHJldHVybiBtO1xuICAgIHZhciBwaXhlbHMgPSBwYXJzZUZsb2F0KCQxKTtcbiAgICAvLyBjb3ZlbmFudDogcGl4ZWxzIDw9IDEsIG5vdCB0cmFuc2Zvcm0gdG8gcmVtIEB6b21iaWVKXG4gICAgaWYgKHBpeGVscyA8PSAxKSByZXR1cm4gbTtcbiAgICB2YXIgZml4ZWRWYWwgPSB0b0ZpeGVkKHBpeGVscyAvIHJvb3RWYWx1ZSwgcHJlY2lzaW9uKTtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQoZml4ZWRWYWwsIFwicmVtXCIpO1xuICB9O1xuICB2YXIgdmlzaXQgPSBmdW5jdGlvbiB2aXNpdChjc3NPYmopIHtcbiAgICB2YXIgY2xvbmUgPSBfb2JqZWN0U3ByZWFkKHt9LCBjc3NPYmopO1xuICAgIE9iamVjdC5lbnRyaWVzKGNzc09iaikuZm9yRWFjaChmdW5jdGlvbiAoX3JlZikge1xuICAgICAgdmFyIF9yZWYyID0gX3NsaWNlZFRvQXJyYXkoX3JlZiwgMiksXG4gICAgICAgIGtleSA9IF9yZWYyWzBdLFxuICAgICAgICB2YWx1ZSA9IF9yZWYyWzFdO1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUuaW5jbHVkZXMoJ3B4JykpIHtcbiAgICAgICAgdmFyIG5ld1ZhbHVlID0gdmFsdWUucmVwbGFjZShweFJlZ2V4LCBweFJlcGxhY2UpO1xuICAgICAgICBjbG9uZVtrZXldID0gbmV3VmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIG5vIHVuaXRcbiAgICAgIGlmICghdW5pdGxlc3Nba2V5XSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSAwKSB7XG4gICAgICAgIGNsb25lW2tleV0gPSBcIlwiLmNvbmNhdCh2YWx1ZSwgXCJweFwiKS5yZXBsYWNlKHB4UmVnZXgsIHB4UmVwbGFjZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgIHZhciBtZXJnZWRLZXkgPSBrZXkudHJpbSgpO1xuICAgICAgaWYgKG1lcmdlZEtleS5zdGFydHNXaXRoKCdAJykgJiYgbWVyZ2VkS2V5LmluY2x1ZGVzKCdweCcpICYmIG1lZGlhUXVlcnkpIHtcbiAgICAgICAgdmFyIG5ld0tleSA9IGtleS5yZXBsYWNlKHB4UmVnZXgsIHB4UmVwbGFjZSk7XG4gICAgICAgIGNsb25lW25ld0tleV0gPSBjbG9uZVtrZXldO1xuICAgICAgICBkZWxldGUgY2xvbmVba2V5XTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH07XG4gIHJldHVybiB7XG4gICAgdmlzaXQ6IHZpc2l0XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgdHJhbnNmb3JtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/transformers/px2rem.js\n"); /***/ }), @@ -346,18 +556,41 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ flattenToken: () => (/* binding */ flattenToken),\n/* harmony export */ isClientSide: () => (/* binding */ isClientSide),\n/* harmony export */ memoResult: () => (/* binding */ memoResult),\n/* harmony export */ supportLayer: () => (/* binding */ supportLayer),\n/* harmony export */ supportLogicProps: () => (/* binding */ supportLogicProps),\n/* harmony export */ supportWhere: () => (/* binding */ supportWhere),\n/* harmony export */ toStyleStr: () => (/* binding */ toStyleStr),\n/* harmony export */ token2key: () => (/* binding */ token2key),\n/* harmony export */ unit: () => (/* binding */ unit)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/hash */ \"./node_modules/@emotion/hash/dist/hash.browser.esm.js\");\n/* harmony import */ var rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/canUseDom */ \"./node_modules/rc-util/es/Dom/canUseDom.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../theme */ \"./node_modules/@ant-design/cssinjs/es/theme/index.js\");\n\n\n\n\n\n\n\n\n\n// Create a cache for memo concat\n\nvar resultCache = new WeakMap();\nvar RESULT_VALUE = {};\nfunction memoResult(callback, deps) {\n var current = resultCache;\n for (var i = 0; i < deps.length; i += 1) {\n var dep = deps[i];\n if (!current.has(dep)) {\n current.set(dep, new WeakMap());\n }\n current = current.get(dep);\n }\n if (!current.has(RESULT_VALUE)) {\n current.set(RESULT_VALUE, callback());\n }\n return current.get(RESULT_VALUE);\n}\n\n// Create a cache here to avoid always loop generate\nvar flattenTokenCache = new WeakMap();\n\n/**\n * Flatten token to string, this will auto cache the result when token not change\n */\nfunction flattenToken(token) {\n var str = flattenTokenCache.get(token) || '';\n if (!str) {\n Object.keys(token).forEach(function (key) {\n var value = token[key];\n str += key;\n if (value instanceof _theme__WEBPACK_IMPORTED_MODULE_7__.Theme) {\n str += value.id;\n } else if (value && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(value) === 'object') {\n str += flattenToken(value);\n } else {\n str += value;\n }\n });\n\n // Put in cache\n flattenTokenCache.set(token, str);\n }\n return str;\n}\n\n/**\n * Convert derivative token to key string\n */\nfunction token2key(token, salt) {\n return (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\"\".concat(salt, \"_\").concat(flattenToken(token)));\n}\nvar randomSelectorKey = \"random-\".concat(Date.now(), \"-\").concat(Math.random()).replace(/\\./g, '');\n\n// Magic `content` for detect selector support\nvar checkContent = '_bAmBoO_';\nfunction supportSelector(styleStr, handleElement, supportCheck) {\n if ((0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__[\"default\"])()) {\n var _getComputedStyle$con, _ele$parentNode;\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__.updateCSS)(styleStr, randomSelectorKey);\n var _ele = document.createElement('div');\n _ele.style.position = 'fixed';\n _ele.style.left = '0';\n _ele.style.top = '0';\n handleElement === null || handleElement === void 0 || handleElement(_ele);\n document.body.appendChild(_ele);\n if (true) {\n _ele.innerHTML = 'Test';\n _ele.style.zIndex = '9999999';\n }\n var support = supportCheck ? supportCheck(_ele) : (_getComputedStyle$con = getComputedStyle(_ele).content) === null || _getComputedStyle$con === void 0 ? void 0 : _getComputedStyle$con.includes(checkContent);\n (_ele$parentNode = _ele.parentNode) === null || _ele$parentNode === void 0 || _ele$parentNode.removeChild(_ele);\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__.removeCSS)(randomSelectorKey);\n return support;\n }\n return false;\n}\nvar canLayer = undefined;\nfunction supportLayer() {\n if (canLayer === undefined) {\n canLayer = supportSelector(\"@layer \".concat(randomSelectorKey, \" { .\").concat(randomSelectorKey, \" { content: \\\"\").concat(checkContent, \"\\\"!important; } }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canLayer;\n}\nvar canWhere = undefined;\nfunction supportWhere() {\n if (canWhere === undefined) {\n canWhere = supportSelector(\":where(.\".concat(randomSelectorKey, \") { content: \\\"\").concat(checkContent, \"\\\"!important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canWhere;\n}\nvar canLogic = undefined;\nfunction supportLogicProps() {\n if (canLogic === undefined) {\n canLogic = supportSelector(\".\".concat(randomSelectorKey, \" { inset-block: 93px !important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n }, function (ele) {\n return getComputedStyle(ele).bottom === '93px';\n });\n }\n return canLogic;\n}\nvar isClientSide = (0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\nfunction unit(num) {\n if (typeof num === 'number') {\n return \"\".concat(num, \"px\");\n }\n return num;\n}\nfunction toStyleStr(style, tokenKey, styleId) {\n var _objectSpread2;\n var customizeAttrs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var plain = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n if (plain) {\n return style;\n }\n var attrs = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, customizeAttrs), {}, (_objectSpread2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_objectSpread2, _StyleContext__WEBPACK_IMPORTED_MODULE_6__.ATTR_TOKEN, tokenKey), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_objectSpread2, _StyleContext__WEBPACK_IMPORTED_MODULE_6__.ATTR_MARK, styleId), _objectSpread2));\n var attrStr = Object.keys(attrs).map(function (attr) {\n var val = attrs[attr];\n return val ? \"\".concat(attr, \"=\\\"\").concat(val, \"\\\"\") : null;\n }).filter(function (v) {\n return v;\n }).join(' ');\n return \"\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy91dGlsL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ0g7QUFDYjtBQUN2QjtBQUNnQjtBQUNnQjtBQUNUO0FBQ3ZCOztBQUVqQzs7QUFFQTtBQUNBO0FBQ087QUFDUDtBQUNBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix5Q0FBSztBQUNoQztBQUNBLFFBQVEsa0JBQWtCLDZFQUFPO0FBQ2pDO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ087QUFDUCxTQUFTLHlEQUFJO0FBQ2I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLG9FQUFTO0FBQ2Y7QUFDQSxJQUFJLG9FQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxvRUFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUVBQXVFLGtDQUFrQyxxREFBcUQ7QUFDOUo7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EseUVBQXlFLG1EQUFtRDtBQUM1SDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxpRUFBaUUsK0JBQStCO0FBQ2hHO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNPLG1CQUFtQixvRUFBUztBQUM1QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLHFCQUFxQixzQkFBc0IsRUFBRSxxRkFBZSxpQkFBaUIscURBQVUsYUFBYSxxRkFBZSxpQkFBaUIsb0RBQVM7QUFDekw7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdXRpbC9pbmRleC5qcz9iNjM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IGhhc2ggZnJvbSAnQGVtb3Rpb24vaGFzaCc7XG5pbXBvcnQgY2FuVXNlRG9tIGZyb20gXCJyYy11dGlsL2VzL0RvbS9jYW5Vc2VEb21cIjtcbmltcG9ydCB7IHJlbW92ZUNTUywgdXBkYXRlQ1NTIH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL2R5bmFtaWNDU1NcIjtcbmltcG9ydCB7IEFUVFJfTUFSSywgQVRUUl9UT0tFTiB9IGZyb20gXCIuLi9TdHlsZUNvbnRleHRcIjtcbmltcG9ydCB7IFRoZW1lIH0gZnJvbSBcIi4uL3RoZW1lXCI7XG5cbi8vIENyZWF0ZSBhIGNhY2hlIGZvciBtZW1vIGNvbmNhdFxuXG52YXIgcmVzdWx0Q2FjaGUgPSBuZXcgV2Vha01hcCgpO1xudmFyIFJFU1VMVF9WQUxVRSA9IHt9O1xuZXhwb3J0IGZ1bmN0aW9uIG1lbW9SZXN1bHQoY2FsbGJhY2ssIGRlcHMpIHtcbiAgdmFyIGN1cnJlbnQgPSByZXN1bHRDYWNoZTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkZXBzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgdmFyIGRlcCA9IGRlcHNbaV07XG4gICAgaWYgKCFjdXJyZW50LmhhcyhkZXApKSB7XG4gICAgICBjdXJyZW50LnNldChkZXAsIG5ldyBXZWFrTWFwKCkpO1xuICAgIH1cbiAgICBjdXJyZW50ID0gY3VycmVudC5nZXQoZGVwKTtcbiAgfVxuICBpZiAoIWN1cnJlbnQuaGFzKFJFU1VMVF9WQUxVRSkpIHtcbiAgICBjdXJyZW50LnNldChSRVNVTFRfVkFMVUUsIGNhbGxiYWNrKCkpO1xuICB9XG4gIHJldHVybiBjdXJyZW50LmdldChSRVNVTFRfVkFMVUUpO1xufVxuXG4vLyBDcmVhdGUgYSBjYWNoZSBoZXJlIHRvIGF2b2lkIGFsd2F5cyBsb29wIGdlbmVyYXRlXG52YXIgZmxhdHRlblRva2VuQ2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuXG4vKipcbiAqIEZsYXR0ZW4gdG9rZW4gdG8gc3RyaW5nLCB0aGlzIHdpbGwgYXV0byBjYWNoZSB0aGUgcmVzdWx0IHdoZW4gdG9rZW4gbm90IGNoYW5nZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZmxhdHRlblRva2VuKHRva2VuKSB7XG4gIHZhciBzdHIgPSBmbGF0dGVuVG9rZW5DYWNoZS5nZXQodG9rZW4pIHx8ICcnO1xuICBpZiAoIXN0cikge1xuICAgIE9iamVjdC5rZXlzKHRva2VuKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHRva2VuW2tleV07XG4gICAgICBzdHIgKz0ga2V5O1xuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgVGhlbWUpIHtcbiAgICAgICAgc3RyICs9IHZhbHVlLmlkO1xuICAgICAgfSBlbHNlIGlmICh2YWx1ZSAmJiBfdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgc3RyICs9IGZsYXR0ZW5Ub2tlbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHIgKz0gdmFsdWU7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBQdXQgaW4gY2FjaGVcbiAgICBmbGF0dGVuVG9rZW5DYWNoZS5zZXQodG9rZW4sIHN0cik7XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0IGRlcml2YXRpdmUgdG9rZW4gdG8ga2V5IHN0cmluZ1xuICovXG5leHBvcnQgZnVuY3Rpb24gdG9rZW4ya2V5KHRva2VuLCBzYWx0KSB7XG4gIHJldHVybiBoYXNoKFwiXCIuY29uY2F0KHNhbHQsIFwiX1wiKS5jb25jYXQoZmxhdHRlblRva2VuKHRva2VuKSkpO1xufVxudmFyIHJhbmRvbVNlbGVjdG9yS2V5ID0gXCJyYW5kb20tXCIuY29uY2F0KERhdGUubm93KCksIFwiLVwiKS5jb25jYXQoTWF0aC5yYW5kb20oKSkucmVwbGFjZSgvXFwuL2csICcnKTtcblxuLy8gTWFnaWMgYGNvbnRlbnRgIGZvciBkZXRlY3Qgc2VsZWN0b3Igc3VwcG9ydFxudmFyIGNoZWNrQ29udGVudCA9ICdfYkFtQm9PXyc7XG5mdW5jdGlvbiBzdXBwb3J0U2VsZWN0b3Ioc3R5bGVTdHIsIGhhbmRsZUVsZW1lbnQsIHN1cHBvcnRDaGVjaykge1xuICBpZiAoY2FuVXNlRG9tKCkpIHtcbiAgICB2YXIgX2dldENvbXB1dGVkU3R5bGUkY29uLCBfZWxlJHBhcmVudE5vZGU7XG4gICAgdXBkYXRlQ1NTKHN0eWxlU3RyLCByYW5kb21TZWxlY3RvcktleSk7XG4gICAgdmFyIF9lbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICBfZWxlLnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICBfZWxlLnN0eWxlLmxlZnQgPSAnMCc7XG4gICAgX2VsZS5zdHlsZS50b3AgPSAnMCc7XG4gICAgaGFuZGxlRWxlbWVudCA9PT0gbnVsbCB8fCBoYW5kbGVFbGVtZW50ID09PSB2b2lkIDAgfHwgaGFuZGxlRWxlbWVudChfZWxlKTtcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKF9lbGUpO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBfZWxlLmlubmVySFRNTCA9ICdUZXN0JztcbiAgICAgIF9lbGUuc3R5bGUuekluZGV4ID0gJzk5OTk5OTknO1xuICAgIH1cbiAgICB2YXIgc3VwcG9ydCA9IHN1cHBvcnRDaGVjayA/IHN1cHBvcnRDaGVjayhfZWxlKSA6IChfZ2V0Q29tcHV0ZWRTdHlsZSRjb24gPSBnZXRDb21wdXRlZFN0eWxlKF9lbGUpLmNvbnRlbnQpID09PSBudWxsIHx8IF9nZXRDb21wdXRlZFN0eWxlJGNvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2dldENvbXB1dGVkU3R5bGUkY29uLmluY2x1ZGVzKGNoZWNrQ29udGVudCk7XG4gICAgKF9lbGUkcGFyZW50Tm9kZSA9IF9lbGUucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2VsZSRwYXJlbnROb2RlID09PSB2b2lkIDAgfHwgX2VsZSRwYXJlbnROb2RlLnJlbW92ZUNoaWxkKF9lbGUpO1xuICAgIHJlbW92ZUNTUyhyYW5kb21TZWxlY3RvcktleSk7XG4gICAgcmV0dXJuIHN1cHBvcnQ7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxudmFyIGNhbkxheWVyID0gdW5kZWZpbmVkO1xuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRMYXllcigpIHtcbiAgaWYgKGNhbkxheWVyID09PSB1bmRlZmluZWQpIHtcbiAgICBjYW5MYXllciA9IHN1cHBvcnRTZWxlY3RvcihcIkBsYXllciBcIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgLlwiKS5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgY29udGVudDogXFxcIlwiKS5jb25jYXQoY2hlY2tDb250ZW50LCBcIlxcXCIhaW1wb3J0YW50OyB9IH1cIiksIGZ1bmN0aW9uIChlbGUpIHtcbiAgICAgIGVsZS5jbGFzc05hbWUgPSByYW5kb21TZWxlY3RvcktleTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gY2FuTGF5ZXI7XG59XG52YXIgY2FuV2hlcmUgPSB1bmRlZmluZWQ7XG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydFdoZXJlKCkge1xuICBpZiAoY2FuV2hlcmUgPT09IHVuZGVmaW5lZCkge1xuICAgIGNhbldoZXJlID0gc3VwcG9ydFNlbGVjdG9yKFwiOndoZXJlKC5cIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiKSB7IGNvbnRlbnQ6IFxcXCJcIikuY29uY2F0KGNoZWNrQ29udGVudCwgXCJcXFwiIWltcG9ydGFudDsgfVwiKSwgZnVuY3Rpb24gKGVsZSkge1xuICAgICAgZWxlLmNsYXNzTmFtZSA9IHJhbmRvbVNlbGVjdG9yS2V5O1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBjYW5XaGVyZTtcbn1cbnZhciBjYW5Mb2dpYyA9IHVuZGVmaW5lZDtcbmV4cG9ydCBmdW5jdGlvbiBzdXBwb3J0TG9naWNQcm9wcygpIHtcbiAgaWYgKGNhbkxvZ2ljID09PSB1bmRlZmluZWQpIHtcbiAgICBjYW5Mb2dpYyA9IHN1cHBvcnRTZWxlY3RvcihcIi5cIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgaW5zZXQtYmxvY2s6IDkzcHggIWltcG9ydGFudDsgfVwiKSwgZnVuY3Rpb24gKGVsZSkge1xuICAgICAgZWxlLmNsYXNzTmFtZSA9IHJhbmRvbVNlbGVjdG9yS2V5O1xuICAgIH0sIGZ1bmN0aW9uIChlbGUpIHtcbiAgICAgIHJldHVybiBnZXRDb21wdXRlZFN0eWxlKGVsZSkuYm90dG9tID09PSAnOTNweCc7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGNhbkxvZ2ljO1xufVxuZXhwb3J0IHZhciBpc0NsaWVudFNpZGUgPSBjYW5Vc2VEb20oKTtcbmV4cG9ydCBmdW5jdGlvbiB1bml0KG51bSkge1xuICBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQobnVtLCBcInB4XCIpO1xuICB9XG4gIHJldHVybiBudW07XG59XG5leHBvcnQgZnVuY3Rpb24gdG9TdHlsZVN0cihzdHlsZSwgdG9rZW5LZXksIHN0eWxlSWQpIHtcbiAgdmFyIF9vYmplY3RTcHJlYWQyO1xuICB2YXIgY3VzdG9taXplQXR0cnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IHt9O1xuICB2YXIgcGxhaW4gPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IGZhbHNlO1xuICBpZiAocGxhaW4pIHtcbiAgICByZXR1cm4gc3R5bGU7XG4gIH1cbiAgdmFyIGF0dHJzID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBjdXN0b21pemVBdHRycyksIHt9LCAoX29iamVjdFNwcmVhZDIgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9vYmplY3RTcHJlYWQyLCBBVFRSX1RPS0VOLCB0b2tlbktleSksIF9kZWZpbmVQcm9wZXJ0eShfb2JqZWN0U3ByZWFkMiwgQVRUUl9NQVJLLCBzdHlsZUlkKSwgX29iamVjdFNwcmVhZDIpKTtcbiAgdmFyIGF0dHJTdHIgPSBPYmplY3Qua2V5cyhhdHRycykubWFwKGZ1bmN0aW9uIChhdHRyKSB7XG4gICAgdmFyIHZhbCA9IGF0dHJzW2F0dHJdO1xuICAgIHJldHVybiB2YWwgPyBcIlwiLmNvbmNhdChhdHRyLCBcIj1cXFwiXCIpLmNvbmNhdCh2YWwsIFwiXFxcIlwiKSA6IG51bGw7XG4gIH0pLmZpbHRlcihmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xuICB9KS5qb2luKCcgJyk7XG4gIHJldHVybiBcIjxzdHlsZSBcIi5jb25jYXQoYXR0clN0ciwgXCI+XCIpLmNvbmNhdChzdHlsZSwgXCI8L3N0eWxlPlwiKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/util/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ flattenToken: () => (/* binding */ flattenToken),\n/* harmony export */ isClientSide: () => (/* binding */ isClientSide),\n/* harmony export */ memoResult: () => (/* binding */ memoResult),\n/* harmony export */ supportLayer: () => (/* binding */ supportLayer),\n/* harmony export */ supportLogicProps: () => (/* binding */ supportLogicProps),\n/* harmony export */ supportWhere: () => (/* binding */ supportWhere),\n/* harmony export */ toStyleStr: () => (/* binding */ toStyleStr),\n/* harmony export */ token2key: () => (/* binding */ token2key),\n/* harmony export */ unit: () => (/* binding */ unit)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/hash */ \"./node_modules/@emotion/hash/dist/hash.browser.esm.js\");\n/* harmony import */ var rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/canUseDom */ \"./node_modules/rc-util/es/Dom/canUseDom.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var _StyleContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../StyleContext */ \"./node_modules/@ant-design/cssinjs/es/StyleContext.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../theme */ \"./node_modules/@ant-design/cssinjs/es/theme/index.js\");\n\n\n\n\n\n\n\n\n\n// Create a cache for memo concat\n\nvar resultCache = new WeakMap();\nvar RESULT_VALUE = {};\nfunction memoResult(callback, deps) {\n var current = resultCache;\n for (var i = 0; i < deps.length; i += 1) {\n var dep = deps[i];\n if (!current.has(dep)) {\n current.set(dep, new WeakMap());\n }\n current = current.get(dep);\n }\n if (!current.has(RESULT_VALUE)) {\n current.set(RESULT_VALUE, callback());\n }\n return current.get(RESULT_VALUE);\n}\n\n// Create a cache here to avoid always loop generate\nvar flattenTokenCache = new WeakMap();\n\n/**\n * Flatten token to string, this will auto cache the result when token not change\n */\nfunction flattenToken(token) {\n var str = flattenTokenCache.get(token) || '';\n if (!str) {\n Object.keys(token).forEach(function (key) {\n var value = token[key];\n str += key;\n if (value instanceof _theme__WEBPACK_IMPORTED_MODULE_7__.Theme) {\n str += value.id;\n } else if (value && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(value) === 'object') {\n str += flattenToken(value);\n } else {\n str += value;\n }\n });\n\n // https://github.com/ant-design/ant-design/issues/48386\n // Should hash the string to avoid style tag name too long\n str = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(str);\n\n // Put in cache\n flattenTokenCache.set(token, str);\n }\n return str;\n}\n\n/**\n * Convert derivative token to key string\n */\nfunction token2key(token, salt) {\n return (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\"\".concat(salt, \"_\").concat(flattenToken(token)));\n}\nvar randomSelectorKey = \"random-\".concat(Date.now(), \"-\").concat(Math.random()).replace(/\\./g, '');\n\n// Magic `content` for detect selector support\nvar checkContent = '_bAmBoO_';\nfunction supportSelector(styleStr, handleElement, supportCheck) {\n if ((0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__[\"default\"])()) {\n var _getComputedStyle$con, _ele$parentNode;\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__.updateCSS)(styleStr, randomSelectorKey);\n var _ele = document.createElement('div');\n _ele.style.position = 'fixed';\n _ele.style.left = '0';\n _ele.style.top = '0';\n handleElement === null || handleElement === void 0 || handleElement(_ele);\n document.body.appendChild(_ele);\n if (true) {\n _ele.innerHTML = 'Test';\n _ele.style.zIndex = '9999999';\n }\n var support = supportCheck ? supportCheck(_ele) : (_getComputedStyle$con = getComputedStyle(_ele).content) === null || _getComputedStyle$con === void 0 ? void 0 : _getComputedStyle$con.includes(checkContent);\n (_ele$parentNode = _ele.parentNode) === null || _ele$parentNode === void 0 || _ele$parentNode.removeChild(_ele);\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_5__.removeCSS)(randomSelectorKey);\n return support;\n }\n return false;\n}\nvar canLayer = undefined;\nfunction supportLayer() {\n if (canLayer === undefined) {\n canLayer = supportSelector(\"@layer \".concat(randomSelectorKey, \" { .\").concat(randomSelectorKey, \" { content: \\\"\").concat(checkContent, \"\\\"!important; } }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canLayer;\n}\nvar canWhere = undefined;\nfunction supportWhere() {\n if (canWhere === undefined) {\n canWhere = supportSelector(\":where(.\".concat(randomSelectorKey, \") { content: \\\"\").concat(checkContent, \"\\\"!important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canWhere;\n}\nvar canLogic = undefined;\nfunction supportLogicProps() {\n if (canLogic === undefined) {\n canLogic = supportSelector(\".\".concat(randomSelectorKey, \" { inset-block: 93px !important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n }, function (ele) {\n return getComputedStyle(ele).bottom === '93px';\n });\n }\n return canLogic;\n}\nvar isClientSide = (0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\nfunction unit(num) {\n if (typeof num === 'number') {\n return \"\".concat(num, \"px\");\n }\n return num;\n}\nfunction toStyleStr(style, tokenKey, styleId) {\n var _objectSpread2;\n var customizeAttrs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var plain = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n if (plain) {\n return style;\n }\n var attrs = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, customizeAttrs), {}, (_objectSpread2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_objectSpread2, _StyleContext__WEBPACK_IMPORTED_MODULE_6__.ATTR_TOKEN, tokenKey), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_objectSpread2, _StyleContext__WEBPACK_IMPORTED_MODULE_6__.ATTR_MARK, styleId), _objectSpread2));\n var attrStr = Object.keys(attrs).map(function (attr) {\n var val = attrs[attr];\n return val ? \"\".concat(attr, \"=\\\"\").concat(val, \"\\\"\") : null;\n }).filter(function (v) {\n return v;\n }).join(' ');\n return \"\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9lcy91dGlsL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ0g7QUFDYjtBQUN2QjtBQUNnQjtBQUNnQjtBQUNUO0FBQ3ZCOztBQUVqQzs7QUFFQTtBQUNBO0FBQ087QUFDUDtBQUNBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix5Q0FBSztBQUNoQztBQUNBLFFBQVEsa0JBQWtCLDZFQUFPO0FBQ2pDO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSxVQUFVLHlEQUFJOztBQUVkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ087QUFDUCxTQUFTLHlEQUFJO0FBQ2I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLG9FQUFTO0FBQ2Y7QUFDQSxJQUFJLG9FQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxvRUFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUVBQXVFLGtDQUFrQyxxREFBcUQ7QUFDOUo7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EseUVBQXlFLG1EQUFtRDtBQUM1SDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxpRUFBaUUsK0JBQStCO0FBQ2hHO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNPLG1CQUFtQixvRUFBUztBQUM1QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLHFCQUFxQixzQkFBc0IsRUFBRSxxRkFBZSxpQkFBaUIscURBQVUsYUFBYSxxRkFBZSxpQkFBaUIsb0RBQVM7QUFDekw7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Nzc2luanMvZXMvdXRpbC9pbmRleC5qcz9iNjM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IGhhc2ggZnJvbSAnQGVtb3Rpb24vaGFzaCc7XG5pbXBvcnQgY2FuVXNlRG9tIGZyb20gXCJyYy11dGlsL2VzL0RvbS9jYW5Vc2VEb21cIjtcbmltcG9ydCB7IHJlbW92ZUNTUywgdXBkYXRlQ1NTIH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL2R5bmFtaWNDU1NcIjtcbmltcG9ydCB7IEFUVFJfTUFSSywgQVRUUl9UT0tFTiB9IGZyb20gXCIuLi9TdHlsZUNvbnRleHRcIjtcbmltcG9ydCB7IFRoZW1lIH0gZnJvbSBcIi4uL3RoZW1lXCI7XG5cbi8vIENyZWF0ZSBhIGNhY2hlIGZvciBtZW1vIGNvbmNhdFxuXG52YXIgcmVzdWx0Q2FjaGUgPSBuZXcgV2Vha01hcCgpO1xudmFyIFJFU1VMVF9WQUxVRSA9IHt9O1xuZXhwb3J0IGZ1bmN0aW9uIG1lbW9SZXN1bHQoY2FsbGJhY2ssIGRlcHMpIHtcbiAgdmFyIGN1cnJlbnQgPSByZXN1bHRDYWNoZTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkZXBzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgdmFyIGRlcCA9IGRlcHNbaV07XG4gICAgaWYgKCFjdXJyZW50LmhhcyhkZXApKSB7XG4gICAgICBjdXJyZW50LnNldChkZXAsIG5ldyBXZWFrTWFwKCkpO1xuICAgIH1cbiAgICBjdXJyZW50ID0gY3VycmVudC5nZXQoZGVwKTtcbiAgfVxuICBpZiAoIWN1cnJlbnQuaGFzKFJFU1VMVF9WQUxVRSkpIHtcbiAgICBjdXJyZW50LnNldChSRVNVTFRfVkFMVUUsIGNhbGxiYWNrKCkpO1xuICB9XG4gIHJldHVybiBjdXJyZW50LmdldChSRVNVTFRfVkFMVUUpO1xufVxuXG4vLyBDcmVhdGUgYSBjYWNoZSBoZXJlIHRvIGF2b2lkIGFsd2F5cyBsb29wIGdlbmVyYXRlXG52YXIgZmxhdHRlblRva2VuQ2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuXG4vKipcbiAqIEZsYXR0ZW4gdG9rZW4gdG8gc3RyaW5nLCB0aGlzIHdpbGwgYXV0byBjYWNoZSB0aGUgcmVzdWx0IHdoZW4gdG9rZW4gbm90IGNoYW5nZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZmxhdHRlblRva2VuKHRva2VuKSB7XG4gIHZhciBzdHIgPSBmbGF0dGVuVG9rZW5DYWNoZS5nZXQodG9rZW4pIHx8ICcnO1xuICBpZiAoIXN0cikge1xuICAgIE9iamVjdC5rZXlzKHRva2VuKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHRva2VuW2tleV07XG4gICAgICBzdHIgKz0ga2V5O1xuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgVGhlbWUpIHtcbiAgICAgICAgc3RyICs9IHZhbHVlLmlkO1xuICAgICAgfSBlbHNlIGlmICh2YWx1ZSAmJiBfdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgc3RyICs9IGZsYXR0ZW5Ub2tlbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHIgKz0gdmFsdWU7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80ODM4NlxuICAgIC8vIFNob3VsZCBoYXNoIHRoZSBzdHJpbmcgdG8gYXZvaWQgc3R5bGUgdGFnIG5hbWUgdG9vIGxvbmdcbiAgICBzdHIgPSBoYXNoKHN0cik7XG5cbiAgICAvLyBQdXQgaW4gY2FjaGVcbiAgICBmbGF0dGVuVG9rZW5DYWNoZS5zZXQodG9rZW4sIHN0cik7XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0IGRlcml2YXRpdmUgdG9rZW4gdG8ga2V5IHN0cmluZ1xuICovXG5leHBvcnQgZnVuY3Rpb24gdG9rZW4ya2V5KHRva2VuLCBzYWx0KSB7XG4gIHJldHVybiBoYXNoKFwiXCIuY29uY2F0KHNhbHQsIFwiX1wiKS5jb25jYXQoZmxhdHRlblRva2VuKHRva2VuKSkpO1xufVxudmFyIHJhbmRvbVNlbGVjdG9yS2V5ID0gXCJyYW5kb20tXCIuY29uY2F0KERhdGUubm93KCksIFwiLVwiKS5jb25jYXQoTWF0aC5yYW5kb20oKSkucmVwbGFjZSgvXFwuL2csICcnKTtcblxuLy8gTWFnaWMgYGNvbnRlbnRgIGZvciBkZXRlY3Qgc2VsZWN0b3Igc3VwcG9ydFxudmFyIGNoZWNrQ29udGVudCA9ICdfYkFtQm9PXyc7XG5mdW5jdGlvbiBzdXBwb3J0U2VsZWN0b3Ioc3R5bGVTdHIsIGhhbmRsZUVsZW1lbnQsIHN1cHBvcnRDaGVjaykge1xuICBpZiAoY2FuVXNlRG9tKCkpIHtcbiAgICB2YXIgX2dldENvbXB1dGVkU3R5bGUkY29uLCBfZWxlJHBhcmVudE5vZGU7XG4gICAgdXBkYXRlQ1NTKHN0eWxlU3RyLCByYW5kb21TZWxlY3RvcktleSk7XG4gICAgdmFyIF9lbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICBfZWxlLnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICBfZWxlLnN0eWxlLmxlZnQgPSAnMCc7XG4gICAgX2VsZS5zdHlsZS50b3AgPSAnMCc7XG4gICAgaGFuZGxlRWxlbWVudCA9PT0gbnVsbCB8fCBoYW5kbGVFbGVtZW50ID09PSB2b2lkIDAgfHwgaGFuZGxlRWxlbWVudChfZWxlKTtcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKF9lbGUpO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBfZWxlLmlubmVySFRNTCA9ICdUZXN0JztcbiAgICAgIF9lbGUuc3R5bGUuekluZGV4ID0gJzk5OTk5OTknO1xuICAgIH1cbiAgICB2YXIgc3VwcG9ydCA9IHN1cHBvcnRDaGVjayA/IHN1cHBvcnRDaGVjayhfZWxlKSA6IChfZ2V0Q29tcHV0ZWRTdHlsZSRjb24gPSBnZXRDb21wdXRlZFN0eWxlKF9lbGUpLmNvbnRlbnQpID09PSBudWxsIHx8IF9nZXRDb21wdXRlZFN0eWxlJGNvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2dldENvbXB1dGVkU3R5bGUkY29uLmluY2x1ZGVzKGNoZWNrQ29udGVudCk7XG4gICAgKF9lbGUkcGFyZW50Tm9kZSA9IF9lbGUucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2VsZSRwYXJlbnROb2RlID09PSB2b2lkIDAgfHwgX2VsZSRwYXJlbnROb2RlLnJlbW92ZUNoaWxkKF9lbGUpO1xuICAgIHJlbW92ZUNTUyhyYW5kb21TZWxlY3RvcktleSk7XG4gICAgcmV0dXJuIHN1cHBvcnQ7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxudmFyIGNhbkxheWVyID0gdW5kZWZpbmVkO1xuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRMYXllcigpIHtcbiAgaWYgKGNhbkxheWVyID09PSB1bmRlZmluZWQpIHtcbiAgICBjYW5MYXllciA9IHN1cHBvcnRTZWxlY3RvcihcIkBsYXllciBcIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgLlwiKS5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgY29udGVudDogXFxcIlwiKS5jb25jYXQoY2hlY2tDb250ZW50LCBcIlxcXCIhaW1wb3J0YW50OyB9IH1cIiksIGZ1bmN0aW9uIChlbGUpIHtcbiAgICAgIGVsZS5jbGFzc05hbWUgPSByYW5kb21TZWxlY3RvcktleTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gY2FuTGF5ZXI7XG59XG52YXIgY2FuV2hlcmUgPSB1bmRlZmluZWQ7XG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydFdoZXJlKCkge1xuICBpZiAoY2FuV2hlcmUgPT09IHVuZGVmaW5lZCkge1xuICAgIGNhbldoZXJlID0gc3VwcG9ydFNlbGVjdG9yKFwiOndoZXJlKC5cIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiKSB7IGNvbnRlbnQ6IFxcXCJcIikuY29uY2F0KGNoZWNrQ29udGVudCwgXCJcXFwiIWltcG9ydGFudDsgfVwiKSwgZnVuY3Rpb24gKGVsZSkge1xuICAgICAgZWxlLmNsYXNzTmFtZSA9IHJhbmRvbVNlbGVjdG9yS2V5O1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBjYW5XaGVyZTtcbn1cbnZhciBjYW5Mb2dpYyA9IHVuZGVmaW5lZDtcbmV4cG9ydCBmdW5jdGlvbiBzdXBwb3J0TG9naWNQcm9wcygpIHtcbiAgaWYgKGNhbkxvZ2ljID09PSB1bmRlZmluZWQpIHtcbiAgICBjYW5Mb2dpYyA9IHN1cHBvcnRTZWxlY3RvcihcIi5cIi5jb25jYXQocmFuZG9tU2VsZWN0b3JLZXksIFwiIHsgaW5zZXQtYmxvY2s6IDkzcHggIWltcG9ydGFudDsgfVwiKSwgZnVuY3Rpb24gKGVsZSkge1xuICAgICAgZWxlLmNsYXNzTmFtZSA9IHJhbmRvbVNlbGVjdG9yS2V5O1xuICAgIH0sIGZ1bmN0aW9uIChlbGUpIHtcbiAgICAgIHJldHVybiBnZXRDb21wdXRlZFN0eWxlKGVsZSkuYm90dG9tID09PSAnOTNweCc7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGNhbkxvZ2ljO1xufVxuZXhwb3J0IHZhciBpc0NsaWVudFNpZGUgPSBjYW5Vc2VEb20oKTtcbmV4cG9ydCBmdW5jdGlvbiB1bml0KG51bSkge1xuICBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQobnVtLCBcInB4XCIpO1xuICB9XG4gIHJldHVybiBudW07XG59XG5leHBvcnQgZnVuY3Rpb24gdG9TdHlsZVN0cihzdHlsZSwgdG9rZW5LZXksIHN0eWxlSWQpIHtcbiAgdmFyIF9vYmplY3RTcHJlYWQyO1xuICB2YXIgY3VzdG9taXplQXR0cnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IHt9O1xuICB2YXIgcGxhaW4gPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IGZhbHNlO1xuICBpZiAocGxhaW4pIHtcbiAgICByZXR1cm4gc3R5bGU7XG4gIH1cbiAgdmFyIGF0dHJzID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBjdXN0b21pemVBdHRycyksIHt9LCAoX29iamVjdFNwcmVhZDIgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9vYmplY3RTcHJlYWQyLCBBVFRSX1RPS0VOLCB0b2tlbktleSksIF9kZWZpbmVQcm9wZXJ0eShfb2JqZWN0U3ByZWFkMiwgQVRUUl9NQVJLLCBzdHlsZUlkKSwgX29iamVjdFNwcmVhZDIpKTtcbiAgdmFyIGF0dHJTdHIgPSBPYmplY3Qua2V5cyhhdHRycykubWFwKGZ1bmN0aW9uIChhdHRyKSB7XG4gICAgdmFyIHZhbCA9IGF0dHJzW2F0dHJdO1xuICAgIHJldHVybiB2YWwgPyBcIlwiLmNvbmNhdChhdHRyLCBcIj1cXFwiXCIpLmNvbmNhdCh2YWwsIFwiXFxcIlwiKSA6IG51bGw7XG4gIH0pLmZpbHRlcihmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xuICB9KS5qb2luKCcgJyk7XG4gIHJldHVybiBcIjxzdHlsZSBcIi5jb25jYXQoYXR0clN0ciwgXCI+XCIpLmNvbmNhdChzdHlsZSwgXCI8L3N0eWxlPlwiKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/es/util/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/fast-color/es/FastColor.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ant-design/fast-color/es/FastColor.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FastColor: () => (/* binding */ FastColor)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n\nconst round = Math.round;\n\n/**\n * Support format, alpha unit will check the % mark:\n * - rgba(102, 204, 255, .5) -> [102, 204, 255, 0.5]\n * - rgb(102 204 255 / .5) -> [102, 204, 255, 0.5]\n * - rgb(100%, 50%, 0% / 50%) -> [255, 128, 0, 0.5]\n * - hsl(270, 60, 40, .5) -> [270, 60, 40, 0.5]\n * - hsl(270deg 60% 40% / 50%) -> [270, 60, 40, 0.5]\n *\n * When `base` is provided, the percentage value will be divided by `base`.\n */\nfunction splitColorStr(str, parseNum) {\n const match = str\n // Remove str before `(`\n .replace(/^[^(]*\\((.*)/, '$1')\n // Remove str after `)`\n .replace(/\\).*/, '').match(/\\d*\\.?\\d+%?/g) || [];\n const numList = match.map(item => parseFloat(item));\n for (let i = 0; i < 3; i += 1) {\n numList[i] = parseNum(numList[i] || 0, match[i] || '', i);\n }\n\n // For alpha. 50% should be 0.5\n if (match[3]) {\n numList[3] = match[3].includes('%') ? numList[3] / 100 : numList[3];\n } else {\n // By default, alpha is 1\n numList[3] = 1;\n }\n return numList;\n}\nconst parseHSVorHSL = (num, _, index) => index === 0 ? num : num / 100;\n\n/** round and limit number to integer between 0-255 */\nfunction limitRange(value, max) {\n const mergedMax = max || 255;\n if (value > mergedMax) {\n return mergedMax;\n }\n if (value < 0) {\n return 0;\n }\n return value;\n}\nclass FastColor {\n constructor(input) {\n /**\n * All FastColor objects are valid. So isValid is always true. This property is kept to be compatible with TinyColor.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"isValid\", true);\n /**\n * Red, R in RGB\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"r\", 0);\n /**\n * Green, G in RGB\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"g\", 0);\n /**\n * Blue, B in RGB\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"b\", 0);\n /**\n * Alpha/Opacity, A in RGBA/HSLA\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"a\", 1);\n // HSV privates\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_h\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_s\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_l\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_v\", void 0);\n // intermediate variables to calculate HSL/HSV\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_max\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_min\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"_brightness\", void 0);\n /**\n * Always check 3 char in the object to determine the format.\n * We not use function in check to save bundle size.\n * e.g. 'rgb' -> { r: 0, g: 0, b: 0 }.\n */\n function matchFormat(str) {\n return str[0] in input && str[1] in input && str[2] in input;\n }\n if (!input) {\n // Do nothing since already initialized\n } else if (typeof input === 'string') {\n const trimStr = input.trim();\n function matchPrefix(prefix) {\n return trimStr.startsWith(prefix);\n }\n if (/^#?[A-F\\d]{3,8}$/i.test(trimStr)) {\n this.fromHexString(trimStr);\n } else if (matchPrefix('rgb')) {\n this.fromRgbString(trimStr);\n } else if (matchPrefix('hsl')) {\n this.fromHslString(trimStr);\n } else if (matchPrefix('hsv') || matchPrefix('hsb')) {\n this.fromHsvString(trimStr);\n }\n } else if (input instanceof FastColor) {\n this.r = input.r;\n this.g = input.g;\n this.b = input.b;\n this.a = input.a;\n this._h = input._h;\n this._s = input._s;\n this._l = input._l;\n this._v = input._v;\n } else if (matchFormat('rgb')) {\n this.r = limitRange(input.r);\n this.g = limitRange(input.g);\n this.b = limitRange(input.b);\n this.a = typeof input.a === 'number' ? limitRange(input.a, 1) : 1;\n } else if (matchFormat('hsl')) {\n this.fromHsl(input);\n } else if (matchFormat('hsv')) {\n this.fromHsv(input);\n } else {\n throw new Error('@ant-design/fast-color: unsupported input ' + JSON.stringify(input));\n }\n }\n\n // ======================= Setter =======================\n\n setR(value) {\n return this._sc('r', value);\n }\n setG(value) {\n return this._sc('g', value);\n }\n setB(value) {\n return this._sc('b', value);\n }\n setA(value) {\n return this._sc('a', value, 1);\n }\n setHue(value) {\n const hsv = this.toHsv();\n hsv.h = value;\n return this._c(hsv);\n }\n\n // ======================= Getter =======================\n /**\n * Returns the perceived luminance of a color, from 0-1.\n * @see http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n */\n getLuminance() {\n function adjustGamma(raw) {\n const val = raw / 255;\n return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\n }\n const R = adjustGamma(this.r);\n const G = adjustGamma(this.g);\n const B = adjustGamma(this.b);\n return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n }\n getHue() {\n if (typeof this._h === 'undefined') {\n const delta = this.getMax() - this.getMin();\n if (delta === 0) {\n this._h = 0;\n } else {\n this._h = round(60 * (this.r === this.getMax() ? (this.g - this.b) / delta + (this.g < this.b ? 6 : 0) : this.g === this.getMax() ? (this.b - this.r) / delta + 2 : (this.r - this.g) / delta + 4));\n }\n }\n return this._h;\n }\n getSaturation() {\n if (typeof this._s === 'undefined') {\n const delta = this.getMax() - this.getMin();\n if (delta === 0) {\n this._s = 0;\n } else {\n this._s = delta / this.getMax();\n }\n }\n return this._s;\n }\n getLightness() {\n if (typeof this._l === 'undefined') {\n this._l = (this.getMax() + this.getMin()) / 510;\n }\n return this._l;\n }\n getValue() {\n if (typeof this._v === 'undefined') {\n this._v = this.getMax() / 255;\n }\n return this._v;\n }\n\n /**\n * Returns the perceived brightness of the color, from 0-255.\n * Note: this is not the b of HSB\n * @see http://www.w3.org/TR/AERT#color-contrast\n */\n getBrightness() {\n if (typeof this._brightness === 'undefined') {\n this._brightness = (this.r * 299 + this.g * 587 + this.b * 114) / 1000;\n }\n return this._brightness;\n }\n\n // ======================== Func ========================\n\n darken(amount = 10) {\n const h = this.getHue();\n const s = this.getSaturation();\n let l = this.getLightness() - amount / 100;\n if (l < 0) {\n l = 0;\n }\n return this._c({\n h,\n s,\n l,\n a: this.a\n });\n }\n lighten(amount = 10) {\n const h = this.getHue();\n const s = this.getSaturation();\n let l = this.getLightness() + amount / 100;\n if (l > 1) {\n l = 1;\n }\n return this._c({\n h,\n s,\n l,\n a: this.a\n });\n }\n\n /**\n * Mix the current color a given amount with another color, from 0 to 100.\n * 0 means no mixing (return current color).\n */\n mix(input, amount = 50) {\n const color = this._c(input);\n const p = amount / 100;\n const calc = key => (color[key] - this[key]) * p + this[key];\n const rgba = {\n r: round(calc('r')),\n g: round(calc('g')),\n b: round(calc('b')),\n a: round(calc('a') * 100) / 100\n };\n return this._c(rgba);\n }\n\n /**\n * Mix the color with pure white, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return white.\n */\n tint(amount = 10) {\n return this.mix({\n r: 255,\n g: 255,\n b: 255,\n a: 1\n }, amount);\n }\n\n /**\n * Mix the color with pure black, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return black.\n */\n shade(amount = 10) {\n return this.mix({\n r: 0,\n g: 0,\n b: 0,\n a: 1\n }, amount);\n }\n onBackground(background) {\n const bg = this._c(background);\n const alpha = this.a + bg.a * (1 - this.a);\n const calc = key => {\n return round((this[key] * this.a + bg[key] * bg.a * (1 - this.a)) / alpha);\n };\n return this._c({\n r: calc('r'),\n g: calc('g'),\n b: calc('b'),\n a: alpha\n });\n }\n\n // ======================= Status =======================\n isDark() {\n return this.getBrightness() < 128;\n }\n isLight() {\n return this.getBrightness() >= 128;\n }\n\n // ======================== MISC ========================\n equals(other) {\n return this.r === other.r && this.g === other.g && this.b === other.b && this.a === other.a;\n }\n clone() {\n return this._c(this);\n }\n\n // ======================= Format =======================\n toHexString() {\n let hex = '#';\n const rHex = (this.r || 0).toString(16);\n hex += rHex.length === 2 ? rHex : '0' + rHex;\n const gHex = (this.g || 0).toString(16);\n hex += gHex.length === 2 ? gHex : '0' + gHex;\n const bHex = (this.b || 0).toString(16);\n hex += bHex.length === 2 ? bHex : '0' + bHex;\n if (typeof this.a === 'number' && this.a >= 0 && this.a < 1) {\n const aHex = round(this.a * 255).toString(16);\n hex += aHex.length === 2 ? aHex : '0' + aHex;\n }\n return hex;\n }\n\n /** CSS support color pattern */\n toHsl() {\n return {\n h: this.getHue(),\n s: this.getSaturation(),\n l: this.getLightness(),\n a: this.a\n };\n }\n\n /** CSS support color pattern */\n toHslString() {\n const h = this.getHue();\n const s = round(this.getSaturation() * 100);\n const l = round(this.getLightness() * 100);\n return this.a !== 1 ? `hsla(${h},${s}%,${l}%,${this.a})` : `hsl(${h},${s}%,${l}%)`;\n }\n\n /** Same as toHsb */\n toHsv() {\n return {\n h: this.getHue(),\n s: this.getSaturation(),\n v: this.getValue(),\n a: this.a\n };\n }\n toRgb() {\n return {\n r: this.r,\n g: this.g,\n b: this.b,\n a: this.a\n };\n }\n toRgbString() {\n return this.a !== 1 ? `rgba(${this.r},${this.g},${this.b},${this.a})` : `rgb(${this.r},${this.g},${this.b})`;\n }\n toString() {\n return this.toRgbString();\n }\n\n // ====================== Privates ======================\n /** Return a new FastColor object with one channel changed */\n _sc(rgb, value, max) {\n const clone = this.clone();\n clone[rgb] = limitRange(value, max);\n return clone;\n }\n _c(input) {\n return new this.constructor(input);\n }\n getMax() {\n if (typeof this._max === 'undefined') {\n this._max = Math.max(this.r, this.g, this.b);\n }\n return this._max;\n }\n getMin() {\n if (typeof this._min === 'undefined') {\n this._min = Math.min(this.r, this.g, this.b);\n }\n return this._min;\n }\n fromHexString(trimStr) {\n const withoutPrefix = trimStr.replace('#', '');\n function connectNum(index1, index2) {\n return parseInt(withoutPrefix[index1] + withoutPrefix[index2 || index1], 16);\n }\n if (withoutPrefix.length < 6) {\n // #rgb or #rgba\n this.r = connectNum(0);\n this.g = connectNum(1);\n this.b = connectNum(2);\n this.a = withoutPrefix[3] ? connectNum(3) / 255 : 1;\n } else {\n // #rrggbb or #rrggbbaa\n this.r = connectNum(0, 1);\n this.g = connectNum(2, 3);\n this.b = connectNum(4, 5);\n this.a = withoutPrefix[6] ? connectNum(6, 7) / 255 : 1;\n }\n }\n fromHsl({\n h,\n s,\n l,\n a\n }) {\n this._h = h % 360;\n this._s = s;\n this._l = l;\n this.a = typeof a === 'number' ? a : 1;\n if (s <= 0) {\n const rgb = round(l * 255);\n this.r = rgb;\n this.g = rgb;\n this.b = rgb;\n }\n let r = 0,\n g = 0,\n b = 0;\n const huePrime = h / 60;\n const chroma = (1 - Math.abs(2 * l - 1)) * s;\n const secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n if (huePrime >= 0 && huePrime < 1) {\n r = chroma;\n g = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n r = secondComponent;\n g = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n g = chroma;\n b = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n g = secondComponent;\n b = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n r = secondComponent;\n b = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n r = chroma;\n b = secondComponent;\n }\n const lightnessModification = l - chroma / 2;\n this.r = round((r + lightnessModification) * 255);\n this.g = round((g + lightnessModification) * 255);\n this.b = round((b + lightnessModification) * 255);\n }\n fromHsv({\n h,\n s,\n v,\n a\n }) {\n this._h = h % 360;\n this._s = s;\n this._v = v;\n this.a = typeof a === 'number' ? a : 1;\n const vv = round(v * 255);\n this.r = vv;\n this.g = vv;\n this.b = vv;\n if (s <= 0) {\n return;\n }\n const hh = h / 60;\n const i = Math.floor(hh);\n const ff = hh - i;\n const p = round(v * (1.0 - s) * 255);\n const q = round(v * (1.0 - s * ff) * 255);\n const t = round(v * (1.0 - s * (1.0 - ff)) * 255);\n switch (i) {\n case 0:\n this.g = t;\n this.b = p;\n break;\n case 1:\n this.r = q;\n this.b = p;\n break;\n case 2:\n this.r = p;\n this.b = t;\n break;\n case 3:\n this.r = p;\n this.g = q;\n break;\n case 4:\n this.r = t;\n this.g = p;\n break;\n case 5:\n default:\n this.g = p;\n this.b = q;\n break;\n }\n }\n fromHsvString(trimStr) {\n const cells = splitColorStr(trimStr, parseHSVorHSL);\n this.fromHsv({\n h: cells[0],\n s: cells[1],\n v: cells[2],\n a: cells[3]\n });\n }\n fromHslString(trimStr) {\n const cells = splitColorStr(trimStr, parseHSVorHSL);\n this.fromHsl({\n h: cells[0],\n s: cells[1],\n l: cells[2],\n a: cells[3]\n });\n }\n fromRgbString(trimStr) {\n const cells = splitColorStr(trimStr, (num, txt) =>\n // Convert percentage to number. e.g. 50% -> 128\n txt.includes('%') ? round(num / 100 * 255) : num);\n this.r = cells[0];\n this.g = cells[1];\n this.b = cells[2];\n this.a = cells[3];\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vZmFzdC1jb2xvci9lcy9GYXN0Q29sb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0U7QUFDeEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixPQUFPO0FBQ3pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscUZBQWU7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLElBQUkscUZBQWU7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjtBQUNBLElBQUkscUZBQWU7QUFDbkIsSUFBSSxxRkFBZTtBQUNuQixJQUFJLHFGQUFlO0FBQ25CLElBQUkscUZBQWU7QUFDbkI7QUFDQSxJQUFJLHFGQUFlO0FBQ25CLElBQUkscUZBQWU7QUFDbkIsSUFBSSxxRkFBZTtBQUNuQjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsa0JBQWtCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixJQUFJO0FBQzFCO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxPQUFPLFlBQVksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQ25GOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxPQUFPLEdBQUcsT0FBTyxHQUFHLE9BQU8sR0FBRyxPQUFPLFlBQVksT0FBTyxHQUFHLE9BQU8sR0FBRyxPQUFPO0FBQzlHO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Zhc3QtY29sb3IvZXMvRmFzdENvbG9yLmpzPzA1MWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmNvbnN0IHJvdW5kID0gTWF0aC5yb3VuZDtcblxuLyoqXG4gKiBTdXBwb3J0IGZvcm1hdCwgYWxwaGEgdW5pdCB3aWxsIGNoZWNrIHRoZSAlIG1hcms6XG4gKiAtIHJnYmEoMTAyLCAyMDQsIDI1NSwgLjUpICAgICAgLT4gWzEwMiwgMjA0LCAyNTUsIDAuNV1cbiAqIC0gcmdiKDEwMiAyMDQgMjU1IC8gLjUpICAgICAgICAtPiBbMTAyLCAyMDQsIDI1NSwgMC41XVxuICogLSByZ2IoMTAwJSwgNTAlLCAwJSAvIDUwJSkgICAgIC0+IFsyNTUsIDEyOCwgMCwgMC41XVxuICogLSBoc2woMjcwLCA2MCwgNDAsIC41KSAgICAgICAgIC0+IFsyNzAsIDYwLCA0MCwgMC41XVxuICogLSBoc2woMjcwZGVnIDYwJSA0MCUgLyA1MCUpICAgLT4gWzI3MCwgNjAsIDQwLCAwLjVdXG4gKlxuICogV2hlbiBgYmFzZWAgaXMgcHJvdmlkZWQsIHRoZSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgYmUgZGl2aWRlZCBieSBgYmFzZWAuXG4gKi9cbmZ1bmN0aW9uIHNwbGl0Q29sb3JTdHIoc3RyLCBwYXJzZU51bSkge1xuICBjb25zdCBtYXRjaCA9IHN0clxuICAvLyBSZW1vdmUgc3RyIGJlZm9yZSBgKGBcbiAgLnJlcGxhY2UoL15bXihdKlxcKCguKikvLCAnJDEnKVxuICAvLyBSZW1vdmUgc3RyIGFmdGVyIGApYFxuICAucmVwbGFjZSgvXFwpLiovLCAnJykubWF0Y2goL1xcZCpcXC4/XFxkKyU/L2cpIHx8IFtdO1xuICBjb25zdCBudW1MaXN0ID0gbWF0Y2gubWFwKGl0ZW0gPT4gcGFyc2VGbG9hdChpdGVtKSk7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgMzsgaSArPSAxKSB7XG4gICAgbnVtTGlzdFtpXSA9IHBhcnNlTnVtKG51bUxpc3RbaV0gfHwgMCwgbWF0Y2hbaV0gfHwgJycsIGkpO1xuICB9XG5cbiAgLy8gRm9yIGFscGhhLiA1MCUgc2hvdWxkIGJlIDAuNVxuICBpZiAobWF0Y2hbM10pIHtcbiAgICBudW1MaXN0WzNdID0gbWF0Y2hbM10uaW5jbHVkZXMoJyUnKSA/IG51bUxpc3RbM10gLyAxMDAgOiBudW1MaXN0WzNdO1xuICB9IGVsc2Uge1xuICAgIC8vIEJ5IGRlZmF1bHQsIGFscGhhIGlzIDFcbiAgICBudW1MaXN0WzNdID0gMTtcbiAgfVxuICByZXR1cm4gbnVtTGlzdDtcbn1cbmNvbnN0IHBhcnNlSFNWb3JIU0wgPSAobnVtLCBfLCBpbmRleCkgPT4gaW5kZXggPT09IDAgPyBudW0gOiBudW0gLyAxMDA7XG5cbi8qKiByb3VuZCBhbmQgbGltaXQgbnVtYmVyIHRvIGludGVnZXIgYmV0d2VlbiAwLTI1NSAqL1xuZnVuY3Rpb24gbGltaXRSYW5nZSh2YWx1ZSwgbWF4KSB7XG4gIGNvbnN0IG1lcmdlZE1heCA9IG1heCB8fCAyNTU7XG4gIGlmICh2YWx1ZSA+IG1lcmdlZE1heCkge1xuICAgIHJldHVybiBtZXJnZWRNYXg7XG4gIH1cbiAgaWYgKHZhbHVlIDwgMCkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn1cbmV4cG9ydCBjbGFzcyBGYXN0Q29sb3Ige1xuICBjb25zdHJ1Y3RvcihpbnB1dCkge1xuICAgIC8qKlxuICAgICAqIEFsbCBGYXN0Q29sb3Igb2JqZWN0cyBhcmUgdmFsaWQuIFNvIGlzVmFsaWQgaXMgYWx3YXlzIHRydWUuIFRoaXMgcHJvcGVydHkgaXMga2VwdCB0byBiZSBjb21wYXRpYmxlIHdpdGggVGlueUNvbG9yLlxuICAgICAqL1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImlzVmFsaWRcIiwgdHJ1ZSk7XG4gICAgLyoqXG4gICAgICogUmVkLCBSIGluIFJHQlxuICAgICAqL1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInJcIiwgMCk7XG4gICAgLyoqXG4gICAgICogR3JlZW4sIEcgaW4gUkdCXG4gICAgICovXG4gICAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ1wiLCAwKTtcbiAgICAvKipcbiAgICAgKiBCbHVlLCBCIGluIFJHQlxuICAgICAqL1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImJcIiwgMCk7XG4gICAgLyoqXG4gICAgICogQWxwaGEvT3BhY2l0eSwgQSBpbiBSR0JBL0hTTEFcbiAgICAgKi9cbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJhXCIsIDEpO1xuICAgIC8vIEhTViBwcml2YXRlc1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIl9oXCIsIHZvaWQgMCk7XG4gICAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiX3NcIiwgdm9pZCAwKTtcbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJfbFwiLCB2b2lkIDApO1xuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIl92XCIsIHZvaWQgMCk7XG4gICAgLy8gaW50ZXJtZWRpYXRlIHZhcmlhYmxlcyB0byBjYWxjdWxhdGUgSFNML0hTVlxuICAgIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIl9tYXhcIiwgdm9pZCAwKTtcbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJfbWluXCIsIHZvaWQgMCk7XG4gICAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiX2JyaWdodG5lc3NcIiwgdm9pZCAwKTtcbiAgICAvKipcbiAgICAgKiBBbHdheXMgY2hlY2sgMyBjaGFyIGluIHRoZSBvYmplY3QgdG8gZGV0ZXJtaW5lIHRoZSBmb3JtYXQuXG4gICAgICogV2Ugbm90IHVzZSBmdW5jdGlvbiBpbiBjaGVjayB0byBzYXZlIGJ1bmRsZSBzaXplLlxuICAgICAqIGUuZy4gJ3JnYicgLT4geyByOiAwLCBnOiAwLCBiOiAwIH0uXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF0Y2hGb3JtYXQoc3RyKSB7XG4gICAgICByZXR1cm4gc3RyWzBdIGluIGlucHV0ICYmIHN0clsxXSBpbiBpbnB1dCAmJiBzdHJbMl0gaW4gaW5wdXQ7XG4gICAgfVxuICAgIGlmICghaW5wdXQpIHtcbiAgICAgIC8vIERvIG5vdGhpbmcgc2luY2UgYWxyZWFkeSBpbml0aWFsaXplZFxuICAgIH0gZWxzZSBpZiAodHlwZW9mIGlucHV0ID09PSAnc3RyaW5nJykge1xuICAgICAgY29uc3QgdHJpbVN0ciA9IGlucHV0LnRyaW0oKTtcbiAgICAgIGZ1bmN0aW9uIG1hdGNoUHJlZml4KHByZWZpeCkge1xuICAgICAgICByZXR1cm4gdHJpbVN0ci5zdGFydHNXaXRoKHByZWZpeCk7XG4gICAgICB9XG4gICAgICBpZiAoL14jP1tBLUZcXGRdezMsOH0kL2kudGVzdCh0cmltU3RyKSkge1xuICAgICAgICB0aGlzLmZyb21IZXhTdHJpbmcodHJpbVN0cik7XG4gICAgICB9IGVsc2UgaWYgKG1hdGNoUHJlZml4KCdyZ2InKSkge1xuICAgICAgICB0aGlzLmZyb21SZ2JTdHJpbmcodHJpbVN0cik7XG4gICAgICB9IGVsc2UgaWYgKG1hdGNoUHJlZml4KCdoc2wnKSkge1xuICAgICAgICB0aGlzLmZyb21Ic2xTdHJpbmcodHJpbVN0cik7XG4gICAgICB9IGVsc2UgaWYgKG1hdGNoUHJlZml4KCdoc3YnKSB8fCBtYXRjaFByZWZpeCgnaHNiJykpIHtcbiAgICAgICAgdGhpcy5mcm9tSHN2U3RyaW5nKHRyaW1TdHIpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaW5wdXQgaW5zdGFuY2VvZiBGYXN0Q29sb3IpIHtcbiAgICAgIHRoaXMuciA9IGlucHV0LnI7XG4gICAgICB0aGlzLmcgPSBpbnB1dC5nO1xuICAgICAgdGhpcy5iID0gaW5wdXQuYjtcbiAgICAgIHRoaXMuYSA9IGlucHV0LmE7XG4gICAgICB0aGlzLl9oID0gaW5wdXQuX2g7XG4gICAgICB0aGlzLl9zID0gaW5wdXQuX3M7XG4gICAgICB0aGlzLl9sID0gaW5wdXQuX2w7XG4gICAgICB0aGlzLl92ID0gaW5wdXQuX3Y7XG4gICAgfSBlbHNlIGlmIChtYXRjaEZvcm1hdCgncmdiJykpIHtcbiAgICAgIHRoaXMuciA9IGxpbWl0UmFuZ2UoaW5wdXQucik7XG4gICAgICB0aGlzLmcgPSBsaW1pdFJhbmdlKGlucHV0LmcpO1xuICAgICAgdGhpcy5iID0gbGltaXRSYW5nZShpbnB1dC5iKTtcbiAgICAgIHRoaXMuYSA9IHR5cGVvZiBpbnB1dC5hID09PSAnbnVtYmVyJyA/IGxpbWl0UmFuZ2UoaW5wdXQuYSwgMSkgOiAxO1xuICAgIH0gZWxzZSBpZiAobWF0Y2hGb3JtYXQoJ2hzbCcpKSB7XG4gICAgICB0aGlzLmZyb21Ic2woaW5wdXQpO1xuICAgIH0gZWxzZSBpZiAobWF0Y2hGb3JtYXQoJ2hzdicpKSB7XG4gICAgICB0aGlzLmZyb21Ic3YoaW5wdXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0BhbnQtZGVzaWduL2Zhc3QtY29sb3I6IHVuc3VwcG9ydGVkIGlucHV0ICcgKyBKU09OLnN0cmluZ2lmeShpbnB1dCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFNldHRlciA9PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHNldFIodmFsdWUpIHtcbiAgICByZXR1cm4gdGhpcy5fc2MoJ3InLCB2YWx1ZSk7XG4gIH1cbiAgc2V0Ryh2YWx1ZSkge1xuICAgIHJldHVybiB0aGlzLl9zYygnZycsIHZhbHVlKTtcbiAgfVxuICBzZXRCKHZhbHVlKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NjKCdiJywgdmFsdWUpO1xuICB9XG4gIHNldEEodmFsdWUpIHtcbiAgICByZXR1cm4gdGhpcy5fc2MoJ2EnLCB2YWx1ZSwgMSk7XG4gIH1cbiAgc2V0SHVlKHZhbHVlKSB7XG4gICAgY29uc3QgaHN2ID0gdGhpcy50b0hzdigpO1xuICAgIGhzdi5oID0gdmFsdWU7XG4gICAgcmV0dXJuIHRoaXMuX2MoaHN2KTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IEdldHRlciA9PT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogUmV0dXJucyB0aGUgcGVyY2VpdmVkIGx1bWluYW5jZSBvZiBhIGNvbG9yLCBmcm9tIDAtMS5cbiAgICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICAqL1xuICBnZXRMdW1pbmFuY2UoKSB7XG4gICAgZnVuY3Rpb24gYWRqdXN0R2FtbWEocmF3KSB7XG4gICAgICBjb25zdCB2YWwgPSByYXcgLyAyNTU7XG4gICAgICByZXR1cm4gdmFsIDw9IDAuMDM5MjggPyB2YWwgLyAxMi45MiA6IE1hdGgucG93KCh2YWwgKyAwLjA1NSkgLyAxLjA1NSwgMi40KTtcbiAgICB9XG4gICAgY29uc3QgUiA9IGFkanVzdEdhbW1hKHRoaXMucik7XG4gICAgY29uc3QgRyA9IGFkanVzdEdhbW1hKHRoaXMuZyk7XG4gICAgY29uc3QgQiA9IGFkanVzdEdhbW1hKHRoaXMuYik7XG4gICAgcmV0dXJuIDAuMjEyNiAqIFIgKyAwLjcxNTIgKiBHICsgMC4wNzIyICogQjtcbiAgfVxuICBnZXRIdWUoKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9oID09PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc3QgZGVsdGEgPSB0aGlzLmdldE1heCgpIC0gdGhpcy5nZXRNaW4oKTtcbiAgICAgIGlmIChkZWx0YSA9PT0gMCkge1xuICAgICAgICB0aGlzLl9oID0gMDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2ggPSByb3VuZCg2MCAqICh0aGlzLnIgPT09IHRoaXMuZ2V0TWF4KCkgPyAodGhpcy5nIC0gdGhpcy5iKSAvIGRlbHRhICsgKHRoaXMuZyA8IHRoaXMuYiA/IDYgOiAwKSA6IHRoaXMuZyA9PT0gdGhpcy5nZXRNYXgoKSA/ICh0aGlzLmIgLSB0aGlzLnIpIC8gZGVsdGEgKyAyIDogKHRoaXMuciAtIHRoaXMuZykgLyBkZWx0YSArIDQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2g7XG4gIH1cbiAgZ2V0U2F0dXJhdGlvbigpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuX3MgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zdCBkZWx0YSA9IHRoaXMuZ2V0TWF4KCkgLSB0aGlzLmdldE1pbigpO1xuICAgICAgaWYgKGRlbHRhID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3MgPSAwO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fcyA9IGRlbHRhIC8gdGhpcy5nZXRNYXgoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3M7XG4gIH1cbiAgZ2V0TGlnaHRuZXNzKCkge1xuICAgIGlmICh0eXBlb2YgdGhpcy5fbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMuX2wgPSAodGhpcy5nZXRNYXgoKSArIHRoaXMuZ2V0TWluKCkpIC8gNTEwO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbDtcbiAgfVxuICBnZXRWYWx1ZSgpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuX3YgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLl92ID0gdGhpcy5nZXRNYXgoKSAvIDI1NTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3Y7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgcGVyY2VpdmVkIGJyaWdodG5lc3Mgb2YgdGhlIGNvbG9yLCBmcm9tIDAtMjU1LlxuICAgKiBOb3RlOiB0aGlzIGlzIG5vdCB0aGUgYiBvZiBIU0JcbiAgICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9BRVJUI2NvbG9yLWNvbnRyYXN0XG4gICAqL1xuICBnZXRCcmlnaHRuZXNzKCkge1xuICAgIGlmICh0eXBlb2YgdGhpcy5fYnJpZ2h0bmVzcyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMuX2JyaWdodG5lc3MgPSAodGhpcy5yICogMjk5ICsgdGhpcy5nICogNTg3ICsgdGhpcy5iICogMTE0KSAvIDEwMDA7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9icmlnaHRuZXNzO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEZ1bmMgPT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgZGFya2VuKGFtb3VudCA9IDEwKSB7XG4gICAgY29uc3QgaCA9IHRoaXMuZ2V0SHVlKCk7XG4gICAgY29uc3QgcyA9IHRoaXMuZ2V0U2F0dXJhdGlvbigpO1xuICAgIGxldCBsID0gdGhpcy5nZXRMaWdodG5lc3MoKSAtIGFtb3VudCAvIDEwMDtcbiAgICBpZiAobCA8IDApIHtcbiAgICAgIGwgPSAwO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fYyh7XG4gICAgICBoLFxuICAgICAgcyxcbiAgICAgIGwsXG4gICAgICBhOiB0aGlzLmFcbiAgICB9KTtcbiAgfVxuICBsaWdodGVuKGFtb3VudCA9IDEwKSB7XG4gICAgY29uc3QgaCA9IHRoaXMuZ2V0SHVlKCk7XG4gICAgY29uc3QgcyA9IHRoaXMuZ2V0U2F0dXJhdGlvbigpO1xuICAgIGxldCBsID0gdGhpcy5nZXRMaWdodG5lc3MoKSArIGFtb3VudCAvIDEwMDtcbiAgICBpZiAobCA+IDEpIHtcbiAgICAgIGwgPSAxO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fYyh7XG4gICAgICBoLFxuICAgICAgcyxcbiAgICAgIGwsXG4gICAgICBhOiB0aGlzLmFcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNaXggdGhlIGN1cnJlbnQgY29sb3IgYSBnaXZlbiBhbW91bnQgd2l0aCBhbm90aGVyIGNvbG9yLCBmcm9tIDAgdG8gMTAwLlxuICAgKiAwIG1lYW5zIG5vIG1peGluZyAocmV0dXJuIGN1cnJlbnQgY29sb3IpLlxuICAgKi9cbiAgbWl4KGlucHV0LCBhbW91bnQgPSA1MCkge1xuICAgIGNvbnN0IGNvbG9yID0gdGhpcy5fYyhpbnB1dCk7XG4gICAgY29uc3QgcCA9IGFtb3VudCAvIDEwMDtcbiAgICBjb25zdCBjYWxjID0ga2V5ID0+IChjb2xvcltrZXldIC0gdGhpc1trZXldKSAqIHAgKyB0aGlzW2tleV07XG4gICAgY29uc3QgcmdiYSA9IHtcbiAgICAgIHI6IHJvdW5kKGNhbGMoJ3InKSksXG4gICAgICBnOiByb3VuZChjYWxjKCdnJykpLFxuICAgICAgYjogcm91bmQoY2FsYygnYicpKSxcbiAgICAgIGE6IHJvdW5kKGNhbGMoJ2EnKSAqIDEwMCkgLyAxMDBcbiAgICB9O1xuICAgIHJldHVybiB0aGlzLl9jKHJnYmEpO1xuICB9XG5cbiAgLyoqXG4gICAqIE1peCB0aGUgY29sb3Igd2l0aCBwdXJlIHdoaXRlLCBmcm9tIDAgdG8gMTAwLlxuICAgKiBQcm92aWRpbmcgMCB3aWxsIGRvIG5vdGhpbmcsIHByb3ZpZGluZyAxMDAgd2lsbCBhbHdheXMgcmV0dXJuIHdoaXRlLlxuICAgKi9cbiAgdGludChhbW91bnQgPSAxMCkge1xuICAgIHJldHVybiB0aGlzLm1peCh7XG4gICAgICByOiAyNTUsXG4gICAgICBnOiAyNTUsXG4gICAgICBiOiAyNTUsXG4gICAgICBhOiAxXG4gICAgfSwgYW1vdW50KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNaXggdGhlIGNvbG9yIHdpdGggcHVyZSBibGFjaywgZnJvbSAwIHRvIDEwMC5cbiAgICogUHJvdmlkaW5nIDAgd2lsbCBkbyBub3RoaW5nLCBwcm92aWRpbmcgMTAwIHdpbGwgYWx3YXlzIHJldHVybiBibGFjay5cbiAgICovXG4gIHNoYWRlKGFtb3VudCA9IDEwKSB7XG4gICAgcmV0dXJuIHRoaXMubWl4KHtcbiAgICAgIHI6IDAsXG4gICAgICBnOiAwLFxuICAgICAgYjogMCxcbiAgICAgIGE6IDFcbiAgICB9LCBhbW91bnQpO1xuICB9XG4gIG9uQmFja2dyb3VuZChiYWNrZ3JvdW5kKSB7XG4gICAgY29uc3QgYmcgPSB0aGlzLl9jKGJhY2tncm91bmQpO1xuICAgIGNvbnN0IGFscGhhID0gdGhpcy5hICsgYmcuYSAqICgxIC0gdGhpcy5hKTtcbiAgICBjb25zdCBjYWxjID0ga2V5ID0+IHtcbiAgICAgIHJldHVybiByb3VuZCgodGhpc1trZXldICogdGhpcy5hICsgYmdba2V5XSAqIGJnLmEgKiAoMSAtIHRoaXMuYSkpIC8gYWxwaGEpO1xuICAgIH07XG4gICAgcmV0dXJuIHRoaXMuX2Moe1xuICAgICAgcjogY2FsYygncicpLFxuICAgICAgZzogY2FsYygnZycpLFxuICAgICAgYjogY2FsYygnYicpLFxuICAgICAgYTogYWxwaGFcbiAgICB9KTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFN0YXR1cyA9PT09PT09PT09PT09PT09PT09PT09PVxuICBpc0RhcmsoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpIDwgMTI4O1xuICB9XG4gIGlzTGlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpID49IDEyODtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBNSVNDID09PT09PT09PT09PT09PT09PT09PT09PVxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gdGhpcy5yID09PSBvdGhlci5yICYmIHRoaXMuZyA9PT0gb3RoZXIuZyAmJiB0aGlzLmIgPT09IG90aGVyLmIgJiYgdGhpcy5hID09PSBvdGhlci5hO1xuICB9XG4gIGNsb25lKCkge1xuICAgIHJldHVybiB0aGlzLl9jKHRoaXMpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRm9ybWF0ID09PT09PT09PT09PT09PT09PT09PT09XG4gIHRvSGV4U3RyaW5nKCkge1xuICAgIGxldCBoZXggPSAnIyc7XG4gICAgY29uc3QgckhleCA9ICh0aGlzLnIgfHwgMCkudG9TdHJpbmcoMTYpO1xuICAgIGhleCArPSBySGV4Lmxlbmd0aCA9PT0gMiA/IHJIZXggOiAnMCcgKyBySGV4O1xuICAgIGNvbnN0IGdIZXggPSAodGhpcy5nIHx8IDApLnRvU3RyaW5nKDE2KTtcbiAgICBoZXggKz0gZ0hleC5sZW5ndGggPT09IDIgPyBnSGV4IDogJzAnICsgZ0hleDtcbiAgICBjb25zdCBiSGV4ID0gKHRoaXMuYiB8fCAwKS50b1N0cmluZygxNik7XG4gICAgaGV4ICs9IGJIZXgubGVuZ3RoID09PSAyID8gYkhleCA6ICcwJyArIGJIZXg7XG4gICAgaWYgKHR5cGVvZiB0aGlzLmEgPT09ICdudW1iZXInICYmIHRoaXMuYSA+PSAwICYmIHRoaXMuYSA8IDEpIHtcbiAgICAgIGNvbnN0IGFIZXggPSByb3VuZCh0aGlzLmEgKiAyNTUpLnRvU3RyaW5nKDE2KTtcbiAgICAgIGhleCArPSBhSGV4Lmxlbmd0aCA9PT0gMiA/IGFIZXggOiAnMCcgKyBhSGV4O1xuICAgIH1cbiAgICByZXR1cm4gaGV4O1xuICB9XG5cbiAgLyoqIENTUyBzdXBwb3J0IGNvbG9yIHBhdHRlcm4gKi9cbiAgdG9Ic2woKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGg6IHRoaXMuZ2V0SHVlKCksXG4gICAgICBzOiB0aGlzLmdldFNhdHVyYXRpb24oKSxcbiAgICAgIGw6IHRoaXMuZ2V0TGlnaHRuZXNzKCksXG4gICAgICBhOiB0aGlzLmFcbiAgICB9O1xuICB9XG5cbiAgLyoqIENTUyBzdXBwb3J0IGNvbG9yIHBhdHRlcm4gKi9cbiAgdG9Ic2xTdHJpbmcoKSB7XG4gICAgY29uc3QgaCA9IHRoaXMuZ2V0SHVlKCk7XG4gICAgY29uc3QgcyA9IHJvdW5kKHRoaXMuZ2V0U2F0dXJhdGlvbigpICogMTAwKTtcbiAgICBjb25zdCBsID0gcm91bmQodGhpcy5nZXRMaWdodG5lc3MoKSAqIDEwMCk7XG4gICAgcmV0dXJuIHRoaXMuYSAhPT0gMSA/IGBoc2xhKCR7aH0sJHtzfSUsJHtsfSUsJHt0aGlzLmF9KWAgOiBgaHNsKCR7aH0sJHtzfSUsJHtsfSUpYDtcbiAgfVxuXG4gIC8qKiBTYW1lIGFzIHRvSHNiICovXG4gIHRvSHN2KCkge1xuICAgIHJldHVybiB7XG4gICAgICBoOiB0aGlzLmdldEh1ZSgpLFxuICAgICAgczogdGhpcy5nZXRTYXR1cmF0aW9uKCksXG4gICAgICB2OiB0aGlzLmdldFZhbHVlKCksXG4gICAgICBhOiB0aGlzLmFcbiAgICB9O1xuICB9XG4gIHRvUmdiKCkge1xuICAgIHJldHVybiB7XG4gICAgICByOiB0aGlzLnIsXG4gICAgICBnOiB0aGlzLmcsXG4gICAgICBiOiB0aGlzLmIsXG4gICAgICBhOiB0aGlzLmFcbiAgICB9O1xuICB9XG4gIHRvUmdiU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLmEgIT09IDEgPyBgcmdiYSgke3RoaXMucn0sJHt0aGlzLmd9LCR7dGhpcy5ifSwke3RoaXMuYX0pYCA6IGByZ2IoJHt0aGlzLnJ9LCR7dGhpcy5nfSwke3RoaXMuYn0pYDtcbiAgfVxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gdGhpcy50b1JnYlN0cmluZygpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBQcml2YXRlcyA9PT09PT09PT09PT09PT09PT09PT09XG4gIC8qKiBSZXR1cm4gYSBuZXcgRmFzdENvbG9yIG9iamVjdCB3aXRoIG9uZSBjaGFubmVsIGNoYW5nZWQgKi9cbiAgX3NjKHJnYiwgdmFsdWUsIG1heCkge1xuICAgIGNvbnN0IGNsb25lID0gdGhpcy5jbG9uZSgpO1xuICAgIGNsb25lW3JnYl0gPSBsaW1pdFJhbmdlKHZhbHVlLCBtYXgpO1xuICAgIHJldHVybiBjbG9uZTtcbiAgfVxuICBfYyhpbnB1dCkge1xuICAgIHJldHVybiBuZXcgdGhpcy5jb25zdHJ1Y3RvcihpbnB1dCk7XG4gIH1cbiAgZ2V0TWF4KCkge1xuICAgIGlmICh0eXBlb2YgdGhpcy5fbWF4ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5fbWF4ID0gTWF0aC5tYXgodGhpcy5yLCB0aGlzLmcsIHRoaXMuYik7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9tYXg7XG4gIH1cbiAgZ2V0TWluKCkge1xuICAgIGlmICh0eXBlb2YgdGhpcy5fbWluID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5fbWluID0gTWF0aC5taW4odGhpcy5yLCB0aGlzLmcsIHRoaXMuYik7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9taW47XG4gIH1cbiAgZnJvbUhleFN0cmluZyh0cmltU3RyKSB7XG4gICAgY29uc3Qgd2l0aG91dFByZWZpeCA9IHRyaW1TdHIucmVwbGFjZSgnIycsICcnKTtcbiAgICBmdW5jdGlvbiBjb25uZWN0TnVtKGluZGV4MSwgaW5kZXgyKSB7XG4gICAgICByZXR1cm4gcGFyc2VJbnQod2l0aG91dFByZWZpeFtpbmRleDFdICsgd2l0aG91dFByZWZpeFtpbmRleDIgfHwgaW5kZXgxXSwgMTYpO1xuICAgIH1cbiAgICBpZiAod2l0aG91dFByZWZpeC5sZW5ndGggPCA2KSB7XG4gICAgICAvLyAjcmdiIG9yICNyZ2JhXG4gICAgICB0aGlzLnIgPSBjb25uZWN0TnVtKDApO1xuICAgICAgdGhpcy5nID0gY29ubmVjdE51bSgxKTtcbiAgICAgIHRoaXMuYiA9IGNvbm5lY3ROdW0oMik7XG4gICAgICB0aGlzLmEgPSB3aXRob3V0UHJlZml4WzNdID8gY29ubmVjdE51bSgzKSAvIDI1NSA6IDE7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vICNycmdnYmIgb3IgI3JyZ2diYmFhXG4gICAgICB0aGlzLnIgPSBjb25uZWN0TnVtKDAsIDEpO1xuICAgICAgdGhpcy5nID0gY29ubmVjdE51bSgyLCAzKTtcbiAgICAgIHRoaXMuYiA9IGNvbm5lY3ROdW0oNCwgNSk7XG4gICAgICB0aGlzLmEgPSB3aXRob3V0UHJlZml4WzZdID8gY29ubmVjdE51bSg2LCA3KSAvIDI1NSA6IDE7XG4gICAgfVxuICB9XG4gIGZyb21Ic2woe1xuICAgIGgsXG4gICAgcyxcbiAgICBsLFxuICAgIGFcbiAgfSkge1xuICAgIHRoaXMuX2ggPSBoICUgMzYwO1xuICAgIHRoaXMuX3MgPSBzO1xuICAgIHRoaXMuX2wgPSBsO1xuICAgIHRoaXMuYSA9IHR5cGVvZiBhID09PSAnbnVtYmVyJyA/IGEgOiAxO1xuICAgIGlmIChzIDw9IDApIHtcbiAgICAgIGNvbnN0IHJnYiA9IHJvdW5kKGwgKiAyNTUpO1xuICAgICAgdGhpcy5yID0gcmdiO1xuICAgICAgdGhpcy5nID0gcmdiO1xuICAgICAgdGhpcy5iID0gcmdiO1xuICAgIH1cbiAgICBsZXQgciA9IDAsXG4gICAgICBnID0gMCxcbiAgICAgIGIgPSAwO1xuICAgIGNvbnN0IGh1ZVByaW1lID0gaCAvIDYwO1xuICAgIGNvbnN0IGNocm9tYSA9ICgxIC0gTWF0aC5hYnMoMiAqIGwgLSAxKSkgKiBzO1xuICAgIGNvbnN0IHNlY29uZENvbXBvbmVudCA9IGNocm9tYSAqICgxIC0gTWF0aC5hYnMoaHVlUHJpbWUgJSAyIC0gMSkpO1xuICAgIGlmIChodWVQcmltZSA+PSAwICYmIGh1ZVByaW1lIDwgMSkge1xuICAgICAgciA9IGNocm9tYTtcbiAgICAgIGcgPSBzZWNvbmRDb21wb25lbnQ7XG4gICAgfSBlbHNlIGlmIChodWVQcmltZSA+PSAxICYmIGh1ZVByaW1lIDwgMikge1xuICAgICAgciA9IHNlY29uZENvbXBvbmVudDtcbiAgICAgIGcgPSBjaHJvbWE7XG4gICAgfSBlbHNlIGlmIChodWVQcmltZSA+PSAyICYmIGh1ZVByaW1lIDwgMykge1xuICAgICAgZyA9IGNocm9tYTtcbiAgICAgIGIgPSBzZWNvbmRDb21wb25lbnQ7XG4gICAgfSBlbHNlIGlmIChodWVQcmltZSA+PSAzICYmIGh1ZVByaW1lIDwgNCkge1xuICAgICAgZyA9IHNlY29uZENvbXBvbmVudDtcbiAgICAgIGIgPSBjaHJvbWE7XG4gICAgfSBlbHNlIGlmIChodWVQcmltZSA+PSA0ICYmIGh1ZVByaW1lIDwgNSkge1xuICAgICAgciA9IHNlY29uZENvbXBvbmVudDtcbiAgICAgIGIgPSBjaHJvbWE7XG4gICAgfSBlbHNlIGlmIChodWVQcmltZSA+PSA1ICYmIGh1ZVByaW1lIDwgNikge1xuICAgICAgciA9IGNocm9tYTtcbiAgICAgIGIgPSBzZWNvbmRDb21wb25lbnQ7XG4gICAgfVxuICAgIGNvbnN0IGxpZ2h0bmVzc01vZGlmaWNhdGlvbiA9IGwgLSBjaHJvbWEgLyAyO1xuICAgIHRoaXMuciA9IHJvdW5kKChyICsgbGlnaHRuZXNzTW9kaWZpY2F0aW9uKSAqIDI1NSk7XG4gICAgdGhpcy5nID0gcm91bmQoKGcgKyBsaWdodG5lc3NNb2RpZmljYXRpb24pICogMjU1KTtcbiAgICB0aGlzLmIgPSByb3VuZCgoYiArIGxpZ2h0bmVzc01vZGlmaWNhdGlvbikgKiAyNTUpO1xuICB9XG4gIGZyb21Ic3Yoe1xuICAgIGgsXG4gICAgcyxcbiAgICB2LFxuICAgIGFcbiAgfSkge1xuICAgIHRoaXMuX2ggPSBoICUgMzYwO1xuICAgIHRoaXMuX3MgPSBzO1xuICAgIHRoaXMuX3YgPSB2O1xuICAgIHRoaXMuYSA9IHR5cGVvZiBhID09PSAnbnVtYmVyJyA/IGEgOiAxO1xuICAgIGNvbnN0IHZ2ID0gcm91bmQodiAqIDI1NSk7XG4gICAgdGhpcy5yID0gdnY7XG4gICAgdGhpcy5nID0gdnY7XG4gICAgdGhpcy5iID0gdnY7XG4gICAgaWYgKHMgPD0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBoaCA9IGggLyA2MDtcbiAgICBjb25zdCBpID0gTWF0aC5mbG9vcihoaCk7XG4gICAgY29uc3QgZmYgPSBoaCAtIGk7XG4gICAgY29uc3QgcCA9IHJvdW5kKHYgKiAoMS4wIC0gcykgKiAyNTUpO1xuICAgIGNvbnN0IHEgPSByb3VuZCh2ICogKDEuMCAtIHMgKiBmZikgKiAyNTUpO1xuICAgIGNvbnN0IHQgPSByb3VuZCh2ICogKDEuMCAtIHMgKiAoMS4wIC0gZmYpKSAqIDI1NSk7XG4gICAgc3dpdGNoIChpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIHRoaXMuZyA9IHQ7XG4gICAgICAgIHRoaXMuYiA9IHA7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxOlxuICAgICAgICB0aGlzLnIgPSBxO1xuICAgICAgICB0aGlzLmIgPSBwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgdGhpcy5yID0gcDtcbiAgICAgICAgdGhpcy5iID0gdDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM6XG4gICAgICAgIHRoaXMuciA9IHA7XG4gICAgICAgIHRoaXMuZyA9IHE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA0OlxuICAgICAgICB0aGlzLnIgPSB0O1xuICAgICAgICB0aGlzLmcgPSBwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNTpcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRoaXMuZyA9IHA7XG4gICAgICAgIHRoaXMuYiA9IHE7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICBmcm9tSHN2U3RyaW5nKHRyaW1TdHIpIHtcbiAgICBjb25zdCBjZWxscyA9IHNwbGl0Q29sb3JTdHIodHJpbVN0ciwgcGFyc2VIU1ZvckhTTCk7XG4gICAgdGhpcy5mcm9tSHN2KHtcbiAgICAgIGg6IGNlbGxzWzBdLFxuICAgICAgczogY2VsbHNbMV0sXG4gICAgICB2OiBjZWxsc1syXSxcbiAgICAgIGE6IGNlbGxzWzNdXG4gICAgfSk7XG4gIH1cbiAgZnJvbUhzbFN0cmluZyh0cmltU3RyKSB7XG4gICAgY29uc3QgY2VsbHMgPSBzcGxpdENvbG9yU3RyKHRyaW1TdHIsIHBhcnNlSFNWb3JIU0wpO1xuICAgIHRoaXMuZnJvbUhzbCh7XG4gICAgICBoOiBjZWxsc1swXSxcbiAgICAgIHM6IGNlbGxzWzFdLFxuICAgICAgbDogY2VsbHNbMl0sXG4gICAgICBhOiBjZWxsc1szXVxuICAgIH0pO1xuICB9XG4gIGZyb21SZ2JTdHJpbmcodHJpbVN0cikge1xuICAgIGNvbnN0IGNlbGxzID0gc3BsaXRDb2xvclN0cih0cmltU3RyLCAobnVtLCB0eHQpID0+XG4gICAgLy8gQ29udmVydCBwZXJjZW50YWdlIHRvIG51bWJlci4gZS5nLiA1MCUgLT4gMTI4XG4gICAgdHh0LmluY2x1ZGVzKCclJykgPyByb3VuZChudW0gLyAxMDAgKiAyNTUpIDogbnVtKTtcbiAgICB0aGlzLnIgPSBjZWxsc1swXTtcbiAgICB0aGlzLmcgPSBjZWxsc1sxXTtcbiAgICB0aGlzLmIgPSBjZWxsc1syXTtcbiAgICB0aGlzLmEgPSBjZWxsc1szXTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/fast-color/es/FastColor.js\n"); + +/***/ }), + +/***/ "./node_modules/@ant-design/fast-color/es/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/@ant-design/fast-color/es/index.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FastColor: () => (/* reexport safe */ _FastColor__WEBPACK_IMPORTED_MODULE_0__.FastColor)\n/* harmony export */ });\n/* harmony import */ var _FastColor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FastColor */ \"./node_modules/@ant-design/fast-color/es/FastColor.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ \"./node_modules/@ant-design/fast-color/es/types.js\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vZmFzdC1jb2xvci9lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2Zhc3QtY29sb3IvZXMvaW5kZXguanM/MWU0NCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLi9GYXN0Q29sb3JcIjtcbmV4cG9ydCAqIGZyb20gXCIuL3R5cGVzXCI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/fast-color/es/index.js\n"); /***/ }), -/***/ "./node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless/dist/unitless.browser.esm.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless/dist/unitless.browser.esm.js ***! - \******************************************************************************************************/ +/***/ "./node_modules/@ant-design/fast-color/es/types.js": +/*!*********************************************************!*\ + !*** ./node_modules/@ant-design/fast-color/es/types.js ***! + \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unitlessKeys);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC91bml0bGVzcy5icm93c2VyLmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlFQUFlLFlBQVksRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vY3NzaW5qcy9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC91bml0bGVzcy5icm93c2VyLmVzbS5qcz9hMTRhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB1bml0bGVzc0tleXMgPSB7XG4gIGFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OiAxLFxuICBib3JkZXJJbWFnZU91dHNldDogMSxcbiAgYm9yZGVySW1hZ2VTbGljZTogMSxcbiAgYm9yZGVySW1hZ2VXaWR0aDogMSxcbiAgYm94RmxleDogMSxcbiAgYm94RmxleEdyb3VwOiAxLFxuICBib3hPcmRpbmFsR3JvdXA6IDEsXG4gIGNvbHVtbkNvdW50OiAxLFxuICBjb2x1bW5zOiAxLFxuICBmbGV4OiAxLFxuICBmbGV4R3JvdzogMSxcbiAgZmxleFBvc2l0aXZlOiAxLFxuICBmbGV4U2hyaW5rOiAxLFxuICBmbGV4TmVnYXRpdmU6IDEsXG4gIGZsZXhPcmRlcjogMSxcbiAgZ3JpZFJvdzogMSxcbiAgZ3JpZFJvd0VuZDogMSxcbiAgZ3JpZFJvd1NwYW46IDEsXG4gIGdyaWRSb3dTdGFydDogMSxcbiAgZ3JpZENvbHVtbjogMSxcbiAgZ3JpZENvbHVtbkVuZDogMSxcbiAgZ3JpZENvbHVtblNwYW46IDEsXG4gIGdyaWRDb2x1bW5TdGFydDogMSxcbiAgbXNHcmlkUm93OiAxLFxuICBtc0dyaWRSb3dTcGFuOiAxLFxuICBtc0dyaWRDb2x1bW46IDEsXG4gIG1zR3JpZENvbHVtblNwYW46IDEsXG4gIGZvbnRXZWlnaHQ6IDEsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG9wYWNpdHk6IDEsXG4gIG9yZGVyOiAxLFxuICBvcnBoYW5zOiAxLFxuICB0YWJTaXplOiAxLFxuICB3aWRvd3M6IDEsXG4gIHpJbmRleDogMSxcbiAgem9vbTogMSxcbiAgV2Via2l0TGluZUNsYW1wOiAxLFxuICAvLyBTVkctcmVsYXRlZCBwcm9wZXJ0aWVzXG4gIGZpbGxPcGFjaXR5OiAxLFxuICBmbG9vZE9wYWNpdHk6IDEsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gIHN0cm9rZU9wYWNpdHk6IDEsXG4gIHN0cm9rZVdpZHRoOiAxXG59O1xuXG5leHBvcnQgZGVmYXVsdCB1bml0bGVzc0tleXM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/cssinjs/node_modules/@emotion/unitless/dist/unitless.browser.esm.js\n"); +__webpack_require__.r(__webpack_exports__); + /***/ }), @@ -665,7 +898,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"./node_modules/@ant-design/icons/es/utils.js\");\n\n\n\n\nvar _excluded = [\"className\", \"component\", \"viewBox\", \"spin\", \"rotate\", \"tabIndex\", \"onClick\", \"children\"];\n// Seems this is used for iconFont\n\n\n\n\n\nvar Icon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(function (props, ref) {\n var className = props.className,\n Component = props.component,\n viewBox = props.viewBox,\n spin = props.spin,\n rotate = props.rotate,\n tabIndex = props.tabIndex,\n onClick = props.onClick,\n children = props.children,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, _excluded);\n var iconRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef();\n var mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.useComposeRef)(iconRef, ref);\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.warning)(Boolean(Component || children), 'Should have `component` prop or `children`.');\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.useInsertStyles)(iconRef);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_Context__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n _React$useContext$pre = _React$useContext.prefixCls,\n prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre,\n rootClassName = _React$useContext.rootClassName;\n var classString = classnames__WEBPACK_IMPORTED_MODULE_5___default()(rootClassName, prefixCls, className);\n var svgClassString = classnames__WEBPACK_IMPORTED_MODULE_5___default()((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-spin\"), !!spin));\n var svgStyle = rotate ? {\n msTransform: \"rotate(\".concat(rotate, \"deg)\"),\n transform: \"rotate(\".concat(rotate, \"deg)\")\n } : undefined;\n var innerSvgProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _utils__WEBPACK_IMPORTED_MODULE_7__.svgBaseProps), {}, {\n className: svgClassString,\n style: svgStyle,\n viewBox: viewBox\n });\n if (!viewBox) {\n delete innerSvgProps.viewBox;\n }\n\n // component > children\n var renderInnerNode = function renderInnerNode() {\n if (Component) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(Component, innerSvgProps, children);\n }\n if (children) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.warning)(Boolean(viewBox) || react__WEBPACK_IMPORTED_MODULE_4__.Children.count(children) === 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.isValidElement(children) && react__WEBPACK_IMPORTED_MODULE_4__.Children.only(children).type === 'use', 'Make sure that you provide correct `viewBox`' + ' prop (default `0 0 1024 1024`) to the icon.');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"svg\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, innerSvgProps, {\n viewBox: viewBox\n }), children);\n }\n return null;\n };\n var iconTabIndex = tabIndex;\n if (iconTabIndex === undefined && onClick) {\n iconTabIndex = -1;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"img\"\n }, restProps, {\n ref: mergedRef,\n tabIndex: iconTabIndex,\n onClick: onClick,\n className: classString\n }), renderInnerNode());\n});\nIcon.displayName = 'AntdIcon';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvY29tcG9uZW50cy9JY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDRztBQUNrQjtBQUMxRjtBQUNBO0FBQytCO0FBQ0s7QUFDVztBQUNmO0FBQ2tDO0FBQ2xFLHdCQUF3Qiw2Q0FBZ0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7QUFDeEMsZ0JBQWdCLHlDQUFZO0FBQzVCLGtCQUFrQiw2REFBYTtBQUMvQixFQUFFLCtDQUFPO0FBQ1QsRUFBRSx1REFBZTtBQUNqQiwwQkFBMEIsNkNBQWdCLENBQUMsZ0RBQU87QUFDbEQ7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlEQUFVO0FBQzlCLHVCQUF1QixpREFBVSxDQUFDLHFGQUFlLEdBQUc7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsRUFBRSxnREFBWSxLQUFLO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQjtBQUM3QztBQUNBO0FBQ0EsTUFBTSwrQ0FBTyxxQkFBcUIsMkNBQWMsdUNBQXVDLGlEQUFvQixjQUFjLDJDQUFjO0FBQ3ZJLDBCQUEwQixnREFBbUIsUUFBUSw4RUFBUSxHQUFHO0FBQ2hFO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixTQUFTLDhFQUFRO0FBQzFEO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2ljb25zL2VzL2NvbXBvbmVudHMvSWNvbi5qcz9mMmU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcImNsYXNzTmFtZVwiLCBcImNvbXBvbmVudFwiLCBcInZpZXdCb3hcIiwgXCJzcGluXCIsIFwicm90YXRlXCIsIFwidGFiSW5kZXhcIiwgXCJvbkNsaWNrXCIsIFwiY2hpbGRyZW5cIl07XG4vLyBTZWVtcyB0aGlzIGlzIHVzZWQgZm9yIGljb25Gb250XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCBDb250ZXh0IGZyb20gXCIuL0NvbnRleHRcIjtcbmltcG9ydCB7IHN2Z0Jhc2VQcm9wcywgd2FybmluZywgdXNlSW5zZXJ0U3R5bGVzIH0gZnJvbSBcIi4uL3V0aWxzXCI7XG52YXIgSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgQ29tcG9uZW50ID0gcHJvcHMuY29tcG9uZW50LFxuICAgIHZpZXdCb3ggPSBwcm9wcy52aWV3Qm94LFxuICAgIHNwaW4gPSBwcm9wcy5zcGluLFxuICAgIHJvdGF0ZSA9IHByb3BzLnJvdGF0ZSxcbiAgICB0YWJJbmRleCA9IHByb3BzLnRhYkluZGV4LFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgaWNvblJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgbWVyZ2VkUmVmID0gdXNlQ29tcG9zZVJlZihpY29uUmVmLCByZWYpO1xuICB3YXJuaW5nKEJvb2xlYW4oQ29tcG9uZW50IHx8IGNoaWxkcmVuKSwgJ1Nob3VsZCBoYXZlIGBjb21wb25lbnRgIHByb3Agb3IgYGNoaWxkcmVuYC4nKTtcbiAgdXNlSW5zZXJ0U3R5bGVzKGljb25SZWYpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KENvbnRleHQpLFxuICAgIF9SZWFjdCR1c2VDb250ZXh0JHByZSA9IF9SZWFjdCR1c2VDb250ZXh0LnByZWZpeENscyxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dCRwcmUgPT09IHZvaWQgMCA/ICdhbnRpY29uJyA6IF9SZWFjdCR1c2VDb250ZXh0JHByZSxcbiAgICByb290Q2xhc3NOYW1lID0gX1JlYWN0JHVzZUNvbnRleHQucm9vdENsYXNzTmFtZTtcbiAgdmFyIGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhyb290Q2xhc3NOYW1lLCBwcmVmaXhDbHMsIGNsYXNzTmFtZSk7XG4gIHZhciBzdmdDbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNwaW5cIiksICEhc3BpbikpO1xuICB2YXIgc3ZnU3R5bGUgPSByb3RhdGUgPyB7XG4gICAgbXNUcmFuc2Zvcm06IFwicm90YXRlKFwiLmNvbmNhdChyb3RhdGUsIFwiZGVnKVwiKSxcbiAgICB0cmFuc2Zvcm06IFwicm90YXRlKFwiLmNvbmNhdChyb3RhdGUsIFwiZGVnKVwiKVxuICB9IDogdW5kZWZpbmVkO1xuICB2YXIgaW5uZXJTdmdQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3ZnQmFzZVByb3BzKSwge30sIHtcbiAgICBjbGFzc05hbWU6IHN2Z0NsYXNzU3RyaW5nLFxuICAgIHN0eWxlOiBzdmdTdHlsZSxcbiAgICB2aWV3Qm94OiB2aWV3Qm94XG4gIH0pO1xuICBpZiAoIXZpZXdCb3gpIHtcbiAgICBkZWxldGUgaW5uZXJTdmdQcm9wcy52aWV3Qm94O1xuICB9XG5cbiAgLy8gY29tcG9uZW50ID4gY2hpbGRyZW5cbiAgdmFyIHJlbmRlcklubmVyTm9kZSA9IGZ1bmN0aW9uIHJlbmRlcklubmVyTm9kZSgpIHtcbiAgICBpZiAoQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBpbm5lclN2Z1Byb3BzLCBjaGlsZHJlbik7XG4gICAgfVxuICAgIGlmIChjaGlsZHJlbikge1xuICAgICAgd2FybmluZyhCb29sZWFuKHZpZXdCb3gpIHx8IFJlYWN0LkNoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSA9PT0gMSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoY2hpbGRyZW4pICYmIFJlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLnR5cGUgPT09ICd1c2UnLCAnTWFrZSBzdXJlIHRoYXQgeW91IHByb3ZpZGUgY29ycmVjdCBgdmlld0JveGAnICsgJyBwcm9wIChkZWZhdWx0IGAwIDAgMTAyNCAxMDI0YCkgdG8gdGhlIGljb24uJyk7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgX2V4dGVuZHMoe30sIGlubmVyU3ZnUHJvcHMsIHtcbiAgICAgICAgdmlld0JveDogdmlld0JveFxuICAgICAgfSksIGNoaWxkcmVuKTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG4gIHZhciBpY29uVGFiSW5kZXggPSB0YWJJbmRleDtcbiAgaWYgKGljb25UYWJJbmRleCA9PT0gdW5kZWZpbmVkICYmIG9uQ2xpY2spIHtcbiAgICBpY29uVGFiSW5kZXggPSAtMTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIF9leHRlbmRzKHtcbiAgICByb2xlOiBcImltZ1wiXG4gIH0sIHJlc3RQcm9wcywge1xuICAgIHJlZjogbWVyZ2VkUmVmLFxuICAgIHRhYkluZGV4OiBpY29uVGFiSW5kZXgsXG4gICAgb25DbGljazogb25DbGljayxcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nXG4gIH0pLCByZW5kZXJJbm5lck5vZGUoKSk7XG59KTtcbkljb24uZGlzcGxheU5hbWUgPSAnQW50ZEljb24nO1xuZXhwb3J0IGRlZmF1bHQgSWNvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/icons/es/components/Icon.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"./node_modules/@ant-design/icons/es/utils.js\");\n\n\n\n\nvar _excluded = [\"className\", \"component\", \"viewBox\", \"spin\", \"rotate\", \"tabIndex\", \"onClick\", \"children\"];\n// Seems this is used for iconFont\n\n\n\n\n\nvar Icon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(function (props, ref) {\n var className = props.className,\n Component = props.component,\n viewBox = props.viewBox,\n spin = props.spin,\n rotate = props.rotate,\n tabIndex = props.tabIndex,\n onClick = props.onClick,\n children = props.children,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, _excluded);\n var iconRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef();\n var mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.useComposeRef)(iconRef, ref);\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.warning)(Boolean(Component || children), 'Should have `component` prop or `children`.');\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.useInsertStyles)(iconRef);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_Context__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n _React$useContext$pre = _React$useContext.prefixCls,\n prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre,\n rootClassName = _React$useContext.rootClassName;\n var classString = classnames__WEBPACK_IMPORTED_MODULE_5___default()(rootClassName, prefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-spin\"), !!spin && !!Component), className);\n var svgClassString = classnames__WEBPACK_IMPORTED_MODULE_5___default()((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-spin\"), !!spin));\n var svgStyle = rotate ? {\n msTransform: \"rotate(\".concat(rotate, \"deg)\"),\n transform: \"rotate(\".concat(rotate, \"deg)\")\n } : undefined;\n var innerSvgProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _utils__WEBPACK_IMPORTED_MODULE_7__.svgBaseProps), {}, {\n className: svgClassString,\n style: svgStyle,\n viewBox: viewBox\n });\n if (!viewBox) {\n delete innerSvgProps.viewBox;\n }\n\n // component > children\n var renderInnerNode = function renderInnerNode() {\n if (Component) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(Component, innerSvgProps, children);\n }\n if (children) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.warning)(Boolean(viewBox) || react__WEBPACK_IMPORTED_MODULE_4__.Children.count(children) === 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.isValidElement(children) && react__WEBPACK_IMPORTED_MODULE_4__.Children.only(children).type === 'use', 'Make sure that you provide correct `viewBox`' + ' prop (default `0 0 1024 1024`) to the icon.');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"svg\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, innerSvgProps, {\n viewBox: viewBox\n }), children);\n }\n return null;\n };\n var iconTabIndex = tabIndex;\n if (iconTabIndex === undefined && onClick) {\n iconTabIndex = -1;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"img\"\n }, restProps, {\n ref: mergedRef,\n tabIndex: iconTabIndex,\n onClick: onClick,\n className: classString\n }), renderInnerNode());\n});\nIcon.displayName = 'AntdIcon';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvY29tcG9uZW50cy9JY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDRztBQUNrQjtBQUMxRjtBQUNBO0FBQytCO0FBQ0s7QUFDVztBQUNmO0FBQ2tDO0FBQ2xFLHdCQUF3Qiw2Q0FBZ0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7QUFDeEMsZ0JBQWdCLHlDQUFZO0FBQzVCLGtCQUFrQiw2REFBYTtBQUMvQixFQUFFLCtDQUFPO0FBQ1QsRUFBRSx1REFBZTtBQUNqQiwwQkFBMEIsNkNBQWdCLENBQUMsZ0RBQU87QUFDbEQ7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlEQUFVLDJCQUEyQixxRkFBZSxHQUFHO0FBQzNFLHVCQUF1QixpREFBVSxDQUFDLHFGQUFlLEdBQUc7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsRUFBRSxnREFBWSxLQUFLO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQjtBQUM3QztBQUNBO0FBQ0EsTUFBTSwrQ0FBTyxxQkFBcUIsMkNBQWMsdUNBQXVDLGlEQUFvQixjQUFjLDJDQUFjO0FBQ3ZJLDBCQUEwQixnREFBbUIsUUFBUSw4RUFBUSxHQUFHO0FBQ2hFO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixTQUFTLDhFQUFRO0FBQzFEO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BhbnQtZGVzaWduL2ljb25zL2VzL2NvbXBvbmVudHMvSWNvbi5qcz9mMmU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcImNsYXNzTmFtZVwiLCBcImNvbXBvbmVudFwiLCBcInZpZXdCb3hcIiwgXCJzcGluXCIsIFwicm90YXRlXCIsIFwidGFiSW5kZXhcIiwgXCJvbkNsaWNrXCIsIFwiY2hpbGRyZW5cIl07XG4vLyBTZWVtcyB0aGlzIGlzIHVzZWQgZm9yIGljb25Gb250XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCBDb250ZXh0IGZyb20gXCIuL0NvbnRleHRcIjtcbmltcG9ydCB7IHN2Z0Jhc2VQcm9wcywgd2FybmluZywgdXNlSW5zZXJ0U3R5bGVzIH0gZnJvbSBcIi4uL3V0aWxzXCI7XG52YXIgSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgQ29tcG9uZW50ID0gcHJvcHMuY29tcG9uZW50LFxuICAgIHZpZXdCb3ggPSBwcm9wcy52aWV3Qm94LFxuICAgIHNwaW4gPSBwcm9wcy5zcGluLFxuICAgIHJvdGF0ZSA9IHByb3BzLnJvdGF0ZSxcbiAgICB0YWJJbmRleCA9IHByb3BzLnRhYkluZGV4LFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgaWNvblJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgbWVyZ2VkUmVmID0gdXNlQ29tcG9zZVJlZihpY29uUmVmLCByZWYpO1xuICB3YXJuaW5nKEJvb2xlYW4oQ29tcG9uZW50IHx8IGNoaWxkcmVuKSwgJ1Nob3VsZCBoYXZlIGBjb21wb25lbnRgIHByb3Agb3IgYGNoaWxkcmVuYC4nKTtcbiAgdXNlSW5zZXJ0U3R5bGVzKGljb25SZWYpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KENvbnRleHQpLFxuICAgIF9SZWFjdCR1c2VDb250ZXh0JHByZSA9IF9SZWFjdCR1c2VDb250ZXh0LnByZWZpeENscyxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dCRwcmUgPT09IHZvaWQgMCA/ICdhbnRpY29uJyA6IF9SZWFjdCR1c2VDb250ZXh0JHByZSxcbiAgICByb290Q2xhc3NOYW1lID0gX1JlYWN0JHVzZUNvbnRleHQucm9vdENsYXNzTmFtZTtcbiAgdmFyIGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhyb290Q2xhc3NOYW1lLCBwcmVmaXhDbHMsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zcGluXCIpLCAhIXNwaW4gJiYgISFDb21wb25lbnQpLCBjbGFzc05hbWUpO1xuICB2YXIgc3ZnQ2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zcGluXCIpLCAhIXNwaW4pKTtcbiAgdmFyIHN2Z1N0eWxlID0gcm90YXRlID8ge1xuICAgIG1zVHJhbnNmb3JtOiBcInJvdGF0ZShcIi5jb25jYXQocm90YXRlLCBcImRlZylcIiksXG4gICAgdHJhbnNmb3JtOiBcInJvdGF0ZShcIi5jb25jYXQocm90YXRlLCBcImRlZylcIilcbiAgfSA6IHVuZGVmaW5lZDtcbiAgdmFyIGlubmVyU3ZnUHJvcHMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN2Z0Jhc2VQcm9wcyksIHt9LCB7XG4gICAgY2xhc3NOYW1lOiBzdmdDbGFzc1N0cmluZyxcbiAgICBzdHlsZTogc3ZnU3R5bGUsXG4gICAgdmlld0JveDogdmlld0JveFxuICB9KTtcbiAgaWYgKCF2aWV3Qm94KSB7XG4gICAgZGVsZXRlIGlubmVyU3ZnUHJvcHMudmlld0JveDtcbiAgfVxuXG4gIC8vIGNvbXBvbmVudCA+IGNoaWxkcmVuXG4gIHZhciByZW5kZXJJbm5lck5vZGUgPSBmdW5jdGlvbiByZW5kZXJJbm5lck5vZGUoKSB7XG4gICAgaWYgKENvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgaW5uZXJTdmdQcm9wcywgY2hpbGRyZW4pO1xuICAgIH1cbiAgICBpZiAoY2hpbGRyZW4pIHtcbiAgICAgIHdhcm5pbmcoQm9vbGVhbih2aWV3Qm94KSB8fCBSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbikgPT09IDEgJiYgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkcmVuKSAmJiBSZWFjdC5DaGlsZHJlbi5vbmx5KGNoaWxkcmVuKS50eXBlID09PSAndXNlJywgJ01ha2Ugc3VyZSB0aGF0IHlvdSBwcm92aWRlIGNvcnJlY3QgYHZpZXdCb3hgJyArICcgcHJvcCAoZGVmYXVsdCBgMCAwIDEwMjQgMTAyNGApIHRvIHRoZSBpY29uLicpO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3ZnXCIsIF9leHRlbmRzKHt9LCBpbm5lclN2Z1Byb3BzLCB7XG4gICAgICAgIHZpZXdCb3g6IHZpZXdCb3hcbiAgICAgIH0pLCBjaGlsZHJlbik7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9O1xuICB2YXIgaWNvblRhYkluZGV4ID0gdGFiSW5kZXg7XG4gIGlmIChpY29uVGFiSW5kZXggPT09IHVuZGVmaW5lZCAmJiBvbkNsaWNrKSB7XG4gICAgaWNvblRhYkluZGV4ID0gLTE7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBfZXh0ZW5kcyh7XG4gICAgcm9sZTogXCJpbWdcIlxuICB9LCByZXN0UHJvcHMsIHtcbiAgICByZWY6IG1lcmdlZFJlZixcbiAgICB0YWJJbmRleDogaWNvblRhYkluZGV4LFxuICAgIG9uQ2xpY2s6IG9uQ2xpY2ssXG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZ1xuICB9KSwgcmVuZGVySW5uZXJOb2RlKCkpO1xufSk7XG5JY29uLmRpc3BsYXlOYW1lID0gJ0FudGRJY29uJztcbmV4cG9ydCBkZWZhdWx0IEljb247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/icons/es/components/Icon.js\n"); /***/ }), @@ -973,7 +1206,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generate: () => (/* binding */ generate),\n/* harmony export */ getSecondaryColor: () => (/* binding */ getSecondaryColor),\n/* harmony export */ iconStyles: () => (/* binding */ iconStyles),\n/* harmony export */ isIconDefinition: () => (/* binding */ isIconDefinition),\n/* harmony export */ normalizeAttrs: () => (/* binding */ normalizeAttrs),\n/* harmony export */ normalizeTwoToneColors: () => (/* binding */ normalizeTwoToneColors),\n/* harmony export */ svgBaseProps: () => (/* binding */ svgBaseProps),\n/* harmony export */ useInsertStyles: () => (/* binding */ useInsertStyles),\n/* harmony export */ warning: () => (/* binding */ warning)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n\n\n\n\n\n\n\n\nfunction camelCase(input) {\n return input.replace(/-(.)/g, function (match, g) {\n return g.toUpperCase();\n });\n}\nfunction warning(valid, message) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(valid, \"[@ant-design/icons] \".concat(message));\n}\nfunction isIconDefinition(target) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target.icon) === 'object' || typeof target.icon === 'function');\n}\nfunction normalizeAttrs() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return Object.keys(attrs).reduce(function (acc, key) {\n var val = attrs[key];\n switch (key) {\n case 'class':\n acc.className = val;\n delete acc.class;\n break;\n default:\n delete acc[key];\n acc[camelCase(key)] = val;\n }\n return acc;\n }, {});\n}\nfunction generate(node, key, rootProps) {\n if (!rootProps) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(node.tag, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key\n }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(node.tag, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key\n }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n}\nfunction getSecondaryColor(primaryColor) {\n // choose the second color\n return (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_2__.generate)(primaryColor)[0];\n}\nfunction normalizeTwoToneColors(twoToneColor) {\n if (!twoToneColor) {\n return [];\n }\n return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor];\n}\n\n// These props make sure that the SVG behaviours like general text.\n// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\nvar svgBaseProps = {\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true',\n focusable: 'false'\n};\nvar iconStyles = \"\\n.anticon {\\n display: inline-flex;\\n alignItems: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\";\nvar useInsertStyles = function useInsertStyles(eleRef) {\n var _useContext = (0,react__WEBPACK_IMPORTED_MODULE_6__.useContext)(_components_Context__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n csp = _useContext.csp,\n prefixCls = _useContext.prefixCls;\n var mergedStyleStr = iconStyles;\n if (prefixCls) {\n mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls);\n }\n (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {\n var ele = eleRef.current;\n var shadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_4__.getShadowRoot)(ele);\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_3__.updateCSS)(mergedStyleStr, '@ant-design-icons', {\n prepend: true,\n csp: csp,\n attachTo: shadowRoot\n });\n }, []);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBcUU7QUFDYjtBQUNPO0FBQ1Q7QUFDQTtBQUNoQjtBQUNlO0FBQ047QUFDL0M7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCxFQUFFLDhEQUFJO0FBQ047QUFDTztBQUNQLFNBQVMsNkVBQU8saUdBQWlHLDZFQUFPO0FBQ3hIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsSUFBSTtBQUNQO0FBQ087QUFDUDtBQUNBLHdCQUF3QixnREFBbUIsV0FBVyxvRkFBYTtBQUNuRTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsV0FBVyxvRkFBYSxDQUFDLG9GQUFhO0FBQy9FO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBLFNBQVMsNERBQWE7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sOEJBQThCLHlCQUF5Qix1QkFBdUIsbUJBQW1CLHVCQUF1QixtQkFBbUIsdUJBQXVCLHlCQUF5Qiw2QkFBNkIsdUNBQXVDLHdDQUF3Qyx1Q0FBdUMsR0FBRyxrQkFBa0IsbUJBQW1CLEdBQUcsa0JBQWtCLDBCQUEwQixHQUFHLHNCQUFzQixrQkFBa0IsR0FBRyw0QkFBNEIsbUJBQW1CLEdBQUcsd0JBQXdCLG9CQUFvQixHQUFHLDJDQUEyQywwQkFBMEIsd0RBQXdELGdEQUFnRCxHQUFHLHNDQUFzQyxVQUFVLHdDQUF3QyxnQ0FBZ0MsS0FBSyxHQUFHLDhCQUE4QixVQUFVLHdDQUF3QyxnQ0FBZ0MsS0FBSyxHQUFHO0FBQzU5QjtBQUNQLG9CQUFvQixpREFBVSxDQUFDLDJEQUFXO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBLHFCQUFxQixvRUFBYTtBQUNsQyxJQUFJLG9FQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvdXRpbHMuanM/NDIyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IHsgZ2VuZXJhdGUgYXMgZ2VuZXJhdGVDb2xvciB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyB1cGRhdGVDU1MgfSBmcm9tIFwicmMtdXRpbC9lcy9Eb20vZHluYW1pY0NTU1wiO1xuaW1wb3J0IHsgZ2V0U2hhZG93Um9vdCB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9zaGFkb3dcIjtcbmltcG9ydCB3YXJuIGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSWNvbkNvbnRleHQgZnJvbSBcIi4vY29tcG9uZW50cy9Db250ZXh0XCI7XG5mdW5jdGlvbiBjYW1lbENhc2UoaW5wdXQpIHtcbiAgcmV0dXJuIGlucHV0LnJlcGxhY2UoLy0oLikvZywgZnVuY3Rpb24gKG1hdGNoLCBnKSB7XG4gICAgcmV0dXJuIGcudG9VcHBlckNhc2UoKTtcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2FybmluZyh2YWxpZCwgbWVzc2FnZSkge1xuICB3YXJuKHZhbGlkLCBcIltAYW50LWRlc2lnbi9pY29uc10gXCIuY29uY2F0KG1lc3NhZ2UpKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0ljb25EZWZpbml0aW9uKHRhcmdldCkge1xuICByZXR1cm4gX3R5cGVvZih0YXJnZXQpID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdGFyZ2V0Lm5hbWUgPT09ICdzdHJpbmcnICYmIHR5cGVvZiB0YXJnZXQudGhlbWUgPT09ICdzdHJpbmcnICYmIChfdHlwZW9mKHRhcmdldC5pY29uKSA9PT0gJ29iamVjdCcgfHwgdHlwZW9mIHRhcmdldC5pY29uID09PSAnZnVuY3Rpb24nKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVBdHRycygpIHtcbiAgdmFyIGF0dHJzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKGF0dHJzKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgdmFyIHZhbCA9IGF0dHJzW2tleV07XG4gICAgc3dpdGNoIChrZXkpIHtcbiAgICAgIGNhc2UgJ2NsYXNzJzpcbiAgICAgICAgYWNjLmNsYXNzTmFtZSA9IHZhbDtcbiAgICAgICAgZGVsZXRlIGFjYy5jbGFzcztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBkZWxldGUgYWNjW2tleV07XG4gICAgICAgIGFjY1tjYW1lbENhc2Uoa2V5KV0gPSB2YWw7XG4gICAgfVxuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZShub2RlLCBrZXksIHJvb3RQcm9wcykge1xuICBpZiAoIXJvb3RQcm9wcykge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChub2RlLnRhZywgX29iamVjdFNwcmVhZCh7XG4gICAgICBrZXk6IGtleVxuICAgIH0sIG5vcm1hbGl6ZUF0dHJzKG5vZGUuYXR0cnMpKSwgKG5vZGUuY2hpbGRyZW4gfHwgW10pLm1hcChmdW5jdGlvbiAoY2hpbGQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gZ2VuZXJhdGUoY2hpbGQsIFwiXCIuY29uY2F0KGtleSwgXCItXCIpLmNvbmNhdChub2RlLnRhZywgXCItXCIpLmNvbmNhdChpbmRleCkpO1xuICAgIH0pKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQobm9kZS50YWcsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAga2V5OiBrZXlcbiAgfSwgbm9ybWFsaXplQXR0cnMobm9kZS5hdHRycykpLCByb290UHJvcHMpLCAobm9kZS5jaGlsZHJlbiB8fCBbXSkubWFwKGZ1bmN0aW9uIChjaGlsZCwgaW5kZXgpIHtcbiAgICByZXR1cm4gZ2VuZXJhdGUoY2hpbGQsIFwiXCIuY29uY2F0KGtleSwgXCItXCIpLmNvbmNhdChub2RlLnRhZywgXCItXCIpLmNvbmNhdChpbmRleCkpO1xuICB9KSk7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0U2Vjb25kYXJ5Q29sb3IocHJpbWFyeUNvbG9yKSB7XG4gIC8vIGNob29zZSB0aGUgc2Vjb25kIGNvbG9yXG4gIHJldHVybiBnZW5lcmF0ZUNvbG9yKHByaW1hcnlDb2xvcilbMF07XG59XG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplVHdvVG9uZUNvbG9ycyh0d29Ub25lQ29sb3IpIHtcbiAgaWYgKCF0d29Ub25lQ29sb3IpIHtcbiAgICByZXR1cm4gW107XG4gIH1cbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkodHdvVG9uZUNvbG9yKSA/IHR3b1RvbmVDb2xvciA6IFt0d29Ub25lQ29sb3JdO1xufVxuXG4vLyBUaGVzZSBwcm9wcyBtYWtlIHN1cmUgdGhhdCB0aGUgU1ZHIGJlaGF2aW91cnMgbGlrZSBnZW5lcmFsIHRleHQuXG4vLyBSZWZlcmVuY2U6IGh0dHBzOi8vYmxvZy5wcm90b3R5cHIuaW8vYWxpZ24tc3ZnLWljb25zLXRvLXRleHQtYW5kLXNheS1nb29kYnllLXRvLWZvbnQtaWNvbnMtZDQ0YjNkN2IyNmI0XG5leHBvcnQgdmFyIHN2Z0Jhc2VQcm9wcyA9IHtcbiAgd2lkdGg6ICcxZW0nLFxuICBoZWlnaHQ6ICcxZW0nLFxuICBmaWxsOiAnY3VycmVudENvbG9yJyxcbiAgJ2FyaWEtaGlkZGVuJzogJ3RydWUnLFxuICBmb2N1c2FibGU6ICdmYWxzZSdcbn07XG5leHBvcnQgdmFyIGljb25TdHlsZXMgPSBcIlxcbi5hbnRpY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ25JdGVtczogY2VudGVyO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG59XFxuXFxuLmFudGljb24gPiAqIHtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG5cXG4uYW50aWNvbiBzdmcge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG4uYW50aWNvbjo6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hbnRpY29uIC5hbnRpY29uLWljb24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5hbnRpY29uW3RhYmluZGV4XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5hbnRpY29uLXNwaW46OmJlZm9yZSxcXG4uYW50aWNvbi1zcGluIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nQ2lyY2xlIDFzIGluZmluaXRlIGxpbmVhcjtcXG4gIGFuaW1hdGlvbjogbG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nQ2lyY2xlIHtcXG4gIDEwMCUge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgbG9hZGluZ0NpcmNsZSB7XFxuICAxMDAlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgfVxcbn1cXG5cIjtcbmV4cG9ydCB2YXIgdXNlSW5zZXJ0U3R5bGVzID0gZnVuY3Rpb24gdXNlSW5zZXJ0U3R5bGVzKGVsZVJlZikge1xuICB2YXIgX3VzZUNvbnRleHQgPSB1c2VDb250ZXh0KEljb25Db250ZXh0KSxcbiAgICBjc3AgPSBfdXNlQ29udGV4dC5jc3AsXG4gICAgcHJlZml4Q2xzID0gX3VzZUNvbnRleHQucHJlZml4Q2xzO1xuICB2YXIgbWVyZ2VkU3R5bGVTdHIgPSBpY29uU3R5bGVzO1xuICBpZiAocHJlZml4Q2xzKSB7XG4gICAgbWVyZ2VkU3R5bGVTdHIgPSBtZXJnZWRTdHlsZVN0ci5yZXBsYWNlKC9hbnRpY29uL2csIHByZWZpeENscyk7XG4gIH1cbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZWxlID0gZWxlUmVmLmN1cnJlbnQ7XG4gICAgdmFyIHNoYWRvd1Jvb3QgPSBnZXRTaGFkb3dSb290KGVsZSk7XG4gICAgdXBkYXRlQ1NTKG1lcmdlZFN0eWxlU3RyLCAnQGFudC1kZXNpZ24taWNvbnMnLCB7XG4gICAgICBwcmVwZW5kOiB0cnVlLFxuICAgICAgY3NwOiBjc3AsXG4gICAgICBhdHRhY2hUbzogc2hhZG93Um9vdFxuICAgIH0pO1xuICB9LCBbXSk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/icons/es/utils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generate: () => (/* binding */ generate),\n/* harmony export */ getSecondaryColor: () => (/* binding */ getSecondaryColor),\n/* harmony export */ iconStyles: () => (/* binding */ iconStyles),\n/* harmony export */ isIconDefinition: () => (/* binding */ isIconDefinition),\n/* harmony export */ normalizeAttrs: () => (/* binding */ normalizeAttrs),\n/* harmony export */ normalizeTwoToneColors: () => (/* binding */ normalizeTwoToneColors),\n/* harmony export */ svgBaseProps: () => (/* binding */ svgBaseProps),\n/* harmony export */ useInsertStyles: () => (/* binding */ useInsertStyles),\n/* harmony export */ warning: () => (/* binding */ warning)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n\n\n\n\n\n\n\n\nfunction camelCase(input) {\n return input.replace(/-(.)/g, function (match, g) {\n return g.toUpperCase();\n });\n}\nfunction warning(valid, message) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(valid, \"[@ant-design/icons] \".concat(message));\n}\nfunction isIconDefinition(target) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target.icon) === 'object' || typeof target.icon === 'function');\n}\nfunction normalizeAttrs() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return Object.keys(attrs).reduce(function (acc, key) {\n var val = attrs[key];\n switch (key) {\n case 'class':\n acc.className = val;\n delete acc.class;\n break;\n default:\n delete acc[key];\n acc[camelCase(key)] = val;\n }\n return acc;\n }, {});\n}\nfunction generate(node, key, rootProps) {\n if (!rootProps) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(node.tag, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key\n }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(node.tag, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key\n }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n}\nfunction getSecondaryColor(primaryColor) {\n // choose the second color\n return (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_2__.generate)(primaryColor)[0];\n}\nfunction normalizeTwoToneColors(twoToneColor) {\n if (!twoToneColor) {\n return [];\n }\n return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor];\n}\n\n// These props make sure that the SVG behaviours like general text.\n// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\nvar svgBaseProps = {\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true',\n focusable: 'false'\n};\nvar iconStyles = \"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\";\nvar useInsertStyles = function useInsertStyles(eleRef) {\n var _useContext = (0,react__WEBPACK_IMPORTED_MODULE_6__.useContext)(_components_Context__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n csp = _useContext.csp,\n prefixCls = _useContext.prefixCls;\n var mergedStyleStr = iconStyles;\n if (prefixCls) {\n mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls);\n }\n (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {\n var ele = eleRef.current;\n var shadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_4__.getShadowRoot)(ele);\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_3__.updateCSS)(mergedStyleStr, '@ant-design-icons', {\n prepend: true,\n csp: csp,\n attachTo: shadowRoot\n });\n }, []);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBcUU7QUFDYjtBQUNPO0FBQ1Q7QUFDQTtBQUNoQjtBQUNlO0FBQ047QUFDL0M7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCxFQUFFLDhEQUFJO0FBQ047QUFDTztBQUNQLFNBQVMsNkVBQU8saUdBQWlHLDZFQUFPO0FBQ3hIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsSUFBSTtBQUNQO0FBQ087QUFDUDtBQUNBLHdCQUF3QixnREFBbUIsV0FBVyxvRkFBYTtBQUNuRTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsV0FBVyxvRkFBYSxDQUFDLG9GQUFhO0FBQy9FO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBLFNBQVMsNERBQWE7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sOEJBQThCLHlCQUF5Qix3QkFBd0IsbUJBQW1CLHVCQUF1QixtQkFBbUIsdUJBQXVCLHlCQUF5Qiw2QkFBNkIsdUNBQXVDLHdDQUF3Qyx1Q0FBdUMsR0FBRyxrQkFBa0IsbUJBQW1CLEdBQUcsa0JBQWtCLDBCQUEwQixHQUFHLHNCQUFzQixrQkFBa0IsR0FBRyw0QkFBNEIsbUJBQW1CLEdBQUcsd0JBQXdCLG9CQUFvQixHQUFHLDJDQUEyQywwQkFBMEIsd0RBQXdELGdEQUFnRCxHQUFHLHNDQUFzQyxVQUFVLHdDQUF3QyxnQ0FBZ0MsS0FBSyxHQUFHLDhCQUE4QixVQUFVLHdDQUF3QyxnQ0FBZ0MsS0FBSyxHQUFHO0FBQzc5QjtBQUNQLG9CQUFvQixpREFBVSxDQUFDLDJEQUFXO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBLHFCQUFxQixvRUFBYTtBQUNsQyxJQUFJLG9FQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGFudC1kZXNpZ24vaWNvbnMvZXMvdXRpbHMuanM/NDIyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IHsgZ2VuZXJhdGUgYXMgZ2VuZXJhdGVDb2xvciB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyB1cGRhdGVDU1MgfSBmcm9tIFwicmMtdXRpbC9lcy9Eb20vZHluYW1pY0NTU1wiO1xuaW1wb3J0IHsgZ2V0U2hhZG93Um9vdCB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9zaGFkb3dcIjtcbmltcG9ydCB3YXJuIGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSWNvbkNvbnRleHQgZnJvbSBcIi4vY29tcG9uZW50cy9Db250ZXh0XCI7XG5mdW5jdGlvbiBjYW1lbENhc2UoaW5wdXQpIHtcbiAgcmV0dXJuIGlucHV0LnJlcGxhY2UoLy0oLikvZywgZnVuY3Rpb24gKG1hdGNoLCBnKSB7XG4gICAgcmV0dXJuIGcudG9VcHBlckNhc2UoKTtcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2FybmluZyh2YWxpZCwgbWVzc2FnZSkge1xuICB3YXJuKHZhbGlkLCBcIltAYW50LWRlc2lnbi9pY29uc10gXCIuY29uY2F0KG1lc3NhZ2UpKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0ljb25EZWZpbml0aW9uKHRhcmdldCkge1xuICByZXR1cm4gX3R5cGVvZih0YXJnZXQpID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdGFyZ2V0Lm5hbWUgPT09ICdzdHJpbmcnICYmIHR5cGVvZiB0YXJnZXQudGhlbWUgPT09ICdzdHJpbmcnICYmIChfdHlwZW9mKHRhcmdldC5pY29uKSA9PT0gJ29iamVjdCcgfHwgdHlwZW9mIHRhcmdldC5pY29uID09PSAnZnVuY3Rpb24nKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVBdHRycygpIHtcbiAgdmFyIGF0dHJzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKGF0dHJzKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgdmFyIHZhbCA9IGF0dHJzW2tleV07XG4gICAgc3dpdGNoIChrZXkpIHtcbiAgICAgIGNhc2UgJ2NsYXNzJzpcbiAgICAgICAgYWNjLmNsYXNzTmFtZSA9IHZhbDtcbiAgICAgICAgZGVsZXRlIGFjYy5jbGFzcztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBkZWxldGUgYWNjW2tleV07XG4gICAgICAgIGFjY1tjYW1lbENhc2Uoa2V5KV0gPSB2YWw7XG4gICAgfVxuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZShub2RlLCBrZXksIHJvb3RQcm9wcykge1xuICBpZiAoIXJvb3RQcm9wcykge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChub2RlLnRhZywgX29iamVjdFNwcmVhZCh7XG4gICAgICBrZXk6IGtleVxuICAgIH0sIG5vcm1hbGl6ZUF0dHJzKG5vZGUuYXR0cnMpKSwgKG5vZGUuY2hpbGRyZW4gfHwgW10pLm1hcChmdW5jdGlvbiAoY2hpbGQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gZ2VuZXJhdGUoY2hpbGQsIFwiXCIuY29uY2F0KGtleSwgXCItXCIpLmNvbmNhdChub2RlLnRhZywgXCItXCIpLmNvbmNhdChpbmRleCkpO1xuICAgIH0pKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQobm9kZS50YWcsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAga2V5OiBrZXlcbiAgfSwgbm9ybWFsaXplQXR0cnMobm9kZS5hdHRycykpLCByb290UHJvcHMpLCAobm9kZS5jaGlsZHJlbiB8fCBbXSkubWFwKGZ1bmN0aW9uIChjaGlsZCwgaW5kZXgpIHtcbiAgICByZXR1cm4gZ2VuZXJhdGUoY2hpbGQsIFwiXCIuY29uY2F0KGtleSwgXCItXCIpLmNvbmNhdChub2RlLnRhZywgXCItXCIpLmNvbmNhdChpbmRleCkpO1xuICB9KSk7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0U2Vjb25kYXJ5Q29sb3IocHJpbWFyeUNvbG9yKSB7XG4gIC8vIGNob29zZSB0aGUgc2Vjb25kIGNvbG9yXG4gIHJldHVybiBnZW5lcmF0ZUNvbG9yKHByaW1hcnlDb2xvcilbMF07XG59XG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplVHdvVG9uZUNvbG9ycyh0d29Ub25lQ29sb3IpIHtcbiAgaWYgKCF0d29Ub25lQ29sb3IpIHtcbiAgICByZXR1cm4gW107XG4gIH1cbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkodHdvVG9uZUNvbG9yKSA/IHR3b1RvbmVDb2xvciA6IFt0d29Ub25lQ29sb3JdO1xufVxuXG4vLyBUaGVzZSBwcm9wcyBtYWtlIHN1cmUgdGhhdCB0aGUgU1ZHIGJlaGF2aW91cnMgbGlrZSBnZW5lcmFsIHRleHQuXG4vLyBSZWZlcmVuY2U6IGh0dHBzOi8vYmxvZy5wcm90b3R5cHIuaW8vYWxpZ24tc3ZnLWljb25zLXRvLXRleHQtYW5kLXNheS1nb29kYnllLXRvLWZvbnQtaWNvbnMtZDQ0YjNkN2IyNmI0XG5leHBvcnQgdmFyIHN2Z0Jhc2VQcm9wcyA9IHtcbiAgd2lkdGg6ICcxZW0nLFxuICBoZWlnaHQ6ICcxZW0nLFxuICBmaWxsOiAnY3VycmVudENvbG9yJyxcbiAgJ2FyaWEtaGlkZGVuJzogJ3RydWUnLFxuICBmb2N1c2FibGU6ICdmYWxzZSdcbn07XG5leHBvcnQgdmFyIGljb25TdHlsZXMgPSBcIlxcbi5hbnRpY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxufVxcblxcbi5hbnRpY29uID4gKiB7XFxuICBsaW5lLWhlaWdodDogMTtcXG59XFxuXFxuLmFudGljb24gc3ZnIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmFudGljb246OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYW50aWNvbiAuYW50aWNvbi1pY29uIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uYW50aWNvblt0YWJpbmRleF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYW50aWNvbi1zcGluOjpiZWZvcmUsXFxuLmFudGljb24tc3BpbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBhbmltYXRpb246IGxvYWRpbmdDaXJjbGUgMXMgaW5maW5pdGUgbGluZWFyO1xcbn1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ0NpcmNsZSB7XFxuICAxMDAlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGxvYWRpbmdDaXJjbGUge1xcbiAgMTAwJSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuXCI7XG5leHBvcnQgdmFyIHVzZUluc2VydFN0eWxlcyA9IGZ1bmN0aW9uIHVzZUluc2VydFN0eWxlcyhlbGVSZWYpIHtcbiAgdmFyIF91c2VDb250ZXh0ID0gdXNlQ29udGV4dChJY29uQ29udGV4dCksXG4gICAgY3NwID0gX3VzZUNvbnRleHQuY3NwLFxuICAgIHByZWZpeENscyA9IF91c2VDb250ZXh0LnByZWZpeENscztcbiAgdmFyIG1lcmdlZFN0eWxlU3RyID0gaWNvblN0eWxlcztcbiAgaWYgKHByZWZpeENscykge1xuICAgIG1lcmdlZFN0eWxlU3RyID0gbWVyZ2VkU3R5bGVTdHIucmVwbGFjZSgvYW50aWNvbi9nLCBwcmVmaXhDbHMpO1xuICB9XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGVsZSA9IGVsZVJlZi5jdXJyZW50O1xuICAgIHZhciBzaGFkb3dSb290ID0gZ2V0U2hhZG93Um9vdChlbGUpO1xuICAgIHVwZGF0ZUNTUyhtZXJnZWRTdHlsZVN0ciwgJ0BhbnQtZGVzaWduLWljb25zJywge1xuICAgICAgcHJlcGVuZDogdHJ1ZSxcbiAgICAgIGNzcDogY3NwLFxuICAgICAgYXR0YWNoVG86IHNoYWRvd1Jvb3RcbiAgICB9KTtcbiAgfSwgW10pO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ant-design/icons/es/utils.js\n"); /***/ }), @@ -1050,7 +1283,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isPropValid)\n/* harmony export */ });\n/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ \"./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js\");\n\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vaXMtcHJvcC12YWxpZC9kaXN0L2Vtb3Rpb24taXMtcHJvcC12YWxpZC5lc20uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7O0FBRXZDLDIrSEFBMitIOztBQUUzK0gsaUNBQWlDLDREQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9pcy1wcm9wLXZhbGlkL2Rpc3QvZW1vdGlvbi1pcy1wcm9wLXZhbGlkLmVzbS5qcz85MjkzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtZW1vaXplIGZyb20gJ0BlbW90aW9uL21lbW9pemUnO1xuXG52YXIgcmVhY3RQcm9wc1JlZ2V4ID0gL14oKGNoaWxkcmVufGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MfGtleXxyZWZ8YXV0b0ZvY3VzfGRlZmF1bHRWYWx1ZXxkZWZhdWx0Q2hlY2tlZHxpbm5lckhUTUx8c3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nfHN1cHByZXNzSHlkcmF0aW9uV2FybmluZ3x2YWx1ZUxpbmt8YWJicnxhY2NlcHR8YWNjZXB0Q2hhcnNldHxhY2Nlc3NLZXl8YWN0aW9ufGFsbG93fGFsbG93VXNlck1lZGlhfGFsbG93UGF5bWVudFJlcXVlc3R8YWxsb3dGdWxsU2NyZWVufGFsbG93VHJhbnNwYXJlbmN5fGFsdHxhc3luY3xhdXRvQ29tcGxldGV8YXV0b1BsYXl8Y2FwdHVyZXxjZWxsUGFkZGluZ3xjZWxsU3BhY2luZ3xjaGFsbGVuZ2V8Y2hhclNldHxjaGVja2VkfGNpdGV8Y2xhc3NJRHxjbGFzc05hbWV8Y29sc3xjb2xTcGFufGNvbnRlbnR8Y29udGVudEVkaXRhYmxlfGNvbnRleHRNZW51fGNvbnRyb2xzfGNvbnRyb2xzTGlzdHxjb29yZHN8Y3Jvc3NPcmlnaW58ZGF0YXxkYXRlVGltZXxkZWNvZGluZ3xkZWZhdWx0fGRlZmVyfGRpcnxkaXNhYmxlZHxkaXNhYmxlUGljdHVyZUluUGljdHVyZXxkb3dubG9hZHxkcmFnZ2FibGV8ZW5jVHlwZXxlbnRlcktleUhpbnR8Zm9ybXxmb3JtQWN0aW9ufGZvcm1FbmNUeXBlfGZvcm1NZXRob2R8Zm9ybU5vVmFsaWRhdGV8Zm9ybVRhcmdldHxmcmFtZUJvcmRlcnxoZWFkZXJzfGhlaWdodHxoaWRkZW58aGlnaHxocmVmfGhyZWZMYW5nfGh0bWxGb3J8aHR0cEVxdWl2fGlkfGlucHV0TW9kZXxpbnRlZ3JpdHl8aXN8a2V5UGFyYW1zfGtleVR5cGV8a2luZHxsYWJlbHxsYW5nfGxpc3R8bG9hZGluZ3xsb29wfGxvd3xtYXJnaW5IZWlnaHR8bWFyZ2luV2lkdGh8bWF4fG1heExlbmd0aHxtZWRpYXxtZWRpYUdyb3VwfG1ldGhvZHxtaW58bWluTGVuZ3RofG11bHRpcGxlfG11dGVkfG5hbWV8bm9uY2V8bm9WYWxpZGF0ZXxvcGVufG9wdGltdW18cGF0dGVybnxwbGFjZWhvbGRlcnxwbGF5c0lubGluZXxwb3N0ZXJ8cHJlbG9hZHxwcm9maWxlfHJhZGlvR3JvdXB8cmVhZE9ubHl8cmVmZXJyZXJQb2xpY3l8cmVsfHJlcXVpcmVkfHJldmVyc2VkfHJvbGV8cm93c3xyb3dTcGFufHNhbmRib3h8c2NvcGV8c2NvcGVkfHNjcm9sbGluZ3xzZWFtbGVzc3xzZWxlY3RlZHxzaGFwZXxzaXplfHNpemVzfHNsb3R8c3BhbnxzcGVsbENoZWNrfHNyY3xzcmNEb2N8c3JjTGFuZ3xzcmNTZXR8c3RhcnR8c3RlcHxzdHlsZXxzdW1tYXJ5fHRhYkluZGV4fHRhcmdldHx0aXRsZXx0cmFuc2xhdGV8dHlwZXx1c2VNYXB8dmFsdWV8d2lkdGh8d21vZGV8d3JhcHxhYm91dHxkYXRhdHlwZXxpbmxpc3R8cHJlZml4fHByb3BlcnR5fHJlc291cmNlfHR5cGVvZnx2b2NhYnxhdXRvQ2FwaXRhbGl6ZXxhdXRvQ29ycmVjdHxhdXRvU2F2ZXxjb2xvcnxpbmNyZW1lbnRhbHxmYWxsYmFja3xpbmVydHxpdGVtUHJvcHxpdGVtU2NvcGV8aXRlbVR5cGV8aXRlbUlEfGl0ZW1SZWZ8b258b3B0aW9ufHJlc3VsdHN8c2VjdXJpdHl8dW5zZWxlY3RhYmxlfGFjY2VudEhlaWdodHxhY2N1bXVsYXRlfGFkZGl0aXZlfGFsaWdubWVudEJhc2VsaW5lfGFsbG93UmVvcmRlcnxhbHBoYWJldGljfGFtcGxpdHVkZXxhcmFiaWNGb3JtfGFzY2VudHxhdHRyaWJ1dGVOYW1lfGF0dHJpYnV0ZVR5cGV8YXV0b1JldmVyc2V8YXppbXV0aHxiYXNlRnJlcXVlbmN5fGJhc2VsaW5lU2hpZnR8YmFzZVByb2ZpbGV8YmJveHxiZWdpbnxiaWFzfGJ5fGNhbGNNb2RlfGNhcEhlaWdodHxjbGlwfGNsaXBQYXRoVW5pdHN8Y2xpcFBhdGh8Y2xpcFJ1bGV8Y29sb3JJbnRlcnBvbGF0aW9ufGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnN8Y29sb3JQcm9maWxlfGNvbG9yUmVuZGVyaW5nfGNvbnRlbnRTY3JpcHRUeXBlfGNvbnRlbnRTdHlsZVR5cGV8Y3Vyc29yfGN4fGN5fGR8ZGVjZWxlcmF0ZXxkZXNjZW50fGRpZmZ1c2VDb25zdGFudHxkaXJlY3Rpb258ZGlzcGxheXxkaXZpc29yfGRvbWluYW50QmFzZWxpbmV8ZHVyfGR4fGR5fGVkZ2VNb2RlfGVsZXZhdGlvbnxlbmFibGVCYWNrZ3JvdW5kfGVuZHxleHBvbmVudHxleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkfGZpbGx8ZmlsbE9wYWNpdHl8ZmlsbFJ1bGV8ZmlsdGVyfGZpbHRlclJlc3xmaWx0ZXJVbml0c3xmbG9vZENvbG9yfGZsb29kT3BhY2l0eXxmb2N1c2FibGV8Zm9udEZhbWlseXxmb250U2l6ZXxmb250U2l6ZUFkanVzdHxmb250U3RyZXRjaHxmb250U3R5bGV8Zm9udFZhcmlhbnR8Zm9udFdlaWdodHxmb3JtYXR8ZnJvbXxmcnxmeHxmeXxnMXxnMnxnbHlwaE5hbWV8Z2x5cGhPcmllbnRhdGlvbkhvcml6b250YWx8Z2x5cGhPcmllbnRhdGlvblZlcnRpY2FsfGdseXBoUmVmfGdyYWRpZW50VHJhbnNmb3JtfGdyYWRpZW50VW5pdHN8aGFuZ2luZ3xob3JpekFkdlh8aG9yaXpPcmlnaW5YfGlkZW9ncmFwaGljfGltYWdlUmVuZGVyaW5nfGlufGluMnxpbnRlcmNlcHR8a3xrMXxrMnxrM3xrNHxrZXJuZWxNYXRyaXh8a2VybmVsVW5pdExlbmd0aHxrZXJuaW5nfGtleVBvaW50c3xrZXlTcGxpbmVzfGtleVRpbWVzfGxlbmd0aEFkanVzdHxsZXR0ZXJTcGFjaW5nfGxpZ2h0aW5nQ29sb3J8bGltaXRpbmdDb25lQW5nbGV8bG9jYWx8bWFya2VyRW5kfG1hcmtlck1pZHxtYXJrZXJTdGFydHxtYXJrZXJIZWlnaHR8bWFya2VyVW5pdHN8bWFya2VyV2lkdGh8bWFza3xtYXNrQ29udGVudFVuaXRzfG1hc2tVbml0c3xtYXRoZW1hdGljYWx8bW9kZXxudW1PY3RhdmVzfG9mZnNldHxvcGFjaXR5fG9wZXJhdG9yfG9yZGVyfG9yaWVudHxvcmllbnRhdGlvbnxvcmlnaW58b3ZlcmZsb3d8b3ZlcmxpbmVQb3NpdGlvbnxvdmVybGluZVRoaWNrbmVzc3xwYW5vc2UxfHBhaW50T3JkZXJ8cGF0aExlbmd0aHxwYXR0ZXJuQ29udGVudFVuaXRzfHBhdHRlcm5UcmFuc2Zvcm18cGF0dGVyblVuaXRzfHBvaW50ZXJFdmVudHN8cG9pbnRzfHBvaW50c0F0WHxwb2ludHNBdFl8cG9pbnRzQXRafHByZXNlcnZlQWxwaGF8cHJlc2VydmVBc3BlY3RSYXRpb3xwcmltaXRpdmVVbml0c3xyfHJhZGl1c3xyZWZYfHJlZll8cmVuZGVyaW5nSW50ZW50fHJlcGVhdENvdW50fHJlcGVhdER1cnxyZXF1aXJlZEV4dGVuc2lvbnN8cmVxdWlyZWRGZWF0dXJlc3xyZXN0YXJ0fHJlc3VsdHxyb3RhdGV8cnh8cnl8c2NhbGV8c2VlZHxzaGFwZVJlbmRlcmluZ3xzbG9wZXxzcGFjaW5nfHNwZWN1bGFyQ29uc3RhbnR8c3BlY3VsYXJFeHBvbmVudHxzcGVlZHxzcHJlYWRNZXRob2R8c3RhcnRPZmZzZXR8c3RkRGV2aWF0aW9ufHN0ZW1ofHN0ZW12fHN0aXRjaFRpbGVzfHN0b3BDb2xvcnxzdG9wT3BhY2l0eXxzdHJpa2V0aHJvdWdoUG9zaXRpb258c3RyaWtldGhyb3VnaFRoaWNrbmVzc3xzdHJpbmd8c3Ryb2tlfHN0cm9rZURhc2hhcnJheXxzdHJva2VEYXNob2Zmc2V0fHN0cm9rZUxpbmVjYXB8c3Ryb2tlTGluZWpvaW58c3Ryb2tlTWl0ZXJsaW1pdHxzdHJva2VPcGFjaXR5fHN0cm9rZVdpZHRofHN1cmZhY2VTY2FsZXxzeXN0ZW1MYW5ndWFnZXx0YWJsZVZhbHVlc3x0YXJnZXRYfHRhcmdldFl8dGV4dEFuY2hvcnx0ZXh0RGVjb3JhdGlvbnx0ZXh0UmVuZGVyaW5nfHRleHRMZW5ndGh8dG98dHJhbnNmb3JtfHUxfHUyfHVuZGVybGluZVBvc2l0aW9ufHVuZGVybGluZVRoaWNrbmVzc3x1bmljb2RlfHVuaWNvZGVCaWRpfHVuaWNvZGVSYW5nZXx1bml0c1BlckVtfHZBbHBoYWJldGljfHZIYW5naW5nfHZJZGVvZ3JhcGhpY3x2TWF0aGVtYXRpY2FsfHZhbHVlc3x2ZWN0b3JFZmZlY3R8dmVyc2lvbnx2ZXJ0QWR2WXx2ZXJ0T3JpZ2luWHx2ZXJ0T3JpZ2luWXx2aWV3Qm94fHZpZXdUYXJnZXR8dmlzaWJpbGl0eXx3aWR0aHN8d29yZFNwYWNpbmd8d3JpdGluZ01vZGV8eHx4SGVpZ2h0fHgxfHgyfHhDaGFubmVsU2VsZWN0b3J8eGxpbmtBY3R1YXRlfHhsaW5rQXJjcm9sZXx4bGlua0hyZWZ8eGxpbmtSb2xlfHhsaW5rU2hvd3x4bGlua1RpdGxlfHhsaW5rVHlwZXx4bWxCYXNlfHhtbG5zfHhtbG5zWGxpbmt8eG1sTGFuZ3x4bWxTcGFjZXx5fHkxfHkyfHlDaGFubmVsU2VsZWN0b3J8enx6b29tQW5kUGFufGZvcnxjbGFzc3xhdXRvZm9jdXMpfCgoW0RkXVtBYV1bVHRdW0FhXXxbQWFdW1JyXVtJaV1bQWFdfHgpLS4qKSkkLzsgLy8gaHR0cHM6Ly9lc2JlbmNoLmNvbS9iZW5jaC81YmZlZTY4YTRjZDdlNjAwOWVmNjFkMjNcblxudmFyIGlzUHJvcFZhbGlkID0gLyogI19fUFVSRV9fICovbWVtb2l6ZShmdW5jdGlvbiAocHJvcCkge1xuICByZXR1cm4gcmVhY3RQcm9wc1JlZ2V4LnRlc3QocHJvcCkgfHwgcHJvcC5jaGFyQ29kZUF0KDApID09PSAxMTFcbiAgLyogbyAqL1xuICAmJiBwcm9wLmNoYXJDb2RlQXQoMSkgPT09IDExMFxuICAvKiBuICovXG4gICYmIHByb3AuY2hhckNvZGVBdCgyKSA8IDkxO1xufVxuLyogWisxICovXG4pO1xuXG5leHBvcnQgeyBpc1Byb3BWYWxpZCBhcyBkZWZhdWx0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isPropValid)\n/* harmony export */ });\n/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ \"./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js\");\n\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vaXMtcHJvcC12YWxpZC9kaXN0L2Vtb3Rpb24taXMtcHJvcC12YWxpZC5lc20uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7O0FBRXZDLGlnSUFBaWdJOztBQUVqZ0ksaUNBQWlDLDREQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9pcy1wcm9wLXZhbGlkL2Rpc3QvZW1vdGlvbi1pcy1wcm9wLXZhbGlkLmVzbS5qcz85MjkzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtZW1vaXplIGZyb20gJ0BlbW90aW9uL21lbW9pemUnO1xuXG52YXIgcmVhY3RQcm9wc1JlZ2V4ID0gL14oKGNoaWxkcmVufGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MfGtleXxyZWZ8YXV0b0ZvY3VzfGRlZmF1bHRWYWx1ZXxkZWZhdWx0Q2hlY2tlZHxpbm5lckhUTUx8c3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nfHN1cHByZXNzSHlkcmF0aW9uV2FybmluZ3x2YWx1ZUxpbmt8YWJicnxhY2NlcHR8YWNjZXB0Q2hhcnNldHxhY2Nlc3NLZXl8YWN0aW9ufGFsbG93fGFsbG93VXNlck1lZGlhfGFsbG93UGF5bWVudFJlcXVlc3R8YWxsb3dGdWxsU2NyZWVufGFsbG93VHJhbnNwYXJlbmN5fGFsdHxhc3luY3xhdXRvQ29tcGxldGV8YXV0b1BsYXl8Y2FwdHVyZXxjZWxsUGFkZGluZ3xjZWxsU3BhY2luZ3xjaGFsbGVuZ2V8Y2hhclNldHxjaGVja2VkfGNpdGV8Y2xhc3NJRHxjbGFzc05hbWV8Y29sc3xjb2xTcGFufGNvbnRlbnR8Y29udGVudEVkaXRhYmxlfGNvbnRleHRNZW51fGNvbnRyb2xzfGNvbnRyb2xzTGlzdHxjb29yZHN8Y3Jvc3NPcmlnaW58ZGF0YXxkYXRlVGltZXxkZWNvZGluZ3xkZWZhdWx0fGRlZmVyfGRpcnxkaXNhYmxlZHxkaXNhYmxlUGljdHVyZUluUGljdHVyZXxkaXNhYmxlUmVtb3RlUGxheWJhY2t8ZG93bmxvYWR8ZHJhZ2dhYmxlfGVuY1R5cGV8ZW50ZXJLZXlIaW50fGZvcm18Zm9ybUFjdGlvbnxmb3JtRW5jVHlwZXxmb3JtTWV0aG9kfGZvcm1Ob1ZhbGlkYXRlfGZvcm1UYXJnZXR8ZnJhbWVCb3JkZXJ8aGVhZGVyc3xoZWlnaHR8aGlkZGVufGhpZ2h8aHJlZnxocmVmTGFuZ3xodG1sRm9yfGh0dHBFcXVpdnxpZHxpbnB1dE1vZGV8aW50ZWdyaXR5fGlzfGtleVBhcmFtc3xrZXlUeXBlfGtpbmR8bGFiZWx8bGFuZ3xsaXN0fGxvYWRpbmd8bG9vcHxsb3d8bWFyZ2luSGVpZ2h0fG1hcmdpbldpZHRofG1heHxtYXhMZW5ndGh8bWVkaWF8bWVkaWFHcm91cHxtZXRob2R8bWlufG1pbkxlbmd0aHxtdWx0aXBsZXxtdXRlZHxuYW1lfG5vbmNlfG5vVmFsaWRhdGV8b3BlbnxvcHRpbXVtfHBhdHRlcm58cGxhY2Vob2xkZXJ8cGxheXNJbmxpbmV8cG9zdGVyfHByZWxvYWR8cHJvZmlsZXxyYWRpb0dyb3VwfHJlYWRPbmx5fHJlZmVycmVyUG9saWN5fHJlbHxyZXF1aXJlZHxyZXZlcnNlZHxyb2xlfHJvd3N8cm93U3BhbnxzYW5kYm94fHNjb3BlfHNjb3BlZHxzY3JvbGxpbmd8c2VhbWxlc3N8c2VsZWN0ZWR8c2hhcGV8c2l6ZXxzaXplc3xzbG90fHNwYW58c3BlbGxDaGVja3xzcmN8c3JjRG9jfHNyY0xhbmd8c3JjU2V0fHN0YXJ0fHN0ZXB8c3R5bGV8c3VtbWFyeXx0YWJJbmRleHx0YXJnZXR8dGl0bGV8dHJhbnNsYXRlfHR5cGV8dXNlTWFwfHZhbHVlfHdpZHRofHdtb2RlfHdyYXB8YWJvdXR8ZGF0YXR5cGV8aW5saXN0fHByZWZpeHxwcm9wZXJ0eXxyZXNvdXJjZXx0eXBlb2Z8dm9jYWJ8YXV0b0NhcGl0YWxpemV8YXV0b0NvcnJlY3R8YXV0b1NhdmV8Y29sb3J8aW5jcmVtZW50YWx8ZmFsbGJhY2t8aW5lcnR8aXRlbVByb3B8aXRlbVNjb3BlfGl0ZW1UeXBlfGl0ZW1JRHxpdGVtUmVmfG9ufG9wdGlvbnxyZXN1bHRzfHNlY3VyaXR5fHVuc2VsZWN0YWJsZXxhY2NlbnRIZWlnaHR8YWNjdW11bGF0ZXxhZGRpdGl2ZXxhbGlnbm1lbnRCYXNlbGluZXxhbGxvd1Jlb3JkZXJ8YWxwaGFiZXRpY3xhbXBsaXR1ZGV8YXJhYmljRm9ybXxhc2NlbnR8YXR0cmlidXRlTmFtZXxhdHRyaWJ1dGVUeXBlfGF1dG9SZXZlcnNlfGF6aW11dGh8YmFzZUZyZXF1ZW5jeXxiYXNlbGluZVNoaWZ0fGJhc2VQcm9maWxlfGJib3h8YmVnaW58Ymlhc3xieXxjYWxjTW9kZXxjYXBIZWlnaHR8Y2xpcHxjbGlwUGF0aFVuaXRzfGNsaXBQYXRofGNsaXBSdWxlfGNvbG9ySW50ZXJwb2xhdGlvbnxjb2xvckludGVycG9sYXRpb25GaWx0ZXJzfGNvbG9yUHJvZmlsZXxjb2xvclJlbmRlcmluZ3xjb250ZW50U2NyaXB0VHlwZXxjb250ZW50U3R5bGVUeXBlfGN1cnNvcnxjeHxjeXxkfGRlY2VsZXJhdGV8ZGVzY2VudHxkaWZmdXNlQ29uc3RhbnR8ZGlyZWN0aW9ufGRpc3BsYXl8ZGl2aXNvcnxkb21pbmFudEJhc2VsaW5lfGR1cnxkeHxkeXxlZGdlTW9kZXxlbGV2YXRpb258ZW5hYmxlQmFja2dyb3VuZHxlbmR8ZXhwb25lbnR8ZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZHxmaWxsfGZpbGxPcGFjaXR5fGZpbGxSdWxlfGZpbHRlcnxmaWx0ZXJSZXN8ZmlsdGVyVW5pdHN8Zmxvb2RDb2xvcnxmbG9vZE9wYWNpdHl8Zm9jdXNhYmxlfGZvbnRGYW1pbHl8Zm9udFNpemV8Zm9udFNpemVBZGp1c3R8Zm9udFN0cmV0Y2h8Zm9udFN0eWxlfGZvbnRWYXJpYW50fGZvbnRXZWlnaHR8Zm9ybWF0fGZyb218ZnJ8Znh8Znl8ZzF8ZzJ8Z2x5cGhOYW1lfGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsfGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbHxnbHlwaFJlZnxncmFkaWVudFRyYW5zZm9ybXxncmFkaWVudFVuaXRzfGhhbmdpbmd8aG9yaXpBZHZYfGhvcml6T3JpZ2luWHxpZGVvZ3JhcGhpY3xpbWFnZVJlbmRlcmluZ3xpbnxpbjJ8aW50ZXJjZXB0fGt8azF8azJ8azN8azR8a2VybmVsTWF0cml4fGtlcm5lbFVuaXRMZW5ndGh8a2VybmluZ3xrZXlQb2ludHN8a2V5U3BsaW5lc3xrZXlUaW1lc3xsZW5ndGhBZGp1c3R8bGV0dGVyU3BhY2luZ3xsaWdodGluZ0NvbG9yfGxpbWl0aW5nQ29uZUFuZ2xlfGxvY2FsfG1hcmtlckVuZHxtYXJrZXJNaWR8bWFya2VyU3RhcnR8bWFya2VySGVpZ2h0fG1hcmtlclVuaXRzfG1hcmtlcldpZHRofG1hc2t8bWFza0NvbnRlbnRVbml0c3xtYXNrVW5pdHN8bWF0aGVtYXRpY2FsfG1vZGV8bnVtT2N0YXZlc3xvZmZzZXR8b3BhY2l0eXxvcGVyYXRvcnxvcmRlcnxvcmllbnR8b3JpZW50YXRpb258b3JpZ2lufG92ZXJmbG93fG92ZXJsaW5lUG9zaXRpb258b3ZlcmxpbmVUaGlja25lc3N8cGFub3NlMXxwYWludE9yZGVyfHBhdGhMZW5ndGh8cGF0dGVybkNvbnRlbnRVbml0c3xwYXR0ZXJuVHJhbnNmb3JtfHBhdHRlcm5Vbml0c3xwb2ludGVyRXZlbnRzfHBvaW50c3xwb2ludHNBdFh8cG9pbnRzQXRZfHBvaW50c0F0WnxwcmVzZXJ2ZUFscGhhfHByZXNlcnZlQXNwZWN0UmF0aW98cHJpbWl0aXZlVW5pdHN8cnxyYWRpdXN8cmVmWHxyZWZZfHJlbmRlcmluZ0ludGVudHxyZXBlYXRDb3VudHxyZXBlYXREdXJ8cmVxdWlyZWRFeHRlbnNpb25zfHJlcXVpcmVkRmVhdHVyZXN8cmVzdGFydHxyZXN1bHR8cm90YXRlfHJ4fHJ5fHNjYWxlfHNlZWR8c2hhcGVSZW5kZXJpbmd8c2xvcGV8c3BhY2luZ3xzcGVjdWxhckNvbnN0YW50fHNwZWN1bGFyRXhwb25lbnR8c3BlZWR8c3ByZWFkTWV0aG9kfHN0YXJ0T2Zmc2V0fHN0ZERldmlhdGlvbnxzdGVtaHxzdGVtdnxzdGl0Y2hUaWxlc3xzdG9wQ29sb3J8c3RvcE9wYWNpdHl8c3RyaWtldGhyb3VnaFBvc2l0aW9ufHN0cmlrZXRocm91Z2hUaGlja25lc3N8c3RyaW5nfHN0cm9rZXxzdHJva2VEYXNoYXJyYXl8c3Ryb2tlRGFzaG9mZnNldHxzdHJva2VMaW5lY2FwfHN0cm9rZUxpbmVqb2lufHN0cm9rZU1pdGVybGltaXR8c3Ryb2tlT3BhY2l0eXxzdHJva2VXaWR0aHxzdXJmYWNlU2NhbGV8c3lzdGVtTGFuZ3VhZ2V8dGFibGVWYWx1ZXN8dGFyZ2V0WHx0YXJnZXRZfHRleHRBbmNob3J8dGV4dERlY29yYXRpb258dGV4dFJlbmRlcmluZ3x0ZXh0TGVuZ3RofHRvfHRyYW5zZm9ybXx1MXx1Mnx1bmRlcmxpbmVQb3NpdGlvbnx1bmRlcmxpbmVUaGlja25lc3N8dW5pY29kZXx1bmljb2RlQmlkaXx1bmljb2RlUmFuZ2V8dW5pdHNQZXJFbXx2QWxwaGFiZXRpY3x2SGFuZ2luZ3x2SWRlb2dyYXBoaWN8dk1hdGhlbWF0aWNhbHx2YWx1ZXN8dmVjdG9yRWZmZWN0fHZlcnNpb258dmVydEFkdll8dmVydE9yaWdpblh8dmVydE9yaWdpbll8dmlld0JveHx2aWV3VGFyZ2V0fHZpc2liaWxpdHl8d2lkdGhzfHdvcmRTcGFjaW5nfHdyaXRpbmdNb2RlfHh8eEhlaWdodHx4MXx4Mnx4Q2hhbm5lbFNlbGVjdG9yfHhsaW5rQWN0dWF0ZXx4bGlua0FyY3JvbGV8eGxpbmtIcmVmfHhsaW5rUm9sZXx4bGlua1Nob3d8eGxpbmtUaXRsZXx4bGlua1R5cGV8eG1sQmFzZXx4bWxuc3x4bWxuc1hsaW5rfHhtbExhbmd8eG1sU3BhY2V8eXx5MXx5Mnx5Q2hhbm5lbFNlbGVjdG9yfHp8em9vbUFuZFBhbnxmb3J8Y2xhc3N8YXV0b2ZvY3VzKXwoKFtEZF1bQWFdW1R0XVtBYV18W0FhXVtScl1bSWldW0FhXXx4KS0uKikpJC87IC8vIGh0dHBzOi8vZXNiZW5jaC5jb20vYmVuY2gvNWJmZWU2OGE0Y2Q3ZTYwMDllZjYxZDIzXG5cbnZhciBpc1Byb3BWYWxpZCA9IC8qICNfX1BVUkVfXyAqL21lbW9pemUoZnVuY3Rpb24gKHByb3ApIHtcbiAgcmV0dXJuIHJlYWN0UHJvcHNSZWdleC50ZXN0KHByb3ApIHx8IHByb3AuY2hhckNvZGVBdCgwKSA9PT0gMTExXG4gIC8qIG8gKi9cbiAgJiYgcHJvcC5jaGFyQ29kZUF0KDEpID09PSAxMTBcbiAgLyogbiAqL1xuICAmJiBwcm9wLmNoYXJDb2RlQXQoMikgPCA5MTtcbn1cbi8qIForMSAqL1xuKTtcblxuZXhwb3J0IHsgaXNQcm9wVmFsaWQgYXMgZGVmYXVsdCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js\n"); /***/ }), @@ -1065,14 +1298,14 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js": +/***/ "./node_modules/@emotion/unitless/dist/unitless.browser.esm.js": /*!*********************************************************************!*\ - !*** ./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***! + !*** ./node_modules/@emotion/unitless/dist/unitless.browser.esm.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unitlessKeys);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC9lbW90aW9uLXVuaXRsZXNzLmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlFQUFlLFlBQVksRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC9lbW90aW9uLXVuaXRsZXNzLmVzbS5qcz9hZDUxIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB1bml0bGVzc0tleXMgPSB7XG4gIGFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OiAxLFxuICBib3JkZXJJbWFnZU91dHNldDogMSxcbiAgYm9yZGVySW1hZ2VTbGljZTogMSxcbiAgYm9yZGVySW1hZ2VXaWR0aDogMSxcbiAgYm94RmxleDogMSxcbiAgYm94RmxleEdyb3VwOiAxLFxuICBib3hPcmRpbmFsR3JvdXA6IDEsXG4gIGNvbHVtbkNvdW50OiAxLFxuICBjb2x1bW5zOiAxLFxuICBmbGV4OiAxLFxuICBmbGV4R3JvdzogMSxcbiAgZmxleFBvc2l0aXZlOiAxLFxuICBmbGV4U2hyaW5rOiAxLFxuICBmbGV4TmVnYXRpdmU6IDEsXG4gIGZsZXhPcmRlcjogMSxcbiAgZ3JpZFJvdzogMSxcbiAgZ3JpZFJvd0VuZDogMSxcbiAgZ3JpZFJvd1NwYW46IDEsXG4gIGdyaWRSb3dTdGFydDogMSxcbiAgZ3JpZENvbHVtbjogMSxcbiAgZ3JpZENvbHVtbkVuZDogMSxcbiAgZ3JpZENvbHVtblNwYW46IDEsXG4gIGdyaWRDb2x1bW5TdGFydDogMSxcbiAgbXNHcmlkUm93OiAxLFxuICBtc0dyaWRSb3dTcGFuOiAxLFxuICBtc0dyaWRDb2x1bW46IDEsXG4gIG1zR3JpZENvbHVtblNwYW46IDEsXG4gIGZvbnRXZWlnaHQ6IDEsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG9wYWNpdHk6IDEsXG4gIG9yZGVyOiAxLFxuICBvcnBoYW5zOiAxLFxuICB0YWJTaXplOiAxLFxuICB3aWRvd3M6IDEsXG4gIHpJbmRleDogMSxcbiAgem9vbTogMSxcbiAgV2Via2l0TGluZUNsYW1wOiAxLFxuICAvLyBTVkctcmVsYXRlZCBwcm9wZXJ0aWVzXG4gIGZpbGxPcGFjaXR5OiAxLFxuICBmbG9vZE9wYWNpdHk6IDEsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gIHN0cm9rZU9wYWNpdHk6IDEsXG4gIHN0cm9rZVdpZHRoOiAxXG59O1xuXG5leHBvcnQgZGVmYXVsdCB1bml0bGVzc0tleXM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unitlessKeys);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC91bml0bGVzcy5icm93c2VyLmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlFQUFlLFlBQVksRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC91bml0bGVzcy5icm93c2VyLmVzbS5qcz8zMDRlIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB1bml0bGVzc0tleXMgPSB7XG4gIGFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OiAxLFxuICBib3JkZXJJbWFnZU91dHNldDogMSxcbiAgYm9yZGVySW1hZ2VTbGljZTogMSxcbiAgYm9yZGVySW1hZ2VXaWR0aDogMSxcbiAgYm94RmxleDogMSxcbiAgYm94RmxleEdyb3VwOiAxLFxuICBib3hPcmRpbmFsR3JvdXA6IDEsXG4gIGNvbHVtbkNvdW50OiAxLFxuICBjb2x1bW5zOiAxLFxuICBmbGV4OiAxLFxuICBmbGV4R3JvdzogMSxcbiAgZmxleFBvc2l0aXZlOiAxLFxuICBmbGV4U2hyaW5rOiAxLFxuICBmbGV4TmVnYXRpdmU6IDEsXG4gIGZsZXhPcmRlcjogMSxcbiAgZ3JpZFJvdzogMSxcbiAgZ3JpZFJvd0VuZDogMSxcbiAgZ3JpZFJvd1NwYW46IDEsXG4gIGdyaWRSb3dTdGFydDogMSxcbiAgZ3JpZENvbHVtbjogMSxcbiAgZ3JpZENvbHVtbkVuZDogMSxcbiAgZ3JpZENvbHVtblNwYW46IDEsXG4gIGdyaWRDb2x1bW5TdGFydDogMSxcbiAgbXNHcmlkUm93OiAxLFxuICBtc0dyaWRSb3dTcGFuOiAxLFxuICBtc0dyaWRDb2x1bW46IDEsXG4gIG1zR3JpZENvbHVtblNwYW46IDEsXG4gIGZvbnRXZWlnaHQ6IDEsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG9wYWNpdHk6IDEsXG4gIG9yZGVyOiAxLFxuICBvcnBoYW5zOiAxLFxuICB0YWJTaXplOiAxLFxuICB3aWRvd3M6IDEsXG4gIHpJbmRleDogMSxcbiAgem9vbTogMSxcbiAgV2Via2l0TGluZUNsYW1wOiAxLFxuICAvLyBTVkctcmVsYXRlZCBwcm9wZXJ0aWVzXG4gIGZpbGxPcGFjaXR5OiAxLFxuICBmbG9vZE9wYWNpdHk6IDEsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gIHN0cm9rZU9wYWNpdHk6IDEsXG4gIHN0cm9rZVdpZHRoOiAxXG59O1xuXG5leHBvcnQgZGVmYXVsdCB1bml0bGVzc0tleXM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@emotion/unitless/dist/unitless.browser.esm.js\n"); /***/ }), @@ -1149,51 +1382,526 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\nvar tslib = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * @fileoverview Firebase constants. Some of these (@defines) can be overridden at compile-time.\r\n */\r\nvar CONSTANTS = {\r\n /**\r\n * @define {boolean} Whether this is the client Node.js SDK.\r\n */\r\n NODE_CLIENT: false,\r\n /**\r\n * @define {boolean} Whether this is the Admin Node.js SDK.\r\n */\r\n NODE_ADMIN: false,\r\n /**\r\n * Firebase SDK Version\r\n */\r\n SDK_VERSION: '${JSCORE_VERSION}'\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Throws an error if the provided assertion is falsy\r\n */\r\nvar assert = function (assertion, message) {\r\n if (!assertion) {\r\n throw assertionError(message);\r\n }\r\n};\r\n/**\r\n * Returns an Error object suitable for throwing.\r\n */\r\nvar assertionError = function (message) {\r\n return new Error('Firebase Database (' +\r\n CONSTANTS.SDK_VERSION +\r\n ') INTERNAL ASSERT FAILED: ' +\r\n message);\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar stringToByteArray = function (str) {\r\n // TODO(user): Use native implementations if/when available\r\n var out = [];\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n if (c < 128) {\r\n out[p++] = c;\r\n }\r\n else if (c < 2048) {\r\n out[p++] = (c >> 6) | 192;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else if ((c & 0xfc00) === 0xd800 &&\r\n i + 1 < str.length &&\r\n (str.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\r\n // Surrogate Pair\r\n c = 0x10000 + ((c & 0x03ff) << 10) + (str.charCodeAt(++i) & 0x03ff);\r\n out[p++] = (c >> 18) | 240;\r\n out[p++] = ((c >> 12) & 63) | 128;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else {\r\n out[p++] = (c >> 12) | 224;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n }\r\n return out;\r\n};\r\n/**\r\n * Turns an array of numbers into the string given by the concatenation of the\r\n * characters to which the numbers correspond.\r\n * @param bytes Array of numbers representing characters.\r\n * @return Stringification of the array.\r\n */\r\nvar byteArrayToString = function (bytes) {\r\n // TODO(user): Use native implementations if/when available\r\n var out = [];\r\n var pos = 0, c = 0;\r\n while (pos < bytes.length) {\r\n var c1 = bytes[pos++];\r\n if (c1 < 128) {\r\n out[c++] = String.fromCharCode(c1);\r\n }\r\n else if (c1 > 191 && c1 < 224) {\r\n var c2 = bytes[pos++];\r\n out[c++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r\n }\r\n else if (c1 > 239 && c1 < 365) {\r\n // Surrogate Pair\r\n var c2 = bytes[pos++];\r\n var c3 = bytes[pos++];\r\n var c4 = bytes[pos++];\r\n var u = (((c1 & 7) << 18) | ((c2 & 63) << 12) | ((c3 & 63) << 6) | (c4 & 63)) -\r\n 0x10000;\r\n out[c++] = String.fromCharCode(0xd800 + (u >> 10));\r\n out[c++] = String.fromCharCode(0xdc00 + (u & 1023));\r\n }\r\n else {\r\n var c2 = bytes[pos++];\r\n var c3 = bytes[pos++];\r\n out[c++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r\n }\r\n }\r\n return out.join('');\r\n};\r\n// We define it as an object literal instead of a class because a class compiled down to es5 can't\r\n// be treeshaked. https://github.com/rollup/rollup/issues/1691\r\n// Static lookup maps, lazily populated by init_()\r\nvar base64 = {\r\n /**\r\n * Maps bytes to characters.\r\n */\r\n byteToCharMap_: null,\r\n /**\r\n * Maps characters to bytes.\r\n */\r\n charToByteMap_: null,\r\n /**\r\n * Maps bytes to websafe characters.\r\n * @private\r\n */\r\n byteToCharMapWebSafe_: null,\r\n /**\r\n * Maps websafe characters to bytes.\r\n * @private\r\n */\r\n charToByteMapWebSafe_: null,\r\n /**\r\n * Our default alphabet, shared between\r\n * ENCODED_VALS and ENCODED_VALS_WEBSAFE\r\n */\r\n ENCODED_VALS_BASE: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789',\r\n /**\r\n * Our default alphabet. Value 64 (=) is special; it means \"nothing.\"\r\n */\r\n get ENCODED_VALS() {\r\n return this.ENCODED_VALS_BASE + '+/=';\r\n },\r\n /**\r\n * Our websafe alphabet.\r\n */\r\n get ENCODED_VALS_WEBSAFE() {\r\n return this.ENCODED_VALS_BASE + '-_.';\r\n },\r\n /**\r\n * Whether this browser supports the atob and btoa functions. This extension\r\n * started at Mozilla but is now implemented by many browsers. We use the\r\n * ASSUME_* variables to avoid pulling in the full useragent detection library\r\n * but still allowing the standard per-browser compilations.\r\n *\r\n */\r\n HAS_NATIVE_SUPPORT: typeof atob === 'function',\r\n /**\r\n * Base64-encode an array of bytes.\r\n *\r\n * @param input An array of bytes (numbers with\r\n * value in [0, 255]) to encode.\r\n * @param webSafe Boolean indicating we should use the\r\n * alternative alphabet.\r\n * @return The base64 encoded string.\r\n */\r\n encodeByteArray: function (input, webSafe) {\r\n if (!Array.isArray(input)) {\r\n throw Error('encodeByteArray takes an array as a parameter');\r\n }\r\n this.init_();\r\n var byteToCharMap = webSafe\r\n ? this.byteToCharMapWebSafe_\r\n : this.byteToCharMap_;\r\n var output = [];\r\n for (var i = 0; i < input.length; i += 3) {\r\n var byte1 = input[i];\r\n var haveByte2 = i + 1 < input.length;\r\n var byte2 = haveByte2 ? input[i + 1] : 0;\r\n var haveByte3 = i + 2 < input.length;\r\n var byte3 = haveByte3 ? input[i + 2] : 0;\r\n var outByte1 = byte1 >> 2;\r\n var outByte2 = ((byte1 & 0x03) << 4) | (byte2 >> 4);\r\n var outByte3 = ((byte2 & 0x0f) << 2) | (byte3 >> 6);\r\n var outByte4 = byte3 & 0x3f;\r\n if (!haveByte3) {\r\n outByte4 = 64;\r\n if (!haveByte2) {\r\n outByte3 = 64;\r\n }\r\n }\r\n output.push(byteToCharMap[outByte1], byteToCharMap[outByte2], byteToCharMap[outByte3], byteToCharMap[outByte4]);\r\n }\r\n return output.join('');\r\n },\r\n /**\r\n * Base64-encode a string.\r\n *\r\n * @param input A string to encode.\r\n * @param webSafe If true, we should use the\r\n * alternative alphabet.\r\n * @return The base64 encoded string.\r\n */\r\n encodeString: function (input, webSafe) {\r\n // Shortcut for Mozilla browsers that implement\r\n // a native base64 encoder in the form of \"btoa/atob\"\r\n if (this.HAS_NATIVE_SUPPORT && !webSafe) {\r\n return btoa(input);\r\n }\r\n return this.encodeByteArray(stringToByteArray(input), webSafe);\r\n },\r\n /**\r\n * Base64-decode a string.\r\n *\r\n * @param input to decode.\r\n * @param webSafe True if we should use the\r\n * alternative alphabet.\r\n * @return string representing the decoded value.\r\n */\r\n decodeString: function (input, webSafe) {\r\n // Shortcut for Mozilla browsers that implement\r\n // a native base64 encoder in the form of \"btoa/atob\"\r\n if (this.HAS_NATIVE_SUPPORT && !webSafe) {\r\n return atob(input);\r\n }\r\n return byteArrayToString(this.decodeStringToByteArray(input, webSafe));\r\n },\r\n /**\r\n * Base64-decode a string.\r\n *\r\n * In base-64 decoding, groups of four characters are converted into three\r\n * bytes. If the encoder did not apply padding, the input length may not\r\n * be a multiple of 4.\r\n *\r\n * In this case, the last group will have fewer than 4 characters, and\r\n * padding will be inferred. If the group has one or two characters, it decodes\r\n * to one byte. If the group has three characters, it decodes to two bytes.\r\n *\r\n * @param input Input to decode.\r\n * @param webSafe True if we should use the web-safe alphabet.\r\n * @return bytes representing the decoded value.\r\n */\r\n decodeStringToByteArray: function (input, webSafe) {\r\n this.init_();\r\n var charToByteMap = webSafe\r\n ? this.charToByteMapWebSafe_\r\n : this.charToByteMap_;\r\n var output = [];\r\n for (var i = 0; i < input.length;) {\r\n var byte1 = charToByteMap[input.charAt(i++)];\r\n var haveByte2 = i < input.length;\r\n var byte2 = haveByte2 ? charToByteMap[input.charAt(i)] : 0;\r\n ++i;\r\n var haveByte3 = i < input.length;\r\n var byte3 = haveByte3 ? charToByteMap[input.charAt(i)] : 64;\r\n ++i;\r\n var haveByte4 = i < input.length;\r\n var byte4 = haveByte4 ? charToByteMap[input.charAt(i)] : 64;\r\n ++i;\r\n if (byte1 == null || byte2 == null || byte3 == null || byte4 == null) {\r\n throw Error();\r\n }\r\n var outByte1 = (byte1 << 2) | (byte2 >> 4);\r\n output.push(outByte1);\r\n if (byte3 !== 64) {\r\n var outByte2 = ((byte2 << 4) & 0xf0) | (byte3 >> 2);\r\n output.push(outByte2);\r\n if (byte4 !== 64) {\r\n var outByte3 = ((byte3 << 6) & 0xc0) | byte4;\r\n output.push(outByte3);\r\n }\r\n }\r\n }\r\n return output;\r\n },\r\n /**\r\n * Lazy static initialization function. Called before\r\n * accessing any of the static map variables.\r\n * @private\r\n */\r\n init_: function () {\r\n if (!this.byteToCharMap_) {\r\n this.byteToCharMap_ = {};\r\n this.charToByteMap_ = {};\r\n this.byteToCharMapWebSafe_ = {};\r\n this.charToByteMapWebSafe_ = {};\r\n // We want quick mappings back and forth, so we precompute two maps.\r\n for (var i = 0; i < this.ENCODED_VALS.length; i++) {\r\n this.byteToCharMap_[i] = this.ENCODED_VALS.charAt(i);\r\n this.charToByteMap_[this.byteToCharMap_[i]] = i;\r\n this.byteToCharMapWebSafe_[i] = this.ENCODED_VALS_WEBSAFE.charAt(i);\r\n this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[i]] = i;\r\n // Be forgiving when decoding and correctly decode both encodings.\r\n if (i >= this.ENCODED_VALS_BASE.length) {\r\n this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(i)] = i;\r\n this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(i)] = i;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n/**\r\n * URL-safe base64 encoding\r\n */\r\nvar base64Encode = function (str) {\r\n var utf8Bytes = stringToByteArray(str);\r\n return base64.encodeByteArray(utf8Bytes, true);\r\n};\r\n/**\r\n * URL-safe base64 decoding\r\n *\r\n * NOTE: DO NOT use the global atob() function - it does NOT support the\r\n * base64Url variant encoding.\r\n *\r\n * @param str To be decoded\r\n * @return Decoded result, if possible\r\n */\r\nvar base64Decode = function (str) {\r\n try {\r\n return base64.decodeString(str, true);\r\n }\r\n catch (e) {\r\n console.error('base64Decode failed: ', e);\r\n }\r\n return null;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Do a deep-copy of basic JavaScript Objects or Arrays.\r\n */\r\nfunction deepCopy(value) {\r\n return deepExtend(undefined, value);\r\n}\r\n/**\r\n * Copy properties from source to target (recursively allows extension\r\n * of Objects and Arrays). Scalar values in the target are over-written.\r\n * If target is undefined, an object of the appropriate type will be created\r\n * (and returned).\r\n *\r\n * We recursively copy all child properties of plain Objects in the source- so\r\n * that namespace- like dictionaries are merged.\r\n *\r\n * Note that the target can be a function, in which case the properties in\r\n * the source Object are copied onto it as static properties of the Function.\r\n */\r\nfunction deepExtend(target, source) {\r\n if (!(source instanceof Object)) {\r\n return source;\r\n }\r\n switch (source.constructor) {\r\n case Date:\r\n // Treat Dates like scalars; if the target date object had any child\r\n // properties - they will be lost!\r\n var dateValue = source;\r\n return new Date(dateValue.getTime());\r\n case Object:\r\n if (target === undefined) {\r\n target = {};\r\n }\r\n break;\r\n case Array:\r\n // Always copy the array source and overwrite the target.\r\n target = [];\r\n break;\r\n default:\r\n // Not a plain Object - treat it as a scalar.\r\n return source;\r\n }\r\n for (var prop in source) {\r\n if (!source.hasOwnProperty(prop)) {\r\n continue;\r\n }\r\n target[prop] = deepExtend(target[prop], source[prop]);\r\n }\r\n return target;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar Deferred = /** @class */ (function () {\r\n function Deferred() {\r\n var _this = this;\r\n this.reject = function () { };\r\n this.resolve = function () { };\r\n this.promise = new Promise(function (resolve, reject) {\r\n _this.resolve = resolve;\r\n _this.reject = reject;\r\n });\r\n }\r\n /**\r\n * Our API internals are not promiseified and cannot because our callback APIs have subtle expectations around\r\n * invoking promises inline, which Promises are forbidden to do. This method accepts an optional node-style callback\r\n * and returns a node-style callback which will resolve or reject the Deferred's promise.\r\n */\r\n Deferred.prototype.wrapCallback = function (callback) {\r\n var _this = this;\r\n return function (error, value) {\r\n if (error) {\r\n _this.reject(error);\r\n }\r\n else {\r\n _this.resolve(value);\r\n }\r\n if (typeof callback === 'function') {\r\n // Attaching noop handler just in case developer wasn't expecting\r\n // promises\r\n _this.promise.catch(function () { });\r\n // Some of our callbacks don't expect a value and our own tests\r\n // assert that the parameter length is 1\r\n if (callback.length === 1) {\r\n callback(error);\r\n }\r\n else {\r\n callback(error, value);\r\n }\r\n }\r\n };\r\n };\r\n return Deferred;\r\n}());\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Returns navigator.userAgent string or '' if it's not defined.\r\n * @return user agent string\r\n */\r\nfunction getUA() {\r\n if (typeof navigator !== 'undefined' &&\r\n typeof navigator['userAgent'] === 'string') {\r\n return navigator['userAgent'];\r\n }\r\n else {\r\n return '';\r\n }\r\n}\r\n/**\r\n * Detect Cordova / PhoneGap / Ionic frameworks on a mobile device.\r\n *\r\n * Deliberately does not rely on checking `file://` URLs (as this fails PhoneGap\r\n * in the Ripple emulator) nor Cordova `onDeviceReady`, which would normally\r\n * wait for a callback.\r\n */\r\nfunction isMobileCordova() {\r\n return (typeof window !== 'undefined' &&\r\n // @ts-ignore Setting up an broadly applicable index signature for Window\r\n // just to deal with this case would probably be a bad idea.\r\n !!(window['cordova'] || window['phonegap'] || window['PhoneGap']) &&\r\n /ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(getUA()));\r\n}\r\n/**\r\n * Detect Node.js.\r\n *\r\n * @return true if Node.js environment is detected.\r\n */\r\n// Node detection logic from: https://github.com/iliakan/detect-node/\r\nfunction isNode() {\r\n try {\r\n return (Object.prototype.toString.call(__webpack_require__.g.process) === '[object process]');\r\n }\r\n catch (e) {\r\n return false;\r\n }\r\n}\r\n/**\r\n * Detect Browser Environment\r\n */\r\nfunction isBrowser() {\r\n return typeof self === 'object' && self.self === self;\r\n}\r\nfunction isBrowserExtension() {\r\n var runtime = typeof chrome === 'object'\r\n ? chrome.runtime\r\n : typeof browser === 'object'\r\n ? browser.runtime\r\n : undefined;\r\n return typeof runtime === 'object' && runtime.id !== undefined;\r\n}\r\n/**\r\n * Detect React Native.\r\n *\r\n * @return true if ReactNative environment is detected.\r\n */\r\nfunction isReactNative() {\r\n return (typeof navigator === 'object' && navigator['product'] === 'ReactNative');\r\n}\r\n/** Detects Electron apps. */\r\nfunction isElectron() {\r\n return getUA().indexOf('Electron/') >= 0;\r\n}\r\n/** Detects Internet Explorer. */\r\nfunction isIE() {\r\n var ua = getUA();\r\n return ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\r\n}\r\n/** Detects Universal Windows Platform apps. */\r\nfunction isUWP() {\r\n return getUA().indexOf('MSAppHost/') >= 0;\r\n}\r\n/**\r\n * Detect whether the current SDK build is the Node version.\r\n *\r\n * @return true if it's the Node SDK build.\r\n */\r\nfunction isNodeSdk() {\r\n return CONSTANTS.NODE_CLIENT === true || CONSTANTS.NODE_ADMIN === true;\r\n}\r\n/** Returns true if we are running in Safari. */\r\nfunction isSafari() {\r\n return (!isNode() &&\r\n navigator.userAgent.includes('Safari') &&\r\n !navigator.userAgent.includes('Chrome'));\r\n}\r\n/**\r\n * This method checks if indexedDB is supported by current browser/service worker context\r\n * @return true if indexedDB is supported by current browser/service worker context\r\n */\r\nfunction isIndexedDBAvailable() {\r\n return 'indexedDB' in self && indexedDB != null;\r\n}\r\n/**\r\n * This method validates browser context for indexedDB by opening a dummy indexedDB database and reject\r\n * if errors occur during the database open operation.\r\n */\r\nfunction validateIndexedDBOpenable() {\r\n return new Promise(function (resolve, reject) {\r\n try {\r\n var preExist_1 = true;\r\n var DB_CHECK_NAME_1 = 'validate-browser-context-for-indexeddb-analytics-module';\r\n var request_1 = window.indexedDB.open(DB_CHECK_NAME_1);\r\n request_1.onsuccess = function () {\r\n request_1.result.close();\r\n // delete database only when it doesn't pre-exist\r\n if (!preExist_1) {\r\n window.indexedDB.deleteDatabase(DB_CHECK_NAME_1);\r\n }\r\n resolve(true);\r\n };\r\n request_1.onupgradeneeded = function () {\r\n preExist_1 = false;\r\n };\r\n request_1.onerror = function () {\r\n var _a;\r\n reject(((_a = request_1.error) === null || _a === void 0 ? void 0 : _a.message) || '');\r\n };\r\n }\r\n catch (error) {\r\n reject(error);\r\n }\r\n });\r\n}\r\n/**\r\n *\r\n * This method checks whether cookie is enabled within current browser\r\n * @return true if cookie is enabled within current browser\r\n */\r\nfunction areCookiesEnabled() {\r\n if (!navigator || !navigator.cookieEnabled) {\r\n return false;\r\n }\r\n return true;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar ERROR_NAME = 'FirebaseError';\r\n// Based on code from:\r\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Custom_Error_Types\r\nvar FirebaseError = /** @class */ (function (_super) {\r\n tslib.__extends(FirebaseError, _super);\r\n function FirebaseError(code, message) {\r\n var _this = _super.call(this, message) || this;\r\n _this.code = code;\r\n _this.name = ERROR_NAME;\r\n // Fix For ES5\r\n // https://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work\r\n Object.setPrototypeOf(_this, FirebaseError.prototype);\r\n // Maintains proper stack trace for where our error was thrown.\r\n // Only available on V8.\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(_this, ErrorFactory.prototype.create);\r\n }\r\n return _this;\r\n }\r\n return FirebaseError;\r\n}(Error));\r\nvar ErrorFactory = /** @class */ (function () {\r\n function ErrorFactory(service, serviceName, errors) {\r\n this.service = service;\r\n this.serviceName = serviceName;\r\n this.errors = errors;\r\n }\r\n ErrorFactory.prototype.create = function (code) {\r\n var data = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n data[_i - 1] = arguments[_i];\r\n }\r\n var customData = data[0] || {};\r\n var fullCode = this.service + \"/\" + code;\r\n var template = this.errors[code];\r\n var message = template ? replaceTemplate(template, customData) : 'Error';\r\n // Service Name: Error message (service/code).\r\n var fullMessage = this.serviceName + \": \" + message + \" (\" + fullCode + \").\";\r\n var error = new FirebaseError(fullCode, fullMessage);\r\n // Keys with an underscore at the end of their name are not included in\r\n // error.data for some reason.\r\n // TODO: Replace with Object.entries when lib is updated to es2017.\r\n for (var _a = 0, _b = Object.keys(customData); _a < _b.length; _a++) {\r\n var key = _b[_a];\r\n if (key.slice(-1) !== '_') {\r\n if (key in error) {\r\n console.warn(\"Overwriting FirebaseError base field \\\"\" + key + \"\\\" can cause unexpected behavior.\");\r\n }\r\n error[key] = customData[key];\r\n }\r\n }\r\n return error;\r\n };\r\n return ErrorFactory;\r\n}());\r\nfunction replaceTemplate(template, data) {\r\n return template.replace(PATTERN, function (_, key) {\r\n var value = data[key];\r\n return value != null ? String(value) : \"<\" + key + \"?>\";\r\n });\r\n}\r\nvar PATTERN = /\\{\\$([^}]+)}/g;\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Evaluates a JSON string into a javascript object.\r\n *\r\n * @param {string} str A string containing JSON.\r\n * @return {*} The javascript object representing the specified JSON.\r\n */\r\nfunction jsonEval(str) {\r\n return JSON.parse(str);\r\n}\r\n/**\r\n * Returns JSON representing a javascript object.\r\n * @param {*} data Javascript object to be stringified.\r\n * @return {string} The JSON contents of the object.\r\n */\r\nfunction stringify(data) {\r\n return JSON.stringify(data);\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Decodes a Firebase auth. token into constituent parts.\r\n *\r\n * Notes:\r\n * - May return with invalid / incomplete claims if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar decode = function (token) {\r\n var header = {}, claims = {}, data = {}, signature = '';\r\n try {\r\n var parts = token.split('.');\r\n header = jsonEval(base64Decode(parts[0]) || '');\r\n claims = jsonEval(base64Decode(parts[1]) || '');\r\n signature = parts[2];\r\n data = claims['d'] || {};\r\n delete claims['d'];\r\n }\r\n catch (e) { }\r\n return {\r\n header: header,\r\n claims: claims,\r\n data: data,\r\n signature: signature\r\n };\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and checks the validity of its time-based claims. Will return true if the\r\n * token is within the time window authorized by the 'nbf' (not-before) and 'iat' (issued-at) claims.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isValidTimestamp = function (token) {\r\n var claims = decode(token).claims;\r\n var now = Math.floor(new Date().getTime() / 1000);\r\n var validSince = 0, validUntil = 0;\r\n if (typeof claims === 'object') {\r\n if (claims.hasOwnProperty('nbf')) {\r\n validSince = claims['nbf'];\r\n }\r\n else if (claims.hasOwnProperty('iat')) {\r\n validSince = claims['iat'];\r\n }\r\n if (claims.hasOwnProperty('exp')) {\r\n validUntil = claims['exp'];\r\n }\r\n else {\r\n // token will expire after 24h by default\r\n validUntil = validSince + 86400;\r\n }\r\n }\r\n return (!!now &&\r\n !!validSince &&\r\n !!validUntil &&\r\n now >= validSince &&\r\n now <= validUntil);\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and returns its issued at time if valid, null otherwise.\r\n *\r\n * Notes:\r\n * - May return null if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar issuedAtTime = function (token) {\r\n var claims = decode(token).claims;\r\n if (typeof claims === 'object' && claims.hasOwnProperty('iat')) {\r\n return claims['iat'];\r\n }\r\n return null;\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and checks the validity of its format. Expects a valid issued-at time.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isValidFormat = function (token) {\r\n var decoded = decode(token), claims = decoded.claims;\r\n return !!claims && typeof claims === 'object' && claims.hasOwnProperty('iat');\r\n};\r\n/**\r\n * Attempts to peer into an auth token and determine if it's an admin auth token by looking at the claims portion.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isAdmin = function (token) {\r\n var claims = decode(token).claims;\r\n return typeof claims === 'object' && claims['admin'] === true;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nfunction contains(obj, key) {\r\n return Object.prototype.hasOwnProperty.call(obj, key);\r\n}\r\nfunction safeGet(obj, key) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n return obj[key];\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction isEmpty(obj) {\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction map(obj, fn, contextObj) {\r\n var res = {};\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n res[key] = fn.call(contextObj, obj[key], key, obj);\r\n }\r\n }\r\n return res;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Returns a querystring-formatted string (e.g. &arg=val&arg2=val2) from a\r\n * params object (e.g. {arg: 'val', arg2: 'val2'})\r\n * Note: You must prepend it with ? when adding it to a URL.\r\n */\r\nfunction querystring(querystringParams) {\r\n var params = [];\r\n var _loop_1 = function (key, value) {\r\n if (Array.isArray(value)) {\r\n value.forEach(function (arrayVal) {\r\n params.push(encodeURIComponent(key) + '=' + encodeURIComponent(arrayVal));\r\n });\r\n }\r\n else {\r\n params.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));\r\n }\r\n };\r\n for (var _i = 0, _a = Object.entries(querystringParams); _i < _a.length; _i++) {\r\n var _b = _a[_i], key = _b[0], value = _b[1];\r\n _loop_1(key, value);\r\n }\r\n return params.length ? '&' + params.join('&') : '';\r\n}\r\n/**\r\n * Decodes a querystring (e.g. ?arg=val&arg2=val2) into a params object\r\n * (e.g. {arg: 'val', arg2: 'val2'})\r\n */\r\nfunction querystringDecode(querystring) {\r\n var obj = {};\r\n var tokens = querystring.replace(/^\\?/, '').split('&');\r\n tokens.forEach(function (token) {\r\n if (token) {\r\n var key = token.split('=');\r\n obj[key[0]] = key[1];\r\n }\r\n });\r\n return obj;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * @fileoverview SHA-1 cryptographic hash.\r\n * Variable names follow the notation in FIPS PUB 180-3:\r\n * http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf.\r\n *\r\n * Usage:\r\n * var sha1 = new sha1();\r\n * sha1.update(bytes);\r\n * var hash = sha1.digest();\r\n *\r\n * Performance:\r\n * Chrome 23: ~400 Mbit/s\r\n * Firefox 16: ~250 Mbit/s\r\n *\r\n */\r\n/**\r\n * SHA-1 cryptographic hash constructor.\r\n *\r\n * The properties declared here are discussed in the above algorithm document.\r\n * @constructor\r\n * @final\r\n * @struct\r\n */\r\nvar Sha1 = /** @class */ (function () {\r\n function Sha1() {\r\n /**\r\n * Holds the previous values of accumulated variables a-e in the compress_\r\n * function.\r\n * @private\r\n */\r\n this.chain_ = [];\r\n /**\r\n * A buffer holding the partially computed hash result.\r\n * @private\r\n */\r\n this.buf_ = [];\r\n /**\r\n * An array of 80 bytes, each a part of the message to be hashed. Referred to\r\n * as the message schedule in the docs.\r\n * @private\r\n */\r\n this.W_ = [];\r\n /**\r\n * Contains data needed to pad messages less than 64 bytes.\r\n * @private\r\n */\r\n this.pad_ = [];\r\n /**\r\n * @private {number}\r\n */\r\n this.inbuf_ = 0;\r\n /**\r\n * @private {number}\r\n */\r\n this.total_ = 0;\r\n this.blockSize = 512 / 8;\r\n this.pad_[0] = 128;\r\n for (var i = 1; i < this.blockSize; ++i) {\r\n this.pad_[i] = 0;\r\n }\r\n this.reset();\r\n }\r\n Sha1.prototype.reset = function () {\r\n this.chain_[0] = 0x67452301;\r\n this.chain_[1] = 0xefcdab89;\r\n this.chain_[2] = 0x98badcfe;\r\n this.chain_[3] = 0x10325476;\r\n this.chain_[4] = 0xc3d2e1f0;\r\n this.inbuf_ = 0;\r\n this.total_ = 0;\r\n };\r\n /**\r\n * Internal compress helper function.\r\n * @param buf Block to compress.\r\n * @param offset Offset of the block in the buffer.\r\n * @private\r\n */\r\n Sha1.prototype.compress_ = function (buf, offset) {\r\n if (!offset) {\r\n offset = 0;\r\n }\r\n var W = this.W_;\r\n // get 16 big endian words\r\n if (typeof buf === 'string') {\r\n for (var i = 0; i < 16; i++) {\r\n // TODO(user): [bug 8140122] Recent versions of Safari for Mac OS and iOS\r\n // have a bug that turns the post-increment ++ operator into pre-increment\r\n // during JIT compilation. We have code that depends heavily on SHA-1 for\r\n // correctness and which is affected by this bug, so I've removed all uses\r\n // of post-increment ++ in which the result value is used. We can revert\r\n // this change once the Safari bug\r\n // (https://bugs.webkit.org/show_bug.cgi?id=109036) has been fixed and\r\n // most clients have been updated.\r\n W[i] =\r\n (buf.charCodeAt(offset) << 24) |\r\n (buf.charCodeAt(offset + 1) << 16) |\r\n (buf.charCodeAt(offset + 2) << 8) |\r\n buf.charCodeAt(offset + 3);\r\n offset += 4;\r\n }\r\n }\r\n else {\r\n for (var i = 0; i < 16; i++) {\r\n W[i] =\r\n (buf[offset] << 24) |\r\n (buf[offset + 1] << 16) |\r\n (buf[offset + 2] << 8) |\r\n buf[offset + 3];\r\n offset += 4;\r\n }\r\n }\r\n // expand to 80 words\r\n for (var i = 16; i < 80; i++) {\r\n var t = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\r\n W[i] = ((t << 1) | (t >>> 31)) & 0xffffffff;\r\n }\r\n var a = this.chain_[0];\r\n var b = this.chain_[1];\r\n var c = this.chain_[2];\r\n var d = this.chain_[3];\r\n var e = this.chain_[4];\r\n var f, k;\r\n // TODO(user): Try to unroll this loop to speed up the computation.\r\n for (var i = 0; i < 80; i++) {\r\n if (i < 40) {\r\n if (i < 20) {\r\n f = d ^ (b & (c ^ d));\r\n k = 0x5a827999;\r\n }\r\n else {\r\n f = b ^ c ^ d;\r\n k = 0x6ed9eba1;\r\n }\r\n }\r\n else {\r\n if (i < 60) {\r\n f = (b & c) | (d & (b | c));\r\n k = 0x8f1bbcdc;\r\n }\r\n else {\r\n f = b ^ c ^ d;\r\n k = 0xca62c1d6;\r\n }\r\n }\r\n var t = (((a << 5) | (a >>> 27)) + f + e + k + W[i]) & 0xffffffff;\r\n e = d;\r\n d = c;\r\n c = ((b << 30) | (b >>> 2)) & 0xffffffff;\r\n b = a;\r\n a = t;\r\n }\r\n this.chain_[0] = (this.chain_[0] + a) & 0xffffffff;\r\n this.chain_[1] = (this.chain_[1] + b) & 0xffffffff;\r\n this.chain_[2] = (this.chain_[2] + c) & 0xffffffff;\r\n this.chain_[3] = (this.chain_[3] + d) & 0xffffffff;\r\n this.chain_[4] = (this.chain_[4] + e) & 0xffffffff;\r\n };\r\n Sha1.prototype.update = function (bytes, length) {\r\n // TODO(johnlenz): tighten the function signature and remove this check\r\n if (bytes == null) {\r\n return;\r\n }\r\n if (length === undefined) {\r\n length = bytes.length;\r\n }\r\n var lengthMinusBlock = length - this.blockSize;\r\n var n = 0;\r\n // Using local instead of member variables gives ~5% speedup on Firefox 16.\r\n var buf = this.buf_;\r\n var inbuf = this.inbuf_;\r\n // The outer while loop should execute at most twice.\r\n while (n < length) {\r\n // When we have no data in the block to top up, we can directly process the\r\n // input buffer (assuming it contains sufficient data). This gives ~25%\r\n // speedup on Chrome 23 and ~15% speedup on Firefox 16, but requires that\r\n // the data is provided in large chunks (or in multiples of 64 bytes).\r\n if (inbuf === 0) {\r\n while (n <= lengthMinusBlock) {\r\n this.compress_(bytes, n);\r\n n += this.blockSize;\r\n }\r\n }\r\n if (typeof bytes === 'string') {\r\n while (n < length) {\r\n buf[inbuf] = bytes.charCodeAt(n);\r\n ++inbuf;\r\n ++n;\r\n if (inbuf === this.blockSize) {\r\n this.compress_(buf);\r\n inbuf = 0;\r\n // Jump to the outer loop so we use the full-block optimization.\r\n break;\r\n }\r\n }\r\n }\r\n else {\r\n while (n < length) {\r\n buf[inbuf] = bytes[n];\r\n ++inbuf;\r\n ++n;\r\n if (inbuf === this.blockSize) {\r\n this.compress_(buf);\r\n inbuf = 0;\r\n // Jump to the outer loop so we use the full-block optimization.\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n this.inbuf_ = inbuf;\r\n this.total_ += length;\r\n };\r\n /** @override */\r\n Sha1.prototype.digest = function () {\r\n var digest = [];\r\n var totalBits = this.total_ * 8;\r\n // Add pad 0x80 0x00*.\r\n if (this.inbuf_ < 56) {\r\n this.update(this.pad_, 56 - this.inbuf_);\r\n }\r\n else {\r\n this.update(this.pad_, this.blockSize - (this.inbuf_ - 56));\r\n }\r\n // Add # bits.\r\n for (var i = this.blockSize - 1; i >= 56; i--) {\r\n this.buf_[i] = totalBits & 255;\r\n totalBits /= 256; // Don't use bit-shifting here!\r\n }\r\n this.compress_(this.buf_);\r\n var n = 0;\r\n for (var i = 0; i < 5; i++) {\r\n for (var j = 24; j >= 0; j -= 8) {\r\n digest[n] = (this.chain_[i] >> j) & 255;\r\n ++n;\r\n }\r\n }\r\n return digest;\r\n };\r\n return Sha1;\r\n}());\n\n/**\r\n * Helper to make a Subscribe function (just like Promise helps make a\r\n * Thenable).\r\n *\r\n * @param executor Function which can make calls to a single Observer\r\n * as a proxy.\r\n * @param onNoObservers Callback when count of Observers goes to zero.\r\n */\r\nfunction createSubscribe(executor, onNoObservers) {\r\n var proxy = new ObserverProxy(executor, onNoObservers);\r\n return proxy.subscribe.bind(proxy);\r\n}\r\n/**\r\n * Implement fan-out for any number of Observers attached via a subscribe\r\n * function.\r\n */\r\nvar ObserverProxy = /** @class */ (function () {\r\n /**\r\n * @param executor Function which can make calls to a single Observer\r\n * as a proxy.\r\n * @param onNoObservers Callback when count of Observers goes to zero.\r\n */\r\n function ObserverProxy(executor, onNoObservers) {\r\n var _this = this;\r\n this.observers = [];\r\n this.unsubscribes = [];\r\n this.observerCount = 0;\r\n // Micro-task scheduling by calling task.then().\r\n this.task = Promise.resolve();\r\n this.finalized = false;\r\n this.onNoObservers = onNoObservers;\r\n // Call the executor asynchronously so subscribers that are called\r\n // synchronously after the creation of the subscribe function\r\n // can still receive the very first value generated in the executor.\r\n this.task\r\n .then(function () {\r\n executor(_this);\r\n })\r\n .catch(function (e) {\r\n _this.error(e);\r\n });\r\n }\r\n ObserverProxy.prototype.next = function (value) {\r\n this.forEachObserver(function (observer) {\r\n observer.next(value);\r\n });\r\n };\r\n ObserverProxy.prototype.error = function (error) {\r\n this.forEachObserver(function (observer) {\r\n observer.error(error);\r\n });\r\n this.close(error);\r\n };\r\n ObserverProxy.prototype.complete = function () {\r\n this.forEachObserver(function (observer) {\r\n observer.complete();\r\n });\r\n this.close();\r\n };\r\n /**\r\n * Subscribe function that can be used to add an Observer to the fan-out list.\r\n *\r\n * - We require that no event is sent to a subscriber sychronously to their\r\n * call to subscribe().\r\n */\r\n ObserverProxy.prototype.subscribe = function (nextOrObserver, error, complete) {\r\n var _this = this;\r\n var observer;\r\n if (nextOrObserver === undefined &&\r\n error === undefined &&\r\n complete === undefined) {\r\n throw new Error('Missing Observer.');\r\n }\r\n // Assemble an Observer object when passed as callback functions.\r\n if (implementsAnyMethods(nextOrObserver, [\r\n 'next',\r\n 'error',\r\n 'complete'\r\n ])) {\r\n observer = nextOrObserver;\r\n }\r\n else {\r\n observer = {\r\n next: nextOrObserver,\r\n error: error,\r\n complete: complete\r\n };\r\n }\r\n if (observer.next === undefined) {\r\n observer.next = noop;\r\n }\r\n if (observer.error === undefined) {\r\n observer.error = noop;\r\n }\r\n if (observer.complete === undefined) {\r\n observer.complete = noop;\r\n }\r\n var unsub = this.unsubscribeOne.bind(this, this.observers.length);\r\n // Attempt to subscribe to a terminated Observable - we\r\n // just respond to the Observer with the final error or complete\r\n // event.\r\n if (this.finalized) {\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n try {\r\n if (_this.finalError) {\r\n observer.error(_this.finalError);\r\n }\r\n else {\r\n observer.complete();\r\n }\r\n }\r\n catch (e) {\r\n // nothing\r\n }\r\n return;\r\n });\r\n }\r\n this.observers.push(observer);\r\n return unsub;\r\n };\r\n // Unsubscribe is synchronous - we guarantee that no events are sent to\r\n // any unsubscribed Observer.\r\n ObserverProxy.prototype.unsubscribeOne = function (i) {\r\n if (this.observers === undefined || this.observers[i] === undefined) {\r\n return;\r\n }\r\n delete this.observers[i];\r\n this.observerCount -= 1;\r\n if (this.observerCount === 0 && this.onNoObservers !== undefined) {\r\n this.onNoObservers(this);\r\n }\r\n };\r\n ObserverProxy.prototype.forEachObserver = function (fn) {\r\n if (this.finalized) {\r\n // Already closed by previous event....just eat the additional values.\r\n return;\r\n }\r\n // Since sendOne calls asynchronously - there is no chance that\r\n // this.observers will become undefined.\r\n for (var i = 0; i < this.observers.length; i++) {\r\n this.sendOne(i, fn);\r\n }\r\n };\r\n // Call the Observer via one of it's callback function. We are careful to\r\n // confirm that the observe has not been unsubscribed since this asynchronous\r\n // function had been queued.\r\n ObserverProxy.prototype.sendOne = function (i, fn) {\r\n var _this = this;\r\n // Execute the callback asynchronously\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n if (_this.observers !== undefined && _this.observers[i] !== undefined) {\r\n try {\r\n fn(_this.observers[i]);\r\n }\r\n catch (e) {\r\n // Ignore exceptions raised in Observers or missing methods of an\r\n // Observer.\r\n // Log error to console. b/31404806\r\n if (typeof console !== 'undefined' && console.error) {\r\n console.error(e);\r\n }\r\n }\r\n }\r\n });\r\n };\r\n ObserverProxy.prototype.close = function (err) {\r\n var _this = this;\r\n if (this.finalized) {\r\n return;\r\n }\r\n this.finalized = true;\r\n if (err !== undefined) {\r\n this.finalError = err;\r\n }\r\n // Proxy is no longer needed - garbage collect references\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n _this.observers = undefined;\r\n _this.onNoObservers = undefined;\r\n });\r\n };\r\n return ObserverProxy;\r\n}());\r\n/** Turn synchronous function into one called asynchronously. */\r\n// eslint-disable-next-line @typescript-eslint/ban-types\r\nfunction async(fn, onError) {\r\n return function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n Promise.resolve(true)\r\n .then(function () {\r\n fn.apply(void 0, args);\r\n })\r\n .catch(function (error) {\r\n if (onError) {\r\n onError(error);\r\n }\r\n });\r\n };\r\n}\r\n/**\r\n * Return true if the object passed in implements any of the named methods.\r\n */\r\nfunction implementsAnyMethods(obj, methods) {\r\n if (typeof obj !== 'object' || obj === null) {\r\n return false;\r\n }\r\n for (var _i = 0, methods_1 = methods; _i < methods_1.length; _i++) {\r\n var method = methods_1[_i];\r\n if (method in obj && typeof obj[method] === 'function') {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction noop() {\r\n // do nothing\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Check to make sure the appropriate number of arguments are provided for a public function.\r\n * Throws an error if it fails.\r\n *\r\n * @param fnName The function name\r\n * @param minCount The minimum number of arguments to allow for the function call\r\n * @param maxCount The maximum number of argument to allow for the function call\r\n * @param argCount The actual number of arguments provided.\r\n */\r\nvar validateArgCount = function (fnName, minCount, maxCount, argCount) {\r\n var argError;\r\n if (argCount < minCount) {\r\n argError = 'at least ' + minCount;\r\n }\r\n else if (argCount > maxCount) {\r\n argError = maxCount === 0 ? 'none' : 'no more than ' + maxCount;\r\n }\r\n if (argError) {\r\n var error = fnName +\r\n ' failed: Was called with ' +\r\n argCount +\r\n (argCount === 1 ? ' argument.' : ' arguments.') +\r\n ' Expects ' +\r\n argError +\r\n '.';\r\n throw new Error(error);\r\n }\r\n};\r\n/**\r\n * Generates a string to prefix an error message about failed argument validation\r\n *\r\n * @param fnName The function name\r\n * @param argumentNumber The index of the argument\r\n * @param optional Whether or not the argument is optional\r\n * @return The prefix to add to the error thrown for validation.\r\n */\r\nfunction errorPrefix(fnName, argumentNumber, optional) {\r\n var argName = '';\r\n switch (argumentNumber) {\r\n case 1:\r\n argName = optional ? 'first' : 'First';\r\n break;\r\n case 2:\r\n argName = optional ? 'second' : 'Second';\r\n break;\r\n case 3:\r\n argName = optional ? 'third' : 'Third';\r\n break;\r\n case 4:\r\n argName = optional ? 'fourth' : 'Fourth';\r\n break;\r\n default:\r\n throw new Error('errorPrefix called with argumentNumber > 4. Need to update it?');\r\n }\r\n var error = fnName + ' failed: ';\r\n error += argName + ' argument ';\r\n return error;\r\n}\r\n/**\r\n * @param fnName\r\n * @param argumentNumber\r\n * @param namespace\r\n * @param optional\r\n */\r\nfunction validateNamespace(fnName, argumentNumber, namespace, optional) {\r\n if (optional && !namespace) {\r\n return;\r\n }\r\n if (typeof namespace !== 'string') {\r\n //TODO: I should do more validation here. We only allow certain chars in namespaces.\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid firebase namespace.');\r\n }\r\n}\r\nfunction validateCallback(fnName, argumentNumber, \r\n// eslint-disable-next-line @typescript-eslint/ban-types\r\ncallback, optional) {\r\n if (optional && !callback) {\r\n return;\r\n }\r\n if (typeof callback !== 'function') {\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid function.');\r\n }\r\n}\r\nfunction validateContextObject(fnName, argumentNumber, context, optional) {\r\n if (optional && !context) {\r\n return;\r\n }\r\n if (typeof context !== 'object' || context === null) {\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid context object.');\r\n }\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n// Code originally came from goog.crypt.stringToUtf8ByteArray, but for some reason they\r\n// automatically replaced '\\r\\n' with '\\n', and they didn't handle surrogate pairs,\r\n// so it's been modified.\r\n// Note that not all Unicode characters appear as single characters in JavaScript strings.\r\n// fromCharCode returns the UTF-16 encoding of a character - so some Unicode characters\r\n// use 2 characters in Javascript. All 4-byte UTF-8 characters begin with a first\r\n// character in the range 0xD800 - 0xDBFF (the first character of a so-called surrogate\r\n// pair).\r\n// See http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.3\r\n/**\r\n * @param {string} str\r\n * @return {Array}\r\n */\r\nvar stringToByteArray$1 = function (str) {\r\n var out = [];\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n // Is this the lead surrogate in a surrogate pair?\r\n if (c >= 0xd800 && c <= 0xdbff) {\r\n var high = c - 0xd800; // the high 10 bits.\r\n i++;\r\n assert(i < str.length, 'Surrogate pair missing trail surrogate.');\r\n var low = str.charCodeAt(i) - 0xdc00; // the low 10 bits.\r\n c = 0x10000 + (high << 10) + low;\r\n }\r\n if (c < 128) {\r\n out[p++] = c;\r\n }\r\n else if (c < 2048) {\r\n out[p++] = (c >> 6) | 192;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else if (c < 65536) {\r\n out[p++] = (c >> 12) | 224;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else {\r\n out[p++] = (c >> 18) | 240;\r\n out[p++] = ((c >> 12) & 63) | 128;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n }\r\n return out;\r\n};\r\n/**\r\n * Calculate length without actually converting; useful for doing cheaper validation.\r\n * @param {string} str\r\n * @return {number}\r\n */\r\nvar stringLength = function (str) {\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n if (c < 128) {\r\n p++;\r\n }\r\n else if (c < 2048) {\r\n p += 2;\r\n }\r\n else if (c >= 0xd800 && c <= 0xdbff) {\r\n // Lead surrogate of a surrogate pair. The pair together will take 4 bytes to represent.\r\n p += 4;\r\n i++; // skip trail surrogate.\r\n }\r\n else {\r\n p += 3;\r\n }\r\n }\r\n return p;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2019 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * The amount of milliseconds to exponentially increase.\r\n */\r\nvar DEFAULT_INTERVAL_MILLIS = 1000;\r\n/**\r\n * The factor to backoff by.\r\n * Should be a number greater than 1.\r\n */\r\nvar DEFAULT_BACKOFF_FACTOR = 2;\r\n/**\r\n * The maximum milliseconds to increase to.\r\n *\r\n *

Visible for testing\r\n */\r\nvar MAX_VALUE_MILLIS = 4 * 60 * 60 * 1000; // Four hours, like iOS and Android.\r\n/**\r\n * The percentage of backoff time to randomize by.\r\n * See\r\n * http://go/safe-client-behavior#step-1-determine-the-appropriate-retry-interval-to-handle-spike-traffic\r\n * for context.\r\n *\r\n *

Visible for testing\r\n */\r\nvar RANDOM_FACTOR = 0.5;\r\n/**\r\n * Based on the backoff method from\r\n * https://github.com/google/closure-library/blob/master/closure/goog/math/exponentialbackoff.js.\r\n * Extracted here so we don't need to pass metadata and a stateful ExponentialBackoff object around.\r\n */\r\nfunction calculateBackoffMillis(backoffCount, intervalMillis, backoffFactor) {\r\n if (intervalMillis === void 0) { intervalMillis = DEFAULT_INTERVAL_MILLIS; }\r\n if (backoffFactor === void 0) { backoffFactor = DEFAULT_BACKOFF_FACTOR; }\r\n // Calculates an exponentially increasing value.\r\n // Deviation: calculates value from count and a constant interval, so we only need to save value\r\n // and count to restore state.\r\n var currBaseValue = intervalMillis * Math.pow(backoffFactor, backoffCount);\r\n // A random \"fuzz\" to avoid waves of retries.\r\n // Deviation: randomFactor is required.\r\n var randomWait = Math.round(\r\n // A fraction of the backoff value to add/subtract.\r\n // Deviation: changes multiplication order to improve readability.\r\n RANDOM_FACTOR *\r\n currBaseValue *\r\n // A random float (rounded to int by Math.round above) in the range [-1, 1]. Determines\r\n // if we add or subtract.\r\n (Math.random() - 0.5) *\r\n 2);\r\n // Limits backoff to max to avoid effectively permanent backoff.\r\n return Math.min(MAX_VALUE_MILLIS, currBaseValue + randomWait);\r\n}\n\nexports.CONSTANTS = CONSTANTS;\nexports.Deferred = Deferred;\nexports.ErrorFactory = ErrorFactory;\nexports.FirebaseError = FirebaseError;\nexports.MAX_VALUE_MILLIS = MAX_VALUE_MILLIS;\nexports.RANDOM_FACTOR = RANDOM_FACTOR;\nexports.Sha1 = Sha1;\nexports.areCookiesEnabled = areCookiesEnabled;\nexports.assert = assert;\nexports.assertionError = assertionError;\nexports.async = async;\nexports.base64 = base64;\nexports.base64Decode = base64Decode;\nexports.base64Encode = base64Encode;\nexports.calculateBackoffMillis = calculateBackoffMillis;\nexports.contains = contains;\nexports.createSubscribe = createSubscribe;\nexports.decode = decode;\nexports.deepCopy = deepCopy;\nexports.deepExtend = deepExtend;\nexports.errorPrefix = errorPrefix;\nexports.getUA = getUA;\nexports.isAdmin = isAdmin;\nexports.isBrowser = isBrowser;\nexports.isBrowserExtension = isBrowserExtension;\nexports.isElectron = isElectron;\nexports.isEmpty = isEmpty;\nexports.isIE = isIE;\nexports.isIndexedDBAvailable = isIndexedDBAvailable;\nexports.isMobileCordova = isMobileCordova;\nexports.isNode = isNode;\nexports.isNodeSdk = isNodeSdk;\nexports.isReactNative = isReactNative;\nexports.isSafari = isSafari;\nexports.isUWP = isUWP;\nexports.isValidFormat = isValidFormat;\nexports.isValidTimestamp = isValidTimestamp;\nexports.issuedAtTime = issuedAtTime;\nexports.jsonEval = jsonEval;\nexports.map = map;\nexports.querystring = querystring;\nexports.querystringDecode = querystringDecode;\nexports.safeGet = safeGet;\nexports.stringLength = stringLength;\nexports.stringToByteArray = stringToByteArray$1;\nexports.stringify = stringify;\nexports.validateArgCount = validateArgCount;\nexports.validateCallback = validateCallback;\nexports.validateContextObject = validateContextObject;\nexports.validateIndexedDBOpenable = validateIndexedDBOpenable;\nexports.validateNamespace = validateNamespace;\n//# sourceMappingURL=index.cjs.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3V0aWwvZGlzdC9pbmRleC5janMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDLEVBQUUsYUFBYSxFQUFDOztBQUU3RCxZQUFZLG1CQUFPLENBQUMsZ0RBQU87O0FBRTNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZUFBZTtBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Q7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixrQkFBa0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlCQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsOEJBQThCO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MscUJBQU07QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELGdCQUFnQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUJBQWlCLE1BQU0sSUFBSTs7QUFFM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxHQUFHO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixhQUFhLFdBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IseUJBQXlCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxnQkFBZ0I7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHlCQUF5QjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isb0JBQW9CO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsUUFBUTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLFFBQVE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLFFBQVE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxTQUFTO0FBQ2xEO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixPQUFPO0FBQy9CLDZCQUE2QixRQUFRO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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eUJBQXlCO0FBQ3pCLGVBQWU7QUFDZixvQkFBb0I7QUFDcEIseUJBQXlCO0FBQ3pCLGlCQUFpQjtBQUNqQix3QkFBd0I7QUFDeEIsd0JBQXdCO0FBQ3hCLDZCQUE2QjtBQUM3QixpQ0FBaUM7QUFDakMseUJBQXlCO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AZmlyZWJhc2UvdXRpbC9kaXN0L2luZGV4LmNqcy5qcz9jZDUxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcblxudmFyIHRzbGliID0gcmVxdWlyZSgndHNsaWInKTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEBmaWxlb3ZlcnZpZXcgRmlyZWJhc2UgY29uc3RhbnRzLiAgU29tZSBvZiB0aGVzZSAoQGRlZmluZXMpIGNhbiBiZSBvdmVycmlkZGVuIGF0IGNvbXBpbGUtdGltZS5cclxuICovXHJcbnZhciBDT05TVEFOVFMgPSB7XHJcbiAgICAvKipcclxuICAgICAqIEBkZWZpbmUge2Jvb2xlYW59IFdoZXRoZXIgdGhpcyBpcyB0aGUgY2xpZW50IE5vZGUuanMgU0RLLlxyXG4gICAgICovXHJcbiAgICBOT0RFX0NMSUVOVDogZmFsc2UsXHJcbiAgICAvKipcclxuICAgICAqIEBkZWZpbmUge2Jvb2xlYW59IFdoZXRoZXIgdGhpcyBpcyB0aGUgQWRtaW4gTm9kZS5qcyBTREsuXHJcbiAgICAgKi9cclxuICAgIE5PREVfQURNSU46IGZhbHNlLFxyXG4gICAgLyoqXHJcbiAgICAgKiBGaXJlYmFzZSBTREsgVmVyc2lvblxyXG4gICAgICovXHJcbiAgICBTREtfVkVSU0lPTjogJyR7SlNDT1JFX1ZFUlNJT059J1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogVGhyb3dzIGFuIGVycm9yIGlmIHRoZSBwcm92aWRlZCBhc3NlcnRpb24gaXMgZmFsc3lcclxuICovXHJcbnZhciBhc3NlcnQgPSBmdW5jdGlvbiAoYXNzZXJ0aW9uLCBtZXNzYWdlKSB7XHJcbiAgICBpZiAoIWFzc2VydGlvbikge1xyXG4gICAgICAgIHRocm93IGFzc2VydGlvbkVycm9yKG1lc3NhZ2UpO1xyXG4gICAgfVxyXG59O1xyXG4vKipcclxuICogUmV0dXJucyBhbiBFcnJvciBvYmplY3Qgc3VpdGFibGUgZm9yIHRocm93aW5nLlxyXG4gKi9cclxudmFyIGFzc2VydGlvbkVycm9yID0gZnVuY3Rpb24gKG1lc3NhZ2UpIHtcclxuICAgIHJldHVybiBuZXcgRXJyb3IoJ0ZpcmViYXNlIERhdGFiYXNlICgnICtcclxuICAgICAgICBDT05TVEFOVFMuU0RLX1ZFUlNJT04gK1xyXG4gICAgICAgICcpIElOVEVSTkFMIEFTU0VSVCBGQUlMRUQ6ICcgK1xyXG4gICAgICAgIG1lc3NhZ2UpO1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG52YXIgc3RyaW5nVG9CeXRlQXJyYXkgPSBmdW5jdGlvbiAoc3RyKSB7XHJcbiAgICAvLyBUT0RPKHVzZXIpOiBVc2UgbmF0aXZlIGltcGxlbWVudGF0aW9ucyBpZi93aGVuIGF2YWlsYWJsZVxyXG4gICAgdmFyIG91dCA9IFtdO1xyXG4gICAgdmFyIHAgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB2YXIgYyA9IHN0ci5jaGFyQ29kZUF0KGkpO1xyXG4gICAgICAgIGlmIChjIDwgMTI4KSB7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gYztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYyA8IDIwNDgpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiA2KSB8IDE5MjtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyAmIDYzKSB8IDEyODtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoKGMgJiAweGZjMDApID09PSAweGQ4MDAgJiZcclxuICAgICAgICAgICAgaSArIDEgPCBzdHIubGVuZ3RoICYmXHJcbiAgICAgICAgICAgIChzdHIuY2hhckNvZGVBdChpICsgMSkgJiAweGZjMDApID09PSAweGRjMDApIHtcclxuICAgICAgICAgICAgLy8gU3Vycm9nYXRlIFBhaXJcclxuICAgICAgICAgICAgYyA9IDB4MTAwMDAgKyAoKGMgJiAweDAzZmYpIDw8IDEwKSArIChzdHIuY2hhckNvZGVBdCgrK2kpICYgMHgwM2ZmKTtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxOCkgfCAyNDA7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDEyKSAmIDYzKSB8IDEyODtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjID4+IDEyKSB8IDIyNDtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG91dDtcclxufTtcclxuLyoqXHJcbiAqIFR1cm5zIGFuIGFycmF5IG9mIG51bWJlcnMgaW50byB0aGUgc3RyaW5nIGdpdmVuIGJ5IHRoZSBjb25jYXRlbmF0aW9uIG9mIHRoZVxyXG4gKiBjaGFyYWN0ZXJzIHRvIHdoaWNoIHRoZSBudW1iZXJzIGNvcnJlc3BvbmQuXHJcbiAqIEBwYXJhbSBieXRlcyBBcnJheSBvZiBudW1iZXJzIHJlcHJlc2VudGluZyBjaGFyYWN0ZXJzLlxyXG4gKiBAcmV0dXJuIFN0cmluZ2lmaWNhdGlvbiBvZiB0aGUgYXJyYXkuXHJcbiAqL1xyXG52YXIgYnl0ZUFycmF5VG9TdHJpbmcgPSBmdW5jdGlvbiAoYnl0ZXMpIHtcclxuICAgIC8vIFRPRE8odXNlcik6IFVzZSBuYXRpdmUgaW1wbGVtZW50YXRpb25zIGlmL3doZW4gYXZhaWxhYmxlXHJcbiAgICB2YXIgb3V0ID0gW107XHJcbiAgICB2YXIgcG9zID0gMCwgYyA9IDA7XHJcbiAgICB3aGlsZSAocG9zIDwgYnl0ZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgdmFyIGMxID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgIGlmIChjMSA8IDEyOCkge1xyXG4gICAgICAgICAgICBvdXRbYysrXSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoYzEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjMSA+IDE5MSAmJiBjMSA8IDIyNCkge1xyXG4gICAgICAgICAgICB2YXIgYzIgPSBieXRlc1twb3MrK107XHJcbiAgICAgICAgICAgIG91dFtjKytdID0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKGMxICYgMzEpIDw8IDYpIHwgKGMyICYgNjMpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYzEgPiAyMzkgJiYgYzEgPCAzNjUpIHtcclxuICAgICAgICAgICAgLy8gU3Vycm9nYXRlIFBhaXJcclxuICAgICAgICAgICAgdmFyIGMyID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgICAgICB2YXIgYzMgPSBieXRlc1twb3MrK107XHJcbiAgICAgICAgICAgIHZhciBjNCA9IGJ5dGVzW3BvcysrXTtcclxuICAgICAgICAgICAgdmFyIHUgPSAoKChjMSAmIDcpIDw8IDE4KSB8ICgoYzIgJiA2MykgPDwgMTIpIHwgKChjMyAmIDYzKSA8PCA2KSB8IChjNCAmIDYzKSkgLVxyXG4gICAgICAgICAgICAgICAgMHgxMDAwMDtcclxuICAgICAgICAgICAgb3V0W2MrK10gPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ZDgwMCArICh1ID4+IDEwKSk7XHJcbiAgICAgICAgICAgIG91dFtjKytdID0gU3RyaW5nLmZyb21DaGFyQ29kZSgweGRjMDAgKyAodSAmIDEwMjMpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciBjMiA9IGJ5dGVzW3BvcysrXTtcclxuICAgICAgICAgICAgdmFyIGMzID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgICAgICBvdXRbYysrXSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjMSAmIDE1KSA8PCAxMikgfCAoKGMyICYgNjMpIDw8IDYpIHwgKGMzICYgNjMpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb3V0LmpvaW4oJycpO1xyXG59O1xyXG4vLyBXZSBkZWZpbmUgaXQgYXMgYW4gb2JqZWN0IGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNsYXNzIGJlY2F1c2UgYSBjbGFzcyBjb21waWxlZCBkb3duIHRvIGVzNSBjYW4ndFxyXG4vLyBiZSB0cmVlc2hha2VkLiBodHRwczovL2dpdGh1Yi5jb20vcm9sbHVwL3JvbGx1cC9pc3N1ZXMvMTY5MVxyXG4vLyBTdGF0aWMgbG9va3VwIG1hcHMsIGxhemlseSBwb3B1bGF0ZWQgYnkgaW5pdF8oKVxyXG52YXIgYmFzZTY0ID0ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGJ5dGVzIHRvIGNoYXJhY3RlcnMuXHJcbiAgICAgKi9cclxuICAgIGJ5dGVUb0NoYXJNYXBfOiBudWxsLFxyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGNoYXJhY3RlcnMgdG8gYnl0ZXMuXHJcbiAgICAgKi9cclxuICAgIGNoYXJUb0J5dGVNYXBfOiBudWxsLFxyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGJ5dGVzIHRvIHdlYnNhZmUgY2hhcmFjdGVycy5cclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKi9cclxuICAgIGJ5dGVUb0NoYXJNYXBXZWJTYWZlXzogbnVsbCxcclxuICAgIC8qKlxyXG4gICAgICogTWFwcyB3ZWJzYWZlIGNoYXJhY3RlcnMgdG8gYnl0ZXMuXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBjaGFyVG9CeXRlTWFwV2ViU2FmZV86IG51bGwsXHJcbiAgICAvKipcclxuICAgICAqIE91ciBkZWZhdWx0IGFscGhhYmV0LCBzaGFyZWQgYmV0d2VlblxyXG4gICAgICogRU5DT0RFRF9WQUxTIGFuZCBFTkNPREVEX1ZBTFNfV0VCU0FGRVxyXG4gICAgICovXHJcbiAgICBFTkNPREVEX1ZBTFNfQkFTRTogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaJyArICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eicgKyAnMDEyMzQ1Njc4OScsXHJcbiAgICAvKipcclxuICAgICAqIE91ciBkZWZhdWx0IGFscGhhYmV0LiBWYWx1ZSA2NCAoPSkgaXMgc3BlY2lhbDsgaXQgbWVhbnMgXCJub3RoaW5nLlwiXHJcbiAgICAgKi9cclxuICAgIGdldCBFTkNPREVEX1ZBTFMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuRU5DT0RFRF9WQUxTX0JBU0UgKyAnKy89JztcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIE91ciB3ZWJzYWZlIGFscGhhYmV0LlxyXG4gICAgICovXHJcbiAgICBnZXQgRU5DT0RFRF9WQUxTX1dFQlNBRkUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuRU5DT0RFRF9WQUxTX0JBU0UgKyAnLV8uJztcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIFdoZXRoZXIgdGhpcyBicm93c2VyIHN1cHBvcnRzIHRoZSBhdG9iIGFuZCBidG9hIGZ1bmN0aW9ucy4gVGhpcyBleHRlbnNpb25cclxuICAgICAqIHN0YXJ0ZWQgYXQgTW96aWxsYSBidXQgaXMgbm93IGltcGxlbWVudGVkIGJ5IG1hbnkgYnJvd3NlcnMuIFdlIHVzZSB0aGVcclxuICAgICAqIEFTU1VNRV8qIHZhcmlhYmxlcyB0byBhdm9pZCBwdWxsaW5nIGluIHRoZSBmdWxsIHVzZXJhZ2VudCBkZXRlY3Rpb24gbGlicmFyeVxyXG4gICAgICogYnV0IHN0aWxsIGFsbG93aW5nIHRoZSBzdGFuZGFyZCBwZXItYnJvd3NlciBjb21waWxhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICovXHJcbiAgICBIQVNfTkFUSVZFX1NVUFBPUlQ6IHR5cGVvZiBhdG9iID09PSAnZnVuY3Rpb24nLFxyXG4gICAgLyoqXHJcbiAgICAgKiBCYXNlNjQtZW5jb2RlIGFuIGFycmF5IG9mIGJ5dGVzLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBpbnB1dCBBbiBhcnJheSBvZiBieXRlcyAobnVtYmVycyB3aXRoXHJcbiAgICAgKiAgICAgdmFsdWUgaW4gWzAsIDI1NV0pIHRvIGVuY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIEJvb2xlYW4gaW5kaWNhdGluZyB3ZSBzaG91bGQgdXNlIHRoZVxyXG4gICAgICogICAgIGFsdGVybmF0aXZlIGFscGhhYmV0LlxyXG4gICAgICogQHJldHVybiBUaGUgYmFzZTY0IGVuY29kZWQgc3RyaW5nLlxyXG4gICAgICovXHJcbiAgICBlbmNvZGVCeXRlQXJyYXk6IGZ1bmN0aW9uIChpbnB1dCwgd2ViU2FmZSkge1xyXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpbnB1dCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ2VuY29kZUJ5dGVBcnJheSB0YWtlcyBhbiBhcnJheSBhcyBhIHBhcmFtZXRlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmluaXRfKCk7XHJcbiAgICAgICAgdmFyIGJ5dGVUb0NoYXJNYXAgPSB3ZWJTYWZlXHJcbiAgICAgICAgICAgID8gdGhpcy5ieXRlVG9DaGFyTWFwV2ViU2FmZV9cclxuICAgICAgICAgICAgOiB0aGlzLmJ5dGVUb0NoYXJNYXBfO1xyXG4gICAgICAgIHZhciBvdXRwdXQgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSArPSAzKSB7XHJcbiAgICAgICAgICAgIHZhciBieXRlMSA9IGlucHV0W2ldO1xyXG4gICAgICAgICAgICB2YXIgaGF2ZUJ5dGUyID0gaSArIDEgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMiA9IGhhdmVCeXRlMiA/IGlucHV0W2kgKyAxXSA6IDA7XHJcbiAgICAgICAgICAgIHZhciBoYXZlQnl0ZTMgPSBpICsgMiA8IGlucHV0Lmxlbmd0aDtcclxuICAgICAgICAgICAgdmFyIGJ5dGUzID0gaGF2ZUJ5dGUzID8gaW5wdXRbaSArIDJdIDogMDtcclxuICAgICAgICAgICAgdmFyIG91dEJ5dGUxID0gYnl0ZTEgPj4gMjtcclxuICAgICAgICAgICAgdmFyIG91dEJ5dGUyID0gKChieXRlMSAmIDB4MDMpIDw8IDQpIHwgKGJ5dGUyID4+IDQpO1xyXG4gICAgICAgICAgICB2YXIgb3V0Qnl0ZTMgPSAoKGJ5dGUyICYgMHgwZikgPDwgMikgfCAoYnl0ZTMgPj4gNik7XHJcbiAgICAgICAgICAgIHZhciBvdXRCeXRlNCA9IGJ5dGUzICYgMHgzZjtcclxuICAgICAgICAgICAgaWYgKCFoYXZlQnl0ZTMpIHtcclxuICAgICAgICAgICAgICAgIG91dEJ5dGU0ID0gNjQ7XHJcbiAgICAgICAgICAgICAgICBpZiAoIWhhdmVCeXRlMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dEJ5dGUzID0gNjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3V0cHV0LnB1c2goYnl0ZVRvQ2hhck1hcFtvdXRCeXRlMV0sIGJ5dGVUb0NoYXJNYXBbb3V0Qnl0ZTJdLCBieXRlVG9DaGFyTWFwW291dEJ5dGUzXSwgYnl0ZVRvQ2hhck1hcFtvdXRCeXRlNF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb3V0cHV0LmpvaW4oJycpO1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogQmFzZTY0LWVuY29kZSBhIHN0cmluZy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gaW5wdXQgQSBzdHJpbmcgdG8gZW5jb2RlLlxyXG4gICAgICogQHBhcmFtIHdlYlNhZmUgSWYgdHJ1ZSwgd2Ugc2hvdWxkIHVzZSB0aGVcclxuICAgICAqICAgICBhbHRlcm5hdGl2ZSBhbHBoYWJldC5cclxuICAgICAqIEByZXR1cm4gVGhlIGJhc2U2NCBlbmNvZGVkIHN0cmluZy5cclxuICAgICAqL1xyXG4gICAgZW5jb2RlU3RyaW5nOiBmdW5jdGlvbiAoaW5wdXQsIHdlYlNhZmUpIHtcclxuICAgICAgICAvLyBTaG9ydGN1dCBmb3IgTW96aWxsYSBicm93c2VycyB0aGF0IGltcGxlbWVudFxyXG4gICAgICAgIC8vIGEgbmF0aXZlIGJhc2U2NCBlbmNvZGVyIGluIHRoZSBmb3JtIG9mIFwiYnRvYS9hdG9iXCJcclxuICAgICAgICBpZiAodGhpcy5IQVNfTkFUSVZFX1NVUFBPUlQgJiYgIXdlYlNhZmUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGJ0b2EoaW5wdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5lbmNvZGVCeXRlQXJyYXkoc3RyaW5nVG9CeXRlQXJyYXkoaW5wdXQpLCB3ZWJTYWZlKTtcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIEJhc2U2NC1kZWNvZGUgYSBzdHJpbmcuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGlucHV0IHRvIGRlY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIFRydWUgaWYgd2Ugc2hvdWxkIHVzZSB0aGVcclxuICAgICAqICAgICBhbHRlcm5hdGl2ZSBhbHBoYWJldC5cclxuICAgICAqIEByZXR1cm4gc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgZGVjb2RlU3RyaW5nOiBmdW5jdGlvbiAoaW5wdXQsIHdlYlNhZmUpIHtcclxuICAgICAgICAvLyBTaG9ydGN1dCBmb3IgTW96aWxsYSBicm93c2VycyB0aGF0IGltcGxlbWVudFxyXG4gICAgICAgIC8vIGEgbmF0aXZlIGJhc2U2NCBlbmNvZGVyIGluIHRoZSBmb3JtIG9mIFwiYnRvYS9hdG9iXCJcclxuICAgICAgICBpZiAodGhpcy5IQVNfTkFUSVZFX1NVUFBPUlQgJiYgIXdlYlNhZmUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGF0b2IoaW5wdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYnl0ZUFycmF5VG9TdHJpbmcodGhpcy5kZWNvZGVTdHJpbmdUb0J5dGVBcnJheShpbnB1dCwgd2ViU2FmZSkpO1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogQmFzZTY0LWRlY29kZSBhIHN0cmluZy5cclxuICAgICAqXHJcbiAgICAgKiBJbiBiYXNlLTY0IGRlY29kaW5nLCBncm91cHMgb2YgZm91ciBjaGFyYWN0ZXJzIGFyZSBjb252ZXJ0ZWQgaW50byB0aHJlZVxyXG4gICAgICogYnl0ZXMuICBJZiB0aGUgZW5jb2RlciBkaWQgbm90IGFwcGx5IHBhZGRpbmcsIHRoZSBpbnB1dCBsZW5ndGggbWF5IG5vdFxyXG4gICAgICogYmUgYSBtdWx0aXBsZSBvZiA0LlxyXG4gICAgICpcclxuICAgICAqIEluIHRoaXMgY2FzZSwgdGhlIGxhc3QgZ3JvdXAgd2lsbCBoYXZlIGZld2VyIHRoYW4gNCBjaGFyYWN0ZXJzLCBhbmRcclxuICAgICAqIHBhZGRpbmcgd2lsbCBiZSBpbmZlcnJlZC4gIElmIHRoZSBncm91cCBoYXMgb25lIG9yIHR3byBjaGFyYWN0ZXJzLCBpdCBkZWNvZGVzXHJcbiAgICAgKiB0byBvbmUgYnl0ZS4gIElmIHRoZSBncm91cCBoYXMgdGhyZWUgY2hhcmFjdGVycywgaXQgZGVjb2RlcyB0byB0d28gYnl0ZXMuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGlucHV0IElucHV0IHRvIGRlY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIFRydWUgaWYgd2Ugc2hvdWxkIHVzZSB0aGUgd2ViLXNhZmUgYWxwaGFiZXQuXHJcbiAgICAgKiBAcmV0dXJuIGJ5dGVzIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgZGVjb2RlU3RyaW5nVG9CeXRlQXJyYXk6IGZ1bmN0aW9uIChpbnB1dCwgd2ViU2FmZSkge1xyXG4gICAgICAgIHRoaXMuaW5pdF8oKTtcclxuICAgICAgICB2YXIgY2hhclRvQnl0ZU1hcCA9IHdlYlNhZmVcclxuICAgICAgICAgICAgPyB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1xyXG4gICAgICAgICAgICA6IHRoaXMuY2hhclRvQnl0ZU1hcF87XHJcbiAgICAgICAgdmFyIG91dHB1dCA9IFtdO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5wdXQubGVuZ3RoOykge1xyXG4gICAgICAgICAgICB2YXIgYnl0ZTEgPSBjaGFyVG9CeXRlTWFwW2lucHV0LmNoYXJBdChpKyspXTtcclxuICAgICAgICAgICAgdmFyIGhhdmVCeXRlMiA9IGkgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMiA9IGhhdmVCeXRlMiA/IGNoYXJUb0J5dGVNYXBbaW5wdXQuY2hhckF0KGkpXSA6IDA7XHJcbiAgICAgICAgICAgICsraTtcclxuICAgICAgICAgICAgdmFyIGhhdmVCeXRlMyA9IGkgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMyA9IGhhdmVCeXRlMyA/IGNoYXJUb0J5dGVNYXBbaW5wdXQuY2hhckF0KGkpXSA6IDY0O1xyXG4gICAgICAgICAgICArK2k7XHJcbiAgICAgICAgICAgIHZhciBoYXZlQnl0ZTQgPSBpIDwgaW5wdXQubGVuZ3RoO1xyXG4gICAgICAgICAgICB2YXIgYnl0ZTQgPSBoYXZlQnl0ZTQgPyBjaGFyVG9CeXRlTWFwW2lucHV0LmNoYXJBdChpKV0gOiA2NDtcclxuICAgICAgICAgICAgKytpO1xyXG4gICAgICAgICAgICBpZiAoYnl0ZTEgPT0gbnVsbCB8fCBieXRlMiA9PSBudWxsIHx8IGJ5dGUzID09IG51bGwgfHwgYnl0ZTQgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB2YXIgb3V0Qnl0ZTEgPSAoYnl0ZTEgPDwgMikgfCAoYnl0ZTIgPj4gNCk7XHJcbiAgICAgICAgICAgIG91dHB1dC5wdXNoKG91dEJ5dGUxKTtcclxuICAgICAgICAgICAgaWYgKGJ5dGUzICE9PSA2NCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIG91dEJ5dGUyID0gKChieXRlMiA8PCA0KSAmIDB4ZjApIHwgKGJ5dGUzID4+IDIpO1xyXG4gICAgICAgICAgICAgICAgb3V0cHV0LnB1c2gob3V0Qnl0ZTIpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGJ5dGU0ICE9PSA2NCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBvdXRCeXRlMyA9ICgoYnl0ZTMgPDwgNikgJiAweGMwKSB8IGJ5dGU0O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dHB1dC5wdXNoKG91dEJ5dGUzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb3V0cHV0O1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogTGF6eSBzdGF0aWMgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb24uIENhbGxlZCBiZWZvcmVcclxuICAgICAqIGFjY2Vzc2luZyBhbnkgb2YgdGhlIHN0YXRpYyBtYXAgdmFyaWFibGVzLlxyXG4gICAgICogQHByaXZhdGVcclxuICAgICAqL1xyXG4gICAgaW5pdF86IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuYnl0ZVRvQ2hhck1hcF8pIHtcclxuICAgICAgICAgICAgdGhpcy5ieXRlVG9DaGFyTWFwXyA9IHt9O1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBfID0ge307XHJcbiAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcFdlYlNhZmVfID0ge307XHJcbiAgICAgICAgICAgIHRoaXMuY2hhclRvQnl0ZU1hcFdlYlNhZmVfID0ge307XHJcbiAgICAgICAgICAgIC8vIFdlIHdhbnQgcXVpY2sgbWFwcGluZ3MgYmFjayBhbmQgZm9ydGgsIHNvIHdlIHByZWNvbXB1dGUgdHdvIG1hcHMuXHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5FTkNPREVEX1ZBTFMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcF9baV0gPSB0aGlzLkVOQ09ERURfVkFMUy5jaGFyQXQoaSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBfW3RoaXMuYnl0ZVRvQ2hhck1hcF9baV1dID0gaTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcFdlYlNhZmVfW2ldID0gdGhpcy5FTkNPREVEX1ZBTFNfV0VCU0FGRS5jaGFyQXQoaSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1t0aGlzLmJ5dGVUb0NoYXJNYXBXZWJTYWZlX1tpXV0gPSBpO1xyXG4gICAgICAgICAgICAgICAgLy8gQmUgZm9yZ2l2aW5nIHdoZW4gZGVjb2RpbmcgYW5kIGNvcnJlY3RseSBkZWNvZGUgYm90aCBlbmNvZGluZ3MuXHJcbiAgICAgICAgICAgICAgICBpZiAoaSA+PSB0aGlzLkVOQ09ERURfVkFMU19CQVNFLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hhclRvQnl0ZU1hcF9bdGhpcy5FTkNPREVEX1ZBTFNfV0VCU0FGRS5jaGFyQXQoaSldID0gaTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1t0aGlzLkVOQ09ERURfVkFMUy5jaGFyQXQoaSldID0gaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuLyoqXHJcbiAqIFVSTC1zYWZlIGJhc2U2NCBlbmNvZGluZ1xyXG4gKi9cclxudmFyIGJhc2U2NEVuY29kZSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHZhciB1dGY4Qnl0ZXMgPSBzdHJpbmdUb0J5dGVBcnJheShzdHIpO1xyXG4gICAgcmV0dXJuIGJhc2U2NC5lbmNvZGVCeXRlQXJyYXkodXRmOEJ5dGVzLCB0cnVlKTtcclxufTtcclxuLyoqXHJcbiAqIFVSTC1zYWZlIGJhc2U2NCBkZWNvZGluZ1xyXG4gKlxyXG4gKiBOT1RFOiBETyBOT1QgdXNlIHRoZSBnbG9iYWwgYXRvYigpIGZ1bmN0aW9uIC0gaXQgZG9lcyBOT1Qgc3VwcG9ydCB0aGVcclxuICogYmFzZTY0VXJsIHZhcmlhbnQgZW5jb2RpbmcuXHJcbiAqXHJcbiAqIEBwYXJhbSBzdHIgVG8gYmUgZGVjb2RlZFxyXG4gKiBAcmV0dXJuIERlY29kZWQgcmVzdWx0LCBpZiBwb3NzaWJsZVxyXG4gKi9cclxudmFyIGJhc2U2NERlY29kZSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2U2NC5kZWNvZGVTdHJpbmcoc3RyLCB0cnVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcignYmFzZTY0RGVjb2RlIGZhaWxlZDogJywgZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbnVsbDtcclxufTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIERvIGEgZGVlcC1jb3B5IG9mIGJhc2ljIEphdmFTY3JpcHQgT2JqZWN0cyBvciBBcnJheXMuXHJcbiAqL1xyXG5mdW5jdGlvbiBkZWVwQ29weSh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIGRlZXBFeHRlbmQodW5kZWZpbmVkLCB2YWx1ZSk7XHJcbn1cclxuLyoqXHJcbiAqIENvcHkgcHJvcGVydGllcyBmcm9tIHNvdXJjZSB0byB0YXJnZXQgKHJlY3Vyc2l2ZWx5IGFsbG93cyBleHRlbnNpb25cclxuICogb2YgT2JqZWN0cyBhbmQgQXJyYXlzKS4gIFNjYWxhciB2YWx1ZXMgaW4gdGhlIHRhcmdldCBhcmUgb3Zlci13cml0dGVuLlxyXG4gKiBJZiB0YXJnZXQgaXMgdW5kZWZpbmVkLCBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUgd2lsbCBiZSBjcmVhdGVkXHJcbiAqIChhbmQgcmV0dXJuZWQpLlxyXG4gKlxyXG4gKiBXZSByZWN1cnNpdmVseSBjb3B5IGFsbCBjaGlsZCBwcm9wZXJ0aWVzIG9mIHBsYWluIE9iamVjdHMgaW4gdGhlIHNvdXJjZS0gc29cclxuICogdGhhdCBuYW1lc3BhY2UtIGxpa2UgZGljdGlvbmFyaWVzIGFyZSBtZXJnZWQuXHJcbiAqXHJcbiAqIE5vdGUgdGhhdCB0aGUgdGFyZ2V0IGNhbiBiZSBhIGZ1bmN0aW9uLCBpbiB3aGljaCBjYXNlIHRoZSBwcm9wZXJ0aWVzIGluXHJcbiAqIHRoZSBzb3VyY2UgT2JqZWN0IGFyZSBjb3BpZWQgb250byBpdCBhcyBzdGF0aWMgcHJvcGVydGllcyBvZiB0aGUgRnVuY3Rpb24uXHJcbiAqL1xyXG5mdW5jdGlvbiBkZWVwRXh0ZW5kKHRhcmdldCwgc291cmNlKSB7XHJcbiAgICBpZiAoIShzb3VyY2UgaW5zdGFuY2VvZiBPYmplY3QpKSB7XHJcbiAgICAgICAgcmV0dXJuIHNvdXJjZTtcclxuICAgIH1cclxuICAgIHN3aXRjaCAoc291cmNlLmNvbnN0cnVjdG9yKSB7XHJcbiAgICAgICAgY2FzZSBEYXRlOlxyXG4gICAgICAgICAgICAvLyBUcmVhdCBEYXRlcyBsaWtlIHNjYWxhcnM7IGlmIHRoZSB0YXJnZXQgZGF0ZSBvYmplY3QgaGFkIGFueSBjaGlsZFxyXG4gICAgICAgICAgICAvLyBwcm9wZXJ0aWVzIC0gdGhleSB3aWxsIGJlIGxvc3QhXHJcbiAgICAgICAgICAgIHZhciBkYXRlVmFsdWUgPSBzb3VyY2U7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRlVmFsdWUuZ2V0VGltZSgpKTtcclxuICAgICAgICBjYXNlIE9iamVjdDpcclxuICAgICAgICAgICAgaWYgKHRhcmdldCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQgPSB7fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIEFycmF5OlxyXG4gICAgICAgICAgICAvLyBBbHdheXMgY29weSB0aGUgYXJyYXkgc291cmNlIGFuZCBvdmVyd3JpdGUgdGhlIHRhcmdldC5cclxuICAgICAgICAgICAgdGFyZ2V0ID0gW107XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8vIE5vdCBhIHBsYWluIE9iamVjdCAtIHRyZWF0IGl0IGFzIGEgc2NhbGFyLlxyXG4gICAgICAgICAgICByZXR1cm4gc291cmNlO1xyXG4gICAgfVxyXG4gICAgZm9yICh2YXIgcHJvcCBpbiBzb3VyY2UpIHtcclxuICAgICAgICBpZiAoIXNvdXJjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xyXG4gICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFyZ2V0W3Byb3BdID0gZGVlcEV4dGVuZCh0YXJnZXRbcHJvcF0sIHNvdXJjZVtwcm9wXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59XG5cbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgMjAxNyBHb29nbGUgTExDXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XHJcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XHJcbiAqXHJcbiAqICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcclxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxyXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxyXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICovXHJcbnZhciBEZWZlcnJlZCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIERlZmVycmVkKCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdGhpcy5yZWplY3QgPSBmdW5jdGlvbiAoKSB7IH07XHJcbiAgICAgICAgdGhpcy5yZXNvbHZlID0gZnVuY3Rpb24gKCkgeyB9O1xyXG4gICAgICAgIHRoaXMucHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICAgICAgX3RoaXMucmVzb2x2ZSA9IHJlc29sdmU7XHJcbiAgICAgICAgICAgIF90aGlzLnJlamVjdCA9IHJlamVjdDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogT3VyIEFQSSBpbnRlcm5hbHMgYXJlIG5vdCBwcm9taXNlaWZpZWQgYW5kIGNhbm5vdCBiZWNhdXNlIG91ciBjYWxsYmFjayBBUElzIGhhdmUgc3VidGxlIGV4cGVjdGF0aW9ucyBhcm91bmRcclxuICAgICAqIGludm9raW5nIHByb21pc2VzIGlubGluZSwgd2hpY2ggUHJvbWlzZXMgYXJlIGZvcmJpZGRlbiB0byBkby4gVGhpcyBtZXRob2QgYWNjZXB0cyBhbiBvcHRpb25hbCBub2RlLXN0eWxlIGNhbGxiYWNrXHJcbiAgICAgKiBhbmQgcmV0dXJucyBhIG5vZGUtc3R5bGUgY2FsbGJhY2sgd2hpY2ggd2lsbCByZXNvbHZlIG9yIHJlamVjdCB0aGUgRGVmZXJyZWQncyBwcm9taXNlLlxyXG4gICAgICovXHJcbiAgICBEZWZlcnJlZC5wcm90b3R5cGUud3JhcENhbGxiYWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGVycm9yLCB2YWx1ZSkge1xyXG4gICAgICAgICAgICBpZiAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLnJlamVjdChlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5yZXNvbHZlKHZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBBdHRhY2hpbmcgbm9vcCBoYW5kbGVyIGp1c3QgaW4gY2FzZSBkZXZlbG9wZXIgd2Fzbid0IGV4cGVjdGluZ1xyXG4gICAgICAgICAgICAgICAgLy8gcHJvbWlzZXNcclxuICAgICAgICAgICAgICAgIF90aGlzLnByb21pc2UuY2F0Y2goZnVuY3Rpb24gKCkgeyB9KTtcclxuICAgICAgICAgICAgICAgIC8vIFNvbWUgb2Ygb3VyIGNhbGxiYWNrcyBkb24ndCBleHBlY3QgYSB2YWx1ZSBhbmQgb3VyIG93biB0ZXN0c1xyXG4gICAgICAgICAgICAgICAgLy8gYXNzZXJ0IHRoYXQgdGhlIHBhcmFtZXRlciBsZW5ndGggaXMgMVxyXG4gICAgICAgICAgICAgICAgaWYgKGNhbGxiYWNrLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycm9yLCB2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgfTtcclxuICAgIHJldHVybiBEZWZlcnJlZDtcclxufSgpKTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIFJldHVybnMgbmF2aWdhdG9yLnVzZXJBZ2VudCBzdHJpbmcgb3IgJycgaWYgaXQncyBub3QgZGVmaW5lZC5cclxuICogQHJldHVybiB1c2VyIGFnZW50IHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gZ2V0VUEoKSB7XHJcbiAgICBpZiAodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgJiZcclxuICAgICAgICB0eXBlb2YgbmF2aWdhdG9yWyd1c2VyQWdlbnQnXSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICByZXR1cm4gbmF2aWdhdG9yWyd1c2VyQWdlbnQnXTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiAnJztcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRGV0ZWN0IENvcmRvdmEgLyBQaG9uZUdhcCAvIElvbmljIGZyYW1ld29ya3Mgb24gYSBtb2JpbGUgZGV2aWNlLlxyXG4gKlxyXG4gKiBEZWxpYmVyYXRlbHkgZG9lcyBub3QgcmVseSBvbiBjaGVja2luZyBgZmlsZTovL2AgVVJMcyAoYXMgdGhpcyBmYWlscyBQaG9uZUdhcFxyXG4gKiBpbiB0aGUgUmlwcGxlIGVtdWxhdG9yKSBub3IgQ29yZG92YSBgb25EZXZpY2VSZWFkeWAsIHdoaWNoIHdvdWxkIG5vcm1hbGx5XHJcbiAqIHdhaXQgZm9yIGEgY2FsbGJhY2suXHJcbiAqL1xyXG5mdW5jdGlvbiBpc01vYmlsZUNvcmRvdmEoKSB7XHJcbiAgICByZXR1cm4gKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZSBTZXR0aW5nIHVwIGFuIGJyb2FkbHkgYXBwbGljYWJsZSBpbmRleCBzaWduYXR1cmUgZm9yIFdpbmRvd1xyXG4gICAgICAgIC8vIGp1c3QgdG8gZGVhbCB3aXRoIHRoaXMgY2FzZSB3b3VsZCBwcm9iYWJseSBiZSBhIGJhZCBpZGVhLlxyXG4gICAgICAgICEhKHdpbmRvd1snY29yZG92YSddIHx8IHdpbmRvd1sncGhvbmVnYXAnXSB8fCB3aW5kb3dbJ1Bob25lR2FwJ10pICYmXHJcbiAgICAgICAgL2lvc3xpcGhvbmV8aXBvZHxpcGFkfGFuZHJvaWR8YmxhY2tiZXJyeXxpZW1vYmlsZS9pLnRlc3QoZ2V0VUEoKSkpO1xyXG59XHJcbi8qKlxyXG4gKiBEZXRlY3QgTm9kZS5qcy5cclxuICpcclxuICogQHJldHVybiB0cnVlIGlmIE5vZGUuanMgZW52aXJvbm1lbnQgaXMgZGV0ZWN0ZWQuXHJcbiAqL1xyXG4vLyBOb2RlIGRldGVjdGlvbiBsb2dpYyBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vaWxpYWthbi9kZXRlY3Qtbm9kZS9cclxuZnVuY3Rpb24gaXNOb2RlKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICByZXR1cm4gKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChnbG9iYWwucHJvY2VzcykgPT09ICdbb2JqZWN0IHByb2Nlc3NdJyk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRGV0ZWN0IEJyb3dzZXIgRW52aXJvbm1lbnRcclxuICovXHJcbmZ1bmN0aW9uIGlzQnJvd3NlcigpIHtcclxuICAgIHJldHVybiB0eXBlb2Ygc2VsZiA9PT0gJ29iamVjdCcgJiYgc2VsZi5zZWxmID09PSBzZWxmO1xyXG59XHJcbmZ1bmN0aW9uIGlzQnJvd3NlckV4dGVuc2lvbigpIHtcclxuICAgIHZhciBydW50aW1lID0gdHlwZW9mIGNocm9tZSA9PT0gJ29iamVjdCdcclxuICAgICAgICA/IGNocm9tZS5ydW50aW1lXHJcbiAgICAgICAgOiB0eXBlb2YgYnJvd3NlciA9PT0gJ29iamVjdCdcclxuICAgICAgICAgICAgPyBicm93c2VyLnJ1bnRpbWVcclxuICAgICAgICAgICAgOiB1bmRlZmluZWQ7XHJcbiAgICByZXR1cm4gdHlwZW9mIHJ1bnRpbWUgPT09ICdvYmplY3QnICYmIHJ1bnRpbWUuaWQgIT09IHVuZGVmaW5lZDtcclxufVxyXG4vKipcclxuICogRGV0ZWN0IFJlYWN0IE5hdGl2ZS5cclxuICpcclxuICogQHJldHVybiB0cnVlIGlmIFJlYWN0TmF0aXZlIGVudmlyb25tZW50IGlzIGRldGVjdGVkLlxyXG4gKi9cclxuZnVuY3Rpb24gaXNSZWFjdE5hdGl2ZSgpIHtcclxuICAgIHJldHVybiAodHlwZW9mIG5hdmlnYXRvciA9PT0gJ29iamVjdCcgJiYgbmF2aWdhdG9yWydwcm9kdWN0J10gPT09ICdSZWFjdE5hdGl2ZScpO1xyXG59XHJcbi8qKiBEZXRlY3RzIEVsZWN0cm9uIGFwcHMuICovXHJcbmZ1bmN0aW9uIGlzRWxlY3Ryb24oKSB7XHJcbiAgICByZXR1cm4gZ2V0VUEoKS5pbmRleE9mKCdFbGVjdHJvbi8nKSA+PSAwO1xyXG59XHJcbi8qKiBEZXRlY3RzIEludGVybmV0IEV4cGxvcmVyLiAqL1xyXG5mdW5jdGlvbiBpc0lFKCkge1xyXG4gICAgdmFyIHVhID0gZ2V0VUEoKTtcclxuICAgIHJldHVybiB1YS5pbmRleE9mKCdNU0lFICcpID49IDAgfHwgdWEuaW5kZXhPZignVHJpZGVudC8nKSA+PSAwO1xyXG59XHJcbi8qKiBEZXRlY3RzIFVuaXZlcnNhbCBXaW5kb3dzIFBsYXRmb3JtIGFwcHMuICovXHJcbmZ1bmN0aW9uIGlzVVdQKCkge1xyXG4gICAgcmV0dXJuIGdldFVBKCkuaW5kZXhPZignTVNBcHBIb3N0LycpID49IDA7XHJcbn1cclxuLyoqXHJcbiAqIERldGVjdCB3aGV0aGVyIHRoZSBjdXJyZW50IFNESyBidWlsZCBpcyB0aGUgTm9kZSB2ZXJzaW9uLlxyXG4gKlxyXG4gKiBAcmV0dXJuIHRydWUgaWYgaXQncyB0aGUgTm9kZSBTREsgYnVpbGQuXHJcbiAqL1xyXG5mdW5jdGlvbiBpc05vZGVTZGsoKSB7XHJcbiAgICByZXR1cm4gQ09OU1RBTlRTLk5PREVfQ0xJRU5UID09PSB0cnVlIHx8IENPTlNUQU5UUy5OT0RFX0FETUlOID09PSB0cnVlO1xyXG59XHJcbi8qKiBSZXR1cm5zIHRydWUgaWYgd2UgYXJlIHJ1bm5pbmcgaW4gU2FmYXJpLiAqL1xyXG5mdW5jdGlvbiBpc1NhZmFyaSgpIHtcclxuICAgIHJldHVybiAoIWlzTm9kZSgpICYmXHJcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcygnU2FmYXJpJykgJiZcclxuICAgICAgICAhbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcygnQ2hyb21lJykpO1xyXG59XHJcbi8qKlxyXG4gKiBUaGlzIG1ldGhvZCBjaGVja3MgaWYgaW5kZXhlZERCIGlzIHN1cHBvcnRlZCBieSBjdXJyZW50IGJyb3dzZXIvc2VydmljZSB3b3JrZXIgY29udGV4dFxyXG4gKiBAcmV0dXJuIHRydWUgaWYgaW5kZXhlZERCIGlzIHN1cHBvcnRlZCBieSBjdXJyZW50IGJyb3dzZXIvc2VydmljZSB3b3JrZXIgY29udGV4dFxyXG4gKi9cclxuZnVuY3Rpb24gaXNJbmRleGVkREJBdmFpbGFibGUoKSB7XHJcbiAgICByZXR1cm4gJ2luZGV4ZWREQicgaW4gc2VsZiAmJiBpbmRleGVkREIgIT0gbnVsbDtcclxufVxyXG4vKipcclxuICogVGhpcyBtZXRob2QgdmFsaWRhdGVzIGJyb3dzZXIgY29udGV4dCBmb3IgaW5kZXhlZERCIGJ5IG9wZW5pbmcgYSBkdW1teSBpbmRleGVkREIgZGF0YWJhc2UgYW5kIHJlamVjdFxyXG4gKiBpZiBlcnJvcnMgb2NjdXIgZHVyaW5nIHRoZSBkYXRhYmFzZSBvcGVuIG9wZXJhdGlvbi5cclxuICovXHJcbmZ1bmN0aW9uIHZhbGlkYXRlSW5kZXhlZERCT3BlbmFibGUoKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIHZhciBwcmVFeGlzdF8xID0gdHJ1ZTtcclxuICAgICAgICAgICAgdmFyIERCX0NIRUNLX05BTUVfMSA9ICd2YWxpZGF0ZS1icm93c2VyLWNvbnRleHQtZm9yLWluZGV4ZWRkYi1hbmFseXRpY3MtbW9kdWxlJztcclxuICAgICAgICAgICAgdmFyIHJlcXVlc3RfMSA9IHdpbmRvdy5pbmRleGVkREIub3BlbihEQl9DSEVDS19OQU1FXzEpO1xyXG4gICAgICAgICAgICByZXF1ZXN0XzEub25zdWNjZXNzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgcmVxdWVzdF8xLnJlc3VsdC5jbG9zZSgpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGVsZXRlIGRhdGFiYXNlIG9ubHkgd2hlbiBpdCBkb2Vzbid0IHByZS1leGlzdFxyXG4gICAgICAgICAgICAgICAgaWYgKCFwcmVFeGlzdF8xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmluZGV4ZWREQi5kZWxldGVEYXRhYmFzZShEQl9DSEVDS19OQU1FXzEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgcmVxdWVzdF8xLm9udXBncmFkZW5lZWRlZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHByZUV4aXN0XzEgPSBmYWxzZTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgcmVxdWVzdF8xLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgX2E7XHJcbiAgICAgICAgICAgICAgICByZWplY3QoKChfYSA9IHJlcXVlc3RfMS5lcnJvcikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm1lc3NhZ2UpIHx8ICcnKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSk7XHJcbn1cclxuLyoqXHJcbiAqXHJcbiAqIFRoaXMgbWV0aG9kIGNoZWNrcyB3aGV0aGVyIGNvb2tpZSBpcyBlbmFibGVkIHdpdGhpbiBjdXJyZW50IGJyb3dzZXJcclxuICogQHJldHVybiB0cnVlIGlmIGNvb2tpZSBpcyBlbmFibGVkIHdpdGhpbiBjdXJyZW50IGJyb3dzZXJcclxuICovXHJcbmZ1bmN0aW9uIGFyZUNvb2tpZXNFbmFibGVkKCkge1xyXG4gICAgaWYgKCFuYXZpZ2F0b3IgfHwgIW5hdmlnYXRvci5jb29raWVFbmFibGVkKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxudmFyIEVSUk9SX05BTUUgPSAnRmlyZWJhc2VFcnJvcic7XHJcbi8vIEJhc2VkIG9uIGNvZGUgZnJvbTpcclxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvRXJyb3IjQ3VzdG9tX0Vycm9yX1R5cGVzXHJcbnZhciBGaXJlYmFzZUVycm9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xyXG4gICAgdHNsaWIuX19leHRlbmRzKEZpcmViYXNlRXJyb3IsIF9zdXBlcik7XHJcbiAgICBmdW5jdGlvbiBGaXJlYmFzZUVycm9yKGNvZGUsIG1lc3NhZ2UpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBtZXNzYWdlKSB8fCB0aGlzO1xyXG4gICAgICAgIF90aGlzLmNvZGUgPSBjb2RlO1xyXG4gICAgICAgIF90aGlzLm5hbWUgPSBFUlJPUl9OQU1FO1xyXG4gICAgICAgIC8vIEZpeCBGb3IgRVM1XHJcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0LXdpa2kvYmxvYi9tYXN0ZXIvQnJlYWtpbmctQ2hhbmdlcy5tZCNleHRlbmRpbmctYnVpbHQtaW5zLWxpa2UtZXJyb3ItYXJyYXktYW5kLW1hcC1tYXktbm8tbG9uZ2VyLXdvcmtcclxuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoX3RoaXMsIEZpcmViYXNlRXJyb3IucHJvdG90eXBlKTtcclxuICAgICAgICAvLyBNYWludGFpbnMgcHJvcGVyIHN0YWNrIHRyYWNlIGZvciB3aGVyZSBvdXIgZXJyb3Igd2FzIHRocm93bi5cclxuICAgICAgICAvLyBPbmx5IGF2YWlsYWJsZSBvbiBWOC5cclxuICAgICAgICBpZiAoRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UpIHtcclxuICAgICAgICAgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UoX3RoaXMsIEVycm9yRmFjdG9yeS5wcm90b3R5cGUuY3JlYXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIF90aGlzO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIEZpcmViYXNlRXJyb3I7XHJcbn0oRXJyb3IpKTtcclxudmFyIEVycm9yRmFjdG9yeSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIEVycm9yRmFjdG9yeShzZXJ2aWNlLCBzZXJ2aWNlTmFtZSwgZXJyb3JzKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlID0gc2VydmljZTtcclxuICAgICAgICB0aGlzLnNlcnZpY2VOYW1lID0gc2VydmljZU5hbWU7XHJcbiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7XHJcbiAgICB9XHJcbiAgICBFcnJvckZhY3RvcnkucHJvdG90eXBlLmNyZWF0ZSA9IGZ1bmN0aW9uIChjb2RlKSB7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgICAgICBkYXRhW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgY3VzdG9tRGF0YSA9IGRhdGFbMF0gfHwge307XHJcbiAgICAgICAgdmFyIGZ1bGxDb2RlID0gdGhpcy5zZXJ2aWNlICsgXCIvXCIgKyBjb2RlO1xyXG4gICAgICAgIHZhciB0ZW1wbGF0ZSA9IHRoaXMuZXJyb3JzW2NvZGVdO1xyXG4gICAgICAgIHZhciBtZXNzYWdlID0gdGVtcGxhdGUgPyByZXBsYWNlVGVtcGxhdGUodGVtcGxhdGUsIGN1c3RvbURhdGEpIDogJ0Vycm9yJztcclxuICAgICAgICAvLyBTZXJ2aWNlIE5hbWU6IEVycm9yIG1lc3NhZ2UgKHNlcnZpY2UvY29kZSkuXHJcbiAgICAgICAgdmFyIGZ1bGxNZXNzYWdlID0gdGhpcy5zZXJ2aWNlTmFtZSArIFwiOiBcIiArIG1lc3NhZ2UgKyBcIiAoXCIgKyBmdWxsQ29kZSArIFwiKS5cIjtcclxuICAgICAgICB2YXIgZXJyb3IgPSBuZXcgRmlyZWJhc2VFcnJvcihmdWxsQ29kZSwgZnVsbE1lc3NhZ2UpO1xyXG4gICAgICAgIC8vIEtleXMgd2l0aCBhbiB1bmRlcnNjb3JlIGF0IHRoZSBlbmQgb2YgdGhlaXIgbmFtZSBhcmUgbm90IGluY2x1ZGVkIGluXHJcbiAgICAgICAgLy8gZXJyb3IuZGF0YSBmb3Igc29tZSByZWFzb24uXHJcbiAgICAgICAgLy8gVE9ETzogUmVwbGFjZSB3aXRoIE9iamVjdC5lbnRyaWVzIHdoZW4gbGliIGlzIHVwZGF0ZWQgdG8gZXMyMDE3LlxyXG4gICAgICAgIGZvciAodmFyIF9hID0gMCwgX2IgPSBPYmplY3Qua2V5cyhjdXN0b21EYXRhKTsgX2EgPCBfYi5sZW5ndGg7IF9hKyspIHtcclxuICAgICAgICAgICAgdmFyIGtleSA9IF9iW19hXTtcclxuICAgICAgICAgICAgaWYgKGtleS5zbGljZSgtMSkgIT09ICdfJykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGtleSBpbiBlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihcIk92ZXJ3cml0aW5nIEZpcmViYXNlRXJyb3IgYmFzZSBmaWVsZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgY2FuIGNhdXNlIHVuZXhwZWN0ZWQgYmVoYXZpb3IuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZXJyb3Jba2V5XSA9IGN1c3RvbURhdGFba2V5XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZXJyb3I7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIEVycm9yRmFjdG9yeTtcclxufSgpKTtcclxuZnVuY3Rpb24gcmVwbGFjZVRlbXBsYXRlKHRlbXBsYXRlLCBkYXRhKSB7XHJcbiAgICByZXR1cm4gdGVtcGxhdGUucmVwbGFjZShQQVRURVJOLCBmdW5jdGlvbiAoXywga2V5KSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gZGF0YVtrZXldO1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsID8gU3RyaW5nKHZhbHVlKSA6IFwiPFwiICsga2V5ICsgXCI/PlwiO1xyXG4gICAgfSk7XHJcbn1cclxudmFyIFBBVFRFUk4gPSAvXFx7XFwkKFtefV0rKX0vZztcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEV2YWx1YXRlcyBhIEpTT04gc3RyaW5nIGludG8gYSBqYXZhc2NyaXB0IG9iamVjdC5cclxuICpcclxuICogQHBhcmFtIHtzdHJpbmd9IHN0ciBBIHN0cmluZyBjb250YWluaW5nIEpTT04uXHJcbiAqIEByZXR1cm4geyp9IFRoZSBqYXZhc2NyaXB0IG9iamVjdCByZXByZXNlbnRpbmcgdGhlIHNwZWNpZmllZCBKU09OLlxyXG4gKi9cclxuZnVuY3Rpb24ganNvbkV2YWwoc3RyKSB7XHJcbiAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIpO1xyXG59XHJcbi8qKlxyXG4gKiBSZXR1cm5zIEpTT04gcmVwcmVzZW50aW5nIGEgamF2YXNjcmlwdCBvYmplY3QuXHJcbiAqIEBwYXJhbSB7Kn0gZGF0YSBKYXZhc2NyaXB0IG9iamVjdCB0byBiZSBzdHJpbmdpZmllZC5cclxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgSlNPTiBjb250ZW50cyBvZiB0aGUgb2JqZWN0LlxyXG4gKi9cclxuZnVuY3Rpb24gc3RyaW5naWZ5KGRhdGEpIHtcclxuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcclxufVxuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogRGVjb2RlcyBhIEZpcmViYXNlIGF1dGguIHRva2VuIGludG8gY29uc3RpdHVlbnQgcGFydHMuXHJcbiAqXHJcbiAqIE5vdGVzOlxyXG4gKiAtIE1heSByZXR1cm4gd2l0aCBpbnZhbGlkIC8gaW5jb21wbGV0ZSBjbGFpbXMgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgZGVjb2RlID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgaGVhZGVyID0ge30sIGNsYWltcyA9IHt9LCBkYXRhID0ge30sIHNpZ25hdHVyZSA9ICcnO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB2YXIgcGFydHMgPSB0b2tlbi5zcGxpdCgnLicpO1xyXG4gICAgICAgIGhlYWRlciA9IGpzb25FdmFsKGJhc2U2NERlY29kZShwYXJ0c1swXSkgfHwgJycpO1xyXG4gICAgICAgIGNsYWltcyA9IGpzb25FdmFsKGJhc2U2NERlY29kZShwYXJ0c1sxXSkgfHwgJycpO1xyXG4gICAgICAgIHNpZ25hdHVyZSA9IHBhcnRzWzJdO1xyXG4gICAgICAgIGRhdGEgPSBjbGFpbXNbJ2QnXSB8fCB7fTtcclxuICAgICAgICBkZWxldGUgY2xhaW1zWydkJ107XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkgeyB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIGhlYWRlcjogaGVhZGVyLFxyXG4gICAgICAgIGNsYWltczogY2xhaW1zLFxyXG4gICAgICAgIGRhdGE6IGRhdGEsXHJcbiAgICAgICAgc2lnbmF0dXJlOiBzaWduYXR1cmVcclxuICAgIH07XHJcbn07XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgRmlyZWJhc2UgYXV0aC4gdG9rZW4gYW5kIGNoZWNrcyB0aGUgdmFsaWRpdHkgb2YgaXRzIHRpbWUtYmFzZWQgY2xhaW1zLiBXaWxsIHJldHVybiB0cnVlIGlmIHRoZVxyXG4gKiB0b2tlbiBpcyB3aXRoaW4gdGhlIHRpbWUgd2luZG93IGF1dGhvcml6ZWQgYnkgdGhlICduYmYnIChub3QtYmVmb3JlKSBhbmQgJ2lhdCcgKGlzc3VlZC1hdCkgY2xhaW1zLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIGEgZmFsc2UgbmVnYXRpdmUgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNWYWxpZFRpbWVzdGFtcCA9IGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgdmFyIGNsYWltcyA9IGRlY29kZSh0b2tlbikuY2xhaW1zO1xyXG4gICAgdmFyIG5vdyA9IE1hdGguZmxvb3IobmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwKTtcclxuICAgIHZhciB2YWxpZFNpbmNlID0gMCwgdmFsaWRVbnRpbCA9IDA7XHJcbiAgICBpZiAodHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICBpZiAoY2xhaW1zLmhhc093blByb3BlcnR5KCduYmYnKSkge1xyXG4gICAgICAgICAgICB2YWxpZFNpbmNlID0gY2xhaW1zWyduYmYnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2xhaW1zLmhhc093blByb3BlcnR5KCdpYXQnKSkge1xyXG4gICAgICAgICAgICB2YWxpZFNpbmNlID0gY2xhaW1zWydpYXQnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGNsYWltcy5oYXNPd25Qcm9wZXJ0eSgnZXhwJykpIHtcclxuICAgICAgICAgICAgdmFsaWRVbnRpbCA9IGNsYWltc1snZXhwJ107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyB0b2tlbiB3aWxsIGV4cGlyZSBhZnRlciAyNGggYnkgZGVmYXVsdFxyXG4gICAgICAgICAgICB2YWxpZFVudGlsID0gdmFsaWRTaW5jZSArIDg2NDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiAoISFub3cgJiZcclxuICAgICAgICAhIXZhbGlkU2luY2UgJiZcclxuICAgICAgICAhIXZhbGlkVW50aWwgJiZcclxuICAgICAgICBub3cgPj0gdmFsaWRTaW5jZSAmJlxyXG4gICAgICAgIG5vdyA8PSB2YWxpZFVudGlsKTtcclxufTtcclxuLyoqXHJcbiAqIERlY29kZXMgYSBGaXJlYmFzZSBhdXRoLiB0b2tlbiBhbmQgcmV0dXJucyBpdHMgaXNzdWVkIGF0IHRpbWUgaWYgdmFsaWQsIG51bGwgb3RoZXJ3aXNlLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIG51bGwgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNzdWVkQXRUaW1lID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgY2xhaW1zID0gZGVjb2RlKHRva2VuKS5jbGFpbXM7XHJcbiAgICBpZiAodHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcgJiYgY2xhaW1zLmhhc093blByb3BlcnR5KCdpYXQnKSkge1xyXG4gICAgICAgIHJldHVybiBjbGFpbXNbJ2lhdCddO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbn07XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgRmlyZWJhc2UgYXV0aC4gdG9rZW4gYW5kIGNoZWNrcyB0aGUgdmFsaWRpdHkgb2YgaXRzIGZvcm1hdC4gRXhwZWN0cyBhIHZhbGlkIGlzc3VlZC1hdCB0aW1lLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIGEgZmFsc2UgbmVnYXRpdmUgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNWYWxpZEZvcm1hdCA9IGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgdmFyIGRlY29kZWQgPSBkZWNvZGUodG9rZW4pLCBjbGFpbXMgPSBkZWNvZGVkLmNsYWltcztcclxuICAgIHJldHVybiAhIWNsYWltcyAmJiB0eXBlb2YgY2xhaW1zID09PSAnb2JqZWN0JyAmJiBjbGFpbXMuaGFzT3duUHJvcGVydHkoJ2lhdCcpO1xyXG59O1xyXG4vKipcclxuICogQXR0ZW1wdHMgdG8gcGVlciBpbnRvIGFuIGF1dGggdG9rZW4gYW5kIGRldGVybWluZSBpZiBpdCdzIGFuIGFkbWluIGF1dGggdG9rZW4gYnkgbG9va2luZyBhdCB0aGUgY2xhaW1zIHBvcnRpb24uXHJcbiAqXHJcbiAqIE5vdGVzOlxyXG4gKiAtIE1heSByZXR1cm4gYSBmYWxzZSBuZWdhdGl2ZSBpZiB0aGVyZSdzIG5vIG5hdGl2ZSBiYXNlNjQgZGVjb2Rpbmcgc3VwcG9ydC5cclxuICogLSBEb2Vzbid0IGNoZWNrIGlmIHRoZSB0b2tlbiBpcyBhY3R1YWxseSB2YWxpZC5cclxuICovXHJcbnZhciBpc0FkbWluID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgY2xhaW1zID0gZGVjb2RlKHRva2VuKS5jbGFpbXM7XHJcbiAgICByZXR1cm4gdHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcgJiYgY2xhaW1zWydhZG1pbiddID09PSB0cnVlO1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG5mdW5jdGlvbiBjb250YWlucyhvYmosIGtleSkge1xyXG4gICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSk7XHJcbn1cclxuZnVuY3Rpb24gc2FmZUdldChvYmosIGtleSkge1xyXG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICByZXR1cm4gb2JqW2tleV07XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG59XHJcbmZ1bmN0aW9uIGlzRW1wdHkob2JqKSB7XHJcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XHJcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0cnVlO1xyXG59XHJcbmZ1bmN0aW9uIG1hcChvYmosIGZuLCBjb250ZXh0T2JqKSB7XHJcbiAgICB2YXIgcmVzID0ge307XHJcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XHJcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICAgICAgcmVzW2tleV0gPSBmbi5jYWxsKGNvbnRleHRPYmosIG9ialtrZXldLCBrZXksIG9iaik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlcztcclxufVxuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogUmV0dXJucyBhIHF1ZXJ5c3RyaW5nLWZvcm1hdHRlZCBzdHJpbmcgKGUuZy4gJmFyZz12YWwmYXJnMj12YWwyKSBmcm9tIGFcclxuICogcGFyYW1zIG9iamVjdCAoZS5nLiB7YXJnOiAndmFsJywgYXJnMjogJ3ZhbDInfSlcclxuICogTm90ZTogWW91IG11c3QgcHJlcGVuZCBpdCB3aXRoID8gd2hlbiBhZGRpbmcgaXQgdG8gYSBVUkwuXHJcbiAqL1xyXG5mdW5jdGlvbiBxdWVyeXN0cmluZyhxdWVyeXN0cmluZ1BhcmFtcykge1xyXG4gICAgdmFyIHBhcmFtcyA9IFtdO1xyXG4gICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgICAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uIChhcnJheVZhbCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KGtleSkgKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQoYXJyYXlWYWwpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBwYXJhbXMucHVzaChlbmNvZGVVUklDb21wb25lbnQoa2V5KSArICc9JyArIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gT2JqZWN0LmVudHJpZXMocXVlcnlzdHJpbmdQYXJhbXMpOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgIHZhciBfYiA9IF9hW19pXSwga2V5ID0gX2JbMF0sIHZhbHVlID0gX2JbMV07XHJcbiAgICAgICAgX2xvb3BfMShrZXksIHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwYXJhbXMubGVuZ3RoID8gJyYnICsgcGFyYW1zLmpvaW4oJyYnKSA6ICcnO1xyXG59XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgcXVlcnlzdHJpbmcgKGUuZy4gP2FyZz12YWwmYXJnMj12YWwyKSBpbnRvIGEgcGFyYW1zIG9iamVjdFxyXG4gKiAoZS5nLiB7YXJnOiAndmFsJywgYXJnMjogJ3ZhbDInfSlcclxuICovXHJcbmZ1bmN0aW9uIHF1ZXJ5c3RyaW5nRGVjb2RlKHF1ZXJ5c3RyaW5nKSB7XHJcbiAgICB2YXIgb2JqID0ge307XHJcbiAgICB2YXIgdG9rZW5zID0gcXVlcnlzdHJpbmcucmVwbGFjZSgvXlxcPy8sICcnKS5zcGxpdCgnJicpO1xyXG4gICAgdG9rZW5zLmZvckVhY2goZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICAgICAgaWYgKHRva2VuKSB7XHJcbiAgICAgICAgICAgIHZhciBrZXkgPSB0b2tlbi5zcGxpdCgnPScpO1xyXG4gICAgICAgICAgICBvYmpba2V5WzBdXSA9IGtleVsxXTtcclxuICAgICAgICB9XHJcbiAgICB9KTtcclxuICAgIHJldHVybiBvYmo7XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEBmaWxlb3ZlcnZpZXcgU0hBLTEgY3J5cHRvZ3JhcGhpYyBoYXNoLlxyXG4gKiBWYXJpYWJsZSBuYW1lcyBmb2xsb3cgdGhlIG5vdGF0aW9uIGluIEZJUFMgUFVCIDE4MC0zOlxyXG4gKiBodHRwOi8vY3NyYy5uaXN0Lmdvdi9wdWJsaWNhdGlvbnMvZmlwcy9maXBzMTgwLTMvZmlwczE4MC0zX2ZpbmFsLnBkZi5cclxuICpcclxuICogVXNhZ2U6XHJcbiAqICAgdmFyIHNoYTEgPSBuZXcgc2hhMSgpO1xyXG4gKiAgIHNoYTEudXBkYXRlKGJ5dGVzKTtcclxuICogICB2YXIgaGFzaCA9IHNoYTEuZGlnZXN0KCk7XHJcbiAqXHJcbiAqIFBlcmZvcm1hbmNlOlxyXG4gKiAgIENocm9tZSAyMzogICB+NDAwIE1iaXQvc1xyXG4gKiAgIEZpcmVmb3ggMTY6ICB+MjUwIE1iaXQvc1xyXG4gKlxyXG4gKi9cclxuLyoqXHJcbiAqIFNIQS0xIGNyeXB0b2dyYXBoaWMgaGFzaCBjb25zdHJ1Y3Rvci5cclxuICpcclxuICogVGhlIHByb3BlcnRpZXMgZGVjbGFyZWQgaGVyZSBhcmUgZGlzY3Vzc2VkIGluIHRoZSBhYm92ZSBhbGdvcml0aG0gZG9jdW1lbnQuXHJcbiAqIEBjb25zdHJ1Y3RvclxyXG4gKiBAZmluYWxcclxuICogQHN0cnVjdFxyXG4gKi9cclxudmFyIFNoYTEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBTaGExKCkge1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEhvbGRzIHRoZSBwcmV2aW91cyB2YWx1ZXMgb2YgYWNjdW11bGF0ZWQgdmFyaWFibGVzIGEtZSBpbiB0aGUgY29tcHJlc3NfXHJcbiAgICAgICAgICogZnVuY3Rpb24uXHJcbiAgICAgICAgICogQHByaXZhdGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNoYWluXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEEgYnVmZmVyIGhvbGRpbmcgdGhlIHBhcnRpYWxseSBjb21wdXRlZCBoYXNoIHJlc3VsdC5cclxuICAgICAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnVmXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFuIGFycmF5IG9mIDgwIGJ5dGVzLCBlYWNoIGEgcGFydCBvZiB0aGUgbWVzc2FnZSB0byBiZSBoYXNoZWQuICBSZWZlcnJlZCB0b1xyXG4gICAgICAgICAqIGFzIHRoZSBtZXNzYWdlIHNjaGVkdWxlIGluIHRoZSBkb2NzLlxyXG4gICAgICAgICAqIEBwcml2YXRlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5XXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIENvbnRhaW5zIGRhdGEgbmVlZGVkIHRvIHBhZCBtZXNzYWdlcyBsZXNzIHRoYW4gNjQgYnl0ZXMuXHJcbiAgICAgICAgICogQHByaXZhdGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLnBhZF8gPSBbXTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuaW5idWZfID0gMDtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMudG90YWxfID0gMDtcclxuICAgICAgICB0aGlzLmJsb2NrU2l6ZSA9IDUxMiAvIDg7XHJcbiAgICAgICAgdGhpcy5wYWRfWzBdID0gMTI4O1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgdGhpcy5ibG9ja1NpemU7ICsraSkge1xyXG4gICAgICAgICAgICB0aGlzLnBhZF9baV0gPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnJlc2V0KCk7XHJcbiAgICB9XHJcbiAgICBTaGExLnByb3RvdHlwZS5yZXNldCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLmNoYWluX1swXSA9IDB4Njc0NTIzMDE7XHJcbiAgICAgICAgdGhpcy5jaGFpbl9bMV0gPSAweGVmY2RhYjg5O1xyXG4gICAgICAgIHRoaXMuY2hhaW5fWzJdID0gMHg5OGJhZGNmZTtcclxuICAgICAgICB0aGlzLmNoYWluX1szXSA9IDB4MTAzMjU0NzY7XHJcbiAgICAgICAgdGhpcy5jaGFpbl9bNF0gPSAweGMzZDJlMWYwO1xyXG4gICAgICAgIHRoaXMuaW5idWZfID0gMDtcclxuICAgICAgICB0aGlzLnRvdGFsXyA9IDA7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnRlcm5hbCBjb21wcmVzcyBoZWxwZXIgZnVuY3Rpb24uXHJcbiAgICAgKiBAcGFyYW0gYnVmIEJsb2NrIHRvIGNvbXByZXNzLlxyXG4gICAgICogQHBhcmFtIG9mZnNldCBPZmZzZXQgb2YgdGhlIGJsb2NrIGluIHRoZSBidWZmZXIuXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBTaGExLnByb3RvdHlwZS5jb21wcmVzc18gPSBmdW5jdGlvbiAoYnVmLCBvZmZzZXQpIHtcclxuICAgICAgICBpZiAoIW9mZnNldCkge1xyXG4gICAgICAgICAgICBvZmZzZXQgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgVyA9IHRoaXMuV187XHJcbiAgICAgICAgLy8gZ2V0IDE2IGJpZyBlbmRpYW4gd29yZHNcclxuICAgICAgICBpZiAodHlwZW9mIGJ1ZiA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUT0RPKHVzZXIpOiBbYnVnIDgxNDAxMjJdIFJlY2VudCB2ZXJzaW9ucyBvZiBTYWZhcmkgZm9yIE1hYyBPUyBhbmQgaU9TXHJcbiAgICAgICAgICAgICAgICAvLyBoYXZlIGEgYnVnIHRoYXQgdHVybnMgdGhlIHBvc3QtaW5jcmVtZW50ICsrIG9wZXJhdG9yIGludG8gcHJlLWluY3JlbWVudFxyXG4gICAgICAgICAgICAgICAgLy8gZHVyaW5nIEpJVCBjb21waWxhdGlvbi4gIFdlIGhhdmUgY29kZSB0aGF0IGRlcGVuZHMgaGVhdmlseSBvbiBTSEEtMSBmb3JcclxuICAgICAgICAgICAgICAgIC8vIGNvcnJlY3RuZXNzIGFuZCB3aGljaCBpcyBhZmZlY3RlZCBieSB0aGlzIGJ1Zywgc28gSSd2ZSByZW1vdmVkIGFsbCB1c2VzXHJcbiAgICAgICAgICAgICAgICAvLyBvZiBwb3N0LWluY3JlbWVudCArKyBpbiB3aGljaCB0aGUgcmVzdWx0IHZhbHVlIGlzIHVzZWQuICBXZSBjYW4gcmV2ZXJ0XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGNoYW5nZSBvbmNlIHRoZSBTYWZhcmkgYnVnXHJcbiAgICAgICAgICAgICAgICAvLyAoaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTAzNikgaGFzIGJlZW4gZml4ZWQgYW5kXHJcbiAgICAgICAgICAgICAgICAvLyBtb3N0IGNsaWVudHMgaGF2ZSBiZWVuIHVwZGF0ZWQuXHJcbiAgICAgICAgICAgICAgICBXW2ldID1cclxuICAgICAgICAgICAgICAgICAgICAoYnVmLmNoYXJDb2RlQXQob2Zmc2V0KSA8PCAyNCkgfFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoYnVmLmNoYXJDb2RlQXQob2Zmc2V0ICsgMSkgPDwgMTYpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKGJ1Zi5jaGFyQ29kZUF0KG9mZnNldCArIDIpIDw8IDgpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnVmLmNoYXJDb2RlQXQob2Zmc2V0ICsgMyk7XHJcbiAgICAgICAgICAgICAgICBvZmZzZXQgKz0gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICBXW2ldID1cclxuICAgICAgICAgICAgICAgICAgICAoYnVmW29mZnNldF0gPDwgMjQpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZltvZmZzZXQgKyAxXSA8PCAxNikgfFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoYnVmW29mZnNldCArIDJdIDw8IDgpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnVmW29mZnNldCArIDNdO1xyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ICs9IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZXhwYW5kIHRvIDgwIHdvcmRzXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDE2OyBpIDwgODA7IGkrKykge1xyXG4gICAgICAgICAgICB2YXIgdCA9IFdbaSAtIDNdIF4gV1tpIC0gOF0gXiBXW2kgLSAxNF0gXiBXW2kgLSAxNl07XHJcbiAgICAgICAgICAgIFdbaV0gPSAoKHQgPDwgMSkgfCAodCA+Pj4gMzEpKSAmIDB4ZmZmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBhID0gdGhpcy5jaGFpbl9bMF07XHJcbiAgICAgICAgdmFyIGIgPSB0aGlzLmNoYWluX1sxXTtcclxuICAgICAgICB2YXIgYyA9IHRoaXMuY2hhaW5fWzJdO1xyXG4gICAgICAgIHZhciBkID0gdGhpcy5jaGFpbl9bM107XHJcbiAgICAgICAgdmFyIGUgPSB0aGlzLmNoYWluX1s0XTtcclxuICAgICAgICB2YXIgZiwgaztcclxuICAgICAgICAvLyBUT0RPKHVzZXIpOiBUcnkgdG8gdW5yb2xsIHRoaXMgbG9vcCB0byBzcGVlZCB1cCB0aGUgY29tcHV0YXRpb24uXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4MDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChpIDwgNDApIHtcclxuICAgICAgICAgICAgICAgIGlmIChpIDwgMjApIHtcclxuICAgICAgICAgICAgICAgICAgICBmID0gZCBeIChiICYgKGMgXiBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgayA9IDB4NWE4Mjc5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmID0gYiBeIGMgXiBkO1xyXG4gICAgICAgICAgICAgICAgICAgIGsgPSAweDZlZDllYmExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGkgPCA2MCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGYgPSAoYiAmIGMpIHwgKGQgJiAoYiB8IGMpKTtcclxuICAgICAgICAgICAgICAgICAgICBrID0gMHg4ZjFiYmNkYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGYgPSBiIF4gYyBeIGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgayA9IDB4Y2E2MmMxZDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIHQgPSAoKChhIDw8IDUpIHwgKGEgPj4+IDI3KSkgKyBmICsgZSArIGsgKyBXW2ldKSAmIDB4ZmZmZmZmZmY7XHJcbiAgICAgICAgICAgIGUgPSBkO1xyXG4gICAgICAgICAgICBkID0gYztcclxuICAgICAgICAgICAgYyA9ICgoYiA8PCAzMCkgfCAoYiA+Pj4gMikpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICAgICAgYiA9IGE7XHJcbiAgICAgICAgICAgIGEgPSB0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNoYWluX1swXSA9ICh0aGlzLmNoYWluX1swXSArIGEpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1sxXSA9ICh0aGlzLmNoYWluX1sxXSArIGIpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1syXSA9ICh0aGlzLmNoYWluX1syXSArIGMpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1szXSA9ICh0aGlzLmNoYWluX1szXSArIGQpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1s0XSA9ICh0aGlzLmNoYWluX1s0XSArIGUpICYgMHhmZmZmZmZmZjtcclxuICAgIH07XHJcbiAgICBTaGExLnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiAoYnl0ZXMsIGxlbmd0aCkge1xyXG4gICAgICAgIC8vIFRPRE8oam9obmxlbnopOiB0aWdodGVuIHRoZSBmdW5jdGlvbiBzaWduYXR1cmUgYW5kIHJlbW92ZSB0aGlzIGNoZWNrXHJcbiAgICAgICAgaWYgKGJ5dGVzID09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgbGVuZ3RoID0gYnl0ZXMubGVuZ3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbGVuZ3RoTWludXNCbG9jayA9IGxlbmd0aCAtIHRoaXMuYmxvY2tTaXplO1xyXG4gICAgICAgIHZhciBuID0gMDtcclxuICAgICAgICAvLyBVc2luZyBsb2NhbCBpbnN0ZWFkIG9mIG1lbWJlciB2YXJpYWJsZXMgZ2l2ZXMgfjUlIHNwZWVkdXAgb24gRmlyZWZveCAxNi5cclxuICAgICAgICB2YXIgYnVmID0gdGhpcy5idWZfO1xyXG4gICAgICAgIHZhciBpbmJ1ZiA9IHRoaXMuaW5idWZfO1xyXG4gICAgICAgIC8vIFRoZSBvdXRlciB3aGlsZSBsb29wIHNob3VsZCBleGVjdXRlIGF0IG1vc3QgdHdpY2UuXHJcbiAgICAgICAgd2hpbGUgKG4gPCBsZW5ndGgpIHtcclxuICAgICAgICAgICAgLy8gV2hlbiB3ZSBoYXZlIG5vIGRhdGEgaW4gdGhlIGJsb2NrIHRvIHRvcCB1cCwgd2UgY2FuIGRpcmVjdGx5IHByb2Nlc3MgdGhlXHJcbiAgICAgICAgICAgIC8vIGlucHV0IGJ1ZmZlciAoYXNzdW1pbmcgaXQgY29udGFpbnMgc3VmZmljaWVudCBkYXRhKS4gVGhpcyBnaXZlcyB+MjUlXHJcbiAgICAgICAgICAgIC8vIHNwZWVkdXAgb24gQ2hyb21lIDIzIGFuZCB+MTUlIHNwZWVkdXAgb24gRmlyZWZveCAxNiwgYnV0IHJlcXVpcmVzIHRoYXRcclxuICAgICAgICAgICAgLy8gdGhlIGRhdGEgaXMgcHJvdmlkZWQgaW4gbGFyZ2UgY2h1bmtzIChvciBpbiBtdWx0aXBsZXMgb2YgNjQgYnl0ZXMpLlxyXG4gICAgICAgICAgICBpZiAoaW5idWYgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHdoaWxlIChuIDw9IGxlbmd0aE1pbnVzQmxvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbXByZXNzXyhieXRlcywgbik7XHJcbiAgICAgICAgICAgICAgICAgICAgbiArPSB0aGlzLmJsb2NrU2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGJ5dGVzID09PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICAgICAgd2hpbGUgKG4gPCBsZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBidWZbaW5idWZdID0gYnl0ZXMuY2hhckNvZGVBdChuKTtcclxuICAgICAgICAgICAgICAgICAgICArK2luYnVmO1xyXG4gICAgICAgICAgICAgICAgICAgICsrbjtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5idWYgPT09IHRoaXMuYmxvY2tTaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcHJlc3NfKGJ1Zik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluYnVmID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSnVtcCB0byB0aGUgb3V0ZXIgbG9vcCBzbyB3ZSB1c2UgdGhlIGZ1bGwtYmxvY2sgb3B0aW1pemF0aW9uLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB3aGlsZSAobiA8IGxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1ZltpbmJ1Zl0gPSBieXRlc1tuXTtcclxuICAgICAgICAgICAgICAgICAgICArK2luYnVmO1xyXG4gICAgICAgICAgICAgICAgICAgICsrbjtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5idWYgPT09IHRoaXMuYmxvY2tTaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcHJlc3NfKGJ1Zik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluYnVmID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSnVtcCB0byB0aGUgb3V0ZXIgbG9vcCBzbyB3ZSB1c2UgdGhlIGZ1bGwtYmxvY2sgb3B0aW1pemF0aW9uLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pbmJ1Zl8gPSBpbmJ1ZjtcclxuICAgICAgICB0aGlzLnRvdGFsXyArPSBsZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgLyoqIEBvdmVycmlkZSAqL1xyXG4gICAgU2hhMS5wcm90b3R5cGUuZGlnZXN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBkaWdlc3QgPSBbXTtcclxuICAgICAgICB2YXIgdG90YWxCaXRzID0gdGhpcy50b3RhbF8gKiA4O1xyXG4gICAgICAgIC8vIEFkZCBwYWQgMHg4MCAweDAwKi5cclxuICAgICAgICBpZiAodGhpcy5pbmJ1Zl8gPCA1Nikge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZSh0aGlzLnBhZF8sIDU2IC0gdGhpcy5pbmJ1Zl8pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGUodGhpcy5wYWRfLCB0aGlzLmJsb2NrU2l6ZSAtICh0aGlzLmluYnVmXyAtIDU2KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCAjIGJpdHMuXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRoaXMuYmxvY2tTaXplIC0gMTsgaSA+PSA1NjsgaS0tKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYnVmX1tpXSA9IHRvdGFsQml0cyAmIDI1NTtcclxuICAgICAgICAgICAgdG90YWxCaXRzIC89IDI1NjsgLy8gRG9uJ3QgdXNlIGJpdC1zaGlmdGluZyBoZXJlIVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbXByZXNzXyh0aGlzLmJ1Zl8pO1xyXG4gICAgICAgIHZhciBuID0gMDtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7IGkrKykge1xyXG4gICAgICAgICAgICBmb3IgKHZhciBqID0gMjQ7IGogPj0gMDsgaiAtPSA4KSB7XHJcbiAgICAgICAgICAgICAgICBkaWdlc3Rbbl0gPSAodGhpcy5jaGFpbl9baV0gPj4gaikgJiAyNTU7XHJcbiAgICAgICAgICAgICAgICArK247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRpZ2VzdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gU2hhMTtcclxufSgpKTtcblxuLyoqXHJcbiAqIEhlbHBlciB0byBtYWtlIGEgU3Vic2NyaWJlIGZ1bmN0aW9uIChqdXN0IGxpa2UgUHJvbWlzZSBoZWxwcyBtYWtlIGFcclxuICogVGhlbmFibGUpLlxyXG4gKlxyXG4gKiBAcGFyYW0gZXhlY3V0b3IgRnVuY3Rpb24gd2hpY2ggY2FuIG1ha2UgY2FsbHMgdG8gYSBzaW5nbGUgT2JzZXJ2ZXJcclxuICogICAgIGFzIGEgcHJveHkuXHJcbiAqIEBwYXJhbSBvbk5vT2JzZXJ2ZXJzIENhbGxiYWNrIHdoZW4gY291bnQgb2YgT2JzZXJ2ZXJzIGdvZXMgdG8gemVyby5cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVN1YnNjcmliZShleGVjdXRvciwgb25Ob09ic2VydmVycykge1xyXG4gICAgdmFyIHByb3h5ID0gbmV3IE9ic2VydmVyUHJveHkoZXhlY3V0b3IsIG9uTm9PYnNlcnZlcnMpO1xyXG4gICAgcmV0dXJuIHByb3h5LnN1YnNjcmliZS5iaW5kKHByb3h5KTtcclxufVxyXG4vKipcclxuICogSW1wbGVtZW50IGZhbi1vdXQgZm9yIGFueSBudW1iZXIgb2YgT2JzZXJ2ZXJzIGF0dGFjaGVkIHZpYSBhIHN1YnNjcmliZVxyXG4gKiBmdW5jdGlvbi5cclxuICovXHJcbnZhciBPYnNlcnZlclByb3h5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcGFyYW0gZXhlY3V0b3IgRnVuY3Rpb24gd2hpY2ggY2FuIG1ha2UgY2FsbHMgdG8gYSBzaW5nbGUgT2JzZXJ2ZXJcclxuICAgICAqICAgICBhcyBhIHByb3h5LlxyXG4gICAgICogQHBhcmFtIG9uTm9PYnNlcnZlcnMgQ2FsbGJhY2sgd2hlbiBjb3VudCBvZiBPYnNlcnZlcnMgZ29lcyB0byB6ZXJvLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBPYnNlcnZlclByb3h5KGV4ZWN1dG9yLCBvbk5vT2JzZXJ2ZXJzKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLm9ic2VydmVycyA9IFtdO1xyXG4gICAgICAgIHRoaXMudW5zdWJzY3JpYmVzID0gW107XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlckNvdW50ID0gMDtcclxuICAgICAgICAvLyBNaWNyby10YXNrIHNjaGVkdWxpbmcgYnkgY2FsbGluZyB0YXNrLnRoZW4oKS5cclxuICAgICAgICB0aGlzLnRhc2sgPSBQcm9taXNlLnJlc29sdmUoKTtcclxuICAgICAgICB0aGlzLmZpbmFsaXplZCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMub25Ob09ic2VydmVycyA9IG9uTm9PYnNlcnZlcnM7XHJcbiAgICAgICAgLy8gQ2FsbCB0aGUgZXhlY3V0b3IgYXN5bmNocm9ub3VzbHkgc28gc3Vic2NyaWJlcnMgdGhhdCBhcmUgY2FsbGVkXHJcbiAgICAgICAgLy8gc3luY2hyb25vdXNseSBhZnRlciB0aGUgY3JlYXRpb24gb2YgdGhlIHN1YnNjcmliZSBmdW5jdGlvblxyXG4gICAgICAgIC8vIGNhbiBzdGlsbCByZWNlaXZlIHRoZSB2ZXJ5IGZpcnN0IHZhbHVlIGdlbmVyYXRlZCBpbiB0aGUgZXhlY3V0b3IuXHJcbiAgICAgICAgdGhpcy50YXNrXHJcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgZXhlY3V0b3IoX3RoaXMpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICBfdGhpcy5lcnJvcihlKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICB0aGlzLmZvckVhY2hPYnNlcnZlcihmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dCh2YWx1ZSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgT2JzZXJ2ZXJQcm94eS5wcm90b3R5cGUuZXJyb3IgPSBmdW5jdGlvbiAoZXJyb3IpIHtcclxuICAgICAgICB0aGlzLmZvckVhY2hPYnNlcnZlcihmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2xvc2UoZXJyb3IpO1xyXG4gICAgfTtcclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuZm9yRWFjaE9ic2VydmVyKGZ1bmN0aW9uIChvYnNlcnZlcikge1xyXG4gICAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2xvc2UoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN1YnNjcmliZSBmdW5jdGlvbiB0aGF0IGNhbiBiZSB1c2VkIHRvIGFkZCBhbiBPYnNlcnZlciB0byB0aGUgZmFuLW91dCBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIC0gV2UgcmVxdWlyZSB0aGF0IG5vIGV2ZW50IGlzIHNlbnQgdG8gYSBzdWJzY3JpYmVyIHN5Y2hyb25vdXNseSB0byB0aGVpclxyXG4gICAgICogICBjYWxsIHRvIHN1YnNjcmliZSgpLlxyXG4gICAgICovXHJcbiAgICBPYnNlcnZlclByb3h5LnByb3RvdHlwZS5zdWJzY3JpYmUgPSBmdW5jdGlvbiAobmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyO1xyXG4gICAgICAgIGlmIChuZXh0T3JPYnNlcnZlciA9PT0gdW5kZWZpbmVkICYmXHJcbiAgICAgICAgICAgIGVycm9yID09PSB1bmRlZmluZWQgJiZcclxuICAgICAgICAgICAgY29tcGxldGUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgT2JzZXJ2ZXIuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFzc2VtYmxlIGFuIE9ic2VydmVyIG9iamVjdCB3aGVuIHBhc3NlZCBhcyBjYWxsYmFjayBmdW5jdGlvbnMuXHJcbiAgICAgICAgaWYgKGltcGxlbWVudHNBbnlNZXRob2RzKG5leHRPck9ic2VydmVyLCBbXHJcbiAgICAgICAgICAgICduZXh0JyxcclxuICAgICAgICAgICAgJ2Vycm9yJyxcclxuICAgICAgICAgICAgJ2NvbXBsZXRlJ1xyXG4gICAgICAgIF0pKSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVyID0gbmV4dE9yT2JzZXJ2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBvYnNlcnZlciA9IHtcclxuICAgICAgICAgICAgICAgIG5leHQ6IG5leHRPck9ic2VydmVyLFxyXG4gICAgICAgICAgICAgICAgZXJyb3I6IGVycm9yLFxyXG4gICAgICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYnNlcnZlci5uZXh0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dCA9IG5vb3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYnNlcnZlci5lcnJvciA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVyLmVycm9yID0gbm9vcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9ic2VydmVyLmNvbXBsZXRlID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUgPSBub29wO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdW5zdWIgPSB0aGlzLnVuc3Vic2NyaWJlT25lLmJpbmQodGhpcywgdGhpcy5vYnNlcnZlcnMubGVuZ3RoKTtcclxuICAgICAgICAvLyBBdHRlbXB0IHRvIHN1YnNjcmliZSB0byBhIHRlcm1pbmF0ZWQgT2JzZXJ2YWJsZSAtIHdlXHJcbiAgICAgICAgLy8ganVzdCByZXNwb25kIHRvIHRoZSBPYnNlcnZlciB3aXRoIHRoZSBmaW5hbCBlcnJvciBvciBjb21wbGV0ZVxyXG4gICAgICAgIC8vIGV2ZW50LlxyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWZsb2F0aW5nLXByb21pc2VzXHJcbiAgICAgICAgICAgIHRoaXMudGFzay50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLmZpbmFsRXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoX3RoaXMuZmluYWxFcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlcnMucHVzaChvYnNlcnZlcik7XHJcbiAgICAgICAgcmV0dXJuIHVuc3ViO1xyXG4gICAgfTtcclxuICAgIC8vIFVuc3Vic2NyaWJlIGlzIHN5bmNocm9ub3VzIC0gd2UgZ3VhcmFudGVlIHRoYXQgbm8gZXZlbnRzIGFyZSBzZW50IHRvXHJcbiAgICAvLyBhbnkgdW5zdWJzY3JpYmVkIE9ic2VydmVyLlxyXG4gICAgT2JzZXJ2ZXJQcm94eS5wcm90b3R5cGUudW5zdWJzY3JpYmVPbmUgPSBmdW5jdGlvbiAoaSkge1xyXG4gICAgICAgIGlmICh0aGlzLm9ic2VydmVycyA9PT0gdW5kZWZpbmVkIHx8IHRoaXMub2JzZXJ2ZXJzW2ldID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWxldGUgdGhpcy5vYnNlcnZlcnNbaV07XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlckNvdW50IC09IDE7XHJcbiAgICAgICAgaWYgKHRoaXMub2JzZXJ2ZXJDb3VudCA9PT0gMCAmJiB0aGlzLm9uTm9PYnNlcnZlcnMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aGlzLm9uTm9PYnNlcnZlcnModGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLmZvckVhY2hPYnNlcnZlciA9IGZ1bmN0aW9uIChmbikge1xyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyBBbHJlYWR5IGNsb3NlZCBieSBwcmV2aW91cyBldmVudC4uLi5qdXN0IGVhdCB0aGUgYWRkaXRpb25hbCB2YWx1ZXMuXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU2luY2Ugc2VuZE9uZSBjYWxscyBhc3luY2hyb25vdXNseSAtIHRoZXJlIGlzIG5vIGNoYW5jZSB0aGF0XHJcbiAgICAgICAgLy8gdGhpcy5vYnNlcnZlcnMgd2lsbCBiZWNvbWUgdW5kZWZpbmVkLlxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5vYnNlcnZlcnMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgdGhpcy5zZW5kT25lKGksIGZuKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLy8gQ2FsbCB0aGUgT2JzZXJ2ZXIgdmlhIG9uZSBvZiBpdCdzIGNhbGxiYWNrIGZ1bmN0aW9uLiBXZSBhcmUgY2FyZWZ1bCB0b1xyXG4gICAgLy8gY29uZmlybSB0aGF0IHRoZSBvYnNlcnZlIGhhcyBub3QgYmVlbiB1bnN1YnNjcmliZWQgc2luY2UgdGhpcyBhc3luY2hyb25vdXNcclxuICAgIC8vIGZ1bmN0aW9uIGhhZCBiZWVuIHF1ZXVlZC5cclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLnNlbmRPbmUgPSBmdW5jdGlvbiAoaSwgZm4pIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIC8vIEV4ZWN1dGUgdGhlIGNhbGxiYWNrIGFzeW5jaHJvbm91c2x5XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlc1xyXG4gICAgICAgIHRoaXMudGFzay50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKF90aGlzLm9ic2VydmVycyAhPT0gdW5kZWZpbmVkICYmIF90aGlzLm9ic2VydmVyc1tpXSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZuKF90aGlzLm9ic2VydmVyc1tpXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSBleGNlcHRpb25zIHJhaXNlZCBpbiBPYnNlcnZlcnMgb3IgbWlzc2luZyBtZXRob2RzIG9mIGFuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT2JzZXJ2ZXIuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTG9nIGVycm9yIHRvIGNvbnNvbGUuIGIvMzE0MDQ4MDZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnICYmIGNvbnNvbGUuZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH07XHJcbiAgICBPYnNlcnZlclByb3h5LnByb3RvdHlwZS5jbG9zZSA9IGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuZmluYWxpemVkID0gdHJ1ZTtcclxuICAgICAgICBpZiAoZXJyICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5maW5hbEVycm9yID0gZXJyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBQcm94eSBpcyBubyBsb25nZXIgbmVlZGVkIC0gZ2FyYmFnZSBjb2xsZWN0IHJlZmVyZW5jZXNcclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWZsb2F0aW5nLXByb21pc2VzXHJcbiAgICAgICAgdGhpcy50YXNrLnRoZW4oZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSB1bmRlZmluZWQ7XHJcbiAgICAgICAgICAgIF90aGlzLm9uTm9PYnNlcnZlcnMgPSB1bmRlZmluZWQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIE9ic2VydmVyUHJveHk7XHJcbn0oKSk7XHJcbi8qKiBUdXJuIHN5bmNocm9ub3VzIGZ1bmN0aW9uIGludG8gb25lIGNhbGxlZCBhc3luY2hyb25vdXNseS4gKi9cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcclxuZnVuY3Rpb24gYXN5bmMoZm4sIG9uRXJyb3IpIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFByb21pc2UucmVzb2x2ZSh0cnVlKVxyXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGZuLmFwcGx5KHZvaWQgMCwgYXJncyk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xyXG4gICAgICAgICAgICAgICAgb25FcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH07XHJcbn1cclxuLyoqXHJcbiAqIFJldHVybiB0cnVlIGlmIHRoZSBvYmplY3QgcGFzc2VkIGluIGltcGxlbWVudHMgYW55IG9mIHRoZSBuYW1lZCBtZXRob2RzLlxyXG4gKi9cclxuZnVuY3Rpb24gaW1wbGVtZW50c0FueU1ldGhvZHMob2JqLCBtZXRob2RzKSB7XHJcbiAgICBpZiAodHlwZW9mIG9iaiAhPT0gJ29iamVjdCcgfHwgb2JqID09PSBudWxsKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBtZXRob2RzXzEgPSBtZXRob2RzOyBfaSA8IG1ldGhvZHNfMS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIgbWV0aG9kID0gbWV0aG9kc18xW19pXTtcclxuICAgICAgICBpZiAobWV0aG9kIGluIG9iaiAmJiB0eXBlb2Ygb2JqW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG59XHJcbmZ1bmN0aW9uIG5vb3AoKSB7XHJcbiAgICAvLyBkbyBub3RoaW5nXHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGUgYXBwcm9wcmlhdGUgbnVtYmVyIG9mIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgZm9yIGEgcHVibGljIGZ1bmN0aW9uLlxyXG4gKiBUaHJvd3MgYW4gZXJyb3IgaWYgaXQgZmFpbHMuXHJcbiAqXHJcbiAqIEBwYXJhbSBmbk5hbWUgVGhlIGZ1bmN0aW9uIG5hbWVcclxuICogQHBhcmFtIG1pbkNvdW50IFRoZSBtaW5pbXVtIG51bWJlciBvZiBhcmd1bWVudHMgdG8gYWxsb3cgZm9yIHRoZSBmdW5jdGlvbiBjYWxsXHJcbiAqIEBwYXJhbSBtYXhDb3VudCBUaGUgbWF4aW11bSBudW1iZXIgb2YgYXJndW1lbnQgdG8gYWxsb3cgZm9yIHRoZSBmdW5jdGlvbiBjYWxsXHJcbiAqIEBwYXJhbSBhcmdDb3VudCBUaGUgYWN0dWFsIG51bWJlciBvZiBhcmd1bWVudHMgcHJvdmlkZWQuXHJcbiAqL1xyXG52YXIgdmFsaWRhdGVBcmdDb3VudCA9IGZ1bmN0aW9uIChmbk5hbWUsIG1pbkNvdW50LCBtYXhDb3VudCwgYXJnQ291bnQpIHtcclxuICAgIHZhciBhcmdFcnJvcjtcclxuICAgIGlmIChhcmdDb3VudCA8IG1pbkNvdW50KSB7XHJcbiAgICAgICAgYXJnRXJyb3IgPSAnYXQgbGVhc3QgJyArIG1pbkNvdW50O1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoYXJnQ291bnQgPiBtYXhDb3VudCkge1xyXG4gICAgICAgIGFyZ0Vycm9yID0gbWF4Q291bnQgPT09IDAgPyAnbm9uZScgOiAnbm8gbW9yZSB0aGFuICcgKyBtYXhDb3VudDtcclxuICAgIH1cclxuICAgIGlmIChhcmdFcnJvcikge1xyXG4gICAgICAgIHZhciBlcnJvciA9IGZuTmFtZSArXHJcbiAgICAgICAgICAgICcgZmFpbGVkOiBXYXMgY2FsbGVkIHdpdGggJyArXHJcbiAgICAgICAgICAgIGFyZ0NvdW50ICtcclxuICAgICAgICAgICAgKGFyZ0NvdW50ID09PSAxID8gJyBhcmd1bWVudC4nIDogJyBhcmd1bWVudHMuJykgK1xyXG4gICAgICAgICAgICAnIEV4cGVjdHMgJyArXHJcbiAgICAgICAgICAgIGFyZ0Vycm9yICtcclxuICAgICAgICAgICAgJy4nO1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvcik7XHJcbiAgICB9XHJcbn07XHJcbi8qKlxyXG4gKiBHZW5lcmF0ZXMgYSBzdHJpbmcgdG8gcHJlZml4IGFuIGVycm9yIG1lc3NhZ2UgYWJvdXQgZmFpbGVkIGFyZ3VtZW50IHZhbGlkYXRpb25cclxuICpcclxuICogQHBhcmFtIGZuTmFtZSBUaGUgZnVuY3Rpb24gbmFtZVxyXG4gKiBAcGFyYW0gYXJndW1lbnROdW1iZXIgVGhlIGluZGV4IG9mIHRoZSBhcmd1bWVudFxyXG4gKiBAcGFyYW0gb3B0aW9uYWwgV2hldGhlciBvciBub3QgdGhlIGFyZ3VtZW50IGlzIG9wdGlvbmFsXHJcbiAqIEByZXR1cm4gVGhlIHByZWZpeCB0byBhZGQgdG8gdGhlIGVycm9yIHRocm93biBmb3IgdmFsaWRhdGlvbi5cclxuICovXHJcbmZ1bmN0aW9uIGVycm9yUHJlZml4KGZuTmFtZSwgYXJndW1lbnROdW1iZXIsIG9wdGlvbmFsKSB7XHJcbiAgICB2YXIgYXJnTmFtZSA9ICcnO1xyXG4gICAgc3dpdGNoIChhcmd1bWVudE51bWJlcikge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgYXJnTmFtZSA9IG9wdGlvbmFsID8gJ2ZpcnN0JyA6ICdGaXJzdCc7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgYXJnTmFtZSA9IG9wdGlvbmFsID8gJ3NlY29uZCcgOiAnU2Vjb25kJztcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICBhcmdOYW1lID0gb3B0aW9uYWwgPyAndGhpcmQnIDogJ1RoaXJkJztcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSA0OlxyXG4gICAgICAgICAgICBhcmdOYW1lID0gb3B0aW9uYWwgPyAnZm91cnRoJyA6ICdGb3VydGgnO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Vycm9yUHJlZml4IGNhbGxlZCB3aXRoIGFyZ3VtZW50TnVtYmVyID4gNC4gIE5lZWQgdG8gdXBkYXRlIGl0PycpO1xyXG4gICAgfVxyXG4gICAgdmFyIGVycm9yID0gZm5OYW1lICsgJyBmYWlsZWQ6ICc7XHJcbiAgICBlcnJvciArPSBhcmdOYW1lICsgJyBhcmd1bWVudCAnO1xyXG4gICAgcmV0dXJuIGVycm9yO1xyXG59XHJcbi8qKlxyXG4gKiBAcGFyYW0gZm5OYW1lXHJcbiAqIEBwYXJhbSBhcmd1bWVudE51bWJlclxyXG4gKiBAcGFyYW0gbmFtZXNwYWNlXHJcbiAqIEBwYXJhbSBvcHRpb25hbFxyXG4gKi9cclxuZnVuY3Rpb24gdmFsaWRhdGVOYW1lc3BhY2UoZm5OYW1lLCBhcmd1bWVudE51bWJlciwgbmFtZXNwYWNlLCBvcHRpb25hbCkge1xyXG4gICAgaWYgKG9wdGlvbmFsICYmICFuYW1lc3BhY2UpIHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG5hbWVzcGFjZSAhPT0gJ3N0cmluZycpIHtcclxuICAgICAgICAvL1RPRE86IEkgc2hvdWxkIGRvIG1vcmUgdmFsaWRhdGlvbiBoZXJlLiBXZSBvbmx5IGFsbG93IGNlcnRhaW4gY2hhcnMgaW4gbmFtZXNwYWNlcy5cclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JQcmVmaXgoZm5OYW1lLCBhcmd1bWVudE51bWJlciwgb3B0aW9uYWwpICtcclxuICAgICAgICAgICAgJ211c3QgYmUgYSB2YWxpZCBmaXJlYmFzZSBuYW1lc3BhY2UuJyk7XHJcbiAgICB9XHJcbn1cclxuZnVuY3Rpb24gdmFsaWRhdGVDYWxsYmFjayhmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcclxuY2FsbGJhY2ssIG9wdGlvbmFsKSB7XHJcbiAgICBpZiAob3B0aW9uYWwgJiYgIWNhbGxiYWNrKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvclByZWZpeChmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBvcHRpb25hbCkgK1xyXG4gICAgICAgICAgICAnbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLicpO1xyXG4gICAgfVxyXG59XHJcbmZ1bmN0aW9uIHZhbGlkYXRlQ29udGV4dE9iamVjdChmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBjb250ZXh0LCBvcHRpb25hbCkge1xyXG4gICAgaWYgKG9wdGlvbmFsICYmICFjb250ZXh0KSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBjb250ZXh0ICE9PSAnb2JqZWN0JyB8fCBjb250ZXh0ID09PSBudWxsKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yUHJlZml4KGZuTmFtZSwgYXJndW1lbnROdW1iZXIsIG9wdGlvbmFsKSArXHJcbiAgICAgICAgICAgICdtdXN0IGJlIGEgdmFsaWQgY29udGV4dCBvYmplY3QuJyk7XHJcbiAgICB9XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLy8gQ29kZSBvcmlnaW5hbGx5IGNhbWUgZnJvbSBnb29nLmNyeXB0LnN0cmluZ1RvVXRmOEJ5dGVBcnJheSwgYnV0IGZvciBzb21lIHJlYXNvbiB0aGV5XHJcbi8vIGF1dG9tYXRpY2FsbHkgcmVwbGFjZWQgJ1xcclxcbicgd2l0aCAnXFxuJywgYW5kIHRoZXkgZGlkbid0IGhhbmRsZSBzdXJyb2dhdGUgcGFpcnMsXHJcbi8vIHNvIGl0J3MgYmVlbiBtb2RpZmllZC5cclxuLy8gTm90ZSB0aGF0IG5vdCBhbGwgVW5pY29kZSBjaGFyYWN0ZXJzIGFwcGVhciBhcyBzaW5nbGUgY2hhcmFjdGVycyBpbiBKYXZhU2NyaXB0IHN0cmluZ3MuXHJcbi8vIGZyb21DaGFyQ29kZSByZXR1cm5zIHRoZSBVVEYtMTYgZW5jb2Rpbmcgb2YgYSBjaGFyYWN0ZXIgLSBzbyBzb21lIFVuaWNvZGUgY2hhcmFjdGVyc1xyXG4vLyB1c2UgMiBjaGFyYWN0ZXJzIGluIEphdmFzY3JpcHQuICBBbGwgNC1ieXRlIFVURi04IGNoYXJhY3RlcnMgYmVnaW4gd2l0aCBhIGZpcnN0XHJcbi8vIGNoYXJhY3RlciBpbiB0aGUgcmFuZ2UgMHhEODAwIC0gMHhEQkZGICh0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGEgc28tY2FsbGVkIHN1cnJvZ2F0ZVxyXG4vLyBwYWlyKS5cclxuLy8gU2VlIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi81LjEvI3NlYy0xNS4xLjNcclxuLyoqXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJcclxuICogQHJldHVybiB7QXJyYXl9XHJcbiAqL1xyXG52YXIgc3RyaW5nVG9CeXRlQXJyYXkkMSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHZhciBvdXQgPSBbXTtcclxuICAgIHZhciBwID0gMDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgdmFyIGMgPSBzdHIuY2hhckNvZGVBdChpKTtcclxuICAgICAgICAvLyBJcyB0aGlzIHRoZSBsZWFkIHN1cnJvZ2F0ZSBpbiBhIHN1cnJvZ2F0ZSBwYWlyP1xyXG4gICAgICAgIGlmIChjID49IDB4ZDgwMCAmJiBjIDw9IDB4ZGJmZikge1xyXG4gICAgICAgICAgICB2YXIgaGlnaCA9IGMgLSAweGQ4MDA7IC8vIHRoZSBoaWdoIDEwIGJpdHMuXHJcbiAgICAgICAgICAgIGkrKztcclxuICAgICAgICAgICAgYXNzZXJ0KGkgPCBzdHIubGVuZ3RoLCAnU3Vycm9nYXRlIHBhaXIgbWlzc2luZyB0cmFpbCBzdXJyb2dhdGUuJyk7XHJcbiAgICAgICAgICAgIHZhciBsb3cgPSBzdHIuY2hhckNvZGVBdChpKSAtIDB4ZGMwMDsgLy8gdGhlIGxvdyAxMCBiaXRzLlxyXG4gICAgICAgICAgICBjID0gMHgxMDAwMCArIChoaWdoIDw8IDEwKSArIGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGMgPCAxMjgpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSBjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjIDwgMjA0OCkge1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjID4+IDYpIHwgMTkyO1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjICYgNjMpIHwgMTI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjIDwgNjU1MzYpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxMikgfCAyMjQ7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDYpICYgNjMpIHwgMTI4O1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjICYgNjMpIHwgMTI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxOCkgfCAyNDA7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDEyKSAmIDYzKSB8IDEyODtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG91dDtcclxufTtcclxuLyoqXHJcbiAqIENhbGN1bGF0ZSBsZW5ndGggd2l0aG91dCBhY3R1YWxseSBjb252ZXJ0aW5nOyB1c2VmdWwgZm9yIGRvaW5nIGNoZWFwZXIgdmFsaWRhdGlvbi5cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0clxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xyXG52YXIgc3RyaW5nTGVuZ3RoID0gZnVuY3Rpb24gKHN0cikge1xyXG4gICAgdmFyIHAgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB2YXIgYyA9IHN0ci5jaGFyQ29kZUF0KGkpO1xyXG4gICAgICAgIGlmIChjIDwgMTI4KSB7XHJcbiAgICAgICAgICAgIHArKztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYyA8IDIwNDgpIHtcclxuICAgICAgICAgICAgcCArPSAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjID49IDB4ZDgwMCAmJiBjIDw9IDB4ZGJmZikge1xyXG4gICAgICAgICAgICAvLyBMZWFkIHN1cnJvZ2F0ZSBvZiBhIHN1cnJvZ2F0ZSBwYWlyLiAgVGhlIHBhaXIgdG9nZXRoZXIgd2lsbCB0YWtlIDQgYnl0ZXMgdG8gcmVwcmVzZW50LlxyXG4gICAgICAgICAgICBwICs9IDQ7XHJcbiAgICAgICAgICAgIGkrKzsgLy8gc2tpcCB0cmFpbCBzdXJyb2dhdGUuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBwICs9IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHA7XHJcbn07XG5cbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgMjAxOSBHb29nbGUgTExDXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XHJcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XHJcbiAqXHJcbiAqICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcclxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxyXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxyXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICovXHJcbi8qKlxyXG4gKiBUaGUgYW1vdW50IG9mIG1pbGxpc2Vjb25kcyB0byBleHBvbmVudGlhbGx5IGluY3JlYXNlLlxyXG4gKi9cclxudmFyIERFRkFVTFRfSU5URVJWQUxfTUlMTElTID0gMTAwMDtcclxuLyoqXHJcbiAqIFRoZSBmYWN0b3IgdG8gYmFja29mZiBieS5cclxuICogU2hvdWxkIGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAxLlxyXG4gKi9cclxudmFyIERFRkFVTFRfQkFDS09GRl9GQUNUT1IgPSAyO1xyXG4vKipcclxuICogVGhlIG1heGltdW0gbWlsbGlzZWNvbmRzIHRvIGluY3JlYXNlIHRvLlxyXG4gKlxyXG4gKiA8cD5WaXNpYmxlIGZvciB0ZXN0aW5nXHJcbiAqL1xyXG52YXIgTUFYX1ZBTFVFX01JTExJUyA9IDQgKiA2MCAqIDYwICogMTAwMDsgLy8gRm91ciBob3VycywgbGlrZSBpT1MgYW5kIEFuZHJvaWQuXHJcbi8qKlxyXG4gKiBUaGUgcGVyY2VudGFnZSBvZiBiYWNrb2ZmIHRpbWUgdG8gcmFuZG9taXplIGJ5LlxyXG4gKiBTZWVcclxuICogaHR0cDovL2dvL3NhZmUtY2xpZW50LWJlaGF2aW9yI3N0ZXAtMS1kZXRlcm1pbmUtdGhlLWFwcHJvcHJpYXRlLXJldHJ5LWludGVydmFsLXRvLWhhbmRsZS1zcGlrZS10cmFmZmljXHJcbiAqIGZvciBjb250ZXh0LlxyXG4gKlxyXG4gKiA8cD5WaXNpYmxlIGZvciB0ZXN0aW5nXHJcbiAqL1xyXG52YXIgUkFORE9NX0ZBQ1RPUiA9IDAuNTtcclxuLyoqXHJcbiAqIEJhc2VkIG9uIHRoZSBiYWNrb2ZmIG1ldGhvZCBmcm9tXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvY2xvc3VyZS1saWJyYXJ5L2Jsb2IvbWFzdGVyL2Nsb3N1cmUvZ29vZy9tYXRoL2V4cG9uZW50aWFsYmFja29mZi5qcy5cclxuICogRXh0cmFjdGVkIGhlcmUgc28gd2UgZG9uJ3QgbmVlZCB0byBwYXNzIG1ldGFkYXRhIGFuZCBhIHN0YXRlZnVsIEV4cG9uZW50aWFsQmFja29mZiBvYmplY3QgYXJvdW5kLlxyXG4gKi9cclxuZnVuY3Rpb24gY2FsY3VsYXRlQmFja29mZk1pbGxpcyhiYWNrb2ZmQ291bnQsIGludGVydmFsTWlsbGlzLCBiYWNrb2ZmRmFjdG9yKSB7XHJcbiAgICBpZiAoaW50ZXJ2YWxNaWxsaXMgPT09IHZvaWQgMCkgeyBpbnRlcnZhbE1pbGxpcyA9IERFRkFVTFRfSU5URVJWQUxfTUlMTElTOyB9XHJcbiAgICBpZiAoYmFja29mZkZhY3RvciA9PT0gdm9pZCAwKSB7IGJhY2tvZmZGYWN0b3IgPSBERUZBVUxUX0JBQ0tPRkZfRkFDVE9SOyB9XHJcbiAgICAvLyBDYWxjdWxhdGVzIGFuIGV4cG9uZW50aWFsbHkgaW5jcmVhc2luZyB2YWx1ZS5cclxuICAgIC8vIERldmlhdGlvbjogY2FsY3VsYXRlcyB2YWx1ZSBmcm9tIGNvdW50IGFuZCBhIGNvbnN0YW50IGludGVydmFsLCBzbyB3ZSBvbmx5IG5lZWQgdG8gc2F2ZSB2YWx1ZVxyXG4gICAgLy8gYW5kIGNvdW50IHRvIHJlc3RvcmUgc3RhdGUuXHJcbiAgICB2YXIgY3VyckJhc2VWYWx1ZSA9IGludGVydmFsTWlsbGlzICogTWF0aC5wb3coYmFja29mZkZhY3RvciwgYmFja29mZkNvdW50KTtcclxuICAgIC8vIEEgcmFuZG9tIFwiZnV6elwiIHRvIGF2b2lkIHdhdmVzIG9mIHJldHJpZXMuXHJcbiAgICAvLyBEZXZpYXRpb246IHJhbmRvbUZhY3RvciBpcyByZXF1aXJlZC5cclxuICAgIHZhciByYW5kb21XYWl0ID0gTWF0aC5yb3VuZChcclxuICAgIC8vIEEgZnJhY3Rpb24gb2YgdGhlIGJhY2tvZmYgdmFsdWUgdG8gYWRkL3N1YnRyYWN0LlxyXG4gICAgLy8gRGV2aWF0aW9uOiBjaGFuZ2VzIG11bHRpcGxpY2F0aW9uIG9yZGVyIHRvIGltcHJvdmUgcmVhZGFiaWxpdHkuXHJcbiAgICBSQU5ET01fRkFDVE9SICpcclxuICAgICAgICBjdXJyQmFzZVZhbHVlICpcclxuICAgICAgICAvLyBBIHJhbmRvbSBmbG9hdCAocm91bmRlZCB0byBpbnQgYnkgTWF0aC5yb3VuZCBhYm92ZSkgaW4gdGhlIHJhbmdlIFstMSwgMV0uIERldGVybWluZXNcclxuICAgICAgICAvLyBpZiB3ZSBhZGQgb3Igc3VidHJhY3QuXHJcbiAgICAgICAgKE1hdGgucmFuZG9tKCkgLSAwLjUpICpcclxuICAgICAgICAyKTtcclxuICAgIC8vIExpbWl0cyBiYWNrb2ZmIHRvIG1heCB0byBhdm9pZCBlZmZlY3RpdmVseSBwZXJtYW5lbnQgYmFja29mZi5cclxuICAgIHJldHVybiBNYXRoLm1pbihNQVhfVkFMVUVfTUlMTElTLCBjdXJyQmFzZVZhbHVlICsgcmFuZG9tV2FpdCk7XHJcbn1cblxuZXhwb3J0cy5DT05TVEFOVFMgPSBDT05TVEFOVFM7XG5leHBvcnRzLkRlZmVycmVkID0gRGVmZXJyZWQ7XG5leHBvcnRzLkVycm9yRmFjdG9yeSA9IEVycm9yRmFjdG9yeTtcbmV4cG9ydHMuRmlyZWJhc2VFcnJvciA9IEZpcmViYXNlRXJyb3I7XG5leHBvcnRzLk1BWF9WQUxVRV9NSUxMSVMgPSBNQVhfVkFMVUVfTUlMTElTO1xuZXhwb3J0cy5SQU5ET01fRkFDVE9SID0gUkFORE9NX0ZBQ1RPUjtcbmV4cG9ydHMuU2hhMSA9IFNoYTE7XG5leHBvcnRzLmFyZUNvb2tpZXNFbmFibGVkID0gYXJlQ29va2llc0VuYWJsZWQ7XG5leHBvcnRzLmFzc2VydCA9IGFzc2VydDtcbmV4cG9ydHMuYXNzZXJ0aW9uRXJyb3IgPSBhc3NlcnRpb25FcnJvcjtcbmV4cG9ydHMuYXN5bmMgPSBhc3luYztcbmV4cG9ydHMuYmFzZTY0ID0gYmFzZTY0O1xuZXhwb3J0cy5iYXNlNjREZWNvZGUgPSBiYXNlNjREZWNvZGU7XG5leHBvcnRzLmJhc2U2NEVuY29kZSA9IGJhc2U2NEVuY29kZTtcbmV4cG9ydHMuY2FsY3VsYXRlQmFja29mZk1pbGxpcyA9IGNhbGN1bGF0ZUJhY2tvZmZNaWxsaXM7XG5leHBvcnRzLmNvbnRhaW5zID0gY29udGFpbnM7XG5leHBvcnRzLmNyZWF0ZVN1YnNjcmliZSA9IGNyZWF0ZVN1YnNjcmliZTtcbmV4cG9ydHMuZGVjb2RlID0gZGVjb2RlO1xuZXhwb3J0cy5kZWVwQ29weSA9IGRlZXBDb3B5O1xuZXhwb3J0cy5kZWVwRXh0ZW5kID0gZGVlcEV4dGVuZDtcbmV4cG9ydHMuZXJyb3JQcmVmaXggPSBlcnJvclByZWZpeDtcbmV4cG9ydHMuZ2V0VUEgPSBnZXRVQTtcbmV4cG9ydHMuaXNBZG1pbiA9IGlzQWRtaW47XG5leHBvcnRzLmlzQnJvd3NlciA9IGlzQnJvd3NlcjtcbmV4cG9ydHMuaXNCcm93c2VyRXh0ZW5zaW9uID0gaXNCcm93c2VyRXh0ZW5zaW9uO1xuZXhwb3J0cy5pc0VsZWN0cm9uID0gaXNFbGVjdHJvbjtcbmV4cG9ydHMuaXNFbXB0eSA9IGlzRW1wdHk7XG5leHBvcnRzLmlzSUUgPSBpc0lFO1xuZXhwb3J0cy5pc0luZGV4ZWREQkF2YWlsYWJsZSA9IGlzSW5kZXhlZERCQXZhaWxhYmxlO1xuZXhwb3J0cy5pc01vYmlsZUNvcmRvdmEgPSBpc01vYmlsZUNvcmRvdmE7XG5leHBvcnRzLmlzTm9kZSA9IGlzTm9kZTtcbmV4cG9ydHMuaXNOb2RlU2RrID0gaXNOb2RlU2RrO1xuZXhwb3J0cy5pc1JlYWN0TmF0aXZlID0gaXNSZWFjdE5hdGl2ZTtcbmV4cG9ydHMuaXNTYWZhcmkgPSBpc1NhZmFyaTtcbmV4cG9ydHMuaXNVV1AgPSBpc1VXUDtcbmV4cG9ydHMuaXNWYWxpZEZvcm1hdCA9IGlzVmFsaWRGb3JtYXQ7XG5leHBvcnRzLmlzVmFsaWRUaW1lc3RhbXAgPSBpc1ZhbGlkVGltZXN0YW1wO1xuZXhwb3J0cy5pc3N1ZWRBdFRpbWUgPSBpc3N1ZWRBdFRpbWU7XG5leHBvcnRzLmpzb25FdmFsID0ganNvbkV2YWw7XG5leHBvcnRzLm1hcCA9IG1hcDtcbmV4cG9ydHMucXVlcnlzdHJpbmcgPSBxdWVyeXN0cmluZztcbmV4cG9ydHMucXVlcnlzdHJpbmdEZWNvZGUgPSBxdWVyeXN0cmluZ0RlY29kZTtcbmV4cG9ydHMuc2FmZUdldCA9IHNhZmVHZXQ7XG5leHBvcnRzLnN0cmluZ0xlbmd0aCA9IHN0cmluZ0xlbmd0aDtcbmV4cG9ydHMuc3RyaW5nVG9CeXRlQXJyYXkgPSBzdHJpbmdUb0J5dGVBcnJheSQxO1xuZXhwb3J0cy5zdHJpbmdpZnkgPSBzdHJpbmdpZnk7XG5leHBvcnRzLnZhbGlkYXRlQXJnQ291bnQgPSB2YWxpZGF0ZUFyZ0NvdW50O1xuZXhwb3J0cy52YWxpZGF0ZUNhbGxiYWNrID0gdmFsaWRhdGVDYWxsYmFjaztcbmV4cG9ydHMudmFsaWRhdGVDb250ZXh0T2JqZWN0ID0gdmFsaWRhdGVDb250ZXh0T2JqZWN0O1xuZXhwb3J0cy52YWxpZGF0ZUluZGV4ZWREQk9wZW5hYmxlID0gdmFsaWRhdGVJbmRleGVkREJPcGVuYWJsZTtcbmV4cG9ydHMudmFsaWRhdGVOYW1lc3BhY2UgPSB2YWxpZGF0ZU5hbWVzcGFjZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmNqcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@firebase/util/dist/index.cjs.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\nvar tslib = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * @fileoverview Firebase constants. Some of these (@defines) can be overridden at compile-time.\r\n */\r\nvar CONSTANTS = {\r\n /**\r\n * @define {boolean} Whether this is the client Node.js SDK.\r\n */\r\n NODE_CLIENT: false,\r\n /**\r\n * @define {boolean} Whether this is the Admin Node.js SDK.\r\n */\r\n NODE_ADMIN: false,\r\n /**\r\n * Firebase SDK Version\r\n */\r\n SDK_VERSION: '${JSCORE_VERSION}'\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Throws an error if the provided assertion is falsy\r\n */\r\nvar assert = function (assertion, message) {\r\n if (!assertion) {\r\n throw assertionError(message);\r\n }\r\n};\r\n/**\r\n * Returns an Error object suitable for throwing.\r\n */\r\nvar assertionError = function (message) {\r\n return new Error('Firebase Database (' +\r\n CONSTANTS.SDK_VERSION +\r\n ') INTERNAL ASSERT FAILED: ' +\r\n message);\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar stringToByteArray = function (str) {\r\n // TODO(user): Use native implementations if/when available\r\n var out = [];\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n if (c < 128) {\r\n out[p++] = c;\r\n }\r\n else if (c < 2048) {\r\n out[p++] = (c >> 6) | 192;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else if ((c & 0xfc00) === 0xd800 &&\r\n i + 1 < str.length &&\r\n (str.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\r\n // Surrogate Pair\r\n c = 0x10000 + ((c & 0x03ff) << 10) + (str.charCodeAt(++i) & 0x03ff);\r\n out[p++] = (c >> 18) | 240;\r\n out[p++] = ((c >> 12) & 63) | 128;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else {\r\n out[p++] = (c >> 12) | 224;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n }\r\n return out;\r\n};\r\n/**\r\n * Turns an array of numbers into the string given by the concatenation of the\r\n * characters to which the numbers correspond.\r\n * @param bytes Array of numbers representing characters.\r\n * @return Stringification of the array.\r\n */\r\nvar byteArrayToString = function (bytes) {\r\n // TODO(user): Use native implementations if/when available\r\n var out = [];\r\n var pos = 0, c = 0;\r\n while (pos < bytes.length) {\r\n var c1 = bytes[pos++];\r\n if (c1 < 128) {\r\n out[c++] = String.fromCharCode(c1);\r\n }\r\n else if (c1 > 191 && c1 < 224) {\r\n var c2 = bytes[pos++];\r\n out[c++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r\n }\r\n else if (c1 > 239 && c1 < 365) {\r\n // Surrogate Pair\r\n var c2 = bytes[pos++];\r\n var c3 = bytes[pos++];\r\n var c4 = bytes[pos++];\r\n var u = (((c1 & 7) << 18) | ((c2 & 63) << 12) | ((c3 & 63) << 6) | (c4 & 63)) -\r\n 0x10000;\r\n out[c++] = String.fromCharCode(0xd800 + (u >> 10));\r\n out[c++] = String.fromCharCode(0xdc00 + (u & 1023));\r\n }\r\n else {\r\n var c2 = bytes[pos++];\r\n var c3 = bytes[pos++];\r\n out[c++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r\n }\r\n }\r\n return out.join('');\r\n};\r\n// We define it as an object literal instead of a class because a class compiled down to es5 can't\r\n// be treeshaked. https://github.com/rollup/rollup/issues/1691\r\n// Static lookup maps, lazily populated by init_()\r\nvar base64 = {\r\n /**\r\n * Maps bytes to characters.\r\n */\r\n byteToCharMap_: null,\r\n /**\r\n * Maps characters to bytes.\r\n */\r\n charToByteMap_: null,\r\n /**\r\n * Maps bytes to websafe characters.\r\n * @private\r\n */\r\n byteToCharMapWebSafe_: null,\r\n /**\r\n * Maps websafe characters to bytes.\r\n * @private\r\n */\r\n charToByteMapWebSafe_: null,\r\n /**\r\n * Our default alphabet, shared between\r\n * ENCODED_VALS and ENCODED_VALS_WEBSAFE\r\n */\r\n ENCODED_VALS_BASE: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789',\r\n /**\r\n * Our default alphabet. Value 64 (=) is special; it means \"nothing.\"\r\n */\r\n get ENCODED_VALS() {\r\n return this.ENCODED_VALS_BASE + '+/=';\r\n },\r\n /**\r\n * Our websafe alphabet.\r\n */\r\n get ENCODED_VALS_WEBSAFE() {\r\n return this.ENCODED_VALS_BASE + '-_.';\r\n },\r\n /**\r\n * Whether this browser supports the atob and btoa functions. This extension\r\n * started at Mozilla but is now implemented by many browsers. We use the\r\n * ASSUME_* variables to avoid pulling in the full useragent detection library\r\n * but still allowing the standard per-browser compilations.\r\n *\r\n */\r\n HAS_NATIVE_SUPPORT: typeof atob === 'function',\r\n /**\r\n * Base64-encode an array of bytes.\r\n *\r\n * @param input An array of bytes (numbers with\r\n * value in [0, 255]) to encode.\r\n * @param webSafe Boolean indicating we should use the\r\n * alternative alphabet.\r\n * @return The base64 encoded string.\r\n */\r\n encodeByteArray: function (input, webSafe) {\r\n if (!Array.isArray(input)) {\r\n throw Error('encodeByteArray takes an array as a parameter');\r\n }\r\n this.init_();\r\n var byteToCharMap = webSafe\r\n ? this.byteToCharMapWebSafe_\r\n : this.byteToCharMap_;\r\n var output = [];\r\n for (var i = 0; i < input.length; i += 3) {\r\n var byte1 = input[i];\r\n var haveByte2 = i + 1 < input.length;\r\n var byte2 = haveByte2 ? input[i + 1] : 0;\r\n var haveByte3 = i + 2 < input.length;\r\n var byte3 = haveByte3 ? input[i + 2] : 0;\r\n var outByte1 = byte1 >> 2;\r\n var outByte2 = ((byte1 & 0x03) << 4) | (byte2 >> 4);\r\n var outByte3 = ((byte2 & 0x0f) << 2) | (byte3 >> 6);\r\n var outByte4 = byte3 & 0x3f;\r\n if (!haveByte3) {\r\n outByte4 = 64;\r\n if (!haveByte2) {\r\n outByte3 = 64;\r\n }\r\n }\r\n output.push(byteToCharMap[outByte1], byteToCharMap[outByte2], byteToCharMap[outByte3], byteToCharMap[outByte4]);\r\n }\r\n return output.join('');\r\n },\r\n /**\r\n * Base64-encode a string.\r\n *\r\n * @param input A string to encode.\r\n * @param webSafe If true, we should use the\r\n * alternative alphabet.\r\n * @return The base64 encoded string.\r\n */\r\n encodeString: function (input, webSafe) {\r\n // Shortcut for Mozilla browsers that implement\r\n // a native base64 encoder in the form of \"btoa/atob\"\r\n if (this.HAS_NATIVE_SUPPORT && !webSafe) {\r\n return btoa(input);\r\n }\r\n return this.encodeByteArray(stringToByteArray(input), webSafe);\r\n },\r\n /**\r\n * Base64-decode a string.\r\n *\r\n * @param input to decode.\r\n * @param webSafe True if we should use the\r\n * alternative alphabet.\r\n * @return string representing the decoded value.\r\n */\r\n decodeString: function (input, webSafe) {\r\n // Shortcut for Mozilla browsers that implement\r\n // a native base64 encoder in the form of \"btoa/atob\"\r\n if (this.HAS_NATIVE_SUPPORT && !webSafe) {\r\n return atob(input);\r\n }\r\n return byteArrayToString(this.decodeStringToByteArray(input, webSafe));\r\n },\r\n /**\r\n * Base64-decode a string.\r\n *\r\n * In base-64 decoding, groups of four characters are converted into three\r\n * bytes. If the encoder did not apply padding, the input length may not\r\n * be a multiple of 4.\r\n *\r\n * In this case, the last group will have fewer than 4 characters, and\r\n * padding will be inferred. If the group has one or two characters, it decodes\r\n * to one byte. If the group has three characters, it decodes to two bytes.\r\n *\r\n * @param input Input to decode.\r\n * @param webSafe True if we should use the web-safe alphabet.\r\n * @return bytes representing the decoded value.\r\n */\r\n decodeStringToByteArray: function (input, webSafe) {\r\n this.init_();\r\n var charToByteMap = webSafe\r\n ? this.charToByteMapWebSafe_\r\n : this.charToByteMap_;\r\n var output = [];\r\n for (var i = 0; i < input.length;) {\r\n var byte1 = charToByteMap[input.charAt(i++)];\r\n var haveByte2 = i < input.length;\r\n var byte2 = haveByte2 ? charToByteMap[input.charAt(i)] : 0;\r\n ++i;\r\n var haveByte3 = i < input.length;\r\n var byte3 = haveByte3 ? charToByteMap[input.charAt(i)] : 64;\r\n ++i;\r\n var haveByte4 = i < input.length;\r\n var byte4 = haveByte4 ? charToByteMap[input.charAt(i)] : 64;\r\n ++i;\r\n if (byte1 == null || byte2 == null || byte3 == null || byte4 == null) {\r\n throw Error();\r\n }\r\n var outByte1 = (byte1 << 2) | (byte2 >> 4);\r\n output.push(outByte1);\r\n if (byte3 !== 64) {\r\n var outByte2 = ((byte2 << 4) & 0xf0) | (byte3 >> 2);\r\n output.push(outByte2);\r\n if (byte4 !== 64) {\r\n var outByte3 = ((byte3 << 6) & 0xc0) | byte4;\r\n output.push(outByte3);\r\n }\r\n }\r\n }\r\n return output;\r\n },\r\n /**\r\n * Lazy static initialization function. Called before\r\n * accessing any of the static map variables.\r\n * @private\r\n */\r\n init_: function () {\r\n if (!this.byteToCharMap_) {\r\n this.byteToCharMap_ = {};\r\n this.charToByteMap_ = {};\r\n this.byteToCharMapWebSafe_ = {};\r\n this.charToByteMapWebSafe_ = {};\r\n // We want quick mappings back and forth, so we precompute two maps.\r\n for (var i = 0; i < this.ENCODED_VALS.length; i++) {\r\n this.byteToCharMap_[i] = this.ENCODED_VALS.charAt(i);\r\n this.charToByteMap_[this.byteToCharMap_[i]] = i;\r\n this.byteToCharMapWebSafe_[i] = this.ENCODED_VALS_WEBSAFE.charAt(i);\r\n this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[i]] = i;\r\n // Be forgiving when decoding and correctly decode both encodings.\r\n if (i >= this.ENCODED_VALS_BASE.length) {\r\n this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(i)] = i;\r\n this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(i)] = i;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n/**\r\n * URL-safe base64 encoding\r\n */\r\nvar base64Encode = function (str) {\r\n var utf8Bytes = stringToByteArray(str);\r\n return base64.encodeByteArray(utf8Bytes, true);\r\n};\r\n/**\r\n * URL-safe base64 decoding\r\n *\r\n * NOTE: DO NOT use the global atob() function - it does NOT support the\r\n * base64Url variant encoding.\r\n *\r\n * @param str To be decoded\r\n * @return Decoded result, if possible\r\n */\r\nvar base64Decode = function (str) {\r\n try {\r\n return base64.decodeString(str, true);\r\n }\r\n catch (e) {\r\n console.error('base64Decode failed: ', e);\r\n }\r\n return null;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Do a deep-copy of basic JavaScript Objects or Arrays.\r\n */\r\nfunction deepCopy(value) {\r\n return deepExtend(undefined, value);\r\n}\r\n/**\r\n * Copy properties from source to target (recursively allows extension\r\n * of Objects and Arrays). Scalar values in the target are over-written.\r\n * If target is undefined, an object of the appropriate type will be created\r\n * (and returned).\r\n *\r\n * We recursively copy all child properties of plain Objects in the source- so\r\n * that namespace- like dictionaries are merged.\r\n *\r\n * Note that the target can be a function, in which case the properties in\r\n * the source Object are copied onto it as static properties of the Function.\r\n */\r\nfunction deepExtend(target, source) {\r\n if (!(source instanceof Object)) {\r\n return source;\r\n }\r\n switch (source.constructor) {\r\n case Date:\r\n // Treat Dates like scalars; if the target date object had any child\r\n // properties - they will be lost!\r\n var dateValue = source;\r\n return new Date(dateValue.getTime());\r\n case Object:\r\n if (target === undefined) {\r\n target = {};\r\n }\r\n break;\r\n case Array:\r\n // Always copy the array source and overwrite the target.\r\n target = [];\r\n break;\r\n default:\r\n // Not a plain Object - treat it as a scalar.\r\n return source;\r\n }\r\n for (var prop in source) {\r\n if (!source.hasOwnProperty(prop)) {\r\n continue;\r\n }\r\n target[prop] = deepExtend(target[prop], source[prop]);\r\n }\r\n return target;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar Deferred = /** @class */ (function () {\r\n function Deferred() {\r\n var _this = this;\r\n this.reject = function () { };\r\n this.resolve = function () { };\r\n this.promise = new Promise(function (resolve, reject) {\r\n _this.resolve = resolve;\r\n _this.reject = reject;\r\n });\r\n }\r\n /**\r\n * Our API internals are not promiseified and cannot because our callback APIs have subtle expectations around\r\n * invoking promises inline, which Promises are forbidden to do. This method accepts an optional node-style callback\r\n * and returns a node-style callback which will resolve or reject the Deferred's promise.\r\n */\r\n Deferred.prototype.wrapCallback = function (callback) {\r\n var _this = this;\r\n return function (error, value) {\r\n if (error) {\r\n _this.reject(error);\r\n }\r\n else {\r\n _this.resolve(value);\r\n }\r\n if (typeof callback === 'function') {\r\n // Attaching noop handler just in case developer wasn't expecting\r\n // promises\r\n _this.promise.catch(function () { });\r\n // Some of our callbacks don't expect a value and our own tests\r\n // assert that the parameter length is 1\r\n if (callback.length === 1) {\r\n callback(error);\r\n }\r\n else {\r\n callback(error, value);\r\n }\r\n }\r\n };\r\n };\r\n return Deferred;\r\n}());\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Returns navigator.userAgent string or '' if it's not defined.\r\n * @return user agent string\r\n */\r\nfunction getUA() {\r\n if (typeof navigator !== 'undefined' &&\r\n typeof navigator['userAgent'] === 'string') {\r\n return navigator['userAgent'];\r\n }\r\n else {\r\n return '';\r\n }\r\n}\r\n/**\r\n * Detect Cordova / PhoneGap / Ionic frameworks on a mobile device.\r\n *\r\n * Deliberately does not rely on checking `file://` URLs (as this fails PhoneGap\r\n * in the Ripple emulator) nor Cordova `onDeviceReady`, which would normally\r\n * wait for a callback.\r\n */\r\nfunction isMobileCordova() {\r\n return (typeof window !== 'undefined' &&\r\n // @ts-ignore Setting up an broadly applicable index signature for Window\r\n // just to deal with this case would probably be a bad idea.\r\n !!(window['cordova'] || window['phonegap'] || window['PhoneGap']) &&\r\n /ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(getUA()));\r\n}\r\n/**\r\n * Detect Node.js.\r\n *\r\n * @return true if Node.js environment is detected.\r\n */\r\n// Node detection logic from: https://github.com/iliakan/detect-node/\r\nfunction isNode() {\r\n try {\r\n return (Object.prototype.toString.call(__webpack_require__.g.process) === '[object process]');\r\n }\r\n catch (e) {\r\n return false;\r\n }\r\n}\r\n/**\r\n * Detect Browser Environment\r\n */\r\nfunction isBrowser() {\r\n return typeof self === 'object' && self.self === self;\r\n}\r\nfunction isBrowserExtension() {\r\n var runtime = typeof chrome === 'object'\r\n ? chrome.runtime\r\n : typeof browser === 'object'\r\n ? browser.runtime\r\n : undefined;\r\n return typeof runtime === 'object' && runtime.id !== undefined;\r\n}\r\n/**\r\n * Detect React Native.\r\n *\r\n * @return true if ReactNative environment is detected.\r\n */\r\nfunction isReactNative() {\r\n return (typeof navigator === 'object' && navigator['product'] === 'ReactNative');\r\n}\r\n/** Detects Electron apps. */\r\nfunction isElectron() {\r\n return getUA().indexOf('Electron/') >= 0;\r\n}\r\n/** Detects Internet Explorer. */\r\nfunction isIE() {\r\n var ua = getUA();\r\n return ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\r\n}\r\n/** Detects Universal Windows Platform apps. */\r\nfunction isUWP() {\r\n return getUA().indexOf('MSAppHost/') >= 0;\r\n}\r\n/**\r\n * Detect whether the current SDK build is the Node version.\r\n *\r\n * @return true if it's the Node SDK build.\r\n */\r\nfunction isNodeSdk() {\r\n return CONSTANTS.NODE_CLIENT === true || CONSTANTS.NODE_ADMIN === true;\r\n}\r\n/** Returns true if we are running in Safari. */\r\nfunction isSafari() {\r\n return (!isNode() &&\r\n navigator.userAgent.includes('Safari') &&\r\n !navigator.userAgent.includes('Chrome'));\r\n}\r\n/**\r\n * This method checks if indexedDB is supported by current browser/service worker context\r\n * @return true if indexedDB is supported by current browser/service worker context\r\n */\r\nfunction isIndexedDBAvailable() {\r\n return 'indexedDB' in self && indexedDB != null;\r\n}\r\n/**\r\n * This method validates browser context for indexedDB by opening a dummy indexedDB database and reject\r\n * if errors occur during the database open operation.\r\n */\r\nfunction validateIndexedDBOpenable() {\r\n return new Promise(function (resolve, reject) {\r\n try {\r\n var preExist_1 = true;\r\n var DB_CHECK_NAME_1 = 'validate-browser-context-for-indexeddb-analytics-module';\r\n var request_1 = window.indexedDB.open(DB_CHECK_NAME_1);\r\n request_1.onsuccess = function () {\r\n request_1.result.close();\r\n // delete database only when it doesn't pre-exist\r\n if (!preExist_1) {\r\n window.indexedDB.deleteDatabase(DB_CHECK_NAME_1);\r\n }\r\n resolve(true);\r\n };\r\n request_1.onupgradeneeded = function () {\r\n preExist_1 = false;\r\n };\r\n request_1.onerror = function () {\r\n var _a;\r\n reject(((_a = request_1.error) === null || _a === void 0 ? void 0 : _a.message) || '');\r\n };\r\n }\r\n catch (error) {\r\n reject(error);\r\n }\r\n });\r\n}\r\n/**\r\n *\r\n * This method checks whether cookie is enabled within current browser\r\n * @return true if cookie is enabled within current browser\r\n */\r\nfunction areCookiesEnabled() {\r\n if (!navigator || !navigator.cookieEnabled) {\r\n return false;\r\n }\r\n return true;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nvar ERROR_NAME = 'FirebaseError';\r\n// Based on code from:\r\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Custom_Error_Types\r\nvar FirebaseError = /** @class */ (function (_super) {\r\n tslib.__extends(FirebaseError, _super);\r\n function FirebaseError(code, message) {\r\n var _this = _super.call(this, message) || this;\r\n _this.code = code;\r\n _this.name = ERROR_NAME;\r\n // Fix For ES5\r\n // https://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work\r\n Object.setPrototypeOf(_this, FirebaseError.prototype);\r\n // Maintains proper stack trace for where our error was thrown.\r\n // Only available on V8.\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(_this, ErrorFactory.prototype.create);\r\n }\r\n return _this;\r\n }\r\n return FirebaseError;\r\n}(Error));\r\nvar ErrorFactory = /** @class */ (function () {\r\n function ErrorFactory(service, serviceName, errors) {\r\n this.service = service;\r\n this.serviceName = serviceName;\r\n this.errors = errors;\r\n }\r\n ErrorFactory.prototype.create = function (code) {\r\n var data = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n data[_i - 1] = arguments[_i];\r\n }\r\n var customData = data[0] || {};\r\n var fullCode = this.service + \"/\" + code;\r\n var template = this.errors[code];\r\n var message = template ? replaceTemplate(template, customData) : 'Error';\r\n // Service Name: Error message (service/code).\r\n var fullMessage = this.serviceName + \": \" + message + \" (\" + fullCode + \").\";\r\n var error = new FirebaseError(fullCode, fullMessage);\r\n // Keys with an underscore at the end of their name are not included in\r\n // error.data for some reason.\r\n // TODO: Replace with Object.entries when lib is updated to es2017.\r\n for (var _a = 0, _b = Object.keys(customData); _a < _b.length; _a++) {\r\n var key = _b[_a];\r\n if (key.slice(-1) !== '_') {\r\n if (key in error) {\r\n console.warn(\"Overwriting FirebaseError base field \\\"\" + key + \"\\\" can cause unexpected behavior.\");\r\n }\r\n error[key] = customData[key];\r\n }\r\n }\r\n return error;\r\n };\r\n return ErrorFactory;\r\n}());\r\nfunction replaceTemplate(template, data) {\r\n return template.replace(PATTERN, function (_, key) {\r\n var value = data[key];\r\n return value != null ? String(value) : \"<\" + key + \"?>\";\r\n });\r\n}\r\nvar PATTERN = /\\{\\$([^}]+)}/g;\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Evaluates a JSON string into a javascript object.\r\n *\r\n * @param {string} str A string containing JSON.\r\n * @return {*} The javascript object representing the specified JSON.\r\n */\r\nfunction jsonEval(str) {\r\n return JSON.parse(str);\r\n}\r\n/**\r\n * Returns JSON representing a javascript object.\r\n * @param {*} data Javascript object to be stringified.\r\n * @return {string} The JSON contents of the object.\r\n */\r\nfunction stringify(data) {\r\n return JSON.stringify(data);\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Decodes a Firebase auth. token into constituent parts.\r\n *\r\n * Notes:\r\n * - May return with invalid / incomplete claims if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar decode = function (token) {\r\n var header = {}, claims = {}, data = {}, signature = '';\r\n try {\r\n var parts = token.split('.');\r\n header = jsonEval(base64Decode(parts[0]) || '');\r\n claims = jsonEval(base64Decode(parts[1]) || '');\r\n signature = parts[2];\r\n data = claims['d'] || {};\r\n delete claims['d'];\r\n }\r\n catch (e) { }\r\n return {\r\n header: header,\r\n claims: claims,\r\n data: data,\r\n signature: signature\r\n };\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and checks the validity of its time-based claims. Will return true if the\r\n * token is within the time window authorized by the 'nbf' (not-before) and 'iat' (issued-at) claims.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isValidTimestamp = function (token) {\r\n var claims = decode(token).claims;\r\n var now = Math.floor(new Date().getTime() / 1000);\r\n var validSince = 0, validUntil = 0;\r\n if (typeof claims === 'object') {\r\n if (claims.hasOwnProperty('nbf')) {\r\n validSince = claims['nbf'];\r\n }\r\n else if (claims.hasOwnProperty('iat')) {\r\n validSince = claims['iat'];\r\n }\r\n if (claims.hasOwnProperty('exp')) {\r\n validUntil = claims['exp'];\r\n }\r\n else {\r\n // token will expire after 24h by default\r\n validUntil = validSince + 86400;\r\n }\r\n }\r\n return (!!now &&\r\n !!validSince &&\r\n !!validUntil &&\r\n now >= validSince &&\r\n now <= validUntil);\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and returns its issued at time if valid, null otherwise.\r\n *\r\n * Notes:\r\n * - May return null if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar issuedAtTime = function (token) {\r\n var claims = decode(token).claims;\r\n if (typeof claims === 'object' && claims.hasOwnProperty('iat')) {\r\n return claims['iat'];\r\n }\r\n return null;\r\n};\r\n/**\r\n * Decodes a Firebase auth. token and checks the validity of its format. Expects a valid issued-at time.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isValidFormat = function (token) {\r\n var decoded = decode(token), claims = decoded.claims;\r\n return !!claims && typeof claims === 'object' && claims.hasOwnProperty('iat');\r\n};\r\n/**\r\n * Attempts to peer into an auth token and determine if it's an admin auth token by looking at the claims portion.\r\n *\r\n * Notes:\r\n * - May return a false negative if there's no native base64 decoding support.\r\n * - Doesn't check if the token is actually valid.\r\n */\r\nvar isAdmin = function (token) {\r\n var claims = decode(token).claims;\r\n return typeof claims === 'object' && claims['admin'] === true;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nfunction contains(obj, key) {\r\n return Object.prototype.hasOwnProperty.call(obj, key);\r\n}\r\nfunction safeGet(obj, key) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n return obj[key];\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction isEmpty(obj) {\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction map(obj, fn, contextObj) {\r\n var res = {};\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n res[key] = fn.call(contextObj, obj[key], key, obj);\r\n }\r\n }\r\n return res;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Returns a querystring-formatted string (e.g. &arg=val&arg2=val2) from a\r\n * params object (e.g. {arg: 'val', arg2: 'val2'})\r\n * Note: You must prepend it with ? when adding it to a URL.\r\n */\r\nfunction querystring(querystringParams) {\r\n var params = [];\r\n var _loop_1 = function (key, value) {\r\n if (Array.isArray(value)) {\r\n value.forEach(function (arrayVal) {\r\n params.push(encodeURIComponent(key) + '=' + encodeURIComponent(arrayVal));\r\n });\r\n }\r\n else {\r\n params.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));\r\n }\r\n };\r\n for (var _i = 0, _a = Object.entries(querystringParams); _i < _a.length; _i++) {\r\n var _b = _a[_i], key = _b[0], value = _b[1];\r\n _loop_1(key, value);\r\n }\r\n return params.length ? '&' + params.join('&') : '';\r\n}\r\n/**\r\n * Decodes a querystring (e.g. ?arg=val&arg2=val2) into a params object\r\n * (e.g. {arg: 'val', arg2: 'val2'})\r\n */\r\nfunction querystringDecode(querystring) {\r\n var obj = {};\r\n var tokens = querystring.replace(/^\\?/, '').split('&');\r\n tokens.forEach(function (token) {\r\n if (token) {\r\n var key = token.split('=');\r\n obj[key[0]] = key[1];\r\n }\r\n });\r\n return obj;\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * @fileoverview SHA-1 cryptographic hash.\r\n * Variable names follow the notation in FIPS PUB 180-3:\r\n * http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf.\r\n *\r\n * Usage:\r\n * var sha1 = new sha1();\r\n * sha1.update(bytes);\r\n * var hash = sha1.digest();\r\n *\r\n * Performance:\r\n * Chrome 23: ~400 Mbit/s\r\n * Firefox 16: ~250 Mbit/s\r\n *\r\n */\r\n/**\r\n * SHA-1 cryptographic hash constructor.\r\n *\r\n * The properties declared here are discussed in the above algorithm document.\r\n * @constructor\r\n * @final\r\n * @struct\r\n */\r\nvar Sha1 = /** @class */ (function () {\r\n function Sha1() {\r\n /**\r\n * Holds the previous values of accumulated variables a-e in the compress_\r\n * function.\r\n * @private\r\n */\r\n this.chain_ = [];\r\n /**\r\n * A buffer holding the partially computed hash result.\r\n * @private\r\n */\r\n this.buf_ = [];\r\n /**\r\n * An array of 80 bytes, each a part of the message to be hashed. Referred to\r\n * as the message schedule in the docs.\r\n * @private\r\n */\r\n this.W_ = [];\r\n /**\r\n * Contains data needed to pad messages less than 64 bytes.\r\n * @private\r\n */\r\n this.pad_ = [];\r\n /**\r\n * @private {number}\r\n */\r\n this.inbuf_ = 0;\r\n /**\r\n * @private {number}\r\n */\r\n this.total_ = 0;\r\n this.blockSize = 512 / 8;\r\n this.pad_[0] = 128;\r\n for (var i = 1; i < this.blockSize; ++i) {\r\n this.pad_[i] = 0;\r\n }\r\n this.reset();\r\n }\r\n Sha1.prototype.reset = function () {\r\n this.chain_[0] = 0x67452301;\r\n this.chain_[1] = 0xefcdab89;\r\n this.chain_[2] = 0x98badcfe;\r\n this.chain_[3] = 0x10325476;\r\n this.chain_[4] = 0xc3d2e1f0;\r\n this.inbuf_ = 0;\r\n this.total_ = 0;\r\n };\r\n /**\r\n * Internal compress helper function.\r\n * @param buf Block to compress.\r\n * @param offset Offset of the block in the buffer.\r\n * @private\r\n */\r\n Sha1.prototype.compress_ = function (buf, offset) {\r\n if (!offset) {\r\n offset = 0;\r\n }\r\n var W = this.W_;\r\n // get 16 big endian words\r\n if (typeof buf === 'string') {\r\n for (var i = 0; i < 16; i++) {\r\n // TODO(user): [bug 8140122] Recent versions of Safari for Mac OS and iOS\r\n // have a bug that turns the post-increment ++ operator into pre-increment\r\n // during JIT compilation. We have code that depends heavily on SHA-1 for\r\n // correctness and which is affected by this bug, so I've removed all uses\r\n // of post-increment ++ in which the result value is used. We can revert\r\n // this change once the Safari bug\r\n // (https://bugs.webkit.org/show_bug.cgi?id=109036) has been fixed and\r\n // most clients have been updated.\r\n W[i] =\r\n (buf.charCodeAt(offset) << 24) |\r\n (buf.charCodeAt(offset + 1) << 16) |\r\n (buf.charCodeAt(offset + 2) << 8) |\r\n buf.charCodeAt(offset + 3);\r\n offset += 4;\r\n }\r\n }\r\n else {\r\n for (var i = 0; i < 16; i++) {\r\n W[i] =\r\n (buf[offset] << 24) |\r\n (buf[offset + 1] << 16) |\r\n (buf[offset + 2] << 8) |\r\n buf[offset + 3];\r\n offset += 4;\r\n }\r\n }\r\n // expand to 80 words\r\n for (var i = 16; i < 80; i++) {\r\n var t = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\r\n W[i] = ((t << 1) | (t >>> 31)) & 0xffffffff;\r\n }\r\n var a = this.chain_[0];\r\n var b = this.chain_[1];\r\n var c = this.chain_[2];\r\n var d = this.chain_[3];\r\n var e = this.chain_[4];\r\n var f, k;\r\n // TODO(user): Try to unroll this loop to speed up the computation.\r\n for (var i = 0; i < 80; i++) {\r\n if (i < 40) {\r\n if (i < 20) {\r\n f = d ^ (b & (c ^ d));\r\n k = 0x5a827999;\r\n }\r\n else {\r\n f = b ^ c ^ d;\r\n k = 0x6ed9eba1;\r\n }\r\n }\r\n else {\r\n if (i < 60) {\r\n f = (b & c) | (d & (b | c));\r\n k = 0x8f1bbcdc;\r\n }\r\n else {\r\n f = b ^ c ^ d;\r\n k = 0xca62c1d6;\r\n }\r\n }\r\n var t = (((a << 5) | (a >>> 27)) + f + e + k + W[i]) & 0xffffffff;\r\n e = d;\r\n d = c;\r\n c = ((b << 30) | (b >>> 2)) & 0xffffffff;\r\n b = a;\r\n a = t;\r\n }\r\n this.chain_[0] = (this.chain_[0] + a) & 0xffffffff;\r\n this.chain_[1] = (this.chain_[1] + b) & 0xffffffff;\r\n this.chain_[2] = (this.chain_[2] + c) & 0xffffffff;\r\n this.chain_[3] = (this.chain_[3] + d) & 0xffffffff;\r\n this.chain_[4] = (this.chain_[4] + e) & 0xffffffff;\r\n };\r\n Sha1.prototype.update = function (bytes, length) {\r\n // TODO(johnlenz): tighten the function signature and remove this check\r\n if (bytes == null) {\r\n return;\r\n }\r\n if (length === undefined) {\r\n length = bytes.length;\r\n }\r\n var lengthMinusBlock = length - this.blockSize;\r\n var n = 0;\r\n // Using local instead of member variables gives ~5% speedup on Firefox 16.\r\n var buf = this.buf_;\r\n var inbuf = this.inbuf_;\r\n // The outer while loop should execute at most twice.\r\n while (n < length) {\r\n // When we have no data in the block to top up, we can directly process the\r\n // input buffer (assuming it contains sufficient data). This gives ~25%\r\n // speedup on Chrome 23 and ~15% speedup on Firefox 16, but requires that\r\n // the data is provided in large chunks (or in multiples of 64 bytes).\r\n if (inbuf === 0) {\r\n while (n <= lengthMinusBlock) {\r\n this.compress_(bytes, n);\r\n n += this.blockSize;\r\n }\r\n }\r\n if (typeof bytes === 'string') {\r\n while (n < length) {\r\n buf[inbuf] = bytes.charCodeAt(n);\r\n ++inbuf;\r\n ++n;\r\n if (inbuf === this.blockSize) {\r\n this.compress_(buf);\r\n inbuf = 0;\r\n // Jump to the outer loop so we use the full-block optimization.\r\n break;\r\n }\r\n }\r\n }\r\n else {\r\n while (n < length) {\r\n buf[inbuf] = bytes[n];\r\n ++inbuf;\r\n ++n;\r\n if (inbuf === this.blockSize) {\r\n this.compress_(buf);\r\n inbuf = 0;\r\n // Jump to the outer loop so we use the full-block optimization.\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n this.inbuf_ = inbuf;\r\n this.total_ += length;\r\n };\r\n /** @override */\r\n Sha1.prototype.digest = function () {\r\n var digest = [];\r\n var totalBits = this.total_ * 8;\r\n // Add pad 0x80 0x00*.\r\n if (this.inbuf_ < 56) {\r\n this.update(this.pad_, 56 - this.inbuf_);\r\n }\r\n else {\r\n this.update(this.pad_, this.blockSize - (this.inbuf_ - 56));\r\n }\r\n // Add # bits.\r\n for (var i = this.blockSize - 1; i >= 56; i--) {\r\n this.buf_[i] = totalBits & 255;\r\n totalBits /= 256; // Don't use bit-shifting here!\r\n }\r\n this.compress_(this.buf_);\r\n var n = 0;\r\n for (var i = 0; i < 5; i++) {\r\n for (var j = 24; j >= 0; j -= 8) {\r\n digest[n] = (this.chain_[i] >> j) & 255;\r\n ++n;\r\n }\r\n }\r\n return digest;\r\n };\r\n return Sha1;\r\n}());\n\n/**\r\n * Helper to make a Subscribe function (just like Promise helps make a\r\n * Thenable).\r\n *\r\n * @param executor Function which can make calls to a single Observer\r\n * as a proxy.\r\n * @param onNoObservers Callback when count of Observers goes to zero.\r\n */\r\nfunction createSubscribe(executor, onNoObservers) {\r\n var proxy = new ObserverProxy(executor, onNoObservers);\r\n return proxy.subscribe.bind(proxy);\r\n}\r\n/**\r\n * Implement fan-out for any number of Observers attached via a subscribe\r\n * function.\r\n */\r\nvar ObserverProxy = /** @class */ (function () {\r\n /**\r\n * @param executor Function which can make calls to a single Observer\r\n * as a proxy.\r\n * @param onNoObservers Callback when count of Observers goes to zero.\r\n */\r\n function ObserverProxy(executor, onNoObservers) {\r\n var _this = this;\r\n this.observers = [];\r\n this.unsubscribes = [];\r\n this.observerCount = 0;\r\n // Micro-task scheduling by calling task.then().\r\n this.task = Promise.resolve();\r\n this.finalized = false;\r\n this.onNoObservers = onNoObservers;\r\n // Call the executor asynchronously so subscribers that are called\r\n // synchronously after the creation of the subscribe function\r\n // can still receive the very first value generated in the executor.\r\n this.task\r\n .then(function () {\r\n executor(_this);\r\n })\r\n .catch(function (e) {\r\n _this.error(e);\r\n });\r\n }\r\n ObserverProxy.prototype.next = function (value) {\r\n this.forEachObserver(function (observer) {\r\n observer.next(value);\r\n });\r\n };\r\n ObserverProxy.prototype.error = function (error) {\r\n this.forEachObserver(function (observer) {\r\n observer.error(error);\r\n });\r\n this.close(error);\r\n };\r\n ObserverProxy.prototype.complete = function () {\r\n this.forEachObserver(function (observer) {\r\n observer.complete();\r\n });\r\n this.close();\r\n };\r\n /**\r\n * Subscribe function that can be used to add an Observer to the fan-out list.\r\n *\r\n * - We require that no event is sent to a subscriber sychronously to their\r\n * call to subscribe().\r\n */\r\n ObserverProxy.prototype.subscribe = function (nextOrObserver, error, complete) {\r\n var _this = this;\r\n var observer;\r\n if (nextOrObserver === undefined &&\r\n error === undefined &&\r\n complete === undefined) {\r\n throw new Error('Missing Observer.');\r\n }\r\n // Assemble an Observer object when passed as callback functions.\r\n if (implementsAnyMethods(nextOrObserver, [\r\n 'next',\r\n 'error',\r\n 'complete'\r\n ])) {\r\n observer = nextOrObserver;\r\n }\r\n else {\r\n observer = {\r\n next: nextOrObserver,\r\n error: error,\r\n complete: complete\r\n };\r\n }\r\n if (observer.next === undefined) {\r\n observer.next = noop;\r\n }\r\n if (observer.error === undefined) {\r\n observer.error = noop;\r\n }\r\n if (observer.complete === undefined) {\r\n observer.complete = noop;\r\n }\r\n var unsub = this.unsubscribeOne.bind(this, this.observers.length);\r\n // Attempt to subscribe to a terminated Observable - we\r\n // just respond to the Observer with the final error or complete\r\n // event.\r\n if (this.finalized) {\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n try {\r\n if (_this.finalError) {\r\n observer.error(_this.finalError);\r\n }\r\n else {\r\n observer.complete();\r\n }\r\n }\r\n catch (e) {\r\n // nothing\r\n }\r\n return;\r\n });\r\n }\r\n this.observers.push(observer);\r\n return unsub;\r\n };\r\n // Unsubscribe is synchronous - we guarantee that no events are sent to\r\n // any unsubscribed Observer.\r\n ObserverProxy.prototype.unsubscribeOne = function (i) {\r\n if (this.observers === undefined || this.observers[i] === undefined) {\r\n return;\r\n }\r\n delete this.observers[i];\r\n this.observerCount -= 1;\r\n if (this.observerCount === 0 && this.onNoObservers !== undefined) {\r\n this.onNoObservers(this);\r\n }\r\n };\r\n ObserverProxy.prototype.forEachObserver = function (fn) {\r\n if (this.finalized) {\r\n // Already closed by previous event....just eat the additional values.\r\n return;\r\n }\r\n // Since sendOne calls asynchronously - there is no chance that\r\n // this.observers will become undefined.\r\n for (var i = 0; i < this.observers.length; i++) {\r\n this.sendOne(i, fn);\r\n }\r\n };\r\n // Call the Observer via one of it's callback function. We are careful to\r\n // confirm that the observe has not been unsubscribed since this asynchronous\r\n // function had been queued.\r\n ObserverProxy.prototype.sendOne = function (i, fn) {\r\n var _this = this;\r\n // Execute the callback asynchronously\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n if (_this.observers !== undefined && _this.observers[i] !== undefined) {\r\n try {\r\n fn(_this.observers[i]);\r\n }\r\n catch (e) {\r\n // Ignore exceptions raised in Observers or missing methods of an\r\n // Observer.\r\n // Log error to console. b/31404806\r\n if (typeof console !== 'undefined' && console.error) {\r\n console.error(e);\r\n }\r\n }\r\n }\r\n });\r\n };\r\n ObserverProxy.prototype.close = function (err) {\r\n var _this = this;\r\n if (this.finalized) {\r\n return;\r\n }\r\n this.finalized = true;\r\n if (err !== undefined) {\r\n this.finalError = err;\r\n }\r\n // Proxy is no longer needed - garbage collect references\r\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n this.task.then(function () {\r\n _this.observers = undefined;\r\n _this.onNoObservers = undefined;\r\n });\r\n };\r\n return ObserverProxy;\r\n}());\r\n/** Turn synchronous function into one called asynchronously. */\r\n// eslint-disable-next-line @typescript-eslint/ban-types\r\nfunction async(fn, onError) {\r\n return function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n Promise.resolve(true)\r\n .then(function () {\r\n fn.apply(void 0, args);\r\n })\r\n .catch(function (error) {\r\n if (onError) {\r\n onError(error);\r\n }\r\n });\r\n };\r\n}\r\n/**\r\n * Return true if the object passed in implements any of the named methods.\r\n */\r\nfunction implementsAnyMethods(obj, methods) {\r\n if (typeof obj !== 'object' || obj === null) {\r\n return false;\r\n }\r\n for (var _i = 0, methods_1 = methods; _i < methods_1.length; _i++) {\r\n var method = methods_1[_i];\r\n if (method in obj && typeof obj[method] === 'function') {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction noop() {\r\n // do nothing\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * Check to make sure the appropriate number of arguments are provided for a public function.\r\n * Throws an error if it fails.\r\n *\r\n * @param fnName The function name\r\n * @param minCount The minimum number of arguments to allow for the function call\r\n * @param maxCount The maximum number of argument to allow for the function call\r\n * @param argCount The actual number of arguments provided.\r\n */\r\nvar validateArgCount = function (fnName, minCount, maxCount, argCount) {\r\n var argError;\r\n if (argCount < minCount) {\r\n argError = 'at least ' + minCount;\r\n }\r\n else if (argCount > maxCount) {\r\n argError = maxCount === 0 ? 'none' : 'no more than ' + maxCount;\r\n }\r\n if (argError) {\r\n var error = fnName +\r\n ' failed: Was called with ' +\r\n argCount +\r\n (argCount === 1 ? ' argument.' : ' arguments.') +\r\n ' Expects ' +\r\n argError +\r\n '.';\r\n throw new Error(error);\r\n }\r\n};\r\n/**\r\n * Generates a string to prefix an error message about failed argument validation\r\n *\r\n * @param fnName The function name\r\n * @param argumentNumber The index of the argument\r\n * @param optional Whether or not the argument is optional\r\n * @return The prefix to add to the error thrown for validation.\r\n */\r\nfunction errorPrefix(fnName, argumentNumber, optional) {\r\n var argName = '';\r\n switch (argumentNumber) {\r\n case 1:\r\n argName = optional ? 'first' : 'First';\r\n break;\r\n case 2:\r\n argName = optional ? 'second' : 'Second';\r\n break;\r\n case 3:\r\n argName = optional ? 'third' : 'Third';\r\n break;\r\n case 4:\r\n argName = optional ? 'fourth' : 'Fourth';\r\n break;\r\n default:\r\n throw new Error('errorPrefix called with argumentNumber > 4. Need to update it?');\r\n }\r\n var error = fnName + ' failed: ';\r\n error += argName + ' argument ';\r\n return error;\r\n}\r\n/**\r\n * @param fnName\r\n * @param argumentNumber\r\n * @param namespace\r\n * @param optional\r\n */\r\nfunction validateNamespace(fnName, argumentNumber, namespace, optional) {\r\n if (optional && !namespace) {\r\n return;\r\n }\r\n if (typeof namespace !== 'string') {\r\n //TODO: I should do more validation here. We only allow certain chars in namespaces.\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid firebase namespace.');\r\n }\r\n}\r\nfunction validateCallback(fnName, argumentNumber, \r\n// eslint-disable-next-line @typescript-eslint/ban-types\r\ncallback, optional) {\r\n if (optional && !callback) {\r\n return;\r\n }\r\n if (typeof callback !== 'function') {\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid function.');\r\n }\r\n}\r\nfunction validateContextObject(fnName, argumentNumber, context, optional) {\r\n if (optional && !context) {\r\n return;\r\n }\r\n if (typeof context !== 'object' || context === null) {\r\n throw new Error(errorPrefix(fnName, argumentNumber, optional) +\r\n 'must be a valid context object.');\r\n }\r\n}\n\n/**\r\n * @license\r\n * Copyright 2017 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n// Code originally came from goog.crypt.stringToUtf8ByteArray, but for some reason they\r\n// automatically replaced '\\r\\n' with '\\n', and they didn't handle surrogate pairs,\r\n// so it's been modified.\r\n// Note that not all Unicode characters appear as single characters in JavaScript strings.\r\n// fromCharCode returns the UTF-16 encoding of a character - so some Unicode characters\r\n// use 2 characters in Javascript. All 4-byte UTF-8 characters begin with a first\r\n// character in the range 0xD800 - 0xDBFF (the first character of a so-called surrogate\r\n// pair).\r\n// See http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.3\r\n/**\r\n * @param {string} str\r\n * @return {Array}\r\n */\r\nvar stringToByteArray$1 = function (str) {\r\n var out = [];\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n // Is this the lead surrogate in a surrogate pair?\r\n if (c >= 0xd800 && c <= 0xdbff) {\r\n var high = c - 0xd800; // the high 10 bits.\r\n i++;\r\n assert(i < str.length, 'Surrogate pair missing trail surrogate.');\r\n var low = str.charCodeAt(i) - 0xdc00; // the low 10 bits.\r\n c = 0x10000 + (high << 10) + low;\r\n }\r\n if (c < 128) {\r\n out[p++] = c;\r\n }\r\n else if (c < 2048) {\r\n out[p++] = (c >> 6) | 192;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else if (c < 65536) {\r\n out[p++] = (c >> 12) | 224;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n else {\r\n out[p++] = (c >> 18) | 240;\r\n out[p++] = ((c >> 12) & 63) | 128;\r\n out[p++] = ((c >> 6) & 63) | 128;\r\n out[p++] = (c & 63) | 128;\r\n }\r\n }\r\n return out;\r\n};\r\n/**\r\n * Calculate length without actually converting; useful for doing cheaper validation.\r\n * @param {string} str\r\n * @return {number}\r\n */\r\nvar stringLength = function (str) {\r\n var p = 0;\r\n for (var i = 0; i < str.length; i++) {\r\n var c = str.charCodeAt(i);\r\n if (c < 128) {\r\n p++;\r\n }\r\n else if (c < 2048) {\r\n p += 2;\r\n }\r\n else if (c >= 0xd800 && c <= 0xdbff) {\r\n // Lead surrogate of a surrogate pair. The pair together will take 4 bytes to represent.\r\n p += 4;\r\n i++; // skip trail surrogate.\r\n }\r\n else {\r\n p += 3;\r\n }\r\n }\r\n return p;\r\n};\n\n/**\r\n * @license\r\n * Copyright 2019 Google LLC\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\n/**\r\n * The amount of milliseconds to exponentially increase.\r\n */\r\nvar DEFAULT_INTERVAL_MILLIS = 1000;\r\n/**\r\n * The factor to backoff by.\r\n * Should be a number greater than 1.\r\n */\r\nvar DEFAULT_BACKOFF_FACTOR = 2;\r\n/**\r\n * The maximum milliseconds to increase to.\r\n *\r\n *

Visible for testing\r\n */\r\nvar MAX_VALUE_MILLIS = 4 * 60 * 60 * 1000; // Four hours, like iOS and Android.\r\n/**\r\n * The percentage of backoff time to randomize by.\r\n * See\r\n * http://go/safe-client-behavior#step-1-determine-the-appropriate-retry-interval-to-handle-spike-traffic\r\n * for context.\r\n *\r\n *

Visible for testing\r\n */\r\nvar RANDOM_FACTOR = 0.5;\r\n/**\r\n * Based on the backoff method from\r\n * https://github.com/google/closure-library/blob/master/closure/goog/math/exponentialbackoff.js.\r\n * Extracted here so we don't need to pass metadata and a stateful ExponentialBackoff object around.\r\n */\r\nfunction calculateBackoffMillis(backoffCount, intervalMillis, backoffFactor) {\r\n if (intervalMillis === void 0) { intervalMillis = DEFAULT_INTERVAL_MILLIS; }\r\n if (backoffFactor === void 0) { backoffFactor = DEFAULT_BACKOFF_FACTOR; }\r\n // Calculates an exponentially increasing value.\r\n // Deviation: calculates value from count and a constant interval, so we only need to save value\r\n // and count to restore state.\r\n var currBaseValue = intervalMillis * Math.pow(backoffFactor, backoffCount);\r\n // A random \"fuzz\" to avoid waves of retries.\r\n // Deviation: randomFactor is required.\r\n var randomWait = Math.round(\r\n // A fraction of the backoff value to add/subtract.\r\n // Deviation: changes multiplication order to improve readability.\r\n RANDOM_FACTOR *\r\n currBaseValue *\r\n // A random float (rounded to int by Math.round above) in the range [-1, 1]. Determines\r\n // if we add or subtract.\r\n (Math.random() - 0.5) *\r\n 2);\r\n // Limits backoff to max to avoid effectively permanent backoff.\r\n return Math.min(MAX_VALUE_MILLIS, currBaseValue + randomWait);\r\n}\n\nexports.CONSTANTS = CONSTANTS;\nexports.Deferred = Deferred;\nexports.ErrorFactory = ErrorFactory;\nexports.FirebaseError = FirebaseError;\nexports.MAX_VALUE_MILLIS = MAX_VALUE_MILLIS;\nexports.RANDOM_FACTOR = RANDOM_FACTOR;\nexports.Sha1 = Sha1;\nexports.areCookiesEnabled = areCookiesEnabled;\nexports.assert = assert;\nexports.assertionError = assertionError;\nexports.async = async;\nexports.base64 = base64;\nexports.base64Decode = base64Decode;\nexports.base64Encode = base64Encode;\nexports.calculateBackoffMillis = calculateBackoffMillis;\nexports.contains = contains;\nexports.createSubscribe = createSubscribe;\nexports.decode = decode;\nexports.deepCopy = deepCopy;\nexports.deepExtend = deepExtend;\nexports.errorPrefix = errorPrefix;\nexports.getUA = getUA;\nexports.isAdmin = isAdmin;\nexports.isBrowser = isBrowser;\nexports.isBrowserExtension = isBrowserExtension;\nexports.isElectron = isElectron;\nexports.isEmpty = isEmpty;\nexports.isIE = isIE;\nexports.isIndexedDBAvailable = isIndexedDBAvailable;\nexports.isMobileCordova = isMobileCordova;\nexports.isNode = isNode;\nexports.isNodeSdk = isNodeSdk;\nexports.isReactNative = isReactNative;\nexports.isSafari = isSafari;\nexports.isUWP = isUWP;\nexports.isValidFormat = isValidFormat;\nexports.isValidTimestamp = isValidTimestamp;\nexports.issuedAtTime = issuedAtTime;\nexports.jsonEval = jsonEval;\nexports.map = map;\nexports.querystring = querystring;\nexports.querystringDecode = querystringDecode;\nexports.safeGet = safeGet;\nexports.stringLength = stringLength;\nexports.stringToByteArray = stringToByteArray$1;\nexports.stringify = stringify;\nexports.validateArgCount = validateArgCount;\nexports.validateCallback = validateCallback;\nexports.validateContextObject = validateContextObject;\nexports.validateIndexedDBOpenable = validateIndexedDBOpenable;\nexports.validateNamespace = validateNamespace;\n//# sourceMappingURL=index.cjs.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3V0aWwvZGlzdC9pbmRleC5janMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDLEVBQUUsYUFBYSxFQUFDOztBQUU3RCxZQUFZLG1CQUFPLENBQUMsZ0RBQU87O0FBRTNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZUFBZTtBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Q7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixrQkFBa0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlCQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsOEJBQThCO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MscUJBQU07QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELGdCQUFnQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUJBQWlCLE1BQU0sSUFBSTs7QUFFM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxHQUFHO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixhQUFhLFdBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IseUJBQXlCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxnQkFBZ0I7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHlCQUF5QjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isb0JBQW9CO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsUUFBUTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLFFBQVE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLFFBQVE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxTQUFTO0FBQ2xEO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixPQUFPO0FBQy9CLDZCQUE2QixRQUFRO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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eUJBQXlCO0FBQ3pCLGVBQWU7QUFDZixvQkFBb0I7QUFDcEIseUJBQXlCO0FBQ3pCLGlCQUFpQjtBQUNqQix3QkFBd0I7QUFDeEIsd0JBQXdCO0FBQ3hCLDZCQUE2QjtBQUM3QixpQ0FBaUM7QUFDakMseUJBQXlCO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AZmlyZWJhc2UvdXRpbC9kaXN0L2luZGV4LmNqcy5qcz9jZDUxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcblxudmFyIHRzbGliID0gcmVxdWlyZSgndHNsaWInKTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEBmaWxlb3ZlcnZpZXcgRmlyZWJhc2UgY29uc3RhbnRzLiAgU29tZSBvZiB0aGVzZSAoQGRlZmluZXMpIGNhbiBiZSBvdmVycmlkZGVuIGF0IGNvbXBpbGUtdGltZS5cclxuICovXHJcbnZhciBDT05TVEFOVFMgPSB7XHJcbiAgICAvKipcclxuICAgICAqIEBkZWZpbmUge2Jvb2xlYW59IFdoZXRoZXIgdGhpcyBpcyB0aGUgY2xpZW50IE5vZGUuanMgU0RLLlxyXG4gICAgICovXHJcbiAgICBOT0RFX0NMSUVOVDogZmFsc2UsXHJcbiAgICAvKipcclxuICAgICAqIEBkZWZpbmUge2Jvb2xlYW59IFdoZXRoZXIgdGhpcyBpcyB0aGUgQWRtaW4gTm9kZS5qcyBTREsuXHJcbiAgICAgKi9cclxuICAgIE5PREVfQURNSU46IGZhbHNlLFxyXG4gICAgLyoqXHJcbiAgICAgKiBGaXJlYmFzZSBTREsgVmVyc2lvblxyXG4gICAgICovXHJcbiAgICBTREtfVkVSU0lPTjogJyR7SlNDT1JFX1ZFUlNJT059J1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogVGhyb3dzIGFuIGVycm9yIGlmIHRoZSBwcm92aWRlZCBhc3NlcnRpb24gaXMgZmFsc3lcclxuICovXHJcbnZhciBhc3NlcnQgPSBmdW5jdGlvbiAoYXNzZXJ0aW9uLCBtZXNzYWdlKSB7XHJcbiAgICBpZiAoIWFzc2VydGlvbikge1xyXG4gICAgICAgIHRocm93IGFzc2VydGlvbkVycm9yKG1lc3NhZ2UpO1xyXG4gICAgfVxyXG59O1xyXG4vKipcclxuICogUmV0dXJucyBhbiBFcnJvciBvYmplY3Qgc3VpdGFibGUgZm9yIHRocm93aW5nLlxyXG4gKi9cclxudmFyIGFzc2VydGlvbkVycm9yID0gZnVuY3Rpb24gKG1lc3NhZ2UpIHtcclxuICAgIHJldHVybiBuZXcgRXJyb3IoJ0ZpcmViYXNlIERhdGFiYXNlICgnICtcclxuICAgICAgICBDT05TVEFOVFMuU0RLX1ZFUlNJT04gK1xyXG4gICAgICAgICcpIElOVEVSTkFMIEFTU0VSVCBGQUlMRUQ6ICcgK1xyXG4gICAgICAgIG1lc3NhZ2UpO1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG52YXIgc3RyaW5nVG9CeXRlQXJyYXkgPSBmdW5jdGlvbiAoc3RyKSB7XHJcbiAgICAvLyBUT0RPKHVzZXIpOiBVc2UgbmF0aXZlIGltcGxlbWVudGF0aW9ucyBpZi93aGVuIGF2YWlsYWJsZVxyXG4gICAgdmFyIG91dCA9IFtdO1xyXG4gICAgdmFyIHAgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB2YXIgYyA9IHN0ci5jaGFyQ29kZUF0KGkpO1xyXG4gICAgICAgIGlmIChjIDwgMTI4KSB7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gYztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYyA8IDIwNDgpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiA2KSB8IDE5MjtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyAmIDYzKSB8IDEyODtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoKGMgJiAweGZjMDApID09PSAweGQ4MDAgJiZcclxuICAgICAgICAgICAgaSArIDEgPCBzdHIubGVuZ3RoICYmXHJcbiAgICAgICAgICAgIChzdHIuY2hhckNvZGVBdChpICsgMSkgJiAweGZjMDApID09PSAweGRjMDApIHtcclxuICAgICAgICAgICAgLy8gU3Vycm9nYXRlIFBhaXJcclxuICAgICAgICAgICAgYyA9IDB4MTAwMDAgKyAoKGMgJiAweDAzZmYpIDw8IDEwKSArIChzdHIuY2hhckNvZGVBdCgrK2kpICYgMHgwM2ZmKTtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxOCkgfCAyNDA7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDEyKSAmIDYzKSB8IDEyODtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjID4+IDEyKSB8IDIyNDtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG91dDtcclxufTtcclxuLyoqXHJcbiAqIFR1cm5zIGFuIGFycmF5IG9mIG51bWJlcnMgaW50byB0aGUgc3RyaW5nIGdpdmVuIGJ5IHRoZSBjb25jYXRlbmF0aW9uIG9mIHRoZVxyXG4gKiBjaGFyYWN0ZXJzIHRvIHdoaWNoIHRoZSBudW1iZXJzIGNvcnJlc3BvbmQuXHJcbiAqIEBwYXJhbSBieXRlcyBBcnJheSBvZiBudW1iZXJzIHJlcHJlc2VudGluZyBjaGFyYWN0ZXJzLlxyXG4gKiBAcmV0dXJuIFN0cmluZ2lmaWNhdGlvbiBvZiB0aGUgYXJyYXkuXHJcbiAqL1xyXG52YXIgYnl0ZUFycmF5VG9TdHJpbmcgPSBmdW5jdGlvbiAoYnl0ZXMpIHtcclxuICAgIC8vIFRPRE8odXNlcik6IFVzZSBuYXRpdmUgaW1wbGVtZW50YXRpb25zIGlmL3doZW4gYXZhaWxhYmxlXHJcbiAgICB2YXIgb3V0ID0gW107XHJcbiAgICB2YXIgcG9zID0gMCwgYyA9IDA7XHJcbiAgICB3aGlsZSAocG9zIDwgYnl0ZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgdmFyIGMxID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgIGlmIChjMSA8IDEyOCkge1xyXG4gICAgICAgICAgICBvdXRbYysrXSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoYzEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjMSA+IDE5MSAmJiBjMSA8IDIyNCkge1xyXG4gICAgICAgICAgICB2YXIgYzIgPSBieXRlc1twb3MrK107XHJcbiAgICAgICAgICAgIG91dFtjKytdID0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKGMxICYgMzEpIDw8IDYpIHwgKGMyICYgNjMpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYzEgPiAyMzkgJiYgYzEgPCAzNjUpIHtcclxuICAgICAgICAgICAgLy8gU3Vycm9nYXRlIFBhaXJcclxuICAgICAgICAgICAgdmFyIGMyID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgICAgICB2YXIgYzMgPSBieXRlc1twb3MrK107XHJcbiAgICAgICAgICAgIHZhciBjNCA9IGJ5dGVzW3BvcysrXTtcclxuICAgICAgICAgICAgdmFyIHUgPSAoKChjMSAmIDcpIDw8IDE4KSB8ICgoYzIgJiA2MykgPDwgMTIpIHwgKChjMyAmIDYzKSA8PCA2KSB8IChjNCAmIDYzKSkgLVxyXG4gICAgICAgICAgICAgICAgMHgxMDAwMDtcclxuICAgICAgICAgICAgb3V0W2MrK10gPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ZDgwMCArICh1ID4+IDEwKSk7XHJcbiAgICAgICAgICAgIG91dFtjKytdID0gU3RyaW5nLmZyb21DaGFyQ29kZSgweGRjMDAgKyAodSAmIDEwMjMpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciBjMiA9IGJ5dGVzW3BvcysrXTtcclxuICAgICAgICAgICAgdmFyIGMzID0gYnl0ZXNbcG9zKytdO1xyXG4gICAgICAgICAgICBvdXRbYysrXSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjMSAmIDE1KSA8PCAxMikgfCAoKGMyICYgNjMpIDw8IDYpIHwgKGMzICYgNjMpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb3V0LmpvaW4oJycpO1xyXG59O1xyXG4vLyBXZSBkZWZpbmUgaXQgYXMgYW4gb2JqZWN0IGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNsYXNzIGJlY2F1c2UgYSBjbGFzcyBjb21waWxlZCBkb3duIHRvIGVzNSBjYW4ndFxyXG4vLyBiZSB0cmVlc2hha2VkLiBodHRwczovL2dpdGh1Yi5jb20vcm9sbHVwL3JvbGx1cC9pc3N1ZXMvMTY5MVxyXG4vLyBTdGF0aWMgbG9va3VwIG1hcHMsIGxhemlseSBwb3B1bGF0ZWQgYnkgaW5pdF8oKVxyXG52YXIgYmFzZTY0ID0ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGJ5dGVzIHRvIGNoYXJhY3RlcnMuXHJcbiAgICAgKi9cclxuICAgIGJ5dGVUb0NoYXJNYXBfOiBudWxsLFxyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGNoYXJhY3RlcnMgdG8gYnl0ZXMuXHJcbiAgICAgKi9cclxuICAgIGNoYXJUb0J5dGVNYXBfOiBudWxsLFxyXG4gICAgLyoqXHJcbiAgICAgKiBNYXBzIGJ5dGVzIHRvIHdlYnNhZmUgY2hhcmFjdGVycy5cclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKi9cclxuICAgIGJ5dGVUb0NoYXJNYXBXZWJTYWZlXzogbnVsbCxcclxuICAgIC8qKlxyXG4gICAgICogTWFwcyB3ZWJzYWZlIGNoYXJhY3RlcnMgdG8gYnl0ZXMuXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBjaGFyVG9CeXRlTWFwV2ViU2FmZV86IG51bGwsXHJcbiAgICAvKipcclxuICAgICAqIE91ciBkZWZhdWx0IGFscGhhYmV0LCBzaGFyZWQgYmV0d2VlblxyXG4gICAgICogRU5DT0RFRF9WQUxTIGFuZCBFTkNPREVEX1ZBTFNfV0VCU0FGRVxyXG4gICAgICovXHJcbiAgICBFTkNPREVEX1ZBTFNfQkFTRTogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaJyArICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eicgKyAnMDEyMzQ1Njc4OScsXHJcbiAgICAvKipcclxuICAgICAqIE91ciBkZWZhdWx0IGFscGhhYmV0LiBWYWx1ZSA2NCAoPSkgaXMgc3BlY2lhbDsgaXQgbWVhbnMgXCJub3RoaW5nLlwiXHJcbiAgICAgKi9cclxuICAgIGdldCBFTkNPREVEX1ZBTFMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuRU5DT0RFRF9WQUxTX0JBU0UgKyAnKy89JztcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIE91ciB3ZWJzYWZlIGFscGhhYmV0LlxyXG4gICAgICovXHJcbiAgICBnZXQgRU5DT0RFRF9WQUxTX1dFQlNBRkUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuRU5DT0RFRF9WQUxTX0JBU0UgKyAnLV8uJztcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIFdoZXRoZXIgdGhpcyBicm93c2VyIHN1cHBvcnRzIHRoZSBhdG9iIGFuZCBidG9hIGZ1bmN0aW9ucy4gVGhpcyBleHRlbnNpb25cclxuICAgICAqIHN0YXJ0ZWQgYXQgTW96aWxsYSBidXQgaXMgbm93IGltcGxlbWVudGVkIGJ5IG1hbnkgYnJvd3NlcnMuIFdlIHVzZSB0aGVcclxuICAgICAqIEFTU1VNRV8qIHZhcmlhYmxlcyB0byBhdm9pZCBwdWxsaW5nIGluIHRoZSBmdWxsIHVzZXJhZ2VudCBkZXRlY3Rpb24gbGlicmFyeVxyXG4gICAgICogYnV0IHN0aWxsIGFsbG93aW5nIHRoZSBzdGFuZGFyZCBwZXItYnJvd3NlciBjb21waWxhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICovXHJcbiAgICBIQVNfTkFUSVZFX1NVUFBPUlQ6IHR5cGVvZiBhdG9iID09PSAnZnVuY3Rpb24nLFxyXG4gICAgLyoqXHJcbiAgICAgKiBCYXNlNjQtZW5jb2RlIGFuIGFycmF5IG9mIGJ5dGVzLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBpbnB1dCBBbiBhcnJheSBvZiBieXRlcyAobnVtYmVycyB3aXRoXHJcbiAgICAgKiAgICAgdmFsdWUgaW4gWzAsIDI1NV0pIHRvIGVuY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIEJvb2xlYW4gaW5kaWNhdGluZyB3ZSBzaG91bGQgdXNlIHRoZVxyXG4gICAgICogICAgIGFsdGVybmF0aXZlIGFscGhhYmV0LlxyXG4gICAgICogQHJldHVybiBUaGUgYmFzZTY0IGVuY29kZWQgc3RyaW5nLlxyXG4gICAgICovXHJcbiAgICBlbmNvZGVCeXRlQXJyYXk6IGZ1bmN0aW9uIChpbnB1dCwgd2ViU2FmZSkge1xyXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpbnB1dCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ2VuY29kZUJ5dGVBcnJheSB0YWtlcyBhbiBhcnJheSBhcyBhIHBhcmFtZXRlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmluaXRfKCk7XHJcbiAgICAgICAgdmFyIGJ5dGVUb0NoYXJNYXAgPSB3ZWJTYWZlXHJcbiAgICAgICAgICAgID8gdGhpcy5ieXRlVG9DaGFyTWFwV2ViU2FmZV9cclxuICAgICAgICAgICAgOiB0aGlzLmJ5dGVUb0NoYXJNYXBfO1xyXG4gICAgICAgIHZhciBvdXRwdXQgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSArPSAzKSB7XHJcbiAgICAgICAgICAgIHZhciBieXRlMSA9IGlucHV0W2ldO1xyXG4gICAgICAgICAgICB2YXIgaGF2ZUJ5dGUyID0gaSArIDEgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMiA9IGhhdmVCeXRlMiA/IGlucHV0W2kgKyAxXSA6IDA7XHJcbiAgICAgICAgICAgIHZhciBoYXZlQnl0ZTMgPSBpICsgMiA8IGlucHV0Lmxlbmd0aDtcclxuICAgICAgICAgICAgdmFyIGJ5dGUzID0gaGF2ZUJ5dGUzID8gaW5wdXRbaSArIDJdIDogMDtcclxuICAgICAgICAgICAgdmFyIG91dEJ5dGUxID0gYnl0ZTEgPj4gMjtcclxuICAgICAgICAgICAgdmFyIG91dEJ5dGUyID0gKChieXRlMSAmIDB4MDMpIDw8IDQpIHwgKGJ5dGUyID4+IDQpO1xyXG4gICAgICAgICAgICB2YXIgb3V0Qnl0ZTMgPSAoKGJ5dGUyICYgMHgwZikgPDwgMikgfCAoYnl0ZTMgPj4gNik7XHJcbiAgICAgICAgICAgIHZhciBvdXRCeXRlNCA9IGJ5dGUzICYgMHgzZjtcclxuICAgICAgICAgICAgaWYgKCFoYXZlQnl0ZTMpIHtcclxuICAgICAgICAgICAgICAgIG91dEJ5dGU0ID0gNjQ7XHJcbiAgICAgICAgICAgICAgICBpZiAoIWhhdmVCeXRlMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dEJ5dGUzID0gNjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3V0cHV0LnB1c2goYnl0ZVRvQ2hhck1hcFtvdXRCeXRlMV0sIGJ5dGVUb0NoYXJNYXBbb3V0Qnl0ZTJdLCBieXRlVG9DaGFyTWFwW291dEJ5dGUzXSwgYnl0ZVRvQ2hhck1hcFtvdXRCeXRlNF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb3V0cHV0LmpvaW4oJycpO1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogQmFzZTY0LWVuY29kZSBhIHN0cmluZy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gaW5wdXQgQSBzdHJpbmcgdG8gZW5jb2RlLlxyXG4gICAgICogQHBhcmFtIHdlYlNhZmUgSWYgdHJ1ZSwgd2Ugc2hvdWxkIHVzZSB0aGVcclxuICAgICAqICAgICBhbHRlcm5hdGl2ZSBhbHBoYWJldC5cclxuICAgICAqIEByZXR1cm4gVGhlIGJhc2U2NCBlbmNvZGVkIHN0cmluZy5cclxuICAgICAqL1xyXG4gICAgZW5jb2RlU3RyaW5nOiBmdW5jdGlvbiAoaW5wdXQsIHdlYlNhZmUpIHtcclxuICAgICAgICAvLyBTaG9ydGN1dCBmb3IgTW96aWxsYSBicm93c2VycyB0aGF0IGltcGxlbWVudFxyXG4gICAgICAgIC8vIGEgbmF0aXZlIGJhc2U2NCBlbmNvZGVyIGluIHRoZSBmb3JtIG9mIFwiYnRvYS9hdG9iXCJcclxuICAgICAgICBpZiAodGhpcy5IQVNfTkFUSVZFX1NVUFBPUlQgJiYgIXdlYlNhZmUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGJ0b2EoaW5wdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5lbmNvZGVCeXRlQXJyYXkoc3RyaW5nVG9CeXRlQXJyYXkoaW5wdXQpLCB3ZWJTYWZlKTtcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIEJhc2U2NC1kZWNvZGUgYSBzdHJpbmcuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGlucHV0IHRvIGRlY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIFRydWUgaWYgd2Ugc2hvdWxkIHVzZSB0aGVcclxuICAgICAqICAgICBhbHRlcm5hdGl2ZSBhbHBoYWJldC5cclxuICAgICAqIEByZXR1cm4gc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgZGVjb2RlU3RyaW5nOiBmdW5jdGlvbiAoaW5wdXQsIHdlYlNhZmUpIHtcclxuICAgICAgICAvLyBTaG9ydGN1dCBmb3IgTW96aWxsYSBicm93c2VycyB0aGF0IGltcGxlbWVudFxyXG4gICAgICAgIC8vIGEgbmF0aXZlIGJhc2U2NCBlbmNvZGVyIGluIHRoZSBmb3JtIG9mIFwiYnRvYS9hdG9iXCJcclxuICAgICAgICBpZiAodGhpcy5IQVNfTkFUSVZFX1NVUFBPUlQgJiYgIXdlYlNhZmUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGF0b2IoaW5wdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYnl0ZUFycmF5VG9TdHJpbmcodGhpcy5kZWNvZGVTdHJpbmdUb0J5dGVBcnJheShpbnB1dCwgd2ViU2FmZSkpO1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogQmFzZTY0LWRlY29kZSBhIHN0cmluZy5cclxuICAgICAqXHJcbiAgICAgKiBJbiBiYXNlLTY0IGRlY29kaW5nLCBncm91cHMgb2YgZm91ciBjaGFyYWN0ZXJzIGFyZSBjb252ZXJ0ZWQgaW50byB0aHJlZVxyXG4gICAgICogYnl0ZXMuICBJZiB0aGUgZW5jb2RlciBkaWQgbm90IGFwcGx5IHBhZGRpbmcsIHRoZSBpbnB1dCBsZW5ndGggbWF5IG5vdFxyXG4gICAgICogYmUgYSBtdWx0aXBsZSBvZiA0LlxyXG4gICAgICpcclxuICAgICAqIEluIHRoaXMgY2FzZSwgdGhlIGxhc3QgZ3JvdXAgd2lsbCBoYXZlIGZld2VyIHRoYW4gNCBjaGFyYWN0ZXJzLCBhbmRcclxuICAgICAqIHBhZGRpbmcgd2lsbCBiZSBpbmZlcnJlZC4gIElmIHRoZSBncm91cCBoYXMgb25lIG9yIHR3byBjaGFyYWN0ZXJzLCBpdCBkZWNvZGVzXHJcbiAgICAgKiB0byBvbmUgYnl0ZS4gIElmIHRoZSBncm91cCBoYXMgdGhyZWUgY2hhcmFjdGVycywgaXQgZGVjb2RlcyB0byB0d28gYnl0ZXMuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGlucHV0IElucHV0IHRvIGRlY29kZS5cclxuICAgICAqIEBwYXJhbSB3ZWJTYWZlIFRydWUgaWYgd2Ugc2hvdWxkIHVzZSB0aGUgd2ViLXNhZmUgYWxwaGFiZXQuXHJcbiAgICAgKiBAcmV0dXJuIGJ5dGVzIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgZGVjb2RlU3RyaW5nVG9CeXRlQXJyYXk6IGZ1bmN0aW9uIChpbnB1dCwgd2ViU2FmZSkge1xyXG4gICAgICAgIHRoaXMuaW5pdF8oKTtcclxuICAgICAgICB2YXIgY2hhclRvQnl0ZU1hcCA9IHdlYlNhZmVcclxuICAgICAgICAgICAgPyB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1xyXG4gICAgICAgICAgICA6IHRoaXMuY2hhclRvQnl0ZU1hcF87XHJcbiAgICAgICAgdmFyIG91dHB1dCA9IFtdO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5wdXQubGVuZ3RoOykge1xyXG4gICAgICAgICAgICB2YXIgYnl0ZTEgPSBjaGFyVG9CeXRlTWFwW2lucHV0LmNoYXJBdChpKyspXTtcclxuICAgICAgICAgICAgdmFyIGhhdmVCeXRlMiA9IGkgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMiA9IGhhdmVCeXRlMiA/IGNoYXJUb0J5dGVNYXBbaW5wdXQuY2hhckF0KGkpXSA6IDA7XHJcbiAgICAgICAgICAgICsraTtcclxuICAgICAgICAgICAgdmFyIGhhdmVCeXRlMyA9IGkgPCBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciBieXRlMyA9IGhhdmVCeXRlMyA/IGNoYXJUb0J5dGVNYXBbaW5wdXQuY2hhckF0KGkpXSA6IDY0O1xyXG4gICAgICAgICAgICArK2k7XHJcbiAgICAgICAgICAgIHZhciBoYXZlQnl0ZTQgPSBpIDwgaW5wdXQubGVuZ3RoO1xyXG4gICAgICAgICAgICB2YXIgYnl0ZTQgPSBoYXZlQnl0ZTQgPyBjaGFyVG9CeXRlTWFwW2lucHV0LmNoYXJBdChpKV0gOiA2NDtcclxuICAgICAgICAgICAgKytpO1xyXG4gICAgICAgICAgICBpZiAoYnl0ZTEgPT0gbnVsbCB8fCBieXRlMiA9PSBudWxsIHx8IGJ5dGUzID09IG51bGwgfHwgYnl0ZTQgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB2YXIgb3V0Qnl0ZTEgPSAoYnl0ZTEgPDwgMikgfCAoYnl0ZTIgPj4gNCk7XHJcbiAgICAgICAgICAgIG91dHB1dC5wdXNoKG91dEJ5dGUxKTtcclxuICAgICAgICAgICAgaWYgKGJ5dGUzICE9PSA2NCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIG91dEJ5dGUyID0gKChieXRlMiA8PCA0KSAmIDB4ZjApIHwgKGJ5dGUzID4+IDIpO1xyXG4gICAgICAgICAgICAgICAgb3V0cHV0LnB1c2gob3V0Qnl0ZTIpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGJ5dGU0ICE9PSA2NCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBvdXRCeXRlMyA9ICgoYnl0ZTMgPDwgNikgJiAweGMwKSB8IGJ5dGU0O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dHB1dC5wdXNoKG91dEJ5dGUzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb3V0cHV0O1xyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICogTGF6eSBzdGF0aWMgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb24uIENhbGxlZCBiZWZvcmVcclxuICAgICAqIGFjY2Vzc2luZyBhbnkgb2YgdGhlIHN0YXRpYyBtYXAgdmFyaWFibGVzLlxyXG4gICAgICogQHByaXZhdGVcclxuICAgICAqL1xyXG4gICAgaW5pdF86IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuYnl0ZVRvQ2hhck1hcF8pIHtcclxuICAgICAgICAgICAgdGhpcy5ieXRlVG9DaGFyTWFwXyA9IHt9O1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBfID0ge307XHJcbiAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcFdlYlNhZmVfID0ge307XHJcbiAgICAgICAgICAgIHRoaXMuY2hhclRvQnl0ZU1hcFdlYlNhZmVfID0ge307XHJcbiAgICAgICAgICAgIC8vIFdlIHdhbnQgcXVpY2sgbWFwcGluZ3MgYmFjayBhbmQgZm9ydGgsIHNvIHdlIHByZWNvbXB1dGUgdHdvIG1hcHMuXHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5FTkNPREVEX1ZBTFMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcF9baV0gPSB0aGlzLkVOQ09ERURfVkFMUy5jaGFyQXQoaSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBfW3RoaXMuYnl0ZVRvQ2hhck1hcF9baV1dID0gaTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnl0ZVRvQ2hhck1hcFdlYlNhZmVfW2ldID0gdGhpcy5FTkNPREVEX1ZBTFNfV0VCU0FGRS5jaGFyQXQoaSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1t0aGlzLmJ5dGVUb0NoYXJNYXBXZWJTYWZlX1tpXV0gPSBpO1xyXG4gICAgICAgICAgICAgICAgLy8gQmUgZm9yZ2l2aW5nIHdoZW4gZGVjb2RpbmcgYW5kIGNvcnJlY3RseSBkZWNvZGUgYm90aCBlbmNvZGluZ3MuXHJcbiAgICAgICAgICAgICAgICBpZiAoaSA+PSB0aGlzLkVOQ09ERURfVkFMU19CQVNFLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hhclRvQnl0ZU1hcF9bdGhpcy5FTkNPREVEX1ZBTFNfV0VCU0FGRS5jaGFyQXQoaSldID0gaTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNoYXJUb0J5dGVNYXBXZWJTYWZlX1t0aGlzLkVOQ09ERURfVkFMUy5jaGFyQXQoaSldID0gaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuLyoqXHJcbiAqIFVSTC1zYWZlIGJhc2U2NCBlbmNvZGluZ1xyXG4gKi9cclxudmFyIGJhc2U2NEVuY29kZSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHZhciB1dGY4Qnl0ZXMgPSBzdHJpbmdUb0J5dGVBcnJheShzdHIpO1xyXG4gICAgcmV0dXJuIGJhc2U2NC5lbmNvZGVCeXRlQXJyYXkodXRmOEJ5dGVzLCB0cnVlKTtcclxufTtcclxuLyoqXHJcbiAqIFVSTC1zYWZlIGJhc2U2NCBkZWNvZGluZ1xyXG4gKlxyXG4gKiBOT1RFOiBETyBOT1QgdXNlIHRoZSBnbG9iYWwgYXRvYigpIGZ1bmN0aW9uIC0gaXQgZG9lcyBOT1Qgc3VwcG9ydCB0aGVcclxuICogYmFzZTY0VXJsIHZhcmlhbnQgZW5jb2RpbmcuXHJcbiAqXHJcbiAqIEBwYXJhbSBzdHIgVG8gYmUgZGVjb2RlZFxyXG4gKiBAcmV0dXJuIERlY29kZWQgcmVzdWx0LCBpZiBwb3NzaWJsZVxyXG4gKi9cclxudmFyIGJhc2U2NERlY29kZSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2U2NC5kZWNvZGVTdHJpbmcoc3RyLCB0cnVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcignYmFzZTY0RGVjb2RlIGZhaWxlZDogJywgZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbnVsbDtcclxufTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIERvIGEgZGVlcC1jb3B5IG9mIGJhc2ljIEphdmFTY3JpcHQgT2JqZWN0cyBvciBBcnJheXMuXHJcbiAqL1xyXG5mdW5jdGlvbiBkZWVwQ29weSh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIGRlZXBFeHRlbmQodW5kZWZpbmVkLCB2YWx1ZSk7XHJcbn1cclxuLyoqXHJcbiAqIENvcHkgcHJvcGVydGllcyBmcm9tIHNvdXJjZSB0byB0YXJnZXQgKHJlY3Vyc2l2ZWx5IGFsbG93cyBleHRlbnNpb25cclxuICogb2YgT2JqZWN0cyBhbmQgQXJyYXlzKS4gIFNjYWxhciB2YWx1ZXMgaW4gdGhlIHRhcmdldCBhcmUgb3Zlci13cml0dGVuLlxyXG4gKiBJZiB0YXJnZXQgaXMgdW5kZWZpbmVkLCBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUgd2lsbCBiZSBjcmVhdGVkXHJcbiAqIChhbmQgcmV0dXJuZWQpLlxyXG4gKlxyXG4gKiBXZSByZWN1cnNpdmVseSBjb3B5IGFsbCBjaGlsZCBwcm9wZXJ0aWVzIG9mIHBsYWluIE9iamVjdHMgaW4gdGhlIHNvdXJjZS0gc29cclxuICogdGhhdCBuYW1lc3BhY2UtIGxpa2UgZGljdGlvbmFyaWVzIGFyZSBtZXJnZWQuXHJcbiAqXHJcbiAqIE5vdGUgdGhhdCB0aGUgdGFyZ2V0IGNhbiBiZSBhIGZ1bmN0aW9uLCBpbiB3aGljaCBjYXNlIHRoZSBwcm9wZXJ0aWVzIGluXHJcbiAqIHRoZSBzb3VyY2UgT2JqZWN0IGFyZSBjb3BpZWQgb250byBpdCBhcyBzdGF0aWMgcHJvcGVydGllcyBvZiB0aGUgRnVuY3Rpb24uXHJcbiAqL1xyXG5mdW5jdGlvbiBkZWVwRXh0ZW5kKHRhcmdldCwgc291cmNlKSB7XHJcbiAgICBpZiAoIShzb3VyY2UgaW5zdGFuY2VvZiBPYmplY3QpKSB7XHJcbiAgICAgICAgcmV0dXJuIHNvdXJjZTtcclxuICAgIH1cclxuICAgIHN3aXRjaCAoc291cmNlLmNvbnN0cnVjdG9yKSB7XHJcbiAgICAgICAgY2FzZSBEYXRlOlxyXG4gICAgICAgICAgICAvLyBUcmVhdCBEYXRlcyBsaWtlIHNjYWxhcnM7IGlmIHRoZSB0YXJnZXQgZGF0ZSBvYmplY3QgaGFkIGFueSBjaGlsZFxyXG4gICAgICAgICAgICAvLyBwcm9wZXJ0aWVzIC0gdGhleSB3aWxsIGJlIGxvc3QhXHJcbiAgICAgICAgICAgIHZhciBkYXRlVmFsdWUgPSBzb3VyY2U7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRlVmFsdWUuZ2V0VGltZSgpKTtcclxuICAgICAgICBjYXNlIE9iamVjdDpcclxuICAgICAgICAgICAgaWYgKHRhcmdldCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQgPSB7fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIEFycmF5OlxyXG4gICAgICAgICAgICAvLyBBbHdheXMgY29weSB0aGUgYXJyYXkgc291cmNlIGFuZCBvdmVyd3JpdGUgdGhlIHRhcmdldC5cclxuICAgICAgICAgICAgdGFyZ2V0ID0gW107XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8vIE5vdCBhIHBsYWluIE9iamVjdCAtIHRyZWF0IGl0IGFzIGEgc2NhbGFyLlxyXG4gICAgICAgICAgICByZXR1cm4gc291cmNlO1xyXG4gICAgfVxyXG4gICAgZm9yICh2YXIgcHJvcCBpbiBzb3VyY2UpIHtcclxuICAgICAgICBpZiAoIXNvdXJjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xyXG4gICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFyZ2V0W3Byb3BdID0gZGVlcEV4dGVuZCh0YXJnZXRbcHJvcF0sIHNvdXJjZVtwcm9wXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59XG5cbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgMjAxNyBHb29nbGUgTExDXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XHJcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XHJcbiAqXHJcbiAqICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcclxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxyXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxyXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICovXHJcbnZhciBEZWZlcnJlZCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIERlZmVycmVkKCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdGhpcy5yZWplY3QgPSBmdW5jdGlvbiAoKSB7IH07XHJcbiAgICAgICAgdGhpcy5yZXNvbHZlID0gZnVuY3Rpb24gKCkgeyB9O1xyXG4gICAgICAgIHRoaXMucHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICAgICAgX3RoaXMucmVzb2x2ZSA9IHJlc29sdmU7XHJcbiAgICAgICAgICAgIF90aGlzLnJlamVjdCA9IHJlamVjdDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogT3VyIEFQSSBpbnRlcm5hbHMgYXJlIG5vdCBwcm9taXNlaWZpZWQgYW5kIGNhbm5vdCBiZWNhdXNlIG91ciBjYWxsYmFjayBBUElzIGhhdmUgc3VidGxlIGV4cGVjdGF0aW9ucyBhcm91bmRcclxuICAgICAqIGludm9raW5nIHByb21pc2VzIGlubGluZSwgd2hpY2ggUHJvbWlzZXMgYXJlIGZvcmJpZGRlbiB0byBkby4gVGhpcyBtZXRob2QgYWNjZXB0cyBhbiBvcHRpb25hbCBub2RlLXN0eWxlIGNhbGxiYWNrXHJcbiAgICAgKiBhbmQgcmV0dXJucyBhIG5vZGUtc3R5bGUgY2FsbGJhY2sgd2hpY2ggd2lsbCByZXNvbHZlIG9yIHJlamVjdCB0aGUgRGVmZXJyZWQncyBwcm9taXNlLlxyXG4gICAgICovXHJcbiAgICBEZWZlcnJlZC5wcm90b3R5cGUud3JhcENhbGxiYWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGVycm9yLCB2YWx1ZSkge1xyXG4gICAgICAgICAgICBpZiAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLnJlamVjdChlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5yZXNvbHZlKHZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBBdHRhY2hpbmcgbm9vcCBoYW5kbGVyIGp1c3QgaW4gY2FzZSBkZXZlbG9wZXIgd2Fzbid0IGV4cGVjdGluZ1xyXG4gICAgICAgICAgICAgICAgLy8gcHJvbWlzZXNcclxuICAgICAgICAgICAgICAgIF90aGlzLnByb21pc2UuY2F0Y2goZnVuY3Rpb24gKCkgeyB9KTtcclxuICAgICAgICAgICAgICAgIC8vIFNvbWUgb2Ygb3VyIGNhbGxiYWNrcyBkb24ndCBleHBlY3QgYSB2YWx1ZSBhbmQgb3VyIG93biB0ZXN0c1xyXG4gICAgICAgICAgICAgICAgLy8gYXNzZXJ0IHRoYXQgdGhlIHBhcmFtZXRlciBsZW5ndGggaXMgMVxyXG4gICAgICAgICAgICAgICAgaWYgKGNhbGxiYWNrLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycm9yLCB2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgfTtcclxuICAgIHJldHVybiBEZWZlcnJlZDtcclxufSgpKTtcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIFJldHVybnMgbmF2aWdhdG9yLnVzZXJBZ2VudCBzdHJpbmcgb3IgJycgaWYgaXQncyBub3QgZGVmaW5lZC5cclxuICogQHJldHVybiB1c2VyIGFnZW50IHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gZ2V0VUEoKSB7XHJcbiAgICBpZiAodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgJiZcclxuICAgICAgICB0eXBlb2YgbmF2aWdhdG9yWyd1c2VyQWdlbnQnXSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICByZXR1cm4gbmF2aWdhdG9yWyd1c2VyQWdlbnQnXTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiAnJztcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRGV0ZWN0IENvcmRvdmEgLyBQaG9uZUdhcCAvIElvbmljIGZyYW1ld29ya3Mgb24gYSBtb2JpbGUgZGV2aWNlLlxyXG4gKlxyXG4gKiBEZWxpYmVyYXRlbHkgZG9lcyBub3QgcmVseSBvbiBjaGVja2luZyBgZmlsZTovL2AgVVJMcyAoYXMgdGhpcyBmYWlscyBQaG9uZUdhcFxyXG4gKiBpbiB0aGUgUmlwcGxlIGVtdWxhdG9yKSBub3IgQ29yZG92YSBgb25EZXZpY2VSZWFkeWAsIHdoaWNoIHdvdWxkIG5vcm1hbGx5XHJcbiAqIHdhaXQgZm9yIGEgY2FsbGJhY2suXHJcbiAqL1xyXG5mdW5jdGlvbiBpc01vYmlsZUNvcmRvdmEoKSB7XHJcbiAgICByZXR1cm4gKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZSBTZXR0aW5nIHVwIGFuIGJyb2FkbHkgYXBwbGljYWJsZSBpbmRleCBzaWduYXR1cmUgZm9yIFdpbmRvd1xyXG4gICAgICAgIC8vIGp1c3QgdG8gZGVhbCB3aXRoIHRoaXMgY2FzZSB3b3VsZCBwcm9iYWJseSBiZSBhIGJhZCBpZGVhLlxyXG4gICAgICAgICEhKHdpbmRvd1snY29yZG92YSddIHx8IHdpbmRvd1sncGhvbmVnYXAnXSB8fCB3aW5kb3dbJ1Bob25lR2FwJ10pICYmXHJcbiAgICAgICAgL2lvc3xpcGhvbmV8aXBvZHxpcGFkfGFuZHJvaWR8YmxhY2tiZXJyeXxpZW1vYmlsZS9pLnRlc3QoZ2V0VUEoKSkpO1xyXG59XHJcbi8qKlxyXG4gKiBEZXRlY3QgTm9kZS5qcy5cclxuICpcclxuICogQHJldHVybiB0cnVlIGlmIE5vZGUuanMgZW52aXJvbm1lbnQgaXMgZGV0ZWN0ZWQuXHJcbiAqL1xyXG4vLyBOb2RlIGRldGVjdGlvbiBsb2dpYyBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vaWxpYWthbi9kZXRlY3Qtbm9kZS9cclxuZnVuY3Rpb24gaXNOb2RlKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICByZXR1cm4gKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChnbG9iYWwucHJvY2VzcykgPT09ICdbb2JqZWN0IHByb2Nlc3NdJyk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRGV0ZWN0IEJyb3dzZXIgRW52aXJvbm1lbnRcclxuICovXHJcbmZ1bmN0aW9uIGlzQnJvd3NlcigpIHtcclxuICAgIHJldHVybiB0eXBlb2Ygc2VsZiA9PT0gJ29iamVjdCcgJiYgc2VsZi5zZWxmID09PSBzZWxmO1xyXG59XHJcbmZ1bmN0aW9uIGlzQnJvd3NlckV4dGVuc2lvbigpIHtcclxuICAgIHZhciBydW50aW1lID0gdHlwZW9mIGNocm9tZSA9PT0gJ29iamVjdCdcclxuICAgICAgICA/IGNocm9tZS5ydW50aW1lXHJcbiAgICAgICAgOiB0eXBlb2YgYnJvd3NlciA9PT0gJ29iamVjdCdcclxuICAgICAgICAgICAgPyBicm93c2VyLnJ1bnRpbWVcclxuICAgICAgICAgICAgOiB1bmRlZmluZWQ7XHJcbiAgICByZXR1cm4gdHlwZW9mIHJ1bnRpbWUgPT09ICdvYmplY3QnICYmIHJ1bnRpbWUuaWQgIT09IHVuZGVmaW5lZDtcclxufVxyXG4vKipcclxuICogRGV0ZWN0IFJlYWN0IE5hdGl2ZS5cclxuICpcclxuICogQHJldHVybiB0cnVlIGlmIFJlYWN0TmF0aXZlIGVudmlyb25tZW50IGlzIGRldGVjdGVkLlxyXG4gKi9cclxuZnVuY3Rpb24gaXNSZWFjdE5hdGl2ZSgpIHtcclxuICAgIHJldHVybiAodHlwZW9mIG5hdmlnYXRvciA9PT0gJ29iamVjdCcgJiYgbmF2aWdhdG9yWydwcm9kdWN0J10gPT09ICdSZWFjdE5hdGl2ZScpO1xyXG59XHJcbi8qKiBEZXRlY3RzIEVsZWN0cm9uIGFwcHMuICovXHJcbmZ1bmN0aW9uIGlzRWxlY3Ryb24oKSB7XHJcbiAgICByZXR1cm4gZ2V0VUEoKS5pbmRleE9mKCdFbGVjdHJvbi8nKSA+PSAwO1xyXG59XHJcbi8qKiBEZXRlY3RzIEludGVybmV0IEV4cGxvcmVyLiAqL1xyXG5mdW5jdGlvbiBpc0lFKCkge1xyXG4gICAgdmFyIHVhID0gZ2V0VUEoKTtcclxuICAgIHJldHVybiB1YS5pbmRleE9mKCdNU0lFICcpID49IDAgfHwgdWEuaW5kZXhPZignVHJpZGVudC8nKSA+PSAwO1xyXG59XHJcbi8qKiBEZXRlY3RzIFVuaXZlcnNhbCBXaW5kb3dzIFBsYXRmb3JtIGFwcHMuICovXHJcbmZ1bmN0aW9uIGlzVVdQKCkge1xyXG4gICAgcmV0dXJuIGdldFVBKCkuaW5kZXhPZignTVNBcHBIb3N0LycpID49IDA7XHJcbn1cclxuLyoqXHJcbiAqIERldGVjdCB3aGV0aGVyIHRoZSBjdXJyZW50IFNESyBidWlsZCBpcyB0aGUgTm9kZSB2ZXJzaW9uLlxyXG4gKlxyXG4gKiBAcmV0dXJuIHRydWUgaWYgaXQncyB0aGUgTm9kZSBTREsgYnVpbGQuXHJcbiAqL1xyXG5mdW5jdGlvbiBpc05vZGVTZGsoKSB7XHJcbiAgICByZXR1cm4gQ09OU1RBTlRTLk5PREVfQ0xJRU5UID09PSB0cnVlIHx8IENPTlNUQU5UUy5OT0RFX0FETUlOID09PSB0cnVlO1xyXG59XHJcbi8qKiBSZXR1cm5zIHRydWUgaWYgd2UgYXJlIHJ1bm5pbmcgaW4gU2FmYXJpLiAqL1xyXG5mdW5jdGlvbiBpc1NhZmFyaSgpIHtcclxuICAgIHJldHVybiAoIWlzTm9kZSgpICYmXHJcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcygnU2FmYXJpJykgJiZcclxuICAgICAgICAhbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcygnQ2hyb21lJykpO1xyXG59XHJcbi8qKlxyXG4gKiBUaGlzIG1ldGhvZCBjaGVja3MgaWYgaW5kZXhlZERCIGlzIHN1cHBvcnRlZCBieSBjdXJyZW50IGJyb3dzZXIvc2VydmljZSB3b3JrZXIgY29udGV4dFxyXG4gKiBAcmV0dXJuIHRydWUgaWYgaW5kZXhlZERCIGlzIHN1cHBvcnRlZCBieSBjdXJyZW50IGJyb3dzZXIvc2VydmljZSB3b3JrZXIgY29udGV4dFxyXG4gKi9cclxuZnVuY3Rpb24gaXNJbmRleGVkREJBdmFpbGFibGUoKSB7XHJcbiAgICByZXR1cm4gJ2luZGV4ZWREQicgaW4gc2VsZiAmJiBpbmRleGVkREIgIT0gbnVsbDtcclxufVxyXG4vKipcclxuICogVGhpcyBtZXRob2QgdmFsaWRhdGVzIGJyb3dzZXIgY29udGV4dCBmb3IgaW5kZXhlZERCIGJ5IG9wZW5pbmcgYSBkdW1teSBpbmRleGVkREIgZGF0YWJhc2UgYW5kIHJlamVjdFxyXG4gKiBpZiBlcnJvcnMgb2NjdXIgZHVyaW5nIHRoZSBkYXRhYmFzZSBvcGVuIG9wZXJhdGlvbi5cclxuICovXHJcbmZ1bmN0aW9uIHZhbGlkYXRlSW5kZXhlZERCT3BlbmFibGUoKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIHZhciBwcmVFeGlzdF8xID0gdHJ1ZTtcclxuICAgICAgICAgICAgdmFyIERCX0NIRUNLX05BTUVfMSA9ICd2YWxpZGF0ZS1icm93c2VyLWNvbnRleHQtZm9yLWluZGV4ZWRkYi1hbmFseXRpY3MtbW9kdWxlJztcclxuICAgICAgICAgICAgdmFyIHJlcXVlc3RfMSA9IHdpbmRvdy5pbmRleGVkREIub3BlbihEQl9DSEVDS19OQU1FXzEpO1xyXG4gICAgICAgICAgICByZXF1ZXN0XzEub25zdWNjZXNzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgcmVxdWVzdF8xLnJlc3VsdC5jbG9zZSgpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGVsZXRlIGRhdGFiYXNlIG9ubHkgd2hlbiBpdCBkb2Vzbid0IHByZS1leGlzdFxyXG4gICAgICAgICAgICAgICAgaWYgKCFwcmVFeGlzdF8xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmluZGV4ZWREQi5kZWxldGVEYXRhYmFzZShEQl9DSEVDS19OQU1FXzEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgcmVxdWVzdF8xLm9udXBncmFkZW5lZWRlZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHByZUV4aXN0XzEgPSBmYWxzZTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgcmVxdWVzdF8xLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgX2E7XHJcbiAgICAgICAgICAgICAgICByZWplY3QoKChfYSA9IHJlcXVlc3RfMS5lcnJvcikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm1lc3NhZ2UpIHx8ICcnKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSk7XHJcbn1cclxuLyoqXHJcbiAqXHJcbiAqIFRoaXMgbWV0aG9kIGNoZWNrcyB3aGV0aGVyIGNvb2tpZSBpcyBlbmFibGVkIHdpdGhpbiBjdXJyZW50IGJyb3dzZXJcclxuICogQHJldHVybiB0cnVlIGlmIGNvb2tpZSBpcyBlbmFibGVkIHdpdGhpbiBjdXJyZW50IGJyb3dzZXJcclxuICovXHJcbmZ1bmN0aW9uIGFyZUNvb2tpZXNFbmFibGVkKCkge1xyXG4gICAgaWYgKCFuYXZpZ2F0b3IgfHwgIW5hdmlnYXRvci5jb29raWVFbmFibGVkKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxudmFyIEVSUk9SX05BTUUgPSAnRmlyZWJhc2VFcnJvcic7XHJcbi8vIEJhc2VkIG9uIGNvZGUgZnJvbTpcclxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvRXJyb3IjQ3VzdG9tX0Vycm9yX1R5cGVzXHJcbnZhciBGaXJlYmFzZUVycm9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xyXG4gICAgdHNsaWIuX19leHRlbmRzKEZpcmViYXNlRXJyb3IsIF9zdXBlcik7XHJcbiAgICBmdW5jdGlvbiBGaXJlYmFzZUVycm9yKGNvZGUsIG1lc3NhZ2UpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBtZXNzYWdlKSB8fCB0aGlzO1xyXG4gICAgICAgIF90aGlzLmNvZGUgPSBjb2RlO1xyXG4gICAgICAgIF90aGlzLm5hbWUgPSBFUlJPUl9OQU1FO1xyXG4gICAgICAgIC8vIEZpeCBGb3IgRVM1XHJcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0LXdpa2kvYmxvYi9tYXN0ZXIvQnJlYWtpbmctQ2hhbmdlcy5tZCNleHRlbmRpbmctYnVpbHQtaW5zLWxpa2UtZXJyb3ItYXJyYXktYW5kLW1hcC1tYXktbm8tbG9uZ2VyLXdvcmtcclxuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoX3RoaXMsIEZpcmViYXNlRXJyb3IucHJvdG90eXBlKTtcclxuICAgICAgICAvLyBNYWludGFpbnMgcHJvcGVyIHN0YWNrIHRyYWNlIGZvciB3aGVyZSBvdXIgZXJyb3Igd2FzIHRocm93bi5cclxuICAgICAgICAvLyBPbmx5IGF2YWlsYWJsZSBvbiBWOC5cclxuICAgICAgICBpZiAoRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UpIHtcclxuICAgICAgICAgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UoX3RoaXMsIEVycm9yRmFjdG9yeS5wcm90b3R5cGUuY3JlYXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIF90aGlzO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIEZpcmViYXNlRXJyb3I7XHJcbn0oRXJyb3IpKTtcclxudmFyIEVycm9yRmFjdG9yeSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIEVycm9yRmFjdG9yeShzZXJ2aWNlLCBzZXJ2aWNlTmFtZSwgZXJyb3JzKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlID0gc2VydmljZTtcclxuICAgICAgICB0aGlzLnNlcnZpY2VOYW1lID0gc2VydmljZU5hbWU7XHJcbiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7XHJcbiAgICB9XHJcbiAgICBFcnJvckZhY3RvcnkucHJvdG90eXBlLmNyZWF0ZSA9IGZ1bmN0aW9uIChjb2RlKSB7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgICAgICBkYXRhW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgY3VzdG9tRGF0YSA9IGRhdGFbMF0gfHwge307XHJcbiAgICAgICAgdmFyIGZ1bGxDb2RlID0gdGhpcy5zZXJ2aWNlICsgXCIvXCIgKyBjb2RlO1xyXG4gICAgICAgIHZhciB0ZW1wbGF0ZSA9IHRoaXMuZXJyb3JzW2NvZGVdO1xyXG4gICAgICAgIHZhciBtZXNzYWdlID0gdGVtcGxhdGUgPyByZXBsYWNlVGVtcGxhdGUodGVtcGxhdGUsIGN1c3RvbURhdGEpIDogJ0Vycm9yJztcclxuICAgICAgICAvLyBTZXJ2aWNlIE5hbWU6IEVycm9yIG1lc3NhZ2UgKHNlcnZpY2UvY29kZSkuXHJcbiAgICAgICAgdmFyIGZ1bGxNZXNzYWdlID0gdGhpcy5zZXJ2aWNlTmFtZSArIFwiOiBcIiArIG1lc3NhZ2UgKyBcIiAoXCIgKyBmdWxsQ29kZSArIFwiKS5cIjtcclxuICAgICAgICB2YXIgZXJyb3IgPSBuZXcgRmlyZWJhc2VFcnJvcihmdWxsQ29kZSwgZnVsbE1lc3NhZ2UpO1xyXG4gICAgICAgIC8vIEtleXMgd2l0aCBhbiB1bmRlcnNjb3JlIGF0IHRoZSBlbmQgb2YgdGhlaXIgbmFtZSBhcmUgbm90IGluY2x1ZGVkIGluXHJcbiAgICAgICAgLy8gZXJyb3IuZGF0YSBmb3Igc29tZSByZWFzb24uXHJcbiAgICAgICAgLy8gVE9ETzogUmVwbGFjZSB3aXRoIE9iamVjdC5lbnRyaWVzIHdoZW4gbGliIGlzIHVwZGF0ZWQgdG8gZXMyMDE3LlxyXG4gICAgICAgIGZvciAodmFyIF9hID0gMCwgX2IgPSBPYmplY3Qua2V5cyhjdXN0b21EYXRhKTsgX2EgPCBfYi5sZW5ndGg7IF9hKyspIHtcclxuICAgICAgICAgICAgdmFyIGtleSA9IF9iW19hXTtcclxuICAgICAgICAgICAgaWYgKGtleS5zbGljZSgtMSkgIT09ICdfJykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGtleSBpbiBlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihcIk92ZXJ3cml0aW5nIEZpcmViYXNlRXJyb3IgYmFzZSBmaWVsZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgY2FuIGNhdXNlIHVuZXhwZWN0ZWQgYmVoYXZpb3IuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZXJyb3Jba2V5XSA9IGN1c3RvbURhdGFba2V5XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZXJyb3I7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIEVycm9yRmFjdG9yeTtcclxufSgpKTtcclxuZnVuY3Rpb24gcmVwbGFjZVRlbXBsYXRlKHRlbXBsYXRlLCBkYXRhKSB7XHJcbiAgICByZXR1cm4gdGVtcGxhdGUucmVwbGFjZShQQVRURVJOLCBmdW5jdGlvbiAoXywga2V5KSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gZGF0YVtrZXldO1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsID8gU3RyaW5nKHZhbHVlKSA6IFwiPFwiICsga2V5ICsgXCI/PlwiO1xyXG4gICAgfSk7XHJcbn1cclxudmFyIFBBVFRFUk4gPSAvXFx7XFwkKFtefV0rKX0vZztcblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEV2YWx1YXRlcyBhIEpTT04gc3RyaW5nIGludG8gYSBqYXZhc2NyaXB0IG9iamVjdC5cclxuICpcclxuICogQHBhcmFtIHtzdHJpbmd9IHN0ciBBIHN0cmluZyBjb250YWluaW5nIEpTT04uXHJcbiAqIEByZXR1cm4geyp9IFRoZSBqYXZhc2NyaXB0IG9iamVjdCByZXByZXNlbnRpbmcgdGhlIHNwZWNpZmllZCBKU09OLlxyXG4gKi9cclxuZnVuY3Rpb24ganNvbkV2YWwoc3RyKSB7XHJcbiAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIpO1xyXG59XHJcbi8qKlxyXG4gKiBSZXR1cm5zIEpTT04gcmVwcmVzZW50aW5nIGEgamF2YXNjcmlwdCBvYmplY3QuXHJcbiAqIEBwYXJhbSB7Kn0gZGF0YSBKYXZhc2NyaXB0IG9iamVjdCB0byBiZSBzdHJpbmdpZmllZC5cclxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgSlNPTiBjb250ZW50cyBvZiB0aGUgb2JqZWN0LlxyXG4gKi9cclxuZnVuY3Rpb24gc3RyaW5naWZ5KGRhdGEpIHtcclxuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcclxufVxuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogRGVjb2RlcyBhIEZpcmViYXNlIGF1dGguIHRva2VuIGludG8gY29uc3RpdHVlbnQgcGFydHMuXHJcbiAqXHJcbiAqIE5vdGVzOlxyXG4gKiAtIE1heSByZXR1cm4gd2l0aCBpbnZhbGlkIC8gaW5jb21wbGV0ZSBjbGFpbXMgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgZGVjb2RlID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgaGVhZGVyID0ge30sIGNsYWltcyA9IHt9LCBkYXRhID0ge30sIHNpZ25hdHVyZSA9ICcnO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB2YXIgcGFydHMgPSB0b2tlbi5zcGxpdCgnLicpO1xyXG4gICAgICAgIGhlYWRlciA9IGpzb25FdmFsKGJhc2U2NERlY29kZShwYXJ0c1swXSkgfHwgJycpO1xyXG4gICAgICAgIGNsYWltcyA9IGpzb25FdmFsKGJhc2U2NERlY29kZShwYXJ0c1sxXSkgfHwgJycpO1xyXG4gICAgICAgIHNpZ25hdHVyZSA9IHBhcnRzWzJdO1xyXG4gICAgICAgIGRhdGEgPSBjbGFpbXNbJ2QnXSB8fCB7fTtcclxuICAgICAgICBkZWxldGUgY2xhaW1zWydkJ107XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkgeyB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIGhlYWRlcjogaGVhZGVyLFxyXG4gICAgICAgIGNsYWltczogY2xhaW1zLFxyXG4gICAgICAgIGRhdGE6IGRhdGEsXHJcbiAgICAgICAgc2lnbmF0dXJlOiBzaWduYXR1cmVcclxuICAgIH07XHJcbn07XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgRmlyZWJhc2UgYXV0aC4gdG9rZW4gYW5kIGNoZWNrcyB0aGUgdmFsaWRpdHkgb2YgaXRzIHRpbWUtYmFzZWQgY2xhaW1zLiBXaWxsIHJldHVybiB0cnVlIGlmIHRoZVxyXG4gKiB0b2tlbiBpcyB3aXRoaW4gdGhlIHRpbWUgd2luZG93IGF1dGhvcml6ZWQgYnkgdGhlICduYmYnIChub3QtYmVmb3JlKSBhbmQgJ2lhdCcgKGlzc3VlZC1hdCkgY2xhaW1zLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIGEgZmFsc2UgbmVnYXRpdmUgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNWYWxpZFRpbWVzdGFtcCA9IGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgdmFyIGNsYWltcyA9IGRlY29kZSh0b2tlbikuY2xhaW1zO1xyXG4gICAgdmFyIG5vdyA9IE1hdGguZmxvb3IobmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwKTtcclxuICAgIHZhciB2YWxpZFNpbmNlID0gMCwgdmFsaWRVbnRpbCA9IDA7XHJcbiAgICBpZiAodHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICBpZiAoY2xhaW1zLmhhc093blByb3BlcnR5KCduYmYnKSkge1xyXG4gICAgICAgICAgICB2YWxpZFNpbmNlID0gY2xhaW1zWyduYmYnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2xhaW1zLmhhc093blByb3BlcnR5KCdpYXQnKSkge1xyXG4gICAgICAgICAgICB2YWxpZFNpbmNlID0gY2xhaW1zWydpYXQnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGNsYWltcy5oYXNPd25Qcm9wZXJ0eSgnZXhwJykpIHtcclxuICAgICAgICAgICAgdmFsaWRVbnRpbCA9IGNsYWltc1snZXhwJ107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyB0b2tlbiB3aWxsIGV4cGlyZSBhZnRlciAyNGggYnkgZGVmYXVsdFxyXG4gICAgICAgICAgICB2YWxpZFVudGlsID0gdmFsaWRTaW5jZSArIDg2NDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiAoISFub3cgJiZcclxuICAgICAgICAhIXZhbGlkU2luY2UgJiZcclxuICAgICAgICAhIXZhbGlkVW50aWwgJiZcclxuICAgICAgICBub3cgPj0gdmFsaWRTaW5jZSAmJlxyXG4gICAgICAgIG5vdyA8PSB2YWxpZFVudGlsKTtcclxufTtcclxuLyoqXHJcbiAqIERlY29kZXMgYSBGaXJlYmFzZSBhdXRoLiB0b2tlbiBhbmQgcmV0dXJucyBpdHMgaXNzdWVkIGF0IHRpbWUgaWYgdmFsaWQsIG51bGwgb3RoZXJ3aXNlLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIG51bGwgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNzdWVkQXRUaW1lID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgY2xhaW1zID0gZGVjb2RlKHRva2VuKS5jbGFpbXM7XHJcbiAgICBpZiAodHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcgJiYgY2xhaW1zLmhhc093blByb3BlcnR5KCdpYXQnKSkge1xyXG4gICAgICAgIHJldHVybiBjbGFpbXNbJ2lhdCddO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbn07XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgRmlyZWJhc2UgYXV0aC4gdG9rZW4gYW5kIGNoZWNrcyB0aGUgdmFsaWRpdHkgb2YgaXRzIGZvcm1hdC4gRXhwZWN0cyBhIHZhbGlkIGlzc3VlZC1hdCB0aW1lLlxyXG4gKlxyXG4gKiBOb3RlczpcclxuICogLSBNYXkgcmV0dXJuIGEgZmFsc2UgbmVnYXRpdmUgaWYgdGhlcmUncyBubyBuYXRpdmUgYmFzZTY0IGRlY29kaW5nIHN1cHBvcnQuXHJcbiAqIC0gRG9lc24ndCBjaGVjayBpZiB0aGUgdG9rZW4gaXMgYWN0dWFsbHkgdmFsaWQuXHJcbiAqL1xyXG52YXIgaXNWYWxpZEZvcm1hdCA9IGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgdmFyIGRlY29kZWQgPSBkZWNvZGUodG9rZW4pLCBjbGFpbXMgPSBkZWNvZGVkLmNsYWltcztcclxuICAgIHJldHVybiAhIWNsYWltcyAmJiB0eXBlb2YgY2xhaW1zID09PSAnb2JqZWN0JyAmJiBjbGFpbXMuaGFzT3duUHJvcGVydHkoJ2lhdCcpO1xyXG59O1xyXG4vKipcclxuICogQXR0ZW1wdHMgdG8gcGVlciBpbnRvIGFuIGF1dGggdG9rZW4gYW5kIGRldGVybWluZSBpZiBpdCdzIGFuIGFkbWluIGF1dGggdG9rZW4gYnkgbG9va2luZyBhdCB0aGUgY2xhaW1zIHBvcnRpb24uXHJcbiAqXHJcbiAqIE5vdGVzOlxyXG4gKiAtIE1heSByZXR1cm4gYSBmYWxzZSBuZWdhdGl2ZSBpZiB0aGVyZSdzIG5vIG5hdGl2ZSBiYXNlNjQgZGVjb2Rpbmcgc3VwcG9ydC5cclxuICogLSBEb2Vzbid0IGNoZWNrIGlmIHRoZSB0b2tlbiBpcyBhY3R1YWxseSB2YWxpZC5cclxuICovXHJcbnZhciBpc0FkbWluID0gZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICB2YXIgY2xhaW1zID0gZGVjb2RlKHRva2VuKS5jbGFpbXM7XHJcbiAgICByZXR1cm4gdHlwZW9mIGNsYWltcyA9PT0gJ29iamVjdCcgJiYgY2xhaW1zWydhZG1pbiddID09PSB0cnVlO1xyXG59O1xuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG5mdW5jdGlvbiBjb250YWlucyhvYmosIGtleSkge1xyXG4gICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSk7XHJcbn1cclxuZnVuY3Rpb24gc2FmZUdldChvYmosIGtleSkge1xyXG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICByZXR1cm4gb2JqW2tleV07XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG59XHJcbmZ1bmN0aW9uIGlzRW1wdHkob2JqKSB7XHJcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XHJcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0cnVlO1xyXG59XHJcbmZ1bmN0aW9uIG1hcChvYmosIGZuLCBjb250ZXh0T2JqKSB7XHJcbiAgICB2YXIgcmVzID0ge307XHJcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XHJcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICAgICAgcmVzW2tleV0gPSBmbi5jYWxsKGNvbnRleHRPYmosIG9ialtrZXldLCBrZXksIG9iaik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlcztcclxufVxuXG4vKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQ1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xyXG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG4gKlxyXG4gKiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogUmV0dXJucyBhIHF1ZXJ5c3RyaW5nLWZvcm1hdHRlZCBzdHJpbmcgKGUuZy4gJmFyZz12YWwmYXJnMj12YWwyKSBmcm9tIGFcclxuICogcGFyYW1zIG9iamVjdCAoZS5nLiB7YXJnOiAndmFsJywgYXJnMjogJ3ZhbDInfSlcclxuICogTm90ZTogWW91IG11c3QgcHJlcGVuZCBpdCB3aXRoID8gd2hlbiBhZGRpbmcgaXQgdG8gYSBVUkwuXHJcbiAqL1xyXG5mdW5jdGlvbiBxdWVyeXN0cmluZyhxdWVyeXN0cmluZ1BhcmFtcykge1xyXG4gICAgdmFyIHBhcmFtcyA9IFtdO1xyXG4gICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgICAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uIChhcnJheVZhbCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KGtleSkgKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQoYXJyYXlWYWwpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBwYXJhbXMucHVzaChlbmNvZGVVUklDb21wb25lbnQoa2V5KSArICc9JyArIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gT2JqZWN0LmVudHJpZXMocXVlcnlzdHJpbmdQYXJhbXMpOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgIHZhciBfYiA9IF9hW19pXSwga2V5ID0gX2JbMF0sIHZhbHVlID0gX2JbMV07XHJcbiAgICAgICAgX2xvb3BfMShrZXksIHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwYXJhbXMubGVuZ3RoID8gJyYnICsgcGFyYW1zLmpvaW4oJyYnKSA6ICcnO1xyXG59XHJcbi8qKlxyXG4gKiBEZWNvZGVzIGEgcXVlcnlzdHJpbmcgKGUuZy4gP2FyZz12YWwmYXJnMj12YWwyKSBpbnRvIGEgcGFyYW1zIG9iamVjdFxyXG4gKiAoZS5nLiB7YXJnOiAndmFsJywgYXJnMjogJ3ZhbDInfSlcclxuICovXHJcbmZ1bmN0aW9uIHF1ZXJ5c3RyaW5nRGVjb2RlKHF1ZXJ5c3RyaW5nKSB7XHJcbiAgICB2YXIgb2JqID0ge307XHJcbiAgICB2YXIgdG9rZW5zID0gcXVlcnlzdHJpbmcucmVwbGFjZSgvXlxcPy8sICcnKS5zcGxpdCgnJicpO1xyXG4gICAgdG9rZW5zLmZvckVhY2goZnVuY3Rpb24gKHRva2VuKSB7XHJcbiAgICAgICAgaWYgKHRva2VuKSB7XHJcbiAgICAgICAgICAgIHZhciBrZXkgPSB0b2tlbi5zcGxpdCgnPScpO1xyXG4gICAgICAgICAgICBvYmpba2V5WzBdXSA9IGtleVsxXTtcclxuICAgICAgICB9XHJcbiAgICB9KTtcclxuICAgIHJldHVybiBvYmo7XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIEBmaWxlb3ZlcnZpZXcgU0hBLTEgY3J5cHRvZ3JhcGhpYyBoYXNoLlxyXG4gKiBWYXJpYWJsZSBuYW1lcyBmb2xsb3cgdGhlIG5vdGF0aW9uIGluIEZJUFMgUFVCIDE4MC0zOlxyXG4gKiBodHRwOi8vY3NyYy5uaXN0Lmdvdi9wdWJsaWNhdGlvbnMvZmlwcy9maXBzMTgwLTMvZmlwczE4MC0zX2ZpbmFsLnBkZi5cclxuICpcclxuICogVXNhZ2U6XHJcbiAqICAgdmFyIHNoYTEgPSBuZXcgc2hhMSgpO1xyXG4gKiAgIHNoYTEudXBkYXRlKGJ5dGVzKTtcclxuICogICB2YXIgaGFzaCA9IHNoYTEuZGlnZXN0KCk7XHJcbiAqXHJcbiAqIFBlcmZvcm1hbmNlOlxyXG4gKiAgIENocm9tZSAyMzogICB+NDAwIE1iaXQvc1xyXG4gKiAgIEZpcmVmb3ggMTY6ICB+MjUwIE1iaXQvc1xyXG4gKlxyXG4gKi9cclxuLyoqXHJcbiAqIFNIQS0xIGNyeXB0b2dyYXBoaWMgaGFzaCBjb25zdHJ1Y3Rvci5cclxuICpcclxuICogVGhlIHByb3BlcnRpZXMgZGVjbGFyZWQgaGVyZSBhcmUgZGlzY3Vzc2VkIGluIHRoZSBhYm92ZSBhbGdvcml0aG0gZG9jdW1lbnQuXHJcbiAqIEBjb25zdHJ1Y3RvclxyXG4gKiBAZmluYWxcclxuICogQHN0cnVjdFxyXG4gKi9cclxudmFyIFNoYTEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBTaGExKCkge1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEhvbGRzIHRoZSBwcmV2aW91cyB2YWx1ZXMgb2YgYWNjdW11bGF0ZWQgdmFyaWFibGVzIGEtZSBpbiB0aGUgY29tcHJlc3NfXHJcbiAgICAgICAgICogZnVuY3Rpb24uXHJcbiAgICAgICAgICogQHByaXZhdGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNoYWluXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEEgYnVmZmVyIGhvbGRpbmcgdGhlIHBhcnRpYWxseSBjb21wdXRlZCBoYXNoIHJlc3VsdC5cclxuICAgICAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnVmXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFuIGFycmF5IG9mIDgwIGJ5dGVzLCBlYWNoIGEgcGFydCBvZiB0aGUgbWVzc2FnZSB0byBiZSBoYXNoZWQuICBSZWZlcnJlZCB0b1xyXG4gICAgICAgICAqIGFzIHRoZSBtZXNzYWdlIHNjaGVkdWxlIGluIHRoZSBkb2NzLlxyXG4gICAgICAgICAqIEBwcml2YXRlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5XXyA9IFtdO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIENvbnRhaW5zIGRhdGEgbmVlZGVkIHRvIHBhZCBtZXNzYWdlcyBsZXNzIHRoYW4gNjQgYnl0ZXMuXHJcbiAgICAgICAgICogQHByaXZhdGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLnBhZF8gPSBbXTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuaW5idWZfID0gMDtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMudG90YWxfID0gMDtcclxuICAgICAgICB0aGlzLmJsb2NrU2l6ZSA9IDUxMiAvIDg7XHJcbiAgICAgICAgdGhpcy5wYWRfWzBdID0gMTI4O1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgdGhpcy5ibG9ja1NpemU7ICsraSkge1xyXG4gICAgICAgICAgICB0aGlzLnBhZF9baV0gPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnJlc2V0KCk7XHJcbiAgICB9XHJcbiAgICBTaGExLnByb3RvdHlwZS5yZXNldCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLmNoYWluX1swXSA9IDB4Njc0NTIzMDE7XHJcbiAgICAgICAgdGhpcy5jaGFpbl9bMV0gPSAweGVmY2RhYjg5O1xyXG4gICAgICAgIHRoaXMuY2hhaW5fWzJdID0gMHg5OGJhZGNmZTtcclxuICAgICAgICB0aGlzLmNoYWluX1szXSA9IDB4MTAzMjU0NzY7XHJcbiAgICAgICAgdGhpcy5jaGFpbl9bNF0gPSAweGMzZDJlMWYwO1xyXG4gICAgICAgIHRoaXMuaW5idWZfID0gMDtcclxuICAgICAgICB0aGlzLnRvdGFsXyA9IDA7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnRlcm5hbCBjb21wcmVzcyBoZWxwZXIgZnVuY3Rpb24uXHJcbiAgICAgKiBAcGFyYW0gYnVmIEJsb2NrIHRvIGNvbXByZXNzLlxyXG4gICAgICogQHBhcmFtIG9mZnNldCBPZmZzZXQgb2YgdGhlIGJsb2NrIGluIHRoZSBidWZmZXIuXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBTaGExLnByb3RvdHlwZS5jb21wcmVzc18gPSBmdW5jdGlvbiAoYnVmLCBvZmZzZXQpIHtcclxuICAgICAgICBpZiAoIW9mZnNldCkge1xyXG4gICAgICAgICAgICBvZmZzZXQgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgVyA9IHRoaXMuV187XHJcbiAgICAgICAgLy8gZ2V0IDE2IGJpZyBlbmRpYW4gd29yZHNcclxuICAgICAgICBpZiAodHlwZW9mIGJ1ZiA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBUT0RPKHVzZXIpOiBbYnVnIDgxNDAxMjJdIFJlY2VudCB2ZXJzaW9ucyBvZiBTYWZhcmkgZm9yIE1hYyBPUyBhbmQgaU9TXHJcbiAgICAgICAgICAgICAgICAvLyBoYXZlIGEgYnVnIHRoYXQgdHVybnMgdGhlIHBvc3QtaW5jcmVtZW50ICsrIG9wZXJhdG9yIGludG8gcHJlLWluY3JlbWVudFxyXG4gICAgICAgICAgICAgICAgLy8gZHVyaW5nIEpJVCBjb21waWxhdGlvbi4gIFdlIGhhdmUgY29kZSB0aGF0IGRlcGVuZHMgaGVhdmlseSBvbiBTSEEtMSBmb3JcclxuICAgICAgICAgICAgICAgIC8vIGNvcnJlY3RuZXNzIGFuZCB3aGljaCBpcyBhZmZlY3RlZCBieSB0aGlzIGJ1Zywgc28gSSd2ZSByZW1vdmVkIGFsbCB1c2VzXHJcbiAgICAgICAgICAgICAgICAvLyBvZiBwb3N0LWluY3JlbWVudCArKyBpbiB3aGljaCB0aGUgcmVzdWx0IHZhbHVlIGlzIHVzZWQuICBXZSBjYW4gcmV2ZXJ0XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGNoYW5nZSBvbmNlIHRoZSBTYWZhcmkgYnVnXHJcbiAgICAgICAgICAgICAgICAvLyAoaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTAzNikgaGFzIGJlZW4gZml4ZWQgYW5kXHJcbiAgICAgICAgICAgICAgICAvLyBtb3N0IGNsaWVudHMgaGF2ZSBiZWVuIHVwZGF0ZWQuXHJcbiAgICAgICAgICAgICAgICBXW2ldID1cclxuICAgICAgICAgICAgICAgICAgICAoYnVmLmNoYXJDb2RlQXQob2Zmc2V0KSA8PCAyNCkgfFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoYnVmLmNoYXJDb2RlQXQob2Zmc2V0ICsgMSkgPDwgMTYpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKGJ1Zi5jaGFyQ29kZUF0KG9mZnNldCArIDIpIDw8IDgpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnVmLmNoYXJDb2RlQXQob2Zmc2V0ICsgMyk7XHJcbiAgICAgICAgICAgICAgICBvZmZzZXQgKz0gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICBXW2ldID1cclxuICAgICAgICAgICAgICAgICAgICAoYnVmW29mZnNldF0gPDwgMjQpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZltvZmZzZXQgKyAxXSA8PCAxNikgfFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoYnVmW29mZnNldCArIDJdIDw8IDgpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnVmW29mZnNldCArIDNdO1xyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ICs9IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZXhwYW5kIHRvIDgwIHdvcmRzXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDE2OyBpIDwgODA7IGkrKykge1xyXG4gICAgICAgICAgICB2YXIgdCA9IFdbaSAtIDNdIF4gV1tpIC0gOF0gXiBXW2kgLSAxNF0gXiBXW2kgLSAxNl07XHJcbiAgICAgICAgICAgIFdbaV0gPSAoKHQgPDwgMSkgfCAodCA+Pj4gMzEpKSAmIDB4ZmZmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBhID0gdGhpcy5jaGFpbl9bMF07XHJcbiAgICAgICAgdmFyIGIgPSB0aGlzLmNoYWluX1sxXTtcclxuICAgICAgICB2YXIgYyA9IHRoaXMuY2hhaW5fWzJdO1xyXG4gICAgICAgIHZhciBkID0gdGhpcy5jaGFpbl9bM107XHJcbiAgICAgICAgdmFyIGUgPSB0aGlzLmNoYWluX1s0XTtcclxuICAgICAgICB2YXIgZiwgaztcclxuICAgICAgICAvLyBUT0RPKHVzZXIpOiBUcnkgdG8gdW5yb2xsIHRoaXMgbG9vcCB0byBzcGVlZCB1cCB0aGUgY29tcHV0YXRpb24uXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4MDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChpIDwgNDApIHtcclxuICAgICAgICAgICAgICAgIGlmIChpIDwgMjApIHtcclxuICAgICAgICAgICAgICAgICAgICBmID0gZCBeIChiICYgKGMgXiBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgayA9IDB4NWE4Mjc5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmID0gYiBeIGMgXiBkO1xyXG4gICAgICAgICAgICAgICAgICAgIGsgPSAweDZlZDllYmExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGkgPCA2MCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGYgPSAoYiAmIGMpIHwgKGQgJiAoYiB8IGMpKTtcclxuICAgICAgICAgICAgICAgICAgICBrID0gMHg4ZjFiYmNkYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGYgPSBiIF4gYyBeIGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgayA9IDB4Y2E2MmMxZDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIHQgPSAoKChhIDw8IDUpIHwgKGEgPj4+IDI3KSkgKyBmICsgZSArIGsgKyBXW2ldKSAmIDB4ZmZmZmZmZmY7XHJcbiAgICAgICAgICAgIGUgPSBkO1xyXG4gICAgICAgICAgICBkID0gYztcclxuICAgICAgICAgICAgYyA9ICgoYiA8PCAzMCkgfCAoYiA+Pj4gMikpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICAgICAgYiA9IGE7XHJcbiAgICAgICAgICAgIGEgPSB0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNoYWluX1swXSA9ICh0aGlzLmNoYWluX1swXSArIGEpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1sxXSA9ICh0aGlzLmNoYWluX1sxXSArIGIpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1syXSA9ICh0aGlzLmNoYWluX1syXSArIGMpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1szXSA9ICh0aGlzLmNoYWluX1szXSArIGQpICYgMHhmZmZmZmZmZjtcclxuICAgICAgICB0aGlzLmNoYWluX1s0XSA9ICh0aGlzLmNoYWluX1s0XSArIGUpICYgMHhmZmZmZmZmZjtcclxuICAgIH07XHJcbiAgICBTaGExLnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiAoYnl0ZXMsIGxlbmd0aCkge1xyXG4gICAgICAgIC8vIFRPRE8oam9obmxlbnopOiB0aWdodGVuIHRoZSBmdW5jdGlvbiBzaWduYXR1cmUgYW5kIHJlbW92ZSB0aGlzIGNoZWNrXHJcbiAgICAgICAgaWYgKGJ5dGVzID09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgbGVuZ3RoID0gYnl0ZXMubGVuZ3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbGVuZ3RoTWludXNCbG9jayA9IGxlbmd0aCAtIHRoaXMuYmxvY2tTaXplO1xyXG4gICAgICAgIHZhciBuID0gMDtcclxuICAgICAgICAvLyBVc2luZyBsb2NhbCBpbnN0ZWFkIG9mIG1lbWJlciB2YXJpYWJsZXMgZ2l2ZXMgfjUlIHNwZWVkdXAgb24gRmlyZWZveCAxNi5cclxuICAgICAgICB2YXIgYnVmID0gdGhpcy5idWZfO1xyXG4gICAgICAgIHZhciBpbmJ1ZiA9IHRoaXMuaW5idWZfO1xyXG4gICAgICAgIC8vIFRoZSBvdXRlciB3aGlsZSBsb29wIHNob3VsZCBleGVjdXRlIGF0IG1vc3QgdHdpY2UuXHJcbiAgICAgICAgd2hpbGUgKG4gPCBsZW5ndGgpIHtcclxuICAgICAgICAgICAgLy8gV2hlbiB3ZSBoYXZlIG5vIGRhdGEgaW4gdGhlIGJsb2NrIHRvIHRvcCB1cCwgd2UgY2FuIGRpcmVjdGx5IHByb2Nlc3MgdGhlXHJcbiAgICAgICAgICAgIC8vIGlucHV0IGJ1ZmZlciAoYXNzdW1pbmcgaXQgY29udGFpbnMgc3VmZmljaWVudCBkYXRhKS4gVGhpcyBnaXZlcyB+MjUlXHJcbiAgICAgICAgICAgIC8vIHNwZWVkdXAgb24gQ2hyb21lIDIzIGFuZCB+MTUlIHNwZWVkdXAgb24gRmlyZWZveCAxNiwgYnV0IHJlcXVpcmVzIHRoYXRcclxuICAgICAgICAgICAgLy8gdGhlIGRhdGEgaXMgcHJvdmlkZWQgaW4gbGFyZ2UgY2h1bmtzIChvciBpbiBtdWx0aXBsZXMgb2YgNjQgYnl0ZXMpLlxyXG4gICAgICAgICAgICBpZiAoaW5idWYgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHdoaWxlIChuIDw9IGxlbmd0aE1pbnVzQmxvY2spIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbXByZXNzXyhieXRlcywgbik7XHJcbiAgICAgICAgICAgICAgICAgICAgbiArPSB0aGlzLmJsb2NrU2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGJ5dGVzID09PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICAgICAgd2hpbGUgKG4gPCBsZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBidWZbaW5idWZdID0gYnl0ZXMuY2hhckNvZGVBdChuKTtcclxuICAgICAgICAgICAgICAgICAgICArK2luYnVmO1xyXG4gICAgICAgICAgICAgICAgICAgICsrbjtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5idWYgPT09IHRoaXMuYmxvY2tTaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcHJlc3NfKGJ1Zik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluYnVmID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSnVtcCB0byB0aGUgb3V0ZXIgbG9vcCBzbyB3ZSB1c2UgdGhlIGZ1bGwtYmxvY2sgb3B0aW1pemF0aW9uLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB3aGlsZSAobiA8IGxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1ZltpbmJ1Zl0gPSBieXRlc1tuXTtcclxuICAgICAgICAgICAgICAgICAgICArK2luYnVmO1xyXG4gICAgICAgICAgICAgICAgICAgICsrbjtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5idWYgPT09IHRoaXMuYmxvY2tTaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcHJlc3NfKGJ1Zik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluYnVmID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSnVtcCB0byB0aGUgb3V0ZXIgbG9vcCBzbyB3ZSB1c2UgdGhlIGZ1bGwtYmxvY2sgb3B0aW1pemF0aW9uLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pbmJ1Zl8gPSBpbmJ1ZjtcclxuICAgICAgICB0aGlzLnRvdGFsXyArPSBsZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgLyoqIEBvdmVycmlkZSAqL1xyXG4gICAgU2hhMS5wcm90b3R5cGUuZGlnZXN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBkaWdlc3QgPSBbXTtcclxuICAgICAgICB2YXIgdG90YWxCaXRzID0gdGhpcy50b3RhbF8gKiA4O1xyXG4gICAgICAgIC8vIEFkZCBwYWQgMHg4MCAweDAwKi5cclxuICAgICAgICBpZiAodGhpcy5pbmJ1Zl8gPCA1Nikge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZSh0aGlzLnBhZF8sIDU2IC0gdGhpcy5pbmJ1Zl8pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGUodGhpcy5wYWRfLCB0aGlzLmJsb2NrU2l6ZSAtICh0aGlzLmluYnVmXyAtIDU2KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCAjIGJpdHMuXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRoaXMuYmxvY2tTaXplIC0gMTsgaSA+PSA1NjsgaS0tKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYnVmX1tpXSA9IHRvdGFsQml0cyAmIDI1NTtcclxuICAgICAgICAgICAgdG90YWxCaXRzIC89IDI1NjsgLy8gRG9uJ3QgdXNlIGJpdC1zaGlmdGluZyBoZXJlIVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbXByZXNzXyh0aGlzLmJ1Zl8pO1xyXG4gICAgICAgIHZhciBuID0gMDtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7IGkrKykge1xyXG4gICAgICAgICAgICBmb3IgKHZhciBqID0gMjQ7IGogPj0gMDsgaiAtPSA4KSB7XHJcbiAgICAgICAgICAgICAgICBkaWdlc3Rbbl0gPSAodGhpcy5jaGFpbl9baV0gPj4gaikgJiAyNTU7XHJcbiAgICAgICAgICAgICAgICArK247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRpZ2VzdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gU2hhMTtcclxufSgpKTtcblxuLyoqXHJcbiAqIEhlbHBlciB0byBtYWtlIGEgU3Vic2NyaWJlIGZ1bmN0aW9uIChqdXN0IGxpa2UgUHJvbWlzZSBoZWxwcyBtYWtlIGFcclxuICogVGhlbmFibGUpLlxyXG4gKlxyXG4gKiBAcGFyYW0gZXhlY3V0b3IgRnVuY3Rpb24gd2hpY2ggY2FuIG1ha2UgY2FsbHMgdG8gYSBzaW5nbGUgT2JzZXJ2ZXJcclxuICogICAgIGFzIGEgcHJveHkuXHJcbiAqIEBwYXJhbSBvbk5vT2JzZXJ2ZXJzIENhbGxiYWNrIHdoZW4gY291bnQgb2YgT2JzZXJ2ZXJzIGdvZXMgdG8gemVyby5cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVN1YnNjcmliZShleGVjdXRvciwgb25Ob09ic2VydmVycykge1xyXG4gICAgdmFyIHByb3h5ID0gbmV3IE9ic2VydmVyUHJveHkoZXhlY3V0b3IsIG9uTm9PYnNlcnZlcnMpO1xyXG4gICAgcmV0dXJuIHByb3h5LnN1YnNjcmliZS5iaW5kKHByb3h5KTtcclxufVxyXG4vKipcclxuICogSW1wbGVtZW50IGZhbi1vdXQgZm9yIGFueSBudW1iZXIgb2YgT2JzZXJ2ZXJzIGF0dGFjaGVkIHZpYSBhIHN1YnNjcmliZVxyXG4gKiBmdW5jdGlvbi5cclxuICovXHJcbnZhciBPYnNlcnZlclByb3h5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcGFyYW0gZXhlY3V0b3IgRnVuY3Rpb24gd2hpY2ggY2FuIG1ha2UgY2FsbHMgdG8gYSBzaW5nbGUgT2JzZXJ2ZXJcclxuICAgICAqICAgICBhcyBhIHByb3h5LlxyXG4gICAgICogQHBhcmFtIG9uTm9PYnNlcnZlcnMgQ2FsbGJhY2sgd2hlbiBjb3VudCBvZiBPYnNlcnZlcnMgZ29lcyB0byB6ZXJvLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBPYnNlcnZlclByb3h5KGV4ZWN1dG9yLCBvbk5vT2JzZXJ2ZXJzKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLm9ic2VydmVycyA9IFtdO1xyXG4gICAgICAgIHRoaXMudW5zdWJzY3JpYmVzID0gW107XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlckNvdW50ID0gMDtcclxuICAgICAgICAvLyBNaWNyby10YXNrIHNjaGVkdWxpbmcgYnkgY2FsbGluZyB0YXNrLnRoZW4oKS5cclxuICAgICAgICB0aGlzLnRhc2sgPSBQcm9taXNlLnJlc29sdmUoKTtcclxuICAgICAgICB0aGlzLmZpbmFsaXplZCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMub25Ob09ic2VydmVycyA9IG9uTm9PYnNlcnZlcnM7XHJcbiAgICAgICAgLy8gQ2FsbCB0aGUgZXhlY3V0b3IgYXN5bmNocm9ub3VzbHkgc28gc3Vic2NyaWJlcnMgdGhhdCBhcmUgY2FsbGVkXHJcbiAgICAgICAgLy8gc3luY2hyb25vdXNseSBhZnRlciB0aGUgY3JlYXRpb24gb2YgdGhlIHN1YnNjcmliZSBmdW5jdGlvblxyXG4gICAgICAgIC8vIGNhbiBzdGlsbCByZWNlaXZlIHRoZSB2ZXJ5IGZpcnN0IHZhbHVlIGdlbmVyYXRlZCBpbiB0aGUgZXhlY3V0b3IuXHJcbiAgICAgICAgdGhpcy50YXNrXHJcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgZXhlY3V0b3IoX3RoaXMpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICBfdGhpcy5lcnJvcihlKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICB0aGlzLmZvckVhY2hPYnNlcnZlcihmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dCh2YWx1ZSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgT2JzZXJ2ZXJQcm94eS5wcm90b3R5cGUuZXJyb3IgPSBmdW5jdGlvbiAoZXJyb3IpIHtcclxuICAgICAgICB0aGlzLmZvckVhY2hPYnNlcnZlcihmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2xvc2UoZXJyb3IpO1xyXG4gICAgfTtcclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuZm9yRWFjaE9ic2VydmVyKGZ1bmN0aW9uIChvYnNlcnZlcikge1xyXG4gICAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2xvc2UoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN1YnNjcmliZSBmdW5jdGlvbiB0aGF0IGNhbiBiZSB1c2VkIHRvIGFkZCBhbiBPYnNlcnZlciB0byB0aGUgZmFuLW91dCBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIC0gV2UgcmVxdWlyZSB0aGF0IG5vIGV2ZW50IGlzIHNlbnQgdG8gYSBzdWJzY3JpYmVyIHN5Y2hyb25vdXNseSB0byB0aGVpclxyXG4gICAgICogICBjYWxsIHRvIHN1YnNjcmliZSgpLlxyXG4gICAgICovXHJcbiAgICBPYnNlcnZlclByb3h5LnByb3RvdHlwZS5zdWJzY3JpYmUgPSBmdW5jdGlvbiAobmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyO1xyXG4gICAgICAgIGlmIChuZXh0T3JPYnNlcnZlciA9PT0gdW5kZWZpbmVkICYmXHJcbiAgICAgICAgICAgIGVycm9yID09PSB1bmRlZmluZWQgJiZcclxuICAgICAgICAgICAgY29tcGxldGUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgT2JzZXJ2ZXIuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFzc2VtYmxlIGFuIE9ic2VydmVyIG9iamVjdCB3aGVuIHBhc3NlZCBhcyBjYWxsYmFjayBmdW5jdGlvbnMuXHJcbiAgICAgICAgaWYgKGltcGxlbWVudHNBbnlNZXRob2RzKG5leHRPck9ic2VydmVyLCBbXHJcbiAgICAgICAgICAgICduZXh0JyxcclxuICAgICAgICAgICAgJ2Vycm9yJyxcclxuICAgICAgICAgICAgJ2NvbXBsZXRlJ1xyXG4gICAgICAgIF0pKSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVyID0gbmV4dE9yT2JzZXJ2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBvYnNlcnZlciA9IHtcclxuICAgICAgICAgICAgICAgIG5leHQ6IG5leHRPck9ic2VydmVyLFxyXG4gICAgICAgICAgICAgICAgZXJyb3I6IGVycm9yLFxyXG4gICAgICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYnNlcnZlci5uZXh0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dCA9IG5vb3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYnNlcnZlci5lcnJvciA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVyLmVycm9yID0gbm9vcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9ic2VydmVyLmNvbXBsZXRlID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUgPSBub29wO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgdW5zdWIgPSB0aGlzLnVuc3Vic2NyaWJlT25lLmJpbmQodGhpcywgdGhpcy5vYnNlcnZlcnMubGVuZ3RoKTtcclxuICAgICAgICAvLyBBdHRlbXB0IHRvIHN1YnNjcmliZSB0byBhIHRlcm1pbmF0ZWQgT2JzZXJ2YWJsZSAtIHdlXHJcbiAgICAgICAgLy8ganVzdCByZXNwb25kIHRvIHRoZSBPYnNlcnZlciB3aXRoIHRoZSBmaW5hbCBlcnJvciBvciBjb21wbGV0ZVxyXG4gICAgICAgIC8vIGV2ZW50LlxyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWZsb2F0aW5nLXByb21pc2VzXHJcbiAgICAgICAgICAgIHRoaXMudGFzay50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLmZpbmFsRXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoX3RoaXMuZmluYWxFcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlcnMucHVzaChvYnNlcnZlcik7XHJcbiAgICAgICAgcmV0dXJuIHVuc3ViO1xyXG4gICAgfTtcclxuICAgIC8vIFVuc3Vic2NyaWJlIGlzIHN5bmNocm9ub3VzIC0gd2UgZ3VhcmFudGVlIHRoYXQgbm8gZXZlbnRzIGFyZSBzZW50IHRvXHJcbiAgICAvLyBhbnkgdW5zdWJzY3JpYmVkIE9ic2VydmVyLlxyXG4gICAgT2JzZXJ2ZXJQcm94eS5wcm90b3R5cGUudW5zdWJzY3JpYmVPbmUgPSBmdW5jdGlvbiAoaSkge1xyXG4gICAgICAgIGlmICh0aGlzLm9ic2VydmVycyA9PT0gdW5kZWZpbmVkIHx8IHRoaXMub2JzZXJ2ZXJzW2ldID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWxldGUgdGhpcy5vYnNlcnZlcnNbaV07XHJcbiAgICAgICAgdGhpcy5vYnNlcnZlckNvdW50IC09IDE7XHJcbiAgICAgICAgaWYgKHRoaXMub2JzZXJ2ZXJDb3VudCA9PT0gMCAmJiB0aGlzLm9uTm9PYnNlcnZlcnMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aGlzLm9uTm9PYnNlcnZlcnModGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLmZvckVhY2hPYnNlcnZlciA9IGZ1bmN0aW9uIChmbikge1xyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyBBbHJlYWR5IGNsb3NlZCBieSBwcmV2aW91cyBldmVudC4uLi5qdXN0IGVhdCB0aGUgYWRkaXRpb25hbCB2YWx1ZXMuXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU2luY2Ugc2VuZE9uZSBjYWxscyBhc3luY2hyb25vdXNseSAtIHRoZXJlIGlzIG5vIGNoYW5jZSB0aGF0XHJcbiAgICAgICAgLy8gdGhpcy5vYnNlcnZlcnMgd2lsbCBiZWNvbWUgdW5kZWZpbmVkLlxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5vYnNlcnZlcnMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgdGhpcy5zZW5kT25lKGksIGZuKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLy8gQ2FsbCB0aGUgT2JzZXJ2ZXIgdmlhIG9uZSBvZiBpdCdzIGNhbGxiYWNrIGZ1bmN0aW9uLiBXZSBhcmUgY2FyZWZ1bCB0b1xyXG4gICAgLy8gY29uZmlybSB0aGF0IHRoZSBvYnNlcnZlIGhhcyBub3QgYmVlbiB1bnN1YnNjcmliZWQgc2luY2UgdGhpcyBhc3luY2hyb25vdXNcclxuICAgIC8vIGZ1bmN0aW9uIGhhZCBiZWVuIHF1ZXVlZC5cclxuICAgIE9ic2VydmVyUHJveHkucHJvdG90eXBlLnNlbmRPbmUgPSBmdW5jdGlvbiAoaSwgZm4pIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIC8vIEV4ZWN1dGUgdGhlIGNhbGxiYWNrIGFzeW5jaHJvbm91c2x5XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlc1xyXG4gICAgICAgIHRoaXMudGFzay50aGVuKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKF90aGlzLm9ic2VydmVycyAhPT0gdW5kZWZpbmVkICYmIF90aGlzLm9ic2VydmVyc1tpXSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZuKF90aGlzLm9ic2VydmVyc1tpXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSBleGNlcHRpb25zIHJhaXNlZCBpbiBPYnNlcnZlcnMgb3IgbWlzc2luZyBtZXRob2RzIG9mIGFuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT2JzZXJ2ZXIuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTG9nIGVycm9yIHRvIGNvbnNvbGUuIGIvMzE0MDQ4MDZcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnICYmIGNvbnNvbGUuZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH07XHJcbiAgICBPYnNlcnZlclByb3h5LnByb3RvdHlwZS5jbG9zZSA9IGZ1bmN0aW9uIChlcnIpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh0aGlzLmZpbmFsaXplZCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuZmluYWxpemVkID0gdHJ1ZTtcclxuICAgICAgICBpZiAoZXJyICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5maW5hbEVycm9yID0gZXJyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBQcm94eSBpcyBubyBsb25nZXIgbmVlZGVkIC0gZ2FyYmFnZSBjb2xsZWN0IHJlZmVyZW5jZXNcclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWZsb2F0aW5nLXByb21pc2VzXHJcbiAgICAgICAgdGhpcy50YXNrLnRoZW4oZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSB1bmRlZmluZWQ7XHJcbiAgICAgICAgICAgIF90aGlzLm9uTm9PYnNlcnZlcnMgPSB1bmRlZmluZWQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIE9ic2VydmVyUHJveHk7XHJcbn0oKSk7XHJcbi8qKiBUdXJuIHN5bmNocm9ub3VzIGZ1bmN0aW9uIGludG8gb25lIGNhbGxlZCBhc3luY2hyb25vdXNseS4gKi9cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcclxuZnVuY3Rpb24gYXN5bmMoZm4sIG9uRXJyb3IpIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFByb21pc2UucmVzb2x2ZSh0cnVlKVxyXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGZuLmFwcGx5KHZvaWQgMCwgYXJncyk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xyXG4gICAgICAgICAgICAgICAgb25FcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH07XHJcbn1cclxuLyoqXHJcbiAqIFJldHVybiB0cnVlIGlmIHRoZSBvYmplY3QgcGFzc2VkIGluIGltcGxlbWVudHMgYW55IG9mIHRoZSBuYW1lZCBtZXRob2RzLlxyXG4gKi9cclxuZnVuY3Rpb24gaW1wbGVtZW50c0FueU1ldGhvZHMob2JqLCBtZXRob2RzKSB7XHJcbiAgICBpZiAodHlwZW9mIG9iaiAhPT0gJ29iamVjdCcgfHwgb2JqID09PSBudWxsKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBtZXRob2RzXzEgPSBtZXRob2RzOyBfaSA8IG1ldGhvZHNfMS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIgbWV0aG9kID0gbWV0aG9kc18xW19pXTtcclxuICAgICAgICBpZiAobWV0aG9kIGluIG9iaiAmJiB0eXBlb2Ygb2JqW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG59XHJcbmZ1bmN0aW9uIG5vb3AoKSB7XHJcbiAgICAvLyBkbyBub3RoaW5nXHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLyoqXHJcbiAqIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGUgYXBwcm9wcmlhdGUgbnVtYmVyIG9mIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgZm9yIGEgcHVibGljIGZ1bmN0aW9uLlxyXG4gKiBUaHJvd3MgYW4gZXJyb3IgaWYgaXQgZmFpbHMuXHJcbiAqXHJcbiAqIEBwYXJhbSBmbk5hbWUgVGhlIGZ1bmN0aW9uIG5hbWVcclxuICogQHBhcmFtIG1pbkNvdW50IFRoZSBtaW5pbXVtIG51bWJlciBvZiBhcmd1bWVudHMgdG8gYWxsb3cgZm9yIHRoZSBmdW5jdGlvbiBjYWxsXHJcbiAqIEBwYXJhbSBtYXhDb3VudCBUaGUgbWF4aW11bSBudW1iZXIgb2YgYXJndW1lbnQgdG8gYWxsb3cgZm9yIHRoZSBmdW5jdGlvbiBjYWxsXHJcbiAqIEBwYXJhbSBhcmdDb3VudCBUaGUgYWN0dWFsIG51bWJlciBvZiBhcmd1bWVudHMgcHJvdmlkZWQuXHJcbiAqL1xyXG52YXIgdmFsaWRhdGVBcmdDb3VudCA9IGZ1bmN0aW9uIChmbk5hbWUsIG1pbkNvdW50LCBtYXhDb3VudCwgYXJnQ291bnQpIHtcclxuICAgIHZhciBhcmdFcnJvcjtcclxuICAgIGlmIChhcmdDb3VudCA8IG1pbkNvdW50KSB7XHJcbiAgICAgICAgYXJnRXJyb3IgPSAnYXQgbGVhc3QgJyArIG1pbkNvdW50O1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoYXJnQ291bnQgPiBtYXhDb3VudCkge1xyXG4gICAgICAgIGFyZ0Vycm9yID0gbWF4Q291bnQgPT09IDAgPyAnbm9uZScgOiAnbm8gbW9yZSB0aGFuICcgKyBtYXhDb3VudDtcclxuICAgIH1cclxuICAgIGlmIChhcmdFcnJvcikge1xyXG4gICAgICAgIHZhciBlcnJvciA9IGZuTmFtZSArXHJcbiAgICAgICAgICAgICcgZmFpbGVkOiBXYXMgY2FsbGVkIHdpdGggJyArXHJcbiAgICAgICAgICAgIGFyZ0NvdW50ICtcclxuICAgICAgICAgICAgKGFyZ0NvdW50ID09PSAxID8gJyBhcmd1bWVudC4nIDogJyBhcmd1bWVudHMuJykgK1xyXG4gICAgICAgICAgICAnIEV4cGVjdHMgJyArXHJcbiAgICAgICAgICAgIGFyZ0Vycm9yICtcclxuICAgICAgICAgICAgJy4nO1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvcik7XHJcbiAgICB9XHJcbn07XHJcbi8qKlxyXG4gKiBHZW5lcmF0ZXMgYSBzdHJpbmcgdG8gcHJlZml4IGFuIGVycm9yIG1lc3NhZ2UgYWJvdXQgZmFpbGVkIGFyZ3VtZW50IHZhbGlkYXRpb25cclxuICpcclxuICogQHBhcmFtIGZuTmFtZSBUaGUgZnVuY3Rpb24gbmFtZVxyXG4gKiBAcGFyYW0gYXJndW1lbnROdW1iZXIgVGhlIGluZGV4IG9mIHRoZSBhcmd1bWVudFxyXG4gKiBAcGFyYW0gb3B0aW9uYWwgV2hldGhlciBvciBub3QgdGhlIGFyZ3VtZW50IGlzIG9wdGlvbmFsXHJcbiAqIEByZXR1cm4gVGhlIHByZWZpeCB0byBhZGQgdG8gdGhlIGVycm9yIHRocm93biBmb3IgdmFsaWRhdGlvbi5cclxuICovXHJcbmZ1bmN0aW9uIGVycm9yUHJlZml4KGZuTmFtZSwgYXJndW1lbnROdW1iZXIsIG9wdGlvbmFsKSB7XHJcbiAgICB2YXIgYXJnTmFtZSA9ICcnO1xyXG4gICAgc3dpdGNoIChhcmd1bWVudE51bWJlcikge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgYXJnTmFtZSA9IG9wdGlvbmFsID8gJ2ZpcnN0JyA6ICdGaXJzdCc7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgYXJnTmFtZSA9IG9wdGlvbmFsID8gJ3NlY29uZCcgOiAnU2Vjb25kJztcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICBhcmdOYW1lID0gb3B0aW9uYWwgPyAndGhpcmQnIDogJ1RoaXJkJztcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSA0OlxyXG4gICAgICAgICAgICBhcmdOYW1lID0gb3B0aW9uYWwgPyAnZm91cnRoJyA6ICdGb3VydGgnO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Vycm9yUHJlZml4IGNhbGxlZCB3aXRoIGFyZ3VtZW50TnVtYmVyID4gNC4gIE5lZWQgdG8gdXBkYXRlIGl0PycpO1xyXG4gICAgfVxyXG4gICAgdmFyIGVycm9yID0gZm5OYW1lICsgJyBmYWlsZWQ6ICc7XHJcbiAgICBlcnJvciArPSBhcmdOYW1lICsgJyBhcmd1bWVudCAnO1xyXG4gICAgcmV0dXJuIGVycm9yO1xyXG59XHJcbi8qKlxyXG4gKiBAcGFyYW0gZm5OYW1lXHJcbiAqIEBwYXJhbSBhcmd1bWVudE51bWJlclxyXG4gKiBAcGFyYW0gbmFtZXNwYWNlXHJcbiAqIEBwYXJhbSBvcHRpb25hbFxyXG4gKi9cclxuZnVuY3Rpb24gdmFsaWRhdGVOYW1lc3BhY2UoZm5OYW1lLCBhcmd1bWVudE51bWJlciwgbmFtZXNwYWNlLCBvcHRpb25hbCkge1xyXG4gICAgaWYgKG9wdGlvbmFsICYmICFuYW1lc3BhY2UpIHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG5hbWVzcGFjZSAhPT0gJ3N0cmluZycpIHtcclxuICAgICAgICAvL1RPRE86IEkgc2hvdWxkIGRvIG1vcmUgdmFsaWRhdGlvbiBoZXJlLiBXZSBvbmx5IGFsbG93IGNlcnRhaW4gY2hhcnMgaW4gbmFtZXNwYWNlcy5cclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JQcmVmaXgoZm5OYW1lLCBhcmd1bWVudE51bWJlciwgb3B0aW9uYWwpICtcclxuICAgICAgICAgICAgJ211c3QgYmUgYSB2YWxpZCBmaXJlYmFzZSBuYW1lc3BhY2UuJyk7XHJcbiAgICB9XHJcbn1cclxuZnVuY3Rpb24gdmFsaWRhdGVDYWxsYmFjayhmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcclxuY2FsbGJhY2ssIG9wdGlvbmFsKSB7XHJcbiAgICBpZiAob3B0aW9uYWwgJiYgIWNhbGxiYWNrKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvclByZWZpeChmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBvcHRpb25hbCkgK1xyXG4gICAgICAgICAgICAnbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLicpO1xyXG4gICAgfVxyXG59XHJcbmZ1bmN0aW9uIHZhbGlkYXRlQ29udGV4dE9iamVjdChmbk5hbWUsIGFyZ3VtZW50TnVtYmVyLCBjb250ZXh0LCBvcHRpb25hbCkge1xyXG4gICAgaWYgKG9wdGlvbmFsICYmICFjb250ZXh0KSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBjb250ZXh0ICE9PSAnb2JqZWN0JyB8fCBjb250ZXh0ID09PSBudWxsKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yUHJlZml4KGZuTmFtZSwgYXJndW1lbnROdW1iZXIsIG9wdGlvbmFsKSArXHJcbiAgICAgICAgICAgICdtdXN0IGJlIGEgdmFsaWQgY29udGV4dCBvYmplY3QuJyk7XHJcbiAgICB9XHJcbn1cblxuLyoqXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxyXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcclxuICpcclxuICogICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxyXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4gKi9cclxuLy8gQ29kZSBvcmlnaW5hbGx5IGNhbWUgZnJvbSBnb29nLmNyeXB0LnN0cmluZ1RvVXRmOEJ5dGVBcnJheSwgYnV0IGZvciBzb21lIHJlYXNvbiB0aGV5XHJcbi8vIGF1dG9tYXRpY2FsbHkgcmVwbGFjZWQgJ1xcclxcbicgd2l0aCAnXFxuJywgYW5kIHRoZXkgZGlkbid0IGhhbmRsZSBzdXJyb2dhdGUgcGFpcnMsXHJcbi8vIHNvIGl0J3MgYmVlbiBtb2RpZmllZC5cclxuLy8gTm90ZSB0aGF0IG5vdCBhbGwgVW5pY29kZSBjaGFyYWN0ZXJzIGFwcGVhciBhcyBzaW5nbGUgY2hhcmFjdGVycyBpbiBKYXZhU2NyaXB0IHN0cmluZ3MuXHJcbi8vIGZyb21DaGFyQ29kZSByZXR1cm5zIHRoZSBVVEYtMTYgZW5jb2Rpbmcgb2YgYSBjaGFyYWN0ZXIgLSBzbyBzb21lIFVuaWNvZGUgY2hhcmFjdGVyc1xyXG4vLyB1c2UgMiBjaGFyYWN0ZXJzIGluIEphdmFzY3JpcHQuICBBbGwgNC1ieXRlIFVURi04IGNoYXJhY3RlcnMgYmVnaW4gd2l0aCBhIGZpcnN0XHJcbi8vIGNoYXJhY3RlciBpbiB0aGUgcmFuZ2UgMHhEODAwIC0gMHhEQkZGICh0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGEgc28tY2FsbGVkIHN1cnJvZ2F0ZVxyXG4vLyBwYWlyKS5cclxuLy8gU2VlIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi81LjEvI3NlYy0xNS4xLjNcclxuLyoqXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJcclxuICogQHJldHVybiB7QXJyYXl9XHJcbiAqL1xyXG52YXIgc3RyaW5nVG9CeXRlQXJyYXkkMSA9IGZ1bmN0aW9uIChzdHIpIHtcclxuICAgIHZhciBvdXQgPSBbXTtcclxuICAgIHZhciBwID0gMDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgdmFyIGMgPSBzdHIuY2hhckNvZGVBdChpKTtcclxuICAgICAgICAvLyBJcyB0aGlzIHRoZSBsZWFkIHN1cnJvZ2F0ZSBpbiBhIHN1cnJvZ2F0ZSBwYWlyP1xyXG4gICAgICAgIGlmIChjID49IDB4ZDgwMCAmJiBjIDw9IDB4ZGJmZikge1xyXG4gICAgICAgICAgICB2YXIgaGlnaCA9IGMgLSAweGQ4MDA7IC8vIHRoZSBoaWdoIDEwIGJpdHMuXHJcbiAgICAgICAgICAgIGkrKztcclxuICAgICAgICAgICAgYXNzZXJ0KGkgPCBzdHIubGVuZ3RoLCAnU3Vycm9nYXRlIHBhaXIgbWlzc2luZyB0cmFpbCBzdXJyb2dhdGUuJyk7XHJcbiAgICAgICAgICAgIHZhciBsb3cgPSBzdHIuY2hhckNvZGVBdChpKSAtIDB4ZGMwMDsgLy8gdGhlIGxvdyAxMCBiaXRzLlxyXG4gICAgICAgICAgICBjID0gMHgxMDAwMCArIChoaWdoIDw8IDEwKSArIGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGMgPCAxMjgpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSBjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjIDwgMjA0OCkge1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjID4+IDYpIHwgMTkyO1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjICYgNjMpIHwgMTI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjIDwgNjU1MzYpIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxMikgfCAyMjQ7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDYpICYgNjMpIHwgMTI4O1xyXG4gICAgICAgICAgICBvdXRbcCsrXSA9IChjICYgNjMpIHwgMTI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoYyA+PiAxOCkgfCAyNDA7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKChjID4+IDEyKSAmIDYzKSB8IDEyODtcclxuICAgICAgICAgICAgb3V0W3ArK10gPSAoKGMgPj4gNikgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgICAgIG91dFtwKytdID0gKGMgJiA2MykgfCAxMjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG91dDtcclxufTtcclxuLyoqXHJcbiAqIENhbGN1bGF0ZSBsZW5ndGggd2l0aG91dCBhY3R1YWxseSBjb252ZXJ0aW5nOyB1c2VmdWwgZm9yIGRvaW5nIGNoZWFwZXIgdmFsaWRhdGlvbi5cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0clxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xyXG52YXIgc3RyaW5nTGVuZ3RoID0gZnVuY3Rpb24gKHN0cikge1xyXG4gICAgdmFyIHAgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB2YXIgYyA9IHN0ci5jaGFyQ29kZUF0KGkpO1xyXG4gICAgICAgIGlmIChjIDwgMTI4KSB7XHJcbiAgICAgICAgICAgIHArKztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoYyA8IDIwNDgpIHtcclxuICAgICAgICAgICAgcCArPSAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjID49IDB4ZDgwMCAmJiBjIDw9IDB4ZGJmZikge1xyXG4gICAgICAgICAgICAvLyBMZWFkIHN1cnJvZ2F0ZSBvZiBhIHN1cnJvZ2F0ZSBwYWlyLiAgVGhlIHBhaXIgdG9nZXRoZXIgd2lsbCB0YWtlIDQgYnl0ZXMgdG8gcmVwcmVzZW50LlxyXG4gICAgICAgICAgICBwICs9IDQ7XHJcbiAgICAgICAgICAgIGkrKzsgLy8gc2tpcCB0cmFpbCBzdXJyb2dhdGUuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBwICs9IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHA7XHJcbn07XG5cbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgMjAxOSBHb29nbGUgTExDXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XHJcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XHJcbiAqXHJcbiAqICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcclxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxyXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxyXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICovXHJcbi8qKlxyXG4gKiBUaGUgYW1vdW50IG9mIG1pbGxpc2Vjb25kcyB0byBleHBvbmVudGlhbGx5IGluY3JlYXNlLlxyXG4gKi9cclxudmFyIERFRkFVTFRfSU5URVJWQUxfTUlMTElTID0gMTAwMDtcclxuLyoqXHJcbiAqIFRoZSBmYWN0b3IgdG8gYmFja29mZiBieS5cclxuICogU2hvdWxkIGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAxLlxyXG4gKi9cclxudmFyIERFRkFVTFRfQkFDS09GRl9GQUNUT1IgPSAyO1xyXG4vKipcclxuICogVGhlIG1heGltdW0gbWlsbGlzZWNvbmRzIHRvIGluY3JlYXNlIHRvLlxyXG4gKlxyXG4gKiA8cD5WaXNpYmxlIGZvciB0ZXN0aW5nXHJcbiAqL1xyXG52YXIgTUFYX1ZBTFVFX01JTExJUyA9IDQgKiA2MCAqIDYwICogMTAwMDsgLy8gRm91ciBob3VycywgbGlrZSBpT1MgYW5kIEFuZHJvaWQuXHJcbi8qKlxyXG4gKiBUaGUgcGVyY2VudGFnZSBvZiBiYWNrb2ZmIHRpbWUgdG8gcmFuZG9taXplIGJ5LlxyXG4gKiBTZWVcclxuICogaHR0cDovL2dvL3NhZmUtY2xpZW50LWJlaGF2aW9yI3N0ZXAtMS1kZXRlcm1pbmUtdGhlLWFwcHJvcHJpYXRlLXJldHJ5LWludGVydmFsLXRvLWhhbmRsZS1zcGlrZS10cmFmZmljXHJcbiAqIGZvciBjb250ZXh0LlxyXG4gKlxyXG4gKiA8cD5WaXNpYmxlIGZvciB0ZXN0aW5nXHJcbiAqL1xyXG52YXIgUkFORE9NX0ZBQ1RPUiA9IDAuNTtcclxuLyoqXHJcbiAqIEJhc2VkIG9uIHRoZSBiYWNrb2ZmIG1ldGhvZCBmcm9tXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvY2xvc3VyZS1saWJyYXJ5L2Jsb2IvbWFzdGVyL2Nsb3N1cmUvZ29vZy9tYXRoL2V4cG9uZW50aWFsYmFja29mZi5qcy5cclxuICogRXh0cmFjdGVkIGhlcmUgc28gd2UgZG9uJ3QgbmVlZCB0byBwYXNzIG1ldGFkYXRhIGFuZCBhIHN0YXRlZnVsIEV4cG9uZW50aWFsQmFja29mZiBvYmplY3QgYXJvdW5kLlxyXG4gKi9cclxuZnVuY3Rpb24gY2FsY3VsYXRlQmFja29mZk1pbGxpcyhiYWNrb2ZmQ291bnQsIGludGVydmFsTWlsbGlzLCBiYWNrb2ZmRmFjdG9yKSB7XHJcbiAgICBpZiAoaW50ZXJ2YWxNaWxsaXMgPT09IHZvaWQgMCkgeyBpbnRlcnZhbE1pbGxpcyA9IERFRkFVTFRfSU5URVJWQUxfTUlMTElTOyB9XHJcbiAgICBpZiAoYmFja29mZkZhY3RvciA9PT0gdm9pZCAwKSB7IGJhY2tvZmZGYWN0b3IgPSBERUZBVUxUX0JBQ0tPRkZfRkFDVE9SOyB9XHJcbiAgICAvLyBDYWxjdWxhdGVzIGFuIGV4cG9uZW50aWFsbHkgaW5jcmVhc2luZyB2YWx1ZS5cclxuICAgIC8vIERldmlhdGlvbjogY2FsY3VsYXRlcyB2YWx1ZSBmcm9tIGNvdW50IGFuZCBhIGNvbnN0YW50IGludGVydmFsLCBzbyB3ZSBvbmx5IG5lZWQgdG8gc2F2ZSB2YWx1ZVxyXG4gICAgLy8gYW5kIGNvdW50IHRvIHJlc3RvcmUgc3RhdGUuXHJcbiAgICB2YXIgY3VyckJhc2VWYWx1ZSA9IGludGVydmFsTWlsbGlzICogTWF0aC5wb3coYmFja29mZkZhY3RvciwgYmFja29mZkNvdW50KTtcclxuICAgIC8vIEEgcmFuZG9tIFwiZnV6elwiIHRvIGF2b2lkIHdhdmVzIG9mIHJldHJpZXMuXHJcbiAgICAvLyBEZXZpYXRpb246IHJhbmRvbUZhY3RvciBpcyByZXF1aXJlZC5cclxuICAgIHZhciByYW5kb21XYWl0ID0gTWF0aC5yb3VuZChcclxuICAgIC8vIEEgZnJhY3Rpb24gb2YgdGhlIGJhY2tvZmYgdmFsdWUgdG8gYWRkL3N1YnRyYWN0LlxyXG4gICAgLy8gRGV2aWF0aW9uOiBjaGFuZ2VzIG11bHRpcGxpY2F0aW9uIG9yZGVyIHRvIGltcHJvdmUgcmVhZGFiaWxpdHkuXHJcbiAgICBSQU5ET01fRkFDVE9SICpcclxuICAgICAgICBjdXJyQmFzZVZhbHVlICpcclxuICAgICAgICAvLyBBIHJhbmRvbSBmbG9hdCAocm91bmRlZCB0byBpbnQgYnkgTWF0aC5yb3VuZCBhYm92ZSkgaW4gdGhlIHJhbmdlIFstMSwgMV0uIERldGVybWluZXNcclxuICAgICAgICAvLyBpZiB3ZSBhZGQgb3Igc3VidHJhY3QuXHJcbiAgICAgICAgKE1hdGgucmFuZG9tKCkgLSAwLjUpICpcclxuICAgICAgICAyKTtcclxuICAgIC8vIExpbWl0cyBiYWNrb2ZmIHRvIG1heCB0byBhdm9pZCBlZmZlY3RpdmVseSBwZXJtYW5lbnQgYmFja29mZi5cclxuICAgIHJldHVybiBNYXRoLm1pbihNQVhfVkFMVUVfTUlMTElTLCBjdXJyQmFzZVZhbHVlICsgcmFuZG9tV2FpdCk7XHJcbn1cblxuZXhwb3J0cy5DT05TVEFOVFMgPSBDT05TVEFOVFM7XG5leHBvcnRzLkRlZmVycmVkID0gRGVmZXJyZWQ7XG5leHBvcnRzLkVycm9yRmFjdG9yeSA9IEVycm9yRmFjdG9yeTtcbmV4cG9ydHMuRmlyZWJhc2VFcnJvciA9IEZpcmViYXNlRXJyb3I7XG5leHBvcnRzLk1BWF9WQUxVRV9NSUxMSVMgPSBNQVhfVkFMVUVfTUlMTElTO1xuZXhwb3J0cy5SQU5ET01fRkFDVE9SID0gUkFORE9NX0ZBQ1RPUjtcbmV4cG9ydHMuU2hhMSA9IFNoYTE7XG5leHBvcnRzLmFyZUNvb2tpZXNFbmFibGVkID0gYXJlQ29va2llc0VuYWJsZWQ7XG5leHBvcnRzLmFzc2VydCA9IGFzc2VydDtcbmV4cG9ydHMuYXNzZXJ0aW9uRXJyb3IgPSBhc3NlcnRpb25FcnJvcjtcbmV4cG9ydHMuYXN5bmMgPSBhc3luYztcbmV4cG9ydHMuYmFzZTY0ID0gYmFzZTY0O1xuZXhwb3J0cy5iYXNlNjREZWNvZGUgPSBiYXNlNjREZWNvZGU7XG5leHBvcnRzLmJhc2U2NEVuY29kZSA9IGJhc2U2NEVuY29kZTtcbmV4cG9ydHMuY2FsY3VsYXRlQmFja29mZk1pbGxpcyA9IGNhbGN1bGF0ZUJhY2tvZmZNaWxsaXM7XG5leHBvcnRzLmNvbnRhaW5zID0gY29udGFpbnM7XG5leHBvcnRzLmNyZWF0ZVN1YnNjcmliZSA9IGNyZWF0ZVN1YnNjcmliZTtcbmV4cG9ydHMuZGVjb2RlID0gZGVjb2RlO1xuZXhwb3J0cy5kZWVwQ29weSA9IGRlZXBDb3B5O1xuZXhwb3J0cy5kZWVwRXh0ZW5kID0gZGVlcEV4dGVuZDtcbmV4cG9ydHMuZXJyb3JQcmVmaXggPSBlcnJvclByZWZpeDtcbmV4cG9ydHMuZ2V0VUEgPSBnZXRVQTtcbmV4cG9ydHMuaXNBZG1pbiA9IGlzQWRtaW47XG5leHBvcnRzLmlzQnJvd3NlciA9IGlzQnJvd3NlcjtcbmV4cG9ydHMuaXNCcm93c2VyRXh0ZW5zaW9uID0gaXNCcm93c2VyRXh0ZW5zaW9uO1xuZXhwb3J0cy5pc0VsZWN0cm9uID0gaXNFbGVjdHJvbjtcbmV4cG9ydHMuaXNFbXB0eSA9IGlzRW1wdHk7XG5leHBvcnRzLmlzSUUgPSBpc0lFO1xuZXhwb3J0cy5pc0luZGV4ZWREQkF2YWlsYWJsZSA9IGlzSW5kZXhlZERCQXZhaWxhYmxlO1xuZXhwb3J0cy5pc01vYmlsZUNvcmRvdmEgPSBpc01vYmlsZUNvcmRvdmE7XG5leHBvcnRzLmlzTm9kZSA9IGlzTm9kZTtcbmV4cG9ydHMuaXNOb2RlU2RrID0gaXNOb2RlU2RrO1xuZXhwb3J0cy5pc1JlYWN0TmF0aXZlID0gaXNSZWFjdE5hdGl2ZTtcbmV4cG9ydHMuaXNTYWZhcmkgPSBpc1NhZmFyaTtcbmV4cG9ydHMuaXNVV1AgPSBpc1VXUDtcbmV4cG9ydHMuaXNWYWxpZEZvcm1hdCA9IGlzVmFsaWRGb3JtYXQ7XG5leHBvcnRzLmlzVmFsaWRUaW1lc3RhbXAgPSBpc1ZhbGlkVGltZXN0YW1wO1xuZXhwb3J0cy5pc3N1ZWRBdFRpbWUgPSBpc3N1ZWRBdFRpbWU7XG5leHBvcnRzLmpzb25FdmFsID0ganNvbkV2YWw7XG5leHBvcnRzLm1hcCA9IG1hcDtcbmV4cG9ydHMucXVlcnlzdHJpbmcgPSBxdWVyeXN0cmluZztcbmV4cG9ydHMucXVlcnlzdHJpbmdEZWNvZGUgPSBxdWVyeXN0cmluZ0RlY29kZTtcbmV4cG9ydHMuc2FmZUdldCA9IHNhZmVHZXQ7XG5leHBvcnRzLnN0cmluZ0xlbmd0aCA9IHN0cmluZ0xlbmd0aDtcbmV4cG9ydHMuc3RyaW5nVG9CeXRlQXJyYXkgPSBzdHJpbmdUb0J5dGVBcnJheSQxO1xuZXhwb3J0cy5zdHJpbmdpZnkgPSBzdHJpbmdpZnk7XG5leHBvcnRzLnZhbGlkYXRlQXJnQ291bnQgPSB2YWxpZGF0ZUFyZ0NvdW50O1xuZXhwb3J0cy52YWxpZGF0ZUNhbGxiYWNrID0gdmFsaWRhdGVDYWxsYmFjaztcbmV4cG9ydHMudmFsaWRhdGVDb250ZXh0T2JqZWN0ID0gdmFsaWRhdGVDb250ZXh0T2JqZWN0O1xuZXhwb3J0cy52YWxpZGF0ZUluZGV4ZWREQk9wZW5hYmxlID0gdmFsaWRhdGVJbmRleGVkREJPcGVuYWJsZTtcbmV4cG9ydHMudmFsaWRhdGVOYW1lc3BhY2UgPSB2YWxpZGF0ZU5hbWVzcGFjZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmNqcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@firebase/util/dist/index.cjs.js\n"); + +/***/ }), + +/***/ "./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ErrorCode: () => (/* binding */ ErrorCode),\n/* harmony export */ EventType: () => (/* binding */ EventType),\n/* harmony export */ WebChannel: () => (/* binding */ WebChannel),\n/* harmony export */ XhrIo: () => (/* binding */ XhrIo),\n/* harmony export */ createWebChannelTransport: () => (/* binding */ createWebChannelTransport),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {};\n\nvar g, goog = goog || {}, k = commonjsGlobal || self;\r\nfunction aa() { }\r\nfunction ba(a) { var b = typeof a; return \"object\" != b ? b : a ? Array.isArray(a) ? \"array\" : b : \"null\"; }\r\nfunction ca(a) { var b = ba(a); return \"array\" == b || \"object\" == b && \"number\" == typeof a.length; }\r\nfunction n(a) { var b = typeof a; return \"object\" == b && null != a || \"function\" == b; }\r\nfunction da(a) { return Object.prototype.hasOwnProperty.call(a, ea) && a[ea] || (a[ea] = ++fa); }\r\nvar ea = \"closure_uid_\" + (1E9 * Math.random() >>> 0), fa = 0;\r\nfunction ha(a, b, c) { return a.call.apply(a.bind, arguments); }\r\nfunction ja(a, b, c) { if (!a)\r\n throw Error(); if (2 < arguments.length) {\r\n var d = Array.prototype.slice.call(arguments, 2);\r\n return function () { var e = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e); };\r\n} return function () { return a.apply(b, arguments); }; }\r\nfunction p(a, b, c) { Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf(\"native code\") ? p = ha : p = ja; return p.apply(null, arguments); }\r\nfunction ka(a, b) { var c = Array.prototype.slice.call(arguments, 1); return function () { var d = c.slice(); d.push.apply(d, arguments); return a.apply(this, d); }; }\r\nvar q = Date.now;\r\nfunction r(a, b) { function c() { } c.prototype = b.prototype; a.S = b.prototype; a.prototype = new c; a.prototype.constructor = a; }\r\nfunction u() { this.j = this.j; this.i = this.i; }\r\nvar la = 0;\r\nu.prototype.j = !1;\r\nu.prototype.ja = function () { if (!this.j && (this.j = !0, this.G(), 0 != la)) {\r\n var a = da(this);\r\n} };\r\nu.prototype.G = function () { if (this.i)\r\n for (; this.i.length;)\r\n this.i.shift()(); };\r\nvar na = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0); } : function (a, b) { if (\"string\" === typeof a)\r\n return \"string\" !== typeof b || 1 != b.length ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)\r\n if (c in a && a[c] === b)\r\n return c; return -1; }, oa = Array.prototype.forEach ? function (a, b, c) { Array.prototype.forEach.call(a, b, c); } : function (a, b, c) { for (var d = a.length, e = \"string\" === typeof a ? a.split(\"\") : a, f = 0; f < d; f++)\r\n f in e && b.call(c, e[f], f, a); };\r\nfunction pa(a) { a: {\r\n var b = qa;\r\n for (var c = a.length, d = \"string\" === typeof a ? a.split(\"\") : a, e = 0; e < c; e++)\r\n if (e in d && b.call(void 0, d[e], e, a)) {\r\n b = e;\r\n break a;\r\n }\r\n b = -1;\r\n} return 0 > b ? null : \"string\" === typeof a ? a.charAt(b) : a[b]; }\r\nfunction ra(a) { return Array.prototype.concat.apply([], arguments); }\r\nfunction sa(a) { var b = a.length; if (0 < b) {\r\n for (var c = Array(b), d = 0; d < b; d++)\r\n c[d] = a[d];\r\n return c;\r\n} return []; }\r\nfunction ta(a) { return /^[\\s\\xa0]*$/.test(a); }\r\nvar ua = String.prototype.trim ? function (a) { return a.trim(); } : function (a) { return /^[\\s\\xa0]*([\\s\\S]*?)[\\s\\xa0]*$/.exec(a)[1]; };\r\nfunction v(a, b) { return -1 != a.indexOf(b); }\r\nfunction xa(a, b) { return a < b ? -1 : a > b ? 1 : 0; }\r\nvar w;\r\na: {\r\n var ya = k.navigator;\r\n if (ya) {\r\n var za = ya.userAgent;\r\n if (za) {\r\n w = za;\r\n break a;\r\n }\r\n }\r\n w = \"\";\r\n}\r\nfunction Aa(a, b, c) { for (var d in a)\r\n b.call(c, a[d], d, a); }\r\nfunction Ba(a) { var b = {}; for (var c in a)\r\n b[c] = a[c]; return b; }\r\nvar Ca = \"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\r\nfunction Da(a, b) { var c, d; for (var e = 1; e < arguments.length; e++) {\r\n d = arguments[e];\r\n for (c in d)\r\n a[c] = d[c];\r\n for (var f = 0; f < Ca.length; f++)\r\n c = Ca[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]);\r\n} }\r\nfunction Ea(a) { Ea[\" \"](a); return a; }\r\nEa[\" \"] = aa;\r\nfunction Fa(a, b) { var c = Ga; return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a); }\r\nvar Ha = v(w, \"Opera\"), x = v(w, \"Trident\") || v(w, \"MSIE\"), Ia = v(w, \"Edge\"), Ja = Ia || x, Ka = v(w, \"Gecko\") && !(v(w.toLowerCase(), \"webkit\") && !v(w, \"Edge\")) && !(v(w, \"Trident\") || v(w, \"MSIE\")) && !v(w, \"Edge\"), La = v(w.toLowerCase(), \"webkit\") && !v(w, \"Edge\");\r\nfunction Ma() { var a = k.document; return a ? a.documentMode : void 0; }\r\nvar Na;\r\na: {\r\n var Oa = \"\", Pa = function () { var a = w; if (Ka)\r\n return /rv:([^\\);]+)(\\)|;)/.exec(a); if (Ia)\r\n return /Edge\\/([\\d\\.]+)/.exec(a); if (x)\r\n return /\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/.exec(a); if (La)\r\n return /WebKit\\/(\\S+)/.exec(a); if (Ha)\r\n return /(?:Version)[ \\/]?(\\S+)/.exec(a); }();\r\n Pa && (Oa = Pa ? Pa[1] : \"\");\r\n if (x) {\r\n var Qa = Ma();\r\n if (null != Qa && Qa > parseFloat(Oa)) {\r\n Na = String(Qa);\r\n break a;\r\n }\r\n }\r\n Na = Oa;\r\n}\r\nvar Ga = {};\r\nfunction Ra(a) { return Fa(a, function () { {\r\n var b = 0;\r\n var e = ua(String(Na)).split(\".\"), f = ua(String(a)).split(\".\"), h = Math.max(e.length, f.length);\r\n for (var m = 0; 0 == b && m < h; m++) {\r\n var c = e[m] || \"\", d = f[m] || \"\";\r\n do {\r\n c = /(\\d*)(\\D*)(.*)/.exec(c) || [\"\", \"\", \"\", \"\"];\r\n d = /(\\d*)(\\D*)(.*)/.exec(d) || [\"\", \"\", \"\", \"\"];\r\n if (0 == c[0].length && 0 == d[0].length)\r\n break;\r\n b = xa(0 == c[1].length ? 0 : parseInt(c[1], 10), 0 == d[1].length ? 0 : parseInt(d[1], 10)) || xa(0 == c[2].length, 0 == d[2].length) || xa(c[2], d[2]);\r\n c = c[3];\r\n d = d[3];\r\n } while (0 == b);\r\n }\r\n} return 0 <= b; }); }\r\nvar Sa;\r\nif (k.document && x) {\r\n var Ta = Ma();\r\n Sa = Ta ? Ta : parseInt(Na, 10) || void 0;\r\n}\r\nelse\r\n Sa = void 0;\r\nvar Ua = Sa;\r\nvar Va = !x || 9 <= Number(Ua), Wa = x && !Ra(\"9\"), Xa = function () { if (!k.addEventListener || !Object.defineProperty)\r\n return !1; var a = !1, b = Object.defineProperty({}, \"passive\", { get: function () { a = !0; } }); try {\r\n k.addEventListener(\"test\", aa, b), k.removeEventListener(\"test\", aa, b);\r\n}\r\ncatch (c) { } return a; }();\r\nfunction y(a, b) { this.type = a; this.a = this.target = b; this.defaultPrevented = !1; }\r\ny.prototype.b = function () { this.defaultPrevented = !0; };\r\nfunction A(a, b) {\r\n y.call(this, a ? a.type : \"\");\r\n this.relatedTarget = this.a = this.target = null;\r\n this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0;\r\n this.key = \"\";\r\n this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;\r\n this.pointerId = 0;\r\n this.pointerType = \"\";\r\n this.c = null;\r\n if (a) {\r\n var c = this.type = a.type, d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null;\r\n this.target = a.target || a.srcElement;\r\n this.a = b;\r\n if (b = a.relatedTarget) {\r\n if (Ka) {\r\n a: {\r\n try {\r\n Ea(b.nodeName);\r\n var e = !0;\r\n break a;\r\n }\r\n catch (f) { }\r\n e = !1;\r\n }\r\n e || (b = null);\r\n }\r\n }\r\n else\r\n \"mouseover\" ==\r\n c ? b = a.fromElement : \"mouseout\" == c && (b = a.toElement);\r\n this.relatedTarget = b;\r\n d ? (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0);\r\n this.button = a.button;\r\n this.key = a.key || \"\";\r\n this.ctrlKey = a.ctrlKey;\r\n this.altKey = a.altKey;\r\n this.shiftKey = a.shiftKey;\r\n this.metaKey =\r\n a.metaKey;\r\n this.pointerId = a.pointerId || 0;\r\n this.pointerType = \"string\" === typeof a.pointerType ? a.pointerType : Ya[a.pointerType] || \"\";\r\n this.c = a;\r\n a.defaultPrevented && this.b();\r\n }\r\n}\r\nr(A, y);\r\nvar Ya = { 2: \"touch\", 3: \"pen\", 4: \"mouse\" };\r\nA.prototype.b = function () { A.S.b.call(this); var a = this.c; if (a.preventDefault)\r\n a.preventDefault();\r\nelse if (a.returnValue = !1, Wa)\r\n try {\r\n if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode)\r\n a.keyCode = -1;\r\n }\r\n catch (b) { } };\r\nvar C = \"closure_listenable_\" + (1E6 * Math.random() | 0), Za = 0;\r\nfunction $a(a, b, c, d, e) { this.listener = a; this.proxy = null; this.src = b; this.type = c; this.capture = !!d; this.ca = e; this.key = ++Za; this.Y = this.Z = !1; }\r\nfunction ab(a) { a.Y = !0; a.listener = null; a.proxy = null; a.src = null; a.ca = null; }\r\nfunction bb(a) { this.src = a; this.a = {}; this.b = 0; }\r\nbb.prototype.add = function (a, b, c, d, e) { var f = a.toString(); a = this.a[f]; a || (a = this.a[f] = [], this.b++); var h = cb(a, b, d, e); -1 < h ? (b = a[h], c || (b.Z = !1)) : (b = new $a(b, this.src, f, !!d, e), b.Z = c, a.push(b)); return b; };\r\nfunction db(a, b) { var c = b.type; if (c in a.a) {\r\n var d = a.a[c], e = na(d, b), f;\r\n (f = 0 <= e) && Array.prototype.splice.call(d, e, 1);\r\n f && (ab(b), 0 == a.a[c].length && (delete a.a[c], a.b--));\r\n} }\r\nfunction cb(a, b, c, d) { for (var e = 0; e < a.length; ++e) {\r\n var f = a[e];\r\n if (!f.Y && f.listener == b && f.capture == !!c && f.ca == d)\r\n return e;\r\n} return -1; }\r\nvar eb = \"closure_lm_\" + (1E6 * Math.random() | 0), fb = {};\r\nfunction hb(a, b, c, d, e) { if (d && d.once)\r\n return ib(a, b, c, d, e); if (Array.isArray(b)) {\r\n for (var f = 0; f < b.length; f++)\r\n hb(a, b[f], c, d, e);\r\n return null;\r\n} c = jb(c); return a && a[C] ? a.va(b, c, n(d) ? !!d.capture : !!d, e) : kb(a, b, c, !1, d, e); }\r\nfunction kb(a, b, c, d, e, f) {\r\n if (!b)\r\n throw Error(\"Invalid event type\");\r\n var h = n(e) ? !!e.capture : !!e;\r\n if (h && !Va)\r\n return null;\r\n var m = lb(a);\r\n m || (a[eb] = m = new bb(a));\r\n c = m.add(b, c, d, h, f);\r\n if (c.proxy)\r\n return c;\r\n d = mb();\r\n c.proxy = d;\r\n d.src = a;\r\n d.listener = c;\r\n if (a.addEventListener)\r\n Xa || (e = h), void 0 === e && (e = !1), a.addEventListener(b.toString(), d, e);\r\n else if (a.attachEvent)\r\n a.attachEvent(nb(b.toString()), d);\r\n else if (a.addListener && a.removeListener)\r\n a.addListener(d);\r\n else\r\n throw Error(\"addEventListener and attachEvent are unavailable.\");\r\n return c;\r\n}\r\nfunction mb() { var a = ob, b = Va ? function (c) { return a.call(b.src, b.listener, c); } : function (c) { c = a.call(b.src, b.listener, c); if (!c)\r\n return c; }; return b; }\r\nfunction ib(a, b, c, d, e) { if (Array.isArray(b)) {\r\n for (var f = 0; f < b.length; f++)\r\n ib(a, b[f], c, d, e);\r\n return null;\r\n} c = jb(c); return a && a[C] ? a.wa(b, c, n(d) ? !!d.capture : !!d, e) : kb(a, b, c, !0, d, e); }\r\nfunction pb(a, b, c, d, e) { if (Array.isArray(b))\r\n for (var f = 0; f < b.length; f++)\r\n pb(a, b[f], c, d, e);\r\nelse\r\n (d = n(d) ? !!d.capture : !!d, c = jb(c), a && a[C]) ? (a = a.c, b = String(b).toString(), b in a.a && (f = a.a[b], c = cb(f, c, d, e), -1 < c && (ab(f[c]), Array.prototype.splice.call(f, c, 1), 0 == f.length && (delete a.a[b], a.b--)))) : a && (a = lb(a)) && (b = a.a[b.toString()], a = -1, b && (a = cb(b, c, d, e)), (c = -1 < a ? b[a] : null) && rb(c)); }\r\nfunction rb(a) { if (\"number\" !== typeof a && a && !a.Y) {\r\n var b = a.src;\r\n if (b && b[C])\r\n db(b.c, a);\r\n else {\r\n var c = a.type, d = a.proxy;\r\n b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(nb(c), d) : b.addListener && b.removeListener && b.removeListener(d);\r\n (c = lb(b)) ? (db(c, a), 0 == c.b && (c.src = null, b[eb] = null)) : ab(a);\r\n }\r\n} }\r\nfunction nb(a) { return a in fb ? fb[a] : fb[a] = \"on\" + a; }\r\nfunction sb(a, b) { var c = a.listener, d = a.ca || a.src; a.Z && rb(a); return c.call(d, b); }\r\nfunction ob(a, b) { if (a.Y)\r\n return !0; if (!Va) {\r\n if (!b)\r\n a: {\r\n b = [\"window\", \"event\"];\r\n for (var c = k, d = 0; d < b.length; d++)\r\n if (c = c[b[d]], null == c) {\r\n b = null;\r\n break a;\r\n }\r\n b = c;\r\n }\r\n b = new A(b, this);\r\n return sb(a, b);\r\n} return sb(a, new A(b, this)); }\r\nfunction lb(a) { a = a[eb]; return a instanceof bb ? a : null; }\r\nvar tb = \"__closure_events_fn_\" + (1E9 * Math.random() >>> 0);\r\nfunction jb(a) { if (\"function\" == ba(a))\r\n return a; a[tb] || (a[tb] = function (b) { return a.handleEvent(b); }); return a[tb]; }\r\nfunction D() { u.call(this); this.c = new bb(this); this.J = this; this.C = null; }\r\nr(D, u);\r\nD.prototype[C] = !0;\r\ng = D.prototype;\r\ng.addEventListener = function (a, b, c, d) { hb(this, a, b, c, d); };\r\ng.removeEventListener = function (a, b, c, d) { pb(this, a, b, c, d); };\r\ng.dispatchEvent = function (a) { var b, c = this.C; if (c)\r\n for (b = []; c; c = c.C)\r\n b.push(c); c = this.J; var d = a.type || a; if (\"string\" === typeof a)\r\n a = new y(a, c);\r\nelse if (a instanceof y)\r\n a.target = a.target || c;\r\nelse {\r\n var e = a;\r\n a = new y(d, c);\r\n Da(a, e);\r\n} e = !0; if (b)\r\n for (var f = b.length - 1; 0 <= f; f--) {\r\n var h = a.a = b[f];\r\n e = ub(h, d, !0, a) && e;\r\n } h = a.a = c; e = ub(h, d, !0, a) && e; e = ub(h, d, !1, a) && e; if (b)\r\n for (f = 0; f < b.length; f++)\r\n h = a.a = b[f], e = ub(h, d, !1, a) && e; return e; };\r\ng.G = function () { D.S.G.call(this); if (this.c) {\r\n var a = this.c, c;\r\n for (c in a.a) {\r\n for (var d = a.a[c], e = 0; e < d.length; e++)\r\n ab(d[e]);\r\n delete a.a[c];\r\n a.b--;\r\n }\r\n} this.C = null; };\r\ng.va = function (a, b, c, d) { return this.c.add(String(a), b, !1, c, d); };\r\ng.wa = function (a, b, c, d) { return this.c.add(String(a), b, !0, c, d); };\r\nfunction ub(a, b, c, d) { b = a.c.a[String(b)]; if (!b)\r\n return !0; b = b.concat(); for (var e = !0, f = 0; f < b.length; ++f) {\r\n var h = b[f];\r\n if (h && !h.Y && h.capture == c) {\r\n var m = h.listener, l = h.ca || h.src;\r\n h.Z && db(a.c, h);\r\n e = !1 !== m.call(l, d) && e;\r\n }\r\n} return e && !d.defaultPrevented; }\r\nvar vb = k.JSON.stringify;\r\nfunction wb() { this.b = this.a = null; }\r\nvar yb = new /** @class */ (function () {\r\n function class_1(a, b, c) {\r\n this.f = c;\r\n this.c = a;\r\n this.g = b;\r\n this.b = 0;\r\n this.a = null;\r\n }\r\n class_1.prototype.get = function () { var a; 0 < this.b ? (this.b--, a = this.a, this.a = a.next, a.next = null) : a = this.c(); return a; };\r\n return class_1;\r\n}())(function () { return new xb; }, function (a) { a.reset(); }, 100);\r\nwb.prototype.add = function (a, b) { var c = yb.get(); c.set(a, b); this.b ? this.b.next = c : this.a = c; this.b = c; };\r\nfunction zb() { var a = Ab, b = null; a.a && (b = a.a, a.a = a.a.next, a.a || (a.b = null), b.next = null); return b; }\r\nfunction xb() { this.next = this.b = this.a = null; }\r\nxb.prototype.set = function (a, b) { this.a = a; this.b = b; this.next = null; };\r\nxb.prototype.reset = function () { this.next = this.b = this.a = null; };\r\nfunction Bb(a) { k.setTimeout(function () { throw a; }, 0); }\r\nfunction Cb(a, b) { Db || Eb(); Fb || (Db(), Fb = !0); Ab.add(a, b); }\r\nvar Db;\r\nfunction Eb() { var a = k.Promise.resolve(void 0); Db = function () { a.then(Gb); }; }\r\nvar Fb = !1, Ab = new wb;\r\nfunction Gb() { for (var a; a = zb();) {\r\n try {\r\n a.a.call(a.b);\r\n }\r\n catch (c) {\r\n Bb(c);\r\n }\r\n var b = yb;\r\n b.g(a);\r\n b.b < b.f && (b.b++, a.next = b.a, b.a = a);\r\n} Fb = !1; }\r\nfunction Hb(a, b) { D.call(this); this.b = a || 1; this.a = b || k; this.f = p(this.Ya, this); this.g = q(); }\r\nr(Hb, D);\r\ng = Hb.prototype;\r\ng.aa = !1;\r\ng.M = null;\r\ng.Ya = function () { if (this.aa) {\r\n var a = q() - this.g;\r\n 0 < a && a < .8 * this.b ? this.M = this.a.setTimeout(this.f, this.b - a) : (this.M && (this.a.clearTimeout(this.M), this.M = null), this.dispatchEvent(\"tick\"), this.aa && (Ib(this), this.start()));\r\n} };\r\ng.start = function () { this.aa = !0; this.M || (this.M = this.a.setTimeout(this.f, this.b), this.g = q()); };\r\nfunction Ib(a) { a.aa = !1; a.M && (a.a.clearTimeout(a.M), a.M = null); }\r\ng.G = function () { Hb.S.G.call(this); Ib(this); delete this.a; };\r\nfunction Jb(a, b, c) { if (\"function\" == ba(a))\r\n c && (a = p(a, c));\r\nelse if (a && \"function\" == typeof a.handleEvent)\r\n a = p(a.handleEvent, a);\r\nelse\r\n throw Error(\"Invalid listener argument\"); return 2147483647 < Number(b) ? -1 : k.setTimeout(a, b || 0); }\r\nfunction Kb(a) { a.a = Jb(function () { a.a = null; a.c && (a.c = !1, Kb(a)); }, a.h); var b = a.b; a.b = null; a.g.apply(null, b); }\r\nvar Lb = /** @class */ (function (_super) {\r\n __extends(Lb, _super);\r\n function Lb(a, b, c) {\r\n var _this = _super.call(this) || this;\r\n _this.g = null != c ? a.bind(c) : a;\r\n _this.h = b;\r\n _this.b = null;\r\n _this.c = !1;\r\n _this.a = null;\r\n return _this;\r\n }\r\n Lb.prototype.f = function (a) { this.b = arguments; this.a ? this.c = !0 : Kb(this); };\r\n Lb.prototype.G = function () { _super.prototype.G.call(this); this.a && (k.clearTimeout(this.a), this.a = null, this.c = !1, this.b = null); };\r\n return Lb;\r\n}(u));\r\nfunction E(a) { u.call(this); this.b = a; this.a = {}; }\r\nr(E, u);\r\nvar Mb = [];\r\nfunction Nb(a, b, c, d) { Array.isArray(c) || (c && (Mb[0] = c.toString()), c = Mb); for (var e = 0; e < c.length; e++) {\r\n var f = hb(b, c[e], d || a.handleEvent, !1, a.b || a);\r\n if (!f)\r\n break;\r\n a.a[f.key] = f;\r\n} }\r\nfunction Ob(a) { Aa(a.a, function (b, c) { this.a.hasOwnProperty(c) && rb(b); }, a); a.a = {}; }\r\nE.prototype.G = function () { E.S.G.call(this); Ob(this); };\r\nE.prototype.handleEvent = function () { throw Error(\"EventHandler.handleEvent not implemented\"); };\r\nfunction Pb() { this.a = !0; }\r\nfunction Qb(a, b, c, d, e, f) { a.info(function () { if (a.a)\r\n if (f) {\r\n var h = \"\";\r\n for (var m = f.split(\"&\"), l = 0; l < m.length; l++) {\r\n var t = m[l].split(\"=\");\r\n if (1 < t.length) {\r\n var B = t[0];\r\n t = t[1];\r\n var z = B.split(\"_\");\r\n h = 2 <= z.length && \"type\" == z[1] ? h + (B + \"=\" + t + \"&\") : h + (B + \"=redacted&\");\r\n }\r\n }\r\n }\r\n else\r\n h = null;\r\nelse\r\n h = f; return \"XMLHTTP REQ (\" + d + \") [attempt \" + e + \"]: \" + b + \"\\n\" + c + \"\\n\" + h; }); }\r\nfunction Rb(a, b, c, d, e, f, h) { a.info(function () { return \"XMLHTTP RESP (\" + d + \") [ attempt \" + e + \"]: \" + b + \"\\n\" + c + \"\\n\" + f + \" \" + h; }); }\r\nfunction F(a, b, c, d) { a.info(function () { return \"XMLHTTP TEXT (\" + b + \"): \" + Sb(a, c) + (d ? \" \" + d : \"\"); }); }\r\nfunction Tb(a, b) { a.info(function () { return \"TIMEOUT: \" + b; }); }\r\nPb.prototype.info = function () { };\r\nfunction Sb(a, b) { if (!a.a)\r\n return b; if (!b)\r\n return null; try {\r\n var c = JSON.parse(b);\r\n if (c)\r\n for (a = 0; a < c.length; a++)\r\n if (Array.isArray(c[a])) {\r\n var d = c[a];\r\n if (!(2 > d.length)) {\r\n var e = d[1];\r\n if (Array.isArray(e) && !(1 > e.length)) {\r\n var f = e[0];\r\n if (\"noop\" != f && \"stop\" != f && \"close\" != f)\r\n for (var h = 1; h < e.length; h++)\r\n e[h] = \"\";\r\n }\r\n }\r\n }\r\n return vb(c);\r\n}\r\ncatch (m) {\r\n return b;\r\n} }\r\nvar Ub = null;\r\nfunction Vb() { return Ub = Ub || new D; }\r\nfunction Wb(a) { y.call(this, \"serverreachability\", a); }\r\nr(Wb, y);\r\nfunction G(a) { var b = Vb(); b.dispatchEvent(new Wb(b, a)); }\r\nfunction Xb(a) { y.call(this, \"statevent\", a); }\r\nr(Xb, y);\r\nfunction H(a) { var b = Vb(); b.dispatchEvent(new Xb(b, a)); }\r\nfunction Yb(a) { y.call(this, \"timingevent\", a); }\r\nr(Yb, y);\r\nfunction I(a, b) { if (\"function\" != ba(a))\r\n throw Error(\"Fn must not be null and must be a function\"); return k.setTimeout(function () { a(); }, b); }\r\nvar Zb = { NO_ERROR: 0, Za: 1, gb: 2, fb: 3, bb: 4, eb: 5, hb: 6, Da: 7, TIMEOUT: 8, kb: 9 };\r\nvar $b = { ab: \"complete\", ob: \"success\", Ea: \"error\", Da: \"abort\", mb: \"ready\", nb: \"readystatechange\", TIMEOUT: \"timeout\", ib: \"incrementaldata\", lb: \"progress\", cb: \"downloadprogress\", pb: \"uploadprogress\" };\r\nfunction ac() { }\r\nac.prototype.a = null;\r\nfunction bc(a) { var b; (b = a.a) || (b = a.a = {}); return b; }\r\nfunction cc() { }\r\nvar J = { OPEN: \"a\", $a: \"b\", Ea: \"c\", jb: \"d\" };\r\nfunction dc() { y.call(this, \"d\"); }\r\nr(dc, y);\r\nfunction ec() { y.call(this, \"c\"); }\r\nr(ec, y);\r\nvar fc;\r\nfunction gc() { }\r\nr(gc, ac);\r\nfc = new gc;\r\nfunction K(a, b, c, d) { this.g = a; this.c = b; this.f = c; this.T = d || 1; this.J = new E(this); this.P = hc; a = Ja ? 125 : void 0; this.R = new Hb(a); this.B = null; this.b = !1; this.j = this.l = this.i = this.H = this.u = this.U = this.o = null; this.s = []; this.a = null; this.D = 0; this.h = this.m = null; this.N = -1; this.A = !1; this.O = 0; this.F = null; this.W = this.C = this.V = this.I = !1; }\r\nvar hc = 45E3, ic = {}, jc = {};\r\ng = K.prototype;\r\ng.setTimeout = function (a) { this.P = a; };\r\nfunction kc(a, b, c) { a.H = 1; a.i = lc(L(b)); a.j = c; a.I = !0; mc(a, null); }\r\nfunction mc(a, b) { a.u = q(); M(a); a.l = L(a.i); var c = a.l, d = a.T; Array.isArray(d) || (d = [String(d)]); nc(c.b, \"t\", d); a.D = 0; a.a = oc(a.g, a.g.C ? b : null); 0 < a.O && (a.F = new Lb(p(a.Ca, a, a.a), a.O)); Nb(a.J, a.a, \"readystatechange\", a.Wa); b = a.B ? Ba(a.B) : {}; a.j ? (a.m || (a.m = \"POST\"), b[\"Content-Type\"] = \"application/x-www-form-urlencoded\", a.a.ba(a.l, a.m, a.j, b)) : (a.m = \"GET\", a.a.ba(a.l, a.m, null, b)); G(1); Qb(a.c, a.m, a.l, a.f, a.T, a.j); }\r\ng.Wa = function (a) { a = a.target; var b = this.F; b && 3 == N(a) ? b.f() : this.Ca(a); };\r\ng.Ca = function (a) {\r\n try {\r\n if (a == this.a)\r\n a: {\r\n var b = N(this.a), c = this.a.ua(), d = this.a.X();\r\n if (!(3 > b || 3 == b && !Ja && !this.a.$())) {\r\n this.A || 4 != b || 7 == c || (8 == c || 0 >= d ? G(3) : G(2));\r\n pc(this);\r\n var e = this.a.X();\r\n this.N = e;\r\n var f = this.a.$();\r\n this.b = 200 == e;\r\n Rb(this.c, this.m, this.l, this.f, this.T, b, e);\r\n if (this.b) {\r\n if (this.V && !this.C) {\r\n b: {\r\n if (this.a) {\r\n var h, m = this.a;\r\n if ((h = m.a ? m.a.getResponseHeader(\"X-HTTP-Initial-Response\") : null) && !ta(h)) {\r\n var l = h;\r\n break b;\r\n }\r\n }\r\n l = null;\r\n }\r\n if (l)\r\n F(this.c, this.f, l, \"Initial handshake response via X-HTTP-Initial-Response\"),\r\n this.C = !0, qc(this, l);\r\n else {\r\n this.b = !1;\r\n this.h = 3;\r\n H(12);\r\n O(this);\r\n rc(this);\r\n break a;\r\n }\r\n }\r\n this.I ? (tc(this, b, f), Ja && this.b && 3 == b && (Nb(this.J, this.R, \"tick\", this.Va), this.R.start())) : (F(this.c, this.f, f, null), qc(this, f));\r\n 4 == b && O(this);\r\n this.b && !this.A && (4 == b ? uc(this.g, this) : (this.b = !1, M(this)));\r\n }\r\n else\r\n 400 == e && 0 < f.indexOf(\"Unknown SID\") ? (this.h = 3, H(12)) : (this.h = 0, H(13)), O(this), rc(this);\r\n }\r\n }\r\n }\r\n catch (t) { }\r\n finally { }\r\n};\r\nfunction tc(a, b, c) { for (var d = !0; !a.A && a.D < c.length;) {\r\n var e = vc(a, c);\r\n if (e == jc) {\r\n 4 == b && (a.h = 4, H(14), d = !1);\r\n F(a.c, a.f, null, \"[Incomplete Response]\");\r\n break;\r\n }\r\n else if (e == ic) {\r\n a.h = 4;\r\n H(15);\r\n F(a.c, a.f, c, \"[Invalid Chunk]\");\r\n d = !1;\r\n break;\r\n }\r\n else\r\n F(a.c, a.f, e, null), qc(a, e);\r\n} 4 == b && 0 == c.length && (a.h = 1, H(16), d = !1); a.b = a.b && d; d ? 0 < c.length && !a.W && (a.W = !0, b = a.g, b.a == a && b.V && !b.F && (b.c.info(\"Great, no buffering proxy detected. Bytes received: \" + c.length), xc(b), b.F = !0)) : (F(a.c, a.f, c, \"[Invalid Chunked Response]\"), O(a), rc(a)); }\r\ng.Va = function () { if (this.a) {\r\n var a = N(this.a), b = this.a.$();\r\n this.D < b.length && (pc(this), tc(this, a, b), this.b && 4 != a && M(this));\r\n} };\r\nfunction vc(a, b) { var c = a.D, d = b.indexOf(\"\\n\", c); if (-1 == d)\r\n return jc; c = Number(b.substring(c, d)); if (isNaN(c))\r\n return ic; d += 1; if (d + c > b.length)\r\n return jc; b = b.substr(d, c); a.D = d + c; return b; }\r\ng.cancel = function () { this.A = !0; O(this); };\r\nfunction M(a) { a.U = q() + a.P; yc(a, a.P); }\r\nfunction yc(a, b) { if (null != a.o)\r\n throw Error(\"WatchDog timer not null\"); a.o = I(p(a.Ua, a), b); }\r\nfunction pc(a) { a.o && (k.clearTimeout(a.o), a.o = null); }\r\ng.Ua = function () { this.o = null; var a = q(); 0 <= a - this.U ? (Tb(this.c, this.l), 2 != this.H && (G(3), H(17)), O(this), this.h = 2, rc(this)) : yc(this, this.U - a); };\r\nfunction rc(a) { 0 == a.g.v || a.A || uc(a.g, a); }\r\nfunction O(a) { pc(a); var b = a.F; b && \"function\" == typeof b.ja && b.ja(); a.F = null; Ib(a.R); Ob(a.J); a.a && (b = a.a, a.a = null, b.abort(), b.ja()); }\r\nfunction qc(a, b) {\r\n try {\r\n var c = a.g;\r\n if (0 != c.v && (c.a == a || zc(c.b, a)))\r\n if (c.I = a.N, !a.C && zc(c.b, a) && 3 == c.v) {\r\n try {\r\n var d = c.ka.a.parse(b);\r\n }\r\n catch (sc) {\r\n d = null;\r\n }\r\n if (Array.isArray(d) && 3 == d.length) {\r\n var e = d;\r\n if (0 == e[0])\r\n a: {\r\n if (!c.j) {\r\n if (c.a)\r\n if (c.a.u + 3E3 < a.u)\r\n Ac(c), Bc(c);\r\n else\r\n break a;\r\n Cc(c);\r\n H(18);\r\n }\r\n }\r\n else\r\n c.oa = e[1], 0 < c.oa - c.P && 37500 > e[2] && c.H && 0 == c.o && !c.m && (c.m = I(p(c.Ra, c), 6E3));\r\n if (1 >= Dc(c.b) && c.ea) {\r\n try {\r\n c.ea();\r\n }\r\n catch (sc) { }\r\n c.ea = void 0;\r\n }\r\n }\r\n else\r\n P(c, 11);\r\n }\r\n else if ((a.C || c.a == a) && Ac(c), !ta(b))\r\n for (b = d = c.ka.a.parse(b), d = 0; d < b.length; d++)\r\n if (e =\r\n b[d], c.P = e[0], e = e[1], 2 == c.v)\r\n if (\"c\" == e[0]) {\r\n c.J = e[1];\r\n c.ga = e[2];\r\n var f = e[3];\r\n null != f && (c.ha = f, c.c.info(\"VER=\" + c.ha));\r\n var h = e[4];\r\n null != h && (c.pa = h, c.c.info(\"SVER=\" + c.pa));\r\n var m = e[5];\r\n if (null != m && \"number\" === typeof m && 0 < m) {\r\n var l = 1.5 * m;\r\n c.D = l;\r\n c.c.info(\"backChannelRequestTimeoutMs_=\" + l);\r\n }\r\n l = c;\r\n var t = a.a;\r\n if (t) {\r\n var B = t.a ? t.a.getResponseHeader(\"X-Client-Wire-Protocol\") : null;\r\n if (B) {\r\n var z = l.b;\r\n !z.a && (v(B, \"spdy\") || v(B, \"quic\") || v(B, \"h2\")) && (z.f = z.g, z.a = new Set, z.b && (Ec(z, z.b), z.b = null));\r\n }\r\n if (l.A) {\r\n var qb = t.a ? t.a.getResponseHeader(\"X-HTTP-Session-Id\") :\r\n null;\r\n qb && (l.na = qb, Q(l.B, l.A, qb));\r\n }\r\n }\r\n c.v = 3;\r\n c.f && c.f.ta();\r\n c.V && (c.N = q() - a.u, c.c.info(\"Handshake RTT: \" + c.N + \"ms\"));\r\n l = c;\r\n var va = a;\r\n l.la = Fc(l, l.C ? l.ga : null, l.fa);\r\n if (va.C) {\r\n Gc(l.b, va);\r\n var wa = va, wc = l.D;\r\n wc && wa.setTimeout(wc);\r\n wa.o && (pc(wa), M(wa));\r\n l.a = va;\r\n }\r\n else\r\n Hc(l);\r\n 0 < c.g.length && Ic(c);\r\n }\r\n else\r\n \"stop\" != e[0] && \"close\" != e[0] || P(c, 7);\r\n else\r\n 3 == c.v && (\"stop\" == e[0] || \"close\" == e[0] ? \"stop\" == e[0] ? P(c, 7) : Jc(c) : \"noop\" != e[0] && c.f && c.f.sa(e), c.o = 0);\r\n G(4);\r\n }\r\n catch (sc) { }\r\n}\r\nfunction Kc(a) { if (a.K && \"function\" == typeof a.K)\r\n return a.K(); if (\"string\" === typeof a)\r\n return a.split(\"\"); if (ca(a)) {\r\n for (var b = [], c = a.length, d = 0; d < c; d++)\r\n b.push(a[d]);\r\n return b;\r\n} b = []; c = 0; for (d in a)\r\n b[c++] = a[d]; return a = b; }\r\nfunction Lc(a, b) { if (a.forEach && \"function\" == typeof a.forEach)\r\n a.forEach(b, void 0);\r\nelse if (ca(a) || \"string\" === typeof a)\r\n oa(a, b, void 0);\r\nelse {\r\n if (a.L && \"function\" == typeof a.L)\r\n var c = a.L();\r\n else if (a.K && \"function\" == typeof a.K)\r\n c = void 0;\r\n else if (ca(a) || \"string\" === typeof a) {\r\n c = [];\r\n for (var d = a.length, e = 0; e < d; e++)\r\n c.push(e);\r\n }\r\n else\r\n for (e in c = [], d = 0, a)\r\n c[d++] = e;\r\n d = Kc(a);\r\n e = d.length;\r\n for (var f = 0; f < e; f++)\r\n b.call(void 0, d[f], c && c[f], a);\r\n} }\r\nfunction R(a, b) { this.b = {}; this.a = []; this.c = 0; var c = arguments.length; if (1 < c) {\r\n if (c % 2)\r\n throw Error(\"Uneven number of arguments\");\r\n for (var d = 0; d < c; d += 2)\r\n this.set(arguments[d], arguments[d + 1]);\r\n}\r\nelse if (a)\r\n if (a instanceof R)\r\n for (c = a.L(), d = 0; d < c.length; d++)\r\n this.set(c[d], a.get(c[d]));\r\n else\r\n for (d in a)\r\n this.set(d, a[d]); }\r\ng = R.prototype;\r\ng.K = function () { Mc(this); for (var a = [], b = 0; b < this.a.length; b++)\r\n a.push(this.b[this.a[b]]); return a; };\r\ng.L = function () { Mc(this); return this.a.concat(); };\r\nfunction Mc(a) { if (a.c != a.a.length) {\r\n for (var b = 0, c = 0; b < a.a.length;) {\r\n var d = a.a[b];\r\n S(a.b, d) && (a.a[c++] = d);\r\n b++;\r\n }\r\n a.a.length = c;\r\n} if (a.c != a.a.length) {\r\n var e = {};\r\n for (c = b = 0; b < a.a.length;)\r\n d = a.a[b], S(e, d) || (a.a[c++] = d, e[d] = 1), b++;\r\n a.a.length = c;\r\n} }\r\ng.get = function (a, b) { return S(this.b, a) ? this.b[a] : b; };\r\ng.set = function (a, b) { S(this.b, a) || (this.c++, this.a.push(a)); this.b[a] = b; };\r\ng.forEach = function (a, b) { for (var c = this.L(), d = 0; d < c.length; d++) {\r\n var e = c[d], f = this.get(e);\r\n a.call(b, f, e, this);\r\n} };\r\nfunction S(a, b) { return Object.prototype.hasOwnProperty.call(a, b); }\r\nvar Nc = /^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$/;\r\nfunction Oc(a, b) { if (a) {\r\n a = a.split(\"&\");\r\n for (var c = 0; c < a.length; c++) {\r\n var d = a[c].indexOf(\"=\"), e = null;\r\n if (0 <= d) {\r\n var f = a[c].substring(0, d);\r\n e = a[c].substring(d + 1);\r\n }\r\n else\r\n f = a[c];\r\n b(f, e ? decodeURIComponent(e.replace(/\\+/g, \" \")) : \"\");\r\n }\r\n} }\r\nfunction T(a, b) { this.c = this.j = this.f = \"\"; this.h = null; this.i = this.g = \"\"; this.a = !1; if (a instanceof T) {\r\n this.a = void 0 !== b ? b : a.a;\r\n Pc(this, a.f);\r\n this.j = a.j;\r\n Qc(this, a.c);\r\n Rc(this, a.h);\r\n this.g = a.g;\r\n b = a.b;\r\n var c = new U;\r\n c.c = b.c;\r\n b.a && (c.a = new R(b.a), c.b = b.b);\r\n Sc(this, c);\r\n this.i = a.i;\r\n}\r\nelse\r\n a && (c = String(a).match(Nc)) ? (this.a = !!b, Pc(this, c[1] || \"\", !0), this.j = Tc(c[2] || \"\"), Qc(this, c[3] || \"\", !0), Rc(this, c[4]), this.g = Tc(c[5] || \"\", !0), Sc(this, c[6] || \"\", !0), this.i = Tc(c[7] || \"\")) : (this.a = !!b, this.b = new U(null, this.a)); }\r\nT.prototype.toString = function () { var a = [], b = this.f; b && a.push(Uc(b, Vc, !0), \":\"); var c = this.c; if (c || \"file\" == b)\r\n a.push(\"//\"), (b = this.j) && a.push(Uc(b, Vc, !0), \"@\"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), c = this.h, null != c && a.push(\":\", String(c)); if (c = this.g)\r\n this.c && \"/\" != c.charAt(0) && a.push(\"/\"), a.push(Uc(c, \"/\" == c.charAt(0) ? Wc : Xc, !0)); (c = this.b.toString()) && a.push(\"?\", c); (c = this.i) && a.push(\"#\", Uc(c, Yc)); return a.join(\"\"); };\r\nfunction L(a) { return new T(a); }\r\nfunction Pc(a, b, c) { a.f = c ? Tc(b, !0) : b; a.f && (a.f = a.f.replace(/:$/, \"\")); }\r\nfunction Qc(a, b, c) { a.c = c ? Tc(b, !0) : b; }\r\nfunction Rc(a, b) { if (b) {\r\n b = Number(b);\r\n if (isNaN(b) || 0 > b)\r\n throw Error(\"Bad port number \" + b);\r\n a.h = b;\r\n}\r\nelse\r\n a.h = null; }\r\nfunction Sc(a, b, c) { b instanceof U ? (a.b = b, Zc(a.b, a.a)) : (c || (b = Uc(b, $c)), a.b = new U(b, a.a)); }\r\nfunction Q(a, b, c) { a.b.set(b, c); }\r\nfunction lc(a) { Q(a, \"zx\", Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ q()).toString(36)); return a; }\r\nfunction ad(a) { return a instanceof T ? L(a) : new T(a, void 0); }\r\nfunction bd(a, b, c, d) { var e = new T(null, void 0); a && Pc(e, a); b && Qc(e, b); c && Rc(e, c); d && (e.g = d); return e; }\r\nfunction Tc(a, b) { return a ? b ? decodeURI(a.replace(/%25/g, \"%2525\")) : decodeURIComponent(a) : \"\"; }\r\nfunction Uc(a, b, c) { return \"string\" === typeof a ? (a = encodeURI(a).replace(b, cd), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), a) : null; }\r\nfunction cd(a) { a = a.charCodeAt(0); return \"%\" + (a >> 4 & 15).toString(16) + (a & 15).toString(16); }\r\nvar Vc = /[#\\/\\?@]/g, Xc = /[#\\?:]/g, Wc = /[#\\?]/g, $c = /[#\\?@]/g, Yc = /#/g;\r\nfunction U(a, b) { this.b = this.a = null; this.c = a || null; this.f = !!b; }\r\nfunction V(a) { a.a || (a.a = new R, a.b = 0, a.c && Oc(a.c, function (b, c) { a.add(decodeURIComponent(b.replace(/\\+/g, \" \")), c); })); }\r\ng = U.prototype;\r\ng.add = function (a, b) { V(this); this.c = null; a = W(this, a); var c = this.a.get(a); c || this.a.set(a, c = []); c.push(b); this.b += 1; return this; };\r\nfunction dd(a, b) { V(a); b = W(a, b); S(a.a.b, b) && (a.c = null, a.b -= a.a.get(b).length, a = a.a, S(a.b, b) && (delete a.b[b], a.c--, a.a.length > 2 * a.c && Mc(a))); }\r\nfunction ed(a, b) { V(a); b = W(a, b); return S(a.a.b, b); }\r\ng.forEach = function (a, b) { V(this); this.a.forEach(function (c, d) { oa(c, function (e) { a.call(b, e, d, this); }, this); }, this); };\r\ng.L = function () { V(this); for (var a = this.a.K(), b = this.a.L(), c = [], d = 0; d < b.length; d++)\r\n for (var e = a[d], f = 0; f < e.length; f++)\r\n c.push(b[d]); return c; };\r\ng.K = function (a) { V(this); var b = []; if (\"string\" === typeof a)\r\n ed(this, a) && (b = ra(b, this.a.get(W(this, a))));\r\nelse {\r\n a = this.a.K();\r\n for (var c = 0; c < a.length; c++)\r\n b = ra(b, a[c]);\r\n} return b; };\r\ng.set = function (a, b) { V(this); this.c = null; a = W(this, a); ed(this, a) && (this.b -= this.a.get(a).length); this.a.set(a, [b]); this.b += 1; return this; };\r\ng.get = function (a, b) { if (!a)\r\n return b; a = this.K(a); return 0 < a.length ? String(a[0]) : b; };\r\nfunction nc(a, b, c) { dd(a, b); 0 < c.length && (a.c = null, a.a.set(W(a, b), sa(c)), a.b += c.length); }\r\ng.toString = function () { if (this.c)\r\n return this.c; if (!this.a)\r\n return \"\"; for (var a = [], b = this.a.L(), c = 0; c < b.length; c++) {\r\n var d = b[c], e = encodeURIComponent(String(d));\r\n d = this.K(d);\r\n for (var f = 0; f < d.length; f++) {\r\n var h = e;\r\n \"\" !== d[f] && (h += \"=\" + encodeURIComponent(String(d[f])));\r\n a.push(h);\r\n }\r\n} return this.c = a.join(\"&\"); };\r\nfunction W(a, b) { b = String(b); a.f && (b = b.toLowerCase()); return b; }\r\nfunction Zc(a, b) { b && !a.f && (V(a), a.c = null, a.a.forEach(function (c, d) { var e = d.toLowerCase(); d != e && (dd(this, d), nc(this, e, c)); }, a)); a.f = b; }\r\nfunction fd(a, b) { this.b = a; this.a = b; }\r\nfunction gd(a) { this.g = a || hd; k.PerformanceNavigationTiming ? (a = k.performance.getEntriesByType(\"navigation\"), a = 0 < a.length && (\"hq\" == a[0].nextHopProtocol || \"h2\" == a[0].nextHopProtocol)) : a = !!(k.ia && k.ia.ya && k.ia.ya() && k.ia.ya().qb); this.f = a ? this.g : 1; this.a = null; 1 < this.f && (this.a = new Set); this.b = null; this.c = []; }\r\nvar hd = 10;\r\nfunction id(a) { return a.b ? !0 : a.a ? a.a.size >= a.f : !1; }\r\nfunction Dc(a) { return a.b ? 1 : a.a ? a.a.size : 0; }\r\nfunction zc(a, b) { return a.b ? a.b == b : a.a ? a.a.has(b) : !1; }\r\nfunction Ec(a, b) { a.a ? a.a.add(b) : a.b = b; }\r\nfunction Gc(a, b) { a.b && a.b == b ? a.b = null : a.a && a.a.has(b) && a.a.delete(b); }\r\ngd.prototype.cancel = function () {\r\n var e_1, _a;\r\n this.c = jd(this);\r\n if (this.b)\r\n this.b.cancel(), this.b = null;\r\n else if (this.a && 0 !== this.a.size) {\r\n try {\r\n for (var _b = __values(this.a.values()), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var a = _c.value;\r\n a.cancel();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n this.a.clear();\r\n }\r\n};\r\nfunction jd(a) {\r\n var e_2, _a;\r\n if (null != a.b)\r\n return a.c.concat(a.b.s);\r\n if (null != a.a && 0 !== a.a.size) {\r\n var b = a.c;\r\n try {\r\n for (var _b = __values(a.a.values()), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var c = _c.value;\r\n b = b.concat(c.s);\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return b;\r\n }\r\n return sa(a.c);\r\n}\r\nfunction kd() { }\r\nkd.prototype.stringify = function (a) { return k.JSON.stringify(a, void 0); };\r\nkd.prototype.parse = function (a) { return k.JSON.parse(a, void 0); };\r\nfunction ld() { this.a = new kd; }\r\nfunction md(a, b, c) { var d = c || \"\"; try {\r\n Lc(a, function (e, f) { var h = e; n(e) && (h = vb(e)); b.push(d + f + \"=\" + encodeURIComponent(h)); });\r\n}\r\ncatch (e) {\r\n throw b.push(d + \"type=\" + encodeURIComponent(\"_badmap\")), e;\r\n} }\r\nfunction nd(a, b) { var c = new Pb; if (k.Image) {\r\n var d = new Image;\r\n d.onload = ka(od, c, d, \"TestLoadImage: loaded\", !0, b);\r\n d.onerror = ka(od, c, d, \"TestLoadImage: error\", !1, b);\r\n d.onabort = ka(od, c, d, \"TestLoadImage: abort\", !1, b);\r\n d.ontimeout = ka(od, c, d, \"TestLoadImage: timeout\", !1, b);\r\n k.setTimeout(function () { if (d.ontimeout)\r\n d.ontimeout(); }, 1E4);\r\n d.src = a;\r\n}\r\nelse\r\n b(!1); }\r\nfunction od(a, b, c, d, e) { try {\r\n b.onload = null, b.onerror = null, b.onabort = null, b.ontimeout = null, e(d);\r\n}\r\ncatch (f) { } }\r\nvar pd = k.JSON.parse;\r\nfunction X(a) { D.call(this); this.headers = new R; this.H = a || null; this.b = !1; this.s = this.a = null; this.B = \"\"; this.h = 0; this.f = \"\"; this.g = this.A = this.l = this.u = !1; this.o = 0; this.m = null; this.I = qd; this.D = this.F = !1; }\r\nr(X, D);\r\nvar qd = \"\", rd = /^https?$/i, sd = [\"POST\", \"PUT\"];\r\ng = X.prototype;\r\ng.ba = function (a, b, c, d) {\r\n if (this.a)\r\n throw Error(\"[goog.net.XhrIo] Object is active with another request=\" + this.B + \"; newUri=\" + a);\r\n b = b ? b.toUpperCase() : \"GET\";\r\n this.B = a;\r\n this.f = \"\";\r\n this.h = 0;\r\n this.u = !1;\r\n this.b = !0;\r\n this.a = new XMLHttpRequest;\r\n this.s = this.H ? bc(this.H) : bc(fc);\r\n this.a.onreadystatechange = p(this.za, this);\r\n try {\r\n this.A = !0, this.a.open(b, String(a), !0), this.A = !1;\r\n }\r\n catch (f) {\r\n td(this, f);\r\n return;\r\n }\r\n a = c || \"\";\r\n var e = new R(this.headers);\r\n d && Lc(d, function (f, h) { e.set(h, f); });\r\n d = pa(e.L());\r\n c = k.FormData && a instanceof k.FormData;\r\n !(0 <=\r\n na(sd, b)) || d || c || e.set(\"Content-Type\", \"application/x-www-form-urlencoded;charset=utf-8\");\r\n e.forEach(function (f, h) { this.a.setRequestHeader(h, f); }, this);\r\n this.I && (this.a.responseType = this.I);\r\n \"withCredentials\" in this.a && this.a.withCredentials !== this.F && (this.a.withCredentials = this.F);\r\n try {\r\n ud(this), 0 < this.o && ((this.D = vd(this.a)) ? (this.a.timeout = this.o, this.a.ontimeout = p(this.xa, this)) : this.m = Jb(this.xa, this.o, this)), this.l = !0, this.a.send(a), this.l = !1;\r\n }\r\n catch (f) {\r\n td(this, f);\r\n }\r\n};\r\nfunction vd(a) { return x && Ra(9) && \"number\" === typeof a.timeout && void 0 !== a.ontimeout; }\r\nfunction qa(a) { return \"content-type\" == a.toLowerCase(); }\r\ng.xa = function () { \"undefined\" != typeof goog && this.a && (this.f = \"Timed out after \" + this.o + \"ms, aborting\", this.h = 8, this.dispatchEvent(\"timeout\"), this.abort(8)); };\r\nfunction td(a, b) { a.b = !1; a.a && (a.g = !0, a.a.abort(), a.g = !1); a.f = b; a.h = 5; wd(a); xd(a); }\r\nfunction wd(a) { a.u || (a.u = !0, a.dispatchEvent(\"complete\"), a.dispatchEvent(\"error\")); }\r\ng.abort = function (a) { this.a && this.b && (this.b = !1, this.g = !0, this.a.abort(), this.g = !1, this.h = a || 7, this.dispatchEvent(\"complete\"), this.dispatchEvent(\"abort\"), xd(this)); };\r\ng.G = function () { this.a && (this.b && (this.b = !1, this.g = !0, this.a.abort(), this.g = !1), xd(this, !0)); X.S.G.call(this); };\r\ng.za = function () { this.j || (this.A || this.l || this.g ? yd(this) : this.Ta()); };\r\ng.Ta = function () { yd(this); };\r\nfunction yd(a) {\r\n if (a.b && \"undefined\" != typeof goog && (!a.s[1] || 4 != N(a) || 2 != a.X()))\r\n if (a.l && 4 == N(a))\r\n Jb(a.za, 0, a);\r\n else if (a.dispatchEvent(\"readystatechange\"), 4 == N(a)) {\r\n a.b = !1;\r\n try {\r\n var b = a.X();\r\n a: switch (b) {\r\n case 200:\r\n case 201:\r\n case 202:\r\n case 204:\r\n case 206:\r\n case 304:\r\n case 1223:\r\n var c = !0;\r\n break a;\r\n default: c = !1;\r\n }\r\n var d;\r\n if (!(d = c)) {\r\n var e;\r\n if (e = 0 === b) {\r\n var f = String(a.B).match(Nc)[1] || null;\r\n if (!f && k.self && k.self.location) {\r\n var h = k.self.location.protocol;\r\n f = h.substr(0, h.length - 1);\r\n }\r\n e = !rd.test(f ? f.toLowerCase() : \"\");\r\n }\r\n d = e;\r\n }\r\n if (d)\r\n a.dispatchEvent(\"complete\"),\r\n a.dispatchEvent(\"success\");\r\n else {\r\n a.h = 6;\r\n try {\r\n var m = 2 < N(a) ? a.a.statusText : \"\";\r\n }\r\n catch (l) {\r\n m = \"\";\r\n }\r\n a.f = m + \" [\" + a.X() + \"]\";\r\n wd(a);\r\n }\r\n }\r\n finally {\r\n xd(a);\r\n }\r\n }\r\n}\r\nfunction xd(a, b) { if (a.a) {\r\n ud(a);\r\n var c = a.a, d = a.s[0] ? aa : null;\r\n a.a = null;\r\n a.s = null;\r\n b || a.dispatchEvent(\"ready\");\r\n try {\r\n c.onreadystatechange = d;\r\n }\r\n catch (e) { }\r\n} }\r\nfunction ud(a) { a.a && a.D && (a.a.ontimeout = null); a.m && (k.clearTimeout(a.m), a.m = null); }\r\nfunction N(a) { return a.a ? a.a.readyState : 0; }\r\ng.X = function () { try {\r\n return 2 < N(this) ? this.a.status : -1;\r\n}\r\ncatch (a) {\r\n return -1;\r\n} };\r\ng.$ = function () { try {\r\n return this.a ? this.a.responseText : \"\";\r\n}\r\ncatch (a) {\r\n return \"\";\r\n} };\r\ng.Na = function (a) { if (this.a) {\r\n var b = this.a.responseText;\r\n a && 0 == b.indexOf(a) && (b = b.substring(a.length));\r\n return pd(b);\r\n} };\r\ng.ua = function () { return this.h; };\r\ng.Qa = function () { return \"string\" === typeof this.f ? this.f : String(this.f); };\r\nfunction zd(a) { var b = \"\"; Aa(a, function (c, d) { b += d; b += \":\"; b += c; b += \"\\r\\n\"; }); return b; }\r\nfunction Ad(a, b, c) { a: {\r\n for (d in c) {\r\n var d = !1;\r\n break a;\r\n }\r\n d = !0;\r\n} d || (c = zd(c), \"string\" === typeof a ? (null != c && encodeURIComponent(String(c))) : Q(a, b, c)); }\r\nfunction Bd(a, b, c) { return c && c.internalChannelParams ? c.internalChannelParams[a] || b : b; }\r\nfunction Cd(a) {\r\n this.pa = 0;\r\n this.g = [];\r\n this.c = new Pb;\r\n this.ga = this.la = this.B = this.fa = this.a = this.na = this.A = this.W = this.i = this.O = this.l = null;\r\n this.La = this.R = 0;\r\n this.Ia = Bd(\"failFast\", !1, a);\r\n this.H = this.m = this.j = this.h = this.f = null;\r\n this.T = !0;\r\n this.I = this.oa = this.P = -1;\r\n this.U = this.o = this.u = 0;\r\n this.Fa = Bd(\"baseRetryDelayMs\", 5E3, a);\r\n this.Ma = Bd(\"retryDelaySeedMs\", 1E4, a);\r\n this.Ja = Bd(\"forwardChannelMaxRetries\", 2, a);\r\n this.ma = Bd(\"forwardChannelRequestTimeoutMs\", 2E4, a);\r\n this.Ka = a && a.g || void 0;\r\n this.D = void 0;\r\n this.C = a && a.supportsCrossDomainXhr ||\r\n !1;\r\n this.J = \"\";\r\n this.b = new gd(a && a.concurrentRequestLimit);\r\n this.ka = new ld;\r\n this.da = a && a.fastHandshake || !1;\r\n this.Ga = a && a.b || !1;\r\n a && a.f && (this.c.a = !1);\r\n a && a.forceLongPolling && (this.T = !1);\r\n this.V = !this.da && this.T && a && a.c || !1;\r\n this.ea = void 0;\r\n this.N = 0;\r\n this.F = !1;\r\n this.s = null;\r\n}\r\ng = Cd.prototype;\r\ng.ha = 8;\r\ng.v = 1;\r\nfunction Jc(a) { Dd(a); if (3 == a.v) {\r\n var b = a.R++, c = L(a.B);\r\n Q(c, \"SID\", a.J);\r\n Q(c, \"RID\", b);\r\n Q(c, \"TYPE\", \"terminate\");\r\n Ed(a, c);\r\n b = new K(a, a.c, b, void 0);\r\n b.H = 2;\r\n b.i = lc(L(c));\r\n c = !1;\r\n k.navigator && k.navigator.sendBeacon && (c = k.navigator.sendBeacon(b.i.toString(), \"\"));\r\n !c && k.Image && ((new Image).src = b.i, c = !0);\r\n c || (b.a = oc(b.g, null), b.a.ba(b.i));\r\n b.u = q();\r\n M(b);\r\n} Fd(a); }\r\nfunction Bc(a) { a.a && (xc(a), a.a.cancel(), a.a = null); }\r\nfunction Dd(a) { Bc(a); a.j && (k.clearTimeout(a.j), a.j = null); Ac(a); a.b.cancel(); a.h && (\"number\" === typeof a.h && k.clearTimeout(a.h), a.h = null); }\r\nfunction Gd(a, b) { a.g.push(new fd(a.La++, b)); 3 == a.v && Ic(a); }\r\nfunction Ic(a) { id(a.b) || a.h || (a.h = !0, Cb(a.Ba, a), a.u = 0); }\r\nfunction Hd(a, b) { if (Dc(a.b) >= a.b.f - (a.h ? 1 : 0))\r\n return !1; if (a.h)\r\n return a.g = b.s.concat(a.g), !0; if (1 == a.v || 2 == a.v || a.u >= (a.Ia ? 0 : a.Ja))\r\n return !1; a.h = I(p(a.Ba, a, b), Id(a, a.u)); a.u++; return !0; }\r\ng.Ba = function (a) {\r\n if (this.h)\r\n if (this.h = null, 1 == this.v) {\r\n if (!a) {\r\n this.R = Math.floor(1E5 * Math.random());\r\n a = this.R++;\r\n var b = new K(this, this.c, a, void 0), c = this.l;\r\n this.O && (c ? (c = Ba(c), Da(c, this.O)) : c = this.O);\r\n null === this.i && (b.B = c);\r\n var d;\r\n if (this.da)\r\n a: {\r\n for (var e = d = 0; e < this.g.length; e++) {\r\n b: {\r\n var f = this.g[e];\r\n if (\"__data__\" in f.a && (f = f.a.__data__, \"string\" === typeof f)) {\r\n f = f.length;\r\n break b;\r\n }\r\n f = void 0;\r\n }\r\n if (void 0 === f)\r\n break;\r\n d += f;\r\n if (4096 < d) {\r\n d = e;\r\n break a;\r\n }\r\n if (4096 === d || e === this.g.length - 1) {\r\n d = e + 1;\r\n break a;\r\n }\r\n }\r\n d = 1E3;\r\n }\r\n else\r\n d = 1E3;\r\n d = Jd(this, b, d);\r\n e = L(this.B);\r\n Q(e, \"RID\", a);\r\n Q(e, \"CVER\", 22);\r\n this.A && Q(e, \"X-HTTP-Session-Id\", this.A);\r\n Ed(this, e);\r\n this.i && c && Ad(e, this.i, c);\r\n Ec(this.b, b);\r\n this.Ga && Q(e, \"TYPE\", \"init\");\r\n this.da ? (Q(e, \"$req\", d), Q(e, \"SID\", \"null\"), b.V = !0, kc(b, e, null)) : kc(b, e, d);\r\n this.v = 2;\r\n }\r\n }\r\n else\r\n 3 == this.v && (a ? Kd(this, a) : 0 == this.g.length || id(this.b) || Kd(this));\r\n};\r\nfunction Kd(a, b) { var c; b ? c = b.f : c = a.R++; var d = L(a.B); Q(d, \"SID\", a.J); Q(d, \"RID\", c); Q(d, \"AID\", a.P); Ed(a, d); a.i && a.l && Ad(d, a.i, a.l); c = new K(a, a.c, c, a.u + 1); null === a.i && (c.B = a.l); b && (a.g = b.s.concat(a.g)); b = Jd(a, c, 1E3); c.setTimeout(Math.round(.5 * a.ma) + Math.round(.5 * a.ma * Math.random())); Ec(a.b, c); kc(c, d, b); }\r\nfunction Ed(a, b) { a.f && Lc({}, function (c, d) { Q(b, d, c); }); }\r\nfunction Jd(a, b, c) { c = Math.min(a.g.length, c); var d = a.f ? p(a.f.Ha, a.f, a) : null; a: for (var e = a.g, f = -1;;) {\r\n var h = [\"count=\" + c];\r\n -1 == f ? 0 < c ? (f = e[0].b, h.push(\"ofs=\" + f)) : f = 0 : h.push(\"ofs=\" + f);\r\n for (var m = !0, l = 0; l < c; l++) {\r\n var t = e[l].b, B = e[l].a;\r\n t -= f;\r\n if (0 > t)\r\n f = Math.max(0, e[l].b - 100), m = !1;\r\n else\r\n try {\r\n md(B, h, \"req\" + t + \"_\");\r\n }\r\n catch (z) {\r\n d && d(B);\r\n }\r\n }\r\n if (m) {\r\n d = h.join(\"&\");\r\n break a;\r\n }\r\n} a = a.g.splice(0, c); b.s = a; return d; }\r\nfunction Hc(a) { a.a || a.j || (a.U = 1, Cb(a.Aa, a), a.o = 0); }\r\nfunction Cc(a) { if (a.a || a.j || 3 <= a.o)\r\n return !1; a.U++; a.j = I(p(a.Aa, a), Id(a, a.o)); a.o++; return !0; }\r\ng.Aa = function () { this.j = null; Ld(this); if (this.V && !(this.F || null == this.a || 0 >= this.N)) {\r\n var a = 2 * this.N;\r\n this.c.info(\"BP detection timer enabled: \" + a);\r\n this.s = I(p(this.Sa, this), a);\r\n} };\r\ng.Sa = function () { this.s && (this.s = null, this.c.info(\"BP detection timeout reached.\"), this.c.info(\"Buffering proxy detected and switch to long-polling!\"), this.H = !1, this.F = !0, Bc(this), Ld(this)); };\r\nfunction xc(a) { null != a.s && (k.clearTimeout(a.s), a.s = null); }\r\nfunction Ld(a) { a.a = new K(a, a.c, \"rpc\", a.U); null === a.i && (a.a.B = a.l); a.a.O = 0; var b = L(a.la); Q(b, \"RID\", \"rpc\"); Q(b, \"SID\", a.J); Q(b, \"CI\", a.H ? \"0\" : \"1\"); Q(b, \"AID\", a.P); Ed(a, b); Q(b, \"TYPE\", \"xmlhttp\"); a.i && a.l && Ad(b, a.i, a.l); a.D && a.a.setTimeout(a.D); var c = a.a; a = a.ga; c.H = 1; c.i = lc(L(b)); c.j = null; c.I = !0; mc(c, a); }\r\ng.Ra = function () { null != this.m && (this.m = null, Bc(this), Cc(this), H(19)); };\r\nfunction Ac(a) { null != a.m && (k.clearTimeout(a.m), a.m = null); }\r\nfunction uc(a, b) { var c = null; if (a.a == b) {\r\n Ac(a);\r\n xc(a);\r\n a.a = null;\r\n var d = 2;\r\n}\r\nelse if (zc(a.b, b))\r\n c = b.s, Gc(a.b, b), d = 1;\r\nelse\r\n return; a.I = b.N; if (0 != a.v)\r\n if (b.b)\r\n if (1 == d) {\r\n c = b.j ? b.j.length : 0;\r\n b = q() - b.u;\r\n var e = a.u;\r\n d = Vb();\r\n d.dispatchEvent(new Yb(d, c, b, e));\r\n Ic(a);\r\n }\r\n else\r\n Hc(a);\r\n else if (e = b.h, 3 == e || 0 == e && 0 < a.I || !(1 == d && Hd(a, b) || 2 == d && Cc(a)))\r\n switch (c && 0 < c.length && (b = a.b, b.c = b.c.concat(c)), e) {\r\n case 1:\r\n P(a, 5);\r\n break;\r\n case 4:\r\n P(a, 10);\r\n break;\r\n case 3:\r\n P(a, 6);\r\n break;\r\n default: P(a, 2);\r\n } }\r\nfunction Id(a, b) { var c = a.Fa + Math.floor(Math.random() * a.Ma); a.f || (c *= 2); return c * b; }\r\nfunction P(a, b) { a.c.info(\"Error code \" + b); if (2 == b) {\r\n var c = null;\r\n a.f && (c = null);\r\n var d = p(a.Xa, a);\r\n c || (c = new T(\"//www.google.com/images/cleardot.gif\"), k.location && \"http\" == k.location.protocol || Pc(c, \"https\"), lc(c));\r\n nd(c.toString(), d);\r\n}\r\nelse\r\n H(2); a.v = 0; a.f && a.f.ra(b); Fd(a); Dd(a); }\r\ng.Xa = function (a) { a ? (this.c.info(\"Successfully pinged google.com\"), H(2)) : (this.c.info(\"Failed to ping google.com\"), H(1)); };\r\nfunction Fd(a) { a.v = 0; a.I = -1; if (a.f) {\r\n if (0 != jd(a.b).length || 0 != a.g.length)\r\n a.b.c.length = 0, sa(a.g), a.g.length = 0;\r\n a.f.qa();\r\n} }\r\nfunction Fc(a, b, c) { var d = ad(c); if (\"\" != d.c)\r\n b && Qc(d, b + \".\" + d.c), Rc(d, d.h);\r\nelse {\r\n var e = k.location;\r\n d = bd(e.protocol, b ? b + \".\" + e.hostname : e.hostname, +e.port, c);\r\n} a.W && Aa(a.W, function (f, h) { Q(d, h, f); }); b = a.A; c = a.na; b && c && Q(d, b, c); Q(d, \"VER\", a.ha); Ed(a, d); return d; }\r\nfunction oc(a, b) { if (b && !a.C)\r\n throw Error(\"Can't create secondary domain capable XhrIo object.\"); b = new X(a.Ka); b.F = a.C; return b; }\r\nfunction Md() { }\r\ng = Md.prototype;\r\ng.ta = function () { };\r\ng.sa = function () { };\r\ng.ra = function () { };\r\ng.qa = function () { };\r\ng.Ha = function () { };\r\nfunction Nd() { if (x && !(10 <= Number(Ua)))\r\n throw Error(\"Environmental error: no available transport.\"); }\r\nNd.prototype.a = function (a, b) { return new Y(a, b); };\r\nfunction Y(a, b) {\r\n D.call(this);\r\n this.a = new Cd(b);\r\n this.l = a;\r\n this.b = b && b.messageUrlParams || null;\r\n a = b && b.messageHeaders || null;\r\n b && b.clientProtocolHeaderRequired && (a ? a[\"X-Client-Protocol\"] = \"webchannel\" : a = { \"X-Client-Protocol\": \"webchannel\" });\r\n this.a.l = a;\r\n a = b && b.initMessageHeaders || null;\r\n b && b.messageContentType && (a ? a[\"X-WebChannel-Content-Type\"] = b.messageContentType : a = { \"X-WebChannel-Content-Type\": b.messageContentType });\r\n b && b.a && (a ? a[\"X-WebChannel-Client-Profile\"] = b.a : a = { \"X-WebChannel-Client-Profile\": b.a });\r\n this.a.O =\r\n a;\r\n (a = b && b.httpHeadersOverwriteParam) && !ta(a) && (this.a.i = a);\r\n this.h = b && b.supportsCrossDomainXhr || !1;\r\n this.g = b && b.sendRawJson || !1;\r\n (b = b && b.httpSessionIdParam) && !ta(b) && (this.a.A = b, a = this.b, null !== a && b in a && (a = this.b, b in a && delete a[b]));\r\n this.f = new Z(this);\r\n}\r\nr(Y, D);\r\ng = Y.prototype;\r\ng.addEventListener = function (a, b, c, d) { Y.S.addEventListener.call(this, a, b, c, d); };\r\ng.removeEventListener = function (a, b, c, d) { Y.S.removeEventListener.call(this, a, b, c, d); };\r\ng.Oa = function () { this.a.f = this.f; this.h && (this.a.C = !0); var a = this.a, b = this.l, c = this.b || void 0; H(0); a.fa = b; a.W = c || {}; a.H = a.T; a.B = Fc(a, null, a.fa); Ic(a); };\r\ng.close = function () { Jc(this.a); };\r\ng.Pa = function (a) { if (\"string\" === typeof a) {\r\n var b = {};\r\n b.__data__ = a;\r\n Gd(this.a, b);\r\n}\r\nelse\r\n this.g ? (b = {}, b.__data__ = vb(a), Gd(this.a, b)) : Gd(this.a, a); };\r\ng.G = function () { this.a.f = null; delete this.f; Jc(this.a); delete this.a; Y.S.G.call(this); };\r\nfunction Od(a) { dc.call(this); var b = a.__sm__; if (b) {\r\n a: {\r\n for (var c in b) {\r\n a = c;\r\n break a;\r\n }\r\n a = void 0;\r\n }\r\n (this.c = a) ? (a = this.c, this.data = null !== b && a in b ? b[a] : void 0) : this.data = b;\r\n}\r\nelse\r\n this.data = a; }\r\nr(Od, dc);\r\nfunction Pd() { ec.call(this); this.status = 1; }\r\nr(Pd, ec);\r\nfunction Z(a) { this.a = a; }\r\nr(Z, Md);\r\nZ.prototype.ta = function () { this.a.dispatchEvent(\"a\"); };\r\nZ.prototype.sa = function (a) { this.a.dispatchEvent(new Od(a)); };\r\nZ.prototype.ra = function (a) { this.a.dispatchEvent(new Pd(a)); };\r\nZ.prototype.qa = function () { this.a.dispatchEvent(\"b\"); }; /*\r\n\n Copyright 2017 Google LLC\r\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\n http://www.apache.org/licenses/LICENSE-2.0\r\n\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n*/\r\nNd.prototype.createWebChannel = Nd.prototype.a;\r\nY.prototype.send = Y.prototype.Pa;\r\nY.prototype.open = Y.prototype.Oa;\r\nY.prototype.close = Y.prototype.close;\r\nZb.NO_ERROR = 0;\r\nZb.TIMEOUT = 8;\r\nZb.HTTP_ERROR = 6;\r\n$b.COMPLETE = \"complete\";\r\ncc.EventType = J;\r\nJ.OPEN = \"a\";\r\nJ.CLOSE = \"b\";\r\nJ.ERROR = \"c\";\r\nJ.MESSAGE = \"d\";\r\nD.prototype.listen = D.prototype.va;\r\nX.prototype.listenOnce = X.prototype.wa;\r\nX.prototype.getLastError = X.prototype.Qa;\r\nX.prototype.getLastErrorCode = X.prototype.ua;\r\nX.prototype.getStatus = X.prototype.X;\r\nX.prototype.getResponseJson = X.prototype.Na;\r\nX.prototype.getResponseText = X.prototype.$;\r\nX.prototype.send = X.prototype.ba;\r\nvar createWebChannelTransport = function () { return new Nd; };\r\nvar ErrorCode = Zb;\r\nvar EventType = $b;\r\nvar WebChannel = cc;\r\nvar XhrIo = X;\r\n\r\nvar esm = {\r\n createWebChannelTransport: createWebChannelTransport,\r\n ErrorCode: ErrorCode,\r\n EventType: EventType,\r\n WebChannel: WebChannel,\r\n XhrIo: XhrIo\r\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esm);\n\n//# sourceMappingURL=index.esm.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3dlYmNoYW5uZWwtd3JhcHBlci9kaXN0L2luZGV4LmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ25GLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzSEFBc0gscUJBQU0sbUJBQW1CLHFCQUFNOztBQUVySix3QkFBd0I7QUFDeEI7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DLGlCQUFpQixlQUFlO0FBQ2hDLGdCQUFnQixrQkFBa0I7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0EsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2QixtQkFBbUI7QUFDbkI7QUFDQSx5QkFBeUIsK0NBQStDLHFDQUFxQztBQUM3RyxFQUFFLHFCQUFxQjtBQUN2QixzQkFBc0IsOEdBQThHO0FBQ3BJLG9CQUFvQixrREFBa0QscUJBQXFCLG1CQUFtQiw0QkFBNEI7QUFDMUk7QUFDQSxtQkFBbUIsaUJBQWlCLDJCQUEyQixtQkFBbUIscUJBQXFCO0FBQ3ZHLGVBQWUsaUJBQWlCO0FBQ2hDO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixXQUFXLGNBQWM7QUFDekI7QUFDQSxxREFBcUQscURBQXFELG9CQUFvQjtBQUM5SCwwRUFBMEUsZ0JBQWdCLGNBQWM7QUFDeEc7QUFDQSxrQkFBa0IsWUFBWSxzREFBc0QseUNBQXlDLHVCQUF1QiwyRUFBMkUsT0FBTztBQUN0TztBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLCtFQUErRSxPQUFPO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsaUJBQWlCO0FBQ2pCLGlCQUFpQixrQkFBa0I7QUFDbkMsa0NBQWtDLE9BQU87QUFDekM7QUFDQTtBQUNBLEVBQUU7QUFDRixpQkFBaUI7QUFDakIsZ0RBQWdELG1CQUFtQixpQkFBaUI7QUFDcEYsbUJBQW1CO0FBQ25CLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQSxpQkFBaUIsWUFBWTtBQUM3QixpQkFBaUI7QUFDakI7QUFDQSxvQkFBb0IsVUFBVSxnQkFBZ0Isc0JBQXNCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixlQUFlO0FBQ25DO0FBQ0E7QUFDQSxpQkFBaUIsWUFBWTtBQUM3QjtBQUNBLG9CQUFvQixZQUFZO0FBQ2hDO0FBQ0EsZ0JBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0Esb0NBQW9DLFdBQVc7QUFDL0MseUJBQXlCLFFBQVEsWUFBWTtBQUM3QywwQ0FBMEM7QUFDMUMsdUNBQXVDLFFBQVEsWUFBWTtBQUMzRCx3Q0FBd0M7QUFDeEMsa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsRUFBRSxnQkFBZ0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RTtBQUN2RSxlQUFlLHdDQUF3QyxlQUFlLG1CQUFtQixXQUFXLEdBQUc7QUFDdkc7QUFDQTtBQUNBLGNBQWMsV0FBVztBQUN6QixtQkFBbUIsZUFBZSwwQkFBMEI7QUFDNUQsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLDhCQUE4QixrQkFBa0IsZ0JBQWdCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsbUJBQW1CLG1CQUFtQixjQUFjLGVBQWUsb0JBQW9CLGFBQWEsaUJBQWlCO0FBQ2xKLGlCQUFpQixVQUFVLG1CQUFtQixnQkFBZ0IsY0FBYztBQUM1RSxpQkFBaUIsY0FBYyxhQUFhO0FBQzVDLDhDQUE4QyxzQkFBc0IsZUFBZSxxQ0FBcUMsd0JBQXdCLGlHQUFpRztBQUNqUCxvQkFBb0IsZ0JBQWdCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdCQUFnQixjQUFjO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBLDZCQUE2QjtBQUM3Qiw4QkFBOEI7QUFDOUIsb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBLEVBQUUsV0FBVztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9DQUFvQyx1Q0FBdUMsaUJBQWlCLGtDQUFrQztBQUM5SSxpQkFBaUI7QUFDakIsNkJBQTZCO0FBQzdCLG9CQUFvQixjQUFjO0FBQ2xDO0FBQ0E7QUFDQSxFQUFFLFdBQVc7QUFDYiw2QkFBNkI7QUFDN0Isb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixvQkFBb0IsdUNBQXVDLGNBQWM7QUFDekUsb0JBQW9CO0FBQ3BCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsY0FBYztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLGlCQUFpQixXQUFXO0FBQzVCO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWMsaUNBQWlDLDBCQUEwQixHQUFHO0FBQzVFLGVBQWUsY0FBYyx1QkFBdUIsZUFBZTtBQUNuRTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0MsZ0RBQWdEO0FBQ2hELGlDQUFpQyxtQkFBbUI7QUFDcEQsaUJBQWlCLEdBQUc7QUFDcEIsbUJBQW1CLFlBQVkscUJBQXFCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxRQUFRO0FBQ1YsK0JBQStCLFFBQVE7QUFDdkM7QUFDQTtBQUNBLE1BQU0sYUFBYSwwQkFBMEIsMEJBQTBCO0FBQ3ZFLGdCQUFnQixjQUFjO0FBQzlCLGtEQUFrRDtBQUNsRCxvQkFBb0Isa0JBQWtCO0FBQ3RDO0FBQ0E7QUFDQSxvQ0FBb0MsY0FBYztBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRiwrQkFBK0I7QUFDL0IsK0JBQStCO0FBQy9CLDBCQUEwQixzQkFBc0I7QUFDaEQsZUFBZSxnQkFBZ0Isd0JBQXdCLGNBQWM7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsT0FBTyxvRkFBb0Y7QUFDckk7QUFDQSxDQUFDLGtCQUFrQixnQkFBZ0IsaUJBQWlCLFlBQVk7QUFDaEUscUNBQXFDLGtCQUFrQixhQUFhLHVDQUF1QztBQUMzRyxnQkFBZ0Isc0JBQXNCLHNFQUFzRTtBQUM1RyxnQkFBZ0I7QUFDaEIscUNBQXFDLFlBQVksWUFBWTtBQUM3RCxtQ0FBbUM7QUFDbkMsaUJBQWlCLDJCQUEyQixVQUFVO0FBQ3RELG9CQUFvQixZQUFZLHVCQUF1QjtBQUN2RDtBQUNBLGdCQUFnQixtQ0FBbUMsbUJBQW1CO0FBQ3RFO0FBQ0EsZ0JBQWdCLFlBQVksU0FBUztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Ysb0JBQW9CLGNBQWMsaUJBQWlCLGlCQUFpQiwyQkFBMkI7QUFDL0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGNBQWM7QUFDdEMsaUJBQWlCLFdBQVc7QUFDNUIsb0JBQW9CLG1CQUFtQixVQUFVO0FBQ2pELHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QyxpQkFBaUIsdUJBQXVCLFlBQVksMkJBQTJCLFFBQVEsYUFBYSxZQUFZO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msb0JBQW9CO0FBQ3hELG1DQUFtQywrQkFBK0I7QUFDbEU7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLGNBQWMsWUFBWTtBQUMxQztBQUNBO0FBQ0EsMEJBQTBCLDJEQUEyRCxnQkFBZ0IsY0FBYztBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDBCQUEwQixvQ0FBb0MsTUFBTTtBQUNyRiw4QkFBOEIsa0JBQWtCO0FBQ2hELHdDQUF3QztBQUN4QyxnQkFBZ0I7QUFDaEIsZ0NBQWdDLHFCQUFxQjtBQUNyRDtBQUNBO0FBQ0EsMENBQTBDLGNBQWM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxtRkFBbUY7QUFDOUYsbUNBQW1DLHFCQUFxQiwrRkFBK0Y7QUFDdkoseUJBQXlCLHFCQUFxQixzRUFBc0U7QUFDcEgsb0JBQW9CLHFCQUFxQix5QkFBeUI7QUFDbEU7QUFDQSxvQkFBb0I7QUFDcEIsY0FBYztBQUNkLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixpQkFBaUI7QUFDakI7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QixpQkFBaUI7QUFDakI7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QixpQkFBaUI7QUFDakI7QUFDQSxtQkFBbUI7QUFDbkIsK0RBQStELGtDQUFrQyxNQUFNO0FBQ3ZHLFdBQVc7QUFDWCxXQUFXO0FBQ1g7QUFDQTtBQUNBLGlCQUFpQixPQUFPLDBCQUEwQixHQUFHO0FBQ3JEO0FBQ0EsVUFBVTtBQUNWLGdCQUFnQjtBQUNoQjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLFlBQVksWUFBWSxZQUFZLGlCQUFpQixzQkFBc0IsYUFBYSx1QkFBdUIsb0JBQW9CLGVBQWUsYUFBYSxxRUFBcUUsYUFBYSxlQUFlLFlBQVksd0JBQXdCLGFBQWEsYUFBYSxZQUFZLGVBQWU7QUFDbFgsc0JBQXNCO0FBQ3RCO0FBQ0EsOEJBQThCO0FBQzlCLHVCQUF1QixTQUFTLGdCQUFnQixTQUFTLFVBQVU7QUFDbkUsb0JBQW9CLFdBQVcsTUFBTSxjQUFjLHNCQUFzQix1Q0FBdUMsaUJBQWlCLFNBQVMsaUNBQWlDLGlEQUFpRCx3Q0FBd0Msd0JBQXdCLDZKQUE2SixNQUFNO0FBQy9iLHNCQUFzQixjQUFjLGdCQUFnQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpQkFBaUIsdUJBQXVCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscURBQXFELGdCQUFnQjtBQUN2RSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFDQUFxQztBQUN6RCxlQUFlLCtCQUErQjtBQUM5QyxlQUFlLFFBQVE7QUFDdkIsZUFBZSxvQkFBb0IsYUFBYTtBQUNoRCx5QkFBeUIsYUFBYTtBQUN0QyxnQkFBZ0IsaUJBQWlCO0FBQ2pDLG9CQUFvQjtBQUNwQiw0Q0FBNEM7QUFDNUMsaUJBQWlCO0FBQ2pCLHFCQUFxQixlQUFlLGFBQWE7QUFDakQsaUJBQWlCO0FBQ2pCLGdCQUFnQixPQUFPLGFBQWEsMENBQTBDLFlBQVksU0FBUyxTQUFTO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxjQUFjO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLDBDQUEwQyxPQUFPO0FBQ2pEO0FBQ0E7QUFDQSxFQUFFLFFBQVEsT0FBTztBQUNqQixtQkFBbUI7QUFDbkIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLE9BQU87QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTztBQUMzQjtBQUNBO0FBQ0EsbUJBQW1CLGFBQWEsYUFBYSxZQUFZLDBCQUEwQjtBQUNuRjtBQUNBO0FBQ0Esb0JBQW9CLE9BQU87QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsY0FBYztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFVBQVUsd0JBQXdCLG1CQUFtQjtBQUN6RSwrQkFBK0I7QUFDL0Isb0JBQW9CLFVBQVU7QUFDOUIsaUJBQWlCO0FBQ2pCLDJCQUEyQixlQUFlO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQSxvQkFBb0IsZUFBZTtBQUNuQztBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUIsMEJBQTBCLDRDQUE0QztBQUN0RSw4QkFBOEIsOEJBQThCLGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0JBQStCLGVBQWUsc0JBQXNCLGFBQWE7QUFDcEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHdCQUF3QixpQ0FBaUMsZ0JBQWdCO0FBQzlHLDRIQUE0SCxFQUFFLCtEQUErRDtBQUM3TCxrR0FBa0csMkNBQTJDLHdDQUF3QztBQUNyTCxnQkFBZ0I7QUFDaEIsdUJBQXVCLHlCQUF5QjtBQUNoRCx1QkFBdUI7QUFDdkIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHNCQUFzQjtBQUN0QixpQkFBaUIsdUlBQXVJO0FBQ3hKLGlCQUFpQjtBQUNqQiwwQkFBMEIsNkJBQTZCLGVBQWUsZUFBZSxlQUFlLGdCQUFnQjtBQUNwSCxvQkFBb0I7QUFDcEIsdUJBQXVCLHNHQUFzRyxFQUFFO0FBQy9ILGlCQUFpQixxQkFBcUI7QUFDdEM7QUFDQSxtQkFBbUIsd0JBQXdCLG9CQUFvQjtBQUMvRCxnQkFBZ0IsK0RBQStELHNEQUFzRDtBQUNySTtBQUNBLDBCQUEwQixTQUFTLGVBQWUsZ0JBQWdCLHVCQUF1Qiw0QkFBNEIsV0FBVyxhQUFhO0FBQzdJLG9CQUFvQixNQUFNLGFBQWE7QUFDdkMsb0JBQW9CLE1BQU0sYUFBYTtBQUN2Qyw4QkFBOEIsU0FBUyxpQ0FBaUMscUJBQXFCLHdCQUF3QixVQUFVO0FBQy9ILG9CQUFvQixTQUFTLHdEQUF3RCxjQUFjO0FBQ25HLDhCQUE4QixjQUFjO0FBQzVDLHNCQUFzQjtBQUN0QixxQkFBcUIsU0FBUyxZQUFZO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixjQUFjO0FBQ2xDO0FBQ0EsRUFBRTtBQUNGLDBCQUEwQixTQUFTLGVBQWUsZ0JBQWdCLGlEQUFpRCxvQkFBb0IsYUFBYTtBQUNwSiwwQkFBMEI7QUFDMUIsY0FBYyxlQUFlO0FBQzdCLHVCQUF1QixVQUFVO0FBQ2pDLDJCQUEyQjtBQUMzQixtQkFBbUI7QUFDbkIsZUFBZSx3Q0FBd0MsY0FBYztBQUNyRTtBQUNBO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsbUJBQW1CLGVBQWUsOEJBQThCO0FBQ2hFLG9CQUFvQiw4REFBOEQseUJBQXlCLDBDQUEwQyxPQUFPO0FBQzVKLG9CQUFvQixZQUFZO0FBQ2hDLGlCQUFpQixrQkFBa0IsK05BQStOLHlCQUF5QixlQUFlLGtDQUFrQyxlQUFlO0FBQzNWO0FBQ0EsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxVQUFVO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxVQUFVO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLG9DQUFvQztBQUNwQyxnQkFBZ0I7QUFDaEIsdUJBQXVCLGlCQUFpQjtBQUN4Qyw0QkFBNEIsV0FBVyxxQkFBcUIsOENBQThDO0FBQzFHO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdCQUFnQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixjQUFjLHNCQUFzQixvQkFBb0IsYUFBYSx3QkFBd0IsYUFBYSxZQUFZLGFBQWEsd0NBQXdDLFlBQVksZUFBZSxhQUFhO0FBQ25PO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RkFBNEY7QUFDNUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGNBQWM7QUFDL0M7QUFDQTtBQUNBO0FBQ0EseUZBQXlGO0FBQ3pGLGdDQUFnQyxnQ0FBZ0M7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixxQkFBcUI7QUFDckIsb0JBQW9CLFVBQVUsMENBQTBDLFNBQVMsU0FBUyxPQUFPO0FBQ2pHLGlCQUFpQjtBQUNqQix5QkFBeUI7QUFDekIsb0JBQW9CLDZGQUE2RjtBQUNqSCxxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsc0NBQXNDO0FBQ3ZELGdCQUFnQjtBQUNoQixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixpQkFBaUIsWUFBWSx3QkFBd0IsUUFBUSxVQUFVLFFBQVEsY0FBYyxHQUFHO0FBQ2hHLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLE9BQU87QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixpQkFBaUI7QUFDakIsaUJBQWlCLE9BQU8sMENBQTBDLE9BQU8sY0FBYztBQUN2RixvQkFBb0IsNkJBQTZCO0FBQ2pELGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsZUFBZTtBQUNmLHNDQUFzQztBQUN0QyxlQUFlLG9DQUFvQyxPQUFPO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBbUI7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTyx5QkFBeUIsZ0JBQWdCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLFVBQVUsK0JBQStCLCtCQUErQiw2QkFBNkIsOEJBQThCLG1CQUFtQiw2RUFBNkUsWUFBWTtBQUN2VyxvQkFBb0IsWUFBWSxvQkFBb0IsYUFBYTtBQUNqRSx1QkFBdUIsNkJBQTZCLHdDQUF3Qyw2QkFBNkI7QUFDekg7QUFDQTtBQUNBLDRCQUE0QixPQUFPO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxzQkFBc0IsU0FBUztBQUNqQyxpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGVBQWUsT0FBTyxpQ0FBaUMsT0FBTztBQUM5RCxxQkFBcUIsZUFBZSxVQUFVO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQixpQkFBaUIsaUNBQWlDLCtCQUErQixXQUFXLGlCQUFpQixvQkFBb0Isa0JBQWtCLDZCQUE2QixrQkFBa0IsVUFBVSx5QkFBeUIsK0JBQStCLDRCQUE0QixhQUFhLFVBQVUsU0FBUyxnQkFBZ0IsWUFBWSxVQUFVO0FBQ3RXLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakIsb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksV0FBVztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsaURBQWlELGlCQUFpQjtBQUN0RixtQkFBbUIsNkJBQTZCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxTQUFTLGtCQUFrQixPQUFPO0FBQzVDLHNCQUFzQjtBQUN0QixpQkFBaUIsU0FBUyxVQUFVO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGVBQWU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGlDQUFpQyxhQUFhLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixtQkFBbUIsVUFBVTtBQUN6SCxvQkFBb0I7QUFDcEIsd0VBQXdFLGlCQUFpQixXQUFXO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhGQUE4RixtQ0FBbUM7QUFDakk7QUFDQTtBQUNBLG9HQUFvRyxtREFBbUQ7QUFDdkosb0VBQW9FLG9DQUFvQztBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QztBQUM3QyxnREFBZ0Q7QUFDaEQscUJBQXFCLG1CQUFtQiwyQkFBMkIsa0RBQWtELE1BQU0sVUFBVSxlQUFlLFdBQVcseUJBQXlCO0FBQ3hMLHdCQUF3QjtBQUN4QixzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixvQkFBb0IsaUJBQWlCLGVBQWUsWUFBWSxlQUFlO0FBQy9FLGlCQUFpQixlQUFlLGtCQUFrQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLCtCQUErQjtBQUMvQixnQ0FBZ0M7QUFDaEMsZ0NBQWdDO0FBQ2hDLCtCQUErQiw4QkFBOEI7O0FBRTdEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlFQUFlLEdBQUcsRUFBQztBQUMyRDtBQUM5RSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3dlYmNoYW5uZWwtd3JhcHBlci9kaXN0L2luZGV4LmVzbS5qcz9jN2IyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cblxudmFyIGNvbW1vbmpzR2xvYmFsID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnID8gZ2xvYmFsVGhpcyA6IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93IDogdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDoge307XG5cbnZhciBnLCBnb29nID0gZ29vZyB8fCB7fSwgayA9IGNvbW1vbmpzR2xvYmFsIHx8IHNlbGY7XHJcbmZ1bmN0aW9uIGFhKCkgeyB9XHJcbmZ1bmN0aW9uIGJhKGEpIHsgdmFyIGIgPSB0eXBlb2YgYTsgcmV0dXJuIFwib2JqZWN0XCIgIT0gYiA/IGIgOiBhID8gQXJyYXkuaXNBcnJheShhKSA/IFwiYXJyYXlcIiA6IGIgOiBcIm51bGxcIjsgfVxyXG5mdW5jdGlvbiBjYShhKSB7IHZhciBiID0gYmEoYSk7IHJldHVybiBcImFycmF5XCIgPT0gYiB8fCBcIm9iamVjdFwiID09IGIgJiYgXCJudW1iZXJcIiA9PSB0eXBlb2YgYS5sZW5ndGg7IH1cclxuZnVuY3Rpb24gbihhKSB7IHZhciBiID0gdHlwZW9mIGE7IHJldHVybiBcIm9iamVjdFwiID09IGIgJiYgbnVsbCAhPSBhIHx8IFwiZnVuY3Rpb25cIiA9PSBiOyB9XHJcbmZ1bmN0aW9uIGRhKGEpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLCBlYSkgJiYgYVtlYV0gfHwgKGFbZWFdID0gKytmYSk7IH1cclxudmFyIGVhID0gXCJjbG9zdXJlX3VpZF9cIiArICgxRTkgKiBNYXRoLnJhbmRvbSgpID4+PiAwKSwgZmEgPSAwO1xyXG5mdW5jdGlvbiBoYShhLCBiLCBjKSB7IHJldHVybiBhLmNhbGwuYXBwbHkoYS5iaW5kLCBhcmd1bWVudHMpOyB9XHJcbmZ1bmN0aW9uIGphKGEsIGIsIGMpIHsgaWYgKCFhKVxyXG4gICAgdGhyb3cgRXJyb3IoKTsgaWYgKDIgPCBhcmd1bWVudHMubGVuZ3RoKSB7XHJcbiAgICB2YXIgZCA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMik7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyB2YXIgZSA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7IEFycmF5LnByb3RvdHlwZS51bnNoaWZ0LmFwcGx5KGUsIGQpOyByZXR1cm4gYS5hcHBseShiLCBlKTsgfTtcclxufSByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gYS5hcHBseShiLCBhcmd1bWVudHMpOyB9OyB9XHJcbmZ1bmN0aW9uIHAoYSwgYiwgYykgeyBGdW5jdGlvbi5wcm90b3R5cGUuYmluZCAmJiAtMSAhPSBGdW5jdGlvbi5wcm90b3R5cGUuYmluZC50b1N0cmluZygpLmluZGV4T2YoXCJuYXRpdmUgY29kZVwiKSA/IHAgPSBoYSA6IHAgPSBqYTsgcmV0dXJuIHAuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsgfVxyXG5mdW5jdGlvbiBrYShhLCBiKSB7IHZhciBjID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsgcmV0dXJuIGZ1bmN0aW9uICgpIHsgdmFyIGQgPSBjLnNsaWNlKCk7IGQucHVzaC5hcHBseShkLCBhcmd1bWVudHMpOyByZXR1cm4gYS5hcHBseSh0aGlzLCBkKTsgfTsgfVxyXG52YXIgcSA9IERhdGUubm93O1xyXG5mdW5jdGlvbiByKGEsIGIpIHsgZnVuY3Rpb24gYygpIHsgfSBjLnByb3RvdHlwZSA9IGIucHJvdG90eXBlOyBhLlMgPSBiLnByb3RvdHlwZTsgYS5wcm90b3R5cGUgPSBuZXcgYzsgYS5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBhOyB9XHJcbmZ1bmN0aW9uIHUoKSB7IHRoaXMuaiA9IHRoaXMuajsgdGhpcy5pID0gdGhpcy5pOyB9XHJcbnZhciBsYSA9IDA7XHJcbnUucHJvdG90eXBlLmogPSAhMTtcclxudS5wcm90b3R5cGUuamEgPSBmdW5jdGlvbiAoKSB7IGlmICghdGhpcy5qICYmICh0aGlzLmogPSAhMCwgdGhpcy5HKCksIDAgIT0gbGEpKSB7XHJcbiAgICB2YXIgYSA9IGRhKHRoaXMpO1xyXG59IH07XHJcbnUucHJvdG90eXBlLkcgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmkpXHJcbiAgICBmb3IgKDsgdGhpcy5pLmxlbmd0aDspXHJcbiAgICAgICAgdGhpcy5pLnNoaWZ0KCkoKTsgfTtcclxudmFyIG5hID0gQXJyYXkucHJvdG90eXBlLmluZGV4T2YgPyBmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLCBiLCB2b2lkIDApOyB9IDogZnVuY3Rpb24gKGEsIGIpIHsgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiBhKVxyXG4gICAgcmV0dXJuIFwic3RyaW5nXCIgIT09IHR5cGVvZiBiIHx8IDEgIT0gYi5sZW5ndGggPyAtMSA6IGEuaW5kZXhPZihiLCAwKTsgZm9yICh2YXIgYyA9IDA7IGMgPCBhLmxlbmd0aDsgYysrKVxyXG4gICAgaWYgKGMgaW4gYSAmJiBhW2NdID09PSBiKVxyXG4gICAgICAgIHJldHVybiBjOyByZXR1cm4gLTE7IH0sIG9hID0gQXJyYXkucHJvdG90eXBlLmZvckVhY2ggPyBmdW5jdGlvbiAoYSwgYiwgYykgeyBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsIGIsIGMpOyB9IDogZnVuY3Rpb24gKGEsIGIsIGMpIHsgZm9yICh2YXIgZCA9IGEubGVuZ3RoLCBlID0gXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEgPyBhLnNwbGl0KFwiXCIpIDogYSwgZiA9IDA7IGYgPCBkOyBmKyspXHJcbiAgICBmIGluIGUgJiYgYi5jYWxsKGMsIGVbZl0sIGYsIGEpOyB9O1xyXG5mdW5jdGlvbiBwYShhKSB7IGE6IHtcclxuICAgIHZhciBiID0gcWE7XHJcbiAgICBmb3IgKHZhciBjID0gYS5sZW5ndGgsIGQgPSBcInN0cmluZ1wiID09PSB0eXBlb2YgYSA/IGEuc3BsaXQoXCJcIikgOiBhLCBlID0gMDsgZSA8IGM7IGUrKylcclxuICAgICAgICBpZiAoZSBpbiBkICYmIGIuY2FsbCh2b2lkIDAsIGRbZV0sIGUsIGEpKSB7XHJcbiAgICAgICAgICAgIGIgPSBlO1xyXG4gICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgIH1cclxuICAgIGIgPSAtMTtcclxufSByZXR1cm4gMCA+IGIgPyBudWxsIDogXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEgPyBhLmNoYXJBdChiKSA6IGFbYl07IH1cclxuZnVuY3Rpb24gcmEoYSkgeyByZXR1cm4gQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSwgYXJndW1lbnRzKTsgfVxyXG5mdW5jdGlvbiBzYShhKSB7IHZhciBiID0gYS5sZW5ndGg7IGlmICgwIDwgYikge1xyXG4gICAgZm9yICh2YXIgYyA9IEFycmF5KGIpLCBkID0gMDsgZCA8IGI7IGQrKylcclxuICAgICAgICBjW2RdID0gYVtkXTtcclxuICAgIHJldHVybiBjO1xyXG59IHJldHVybiBbXTsgfVxyXG5mdW5jdGlvbiB0YShhKSB7IHJldHVybiAvXltcXHNcXHhhMF0qJC8udGVzdChhKTsgfVxyXG52YXIgdWEgPSBTdHJpbmcucHJvdG90eXBlLnRyaW0gPyBmdW5jdGlvbiAoYSkgeyByZXR1cm4gYS50cmltKCk7IH0gOiBmdW5jdGlvbiAoYSkgeyByZXR1cm4gL15bXFxzXFx4YTBdKihbXFxzXFxTXSo/KVtcXHNcXHhhMF0qJC8uZXhlYyhhKVsxXTsgfTtcclxuZnVuY3Rpb24gdihhLCBiKSB7IHJldHVybiAtMSAhPSBhLmluZGV4T2YoYik7IH1cclxuZnVuY3Rpb24geGEoYSwgYikgeyByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IDA7IH1cclxudmFyIHc7XHJcbmE6IHtcclxuICAgIHZhciB5YSA9IGsubmF2aWdhdG9yO1xyXG4gICAgaWYgKHlhKSB7XHJcbiAgICAgICAgdmFyIHphID0geWEudXNlckFnZW50O1xyXG4gICAgICAgIGlmICh6YSkge1xyXG4gICAgICAgICAgICB3ID0gemE7XHJcbiAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdyA9IFwiXCI7XHJcbn1cclxuZnVuY3Rpb24gQWEoYSwgYiwgYykgeyBmb3IgKHZhciBkIGluIGEpXHJcbiAgICBiLmNhbGwoYywgYVtkXSwgZCwgYSk7IH1cclxuZnVuY3Rpb24gQmEoYSkgeyB2YXIgYiA9IHt9OyBmb3IgKHZhciBjIGluIGEpXHJcbiAgICBiW2NdID0gYVtjXTsgcmV0dXJuIGI7IH1cclxudmFyIENhID0gXCJjb25zdHJ1Y3RvciBoYXNPd25Qcm9wZXJ0eSBpc1Byb3RvdHlwZU9mIHByb3BlcnR5SXNFbnVtZXJhYmxlIHRvTG9jYWxlU3RyaW5nIHRvU3RyaW5nIHZhbHVlT2ZcIi5zcGxpdChcIiBcIik7XHJcbmZ1bmN0aW9uIERhKGEsIGIpIHsgdmFyIGMsIGQ7IGZvciAodmFyIGUgPSAxOyBlIDwgYXJndW1lbnRzLmxlbmd0aDsgZSsrKSB7XHJcbiAgICBkID0gYXJndW1lbnRzW2VdO1xyXG4gICAgZm9yIChjIGluIGQpXHJcbiAgICAgICAgYVtjXSA9IGRbY107XHJcbiAgICBmb3IgKHZhciBmID0gMDsgZiA8IENhLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIGMgPSBDYVtmXSwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsIGMpICYmIChhW2NdID0gZFtjXSk7XHJcbn0gfVxyXG5mdW5jdGlvbiBFYShhKSB7IEVhW1wiIFwiXShhKTsgcmV0dXJuIGE7IH1cclxuRWFbXCIgXCJdID0gYWE7XHJcbmZ1bmN0aW9uIEZhKGEsIGIpIHsgdmFyIGMgPSBHYTsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChjLCBhKSA/IGNbYV0gOiBjW2FdID0gYihhKTsgfVxyXG52YXIgSGEgPSB2KHcsIFwiT3BlcmFcIiksIHggPSB2KHcsIFwiVHJpZGVudFwiKSB8fCB2KHcsIFwiTVNJRVwiKSwgSWEgPSB2KHcsIFwiRWRnZVwiKSwgSmEgPSBJYSB8fCB4LCBLYSA9IHYodywgXCJHZWNrb1wiKSAmJiAhKHYody50b0xvd2VyQ2FzZSgpLCBcIndlYmtpdFwiKSAmJiAhdih3LCBcIkVkZ2VcIikpICYmICEodih3LCBcIlRyaWRlbnRcIikgfHwgdih3LCBcIk1TSUVcIikpICYmICF2KHcsIFwiRWRnZVwiKSwgTGEgPSB2KHcudG9Mb3dlckNhc2UoKSwgXCJ3ZWJraXRcIikgJiYgIXYodywgXCJFZGdlXCIpO1xyXG5mdW5jdGlvbiBNYSgpIHsgdmFyIGEgPSBrLmRvY3VtZW50OyByZXR1cm4gYSA/IGEuZG9jdW1lbnRNb2RlIDogdm9pZCAwOyB9XHJcbnZhciBOYTtcclxuYToge1xyXG4gICAgdmFyIE9hID0gXCJcIiwgUGEgPSBmdW5jdGlvbiAoKSB7IHZhciBhID0gdzsgaWYgKEthKVxyXG4gICAgICAgIHJldHVybiAvcnY6KFteXFwpO10rKShcXCl8OykvLmV4ZWMoYSk7IGlmIChJYSlcclxuICAgICAgICByZXR1cm4gL0VkZ2VcXC8oW1xcZFxcLl0rKS8uZXhlYyhhKTsgaWYgKHgpXHJcbiAgICAgICAgcmV0dXJuIC9cXGIoPzpNU0lFfHJ2KVs6IF0oW15cXCk7XSspKFxcKXw7KS8uZXhlYyhhKTsgaWYgKExhKVxyXG4gICAgICAgIHJldHVybiAvV2ViS2l0XFwvKFxcUyspLy5leGVjKGEpOyBpZiAoSGEpXHJcbiAgICAgICAgcmV0dXJuIC8oPzpWZXJzaW9uKVsgXFwvXT8oXFxTKykvLmV4ZWMoYSk7IH0oKTtcclxuICAgIFBhICYmIChPYSA9IFBhID8gUGFbMV0gOiBcIlwiKTtcclxuICAgIGlmICh4KSB7XHJcbiAgICAgICAgdmFyIFFhID0gTWEoKTtcclxuICAgICAgICBpZiAobnVsbCAhPSBRYSAmJiBRYSA+IHBhcnNlRmxvYXQoT2EpKSB7XHJcbiAgICAgICAgICAgIE5hID0gU3RyaW5nKFFhKTtcclxuICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBOYSA9IE9hO1xyXG59XHJcbnZhciBHYSA9IHt9O1xyXG5mdW5jdGlvbiBSYShhKSB7IHJldHVybiBGYShhLCBmdW5jdGlvbiAoKSB7IHtcclxuICAgIHZhciBiID0gMDtcclxuICAgIHZhciBlID0gdWEoU3RyaW5nKE5hKSkuc3BsaXQoXCIuXCIpLCBmID0gdWEoU3RyaW5nKGEpKS5zcGxpdChcIi5cIiksIGggPSBNYXRoLm1heChlLmxlbmd0aCwgZi5sZW5ndGgpO1xyXG4gICAgZm9yICh2YXIgbSA9IDA7IDAgPT0gYiAmJiBtIDwgaDsgbSsrKSB7XHJcbiAgICAgICAgdmFyIGMgPSBlW21dIHx8IFwiXCIsIGQgPSBmW21dIHx8IFwiXCI7XHJcbiAgICAgICAgZG8ge1xyXG4gICAgICAgICAgICBjID0gLyhcXGQqKShcXEQqKSguKikvLmV4ZWMoYykgfHwgW1wiXCIsIFwiXCIsIFwiXCIsIFwiXCJdO1xyXG4gICAgICAgICAgICBkID0gLyhcXGQqKShcXEQqKSguKikvLmV4ZWMoZCkgfHwgW1wiXCIsIFwiXCIsIFwiXCIsIFwiXCJdO1xyXG4gICAgICAgICAgICBpZiAoMCA9PSBjWzBdLmxlbmd0aCAmJiAwID09IGRbMF0ubGVuZ3RoKVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGIgPSB4YSgwID09IGNbMV0ubGVuZ3RoID8gMCA6IHBhcnNlSW50KGNbMV0sIDEwKSwgMCA9PSBkWzFdLmxlbmd0aCA/IDAgOiBwYXJzZUludChkWzFdLCAxMCkpIHx8IHhhKDAgPT0gY1syXS5sZW5ndGgsIDAgPT0gZFsyXS5sZW5ndGgpIHx8IHhhKGNbMl0sIGRbMl0pO1xyXG4gICAgICAgICAgICBjID0gY1szXTtcclxuICAgICAgICAgICAgZCA9IGRbM107XHJcbiAgICAgICAgfSB3aGlsZSAoMCA9PSBiKTtcclxuICAgIH1cclxufSByZXR1cm4gMCA8PSBiOyB9KTsgfVxyXG52YXIgU2E7XHJcbmlmIChrLmRvY3VtZW50ICYmIHgpIHtcclxuICAgIHZhciBUYSA9IE1hKCk7XHJcbiAgICBTYSA9IFRhID8gVGEgOiBwYXJzZUludChOYSwgMTApIHx8IHZvaWQgMDtcclxufVxyXG5lbHNlXHJcbiAgICBTYSA9IHZvaWQgMDtcclxudmFyIFVhID0gU2E7XHJcbnZhciBWYSA9ICF4IHx8IDkgPD0gTnVtYmVyKFVhKSwgV2EgPSB4ICYmICFSYShcIjlcIiksIFhhID0gZnVuY3Rpb24gKCkgeyBpZiAoIWsuYWRkRXZlbnRMaXN0ZW5lciB8fCAhT2JqZWN0LmRlZmluZVByb3BlcnR5KVxyXG4gICAgcmV0dXJuICExOyB2YXIgYSA9ICExLCBiID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCBcInBhc3NpdmVcIiwgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgYSA9ICEwOyB9IH0pOyB0cnkge1xyXG4gICAgay5hZGRFdmVudExpc3RlbmVyKFwidGVzdFwiLCBhYSwgYiksIGsucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInRlc3RcIiwgYWEsIGIpO1xyXG59XHJcbmNhdGNoIChjKSB7IH0gcmV0dXJuIGE7IH0oKTtcclxuZnVuY3Rpb24geShhLCBiKSB7IHRoaXMudHlwZSA9IGE7IHRoaXMuYSA9IHRoaXMudGFyZ2V0ID0gYjsgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gITE7IH1cclxueS5wcm90b3R5cGUuYiA9IGZ1bmN0aW9uICgpIHsgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gITA7IH07XHJcbmZ1bmN0aW9uIEEoYSwgYikge1xyXG4gICAgeS5jYWxsKHRoaXMsIGEgPyBhLnR5cGUgOiBcIlwiKTtcclxuICAgIHRoaXMucmVsYXRlZFRhcmdldCA9IHRoaXMuYSA9IHRoaXMudGFyZ2V0ID0gbnVsbDtcclxuICAgIHRoaXMuYnV0dG9uID0gdGhpcy5zY3JlZW5ZID0gdGhpcy5zY3JlZW5YID0gdGhpcy5jbGllbnRZID0gdGhpcy5jbGllbnRYID0gMDtcclxuICAgIHRoaXMua2V5ID0gXCJcIjtcclxuICAgIHRoaXMubWV0YUtleSA9IHRoaXMuc2hpZnRLZXkgPSB0aGlzLmFsdEtleSA9IHRoaXMuY3RybEtleSA9ICExO1xyXG4gICAgdGhpcy5wb2ludGVySWQgPSAwO1xyXG4gICAgdGhpcy5wb2ludGVyVHlwZSA9IFwiXCI7XHJcbiAgICB0aGlzLmMgPSBudWxsO1xyXG4gICAgaWYgKGEpIHtcclxuICAgICAgICB2YXIgYyA9IHRoaXMudHlwZSA9IGEudHlwZSwgZCA9IGEuY2hhbmdlZFRvdWNoZXMgJiYgYS5jaGFuZ2VkVG91Y2hlcy5sZW5ndGggPyBhLmNoYW5nZWRUb3VjaGVzWzBdIDogbnVsbDtcclxuICAgICAgICB0aGlzLnRhcmdldCA9IGEudGFyZ2V0IHx8IGEuc3JjRWxlbWVudDtcclxuICAgICAgICB0aGlzLmEgPSBiO1xyXG4gICAgICAgIGlmIChiID0gYS5yZWxhdGVkVGFyZ2V0KSB7XHJcbiAgICAgICAgICAgIGlmIChLYSkge1xyXG4gICAgICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEVhKGIubm9kZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZSA9ICEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZikgeyB9XHJcbiAgICAgICAgICAgICAgICAgICAgZSA9ICExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZSB8fCAoYiA9IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgXCJtb3VzZW92ZXJcIiA9PVxyXG4gICAgICAgICAgICAgICAgYyA/IGIgPSBhLmZyb21FbGVtZW50IDogXCJtb3VzZW91dFwiID09IGMgJiYgKGIgPSBhLnRvRWxlbWVudCk7XHJcbiAgICAgICAgdGhpcy5yZWxhdGVkVGFyZ2V0ID0gYjtcclxuICAgICAgICBkID8gKHRoaXMuY2xpZW50WCA9IHZvaWQgMCAhPT0gZC5jbGllbnRYID8gZC5jbGllbnRYIDogZC5wYWdlWCwgdGhpcy5jbGllbnRZID0gdm9pZCAwICE9PSBkLmNsaWVudFkgPyBkLmNsaWVudFkgOiBkLnBhZ2VZLCB0aGlzLnNjcmVlblggPSBkLnNjcmVlblggfHwgMCwgdGhpcy5zY3JlZW5ZID0gZC5zY3JlZW5ZIHx8IDApIDogKHRoaXMuY2xpZW50WCA9IHZvaWQgMCAhPT0gYS5jbGllbnRYID8gYS5jbGllbnRYIDogYS5wYWdlWCwgdGhpcy5jbGllbnRZID0gdm9pZCAwICE9PSBhLmNsaWVudFkgPyBhLmNsaWVudFkgOiBhLnBhZ2VZLCB0aGlzLnNjcmVlblggPSBhLnNjcmVlblggfHwgMCwgdGhpcy5zY3JlZW5ZID0gYS5zY3JlZW5ZIHx8IDApO1xyXG4gICAgICAgIHRoaXMuYnV0dG9uID0gYS5idXR0b247XHJcbiAgICAgICAgdGhpcy5rZXkgPSBhLmtleSB8fCBcIlwiO1xyXG4gICAgICAgIHRoaXMuY3RybEtleSA9IGEuY3RybEtleTtcclxuICAgICAgICB0aGlzLmFsdEtleSA9IGEuYWx0S2V5O1xyXG4gICAgICAgIHRoaXMuc2hpZnRLZXkgPSBhLnNoaWZ0S2V5O1xyXG4gICAgICAgIHRoaXMubWV0YUtleSA9XHJcbiAgICAgICAgICAgIGEubWV0YUtleTtcclxuICAgICAgICB0aGlzLnBvaW50ZXJJZCA9IGEucG9pbnRlcklkIHx8IDA7XHJcbiAgICAgICAgdGhpcy5wb2ludGVyVHlwZSA9IFwic3RyaW5nXCIgPT09IHR5cGVvZiBhLnBvaW50ZXJUeXBlID8gYS5wb2ludGVyVHlwZSA6IFlhW2EucG9pbnRlclR5cGVdIHx8IFwiXCI7XHJcbiAgICAgICAgdGhpcy5jID0gYTtcclxuICAgICAgICBhLmRlZmF1bHRQcmV2ZW50ZWQgJiYgdGhpcy5iKCk7XHJcbiAgICB9XHJcbn1cclxucihBLCB5KTtcclxudmFyIFlhID0geyAyOiBcInRvdWNoXCIsIDM6IFwicGVuXCIsIDQ6IFwibW91c2VcIiB9O1xyXG5BLnByb3RvdHlwZS5iID0gZnVuY3Rpb24gKCkgeyBBLlMuYi5jYWxsKHRoaXMpOyB2YXIgYSA9IHRoaXMuYzsgaWYgKGEucHJldmVudERlZmF1bHQpXHJcbiAgICBhLnByZXZlbnREZWZhdWx0KCk7XHJcbmVsc2UgaWYgKGEucmV0dXJuVmFsdWUgPSAhMSwgV2EpXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGlmIChhLmN0cmxLZXkgfHwgMTEyIDw9IGEua2V5Q29kZSAmJiAxMjMgPj0gYS5rZXlDb2RlKVxyXG4gICAgICAgICAgICBhLmtleUNvZGUgPSAtMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChiKSB7IH0gfTtcclxudmFyIEMgPSBcImNsb3N1cmVfbGlzdGVuYWJsZV9cIiArICgxRTYgKiBNYXRoLnJhbmRvbSgpIHwgMCksIFphID0gMDtcclxuZnVuY3Rpb24gJGEoYSwgYiwgYywgZCwgZSkgeyB0aGlzLmxpc3RlbmVyID0gYTsgdGhpcy5wcm94eSA9IG51bGw7IHRoaXMuc3JjID0gYjsgdGhpcy50eXBlID0gYzsgdGhpcy5jYXB0dXJlID0gISFkOyB0aGlzLmNhID0gZTsgdGhpcy5rZXkgPSArK1phOyB0aGlzLlkgPSB0aGlzLlogPSAhMTsgfVxyXG5mdW5jdGlvbiBhYihhKSB7IGEuWSA9ICEwOyBhLmxpc3RlbmVyID0gbnVsbDsgYS5wcm94eSA9IG51bGw7IGEuc3JjID0gbnVsbDsgYS5jYSA9IG51bGw7IH1cclxuZnVuY3Rpb24gYmIoYSkgeyB0aGlzLnNyYyA9IGE7IHRoaXMuYSA9IHt9OyB0aGlzLmIgPSAwOyB9XHJcbmJiLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCwgZSkgeyB2YXIgZiA9IGEudG9TdHJpbmcoKTsgYSA9IHRoaXMuYVtmXTsgYSB8fCAoYSA9IHRoaXMuYVtmXSA9IFtdLCB0aGlzLmIrKyk7IHZhciBoID0gY2IoYSwgYiwgZCwgZSk7IC0xIDwgaCA/IChiID0gYVtoXSwgYyB8fCAoYi5aID0gITEpKSA6IChiID0gbmV3ICRhKGIsIHRoaXMuc3JjLCBmLCAhIWQsIGUpLCBiLlogPSBjLCBhLnB1c2goYikpOyByZXR1cm4gYjsgfTtcclxuZnVuY3Rpb24gZGIoYSwgYikgeyB2YXIgYyA9IGIudHlwZTsgaWYgKGMgaW4gYS5hKSB7XHJcbiAgICB2YXIgZCA9IGEuYVtjXSwgZSA9IG5hKGQsIGIpLCBmO1xyXG4gICAgKGYgPSAwIDw9IGUpICYmIEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChkLCBlLCAxKTtcclxuICAgIGYgJiYgKGFiKGIpLCAwID09IGEuYVtjXS5sZW5ndGggJiYgKGRlbGV0ZSBhLmFbY10sIGEuYi0tKSk7XHJcbn0gfVxyXG5mdW5jdGlvbiBjYihhLCBiLCBjLCBkKSB7IGZvciAodmFyIGUgPSAwOyBlIDwgYS5sZW5ndGg7ICsrZSkge1xyXG4gICAgdmFyIGYgPSBhW2VdO1xyXG4gICAgaWYgKCFmLlkgJiYgZi5saXN0ZW5lciA9PSBiICYmIGYuY2FwdHVyZSA9PSAhIWMgJiYgZi5jYSA9PSBkKVxyXG4gICAgICAgIHJldHVybiBlO1xyXG59IHJldHVybiAtMTsgfVxyXG52YXIgZWIgPSBcImNsb3N1cmVfbG1fXCIgKyAoMUU2ICogTWF0aC5yYW5kb20oKSB8IDApLCBmYiA9IHt9O1xyXG5mdW5jdGlvbiBoYihhLCBiLCBjLCBkLCBlKSB7IGlmIChkICYmIGQub25jZSlcclxuICAgIHJldHVybiBpYihhLCBiLCBjLCBkLCBlKTsgaWYgKEFycmF5LmlzQXJyYXkoYikpIHtcclxuICAgIGZvciAodmFyIGYgPSAwOyBmIDwgYi5sZW5ndGg7IGYrKylcclxuICAgICAgICBoYihhLCBiW2ZdLCBjLCBkLCBlKTtcclxuICAgIHJldHVybiBudWxsO1xyXG59IGMgPSBqYihjKTsgcmV0dXJuIGEgJiYgYVtDXSA/IGEudmEoYiwgYywgbihkKSA/ICEhZC5jYXB0dXJlIDogISFkLCBlKSA6IGtiKGEsIGIsIGMsICExLCBkLCBlKTsgfVxyXG5mdW5jdGlvbiBrYihhLCBiLCBjLCBkLCBlLCBmKSB7XHJcbiAgICBpZiAoIWIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJJbnZhbGlkIGV2ZW50IHR5cGVcIik7XHJcbiAgICB2YXIgaCA9IG4oZSkgPyAhIWUuY2FwdHVyZSA6ICEhZTtcclxuICAgIGlmIChoICYmICFWYSlcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIHZhciBtID0gbGIoYSk7XHJcbiAgICBtIHx8IChhW2ViXSA9IG0gPSBuZXcgYmIoYSkpO1xyXG4gICAgYyA9IG0uYWRkKGIsIGMsIGQsIGgsIGYpO1xyXG4gICAgaWYgKGMucHJveHkpXHJcbiAgICAgICAgcmV0dXJuIGM7XHJcbiAgICBkID0gbWIoKTtcclxuICAgIGMucHJveHkgPSBkO1xyXG4gICAgZC5zcmMgPSBhO1xyXG4gICAgZC5saXN0ZW5lciA9IGM7XHJcbiAgICBpZiAoYS5hZGRFdmVudExpc3RlbmVyKVxyXG4gICAgICAgIFhhIHx8IChlID0gaCksIHZvaWQgMCA9PT0gZSAmJiAoZSA9ICExKSwgYS5hZGRFdmVudExpc3RlbmVyKGIudG9TdHJpbmcoKSwgZCwgZSk7XHJcbiAgICBlbHNlIGlmIChhLmF0dGFjaEV2ZW50KVxyXG4gICAgICAgIGEuYXR0YWNoRXZlbnQobmIoYi50b1N0cmluZygpKSwgZCk7XHJcbiAgICBlbHNlIGlmIChhLmFkZExpc3RlbmVyICYmIGEucmVtb3ZlTGlzdGVuZXIpXHJcbiAgICAgICAgYS5hZGRMaXN0ZW5lcihkKTtcclxuICAgIGVsc2VcclxuICAgICAgICB0aHJvdyBFcnJvcihcImFkZEV2ZW50TGlzdGVuZXIgYW5kIGF0dGFjaEV2ZW50IGFyZSB1bmF2YWlsYWJsZS5cIik7XHJcbiAgICByZXR1cm4gYztcclxufVxyXG5mdW5jdGlvbiBtYigpIHsgdmFyIGEgPSBvYiwgYiA9IFZhID8gZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGEuY2FsbChiLnNyYywgYi5saXN0ZW5lciwgYyk7IH0gOiBmdW5jdGlvbiAoYykgeyBjID0gYS5jYWxsKGIuc3JjLCBiLmxpc3RlbmVyLCBjKTsgaWYgKCFjKVxyXG4gICAgcmV0dXJuIGM7IH07IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIGliKGEsIGIsIGMsIGQsIGUpIHsgaWYgKEFycmF5LmlzQXJyYXkoYikpIHtcclxuICAgIGZvciAodmFyIGYgPSAwOyBmIDwgYi5sZW5ndGg7IGYrKylcclxuICAgICAgICBpYihhLCBiW2ZdLCBjLCBkLCBlKTtcclxuICAgIHJldHVybiBudWxsO1xyXG59IGMgPSBqYihjKTsgcmV0dXJuIGEgJiYgYVtDXSA/IGEud2EoYiwgYywgbihkKSA/ICEhZC5jYXB0dXJlIDogISFkLCBlKSA6IGtiKGEsIGIsIGMsICEwLCBkLCBlKTsgfVxyXG5mdW5jdGlvbiBwYihhLCBiLCBjLCBkLCBlKSB7IGlmIChBcnJheS5pc0FycmF5KGIpKVxyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBiLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIHBiKGEsIGJbZl0sIGMsIGQsIGUpO1xyXG5lbHNlXHJcbiAgICAoZCA9IG4oZCkgPyAhIWQuY2FwdHVyZSA6ICEhZCwgYyA9IGpiKGMpLCBhICYmIGFbQ10pID8gKGEgPSBhLmMsIGIgPSBTdHJpbmcoYikudG9TdHJpbmcoKSwgYiBpbiBhLmEgJiYgKGYgPSBhLmFbYl0sIGMgPSBjYihmLCBjLCBkLCBlKSwgLTEgPCBjICYmIChhYihmW2NdKSwgQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsIGMsIDEpLCAwID09IGYubGVuZ3RoICYmIChkZWxldGUgYS5hW2JdLCBhLmItLSkpKSkgOiBhICYmIChhID0gbGIoYSkpICYmIChiID0gYS5hW2IudG9TdHJpbmcoKV0sIGEgPSAtMSwgYiAmJiAoYSA9IGNiKGIsIGMsIGQsIGUpKSwgKGMgPSAtMSA8IGEgPyBiW2FdIDogbnVsbCkgJiYgcmIoYykpOyB9XHJcbmZ1bmN0aW9uIHJiKGEpIHsgaWYgKFwibnVtYmVyXCIgIT09IHR5cGVvZiBhICYmIGEgJiYgIWEuWSkge1xyXG4gICAgdmFyIGIgPSBhLnNyYztcclxuICAgIGlmIChiICYmIGJbQ10pXHJcbiAgICAgICAgZGIoYi5jLCBhKTtcclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciBjID0gYS50eXBlLCBkID0gYS5wcm94eTtcclxuICAgICAgICBiLnJlbW92ZUV2ZW50TGlzdGVuZXIgPyBiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYywgZCwgYS5jYXB0dXJlKSA6IGIuZGV0YWNoRXZlbnQgPyBiLmRldGFjaEV2ZW50KG5iKGMpLCBkKSA6IGIuYWRkTGlzdGVuZXIgJiYgYi5yZW1vdmVMaXN0ZW5lciAmJiBiLnJlbW92ZUxpc3RlbmVyKGQpO1xyXG4gICAgICAgIChjID0gbGIoYikpID8gKGRiKGMsIGEpLCAwID09IGMuYiAmJiAoYy5zcmMgPSBudWxsLCBiW2ViXSA9IG51bGwpKSA6IGFiKGEpO1xyXG4gICAgfVxyXG59IH1cclxuZnVuY3Rpb24gbmIoYSkgeyByZXR1cm4gYSBpbiBmYiA/IGZiW2FdIDogZmJbYV0gPSBcIm9uXCIgKyBhOyB9XHJcbmZ1bmN0aW9uIHNiKGEsIGIpIHsgdmFyIGMgPSBhLmxpc3RlbmVyLCBkID0gYS5jYSB8fCBhLnNyYzsgYS5aICYmIHJiKGEpOyByZXR1cm4gYy5jYWxsKGQsIGIpOyB9XHJcbmZ1bmN0aW9uIG9iKGEsIGIpIHsgaWYgKGEuWSlcclxuICAgIHJldHVybiAhMDsgaWYgKCFWYSkge1xyXG4gICAgaWYgKCFiKVxyXG4gICAgICAgIGE6IHtcclxuICAgICAgICAgICAgYiA9IFtcIndpbmRvd1wiLCBcImV2ZW50XCJdO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBjID0gaywgZCA9IDA7IGQgPCBiLmxlbmd0aDsgZCsrKVxyXG4gICAgICAgICAgICAgICAgaWYgKGMgPSBjW2JbZF1dLCBudWxsID09IGMpIHtcclxuICAgICAgICAgICAgICAgICAgICBiID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiID0gYztcclxuICAgICAgICB9XHJcbiAgICBiID0gbmV3IEEoYiwgdGhpcyk7XHJcbiAgICByZXR1cm4gc2IoYSwgYik7XHJcbn0gcmV0dXJuIHNiKGEsIG5ldyBBKGIsIHRoaXMpKTsgfVxyXG5mdW5jdGlvbiBsYihhKSB7IGEgPSBhW2ViXTsgcmV0dXJuIGEgaW5zdGFuY2VvZiBiYiA/IGEgOiBudWxsOyB9XHJcbnZhciB0YiA9IFwiX19jbG9zdXJlX2V2ZW50c19mbl9cIiArICgxRTkgKiBNYXRoLnJhbmRvbSgpID4+PiAwKTtcclxuZnVuY3Rpb24gamIoYSkgeyBpZiAoXCJmdW5jdGlvblwiID09IGJhKGEpKVxyXG4gICAgcmV0dXJuIGE7IGFbdGJdIHx8IChhW3RiXSA9IGZ1bmN0aW9uIChiKSB7IHJldHVybiBhLmhhbmRsZUV2ZW50KGIpOyB9KTsgcmV0dXJuIGFbdGJdOyB9XHJcbmZ1bmN0aW9uIEQoKSB7IHUuY2FsbCh0aGlzKTsgdGhpcy5jID0gbmV3IGJiKHRoaXMpOyB0aGlzLkogPSB0aGlzOyB0aGlzLkMgPSBudWxsOyB9XHJcbnIoRCwgdSk7XHJcbkQucHJvdG90eXBlW0NdID0gITA7XHJcbmcgPSBELnByb3RvdHlwZTtcclxuZy5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHsgaGIodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcucmVtb3ZlRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IHBiKHRoaXMsIGEsIGIsIGMsIGQpOyB9O1xyXG5nLmRpc3BhdGNoRXZlbnQgPSBmdW5jdGlvbiAoYSkgeyB2YXIgYiwgYyA9IHRoaXMuQzsgaWYgKGMpXHJcbiAgICBmb3IgKGIgPSBbXTsgYzsgYyA9IGMuQylcclxuICAgICAgICBiLnB1c2goYyk7IGMgPSB0aGlzLko7IHZhciBkID0gYS50eXBlIHx8IGE7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSlcclxuICAgIGEgPSBuZXcgeShhLCBjKTtcclxuZWxzZSBpZiAoYSBpbnN0YW5jZW9mIHkpXHJcbiAgICBhLnRhcmdldCA9IGEudGFyZ2V0IHx8IGM7XHJcbmVsc2Uge1xyXG4gICAgdmFyIGUgPSBhO1xyXG4gICAgYSA9IG5ldyB5KGQsIGMpO1xyXG4gICAgRGEoYSwgZSk7XHJcbn0gZSA9ICEwOyBpZiAoYilcclxuICAgIGZvciAodmFyIGYgPSBiLmxlbmd0aCAtIDE7IDAgPD0gZjsgZi0tKSB7XHJcbiAgICAgICAgdmFyIGggPSBhLmEgPSBiW2ZdO1xyXG4gICAgICAgIGUgPSB1YihoLCBkLCAhMCwgYSkgJiYgZTtcclxuICAgIH0gaCA9IGEuYSA9IGM7IGUgPSB1YihoLCBkLCAhMCwgYSkgJiYgZTsgZSA9IHViKGgsIGQsICExLCBhKSAmJiBlOyBpZiAoYilcclxuICAgIGZvciAoZiA9IDA7IGYgPCBiLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIGggPSBhLmEgPSBiW2ZdLCBlID0gdWIoaCwgZCwgITEsIGEpICYmIGU7IHJldHVybiBlOyB9O1xyXG5nLkcgPSBmdW5jdGlvbiAoKSB7IEQuUy5HLmNhbGwodGhpcyk7IGlmICh0aGlzLmMpIHtcclxuICAgIHZhciBhID0gdGhpcy5jLCBjO1xyXG4gICAgZm9yIChjIGluIGEuYSkge1xyXG4gICAgICAgIGZvciAodmFyIGQgPSBhLmFbY10sIGUgPSAwOyBlIDwgZC5sZW5ndGg7IGUrKylcclxuICAgICAgICAgICAgYWIoZFtlXSk7XHJcbiAgICAgICAgZGVsZXRlIGEuYVtjXTtcclxuICAgICAgICBhLmItLTtcclxuICAgIH1cclxufSB0aGlzLkMgPSBudWxsOyB9O1xyXG5nLnZhID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHsgcmV0dXJuIHRoaXMuYy5hZGQoU3RyaW5nKGEpLCBiLCAhMSwgYywgZCk7IH07XHJcbmcud2EgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCkgeyByZXR1cm4gdGhpcy5jLmFkZChTdHJpbmcoYSksIGIsICEwLCBjLCBkKTsgfTtcclxuZnVuY3Rpb24gdWIoYSwgYiwgYywgZCkgeyBiID0gYS5jLmFbU3RyaW5nKGIpXTsgaWYgKCFiKVxyXG4gICAgcmV0dXJuICEwOyBiID0gYi5jb25jYXQoKTsgZm9yICh2YXIgZSA9ICEwLCBmID0gMDsgZiA8IGIubGVuZ3RoOyArK2YpIHtcclxuICAgIHZhciBoID0gYltmXTtcclxuICAgIGlmIChoICYmICFoLlkgJiYgaC5jYXB0dXJlID09IGMpIHtcclxuICAgICAgICB2YXIgbSA9IGgubGlzdGVuZXIsIGwgPSBoLmNhIHx8IGguc3JjO1xyXG4gICAgICAgIGguWiAmJiBkYihhLmMsIGgpO1xyXG4gICAgICAgIGUgPSAhMSAhPT0gbS5jYWxsKGwsIGQpICYmIGU7XHJcbiAgICB9XHJcbn0gcmV0dXJuIGUgJiYgIWQuZGVmYXVsdFByZXZlbnRlZDsgfVxyXG52YXIgdmIgPSBrLkpTT04uc3RyaW5naWZ5O1xyXG5mdW5jdGlvbiB3YigpIHsgdGhpcy5iID0gdGhpcy5hID0gbnVsbDsgfVxyXG52YXIgeWIgPSBuZXcgLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gY2xhc3NfMShhLCBiLCBjKSB7XHJcbiAgICAgICAgdGhpcy5mID0gYztcclxuICAgICAgICB0aGlzLmMgPSBhO1xyXG4gICAgICAgIHRoaXMuZyA9IGI7XHJcbiAgICAgICAgdGhpcy5iID0gMDtcclxuICAgICAgICB0aGlzLmEgPSBudWxsO1xyXG4gICAgfVxyXG4gICAgY2xhc3NfMS5wcm90b3R5cGUuZ2V0ID0gZnVuY3Rpb24gKCkgeyB2YXIgYTsgMCA8IHRoaXMuYiA/ICh0aGlzLmItLSwgYSA9IHRoaXMuYSwgdGhpcy5hID0gYS5uZXh0LCBhLm5leHQgPSBudWxsKSA6IGEgPSB0aGlzLmMoKTsgcmV0dXJuIGE7IH07XHJcbiAgICByZXR1cm4gY2xhc3NfMTtcclxufSgpKShmdW5jdGlvbiAoKSB7IHJldHVybiBuZXcgeGI7IH0sIGZ1bmN0aW9uIChhKSB7IGEucmVzZXQoKTsgfSwgMTAwKTtcclxud2IucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIChhLCBiKSB7IHZhciBjID0geWIuZ2V0KCk7IGMuc2V0KGEsIGIpOyB0aGlzLmIgPyB0aGlzLmIubmV4dCA9IGMgOiB0aGlzLmEgPSBjOyB0aGlzLmIgPSBjOyB9O1xyXG5mdW5jdGlvbiB6YigpIHsgdmFyIGEgPSBBYiwgYiA9IG51bGw7IGEuYSAmJiAoYiA9IGEuYSwgYS5hID0gYS5hLm5leHQsIGEuYSB8fCAoYS5iID0gbnVsbCksIGIubmV4dCA9IG51bGwpOyByZXR1cm4gYjsgfVxyXG5mdW5jdGlvbiB4YigpIHsgdGhpcy5uZXh0ID0gdGhpcy5iID0gdGhpcy5hID0gbnVsbDsgfVxyXG54Yi5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24gKGEsIGIpIHsgdGhpcy5hID0gYTsgdGhpcy5iID0gYjsgdGhpcy5uZXh0ID0gbnVsbDsgfTtcclxueGIucHJvdG90eXBlLnJlc2V0ID0gZnVuY3Rpb24gKCkgeyB0aGlzLm5leHQgPSB0aGlzLmIgPSB0aGlzLmEgPSBudWxsOyB9O1xyXG5mdW5jdGlvbiBCYihhKSB7IGsuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHRocm93IGE7IH0sIDApOyB9XHJcbmZ1bmN0aW9uIENiKGEsIGIpIHsgRGIgfHwgRWIoKTsgRmIgfHwgKERiKCksIEZiID0gITApOyBBYi5hZGQoYSwgYik7IH1cclxudmFyIERiO1xyXG5mdW5jdGlvbiBFYigpIHsgdmFyIGEgPSBrLlByb21pc2UucmVzb2x2ZSh2b2lkIDApOyBEYiA9IGZ1bmN0aW9uICgpIHsgYS50aGVuKEdiKTsgfTsgfVxyXG52YXIgRmIgPSAhMSwgQWIgPSBuZXcgd2I7XHJcbmZ1bmN0aW9uIEdiKCkgeyBmb3IgKHZhciBhOyBhID0gemIoKTspIHtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgYS5hLmNhbGwoYS5iKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChjKSB7XHJcbiAgICAgICAgQmIoYyk7XHJcbiAgICB9XHJcbiAgICB2YXIgYiA9IHliO1xyXG4gICAgYi5nKGEpO1xyXG4gICAgYi5iIDwgYi5mICYmIChiLmIrKywgYS5uZXh0ID0gYi5hLCBiLmEgPSBhKTtcclxufSBGYiA9ICExOyB9XHJcbmZ1bmN0aW9uIEhiKGEsIGIpIHsgRC5jYWxsKHRoaXMpOyB0aGlzLmIgPSBhIHx8IDE7IHRoaXMuYSA9IGIgfHwgazsgdGhpcy5mID0gcCh0aGlzLllhLCB0aGlzKTsgdGhpcy5nID0gcSgpOyB9XHJcbnIoSGIsIEQpO1xyXG5nID0gSGIucHJvdG90eXBlO1xyXG5nLmFhID0gITE7XHJcbmcuTSA9IG51bGw7XHJcbmcuWWEgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmFhKSB7XHJcbiAgICB2YXIgYSA9IHEoKSAtIHRoaXMuZztcclxuICAgIDAgPCBhICYmIGEgPCAuOCAqIHRoaXMuYiA/IHRoaXMuTSA9IHRoaXMuYS5zZXRUaW1lb3V0KHRoaXMuZiwgdGhpcy5iIC0gYSkgOiAodGhpcy5NICYmICh0aGlzLmEuY2xlYXJUaW1lb3V0KHRoaXMuTSksIHRoaXMuTSA9IG51bGwpLCB0aGlzLmRpc3BhdGNoRXZlbnQoXCJ0aWNrXCIpLCB0aGlzLmFhICYmIChJYih0aGlzKSwgdGhpcy5zdGFydCgpKSk7XHJcbn0gfTtcclxuZy5zdGFydCA9IGZ1bmN0aW9uICgpIHsgdGhpcy5hYSA9ICEwOyB0aGlzLk0gfHwgKHRoaXMuTSA9IHRoaXMuYS5zZXRUaW1lb3V0KHRoaXMuZiwgdGhpcy5iKSwgdGhpcy5nID0gcSgpKTsgfTtcclxuZnVuY3Rpb24gSWIoYSkgeyBhLmFhID0gITE7IGEuTSAmJiAoYS5hLmNsZWFyVGltZW91dChhLk0pLCBhLk0gPSBudWxsKTsgfVxyXG5nLkcgPSBmdW5jdGlvbiAoKSB7IEhiLlMuRy5jYWxsKHRoaXMpOyBJYih0aGlzKTsgZGVsZXRlIHRoaXMuYTsgfTtcclxuZnVuY3Rpb24gSmIoYSwgYiwgYykgeyBpZiAoXCJmdW5jdGlvblwiID09IGJhKGEpKVxyXG4gICAgYyAmJiAoYSA9IHAoYSwgYykpO1xyXG5lbHNlIGlmIChhICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgYS5oYW5kbGVFdmVudClcclxuICAgIGEgPSBwKGEuaGFuZGxlRXZlbnQsIGEpO1xyXG5lbHNlXHJcbiAgICB0aHJvdyBFcnJvcihcIkludmFsaWQgbGlzdGVuZXIgYXJndW1lbnRcIik7IHJldHVybiAyMTQ3NDgzNjQ3IDwgTnVtYmVyKGIpID8gLTEgOiBrLnNldFRpbWVvdXQoYSwgYiB8fCAwKTsgfVxyXG5mdW5jdGlvbiBLYihhKSB7IGEuYSA9IEpiKGZ1bmN0aW9uICgpIHsgYS5hID0gbnVsbDsgYS5jICYmIChhLmMgPSAhMSwgS2IoYSkpOyB9LCBhLmgpOyB2YXIgYiA9IGEuYjsgYS5iID0gbnVsbDsgYS5nLmFwcGx5KG51bGwsIGIpOyB9XHJcbnZhciBMYiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcclxuICAgIF9fZXh0ZW5kcyhMYiwgX3N1cGVyKTtcclxuICAgIGZ1bmN0aW9uIExiKGEsIGIsIGMpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzO1xyXG4gICAgICAgIF90aGlzLmcgPSBudWxsICE9IGMgPyBhLmJpbmQoYykgOiBhO1xyXG4gICAgICAgIF90aGlzLmggPSBiO1xyXG4gICAgICAgIF90aGlzLmIgPSBudWxsO1xyXG4gICAgICAgIF90aGlzLmMgPSAhMTtcclxuICAgICAgICBfdGhpcy5hID0gbnVsbDtcclxuICAgICAgICByZXR1cm4gX3RoaXM7XHJcbiAgICB9XHJcbiAgICBMYi5wcm90b3R5cGUuZiA9IGZ1bmN0aW9uIChhKSB7IHRoaXMuYiA9IGFyZ3VtZW50czsgdGhpcy5hID8gdGhpcy5jID0gITAgOiBLYih0aGlzKTsgfTtcclxuICAgIExiLnByb3RvdHlwZS5HID0gZnVuY3Rpb24gKCkgeyBfc3VwZXIucHJvdG90eXBlLkcuY2FsbCh0aGlzKTsgdGhpcy5hICYmIChrLmNsZWFyVGltZW91dCh0aGlzLmEpLCB0aGlzLmEgPSBudWxsLCB0aGlzLmMgPSAhMSwgdGhpcy5iID0gbnVsbCk7IH07XHJcbiAgICByZXR1cm4gTGI7XHJcbn0odSkpO1xyXG5mdW5jdGlvbiBFKGEpIHsgdS5jYWxsKHRoaXMpOyB0aGlzLmIgPSBhOyB0aGlzLmEgPSB7fTsgfVxyXG5yKEUsIHUpO1xyXG52YXIgTWIgPSBbXTtcclxuZnVuY3Rpb24gTmIoYSwgYiwgYywgZCkgeyBBcnJheS5pc0FycmF5KGMpIHx8IChjICYmIChNYlswXSA9IGMudG9TdHJpbmcoKSksIGMgPSBNYik7IGZvciAodmFyIGUgPSAwOyBlIDwgYy5sZW5ndGg7IGUrKykge1xyXG4gICAgdmFyIGYgPSBoYihiLCBjW2VdLCBkIHx8IGEuaGFuZGxlRXZlbnQsICExLCBhLmIgfHwgYSk7XHJcbiAgICBpZiAoIWYpXHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBhLmFbZi5rZXldID0gZjtcclxufSB9XHJcbmZ1bmN0aW9uIE9iKGEpIHsgQWEoYS5hLCBmdW5jdGlvbiAoYiwgYykgeyB0aGlzLmEuaGFzT3duUHJvcGVydHkoYykgJiYgcmIoYik7IH0sIGEpOyBhLmEgPSB7fTsgfVxyXG5FLnByb3RvdHlwZS5HID0gZnVuY3Rpb24gKCkgeyBFLlMuRy5jYWxsKHRoaXMpOyBPYih0aGlzKTsgfTtcclxuRS5wcm90b3R5cGUuaGFuZGxlRXZlbnQgPSBmdW5jdGlvbiAoKSB7IHRocm93IEVycm9yKFwiRXZlbnRIYW5kbGVyLmhhbmRsZUV2ZW50IG5vdCBpbXBsZW1lbnRlZFwiKTsgfTtcclxuZnVuY3Rpb24gUGIoKSB7IHRoaXMuYSA9ICEwOyB9XHJcbmZ1bmN0aW9uIFFiKGEsIGIsIGMsIGQsIGUsIGYpIHsgYS5pbmZvKGZ1bmN0aW9uICgpIHsgaWYgKGEuYSlcclxuICAgIGlmIChmKSB7XHJcbiAgICAgICAgdmFyIGggPSBcIlwiO1xyXG4gICAgICAgIGZvciAodmFyIG0gPSBmLnNwbGl0KFwiJlwiKSwgbCA9IDA7IGwgPCBtLmxlbmd0aDsgbCsrKSB7XHJcbiAgICAgICAgICAgIHZhciB0ID0gbVtsXS5zcGxpdChcIj1cIik7XHJcbiAgICAgICAgICAgIGlmICgxIDwgdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBCID0gdFswXTtcclxuICAgICAgICAgICAgICAgIHQgPSB0WzFdO1xyXG4gICAgICAgICAgICAgICAgdmFyIHogPSBCLnNwbGl0KFwiX1wiKTtcclxuICAgICAgICAgICAgICAgIGggPSAyIDw9IHoubGVuZ3RoICYmIFwidHlwZVwiID09IHpbMV0gPyBoICsgKEIgKyBcIj1cIiArIHQgKyBcIiZcIikgOiBoICsgKEIgKyBcIj1yZWRhY3RlZCZcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBlbHNlXHJcbiAgICAgICAgaCA9IG51bGw7XHJcbmVsc2VcclxuICAgIGggPSBmOyByZXR1cm4gXCJYTUxIVFRQIFJFUSAoXCIgKyBkICsgXCIpIFthdHRlbXB0IFwiICsgZSArIFwiXTogXCIgKyBiICsgXCJcXG5cIiArIGMgKyBcIlxcblwiICsgaDsgfSk7IH1cclxuZnVuY3Rpb24gUmIoYSwgYiwgYywgZCwgZSwgZiwgaCkgeyBhLmluZm8oZnVuY3Rpb24gKCkgeyByZXR1cm4gXCJYTUxIVFRQIFJFU1AgKFwiICsgZCArIFwiKSBbIGF0dGVtcHQgXCIgKyBlICsgXCJdOiBcIiArIGIgKyBcIlxcblwiICsgYyArIFwiXFxuXCIgKyBmICsgXCIgXCIgKyBoOyB9KTsgfVxyXG5mdW5jdGlvbiBGKGEsIGIsIGMsIGQpIHsgYS5pbmZvKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiWE1MSFRUUCBURVhUIChcIiArIGIgKyBcIik6IFwiICsgU2IoYSwgYykgKyAoZCA/IFwiIFwiICsgZCA6IFwiXCIpOyB9KTsgfVxyXG5mdW5jdGlvbiBUYihhLCBiKSB7IGEuaW5mbyhmdW5jdGlvbiAoKSB7IHJldHVybiBcIlRJTUVPVVQ6IFwiICsgYjsgfSk7IH1cclxuUGIucHJvdG90eXBlLmluZm8gPSBmdW5jdGlvbiAoKSB7IH07XHJcbmZ1bmN0aW9uIFNiKGEsIGIpIHsgaWYgKCFhLmEpXHJcbiAgICByZXR1cm4gYjsgaWYgKCFiKVxyXG4gICAgcmV0dXJuIG51bGw7IHRyeSB7XHJcbiAgICB2YXIgYyA9IEpTT04ucGFyc2UoYik7XHJcbiAgICBpZiAoYylcclxuICAgICAgICBmb3IgKGEgPSAwOyBhIDwgYy5sZW5ndGg7IGErKylcclxuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY1thXSkpIHtcclxuICAgICAgICAgICAgICAgIHZhciBkID0gY1thXTtcclxuICAgICAgICAgICAgICAgIGlmICghKDIgPiBkLmxlbmd0aCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGRbMV07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZSkgJiYgISgxID4gZS5sZW5ndGgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwibm9vcFwiICE9IGYgJiYgXCJzdG9wXCIgIT0gZiAmJiBcImNsb3NlXCIgIT0gZilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGggPSAxOyBoIDwgZS5sZW5ndGg7IGgrKylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlW2hdID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIHJldHVybiB2YihjKTtcclxufVxyXG5jYXRjaCAobSkge1xyXG4gICAgcmV0dXJuIGI7XHJcbn0gfVxyXG52YXIgVWIgPSBudWxsO1xyXG5mdW5jdGlvbiBWYigpIHsgcmV0dXJuIFViID0gVWIgfHwgbmV3IEQ7IH1cclxuZnVuY3Rpb24gV2IoYSkgeyB5LmNhbGwodGhpcywgXCJzZXJ2ZXJyZWFjaGFiaWxpdHlcIiwgYSk7IH1cclxucihXYiwgeSk7XHJcbmZ1bmN0aW9uIEcoYSkgeyB2YXIgYiA9IFZiKCk7IGIuZGlzcGF0Y2hFdmVudChuZXcgV2IoYiwgYSkpOyB9XHJcbmZ1bmN0aW9uIFhiKGEpIHsgeS5jYWxsKHRoaXMsIFwic3RhdGV2ZW50XCIsIGEpOyB9XHJcbnIoWGIsIHkpO1xyXG5mdW5jdGlvbiBIKGEpIHsgdmFyIGIgPSBWYigpOyBiLmRpc3BhdGNoRXZlbnQobmV3IFhiKGIsIGEpKTsgfVxyXG5mdW5jdGlvbiBZYihhKSB7IHkuY2FsbCh0aGlzLCBcInRpbWluZ2V2ZW50XCIsIGEpOyB9XHJcbnIoWWIsIHkpO1xyXG5mdW5jdGlvbiBJKGEsIGIpIHsgaWYgKFwiZnVuY3Rpb25cIiAhPSBiYShhKSlcclxuICAgIHRocm93IEVycm9yKFwiRm4gbXVzdCBub3QgYmUgbnVsbCBhbmQgbXVzdCBiZSBhIGZ1bmN0aW9uXCIpOyByZXR1cm4gay5zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgYSgpOyB9LCBiKTsgfVxyXG52YXIgWmIgPSB7IE5PX0VSUk9SOiAwLCBaYTogMSwgZ2I6IDIsIGZiOiAzLCBiYjogNCwgZWI6IDUsIGhiOiA2LCBEYTogNywgVElNRU9VVDogOCwga2I6IDkgfTtcclxudmFyICRiID0geyBhYjogXCJjb21wbGV0ZVwiLCBvYjogXCJzdWNjZXNzXCIsIEVhOiBcImVycm9yXCIsIERhOiBcImFib3J0XCIsIG1iOiBcInJlYWR5XCIsIG5iOiBcInJlYWR5c3RhdGVjaGFuZ2VcIiwgVElNRU9VVDogXCJ0aW1lb3V0XCIsIGliOiBcImluY3JlbWVudGFsZGF0YVwiLCBsYjogXCJwcm9ncmVzc1wiLCBjYjogXCJkb3dubG9hZHByb2dyZXNzXCIsIHBiOiBcInVwbG9hZHByb2dyZXNzXCIgfTtcclxuZnVuY3Rpb24gYWMoKSB7IH1cclxuYWMucHJvdG90eXBlLmEgPSBudWxsO1xyXG5mdW5jdGlvbiBiYyhhKSB7IHZhciBiOyAoYiA9IGEuYSkgfHwgKGIgPSBhLmEgPSB7fSk7IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIGNjKCkgeyB9XHJcbnZhciBKID0geyBPUEVOOiBcImFcIiwgJGE6IFwiYlwiLCBFYTogXCJjXCIsIGpiOiBcImRcIiB9O1xyXG5mdW5jdGlvbiBkYygpIHsgeS5jYWxsKHRoaXMsIFwiZFwiKTsgfVxyXG5yKGRjLCB5KTtcclxuZnVuY3Rpb24gZWMoKSB7IHkuY2FsbCh0aGlzLCBcImNcIik7IH1cclxucihlYywgeSk7XHJcbnZhciBmYztcclxuZnVuY3Rpb24gZ2MoKSB7IH1cclxucihnYywgYWMpO1xyXG5mYyA9IG5ldyBnYztcclxuZnVuY3Rpb24gSyhhLCBiLCBjLCBkKSB7IHRoaXMuZyA9IGE7IHRoaXMuYyA9IGI7IHRoaXMuZiA9IGM7IHRoaXMuVCA9IGQgfHwgMTsgdGhpcy5KID0gbmV3IEUodGhpcyk7IHRoaXMuUCA9IGhjOyBhID0gSmEgPyAxMjUgOiB2b2lkIDA7IHRoaXMuUiA9IG5ldyBIYihhKTsgdGhpcy5CID0gbnVsbDsgdGhpcy5iID0gITE7IHRoaXMuaiA9IHRoaXMubCA9IHRoaXMuaSA9IHRoaXMuSCA9IHRoaXMudSA9IHRoaXMuVSA9IHRoaXMubyA9IG51bGw7IHRoaXMucyA9IFtdOyB0aGlzLmEgPSBudWxsOyB0aGlzLkQgPSAwOyB0aGlzLmggPSB0aGlzLm0gPSBudWxsOyB0aGlzLk4gPSAtMTsgdGhpcy5BID0gITE7IHRoaXMuTyA9IDA7IHRoaXMuRiA9IG51bGw7IHRoaXMuVyA9IHRoaXMuQyA9IHRoaXMuViA9IHRoaXMuSSA9ICExOyB9XHJcbnZhciBoYyA9IDQ1RTMsIGljID0ge30sIGpjID0ge307XHJcbmcgPSBLLnByb3RvdHlwZTtcclxuZy5zZXRUaW1lb3V0ID0gZnVuY3Rpb24gKGEpIHsgdGhpcy5QID0gYTsgfTtcclxuZnVuY3Rpb24ga2MoYSwgYiwgYykgeyBhLkggPSAxOyBhLmkgPSBsYyhMKGIpKTsgYS5qID0gYzsgYS5JID0gITA7IG1jKGEsIG51bGwpOyB9XHJcbmZ1bmN0aW9uIG1jKGEsIGIpIHsgYS51ID0gcSgpOyBNKGEpOyBhLmwgPSBMKGEuaSk7IHZhciBjID0gYS5sLCBkID0gYS5UOyBBcnJheS5pc0FycmF5KGQpIHx8IChkID0gW1N0cmluZyhkKV0pOyBuYyhjLmIsIFwidFwiLCBkKTsgYS5EID0gMDsgYS5hID0gb2MoYS5nLCBhLmcuQyA/IGIgOiBudWxsKTsgMCA8IGEuTyAmJiAoYS5GID0gbmV3IExiKHAoYS5DYSwgYSwgYS5hKSwgYS5PKSk7IE5iKGEuSiwgYS5hLCBcInJlYWR5c3RhdGVjaGFuZ2VcIiwgYS5XYSk7IGIgPSBhLkIgPyBCYShhLkIpIDoge307IGEuaiA/IChhLm0gfHwgKGEubSA9IFwiUE9TVFwiKSwgYltcIkNvbnRlbnQtVHlwZVwiXSA9IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsIGEuYS5iYShhLmwsIGEubSwgYS5qLCBiKSkgOiAoYS5tID0gXCJHRVRcIiwgYS5hLmJhKGEubCwgYS5tLCBudWxsLCBiKSk7IEcoMSk7IFFiKGEuYywgYS5tLCBhLmwsIGEuZiwgYS5ULCBhLmopOyB9XHJcbmcuV2EgPSBmdW5jdGlvbiAoYSkgeyBhID0gYS50YXJnZXQ7IHZhciBiID0gdGhpcy5GOyBiICYmIDMgPT0gTihhKSA/IGIuZigpIDogdGhpcy5DYShhKTsgfTtcclxuZy5DYSA9IGZ1bmN0aW9uIChhKSB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGlmIChhID09IHRoaXMuYSlcclxuICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgdmFyIGIgPSBOKHRoaXMuYSksIGMgPSB0aGlzLmEudWEoKSwgZCA9IHRoaXMuYS5YKCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoISgzID4gYiB8fCAzID09IGIgJiYgIUphICYmICF0aGlzLmEuJCgpKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuQSB8fCA0ICE9IGIgfHwgNyA9PSBjIHx8ICg4ID09IGMgfHwgMCA+PSBkID8gRygzKSA6IEcoMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBjKHRoaXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBlID0gdGhpcy5hLlgoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLk4gPSBlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBmID0gdGhpcy5hLiQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmIgPSAyMDAgPT0gZTtcclxuICAgICAgICAgICAgICAgICAgICBSYih0aGlzLmMsIHRoaXMubSwgdGhpcy5sLCB0aGlzLmYsIHRoaXMuVCwgYiwgZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuYikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5WICYmICF0aGlzLkMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGI6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5hKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoLCBtID0gdGhpcy5hO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGggPSBtLmEgPyBtLmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUhUVFAtSW5pdGlhbC1SZXNwb25zZVwiKSA6IG51bGwpICYmICF0YShoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGwgPSBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYodGhpcy5jLCB0aGlzLmYsIGwsIFwiSW5pdGlhbCBoYW5kc2hha2UgcmVzcG9uc2UgdmlhIFgtSFRUUC1Jbml0aWFsLVJlc3BvbnNlXCIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLkMgPSAhMCwgcWModGhpcywgbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmIgPSAhMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmggPSAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEgoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE8odGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmModGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLkkgPyAodGModGhpcywgYiwgZiksIEphICYmIHRoaXMuYiAmJiAzID09IGIgJiYgKE5iKHRoaXMuSiwgdGhpcy5SLCBcInRpY2tcIiwgdGhpcy5WYSksIHRoaXMuUi5zdGFydCgpKSkgOiAoRih0aGlzLmMsIHRoaXMuZiwgZiwgbnVsbCksIHFjKHRoaXMsIGYpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgNCA9PSBiICYmIE8odGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYiAmJiAhdGhpcy5BICYmICg0ID09IGIgPyB1Yyh0aGlzLmcsIHRoaXMpIDogKHRoaXMuYiA9ICExLCBNKHRoaXMpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDAwID09IGUgJiYgMCA8IGYuaW5kZXhPZihcIlVua25vd24gU0lEXCIpID8gKHRoaXMuaCA9IDMsIEgoMTIpKSA6ICh0aGlzLmggPSAwLCBIKDEzKSksIE8odGhpcyksIHJjKHRoaXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjYXRjaCAodCkgeyB9XHJcbiAgICBmaW5hbGx5IHsgfVxyXG59O1xyXG5mdW5jdGlvbiB0YyhhLCBiLCBjKSB7IGZvciAodmFyIGQgPSAhMDsgIWEuQSAmJiBhLkQgPCBjLmxlbmd0aDspIHtcclxuICAgIHZhciBlID0gdmMoYSwgYyk7XHJcbiAgICBpZiAoZSA9PSBqYykge1xyXG4gICAgICAgIDQgPT0gYiAmJiAoYS5oID0gNCwgSCgxNCksIGQgPSAhMSk7XHJcbiAgICAgICAgRihhLmMsIGEuZiwgbnVsbCwgXCJbSW5jb21wbGV0ZSBSZXNwb25zZV1cIik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICBlbHNlIGlmIChlID09IGljKSB7XHJcbiAgICAgICAgYS5oID0gNDtcclxuICAgICAgICBIKDE1KTtcclxuICAgICAgICBGKGEuYywgYS5mLCBjLCBcIltJbnZhbGlkIENodW5rXVwiKTtcclxuICAgICAgICBkID0gITE7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICBlbHNlXHJcbiAgICAgICAgRihhLmMsIGEuZiwgZSwgbnVsbCksIHFjKGEsIGUpO1xyXG59IDQgPT0gYiAmJiAwID09IGMubGVuZ3RoICYmIChhLmggPSAxLCBIKDE2KSwgZCA9ICExKTsgYS5iID0gYS5iICYmIGQ7IGQgPyAwIDwgYy5sZW5ndGggJiYgIWEuVyAmJiAoYS5XID0gITAsIGIgPSBhLmcsIGIuYSA9PSBhICYmIGIuViAmJiAhYi5GICYmIChiLmMuaW5mbyhcIkdyZWF0LCBubyBidWZmZXJpbmcgcHJveHkgZGV0ZWN0ZWQuIEJ5dGVzIHJlY2VpdmVkOiBcIiArIGMubGVuZ3RoKSwgeGMoYiksIGIuRiA9ICEwKSkgOiAoRihhLmMsIGEuZiwgYywgXCJbSW52YWxpZCBDaHVua2VkIFJlc3BvbnNlXVwiKSwgTyhhKSwgcmMoYSkpOyB9XHJcbmcuVmEgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmEpIHtcclxuICAgIHZhciBhID0gTih0aGlzLmEpLCBiID0gdGhpcy5hLiQoKTtcclxuICAgIHRoaXMuRCA8IGIubGVuZ3RoICYmIChwYyh0aGlzKSwgdGModGhpcywgYSwgYiksIHRoaXMuYiAmJiA0ICE9IGEgJiYgTSh0aGlzKSk7XHJcbn0gfTtcclxuZnVuY3Rpb24gdmMoYSwgYikgeyB2YXIgYyA9IGEuRCwgZCA9IGIuaW5kZXhPZihcIlxcblwiLCBjKTsgaWYgKC0xID09IGQpXHJcbiAgICByZXR1cm4gamM7IGMgPSBOdW1iZXIoYi5zdWJzdHJpbmcoYywgZCkpOyBpZiAoaXNOYU4oYykpXHJcbiAgICByZXR1cm4gaWM7IGQgKz0gMTsgaWYgKGQgKyBjID4gYi5sZW5ndGgpXHJcbiAgICByZXR1cm4gamM7IGIgPSBiLnN1YnN0cihkLCBjKTsgYS5EID0gZCArIGM7IHJldHVybiBiOyB9XHJcbmcuY2FuY2VsID0gZnVuY3Rpb24gKCkgeyB0aGlzLkEgPSAhMDsgTyh0aGlzKTsgfTtcclxuZnVuY3Rpb24gTShhKSB7IGEuVSA9IHEoKSArIGEuUDsgeWMoYSwgYS5QKTsgfVxyXG5mdW5jdGlvbiB5YyhhLCBiKSB7IGlmIChudWxsICE9IGEubylcclxuICAgIHRocm93IEVycm9yKFwiV2F0Y2hEb2cgdGltZXIgbm90IG51bGxcIik7IGEubyA9IEkocChhLlVhLCBhKSwgYik7IH1cclxuZnVuY3Rpb24gcGMoYSkgeyBhLm8gJiYgKGsuY2xlYXJUaW1lb3V0KGEubyksIGEubyA9IG51bGwpOyB9XHJcbmcuVWEgPSBmdW5jdGlvbiAoKSB7IHRoaXMubyA9IG51bGw7IHZhciBhID0gcSgpOyAwIDw9IGEgLSB0aGlzLlUgPyAoVGIodGhpcy5jLCB0aGlzLmwpLCAyICE9IHRoaXMuSCAmJiAoRygzKSwgSCgxNykpLCBPKHRoaXMpLCB0aGlzLmggPSAyLCByYyh0aGlzKSkgOiB5Yyh0aGlzLCB0aGlzLlUgLSBhKTsgfTtcclxuZnVuY3Rpb24gcmMoYSkgeyAwID09IGEuZy52IHx8IGEuQSB8fCB1YyhhLmcsIGEpOyB9XHJcbmZ1bmN0aW9uIE8oYSkgeyBwYyhhKTsgdmFyIGIgPSBhLkY7IGIgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBiLmphICYmIGIuamEoKTsgYS5GID0gbnVsbDsgSWIoYS5SKTsgT2IoYS5KKTsgYS5hICYmIChiID0gYS5hLCBhLmEgPSBudWxsLCBiLmFib3J0KCksIGIuamEoKSk7IH1cclxuZnVuY3Rpb24gcWMoYSwgYikge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB2YXIgYyA9IGEuZztcclxuICAgICAgICBpZiAoMCAhPSBjLnYgJiYgKGMuYSA9PSBhIHx8IHpjKGMuYiwgYSkpKVxyXG4gICAgICAgICAgICBpZiAoYy5JID0gYS5OLCAhYS5DICYmIHpjKGMuYiwgYSkgJiYgMyA9PSBjLnYpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSBjLmthLmEucGFyc2UoYik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYXRjaCAoc2MpIHtcclxuICAgICAgICAgICAgICAgICAgICBkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGQpICYmIDMgPT0gZC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKDAgPT0gZVswXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFjLmopIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYy5hKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYy5hLnUgKyAzRTMgPCBhLnUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYyhjKSwgQmMoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2MoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSCgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGMub2EgPSBlWzFdLCAwIDwgYy5vYSAtIGMuUCAmJiAzNzUwMCA+IGVbMl0gJiYgYy5IICYmIDAgPT0gYy5vICYmICFjLm0gJiYgKGMubSA9IEkocChjLlJhLCBjKSwgNkUzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKDEgPj0gRGMoYy5iKSAmJiBjLmVhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmVhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKHNjKSB7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYy5lYSA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgUChjLCAxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoKGEuQyB8fCBjLmEgPT0gYSkgJiYgQWMoYyksICF0YShiKSlcclxuICAgICAgICAgICAgICAgIGZvciAoYiA9IGQgPSBjLmthLmEucGFyc2UoYiksIGQgPSAwOyBkIDwgYi5sZW5ndGg7IGQrKylcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZSA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJbZF0sIGMuUCA9IGVbMF0sIGUgPSBlWzFdLCAyID09IGMudilcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwiY1wiID09IGVbMF0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMuSiA9IGVbMV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmdhID0gZVsyXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZVszXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIT0gZiAmJiAoYy5oYSA9IGYsIGMuYy5pbmZvKFwiVkVSPVwiICsgYy5oYSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBlWzRdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhPSBoICYmIChjLnBhID0gaCwgYy5jLmluZm8oXCJTVkVSPVwiICsgYy5wYSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG0gPSBlWzVdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bGwgIT0gbSAmJiBcIm51bWJlclwiID09PSB0eXBlb2YgbSAmJiAwIDwgbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsID0gMS41ICogbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLkQgPSBsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMuYy5pbmZvKFwiYmFja0NoYW5uZWxSZXF1ZXN0VGltZW91dE1zXz1cIiArIGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbCA9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdCA9IGEuYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIEIgPSB0LmEgPyB0LmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUNsaWVudC1XaXJlLVByb3RvY29sXCIpIDogbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoQikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeiA9IGwuYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXouYSAmJiAodihCLCBcInNwZHlcIikgfHwgdihCLCBcInF1aWNcIikgfHwgdihCLCBcImgyXCIpKSAmJiAoei5mID0gei5nLCB6LmEgPSBuZXcgU2V0LCB6LmIgJiYgKEVjKHosIHouYiksIHouYiA9IG51bGwpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGwuQSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcWIgPSB0LmEgPyB0LmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUhUVFAtU2Vzc2lvbi1JZFwiKSA6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxYiAmJiAobC5uYSA9IHFiLCBRKGwuQiwgbC5BLCBxYikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMudiA9IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmYgJiYgYy5mLnRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLlYgJiYgKGMuTiA9IHEoKSAtIGEudSwgYy5jLmluZm8oXCJIYW5kc2hha2UgUlRUOiBcIiArIGMuTiArIFwibXNcIikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbCA9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmEgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbC5sYSA9IEZjKGwsIGwuQyA/IGwuZ2EgOiBudWxsLCBsLmZhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YS5DKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2MobC5iLCB2YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHdhID0gdmEsIHdjID0gbC5EO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdjICYmIHdhLnNldFRpbWVvdXQod2MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhLm8gJiYgKHBjKHdhKSwgTSh3YSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwuYSA9IHZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhjKGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA8IGMuZy5sZW5ndGggJiYgSWMoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdG9wXCIgIT0gZVswXSAmJiBcImNsb3NlXCIgIT0gZVswXSB8fCBQKGMsIDcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgMyA9PSBjLnYgJiYgKFwic3RvcFwiID09IGVbMF0gfHwgXCJjbG9zZVwiID09IGVbMF0gPyBcInN0b3BcIiA9PSBlWzBdID8gUChjLCA3KSA6IEpjKGMpIDogXCJub29wXCIgIT0gZVswXSAmJiBjLmYgJiYgYy5mLnNhKGUpLCBjLm8gPSAwKTtcclxuICAgICAgICBHKDQpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKHNjKSB7IH1cclxufVxyXG5mdW5jdGlvbiBLYyhhKSB7IGlmIChhLksgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLkspXHJcbiAgICByZXR1cm4gYS5LKCk7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSlcclxuICAgIHJldHVybiBhLnNwbGl0KFwiXCIpOyBpZiAoY2EoYSkpIHtcclxuICAgIGZvciAodmFyIGIgPSBbXSwgYyA9IGEubGVuZ3RoLCBkID0gMDsgZCA8IGM7IGQrKylcclxuICAgICAgICBiLnB1c2goYVtkXSk7XHJcbiAgICByZXR1cm4gYjtcclxufSBiID0gW107IGMgPSAwOyBmb3IgKGQgaW4gYSlcclxuICAgIGJbYysrXSA9IGFbZF07IHJldHVybiBhID0gYjsgfVxyXG5mdW5jdGlvbiBMYyhhLCBiKSB7IGlmIChhLmZvckVhY2ggJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLmZvckVhY2gpXHJcbiAgICBhLmZvckVhY2goYiwgdm9pZCAwKTtcclxuZWxzZSBpZiAoY2EoYSkgfHwgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpXHJcbiAgICBvYShhLCBiLCB2b2lkIDApO1xyXG5lbHNlIHtcclxuICAgIGlmIChhLkwgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLkwpXHJcbiAgICAgICAgdmFyIGMgPSBhLkwoKTtcclxuICAgIGVsc2UgaWYgKGEuSyAmJiBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIGEuSylcclxuICAgICAgICBjID0gdm9pZCAwO1xyXG4gICAgZWxzZSBpZiAoY2EoYSkgfHwgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpIHtcclxuICAgICAgICBjID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgZCA9IGEubGVuZ3RoLCBlID0gMDsgZSA8IGQ7IGUrKylcclxuICAgICAgICAgICAgYy5wdXNoKGUpO1xyXG4gICAgfVxyXG4gICAgZWxzZVxyXG4gICAgICAgIGZvciAoZSBpbiBjID0gW10sIGQgPSAwLCBhKVxyXG4gICAgICAgICAgICBjW2QrK10gPSBlO1xyXG4gICAgZCA9IEtjKGEpO1xyXG4gICAgZSA9IGQubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBlOyBmKyspXHJcbiAgICAgICAgYi5jYWxsKHZvaWQgMCwgZFtmXSwgYyAmJiBjW2ZdLCBhKTtcclxufSB9XHJcbmZ1bmN0aW9uIFIoYSwgYikgeyB0aGlzLmIgPSB7fTsgdGhpcy5hID0gW107IHRoaXMuYyA9IDA7IHZhciBjID0gYXJndW1lbnRzLmxlbmd0aDsgaWYgKDEgPCBjKSB7XHJcbiAgICBpZiAoYyAlIDIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJVbmV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50c1wiKTtcclxuICAgIGZvciAodmFyIGQgPSAwOyBkIDwgYzsgZCArPSAyKVxyXG4gICAgICAgIHRoaXMuc2V0KGFyZ3VtZW50c1tkXSwgYXJndW1lbnRzW2QgKyAxXSk7XHJcbn1cclxuZWxzZSBpZiAoYSlcclxuICAgIGlmIChhIGluc3RhbmNlb2YgUilcclxuICAgICAgICBmb3IgKGMgPSBhLkwoKSwgZCA9IDA7IGQgPCBjLmxlbmd0aDsgZCsrKVxyXG4gICAgICAgICAgICB0aGlzLnNldChjW2RdLCBhLmdldChjW2RdKSk7XHJcbiAgICBlbHNlXHJcbiAgICAgICAgZm9yIChkIGluIGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0KGQsIGFbZF0pOyB9XHJcbmcgPSBSLnByb3RvdHlwZTtcclxuZy5LID0gZnVuY3Rpb24gKCkgeyBNYyh0aGlzKTsgZm9yICh2YXIgYSA9IFtdLCBiID0gMDsgYiA8IHRoaXMuYS5sZW5ndGg7IGIrKylcclxuICAgIGEucHVzaCh0aGlzLmJbdGhpcy5hW2JdXSk7IHJldHVybiBhOyB9O1xyXG5nLkwgPSBmdW5jdGlvbiAoKSB7IE1jKHRoaXMpOyByZXR1cm4gdGhpcy5hLmNvbmNhdCgpOyB9O1xyXG5mdW5jdGlvbiBNYyhhKSB7IGlmIChhLmMgIT0gYS5hLmxlbmd0aCkge1xyXG4gICAgZm9yICh2YXIgYiA9IDAsIGMgPSAwOyBiIDwgYS5hLmxlbmd0aDspIHtcclxuICAgICAgICB2YXIgZCA9IGEuYVtiXTtcclxuICAgICAgICBTKGEuYiwgZCkgJiYgKGEuYVtjKytdID0gZCk7XHJcbiAgICAgICAgYisrO1xyXG4gICAgfVxyXG4gICAgYS5hLmxlbmd0aCA9IGM7XHJcbn0gaWYgKGEuYyAhPSBhLmEubGVuZ3RoKSB7XHJcbiAgICB2YXIgZSA9IHt9O1xyXG4gICAgZm9yIChjID0gYiA9IDA7IGIgPCBhLmEubGVuZ3RoOylcclxuICAgICAgICBkID0gYS5hW2JdLCBTKGUsIGQpIHx8IChhLmFbYysrXSA9IGQsIGVbZF0gPSAxKSwgYisrO1xyXG4gICAgYS5hLmxlbmd0aCA9IGM7XHJcbn0gfVxyXG5nLmdldCA9IGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBTKHRoaXMuYiwgYSkgPyB0aGlzLmJbYV0gOiBiOyB9O1xyXG5nLnNldCA9IGZ1bmN0aW9uIChhLCBiKSB7IFModGhpcy5iLCBhKSB8fCAodGhpcy5jKyssIHRoaXMuYS5wdXNoKGEpKTsgdGhpcy5iW2FdID0gYjsgfTtcclxuZy5mb3JFYWNoID0gZnVuY3Rpb24gKGEsIGIpIHsgZm9yICh2YXIgYyA9IHRoaXMuTCgpLCBkID0gMDsgZCA8IGMubGVuZ3RoOyBkKyspIHtcclxuICAgIHZhciBlID0gY1tkXSwgZiA9IHRoaXMuZ2V0KGUpO1xyXG4gICAgYS5jYWxsKGIsIGYsIGUsIHRoaXMpO1xyXG59IH07XHJcbmZ1bmN0aW9uIFMoYSwgYikgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsIGIpOyB9XHJcbnZhciBOYyA9IC9eKD86KFteOi8/Iy5dKyk6KT8oPzpcXC9cXC8oPzooW15cXFxcLz8jXSopQCk/KFteXFxcXC8/I10qPykoPzo6KFswLTldKykpPyg/PVtcXFxcLz8jXXwkKSk/KFtePyNdKyk/KD86XFw/KFteI10qKSk/KD86IyhbXFxzXFxTXSopKT8kLztcclxuZnVuY3Rpb24gT2MoYSwgYikgeyBpZiAoYSkge1xyXG4gICAgYSA9IGEuc3BsaXQoXCImXCIpO1xyXG4gICAgZm9yICh2YXIgYyA9IDA7IGMgPCBhLmxlbmd0aDsgYysrKSB7XHJcbiAgICAgICAgdmFyIGQgPSBhW2NdLmluZGV4T2YoXCI9XCIpLCBlID0gbnVsbDtcclxuICAgICAgICBpZiAoMCA8PSBkKSB7XHJcbiAgICAgICAgICAgIHZhciBmID0gYVtjXS5zdWJzdHJpbmcoMCwgZCk7XHJcbiAgICAgICAgICAgIGUgPSBhW2NdLnN1YnN0cmluZyhkICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgZiA9IGFbY107XHJcbiAgICAgICAgYihmLCBlID8gZGVjb2RlVVJJQ29tcG9uZW50KGUucmVwbGFjZSgvXFwrL2csIFwiIFwiKSkgOiBcIlwiKTtcclxuICAgIH1cclxufSB9XHJcbmZ1bmN0aW9uIFQoYSwgYikgeyB0aGlzLmMgPSB0aGlzLmogPSB0aGlzLmYgPSBcIlwiOyB0aGlzLmggPSBudWxsOyB0aGlzLmkgPSB0aGlzLmcgPSBcIlwiOyB0aGlzLmEgPSAhMTsgaWYgKGEgaW5zdGFuY2VvZiBUKSB7XHJcbiAgICB0aGlzLmEgPSB2b2lkIDAgIT09IGIgPyBiIDogYS5hO1xyXG4gICAgUGModGhpcywgYS5mKTtcclxuICAgIHRoaXMuaiA9IGEuajtcclxuICAgIFFjKHRoaXMsIGEuYyk7XHJcbiAgICBSYyh0aGlzLCBhLmgpO1xyXG4gICAgdGhpcy5nID0gYS5nO1xyXG4gICAgYiA9IGEuYjtcclxuICAgIHZhciBjID0gbmV3IFU7XHJcbiAgICBjLmMgPSBiLmM7XHJcbiAgICBiLmEgJiYgKGMuYSA9IG5ldyBSKGIuYSksIGMuYiA9IGIuYik7XHJcbiAgICBTYyh0aGlzLCBjKTtcclxuICAgIHRoaXMuaSA9IGEuaTtcclxufVxyXG5lbHNlXHJcbiAgICBhICYmIChjID0gU3RyaW5nKGEpLm1hdGNoKE5jKSkgPyAodGhpcy5hID0gISFiLCBQYyh0aGlzLCBjWzFdIHx8IFwiXCIsICEwKSwgdGhpcy5qID0gVGMoY1syXSB8fCBcIlwiKSwgUWModGhpcywgY1szXSB8fCBcIlwiLCAhMCksIFJjKHRoaXMsIGNbNF0pLCB0aGlzLmcgPSBUYyhjWzVdIHx8IFwiXCIsICEwKSwgU2ModGhpcywgY1s2XSB8fCBcIlwiLCAhMCksIHRoaXMuaSA9IFRjKGNbN10gfHwgXCJcIikpIDogKHRoaXMuYSA9ICEhYiwgdGhpcy5iID0gbmV3IFUobnVsbCwgdGhpcy5hKSk7IH1cclxuVC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7IHZhciBhID0gW10sIGIgPSB0aGlzLmY7IGIgJiYgYS5wdXNoKFVjKGIsIFZjLCAhMCksIFwiOlwiKTsgdmFyIGMgPSB0aGlzLmM7IGlmIChjIHx8IFwiZmlsZVwiID09IGIpXHJcbiAgICBhLnB1c2goXCIvL1wiKSwgKGIgPSB0aGlzLmopICYmIGEucHVzaChVYyhiLCBWYywgITApLCBcIkBcIiksIGEucHVzaChlbmNvZGVVUklDb21wb25lbnQoU3RyaW5nKGMpKS5yZXBsYWNlKC8lMjUoWzAtOWEtZkEtRl17Mn0pL2csIFwiJSQxXCIpKSwgYyA9IHRoaXMuaCwgbnVsbCAhPSBjICYmIGEucHVzaChcIjpcIiwgU3RyaW5nKGMpKTsgaWYgKGMgPSB0aGlzLmcpXHJcbiAgICB0aGlzLmMgJiYgXCIvXCIgIT0gYy5jaGFyQXQoMCkgJiYgYS5wdXNoKFwiL1wiKSwgYS5wdXNoKFVjKGMsIFwiL1wiID09IGMuY2hhckF0KDApID8gV2MgOiBYYywgITApKTsgKGMgPSB0aGlzLmIudG9TdHJpbmcoKSkgJiYgYS5wdXNoKFwiP1wiLCBjKTsgKGMgPSB0aGlzLmkpICYmIGEucHVzaChcIiNcIiwgVWMoYywgWWMpKTsgcmV0dXJuIGEuam9pbihcIlwiKTsgfTtcclxuZnVuY3Rpb24gTChhKSB7IHJldHVybiBuZXcgVChhKTsgfVxyXG5mdW5jdGlvbiBQYyhhLCBiLCBjKSB7IGEuZiA9IGMgPyBUYyhiLCAhMCkgOiBiOyBhLmYgJiYgKGEuZiA9IGEuZi5yZXBsYWNlKC86JC8sIFwiXCIpKTsgfVxyXG5mdW5jdGlvbiBRYyhhLCBiLCBjKSB7IGEuYyA9IGMgPyBUYyhiLCAhMCkgOiBiOyB9XHJcbmZ1bmN0aW9uIFJjKGEsIGIpIHsgaWYgKGIpIHtcclxuICAgIGIgPSBOdW1iZXIoYik7XHJcbiAgICBpZiAoaXNOYU4oYikgfHwgMCA+IGIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJCYWQgcG9ydCBudW1iZXIgXCIgKyBiKTtcclxuICAgIGEuaCA9IGI7XHJcbn1cclxuZWxzZVxyXG4gICAgYS5oID0gbnVsbDsgfVxyXG5mdW5jdGlvbiBTYyhhLCBiLCBjKSB7IGIgaW5zdGFuY2VvZiBVID8gKGEuYiA9IGIsIFpjKGEuYiwgYS5hKSkgOiAoYyB8fCAoYiA9IFVjKGIsICRjKSksIGEuYiA9IG5ldyBVKGIsIGEuYSkpOyB9XHJcbmZ1bmN0aW9uIFEoYSwgYiwgYykgeyBhLmIuc2V0KGIsIGMpOyB9XHJcbmZ1bmN0aW9uIGxjKGEpIHsgUShhLCBcInp4XCIsIE1hdGguZmxvb3IoMjE0NzQ4MzY0OCAqIE1hdGgucmFuZG9tKCkpLnRvU3RyaW5nKDM2KSArIE1hdGguYWJzKE1hdGguZmxvb3IoMjE0NzQ4MzY0OCAqIE1hdGgucmFuZG9tKCkpIF4gcSgpKS50b1N0cmluZygzNikpOyByZXR1cm4gYTsgfVxyXG5mdW5jdGlvbiBhZChhKSB7IHJldHVybiBhIGluc3RhbmNlb2YgVCA/IEwoYSkgOiBuZXcgVChhLCB2b2lkIDApOyB9XHJcbmZ1bmN0aW9uIGJkKGEsIGIsIGMsIGQpIHsgdmFyIGUgPSBuZXcgVChudWxsLCB2b2lkIDApOyBhICYmIFBjKGUsIGEpOyBiICYmIFFjKGUsIGIpOyBjICYmIFJjKGUsIGMpOyBkICYmIChlLmcgPSBkKTsgcmV0dXJuIGU7IH1cclxuZnVuY3Rpb24gVGMoYSwgYikgeyByZXR1cm4gYSA/IGIgPyBkZWNvZGVVUkkoYS5yZXBsYWNlKC8lMjUvZywgXCIlMjUyNVwiKSkgOiBkZWNvZGVVUklDb21wb25lbnQoYSkgOiBcIlwiOyB9XHJcbmZ1bmN0aW9uIFVjKGEsIGIsIGMpIHsgcmV0dXJuIFwic3RyaW5nXCIgPT09IHR5cGVvZiBhID8gKGEgPSBlbmNvZGVVUkkoYSkucmVwbGFjZShiLCBjZCksIGMgJiYgKGEgPSBhLnJlcGxhY2UoLyUyNShbMC05YS1mQS1GXXsyfSkvZywgXCIlJDFcIikpLCBhKSA6IG51bGw7IH1cclxuZnVuY3Rpb24gY2QoYSkgeyBhID0gYS5jaGFyQ29kZUF0KDApOyByZXR1cm4gXCIlXCIgKyAoYSA+PiA0ICYgMTUpLnRvU3RyaW5nKDE2KSArIChhICYgMTUpLnRvU3RyaW5nKDE2KTsgfVxyXG52YXIgVmMgPSAvWyNcXC9cXD9AXS9nLCBYYyA9IC9bI1xcPzpdL2csIFdjID0gL1sjXFw/XS9nLCAkYyA9IC9bI1xcP0BdL2csIFljID0gLyMvZztcclxuZnVuY3Rpb24gVShhLCBiKSB7IHRoaXMuYiA9IHRoaXMuYSA9IG51bGw7IHRoaXMuYyA9IGEgfHwgbnVsbDsgdGhpcy5mID0gISFiOyB9XHJcbmZ1bmN0aW9uIFYoYSkgeyBhLmEgfHwgKGEuYSA9IG5ldyBSLCBhLmIgPSAwLCBhLmMgJiYgT2MoYS5jLCBmdW5jdGlvbiAoYiwgYykgeyBhLmFkZChkZWNvZGVVUklDb21wb25lbnQoYi5yZXBsYWNlKC9cXCsvZywgXCIgXCIpKSwgYyk7IH0pKTsgfVxyXG5nID0gVS5wcm90b3R5cGU7XHJcbmcuYWRkID0gZnVuY3Rpb24gKGEsIGIpIHsgVih0aGlzKTsgdGhpcy5jID0gbnVsbDsgYSA9IFcodGhpcywgYSk7IHZhciBjID0gdGhpcy5hLmdldChhKTsgYyB8fCB0aGlzLmEuc2V0KGEsIGMgPSBbXSk7IGMucHVzaChiKTsgdGhpcy5iICs9IDE7IHJldHVybiB0aGlzOyB9O1xyXG5mdW5jdGlvbiBkZChhLCBiKSB7IFYoYSk7IGIgPSBXKGEsIGIpOyBTKGEuYS5iLCBiKSAmJiAoYS5jID0gbnVsbCwgYS5iIC09IGEuYS5nZXQoYikubGVuZ3RoLCBhID0gYS5hLCBTKGEuYiwgYikgJiYgKGRlbGV0ZSBhLmJbYl0sIGEuYy0tLCBhLmEubGVuZ3RoID4gMiAqIGEuYyAmJiBNYyhhKSkpOyB9XHJcbmZ1bmN0aW9uIGVkKGEsIGIpIHsgVihhKTsgYiA9IFcoYSwgYik7IHJldHVybiBTKGEuYS5iLCBiKTsgfVxyXG5nLmZvckVhY2ggPSBmdW5jdGlvbiAoYSwgYikgeyBWKHRoaXMpOyB0aGlzLmEuZm9yRWFjaChmdW5jdGlvbiAoYywgZCkgeyBvYShjLCBmdW5jdGlvbiAoZSkgeyBhLmNhbGwoYiwgZSwgZCwgdGhpcyk7IH0sIHRoaXMpOyB9LCB0aGlzKTsgfTtcclxuZy5MID0gZnVuY3Rpb24gKCkgeyBWKHRoaXMpOyBmb3IgKHZhciBhID0gdGhpcy5hLksoKSwgYiA9IHRoaXMuYS5MKCksIGMgPSBbXSwgZCA9IDA7IGQgPCBiLmxlbmd0aDsgZCsrKVxyXG4gICAgZm9yICh2YXIgZSA9IGFbZF0sIGYgPSAwOyBmIDwgZS5sZW5ndGg7IGYrKylcclxuICAgICAgICBjLnB1c2goYltkXSk7IHJldHVybiBjOyB9O1xyXG5nLksgPSBmdW5jdGlvbiAoYSkgeyBWKHRoaXMpOyB2YXIgYiA9IFtdOyBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpXHJcbiAgICBlZCh0aGlzLCBhKSAmJiAoYiA9IHJhKGIsIHRoaXMuYS5nZXQoVyh0aGlzLCBhKSkpKTtcclxuZWxzZSB7XHJcbiAgICBhID0gdGhpcy5hLksoKTtcclxuICAgIGZvciAodmFyIGMgPSAwOyBjIDwgYS5sZW5ndGg7IGMrKylcclxuICAgICAgICBiID0gcmEoYiwgYVtjXSk7XHJcbn0gcmV0dXJuIGI7IH07XHJcbmcuc2V0ID0gZnVuY3Rpb24gKGEsIGIpIHsgVih0aGlzKTsgdGhpcy5jID0gbnVsbDsgYSA9IFcodGhpcywgYSk7IGVkKHRoaXMsIGEpICYmICh0aGlzLmIgLT0gdGhpcy5hLmdldChhKS5sZW5ndGgpOyB0aGlzLmEuc2V0KGEsIFtiXSk7IHRoaXMuYiArPSAxOyByZXR1cm4gdGhpczsgfTtcclxuZy5nZXQgPSBmdW5jdGlvbiAoYSwgYikgeyBpZiAoIWEpXHJcbiAgICByZXR1cm4gYjsgYSA9IHRoaXMuSyhhKTsgcmV0dXJuIDAgPCBhLmxlbmd0aCA/IFN0cmluZyhhWzBdKSA6IGI7IH07XHJcbmZ1bmN0aW9uIG5jKGEsIGIsIGMpIHsgZGQoYSwgYik7IDAgPCBjLmxlbmd0aCAmJiAoYS5jID0gbnVsbCwgYS5hLnNldChXKGEsIGIpLCBzYShjKSksIGEuYiArPSBjLmxlbmd0aCk7IH1cclxuZy50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHsgaWYgKHRoaXMuYylcclxuICAgIHJldHVybiB0aGlzLmM7IGlmICghdGhpcy5hKVxyXG4gICAgcmV0dXJuIFwiXCI7IGZvciAodmFyIGEgPSBbXSwgYiA9IHRoaXMuYS5MKCksIGMgPSAwOyBjIDwgYi5sZW5ndGg7IGMrKykge1xyXG4gICAgdmFyIGQgPSBiW2NdLCBlID0gZW5jb2RlVVJJQ29tcG9uZW50KFN0cmluZyhkKSk7XHJcbiAgICBkID0gdGhpcy5LKGQpO1xyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBkLmxlbmd0aDsgZisrKSB7XHJcbiAgICAgICAgdmFyIGggPSBlO1xyXG4gICAgICAgIFwiXCIgIT09IGRbZl0gJiYgKGggKz0gXCI9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoU3RyaW5nKGRbZl0pKSk7XHJcbiAgICAgICAgYS5wdXNoKGgpO1xyXG4gICAgfVxyXG59IHJldHVybiB0aGlzLmMgPSBhLmpvaW4oXCImXCIpOyB9O1xyXG5mdW5jdGlvbiBXKGEsIGIpIHsgYiA9IFN0cmluZyhiKTsgYS5mICYmIChiID0gYi50b0xvd2VyQ2FzZSgpKTsgcmV0dXJuIGI7IH1cclxuZnVuY3Rpb24gWmMoYSwgYikgeyBiICYmICFhLmYgJiYgKFYoYSksIGEuYyA9IG51bGwsIGEuYS5mb3JFYWNoKGZ1bmN0aW9uIChjLCBkKSB7IHZhciBlID0gZC50b0xvd2VyQ2FzZSgpOyBkICE9IGUgJiYgKGRkKHRoaXMsIGQpLCBuYyh0aGlzLCBlLCBjKSk7IH0sIGEpKTsgYS5mID0gYjsgfVxyXG5mdW5jdGlvbiBmZChhLCBiKSB7IHRoaXMuYiA9IGE7IHRoaXMuYSA9IGI7IH1cclxuZnVuY3Rpb24gZ2QoYSkgeyB0aGlzLmcgPSBhIHx8IGhkOyBrLlBlcmZvcm1hbmNlTmF2aWdhdGlvblRpbWluZyA/IChhID0gay5wZXJmb3JtYW5jZS5nZXRFbnRyaWVzQnlUeXBlKFwibmF2aWdhdGlvblwiKSwgYSA9IDAgPCBhLmxlbmd0aCAmJiAoXCJocVwiID09IGFbMF0ubmV4dEhvcFByb3RvY29sIHx8IFwiaDJcIiA9PSBhWzBdLm5leHRIb3BQcm90b2NvbCkpIDogYSA9ICEhKGsuaWEgJiYgay5pYS55YSAmJiBrLmlhLnlhKCkgJiYgay5pYS55YSgpLnFiKTsgdGhpcy5mID0gYSA/IHRoaXMuZyA6IDE7IHRoaXMuYSA9IG51bGw7IDEgPCB0aGlzLmYgJiYgKHRoaXMuYSA9IG5ldyBTZXQpOyB0aGlzLmIgPSBudWxsOyB0aGlzLmMgPSBbXTsgfVxyXG52YXIgaGQgPSAxMDtcclxuZnVuY3Rpb24gaWQoYSkgeyByZXR1cm4gYS5iID8gITAgOiBhLmEgPyBhLmEuc2l6ZSA+PSBhLmYgOiAhMTsgfVxyXG5mdW5jdGlvbiBEYyhhKSB7IHJldHVybiBhLmIgPyAxIDogYS5hID8gYS5hLnNpemUgOiAwOyB9XHJcbmZ1bmN0aW9uIHpjKGEsIGIpIHsgcmV0dXJuIGEuYiA/IGEuYiA9PSBiIDogYS5hID8gYS5hLmhhcyhiKSA6ICExOyB9XHJcbmZ1bmN0aW9uIEVjKGEsIGIpIHsgYS5hID8gYS5hLmFkZChiKSA6IGEuYiA9IGI7IH1cclxuZnVuY3Rpb24gR2MoYSwgYikgeyBhLmIgJiYgYS5iID09IGIgPyBhLmIgPSBudWxsIDogYS5hICYmIGEuYS5oYXMoYikgJiYgYS5hLmRlbGV0ZShiKTsgfVxyXG5nZC5wcm90b3R5cGUuY2FuY2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIGVfMSwgX2E7XHJcbiAgICB0aGlzLmMgPSBqZCh0aGlzKTtcclxuICAgIGlmICh0aGlzLmIpXHJcbiAgICAgICAgdGhpcy5iLmNhbmNlbCgpLCB0aGlzLmIgPSBudWxsO1xyXG4gICAgZWxzZSBpZiAodGhpcy5hICYmIDAgIT09IHRoaXMuYS5zaXplKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyh0aGlzLmEudmFsdWVzKCkpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgYSA9IF9jLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgYS5jYW5jZWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxyXG4gICAgICAgIGZpbmFsbHkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5hLmNsZWFyKCk7XHJcbiAgICB9XHJcbn07XHJcbmZ1bmN0aW9uIGpkKGEpIHtcclxuICAgIHZhciBlXzIsIF9hO1xyXG4gICAgaWYgKG51bGwgIT0gYS5iKVxyXG4gICAgICAgIHJldHVybiBhLmMuY29uY2F0KGEuYi5zKTtcclxuICAgIGlmIChudWxsICE9IGEuYSAmJiAwICE9PSBhLmEuc2l6ZSkge1xyXG4gICAgICAgIHZhciBiID0gYS5jO1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGZvciAodmFyIF9iID0gX192YWx1ZXMoYS5hLnZhbHVlcygpKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGMgPSBfYy52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGIgPSBiLmNvbmNhdChjLnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlXzJfMSkgeyBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OyB9XHJcbiAgICAgICAgZmluYWxseSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYjtcclxuICAgIH1cclxuICAgIHJldHVybiBzYShhLmMpO1xyXG59XHJcbmZ1bmN0aW9uIGtkKCkgeyB9XHJcbmtkLnByb3RvdHlwZS5zdHJpbmdpZnkgPSBmdW5jdGlvbiAoYSkgeyByZXR1cm4gay5KU09OLnN0cmluZ2lmeShhLCB2b2lkIDApOyB9O1xyXG5rZC5wcm90b3R5cGUucGFyc2UgPSBmdW5jdGlvbiAoYSkgeyByZXR1cm4gay5KU09OLnBhcnNlKGEsIHZvaWQgMCk7IH07XHJcbmZ1bmN0aW9uIGxkKCkgeyB0aGlzLmEgPSBuZXcga2Q7IH1cclxuZnVuY3Rpb24gbWQoYSwgYiwgYykgeyB2YXIgZCA9IGMgfHwgXCJcIjsgdHJ5IHtcclxuICAgIExjKGEsIGZ1bmN0aW9uIChlLCBmKSB7IHZhciBoID0gZTsgbihlKSAmJiAoaCA9IHZiKGUpKTsgYi5wdXNoKGQgKyBmICsgXCI9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoaCkpOyB9KTtcclxufVxyXG5jYXRjaCAoZSkge1xyXG4gICAgdGhyb3cgYi5wdXNoKGQgKyBcInR5cGU9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoXCJfYmFkbWFwXCIpKSwgZTtcclxufSB9XHJcbmZ1bmN0aW9uIG5kKGEsIGIpIHsgdmFyIGMgPSBuZXcgUGI7IGlmIChrLkltYWdlKSB7XHJcbiAgICB2YXIgZCA9IG5ldyBJbWFnZTtcclxuICAgIGQub25sb2FkID0ga2Eob2QsIGMsIGQsIFwiVGVzdExvYWRJbWFnZTogbG9hZGVkXCIsICEwLCBiKTtcclxuICAgIGQub25lcnJvciA9IGthKG9kLCBjLCBkLCBcIlRlc3RMb2FkSW1hZ2U6IGVycm9yXCIsICExLCBiKTtcclxuICAgIGQub25hYm9ydCA9IGthKG9kLCBjLCBkLCBcIlRlc3RMb2FkSW1hZ2U6IGFib3J0XCIsICExLCBiKTtcclxuICAgIGQub250aW1lb3V0ID0ga2Eob2QsIGMsIGQsIFwiVGVzdExvYWRJbWFnZTogdGltZW91dFwiLCAhMSwgYik7XHJcbiAgICBrLnNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyBpZiAoZC5vbnRpbWVvdXQpXHJcbiAgICAgICAgZC5vbnRpbWVvdXQoKTsgfSwgMUU0KTtcclxuICAgIGQuc3JjID0gYTtcclxufVxyXG5lbHNlXHJcbiAgICBiKCExKTsgfVxyXG5mdW5jdGlvbiBvZChhLCBiLCBjLCBkLCBlKSB7IHRyeSB7XHJcbiAgICBiLm9ubG9hZCA9IG51bGwsIGIub25lcnJvciA9IG51bGwsIGIub25hYm9ydCA9IG51bGwsIGIub250aW1lb3V0ID0gbnVsbCwgZShkKTtcclxufVxyXG5jYXRjaCAoZikgeyB9IH1cclxudmFyIHBkID0gay5KU09OLnBhcnNlO1xyXG5mdW5jdGlvbiBYKGEpIHsgRC5jYWxsKHRoaXMpOyB0aGlzLmhlYWRlcnMgPSBuZXcgUjsgdGhpcy5IID0gYSB8fCBudWxsOyB0aGlzLmIgPSAhMTsgdGhpcy5zID0gdGhpcy5hID0gbnVsbDsgdGhpcy5CID0gXCJcIjsgdGhpcy5oID0gMDsgdGhpcy5mID0gXCJcIjsgdGhpcy5nID0gdGhpcy5BID0gdGhpcy5sID0gdGhpcy51ID0gITE7IHRoaXMubyA9IDA7IHRoaXMubSA9IG51bGw7IHRoaXMuSSA9IHFkOyB0aGlzLkQgPSB0aGlzLkYgPSAhMTsgfVxyXG5yKFgsIEQpO1xyXG52YXIgcWQgPSBcIlwiLCByZCA9IC9eaHR0cHM/JC9pLCBzZCA9IFtcIlBPU1RcIiwgXCJQVVRcIl07XHJcbmcgPSBYLnByb3RvdHlwZTtcclxuZy5iYSA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7XHJcbiAgICBpZiAodGhpcy5hKVxyXG4gICAgICAgIHRocm93IEVycm9yKFwiW2dvb2cubmV0LlhocklvXSBPYmplY3QgaXMgYWN0aXZlIHdpdGggYW5vdGhlciByZXF1ZXN0PVwiICsgdGhpcy5CICsgXCI7IG5ld1VyaT1cIiArIGEpO1xyXG4gICAgYiA9IGIgPyBiLnRvVXBwZXJDYXNlKCkgOiBcIkdFVFwiO1xyXG4gICAgdGhpcy5CID0gYTtcclxuICAgIHRoaXMuZiA9IFwiXCI7XHJcbiAgICB0aGlzLmggPSAwO1xyXG4gICAgdGhpcy51ID0gITE7XHJcbiAgICB0aGlzLmIgPSAhMDtcclxuICAgIHRoaXMuYSA9IG5ldyBYTUxIdHRwUmVxdWVzdDtcclxuICAgIHRoaXMucyA9IHRoaXMuSCA/IGJjKHRoaXMuSCkgOiBiYyhmYyk7XHJcbiAgICB0aGlzLmEub25yZWFkeXN0YXRlY2hhbmdlID0gcCh0aGlzLnphLCB0aGlzKTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgdGhpcy5BID0gITAsIHRoaXMuYS5vcGVuKGIsIFN0cmluZyhhKSwgITApLCB0aGlzLkEgPSAhMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChmKSB7XHJcbiAgICAgICAgdGQodGhpcywgZik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgYSA9IGMgfHwgXCJcIjtcclxuICAgIHZhciBlID0gbmV3IFIodGhpcy5oZWFkZXJzKTtcclxuICAgIGQgJiYgTGMoZCwgZnVuY3Rpb24gKGYsIGgpIHsgZS5zZXQoaCwgZik7IH0pO1xyXG4gICAgZCA9IHBhKGUuTCgpKTtcclxuICAgIGMgPSBrLkZvcm1EYXRhICYmIGEgaW5zdGFuY2VvZiBrLkZvcm1EYXRhO1xyXG4gICAgISgwIDw9XHJcbiAgICAgICAgbmEoc2QsIGIpKSB8fCBkIHx8IGMgfHwgZS5zZXQoXCJDb250ZW50LVR5cGVcIiwgXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7Y2hhcnNldD11dGYtOFwiKTtcclxuICAgIGUuZm9yRWFjaChmdW5jdGlvbiAoZiwgaCkgeyB0aGlzLmEuc2V0UmVxdWVzdEhlYWRlcihoLCBmKTsgfSwgdGhpcyk7XHJcbiAgICB0aGlzLkkgJiYgKHRoaXMuYS5yZXNwb25zZVR5cGUgPSB0aGlzLkkpO1xyXG4gICAgXCJ3aXRoQ3JlZGVudGlhbHNcIiBpbiB0aGlzLmEgJiYgdGhpcy5hLndpdGhDcmVkZW50aWFscyAhPT0gdGhpcy5GICYmICh0aGlzLmEud2l0aENyZWRlbnRpYWxzID0gdGhpcy5GKTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgdWQodGhpcyksIDAgPCB0aGlzLm8gJiYgKCh0aGlzLkQgPSB2ZCh0aGlzLmEpKSA/ICh0aGlzLmEudGltZW91dCA9IHRoaXMubywgdGhpcy5hLm9udGltZW91dCA9IHAodGhpcy54YSwgdGhpcykpIDogdGhpcy5tID0gSmIodGhpcy54YSwgdGhpcy5vLCB0aGlzKSksIHRoaXMubCA9ICEwLCB0aGlzLmEuc2VuZChhKSwgdGhpcy5sID0gITE7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZikge1xyXG4gICAgICAgIHRkKHRoaXMsIGYpO1xyXG4gICAgfVxyXG59O1xyXG5mdW5jdGlvbiB2ZChhKSB7IHJldHVybiB4ICYmIFJhKDkpICYmIFwibnVtYmVyXCIgPT09IHR5cGVvZiBhLnRpbWVvdXQgJiYgdm9pZCAwICE9PSBhLm9udGltZW91dDsgfVxyXG5mdW5jdGlvbiBxYShhKSB7IHJldHVybiBcImNvbnRlbnQtdHlwZVwiID09IGEudG9Mb3dlckNhc2UoKTsgfVxyXG5nLnhhID0gZnVuY3Rpb24gKCkgeyBcInVuZGVmaW5lZFwiICE9IHR5cGVvZiBnb29nICYmIHRoaXMuYSAmJiAodGhpcy5mID0gXCJUaW1lZCBvdXQgYWZ0ZXIgXCIgKyB0aGlzLm8gKyBcIm1zLCBhYm9ydGluZ1wiLCB0aGlzLmggPSA4LCB0aGlzLmRpc3BhdGNoRXZlbnQoXCJ0aW1lb3V0XCIpLCB0aGlzLmFib3J0KDgpKTsgfTtcclxuZnVuY3Rpb24gdGQoYSwgYikgeyBhLmIgPSAhMTsgYS5hICYmIChhLmcgPSAhMCwgYS5hLmFib3J0KCksIGEuZyA9ICExKTsgYS5mID0gYjsgYS5oID0gNTsgd2QoYSk7IHhkKGEpOyB9XHJcbmZ1bmN0aW9uIHdkKGEpIHsgYS51IHx8IChhLnUgPSAhMCwgYS5kaXNwYXRjaEV2ZW50KFwiY29tcGxldGVcIiksIGEuZGlzcGF0Y2hFdmVudChcImVycm9yXCIpKTsgfVxyXG5nLmFib3J0ID0gZnVuY3Rpb24gKGEpIHsgdGhpcy5hICYmIHRoaXMuYiAmJiAodGhpcy5iID0gITEsIHRoaXMuZyA9ICEwLCB0aGlzLmEuYWJvcnQoKSwgdGhpcy5nID0gITEsIHRoaXMuaCA9IGEgfHwgNywgdGhpcy5kaXNwYXRjaEV2ZW50KFwiY29tcGxldGVcIiksIHRoaXMuZGlzcGF0Y2hFdmVudChcImFib3J0XCIpLCB4ZCh0aGlzKSk7IH07XHJcbmcuRyA9IGZ1bmN0aW9uICgpIHsgdGhpcy5hICYmICh0aGlzLmIgJiYgKHRoaXMuYiA9ICExLCB0aGlzLmcgPSAhMCwgdGhpcy5hLmFib3J0KCksIHRoaXMuZyA9ICExKSwgeGQodGhpcywgITApKTsgWC5TLkcuY2FsbCh0aGlzKTsgfTtcclxuZy56YSA9IGZ1bmN0aW9uICgpIHsgdGhpcy5qIHx8ICh0aGlzLkEgfHwgdGhpcy5sIHx8IHRoaXMuZyA/IHlkKHRoaXMpIDogdGhpcy5UYSgpKTsgfTtcclxuZy5UYSA9IGZ1bmN0aW9uICgpIHsgeWQodGhpcyk7IH07XHJcbmZ1bmN0aW9uIHlkKGEpIHtcclxuICAgIGlmIChhLmIgJiYgXCJ1bmRlZmluZWRcIiAhPSB0eXBlb2YgZ29vZyAmJiAoIWEuc1sxXSB8fCA0ICE9IE4oYSkgfHwgMiAhPSBhLlgoKSkpXHJcbiAgICAgICAgaWYgKGEubCAmJiA0ID09IE4oYSkpXHJcbiAgICAgICAgICAgIEpiKGEuemEsIDAsIGEpO1xyXG4gICAgICAgIGVsc2UgaWYgKGEuZGlzcGF0Y2hFdmVudChcInJlYWR5c3RhdGVjaGFuZ2VcIiksIDQgPT0gTihhKSkge1xyXG4gICAgICAgICAgICBhLmIgPSAhMTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHZhciBiID0gYS5YKCk7XHJcbiAgICAgICAgICAgICAgICBhOiBzd2l0Y2ggKGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMTpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMjpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwNDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwNjpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDMwNDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDEyMjM6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjID0gITA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogYyA9ICExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIGQ7XHJcbiAgICAgICAgICAgICAgICBpZiAoIShkID0gYykpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZSA9IDAgPT09IGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBTdHJpbmcoYS5CKS5tYXRjaChOYylbMV0gfHwgbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFmICYmIGsuc2VsZiAmJiBrLnNlbGYubG9jYXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoID0gay5zZWxmLmxvY2F0aW9uLnByb3RvY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZiA9IGguc3Vic3RyKDAsIGgubGVuZ3RoIC0gMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZSA9ICFyZC50ZXN0KGYgPyBmLnRvTG93ZXJDYXNlKCkgOiBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZCA9IGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZClcclxuICAgICAgICAgICAgICAgICAgICBhLmRpc3BhdGNoRXZlbnQoXCJjb21wbGV0ZVwiKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5kaXNwYXRjaEV2ZW50KFwic3VjY2Vzc1wiKTtcclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGEuaCA9IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG0gPSAyIDwgTihhKSA/IGEuYS5zdGF0dXNUZXh0IDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuZiA9IG0gKyBcIiBbXCIgKyBhLlgoKSArIFwiXVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdkKGEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgeGQoYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuZnVuY3Rpb24geGQoYSwgYikgeyBpZiAoYS5hKSB7XHJcbiAgICB1ZChhKTtcclxuICAgIHZhciBjID0gYS5hLCBkID0gYS5zWzBdID8gYWEgOiBudWxsO1xyXG4gICAgYS5hID0gbnVsbDtcclxuICAgIGEucyA9IG51bGw7XHJcbiAgICBiIHx8IGEuZGlzcGF0Y2hFdmVudChcInJlYWR5XCIpO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBjLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGQ7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkgeyB9XHJcbn0gfVxyXG5mdW5jdGlvbiB1ZChhKSB7IGEuYSAmJiBhLkQgJiYgKGEuYS5vbnRpbWVvdXQgPSBudWxsKTsgYS5tICYmIChrLmNsZWFyVGltZW91dChhLm0pLCBhLm0gPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBOKGEpIHsgcmV0dXJuIGEuYSA/IGEuYS5yZWFkeVN0YXRlIDogMDsgfVxyXG5nLlggPSBmdW5jdGlvbiAoKSB7IHRyeSB7XHJcbiAgICByZXR1cm4gMiA8IE4odGhpcykgPyB0aGlzLmEuc3RhdHVzIDogLTE7XHJcbn1cclxuY2F0Y2ggKGEpIHtcclxuICAgIHJldHVybiAtMTtcclxufSB9O1xyXG5nLiQgPSBmdW5jdGlvbiAoKSB7IHRyeSB7XHJcbiAgICByZXR1cm4gdGhpcy5hID8gdGhpcy5hLnJlc3BvbnNlVGV4dCA6IFwiXCI7XHJcbn1cclxuY2F0Y2ggKGEpIHtcclxuICAgIHJldHVybiBcIlwiO1xyXG59IH07XHJcbmcuTmEgPSBmdW5jdGlvbiAoYSkgeyBpZiAodGhpcy5hKSB7XHJcbiAgICB2YXIgYiA9IHRoaXMuYS5yZXNwb25zZVRleHQ7XHJcbiAgICBhICYmIDAgPT0gYi5pbmRleE9mKGEpICYmIChiID0gYi5zdWJzdHJpbmcoYS5sZW5ndGgpKTtcclxuICAgIHJldHVybiBwZChiKTtcclxufSB9O1xyXG5nLnVhID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpcy5oOyB9O1xyXG5nLlFhID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHRoaXMuZiA/IHRoaXMuZiA6IFN0cmluZyh0aGlzLmYpOyB9O1xyXG5mdW5jdGlvbiB6ZChhKSB7IHZhciBiID0gXCJcIjsgQWEoYSwgZnVuY3Rpb24gKGMsIGQpIHsgYiArPSBkOyBiICs9IFwiOlwiOyBiICs9IGM7IGIgKz0gXCJcXHJcXG5cIjsgfSk7IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIEFkKGEsIGIsIGMpIHsgYToge1xyXG4gICAgZm9yIChkIGluIGMpIHtcclxuICAgICAgICB2YXIgZCA9ICExO1xyXG4gICAgICAgIGJyZWFrIGE7XHJcbiAgICB9XHJcbiAgICBkID0gITA7XHJcbn0gZCB8fCAoYyA9IHpkKGMpLCBcInN0cmluZ1wiID09PSB0eXBlb2YgYSA/IChudWxsICE9IGMgJiYgZW5jb2RlVVJJQ29tcG9uZW50KFN0cmluZyhjKSkpIDogUShhLCBiLCBjKSk7IH1cclxuZnVuY3Rpb24gQmQoYSwgYiwgYykgeyByZXR1cm4gYyAmJiBjLmludGVybmFsQ2hhbm5lbFBhcmFtcyA/IGMuaW50ZXJuYWxDaGFubmVsUGFyYW1zW2FdIHx8IGIgOiBiOyB9XHJcbmZ1bmN0aW9uIENkKGEpIHtcclxuICAgIHRoaXMucGEgPSAwO1xyXG4gICAgdGhpcy5nID0gW107XHJcbiAgICB0aGlzLmMgPSBuZXcgUGI7XHJcbiAgICB0aGlzLmdhID0gdGhpcy5sYSA9IHRoaXMuQiA9IHRoaXMuZmEgPSB0aGlzLmEgPSB0aGlzLm5hID0gdGhpcy5BID0gdGhpcy5XID0gdGhpcy5pID0gdGhpcy5PID0gdGhpcy5sID0gbnVsbDtcclxuICAgIHRoaXMuTGEgPSB0aGlzLlIgPSAwO1xyXG4gICAgdGhpcy5JYSA9IEJkKFwiZmFpbEZhc3RcIiwgITEsIGEpO1xyXG4gICAgdGhpcy5IID0gdGhpcy5tID0gdGhpcy5qID0gdGhpcy5oID0gdGhpcy5mID0gbnVsbDtcclxuICAgIHRoaXMuVCA9ICEwO1xyXG4gICAgdGhpcy5JID0gdGhpcy5vYSA9IHRoaXMuUCA9IC0xO1xyXG4gICAgdGhpcy5VID0gdGhpcy5vID0gdGhpcy51ID0gMDtcclxuICAgIHRoaXMuRmEgPSBCZChcImJhc2VSZXRyeURlbGF5TXNcIiwgNUUzLCBhKTtcclxuICAgIHRoaXMuTWEgPSBCZChcInJldHJ5RGVsYXlTZWVkTXNcIiwgMUU0LCBhKTtcclxuICAgIHRoaXMuSmEgPSBCZChcImZvcndhcmRDaGFubmVsTWF4UmV0cmllc1wiLCAyLCBhKTtcclxuICAgIHRoaXMubWEgPSBCZChcImZvcndhcmRDaGFubmVsUmVxdWVzdFRpbWVvdXRNc1wiLCAyRTQsIGEpO1xyXG4gICAgdGhpcy5LYSA9IGEgJiYgYS5nIHx8IHZvaWQgMDtcclxuICAgIHRoaXMuRCA9IHZvaWQgMDtcclxuICAgIHRoaXMuQyA9IGEgJiYgYS5zdXBwb3J0c0Nyb3NzRG9tYWluWGhyIHx8XHJcbiAgICAgICAgITE7XHJcbiAgICB0aGlzLkogPSBcIlwiO1xyXG4gICAgdGhpcy5iID0gbmV3IGdkKGEgJiYgYS5jb25jdXJyZW50UmVxdWVzdExpbWl0KTtcclxuICAgIHRoaXMua2EgPSBuZXcgbGQ7XHJcbiAgICB0aGlzLmRhID0gYSAmJiBhLmZhc3RIYW5kc2hha2UgfHwgITE7XHJcbiAgICB0aGlzLkdhID0gYSAmJiBhLmIgfHwgITE7XHJcbiAgICBhICYmIGEuZiAmJiAodGhpcy5jLmEgPSAhMSk7XHJcbiAgICBhICYmIGEuZm9yY2VMb25nUG9sbGluZyAmJiAodGhpcy5UID0gITEpO1xyXG4gICAgdGhpcy5WID0gIXRoaXMuZGEgJiYgdGhpcy5UICYmIGEgJiYgYS5jIHx8ICExO1xyXG4gICAgdGhpcy5lYSA9IHZvaWQgMDtcclxuICAgIHRoaXMuTiA9IDA7XHJcbiAgICB0aGlzLkYgPSAhMTtcclxuICAgIHRoaXMucyA9IG51bGw7XHJcbn1cclxuZyA9IENkLnByb3RvdHlwZTtcclxuZy5oYSA9IDg7XHJcbmcudiA9IDE7XHJcbmZ1bmN0aW9uIEpjKGEpIHsgRGQoYSk7IGlmICgzID09IGEudikge1xyXG4gICAgdmFyIGIgPSBhLlIrKywgYyA9IEwoYS5CKTtcclxuICAgIFEoYywgXCJTSURcIiwgYS5KKTtcclxuICAgIFEoYywgXCJSSURcIiwgYik7XHJcbiAgICBRKGMsIFwiVFlQRVwiLCBcInRlcm1pbmF0ZVwiKTtcclxuICAgIEVkKGEsIGMpO1xyXG4gICAgYiA9IG5ldyBLKGEsIGEuYywgYiwgdm9pZCAwKTtcclxuICAgIGIuSCA9IDI7XHJcbiAgICBiLmkgPSBsYyhMKGMpKTtcclxuICAgIGMgPSAhMTtcclxuICAgIGsubmF2aWdhdG9yICYmIGsubmF2aWdhdG9yLnNlbmRCZWFjb24gJiYgKGMgPSBrLm5hdmlnYXRvci5zZW5kQmVhY29uKGIuaS50b1N0cmluZygpLCBcIlwiKSk7XHJcbiAgICAhYyAmJiBrLkltYWdlICYmICgobmV3IEltYWdlKS5zcmMgPSBiLmksIGMgPSAhMCk7XHJcbiAgICBjIHx8IChiLmEgPSBvYyhiLmcsIG51bGwpLCBiLmEuYmEoYi5pKSk7XHJcbiAgICBiLnUgPSBxKCk7XHJcbiAgICBNKGIpO1xyXG59IEZkKGEpOyB9XHJcbmZ1bmN0aW9uIEJjKGEpIHsgYS5hICYmICh4YyhhKSwgYS5hLmNhbmNlbCgpLCBhLmEgPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBEZChhKSB7IEJjKGEpOyBhLmogJiYgKGsuY2xlYXJUaW1lb3V0KGEuaiksIGEuaiA9IG51bGwpOyBBYyhhKTsgYS5iLmNhbmNlbCgpOyBhLmggJiYgKFwibnVtYmVyXCIgPT09IHR5cGVvZiBhLmggJiYgay5jbGVhclRpbWVvdXQoYS5oKSwgYS5oID0gbnVsbCk7IH1cclxuZnVuY3Rpb24gR2QoYSwgYikgeyBhLmcucHVzaChuZXcgZmQoYS5MYSsrLCBiKSk7IDMgPT0gYS52ICYmIEljKGEpOyB9XHJcbmZ1bmN0aW9uIEljKGEpIHsgaWQoYS5iKSB8fCBhLmggfHwgKGEuaCA9ICEwLCBDYihhLkJhLCBhKSwgYS51ID0gMCk7IH1cclxuZnVuY3Rpb24gSGQoYSwgYikgeyBpZiAoRGMoYS5iKSA+PSBhLmIuZiAtIChhLmggPyAxIDogMCkpXHJcbiAgICByZXR1cm4gITE7IGlmIChhLmgpXHJcbiAgICByZXR1cm4gYS5nID0gYi5zLmNvbmNhdChhLmcpLCAhMDsgaWYgKDEgPT0gYS52IHx8IDIgPT0gYS52IHx8IGEudSA+PSAoYS5JYSA/IDAgOiBhLkphKSlcclxuICAgIHJldHVybiAhMTsgYS5oID0gSShwKGEuQmEsIGEsIGIpLCBJZChhLCBhLnUpKTsgYS51Kys7IHJldHVybiAhMDsgfVxyXG5nLkJhID0gZnVuY3Rpb24gKGEpIHtcclxuICAgIGlmICh0aGlzLmgpXHJcbiAgICAgICAgaWYgKHRoaXMuaCA9IG51bGwsIDEgPT0gdGhpcy52KSB7XHJcbiAgICAgICAgICAgIGlmICghYSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5SID0gTWF0aC5mbG9vcigxRTUgKiBNYXRoLnJhbmRvbSgpKTtcclxuICAgICAgICAgICAgICAgIGEgPSB0aGlzLlIrKztcclxuICAgICAgICAgICAgICAgIHZhciBiID0gbmV3IEsodGhpcywgdGhpcy5jLCBhLCB2b2lkIDApLCBjID0gdGhpcy5sO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5PICYmIChjID8gKGMgPSBCYShjKSwgRGEoYywgdGhpcy5PKSkgOiBjID0gdGhpcy5PKTtcclxuICAgICAgICAgICAgICAgIG51bGwgPT09IHRoaXMuaSAmJiAoYi5CID0gYyk7XHJcbiAgICAgICAgICAgICAgICB2YXIgZDtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRhKVxyXG4gICAgICAgICAgICAgICAgICAgIGE6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgZSA9IGQgPSAwOyBlIDwgdGhpcy5nLmxlbmd0aDsgZSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSB0aGlzLmdbZV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwiX19kYXRhX19cIiBpbiBmLmEgJiYgKGYgPSBmLmEuX19kYXRhX18sIFwic3RyaW5nXCIgPT09IHR5cGVvZiBmKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmID0gZi5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYgPSB2b2lkIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodm9pZCAwID09PSBmKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZCArPSBmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKDQwOTYgPCBkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCA9IGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICg0MDk2ID09PSBkIHx8IGUgPT09IHRoaXMuZy5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCA9IGUgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZCA9IDFFMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgZCA9IDFFMztcclxuICAgICAgICAgICAgICAgIGQgPSBKZCh0aGlzLCBiLCBkKTtcclxuICAgICAgICAgICAgICAgIGUgPSBMKHRoaXMuQik7XHJcbiAgICAgICAgICAgICAgICBRKGUsIFwiUklEXCIsIGEpO1xyXG4gICAgICAgICAgICAgICAgUShlLCBcIkNWRVJcIiwgMjIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5BICYmIFEoZSwgXCJYLUhUVFAtU2Vzc2lvbi1JZFwiLCB0aGlzLkEpO1xyXG4gICAgICAgICAgICAgICAgRWQodGhpcywgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmkgJiYgYyAmJiBBZChlLCB0aGlzLmksIGMpO1xyXG4gICAgICAgICAgICAgICAgRWModGhpcy5iLCBiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuR2EgJiYgUShlLCBcIlRZUEVcIiwgXCJpbml0XCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kYSA/IChRKGUsIFwiJHJlcVwiLCBkKSwgUShlLCBcIlNJRFwiLCBcIm51bGxcIiksIGIuViA9ICEwLCBrYyhiLCBlLCBudWxsKSkgOiBrYyhiLCBlLCBkKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudiA9IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAzID09IHRoaXMudiAmJiAoYSA/IEtkKHRoaXMsIGEpIDogMCA9PSB0aGlzLmcubGVuZ3RoIHx8IGlkKHRoaXMuYikgfHwgS2QodGhpcykpO1xyXG59O1xyXG5mdW5jdGlvbiBLZChhLCBiKSB7IHZhciBjOyBiID8gYyA9IGIuZiA6IGMgPSBhLlIrKzsgdmFyIGQgPSBMKGEuQik7IFEoZCwgXCJTSURcIiwgYS5KKTsgUShkLCBcIlJJRFwiLCBjKTsgUShkLCBcIkFJRFwiLCBhLlApOyBFZChhLCBkKTsgYS5pICYmIGEubCAmJiBBZChkLCBhLmksIGEubCk7IGMgPSBuZXcgSyhhLCBhLmMsIGMsIGEudSArIDEpOyBudWxsID09PSBhLmkgJiYgKGMuQiA9IGEubCk7IGIgJiYgKGEuZyA9IGIucy5jb25jYXQoYS5nKSk7IGIgPSBKZChhLCBjLCAxRTMpOyBjLnNldFRpbWVvdXQoTWF0aC5yb3VuZCguNSAqIGEubWEpICsgTWF0aC5yb3VuZCguNSAqIGEubWEgKiBNYXRoLnJhbmRvbSgpKSk7IEVjKGEuYiwgYyk7IGtjKGMsIGQsIGIpOyB9XHJcbmZ1bmN0aW9uIEVkKGEsIGIpIHsgYS5mICYmIExjKHt9LCBmdW5jdGlvbiAoYywgZCkgeyBRKGIsIGQsIGMpOyB9KTsgfVxyXG5mdW5jdGlvbiBKZChhLCBiLCBjKSB7IGMgPSBNYXRoLm1pbihhLmcubGVuZ3RoLCBjKTsgdmFyIGQgPSBhLmYgPyBwKGEuZi5IYSwgYS5mLCBhKSA6IG51bGw7IGE6IGZvciAodmFyIGUgPSBhLmcsIGYgPSAtMTs7KSB7XHJcbiAgICB2YXIgaCA9IFtcImNvdW50PVwiICsgY107XHJcbiAgICAtMSA9PSBmID8gMCA8IGMgPyAoZiA9IGVbMF0uYiwgaC5wdXNoKFwib2ZzPVwiICsgZikpIDogZiA9IDAgOiBoLnB1c2goXCJvZnM9XCIgKyBmKTtcclxuICAgIGZvciAodmFyIG0gPSAhMCwgbCA9IDA7IGwgPCBjOyBsKyspIHtcclxuICAgICAgICB2YXIgdCA9IGVbbF0uYiwgQiA9IGVbbF0uYTtcclxuICAgICAgICB0IC09IGY7XHJcbiAgICAgICAgaWYgKDAgPiB0KVxyXG4gICAgICAgICAgICBmID0gTWF0aC5tYXgoMCwgZVtsXS5iIC0gMTAwKSwgbSA9ICExO1xyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIG1kKEIsIGgsIFwicmVxXCIgKyB0ICsgXCJfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhdGNoICh6KSB7XHJcbiAgICAgICAgICAgICAgICBkICYmIGQoQik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChtKSB7XHJcbiAgICAgICAgZCA9IGguam9pbihcIiZcIik7XHJcbiAgICAgICAgYnJlYWsgYTtcclxuICAgIH1cclxufSBhID0gYS5nLnNwbGljZSgwLCBjKTsgYi5zID0gYTsgcmV0dXJuIGQ7IH1cclxuZnVuY3Rpb24gSGMoYSkgeyBhLmEgfHwgYS5qIHx8IChhLlUgPSAxLCBDYihhLkFhLCBhKSwgYS5vID0gMCk7IH1cclxuZnVuY3Rpb24gQ2MoYSkgeyBpZiAoYS5hIHx8IGEuaiB8fCAzIDw9IGEubylcclxuICAgIHJldHVybiAhMTsgYS5VKys7IGEuaiA9IEkocChhLkFhLCBhKSwgSWQoYSwgYS5vKSk7IGEubysrOyByZXR1cm4gITA7IH1cclxuZy5BYSA9IGZ1bmN0aW9uICgpIHsgdGhpcy5qID0gbnVsbDsgTGQodGhpcyk7IGlmICh0aGlzLlYgJiYgISh0aGlzLkYgfHwgbnVsbCA9PSB0aGlzLmEgfHwgMCA+PSB0aGlzLk4pKSB7XHJcbiAgICB2YXIgYSA9IDIgKiB0aGlzLk47XHJcbiAgICB0aGlzLmMuaW5mbyhcIkJQIGRldGVjdGlvbiB0aW1lciBlbmFibGVkOiBcIiArIGEpO1xyXG4gICAgdGhpcy5zID0gSShwKHRoaXMuU2EsIHRoaXMpLCBhKTtcclxufSB9O1xyXG5nLlNhID0gZnVuY3Rpb24gKCkgeyB0aGlzLnMgJiYgKHRoaXMucyA9IG51bGwsIHRoaXMuYy5pbmZvKFwiQlAgZGV0ZWN0aW9uIHRpbWVvdXQgcmVhY2hlZC5cIiksIHRoaXMuYy5pbmZvKFwiQnVmZmVyaW5nIHByb3h5IGRldGVjdGVkIGFuZCBzd2l0Y2ggdG8gbG9uZy1wb2xsaW5nIVwiKSwgdGhpcy5IID0gITEsIHRoaXMuRiA9ICEwLCBCYyh0aGlzKSwgTGQodGhpcykpOyB9O1xyXG5mdW5jdGlvbiB4YyhhKSB7IG51bGwgIT0gYS5zICYmIChrLmNsZWFyVGltZW91dChhLnMpLCBhLnMgPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBMZChhKSB7IGEuYSA9IG5ldyBLKGEsIGEuYywgXCJycGNcIiwgYS5VKTsgbnVsbCA9PT0gYS5pICYmIChhLmEuQiA9IGEubCk7IGEuYS5PID0gMDsgdmFyIGIgPSBMKGEubGEpOyBRKGIsIFwiUklEXCIsIFwicnBjXCIpOyBRKGIsIFwiU0lEXCIsIGEuSik7IFEoYiwgXCJDSVwiLCBhLkggPyBcIjBcIiA6IFwiMVwiKTsgUShiLCBcIkFJRFwiLCBhLlApOyBFZChhLCBiKTsgUShiLCBcIlRZUEVcIiwgXCJ4bWxodHRwXCIpOyBhLmkgJiYgYS5sICYmIEFkKGIsIGEuaSwgYS5sKTsgYS5EICYmIGEuYS5zZXRUaW1lb3V0KGEuRCk7IHZhciBjID0gYS5hOyBhID0gYS5nYTsgYy5IID0gMTsgYy5pID0gbGMoTChiKSk7IGMuaiA9IG51bGw7IGMuSSA9ICEwOyBtYyhjLCBhKTsgfVxyXG5nLlJhID0gZnVuY3Rpb24gKCkgeyBudWxsICE9IHRoaXMubSAmJiAodGhpcy5tID0gbnVsbCwgQmModGhpcyksIENjKHRoaXMpLCBIKDE5KSk7IH07XHJcbmZ1bmN0aW9uIEFjKGEpIHsgbnVsbCAhPSBhLm0gJiYgKGsuY2xlYXJUaW1lb3V0KGEubSksIGEubSA9IG51bGwpOyB9XHJcbmZ1bmN0aW9uIHVjKGEsIGIpIHsgdmFyIGMgPSBudWxsOyBpZiAoYS5hID09IGIpIHtcclxuICAgIEFjKGEpO1xyXG4gICAgeGMoYSk7XHJcbiAgICBhLmEgPSBudWxsO1xyXG4gICAgdmFyIGQgPSAyO1xyXG59XHJcbmVsc2UgaWYgKHpjKGEuYiwgYikpXHJcbiAgICBjID0gYi5zLCBHYyhhLmIsIGIpLCBkID0gMTtcclxuZWxzZVxyXG4gICAgcmV0dXJuOyBhLkkgPSBiLk47IGlmICgwICE9IGEudilcclxuICAgIGlmIChiLmIpXHJcbiAgICAgICAgaWYgKDEgPT0gZCkge1xyXG4gICAgICAgICAgICBjID0gYi5qID8gYi5qLmxlbmd0aCA6IDA7XHJcbiAgICAgICAgICAgIGIgPSBxKCkgLSBiLnU7XHJcbiAgICAgICAgICAgIHZhciBlID0gYS51O1xyXG4gICAgICAgICAgICBkID0gVmIoKTtcclxuICAgICAgICAgICAgZC5kaXNwYXRjaEV2ZW50KG5ldyBZYihkLCBjLCBiLCBlKSk7XHJcbiAgICAgICAgICAgIEljKGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgIEhjKGEpO1xyXG4gICAgZWxzZSBpZiAoZSA9IGIuaCwgMyA9PSBlIHx8IDAgPT0gZSAmJiAwIDwgYS5JIHx8ICEoMSA9PSBkICYmIEhkKGEsIGIpIHx8IDIgPT0gZCAmJiBDYyhhKSkpXHJcbiAgICAgICAgc3dpdGNoIChjICYmIDAgPCBjLmxlbmd0aCAmJiAoYiA9IGEuYiwgYi5jID0gYi5jLmNvbmNhdChjKSksIGUpIHtcclxuICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgUChhLCA1KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgICAgICBQKGEsIDEwKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICBQKGEsIDYpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IFAoYSwgMik7XHJcbiAgICAgICAgfSB9XHJcbmZ1bmN0aW9uIElkKGEsIGIpIHsgdmFyIGMgPSBhLkZhICsgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogYS5NYSk7IGEuZiB8fCAoYyAqPSAyKTsgcmV0dXJuIGMgKiBiOyB9XHJcbmZ1bmN0aW9uIFAoYSwgYikgeyBhLmMuaW5mbyhcIkVycm9yIGNvZGUgXCIgKyBiKTsgaWYgKDIgPT0gYikge1xyXG4gICAgdmFyIGMgPSBudWxsO1xyXG4gICAgYS5mICYmIChjID0gbnVsbCk7XHJcbiAgICB2YXIgZCA9IHAoYS5YYSwgYSk7XHJcbiAgICBjIHx8IChjID0gbmV3IFQoXCIvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9jbGVhcmRvdC5naWZcIiksIGsubG9jYXRpb24gJiYgXCJodHRwXCIgPT0gay5sb2NhdGlvbi5wcm90b2NvbCB8fCBQYyhjLCBcImh0dHBzXCIpLCBsYyhjKSk7XHJcbiAgICBuZChjLnRvU3RyaW5nKCksIGQpO1xyXG59XHJcbmVsc2VcclxuICAgIEgoMik7IGEudiA9IDA7IGEuZiAmJiBhLmYucmEoYik7IEZkKGEpOyBEZChhKTsgfVxyXG5nLlhhID0gZnVuY3Rpb24gKGEpIHsgYSA/ICh0aGlzLmMuaW5mbyhcIlN1Y2Nlc3NmdWxseSBwaW5nZWQgZ29vZ2xlLmNvbVwiKSwgSCgyKSkgOiAodGhpcy5jLmluZm8oXCJGYWlsZWQgdG8gcGluZyBnb29nbGUuY29tXCIpLCBIKDEpKTsgfTtcclxuZnVuY3Rpb24gRmQoYSkgeyBhLnYgPSAwOyBhLkkgPSAtMTsgaWYgKGEuZikge1xyXG4gICAgaWYgKDAgIT0gamQoYS5iKS5sZW5ndGggfHwgMCAhPSBhLmcubGVuZ3RoKVxyXG4gICAgICAgIGEuYi5jLmxlbmd0aCA9IDAsIHNhKGEuZyksIGEuZy5sZW5ndGggPSAwO1xyXG4gICAgYS5mLnFhKCk7XHJcbn0gfVxyXG5mdW5jdGlvbiBGYyhhLCBiLCBjKSB7IHZhciBkID0gYWQoYyk7IGlmIChcIlwiICE9IGQuYylcclxuICAgIGIgJiYgUWMoZCwgYiArIFwiLlwiICsgZC5jKSwgUmMoZCwgZC5oKTtcclxuZWxzZSB7XHJcbiAgICB2YXIgZSA9IGsubG9jYXRpb247XHJcbiAgICBkID0gYmQoZS5wcm90b2NvbCwgYiA/IGIgKyBcIi5cIiArIGUuaG9zdG5hbWUgOiBlLmhvc3RuYW1lLCArZS5wb3J0LCBjKTtcclxufSBhLlcgJiYgQWEoYS5XLCBmdW5jdGlvbiAoZiwgaCkgeyBRKGQsIGgsIGYpOyB9KTsgYiA9IGEuQTsgYyA9IGEubmE7IGIgJiYgYyAmJiBRKGQsIGIsIGMpOyBRKGQsIFwiVkVSXCIsIGEuaGEpOyBFZChhLCBkKTsgcmV0dXJuIGQ7IH1cclxuZnVuY3Rpb24gb2MoYSwgYikgeyBpZiAoYiAmJiAhYS5DKVxyXG4gICAgdGhyb3cgRXJyb3IoXCJDYW4ndCBjcmVhdGUgc2Vjb25kYXJ5IGRvbWFpbiBjYXBhYmxlIFhocklvIG9iamVjdC5cIik7IGIgPSBuZXcgWChhLkthKTsgYi5GID0gYS5DOyByZXR1cm4gYjsgfVxyXG5mdW5jdGlvbiBNZCgpIHsgfVxyXG5nID0gTWQucHJvdG90eXBlO1xyXG5nLnRhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnNhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnJhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnFhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLkhhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5mdW5jdGlvbiBOZCgpIHsgaWYgKHggJiYgISgxMCA8PSBOdW1iZXIoVWEpKSlcclxuICAgIHRocm93IEVycm9yKFwiRW52aXJvbm1lbnRhbCBlcnJvcjogbm8gYXZhaWxhYmxlIHRyYW5zcG9ydC5cIik7IH1cclxuTmQucHJvdG90eXBlLmEgPSBmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gbmV3IFkoYSwgYik7IH07XHJcbmZ1bmN0aW9uIFkoYSwgYikge1xyXG4gICAgRC5jYWxsKHRoaXMpO1xyXG4gICAgdGhpcy5hID0gbmV3IENkKGIpO1xyXG4gICAgdGhpcy5sID0gYTtcclxuICAgIHRoaXMuYiA9IGIgJiYgYi5tZXNzYWdlVXJsUGFyYW1zIHx8IG51bGw7XHJcbiAgICBhID0gYiAmJiBiLm1lc3NhZ2VIZWFkZXJzIHx8IG51bGw7XHJcbiAgICBiICYmIGIuY2xpZW50UHJvdG9jb2xIZWFkZXJSZXF1aXJlZCAmJiAoYSA/IGFbXCJYLUNsaWVudC1Qcm90b2NvbFwiXSA9IFwid2ViY2hhbm5lbFwiIDogYSA9IHsgXCJYLUNsaWVudC1Qcm90b2NvbFwiOiBcIndlYmNoYW5uZWxcIiB9KTtcclxuICAgIHRoaXMuYS5sID0gYTtcclxuICAgIGEgPSBiICYmIGIuaW5pdE1lc3NhZ2VIZWFkZXJzIHx8IG51bGw7XHJcbiAgICBiICYmIGIubWVzc2FnZUNvbnRlbnRUeXBlICYmIChhID8gYVtcIlgtV2ViQ2hhbm5lbC1Db250ZW50LVR5cGVcIl0gPSBiLm1lc3NhZ2VDb250ZW50VHlwZSA6IGEgPSB7IFwiWC1XZWJDaGFubmVsLUNvbnRlbnQtVHlwZVwiOiBiLm1lc3NhZ2VDb250ZW50VHlwZSB9KTtcclxuICAgIGIgJiYgYi5hICYmIChhID8gYVtcIlgtV2ViQ2hhbm5lbC1DbGllbnQtUHJvZmlsZVwiXSA9IGIuYSA6IGEgPSB7IFwiWC1XZWJDaGFubmVsLUNsaWVudC1Qcm9maWxlXCI6IGIuYSB9KTtcclxuICAgIHRoaXMuYS5PID1cclxuICAgICAgICBhO1xyXG4gICAgKGEgPSBiICYmIGIuaHR0cEhlYWRlcnNPdmVyd3JpdGVQYXJhbSkgJiYgIXRhKGEpICYmICh0aGlzLmEuaSA9IGEpO1xyXG4gICAgdGhpcy5oID0gYiAmJiBiLnN1cHBvcnRzQ3Jvc3NEb21haW5YaHIgfHwgITE7XHJcbiAgICB0aGlzLmcgPSBiICYmIGIuc2VuZFJhd0pzb24gfHwgITE7XHJcbiAgICAoYiA9IGIgJiYgYi5odHRwU2Vzc2lvbklkUGFyYW0pICYmICF0YShiKSAmJiAodGhpcy5hLkEgPSBiLCBhID0gdGhpcy5iLCBudWxsICE9PSBhICYmIGIgaW4gYSAmJiAoYSA9IHRoaXMuYiwgYiBpbiBhICYmIGRlbGV0ZSBhW2JdKSk7XHJcbiAgICB0aGlzLmYgPSBuZXcgWih0aGlzKTtcclxufVxyXG5yKFksIEQpO1xyXG5nID0gWS5wcm90b3R5cGU7XHJcbmcuYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IFkuUy5hZGRFdmVudExpc3RlbmVyLmNhbGwodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcucmVtb3ZlRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IFkuUy5yZW1vdmVFdmVudExpc3RlbmVyLmNhbGwodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcuT2EgPSBmdW5jdGlvbiAoKSB7IHRoaXMuYS5mID0gdGhpcy5mOyB0aGlzLmggJiYgKHRoaXMuYS5DID0gITApOyB2YXIgYSA9IHRoaXMuYSwgYiA9IHRoaXMubCwgYyA9IHRoaXMuYiB8fCB2b2lkIDA7IEgoMCk7IGEuZmEgPSBiOyBhLlcgPSBjIHx8IHt9OyBhLkggPSBhLlQ7IGEuQiA9IEZjKGEsIG51bGwsIGEuZmEpOyBJYyhhKTsgfTtcclxuZy5jbG9zZSA9IGZ1bmN0aW9uICgpIHsgSmModGhpcy5hKTsgfTtcclxuZy5QYSA9IGZ1bmN0aW9uIChhKSB7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSkge1xyXG4gICAgdmFyIGIgPSB7fTtcclxuICAgIGIuX19kYXRhX18gPSBhO1xyXG4gICAgR2QodGhpcy5hLCBiKTtcclxufVxyXG5lbHNlXHJcbiAgICB0aGlzLmcgPyAoYiA9IHt9LCBiLl9fZGF0YV9fID0gdmIoYSksIEdkKHRoaXMuYSwgYikpIDogR2QodGhpcy5hLCBhKTsgfTtcclxuZy5HID0gZnVuY3Rpb24gKCkgeyB0aGlzLmEuZiA9IG51bGw7IGRlbGV0ZSB0aGlzLmY7IEpjKHRoaXMuYSk7IGRlbGV0ZSB0aGlzLmE7IFkuUy5HLmNhbGwodGhpcyk7IH07XHJcbmZ1bmN0aW9uIE9kKGEpIHsgZGMuY2FsbCh0aGlzKTsgdmFyIGIgPSBhLl9fc21fXzsgaWYgKGIpIHtcclxuICAgIGE6IHtcclxuICAgICAgICBmb3IgKHZhciBjIGluIGIpIHtcclxuICAgICAgICAgICAgYSA9IGM7XHJcbiAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEgPSB2b2lkIDA7XHJcbiAgICB9XHJcbiAgICAodGhpcy5jID0gYSkgPyAoYSA9IHRoaXMuYywgdGhpcy5kYXRhID0gbnVsbCAhPT0gYiAmJiBhIGluIGIgPyBiW2FdIDogdm9pZCAwKSA6IHRoaXMuZGF0YSA9IGI7XHJcbn1cclxuZWxzZVxyXG4gICAgdGhpcy5kYXRhID0gYTsgfVxyXG5yKE9kLCBkYyk7XHJcbmZ1bmN0aW9uIFBkKCkgeyBlYy5jYWxsKHRoaXMpOyB0aGlzLnN0YXR1cyA9IDE7IH1cclxucihQZCwgZWMpO1xyXG5mdW5jdGlvbiBaKGEpIHsgdGhpcy5hID0gYTsgfVxyXG5yKFosIE1kKTtcclxuWi5wcm90b3R5cGUudGEgPSBmdW5jdGlvbiAoKSB7IHRoaXMuYS5kaXNwYXRjaEV2ZW50KFwiYVwiKTsgfTtcclxuWi5wcm90b3R5cGUuc2EgPSBmdW5jdGlvbiAoYSkgeyB0aGlzLmEuZGlzcGF0Y2hFdmVudChuZXcgT2QoYSkpOyB9O1xyXG5aLnByb3RvdHlwZS5yYSA9IGZ1bmN0aW9uIChhKSB7IHRoaXMuYS5kaXNwYXRjaEV2ZW50KG5ldyBQZChhKSk7IH07XHJcbloucHJvdG90eXBlLnFhID0gZnVuY3Rpb24gKCkgeyB0aGlzLmEuZGlzcGF0Y2hFdmVudChcImJcIik7IH07IC8qXHJcblxuIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuXG4gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG5cbiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG5cbiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4qL1xyXG5OZC5wcm90b3R5cGUuY3JlYXRlV2ViQ2hhbm5lbCA9IE5kLnByb3RvdHlwZS5hO1xyXG5ZLnByb3RvdHlwZS5zZW5kID0gWS5wcm90b3R5cGUuUGE7XHJcblkucHJvdG90eXBlLm9wZW4gPSBZLnByb3RvdHlwZS5PYTtcclxuWS5wcm90b3R5cGUuY2xvc2UgPSBZLnByb3RvdHlwZS5jbG9zZTtcclxuWmIuTk9fRVJST1IgPSAwO1xyXG5aYi5USU1FT1VUID0gODtcclxuWmIuSFRUUF9FUlJPUiA9IDY7XHJcbiRiLkNPTVBMRVRFID0gXCJjb21wbGV0ZVwiO1xyXG5jYy5FdmVudFR5cGUgPSBKO1xyXG5KLk9QRU4gPSBcImFcIjtcclxuSi5DTE9TRSA9IFwiYlwiO1xyXG5KLkVSUk9SID0gXCJjXCI7XHJcbkouTUVTU0FHRSA9IFwiZFwiO1xyXG5ELnByb3RvdHlwZS5saXN0ZW4gPSBELnByb3RvdHlwZS52YTtcclxuWC5wcm90b3R5cGUubGlzdGVuT25jZSA9IFgucHJvdG90eXBlLndhO1xyXG5YLnByb3RvdHlwZS5nZXRMYXN0RXJyb3IgPSBYLnByb3RvdHlwZS5RYTtcclxuWC5wcm90b3R5cGUuZ2V0TGFzdEVycm9yQ29kZSA9IFgucHJvdG90eXBlLnVhO1xyXG5YLnByb3RvdHlwZS5nZXRTdGF0dXMgPSBYLnByb3RvdHlwZS5YO1xyXG5YLnByb3RvdHlwZS5nZXRSZXNwb25zZUpzb24gPSBYLnByb3RvdHlwZS5OYTtcclxuWC5wcm90b3R5cGUuZ2V0UmVzcG9uc2VUZXh0ID0gWC5wcm90b3R5cGUuJDtcclxuWC5wcm90b3R5cGUuc2VuZCA9IFgucHJvdG90eXBlLmJhO1xyXG52YXIgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIG5ldyBOZDsgfTtcclxudmFyIEVycm9yQ29kZSA9IFpiO1xyXG52YXIgRXZlbnRUeXBlID0gJGI7XHJcbnZhciBXZWJDaGFubmVsID0gY2M7XHJcbnZhciBYaHJJbyA9IFg7XHJcblxyXG52YXIgZXNtID0ge1xyXG4gICAgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydDogY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCxcclxuICAgIEVycm9yQ29kZTogRXJyb3JDb2RlLFxyXG4gICAgRXZlbnRUeXBlOiBFdmVudFR5cGUsXHJcbiAgICBXZWJDaGFubmVsOiBXZWJDaGFubmVsLFxyXG4gICAgWGhySW86IFhocklvXHJcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVzbTtcbmV4cG9ydCB7IEVycm9yQ29kZSwgRXZlbnRUeXBlLCBXZWJDaGFubmVsLCBYaHJJbywgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguZXNtLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js\n"); + +/***/ }), + +/***/ "./node_modules/@fortawesome/react-fontawesome/index.es.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@fortawesome/react-fontawesome/index.es.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FontAwesomeIcon: () => (/* binding */ FontAwesomeIcon)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ \"./node_modules/@fortawesome/fontawesome-svg-core/index.mjs\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\n\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof element === 'string') {\n return element;\n }\n\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n\n }\n\n return acc;\n }, {\n attrs: {}\n });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = \"development\" === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n\n if (_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon) {\n return _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar FontAwesomeIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function (props, ref) {\n var allProps = _objectSpread2(_objectSpread2({}, defaultProps), props);\n\n var iconArgs = allProps.icon,\n maskArgs = allProps.mask,\n symbol = allProps.symbol,\n className = allProps.className,\n title = allProps.title,\n titleId = allProps.titleId,\n maskId = allProps.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(allProps)), _toConsumableArray((className || '').split(' '))));\n var transform = objectWithKey('transform', typeof allProps.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.transform(allProps.transform) : allProps.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.icon)(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(allProps).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!defaultProps.hasOwnProperty(key)) {\n extraProps[key] = allProps[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n border: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n beatFade: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n bounce: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fade: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n flash: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n mask: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n maskId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fixedWidth: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n inverse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n flip: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n listItem: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n pull: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf(['right', 'left']),\n pulse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n rotation: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf([0, 90, 180, 270]),\n shake: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n spinPulse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n spinReverse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n symbol: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n titleId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n transform: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)]),\n swapOpacity: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool)\n};\nvar convertCurry = convert.bind(null, react__WEBPACK_IMPORTED_MODULE_1__.createElement);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL3JlYWN0LWZvbnRhd2Vzb21lL2luZGV4LmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWdFO0FBQzdCO0FBQ1Q7O0FBRTFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixzQkFBc0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxjQUFjLHVCQUF1QjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQSxnQkFBZ0IsNkJBQTZCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx5Q0FBeUMsU0FBUzs7QUFFbEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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ekIsV0FBVywwREFBZ0I7QUFDM0IsYUFBYSwyREFBbUIsRUFBRSwwREFBZ0IsRUFBRSwwREFBZ0I7QUFDcEUsZUFBZSx3REFBYztBQUM3QjtBQUNBLHNDQUFzQyxnREFBbUI7O0FBRTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvcmVhY3QtZm9udGF3ZXNvbWUvaW5kZXguZXMuanM/MjBmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZSwgaWNvbiB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7XG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTtcblxuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGVudW1lcmFibGVPbmx5ICYmIChzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkge1xuICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgfSkpLCBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7XG4gIH1cblxuICByZXR1cm4ga2V5cztcbn1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IG51bGwgIT0gYXJndW1lbnRzW2ldID8gYXJndW1lbnRzW2ldIDoge307XG4gICAgaSAlIDIgPyBvd25LZXlzKE9iamVjdChzb3VyY2UpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKSA6IG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufVxuXG5mdW5jdGlvbiBfdHlwZW9mKG9iaikge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAob2JqKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gIH0gOiBmdW5jdGlvbiAob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajtcbiAgfSwgX3R5cGVvZihvYmopO1xufVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IHt9O1xuICB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG4gIHZhciBrZXksIGk7XG5cbiAgZm9yIChpID0gMDsgaSA8IHNvdXJjZUtleXMubGVuZ3RoOyBpKyspIHtcbiAgICBrZXkgPSBzb3VyY2VLZXlzW2ldO1xuICAgIGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7XG4gICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgfVxuXG4gIHJldHVybiB0YXJnZXQ7XG59XG5cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuXG4gIHZhciB0YXJnZXQgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKTtcblxuICB2YXIga2V5LCBpO1xuXG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgc291cmNlU3ltYm9sS2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTtcbiAgICAgIGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7XG4gICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzb3VyY2UsIGtleSkpIGNvbnRpbnVlO1xuICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufVxuXG5mdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkoYXJyKSB7XG4gIHJldHVybiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB8fCBfaXRlcmFibGVUb0FycmF5KGFycikgfHwgX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGFycikgfHwgX25vbkl0ZXJhYmxlU3ByZWFkKCk7XG59XG5cbmZ1bmN0aW9uIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KGFycik7XG59XG5cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyW1wiQEBpdGVyYXRvclwiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn1cblxuZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KG8sIG1pbkxlbikge1xuICBpZiAoIW8pIHJldHVybjtcbiAgaWYgKHR5cGVvZiBvID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbiAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpO1xuICBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lO1xuICBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTtcbiAgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufVxuXG5mdW5jdGlvbiBfYXJyYXlMaWtlVG9BcnJheShhcnIsIGxlbikge1xuICBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDtcblxuICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07XG5cbiAgcmV0dXJuIGFycjI7XG59XG5cbmZ1bmN0aW9uIF9ub25JdGVyYWJsZVNwcmVhZCgpIHtcbiAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC5cIik7XG59XG5cbi8vIEdldCBDU1MgY2xhc3MgbGlzdCBmcm9tIGEgcHJvcHMgb2JqZWN0XG5mdW5jdGlvbiBjbGFzc0xpc3QocHJvcHMpIHtcbiAgdmFyIF9jbGFzc2VzO1xuXG4gIHZhciBiZWF0ID0gcHJvcHMuYmVhdCxcbiAgICAgIGZhZGUgPSBwcm9wcy5mYWRlLFxuICAgICAgYmVhdEZhZGUgPSBwcm9wcy5iZWF0RmFkZSxcbiAgICAgIGJvdW5jZSA9IHByb3BzLmJvdW5jZSxcbiAgICAgIHNoYWtlID0gcHJvcHMuc2hha2UsXG4gICAgICBmbGFzaCA9IHByb3BzLmZsYXNoLFxuICAgICAgc3BpbiA9IHByb3BzLnNwaW4sXG4gICAgICBzcGluUHVsc2UgPSBwcm9wcy5zcGluUHVsc2UsXG4gICAgICBzcGluUmV2ZXJzZSA9IHByb3BzLnNwaW5SZXZlcnNlLFxuICAgICAgcHVsc2UgPSBwcm9wcy5wdWxzZSxcbiAgICAgIGZpeGVkV2lkdGggPSBwcm9wcy5maXhlZFdpZHRoLFxuICAgICAgaW52ZXJzZSA9IHByb3BzLmludmVyc2UsXG4gICAgICBib3JkZXIgPSBwcm9wcy5ib3JkZXIsXG4gICAgICBsaXN0SXRlbSA9IHByb3BzLmxpc3RJdGVtLFxuICAgICAgZmxpcCA9IHByb3BzLmZsaXAsXG4gICAgICBzaXplID0gcHJvcHMuc2l6ZSxcbiAgICAgIHJvdGF0aW9uID0gcHJvcHMucm90YXRpb24sXG4gICAgICBwdWxsID0gcHJvcHMucHVsbDsgLy8gbWFwIG9mIENTUyBjbGFzcyBuYW1lcyB0byBwcm9wZXJ0aWVzXG5cbiAgdmFyIGNsYXNzZXMgPSAoX2NsYXNzZXMgPSB7XG4gICAgJ2ZhLWJlYXQnOiBiZWF0LFxuICAgICdmYS1mYWRlJzogZmFkZSxcbiAgICAnZmEtYmVhdC1mYWRlJzogYmVhdEZhZGUsXG4gICAgJ2ZhLWJvdW5jZSc6IGJvdW5jZSxcbiAgICAnZmEtc2hha2UnOiBzaGFrZSxcbiAgICAnZmEtZmxhc2gnOiBmbGFzaCxcbiAgICAnZmEtc3Bpbic6IHNwaW4sXG4gICAgJ2ZhLXNwaW4tcmV2ZXJzZSc6IHNwaW5SZXZlcnNlLFxuICAgICdmYS1zcGluLXB1bHNlJzogc3BpblB1bHNlLFxuICAgICdmYS1wdWxzZSc6IHB1bHNlLFxuICAgICdmYS1mdyc6IGZpeGVkV2lkdGgsXG4gICAgJ2ZhLWludmVyc2UnOiBpbnZlcnNlLFxuICAgICdmYS1ib3JkZXInOiBib3JkZXIsXG4gICAgJ2ZhLWxpJzogbGlzdEl0ZW0sXG4gICAgJ2ZhLWZsaXAnOiBmbGlwID09PSB0cnVlLFxuICAgICdmYS1mbGlwLWhvcml6b250YWwnOiBmbGlwID09PSAnaG9yaXpvbnRhbCcgfHwgZmxpcCA9PT0gJ2JvdGgnLFxuICAgICdmYS1mbGlwLXZlcnRpY2FsJzogZmxpcCA9PT0gJ3ZlcnRpY2FsJyB8fCBmbGlwID09PSAnYm90aCdcbiAgfSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc2VzLCBcImZhLVwiLmNvbmNhdChzaXplKSwgdHlwZW9mIHNpemUgIT09ICd1bmRlZmluZWQnICYmIHNpemUgIT09IG51bGwpLCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzZXMsIFwiZmEtcm90YXRlLVwiLmNvbmNhdChyb3RhdGlvbiksIHR5cGVvZiByb3RhdGlvbiAhPT0gJ3VuZGVmaW5lZCcgJiYgcm90YXRpb24gIT09IG51bGwgJiYgcm90YXRpb24gIT09IDApLCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzZXMsIFwiZmEtcHVsbC1cIi5jb25jYXQocHVsbCksIHR5cGVvZiBwdWxsICE9PSAndW5kZWZpbmVkJyAmJiBwdWxsICE9PSBudWxsKSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc2VzLCAnZmEtc3dhcC1vcGFjaXR5JywgcHJvcHMuc3dhcE9wYWNpdHkpLCBfY2xhc3Nlcyk7IC8vIG1hcCBvdmVyIGFsbCB0aGUga2V5cyBpbiB0aGUgY2xhc3NlcyBvYmplY3RcbiAgLy8gcmV0dXJuIGFuIGFycmF5IG9mIHRoZSBrZXlzIHdoZXJlIHRoZSB2YWx1ZSBmb3IgdGhlIGtleSBpcyBub3QgbnVsbFxuXG4gIHJldHVybiBPYmplY3Qua2V5cyhjbGFzc2VzKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBjbGFzc2VzW2tleV0gPyBrZXkgOiBudWxsO1xuICB9KS5maWx0ZXIoZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBrZXk7XG4gIH0pO1xufVxuXG4vLyBDYW1lbGl6ZSB0YWtlbiBmcm9tIGh1bXBzXG4vLyBodW1wcyBpcyBjb3B5cmlnaHQgwqkgMjAxMisgRG9tIENocmlzdGllXG4vLyBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4vLyBQZXJmb3JtYW50IHdheSB0byBkZXRlcm1pbmUgaWYgb2JqZWN0IGNvZXJjZXMgdG8gYSBudW1iZXJcbmZ1bmN0aW9uIF9pc051bWVyaWNhbChvYmopIHtcbiAgb2JqID0gb2JqIC0gMDsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuXG4gIHJldHVybiBvYmogPT09IG9iajtcbn1cblxuZnVuY3Rpb24gY2FtZWxpemUoc3RyaW5nKSB7XG4gIGlmIChfaXNOdW1lcmljYWwoc3RyaW5nKSkge1xuICAgIHJldHVybiBzdHJpbmc7XG4gIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZWxlc3MtZXNjYXBlXG5cblxuICBzdHJpbmcgPSBzdHJpbmcucmVwbGFjZSgvW1xcLV9cXHNdKyguKT8vZywgZnVuY3Rpb24gKG1hdGNoLCBjaHIpIHtcbiAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAnJztcbiAgfSk7IC8vIEVuc3VyZSAxc3QgY2hhciBpcyBhbHdheXMgbG93ZXJjYXNlXG5cbiAgcmV0dXJuIHN0cmluZy5zdWJzdHIoMCwgMSkudG9Mb3dlckNhc2UoKSArIHN0cmluZy5zdWJzdHIoMSk7XG59XG5cbnZhciBfZXhjbHVkZWQgPSBbXCJzdHlsZVwiXTtcblxuZnVuY3Rpb24gY2FwaXRhbGl6ZSh2YWwpIHtcbiAgcmV0dXJuIHZhbC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHZhbC5zbGljZSgxKTtcbn1cblxuZnVuY3Rpb24gc3R5bGVUb09iamVjdChzdHlsZSkge1xuICByZXR1cm4gc3R5bGUuc3BsaXQoJzsnKS5tYXAoZnVuY3Rpb24gKHMpIHtcbiAgICByZXR1cm4gcy50cmltKCk7XG4gIH0pLmZpbHRlcihmdW5jdGlvbiAocykge1xuICAgIHJldHVybiBzO1xuICB9KS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgcGFpcikge1xuICAgIHZhciBpID0gcGFpci5pbmRleE9mKCc6Jyk7XG4gICAgdmFyIHByb3AgPSBjYW1lbGl6ZShwYWlyLnNsaWNlKDAsIGkpKTtcbiAgICB2YXIgdmFsdWUgPSBwYWlyLnNsaWNlKGkgKyAxKS50cmltKCk7XG4gICAgcHJvcC5zdGFydHNXaXRoKCd3ZWJraXQnKSA/IGFjY1tjYXBpdGFsaXplKHByb3ApXSA9IHZhbHVlIDogYWNjW3Byb3BdID0gdmFsdWU7XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufVxuXG5mdW5jdGlvbiBjb252ZXJ0KGNyZWF0ZUVsZW1lbnQsIGVsZW1lbnQpIHtcbiAgdmFyIGV4dHJhUHJvcHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9O1xuXG4gIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxuXG4gIHZhciBjaGlsZHJlbiA9IChlbGVtZW50LmNoaWxkcmVuIHx8IFtdKS5tYXAoZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgcmV0dXJuIGNvbnZlcnQoY3JlYXRlRWxlbWVudCwgY2hpbGQpO1xuICB9KTtcbiAgLyogZXNsaW50LWRpc2FibGUgZG90LW5vdGF0aW9uICovXG5cbiAgdmFyIG1peGlucyA9IE9iamVjdC5rZXlzKGVsZW1lbnQuYXR0cmlidXRlcyB8fCB7fSkucmVkdWNlKGZ1bmN0aW9uIChhY2MsIGtleSkge1xuICAgIHZhciB2YWwgPSBlbGVtZW50LmF0dHJpYnV0ZXNba2V5XTtcblxuICAgIHN3aXRjaCAoa2V5KSB7XG4gICAgICBjYXNlICdjbGFzcyc6XG4gICAgICAgIGFjYy5hdHRyc1snY2xhc3NOYW1lJ10gPSB2YWw7XG4gICAgICAgIGRlbGV0ZSBlbGVtZW50LmF0dHJpYnV0ZXNbJ2NsYXNzJ107XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgIGFjYy5hdHRyc1snc3R5bGUnXSA9IHN0eWxlVG9PYmplY3QodmFsKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGlmIChrZXkuaW5kZXhPZignYXJpYS0nKSA9PT0gMCB8fCBrZXkuaW5kZXhPZignZGF0YS0nKSA9PT0gMCkge1xuICAgICAgICAgIGFjYy5hdHRyc1trZXkudG9Mb3dlckNhc2UoKV0gPSB2YWw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWNjLmF0dHJzW2NhbWVsaXplKGtleSldID0gdmFsO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICByZXR1cm4gYWNjO1xuICB9LCB7XG4gICAgYXR0cnM6IHt9XG4gIH0pO1xuXG4gIHZhciBfZXh0cmFQcm9wcyRzdHlsZSA9IGV4dHJhUHJvcHMuc3R5bGUsXG4gICAgICBleGlzdGluZ1N0eWxlID0gX2V4dHJhUHJvcHMkc3R5bGUgPT09IHZvaWQgMCA/IHt9IDogX2V4dHJhUHJvcHMkc3R5bGUsXG4gICAgICByZW1haW5pbmcgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoZXh0cmFQcm9wcywgX2V4Y2x1ZGVkKTtcblxuICBtaXhpbnMuYXR0cnNbJ3N0eWxlJ10gPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgbWl4aW5zLmF0dHJzWydzdHlsZSddKSwgZXhpc3RpbmdTdHlsZSk7XG4gIC8qIGVzbGludC1lbmFibGUgKi9cblxuICByZXR1cm4gY3JlYXRlRWxlbWVudC5hcHBseSh2b2lkIDAsIFtlbGVtZW50LnRhZywgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG1peGlucy5hdHRycyksIHJlbWFpbmluZyldLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoY2hpbGRyZW4pKSk7XG59XG5cbnZhciBQUk9EVUNUSU9OID0gZmFsc2U7XG5cbnRyeSB7XG4gIFBST0RVQ1RJT04gPSBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nO1xufSBjYXRjaCAoZSkge31cblxuZnVuY3Rpb24gbG9nICgpIHtcbiAgaWYgKCFQUk9EVUNUSU9OICYmIGNvbnNvbGUgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgX2NvbnNvbGU7XG5cbiAgICAoX2NvbnNvbGUgPSBjb25zb2xlKS5lcnJvci5hcHBseShfY29uc29sZSwgYXJndW1lbnRzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVJY29uQXJncyhpY29uKSB7XG4gIC8vIHRoaXMgaGFzIGV2ZXJ5dGhpbmcgdGhhdCBpdCBuZWVkcyB0byBiZSByZW5kZXJlZCB3aGljaCBtZWFucyBpdCB3YXMgcHJvYmFibHkgaW1wb3J0ZWRcbiAgLy8gZGlyZWN0bHkgZnJvbSBhbiBpY29uIHN2ZyBwYWNrYWdlXG4gIGlmIChpY29uICYmIF90eXBlb2YoaWNvbikgPT09ICdvYmplY3QnICYmIGljb24ucHJlZml4ICYmIGljb24uaWNvbk5hbWUgJiYgaWNvbi5pY29uKSB7XG4gICAgcmV0dXJuIGljb247XG4gIH1cblxuICBpZiAocGFyc2UuaWNvbikge1xuICAgIHJldHVybiBwYXJzZS5pY29uKGljb24pO1xuICB9IC8vIGlmIHRoZSBpY29uIGlzIG51bGwsIHRoZXJlJ3Mgbm90aGluZyB0byBkb1xuXG5cbiAgaWYgKGljb24gPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfSAvLyBpZiB0aGUgaWNvbiBpcyBhbiBvYmplY3QgYW5kIGhhcyBhIHByZWZpeCBhbmQgYW4gaWNvbiBuYW1lLCByZXR1cm4gaXRcblxuXG4gIGlmIChpY29uICYmIF90eXBlb2YoaWNvbikgPT09ICdvYmplY3QnICYmIGljb24ucHJlZml4ICYmIGljb24uaWNvbk5hbWUpIHtcbiAgICByZXR1cm4gaWNvbjtcbiAgfSAvLyBpZiBpdCdzIGFuIGFycmF5IHdpdGggbGVuZ3RoIG9mIHR3b1xuXG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoaWNvbikgJiYgaWNvbi5sZW5ndGggPT09IDIpIHtcbiAgICAvLyB1c2UgdGhlIGZpcnN0IGl0ZW0gYXMgcHJlZml4LCBzZWNvbmQgYXMgaWNvbiBuYW1lXG4gICAgcmV0dXJuIHtcbiAgICAgIHByZWZpeDogaWNvblswXSxcbiAgICAgIGljb25OYW1lOiBpY29uWzFdXG4gICAgfTtcbiAgfSAvLyBpZiBpdCdzIGEgc3RyaW5nLCB1c2UgaXQgYXMgdGhlIGljb24gbmFtZVxuXG5cbiAgaWYgKHR5cGVvZiBpY29uID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB7XG4gICAgICBwcmVmaXg6ICdmYXMnLFxuICAgICAgaWNvbk5hbWU6IGljb25cbiAgICB9O1xuICB9XG59XG5cbi8vIGNyZWF0ZXMgYW4gb2JqZWN0IHdpdGggYSBrZXkgb2Yga2V5XG4vLyBhbmQgYSB2YWx1ZSBvZiB2YWx1ZVxuLy8gaWYgY2VydGFpbiBjb25kaXRpb25zIGFyZSBtZXRcbmZ1bmN0aW9uIG9iamVjdFdpdGhLZXkoa2V5LCB2YWx1ZSkge1xuICAvLyBpZiB0aGUgdmFsdWUgaXMgYSBub24tZW1wdHkgYXJyYXlcbiAgLy8gb3IgaXQncyBub3QgYW4gYXJyYXkgYnV0IGl0IGlzIHRydXRoeVxuICAvLyB0aGVuIGNyZWF0ZSB0aGUgb2JqZWN0IHdpdGggdGhlIGtleSBhbmQgdGhlIHZhbHVlXG4gIC8vIGlmIG5vdCwgcmV0dXJuIGFuIGVtcHR5IGFycmF5XG4gIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPiAwIHx8ICFBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZSA/IF9kZWZpbmVQcm9wZXJ0eSh7fSwga2V5LCB2YWx1ZSkgOiB7fTtcbn1cblxudmFyIGRlZmF1bHRQcm9wcyA9IHtcbiAgYm9yZGVyOiBmYWxzZSxcbiAgY2xhc3NOYW1lOiAnJyxcbiAgbWFzazogbnVsbCxcbiAgbWFza0lkOiBudWxsLFxuICBmaXhlZFdpZHRoOiBmYWxzZSxcbiAgaW52ZXJzZTogZmFsc2UsXG4gIGZsaXA6IGZhbHNlLFxuICBpY29uOiBudWxsLFxuICBsaXN0SXRlbTogZmFsc2UsXG4gIHB1bGw6IG51bGwsXG4gIHB1bHNlOiBmYWxzZSxcbiAgcm90YXRpb246IG51bGwsXG4gIHNpemU6IG51bGwsXG4gIHNwaW46IGZhbHNlLFxuICBzcGluUHVsc2U6IGZhbHNlLFxuICBzcGluUmV2ZXJzZTogZmFsc2UsXG4gIGJlYXQ6IGZhbHNlLFxuICBmYWRlOiBmYWxzZSxcbiAgYmVhdEZhZGU6IGZhbHNlLFxuICBib3VuY2U6IGZhbHNlLFxuICBzaGFrZTogZmFsc2UsXG4gIHN5bWJvbDogZmFsc2UsXG4gIHRpdGxlOiAnJyxcbiAgdGl0bGVJZDogbnVsbCxcbiAgdHJhbnNmb3JtOiBudWxsLFxuICBzd2FwT3BhY2l0eTogZmFsc2Vcbn07XG52YXIgRm9udEF3ZXNvbWVJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIGFsbFByb3BzID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIGRlZmF1bHRQcm9wcyksIHByb3BzKTtcblxuICB2YXIgaWNvbkFyZ3MgPSBhbGxQcm9wcy5pY29uLFxuICAgICAgbWFza0FyZ3MgPSBhbGxQcm9wcy5tYXNrLFxuICAgICAgc3ltYm9sID0gYWxsUHJvcHMuc3ltYm9sLFxuICAgICAgY2xhc3NOYW1lID0gYWxsUHJvcHMuY2xhc3NOYW1lLFxuICAgICAgdGl0bGUgPSBhbGxQcm9wcy50aXRsZSxcbiAgICAgIHRpdGxlSWQgPSBhbGxQcm9wcy50aXRsZUlkLFxuICAgICAgbWFza0lkID0gYWxsUHJvcHMubWFza0lkO1xuICB2YXIgaWNvbkxvb2t1cCA9IG5vcm1hbGl6ZUljb25BcmdzKGljb25BcmdzKTtcbiAgdmFyIGNsYXNzZXMgPSBvYmplY3RXaXRoS2V5KCdjbGFzc2VzJywgW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShjbGFzc0xpc3QoYWxsUHJvcHMpKSwgX3RvQ29uc3VtYWJsZUFycmF5KChjbGFzc05hbWUgfHwgJycpLnNwbGl0KCcgJykpKSk7XG4gIHZhciB0cmFuc2Zvcm0gPSBvYmplY3RXaXRoS2V5KCd0cmFuc2Zvcm0nLCB0eXBlb2YgYWxsUHJvcHMudHJhbnNmb3JtID09PSAnc3RyaW5nJyA/IHBhcnNlLnRyYW5zZm9ybShhbGxQcm9wcy50cmFuc2Zvcm0pIDogYWxsUHJvcHMudHJhbnNmb3JtKTtcbiAgdmFyIG1hc2sgPSBvYmplY3RXaXRoS2V5KCdtYXNrJywgbm9ybWFsaXplSWNvbkFyZ3MobWFza0FyZ3MpKTtcbiAgdmFyIHJlbmRlcmVkSWNvbiA9IGljb24oaWNvbkxvb2t1cCwgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIGNsYXNzZXMpLCB0cmFuc2Zvcm0pLCBtYXNrKSwge30sIHtcbiAgICBzeW1ib2w6IHN5bWJvbCxcbiAgICB0aXRsZTogdGl0bGUsXG4gICAgdGl0bGVJZDogdGl0bGVJZCxcbiAgICBtYXNrSWQ6IG1hc2tJZFxuICB9KSk7XG5cbiAgaWYgKCFyZW5kZXJlZEljb24pIHtcbiAgICBsb2coJ0NvdWxkIG5vdCBmaW5kIGljb24nLCBpY29uTG9va3VwKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBhYnN0cmFjdCA9IHJlbmRlcmVkSWNvbi5hYnN0cmFjdDtcbiAgdmFyIGV4dHJhUHJvcHMgPSB7XG4gICAgcmVmOiByZWZcbiAgfTtcbiAgT2JqZWN0LmtleXMoYWxsUHJvcHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnNcbiAgICBpZiAoIWRlZmF1bHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBleHRyYVByb3BzW2tleV0gPSBhbGxQcm9wc1trZXldO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBjb252ZXJ0Q3VycnkoYWJzdHJhY3RbMF0sIGV4dHJhUHJvcHMpO1xufSk7XG5Gb250QXdlc29tZUljb24uZGlzcGxheU5hbWUgPSAnRm9udEF3ZXNvbWVJY29uJztcbkZvbnRBd2Vzb21lSWNvbi5wcm9wVHlwZXMgPSB7XG4gIGJlYXQ6IFByb3BUeXBlcy5ib29sLFxuICBib3JkZXI6IFByb3BUeXBlcy5ib29sLFxuICBiZWF0RmFkZTogUHJvcFR5cGVzLmJvb2wsXG4gIGJvdW5jZTogUHJvcFR5cGVzLmJvb2wsXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgZmFkZTogUHJvcFR5cGVzLmJvb2wsXG4gIGZsYXNoOiBQcm9wVHlwZXMuYm9vbCxcbiAgbWFzazogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmFycmF5LCBQcm9wVHlwZXMuc3RyaW5nXSksXG4gIG1hc2tJZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgZml4ZWRXaWR0aDogUHJvcFR5cGVzLmJvb2wsXG4gIGludmVyc2U6IFByb3BUeXBlcy5ib29sLFxuICBmbGlwOiBQcm9wVHlwZXMub25lT2YoW3RydWUsIGZhbHNlLCAnaG9yaXpvbnRhbCcsICd2ZXJ0aWNhbCcsICdib3RoJ10pLFxuICBpY29uOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYXJyYXksIFByb3BUeXBlcy5zdHJpbmddKSxcbiAgbGlzdEl0ZW06IFByb3BUeXBlcy5ib29sLFxuICBwdWxsOiBQcm9wVHlwZXMub25lT2YoWydyaWdodCcsICdsZWZ0J10pLFxuICBwdWxzZTogUHJvcFR5cGVzLmJvb2wsXG4gIHJvdGF0aW9uOiBQcm9wVHlwZXMub25lT2YoWzAsIDkwLCAxODAsIDI3MF0pLFxuICBzaGFrZTogUHJvcFR5cGVzLmJvb2wsXG4gIHNpemU6IFByb3BUeXBlcy5vbmVPZihbJzJ4cycsICd4cycsICdzbScsICdsZycsICd4bCcsICcyeGwnLCAnMXgnLCAnMngnLCAnM3gnLCAnNHgnLCAnNXgnLCAnNngnLCAnN3gnLCAnOHgnLCAnOXgnLCAnMTB4J10pLFxuICBzcGluOiBQcm9wVHlwZXMuYm9vbCxcbiAgc3BpblB1bHNlOiBQcm9wVHlwZXMuYm9vbCxcbiAgc3BpblJldmVyc2U6IFByb3BUeXBlcy5ib29sLFxuICBzeW1ib2w6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5ib29sLCBQcm9wVHlwZXMuc3RyaW5nXSksXG4gIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0aXRsZUlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0cmFuc2Zvcm06IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5vYmplY3RdKSxcbiAgc3dhcE9wYWNpdHk6IFByb3BUeXBlcy5ib29sXG59O1xudmFyIGNvbnZlcnRDdXJyeSA9IGNvbnZlcnQuYmluZChudWxsLCBSZWFjdC5jcmVhdGVFbGVtZW50KTtcblxuZXhwb3J0IHsgRm9udEF3ZXNvbWVJY29uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@fortawesome/react-fontawesome/index.es.js\n"); + +/***/ }), + +/***/ "./node_modules/@icons/material/CheckIcon.js": +/*!***************************************************!*\ + !*** ./node_modules/@icons/material/CheckIcon.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar DEFAULT_SIZE = 24;\n\nexports[\"default\"] = function (_ref) {\n var _ref$fill = _ref.fill,\n fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,\n _ref$style = _ref.style,\n style = _ref$style === undefined ? {} : _ref$style,\n props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);\n\n return _react2.default.createElement(\n 'svg',\n _extends({\n viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,\n style: _extends({ fill: fill, width: width, height: height }, style)\n }, props),\n _react2.default.createElement('path', { d: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' })\n );\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGljb25zL21hdGVyaWFsL0NoZWNrSWNvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7O0FBRUYsb0RBQW9ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUM7O0FBRWhQLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBTzs7QUFFNUI7O0FBRUEsdUNBQXVDLHVDQUF1Qzs7QUFFOUUsK0NBQStDLGlCQUFpQixxQkFBcUIsb0NBQW9DLDZEQUE2RCxzQkFBc0I7O0FBRTVNOztBQUVBLGtCQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMENBQTBDO0FBQ2xFLEtBQUs7QUFDTCw0Q0FBNEMsOERBQThEO0FBQzFHO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BpY29ucy9tYXRlcmlhbC9DaGVja0ljb24uanM/YWE1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKG9iaiwga2V5cykgeyB2YXIgdGFyZ2V0ID0ge307IGZvciAodmFyIGkgaW4gb2JqKSB7IGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7IGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgaSkpIGNvbnRpbnVlOyB0YXJnZXRbaV0gPSBvYmpbaV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG52YXIgREVGQVVMVF9TSVpFID0gMjQ7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChfcmVmKSB7XG4gIHZhciBfcmVmJGZpbGwgPSBfcmVmLmZpbGwsXG4gICAgICBmaWxsID0gX3JlZiRmaWxsID09PSB1bmRlZmluZWQgPyAnY3VycmVudENvbG9yJyA6IF9yZWYkZmlsbCxcbiAgICAgIF9yZWYkd2lkdGggPSBfcmVmLndpZHRoLFxuICAgICAgd2lkdGggPSBfcmVmJHdpZHRoID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJHdpZHRoLFxuICAgICAgX3JlZiRoZWlnaHQgPSBfcmVmLmhlaWdodCxcbiAgICAgIGhlaWdodCA9IF9yZWYkaGVpZ2h0ID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJGhlaWdodCxcbiAgICAgIF9yZWYkc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgICAgc3R5bGUgPSBfcmVmJHN0eWxlID09PSB1bmRlZmluZWQgPyB7fSA6IF9yZWYkc3R5bGUsXG4gICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbJ2ZpbGwnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3N0eWxlJ10pO1xuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnc3ZnJyxcbiAgICBfZXh0ZW5kcyh7XG4gICAgICB2aWV3Qm94OiAnMCAwICcgKyBERUZBVUxUX1NJWkUgKyAnICcgKyBERUZBVUxUX1NJWkUsXG4gICAgICBzdHlsZTogX2V4dGVuZHMoeyBmaWxsOiBmaWxsLCB3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0IH0sIHN0eWxlKVxuICAgIH0sIHByb3BzKSxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogJ00yMSw3TDksMTlMMy41LDEzLjVMNC45MSwxMi4wOUw5LDE2LjE3TDE5LjU5LDUuNTlMMjEsN1onIH0pXG4gICk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@icons/material/CheckIcon.js\n"); + +/***/ }), + +/***/ "./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar DEFAULT_SIZE = 24;\n\nexports[\"default\"] = function (_ref) {\n var _ref$fill = _ref.fill,\n fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,\n _ref$style = _ref.style,\n style = _ref$style === undefined ? {} : _ref$style,\n props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);\n\n return _react2.default.createElement(\n 'svg',\n _extends({\n viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,\n style: _extends({ fill: fill, width: width, height: height }, style)\n }, props),\n _react2.default.createElement('path', { d: 'M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z' })\n );\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGljb25zL21hdGVyaWFsL1VuZm9sZE1vcmVIb3Jpem9udGFsSWNvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7O0FBRUYsb0RBQW9ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUM7O0FBRWhQLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBTzs7QUFFNUI7O0FBRUEsdUNBQXVDLHVDQUF1Qzs7QUFFOUUsK0NBQStDLGlCQUFpQixxQkFBcUIsb0NBQW9DLDZEQUE2RCxzQkFBc0I7O0FBRTVNOztBQUVBLGtCQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMENBQTBDO0FBQ2xFLEtBQUs7QUFDTCw0Q0FBNEMsd0hBQXdIO0FBQ3BLO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BpY29ucy9tYXRlcmlhbC9VbmZvbGRNb3JlSG9yaXpvbnRhbEljb24uanM/ZjQ1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKG9iaiwga2V5cykgeyB2YXIgdGFyZ2V0ID0ge307IGZvciAodmFyIGkgaW4gb2JqKSB7IGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7IGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgaSkpIGNvbnRpbnVlOyB0YXJnZXRbaV0gPSBvYmpbaV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG52YXIgREVGQVVMVF9TSVpFID0gMjQ7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChfcmVmKSB7XG4gIHZhciBfcmVmJGZpbGwgPSBfcmVmLmZpbGwsXG4gICAgICBmaWxsID0gX3JlZiRmaWxsID09PSB1bmRlZmluZWQgPyAnY3VycmVudENvbG9yJyA6IF9yZWYkZmlsbCxcbiAgICAgIF9yZWYkd2lkdGggPSBfcmVmLndpZHRoLFxuICAgICAgd2lkdGggPSBfcmVmJHdpZHRoID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJHdpZHRoLFxuICAgICAgX3JlZiRoZWlnaHQgPSBfcmVmLmhlaWdodCxcbiAgICAgIGhlaWdodCA9IF9yZWYkaGVpZ2h0ID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJGhlaWdodCxcbiAgICAgIF9yZWYkc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgICAgc3R5bGUgPSBfcmVmJHN0eWxlID09PSB1bmRlZmluZWQgPyB7fSA6IF9yZWYkc3R5bGUsXG4gICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbJ2ZpbGwnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3N0eWxlJ10pO1xuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnc3ZnJyxcbiAgICBfZXh0ZW5kcyh7XG4gICAgICB2aWV3Qm94OiAnMCAwICcgKyBERUZBVUxUX1NJWkUgKyAnICcgKyBERUZBVUxUX1NJWkUsXG4gICAgICBzdHlsZTogX2V4dGVuZHMoeyBmaWxsOiBmaWxsLCB3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0IH0sIHN0eWxlKVxuICAgIH0sIHByb3BzKSxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogJ00xMiwxOC4xN0w4LjgzLDE1TDcuNDIsMTYuNDFMMTIsMjFMMTYuNTksMTYuNDFMMTUuMTcsMTVNMTIsNS44M0wxNS4xNyw5TDE2LjU4LDcuNTlMMTIsM0w3LjQxLDcuNTlMOC44Myw5TDEyLDUuODNaJyB9KVxuICApO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/index.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _messages__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./messages */ \"./node_modules/@rc-component/async-validator/es/messages.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n/* harmony import */ var _validator_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./validator/index */ \"./node_modules/@rc-component/async-validator/es/validator/index.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./interface */ \"./node_modules/@rc-component/async-validator/es/interface.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nvar Schema = /*#__PURE__*/function () {\n function Schema(descriptor) {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Schema);\n // ======================== Instance ========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, \"rules\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, \"_messages\", _messages__WEBPACK_IMPORTED_MODULE_6__.messages);\n this.define(descriptor);\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Schema, [{\n key: \"define\",\n value: function define(rules) {\n var _this = this;\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rules) !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n Object.keys(rules).forEach(function (name) {\n var item = rules[name];\n _this.rules[name] = Array.isArray(item) ? item : [item];\n });\n }\n }, {\n key: \"messages\",\n value: function messages(_messages) {\n if (_messages) {\n this._messages = (0,_util__WEBPACK_IMPORTED_MODULE_7__.deepMerge)((0,_messages__WEBPACK_IMPORTED_MODULE_6__.newMessages)(), _messages);\n }\n return this._messages;\n }\n }, {\n key: \"validate\",\n value: function validate(source_) {\n var _this2 = this;\n var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var oc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n var source = source_;\n var options = o;\n var callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback(null, source);\n }\n return Promise.resolve(source);\n }\n function complete(results) {\n var errors = [];\n var fields = {};\n function add(e) {\n if (Array.isArray(e)) {\n var _errors;\n errors = (_errors = errors).concat.apply(_errors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e));\n } else {\n errors.push(e);\n }\n }\n for (var i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n callback(null, source);\n } else {\n fields = (0,_util__WEBPACK_IMPORTED_MODULE_7__.convertFieldsError)(errors);\n callback(errors, fields);\n }\n }\n if (options.messages) {\n var messages = this.messages();\n if (messages === _messages__WEBPACK_IMPORTED_MODULE_6__.messages) {\n messages = (0,_messages__WEBPACK_IMPORTED_MODULE_6__.newMessages)();\n }\n (0,_util__WEBPACK_IMPORTED_MODULE_7__.deepMerge)(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n var series = {};\n var keys = options.keys || Object.keys(this.rules);\n keys.forEach(function (z) {\n var arr = _this2.rules[z];\n var value = source[z];\n arr.forEach(function (r) {\n var rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, source);\n }\n value = source[z] = rule.transform(value);\n if (value !== undefined && value !== null) {\n rule.type = rule.type || (Array.isArray(value) ? 'array' : (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(value));\n }\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule\n };\n } else {\n rule = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rule);\n }\n\n // Fill validator. Skip if nothing need to validate\n rule.validator = _this2.getValidationMethod(rule);\n if (!rule.validator) {\n return;\n }\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = _this2.getType(rule);\n series[z] = series[z] || [];\n series[z].push({\n rule: rule,\n value: value,\n source: source,\n field: z\n });\n });\n });\n var errorFields = {};\n return (0,_util__WEBPACK_IMPORTED_MODULE_7__.asyncMap)(series, options, function (data, doIt) {\n var rule = data.rule;\n var deep = (rule.type === 'object' || rule.type === 'array') && ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rule.fields) === 'object' || (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rule.defaultField) === 'object');\n deep = deep && (rule.required || !rule.required && data.value);\n rule.field = data.field;\n function addFullField(key, schema) {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, schema), {}, {\n fullField: \"\".concat(rule.fullField, \".\").concat(key),\n fullFields: rule.fullFields ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rule.fullFields), [key]) : [key]\n });\n }\n function cb() {\n var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var errorList = Array.isArray(e) ? e : [e];\n if (!options.suppressWarning && errorList.length) {\n Schema.warning('async-validator:', errorList);\n }\n if (errorList.length && rule.message !== undefined) {\n errorList = [].concat(rule.message);\n }\n\n // Fill error info\n var filledErrors = errorList.map((0,_util__WEBPACK_IMPORTED_MODULE_7__.complementError)(rule, source));\n if (options.first && filledErrors.length) {\n errorFields[rule.field] = 1;\n return doIt(filledErrors);\n }\n if (!deep) {\n doIt(filledErrors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message !== undefined) {\n filledErrors = [].concat(rule.message).map((0,_util__WEBPACK_IMPORTED_MODULE_7__.complementError)(rule, source));\n } else if (options.error) {\n filledErrors = [options.error(rule, (0,_util__WEBPACK_IMPORTED_MODULE_7__.format)(options.messages.required, rule.field))];\n }\n return doIt(filledErrors);\n }\n var fieldsSchema = {};\n if (rule.defaultField) {\n Object.keys(data.value).map(function (key) {\n fieldsSchema[key] = rule.defaultField;\n });\n }\n fieldsSchema = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fieldsSchema), data.rule.fields);\n var paredFieldsSchema = {};\n Object.keys(fieldsSchema).forEach(function (field) {\n var fieldSchema = fieldsSchema[field];\n var fieldSchemaList = Array.isArray(fieldSchema) ? fieldSchema : [fieldSchema];\n paredFieldsSchema[field] = fieldSchemaList.map(addFullField.bind(null, field));\n });\n var schema = new Schema(paredFieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, function (errs) {\n var finalErrors = [];\n if (filledErrors && filledErrors.length) {\n finalErrors.push.apply(finalErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(filledErrors));\n }\n if (errs && errs.length) {\n finalErrors.push.apply(finalErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(errs));\n }\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n var res;\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n try {\n res = rule.validator(rule, data.value, cb, data.source, options);\n } catch (error) {\n var _console$error, _console;\n (_console$error = (_console = console).error) === null || _console$error === void 0 || _console$error.call(_console, error);\n // rethrow to report error\n if (!options.suppressValidatorError) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n cb(error.message);\n }\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(typeof rule.message === 'function' ? rule.message(rule.fullField || rule.field) : rule.message || \"\".concat(rule.fullField || rule.field, \" fails\"));\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n if (res && res.then) {\n res.then(function () {\n return cb();\n }, function (e) {\n return cb(e);\n });\n }\n }, function (results) {\n complete(results);\n }, source);\n }\n }, {\n key: \"getType\",\n value: function getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (typeof rule.validator !== 'function' && rule.type && !_validator_index__WEBPACK_IMPORTED_MODULE_8__[\"default\"].hasOwnProperty(rule.type)) {\n throw new Error((0,_util__WEBPACK_IMPORTED_MODULE_7__.format)('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n }\n }, {\n key: \"getValidationMethod\",\n value: function getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n var keys = Object.keys(rule);\n var messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return _validator_index__WEBPACK_IMPORTED_MODULE_8__[\"default\"].required;\n }\n return _validator_index__WEBPACK_IMPORTED_MODULE_8__[\"default\"][this.getType(rule)] || undefined;\n }\n }]);\n return Schema;\n}();\n// ========================= Static =========================\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Schema, \"register\", function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error('Cannot register a validator by type, validator is not a function');\n }\n _validator_index__WEBPACK_IMPORTED_MODULE_8__[\"default\"][type] = validator;\n});\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Schema, \"warning\", _util__WEBPACK_IMPORTED_MODULE_7__.warning);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Schema, \"messages\", _messages__WEBPACK_IMPORTED_MODULE_6__.messages);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Schema, \"validators\", _validator_index__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Schema);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBcUU7QUFDUztBQUN0QjtBQUNnQjtBQUNOO0FBQ007QUFDRjtBQUM2QjtBQUN4RDtBQUNmOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjtBQUNBLElBQUkscUZBQWU7QUFDbkIsSUFBSSxxRkFBZSxvQkFBb0IsK0NBQWU7QUFDdEQ7QUFDQTtBQUNBLEVBQUUsa0ZBQVk7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDZFQUFPO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsZ0RBQVMsQ0FBQyxzREFBVztBQUM5QztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThELHdGQUFrQjtBQUNoRixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLG9CQUFvQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVixtQkFBbUIseURBQWtCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsK0NBQWU7QUFDeEMscUJBQXFCLHNEQUFXO0FBQ2hDO0FBQ0EsUUFBUSxnREFBUztBQUNqQjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLG9GQUFhLEdBQUc7QUFDdkM7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLDZFQUFPO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWixtQkFBbUIsb0ZBQWEsR0FBRztBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxhQUFhLCtDQUFRO0FBQ3JCO0FBQ0EseUVBQXlFLDZFQUFPLDhCQUE4Qiw2RUFBTztBQUNySDtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLGFBQWE7QUFDNUQ7QUFDQSxvREFBb0Qsd0ZBQWtCO0FBQ3RFLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDJDQUEyQyxzREFBZTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxzREFBZTtBQUMxRSxnQkFBZ0I7QUFDaEIsb0RBQW9ELDZDQUFNO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0EsMkJBQTJCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCx3RkFBa0I7QUFDdEU7QUFDQTtBQUNBLG9EQUFvRCx3RkFBa0I7QUFDdEU7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0Usd0RBQVU7QUFDMUUsd0JBQXdCLDZDQUFNO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3REFBVTtBQUN6QjtBQUNBLGFBQWEsd0RBQVU7QUFDdkI7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxxRkFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0RBQVU7QUFDWixDQUFDO0FBQ0QscUZBQWUsb0JBQW9CLDBDQUFPO0FBQzFDLHFGQUFlLHFCQUFxQiwrQ0FBZTtBQUNuRCxxRkFBZSx1QkFBdUIsd0RBQVU7QUFDaEQsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvaW5kZXguanM/NDU3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCB7IG1lc3NhZ2VzIGFzIGRlZmF1bHRNZXNzYWdlcywgbmV3TWVzc2FnZXMgfSBmcm9tIFwiLi9tZXNzYWdlc1wiO1xuaW1wb3J0IHsgYXN5bmNNYXAsIGNvbXBsZW1lbnRFcnJvciwgY29udmVydEZpZWxkc0Vycm9yLCBkZWVwTWVyZ2UsIGZvcm1hdCwgd2FybmluZyB9IGZyb20gXCIuL3V0aWxcIjtcbmltcG9ydCB2YWxpZGF0b3JzIGZyb20gXCIuL3ZhbGlkYXRvci9pbmRleFwiO1xuZXhwb3J0ICogZnJvbSBcIi4vaW50ZXJmYWNlXCI7XG5cbi8qKlxuICogIEVuY2Fwc3VsYXRlcyBhIHZhbGlkYXRpb24gc2NoZW1hLlxuICpcbiAqICBAcGFyYW0gZGVzY3JpcHRvciBBbiBvYmplY3QgZGVjbGFyaW5nIHZhbGlkYXRpb24gcnVsZXNcbiAqICBmb3IgdGhpcyBzY2hlbWEuXG4gKi9cbnZhciBTY2hlbWEgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBTY2hlbWEoZGVzY3JpcHRvcikge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTY2hlbWEpO1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJbnN0YW5jZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJydWxlc1wiLCBudWxsKTtcbiAgICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJfbWVzc2FnZXNcIiwgZGVmYXVsdE1lc3NhZ2VzKTtcbiAgICB0aGlzLmRlZmluZShkZXNjcmlwdG9yKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoU2NoZW1hLCBbe1xuICAgIGtleTogXCJkZWZpbmVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVmaW5lKHJ1bGVzKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgaWYgKCFydWxlcykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBjb25maWd1cmUgYSBzY2hlbWEgd2l0aCBubyBydWxlcycpO1xuICAgICAgfVxuICAgICAgaWYgKF90eXBlb2YocnVsZXMpICE9PSAnb2JqZWN0JyB8fCBBcnJheS5pc0FycmF5KHJ1bGVzKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1J1bGVzIG11c3QgYmUgYW4gb2JqZWN0Jyk7XG4gICAgICB9XG4gICAgICB0aGlzLnJ1bGVzID0ge307XG4gICAgICBPYmplY3Qua2V5cyhydWxlcykuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICB2YXIgaXRlbSA9IHJ1bGVzW25hbWVdO1xuICAgICAgICBfdGhpcy5ydWxlc1tuYW1lXSA9IEFycmF5LmlzQXJyYXkoaXRlbSkgPyBpdGVtIDogW2l0ZW1dO1xuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm1lc3NhZ2VzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1lc3NhZ2VzKF9tZXNzYWdlcykge1xuICAgICAgaWYgKF9tZXNzYWdlcykge1xuICAgICAgICB0aGlzLl9tZXNzYWdlcyA9IGRlZXBNZXJnZShuZXdNZXNzYWdlcygpLCBfbWVzc2FnZXMpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuX21lc3NhZ2VzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ2YWxpZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWxpZGF0ZShzb3VyY2VfKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBvID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgICAgIHZhciBvYyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZnVuY3Rpb24gKCkge307XG4gICAgICB2YXIgc291cmNlID0gc291cmNlXztcbiAgICAgIHZhciBvcHRpb25zID0gbztcbiAgICAgIHZhciBjYWxsYmFjayA9IG9jO1xuICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgICAgb3B0aW9ucyA9IHt9O1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLnJ1bGVzIHx8IE9iamVjdC5rZXlzKHRoaXMucnVsZXMpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgICBjYWxsYmFjayhudWxsLCBzb3VyY2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc291cmNlKTtcbiAgICAgIH1cbiAgICAgIGZ1bmN0aW9uIGNvbXBsZXRlKHJlc3VsdHMpIHtcbiAgICAgICAgdmFyIGVycm9ycyA9IFtdO1xuICAgICAgICB2YXIgZmllbGRzID0ge307XG4gICAgICAgIGZ1bmN0aW9uIGFkZChlKSB7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZSkpIHtcbiAgICAgICAgICAgIHZhciBfZXJyb3JzO1xuICAgICAgICAgICAgZXJyb3JzID0gKF9lcnJvcnMgPSBlcnJvcnMpLmNvbmNhdC5hcHBseShfZXJyb3JzLCBfdG9Db25zdW1hYmxlQXJyYXkoZSkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvcnMucHVzaChlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYWRkKHJlc3VsdHNbaV0pO1xuICAgICAgICB9XG4gICAgICAgIGlmICghZXJyb3JzLmxlbmd0aCkge1xuICAgICAgICAgIGNhbGxiYWNrKG51bGwsIHNvdXJjZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZmllbGRzID0gY29udmVydEZpZWxkc0Vycm9yKGVycm9ycyk7XG4gICAgICAgICAgY2FsbGJhY2soZXJyb3JzLCBmaWVsZHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAob3B0aW9ucy5tZXNzYWdlcykge1xuICAgICAgICB2YXIgbWVzc2FnZXMgPSB0aGlzLm1lc3NhZ2VzKCk7XG4gICAgICAgIGlmIChtZXNzYWdlcyA9PT0gZGVmYXVsdE1lc3NhZ2VzKSB7XG4gICAgICAgICAgbWVzc2FnZXMgPSBuZXdNZXNzYWdlcygpO1xuICAgICAgICB9XG4gICAgICAgIGRlZXBNZXJnZShtZXNzYWdlcywgb3B0aW9ucy5tZXNzYWdlcyk7XG4gICAgICAgIG9wdGlvbnMubWVzc2FnZXMgPSBtZXNzYWdlcztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9wdGlvbnMubWVzc2FnZXMgPSB0aGlzLm1lc3NhZ2VzKCk7XG4gICAgICB9XG4gICAgICB2YXIgc2VyaWVzID0ge307XG4gICAgICB2YXIga2V5cyA9IG9wdGlvbnMua2V5cyB8fCBPYmplY3Qua2V5cyh0aGlzLnJ1bGVzKTtcbiAgICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoeikge1xuICAgICAgICB2YXIgYXJyID0gX3RoaXMyLnJ1bGVzW3pdO1xuICAgICAgICB2YXIgdmFsdWUgPSBzb3VyY2Vbel07XG4gICAgICAgIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgdmFyIHJ1bGUgPSByO1xuICAgICAgICAgIGlmICh0eXBlb2YgcnVsZS50cmFuc2Zvcm0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGlmIChzb3VyY2UgPT09IHNvdXJjZV8pIHtcbiAgICAgICAgICAgICAgc291cmNlID0gX29iamVjdFNwcmVhZCh7fSwgc291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhbHVlID0gc291cmNlW3pdID0gcnVsZS50cmFuc2Zvcm0odmFsdWUpO1xuICAgICAgICAgICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgcnVsZS50eXBlID0gcnVsZS50eXBlIHx8IChBcnJheS5pc0FycmF5KHZhbHVlKSA/ICdhcnJheScgOiBfdHlwZW9mKHZhbHVlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgcnVsZSA9IHtcbiAgICAgICAgICAgICAgdmFsaWRhdG9yOiBydWxlXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBydWxlID0gX29iamVjdFNwcmVhZCh7fSwgcnVsZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRmlsbCB2YWxpZGF0b3IuIFNraXAgaWYgbm90aGluZyBuZWVkIHRvIHZhbGlkYXRlXG4gICAgICAgICAgcnVsZS52YWxpZGF0b3IgPSBfdGhpczIuZ2V0VmFsaWRhdGlvbk1ldGhvZChydWxlKTtcbiAgICAgICAgICBpZiAoIXJ1bGUudmFsaWRhdG9yKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIHJ1bGUuZmllbGQgPSB6O1xuICAgICAgICAgIHJ1bGUuZnVsbEZpZWxkID0gcnVsZS5mdWxsRmllbGQgfHwgejtcbiAgICAgICAgICBydWxlLnR5cGUgPSBfdGhpczIuZ2V0VHlwZShydWxlKTtcbiAgICAgICAgICBzZXJpZXNbel0gPSBzZXJpZXNbel0gfHwgW107XG4gICAgICAgICAgc2VyaWVzW3pdLnB1c2goe1xuICAgICAgICAgICAgcnVsZTogcnVsZSxcbiAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICAgICAgZmllbGQ6IHpcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIHZhciBlcnJvckZpZWxkcyA9IHt9O1xuICAgICAgcmV0dXJuIGFzeW5jTWFwKHNlcmllcywgb3B0aW9ucywgZnVuY3Rpb24gKGRhdGEsIGRvSXQpIHtcbiAgICAgICAgdmFyIHJ1bGUgPSBkYXRhLnJ1bGU7XG4gICAgICAgIHZhciBkZWVwID0gKHJ1bGUudHlwZSA9PT0gJ29iamVjdCcgfHwgcnVsZS50eXBlID09PSAnYXJyYXknKSAmJiAoX3R5cGVvZihydWxlLmZpZWxkcykgPT09ICdvYmplY3QnIHx8IF90eXBlb2YocnVsZS5kZWZhdWx0RmllbGQpID09PSAnb2JqZWN0Jyk7XG4gICAgICAgIGRlZXAgPSBkZWVwICYmIChydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIGRhdGEudmFsdWUpO1xuICAgICAgICBydWxlLmZpZWxkID0gZGF0YS5maWVsZDtcbiAgICAgICAgZnVuY3Rpb24gYWRkRnVsbEZpZWxkKGtleSwgc2NoZW1hKSB7XG4gICAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc2NoZW1hKSwge30sIHtcbiAgICAgICAgICAgIGZ1bGxGaWVsZDogXCJcIi5jb25jYXQocnVsZS5mdWxsRmllbGQsIFwiLlwiKS5jb25jYXQoa2V5KSxcbiAgICAgICAgICAgIGZ1bGxGaWVsZHM6IHJ1bGUuZnVsbEZpZWxkcyA/IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocnVsZS5mdWxsRmllbGRzKSwgW2tleV0pIDogW2tleV1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBjYigpIHtcbiAgICAgICAgICB2YXIgZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogW107XG4gICAgICAgICAgdmFyIGVycm9yTGlzdCA9IEFycmF5LmlzQXJyYXkoZSkgPyBlIDogW2VdO1xuICAgICAgICAgIGlmICghb3B0aW9ucy5zdXBwcmVzc1dhcm5pbmcgJiYgZXJyb3JMaXN0Lmxlbmd0aCkge1xuICAgICAgICAgICAgU2NoZW1hLndhcm5pbmcoJ2FzeW5jLXZhbGlkYXRvcjonLCBlcnJvckxpc3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoZXJyb3JMaXN0Lmxlbmd0aCAmJiBydWxlLm1lc3NhZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgZXJyb3JMaXN0ID0gW10uY29uY2F0KHJ1bGUubWVzc2FnZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRmlsbCBlcnJvciBpbmZvXG4gICAgICAgICAgdmFyIGZpbGxlZEVycm9ycyA9IGVycm9yTGlzdC5tYXAoY29tcGxlbWVudEVycm9yKHJ1bGUsIHNvdXJjZSkpO1xuICAgICAgICAgIGlmIChvcHRpb25zLmZpcnN0ICYmIGZpbGxlZEVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGVycm9yRmllbGRzW3J1bGUuZmllbGRdID0gMTtcbiAgICAgICAgICAgIHJldHVybiBkb0l0KGZpbGxlZEVycm9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICghZGVlcCkge1xuICAgICAgICAgICAgZG9JdChmaWxsZWRFcnJvcnMpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBpZiBydWxlIGlzIHJlcXVpcmVkIGJ1dCB0aGUgdGFyZ2V0IG9iamVjdFxuICAgICAgICAgICAgLy8gZG9lcyBub3QgZXhpc3QgZmFpbCBhdCB0aGUgcnVsZSBsZXZlbCBhbmQgZG9uJ3RcbiAgICAgICAgICAgIC8vIGdvIGRlZXBlclxuICAgICAgICAgICAgaWYgKHJ1bGUucmVxdWlyZWQgJiYgIWRhdGEudmFsdWUpIHtcbiAgICAgICAgICAgICAgaWYgKHJ1bGUubWVzc2FnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgZmlsbGVkRXJyb3JzID0gW10uY29uY2F0KHJ1bGUubWVzc2FnZSkubWFwKGNvbXBsZW1lbnRFcnJvcihydWxlLCBzb3VyY2UpKTtcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgZmlsbGVkRXJyb3JzID0gW29wdGlvbnMuZXJyb3IocnVsZSwgZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMucmVxdWlyZWQsIHJ1bGUuZmllbGQpKV07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIGRvSXQoZmlsbGVkRXJyb3JzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBmaWVsZHNTY2hlbWEgPSB7fTtcbiAgICAgICAgICAgIGlmIChydWxlLmRlZmF1bHRGaWVsZCkge1xuICAgICAgICAgICAgICBPYmplY3Qua2V5cyhkYXRhLnZhbHVlKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICAgIGZpZWxkc1NjaGVtYVtrZXldID0gcnVsZS5kZWZhdWx0RmllbGQ7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmllbGRzU2NoZW1hID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBmaWVsZHNTY2hlbWEpLCBkYXRhLnJ1bGUuZmllbGRzKTtcbiAgICAgICAgICAgIHZhciBwYXJlZEZpZWxkc1NjaGVtYSA9IHt9O1xuICAgICAgICAgICAgT2JqZWN0LmtleXMoZmllbGRzU2NoZW1hKS5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgICAgICAgICB2YXIgZmllbGRTY2hlbWEgPSBmaWVsZHNTY2hlbWFbZmllbGRdO1xuICAgICAgICAgICAgICB2YXIgZmllbGRTY2hlbWFMaXN0ID0gQXJyYXkuaXNBcnJheShmaWVsZFNjaGVtYSkgPyBmaWVsZFNjaGVtYSA6IFtmaWVsZFNjaGVtYV07XG4gICAgICAgICAgICAgIHBhcmVkRmllbGRzU2NoZW1hW2ZpZWxkXSA9IGZpZWxkU2NoZW1hTGlzdC5tYXAoYWRkRnVsbEZpZWxkLmJpbmQobnVsbCwgZmllbGQpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIHNjaGVtYSA9IG5ldyBTY2hlbWEocGFyZWRGaWVsZHNTY2hlbWEpO1xuICAgICAgICAgICAgc2NoZW1hLm1lc3NhZ2VzKG9wdGlvbnMubWVzc2FnZXMpO1xuICAgICAgICAgICAgaWYgKGRhdGEucnVsZS5vcHRpb25zKSB7XG4gICAgICAgICAgICAgIGRhdGEucnVsZS5vcHRpb25zLm1lc3NhZ2VzID0gb3B0aW9ucy5tZXNzYWdlcztcbiAgICAgICAgICAgICAgZGF0YS5ydWxlLm9wdGlvbnMuZXJyb3IgPSBvcHRpb25zLmVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2NoZW1hLnZhbGlkYXRlKGRhdGEudmFsdWUsIGRhdGEucnVsZS5vcHRpb25zIHx8IG9wdGlvbnMsIGZ1bmN0aW9uIChlcnJzKSB7XG4gICAgICAgICAgICAgIHZhciBmaW5hbEVycm9ycyA9IFtdO1xuICAgICAgICAgICAgICBpZiAoZmlsbGVkRXJyb3JzICYmIGZpbGxlZEVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBmaW5hbEVycm9ycy5wdXNoLmFwcGx5KGZpbmFsRXJyb3JzLCBfdG9Db25zdW1hYmxlQXJyYXkoZmlsbGVkRXJyb3JzKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKGVycnMgJiYgZXJycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBmaW5hbEVycm9ycy5wdXNoLmFwcGx5KGZpbmFsRXJyb3JzLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJycykpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGRvSXQoZmluYWxFcnJvcnMubGVuZ3RoID8gZmluYWxFcnJvcnMgOiBudWxsKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgcmVzO1xuICAgICAgICBpZiAocnVsZS5hc3luY1ZhbGlkYXRvcikge1xuICAgICAgICAgIHJlcyA9IHJ1bGUuYXN5bmNWYWxpZGF0b3IocnVsZSwgZGF0YS52YWx1ZSwgY2IsIGRhdGEuc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgfSBlbHNlIGlmIChydWxlLnZhbGlkYXRvcikge1xuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXMgPSBydWxlLnZhbGlkYXRvcihydWxlLCBkYXRhLnZhbHVlLCBjYiwgZGF0YS5zb3VyY2UsIG9wdGlvbnMpO1xuICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICB2YXIgX2NvbnNvbGUkZXJyb3IsIF9jb25zb2xlO1xuICAgICAgICAgICAgKF9jb25zb2xlJGVycm9yID0gKF9jb25zb2xlID0gY29uc29sZSkuZXJyb3IpID09PSBudWxsIHx8IF9jb25zb2xlJGVycm9yID09PSB2b2lkIDAgfHwgX2NvbnNvbGUkZXJyb3IuY2FsbChfY29uc29sZSwgZXJyb3IpO1xuICAgICAgICAgICAgLy8gcmV0aHJvdyB0byByZXBvcnQgZXJyb3JcbiAgICAgICAgICAgIGlmICghb3B0aW9ucy5zdXBwcmVzc1ZhbGlkYXRvckVycm9yKSB7XG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICB9LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNiKGVycm9yLm1lc3NhZ2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAocmVzID09PSB0cnVlKSB7XG4gICAgICAgICAgICBjYigpO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzID09PSBmYWxzZSkge1xuICAgICAgICAgICAgY2IodHlwZW9mIHJ1bGUubWVzc2FnZSA9PT0gJ2Z1bmN0aW9uJyA/IHJ1bGUubWVzc2FnZShydWxlLmZ1bGxGaWVsZCB8fCBydWxlLmZpZWxkKSA6IHJ1bGUubWVzc2FnZSB8fCBcIlwiLmNvbmNhdChydWxlLmZ1bGxGaWVsZCB8fCBydWxlLmZpZWxkLCBcIiBmYWlsc1wiKSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChyZXMgaW5zdGFuY2VvZiBBcnJheSkge1xuICAgICAgICAgICAgY2IocmVzKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHJlcyBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgICBjYihyZXMubWVzc2FnZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChyZXMgJiYgcmVzLnRoZW4pIHtcbiAgICAgICAgICByZXMudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gY2IoKTtcbiAgICAgICAgICB9LCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGNiKGUpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9LCBmdW5jdGlvbiAocmVzdWx0cykge1xuICAgICAgICBjb21wbGV0ZShyZXN1bHRzKTtcbiAgICAgIH0sIHNvdXJjZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFR5cGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VHlwZShydWxlKSB7XG4gICAgICBpZiAocnVsZS50eXBlID09PSB1bmRlZmluZWQgJiYgcnVsZS5wYXR0ZXJuIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgIHJ1bGUudHlwZSA9ICdwYXR0ZXJuJztcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgcnVsZS52YWxpZGF0b3IgIT09ICdmdW5jdGlvbicgJiYgcnVsZS50eXBlICYmICF2YWxpZGF0b3JzLmhhc093blByb3BlcnR5KHJ1bGUudHlwZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGZvcm1hdCgnVW5rbm93biBydWxlIHR5cGUgJXMnLCBydWxlLnR5cGUpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBydWxlLnR5cGUgfHwgJ3N0cmluZyc7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFZhbGlkYXRpb25NZXRob2RcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VmFsaWRhdGlvbk1ldGhvZChydWxlKSB7XG4gICAgICBpZiAodHlwZW9mIHJ1bGUudmFsaWRhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiBydWxlLnZhbGlkYXRvcjtcbiAgICAgIH1cbiAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMocnVsZSk7XG4gICAgICB2YXIgbWVzc2FnZUluZGV4ID0ga2V5cy5pbmRleE9mKCdtZXNzYWdlJyk7XG4gICAgICBpZiAobWVzc2FnZUluZGV4ICE9PSAtMSkge1xuICAgICAgICBrZXlzLnNwbGljZShtZXNzYWdlSW5kZXgsIDEpO1xuICAgICAgfVxuICAgICAgaWYgKGtleXMubGVuZ3RoID09PSAxICYmIGtleXNbMF0gPT09ICdyZXF1aXJlZCcpIHtcbiAgICAgICAgcmV0dXJuIHZhbGlkYXRvcnMucmVxdWlyZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsaWRhdG9yc1t0aGlzLmdldFR5cGUocnVsZSldIHx8IHVuZGVmaW5lZDtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFNjaGVtYTtcbn0oKTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU3RhdGljID09PT09PT09PT09PT09PT09PT09PT09PT1cbl9kZWZpbmVQcm9wZXJ0eShTY2hlbWEsIFwicmVnaXN0ZXJcIiwgZnVuY3Rpb24gcmVnaXN0ZXIodHlwZSwgdmFsaWRhdG9yKSB7XG4gIGlmICh0eXBlb2YgdmFsaWRhdG9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgcmVnaXN0ZXIgYSB2YWxpZGF0b3IgYnkgdHlwZSwgdmFsaWRhdG9yIGlzIG5vdCBhIGZ1bmN0aW9uJyk7XG4gIH1cbiAgdmFsaWRhdG9yc1t0eXBlXSA9IHZhbGlkYXRvcjtcbn0pO1xuX2RlZmluZVByb3BlcnR5KFNjaGVtYSwgXCJ3YXJuaW5nXCIsIHdhcm5pbmcpO1xuX2RlZmluZVByb3BlcnR5KFNjaGVtYSwgXCJtZXNzYWdlc1wiLCBkZWZhdWx0TWVzc2FnZXMpO1xuX2RlZmluZVByb3BlcnR5KFNjaGVtYSwgXCJ2YWxpZGF0b3JzXCIsIHZhbGlkYXRvcnMpO1xuZXhwb3J0IGRlZmF1bHQgU2NoZW1hOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/interface.js": +/*!********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/interface.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/messages.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/messages.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ messages: () => (/* binding */ messages),\n/* harmony export */ newMessages: () => (/* binding */ newMessages)\n/* harmony export */ });\nfunction newMessages() {\n return {\n default: 'Validation error on field %s',\n required: '%s is required',\n enum: '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid'\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s'\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters'\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s'\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length'\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s'\n },\n clone: function clone() {\n var cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n }\n };\n}\nvar messages = newMessages();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvbWVzc2FnZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvbWVzc2FnZXMuanM/MGNmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbmV3TWVzc2FnZXMoKSB7XG4gIHJldHVybiB7XG4gICAgZGVmYXVsdDogJ1ZhbGlkYXRpb24gZXJyb3Igb24gZmllbGQgJXMnLFxuICAgIHJlcXVpcmVkOiAnJXMgaXMgcmVxdWlyZWQnLFxuICAgIGVudW06ICclcyBtdXN0IGJlIG9uZSBvZiAlcycsXG4gICAgd2hpdGVzcGFjZTogJyVzIGNhbm5vdCBiZSBlbXB0eScsXG4gICAgZGF0ZToge1xuICAgICAgZm9ybWF0OiAnJXMgZGF0ZSAlcyBpcyBpbnZhbGlkIGZvciBmb3JtYXQgJXMnLFxuICAgICAgcGFyc2U6ICclcyBkYXRlIGNvdWxkIG5vdCBiZSBwYXJzZWQsICVzIGlzIGludmFsaWQgJyxcbiAgICAgIGludmFsaWQ6ICclcyBkYXRlICVzIGlzIGludmFsaWQnXG4gICAgfSxcbiAgICB0eXBlczoge1xuICAgICAgc3RyaW5nOiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgbWV0aG9kOiAnJXMgaXMgbm90IGEgJXMgKGZ1bmN0aW9uKScsXG4gICAgICBhcnJheTogJyVzIGlzIG5vdCBhbiAlcycsXG4gICAgICBvYmplY3Q6ICclcyBpcyBub3QgYW4gJXMnLFxuICAgICAgbnVtYmVyOiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgZGF0ZTogJyVzIGlzIG5vdCBhICVzJyxcbiAgICAgIGJvb2xlYW46ICclcyBpcyBub3QgYSAlcycsXG4gICAgICBpbnRlZ2VyOiAnJXMgaXMgbm90IGFuICVzJyxcbiAgICAgIGZsb2F0OiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgcmVnZXhwOiAnJXMgaXMgbm90IGEgdmFsaWQgJXMnLFxuICAgICAgZW1haWw6ICclcyBpcyBub3QgYSB2YWxpZCAlcycsXG4gICAgICB1cmw6ICclcyBpcyBub3QgYSB2YWxpZCAlcycsXG4gICAgICBoZXg6ICclcyBpcyBub3QgYSB2YWxpZCAlcydcbiAgICB9LFxuICAgIHN0cmluZzoge1xuICAgICAgbGVuOiAnJXMgbXVzdCBiZSBleGFjdGx5ICVzIGNoYXJhY3RlcnMnLFxuICAgICAgbWluOiAnJXMgbXVzdCBiZSBhdCBsZWFzdCAlcyBjaGFyYWN0ZXJzJyxcbiAgICAgIG1heDogJyVzIGNhbm5vdCBiZSBsb25nZXIgdGhhbiAlcyBjaGFyYWN0ZXJzJyxcbiAgICAgIHJhbmdlOiAnJXMgbXVzdCBiZSBiZXR3ZWVuICVzIGFuZCAlcyBjaGFyYWN0ZXJzJ1xuICAgIH0sXG4gICAgbnVtYmVyOiB7XG4gICAgICBsZW46ICclcyBtdXN0IGVxdWFsICVzJyxcbiAgICAgIG1pbjogJyVzIGNhbm5vdCBiZSBsZXNzIHRoYW4gJXMnLFxuICAgICAgbWF4OiAnJXMgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiAlcycsXG4gICAgICByYW5nZTogJyVzIG11c3QgYmUgYmV0d2VlbiAlcyBhbmQgJXMnXG4gICAgfSxcbiAgICBhcnJheToge1xuICAgICAgbGVuOiAnJXMgbXVzdCBiZSBleGFjdGx5ICVzIGluIGxlbmd0aCcsXG4gICAgICBtaW46ICclcyBjYW5ub3QgYmUgbGVzcyB0aGFuICVzIGluIGxlbmd0aCcsXG4gICAgICBtYXg6ICclcyBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuICVzIGluIGxlbmd0aCcsXG4gICAgICByYW5nZTogJyVzIG11c3QgYmUgYmV0d2VlbiAlcyBhbmQgJXMgaW4gbGVuZ3RoJ1xuICAgIH0sXG4gICAgcGF0dGVybjoge1xuICAgICAgbWlzbWF0Y2g6ICclcyB2YWx1ZSAlcyBkb2VzIG5vdCBtYXRjaCBwYXR0ZXJuICVzJ1xuICAgIH0sXG4gICAgY2xvbmU6IGZ1bmN0aW9uIGNsb25lKCkge1xuICAgICAgdmFyIGNsb25lZCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcykpO1xuICAgICAgY2xvbmVkLmNsb25lID0gdGhpcy5jbG9uZTtcbiAgICAgIHJldHVybiBjbG9uZWQ7XG4gICAgfVxuICB9O1xufVxuZXhwb3J0IHZhciBtZXNzYWdlcyA9IG5ld01lc3NhZ2VzKCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/messages.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/enum.js": +/*!********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/enum.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\nvar ENUM = 'enum';\nvar enumerable = function enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enumerable);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS9lbnVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZDQUFNO0FBQ3RCO0FBQ0E7QUFDQSxpRUFBZSxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy9ydWxlL2VudW0uanM/NmQ5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3JtYXQgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIEVOVU0gPSAnZW51bSc7XG52YXIgZW51bWVyYWJsZSA9IGZ1bmN0aW9uIGVudW1lcmFibGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIHJ1bGVbRU5VTV0gPSBBcnJheS5pc0FycmF5KHJ1bGVbRU5VTV0pID8gcnVsZVtFTlVNXSA6IFtdO1xuICBpZiAocnVsZVtFTlVNXS5pbmRleE9mKHZhbHVlKSA9PT0gLTEpIHtcbiAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlc1tFTlVNXSwgcnVsZS5mdWxsRmllbGQsIHJ1bGVbRU5VTV0uam9pbignLCAnKSkpO1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgZW51bWVyYWJsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/enum.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/index.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/index.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enum */ \"./node_modules/@rc-component/async-validator/es/rule/enum.js\");\n/* harmony import */ var _pattern__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pattern */ \"./node_modules/@rc-component/async-validator/es/rule/pattern.js\");\n/* harmony import */ var _range__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./range */ \"./node_modules/@rc-component/async-validator/es/rule/range.js\");\n/* harmony import */ var _required__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./required */ \"./node_modules/@rc-component/async-validator/es/rule/required.js\");\n/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type */ \"./node_modules/@rc-component/async-validator/es/rule/type.js\");\n/* harmony import */ var _whitespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./whitespace */ \"./node_modules/@rc-component/async-validator/es/rule/whitespace.js\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n required: _required__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n whitespace: _whitespace__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n type: _type__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n range: _range__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n enum: _enum__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n pattern: _pattern__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBQ0U7QUFDSjtBQUNNO0FBQ1I7QUFDWTtBQUN0QyxpRUFBZTtBQUNmLFlBQVksaURBQVE7QUFDcEIsY0FBYyxtREFBVTtBQUN4QixRQUFRLDZDQUFJO0FBQ1osU0FBUyw4Q0FBSztBQUNkLFFBQVEsNkNBQVE7QUFDaEIsV0FBVyxnREFBTztBQUNsQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy9ydWxlL2luZGV4LmpzPzUxNzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVudW1SdWxlIGZyb20gXCIuL2VudW1cIjtcbmltcG9ydCBwYXR0ZXJuIGZyb20gXCIuL3BhdHRlcm5cIjtcbmltcG9ydCByYW5nZSBmcm9tIFwiLi9yYW5nZVwiO1xuaW1wb3J0IHJlcXVpcmVkIGZyb20gXCIuL3JlcXVpcmVkXCI7XG5pbXBvcnQgdHlwZSBmcm9tIFwiLi90eXBlXCI7XG5pbXBvcnQgd2hpdGVzcGFjZSBmcm9tIFwiLi93aGl0ZXNwYWNlXCI7XG5leHBvcnQgZGVmYXVsdCB7XG4gIHJlcXVpcmVkOiByZXF1aXJlZCxcbiAgd2hpdGVzcGFjZTogd2hpdGVzcGFjZSxcbiAgdHlwZTogdHlwZSxcbiAgcmFuZ2U6IHJhbmdlLFxuICBlbnVtOiBlbnVtUnVsZSxcbiAgcGF0dGVybjogcGF0dGVyblxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/pattern.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/pattern.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\nvar pattern = function pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n } else if (typeof rule.pattern === 'string') {\n var _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n }\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pattern);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS9wYXR0ZXJuLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNkNBQU07QUFDMUI7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLG9CQUFvQiw2Q0FBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3J1bGUvcGF0dGVybi5qcz81ZGY5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZvcm1hdCB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgcGF0dGVybiA9IGZ1bmN0aW9uIHBhdHRlcm4ocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIGlmIChydWxlLnBhdHRlcm4pIHtcbiAgICBpZiAocnVsZS5wYXR0ZXJuIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAvLyBpZiBhIFJlZ0V4cCBpbnN0YW5jZSBpcyBwYXNzZWQsIHJlc2V0IGBsYXN0SW5kZXhgIGluIGNhc2UgaXRzIGBnbG9iYWxgXG4gICAgICAvLyBmbGFnIGlzIGFjY2lkZW50YWxseSBzZXQgdG8gYHRydWVgLCB3aGljaCBpbiBhIHZhbGlkYXRpb24gc2NlbmFyaW9cbiAgICAgIC8vIGlzIG5vdCBuZWNlc3NhcnkgYW5kIHRoZSByZXN1bHQgbWlnaHQgYmUgbWlzbGVhZGluZ1xuICAgICAgcnVsZS5wYXR0ZXJuLmxhc3RJbmRleCA9IDA7XG4gICAgICBpZiAoIXJ1bGUucGF0dGVybi50ZXN0KHZhbHVlKSkge1xuICAgICAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy5wYXR0ZXJuLm1pc21hdGNoLCBydWxlLmZ1bGxGaWVsZCwgdmFsdWUsIHJ1bGUucGF0dGVybikpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJ1bGUucGF0dGVybiA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHZhciBfcGF0dGVybiA9IG5ldyBSZWdFeHAocnVsZS5wYXR0ZXJuKTtcbiAgICAgIGlmICghX3BhdHRlcm4udGVzdCh2YWx1ZSkpIHtcbiAgICAgICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMucGF0dGVybi5taXNtYXRjaCwgcnVsZS5mdWxsRmllbGQsIHZhbHVlLCBydWxlLnBhdHRlcm4pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG5leHBvcnQgZGVmYXVsdCBwYXR0ZXJuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/pattern.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/range.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/range.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\nvar range = function range(rule, value, source, errors, options) {\n var len = typeof rule.len === 'number';\n var min = typeof rule.min === 'number';\n var max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n var spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n var val = value;\n var key = null;\n var num = typeof value === 'number';\n var str = typeof value === 'string';\n var arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".length !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages[key].len, rule.fullField, rule.len));\n }\n } else if (min && !max && val < rule.min) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages[key].min, rule.fullField, rule.min));\n } else if (max && !min && val > rule.max) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages[key].max, rule.fullField, rule.max));\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages[key].range, rule.fullField, rule.min, rule.max));\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (range);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS9yYW5nZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDZDQUFNO0FBQ3hCO0FBQ0EsSUFBSTtBQUNKLGdCQUFnQiw2Q0FBTTtBQUN0QixJQUFJO0FBQ0osZ0JBQWdCLDZDQUFNO0FBQ3RCLElBQUk7QUFDSixnQkFBZ0IsNkNBQU07QUFDdEI7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3J1bGUvcmFuZ2UuanM/YmY0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3JtYXQgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIHJhbmdlID0gZnVuY3Rpb24gcmFuZ2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIHZhciBsZW4gPSB0eXBlb2YgcnVsZS5sZW4gPT09ICdudW1iZXInO1xuICB2YXIgbWluID0gdHlwZW9mIHJ1bGUubWluID09PSAnbnVtYmVyJztcbiAgdmFyIG1heCA9IHR5cGVvZiBydWxlLm1heCA9PT0gJ251bWJlcic7XG4gIC8vIOato+WImeWMuemFjeeggeeCueiMg+WbtOS7jlUrMDEwMDAw5LiA55u05YiwVSsxMEZGRkbnmoTmloflrZfvvIjooaXlhYXlubPpnaJTdXBwbGVtZW50YXJ5IFBsYW5l77yJXG4gIHZhciBzcFJlZ2V4cCA9IC9bXFx1RDgwMC1cXHVEQkZGXVtcXHVEQzAwLVxcdURGRkZdL2c7XG4gIHZhciB2YWwgPSB2YWx1ZTtcbiAgdmFyIGtleSA9IG51bGw7XG4gIHZhciBudW0gPSB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInO1xuICB2YXIgc3RyID0gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJztcbiAgdmFyIGFyciA9IEFycmF5LmlzQXJyYXkodmFsdWUpO1xuICBpZiAobnVtKSB7XG4gICAga2V5ID0gJ251bWJlcic7XG4gIH0gZWxzZSBpZiAoc3RyKSB7XG4gICAga2V5ID0gJ3N0cmluZyc7XG4gIH0gZWxzZSBpZiAoYXJyKSB7XG4gICAga2V5ID0gJ2FycmF5JztcbiAgfVxuICAvLyBpZiB0aGUgdmFsdWUgaXMgbm90IG9mIGEgc3VwcG9ydGVkIHR5cGUgZm9yIHJhbmdlIHZhbGlkYXRpb25cbiAgLy8gdGhlIHZhbGlkYXRpb24gcnVsZSBydWxlIHNob3VsZCB1c2UgdGhlXG4gIC8vIHR5cGUgcHJvcGVydHkgdG8gYWxzbyB0ZXN0IGZvciBhIHBhcnRpY3VsYXIgdHlwZVxuICBpZiAoIWtleSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBpZiAoYXJyKSB7XG4gICAgdmFsID0gdmFsdWUubGVuZ3RoO1xuICB9XG4gIGlmIChzdHIpIHtcbiAgICAvLyDlpITnkIbnoIHngrnlpKfkuo5VKzAxMDAwMOeahOaWh+Wtl2xlbmd0aOWxnuaAp+S4jeWHhuehrueahGJ1Z++8jOWmglwi8KCut/CgrrfwoK63XCIubGVuZ3RoICE9PSAzXG4gICAgdmFsID0gdmFsdWUucmVwbGFjZShzcFJlZ2V4cCwgJ18nKS5sZW5ndGg7XG4gIH1cbiAgaWYgKGxlbikge1xuICAgIGlmICh2YWwgIT09IHJ1bGUubGVuKSB7XG4gICAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlc1trZXldLmxlbiwgcnVsZS5mdWxsRmllbGQsIHJ1bGUubGVuKSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKG1pbiAmJiAhbWF4ICYmIHZhbCA8IHJ1bGUubWluKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXNba2V5XS5taW4sIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1pbikpO1xuICB9IGVsc2UgaWYgKG1heCAmJiAhbWluICYmIHZhbCA+IHJ1bGUubWF4KSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXNba2V5XS5tYXgsIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1heCkpO1xuICB9IGVsc2UgaWYgKG1pbiAmJiBtYXggJiYgKHZhbCA8IHJ1bGUubWluIHx8IHZhbCA+IHJ1bGUubWF4KSkge1xuICAgIGVycm9ycy5wdXNoKGZvcm1hdChvcHRpb25zLm1lc3NhZ2VzW2tleV0ucmFuZ2UsIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1pbiwgcnVsZS5tYXgpKTtcbiAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IHJhbmdlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/range.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/required.js": +/*!************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/required.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\nvar required = function required(rule, value, source, errors, options, type) {\n if (rule.required && (!source.hasOwnProperty(rule.field) || (0,_util__WEBPACK_IMPORTED_MODULE_0__.isEmptyValue)(value, type || rule.type))) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages.required, rule.fullField));\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (required);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS9yZXF1aXJlZC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQztBQUMvQztBQUNBLDhEQUE4RCxtREFBWTtBQUMxRSxnQkFBZ0IsNkNBQU07QUFDdEI7QUFDQTtBQUNBLGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3J1bGUvcmVxdWlyZWQuanM/ZmRiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3JtYXQsIGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgcmVxdWlyZWQgPSBmdW5jdGlvbiByZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMsIHR5cGUpIHtcbiAgaWYgKHJ1bGUucmVxdWlyZWQgJiYgKCFzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCkgfHwgaXNFbXB0eVZhbHVlKHZhbHVlLCB0eXBlIHx8IHJ1bGUudHlwZSkpKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMucmVxdWlyZWQsIHJ1bGUuZnVsbEZpZWxkKSk7XG4gIH1cbn07XG5leHBvcnQgZGVmYXVsdCByZXF1aXJlZDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/required.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/type.js": +/*!********************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/type.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n/* harmony import */ var _required__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./required */ \"./node_modules/@rc-component/async-validator/es/rule/required.js\");\n/* harmony import */ var _url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./url */ \"./node_modules/@rc-component/async-validator/es/rule/url.js\");\n\n\n\n\n/* eslint max-len:0 */\n\nvar pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+\\.)+[a-zA-Z\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{2,}))$/,\n // url: new RegExp(\n // '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n // 'i',\n // ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i\n};\nvar types = {\n integer: function integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float: function float(value) {\n return types.number(value) && !types.integer(value);\n },\n array: function array(value) {\n return Array.isArray(value);\n },\n regexp: function regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date: function date(value) {\n return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function' && !isNaN(value.getTime());\n },\n number: function number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object: function object(value) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value) === 'object' && !types.array(value);\n },\n method: function method(value) {\n return typeof value === 'function';\n },\n email: function email(value) {\n return typeof value === 'string' && value.length <= 320 && !!value.match(pattern.email);\n },\n url: function url(value) {\n return typeof value === 'string' && value.length <= 2048 && !!value.match((0,_url__WEBPACK_IMPORTED_MODULE_3__[\"default\"])());\n },\n hex: function hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n }\n};\nvar type = function type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n (0,_required__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rule, value, source, errors, options);\n return;\n }\n var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];\n var ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_1__.format)(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n // straight typeof check\n } else if (ruleType && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value) !== rule.type) {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_1__.format)(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (type);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS90eXBlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXdEO0FBQ3ZCO0FBQ0M7QUFDRjtBQUNoQzs7QUFFQTtBQUNBO0FBQ0EsNEJBQTRCLHlCQUF5Qiw2QkFBNkIsSUFBSSxRQUFRLElBQUksUUFBUSxJQUFJLFFBQVEsSUFBSSw4R0FBOEcsR0FBRztBQUMzTztBQUNBLCtIQUErSCxJQUFJLHFCQUFxQixFQUFFLHVNQUF1TSxHQUFHLHNCQUFzQixJQUFJO0FBQzlYO0FBQ0E7QUFDQSxxQkFBcUIsRUFBRSxVQUFVLEVBQUU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLFdBQVcsNkVBQU87QUFDbEIsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLDhFQUE4RSxnREFBVztBQUN6RixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxREFBUTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QjtBQUNBO0FBQ0EsSUFBSSxxQkFBcUIsNkVBQU87QUFDaEMsZ0JBQWdCLDZDQUFNO0FBQ3RCO0FBQ0E7QUFDQSxpRUFBZSxJQUFJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy9ydWxlL3R5cGUuanM/MTRmZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgeyBmb3JtYXQgfSBmcm9tIFwiLi4vdXRpbFwiO1xuaW1wb3J0IHJlcXVpcmVkIGZyb20gXCIuL3JlcXVpcmVkXCI7XG5pbXBvcnQgZ2V0VXJsUmVnZXggZnJvbSBcIi4vdXJsXCI7XG4vKiBlc2xpbnQgbWF4LWxlbjowICovXG5cbnZhciBwYXR0ZXJuID0ge1xuICAvLyBodHRwOi8vZW1haWxyZWdleC5jb20vXG4gIGVtYWlsOiAvXigoW148PigpXFxbXFxdXFxcXC4sOzpcXHNAXCJdKyhcXC5bXjw+KClcXFtcXF1cXFxcLiw7Olxcc0BcIl0rKSopfChcIi4rXCIpKUAoKFxcW1swLTldezEsM31cXC5bMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31dKXwoKFthLXpBLVpcXC0wLTlcXHUwMEEwLVxcdUQ3RkZcXHVGOTAwLVxcdUZEQ0ZcXHVGREYwLVxcdUZGRUZdK1xcLikrW2EtekEtWlxcdTAwQTAtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZFRl17Mix9KSkkLyxcbiAgLy8gdXJsOiBuZXcgUmVnRXhwKFxuICAvLyAgICdeKD8hbWFpbHRvOikoPzooPzpodHRwfGh0dHBzfGZ0cCk6Ly98Ly8pKD86XFxcXFMrKD86OlxcXFxTKik/QCk/KD86KD86KD86WzEtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswMV1cXFxcZHwyMlswLTNdKSg/OlxcXFwuKD86MT9cXFxcZHsxLDJ9fDJbMC00XVxcXFxkfDI1WzAtNV0pKXsyfSg/OlxcXFwuKD86WzAtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswLTRdXFxcXGR8MjVbMC00XSkpfCg/Oig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykoPzpcXFxcLig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykqKD86XFxcXC4oPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZl17Mix9KSkpfGxvY2FsaG9zdCkoPzo6XFxcXGR7Miw1fSk/KD86KC98XFxcXD98IylbXlxcXFxzXSopPyQnLFxuICAvLyAgICdpJyxcbiAgLy8gKSxcbiAgaGV4OiAvXiM/KFthLWYwLTldezZ9fFthLWYwLTldezN9KSQvaVxufTtcbnZhciB0eXBlcyA9IHtcbiAgaW50ZWdlcjogZnVuY3Rpb24gaW50ZWdlcih2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlcy5udW1iZXIodmFsdWUpICYmIHBhcnNlSW50KHZhbHVlLCAxMCkgPT09IHZhbHVlO1xuICB9LFxuICBmbG9hdDogZnVuY3Rpb24gZmxvYXQodmFsdWUpIHtcbiAgICByZXR1cm4gdHlwZXMubnVtYmVyKHZhbHVlKSAmJiAhdHlwZXMuaW50ZWdlcih2YWx1ZSk7XG4gIH0sXG4gIGFycmF5OiBmdW5jdGlvbiBhcnJheSh2YWx1ZSkge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKTtcbiAgfSxcbiAgcmVnZXhwOiBmdW5jdGlvbiByZWdleHAodmFsdWUpIHtcbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgcmV0dXJuICEhbmV3IFJlZ0V4cCh2YWx1ZSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSxcbiAgZGF0ZTogZnVuY3Rpb24gZGF0ZSh2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlb2YgdmFsdWUuZ2V0VGltZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsdWUuZ2V0TW9udGggPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHZhbHVlLmdldFllYXIgPT09ICdmdW5jdGlvbicgJiYgIWlzTmFOKHZhbHVlLmdldFRpbWUoKSk7XG4gIH0sXG4gIG51bWJlcjogZnVuY3Rpb24gbnVtYmVyKHZhbHVlKSB7XG4gICAgaWYgKGlzTmFOKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJztcbiAgfSxcbiAgb2JqZWN0OiBmdW5jdGlvbiBvYmplY3QodmFsdWUpIHtcbiAgICByZXR1cm4gX3R5cGVvZih2YWx1ZSkgPT09ICdvYmplY3QnICYmICF0eXBlcy5hcnJheSh2YWx1ZSk7XG4gIH0sXG4gIG1ldGhvZDogZnVuY3Rpb24gbWV0aG9kKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbiAgfSxcbiAgZW1haWw6IGZ1bmN0aW9uIGVtYWlsKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUubGVuZ3RoIDw9IDMyMCAmJiAhIXZhbHVlLm1hdGNoKHBhdHRlcm4uZW1haWwpO1xuICB9LFxuICB1cmw6IGZ1bmN0aW9uIHVybCh2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHZhbHVlLmxlbmd0aCA8PSAyMDQ4ICYmICEhdmFsdWUubWF0Y2goZ2V0VXJsUmVnZXgoKSk7XG4gIH0sXG4gIGhleDogZnVuY3Rpb24gaGV4KHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgISF2YWx1ZS5tYXRjaChwYXR0ZXJuLmhleCk7XG4gIH1cbn07XG52YXIgdHlwZSA9IGZ1bmN0aW9uIHR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIGlmIChydWxlLnJlcXVpcmVkICYmIHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIHJldHVybjtcbiAgfVxuICB2YXIgY3VzdG9tID0gWydpbnRlZ2VyJywgJ2Zsb2F0JywgJ2FycmF5JywgJ3JlZ2V4cCcsICdvYmplY3QnLCAnbWV0aG9kJywgJ2VtYWlsJywgJ251bWJlcicsICdkYXRlJywgJ3VybCcsICdoZXgnXTtcbiAgdmFyIHJ1bGVUeXBlID0gcnVsZS50eXBlO1xuICBpZiAoY3VzdG9tLmluZGV4T2YocnVsZVR5cGUpID4gLTEpIHtcbiAgICBpZiAoIXR5cGVzW3J1bGVUeXBlXSh2YWx1ZSkpIHtcbiAgICAgIGVycm9ycy5wdXNoKGZvcm1hdChvcHRpb25zLm1lc3NhZ2VzLnR5cGVzW3J1bGVUeXBlXSwgcnVsZS5mdWxsRmllbGQsIHJ1bGUudHlwZSkpO1xuICAgIH1cbiAgICAvLyBzdHJhaWdodCB0eXBlb2YgY2hlY2tcbiAgfSBlbHNlIGlmIChydWxlVHlwZSAmJiBfdHlwZW9mKHZhbHVlKSAhPT0gcnVsZS50eXBlKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMudHlwZXNbcnVsZVR5cGVdLCBydWxlLmZ1bGxGaWVsZCwgcnVsZS50eXBlKSk7XG4gIH1cbn07XG5leHBvcnQgZGVmYXVsdCB0eXBlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/type.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/url.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/url.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// https://github.com/kevva/url-regex/blob/master/index.js\nvar urlReg;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function () {\n if (urlReg) {\n return urlReg;\n }\n var word = '[a-fA-F\\\\d:]';\n var b = function b(options) {\n return options && options.includeBoundaries ? \"(?:(?<=\\\\s|^)(?=\".concat(word, \")|(?<=\").concat(word, \")(?=\\\\s|$))\") : '';\n };\n var v4 = '(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}';\n var v6seg = '[a-fA-F\\\\d]{1,4}';\n var v6List = [\"(?:\".concat(v6seg, \":){7}(?:\").concat(v6seg, \"|:)\"), // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n \"(?:\".concat(v6seg, \":){6}(?:\").concat(v4, \"|:\").concat(v6seg, \"|:)\"), // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::\n \"(?:\".concat(v6seg, \":){5}(?::\").concat(v4, \"|(?::\").concat(v6seg, \"){1,2}|:)\"), // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::\n \"(?:\".concat(v6seg, \":){4}(?:(?::\").concat(v6seg, \"){0,1}:\").concat(v4, \"|(?::\").concat(v6seg, \"){1,3}|:)\"), // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::\n \"(?:\".concat(v6seg, \":){3}(?:(?::\").concat(v6seg, \"){0,2}:\").concat(v4, \"|(?::\").concat(v6seg, \"){1,4}|:)\"), // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::\n \"(?:\".concat(v6seg, \":){2}(?:(?::\").concat(v6seg, \"){0,3}:\").concat(v4, \"|(?::\").concat(v6seg, \"){1,5}|:)\"), // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::\n \"(?:\".concat(v6seg, \":){1}(?:(?::\").concat(v6seg, \"){0,4}:\").concat(v4, \"|(?::\").concat(v6seg, \"){1,6}|:)\"), // 1:: 1::3:4:5:6:7:8 1::8 1::\n \"(?::(?:(?::\".concat(v6seg, \"){0,5}:\").concat(v4, \"|(?::\").concat(v6seg, \"){1,7}|:))\") // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::\n ];\n var v6Eth0 = \"(?:%[0-9a-zA-Z]{1,})?\"; // %eth0 %1\n\n var v6 = \"(?:\".concat(v6List.join('|'), \")\").concat(v6Eth0);\n\n // Pre-compile only the exact regexes because adding a global flag make regexes stateful\n var v46Exact = new RegExp(\"(?:^\".concat(v4, \"$)|(?:^\").concat(v6, \"$)\"));\n var v4exact = new RegExp(\"^\".concat(v4, \"$\"));\n var v6exact = new RegExp(\"^\".concat(v6, \"$\"));\n var ip = function ip(options) {\n return options && options.exact ? v46Exact : new RegExp(\"(?:\".concat(b(options)).concat(v4).concat(b(options), \")|(?:\").concat(b(options)).concat(v6).concat(b(options), \")\"), 'g');\n };\n ip.v4 = function (options) {\n return options && options.exact ? v4exact : new RegExp(\"\".concat(b(options)).concat(v4).concat(b(options)), 'g');\n };\n ip.v6 = function (options) {\n return options && options.exact ? v6exact : new RegExp(\"\".concat(b(options)).concat(v6).concat(b(options)), 'g');\n };\n var protocol = \"(?:(?:[a-z]+:)?//)\";\n var auth = '(?:\\\\S+(?::\\\\S*)?@)?';\n var ipv4 = ip.v4().source;\n var ipv6 = ip.v6().source;\n var host = \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9][-_]*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\";\n var domain = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\";\n var tld = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\";\n var port = '(?::\\\\d{2,5})?';\n var path = '(?:[/?#][^\\\\s\"]*)?';\n var regex = \"(?:\".concat(protocol, \"|www\\\\.)\").concat(auth, \"(?:localhost|\").concat(ipv4, \"|\").concat(ipv6, \"|\").concat(host).concat(domain).concat(tld, \")\").concat(port).concat(path);\n urlReg = new RegExp(\"(?:^\".concat(regex, \"$)\"), 'i');\n return urlReg;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS91cmwuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSxpRUFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3R0FBd0csRUFBRTtBQUMxRywyQkFBMkIsSUFBSTtBQUMvQix3Q0FBd0MsRUFBRTtBQUMxQywwQkFBMEIsRUFBRTtBQUM1QiwwQkFBMEIsRUFBRSw0Q0FBNEMsSUFBSTtBQUM1RSwwQkFBMEIsRUFBRSwyQkFBMkIsSUFBSSx5Q0FBeUMsSUFBSTtBQUN4RywwQkFBMEIsRUFBRSwyQkFBMkIsSUFBSSx5Q0FBeUMsSUFBSTtBQUN4RywwQkFBMEIsRUFBRSwyQkFBMkIsSUFBSSx5Q0FBeUMsSUFBSTtBQUN4RywwQkFBMEIsRUFBRSwyQkFBMkIsSUFBSSx5Q0FBeUMsSUFBSTtBQUN4RyxpQ0FBaUMsSUFBSSx5Q0FBeUMsSUFBSTtBQUNsRjtBQUNBLGdDQUFnQyxHQUFHLEtBQUs7O0FBRXhDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLEdBQUc7QUFDOUMsc0JBQXNCLElBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy9ydWxlL3VybC5qcz9iYzFiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9rZXZ2YS91cmwtcmVnZXgvYmxvYi9tYXN0ZXIvaW5kZXguanNcbnZhciB1cmxSZWc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKCkge1xuICBpZiAodXJsUmVnKSB7XG4gICAgcmV0dXJuIHVybFJlZztcbiAgfVxuICB2YXIgd29yZCA9ICdbYS1mQS1GXFxcXGQ6XSc7XG4gIHZhciBiID0gZnVuY3Rpb24gYihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMgJiYgb3B0aW9ucy5pbmNsdWRlQm91bmRhcmllcyA/IFwiKD86KD88PVxcXFxzfF4pKD89XCIuY29uY2F0KHdvcmQsIFwiKXwoPzw9XCIpLmNvbmNhdCh3b3JkLCBcIikoPz1cXFxcc3wkKSlcIikgOiAnJztcbiAgfTtcbiAgdmFyIHY0ID0gJyg/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkpezN9JztcbiAgdmFyIHY2c2VnID0gJ1thLWZBLUZcXFxcZF17MSw0fSc7XG4gIHZhciB2Nkxpc3QgPSBbXCIoPzpcIi5jb25jYXQodjZzZWcsIFwiOil7N30oPzpcIikuY29uY2F0KHY2c2VnLCBcInw6KVwiKSwgLy8gMToyOjM6NDo1OjY6Nzo6ICAxOjI6Mzo0OjU6Njo3OjhcbiAgXCIoPzpcIi5jb25jYXQodjZzZWcsIFwiOil7Nn0oPzpcIikuY29uY2F0KHY0LCBcInw6XCIpLmNvbmNhdCh2NnNlZywgXCJ8OilcIiksIC8vIDE6MjozOjQ6NTo2OjogICAgMToyOjM6NDo1OjY6OjggICAxOjI6Mzo0OjU6Njo6OCAgMToyOjM6NDo1OjY6OlxuICBcIig/OlwiLmNvbmNhdCh2NnNlZywgXCI6KXs1fSg/OjpcIikuY29uY2F0KHY0LCBcInwoPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezEsMn18OilcIiksIC8vIDE6MjozOjQ6NTo6ICAgICAgMToyOjM6NDo1Ojo3OjggICAxOjI6Mzo0OjU6OjggICAgMToyOjM6NDo1OjpcbiAgXCIoPzpcIi5jb25jYXQodjZzZWcsIFwiOil7NH0oPzooPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezAsMX06XCIpLmNvbmNhdCh2NCwgXCJ8KD86OlwiKS5jb25jYXQodjZzZWcsIFwiKXsxLDN9fDopXCIpLCAvLyAxOjI6Mzo0OjogICAgICAgIDE6MjozOjQ6OjY6Nzo4ICAgMToyOjM6NDo6OCAgICAgIDE6MjozOjQ6OlxuICBcIig/OlwiLmNvbmNhdCh2NnNlZywgXCI6KXszfSg/Oig/OjpcIikuY29uY2F0KHY2c2VnLCBcIil7MCwyfTpcIikuY29uY2F0KHY0LCBcInwoPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezEsNH18OilcIiksIC8vIDE6MjozOjogICAgICAgICAgMToyOjM6OjU6Njo3OjggICAxOjI6Mzo6OCAgICAgICAgMToyOjM6OlxuICBcIig/OlwiLmNvbmNhdCh2NnNlZywgXCI6KXsyfSg/Oig/OjpcIikuY29uY2F0KHY2c2VnLCBcIil7MCwzfTpcIikuY29uY2F0KHY0LCBcInwoPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezEsNX18OilcIiksIC8vIDE6Mjo6ICAgICAgICAgICAgMToyOjo0OjU6Njo3OjggICAxOjI6OjggICAgICAgICAgMToyOjpcbiAgXCIoPzpcIi5jb25jYXQodjZzZWcsIFwiOil7MX0oPzooPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezAsNH06XCIpLmNvbmNhdCh2NCwgXCJ8KD86OlwiKS5jb25jYXQodjZzZWcsIFwiKXsxLDZ9fDopXCIpLCAvLyAxOjogICAgICAgICAgICAgIDE6OjM6NDo1OjY6Nzo4ICAgMTo6OCAgICAgICAgICAgIDE6OlxuICBcIig/OjooPzooPzo6XCIuY29uY2F0KHY2c2VnLCBcIil7MCw1fTpcIikuY29uY2F0KHY0LCBcInwoPzo6XCIpLmNvbmNhdCh2NnNlZywgXCIpezEsN318OikpXCIpIC8vIDo6MjozOjQ6NTo2Ojc6OCAgOjoyOjM6NDo1OjY6Nzo4ICA6OjggICAgICAgICAgICAgOjpcbiAgXTtcbiAgdmFyIHY2RXRoMCA9IFwiKD86JVswLTlhLXpBLVpdezEsfSk/XCI7IC8vICVldGgwICAgICAgICAgICAgJTFcblxuICB2YXIgdjYgPSBcIig/OlwiLmNvbmNhdCh2Nkxpc3Quam9pbignfCcpLCBcIilcIikuY29uY2F0KHY2RXRoMCk7XG5cbiAgLy8gUHJlLWNvbXBpbGUgb25seSB0aGUgZXhhY3QgcmVnZXhlcyBiZWNhdXNlIGFkZGluZyBhIGdsb2JhbCBmbGFnIG1ha2UgcmVnZXhlcyBzdGF0ZWZ1bFxuICB2YXIgdjQ2RXhhY3QgPSBuZXcgUmVnRXhwKFwiKD86XlwiLmNvbmNhdCh2NCwgXCIkKXwoPzpeXCIpLmNvbmNhdCh2NiwgXCIkKVwiKSk7XG4gIHZhciB2NGV4YWN0ID0gbmV3IFJlZ0V4cChcIl5cIi5jb25jYXQodjQsIFwiJFwiKSk7XG4gIHZhciB2NmV4YWN0ID0gbmV3IFJlZ0V4cChcIl5cIi5jb25jYXQodjYsIFwiJFwiKSk7XG4gIHZhciBpcCA9IGZ1bmN0aW9uIGlwKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLmV4YWN0ID8gdjQ2RXhhY3QgOiBuZXcgUmVnRXhwKFwiKD86XCIuY29uY2F0KGIob3B0aW9ucykpLmNvbmNhdCh2NCkuY29uY2F0KGIob3B0aW9ucyksIFwiKXwoPzpcIikuY29uY2F0KGIob3B0aW9ucykpLmNvbmNhdCh2NikuY29uY2F0KGIob3B0aW9ucyksIFwiKVwiKSwgJ2cnKTtcbiAgfTtcbiAgaXAudjQgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZXhhY3QgPyB2NGV4YWN0IDogbmV3IFJlZ0V4cChcIlwiLmNvbmNhdChiKG9wdGlvbnMpKS5jb25jYXQodjQpLmNvbmNhdChiKG9wdGlvbnMpKSwgJ2cnKTtcbiAgfTtcbiAgaXAudjYgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZXhhY3QgPyB2NmV4YWN0IDogbmV3IFJlZ0V4cChcIlwiLmNvbmNhdChiKG9wdGlvbnMpKS5jb25jYXQodjYpLmNvbmNhdChiKG9wdGlvbnMpKSwgJ2cnKTtcbiAgfTtcbiAgdmFyIHByb3RvY29sID0gXCIoPzooPzpbYS16XSs6KT8vLylcIjtcbiAgdmFyIGF1dGggPSAnKD86XFxcXFMrKD86OlxcXFxTKik/QCk/JztcbiAgdmFyIGlwdjQgPSBpcC52NCgpLnNvdXJjZTtcbiAgdmFyIGlwdjYgPSBpcC52NigpLnNvdXJjZTtcbiAgdmFyIGhvc3QgPSBcIig/Oig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XVstX10qKSpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZjAtOV0rKVwiO1xuICB2YXIgZG9tYWluID0gXCIoPzpcXFxcLig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XS0qKSpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZjAtOV0rKSpcIjtcbiAgdmFyIHRsZCA9IFwiKD86XFxcXC4oPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZl17Mix9KSlcIjtcbiAgdmFyIHBvcnQgPSAnKD86OlxcXFxkezIsNX0pPyc7XG4gIHZhciBwYXRoID0gJyg/OlsvPyNdW15cXFxcc1wiXSopPyc7XG4gIHZhciByZWdleCA9IFwiKD86XCIuY29uY2F0KHByb3RvY29sLCBcInx3d3dcXFxcLilcIikuY29uY2F0KGF1dGgsIFwiKD86bG9jYWxob3N0fFwiKS5jb25jYXQoaXB2NCwgXCJ8XCIpLmNvbmNhdChpcHY2LCBcInxcIikuY29uY2F0KGhvc3QpLmNvbmNhdChkb21haW4pLmNvbmNhdCh0bGQsIFwiKVwiKS5jb25jYXQocG9ydCkuY29uY2F0KHBhdGgpO1xuICB1cmxSZWcgPSBuZXcgUmVnRXhwKFwiKD86XlwiLmNvbmNhdChyZWdleCwgXCIkKVwiKSwgJ2knKTtcbiAgcmV0dXJuIHVybFJlZztcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/url.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/rule/whitespace.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/rule/whitespace.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nvar whitespace = function whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push((0,_util__WEBPACK_IMPORTED_MODULE_0__.format)(options.messages.whitespace, rule.fullField));\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (whitespace);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS93aGl0ZXNwYWNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw2Q0FBTTtBQUN0QjtBQUNBO0FBQ0EsaUVBQWUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvcnVsZS93aGl0ZXNwYWNlLmpzP2E1MmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZm9ybWF0IH0gZnJvbSBcIi4uL3V0aWxcIjtcblxuLyoqXG4gKiAgUnVsZSBmb3IgdmFsaWRhdGluZyB3aGl0ZXNwYWNlLlxuICpcbiAqICBAcGFyYW0gcnVsZSBUaGUgdmFsaWRhdGlvbiBydWxlLlxuICogIEBwYXJhbSB2YWx1ZSBUaGUgdmFsdWUgb2YgdGhlIGZpZWxkIG9uIHRoZSBzb3VyY2Ugb2JqZWN0LlxuICogIEBwYXJhbSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QgYmVpbmcgdmFsaWRhdGVkLlxuICogIEBwYXJhbSBlcnJvcnMgQW4gYXJyYXkgb2YgZXJyb3JzIHRoYXQgdGhpcyBydWxlIG1heSBhZGRcbiAqICB2YWxpZGF0aW9uIGVycm9ycyB0by5cbiAqICBAcGFyYW0gb3B0aW9ucyBUaGUgdmFsaWRhdGlvbiBvcHRpb25zLlxuICogIEBwYXJhbSBvcHRpb25zLm1lc3NhZ2VzIFRoZSB2YWxpZGF0aW9uIG1lc3NhZ2VzLlxuICovXG52YXIgd2hpdGVzcGFjZSA9IGZ1bmN0aW9uIHdoaXRlc3BhY2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIGlmICgvXlxccyskLy50ZXN0KHZhbHVlKSB8fCB2YWx1ZSA9PT0gJycpIHtcbiAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy53aGl0ZXNwYWNlLCBydWxlLmZ1bGxGaWVsZCkpO1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgd2hpdGVzcGFjZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/rule/whitespace.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/util.js": +/*!***************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/util.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AsyncValidationError: () => (/* binding */ AsyncValidationError),\n/* harmony export */ asyncMap: () => (/* binding */ asyncMap),\n/* harmony export */ complementError: () => (/* binding */ complementError),\n/* harmony export */ convertFieldsError: () => (/* binding */ convertFieldsError),\n/* harmony export */ deepMerge: () => (/* binding */ deepMerge),\n/* harmony export */ format: () => (/* binding */ format),\n/* harmony export */ isEmptyObject: () => (/* binding */ isEmptyObject),\n/* harmony export */ isEmptyValue: () => (/* binding */ isEmptyValue),\n/* harmony export */ warning: () => (/* binding */ warning)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/wrapNativeSuper */ \"./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n\n\n\n\n\n\n\n\n\n\n/* eslint no-console:0 */\n\nvar formatRegExp = /%[sdj%]/g;\nvar warning = function warning() {};\n\n// don't print warning message when in production env or node runtime\nif (typeof process !== 'undefined' && process.env && \"development\" !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {\n warning = function warning(type, errors) {\n if (typeof console !== 'undefined' && console.warn && typeof ASYNC_VALIDATOR_NO_WARNING === 'undefined') {\n if (errors.every(function (e) {\n return typeof e === 'string';\n })) {\n console.warn(type, errors);\n }\n }\n };\n}\nfunction convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n var fields = {};\n errors.forEach(function (error) {\n var field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\nfunction format(template) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n var len = args.length;\n if (typeof template === 'function') {\n // eslint-disable-next-line prefer-spread\n return template.apply(null, args);\n }\n if (typeof template === 'string') {\n var str = template.replace(formatRegExp, function (x) {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n return str;\n }\n return template;\n}\nfunction isNativeStringType(type) {\n return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'date' || type === 'pattern';\n}\nfunction isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\nfunction isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction asyncParallelArray(arr, func, callback) {\n var results = [];\n var total = 0;\n var arrLength = arr.length;\n function count(errors) {\n results.push.apply(results, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(errors || []));\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n arr.forEach(function (a) {\n func(a, count);\n });\n}\nfunction asyncSerialArray(arr, func, callback) {\n var index = 0;\n var arrLength = arr.length;\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n var original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n next([]);\n}\nfunction flattenObjArr(objArr) {\n var ret = [];\n Object.keys(objArr).forEach(function (k) {\n ret.push.apply(ret, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(objArr[k] || []));\n });\n return ret;\n}\nvar AsyncValidationError = /*#__PURE__*/function (_Error) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(AsyncValidationError, _Error);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(AsyncValidationError);\n function AsyncValidationError(errors, fields) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, AsyncValidationError);\n _this = _super.call(this, 'Async Validation Error');\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this), \"errors\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this), \"fields\", void 0);\n _this.errors = errors;\n _this.fields = fields;\n return _this;\n }\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(AsyncValidationError);\n}( /*#__PURE__*/(0,_babel_runtime_helpers_esm_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Error));\nfunction asyncMap(objArr, option, func, callback, source) {\n if (option.first) {\n var _pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n callback(errors);\n return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(source);\n };\n var flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n _pending.catch(function (e) {\n return e;\n });\n return _pending;\n }\n var firstFields = option.firstFields === true ? Object.keys(objArr) : option.firstFields || [];\n var objArrKeys = Object.keys(objArr);\n var objArrLength = objArrKeys.length;\n var total = 0;\n var results = [];\n var pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n // eslint-disable-next-line prefer-spread\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(source);\n }\n };\n if (!objArrKeys.length) {\n callback(results);\n resolve(source);\n }\n objArrKeys.forEach(function (key) {\n var arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending.catch(function (e) {\n return e;\n });\n return pending;\n}\nfunction isErrorObj(obj) {\n return !!(obj && obj.message !== undefined);\n}\nfunction getValue(value, path) {\n var v = value;\n for (var i = 0; i < path.length; i++) {\n if (v == undefined) {\n return v;\n }\n v = v[path[i]];\n }\n return v;\n}\nfunction complementError(rule, source) {\n return function (oe) {\n var fieldValue;\n if (rule.fullFields) {\n fieldValue = getValue(source, rule.fullFields);\n } else {\n fieldValue = source[oe.field || rule.fullField];\n }\n if (isErrorObj(oe)) {\n oe.field = oe.field || rule.fullField;\n oe.fieldValue = fieldValue;\n return oe;\n }\n return {\n message: typeof oe === 'function' ? oe() : oe,\n fieldValue: fieldValue,\n field: oe.field || rule.fullField\n };\n };\n}\nfunction deepMerge(target, source) {\n if (source) {\n for (var s in source) {\n if (source.hasOwnProperty(s)) {\n var value = source[s];\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(value) === 'object' && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target[s]) === 'object') {\n target[s] = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, target[s]), value);\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXFFO0FBQ2I7QUFDVTtBQUNNO0FBQ2M7QUFDMUI7QUFDTTtBQUNRO0FBQ0Y7QUFDTTtBQUM5RTs7QUFFQTtBQUNPOztBQUVQO0FBQ0EscURBQXFELGFBQW9CO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ087QUFDUCx5RkFBeUYsYUFBYTtBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx3RkFBa0I7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix3RkFBa0I7QUFDMUMsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQLEVBQUUsK0VBQVM7QUFDWCxlQUFlLGtGQUFZO0FBQzNCO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CO0FBQ0EsSUFBSSxxRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHFGQUFlLENBQUMsNEZBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxrRkFBWTtBQUNyQixDQUFDLGVBQWUsc0ZBQWdCO0FBQ3pCO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsaUJBQWlCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNkVBQU8sd0JBQXdCLDZFQUFPO0FBQ2xELHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDcEQsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy91dGlsLmpzPzBiZTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfY3JlYXRlU3VwZXIgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZVN1cGVyXCI7XG5pbXBvcnQgX3dyYXBOYXRpdmVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vd3JhcE5hdGl2ZVN1cGVyXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbi8qIGVzbGludCBuby1jb25zb2xlOjAgKi9cblxudmFyIGZvcm1hdFJlZ0V4cCA9IC8lW3NkaiVdL2c7XG5leHBvcnQgdmFyIHdhcm5pbmcgPSBmdW5jdGlvbiB3YXJuaW5nKCkge307XG5cbi8vIGRvbid0IHByaW50IHdhcm5pbmcgbWVzc2FnZSB3aGVuIGluIHByb2R1Y3Rpb24gZW52IG9yIG5vZGUgcnVudGltZVxuaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAndW5kZWZpbmVkJyAmJiBwcm9jZXNzLmVudiAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcodHlwZSwgZXJyb3JzKSB7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiBjb25zb2xlLndhcm4gJiYgdHlwZW9mIEFTWU5DX1ZBTElEQVRPUl9OT19XQVJOSU5HID09PSAndW5kZWZpbmVkJykge1xuICAgICAgaWYgKGVycm9ycy5ldmVyeShmdW5jdGlvbiAoZSkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIGUgPT09ICdzdHJpbmcnO1xuICAgICAgfSkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKHR5cGUsIGVycm9ycyk7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRGaWVsZHNFcnJvcihlcnJvcnMpIHtcbiAgaWYgKCFlcnJvcnMgfHwgIWVycm9ycy5sZW5ndGgpIHJldHVybiBudWxsO1xuICB2YXIgZmllbGRzID0ge307XG4gIGVycm9ycy5mb3JFYWNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgIHZhciBmaWVsZCA9IGVycm9yLmZpZWxkO1xuICAgIGZpZWxkc1tmaWVsZF0gPSBmaWVsZHNbZmllbGRdIHx8IFtdO1xuICAgIGZpZWxkc1tmaWVsZF0ucHVzaChlcnJvcik7XG4gIH0pO1xuICByZXR1cm4gZmllbGRzO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdCh0ZW1wbGF0ZSkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cbiAgdmFyIGkgPSAwO1xuICB2YXIgbGVuID0gYXJncy5sZW5ndGg7XG4gIGlmICh0eXBlb2YgdGVtcGxhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXNwcmVhZFxuICAgIHJldHVybiB0ZW1wbGF0ZS5hcHBseShudWxsLCBhcmdzKTtcbiAgfVxuICBpZiAodHlwZW9mIHRlbXBsYXRlID09PSAnc3RyaW5nJykge1xuICAgIHZhciBzdHIgPSB0ZW1wbGF0ZS5yZXBsYWNlKGZvcm1hdFJlZ0V4cCwgZnVuY3Rpb24gKHgpIHtcbiAgICAgIGlmICh4ID09PSAnJSUnKSB7XG4gICAgICAgIHJldHVybiAnJSc7XG4gICAgICB9XG4gICAgICBpZiAoaSA+PSBsZW4pIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKHgpIHtcbiAgICAgICAgY2FzZSAnJXMnOlxuICAgICAgICAgIHJldHVybiBTdHJpbmcoYXJnc1tpKytdKTtcbiAgICAgICAgY2FzZSAnJWQnOlxuICAgICAgICAgIHJldHVybiBOdW1iZXIoYXJnc1tpKytdKTtcbiAgICAgICAgY2FzZSAnJWonOlxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJnc1tpKytdKTtcbiAgICAgICAgICB9IGNhdGNoIChfKSB7XG4gICAgICAgICAgICByZXR1cm4gJ1tDaXJjdWxhcl0nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4geDtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gc3RyO1xuICB9XG4gIHJldHVybiB0ZW1wbGF0ZTtcbn1cbmZ1bmN0aW9uIGlzTmF0aXZlU3RyaW5nVHlwZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlID09PSAndXJsJyB8fCB0eXBlID09PSAnaGV4JyB8fCB0eXBlID09PSAnZW1haWwnIHx8IHR5cGUgPT09ICdkYXRlJyB8fCB0eXBlID09PSAncGF0dGVybic7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNFbXB0eVZhbHVlKHZhbHVlLCB0eXBlKSB7XG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSBudWxsKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKHR5cGUgPT09ICdhcnJheScgJiYgQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgIXZhbHVlLmxlbmd0aCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChpc05hdGl2ZVN0cmluZ1R5cGUodHlwZSkgJiYgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiAhdmFsdWUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNFbXB0eU9iamVjdChvYmopIHtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKG9iaikubGVuZ3RoID09PSAwO1xufVxuZnVuY3Rpb24gYXN5bmNQYXJhbGxlbEFycmF5KGFyciwgZnVuYywgY2FsbGJhY2spIHtcbiAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgdmFyIHRvdGFsID0gMDtcbiAgdmFyIGFyckxlbmd0aCA9IGFyci5sZW5ndGg7XG4gIGZ1bmN0aW9uIGNvdW50KGVycm9ycykge1xuICAgIHJlc3VsdHMucHVzaC5hcHBseShyZXN1bHRzLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzIHx8IFtdKSk7XG4gICAgdG90YWwrKztcbiAgICBpZiAodG90YWwgPT09IGFyckxlbmd0aCkge1xuICAgICAgY2FsbGJhY2socmVzdWx0cyk7XG4gICAgfVxuICB9XG4gIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7XG4gICAgZnVuYyhhLCBjb3VudCk7XG4gIH0pO1xufVxuZnVuY3Rpb24gYXN5bmNTZXJpYWxBcnJheShhcnIsIGZ1bmMsIGNhbGxiYWNrKSB7XG4gIHZhciBpbmRleCA9IDA7XG4gIHZhciBhcnJMZW5ndGggPSBhcnIubGVuZ3RoO1xuICBmdW5jdGlvbiBuZXh0KGVycm9ycykge1xuICAgIGlmIChlcnJvcnMgJiYgZXJyb3JzLmxlbmd0aCkge1xuICAgICAgY2FsbGJhY2soZXJyb3JzKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIG9yaWdpbmFsID0gaW5kZXg7XG4gICAgaW5kZXggPSBpbmRleCArIDE7XG4gICAgaWYgKG9yaWdpbmFsIDwgYXJyTGVuZ3RoKSB7XG4gICAgICBmdW5jKGFycltvcmlnaW5hbF0sIG5leHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjYWxsYmFjayhbXSk7XG4gICAgfVxuICB9XG4gIG5leHQoW10pO1xufVxuZnVuY3Rpb24gZmxhdHRlbk9iakFycihvYmpBcnIpIHtcbiAgdmFyIHJldCA9IFtdO1xuICBPYmplY3Qua2V5cyhvYmpBcnIpLmZvckVhY2goZnVuY3Rpb24gKGspIHtcbiAgICByZXQucHVzaC5hcHBseShyZXQsIF90b0NvbnN1bWFibGVBcnJheShvYmpBcnJba10gfHwgW10pKTtcbiAgfSk7XG4gIHJldHVybiByZXQ7XG59XG5leHBvcnQgdmFyIEFzeW5jVmFsaWRhdGlvbkVycm9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfRXJyb3IpIHtcbiAgX2luaGVyaXRzKEFzeW5jVmFsaWRhdGlvbkVycm9yLCBfRXJyb3IpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKEFzeW5jVmFsaWRhdGlvbkVycm9yKTtcbiAgZnVuY3Rpb24gQXN5bmNWYWxpZGF0aW9uRXJyb3IoZXJyb3JzLCBmaWVsZHMpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFzeW5jVmFsaWRhdGlvbkVycm9yKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsICdBc3luYyBWYWxpZGF0aW9uIEVycm9yJyk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImVycm9yc1wiLCB2b2lkIDApO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJmaWVsZHNcIiwgdm9pZCAwKTtcbiAgICBfdGhpcy5lcnJvcnMgPSBlcnJvcnM7XG4gICAgX3RoaXMuZmllbGRzID0gZmllbGRzO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICByZXR1cm4gX2NyZWF0ZUNsYXNzKEFzeW5jVmFsaWRhdGlvbkVycm9yKTtcbn0oIC8qI19fUFVSRV9fKi9fd3JhcE5hdGl2ZVN1cGVyKEVycm9yKSk7XG5leHBvcnQgZnVuY3Rpb24gYXN5bmNNYXAob2JqQXJyLCBvcHRpb24sIGZ1bmMsIGNhbGxiYWNrLCBzb3VyY2UpIHtcbiAgaWYgKG9wdGlvbi5maXJzdCkge1xuICAgIHZhciBfcGVuZGluZyA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgIHZhciBuZXh0ID0gZnVuY3Rpb24gbmV4dChlcnJvcnMpIHtcbiAgICAgICAgY2FsbGJhY2soZXJyb3JzKTtcbiAgICAgICAgcmV0dXJuIGVycm9ycy5sZW5ndGggPyByZWplY3QobmV3IEFzeW5jVmFsaWRhdGlvbkVycm9yKGVycm9ycywgY29udmVydEZpZWxkc0Vycm9yKGVycm9ycykpKSA6IHJlc29sdmUoc291cmNlKTtcbiAgICAgIH07XG4gICAgICB2YXIgZmxhdHRlbkFyciA9IGZsYXR0ZW5PYmpBcnIob2JqQXJyKTtcbiAgICAgIGFzeW5jU2VyaWFsQXJyYXkoZmxhdHRlbkFyciwgZnVuYywgbmV4dCk7XG4gICAgfSk7XG4gICAgX3BlbmRpbmcuY2F0Y2goZnVuY3Rpb24gKGUpIHtcbiAgICAgIHJldHVybiBlO1xuICAgIH0pO1xuICAgIHJldHVybiBfcGVuZGluZztcbiAgfVxuICB2YXIgZmlyc3RGaWVsZHMgPSBvcHRpb24uZmlyc3RGaWVsZHMgPT09IHRydWUgPyBPYmplY3Qua2V5cyhvYmpBcnIpIDogb3B0aW9uLmZpcnN0RmllbGRzIHx8IFtdO1xuICB2YXIgb2JqQXJyS2V5cyA9IE9iamVjdC5rZXlzKG9iakFycik7XG4gIHZhciBvYmpBcnJMZW5ndGggPSBvYmpBcnJLZXlzLmxlbmd0aDtcbiAgdmFyIHRvdGFsID0gMDtcbiAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgdmFyIHBlbmRpbmcgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgdmFyIG5leHQgPSBmdW5jdGlvbiBuZXh0KGVycm9ycykge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1zcHJlYWRcbiAgICAgIHJlc3VsdHMucHVzaC5hcHBseShyZXN1bHRzLCBlcnJvcnMpO1xuICAgICAgdG90YWwrKztcbiAgICAgIGlmICh0b3RhbCA9PT0gb2JqQXJyTGVuZ3RoKSB7XG4gICAgICAgIGNhbGxiYWNrKHJlc3VsdHMpO1xuICAgICAgICByZXR1cm4gcmVzdWx0cy5sZW5ndGggPyByZWplY3QobmV3IEFzeW5jVmFsaWRhdGlvbkVycm9yKHJlc3VsdHMsIGNvbnZlcnRGaWVsZHNFcnJvcihyZXN1bHRzKSkpIDogcmVzb2x2ZShzb3VyY2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgaWYgKCFvYmpBcnJLZXlzLmxlbmd0aCkge1xuICAgICAgY2FsbGJhY2socmVzdWx0cyk7XG4gICAgICByZXNvbHZlKHNvdXJjZSk7XG4gICAgfVxuICAgIG9iakFycktleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICB2YXIgYXJyID0gb2JqQXJyW2tleV07XG4gICAgICBpZiAoZmlyc3RGaWVsZHMuaW5kZXhPZihrZXkpICE9PSAtMSkge1xuICAgICAgICBhc3luY1NlcmlhbEFycmF5KGFyciwgZnVuYywgbmV4dCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhc3luY1BhcmFsbGVsQXJyYXkoYXJyLCBmdW5jLCBuZXh0KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSk7XG4gIHBlbmRpbmcuY2F0Y2goZnVuY3Rpb24gKGUpIHtcbiAgICByZXR1cm4gZTtcbiAgfSk7XG4gIHJldHVybiBwZW5kaW5nO1xufVxuZnVuY3Rpb24gaXNFcnJvck9iaihvYmopIHtcbiAgcmV0dXJuICEhKG9iaiAmJiBvYmoubWVzc2FnZSAhPT0gdW5kZWZpbmVkKTtcbn1cbmZ1bmN0aW9uIGdldFZhbHVlKHZhbHVlLCBwYXRoKSB7XG4gIHZhciB2ID0gdmFsdWU7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuICAgIGlmICh2ID09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHY7XG4gICAgfVxuICAgIHYgPSB2W3BhdGhbaV1dO1xuICB9XG4gIHJldHVybiB2O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNvbXBsZW1lbnRFcnJvcihydWxlLCBzb3VyY2UpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChvZSkge1xuICAgIHZhciBmaWVsZFZhbHVlO1xuICAgIGlmIChydWxlLmZ1bGxGaWVsZHMpIHtcbiAgICAgIGZpZWxkVmFsdWUgPSBnZXRWYWx1ZShzb3VyY2UsIHJ1bGUuZnVsbEZpZWxkcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZpZWxkVmFsdWUgPSBzb3VyY2Vbb2UuZmllbGQgfHwgcnVsZS5mdWxsRmllbGRdO1xuICAgIH1cbiAgICBpZiAoaXNFcnJvck9iaihvZSkpIHtcbiAgICAgIG9lLmZpZWxkID0gb2UuZmllbGQgfHwgcnVsZS5mdWxsRmllbGQ7XG4gICAgICBvZS5maWVsZFZhbHVlID0gZmllbGRWYWx1ZTtcbiAgICAgIHJldHVybiBvZTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IHR5cGVvZiBvZSA9PT0gJ2Z1bmN0aW9uJyA/IG9lKCkgOiBvZSxcbiAgICAgIGZpZWxkVmFsdWU6IGZpZWxkVmFsdWUsXG4gICAgICBmaWVsZDogb2UuZmllbGQgfHwgcnVsZS5mdWxsRmllbGRcbiAgICB9O1xuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGRlZXBNZXJnZSh0YXJnZXQsIHNvdXJjZSkge1xuICBpZiAoc291cmNlKSB7XG4gICAgZm9yICh2YXIgcyBpbiBzb3VyY2UpIHtcbiAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkocykpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gc291cmNlW3NdO1xuICAgICAgICBpZiAoX3R5cGVvZih2YWx1ZSkgPT09ICdvYmplY3QnICYmIF90eXBlb2YodGFyZ2V0W3NdKSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICB0YXJnZXRbc10gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRhcmdldFtzXSksIHZhbHVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0YXJnZXRbc10gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/util.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/any.js": +/*!************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/any.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar any = function any(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (any);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2FueS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxHQUFHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy92YWxpZGF0b3IvYW55LmpzP2Q5MTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG5pbXBvcnQgeyBpc0VtcHR5VmFsdWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIGFueSA9IGZ1bmN0aW9uIGFueShydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gIH1cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5leHBvcnQgZGVmYXVsdCBhbnk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/any.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/array.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/array.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule/index */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n\nvar array = function array(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((value === undefined || value === null) && !rule.required) {\n return callback();\n }\n _rule_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options, 'array');\n if (value !== undefined && value !== null) {\n _rule_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n _rule_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (array);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2FycmF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxtREFBSztBQUNUO0FBQ0EsTUFBTSxtREFBSztBQUNYLE1BQU0sbURBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9hcnJheS5qcz81MGE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydWxlcyBmcm9tIFwiLi4vcnVsZS9pbmRleFwiO1xudmFyIGFycmF5ID0gZnVuY3Rpb24gYXJyYXkocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKCh2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSBudWxsKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucywgJ2FycmF5Jyk7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIHJ1bGVzLnJhbmdlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuZXhwb3J0IGRlZmF1bHQgYXJyYXk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/array.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/boolean.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/boolean.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar boolean = function boolean(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (boolean);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2Jvb2xlYW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG1EQUFZO0FBQ3BCO0FBQ0E7QUFDQSxJQUFJLDZDQUFLO0FBQ1Q7QUFDQSxNQUFNLDZDQUFLO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy92YWxpZGF0b3IvYm9vbGVhbi5qcz81ODUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydWxlcyBmcm9tIFwiLi4vcnVsZVwiO1xuaW1wb3J0IHsgaXNFbXB0eVZhbHVlIH0gZnJvbSBcIi4uL3V0aWxcIjtcbnZhciBib29sZWFuID0gZnVuY3Rpb24gYm9vbGVhbihydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5leHBvcnQgZGVmYXVsdCBib29sZWFuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/boolean.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/date.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/date.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar date = function date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n // console.log('validate on %s value', value);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'date') && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (!(0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'date')) {\n var dateObject;\n if (value instanceof Date) {\n dateObject = value;\n } else {\n dateObject = new Date(value);\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, dateObject, source, errors, options);\n if (dateObject) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (date);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2RhdGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxtREFBWTtBQUNwQjtBQUNBO0FBQ0EsSUFBSSw2Q0FBSztBQUNULFNBQVMsbURBQVk7QUFDckI7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNLDZDQUFLO0FBQ1g7QUFDQSxRQUFRLDZDQUFLO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9kYXRlLmpzP2VkNTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG5pbXBvcnQgeyBpc0VtcHR5VmFsdWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIGRhdGUgPSBmdW5jdGlvbiBkYXRlKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIC8vIGNvbnNvbGUubG9nKCdpbnRlZ2VyIHJ1bGUgY2FsbGVkICVqJywgcnVsZSk7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG4gIC8vIGNvbnNvbGUubG9nKCd2YWxpZGF0ZSBvbiAlcyB2YWx1ZScsIHZhbHVlKTtcbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSwgJ2RhdGUnKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgaWYgKCFpc0VtcHR5VmFsdWUodmFsdWUsICdkYXRlJykpIHtcbiAgICAgIHZhciBkYXRlT2JqZWN0O1xuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICBkYXRlT2JqZWN0ID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkYXRlT2JqZWN0ID0gbmV3IERhdGUodmFsdWUpO1xuICAgICAgfVxuICAgICAgcnVsZXMudHlwZShydWxlLCBkYXRlT2JqZWN0LCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgICBpZiAoZGF0ZU9iamVjdCkge1xuICAgICAgICBydWxlcy5yYW5nZShydWxlLCBkYXRlT2JqZWN0LmdldFRpbWUoKSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGRhdGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/date.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/enum.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/enum.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar ENUM = 'enum';\nvar enumerable = function enumerable(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"][ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enumerable);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2VudW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVDtBQUNBLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9lbnVtLmpzPzA1ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG5pbXBvcnQgeyBpc0VtcHR5VmFsdWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIEVOVU0gPSAnZW51bSc7XG52YXIgZW51bWVyYWJsZSA9IGZ1bmN0aW9uIGVudW1lcmFibGUocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBydWxlc1tFTlVNXShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGVudW1lcmFibGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/enum.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/float.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/float.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar floatFn = function floatFn(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (floatFn);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2Zsb2F0LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0QjtBQUNXO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxtREFBWTtBQUNwQjtBQUNBO0FBQ0EsSUFBSSw2Q0FBSztBQUNUO0FBQ0EsTUFBTSw2Q0FBSztBQUNYLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9mbG9hdC5qcz9lZWFlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydWxlcyBmcm9tIFwiLi4vcnVsZVwiO1xuaW1wb3J0IHsgaXNFbXB0eVZhbHVlIH0gZnJvbSBcIi4uL3V0aWxcIjtcbnZhciBmbG9hdEZuID0gZnVuY3Rpb24gZmxvYXRGbihydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIHJ1bGVzLnJhbmdlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZmxvYXRGbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/float.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/index.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _any__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./any */ \"./node_modules/@rc-component/async-validator/es/validator/any.js\");\n/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./array */ \"./node_modules/@rc-component/async-validator/es/validator/array.js\");\n/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./boolean */ \"./node_modules/@rc-component/async-validator/es/validator/boolean.js\");\n/* harmony import */ var _date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./date */ \"./node_modules/@rc-component/async-validator/es/validator/date.js\");\n/* harmony import */ var _enum__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./enum */ \"./node_modules/@rc-component/async-validator/es/validator/enum.js\");\n/* harmony import */ var _float__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./float */ \"./node_modules/@rc-component/async-validator/es/validator/float.js\");\n/* harmony import */ var _integer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./integer */ \"./node_modules/@rc-component/async-validator/es/validator/integer.js\");\n/* harmony import */ var _method__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./method */ \"./node_modules/@rc-component/async-validator/es/validator/method.js\");\n/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./number */ \"./node_modules/@rc-component/async-validator/es/validator/number.js\");\n/* harmony import */ var _object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./object */ \"./node_modules/@rc-component/async-validator/es/validator/object.js\");\n/* harmony import */ var _pattern__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./pattern */ \"./node_modules/@rc-component/async-validator/es/validator/pattern.js\");\n/* harmony import */ var _regexp__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./regexp */ \"./node_modules/@rc-component/async-validator/es/validator/regexp.js\");\n/* harmony import */ var _required__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./required */ \"./node_modules/@rc-component/async-validator/es/validator/required.js\");\n/* harmony import */ var _string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./string */ \"./node_modules/@rc-component/async-validator/es/validator/string.js\");\n/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./type */ \"./node_modules/@rc-component/async-validator/es/validator/type.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n string: _string__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n method: _method__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n number: _number__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n boolean: _boolean__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n regexp: _regexp__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n integer: _integer__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n float: _float__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n array: _array__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n object: _object__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n enum: _enum__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n pattern: _pattern__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n date: _date__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n url: _type__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n hex: _type__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n email: _type__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n required: _required__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n any: _any__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0I7QUFDSTtBQUNJO0FBQ047QUFDUztBQUNQO0FBQ0k7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0k7QUFDSjtBQUNKO0FBQzFCLGlFQUFlO0FBQ2YsVUFBVSxnREFBTTtBQUNoQixVQUFVLCtDQUFNO0FBQ2hCLFVBQVUsK0NBQU07QUFDaEIsV0FBVyxnREFBTztBQUNsQixVQUFVLGdEQUFNO0FBQ2hCLFdBQVcsZ0RBQU87QUFDbEIsU0FBUyw4Q0FBSztBQUNkLFNBQVMsOENBQUs7QUFDZCxVQUFVLCtDQUFNO0FBQ2hCLFFBQVEsNkNBQWE7QUFDckIsV0FBVyxpREFBTztBQUNsQixRQUFRLDZDQUFJO0FBQ1osT0FBTyw4Q0FBSTtBQUNYLE9BQU8sOENBQUk7QUFDWCxTQUFTLDhDQUFJO0FBQ2IsWUFBWSxrREFBUTtBQUNwQixPQUFPLDRDQUFHO0FBQ1YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2luZGV4LmpzP2VkMmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFueSBmcm9tIFwiLi9hbnlcIjtcbmltcG9ydCBhcnJheSBmcm9tIFwiLi9hcnJheVwiO1xuaW1wb3J0IGJvb2xlYW4gZnJvbSBcIi4vYm9vbGVhblwiO1xuaW1wb3J0IGRhdGUgZnJvbSBcIi4vZGF0ZVwiO1xuaW1wb3J0IGVudW1WYWxpZGF0b3IgZnJvbSBcIi4vZW51bVwiO1xuaW1wb3J0IGZsb2F0IGZyb20gXCIuL2Zsb2F0XCI7XG5pbXBvcnQgaW50ZWdlciBmcm9tIFwiLi9pbnRlZ2VyXCI7XG5pbXBvcnQgbWV0aG9kIGZyb20gXCIuL21ldGhvZFwiO1xuaW1wb3J0IG51bWJlciBmcm9tIFwiLi9udW1iZXJcIjtcbmltcG9ydCBvYmplY3QgZnJvbSBcIi4vb2JqZWN0XCI7XG5pbXBvcnQgcGF0dGVybiBmcm9tIFwiLi9wYXR0ZXJuXCI7XG5pbXBvcnQgcmVnZXhwIGZyb20gXCIuL3JlZ2V4cFwiO1xuaW1wb3J0IHJlcXVpcmVkIGZyb20gXCIuL3JlcXVpcmVkXCI7XG5pbXBvcnQgc3RyaW5nIGZyb20gXCIuL3N0cmluZ1wiO1xuaW1wb3J0IHR5cGUgZnJvbSBcIi4vdHlwZVwiO1xuZXhwb3J0IGRlZmF1bHQge1xuICBzdHJpbmc6IHN0cmluZyxcbiAgbWV0aG9kOiBtZXRob2QsXG4gIG51bWJlcjogbnVtYmVyLFxuICBib29sZWFuOiBib29sZWFuLFxuICByZWdleHA6IHJlZ2V4cCxcbiAgaW50ZWdlcjogaW50ZWdlcixcbiAgZmxvYXQ6IGZsb2F0LFxuICBhcnJheTogYXJyYXksXG4gIG9iamVjdDogb2JqZWN0LFxuICBlbnVtOiBlbnVtVmFsaWRhdG9yLFxuICBwYXR0ZXJuOiBwYXR0ZXJuLFxuICBkYXRlOiBkYXRlLFxuICB1cmw6IHR5cGUsXG4gIGhleDogdHlwZSxcbiAgZW1haWw6IHR5cGUsXG4gIHJlcXVpcmVkOiByZXF1aXJlZCxcbiAgYW55OiBhbnlcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/index.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/integer.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/integer.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar integer = function integer(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (integer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2ludGVnZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG1EQUFZO0FBQ3BCO0FBQ0E7QUFDQSxJQUFJLDZDQUFLO0FBQ1Q7QUFDQSxNQUFNLDZDQUFLO0FBQ1gsTUFBTSw2Q0FBSztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL2ludGVnZXIuanM/ZTc4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVsZXMgZnJvbSBcIi4uL3J1bGVcIjtcbmltcG9ydCB7IGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgaW50ZWdlciA9IGZ1bmN0aW9uIGludGVnZXIocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBydWxlcy50eXBlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgICBydWxlcy5yYW5nZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGludGVnZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/integer.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/method.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/method.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar method = function method(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (method);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL21ldGhvZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVDtBQUNBLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9tZXRob2QuanM/NDIyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVsZXMgZnJvbSBcIi4uL3J1bGVcIjtcbmltcG9ydCB7IGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgbWV0aG9kID0gZnVuY3Rpb24gbWV0aG9kKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IG1ldGhvZDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/method.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/number.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/number.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar number = function number(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (value === '') {\n // eslint-disable-next-line no-param-reassign\n value = undefined;\n }\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (number);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL251bWJlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxtREFBWTtBQUNwQjtBQUNBO0FBQ0EsSUFBSSw2Q0FBSztBQUNUO0FBQ0EsTUFBTSw2Q0FBSztBQUNYLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9udW1iZXIuanM/NWY4MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVsZXMgZnJvbSBcIi4uL3J1bGVcIjtcbmltcG9ydCB7IGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgbnVtYmVyID0gZnVuY3Rpb24gbnVtYmVyKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gJycpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICAgICAgdmFsdWUgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgcnVsZXMucmFuZ2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5leHBvcnQgZGVmYXVsdCBudW1iZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/number.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/object.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/object.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar object = function object(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (object);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL29iamVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVDtBQUNBLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9vYmplY3QuanM/MmNlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVsZXMgZnJvbSBcIi4uL3J1bGVcIjtcbmltcG9ydCB7IGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgb2JqZWN0ID0gZnVuY3Rpb24gb2JqZWN0KHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IG9iamVjdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/object.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/pattern.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/pattern.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar pattern = function pattern(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'string') && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (!(0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'string')) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pattern);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3BhdHRlcm4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG1EQUFZO0FBQ3BCO0FBQ0E7QUFDQSxJQUFJLDZDQUFLO0FBQ1QsU0FBUyxtREFBWTtBQUNyQixNQUFNLDZDQUFLO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy92YWxpZGF0b3IvcGF0dGVybi5qcz8zYTU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydWxlcyBmcm9tIFwiLi4vcnVsZVwiO1xuaW1wb3J0IHsgaXNFbXB0eVZhbHVlIH0gZnJvbSBcIi4uL3V0aWxcIjtcbnZhciBwYXR0ZXJuID0gZnVuY3Rpb24gcGF0dGVybihydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlLCAnc3RyaW5nJykgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIGlmICghaXNFbXB0eVZhbHVlKHZhbHVlLCAnc3RyaW5nJykpIHtcbiAgICAgIHJ1bGVzLnBhdHRlcm4ocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5leHBvcnQgZGVmYXVsdCBwYXR0ZXJuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/pattern.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/regexp.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/regexp.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar regexp = function regexp(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options);\n if (!(0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value)) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (regexp);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3JlZ2V4cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVCxTQUFTLG1EQUFZO0FBQ3JCLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci9yZWdleHAuanM/YmU0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVsZXMgZnJvbSBcIi4uL3J1bGVcIjtcbmltcG9ydCB7IGlzRW1wdHlWYWx1ZSB9IGZyb20gXCIuLi91dGlsXCI7XG52YXIgcmVnZXhwID0gZnVuY3Rpb24gcmVnZXhwKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICBpZiAoIWlzRW1wdHlWYWx1ZSh2YWx1ZSkpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5leHBvcnQgZGVmYXVsdCByZWdleHA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/regexp.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/required.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/required.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n\n\nvar required = function required(rule, value, callback, source, options) {\n var errors = [];\n var type = Array.isArray(value) ? 'array' : (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value);\n _rule__WEBPACK_IMPORTED_MODULE_1__[\"default\"].required(rule, value, source, errors, options, type);\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (required);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3JlcXVpcmVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF3RDtBQUM1QjtBQUM1QjtBQUNBO0FBQ0EsOENBQThDLDZFQUFPO0FBQ3JELEVBQUUsNkNBQUs7QUFDUDtBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3JlcXVpcmVkLmpzP2NmNDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG52YXIgcmVxdWlyZWQgPSBmdW5jdGlvbiByZXF1aXJlZChydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB0eXBlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyAnYXJyYXknIDogX3R5cGVvZih2YWx1ZSk7XG4gIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucywgdHlwZSk7XG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuZXhwb3J0IGRlZmF1bHQgcmVxdWlyZWQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/required.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/string.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/string.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar string = function string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'string') && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options, 'string');\n if (!(0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, 'string')) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].range(rule, value, source, errors, options);\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (string);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3N0cmluZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEI7QUFDVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVCxTQUFTLG1EQUFZO0FBQ3JCLE1BQU0sNkNBQUs7QUFDWCxNQUFNLDZDQUFLO0FBQ1gsTUFBTSw2Q0FBSztBQUNYO0FBQ0EsUUFBUSw2Q0FBSztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2FzeW5jLXZhbGlkYXRvci9lcy92YWxpZGF0b3Ivc3RyaW5nLmpzPzU4NmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG5pbXBvcnQgeyBpc0VtcHR5VmFsdWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIHN0cmluZyA9IGZ1bmN0aW9uIHN0cmluZyhydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlLCAnc3RyaW5nJykgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMsICdzdHJpbmcnKTtcbiAgICBpZiAoIWlzRW1wdHlWYWx1ZSh2YWx1ZSwgJ3N0cmluZycpKSB7XG4gICAgICBydWxlcy50eXBlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgICBydWxlcy5yYW5nZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgcnVsZXMucGF0dGVybihydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgaWYgKHJ1bGUud2hpdGVzcGFjZSA9PT0gdHJ1ZSkge1xuICAgICAgICBydWxlcy53aGl0ZXNwYWNlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuZXhwb3J0IGRlZmF1bHQgc3RyaW5nOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/string.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/async-validator/es/validator/type.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@rc-component/async-validator/es/validator/type.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rule */ \"./node_modules/@rc-component/async-validator/es/rule/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/async-validator/es/util.js\");\n\n\nvar type = function type(rule, value, callback, source, options) {\n var ruleType = rule.type;\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, ruleType) && !rule.required) {\n return callback();\n }\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].required(rule, value, source, errors, options, ruleType);\n if (!(0,_util__WEBPACK_IMPORTED_MODULE_1__.isEmptyValue)(value, ruleType)) {\n _rule__WEBPACK_IMPORTED_MODULE_0__[\"default\"].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (type);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3IvZXMvdmFsaWRhdG9yL3R5cGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRCO0FBQ1c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbURBQVk7QUFDcEI7QUFDQTtBQUNBLElBQUksNkNBQUs7QUFDVCxTQUFTLG1EQUFZO0FBQ3JCLE1BQU0sNkNBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvYXN5bmMtdmFsaWRhdG9yL2VzL3ZhbGlkYXRvci90eXBlLmpzPzA2NjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bGVzIGZyb20gXCIuLi9ydWxlXCI7XG5pbXBvcnQgeyBpc0VtcHR5VmFsdWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIHR5cGUgPSBmdW5jdGlvbiB0eXBlKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBydWxlVHlwZSA9IHJ1bGUudHlwZTtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSwgcnVsZVR5cGUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zLCBydWxlVHlwZSk7XG4gICAgaWYgKCFpc0VtcHR5VmFsdWUodmFsdWUsIHJ1bGVUeXBlKSkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHR5cGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/async-validator/es/validator/type.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/ColorPicker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/ColorPicker.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ \"./node_modules/@rc-component/color-picker/es/util.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./color */ \"./node_modules/@rc-component/color-picker/es/color.js\");\n/* harmony import */ var _components_ColorBlock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/ColorBlock */ \"./node_modules/@rc-component/color-picker/es/components/ColorBlock.js\");\n/* harmony import */ var _components_Picker__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Picker */ \"./node_modules/@rc-component/color-picker/es/components/Picker.js\");\n/* harmony import */ var _hooks_useColorState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hooks/useColorState */ \"./node_modules/@rc-component/color-picker/es/hooks/useColorState.js\");\n/* harmony import */ var _hooks_useComponent__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/useComponent */ \"./node_modules/@rc-component/color-picker/es/hooks/useComponent.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar HUE_COLORS = [{\n color: 'rgb(255, 0, 0)',\n percent: 0\n}, {\n color: 'rgb(255, 255, 0)',\n percent: 17\n}, {\n color: 'rgb(0, 255, 0)',\n percent: 33\n}, {\n color: 'rgb(0, 255, 255)',\n percent: 50\n}, {\n color: 'rgb(0, 0, 255)',\n percent: 67\n}, {\n color: 'rgb(255, 0, 255)',\n percent: 83\n}, {\n color: 'rgb(255, 0, 0)',\n percent: 100\n}];\nvar ColorPicker = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function (props, ref) {\n var value = props.value,\n defaultValue = props.defaultValue,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? _util__WEBPACK_IMPORTED_MODULE_4__.ColorPickerPrefixCls : _props$prefixCls,\n onChange = props.onChange,\n onChangeComplete = props.onChangeComplete,\n className = props.className,\n style = props.style,\n panelRender = props.panelRender,\n _props$disabledAlpha = props.disabledAlpha,\n disabledAlpha = _props$disabledAlpha === void 0 ? false : _props$disabledAlpha,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n components = props.components;\n\n // ========================== Components ==========================\n var _useComponent = (0,_hooks_useComponent__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(components),\n _useComponent2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useComponent, 1),\n Slider = _useComponent2[0];\n\n // ============================ Color =============================\n var _useColorState = (0,_hooks_useColorState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(defaultValue || _util__WEBPACK_IMPORTED_MODULE_4__.defaultColor, value),\n _useColorState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useColorState, 2),\n colorValue = _useColorState2[0],\n setColorValue = _useColorState2[1];\n var alphaColor = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return colorValue.setA(1).toRgbString();\n }, [colorValue]);\n\n // ============================ Events ============================\n var handleChange = function handleChange(data, type) {\n if (!value) {\n setColorValue(data);\n }\n onChange === null || onChange === void 0 || onChange(data, type);\n };\n\n // Convert\n var getHueColor = function getHueColor(hue) {\n return new _color__WEBPACK_IMPORTED_MODULE_6__.Color(colorValue.setHue(hue));\n };\n var getAlphaColor = function getAlphaColor(alpha) {\n return new _color__WEBPACK_IMPORTED_MODULE_6__.Color(colorValue.setA(alpha / 100));\n };\n\n // Slider change\n var onHueChange = function onHueChange(hue) {\n handleChange(getHueColor(hue), {\n type: 'hue',\n value: hue\n });\n };\n var onAlphaChange = function onAlphaChange(alpha) {\n handleChange(getAlphaColor(alpha), {\n type: 'alpha',\n value: alpha\n });\n };\n\n // Complete\n var onHueChangeComplete = function onHueChangeComplete(hue) {\n if (onChangeComplete) {\n onChangeComplete(getHueColor(hue));\n }\n };\n var onAlphaChangeComplete = function onAlphaChangeComplete(alpha) {\n if (onChangeComplete) {\n onChangeComplete(getAlphaColor(alpha));\n }\n };\n\n // ============================ Render ============================\n var mergeCls = classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-panel\"), className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-panel-disabled\"), disabled));\n var sharedSliderProps = {\n prefixCls: prefixCls,\n disabled: disabled,\n color: colorValue\n };\n var defaultPanel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(react__WEBPACK_IMPORTED_MODULE_3__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_components_Picker__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n onChange: handleChange\n }, sharedSliderProps, {\n onChangeComplete: onChangeComplete\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-slider-container\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-slider-group\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-slider-group-disabled-alpha\"), disabledAlpha))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(Slider, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, sharedSliderProps, {\n type: \"hue\",\n colors: HUE_COLORS,\n min: 0,\n max: 359,\n value: colorValue.getHue(),\n onChange: onHueChange,\n onChangeComplete: onHueChangeComplete\n })), !disabledAlpha && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(Slider, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, sharedSliderProps, {\n type: \"alpha\",\n colors: [{\n percent: 0,\n color: 'rgba(255, 0, 4, 0)'\n }, {\n percent: 100,\n color: alphaColor\n }],\n min: 0,\n max: 100,\n value: colorValue.a * 100,\n onChange: onAlphaChange,\n onChangeComplete: onAlphaChangeComplete\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_components_ColorBlock__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n color: colorValue.toRgbString(),\n prefixCls: prefixCls\n })));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: mergeCls,\n style: style,\n ref: ref\n }, typeof panelRender === 'function' ? panelRender(defaultPanel) : defaultPanel);\n});\nif (true) {\n ColorPicker.displayName = 'ColorPicker';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPicker);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvQ29sb3JQaWNrZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUEwRDtBQUNjO0FBQ0Y7QUFDbkI7QUFDUztBQUN4QjtBQUNKO0FBQ2lCO0FBQ1I7QUFDUztBQUNGO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRCwrQkFBK0IsaURBQVU7QUFDekM7QUFDQTtBQUNBO0FBQ0EsOENBQThDLHVEQUFvQjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRUFBWTtBQUNsQyxxQkFBcUIsb0ZBQWM7QUFDbkM7O0FBRUE7QUFDQSx1QkFBdUIsZ0VBQWEsaUJBQWlCLCtDQUFZO0FBQ2pFLHNCQUFzQixvRkFBYztBQUNwQztBQUNBO0FBQ0EsbUJBQW1CLDhDQUFPO0FBQzFCO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZUFBZSx5Q0FBSztBQUNwQjtBQUNBO0FBQ0EsZUFBZSx5Q0FBSztBQUNwQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixpREFBVSw0Q0FBNEMscUZBQWUsR0FBRztBQUN6RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGdEQUFtQixDQUFDLDJDQUFjLHFCQUFxQixnREFBbUIsQ0FBQywwREFBTSxFQUFFLDhFQUFRO0FBQzdIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRyxpQkFBaUIsZ0RBQW1CO0FBQ3ZDO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQyxlQUFlLGlEQUFVLHdDQUF3QyxxRkFBZSxHQUFHO0FBQ25GLEdBQUcsZUFBZSxnREFBbUIsU0FBUyw4RUFBUSxHQUFHO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxtQ0FBbUMsZ0RBQW1CLFNBQVMsOEVBQVEsR0FBRztBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGtCQUFrQixnREFBbUIsQ0FBQyw4REFBVTtBQUNuRDtBQUNBO0FBQ0EsR0FBRztBQUNILHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9Db2xvclBpY2tlci5qcz9hNGYwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZU1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb2xvclBpY2tlclByZWZpeENscywgZGVmYXVsdENvbG9yIH0gZnJvbSBcIi4vdXRpbFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBDb2xvciB9IGZyb20gXCIuL2NvbG9yXCI7XG5pbXBvcnQgQ29sb3JCbG9jayBmcm9tIFwiLi9jb21wb25lbnRzL0NvbG9yQmxvY2tcIjtcbmltcG9ydCBQaWNrZXIgZnJvbSBcIi4vY29tcG9uZW50cy9QaWNrZXJcIjtcbmltcG9ydCB1c2VDb2xvclN0YXRlIGZyb20gXCIuL2hvb2tzL3VzZUNvbG9yU3RhdGVcIjtcbmltcG9ydCB1c2VDb21wb25lbnQgZnJvbSBcIi4vaG9va3MvdXNlQ29tcG9uZW50XCI7XG52YXIgSFVFX0NPTE9SUyA9IFt7XG4gIGNvbG9yOiAncmdiKDI1NSwgMCwgMCknLFxuICBwZXJjZW50OiAwXG59LCB7XG4gIGNvbG9yOiAncmdiKDI1NSwgMjU1LCAwKScsXG4gIHBlcmNlbnQ6IDE3XG59LCB7XG4gIGNvbG9yOiAncmdiKDAsIDI1NSwgMCknLFxuICBwZXJjZW50OiAzM1xufSwge1xuICBjb2xvcjogJ3JnYigwLCAyNTUsIDI1NSknLFxuICBwZXJjZW50OiA1MFxufSwge1xuICBjb2xvcjogJ3JnYigwLCAwLCAyNTUpJyxcbiAgcGVyY2VudDogNjdcbn0sIHtcbiAgY29sb3I6ICdyZ2IoMjU1LCAwLCAyNTUpJyxcbiAgcGVyY2VudDogODNcbn0sIHtcbiAgY29sb3I6ICdyZ2IoMjU1LCAwLCAwKScsXG4gIHBlcmNlbnQ6IDEwMFxufV07XG52YXIgQ29sb3JQaWNrZXIgPSAvKiNfX1BVUkVfXyovZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgdmFsdWUgPSBwcm9wcy52YWx1ZSxcbiAgICBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWUsXG4gICAgX3Byb3BzJHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBwcmVmaXhDbHMgPSBfcHJvcHMkcHJlZml4Q2xzID09PSB2b2lkIDAgPyBDb2xvclBpY2tlclByZWZpeENscyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSxcbiAgICBvbkNoYW5nZUNvbXBsZXRlID0gcHJvcHMub25DaGFuZ2VDb21wbGV0ZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBwYW5lbFJlbmRlciA9IHByb3BzLnBhbmVsUmVuZGVyLFxuICAgIF9wcm9wcyRkaXNhYmxlZEFscGhhID0gcHJvcHMuZGlzYWJsZWRBbHBoYSxcbiAgICBkaXNhYmxlZEFscGhhID0gX3Byb3BzJGRpc2FibGVkQWxwaGEgPT09IHZvaWQgMCA/IGZhbHNlIDogX3Byb3BzJGRpc2FibGVkQWxwaGEsXG4gICAgX3Byb3BzJGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgZGlzYWJsZWQgPSBfcHJvcHMkZGlzYWJsZWQgPT09IHZvaWQgMCA/IGZhbHNlIDogX3Byb3BzJGRpc2FibGVkLFxuICAgIGNvbXBvbmVudHMgPSBwcm9wcy5jb21wb25lbnRzO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENvbXBvbmVudHMgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VDb21wb25lbnQgPSB1c2VDb21wb25lbnQoY29tcG9uZW50cyksXG4gICAgX3VzZUNvbXBvbmVudDIgPSBfc2xpY2VkVG9BcnJheShfdXNlQ29tcG9uZW50LCAxKSxcbiAgICBTbGlkZXIgPSBfdXNlQ29tcG9uZW50MlswXTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENvbG9yID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlQ29sb3JTdGF0ZSA9IHVzZUNvbG9yU3RhdGUoZGVmYXVsdFZhbHVlIHx8IGRlZmF1bHRDb2xvciwgdmFsdWUpLFxuICAgIF91c2VDb2xvclN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VDb2xvclN0YXRlLCAyKSxcbiAgICBjb2xvclZhbHVlID0gX3VzZUNvbG9yU3RhdGUyWzBdLFxuICAgIHNldENvbG9yVmFsdWUgPSBfdXNlQ29sb3JTdGF0ZTJbMV07XG4gIHZhciBhbHBoYUNvbG9yID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNvbG9yVmFsdWUuc2V0QSgxKS50b1JnYlN0cmluZygpO1xuICB9LCBbY29sb3JWYWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXZlbnRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGhhbmRsZUNoYW5nZSA9IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZShkYXRhLCB0eXBlKSB7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgc2V0Q29sb3JWYWx1ZShkYXRhKTtcbiAgICB9XG4gICAgb25DaGFuZ2UgPT09IG51bGwgfHwgb25DaGFuZ2UgPT09IHZvaWQgMCB8fCBvbkNoYW5nZShkYXRhLCB0eXBlKTtcbiAgfTtcblxuICAvLyBDb252ZXJ0XG4gIHZhciBnZXRIdWVDb2xvciA9IGZ1bmN0aW9uIGdldEh1ZUNvbG9yKGh1ZSkge1xuICAgIHJldHVybiBuZXcgQ29sb3IoY29sb3JWYWx1ZS5zZXRIdWUoaHVlKSk7XG4gIH07XG4gIHZhciBnZXRBbHBoYUNvbG9yID0gZnVuY3Rpb24gZ2V0QWxwaGFDb2xvcihhbHBoYSkge1xuICAgIHJldHVybiBuZXcgQ29sb3IoY29sb3JWYWx1ZS5zZXRBKGFscGhhIC8gMTAwKSk7XG4gIH07XG5cbiAgLy8gU2xpZGVyIGNoYW5nZVxuICB2YXIgb25IdWVDaGFuZ2UgPSBmdW5jdGlvbiBvbkh1ZUNoYW5nZShodWUpIHtcbiAgICBoYW5kbGVDaGFuZ2UoZ2V0SHVlQ29sb3IoaHVlKSwge1xuICAgICAgdHlwZTogJ2h1ZScsXG4gICAgICB2YWx1ZTogaHVlXG4gICAgfSk7XG4gIH07XG4gIHZhciBvbkFscGhhQ2hhbmdlID0gZnVuY3Rpb24gb25BbHBoYUNoYW5nZShhbHBoYSkge1xuICAgIGhhbmRsZUNoYW5nZShnZXRBbHBoYUNvbG9yKGFscGhhKSwge1xuICAgICAgdHlwZTogJ2FscGhhJyxcbiAgICAgIHZhbHVlOiBhbHBoYVxuICAgIH0pO1xuICB9O1xuXG4gIC8vIENvbXBsZXRlXG4gIHZhciBvbkh1ZUNoYW5nZUNvbXBsZXRlID0gZnVuY3Rpb24gb25IdWVDaGFuZ2VDb21wbGV0ZShodWUpIHtcbiAgICBpZiAob25DaGFuZ2VDb21wbGV0ZSkge1xuICAgICAgb25DaGFuZ2VDb21wbGV0ZShnZXRIdWVDb2xvcihodWUpKTtcbiAgICB9XG4gIH07XG4gIHZhciBvbkFscGhhQ2hhbmdlQ29tcGxldGUgPSBmdW5jdGlvbiBvbkFscGhhQ2hhbmdlQ29tcGxldGUoYWxwaGEpIHtcbiAgICBpZiAob25DaGFuZ2VDb21wbGV0ZSkge1xuICAgICAgb25DaGFuZ2VDb21wbGV0ZShnZXRBbHBoYUNvbG9yKGFscGhhKSk7XG4gICAgfVxuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlQ2xzID0gY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXBhbmVsXCIpLCBjbGFzc05hbWUsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1wYW5lbC1kaXNhYmxlZFwiKSwgZGlzYWJsZWQpKTtcbiAgdmFyIHNoYXJlZFNsaWRlclByb3BzID0ge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBjb2xvcjogY29sb3JWYWx1ZVxuICB9O1xuICB2YXIgZGVmYXVsdFBhbmVsID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBpY2tlciwgX2V4dGVuZHMoe1xuICAgIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2VcbiAgfSwgc2hhcmVkU2xpZGVyUHJvcHMsIHtcbiAgICBvbkNoYW5nZUNvbXBsZXRlOiBvbkNoYW5nZUNvbXBsZXRlXG4gIH0pKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zbGlkZXItY29udGFpbmVyXCIpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zbGlkZXItZ3JvdXBcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zbGlkZXItZ3JvdXAtZGlzYWJsZWQtYWxwaGFcIiksIGRpc2FibGVkQWxwaGEpKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTbGlkZXIsIF9leHRlbmRzKHt9LCBzaGFyZWRTbGlkZXJQcm9wcywge1xuICAgIHR5cGU6IFwiaHVlXCIsXG4gICAgY29sb3JzOiBIVUVfQ09MT1JTLFxuICAgIG1pbjogMCxcbiAgICBtYXg6IDM1OSxcbiAgICB2YWx1ZTogY29sb3JWYWx1ZS5nZXRIdWUoKSxcbiAgICBvbkNoYW5nZTogb25IdWVDaGFuZ2UsXG4gICAgb25DaGFuZ2VDb21wbGV0ZTogb25IdWVDaGFuZ2VDb21wbGV0ZVxuICB9KSksICFkaXNhYmxlZEFscGhhICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNsaWRlciwgX2V4dGVuZHMoe30sIHNoYXJlZFNsaWRlclByb3BzLCB7XG4gICAgdHlwZTogXCJhbHBoYVwiLFxuICAgIGNvbG9yczogW3tcbiAgICAgIHBlcmNlbnQ6IDAsXG4gICAgICBjb2xvcjogJ3JnYmEoMjU1LCAwLCA0LCAwKSdcbiAgICB9LCB7XG4gICAgICBwZXJjZW50OiAxMDAsXG4gICAgICBjb2xvcjogYWxwaGFDb2xvclxuICAgIH1dLFxuICAgIG1pbjogMCxcbiAgICBtYXg6IDEwMCxcbiAgICB2YWx1ZTogY29sb3JWYWx1ZS5hICogMTAwLFxuICAgIG9uQ2hhbmdlOiBvbkFscGhhQ2hhbmdlLFxuICAgIG9uQ2hhbmdlQ29tcGxldGU6IG9uQWxwaGFDaGFuZ2VDb21wbGV0ZVxuICB9KSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb2xvckJsb2NrLCB7XG4gICAgY29sb3I6IGNvbG9yVmFsdWUudG9SZ2JTdHJpbmcoKSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9KSkpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogbWVyZ2VDbHMsXG4gICAgc3R5bGU6IHN0eWxlLFxuICAgIHJlZjogcmVmXG4gIH0sIHR5cGVvZiBwYW5lbFJlbmRlciA9PT0gJ2Z1bmN0aW9uJyA/IHBhbmVsUmVuZGVyKGRlZmF1bHRQYW5lbCkgOiBkZWZhdWx0UGFuZWwpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDb2xvclBpY2tlci5kaXNwbGF5TmFtZSA9ICdDb2xvclBpY2tlcic7XG59XG5leHBvcnQgZGVmYXVsdCBDb2xvclBpY2tlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/ColorPicker.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/color.js": +/*!*************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/color.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Color: () => (/* binding */ Color),\n/* harmony export */ getRoundNumber: () => (/* binding */ getRoundNumber)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _ant_design_fast_color__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/fast-color */ \"./node_modules/@ant-design/fast-color/es/index.js\");\n\n\n\n\n\n\n\nvar _excluded = [\"b\"],\n _excluded2 = [\"v\"];\n\nvar getRoundNumber = function getRoundNumber(value) {\n return Math.round(Number(value || 0));\n};\nvar convertHsb2Hsv = function convertHsb2Hsv(color) {\n if (color instanceof _ant_design_fast_color__WEBPACK_IMPORTED_MODULE_7__.FastColor) {\n return color;\n }\n if (color && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color) === 'object' && 'h' in color && 'b' in color) {\n var _ref = color,\n b = _ref.b,\n resets = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, resets), {}, {\n v: b\n });\n }\n if (typeof color === 'string' && /hsb/.test(color)) {\n return color.replace(/hsb/, 'hsv');\n }\n return color;\n};\nvar Color = /*#__PURE__*/function (_FastColor) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Color, _FastColor);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Color);\n function Color(color) {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Color);\n return _super.call(this, convertHsb2Hsv(color));\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Color, [{\n key: \"toHsbString\",\n value: function toHsbString() {\n var hsb = this.toHsb();\n var saturation = getRoundNumber(hsb.s * 100);\n var lightness = getRoundNumber(hsb.b * 100);\n var hue = getRoundNumber(hsb.h);\n var alpha = hsb.a;\n var hsbString = \"hsb(\".concat(hue, \", \").concat(saturation, \"%, \").concat(lightness, \"%)\");\n var hsbaString = \"hsba(\".concat(hue, \", \").concat(saturation, \"%, \").concat(lightness, \"%, \").concat(alpha.toFixed(alpha === 0 ? 0 : 2), \")\");\n return alpha === 1 ? hsbString : hsbaString;\n }\n }, {\n key: \"toHsb\",\n value: function toHsb() {\n var _this$toHsv = this.toHsv(),\n v = _this$toHsv.v,\n resets = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this$toHsv, _excluded2);\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, resets), {}, {\n b: v,\n a: this.a\n });\n }\n }]);\n return Color;\n}(_ant_design_fast_color__WEBPACK_IMPORTED_MODULE_7__.FastColor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29sb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNOO0FBQ047QUFDTTtBQUNHO0FBQ3FCO0FBQ2xDO0FBQ3hEO0FBQ0E7QUFDbUQ7QUFDNUM7QUFDUDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsNkRBQVM7QUFDaEM7QUFDQTtBQUNBLGVBQWUsNkVBQU87QUFDdEI7QUFDQTtBQUNBLGVBQWUsOEZBQXdCO0FBQ3ZDLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLGFBQWE7QUFDdEQ7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxFQUFFLCtFQUFTO0FBQ1gsZUFBZSxrRkFBWTtBQUMzQjtBQUNBLElBQUkscUZBQWU7QUFDbkI7QUFDQTtBQUNBLEVBQUUsa0ZBQVk7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDhGQUF3QjtBQUN6QyxhQUFhLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxhQUFhO0FBQ3hEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLENBQUMsNkRBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyL2VzL2NvbG9yLmpzPzM0MDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9jcmVhdGVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXJcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xudmFyIF9leGNsdWRlZCA9IFtcImJcIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJ2XCJdO1xuaW1wb3J0IHsgRmFzdENvbG9yIH0gZnJvbSAnQGFudC1kZXNpZ24vZmFzdC1jb2xvcic7XG5leHBvcnQgdmFyIGdldFJvdW5kTnVtYmVyID0gZnVuY3Rpb24gZ2V0Um91bmROdW1iZXIodmFsdWUpIHtcbiAgcmV0dXJuIE1hdGgucm91bmQoTnVtYmVyKHZhbHVlIHx8IDApKTtcbn07XG52YXIgY29udmVydEhzYjJIc3YgPSBmdW5jdGlvbiBjb252ZXJ0SHNiMkhzdihjb2xvcikge1xuICBpZiAoY29sb3IgaW5zdGFuY2VvZiBGYXN0Q29sb3IpIHtcbiAgICByZXR1cm4gY29sb3I7XG4gIH1cbiAgaWYgKGNvbG9yICYmIF90eXBlb2YoY29sb3IpID09PSAnb2JqZWN0JyAmJiAnaCcgaW4gY29sb3IgJiYgJ2InIGluIGNvbG9yKSB7XG4gICAgdmFyIF9yZWYgPSBjb2xvcixcbiAgICAgIGIgPSBfcmVmLmIsXG4gICAgICByZXNldHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCByZXNldHMpLCB7fSwge1xuICAgICAgdjogYlxuICAgIH0pO1xuICB9XG4gIGlmICh0eXBlb2YgY29sb3IgPT09ICdzdHJpbmcnICYmIC9oc2IvLnRlc3QoY29sb3IpKSB7XG4gICAgcmV0dXJuIGNvbG9yLnJlcGxhY2UoL2hzYi8sICdoc3YnKTtcbiAgfVxuICByZXR1cm4gY29sb3I7XG59O1xuZXhwb3J0IHZhciBDb2xvciA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX0Zhc3RDb2xvcikge1xuICBfaW5oZXJpdHMoQ29sb3IsIF9GYXN0Q29sb3IpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKENvbG9yKTtcbiAgZnVuY3Rpb24gQ29sb3IoY29sb3IpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ29sb3IpO1xuICAgIHJldHVybiBfc3VwZXIuY2FsbCh0aGlzLCBjb252ZXJ0SHNiMkhzdihjb2xvcikpO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhDb2xvciwgW3tcbiAgICBrZXk6IFwidG9Ic2JTdHJpbmdcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9Ic2JTdHJpbmcoKSB7XG4gICAgICB2YXIgaHNiID0gdGhpcy50b0hzYigpO1xuICAgICAgdmFyIHNhdHVyYXRpb24gPSBnZXRSb3VuZE51bWJlcihoc2IucyAqIDEwMCk7XG4gICAgICB2YXIgbGlnaHRuZXNzID0gZ2V0Um91bmROdW1iZXIoaHNiLmIgKiAxMDApO1xuICAgICAgdmFyIGh1ZSA9IGdldFJvdW5kTnVtYmVyKGhzYi5oKTtcbiAgICAgIHZhciBhbHBoYSA9IGhzYi5hO1xuICAgICAgdmFyIGhzYlN0cmluZyA9IFwiaHNiKFwiLmNvbmNhdChodWUsIFwiLCBcIikuY29uY2F0KHNhdHVyYXRpb24sIFwiJSwgXCIpLmNvbmNhdChsaWdodG5lc3MsIFwiJSlcIik7XG4gICAgICB2YXIgaHNiYVN0cmluZyA9IFwiaHNiYShcIi5jb25jYXQoaHVlLCBcIiwgXCIpLmNvbmNhdChzYXR1cmF0aW9uLCBcIiUsIFwiKS5jb25jYXQobGlnaHRuZXNzLCBcIiUsIFwiKS5jb25jYXQoYWxwaGEudG9GaXhlZChhbHBoYSA9PT0gMCA/IDAgOiAyKSwgXCIpXCIpO1xuICAgICAgcmV0dXJuIGFscGhhID09PSAxID8gaHNiU3RyaW5nIDogaHNiYVN0cmluZztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidG9Ic2JcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9Ic2IoKSB7XG4gICAgICB2YXIgX3RoaXMkdG9Ic3YgPSB0aGlzLnRvSHN2KCksXG4gICAgICAgIHYgPSBfdGhpcyR0b0hzdi52LFxuICAgICAgICByZXNldHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkdG9Ic3YsIF9leGNsdWRlZDIpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcmVzZXRzKSwge30sIHtcbiAgICAgICAgYjogdixcbiAgICAgICAgYTogdGhpcy5hXG4gICAgICB9KTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIENvbG9yO1xufShGYXN0Q29sb3IpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/color.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/ColorBlock.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/ColorBlock.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\nvar ColorBlock = function ColorBlock(_ref) {\n var color = _ref.color,\n prefixCls = _ref.prefixCls,\n className = _ref.className,\n style = _ref.style,\n onClick = _ref.onClick;\n var colorBlockCls = \"\".concat(prefixCls, \"-color-block\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(colorBlockCls, className),\n style: style,\n onClick: onClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"\".concat(colorBlockCls, \"-inner\"),\n style: {\n background: color\n }\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorBlock);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9Db2xvckJsb2NrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBb0M7QUFDVjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekMsZUFBZSxpREFBVTtBQUN6QjtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyL2VzL2NvbXBvbmVudHMvQ29sb3JCbG9jay5qcz9lMzVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbnZhciBDb2xvckJsb2NrID0gZnVuY3Rpb24gQ29sb3JCbG9jayhfcmVmKSB7XG4gIHZhciBjb2xvciA9IF9yZWYuY29sb3IsXG4gICAgcHJlZml4Q2xzID0gX3JlZi5wcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgIG9uQ2xpY2sgPSBfcmVmLm9uQ2xpY2s7XG4gIHZhciBjb2xvckJsb2NrQ2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jb2xvci1ibG9ja1wiKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY29sb3JCbG9ja0NscywgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgb25DbGljazogb25DbGlja1xuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChjb2xvckJsb2NrQ2xzLCBcIi1pbm5lclwiKSxcbiAgICBzdHlsZToge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JcbiAgICB9XG4gIH0pKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDb2xvckJsb2NrOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/ColorBlock.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Gradient.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Gradient.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../color */ \"./node_modules/@rc-component/color-picker/es/color.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/color-picker/es/util.js\");\n\n\n\nvar Gradient = function Gradient(_ref) {\n var colors = _ref.colors,\n children = _ref.children,\n _ref$direction = _ref.direction,\n direction = _ref$direction === void 0 ? 'to right' : _ref$direction,\n type = _ref.type,\n prefixCls = _ref.prefixCls;\n var gradientColors = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return colors.map(function (color, idx) {\n var result = (0,_util__WEBPACK_IMPORTED_MODULE_2__.generateColor)(color);\n if (type === 'alpha' && idx === colors.length - 1) {\n result = new _color__WEBPACK_IMPORTED_MODULE_1__.Color(result.setA(1));\n }\n return result.toRgbString();\n }).join(',');\n }, [colors, type]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-gradient\"),\n style: {\n position: 'absolute',\n inset: 0,\n background: \"linear-gradient(\".concat(direction, \", \").concat(gradientColors, \")\")\n }\n }, children);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Gradient);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9HcmFkaWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXVDO0FBQ047QUFDTztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qiw4Q0FBTztBQUM5QjtBQUNBLG1CQUFtQixvREFBYTtBQUNoQztBQUNBLHFCQUFxQix5Q0FBSztBQUMxQjtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyL2VzL2NvbXBvbmVudHMvR3JhZGllbnQuanM/YTRkOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbG9yIH0gZnJvbSBcIi4uL2NvbG9yXCI7XG5pbXBvcnQgeyBnZW5lcmF0ZUNvbG9yIH0gZnJvbSBcIi4uL3V0aWxcIjtcbnZhciBHcmFkaWVudCA9IGZ1bmN0aW9uIEdyYWRpZW50KF9yZWYpIHtcbiAgdmFyIGNvbG9ycyA9IF9yZWYuY29sb3JzLFxuICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICBfcmVmJGRpcmVjdGlvbiA9IF9yZWYuZGlyZWN0aW9uLFxuICAgIGRpcmVjdGlvbiA9IF9yZWYkZGlyZWN0aW9uID09PSB2b2lkIDAgPyAndG8gcmlnaHQnIDogX3JlZiRkaXJlY3Rpb24sXG4gICAgdHlwZSA9IF9yZWYudHlwZSxcbiAgICBwcmVmaXhDbHMgPSBfcmVmLnByZWZpeENscztcbiAgdmFyIGdyYWRpZW50Q29sb3JzID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNvbG9ycy5tYXAoZnVuY3Rpb24gKGNvbG9yLCBpZHgpIHtcbiAgICAgIHZhciByZXN1bHQgPSBnZW5lcmF0ZUNvbG9yKGNvbG9yKTtcbiAgICAgIGlmICh0eXBlID09PSAnYWxwaGEnICYmIGlkeCA9PT0gY29sb3JzLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgcmVzdWx0ID0gbmV3IENvbG9yKHJlc3VsdC5zZXRBKDEpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQudG9SZ2JTdHJpbmcoKTtcbiAgICB9KS5qb2luKCcsJyk7XG4gIH0sIFtjb2xvcnMsIHR5cGVdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZ3JhZGllbnRcIiksXG4gICAgc3R5bGU6IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgaW5zZXQ6IDAsXG4gICAgICBiYWNrZ3JvdW5kOiBcImxpbmVhci1ncmFkaWVudChcIi5jb25jYXQoZGlyZWN0aW9uLCBcIiwgXCIpLmNvbmNhdChncmFkaWVudENvbG9ycywgXCIpXCIpXG4gICAgfVxuICB9LCBjaGlsZHJlbik7XG59O1xuZXhwb3J0IGRlZmF1bHQgR3JhZGllbnQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Gradient.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Handler.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Handler.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\nvar Handler = function Handler(_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? 'default' : _ref$size,\n color = _ref.color,\n prefixCls = _ref.prefixCls;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(\"\".concat(prefixCls, \"-handler\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-handler-sm\"), size === 'small')),\n style: {\n backgroundColor: color\n }\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Handler);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9IYW5kbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXdFO0FBQ3BDO0FBQ1Y7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekMsZUFBZSxpREFBVSxtQ0FBbUMscUZBQWUsR0FBRztBQUM5RTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9jb21wb25lbnRzL0hhbmRsZXIuanM/NjRjZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIEhhbmRsZXIgPSBmdW5jdGlvbiBIYW5kbGVyKF9yZWYpIHtcbiAgdmFyIF9yZWYkc2l6ZSA9IF9yZWYuc2l6ZSxcbiAgICBzaXplID0gX3JlZiRzaXplID09PSB2b2lkIDAgPyAnZGVmYXVsdCcgOiBfcmVmJHNpemUsXG4gICAgY29sb3IgPSBfcmVmLmNvbG9yLFxuICAgIHByZWZpeENscyA9IF9yZWYucHJlZml4Q2xzO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWhhbmRsZXJcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1oYW5kbGVyLXNtXCIpLCBzaXplID09PSAnc21hbGwnKSksXG4gICAgc3R5bGU6IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JcbiAgICB9XG4gIH0pO1xufTtcbmV4cG9ydCBkZWZhdWx0IEhhbmRsZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Handler.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Palette.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Palette.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\nvar Palette = function Palette(_ref) {\n var children = _ref.children,\n style = _ref.style,\n prefixCls = _ref.prefixCls;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-palette\"),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n position: 'relative'\n }, style)\n }, children);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Palette);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9QYWxldHRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFxRTtBQUMzQztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxXQUFXLG9GQUFhO0FBQ3hCO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyL2VzL2NvbXBvbmVudHMvUGFsZXR0ZS5qcz83NDhlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIFBhbGV0dGUgPSBmdW5jdGlvbiBQYWxldHRlKF9yZWYpIHtcbiAgdmFyIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICBzdHlsZSA9IF9yZWYuc3R5bGUsXG4gICAgcHJlZml4Q2xzID0gX3JlZi5wcmVmaXhDbHM7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXBhbGV0dGVcIiksXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoe1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICB9LCBzdHlsZSlcbiAgfSwgY2hpbGRyZW4pO1xufTtcbmV4cG9ydCBkZWZhdWx0IFBhbGV0dGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Palette.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Picker.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Picker.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useColorDrag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useColorDrag */ \"./node_modules/@rc-component/color-picker/es/hooks/useColorDrag.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/color-picker/es/util.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var _Handler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Handler */ \"./node_modules/@rc-component/color-picker/es/components/Handler.js\");\n/* harmony import */ var _Palette__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Palette */ \"./node_modules/@rc-component/color-picker/es/components/Palette.js\");\n/* harmony import */ var _Transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Transform */ \"./node_modules/@rc-component/color-picker/es/components/Transform.js\");\n\n\n\n\n\n\n\n\nvar Picker = function Picker(_ref) {\n var color = _ref.color,\n onChange = _ref.onChange,\n prefixCls = _ref.prefixCls,\n onChangeComplete = _ref.onChangeComplete,\n disabled = _ref.disabled;\n var pickerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n var transformRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n var colorRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(color);\n var onDragChange = (0,rc_util__WEBPACK_IMPORTED_MODULE_4__.useEvent)(function (offsetValue) {\n var calcColor = (0,_util__WEBPACK_IMPORTED_MODULE_3__.calculateColor)({\n offset: offsetValue,\n targetRef: transformRef,\n containerRef: pickerRef,\n color: color\n });\n colorRef.current = calcColor;\n onChange(calcColor);\n });\n var _useColorDrag = (0,_hooks_useColorDrag__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n color: color,\n containerRef: pickerRef,\n targetRef: transformRef,\n calculate: function calculate() {\n return (0,_util__WEBPACK_IMPORTED_MODULE_3__.calcOffset)(color);\n },\n onDragChange: onDragChange,\n onDragChangeComplete: function onDragChangeComplete() {\n return onChangeComplete === null || onChangeComplete === void 0 ? void 0 : onChangeComplete(colorRef.current);\n },\n disabledDrag: disabled\n }),\n _useColorDrag2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useColorDrag, 2),\n offset = _useColorDrag2[0],\n dragStartHandle = _useColorDrag2[1];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n ref: pickerRef,\n className: \"\".concat(prefixCls, \"-select\"),\n onMouseDown: dragStartHandle,\n onTouchStart: dragStartHandle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Palette__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n prefixCls: prefixCls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Transform__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n x: offset.x,\n y: offset.y,\n ref: transformRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Handler__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n color: color.toRgbString(),\n prefixCls: prefixCls\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-saturation\"),\n style: {\n backgroundColor: \"hsl(\".concat(color.toHsb().h, \",100%, 50%)\"),\n backgroundImage: 'linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))'\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Picker);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9QaWNrZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXNFO0FBQ2hDO0FBQ1c7QUFDSTtBQUNsQjtBQUNIO0FBQ0E7QUFDSTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkNBQU07QUFDeEIscUJBQXFCLDZDQUFNO0FBQzNCLGlCQUFpQiw2Q0FBTTtBQUN2QixxQkFBcUIsaURBQVE7QUFDN0Isb0JBQW9CLHFEQUFjO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLCtEQUFZO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBVTtBQUN6QixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLHFCQUFxQixvRkFBYztBQUNuQztBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxnREFBTztBQUM3QztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxrREFBUztBQUMvQztBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsZ0RBQU87QUFDN0M7QUFDQTtBQUNBLEdBQUcsaUJBQWlCLGdEQUFtQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9QaWNrZXIuanM/NGU0OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlQ29sb3JEcmFnIGZyb20gXCIuLi9ob29rcy91c2VDb2xvckRyYWdcIjtcbmltcG9ydCB7IGNhbGNPZmZzZXQsIGNhbGN1bGF0ZUNvbG9yIH0gZnJvbSBcIi4uL3V0aWxcIjtcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgSGFuZGxlciBmcm9tIFwiLi9IYW5kbGVyXCI7XG5pbXBvcnQgUGFsZXR0ZSBmcm9tIFwiLi9QYWxldHRlXCI7XG5pbXBvcnQgVHJhbnNmb3JtIGZyb20gXCIuL1RyYW5zZm9ybVwiO1xudmFyIFBpY2tlciA9IGZ1bmN0aW9uIFBpY2tlcihfcmVmKSB7XG4gIHZhciBjb2xvciA9IF9yZWYuY29sb3IsXG4gICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgIHByZWZpeENscyA9IF9yZWYucHJlZml4Q2xzLFxuICAgIG9uQ2hhbmdlQ29tcGxldGUgPSBfcmVmLm9uQ2hhbmdlQ29tcGxldGUsXG4gICAgZGlzYWJsZWQgPSBfcmVmLmRpc2FibGVkO1xuICB2YXIgcGlja2VyUmVmID0gdXNlUmVmKCk7XG4gIHZhciB0cmFuc2Zvcm1SZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGNvbG9yUmVmID0gdXNlUmVmKGNvbG9yKTtcbiAgdmFyIG9uRHJhZ0NoYW5nZSA9IHVzZUV2ZW50KGZ1bmN0aW9uIChvZmZzZXRWYWx1ZSkge1xuICAgIHZhciBjYWxjQ29sb3IgPSBjYWxjdWxhdGVDb2xvcih7XG4gICAgICBvZmZzZXQ6IG9mZnNldFZhbHVlLFxuICAgICAgdGFyZ2V0UmVmOiB0cmFuc2Zvcm1SZWYsXG4gICAgICBjb250YWluZXJSZWY6IHBpY2tlclJlZixcbiAgICAgIGNvbG9yOiBjb2xvclxuICAgIH0pO1xuICAgIGNvbG9yUmVmLmN1cnJlbnQgPSBjYWxjQ29sb3I7XG4gICAgb25DaGFuZ2UoY2FsY0NvbG9yKTtcbiAgfSk7XG4gIHZhciBfdXNlQ29sb3JEcmFnID0gdXNlQ29sb3JEcmFnKHtcbiAgICAgIGNvbG9yOiBjb2xvcixcbiAgICAgIGNvbnRhaW5lclJlZjogcGlja2VyUmVmLFxuICAgICAgdGFyZ2V0UmVmOiB0cmFuc2Zvcm1SZWYsXG4gICAgICBjYWxjdWxhdGU6IGZ1bmN0aW9uIGNhbGN1bGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIGNhbGNPZmZzZXQoY29sb3IpO1xuICAgICAgfSxcbiAgICAgIG9uRHJhZ0NoYW5nZTogb25EcmFnQ2hhbmdlLFxuICAgICAgb25EcmFnQ2hhbmdlQ29tcGxldGU6IGZ1bmN0aW9uIG9uRHJhZ0NoYW5nZUNvbXBsZXRlKCkge1xuICAgICAgICByZXR1cm4gb25DaGFuZ2VDb21wbGV0ZSA9PT0gbnVsbCB8fCBvbkNoYW5nZUNvbXBsZXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNoYW5nZUNvbXBsZXRlKGNvbG9yUmVmLmN1cnJlbnQpO1xuICAgICAgfSxcbiAgICAgIGRpc2FibGVkRHJhZzogZGlzYWJsZWRcbiAgICB9KSxcbiAgICBfdXNlQ29sb3JEcmFnMiA9IF9zbGljZWRUb0FycmF5KF91c2VDb2xvckRyYWcsIDIpLFxuICAgIG9mZnNldCA9IF91c2VDb2xvckRyYWcyWzBdLFxuICAgIGRyYWdTdGFydEhhbmRsZSA9IF91c2VDb2xvckRyYWcyWzFdO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogcGlja2VyUmVmLFxuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zZWxlY3RcIiksXG4gICAgb25Nb3VzZURvd246IGRyYWdTdGFydEhhbmRsZSxcbiAgICBvblRvdWNoU3RhcnQ6IGRyYWdTdGFydEhhbmRsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWxldHRlLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNmb3JtLCB7XG4gICAgeDogb2Zmc2V0LngsXG4gICAgeTogb2Zmc2V0LnksXG4gICAgcmVmOiB0cmFuc2Zvcm1SZWZcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSGFuZGxlciwge1xuICAgIGNvbG9yOiBjb2xvci50b1JnYlN0cmluZygpLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0pKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zYXR1cmF0aW9uXCIpLFxuICAgIHN0eWxlOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiaHNsKFwiLmNvbmNhdChjb2xvci50b0hzYigpLmgsIFwiLDEwMCUsIDUwJSlcIiksXG4gICAgICBiYWNrZ3JvdW5kSW1hZ2U6ICdsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCwgdHJhbnNwYXJlbnQpLGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpJ1xuICAgIH1cbiAgfSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBQaWNrZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Picker.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Slider.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Slider.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useColorDrag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useColorDrag */ \"./node_modules/@rc-component/color-picker/es/hooks/useColorDrag.js\");\n/* harmony import */ var _Palette__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Palette */ \"./node_modules/@rc-component/color-picker/es/components/Palette.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../color */ \"./node_modules/@rc-component/color-picker/es/color.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/color-picker/es/util.js\");\n/* harmony import */ var _Gradient__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Gradient */ \"./node_modules/@rc-component/color-picker/es/components/Gradient.js\");\n/* harmony import */ var _Handler__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Handler */ \"./node_modules/@rc-component/color-picker/es/components/Handler.js\");\n/* harmony import */ var _Transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Transform */ \"./node_modules/@rc-component/color-picker/es/components/Transform.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar Slider = function Slider(props) {\n var prefixCls = props.prefixCls,\n colors = props.colors,\n disabled = props.disabled,\n onChange = props.onChange,\n onChangeComplete = props.onChangeComplete,\n color = props.color,\n type = props.type;\n var sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n var transformRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n var colorRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(color);\n var getValue = function getValue(c) {\n return type === 'hue' ? c.getHue() : c.a * 100;\n };\n var onDragChange = (0,rc_util__WEBPACK_IMPORTED_MODULE_5__.useEvent)(function (offsetValue) {\n var calcColor = (0,_util__WEBPACK_IMPORTED_MODULE_7__.calculateColor)({\n offset: offsetValue,\n targetRef: transformRef,\n containerRef: sliderRef,\n color: color,\n type: type\n });\n colorRef.current = calcColor;\n onChange(getValue(calcColor));\n });\n var _useColorDrag = (0,_hooks_useColorDrag__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n color: color,\n targetRef: transformRef,\n containerRef: sliderRef,\n calculate: function calculate() {\n return (0,_util__WEBPACK_IMPORTED_MODULE_7__.calcOffset)(color, type);\n },\n onDragChange: onDragChange,\n onDragChangeComplete: function onDragChangeComplete() {\n onChangeComplete(getValue(colorRef.current));\n },\n direction: 'x',\n disabledDrag: disabled\n }),\n _useColorDrag2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useColorDrag, 2),\n offset = _useColorDrag2[0],\n dragStartHandle = _useColorDrag2[1];\n var handleColor = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () {\n if (type === 'hue') {\n var hsb = color.toHsb();\n hsb.s = 1;\n hsb.b = 1;\n hsb.a = 1;\n var lightColor = new _color__WEBPACK_IMPORTED_MODULE_6__.Color(hsb);\n return lightColor;\n }\n return color;\n }, [color, type]);\n\n // ========================= Gradient =========================\n var gradientList = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () {\n return colors.map(function (info) {\n return \"\".concat(info.color, \" \").concat(info.percent, \"%\");\n });\n }, [colors]);\n\n // ========================== Render ==========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n ref: sliderRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-slider\"), \"\".concat(prefixCls, \"-slider-\").concat(type)),\n onMouseDown: dragStartHandle,\n onTouchStart: dragStartHandle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Palette__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n prefixCls: prefixCls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Transform__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n x: offset.x,\n y: offset.y,\n ref: transformRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Handler__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n size: \"small\",\n color: handleColor.toHexString(),\n prefixCls: prefixCls\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Gradient__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n colors: gradientList,\n type: type,\n prefixCls: prefixCls\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Slider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9TbGlkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFzRTtBQUNoQztBQUNXO0FBQ2pCO0FBQ0k7QUFDRDtBQUNGO0FBQ29CO0FBQ25CO0FBQ0Y7QUFDSTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDZDQUFNO0FBQ3hCLHFCQUFxQiw2Q0FBTTtBQUMzQixpQkFBaUIsNkNBQU07QUFDdkI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGlEQUFRO0FBQzdCLG9CQUFvQixxREFBYztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLCtEQUFZO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBVTtBQUN6QixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0wscUJBQXFCLG9GQUFjO0FBQ25DO0FBQ0E7QUFDQSxvQkFBb0IsMENBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix5Q0FBSztBQUNoQztBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EscUJBQXFCLDBDQUFhO0FBQ2xDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxlQUFlLGlEQUFVO0FBQ3pCO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsZ0RBQU87QUFDN0M7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsbURBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLGdEQUFPO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLEdBQUcsaUJBQWlCLGdEQUFtQixDQUFDLGlEQUFRO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyL2VzL2NvbXBvbmVudHMvU2xpZGVyLmpzP2E5YTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZUNvbG9yRHJhZyBmcm9tIFwiLi4vaG9va3MvdXNlQ29sb3JEcmFnXCI7XG5pbXBvcnQgUGFsZXR0ZSBmcm9tIFwiLi9QYWxldHRlXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgeyBDb2xvciB9IGZyb20gXCIuLi9jb2xvclwiO1xuaW1wb3J0IHsgY2FsY09mZnNldCwgY2FsY3VsYXRlQ29sb3IgfSBmcm9tIFwiLi4vdXRpbFwiO1xuaW1wb3J0IEdyYWRpZW50IGZyb20gXCIuL0dyYWRpZW50XCI7XG5pbXBvcnQgSGFuZGxlciBmcm9tIFwiLi9IYW5kbGVyXCI7XG5pbXBvcnQgVHJhbnNmb3JtIGZyb20gXCIuL1RyYW5zZm9ybVwiO1xudmFyIFNsaWRlciA9IGZ1bmN0aW9uIFNsaWRlcihwcm9wcykge1xuICB2YXIgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIGNvbG9ycyA9IHByb3BzLmNvbG9ycyxcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsXG4gICAgb25DaGFuZ2VDb21wbGV0ZSA9IHByb3BzLm9uQ2hhbmdlQ29tcGxldGUsXG4gICAgY29sb3IgPSBwcm9wcy5jb2xvcixcbiAgICB0eXBlID0gcHJvcHMudHlwZTtcbiAgdmFyIHNsaWRlclJlZiA9IHVzZVJlZigpO1xuICB2YXIgdHJhbnNmb3JtUmVmID0gdXNlUmVmKCk7XG4gIHZhciBjb2xvclJlZiA9IHVzZVJlZihjb2xvcik7XG4gIHZhciBnZXRWYWx1ZSA9IGZ1bmN0aW9uIGdldFZhbHVlKGMpIHtcbiAgICByZXR1cm4gdHlwZSA9PT0gJ2h1ZScgPyBjLmdldEh1ZSgpIDogYy5hICogMTAwO1xuICB9O1xuICB2YXIgb25EcmFnQ2hhbmdlID0gdXNlRXZlbnQoZnVuY3Rpb24gKG9mZnNldFZhbHVlKSB7XG4gICAgdmFyIGNhbGNDb2xvciA9IGNhbGN1bGF0ZUNvbG9yKHtcbiAgICAgIG9mZnNldDogb2Zmc2V0VmFsdWUsXG4gICAgICB0YXJnZXRSZWY6IHRyYW5zZm9ybVJlZixcbiAgICAgIGNvbnRhaW5lclJlZjogc2xpZGVyUmVmLFxuICAgICAgY29sb3I6IGNvbG9yLFxuICAgICAgdHlwZTogdHlwZVxuICAgIH0pO1xuICAgIGNvbG9yUmVmLmN1cnJlbnQgPSBjYWxjQ29sb3I7XG4gICAgb25DaGFuZ2UoZ2V0VmFsdWUoY2FsY0NvbG9yKSk7XG4gIH0pO1xuICB2YXIgX3VzZUNvbG9yRHJhZyA9IHVzZUNvbG9yRHJhZyh7XG4gICAgICBjb2xvcjogY29sb3IsXG4gICAgICB0YXJnZXRSZWY6IHRyYW5zZm9ybVJlZixcbiAgICAgIGNvbnRhaW5lclJlZjogc2xpZGVyUmVmLFxuICAgICAgY2FsY3VsYXRlOiBmdW5jdGlvbiBjYWxjdWxhdGUoKSB7XG4gICAgICAgIHJldHVybiBjYWxjT2Zmc2V0KGNvbG9yLCB0eXBlKTtcbiAgICAgIH0sXG4gICAgICBvbkRyYWdDaGFuZ2U6IG9uRHJhZ0NoYW5nZSxcbiAgICAgIG9uRHJhZ0NoYW5nZUNvbXBsZXRlOiBmdW5jdGlvbiBvbkRyYWdDaGFuZ2VDb21wbGV0ZSgpIHtcbiAgICAgICAgb25DaGFuZ2VDb21wbGV0ZShnZXRWYWx1ZShjb2xvclJlZi5jdXJyZW50KSk7XG4gICAgICB9LFxuICAgICAgZGlyZWN0aW9uOiAneCcsXG4gICAgICBkaXNhYmxlZERyYWc6IGRpc2FibGVkXG4gICAgfSksXG4gICAgX3VzZUNvbG9yRHJhZzIgPSBfc2xpY2VkVG9BcnJheShfdXNlQ29sb3JEcmFnLCAyKSxcbiAgICBvZmZzZXQgPSBfdXNlQ29sb3JEcmFnMlswXSxcbiAgICBkcmFnU3RhcnRIYW5kbGUgPSBfdXNlQ29sb3JEcmFnMlsxXTtcbiAgdmFyIGhhbmRsZUNvbG9yID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHR5cGUgPT09ICdodWUnKSB7XG4gICAgICB2YXIgaHNiID0gY29sb3IudG9Ic2IoKTtcbiAgICAgIGhzYi5zID0gMTtcbiAgICAgIGhzYi5iID0gMTtcbiAgICAgIGhzYi5hID0gMTtcbiAgICAgIHZhciBsaWdodENvbG9yID0gbmV3IENvbG9yKGhzYik7XG4gICAgICByZXR1cm4gbGlnaHRDb2xvcjtcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yO1xuICB9LCBbY29sb3IsIHR5cGVdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEdyYWRpZW50ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdyYWRpZW50TGlzdCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBjb2xvcnMubWFwKGZ1bmN0aW9uIChpbmZvKSB7XG4gICAgICByZXR1cm4gXCJcIi5jb25jYXQoaW5mby5jb2xvciwgXCIgXCIpLmNvbmNhdChpbmZvLnBlcmNlbnQsIFwiJVwiKTtcbiAgICB9KTtcbiAgfSwgW2NvbG9yc10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogc2xpZGVyUmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNsaWRlclwiKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zbGlkZXItXCIpLmNvbmNhdCh0eXBlKSksXG4gICAgb25Nb3VzZURvd246IGRyYWdTdGFydEhhbmRsZSxcbiAgICBvblRvdWNoU3RhcnQ6IGRyYWdTdGFydEhhbmRsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWxldHRlLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNmb3JtLCB7XG4gICAgeDogb2Zmc2V0LngsXG4gICAgeTogb2Zmc2V0LnksXG4gICAgcmVmOiB0cmFuc2Zvcm1SZWZcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSGFuZGxlciwge1xuICAgIHNpemU6IFwic21hbGxcIixcbiAgICBjb2xvcjogaGFuZGxlQ29sb3IudG9IZXhTdHJpbmcoKSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9KSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEdyYWRpZW50LCB7XG4gICAgY29sb3JzOiBncmFkaWVudExpc3QsXG4gICAgdHlwZTogdHlwZSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9KSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFNsaWRlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Slider.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/components/Transform.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/components/Transform.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar Transform = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) {\n var children = props.children,\n x = props.x,\n y = props.y;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: ref,\n style: {\n position: 'absolute',\n left: \"\".concat(x, \"%\"),\n top: \"\".concat(y, \"%\"),\n zIndex: 1,\n transform: 'translate(-50%, -50%)'\n }\n }, children);\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Transform);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9UcmFuc2Zvcm0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMEM7QUFDMUMsNkJBQTZCLGlEQUFVO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsU0FBUyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvY29tcG9uZW50cy9UcmFuc2Zvcm0uanM/NTYzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbnZhciBUcmFuc2Zvcm0gPSAvKiNfX1BVUkVfXyovZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICB4ID0gcHJvcHMueCxcbiAgICB5ID0gcHJvcHMueTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICByZWY6IHJlZixcbiAgICBzdHlsZToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBsZWZ0OiBcIlwiLmNvbmNhdCh4LCBcIiVcIiksXG4gICAgICB0b3A6IFwiXCIuY29uY2F0KHksIFwiJVwiKSxcbiAgICAgIHpJbmRleDogMSxcbiAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKSdcbiAgICB9XG4gIH0sIGNoaWxkcmVuKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgVHJhbnNmb3JtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/components/Transform.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/hooks/useColorDrag.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/hooks/useColorDrag.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\nfunction getPosition(e) {\n var obj = 'touches' in e ? e.touches[0] : e;\n var scrollXOffset = document.documentElement.scrollLeft || document.body.scrollLeft || window.pageXOffset;\n var scrollYOffset = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset;\n return {\n pageX: obj.pageX - scrollXOffset,\n pageY: obj.pageY - scrollYOffset\n };\n}\nfunction useColorDrag(props) {\n var targetRef = props.targetRef,\n containerRef = props.containerRef,\n direction = props.direction,\n onDragChange = props.onDragChange,\n onDragChangeComplete = props.onDragChangeComplete,\n calculate = props.calculate,\n color = props.color,\n disabledDrag = props.disabledDrag;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n x: 0,\n y: 0\n }),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n offsetValue = _useState2[0],\n setOffsetValue = _useState2[1];\n var mouseMoveRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n var mouseUpRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n\n // Always get position from `color`\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n setOffsetValue(calculate());\n }, [color]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n return function () {\n document.removeEventListener('mousemove', mouseMoveRef.current);\n document.removeEventListener('mouseup', mouseUpRef.current);\n document.removeEventListener('touchmove', mouseMoveRef.current);\n document.removeEventListener('touchend', mouseUpRef.current);\n mouseMoveRef.current = null;\n mouseUpRef.current = null;\n };\n }, []);\n var updateOffset = function updateOffset(e) {\n var _getPosition = getPosition(e),\n pageX = _getPosition.pageX,\n pageY = _getPosition.pageY;\n var _containerRef$current = containerRef.current.getBoundingClientRect(),\n rectX = _containerRef$current.x,\n rectY = _containerRef$current.y,\n width = _containerRef$current.width,\n height = _containerRef$current.height;\n var _targetRef$current$ge = targetRef.current.getBoundingClientRect(),\n targetWidth = _targetRef$current$ge.width,\n targetHeight = _targetRef$current$ge.height;\n var centerOffsetX = targetWidth / 2;\n var centerOffsetY = targetHeight / 2;\n var offsetX = Math.max(0, Math.min(pageX - rectX, width)) - centerOffsetX;\n var offsetY = Math.max(0, Math.min(pageY - rectY, height)) - centerOffsetY;\n var calcOffset = {\n x: offsetX,\n y: direction === 'x' ? offsetValue.y : offsetY\n };\n\n // Exclusion of boundary cases\n if (targetWidth === 0 && targetHeight === 0 || targetWidth !== targetHeight) {\n return false;\n }\n onDragChange === null || onDragChange === void 0 || onDragChange(calcOffset);\n };\n var onDragMove = function onDragMove(e) {\n e.preventDefault();\n updateOffset(e);\n };\n var onDragStop = function onDragStop(e) {\n e.preventDefault();\n document.removeEventListener('mousemove', mouseMoveRef.current);\n document.removeEventListener('mouseup', mouseUpRef.current);\n document.removeEventListener('touchmove', mouseMoveRef.current);\n document.removeEventListener('touchend', mouseUpRef.current);\n mouseMoveRef.current = null;\n mouseUpRef.current = null;\n onDragChangeComplete === null || onDragChangeComplete === void 0 || onDragChangeComplete();\n };\n var onDragStart = function onDragStart(e) {\n // https://github.com/ant-design/ant-design/issues/43529\n document.removeEventListener('mousemove', mouseMoveRef.current);\n document.removeEventListener('mouseup', mouseUpRef.current);\n if (disabledDrag) {\n return;\n }\n updateOffset(e);\n document.addEventListener('mousemove', onDragMove);\n document.addEventListener('mouseup', onDragStop);\n document.addEventListener('touchmove', onDragMove);\n document.addEventListener('touchend', onDragStop);\n mouseMoveRef.current = onDragMove;\n mouseUpRef.current = onDragStop;\n };\n return [offsetValue, onDragStart];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useColorDrag);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvaG9va3MvdXNlQ29sb3JEcmFnLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFzRTtBQUNsQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsK0NBQVE7QUFDMUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLHFCQUFxQiw2Q0FBTTtBQUMzQixtQkFBbUIsNkNBQU07O0FBRXpCO0FBQ0EsRUFBRSxnREFBUztBQUNYO0FBQ0EsR0FBRztBQUNILEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9ob29rcy91c2VDb2xvckRyYWcuanM/MDhlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmZ1bmN0aW9uIGdldFBvc2l0aW9uKGUpIHtcbiAgdmFyIG9iaiA9ICd0b3VjaGVzJyBpbiBlID8gZS50b3VjaGVzWzBdIDogZTtcbiAgdmFyIHNjcm9sbFhPZmZzZXQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbExlZnQgfHwgd2luZG93LnBhZ2VYT2Zmc2V0O1xuICB2YXIgc2Nyb2xsWU9mZnNldCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3AgfHwgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgfHwgd2luZG93LnBhZ2VZT2Zmc2V0O1xuICByZXR1cm4ge1xuICAgIHBhZ2VYOiBvYmoucGFnZVggLSBzY3JvbGxYT2Zmc2V0LFxuICAgIHBhZ2VZOiBvYmoucGFnZVkgLSBzY3JvbGxZT2Zmc2V0XG4gIH07XG59XG5mdW5jdGlvbiB1c2VDb2xvckRyYWcocHJvcHMpIHtcbiAgdmFyIHRhcmdldFJlZiA9IHByb3BzLnRhcmdldFJlZixcbiAgICBjb250YWluZXJSZWYgPSBwcm9wcy5jb250YWluZXJSZWYsXG4gICAgZGlyZWN0aW9uID0gcHJvcHMuZGlyZWN0aW9uLFxuICAgIG9uRHJhZ0NoYW5nZSA9IHByb3BzLm9uRHJhZ0NoYW5nZSxcbiAgICBvbkRyYWdDaGFuZ2VDb21wbGV0ZSA9IHByb3BzLm9uRHJhZ0NoYW5nZUNvbXBsZXRlLFxuICAgIGNhbGN1bGF0ZSA9IHByb3BzLmNhbGN1bGF0ZSxcbiAgICBjb2xvciA9IHByb3BzLmNvbG9yLFxuICAgIGRpc2FibGVkRHJhZyA9IHByb3BzLmRpc2FibGVkRHJhZztcbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwXG4gICAgfSksXG4gICAgX3VzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZSwgMiksXG4gICAgb2Zmc2V0VmFsdWUgPSBfdXNlU3RhdGUyWzBdLFxuICAgIHNldE9mZnNldFZhbHVlID0gX3VzZVN0YXRlMlsxXTtcbiAgdmFyIG1vdXNlTW92ZVJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIG1vdXNlVXBSZWYgPSB1c2VSZWYobnVsbCk7XG5cbiAgLy8gQWx3YXlzIGdldCBwb3NpdGlvbiBmcm9tIGBjb2xvcmBcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRPZmZzZXRWYWx1ZShjYWxjdWxhdGUoKSk7XG4gIH0sIFtjb2xvcl0pO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBtb3VzZU1vdmVSZWYuY3VycmVudCk7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgbW91c2VVcFJlZi5jdXJyZW50KTtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIG1vdXNlTW92ZVJlZi5jdXJyZW50KTtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgbW91c2VVcFJlZi5jdXJyZW50KTtcbiAgICAgIG1vdXNlTW92ZVJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgIG1vdXNlVXBSZWYuY3VycmVudCA9IG51bGw7XG4gICAgfTtcbiAgfSwgW10pO1xuICB2YXIgdXBkYXRlT2Zmc2V0ID0gZnVuY3Rpb24gdXBkYXRlT2Zmc2V0KGUpIHtcbiAgICB2YXIgX2dldFBvc2l0aW9uID0gZ2V0UG9zaXRpb24oZSksXG4gICAgICBwYWdlWCA9IF9nZXRQb3NpdGlvbi5wYWdlWCxcbiAgICAgIHBhZ2VZID0gX2dldFBvc2l0aW9uLnBhZ2VZO1xuICAgIHZhciBfY29udGFpbmVyUmVmJGN1cnJlbnQgPSBjb250YWluZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgIHJlY3RYID0gX2NvbnRhaW5lclJlZiRjdXJyZW50LngsXG4gICAgICByZWN0WSA9IF9jb250YWluZXJSZWYkY3VycmVudC55LFxuICAgICAgd2lkdGggPSBfY29udGFpbmVyUmVmJGN1cnJlbnQud2lkdGgsXG4gICAgICBoZWlnaHQgPSBfY29udGFpbmVyUmVmJGN1cnJlbnQuaGVpZ2h0O1xuICAgIHZhciBfdGFyZ2V0UmVmJGN1cnJlbnQkZ2UgPSB0YXJnZXRSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgIHRhcmdldFdpZHRoID0gX3RhcmdldFJlZiRjdXJyZW50JGdlLndpZHRoLFxuICAgICAgdGFyZ2V0SGVpZ2h0ID0gX3RhcmdldFJlZiRjdXJyZW50JGdlLmhlaWdodDtcbiAgICB2YXIgY2VudGVyT2Zmc2V0WCA9IHRhcmdldFdpZHRoIC8gMjtcbiAgICB2YXIgY2VudGVyT2Zmc2V0WSA9IHRhcmdldEhlaWdodCAvIDI7XG4gICAgdmFyIG9mZnNldFggPSBNYXRoLm1heCgwLCBNYXRoLm1pbihwYWdlWCAtIHJlY3RYLCB3aWR0aCkpIC0gY2VudGVyT2Zmc2V0WDtcbiAgICB2YXIgb2Zmc2V0WSA9IE1hdGgubWF4KDAsIE1hdGgubWluKHBhZ2VZIC0gcmVjdFksIGhlaWdodCkpIC0gY2VudGVyT2Zmc2V0WTtcbiAgICB2YXIgY2FsY09mZnNldCA9IHtcbiAgICAgIHg6IG9mZnNldFgsXG4gICAgICB5OiBkaXJlY3Rpb24gPT09ICd4JyA/IG9mZnNldFZhbHVlLnkgOiBvZmZzZXRZXG4gICAgfTtcblxuICAgIC8vIEV4Y2x1c2lvbiBvZiBib3VuZGFyeSBjYXNlc1xuICAgIGlmICh0YXJnZXRXaWR0aCA9PT0gMCAmJiB0YXJnZXRIZWlnaHQgPT09IDAgfHwgdGFyZ2V0V2lkdGggIT09IHRhcmdldEhlaWdodCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBvbkRyYWdDaGFuZ2UgPT09IG51bGwgfHwgb25EcmFnQ2hhbmdlID09PSB2b2lkIDAgfHwgb25EcmFnQ2hhbmdlKGNhbGNPZmZzZXQpO1xuICB9O1xuICB2YXIgb25EcmFnTW92ZSA9IGZ1bmN0aW9uIG9uRHJhZ01vdmUoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB1cGRhdGVPZmZzZXQoZSk7XG4gIH07XG4gIHZhciBvbkRyYWdTdG9wID0gZnVuY3Rpb24gb25EcmFnU3RvcChlKSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIG1vdXNlTW92ZVJlZi5jdXJyZW50KTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgbW91c2VVcFJlZi5jdXJyZW50KTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBtb3VzZU1vdmVSZWYuY3VycmVudCk7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCBtb3VzZVVwUmVmLmN1cnJlbnQpO1xuICAgIG1vdXNlTW92ZVJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICBtb3VzZVVwUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIG9uRHJhZ0NoYW5nZUNvbXBsZXRlID09PSBudWxsIHx8IG9uRHJhZ0NoYW5nZUNvbXBsZXRlID09PSB2b2lkIDAgfHwgb25EcmFnQ2hhbmdlQ29tcGxldGUoKTtcbiAgfTtcbiAgdmFyIG9uRHJhZ1N0YXJ0ID0gZnVuY3Rpb24gb25EcmFnU3RhcnQoZSkge1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQzNTI5XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgbW91c2VNb3ZlUmVmLmN1cnJlbnQpO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBtb3VzZVVwUmVmLmN1cnJlbnQpO1xuICAgIGlmIChkaXNhYmxlZERyYWcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdXBkYXRlT2Zmc2V0KGUpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIG9uRHJhZ01vdmUpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBvbkRyYWdTdG9wKTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvbkRyYWdNb3ZlKTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsIG9uRHJhZ1N0b3ApO1xuICAgIG1vdXNlTW92ZVJlZi5jdXJyZW50ID0gb25EcmFnTW92ZTtcbiAgICBtb3VzZVVwUmVmLmN1cnJlbnQgPSBvbkRyYWdTdG9wO1xuICB9O1xuICByZXR1cm4gW29mZnNldFZhbHVlLCBvbkRyYWdTdGFydF07XG59XG5leHBvcnQgZGVmYXVsdCB1c2VDb2xvckRyYWc7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/hooks/useColorDrag.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/hooks/useColorState.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/hooks/useColorState.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/color-picker/es/util.js\");\n\n\n\n\nvar useColorState = function useColorState(defaultValue, value) {\n var _useMergedState = (0,rc_util__WEBPACK_IMPORTED_MODULE_1__.useMergedState)(defaultValue, {\n value: value\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useMergedState, 2),\n mergedValue = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var color = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n return (0,_util__WEBPACK_IMPORTED_MODULE_3__.generateColor)(mergedValue);\n }, [mergedValue]);\n return [color, setValue];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useColorState);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvaG9va3MvdXNlQ29sb3JTdGF0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRTtBQUM3QjtBQUNUO0FBQ1E7QUFDeEM7QUFDQSx3QkFBd0IsdURBQWM7QUFDdEM7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxjQUFjLDhDQUFPO0FBQ3JCLFdBQVcsb0RBQWE7QUFDeEIsR0FBRztBQUNIO0FBQ0E7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9ob29rcy91c2VDb2xvclN0YXRlLmpzPzU0NWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgeyB1c2VNZXJnZWRTdGF0ZSB9IGZyb20gJ3JjLXV0aWwnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGdlbmVyYXRlQ29sb3IgfSBmcm9tIFwiLi4vdXRpbFwiO1xudmFyIHVzZUNvbG9yU3RhdGUgPSBmdW5jdGlvbiB1c2VDb2xvclN0YXRlKGRlZmF1bHRWYWx1ZSwgdmFsdWUpIHtcbiAgdmFyIF91c2VNZXJnZWRTdGF0ZSA9IHVzZU1lcmdlZFN0YXRlKGRlZmF1bHRWYWx1ZSwge1xuICAgICAgdmFsdWU6IHZhbHVlXG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZSwgMiksXG4gICAgbWVyZ2VkVmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzBdLFxuICAgIHNldFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlsxXTtcbiAgdmFyIGNvbG9yID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGdlbmVyYXRlQ29sb3IobWVyZ2VkVmFsdWUpO1xuICB9LCBbbWVyZ2VkVmFsdWVdKTtcbiAgcmV0dXJuIFtjb2xvciwgc2V0VmFsdWVdO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZUNvbG9yU3RhdGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/hooks/useColorState.js\n"); + +/***/ }), + +/***/ "./node_modules/@rc-component/color-picker/es/hooks/useComponent.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/hooks/useComponent.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useComponent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _components_Slider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Slider */ \"./node_modules/@rc-component/color-picker/es/components/Slider.js\");\n\n\nfunction useComponent(components) {\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n var _ref = components || {},\n slider = _ref.slider;\n return [slider || _components_Slider__WEBPACK_IMPORTED_MODULE_1__[\"default\"]];\n }, [components]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvaG9va3MvdXNlQ29tcG9uZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQjtBQUNXO0FBQzNCO0FBQ2YsU0FBUywwQ0FBYTtBQUN0QiwrQkFBK0I7QUFDL0I7QUFDQSxzQkFBc0IsMERBQU07QUFDNUIsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9ob29rcy91c2VDb21wb25lbnQuanM/NWRjMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgU2xpZGVyIGZyb20gXCIuLi9jb21wb25lbnRzL1NsaWRlclwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlQ29tcG9uZW50KGNvbXBvbmVudHMpIHtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHZhciBfcmVmID0gY29tcG9uZW50cyB8fCB7fSxcbiAgICAgIHNsaWRlciA9IF9yZWYuc2xpZGVyO1xuICAgIHJldHVybiBbc2xpZGVyIHx8IFNsaWRlcl07XG4gIH0sIFtjb21wb25lbnRzXSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/hooks/useComponent.js\n"); /***/ }), -/***/ "./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js ***! - \*********************************************************************/ +/***/ "./node_modules/@rc-component/color-picker/es/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/index.js ***! + \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ErrorCode: () => (/* binding */ ErrorCode),\n/* harmony export */ EventType: () => (/* binding */ EventType),\n/* harmony export */ WebChannel: () => (/* binding */ WebChannel),\n/* harmony export */ XhrIo: () => (/* binding */ XhrIo),\n/* harmony export */ createWebChannelTransport: () => (/* binding */ createWebChannelTransport),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {};\n\nvar g, goog = goog || {}, k = commonjsGlobal || self;\r\nfunction aa() { }\r\nfunction ba(a) { var b = typeof a; return \"object\" != b ? b : a ? Array.isArray(a) ? \"array\" : b : \"null\"; }\r\nfunction ca(a) { var b = ba(a); return \"array\" == b || \"object\" == b && \"number\" == typeof a.length; }\r\nfunction n(a) { var b = typeof a; return \"object\" == b && null != a || \"function\" == b; }\r\nfunction da(a) { return Object.prototype.hasOwnProperty.call(a, ea) && a[ea] || (a[ea] = ++fa); }\r\nvar ea = \"closure_uid_\" + (1E9 * Math.random() >>> 0), fa = 0;\r\nfunction ha(a, b, c) { return a.call.apply(a.bind, arguments); }\r\nfunction ja(a, b, c) { if (!a)\r\n throw Error(); if (2 < arguments.length) {\r\n var d = Array.prototype.slice.call(arguments, 2);\r\n return function () { var e = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e); };\r\n} return function () { return a.apply(b, arguments); }; }\r\nfunction p(a, b, c) { Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf(\"native code\") ? p = ha : p = ja; return p.apply(null, arguments); }\r\nfunction ka(a, b) { var c = Array.prototype.slice.call(arguments, 1); return function () { var d = c.slice(); d.push.apply(d, arguments); return a.apply(this, d); }; }\r\nvar q = Date.now;\r\nfunction r(a, b) { function c() { } c.prototype = b.prototype; a.S = b.prototype; a.prototype = new c; a.prototype.constructor = a; }\r\nfunction u() { this.j = this.j; this.i = this.i; }\r\nvar la = 0;\r\nu.prototype.j = !1;\r\nu.prototype.ja = function () { if (!this.j && (this.j = !0, this.G(), 0 != la)) {\r\n var a = da(this);\r\n} };\r\nu.prototype.G = function () { if (this.i)\r\n for (; this.i.length;)\r\n this.i.shift()(); };\r\nvar na = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0); } : function (a, b) { if (\"string\" === typeof a)\r\n return \"string\" !== typeof b || 1 != b.length ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)\r\n if (c in a && a[c] === b)\r\n return c; return -1; }, oa = Array.prototype.forEach ? function (a, b, c) { Array.prototype.forEach.call(a, b, c); } : function (a, b, c) { for (var d = a.length, e = \"string\" === typeof a ? a.split(\"\") : a, f = 0; f < d; f++)\r\n f in e && b.call(c, e[f], f, a); };\r\nfunction pa(a) { a: {\r\n var b = qa;\r\n for (var c = a.length, d = \"string\" === typeof a ? a.split(\"\") : a, e = 0; e < c; e++)\r\n if (e in d && b.call(void 0, d[e], e, a)) {\r\n b = e;\r\n break a;\r\n }\r\n b = -1;\r\n} return 0 > b ? null : \"string\" === typeof a ? a.charAt(b) : a[b]; }\r\nfunction ra(a) { return Array.prototype.concat.apply([], arguments); }\r\nfunction sa(a) { var b = a.length; if (0 < b) {\r\n for (var c = Array(b), d = 0; d < b; d++)\r\n c[d] = a[d];\r\n return c;\r\n} return []; }\r\nfunction ta(a) { return /^[\\s\\xa0]*$/.test(a); }\r\nvar ua = String.prototype.trim ? function (a) { return a.trim(); } : function (a) { return /^[\\s\\xa0]*([\\s\\S]*?)[\\s\\xa0]*$/.exec(a)[1]; };\r\nfunction v(a, b) { return -1 != a.indexOf(b); }\r\nfunction xa(a, b) { return a < b ? -1 : a > b ? 1 : 0; }\r\nvar w;\r\na: {\r\n var ya = k.navigator;\r\n if (ya) {\r\n var za = ya.userAgent;\r\n if (za) {\r\n w = za;\r\n break a;\r\n }\r\n }\r\n w = \"\";\r\n}\r\nfunction Aa(a, b, c) { for (var d in a)\r\n b.call(c, a[d], d, a); }\r\nfunction Ba(a) { var b = {}; for (var c in a)\r\n b[c] = a[c]; return b; }\r\nvar Ca = \"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\r\nfunction Da(a, b) { var c, d; for (var e = 1; e < arguments.length; e++) {\r\n d = arguments[e];\r\n for (c in d)\r\n a[c] = d[c];\r\n for (var f = 0; f < Ca.length; f++)\r\n c = Ca[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]);\r\n} }\r\nfunction Ea(a) { Ea[\" \"](a); return a; }\r\nEa[\" \"] = aa;\r\nfunction Fa(a, b) { var c = Ga; return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a); }\r\nvar Ha = v(w, \"Opera\"), x = v(w, \"Trident\") || v(w, \"MSIE\"), Ia = v(w, \"Edge\"), Ja = Ia || x, Ka = v(w, \"Gecko\") && !(v(w.toLowerCase(), \"webkit\") && !v(w, \"Edge\")) && !(v(w, \"Trident\") || v(w, \"MSIE\")) && !v(w, \"Edge\"), La = v(w.toLowerCase(), \"webkit\") && !v(w, \"Edge\");\r\nfunction Ma() { var a = k.document; return a ? a.documentMode : void 0; }\r\nvar Na;\r\na: {\r\n var Oa = \"\", Pa = function () { var a = w; if (Ka)\r\n return /rv:([^\\);]+)(\\)|;)/.exec(a); if (Ia)\r\n return /Edge\\/([\\d\\.]+)/.exec(a); if (x)\r\n return /\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/.exec(a); if (La)\r\n return /WebKit\\/(\\S+)/.exec(a); if (Ha)\r\n return /(?:Version)[ \\/]?(\\S+)/.exec(a); }();\r\n Pa && (Oa = Pa ? Pa[1] : \"\");\r\n if (x) {\r\n var Qa = Ma();\r\n if (null != Qa && Qa > parseFloat(Oa)) {\r\n Na = String(Qa);\r\n break a;\r\n }\r\n }\r\n Na = Oa;\r\n}\r\nvar Ga = {};\r\nfunction Ra(a) { return Fa(a, function () { {\r\n var b = 0;\r\n var e = ua(String(Na)).split(\".\"), f = ua(String(a)).split(\".\"), h = Math.max(e.length, f.length);\r\n for (var m = 0; 0 == b && m < h; m++) {\r\n var c = e[m] || \"\", d = f[m] || \"\";\r\n do {\r\n c = /(\\d*)(\\D*)(.*)/.exec(c) || [\"\", \"\", \"\", \"\"];\r\n d = /(\\d*)(\\D*)(.*)/.exec(d) || [\"\", \"\", \"\", \"\"];\r\n if (0 == c[0].length && 0 == d[0].length)\r\n break;\r\n b = xa(0 == c[1].length ? 0 : parseInt(c[1], 10), 0 == d[1].length ? 0 : parseInt(d[1], 10)) || xa(0 == c[2].length, 0 == d[2].length) || xa(c[2], d[2]);\r\n c = c[3];\r\n d = d[3];\r\n } while (0 == b);\r\n }\r\n} return 0 <= b; }); }\r\nvar Sa;\r\nif (k.document && x) {\r\n var Ta = Ma();\r\n Sa = Ta ? Ta : parseInt(Na, 10) || void 0;\r\n}\r\nelse\r\n Sa = void 0;\r\nvar Ua = Sa;\r\nvar Va = !x || 9 <= Number(Ua), Wa = x && !Ra(\"9\"), Xa = function () { if (!k.addEventListener || !Object.defineProperty)\r\n return !1; var a = !1, b = Object.defineProperty({}, \"passive\", { get: function () { a = !0; } }); try {\r\n k.addEventListener(\"test\", aa, b), k.removeEventListener(\"test\", aa, b);\r\n}\r\ncatch (c) { } return a; }();\r\nfunction y(a, b) { this.type = a; this.a = this.target = b; this.defaultPrevented = !1; }\r\ny.prototype.b = function () { this.defaultPrevented = !0; };\r\nfunction A(a, b) {\r\n y.call(this, a ? a.type : \"\");\r\n this.relatedTarget = this.a = this.target = null;\r\n this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0;\r\n this.key = \"\";\r\n this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;\r\n this.pointerId = 0;\r\n this.pointerType = \"\";\r\n this.c = null;\r\n if (a) {\r\n var c = this.type = a.type, d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null;\r\n this.target = a.target || a.srcElement;\r\n this.a = b;\r\n if (b = a.relatedTarget) {\r\n if (Ka) {\r\n a: {\r\n try {\r\n Ea(b.nodeName);\r\n var e = !0;\r\n break a;\r\n }\r\n catch (f) { }\r\n e = !1;\r\n }\r\n e || (b = null);\r\n }\r\n }\r\n else\r\n \"mouseover\" ==\r\n c ? b = a.fromElement : \"mouseout\" == c && (b = a.toElement);\r\n this.relatedTarget = b;\r\n d ? (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0);\r\n this.button = a.button;\r\n this.key = a.key || \"\";\r\n this.ctrlKey = a.ctrlKey;\r\n this.altKey = a.altKey;\r\n this.shiftKey = a.shiftKey;\r\n this.metaKey =\r\n a.metaKey;\r\n this.pointerId = a.pointerId || 0;\r\n this.pointerType = \"string\" === typeof a.pointerType ? a.pointerType : Ya[a.pointerType] || \"\";\r\n this.c = a;\r\n a.defaultPrevented && this.b();\r\n }\r\n}\r\nr(A, y);\r\nvar Ya = { 2: \"touch\", 3: \"pen\", 4: \"mouse\" };\r\nA.prototype.b = function () { A.S.b.call(this); var a = this.c; if (a.preventDefault)\r\n a.preventDefault();\r\nelse if (a.returnValue = !1, Wa)\r\n try {\r\n if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode)\r\n a.keyCode = -1;\r\n }\r\n catch (b) { } };\r\nvar C = \"closure_listenable_\" + (1E6 * Math.random() | 0), Za = 0;\r\nfunction $a(a, b, c, d, e) { this.listener = a; this.proxy = null; this.src = b; this.type = c; this.capture = !!d; this.ca = e; this.key = ++Za; this.Y = this.Z = !1; }\r\nfunction ab(a) { a.Y = !0; a.listener = null; a.proxy = null; a.src = null; a.ca = null; }\r\nfunction bb(a) { this.src = a; this.a = {}; this.b = 0; }\r\nbb.prototype.add = function (a, b, c, d, e) { var f = a.toString(); a = this.a[f]; a || (a = this.a[f] = [], this.b++); var h = cb(a, b, d, e); -1 < h ? (b = a[h], c || (b.Z = !1)) : (b = new $a(b, this.src, f, !!d, e), b.Z = c, a.push(b)); return b; };\r\nfunction db(a, b) { var c = b.type; if (c in a.a) {\r\n var d = a.a[c], e = na(d, b), f;\r\n (f = 0 <= e) && Array.prototype.splice.call(d, e, 1);\r\n f && (ab(b), 0 == a.a[c].length && (delete a.a[c], a.b--));\r\n} }\r\nfunction cb(a, b, c, d) { for (var e = 0; e < a.length; ++e) {\r\n var f = a[e];\r\n if (!f.Y && f.listener == b && f.capture == !!c && f.ca == d)\r\n return e;\r\n} return -1; }\r\nvar eb = \"closure_lm_\" + (1E6 * Math.random() | 0), fb = {};\r\nfunction hb(a, b, c, d, e) { if (d && d.once)\r\n return ib(a, b, c, d, e); if (Array.isArray(b)) {\r\n for (var f = 0; f < b.length; f++)\r\n hb(a, b[f], c, d, e);\r\n return null;\r\n} c = jb(c); return a && a[C] ? a.va(b, c, n(d) ? !!d.capture : !!d, e) : kb(a, b, c, !1, d, e); }\r\nfunction kb(a, b, c, d, e, f) {\r\n if (!b)\r\n throw Error(\"Invalid event type\");\r\n var h = n(e) ? !!e.capture : !!e;\r\n if (h && !Va)\r\n return null;\r\n var m = lb(a);\r\n m || (a[eb] = m = new bb(a));\r\n c = m.add(b, c, d, h, f);\r\n if (c.proxy)\r\n return c;\r\n d = mb();\r\n c.proxy = d;\r\n d.src = a;\r\n d.listener = c;\r\n if (a.addEventListener)\r\n Xa || (e = h), void 0 === e && (e = !1), a.addEventListener(b.toString(), d, e);\r\n else if (a.attachEvent)\r\n a.attachEvent(nb(b.toString()), d);\r\n else if (a.addListener && a.removeListener)\r\n a.addListener(d);\r\n else\r\n throw Error(\"addEventListener and attachEvent are unavailable.\");\r\n return c;\r\n}\r\nfunction mb() { var a = ob, b = Va ? function (c) { return a.call(b.src, b.listener, c); } : function (c) { c = a.call(b.src, b.listener, c); if (!c)\r\n return c; }; return b; }\r\nfunction ib(a, b, c, d, e) { if (Array.isArray(b)) {\r\n for (var f = 0; f < b.length; f++)\r\n ib(a, b[f], c, d, e);\r\n return null;\r\n} c = jb(c); return a && a[C] ? a.wa(b, c, n(d) ? !!d.capture : !!d, e) : kb(a, b, c, !0, d, e); }\r\nfunction pb(a, b, c, d, e) { if (Array.isArray(b))\r\n for (var f = 0; f < b.length; f++)\r\n pb(a, b[f], c, d, e);\r\nelse\r\n (d = n(d) ? !!d.capture : !!d, c = jb(c), a && a[C]) ? (a = a.c, b = String(b).toString(), b in a.a && (f = a.a[b], c = cb(f, c, d, e), -1 < c && (ab(f[c]), Array.prototype.splice.call(f, c, 1), 0 == f.length && (delete a.a[b], a.b--)))) : a && (a = lb(a)) && (b = a.a[b.toString()], a = -1, b && (a = cb(b, c, d, e)), (c = -1 < a ? b[a] : null) && rb(c)); }\r\nfunction rb(a) { if (\"number\" !== typeof a && a && !a.Y) {\r\n var b = a.src;\r\n if (b && b[C])\r\n db(b.c, a);\r\n else {\r\n var c = a.type, d = a.proxy;\r\n b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(nb(c), d) : b.addListener && b.removeListener && b.removeListener(d);\r\n (c = lb(b)) ? (db(c, a), 0 == c.b && (c.src = null, b[eb] = null)) : ab(a);\r\n }\r\n} }\r\nfunction nb(a) { return a in fb ? fb[a] : fb[a] = \"on\" + a; }\r\nfunction sb(a, b) { var c = a.listener, d = a.ca || a.src; a.Z && rb(a); return c.call(d, b); }\r\nfunction ob(a, b) { if (a.Y)\r\n return !0; if (!Va) {\r\n if (!b)\r\n a: {\r\n b = [\"window\", \"event\"];\r\n for (var c = k, d = 0; d < b.length; d++)\r\n if (c = c[b[d]], null == c) {\r\n b = null;\r\n break a;\r\n }\r\n b = c;\r\n }\r\n b = new A(b, this);\r\n return sb(a, b);\r\n} return sb(a, new A(b, this)); }\r\nfunction lb(a) { a = a[eb]; return a instanceof bb ? a : null; }\r\nvar tb = \"__closure_events_fn_\" + (1E9 * Math.random() >>> 0);\r\nfunction jb(a) { if (\"function\" == ba(a))\r\n return a; a[tb] || (a[tb] = function (b) { return a.handleEvent(b); }); return a[tb]; }\r\nfunction D() { u.call(this); this.c = new bb(this); this.J = this; this.C = null; }\r\nr(D, u);\r\nD.prototype[C] = !0;\r\ng = D.prototype;\r\ng.addEventListener = function (a, b, c, d) { hb(this, a, b, c, d); };\r\ng.removeEventListener = function (a, b, c, d) { pb(this, a, b, c, d); };\r\ng.dispatchEvent = function (a) { var b, c = this.C; if (c)\r\n for (b = []; c; c = c.C)\r\n b.push(c); c = this.J; var d = a.type || a; if (\"string\" === typeof a)\r\n a = new y(a, c);\r\nelse if (a instanceof y)\r\n a.target = a.target || c;\r\nelse {\r\n var e = a;\r\n a = new y(d, c);\r\n Da(a, e);\r\n} e = !0; if (b)\r\n for (var f = b.length - 1; 0 <= f; f--) {\r\n var h = a.a = b[f];\r\n e = ub(h, d, !0, a) && e;\r\n } h = a.a = c; e = ub(h, d, !0, a) && e; e = ub(h, d, !1, a) && e; if (b)\r\n for (f = 0; f < b.length; f++)\r\n h = a.a = b[f], e = ub(h, d, !1, a) && e; return e; };\r\ng.G = function () { D.S.G.call(this); if (this.c) {\r\n var a = this.c, c;\r\n for (c in a.a) {\r\n for (var d = a.a[c], e = 0; e < d.length; e++)\r\n ab(d[e]);\r\n delete a.a[c];\r\n a.b--;\r\n }\r\n} this.C = null; };\r\ng.va = function (a, b, c, d) { return this.c.add(String(a), b, !1, c, d); };\r\ng.wa = function (a, b, c, d) { return this.c.add(String(a), b, !0, c, d); };\r\nfunction ub(a, b, c, d) { b = a.c.a[String(b)]; if (!b)\r\n return !0; b = b.concat(); for (var e = !0, f = 0; f < b.length; ++f) {\r\n var h = b[f];\r\n if (h && !h.Y && h.capture == c) {\r\n var m = h.listener, l = h.ca || h.src;\r\n h.Z && db(a.c, h);\r\n e = !1 !== m.call(l, d) && e;\r\n }\r\n} return e && !d.defaultPrevented; }\r\nvar vb = k.JSON.stringify;\r\nfunction wb() { this.b = this.a = null; }\r\nvar yb = new /** @class */ (function () {\r\n function class_1(a, b, c) {\r\n this.f = c;\r\n this.c = a;\r\n this.g = b;\r\n this.b = 0;\r\n this.a = null;\r\n }\r\n class_1.prototype.get = function () { var a; 0 < this.b ? (this.b--, a = this.a, this.a = a.next, a.next = null) : a = this.c(); return a; };\r\n return class_1;\r\n}())(function () { return new xb; }, function (a) { a.reset(); }, 100);\r\nwb.prototype.add = function (a, b) { var c = yb.get(); c.set(a, b); this.b ? this.b.next = c : this.a = c; this.b = c; };\r\nfunction zb() { var a = Ab, b = null; a.a && (b = a.a, a.a = a.a.next, a.a || (a.b = null), b.next = null); return b; }\r\nfunction xb() { this.next = this.b = this.a = null; }\r\nxb.prototype.set = function (a, b) { this.a = a; this.b = b; this.next = null; };\r\nxb.prototype.reset = function () { this.next = this.b = this.a = null; };\r\nfunction Bb(a) { k.setTimeout(function () { throw a; }, 0); }\r\nfunction Cb(a, b) { Db || Eb(); Fb || (Db(), Fb = !0); Ab.add(a, b); }\r\nvar Db;\r\nfunction Eb() { var a = k.Promise.resolve(void 0); Db = function () { a.then(Gb); }; }\r\nvar Fb = !1, Ab = new wb;\r\nfunction Gb() { for (var a; a = zb();) {\r\n try {\r\n a.a.call(a.b);\r\n }\r\n catch (c) {\r\n Bb(c);\r\n }\r\n var b = yb;\r\n b.g(a);\r\n b.b < b.f && (b.b++, a.next = b.a, b.a = a);\r\n} Fb = !1; }\r\nfunction Hb(a, b) { D.call(this); this.b = a || 1; this.a = b || k; this.f = p(this.Ya, this); this.g = q(); }\r\nr(Hb, D);\r\ng = Hb.prototype;\r\ng.aa = !1;\r\ng.M = null;\r\ng.Ya = function () { if (this.aa) {\r\n var a = q() - this.g;\r\n 0 < a && a < .8 * this.b ? this.M = this.a.setTimeout(this.f, this.b - a) : (this.M && (this.a.clearTimeout(this.M), this.M = null), this.dispatchEvent(\"tick\"), this.aa && (Ib(this), this.start()));\r\n} };\r\ng.start = function () { this.aa = !0; this.M || (this.M = this.a.setTimeout(this.f, this.b), this.g = q()); };\r\nfunction Ib(a) { a.aa = !1; a.M && (a.a.clearTimeout(a.M), a.M = null); }\r\ng.G = function () { Hb.S.G.call(this); Ib(this); delete this.a; };\r\nfunction Jb(a, b, c) { if (\"function\" == ba(a))\r\n c && (a = p(a, c));\r\nelse if (a && \"function\" == typeof a.handleEvent)\r\n a = p(a.handleEvent, a);\r\nelse\r\n throw Error(\"Invalid listener argument\"); return 2147483647 < Number(b) ? -1 : k.setTimeout(a, b || 0); }\r\nfunction Kb(a) { a.a = Jb(function () { a.a = null; a.c && (a.c = !1, Kb(a)); }, a.h); var b = a.b; a.b = null; a.g.apply(null, b); }\r\nvar Lb = /** @class */ (function (_super) {\r\n __extends(Lb, _super);\r\n function Lb(a, b, c) {\r\n var _this = _super.call(this) || this;\r\n _this.g = null != c ? a.bind(c) : a;\r\n _this.h = b;\r\n _this.b = null;\r\n _this.c = !1;\r\n _this.a = null;\r\n return _this;\r\n }\r\n Lb.prototype.f = function (a) { this.b = arguments; this.a ? this.c = !0 : Kb(this); };\r\n Lb.prototype.G = function () { _super.prototype.G.call(this); this.a && (k.clearTimeout(this.a), this.a = null, this.c = !1, this.b = null); };\r\n return Lb;\r\n}(u));\r\nfunction E(a) { u.call(this); this.b = a; this.a = {}; }\r\nr(E, u);\r\nvar Mb = [];\r\nfunction Nb(a, b, c, d) { Array.isArray(c) || (c && (Mb[0] = c.toString()), c = Mb); for (var e = 0; e < c.length; e++) {\r\n var f = hb(b, c[e], d || a.handleEvent, !1, a.b || a);\r\n if (!f)\r\n break;\r\n a.a[f.key] = f;\r\n} }\r\nfunction Ob(a) { Aa(a.a, function (b, c) { this.a.hasOwnProperty(c) && rb(b); }, a); a.a = {}; }\r\nE.prototype.G = function () { E.S.G.call(this); Ob(this); };\r\nE.prototype.handleEvent = function () { throw Error(\"EventHandler.handleEvent not implemented\"); };\r\nfunction Pb() { this.a = !0; }\r\nfunction Qb(a, b, c, d, e, f) { a.info(function () { if (a.a)\r\n if (f) {\r\n var h = \"\";\r\n for (var m = f.split(\"&\"), l = 0; l < m.length; l++) {\r\n var t = m[l].split(\"=\");\r\n if (1 < t.length) {\r\n var B = t[0];\r\n t = t[1];\r\n var z = B.split(\"_\");\r\n h = 2 <= z.length && \"type\" == z[1] ? h + (B + \"=\" + t + \"&\") : h + (B + \"=redacted&\");\r\n }\r\n }\r\n }\r\n else\r\n h = null;\r\nelse\r\n h = f; return \"XMLHTTP REQ (\" + d + \") [attempt \" + e + \"]: \" + b + \"\\n\" + c + \"\\n\" + h; }); }\r\nfunction Rb(a, b, c, d, e, f, h) { a.info(function () { return \"XMLHTTP RESP (\" + d + \") [ attempt \" + e + \"]: \" + b + \"\\n\" + c + \"\\n\" + f + \" \" + h; }); }\r\nfunction F(a, b, c, d) { a.info(function () { return \"XMLHTTP TEXT (\" + b + \"): \" + Sb(a, c) + (d ? \" \" + d : \"\"); }); }\r\nfunction Tb(a, b) { a.info(function () { return \"TIMEOUT: \" + b; }); }\r\nPb.prototype.info = function () { };\r\nfunction Sb(a, b) { if (!a.a)\r\n return b; if (!b)\r\n return null; try {\r\n var c = JSON.parse(b);\r\n if (c)\r\n for (a = 0; a < c.length; a++)\r\n if (Array.isArray(c[a])) {\r\n var d = c[a];\r\n if (!(2 > d.length)) {\r\n var e = d[1];\r\n if (Array.isArray(e) && !(1 > e.length)) {\r\n var f = e[0];\r\n if (\"noop\" != f && \"stop\" != f && \"close\" != f)\r\n for (var h = 1; h < e.length; h++)\r\n e[h] = \"\";\r\n }\r\n }\r\n }\r\n return vb(c);\r\n}\r\ncatch (m) {\r\n return b;\r\n} }\r\nvar Ub = null;\r\nfunction Vb() { return Ub = Ub || new D; }\r\nfunction Wb(a) { y.call(this, \"serverreachability\", a); }\r\nr(Wb, y);\r\nfunction G(a) { var b = Vb(); b.dispatchEvent(new Wb(b, a)); }\r\nfunction Xb(a) { y.call(this, \"statevent\", a); }\r\nr(Xb, y);\r\nfunction H(a) { var b = Vb(); b.dispatchEvent(new Xb(b, a)); }\r\nfunction Yb(a) { y.call(this, \"timingevent\", a); }\r\nr(Yb, y);\r\nfunction I(a, b) { if (\"function\" != ba(a))\r\n throw Error(\"Fn must not be null and must be a function\"); return k.setTimeout(function () { a(); }, b); }\r\nvar Zb = { NO_ERROR: 0, Za: 1, gb: 2, fb: 3, bb: 4, eb: 5, hb: 6, Da: 7, TIMEOUT: 8, kb: 9 };\r\nvar $b = { ab: \"complete\", ob: \"success\", Ea: \"error\", Da: \"abort\", mb: \"ready\", nb: \"readystatechange\", TIMEOUT: \"timeout\", ib: \"incrementaldata\", lb: \"progress\", cb: \"downloadprogress\", pb: \"uploadprogress\" };\r\nfunction ac() { }\r\nac.prototype.a = null;\r\nfunction bc(a) { var b; (b = a.a) || (b = a.a = {}); return b; }\r\nfunction cc() { }\r\nvar J = { OPEN: \"a\", $a: \"b\", Ea: \"c\", jb: \"d\" };\r\nfunction dc() { y.call(this, \"d\"); }\r\nr(dc, y);\r\nfunction ec() { y.call(this, \"c\"); }\r\nr(ec, y);\r\nvar fc;\r\nfunction gc() { }\r\nr(gc, ac);\r\nfc = new gc;\r\nfunction K(a, b, c, d) { this.g = a; this.c = b; this.f = c; this.T = d || 1; this.J = new E(this); this.P = hc; a = Ja ? 125 : void 0; this.R = new Hb(a); this.B = null; this.b = !1; this.j = this.l = this.i = this.H = this.u = this.U = this.o = null; this.s = []; this.a = null; this.D = 0; this.h = this.m = null; this.N = -1; this.A = !1; this.O = 0; this.F = null; this.W = this.C = this.V = this.I = !1; }\r\nvar hc = 45E3, ic = {}, jc = {};\r\ng = K.prototype;\r\ng.setTimeout = function (a) { this.P = a; };\r\nfunction kc(a, b, c) { a.H = 1; a.i = lc(L(b)); a.j = c; a.I = !0; mc(a, null); }\r\nfunction mc(a, b) { a.u = q(); M(a); a.l = L(a.i); var c = a.l, d = a.T; Array.isArray(d) || (d = [String(d)]); nc(c.b, \"t\", d); a.D = 0; a.a = oc(a.g, a.g.C ? b : null); 0 < a.O && (a.F = new Lb(p(a.Ca, a, a.a), a.O)); Nb(a.J, a.a, \"readystatechange\", a.Wa); b = a.B ? Ba(a.B) : {}; a.j ? (a.m || (a.m = \"POST\"), b[\"Content-Type\"] = \"application/x-www-form-urlencoded\", a.a.ba(a.l, a.m, a.j, b)) : (a.m = \"GET\", a.a.ba(a.l, a.m, null, b)); G(1); Qb(a.c, a.m, a.l, a.f, a.T, a.j); }\r\ng.Wa = function (a) { a = a.target; var b = this.F; b && 3 == N(a) ? b.f() : this.Ca(a); };\r\ng.Ca = function (a) {\r\n try {\r\n if (a == this.a)\r\n a: {\r\n var b = N(this.a), c = this.a.ua(), d = this.a.X();\r\n if (!(3 > b || 3 == b && !Ja && !this.a.$())) {\r\n this.A || 4 != b || 7 == c || (8 == c || 0 >= d ? G(3) : G(2));\r\n pc(this);\r\n var e = this.a.X();\r\n this.N = e;\r\n var f = this.a.$();\r\n this.b = 200 == e;\r\n Rb(this.c, this.m, this.l, this.f, this.T, b, e);\r\n if (this.b) {\r\n if (this.V && !this.C) {\r\n b: {\r\n if (this.a) {\r\n var h, m = this.a;\r\n if ((h = m.a ? m.a.getResponseHeader(\"X-HTTP-Initial-Response\") : null) && !ta(h)) {\r\n var l = h;\r\n break b;\r\n }\r\n }\r\n l = null;\r\n }\r\n if (l)\r\n F(this.c, this.f, l, \"Initial handshake response via X-HTTP-Initial-Response\"),\r\n this.C = !0, qc(this, l);\r\n else {\r\n this.b = !1;\r\n this.h = 3;\r\n H(12);\r\n O(this);\r\n rc(this);\r\n break a;\r\n }\r\n }\r\n this.I ? (tc(this, b, f), Ja && this.b && 3 == b && (Nb(this.J, this.R, \"tick\", this.Va), this.R.start())) : (F(this.c, this.f, f, null), qc(this, f));\r\n 4 == b && O(this);\r\n this.b && !this.A && (4 == b ? uc(this.g, this) : (this.b = !1, M(this)));\r\n }\r\n else\r\n 400 == e && 0 < f.indexOf(\"Unknown SID\") ? (this.h = 3, H(12)) : (this.h = 0, H(13)), O(this), rc(this);\r\n }\r\n }\r\n }\r\n catch (t) { }\r\n finally { }\r\n};\r\nfunction tc(a, b, c) { for (var d = !0; !a.A && a.D < c.length;) {\r\n var e = vc(a, c);\r\n if (e == jc) {\r\n 4 == b && (a.h = 4, H(14), d = !1);\r\n F(a.c, a.f, null, \"[Incomplete Response]\");\r\n break;\r\n }\r\n else if (e == ic) {\r\n a.h = 4;\r\n H(15);\r\n F(a.c, a.f, c, \"[Invalid Chunk]\");\r\n d = !1;\r\n break;\r\n }\r\n else\r\n F(a.c, a.f, e, null), qc(a, e);\r\n} 4 == b && 0 == c.length && (a.h = 1, H(16), d = !1); a.b = a.b && d; d ? 0 < c.length && !a.W && (a.W = !0, b = a.g, b.a == a && b.V && !b.F && (b.c.info(\"Great, no buffering proxy detected. Bytes received: \" + c.length), xc(b), b.F = !0)) : (F(a.c, a.f, c, \"[Invalid Chunked Response]\"), O(a), rc(a)); }\r\ng.Va = function () { if (this.a) {\r\n var a = N(this.a), b = this.a.$();\r\n this.D < b.length && (pc(this), tc(this, a, b), this.b && 4 != a && M(this));\r\n} };\r\nfunction vc(a, b) { var c = a.D, d = b.indexOf(\"\\n\", c); if (-1 == d)\r\n return jc; c = Number(b.substring(c, d)); if (isNaN(c))\r\n return ic; d += 1; if (d + c > b.length)\r\n return jc; b = b.substr(d, c); a.D = d + c; return b; }\r\ng.cancel = function () { this.A = !0; O(this); };\r\nfunction M(a) { a.U = q() + a.P; yc(a, a.P); }\r\nfunction yc(a, b) { if (null != a.o)\r\n throw Error(\"WatchDog timer not null\"); a.o = I(p(a.Ua, a), b); }\r\nfunction pc(a) { a.o && (k.clearTimeout(a.o), a.o = null); }\r\ng.Ua = function () { this.o = null; var a = q(); 0 <= a - this.U ? (Tb(this.c, this.l), 2 != this.H && (G(3), H(17)), O(this), this.h = 2, rc(this)) : yc(this, this.U - a); };\r\nfunction rc(a) { 0 == a.g.v || a.A || uc(a.g, a); }\r\nfunction O(a) { pc(a); var b = a.F; b && \"function\" == typeof b.ja && b.ja(); a.F = null; Ib(a.R); Ob(a.J); a.a && (b = a.a, a.a = null, b.abort(), b.ja()); }\r\nfunction qc(a, b) {\r\n try {\r\n var c = a.g;\r\n if (0 != c.v && (c.a == a || zc(c.b, a)))\r\n if (c.I = a.N, !a.C && zc(c.b, a) && 3 == c.v) {\r\n try {\r\n var d = c.ka.a.parse(b);\r\n }\r\n catch (sc) {\r\n d = null;\r\n }\r\n if (Array.isArray(d) && 3 == d.length) {\r\n var e = d;\r\n if (0 == e[0])\r\n a: {\r\n if (!c.j) {\r\n if (c.a)\r\n if (c.a.u + 3E3 < a.u)\r\n Ac(c), Bc(c);\r\n else\r\n break a;\r\n Cc(c);\r\n H(18);\r\n }\r\n }\r\n else\r\n c.oa = e[1], 0 < c.oa - c.P && 37500 > e[2] && c.H && 0 == c.o && !c.m && (c.m = I(p(c.Ra, c), 6E3));\r\n if (1 >= Dc(c.b) && c.ea) {\r\n try {\r\n c.ea();\r\n }\r\n catch (sc) { }\r\n c.ea = void 0;\r\n }\r\n }\r\n else\r\n P(c, 11);\r\n }\r\n else if ((a.C || c.a == a) && Ac(c), !ta(b))\r\n for (b = d = c.ka.a.parse(b), d = 0; d < b.length; d++)\r\n if (e =\r\n b[d], c.P = e[0], e = e[1], 2 == c.v)\r\n if (\"c\" == e[0]) {\r\n c.J = e[1];\r\n c.ga = e[2];\r\n var f = e[3];\r\n null != f && (c.ha = f, c.c.info(\"VER=\" + c.ha));\r\n var h = e[4];\r\n null != h && (c.pa = h, c.c.info(\"SVER=\" + c.pa));\r\n var m = e[5];\r\n if (null != m && \"number\" === typeof m && 0 < m) {\r\n var l = 1.5 * m;\r\n c.D = l;\r\n c.c.info(\"backChannelRequestTimeoutMs_=\" + l);\r\n }\r\n l = c;\r\n var t = a.a;\r\n if (t) {\r\n var B = t.a ? t.a.getResponseHeader(\"X-Client-Wire-Protocol\") : null;\r\n if (B) {\r\n var z = l.b;\r\n !z.a && (v(B, \"spdy\") || v(B, \"quic\") || v(B, \"h2\")) && (z.f = z.g, z.a = new Set, z.b && (Ec(z, z.b), z.b = null));\r\n }\r\n if (l.A) {\r\n var qb = t.a ? t.a.getResponseHeader(\"X-HTTP-Session-Id\") :\r\n null;\r\n qb && (l.na = qb, Q(l.B, l.A, qb));\r\n }\r\n }\r\n c.v = 3;\r\n c.f && c.f.ta();\r\n c.V && (c.N = q() - a.u, c.c.info(\"Handshake RTT: \" + c.N + \"ms\"));\r\n l = c;\r\n var va = a;\r\n l.la = Fc(l, l.C ? l.ga : null, l.fa);\r\n if (va.C) {\r\n Gc(l.b, va);\r\n var wa = va, wc = l.D;\r\n wc && wa.setTimeout(wc);\r\n wa.o && (pc(wa), M(wa));\r\n l.a = va;\r\n }\r\n else\r\n Hc(l);\r\n 0 < c.g.length && Ic(c);\r\n }\r\n else\r\n \"stop\" != e[0] && \"close\" != e[0] || P(c, 7);\r\n else\r\n 3 == c.v && (\"stop\" == e[0] || \"close\" == e[0] ? \"stop\" == e[0] ? P(c, 7) : Jc(c) : \"noop\" != e[0] && c.f && c.f.sa(e), c.o = 0);\r\n G(4);\r\n }\r\n catch (sc) { }\r\n}\r\nfunction Kc(a) { if (a.K && \"function\" == typeof a.K)\r\n return a.K(); if (\"string\" === typeof a)\r\n return a.split(\"\"); if (ca(a)) {\r\n for (var b = [], c = a.length, d = 0; d < c; d++)\r\n b.push(a[d]);\r\n return b;\r\n} b = []; c = 0; for (d in a)\r\n b[c++] = a[d]; return a = b; }\r\nfunction Lc(a, b) { if (a.forEach && \"function\" == typeof a.forEach)\r\n a.forEach(b, void 0);\r\nelse if (ca(a) || \"string\" === typeof a)\r\n oa(a, b, void 0);\r\nelse {\r\n if (a.L && \"function\" == typeof a.L)\r\n var c = a.L();\r\n else if (a.K && \"function\" == typeof a.K)\r\n c = void 0;\r\n else if (ca(a) || \"string\" === typeof a) {\r\n c = [];\r\n for (var d = a.length, e = 0; e < d; e++)\r\n c.push(e);\r\n }\r\n else\r\n for (e in c = [], d = 0, a)\r\n c[d++] = e;\r\n d = Kc(a);\r\n e = d.length;\r\n for (var f = 0; f < e; f++)\r\n b.call(void 0, d[f], c && c[f], a);\r\n} }\r\nfunction R(a, b) { this.b = {}; this.a = []; this.c = 0; var c = arguments.length; if (1 < c) {\r\n if (c % 2)\r\n throw Error(\"Uneven number of arguments\");\r\n for (var d = 0; d < c; d += 2)\r\n this.set(arguments[d], arguments[d + 1]);\r\n}\r\nelse if (a)\r\n if (a instanceof R)\r\n for (c = a.L(), d = 0; d < c.length; d++)\r\n this.set(c[d], a.get(c[d]));\r\n else\r\n for (d in a)\r\n this.set(d, a[d]); }\r\ng = R.prototype;\r\ng.K = function () { Mc(this); for (var a = [], b = 0; b < this.a.length; b++)\r\n a.push(this.b[this.a[b]]); return a; };\r\ng.L = function () { Mc(this); return this.a.concat(); };\r\nfunction Mc(a) { if (a.c != a.a.length) {\r\n for (var b = 0, c = 0; b < a.a.length;) {\r\n var d = a.a[b];\r\n S(a.b, d) && (a.a[c++] = d);\r\n b++;\r\n }\r\n a.a.length = c;\r\n} if (a.c != a.a.length) {\r\n var e = {};\r\n for (c = b = 0; b < a.a.length;)\r\n d = a.a[b], S(e, d) || (a.a[c++] = d, e[d] = 1), b++;\r\n a.a.length = c;\r\n} }\r\ng.get = function (a, b) { return S(this.b, a) ? this.b[a] : b; };\r\ng.set = function (a, b) { S(this.b, a) || (this.c++, this.a.push(a)); this.b[a] = b; };\r\ng.forEach = function (a, b) { for (var c = this.L(), d = 0; d < c.length; d++) {\r\n var e = c[d], f = this.get(e);\r\n a.call(b, f, e, this);\r\n} };\r\nfunction S(a, b) { return Object.prototype.hasOwnProperty.call(a, b); }\r\nvar Nc = /^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$/;\r\nfunction Oc(a, b) { if (a) {\r\n a = a.split(\"&\");\r\n for (var c = 0; c < a.length; c++) {\r\n var d = a[c].indexOf(\"=\"), e = null;\r\n if (0 <= d) {\r\n var f = a[c].substring(0, d);\r\n e = a[c].substring(d + 1);\r\n }\r\n else\r\n f = a[c];\r\n b(f, e ? decodeURIComponent(e.replace(/\\+/g, \" \")) : \"\");\r\n }\r\n} }\r\nfunction T(a, b) { this.c = this.j = this.f = \"\"; this.h = null; this.i = this.g = \"\"; this.a = !1; if (a instanceof T) {\r\n this.a = void 0 !== b ? b : a.a;\r\n Pc(this, a.f);\r\n this.j = a.j;\r\n Qc(this, a.c);\r\n Rc(this, a.h);\r\n this.g = a.g;\r\n b = a.b;\r\n var c = new U;\r\n c.c = b.c;\r\n b.a && (c.a = new R(b.a), c.b = b.b);\r\n Sc(this, c);\r\n this.i = a.i;\r\n}\r\nelse\r\n a && (c = String(a).match(Nc)) ? (this.a = !!b, Pc(this, c[1] || \"\", !0), this.j = Tc(c[2] || \"\"), Qc(this, c[3] || \"\", !0), Rc(this, c[4]), this.g = Tc(c[5] || \"\", !0), Sc(this, c[6] || \"\", !0), this.i = Tc(c[7] || \"\")) : (this.a = !!b, this.b = new U(null, this.a)); }\r\nT.prototype.toString = function () { var a = [], b = this.f; b && a.push(Uc(b, Vc, !0), \":\"); var c = this.c; if (c || \"file\" == b)\r\n a.push(\"//\"), (b = this.j) && a.push(Uc(b, Vc, !0), \"@\"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), c = this.h, null != c && a.push(\":\", String(c)); if (c = this.g)\r\n this.c && \"/\" != c.charAt(0) && a.push(\"/\"), a.push(Uc(c, \"/\" == c.charAt(0) ? Wc : Xc, !0)); (c = this.b.toString()) && a.push(\"?\", c); (c = this.i) && a.push(\"#\", Uc(c, Yc)); return a.join(\"\"); };\r\nfunction L(a) { return new T(a); }\r\nfunction Pc(a, b, c) { a.f = c ? Tc(b, !0) : b; a.f && (a.f = a.f.replace(/:$/, \"\")); }\r\nfunction Qc(a, b, c) { a.c = c ? Tc(b, !0) : b; }\r\nfunction Rc(a, b) { if (b) {\r\n b = Number(b);\r\n if (isNaN(b) || 0 > b)\r\n throw Error(\"Bad port number \" + b);\r\n a.h = b;\r\n}\r\nelse\r\n a.h = null; }\r\nfunction Sc(a, b, c) { b instanceof U ? (a.b = b, Zc(a.b, a.a)) : (c || (b = Uc(b, $c)), a.b = new U(b, a.a)); }\r\nfunction Q(a, b, c) { a.b.set(b, c); }\r\nfunction lc(a) { Q(a, \"zx\", Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ q()).toString(36)); return a; }\r\nfunction ad(a) { return a instanceof T ? L(a) : new T(a, void 0); }\r\nfunction bd(a, b, c, d) { var e = new T(null, void 0); a && Pc(e, a); b && Qc(e, b); c && Rc(e, c); d && (e.g = d); return e; }\r\nfunction Tc(a, b) { return a ? b ? decodeURI(a.replace(/%25/g, \"%2525\")) : decodeURIComponent(a) : \"\"; }\r\nfunction Uc(a, b, c) { return \"string\" === typeof a ? (a = encodeURI(a).replace(b, cd), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), a) : null; }\r\nfunction cd(a) { a = a.charCodeAt(0); return \"%\" + (a >> 4 & 15).toString(16) + (a & 15).toString(16); }\r\nvar Vc = /[#\\/\\?@]/g, Xc = /[#\\?:]/g, Wc = /[#\\?]/g, $c = /[#\\?@]/g, Yc = /#/g;\r\nfunction U(a, b) { this.b = this.a = null; this.c = a || null; this.f = !!b; }\r\nfunction V(a) { a.a || (a.a = new R, a.b = 0, a.c && Oc(a.c, function (b, c) { a.add(decodeURIComponent(b.replace(/\\+/g, \" \")), c); })); }\r\ng = U.prototype;\r\ng.add = function (a, b) { V(this); this.c = null; a = W(this, a); var c = this.a.get(a); c || this.a.set(a, c = []); c.push(b); this.b += 1; return this; };\r\nfunction dd(a, b) { V(a); b = W(a, b); S(a.a.b, b) && (a.c = null, a.b -= a.a.get(b).length, a = a.a, S(a.b, b) && (delete a.b[b], a.c--, a.a.length > 2 * a.c && Mc(a))); }\r\nfunction ed(a, b) { V(a); b = W(a, b); return S(a.a.b, b); }\r\ng.forEach = function (a, b) { V(this); this.a.forEach(function (c, d) { oa(c, function (e) { a.call(b, e, d, this); }, this); }, this); };\r\ng.L = function () { V(this); for (var a = this.a.K(), b = this.a.L(), c = [], d = 0; d < b.length; d++)\r\n for (var e = a[d], f = 0; f < e.length; f++)\r\n c.push(b[d]); return c; };\r\ng.K = function (a) { V(this); var b = []; if (\"string\" === typeof a)\r\n ed(this, a) && (b = ra(b, this.a.get(W(this, a))));\r\nelse {\r\n a = this.a.K();\r\n for (var c = 0; c < a.length; c++)\r\n b = ra(b, a[c]);\r\n} return b; };\r\ng.set = function (a, b) { V(this); this.c = null; a = W(this, a); ed(this, a) && (this.b -= this.a.get(a).length); this.a.set(a, [b]); this.b += 1; return this; };\r\ng.get = function (a, b) { if (!a)\r\n return b; a = this.K(a); return 0 < a.length ? String(a[0]) : b; };\r\nfunction nc(a, b, c) { dd(a, b); 0 < c.length && (a.c = null, a.a.set(W(a, b), sa(c)), a.b += c.length); }\r\ng.toString = function () { if (this.c)\r\n return this.c; if (!this.a)\r\n return \"\"; for (var a = [], b = this.a.L(), c = 0; c < b.length; c++) {\r\n var d = b[c], e = encodeURIComponent(String(d));\r\n d = this.K(d);\r\n for (var f = 0; f < d.length; f++) {\r\n var h = e;\r\n \"\" !== d[f] && (h += \"=\" + encodeURIComponent(String(d[f])));\r\n a.push(h);\r\n }\r\n} return this.c = a.join(\"&\"); };\r\nfunction W(a, b) { b = String(b); a.f && (b = b.toLowerCase()); return b; }\r\nfunction Zc(a, b) { b && !a.f && (V(a), a.c = null, a.a.forEach(function (c, d) { var e = d.toLowerCase(); d != e && (dd(this, d), nc(this, e, c)); }, a)); a.f = b; }\r\nfunction fd(a, b) { this.b = a; this.a = b; }\r\nfunction gd(a) { this.g = a || hd; k.PerformanceNavigationTiming ? (a = k.performance.getEntriesByType(\"navigation\"), a = 0 < a.length && (\"hq\" == a[0].nextHopProtocol || \"h2\" == a[0].nextHopProtocol)) : a = !!(k.ia && k.ia.ya && k.ia.ya() && k.ia.ya().qb); this.f = a ? this.g : 1; this.a = null; 1 < this.f && (this.a = new Set); this.b = null; this.c = []; }\r\nvar hd = 10;\r\nfunction id(a) { return a.b ? !0 : a.a ? a.a.size >= a.f : !1; }\r\nfunction Dc(a) { return a.b ? 1 : a.a ? a.a.size : 0; }\r\nfunction zc(a, b) { return a.b ? a.b == b : a.a ? a.a.has(b) : !1; }\r\nfunction Ec(a, b) { a.a ? a.a.add(b) : a.b = b; }\r\nfunction Gc(a, b) { a.b && a.b == b ? a.b = null : a.a && a.a.has(b) && a.a.delete(b); }\r\ngd.prototype.cancel = function () {\r\n var e_1, _a;\r\n this.c = jd(this);\r\n if (this.b)\r\n this.b.cancel(), this.b = null;\r\n else if (this.a && 0 !== this.a.size) {\r\n try {\r\n for (var _b = __values(this.a.values()), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var a = _c.value;\r\n a.cancel();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n this.a.clear();\r\n }\r\n};\r\nfunction jd(a) {\r\n var e_2, _a;\r\n if (null != a.b)\r\n return a.c.concat(a.b.s);\r\n if (null != a.a && 0 !== a.a.size) {\r\n var b = a.c;\r\n try {\r\n for (var _b = __values(a.a.values()), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var c = _c.value;\r\n b = b.concat(c.s);\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return b;\r\n }\r\n return sa(a.c);\r\n}\r\nfunction kd() { }\r\nkd.prototype.stringify = function (a) { return k.JSON.stringify(a, void 0); };\r\nkd.prototype.parse = function (a) { return k.JSON.parse(a, void 0); };\r\nfunction ld() { this.a = new kd; }\r\nfunction md(a, b, c) { var d = c || \"\"; try {\r\n Lc(a, function (e, f) { var h = e; n(e) && (h = vb(e)); b.push(d + f + \"=\" + encodeURIComponent(h)); });\r\n}\r\ncatch (e) {\r\n throw b.push(d + \"type=\" + encodeURIComponent(\"_badmap\")), e;\r\n} }\r\nfunction nd(a, b) { var c = new Pb; if (k.Image) {\r\n var d = new Image;\r\n d.onload = ka(od, c, d, \"TestLoadImage: loaded\", !0, b);\r\n d.onerror = ka(od, c, d, \"TestLoadImage: error\", !1, b);\r\n d.onabort = ka(od, c, d, \"TestLoadImage: abort\", !1, b);\r\n d.ontimeout = ka(od, c, d, \"TestLoadImage: timeout\", !1, b);\r\n k.setTimeout(function () { if (d.ontimeout)\r\n d.ontimeout(); }, 1E4);\r\n d.src = a;\r\n}\r\nelse\r\n b(!1); }\r\nfunction od(a, b, c, d, e) { try {\r\n b.onload = null, b.onerror = null, b.onabort = null, b.ontimeout = null, e(d);\r\n}\r\ncatch (f) { } }\r\nvar pd = k.JSON.parse;\r\nfunction X(a) { D.call(this); this.headers = new R; this.H = a || null; this.b = !1; this.s = this.a = null; this.B = \"\"; this.h = 0; this.f = \"\"; this.g = this.A = this.l = this.u = !1; this.o = 0; this.m = null; this.I = qd; this.D = this.F = !1; }\r\nr(X, D);\r\nvar qd = \"\", rd = /^https?$/i, sd = [\"POST\", \"PUT\"];\r\ng = X.prototype;\r\ng.ba = function (a, b, c, d) {\r\n if (this.a)\r\n throw Error(\"[goog.net.XhrIo] Object is active with another request=\" + this.B + \"; newUri=\" + a);\r\n b = b ? b.toUpperCase() : \"GET\";\r\n this.B = a;\r\n this.f = \"\";\r\n this.h = 0;\r\n this.u = !1;\r\n this.b = !0;\r\n this.a = new XMLHttpRequest;\r\n this.s = this.H ? bc(this.H) : bc(fc);\r\n this.a.onreadystatechange = p(this.za, this);\r\n try {\r\n this.A = !0, this.a.open(b, String(a), !0), this.A = !1;\r\n }\r\n catch (f) {\r\n td(this, f);\r\n return;\r\n }\r\n a = c || \"\";\r\n var e = new R(this.headers);\r\n d && Lc(d, function (f, h) { e.set(h, f); });\r\n d = pa(e.L());\r\n c = k.FormData && a instanceof k.FormData;\r\n !(0 <=\r\n na(sd, b)) || d || c || e.set(\"Content-Type\", \"application/x-www-form-urlencoded;charset=utf-8\");\r\n e.forEach(function (f, h) { this.a.setRequestHeader(h, f); }, this);\r\n this.I && (this.a.responseType = this.I);\r\n \"withCredentials\" in this.a && this.a.withCredentials !== this.F && (this.a.withCredentials = this.F);\r\n try {\r\n ud(this), 0 < this.o && ((this.D = vd(this.a)) ? (this.a.timeout = this.o, this.a.ontimeout = p(this.xa, this)) : this.m = Jb(this.xa, this.o, this)), this.l = !0, this.a.send(a), this.l = !1;\r\n }\r\n catch (f) {\r\n td(this, f);\r\n }\r\n};\r\nfunction vd(a) { return x && Ra(9) && \"number\" === typeof a.timeout && void 0 !== a.ontimeout; }\r\nfunction qa(a) { return \"content-type\" == a.toLowerCase(); }\r\ng.xa = function () { \"undefined\" != typeof goog && this.a && (this.f = \"Timed out after \" + this.o + \"ms, aborting\", this.h = 8, this.dispatchEvent(\"timeout\"), this.abort(8)); };\r\nfunction td(a, b) { a.b = !1; a.a && (a.g = !0, a.a.abort(), a.g = !1); a.f = b; a.h = 5; wd(a); xd(a); }\r\nfunction wd(a) { a.u || (a.u = !0, a.dispatchEvent(\"complete\"), a.dispatchEvent(\"error\")); }\r\ng.abort = function (a) { this.a && this.b && (this.b = !1, this.g = !0, this.a.abort(), this.g = !1, this.h = a || 7, this.dispatchEvent(\"complete\"), this.dispatchEvent(\"abort\"), xd(this)); };\r\ng.G = function () { this.a && (this.b && (this.b = !1, this.g = !0, this.a.abort(), this.g = !1), xd(this, !0)); X.S.G.call(this); };\r\ng.za = function () { this.j || (this.A || this.l || this.g ? yd(this) : this.Ta()); };\r\ng.Ta = function () { yd(this); };\r\nfunction yd(a) {\r\n if (a.b && \"undefined\" != typeof goog && (!a.s[1] || 4 != N(a) || 2 != a.X()))\r\n if (a.l && 4 == N(a))\r\n Jb(a.za, 0, a);\r\n else if (a.dispatchEvent(\"readystatechange\"), 4 == N(a)) {\r\n a.b = !1;\r\n try {\r\n var b = a.X();\r\n a: switch (b) {\r\n case 200:\r\n case 201:\r\n case 202:\r\n case 204:\r\n case 206:\r\n case 304:\r\n case 1223:\r\n var c = !0;\r\n break a;\r\n default: c = !1;\r\n }\r\n var d;\r\n if (!(d = c)) {\r\n var e;\r\n if (e = 0 === b) {\r\n var f = String(a.B).match(Nc)[1] || null;\r\n if (!f && k.self && k.self.location) {\r\n var h = k.self.location.protocol;\r\n f = h.substr(0, h.length - 1);\r\n }\r\n e = !rd.test(f ? f.toLowerCase() : \"\");\r\n }\r\n d = e;\r\n }\r\n if (d)\r\n a.dispatchEvent(\"complete\"),\r\n a.dispatchEvent(\"success\");\r\n else {\r\n a.h = 6;\r\n try {\r\n var m = 2 < N(a) ? a.a.statusText : \"\";\r\n }\r\n catch (l) {\r\n m = \"\";\r\n }\r\n a.f = m + \" [\" + a.X() + \"]\";\r\n wd(a);\r\n }\r\n }\r\n finally {\r\n xd(a);\r\n }\r\n }\r\n}\r\nfunction xd(a, b) { if (a.a) {\r\n ud(a);\r\n var c = a.a, d = a.s[0] ? aa : null;\r\n a.a = null;\r\n a.s = null;\r\n b || a.dispatchEvent(\"ready\");\r\n try {\r\n c.onreadystatechange = d;\r\n }\r\n catch (e) { }\r\n} }\r\nfunction ud(a) { a.a && a.D && (a.a.ontimeout = null); a.m && (k.clearTimeout(a.m), a.m = null); }\r\nfunction N(a) { return a.a ? a.a.readyState : 0; }\r\ng.X = function () { try {\r\n return 2 < N(this) ? this.a.status : -1;\r\n}\r\ncatch (a) {\r\n return -1;\r\n} };\r\ng.$ = function () { try {\r\n return this.a ? this.a.responseText : \"\";\r\n}\r\ncatch (a) {\r\n return \"\";\r\n} };\r\ng.Na = function (a) { if (this.a) {\r\n var b = this.a.responseText;\r\n a && 0 == b.indexOf(a) && (b = b.substring(a.length));\r\n return pd(b);\r\n} };\r\ng.ua = function () { return this.h; };\r\ng.Qa = function () { return \"string\" === typeof this.f ? this.f : String(this.f); };\r\nfunction zd(a) { var b = \"\"; Aa(a, function (c, d) { b += d; b += \":\"; b += c; b += \"\\r\\n\"; }); return b; }\r\nfunction Ad(a, b, c) { a: {\r\n for (d in c) {\r\n var d = !1;\r\n break a;\r\n }\r\n d = !0;\r\n} d || (c = zd(c), \"string\" === typeof a ? (null != c && encodeURIComponent(String(c))) : Q(a, b, c)); }\r\nfunction Bd(a, b, c) { return c && c.internalChannelParams ? c.internalChannelParams[a] || b : b; }\r\nfunction Cd(a) {\r\n this.pa = 0;\r\n this.g = [];\r\n this.c = new Pb;\r\n this.ga = this.la = this.B = this.fa = this.a = this.na = this.A = this.W = this.i = this.O = this.l = null;\r\n this.La = this.R = 0;\r\n this.Ia = Bd(\"failFast\", !1, a);\r\n this.H = this.m = this.j = this.h = this.f = null;\r\n this.T = !0;\r\n this.I = this.oa = this.P = -1;\r\n this.U = this.o = this.u = 0;\r\n this.Fa = Bd(\"baseRetryDelayMs\", 5E3, a);\r\n this.Ma = Bd(\"retryDelaySeedMs\", 1E4, a);\r\n this.Ja = Bd(\"forwardChannelMaxRetries\", 2, a);\r\n this.ma = Bd(\"forwardChannelRequestTimeoutMs\", 2E4, a);\r\n this.Ka = a && a.g || void 0;\r\n this.D = void 0;\r\n this.C = a && a.supportsCrossDomainXhr ||\r\n !1;\r\n this.J = \"\";\r\n this.b = new gd(a && a.concurrentRequestLimit);\r\n this.ka = new ld;\r\n this.da = a && a.fastHandshake || !1;\r\n this.Ga = a && a.b || !1;\r\n a && a.f && (this.c.a = !1);\r\n a && a.forceLongPolling && (this.T = !1);\r\n this.V = !this.da && this.T && a && a.c || !1;\r\n this.ea = void 0;\r\n this.N = 0;\r\n this.F = !1;\r\n this.s = null;\r\n}\r\ng = Cd.prototype;\r\ng.ha = 8;\r\ng.v = 1;\r\nfunction Jc(a) { Dd(a); if (3 == a.v) {\r\n var b = a.R++, c = L(a.B);\r\n Q(c, \"SID\", a.J);\r\n Q(c, \"RID\", b);\r\n Q(c, \"TYPE\", \"terminate\");\r\n Ed(a, c);\r\n b = new K(a, a.c, b, void 0);\r\n b.H = 2;\r\n b.i = lc(L(c));\r\n c = !1;\r\n k.navigator && k.navigator.sendBeacon && (c = k.navigator.sendBeacon(b.i.toString(), \"\"));\r\n !c && k.Image && ((new Image).src = b.i, c = !0);\r\n c || (b.a = oc(b.g, null), b.a.ba(b.i));\r\n b.u = q();\r\n M(b);\r\n} Fd(a); }\r\nfunction Bc(a) { a.a && (xc(a), a.a.cancel(), a.a = null); }\r\nfunction Dd(a) { Bc(a); a.j && (k.clearTimeout(a.j), a.j = null); Ac(a); a.b.cancel(); a.h && (\"number\" === typeof a.h && k.clearTimeout(a.h), a.h = null); }\r\nfunction Gd(a, b) { a.g.push(new fd(a.La++, b)); 3 == a.v && Ic(a); }\r\nfunction Ic(a) { id(a.b) || a.h || (a.h = !0, Cb(a.Ba, a), a.u = 0); }\r\nfunction Hd(a, b) { if (Dc(a.b) >= a.b.f - (a.h ? 1 : 0))\r\n return !1; if (a.h)\r\n return a.g = b.s.concat(a.g), !0; if (1 == a.v || 2 == a.v || a.u >= (a.Ia ? 0 : a.Ja))\r\n return !1; a.h = I(p(a.Ba, a, b), Id(a, a.u)); a.u++; return !0; }\r\ng.Ba = function (a) {\r\n if (this.h)\r\n if (this.h = null, 1 == this.v) {\r\n if (!a) {\r\n this.R = Math.floor(1E5 * Math.random());\r\n a = this.R++;\r\n var b = new K(this, this.c, a, void 0), c = this.l;\r\n this.O && (c ? (c = Ba(c), Da(c, this.O)) : c = this.O);\r\n null === this.i && (b.B = c);\r\n var d;\r\n if (this.da)\r\n a: {\r\n for (var e = d = 0; e < this.g.length; e++) {\r\n b: {\r\n var f = this.g[e];\r\n if (\"__data__\" in f.a && (f = f.a.__data__, \"string\" === typeof f)) {\r\n f = f.length;\r\n break b;\r\n }\r\n f = void 0;\r\n }\r\n if (void 0 === f)\r\n break;\r\n d += f;\r\n if (4096 < d) {\r\n d = e;\r\n break a;\r\n }\r\n if (4096 === d || e === this.g.length - 1) {\r\n d = e + 1;\r\n break a;\r\n }\r\n }\r\n d = 1E3;\r\n }\r\n else\r\n d = 1E3;\r\n d = Jd(this, b, d);\r\n e = L(this.B);\r\n Q(e, \"RID\", a);\r\n Q(e, \"CVER\", 22);\r\n this.A && Q(e, \"X-HTTP-Session-Id\", this.A);\r\n Ed(this, e);\r\n this.i && c && Ad(e, this.i, c);\r\n Ec(this.b, b);\r\n this.Ga && Q(e, \"TYPE\", \"init\");\r\n this.da ? (Q(e, \"$req\", d), Q(e, \"SID\", \"null\"), b.V = !0, kc(b, e, null)) : kc(b, e, d);\r\n this.v = 2;\r\n }\r\n }\r\n else\r\n 3 == this.v && (a ? Kd(this, a) : 0 == this.g.length || id(this.b) || Kd(this));\r\n};\r\nfunction Kd(a, b) { var c; b ? c = b.f : c = a.R++; var d = L(a.B); Q(d, \"SID\", a.J); Q(d, \"RID\", c); Q(d, \"AID\", a.P); Ed(a, d); a.i && a.l && Ad(d, a.i, a.l); c = new K(a, a.c, c, a.u + 1); null === a.i && (c.B = a.l); b && (a.g = b.s.concat(a.g)); b = Jd(a, c, 1E3); c.setTimeout(Math.round(.5 * a.ma) + Math.round(.5 * a.ma * Math.random())); Ec(a.b, c); kc(c, d, b); }\r\nfunction Ed(a, b) { a.f && Lc({}, function (c, d) { Q(b, d, c); }); }\r\nfunction Jd(a, b, c) { c = Math.min(a.g.length, c); var d = a.f ? p(a.f.Ha, a.f, a) : null; a: for (var e = a.g, f = -1;;) {\r\n var h = [\"count=\" + c];\r\n -1 == f ? 0 < c ? (f = e[0].b, h.push(\"ofs=\" + f)) : f = 0 : h.push(\"ofs=\" + f);\r\n for (var m = !0, l = 0; l < c; l++) {\r\n var t = e[l].b, B = e[l].a;\r\n t -= f;\r\n if (0 > t)\r\n f = Math.max(0, e[l].b - 100), m = !1;\r\n else\r\n try {\r\n md(B, h, \"req\" + t + \"_\");\r\n }\r\n catch (z) {\r\n d && d(B);\r\n }\r\n }\r\n if (m) {\r\n d = h.join(\"&\");\r\n break a;\r\n }\r\n} a = a.g.splice(0, c); b.s = a; return d; }\r\nfunction Hc(a) { a.a || a.j || (a.U = 1, Cb(a.Aa, a), a.o = 0); }\r\nfunction Cc(a) { if (a.a || a.j || 3 <= a.o)\r\n return !1; a.U++; a.j = I(p(a.Aa, a), Id(a, a.o)); a.o++; return !0; }\r\ng.Aa = function () { this.j = null; Ld(this); if (this.V && !(this.F || null == this.a || 0 >= this.N)) {\r\n var a = 2 * this.N;\r\n this.c.info(\"BP detection timer enabled: \" + a);\r\n this.s = I(p(this.Sa, this), a);\r\n} };\r\ng.Sa = function () { this.s && (this.s = null, this.c.info(\"BP detection timeout reached.\"), this.c.info(\"Buffering proxy detected and switch to long-polling!\"), this.H = !1, this.F = !0, Bc(this), Ld(this)); };\r\nfunction xc(a) { null != a.s && (k.clearTimeout(a.s), a.s = null); }\r\nfunction Ld(a) { a.a = new K(a, a.c, \"rpc\", a.U); null === a.i && (a.a.B = a.l); a.a.O = 0; var b = L(a.la); Q(b, \"RID\", \"rpc\"); Q(b, \"SID\", a.J); Q(b, \"CI\", a.H ? \"0\" : \"1\"); Q(b, \"AID\", a.P); Ed(a, b); Q(b, \"TYPE\", \"xmlhttp\"); a.i && a.l && Ad(b, a.i, a.l); a.D && a.a.setTimeout(a.D); var c = a.a; a = a.ga; c.H = 1; c.i = lc(L(b)); c.j = null; c.I = !0; mc(c, a); }\r\ng.Ra = function () { null != this.m && (this.m = null, Bc(this), Cc(this), H(19)); };\r\nfunction Ac(a) { null != a.m && (k.clearTimeout(a.m), a.m = null); }\r\nfunction uc(a, b) { var c = null; if (a.a == b) {\r\n Ac(a);\r\n xc(a);\r\n a.a = null;\r\n var d = 2;\r\n}\r\nelse if (zc(a.b, b))\r\n c = b.s, Gc(a.b, b), d = 1;\r\nelse\r\n return; a.I = b.N; if (0 != a.v)\r\n if (b.b)\r\n if (1 == d) {\r\n c = b.j ? b.j.length : 0;\r\n b = q() - b.u;\r\n var e = a.u;\r\n d = Vb();\r\n d.dispatchEvent(new Yb(d, c, b, e));\r\n Ic(a);\r\n }\r\n else\r\n Hc(a);\r\n else if (e = b.h, 3 == e || 0 == e && 0 < a.I || !(1 == d && Hd(a, b) || 2 == d && Cc(a)))\r\n switch (c && 0 < c.length && (b = a.b, b.c = b.c.concat(c)), e) {\r\n case 1:\r\n P(a, 5);\r\n break;\r\n case 4:\r\n P(a, 10);\r\n break;\r\n case 3:\r\n P(a, 6);\r\n break;\r\n default: P(a, 2);\r\n } }\r\nfunction Id(a, b) { var c = a.Fa + Math.floor(Math.random() * a.Ma); a.f || (c *= 2); return c * b; }\r\nfunction P(a, b) { a.c.info(\"Error code \" + b); if (2 == b) {\r\n var c = null;\r\n a.f && (c = null);\r\n var d = p(a.Xa, a);\r\n c || (c = new T(\"//www.google.com/images/cleardot.gif\"), k.location && \"http\" == k.location.protocol || Pc(c, \"https\"), lc(c));\r\n nd(c.toString(), d);\r\n}\r\nelse\r\n H(2); a.v = 0; a.f && a.f.ra(b); Fd(a); Dd(a); }\r\ng.Xa = function (a) { a ? (this.c.info(\"Successfully pinged google.com\"), H(2)) : (this.c.info(\"Failed to ping google.com\"), H(1)); };\r\nfunction Fd(a) { a.v = 0; a.I = -1; if (a.f) {\r\n if (0 != jd(a.b).length || 0 != a.g.length)\r\n a.b.c.length = 0, sa(a.g), a.g.length = 0;\r\n a.f.qa();\r\n} }\r\nfunction Fc(a, b, c) { var d = ad(c); if (\"\" != d.c)\r\n b && Qc(d, b + \".\" + d.c), Rc(d, d.h);\r\nelse {\r\n var e = k.location;\r\n d = bd(e.protocol, b ? b + \".\" + e.hostname : e.hostname, +e.port, c);\r\n} a.W && Aa(a.W, function (f, h) { Q(d, h, f); }); b = a.A; c = a.na; b && c && Q(d, b, c); Q(d, \"VER\", a.ha); Ed(a, d); return d; }\r\nfunction oc(a, b) { if (b && !a.C)\r\n throw Error(\"Can't create secondary domain capable XhrIo object.\"); b = new X(a.Ka); b.F = a.C; return b; }\r\nfunction Md() { }\r\ng = Md.prototype;\r\ng.ta = function () { };\r\ng.sa = function () { };\r\ng.ra = function () { };\r\ng.qa = function () { };\r\ng.Ha = function () { };\r\nfunction Nd() { if (x && !(10 <= Number(Ua)))\r\n throw Error(\"Environmental error: no available transport.\"); }\r\nNd.prototype.a = function (a, b) { return new Y(a, b); };\r\nfunction Y(a, b) {\r\n D.call(this);\r\n this.a = new Cd(b);\r\n this.l = a;\r\n this.b = b && b.messageUrlParams || null;\r\n a = b && b.messageHeaders || null;\r\n b && b.clientProtocolHeaderRequired && (a ? a[\"X-Client-Protocol\"] = \"webchannel\" : a = { \"X-Client-Protocol\": \"webchannel\" });\r\n this.a.l = a;\r\n a = b && b.initMessageHeaders || null;\r\n b && b.messageContentType && (a ? a[\"X-WebChannel-Content-Type\"] = b.messageContentType : a = { \"X-WebChannel-Content-Type\": b.messageContentType });\r\n b && b.a && (a ? a[\"X-WebChannel-Client-Profile\"] = b.a : a = { \"X-WebChannel-Client-Profile\": b.a });\r\n this.a.O =\r\n a;\r\n (a = b && b.httpHeadersOverwriteParam) && !ta(a) && (this.a.i = a);\r\n this.h = b && b.supportsCrossDomainXhr || !1;\r\n this.g = b && b.sendRawJson || !1;\r\n (b = b && b.httpSessionIdParam) && !ta(b) && (this.a.A = b, a = this.b, null !== a && b in a && (a = this.b, b in a && delete a[b]));\r\n this.f = new Z(this);\r\n}\r\nr(Y, D);\r\ng = Y.prototype;\r\ng.addEventListener = function (a, b, c, d) { Y.S.addEventListener.call(this, a, b, c, d); };\r\ng.removeEventListener = function (a, b, c, d) { Y.S.removeEventListener.call(this, a, b, c, d); };\r\ng.Oa = function () { this.a.f = this.f; this.h && (this.a.C = !0); var a = this.a, b = this.l, c = this.b || void 0; H(0); a.fa = b; a.W = c || {}; a.H = a.T; a.B = Fc(a, null, a.fa); Ic(a); };\r\ng.close = function () { Jc(this.a); };\r\ng.Pa = function (a) { if (\"string\" === typeof a) {\r\n var b = {};\r\n b.__data__ = a;\r\n Gd(this.a, b);\r\n}\r\nelse\r\n this.g ? (b = {}, b.__data__ = vb(a), Gd(this.a, b)) : Gd(this.a, a); };\r\ng.G = function () { this.a.f = null; delete this.f; Jc(this.a); delete this.a; Y.S.G.call(this); };\r\nfunction Od(a) { dc.call(this); var b = a.__sm__; if (b) {\r\n a: {\r\n for (var c in b) {\r\n a = c;\r\n break a;\r\n }\r\n a = void 0;\r\n }\r\n (this.c = a) ? (a = this.c, this.data = null !== b && a in b ? b[a] : void 0) : this.data = b;\r\n}\r\nelse\r\n this.data = a; }\r\nr(Od, dc);\r\nfunction Pd() { ec.call(this); this.status = 1; }\r\nr(Pd, ec);\r\nfunction Z(a) { this.a = a; }\r\nr(Z, Md);\r\nZ.prototype.ta = function () { this.a.dispatchEvent(\"a\"); };\r\nZ.prototype.sa = function (a) { this.a.dispatchEvent(new Od(a)); };\r\nZ.prototype.ra = function (a) { this.a.dispatchEvent(new Pd(a)); };\r\nZ.prototype.qa = function () { this.a.dispatchEvent(\"b\"); }; /*\r\n\n Copyright 2017 Google LLC\r\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\n http://www.apache.org/licenses/LICENSE-2.0\r\n\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n*/\r\nNd.prototype.createWebChannel = Nd.prototype.a;\r\nY.prototype.send = Y.prototype.Pa;\r\nY.prototype.open = Y.prototype.Oa;\r\nY.prototype.close = Y.prototype.close;\r\nZb.NO_ERROR = 0;\r\nZb.TIMEOUT = 8;\r\nZb.HTTP_ERROR = 6;\r\n$b.COMPLETE = \"complete\";\r\ncc.EventType = J;\r\nJ.OPEN = \"a\";\r\nJ.CLOSE = \"b\";\r\nJ.ERROR = \"c\";\r\nJ.MESSAGE = \"d\";\r\nD.prototype.listen = D.prototype.va;\r\nX.prototype.listenOnce = X.prototype.wa;\r\nX.prototype.getLastError = X.prototype.Qa;\r\nX.prototype.getLastErrorCode = X.prototype.ua;\r\nX.prototype.getStatus = X.prototype.X;\r\nX.prototype.getResponseJson = X.prototype.Na;\r\nX.prototype.getResponseText = X.prototype.$;\r\nX.prototype.send = X.prototype.ba;\r\nvar createWebChannelTransport = function () { return new Nd; };\r\nvar ErrorCode = Zb;\r\nvar EventType = $b;\r\nvar WebChannel = cc;\r\nvar XhrIo = X;\r\n\r\nvar esm = {\r\n createWebChannelTransport: createWebChannelTransport,\r\n ErrorCode: ErrorCode,\r\n EventType: EventType,\r\n WebChannel: WebChannel,\r\n XhrIo: XhrIo\r\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esm);\n\n//# sourceMappingURL=index.esm.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3dlYmNoYW5uZWwtd3JhcHBlci9kaXN0L2luZGV4LmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ25GLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzSEFBc0gscUJBQU0sbUJBQW1CLHFCQUFNOztBQUVySix3QkFBd0I7QUFDeEI7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DLGlCQUFpQixlQUFlO0FBQ2hDLGdCQUFnQixrQkFBa0I7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0EsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2QixtQkFBbUI7QUFDbkI7QUFDQSx5QkFBeUIsK0NBQStDLHFDQUFxQztBQUM3RyxFQUFFLHFCQUFxQjtBQUN2QixzQkFBc0IsOEdBQThHO0FBQ3BJLG9CQUFvQixrREFBa0QscUJBQXFCLG1CQUFtQiw0QkFBNEI7QUFDMUk7QUFDQSxtQkFBbUIsaUJBQWlCLDJCQUEyQixtQkFBbUIscUJBQXFCO0FBQ3ZHLGVBQWUsaUJBQWlCO0FBQ2hDO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixXQUFXLGNBQWM7QUFDekI7QUFDQSxxREFBcUQscURBQXFELG9CQUFvQjtBQUM5SCwwRUFBMEUsZ0JBQWdCLGNBQWM7QUFDeEc7QUFDQSxrQkFBa0IsWUFBWSxzREFBc0QseUNBQXlDLHVCQUF1QiwyRUFBMkUsT0FBTztBQUN0TztBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLCtFQUErRSxPQUFPO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsaUJBQWlCO0FBQ2pCLGlCQUFpQixrQkFBa0I7QUFDbkMsa0NBQWtDLE9BQU87QUFDekM7QUFDQTtBQUNBLEVBQUU7QUFDRixpQkFBaUI7QUFDakIsZ0RBQWdELG1CQUFtQixpQkFBaUI7QUFDcEYsbUJBQW1CO0FBQ25CLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQSxpQkFBaUIsWUFBWTtBQUM3QixpQkFBaUI7QUFDakI7QUFDQSxvQkFBb0IsVUFBVSxnQkFBZ0Isc0JBQXNCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixlQUFlO0FBQ25DO0FBQ0E7QUFDQSxpQkFBaUIsWUFBWTtBQUM3QjtBQUNBLG9CQUFvQixZQUFZO0FBQ2hDO0FBQ0EsZ0JBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0Esb0NBQW9DLFdBQVc7QUFDL0MseUJBQXlCLFFBQVEsWUFBWTtBQUM3QywwQ0FBMEM7QUFDMUMsdUNBQXVDLFFBQVEsWUFBWTtBQUMzRCx3Q0FBd0M7QUFDeEMsa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsRUFBRSxnQkFBZ0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RTtBQUN2RSxlQUFlLHdDQUF3QyxlQUFlLG1CQUFtQixXQUFXLEdBQUc7QUFDdkc7QUFDQTtBQUNBLGNBQWMsV0FBVztBQUN6QixtQkFBbUIsZUFBZSwwQkFBMEI7QUFDNUQsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLDhCQUE4QixrQkFBa0IsZ0JBQWdCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsbUJBQW1CLG1CQUFtQixjQUFjLGVBQWUsb0JBQW9CLGFBQWEsaUJBQWlCO0FBQ2xKLGlCQUFpQixVQUFVLG1CQUFtQixnQkFBZ0IsY0FBYztBQUM1RSxpQkFBaUIsY0FBYyxhQUFhO0FBQzVDLDhDQUE4QyxzQkFBc0IsZUFBZSxxQ0FBcUMsd0JBQXdCLGlHQUFpRztBQUNqUCxvQkFBb0IsZ0JBQWdCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdCQUFnQixjQUFjO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBLDZCQUE2QjtBQUM3Qiw4QkFBOEI7QUFDOUIsb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBLEVBQUUsV0FBVztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9DQUFvQyx1Q0FBdUMsaUJBQWlCLGtDQUFrQztBQUM5SSxpQkFBaUI7QUFDakIsNkJBQTZCO0FBQzdCLG9CQUFvQixjQUFjO0FBQ2xDO0FBQ0E7QUFDQSxFQUFFLFdBQVc7QUFDYiw2QkFBNkI7QUFDN0Isb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixvQkFBb0IsdUNBQXVDLGNBQWM7QUFDekUsb0JBQW9CO0FBQ3BCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsY0FBYztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLGlCQUFpQixXQUFXO0FBQzVCO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWMsaUNBQWlDLDBCQUEwQixHQUFHO0FBQzVFLGVBQWUsY0FBYyx1QkFBdUIsZUFBZTtBQUNuRTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0MsZ0RBQWdEO0FBQ2hELGlDQUFpQyxtQkFBbUI7QUFDcEQsaUJBQWlCLEdBQUc7QUFDcEIsbUJBQW1CLFlBQVkscUJBQXFCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxRQUFRO0FBQ1YsK0JBQStCLFFBQVE7QUFDdkM7QUFDQTtBQUNBLE1BQU0sYUFBYSwwQkFBMEIsMEJBQTBCO0FBQ3ZFLGdCQUFnQixjQUFjO0FBQzlCLGtEQUFrRDtBQUNsRCxvQkFBb0Isa0JBQWtCO0FBQ3RDO0FBQ0E7QUFDQSxvQ0FBb0MsY0FBYztBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRiwrQkFBK0I7QUFDL0IsK0JBQStCO0FBQy9CLDBCQUEwQixzQkFBc0I7QUFDaEQsZUFBZSxnQkFBZ0Isd0JBQXdCLGNBQWM7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsT0FBTyxvRkFBb0Y7QUFDckk7QUFDQSxDQUFDLGtCQUFrQixnQkFBZ0IsaUJBQWlCLFlBQVk7QUFDaEUscUNBQXFDLGtCQUFrQixhQUFhLHVDQUF1QztBQUMzRyxnQkFBZ0Isc0JBQXNCLHNFQUFzRTtBQUM1RyxnQkFBZ0I7QUFDaEIscUNBQXFDLFlBQVksWUFBWTtBQUM3RCxtQ0FBbUM7QUFDbkMsaUJBQWlCLDJCQUEyQixVQUFVO0FBQ3RELG9CQUFvQixZQUFZLHVCQUF1QjtBQUN2RDtBQUNBLGdCQUFnQixtQ0FBbUMsbUJBQW1CO0FBQ3RFO0FBQ0EsZ0JBQWdCLFlBQVksU0FBUztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Ysb0JBQW9CLGNBQWMsaUJBQWlCLGlCQUFpQiwyQkFBMkI7QUFDL0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGNBQWM7QUFDdEMsaUJBQWlCLFdBQVc7QUFDNUIsb0JBQW9CLG1CQUFtQixVQUFVO0FBQ2pELHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QyxpQkFBaUIsdUJBQXVCLFlBQVksMkJBQTJCLFFBQVEsYUFBYSxZQUFZO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msb0JBQW9CO0FBQ3hELG1DQUFtQywrQkFBK0I7QUFDbEU7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLGNBQWMsWUFBWTtBQUMxQztBQUNBO0FBQ0EsMEJBQTBCLDJEQUEyRCxnQkFBZ0IsY0FBYztBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDBCQUEwQixvQ0FBb0MsTUFBTTtBQUNyRiw4QkFBOEIsa0JBQWtCO0FBQ2hELHdDQUF3QztBQUN4QyxnQkFBZ0I7QUFDaEIsZ0NBQWdDLHFCQUFxQjtBQUNyRDtBQUNBO0FBQ0EsMENBQTBDLGNBQWM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxtRkFBbUY7QUFDOUYsbUNBQW1DLHFCQUFxQiwrRkFBK0Y7QUFDdkoseUJBQXlCLHFCQUFxQixzRUFBc0U7QUFDcEgsb0JBQW9CLHFCQUFxQix5QkFBeUI7QUFDbEU7QUFDQSxvQkFBb0I7QUFDcEIsY0FBYztBQUNkLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixpQkFBaUI7QUFDakI7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QixpQkFBaUI7QUFDakI7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QixpQkFBaUI7QUFDakI7QUFDQSxtQkFBbUI7QUFDbkIsK0RBQStELGtDQUFrQyxNQUFNO0FBQ3ZHLFdBQVc7QUFDWCxXQUFXO0FBQ1g7QUFDQTtBQUNBLGlCQUFpQixPQUFPLDBCQUEwQixHQUFHO0FBQ3JEO0FBQ0EsVUFBVTtBQUNWLGdCQUFnQjtBQUNoQjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLFlBQVksWUFBWSxZQUFZLGlCQUFpQixzQkFBc0IsYUFBYSx1QkFBdUIsb0JBQW9CLGVBQWUsYUFBYSxxRUFBcUUsYUFBYSxlQUFlLFlBQVksd0JBQXdCLGFBQWEsYUFBYSxZQUFZLGVBQWU7QUFDbFgsc0JBQXNCO0FBQ3RCO0FBQ0EsOEJBQThCO0FBQzlCLHVCQUF1QixTQUFTLGdCQUFnQixTQUFTLFVBQVU7QUFDbkUsb0JBQW9CLFdBQVcsTUFBTSxjQUFjLHNCQUFzQix1Q0FBdUMsaUJBQWlCLFNBQVMsaUNBQWlDLGlEQUFpRCx3Q0FBd0Msd0JBQXdCLDZKQUE2SixNQUFNO0FBQy9iLHNCQUFzQixjQUFjLGdCQUFnQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpQkFBaUIsdUJBQXVCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscURBQXFELGdCQUFnQjtBQUN2RSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFDQUFxQztBQUN6RCxlQUFlLCtCQUErQjtBQUM5QyxlQUFlLFFBQVE7QUFDdkIsZUFBZSxvQkFBb0IsYUFBYTtBQUNoRCx5QkFBeUIsYUFBYTtBQUN0QyxnQkFBZ0IsaUJBQWlCO0FBQ2pDLG9CQUFvQjtBQUNwQiw0Q0FBNEM7QUFDNUMsaUJBQWlCO0FBQ2pCLHFCQUFxQixlQUFlLGFBQWE7QUFDakQsaUJBQWlCO0FBQ2pCLGdCQUFnQixPQUFPLGFBQWEsMENBQTBDLFlBQVksU0FBUyxTQUFTO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxjQUFjO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLDBDQUEwQyxPQUFPO0FBQ2pEO0FBQ0E7QUFDQSxFQUFFLFFBQVEsT0FBTztBQUNqQixtQkFBbUI7QUFDbkIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLE9BQU87QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTztBQUMzQjtBQUNBO0FBQ0EsbUJBQW1CLGFBQWEsYUFBYSxZQUFZLDBCQUEwQjtBQUNuRjtBQUNBO0FBQ0Esb0JBQW9CLE9BQU87QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsY0FBYztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFVBQVUsd0JBQXdCLG1CQUFtQjtBQUN6RSwrQkFBK0I7QUFDL0Isb0JBQW9CLFVBQVU7QUFDOUIsaUJBQWlCO0FBQ2pCLDJCQUEyQixlQUFlO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQSxvQkFBb0IsZUFBZTtBQUNuQztBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUIsMEJBQTBCLDRDQUE0QztBQUN0RSw4QkFBOEIsOEJBQThCLGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0JBQStCLGVBQWUsc0JBQXNCLGFBQWE7QUFDcEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHdCQUF3QixpQ0FBaUMsZ0JBQWdCO0FBQzlHLDRIQUE0SCxFQUFFLCtEQUErRDtBQUM3TCxrR0FBa0csMkNBQTJDLHdDQUF3QztBQUNyTCxnQkFBZ0I7QUFDaEIsdUJBQXVCLHlCQUF5QjtBQUNoRCx1QkFBdUI7QUFDdkIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHNCQUFzQjtBQUN0QixpQkFBaUIsdUlBQXVJO0FBQ3hKLGlCQUFpQjtBQUNqQiwwQkFBMEIsNkJBQTZCLGVBQWUsZUFBZSxlQUFlLGdCQUFnQjtBQUNwSCxvQkFBb0I7QUFDcEIsdUJBQXVCLHNHQUFzRyxFQUFFO0FBQy9ILGlCQUFpQixxQkFBcUI7QUFDdEM7QUFDQSxtQkFBbUIsd0JBQXdCLG9CQUFvQjtBQUMvRCxnQkFBZ0IsK0RBQStELHNEQUFzRDtBQUNySTtBQUNBLDBCQUEwQixTQUFTLGVBQWUsZ0JBQWdCLHVCQUF1Qiw0QkFBNEIsV0FBVyxhQUFhO0FBQzdJLG9CQUFvQixNQUFNLGFBQWE7QUFDdkMsb0JBQW9CLE1BQU0sYUFBYTtBQUN2Qyw4QkFBOEIsU0FBUyxpQ0FBaUMscUJBQXFCLHdCQUF3QixVQUFVO0FBQy9ILG9CQUFvQixTQUFTLHdEQUF3RCxjQUFjO0FBQ25HLDhCQUE4QixjQUFjO0FBQzVDLHNCQUFzQjtBQUN0QixxQkFBcUIsU0FBUyxZQUFZO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixjQUFjO0FBQ2xDO0FBQ0EsRUFBRTtBQUNGLDBCQUEwQixTQUFTLGVBQWUsZ0JBQWdCLGlEQUFpRCxvQkFBb0IsYUFBYTtBQUNwSiwwQkFBMEI7QUFDMUIsY0FBYyxlQUFlO0FBQzdCLHVCQUF1QixVQUFVO0FBQ2pDLDJCQUEyQjtBQUMzQixtQkFBbUI7QUFDbkIsZUFBZSx3Q0FBd0MsY0FBYztBQUNyRTtBQUNBO0FBQ0Esb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsbUJBQW1CLGVBQWUsOEJBQThCO0FBQ2hFLG9CQUFvQiw4REFBOEQseUJBQXlCLDBDQUEwQyxPQUFPO0FBQzVKLG9CQUFvQixZQUFZO0FBQ2hDLGlCQUFpQixrQkFBa0IsK05BQStOLHlCQUF5QixlQUFlLGtDQUFrQyxlQUFlO0FBQzNWO0FBQ0EsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxVQUFVO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxVQUFVO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLG9DQUFvQztBQUNwQyxnQkFBZ0I7QUFDaEIsdUJBQXVCLGlCQUFpQjtBQUN4Qyw0QkFBNEIsV0FBVyxxQkFBcUIsOENBQThDO0FBQzFHO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdCQUFnQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixjQUFjLHNCQUFzQixvQkFBb0IsYUFBYSx3QkFBd0IsYUFBYSxZQUFZLGFBQWEsd0NBQXdDLFlBQVksZUFBZSxhQUFhO0FBQ25PO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RkFBNEY7QUFDNUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGNBQWM7QUFDL0M7QUFDQTtBQUNBO0FBQ0EseUZBQXlGO0FBQ3pGLGdDQUFnQyxnQ0FBZ0M7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixxQkFBcUI7QUFDckIsb0JBQW9CLFVBQVUsMENBQTBDLFNBQVMsU0FBUyxPQUFPO0FBQ2pHLGlCQUFpQjtBQUNqQix5QkFBeUI7QUFDekIsb0JBQW9CLDZGQUE2RjtBQUNqSCxxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsc0NBQXNDO0FBQ3ZELGdCQUFnQjtBQUNoQixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixpQkFBaUIsWUFBWSx3QkFBd0IsUUFBUSxVQUFVLFFBQVEsY0FBYyxHQUFHO0FBQ2hHLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLE9BQU87QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixpQkFBaUI7QUFDakIsaUJBQWlCLE9BQU8sMENBQTBDLE9BQU8sY0FBYztBQUN2RixvQkFBb0IsNkJBQTZCO0FBQ2pELGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsZUFBZTtBQUNmLHNDQUFzQztBQUN0QyxlQUFlLG9DQUFvQyxPQUFPO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBbUI7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTyx5QkFBeUIsZ0JBQWdCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLFVBQVUsK0JBQStCLCtCQUErQiw2QkFBNkIsOEJBQThCLG1CQUFtQiw2RUFBNkUsWUFBWTtBQUN2VyxvQkFBb0IsWUFBWSxvQkFBb0IsYUFBYTtBQUNqRSx1QkFBdUIsNkJBQTZCLHdDQUF3Qyw2QkFBNkI7QUFDekg7QUFDQTtBQUNBLDRCQUE0QixPQUFPO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxzQkFBc0IsU0FBUztBQUNqQyxpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGVBQWUsT0FBTyxpQ0FBaUMsT0FBTztBQUM5RCxxQkFBcUIsZUFBZSxVQUFVO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQixpQkFBaUIsaUNBQWlDLCtCQUErQixXQUFXLGlCQUFpQixvQkFBb0Isa0JBQWtCLDZCQUE2QixrQkFBa0IsVUFBVSx5QkFBeUIsK0JBQStCLDRCQUE0QixhQUFhLFVBQVUsU0FBUyxnQkFBZ0IsWUFBWSxVQUFVO0FBQ3RXLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakIsb0JBQW9CLGNBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksV0FBVztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsaURBQWlELGlCQUFpQjtBQUN0RixtQkFBbUIsNkJBQTZCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxTQUFTLGtCQUFrQixPQUFPO0FBQzVDLHNCQUFzQjtBQUN0QixpQkFBaUIsU0FBUyxVQUFVO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGVBQWU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGlDQUFpQyxhQUFhLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixtQkFBbUIsVUFBVTtBQUN6SCxvQkFBb0I7QUFDcEIsd0VBQXdFLGlCQUFpQixXQUFXO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhGQUE4RixtQ0FBbUM7QUFDakk7QUFDQTtBQUNBLG9HQUFvRyxtREFBbUQ7QUFDdkosb0VBQW9FLG9DQUFvQztBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QztBQUM3QyxnREFBZ0Q7QUFDaEQscUJBQXFCLG1CQUFtQiwyQkFBMkIsa0RBQWtELE1BQU0sVUFBVSxlQUFlLFdBQVcseUJBQXlCO0FBQ3hMLHdCQUF3QjtBQUN4QixzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixvQkFBb0IsaUJBQWlCLGVBQWUsWUFBWSxlQUFlO0FBQy9FLGlCQUFpQixlQUFlLGtCQUFrQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLCtCQUErQjtBQUMvQixnQ0FBZ0M7QUFDaEMsZ0NBQWdDO0FBQ2hDLCtCQUErQiw4QkFBOEI7O0FBRTdEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlFQUFlLEdBQUcsRUFBQztBQUMyRDtBQUM5RSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGZpcmViYXNlL3dlYmNoYW5uZWwtd3JhcHBlci9kaXN0L2luZGV4LmVzbS5qcz9jN2IyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cblxudmFyIGNvbW1vbmpzR2xvYmFsID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnID8gZ2xvYmFsVGhpcyA6IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93IDogdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDoge307XG5cbnZhciBnLCBnb29nID0gZ29vZyB8fCB7fSwgayA9IGNvbW1vbmpzR2xvYmFsIHx8IHNlbGY7XHJcbmZ1bmN0aW9uIGFhKCkgeyB9XHJcbmZ1bmN0aW9uIGJhKGEpIHsgdmFyIGIgPSB0eXBlb2YgYTsgcmV0dXJuIFwib2JqZWN0XCIgIT0gYiA/IGIgOiBhID8gQXJyYXkuaXNBcnJheShhKSA/IFwiYXJyYXlcIiA6IGIgOiBcIm51bGxcIjsgfVxyXG5mdW5jdGlvbiBjYShhKSB7IHZhciBiID0gYmEoYSk7IHJldHVybiBcImFycmF5XCIgPT0gYiB8fCBcIm9iamVjdFwiID09IGIgJiYgXCJudW1iZXJcIiA9PSB0eXBlb2YgYS5sZW5ndGg7IH1cclxuZnVuY3Rpb24gbihhKSB7IHZhciBiID0gdHlwZW9mIGE7IHJldHVybiBcIm9iamVjdFwiID09IGIgJiYgbnVsbCAhPSBhIHx8IFwiZnVuY3Rpb25cIiA9PSBiOyB9XHJcbmZ1bmN0aW9uIGRhKGEpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLCBlYSkgJiYgYVtlYV0gfHwgKGFbZWFdID0gKytmYSk7IH1cclxudmFyIGVhID0gXCJjbG9zdXJlX3VpZF9cIiArICgxRTkgKiBNYXRoLnJhbmRvbSgpID4+PiAwKSwgZmEgPSAwO1xyXG5mdW5jdGlvbiBoYShhLCBiLCBjKSB7IHJldHVybiBhLmNhbGwuYXBwbHkoYS5iaW5kLCBhcmd1bWVudHMpOyB9XHJcbmZ1bmN0aW9uIGphKGEsIGIsIGMpIHsgaWYgKCFhKVxyXG4gICAgdGhyb3cgRXJyb3IoKTsgaWYgKDIgPCBhcmd1bWVudHMubGVuZ3RoKSB7XHJcbiAgICB2YXIgZCA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMik7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyB2YXIgZSA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7IEFycmF5LnByb3RvdHlwZS51bnNoaWZ0LmFwcGx5KGUsIGQpOyByZXR1cm4gYS5hcHBseShiLCBlKTsgfTtcclxufSByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gYS5hcHBseShiLCBhcmd1bWVudHMpOyB9OyB9XHJcbmZ1bmN0aW9uIHAoYSwgYiwgYykgeyBGdW5jdGlvbi5wcm90b3R5cGUuYmluZCAmJiAtMSAhPSBGdW5jdGlvbi5wcm90b3R5cGUuYmluZC50b1N0cmluZygpLmluZGV4T2YoXCJuYXRpdmUgY29kZVwiKSA/IHAgPSBoYSA6IHAgPSBqYTsgcmV0dXJuIHAuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsgfVxyXG5mdW5jdGlvbiBrYShhLCBiKSB7IHZhciBjID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsgcmV0dXJuIGZ1bmN0aW9uICgpIHsgdmFyIGQgPSBjLnNsaWNlKCk7IGQucHVzaC5hcHBseShkLCBhcmd1bWVudHMpOyByZXR1cm4gYS5hcHBseSh0aGlzLCBkKTsgfTsgfVxyXG52YXIgcSA9IERhdGUubm93O1xyXG5mdW5jdGlvbiByKGEsIGIpIHsgZnVuY3Rpb24gYygpIHsgfSBjLnByb3RvdHlwZSA9IGIucHJvdG90eXBlOyBhLlMgPSBiLnByb3RvdHlwZTsgYS5wcm90b3R5cGUgPSBuZXcgYzsgYS5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBhOyB9XHJcbmZ1bmN0aW9uIHUoKSB7IHRoaXMuaiA9IHRoaXMuajsgdGhpcy5pID0gdGhpcy5pOyB9XHJcbnZhciBsYSA9IDA7XHJcbnUucHJvdG90eXBlLmogPSAhMTtcclxudS5wcm90b3R5cGUuamEgPSBmdW5jdGlvbiAoKSB7IGlmICghdGhpcy5qICYmICh0aGlzLmogPSAhMCwgdGhpcy5HKCksIDAgIT0gbGEpKSB7XHJcbiAgICB2YXIgYSA9IGRhKHRoaXMpO1xyXG59IH07XHJcbnUucHJvdG90eXBlLkcgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmkpXHJcbiAgICBmb3IgKDsgdGhpcy5pLmxlbmd0aDspXHJcbiAgICAgICAgdGhpcy5pLnNoaWZ0KCkoKTsgfTtcclxudmFyIG5hID0gQXJyYXkucHJvdG90eXBlLmluZGV4T2YgPyBmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLCBiLCB2b2lkIDApOyB9IDogZnVuY3Rpb24gKGEsIGIpIHsgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiBhKVxyXG4gICAgcmV0dXJuIFwic3RyaW5nXCIgIT09IHR5cGVvZiBiIHx8IDEgIT0gYi5sZW5ndGggPyAtMSA6IGEuaW5kZXhPZihiLCAwKTsgZm9yICh2YXIgYyA9IDA7IGMgPCBhLmxlbmd0aDsgYysrKVxyXG4gICAgaWYgKGMgaW4gYSAmJiBhW2NdID09PSBiKVxyXG4gICAgICAgIHJldHVybiBjOyByZXR1cm4gLTE7IH0sIG9hID0gQXJyYXkucHJvdG90eXBlLmZvckVhY2ggPyBmdW5jdGlvbiAoYSwgYiwgYykgeyBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsIGIsIGMpOyB9IDogZnVuY3Rpb24gKGEsIGIsIGMpIHsgZm9yICh2YXIgZCA9IGEubGVuZ3RoLCBlID0gXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEgPyBhLnNwbGl0KFwiXCIpIDogYSwgZiA9IDA7IGYgPCBkOyBmKyspXHJcbiAgICBmIGluIGUgJiYgYi5jYWxsKGMsIGVbZl0sIGYsIGEpOyB9O1xyXG5mdW5jdGlvbiBwYShhKSB7IGE6IHtcclxuICAgIHZhciBiID0gcWE7XHJcbiAgICBmb3IgKHZhciBjID0gYS5sZW5ndGgsIGQgPSBcInN0cmluZ1wiID09PSB0eXBlb2YgYSA/IGEuc3BsaXQoXCJcIikgOiBhLCBlID0gMDsgZSA8IGM7IGUrKylcclxuICAgICAgICBpZiAoZSBpbiBkICYmIGIuY2FsbCh2b2lkIDAsIGRbZV0sIGUsIGEpKSB7XHJcbiAgICAgICAgICAgIGIgPSBlO1xyXG4gICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgIH1cclxuICAgIGIgPSAtMTtcclxufSByZXR1cm4gMCA+IGIgPyBudWxsIDogXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEgPyBhLmNoYXJBdChiKSA6IGFbYl07IH1cclxuZnVuY3Rpb24gcmEoYSkgeyByZXR1cm4gQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSwgYXJndW1lbnRzKTsgfVxyXG5mdW5jdGlvbiBzYShhKSB7IHZhciBiID0gYS5sZW5ndGg7IGlmICgwIDwgYikge1xyXG4gICAgZm9yICh2YXIgYyA9IEFycmF5KGIpLCBkID0gMDsgZCA8IGI7IGQrKylcclxuICAgICAgICBjW2RdID0gYVtkXTtcclxuICAgIHJldHVybiBjO1xyXG59IHJldHVybiBbXTsgfVxyXG5mdW5jdGlvbiB0YShhKSB7IHJldHVybiAvXltcXHNcXHhhMF0qJC8udGVzdChhKTsgfVxyXG52YXIgdWEgPSBTdHJpbmcucHJvdG90eXBlLnRyaW0gPyBmdW5jdGlvbiAoYSkgeyByZXR1cm4gYS50cmltKCk7IH0gOiBmdW5jdGlvbiAoYSkgeyByZXR1cm4gL15bXFxzXFx4YTBdKihbXFxzXFxTXSo/KVtcXHNcXHhhMF0qJC8uZXhlYyhhKVsxXTsgfTtcclxuZnVuY3Rpb24gdihhLCBiKSB7IHJldHVybiAtMSAhPSBhLmluZGV4T2YoYik7IH1cclxuZnVuY3Rpb24geGEoYSwgYikgeyByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IDA7IH1cclxudmFyIHc7XHJcbmE6IHtcclxuICAgIHZhciB5YSA9IGsubmF2aWdhdG9yO1xyXG4gICAgaWYgKHlhKSB7XHJcbiAgICAgICAgdmFyIHphID0geWEudXNlckFnZW50O1xyXG4gICAgICAgIGlmICh6YSkge1xyXG4gICAgICAgICAgICB3ID0gemE7XHJcbiAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdyA9IFwiXCI7XHJcbn1cclxuZnVuY3Rpb24gQWEoYSwgYiwgYykgeyBmb3IgKHZhciBkIGluIGEpXHJcbiAgICBiLmNhbGwoYywgYVtkXSwgZCwgYSk7IH1cclxuZnVuY3Rpb24gQmEoYSkgeyB2YXIgYiA9IHt9OyBmb3IgKHZhciBjIGluIGEpXHJcbiAgICBiW2NdID0gYVtjXTsgcmV0dXJuIGI7IH1cclxudmFyIENhID0gXCJjb25zdHJ1Y3RvciBoYXNPd25Qcm9wZXJ0eSBpc1Byb3RvdHlwZU9mIHByb3BlcnR5SXNFbnVtZXJhYmxlIHRvTG9jYWxlU3RyaW5nIHRvU3RyaW5nIHZhbHVlT2ZcIi5zcGxpdChcIiBcIik7XHJcbmZ1bmN0aW9uIERhKGEsIGIpIHsgdmFyIGMsIGQ7IGZvciAodmFyIGUgPSAxOyBlIDwgYXJndW1lbnRzLmxlbmd0aDsgZSsrKSB7XHJcbiAgICBkID0gYXJndW1lbnRzW2VdO1xyXG4gICAgZm9yIChjIGluIGQpXHJcbiAgICAgICAgYVtjXSA9IGRbY107XHJcbiAgICBmb3IgKHZhciBmID0gMDsgZiA8IENhLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIGMgPSBDYVtmXSwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsIGMpICYmIChhW2NdID0gZFtjXSk7XHJcbn0gfVxyXG5mdW5jdGlvbiBFYShhKSB7IEVhW1wiIFwiXShhKTsgcmV0dXJuIGE7IH1cclxuRWFbXCIgXCJdID0gYWE7XHJcbmZ1bmN0aW9uIEZhKGEsIGIpIHsgdmFyIGMgPSBHYTsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChjLCBhKSA/IGNbYV0gOiBjW2FdID0gYihhKTsgfVxyXG52YXIgSGEgPSB2KHcsIFwiT3BlcmFcIiksIHggPSB2KHcsIFwiVHJpZGVudFwiKSB8fCB2KHcsIFwiTVNJRVwiKSwgSWEgPSB2KHcsIFwiRWRnZVwiKSwgSmEgPSBJYSB8fCB4LCBLYSA9IHYodywgXCJHZWNrb1wiKSAmJiAhKHYody50b0xvd2VyQ2FzZSgpLCBcIndlYmtpdFwiKSAmJiAhdih3LCBcIkVkZ2VcIikpICYmICEodih3LCBcIlRyaWRlbnRcIikgfHwgdih3LCBcIk1TSUVcIikpICYmICF2KHcsIFwiRWRnZVwiKSwgTGEgPSB2KHcudG9Mb3dlckNhc2UoKSwgXCJ3ZWJraXRcIikgJiYgIXYodywgXCJFZGdlXCIpO1xyXG5mdW5jdGlvbiBNYSgpIHsgdmFyIGEgPSBrLmRvY3VtZW50OyByZXR1cm4gYSA/IGEuZG9jdW1lbnRNb2RlIDogdm9pZCAwOyB9XHJcbnZhciBOYTtcclxuYToge1xyXG4gICAgdmFyIE9hID0gXCJcIiwgUGEgPSBmdW5jdGlvbiAoKSB7IHZhciBhID0gdzsgaWYgKEthKVxyXG4gICAgICAgIHJldHVybiAvcnY6KFteXFwpO10rKShcXCl8OykvLmV4ZWMoYSk7IGlmIChJYSlcclxuICAgICAgICByZXR1cm4gL0VkZ2VcXC8oW1xcZFxcLl0rKS8uZXhlYyhhKTsgaWYgKHgpXHJcbiAgICAgICAgcmV0dXJuIC9cXGIoPzpNU0lFfHJ2KVs6IF0oW15cXCk7XSspKFxcKXw7KS8uZXhlYyhhKTsgaWYgKExhKVxyXG4gICAgICAgIHJldHVybiAvV2ViS2l0XFwvKFxcUyspLy5leGVjKGEpOyBpZiAoSGEpXHJcbiAgICAgICAgcmV0dXJuIC8oPzpWZXJzaW9uKVsgXFwvXT8oXFxTKykvLmV4ZWMoYSk7IH0oKTtcclxuICAgIFBhICYmIChPYSA9IFBhID8gUGFbMV0gOiBcIlwiKTtcclxuICAgIGlmICh4KSB7XHJcbiAgICAgICAgdmFyIFFhID0gTWEoKTtcclxuICAgICAgICBpZiAobnVsbCAhPSBRYSAmJiBRYSA+IHBhcnNlRmxvYXQoT2EpKSB7XHJcbiAgICAgICAgICAgIE5hID0gU3RyaW5nKFFhKTtcclxuICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBOYSA9IE9hO1xyXG59XHJcbnZhciBHYSA9IHt9O1xyXG5mdW5jdGlvbiBSYShhKSB7IHJldHVybiBGYShhLCBmdW5jdGlvbiAoKSB7IHtcclxuICAgIHZhciBiID0gMDtcclxuICAgIHZhciBlID0gdWEoU3RyaW5nKE5hKSkuc3BsaXQoXCIuXCIpLCBmID0gdWEoU3RyaW5nKGEpKS5zcGxpdChcIi5cIiksIGggPSBNYXRoLm1heChlLmxlbmd0aCwgZi5sZW5ndGgpO1xyXG4gICAgZm9yICh2YXIgbSA9IDA7IDAgPT0gYiAmJiBtIDwgaDsgbSsrKSB7XHJcbiAgICAgICAgdmFyIGMgPSBlW21dIHx8IFwiXCIsIGQgPSBmW21dIHx8IFwiXCI7XHJcbiAgICAgICAgZG8ge1xyXG4gICAgICAgICAgICBjID0gLyhcXGQqKShcXEQqKSguKikvLmV4ZWMoYykgfHwgW1wiXCIsIFwiXCIsIFwiXCIsIFwiXCJdO1xyXG4gICAgICAgICAgICBkID0gLyhcXGQqKShcXEQqKSguKikvLmV4ZWMoZCkgfHwgW1wiXCIsIFwiXCIsIFwiXCIsIFwiXCJdO1xyXG4gICAgICAgICAgICBpZiAoMCA9PSBjWzBdLmxlbmd0aCAmJiAwID09IGRbMF0ubGVuZ3RoKVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGIgPSB4YSgwID09IGNbMV0ubGVuZ3RoID8gMCA6IHBhcnNlSW50KGNbMV0sIDEwKSwgMCA9PSBkWzFdLmxlbmd0aCA/IDAgOiBwYXJzZUludChkWzFdLCAxMCkpIHx8IHhhKDAgPT0gY1syXS5sZW5ndGgsIDAgPT0gZFsyXS5sZW5ndGgpIHx8IHhhKGNbMl0sIGRbMl0pO1xyXG4gICAgICAgICAgICBjID0gY1szXTtcclxuICAgICAgICAgICAgZCA9IGRbM107XHJcbiAgICAgICAgfSB3aGlsZSAoMCA9PSBiKTtcclxuICAgIH1cclxufSByZXR1cm4gMCA8PSBiOyB9KTsgfVxyXG52YXIgU2E7XHJcbmlmIChrLmRvY3VtZW50ICYmIHgpIHtcclxuICAgIHZhciBUYSA9IE1hKCk7XHJcbiAgICBTYSA9IFRhID8gVGEgOiBwYXJzZUludChOYSwgMTApIHx8IHZvaWQgMDtcclxufVxyXG5lbHNlXHJcbiAgICBTYSA9IHZvaWQgMDtcclxudmFyIFVhID0gU2E7XHJcbnZhciBWYSA9ICF4IHx8IDkgPD0gTnVtYmVyKFVhKSwgV2EgPSB4ICYmICFSYShcIjlcIiksIFhhID0gZnVuY3Rpb24gKCkgeyBpZiAoIWsuYWRkRXZlbnRMaXN0ZW5lciB8fCAhT2JqZWN0LmRlZmluZVByb3BlcnR5KVxyXG4gICAgcmV0dXJuICExOyB2YXIgYSA9ICExLCBiID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCBcInBhc3NpdmVcIiwgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgYSA9ICEwOyB9IH0pOyB0cnkge1xyXG4gICAgay5hZGRFdmVudExpc3RlbmVyKFwidGVzdFwiLCBhYSwgYiksIGsucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInRlc3RcIiwgYWEsIGIpO1xyXG59XHJcbmNhdGNoIChjKSB7IH0gcmV0dXJuIGE7IH0oKTtcclxuZnVuY3Rpb24geShhLCBiKSB7IHRoaXMudHlwZSA9IGE7IHRoaXMuYSA9IHRoaXMudGFyZ2V0ID0gYjsgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gITE7IH1cclxueS5wcm90b3R5cGUuYiA9IGZ1bmN0aW9uICgpIHsgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gITA7IH07XHJcbmZ1bmN0aW9uIEEoYSwgYikge1xyXG4gICAgeS5jYWxsKHRoaXMsIGEgPyBhLnR5cGUgOiBcIlwiKTtcclxuICAgIHRoaXMucmVsYXRlZFRhcmdldCA9IHRoaXMuYSA9IHRoaXMudGFyZ2V0ID0gbnVsbDtcclxuICAgIHRoaXMuYnV0dG9uID0gdGhpcy5zY3JlZW5ZID0gdGhpcy5zY3JlZW5YID0gdGhpcy5jbGllbnRZID0gdGhpcy5jbGllbnRYID0gMDtcclxuICAgIHRoaXMua2V5ID0gXCJcIjtcclxuICAgIHRoaXMubWV0YUtleSA9IHRoaXMuc2hpZnRLZXkgPSB0aGlzLmFsdEtleSA9IHRoaXMuY3RybEtleSA9ICExO1xyXG4gICAgdGhpcy5wb2ludGVySWQgPSAwO1xyXG4gICAgdGhpcy5wb2ludGVyVHlwZSA9IFwiXCI7XHJcbiAgICB0aGlzLmMgPSBudWxsO1xyXG4gICAgaWYgKGEpIHtcclxuICAgICAgICB2YXIgYyA9IHRoaXMudHlwZSA9IGEudHlwZSwgZCA9IGEuY2hhbmdlZFRvdWNoZXMgJiYgYS5jaGFuZ2VkVG91Y2hlcy5sZW5ndGggPyBhLmNoYW5nZWRUb3VjaGVzWzBdIDogbnVsbDtcclxuICAgICAgICB0aGlzLnRhcmdldCA9IGEudGFyZ2V0IHx8IGEuc3JjRWxlbWVudDtcclxuICAgICAgICB0aGlzLmEgPSBiO1xyXG4gICAgICAgIGlmIChiID0gYS5yZWxhdGVkVGFyZ2V0KSB7XHJcbiAgICAgICAgICAgIGlmIChLYSkge1xyXG4gICAgICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEVhKGIubm9kZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZSA9ICEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZikgeyB9XHJcbiAgICAgICAgICAgICAgICAgICAgZSA9ICExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZSB8fCAoYiA9IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgXCJtb3VzZW92ZXJcIiA9PVxyXG4gICAgICAgICAgICAgICAgYyA/IGIgPSBhLmZyb21FbGVtZW50IDogXCJtb3VzZW91dFwiID09IGMgJiYgKGIgPSBhLnRvRWxlbWVudCk7XHJcbiAgICAgICAgdGhpcy5yZWxhdGVkVGFyZ2V0ID0gYjtcclxuICAgICAgICBkID8gKHRoaXMuY2xpZW50WCA9IHZvaWQgMCAhPT0gZC5jbGllbnRYID8gZC5jbGllbnRYIDogZC5wYWdlWCwgdGhpcy5jbGllbnRZID0gdm9pZCAwICE9PSBkLmNsaWVudFkgPyBkLmNsaWVudFkgOiBkLnBhZ2VZLCB0aGlzLnNjcmVlblggPSBkLnNjcmVlblggfHwgMCwgdGhpcy5zY3JlZW5ZID0gZC5zY3JlZW5ZIHx8IDApIDogKHRoaXMuY2xpZW50WCA9IHZvaWQgMCAhPT0gYS5jbGllbnRYID8gYS5jbGllbnRYIDogYS5wYWdlWCwgdGhpcy5jbGllbnRZID0gdm9pZCAwICE9PSBhLmNsaWVudFkgPyBhLmNsaWVudFkgOiBhLnBhZ2VZLCB0aGlzLnNjcmVlblggPSBhLnNjcmVlblggfHwgMCwgdGhpcy5zY3JlZW5ZID0gYS5zY3JlZW5ZIHx8IDApO1xyXG4gICAgICAgIHRoaXMuYnV0dG9uID0gYS5idXR0b247XHJcbiAgICAgICAgdGhpcy5rZXkgPSBhLmtleSB8fCBcIlwiO1xyXG4gICAgICAgIHRoaXMuY3RybEtleSA9IGEuY3RybEtleTtcclxuICAgICAgICB0aGlzLmFsdEtleSA9IGEuYWx0S2V5O1xyXG4gICAgICAgIHRoaXMuc2hpZnRLZXkgPSBhLnNoaWZ0S2V5O1xyXG4gICAgICAgIHRoaXMubWV0YUtleSA9XHJcbiAgICAgICAgICAgIGEubWV0YUtleTtcclxuICAgICAgICB0aGlzLnBvaW50ZXJJZCA9IGEucG9pbnRlcklkIHx8IDA7XHJcbiAgICAgICAgdGhpcy5wb2ludGVyVHlwZSA9IFwic3RyaW5nXCIgPT09IHR5cGVvZiBhLnBvaW50ZXJUeXBlID8gYS5wb2ludGVyVHlwZSA6IFlhW2EucG9pbnRlclR5cGVdIHx8IFwiXCI7XHJcbiAgICAgICAgdGhpcy5jID0gYTtcclxuICAgICAgICBhLmRlZmF1bHRQcmV2ZW50ZWQgJiYgdGhpcy5iKCk7XHJcbiAgICB9XHJcbn1cclxucihBLCB5KTtcclxudmFyIFlhID0geyAyOiBcInRvdWNoXCIsIDM6IFwicGVuXCIsIDQ6IFwibW91c2VcIiB9O1xyXG5BLnByb3RvdHlwZS5iID0gZnVuY3Rpb24gKCkgeyBBLlMuYi5jYWxsKHRoaXMpOyB2YXIgYSA9IHRoaXMuYzsgaWYgKGEucHJldmVudERlZmF1bHQpXHJcbiAgICBhLnByZXZlbnREZWZhdWx0KCk7XHJcbmVsc2UgaWYgKGEucmV0dXJuVmFsdWUgPSAhMSwgV2EpXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGlmIChhLmN0cmxLZXkgfHwgMTEyIDw9IGEua2V5Q29kZSAmJiAxMjMgPj0gYS5rZXlDb2RlKVxyXG4gICAgICAgICAgICBhLmtleUNvZGUgPSAtMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChiKSB7IH0gfTtcclxudmFyIEMgPSBcImNsb3N1cmVfbGlzdGVuYWJsZV9cIiArICgxRTYgKiBNYXRoLnJhbmRvbSgpIHwgMCksIFphID0gMDtcclxuZnVuY3Rpb24gJGEoYSwgYiwgYywgZCwgZSkgeyB0aGlzLmxpc3RlbmVyID0gYTsgdGhpcy5wcm94eSA9IG51bGw7IHRoaXMuc3JjID0gYjsgdGhpcy50eXBlID0gYzsgdGhpcy5jYXB0dXJlID0gISFkOyB0aGlzLmNhID0gZTsgdGhpcy5rZXkgPSArK1phOyB0aGlzLlkgPSB0aGlzLlogPSAhMTsgfVxyXG5mdW5jdGlvbiBhYihhKSB7IGEuWSA9ICEwOyBhLmxpc3RlbmVyID0gbnVsbDsgYS5wcm94eSA9IG51bGw7IGEuc3JjID0gbnVsbDsgYS5jYSA9IG51bGw7IH1cclxuZnVuY3Rpb24gYmIoYSkgeyB0aGlzLnNyYyA9IGE7IHRoaXMuYSA9IHt9OyB0aGlzLmIgPSAwOyB9XHJcbmJiLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCwgZSkgeyB2YXIgZiA9IGEudG9TdHJpbmcoKTsgYSA9IHRoaXMuYVtmXTsgYSB8fCAoYSA9IHRoaXMuYVtmXSA9IFtdLCB0aGlzLmIrKyk7IHZhciBoID0gY2IoYSwgYiwgZCwgZSk7IC0xIDwgaCA/IChiID0gYVtoXSwgYyB8fCAoYi5aID0gITEpKSA6IChiID0gbmV3ICRhKGIsIHRoaXMuc3JjLCBmLCAhIWQsIGUpLCBiLlogPSBjLCBhLnB1c2goYikpOyByZXR1cm4gYjsgfTtcclxuZnVuY3Rpb24gZGIoYSwgYikgeyB2YXIgYyA9IGIudHlwZTsgaWYgKGMgaW4gYS5hKSB7XHJcbiAgICB2YXIgZCA9IGEuYVtjXSwgZSA9IG5hKGQsIGIpLCBmO1xyXG4gICAgKGYgPSAwIDw9IGUpICYmIEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChkLCBlLCAxKTtcclxuICAgIGYgJiYgKGFiKGIpLCAwID09IGEuYVtjXS5sZW5ndGggJiYgKGRlbGV0ZSBhLmFbY10sIGEuYi0tKSk7XHJcbn0gfVxyXG5mdW5jdGlvbiBjYihhLCBiLCBjLCBkKSB7IGZvciAodmFyIGUgPSAwOyBlIDwgYS5sZW5ndGg7ICsrZSkge1xyXG4gICAgdmFyIGYgPSBhW2VdO1xyXG4gICAgaWYgKCFmLlkgJiYgZi5saXN0ZW5lciA9PSBiICYmIGYuY2FwdHVyZSA9PSAhIWMgJiYgZi5jYSA9PSBkKVxyXG4gICAgICAgIHJldHVybiBlO1xyXG59IHJldHVybiAtMTsgfVxyXG52YXIgZWIgPSBcImNsb3N1cmVfbG1fXCIgKyAoMUU2ICogTWF0aC5yYW5kb20oKSB8IDApLCBmYiA9IHt9O1xyXG5mdW5jdGlvbiBoYihhLCBiLCBjLCBkLCBlKSB7IGlmIChkICYmIGQub25jZSlcclxuICAgIHJldHVybiBpYihhLCBiLCBjLCBkLCBlKTsgaWYgKEFycmF5LmlzQXJyYXkoYikpIHtcclxuICAgIGZvciAodmFyIGYgPSAwOyBmIDwgYi5sZW5ndGg7IGYrKylcclxuICAgICAgICBoYihhLCBiW2ZdLCBjLCBkLCBlKTtcclxuICAgIHJldHVybiBudWxsO1xyXG59IGMgPSBqYihjKTsgcmV0dXJuIGEgJiYgYVtDXSA/IGEudmEoYiwgYywgbihkKSA/ICEhZC5jYXB0dXJlIDogISFkLCBlKSA6IGtiKGEsIGIsIGMsICExLCBkLCBlKTsgfVxyXG5mdW5jdGlvbiBrYihhLCBiLCBjLCBkLCBlLCBmKSB7XHJcbiAgICBpZiAoIWIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJJbnZhbGlkIGV2ZW50IHR5cGVcIik7XHJcbiAgICB2YXIgaCA9IG4oZSkgPyAhIWUuY2FwdHVyZSA6ICEhZTtcclxuICAgIGlmIChoICYmICFWYSlcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIHZhciBtID0gbGIoYSk7XHJcbiAgICBtIHx8IChhW2ViXSA9IG0gPSBuZXcgYmIoYSkpO1xyXG4gICAgYyA9IG0uYWRkKGIsIGMsIGQsIGgsIGYpO1xyXG4gICAgaWYgKGMucHJveHkpXHJcbiAgICAgICAgcmV0dXJuIGM7XHJcbiAgICBkID0gbWIoKTtcclxuICAgIGMucHJveHkgPSBkO1xyXG4gICAgZC5zcmMgPSBhO1xyXG4gICAgZC5saXN0ZW5lciA9IGM7XHJcbiAgICBpZiAoYS5hZGRFdmVudExpc3RlbmVyKVxyXG4gICAgICAgIFhhIHx8IChlID0gaCksIHZvaWQgMCA9PT0gZSAmJiAoZSA9ICExKSwgYS5hZGRFdmVudExpc3RlbmVyKGIudG9TdHJpbmcoKSwgZCwgZSk7XHJcbiAgICBlbHNlIGlmIChhLmF0dGFjaEV2ZW50KVxyXG4gICAgICAgIGEuYXR0YWNoRXZlbnQobmIoYi50b1N0cmluZygpKSwgZCk7XHJcbiAgICBlbHNlIGlmIChhLmFkZExpc3RlbmVyICYmIGEucmVtb3ZlTGlzdGVuZXIpXHJcbiAgICAgICAgYS5hZGRMaXN0ZW5lcihkKTtcclxuICAgIGVsc2VcclxuICAgICAgICB0aHJvdyBFcnJvcihcImFkZEV2ZW50TGlzdGVuZXIgYW5kIGF0dGFjaEV2ZW50IGFyZSB1bmF2YWlsYWJsZS5cIik7XHJcbiAgICByZXR1cm4gYztcclxufVxyXG5mdW5jdGlvbiBtYigpIHsgdmFyIGEgPSBvYiwgYiA9IFZhID8gZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGEuY2FsbChiLnNyYywgYi5saXN0ZW5lciwgYyk7IH0gOiBmdW5jdGlvbiAoYykgeyBjID0gYS5jYWxsKGIuc3JjLCBiLmxpc3RlbmVyLCBjKTsgaWYgKCFjKVxyXG4gICAgcmV0dXJuIGM7IH07IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIGliKGEsIGIsIGMsIGQsIGUpIHsgaWYgKEFycmF5LmlzQXJyYXkoYikpIHtcclxuICAgIGZvciAodmFyIGYgPSAwOyBmIDwgYi5sZW5ndGg7IGYrKylcclxuICAgICAgICBpYihhLCBiW2ZdLCBjLCBkLCBlKTtcclxuICAgIHJldHVybiBudWxsO1xyXG59IGMgPSBqYihjKTsgcmV0dXJuIGEgJiYgYVtDXSA/IGEud2EoYiwgYywgbihkKSA/ICEhZC5jYXB0dXJlIDogISFkLCBlKSA6IGtiKGEsIGIsIGMsICEwLCBkLCBlKTsgfVxyXG5mdW5jdGlvbiBwYihhLCBiLCBjLCBkLCBlKSB7IGlmIChBcnJheS5pc0FycmF5KGIpKVxyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBiLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIHBiKGEsIGJbZl0sIGMsIGQsIGUpO1xyXG5lbHNlXHJcbiAgICAoZCA9IG4oZCkgPyAhIWQuY2FwdHVyZSA6ICEhZCwgYyA9IGpiKGMpLCBhICYmIGFbQ10pID8gKGEgPSBhLmMsIGIgPSBTdHJpbmcoYikudG9TdHJpbmcoKSwgYiBpbiBhLmEgJiYgKGYgPSBhLmFbYl0sIGMgPSBjYihmLCBjLCBkLCBlKSwgLTEgPCBjICYmIChhYihmW2NdKSwgQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsIGMsIDEpLCAwID09IGYubGVuZ3RoICYmIChkZWxldGUgYS5hW2JdLCBhLmItLSkpKSkgOiBhICYmIChhID0gbGIoYSkpICYmIChiID0gYS5hW2IudG9TdHJpbmcoKV0sIGEgPSAtMSwgYiAmJiAoYSA9IGNiKGIsIGMsIGQsIGUpKSwgKGMgPSAtMSA8IGEgPyBiW2FdIDogbnVsbCkgJiYgcmIoYykpOyB9XHJcbmZ1bmN0aW9uIHJiKGEpIHsgaWYgKFwibnVtYmVyXCIgIT09IHR5cGVvZiBhICYmIGEgJiYgIWEuWSkge1xyXG4gICAgdmFyIGIgPSBhLnNyYztcclxuICAgIGlmIChiICYmIGJbQ10pXHJcbiAgICAgICAgZGIoYi5jLCBhKTtcclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciBjID0gYS50eXBlLCBkID0gYS5wcm94eTtcclxuICAgICAgICBiLnJlbW92ZUV2ZW50TGlzdGVuZXIgPyBiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYywgZCwgYS5jYXB0dXJlKSA6IGIuZGV0YWNoRXZlbnQgPyBiLmRldGFjaEV2ZW50KG5iKGMpLCBkKSA6IGIuYWRkTGlzdGVuZXIgJiYgYi5yZW1vdmVMaXN0ZW5lciAmJiBiLnJlbW92ZUxpc3RlbmVyKGQpO1xyXG4gICAgICAgIChjID0gbGIoYikpID8gKGRiKGMsIGEpLCAwID09IGMuYiAmJiAoYy5zcmMgPSBudWxsLCBiW2ViXSA9IG51bGwpKSA6IGFiKGEpO1xyXG4gICAgfVxyXG59IH1cclxuZnVuY3Rpb24gbmIoYSkgeyByZXR1cm4gYSBpbiBmYiA/IGZiW2FdIDogZmJbYV0gPSBcIm9uXCIgKyBhOyB9XHJcbmZ1bmN0aW9uIHNiKGEsIGIpIHsgdmFyIGMgPSBhLmxpc3RlbmVyLCBkID0gYS5jYSB8fCBhLnNyYzsgYS5aICYmIHJiKGEpOyByZXR1cm4gYy5jYWxsKGQsIGIpOyB9XHJcbmZ1bmN0aW9uIG9iKGEsIGIpIHsgaWYgKGEuWSlcclxuICAgIHJldHVybiAhMDsgaWYgKCFWYSkge1xyXG4gICAgaWYgKCFiKVxyXG4gICAgICAgIGE6IHtcclxuICAgICAgICAgICAgYiA9IFtcIndpbmRvd1wiLCBcImV2ZW50XCJdO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBjID0gaywgZCA9IDA7IGQgPCBiLmxlbmd0aDsgZCsrKVxyXG4gICAgICAgICAgICAgICAgaWYgKGMgPSBjW2JbZF1dLCBudWxsID09IGMpIHtcclxuICAgICAgICAgICAgICAgICAgICBiID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBicmVhayBhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiID0gYztcclxuICAgICAgICB9XHJcbiAgICBiID0gbmV3IEEoYiwgdGhpcyk7XHJcbiAgICByZXR1cm4gc2IoYSwgYik7XHJcbn0gcmV0dXJuIHNiKGEsIG5ldyBBKGIsIHRoaXMpKTsgfVxyXG5mdW5jdGlvbiBsYihhKSB7IGEgPSBhW2ViXTsgcmV0dXJuIGEgaW5zdGFuY2VvZiBiYiA/IGEgOiBudWxsOyB9XHJcbnZhciB0YiA9IFwiX19jbG9zdXJlX2V2ZW50c19mbl9cIiArICgxRTkgKiBNYXRoLnJhbmRvbSgpID4+PiAwKTtcclxuZnVuY3Rpb24gamIoYSkgeyBpZiAoXCJmdW5jdGlvblwiID09IGJhKGEpKVxyXG4gICAgcmV0dXJuIGE7IGFbdGJdIHx8IChhW3RiXSA9IGZ1bmN0aW9uIChiKSB7IHJldHVybiBhLmhhbmRsZUV2ZW50KGIpOyB9KTsgcmV0dXJuIGFbdGJdOyB9XHJcbmZ1bmN0aW9uIEQoKSB7IHUuY2FsbCh0aGlzKTsgdGhpcy5jID0gbmV3IGJiKHRoaXMpOyB0aGlzLkogPSB0aGlzOyB0aGlzLkMgPSBudWxsOyB9XHJcbnIoRCwgdSk7XHJcbkQucHJvdG90eXBlW0NdID0gITA7XHJcbmcgPSBELnByb3RvdHlwZTtcclxuZy5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHsgaGIodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcucmVtb3ZlRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IHBiKHRoaXMsIGEsIGIsIGMsIGQpOyB9O1xyXG5nLmRpc3BhdGNoRXZlbnQgPSBmdW5jdGlvbiAoYSkgeyB2YXIgYiwgYyA9IHRoaXMuQzsgaWYgKGMpXHJcbiAgICBmb3IgKGIgPSBbXTsgYzsgYyA9IGMuQylcclxuICAgICAgICBiLnB1c2goYyk7IGMgPSB0aGlzLko7IHZhciBkID0gYS50eXBlIHx8IGE7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSlcclxuICAgIGEgPSBuZXcgeShhLCBjKTtcclxuZWxzZSBpZiAoYSBpbnN0YW5jZW9mIHkpXHJcbiAgICBhLnRhcmdldCA9IGEudGFyZ2V0IHx8IGM7XHJcbmVsc2Uge1xyXG4gICAgdmFyIGUgPSBhO1xyXG4gICAgYSA9IG5ldyB5KGQsIGMpO1xyXG4gICAgRGEoYSwgZSk7XHJcbn0gZSA9ICEwOyBpZiAoYilcclxuICAgIGZvciAodmFyIGYgPSBiLmxlbmd0aCAtIDE7IDAgPD0gZjsgZi0tKSB7XHJcbiAgICAgICAgdmFyIGggPSBhLmEgPSBiW2ZdO1xyXG4gICAgICAgIGUgPSB1YihoLCBkLCAhMCwgYSkgJiYgZTtcclxuICAgIH0gaCA9IGEuYSA9IGM7IGUgPSB1YihoLCBkLCAhMCwgYSkgJiYgZTsgZSA9IHViKGgsIGQsICExLCBhKSAmJiBlOyBpZiAoYilcclxuICAgIGZvciAoZiA9IDA7IGYgPCBiLmxlbmd0aDsgZisrKVxyXG4gICAgICAgIGggPSBhLmEgPSBiW2ZdLCBlID0gdWIoaCwgZCwgITEsIGEpICYmIGU7IHJldHVybiBlOyB9O1xyXG5nLkcgPSBmdW5jdGlvbiAoKSB7IEQuUy5HLmNhbGwodGhpcyk7IGlmICh0aGlzLmMpIHtcclxuICAgIHZhciBhID0gdGhpcy5jLCBjO1xyXG4gICAgZm9yIChjIGluIGEuYSkge1xyXG4gICAgICAgIGZvciAodmFyIGQgPSBhLmFbY10sIGUgPSAwOyBlIDwgZC5sZW5ndGg7IGUrKylcclxuICAgICAgICAgICAgYWIoZFtlXSk7XHJcbiAgICAgICAgZGVsZXRlIGEuYVtjXTtcclxuICAgICAgICBhLmItLTtcclxuICAgIH1cclxufSB0aGlzLkMgPSBudWxsOyB9O1xyXG5nLnZhID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHsgcmV0dXJuIHRoaXMuYy5hZGQoU3RyaW5nKGEpLCBiLCAhMSwgYywgZCk7IH07XHJcbmcud2EgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCkgeyByZXR1cm4gdGhpcy5jLmFkZChTdHJpbmcoYSksIGIsICEwLCBjLCBkKTsgfTtcclxuZnVuY3Rpb24gdWIoYSwgYiwgYywgZCkgeyBiID0gYS5jLmFbU3RyaW5nKGIpXTsgaWYgKCFiKVxyXG4gICAgcmV0dXJuICEwOyBiID0gYi5jb25jYXQoKTsgZm9yICh2YXIgZSA9ICEwLCBmID0gMDsgZiA8IGIubGVuZ3RoOyArK2YpIHtcclxuICAgIHZhciBoID0gYltmXTtcclxuICAgIGlmIChoICYmICFoLlkgJiYgaC5jYXB0dXJlID09IGMpIHtcclxuICAgICAgICB2YXIgbSA9IGgubGlzdGVuZXIsIGwgPSBoLmNhIHx8IGguc3JjO1xyXG4gICAgICAgIGguWiAmJiBkYihhLmMsIGgpO1xyXG4gICAgICAgIGUgPSAhMSAhPT0gbS5jYWxsKGwsIGQpICYmIGU7XHJcbiAgICB9XHJcbn0gcmV0dXJuIGUgJiYgIWQuZGVmYXVsdFByZXZlbnRlZDsgfVxyXG52YXIgdmIgPSBrLkpTT04uc3RyaW5naWZ5O1xyXG5mdW5jdGlvbiB3YigpIHsgdGhpcy5iID0gdGhpcy5hID0gbnVsbDsgfVxyXG52YXIgeWIgPSBuZXcgLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gY2xhc3NfMShhLCBiLCBjKSB7XHJcbiAgICAgICAgdGhpcy5mID0gYztcclxuICAgICAgICB0aGlzLmMgPSBhO1xyXG4gICAgICAgIHRoaXMuZyA9IGI7XHJcbiAgICAgICAgdGhpcy5iID0gMDtcclxuICAgICAgICB0aGlzLmEgPSBudWxsO1xyXG4gICAgfVxyXG4gICAgY2xhc3NfMS5wcm90b3R5cGUuZ2V0ID0gZnVuY3Rpb24gKCkgeyB2YXIgYTsgMCA8IHRoaXMuYiA/ICh0aGlzLmItLSwgYSA9IHRoaXMuYSwgdGhpcy5hID0gYS5uZXh0LCBhLm5leHQgPSBudWxsKSA6IGEgPSB0aGlzLmMoKTsgcmV0dXJuIGE7IH07XHJcbiAgICByZXR1cm4gY2xhc3NfMTtcclxufSgpKShmdW5jdGlvbiAoKSB7IHJldHVybiBuZXcgeGI7IH0sIGZ1bmN0aW9uIChhKSB7IGEucmVzZXQoKTsgfSwgMTAwKTtcclxud2IucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIChhLCBiKSB7IHZhciBjID0geWIuZ2V0KCk7IGMuc2V0KGEsIGIpOyB0aGlzLmIgPyB0aGlzLmIubmV4dCA9IGMgOiB0aGlzLmEgPSBjOyB0aGlzLmIgPSBjOyB9O1xyXG5mdW5jdGlvbiB6YigpIHsgdmFyIGEgPSBBYiwgYiA9IG51bGw7IGEuYSAmJiAoYiA9IGEuYSwgYS5hID0gYS5hLm5leHQsIGEuYSB8fCAoYS5iID0gbnVsbCksIGIubmV4dCA9IG51bGwpOyByZXR1cm4gYjsgfVxyXG5mdW5jdGlvbiB4YigpIHsgdGhpcy5uZXh0ID0gdGhpcy5iID0gdGhpcy5hID0gbnVsbDsgfVxyXG54Yi5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24gKGEsIGIpIHsgdGhpcy5hID0gYTsgdGhpcy5iID0gYjsgdGhpcy5uZXh0ID0gbnVsbDsgfTtcclxueGIucHJvdG90eXBlLnJlc2V0ID0gZnVuY3Rpb24gKCkgeyB0aGlzLm5leHQgPSB0aGlzLmIgPSB0aGlzLmEgPSBudWxsOyB9O1xyXG5mdW5jdGlvbiBCYihhKSB7IGsuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHRocm93IGE7IH0sIDApOyB9XHJcbmZ1bmN0aW9uIENiKGEsIGIpIHsgRGIgfHwgRWIoKTsgRmIgfHwgKERiKCksIEZiID0gITApOyBBYi5hZGQoYSwgYik7IH1cclxudmFyIERiO1xyXG5mdW5jdGlvbiBFYigpIHsgdmFyIGEgPSBrLlByb21pc2UucmVzb2x2ZSh2b2lkIDApOyBEYiA9IGZ1bmN0aW9uICgpIHsgYS50aGVuKEdiKTsgfTsgfVxyXG52YXIgRmIgPSAhMSwgQWIgPSBuZXcgd2I7XHJcbmZ1bmN0aW9uIEdiKCkgeyBmb3IgKHZhciBhOyBhID0gemIoKTspIHtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgYS5hLmNhbGwoYS5iKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChjKSB7XHJcbiAgICAgICAgQmIoYyk7XHJcbiAgICB9XHJcbiAgICB2YXIgYiA9IHliO1xyXG4gICAgYi5nKGEpO1xyXG4gICAgYi5iIDwgYi5mICYmIChiLmIrKywgYS5uZXh0ID0gYi5hLCBiLmEgPSBhKTtcclxufSBGYiA9ICExOyB9XHJcbmZ1bmN0aW9uIEhiKGEsIGIpIHsgRC5jYWxsKHRoaXMpOyB0aGlzLmIgPSBhIHx8IDE7IHRoaXMuYSA9IGIgfHwgazsgdGhpcy5mID0gcCh0aGlzLllhLCB0aGlzKTsgdGhpcy5nID0gcSgpOyB9XHJcbnIoSGIsIEQpO1xyXG5nID0gSGIucHJvdG90eXBlO1xyXG5nLmFhID0gITE7XHJcbmcuTSA9IG51bGw7XHJcbmcuWWEgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmFhKSB7XHJcbiAgICB2YXIgYSA9IHEoKSAtIHRoaXMuZztcclxuICAgIDAgPCBhICYmIGEgPCAuOCAqIHRoaXMuYiA/IHRoaXMuTSA9IHRoaXMuYS5zZXRUaW1lb3V0KHRoaXMuZiwgdGhpcy5iIC0gYSkgOiAodGhpcy5NICYmICh0aGlzLmEuY2xlYXJUaW1lb3V0KHRoaXMuTSksIHRoaXMuTSA9IG51bGwpLCB0aGlzLmRpc3BhdGNoRXZlbnQoXCJ0aWNrXCIpLCB0aGlzLmFhICYmIChJYih0aGlzKSwgdGhpcy5zdGFydCgpKSk7XHJcbn0gfTtcclxuZy5zdGFydCA9IGZ1bmN0aW9uICgpIHsgdGhpcy5hYSA9ICEwOyB0aGlzLk0gfHwgKHRoaXMuTSA9IHRoaXMuYS5zZXRUaW1lb3V0KHRoaXMuZiwgdGhpcy5iKSwgdGhpcy5nID0gcSgpKTsgfTtcclxuZnVuY3Rpb24gSWIoYSkgeyBhLmFhID0gITE7IGEuTSAmJiAoYS5hLmNsZWFyVGltZW91dChhLk0pLCBhLk0gPSBudWxsKTsgfVxyXG5nLkcgPSBmdW5jdGlvbiAoKSB7IEhiLlMuRy5jYWxsKHRoaXMpOyBJYih0aGlzKTsgZGVsZXRlIHRoaXMuYTsgfTtcclxuZnVuY3Rpb24gSmIoYSwgYiwgYykgeyBpZiAoXCJmdW5jdGlvblwiID09IGJhKGEpKVxyXG4gICAgYyAmJiAoYSA9IHAoYSwgYykpO1xyXG5lbHNlIGlmIChhICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgYS5oYW5kbGVFdmVudClcclxuICAgIGEgPSBwKGEuaGFuZGxlRXZlbnQsIGEpO1xyXG5lbHNlXHJcbiAgICB0aHJvdyBFcnJvcihcIkludmFsaWQgbGlzdGVuZXIgYXJndW1lbnRcIik7IHJldHVybiAyMTQ3NDgzNjQ3IDwgTnVtYmVyKGIpID8gLTEgOiBrLnNldFRpbWVvdXQoYSwgYiB8fCAwKTsgfVxyXG5mdW5jdGlvbiBLYihhKSB7IGEuYSA9IEpiKGZ1bmN0aW9uICgpIHsgYS5hID0gbnVsbDsgYS5jICYmIChhLmMgPSAhMSwgS2IoYSkpOyB9LCBhLmgpOyB2YXIgYiA9IGEuYjsgYS5iID0gbnVsbDsgYS5nLmFwcGx5KG51bGwsIGIpOyB9XHJcbnZhciBMYiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcclxuICAgIF9fZXh0ZW5kcyhMYiwgX3N1cGVyKTtcclxuICAgIGZ1bmN0aW9uIExiKGEsIGIsIGMpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzO1xyXG4gICAgICAgIF90aGlzLmcgPSBudWxsICE9IGMgPyBhLmJpbmQoYykgOiBhO1xyXG4gICAgICAgIF90aGlzLmggPSBiO1xyXG4gICAgICAgIF90aGlzLmIgPSBudWxsO1xyXG4gICAgICAgIF90aGlzLmMgPSAhMTtcclxuICAgICAgICBfdGhpcy5hID0gbnVsbDtcclxuICAgICAgICByZXR1cm4gX3RoaXM7XHJcbiAgICB9XHJcbiAgICBMYi5wcm90b3R5cGUuZiA9IGZ1bmN0aW9uIChhKSB7IHRoaXMuYiA9IGFyZ3VtZW50czsgdGhpcy5hID8gdGhpcy5jID0gITAgOiBLYih0aGlzKTsgfTtcclxuICAgIExiLnByb3RvdHlwZS5HID0gZnVuY3Rpb24gKCkgeyBfc3VwZXIucHJvdG90eXBlLkcuY2FsbCh0aGlzKTsgdGhpcy5hICYmIChrLmNsZWFyVGltZW91dCh0aGlzLmEpLCB0aGlzLmEgPSBudWxsLCB0aGlzLmMgPSAhMSwgdGhpcy5iID0gbnVsbCk7IH07XHJcbiAgICByZXR1cm4gTGI7XHJcbn0odSkpO1xyXG5mdW5jdGlvbiBFKGEpIHsgdS5jYWxsKHRoaXMpOyB0aGlzLmIgPSBhOyB0aGlzLmEgPSB7fTsgfVxyXG5yKEUsIHUpO1xyXG52YXIgTWIgPSBbXTtcclxuZnVuY3Rpb24gTmIoYSwgYiwgYywgZCkgeyBBcnJheS5pc0FycmF5KGMpIHx8IChjICYmIChNYlswXSA9IGMudG9TdHJpbmcoKSksIGMgPSBNYik7IGZvciAodmFyIGUgPSAwOyBlIDwgYy5sZW5ndGg7IGUrKykge1xyXG4gICAgdmFyIGYgPSBoYihiLCBjW2VdLCBkIHx8IGEuaGFuZGxlRXZlbnQsICExLCBhLmIgfHwgYSk7XHJcbiAgICBpZiAoIWYpXHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBhLmFbZi5rZXldID0gZjtcclxufSB9XHJcbmZ1bmN0aW9uIE9iKGEpIHsgQWEoYS5hLCBmdW5jdGlvbiAoYiwgYykgeyB0aGlzLmEuaGFzT3duUHJvcGVydHkoYykgJiYgcmIoYik7IH0sIGEpOyBhLmEgPSB7fTsgfVxyXG5FLnByb3RvdHlwZS5HID0gZnVuY3Rpb24gKCkgeyBFLlMuRy5jYWxsKHRoaXMpOyBPYih0aGlzKTsgfTtcclxuRS5wcm90b3R5cGUuaGFuZGxlRXZlbnQgPSBmdW5jdGlvbiAoKSB7IHRocm93IEVycm9yKFwiRXZlbnRIYW5kbGVyLmhhbmRsZUV2ZW50IG5vdCBpbXBsZW1lbnRlZFwiKTsgfTtcclxuZnVuY3Rpb24gUGIoKSB7IHRoaXMuYSA9ICEwOyB9XHJcbmZ1bmN0aW9uIFFiKGEsIGIsIGMsIGQsIGUsIGYpIHsgYS5pbmZvKGZ1bmN0aW9uICgpIHsgaWYgKGEuYSlcclxuICAgIGlmIChmKSB7XHJcbiAgICAgICAgdmFyIGggPSBcIlwiO1xyXG4gICAgICAgIGZvciAodmFyIG0gPSBmLnNwbGl0KFwiJlwiKSwgbCA9IDA7IGwgPCBtLmxlbmd0aDsgbCsrKSB7XHJcbiAgICAgICAgICAgIHZhciB0ID0gbVtsXS5zcGxpdChcIj1cIik7XHJcbiAgICAgICAgICAgIGlmICgxIDwgdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIHZhciBCID0gdFswXTtcclxuICAgICAgICAgICAgICAgIHQgPSB0WzFdO1xyXG4gICAgICAgICAgICAgICAgdmFyIHogPSBCLnNwbGl0KFwiX1wiKTtcclxuICAgICAgICAgICAgICAgIGggPSAyIDw9IHoubGVuZ3RoICYmIFwidHlwZVwiID09IHpbMV0gPyBoICsgKEIgKyBcIj1cIiArIHQgKyBcIiZcIikgOiBoICsgKEIgKyBcIj1yZWRhY3RlZCZcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBlbHNlXHJcbiAgICAgICAgaCA9IG51bGw7XHJcbmVsc2VcclxuICAgIGggPSBmOyByZXR1cm4gXCJYTUxIVFRQIFJFUSAoXCIgKyBkICsgXCIpIFthdHRlbXB0IFwiICsgZSArIFwiXTogXCIgKyBiICsgXCJcXG5cIiArIGMgKyBcIlxcblwiICsgaDsgfSk7IH1cclxuZnVuY3Rpb24gUmIoYSwgYiwgYywgZCwgZSwgZiwgaCkgeyBhLmluZm8oZnVuY3Rpb24gKCkgeyByZXR1cm4gXCJYTUxIVFRQIFJFU1AgKFwiICsgZCArIFwiKSBbIGF0dGVtcHQgXCIgKyBlICsgXCJdOiBcIiArIGIgKyBcIlxcblwiICsgYyArIFwiXFxuXCIgKyBmICsgXCIgXCIgKyBoOyB9KTsgfVxyXG5mdW5jdGlvbiBGKGEsIGIsIGMsIGQpIHsgYS5pbmZvKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiWE1MSFRUUCBURVhUIChcIiArIGIgKyBcIik6IFwiICsgU2IoYSwgYykgKyAoZCA/IFwiIFwiICsgZCA6IFwiXCIpOyB9KTsgfVxyXG5mdW5jdGlvbiBUYihhLCBiKSB7IGEuaW5mbyhmdW5jdGlvbiAoKSB7IHJldHVybiBcIlRJTUVPVVQ6IFwiICsgYjsgfSk7IH1cclxuUGIucHJvdG90eXBlLmluZm8gPSBmdW5jdGlvbiAoKSB7IH07XHJcbmZ1bmN0aW9uIFNiKGEsIGIpIHsgaWYgKCFhLmEpXHJcbiAgICByZXR1cm4gYjsgaWYgKCFiKVxyXG4gICAgcmV0dXJuIG51bGw7IHRyeSB7XHJcbiAgICB2YXIgYyA9IEpTT04ucGFyc2UoYik7XHJcbiAgICBpZiAoYylcclxuICAgICAgICBmb3IgKGEgPSAwOyBhIDwgYy5sZW5ndGg7IGErKylcclxuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY1thXSkpIHtcclxuICAgICAgICAgICAgICAgIHZhciBkID0gY1thXTtcclxuICAgICAgICAgICAgICAgIGlmICghKDIgPiBkLmxlbmd0aCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGRbMV07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZSkgJiYgISgxID4gZS5sZW5ndGgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwibm9vcFwiICE9IGYgJiYgXCJzdG9wXCIgIT0gZiAmJiBcImNsb3NlXCIgIT0gZilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGggPSAxOyBoIDwgZS5sZW5ndGg7IGgrKylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlW2hdID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIHJldHVybiB2YihjKTtcclxufVxyXG5jYXRjaCAobSkge1xyXG4gICAgcmV0dXJuIGI7XHJcbn0gfVxyXG52YXIgVWIgPSBudWxsO1xyXG5mdW5jdGlvbiBWYigpIHsgcmV0dXJuIFViID0gVWIgfHwgbmV3IEQ7IH1cclxuZnVuY3Rpb24gV2IoYSkgeyB5LmNhbGwodGhpcywgXCJzZXJ2ZXJyZWFjaGFiaWxpdHlcIiwgYSk7IH1cclxucihXYiwgeSk7XHJcbmZ1bmN0aW9uIEcoYSkgeyB2YXIgYiA9IFZiKCk7IGIuZGlzcGF0Y2hFdmVudChuZXcgV2IoYiwgYSkpOyB9XHJcbmZ1bmN0aW9uIFhiKGEpIHsgeS5jYWxsKHRoaXMsIFwic3RhdGV2ZW50XCIsIGEpOyB9XHJcbnIoWGIsIHkpO1xyXG5mdW5jdGlvbiBIKGEpIHsgdmFyIGIgPSBWYigpOyBiLmRpc3BhdGNoRXZlbnQobmV3IFhiKGIsIGEpKTsgfVxyXG5mdW5jdGlvbiBZYihhKSB7IHkuY2FsbCh0aGlzLCBcInRpbWluZ2V2ZW50XCIsIGEpOyB9XHJcbnIoWWIsIHkpO1xyXG5mdW5jdGlvbiBJKGEsIGIpIHsgaWYgKFwiZnVuY3Rpb25cIiAhPSBiYShhKSlcclxuICAgIHRocm93IEVycm9yKFwiRm4gbXVzdCBub3QgYmUgbnVsbCBhbmQgbXVzdCBiZSBhIGZ1bmN0aW9uXCIpOyByZXR1cm4gay5zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgYSgpOyB9LCBiKTsgfVxyXG52YXIgWmIgPSB7IE5PX0VSUk9SOiAwLCBaYTogMSwgZ2I6IDIsIGZiOiAzLCBiYjogNCwgZWI6IDUsIGhiOiA2LCBEYTogNywgVElNRU9VVDogOCwga2I6IDkgfTtcclxudmFyICRiID0geyBhYjogXCJjb21wbGV0ZVwiLCBvYjogXCJzdWNjZXNzXCIsIEVhOiBcImVycm9yXCIsIERhOiBcImFib3J0XCIsIG1iOiBcInJlYWR5XCIsIG5iOiBcInJlYWR5c3RhdGVjaGFuZ2VcIiwgVElNRU9VVDogXCJ0aW1lb3V0XCIsIGliOiBcImluY3JlbWVudGFsZGF0YVwiLCBsYjogXCJwcm9ncmVzc1wiLCBjYjogXCJkb3dubG9hZHByb2dyZXNzXCIsIHBiOiBcInVwbG9hZHByb2dyZXNzXCIgfTtcclxuZnVuY3Rpb24gYWMoKSB7IH1cclxuYWMucHJvdG90eXBlLmEgPSBudWxsO1xyXG5mdW5jdGlvbiBiYyhhKSB7IHZhciBiOyAoYiA9IGEuYSkgfHwgKGIgPSBhLmEgPSB7fSk7IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIGNjKCkgeyB9XHJcbnZhciBKID0geyBPUEVOOiBcImFcIiwgJGE6IFwiYlwiLCBFYTogXCJjXCIsIGpiOiBcImRcIiB9O1xyXG5mdW5jdGlvbiBkYygpIHsgeS5jYWxsKHRoaXMsIFwiZFwiKTsgfVxyXG5yKGRjLCB5KTtcclxuZnVuY3Rpb24gZWMoKSB7IHkuY2FsbCh0aGlzLCBcImNcIik7IH1cclxucihlYywgeSk7XHJcbnZhciBmYztcclxuZnVuY3Rpb24gZ2MoKSB7IH1cclxucihnYywgYWMpO1xyXG5mYyA9IG5ldyBnYztcclxuZnVuY3Rpb24gSyhhLCBiLCBjLCBkKSB7IHRoaXMuZyA9IGE7IHRoaXMuYyA9IGI7IHRoaXMuZiA9IGM7IHRoaXMuVCA9IGQgfHwgMTsgdGhpcy5KID0gbmV3IEUodGhpcyk7IHRoaXMuUCA9IGhjOyBhID0gSmEgPyAxMjUgOiB2b2lkIDA7IHRoaXMuUiA9IG5ldyBIYihhKTsgdGhpcy5CID0gbnVsbDsgdGhpcy5iID0gITE7IHRoaXMuaiA9IHRoaXMubCA9IHRoaXMuaSA9IHRoaXMuSCA9IHRoaXMudSA9IHRoaXMuVSA9IHRoaXMubyA9IG51bGw7IHRoaXMucyA9IFtdOyB0aGlzLmEgPSBudWxsOyB0aGlzLkQgPSAwOyB0aGlzLmggPSB0aGlzLm0gPSBudWxsOyB0aGlzLk4gPSAtMTsgdGhpcy5BID0gITE7IHRoaXMuTyA9IDA7IHRoaXMuRiA9IG51bGw7IHRoaXMuVyA9IHRoaXMuQyA9IHRoaXMuViA9IHRoaXMuSSA9ICExOyB9XHJcbnZhciBoYyA9IDQ1RTMsIGljID0ge30sIGpjID0ge307XHJcbmcgPSBLLnByb3RvdHlwZTtcclxuZy5zZXRUaW1lb3V0ID0gZnVuY3Rpb24gKGEpIHsgdGhpcy5QID0gYTsgfTtcclxuZnVuY3Rpb24ga2MoYSwgYiwgYykgeyBhLkggPSAxOyBhLmkgPSBsYyhMKGIpKTsgYS5qID0gYzsgYS5JID0gITA7IG1jKGEsIG51bGwpOyB9XHJcbmZ1bmN0aW9uIG1jKGEsIGIpIHsgYS51ID0gcSgpOyBNKGEpOyBhLmwgPSBMKGEuaSk7IHZhciBjID0gYS5sLCBkID0gYS5UOyBBcnJheS5pc0FycmF5KGQpIHx8IChkID0gW1N0cmluZyhkKV0pOyBuYyhjLmIsIFwidFwiLCBkKTsgYS5EID0gMDsgYS5hID0gb2MoYS5nLCBhLmcuQyA/IGIgOiBudWxsKTsgMCA8IGEuTyAmJiAoYS5GID0gbmV3IExiKHAoYS5DYSwgYSwgYS5hKSwgYS5PKSk7IE5iKGEuSiwgYS5hLCBcInJlYWR5c3RhdGVjaGFuZ2VcIiwgYS5XYSk7IGIgPSBhLkIgPyBCYShhLkIpIDoge307IGEuaiA/IChhLm0gfHwgKGEubSA9IFwiUE9TVFwiKSwgYltcIkNvbnRlbnQtVHlwZVwiXSA9IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsIGEuYS5iYShhLmwsIGEubSwgYS5qLCBiKSkgOiAoYS5tID0gXCJHRVRcIiwgYS5hLmJhKGEubCwgYS5tLCBudWxsLCBiKSk7IEcoMSk7IFFiKGEuYywgYS5tLCBhLmwsIGEuZiwgYS5ULCBhLmopOyB9XHJcbmcuV2EgPSBmdW5jdGlvbiAoYSkgeyBhID0gYS50YXJnZXQ7IHZhciBiID0gdGhpcy5GOyBiICYmIDMgPT0gTihhKSA/IGIuZigpIDogdGhpcy5DYShhKTsgfTtcclxuZy5DYSA9IGZ1bmN0aW9uIChhKSB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGlmIChhID09IHRoaXMuYSlcclxuICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgdmFyIGIgPSBOKHRoaXMuYSksIGMgPSB0aGlzLmEudWEoKSwgZCA9IHRoaXMuYS5YKCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoISgzID4gYiB8fCAzID09IGIgJiYgIUphICYmICF0aGlzLmEuJCgpKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuQSB8fCA0ICE9IGIgfHwgNyA9PSBjIHx8ICg4ID09IGMgfHwgMCA+PSBkID8gRygzKSA6IEcoMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBjKHRoaXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBlID0gdGhpcy5hLlgoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLk4gPSBlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBmID0gdGhpcy5hLiQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmIgPSAyMDAgPT0gZTtcclxuICAgICAgICAgICAgICAgICAgICBSYih0aGlzLmMsIHRoaXMubSwgdGhpcy5sLCB0aGlzLmYsIHRoaXMuVCwgYiwgZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuYikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5WICYmICF0aGlzLkMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGI6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5hKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoLCBtID0gdGhpcy5hO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGggPSBtLmEgPyBtLmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUhUVFAtSW5pdGlhbC1SZXNwb25zZVwiKSA6IG51bGwpICYmICF0YShoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGwgPSBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYodGhpcy5jLCB0aGlzLmYsIGwsIFwiSW5pdGlhbCBoYW5kc2hha2UgcmVzcG9uc2UgdmlhIFgtSFRUUC1Jbml0aWFsLVJlc3BvbnNlXCIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLkMgPSAhMCwgcWModGhpcywgbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmIgPSAhMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmggPSAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEgoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE8odGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmModGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLkkgPyAodGModGhpcywgYiwgZiksIEphICYmIHRoaXMuYiAmJiAzID09IGIgJiYgKE5iKHRoaXMuSiwgdGhpcy5SLCBcInRpY2tcIiwgdGhpcy5WYSksIHRoaXMuUi5zdGFydCgpKSkgOiAoRih0aGlzLmMsIHRoaXMuZiwgZiwgbnVsbCksIHFjKHRoaXMsIGYpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgNCA9PSBiICYmIE8odGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYiAmJiAhdGhpcy5BICYmICg0ID09IGIgPyB1Yyh0aGlzLmcsIHRoaXMpIDogKHRoaXMuYiA9ICExLCBNKHRoaXMpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDAwID09IGUgJiYgMCA8IGYuaW5kZXhPZihcIlVua25vd24gU0lEXCIpID8gKHRoaXMuaCA9IDMsIEgoMTIpKSA6ICh0aGlzLmggPSAwLCBIKDEzKSksIE8odGhpcyksIHJjKHRoaXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjYXRjaCAodCkgeyB9XHJcbiAgICBmaW5hbGx5IHsgfVxyXG59O1xyXG5mdW5jdGlvbiB0YyhhLCBiLCBjKSB7IGZvciAodmFyIGQgPSAhMDsgIWEuQSAmJiBhLkQgPCBjLmxlbmd0aDspIHtcclxuICAgIHZhciBlID0gdmMoYSwgYyk7XHJcbiAgICBpZiAoZSA9PSBqYykge1xyXG4gICAgICAgIDQgPT0gYiAmJiAoYS5oID0gNCwgSCgxNCksIGQgPSAhMSk7XHJcbiAgICAgICAgRihhLmMsIGEuZiwgbnVsbCwgXCJbSW5jb21wbGV0ZSBSZXNwb25zZV1cIik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICBlbHNlIGlmIChlID09IGljKSB7XHJcbiAgICAgICAgYS5oID0gNDtcclxuICAgICAgICBIKDE1KTtcclxuICAgICAgICBGKGEuYywgYS5mLCBjLCBcIltJbnZhbGlkIENodW5rXVwiKTtcclxuICAgICAgICBkID0gITE7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICBlbHNlXHJcbiAgICAgICAgRihhLmMsIGEuZiwgZSwgbnVsbCksIHFjKGEsIGUpO1xyXG59IDQgPT0gYiAmJiAwID09IGMubGVuZ3RoICYmIChhLmggPSAxLCBIKDE2KSwgZCA9ICExKTsgYS5iID0gYS5iICYmIGQ7IGQgPyAwIDwgYy5sZW5ndGggJiYgIWEuVyAmJiAoYS5XID0gITAsIGIgPSBhLmcsIGIuYSA9PSBhICYmIGIuViAmJiAhYi5GICYmIChiLmMuaW5mbyhcIkdyZWF0LCBubyBidWZmZXJpbmcgcHJveHkgZGV0ZWN0ZWQuIEJ5dGVzIHJlY2VpdmVkOiBcIiArIGMubGVuZ3RoKSwgeGMoYiksIGIuRiA9ICEwKSkgOiAoRihhLmMsIGEuZiwgYywgXCJbSW52YWxpZCBDaHVua2VkIFJlc3BvbnNlXVwiKSwgTyhhKSwgcmMoYSkpOyB9XHJcbmcuVmEgPSBmdW5jdGlvbiAoKSB7IGlmICh0aGlzLmEpIHtcclxuICAgIHZhciBhID0gTih0aGlzLmEpLCBiID0gdGhpcy5hLiQoKTtcclxuICAgIHRoaXMuRCA8IGIubGVuZ3RoICYmIChwYyh0aGlzKSwgdGModGhpcywgYSwgYiksIHRoaXMuYiAmJiA0ICE9IGEgJiYgTSh0aGlzKSk7XHJcbn0gfTtcclxuZnVuY3Rpb24gdmMoYSwgYikgeyB2YXIgYyA9IGEuRCwgZCA9IGIuaW5kZXhPZihcIlxcblwiLCBjKTsgaWYgKC0xID09IGQpXHJcbiAgICByZXR1cm4gamM7IGMgPSBOdW1iZXIoYi5zdWJzdHJpbmcoYywgZCkpOyBpZiAoaXNOYU4oYykpXHJcbiAgICByZXR1cm4gaWM7IGQgKz0gMTsgaWYgKGQgKyBjID4gYi5sZW5ndGgpXHJcbiAgICByZXR1cm4gamM7IGIgPSBiLnN1YnN0cihkLCBjKTsgYS5EID0gZCArIGM7IHJldHVybiBiOyB9XHJcbmcuY2FuY2VsID0gZnVuY3Rpb24gKCkgeyB0aGlzLkEgPSAhMDsgTyh0aGlzKTsgfTtcclxuZnVuY3Rpb24gTShhKSB7IGEuVSA9IHEoKSArIGEuUDsgeWMoYSwgYS5QKTsgfVxyXG5mdW5jdGlvbiB5YyhhLCBiKSB7IGlmIChudWxsICE9IGEubylcclxuICAgIHRocm93IEVycm9yKFwiV2F0Y2hEb2cgdGltZXIgbm90IG51bGxcIik7IGEubyA9IEkocChhLlVhLCBhKSwgYik7IH1cclxuZnVuY3Rpb24gcGMoYSkgeyBhLm8gJiYgKGsuY2xlYXJUaW1lb3V0KGEubyksIGEubyA9IG51bGwpOyB9XHJcbmcuVWEgPSBmdW5jdGlvbiAoKSB7IHRoaXMubyA9IG51bGw7IHZhciBhID0gcSgpOyAwIDw9IGEgLSB0aGlzLlUgPyAoVGIodGhpcy5jLCB0aGlzLmwpLCAyICE9IHRoaXMuSCAmJiAoRygzKSwgSCgxNykpLCBPKHRoaXMpLCB0aGlzLmggPSAyLCByYyh0aGlzKSkgOiB5Yyh0aGlzLCB0aGlzLlUgLSBhKTsgfTtcclxuZnVuY3Rpb24gcmMoYSkgeyAwID09IGEuZy52IHx8IGEuQSB8fCB1YyhhLmcsIGEpOyB9XHJcbmZ1bmN0aW9uIE8oYSkgeyBwYyhhKTsgdmFyIGIgPSBhLkY7IGIgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBiLmphICYmIGIuamEoKTsgYS5GID0gbnVsbDsgSWIoYS5SKTsgT2IoYS5KKTsgYS5hICYmIChiID0gYS5hLCBhLmEgPSBudWxsLCBiLmFib3J0KCksIGIuamEoKSk7IH1cclxuZnVuY3Rpb24gcWMoYSwgYikge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB2YXIgYyA9IGEuZztcclxuICAgICAgICBpZiAoMCAhPSBjLnYgJiYgKGMuYSA9PSBhIHx8IHpjKGMuYiwgYSkpKVxyXG4gICAgICAgICAgICBpZiAoYy5JID0gYS5OLCAhYS5DICYmIHpjKGMuYiwgYSkgJiYgMyA9PSBjLnYpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSBjLmthLmEucGFyc2UoYik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYXRjaCAoc2MpIHtcclxuICAgICAgICAgICAgICAgICAgICBkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGQpICYmIDMgPT0gZC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKDAgPT0gZVswXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgYToge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFjLmopIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYy5hKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYy5hLnUgKyAzRTMgPCBhLnUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYyhjKSwgQmMoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2MoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSCgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGMub2EgPSBlWzFdLCAwIDwgYy5vYSAtIGMuUCAmJiAzNzUwMCA+IGVbMl0gJiYgYy5IICYmIDAgPT0gYy5vICYmICFjLm0gJiYgKGMubSA9IEkocChjLlJhLCBjKSwgNkUzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKDEgPj0gRGMoYy5iKSAmJiBjLmVhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmVhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKHNjKSB7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYy5lYSA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgUChjLCAxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoKGEuQyB8fCBjLmEgPT0gYSkgJiYgQWMoYyksICF0YShiKSlcclxuICAgICAgICAgICAgICAgIGZvciAoYiA9IGQgPSBjLmthLmEucGFyc2UoYiksIGQgPSAwOyBkIDwgYi5sZW5ndGg7IGQrKylcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZSA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJbZF0sIGMuUCA9IGVbMF0sIGUgPSBlWzFdLCAyID09IGMudilcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwiY1wiID09IGVbMF0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMuSiA9IGVbMV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmdhID0gZVsyXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZVszXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIT0gZiAmJiAoYy5oYSA9IGYsIGMuYy5pbmZvKFwiVkVSPVwiICsgYy5oYSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBlWzRdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhPSBoICYmIChjLnBhID0gaCwgYy5jLmluZm8oXCJTVkVSPVwiICsgYy5wYSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG0gPSBlWzVdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bGwgIT0gbSAmJiBcIm51bWJlclwiID09PSB0eXBlb2YgbSAmJiAwIDwgbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsID0gMS41ICogbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLkQgPSBsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMuYy5pbmZvKFwiYmFja0NoYW5uZWxSZXF1ZXN0VGltZW91dE1zXz1cIiArIGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbCA9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdCA9IGEuYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIEIgPSB0LmEgPyB0LmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUNsaWVudC1XaXJlLVByb3RvY29sXCIpIDogbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoQikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeiA9IGwuYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXouYSAmJiAodihCLCBcInNwZHlcIikgfHwgdihCLCBcInF1aWNcIikgfHwgdihCLCBcImgyXCIpKSAmJiAoei5mID0gei5nLCB6LmEgPSBuZXcgU2V0LCB6LmIgJiYgKEVjKHosIHouYiksIHouYiA9IG51bGwpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGwuQSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcWIgPSB0LmEgPyB0LmEuZ2V0UmVzcG9uc2VIZWFkZXIoXCJYLUhUVFAtU2Vzc2lvbi1JZFwiKSA6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxYiAmJiAobC5uYSA9IHFiLCBRKGwuQiwgbC5BLCBxYikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMudiA9IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLmYgJiYgYy5mLnRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLlYgJiYgKGMuTiA9IHEoKSAtIGEudSwgYy5jLmluZm8oXCJIYW5kc2hha2UgUlRUOiBcIiArIGMuTiArIFwibXNcIikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbCA9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmEgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbC5sYSA9IEZjKGwsIGwuQyA/IGwuZ2EgOiBudWxsLCBsLmZhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YS5DKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2MobC5iLCB2YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHdhID0gdmEsIHdjID0gbC5EO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdjICYmIHdhLnNldFRpbWVvdXQod2MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhLm8gJiYgKHBjKHdhKSwgTSh3YSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwuYSA9IHZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhjKGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA8IGMuZy5sZW5ndGggJiYgSWMoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdG9wXCIgIT0gZVswXSAmJiBcImNsb3NlXCIgIT0gZVswXSB8fCBQKGMsIDcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgMyA9PSBjLnYgJiYgKFwic3RvcFwiID09IGVbMF0gfHwgXCJjbG9zZVwiID09IGVbMF0gPyBcInN0b3BcIiA9PSBlWzBdID8gUChjLCA3KSA6IEpjKGMpIDogXCJub29wXCIgIT0gZVswXSAmJiBjLmYgJiYgYy5mLnNhKGUpLCBjLm8gPSAwKTtcclxuICAgICAgICBHKDQpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKHNjKSB7IH1cclxufVxyXG5mdW5jdGlvbiBLYyhhKSB7IGlmIChhLksgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLkspXHJcbiAgICByZXR1cm4gYS5LKCk7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSlcclxuICAgIHJldHVybiBhLnNwbGl0KFwiXCIpOyBpZiAoY2EoYSkpIHtcclxuICAgIGZvciAodmFyIGIgPSBbXSwgYyA9IGEubGVuZ3RoLCBkID0gMDsgZCA8IGM7IGQrKylcclxuICAgICAgICBiLnB1c2goYVtkXSk7XHJcbiAgICByZXR1cm4gYjtcclxufSBiID0gW107IGMgPSAwOyBmb3IgKGQgaW4gYSlcclxuICAgIGJbYysrXSA9IGFbZF07IHJldHVybiBhID0gYjsgfVxyXG5mdW5jdGlvbiBMYyhhLCBiKSB7IGlmIChhLmZvckVhY2ggJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLmZvckVhY2gpXHJcbiAgICBhLmZvckVhY2goYiwgdm9pZCAwKTtcclxuZWxzZSBpZiAoY2EoYSkgfHwgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpXHJcbiAgICBvYShhLCBiLCB2b2lkIDApO1xyXG5lbHNlIHtcclxuICAgIGlmIChhLkwgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBhLkwpXHJcbiAgICAgICAgdmFyIGMgPSBhLkwoKTtcclxuICAgIGVsc2UgaWYgKGEuSyAmJiBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIGEuSylcclxuICAgICAgICBjID0gdm9pZCAwO1xyXG4gICAgZWxzZSBpZiAoY2EoYSkgfHwgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpIHtcclxuICAgICAgICBjID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgZCA9IGEubGVuZ3RoLCBlID0gMDsgZSA8IGQ7IGUrKylcclxuICAgICAgICAgICAgYy5wdXNoKGUpO1xyXG4gICAgfVxyXG4gICAgZWxzZVxyXG4gICAgICAgIGZvciAoZSBpbiBjID0gW10sIGQgPSAwLCBhKVxyXG4gICAgICAgICAgICBjW2QrK10gPSBlO1xyXG4gICAgZCA9IEtjKGEpO1xyXG4gICAgZSA9IGQubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBlOyBmKyspXHJcbiAgICAgICAgYi5jYWxsKHZvaWQgMCwgZFtmXSwgYyAmJiBjW2ZdLCBhKTtcclxufSB9XHJcbmZ1bmN0aW9uIFIoYSwgYikgeyB0aGlzLmIgPSB7fTsgdGhpcy5hID0gW107IHRoaXMuYyA9IDA7IHZhciBjID0gYXJndW1lbnRzLmxlbmd0aDsgaWYgKDEgPCBjKSB7XHJcbiAgICBpZiAoYyAlIDIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJVbmV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50c1wiKTtcclxuICAgIGZvciAodmFyIGQgPSAwOyBkIDwgYzsgZCArPSAyKVxyXG4gICAgICAgIHRoaXMuc2V0KGFyZ3VtZW50c1tkXSwgYXJndW1lbnRzW2QgKyAxXSk7XHJcbn1cclxuZWxzZSBpZiAoYSlcclxuICAgIGlmIChhIGluc3RhbmNlb2YgUilcclxuICAgICAgICBmb3IgKGMgPSBhLkwoKSwgZCA9IDA7IGQgPCBjLmxlbmd0aDsgZCsrKVxyXG4gICAgICAgICAgICB0aGlzLnNldChjW2RdLCBhLmdldChjW2RdKSk7XHJcbiAgICBlbHNlXHJcbiAgICAgICAgZm9yIChkIGluIGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0KGQsIGFbZF0pOyB9XHJcbmcgPSBSLnByb3RvdHlwZTtcclxuZy5LID0gZnVuY3Rpb24gKCkgeyBNYyh0aGlzKTsgZm9yICh2YXIgYSA9IFtdLCBiID0gMDsgYiA8IHRoaXMuYS5sZW5ndGg7IGIrKylcclxuICAgIGEucHVzaCh0aGlzLmJbdGhpcy5hW2JdXSk7IHJldHVybiBhOyB9O1xyXG5nLkwgPSBmdW5jdGlvbiAoKSB7IE1jKHRoaXMpOyByZXR1cm4gdGhpcy5hLmNvbmNhdCgpOyB9O1xyXG5mdW5jdGlvbiBNYyhhKSB7IGlmIChhLmMgIT0gYS5hLmxlbmd0aCkge1xyXG4gICAgZm9yICh2YXIgYiA9IDAsIGMgPSAwOyBiIDwgYS5hLmxlbmd0aDspIHtcclxuICAgICAgICB2YXIgZCA9IGEuYVtiXTtcclxuICAgICAgICBTKGEuYiwgZCkgJiYgKGEuYVtjKytdID0gZCk7XHJcbiAgICAgICAgYisrO1xyXG4gICAgfVxyXG4gICAgYS5hLmxlbmd0aCA9IGM7XHJcbn0gaWYgKGEuYyAhPSBhLmEubGVuZ3RoKSB7XHJcbiAgICB2YXIgZSA9IHt9O1xyXG4gICAgZm9yIChjID0gYiA9IDA7IGIgPCBhLmEubGVuZ3RoOylcclxuICAgICAgICBkID0gYS5hW2JdLCBTKGUsIGQpIHx8IChhLmFbYysrXSA9IGQsIGVbZF0gPSAxKSwgYisrO1xyXG4gICAgYS5hLmxlbmd0aCA9IGM7XHJcbn0gfVxyXG5nLmdldCA9IGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBTKHRoaXMuYiwgYSkgPyB0aGlzLmJbYV0gOiBiOyB9O1xyXG5nLnNldCA9IGZ1bmN0aW9uIChhLCBiKSB7IFModGhpcy5iLCBhKSB8fCAodGhpcy5jKyssIHRoaXMuYS5wdXNoKGEpKTsgdGhpcy5iW2FdID0gYjsgfTtcclxuZy5mb3JFYWNoID0gZnVuY3Rpb24gKGEsIGIpIHsgZm9yICh2YXIgYyA9IHRoaXMuTCgpLCBkID0gMDsgZCA8IGMubGVuZ3RoOyBkKyspIHtcclxuICAgIHZhciBlID0gY1tkXSwgZiA9IHRoaXMuZ2V0KGUpO1xyXG4gICAgYS5jYWxsKGIsIGYsIGUsIHRoaXMpO1xyXG59IH07XHJcbmZ1bmN0aW9uIFMoYSwgYikgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsIGIpOyB9XHJcbnZhciBOYyA9IC9eKD86KFteOi8/Iy5dKyk6KT8oPzpcXC9cXC8oPzooW15cXFxcLz8jXSopQCk/KFteXFxcXC8/I10qPykoPzo6KFswLTldKykpPyg/PVtcXFxcLz8jXXwkKSk/KFtePyNdKyk/KD86XFw/KFteI10qKSk/KD86IyhbXFxzXFxTXSopKT8kLztcclxuZnVuY3Rpb24gT2MoYSwgYikgeyBpZiAoYSkge1xyXG4gICAgYSA9IGEuc3BsaXQoXCImXCIpO1xyXG4gICAgZm9yICh2YXIgYyA9IDA7IGMgPCBhLmxlbmd0aDsgYysrKSB7XHJcbiAgICAgICAgdmFyIGQgPSBhW2NdLmluZGV4T2YoXCI9XCIpLCBlID0gbnVsbDtcclxuICAgICAgICBpZiAoMCA8PSBkKSB7XHJcbiAgICAgICAgICAgIHZhciBmID0gYVtjXS5zdWJzdHJpbmcoMCwgZCk7XHJcbiAgICAgICAgICAgIGUgPSBhW2NdLnN1YnN0cmluZyhkICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgZiA9IGFbY107XHJcbiAgICAgICAgYihmLCBlID8gZGVjb2RlVVJJQ29tcG9uZW50KGUucmVwbGFjZSgvXFwrL2csIFwiIFwiKSkgOiBcIlwiKTtcclxuICAgIH1cclxufSB9XHJcbmZ1bmN0aW9uIFQoYSwgYikgeyB0aGlzLmMgPSB0aGlzLmogPSB0aGlzLmYgPSBcIlwiOyB0aGlzLmggPSBudWxsOyB0aGlzLmkgPSB0aGlzLmcgPSBcIlwiOyB0aGlzLmEgPSAhMTsgaWYgKGEgaW5zdGFuY2VvZiBUKSB7XHJcbiAgICB0aGlzLmEgPSB2b2lkIDAgIT09IGIgPyBiIDogYS5hO1xyXG4gICAgUGModGhpcywgYS5mKTtcclxuICAgIHRoaXMuaiA9IGEuajtcclxuICAgIFFjKHRoaXMsIGEuYyk7XHJcbiAgICBSYyh0aGlzLCBhLmgpO1xyXG4gICAgdGhpcy5nID0gYS5nO1xyXG4gICAgYiA9IGEuYjtcclxuICAgIHZhciBjID0gbmV3IFU7XHJcbiAgICBjLmMgPSBiLmM7XHJcbiAgICBiLmEgJiYgKGMuYSA9IG5ldyBSKGIuYSksIGMuYiA9IGIuYik7XHJcbiAgICBTYyh0aGlzLCBjKTtcclxuICAgIHRoaXMuaSA9IGEuaTtcclxufVxyXG5lbHNlXHJcbiAgICBhICYmIChjID0gU3RyaW5nKGEpLm1hdGNoKE5jKSkgPyAodGhpcy5hID0gISFiLCBQYyh0aGlzLCBjWzFdIHx8IFwiXCIsICEwKSwgdGhpcy5qID0gVGMoY1syXSB8fCBcIlwiKSwgUWModGhpcywgY1szXSB8fCBcIlwiLCAhMCksIFJjKHRoaXMsIGNbNF0pLCB0aGlzLmcgPSBUYyhjWzVdIHx8IFwiXCIsICEwKSwgU2ModGhpcywgY1s2XSB8fCBcIlwiLCAhMCksIHRoaXMuaSA9IFRjKGNbN10gfHwgXCJcIikpIDogKHRoaXMuYSA9ICEhYiwgdGhpcy5iID0gbmV3IFUobnVsbCwgdGhpcy5hKSk7IH1cclxuVC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7IHZhciBhID0gW10sIGIgPSB0aGlzLmY7IGIgJiYgYS5wdXNoKFVjKGIsIFZjLCAhMCksIFwiOlwiKTsgdmFyIGMgPSB0aGlzLmM7IGlmIChjIHx8IFwiZmlsZVwiID09IGIpXHJcbiAgICBhLnB1c2goXCIvL1wiKSwgKGIgPSB0aGlzLmopICYmIGEucHVzaChVYyhiLCBWYywgITApLCBcIkBcIiksIGEucHVzaChlbmNvZGVVUklDb21wb25lbnQoU3RyaW5nKGMpKS5yZXBsYWNlKC8lMjUoWzAtOWEtZkEtRl17Mn0pL2csIFwiJSQxXCIpKSwgYyA9IHRoaXMuaCwgbnVsbCAhPSBjICYmIGEucHVzaChcIjpcIiwgU3RyaW5nKGMpKTsgaWYgKGMgPSB0aGlzLmcpXHJcbiAgICB0aGlzLmMgJiYgXCIvXCIgIT0gYy5jaGFyQXQoMCkgJiYgYS5wdXNoKFwiL1wiKSwgYS5wdXNoKFVjKGMsIFwiL1wiID09IGMuY2hhckF0KDApID8gV2MgOiBYYywgITApKTsgKGMgPSB0aGlzLmIudG9TdHJpbmcoKSkgJiYgYS5wdXNoKFwiP1wiLCBjKTsgKGMgPSB0aGlzLmkpICYmIGEucHVzaChcIiNcIiwgVWMoYywgWWMpKTsgcmV0dXJuIGEuam9pbihcIlwiKTsgfTtcclxuZnVuY3Rpb24gTChhKSB7IHJldHVybiBuZXcgVChhKTsgfVxyXG5mdW5jdGlvbiBQYyhhLCBiLCBjKSB7IGEuZiA9IGMgPyBUYyhiLCAhMCkgOiBiOyBhLmYgJiYgKGEuZiA9IGEuZi5yZXBsYWNlKC86JC8sIFwiXCIpKTsgfVxyXG5mdW5jdGlvbiBRYyhhLCBiLCBjKSB7IGEuYyA9IGMgPyBUYyhiLCAhMCkgOiBiOyB9XHJcbmZ1bmN0aW9uIFJjKGEsIGIpIHsgaWYgKGIpIHtcclxuICAgIGIgPSBOdW1iZXIoYik7XHJcbiAgICBpZiAoaXNOYU4oYikgfHwgMCA+IGIpXHJcbiAgICAgICAgdGhyb3cgRXJyb3IoXCJCYWQgcG9ydCBudW1iZXIgXCIgKyBiKTtcclxuICAgIGEuaCA9IGI7XHJcbn1cclxuZWxzZVxyXG4gICAgYS5oID0gbnVsbDsgfVxyXG5mdW5jdGlvbiBTYyhhLCBiLCBjKSB7IGIgaW5zdGFuY2VvZiBVID8gKGEuYiA9IGIsIFpjKGEuYiwgYS5hKSkgOiAoYyB8fCAoYiA9IFVjKGIsICRjKSksIGEuYiA9IG5ldyBVKGIsIGEuYSkpOyB9XHJcbmZ1bmN0aW9uIFEoYSwgYiwgYykgeyBhLmIuc2V0KGIsIGMpOyB9XHJcbmZ1bmN0aW9uIGxjKGEpIHsgUShhLCBcInp4XCIsIE1hdGguZmxvb3IoMjE0NzQ4MzY0OCAqIE1hdGgucmFuZG9tKCkpLnRvU3RyaW5nKDM2KSArIE1hdGguYWJzKE1hdGguZmxvb3IoMjE0NzQ4MzY0OCAqIE1hdGgucmFuZG9tKCkpIF4gcSgpKS50b1N0cmluZygzNikpOyByZXR1cm4gYTsgfVxyXG5mdW5jdGlvbiBhZChhKSB7IHJldHVybiBhIGluc3RhbmNlb2YgVCA/IEwoYSkgOiBuZXcgVChhLCB2b2lkIDApOyB9XHJcbmZ1bmN0aW9uIGJkKGEsIGIsIGMsIGQpIHsgdmFyIGUgPSBuZXcgVChudWxsLCB2b2lkIDApOyBhICYmIFBjKGUsIGEpOyBiICYmIFFjKGUsIGIpOyBjICYmIFJjKGUsIGMpOyBkICYmIChlLmcgPSBkKTsgcmV0dXJuIGU7IH1cclxuZnVuY3Rpb24gVGMoYSwgYikgeyByZXR1cm4gYSA/IGIgPyBkZWNvZGVVUkkoYS5yZXBsYWNlKC8lMjUvZywgXCIlMjUyNVwiKSkgOiBkZWNvZGVVUklDb21wb25lbnQoYSkgOiBcIlwiOyB9XHJcbmZ1bmN0aW9uIFVjKGEsIGIsIGMpIHsgcmV0dXJuIFwic3RyaW5nXCIgPT09IHR5cGVvZiBhID8gKGEgPSBlbmNvZGVVUkkoYSkucmVwbGFjZShiLCBjZCksIGMgJiYgKGEgPSBhLnJlcGxhY2UoLyUyNShbMC05YS1mQS1GXXsyfSkvZywgXCIlJDFcIikpLCBhKSA6IG51bGw7IH1cclxuZnVuY3Rpb24gY2QoYSkgeyBhID0gYS5jaGFyQ29kZUF0KDApOyByZXR1cm4gXCIlXCIgKyAoYSA+PiA0ICYgMTUpLnRvU3RyaW5nKDE2KSArIChhICYgMTUpLnRvU3RyaW5nKDE2KTsgfVxyXG52YXIgVmMgPSAvWyNcXC9cXD9AXS9nLCBYYyA9IC9bI1xcPzpdL2csIFdjID0gL1sjXFw/XS9nLCAkYyA9IC9bI1xcP0BdL2csIFljID0gLyMvZztcclxuZnVuY3Rpb24gVShhLCBiKSB7IHRoaXMuYiA9IHRoaXMuYSA9IG51bGw7IHRoaXMuYyA9IGEgfHwgbnVsbDsgdGhpcy5mID0gISFiOyB9XHJcbmZ1bmN0aW9uIFYoYSkgeyBhLmEgfHwgKGEuYSA9IG5ldyBSLCBhLmIgPSAwLCBhLmMgJiYgT2MoYS5jLCBmdW5jdGlvbiAoYiwgYykgeyBhLmFkZChkZWNvZGVVUklDb21wb25lbnQoYi5yZXBsYWNlKC9cXCsvZywgXCIgXCIpKSwgYyk7IH0pKTsgfVxyXG5nID0gVS5wcm90b3R5cGU7XHJcbmcuYWRkID0gZnVuY3Rpb24gKGEsIGIpIHsgVih0aGlzKTsgdGhpcy5jID0gbnVsbDsgYSA9IFcodGhpcywgYSk7IHZhciBjID0gdGhpcy5hLmdldChhKTsgYyB8fCB0aGlzLmEuc2V0KGEsIGMgPSBbXSk7IGMucHVzaChiKTsgdGhpcy5iICs9IDE7IHJldHVybiB0aGlzOyB9O1xyXG5mdW5jdGlvbiBkZChhLCBiKSB7IFYoYSk7IGIgPSBXKGEsIGIpOyBTKGEuYS5iLCBiKSAmJiAoYS5jID0gbnVsbCwgYS5iIC09IGEuYS5nZXQoYikubGVuZ3RoLCBhID0gYS5hLCBTKGEuYiwgYikgJiYgKGRlbGV0ZSBhLmJbYl0sIGEuYy0tLCBhLmEubGVuZ3RoID4gMiAqIGEuYyAmJiBNYyhhKSkpOyB9XHJcbmZ1bmN0aW9uIGVkKGEsIGIpIHsgVihhKTsgYiA9IFcoYSwgYik7IHJldHVybiBTKGEuYS5iLCBiKTsgfVxyXG5nLmZvckVhY2ggPSBmdW5jdGlvbiAoYSwgYikgeyBWKHRoaXMpOyB0aGlzLmEuZm9yRWFjaChmdW5jdGlvbiAoYywgZCkgeyBvYShjLCBmdW5jdGlvbiAoZSkgeyBhLmNhbGwoYiwgZSwgZCwgdGhpcyk7IH0sIHRoaXMpOyB9LCB0aGlzKTsgfTtcclxuZy5MID0gZnVuY3Rpb24gKCkgeyBWKHRoaXMpOyBmb3IgKHZhciBhID0gdGhpcy5hLksoKSwgYiA9IHRoaXMuYS5MKCksIGMgPSBbXSwgZCA9IDA7IGQgPCBiLmxlbmd0aDsgZCsrKVxyXG4gICAgZm9yICh2YXIgZSA9IGFbZF0sIGYgPSAwOyBmIDwgZS5sZW5ndGg7IGYrKylcclxuICAgICAgICBjLnB1c2goYltkXSk7IHJldHVybiBjOyB9O1xyXG5nLksgPSBmdW5jdGlvbiAoYSkgeyBWKHRoaXMpOyB2YXIgYiA9IFtdOyBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIGEpXHJcbiAgICBlZCh0aGlzLCBhKSAmJiAoYiA9IHJhKGIsIHRoaXMuYS5nZXQoVyh0aGlzLCBhKSkpKTtcclxuZWxzZSB7XHJcbiAgICBhID0gdGhpcy5hLksoKTtcclxuICAgIGZvciAodmFyIGMgPSAwOyBjIDwgYS5sZW5ndGg7IGMrKylcclxuICAgICAgICBiID0gcmEoYiwgYVtjXSk7XHJcbn0gcmV0dXJuIGI7IH07XHJcbmcuc2V0ID0gZnVuY3Rpb24gKGEsIGIpIHsgVih0aGlzKTsgdGhpcy5jID0gbnVsbDsgYSA9IFcodGhpcywgYSk7IGVkKHRoaXMsIGEpICYmICh0aGlzLmIgLT0gdGhpcy5hLmdldChhKS5sZW5ndGgpOyB0aGlzLmEuc2V0KGEsIFtiXSk7IHRoaXMuYiArPSAxOyByZXR1cm4gdGhpczsgfTtcclxuZy5nZXQgPSBmdW5jdGlvbiAoYSwgYikgeyBpZiAoIWEpXHJcbiAgICByZXR1cm4gYjsgYSA9IHRoaXMuSyhhKTsgcmV0dXJuIDAgPCBhLmxlbmd0aCA/IFN0cmluZyhhWzBdKSA6IGI7IH07XHJcbmZ1bmN0aW9uIG5jKGEsIGIsIGMpIHsgZGQoYSwgYik7IDAgPCBjLmxlbmd0aCAmJiAoYS5jID0gbnVsbCwgYS5hLnNldChXKGEsIGIpLCBzYShjKSksIGEuYiArPSBjLmxlbmd0aCk7IH1cclxuZy50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHsgaWYgKHRoaXMuYylcclxuICAgIHJldHVybiB0aGlzLmM7IGlmICghdGhpcy5hKVxyXG4gICAgcmV0dXJuIFwiXCI7IGZvciAodmFyIGEgPSBbXSwgYiA9IHRoaXMuYS5MKCksIGMgPSAwOyBjIDwgYi5sZW5ndGg7IGMrKykge1xyXG4gICAgdmFyIGQgPSBiW2NdLCBlID0gZW5jb2RlVVJJQ29tcG9uZW50KFN0cmluZyhkKSk7XHJcbiAgICBkID0gdGhpcy5LKGQpO1xyXG4gICAgZm9yICh2YXIgZiA9IDA7IGYgPCBkLmxlbmd0aDsgZisrKSB7XHJcbiAgICAgICAgdmFyIGggPSBlO1xyXG4gICAgICAgIFwiXCIgIT09IGRbZl0gJiYgKGggKz0gXCI9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoU3RyaW5nKGRbZl0pKSk7XHJcbiAgICAgICAgYS5wdXNoKGgpO1xyXG4gICAgfVxyXG59IHJldHVybiB0aGlzLmMgPSBhLmpvaW4oXCImXCIpOyB9O1xyXG5mdW5jdGlvbiBXKGEsIGIpIHsgYiA9IFN0cmluZyhiKTsgYS5mICYmIChiID0gYi50b0xvd2VyQ2FzZSgpKTsgcmV0dXJuIGI7IH1cclxuZnVuY3Rpb24gWmMoYSwgYikgeyBiICYmICFhLmYgJiYgKFYoYSksIGEuYyA9IG51bGwsIGEuYS5mb3JFYWNoKGZ1bmN0aW9uIChjLCBkKSB7IHZhciBlID0gZC50b0xvd2VyQ2FzZSgpOyBkICE9IGUgJiYgKGRkKHRoaXMsIGQpLCBuYyh0aGlzLCBlLCBjKSk7IH0sIGEpKTsgYS5mID0gYjsgfVxyXG5mdW5jdGlvbiBmZChhLCBiKSB7IHRoaXMuYiA9IGE7IHRoaXMuYSA9IGI7IH1cclxuZnVuY3Rpb24gZ2QoYSkgeyB0aGlzLmcgPSBhIHx8IGhkOyBrLlBlcmZvcm1hbmNlTmF2aWdhdGlvblRpbWluZyA/IChhID0gay5wZXJmb3JtYW5jZS5nZXRFbnRyaWVzQnlUeXBlKFwibmF2aWdhdGlvblwiKSwgYSA9IDAgPCBhLmxlbmd0aCAmJiAoXCJocVwiID09IGFbMF0ubmV4dEhvcFByb3RvY29sIHx8IFwiaDJcIiA9PSBhWzBdLm5leHRIb3BQcm90b2NvbCkpIDogYSA9ICEhKGsuaWEgJiYgay5pYS55YSAmJiBrLmlhLnlhKCkgJiYgay5pYS55YSgpLnFiKTsgdGhpcy5mID0gYSA/IHRoaXMuZyA6IDE7IHRoaXMuYSA9IG51bGw7IDEgPCB0aGlzLmYgJiYgKHRoaXMuYSA9IG5ldyBTZXQpOyB0aGlzLmIgPSBudWxsOyB0aGlzLmMgPSBbXTsgfVxyXG52YXIgaGQgPSAxMDtcclxuZnVuY3Rpb24gaWQoYSkgeyByZXR1cm4gYS5iID8gITAgOiBhLmEgPyBhLmEuc2l6ZSA+PSBhLmYgOiAhMTsgfVxyXG5mdW5jdGlvbiBEYyhhKSB7IHJldHVybiBhLmIgPyAxIDogYS5hID8gYS5hLnNpemUgOiAwOyB9XHJcbmZ1bmN0aW9uIHpjKGEsIGIpIHsgcmV0dXJuIGEuYiA/IGEuYiA9PSBiIDogYS5hID8gYS5hLmhhcyhiKSA6ICExOyB9XHJcbmZ1bmN0aW9uIEVjKGEsIGIpIHsgYS5hID8gYS5hLmFkZChiKSA6IGEuYiA9IGI7IH1cclxuZnVuY3Rpb24gR2MoYSwgYikgeyBhLmIgJiYgYS5iID09IGIgPyBhLmIgPSBudWxsIDogYS5hICYmIGEuYS5oYXMoYikgJiYgYS5hLmRlbGV0ZShiKTsgfVxyXG5nZC5wcm90b3R5cGUuY2FuY2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIGVfMSwgX2E7XHJcbiAgICB0aGlzLmMgPSBqZCh0aGlzKTtcclxuICAgIGlmICh0aGlzLmIpXHJcbiAgICAgICAgdGhpcy5iLmNhbmNlbCgpLCB0aGlzLmIgPSBudWxsO1xyXG4gICAgZWxzZSBpZiAodGhpcy5hICYmIDAgIT09IHRoaXMuYS5zaXplKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyh0aGlzLmEudmFsdWVzKCkpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgYSA9IF9jLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgYS5jYW5jZWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxyXG4gICAgICAgIGZpbmFsbHkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5hLmNsZWFyKCk7XHJcbiAgICB9XHJcbn07XHJcbmZ1bmN0aW9uIGpkKGEpIHtcclxuICAgIHZhciBlXzIsIF9hO1xyXG4gICAgaWYgKG51bGwgIT0gYS5iKVxyXG4gICAgICAgIHJldHVybiBhLmMuY29uY2F0KGEuYi5zKTtcclxuICAgIGlmIChudWxsICE9IGEuYSAmJiAwICE9PSBhLmEuc2l6ZSkge1xyXG4gICAgICAgIHZhciBiID0gYS5jO1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGZvciAodmFyIF9iID0gX192YWx1ZXMoYS5hLnZhbHVlcygpKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGMgPSBfYy52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGIgPSBiLmNvbmNhdChjLnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlXzJfMSkgeyBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OyB9XHJcbiAgICAgICAgZmluYWxseSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYjtcclxuICAgIH1cclxuICAgIHJldHVybiBzYShhLmMpO1xyXG59XHJcbmZ1bmN0aW9uIGtkKCkgeyB9XHJcbmtkLnByb3RvdHlwZS5zdHJpbmdpZnkgPSBmdW5jdGlvbiAoYSkgeyByZXR1cm4gay5KU09OLnN0cmluZ2lmeShhLCB2b2lkIDApOyB9O1xyXG5rZC5wcm90b3R5cGUucGFyc2UgPSBmdW5jdGlvbiAoYSkgeyByZXR1cm4gay5KU09OLnBhcnNlKGEsIHZvaWQgMCk7IH07XHJcbmZ1bmN0aW9uIGxkKCkgeyB0aGlzLmEgPSBuZXcga2Q7IH1cclxuZnVuY3Rpb24gbWQoYSwgYiwgYykgeyB2YXIgZCA9IGMgfHwgXCJcIjsgdHJ5IHtcclxuICAgIExjKGEsIGZ1bmN0aW9uIChlLCBmKSB7IHZhciBoID0gZTsgbihlKSAmJiAoaCA9IHZiKGUpKTsgYi5wdXNoKGQgKyBmICsgXCI9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoaCkpOyB9KTtcclxufVxyXG5jYXRjaCAoZSkge1xyXG4gICAgdGhyb3cgYi5wdXNoKGQgKyBcInR5cGU9XCIgKyBlbmNvZGVVUklDb21wb25lbnQoXCJfYmFkbWFwXCIpKSwgZTtcclxufSB9XHJcbmZ1bmN0aW9uIG5kKGEsIGIpIHsgdmFyIGMgPSBuZXcgUGI7IGlmIChrLkltYWdlKSB7XHJcbiAgICB2YXIgZCA9IG5ldyBJbWFnZTtcclxuICAgIGQub25sb2FkID0ga2Eob2QsIGMsIGQsIFwiVGVzdExvYWRJbWFnZTogbG9hZGVkXCIsICEwLCBiKTtcclxuICAgIGQub25lcnJvciA9IGthKG9kLCBjLCBkLCBcIlRlc3RMb2FkSW1hZ2U6IGVycm9yXCIsICExLCBiKTtcclxuICAgIGQub25hYm9ydCA9IGthKG9kLCBjLCBkLCBcIlRlc3RMb2FkSW1hZ2U6IGFib3J0XCIsICExLCBiKTtcclxuICAgIGQub250aW1lb3V0ID0ga2Eob2QsIGMsIGQsIFwiVGVzdExvYWRJbWFnZTogdGltZW91dFwiLCAhMSwgYik7XHJcbiAgICBrLnNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyBpZiAoZC5vbnRpbWVvdXQpXHJcbiAgICAgICAgZC5vbnRpbWVvdXQoKTsgfSwgMUU0KTtcclxuICAgIGQuc3JjID0gYTtcclxufVxyXG5lbHNlXHJcbiAgICBiKCExKTsgfVxyXG5mdW5jdGlvbiBvZChhLCBiLCBjLCBkLCBlKSB7IHRyeSB7XHJcbiAgICBiLm9ubG9hZCA9IG51bGwsIGIub25lcnJvciA9IG51bGwsIGIub25hYm9ydCA9IG51bGwsIGIub250aW1lb3V0ID0gbnVsbCwgZShkKTtcclxufVxyXG5jYXRjaCAoZikgeyB9IH1cclxudmFyIHBkID0gay5KU09OLnBhcnNlO1xyXG5mdW5jdGlvbiBYKGEpIHsgRC5jYWxsKHRoaXMpOyB0aGlzLmhlYWRlcnMgPSBuZXcgUjsgdGhpcy5IID0gYSB8fCBudWxsOyB0aGlzLmIgPSAhMTsgdGhpcy5zID0gdGhpcy5hID0gbnVsbDsgdGhpcy5CID0gXCJcIjsgdGhpcy5oID0gMDsgdGhpcy5mID0gXCJcIjsgdGhpcy5nID0gdGhpcy5BID0gdGhpcy5sID0gdGhpcy51ID0gITE7IHRoaXMubyA9IDA7IHRoaXMubSA9IG51bGw7IHRoaXMuSSA9IHFkOyB0aGlzLkQgPSB0aGlzLkYgPSAhMTsgfVxyXG5yKFgsIEQpO1xyXG52YXIgcWQgPSBcIlwiLCByZCA9IC9eaHR0cHM/JC9pLCBzZCA9IFtcIlBPU1RcIiwgXCJQVVRcIl07XHJcbmcgPSBYLnByb3RvdHlwZTtcclxuZy5iYSA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7XHJcbiAgICBpZiAodGhpcy5hKVxyXG4gICAgICAgIHRocm93IEVycm9yKFwiW2dvb2cubmV0LlhocklvXSBPYmplY3QgaXMgYWN0aXZlIHdpdGggYW5vdGhlciByZXF1ZXN0PVwiICsgdGhpcy5CICsgXCI7IG5ld1VyaT1cIiArIGEpO1xyXG4gICAgYiA9IGIgPyBiLnRvVXBwZXJDYXNlKCkgOiBcIkdFVFwiO1xyXG4gICAgdGhpcy5CID0gYTtcclxuICAgIHRoaXMuZiA9IFwiXCI7XHJcbiAgICB0aGlzLmggPSAwO1xyXG4gICAgdGhpcy51ID0gITE7XHJcbiAgICB0aGlzLmIgPSAhMDtcclxuICAgIHRoaXMuYSA9IG5ldyBYTUxIdHRwUmVxdWVzdDtcclxuICAgIHRoaXMucyA9IHRoaXMuSCA/IGJjKHRoaXMuSCkgOiBiYyhmYyk7XHJcbiAgICB0aGlzLmEub25yZWFkeXN0YXRlY2hhbmdlID0gcCh0aGlzLnphLCB0aGlzKTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgdGhpcy5BID0gITAsIHRoaXMuYS5vcGVuKGIsIFN0cmluZyhhKSwgITApLCB0aGlzLkEgPSAhMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChmKSB7XHJcbiAgICAgICAgdGQodGhpcywgZik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgYSA9IGMgfHwgXCJcIjtcclxuICAgIHZhciBlID0gbmV3IFIodGhpcy5oZWFkZXJzKTtcclxuICAgIGQgJiYgTGMoZCwgZnVuY3Rpb24gKGYsIGgpIHsgZS5zZXQoaCwgZik7IH0pO1xyXG4gICAgZCA9IHBhKGUuTCgpKTtcclxuICAgIGMgPSBrLkZvcm1EYXRhICYmIGEgaW5zdGFuY2VvZiBrLkZvcm1EYXRhO1xyXG4gICAgISgwIDw9XHJcbiAgICAgICAgbmEoc2QsIGIpKSB8fCBkIHx8IGMgfHwgZS5zZXQoXCJDb250ZW50LVR5cGVcIiwgXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7Y2hhcnNldD11dGYtOFwiKTtcclxuICAgIGUuZm9yRWFjaChmdW5jdGlvbiAoZiwgaCkgeyB0aGlzLmEuc2V0UmVxdWVzdEhlYWRlcihoLCBmKTsgfSwgdGhpcyk7XHJcbiAgICB0aGlzLkkgJiYgKHRoaXMuYS5yZXNwb25zZVR5cGUgPSB0aGlzLkkpO1xyXG4gICAgXCJ3aXRoQ3JlZGVudGlhbHNcIiBpbiB0aGlzLmEgJiYgdGhpcy5hLndpdGhDcmVkZW50aWFscyAhPT0gdGhpcy5GICYmICh0aGlzLmEud2l0aENyZWRlbnRpYWxzID0gdGhpcy5GKTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgdWQodGhpcyksIDAgPCB0aGlzLm8gJiYgKCh0aGlzLkQgPSB2ZCh0aGlzLmEpKSA/ICh0aGlzLmEudGltZW91dCA9IHRoaXMubywgdGhpcy5hLm9udGltZW91dCA9IHAodGhpcy54YSwgdGhpcykpIDogdGhpcy5tID0gSmIodGhpcy54YSwgdGhpcy5vLCB0aGlzKSksIHRoaXMubCA9ICEwLCB0aGlzLmEuc2VuZChhKSwgdGhpcy5sID0gITE7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZikge1xyXG4gICAgICAgIHRkKHRoaXMsIGYpO1xyXG4gICAgfVxyXG59O1xyXG5mdW5jdGlvbiB2ZChhKSB7IHJldHVybiB4ICYmIFJhKDkpICYmIFwibnVtYmVyXCIgPT09IHR5cGVvZiBhLnRpbWVvdXQgJiYgdm9pZCAwICE9PSBhLm9udGltZW91dDsgfVxyXG5mdW5jdGlvbiBxYShhKSB7IHJldHVybiBcImNvbnRlbnQtdHlwZVwiID09IGEudG9Mb3dlckNhc2UoKTsgfVxyXG5nLnhhID0gZnVuY3Rpb24gKCkgeyBcInVuZGVmaW5lZFwiICE9IHR5cGVvZiBnb29nICYmIHRoaXMuYSAmJiAodGhpcy5mID0gXCJUaW1lZCBvdXQgYWZ0ZXIgXCIgKyB0aGlzLm8gKyBcIm1zLCBhYm9ydGluZ1wiLCB0aGlzLmggPSA4LCB0aGlzLmRpc3BhdGNoRXZlbnQoXCJ0aW1lb3V0XCIpLCB0aGlzLmFib3J0KDgpKTsgfTtcclxuZnVuY3Rpb24gdGQoYSwgYikgeyBhLmIgPSAhMTsgYS5hICYmIChhLmcgPSAhMCwgYS5hLmFib3J0KCksIGEuZyA9ICExKTsgYS5mID0gYjsgYS5oID0gNTsgd2QoYSk7IHhkKGEpOyB9XHJcbmZ1bmN0aW9uIHdkKGEpIHsgYS51IHx8IChhLnUgPSAhMCwgYS5kaXNwYXRjaEV2ZW50KFwiY29tcGxldGVcIiksIGEuZGlzcGF0Y2hFdmVudChcImVycm9yXCIpKTsgfVxyXG5nLmFib3J0ID0gZnVuY3Rpb24gKGEpIHsgdGhpcy5hICYmIHRoaXMuYiAmJiAodGhpcy5iID0gITEsIHRoaXMuZyA9ICEwLCB0aGlzLmEuYWJvcnQoKSwgdGhpcy5nID0gITEsIHRoaXMuaCA9IGEgfHwgNywgdGhpcy5kaXNwYXRjaEV2ZW50KFwiY29tcGxldGVcIiksIHRoaXMuZGlzcGF0Y2hFdmVudChcImFib3J0XCIpLCB4ZCh0aGlzKSk7IH07XHJcbmcuRyA9IGZ1bmN0aW9uICgpIHsgdGhpcy5hICYmICh0aGlzLmIgJiYgKHRoaXMuYiA9ICExLCB0aGlzLmcgPSAhMCwgdGhpcy5hLmFib3J0KCksIHRoaXMuZyA9ICExKSwgeGQodGhpcywgITApKTsgWC5TLkcuY2FsbCh0aGlzKTsgfTtcclxuZy56YSA9IGZ1bmN0aW9uICgpIHsgdGhpcy5qIHx8ICh0aGlzLkEgfHwgdGhpcy5sIHx8IHRoaXMuZyA/IHlkKHRoaXMpIDogdGhpcy5UYSgpKTsgfTtcclxuZy5UYSA9IGZ1bmN0aW9uICgpIHsgeWQodGhpcyk7IH07XHJcbmZ1bmN0aW9uIHlkKGEpIHtcclxuICAgIGlmIChhLmIgJiYgXCJ1bmRlZmluZWRcIiAhPSB0eXBlb2YgZ29vZyAmJiAoIWEuc1sxXSB8fCA0ICE9IE4oYSkgfHwgMiAhPSBhLlgoKSkpXHJcbiAgICAgICAgaWYgKGEubCAmJiA0ID09IE4oYSkpXHJcbiAgICAgICAgICAgIEpiKGEuemEsIDAsIGEpO1xyXG4gICAgICAgIGVsc2UgaWYgKGEuZGlzcGF0Y2hFdmVudChcInJlYWR5c3RhdGVjaGFuZ2VcIiksIDQgPT0gTihhKSkge1xyXG4gICAgICAgICAgICBhLmIgPSAhMTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHZhciBiID0gYS5YKCk7XHJcbiAgICAgICAgICAgICAgICBhOiBzd2l0Y2ggKGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMTpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMjpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwNDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwNjpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDMwNDpcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDEyMjM6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjID0gITA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogYyA9ICExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIGQ7XHJcbiAgICAgICAgICAgICAgICBpZiAoIShkID0gYykpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZSA9IDAgPT09IGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBTdHJpbmcoYS5CKS5tYXRjaChOYylbMV0gfHwgbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFmICYmIGsuc2VsZiAmJiBrLnNlbGYubG9jYXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBoID0gay5zZWxmLmxvY2F0aW9uLnByb3RvY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZiA9IGguc3Vic3RyKDAsIGgubGVuZ3RoIC0gMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZSA9ICFyZC50ZXN0KGYgPyBmLnRvTG93ZXJDYXNlKCkgOiBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZCA9IGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZClcclxuICAgICAgICAgICAgICAgICAgICBhLmRpc3BhdGNoRXZlbnQoXCJjb21wbGV0ZVwiKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5kaXNwYXRjaEV2ZW50KFwic3VjY2Vzc1wiKTtcclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGEuaCA9IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG0gPSAyIDwgTihhKSA/IGEuYS5zdGF0dXNUZXh0IDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuZiA9IG0gKyBcIiBbXCIgKyBhLlgoKSArIFwiXVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdkKGEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgeGQoYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuZnVuY3Rpb24geGQoYSwgYikgeyBpZiAoYS5hKSB7XHJcbiAgICB1ZChhKTtcclxuICAgIHZhciBjID0gYS5hLCBkID0gYS5zWzBdID8gYWEgOiBudWxsO1xyXG4gICAgYS5hID0gbnVsbDtcclxuICAgIGEucyA9IG51bGw7XHJcbiAgICBiIHx8IGEuZGlzcGF0Y2hFdmVudChcInJlYWR5XCIpO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBjLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGQ7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZSkgeyB9XHJcbn0gfVxyXG5mdW5jdGlvbiB1ZChhKSB7IGEuYSAmJiBhLkQgJiYgKGEuYS5vbnRpbWVvdXQgPSBudWxsKTsgYS5tICYmIChrLmNsZWFyVGltZW91dChhLm0pLCBhLm0gPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBOKGEpIHsgcmV0dXJuIGEuYSA/IGEuYS5yZWFkeVN0YXRlIDogMDsgfVxyXG5nLlggPSBmdW5jdGlvbiAoKSB7IHRyeSB7XHJcbiAgICByZXR1cm4gMiA8IE4odGhpcykgPyB0aGlzLmEuc3RhdHVzIDogLTE7XHJcbn1cclxuY2F0Y2ggKGEpIHtcclxuICAgIHJldHVybiAtMTtcclxufSB9O1xyXG5nLiQgPSBmdW5jdGlvbiAoKSB7IHRyeSB7XHJcbiAgICByZXR1cm4gdGhpcy5hID8gdGhpcy5hLnJlc3BvbnNlVGV4dCA6IFwiXCI7XHJcbn1cclxuY2F0Y2ggKGEpIHtcclxuICAgIHJldHVybiBcIlwiO1xyXG59IH07XHJcbmcuTmEgPSBmdW5jdGlvbiAoYSkgeyBpZiAodGhpcy5hKSB7XHJcbiAgICB2YXIgYiA9IHRoaXMuYS5yZXNwb25zZVRleHQ7XHJcbiAgICBhICYmIDAgPT0gYi5pbmRleE9mKGEpICYmIChiID0gYi5zdWJzdHJpbmcoYS5sZW5ndGgpKTtcclxuICAgIHJldHVybiBwZChiKTtcclxufSB9O1xyXG5nLnVhID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpcy5oOyB9O1xyXG5nLlFhID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHRoaXMuZiA/IHRoaXMuZiA6IFN0cmluZyh0aGlzLmYpOyB9O1xyXG5mdW5jdGlvbiB6ZChhKSB7IHZhciBiID0gXCJcIjsgQWEoYSwgZnVuY3Rpb24gKGMsIGQpIHsgYiArPSBkOyBiICs9IFwiOlwiOyBiICs9IGM7IGIgKz0gXCJcXHJcXG5cIjsgfSk7IHJldHVybiBiOyB9XHJcbmZ1bmN0aW9uIEFkKGEsIGIsIGMpIHsgYToge1xyXG4gICAgZm9yIChkIGluIGMpIHtcclxuICAgICAgICB2YXIgZCA9ICExO1xyXG4gICAgICAgIGJyZWFrIGE7XHJcbiAgICB9XHJcbiAgICBkID0gITA7XHJcbn0gZCB8fCAoYyA9IHpkKGMpLCBcInN0cmluZ1wiID09PSB0eXBlb2YgYSA/IChudWxsICE9IGMgJiYgZW5jb2RlVVJJQ29tcG9uZW50KFN0cmluZyhjKSkpIDogUShhLCBiLCBjKSk7IH1cclxuZnVuY3Rpb24gQmQoYSwgYiwgYykgeyByZXR1cm4gYyAmJiBjLmludGVybmFsQ2hhbm5lbFBhcmFtcyA/IGMuaW50ZXJuYWxDaGFubmVsUGFyYW1zW2FdIHx8IGIgOiBiOyB9XHJcbmZ1bmN0aW9uIENkKGEpIHtcclxuICAgIHRoaXMucGEgPSAwO1xyXG4gICAgdGhpcy5nID0gW107XHJcbiAgICB0aGlzLmMgPSBuZXcgUGI7XHJcbiAgICB0aGlzLmdhID0gdGhpcy5sYSA9IHRoaXMuQiA9IHRoaXMuZmEgPSB0aGlzLmEgPSB0aGlzLm5hID0gdGhpcy5BID0gdGhpcy5XID0gdGhpcy5pID0gdGhpcy5PID0gdGhpcy5sID0gbnVsbDtcclxuICAgIHRoaXMuTGEgPSB0aGlzLlIgPSAwO1xyXG4gICAgdGhpcy5JYSA9IEJkKFwiZmFpbEZhc3RcIiwgITEsIGEpO1xyXG4gICAgdGhpcy5IID0gdGhpcy5tID0gdGhpcy5qID0gdGhpcy5oID0gdGhpcy5mID0gbnVsbDtcclxuICAgIHRoaXMuVCA9ICEwO1xyXG4gICAgdGhpcy5JID0gdGhpcy5vYSA9IHRoaXMuUCA9IC0xO1xyXG4gICAgdGhpcy5VID0gdGhpcy5vID0gdGhpcy51ID0gMDtcclxuICAgIHRoaXMuRmEgPSBCZChcImJhc2VSZXRyeURlbGF5TXNcIiwgNUUzLCBhKTtcclxuICAgIHRoaXMuTWEgPSBCZChcInJldHJ5RGVsYXlTZWVkTXNcIiwgMUU0LCBhKTtcclxuICAgIHRoaXMuSmEgPSBCZChcImZvcndhcmRDaGFubmVsTWF4UmV0cmllc1wiLCAyLCBhKTtcclxuICAgIHRoaXMubWEgPSBCZChcImZvcndhcmRDaGFubmVsUmVxdWVzdFRpbWVvdXRNc1wiLCAyRTQsIGEpO1xyXG4gICAgdGhpcy5LYSA9IGEgJiYgYS5nIHx8IHZvaWQgMDtcclxuICAgIHRoaXMuRCA9IHZvaWQgMDtcclxuICAgIHRoaXMuQyA9IGEgJiYgYS5zdXBwb3J0c0Nyb3NzRG9tYWluWGhyIHx8XHJcbiAgICAgICAgITE7XHJcbiAgICB0aGlzLkogPSBcIlwiO1xyXG4gICAgdGhpcy5iID0gbmV3IGdkKGEgJiYgYS5jb25jdXJyZW50UmVxdWVzdExpbWl0KTtcclxuICAgIHRoaXMua2EgPSBuZXcgbGQ7XHJcbiAgICB0aGlzLmRhID0gYSAmJiBhLmZhc3RIYW5kc2hha2UgfHwgITE7XHJcbiAgICB0aGlzLkdhID0gYSAmJiBhLmIgfHwgITE7XHJcbiAgICBhICYmIGEuZiAmJiAodGhpcy5jLmEgPSAhMSk7XHJcbiAgICBhICYmIGEuZm9yY2VMb25nUG9sbGluZyAmJiAodGhpcy5UID0gITEpO1xyXG4gICAgdGhpcy5WID0gIXRoaXMuZGEgJiYgdGhpcy5UICYmIGEgJiYgYS5jIHx8ICExO1xyXG4gICAgdGhpcy5lYSA9IHZvaWQgMDtcclxuICAgIHRoaXMuTiA9IDA7XHJcbiAgICB0aGlzLkYgPSAhMTtcclxuICAgIHRoaXMucyA9IG51bGw7XHJcbn1cclxuZyA9IENkLnByb3RvdHlwZTtcclxuZy5oYSA9IDg7XHJcbmcudiA9IDE7XHJcbmZ1bmN0aW9uIEpjKGEpIHsgRGQoYSk7IGlmICgzID09IGEudikge1xyXG4gICAgdmFyIGIgPSBhLlIrKywgYyA9IEwoYS5CKTtcclxuICAgIFEoYywgXCJTSURcIiwgYS5KKTtcclxuICAgIFEoYywgXCJSSURcIiwgYik7XHJcbiAgICBRKGMsIFwiVFlQRVwiLCBcInRlcm1pbmF0ZVwiKTtcclxuICAgIEVkKGEsIGMpO1xyXG4gICAgYiA9IG5ldyBLKGEsIGEuYywgYiwgdm9pZCAwKTtcclxuICAgIGIuSCA9IDI7XHJcbiAgICBiLmkgPSBsYyhMKGMpKTtcclxuICAgIGMgPSAhMTtcclxuICAgIGsubmF2aWdhdG9yICYmIGsubmF2aWdhdG9yLnNlbmRCZWFjb24gJiYgKGMgPSBrLm5hdmlnYXRvci5zZW5kQmVhY29uKGIuaS50b1N0cmluZygpLCBcIlwiKSk7XHJcbiAgICAhYyAmJiBrLkltYWdlICYmICgobmV3IEltYWdlKS5zcmMgPSBiLmksIGMgPSAhMCk7XHJcbiAgICBjIHx8IChiLmEgPSBvYyhiLmcsIG51bGwpLCBiLmEuYmEoYi5pKSk7XHJcbiAgICBiLnUgPSBxKCk7XHJcbiAgICBNKGIpO1xyXG59IEZkKGEpOyB9XHJcbmZ1bmN0aW9uIEJjKGEpIHsgYS5hICYmICh4YyhhKSwgYS5hLmNhbmNlbCgpLCBhLmEgPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBEZChhKSB7IEJjKGEpOyBhLmogJiYgKGsuY2xlYXJUaW1lb3V0KGEuaiksIGEuaiA9IG51bGwpOyBBYyhhKTsgYS5iLmNhbmNlbCgpOyBhLmggJiYgKFwibnVtYmVyXCIgPT09IHR5cGVvZiBhLmggJiYgay5jbGVhclRpbWVvdXQoYS5oKSwgYS5oID0gbnVsbCk7IH1cclxuZnVuY3Rpb24gR2QoYSwgYikgeyBhLmcucHVzaChuZXcgZmQoYS5MYSsrLCBiKSk7IDMgPT0gYS52ICYmIEljKGEpOyB9XHJcbmZ1bmN0aW9uIEljKGEpIHsgaWQoYS5iKSB8fCBhLmggfHwgKGEuaCA9ICEwLCBDYihhLkJhLCBhKSwgYS51ID0gMCk7IH1cclxuZnVuY3Rpb24gSGQoYSwgYikgeyBpZiAoRGMoYS5iKSA+PSBhLmIuZiAtIChhLmggPyAxIDogMCkpXHJcbiAgICByZXR1cm4gITE7IGlmIChhLmgpXHJcbiAgICByZXR1cm4gYS5nID0gYi5zLmNvbmNhdChhLmcpLCAhMDsgaWYgKDEgPT0gYS52IHx8IDIgPT0gYS52IHx8IGEudSA+PSAoYS5JYSA/IDAgOiBhLkphKSlcclxuICAgIHJldHVybiAhMTsgYS5oID0gSShwKGEuQmEsIGEsIGIpLCBJZChhLCBhLnUpKTsgYS51Kys7IHJldHVybiAhMDsgfVxyXG5nLkJhID0gZnVuY3Rpb24gKGEpIHtcclxuICAgIGlmICh0aGlzLmgpXHJcbiAgICAgICAgaWYgKHRoaXMuaCA9IG51bGwsIDEgPT0gdGhpcy52KSB7XHJcbiAgICAgICAgICAgIGlmICghYSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5SID0gTWF0aC5mbG9vcigxRTUgKiBNYXRoLnJhbmRvbSgpKTtcclxuICAgICAgICAgICAgICAgIGEgPSB0aGlzLlIrKztcclxuICAgICAgICAgICAgICAgIHZhciBiID0gbmV3IEsodGhpcywgdGhpcy5jLCBhLCB2b2lkIDApLCBjID0gdGhpcy5sO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5PICYmIChjID8gKGMgPSBCYShjKSwgRGEoYywgdGhpcy5PKSkgOiBjID0gdGhpcy5PKTtcclxuICAgICAgICAgICAgICAgIG51bGwgPT09IHRoaXMuaSAmJiAoYi5CID0gYyk7XHJcbiAgICAgICAgICAgICAgICB2YXIgZDtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRhKVxyXG4gICAgICAgICAgICAgICAgICAgIGE6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgZSA9IGQgPSAwOyBlIDwgdGhpcy5nLmxlbmd0aDsgZSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSB0aGlzLmdbZV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwiX19kYXRhX19cIiBpbiBmLmEgJiYgKGYgPSBmLmEuX19kYXRhX18sIFwic3RyaW5nXCIgPT09IHR5cGVvZiBmKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmID0gZi5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYgPSB2b2lkIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodm9pZCAwID09PSBmKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZCArPSBmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKDQwOTYgPCBkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCA9IGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICg0MDk2ID09PSBkIHx8IGUgPT09IHRoaXMuZy5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCA9IGUgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZCA9IDFFMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgZCA9IDFFMztcclxuICAgICAgICAgICAgICAgIGQgPSBKZCh0aGlzLCBiLCBkKTtcclxuICAgICAgICAgICAgICAgIGUgPSBMKHRoaXMuQik7XHJcbiAgICAgICAgICAgICAgICBRKGUsIFwiUklEXCIsIGEpO1xyXG4gICAgICAgICAgICAgICAgUShlLCBcIkNWRVJcIiwgMjIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5BICYmIFEoZSwgXCJYLUhUVFAtU2Vzc2lvbi1JZFwiLCB0aGlzLkEpO1xyXG4gICAgICAgICAgICAgICAgRWQodGhpcywgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmkgJiYgYyAmJiBBZChlLCB0aGlzLmksIGMpO1xyXG4gICAgICAgICAgICAgICAgRWModGhpcy5iLCBiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuR2EgJiYgUShlLCBcIlRZUEVcIiwgXCJpbml0XCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kYSA/IChRKGUsIFwiJHJlcVwiLCBkKSwgUShlLCBcIlNJRFwiLCBcIm51bGxcIiksIGIuViA9ICEwLCBrYyhiLCBlLCBudWxsKSkgOiBrYyhiLCBlLCBkKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudiA9IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAzID09IHRoaXMudiAmJiAoYSA/IEtkKHRoaXMsIGEpIDogMCA9PSB0aGlzLmcubGVuZ3RoIHx8IGlkKHRoaXMuYikgfHwgS2QodGhpcykpO1xyXG59O1xyXG5mdW5jdGlvbiBLZChhLCBiKSB7IHZhciBjOyBiID8gYyA9IGIuZiA6IGMgPSBhLlIrKzsgdmFyIGQgPSBMKGEuQik7IFEoZCwgXCJTSURcIiwgYS5KKTsgUShkLCBcIlJJRFwiLCBjKTsgUShkLCBcIkFJRFwiLCBhLlApOyBFZChhLCBkKTsgYS5pICYmIGEubCAmJiBBZChkLCBhLmksIGEubCk7IGMgPSBuZXcgSyhhLCBhLmMsIGMsIGEudSArIDEpOyBudWxsID09PSBhLmkgJiYgKGMuQiA9IGEubCk7IGIgJiYgKGEuZyA9IGIucy5jb25jYXQoYS5nKSk7IGIgPSBKZChhLCBjLCAxRTMpOyBjLnNldFRpbWVvdXQoTWF0aC5yb3VuZCguNSAqIGEubWEpICsgTWF0aC5yb3VuZCguNSAqIGEubWEgKiBNYXRoLnJhbmRvbSgpKSk7IEVjKGEuYiwgYyk7IGtjKGMsIGQsIGIpOyB9XHJcbmZ1bmN0aW9uIEVkKGEsIGIpIHsgYS5mICYmIExjKHt9LCBmdW5jdGlvbiAoYywgZCkgeyBRKGIsIGQsIGMpOyB9KTsgfVxyXG5mdW5jdGlvbiBKZChhLCBiLCBjKSB7IGMgPSBNYXRoLm1pbihhLmcubGVuZ3RoLCBjKTsgdmFyIGQgPSBhLmYgPyBwKGEuZi5IYSwgYS5mLCBhKSA6IG51bGw7IGE6IGZvciAodmFyIGUgPSBhLmcsIGYgPSAtMTs7KSB7XHJcbiAgICB2YXIgaCA9IFtcImNvdW50PVwiICsgY107XHJcbiAgICAtMSA9PSBmID8gMCA8IGMgPyAoZiA9IGVbMF0uYiwgaC5wdXNoKFwib2ZzPVwiICsgZikpIDogZiA9IDAgOiBoLnB1c2goXCJvZnM9XCIgKyBmKTtcclxuICAgIGZvciAodmFyIG0gPSAhMCwgbCA9IDA7IGwgPCBjOyBsKyspIHtcclxuICAgICAgICB2YXIgdCA9IGVbbF0uYiwgQiA9IGVbbF0uYTtcclxuICAgICAgICB0IC09IGY7XHJcbiAgICAgICAgaWYgKDAgPiB0KVxyXG4gICAgICAgICAgICBmID0gTWF0aC5tYXgoMCwgZVtsXS5iIC0gMTAwKSwgbSA9ICExO1xyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIG1kKEIsIGgsIFwicmVxXCIgKyB0ICsgXCJfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhdGNoICh6KSB7XHJcbiAgICAgICAgICAgICAgICBkICYmIGQoQik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChtKSB7XHJcbiAgICAgICAgZCA9IGguam9pbihcIiZcIik7XHJcbiAgICAgICAgYnJlYWsgYTtcclxuICAgIH1cclxufSBhID0gYS5nLnNwbGljZSgwLCBjKTsgYi5zID0gYTsgcmV0dXJuIGQ7IH1cclxuZnVuY3Rpb24gSGMoYSkgeyBhLmEgfHwgYS5qIHx8IChhLlUgPSAxLCBDYihhLkFhLCBhKSwgYS5vID0gMCk7IH1cclxuZnVuY3Rpb24gQ2MoYSkgeyBpZiAoYS5hIHx8IGEuaiB8fCAzIDw9IGEubylcclxuICAgIHJldHVybiAhMTsgYS5VKys7IGEuaiA9IEkocChhLkFhLCBhKSwgSWQoYSwgYS5vKSk7IGEubysrOyByZXR1cm4gITA7IH1cclxuZy5BYSA9IGZ1bmN0aW9uICgpIHsgdGhpcy5qID0gbnVsbDsgTGQodGhpcyk7IGlmICh0aGlzLlYgJiYgISh0aGlzLkYgfHwgbnVsbCA9PSB0aGlzLmEgfHwgMCA+PSB0aGlzLk4pKSB7XHJcbiAgICB2YXIgYSA9IDIgKiB0aGlzLk47XHJcbiAgICB0aGlzLmMuaW5mbyhcIkJQIGRldGVjdGlvbiB0aW1lciBlbmFibGVkOiBcIiArIGEpO1xyXG4gICAgdGhpcy5zID0gSShwKHRoaXMuU2EsIHRoaXMpLCBhKTtcclxufSB9O1xyXG5nLlNhID0gZnVuY3Rpb24gKCkgeyB0aGlzLnMgJiYgKHRoaXMucyA9IG51bGwsIHRoaXMuYy5pbmZvKFwiQlAgZGV0ZWN0aW9uIHRpbWVvdXQgcmVhY2hlZC5cIiksIHRoaXMuYy5pbmZvKFwiQnVmZmVyaW5nIHByb3h5IGRldGVjdGVkIGFuZCBzd2l0Y2ggdG8gbG9uZy1wb2xsaW5nIVwiKSwgdGhpcy5IID0gITEsIHRoaXMuRiA9ICEwLCBCYyh0aGlzKSwgTGQodGhpcykpOyB9O1xyXG5mdW5jdGlvbiB4YyhhKSB7IG51bGwgIT0gYS5zICYmIChrLmNsZWFyVGltZW91dChhLnMpLCBhLnMgPSBudWxsKTsgfVxyXG5mdW5jdGlvbiBMZChhKSB7IGEuYSA9IG5ldyBLKGEsIGEuYywgXCJycGNcIiwgYS5VKTsgbnVsbCA9PT0gYS5pICYmIChhLmEuQiA9IGEubCk7IGEuYS5PID0gMDsgdmFyIGIgPSBMKGEubGEpOyBRKGIsIFwiUklEXCIsIFwicnBjXCIpOyBRKGIsIFwiU0lEXCIsIGEuSik7IFEoYiwgXCJDSVwiLCBhLkggPyBcIjBcIiA6IFwiMVwiKTsgUShiLCBcIkFJRFwiLCBhLlApOyBFZChhLCBiKTsgUShiLCBcIlRZUEVcIiwgXCJ4bWxodHRwXCIpOyBhLmkgJiYgYS5sICYmIEFkKGIsIGEuaSwgYS5sKTsgYS5EICYmIGEuYS5zZXRUaW1lb3V0KGEuRCk7IHZhciBjID0gYS5hOyBhID0gYS5nYTsgYy5IID0gMTsgYy5pID0gbGMoTChiKSk7IGMuaiA9IG51bGw7IGMuSSA9ICEwOyBtYyhjLCBhKTsgfVxyXG5nLlJhID0gZnVuY3Rpb24gKCkgeyBudWxsICE9IHRoaXMubSAmJiAodGhpcy5tID0gbnVsbCwgQmModGhpcyksIENjKHRoaXMpLCBIKDE5KSk7IH07XHJcbmZ1bmN0aW9uIEFjKGEpIHsgbnVsbCAhPSBhLm0gJiYgKGsuY2xlYXJUaW1lb3V0KGEubSksIGEubSA9IG51bGwpOyB9XHJcbmZ1bmN0aW9uIHVjKGEsIGIpIHsgdmFyIGMgPSBudWxsOyBpZiAoYS5hID09IGIpIHtcclxuICAgIEFjKGEpO1xyXG4gICAgeGMoYSk7XHJcbiAgICBhLmEgPSBudWxsO1xyXG4gICAgdmFyIGQgPSAyO1xyXG59XHJcbmVsc2UgaWYgKHpjKGEuYiwgYikpXHJcbiAgICBjID0gYi5zLCBHYyhhLmIsIGIpLCBkID0gMTtcclxuZWxzZVxyXG4gICAgcmV0dXJuOyBhLkkgPSBiLk47IGlmICgwICE9IGEudilcclxuICAgIGlmIChiLmIpXHJcbiAgICAgICAgaWYgKDEgPT0gZCkge1xyXG4gICAgICAgICAgICBjID0gYi5qID8gYi5qLmxlbmd0aCA6IDA7XHJcbiAgICAgICAgICAgIGIgPSBxKCkgLSBiLnU7XHJcbiAgICAgICAgICAgIHZhciBlID0gYS51O1xyXG4gICAgICAgICAgICBkID0gVmIoKTtcclxuICAgICAgICAgICAgZC5kaXNwYXRjaEV2ZW50KG5ldyBZYihkLCBjLCBiLCBlKSk7XHJcbiAgICAgICAgICAgIEljKGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgIEhjKGEpO1xyXG4gICAgZWxzZSBpZiAoZSA9IGIuaCwgMyA9PSBlIHx8IDAgPT0gZSAmJiAwIDwgYS5JIHx8ICEoMSA9PSBkICYmIEhkKGEsIGIpIHx8IDIgPT0gZCAmJiBDYyhhKSkpXHJcbiAgICAgICAgc3dpdGNoIChjICYmIDAgPCBjLmxlbmd0aCAmJiAoYiA9IGEuYiwgYi5jID0gYi5jLmNvbmNhdChjKSksIGUpIHtcclxuICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgUChhLCA1KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgICAgICBQKGEsIDEwKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICBQKGEsIDYpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IFAoYSwgMik7XHJcbiAgICAgICAgfSB9XHJcbmZ1bmN0aW9uIElkKGEsIGIpIHsgdmFyIGMgPSBhLkZhICsgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogYS5NYSk7IGEuZiB8fCAoYyAqPSAyKTsgcmV0dXJuIGMgKiBiOyB9XHJcbmZ1bmN0aW9uIFAoYSwgYikgeyBhLmMuaW5mbyhcIkVycm9yIGNvZGUgXCIgKyBiKTsgaWYgKDIgPT0gYikge1xyXG4gICAgdmFyIGMgPSBudWxsO1xyXG4gICAgYS5mICYmIChjID0gbnVsbCk7XHJcbiAgICB2YXIgZCA9IHAoYS5YYSwgYSk7XHJcbiAgICBjIHx8IChjID0gbmV3IFQoXCIvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9jbGVhcmRvdC5naWZcIiksIGsubG9jYXRpb24gJiYgXCJodHRwXCIgPT0gay5sb2NhdGlvbi5wcm90b2NvbCB8fCBQYyhjLCBcImh0dHBzXCIpLCBsYyhjKSk7XHJcbiAgICBuZChjLnRvU3RyaW5nKCksIGQpO1xyXG59XHJcbmVsc2VcclxuICAgIEgoMik7IGEudiA9IDA7IGEuZiAmJiBhLmYucmEoYik7IEZkKGEpOyBEZChhKTsgfVxyXG5nLlhhID0gZnVuY3Rpb24gKGEpIHsgYSA/ICh0aGlzLmMuaW5mbyhcIlN1Y2Nlc3NmdWxseSBwaW5nZWQgZ29vZ2xlLmNvbVwiKSwgSCgyKSkgOiAodGhpcy5jLmluZm8oXCJGYWlsZWQgdG8gcGluZyBnb29nbGUuY29tXCIpLCBIKDEpKTsgfTtcclxuZnVuY3Rpb24gRmQoYSkgeyBhLnYgPSAwOyBhLkkgPSAtMTsgaWYgKGEuZikge1xyXG4gICAgaWYgKDAgIT0gamQoYS5iKS5sZW5ndGggfHwgMCAhPSBhLmcubGVuZ3RoKVxyXG4gICAgICAgIGEuYi5jLmxlbmd0aCA9IDAsIHNhKGEuZyksIGEuZy5sZW5ndGggPSAwO1xyXG4gICAgYS5mLnFhKCk7XHJcbn0gfVxyXG5mdW5jdGlvbiBGYyhhLCBiLCBjKSB7IHZhciBkID0gYWQoYyk7IGlmIChcIlwiICE9IGQuYylcclxuICAgIGIgJiYgUWMoZCwgYiArIFwiLlwiICsgZC5jKSwgUmMoZCwgZC5oKTtcclxuZWxzZSB7XHJcbiAgICB2YXIgZSA9IGsubG9jYXRpb247XHJcbiAgICBkID0gYmQoZS5wcm90b2NvbCwgYiA/IGIgKyBcIi5cIiArIGUuaG9zdG5hbWUgOiBlLmhvc3RuYW1lLCArZS5wb3J0LCBjKTtcclxufSBhLlcgJiYgQWEoYS5XLCBmdW5jdGlvbiAoZiwgaCkgeyBRKGQsIGgsIGYpOyB9KTsgYiA9IGEuQTsgYyA9IGEubmE7IGIgJiYgYyAmJiBRKGQsIGIsIGMpOyBRKGQsIFwiVkVSXCIsIGEuaGEpOyBFZChhLCBkKTsgcmV0dXJuIGQ7IH1cclxuZnVuY3Rpb24gb2MoYSwgYikgeyBpZiAoYiAmJiAhYS5DKVxyXG4gICAgdGhyb3cgRXJyb3IoXCJDYW4ndCBjcmVhdGUgc2Vjb25kYXJ5IGRvbWFpbiBjYXBhYmxlIFhocklvIG9iamVjdC5cIik7IGIgPSBuZXcgWChhLkthKTsgYi5GID0gYS5DOyByZXR1cm4gYjsgfVxyXG5mdW5jdGlvbiBNZCgpIHsgfVxyXG5nID0gTWQucHJvdG90eXBlO1xyXG5nLnRhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnNhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnJhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLnFhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5nLkhhID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5mdW5jdGlvbiBOZCgpIHsgaWYgKHggJiYgISgxMCA8PSBOdW1iZXIoVWEpKSlcclxuICAgIHRocm93IEVycm9yKFwiRW52aXJvbm1lbnRhbCBlcnJvcjogbm8gYXZhaWxhYmxlIHRyYW5zcG9ydC5cIik7IH1cclxuTmQucHJvdG90eXBlLmEgPSBmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gbmV3IFkoYSwgYik7IH07XHJcbmZ1bmN0aW9uIFkoYSwgYikge1xyXG4gICAgRC5jYWxsKHRoaXMpO1xyXG4gICAgdGhpcy5hID0gbmV3IENkKGIpO1xyXG4gICAgdGhpcy5sID0gYTtcclxuICAgIHRoaXMuYiA9IGIgJiYgYi5tZXNzYWdlVXJsUGFyYW1zIHx8IG51bGw7XHJcbiAgICBhID0gYiAmJiBiLm1lc3NhZ2VIZWFkZXJzIHx8IG51bGw7XHJcbiAgICBiICYmIGIuY2xpZW50UHJvdG9jb2xIZWFkZXJSZXF1aXJlZCAmJiAoYSA/IGFbXCJYLUNsaWVudC1Qcm90b2NvbFwiXSA9IFwid2ViY2hhbm5lbFwiIDogYSA9IHsgXCJYLUNsaWVudC1Qcm90b2NvbFwiOiBcIndlYmNoYW5uZWxcIiB9KTtcclxuICAgIHRoaXMuYS5sID0gYTtcclxuICAgIGEgPSBiICYmIGIuaW5pdE1lc3NhZ2VIZWFkZXJzIHx8IG51bGw7XHJcbiAgICBiICYmIGIubWVzc2FnZUNvbnRlbnRUeXBlICYmIChhID8gYVtcIlgtV2ViQ2hhbm5lbC1Db250ZW50LVR5cGVcIl0gPSBiLm1lc3NhZ2VDb250ZW50VHlwZSA6IGEgPSB7IFwiWC1XZWJDaGFubmVsLUNvbnRlbnQtVHlwZVwiOiBiLm1lc3NhZ2VDb250ZW50VHlwZSB9KTtcclxuICAgIGIgJiYgYi5hICYmIChhID8gYVtcIlgtV2ViQ2hhbm5lbC1DbGllbnQtUHJvZmlsZVwiXSA9IGIuYSA6IGEgPSB7IFwiWC1XZWJDaGFubmVsLUNsaWVudC1Qcm9maWxlXCI6IGIuYSB9KTtcclxuICAgIHRoaXMuYS5PID1cclxuICAgICAgICBhO1xyXG4gICAgKGEgPSBiICYmIGIuaHR0cEhlYWRlcnNPdmVyd3JpdGVQYXJhbSkgJiYgIXRhKGEpICYmICh0aGlzLmEuaSA9IGEpO1xyXG4gICAgdGhpcy5oID0gYiAmJiBiLnN1cHBvcnRzQ3Jvc3NEb21haW5YaHIgfHwgITE7XHJcbiAgICB0aGlzLmcgPSBiICYmIGIuc2VuZFJhd0pzb24gfHwgITE7XHJcbiAgICAoYiA9IGIgJiYgYi5odHRwU2Vzc2lvbklkUGFyYW0pICYmICF0YShiKSAmJiAodGhpcy5hLkEgPSBiLCBhID0gdGhpcy5iLCBudWxsICE9PSBhICYmIGIgaW4gYSAmJiAoYSA9IHRoaXMuYiwgYiBpbiBhICYmIGRlbGV0ZSBhW2JdKSk7XHJcbiAgICB0aGlzLmYgPSBuZXcgWih0aGlzKTtcclxufVxyXG5yKFksIEQpO1xyXG5nID0gWS5wcm90b3R5cGU7XHJcbmcuYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IFkuUy5hZGRFdmVudExpc3RlbmVyLmNhbGwodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcucmVtb3ZlRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IFkuUy5yZW1vdmVFdmVudExpc3RlbmVyLmNhbGwodGhpcywgYSwgYiwgYywgZCk7IH07XHJcbmcuT2EgPSBmdW5jdGlvbiAoKSB7IHRoaXMuYS5mID0gdGhpcy5mOyB0aGlzLmggJiYgKHRoaXMuYS5DID0gITApOyB2YXIgYSA9IHRoaXMuYSwgYiA9IHRoaXMubCwgYyA9IHRoaXMuYiB8fCB2b2lkIDA7IEgoMCk7IGEuZmEgPSBiOyBhLlcgPSBjIHx8IHt9OyBhLkggPSBhLlQ7IGEuQiA9IEZjKGEsIG51bGwsIGEuZmEpOyBJYyhhKTsgfTtcclxuZy5jbG9zZSA9IGZ1bmN0aW9uICgpIHsgSmModGhpcy5hKTsgfTtcclxuZy5QYSA9IGZ1bmN0aW9uIChhKSB7IGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYSkge1xyXG4gICAgdmFyIGIgPSB7fTtcclxuICAgIGIuX19kYXRhX18gPSBhO1xyXG4gICAgR2QodGhpcy5hLCBiKTtcclxufVxyXG5lbHNlXHJcbiAgICB0aGlzLmcgPyAoYiA9IHt9LCBiLl9fZGF0YV9fID0gdmIoYSksIEdkKHRoaXMuYSwgYikpIDogR2QodGhpcy5hLCBhKTsgfTtcclxuZy5HID0gZnVuY3Rpb24gKCkgeyB0aGlzLmEuZiA9IG51bGw7IGRlbGV0ZSB0aGlzLmY7IEpjKHRoaXMuYSk7IGRlbGV0ZSB0aGlzLmE7IFkuUy5HLmNhbGwodGhpcyk7IH07XHJcbmZ1bmN0aW9uIE9kKGEpIHsgZGMuY2FsbCh0aGlzKTsgdmFyIGIgPSBhLl9fc21fXzsgaWYgKGIpIHtcclxuICAgIGE6IHtcclxuICAgICAgICBmb3IgKHZhciBjIGluIGIpIHtcclxuICAgICAgICAgICAgYSA9IGM7XHJcbiAgICAgICAgICAgIGJyZWFrIGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEgPSB2b2lkIDA7XHJcbiAgICB9XHJcbiAgICAodGhpcy5jID0gYSkgPyAoYSA9IHRoaXMuYywgdGhpcy5kYXRhID0gbnVsbCAhPT0gYiAmJiBhIGluIGIgPyBiW2FdIDogdm9pZCAwKSA6IHRoaXMuZGF0YSA9IGI7XHJcbn1cclxuZWxzZVxyXG4gICAgdGhpcy5kYXRhID0gYTsgfVxyXG5yKE9kLCBkYyk7XHJcbmZ1bmN0aW9uIFBkKCkgeyBlYy5jYWxsKHRoaXMpOyB0aGlzLnN0YXR1cyA9IDE7IH1cclxucihQZCwgZWMpO1xyXG5mdW5jdGlvbiBaKGEpIHsgdGhpcy5hID0gYTsgfVxyXG5yKFosIE1kKTtcclxuWi5wcm90b3R5cGUudGEgPSBmdW5jdGlvbiAoKSB7IHRoaXMuYS5kaXNwYXRjaEV2ZW50KFwiYVwiKTsgfTtcclxuWi5wcm90b3R5cGUuc2EgPSBmdW5jdGlvbiAoYSkgeyB0aGlzLmEuZGlzcGF0Y2hFdmVudChuZXcgT2QoYSkpOyB9O1xyXG5aLnByb3RvdHlwZS5yYSA9IGZ1bmN0aW9uIChhKSB7IHRoaXMuYS5kaXNwYXRjaEV2ZW50KG5ldyBQZChhKSk7IH07XHJcbloucHJvdG90eXBlLnFhID0gZnVuY3Rpb24gKCkgeyB0aGlzLmEuZGlzcGF0Y2hFdmVudChcImJcIik7IH07IC8qXHJcblxuIENvcHlyaWdodCAyMDE3IEdvb2dsZSBMTENcclxuXG4gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcclxuIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG5cbiAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG5cbiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXHJcbiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cclxuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxyXG4qL1xyXG5OZC5wcm90b3R5cGUuY3JlYXRlV2ViQ2hhbm5lbCA9IE5kLnByb3RvdHlwZS5hO1xyXG5ZLnByb3RvdHlwZS5zZW5kID0gWS5wcm90b3R5cGUuUGE7XHJcblkucHJvdG90eXBlLm9wZW4gPSBZLnByb3RvdHlwZS5PYTtcclxuWS5wcm90b3R5cGUuY2xvc2UgPSBZLnByb3RvdHlwZS5jbG9zZTtcclxuWmIuTk9fRVJST1IgPSAwO1xyXG5aYi5USU1FT1VUID0gODtcclxuWmIuSFRUUF9FUlJPUiA9IDY7XHJcbiRiLkNPTVBMRVRFID0gXCJjb21wbGV0ZVwiO1xyXG5jYy5FdmVudFR5cGUgPSBKO1xyXG5KLk9QRU4gPSBcImFcIjtcclxuSi5DTE9TRSA9IFwiYlwiO1xyXG5KLkVSUk9SID0gXCJjXCI7XHJcbkouTUVTU0FHRSA9IFwiZFwiO1xyXG5ELnByb3RvdHlwZS5saXN0ZW4gPSBELnByb3RvdHlwZS52YTtcclxuWC5wcm90b3R5cGUubGlzdGVuT25jZSA9IFgucHJvdG90eXBlLndhO1xyXG5YLnByb3RvdHlwZS5nZXRMYXN0RXJyb3IgPSBYLnByb3RvdHlwZS5RYTtcclxuWC5wcm90b3R5cGUuZ2V0TGFzdEVycm9yQ29kZSA9IFgucHJvdG90eXBlLnVhO1xyXG5YLnByb3RvdHlwZS5nZXRTdGF0dXMgPSBYLnByb3RvdHlwZS5YO1xyXG5YLnByb3RvdHlwZS5nZXRSZXNwb25zZUpzb24gPSBYLnByb3RvdHlwZS5OYTtcclxuWC5wcm90b3R5cGUuZ2V0UmVzcG9uc2VUZXh0ID0gWC5wcm90b3R5cGUuJDtcclxuWC5wcm90b3R5cGUuc2VuZCA9IFgucHJvdG90eXBlLmJhO1xyXG52YXIgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIG5ldyBOZDsgfTtcclxudmFyIEVycm9yQ29kZSA9IFpiO1xyXG52YXIgRXZlbnRUeXBlID0gJGI7XHJcbnZhciBXZWJDaGFubmVsID0gY2M7XHJcbnZhciBYaHJJbyA9IFg7XHJcblxyXG52YXIgZXNtID0ge1xyXG4gICAgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydDogY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCxcclxuICAgIEVycm9yQ29kZTogRXJyb3JDb2RlLFxyXG4gICAgRXZlbnRUeXBlOiBFdmVudFR5cGUsXHJcbiAgICBXZWJDaGFubmVsOiBXZWJDaGFubmVsLFxyXG4gICAgWGhySW86IFhocklvXHJcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVzbTtcbmV4cG9ydCB7IEVycm9yQ29kZSwgRXZlbnRUeXBlLCBXZWJDaGFubmVsLCBYaHJJbywgY3JlYXRlV2ViQ2hhbm5lbFRyYW5zcG9ydCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguZXNtLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@firebase/webchannel-wrapper/dist/index.esm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Color: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_1__.Color),\n/* harmony export */ ColorBlock: () => (/* reexport safe */ _components_ColorBlock__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ColorPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ColorPicker */ \"./node_modules/@rc-component/color-picker/es/ColorPicker.js\");\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./color */ \"./node_modules/@rc-component/color-picker/es/color.js\");\n/* harmony import */ var _components_ColorBlock__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/ColorBlock */ \"./node_modules/@rc-component/color-picker/es/components/ColorBlock.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ \"./node_modules/@rc-component/color-picker/es/interface.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_ColorPicker__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUF3QztBQUNSO0FBQ2dDO0FBQ3BDO0FBQzVCLGlFQUFlLG9EQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlci9lcy9pbmRleC5qcz85Nzk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDb2xvclBpY2tlciBmcm9tIFwiLi9Db2xvclBpY2tlclwiO1xuZXhwb3J0IHsgQ29sb3IgfSBmcm9tIFwiLi9jb2xvclwiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDb2xvckJsb2NrIH0gZnJvbSBcIi4vY29tcG9uZW50cy9Db2xvckJsb2NrXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9pbnRlcmZhY2VcIjtcbmV4cG9ydCBkZWZhdWx0IENvbG9yUGlja2VyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/index.js\n"); /***/ }), -/***/ "./node_modules/@fortawesome/react-fontawesome/index.es.js": +/***/ "./node_modules/@rc-component/color-picker/es/interface.js": /*!*****************************************************************!*\ - !*** ./node_modules/@fortawesome/react-fontawesome/index.es.js ***! + !*** ./node_modules/@rc-component/color-picker/es/interface.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FontAwesomeIcon: () => (/* binding */ FontAwesomeIcon)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ \"./node_modules/@fortawesome/fontawesome-svg-core/index.mjs\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\n\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof element === 'string') {\n return element;\n }\n\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n\n }\n\n return acc;\n }, {\n attrs: {}\n });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = \"development\" === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n\n if (_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon) {\n return _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar FontAwesomeIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.icon)(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n border: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n beatFade: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n bounce: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fade: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n flash: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n mask: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n maskId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fixedWidth: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n inverse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n flip: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n listItem: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n pull: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf(['right', 'left']),\n pulse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n rotation: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf([0, 90, 180, 270]),\n shake: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n spinPulse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n spinReverse: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),\n symbol: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n titleId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n transform: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)]),\n swapOpacity: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool)\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, react__WEBPACK_IMPORTED_MODULE_1__.createElement);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL3JlYWN0LWZvbnRhd2Vzb21lL2luZGV4LmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWdFO0FBQzdCO0FBQ1Q7O0FBRTFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixzQkFBc0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxjQUFjLHVCQUF1QjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQSxnQkFBZ0IsNkJBQTZCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx5Q0FBeUMsU0FBUzs7QUFFbEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsZ0RBQW1COztBQUU5QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL3JlYWN0LWZvbnRhd2Vzb21lL2luZGV4LmVzLmpzPzIwZmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2UsIGljb24gfSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkge1xuICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG5cbiAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHtcbiAgICB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTtcbiAgICBlbnVtZXJhYmxlT25seSAmJiAoc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlO1xuICAgIH0pKSwga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG5cbiAgcmV0dXJuIGtleXM7XG59XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQyKHRhcmdldCkge1xuICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBzb3VyY2UgPSBudWxsICE9IGFyZ3VtZW50c1tpXSA/IGFyZ3VtZW50c1tpXSA6IHt9O1xuICAgIGkgJSAyID8gb3duS2V5cyhPYmplY3Qoc291cmNlKSwgITApLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgfSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSkgOiBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpO1xuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxuZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG9iaikge1xuICAgIHJldHVybiB0eXBlb2Ygb2JqO1xuICB9IDogZnVuY3Rpb24gKG9iaikge1xuICAgIHJldHVybiBvYmogJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gIH0sIF90eXBlb2Yob2JqKTtcbn1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59XG5cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufVxuXG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcblxuICB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7XG5cbiAgdmFyIGtleSwgaTtcblxuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuXG4gICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGtleSA9IHNvdXJjZVN5bWJvbEtleXNbaV07XG4gICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpO1xufVxuXG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShhcnIpO1xufVxuXG5mdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KGl0ZXIpIHtcbiAgaWYgKHR5cGVvZiBTeW1ib2wgIT09IFwidW5kZWZpbmVkXCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlcltcIkBAaXRlcmF0b3JcIl0gIT0gbnVsbCkgcmV0dXJuIEFycmF5LmZyb20oaXRlcik7XG59XG5cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbn1cblxuZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkoYXJyLCBsZW4pIHtcbiAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7XG5cbiAgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkobGVuKTsgaSA8IGxlbjsgaSsrKSBhcnIyW2ldID0gYXJyW2ldO1xuXG4gIHJldHVybiBhcnIyO1xufVxuXG5mdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufVxuXG4vLyBHZXQgQ1NTIGNsYXNzIGxpc3QgZnJvbSBhIHByb3BzIG9iamVjdFxuZnVuY3Rpb24gY2xhc3NMaXN0KHByb3BzKSB7XG4gIHZhciBfY2xhc3NlcztcblxuICB2YXIgYmVhdCA9IHByb3BzLmJlYXQsXG4gICAgICBmYWRlID0gcHJvcHMuZmFkZSxcbiAgICAgIGJlYXRGYWRlID0gcHJvcHMuYmVhdEZhZGUsXG4gICAgICBib3VuY2UgPSBwcm9wcy5ib3VuY2UsXG4gICAgICBzaGFrZSA9IHByb3BzLnNoYWtlLFxuICAgICAgZmxhc2ggPSBwcm9wcy5mbGFzaCxcbiAgICAgIHNwaW4gPSBwcm9wcy5zcGluLFxuICAgICAgc3BpblB1bHNlID0gcHJvcHMuc3BpblB1bHNlLFxuICAgICAgc3BpblJldmVyc2UgPSBwcm9wcy5zcGluUmV2ZXJzZSxcbiAgICAgIHB1bHNlID0gcHJvcHMucHVsc2UsXG4gICAgICBmaXhlZFdpZHRoID0gcHJvcHMuZml4ZWRXaWR0aCxcbiAgICAgIGludmVyc2UgPSBwcm9wcy5pbnZlcnNlLFxuICAgICAgYm9yZGVyID0gcHJvcHMuYm9yZGVyLFxuICAgICAgbGlzdEl0ZW0gPSBwcm9wcy5saXN0SXRlbSxcbiAgICAgIGZsaXAgPSBwcm9wcy5mbGlwLFxuICAgICAgc2l6ZSA9IHByb3BzLnNpemUsXG4gICAgICByb3RhdGlvbiA9IHByb3BzLnJvdGF0aW9uLFxuICAgICAgcHVsbCA9IHByb3BzLnB1bGw7IC8vIG1hcCBvZiBDU1MgY2xhc3MgbmFtZXMgdG8gcHJvcGVydGllc1xuXG4gIHZhciBjbGFzc2VzID0gKF9jbGFzc2VzID0ge1xuICAgICdmYS1iZWF0JzogYmVhdCxcbiAgICAnZmEtZmFkZSc6IGZhZGUsXG4gICAgJ2ZhLWJlYXQtZmFkZSc6IGJlYXRGYWRlLFxuICAgICdmYS1ib3VuY2UnOiBib3VuY2UsXG4gICAgJ2ZhLXNoYWtlJzogc2hha2UsXG4gICAgJ2ZhLWZsYXNoJzogZmxhc2gsXG4gICAgJ2ZhLXNwaW4nOiBzcGluLFxuICAgICdmYS1zcGluLXJldmVyc2UnOiBzcGluUmV2ZXJzZSxcbiAgICAnZmEtc3Bpbi1wdWxzZSc6IHNwaW5QdWxzZSxcbiAgICAnZmEtcHVsc2UnOiBwdWxzZSxcbiAgICAnZmEtZncnOiBmaXhlZFdpZHRoLFxuICAgICdmYS1pbnZlcnNlJzogaW52ZXJzZSxcbiAgICAnZmEtYm9yZGVyJzogYm9yZGVyLFxuICAgICdmYS1saSc6IGxpc3RJdGVtLFxuICAgICdmYS1mbGlwJzogZmxpcCA9PT0gdHJ1ZSxcbiAgICAnZmEtZmxpcC1ob3Jpem9udGFsJzogZmxpcCA9PT0gJ2hvcml6b250YWwnIHx8IGZsaXAgPT09ICdib3RoJyxcbiAgICAnZmEtZmxpcC12ZXJ0aWNhbCc6IGZsaXAgPT09ICd2ZXJ0aWNhbCcgfHwgZmxpcCA9PT0gJ2JvdGgnXG4gIH0sIF9kZWZpbmVQcm9wZXJ0eShfY2xhc3NlcywgXCJmYS1cIi5jb25jYXQoc2l6ZSksIHR5cGVvZiBzaXplICE9PSAndW5kZWZpbmVkJyAmJiBzaXplICE9PSBudWxsKSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc2VzLCBcImZhLXJvdGF0ZS1cIi5jb25jYXQocm90YXRpb24pLCB0eXBlb2Ygcm90YXRpb24gIT09ICd1bmRlZmluZWQnICYmIHJvdGF0aW9uICE9PSBudWxsICYmIHJvdGF0aW9uICE9PSAwKSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc2VzLCBcImZhLXB1bGwtXCIuY29uY2F0KHB1bGwpLCB0eXBlb2YgcHVsbCAhPT0gJ3VuZGVmaW5lZCcgJiYgcHVsbCAhPT0gbnVsbCksIF9kZWZpbmVQcm9wZXJ0eShfY2xhc3NlcywgJ2ZhLXN3YXAtb3BhY2l0eScsIHByb3BzLnN3YXBPcGFjaXR5KSwgX2NsYXNzZXMpOyAvLyBtYXAgb3ZlciBhbGwgdGhlIGtleXMgaW4gdGhlIGNsYXNzZXMgb2JqZWN0XG4gIC8vIHJldHVybiBhbiBhcnJheSBvZiB0aGUga2V5cyB3aGVyZSB0aGUgdmFsdWUgZm9yIHRoZSBrZXkgaXMgbm90IG51bGxcblxuICByZXR1cm4gT2JqZWN0LmtleXMoY2xhc3NlcykubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gY2xhc3Nlc1trZXldID8ga2V5IDogbnVsbDtcbiAgfSkuZmlsdGVyKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4ga2V5O1xuICB9KTtcbn1cblxuLy8gQ2FtZWxpemUgdGFrZW4gZnJvbSBodW1wc1xuLy8gaHVtcHMgaXMgY29weXJpZ2h0IMKpIDIwMTIrIERvbSBDaHJpc3RpZVxuLy8gUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuLy8gUGVyZm9ybWFudCB3YXkgdG8gZGV0ZXJtaW5lIGlmIG9iamVjdCBjb2VyY2VzIHRvIGEgbnVtYmVyXG5mdW5jdGlvbiBfaXNOdW1lcmljYWwob2JqKSB7XG4gIG9iaiA9IG9iaiAtIDA7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWNvbXBhcmVcblxuICByZXR1cm4gb2JqID09PSBvYmo7XG59XG5cbmZ1bmN0aW9uIGNhbWVsaXplKHN0cmluZykge1xuICBpZiAoX2lzTnVtZXJpY2FsKHN0cmluZykpIHtcbiAgICByZXR1cm4gc3RyaW5nO1xuICB9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11c2VsZXNzLWVzY2FwZVxuXG5cbiAgc3RyaW5nID0gc3RyaW5nLnJlcGxhY2UoL1tcXC1fXFxzXSsoLik/L2csIGZ1bmN0aW9uIChtYXRjaCwgY2hyKSB7XG4gICAgcmV0dXJuIGNociA/IGNoci50b1VwcGVyQ2FzZSgpIDogJyc7XG4gIH0pOyAvLyBFbnN1cmUgMXN0IGNoYXIgaXMgYWx3YXlzIGxvd2VyY2FzZVxuXG4gIHJldHVybiBzdHJpbmcuc3Vic3RyKDAsIDEpLnRvTG93ZXJDYXNlKCkgKyBzdHJpbmcuc3Vic3RyKDEpO1xufVxuXG52YXIgX2V4Y2x1ZGVkID0gW1wic3R5bGVcIl07XG5cbmZ1bmN0aW9uIGNhcGl0YWxpemUodmFsKSB7XG4gIHJldHVybiB2YWwuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB2YWwuc2xpY2UoMSk7XG59XG5cbmZ1bmN0aW9uIHN0eWxlVG9PYmplY3Qoc3R5bGUpIHtcbiAgcmV0dXJuIHN0eWxlLnNwbGl0KCc7JykubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgcmV0dXJuIHMudHJpbSgpO1xuICB9KS5maWx0ZXIoZnVuY3Rpb24gKHMpIHtcbiAgICByZXR1cm4gcztcbiAgfSkucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBhaXIpIHtcbiAgICB2YXIgaSA9IHBhaXIuaW5kZXhPZignOicpO1xuICAgIHZhciBwcm9wID0gY2FtZWxpemUocGFpci5zbGljZSgwLCBpKSk7XG4gICAgdmFyIHZhbHVlID0gcGFpci5zbGljZShpICsgMSkudHJpbSgpO1xuICAgIHByb3Auc3RhcnRzV2l0aCgnd2Via2l0JykgPyBhY2NbY2FwaXRhbGl6ZShwcm9wKV0gPSB2YWx1ZSA6IGFjY1twcm9wXSA9IHZhbHVlO1xuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcbn1cblxuZnVuY3Rpb24gY29udmVydChjcmVhdGVFbGVtZW50LCBlbGVtZW50KSB7XG4gIHZhciBleHRyYVByb3BzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB7fTtcblxuICBpZiAodHlwZW9mIGVsZW1lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH1cblxuICB2YXIgY2hpbGRyZW4gPSAoZWxlbWVudC5jaGlsZHJlbiB8fCBbXSkubWFwKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgIHJldHVybiBjb252ZXJ0KGNyZWF0ZUVsZW1lbnQsIGNoaWxkKTtcbiAgfSk7XG4gIC8qIGVzbGludC1kaXNhYmxlIGRvdC1ub3RhdGlvbiAqL1xuXG4gIHZhciBtaXhpbnMgPSBPYmplY3Qua2V5cyhlbGVtZW50LmF0dHJpYnV0ZXMgfHwge30pLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBrZXkpIHtcbiAgICB2YXIgdmFsID0gZWxlbWVudC5hdHRyaWJ1dGVzW2tleV07XG5cbiAgICBzd2l0Y2ggKGtleSkge1xuICAgICAgY2FzZSAnY2xhc3MnOlxuICAgICAgICBhY2MuYXR0cnNbJ2NsYXNzTmFtZSddID0gdmFsO1xuICAgICAgICBkZWxldGUgZWxlbWVudC5hdHRyaWJ1dGVzWydjbGFzcyddO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSAnc3R5bGUnOlxuICAgICAgICBhY2MuYXR0cnNbJ3N0eWxlJ10gPSBzdHlsZVRvT2JqZWN0KHZhbCk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpZiAoa2V5LmluZGV4T2YoJ2FyaWEtJykgPT09IDAgfHwga2V5LmluZGV4T2YoJ2RhdGEtJykgPT09IDApIHtcbiAgICAgICAgICBhY2MuYXR0cnNba2V5LnRvTG93ZXJDYXNlKCldID0gdmFsO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFjYy5hdHRyc1tjYW1lbGl6ZShrZXkpXSA9IHZhbDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcmV0dXJuIGFjYztcbiAgfSwge1xuICAgIGF0dHJzOiB7fVxuICB9KTtcblxuICB2YXIgX2V4dHJhUHJvcHMkc3R5bGUgPSBleHRyYVByb3BzLnN0eWxlLFxuICAgICAgZXhpc3RpbmdTdHlsZSA9IF9leHRyYVByb3BzJHN0eWxlID09PSB2b2lkIDAgPyB7fSA6IF9leHRyYVByb3BzJHN0eWxlLFxuICAgICAgcmVtYWluaW5nID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKGV4dHJhUHJvcHMsIF9leGNsdWRlZCk7XG5cbiAgbWl4aW5zLmF0dHJzWydzdHlsZSddID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG1peGlucy5hdHRyc1snc3R5bGUnXSksIGV4aXN0aW5nU3R5bGUpO1xuICAvKiBlc2xpbnQtZW5hYmxlICovXG5cbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQuYXBwbHkodm9pZCAwLCBbZWxlbWVudC50YWcsIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBtaXhpbnMuYXR0cnMpLCByZW1haW5pbmcpXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGNoaWxkcmVuKSkpO1xufVxuXG52YXIgUFJPRFVDVElPTiA9IGZhbHNlO1xuXG50cnkge1xuICBQUk9EVUNUSU9OID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJztcbn0gY2F0Y2ggKGUpIHt9XG5cbmZ1bmN0aW9uIGxvZyAoKSB7XG4gIGlmICghUFJPRFVDVElPTiAmJiBjb25zb2xlICYmIHR5cGVvZiBjb25zb2xlLmVycm9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdmFyIF9jb25zb2xlO1xuXG4gICAgKF9jb25zb2xlID0gY29uc29sZSkuZXJyb3IuYXBwbHkoX2NvbnNvbGUsIGFyZ3VtZW50cyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplSWNvbkFyZ3MoaWNvbikge1xuICAvLyB0aGlzIGhhcyBldmVyeXRoaW5nIHRoYXQgaXQgbmVlZHMgdG8gYmUgcmVuZGVyZWQgd2hpY2ggbWVhbnMgaXQgd2FzIHByb2JhYmx5IGltcG9ydGVkXG4gIC8vIGRpcmVjdGx5IGZyb20gYW4gaWNvbiBzdmcgcGFja2FnZVxuICBpZiAoaWNvbiAmJiBfdHlwZW9mKGljb24pID09PSAnb2JqZWN0JyAmJiBpY29uLnByZWZpeCAmJiBpY29uLmljb25OYW1lICYmIGljb24uaWNvbikge1xuICAgIHJldHVybiBpY29uO1xuICB9XG5cbiAgaWYgKHBhcnNlLmljb24pIHtcbiAgICByZXR1cm4gcGFyc2UuaWNvbihpY29uKTtcbiAgfSAvLyBpZiB0aGUgaWNvbiBpcyBudWxsLCB0aGVyZSdzIG5vdGhpbmcgdG8gZG9cblxuXG4gIGlmIChpY29uID09PSBudWxsKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0gLy8gaWYgdGhlIGljb24gaXMgYW4gb2JqZWN0IGFuZCBoYXMgYSBwcmVmaXggYW5kIGFuIGljb24gbmFtZSwgcmV0dXJuIGl0XG5cblxuICBpZiAoaWNvbiAmJiBfdHlwZW9mKGljb24pID09PSAnb2JqZWN0JyAmJiBpY29uLnByZWZpeCAmJiBpY29uLmljb25OYW1lKSB7XG4gICAgcmV0dXJuIGljb247XG4gIH0gLy8gaWYgaXQncyBhbiBhcnJheSB3aXRoIGxlbmd0aCBvZiB0d29cblxuXG4gIGlmIChBcnJheS5pc0FycmF5KGljb24pICYmIGljb24ubGVuZ3RoID09PSAyKSB7XG4gICAgLy8gdXNlIHRoZSBmaXJzdCBpdGVtIGFzIHByZWZpeCwgc2Vjb25kIGFzIGljb24gbmFtZVxuICAgIHJldHVybiB7XG4gICAgICBwcmVmaXg6IGljb25bMF0sXG4gICAgICBpY29uTmFtZTogaWNvblsxXVxuICAgIH07XG4gIH0gLy8gaWYgaXQncyBhIHN0cmluZywgdXNlIGl0IGFzIHRoZSBpY29uIG5hbWVcblxuXG4gIGlmICh0eXBlb2YgaWNvbiA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcHJlZml4OiAnZmFzJyxcbiAgICAgIGljb25OYW1lOiBpY29uXG4gICAgfTtcbiAgfVxufVxuXG4vLyBjcmVhdGVzIGFuIG9iamVjdCB3aXRoIGEga2V5IG9mIGtleVxuLy8gYW5kIGEgdmFsdWUgb2YgdmFsdWVcbi8vIGlmIGNlcnRhaW4gY29uZGl0aW9ucyBhcmUgbWV0XG5mdW5jdGlvbiBvYmplY3RXaXRoS2V5KGtleSwgdmFsdWUpIHtcbiAgLy8gaWYgdGhlIHZhbHVlIGlzIGEgbm9uLWVtcHR5IGFycmF5XG4gIC8vIG9yIGl0J3Mgbm90IGFuIGFycmF5IGJ1dCBpdCBpcyB0cnV0aHlcbiAgLy8gdGhlbiBjcmVhdGUgdGhlIG9iamVjdCB3aXRoIHRoZSBrZXkgYW5kIHRoZSB2YWx1ZVxuICAvLyBpZiBub3QsIHJldHVybiBhbiBlbXB0eSBhcnJheVxuICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID4gMCB8fCAhQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUgPyBfZGVmaW5lUHJvcGVydHkoe30sIGtleSwgdmFsdWUpIDoge307XG59XG5cbnZhciBGb250QXdlc29tZUljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgaWNvbkFyZ3MgPSBwcm9wcy5pY29uLFxuICAgICAgbWFza0FyZ3MgPSBwcm9wcy5tYXNrLFxuICAgICAgc3ltYm9sID0gcHJvcHMuc3ltYm9sLFxuICAgICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgdGl0bGUgPSBwcm9wcy50aXRsZSxcbiAgICAgIHRpdGxlSWQgPSBwcm9wcy50aXRsZUlkLFxuICAgICAgbWFza0lkID0gcHJvcHMubWFza0lkO1xuICB2YXIgaWNvbkxvb2t1cCA9IG5vcm1hbGl6ZUljb25BcmdzKGljb25BcmdzKTtcbiAgdmFyIGNsYXNzZXMgPSBvYmplY3RXaXRoS2V5KCdjbGFzc2VzJywgW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShjbGFzc0xpc3QocHJvcHMpKSwgX3RvQ29uc3VtYWJsZUFycmF5KGNsYXNzTmFtZS5zcGxpdCgnICcpKSkpO1xuICB2YXIgdHJhbnNmb3JtID0gb2JqZWN0V2l0aEtleSgndHJhbnNmb3JtJywgdHlwZW9mIHByb3BzLnRyYW5zZm9ybSA9PT0gJ3N0cmluZycgPyBwYXJzZS50cmFuc2Zvcm0ocHJvcHMudHJhbnNmb3JtKSA6IHByb3BzLnRyYW5zZm9ybSk7XG4gIHZhciBtYXNrID0gb2JqZWN0V2l0aEtleSgnbWFzaycsIG5vcm1hbGl6ZUljb25BcmdzKG1hc2tBcmdzKSk7XG4gIHZhciByZW5kZXJlZEljb24gPSBpY29uKGljb25Mb29rdXAsIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBjbGFzc2VzKSwgdHJhbnNmb3JtKSwgbWFzayksIHt9LCB7XG4gICAgc3ltYm9sOiBzeW1ib2wsXG4gICAgdGl0bGU6IHRpdGxlLFxuICAgIHRpdGxlSWQ6IHRpdGxlSWQsXG4gICAgbWFza0lkOiBtYXNrSWRcbiAgfSkpO1xuXG4gIGlmICghcmVuZGVyZWRJY29uKSB7XG4gICAgbG9nKCdDb3VsZCBub3QgZmluZCBpY29uJywgaWNvbkxvb2t1cCk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgYWJzdHJhY3QgPSByZW5kZXJlZEljb24uYWJzdHJhY3Q7XG4gIHZhciBleHRyYVByb3BzID0ge1xuICAgIHJlZjogcmVmXG4gIH07XG4gIE9iamVjdC5rZXlzKHByb3BzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcHJvdG90eXBlLWJ1aWx0aW5zXG4gICAgaWYgKCFGb250QXdlc29tZUljb24uZGVmYXVsdFByb3BzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIGV4dHJhUHJvcHNba2V5XSA9IHByb3BzW2tleV07XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGNvbnZlcnRDdXJyeShhYnN0cmFjdFswXSwgZXh0cmFQcm9wcyk7XG59KTtcbkZvbnRBd2Vzb21lSWNvbi5kaXNwbGF5TmFtZSA9ICdGb250QXdlc29tZUljb24nO1xuRm9udEF3ZXNvbWVJY29uLnByb3BUeXBlcyA9IHtcbiAgYmVhdDogUHJvcFR5cGVzLmJvb2wsXG4gIGJvcmRlcjogUHJvcFR5cGVzLmJvb2wsXG4gIGJlYXRGYWRlOiBQcm9wVHlwZXMuYm9vbCxcbiAgYm91bmNlOiBQcm9wVHlwZXMuYm9vbCxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBmYWRlOiBQcm9wVHlwZXMuYm9vbCxcbiAgZmxhc2g6IFByb3BUeXBlcy5ib29sLFxuICBtYXNrOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYXJyYXksIFByb3BUeXBlcy5zdHJpbmddKSxcbiAgbWFza0lkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBmaXhlZFdpZHRoOiBQcm9wVHlwZXMuYm9vbCxcbiAgaW52ZXJzZTogUHJvcFR5cGVzLmJvb2wsXG4gIGZsaXA6IFByb3BUeXBlcy5vbmVPZihbdHJ1ZSwgZmFsc2UsICdob3Jpem9udGFsJywgJ3ZlcnRpY2FsJywgJ2JvdGgnXSksXG4gIGljb246IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5hcnJheSwgUHJvcFR5cGVzLnN0cmluZ10pLFxuICBsaXN0SXRlbTogUHJvcFR5cGVzLmJvb2wsXG4gIHB1bGw6IFByb3BUeXBlcy5vbmVPZihbJ3JpZ2h0JywgJ2xlZnQnXSksXG4gIHB1bHNlOiBQcm9wVHlwZXMuYm9vbCxcbiAgcm90YXRpb246IFByb3BUeXBlcy5vbmVPZihbMCwgOTAsIDE4MCwgMjcwXSksXG4gIHNoYWtlOiBQcm9wVHlwZXMuYm9vbCxcbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFsnMnhzJywgJ3hzJywgJ3NtJywgJ2xnJywgJ3hsJywgJzJ4bCcsICcxeCcsICcyeCcsICczeCcsICc0eCcsICc1eCcsICc2eCcsICc3eCcsICc4eCcsICc5eCcsICcxMHgnXSksXG4gIHNwaW46IFByb3BUeXBlcy5ib29sLFxuICBzcGluUHVsc2U6IFByb3BUeXBlcy5ib29sLFxuICBzcGluUmV2ZXJzZTogUHJvcFR5cGVzLmJvb2wsXG4gIHN5bWJvbDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmJvb2wsIFByb3BUeXBlcy5zdHJpbmddKSxcbiAgdGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHRpdGxlSWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHRyYW5zZm9ybTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm9iamVjdF0pLFxuICBzd2FwT3BhY2l0eTogUHJvcFR5cGVzLmJvb2xcbn07XG5Gb250QXdlc29tZUljb24uZGVmYXVsdFByb3BzID0ge1xuICBib3JkZXI6IGZhbHNlLFxuICBjbGFzc05hbWU6ICcnLFxuICBtYXNrOiBudWxsLFxuICBtYXNrSWQ6IG51bGwsXG4gIGZpeGVkV2lkdGg6IGZhbHNlLFxuICBpbnZlcnNlOiBmYWxzZSxcbiAgZmxpcDogZmFsc2UsXG4gIGljb246IG51bGwsXG4gIGxpc3RJdGVtOiBmYWxzZSxcbiAgcHVsbDogbnVsbCxcbiAgcHVsc2U6IGZhbHNlLFxuICByb3RhdGlvbjogbnVsbCxcbiAgc2l6ZTogbnVsbCxcbiAgc3BpbjogZmFsc2UsXG4gIHNwaW5QdWxzZTogZmFsc2UsXG4gIHNwaW5SZXZlcnNlOiBmYWxzZSxcbiAgYmVhdDogZmFsc2UsXG4gIGZhZGU6IGZhbHNlLFxuICBiZWF0RmFkZTogZmFsc2UsXG4gIGJvdW5jZTogZmFsc2UsXG4gIHNoYWtlOiBmYWxzZSxcbiAgc3ltYm9sOiBmYWxzZSxcbiAgdGl0bGU6ICcnLFxuICB0aXRsZUlkOiBudWxsLFxuICB0cmFuc2Zvcm06IG51bGwsXG4gIHN3YXBPcGFjaXR5OiBmYWxzZVxufTtcbnZhciBjb252ZXJ0Q3VycnkgPSBjb252ZXJ0LmJpbmQobnVsbCwgUmVhY3QuY3JlYXRlRWxlbWVudCk7XG5cbmV4cG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fortawesome/react-fontawesome/index.es.js\n"); - -/***/ }), - -/***/ "./node_modules/@icons/material/CheckIcon.js": -/*!***************************************************!*\ - !*** ./node_modules/@icons/material/CheckIcon.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +__webpack_require__.r(__webpack_exports__); -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar DEFAULT_SIZE = 24;\n\nexports[\"default\"] = function (_ref) {\n var _ref$fill = _ref.fill,\n fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,\n _ref$style = _ref.style,\n style = _ref$style === undefined ? {} : _ref$style,\n props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);\n\n return _react2.default.createElement(\n 'svg',\n _extends({\n viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,\n style: _extends({ fill: fill, width: width, height: height }, style)\n }, props),\n _react2.default.createElement('path', { d: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' })\n );\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGljb25zL21hdGVyaWFsL0NoZWNrSWNvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7O0FBRUYsb0RBQW9ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUM7O0FBRWhQLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBTzs7QUFFNUI7O0FBRUEsdUNBQXVDLHVDQUF1Qzs7QUFFOUUsK0NBQStDLGlCQUFpQixxQkFBcUIsb0NBQW9DLDZEQUE2RCxzQkFBc0I7O0FBRTVNOztBQUVBLGtCQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMENBQTBDO0FBQ2xFLEtBQUs7QUFDTCw0Q0FBNEMsOERBQThEO0FBQzFHO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BpY29ucy9tYXRlcmlhbC9DaGVja0ljb24uanM/YWE1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKG9iaiwga2V5cykgeyB2YXIgdGFyZ2V0ID0ge307IGZvciAodmFyIGkgaW4gb2JqKSB7IGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7IGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgaSkpIGNvbnRpbnVlOyB0YXJnZXRbaV0gPSBvYmpbaV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG52YXIgREVGQVVMVF9TSVpFID0gMjQ7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChfcmVmKSB7XG4gIHZhciBfcmVmJGZpbGwgPSBfcmVmLmZpbGwsXG4gICAgICBmaWxsID0gX3JlZiRmaWxsID09PSB1bmRlZmluZWQgPyAnY3VycmVudENvbG9yJyA6IF9yZWYkZmlsbCxcbiAgICAgIF9yZWYkd2lkdGggPSBfcmVmLndpZHRoLFxuICAgICAgd2lkdGggPSBfcmVmJHdpZHRoID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJHdpZHRoLFxuICAgICAgX3JlZiRoZWlnaHQgPSBfcmVmLmhlaWdodCxcbiAgICAgIGhlaWdodCA9IF9yZWYkaGVpZ2h0ID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJGhlaWdodCxcbiAgICAgIF9yZWYkc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgICAgc3R5bGUgPSBfcmVmJHN0eWxlID09PSB1bmRlZmluZWQgPyB7fSA6IF9yZWYkc3R5bGUsXG4gICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbJ2ZpbGwnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3N0eWxlJ10pO1xuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnc3ZnJyxcbiAgICBfZXh0ZW5kcyh7XG4gICAgICB2aWV3Qm94OiAnMCAwICcgKyBERUZBVUxUX1NJWkUgKyAnICcgKyBERUZBVUxUX1NJWkUsXG4gICAgICBzdHlsZTogX2V4dGVuZHMoeyBmaWxsOiBmaWxsLCB3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0IH0sIHN0eWxlKVxuICAgIH0sIHByb3BzKSxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogJ00yMSw3TDksMTlMMy41LDEzLjVMNC45MSwxMi4wOUw5LDE2LjE3TDE5LjU5LDUuNTlMMjEsN1onIH0pXG4gICk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@icons/material/CheckIcon.js\n"); /***/ }), -/***/ "./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js": -/*!******************************************************************!*\ - !*** ./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ "./node_modules/@rc-component/color-picker/es/util.js": +/*!************************************************************!*\ + !*** ./node_modules/@rc-component/color-picker/es/util.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar DEFAULT_SIZE = 24;\n\nexports[\"default\"] = function (_ref) {\n var _ref$fill = _ref.fill,\n fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,\n _ref$style = _ref.style,\n style = _ref$style === undefined ? {} : _ref$style,\n props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);\n\n return _react2.default.createElement(\n 'svg',\n _extends({\n viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,\n style: _extends({ fill: fill, width: width, height: height }, style)\n }, props),\n _react2.default.createElement('path', { d: 'M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z' })\n );\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGljb25zL21hdGVyaWFsL1VuZm9sZE1vcmVIb3Jpem9udGFsSWNvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7O0FBRUYsb0RBQW9ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUM7O0FBRWhQLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBTzs7QUFFNUI7O0FBRUEsdUNBQXVDLHVDQUF1Qzs7QUFFOUUsK0NBQStDLGlCQUFpQixxQkFBcUIsb0NBQW9DLDZEQUE2RCxzQkFBc0I7O0FBRTVNOztBQUVBLGtCQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMENBQTBDO0FBQ2xFLEtBQUs7QUFDTCw0Q0FBNEMsd0hBQXdIO0FBQ3BLO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0BpY29ucy9tYXRlcmlhbC9VbmZvbGRNb3JlSG9yaXpvbnRhbEljb24uanM/ZjQ1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKG9iaiwga2V5cykgeyB2YXIgdGFyZ2V0ID0ge307IGZvciAodmFyIGkgaW4gb2JqKSB7IGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7IGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgaSkpIGNvbnRpbnVlOyB0YXJnZXRbaV0gPSBvYmpbaV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG52YXIgREVGQVVMVF9TSVpFID0gMjQ7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChfcmVmKSB7XG4gIHZhciBfcmVmJGZpbGwgPSBfcmVmLmZpbGwsXG4gICAgICBmaWxsID0gX3JlZiRmaWxsID09PSB1bmRlZmluZWQgPyAnY3VycmVudENvbG9yJyA6IF9yZWYkZmlsbCxcbiAgICAgIF9yZWYkd2lkdGggPSBfcmVmLndpZHRoLFxuICAgICAgd2lkdGggPSBfcmVmJHdpZHRoID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJHdpZHRoLFxuICAgICAgX3JlZiRoZWlnaHQgPSBfcmVmLmhlaWdodCxcbiAgICAgIGhlaWdodCA9IF9yZWYkaGVpZ2h0ID09PSB1bmRlZmluZWQgPyBERUZBVUxUX1NJWkUgOiBfcmVmJGhlaWdodCxcbiAgICAgIF9yZWYkc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgICAgc3R5bGUgPSBfcmVmJHN0eWxlID09PSB1bmRlZmluZWQgPyB7fSA6IF9yZWYkc3R5bGUsXG4gICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbJ2ZpbGwnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3N0eWxlJ10pO1xuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnc3ZnJyxcbiAgICBfZXh0ZW5kcyh7XG4gICAgICB2aWV3Qm94OiAnMCAwICcgKyBERUZBVUxUX1NJWkUgKyAnICcgKyBERUZBVUxUX1NJWkUsXG4gICAgICBzdHlsZTogX2V4dGVuZHMoeyBmaWxsOiBmaWxsLCB3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0IH0sIHN0eWxlKVxuICAgIH0sIHByb3BzKSxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogJ00xMiwxOC4xN0w4LjgzLDE1TDcuNDIsMTYuNDFMMTIsMjFMMTYuNTksMTYuNDFMMTUuMTcsMTVNMTIsNS44M0wxNS4xNyw5TDE2LjU4LDcuNTlMMTIsM0w3LjQxLDcuNTlMOC44Myw5TDEyLDUuODNaJyB9KVxuICApO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ColorPickerPrefixCls: () => (/* binding */ ColorPickerPrefixCls),\n/* harmony export */ calcOffset: () => (/* binding */ calcOffset),\n/* harmony export */ calculateColor: () => (/* binding */ calculateColor),\n/* harmony export */ defaultColor: () => (/* binding */ defaultColor),\n/* harmony export */ generateColor: () => (/* binding */ generateColor)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./color */ \"./node_modules/@rc-component/color-picker/es/color.js\");\n\n\nvar ColorPickerPrefixCls = 'rc-color-picker';\nvar generateColor = function generateColor(color) {\n if (color instanceof _color__WEBPACK_IMPORTED_MODULE_1__.Color) {\n return color;\n }\n return new _color__WEBPACK_IMPORTED_MODULE_1__.Color(color);\n};\nvar defaultColor = generateColor('#1677ff');\nvar calculateColor = function calculateColor(props) {\n var offset = props.offset,\n targetRef = props.targetRef,\n containerRef = props.containerRef,\n color = props.color,\n type = props.type;\n var _containerRef$current = containerRef.current.getBoundingClientRect(),\n width = _containerRef$current.width,\n height = _containerRef$current.height;\n var _targetRef$current$ge = targetRef.current.getBoundingClientRect(),\n targetWidth = _targetRef$current$ge.width,\n targetHeight = _targetRef$current$ge.height;\n var centerOffsetX = targetWidth / 2;\n var centerOffsetY = targetHeight / 2;\n var saturation = (offset.x + centerOffsetX) / width;\n var bright = 1 - (offset.y + centerOffsetY) / height;\n var hsb = color.toHsb();\n var alphaOffset = saturation;\n var hueOffset = (offset.x + centerOffsetX) / width * 360;\n if (type) {\n switch (type) {\n case 'hue':\n return generateColor((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, hsb), {}, {\n h: hueOffset <= 0 ? 0 : hueOffset\n }));\n case 'alpha':\n return generateColor((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, hsb), {}, {\n a: alphaOffset <= 0 ? 0 : alphaOffset\n }));\n }\n }\n return generateColor({\n h: hsb.h,\n s: saturation <= 0 ? 0 : saturation,\n b: bright >= 1 ? 1 : bright,\n a: hsb.a\n });\n};\nvar calcOffset = function calcOffset(color, type) {\n var hsb = color.toHsb();\n switch (type) {\n case 'hue':\n return {\n x: hsb.h / 360 * 100,\n y: 50\n };\n case 'alpha':\n return {\n x: color.a * 100,\n y: 50\n };\n\n // Picker panel\n default:\n return {\n x: hsb.s * 100,\n y: (1 - hsb.b) * 100\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvdXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXFFO0FBQ3JDO0FBQ3pCO0FBQ0E7QUFDUCx1QkFBdUIseUNBQUs7QUFDNUI7QUFDQTtBQUNBLGFBQWEseUNBQUs7QUFDbEI7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxVQUFVO0FBQ3JFO0FBQ0EsU0FBUztBQUNUO0FBQ0EsNkJBQTZCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxVQUFVO0FBQ3JFO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC9jb2xvci1waWNrZXIvZXMvdXRpbC5qcz9jNDg5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgeyBDb2xvciB9IGZyb20gXCIuL2NvbG9yXCI7XG5leHBvcnQgdmFyIENvbG9yUGlja2VyUHJlZml4Q2xzID0gJ3JjLWNvbG9yLXBpY2tlcic7XG5leHBvcnQgdmFyIGdlbmVyYXRlQ29sb3IgPSBmdW5jdGlvbiBnZW5lcmF0ZUNvbG9yKGNvbG9yKSB7XG4gIGlmIChjb2xvciBpbnN0YW5jZW9mIENvbG9yKSB7XG4gICAgcmV0dXJuIGNvbG9yO1xuICB9XG4gIHJldHVybiBuZXcgQ29sb3IoY29sb3IpO1xufTtcbmV4cG9ydCB2YXIgZGVmYXVsdENvbG9yID0gZ2VuZXJhdGVDb2xvcignIzE2NzdmZicpO1xuZXhwb3J0IHZhciBjYWxjdWxhdGVDb2xvciA9IGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbG9yKHByb3BzKSB7XG4gIHZhciBvZmZzZXQgPSBwcm9wcy5vZmZzZXQsXG4gICAgdGFyZ2V0UmVmID0gcHJvcHMudGFyZ2V0UmVmLFxuICAgIGNvbnRhaW5lclJlZiA9IHByb3BzLmNvbnRhaW5lclJlZixcbiAgICBjb2xvciA9IHByb3BzLmNvbG9yLFxuICAgIHR5cGUgPSBwcm9wcy50eXBlO1xuICB2YXIgX2NvbnRhaW5lclJlZiRjdXJyZW50ID0gY29udGFpbmVyUmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksXG4gICAgd2lkdGggPSBfY29udGFpbmVyUmVmJGN1cnJlbnQud2lkdGgsXG4gICAgaGVpZ2h0ID0gX2NvbnRhaW5lclJlZiRjdXJyZW50LmhlaWdodDtcbiAgdmFyIF90YXJnZXRSZWYkY3VycmVudCRnZSA9IHRhcmdldFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgIHRhcmdldFdpZHRoID0gX3RhcmdldFJlZiRjdXJyZW50JGdlLndpZHRoLFxuICAgIHRhcmdldEhlaWdodCA9IF90YXJnZXRSZWYkY3VycmVudCRnZS5oZWlnaHQ7XG4gIHZhciBjZW50ZXJPZmZzZXRYID0gdGFyZ2V0V2lkdGggLyAyO1xuICB2YXIgY2VudGVyT2Zmc2V0WSA9IHRhcmdldEhlaWdodCAvIDI7XG4gIHZhciBzYXR1cmF0aW9uID0gKG9mZnNldC54ICsgY2VudGVyT2Zmc2V0WCkgLyB3aWR0aDtcbiAgdmFyIGJyaWdodCA9IDEgLSAob2Zmc2V0LnkgKyBjZW50ZXJPZmZzZXRZKSAvIGhlaWdodDtcbiAgdmFyIGhzYiA9IGNvbG9yLnRvSHNiKCk7XG4gIHZhciBhbHBoYU9mZnNldCA9IHNhdHVyYXRpb247XG4gIHZhciBodWVPZmZzZXQgPSAob2Zmc2V0LnggKyBjZW50ZXJPZmZzZXRYKSAvIHdpZHRoICogMzYwO1xuICBpZiAodHlwZSkge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnaHVlJzpcbiAgICAgICAgcmV0dXJuIGdlbmVyYXRlQ29sb3IoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBoc2IpLCB7fSwge1xuICAgICAgICAgIGg6IGh1ZU9mZnNldCA8PSAwID8gMCA6IGh1ZU9mZnNldFxuICAgICAgICB9KSk7XG4gICAgICBjYXNlICdhbHBoYSc6XG4gICAgICAgIHJldHVybiBnZW5lcmF0ZUNvbG9yKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgaHNiKSwge30sIHtcbiAgICAgICAgICBhOiBhbHBoYU9mZnNldCA8PSAwID8gMCA6IGFscGhhT2Zmc2V0XG4gICAgICAgIH0pKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGdlbmVyYXRlQ29sb3Ioe1xuICAgIGg6IGhzYi5oLFxuICAgIHM6IHNhdHVyYXRpb24gPD0gMCA/IDAgOiBzYXR1cmF0aW9uLFxuICAgIGI6IGJyaWdodCA+PSAxID8gMSA6IGJyaWdodCxcbiAgICBhOiBoc2IuYVxuICB9KTtcbn07XG5leHBvcnQgdmFyIGNhbGNPZmZzZXQgPSBmdW5jdGlvbiBjYWxjT2Zmc2V0KGNvbG9yLCB0eXBlKSB7XG4gIHZhciBoc2IgPSBjb2xvci50b0hzYigpO1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdodWUnOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgeDogaHNiLmggLyAzNjAgKiAxMDAsXG4gICAgICAgIHk6IDUwXG4gICAgICB9O1xuICAgIGNhc2UgJ2FscGhhJzpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHg6IGNvbG9yLmEgKiAxMDAsXG4gICAgICAgIHk6IDUwXG4gICAgICB9O1xuXG4gICAgLy8gUGlja2VyIHBhbmVsXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHg6IGhzYi5zICogMTAwLFxuICAgICAgICB5OiAoMSAtIGhzYi5iKSAqIDEwMFxuICAgICAgfTtcbiAgfVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/color-picker/es/util.js\n"); /***/ }), @@ -1380,7 +2088,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Arrow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Arrow */ \"./node_modules/@rc-component/trigger/es/Popup/Arrow.js\");\n/* harmony import */ var _Mask__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Mask */ \"./node_modules/@rc-component/trigger/es/Popup/Mask.js\");\n/* harmony import */ var _PopupContent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PopupContent */ \"./node_modules/@rc-component/trigger/es/Popup/PopupContent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar Popup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.forwardRef(function (props, ref) {\n var popup = props.popup,\n className = props.className,\n prefixCls = props.prefixCls,\n style = props.style,\n target = props.target,\n _onVisibleChanged = props.onVisibleChanged,\n open = props.open,\n keepDom = props.keepDom,\n fresh = props.fresh,\n onClick = props.onClick,\n mask = props.mask,\n arrow = props.arrow,\n arrowPos = props.arrowPos,\n align = props.align,\n motion = props.motion,\n maskMotion = props.maskMotion,\n forceRender = props.forceRender,\n getPopupContainer = props.getPopupContainer,\n autoDestroy = props.autoDestroy,\n Portal = props.portal,\n zIndex = props.zIndex,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onPointerEnter = props.onPointerEnter,\n ready = props.ready,\n offsetX = props.offsetX,\n offsetY = props.offsetY,\n offsetR = props.offsetR,\n offsetB = props.offsetB,\n onAlign = props.onAlign,\n onPrepare = props.onPrepare,\n stretch = props.stretch,\n targetWidth = props.targetWidth,\n targetHeight = props.targetHeight;\n var childNode = typeof popup === 'function' ? popup() : popup;\n\n // We can not remove holder only when motion finished.\n var isNodeVisible = open || keepDom;\n\n // ======================= Container ========================\n var getPopupContainerNeedParams = (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer.length) > 0;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(!getPopupContainer || !getPopupContainerNeedParams),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n show = _React$useState2[0],\n setShow = _React$useState2[1];\n\n // Delay to show since `getPopupContainer` need target element\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(function () {\n if (!show && getPopupContainerNeedParams && target) {\n setShow(true);\n }\n }, [show, getPopupContainerNeedParams, target]);\n\n // ========================= Render =========================\n if (!show) {\n return null;\n }\n\n // >>>>> Offset\n var AUTO = 'auto';\n var offsetStyle = {\n left: '-1000vw',\n top: '-1000vh',\n right: AUTO,\n bottom: AUTO\n };\n\n // Set align style\n if (ready || !open) {\n var _experimental;\n var points = align.points;\n var dynamicInset = align.dynamicInset || ((_experimental = align._experimental) === null || _experimental === void 0 ? void 0 : _experimental.dynamicInset);\n var alignRight = dynamicInset && points[0][1] === 'r';\n var alignBottom = dynamicInset && points[0][0] === 'b';\n if (alignRight) {\n offsetStyle.right = offsetR;\n offsetStyle.left = AUTO;\n } else {\n offsetStyle.left = offsetX;\n offsetStyle.right = AUTO;\n }\n if (alignBottom) {\n offsetStyle.bottom = offsetB;\n offsetStyle.top = AUTO;\n } else {\n offsetStyle.top = offsetY;\n offsetStyle.bottom = AUTO;\n }\n }\n\n // >>>>> Misc\n var miscStyle = {};\n if (stretch) {\n if (stretch.includes('height') && targetHeight) {\n miscStyle.height = targetHeight;\n } else if (stretch.includes('minHeight') && targetHeight) {\n miscStyle.minHeight = targetHeight;\n }\n if (stretch.includes('width') && targetWidth) {\n miscStyle.width = targetWidth;\n } else if (stretch.includes('minWidth') && targetWidth) {\n miscStyle.minWidth = targetWidth;\n }\n }\n if (!open) {\n miscStyle.pointerEvents = 'none';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(Portal, {\n open: forceRender || isNodeVisible,\n getContainer: getPopupContainer && function () {\n return getPopupContainer(target);\n },\n autoDestroy: autoDestroy\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Mask__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n prefixCls: prefixCls,\n open: open,\n zIndex: zIndex,\n mask: mask,\n motion: maskMotion\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onResize: onAlign,\n disabled: !open\n }, function (resizeObserverRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n removeOnLeave: false,\n forceRender: forceRender,\n leavedClassName: \"\".concat(prefixCls, \"-hidden\")\n }, motion, {\n onAppearPrepare: onPrepare,\n onEnterPrepare: onPrepare,\n visible: open,\n onVisibleChanged: function onVisibleChanged(nextVisible) {\n var _motion$onVisibleChan;\n motion === null || motion === void 0 || (_motion$onVisibleChan = motion.onVisibleChanged) === null || _motion$onVisibleChan === void 0 || _motion$onVisibleChan.call(motion, nextVisible);\n _onVisibleChanged(nextVisible);\n }\n }), function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n var cls = classnames__WEBPACK_IMPORTED_MODULE_3___default()(prefixCls, motionClassName, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_7__.composeRef)(resizeObserverRef, ref, motionRef),\n className: cls,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n '--arrow-x': \"\".concat(arrowPos.x || 0, \"px\"),\n '--arrow-y': \"\".concat(arrowPos.y || 0, \"px\")\n }, offsetStyle), miscStyle), motionStyle), {}, {\n boxSizing: 'border-box',\n zIndex: zIndex\n }, style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onPointerEnter: onPointerEnter,\n onClick: onClick\n }, arrow && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Arrow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n prefixCls: prefixCls,\n arrow: arrow,\n arrowPos: arrowPos,\n align: align\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_PopupContent__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n cache: !open && !fresh\n }, childNode));\n });\n }));\n});\nif (true) {\n Popup.displayName = 'Popup';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL1BvcHVwL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDQztBQUNsQztBQUNGO0FBQ2M7QUFDZTtBQUNuQjtBQUNiO0FBQ0g7QUFDRjtBQUNnQjtBQUMxQyx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBOztBQUVBO0FBQ0EsRUFBRSw0RUFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsOENBQUk7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixDQUFDLDBEQUFjO0FBQ3JEO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsd0JBQXdCLGdEQUFtQixDQUFDLGlEQUFTLEVBQUUsOEVBQVE7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdCQUFnQixpREFBVTtBQUMxQiwwQkFBMEIsZ0RBQW1CO0FBQzdDLGFBQWEsMERBQVU7QUFDdkI7QUFDQSxlQUFlLG9GQUFhLENBQUMsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhO0FBQ3RFO0FBQ0E7QUFDQSxTQUFTLDRDQUE0QztBQUNyRDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0IsZ0RBQW1CLENBQUMsOENBQUs7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLGdCQUFnQixnREFBbUIsQ0FBQyxzREFBWTtBQUN2RDtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L3RyaWdnZXIvZXMvUG9wdXAvaW5kZXguanM/ODBjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IFJlc2l6ZU9ic2VydmVyIGZyb20gJ3JjLXJlc2l6ZS1vYnNlcnZlcic7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEFycm93IGZyb20gXCIuL0Fycm93XCI7XG5pbXBvcnQgTWFzayBmcm9tIFwiLi9NYXNrXCI7XG5pbXBvcnQgUG9wdXBDb250ZW50IGZyb20gXCIuL1BvcHVwQ29udGVudFwiO1xudmFyIFBvcHVwID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHBvcHVwID0gcHJvcHMucG9wdXAsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIHRhcmdldCA9IHByb3BzLnRhcmdldCxcbiAgICBfb25WaXNpYmxlQ2hhbmdlZCA9IHByb3BzLm9uVmlzaWJsZUNoYW5nZWQsXG4gICAgb3BlbiA9IHByb3BzLm9wZW4sXG4gICAga2VlcERvbSA9IHByb3BzLmtlZXBEb20sXG4gICAgZnJlc2ggPSBwcm9wcy5mcmVzaCxcbiAgICBvbkNsaWNrID0gcHJvcHMub25DbGljayxcbiAgICBtYXNrID0gcHJvcHMubWFzayxcbiAgICBhcnJvdyA9IHByb3BzLmFycm93LFxuICAgIGFycm93UG9zID0gcHJvcHMuYXJyb3dQb3MsXG4gICAgYWxpZ24gPSBwcm9wcy5hbGlnbixcbiAgICBtb3Rpb24gPSBwcm9wcy5tb3Rpb24sXG4gICAgbWFza01vdGlvbiA9IHByb3BzLm1hc2tNb3Rpb24sXG4gICAgZm9yY2VSZW5kZXIgPSBwcm9wcy5mb3JjZVJlbmRlcixcbiAgICBnZXRQb3B1cENvbnRhaW5lciA9IHByb3BzLmdldFBvcHVwQ29udGFpbmVyLFxuICAgIGF1dG9EZXN0cm95ID0gcHJvcHMuYXV0b0Rlc3Ryb3ksXG4gICAgUG9ydGFsID0gcHJvcHMucG9ydGFsLFxuICAgIHpJbmRleCA9IHByb3BzLnpJbmRleCxcbiAgICBvbk1vdXNlRW50ZXIgPSBwcm9wcy5vbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZUxlYXZlID0gcHJvcHMub25Nb3VzZUxlYXZlLFxuICAgIG9uUG9pbnRlckVudGVyID0gcHJvcHMub25Qb2ludGVyRW50ZXIsXG4gICAgcmVhZHkgPSBwcm9wcy5yZWFkeSxcbiAgICBvZmZzZXRYID0gcHJvcHMub2Zmc2V0WCxcbiAgICBvZmZzZXRZID0gcHJvcHMub2Zmc2V0WSxcbiAgICBvZmZzZXRSID0gcHJvcHMub2Zmc2V0UixcbiAgICBvZmZzZXRCID0gcHJvcHMub2Zmc2V0QixcbiAgICBvbkFsaWduID0gcHJvcHMub25BbGlnbixcbiAgICBvblByZXBhcmUgPSBwcm9wcy5vblByZXBhcmUsXG4gICAgc3RyZXRjaCA9IHByb3BzLnN0cmV0Y2gsXG4gICAgdGFyZ2V0V2lkdGggPSBwcm9wcy50YXJnZXRXaWR0aCxcbiAgICB0YXJnZXRIZWlnaHQgPSBwcm9wcy50YXJnZXRIZWlnaHQ7XG4gIHZhciBjaGlsZE5vZGUgPSB0eXBlb2YgcG9wdXAgPT09ICdmdW5jdGlvbicgPyBwb3B1cCgpIDogcG9wdXA7XG5cbiAgLy8gV2UgY2FuIG5vdCByZW1vdmUgaG9sZGVyIG9ubHkgd2hlbiBtb3Rpb24gZmluaXNoZWQuXG4gIHZhciBpc05vZGVWaXNpYmxlID0gb3BlbiB8fCBrZWVwRG9tO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IENvbnRhaW5lciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldFBvcHVwQ29udGFpbmVyTmVlZFBhcmFtcyA9IChnZXRQb3B1cENvbnRhaW5lciA9PT0gbnVsbCB8fCBnZXRQb3B1cENvbnRhaW5lciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2V0UG9wdXBDb250YWluZXIubGVuZ3RoKSA+IDA7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSghZ2V0UG9wdXBDb250YWluZXIgfHwgIWdldFBvcHVwQ29udGFpbmVyTmVlZFBhcmFtcyksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgc2hvdyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0U2hvdyA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG5cbiAgLy8gRGVsYXkgdG8gc2hvdyBzaW5jZSBgZ2V0UG9wdXBDb250YWluZXJgIG5lZWQgdGFyZ2V0IGVsZW1lbnRcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXNob3cgJiYgZ2V0UG9wdXBDb250YWluZXJOZWVkUGFyYW1zICYmIHRhcmdldCkge1xuICAgICAgc2V0U2hvdyh0cnVlKTtcbiAgICB9XG4gIH0sIFtzaG93LCBnZXRQb3B1cENvbnRhaW5lck5lZWRQYXJhbXMsIHRhcmdldF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKCFzaG93KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyA+Pj4+PiBPZmZzZXRcbiAgdmFyIEFVVE8gPSAnYXV0byc7XG4gIHZhciBvZmZzZXRTdHlsZSA9IHtcbiAgICBsZWZ0OiAnLTEwMDB2dycsXG4gICAgdG9wOiAnLTEwMDB2aCcsXG4gICAgcmlnaHQ6IEFVVE8sXG4gICAgYm90dG9tOiBBVVRPXG4gIH07XG5cbiAgLy8gU2V0IGFsaWduIHN0eWxlXG4gIGlmIChyZWFkeSB8fCAhb3Blbikge1xuICAgIHZhciBfZXhwZXJpbWVudGFsO1xuICAgIHZhciBwb2ludHMgPSBhbGlnbi5wb2ludHM7XG4gICAgdmFyIGR5bmFtaWNJbnNldCA9IGFsaWduLmR5bmFtaWNJbnNldCB8fCAoKF9leHBlcmltZW50YWwgPSBhbGlnbi5fZXhwZXJpbWVudGFsKSA9PT0gbnVsbCB8fCBfZXhwZXJpbWVudGFsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZXhwZXJpbWVudGFsLmR5bmFtaWNJbnNldCk7XG4gICAgdmFyIGFsaWduUmlnaHQgPSBkeW5hbWljSW5zZXQgJiYgcG9pbnRzWzBdWzFdID09PSAncic7XG4gICAgdmFyIGFsaWduQm90dG9tID0gZHluYW1pY0luc2V0ICYmIHBvaW50c1swXVswXSA9PT0gJ2InO1xuICAgIGlmIChhbGlnblJpZ2h0KSB7XG4gICAgICBvZmZzZXRTdHlsZS5yaWdodCA9IG9mZnNldFI7XG4gICAgICBvZmZzZXRTdHlsZS5sZWZ0ID0gQVVUTztcbiAgICB9IGVsc2Uge1xuICAgICAgb2Zmc2V0U3R5bGUubGVmdCA9IG9mZnNldFg7XG4gICAgICBvZmZzZXRTdHlsZS5yaWdodCA9IEFVVE87XG4gICAgfVxuICAgIGlmIChhbGlnbkJvdHRvbSkge1xuICAgICAgb2Zmc2V0U3R5bGUuYm90dG9tID0gb2Zmc2V0QjtcbiAgICAgIG9mZnNldFN0eWxlLnRvcCA9IEFVVE87XG4gICAgfSBlbHNlIHtcbiAgICAgIG9mZnNldFN0eWxlLnRvcCA9IG9mZnNldFk7XG4gICAgICBvZmZzZXRTdHlsZS5ib3R0b20gPSBBVVRPO1xuICAgIH1cbiAgfVxuXG4gIC8vID4+Pj4+IE1pc2NcbiAgdmFyIG1pc2NTdHlsZSA9IHt9O1xuICBpZiAoc3RyZXRjaCkge1xuICAgIGlmIChzdHJldGNoLmluY2x1ZGVzKCdoZWlnaHQnKSAmJiB0YXJnZXRIZWlnaHQpIHtcbiAgICAgIG1pc2NTdHlsZS5oZWlnaHQgPSB0YXJnZXRIZWlnaHQ7XG4gICAgfSBlbHNlIGlmIChzdHJldGNoLmluY2x1ZGVzKCdtaW5IZWlnaHQnKSAmJiB0YXJnZXRIZWlnaHQpIHtcbiAgICAgIG1pc2NTdHlsZS5taW5IZWlnaHQgPSB0YXJnZXRIZWlnaHQ7XG4gICAgfVxuICAgIGlmIChzdHJldGNoLmluY2x1ZGVzKCd3aWR0aCcpICYmIHRhcmdldFdpZHRoKSB7XG4gICAgICBtaXNjU3R5bGUud2lkdGggPSB0YXJnZXRXaWR0aDtcbiAgICB9IGVsc2UgaWYgKHN0cmV0Y2guaW5jbHVkZXMoJ21pbldpZHRoJykgJiYgdGFyZ2V0V2lkdGgpIHtcbiAgICAgIG1pc2NTdHlsZS5taW5XaWR0aCA9IHRhcmdldFdpZHRoO1xuICAgIH1cbiAgfVxuICBpZiAoIW9wZW4pIHtcbiAgICBtaXNjU3R5bGUucG9pbnRlckV2ZW50cyA9ICdub25lJztcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9ydGFsLCB7XG4gICAgb3BlbjogZm9yY2VSZW5kZXIgfHwgaXNOb2RlVmlzaWJsZSxcbiAgICBnZXRDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyICYmIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBnZXRQb3B1cENvbnRhaW5lcih0YXJnZXQpO1xuICAgIH0sXG4gICAgYXV0b0Rlc3Ryb3k6IGF1dG9EZXN0cm95XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1hc2ssIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBvcGVuOiBvcGVuLFxuICAgIHpJbmRleDogekluZGV4LFxuICAgIG1hc2s6IG1hc2ssXG4gICAgbW90aW9uOiBtYXNrTW90aW9uXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZXNpemVPYnNlcnZlciwge1xuICAgIG9uUmVzaXplOiBvbkFsaWduLFxuICAgIGRpc2FibGVkOiAhb3BlblxuICB9LCBmdW5jdGlvbiAocmVzaXplT2JzZXJ2ZXJSZWYpIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7XG4gICAgICBtb3Rpb25BcHBlYXI6IHRydWUsXG4gICAgICBtb3Rpb25FbnRlcjogdHJ1ZSxcbiAgICAgIG1vdGlvbkxlYXZlOiB0cnVlLFxuICAgICAgcmVtb3ZlT25MZWF2ZTogZmFsc2UsXG4gICAgICBmb3JjZVJlbmRlcjogZm9yY2VSZW5kZXIsXG4gICAgICBsZWF2ZWRDbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaGlkZGVuXCIpXG4gICAgfSwgbW90aW9uLCB7XG4gICAgICBvbkFwcGVhclByZXBhcmU6IG9uUHJlcGFyZSxcbiAgICAgIG9uRW50ZXJQcmVwYXJlOiBvblByZXBhcmUsXG4gICAgICB2aXNpYmxlOiBvcGVuLFxuICAgICAgb25WaXNpYmxlQ2hhbmdlZDogZnVuY3Rpb24gb25WaXNpYmxlQ2hhbmdlZChuZXh0VmlzaWJsZSkge1xuICAgICAgICB2YXIgX21vdGlvbiRvblZpc2libGVDaGFuO1xuICAgICAgICBtb3Rpb24gPT09IG51bGwgfHwgbW90aW9uID09PSB2b2lkIDAgfHwgKF9tb3Rpb24kb25WaXNpYmxlQ2hhbiA9IG1vdGlvbi5vblZpc2libGVDaGFuZ2VkKSA9PT0gbnVsbCB8fCBfbW90aW9uJG9uVmlzaWJsZUNoYW4gPT09IHZvaWQgMCB8fCBfbW90aW9uJG9uVmlzaWJsZUNoYW4uY2FsbChtb3Rpb24sIG5leHRWaXNpYmxlKTtcbiAgICAgICAgX29uVmlzaWJsZUNoYW5nZWQobmV4dFZpc2libGUpO1xuICAgICAgfVxuICAgIH0pLCBmdW5jdGlvbiAoX3JlZiwgbW90aW9uUmVmKSB7XG4gICAgICB2YXIgbW90aW9uQ2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICAgIHZhciBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgbW90aW9uQ2xhc3NOYW1lLCBjbGFzc05hbWUpO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgcmVmOiBjb21wb3NlUmVmKHJlc2l6ZU9ic2VydmVyUmVmLCByZWYsIG1vdGlvblJlZiksXG4gICAgICAgIGNsYXNzTmFtZTogY2xzLFxuICAgICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICAgICAgJy0tYXJyb3cteCc6IFwiXCIuY29uY2F0KGFycm93UG9zLnggfHwgMCwgXCJweFwiKSxcbiAgICAgICAgICAnLS1hcnJvdy15JzogXCJcIi5jb25jYXQoYXJyb3dQb3MueSB8fCAwLCBcInB4XCIpXG4gICAgICAgIH0sIG9mZnNldFN0eWxlKSwgbWlzY1N0eWxlKSwgbW90aW9uU3R5bGUpLCB7fSwge1xuICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgIHpJbmRleDogekluZGV4XG4gICAgICAgIH0sIHN0eWxlKSxcbiAgICAgICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlLFxuICAgICAgICBvblBvaW50ZXJFbnRlcjogb25Qb2ludGVyRW50ZXIsXG4gICAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgICAgIH0sIGFycm93ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEFycm93LCB7XG4gICAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgICBhcnJvdzogYXJyb3csXG4gICAgICAgIGFycm93UG9zOiBhcnJvd1BvcyxcbiAgICAgICAgYWxpZ246IGFsaWduXG4gICAgICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9wdXBDb250ZW50LCB7XG4gICAgICAgIGNhY2hlOiAhb3BlbiAmJiAhZnJlc2hcbiAgICAgIH0sIGNoaWxkTm9kZSkpO1xuICAgIH0pO1xuICB9KSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBvcHVwLmRpc3BsYXlOYW1lID0gJ1BvcHVwJztcbn1cbmV4cG9ydCBkZWZhdWx0IFBvcHVwOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/Popup/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Arrow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Arrow */ \"./node_modules/@rc-component/trigger/es/Popup/Arrow.js\");\n/* harmony import */ var _Mask__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Mask */ \"./node_modules/@rc-component/trigger/es/Popup/Mask.js\");\n/* harmony import */ var _PopupContent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PopupContent */ \"./node_modules/@rc-component/trigger/es/Popup/PopupContent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar Popup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.forwardRef(function (props, ref) {\n var popup = props.popup,\n className = props.className,\n prefixCls = props.prefixCls,\n style = props.style,\n target = props.target,\n _onVisibleChanged = props.onVisibleChanged,\n open = props.open,\n keepDom = props.keepDom,\n fresh = props.fresh,\n onClick = props.onClick,\n mask = props.mask,\n arrow = props.arrow,\n arrowPos = props.arrowPos,\n align = props.align,\n motion = props.motion,\n maskMotion = props.maskMotion,\n forceRender = props.forceRender,\n getPopupContainer = props.getPopupContainer,\n autoDestroy = props.autoDestroy,\n Portal = props.portal,\n zIndex = props.zIndex,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onPointerEnter = props.onPointerEnter,\n onPointerDownCapture = props.onPointerDownCapture,\n ready = props.ready,\n offsetX = props.offsetX,\n offsetY = props.offsetY,\n offsetR = props.offsetR,\n offsetB = props.offsetB,\n onAlign = props.onAlign,\n onPrepare = props.onPrepare,\n stretch = props.stretch,\n targetWidth = props.targetWidth,\n targetHeight = props.targetHeight;\n var childNode = typeof popup === 'function' ? popup() : popup;\n\n // We can not remove holder only when motion finished.\n var isNodeVisible = open || keepDom;\n\n // ======================= Container ========================\n var getPopupContainerNeedParams = (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer.length) > 0;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(!getPopupContainer || !getPopupContainerNeedParams),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n show = _React$useState2[0],\n setShow = _React$useState2[1];\n\n // Delay to show since `getPopupContainer` need target element\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(function () {\n if (!show && getPopupContainerNeedParams && target) {\n setShow(true);\n }\n }, [show, getPopupContainerNeedParams, target]);\n\n // ========================= Render =========================\n if (!show) {\n return null;\n }\n\n // >>>>> Offset\n var AUTO = 'auto';\n var offsetStyle = {\n left: '-1000vw',\n top: '-1000vh',\n right: AUTO,\n bottom: AUTO\n };\n\n // Set align style\n if (ready || !open) {\n var _experimental;\n var points = align.points;\n var dynamicInset = align.dynamicInset || ((_experimental = align._experimental) === null || _experimental === void 0 ? void 0 : _experimental.dynamicInset);\n var alignRight = dynamicInset && points[0][1] === 'r';\n var alignBottom = dynamicInset && points[0][0] === 'b';\n if (alignRight) {\n offsetStyle.right = offsetR;\n offsetStyle.left = AUTO;\n } else {\n offsetStyle.left = offsetX;\n offsetStyle.right = AUTO;\n }\n if (alignBottom) {\n offsetStyle.bottom = offsetB;\n offsetStyle.top = AUTO;\n } else {\n offsetStyle.top = offsetY;\n offsetStyle.bottom = AUTO;\n }\n }\n\n // >>>>> Misc\n var miscStyle = {};\n if (stretch) {\n if (stretch.includes('height') && targetHeight) {\n miscStyle.height = targetHeight;\n } else if (stretch.includes('minHeight') && targetHeight) {\n miscStyle.minHeight = targetHeight;\n }\n if (stretch.includes('width') && targetWidth) {\n miscStyle.width = targetWidth;\n } else if (stretch.includes('minWidth') && targetWidth) {\n miscStyle.minWidth = targetWidth;\n }\n }\n if (!open) {\n miscStyle.pointerEvents = 'none';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(Portal, {\n open: forceRender || isNodeVisible,\n getContainer: getPopupContainer && function () {\n return getPopupContainer(target);\n },\n autoDestroy: autoDestroy\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Mask__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n prefixCls: prefixCls,\n open: open,\n zIndex: zIndex,\n mask: mask,\n motion: maskMotion\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onResize: onAlign,\n disabled: !open\n }, function (resizeObserverRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n removeOnLeave: false,\n forceRender: forceRender,\n leavedClassName: \"\".concat(prefixCls, \"-hidden\")\n }, motion, {\n onAppearPrepare: onPrepare,\n onEnterPrepare: onPrepare,\n visible: open,\n onVisibleChanged: function onVisibleChanged(nextVisible) {\n var _motion$onVisibleChan;\n motion === null || motion === void 0 || (_motion$onVisibleChan = motion.onVisibleChanged) === null || _motion$onVisibleChan === void 0 || _motion$onVisibleChan.call(motion, nextVisible);\n _onVisibleChanged(nextVisible);\n }\n }), function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n var cls = classnames__WEBPACK_IMPORTED_MODULE_3___default()(prefixCls, motionClassName, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_7__.composeRef)(resizeObserverRef, ref, motionRef),\n className: cls,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n '--arrow-x': \"\".concat(arrowPos.x || 0, \"px\"),\n '--arrow-y': \"\".concat(arrowPos.y || 0, \"px\")\n }, offsetStyle), miscStyle), motionStyle), {}, {\n boxSizing: 'border-box',\n zIndex: zIndex\n }, style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onPointerEnter: onPointerEnter,\n onClick: onClick,\n onPointerDownCapture: onPointerDownCapture\n }, arrow && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Arrow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n prefixCls: prefixCls,\n arrow: arrow,\n arrowPos: arrowPos,\n align: align\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_PopupContent__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n cache: !open && !fresh\n }, childNode));\n });\n }));\n});\nif (true) {\n Popup.displayName = 'Popup';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL1BvcHVwL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDQztBQUNsQztBQUNGO0FBQ2M7QUFDZTtBQUNuQjtBQUNiO0FBQ0g7QUFDRjtBQUNnQjtBQUMxQyx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLDRFQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw4Q0FBSTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMsMERBQWM7QUFDckQ7QUFDQTtBQUNBLEdBQUc7QUFDSCx3QkFBd0IsZ0RBQW1CLENBQUMsaURBQVMsRUFBRSw4RUFBUTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFVO0FBQzFCLDBCQUEwQixnREFBbUI7QUFDN0MsYUFBYSwwREFBVTtBQUN2QjtBQUNBLGVBQWUsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhLENBQUMsb0ZBQWE7QUFDdEU7QUFDQTtBQUNBLFNBQVMsNENBQTRDO0FBQ3JEO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sd0JBQXdCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxnQkFBZ0IsZ0RBQW1CLENBQUMsc0RBQVk7QUFDdkQ7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL1BvcHVwL2luZGV4LmpzPzgwYzAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmltcG9ydCBSZXNpemVPYnNlcnZlciBmcm9tICdyYy1yZXNpemUtb2JzZXJ2ZXInO1xuaW1wb3J0IHVzZUxheW91dEVmZmVjdCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCB7IGNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBBcnJvdyBmcm9tIFwiLi9BcnJvd1wiO1xuaW1wb3J0IE1hc2sgZnJvbSBcIi4vTWFza1wiO1xuaW1wb3J0IFBvcHVwQ29udGVudCBmcm9tIFwiLi9Qb3B1cENvbnRlbnRcIjtcbnZhciBQb3B1cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBwb3B1cCA9IHByb3BzLnBvcHVwLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICB0YXJnZXQgPSBwcm9wcy50YXJnZXQsXG4gICAgX29uVmlzaWJsZUNoYW5nZWQgPSBwcm9wcy5vblZpc2libGVDaGFuZ2VkLFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIGtlZXBEb20gPSBwcm9wcy5rZWVwRG9tLFxuICAgIGZyZXNoID0gcHJvcHMuZnJlc2gsXG4gICAgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssXG4gICAgbWFzayA9IHByb3BzLm1hc2ssXG4gICAgYXJyb3cgPSBwcm9wcy5hcnJvdyxcbiAgICBhcnJvd1BvcyA9IHByb3BzLmFycm93UG9zLFxuICAgIGFsaWduID0gcHJvcHMuYWxpZ24sXG4gICAgbW90aW9uID0gcHJvcHMubW90aW9uLFxuICAgIG1hc2tNb3Rpb24gPSBwcm9wcy5tYXNrTW90aW9uLFxuICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgZ2V0UG9wdXBDb250YWluZXIgPSBwcm9wcy5nZXRQb3B1cENvbnRhaW5lcixcbiAgICBhdXRvRGVzdHJveSA9IHByb3BzLmF1dG9EZXN0cm95LFxuICAgIFBvcnRhbCA9IHByb3BzLnBvcnRhbCxcbiAgICB6SW5kZXggPSBwcm9wcy56SW5kZXgsXG4gICAgb25Nb3VzZUVudGVyID0gcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZSA9IHByb3BzLm9uTW91c2VMZWF2ZSxcbiAgICBvblBvaW50ZXJFbnRlciA9IHByb3BzLm9uUG9pbnRlckVudGVyLFxuICAgIG9uUG9pbnRlckRvd25DYXB0dXJlID0gcHJvcHMub25Qb2ludGVyRG93bkNhcHR1cmUsXG4gICAgcmVhZHkgPSBwcm9wcy5yZWFkeSxcbiAgICBvZmZzZXRYID0gcHJvcHMub2Zmc2V0WCxcbiAgICBvZmZzZXRZID0gcHJvcHMub2Zmc2V0WSxcbiAgICBvZmZzZXRSID0gcHJvcHMub2Zmc2V0UixcbiAgICBvZmZzZXRCID0gcHJvcHMub2Zmc2V0QixcbiAgICBvbkFsaWduID0gcHJvcHMub25BbGlnbixcbiAgICBvblByZXBhcmUgPSBwcm9wcy5vblByZXBhcmUsXG4gICAgc3RyZXRjaCA9IHByb3BzLnN0cmV0Y2gsXG4gICAgdGFyZ2V0V2lkdGggPSBwcm9wcy50YXJnZXRXaWR0aCxcbiAgICB0YXJnZXRIZWlnaHQgPSBwcm9wcy50YXJnZXRIZWlnaHQ7XG4gIHZhciBjaGlsZE5vZGUgPSB0eXBlb2YgcG9wdXAgPT09ICdmdW5jdGlvbicgPyBwb3B1cCgpIDogcG9wdXA7XG5cbiAgLy8gV2UgY2FuIG5vdCByZW1vdmUgaG9sZGVyIG9ubHkgd2hlbiBtb3Rpb24gZmluaXNoZWQuXG4gIHZhciBpc05vZGVWaXNpYmxlID0gb3BlbiB8fCBrZWVwRG9tO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IENvbnRhaW5lciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldFBvcHVwQ29udGFpbmVyTmVlZFBhcmFtcyA9IChnZXRQb3B1cENvbnRhaW5lciA9PT0gbnVsbCB8fCBnZXRQb3B1cENvbnRhaW5lciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2V0UG9wdXBDb250YWluZXIubGVuZ3RoKSA+IDA7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSghZ2V0UG9wdXBDb250YWluZXIgfHwgIWdldFBvcHVwQ29udGFpbmVyTmVlZFBhcmFtcyksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgc2hvdyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0U2hvdyA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG5cbiAgLy8gRGVsYXkgdG8gc2hvdyBzaW5jZSBgZ2V0UG9wdXBDb250YWluZXJgIG5lZWQgdGFyZ2V0IGVsZW1lbnRcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXNob3cgJiYgZ2V0UG9wdXBDb250YWluZXJOZWVkUGFyYW1zICYmIHRhcmdldCkge1xuICAgICAgc2V0U2hvdyh0cnVlKTtcbiAgICB9XG4gIH0sIFtzaG93LCBnZXRQb3B1cENvbnRhaW5lck5lZWRQYXJhbXMsIHRhcmdldF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKCFzaG93KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyA+Pj4+PiBPZmZzZXRcbiAgdmFyIEFVVE8gPSAnYXV0byc7XG4gIHZhciBvZmZzZXRTdHlsZSA9IHtcbiAgICBsZWZ0OiAnLTEwMDB2dycsXG4gICAgdG9wOiAnLTEwMDB2aCcsXG4gICAgcmlnaHQ6IEFVVE8sXG4gICAgYm90dG9tOiBBVVRPXG4gIH07XG5cbiAgLy8gU2V0IGFsaWduIHN0eWxlXG4gIGlmIChyZWFkeSB8fCAhb3Blbikge1xuICAgIHZhciBfZXhwZXJpbWVudGFsO1xuICAgIHZhciBwb2ludHMgPSBhbGlnbi5wb2ludHM7XG4gICAgdmFyIGR5bmFtaWNJbnNldCA9IGFsaWduLmR5bmFtaWNJbnNldCB8fCAoKF9leHBlcmltZW50YWwgPSBhbGlnbi5fZXhwZXJpbWVudGFsKSA9PT0gbnVsbCB8fCBfZXhwZXJpbWVudGFsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZXhwZXJpbWVudGFsLmR5bmFtaWNJbnNldCk7XG4gICAgdmFyIGFsaWduUmlnaHQgPSBkeW5hbWljSW5zZXQgJiYgcG9pbnRzWzBdWzFdID09PSAncic7XG4gICAgdmFyIGFsaWduQm90dG9tID0gZHluYW1pY0luc2V0ICYmIHBvaW50c1swXVswXSA9PT0gJ2InO1xuICAgIGlmIChhbGlnblJpZ2h0KSB7XG4gICAgICBvZmZzZXRTdHlsZS5yaWdodCA9IG9mZnNldFI7XG4gICAgICBvZmZzZXRTdHlsZS5sZWZ0ID0gQVVUTztcbiAgICB9IGVsc2Uge1xuICAgICAgb2Zmc2V0U3R5bGUubGVmdCA9IG9mZnNldFg7XG4gICAgICBvZmZzZXRTdHlsZS5yaWdodCA9IEFVVE87XG4gICAgfVxuICAgIGlmIChhbGlnbkJvdHRvbSkge1xuICAgICAgb2Zmc2V0U3R5bGUuYm90dG9tID0gb2Zmc2V0QjtcbiAgICAgIG9mZnNldFN0eWxlLnRvcCA9IEFVVE87XG4gICAgfSBlbHNlIHtcbiAgICAgIG9mZnNldFN0eWxlLnRvcCA9IG9mZnNldFk7XG4gICAgICBvZmZzZXRTdHlsZS5ib3R0b20gPSBBVVRPO1xuICAgIH1cbiAgfVxuXG4gIC8vID4+Pj4+IE1pc2NcbiAgdmFyIG1pc2NTdHlsZSA9IHt9O1xuICBpZiAoc3RyZXRjaCkge1xuICAgIGlmIChzdHJldGNoLmluY2x1ZGVzKCdoZWlnaHQnKSAmJiB0YXJnZXRIZWlnaHQpIHtcbiAgICAgIG1pc2NTdHlsZS5oZWlnaHQgPSB0YXJnZXRIZWlnaHQ7XG4gICAgfSBlbHNlIGlmIChzdHJldGNoLmluY2x1ZGVzKCdtaW5IZWlnaHQnKSAmJiB0YXJnZXRIZWlnaHQpIHtcbiAgICAgIG1pc2NTdHlsZS5taW5IZWlnaHQgPSB0YXJnZXRIZWlnaHQ7XG4gICAgfVxuICAgIGlmIChzdHJldGNoLmluY2x1ZGVzKCd3aWR0aCcpICYmIHRhcmdldFdpZHRoKSB7XG4gICAgICBtaXNjU3R5bGUud2lkdGggPSB0YXJnZXRXaWR0aDtcbiAgICB9IGVsc2UgaWYgKHN0cmV0Y2guaW5jbHVkZXMoJ21pbldpZHRoJykgJiYgdGFyZ2V0V2lkdGgpIHtcbiAgICAgIG1pc2NTdHlsZS5taW5XaWR0aCA9IHRhcmdldFdpZHRoO1xuICAgIH1cbiAgfVxuICBpZiAoIW9wZW4pIHtcbiAgICBtaXNjU3R5bGUucG9pbnRlckV2ZW50cyA9ICdub25lJztcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9ydGFsLCB7XG4gICAgb3BlbjogZm9yY2VSZW5kZXIgfHwgaXNOb2RlVmlzaWJsZSxcbiAgICBnZXRDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyICYmIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBnZXRQb3B1cENvbnRhaW5lcih0YXJnZXQpO1xuICAgIH0sXG4gICAgYXV0b0Rlc3Ryb3k6IGF1dG9EZXN0cm95XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1hc2ssIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBvcGVuOiBvcGVuLFxuICAgIHpJbmRleDogekluZGV4LFxuICAgIG1hc2s6IG1hc2ssXG4gICAgbW90aW9uOiBtYXNrTW90aW9uXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZXNpemVPYnNlcnZlciwge1xuICAgIG9uUmVzaXplOiBvbkFsaWduLFxuICAgIGRpc2FibGVkOiAhb3BlblxuICB9LCBmdW5jdGlvbiAocmVzaXplT2JzZXJ2ZXJSZWYpIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7XG4gICAgICBtb3Rpb25BcHBlYXI6IHRydWUsXG4gICAgICBtb3Rpb25FbnRlcjogdHJ1ZSxcbiAgICAgIG1vdGlvbkxlYXZlOiB0cnVlLFxuICAgICAgcmVtb3ZlT25MZWF2ZTogZmFsc2UsXG4gICAgICBmb3JjZVJlbmRlcjogZm9yY2VSZW5kZXIsXG4gICAgICBsZWF2ZWRDbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaGlkZGVuXCIpXG4gICAgfSwgbW90aW9uLCB7XG4gICAgICBvbkFwcGVhclByZXBhcmU6IG9uUHJlcGFyZSxcbiAgICAgIG9uRW50ZXJQcmVwYXJlOiBvblByZXBhcmUsXG4gICAgICB2aXNpYmxlOiBvcGVuLFxuICAgICAgb25WaXNpYmxlQ2hhbmdlZDogZnVuY3Rpb24gb25WaXNpYmxlQ2hhbmdlZChuZXh0VmlzaWJsZSkge1xuICAgICAgICB2YXIgX21vdGlvbiRvblZpc2libGVDaGFuO1xuICAgICAgICBtb3Rpb24gPT09IG51bGwgfHwgbW90aW9uID09PSB2b2lkIDAgfHwgKF9tb3Rpb24kb25WaXNpYmxlQ2hhbiA9IG1vdGlvbi5vblZpc2libGVDaGFuZ2VkKSA9PT0gbnVsbCB8fCBfbW90aW9uJG9uVmlzaWJsZUNoYW4gPT09IHZvaWQgMCB8fCBfbW90aW9uJG9uVmlzaWJsZUNoYW4uY2FsbChtb3Rpb24sIG5leHRWaXNpYmxlKTtcbiAgICAgICAgX29uVmlzaWJsZUNoYW5nZWQobmV4dFZpc2libGUpO1xuICAgICAgfVxuICAgIH0pLCBmdW5jdGlvbiAoX3JlZiwgbW90aW9uUmVmKSB7XG4gICAgICB2YXIgbW90aW9uQ2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICAgIHZhciBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgbW90aW9uQ2xhc3NOYW1lLCBjbGFzc05hbWUpO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgcmVmOiBjb21wb3NlUmVmKHJlc2l6ZU9ic2VydmVyUmVmLCByZWYsIG1vdGlvblJlZiksXG4gICAgICAgIGNsYXNzTmFtZTogY2xzLFxuICAgICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICAgICAgJy0tYXJyb3cteCc6IFwiXCIuY29uY2F0KGFycm93UG9zLnggfHwgMCwgXCJweFwiKSxcbiAgICAgICAgICAnLS1hcnJvdy15JzogXCJcIi5jb25jYXQoYXJyb3dQb3MueSB8fCAwLCBcInB4XCIpXG4gICAgICAgIH0sIG9mZnNldFN0eWxlKSwgbWlzY1N0eWxlKSwgbW90aW9uU3R5bGUpLCB7fSwge1xuICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgIHpJbmRleDogekluZGV4XG4gICAgICAgIH0sIHN0eWxlKSxcbiAgICAgICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlLFxuICAgICAgICBvblBvaW50ZXJFbnRlcjogb25Qb2ludGVyRW50ZXIsXG4gICAgICAgIG9uQ2xpY2s6IG9uQ2xpY2ssXG4gICAgICAgIG9uUG9pbnRlckRvd25DYXB0dXJlOiBvblBvaW50ZXJEb3duQ2FwdHVyZVxuICAgICAgfSwgYXJyb3cgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQXJyb3csIHtcbiAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgIGFycm93OiBhcnJvdyxcbiAgICAgICAgYXJyb3dQb3M6IGFycm93UG9zLFxuICAgICAgICBhbGlnbjogYWxpZ25cbiAgICAgIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQb3B1cENvbnRlbnQsIHtcbiAgICAgICAgY2FjaGU6ICFvcGVuICYmICFmcmVzaFxuICAgICAgfSwgY2hpbGROb2RlKSk7XG4gICAgfSk7XG4gIH0pKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUG9wdXAuZGlzcGxheU5hbWUgPSAnUG9wdXAnO1xufVxuZXhwb3J0IGRlZmF1bHQgUG9wdXA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/Popup/index.js\n"); /***/ }), @@ -1424,7 +2132,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useAlign)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_Dom_isVisible__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Dom/isVisible */ \"./node_modules/rc-util/es/Dom/isVisible.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\n\n\n\n\n\nfunction getUnitOffset(size) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var offsetStr = \"\".concat(offset);\n var cells = offsetStr.match(/^(.*)\\%$/);\n if (cells) {\n return size * (parseFloat(cells[1]) / 100);\n }\n return parseFloat(offsetStr);\n}\nfunction getNumberOffset(rect, offset) {\n var _ref = offset || [],\n _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, 2),\n offsetX = _ref2[0],\n offsetY = _ref2[1];\n return [getUnitOffset(rect.width, offsetX), getUnitOffset(rect.height, offsetY)];\n}\nfunction splitPoints() {\n var points = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return [points[0], points[1]];\n}\nfunction getAlignPoint(rect, points) {\n var topBottom = points[0];\n var leftRight = points[1];\n var x;\n var y;\n\n // Top & Bottom\n if (topBottom === 't') {\n y = rect.y;\n } else if (topBottom === 'b') {\n y = rect.y + rect.height;\n } else {\n y = rect.y + rect.height / 2;\n }\n\n // Left & Right\n if (leftRight === 'l') {\n x = rect.x;\n } else if (leftRight === 'r') {\n x = rect.x + rect.width;\n } else {\n x = rect.x + rect.width / 2;\n }\n return {\n x: x,\n y: y\n };\n}\nfunction reversePoints(points, index) {\n var reverseMap = {\n t: 'b',\n b: 't',\n l: 'r',\n r: 'l'\n };\n return points.map(function (point, i) {\n if (i === index) {\n return reverseMap[point] || 'c';\n }\n return point;\n }).join('');\n}\nfunction useAlign(open, popupEle, target, placement, builtinPlacements, popupAlign, onPopupAlign) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_6__.useState({\n ready: false,\n offsetX: 0,\n offsetY: 0,\n offsetR: 0,\n offsetB: 0,\n arrowX: 0,\n arrowY: 0,\n scaleX: 1,\n scaleY: 1,\n align: builtinPlacements[placement] || {}\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n offsetInfo = _React$useState2[0],\n setOffsetInfo = _React$useState2[1];\n var alignCountRef = react__WEBPACK_IMPORTED_MODULE_6__.useRef(0);\n var scrollerList = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n if (!popupEle) {\n return [];\n }\n return (0,_util__WEBPACK_IMPORTED_MODULE_7__.collectScroller)(popupEle);\n }, [popupEle]);\n\n // ========================= Flip ==========================\n // We will memo flip info.\n // If size change to make flip, it will memo the flip info and use it in next align.\n var prevFlipRef = react__WEBPACK_IMPORTED_MODULE_6__.useRef({});\n var resetFlipCache = function resetFlipCache() {\n prevFlipRef.current = {};\n };\n if (!open) {\n resetFlipCache();\n }\n\n // ========================= Align =========================\n var onAlign = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(function () {\n if (popupEle && target && open) {\n var _popupElement$parentE, _popupElement$parentE2;\n var popupElement = popupEle;\n var doc = popupElement.ownerDocument;\n var win = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getWin)(popupElement);\n var _win$getComputedStyle = win.getComputedStyle(popupElement),\n width = _win$getComputedStyle.width,\n height = _win$getComputedStyle.height,\n popupPosition = _win$getComputedStyle.position;\n var originLeft = popupElement.style.left;\n var originTop = popupElement.style.top;\n var originRight = popupElement.style.right;\n var originBottom = popupElement.style.bottom;\n var originOverflow = popupElement.style.overflow;\n\n // Placement\n var placementInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, builtinPlacements[placement]), popupAlign);\n\n // placeholder element\n var placeholderElement = doc.createElement('div');\n (_popupElement$parentE = popupElement.parentElement) === null || _popupElement$parentE === void 0 || _popupElement$parentE.appendChild(placeholderElement);\n placeholderElement.style.left = \"\".concat(popupElement.offsetLeft, \"px\");\n placeholderElement.style.top = \"\".concat(popupElement.offsetTop, \"px\");\n placeholderElement.style.position = popupPosition;\n placeholderElement.style.height = \"\".concat(popupElement.offsetHeight, \"px\");\n placeholderElement.style.width = \"\".concat(popupElement.offsetWidth, \"px\");\n\n // Reset first\n popupElement.style.left = '0';\n popupElement.style.top = '0';\n popupElement.style.right = 'auto';\n popupElement.style.bottom = 'auto';\n popupElement.style.overflow = 'hidden';\n\n // Calculate align style, we should consider `transform` case\n var targetRect;\n if (Array.isArray(target)) {\n targetRect = {\n x: target[0],\n y: target[1],\n width: 0,\n height: 0\n };\n } else {\n var rect = target.getBoundingClientRect();\n targetRect = {\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n };\n }\n var popupRect = popupElement.getBoundingClientRect();\n var _doc$documentElement = doc.documentElement,\n clientWidth = _doc$documentElement.clientWidth,\n clientHeight = _doc$documentElement.clientHeight,\n scrollWidth = _doc$documentElement.scrollWidth,\n scrollHeight = _doc$documentElement.scrollHeight,\n scrollTop = _doc$documentElement.scrollTop,\n scrollLeft = _doc$documentElement.scrollLeft;\n var popupHeight = popupRect.height;\n var popupWidth = popupRect.width;\n var targetHeight = targetRect.height;\n var targetWidth = targetRect.width;\n\n // Get bounding of visible area\n var visibleRegion = {\n left: 0,\n top: 0,\n right: clientWidth,\n bottom: clientHeight\n };\n var scrollRegion = {\n left: -scrollLeft,\n top: -scrollTop,\n right: scrollWidth - scrollLeft,\n bottom: scrollHeight - scrollTop\n };\n var htmlRegion = placementInfo.htmlRegion;\n var VISIBLE = 'visible';\n var VISIBLE_FIRST = 'visibleFirst';\n if (htmlRegion !== 'scroll' && htmlRegion !== VISIBLE_FIRST) {\n htmlRegion = VISIBLE;\n }\n var isVisibleFirst = htmlRegion === VISIBLE_FIRST;\n var scrollRegionArea = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getVisibleArea)(scrollRegion, scrollerList);\n var visibleRegionArea = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getVisibleArea)(visibleRegion, scrollerList);\n var visibleArea = htmlRegion === VISIBLE ? visibleRegionArea : scrollRegionArea;\n\n // When set to `visibleFirst`,\n // the check `adjust` logic will use `visibleRegion` for check first.\n var adjustCheckVisibleArea = isVisibleFirst ? visibleRegionArea : visibleArea;\n\n // Record right & bottom align data\n popupElement.style.left = 'auto';\n popupElement.style.top = 'auto';\n popupElement.style.right = '0';\n popupElement.style.bottom = '0';\n var popupMirrorRect = popupElement.getBoundingClientRect();\n\n // Reset back\n popupElement.style.left = originLeft;\n popupElement.style.top = originTop;\n popupElement.style.right = originRight;\n popupElement.style.bottom = originBottom;\n popupElement.style.overflow = originOverflow;\n (_popupElement$parentE2 = popupElement.parentElement) === null || _popupElement$parentE2 === void 0 || _popupElement$parentE2.removeChild(placeholderElement);\n\n // Calculate scale\n var _scaleX = (0,_util__WEBPACK_IMPORTED_MODULE_7__.toNum)(Math.round(popupWidth / parseFloat(width) * 1000) / 1000);\n var _scaleY = (0,_util__WEBPACK_IMPORTED_MODULE_7__.toNum)(Math.round(popupHeight / parseFloat(height) * 1000) / 1000);\n\n // No need to align since it's not visible in view\n if (_scaleX === 0 || _scaleY === 0 || (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__.isDOM)(target) && !(0,rc_util_es_Dom_isVisible__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(target)) {\n return;\n }\n\n // Offset\n var offset = placementInfo.offset,\n targetOffset = placementInfo.targetOffset;\n var _getNumberOffset = getNumberOffset(popupRect, offset),\n _getNumberOffset2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_getNumberOffset, 2),\n popupOffsetX = _getNumberOffset2[0],\n popupOffsetY = _getNumberOffset2[1];\n var _getNumberOffset3 = getNumberOffset(targetRect, targetOffset),\n _getNumberOffset4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_getNumberOffset3, 2),\n targetOffsetX = _getNumberOffset4[0],\n targetOffsetY = _getNumberOffset4[1];\n targetRect.x -= targetOffsetX;\n targetRect.y -= targetOffsetY;\n\n // Points\n var _ref3 = placementInfo.points || [],\n _ref4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref3, 2),\n popupPoint = _ref4[0],\n targetPoint = _ref4[1];\n var targetPoints = splitPoints(targetPoint);\n var popupPoints = splitPoints(popupPoint);\n var targetAlignPoint = getAlignPoint(targetRect, targetPoints);\n var popupAlignPoint = getAlignPoint(popupRect, popupPoints);\n\n // Real align info may not same as origin one\n var nextAlignInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, placementInfo);\n\n // Next Offset\n var nextOffsetX = targetAlignPoint.x - popupAlignPoint.x + popupOffsetX;\n var nextOffsetY = targetAlignPoint.y - popupAlignPoint.y + popupOffsetY;\n\n // ============== Intersection ===============\n // Get area by position. Used for check if flip area is better\n function getIntersectionVisibleArea(offsetX, offsetY) {\n var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : visibleArea;\n var l = popupRect.x + offsetX;\n var t = popupRect.y + offsetY;\n var r = l + popupWidth;\n var b = t + popupHeight;\n var visibleL = Math.max(l, area.left);\n var visibleT = Math.max(t, area.top);\n var visibleR = Math.min(r, area.right);\n var visibleB = Math.min(b, area.bottom);\n return Math.max(0, (visibleR - visibleL) * (visibleB - visibleT));\n }\n var originIntersectionVisibleArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY);\n\n // As `visibleFirst`, we prepare this for check\n var originIntersectionRecommendArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY, visibleRegionArea);\n\n // ========================== Overflow ===========================\n var targetAlignPointTL = getAlignPoint(targetRect, ['t', 'l']);\n var popupAlignPointTL = getAlignPoint(popupRect, ['t', 'l']);\n var targetAlignPointBR = getAlignPoint(targetRect, ['b', 'r']);\n var popupAlignPointBR = getAlignPoint(popupRect, ['b', 'r']);\n var overflow = placementInfo.overflow || {};\n var adjustX = overflow.adjustX,\n adjustY = overflow.adjustY,\n shiftX = overflow.shiftX,\n shiftY = overflow.shiftY;\n var supportAdjust = function supportAdjust(val) {\n if (typeof val === 'boolean') {\n return val;\n }\n return val >= 0;\n };\n\n // Prepare position\n var nextPopupY;\n var nextPopupBottom;\n var nextPopupX;\n var nextPopupRight;\n function syncNextPopupPosition() {\n nextPopupY = popupRect.y + nextOffsetY;\n nextPopupBottom = nextPopupY + popupHeight;\n nextPopupX = popupRect.x + nextOffsetX;\n nextPopupRight = nextPopupX + popupWidth;\n }\n syncNextPopupPosition();\n\n // >>>>>>>>>> Top & Bottom\n var needAdjustY = supportAdjust(adjustY);\n var sameTB = popupPoints[0] === targetPoints[0];\n\n // Bottom to Top\n if (needAdjustY && popupPoints[0] === 't' && (nextPopupBottom > adjustCheckVisibleArea.bottom || prevFlipRef.current.bt)) {\n var tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n tmpNextOffsetY -= popupHeight - targetHeight;\n } else {\n tmpNextOffsetY = targetAlignPointTL.y - popupAlignPointBR.y - popupOffsetY;\n }\n var newVisibleArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY);\n var newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n newVisibleArea > originIntersectionVisibleArea || newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.bt = true;\n nextOffsetY = tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.bt = false;\n }\n }\n\n // Top to Bottom\n if (needAdjustY && popupPoints[0] === 'b' && (nextPopupY < adjustCheckVisibleArea.top || prevFlipRef.current.tb)) {\n var _tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n _tmpNextOffsetY += popupHeight - targetHeight;\n } else {\n _tmpNextOffsetY = targetAlignPointBR.y - popupAlignPointTL.y - popupOffsetY;\n }\n var _newVisibleArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY);\n var _newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea > originIntersectionVisibleArea || _newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.tb = true;\n nextOffsetY = _tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.tb = false;\n }\n }\n\n // >>>>>>>>>> Left & Right\n var needAdjustX = supportAdjust(adjustX);\n\n // >>>>> Flip\n var sameLR = popupPoints[1] === targetPoints[1];\n\n // Right to Left\n if (needAdjustX && popupPoints[1] === 'l' && (nextPopupRight > adjustCheckVisibleArea.right || prevFlipRef.current.rl)) {\n var tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n tmpNextOffsetX -= popupWidth - targetWidth;\n } else {\n tmpNextOffsetX = targetAlignPointTL.x - popupAlignPointBR.x - popupOffsetX;\n }\n var _newVisibleArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea2 > originIntersectionVisibleArea || _newVisibleArea2 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea2 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.rl = true;\n nextOffsetX = tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.rl = false;\n }\n }\n\n // Left to Right\n if (needAdjustX && popupPoints[1] === 'r' && (nextPopupX < adjustCheckVisibleArea.left || prevFlipRef.current.lr)) {\n var _tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n _tmpNextOffsetX += popupWidth - targetWidth;\n } else {\n _tmpNextOffsetX = targetAlignPointBR.x - popupAlignPointTL.x - popupOffsetX;\n }\n var _newVisibleArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea3 > originIntersectionVisibleArea || _newVisibleArea3 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea3 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.lr = true;\n nextOffsetX = _tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.lr = false;\n }\n }\n\n // ============================ Shift ============================\n syncNextPopupPosition();\n var numShiftX = shiftX === true ? 0 : shiftX;\n if (typeof numShiftX === 'number') {\n // Left\n if (nextPopupX < visibleRegionArea.left) {\n nextOffsetX -= nextPopupX - visibleRegionArea.left - popupOffsetX;\n if (targetRect.x + targetWidth < visibleRegionArea.left + numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.left + targetWidth - numShiftX;\n }\n }\n\n // Right\n if (nextPopupRight > visibleRegionArea.right) {\n nextOffsetX -= nextPopupRight - visibleRegionArea.right - popupOffsetX;\n if (targetRect.x > visibleRegionArea.right - numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.right + numShiftX;\n }\n }\n }\n var numShiftY = shiftY === true ? 0 : shiftY;\n if (typeof numShiftY === 'number') {\n // Top\n if (nextPopupY < visibleRegionArea.top) {\n nextOffsetY -= nextPopupY - visibleRegionArea.top - popupOffsetY;\n\n // When target if far away from visible area\n // Stop shift\n if (targetRect.y + targetHeight < visibleRegionArea.top + numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.top + targetHeight - numShiftY;\n }\n }\n\n // Bottom\n if (nextPopupBottom > visibleRegionArea.bottom) {\n nextOffsetY -= nextPopupBottom - visibleRegionArea.bottom - popupOffsetY;\n if (targetRect.y > visibleRegionArea.bottom - numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.bottom + numShiftY;\n }\n }\n }\n\n // ============================ Arrow ============================\n // Arrow center align\n var popupLeft = popupRect.x + nextOffsetX;\n var popupRight = popupLeft + popupWidth;\n var popupTop = popupRect.y + nextOffsetY;\n var popupBottom = popupTop + popupHeight;\n var targetLeft = targetRect.x;\n var targetRight = targetLeft + targetWidth;\n var targetTop = targetRect.y;\n var targetBottom = targetTop + targetHeight;\n var maxLeft = Math.max(popupLeft, targetLeft);\n var minRight = Math.min(popupRight, targetRight);\n var xCenter = (maxLeft + minRight) / 2;\n var nextArrowX = xCenter - popupLeft;\n var maxTop = Math.max(popupTop, targetTop);\n var minBottom = Math.min(popupBottom, targetBottom);\n var yCenter = (maxTop + minBottom) / 2;\n var nextArrowY = yCenter - popupTop;\n onPopupAlign === null || onPopupAlign === void 0 || onPopupAlign(popupEle, nextAlignInfo);\n\n // Additional calculate right & bottom position\n var offsetX4Right = popupMirrorRect.right - popupRect.x - (nextOffsetX + popupRect.width);\n var offsetY4Bottom = popupMirrorRect.bottom - popupRect.y - (nextOffsetY + popupRect.height);\n setOffsetInfo({\n ready: true,\n offsetX: nextOffsetX / _scaleX,\n offsetY: nextOffsetY / _scaleY,\n offsetR: offsetX4Right / _scaleX,\n offsetB: offsetY4Bottom / _scaleY,\n arrowX: nextArrowX / _scaleX,\n arrowY: nextArrowY / _scaleY,\n scaleX: _scaleX,\n scaleY: _scaleY,\n align: nextAlignInfo\n });\n }\n });\n var triggerAlign = function triggerAlign() {\n alignCountRef.current += 1;\n var id = alignCountRef.current;\n\n // Merge all align requirement into one frame\n Promise.resolve().then(function () {\n if (alignCountRef.current === id) {\n onAlign();\n }\n });\n };\n\n // Reset ready status when placement & open changed\n var resetReady = function resetReady() {\n setOffsetInfo(function (ori) {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ori), {}, {\n ready: false\n });\n });\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(resetReady, [placement]);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function () {\n if (!open) {\n resetReady();\n }\n }, [open]);\n return [offsetInfo.ready, offsetInfo.offsetX, offsetInfo.offsetY, offsetInfo.offsetR, offsetInfo.offsetB, offsetInfo.arrowX, offsetInfo.arrowY, offsetInfo.scaleX, offsetInfo.scaleY, offsetInfo.align, triggerAlign];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2hvb2tzL3VzZUFsaWduLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNDO0FBQ25CO0FBQ0Y7QUFDQTtBQUNjO0FBQ2hDO0FBQzBDO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9GQUFjO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNlO0FBQ2Ysd0JBQXdCLDJDQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0Esc0JBQXNCLHlDQUFZO0FBQ2xDLHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxXQUFXLHNEQUFlO0FBQzFCLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlDQUFZLEdBQUc7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCLHFFQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZDQUFNO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIscURBQWM7QUFDM0MsOEJBQThCLHFEQUFjO0FBQzVDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0IsNENBQUs7QUFDekIsb0JBQW9CLDRDQUFLOztBQUV6QjtBQUNBLDRDQUE0QyxpRUFBSyxhQUFhLG9FQUFTO0FBQ3ZFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsb0ZBQWM7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLG9GQUFjO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0Isb0ZBQWM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCLG9GQUFhLEdBQUc7O0FBRTFDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsVUFBVTtBQUNyRDtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxFQUFFLDRFQUFlO0FBQ2pCLEVBQUUsNEVBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvdHJpZ2dlci9lcy9ob29rcy91c2VBbGlnbi5qcz85NDRjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCB7IGlzRE9NIH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL2ZpbmRET01Ob2RlXCI7XG5pbXBvcnQgaXNWaXNpYmxlIGZyb20gXCJyYy11dGlsL2VzL0RvbS9pc1Zpc2libGVcIjtcbmltcG9ydCB1c2VFdmVudCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VFdmVudFwiO1xuaW1wb3J0IHVzZUxheW91dEVmZmVjdCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNvbGxlY3RTY3JvbGxlciwgZ2V0VmlzaWJsZUFyZWEsIGdldFdpbiwgdG9OdW0gfSBmcm9tIFwiLi4vdXRpbFwiO1xuZnVuY3Rpb24gZ2V0VW5pdE9mZnNldChzaXplKSB7XG4gIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDA7XG4gIHZhciBvZmZzZXRTdHIgPSBcIlwiLmNvbmNhdChvZmZzZXQpO1xuICB2YXIgY2VsbHMgPSBvZmZzZXRTdHIubWF0Y2goL14oLiopXFwlJC8pO1xuICBpZiAoY2VsbHMpIHtcbiAgICByZXR1cm4gc2l6ZSAqIChwYXJzZUZsb2F0KGNlbGxzWzFdKSAvIDEwMCk7XG4gIH1cbiAgcmV0dXJuIHBhcnNlRmxvYXQob2Zmc2V0U3RyKTtcbn1cbmZ1bmN0aW9uIGdldE51bWJlck9mZnNldChyZWN0LCBvZmZzZXQpIHtcbiAgdmFyIF9yZWYgPSBvZmZzZXQgfHwgW10sXG4gICAgX3JlZjIgPSBfc2xpY2VkVG9BcnJheShfcmVmLCAyKSxcbiAgICBvZmZzZXRYID0gX3JlZjJbMF0sXG4gICAgb2Zmc2V0WSA9IF9yZWYyWzFdO1xuICByZXR1cm4gW2dldFVuaXRPZmZzZXQocmVjdC53aWR0aCwgb2Zmc2V0WCksIGdldFVuaXRPZmZzZXQocmVjdC5oZWlnaHQsIG9mZnNldFkpXTtcbn1cbmZ1bmN0aW9uIHNwbGl0UG9pbnRzKCkge1xuICB2YXIgcG9pbnRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnJztcbiAgcmV0dXJuIFtwb2ludHNbMF0sIHBvaW50c1sxXV07XG59XG5mdW5jdGlvbiBnZXRBbGlnblBvaW50KHJlY3QsIHBvaW50cykge1xuICB2YXIgdG9wQm90dG9tID0gcG9pbnRzWzBdO1xuICB2YXIgbGVmdFJpZ2h0ID0gcG9pbnRzWzFdO1xuICB2YXIgeDtcbiAgdmFyIHk7XG5cbiAgLy8gVG9wICYgQm90dG9tXG4gIGlmICh0b3BCb3R0b20gPT09ICd0Jykge1xuICAgIHkgPSByZWN0Lnk7XG4gIH0gZWxzZSBpZiAodG9wQm90dG9tID09PSAnYicpIHtcbiAgICB5ID0gcmVjdC55ICsgcmVjdC5oZWlnaHQ7XG4gIH0gZWxzZSB7XG4gICAgeSA9IHJlY3QueSArIHJlY3QuaGVpZ2h0IC8gMjtcbiAgfVxuXG4gIC8vIExlZnQgJiBSaWdodFxuICBpZiAobGVmdFJpZ2h0ID09PSAnbCcpIHtcbiAgICB4ID0gcmVjdC54O1xuICB9IGVsc2UgaWYgKGxlZnRSaWdodCA9PT0gJ3InKSB7XG4gICAgeCA9IHJlY3QueCArIHJlY3Qud2lkdGg7XG4gIH0gZWxzZSB7XG4gICAgeCA9IHJlY3QueCArIHJlY3Qud2lkdGggLyAyO1xuICB9XG4gIHJldHVybiB7XG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG59XG5mdW5jdGlvbiByZXZlcnNlUG9pbnRzKHBvaW50cywgaW5kZXgpIHtcbiAgdmFyIHJldmVyc2VNYXAgPSB7XG4gICAgdDogJ2InLFxuICAgIGI6ICd0JyxcbiAgICBsOiAncicsXG4gICAgcjogJ2wnXG4gIH07XG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uIChwb2ludCwgaSkge1xuICAgIGlmIChpID09PSBpbmRleCkge1xuICAgICAgcmV0dXJuIHJldmVyc2VNYXBbcG9pbnRdIHx8ICdjJztcbiAgICB9XG4gICAgcmV0dXJuIHBvaW50O1xuICB9KS5qb2luKCcnKTtcbn1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUFsaWduKG9wZW4sIHBvcHVwRWxlLCB0YXJnZXQsIHBsYWNlbWVudCwgYnVpbHRpblBsYWNlbWVudHMsIHBvcHVwQWxpZ24sIG9uUG9wdXBBbGlnbikge1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoe1xuICAgICAgcmVhZHk6IGZhbHNlLFxuICAgICAgb2Zmc2V0WDogMCxcbiAgICAgIG9mZnNldFk6IDAsXG4gICAgICBvZmZzZXRSOiAwLFxuICAgICAgb2Zmc2V0QjogMCxcbiAgICAgIGFycm93WDogMCxcbiAgICAgIGFycm93WTogMCxcbiAgICAgIHNjYWxlWDogMSxcbiAgICAgIHNjYWxlWTogMSxcbiAgICAgIGFsaWduOiBidWlsdGluUGxhY2VtZW50c1twbGFjZW1lbnRdIHx8IHt9XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgb2Zmc2V0SW5mbyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0T2Zmc2V0SW5mbyA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBhbGlnbkNvdW50UmVmID0gUmVhY3QudXNlUmVmKDApO1xuICB2YXIgc2Nyb2xsZXJMaXN0ID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFwb3B1cEVsZSkge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICByZXR1cm4gY29sbGVjdFNjcm9sbGVyKHBvcHVwRWxlKTtcbiAgfSwgW3BvcHVwRWxlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBGbGlwID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFdlIHdpbGwgbWVtbyBmbGlwIGluZm8uXG4gIC8vIElmIHNpemUgY2hhbmdlIHRvIG1ha2UgZmxpcCwgaXQgd2lsbCBtZW1vIHRoZSBmbGlwIGluZm8gYW5kIHVzZSBpdCBpbiBuZXh0IGFsaWduLlxuICB2YXIgcHJldkZsaXBSZWYgPSBSZWFjdC51c2VSZWYoe30pO1xuICB2YXIgcmVzZXRGbGlwQ2FjaGUgPSBmdW5jdGlvbiByZXNldEZsaXBDYWNoZSgpIHtcbiAgICBwcmV2RmxpcFJlZi5jdXJyZW50ID0ge307XG4gIH07XG4gIGlmICghb3Blbikge1xuICAgIHJlc2V0RmxpcENhY2hlKCk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEFsaWduID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uQWxpZ24gPSB1c2VFdmVudChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHBvcHVwRWxlICYmIHRhcmdldCAmJiBvcGVuKSB7XG4gICAgICB2YXIgX3BvcHVwRWxlbWVudCRwYXJlbnRFLCBfcG9wdXBFbGVtZW50JHBhcmVudEUyO1xuICAgICAgdmFyIHBvcHVwRWxlbWVudCA9IHBvcHVwRWxlO1xuICAgICAgdmFyIGRvYyA9IHBvcHVwRWxlbWVudC5vd25lckRvY3VtZW50O1xuICAgICAgdmFyIHdpbiA9IGdldFdpbihwb3B1cEVsZW1lbnQpO1xuICAgICAgdmFyIF93aW4kZ2V0Q29tcHV0ZWRTdHlsZSA9IHdpbi5nZXRDb21wdXRlZFN0eWxlKHBvcHVwRWxlbWVudCksXG4gICAgICAgIHdpZHRoID0gX3dpbiRnZXRDb21wdXRlZFN0eWxlLndpZHRoLFxuICAgICAgICBoZWlnaHQgPSBfd2luJGdldENvbXB1dGVkU3R5bGUuaGVpZ2h0LFxuICAgICAgICBwb3B1cFBvc2l0aW9uID0gX3dpbiRnZXRDb21wdXRlZFN0eWxlLnBvc2l0aW9uO1xuICAgICAgdmFyIG9yaWdpbkxlZnQgPSBwb3B1cEVsZW1lbnQuc3R5bGUubGVmdDtcbiAgICAgIHZhciBvcmlnaW5Ub3AgPSBwb3B1cEVsZW1lbnQuc3R5bGUudG9wO1xuICAgICAgdmFyIG9yaWdpblJpZ2h0ID0gcG9wdXBFbGVtZW50LnN0eWxlLnJpZ2h0O1xuICAgICAgdmFyIG9yaWdpbkJvdHRvbSA9IHBvcHVwRWxlbWVudC5zdHlsZS5ib3R0b207XG4gICAgICB2YXIgb3JpZ2luT3ZlcmZsb3cgPSBwb3B1cEVsZW1lbnQuc3R5bGUub3ZlcmZsb3c7XG5cbiAgICAgIC8vIFBsYWNlbWVudFxuICAgICAgdmFyIHBsYWNlbWVudEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGJ1aWx0aW5QbGFjZW1lbnRzW3BsYWNlbWVudF0pLCBwb3B1cEFsaWduKTtcblxuICAgICAgLy8gcGxhY2Vob2xkZXIgZWxlbWVudFxuICAgICAgdmFyIHBsYWNlaG9sZGVyRWxlbWVudCA9IGRvYy5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIChfcG9wdXBFbGVtZW50JHBhcmVudEUgPSBwb3B1cEVsZW1lbnQucGFyZW50RWxlbWVudCkgPT09IG51bGwgfHwgX3BvcHVwRWxlbWVudCRwYXJlbnRFID09PSB2b2lkIDAgfHwgX3BvcHVwRWxlbWVudCRwYXJlbnRFLmFwcGVuZENoaWxkKHBsYWNlaG9sZGVyRWxlbWVudCk7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUubGVmdCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRMZWZ0LCBcInB4XCIpO1xuICAgICAgcGxhY2Vob2xkZXJFbGVtZW50LnN0eWxlLnRvcCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRUb3AsIFwicHhcIik7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBwb3B1cFBvc2l0aW9uO1xuICAgICAgcGxhY2Vob2xkZXJFbGVtZW50LnN0eWxlLmhlaWdodCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRIZWlnaHQsIFwicHhcIik7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUud2lkdGggPSBcIlwiLmNvbmNhdChwb3B1cEVsZW1lbnQub2Zmc2V0V2lkdGgsIFwicHhcIik7XG5cbiAgICAgIC8vIFJlc2V0IGZpcnN0XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUubGVmdCA9ICcwJztcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS50b3AgPSAnMCc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUucmlnaHQgPSAnYXV0byc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUuYm90dG9tID0gJ2F1dG8nO1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBhbGlnbiBzdHlsZSwgd2Ugc2hvdWxkIGNvbnNpZGVyIGB0cmFuc2Zvcm1gIGNhc2VcbiAgICAgIHZhciB0YXJnZXRSZWN0O1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSkge1xuICAgICAgICB0YXJnZXRSZWN0ID0ge1xuICAgICAgICAgIHg6IHRhcmdldFswXSxcbiAgICAgICAgICB5OiB0YXJnZXRbMV0sXG4gICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgcmVjdCA9IHRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IHtcbiAgICAgICAgICB4OiByZWN0LngsXG4gICAgICAgICAgeTogcmVjdC55LFxuICAgICAgICAgIHdpZHRoOiByZWN0LndpZHRoLFxuICAgICAgICAgIGhlaWdodDogcmVjdC5oZWlnaHRcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHZhciBwb3B1cFJlY3QgPSBwb3B1cEVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICB2YXIgX2RvYyRkb2N1bWVudEVsZW1lbnQgPSBkb2MuZG9jdW1lbnRFbGVtZW50LFxuICAgICAgICBjbGllbnRXaWR0aCA9IF9kb2MkZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLFxuICAgICAgICBjbGllbnRIZWlnaHQgPSBfZG9jJGRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQsXG4gICAgICAgIHNjcm9sbFdpZHRoID0gX2RvYyRkb2N1bWVudEVsZW1lbnQuc2Nyb2xsV2lkdGgsXG4gICAgICAgIHNjcm9sbEhlaWdodCA9IF9kb2MkZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCxcbiAgICAgICAgc2Nyb2xsVG9wID0gX2RvYyRkb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wLFxuICAgICAgICBzY3JvbGxMZWZ0ID0gX2RvYyRkb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdDtcbiAgICAgIHZhciBwb3B1cEhlaWdodCA9IHBvcHVwUmVjdC5oZWlnaHQ7XG4gICAgICB2YXIgcG9wdXBXaWR0aCA9IHBvcHVwUmVjdC53aWR0aDtcbiAgICAgIHZhciB0YXJnZXRIZWlnaHQgPSB0YXJnZXRSZWN0LmhlaWdodDtcbiAgICAgIHZhciB0YXJnZXRXaWR0aCA9IHRhcmdldFJlY3Qud2lkdGg7XG5cbiAgICAgIC8vIEdldCBib3VuZGluZyBvZiB2aXNpYmxlIGFyZWFcbiAgICAgIHZhciB2aXNpYmxlUmVnaW9uID0ge1xuICAgICAgICBsZWZ0OiAwLFxuICAgICAgICB0b3A6IDAsXG4gICAgICAgIHJpZ2h0OiBjbGllbnRXaWR0aCxcbiAgICAgICAgYm90dG9tOiBjbGllbnRIZWlnaHRcbiAgICAgIH07XG4gICAgICB2YXIgc2Nyb2xsUmVnaW9uID0ge1xuICAgICAgICBsZWZ0OiAtc2Nyb2xsTGVmdCxcbiAgICAgICAgdG9wOiAtc2Nyb2xsVG9wLFxuICAgICAgICByaWdodDogc2Nyb2xsV2lkdGggLSBzY3JvbGxMZWZ0LFxuICAgICAgICBib3R0b206IHNjcm9sbEhlaWdodCAtIHNjcm9sbFRvcFxuICAgICAgfTtcbiAgICAgIHZhciBodG1sUmVnaW9uID0gcGxhY2VtZW50SW5mby5odG1sUmVnaW9uO1xuICAgICAgdmFyIFZJU0lCTEUgPSAndmlzaWJsZSc7XG4gICAgICB2YXIgVklTSUJMRV9GSVJTVCA9ICd2aXNpYmxlRmlyc3QnO1xuICAgICAgaWYgKGh0bWxSZWdpb24gIT09ICdzY3JvbGwnICYmIGh0bWxSZWdpb24gIT09IFZJU0lCTEVfRklSU1QpIHtcbiAgICAgICAgaHRtbFJlZ2lvbiA9IFZJU0lCTEU7XG4gICAgICB9XG4gICAgICB2YXIgaXNWaXNpYmxlRmlyc3QgPSBodG1sUmVnaW9uID09PSBWSVNJQkxFX0ZJUlNUO1xuICAgICAgdmFyIHNjcm9sbFJlZ2lvbkFyZWEgPSBnZXRWaXNpYmxlQXJlYShzY3JvbGxSZWdpb24sIHNjcm9sbGVyTGlzdCk7XG4gICAgICB2YXIgdmlzaWJsZVJlZ2lvbkFyZWEgPSBnZXRWaXNpYmxlQXJlYSh2aXNpYmxlUmVnaW9uLCBzY3JvbGxlckxpc3QpO1xuICAgICAgdmFyIHZpc2libGVBcmVhID0gaHRtbFJlZ2lvbiA9PT0gVklTSUJMRSA/IHZpc2libGVSZWdpb25BcmVhIDogc2Nyb2xsUmVnaW9uQXJlYTtcblxuICAgICAgLy8gV2hlbiBzZXQgdG8gYHZpc2libGVGaXJzdGAsXG4gICAgICAvLyB0aGUgY2hlY2sgYGFkanVzdGAgbG9naWMgd2lsbCB1c2UgYHZpc2libGVSZWdpb25gIGZvciBjaGVjayBmaXJzdC5cbiAgICAgIHZhciBhZGp1c3RDaGVja1Zpc2libGVBcmVhID0gaXNWaXNpYmxlRmlyc3QgPyB2aXNpYmxlUmVnaW9uQXJlYSA6IHZpc2libGVBcmVhO1xuXG4gICAgICAvLyBSZWNvcmQgcmlnaHQgJiBib3R0b20gYWxpZ24gZGF0YVxuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLmxlZnQgPSAnYXV0byc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUudG9wID0gJ2F1dG8nO1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLnJpZ2h0ID0gJzAnO1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLmJvdHRvbSA9ICcwJztcbiAgICAgIHZhciBwb3B1cE1pcnJvclJlY3QgPSBwb3B1cEVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICAgIC8vIFJlc2V0IGJhY2tcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS5sZWZ0ID0gb3JpZ2luTGVmdDtcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS50b3AgPSBvcmlnaW5Ub3A7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUucmlnaHQgPSBvcmlnaW5SaWdodDtcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS5ib3R0b20gPSBvcmlnaW5Cb3R0b207XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSBvcmlnaW5PdmVyZmxvdztcbiAgICAgIChfcG9wdXBFbGVtZW50JHBhcmVudEUyID0gcG9wdXBFbGVtZW50LnBhcmVudEVsZW1lbnQpID09PSBudWxsIHx8IF9wb3B1cEVsZW1lbnQkcGFyZW50RTIgPT09IHZvaWQgMCB8fCBfcG9wdXBFbGVtZW50JHBhcmVudEUyLnJlbW92ZUNoaWxkKHBsYWNlaG9sZGVyRWxlbWVudCk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBzY2FsZVxuICAgICAgdmFyIF9zY2FsZVggPSB0b051bShNYXRoLnJvdW5kKHBvcHVwV2lkdGggLyBwYXJzZUZsb2F0KHdpZHRoKSAqIDEwMDApIC8gMTAwMCk7XG4gICAgICB2YXIgX3NjYWxlWSA9IHRvTnVtKE1hdGgucm91bmQocG9wdXBIZWlnaHQgLyBwYXJzZUZsb2F0KGhlaWdodCkgKiAxMDAwKSAvIDEwMDApO1xuXG4gICAgICAvLyBObyBuZWVkIHRvIGFsaWduIHNpbmNlIGl0J3Mgbm90IHZpc2libGUgaW4gdmlld1xuICAgICAgaWYgKF9zY2FsZVggPT09IDAgfHwgX3NjYWxlWSA9PT0gMCB8fCBpc0RPTSh0YXJnZXQpICYmICFpc1Zpc2libGUodGFyZ2V0KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldFxuICAgICAgdmFyIG9mZnNldCA9IHBsYWNlbWVudEluZm8ub2Zmc2V0LFxuICAgICAgICB0YXJnZXRPZmZzZXQgPSBwbGFjZW1lbnRJbmZvLnRhcmdldE9mZnNldDtcbiAgICAgIHZhciBfZ2V0TnVtYmVyT2Zmc2V0ID0gZ2V0TnVtYmVyT2Zmc2V0KHBvcHVwUmVjdCwgb2Zmc2V0KSxcbiAgICAgICAgX2dldE51bWJlck9mZnNldDIgPSBfc2xpY2VkVG9BcnJheShfZ2V0TnVtYmVyT2Zmc2V0LCAyKSxcbiAgICAgICAgcG9wdXBPZmZzZXRYID0gX2dldE51bWJlck9mZnNldDJbMF0sXG4gICAgICAgIHBvcHVwT2Zmc2V0WSA9IF9nZXROdW1iZXJPZmZzZXQyWzFdO1xuICAgICAgdmFyIF9nZXROdW1iZXJPZmZzZXQzID0gZ2V0TnVtYmVyT2Zmc2V0KHRhcmdldFJlY3QsIHRhcmdldE9mZnNldCksXG4gICAgICAgIF9nZXROdW1iZXJPZmZzZXQ0ID0gX3NsaWNlZFRvQXJyYXkoX2dldE51bWJlck9mZnNldDMsIDIpLFxuICAgICAgICB0YXJnZXRPZmZzZXRYID0gX2dldE51bWJlck9mZnNldDRbMF0sXG4gICAgICAgIHRhcmdldE9mZnNldFkgPSBfZ2V0TnVtYmVyT2Zmc2V0NFsxXTtcbiAgICAgIHRhcmdldFJlY3QueCAtPSB0YXJnZXRPZmZzZXRYO1xuICAgICAgdGFyZ2V0UmVjdC55IC09IHRhcmdldE9mZnNldFk7XG5cbiAgICAgIC8vIFBvaW50c1xuICAgICAgdmFyIF9yZWYzID0gcGxhY2VtZW50SW5mby5wb2ludHMgfHwgW10sXG4gICAgICAgIF9yZWY0ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjMsIDIpLFxuICAgICAgICBwb3B1cFBvaW50ID0gX3JlZjRbMF0sXG4gICAgICAgIHRhcmdldFBvaW50ID0gX3JlZjRbMV07XG4gICAgICB2YXIgdGFyZ2V0UG9pbnRzID0gc3BsaXRQb2ludHModGFyZ2V0UG9pbnQpO1xuICAgICAgdmFyIHBvcHVwUG9pbnRzID0gc3BsaXRQb2ludHMocG9wdXBQb2ludCk7XG4gICAgICB2YXIgdGFyZ2V0QWxpZ25Qb2ludCA9IGdldEFsaWduUG9pbnQodGFyZ2V0UmVjdCwgdGFyZ2V0UG9pbnRzKTtcbiAgICAgIHZhciBwb3B1cEFsaWduUG9pbnQgPSBnZXRBbGlnblBvaW50KHBvcHVwUmVjdCwgcG9wdXBQb2ludHMpO1xuXG4gICAgICAvLyBSZWFsIGFsaWduIGluZm8gbWF5IG5vdCBzYW1lIGFzIG9yaWdpbiBvbmVcbiAgICAgIHZhciBuZXh0QWxpZ25JbmZvID0gX29iamVjdFNwcmVhZCh7fSwgcGxhY2VtZW50SW5mbyk7XG5cbiAgICAgIC8vIE5leHQgT2Zmc2V0XG4gICAgICB2YXIgbmV4dE9mZnNldFggPSB0YXJnZXRBbGlnblBvaW50LnggLSBwb3B1cEFsaWduUG9pbnQueCArIHBvcHVwT2Zmc2V0WDtcbiAgICAgIHZhciBuZXh0T2Zmc2V0WSA9IHRhcmdldEFsaWduUG9pbnQueSAtIHBvcHVwQWxpZ25Qb2ludC55ICsgcG9wdXBPZmZzZXRZO1xuXG4gICAgICAvLyA9PT09PT09PT09PT09PSBJbnRlcnNlY3Rpb24gPT09PT09PT09PT09PT09XG4gICAgICAvLyBHZXQgYXJlYSBieSBwb3NpdGlvbi4gVXNlZCBmb3IgY2hlY2sgaWYgZmxpcCBhcmVhIGlzIGJldHRlclxuICAgICAgZnVuY3Rpb24gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEob2Zmc2V0WCwgb2Zmc2V0WSkge1xuICAgICAgICB2YXIgYXJlYSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogdmlzaWJsZUFyZWE7XG4gICAgICAgIHZhciBsID0gcG9wdXBSZWN0LnggKyBvZmZzZXRYO1xuICAgICAgICB2YXIgdCA9IHBvcHVwUmVjdC55ICsgb2Zmc2V0WTtcbiAgICAgICAgdmFyIHIgPSBsICsgcG9wdXBXaWR0aDtcbiAgICAgICAgdmFyIGIgPSB0ICsgcG9wdXBIZWlnaHQ7XG4gICAgICAgIHZhciB2aXNpYmxlTCA9IE1hdGgubWF4KGwsIGFyZWEubGVmdCk7XG4gICAgICAgIHZhciB2aXNpYmxlVCA9IE1hdGgubWF4KHQsIGFyZWEudG9wKTtcbiAgICAgICAgdmFyIHZpc2libGVSID0gTWF0aC5taW4ociwgYXJlYS5yaWdodCk7XG4gICAgICAgIHZhciB2aXNpYmxlQiA9IE1hdGgubWluKGIsIGFyZWEuYm90dG9tKTtcbiAgICAgICAgcmV0dXJuIE1hdGgubWF4KDAsICh2aXNpYmxlUiAtIHZpc2libGVMKSAqICh2aXNpYmxlQiAtIHZpc2libGVUKSk7XG4gICAgICB9XG4gICAgICB2YXIgb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgbmV4dE9mZnNldFkpO1xuXG4gICAgICAvLyBBcyBgdmlzaWJsZUZpcnN0YCwgd2UgcHJlcGFyZSB0aGlzIGZvciBjaGVja1xuICAgICAgdmFyIG9yaWdpbkludGVyc2VjdGlvblJlY29tbWVuZEFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgbmV4dE9mZnNldFksIHZpc2libGVSZWdpb25BcmVhKTtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gT3ZlcmZsb3cgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICB2YXIgdGFyZ2V0QWxpZ25Qb2ludFRMID0gZ2V0QWxpZ25Qb2ludCh0YXJnZXRSZWN0LCBbJ3QnLCAnbCddKTtcbiAgICAgIHZhciBwb3B1cEFsaWduUG9pbnRUTCA9IGdldEFsaWduUG9pbnQocG9wdXBSZWN0LCBbJ3QnLCAnbCddKTtcbiAgICAgIHZhciB0YXJnZXRBbGlnblBvaW50QlIgPSBnZXRBbGlnblBvaW50KHRhcmdldFJlY3QsIFsnYicsICdyJ10pO1xuICAgICAgdmFyIHBvcHVwQWxpZ25Qb2ludEJSID0gZ2V0QWxpZ25Qb2ludChwb3B1cFJlY3QsIFsnYicsICdyJ10pO1xuICAgICAgdmFyIG92ZXJmbG93ID0gcGxhY2VtZW50SW5mby5vdmVyZmxvdyB8fCB7fTtcbiAgICAgIHZhciBhZGp1c3RYID0gb3ZlcmZsb3cuYWRqdXN0WCxcbiAgICAgICAgYWRqdXN0WSA9IG92ZXJmbG93LmFkanVzdFksXG4gICAgICAgIHNoaWZ0WCA9IG92ZXJmbG93LnNoaWZ0WCxcbiAgICAgICAgc2hpZnRZID0gb3ZlcmZsb3cuc2hpZnRZO1xuICAgICAgdmFyIHN1cHBvcnRBZGp1c3QgPSBmdW5jdGlvbiBzdXBwb3J0QWRqdXN0KHZhbCkge1xuICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsID49IDA7XG4gICAgICB9O1xuXG4gICAgICAvLyBQcmVwYXJlIHBvc2l0aW9uXG4gICAgICB2YXIgbmV4dFBvcHVwWTtcbiAgICAgIHZhciBuZXh0UG9wdXBCb3R0b207XG4gICAgICB2YXIgbmV4dFBvcHVwWDtcbiAgICAgIHZhciBuZXh0UG9wdXBSaWdodDtcbiAgICAgIGZ1bmN0aW9uIHN5bmNOZXh0UG9wdXBQb3NpdGlvbigpIHtcbiAgICAgICAgbmV4dFBvcHVwWSA9IHBvcHVwUmVjdC55ICsgbmV4dE9mZnNldFk7XG4gICAgICAgIG5leHRQb3B1cEJvdHRvbSA9IG5leHRQb3B1cFkgKyBwb3B1cEhlaWdodDtcbiAgICAgICAgbmV4dFBvcHVwWCA9IHBvcHVwUmVjdC54ICsgbmV4dE9mZnNldFg7XG4gICAgICAgIG5leHRQb3B1cFJpZ2h0ID0gbmV4dFBvcHVwWCArIHBvcHVwV2lkdGg7XG4gICAgICB9XG4gICAgICBzeW5jTmV4dFBvcHVwUG9zaXRpb24oKTtcblxuICAgICAgLy8gPj4+Pj4+Pj4+PiBUb3AgJiBCb3R0b21cbiAgICAgIHZhciBuZWVkQWRqdXN0WSA9IHN1cHBvcnRBZGp1c3QoYWRqdXN0WSk7XG4gICAgICB2YXIgc2FtZVRCID0gcG9wdXBQb2ludHNbMF0gPT09IHRhcmdldFBvaW50c1swXTtcblxuICAgICAgLy8gQm90dG9tIHRvIFRvcFxuICAgICAgaWYgKG5lZWRBZGp1c3RZICYmIHBvcHVwUG9pbnRzWzBdID09PSAndCcgJiYgKG5leHRQb3B1cEJvdHRvbSA+IGFkanVzdENoZWNrVmlzaWJsZUFyZWEuYm90dG9tIHx8IHByZXZGbGlwUmVmLmN1cnJlbnQuYnQpKSB7XG4gICAgICAgIHZhciB0bXBOZXh0T2Zmc2V0WSA9IG5leHRPZmZzZXRZO1xuICAgICAgICBpZiAoc2FtZVRCKSB7XG4gICAgICAgICAgdG1wTmV4dE9mZnNldFkgLT0gcG9wdXBIZWlnaHQgLSB0YXJnZXRIZWlnaHQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdG1wTmV4dE9mZnNldFkgPSB0YXJnZXRBbGlnblBvaW50VEwueSAtIHBvcHVwQWxpZ25Qb2ludEJSLnkgLSBwb3B1cE9mZnNldFk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5ld1Zpc2libGVBcmVhID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEobmV4dE9mZnNldFgsIHRtcE5leHRPZmZzZXRZKTtcbiAgICAgICAgdmFyIG5ld1Zpc2libGVSZWNvbW1lbmRBcmVhID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEobmV4dE9mZnNldFgsIHRtcE5leHRPZmZzZXRZLCB2aXNpYmxlUmVnaW9uQXJlYSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgLy8gT2YgY291cnNlIHVzZSBsYXJnZXIgb25lXG4gICAgICAgIG5ld1Zpc2libGVBcmVhID4gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgfHwgbmV3VmlzaWJsZUFyZWEgPT09IG9yaWdpbkludGVyc2VjdGlvblZpc2libGVBcmVhICYmICghaXNWaXNpYmxlRmlyc3QgfHxcbiAgICAgICAgLy8gQ2hvb3NlIHJlY29tbWVuZCBvbmVcbiAgICAgICAgbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEgPj0gb3JpZ2luSW50ZXJzZWN0aW9uUmVjb21tZW5kQXJlYSkpIHtcbiAgICAgICAgICBwcmV2RmxpcFJlZi5jdXJyZW50LmJ0ID0gdHJ1ZTtcbiAgICAgICAgICBuZXh0T2Zmc2V0WSA9IHRtcE5leHRPZmZzZXRZO1xuICAgICAgICAgIHBvcHVwT2Zmc2V0WSA9IC1wb3B1cE9mZnNldFk7XG4gICAgICAgICAgbmV4dEFsaWduSW5mby5wb2ludHMgPSBbcmV2ZXJzZVBvaW50cyhwb3B1cFBvaW50cywgMCksIHJldmVyc2VQb2ludHModGFyZ2V0UG9pbnRzLCAwKV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC5idCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRvcCB0byBCb3R0b21cbiAgICAgIGlmIChuZWVkQWRqdXN0WSAmJiBwb3B1cFBvaW50c1swXSA9PT0gJ2InICYmIChuZXh0UG9wdXBZIDwgYWRqdXN0Q2hlY2tWaXNpYmxlQXJlYS50b3AgfHwgcHJldkZsaXBSZWYuY3VycmVudC50YikpIHtcbiAgICAgICAgdmFyIF90bXBOZXh0T2Zmc2V0WSA9IG5leHRPZmZzZXRZO1xuICAgICAgICBpZiAoc2FtZVRCKSB7XG4gICAgICAgICAgX3RtcE5leHRPZmZzZXRZICs9IHBvcHVwSGVpZ2h0IC0gdGFyZ2V0SGVpZ2h0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIF90bXBOZXh0T2Zmc2V0WSA9IHRhcmdldEFsaWduUG9pbnRCUi55IC0gcG9wdXBBbGlnblBvaW50VEwueSAtIHBvcHVwT2Zmc2V0WTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX25ld1Zpc2libGVBcmVhID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEobmV4dE9mZnNldFgsIF90bXBOZXh0T2Zmc2V0WSk7XG4gICAgICAgIHZhciBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgX3RtcE5leHRPZmZzZXRZLCB2aXNpYmxlUmVnaW9uQXJlYSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgLy8gT2YgY291cnNlIHVzZSBsYXJnZXIgb25lXG4gICAgICAgIF9uZXdWaXNpYmxlQXJlYSA+IG9yaWdpbkludGVyc2VjdGlvblZpc2libGVBcmVhIHx8IF9uZXdWaXNpYmxlQXJlYSA9PT0gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgJiYgKCFpc1Zpc2libGVGaXJzdCB8fFxuICAgICAgICAvLyBDaG9vc2UgcmVjb21tZW5kIG9uZVxuICAgICAgICBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEgPj0gb3JpZ2luSW50ZXJzZWN0aW9uUmVjb21tZW5kQXJlYSkpIHtcbiAgICAgICAgICBwcmV2RmxpcFJlZi5jdXJyZW50LnRiID0gdHJ1ZTtcbiAgICAgICAgICBuZXh0T2Zmc2V0WSA9IF90bXBOZXh0T2Zmc2V0WTtcbiAgICAgICAgICBwb3B1cE9mZnNldFkgPSAtcG9wdXBPZmZzZXRZO1xuICAgICAgICAgIG5leHRBbGlnbkluZm8ucG9pbnRzID0gW3JldmVyc2VQb2ludHMocG9wdXBQb2ludHMsIDApLCByZXZlcnNlUG9pbnRzKHRhcmdldFBvaW50cywgMCldO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZGbGlwUmVmLmN1cnJlbnQudGIgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyA+Pj4+Pj4+Pj4+IExlZnQgJiBSaWdodFxuICAgICAgdmFyIG5lZWRBZGp1c3RYID0gc3VwcG9ydEFkanVzdChhZGp1c3RYKTtcblxuICAgICAgLy8gPj4+Pj4gRmxpcFxuICAgICAgdmFyIHNhbWVMUiA9IHBvcHVwUG9pbnRzWzFdID09PSB0YXJnZXRQb2ludHNbMV07XG5cbiAgICAgIC8vIFJpZ2h0IHRvIExlZnRcbiAgICAgIGlmIChuZWVkQWRqdXN0WCAmJiBwb3B1cFBvaW50c1sxXSA9PT0gJ2wnICYmIChuZXh0UG9wdXBSaWdodCA+IGFkanVzdENoZWNrVmlzaWJsZUFyZWEucmlnaHQgfHwgcHJldkZsaXBSZWYuY3VycmVudC5ybCkpIHtcbiAgICAgICAgdmFyIHRtcE5leHRPZmZzZXRYID0gbmV4dE9mZnNldFg7XG4gICAgICAgIGlmIChzYW1lTFIpIHtcbiAgICAgICAgICB0bXBOZXh0T2Zmc2V0WCAtPSBwb3B1cFdpZHRoIC0gdGFyZ2V0V2lkdGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdG1wTmV4dE9mZnNldFggPSB0YXJnZXRBbGlnblBvaW50VEwueCAtIHBvcHVwQWxpZ25Qb2ludEJSLnggLSBwb3B1cE9mZnNldFg7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9uZXdWaXNpYmxlQXJlYTIgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSh0bXBOZXh0T2Zmc2V0WCwgbmV4dE9mZnNldFkpO1xuICAgICAgICB2YXIgX25ld1Zpc2libGVSZWNvbW1lbmRBcmVhMiA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKHRtcE5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSwgdmlzaWJsZVJlZ2lvbkFyZWEpO1xuICAgICAgICBpZiAoXG4gICAgICAgIC8vIE9mIGNvdXJzZSB1c2UgbGFyZ2VyIG9uZVxuICAgICAgICBfbmV3VmlzaWJsZUFyZWEyID4gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgfHwgX25ld1Zpc2libGVBcmVhMiA9PT0gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgJiYgKCFpc1Zpc2libGVGaXJzdCB8fFxuICAgICAgICAvLyBDaG9vc2UgcmVjb21tZW5kIG9uZVxuICAgICAgICBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEyID49IG9yaWdpbkludGVyc2VjdGlvblJlY29tbWVuZEFyZWEpKSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC5ybCA9IHRydWU7XG4gICAgICAgICAgbmV4dE9mZnNldFggPSB0bXBOZXh0T2Zmc2V0WDtcbiAgICAgICAgICBwb3B1cE9mZnNldFggPSAtcG9wdXBPZmZzZXRYO1xuICAgICAgICAgIG5leHRBbGlnbkluZm8ucG9pbnRzID0gW3JldmVyc2VQb2ludHMocG9wdXBQb2ludHMsIDEpLCByZXZlcnNlUG9pbnRzKHRhcmdldFBvaW50cywgMSldO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZGbGlwUmVmLmN1cnJlbnQucmwgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMZWZ0IHRvIFJpZ2h0XG4gICAgICBpZiAobmVlZEFkanVzdFggJiYgcG9wdXBQb2ludHNbMV0gPT09ICdyJyAmJiAobmV4dFBvcHVwWCA8IGFkanVzdENoZWNrVmlzaWJsZUFyZWEubGVmdCB8fCBwcmV2RmxpcFJlZi5jdXJyZW50LmxyKSkge1xuICAgICAgICB2YXIgX3RtcE5leHRPZmZzZXRYID0gbmV4dE9mZnNldFg7XG4gICAgICAgIGlmIChzYW1lTFIpIHtcbiAgICAgICAgICBfdG1wTmV4dE9mZnNldFggKz0gcG9wdXBXaWR0aCAtIHRhcmdldFdpZHRoO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIF90bXBOZXh0T2Zmc2V0WCA9IHRhcmdldEFsaWduUG9pbnRCUi54IC0gcG9wdXBBbGlnblBvaW50VEwueCAtIHBvcHVwT2Zmc2V0WDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX25ld1Zpc2libGVBcmVhMyA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKF90bXBOZXh0T2Zmc2V0WCwgbmV4dE9mZnNldFkpO1xuICAgICAgICB2YXIgX25ld1Zpc2libGVSZWNvbW1lbmRBcmVhMyA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKF90bXBOZXh0T2Zmc2V0WCwgbmV4dE9mZnNldFksIHZpc2libGVSZWdpb25BcmVhKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAvLyBPZiBjb3Vyc2UgdXNlIGxhcmdlciBvbmVcbiAgICAgICAgX25ld1Zpc2libGVBcmVhMyA+IG9yaWdpbkludGVyc2VjdGlvblZpc2libGVBcmVhIHx8IF9uZXdWaXNpYmxlQXJlYTMgPT09IG9yaWdpbkludGVyc2VjdGlvblZpc2libGVBcmVhICYmICghaXNWaXNpYmxlRmlyc3QgfHxcbiAgICAgICAgLy8gQ2hvb3NlIHJlY29tbWVuZCBvbmVcbiAgICAgICAgX25ld1Zpc2libGVSZWNvbW1lbmRBcmVhMyA+PSBvcmlnaW5JbnRlcnNlY3Rpb25SZWNvbW1lbmRBcmVhKSkge1xuICAgICAgICAgIHByZXZGbGlwUmVmLmN1cnJlbnQubHIgPSB0cnVlO1xuICAgICAgICAgIG5leHRPZmZzZXRYID0gX3RtcE5leHRPZmZzZXRYO1xuICAgICAgICAgIHBvcHVwT2Zmc2V0WCA9IC1wb3B1cE9mZnNldFg7XG4gICAgICAgICAgbmV4dEFsaWduSW5mby5wb2ludHMgPSBbcmV2ZXJzZVBvaW50cyhwb3B1cFBvaW50cywgMSksIHJldmVyc2VQb2ludHModGFyZ2V0UG9pbnRzLCAxKV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC5sciA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2hpZnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgc3luY05leHRQb3B1cFBvc2l0aW9uKCk7XG4gICAgICB2YXIgbnVtU2hpZnRYID0gc2hpZnRYID09PSB0cnVlID8gMCA6IHNoaWZ0WDtcbiAgICAgIGlmICh0eXBlb2YgbnVtU2hpZnRYID09PSAnbnVtYmVyJykge1xuICAgICAgICAvLyBMZWZ0XG4gICAgICAgIGlmIChuZXh0UG9wdXBYIDwgdmlzaWJsZVJlZ2lvbkFyZWEubGVmdCkge1xuICAgICAgICAgIG5leHRPZmZzZXRYIC09IG5leHRQb3B1cFggLSB2aXNpYmxlUmVnaW9uQXJlYS5sZWZ0IC0gcG9wdXBPZmZzZXRYO1xuICAgICAgICAgIGlmICh0YXJnZXRSZWN0LnggKyB0YXJnZXRXaWR0aCA8IHZpc2libGVSZWdpb25BcmVhLmxlZnQgKyBudW1TaGlmdFgpIHtcbiAgICAgICAgICAgIG5leHRPZmZzZXRYICs9IHRhcmdldFJlY3QueCAtIHZpc2libGVSZWdpb25BcmVhLmxlZnQgKyB0YXJnZXRXaWR0aCAtIG51bVNoaWZ0WDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSaWdodFxuICAgICAgICBpZiAobmV4dFBvcHVwUmlnaHQgPiB2aXNpYmxlUmVnaW9uQXJlYS5yaWdodCkge1xuICAgICAgICAgIG5leHRPZmZzZXRYIC09IG5leHRQb3B1cFJpZ2h0IC0gdmlzaWJsZVJlZ2lvbkFyZWEucmlnaHQgLSBwb3B1cE9mZnNldFg7XG4gICAgICAgICAgaWYgKHRhcmdldFJlY3QueCA+IHZpc2libGVSZWdpb25BcmVhLnJpZ2h0IC0gbnVtU2hpZnRYKSB7XG4gICAgICAgICAgICBuZXh0T2Zmc2V0WCArPSB0YXJnZXRSZWN0LnggLSB2aXNpYmxlUmVnaW9uQXJlYS5yaWdodCArIG51bVNoaWZ0WDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHZhciBudW1TaGlmdFkgPSBzaGlmdFkgPT09IHRydWUgPyAwIDogc2hpZnRZO1xuICAgICAgaWYgKHR5cGVvZiBudW1TaGlmdFkgPT09ICdudW1iZXInKSB7XG4gICAgICAgIC8vIFRvcFxuICAgICAgICBpZiAobmV4dFBvcHVwWSA8IHZpc2libGVSZWdpb25BcmVhLnRvcCkge1xuICAgICAgICAgIG5leHRPZmZzZXRZIC09IG5leHRQb3B1cFkgLSB2aXNpYmxlUmVnaW9uQXJlYS50b3AgLSBwb3B1cE9mZnNldFk7XG5cbiAgICAgICAgICAvLyBXaGVuIHRhcmdldCBpZiBmYXIgYXdheSBmcm9tIHZpc2libGUgYXJlYVxuICAgICAgICAgIC8vIFN0b3Agc2hpZnRcbiAgICAgICAgICBpZiAodGFyZ2V0UmVjdC55ICsgdGFyZ2V0SGVpZ2h0IDwgdmlzaWJsZVJlZ2lvbkFyZWEudG9wICsgbnVtU2hpZnRZKSB7XG4gICAgICAgICAgICBuZXh0T2Zmc2V0WSArPSB0YXJnZXRSZWN0LnkgLSB2aXNpYmxlUmVnaW9uQXJlYS50b3AgKyB0YXJnZXRIZWlnaHQgLSBudW1TaGlmdFk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9tXG4gICAgICAgIGlmIChuZXh0UG9wdXBCb3R0b20gPiB2aXNpYmxlUmVnaW9uQXJlYS5ib3R0b20pIHtcbiAgICAgICAgICBuZXh0T2Zmc2V0WSAtPSBuZXh0UG9wdXBCb3R0b20gLSB2aXNpYmxlUmVnaW9uQXJlYS5ib3R0b20gLSBwb3B1cE9mZnNldFk7XG4gICAgICAgICAgaWYgKHRhcmdldFJlY3QueSA+IHZpc2libGVSZWdpb25BcmVhLmJvdHRvbSAtIG51bVNoaWZ0WSkge1xuICAgICAgICAgICAgbmV4dE9mZnNldFkgKz0gdGFyZ2V0UmVjdC55IC0gdmlzaWJsZVJlZ2lvbkFyZWEuYm90dG9tICsgbnVtU2hpZnRZO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEFycm93ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIEFycm93IGNlbnRlciBhbGlnblxuICAgICAgdmFyIHBvcHVwTGVmdCA9IHBvcHVwUmVjdC54ICsgbmV4dE9mZnNldFg7XG4gICAgICB2YXIgcG9wdXBSaWdodCA9IHBvcHVwTGVmdCArIHBvcHVwV2lkdGg7XG4gICAgICB2YXIgcG9wdXBUb3AgPSBwb3B1cFJlY3QueSArIG5leHRPZmZzZXRZO1xuICAgICAgdmFyIHBvcHVwQm90dG9tID0gcG9wdXBUb3AgKyBwb3B1cEhlaWdodDtcbiAgICAgIHZhciB0YXJnZXRMZWZ0ID0gdGFyZ2V0UmVjdC54O1xuICAgICAgdmFyIHRhcmdldFJpZ2h0ID0gdGFyZ2V0TGVmdCArIHRhcmdldFdpZHRoO1xuICAgICAgdmFyIHRhcmdldFRvcCA9IHRhcmdldFJlY3QueTtcbiAgICAgIHZhciB0YXJnZXRCb3R0b20gPSB0YXJnZXRUb3AgKyB0YXJnZXRIZWlnaHQ7XG4gICAgICB2YXIgbWF4TGVmdCA9IE1hdGgubWF4KHBvcHVwTGVmdCwgdGFyZ2V0TGVmdCk7XG4gICAgICB2YXIgbWluUmlnaHQgPSBNYXRoLm1pbihwb3B1cFJpZ2h0LCB0YXJnZXRSaWdodCk7XG4gICAgICB2YXIgeENlbnRlciA9IChtYXhMZWZ0ICsgbWluUmlnaHQpIC8gMjtcbiAgICAgIHZhciBuZXh0QXJyb3dYID0geENlbnRlciAtIHBvcHVwTGVmdDtcbiAgICAgIHZhciBtYXhUb3AgPSBNYXRoLm1heChwb3B1cFRvcCwgdGFyZ2V0VG9wKTtcbiAgICAgIHZhciBtaW5Cb3R0b20gPSBNYXRoLm1pbihwb3B1cEJvdHRvbSwgdGFyZ2V0Qm90dG9tKTtcbiAgICAgIHZhciB5Q2VudGVyID0gKG1heFRvcCArIG1pbkJvdHRvbSkgLyAyO1xuICAgICAgdmFyIG5leHRBcnJvd1kgPSB5Q2VudGVyIC0gcG9wdXBUb3A7XG4gICAgICBvblBvcHVwQWxpZ24gPT09IG51bGwgfHwgb25Qb3B1cEFsaWduID09PSB2b2lkIDAgfHwgb25Qb3B1cEFsaWduKHBvcHVwRWxlLCBuZXh0QWxpZ25JbmZvKTtcblxuICAgICAgLy8gQWRkaXRpb25hbCBjYWxjdWxhdGUgcmlnaHQgJiBib3R0b20gcG9zaXRpb25cbiAgICAgIHZhciBvZmZzZXRYNFJpZ2h0ID0gcG9wdXBNaXJyb3JSZWN0LnJpZ2h0IC0gcG9wdXBSZWN0LnggLSAobmV4dE9mZnNldFggKyBwb3B1cFJlY3Qud2lkdGgpO1xuICAgICAgdmFyIG9mZnNldFk0Qm90dG9tID0gcG9wdXBNaXJyb3JSZWN0LmJvdHRvbSAtIHBvcHVwUmVjdC55IC0gKG5leHRPZmZzZXRZICsgcG9wdXBSZWN0LmhlaWdodCk7XG4gICAgICBzZXRPZmZzZXRJbmZvKHtcbiAgICAgICAgcmVhZHk6IHRydWUsXG4gICAgICAgIG9mZnNldFg6IG5leHRPZmZzZXRYIC8gX3NjYWxlWCxcbiAgICAgICAgb2Zmc2V0WTogbmV4dE9mZnNldFkgLyBfc2NhbGVZLFxuICAgICAgICBvZmZzZXRSOiBvZmZzZXRYNFJpZ2h0IC8gX3NjYWxlWCxcbiAgICAgICAgb2Zmc2V0Qjogb2Zmc2V0WTRCb3R0b20gLyBfc2NhbGVZLFxuICAgICAgICBhcnJvd1g6IG5leHRBcnJvd1ggLyBfc2NhbGVYLFxuICAgICAgICBhcnJvd1k6IG5leHRBcnJvd1kgLyBfc2NhbGVZLFxuICAgICAgICBzY2FsZVg6IF9zY2FsZVgsXG4gICAgICAgIHNjYWxlWTogX3NjYWxlWSxcbiAgICAgICAgYWxpZ246IG5leHRBbGlnbkluZm9cbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIHZhciB0cmlnZ2VyQWxpZ24gPSBmdW5jdGlvbiB0cmlnZ2VyQWxpZ24oKSB7XG4gICAgYWxpZ25Db3VudFJlZi5jdXJyZW50ICs9IDE7XG4gICAgdmFyIGlkID0gYWxpZ25Db3VudFJlZi5jdXJyZW50O1xuXG4gICAgLy8gTWVyZ2UgYWxsIGFsaWduIHJlcXVpcmVtZW50IGludG8gb25lIGZyYW1lXG4gICAgUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoYWxpZ25Db3VudFJlZi5jdXJyZW50ID09PSBpZCkge1xuICAgICAgICBvbkFsaWduKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG5cbiAgLy8gUmVzZXQgcmVhZHkgc3RhdHVzIHdoZW4gcGxhY2VtZW50ICYgb3BlbiBjaGFuZ2VkXG4gIHZhciByZXNldFJlYWR5ID0gZnVuY3Rpb24gcmVzZXRSZWFkeSgpIHtcbiAgICBzZXRPZmZzZXRJbmZvKGZ1bmN0aW9uIChvcmkpIHtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG9yaSksIHt9LCB7XG4gICAgICAgIHJlYWR5OiBmYWxzZVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH07XG4gIHVzZUxheW91dEVmZmVjdChyZXNldFJlYWR5LCBbcGxhY2VtZW50XSk7XG4gIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFvcGVuKSB7XG4gICAgICByZXNldFJlYWR5KCk7XG4gICAgfVxuICB9LCBbb3Blbl0pO1xuICByZXR1cm4gW29mZnNldEluZm8ucmVhZHksIG9mZnNldEluZm8ub2Zmc2V0WCwgb2Zmc2V0SW5mby5vZmZzZXRZLCBvZmZzZXRJbmZvLm9mZnNldFIsIG9mZnNldEluZm8ub2Zmc2V0Qiwgb2Zmc2V0SW5mby5hcnJvd1gsIG9mZnNldEluZm8uYXJyb3dZLCBvZmZzZXRJbmZvLnNjYWxlWCwgb2Zmc2V0SW5mby5zY2FsZVksIG9mZnNldEluZm8uYWxpZ24sIHRyaWdnZXJBbGlnbl07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/hooks/useAlign.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useAlign)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_Dom_isVisible__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Dom/isVisible */ \"./node_modules/rc-util/es/Dom/isVisible.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\n\n\n\n\n\nfunction getUnitOffset(size) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var offsetStr = \"\".concat(offset);\n var cells = offsetStr.match(/^(.*)\\%$/);\n if (cells) {\n return size * (parseFloat(cells[1]) / 100);\n }\n return parseFloat(offsetStr);\n}\nfunction getNumberOffset(rect, offset) {\n var _ref = offset || [],\n _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, 2),\n offsetX = _ref2[0],\n offsetY = _ref2[1];\n return [getUnitOffset(rect.width, offsetX), getUnitOffset(rect.height, offsetY)];\n}\nfunction splitPoints() {\n var points = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return [points[0], points[1]];\n}\nfunction getAlignPoint(rect, points) {\n var topBottom = points[0];\n var leftRight = points[1];\n var x;\n var y;\n\n // Top & Bottom\n if (topBottom === 't') {\n y = rect.y;\n } else if (topBottom === 'b') {\n y = rect.y + rect.height;\n } else {\n y = rect.y + rect.height / 2;\n }\n\n // Left & Right\n if (leftRight === 'l') {\n x = rect.x;\n } else if (leftRight === 'r') {\n x = rect.x + rect.width;\n } else {\n x = rect.x + rect.width / 2;\n }\n return {\n x: x,\n y: y\n };\n}\nfunction reversePoints(points, index) {\n var reverseMap = {\n t: 'b',\n b: 't',\n l: 'r',\n r: 'l'\n };\n return points.map(function (point, i) {\n if (i === index) {\n return reverseMap[point] || 'c';\n }\n return point;\n }).join('');\n}\nfunction useAlign(open, popupEle, target, placement, builtinPlacements, popupAlign, onPopupAlign) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_6__.useState({\n ready: false,\n offsetX: 0,\n offsetY: 0,\n offsetR: 0,\n offsetB: 0,\n arrowX: 0,\n arrowY: 0,\n scaleX: 1,\n scaleY: 1,\n align: builtinPlacements[placement] || {}\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n offsetInfo = _React$useState2[0],\n setOffsetInfo = _React$useState2[1];\n var alignCountRef = react__WEBPACK_IMPORTED_MODULE_6__.useRef(0);\n var scrollerList = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n if (!popupEle) {\n return [];\n }\n return (0,_util__WEBPACK_IMPORTED_MODULE_7__.collectScroller)(popupEle);\n }, [popupEle]);\n\n // ========================= Flip ==========================\n // We will memo flip info.\n // If size change to make flip, it will memo the flip info and use it in next align.\n var prevFlipRef = react__WEBPACK_IMPORTED_MODULE_6__.useRef({});\n var resetFlipCache = function resetFlipCache() {\n prevFlipRef.current = {};\n };\n if (!open) {\n resetFlipCache();\n }\n\n // ========================= Align =========================\n var onAlign = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(function () {\n if (popupEle && target && open) {\n var _popupElement$parentE, _popupRect$x, _popupRect$y, _popupElement$parentE2;\n var popupElement = popupEle;\n var doc = popupElement.ownerDocument;\n var win = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getWin)(popupElement);\n var _win$getComputedStyle = win.getComputedStyle(popupElement),\n width = _win$getComputedStyle.width,\n height = _win$getComputedStyle.height,\n popupPosition = _win$getComputedStyle.position;\n var originLeft = popupElement.style.left;\n var originTop = popupElement.style.top;\n var originRight = popupElement.style.right;\n var originBottom = popupElement.style.bottom;\n var originOverflow = popupElement.style.overflow;\n\n // Placement\n var placementInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, builtinPlacements[placement]), popupAlign);\n\n // placeholder element\n var placeholderElement = doc.createElement('div');\n (_popupElement$parentE = popupElement.parentElement) === null || _popupElement$parentE === void 0 || _popupElement$parentE.appendChild(placeholderElement);\n placeholderElement.style.left = \"\".concat(popupElement.offsetLeft, \"px\");\n placeholderElement.style.top = \"\".concat(popupElement.offsetTop, \"px\");\n placeholderElement.style.position = popupPosition;\n placeholderElement.style.height = \"\".concat(popupElement.offsetHeight, \"px\");\n placeholderElement.style.width = \"\".concat(popupElement.offsetWidth, \"px\");\n\n // Reset first\n popupElement.style.left = '0';\n popupElement.style.top = '0';\n popupElement.style.right = 'auto';\n popupElement.style.bottom = 'auto';\n popupElement.style.overflow = 'hidden';\n\n // Calculate align style, we should consider `transform` case\n var targetRect;\n if (Array.isArray(target)) {\n targetRect = {\n x: target[0],\n y: target[1],\n width: 0,\n height: 0\n };\n } else {\n var _rect$x, _rect$y;\n var rect = target.getBoundingClientRect();\n rect.x = (_rect$x = rect.x) !== null && _rect$x !== void 0 ? _rect$x : rect.left;\n rect.y = (_rect$y = rect.y) !== null && _rect$y !== void 0 ? _rect$y : rect.top;\n targetRect = {\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n };\n }\n var popupRect = popupElement.getBoundingClientRect();\n popupRect.x = (_popupRect$x = popupRect.x) !== null && _popupRect$x !== void 0 ? _popupRect$x : popupRect.left;\n popupRect.y = (_popupRect$y = popupRect.y) !== null && _popupRect$y !== void 0 ? _popupRect$y : popupRect.top;\n var _doc$documentElement = doc.documentElement,\n clientWidth = _doc$documentElement.clientWidth,\n clientHeight = _doc$documentElement.clientHeight,\n scrollWidth = _doc$documentElement.scrollWidth,\n scrollHeight = _doc$documentElement.scrollHeight,\n scrollTop = _doc$documentElement.scrollTop,\n scrollLeft = _doc$documentElement.scrollLeft;\n var popupHeight = popupRect.height;\n var popupWidth = popupRect.width;\n var targetHeight = targetRect.height;\n var targetWidth = targetRect.width;\n\n // Get bounding of visible area\n var visibleRegion = {\n left: 0,\n top: 0,\n right: clientWidth,\n bottom: clientHeight\n };\n var scrollRegion = {\n left: -scrollLeft,\n top: -scrollTop,\n right: scrollWidth - scrollLeft,\n bottom: scrollHeight - scrollTop\n };\n var htmlRegion = placementInfo.htmlRegion;\n var VISIBLE = 'visible';\n var VISIBLE_FIRST = 'visibleFirst';\n if (htmlRegion !== 'scroll' && htmlRegion !== VISIBLE_FIRST) {\n htmlRegion = VISIBLE;\n }\n var isVisibleFirst = htmlRegion === VISIBLE_FIRST;\n var scrollRegionArea = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getVisibleArea)(scrollRegion, scrollerList);\n var visibleRegionArea = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getVisibleArea)(visibleRegion, scrollerList);\n var visibleArea = htmlRegion === VISIBLE ? visibleRegionArea : scrollRegionArea;\n\n // When set to `visibleFirst`,\n // the check `adjust` logic will use `visibleRegion` for check first.\n var adjustCheckVisibleArea = isVisibleFirst ? visibleRegionArea : visibleArea;\n\n // Record right & bottom align data\n popupElement.style.left = 'auto';\n popupElement.style.top = 'auto';\n popupElement.style.right = '0';\n popupElement.style.bottom = '0';\n var popupMirrorRect = popupElement.getBoundingClientRect();\n\n // Reset back\n popupElement.style.left = originLeft;\n popupElement.style.top = originTop;\n popupElement.style.right = originRight;\n popupElement.style.bottom = originBottom;\n popupElement.style.overflow = originOverflow;\n (_popupElement$parentE2 = popupElement.parentElement) === null || _popupElement$parentE2 === void 0 || _popupElement$parentE2.removeChild(placeholderElement);\n\n // Calculate scale\n var _scaleX = (0,_util__WEBPACK_IMPORTED_MODULE_7__.toNum)(Math.round(popupWidth / parseFloat(width) * 1000) / 1000);\n var _scaleY = (0,_util__WEBPACK_IMPORTED_MODULE_7__.toNum)(Math.round(popupHeight / parseFloat(height) * 1000) / 1000);\n\n // No need to align since it's not visible in view\n if (_scaleX === 0 || _scaleY === 0 || (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__.isDOM)(target) && !(0,rc_util_es_Dom_isVisible__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(target)) {\n return;\n }\n\n // Offset\n var offset = placementInfo.offset,\n targetOffset = placementInfo.targetOffset;\n var _getNumberOffset = getNumberOffset(popupRect, offset),\n _getNumberOffset2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_getNumberOffset, 2),\n popupOffsetX = _getNumberOffset2[0],\n popupOffsetY = _getNumberOffset2[1];\n var _getNumberOffset3 = getNumberOffset(targetRect, targetOffset),\n _getNumberOffset4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_getNumberOffset3, 2),\n targetOffsetX = _getNumberOffset4[0],\n targetOffsetY = _getNumberOffset4[1];\n targetRect.x -= targetOffsetX;\n targetRect.y -= targetOffsetY;\n\n // Points\n var _ref3 = placementInfo.points || [],\n _ref4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref3, 2),\n popupPoint = _ref4[0],\n targetPoint = _ref4[1];\n var targetPoints = splitPoints(targetPoint);\n var popupPoints = splitPoints(popupPoint);\n var targetAlignPoint = getAlignPoint(targetRect, targetPoints);\n var popupAlignPoint = getAlignPoint(popupRect, popupPoints);\n\n // Real align info may not same as origin one\n var nextAlignInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, placementInfo);\n\n // Next Offset\n var nextOffsetX = targetAlignPoint.x - popupAlignPoint.x + popupOffsetX;\n var nextOffsetY = targetAlignPoint.y - popupAlignPoint.y + popupOffsetY;\n\n // ============== Intersection ===============\n // Get area by position. Used for check if flip area is better\n function getIntersectionVisibleArea(offsetX, offsetY) {\n var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : visibleArea;\n var l = popupRect.x + offsetX;\n var t = popupRect.y + offsetY;\n var r = l + popupWidth;\n var b = t + popupHeight;\n var visibleL = Math.max(l, area.left);\n var visibleT = Math.max(t, area.top);\n var visibleR = Math.min(r, area.right);\n var visibleB = Math.min(b, area.bottom);\n return Math.max(0, (visibleR - visibleL) * (visibleB - visibleT));\n }\n var originIntersectionVisibleArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY);\n\n // As `visibleFirst`, we prepare this for check\n var originIntersectionRecommendArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY, visibleRegionArea);\n\n // ========================== Overflow ===========================\n var targetAlignPointTL = getAlignPoint(targetRect, ['t', 'l']);\n var popupAlignPointTL = getAlignPoint(popupRect, ['t', 'l']);\n var targetAlignPointBR = getAlignPoint(targetRect, ['b', 'r']);\n var popupAlignPointBR = getAlignPoint(popupRect, ['b', 'r']);\n var overflow = placementInfo.overflow || {};\n var adjustX = overflow.adjustX,\n adjustY = overflow.adjustY,\n shiftX = overflow.shiftX,\n shiftY = overflow.shiftY;\n var supportAdjust = function supportAdjust(val) {\n if (typeof val === 'boolean') {\n return val;\n }\n return val >= 0;\n };\n\n // Prepare position\n var nextPopupY;\n var nextPopupBottom;\n var nextPopupX;\n var nextPopupRight;\n function syncNextPopupPosition() {\n nextPopupY = popupRect.y + nextOffsetY;\n nextPopupBottom = nextPopupY + popupHeight;\n nextPopupX = popupRect.x + nextOffsetX;\n nextPopupRight = nextPopupX + popupWidth;\n }\n syncNextPopupPosition();\n\n // >>>>>>>>>> Top & Bottom\n var needAdjustY = supportAdjust(adjustY);\n var sameTB = popupPoints[0] === targetPoints[0];\n\n // Bottom to Top\n if (needAdjustY && popupPoints[0] === 't' && (nextPopupBottom > adjustCheckVisibleArea.bottom || prevFlipRef.current.bt)) {\n var tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n tmpNextOffsetY -= popupHeight - targetHeight;\n } else {\n tmpNextOffsetY = targetAlignPointTL.y - popupAlignPointBR.y - popupOffsetY;\n }\n var newVisibleArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY);\n var newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n newVisibleArea > originIntersectionVisibleArea || newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.bt = true;\n nextOffsetY = tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.bt = false;\n }\n }\n\n // Top to Bottom\n if (needAdjustY && popupPoints[0] === 'b' && (nextPopupY < adjustCheckVisibleArea.top || prevFlipRef.current.tb)) {\n var _tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n _tmpNextOffsetY += popupHeight - targetHeight;\n } else {\n _tmpNextOffsetY = targetAlignPointBR.y - popupAlignPointTL.y - popupOffsetY;\n }\n var _newVisibleArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY);\n var _newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea > originIntersectionVisibleArea || _newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.tb = true;\n nextOffsetY = _tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.tb = false;\n }\n }\n\n // >>>>>>>>>> Left & Right\n var needAdjustX = supportAdjust(adjustX);\n\n // >>>>> Flip\n var sameLR = popupPoints[1] === targetPoints[1];\n\n // Right to Left\n if (needAdjustX && popupPoints[1] === 'l' && (nextPopupRight > adjustCheckVisibleArea.right || prevFlipRef.current.rl)) {\n var tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n tmpNextOffsetX -= popupWidth - targetWidth;\n } else {\n tmpNextOffsetX = targetAlignPointTL.x - popupAlignPointBR.x - popupOffsetX;\n }\n var _newVisibleArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea2 > originIntersectionVisibleArea || _newVisibleArea2 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea2 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.rl = true;\n nextOffsetX = tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.rl = false;\n }\n }\n\n // Left to Right\n if (needAdjustX && popupPoints[1] === 'r' && (nextPopupX < adjustCheckVisibleArea.left || prevFlipRef.current.lr)) {\n var _tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n _tmpNextOffsetX += popupWidth - targetWidth;\n } else {\n _tmpNextOffsetX = targetAlignPointBR.x - popupAlignPointTL.x - popupOffsetX;\n }\n var _newVisibleArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea3 > originIntersectionVisibleArea || _newVisibleArea3 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea3 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.lr = true;\n nextOffsetX = _tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.lr = false;\n }\n }\n\n // ============================ Shift ============================\n syncNextPopupPosition();\n var numShiftX = shiftX === true ? 0 : shiftX;\n if (typeof numShiftX === 'number') {\n // Left\n if (nextPopupX < visibleRegionArea.left) {\n nextOffsetX -= nextPopupX - visibleRegionArea.left - popupOffsetX;\n if (targetRect.x + targetWidth < visibleRegionArea.left + numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.left + targetWidth - numShiftX;\n }\n }\n\n // Right\n if (nextPopupRight > visibleRegionArea.right) {\n nextOffsetX -= nextPopupRight - visibleRegionArea.right - popupOffsetX;\n if (targetRect.x > visibleRegionArea.right - numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.right + numShiftX;\n }\n }\n }\n var numShiftY = shiftY === true ? 0 : shiftY;\n if (typeof numShiftY === 'number') {\n // Top\n if (nextPopupY < visibleRegionArea.top) {\n nextOffsetY -= nextPopupY - visibleRegionArea.top - popupOffsetY;\n\n // When target if far away from visible area\n // Stop shift\n if (targetRect.y + targetHeight < visibleRegionArea.top + numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.top + targetHeight - numShiftY;\n }\n }\n\n // Bottom\n if (nextPopupBottom > visibleRegionArea.bottom) {\n nextOffsetY -= nextPopupBottom - visibleRegionArea.bottom - popupOffsetY;\n if (targetRect.y > visibleRegionArea.bottom - numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.bottom + numShiftY;\n }\n }\n }\n\n // ============================ Arrow ============================\n // Arrow center align\n var popupLeft = popupRect.x + nextOffsetX;\n var popupRight = popupLeft + popupWidth;\n var popupTop = popupRect.y + nextOffsetY;\n var popupBottom = popupTop + popupHeight;\n var targetLeft = targetRect.x;\n var targetRight = targetLeft + targetWidth;\n var targetTop = targetRect.y;\n var targetBottom = targetTop + targetHeight;\n var maxLeft = Math.max(popupLeft, targetLeft);\n var minRight = Math.min(popupRight, targetRight);\n var xCenter = (maxLeft + minRight) / 2;\n var nextArrowX = xCenter - popupLeft;\n var maxTop = Math.max(popupTop, targetTop);\n var minBottom = Math.min(popupBottom, targetBottom);\n var yCenter = (maxTop + minBottom) / 2;\n var nextArrowY = yCenter - popupTop;\n onPopupAlign === null || onPopupAlign === void 0 || onPopupAlign(popupEle, nextAlignInfo);\n\n // Additional calculate right & bottom position\n var offsetX4Right = popupMirrorRect.right - popupRect.x - (nextOffsetX + popupRect.width);\n var offsetY4Bottom = popupMirrorRect.bottom - popupRect.y - (nextOffsetY + popupRect.height);\n if (_scaleX === 1) {\n nextOffsetX = Math.round(nextOffsetX);\n offsetX4Right = Math.round(offsetX4Right);\n }\n if (_scaleY === 1) {\n nextOffsetY = Math.round(nextOffsetY);\n offsetY4Bottom = Math.round(offsetY4Bottom);\n }\n var nextOffsetInfo = {\n ready: true,\n offsetX: nextOffsetX / _scaleX,\n offsetY: nextOffsetY / _scaleY,\n offsetR: offsetX4Right / _scaleX,\n offsetB: offsetY4Bottom / _scaleY,\n arrowX: nextArrowX / _scaleX,\n arrowY: nextArrowY / _scaleY,\n scaleX: _scaleX,\n scaleY: _scaleY,\n align: nextAlignInfo\n };\n setOffsetInfo(nextOffsetInfo);\n }\n });\n var triggerAlign = function triggerAlign() {\n alignCountRef.current += 1;\n var id = alignCountRef.current;\n\n // Merge all align requirement into one frame\n Promise.resolve().then(function () {\n if (alignCountRef.current === id) {\n onAlign();\n }\n });\n };\n\n // Reset ready status when placement & open changed\n var resetReady = function resetReady() {\n setOffsetInfo(function (ori) {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ori), {}, {\n ready: false\n });\n });\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(resetReady, [placement]);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function () {\n if (!open) {\n resetReady();\n }\n }, [open]);\n return [offsetInfo.ready, offsetInfo.offsetX, offsetInfo.offsetY, offsetInfo.offsetR, offsetInfo.offsetB, offsetInfo.arrowX, offsetInfo.arrowY, offsetInfo.scaleX, offsetInfo.scaleY, offsetInfo.align, triggerAlign];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2hvb2tzL3VzZUFsaWduLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNDO0FBQ25CO0FBQ0Y7QUFDQTtBQUNjO0FBQ2hDO0FBQzBDO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9GQUFjO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNlO0FBQ2Ysd0JBQXdCLDJDQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0Esc0JBQXNCLHlDQUFZO0FBQ2xDLHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxXQUFXLHNEQUFlO0FBQzFCLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlDQUFZLEdBQUc7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCLHFFQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZDQUFNO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHFEQUFjO0FBQzNDLDhCQUE4QixxREFBYztBQUM1Qzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLDRDQUFLO0FBQ3pCLG9CQUFvQiw0Q0FBSzs7QUFFekI7QUFDQSw0Q0FBNEMsaUVBQUssYUFBYSxvRUFBUztBQUN2RTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLG9GQUFjO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixvRkFBYztBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCLG9GQUFjO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixvRkFBYSxHQUFHOztBQUUxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxVQUFVO0FBQ3JEO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLEVBQUUsNEVBQWU7QUFDakIsRUFBRSw0RUFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2hvb2tzL3VzZUFsaWduLmpzPzk0NGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IHsgaXNET00gfSBmcm9tIFwicmMtdXRpbC9lcy9Eb20vZmluZERPTU5vZGVcIjtcbmltcG9ydCBpc1Zpc2libGUgZnJvbSBcInJjLXV0aWwvZXMvRG9tL2lzVmlzaWJsZVwiO1xuaW1wb3J0IHVzZUV2ZW50IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUV2ZW50XCI7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY29sbGVjdFNjcm9sbGVyLCBnZXRWaXNpYmxlQXJlYSwgZ2V0V2luLCB0b051bSB9IGZyb20gXCIuLi91dGlsXCI7XG5mdW5jdGlvbiBnZXRVbml0T2Zmc2V0KHNpemUpIHtcbiAgdmFyIG9mZnNldCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogMDtcbiAgdmFyIG9mZnNldFN0ciA9IFwiXCIuY29uY2F0KG9mZnNldCk7XG4gIHZhciBjZWxscyA9IG9mZnNldFN0ci5tYXRjaCgvXiguKilcXCUkLyk7XG4gIGlmIChjZWxscykge1xuICAgIHJldHVybiBzaXplICogKHBhcnNlRmxvYXQoY2VsbHNbMV0pIC8gMTAwKTtcbiAgfVxuICByZXR1cm4gcGFyc2VGbG9hdChvZmZzZXRTdHIpO1xufVxuZnVuY3Rpb24gZ2V0TnVtYmVyT2Zmc2V0KHJlY3QsIG9mZnNldCkge1xuICB2YXIgX3JlZiA9IG9mZnNldCB8fCBbXSxcbiAgICBfcmVmMiA9IF9zbGljZWRUb0FycmF5KF9yZWYsIDIpLFxuICAgIG9mZnNldFggPSBfcmVmMlswXSxcbiAgICBvZmZzZXRZID0gX3JlZjJbMV07XG4gIHJldHVybiBbZ2V0VW5pdE9mZnNldChyZWN0LndpZHRoLCBvZmZzZXRYKSwgZ2V0VW5pdE9mZnNldChyZWN0LmhlaWdodCwgb2Zmc2V0WSldO1xufVxuZnVuY3Rpb24gc3BsaXRQb2ludHMoKSB7XG4gIHZhciBwb2ludHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnO1xuICByZXR1cm4gW3BvaW50c1swXSwgcG9pbnRzWzFdXTtcbn1cbmZ1bmN0aW9uIGdldEFsaWduUG9pbnQocmVjdCwgcG9pbnRzKSB7XG4gIHZhciB0b3BCb3R0b20gPSBwb2ludHNbMF07XG4gIHZhciBsZWZ0UmlnaHQgPSBwb2ludHNbMV07XG4gIHZhciB4O1xuICB2YXIgeTtcblxuICAvLyBUb3AgJiBCb3R0b21cbiAgaWYgKHRvcEJvdHRvbSA9PT0gJ3QnKSB7XG4gICAgeSA9IHJlY3QueTtcbiAgfSBlbHNlIGlmICh0b3BCb3R0b20gPT09ICdiJykge1xuICAgIHkgPSByZWN0LnkgKyByZWN0LmhlaWdodDtcbiAgfSBlbHNlIHtcbiAgICB5ID0gcmVjdC55ICsgcmVjdC5oZWlnaHQgLyAyO1xuICB9XG5cbiAgLy8gTGVmdCAmIFJpZ2h0XG4gIGlmIChsZWZ0UmlnaHQgPT09ICdsJykge1xuICAgIHggPSByZWN0Lng7XG4gIH0gZWxzZSBpZiAobGVmdFJpZ2h0ID09PSAncicpIHtcbiAgICB4ID0gcmVjdC54ICsgcmVjdC53aWR0aDtcbiAgfSBlbHNlIHtcbiAgICB4ID0gcmVjdC54ICsgcmVjdC53aWR0aCAvIDI7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB4OiB4LFxuICAgIHk6IHlcbiAgfTtcbn1cbmZ1bmN0aW9uIHJldmVyc2VQb2ludHMocG9pbnRzLCBpbmRleCkge1xuICB2YXIgcmV2ZXJzZU1hcCA9IHtcbiAgICB0OiAnYicsXG4gICAgYjogJ3QnLFxuICAgIGw6ICdyJyxcbiAgICByOiAnbCdcbiAgfTtcbiAgcmV0dXJuIHBvaW50cy5tYXAoZnVuY3Rpb24gKHBvaW50LCBpKSB7XG4gICAgaWYgKGkgPT09IGluZGV4KSB7XG4gICAgICByZXR1cm4gcmV2ZXJzZU1hcFtwb2ludF0gfHwgJ2MnO1xuICAgIH1cbiAgICByZXR1cm4gcG9pbnQ7XG4gIH0pLmpvaW4oJycpO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlQWxpZ24ob3BlbiwgcG9wdXBFbGUsIHRhcmdldCwgcGxhY2VtZW50LCBidWlsdGluUGxhY2VtZW50cywgcG9wdXBBbGlnbiwgb25Qb3B1cEFsaWduKSB7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgICByZWFkeTogZmFsc2UsXG4gICAgICBvZmZzZXRYOiAwLFxuICAgICAgb2Zmc2V0WTogMCxcbiAgICAgIG9mZnNldFI6IDAsXG4gICAgICBvZmZzZXRCOiAwLFxuICAgICAgYXJyb3dYOiAwLFxuICAgICAgYXJyb3dZOiAwLFxuICAgICAgc2NhbGVYOiAxLFxuICAgICAgc2NhbGVZOiAxLFxuICAgICAgYWxpZ246IGJ1aWx0aW5QbGFjZW1lbnRzW3BsYWNlbWVudF0gfHwge31cbiAgICB9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBvZmZzZXRJbmZvID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRPZmZzZXRJbmZvID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGFsaWduQ291bnRSZWYgPSBSZWFjdC51c2VSZWYoMCk7XG4gIHZhciBzY3JvbGxlckxpc3QgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXBvcHVwRWxlKSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICAgIHJldHVybiBjb2xsZWN0U2Nyb2xsZXIocG9wdXBFbGUpO1xuICB9LCBbcG9wdXBFbGVdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEZsaXAgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gV2Ugd2lsbCBtZW1vIGZsaXAgaW5mby5cbiAgLy8gSWYgc2l6ZSBjaGFuZ2UgdG8gbWFrZSBmbGlwLCBpdCB3aWxsIG1lbW8gdGhlIGZsaXAgaW5mbyBhbmQgdXNlIGl0IGluIG5leHQgYWxpZ24uXG4gIHZhciBwcmV2RmxpcFJlZiA9IFJlYWN0LnVzZVJlZih7fSk7XG4gIHZhciByZXNldEZsaXBDYWNoZSA9IGZ1bmN0aW9uIHJlc2V0RmxpcENhY2hlKCkge1xuICAgIHByZXZGbGlwUmVmLmN1cnJlbnQgPSB7fTtcbiAgfTtcbiAgaWYgKCFvcGVuKSB7XG4gICAgcmVzZXRGbGlwQ2FjaGUoKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gQWxpZ24gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25BbGlnbiA9IHVzZUV2ZW50KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocG9wdXBFbGUgJiYgdGFyZ2V0ICYmIG9wZW4pIHtcbiAgICAgIHZhciBfcG9wdXBFbGVtZW50JHBhcmVudEUsIF9wb3B1cFJlY3QkeCwgX3BvcHVwUmVjdCR5LCBfcG9wdXBFbGVtZW50JHBhcmVudEUyO1xuICAgICAgdmFyIHBvcHVwRWxlbWVudCA9IHBvcHVwRWxlO1xuICAgICAgdmFyIGRvYyA9IHBvcHVwRWxlbWVudC5vd25lckRvY3VtZW50O1xuICAgICAgdmFyIHdpbiA9IGdldFdpbihwb3B1cEVsZW1lbnQpO1xuICAgICAgdmFyIF93aW4kZ2V0Q29tcHV0ZWRTdHlsZSA9IHdpbi5nZXRDb21wdXRlZFN0eWxlKHBvcHVwRWxlbWVudCksXG4gICAgICAgIHdpZHRoID0gX3dpbiRnZXRDb21wdXRlZFN0eWxlLndpZHRoLFxuICAgICAgICBoZWlnaHQgPSBfd2luJGdldENvbXB1dGVkU3R5bGUuaGVpZ2h0LFxuICAgICAgICBwb3B1cFBvc2l0aW9uID0gX3dpbiRnZXRDb21wdXRlZFN0eWxlLnBvc2l0aW9uO1xuICAgICAgdmFyIG9yaWdpbkxlZnQgPSBwb3B1cEVsZW1lbnQuc3R5bGUubGVmdDtcbiAgICAgIHZhciBvcmlnaW5Ub3AgPSBwb3B1cEVsZW1lbnQuc3R5bGUudG9wO1xuICAgICAgdmFyIG9yaWdpblJpZ2h0ID0gcG9wdXBFbGVtZW50LnN0eWxlLnJpZ2h0O1xuICAgICAgdmFyIG9yaWdpbkJvdHRvbSA9IHBvcHVwRWxlbWVudC5zdHlsZS5ib3R0b207XG4gICAgICB2YXIgb3JpZ2luT3ZlcmZsb3cgPSBwb3B1cEVsZW1lbnQuc3R5bGUub3ZlcmZsb3c7XG5cbiAgICAgIC8vIFBsYWNlbWVudFxuICAgICAgdmFyIHBsYWNlbWVudEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGJ1aWx0aW5QbGFjZW1lbnRzW3BsYWNlbWVudF0pLCBwb3B1cEFsaWduKTtcblxuICAgICAgLy8gcGxhY2Vob2xkZXIgZWxlbWVudFxuICAgICAgdmFyIHBsYWNlaG9sZGVyRWxlbWVudCA9IGRvYy5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIChfcG9wdXBFbGVtZW50JHBhcmVudEUgPSBwb3B1cEVsZW1lbnQucGFyZW50RWxlbWVudCkgPT09IG51bGwgfHwgX3BvcHVwRWxlbWVudCRwYXJlbnRFID09PSB2b2lkIDAgfHwgX3BvcHVwRWxlbWVudCRwYXJlbnRFLmFwcGVuZENoaWxkKHBsYWNlaG9sZGVyRWxlbWVudCk7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUubGVmdCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRMZWZ0LCBcInB4XCIpO1xuICAgICAgcGxhY2Vob2xkZXJFbGVtZW50LnN0eWxlLnRvcCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRUb3AsIFwicHhcIik7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBwb3B1cFBvc2l0aW9uO1xuICAgICAgcGxhY2Vob2xkZXJFbGVtZW50LnN0eWxlLmhlaWdodCA9IFwiXCIuY29uY2F0KHBvcHVwRWxlbWVudC5vZmZzZXRIZWlnaHQsIFwicHhcIik7XG4gICAgICBwbGFjZWhvbGRlckVsZW1lbnQuc3R5bGUud2lkdGggPSBcIlwiLmNvbmNhdChwb3B1cEVsZW1lbnQub2Zmc2V0V2lkdGgsIFwicHhcIik7XG5cbiAgICAgIC8vIFJlc2V0IGZpcnN0XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUubGVmdCA9ICcwJztcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS50b3AgPSAnMCc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUucmlnaHQgPSAnYXV0byc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUuYm90dG9tID0gJ2F1dG8nO1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBhbGlnbiBzdHlsZSwgd2Ugc2hvdWxkIGNvbnNpZGVyIGB0cmFuc2Zvcm1gIGNhc2VcbiAgICAgIHZhciB0YXJnZXRSZWN0O1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSkge1xuICAgICAgICB0YXJnZXRSZWN0ID0ge1xuICAgICAgICAgIHg6IHRhcmdldFswXSxcbiAgICAgICAgICB5OiB0YXJnZXRbMV0sXG4gICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgX3JlY3QkeCwgX3JlY3QkeTtcbiAgICAgICAgdmFyIHJlY3QgPSB0YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHJlY3QueCA9IChfcmVjdCR4ID0gcmVjdC54KSAhPT0gbnVsbCAmJiBfcmVjdCR4ICE9PSB2b2lkIDAgPyBfcmVjdCR4IDogcmVjdC5sZWZ0O1xuICAgICAgICByZWN0LnkgPSAoX3JlY3QkeSA9IHJlY3QueSkgIT09IG51bGwgJiYgX3JlY3QkeSAhPT0gdm9pZCAwID8gX3JlY3QkeSA6IHJlY3QudG9wO1xuICAgICAgICB0YXJnZXRSZWN0ID0ge1xuICAgICAgICAgIHg6IHJlY3QueCxcbiAgICAgICAgICB5OiByZWN0LnksXG4gICAgICAgICAgd2lkdGg6IHJlY3Qud2lkdGgsXG4gICAgICAgICAgaGVpZ2h0OiByZWN0LmhlaWdodFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIHBvcHVwUmVjdCA9IHBvcHVwRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIHBvcHVwUmVjdC54ID0gKF9wb3B1cFJlY3QkeCA9IHBvcHVwUmVjdC54KSAhPT0gbnVsbCAmJiBfcG9wdXBSZWN0JHggIT09IHZvaWQgMCA/IF9wb3B1cFJlY3QkeCA6IHBvcHVwUmVjdC5sZWZ0O1xuICAgICAgcG9wdXBSZWN0LnkgPSAoX3BvcHVwUmVjdCR5ID0gcG9wdXBSZWN0LnkpICE9PSBudWxsICYmIF9wb3B1cFJlY3QkeSAhPT0gdm9pZCAwID8gX3BvcHVwUmVjdCR5IDogcG9wdXBSZWN0LnRvcDtcbiAgICAgIHZhciBfZG9jJGRvY3VtZW50RWxlbWVudCA9IGRvYy5kb2N1bWVudEVsZW1lbnQsXG4gICAgICAgIGNsaWVudFdpZHRoID0gX2RvYyRkb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGgsXG4gICAgICAgIGNsaWVudEhlaWdodCA9IF9kb2MkZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCxcbiAgICAgICAgc2Nyb2xsV2lkdGggPSBfZG9jJGRvY3VtZW50RWxlbWVudC5zY3JvbGxXaWR0aCxcbiAgICAgICAgc2Nyb2xsSGVpZ2h0ID0gX2RvYyRkb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0LFxuICAgICAgICBzY3JvbGxUb3AgPSBfZG9jJGRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3AsXG4gICAgICAgIHNjcm9sbExlZnQgPSBfZG9jJGRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0O1xuICAgICAgdmFyIHBvcHVwSGVpZ2h0ID0gcG9wdXBSZWN0LmhlaWdodDtcbiAgICAgIHZhciBwb3B1cFdpZHRoID0gcG9wdXBSZWN0LndpZHRoO1xuICAgICAgdmFyIHRhcmdldEhlaWdodCA9IHRhcmdldFJlY3QuaGVpZ2h0O1xuICAgICAgdmFyIHRhcmdldFdpZHRoID0gdGFyZ2V0UmVjdC53aWR0aDtcblxuICAgICAgLy8gR2V0IGJvdW5kaW5nIG9mIHZpc2libGUgYXJlYVxuICAgICAgdmFyIHZpc2libGVSZWdpb24gPSB7XG4gICAgICAgIGxlZnQ6IDAsXG4gICAgICAgIHRvcDogMCxcbiAgICAgICAgcmlnaHQ6IGNsaWVudFdpZHRoLFxuICAgICAgICBib3R0b206IGNsaWVudEhlaWdodFxuICAgICAgfTtcbiAgICAgIHZhciBzY3JvbGxSZWdpb24gPSB7XG4gICAgICAgIGxlZnQ6IC1zY3JvbGxMZWZ0LFxuICAgICAgICB0b3A6IC1zY3JvbGxUb3AsXG4gICAgICAgIHJpZ2h0OiBzY3JvbGxXaWR0aCAtIHNjcm9sbExlZnQsXG4gICAgICAgIGJvdHRvbTogc2Nyb2xsSGVpZ2h0IC0gc2Nyb2xsVG9wXG4gICAgICB9O1xuICAgICAgdmFyIGh0bWxSZWdpb24gPSBwbGFjZW1lbnRJbmZvLmh0bWxSZWdpb247XG4gICAgICB2YXIgVklTSUJMRSA9ICd2aXNpYmxlJztcbiAgICAgIHZhciBWSVNJQkxFX0ZJUlNUID0gJ3Zpc2libGVGaXJzdCc7XG4gICAgICBpZiAoaHRtbFJlZ2lvbiAhPT0gJ3Njcm9sbCcgJiYgaHRtbFJlZ2lvbiAhPT0gVklTSUJMRV9GSVJTVCkge1xuICAgICAgICBodG1sUmVnaW9uID0gVklTSUJMRTtcbiAgICAgIH1cbiAgICAgIHZhciBpc1Zpc2libGVGaXJzdCA9IGh0bWxSZWdpb24gPT09IFZJU0lCTEVfRklSU1Q7XG4gICAgICB2YXIgc2Nyb2xsUmVnaW9uQXJlYSA9IGdldFZpc2libGVBcmVhKHNjcm9sbFJlZ2lvbiwgc2Nyb2xsZXJMaXN0KTtcbiAgICAgIHZhciB2aXNpYmxlUmVnaW9uQXJlYSA9IGdldFZpc2libGVBcmVhKHZpc2libGVSZWdpb24sIHNjcm9sbGVyTGlzdCk7XG4gICAgICB2YXIgdmlzaWJsZUFyZWEgPSBodG1sUmVnaW9uID09PSBWSVNJQkxFID8gdmlzaWJsZVJlZ2lvbkFyZWEgOiBzY3JvbGxSZWdpb25BcmVhO1xuXG4gICAgICAvLyBXaGVuIHNldCB0byBgdmlzaWJsZUZpcnN0YCxcbiAgICAgIC8vIHRoZSBjaGVjayBgYWRqdXN0YCBsb2dpYyB3aWxsIHVzZSBgdmlzaWJsZVJlZ2lvbmAgZm9yIGNoZWNrIGZpcnN0LlxuICAgICAgdmFyIGFkanVzdENoZWNrVmlzaWJsZUFyZWEgPSBpc1Zpc2libGVGaXJzdCA/IHZpc2libGVSZWdpb25BcmVhIDogdmlzaWJsZUFyZWE7XG5cbiAgICAgIC8vIFJlY29yZCByaWdodCAmIGJvdHRvbSBhbGlnbiBkYXRhXG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUubGVmdCA9ICdhdXRvJztcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS50b3AgPSAnYXV0byc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUucmlnaHQgPSAnMCc7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUuYm90dG9tID0gJzAnO1xuICAgICAgdmFyIHBvcHVwTWlycm9yUmVjdCA9IHBvcHVwRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuICAgICAgLy8gUmVzZXQgYmFja1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLmxlZnQgPSBvcmlnaW5MZWZ0O1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLnRvcCA9IG9yaWdpblRvcDtcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS5yaWdodCA9IG9yaWdpblJpZ2h0O1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLmJvdHRvbSA9IG9yaWdpbkJvdHRvbTtcbiAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9IG9yaWdpbk92ZXJmbG93O1xuICAgICAgKF9wb3B1cEVsZW1lbnQkcGFyZW50RTIgPSBwb3B1cEVsZW1lbnQucGFyZW50RWxlbWVudCkgPT09IG51bGwgfHwgX3BvcHVwRWxlbWVudCRwYXJlbnRFMiA9PT0gdm9pZCAwIHx8IF9wb3B1cEVsZW1lbnQkcGFyZW50RTIucmVtb3ZlQ2hpbGQocGxhY2Vob2xkZXJFbGVtZW50KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHNjYWxlXG4gICAgICB2YXIgX3NjYWxlWCA9IHRvTnVtKE1hdGgucm91bmQocG9wdXBXaWR0aCAvIHBhcnNlRmxvYXQod2lkdGgpICogMTAwMCkgLyAxMDAwKTtcbiAgICAgIHZhciBfc2NhbGVZID0gdG9OdW0oTWF0aC5yb3VuZChwb3B1cEhlaWdodCAvIHBhcnNlRmxvYXQoaGVpZ2h0KSAqIDEwMDApIC8gMTAwMCk7XG5cbiAgICAgIC8vIE5vIG5lZWQgdG8gYWxpZ24gc2luY2UgaXQncyBub3QgdmlzaWJsZSBpbiB2aWV3XG4gICAgICBpZiAoX3NjYWxlWCA9PT0gMCB8fCBfc2NhbGVZID09PSAwIHx8IGlzRE9NKHRhcmdldCkgJiYgIWlzVmlzaWJsZSh0YXJnZXQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0XG4gICAgICB2YXIgb2Zmc2V0ID0gcGxhY2VtZW50SW5mby5vZmZzZXQsXG4gICAgICAgIHRhcmdldE9mZnNldCA9IHBsYWNlbWVudEluZm8udGFyZ2V0T2Zmc2V0O1xuICAgICAgdmFyIF9nZXROdW1iZXJPZmZzZXQgPSBnZXROdW1iZXJPZmZzZXQocG9wdXBSZWN0LCBvZmZzZXQpLFxuICAgICAgICBfZ2V0TnVtYmVyT2Zmc2V0MiA9IF9zbGljZWRUb0FycmF5KF9nZXROdW1iZXJPZmZzZXQsIDIpLFxuICAgICAgICBwb3B1cE9mZnNldFggPSBfZ2V0TnVtYmVyT2Zmc2V0MlswXSxcbiAgICAgICAgcG9wdXBPZmZzZXRZID0gX2dldE51bWJlck9mZnNldDJbMV07XG4gICAgICB2YXIgX2dldE51bWJlck9mZnNldDMgPSBnZXROdW1iZXJPZmZzZXQodGFyZ2V0UmVjdCwgdGFyZ2V0T2Zmc2V0KSxcbiAgICAgICAgX2dldE51bWJlck9mZnNldDQgPSBfc2xpY2VkVG9BcnJheShfZ2V0TnVtYmVyT2Zmc2V0MywgMiksXG4gICAgICAgIHRhcmdldE9mZnNldFggPSBfZ2V0TnVtYmVyT2Zmc2V0NFswXSxcbiAgICAgICAgdGFyZ2V0T2Zmc2V0WSA9IF9nZXROdW1iZXJPZmZzZXQ0WzFdO1xuICAgICAgdGFyZ2V0UmVjdC54IC09IHRhcmdldE9mZnNldFg7XG4gICAgICB0YXJnZXRSZWN0LnkgLT0gdGFyZ2V0T2Zmc2V0WTtcblxuICAgICAgLy8gUG9pbnRzXG4gICAgICB2YXIgX3JlZjMgPSBwbGFjZW1lbnRJbmZvLnBvaW50cyB8fCBbXSxcbiAgICAgICAgX3JlZjQgPSBfc2xpY2VkVG9BcnJheShfcmVmMywgMiksXG4gICAgICAgIHBvcHVwUG9pbnQgPSBfcmVmNFswXSxcbiAgICAgICAgdGFyZ2V0UG9pbnQgPSBfcmVmNFsxXTtcbiAgICAgIHZhciB0YXJnZXRQb2ludHMgPSBzcGxpdFBvaW50cyh0YXJnZXRQb2ludCk7XG4gICAgICB2YXIgcG9wdXBQb2ludHMgPSBzcGxpdFBvaW50cyhwb3B1cFBvaW50KTtcbiAgICAgIHZhciB0YXJnZXRBbGlnblBvaW50ID0gZ2V0QWxpZ25Qb2ludCh0YXJnZXRSZWN0LCB0YXJnZXRQb2ludHMpO1xuICAgICAgdmFyIHBvcHVwQWxpZ25Qb2ludCA9IGdldEFsaWduUG9pbnQocG9wdXBSZWN0LCBwb3B1cFBvaW50cyk7XG5cbiAgICAgIC8vIFJlYWwgYWxpZ24gaW5mbyBtYXkgbm90IHNhbWUgYXMgb3JpZ2luIG9uZVxuICAgICAgdmFyIG5leHRBbGlnbkluZm8gPSBfb2JqZWN0U3ByZWFkKHt9LCBwbGFjZW1lbnRJbmZvKTtcblxuICAgICAgLy8gTmV4dCBPZmZzZXRcbiAgICAgIHZhciBuZXh0T2Zmc2V0WCA9IHRhcmdldEFsaWduUG9pbnQueCAtIHBvcHVwQWxpZ25Qb2ludC54ICsgcG9wdXBPZmZzZXRYO1xuICAgICAgdmFyIG5leHRPZmZzZXRZID0gdGFyZ2V0QWxpZ25Qb2ludC55IC0gcG9wdXBBbGlnblBvaW50LnkgKyBwb3B1cE9mZnNldFk7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09IEludGVyc2VjdGlvbiA9PT09PT09PT09PT09PT1cbiAgICAgIC8vIEdldCBhcmVhIGJ5IHBvc2l0aW9uLiBVc2VkIGZvciBjaGVjayBpZiBmbGlwIGFyZWEgaXMgYmV0dGVyXG4gICAgICBmdW5jdGlvbiBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShvZmZzZXRYLCBvZmZzZXRZKSB7XG4gICAgICAgIHZhciBhcmVhID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB2aXNpYmxlQXJlYTtcbiAgICAgICAgdmFyIGwgPSBwb3B1cFJlY3QueCArIG9mZnNldFg7XG4gICAgICAgIHZhciB0ID0gcG9wdXBSZWN0LnkgKyBvZmZzZXRZO1xuICAgICAgICB2YXIgciA9IGwgKyBwb3B1cFdpZHRoO1xuICAgICAgICB2YXIgYiA9IHQgKyBwb3B1cEhlaWdodDtcbiAgICAgICAgdmFyIHZpc2libGVMID0gTWF0aC5tYXgobCwgYXJlYS5sZWZ0KTtcbiAgICAgICAgdmFyIHZpc2libGVUID0gTWF0aC5tYXgodCwgYXJlYS50b3ApO1xuICAgICAgICB2YXIgdmlzaWJsZVIgPSBNYXRoLm1pbihyLCBhcmVhLnJpZ2h0KTtcbiAgICAgICAgdmFyIHZpc2libGVCID0gTWF0aC5taW4oYiwgYXJlYS5ib3R0b20pO1xuICAgICAgICByZXR1cm4gTWF0aC5tYXgoMCwgKHZpc2libGVSIC0gdmlzaWJsZUwpICogKHZpc2libGVCIC0gdmlzaWJsZVQpKTtcbiAgICAgIH1cbiAgICAgIHZhciBvcmlnaW5JbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKG5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSk7XG5cbiAgICAgIC8vIEFzIGB2aXNpYmxlRmlyc3RgLCB3ZSBwcmVwYXJlIHRoaXMgZm9yIGNoZWNrXG4gICAgICB2YXIgb3JpZ2luSW50ZXJzZWN0aW9uUmVjb21tZW5kQXJlYSA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKG5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSwgdmlzaWJsZVJlZ2lvbkFyZWEpO1xuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBPdmVyZmxvdyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIHZhciB0YXJnZXRBbGlnblBvaW50VEwgPSBnZXRBbGlnblBvaW50KHRhcmdldFJlY3QsIFsndCcsICdsJ10pO1xuICAgICAgdmFyIHBvcHVwQWxpZ25Qb2ludFRMID0gZ2V0QWxpZ25Qb2ludChwb3B1cFJlY3QsIFsndCcsICdsJ10pO1xuICAgICAgdmFyIHRhcmdldEFsaWduUG9pbnRCUiA9IGdldEFsaWduUG9pbnQodGFyZ2V0UmVjdCwgWydiJywgJ3InXSk7XG4gICAgICB2YXIgcG9wdXBBbGlnblBvaW50QlIgPSBnZXRBbGlnblBvaW50KHBvcHVwUmVjdCwgWydiJywgJ3InXSk7XG4gICAgICB2YXIgb3ZlcmZsb3cgPSBwbGFjZW1lbnRJbmZvLm92ZXJmbG93IHx8IHt9O1xuICAgICAgdmFyIGFkanVzdFggPSBvdmVyZmxvdy5hZGp1c3RYLFxuICAgICAgICBhZGp1c3RZID0gb3ZlcmZsb3cuYWRqdXN0WSxcbiAgICAgICAgc2hpZnRYID0gb3ZlcmZsb3cuc2hpZnRYLFxuICAgICAgICBzaGlmdFkgPSBvdmVyZmxvdy5zaGlmdFk7XG4gICAgICB2YXIgc3VwcG9ydEFkanVzdCA9IGZ1bmN0aW9uIHN1cHBvcnRBZGp1c3QodmFsKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWwgPj0gMDtcbiAgICAgIH07XG5cbiAgICAgIC8vIFByZXBhcmUgcG9zaXRpb25cbiAgICAgIHZhciBuZXh0UG9wdXBZO1xuICAgICAgdmFyIG5leHRQb3B1cEJvdHRvbTtcbiAgICAgIHZhciBuZXh0UG9wdXBYO1xuICAgICAgdmFyIG5leHRQb3B1cFJpZ2h0O1xuICAgICAgZnVuY3Rpb24gc3luY05leHRQb3B1cFBvc2l0aW9uKCkge1xuICAgICAgICBuZXh0UG9wdXBZID0gcG9wdXBSZWN0LnkgKyBuZXh0T2Zmc2V0WTtcbiAgICAgICAgbmV4dFBvcHVwQm90dG9tID0gbmV4dFBvcHVwWSArIHBvcHVwSGVpZ2h0O1xuICAgICAgICBuZXh0UG9wdXBYID0gcG9wdXBSZWN0LnggKyBuZXh0T2Zmc2V0WDtcbiAgICAgICAgbmV4dFBvcHVwUmlnaHQgPSBuZXh0UG9wdXBYICsgcG9wdXBXaWR0aDtcbiAgICAgIH1cbiAgICAgIHN5bmNOZXh0UG9wdXBQb3NpdGlvbigpO1xuXG4gICAgICAvLyA+Pj4+Pj4+Pj4+IFRvcCAmIEJvdHRvbVxuICAgICAgdmFyIG5lZWRBZGp1c3RZID0gc3VwcG9ydEFkanVzdChhZGp1c3RZKTtcbiAgICAgIHZhciBzYW1lVEIgPSBwb3B1cFBvaW50c1swXSA9PT0gdGFyZ2V0UG9pbnRzWzBdO1xuXG4gICAgICAvLyBCb3R0b20gdG8gVG9wXG4gICAgICBpZiAobmVlZEFkanVzdFkgJiYgcG9wdXBQb2ludHNbMF0gPT09ICd0JyAmJiAobmV4dFBvcHVwQm90dG9tID4gYWRqdXN0Q2hlY2tWaXNpYmxlQXJlYS5ib3R0b20gfHwgcHJldkZsaXBSZWYuY3VycmVudC5idCkpIHtcbiAgICAgICAgdmFyIHRtcE5leHRPZmZzZXRZID0gbmV4dE9mZnNldFk7XG4gICAgICAgIGlmIChzYW1lVEIpIHtcbiAgICAgICAgICB0bXBOZXh0T2Zmc2V0WSAtPSBwb3B1cEhlaWdodCAtIHRhcmdldEhlaWdodDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0bXBOZXh0T2Zmc2V0WSA9IHRhcmdldEFsaWduUG9pbnRUTC55IC0gcG9wdXBBbGlnblBvaW50QlIueSAtIHBvcHVwT2Zmc2V0WTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgbmV3VmlzaWJsZUFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgdG1wTmV4dE9mZnNldFkpO1xuICAgICAgICB2YXIgbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgdG1wTmV4dE9mZnNldFksIHZpc2libGVSZWdpb25BcmVhKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAvLyBPZiBjb3Vyc2UgdXNlIGxhcmdlciBvbmVcbiAgICAgICAgbmV3VmlzaWJsZUFyZWEgPiBvcmlnaW5JbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSB8fCBuZXdWaXNpYmxlQXJlYSA9PT0gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgJiYgKCFpc1Zpc2libGVGaXJzdCB8fFxuICAgICAgICAvLyBDaG9vc2UgcmVjb21tZW5kIG9uZVxuICAgICAgICBuZXdWaXNpYmxlUmVjb21tZW5kQXJlYSA+PSBvcmlnaW5JbnRlcnNlY3Rpb25SZWNvbW1lbmRBcmVhKSkge1xuICAgICAgICAgIHByZXZGbGlwUmVmLmN1cnJlbnQuYnQgPSB0cnVlO1xuICAgICAgICAgIG5leHRPZmZzZXRZID0gdG1wTmV4dE9mZnNldFk7XG4gICAgICAgICAgcG9wdXBPZmZzZXRZID0gLXBvcHVwT2Zmc2V0WTtcbiAgICAgICAgICBuZXh0QWxpZ25JbmZvLnBvaW50cyA9IFtyZXZlcnNlUG9pbnRzKHBvcHVwUG9pbnRzLCAwKSwgcmV2ZXJzZVBvaW50cyh0YXJnZXRQb2ludHMsIDApXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2RmxpcFJlZi5jdXJyZW50LmJ0ID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVG9wIHRvIEJvdHRvbVxuICAgICAgaWYgKG5lZWRBZGp1c3RZICYmIHBvcHVwUG9pbnRzWzBdID09PSAnYicgJiYgKG5leHRQb3B1cFkgPCBhZGp1c3RDaGVja1Zpc2libGVBcmVhLnRvcCB8fCBwcmV2RmxpcFJlZi5jdXJyZW50LnRiKSkge1xuICAgICAgICB2YXIgX3RtcE5leHRPZmZzZXRZID0gbmV4dE9mZnNldFk7XG4gICAgICAgIGlmIChzYW1lVEIpIHtcbiAgICAgICAgICBfdG1wTmV4dE9mZnNldFkgKz0gcG9wdXBIZWlnaHQgLSB0YXJnZXRIZWlnaHQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RtcE5leHRPZmZzZXRZID0gdGFyZ2V0QWxpZ25Qb2ludEJSLnkgLSBwb3B1cEFsaWduUG9pbnRUTC55IC0gcG9wdXBPZmZzZXRZO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfbmV3VmlzaWJsZUFyZWEgPSBnZXRJbnRlcnNlY3Rpb25WaXNpYmxlQXJlYShuZXh0T2Zmc2V0WCwgX3RtcE5leHRPZmZzZXRZKTtcbiAgICAgICAgdmFyIF9uZXdWaXNpYmxlUmVjb21tZW5kQXJlYSA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKG5leHRPZmZzZXRYLCBfdG1wTmV4dE9mZnNldFksIHZpc2libGVSZWdpb25BcmVhKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAvLyBPZiBjb3Vyc2UgdXNlIGxhcmdlciBvbmVcbiAgICAgICAgX25ld1Zpc2libGVBcmVhID4gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgfHwgX25ld1Zpc2libGVBcmVhID09PSBvcmlnaW5JbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSAmJiAoIWlzVmlzaWJsZUZpcnN0IHx8XG4gICAgICAgIC8vIENob29zZSByZWNvbW1lbmQgb25lXG4gICAgICAgIF9uZXdWaXNpYmxlUmVjb21tZW5kQXJlYSA+PSBvcmlnaW5JbnRlcnNlY3Rpb25SZWNvbW1lbmRBcmVhKSkge1xuICAgICAgICAgIHByZXZGbGlwUmVmLmN1cnJlbnQudGIgPSB0cnVlO1xuICAgICAgICAgIG5leHRPZmZzZXRZID0gX3RtcE5leHRPZmZzZXRZO1xuICAgICAgICAgIHBvcHVwT2Zmc2V0WSA9IC1wb3B1cE9mZnNldFk7XG4gICAgICAgICAgbmV4dEFsaWduSW5mby5wb2ludHMgPSBbcmV2ZXJzZVBvaW50cyhwb3B1cFBvaW50cywgMCksIHJldmVyc2VQb2ludHModGFyZ2V0UG9pbnRzLCAwKV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC50YiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vID4+Pj4+Pj4+Pj4gTGVmdCAmIFJpZ2h0XG4gICAgICB2YXIgbmVlZEFkanVzdFggPSBzdXBwb3J0QWRqdXN0KGFkanVzdFgpO1xuXG4gICAgICAvLyA+Pj4+PiBGbGlwXG4gICAgICB2YXIgc2FtZUxSID0gcG9wdXBQb2ludHNbMV0gPT09IHRhcmdldFBvaW50c1sxXTtcblxuICAgICAgLy8gUmlnaHQgdG8gTGVmdFxuICAgICAgaWYgKG5lZWRBZGp1c3RYICYmIHBvcHVwUG9pbnRzWzFdID09PSAnbCcgJiYgKG5leHRQb3B1cFJpZ2h0ID4gYWRqdXN0Q2hlY2tWaXNpYmxlQXJlYS5yaWdodCB8fCBwcmV2RmxpcFJlZi5jdXJyZW50LnJsKSkge1xuICAgICAgICB2YXIgdG1wTmV4dE9mZnNldFggPSBuZXh0T2Zmc2V0WDtcbiAgICAgICAgaWYgKHNhbWVMUikge1xuICAgICAgICAgIHRtcE5leHRPZmZzZXRYIC09IHBvcHVwV2lkdGggLSB0YXJnZXRXaWR0aDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0bXBOZXh0T2Zmc2V0WCA9IHRhcmdldEFsaWduUG9pbnRUTC54IC0gcG9wdXBBbGlnblBvaW50QlIueCAtIHBvcHVwT2Zmc2V0WDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX25ld1Zpc2libGVBcmVhMiA9IGdldEludGVyc2VjdGlvblZpc2libGVBcmVhKHRtcE5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSk7XG4gICAgICAgIHZhciBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEyID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEodG1wTmV4dE9mZnNldFgsIG5leHRPZmZzZXRZLCB2aXNpYmxlUmVnaW9uQXJlYSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgLy8gT2YgY291cnNlIHVzZSBsYXJnZXIgb25lXG4gICAgICAgIF9uZXdWaXNpYmxlQXJlYTIgPiBvcmlnaW5JbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSB8fCBfbmV3VmlzaWJsZUFyZWEyID09PSBvcmlnaW5JbnRlcnNlY3Rpb25WaXNpYmxlQXJlYSAmJiAoIWlzVmlzaWJsZUZpcnN0IHx8XG4gICAgICAgIC8vIENob29zZSByZWNvbW1lbmQgb25lXG4gICAgICAgIF9uZXdWaXNpYmxlUmVjb21tZW5kQXJlYTIgPj0gb3JpZ2luSW50ZXJzZWN0aW9uUmVjb21tZW5kQXJlYSkpIHtcbiAgICAgICAgICBwcmV2RmxpcFJlZi5jdXJyZW50LnJsID0gdHJ1ZTtcbiAgICAgICAgICBuZXh0T2Zmc2V0WCA9IHRtcE5leHRPZmZzZXRYO1xuICAgICAgICAgIHBvcHVwT2Zmc2V0WCA9IC1wb3B1cE9mZnNldFg7XG4gICAgICAgICAgbmV4dEFsaWduSW5mby5wb2ludHMgPSBbcmV2ZXJzZVBvaW50cyhwb3B1cFBvaW50cywgMSksIHJldmVyc2VQb2ludHModGFyZ2V0UG9pbnRzLCAxKV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC5ybCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExlZnQgdG8gUmlnaHRcbiAgICAgIGlmIChuZWVkQWRqdXN0WCAmJiBwb3B1cFBvaW50c1sxXSA9PT0gJ3InICYmIChuZXh0UG9wdXBYIDwgYWRqdXN0Q2hlY2tWaXNpYmxlQXJlYS5sZWZ0IHx8IHByZXZGbGlwUmVmLmN1cnJlbnQubHIpKSB7XG4gICAgICAgIHZhciBfdG1wTmV4dE9mZnNldFggPSBuZXh0T2Zmc2V0WDtcbiAgICAgICAgaWYgKHNhbWVMUikge1xuICAgICAgICAgIF90bXBOZXh0T2Zmc2V0WCArPSBwb3B1cFdpZHRoIC0gdGFyZ2V0V2lkdGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RtcE5leHRPZmZzZXRYID0gdGFyZ2V0QWxpZ25Qb2ludEJSLnggLSBwb3B1cEFsaWduUG9pbnRUTC54IC0gcG9wdXBPZmZzZXRYO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfbmV3VmlzaWJsZUFyZWEzID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEoX3RtcE5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSk7XG4gICAgICAgIHZhciBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEzID0gZ2V0SW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEoX3RtcE5leHRPZmZzZXRYLCBuZXh0T2Zmc2V0WSwgdmlzaWJsZVJlZ2lvbkFyZWEpO1xuICAgICAgICBpZiAoXG4gICAgICAgIC8vIE9mIGNvdXJzZSB1c2UgbGFyZ2VyIG9uZVxuICAgICAgICBfbmV3VmlzaWJsZUFyZWEzID4gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgfHwgX25ld1Zpc2libGVBcmVhMyA9PT0gb3JpZ2luSW50ZXJzZWN0aW9uVmlzaWJsZUFyZWEgJiYgKCFpc1Zpc2libGVGaXJzdCB8fFxuICAgICAgICAvLyBDaG9vc2UgcmVjb21tZW5kIG9uZVxuICAgICAgICBfbmV3VmlzaWJsZVJlY29tbWVuZEFyZWEzID49IG9yaWdpbkludGVyc2VjdGlvblJlY29tbWVuZEFyZWEpKSB7XG4gICAgICAgICAgcHJldkZsaXBSZWYuY3VycmVudC5sciA9IHRydWU7XG4gICAgICAgICAgbmV4dE9mZnNldFggPSBfdG1wTmV4dE9mZnNldFg7XG4gICAgICAgICAgcG9wdXBPZmZzZXRYID0gLXBvcHVwT2Zmc2V0WDtcbiAgICAgICAgICBuZXh0QWxpZ25JbmZvLnBvaW50cyA9IFtyZXZlcnNlUG9pbnRzKHBvcHVwUG9pbnRzLCAxKSwgcmV2ZXJzZVBvaW50cyh0YXJnZXRQb2ludHMsIDEpXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2RmxpcFJlZi5jdXJyZW50LmxyID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaGlmdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBzeW5jTmV4dFBvcHVwUG9zaXRpb24oKTtcbiAgICAgIHZhciBudW1TaGlmdFggPSBzaGlmdFggPT09IHRydWUgPyAwIDogc2hpZnRYO1xuICAgICAgaWYgKHR5cGVvZiBudW1TaGlmdFggPT09ICdudW1iZXInKSB7XG4gICAgICAgIC8vIExlZnRcbiAgICAgICAgaWYgKG5leHRQb3B1cFggPCB2aXNpYmxlUmVnaW9uQXJlYS5sZWZ0KSB7XG4gICAgICAgICAgbmV4dE9mZnNldFggLT0gbmV4dFBvcHVwWCAtIHZpc2libGVSZWdpb25BcmVhLmxlZnQgLSBwb3B1cE9mZnNldFg7XG4gICAgICAgICAgaWYgKHRhcmdldFJlY3QueCArIHRhcmdldFdpZHRoIDwgdmlzaWJsZVJlZ2lvbkFyZWEubGVmdCArIG51bVNoaWZ0WCkge1xuICAgICAgICAgICAgbmV4dE9mZnNldFggKz0gdGFyZ2V0UmVjdC54IC0gdmlzaWJsZVJlZ2lvbkFyZWEubGVmdCArIHRhcmdldFdpZHRoIC0gbnVtU2hpZnRYO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0XG4gICAgICAgIGlmIChuZXh0UG9wdXBSaWdodCA+IHZpc2libGVSZWdpb25BcmVhLnJpZ2h0KSB7XG4gICAgICAgICAgbmV4dE9mZnNldFggLT0gbmV4dFBvcHVwUmlnaHQgLSB2aXNpYmxlUmVnaW9uQXJlYS5yaWdodCAtIHBvcHVwT2Zmc2V0WDtcbiAgICAgICAgICBpZiAodGFyZ2V0UmVjdC54ID4gdmlzaWJsZVJlZ2lvbkFyZWEucmlnaHQgLSBudW1TaGlmdFgpIHtcbiAgICAgICAgICAgIG5leHRPZmZzZXRYICs9IHRhcmdldFJlY3QueCAtIHZpc2libGVSZWdpb25BcmVhLnJpZ2h0ICsgbnVtU2hpZnRYO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdmFyIG51bVNoaWZ0WSA9IHNoaWZ0WSA9PT0gdHJ1ZSA/IDAgOiBzaGlmdFk7XG4gICAgICBpZiAodHlwZW9mIG51bVNoaWZ0WSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgLy8gVG9wXG4gICAgICAgIGlmIChuZXh0UG9wdXBZIDwgdmlzaWJsZVJlZ2lvbkFyZWEudG9wKSB7XG4gICAgICAgICAgbmV4dE9mZnNldFkgLT0gbmV4dFBvcHVwWSAtIHZpc2libGVSZWdpb25BcmVhLnRvcCAtIHBvcHVwT2Zmc2V0WTtcblxuICAgICAgICAgIC8vIFdoZW4gdGFyZ2V0IGlmIGZhciBhd2F5IGZyb20gdmlzaWJsZSBhcmVhXG4gICAgICAgICAgLy8gU3RvcCBzaGlmdFxuICAgICAgICAgIGlmICh0YXJnZXRSZWN0LnkgKyB0YXJnZXRIZWlnaHQgPCB2aXNpYmxlUmVnaW9uQXJlYS50b3AgKyBudW1TaGlmdFkpIHtcbiAgICAgICAgICAgIG5leHRPZmZzZXRZICs9IHRhcmdldFJlY3QueSAtIHZpc2libGVSZWdpb25BcmVhLnRvcCArIHRhcmdldEhlaWdodCAtIG51bVNoaWZ0WTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3R0b21cbiAgICAgICAgaWYgKG5leHRQb3B1cEJvdHRvbSA+IHZpc2libGVSZWdpb25BcmVhLmJvdHRvbSkge1xuICAgICAgICAgIG5leHRPZmZzZXRZIC09IG5leHRQb3B1cEJvdHRvbSAtIHZpc2libGVSZWdpb25BcmVhLmJvdHRvbSAtIHBvcHVwT2Zmc2V0WTtcbiAgICAgICAgICBpZiAodGFyZ2V0UmVjdC55ID4gdmlzaWJsZVJlZ2lvbkFyZWEuYm90dG9tIC0gbnVtU2hpZnRZKSB7XG4gICAgICAgICAgICBuZXh0T2Zmc2V0WSArPSB0YXJnZXRSZWN0LnkgLSB2aXNpYmxlUmVnaW9uQXJlYS5ib3R0b20gKyBudW1TaGlmdFk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQXJyb3cgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gQXJyb3cgY2VudGVyIGFsaWduXG4gICAgICB2YXIgcG9wdXBMZWZ0ID0gcG9wdXBSZWN0LnggKyBuZXh0T2Zmc2V0WDtcbiAgICAgIHZhciBwb3B1cFJpZ2h0ID0gcG9wdXBMZWZ0ICsgcG9wdXBXaWR0aDtcbiAgICAgIHZhciBwb3B1cFRvcCA9IHBvcHVwUmVjdC55ICsgbmV4dE9mZnNldFk7XG4gICAgICB2YXIgcG9wdXBCb3R0b20gPSBwb3B1cFRvcCArIHBvcHVwSGVpZ2h0O1xuICAgICAgdmFyIHRhcmdldExlZnQgPSB0YXJnZXRSZWN0Lng7XG4gICAgICB2YXIgdGFyZ2V0UmlnaHQgPSB0YXJnZXRMZWZ0ICsgdGFyZ2V0V2lkdGg7XG4gICAgICB2YXIgdGFyZ2V0VG9wID0gdGFyZ2V0UmVjdC55O1xuICAgICAgdmFyIHRhcmdldEJvdHRvbSA9IHRhcmdldFRvcCArIHRhcmdldEhlaWdodDtcbiAgICAgIHZhciBtYXhMZWZ0ID0gTWF0aC5tYXgocG9wdXBMZWZ0LCB0YXJnZXRMZWZ0KTtcbiAgICAgIHZhciBtaW5SaWdodCA9IE1hdGgubWluKHBvcHVwUmlnaHQsIHRhcmdldFJpZ2h0KTtcbiAgICAgIHZhciB4Q2VudGVyID0gKG1heExlZnQgKyBtaW5SaWdodCkgLyAyO1xuICAgICAgdmFyIG5leHRBcnJvd1ggPSB4Q2VudGVyIC0gcG9wdXBMZWZ0O1xuICAgICAgdmFyIG1heFRvcCA9IE1hdGgubWF4KHBvcHVwVG9wLCB0YXJnZXRUb3ApO1xuICAgICAgdmFyIG1pbkJvdHRvbSA9IE1hdGgubWluKHBvcHVwQm90dG9tLCB0YXJnZXRCb3R0b20pO1xuICAgICAgdmFyIHlDZW50ZXIgPSAobWF4VG9wICsgbWluQm90dG9tKSAvIDI7XG4gICAgICB2YXIgbmV4dEFycm93WSA9IHlDZW50ZXIgLSBwb3B1cFRvcDtcbiAgICAgIG9uUG9wdXBBbGlnbiA9PT0gbnVsbCB8fCBvblBvcHVwQWxpZ24gPT09IHZvaWQgMCB8fCBvblBvcHVwQWxpZ24ocG9wdXBFbGUsIG5leHRBbGlnbkluZm8pO1xuXG4gICAgICAvLyBBZGRpdGlvbmFsIGNhbGN1bGF0ZSByaWdodCAmIGJvdHRvbSBwb3NpdGlvblxuICAgICAgdmFyIG9mZnNldFg0UmlnaHQgPSBwb3B1cE1pcnJvclJlY3QucmlnaHQgLSBwb3B1cFJlY3QueCAtIChuZXh0T2Zmc2V0WCArIHBvcHVwUmVjdC53aWR0aCk7XG4gICAgICB2YXIgb2Zmc2V0WTRCb3R0b20gPSBwb3B1cE1pcnJvclJlY3QuYm90dG9tIC0gcG9wdXBSZWN0LnkgLSAobmV4dE9mZnNldFkgKyBwb3B1cFJlY3QuaGVpZ2h0KTtcbiAgICAgIGlmIChfc2NhbGVYID09PSAxKSB7XG4gICAgICAgIG5leHRPZmZzZXRYID0gTWF0aC5yb3VuZChuZXh0T2Zmc2V0WCk7XG4gICAgICAgIG9mZnNldFg0UmlnaHQgPSBNYXRoLnJvdW5kKG9mZnNldFg0UmlnaHQpO1xuICAgICAgfVxuICAgICAgaWYgKF9zY2FsZVkgPT09IDEpIHtcbiAgICAgICAgbmV4dE9mZnNldFkgPSBNYXRoLnJvdW5kKG5leHRPZmZzZXRZKTtcbiAgICAgICAgb2Zmc2V0WTRCb3R0b20gPSBNYXRoLnJvdW5kKG9mZnNldFk0Qm90dG9tKTtcbiAgICAgIH1cbiAgICAgIHZhciBuZXh0T2Zmc2V0SW5mbyA9IHtcbiAgICAgICAgcmVhZHk6IHRydWUsXG4gICAgICAgIG9mZnNldFg6IG5leHRPZmZzZXRYIC8gX3NjYWxlWCxcbiAgICAgICAgb2Zmc2V0WTogbmV4dE9mZnNldFkgLyBfc2NhbGVZLFxuICAgICAgICBvZmZzZXRSOiBvZmZzZXRYNFJpZ2h0IC8gX3NjYWxlWCxcbiAgICAgICAgb2Zmc2V0Qjogb2Zmc2V0WTRCb3R0b20gLyBfc2NhbGVZLFxuICAgICAgICBhcnJvd1g6IG5leHRBcnJvd1ggLyBfc2NhbGVYLFxuICAgICAgICBhcnJvd1k6IG5leHRBcnJvd1kgLyBfc2NhbGVZLFxuICAgICAgICBzY2FsZVg6IF9zY2FsZVgsXG4gICAgICAgIHNjYWxlWTogX3NjYWxlWSxcbiAgICAgICAgYWxpZ246IG5leHRBbGlnbkluZm9cbiAgICAgIH07XG4gICAgICBzZXRPZmZzZXRJbmZvKG5leHRPZmZzZXRJbmZvKTtcbiAgICB9XG4gIH0pO1xuICB2YXIgdHJpZ2dlckFsaWduID0gZnVuY3Rpb24gdHJpZ2dlckFsaWduKCkge1xuICAgIGFsaWduQ291bnRSZWYuY3VycmVudCArPSAxO1xuICAgIHZhciBpZCA9IGFsaWduQ291bnRSZWYuY3VycmVudDtcblxuICAgIC8vIE1lcmdlIGFsbCBhbGlnbiByZXF1aXJlbWVudCBpbnRvIG9uZSBmcmFtZVxuICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKGFsaWduQ291bnRSZWYuY3VycmVudCA9PT0gaWQpIHtcbiAgICAgICAgb25BbGlnbigpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4gIC8vIFJlc2V0IHJlYWR5IHN0YXR1cyB3aGVuIHBsYWNlbWVudCAmIG9wZW4gY2hhbmdlZFxuICB2YXIgcmVzZXRSZWFkeSA9IGZ1bmN0aW9uIHJlc2V0UmVhZHkoKSB7XG4gICAgc2V0T2Zmc2V0SW5mbyhmdW5jdGlvbiAob3JpKSB7XG4gICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBvcmkpLCB7fSwge1xuICAgICAgICByZWFkeTogZmFsc2VcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9O1xuICB1c2VMYXlvdXRFZmZlY3QocmVzZXRSZWFkeSwgW3BsYWNlbWVudF0pO1xuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghb3Blbikge1xuICAgICAgcmVzZXRSZWFkeSgpO1xuICAgIH1cbiAgfSwgW29wZW5dKTtcbiAgcmV0dXJuIFtvZmZzZXRJbmZvLnJlYWR5LCBvZmZzZXRJbmZvLm9mZnNldFgsIG9mZnNldEluZm8ub2Zmc2V0WSwgb2Zmc2V0SW5mby5vZmZzZXRSLCBvZmZzZXRJbmZvLm9mZnNldEIsIG9mZnNldEluZm8uYXJyb3dYLCBvZmZzZXRJbmZvLmFycm93WSwgb2Zmc2V0SW5mby5zY2FsZVgsIG9mZnNldEluZm8uc2NhbGVZLCBvZmZzZXRJbmZvLmFsaWduLCB0cmlnZ2VyQWxpZ25dO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/hooks/useAlign.js\n"); /***/ }), @@ -1446,7 +2154,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useWinClick)\n/* harmony export */ });\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\n\nfunction useWinClick(open, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen) {\n var openRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(open);\n openRef.current = open;\n\n // Click to hide is special action since click popup element should not hide\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n if (clickToHide && popupEle && (!mask || maskClosable)) {\n var onTriggerClose = function onTriggerClose(_ref) {\n var target = _ref.target;\n if (openRef.current && !inPopupOrChild(target)) {\n triggerOpen(false);\n }\n };\n var win = (0,_util__WEBPACK_IMPORTED_MODULE_3__.getWin)(popupEle);\n win.addEventListener('mousedown', onTriggerClose, true);\n win.addEventListener('contextmenu', onTriggerClose, true);\n\n // shadow root\n var targetShadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_0__.getShadowRoot)(targetEle);\n if (targetShadowRoot) {\n targetShadowRoot.addEventListener('mousedown', onTriggerClose, true);\n targetShadowRoot.addEventListener('contextmenu', onTriggerClose, true);\n }\n\n // Warning if target and popup not in same root\n if (true) {\n var _targetEle$getRootNod, _popupEle$getRootNode;\n var targetRoot = targetEle === null || targetEle === void 0 || (_targetEle$getRootNod = targetEle.getRootNode) === null || _targetEle$getRootNod === void 0 ? void 0 : _targetEle$getRootNod.call(targetEle);\n var popupRoot = (_popupEle$getRootNode = popupEle.getRootNode) === null || _popupEle$getRootNode === void 0 ? void 0 : _popupEle$getRootNode.call(popupEle);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__.warning)(targetRoot === popupRoot, \"trigger element and popup element should in same shadow root.\");\n }\n return function () {\n win.removeEventListener('mousedown', onTriggerClose, true);\n win.removeEventListener('contextmenu', onTriggerClose, true);\n if (targetShadowRoot) {\n targetShadowRoot.removeEventListener('mousedown', onTriggerClose, true);\n targetShadowRoot.removeEventListener('contextmenu', onTriggerClose, true);\n }\n };\n }\n }, [clickToHide, targetEle, popupEle, mask, maskClosable]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2hvb2tzL3VzZVdpbkNsaWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXNEO0FBQ1Q7QUFDZDtBQUNFO0FBQ2xCO0FBQ2YsZ0JBQWdCLHlDQUFZO0FBQzVCOztBQUVBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw2Q0FBTTtBQUN0QjtBQUNBOztBQUVBO0FBQ0EsNkJBQTZCLG9FQUFhO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQztBQUNBO0FBQ0E7QUFDQSxRQUFRLDJEQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvdHJpZ2dlci9lcy9ob29rcy91c2VXaW5DbGljay5qcz8xN2E1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldFNoYWRvd1Jvb3QgfSBmcm9tIFwicmMtdXRpbC9lcy9Eb20vc2hhZG93XCI7XG5pbXBvcnQgeyB3YXJuaW5nIH0gZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2V0V2luIH0gZnJvbSBcIi4uL3V0aWxcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVdpbkNsaWNrKG9wZW4sIGNsaWNrVG9IaWRlLCB0YXJnZXRFbGUsIHBvcHVwRWxlLCBtYXNrLCBtYXNrQ2xvc2FibGUsIGluUG9wdXBPckNoaWxkLCB0cmlnZ2VyT3Blbikge1xuICB2YXIgb3BlblJlZiA9IFJlYWN0LnVzZVJlZihvcGVuKTtcbiAgb3BlblJlZi5jdXJyZW50ID0gb3BlbjtcblxuICAvLyBDbGljayB0byBoaWRlIGlzIHNwZWNpYWwgYWN0aW9uIHNpbmNlIGNsaWNrIHBvcHVwIGVsZW1lbnQgc2hvdWxkIG5vdCBoaWRlXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGNsaWNrVG9IaWRlICYmIHBvcHVwRWxlICYmICghbWFzayB8fCBtYXNrQ2xvc2FibGUpKSB7XG4gICAgICB2YXIgb25UcmlnZ2VyQ2xvc2UgPSBmdW5jdGlvbiBvblRyaWdnZXJDbG9zZShfcmVmKSB7XG4gICAgICAgIHZhciB0YXJnZXQgPSBfcmVmLnRhcmdldDtcbiAgICAgICAgaWYgKG9wZW5SZWYuY3VycmVudCAmJiAhaW5Qb3B1cE9yQ2hpbGQodGFyZ2V0KSkge1xuICAgICAgICAgIHRyaWdnZXJPcGVuKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHZhciB3aW4gPSBnZXRXaW4ocG9wdXBFbGUpO1xuICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcbiAgICAgIHdpbi5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcblxuICAgICAgLy8gc2hhZG93IHJvb3RcbiAgICAgIHZhciB0YXJnZXRTaGFkb3dSb290ID0gZ2V0U2hhZG93Um9vdCh0YXJnZXRFbGUpO1xuICAgICAgaWYgKHRhcmdldFNoYWRvd1Jvb3QpIHtcbiAgICAgICAgdGFyZ2V0U2hhZG93Um9vdC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICAgIHRhcmdldFNoYWRvd1Jvb3QuYWRkRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdhcm5pbmcgaWYgdGFyZ2V0IGFuZCBwb3B1cCBub3QgaW4gc2FtZSByb290XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICB2YXIgX3RhcmdldEVsZSRnZXRSb290Tm9kLCBfcG9wdXBFbGUkZ2V0Um9vdE5vZGU7XG4gICAgICAgIHZhciB0YXJnZXRSb290ID0gdGFyZ2V0RWxlID09PSBudWxsIHx8IHRhcmdldEVsZSA9PT0gdm9pZCAwIHx8IChfdGFyZ2V0RWxlJGdldFJvb3ROb2QgPSB0YXJnZXRFbGUuZ2V0Um9vdE5vZGUpID09PSBudWxsIHx8IF90YXJnZXRFbGUkZ2V0Um9vdE5vZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RhcmdldEVsZSRnZXRSb290Tm9kLmNhbGwodGFyZ2V0RWxlKTtcbiAgICAgICAgdmFyIHBvcHVwUm9vdCA9IChfcG9wdXBFbGUkZ2V0Um9vdE5vZGUgPSBwb3B1cEVsZS5nZXRSb290Tm9kZSkgPT09IG51bGwgfHwgX3BvcHVwRWxlJGdldFJvb3ROb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcG9wdXBFbGUkZ2V0Um9vdE5vZGUuY2FsbChwb3B1cEVsZSk7XG4gICAgICAgIHdhcm5pbmcodGFyZ2V0Um9vdCA9PT0gcG9wdXBSb290LCBcInRyaWdnZXIgZWxlbWVudCBhbmQgcG9wdXAgZWxlbWVudCBzaG91bGQgaW4gc2FtZSBzaGFkb3cgcm9vdC5cIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25UcmlnZ2VyQ2xvc2UsIHRydWUpO1xuICAgICAgICB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICAgIGlmICh0YXJnZXRTaGFkb3dSb290KSB7XG4gICAgICAgICAgdGFyZ2V0U2hhZG93Um9vdC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICAgICAgdGFyZ2V0U2hhZG93Um9vdC5yZW1vdmVFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH0sIFtjbGlja1RvSGlkZSwgdGFyZ2V0RWxlLCBwb3B1cEVsZSwgbWFzaywgbWFza0Nsb3NhYmxlXSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/hooks/useWinClick.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useWinClick)\n/* harmony export */ });\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\n\nfunction useWinClick(open, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen) {\n var openRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(open);\n openRef.current = open;\n var popupPointerDownRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n\n // Click to hide is special action since click popup element should not hide\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n if (clickToHide && popupEle && (!mask || maskClosable)) {\n var onPointerDown = function onPointerDown() {\n popupPointerDownRef.current = false;\n };\n var onTriggerClose = function onTriggerClose(e) {\n var _e$composedPath;\n if (openRef.current && !inPopupOrChild(((_e$composedPath = e.composedPath) === null || _e$composedPath === void 0 || (_e$composedPath = _e$composedPath.call(e)) === null || _e$composedPath === void 0 ? void 0 : _e$composedPath[0]) || e.target) && !popupPointerDownRef.current) {\n triggerOpen(false);\n }\n };\n var win = (0,_util__WEBPACK_IMPORTED_MODULE_3__.getWin)(popupEle);\n win.addEventListener('pointerdown', onPointerDown, true);\n win.addEventListener('mousedown', onTriggerClose, true);\n win.addEventListener('contextmenu', onTriggerClose, true);\n\n // shadow root\n var targetShadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_0__.getShadowRoot)(targetEle);\n if (targetShadowRoot) {\n targetShadowRoot.addEventListener('mousedown', onTriggerClose, true);\n targetShadowRoot.addEventListener('contextmenu', onTriggerClose, true);\n }\n\n // Warning if target and popup not in same root\n if (true) {\n var _targetEle$getRootNod, _popupEle$getRootNode;\n var targetRoot = targetEle === null || targetEle === void 0 || (_targetEle$getRootNod = targetEle.getRootNode) === null || _targetEle$getRootNod === void 0 ? void 0 : _targetEle$getRootNod.call(targetEle);\n var popupRoot = (_popupEle$getRootNode = popupEle.getRootNode) === null || _popupEle$getRootNode === void 0 ? void 0 : _popupEle$getRootNode.call(popupEle);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__.warning)(targetRoot === popupRoot, \"trigger element and popup element should in same shadow root.\");\n }\n return function () {\n win.removeEventListener('pointerdown', onPointerDown, true);\n win.removeEventListener('mousedown', onTriggerClose, true);\n win.removeEventListener('contextmenu', onTriggerClose, true);\n if (targetShadowRoot) {\n targetShadowRoot.removeEventListener('mousedown', onTriggerClose, true);\n targetShadowRoot.removeEventListener('contextmenu', onTriggerClose, true);\n }\n };\n }\n }, [clickToHide, targetEle, popupEle, mask, maskClosable]);\n function onPopupPointerDown() {\n popupPointerDownRef.current = true;\n }\n return onPopupPointerDown;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2hvb2tzL3VzZVdpbkNsaWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXNEO0FBQ1Q7QUFDZDtBQUNFO0FBQ2xCO0FBQ2YsZ0JBQWdCLHlDQUFZO0FBQzVCO0FBQ0EsNEJBQTRCLHlDQUFZOztBQUV4QztBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNkNBQU07QUFDdEI7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNkJBQTZCLG9FQUFhO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQztBQUNBO0FBQ0E7QUFDQSxRQUFRLDJEQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9AcmMtY29tcG9uZW50L3RyaWdnZXIvZXMvaG9va3MvdXNlV2luQ2xpY2suanM/MTdhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRTaGFkb3dSb290IH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL3NoYWRvd1wiO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGdldFdpbiB9IGZyb20gXCIuLi91dGlsXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VXaW5DbGljayhvcGVuLCBjbGlja1RvSGlkZSwgdGFyZ2V0RWxlLCBwb3B1cEVsZSwgbWFzaywgbWFza0Nsb3NhYmxlLCBpblBvcHVwT3JDaGlsZCwgdHJpZ2dlck9wZW4pIHtcbiAgdmFyIG9wZW5SZWYgPSBSZWFjdC51c2VSZWYob3Blbik7XG4gIG9wZW5SZWYuY3VycmVudCA9IG9wZW47XG4gIHZhciBwb3B1cFBvaW50ZXJEb3duUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcblxuICAvLyBDbGljayB0byBoaWRlIGlzIHNwZWNpYWwgYWN0aW9uIHNpbmNlIGNsaWNrIHBvcHVwIGVsZW1lbnQgc2hvdWxkIG5vdCBoaWRlXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGNsaWNrVG9IaWRlICYmIHBvcHVwRWxlICYmICghbWFzayB8fCBtYXNrQ2xvc2FibGUpKSB7XG4gICAgICB2YXIgb25Qb2ludGVyRG93biA9IGZ1bmN0aW9uIG9uUG9pbnRlckRvd24oKSB7XG4gICAgICAgIHBvcHVwUG9pbnRlckRvd25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgfTtcbiAgICAgIHZhciBvblRyaWdnZXJDbG9zZSA9IGZ1bmN0aW9uIG9uVHJpZ2dlckNsb3NlKGUpIHtcbiAgICAgICAgdmFyIF9lJGNvbXBvc2VkUGF0aDtcbiAgICAgICAgaWYgKG9wZW5SZWYuY3VycmVudCAmJiAhaW5Qb3B1cE9yQ2hpbGQoKChfZSRjb21wb3NlZFBhdGggPSBlLmNvbXBvc2VkUGF0aCkgPT09IG51bGwgfHwgX2UkY29tcG9zZWRQYXRoID09PSB2b2lkIDAgfHwgKF9lJGNvbXBvc2VkUGF0aCA9IF9lJGNvbXBvc2VkUGF0aC5jYWxsKGUpKSA9PT0gbnVsbCB8fCBfZSRjb21wb3NlZFBhdGggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lJGNvbXBvc2VkUGF0aFswXSkgfHwgZS50YXJnZXQpICYmICFwb3B1cFBvaW50ZXJEb3duUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICB0cmlnZ2VyT3BlbihmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB2YXIgd2luID0gZ2V0V2luKHBvcHVwRWxlKTtcbiAgICAgIHdpbi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIG9uUG9pbnRlckRvd24sIHRydWUpO1xuICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcbiAgICAgIHdpbi5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcblxuICAgICAgLy8gc2hhZG93IHJvb3RcbiAgICAgIHZhciB0YXJnZXRTaGFkb3dSb290ID0gZ2V0U2hhZG93Um9vdCh0YXJnZXRFbGUpO1xuICAgICAgaWYgKHRhcmdldFNoYWRvd1Jvb3QpIHtcbiAgICAgICAgdGFyZ2V0U2hhZG93Um9vdC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICAgIHRhcmdldFNoYWRvd1Jvb3QuYWRkRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdhcm5pbmcgaWYgdGFyZ2V0IGFuZCBwb3B1cCBub3QgaW4gc2FtZSByb290XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICB2YXIgX3RhcmdldEVsZSRnZXRSb290Tm9kLCBfcG9wdXBFbGUkZ2V0Um9vdE5vZGU7XG4gICAgICAgIHZhciB0YXJnZXRSb290ID0gdGFyZ2V0RWxlID09PSBudWxsIHx8IHRhcmdldEVsZSA9PT0gdm9pZCAwIHx8IChfdGFyZ2V0RWxlJGdldFJvb3ROb2QgPSB0YXJnZXRFbGUuZ2V0Um9vdE5vZGUpID09PSBudWxsIHx8IF90YXJnZXRFbGUkZ2V0Um9vdE5vZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RhcmdldEVsZSRnZXRSb290Tm9kLmNhbGwodGFyZ2V0RWxlKTtcbiAgICAgICAgdmFyIHBvcHVwUm9vdCA9IChfcG9wdXBFbGUkZ2V0Um9vdE5vZGUgPSBwb3B1cEVsZS5nZXRSb290Tm9kZSkgPT09IG51bGwgfHwgX3BvcHVwRWxlJGdldFJvb3ROb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcG9wdXBFbGUkZ2V0Um9vdE5vZGUuY2FsbChwb3B1cEVsZSk7XG4gICAgICAgIHdhcm5pbmcodGFyZ2V0Um9vdCA9PT0gcG9wdXBSb290LCBcInRyaWdnZXIgZWxlbWVudCBhbmQgcG9wdXAgZWxlbWVudCBzaG91bGQgaW4gc2FtZSBzaGFkb3cgcm9vdC5cIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBvblBvaW50ZXJEb3duLCB0cnVlKTtcbiAgICAgICAgd2luLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIG9uVHJpZ2dlckNsb3NlLCB0cnVlKTtcbiAgICAgICAgd2luLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51Jywgb25UcmlnZ2VyQ2xvc2UsIHRydWUpO1xuICAgICAgICBpZiAodGFyZ2V0U2hhZG93Um9vdCkge1xuICAgICAgICAgIHRhcmdldFNoYWRvd1Jvb3QucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25UcmlnZ2VyQ2xvc2UsIHRydWUpO1xuICAgICAgICAgIHRhcmdldFNoYWRvd1Jvb3QucmVtb3ZlRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBvblRyaWdnZXJDbG9zZSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9LCBbY2xpY2tUb0hpZGUsIHRhcmdldEVsZSwgcG9wdXBFbGUsIG1hc2ssIG1hc2tDbG9zYWJsZV0pO1xuICBmdW5jdGlvbiBvblBvcHVwUG9pbnRlckRvd24oKSB7XG4gICAgcG9wdXBQb2ludGVyRG93blJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gb25Qb3B1cFBvaW50ZXJEb3duO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/hooks/useWinClick.js\n"); /***/ }), @@ -1457,7 +2165,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ generateTrigger: () => (/* binding */ generateTrigger)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _rc_component_portal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rc-component/portal */ \"./node_modules/@rc-component/portal/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useId */ \"./node_modules/rc-util/es/hooks/useId.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/isMobile */ \"./node_modules/rc-util/es/isMobile.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Popup__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Popup */ \"./node_modules/@rc-component/trigger/es/Popup/index.js\");\n/* harmony import */ var _TriggerWrapper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TriggerWrapper */ \"./node_modules/@rc-component/trigger/es/TriggerWrapper.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./context */ \"./node_modules/@rc-component/trigger/es/context.js\");\n/* harmony import */ var _hooks_useAction__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useAction */ \"./node_modules/@rc-component/trigger/es/hooks/useAction.js\");\n/* harmony import */ var _hooks_useAlign__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useAlign */ \"./node_modules/@rc-component/trigger/es/hooks/useAlign.js\");\n/* harmony import */ var _hooks_useWatch__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useWatch */ \"./node_modules/@rc-component/trigger/es/hooks/useWatch.js\");\n/* harmony import */ var _hooks_useWinClick__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useWinClick */ \"./node_modules/@rc-component/trigger/es/hooks/useWinClick.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\nvar _excluded = [\"prefixCls\", \"children\", \"action\", \"showAction\", \"hideAction\", \"popupVisible\", \"defaultPopupVisible\", \"onPopupVisibleChange\", \"afterPopupVisibleChange\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"focusDelay\", \"blurDelay\", \"mask\", \"maskClosable\", \"getPopupContainer\", \"forceRender\", \"autoDestroy\", \"destroyPopupOnHide\", \"popup\", \"popupClassName\", \"popupStyle\", \"popupPlacement\", \"builtinPlacements\", \"popupAlign\", \"zIndex\", \"stretch\", \"getPopupClassNameFromAlign\", \"fresh\", \"alignPoint\", \"onPopupClick\", \"onPopupAlign\", \"arrow\", \"popupMotion\", \"maskMotion\", \"popupTransitionName\", \"popupAnimation\", \"maskTransitionName\", \"maskAnimation\", \"className\", \"getTriggerDOMNode\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Removed Props List\n// Seems this can be auto\n// getDocument?: (element?: HTMLElement) => Document;\n\n// New version will not wrap popup with `rc-trigger-popup-content` when multiple children\n\nfunction generateTrigger() {\n var PortalComponent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _rc_component_portal__WEBPACK_IMPORTED_MODULE_3__[\"default\"];\n var Trigger = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.forwardRef(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-trigger-popup' : _props$prefixCls,\n children = props.children,\n _props$action = props.action,\n action = _props$action === void 0 ? 'hover' : _props$action,\n showAction = props.showAction,\n hideAction = props.hideAction,\n popupVisible = props.popupVisible,\n defaultPopupVisible = props.defaultPopupVisible,\n onPopupVisibleChange = props.onPopupVisibleChange,\n afterPopupVisibleChange = props.afterPopupVisibleChange,\n mouseEnterDelay = props.mouseEnterDelay,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n focusDelay = props.focusDelay,\n blurDelay = props.blurDelay,\n mask = props.mask,\n _props$maskClosable = props.maskClosable,\n maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n getPopupContainer = props.getPopupContainer,\n forceRender = props.forceRender,\n autoDestroy = props.autoDestroy,\n destroyPopupOnHide = props.destroyPopupOnHide,\n popup = props.popup,\n popupClassName = props.popupClassName,\n popupStyle = props.popupStyle,\n popupPlacement = props.popupPlacement,\n _props$builtinPlaceme = props.builtinPlacements,\n builtinPlacements = _props$builtinPlaceme === void 0 ? {} : _props$builtinPlaceme,\n popupAlign = props.popupAlign,\n zIndex = props.zIndex,\n stretch = props.stretch,\n getPopupClassNameFromAlign = props.getPopupClassNameFromAlign,\n fresh = props.fresh,\n alignPoint = props.alignPoint,\n onPopupClick = props.onPopupClick,\n onPopupAlign = props.onPopupAlign,\n arrow = props.arrow,\n popupMotion = props.popupMotion,\n maskMotion = props.maskMotion,\n popupTransitionName = props.popupTransitionName,\n popupAnimation = props.popupAnimation,\n maskTransitionName = props.maskTransitionName,\n maskAnimation = props.maskAnimation,\n className = props.className,\n getTriggerDOMNode = props.getTriggerDOMNode,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, _excluded);\n var mergedAutoDestroy = autoDestroy || destroyPopupOnHide || false;\n\n // =========================== Mobile ===========================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_12__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n setMobile((0,rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_11__[\"default\"])());\n }, []);\n\n // ========================== Context ===========================\n var subPopupElements = react__WEBPACK_IMPORTED_MODULE_12__.useRef({});\n var parentContext = react__WEBPACK_IMPORTED_MODULE_12__.useContext(_context__WEBPACK_IMPORTED_MODULE_15__[\"default\"]);\n var context = react__WEBPACK_IMPORTED_MODULE_12__.useMemo(function () {\n return {\n registerSubPopup: function registerSubPopup(id, subPopupEle) {\n subPopupElements.current[id] = subPopupEle;\n parentContext === null || parentContext === void 0 || parentContext.registerSubPopup(id, subPopupEle);\n }\n };\n }, [parentContext]);\n\n // =========================== Popup ============================\n var id = (0,rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState3, 2),\n popupEle = _React$useState4[0],\n setPopupEle = _React$useState4[1];\n\n // Used for forwardRef popup. Not use internal\n var externalPopupRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(null);\n var setPopupRef = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (node) {\n externalPopupRef.current = node;\n if ((0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__.isDOM)(node) && popupEle !== node) {\n setPopupEle(node);\n }\n parentContext === null || parentContext === void 0 || parentContext.registerSubPopup(id, node);\n });\n\n // =========================== Target ===========================\n // Use state to control here since `useRef` update not trigger render\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState5, 2),\n targetEle = _React$useState6[0],\n setTargetEle = _React$useState6[1];\n\n // Used for forwardRef target. Not use internal\n var externalForwardRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(null);\n var setTargetRef = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (node) {\n if ((0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__.isDOM)(node) && targetEle !== node) {\n setTargetEle(node);\n externalForwardRef.current = node;\n }\n });\n\n // ========================== Children ==========================\n var child = react__WEBPACK_IMPORTED_MODULE_12__.Children.only(children);\n var originChildProps = (child === null || child === void 0 ? void 0 : child.props) || {};\n var cloneProps = {};\n var inPopupOrChild = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (ele) {\n var _getShadowRoot, _getShadowRoot2;\n var childDOM = targetEle;\n return (childDOM === null || childDOM === void 0 ? void 0 : childDOM.contains(ele)) || ((_getShadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__.getShadowRoot)(childDOM)) === null || _getShadowRoot === void 0 ? void 0 : _getShadowRoot.host) === ele || ele === childDOM || (popupEle === null || popupEle === void 0 ? void 0 : popupEle.contains(ele)) || ((_getShadowRoot2 = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__.getShadowRoot)(popupEle)) === null || _getShadowRoot2 === void 0 ? void 0 : _getShadowRoot2.host) === ele || ele === popupEle || Object.values(subPopupElements.current).some(function (subPopupEle) {\n return (subPopupEle === null || subPopupEle === void 0 ? void 0 : subPopupEle.contains(ele)) || ele === subPopupEle;\n });\n });\n\n // =========================== Motion ===========================\n var mergePopupMotion = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getMotion)(prefixCls, popupMotion, popupAnimation, popupTransitionName);\n var mergeMaskMotion = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getMotion)(prefixCls, maskMotion, maskAnimation, maskTransitionName);\n\n // ============================ Open ============================\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_12__.useState(defaultPopupVisible || false),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState7, 2),\n internalOpen = _React$useState8[0],\n setInternalOpen = _React$useState8[1];\n\n // Render still use props as first priority\n var mergedOpen = popupVisible !== null && popupVisible !== void 0 ? popupVisible : internalOpen;\n\n // We use effect sync here in case `popupVisible` back to `undefined`\n var setMergedOpen = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (nextOpen) {\n if (popupVisible === undefined) {\n setInternalOpen(nextOpen);\n }\n });\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n setInternalOpen(popupVisible || false);\n }, [popupVisible]);\n var openRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(mergedOpen);\n openRef.current = mergedOpen;\n var lastTriggerRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef([]);\n lastTriggerRef.current = [];\n var internalTriggerOpen = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (nextOpen) {\n var _lastTriggerRef$curre;\n setMergedOpen(nextOpen);\n\n // Enter or Pointer will both trigger open state change\n // We only need take one to avoid duplicated change event trigger\n // Use `lastTriggerRef` to record last open type\n if (((_lastTriggerRef$curre = lastTriggerRef.current[lastTriggerRef.current.length - 1]) !== null && _lastTriggerRef$curre !== void 0 ? _lastTriggerRef$curre : mergedOpen) !== nextOpen) {\n lastTriggerRef.current.push(nextOpen);\n onPopupVisibleChange === null || onPopupVisibleChange === void 0 || onPopupVisibleChange(nextOpen);\n }\n });\n\n // Trigger for delay\n var delayRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef();\n var clearDelay = function clearDelay() {\n clearTimeout(delayRef.current);\n };\n var triggerOpen = function triggerOpen(nextOpen) {\n var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n clearDelay();\n if (delay === 0) {\n internalTriggerOpen(nextOpen);\n } else {\n delayRef.current = setTimeout(function () {\n internalTriggerOpen(nextOpen);\n }, delay * 1000);\n }\n };\n react__WEBPACK_IMPORTED_MODULE_12__.useEffect(function () {\n return clearDelay;\n }, []);\n\n // ========================== Motion ============================\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_12__.useState(false),\n _React$useState10 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState9, 2),\n inMotion = _React$useState10[0],\n setInMotion = _React$useState10[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function (firstMount) {\n if (!firstMount || mergedOpen) {\n setInMotion(true);\n }\n }, [mergedOpen]);\n var _React$useState11 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState12 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState11, 2),\n motionPrepareResolve = _React$useState12[0],\n setMotionPrepareResolve = _React$useState12[1];\n\n // =========================== Align ============================\n var _React$useState13 = react__WEBPACK_IMPORTED_MODULE_12__.useState([0, 0]),\n _React$useState14 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState13, 2),\n mousePos = _React$useState14[0],\n setMousePos = _React$useState14[1];\n var setMousePosByEvent = function setMousePosByEvent(event) {\n setMousePos([event.clientX, event.clientY]);\n };\n var _useAlign = (0,_hooks_useAlign__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(mergedOpen, popupEle, alignPoint ? mousePos : targetEle, popupPlacement, builtinPlacements, popupAlign, onPopupAlign),\n _useAlign2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useAlign, 11),\n ready = _useAlign2[0],\n offsetX = _useAlign2[1],\n offsetY = _useAlign2[2],\n offsetR = _useAlign2[3],\n offsetB = _useAlign2[4],\n arrowX = _useAlign2[5],\n arrowY = _useAlign2[6],\n scaleX = _useAlign2[7],\n scaleY = _useAlign2[8],\n alignInfo = _useAlign2[9],\n onAlign = _useAlign2[10];\n var _useAction = (0,_hooks_useAction__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(mobile, action, showAction, hideAction),\n _useAction2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useAction, 2),\n showActions = _useAction2[0],\n hideActions = _useAction2[1];\n var clickToShow = showActions.has('click');\n var clickToHide = hideActions.has('click') || hideActions.has('contextMenu');\n var triggerAlign = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (!inMotion) {\n onAlign();\n }\n });\n var onScroll = function onScroll() {\n if (openRef.current && alignPoint && clickToHide) {\n triggerOpen(false);\n }\n };\n (0,_hooks_useWatch__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(mergedOpen, targetEle, popupEle, triggerAlign, onScroll);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n triggerAlign();\n }, [mousePos, popupPlacement]);\n\n // When no builtinPlacements and popupAlign changed\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n if (mergedOpen && !(builtinPlacements !== null && builtinPlacements !== void 0 && builtinPlacements[popupPlacement])) {\n triggerAlign();\n }\n }, [JSON.stringify(popupAlign)]);\n var alignedClassName = react__WEBPACK_IMPORTED_MODULE_12__.useMemo(function () {\n var baseClassName = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getAlignPopupClassName)(builtinPlacements, prefixCls, alignInfo, alignPoint);\n return classnames__WEBPACK_IMPORTED_MODULE_4___default()(baseClassName, getPopupClassNameFromAlign === null || getPopupClassNameFromAlign === void 0 ? void 0 : getPopupClassNameFromAlign(alignInfo));\n }, [alignInfo, getPopupClassNameFromAlign, builtinPlacements, prefixCls, alignPoint]);\n\n // ============================ Refs ============================\n react__WEBPACK_IMPORTED_MODULE_12__.useImperativeHandle(ref, function () {\n return {\n nativeElement: externalForwardRef.current,\n popupElement: externalPopupRef.current,\n forceAlign: triggerAlign\n };\n });\n\n // ========================== Stretch ===========================\n var _React$useState15 = react__WEBPACK_IMPORTED_MODULE_12__.useState(0),\n _React$useState16 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState15, 2),\n targetWidth = _React$useState16[0],\n setTargetWidth = _React$useState16[1];\n var _React$useState17 = react__WEBPACK_IMPORTED_MODULE_12__.useState(0),\n _React$useState18 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState17, 2),\n targetHeight = _React$useState18[0],\n setTargetHeight = _React$useState18[1];\n var syncTargetSize = function syncTargetSize() {\n if (stretch && targetEle) {\n var rect = targetEle.getBoundingClientRect();\n setTargetWidth(rect.width);\n setTargetHeight(rect.height);\n }\n };\n var onTargetResize = function onTargetResize() {\n syncTargetSize();\n triggerAlign();\n };\n\n // ========================== Motion ============================\n var onVisibleChanged = function onVisibleChanged(visible) {\n setInMotion(false);\n onAlign();\n afterPopupVisibleChange === null || afterPopupVisibleChange === void 0 || afterPopupVisibleChange(visible);\n };\n\n // We will trigger align when motion is in prepare\n var onPrepare = function onPrepare() {\n return new Promise(function (resolve) {\n syncTargetSize();\n setMotionPrepareResolve(function () {\n return resolve;\n });\n });\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n if (motionPrepareResolve) {\n onAlign();\n motionPrepareResolve();\n setMotionPrepareResolve(null);\n }\n }, [motionPrepareResolve]);\n\n // =========================== Action ===========================\n /**\n * Util wrapper for trigger action\n */\n function wrapperAction(eventName, nextOpen, delay, preEvent) {\n cloneProps[eventName] = function (event) {\n var _originChildProps$eve;\n preEvent === null || preEvent === void 0 || preEvent(event);\n triggerOpen(nextOpen, delay);\n\n // Pass to origin\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n (_originChildProps$eve = originChildProps[eventName]) === null || _originChildProps$eve === void 0 || _originChildProps$eve.call.apply(_originChildProps$eve, [originChildProps, event].concat(args));\n };\n }\n\n // ======================= Action: Click ========================\n if (clickToShow || clickToHide) {\n cloneProps.onClick = function (event) {\n var _originChildProps$onC;\n if (openRef.current && clickToHide) {\n triggerOpen(false);\n } else if (!openRef.current && clickToShow) {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n\n // Pass to origin\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n (_originChildProps$onC = originChildProps.onClick) === null || _originChildProps$onC === void 0 || _originChildProps$onC.call.apply(_originChildProps$onC, [originChildProps, event].concat(args));\n };\n }\n\n // Click to hide is special action since click popup element should not hide\n (0,_hooks_useWinClick__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(mergedOpen, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen);\n\n // ======================= Action: Hover ========================\n var hoverToShow = showActions.has('hover');\n var hoverToHide = hideActions.has('hover');\n var onPopupMouseEnter;\n var onPopupMouseLeave;\n if (hoverToShow) {\n // Compatible with old browser which not support pointer event\n wrapperAction('onMouseEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n wrapperAction('onPointerEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n onPopupMouseEnter = function onPopupMouseEnter(event) {\n // Only trigger re-open when popup is visible\n if ((mergedOpen || inMotion) && popupEle !== null && popupEle !== void 0 && popupEle.contains(event.target)) {\n triggerOpen(true, mouseEnterDelay);\n }\n };\n\n // Align Point\n if (alignPoint) {\n cloneProps.onMouseMove = function (event) {\n var _originChildProps$onM;\n // setMousePosByEvent(event);\n (_originChildProps$onM = originChildProps.onMouseMove) === null || _originChildProps$onM === void 0 || _originChildProps$onM.call(originChildProps, event);\n };\n }\n }\n if (hoverToHide) {\n wrapperAction('onMouseLeave', false, mouseLeaveDelay);\n wrapperAction('onPointerLeave', false, mouseLeaveDelay);\n onPopupMouseLeave = function onPopupMouseLeave() {\n triggerOpen(false, mouseLeaveDelay);\n };\n }\n\n // ======================= Action: Focus ========================\n if (showActions.has('focus')) {\n wrapperAction('onFocus', true, focusDelay);\n }\n if (hideActions.has('focus')) {\n wrapperAction('onBlur', false, blurDelay);\n }\n\n // ==================== Action: ContextMenu =====================\n if (showActions.has('contextMenu')) {\n cloneProps.onContextMenu = function (event) {\n var _originChildProps$onC2;\n if (openRef.current && hideActions.has('contextMenu')) {\n triggerOpen(false);\n } else {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n event.preventDefault();\n\n // Pass to origin\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n (_originChildProps$onC2 = originChildProps.onContextMenu) === null || _originChildProps$onC2 === void 0 || _originChildProps$onC2.call.apply(_originChildProps$onC2, [originChildProps, event].concat(args));\n };\n }\n\n // ========================= ClassName ==========================\n if (className) {\n cloneProps.className = classnames__WEBPACK_IMPORTED_MODULE_4___default()(originChildProps.className, className);\n }\n\n // =========================== Render ===========================\n var mergedChildrenProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, originChildProps), cloneProps);\n\n // Pass props into cloneProps for nest usage\n var passedProps = {};\n var passedEventList = ['onContextMenu', 'onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];\n passedEventList.forEach(function (eventName) {\n if (restProps[eventName]) {\n passedProps[eventName] = function () {\n var _mergedChildrenProps$;\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n (_mergedChildrenProps$ = mergedChildrenProps[eventName]) === null || _mergedChildrenProps$ === void 0 || _mergedChildrenProps$.call.apply(_mergedChildrenProps$, [mergedChildrenProps].concat(args));\n restProps[eventName].apply(restProps, args);\n };\n }\n });\n\n // Child Node\n var triggerNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.cloneElement(child, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, mergedChildrenProps), passedProps));\n var arrowPos = {\n x: arrowX,\n y: arrowY\n };\n var innerArrow = arrow ? (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, arrow !== true ? arrow : {}) : null;\n\n // Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(react__WEBPACK_IMPORTED_MODULE_12__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n disabled: !mergedOpen,\n ref: setTargetRef,\n onResize: onTargetResize\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_TriggerWrapper__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n getTriggerDOMNode: getTriggerDOMNode\n }, triggerNode)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_context__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Provider, {\n value: context\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_Popup__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n portal: PortalComponent,\n ref: setPopupRef,\n prefixCls: prefixCls,\n popup: popup,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(popupClassName, alignedClassName),\n style: popupStyle,\n target: targetEle,\n onMouseEnter: onPopupMouseEnter,\n onMouseLeave: onPopupMouseLeave\n // https://github.com/ant-design/ant-design/issues/43924\n ,\n onPointerEnter: onPopupMouseEnter,\n zIndex: zIndex\n // Open\n ,\n open: mergedOpen,\n keepDom: inMotion,\n fresh: fresh\n // Click\n ,\n onClick: onPopupClick\n // Mask\n ,\n mask: mask\n // Motion\n ,\n motion: mergePopupMotion,\n maskMotion: mergeMaskMotion,\n onVisibleChanged: onVisibleChanged,\n onPrepare: onPrepare\n // Portal\n ,\n forceRender: forceRender,\n autoDestroy: mergedAutoDestroy,\n getPopupContainer: getPopupContainer\n // Arrow\n ,\n align: alignInfo,\n arrow: innerArrow,\n arrowPos: arrowPos\n // Align\n ,\n ready: ready,\n offsetX: offsetX,\n offsetY: offsetY,\n offsetR: offsetR,\n offsetB: offsetB,\n onAlign: triggerAlign\n // Stretch\n ,\n stretch: stretch,\n targetWidth: targetWidth / scaleX,\n targetHeight: targetHeight / scaleY\n })));\n });\n if (true) {\n Trigger.displayName = 'Trigger';\n }\n return Trigger;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (generateTrigger(_rc_component_portal__WEBPACK_IMPORTED_MODULE_3__[\"default\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNDO0FBQ29CO0FBQzFGO0FBQzBDO0FBQ047QUFDWTtBQUNHO0FBQ0c7QUFDTDtBQUNOO0FBQ29CO0FBQ3BCO0FBQ1o7QUFDSDtBQUNrQjtBQUNQO0FBQ0c7QUFDRjtBQUNBO0FBQ007QUFDYTs7QUFFM0Q7QUFDQTtBQUNBOztBQUVBOztBQUVPO0FBQ1AsNEZBQTRGLDREQUFNO0FBQ2xHLDZCQUE2Qiw4Q0FBZ0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0U7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw4RkFBd0I7QUFDMUM7O0FBRUE7QUFDQSwwQkFBMEIsNENBQWM7QUFDeEMseUJBQXlCLG9GQUFjO0FBQ3ZDO0FBQ0E7QUFDQSxJQUFJLDZFQUFlO0FBQ25CLGdCQUFnQixnRUFBUTtBQUN4QixLQUFLOztBQUVMO0FBQ0EsMkJBQTJCLDBDQUFZLEdBQUc7QUFDMUMsd0JBQXdCLDhDQUFnQixDQUFDLGlEQUFjO0FBQ3ZELGtCQUFrQiwyQ0FBYTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsYUFBYSxrRUFBSztBQUNsQiwyQkFBMkIsNENBQWM7QUFDekMseUJBQXlCLG9GQUFjO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQSwyQkFBMkIsMENBQVk7QUFDdkMsc0JBQXNCLHFFQUFRO0FBQzlCO0FB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LGVBQWUsaURBQW1CLENBQUMsK0NBQUs7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaURBQVU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsZ0JBQWdCLDREQUFNLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL0ByYy1jb21wb25lbnQvdHJpZ2dlci9lcy9pbmRleC5qcz9iZjZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wicHJlZml4Q2xzXCIsIFwiY2hpbGRyZW5cIiwgXCJhY3Rpb25cIiwgXCJzaG93QWN0aW9uXCIsIFwiaGlkZUFjdGlvblwiLCBcInBvcHVwVmlzaWJsZVwiLCBcImRlZmF1bHRQb3B1cFZpc2libGVcIiwgXCJvblBvcHVwVmlzaWJsZUNoYW5nZVwiLCBcImFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlXCIsIFwibW91c2VFbnRlckRlbGF5XCIsIFwibW91c2VMZWF2ZURlbGF5XCIsIFwiZm9jdXNEZWxheVwiLCBcImJsdXJEZWxheVwiLCBcIm1hc2tcIiwgXCJtYXNrQ2xvc2FibGVcIiwgXCJnZXRQb3B1cENvbnRhaW5lclwiLCBcImZvcmNlUmVuZGVyXCIsIFwiYXV0b0Rlc3Ryb3lcIiwgXCJkZXN0cm95UG9wdXBPbkhpZGVcIiwgXCJwb3B1cFwiLCBcInBvcHVwQ2xhc3NOYW1lXCIsIFwicG9wdXBTdHlsZVwiLCBcInBvcHVwUGxhY2VtZW50XCIsIFwiYnVpbHRpblBsYWNlbWVudHNcIiwgXCJwb3B1cEFsaWduXCIsIFwiekluZGV4XCIsIFwic3RyZXRjaFwiLCBcImdldFBvcHVwQ2xhc3NOYW1lRnJvbUFsaWduXCIsIFwiZnJlc2hcIiwgXCJhbGlnblBvaW50XCIsIFwib25Qb3B1cENsaWNrXCIsIFwib25Qb3B1cEFsaWduXCIsIFwiYXJyb3dcIiwgXCJwb3B1cE1vdGlvblwiLCBcIm1hc2tNb3Rpb25cIiwgXCJwb3B1cFRyYW5zaXRpb25OYW1lXCIsIFwicG9wdXBBbmltYXRpb25cIiwgXCJtYXNrVHJhbnNpdGlvbk5hbWVcIiwgXCJtYXNrQW5pbWF0aW9uXCIsIFwiY2xhc3NOYW1lXCIsIFwiZ2V0VHJpZ2dlckRPTU5vZGVcIl07XG5pbXBvcnQgUG9ydGFsIGZyb20gJ0ByYy1jb21wb25lbnQvcG9ydGFsJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlc2l6ZU9ic2VydmVyIGZyb20gJ3JjLXJlc2l6ZS1vYnNlcnZlcic7XG5pbXBvcnQgeyBpc0RPTSB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9maW5kRE9NTm9kZVwiO1xuaW1wb3J0IHsgZ2V0U2hhZG93Um9vdCB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9zaGFkb3dcIjtcbmltcG9ydCB1c2VFdmVudCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VFdmVudFwiO1xuaW1wb3J0IHVzZUlkIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUlkXCI7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IGlzTW9iaWxlIGZyb20gXCJyYy11dGlsL2VzL2lzTW9iaWxlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUG9wdXAgZnJvbSBcIi4vUG9wdXBcIjtcbmltcG9ydCBUcmlnZ2VyV3JhcHBlciBmcm9tIFwiLi9UcmlnZ2VyV3JhcHBlclwiO1xuaW1wb3J0IFRyaWdnZXJDb250ZXh0IGZyb20gXCIuL2NvbnRleHRcIjtcbmltcG9ydCB1c2VBY3Rpb24gZnJvbSBcIi4vaG9va3MvdXNlQWN0aW9uXCI7XG5pbXBvcnQgdXNlQWxpZ24gZnJvbSBcIi4vaG9va3MvdXNlQWxpZ25cIjtcbmltcG9ydCB1c2VXYXRjaCBmcm9tIFwiLi9ob29rcy91c2VXYXRjaFwiO1xuaW1wb3J0IHVzZVdpbkNsaWNrIGZyb20gXCIuL2hvb2tzL3VzZVdpbkNsaWNrXCI7XG5pbXBvcnQgeyBnZXRBbGlnblBvcHVwQ2xhc3NOYW1lLCBnZXRNb3Rpb24gfSBmcm9tIFwiLi91dGlsXCI7XG5cbi8vIFJlbW92ZWQgUHJvcHMgTGlzdFxuLy8gU2VlbXMgdGhpcyBjYW4gYmUgYXV0b1xuLy8gZ2V0RG9jdW1lbnQ/OiAoZWxlbWVudD86IEhUTUxFbGVtZW50KSA9PiBEb2N1bWVudDtcblxuLy8gTmV3IHZlcnNpb24gd2lsbCBub3Qgd3JhcCBwb3B1cCB3aXRoIGByYy10cmlnZ2VyLXBvcHVwLWNvbnRlbnRgIHdoZW4gbXVsdGlwbGUgY2hpbGRyZW5cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlVHJpZ2dlcigpIHtcbiAgdmFyIFBvcnRhbENvbXBvbmVudCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogUG9ydGFsO1xuICB2YXIgVHJpZ2dlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gICAgdmFyIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgICBwcmVmaXhDbHMgPSBfcHJvcHMkcHJlZml4Q2xzID09PSB2b2lkIDAgPyAncmMtdHJpZ2dlci1wb3B1cCcgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICAgIF9wcm9wcyRhY3Rpb24gPSBwcm9wcy5hY3Rpb24sXG4gICAgICBhY3Rpb24gPSBfcHJvcHMkYWN0aW9uID09PSB2b2lkIDAgPyAnaG92ZXInIDogX3Byb3BzJGFjdGlvbixcbiAgICAgIHNob3dBY3Rpb24gPSBwcm9wcy5zaG93QWN0aW9uLFxuICAgICAgaGlkZUFjdGlvbiA9IHByb3BzLmhpZGVBY3Rpb24sXG4gICAgICBwb3B1cFZpc2libGUgPSBwcm9wcy5wb3B1cFZpc2libGUsXG4gICAgICBkZWZhdWx0UG9wdXBWaXNpYmxlID0gcHJvcHMuZGVmYXVsdFBvcHVwVmlzaWJsZSxcbiAgICAgIG9uUG9wdXBWaXNpYmxlQ2hhbmdlID0gcHJvcHMub25Qb3B1cFZpc2libGVDaGFuZ2UsXG4gICAgICBhZnRlclBvcHVwVmlzaWJsZUNoYW5nZSA9IHByb3BzLmFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlLFxuICAgICAgbW91c2VFbnRlckRlbGF5ID0gcHJvcHMubW91c2VFbnRlckRlbGF5LFxuICAgICAgX3Byb3BzJG1vdXNlTGVhdmVEZWxhID0gcHJvcHMubW91c2VMZWF2ZURlbGF5LFxuICAgICAgbW91c2VMZWF2ZURlbGF5ID0gX3Byb3BzJG1vdXNlTGVhdmVEZWxhID09PSB2b2lkIDAgPyAwLjEgOiBfcHJvcHMkbW91c2VMZWF2ZURlbGEsXG4gICAgICBmb2N1c0RlbGF5ID0gcHJvcHMuZm9jdXNEZWxheSxcbiAgICAgIGJsdXJEZWxheSA9IHByb3BzLmJsdXJEZWxheSxcbiAgICAgIG1hc2sgPSBwcm9wcy5tYXNrLFxuICAgICAgX3Byb3BzJG1hc2tDbG9zYWJsZSA9IHByb3BzLm1hc2tDbG9zYWJsZSxcbiAgICAgIG1hc2tDbG9zYWJsZSA9IF9wcm9wcyRtYXNrQ2xvc2FibGUgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkbWFza0Nsb3NhYmxlLFxuICAgICAgZ2V0UG9wdXBDb250YWluZXIgPSBwcm9wcy5nZXRQb3B1cENvbnRhaW5lcixcbiAgICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgICBhdXRvRGVzdHJveSA9IHByb3BzLmF1dG9EZXN0cm95LFxuICAgICAgZGVzdHJveVBvcHVwT25IaWRlID0gcHJvcHMuZGVzdHJveVBvcHVwT25IaWRlLFxuICAgICAgcG9wdXAgPSBwcm9wcy5wb3B1cCxcbiAgICAgIHBvcHVwQ2xhc3NOYW1lID0gcHJvcHMucG9wdXBDbGFzc05hbWUsXG4gICAgICBwb3B1cFN0eWxlID0gcHJvcHMucG9wdXBTdHlsZSxcbiAgICAgIHBvcHVwUGxhY2VtZW50ID0gcHJvcHMucG9wdXBQbGFjZW1lbnQsXG4gICAgICBfcHJvcHMkYnVpbHRpblBsYWNlbWUgPSBwcm9wcy5idWlsdGluUGxhY2VtZW50cyxcbiAgICAgIGJ1aWx0aW5QbGFjZW1lbnRzID0gX3Byb3BzJGJ1aWx0aW5QbGFjZW1lID09PSB2b2lkIDAgPyB7fSA6IF9wcm9wcyRidWlsdGluUGxhY2VtZSxcbiAgICAgIHBvcHVwQWxpZ24gPSBwcm9wcy5wb3B1cEFsaWduLFxuICAgICAgekluZGV4ID0gcHJvcHMuekluZGV4LFxuICAgICAgc3RyZXRjaCA9IHByb3BzLnN0cmV0Y2gsXG4gICAgICBnZXRQb3B1cENsYXNzTmFtZUZyb21BbGlnbiA9IHByb3BzLmdldFBvcHVwQ2xhc3NOYW1lRnJvbUFsaWduLFxuICAgICAgZnJlc2ggPSBwcm9wcy5mcmVzaCxcbiAgICAgIGFsaWduUG9pbnQgPSBwcm9wcy5hbGlnblBvaW50LFxuICAgICAgb25Qb3B1cENsaWNrID0gcHJvcHMub25Qb3B1cENsaWNrLFxuICAgICAgb25Qb3B1cEFsaWduID0gcHJvcHMub25Qb3B1cEFsaWduLFxuICAgICAgYXJyb3cgPSBwcm9wcy5hcnJvdyxcbiAgICAgIHBvcHVwTW90aW9uID0gcHJvcHMucG9wdXBNb3Rpb24sXG4gICAgICBtYXNrTW90aW9uID0gcHJvcHMubWFza01vdGlvbixcbiAgICAgIHBvcHVwVHJhbnNpdGlvbk5hbWUgPSBwcm9wcy5wb3B1cFRyYW5zaXRpb25OYW1lLFxuICAgICAgcG9wdXBBbmltYXRpb24gPSBwcm9wcy5wb3B1cEFuaW1hdGlvbixcbiAgICAgIG1hc2tUcmFuc2l0aW9uTmFtZSA9IHByb3BzLm1hc2tUcmFuc2l0aW9uTmFtZSxcbiAgICAgIG1hc2tBbmltYXRpb24gPSBwcm9wcy5tYXNrQW5pbWF0aW9uLFxuICAgICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgZ2V0VHJpZ2dlckRPTU5vZGUgPSBwcm9wcy5nZXRUcmlnZ2VyRE9NTm9kZSxcbiAgICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcbiAgICB2YXIgbWVyZ2VkQXV0b0Rlc3Ryb3kgPSBhdXRvRGVzdHJveSB8fCBkZXN0cm95UG9wdXBPbkhpZGUgfHwgZmFsc2U7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW9iaWxlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICAgIG1vYmlsZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgICBzZXRNb2JpbGUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICAgIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICBzZXRNb2JpbGUoaXNNb2JpbGUoKSk7XG4gICAgfSwgW10pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgc3ViUG9wdXBFbGVtZW50cyA9IFJlYWN0LnVzZVJlZih7fSk7XG4gICAgdmFyIHBhcmVudENvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFRyaWdnZXJDb250ZXh0KTtcbiAgICB2YXIgY29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcmVnaXN0ZXJTdWJQb3B1cDogZnVuY3Rpb24gcmVnaXN0ZXJTdWJQb3B1cChpZCwgc3ViUG9wdXBFbGUpIHtcbiAgICAgICAgICBzdWJQb3B1cEVsZW1lbnRzLmN1cnJlbnRbaWRdID0gc3ViUG9wdXBFbGU7XG4gICAgICAgICAgcGFyZW50Q29udGV4dCA9PT0gbnVsbCB8fCBwYXJlbnRDb250ZXh0ID09PSB2b2lkIDAgfHwgcGFyZW50Q29udGV4dC5yZWdpc3RlclN1YlBvcHVwKGlkLCBzdWJQb3B1cEVsZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSwgW3BhcmVudENvbnRleHRdKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBQb3B1cCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIGlkID0gdXNlSWQoKTtcbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgICAgX1JlYWN0JHVzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTMsIDIpLFxuICAgICAgcG9wdXBFbGUgPSBfUmVhY3QkdXNlU3RhdGU0WzBdLFxuICAgICAgc2V0UG9wdXBFbGUgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuXG4gICAgLy8gVXNlZCBmb3IgZm9yd2FyZFJlZiBwb3B1cC4gTm90IHVzZSBpbnRlcm5hbFxuICAgIHZhciBleHRlcm5hbFBvcHVwUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICAgIHZhciBzZXRQb3B1cFJlZiA9IHVzZUV2ZW50KGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICBleHRlcm5hbFBvcHVwUmVmLmN1cnJlbnQgPSBub2RlO1xuICAgICAgaWYgKGlzRE9NKG5vZGUpICYmIHBvcHVwRWxlICE9PSBub2RlKSB7XG4gICAgICAgIHNldFBvcHVwRWxlKG5vZGUpO1xuICAgICAgfVxuICAgICAgcGFyZW50Q29udGV4dCA9PT0gbnVsbCB8fCBwYXJlbnRDb250ZXh0ID09PSB2b2lkIDAgfHwgcGFyZW50Q29udGV4dC5yZWdpc3RlclN1YlBvcHVwKGlkLCBub2RlKTtcbiAgICB9KTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBUYXJnZXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVXNlIHN0YXRlIHRvIGNvbnRyb2wgaGVyZSBzaW5jZSBgdXNlUmVmYCB1cGRhdGUgbm90IHRyaWdnZXIgcmVuZGVyXG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTUgPSBSZWFjdC51c2VTdGF0ZShudWxsKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTYgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU1LCAyKSxcbiAgICAgIHRhcmdldEVsZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgICBzZXRUYXJnZXRFbGUgPSBfUmVhY3QkdXNlU3RhdGU2WzFdO1xuXG4gICAgLy8gVXNlZCBmb3IgZm9yd2FyZFJlZiB0YXJnZXQuIE5vdCB1c2UgaW50ZXJuYWxcbiAgICB2YXIgZXh0ZXJuYWxGb3J3YXJkUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICAgIHZhciBzZXRUYXJnZXRSZWYgPSB1c2VFdmVudChmdW5jdGlvbiAobm9kZSkge1xuICAgICAgaWYgKGlzRE9NKG5vZGUpICYmIHRhcmdldEVsZSAhPT0gbm9kZSkge1xuICAgICAgICBzZXRUYXJnZXRFbGUobm9kZSk7XG4gICAgICAgIGV4dGVybmFsRm9yd2FyZFJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENoaWxkcmVuID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIGNoaWxkID0gUmVhY3QuQ2hpbGRyZW4ub25seShjaGlsZHJlbik7XG4gICAgdmFyIG9yaWdpbkNoaWxkUHJvcHMgPSAoY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkLnByb3BzKSB8fCB7fTtcbiAgICB2YXIgY2xvbmVQcm9wcyA9IHt9O1xuICAgIHZhciBpblBvcHVwT3JDaGlsZCA9IHVzZUV2ZW50KGZ1bmN0aW9uIChlbGUpIHtcbiAgICAgIHZhciBfZ2V0U2hhZG93Um9vdCwgX2dldFNoYWRvd1Jvb3QyO1xuICAgICAgdmFyIGNoaWxkRE9NID0gdGFyZ2V0RWxlO1xuICAgICAgcmV0dXJuIChjaGlsZERPTSA9PT0gbnVsbCB8fCBjaGlsZERPTSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hpbGRET00uY29udGFpbnMoZWxlKSkgfHwgKChfZ2V0U2hhZG93Um9vdCA9IGdldFNoYWRvd1Jvb3QoY2hpbGRET00pKSA9PT0gbnVsbCB8fCBfZ2V0U2hhZG93Um9vdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2dldFNoYWRvd1Jvb3QuaG9zdCkgPT09IGVsZSB8fCBlbGUgPT09IGNoaWxkRE9NIHx8IChwb3B1cEVsZSA9PT0gbnVsbCB8fCBwb3B1cEVsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcG9wdXBFbGUuY29udGFpbnMoZWxlKSkgfHwgKChfZ2V0U2hhZG93Um9vdDIgPSBnZXRTaGFkb3dSb290KHBvcHVwRWxlKSkgPT09IG51bGwgfHwgX2dldFNoYWRvd1Jvb3QyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZ2V0U2hhZG93Um9vdDIuaG9zdCkgPT09IGVsZSB8fCBlbGUgPT09IHBvcHVwRWxlIHx8IE9iamVjdC52YWx1ZXMoc3ViUG9wdXBFbGVtZW50cy5jdXJyZW50KS5zb21lKGZ1bmN0aW9uIChzdWJQb3B1cEVsZSkge1xuICAgICAgICByZXR1cm4gKHN1YlBvcHVwRWxlID09PSBudWxsIHx8IHN1YlBvcHVwRWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdWJQb3B1cEVsZS5jb250YWlucyhlbGUpKSB8fCBlbGUgPT09IHN1YlBvcHVwRWxlO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBtZXJnZVBvcHVwTW90aW9uID0gZ2V0TW90aW9uKHByZWZpeENscywgcG9wdXBNb3Rpb24sIHBvcHVwQW5pbWF0aW9uLCBwb3B1cFRyYW5zaXRpb25OYW1lKTtcbiAgICB2YXIgbWVyZ2VNYXNrTW90aW9uID0gZ2V0TW90aW9uKHByZWZpeENscywgbWFza01vdGlvbiwgbWFza0FuaW1hdGlvbiwgbWFza1RyYW5zaXRpb25OYW1lKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3BlbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTcgPSBSZWFjdC51c2VTdGF0ZShkZWZhdWx0UG9wdXBWaXNpYmxlIHx8IGZhbHNlKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTggPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU3LCAyKSxcbiAgICAgIGludGVybmFsT3BlbiA9IF9SZWFjdCR1c2VTdGF0ZThbMF0sXG4gICAgICBzZXRJbnRlcm5hbE9wZW4gPSBfUmVhY3QkdXNlU3RhdGU4WzFdO1xuXG4gICAgLy8gUmVuZGVyIHN0aWxsIHVzZSBwcm9wcyBhcyBmaXJzdCBwcmlvcml0eVxuICAgIHZhciBtZXJnZWRPcGVuID0gcG9wdXBWaXNpYmxlICE9PSBudWxsICYmIHBvcHVwVmlzaWJsZSAhPT0gdm9pZCAwID8gcG9wdXBWaXNpYmxlIDogaW50ZXJuYWxPcGVuO1xuXG4gICAgLy8gV2UgdXNlIGVmZmVjdCBzeW5jIGhlcmUgaW4gY2FzZSBgcG9wdXBWaXNpYmxlYCBiYWNrIHRvIGB1bmRlZmluZWRgXG4gICAgdmFyIHNldE1lcmdlZE9wZW4gPSB1c2VFdmVudChmdW5jdGlvbiAobmV4dE9wZW4pIHtcbiAgICAgIGlmIChwb3B1cFZpc2libGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBzZXRJbnRlcm5hbE9wZW4obmV4dE9wZW4pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICBzZXRJbnRlcm5hbE9wZW4ocG9wdXBWaXNpYmxlIHx8IGZhbHNlKTtcbiAgICB9LCBbcG9wdXBWaXNpYmxlXSk7XG4gICAgdmFyIG9wZW5SZWYgPSBSZWFjdC51c2VSZWYobWVyZ2VkT3Blbik7XG4gICAgb3BlblJlZi5jdXJyZW50ID0gbWVyZ2VkT3BlbjtcbiAgICB2YXIgbGFzdFRyaWdnZXJSZWYgPSBSZWFjdC51c2VSZWYoW10pO1xuICAgIGxhc3RUcmlnZ2VyUmVmLmN1cnJlbnQgPSBbXTtcbiAgICB2YXIgaW50ZXJuYWxUcmlnZ2VyT3BlbiA9IHVzZUV2ZW50KGZ1bmN0aW9uIChuZXh0T3Blbikge1xuICAgICAgdmFyIF9sYXN0VHJpZ2dlclJlZiRjdXJyZTtcbiAgICAgIHNldE1lcmdlZE9wZW4obmV4dE9wZW4pO1xuXG4gICAgICAvLyBFbnRlciBvciBQb2ludGVyIHdpbGwgYm90aCB0cmlnZ2VyIG9wZW4gc3RhdGUgY2hhbmdlXG4gICAgICAvLyBXZSBvbmx5IG5lZWQgdGFrZSBvbmUgdG8gYXZvaWQgZHVwbGljYXRlZCBjaGFuZ2UgZXZlbnQgdHJpZ2dlclxuICAgICAgLy8gVXNlIGBsYXN0VHJpZ2dlclJlZmAgdG8gcmVjb3JkIGxhc3Qgb3BlbiB0eXBlXG4gICAgICBpZiAoKChfbGFzdFRyaWdnZXJSZWYkY3VycmUgPSBsYXN0VHJpZ2dlclJlZi5jdXJyZW50W2xhc3RUcmlnZ2VyUmVmLmN1cnJlbnQubGVuZ3RoIC0gMV0pICE9PSBudWxsICYmIF9sYXN0VHJpZ2dlclJlZiRjdXJyZSAhPT0gdm9pZCAwID8gX2xhc3RUcmlnZ2VyUmVmJGN1cnJlIDogbWVyZ2VkT3BlbikgIT09IG5leHRPcGVuKSB7XG4gICAgICAgIGxhc3RUcmlnZ2VyUmVmLmN1cnJlbnQucHVzaChuZXh0T3Blbik7XG4gICAgICAgIG9uUG9wdXBWaXNpYmxlQ2hhbmdlID09PSBudWxsIHx8IG9uUG9wdXBWaXNpYmxlQ2hhbmdlID09PSB2b2lkIDAgfHwgb25Qb3B1cFZpc2libGVDaGFuZ2UobmV4dE9wZW4pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gVHJpZ2dlciBmb3IgZGVsYXlcbiAgICB2YXIgZGVsYXlSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgICB2YXIgY2xlYXJEZWxheSA9IGZ1bmN0aW9uIGNsZWFyRGVsYXkoKSB7XG4gICAgICBjbGVhclRpbWVvdXQoZGVsYXlSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgICB2YXIgdHJpZ2dlck9wZW4gPSBmdW5jdGlvbiB0cmlnZ2VyT3BlbihuZXh0T3Blbikge1xuICAgICAgdmFyIGRlbGF5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAgICAgY2xlYXJEZWxheSgpO1xuICAgICAgaWYgKGRlbGF5ID09PSAwKSB7XG4gICAgICAgIGludGVybmFsVHJpZ2dlck9wZW4obmV4dE9wZW4pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsYXlSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGludGVybmFsVHJpZ2dlck9wZW4obmV4dE9wZW4pO1xuICAgICAgICB9LCBkZWxheSAqIDEwMDApO1xuICAgICAgfVxuICAgIH07XG4gICAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBjbGVhckRlbGF5O1xuICAgIH0sIFtdKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTkgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgICBfUmVhY3QkdXNlU3RhdGUxMCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTksIDIpLFxuICAgICAgaW5Nb3Rpb24gPSBfUmVhY3QkdXNlU3RhdGUxMFswXSxcbiAgICAgIHNldEluTW90aW9uID0gX1JlYWN0JHVzZVN0YXRlMTBbMV07XG4gICAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uIChmaXJzdE1vdW50KSB7XG4gICAgICBpZiAoIWZpcnN0TW91bnQgfHwgbWVyZ2VkT3Blbikge1xuICAgICAgICBzZXRJbk1vdGlvbih0cnVlKTtcbiAgICAgIH1cbiAgICB9LCBbbWVyZ2VkT3Blbl0pO1xuICAgIHZhciBfUmVhY3QkdXNlU3RhdGUxMSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgICAgX1JlYWN0JHVzZVN0YXRlMTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUxMSwgMiksXG4gICAgICBtb3Rpb25QcmVwYXJlUmVzb2x2ZSA9IF9SZWFjdCR1c2VTdGF0ZTEyWzBdLFxuICAgICAgc2V0TW90aW9uUHJlcGFyZVJlc29sdmUgPSBfUmVhY3QkdXNlU3RhdGUxMlsxXTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBBbGlnbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTEzID0gUmVhY3QudXNlU3RhdGUoWzAsIDBdKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTE0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMTMsIDIpLFxuICAgICAgbW91c2VQb3MgPSBfUmVhY3QkdXNlU3RhdGUxNFswXSxcbiAgICAgIHNldE1vdXNlUG9zID0gX1JlYWN0JHVzZVN0YXRlMTRbMV07XG4gICAgdmFyIHNldE1vdXNlUG9zQnlFdmVudCA9IGZ1bmN0aW9uIHNldE1vdXNlUG9zQnlFdmVudChldmVudCkge1xuICAgICAgc2V0TW91c2VQb3MoW2V2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFldKTtcbiAgICB9O1xuICAgIHZhciBfdXNlQWxpZ24gPSB1c2VBbGlnbihtZXJnZWRPcGVuLCBwb3B1cEVsZSwgYWxpZ25Qb2ludCA/IG1vdXNlUG9zIDogdGFyZ2V0RWxlLCBwb3B1cFBsYWNlbWVudCwgYnVpbHRpblBsYWNlbWVudHMsIHBvcHVwQWxpZ24sIG9uUG9wdXBBbGlnbiksXG4gICAgICBfdXNlQWxpZ24yID0gX3NsaWNlZFRvQXJyYXkoX3VzZUFsaWduLCAxMSksXG4gICAgICByZWFkeSA9IF91c2VBbGlnbjJbMF0sXG4gICAgICBvZmZzZXRYID0gX3VzZUFsaWduMlsxXSxcbiAgICAgIG9mZnNldFkgPSBfdXNlQWxpZ24yWzJdLFxuICAgICAgb2Zmc2V0UiA9IF91c2VBbGlnbjJbM10sXG4gICAgICBvZmZzZXRCID0gX3VzZUFsaWduMls0XSxcbiAgICAgIGFycm93WCA9IF91c2VBbGlnbjJbNV0sXG4gICAgICBhcnJvd1kgPSBfdXNlQWxpZ24yWzZdLFxuICAgICAgc2NhbGVYID0gX3VzZUFsaWduMls3XSxcbiAgICAgIHNjYWxlWSA9IF91c2VBbGlnbjJbOF0sXG4gICAgICBhbGlnbkluZm8gPSBfdXNlQWxpZ24yWzldLFxuICAgICAgb25BbGlnbiA9IF91c2VBbGlnbjJbMTBdO1xuICAgIHZhciBfdXNlQWN0aW9uID0gdXNlQWN0aW9uKG1vYmlsZSwgYWN0aW9uLCBzaG93QWN0aW9uLCBoaWRlQWN0aW9uKSxcbiAgICAgIF91c2VBY3Rpb24yID0gX3NsaWNlZFRvQXJyYXkoX3VzZUFjdGlvbiwgMiksXG4gICAgICBzaG93QWN0aW9ucyA9IF91c2VBY3Rpb24yWzBdLFxuICAgICAgaGlkZUFjdGlvbnMgPSBfdXNlQWN0aW9uMlsxXTtcbiAgICB2YXIgY2xpY2tUb1Nob3cgPSBzaG93QWN0aW9ucy5oYXMoJ2NsaWNrJyk7XG4gICAgdmFyIGNsaWNrVG9IaWRlID0gaGlkZUFjdGlvbnMuaGFzKCdjbGljaycpIHx8IGhpZGVBY3Rpb25zLmhhcygnY29udGV4dE1lbnUnKTtcbiAgICB2YXIgdHJpZ2dlckFsaWduID0gdXNlRXZlbnQoZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFpbk1vdGlvbikge1xuICAgICAgICBvbkFsaWduKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdmFyIG9uU2Nyb2xsID0gZnVuY3Rpb24gb25TY3JvbGwoKSB7XG4gICAgICBpZiAob3BlblJlZi5jdXJyZW50ICYmIGFsaWduUG9pbnQgJiYgY2xpY2tUb0hpZGUpIHtcbiAgICAgICAgdHJpZ2dlck9wZW4oZmFsc2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgdXNlV2F0Y2gobWVyZ2VkT3BlbiwgdGFyZ2V0RWxlLCBwb3B1cEVsZSwgdHJpZ2dlckFsaWduLCBvblNjcm9sbCk7XG4gICAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHRyaWdnZXJBbGlnbigpO1xuICAgIH0sIFttb3VzZVBvcywgcG9wdXBQbGFjZW1lbnRdKTtcblxuICAgIC8vIFdoZW4gbm8gYnVpbHRpblBsYWNlbWVudHMgYW5kIHBvcHVwQWxpZ24gY2hhbmdlZFxuICAgIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAobWVyZ2VkT3BlbiAmJiAhKGJ1aWx0aW5QbGFjZW1lbnRzICE9PSBudWxsICYmIGJ1aWx0aW5QbGFjZW1lbnRzICE9PSB2b2lkIDAgJiYgYnVpbHRpblBsYWNlbWVudHNbcG9wdXBQbGFjZW1lbnRdKSkge1xuICAgICAgICB0cmlnZ2VyQWxpZ24oKTtcbiAgICAgIH1cbiAgICB9LCBbSlNPTi5zdHJpbmdpZnkocG9wdXBBbGlnbildKTtcbiAgICB2YXIgYWxpZ25lZENsYXNzTmFtZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGJhc2VDbGFzc05hbWUgPSBnZXRBbGlnblBvcHVwQ2xhc3NOYW1lKGJ1aWx0aW5QbGFjZW1lbnRzLCBwcmVmaXhDbHMsIGFsaWduSW5mbywgYWxpZ25Qb2ludCk7XG4gICAgICByZXR1cm4gY2xhc3NOYW1lcyhiYXNlQ2xhc3NOYW1lLCBnZXRQb3B1cENsYXNzTmFtZUZyb21BbGlnbiA9PT0gbnVsbCB8fCBnZXRQb3B1cENsYXNzTmFtZUZyb21BbGlnbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ24oYWxpZ25JbmZvKSk7XG4gICAgfSwgW2FsaWduSW5mbywgZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ24sIGJ1aWx0aW5QbGFjZW1lbnRzLCBwcmVmaXhDbHMsIGFsaWduUG9pbnRdKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hdGl2ZUVsZW1lbnQ6IGV4dGVybmFsRm9yd2FyZFJlZi5jdXJyZW50LFxuICAgICAgICBwb3B1cEVsZW1lbnQ6IGV4dGVybmFsUG9wdXBSZWYuY3VycmVudCxcbiAgICAgICAgZm9yY2VBbGlnbjogdHJpZ2dlckFsaWduXG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gU3RyZXRjaCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlMTUgPSBSZWFjdC51c2VTdGF0ZSgwKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTE2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMTUsIDIpLFxuICAgICAgdGFyZ2V0V2lkdGggPSBfUmVhY3QkdXNlU3RhdGUxNlswXSxcbiAgICAgIHNldFRhcmdldFdpZHRoID0gX1JlYWN0JHVzZVN0YXRlMTZbMV07XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTE3ID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgICBfUmVhY3QkdXNlU3RhdGUxOCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTE3LCAyKSxcbiAgICAgIHRhcmdldEhlaWdodCA9IF9SZWFjdCR1c2VTdGF0ZTE4WzBdLFxuICAgICAgc2V0VGFyZ2V0SGVpZ2h0ID0gX1JlYWN0JHVzZVN0YXRlMThbMV07XG4gICAgdmFyIHN5bmNUYXJnZXRTaXplID0gZnVuY3Rpb24gc3luY1RhcmdldFNpemUoKSB7XG4gICAgICBpZiAoc3RyZXRjaCAmJiB0YXJnZXRFbGUpIHtcbiAgICAgICAgdmFyIHJlY3QgPSB0YXJnZXRFbGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHNldFRhcmdldFdpZHRoKHJlY3Qud2lkdGgpO1xuICAgICAgICBzZXRUYXJnZXRIZWlnaHQocmVjdC5oZWlnaHQpO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIG9uVGFyZ2V0UmVzaXplID0gZnVuY3Rpb24gb25UYXJnZXRSZXNpemUoKSB7XG4gICAgICBzeW5jVGFyZ2V0U2l6ZSgpO1xuICAgICAgdHJpZ2dlckFsaWduKCk7XG4gICAgfTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIG9uVmlzaWJsZUNoYW5nZWQgPSBmdW5jdGlvbiBvblZpc2libGVDaGFuZ2VkKHZpc2libGUpIHtcbiAgICAgIHNldEluTW90aW9uKGZhbHNlKTtcbiAgICAgIG9uQWxpZ24oKTtcbiAgICAgIGFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlID09PSBudWxsIHx8IGFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlID09PSB2b2lkIDAgfHwgYWZ0ZXJQb3B1cFZpc2libGVDaGFuZ2UodmlzaWJsZSk7XG4gICAgfTtcblxuICAgIC8vIFdlIHdpbGwgdHJpZ2dlciBhbGlnbiB3aGVuIG1vdGlvbiBpcyBpbiBwcmVwYXJlXG4gICAgdmFyIG9uUHJlcGFyZSA9IGZ1bmN0aW9uIG9uUHJlcGFyZSgpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICBzeW5jVGFyZ2V0U2l6ZSgpO1xuICAgICAgICBzZXRNb3Rpb25QcmVwYXJlUmVzb2x2ZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHJlc29sdmU7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfTtcbiAgICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKG1vdGlvblByZXBhcmVSZXNvbHZlKSB7XG4gICAgICAgIG9uQWxpZ24oKTtcbiAgICAgICAgbW90aW9uUHJlcGFyZVJlc29sdmUoKTtcbiAgICAgICAgc2V0TW90aW9uUHJlcGFyZVJlc29sdmUobnVsbCk7XG4gICAgICB9XG4gICAgfSwgW21vdGlvblByZXBhcmVSZXNvbHZlXSk7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gQWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8qKlxuICAgICAqIFV0aWwgd3JhcHBlciBmb3IgdHJpZ2dlciBhY3Rpb25cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQWN0aW9uKGV2ZW50TmFtZSwgbmV4dE9wZW4sIGRlbGF5LCBwcmVFdmVudCkge1xuICAgICAgY2xvbmVQcm9wc1tldmVudE5hbWVdID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBfb3JpZ2luQ2hpbGRQcm9wcyRldmU7XG4gICAgICAgIHByZUV2ZW50ID09PSBudWxsIHx8IHByZUV2ZW50ID09PSB2b2lkIDAgfHwgcHJlRXZlbnQoZXZlbnQpO1xuICAgICAgICB0cmlnZ2VyT3BlbihuZXh0T3BlbiwgZGVsYXkpO1xuXG4gICAgICAgIC8vIFBhc3MgdG8gb3JpZ2luXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuICAgICAgICAoX29yaWdpbkNoaWxkUHJvcHMkZXZlID0gb3JpZ2luQ2hpbGRQcm9wc1tldmVudE5hbWVdKSA9PT0gbnVsbCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRldmUgPT09IHZvaWQgMCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRldmUuY2FsbC5hcHBseShfb3JpZ2luQ2hpbGRQcm9wcyRldmUsIFtvcmlnaW5DaGlsZFByb3BzLCBldmVudF0uY29uY2F0KGFyZ3MpKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gQWN0aW9uOiBDbGljayA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpZiAoY2xpY2tUb1Nob3cgfHwgY2xpY2tUb0hpZGUpIHtcbiAgICAgIGNsb25lUHJvcHMub25DbGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICB2YXIgX29yaWdpbkNoaWxkUHJvcHMkb25DO1xuICAgICAgICBpZiAob3BlblJlZi5jdXJyZW50ICYmIGNsaWNrVG9IaWRlKSB7XG4gICAgICAgICAgdHJpZ2dlck9wZW4oZmFsc2UpO1xuICAgICAgICB9IGVsc2UgaWYgKCFvcGVuUmVmLmN1cnJlbnQgJiYgY2xpY2tUb1Nob3cpIHtcbiAgICAgICAgICBzZXRNb3VzZVBvc0J5RXZlbnQoZXZlbnQpO1xuICAgICAgICAgIHRyaWdnZXJPcGVuKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFzcyB0byBvcmlnaW5cbiAgICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgICB9XG4gICAgICAgIChfb3JpZ2luQ2hpbGRQcm9wcyRvbkMgPSBvcmlnaW5DaGlsZFByb3BzLm9uQ2xpY2spID09PSBudWxsIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uQyA9PT0gdm9pZCAwIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uQy5jYWxsLmFwcGx5KF9vcmlnaW5DaGlsZFByb3BzJG9uQywgW29yaWdpbkNoaWxkUHJvcHMsIGV2ZW50XS5jb25jYXQoYXJncykpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBDbGljayB0byBoaWRlIGlzIHNwZWNpYWwgYWN0aW9uIHNpbmNlIGNsaWNrIHBvcHVwIGVsZW1lbnQgc2hvdWxkIG5vdCBoaWRlXG4gICAgdXNlV2luQ2xpY2sobWVyZ2VkT3BlbiwgY2xpY2tUb0hpZGUsIHRhcmdldEVsZSwgcG9wdXBFbGUsIG1hc2ssIG1hc2tDbG9zYWJsZSwgaW5Qb3B1cE9yQ2hpbGQsIHRyaWdnZXJPcGVuKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09IEFjdGlvbjogSG92ZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIGhvdmVyVG9TaG93ID0gc2hvd0FjdGlvbnMuaGFzKCdob3ZlcicpO1xuICAgIHZhciBob3ZlclRvSGlkZSA9IGhpZGVBY3Rpb25zLmhhcygnaG92ZXInKTtcbiAgICB2YXIgb25Qb3B1cE1vdXNlRW50ZXI7XG4gICAgdmFyIG9uUG9wdXBNb3VzZUxlYXZlO1xuICAgIGlmIChob3ZlclRvU2hvdykge1xuICAgICAgLy8gQ29tcGF0aWJsZSB3aXRoIG9sZCBicm93c2VyIHdoaWNoIG5vdCBzdXBwb3J0IHBvaW50ZXIgZXZlbnRcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uTW91c2VFbnRlcicsIHRydWUsIG1vdXNlRW50ZXJEZWxheSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHNldE1vdXNlUG9zQnlFdmVudChldmVudCk7XG4gICAgICB9KTtcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uUG9pbnRlckVudGVyJywgdHJ1ZSwgbW91c2VFbnRlckRlbGF5LCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgc2V0TW91c2VQb3NCeUV2ZW50KGV2ZW50KTtcbiAgICAgIH0pO1xuICAgICAgb25Qb3B1cE1vdXNlRW50ZXIgPSBmdW5jdGlvbiBvblBvcHVwTW91c2VFbnRlcihldmVudCkge1xuICAgICAgICAvLyBPbmx5IHRyaWdnZXIgcmUtb3BlbiB3aGVuIHBvcHVwIGlzIHZpc2libGVcbiAgICAgICAgaWYgKChtZXJnZWRPcGVuIHx8IGluTW90aW9uKSAmJiBwb3B1cEVsZSAhPT0gbnVsbCAmJiBwb3B1cEVsZSAhPT0gdm9pZCAwICYmIHBvcHVwRWxlLmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpIHtcbiAgICAgICAgICB0cmlnZ2VyT3Blbih0cnVlLCBtb3VzZUVudGVyRGVsYXkpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICAvLyBBbGlnbiBQb2ludFxuICAgICAgaWYgKGFsaWduUG9pbnQpIHtcbiAgICAgICAgY2xvbmVQcm9wcy5vbk1vdXNlTW92ZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgIHZhciBfb3JpZ2luQ2hpbGRQcm9wcyRvbk07XG4gICAgICAgICAgLy8gc2V0TW91c2VQb3NCeUV2ZW50KGV2ZW50KTtcbiAgICAgICAgICAoX29yaWdpbkNoaWxkUHJvcHMkb25NID0gb3JpZ2luQ2hpbGRQcm9wcy5vbk1vdXNlTW92ZSkgPT09IG51bGwgfHwgX29yaWdpbkNoaWxkUHJvcHMkb25NID09PSB2b2lkIDAgfHwgX29yaWdpbkNoaWxkUHJvcHMkb25NLmNhbGwob3JpZ2luQ2hpbGRQcm9wcywgZXZlbnQpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaG92ZXJUb0hpZGUpIHtcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uTW91c2VMZWF2ZScsIGZhbHNlLCBtb3VzZUxlYXZlRGVsYXkpO1xuICAgICAgd3JhcHBlckFjdGlvbignb25Qb2ludGVyTGVhdmUnLCBmYWxzZSwgbW91c2VMZWF2ZURlbGF5KTtcbiAgICAgIG9uUG9wdXBNb3VzZUxlYXZlID0gZnVuY3Rpb24gb25Qb3B1cE1vdXNlTGVhdmUoKSB7XG4gICAgICAgIHRyaWdnZXJPcGVuKGZhbHNlLCBtb3VzZUxlYXZlRGVsYXkpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBBY3Rpb246IEZvY3VzID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlmIChzaG93QWN0aW9ucy5oYXMoJ2ZvY3VzJykpIHtcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uRm9jdXMnLCB0cnVlLCBmb2N1c0RlbGF5KTtcbiAgICB9XG4gICAgaWYgKGhpZGVBY3Rpb25zLmhhcygnZm9jdXMnKSkge1xuICAgICAgd3JhcHBlckFjdGlvbignb25CbHVyJywgZmFsc2UsIGJsdXJEZWxheSk7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT0gQWN0aW9uOiBDb250ZXh0TWVudSA9PT09PT09PT09PT09PT09PT09PT1cbiAgICBpZiAoc2hvd0FjdGlvbnMuaGFzKCdjb250ZXh0TWVudScpKSB7XG4gICAgICBjbG9uZVByb3BzLm9uQ29udGV4dE1lbnUgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgdmFyIF9vcmlnaW5DaGlsZFByb3BzJG9uQzI7XG4gICAgICAgIGlmIChvcGVuUmVmLmN1cnJlbnQgJiYgaGlkZUFjdGlvbnMuaGFzKCdjb250ZXh0TWVudScpKSB7XG4gICAgICAgICAgdHJpZ2dlck9wZW4oZmFsc2UpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNldE1vdXNlUG9zQnlFdmVudChldmVudCk7XG4gICAgICAgICAgdHJpZ2dlck9wZW4odHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAvLyBQYXNzIHRvIG9yaWdpblxuICAgICAgICBmb3IgKHZhciBfbGVuMyA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjMgPiAxID8gX2xlbjMgLSAxIDogMCksIF9rZXkzID0gMTsgX2tleTMgPCBfbGVuMzsgX2tleTMrKykge1xuICAgICAgICAgIGFyZ3NbX2tleTMgLSAxXSA9IGFyZ3VtZW50c1tfa2V5M107XG4gICAgICAgIH1cbiAgICAgICAgKF9vcmlnaW5DaGlsZFByb3BzJG9uQzIgPSBvcmlnaW5DaGlsZFByb3BzLm9uQ29udGV4dE1lbnUpID09PSBudWxsIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uQzIgPT09IHZvaWQgMCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRvbkMyLmNhbGwuYXBwbHkoX29yaWdpbkNoaWxkUHJvcHMkb25DMiwgW29yaWdpbkNoaWxkUHJvcHMsIGV2ZW50XS5jb25jYXQoYXJncykpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IENsYXNzTmFtZSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlmIChjbGFzc05hbWUpIHtcbiAgICAgIGNsb25lUHJvcHMuY2xhc3NOYW1lID0gY2xhc3NOYW1lcyhvcmlnaW5DaGlsZFByb3BzLmNsYXNzTmFtZSwgY2xhc3NOYW1lKTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBtZXJnZWRDaGlsZHJlblByb3BzID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBvcmlnaW5DaGlsZFByb3BzKSwgY2xvbmVQcm9wcyk7XG5cbiAgICAvLyBQYXNzIHByb3BzIGludG8gY2xvbmVQcm9wcyBmb3IgbmVzdCB1c2FnZVxuICAgIHZhciBwYXNzZWRQcm9wcyA9IHt9O1xuICAgIHZhciBwYXNzZWRFdmVudExpc3QgPSBbJ29uQ29udGV4dE1lbnUnLCAnb25DbGljaycsICdvbk1vdXNlRG93bicsICdvblRvdWNoU3RhcnQnLCAnb25Nb3VzZUVudGVyJywgJ29uTW91c2VMZWF2ZScsICdvbkZvY3VzJywgJ29uQmx1ciddO1xuICAgIHBhc3NlZEV2ZW50TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChldmVudE5hbWUpIHtcbiAgICAgIGlmIChyZXN0UHJvcHNbZXZlbnROYW1lXSkge1xuICAgICAgICBwYXNzZWRQcm9wc1tldmVudE5hbWVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBfbWVyZ2VkQ2hpbGRyZW5Qcm9wcyQ7XG4gICAgICAgICAgZm9yICh2YXIgX2xlbjQgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW40KSwgX2tleTQgPSAwOyBfa2V5NCA8IF9sZW40OyBfa2V5NCsrKSB7XG4gICAgICAgICAgICBhcmdzW19rZXk0XSA9IGFyZ3VtZW50c1tfa2V5NF07XG4gICAgICAgICAgfVxuICAgICAgICAgIChfbWVyZ2VkQ2hpbGRyZW5Qcm9wcyQgPSBtZXJnZWRDaGlsZHJlblByb3BzW2V2ZW50TmFtZV0pID09PSBudWxsIHx8IF9tZXJnZWRDaGlsZHJlblByb3BzJCA9PT0gdm9pZCAwIHx8IF9tZXJnZWRDaGlsZHJlblByb3BzJC5jYWxsLmFwcGx5KF9tZXJnZWRDaGlsZHJlblByb3BzJCwgW21lcmdlZENoaWxkcmVuUHJvcHNdLmNvbmNhdChhcmdzKSk7XG4gICAgICAgICAgcmVzdFByb3BzW2V2ZW50TmFtZV0uYXBwbHkocmVzdFByb3BzLCBhcmdzKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIENoaWxkIE5vZGVcbiAgICB2YXIgdHJpZ2dlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkLCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZENoaWxkcmVuUHJvcHMpLCBwYXNzZWRQcm9wcykpO1xuICAgIHZhciBhcnJvd1BvcyA9IHtcbiAgICAgIHg6IGFycm93WCxcbiAgICAgIHk6IGFycm93WVxuICAgIH07XG4gICAgdmFyIGlubmVyQXJyb3cgPSBhcnJvdyA/IF9vYmplY3RTcHJlYWQoe30sIGFycm93ICE9PSB0cnVlID8gYXJyb3cgOiB7fSkgOiBudWxsO1xuXG4gICAgLy8gUmVuZGVyXG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZXNpemVPYnNlcnZlciwge1xuICAgICAgZGlzYWJsZWQ6ICFtZXJnZWRPcGVuLFxuICAgICAgcmVmOiBzZXRUYXJnZXRSZWYsXG4gICAgICBvblJlc2l6ZTogb25UYXJnZXRSZXNpemVcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChUcmlnZ2VyV3JhcHBlciwge1xuICAgICAgZ2V0VHJpZ2dlckRPTU5vZGU6IGdldFRyaWdnZXJET01Ob2RlXG4gICAgfSwgdHJpZ2dlck5vZGUpKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJpZ2dlckNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICAgIHZhbHVlOiBjb250ZXh0XG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9wdXAsIHtcbiAgICAgIHBvcnRhbDogUG9ydGFsQ29tcG9uZW50LFxuICAgICAgcmVmOiBzZXRQb3B1cFJlZixcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgcG9wdXA6IHBvcHVwLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHBvcHVwQ2xhc3NOYW1lLCBhbGlnbmVkQ2xhc3NOYW1lKSxcbiAgICAgIHN0eWxlOiBwb3B1cFN0eWxlLFxuICAgICAgdGFyZ2V0OiB0YXJnZXRFbGUsXG4gICAgICBvbk1vdXNlRW50ZXI6IG9uUG9wdXBNb3VzZUVudGVyLFxuICAgICAgb25Nb3VzZUxlYXZlOiBvblBvcHVwTW91c2VMZWF2ZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDM5MjRcbiAgICAgICxcbiAgICAgIG9uUG9pbnRlckVudGVyOiBvblBvcHVwTW91c2VFbnRlcixcbiAgICAgIHpJbmRleDogekluZGV4XG4gICAgICAvLyBPcGVuXG4gICAgICAsXG4gICAgICBvcGVuOiBtZXJnZWRPcGVuLFxuICAgICAga2VlcERvbTogaW5Nb3Rpb24sXG4gICAgICBmcmVzaDogZnJlc2hcbiAgICAgIC8vIENsaWNrXG4gICAgICAsXG4gICAgICBvbkNsaWNrOiBvblBvcHVwQ2xpY2tcbiAgICAgIC8vIE1hc2tcbiAgICAgICxcbiAgICAgIG1hc2s6IG1hc2tcbiAgICAgIC8vIE1vdGlvblxuICAgICAgLFxuICAgICAgbW90aW9uOiBtZXJnZVBvcHVwTW90aW9uLFxuICAgICAgbWFza01vdGlvbjogbWVyZ2VNYXNrTW90aW9uLFxuICAgICAgb25WaXNpYmxlQ2hhbmdlZDogb25WaXNpYmxlQ2hhbmdlZCxcbiAgICAgIG9uUHJlcGFyZTogb25QcmVwYXJlXG4gICAgICAvLyBQb3J0YWxcbiAgICAgICxcbiAgICAgIGZvcmNlUmVuZGVyOiBmb3JjZVJlbmRlcixcbiAgICAgIGF1dG9EZXN0cm95OiBtZXJnZWRBdXRvRGVzdHJveSxcbiAgICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRQb3B1cENvbnRhaW5lclxuICAgICAgLy8gQXJyb3dcbiAgICAgICxcbiAgICAgIGFsaWduOiBhbGlnbkluZm8sXG4gICAgICBhcnJvdzogaW5uZXJBcnJvdyxcbiAgICAgIGFycm93UG9zOiBhcnJvd1Bvc1xuICAgICAgLy8gQWxpZ25cbiAgICAgICxcbiAgICAgIHJlYWR5OiByZWFkeSxcbiAgICAgIG9mZnNldFg6IG9mZnNldFgsXG4gICAgICBvZmZzZXRZOiBvZmZzZXRZLFxuICAgICAgb2Zmc2V0Ujogb2Zmc2V0UixcbiAgICAgIG9mZnNldEI6IG9mZnNldEIsXG4gICAgICBvbkFsaWduOiB0cmlnZ2VyQWxpZ25cbiAgICAgIC8vIFN0cmV0Y2hcbiAgICAgICxcbiAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICB0YXJnZXRXaWR0aDogdGFyZ2V0V2lkdGggLyBzY2FsZVgsXG4gICAgICB0YXJnZXRIZWlnaHQ6IHRhcmdldEhlaWdodCAvIHNjYWxlWVxuICAgIH0pKSk7XG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIFRyaWdnZXIuZGlzcGxheU5hbWUgPSAnVHJpZ2dlcic7XG4gIH1cbiAgcmV0dXJuIFRyaWdnZXI7XG59XG5leHBvcnQgZGVmYXVsdCBnZW5lcmF0ZVRyaWdnZXIoUG9ydGFsKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ generateTrigger: () => (/* binding */ generateTrigger)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _rc_component_portal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rc-component/portal */ \"./node_modules/@rc-component/portal/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Dom/shadow */ \"./node_modules/rc-util/es/Dom/shadow.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useId */ \"./node_modules/rc-util/es/hooks/useId.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/isMobile */ \"./node_modules/rc-util/es/isMobile.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Popup__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Popup */ \"./node_modules/@rc-component/trigger/es/Popup/index.js\");\n/* harmony import */ var _TriggerWrapper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TriggerWrapper */ \"./node_modules/@rc-component/trigger/es/TriggerWrapper.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./context */ \"./node_modules/@rc-component/trigger/es/context.js\");\n/* harmony import */ var _hooks_useAction__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useAction */ \"./node_modules/@rc-component/trigger/es/hooks/useAction.js\");\n/* harmony import */ var _hooks_useAlign__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useAlign */ \"./node_modules/@rc-component/trigger/es/hooks/useAlign.js\");\n/* harmony import */ var _hooks_useWatch__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useWatch */ \"./node_modules/@rc-component/trigger/es/hooks/useWatch.js\");\n/* harmony import */ var _hooks_useWinClick__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useWinClick */ \"./node_modules/@rc-component/trigger/es/hooks/useWinClick.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./util */ \"./node_modules/@rc-component/trigger/es/util.js\");\n\n\n\nvar _excluded = [\"prefixCls\", \"children\", \"action\", \"showAction\", \"hideAction\", \"popupVisible\", \"defaultPopupVisible\", \"onPopupVisibleChange\", \"afterPopupVisibleChange\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"focusDelay\", \"blurDelay\", \"mask\", \"maskClosable\", \"getPopupContainer\", \"forceRender\", \"autoDestroy\", \"destroyPopupOnHide\", \"popup\", \"popupClassName\", \"popupStyle\", \"popupPlacement\", \"builtinPlacements\", \"popupAlign\", \"zIndex\", \"stretch\", \"getPopupClassNameFromAlign\", \"fresh\", \"alignPoint\", \"onPopupClick\", \"onPopupAlign\", \"arrow\", \"popupMotion\", \"maskMotion\", \"popupTransitionName\", \"popupAnimation\", \"maskTransitionName\", \"maskAnimation\", \"className\", \"getTriggerDOMNode\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Removed Props List\n// Seems this can be auto\n// getDocument?: (element?: HTMLElement) => Document;\n\n// New version will not wrap popup with `rc-trigger-popup-content` when multiple children\n\nfunction generateTrigger() {\n var PortalComponent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _rc_component_portal__WEBPACK_IMPORTED_MODULE_3__[\"default\"];\n var Trigger = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.forwardRef(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-trigger-popup' : _props$prefixCls,\n children = props.children,\n _props$action = props.action,\n action = _props$action === void 0 ? 'hover' : _props$action,\n showAction = props.showAction,\n hideAction = props.hideAction,\n popupVisible = props.popupVisible,\n defaultPopupVisible = props.defaultPopupVisible,\n onPopupVisibleChange = props.onPopupVisibleChange,\n afterPopupVisibleChange = props.afterPopupVisibleChange,\n mouseEnterDelay = props.mouseEnterDelay,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n focusDelay = props.focusDelay,\n blurDelay = props.blurDelay,\n mask = props.mask,\n _props$maskClosable = props.maskClosable,\n maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n getPopupContainer = props.getPopupContainer,\n forceRender = props.forceRender,\n autoDestroy = props.autoDestroy,\n destroyPopupOnHide = props.destroyPopupOnHide,\n popup = props.popup,\n popupClassName = props.popupClassName,\n popupStyle = props.popupStyle,\n popupPlacement = props.popupPlacement,\n _props$builtinPlaceme = props.builtinPlacements,\n builtinPlacements = _props$builtinPlaceme === void 0 ? {} : _props$builtinPlaceme,\n popupAlign = props.popupAlign,\n zIndex = props.zIndex,\n stretch = props.stretch,\n getPopupClassNameFromAlign = props.getPopupClassNameFromAlign,\n fresh = props.fresh,\n alignPoint = props.alignPoint,\n onPopupClick = props.onPopupClick,\n onPopupAlign = props.onPopupAlign,\n arrow = props.arrow,\n popupMotion = props.popupMotion,\n maskMotion = props.maskMotion,\n popupTransitionName = props.popupTransitionName,\n popupAnimation = props.popupAnimation,\n maskTransitionName = props.maskTransitionName,\n maskAnimation = props.maskAnimation,\n className = props.className,\n getTriggerDOMNode = props.getTriggerDOMNode,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, _excluded);\n var mergedAutoDestroy = autoDestroy || destroyPopupOnHide || false;\n\n // =========================== Mobile ===========================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_12__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n setMobile((0,rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_11__[\"default\"])());\n }, []);\n\n // ========================== Context ===========================\n var subPopupElements = react__WEBPACK_IMPORTED_MODULE_12__.useRef({});\n var parentContext = react__WEBPACK_IMPORTED_MODULE_12__.useContext(_context__WEBPACK_IMPORTED_MODULE_15__[\"default\"]);\n var context = react__WEBPACK_IMPORTED_MODULE_12__.useMemo(function () {\n return {\n registerSubPopup: function registerSubPopup(id, subPopupEle) {\n subPopupElements.current[id] = subPopupEle;\n parentContext === null || parentContext === void 0 || parentContext.registerSubPopup(id, subPopupEle);\n }\n };\n }, [parentContext]);\n\n // =========================== Popup ============================\n var id = (0,rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState3, 2),\n popupEle = _React$useState4[0],\n setPopupEle = _React$useState4[1];\n\n // Used for forwardRef popup. Not use internal\n var externalPopupRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(null);\n var setPopupRef = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (node) {\n externalPopupRef.current = node;\n if ((0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__.isDOM)(node) && popupEle !== node) {\n setPopupEle(node);\n }\n parentContext === null || parentContext === void 0 || parentContext.registerSubPopup(id, node);\n });\n\n // =========================== Target ===========================\n // Use state to control here since `useRef` update not trigger render\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState5, 2),\n targetEle = _React$useState6[0],\n setTargetEle = _React$useState6[1];\n\n // Used for forwardRef target. Not use internal\n var externalForwardRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(null);\n var setTargetRef = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (node) {\n if ((0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__.isDOM)(node) && targetEle !== node) {\n setTargetEle(node);\n externalForwardRef.current = node;\n }\n });\n\n // ========================== Children ==========================\n var child = react__WEBPACK_IMPORTED_MODULE_12__.Children.only(children);\n var originChildProps = (child === null || child === void 0 ? void 0 : child.props) || {};\n var cloneProps = {};\n var inPopupOrChild = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (ele) {\n var _getShadowRoot, _getShadowRoot2;\n var childDOM = targetEle;\n return (childDOM === null || childDOM === void 0 ? void 0 : childDOM.contains(ele)) || ((_getShadowRoot = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__.getShadowRoot)(childDOM)) === null || _getShadowRoot === void 0 ? void 0 : _getShadowRoot.host) === ele || ele === childDOM || (popupEle === null || popupEle === void 0 ? void 0 : popupEle.contains(ele)) || ((_getShadowRoot2 = (0,rc_util_es_Dom_shadow__WEBPACK_IMPORTED_MODULE_7__.getShadowRoot)(popupEle)) === null || _getShadowRoot2 === void 0 ? void 0 : _getShadowRoot2.host) === ele || ele === popupEle || Object.values(subPopupElements.current).some(function (subPopupEle) {\n return (subPopupEle === null || subPopupEle === void 0 ? void 0 : subPopupEle.contains(ele)) || ele === subPopupEle;\n });\n });\n\n // =========================== Motion ===========================\n var mergePopupMotion = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getMotion)(prefixCls, popupMotion, popupAnimation, popupTransitionName);\n var mergeMaskMotion = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getMotion)(prefixCls, maskMotion, maskAnimation, maskTransitionName);\n\n // ============================ Open ============================\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_12__.useState(defaultPopupVisible || false),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState7, 2),\n internalOpen = _React$useState8[0],\n setInternalOpen = _React$useState8[1];\n\n // Render still use props as first priority\n var mergedOpen = popupVisible !== null && popupVisible !== void 0 ? popupVisible : internalOpen;\n\n // We use effect sync here in case `popupVisible` back to `undefined`\n var setMergedOpen = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (nextOpen) {\n if (popupVisible === undefined) {\n setInternalOpen(nextOpen);\n }\n });\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n setInternalOpen(popupVisible || false);\n }, [popupVisible]);\n var openRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef(mergedOpen);\n openRef.current = mergedOpen;\n var lastTriggerRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef([]);\n lastTriggerRef.current = [];\n var internalTriggerOpen = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function (nextOpen) {\n var _lastTriggerRef$curre;\n setMergedOpen(nextOpen);\n\n // Enter or Pointer will both trigger open state change\n // We only need take one to avoid duplicated change event trigger\n // Use `lastTriggerRef` to record last open type\n if (((_lastTriggerRef$curre = lastTriggerRef.current[lastTriggerRef.current.length - 1]) !== null && _lastTriggerRef$curre !== void 0 ? _lastTriggerRef$curre : mergedOpen) !== nextOpen) {\n lastTriggerRef.current.push(nextOpen);\n onPopupVisibleChange === null || onPopupVisibleChange === void 0 || onPopupVisibleChange(nextOpen);\n }\n });\n\n // Trigger for delay\n var delayRef = react__WEBPACK_IMPORTED_MODULE_12__.useRef();\n var clearDelay = function clearDelay() {\n clearTimeout(delayRef.current);\n };\n var triggerOpen = function triggerOpen(nextOpen) {\n var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n clearDelay();\n if (delay === 0) {\n internalTriggerOpen(nextOpen);\n } else {\n delayRef.current = setTimeout(function () {\n internalTriggerOpen(nextOpen);\n }, delay * 1000);\n }\n };\n react__WEBPACK_IMPORTED_MODULE_12__.useEffect(function () {\n return clearDelay;\n }, []);\n\n // ========================== Motion ============================\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_12__.useState(false),\n _React$useState10 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState9, 2),\n inMotion = _React$useState10[0],\n setInMotion = _React$useState10[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function (firstMount) {\n if (!firstMount || mergedOpen) {\n setInMotion(true);\n }\n }, [mergedOpen]);\n var _React$useState11 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState12 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState11, 2),\n motionPrepareResolve = _React$useState12[0],\n setMotionPrepareResolve = _React$useState12[1];\n\n // =========================== Align ============================\n var _React$useState13 = react__WEBPACK_IMPORTED_MODULE_12__.useState(null),\n _React$useState14 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState13, 2),\n mousePos = _React$useState14[0],\n setMousePos = _React$useState14[1];\n var setMousePosByEvent = function setMousePosByEvent(event) {\n setMousePos([event.clientX, event.clientY]);\n };\n var _useAlign = (0,_hooks_useAlign__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(mergedOpen, popupEle, alignPoint && mousePos !== null ? mousePos : targetEle, popupPlacement, builtinPlacements, popupAlign, onPopupAlign),\n _useAlign2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useAlign, 11),\n ready = _useAlign2[0],\n offsetX = _useAlign2[1],\n offsetY = _useAlign2[2],\n offsetR = _useAlign2[3],\n offsetB = _useAlign2[4],\n arrowX = _useAlign2[5],\n arrowY = _useAlign2[6],\n scaleX = _useAlign2[7],\n scaleY = _useAlign2[8],\n alignInfo = _useAlign2[9],\n onAlign = _useAlign2[10];\n var _useAction = (0,_hooks_useAction__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(mobile, action, showAction, hideAction),\n _useAction2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useAction, 2),\n showActions = _useAction2[0],\n hideActions = _useAction2[1];\n var clickToShow = showActions.has('click');\n var clickToHide = hideActions.has('click') || hideActions.has('contextMenu');\n var triggerAlign = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (!inMotion) {\n onAlign();\n }\n });\n var onScroll = function onScroll() {\n if (openRef.current && alignPoint && clickToHide) {\n triggerOpen(false);\n }\n };\n (0,_hooks_useWatch__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(mergedOpen, targetEle, popupEle, triggerAlign, onScroll);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n triggerAlign();\n }, [mousePos, popupPlacement]);\n\n // When no builtinPlacements and popupAlign changed\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n if (mergedOpen && !(builtinPlacements !== null && builtinPlacements !== void 0 && builtinPlacements[popupPlacement])) {\n triggerAlign();\n }\n }, [JSON.stringify(popupAlign)]);\n var alignedClassName = react__WEBPACK_IMPORTED_MODULE_12__.useMemo(function () {\n var baseClassName = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getAlignPopupClassName)(builtinPlacements, prefixCls, alignInfo, alignPoint);\n return classnames__WEBPACK_IMPORTED_MODULE_4___default()(baseClassName, getPopupClassNameFromAlign === null || getPopupClassNameFromAlign === void 0 ? void 0 : getPopupClassNameFromAlign(alignInfo));\n }, [alignInfo, getPopupClassNameFromAlign, builtinPlacements, prefixCls, alignPoint]);\n\n // ============================ Refs ============================\n react__WEBPACK_IMPORTED_MODULE_12__.useImperativeHandle(ref, function () {\n return {\n nativeElement: externalForwardRef.current,\n popupElement: externalPopupRef.current,\n forceAlign: triggerAlign\n };\n });\n\n // ========================== Stretch ===========================\n var _React$useState15 = react__WEBPACK_IMPORTED_MODULE_12__.useState(0),\n _React$useState16 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState15, 2),\n targetWidth = _React$useState16[0],\n setTargetWidth = _React$useState16[1];\n var _React$useState17 = react__WEBPACK_IMPORTED_MODULE_12__.useState(0),\n _React$useState18 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState17, 2),\n targetHeight = _React$useState18[0],\n setTargetHeight = _React$useState18[1];\n var syncTargetSize = function syncTargetSize() {\n if (stretch && targetEle) {\n var rect = targetEle.getBoundingClientRect();\n setTargetWidth(rect.width);\n setTargetHeight(rect.height);\n }\n };\n var onTargetResize = function onTargetResize() {\n syncTargetSize();\n triggerAlign();\n };\n\n // ========================== Motion ============================\n var onVisibleChanged = function onVisibleChanged(visible) {\n setInMotion(false);\n onAlign();\n afterPopupVisibleChange === null || afterPopupVisibleChange === void 0 || afterPopupVisibleChange(visible);\n };\n\n // We will trigger align when motion is in prepare\n var onPrepare = function onPrepare() {\n return new Promise(function (resolve) {\n syncTargetSize();\n setMotionPrepareResolve(function () {\n return resolve;\n });\n });\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n if (motionPrepareResolve) {\n onAlign();\n motionPrepareResolve();\n setMotionPrepareResolve(null);\n }\n }, [motionPrepareResolve]);\n\n // =========================== Action ===========================\n /**\n * Util wrapper for trigger action\n */\n function wrapperAction(eventName, nextOpen, delay, preEvent) {\n cloneProps[eventName] = function (event) {\n var _originChildProps$eve;\n preEvent === null || preEvent === void 0 || preEvent(event);\n triggerOpen(nextOpen, delay);\n\n // Pass to origin\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n (_originChildProps$eve = originChildProps[eventName]) === null || _originChildProps$eve === void 0 || _originChildProps$eve.call.apply(_originChildProps$eve, [originChildProps, event].concat(args));\n };\n }\n\n // ======================= Action: Click ========================\n if (clickToShow || clickToHide) {\n cloneProps.onClick = function (event) {\n var _originChildProps$onC;\n if (openRef.current && clickToHide) {\n triggerOpen(false);\n } else if (!openRef.current && clickToShow) {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n\n // Pass to origin\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n (_originChildProps$onC = originChildProps.onClick) === null || _originChildProps$onC === void 0 || _originChildProps$onC.call.apply(_originChildProps$onC, [originChildProps, event].concat(args));\n };\n }\n\n // Click to hide is special action since click popup element should not hide\n var onPopupPointerDown = (0,_hooks_useWinClick__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(mergedOpen, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen);\n\n // ======================= Action: Hover ========================\n var hoverToShow = showActions.has('hover');\n var hoverToHide = hideActions.has('hover');\n var onPopupMouseEnter;\n var onPopupMouseLeave;\n if (hoverToShow) {\n // Compatible with old browser which not support pointer event\n wrapperAction('onMouseEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n wrapperAction('onPointerEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n onPopupMouseEnter = function onPopupMouseEnter(event) {\n // Only trigger re-open when popup is visible\n if ((mergedOpen || inMotion) && popupEle !== null && popupEle !== void 0 && popupEle.contains(event.target)) {\n triggerOpen(true, mouseEnterDelay);\n }\n };\n\n // Align Point\n if (alignPoint) {\n cloneProps.onMouseMove = function (event) {\n var _originChildProps$onM;\n // setMousePosByEvent(event);\n (_originChildProps$onM = originChildProps.onMouseMove) === null || _originChildProps$onM === void 0 || _originChildProps$onM.call(originChildProps, event);\n };\n }\n }\n if (hoverToHide) {\n wrapperAction('onMouseLeave', false, mouseLeaveDelay);\n wrapperAction('onPointerLeave', false, mouseLeaveDelay);\n onPopupMouseLeave = function onPopupMouseLeave() {\n triggerOpen(false, mouseLeaveDelay);\n };\n }\n\n // ======================= Action: Focus ========================\n if (showActions.has('focus')) {\n wrapperAction('onFocus', true, focusDelay);\n }\n if (hideActions.has('focus')) {\n wrapperAction('onBlur', false, blurDelay);\n }\n\n // ==================== Action: ContextMenu =====================\n if (showActions.has('contextMenu')) {\n cloneProps.onContextMenu = function (event) {\n var _originChildProps$onC2;\n if (openRef.current && hideActions.has('contextMenu')) {\n triggerOpen(false);\n } else {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n event.preventDefault();\n\n // Pass to origin\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n (_originChildProps$onC2 = originChildProps.onContextMenu) === null || _originChildProps$onC2 === void 0 || _originChildProps$onC2.call.apply(_originChildProps$onC2, [originChildProps, event].concat(args));\n };\n }\n\n // ========================= ClassName ==========================\n if (className) {\n cloneProps.className = classnames__WEBPACK_IMPORTED_MODULE_4___default()(originChildProps.className, className);\n }\n\n // =========================== Render ===========================\n var mergedChildrenProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, originChildProps), cloneProps);\n\n // Pass props into cloneProps for nest usage\n var passedProps = {};\n var passedEventList = ['onContextMenu', 'onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];\n passedEventList.forEach(function (eventName) {\n if (restProps[eventName]) {\n passedProps[eventName] = function () {\n var _mergedChildrenProps$;\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n (_mergedChildrenProps$ = mergedChildrenProps[eventName]) === null || _mergedChildrenProps$ === void 0 || _mergedChildrenProps$.call.apply(_mergedChildrenProps$, [mergedChildrenProps].concat(args));\n restProps[eventName].apply(restProps, args);\n };\n }\n });\n\n // Child Node\n var triggerNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.cloneElement(child, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, mergedChildrenProps), passedProps));\n var arrowPos = {\n x: arrowX,\n y: arrowY\n };\n var innerArrow = arrow ? (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, arrow !== true ? arrow : {}) : null;\n\n // Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(react__WEBPACK_IMPORTED_MODULE_12__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n disabled: !mergedOpen,\n ref: setTargetRef,\n onResize: onTargetResize\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_TriggerWrapper__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n getTriggerDOMNode: getTriggerDOMNode\n }, triggerNode)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_context__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Provider, {\n value: context\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12__.createElement(_Popup__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n portal: PortalComponent,\n ref: setPopupRef,\n prefixCls: prefixCls,\n popup: popup,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(popupClassName, alignedClassName),\n style: popupStyle,\n target: targetEle,\n onMouseEnter: onPopupMouseEnter,\n onMouseLeave: onPopupMouseLeave\n // https://github.com/ant-design/ant-design/issues/43924\n ,\n onPointerEnter: onPopupMouseEnter,\n zIndex: zIndex\n // Open\n ,\n open: mergedOpen,\n keepDom: inMotion,\n fresh: fresh\n // Click\n ,\n onClick: onPopupClick,\n onPointerDownCapture: onPopupPointerDown\n // Mask\n ,\n mask: mask\n // Motion\n ,\n motion: mergePopupMotion,\n maskMotion: mergeMaskMotion,\n onVisibleChanged: onVisibleChanged,\n onPrepare: onPrepare\n // Portal\n ,\n forceRender: forceRender,\n autoDestroy: mergedAutoDestroy,\n getPopupContainer: getPopupContainer\n // Arrow\n ,\n align: alignInfo,\n arrow: innerArrow,\n arrowPos: arrowPos\n // Align\n ,\n ready: ready,\n offsetX: offsetX,\n offsetY: offsetY,\n offsetR: offsetR,\n offsetB: offsetB,\n onAlign: triggerAlign\n // Stretch\n ,\n stretch: stretch,\n targetWidth: targetWidth / scaleX,\n targetHeight: targetHeight / scaleY\n })));\n });\n if (true) {\n Trigger.displayName = 'Trigger';\n }\n return Trigger;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (generateTrigger(_rc_component_portal__WEBPACK_IMPORTED_MODULE_3__[\"default\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNDO0FBQ29CO0FBQzFGO0FBQzBDO0FBQ047QUFDWTtBQUNHO0FBQ0c7QUFDTDtBQUNOO0FBQ29CO0FBQ3BCO0FBQ1o7QUFDSDtBQUNrQjtBQUNQO0FBQ0c7QUFDRjtBQUNBO0FBQ007QUFDYTs7QUFFM0Q7QUFDQTtBQUNBOztBQUVBOztBQUVPO0FBQ1AsNEZBQTRGLDREQUFNO0FBQ2xHLDZCQUE2Qiw4Q0FBZ0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0U7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw4RkFBd0I7QUFDMUM7O0FBRUE7QUFDQSwwQkFBMEIsNENBQWM7QUFDeEMseUJBQXlCLG9GQUFjO0FBQ3ZDO0FBQ0E7QUFDQSxJQUFJLDZFQUFlO0FBQ25CLGdCQUFnQixnRUFBUTtBQUN4QixLQUFLOztBQUVMO0FBQ0EsMkJBQTJCLDBDQUFZLEdBQUc7QUFDMUMsd0JBQXdCLDhDQUFnQixDQUFDLGlEQUFjO0FBQ3ZELGtCQUFrQiwyQ0FBYTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsYUFBYSxrRUFBSztBQUNsQiwyQkFBMkIsNENBQWM7QUFDekMseUJBQXlCLG9GQUFjO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQSwyQkFBMkIsMENBQVk7QUFDdkMsc0JBQXNCLHFFQUFRO0FBQzlCO0FB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QUFLLGVBQWUsaURBQW1CLENBQUMsK0NBQUs7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaURBQVU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxnQkFBZ0IsNERBQU0sQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJjLWNvbXBvbmVudC90cmlnZ2VyL2VzL2luZGV4LmpzP2JmNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJwcmVmaXhDbHNcIiwgXCJjaGlsZHJlblwiLCBcImFjdGlvblwiLCBcInNob3dBY3Rpb25cIiwgXCJoaWRlQWN0aW9uXCIsIFwicG9wdXBWaXNpYmxlXCIsIFwiZGVmYXVsdFBvcHVwVmlzaWJsZVwiLCBcIm9uUG9wdXBWaXNpYmxlQ2hhbmdlXCIsIFwiYWZ0ZXJQb3B1cFZpc2libGVDaGFuZ2VcIiwgXCJtb3VzZUVudGVyRGVsYXlcIiwgXCJtb3VzZUxlYXZlRGVsYXlcIiwgXCJmb2N1c0RlbGF5XCIsIFwiYmx1ckRlbGF5XCIsIFwibWFza1wiLCBcIm1hc2tDbG9zYWJsZVwiLCBcImdldFBvcHVwQ29udGFpbmVyXCIsIFwiZm9yY2VSZW5kZXJcIiwgXCJhdXRvRGVzdHJveVwiLCBcImRlc3Ryb3lQb3B1cE9uSGlkZVwiLCBcInBvcHVwXCIsIFwicG9wdXBDbGFzc05hbWVcIiwgXCJwb3B1cFN0eWxlXCIsIFwicG9wdXBQbGFjZW1lbnRcIiwgXCJidWlsdGluUGxhY2VtZW50c1wiLCBcInBvcHVwQWxpZ25cIiwgXCJ6SW5kZXhcIiwgXCJzdHJldGNoXCIsIFwiZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ25cIiwgXCJmcmVzaFwiLCBcImFsaWduUG9pbnRcIiwgXCJvblBvcHVwQ2xpY2tcIiwgXCJvblBvcHVwQWxpZ25cIiwgXCJhcnJvd1wiLCBcInBvcHVwTW90aW9uXCIsIFwibWFza01vdGlvblwiLCBcInBvcHVwVHJhbnNpdGlvbk5hbWVcIiwgXCJwb3B1cEFuaW1hdGlvblwiLCBcIm1hc2tUcmFuc2l0aW9uTmFtZVwiLCBcIm1hc2tBbmltYXRpb25cIiwgXCJjbGFzc05hbWVcIiwgXCJnZXRUcmlnZ2VyRE9NTm9kZVwiXTtcbmltcG9ydCBQb3J0YWwgZnJvbSAnQHJjLWNvbXBvbmVudC9wb3J0YWwnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVzaXplT2JzZXJ2ZXIgZnJvbSAncmMtcmVzaXplLW9ic2VydmVyJztcbmltcG9ydCB7IGlzRE9NIH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL2ZpbmRET01Ob2RlXCI7XG5pbXBvcnQgeyBnZXRTaGFkb3dSb290IH0gZnJvbSBcInJjLXV0aWwvZXMvRG9tL3NoYWRvd1wiO1xuaW1wb3J0IHVzZUV2ZW50IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUV2ZW50XCI7XG5pbXBvcnQgdXNlSWQgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlSWRcIjtcbmltcG9ydCB1c2VMYXlvdXRFZmZlY3QgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTGF5b3V0RWZmZWN0XCI7XG5pbXBvcnQgaXNNb2JpbGUgZnJvbSBcInJjLXV0aWwvZXMvaXNNb2JpbGVcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQb3B1cCBmcm9tIFwiLi9Qb3B1cFwiO1xuaW1wb3J0IFRyaWdnZXJXcmFwcGVyIGZyb20gXCIuL1RyaWdnZXJXcmFwcGVyXCI7XG5pbXBvcnQgVHJpZ2dlckNvbnRleHQgZnJvbSBcIi4vY29udGV4dFwiO1xuaW1wb3J0IHVzZUFjdGlvbiBmcm9tIFwiLi9ob29rcy91c2VBY3Rpb25cIjtcbmltcG9ydCB1c2VBbGlnbiBmcm9tIFwiLi9ob29rcy91c2VBbGlnblwiO1xuaW1wb3J0IHVzZVdhdGNoIGZyb20gXCIuL2hvb2tzL3VzZVdhdGNoXCI7XG5pbXBvcnQgdXNlV2luQ2xpY2sgZnJvbSBcIi4vaG9va3MvdXNlV2luQ2xpY2tcIjtcbmltcG9ydCB7IGdldEFsaWduUG9wdXBDbGFzc05hbWUsIGdldE1vdGlvbiB9IGZyb20gXCIuL3V0aWxcIjtcblxuLy8gUmVtb3ZlZCBQcm9wcyBMaXN0XG4vLyBTZWVtcyB0aGlzIGNhbiBiZSBhdXRvXG4vLyBnZXREb2N1bWVudD86IChlbGVtZW50PzogSFRNTEVsZW1lbnQpID0+IERvY3VtZW50O1xuXG4vLyBOZXcgdmVyc2lvbiB3aWxsIG5vdCB3cmFwIHBvcHVwIHdpdGggYHJjLXRyaWdnZXItcG9wdXAtY29udGVudGAgd2hlbiBtdWx0aXBsZSBjaGlsZHJlblxuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVUcmlnZ2VyKCkge1xuICB2YXIgUG9ydGFsQ29tcG9uZW50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBQb3J0YWw7XG4gIHZhciBUcmlnZ2VyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgICB2YXIgX3Byb3BzJHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy10cmlnZ2VyLXBvcHVwJyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgX3Byb3BzJGFjdGlvbiA9IHByb3BzLmFjdGlvbixcbiAgICAgIGFjdGlvbiA9IF9wcm9wcyRhY3Rpb24gPT09IHZvaWQgMCA/ICdob3ZlcicgOiBfcHJvcHMkYWN0aW9uLFxuICAgICAgc2hvd0FjdGlvbiA9IHByb3BzLnNob3dBY3Rpb24sXG4gICAgICBoaWRlQWN0aW9uID0gcHJvcHMuaGlkZUFjdGlvbixcbiAgICAgIHBvcHVwVmlzaWJsZSA9IHByb3BzLnBvcHVwVmlzaWJsZSxcbiAgICAgIGRlZmF1bHRQb3B1cFZpc2libGUgPSBwcm9wcy5kZWZhdWx0UG9wdXBWaXNpYmxlLFxuICAgICAgb25Qb3B1cFZpc2libGVDaGFuZ2UgPSBwcm9wcy5vblBvcHVwVmlzaWJsZUNoYW5nZSxcbiAgICAgIGFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlID0gcHJvcHMuYWZ0ZXJQb3B1cFZpc2libGVDaGFuZ2UsXG4gICAgICBtb3VzZUVudGVyRGVsYXkgPSBwcm9wcy5tb3VzZUVudGVyRGVsYXksXG4gICAgICBfcHJvcHMkbW91c2VMZWF2ZURlbGEgPSBwcm9wcy5tb3VzZUxlYXZlRGVsYXksXG4gICAgICBtb3VzZUxlYXZlRGVsYXkgPSBfcHJvcHMkbW91c2VMZWF2ZURlbGEgPT09IHZvaWQgMCA/IDAuMSA6IF9wcm9wcyRtb3VzZUxlYXZlRGVsYSxcbiAgICAgIGZvY3VzRGVsYXkgPSBwcm9wcy5mb2N1c0RlbGF5LFxuICAgICAgYmx1ckRlbGF5ID0gcHJvcHMuYmx1ckRlbGF5LFxuICAgICAgbWFzayA9IHByb3BzLm1hc2ssXG4gICAgICBfcHJvcHMkbWFza0Nsb3NhYmxlID0gcHJvcHMubWFza0Nsb3NhYmxlLFxuICAgICAgbWFza0Nsb3NhYmxlID0gX3Byb3BzJG1hc2tDbG9zYWJsZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRtYXNrQ2xvc2FibGUsXG4gICAgICBnZXRQb3B1cENvbnRhaW5lciA9IHByb3BzLmdldFBvcHVwQ29udGFpbmVyLFxuICAgICAgZm9yY2VSZW5kZXIgPSBwcm9wcy5mb3JjZVJlbmRlcixcbiAgICAgIGF1dG9EZXN0cm95ID0gcHJvcHMuYXV0b0Rlc3Ryb3ksXG4gICAgICBkZXN0cm95UG9wdXBPbkhpZGUgPSBwcm9wcy5kZXN0cm95UG9wdXBPbkhpZGUsXG4gICAgICBwb3B1cCA9IHByb3BzLnBvcHVwLFxuICAgICAgcG9wdXBDbGFzc05hbWUgPSBwcm9wcy5wb3B1cENsYXNzTmFtZSxcbiAgICAgIHBvcHVwU3R5bGUgPSBwcm9wcy5wb3B1cFN0eWxlLFxuICAgICAgcG9wdXBQbGFjZW1lbnQgPSBwcm9wcy5wb3B1cFBsYWNlbWVudCxcbiAgICAgIF9wcm9wcyRidWlsdGluUGxhY2VtZSA9IHByb3BzLmJ1aWx0aW5QbGFjZW1lbnRzLFxuICAgICAgYnVpbHRpblBsYWNlbWVudHMgPSBfcHJvcHMkYnVpbHRpblBsYWNlbWUgPT09IHZvaWQgMCA/IHt9IDogX3Byb3BzJGJ1aWx0aW5QbGFjZW1lLFxuICAgICAgcG9wdXBBbGlnbiA9IHByb3BzLnBvcHVwQWxpZ24sXG4gICAgICB6SW5kZXggPSBwcm9wcy56SW5kZXgsXG4gICAgICBzdHJldGNoID0gcHJvcHMuc3RyZXRjaCxcbiAgICAgIGdldFBvcHVwQ2xhc3NOYW1lRnJvbUFsaWduID0gcHJvcHMuZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ24sXG4gICAgICBmcmVzaCA9IHByb3BzLmZyZXNoLFxuICAgICAgYWxpZ25Qb2ludCA9IHByb3BzLmFsaWduUG9pbnQsXG4gICAgICBvblBvcHVwQ2xpY2sgPSBwcm9wcy5vblBvcHVwQ2xpY2ssXG4gICAgICBvblBvcHVwQWxpZ24gPSBwcm9wcy5vblBvcHVwQWxpZ24sXG4gICAgICBhcnJvdyA9IHByb3BzLmFycm93LFxuICAgICAgcG9wdXBNb3Rpb24gPSBwcm9wcy5wb3B1cE1vdGlvbixcbiAgICAgIG1hc2tNb3Rpb24gPSBwcm9wcy5tYXNrTW90aW9uLFxuICAgICAgcG9wdXBUcmFuc2l0aW9uTmFtZSA9IHByb3BzLnBvcHVwVHJhbnNpdGlvbk5hbWUsXG4gICAgICBwb3B1cEFuaW1hdGlvbiA9IHByb3BzLnBvcHVwQW5pbWF0aW9uLFxuICAgICAgbWFza1RyYW5zaXRpb25OYW1lID0gcHJvcHMubWFza1RyYW5zaXRpb25OYW1lLFxuICAgICAgbWFza0FuaW1hdGlvbiA9IHByb3BzLm1hc2tBbmltYXRpb24sXG4gICAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgICBnZXRUcmlnZ2VyRE9NTm9kZSA9IHByb3BzLmdldFRyaWdnZXJET01Ob2RlLFxuICAgICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICAgIHZhciBtZXJnZWRBdXRvRGVzdHJveSA9IGF1dG9EZXN0cm95IHx8IGRlc3Ryb3lQb3B1cE9uSGlkZSB8fCBmYWxzZTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBNb2JpbGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgICAgbW9iaWxlID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICAgIHNldE1vYmlsZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gICAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHNldE1vYmlsZShpc01vYmlsZSgpKTtcbiAgICB9LCBbXSk7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZXh0ID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBzdWJQb3B1cEVsZW1lbnRzID0gUmVhY3QudXNlUmVmKHt9KTtcbiAgICB2YXIgcGFyZW50Q29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoVHJpZ2dlckNvbnRleHQpO1xuICAgIHZhciBjb250ZXh0ID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICByZWdpc3RlclN1YlBvcHVwOiBmdW5jdGlvbiByZWdpc3RlclN1YlBvcHVwKGlkLCBzdWJQb3B1cEVsZSkge1xuICAgICAgICAgIHN1YlBvcHVwRWxlbWVudHMuY3VycmVudFtpZF0gPSBzdWJQb3B1cEVsZTtcbiAgICAgICAgICBwYXJlbnRDb250ZXh0ID09PSBudWxsIHx8IHBhcmVudENvbnRleHQgPT09IHZvaWQgMCB8fCBwYXJlbnRDb250ZXh0LnJlZ2lzdGVyU3ViUG9wdXAoaWQsIHN1YlBvcHVwRWxlKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9LCBbcGFyZW50Q29udGV4dF0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFBvcHVwID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgaWQgPSB1c2VJZCgpO1xuICAgIHZhciBfUmVhY3QkdXNlU3RhdGUzID0gUmVhY3QudXNlU3RhdGUobnVsbCksXG4gICAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgICBwb3B1cEVsZSA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgICBzZXRQb3B1cEVsZSA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG5cbiAgICAvLyBVc2VkIGZvciBmb3J3YXJkUmVmIHBvcHVwLiBOb3QgdXNlIGludGVybmFsXG4gICAgdmFyIGV4dGVybmFsUG9wdXBSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gICAgdmFyIHNldFBvcHVwUmVmID0gdXNlRXZlbnQoZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgIGV4dGVybmFsUG9wdXBSZWYuY3VycmVudCA9IG5vZGU7XG4gICAgICBpZiAoaXNET00obm9kZSkgJiYgcG9wdXBFbGUgIT09IG5vZGUpIHtcbiAgICAgICAgc2V0UG9wdXBFbGUobm9kZSk7XG4gICAgICB9XG4gICAgICBwYXJlbnRDb250ZXh0ID09PSBudWxsIHx8IHBhcmVudENvbnRleHQgPT09IHZvaWQgMCB8fCBwYXJlbnRDb250ZXh0LnJlZ2lzdGVyU3ViUG9wdXAoaWQsIG5vZGUpO1xuICAgIH0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFRhcmdldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBVc2Ugc3RhdGUgdG8gY29udHJvbCBoZXJlIHNpbmNlIGB1c2VSZWZgIHVwZGF0ZSBub3QgdHJpZ2dlciByZW5kZXJcbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgICAgdGFyZ2V0RWxlID0gX1JlYWN0JHVzZVN0YXRlNlswXSxcbiAgICAgIHNldFRhcmdldEVsZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMV07XG5cbiAgICAvLyBVc2VkIGZvciBmb3J3YXJkUmVmIHRhcmdldC4gTm90IHVzZSBpbnRlcm5hbFxuICAgIHZhciBleHRlcm5hbEZvcndhcmRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gICAgdmFyIHNldFRhcmdldFJlZiA9IHVzZUV2ZW50KGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICBpZiAoaXNET00obm9kZSkgJiYgdGFyZ2V0RWxlICE9PSBub2RlKSB7XG4gICAgICAgIHNldFRhcmdldEVsZShub2RlKTtcbiAgICAgICAgZXh0ZXJuYWxGb3J3YXJkUmVmLmN1cnJlbnQgPSBub2RlO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2hpbGRyZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgY2hpbGQgPSBSZWFjdC5DaGlsZHJlbi5vbmx5KGNoaWxkcmVuKTtcbiAgICB2YXIgb3JpZ2luQ2hpbGRQcm9wcyA9IChjaGlsZCA9PT0gbnVsbCB8fCBjaGlsZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hpbGQucHJvcHMpIHx8IHt9O1xuICAgIHZhciBjbG9uZVByb3BzID0ge307XG4gICAgdmFyIGluUG9wdXBPckNoaWxkID0gdXNlRXZlbnQoZnVuY3Rpb24gKGVsZSkge1xuICAgICAgdmFyIF9nZXRTaGFkb3dSb290LCBfZ2V0U2hhZG93Um9vdDI7XG4gICAgICB2YXIgY2hpbGRET00gPSB0YXJnZXRFbGU7XG4gICAgICByZXR1cm4gKGNoaWxkRE9NID09PSBudWxsIHx8IGNoaWxkRE9NID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGlsZERPTS5jb250YWlucyhlbGUpKSB8fCAoKF9nZXRTaGFkb3dSb290ID0gZ2V0U2hhZG93Um9vdChjaGlsZERPTSkpID09PSBudWxsIHx8IF9nZXRTaGFkb3dSb290ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZ2V0U2hhZG93Um9vdC5ob3N0KSA9PT0gZWxlIHx8IGVsZSA9PT0gY2hpbGRET00gfHwgKHBvcHVwRWxlID09PSBudWxsIHx8IHBvcHVwRWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwb3B1cEVsZS5jb250YWlucyhlbGUpKSB8fCAoKF9nZXRTaGFkb3dSb290MiA9IGdldFNoYWRvd1Jvb3QocG9wdXBFbGUpKSA9PT0gbnVsbCB8fCBfZ2V0U2hhZG93Um9vdDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9nZXRTaGFkb3dSb290Mi5ob3N0KSA9PT0gZWxlIHx8IGVsZSA9PT0gcG9wdXBFbGUgfHwgT2JqZWN0LnZhbHVlcyhzdWJQb3B1cEVsZW1lbnRzLmN1cnJlbnQpLnNvbWUoZnVuY3Rpb24gKHN1YlBvcHVwRWxlKSB7XG4gICAgICAgIHJldHVybiAoc3ViUG9wdXBFbGUgPT09IG51bGwgfHwgc3ViUG9wdXBFbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN1YlBvcHVwRWxlLmNvbnRhaW5zKGVsZSkpIHx8IGVsZSA9PT0gc3ViUG9wdXBFbGU7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBNb3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIG1lcmdlUG9wdXBNb3Rpb24gPSBnZXRNb3Rpb24ocHJlZml4Q2xzLCBwb3B1cE1vdGlvbiwgcG9wdXBBbmltYXRpb24sIHBvcHVwVHJhbnNpdGlvbk5hbWUpO1xuICAgIHZhciBtZXJnZU1hc2tNb3Rpb24gPSBnZXRNb3Rpb24ocHJlZml4Q2xzLCBtYXNrTW90aW9uLCBtYXNrQW5pbWF0aW9uLCBtYXNrVHJhbnNpdGlvbk5hbWUpO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBPcGVuID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlNyA9IFJlYWN0LnVzZVN0YXRlKGRlZmF1bHRQb3B1cFZpc2libGUgfHwgZmFsc2UpLFxuICAgICAgX1JlYWN0JHVzZVN0YXRlOCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTcsIDIpLFxuICAgICAgaW50ZXJuYWxPcGVuID0gX1JlYWN0JHVzZVN0YXRlOFswXSxcbiAgICAgIHNldEludGVybmFsT3BlbiA9IF9SZWFjdCR1c2VTdGF0ZThbMV07XG5cbiAgICAvLyBSZW5kZXIgc3RpbGwgdXNlIHByb3BzIGFzIGZpcnN0IHByaW9yaXR5XG4gICAgdmFyIG1lcmdlZE9wZW4gPSBwb3B1cFZpc2libGUgIT09IG51bGwgJiYgcG9wdXBWaXNpYmxlICE9PSB2b2lkIDAgPyBwb3B1cFZpc2libGUgOiBpbnRlcm5hbE9wZW47XG5cbiAgICAvLyBXZSB1c2UgZWZmZWN0IHN5bmMgaGVyZSBpbiBjYXNlIGBwb3B1cFZpc2libGVgIGJhY2sgdG8gYHVuZGVmaW5lZGBcbiAgICB2YXIgc2V0TWVyZ2VkT3BlbiA9IHVzZUV2ZW50KGZ1bmN0aW9uIChuZXh0T3Blbikge1xuICAgICAgaWYgKHBvcHVwVmlzaWJsZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHNldEludGVybmFsT3BlbihuZXh0T3Blbik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHNldEludGVybmFsT3Blbihwb3B1cFZpc2libGUgfHwgZmFsc2UpO1xuICAgIH0sIFtwb3B1cFZpc2libGVdKTtcbiAgICB2YXIgb3BlblJlZiA9IFJlYWN0LnVzZVJlZihtZXJnZWRPcGVuKTtcbiAgICBvcGVuUmVmLmN1cnJlbnQgPSBtZXJnZWRPcGVuO1xuICAgIHZhciBsYXN0VHJpZ2dlclJlZiA9IFJlYWN0LnVzZVJlZihbXSk7XG4gICAgbGFzdFRyaWdnZXJSZWYuY3VycmVudCA9IFtdO1xuICAgIHZhciBpbnRlcm5hbFRyaWdnZXJPcGVuID0gdXNlRXZlbnQoZnVuY3Rpb24gKG5leHRPcGVuKSB7XG4gICAgICB2YXIgX2xhc3RUcmlnZ2VyUmVmJGN1cnJlO1xuICAgICAgc2V0TWVyZ2VkT3BlbihuZXh0T3Blbik7XG5cbiAgICAgIC8vIEVudGVyIG9yIFBvaW50ZXIgd2lsbCBib3RoIHRyaWdnZXIgb3BlbiBzdGF0ZSBjaGFuZ2VcbiAgICAgIC8vIFdlIG9ubHkgbmVlZCB0YWtlIG9uZSB0byBhdm9pZCBkdXBsaWNhdGVkIGNoYW5nZSBldmVudCB0cmlnZ2VyXG4gICAgICAvLyBVc2UgYGxhc3RUcmlnZ2VyUmVmYCB0byByZWNvcmQgbGFzdCBvcGVuIHR5cGVcbiAgICAgIGlmICgoKF9sYXN0VHJpZ2dlclJlZiRjdXJyZSA9IGxhc3RUcmlnZ2VyUmVmLmN1cnJlbnRbbGFzdFRyaWdnZXJSZWYuY3VycmVudC5sZW5ndGggLSAxXSkgIT09IG51bGwgJiYgX2xhc3RUcmlnZ2VyUmVmJGN1cnJlICE9PSB2b2lkIDAgPyBfbGFzdFRyaWdnZXJSZWYkY3VycmUgOiBtZXJnZWRPcGVuKSAhPT0gbmV4dE9wZW4pIHtcbiAgICAgICAgbGFzdFRyaWdnZXJSZWYuY3VycmVudC5wdXNoKG5leHRPcGVuKTtcbiAgICAgICAgb25Qb3B1cFZpc2libGVDaGFuZ2UgPT09IG51bGwgfHwgb25Qb3B1cFZpc2libGVDaGFuZ2UgPT09IHZvaWQgMCB8fCBvblBvcHVwVmlzaWJsZUNoYW5nZShuZXh0T3Blbik7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBUcmlnZ2VyIGZvciBkZWxheVxuICAgIHZhciBkZWxheVJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICAgIHZhciBjbGVhckRlbGF5ID0gZnVuY3Rpb24gY2xlYXJEZWxheSgpIHtcbiAgICAgIGNsZWFyVGltZW91dChkZWxheVJlZi5jdXJyZW50KTtcbiAgICB9O1xuICAgIHZhciB0cmlnZ2VyT3BlbiA9IGZ1bmN0aW9uIHRyaWdnZXJPcGVuKG5leHRPcGVuKSB7XG4gICAgICB2YXIgZGVsYXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDA7XG4gICAgICBjbGVhckRlbGF5KCk7XG4gICAgICBpZiAoZGVsYXkgPT09IDApIHtcbiAgICAgICAgaW50ZXJuYWxUcmlnZ2VyT3BlbihuZXh0T3Blbik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxheVJlZi5jdXJyZW50ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaW50ZXJuYWxUcmlnZ2VyT3BlbihuZXh0T3Blbik7XG4gICAgICAgIH0sIGRlbGF5ICogMTAwMCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGNsZWFyRGVsYXk7XG4gICAgfSwgW10pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlOSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTEwID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlOSwgMiksXG4gICAgICBpbk1vdGlvbiA9IF9SZWFjdCR1c2VTdGF0ZTEwWzBdLFxuICAgICAgc2V0SW5Nb3Rpb24gPSBfUmVhY3QkdXNlU3RhdGUxMFsxXTtcbiAgICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKGZpcnN0TW91bnQpIHtcbiAgICAgIGlmICghZmlyc3RNb3VudCB8fCBtZXJnZWRPcGVuKSB7XG4gICAgICAgIHNldEluTW90aW9uKHRydWUpO1xuICAgICAgfVxuICAgIH0sIFttZXJnZWRPcGVuXSk7XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTExID0gUmVhY3QudXNlU3RhdGUobnVsbCksXG4gICAgICBfUmVhY3QkdXNlU3RhdGUxMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTExLCAyKSxcbiAgICAgIG1vdGlvblByZXBhcmVSZXNvbHZlID0gX1JlYWN0JHVzZVN0YXRlMTJbMF0sXG4gICAgICBzZXRNb3Rpb25QcmVwYXJlUmVzb2x2ZSA9IF9SZWFjdCR1c2VTdGF0ZTEyWzFdO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IEFsaWduID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlMTMgPSBSZWFjdC51c2VTdGF0ZShudWxsKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTE0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMTMsIDIpLFxuICAgICAgbW91c2VQb3MgPSBfUmVhY3QkdXNlU3RhdGUxNFswXSxcbiAgICAgIHNldE1vdXNlUG9zID0gX1JlYWN0JHVzZVN0YXRlMTRbMV07XG4gICAgdmFyIHNldE1vdXNlUG9zQnlFdmVudCA9IGZ1bmN0aW9uIHNldE1vdXNlUG9zQnlFdmVudChldmVudCkge1xuICAgICAgc2V0TW91c2VQb3MoW2V2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFldKTtcbiAgICB9O1xuICAgIHZhciBfdXNlQWxpZ24gPSB1c2VBbGlnbihtZXJnZWRPcGVuLCBwb3B1cEVsZSwgYWxpZ25Qb2ludCAmJiBtb3VzZVBvcyAhPT0gbnVsbCA/IG1vdXNlUG9zIDogdGFyZ2V0RWxlLCBwb3B1cFBsYWNlbWVudCwgYnVpbHRpblBsYWNlbWVudHMsIHBvcHVwQWxpZ24sIG9uUG9wdXBBbGlnbiksXG4gICAgICBfdXNlQWxpZ24yID0gX3NsaWNlZFRvQXJyYXkoX3VzZUFsaWduLCAxMSksXG4gICAgICByZWFkeSA9IF91c2VBbGlnbjJbMF0sXG4gICAgICBvZmZzZXRYID0gX3VzZUFsaWduMlsxXSxcbiAgICAgIG9mZnNldFkgPSBfdXNlQWxpZ24yWzJdLFxuICAgICAgb2Zmc2V0UiA9IF91c2VBbGlnbjJbM10sXG4gICAgICBvZmZzZXRCID0gX3VzZUFsaWduMls0XSxcbiAgICAgIGFycm93WCA9IF91c2VBbGlnbjJbNV0sXG4gICAgICBhcnJvd1kgPSBfdXNlQWxpZ24yWzZdLFxuICAgICAgc2NhbGVYID0gX3VzZUFsaWduMls3XSxcbiAgICAgIHNjYWxlWSA9IF91c2VBbGlnbjJbOF0sXG4gICAgICBhbGlnbkluZm8gPSBfdXNlQWxpZ24yWzldLFxuICAgICAgb25BbGlnbiA9IF91c2VBbGlnbjJbMTBdO1xuICAgIHZhciBfdXNlQWN0aW9uID0gdXNlQWN0aW9uKG1vYmlsZSwgYWN0aW9uLCBzaG93QWN0aW9uLCBoaWRlQWN0aW9uKSxcbiAgICAgIF91c2VBY3Rpb24yID0gX3NsaWNlZFRvQXJyYXkoX3VzZUFjdGlvbiwgMiksXG4gICAgICBzaG93QWN0aW9ucyA9IF91c2VBY3Rpb24yWzBdLFxuICAgICAgaGlkZUFjdGlvbnMgPSBfdXNlQWN0aW9uMlsxXTtcbiAgICB2YXIgY2xpY2tUb1Nob3cgPSBzaG93QWN0aW9ucy5oYXMoJ2NsaWNrJyk7XG4gICAgdmFyIGNsaWNrVG9IaWRlID0gaGlkZUFjdGlvbnMuaGFzKCdjbGljaycpIHx8IGhpZGVBY3Rpb25zLmhhcygnY29udGV4dE1lbnUnKTtcbiAgICB2YXIgdHJpZ2dlckFsaWduID0gdXNlRXZlbnQoZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFpbk1vdGlvbikge1xuICAgICAgICBvbkFsaWduKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdmFyIG9uU2Nyb2xsID0gZnVuY3Rpb24gb25TY3JvbGwoKSB7XG4gICAgICBpZiAob3BlblJlZi5jdXJyZW50ICYmIGFsaWduUG9pbnQgJiYgY2xpY2tUb0hpZGUpIHtcbiAgICAgICAgdHJpZ2dlck9wZW4oZmFsc2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgdXNlV2F0Y2gobWVyZ2VkT3BlbiwgdGFyZ2V0RWxlLCBwb3B1cEVsZSwgdHJpZ2dlckFsaWduLCBvblNjcm9sbCk7XG4gICAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHRyaWdnZXJBbGlnbigpO1xuICAgIH0sIFttb3VzZVBvcywgcG9wdXBQbGFjZW1lbnRdKTtcblxuICAgIC8vIFdoZW4gbm8gYnVpbHRpblBsYWNlbWVudHMgYW5kIHBvcHVwQWxpZ24gY2hhbmdlZFxuICAgIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAobWVyZ2VkT3BlbiAmJiAhKGJ1aWx0aW5QbGFjZW1lbnRzICE9PSBudWxsICYmIGJ1aWx0aW5QbGFjZW1lbnRzICE9PSB2b2lkIDAgJiYgYnVpbHRpblBsYWNlbWVudHNbcG9wdXBQbGFjZW1lbnRdKSkge1xuICAgICAgICB0cmlnZ2VyQWxpZ24oKTtcbiAgICAgIH1cbiAgICB9LCBbSlNPTi5zdHJpbmdpZnkocG9wdXBBbGlnbildKTtcbiAgICB2YXIgYWxpZ25lZENsYXNzTmFtZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGJhc2VDbGFzc05hbWUgPSBnZXRBbGlnblBvcHVwQ2xhc3NOYW1lKGJ1aWx0aW5QbGFjZW1lbnRzLCBwcmVmaXhDbHMsIGFsaWduSW5mbywgYWxpZ25Qb2ludCk7XG4gICAgICByZXR1cm4gY2xhc3NOYW1lcyhiYXNlQ2xhc3NOYW1lLCBnZXRQb3B1cENsYXNzTmFtZUZyb21BbGlnbiA9PT0gbnVsbCB8fCBnZXRQb3B1cENsYXNzTmFtZUZyb21BbGlnbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ24oYWxpZ25JbmZvKSk7XG4gICAgfSwgW2FsaWduSW5mbywgZ2V0UG9wdXBDbGFzc05hbWVGcm9tQWxpZ24sIGJ1aWx0aW5QbGFjZW1lbnRzLCBwcmVmaXhDbHMsIGFsaWduUG9pbnRdKTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hdGl2ZUVsZW1lbnQ6IGV4dGVybmFsRm9yd2FyZFJlZi5jdXJyZW50LFxuICAgICAgICBwb3B1cEVsZW1lbnQ6IGV4dGVybmFsUG9wdXBSZWYuY3VycmVudCxcbiAgICAgICAgZm9yY2VBbGlnbjogdHJpZ2dlckFsaWduXG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gU3RyZXRjaCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgX1JlYWN0JHVzZVN0YXRlMTUgPSBSZWFjdC51c2VTdGF0ZSgwKSxcbiAgICAgIF9SZWFjdCR1c2VTdGF0ZTE2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMTUsIDIpLFxuICAgICAgdGFyZ2V0V2lkdGggPSBfUmVhY3QkdXNlU3RhdGUxNlswXSxcbiAgICAgIHNldFRhcmdldFdpZHRoID0gX1JlYWN0JHVzZVN0YXRlMTZbMV07XG4gICAgdmFyIF9SZWFjdCR1c2VTdGF0ZTE3ID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgICBfUmVhY3QkdXNlU3RhdGUxOCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTE3LCAyKSxcbiAgICAgIHRhcmdldEhlaWdodCA9IF9SZWFjdCR1c2VTdGF0ZTE4WzBdLFxuICAgICAgc2V0VGFyZ2V0SGVpZ2h0ID0gX1JlYWN0JHVzZVN0YXRlMThbMV07XG4gICAgdmFyIHN5bmNUYXJnZXRTaXplID0gZnVuY3Rpb24gc3luY1RhcmdldFNpemUoKSB7XG4gICAgICBpZiAoc3RyZXRjaCAmJiB0YXJnZXRFbGUpIHtcbiAgICAgICAgdmFyIHJlY3QgPSB0YXJnZXRFbGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHNldFRhcmdldFdpZHRoKHJlY3Qud2lkdGgpO1xuICAgICAgICBzZXRUYXJnZXRIZWlnaHQocmVjdC5oZWlnaHQpO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIG9uVGFyZ2V0UmVzaXplID0gZnVuY3Rpb24gb25UYXJnZXRSZXNpemUoKSB7XG4gICAgICBzeW5jVGFyZ2V0U2l6ZSgpO1xuICAgICAgdHJpZ2dlckFsaWduKCk7XG4gICAgfTtcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIG9uVmlzaWJsZUNoYW5nZWQgPSBmdW5jdGlvbiBvblZpc2libGVDaGFuZ2VkKHZpc2libGUpIHtcbiAgICAgIHNldEluTW90aW9uKGZhbHNlKTtcbiAgICAgIG9uQWxpZ24oKTtcbiAgICAgIGFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlID09PSBudWxsIHx8IGFmdGVyUG9wdXBWaXNpYmxlQ2hhbmdlID09PSB2b2lkIDAgfHwgYWZ0ZXJQb3B1cFZpc2libGVDaGFuZ2UodmlzaWJsZSk7XG4gICAgfTtcblxuICAgIC8vIFdlIHdpbGwgdHJpZ2dlciBhbGlnbiB3aGVuIG1vdGlvbiBpcyBpbiBwcmVwYXJlXG4gICAgdmFyIG9uUHJlcGFyZSA9IGZ1bmN0aW9uIG9uUHJlcGFyZSgpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICBzeW5jVGFyZ2V0U2l6ZSgpO1xuICAgICAgICBzZXRNb3Rpb25QcmVwYXJlUmVzb2x2ZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHJlc29sdmU7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfTtcbiAgICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKG1vdGlvblByZXBhcmVSZXNvbHZlKSB7XG4gICAgICAgIG9uQWxpZ24oKTtcbiAgICAgICAgbW90aW9uUHJlcGFyZVJlc29sdmUoKTtcbiAgICAgICAgc2V0TW90aW9uUHJlcGFyZVJlc29sdmUobnVsbCk7XG4gICAgICB9XG4gICAgfSwgW21vdGlvblByZXBhcmVSZXNvbHZlXSk7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gQWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8qKlxuICAgICAqIFV0aWwgd3JhcHBlciBmb3IgdHJpZ2dlciBhY3Rpb25cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQWN0aW9uKGV2ZW50TmFtZSwgbmV4dE9wZW4sIGRlbGF5LCBwcmVFdmVudCkge1xuICAgICAgY2xvbmVQcm9wc1tldmVudE5hbWVdID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBfb3JpZ2luQ2hpbGRQcm9wcyRldmU7XG4gICAgICAgIHByZUV2ZW50ID09PSBudWxsIHx8IHByZUV2ZW50ID09PSB2b2lkIDAgfHwgcHJlRXZlbnQoZXZlbnQpO1xuICAgICAgICB0cmlnZ2VyT3BlbihuZXh0T3BlbiwgZGVsYXkpO1xuXG4gICAgICAgIC8vIFBhc3MgdG8gb3JpZ2luXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuICAgICAgICAoX29yaWdpbkNoaWxkUHJvcHMkZXZlID0gb3JpZ2luQ2hpbGRQcm9wc1tldmVudE5hbWVdKSA9PT0gbnVsbCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRldmUgPT09IHZvaWQgMCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRldmUuY2FsbC5hcHBseShfb3JpZ2luQ2hpbGRQcm9wcyRldmUsIFtvcmlnaW5DaGlsZFByb3BzLCBldmVudF0uY29uY2F0KGFyZ3MpKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gQWN0aW9uOiBDbGljayA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpZiAoY2xpY2tUb1Nob3cgfHwgY2xpY2tUb0hpZGUpIHtcbiAgICAgIGNsb25lUHJvcHMub25DbGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICB2YXIgX29yaWdpbkNoaWxkUHJvcHMkb25DO1xuICAgICAgICBpZiAob3BlblJlZi5jdXJyZW50ICYmIGNsaWNrVG9IaWRlKSB7XG4gICAgICAgICAgdHJpZ2dlck9wZW4oZmFsc2UpO1xuICAgICAgICB9IGVsc2UgaWYgKCFvcGVuUmVmLmN1cnJlbnQgJiYgY2xpY2tUb1Nob3cpIHtcbiAgICAgICAgICBzZXRNb3VzZVBvc0J5RXZlbnQoZXZlbnQpO1xuICAgICAgICAgIHRyaWdnZXJPcGVuKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFzcyB0byBvcmlnaW5cbiAgICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgICB9XG4gICAgICAgIChfb3JpZ2luQ2hpbGRQcm9wcyRvbkMgPSBvcmlnaW5DaGlsZFByb3BzLm9uQ2xpY2spID09PSBudWxsIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uQyA9PT0gdm9pZCAwIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uQy5jYWxsLmFwcGx5KF9vcmlnaW5DaGlsZFByb3BzJG9uQywgW29yaWdpbkNoaWxkUHJvcHMsIGV2ZW50XS5jb25jYXQoYXJncykpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBDbGljayB0byBoaWRlIGlzIHNwZWNpYWwgYWN0aW9uIHNpbmNlIGNsaWNrIHBvcHVwIGVsZW1lbnQgc2hvdWxkIG5vdCBoaWRlXG4gICAgdmFyIG9uUG9wdXBQb2ludGVyRG93biA9IHVzZVdpbkNsaWNrKG1lcmdlZE9wZW4sIGNsaWNrVG9IaWRlLCB0YXJnZXRFbGUsIHBvcHVwRWxlLCBtYXNrLCBtYXNrQ2xvc2FibGUsIGluUG9wdXBPckNoaWxkLCB0cmlnZ2VyT3Blbik7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBBY3Rpb246IEhvdmVyID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBob3ZlclRvU2hvdyA9IHNob3dBY3Rpb25zLmhhcygnaG92ZXInKTtcbiAgICB2YXIgaG92ZXJUb0hpZGUgPSBoaWRlQWN0aW9ucy5oYXMoJ2hvdmVyJyk7XG4gICAgdmFyIG9uUG9wdXBNb3VzZUVudGVyO1xuICAgIHZhciBvblBvcHVwTW91c2VMZWF2ZTtcbiAgICBpZiAoaG92ZXJUb1Nob3cpIHtcbiAgICAgIC8vIENvbXBhdGlibGUgd2l0aCBvbGQgYnJvd3NlciB3aGljaCBub3Qgc3VwcG9ydCBwb2ludGVyIGV2ZW50XG4gICAgICB3cmFwcGVyQWN0aW9uKCdvbk1vdXNlRW50ZXInLCB0cnVlLCBtb3VzZUVudGVyRGVsYXksIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBzZXRNb3VzZVBvc0J5RXZlbnQoZXZlbnQpO1xuICAgICAgfSk7XG4gICAgICB3cmFwcGVyQWN0aW9uKCdvblBvaW50ZXJFbnRlcicsIHRydWUsIG1vdXNlRW50ZXJEZWxheSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHNldE1vdXNlUG9zQnlFdmVudChldmVudCk7XG4gICAgICB9KTtcbiAgICAgIG9uUG9wdXBNb3VzZUVudGVyID0gZnVuY3Rpb24gb25Qb3B1cE1vdXNlRW50ZXIoZXZlbnQpIHtcbiAgICAgICAgLy8gT25seSB0cmlnZ2VyIHJlLW9wZW4gd2hlbiBwb3B1cCBpcyB2aXNpYmxlXG4gICAgICAgIGlmICgobWVyZ2VkT3BlbiB8fCBpbk1vdGlvbikgJiYgcG9wdXBFbGUgIT09IG51bGwgJiYgcG9wdXBFbGUgIT09IHZvaWQgMCAmJiBwb3B1cEVsZS5jb250YWlucyhldmVudC50YXJnZXQpKSB7XG4gICAgICAgICAgdHJpZ2dlck9wZW4odHJ1ZSwgbW91c2VFbnRlckRlbGF5KTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgLy8gQWxpZ24gUG9pbnRcbiAgICAgIGlmIChhbGlnblBvaW50KSB7XG4gICAgICAgIGNsb25lUHJvcHMub25Nb3VzZU1vdmUgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICB2YXIgX29yaWdpbkNoaWxkUHJvcHMkb25NO1xuICAgICAgICAgIC8vIHNldE1vdXNlUG9zQnlFdmVudChldmVudCk7XG4gICAgICAgICAgKF9vcmlnaW5DaGlsZFByb3BzJG9uTSA9IG9yaWdpbkNoaWxkUHJvcHMub25Nb3VzZU1vdmUpID09PSBudWxsIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uTSA9PT0gdm9pZCAwIHx8IF9vcmlnaW5DaGlsZFByb3BzJG9uTS5jYWxsKG9yaWdpbkNoaWxkUHJvcHMsIGV2ZW50KTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGhvdmVyVG9IaWRlKSB7XG4gICAgICB3cmFwcGVyQWN0aW9uKCdvbk1vdXNlTGVhdmUnLCBmYWxzZSwgbW91c2VMZWF2ZURlbGF5KTtcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uUG9pbnRlckxlYXZlJywgZmFsc2UsIG1vdXNlTGVhdmVEZWxheSk7XG4gICAgICBvblBvcHVwTW91c2VMZWF2ZSA9IGZ1bmN0aW9uIG9uUG9wdXBNb3VzZUxlYXZlKCkge1xuICAgICAgICB0cmlnZ2VyT3BlbihmYWxzZSwgbW91c2VMZWF2ZURlbGF5KTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gQWN0aW9uOiBGb2N1cyA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpZiAoc2hvd0FjdGlvbnMuaGFzKCdmb2N1cycpKSB7XG4gICAgICB3cmFwcGVyQWN0aW9uKCdvbkZvY3VzJywgdHJ1ZSwgZm9jdXNEZWxheSk7XG4gICAgfVxuICAgIGlmIChoaWRlQWN0aW9ucy5oYXMoJ2ZvY3VzJykpIHtcbiAgICAgIHdyYXBwZXJBY3Rpb24oJ29uQmx1cicsIGZhbHNlLCBibHVyRGVsYXkpO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09IEFjdGlvbjogQ29udGV4dE1lbnUgPT09PT09PT09PT09PT09PT09PT09XG4gICAgaWYgKHNob3dBY3Rpb25zLmhhcygnY29udGV4dE1lbnUnKSkge1xuICAgICAgY2xvbmVQcm9wcy5vbkNvbnRleHRNZW51ID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBfb3JpZ2luQ2hpbGRQcm9wcyRvbkMyO1xuICAgICAgICBpZiAob3BlblJlZi5jdXJyZW50ICYmIGhpZGVBY3Rpb25zLmhhcygnY29udGV4dE1lbnUnKSkge1xuICAgICAgICAgIHRyaWdnZXJPcGVuKGZhbHNlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRNb3VzZVBvc0J5RXZlbnQoZXZlbnQpO1xuICAgICAgICAgIHRyaWdnZXJPcGVuKHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgLy8gUGFzcyB0byBvcmlnaW5cbiAgICAgICAgZm9yICh2YXIgX2xlbjMgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4zID4gMSA/IF9sZW4zIC0gMSA6IDApLCBfa2V5MyA9IDE7IF9rZXkzIDwgX2xlbjM7IF9rZXkzKyspIHtcbiAgICAgICAgICBhcmdzW19rZXkzIC0gMV0gPSBhcmd1bWVudHNbX2tleTNdO1xuICAgICAgICB9XG4gICAgICAgIChfb3JpZ2luQ2hpbGRQcm9wcyRvbkMyID0gb3JpZ2luQ2hpbGRQcm9wcy5vbkNvbnRleHRNZW51KSA9PT0gbnVsbCB8fCBfb3JpZ2luQ2hpbGRQcm9wcyRvbkMyID09PSB2b2lkIDAgfHwgX29yaWdpbkNoaWxkUHJvcHMkb25DMi5jYWxsLmFwcGx5KF9vcmlnaW5DaGlsZFByb3BzJG9uQzIsIFtvcmlnaW5DaGlsZFByb3BzLCBldmVudF0uY29uY2F0KGFyZ3MpKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBDbGFzc05hbWUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpZiAoY2xhc3NOYW1lKSB7XG4gICAgICBjbG9uZVByb3BzLmNsYXNzTmFtZSA9IGNsYXNzTmFtZXMob3JpZ2luQ2hpbGRQcm9wcy5jbGFzc05hbWUsIGNsYXNzTmFtZSk7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgbWVyZ2VkQ2hpbGRyZW5Qcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgb3JpZ2luQ2hpbGRQcm9wcyksIGNsb25lUHJvcHMpO1xuXG4gICAgLy8gUGFzcyBwcm9wcyBpbnRvIGNsb25lUHJvcHMgZm9yIG5lc3QgdXNhZ2VcbiAgICB2YXIgcGFzc2VkUHJvcHMgPSB7fTtcbiAgICB2YXIgcGFzc2VkRXZlbnRMaXN0ID0gWydvbkNvbnRleHRNZW51JywgJ29uQ2xpY2snLCAnb25Nb3VzZURvd24nLCAnb25Ub3VjaFN0YXJ0JywgJ29uTW91c2VFbnRlcicsICdvbk1vdXNlTGVhdmUnLCAnb25Gb2N1cycsICdvbkJsdXInXTtcbiAgICBwYXNzZWRFdmVudExpc3QuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBpZiAocmVzdFByb3BzW2V2ZW50TmFtZV0pIHtcbiAgICAgICAgcGFzc2VkUHJvcHNbZXZlbnROYW1lXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIgX21lcmdlZENoaWxkcmVuUHJvcHMkO1xuICAgICAgICAgIGZvciAodmFyIF9sZW40ID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuNCksIF9rZXk0ID0gMDsgX2tleTQgPCBfbGVuNDsgX2tleTQrKykge1xuICAgICAgICAgICAgYXJnc1tfa2V5NF0gPSBhcmd1bWVudHNbX2tleTRdO1xuICAgICAgICAgIH1cbiAgICAgICAgICAoX21lcmdlZENoaWxkcmVuUHJvcHMkID0gbWVyZ2VkQ2hpbGRyZW5Qcm9wc1tldmVudE5hbWVdKSA9PT0gbnVsbCB8fCBfbWVyZ2VkQ2hpbGRyZW5Qcm9wcyQgPT09IHZvaWQgMCB8fCBfbWVyZ2VkQ2hpbGRyZW5Qcm9wcyQuY2FsbC5hcHBseShfbWVyZ2VkQ2hpbGRyZW5Qcm9wcyQsIFttZXJnZWRDaGlsZHJlblByb3BzXS5jb25jYXQoYXJncykpO1xuICAgICAgICAgIHJlc3RQcm9wc1tldmVudE5hbWVdLmFwcGx5KHJlc3RQcm9wcywgYXJncyk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBDaGlsZCBOb2RlXG4gICAgdmFyIHRyaWdnZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChjaGlsZCwgX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtZXJnZWRDaGlsZHJlblByb3BzKSwgcGFzc2VkUHJvcHMpKTtcbiAgICB2YXIgYXJyb3dQb3MgPSB7XG4gICAgICB4OiBhcnJvd1gsXG4gICAgICB5OiBhcnJvd1lcbiAgICB9O1xuICAgIHZhciBpbm5lckFycm93ID0gYXJyb3cgPyBfb2JqZWN0U3ByZWFkKHt9LCBhcnJvdyAhPT0gdHJ1ZSA/IGFycm93IDoge30pIDogbnVsbDtcblxuICAgIC8vIFJlbmRlclxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVzaXplT2JzZXJ2ZXIsIHtcbiAgICAgIGRpc2FibGVkOiAhbWVyZ2VkT3BlbixcbiAgICAgIHJlZjogc2V0VGFyZ2V0UmVmLFxuICAgICAgb25SZXNpemU6IG9uVGFyZ2V0UmVzaXplXG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJpZ2dlcldyYXBwZXIsIHtcbiAgICAgIGdldFRyaWdnZXJET01Ob2RlOiBnZXRUcmlnZ2VyRE9NTm9kZVxuICAgIH0sIHRyaWdnZXJOb2RlKSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRyaWdnZXJDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogY29udGV4dFxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBvcHVwLCB7XG4gICAgICBwb3J0YWw6IFBvcnRhbENvbXBvbmVudCxcbiAgICAgIHJlZjogc2V0UG9wdXBSZWYsXG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIHBvcHVwOiBwb3B1cCxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwb3B1cENsYXNzTmFtZSwgYWxpZ25lZENsYXNzTmFtZSksXG4gICAgICBzdHlsZTogcG9wdXBTdHlsZSxcbiAgICAgIHRhcmdldDogdGFyZ2V0RWxlLFxuICAgICAgb25Nb3VzZUVudGVyOiBvblBvcHVwTW91c2VFbnRlcixcbiAgICAgIG9uTW91c2VMZWF2ZTogb25Qb3B1cE1vdXNlTGVhdmVcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQzOTI0XG4gICAgICAsXG4gICAgICBvblBvaW50ZXJFbnRlcjogb25Qb3B1cE1vdXNlRW50ZXIsXG4gICAgICB6SW5kZXg6IHpJbmRleFxuICAgICAgLy8gT3BlblxuICAgICAgLFxuICAgICAgb3BlbjogbWVyZ2VkT3BlbixcbiAgICAgIGtlZXBEb206IGluTW90aW9uLFxuICAgICAgZnJlc2g6IGZyZXNoXG4gICAgICAvLyBDbGlja1xuICAgICAgLFxuICAgICAgb25DbGljazogb25Qb3B1cENsaWNrLFxuICAgICAgb25Qb2ludGVyRG93bkNhcHR1cmU6IG9uUG9wdXBQb2ludGVyRG93blxuICAgICAgLy8gTWFza1xuICAgICAgLFxuICAgICAgbWFzazogbWFza1xuICAgICAgLy8gTW90aW9uXG4gICAgICAsXG4gICAgICBtb3Rpb246IG1lcmdlUG9wdXBNb3Rpb24sXG4gICAgICBtYXNrTW90aW9uOiBtZXJnZU1hc2tNb3Rpb24sXG4gICAgICBvblZpc2libGVDaGFuZ2VkOiBvblZpc2libGVDaGFuZ2VkLFxuICAgICAgb25QcmVwYXJlOiBvblByZXBhcmVcbiAgICAgIC8vIFBvcnRhbFxuICAgICAgLFxuICAgICAgZm9yY2VSZW5kZXI6IGZvcmNlUmVuZGVyLFxuICAgICAgYXV0b0Rlc3Ryb3k6IG1lcmdlZEF1dG9EZXN0cm95LFxuICAgICAgZ2V0UG9wdXBDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyXG4gICAgICAvLyBBcnJvd1xuICAgICAgLFxuICAgICAgYWxpZ246IGFsaWduSW5mbyxcbiAgICAgIGFycm93OiBpbm5lckFycm93LFxuICAgICAgYXJyb3dQb3M6IGFycm93UG9zXG4gICAgICAvLyBBbGlnblxuICAgICAgLFxuICAgICAgcmVhZHk6IHJlYWR5LFxuICAgICAgb2Zmc2V0WDogb2Zmc2V0WCxcbiAgICAgIG9mZnNldFk6IG9mZnNldFksXG4gICAgICBvZmZzZXRSOiBvZmZzZXRSLFxuICAgICAgb2Zmc2V0Qjogb2Zmc2V0QixcbiAgICAgIG9uQWxpZ246IHRyaWdnZXJBbGlnblxuICAgICAgLy8gU3RyZXRjaFxuICAgICAgLFxuICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIHRhcmdldFdpZHRoOiB0YXJnZXRXaWR0aCAvIHNjYWxlWCxcbiAgICAgIHRhcmdldEhlaWdodDogdGFyZ2V0SGVpZ2h0IC8gc2NhbGVZXG4gICAgfSkpKTtcbiAgfSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgVHJpZ2dlci5kaXNwbGF5TmFtZSA9ICdUcmlnZ2VyJztcbiAgfVxuICByZXR1cm4gVHJpZ2dlcjtcbn1cbmV4cG9ydCBkZWZhdWx0IGdlbmVyYXRlVHJpZ2dlcihQb3J0YWwpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@rc-component/trigger/es/index.js\n"); /***/ }), @@ -1479,7 +2187,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbortedDeferredError: () => (/* binding */ AbortedDeferredError),\n/* harmony export */ Action: () => (/* binding */ Action),\n/* harmony export */ IDLE_BLOCKER: () => (/* binding */ IDLE_BLOCKER),\n/* harmony export */ IDLE_FETCHER: () => (/* binding */ IDLE_FETCHER),\n/* harmony export */ IDLE_NAVIGATION: () => (/* binding */ IDLE_NAVIGATION),\n/* harmony export */ UNSAFE_DEFERRED_SYMBOL: () => (/* binding */ UNSAFE_DEFERRED_SYMBOL),\n/* harmony export */ UNSAFE_DeferredData: () => (/* binding */ DeferredData),\n/* harmony export */ UNSAFE_ErrorResponseImpl: () => (/* binding */ ErrorResponseImpl),\n/* harmony export */ UNSAFE_convertRouteMatchToUiMatch: () => (/* binding */ convertRouteMatchToUiMatch),\n/* harmony export */ UNSAFE_convertRoutesToDataRoutes: () => (/* binding */ convertRoutesToDataRoutes),\n/* harmony export */ UNSAFE_getResolveToMatches: () => (/* binding */ getResolveToMatches),\n/* harmony export */ UNSAFE_invariant: () => (/* binding */ invariant),\n/* harmony export */ UNSAFE_warning: () => (/* binding */ warning),\n/* harmony export */ createBrowserHistory: () => (/* binding */ createBrowserHistory),\n/* harmony export */ createHashHistory: () => (/* binding */ createHashHistory),\n/* harmony export */ createMemoryHistory: () => (/* binding */ createMemoryHistory),\n/* harmony export */ createPath: () => (/* binding */ createPath),\n/* harmony export */ createRouter: () => (/* binding */ createRouter),\n/* harmony export */ createStaticHandler: () => (/* binding */ createStaticHandler),\n/* harmony export */ defer: () => (/* binding */ defer),\n/* harmony export */ generatePath: () => (/* binding */ generatePath),\n/* harmony export */ getStaticContextFromError: () => (/* binding */ getStaticContextFromError),\n/* harmony export */ getToPathname: () => (/* binding */ getToPathname),\n/* harmony export */ isDeferredData: () => (/* binding */ isDeferredData),\n/* harmony export */ isRouteErrorResponse: () => (/* binding */ isRouteErrorResponse),\n/* harmony export */ joinPaths: () => (/* binding */ joinPaths),\n/* harmony export */ json: () => (/* binding */ json),\n/* harmony export */ matchPath: () => (/* binding */ matchPath),\n/* harmony export */ matchRoutes: () => (/* binding */ matchRoutes),\n/* harmony export */ normalizePathname: () => (/* binding */ normalizePathname),\n/* harmony export */ parsePath: () => (/* binding */ parsePath),\n/* harmony export */ redirect: () => (/* binding */ redirect),\n/* harmony export */ redirectDocument: () => (/* binding */ redirectDocument),\n/* harmony export */ resolvePath: () => (/* binding */ resolvePath),\n/* harmony export */ resolveTo: () => (/* binding */ resolveTo),\n/* harmony export */ stripBasename: () => (/* binding */ stripBasename)\n/* harmony export */ });\n/**\n * @remix-run/router v1.15.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Actions represent the type of change to a location value.\n */\nvar Action;\n(function (Action) {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Action[\"Pop\"] = \"POP\";\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Action[\"Push\"] = \"PUSH\";\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\nconst PopStateEventType = \"popstate\";\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n let {\n initialEntries = [\"/\"],\n initialIndex,\n v5Compat = false\n } = options;\n let entries; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) => createMemoryLocation(entry, typeof entry === \"string\" ? null : entry.state, index === 0 ? \"default\" : undefined));\n let index = clampIndex(initialIndex == null ? entries.length - 1 : initialIndex);\n let action = Action.Pop;\n let listener = null;\n function clampIndex(n) {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation() {\n return entries[index];\n }\n function createMemoryLocation(to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = createLocation(entries ? getCurrentLocation().pathname : \"/\", to, state, key);\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in memory history: \" + JSON.stringify(to));\n return location;\n }\n function createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n let history = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref,\n createURL(to) {\n return new URL(createHref(to), \"http://localhost\");\n },\n encodeLocation(to) {\n let path = typeof to === \"string\" ? parsePath(to) : to;\n return {\n pathname: path.pathname || \"\",\n search: path.search || \"\",\n hash: path.hash || \"\"\n };\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 1\n });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 0\n });\n }\n },\n go(delta) {\n action = Action.Pop;\n let nextIndex = clampIndex(index + delta);\n let nextLocation = entries[nextIndex];\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: nextLocation,\n delta\n });\n }\n },\n listen(fn) {\n listener = fn;\n return () => {\n listener = null;\n };\n }\n };\n return history;\n}\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createBrowserLocation(window, globalHistory) {\n let {\n pathname,\n search,\n hash\n } = window.location;\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createBrowserHref(window, to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n return getUrlBasedHistory(createBrowserLocation, createBrowserHref, null, options);\n}\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createHashLocation(window, globalHistory) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = parsePath(window.location.hash.substr(1));\n // Hash URL should always have a leading / just like window.location.pathname\n // does, so if an app ends up at a route like /#something then we add a\n // leading slash so all of our path-matching behaves the same as if it would\n // in a browser router. This is particularly important when there exists a\n // root splat route () since that matches internally against\n // \"/*\" and we'd expect /#something to 404 in a hash router app.\n if (!pathname.startsWith(\"/\") && !pathname.startsWith(\".\")) {\n pathname = \"/\" + pathname;\n }\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createHashHref(window, to) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n function validateHashLocation(location, to) {\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\");\n }\n return getUrlBasedHistory(createHashLocation, createHashHref, validateHashLocation, options);\n}\nfunction invariant(value, message) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience, so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location, index) {\n return {\n usr: location.state,\n key: location.key,\n idx: index\n };\n}\n/**\n * Creates a Location object with a unique key from the given Path\n */\nfunction createLocation(current, to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = _extends({\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\"\n }, typeof to === \"string\" ? parsePath(to) : to, {\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: to && to.key || key || createKey()\n });\n return location;\n}\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nfunction createPath(_ref) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = _ref;\n if (search && search !== \"?\") pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\") pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nfunction parsePath(path) {\n let parsedPath = {};\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n if (path) {\n parsedPath.pathname = path;\n }\n }\n return parsedPath;\n}\nfunction getUrlBasedHistory(getLocation, createHref, validateLocation, options) {\n if (options === void 0) {\n options = {};\n }\n let {\n window = document.defaultView,\n v5Compat = false\n } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener = null;\n let index = getIndex();\n // Index should only be null when we initialize. If not, it's because the\n // user called history.pushState or history.replaceState directly, in which\n // case we should log a warning as it will result in bugs.\n if (index == null) {\n index = 0;\n globalHistory.replaceState(_extends({}, globalHistory.state, {\n idx: index\n }), \"\");\n }\n function getIndex() {\n let state = globalHistory.state || {\n idx: null\n };\n return state.idx;\n }\n function handlePop() {\n action = Action.Pop;\n let nextIndex = getIndex();\n let delta = nextIndex == null ? null : nextIndex - index;\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: history.location,\n delta\n });\n }\n }\n function push(to, state) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex() + 1;\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // If the exception is because `state` can't be serialized, let that throw\n // outwards just like a replace call would so the dev knows the cause\n // https://html.spec.whatwg.org/multipage/nav-history-apis.html#shared-history-push/replace-state-steps\n // https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal\n if (error instanceof DOMException && error.name === \"DataCloneError\") {\n throw error;\n }\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 1\n });\n }\n }\n function replace(to, state) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex();\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 0\n });\n }\n }\n function createURL(to) {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base = window.location.origin !== \"null\" ? window.location.origin : window.location.href;\n let href = typeof to === \"string\" ? to : createPath(to);\n // Treating this as a full URL will strip any trailing spaces so we need to\n // pre-encode them since they might be part of a matching splat param from\n // an ancestor route\n href = href.replace(/ $/, \"%20\");\n invariant(base, \"No window.location.(origin|href) available to create URL for href: \" + href);\n return new URL(href, base);\n }\n let history = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n createURL,\n encodeLocation(to) {\n // Encode a Location the same way window.location would\n let url = createURL(to);\n return {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n }\n };\n return history;\n}\n//#endregion\n\nvar ResultType;\n(function (ResultType) {\n ResultType[\"data\"] = \"data\";\n ResultType[\"deferred\"] = \"deferred\";\n ResultType[\"redirect\"] = \"redirect\";\n ResultType[\"error\"] = \"error\";\n})(ResultType || (ResultType = {}));\nconst immutableRouteKeys = new Set([\"lazy\", \"caseSensitive\", \"path\", \"id\", \"index\", \"children\"]);\nfunction isIndexRoute(route) {\n return route.index === true;\n}\n// Walk the route tree generating unique IDs where necessary, so we are working\n// solely with AgnosticDataRouteObject's within the Router\nfunction convertRoutesToDataRoutes(routes, mapRouteProperties, parentPath, manifest) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n if (manifest === void 0) {\n manifest = {};\n }\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(route.index !== true || !route.children, \"Cannot specify children on an index route\");\n invariant(!manifest[id], \"Found a route id collision on id \\\"\" + id + \"\\\". Route \" + \"id's must be globally unique within Data Router usages\");\n if (isIndexRoute(route)) {\n let indexRoute = _extends({}, route, mapRouteProperties(route), {\n id\n });\n manifest[id] = indexRoute;\n return indexRoute;\n } else {\n let pathOrLayoutRoute = _extends({}, route, mapRouteProperties(route), {\n id,\n children: undefined\n });\n manifest[id] = pathOrLayoutRoute;\n if (route.children) {\n pathOrLayoutRoute.children = convertRoutesToDataRoutes(route.children, mapRouteProperties, treePath, manifest);\n }\n return pathOrLayoutRoute;\n }\n });\n}\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/utils/match-routes\n */\nfunction matchRoutes(routes, locationArg, basename) {\n if (basename === void 0) {\n basename = \"/\";\n }\n let location = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n let pathname = stripBasename(location.pathname || \"/\", basename);\n if (pathname == null) {\n return null;\n }\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n let decoded = decodePath(pathname);\n matches = matchRouteBranch(branches[i], decoded);\n }\n return matches;\n}\nfunction convertRouteMatchToUiMatch(match, loaderData) {\n let {\n route,\n pathname,\n params\n } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle\n };\n}\nfunction flattenRoutes(routes, branches, parentsMeta, parentPath) {\n if (branches === void 0) {\n branches = [];\n }\n if (parentsMeta === void 0) {\n parentsMeta = [];\n }\n if (parentPath === void 0) {\n parentPath = \"\";\n }\n let flattenRoute = (route, index, relativePath) => {\n let meta = {\n relativePath: relativePath === undefined ? route.path || \"\" : relativePath,\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route\n };\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(meta.relativePath.startsWith(parentPath), \"Absolute route path \\\"\" + meta.relativePath + \"\\\" nested under path \" + (\"\\\"\" + parentPath + \"\\\" is not valid. An absolute child route path \") + \"must start with the combined path of all its parent routes.\");\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n // Add the children before adding this route to the array, so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true, \"Index routes must not have child routes. Please remove \" + (\"all child routes from route path \\\"\" + path + \"\\\".\"));\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta\n });\n };\n routes.forEach((route, index) => {\n var _route$path;\n // coarse-grain check for optional params\n if (route.path === \"\" || !((_route$path = route.path) != null && _route$path.includes(\"?\"))) {\n flattenRoute(route, index);\n } else {\n for (let exploded of explodeOptionalSegments(route.path)) {\n flattenRoute(route, index, exploded);\n }\n }\n });\n return branches;\n}\n/**\n * Computes all combinations of optional path segments for a given path,\n * excluding combinations that are ambiguous and of lower priority.\n *\n * For example, `/one/:two?/three/:four?/:five?` explodes to:\n * - `/one/three`\n * - `/one/:two/three`\n * - `/one/three/:four`\n * - `/one/three/:five`\n * - `/one/:two/three/:four`\n * - `/one/:two/three/:five`\n * - `/one/three/:four/:five`\n * - `/one/:two/three/:four/:five`\n */\nfunction explodeOptionalSegments(path) {\n let segments = path.split(\"/\");\n if (segments.length === 0) return [];\n let [first, ...rest] = segments;\n // Optional path segments are denoted by a trailing `?`\n let isOptional = first.endsWith(\"?\");\n // Compute the corresponding required segment: `foo?` -> `foo`\n let required = first.replace(/\\?$/, \"\");\n if (rest.length === 0) {\n // Intepret empty string as omitting an optional segment\n // `[\"one\", \"\", \"three\"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three`\n return isOptional ? [required, \"\"] : [required];\n }\n let restExploded = explodeOptionalSegments(rest.join(\"/\"));\n let result = [];\n // All child paths with the prefix. Do this for all children before the\n // optional version for all children, so we get consistent ordering where the\n // parent optional aspect is preferred as required. Otherwise, we can get\n // child sections interspersed where deeper optional segments are higher than\n // parent optional segments, where for example, /:two would explode _earlier_\n // then /:one. By always including the parent as required _for all children_\n // first, we avoid this issue\n result.push(...restExploded.map(subpath => subpath === \"\" ? required : [required, subpath].join(\"/\")));\n // Then, if this is an optional value, add all child versions without\n if (isOptional) {\n result.push(...restExploded);\n }\n // for absolute paths, ensure `/` instead of empty segment\n return result.map(exploded => path.startsWith(\"/\") && exploded === \"\" ? \"/\" : exploded);\n}\nfunction rankRouteBranches(branches) {\n branches.sort((a, b) => a.score !== b.score ? b.score - a.score // Higher score first\n : compareIndexes(a.routesMeta.map(meta => meta.childrenIndex), b.routesMeta.map(meta => meta.childrenIndex)));\n}\nconst paramRe = /^:[\\w-]+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = s => s === \"*\";\nfunction computeScore(path, index) {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n if (index) {\n initialScore += indexRouteValue;\n }\n return segments.filter(s => !isSplat(s)).reduce((score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === \"\" ? emptySegmentValue : staticSegmentValue), initialScore);\n}\nfunction compareIndexes(a, b) {\n let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n return siblings ?\n // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1] :\n // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\nfunction matchRouteBranch(branch, pathname) {\n let {\n routesMeta\n } = branch;\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname = matchedPathname === \"/\" ? pathname : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end\n }, remainingPathname);\n if (!match) return null;\n Object.assign(matchedParams, match.params);\n let route = meta.route;\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(joinPaths([matchedPathname, match.pathnameBase])),\n route\n });\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n return matches;\n}\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/utils/generate-path\n */\nfunction generatePath(originalPath, params) {\n if (params === void 0) {\n params = {};\n }\n let path = originalPath;\n if (path.endsWith(\"*\") && path !== \"*\" && !path.endsWith(\"/*\")) {\n warning(false, \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n path = path.replace(/\\*$/, \"/*\");\n }\n // ensure `/` is added at the beginning if the path is absolute\n const prefix = path.startsWith(\"/\") ? \"/\" : \"\";\n const stringify = p => p == null ? \"\" : typeof p === \"string\" ? p : String(p);\n const segments = path.split(/\\/+/).map((segment, index, array) => {\n const isLastSegment = index === array.length - 1;\n // only apply the splat if it's the last segment\n if (isLastSegment && segment === \"*\") {\n const star = \"*\";\n // Apply the splat\n return stringify(params[star]);\n }\n const keyMatch = segment.match(/^:([\\w-]+)(\\??)$/);\n if (keyMatch) {\n const [, key, optional] = keyMatch;\n let param = params[key];\n invariant(optional === \"?\" || param != null, \"Missing \\\":\" + key + \"\\\" param\");\n return stringify(param);\n }\n // Remove any optional markers from optional static segments\n return segment.replace(/\\?$/g, \"\");\n })\n // Remove empty segments\n .filter(segment => !!segment);\n return prefix + segments.join(\"/\");\n}\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/utils/match-path\n */\nfunction matchPath(pattern, pathname) {\n if (typeof pattern === \"string\") {\n pattern = {\n path: pattern,\n caseSensitive: false,\n end: true\n };\n }\n let [matcher, compiledParams] = compilePath(pattern.path, pattern.caseSensitive, pattern.end);\n let match = pathname.match(matcher);\n if (!match) return null;\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params = compiledParams.reduce((memo, _ref, index) => {\n let {\n paramName,\n isOptional\n } = _ref;\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\\/+$/, \"$1\");\n }\n const value = captureGroups[index];\n if (isOptional && !value) {\n memo[paramName] = undefined;\n } else {\n memo[paramName] = (value || \"\").replace(/%2F/g, \"/\");\n }\n return memo;\n }, {});\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern\n };\n}\nfunction compilePath(path, caseSensitive, end) {\n if (caseSensitive === void 0) {\n caseSensitive = false;\n }\n if (end === void 0) {\n end = true;\n }\n warning(path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"), \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n let params = [];\n let regexpSource = \"^\" + path.replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^${}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/\\/:([\\w-]+)(\\?)?/g, (_, paramName, isOptional) => {\n params.push({\n paramName,\n isOptional: isOptional != null\n });\n return isOptional ? \"/?([^\\\\/]+)?\" : \"/([^\\\\/]+)\";\n });\n if (path.endsWith(\"*\")) {\n params.push({\n paramName: \"*\"\n });\n regexpSource += path === \"*\" || path === \"/*\" ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex, so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else ;\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n return [matcher, params];\n}\nfunction decodePath(value) {\n try {\n return value.split(\"/\").map(v => decodeURIComponent(v).replace(/\\//g, \"%2F\")).join(\"/\");\n } catch (error) {\n warning(false, \"The URL path \\\"\" + value + \"\\\" could not be decoded because it is is a \" + \"malformed URL segment. This is probably due to a bad percent \" + (\"encoding (\" + error + \").\"));\n return value;\n }\n}\n/**\n * @private\n */\nfunction stripBasename(pathname, basename) {\n if (basename === \"/\") return pathname;\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\") ? basename.length - 1 : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n return pathname.slice(startIndex) || \"/\";\n}\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/utils/resolve-path\n */\nfunction resolvePath(to, fromPathname) {\n if (fromPathname === void 0) {\n fromPathname = \"/\";\n }\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\"\n } = typeof to === \"string\" ? parsePath(to) : to;\n let pathname = toPathname ? toPathname.startsWith(\"/\") ? toPathname : resolvePathname(toPathname, fromPathname) : fromPathname;\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash)\n };\n}\nfunction resolvePathname(relativePath, fromPathname) {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n relativeSegments.forEach(segment => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\nfunction getInvalidPathError(char, field, dest, path) {\n return \"Cannot include a '\" + char + \"' character in a manually specified \" + (\"`to.\" + field + \"` field [\" + JSON.stringify(path) + \"]. Please separate it out to the \") + (\"`to.\" + dest + \"` field. Alternatively you may provide the full path as \") + \"a string in and the router will parse it for you.\";\n}\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nfunction getPathContributingMatches(matches) {\n return matches.filter((match, index) => index === 0 || match.route.path && match.route.path.length > 0);\n}\n// Return the array of pathnames for the current route matches - used to\n// generate the routePathnames input for resolveTo()\nfunction getResolveToMatches(matches, v7_relativeSplatPath) {\n let pathMatches = getPathContributingMatches(matches);\n // When v7_relativeSplatPath is enabled, use the full pathname for the leaf\n // match so we include splat values for \".\" links. See:\n // https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329\n if (v7_relativeSplatPath) {\n return pathMatches.map((match, idx) => idx === matches.length - 1 ? match.pathname : match.pathnameBase);\n }\n return pathMatches.map(match => match.pathnameBase);\n}\n/**\n * @private\n */\nfunction resolveTo(toArg, routePathnames, locationPathname, isPathRelative) {\n if (isPathRelative === void 0) {\n isPathRelative = false;\n }\n let to;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = _extends({}, toArg);\n invariant(!to.pathname || !to.pathname.includes(\"?\"), getInvalidPathError(\"?\", \"pathname\", \"search\", to));\n invariant(!to.pathname || !to.pathname.includes(\"#\"), getInvalidPathError(\"#\", \"pathname\", \"hash\", to));\n invariant(!to.search || !to.search.includes(\"#\"), getInvalidPathError(\"#\", \"search\", \"hash\", to));\n }\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n let from;\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n // With relative=\"route\" (the default), each leading .. segment means\n // \"go up one route\" instead of \"go up one URL segment\". This is a key\n // difference from how works and a major reason we call this a\n // \"to\" value instead of a \"href\".\n if (!isPathRelative && toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n to.pathname = toSegments.join(\"/\");\n }\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n let path = resolvePath(to, from);\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash = toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash = (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (!path.pathname.endsWith(\"/\") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {\n path.pathname += \"/\";\n }\n return path;\n}\n/**\n * @private\n */\nfunction getToPathname(to) {\n // Empty strings should be treated the same as / paths\n return to === \"\" || to.pathname === \"\" ? \"/\" : typeof to === \"string\" ? parsePath(to).pathname : to.pathname;\n}\n/**\n * @private\n */\nconst joinPaths = paths => paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n/**\n * @private\n */\nconst normalizePathname = pathname => pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n/**\n * @private\n */\nconst normalizeSearch = search => !search || search === \"?\" ? \"\" : search.startsWith(\"?\") ? search : \"?\" + search;\n/**\n * @private\n */\nconst normalizeHash = hash => !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\nconst json = function json(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n return new Response(JSON.stringify(data), _extends({}, responseInit, {\n headers\n }));\n};\nclass AbortedDeferredError extends Error {}\nclass DeferredData {\n constructor(data, responseInit) {\n this.pendingKeysSet = new Set();\n this.subscribers = new Set();\n this.deferredKeys = [];\n invariant(data && typeof data === \"object\" && !Array.isArray(data), \"defer() only accepts plain objects\");\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject;\n this.abortPromise = new Promise((_, r) => reject = r);\n this.controller = new AbortController();\n let onAbort = () => reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () => this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n this.data = Object.entries(data).reduce((acc, _ref2) => {\n let [key, value] = _ref2;\n return Object.assign(acc, {\n [key]: this.trackPromise(key, value)\n });\n }, {});\n if (this.done) {\n // All incoming values were resolved\n this.unlistenAbortSignal();\n }\n this.init = responseInit;\n }\n trackPromise(key, value) {\n if (!(value instanceof Promise)) {\n return value;\n }\n this.deferredKeys.push(key);\n this.pendingKeysSet.add(key);\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise = Promise.race([value, this.abortPromise]).then(data => this.onSettle(promise, key, undefined, data), error => this.onSettle(promise, key, error));\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n return promise;\n }\n onSettle(promise, key, error, data) {\n if (this.controller.signal.aborted && error instanceof AbortedDeferredError) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n return Promise.reject(error);\n }\n this.pendingKeysSet.delete(key);\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n // If the promise was resolved/rejected with undefined, we'll throw an error as you\n // should always resolve with a value or null\n if (error === undefined && data === undefined) {\n let undefinedError = new Error(\"Deferred data for key \\\"\" + key + \"\\\" resolved/rejected with `undefined`, \" + \"you must resolve/reject with a value or `null`.\");\n Object.defineProperty(promise, \"_error\", {\n get: () => undefinedError\n });\n this.emit(false, key);\n return Promise.reject(undefinedError);\n }\n if (data === undefined) {\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n this.emit(false, key);\n return Promise.reject(error);\n }\n Object.defineProperty(promise, \"_data\", {\n get: () => data\n });\n this.emit(false, key);\n return data;\n }\n emit(aborted, settledKey) {\n this.subscribers.forEach(subscriber => subscriber(aborted, settledKey));\n }\n subscribe(fn) {\n this.subscribers.add(fn);\n return () => this.subscribers.delete(fn);\n }\n cancel() {\n this.controller.abort();\n this.pendingKeysSet.forEach((v, k) => this.pendingKeysSet.delete(k));\n this.emit(true);\n }\n async resolveData(signal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise(resolve => {\n this.subscribe(aborted => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n get done() {\n return this.pendingKeysSet.size === 0;\n }\n get unwrappedData() {\n invariant(this.data !== null && this.done, \"Can only unwrap data on initialized and settled deferreds\");\n return Object.entries(this.data).reduce((acc, _ref3) => {\n let [key, value] = _ref3;\n return Object.assign(acc, {\n [key]: unwrapTrackedPromise(value)\n });\n }, {});\n }\n get pendingKeys() {\n return Array.from(this.pendingKeysSet);\n }\n}\nfunction isTrackedPromise(value) {\n return value instanceof Promise && value._tracked === true;\n}\nfunction unwrapTrackedPromise(value) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\nconst defer = function defer(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n return new DeferredData(data, responseInit);\n};\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirect = function redirect(url, init) {\n if (init === void 0) {\n init = 302;\n }\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = {\n status: responseInit\n };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n return new Response(null, _extends({}, responseInit, {\n headers\n }));\n};\n/**\n * A redirect response that will force a document reload to the new location.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirectDocument = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Reload-Document\", \"true\");\n return response;\n};\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n *\n * We don't export the class for public use since it's an implementation\n * detail, but we export the interface above so folks can build their own\n * abstractions around instances via isRouteErrorResponse()\n */\nclass ErrorResponseImpl {\n constructor(status, statusText, data, internal) {\n if (internal === void 0) {\n internal = false;\n }\n this.status = status;\n this.statusText = statusText || \"\";\n this.internal = internal;\n if (data instanceof Error) {\n this.data = data.toString();\n this.error = data;\n } else {\n this.data = data;\n }\n }\n}\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response thrown from an action/loader\n */\nfunction isRouteErrorResponse(error) {\n return error != null && typeof error.status === \"number\" && typeof error.statusText === \"string\" && typeof error.internal === \"boolean\" && \"data\" in error;\n}\n\nconst validMutationMethodsArr = [\"post\", \"put\", \"patch\", \"delete\"];\nconst validMutationMethods = new Set(validMutationMethodsArr);\nconst validRequestMethodsArr = [\"get\", ...validMutationMethodsArr];\nconst validRequestMethods = new Set(validRequestMethodsArr);\nconst redirectStatusCodes = new Set([301, 302, 303, 307, 308]);\nconst redirectPreserveMethodStatusCodes = new Set([307, 308]);\nconst IDLE_NAVIGATION = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_FETCHER = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_BLOCKER = {\n state: \"unblocked\",\n proceed: undefined,\n reset: undefined,\n location: undefined\n};\nconst ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i;\nconst defaultMapRouteProperties = route => ({\n hasErrorBoundary: Boolean(route.hasErrorBoundary)\n});\nconst TRANSITIONS_STORAGE_KEY = \"remix-router-transitions\";\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Create a router and listen to history POP navigations\n */\nfunction createRouter(init) {\n const routerWindow = init.window ? init.window : typeof window !== \"undefined\" ? window : undefined;\n const isBrowser = typeof routerWindow !== \"undefined\" && typeof routerWindow.document !== \"undefined\" && typeof routerWindow.document.createElement !== \"undefined\";\n const isServer = !isBrowser;\n invariant(init.routes.length > 0, \"You must provide a non-empty routes array to createRouter\");\n let mapRouteProperties;\n if (init.mapRouteProperties) {\n mapRouteProperties = init.mapRouteProperties;\n } else if (init.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = init.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Routes keyed by ID\n let manifest = {};\n // Routes in tree format for matching\n let dataRoutes = convertRoutesToDataRoutes(init.routes, mapRouteProperties, undefined, manifest);\n let inFlightDataRoutes;\n let basename = init.basename || \"/\";\n // Config driven behavior flags\n let future = _extends({\n v7_fetcherPersist: false,\n v7_normalizeFormMethod: false,\n v7_partialHydration: false,\n v7_prependBasename: false,\n v7_relativeSplatPath: false\n }, init.future);\n // Cleanup function for history\n let unlistenHistory = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n // Set to true if we have `hydrationData` since we assume we were SSR'd and that\n // SSR did the initial scroll restoration.\n let initialScrollRestored = init.hydrationData != null;\n let initialMatches = matchRoutes(dataRoutes, init.history.location, basename);\n let initialErrors = null;\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let error = getInternalRouterError(404, {\n pathname: init.history.location.pathname\n });\n let {\n matches,\n route\n } = getShortCircuitMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = {\n [route.id]: error\n };\n }\n let initialized;\n let hasLazyRoutes = initialMatches.some(m => m.route.lazy);\n let hasLoaders = initialMatches.some(m => m.route.loader);\n if (hasLazyRoutes) {\n // All initialMatches need to be loaded before we're ready. If we have lazy\n // functions around still then we'll need to run them in initialize()\n initialized = false;\n } else if (!hasLoaders) {\n // If we've got no loaders to run, then we're good to go\n initialized = true;\n } else if (future.v7_partialHydration) {\n // If partial hydration is enabled, we're initialized so long as we were\n // provided with hydrationData for every route with a loader, and no loaders\n // were marked for explicit hydration\n let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;\n let errors = init.hydrationData ? init.hydrationData.errors : null;\n let isRouteInitialized = m => {\n // No loader, nothing to initialize\n if (!m.route.loader) return true;\n // Explicitly opting-in to running on hydration\n if (m.route.loader.hydrate === true) return false;\n // Otherwise, initialized if hydrated with data or an error\n return loaderData && loaderData[m.route.id] !== undefined || errors && errors[m.route.id] !== undefined;\n };\n // If errors exist, don't consider routes below the boundary\n if (errors) {\n let idx = initialMatches.findIndex(m => errors[m.route.id] !== undefined);\n initialized = initialMatches.slice(0, idx + 1).every(isRouteInitialized);\n } else {\n initialized = initialMatches.every(isRouteInitialized);\n }\n } else {\n // Without partial hydration - we're initialized if we were provided any\n // hydrationData - which is expected to be complete\n initialized = init.hydrationData != null;\n }\n let router;\n let state = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n // Don't restore on initial updateState() if we were SSR'd\n restoreScrollPosition: init.hydrationData != null ? false : null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: init.hydrationData && init.hydrationData.loaderData || {},\n actionData: init.hydrationData && init.hydrationData.actionData || null,\n errors: init.hydrationData && init.hydrationData.errors || initialErrors,\n fetchers: new Map(),\n blockers: new Map()\n };\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction = Action.Pop;\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n // AbortController for the active navigation\n let pendingNavigationController;\n // Should the current navigation enable document.startViewTransition?\n let pendingViewTransitionEnabled = false;\n // Store applied view transitions so we can apply them on POP\n let appliedViewTransitions = new Map();\n // Cleanup function for persisting applied transitions to sessionStorage\n let removePageHideEventListener = null;\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidator()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes = [];\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads = [];\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n // Fetchers that triggered redirect navigations\n let fetchRedirectIds = new Set();\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n // Ref-count mounted fetchers so we know when it's ok to clean them up\n let activeFetchers = new Map();\n // Fetchers that have requested a delete when using v7_fetcherPersist,\n // they'll be officially removed after they return to idle\n let deletedFetchers = new Set();\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n // Store blocker functions in a separate Map outside of router state since\n // we don't need to update UI state if they change\n let blockerFunctions = new Map();\n // Flag to ignore the next history update, so we can revert the URL change on\n // a POP navigation that was blocked by the user without touching router state\n let ignoreNextHistoryUpdate = false;\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(_ref => {\n let {\n action: historyAction,\n location,\n delta\n } = _ref;\n // Ignore this event if it was just us resetting the URL from a\n // blocked POP navigation\n if (ignoreNextHistoryUpdate) {\n ignoreNextHistoryUpdate = false;\n return;\n }\n warning(blockerFunctions.size === 0 || delta != null, \"You are trying to use a blocker on a POP navigation to a location \" + \"that was not created by @remix-run/router. This will fail silently in \" + \"production. This can happen if you are navigating outside the router \" + \"via `window.history.pushState`/`window.location.hash` instead of using \" + \"router navigation APIs. This can also happen if you are using \" + \"createHashRouter and the user manually changes the URL.\");\n let blockerKey = shouldBlockNavigation({\n currentLocation: state.location,\n nextLocation: location,\n historyAction\n });\n if (blockerKey && delta != null) {\n // Restore the URL to match the current UI, but don't update router state\n ignoreNextHistoryUpdate = true;\n init.history.go(delta * -1);\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location\n });\n // Re-do the same POP navigation we just blocked\n init.history.go(delta);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return startNavigation(historyAction, location);\n });\n if (isBrowser) {\n // FIXME: This feels gross. How can we cleanup the lines between\n // scrollRestoration/appliedTransitions persistance?\n restoreAppliedTransitions(routerWindow, appliedViewTransitions);\n let _saveAppliedTransitions = () => persistAppliedTransitions(routerWindow, appliedViewTransitions);\n routerWindow.addEventListener(\"pagehide\", _saveAppliedTransitions);\n removePageHideEventListener = () => routerWindow.removeEventListener(\"pagehide\", _saveAppliedTransitions);\n }\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n // Note we don't do any handling of lazy here. For SPA's it'll get handled\n // in the normal navigation flow. For SSR it's expected that lazy modules are\n // resolved prior to router creation since we can't go into a fallbackElement\n // UI for SSR'd apps\n if (!state.initialized) {\n startNavigation(Action.Pop, state.location, {\n initialHydration: true\n });\n }\n return router;\n }\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n if (removePageHideEventListener) {\n removePageHideEventListener();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n state.blockers.forEach((_, key) => deleteBlocker(key));\n }\n // Subscribe to state updates for the router\n function subscribe(fn) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n // Update our state and notify the calling context of the change\n function updateState(newState, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state = _extends({}, state, newState);\n // Prep fetcher cleanup so we can tell the UI which fetcher data entries\n // can be removed\n let completedFetchers = [];\n let deletedFetchersKeys = [];\n if (future.v7_fetcherPersist) {\n state.fetchers.forEach((fetcher, key) => {\n if (fetcher.state === \"idle\") {\n if (deletedFetchers.has(key)) {\n // Unmounted from the UI and can be totally removed\n deletedFetchersKeys.push(key);\n } else {\n // Returned to idle but still mounted in the UI, so semi-remains for\n // revalidations and such\n completedFetchers.push(key);\n }\n }\n });\n }\n // Iterate over a local copy so that if flushSync is used and we end up\n // removing and adding a new subscriber due to the useCallback dependencies,\n // we don't get ourselves into a loop calling the new subscriber immediately\n [...subscribers].forEach(subscriber => subscriber(state, {\n deletedFetchers: deletedFetchersKeys,\n unstable_viewTransitionOpts: opts.viewTransitionOpts,\n unstable_flushSync: opts.flushSync === true\n }));\n // Remove idle fetchers from state since we only care about in-flight fetchers.\n if (future.v7_fetcherPersist) {\n completedFetchers.forEach(key => state.fetchers.delete(key));\n deletedFetchersKeys.forEach(key => deleteFetcher(key));\n }\n }\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(location, newState, _temp) {\n var _location$state, _location$state2;\n let {\n flushSync\n } = _temp === void 0 ? {} : _temp;\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a mutation submission\n // - We're past the submitting state and into the loading state\n // - The location being loaded is not the result of a redirect\n let isActionReload = state.actionData != null && state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && state.navigation.state === \"loading\" && ((_location$state = location.state) == null ? void 0 : _location$state._isRedirect) !== true;\n let actionData;\n if (newState.actionData) {\n if (Object.keys(newState.actionData).length > 0) {\n actionData = newState.actionData;\n } else {\n // Empty actionData -> clear prior actionData due to an action error\n actionData = null;\n }\n } else if (isActionReload) {\n // Keep the current data if we're wrapping up the action reload\n actionData = state.actionData;\n } else {\n // Clear actionData on any other completed navigations\n actionData = null;\n }\n // Always preserve any existing loaderData from re-used routes\n let loaderData = newState.loaderData ? mergeLoaderData(state.loaderData, newState.loaderData, newState.matches || [], newState.errors) : state.loaderData;\n // On a successful navigation we can assume we got through all blockers\n // so we can start fresh\n let blockers = state.blockers;\n if (blockers.size > 0) {\n blockers = new Map(blockers);\n blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));\n }\n // Always respect the user flag. Otherwise don't reset on mutation\n // submission navigations unless they redirect\n let preventScrollReset = pendingPreventScrollReset === true || state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && ((_location$state2 = location.state) == null ? void 0 : _location$state2._isRedirect) !== true;\n if (inFlightDataRoutes) {\n dataRoutes = inFlightDataRoutes;\n inFlightDataRoutes = undefined;\n }\n if (isUninterruptedRevalidation) ; else if (pendingAction === Action.Pop) ; else if (pendingAction === Action.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === Action.Replace) {\n init.history.replace(location, location.state);\n }\n let viewTransitionOpts;\n // On POP, enable transitions if they were enabled on the original navigation\n if (pendingAction === Action.Pop) {\n // Forward takes precedence so they behave like the original navigation\n let priorPaths = appliedViewTransitions.get(state.location.pathname);\n if (priorPaths && priorPaths.has(location.pathname)) {\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n } else if (appliedViewTransitions.has(location.pathname)) {\n // If we don't have a previous forward nav, assume we're popping back to\n // the new location and enable if that location previously enabled\n viewTransitionOpts = {\n currentLocation: location,\n nextLocation: state.location\n };\n }\n } else if (pendingViewTransitionEnabled) {\n // Store the applied transition on PUSH/REPLACE\n let toPaths = appliedViewTransitions.get(state.location.pathname);\n if (toPaths) {\n toPaths.add(location.pathname);\n } else {\n toPaths = new Set([location.pathname]);\n appliedViewTransitions.set(state.location.pathname, toPaths);\n }\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n }\n updateState(_extends({}, newState, {\n actionData,\n loaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n restoreScrollPosition: getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset,\n blockers\n }), {\n viewTransitionOpts,\n flushSync: flushSync === true\n });\n // Reset stateful navigation vars\n pendingAction = Action.Pop;\n pendingPreventScrollReset = false;\n pendingViewTransitionEnabled = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n }\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(to, opts) {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, to, future.v7_relativeSplatPath, opts == null ? void 0 : opts.fromRouteId, opts == null ? void 0 : opts.relative);\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, false, normalizedPath, opts);\n let currentLocation = state.location;\n let nextLocation = createLocation(state.location, path, opts && opts.state);\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n nextLocation = _extends({}, nextLocation, init.history.encodeLocation(nextLocation));\n let userReplace = opts && opts.replace != null ? opts.replace : undefined;\n let historyAction = Action.Push;\n if (userReplace === true) {\n historyAction = Action.Replace;\n } else if (userReplace === false) ; else if (submission != null && isMutationMethod(submission.formMethod) && submission.formAction === state.location.pathname + state.location.search) {\n // By default on submissions to the current location we REPLACE so that\n // users don't have to double-click the back button to get to the prior\n // location. If the user redirects to a different location from the\n // action/loader this will be ignored and the redirect will be a PUSH\n historyAction = Action.Replace;\n }\n let preventScrollReset = opts && \"preventScrollReset\" in opts ? opts.preventScrollReset === true : undefined;\n let flushSync = (opts && opts.unstable_flushSync) === true;\n let blockerKey = shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction\n });\n if (blockerKey) {\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location: nextLocation,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location: nextLocation\n });\n // Send the same navigation through\n navigate(to, opts);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return await startNavigation(historyAction, nextLocation, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n enableViewTransition: opts && opts.unstable_viewTransition,\n flushSync\n });\n }\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({\n revalidation: \"loading\"\n });\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true\n });\n return;\n }\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(pendingAction || state.historyAction, state.navigation.location, {\n overrideNavigation: state.navigation\n });\n }\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(historyAction, location, opts) {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true;\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(routesToUse, location, basename);\n let flushSync = (opts && opts.flushSync) === true;\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let error = getInternalRouterError(404, {\n pathname: location.pathname\n });\n let {\n matches: notFoundMatches,\n route\n } = getShortCircuitMatches(routesToUse);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n }, {\n flushSync\n });\n return;\n }\n // Short circuit if it's only a hash change and not a revalidation or\n // mutation submission.\n //\n // Ignore on initial page loads because since the initial load will always\n // be \"same hash\". For example, on /page#hash and submit a

\n // which will default to a navigation to /page\n if (state.initialized && !isRevalidationRequired && isHashChangeOnly(state.location, location) && !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))) {\n completeNavigation(location, {\n matches\n }, {\n flushSync\n });\n return;\n }\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createClientSideRequest(init.history, location, pendingNavigationController.signal, opts && opts.submission);\n let pendingActionData;\n let pendingError;\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError\n };\n } else if (opts && opts.submission && isMutationMethod(opts.submission.formMethod)) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(request, location, opts.submission, matches, {\n replace: opts.replace,\n flushSync\n });\n if (actionOutput.shortCircuited) {\n return;\n }\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n loadingNavigation = getLoadingNavigation(location, opts.submission);\n flushSync = false;\n // Create a GET request for the loaders\n request = new Request(request.url, {\n signal: request.signal\n });\n }\n // Call loaders\n let {\n shortCircuited,\n loaderData,\n errors\n } = await handleLoaders(request, location, matches, loadingNavigation, opts && opts.submission, opts && opts.fetcherSubmission, opts && opts.replace, opts && opts.initialHydration === true, flushSync, pendingActionData, pendingError);\n if (shortCircuited) {\n return;\n }\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n completeNavigation(location, _extends({\n matches\n }, pendingActionData ? {\n actionData: pendingActionData\n } : {}, {\n loaderData,\n errors\n }));\n }\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(request, location, submission, matches, opts) {\n if (opts === void 0) {\n opts = {};\n }\n interruptActiveLoads();\n // Put us in a submitting state\n let navigation = getSubmittingNavigation(location, submission);\n updateState({\n navigation\n }, {\n flushSync: opts.flushSync === true\n });\n // Call our action and get the result\n let result;\n let actionMatch = getTargetMatch(matches, location);\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n result = {\n type: ResultType.error,\n error: getInternalRouterError(405, {\n method: request.method,\n pathname: location.pathname,\n routeId: actionMatch.route.id\n })\n };\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch, matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n }\n if (isRedirectResult(result)) {\n let replace;\n if (opts && opts.replace != null) {\n replace = opts.replace;\n } else {\n // If the user didn't explicity indicate replace behavior, replace if\n // we redirected to the exact same location we're currently at to avoid\n // double back-buttons\n replace = result.location === state.location.pathname + state.location.search;\n }\n await startRedirectNavigation(state, result, {\n submission,\n replace\n });\n return {\n shortCircuited: true\n };\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n if ((opts && opts.replace) !== true) {\n pendingAction = Action.Push;\n }\n return {\n // Send back an empty object we can use to clear out any prior actionData\n pendingActionData: {},\n pendingActionError: {\n [boundaryMatch.route.id]: result.error\n }\n };\n }\n if (isDeferredResult(result)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n return {\n pendingActionData: {\n [actionMatch.route.id]: result.data\n }\n };\n }\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(request, location, matches, overrideNavigation, submission, fetcherSubmission, replace, initialHydration, flushSync, pendingActionData, pendingError) {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation || getLoadingNavigation(location, submission);\n // If this was a redirect from an action we don't have a \"submission\" but\n // we have it on the loading navigation so use that if available\n let activeSubmission = submission || fetcherSubmission || getSubmissionFromNavigation(loadingNavigation);\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, activeSubmission, location, future.v7_partialHydration && initialHydration === true, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionData, pendingError);\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(routeId => !(matches && matches.some(m => m.route.id === routeId)) || matchesToLoad && matchesToLoad.some(m => m.route.id === routeId));\n pendingNavigationLoadId = ++incrementingLoadId;\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n let updatedFetchers = markFetchRedirectsDone();\n completeNavigation(location, _extends({\n matches,\n loaderData: {},\n // Commit pending error if we're short circuiting\n errors: pendingError || null\n }, pendingActionData ? {\n actionData: pendingActionData\n } : {}, updatedFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {}), {\n flushSync\n });\n return {\n shortCircuited: true\n };\n }\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n // If we have partialHydration enabled, then don't update the state for the\n // initial data load since it's not a \"navigation\"\n if (!isUninterruptedRevalidation && (!future.v7_partialHydration || !initialHydration)) {\n revalidatingFetchers.forEach(rf => {\n let fetcher = state.fetchers.get(rf.key);\n let revalidatingFetcher = getLoadingFetcher(undefined, fetcher ? fetcher.data : undefined);\n state.fetchers.set(rf.key, revalidatingFetcher);\n });\n let actionData = pendingActionData || state.actionData;\n updateState(_extends({\n navigation: loadingNavigation\n }, actionData ? Object.keys(actionData).length === 0 ? {\n actionData: null\n } : {\n actionData\n } : {}, revalidatingFetchers.length > 0 ? {\n fetchers: new Map(state.fetchers)\n } : {}), {\n flushSync\n });\n }\n revalidatingFetchers.forEach(rf => {\n if (fetchControllers.has(rf.key)) {\n abortFetcher(rf.key);\n }\n if (rf.controller) {\n // Fetchers use an independent AbortController so that aborting a fetcher\n // (via deleteFetcher) does not abort the triggering navigation that\n // triggered the revalidation\n fetchControllers.set(rf.key, rf.controller);\n }\n });\n // Proxy navigation abort through to revalidation fetchers\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(f => abortFetcher(f.key));\n if (pendingNavigationController) {\n pendingNavigationController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matches, matchesToLoad, revalidatingFetchers, request);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n if (pendingNavigationController) {\n pendingNavigationController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n revalidatingFetchers.forEach(rf => fetchControllers.delete(rf.key));\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey = revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n await startRedirectNavigation(state, redirect.result, {\n replace\n });\n return {\n shortCircuited: true\n };\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, matchesToLoad, loaderResults, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe(aborted => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n // During partial hydration, preserve SSR errors for routes that don't re-run\n if (future.v7_partialHydration && initialHydration && state.errors) {\n Object.entries(state.errors).filter(_ref2 => {\n let [id] = _ref2;\n return !matchesToLoad.some(m => m.route.id === id);\n }).forEach(_ref3 => {\n let [routeId, error] = _ref3;\n errors = Object.assign(errors || {}, {\n [routeId]: error\n });\n });\n }\n let updatedFetchers = markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n let shouldUpdateFetchers = updatedFetchers || didAbortFetchLoads || revalidatingFetchers.length > 0;\n return _extends({\n loaderData,\n errors\n }, shouldUpdateFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {});\n }\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(key, routeId, href, opts) {\n if (isServer) {\n throw new Error(\"router.fetch() was called during the server render, but it shouldn't be. \" + \"You are likely calling a useFetcher() method in the body of your component. \" + \"Try moving it to a useEffect or a callback.\");\n }\n if (fetchControllers.has(key)) abortFetcher(key);\n let flushSync = (opts && opts.unstable_flushSync) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, href, future.v7_relativeSplatPath, routeId, opts == null ? void 0 : opts.relative);\n let matches = matchRoutes(routesToUse, normalizedPath, basename);\n if (!matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: normalizedPath\n }), {\n flushSync\n });\n return;\n }\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, true, normalizedPath, opts);\n if (error) {\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return;\n }\n let match = getTargetMatch(matches, path);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n if (submission && isMutationMethod(submission.formMethod)) {\n handleFetcherAction(key, routeId, path, match, matches, flushSync, submission);\n return;\n }\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, {\n routeId,\n path\n });\n handleFetcherLoader(key, routeId, path, match, matches, flushSync, submission);\n }\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(key, routeId, path, match, requestMatches, flushSync, submission) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n if (!match.route.action && !match.route.lazy) {\n let error = getInternalRouterError(405, {\n method: submission.formMethod,\n pathname: path,\n routeId: routeId\n });\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return;\n }\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {\n flushSync\n });\n // Call the action for the fetcher\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal, submission);\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let actionResult = await callLoaderOrAction(\"action\", fetchRequest, match, requestMatches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath);\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n // When using v7_fetcherPersist, we don't want errors bubbling up to the UI\n // or redirects processed for unmounted fetchers so we just revert them to\n // idle\n if (future.v7_fetcherPersist && deletedFetchers.has(key)) {\n if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // Let SuccessResult's fall through for revalidation\n } else {\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our action started, so that\n // should take precedence over this redirect navigation. We already\n // set isRevalidationRequired so all loaders for the new route should\n // fire unless opted out via shouldRevalidate\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n updateFetcherState(key, getLoadingFetcher(submission));\n return startRedirectNavigation(state, actionResult, {\n fetcherSubmission: submission\n });\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n }\n if (isDeferredResult(actionResult)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createClientSideRequest(init.history, nextLocation, abortController.signal);\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let matches = state.navigation.state !== \"idle\" ? matchRoutes(routesToUse, state.navigation.location, basename) : state.matches;\n invariant(matches, \"Didn't find any matches after fetcher action\");\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n let loadFetcher = getLoadingFetcher(submission, actionResult.data);\n state.fetchers.set(key, loadFetcher);\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, submission, nextLocation, false, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, {\n [match.route.id]: actionResult.data\n }, undefined // No need to send through errors since we short circuit above\n );\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers.filter(rf => rf.key !== key).forEach(rf => {\n let staleKey = rf.key;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = getLoadingFetcher(undefined, existingFetcher ? existingFetcher.data : undefined);\n state.fetchers.set(staleKey, revalidatingFetcher);\n if (fetchControllers.has(staleKey)) {\n abortFetcher(staleKey);\n }\n if (rf.controller) {\n fetchControllers.set(staleKey, rf.controller);\n }\n });\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(rf => abortFetcher(rf.key));\n abortController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matches, matchesToLoad, revalidatingFetchers, revalidationRequest);\n if (abortController.signal.aborted) {\n return;\n }\n abortController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(r => fetchControllers.delete(r.key));\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey = revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n return startRedirectNavigation(state, redirect.result);\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, state.matches, matchesToLoad, loaderResults, undefined, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Since we let revalidations complete even if the submitting fetcher was\n // deleted, only put it back to idle if it hasn't been deleted\n if (state.fetchers.has(key)) {\n let doneFetcher = getDoneFetcher(actionResult.data);\n state.fetchers.set(key, doneFetcher);\n }\n abortStaleFetchLoads(loadId);\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (state.navigation.state === \"loading\" && loadId > pendingNavigationLoadId) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers)\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches, errors),\n fetchers: new Map(state.fetchers)\n });\n isRevalidationRequired = false;\n }\n }\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(key, routeId, path, match, matches, flushSync, submission) {\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getLoadingFetcher(submission, existingFetcher ? existingFetcher.data : undefined), {\n flushSync\n });\n // Call the loader for this fetcher route match\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal);\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let result = await callLoaderOrAction(\"loader\", fetchRequest, match, matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath);\n // Deferred isn't supported for fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result = (await resolveDeferredData(result, fetchRequest.signal, true)) || result;\n }\n // We can delete this so long as we weren't aborted by our our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n if (fetchRequest.signal.aborted) {\n return;\n }\n // We don't want errors bubbling up or redirects followed for unmounted\n // fetchers, so short circuit here if it was removed from the UI\n if (deletedFetchers.has(key)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our loader started, so that\n // should take precedence over this redirect navigation\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n await startRedirectNavigation(state, result);\n return;\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n setFetcherError(key, routeId, result.error);\n return;\n }\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n // Put the fetcher back into an idle state\n updateFetcherState(key, getDoneFetcher(result.data));\n }\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(state, redirect, _temp2) {\n let {\n submission,\n fetcherSubmission,\n replace\n } = _temp2 === void 0 ? {} : _temp2;\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n let redirectLocation = createLocation(state.location, redirect.location, {\n _isRedirect: true\n });\n invariant(redirectLocation, \"Expected a location on the redirect navigation\");\n if (isBrowser) {\n let isDocumentReload = false;\n if (redirect.reloadDocument) {\n // Hard reload if the response contained X-Remix-Reload-Document\n isDocumentReload = true;\n } else if (ABSOLUTE_URL_REGEX.test(redirect.location)) {\n const url = init.history.createURL(redirect.location);\n isDocumentReload =\n // Hard reload if it's an absolute URL to a new origin\n url.origin !== routerWindow.location.origin ||\n // Hard reload if it's an absolute URL that does not match our basename\n stripBasename(url.pathname, basename) == null;\n }\n if (isDocumentReload) {\n if (replace) {\n routerWindow.location.replace(redirect.location);\n } else {\n routerWindow.location.assign(redirect.location);\n }\n return;\n }\n }\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n let redirectHistoryAction = replace === true ? Action.Replace : Action.Push;\n // Use the incoming submission if provided, fallback on the active one in\n // state.navigation\n let {\n formMethod,\n formAction,\n formEncType\n } = state.navigation;\n if (!submission && !fetcherSubmission && formMethod && formAction && formEncType) {\n submission = getSubmissionFromNavigation(state.navigation);\n }\n // If this was a 307/308 submission we want to preserve the HTTP method and\n // re-submit the GET/POST/PUT/PATCH/DELETE as a submission navigation to the\n // redirected location\n let activeSubmission = submission || fetcherSubmission;\n if (redirectPreserveMethodStatusCodes.has(redirect.status) && activeSubmission && isMutationMethod(activeSubmission.formMethod)) {\n await startNavigation(redirectHistoryAction, redirectLocation, {\n submission: _extends({}, activeSubmission, {\n formAction: redirect.location\n }),\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset\n });\n } else {\n // If we have a navigation submission, we will preserve it through the\n // redirect navigation\n let overrideNavigation = getLoadingNavigation(redirectLocation, submission);\n await startNavigation(redirectHistoryAction, redirectLocation, {\n overrideNavigation,\n // Send fetcher submissions through for shouldRevalidate\n fetcherSubmission,\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset\n });\n }\n }\n async function callLoadersAndMaybeResolveData(currentMatches, matches, matchesToLoad, fetchersToLoad, request) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([...matchesToLoad.map(match => callLoaderOrAction(\"loader\", request, match, matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath)), ...fetchersToLoad.map(f => {\n if (f.matches && f.match && f.controller) {\n return callLoaderOrAction(\"loader\", createClientSideRequest(init.history, f.path, f.controller.signal), f.match, f.matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath);\n } else {\n let error = {\n type: ResultType.error,\n error: getInternalRouterError(404, {\n pathname: f.path\n })\n };\n return error;\n }\n })]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n await Promise.all([resolveDeferredResults(currentMatches, matchesToLoad, loaderResults, loaderResults.map(() => request.signal), false, state.loaderData), resolveDeferredResults(currentMatches, fetchersToLoad.map(f => f.match), fetcherResults, fetchersToLoad.map(f => f.controller ? f.controller.signal : null), true)]);\n return {\n results,\n loaderResults,\n fetcherResults\n };\n }\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n function updateFetcherState(key, fetcher, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state.fetchers.set(key, fetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function setFetcherError(key, routeId, error, opts) {\n if (opts === void 0) {\n opts = {};\n }\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error\n },\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function getFetcher(key) {\n if (future.v7_fetcherPersist) {\n activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);\n // If this fetcher was previously marked for deletion, unmark it since we\n // have a new instance\n if (deletedFetchers.has(key)) {\n deletedFetchers.delete(key);\n }\n }\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n function deleteFetcher(key) {\n let fetcher = state.fetchers.get(key);\n // Don't abort the controller if this is a deletion of a fetcher.submit()\n // in it's loading phase since - we don't want to abort the corresponding\n // revalidation and want them to complete and land\n if (fetchControllers.has(key) && !(fetcher && fetcher.state === \"loading\" && fetchReloadIds.has(key))) {\n abortFetcher(key);\n }\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n deletedFetchers.delete(key);\n state.fetchers.delete(key);\n }\n function deleteFetcherAndUpdateState(key) {\n if (future.v7_fetcherPersist) {\n let count = (activeFetchers.get(key) || 0) - 1;\n if (count <= 0) {\n activeFetchers.delete(key);\n deletedFetchers.add(key);\n } else {\n activeFetchers.set(key, count);\n }\n } else {\n deleteFetcher(key);\n }\n updateState({\n fetchers: new Map(state.fetchers)\n });\n }\n function abortFetcher(key) {\n let controller = fetchControllers.get(key);\n invariant(controller, \"Expected fetch controller: \" + key);\n controller.abort();\n fetchControllers.delete(key);\n }\n function markFetchersDone(keys) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = getDoneFetcher(fetcher.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n function markFetchRedirectsDone() {\n let doneKeys = [];\n let updatedFetchers = false;\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n updatedFetchers = true;\n }\n }\n markFetchersDone(doneKeys);\n return updatedFetchers;\n }\n function abortStaleFetchLoads(landedId) {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n function getBlocker(key, fn) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n if (blockerFunctions.get(key) !== fn) {\n blockerFunctions.set(key, fn);\n }\n return blocker;\n }\n function deleteBlocker(key) {\n state.blockers.delete(key);\n blockerFunctions.delete(key);\n }\n // Utility function to update blockers, ensuring valid state transitions\n function updateBlocker(key, newBlocker) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n // Poor mans state machine :)\n // https://mermaid.live/edit#pako:eNqVkc9OwzAMxl8l8nnjAYrEtDIOHEBIgwvKJTReGy3_lDpIqO27k6awMG0XcrLlnz87nwdonESogKXXBuE79rq75XZO3-yHds0RJVuv70YrPlUrCEe2HfrORS3rubqZfuhtpg5C9wk5tZ4VKcRUq88q9Z8RS0-48cE1iHJkL0ugbHuFLus9L6spZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM\n invariant(blocker.state === \"unblocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"proceeding\" || blocker.state === \"blocked\" && newBlocker.state === \"unblocked\" || blocker.state === \"proceeding\" && newBlocker.state === \"unblocked\", \"Invalid blocker state transition: \" + blocker.state + \" -> \" + newBlocker.state);\n let blockers = new Map(state.blockers);\n blockers.set(key, newBlocker);\n updateState({\n blockers\n });\n }\n function shouldBlockNavigation(_ref4) {\n let {\n currentLocation,\n nextLocation,\n historyAction\n } = _ref4;\n if (blockerFunctions.size === 0) {\n return;\n }\n // We ony support a single active blocker at the moment since we don't have\n // any compelling use cases for multi-blocker yet\n if (blockerFunctions.size > 1) {\n warning(false, \"A router only supports one blocker at a time\");\n }\n let entries = Array.from(blockerFunctions.entries());\n let [blockerKey, blockerFunction] = entries[entries.length - 1];\n let blocker = state.blockers.get(blockerKey);\n if (blocker && blocker.state === \"proceeding\") {\n // If the blocker is currently proceeding, we don't need to re-check\n // it and can let this navigation continue\n return;\n }\n // At this point, we know we're unblocked/blocked so we need to check the\n // user-provided blocker function\n if (blockerFunction({\n currentLocation,\n nextLocation,\n historyAction\n })) {\n return blockerKey;\n }\n }\n function cancelActiveDeferreds(predicate) {\n let cancelledRouteIds = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(positions, getPosition, getKey) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || null;\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({\n restoreScrollPosition: y\n });\n }\n }\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n function getScrollKey(location, matches) {\n if (getScrollRestorationKey) {\n let key = getScrollRestorationKey(location, matches.map(m => convertRouteMatchToUiMatch(m, state.loaderData)));\n return key || location.key;\n }\n return location.key;\n }\n function saveScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollPosition) {\n let key = getScrollKey(location, matches);\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n function getSavedScrollPosition(location, matches) {\n if (savedScrollPositions) {\n let key = getScrollKey(location, matches);\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n function _internalSetRoutes(newRoutes) {\n manifest = {};\n inFlightDataRoutes = convertRoutesToDataRoutes(newRoutes, mapRouteProperties, undefined, manifest);\n }\n router = {\n get basename() {\n return basename;\n },\n get future() {\n return future;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n get window() {\n return routerWindow;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: to => init.history.createHref(to),\n encodeLocation: to => init.history.encodeLocation(to),\n getFetcher,\n deleteFetcher: deleteFetcherAndUpdateState,\n dispose,\n getBlocker,\n deleteBlocker,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n // TODO: Remove setRoutes, it's temporary to avoid dealing with\n // updating the tree while validating the update algorithm.\n _internalSetRoutes\n };\n return router;\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\nconst UNSAFE_DEFERRED_SYMBOL = Symbol(\"deferred\");\nfunction createStaticHandler(routes, opts) {\n invariant(routes.length > 0, \"You must provide a non-empty routes array to createStaticHandler\");\n let manifest = {};\n let basename = (opts ? opts.basename : null) || \"/\";\n let mapRouteProperties;\n if (opts != null && opts.mapRouteProperties) {\n mapRouteProperties = opts.mapRouteProperties;\n } else if (opts != null && opts.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = opts.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Config driven behavior flags\n let future = _extends({\n v7_relativeSplatPath: false,\n v7_throwAbortReason: false\n }, opts ? opts.future : null);\n let dataRoutes = convertRoutesToDataRoutes(routes, mapRouteProperties, undefined, manifest);\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n */\n async function query(request, _temp3) {\n let {\n requestContext\n } = _temp3 === void 0 ? {} : _temp3;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\") {\n let error = getInternalRouterError(405, {\n method\n });\n let {\n matches: methodNotAllowedMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n } else if (!matches) {\n let error = getInternalRouterError(404, {\n pathname: location.pathname\n });\n let {\n matches: notFoundMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n let result = await queryImpl(request, location, matches, requestContext);\n if (isResponse(result)) {\n return result;\n }\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return _extends({\n location,\n basename\n }, result);\n }\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated Errors that make sense\n * to associate with a status code will be thrown as an ErrorResponse\n * instance which include the raw Error, such that the calling context can\n * serialize the error as they see fit while including the proper response\n * code. Examples here are 404 and 405 errors that occur prior to reaching\n * any user-defined loaders.\n */\n async function queryRoute(request, _temp4) {\n let {\n routeId,\n requestContext\n } = _temp4 === void 0 ? {} : _temp4;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\" && method !== \"OPTIONS\") {\n throw getInternalRouterError(405, {\n method\n });\n } else if (!matches) {\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let match = routeId ? matches.find(m => m.route.id === routeId) : getTargetMatch(matches, location);\n if (routeId && !match) {\n throw getInternalRouterError(403, {\n pathname: location.pathname,\n routeId\n });\n } else if (!match) {\n // This should never hit I don't think?\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let result = await queryImpl(request, location, matches, requestContext, match);\n if (isResponse(result)) {\n return result;\n }\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n // Pick off the right state value to return\n if (result.actionData) {\n return Object.values(result.actionData)[0];\n }\n if (result.loaderData) {\n var _result$activeDeferre;\n let data = Object.values(result.loaderData)[0];\n if ((_result$activeDeferre = result.activeDeferreds) != null && _result$activeDeferre[match.route.id]) {\n data[UNSAFE_DEFERRED_SYMBOL] = result.activeDeferreds[match.route.id];\n }\n return data;\n }\n return undefined;\n }\n async function queryImpl(request, location, matches, requestContext, routeMatch) {\n invariant(request.signal, \"query()/queryRoute() requests must contain an AbortController signal\");\n try {\n if (isMutationMethod(request.method.toLowerCase())) {\n let result = await submit(request, matches, routeMatch || getTargetMatch(matches, location), requestContext, routeMatch != null);\n return result;\n }\n let result = await loadRouteData(request, matches, requestContext, routeMatch);\n return isResponse(result) ? result : _extends({}, result, {\n actionData: null,\n actionHeaders: {}\n });\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction, we throw\n // it to bail out and then return or throw here based on whether the user\n // returned or threw\n if (isQueryRouteResponse(e)) {\n if (e.type === ResultType.error) {\n throw e.response;\n }\n return e.response;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n async function submit(request, matches, actionMatch, requestContext, isRouteRequest) {\n let result;\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n let error = getInternalRouterError(405, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: actionMatch.route.id\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch, matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath, {\n isStaticRequest: true,\n isRouteRequest,\n requestContext\n });\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n }\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location\n }\n });\n }\n if (isDeferredResult(result)) {\n let error = getInternalRouterError(400, {\n type: \"defer-action\"\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n }\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n throw result.error;\n }\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: {\n [actionMatch.route.id]: result.data\n },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(request, matches, requestContext, undefined, {\n [boundaryMatch.route.id]: result.error\n });\n // action status codes take precedence over loader status codes\n return _extends({}, context, {\n statusCode: isRouteErrorResponse(result.error) ? result.error.status : 500,\n actionData: null,\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n // Create a GET request for the loaders\n let loaderRequest = new Request(request.url, {\n headers: request.headers,\n redirect: request.redirect,\n signal: request.signal\n });\n let context = await loadRouteData(loaderRequest, matches, requestContext);\n return _extends({}, context, result.statusCode ? {\n statusCode: result.statusCode\n } : {}, {\n actionData: {\n [actionMatch.route.id]: result.data\n },\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n async function loadRouteData(request, matches, requestContext, routeMatch, pendingActionError) {\n let isRouteRequest = routeMatch != null;\n // Short circuit if we have no loaders to run (queryRoute())\n if (isRouteRequest && !(routeMatch != null && routeMatch.route.loader) && !(routeMatch != null && routeMatch.route.lazy)) {\n throw getInternalRouterError(400, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: routeMatch == null ? void 0 : routeMatch.route.id\n });\n }\n let requestMatches = routeMatch ? [routeMatch] : getLoaderMatchesUntilBoundary(matches, Object.keys(pendingActionError || {})[0]);\n let matchesToLoad = requestMatches.filter(m => m.route.loader || m.route.lazy);\n // Short circuit if we have no loaders to run (query())\n if (matchesToLoad.length === 0) {\n return {\n matches,\n // Add a null for all matched routes for proper revalidation on the client\n loaderData: matches.reduce((acc, m) => Object.assign(acc, {\n [m.route.id]: null\n }), {}),\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {},\n activeDeferreds: null\n };\n }\n let results = await Promise.all([...matchesToLoad.map(match => callLoaderOrAction(\"loader\", request, match, matches, manifest, mapRouteProperties, basename, future.v7_relativeSplatPath, {\n isStaticRequest: true,\n isRouteRequest,\n requestContext\n }))]);\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n // Process and commit output from loaders\n let activeDeferreds = new Map();\n let context = processRouteLoaderData(matches, matchesToLoad, results, pendingActionError, activeDeferreds);\n // Add a null for any non-loader matches for proper revalidation on the client\n let executedLoaders = new Set(matchesToLoad.map(match => match.route.id));\n matches.forEach(match => {\n if (!executedLoaders.has(match.route.id)) {\n context.loaderData[match.route.id] = null;\n }\n });\n return _extends({}, context, {\n matches,\n activeDeferreds: activeDeferreds.size > 0 ? Object.fromEntries(activeDeferreds.entries()) : null\n });\n }\n return {\n dataRoutes,\n query,\n queryRoute\n };\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nfunction getStaticContextFromError(routes, context, error) {\n let newContext = _extends({}, context, {\n statusCode: isRouteErrorResponse(error) ? error.status : 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error\n }\n });\n return newContext;\n}\nfunction throwStaticHandlerAbortedError(request, isRouteRequest, future) {\n if (future.v7_throwAbortReason && request.signal.reason !== undefined) {\n throw request.signal.reason;\n }\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted: \" + request.method + \" \" + request.url);\n}\nfunction isSubmissionNavigation(opts) {\n return opts != null && (\"formData\" in opts && opts.formData != null || \"body\" in opts && opts.body !== undefined);\n}\nfunction normalizeTo(location, matches, basename, prependBasename, to, v7_relativeSplatPath, fromRouteId, relative) {\n let contextualMatches;\n let activeRouteMatch;\n if (fromRouteId) {\n // Grab matches up to the calling route so our route-relative logic is\n // relative to the correct source route\n contextualMatches = [];\n for (let match of matches) {\n contextualMatches.push(match);\n if (match.route.id === fromRouteId) {\n activeRouteMatch = match;\n break;\n }\n }\n } else {\n contextualMatches = matches;\n activeRouteMatch = matches[matches.length - 1];\n }\n // Resolve the relative path\n let path = resolveTo(to ? to : \".\", getResolveToMatches(contextualMatches, v7_relativeSplatPath), stripBasename(location.pathname, basename) || location.pathname, relative === \"path\");\n // When `to` is not specified we inherit search/hash from the current\n // location, unlike when to=\".\" and we just inherit the path.\n // See https://github.com/remix-run/remix/issues/927\n if (to == null) {\n path.search = location.search;\n path.hash = location.hash;\n }\n // Add an ?index param for matched index routes if we don't already have one\n if ((to == null || to === \"\" || to === \".\") && activeRouteMatch && activeRouteMatch.route.index && !hasNakedIndexQuery(path.search)) {\n path.search = path.search ? path.search.replace(/^\\?/, \"?index&\") : \"?index\";\n }\n // If we're operating within a basename, prepend it to the pathname. If\n // this is a root navigation, then just use the raw basename which allows\n // the basename to have full control over the presence of a trailing slash\n // on root actions\n if (prependBasename && basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n return createPath(path);\n}\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(normalizeFormMethod, isFetcher, path, opts) {\n // Return location verbatim on non-submission navigations\n if (!opts || !isSubmissionNavigation(opts)) {\n return {\n path\n };\n }\n if (opts.formMethod && !isValidMethod(opts.formMethod)) {\n return {\n path,\n error: getInternalRouterError(405, {\n method: opts.formMethod\n })\n };\n }\n let getInvalidBodyError = () => ({\n path,\n error: getInternalRouterError(400, {\n type: \"invalid-body\"\n })\n });\n // Create a Submission on non-GET navigations\n let rawFormMethod = opts.formMethod || \"get\";\n let formMethod = normalizeFormMethod ? rawFormMethod.toUpperCase() : rawFormMethod.toLowerCase();\n let formAction = stripHashFromPath(path);\n if (opts.body !== undefined) {\n if (opts.formEncType === \"text/plain\") {\n // text only support POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n let text = typeof opts.body === \"string\" ? opts.body : opts.body instanceof FormData || opts.body instanceof URLSearchParams ?\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data\n Array.from(opts.body.entries()).reduce((acc, _ref5) => {\n let [name, value] = _ref5;\n return \"\" + acc + name + \"=\" + value + \"\\n\";\n }, \"\") : String(opts.body);\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json: undefined,\n text\n }\n };\n } else if (opts.formEncType === \"application/json\") {\n // json only supports POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n try {\n let json = typeof opts.body === \"string\" ? JSON.parse(opts.body) : opts.body;\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json,\n text: undefined\n }\n };\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n }\n invariant(typeof FormData === \"function\", \"FormData is not available in this environment\");\n let searchParams;\n let formData;\n if (opts.formData) {\n searchParams = convertFormDataToSearchParams(opts.formData);\n formData = opts.formData;\n } else if (opts.body instanceof FormData) {\n searchParams = convertFormDataToSearchParams(opts.body);\n formData = opts.body;\n } else if (opts.body instanceof URLSearchParams) {\n searchParams = opts.body;\n formData = convertSearchParamsToFormData(searchParams);\n } else if (opts.body == null) {\n searchParams = new URLSearchParams();\n formData = new FormData();\n } else {\n try {\n searchParams = new URLSearchParams(opts.body);\n formData = convertSearchParamsToFormData(searchParams);\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n let submission = {\n formMethod,\n formAction,\n formEncType: opts && opts.formEncType || \"application/x-www-form-urlencoded\",\n formData,\n json: undefined,\n text: undefined\n };\n if (isMutationMethod(submission.formMethod)) {\n return {\n path,\n submission\n };\n }\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n // On GET navigation submissions we can drop the ?index param from the\n // resulting location since all loaders will run. But fetcher GET submissions\n // only run a single loader so we need to preserve any incoming ?index params\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = \"?\" + searchParams;\n return {\n path: createPath(parsedPath),\n submission\n };\n}\n// Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(matches, boundaryId) {\n let boundaryMatches = matches;\n if (boundaryId) {\n let index = matches.findIndex(m => m.route.id === boundaryId);\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n return boundaryMatches;\n}\nfunction getMatchesToLoad(history, state, matches, submission, location, isInitialLoad, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionData, pendingError) {\n let actionResult = pendingError ? Object.values(pendingError)[0] : pendingActionData ? Object.values(pendingActionData)[0] : undefined;\n let currentUrl = history.createURL(state.location);\n let nextUrl = history.createURL(location);\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n let navigationMatches = boundaryMatches.filter((match, index) => {\n let {\n route\n } = match;\n if (route.lazy) {\n // We haven't loaded this route yet so we don't know if it's got a loader!\n return true;\n }\n if (route.loader == null) {\n return false;\n }\n if (isInitialLoad) {\n if (route.loader.hydrate) {\n return true;\n }\n return state.loaderData[route.id] === undefined && (\n // Don't re-run if the loader ran and threw an error\n !state.errors || state.errors[route.id] === undefined);\n }\n // Always call the loader on new route instances and pending defer cancellations\n if (isNewLoader(state.loaderData, state.matches[index], match) || cancelledDeferredRoutes.some(id => id === match.route.id)) {\n return true;\n }\n // This is the default implementation for when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n let currentRouteMatch = state.matches[index];\n let nextRouteMatch = match;\n return shouldRevalidateLoader(match, _extends({\n currentUrl,\n currentParams: currentRouteMatch.params,\n nextUrl,\n nextParams: nextRouteMatch.params\n }, submission, {\n actionResult,\n defaultShouldRevalidate:\n // Forced revalidation due to submission, useRevalidator, or X-Remix-Revalidate\n isRevalidationRequired ||\n // Clicked the same link, resubmitted a GET form\n currentUrl.pathname + currentUrl.search === nextUrl.pathname + nextUrl.search ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search || isNewRouteInstance(currentRouteMatch, nextRouteMatch)\n }));\n });\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers = [];\n fetchLoadMatches.forEach((f, key) => {\n // Don't revalidate:\n // - on initial load (shouldn't be any fetchers then anyway)\n // - if fetcher won't be present in the subsequent render\n // - no longer matches the URL (v7_fetcherPersist=false)\n // - was unmounted but persisted due to v7_fetcherPersist=true\n if (isInitialLoad || !matches.some(m => m.route.id === f.routeId) || deletedFetchers.has(key)) {\n return;\n }\n let fetcherMatches = matchRoutes(routesToUse, f.path, basename);\n // If the fetcher path no longer matches, push it in with null matches so\n // we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is\n // currently only a use-case for Remix HMR where the route tree can change\n // at runtime and remove a route previously loaded via a fetcher\n if (!fetcherMatches) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: null,\n match: null,\n controller: null\n });\n return;\n }\n // Revalidating fetchers are decoupled from the route matches since they\n // load from a static href. They revalidate based on explicit revalidation\n // (submission, useRevalidator, or X-Remix-Revalidate)\n let fetcher = state.fetchers.get(key);\n let fetcherMatch = getTargetMatch(fetcherMatches, f.path);\n let shouldRevalidate = false;\n if (fetchRedirectIds.has(key)) {\n // Never trigger a revalidation of an actively redirecting fetcher\n shouldRevalidate = false;\n } else if (cancelledFetcherLoads.includes(key)) {\n // Always revalidate if the fetcher was cancelled\n shouldRevalidate = true;\n } else if (fetcher && fetcher.state !== \"idle\" && fetcher.data === undefined) {\n // If the fetcher hasn't ever completed loading yet, then this isn't a\n // revalidation, it would just be a brand new load if an explicit\n // revalidation is required\n shouldRevalidate = isRevalidationRequired;\n } else {\n // Otherwise fall back on any user-defined shouldRevalidate, defaulting\n // to explicit revalidations only\n shouldRevalidate = shouldRevalidateLoader(fetcherMatch, _extends({\n currentUrl,\n currentParams: state.matches[state.matches.length - 1].params,\n nextUrl,\n nextParams: matches[matches.length - 1].params\n }, submission, {\n actionResult,\n defaultShouldRevalidate: isRevalidationRequired\n }));\n }\n if (shouldRevalidate) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: fetcherMatches,\n match: fetcherMatch,\n controller: new AbortController()\n });\n }\n });\n return [navigationMatches, revalidatingFetchers];\n}\nfunction isNewLoader(currentLoaderData, currentMatch, match) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\nfunction isNewRouteInstance(currentMatch, match) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n currentPath != null && currentPath.endsWith(\"*\") && currentMatch.params[\"*\"] !== match.params[\"*\"]\n );\n}\nfunction shouldRevalidateLoader(loaderMatch, arg) {\n if (loaderMatch.route.shouldRevalidate) {\n let routeChoice = loaderMatch.route.shouldRevalidate(arg);\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n return arg.defaultShouldRevalidate;\n}\n/**\n * Execute route.lazy() methods to lazily load route modules (loader, action,\n * shouldRevalidate) and update the routeManifest in place which shares objects\n * with dataRoutes so those get updated as well.\n */\nasync function loadLazyRouteModule(route, mapRouteProperties, manifest) {\n if (!route.lazy) {\n return;\n }\n let lazyRoute = await route.lazy();\n // If the lazy route function was executed and removed by another parallel\n // call then we can return - first lazy() to finish wins because the return\n // value of lazy is expected to be static\n if (!route.lazy) {\n return;\n }\n let routeToUpdate = manifest[route.id];\n invariant(routeToUpdate, \"No route found in manifest\");\n // Update the route in place. This should be safe because there's no way\n // we could yet be sitting on this route as we can't get there without\n // resolving lazy() first.\n //\n // This is different than the HMR \"update\" use-case where we may actively be\n // on the route being updated. The main concern boils down to \"does this\n // mutation affect any ongoing navigations or any current state.matches\n // values?\". If not, it should be safe to update in place.\n let routeUpdates = {};\n for (let lazyRouteProperty in lazyRoute) {\n let staticRouteValue = routeToUpdate[lazyRouteProperty];\n let isPropertyStaticallyDefined = staticRouteValue !== undefined &&\n // This property isn't static since it should always be updated based\n // on the route updates\n lazyRouteProperty !== \"hasErrorBoundary\";\n warning(!isPropertyStaticallyDefined, \"Route \\\"\" + routeToUpdate.id + \"\\\" has a static property \\\"\" + lazyRouteProperty + \"\\\" \" + \"defined but its lazy function is also returning a value for this property. \" + (\"The lazy route property \\\"\" + lazyRouteProperty + \"\\\" will be ignored.\"));\n if (!isPropertyStaticallyDefined && !immutableRouteKeys.has(lazyRouteProperty)) {\n routeUpdates[lazyRouteProperty] = lazyRoute[lazyRouteProperty];\n }\n }\n // Mutate the route with the provided updates. Do this first so we pass\n // the updated version to mapRouteProperties\n Object.assign(routeToUpdate, routeUpdates);\n // Mutate the `hasErrorBoundary` property on the route based on the route\n // updates and remove the `lazy` function so we don't resolve the lazy\n // route again.\n Object.assign(routeToUpdate, _extends({}, mapRouteProperties(routeToUpdate), {\n lazy: undefined\n }));\n}\nasync function callLoaderOrAction(type, request, match, matches, manifest, mapRouteProperties, basename, v7_relativeSplatPath, opts) {\n if (opts === void 0) {\n opts = {};\n }\n let resultType;\n let result;\n let onReject;\n let runHandler = handler => {\n // Setup a promise we can race against so that abort signals short circuit\n let reject;\n let abortPromise = new Promise((_, r) => reject = r);\n onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n return Promise.race([handler({\n request,\n params: match.params,\n context: opts.requestContext\n }), abortPromise]);\n };\n try {\n let handler = match.route[type];\n if (match.route.lazy) {\n if (handler) {\n // Run statically defined handler in parallel with lazy()\n let handlerError;\n let values = await Promise.all([\n // If the handler throws, don't let it immediately bubble out,\n // since we need to let the lazy() execution finish so we know if this\n // route has a boundary that can handle the error\n runHandler(handler).catch(e => {\n handlerError = e;\n }), loadLazyRouteModule(match.route, mapRouteProperties, manifest)]);\n if (handlerError) {\n throw handlerError;\n }\n result = values[0];\n } else {\n // Load lazy route module, then run any returned handler\n await loadLazyRouteModule(match.route, mapRouteProperties, manifest);\n handler = match.route[type];\n if (handler) {\n // Handler still run even if we got interrupted to maintain consistency\n // with un-abortable behavior of handler execution on non-lazy or\n // previously-lazy-loaded routes\n result = await runHandler(handler);\n } else if (type === \"action\") {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(405, {\n method: request.method,\n pathname,\n routeId: match.route.id\n });\n } else {\n // lazy() route has no loader to run. Short circuit here so we don't\n // hit the invariant below that errors on returning undefined.\n return {\n type: ResultType.data,\n data: undefined\n };\n }\n }\n } else if (!handler) {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(404, {\n pathname\n });\n } else {\n result = await runHandler(handler);\n }\n invariant(result !== undefined, \"You defined \" + (type === \"action\" ? \"an action\" : \"a loader\") + \" for route \" + (\"\\\"\" + match.route.id + \"\\\" but didn't return anything from your `\" + type + \"` \") + \"function. Please return a value or `null`.\");\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n if (onReject) {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n }\n if (isResponse(result)) {\n let status = result.status;\n // Process redirects\n if (redirectStatusCodes.has(status)) {\n let location = result.headers.get(\"Location\");\n invariant(location, \"Redirects returned/thrown from loaders/actions must have a Location header\");\n // Support relative routing in internal redirects\n if (!ABSOLUTE_URL_REGEX.test(location)) {\n location = normalizeTo(new URL(request.url), matches.slice(0, matches.indexOf(match) + 1), basename, true, location, v7_relativeSplatPath);\n } else if (!opts.isStaticRequest) {\n // Strip off the protocol+origin for same-origin + same-basename absolute\n // redirects. If this is a static request, we can let it go back to the\n // browser as-is\n let currentUrl = new URL(request.url);\n let url = location.startsWith(\"//\") ? new URL(currentUrl.protocol + location) : new URL(location);\n let isSameBasename = stripBasename(url.pathname, basename) != null;\n if (url.origin === currentUrl.origin && isSameBasename) {\n location = url.pathname + url.search + url.hash;\n }\n }\n // Don't process redirects in the router during static requests requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect. We also update the Location header in place in this flow so\n // basename and relative routing is taken into account\n if (opts.isStaticRequest) {\n result.headers.set(\"Location\", location);\n throw result;\n }\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null,\n reloadDocument: result.headers.get(\"X-Remix-Reload-Document\") !== null\n };\n }\n // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping. We do this with the QueryRouteResponse wrapper\n // interface so we can know whether it was returned or thrown\n if (opts.isRouteRequest) {\n let queryRouteResponse = {\n type: resultType === ResultType.error ? ResultType.error : ResultType.data,\n response: result\n };\n throw queryRouteResponse;\n }\n let data;\n try {\n let contentType = result.headers.get(\"Content-Type\");\n // Check between word boundaries instead of startsWith() due to the last\n // paragraph of https://httpwg.org/specs/rfc9110.html#field.content-type\n if (contentType && /\\bapplication\\/json\\b/.test(contentType)) {\n if (result.body == null) {\n data = null;\n } else {\n data = await result.json();\n }\n } else {\n data = await result.text();\n }\n } catch (e) {\n return {\n type: ResultType.error,\n error: e\n };\n }\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponseImpl(status, result.statusText, data),\n headers: result.headers\n };\n }\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers\n };\n }\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: result\n };\n }\n if (isDeferredData(result)) {\n var _result$init, _result$init2;\n return {\n type: ResultType.deferred,\n deferredData: result,\n statusCode: (_result$init = result.init) == null ? void 0 : _result$init.status,\n headers: ((_result$init2 = result.init) == null ? void 0 : _result$init2.headers) && new Headers(result.init.headers)\n };\n }\n return {\n type: ResultType.data,\n data: result\n };\n}\n// Utility method for creating the Request instances for loaders/actions during\n// client-side navigations and fetches. During SSR we will always have a\n// Request instance from the static handler (query/queryRoute)\nfunction createClientSideRequest(history, location, signal, submission) {\n let url = history.createURL(stripHashFromPath(location)).toString();\n let init = {\n signal\n };\n if (submission && isMutationMethod(submission.formMethod)) {\n let {\n formMethod,\n formEncType\n } = submission;\n // Didn't think we needed this but it turns out unlike other methods, patch\n // won't be properly normalized to uppercase and results in a 405 error.\n // See: https://fetch.spec.whatwg.org/#concept-method\n init.method = formMethod.toUpperCase();\n if (formEncType === \"application/json\") {\n init.headers = new Headers({\n \"Content-Type\": formEncType\n });\n init.body = JSON.stringify(submission.json);\n } else if (formEncType === \"text/plain\") {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.text;\n } else if (formEncType === \"application/x-www-form-urlencoded\" && submission.formData) {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = convertFormDataToSearchParams(submission.formData);\n } else {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.formData;\n }\n }\n return new Request(url, init);\n}\nfunction convertFormDataToSearchParams(formData) {\n let searchParams = new URLSearchParams();\n for (let [key, value] of formData.entries()) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs\n searchParams.append(key, typeof value === \"string\" ? value : value.name);\n }\n return searchParams;\n}\nfunction convertSearchParamsToFormData(searchParams) {\n let formData = new FormData();\n for (let [key, value] of searchParams.entries()) {\n formData.append(key, value);\n }\n return formData;\n}\nfunction processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds) {\n // Fill in loaderData/errors from our loaders\n let loaderData = {};\n let errors = null;\n let statusCode;\n let foundError = false;\n let loaderHeaders = {};\n // Process loader results into state.loaderData/state.errors\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(!isRedirectResult(result), \"Cannot handle redirect results in processLoaderData\");\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n errors = errors || {};\n // Prefer higher error values if lower errors bubble to the same boundary\n if (errors[boundaryMatch.route.id] == null) {\n errors[boundaryMatch.route.id] = error;\n }\n // Clear our any prior loaderData for the throwing route\n loaderData[id] = undefined;\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n if (isDeferredResult(result)) {\n activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n } else {\n loaderData[id] = result.data;\n }\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (result.statusCode != null && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n });\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here. Also clear out any loaderData for the\n // throwing route\n if (pendingError) {\n errors = pendingError;\n loaderData[Object.keys(pendingError)[0]] = undefined;\n }\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders\n };\n}\nfunction processLoaderData(state, matches, matchesToLoad, results, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds) {\n let {\n loaderData,\n errors\n } = processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds);\n // Process results from our revalidating fetchers\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let {\n key,\n match,\n controller\n } = revalidatingFetchers[index];\n invariant(fetcherResults !== undefined && fetcherResults[index] !== undefined, \"Did not find corresponding fetcher result\");\n let result = fetcherResults[index];\n // Process fetcher non-redirect errors\n if (controller && controller.signal.aborted) {\n // Nothing to do for aborted fetchers\n continue;\n } else if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match == null ? void 0 : match.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = _extends({}, errors, {\n [boundaryMatch.route.id]: result.error\n });\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n invariant(false, \"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n invariant(false, \"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = getDoneFetcher(result.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n return {\n loaderData,\n errors\n };\n}\nfunction mergeLoaderData(loaderData, newLoaderData, matches, errors) {\n let mergedLoaderData = _extends({}, newLoaderData);\n for (let match of matches) {\n let id = match.route.id;\n if (newLoaderData.hasOwnProperty(id)) {\n if (newLoaderData[id] !== undefined) {\n mergedLoaderData[id] = newLoaderData[id];\n }\n } else if (loaderData[id] !== undefined && match.route.loader) {\n // Preserve existing keys not included in newLoaderData and where a loader\n // wasn't removed by HMR\n mergedLoaderData[id] = loaderData[id];\n }\n if (errors && errors.hasOwnProperty(id)) {\n // Don't keep any loader data below the boundary\n break;\n }\n }\n return mergedLoaderData;\n}\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(matches, routeId) {\n let eligibleMatches = routeId ? matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1) : [...matches];\n return eligibleMatches.reverse().find(m => m.route.hasErrorBoundary === true) || matches[0];\n}\nfunction getShortCircuitMatches(routes) {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.length === 1 ? routes[0] : routes.find(r => r.index || !r.path || r.path === \"/\") || {\n id: \"__shim-error-route__\"\n };\n return {\n matches: [{\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route\n }],\n route\n };\n}\nfunction getInternalRouterError(status, _temp5) {\n let {\n pathname,\n routeId,\n method,\n type\n } = _temp5 === void 0 ? {} : _temp5;\n let statusText = \"Unknown Server Error\";\n let errorMessage = \"Unknown @remix-run/router error\";\n if (status === 400) {\n statusText = \"Bad Request\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide a `loader` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (type === \"defer-action\") {\n errorMessage = \"defer() is not supported in actions\";\n } else if (type === \"invalid-body\") {\n errorMessage = \"Unable to encode submission body\";\n }\n } else if (status === 403) {\n statusText = \"Forbidden\";\n errorMessage = \"Route \\\"\" + routeId + \"\\\" does not match URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 404) {\n statusText = \"Not Found\";\n errorMessage = \"No route matches URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 405) {\n statusText = \"Method Not Allowed\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method.toUpperCase() + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide an `action` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (method) {\n errorMessage = \"Invalid request method \\\"\" + method.toUpperCase() + \"\\\"\";\n }\n }\n return new ErrorResponseImpl(status || 500, statusText, new Error(errorMessage), true);\n}\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(results) {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n if (isRedirectResult(result)) {\n return {\n result,\n idx: i\n };\n }\n }\n}\nfunction stripHashFromPath(path) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath(_extends({}, parsedPath, {\n hash: \"\"\n }));\n}\nfunction isHashChangeOnly(a, b) {\n if (a.pathname !== b.pathname || a.search !== b.search) {\n return false;\n }\n if (a.hash === \"\") {\n // /page -> /page#hash\n return b.hash !== \"\";\n } else if (a.hash === b.hash) {\n // /page#hash -> /page#hash\n return true;\n } else if (b.hash !== \"\") {\n // /page#hash -> /page#other\n return true;\n }\n // If the hash is removed the browser will re-perform a request to the server\n // /page#hash -> /page\n return false;\n}\nfunction isDeferredResult(result) {\n return result.type === ResultType.deferred;\n}\nfunction isErrorResult(result) {\n return result.type === ResultType.error;\n}\nfunction isRedirectResult(result) {\n return (result && result.type) === ResultType.redirect;\n}\nfunction isDeferredData(value) {\n let deferred = value;\n return deferred && typeof deferred === \"object\" && typeof deferred.data === \"object\" && typeof deferred.subscribe === \"function\" && typeof deferred.cancel === \"function\" && typeof deferred.resolveData === \"function\";\n}\nfunction isResponse(value) {\n return value != null && typeof value.status === \"number\" && typeof value.statusText === \"string\" && typeof value.headers === \"object\" && typeof value.body !== \"undefined\";\n}\nfunction isRedirectResponse(result) {\n if (!isResponse(result)) {\n return false;\n }\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\nfunction isQueryRouteResponse(obj) {\n return obj && isResponse(obj.response) && (obj.type === ResultType.data || obj.type === ResultType.error);\n}\nfunction isValidMethod(method) {\n return validRequestMethods.has(method.toLowerCase());\n}\nfunction isMutationMethod(method) {\n return validMutationMethods.has(method.toLowerCase());\n}\nasync function resolveDeferredResults(currentMatches, matchesToLoad, results, signals, isFetcher, currentLoaderData) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n let currentMatch = currentMatches.find(m => m.route.id === match.route.id);\n let isRevalidatingLoader = currentMatch != null && !isNewRouteInstance(currentMatch, match) && (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n let signal = signals[index];\n invariant(signal, \"Expected an AbortSignal for revalidating fetcher deferred result\");\n await resolveDeferredData(result, signal, isFetcher).then(result => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\nasync function resolveDeferredData(result, signal, unwrap) {\n if (unwrap === void 0) {\n unwrap = false;\n }\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e\n };\n }\n }\n return {\n type: ResultType.data,\n data: result.deferredData.data\n };\n}\nfunction hasNakedIndexQuery(search) {\n return new URLSearchParams(search).getAll(\"index\").some(v => v === \"\");\n}\nfunction getTargetMatch(matches, location) {\n let search = typeof location === \"string\" ? parsePath(location).search : location.search;\n if (matches[matches.length - 1].route.index && hasNakedIndexQuery(search || \"\")) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\nfunction getSubmissionFromNavigation(navigation) {\n let {\n formMethod,\n formAction,\n formEncType,\n text,\n formData,\n json\n } = navigation;\n if (!formMethod || !formAction || !formEncType) {\n return;\n }\n if (text != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json: undefined,\n text\n };\n } else if (formData != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData,\n json: undefined,\n text: undefined\n };\n } else if (json !== undefined) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json,\n text: undefined\n };\n }\n}\nfunction getLoadingNavigation(location, submission) {\n if (submission) {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n } else {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n };\n return navigation;\n }\n}\nfunction getSubmittingNavigation(location, submission) {\n let navigation = {\n state: \"submitting\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n}\nfunction getLoadingFetcher(submission, data) {\n if (submission) {\n let fetcher = {\n state: \"loading\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data\n };\n return fetcher;\n } else {\n let fetcher = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n }\n}\nfunction getSubmittingFetcher(submission, existingFetcher) {\n let fetcher = {\n state: \"submitting\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data: existingFetcher ? existingFetcher.data : undefined\n };\n return fetcher;\n}\nfunction getDoneFetcher(data) {\n let fetcher = {\n state: \"idle\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n}\nfunction restoreAppliedTransitions(_window, transitions) {\n try {\n let sessionPositions = _window.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);\n if (sessionPositions) {\n let json = JSON.parse(sessionPositions);\n for (let [k, v] of Object.entries(json || {})) {\n if (v && Array.isArray(v)) {\n transitions.set(k, new Set(v || []));\n }\n }\n }\n } catch (e) {\n // no-op, use default empty object\n }\n}\nfunction persistAppliedTransitions(_window, transitions) {\n if (transitions.size > 0) {\n let json = {};\n for (let [k, v] of transitions) {\n json[k] = [...v];\n }\n try {\n _window.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY, JSON.stringify(json));\n } catch (error) {\n warning(false, \"Failed to save applied view transitions in sessionStorage (\" + error + \").\");\n }\n }\n}\n//#endregion\n\n\n//# sourceMappingURL=router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlbWl4LXJ1bi9yb3V0ZXIvZGlzdC9yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0JBQXdCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQ0FBZ0M7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU07QUFDTix5Q0FBeUM7QUFDekM7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHdDQUF3QztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix1QkFBdUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCO0FBQzNCLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsY0FBYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixtQkFBbUI7QUFDNUMsaUNBQWlDLGVBQWU7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUssSUFBSTtBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUU7QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsTUFBTSxJQUFJO0FBQ1Y7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFFBQVEsSUFBSTtBQUNaO0FBQ0EsUUFBUSxJQUFJO0FBQ1o7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVEsSUFBSTtBQUNaO0FBQ0EsUUFBUSxJQUFJO0FBQ1o7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLE1BQU0sSUFBSTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0seUJBQXlCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0seUJBQXlCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLHlCQUF5QjtBQUN6Qix5QkFBeUI7QUFDekI7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSx5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx5QkFBeUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsVUFBVSxJQUFJO0FBQ2QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLE1BQU0sSUFBSTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsZ0NBQWdDO0FBQ2hDO0FBQ0EsUUFBUSxJQUFJO0FBQ1osS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGdJQUFnSTtBQUNoSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLO0FBQ2Q7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxzQkFBc0IscUNBQXFDO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkseUJBQXlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsUUFBUTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHdCQUF3QjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMHdCO0FBQzF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJlbWl4LXJ1bi9yb3V0ZXIvZGlzdC9yb3V0ZXIuanM/ODY0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEByZW1peC1ydW4vcm91dGVyIHYxLjE1LjNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIFJlbWl4IFNvZnR3YXJlIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UubWQgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyNyZWdpb24gVHlwZXMgYW5kIENvbnN0YW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qKlxuICogQWN0aW9ucyByZXByZXNlbnQgdGhlIHR5cGUgb2YgY2hhbmdlIHRvIGEgbG9jYXRpb24gdmFsdWUuXG4gKi9cbnZhciBBY3Rpb247XG4oZnVuY3Rpb24gKEFjdGlvbikge1xuICAvKipcbiAgICogQSBQT1AgaW5kaWNhdGVzIGEgY2hhbmdlIHRvIGFuIGFyYml0cmFyeSBpbmRleCBpbiB0aGUgaGlzdG9yeSBzdGFjaywgc3VjaFxuICAgKiBhcyBhIGJhY2sgb3IgZm9yd2FyZCBuYXZpZ2F0aW9uLiBJdCBkb2VzIG5vdCBkZXNjcmliZSB0aGUgZGlyZWN0aW9uIG9mIHRoZVxuICAgKiBuYXZpZ2F0aW9uLCBvbmx5IHRoYXQgdGhlIGN1cnJlbnQgaW5kZXggY2hhbmdlZC5cbiAgICpcbiAgICogTm90ZTogVGhpcyBpcyB0aGUgZGVmYXVsdCBhY3Rpb24gZm9yIG5ld2x5IGNyZWF0ZWQgaGlzdG9yeSBvYmplY3RzLlxuICAgKi9cbiAgQWN0aW9uW1wiUG9wXCJdID0gXCJQT1BcIjtcbiAgLyoqXG4gICAqIEEgUFVTSCBpbmRpY2F0ZXMgYSBuZXcgZW50cnkgYmVpbmcgYWRkZWQgdG8gdGhlIGhpc3Rvcnkgc3RhY2ssIHN1Y2ggYXMgd2hlblxuICAgKiBhIGxpbmsgaXMgY2xpY2tlZCBhbmQgYSBuZXcgcGFnZSBsb2Fkcy4gV2hlbiB0aGlzIGhhcHBlbnMsIGFsbCBzdWJzZXF1ZW50XG4gICAqIGVudHJpZXMgaW4gdGhlIHN0YWNrIGFyZSBsb3N0LlxuICAgKi9cbiAgQWN0aW9uW1wiUHVzaFwiXSA9IFwiUFVTSFwiO1xuICAvKipcbiAgICogQSBSRVBMQUNFIGluZGljYXRlcyB0aGUgZW50cnkgYXQgdGhlIGN1cnJlbnQgaW5kZXggaW4gdGhlIGhpc3Rvcnkgc3RhY2tcbiAgICogYmVpbmcgcmVwbGFjZWQgYnkgYSBuZXcgb25lLlxuICAgKi9cbiAgQWN0aW9uW1wiUmVwbGFjZVwiXSA9IFwiUkVQTEFDRVwiO1xufSkoQWN0aW9uIHx8IChBY3Rpb24gPSB7fSkpO1xuY29uc3QgUG9wU3RhdGVFdmVudFR5cGUgPSBcInBvcHN0YXRlXCI7XG4vKipcbiAqIE1lbW9yeSBoaXN0b3J5IHN0b3JlcyB0aGUgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuIEl0IGlzIGRlc2lnbmVkIGZvciB1c2VcbiAqIGluIHN0YXRlZnVsIG5vbi1icm93c2VyIGVudmlyb25tZW50cyBsaWtlIHRlc3RzIGFuZCBSZWFjdCBOYXRpdmUuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZU1lbW9yeUhpc3Rvcnkob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGxldCB7XG4gICAgaW5pdGlhbEVudHJpZXMgPSBbXCIvXCJdLFxuICAgIGluaXRpYWxJbmRleCxcbiAgICB2NUNvbXBhdCA9IGZhbHNlXG4gIH0gPSBvcHRpb25zO1xuICBsZXQgZW50cmllczsgLy8gRGVjbGFyZSBzbyB3ZSBjYW4gYWNjZXNzIGZyb20gY3JlYXRlTWVtb3J5TG9jYXRpb25cbiAgZW50cmllcyA9IGluaXRpYWxFbnRyaWVzLm1hcCgoZW50cnksIGluZGV4KSA9PiBjcmVhdGVNZW1vcnlMb2NhdGlvbihlbnRyeSwgdHlwZW9mIGVudHJ5ID09PSBcInN0cmluZ1wiID8gbnVsbCA6IGVudHJ5LnN0YXRlLCBpbmRleCA9PT0gMCA/IFwiZGVmYXVsdFwiIDogdW5kZWZpbmVkKSk7XG4gIGxldCBpbmRleCA9IGNsYW1wSW5kZXgoaW5pdGlhbEluZGV4ID09IG51bGwgPyBlbnRyaWVzLmxlbmd0aCAtIDEgOiBpbml0aWFsSW5kZXgpO1xuICBsZXQgYWN0aW9uID0gQWN0aW9uLlBvcDtcbiAgbGV0IGxpc3RlbmVyID0gbnVsbDtcbiAgZnVuY3Rpb24gY2xhbXBJbmRleChuKSB7XG4gICAgcmV0dXJuIE1hdGgubWluKE1hdGgubWF4KG4sIDApLCBlbnRyaWVzLmxlbmd0aCAtIDEpO1xuICB9XG4gIGZ1bmN0aW9uIGdldEN1cnJlbnRMb2NhdGlvbigpIHtcbiAgICByZXR1cm4gZW50cmllc1tpbmRleF07XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlTWVtb3J5TG9jYXRpb24odG8sIHN0YXRlLCBrZXkpIHtcbiAgICBpZiAoc3RhdGUgPT09IHZvaWQgMCkge1xuICAgICAgc3RhdGUgPSBudWxsO1xuICAgIH1cbiAgICBsZXQgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihlbnRyaWVzID8gZ2V0Q3VycmVudExvY2F0aW9uKCkucGF0aG5hbWUgOiBcIi9cIiwgdG8sIHN0YXRlLCBrZXkpO1xuICAgIHdhcm5pbmcobG9jYXRpb24ucGF0aG5hbWUuY2hhckF0KDApID09PSBcIi9cIiwgXCJyZWxhdGl2ZSBwYXRobmFtZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gbWVtb3J5IGhpc3Rvcnk6IFwiICsgSlNPTi5zdHJpbmdpZnkodG8pKTtcbiAgICByZXR1cm4gbG9jYXRpb247XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlSHJlZih0bykge1xuICAgIHJldHVybiB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9XG4gIGxldCBoaXN0b3J5ID0ge1xuICAgIGdldCBpbmRleCgpIHtcbiAgICAgIHJldHVybiBpbmRleDtcbiAgICB9LFxuICAgIGdldCBhY3Rpb24oKSB7XG4gICAgICByZXR1cm4gYWN0aW9uO1xuICAgIH0sXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGdldEN1cnJlbnRMb2NhdGlvbigpO1xuICAgIH0sXG4gICAgY3JlYXRlSHJlZixcbiAgICBjcmVhdGVVUkwodG8pIHtcbiAgICAgIHJldHVybiBuZXcgVVJMKGNyZWF0ZUhyZWYodG8pLCBcImh0dHA6Ly9sb2NhbGhvc3RcIik7XG4gICAgfSxcbiAgICBlbmNvZGVMb2NhdGlvbih0bykge1xuICAgICAgbGV0IHBhdGggPSB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyBwYXJzZVBhdGgodG8pIDogdG87XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwYXRobmFtZTogcGF0aC5wYXRobmFtZSB8fCBcIlwiLFxuICAgICAgICBzZWFyY2g6IHBhdGguc2VhcmNoIHx8IFwiXCIsXG4gICAgICAgIGhhc2g6IHBhdGguaGFzaCB8fCBcIlwiXG4gICAgICB9O1xuICAgIH0sXG4gICAgcHVzaCh0bywgc3RhdGUpIHtcbiAgICAgIGFjdGlvbiA9IEFjdGlvbi5QdXNoO1xuICAgICAgbGV0IG5leHRMb2NhdGlvbiA9IGNyZWF0ZU1lbW9yeUxvY2F0aW9uKHRvLCBzdGF0ZSk7XG4gICAgICBpbmRleCArPSAxO1xuICAgICAgZW50cmllcy5zcGxpY2UoaW5kZXgsIGVudHJpZXMubGVuZ3RoLCBuZXh0TG9jYXRpb24pO1xuICAgICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICAgIGxpc3RlbmVyKHtcbiAgICAgICAgICBhY3Rpb24sXG4gICAgICAgICAgbG9jYXRpb246IG5leHRMb2NhdGlvbixcbiAgICAgICAgICBkZWx0YTogMVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJlcGxhY2UodG8sIHN0YXRlKSB7XG4gICAgICBhY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICAgIGxldCBuZXh0TG9jYXRpb24gPSBjcmVhdGVNZW1vcnlMb2NhdGlvbih0bywgc3RhdGUpO1xuICAgICAgZW50cmllc1tpbmRleF0gPSBuZXh0TG9jYXRpb247XG4gICAgICBpZiAodjVDb21wYXQgJiYgbGlzdGVuZXIpIHtcbiAgICAgICAgbGlzdGVuZXIoe1xuICAgICAgICAgIGFjdGlvbixcbiAgICAgICAgICBsb2NhdGlvbjogbmV4dExvY2F0aW9uLFxuICAgICAgICAgIGRlbHRhOiAwXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ28oZGVsdGEpIHtcbiAgICAgIGFjdGlvbiA9IEFjdGlvbi5Qb3A7XG4gICAgICBsZXQgbmV4dEluZGV4ID0gY2xhbXBJbmRleChpbmRleCArIGRlbHRhKTtcbiAgICAgIGxldCBuZXh0TG9jYXRpb24gPSBlbnRyaWVzW25leHRJbmRleF07XG4gICAgICBpbmRleCA9IG5leHRJbmRleDtcbiAgICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgICBsaXN0ZW5lcih7XG4gICAgICAgICAgYWN0aW9uLFxuICAgICAgICAgIGxvY2F0aW9uOiBuZXh0TG9jYXRpb24sXG4gICAgICAgICAgZGVsdGFcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBsaXN0ZW4oZm4pIHtcbiAgICAgIGxpc3RlbmVyID0gZm47XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBsaXN0ZW5lciA9IG51bGw7XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGhpc3Rvcnk7XG59XG4vKipcbiAqIEJyb3dzZXIgaGlzdG9yeSBzdG9yZXMgdGhlIGxvY2F0aW9uIGluIHJlZ3VsYXIgVVJMcy4gVGhpcyBpcyB0aGUgc3RhbmRhcmQgZm9yXG4gKiBtb3N0IHdlYiBhcHBzLCBidXQgaXQgcmVxdWlyZXMgc29tZSBjb25maWd1cmF0aW9uIG9uIHRoZSBzZXJ2ZXIgdG8gZW5zdXJlIHlvdVxuICogc2VydmUgdGhlIHNhbWUgYXBwIGF0IG11bHRpcGxlIFVSTHMuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vcmVtaXgtcnVuL2hpc3RvcnkvdHJlZS9tYWluL2RvY3MvYXBpLXJlZmVyZW5jZS5tZCNjcmVhdGVicm93c2VyaGlzdG9yeVxuICovXG5mdW5jdGlvbiBjcmVhdGVCcm93c2VySGlzdG9yeShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlQnJvd3NlckxvY2F0aW9uKHdpbmRvdywgZ2xvYmFsSGlzdG9yeSkge1xuICAgIGxldCB7XG4gICAgICBwYXRobmFtZSxcbiAgICAgIHNlYXJjaCxcbiAgICAgIGhhc2hcbiAgICB9ID0gd2luZG93LmxvY2F0aW9uO1xuICAgIHJldHVybiBjcmVhdGVMb2NhdGlvbihcIlwiLCB7XG4gICAgICBwYXRobmFtZSxcbiAgICAgIHNlYXJjaCxcbiAgICAgIGhhc2hcbiAgICB9LFxuICAgIC8vIHN0YXRlIGRlZmF1bHRzIHRvIGBudWxsYCBiZWNhdXNlIGB3aW5kb3cuaGlzdG9yeS5zdGF0ZWAgZG9lc1xuICAgIGdsb2JhbEhpc3Rvcnkuc3RhdGUgJiYgZ2xvYmFsSGlzdG9yeS5zdGF0ZS51c3IgfHwgbnVsbCwgZ2xvYmFsSGlzdG9yeS5zdGF0ZSAmJiBnbG9iYWxIaXN0b3J5LnN0YXRlLmtleSB8fCBcImRlZmF1bHRcIik7XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlQnJvd3NlckhyZWYod2luZG93LCB0bykge1xuICAgIHJldHVybiB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9XG4gIHJldHVybiBnZXRVcmxCYXNlZEhpc3RvcnkoY3JlYXRlQnJvd3NlckxvY2F0aW9uLCBjcmVhdGVCcm93c2VySHJlZiwgbnVsbCwgb3B0aW9ucyk7XG59XG4vKipcbiAqIEhhc2ggaGlzdG9yeSBzdG9yZXMgdGhlIGxvY2F0aW9uIGluIHdpbmRvdy5sb2NhdGlvbi5oYXNoLiBUaGlzIG1ha2VzIGl0IGlkZWFsXG4gKiBmb3Igc2l0dWF0aW9ucyB3aGVyZSB5b3UgZG9uJ3Qgd2FudCB0byBzZW5kIHRoZSBsb2NhdGlvbiB0byB0aGUgc2VydmVyIGZvclxuICogc29tZSByZWFzb24sIGVpdGhlciBiZWNhdXNlIHlvdSBkbyBjYW5ub3QgY29uZmlndXJlIGl0IG9yIHRoZSBVUkwgc3BhY2UgaXNcbiAqIHJlc2VydmVkIGZvciBzb21ldGhpbmcgZWxzZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vaGlzdG9yeS90cmVlL21haW4vZG9jcy9hcGktcmVmZXJlbmNlLm1kI2NyZWF0ZWhhc2hoaXN0b3J5XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUhhc2hIaXN0b3J5KG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBmdW5jdGlvbiBjcmVhdGVIYXNoTG9jYXRpb24od2luZG93LCBnbG9iYWxIaXN0b3J5KSB7XG4gICAgbGV0IHtcbiAgICAgIHBhdGhuYW1lID0gXCIvXCIsXG4gICAgICBzZWFyY2ggPSBcIlwiLFxuICAgICAgaGFzaCA9IFwiXCJcbiAgICB9ID0gcGFyc2VQYXRoKHdpbmRvdy5sb2NhdGlvbi5oYXNoLnN1YnN0cigxKSk7XG4gICAgLy8gSGFzaCBVUkwgc2hvdWxkIGFsd2F5cyBoYXZlIGEgbGVhZGluZyAvIGp1c3QgbGlrZSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWVcbiAgICAvLyBkb2VzLCBzbyBpZiBhbiBhcHAgZW5kcyB1cCBhdCBhIHJvdXRlIGxpa2UgLyNzb21ldGhpbmcgdGhlbiB3ZSBhZGQgYVxuICAgIC8vIGxlYWRpbmcgc2xhc2ggc28gYWxsIG9mIG91ciBwYXRoLW1hdGNoaW5nIGJlaGF2ZXMgdGhlIHNhbWUgYXMgaWYgaXQgd291bGRcbiAgICAvLyBpbiBhIGJyb3dzZXIgcm91dGVyLiAgVGhpcyBpcyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IHdoZW4gdGhlcmUgZXhpc3RzIGFcbiAgICAvLyByb290IHNwbGF0IHJvdXRlICg8Um91dGUgcGF0aD1cIipcIj4pIHNpbmNlIHRoYXQgbWF0Y2hlcyBpbnRlcm5hbGx5IGFnYWluc3RcbiAgICAvLyBcIi8qXCIgYW5kIHdlJ2QgZXhwZWN0IC8jc29tZXRoaW5nIHRvIDQwNCBpbiBhIGhhc2ggcm91dGVyIGFwcC5cbiAgICBpZiAoIXBhdGhuYW1lLnN0YXJ0c1dpdGgoXCIvXCIpICYmICFwYXRobmFtZS5zdGFydHNXaXRoKFwiLlwiKSkge1xuICAgICAgcGF0aG5hbWUgPSBcIi9cIiArIHBhdGhuYW1lO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlTG9jYXRpb24oXCJcIiwge1xuICAgICAgcGF0aG5hbWUsXG4gICAgICBzZWFyY2gsXG4gICAgICBoYXNoXG4gICAgfSxcbiAgICAvLyBzdGF0ZSBkZWZhdWx0cyB0byBgbnVsbGAgYmVjYXVzZSBgd2luZG93Lmhpc3Rvcnkuc3RhdGVgIGRvZXNcbiAgICBnbG9iYWxIaXN0b3J5LnN0YXRlICYmIGdsb2JhbEhpc3Rvcnkuc3RhdGUudXNyIHx8IG51bGwsIGdsb2JhbEhpc3Rvcnkuc3RhdGUgJiYgZ2xvYmFsSGlzdG9yeS5zdGF0ZS5rZXkgfHwgXCJkZWZhdWx0XCIpO1xuICB9XG4gIGZ1bmN0aW9uIGNyZWF0ZUhhc2hIcmVmKHdpbmRvdywgdG8pIHtcbiAgICBsZXQgYmFzZSA9IHdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiYmFzZVwiKTtcbiAgICBsZXQgaHJlZiA9IFwiXCI7XG4gICAgaWYgKGJhc2UgJiYgYmFzZS5nZXRBdHRyaWJ1dGUoXCJocmVmXCIpKSB7XG4gICAgICBsZXQgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgICBsZXQgaGFzaEluZGV4ID0gdXJsLmluZGV4T2YoXCIjXCIpO1xuICAgICAgaHJlZiA9IGhhc2hJbmRleCA9PT0gLTEgPyB1cmwgOiB1cmwuc2xpY2UoMCwgaGFzaEluZGV4KTtcbiAgICB9XG4gICAgcmV0dXJuIGhyZWYgKyBcIiNcIiArICh0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pKTtcbiAgfVxuICBmdW5jdGlvbiB2YWxpZGF0ZUhhc2hMb2NhdGlvbihsb2NhdGlvbiwgdG8pIHtcbiAgICB3YXJuaW5nKGxvY2F0aW9uLnBhdGhuYW1lLmNoYXJBdCgwKSA9PT0gXCIvXCIsIFwicmVsYXRpdmUgcGF0aG5hbWVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGhhc2ggaGlzdG9yeS5wdXNoKFwiICsgSlNPTi5zdHJpbmdpZnkodG8pICsgXCIpXCIpO1xuICB9XG4gIHJldHVybiBnZXRVcmxCYXNlZEhpc3RvcnkoY3JlYXRlSGFzaExvY2F0aW9uLCBjcmVhdGVIYXNoSHJlZiwgdmFsaWRhdGVIYXNoTG9jYXRpb24sIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gaW52YXJpYW50KHZhbHVlLCBtZXNzYWdlKSB7XG4gIGlmICh2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICB9XG59XG5mdW5jdGlvbiB3YXJuaW5nKGNvbmQsIG1lc3NhZ2UpIHtcbiAgaWYgKCFjb25kKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09IFwidW5kZWZpbmVkXCIpIGNvbnNvbGUud2FybihtZXNzYWdlKTtcbiAgICB0cnkge1xuICAgICAgLy8gV2VsY29tZSB0byBkZWJ1Z2dpbmcgaGlzdG9yeSFcbiAgICAgIC8vXG4gICAgICAvLyBUaGlzIGVycm9yIGlzIHRocm93biBhcyBhIGNvbnZlbmllbmNlLCBzbyB5b3UgY2FuIG1vcmUgZWFzaWx5XG4gICAgICAvLyBmaW5kIHRoZSBzb3VyY2UgZm9yIGEgd2FybmluZyB0aGF0IGFwcGVhcnMgaW4gdGhlIGNvbnNvbGUgYnlcbiAgICAgIC8vIGVuYWJsaW5nIFwicGF1c2Ugb24gZXhjZXB0aW9uc1wiIGluIHlvdXIgSmF2YVNjcmlwdCBkZWJ1Z2dlci5cbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eVxuICAgIH0gY2F0Y2ggKGUpIHt9XG4gIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUtleSgpIHtcbiAgcmV0dXJuIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnN1YnN0cigyLCA4KTtcbn1cbi8qKlxuICogRm9yIGJyb3dzZXItYmFzZWQgaGlzdG9yaWVzLCB3ZSBjb21iaW5lIHRoZSBzdGF0ZSBhbmQga2V5IGludG8gYW4gb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGdldEhpc3RvcnlTdGF0ZShsb2NhdGlvbiwgaW5kZXgpIHtcbiAgcmV0dXJuIHtcbiAgICB1c3I6IGxvY2F0aW9uLnN0YXRlLFxuICAgIGtleTogbG9jYXRpb24ua2V5LFxuICAgIGlkeDogaW5kZXhcbiAgfTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIExvY2F0aW9uIG9iamVjdCB3aXRoIGEgdW5pcXVlIGtleSBmcm9tIHRoZSBnaXZlbiBQYXRoXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUxvY2F0aW9uKGN1cnJlbnQsIHRvLCBzdGF0ZSwga2V5KSB7XG4gIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgc3RhdGUgPSBudWxsO1xuICB9XG4gIGxldCBsb2NhdGlvbiA9IF9leHRlbmRzKHtcbiAgICBwYXRobmFtZTogdHlwZW9mIGN1cnJlbnQgPT09IFwic3RyaW5nXCIgPyBjdXJyZW50IDogY3VycmVudC5wYXRobmFtZSxcbiAgICBzZWFyY2g6IFwiXCIsXG4gICAgaGFzaDogXCJcIlxuICB9LCB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyBwYXJzZVBhdGgodG8pIDogdG8sIHtcbiAgICBzdGF0ZSxcbiAgICAvLyBUT0RPOiBUaGlzIGNvdWxkIGJlIGNsZWFuZWQgdXAuICBwdXNoL3JlcGxhY2Ugc2hvdWxkIHByb2JhYmx5IGp1c3QgdGFrZVxuICAgIC8vIGZ1bGwgTG9jYXRpb25zIG5vdyBhbmQgYXZvaWQgdGhlIG5lZWQgdG8gcnVuIHRocm91Z2ggdGhpcyBmbG93IGF0IGFsbFxuICAgIC8vIEJ1dCB0aGF0J3MgYSBwcmV0dHkgYmlnIHJlZmFjdG9yIHRvIHRoZSBjdXJyZW50IHRlc3Qgc3VpdGUgc28gZ29pbmcgdG9cbiAgICAvLyBrZWVwIGFzIGlzIGZvciB0aGUgdGltZSBiZWluZyBhbmQganVzdCBsZXQgYW55IGluY29taW5nIGtleXMgdGFrZSBwcmVjZWRlbmNlXG4gICAga2V5OiB0byAmJiB0by5rZXkgfHwga2V5IHx8IGNyZWF0ZUtleSgpXG4gIH0pO1xuICByZXR1cm4gbG9jYXRpb247XG59XG4vKipcbiAqIENyZWF0ZXMgYSBzdHJpbmcgVVJMIHBhdGggZnJvbSB0aGUgZ2l2ZW4gcGF0aG5hbWUsIHNlYXJjaCwgYW5kIGhhc2ggY29tcG9uZW50cy5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUGF0aChfcmVmKSB7XG4gIGxldCB7XG4gICAgcGF0aG5hbWUgPSBcIi9cIixcbiAgICBzZWFyY2ggPSBcIlwiLFxuICAgIGhhc2ggPSBcIlwiXG4gIH0gPSBfcmVmO1xuICBpZiAoc2VhcmNoICYmIHNlYXJjaCAhPT0gXCI/XCIpIHBhdGhuYW1lICs9IHNlYXJjaC5jaGFyQXQoMCkgPT09IFwiP1wiID8gc2VhcmNoIDogXCI/XCIgKyBzZWFyY2g7XG4gIGlmIChoYXNoICYmIGhhc2ggIT09IFwiI1wiKSBwYXRobmFtZSArPSBoYXNoLmNoYXJBdCgwKSA9PT0gXCIjXCIgPyBoYXNoIDogXCIjXCIgKyBoYXNoO1xuICByZXR1cm4gcGF0aG5hbWU7XG59XG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyBVUkwgcGF0aCBpbnRvIGl0cyBzZXBhcmF0ZSBwYXRobmFtZSwgc2VhcmNoLCBhbmQgaGFzaCBjb21wb25lbnRzLlxuICovXG5mdW5jdGlvbiBwYXJzZVBhdGgocGF0aCkge1xuICBsZXQgcGFyc2VkUGF0aCA9IHt9O1xuICBpZiAocGF0aCkge1xuICAgIGxldCBoYXNoSW5kZXggPSBwYXRoLmluZGV4T2YoXCIjXCIpO1xuICAgIGlmIChoYXNoSW5kZXggPj0gMCkge1xuICAgICAgcGFyc2VkUGF0aC5oYXNoID0gcGF0aC5zdWJzdHIoaGFzaEluZGV4KTtcbiAgICAgIHBhdGggPSBwYXRoLnN1YnN0cigwLCBoYXNoSW5kZXgpO1xuICAgIH1cbiAgICBsZXQgc2VhcmNoSW5kZXggPSBwYXRoLmluZGV4T2YoXCI/XCIpO1xuICAgIGlmIChzZWFyY2hJbmRleCA+PSAwKSB7XG4gICAgICBwYXJzZWRQYXRoLnNlYXJjaCA9IHBhdGguc3Vic3RyKHNlYXJjaEluZGV4KTtcbiAgICAgIHBhdGggPSBwYXRoLnN1YnN0cigwLCBzZWFyY2hJbmRleCk7XG4gICAgfVxuICAgIGlmIChwYXRoKSB7XG4gICAgICBwYXJzZWRQYXRoLnBhdGhuYW1lID0gcGF0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHBhcnNlZFBhdGg7XG59XG5mdW5jdGlvbiBnZXRVcmxCYXNlZEhpc3RvcnkoZ2V0TG9jYXRpb24sIGNyZWF0ZUhyZWYsIHZhbGlkYXRlTG9jYXRpb24sIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBsZXQge1xuICAgIHdpbmRvdyA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LFxuICAgIHY1Q29tcGF0ID0gZmFsc2VcbiAgfSA9IG9wdGlvbnM7XG4gIGxldCBnbG9iYWxIaXN0b3J5ID0gd2luZG93Lmhpc3Rvcnk7XG4gIGxldCBhY3Rpb24gPSBBY3Rpb24uUG9wO1xuICBsZXQgbGlzdGVuZXIgPSBudWxsO1xuICBsZXQgaW5kZXggPSBnZXRJbmRleCgpO1xuICAvLyBJbmRleCBzaG91bGQgb25seSBiZSBudWxsIHdoZW4gd2UgaW5pdGlhbGl6ZS4gSWYgbm90LCBpdCdzIGJlY2F1c2UgdGhlXG4gIC8vIHVzZXIgY2FsbGVkIGhpc3RvcnkucHVzaFN0YXRlIG9yIGhpc3RvcnkucmVwbGFjZVN0YXRlIGRpcmVjdGx5LCBpbiB3aGljaFxuICAvLyBjYXNlIHdlIHNob3VsZCBsb2cgYSB3YXJuaW5nIGFzIGl0IHdpbGwgcmVzdWx0IGluIGJ1Z3MuXG4gIGlmIChpbmRleCA9PSBudWxsKSB7XG4gICAgaW5kZXggPSAwO1xuICAgIGdsb2JhbEhpc3RvcnkucmVwbGFjZVN0YXRlKF9leHRlbmRzKHt9LCBnbG9iYWxIaXN0b3J5LnN0YXRlLCB7XG4gICAgICBpZHg6IGluZGV4XG4gICAgfSksIFwiXCIpO1xuICB9XG4gIGZ1bmN0aW9uIGdldEluZGV4KCkge1xuICAgIGxldCBzdGF0ZSA9IGdsb2JhbEhpc3Rvcnkuc3RhdGUgfHwge1xuICAgICAgaWR4OiBudWxsXG4gICAgfTtcbiAgICByZXR1cm4gc3RhdGUuaWR4O1xuICB9XG4gIGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHtcbiAgICBhY3Rpb24gPSBBY3Rpb24uUG9wO1xuICAgIGxldCBuZXh0SW5kZXggPSBnZXRJbmRleCgpO1xuICAgIGxldCBkZWx0YSA9IG5leHRJbmRleCA9PSBudWxsID8gbnVsbCA6IG5leHRJbmRleCAtIGluZGV4O1xuICAgIGluZGV4ID0gbmV4dEluZGV4O1xuICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgbGlzdGVuZXIoe1xuICAgICAgICBhY3Rpb24sXG4gICAgICAgIGxvY2F0aW9uOiBoaXN0b3J5LmxvY2F0aW9uLFxuICAgICAgICBkZWx0YVxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHB1c2godG8sIHN0YXRlKSB7XG4gICAgYWN0aW9uID0gQWN0aW9uLlB1c2g7XG4gICAgbGV0IGxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oaGlzdG9yeS5sb2NhdGlvbiwgdG8sIHN0YXRlKTtcbiAgICBpZiAodmFsaWRhdGVMb2NhdGlvbikgdmFsaWRhdGVMb2NhdGlvbihsb2NhdGlvbiwgdG8pO1xuICAgIGluZGV4ID0gZ2V0SW5kZXgoKSArIDE7XG4gICAgbGV0IGhpc3RvcnlTdGF0ZSA9IGdldEhpc3RvcnlTdGF0ZShsb2NhdGlvbiwgaW5kZXgpO1xuICAgIGxldCB1cmwgPSBoaXN0b3J5LmNyZWF0ZUhyZWYobG9jYXRpb24pO1xuICAgIC8vIHRyeS4uLmNhdGNoIGJlY2F1c2UgaU9TIGxpbWl0cyB1cyB0byAxMDAgcHVzaFN0YXRlIGNhbGxzIDovXG4gICAgdHJ5IHtcbiAgICAgIGdsb2JhbEhpc3RvcnkucHVzaFN0YXRlKGhpc3RvcnlTdGF0ZSwgXCJcIiwgdXJsKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgLy8gSWYgdGhlIGV4Y2VwdGlvbiBpcyBiZWNhdXNlIGBzdGF0ZWAgY2FuJ3QgYmUgc2VyaWFsaXplZCwgbGV0IHRoYXQgdGhyb3dcbiAgICAgIC8vIG91dHdhcmRzIGp1c3QgbGlrZSBhIHJlcGxhY2UgY2FsbCB3b3VsZCBzbyB0aGUgZGV2IGtub3dzIHRoZSBjYXVzZVxuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvbmF2LWhpc3RvcnktYXBpcy5odG1sI3NoYXJlZC1oaXN0b3J5LXB1c2gvcmVwbGFjZS1zdGF0ZS1zdGVwc1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3RydWN0dXJlZC1kYXRhLmh0bWwjc3RydWN0dXJlZHNlcmlhbGl6ZWludGVybmFsXG4gICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBET01FeGNlcHRpb24gJiYgZXJyb3IubmFtZSA9PT0gXCJEYXRhQ2xvbmVFcnJvclwiKSB7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgICAgLy8gVGhleSBhcmUgZ29pbmcgdG8gbG9zZSBzdGF0ZSBoZXJlLCBidXQgdGhlcmUgaXMgbm8gcmVhbFxuICAgICAgLy8gd2F5IHRvIHdhcm4gdGhlbSBhYm91dCBpdCBzaW5jZSB0aGUgcGFnZSB3aWxsIHJlZnJlc2guLi5cbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5hc3NpZ24odXJsKTtcbiAgICB9XG4gICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICBsaXN0ZW5lcih7XG4gICAgICAgIGFjdGlvbixcbiAgICAgICAgbG9jYXRpb246IGhpc3RvcnkubG9jYXRpb24sXG4gICAgICAgIGRlbHRhOiAxXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gcmVwbGFjZSh0bywgc3RhdGUpIHtcbiAgICBhY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICBsZXQgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihoaXN0b3J5LmxvY2F0aW9uLCB0bywgc3RhdGUpO1xuICAgIGlmICh2YWxpZGF0ZUxvY2F0aW9uKSB2YWxpZGF0ZUxvY2F0aW9uKGxvY2F0aW9uLCB0byk7XG4gICAgaW5kZXggPSBnZXRJbmRleCgpO1xuICAgIGxldCBoaXN0b3J5U3RhdGUgPSBnZXRIaXN0b3J5U3RhdGUobG9jYXRpb24sIGluZGV4KTtcbiAgICBsZXQgdXJsID0gaGlzdG9yeS5jcmVhdGVIcmVmKGxvY2F0aW9uKTtcbiAgICBnbG9iYWxIaXN0b3J5LnJlcGxhY2VTdGF0ZShoaXN0b3J5U3RhdGUsIFwiXCIsIHVybCk7XG4gICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICBsaXN0ZW5lcih7XG4gICAgICAgIGFjdGlvbixcbiAgICAgICAgbG9jYXRpb246IGhpc3RvcnkubG9jYXRpb24sXG4gICAgICAgIGRlbHRhOiAwXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlVVJMKHRvKSB7XG4gICAgLy8gd2luZG93LmxvY2F0aW9uLm9yaWdpbiBpcyBcIm51bGxcIiAodGhlIGxpdGVyYWwgc3RyaW5nIHZhbHVlKSBpbiBGaXJlZm94XG4gICAgLy8gdW5kZXIgY2VydGFpbiBjb25kaXRpb25zLCBub3RhYmx5IHdoZW4gc2VydmluZyBmcm9tIGEgbG9jYWwgSFRNTCBmaWxlXG4gICAgLy8gU2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg3ODI5N1xuICAgIGxldCBiYXNlID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbiAhPT0gXCJudWxsXCIgPyB3aW5kb3cubG9jYXRpb24ub3JpZ2luIDogd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgbGV0IGhyZWYgPSB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICAgIC8vIFRyZWF0aW5nIHRoaXMgYXMgYSBmdWxsIFVSTCB3aWxsIHN0cmlwIGFueSB0cmFpbGluZyBzcGFjZXMgc28gd2UgbmVlZCB0b1xuICAgIC8vIHByZS1lbmNvZGUgdGhlbSBzaW5jZSB0aGV5IG1pZ2h0IGJlIHBhcnQgb2YgYSBtYXRjaGluZyBzcGxhdCBwYXJhbSBmcm9tXG4gICAgLy8gYW4gYW5jZXN0b3Igcm91dGVcbiAgICBocmVmID0gaHJlZi5yZXBsYWNlKC8gJC8sIFwiJTIwXCIpO1xuICAgIGludmFyaWFudChiYXNlLCBcIk5vIHdpbmRvdy5sb2NhdGlvbi4ob3JpZ2lufGhyZWYpIGF2YWlsYWJsZSB0byBjcmVhdGUgVVJMIGZvciBocmVmOiBcIiArIGhyZWYpO1xuICAgIHJldHVybiBuZXcgVVJMKGhyZWYsIGJhc2UpO1xuICB9XG4gIGxldCBoaXN0b3J5ID0ge1xuICAgIGdldCBhY3Rpb24oKSB7XG4gICAgICByZXR1cm4gYWN0aW9uO1xuICAgIH0sXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGdldExvY2F0aW9uKHdpbmRvdywgZ2xvYmFsSGlzdG9yeSk7XG4gICAgfSxcbiAgICBsaXN0ZW4oZm4pIHtcbiAgICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBIGhpc3Rvcnkgb25seSBhY2NlcHRzIG9uZSBhY3RpdmUgbGlzdGVuZXJcIik7XG4gICAgICB9XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTtcbiAgICAgIGxpc3RlbmVyID0gZm47XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTtcbiAgICAgICAgbGlzdGVuZXIgPSBudWxsO1xuICAgICAgfTtcbiAgICB9LFxuICAgIGNyZWF0ZUhyZWYodG8pIHtcbiAgICAgIHJldHVybiBjcmVhdGVIcmVmKHdpbmRvdywgdG8pO1xuICAgIH0sXG4gICAgY3JlYXRlVVJMLFxuICAgIGVuY29kZUxvY2F0aW9uKHRvKSB7XG4gICAgICAvLyBFbmNvZGUgYSBMb2NhdGlvbiB0aGUgc2FtZSB3YXkgd2luZG93LmxvY2F0aW9uIHdvdWxkXG4gICAgICBsZXQgdXJsID0gY3JlYXRlVVJMKHRvKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBhdGhuYW1lOiB1cmwucGF0aG5hbWUsXG4gICAgICAgIHNlYXJjaDogdXJsLnNlYXJjaCxcbiAgICAgICAgaGFzaDogdXJsLmhhc2hcbiAgICAgIH07XG4gICAgfSxcbiAgICBwdXNoLFxuICAgIHJlcGxhY2UsXG4gICAgZ28obikge1xuICAgICAgcmV0dXJuIGdsb2JhbEhpc3RvcnkuZ28obik7XG4gICAgfVxuICB9O1xuICByZXR1cm4gaGlzdG9yeTtcbn1cbi8vI2VuZHJlZ2lvblxuXG52YXIgUmVzdWx0VHlwZTtcbihmdW5jdGlvbiAoUmVzdWx0VHlwZSkge1xuICBSZXN1bHRUeXBlW1wiZGF0YVwiXSA9IFwiZGF0YVwiO1xuICBSZXN1bHRUeXBlW1wiZGVmZXJyZWRcIl0gPSBcImRlZmVycmVkXCI7XG4gIFJlc3VsdFR5cGVbXCJyZWRpcmVjdFwiXSA9IFwicmVkaXJlY3RcIjtcbiAgUmVzdWx0VHlwZVtcImVycm9yXCJdID0gXCJlcnJvclwiO1xufSkoUmVzdWx0VHlwZSB8fCAoUmVzdWx0VHlwZSA9IHt9KSk7XG5jb25zdCBpbW11dGFibGVSb3V0ZUtleXMgPSBuZXcgU2V0KFtcImxhenlcIiwgXCJjYXNlU2Vuc2l0aXZlXCIsIFwicGF0aFwiLCBcImlkXCIsIFwiaW5kZXhcIiwgXCJjaGlsZHJlblwiXSk7XG5mdW5jdGlvbiBpc0luZGV4Um91dGUocm91dGUpIHtcbiAgcmV0dXJuIHJvdXRlLmluZGV4ID09PSB0cnVlO1xufVxuLy8gV2FsayB0aGUgcm91dGUgdHJlZSBnZW5lcmF0aW5nIHVuaXF1ZSBJRHMgd2hlcmUgbmVjZXNzYXJ5LCBzbyB3ZSBhcmUgd29ya2luZ1xuLy8gc29sZWx5IHdpdGggQWdub3N0aWNEYXRhUm91dGVPYmplY3QncyB3aXRoaW4gdGhlIFJvdXRlclxuZnVuY3Rpb24gY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyhyb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgcGFyZW50UGF0aCwgbWFuaWZlc3QpIHtcbiAgaWYgKHBhcmVudFBhdGggPT09IHZvaWQgMCkge1xuICAgIHBhcmVudFBhdGggPSBbXTtcbiAgfVxuICBpZiAobWFuaWZlc3QgPT09IHZvaWQgMCkge1xuICAgIG1hbmlmZXN0ID0ge307XG4gIH1cbiAgcmV0dXJuIHJvdXRlcy5tYXAoKHJvdXRlLCBpbmRleCkgPT4ge1xuICAgIGxldCB0cmVlUGF0aCA9IFsuLi5wYXJlbnRQYXRoLCBpbmRleF07XG4gICAgbGV0IGlkID0gdHlwZW9mIHJvdXRlLmlkID09PSBcInN0cmluZ1wiID8gcm91dGUuaWQgOiB0cmVlUGF0aC5qb2luKFwiLVwiKTtcbiAgICBpbnZhcmlhbnQocm91dGUuaW5kZXggIT09IHRydWUgfHwgIXJvdXRlLmNoaWxkcmVuLCBcIkNhbm5vdCBzcGVjaWZ5IGNoaWxkcmVuIG9uIGFuIGluZGV4IHJvdXRlXCIpO1xuICAgIGludmFyaWFudCghbWFuaWZlc3RbaWRdLCBcIkZvdW5kIGEgcm91dGUgaWQgY29sbGlzaW9uIG9uIGlkIFxcXCJcIiArIGlkICsgXCJcXFwiLiAgUm91dGUgXCIgKyBcImlkJ3MgbXVzdCBiZSBnbG9iYWxseSB1bmlxdWUgd2l0aGluIERhdGEgUm91dGVyIHVzYWdlc1wiKTtcbiAgICBpZiAoaXNJbmRleFJvdXRlKHJvdXRlKSkge1xuICAgICAgbGV0IGluZGV4Um91dGUgPSBfZXh0ZW5kcyh7fSwgcm91dGUsIG1hcFJvdXRlUHJvcGVydGllcyhyb3V0ZSksIHtcbiAgICAgICAgaWRcbiAgICAgIH0pO1xuICAgICAgbWFuaWZlc3RbaWRdID0gaW5kZXhSb3V0ZTtcbiAgICAgIHJldHVybiBpbmRleFJvdXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgcGF0aE9yTGF5b3V0Um91dGUgPSBfZXh0ZW5kcyh7fSwgcm91dGUsIG1hcFJvdXRlUHJvcGVydGllcyhyb3V0ZSksIHtcbiAgICAgICAgaWQsXG4gICAgICAgIGNoaWxkcmVuOiB1bmRlZmluZWRcbiAgICAgIH0pO1xuICAgICAgbWFuaWZlc3RbaWRdID0gcGF0aE9yTGF5b3V0Um91dGU7XG4gICAgICBpZiAocm91dGUuY2hpbGRyZW4pIHtcbiAgICAgICAgcGF0aE9yTGF5b3V0Um91dGUuY2hpbGRyZW4gPSBjb252ZXJ0Um91dGVzVG9EYXRhUm91dGVzKHJvdXRlLmNoaWxkcmVuLCBtYXBSb3V0ZVByb3BlcnRpZXMsIHRyZWVQYXRoLCBtYW5pZmVzdCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcGF0aE9yTGF5b3V0Um91dGU7XG4gICAgfVxuICB9KTtcbn1cbi8qKlxuICogTWF0Y2hlcyB0aGUgZ2l2ZW4gcm91dGVzIHRvIGEgbG9jYXRpb24gYW5kIHJldHVybnMgdGhlIG1hdGNoIGRhdGEuXG4gKlxuICogQHNlZSBodHRwczovL3JlYWN0cm91dGVyLmNvbS91dGlscy9tYXRjaC1yb3V0ZXNcbiAqL1xuZnVuY3Rpb24gbWF0Y2hSb3V0ZXMocm91dGVzLCBsb2NhdGlvbkFyZywgYmFzZW5hbWUpIHtcbiAgaWYgKGJhc2VuYW1lID09PSB2b2lkIDApIHtcbiAgICBiYXNlbmFtZSA9IFwiL1wiO1xuICB9XG4gIGxldCBsb2NhdGlvbiA9IHR5cGVvZiBsb2NhdGlvbkFyZyA9PT0gXCJzdHJpbmdcIiA/IHBhcnNlUGF0aChsb2NhdGlvbkFyZykgOiBsb2NhdGlvbkFyZztcbiAgbGV0IHBhdGhuYW1lID0gc3RyaXBCYXNlbmFtZShsb2NhdGlvbi5wYXRobmFtZSB8fCBcIi9cIiwgYmFzZW5hbWUpO1xuICBpZiAocGF0aG5hbWUgPT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIGxldCBicmFuY2hlcyA9IGZsYXR0ZW5Sb3V0ZXMocm91dGVzKTtcbiAgcmFua1JvdXRlQnJhbmNoZXMoYnJhbmNoZXMpO1xuICBsZXQgbWF0Y2hlcyA9IG51bGw7XG4gIGZvciAobGV0IGkgPSAwOyBtYXRjaGVzID09IG51bGwgJiYgaSA8IGJyYW5jaGVzLmxlbmd0aDsgKytpKSB7XG4gICAgLy8gSW5jb21pbmcgcGF0aG5hbWVzIGFyZSBnZW5lcmFsbHkgZW5jb2RlZCBmcm9tIGVpdGhlciB3aW5kb3cubG9jYXRpb25cbiAgICAvLyBvciBmcm9tIHJvdXRlci5uYXZpZ2F0ZSwgYnV0IHdlIHdhbnQgdG8gbWF0Y2ggYWdhaW5zdCB0aGUgdW5lbmNvZGVkXG4gICAgLy8gcGF0aHMgaW4gdGhlIHJvdXRlIGRlZmluaXRpb25zLiAgTWVtb3J5IHJvdXRlciBsb2NhdGlvbnMgd29uJ3QgYmVcbiAgICAvLyBlbmNvZGVkIGhlcmUgYnV0IHRoZXJlIGFsc28gc2hvdWxkbid0IGJlIGFueXRoaW5nIHRvIGRlY29kZSBzbyB0aGlzXG4gICAgLy8gc2hvdWxkIGJlIGEgc2FmZSBvcGVyYXRpb24uICBUaGlzIGF2b2lkcyBuZWVkaW5nIG1hdGNoUm91dGVzIHRvIGJlXG4gICAgLy8gaGlzdG9yeS1hd2FyZS5cbiAgICBsZXQgZGVjb2RlZCA9IGRlY29kZVBhdGgocGF0aG5hbWUpO1xuICAgIG1hdGNoZXMgPSBtYXRjaFJvdXRlQnJhbmNoKGJyYW5jaGVzW2ldLCBkZWNvZGVkKTtcbiAgfVxuICByZXR1cm4gbWF0Y2hlcztcbn1cbmZ1bmN0aW9uIGNvbnZlcnRSb3V0ZU1hdGNoVG9VaU1hdGNoKG1hdGNoLCBsb2FkZXJEYXRhKSB7XG4gIGxldCB7XG4gICAgcm91dGUsXG4gICAgcGF0aG5hbWUsXG4gICAgcGFyYW1zXG4gIH0gPSBtYXRjaDtcbiAgcmV0dXJuIHtcbiAgICBpZDogcm91dGUuaWQsXG4gICAgcGF0aG5hbWUsXG4gICAgcGFyYW1zLFxuICAgIGRhdGE6IGxvYWRlckRhdGFbcm91dGUuaWRdLFxuICAgIGhhbmRsZTogcm91dGUuaGFuZGxlXG4gIH07XG59XG5mdW5jdGlvbiBmbGF0dGVuUm91dGVzKHJvdXRlcywgYnJhbmNoZXMsIHBhcmVudHNNZXRhLCBwYXJlbnRQYXRoKSB7XG4gIGlmIChicmFuY2hlcyA9PT0gdm9pZCAwKSB7XG4gICAgYnJhbmNoZXMgPSBbXTtcbiAgfVxuICBpZiAocGFyZW50c01ldGEgPT09IHZvaWQgMCkge1xuICAgIHBhcmVudHNNZXRhID0gW107XG4gIH1cbiAgaWYgKHBhcmVudFBhdGggPT09IHZvaWQgMCkge1xuICAgIHBhcmVudFBhdGggPSBcIlwiO1xuICB9XG4gIGxldCBmbGF0dGVuUm91dGUgPSAocm91dGUsIGluZGV4LCByZWxhdGl2ZVBhdGgpID0+IHtcbiAgICBsZXQgbWV0YSA9IHtcbiAgICAgIHJlbGF0aXZlUGF0aDogcmVsYXRpdmVQYXRoID09PSB1bmRlZmluZWQgPyByb3V0ZS5wYXRoIHx8IFwiXCIgOiByZWxhdGl2ZVBhdGgsXG4gICAgICBjYXNlU2Vuc2l0aXZlOiByb3V0ZS5jYXNlU2Vuc2l0aXZlID09PSB0cnVlLFxuICAgICAgY2hpbGRyZW5JbmRleDogaW5kZXgsXG4gICAgICByb3V0ZVxuICAgIH07XG4gICAgaWYgKG1ldGEucmVsYXRpdmVQYXRoLnN0YXJ0c1dpdGgoXCIvXCIpKSB7XG4gICAgICBpbnZhcmlhbnQobWV0YS5yZWxhdGl2ZVBhdGguc3RhcnRzV2l0aChwYXJlbnRQYXRoKSwgXCJBYnNvbHV0ZSByb3V0ZSBwYXRoIFxcXCJcIiArIG1ldGEucmVsYXRpdmVQYXRoICsgXCJcXFwiIG5lc3RlZCB1bmRlciBwYXRoIFwiICsgKFwiXFxcIlwiICsgcGFyZW50UGF0aCArIFwiXFxcIiBpcyBub3QgdmFsaWQuIEFuIGFic29sdXRlIGNoaWxkIHJvdXRlIHBhdGggXCIpICsgXCJtdXN0IHN0YXJ0IHdpdGggdGhlIGNvbWJpbmVkIHBhdGggb2YgYWxsIGl0cyBwYXJlbnQgcm91dGVzLlwiKTtcbiAgICAgIG1ldGEucmVsYXRpdmVQYXRoID0gbWV0YS5yZWxhdGl2ZVBhdGguc2xpY2UocGFyZW50UGF0aC5sZW5ndGgpO1xuICAgIH1cbiAgICBsZXQgcGF0aCA9IGpvaW5QYXRocyhbcGFyZW50UGF0aCwgbWV0YS5yZWxhdGl2ZVBhdGhdKTtcbiAgICBsZXQgcm91dGVzTWV0YSA9IHBhcmVudHNNZXRhLmNvbmNhdChtZXRhKTtcbiAgICAvLyBBZGQgdGhlIGNoaWxkcmVuIGJlZm9yZSBhZGRpbmcgdGhpcyByb3V0ZSB0byB0aGUgYXJyYXksIHNvIHdlIHRyYXZlcnNlIHRoZVxuICAgIC8vIHJvdXRlIHRyZWUgZGVwdGgtZmlyc3QgYW5kIGNoaWxkIHJvdXRlcyBhcHBlYXIgYmVmb3JlIHRoZWlyIHBhcmVudHMgaW5cbiAgICAvLyB0aGUgXCJmbGF0dGVuZWRcIiB2ZXJzaW9uLlxuICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGggPiAwKSB7XG4gICAgICBpbnZhcmlhbnQoXG4gICAgICAvLyBPdXIgdHlwZXMga25vdyBiZXR0ZXIsIGJ1dCBydW50aW1lIEpTIG1heSBub3QhXG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICByb3V0ZS5pbmRleCAhPT0gdHJ1ZSwgXCJJbmRleCByb3V0ZXMgbXVzdCBub3QgaGF2ZSBjaGlsZCByb3V0ZXMuIFBsZWFzZSByZW1vdmUgXCIgKyAoXCJhbGwgY2hpbGQgcm91dGVzIGZyb20gcm91dGUgcGF0aCBcXFwiXCIgKyBwYXRoICsgXCJcXFwiLlwiKSk7XG4gICAgICBmbGF0dGVuUm91dGVzKHJvdXRlLmNoaWxkcmVuLCBicmFuY2hlcywgcm91dGVzTWV0YSwgcGF0aCk7XG4gICAgfVxuICAgIC8vIFJvdXRlcyB3aXRob3V0IGEgcGF0aCBzaG91bGRuJ3QgZXZlciBtYXRjaCBieSB0aGVtc2VsdmVzIHVubGVzcyB0aGV5IGFyZVxuICAgIC8vIGluZGV4IHJvdXRlcywgc28gZG9uJ3QgYWRkIHRoZW0gdG8gdGhlIGxpc3Qgb2YgcG9zc2libGUgYnJhbmNoZXMuXG4gICAgaWYgKHJvdXRlLnBhdGggPT0gbnVsbCAmJiAhcm91dGUuaW5kZXgpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYnJhbmNoZXMucHVzaCh7XG4gICAgICBwYXRoLFxuICAgICAgc2NvcmU6IGNvbXB1dGVTY29yZShwYXRoLCByb3V0ZS5pbmRleCksXG4gICAgICByb3V0ZXNNZXRhXG4gICAgfSk7XG4gIH07XG4gIHJvdXRlcy5mb3JFYWNoKChyb3V0ZSwgaW5kZXgpID0+IHtcbiAgICB2YXIgX3JvdXRlJHBhdGg7XG4gICAgLy8gY29hcnNlLWdyYWluIGNoZWNrIGZvciBvcHRpb25hbCBwYXJhbXNcbiAgICBpZiAocm91dGUucGF0aCA9PT0gXCJcIiB8fCAhKChfcm91dGUkcGF0aCA9IHJvdXRlLnBhdGgpICE9IG51bGwgJiYgX3JvdXRlJHBhdGguaW5jbHVkZXMoXCI/XCIpKSkge1xuICAgICAgZmxhdHRlblJvdXRlKHJvdXRlLCBpbmRleCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvciAobGV0IGV4cGxvZGVkIG9mIGV4cGxvZGVPcHRpb25hbFNlZ21lbnRzKHJvdXRlLnBhdGgpKSB7XG4gICAgICAgIGZsYXR0ZW5Sb3V0ZShyb3V0ZSwgaW5kZXgsIGV4cGxvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4gYnJhbmNoZXM7XG59XG4vKipcbiAqIENvbXB1dGVzIGFsbCBjb21iaW5hdGlvbnMgb2Ygb3B0aW9uYWwgcGF0aCBzZWdtZW50cyBmb3IgYSBnaXZlbiBwYXRoLFxuICogZXhjbHVkaW5nIGNvbWJpbmF0aW9ucyB0aGF0IGFyZSBhbWJpZ3VvdXMgYW5kIG9mIGxvd2VyIHByaW9yaXR5LlxuICpcbiAqIEZvciBleGFtcGxlLCBgL29uZS86dHdvPy90aHJlZS86Zm91cj8vOmZpdmU/YCBleHBsb2RlcyB0bzpcbiAqIC0gYC9vbmUvdGhyZWVgXG4gKiAtIGAvb25lLzp0d28vdGhyZWVgXG4gKiAtIGAvb25lL3RocmVlLzpmb3VyYFxuICogLSBgL29uZS90aHJlZS86Zml2ZWBcbiAqIC0gYC9vbmUvOnR3by90aHJlZS86Zm91cmBcbiAqIC0gYC9vbmUvOnR3by90aHJlZS86Zml2ZWBcbiAqIC0gYC9vbmUvdGhyZWUvOmZvdXIvOmZpdmVgXG4gKiAtIGAvb25lLzp0d28vdGhyZWUvOmZvdXIvOmZpdmVgXG4gKi9cbmZ1bmN0aW9uIGV4cGxvZGVPcHRpb25hbFNlZ21lbnRzKHBhdGgpIHtcbiAgbGV0IHNlZ21lbnRzID0gcGF0aC5zcGxpdChcIi9cIik7XG4gIGlmIChzZWdtZW50cy5sZW5ndGggPT09IDApIHJldHVybiBbXTtcbiAgbGV0IFtmaXJzdCwgLi4ucmVzdF0gPSBzZWdtZW50cztcbiAgLy8gT3B0aW9uYWwgcGF0aCBzZWdtZW50cyBhcmUgZGVub3RlZCBieSBhIHRyYWlsaW5nIGA/YFxuICBsZXQgaXNPcHRpb25hbCA9IGZpcnN0LmVuZHNXaXRoKFwiP1wiKTtcbiAgLy8gQ29tcHV0ZSB0aGUgY29ycmVzcG9uZGluZyByZXF1aXJlZCBzZWdtZW50OiBgZm9vP2AgLT4gYGZvb2BcbiAgbGV0IHJlcXVpcmVkID0gZmlyc3QucmVwbGFjZSgvXFw/JC8sIFwiXCIpO1xuICBpZiAocmVzdC5sZW5ndGggPT09IDApIHtcbiAgICAvLyBJbnRlcHJldCBlbXB0eSBzdHJpbmcgYXMgb21pdHRpbmcgYW4gb3B0aW9uYWwgc2VnbWVudFxuICAgIC8vIGBbXCJvbmVcIiwgXCJcIiwgXCJ0aHJlZVwiXWAgY29ycmVzcG9uZHMgdG8gb21pdHRpbmcgYDp0d29gIGZyb20gYC9vbmUvOnR3bz8vdGhyZWVgIC0+IGAvb25lL3RocmVlYFxuICAgIHJldHVybiBpc09wdGlvbmFsID8gW3JlcXVpcmVkLCBcIlwiXSA6IFtyZXF1aXJlZF07XG4gIH1cbiAgbGV0IHJlc3RFeHBsb2RlZCA9IGV4cGxvZGVPcHRpb25hbFNlZ21lbnRzKHJlc3Quam9pbihcIi9cIikpO1xuICBsZXQgcmVzdWx0ID0gW107XG4gIC8vIEFsbCBjaGlsZCBwYXRocyB3aXRoIHRoZSBwcmVmaXguICBEbyB0aGlzIGZvciBhbGwgY2hpbGRyZW4gYmVmb3JlIHRoZVxuICAvLyBvcHRpb25hbCB2ZXJzaW9uIGZvciBhbGwgY2hpbGRyZW4sIHNvIHdlIGdldCBjb25zaXN0ZW50IG9yZGVyaW5nIHdoZXJlIHRoZVxuICAvLyBwYXJlbnQgb3B0aW9uYWwgYXNwZWN0IGlzIHByZWZlcnJlZCBhcyByZXF1aXJlZC4gIE90aGVyd2lzZSwgd2UgY2FuIGdldFxuICAvLyBjaGlsZCBzZWN0aW9ucyBpbnRlcnNwZXJzZWQgd2hlcmUgZGVlcGVyIG9wdGlvbmFsIHNlZ21lbnRzIGFyZSBoaWdoZXIgdGhhblxuICAvLyBwYXJlbnQgb3B0aW9uYWwgc2VnbWVudHMsIHdoZXJlIGZvciBleGFtcGxlLCAvOnR3byB3b3VsZCBleHBsb2RlIF9lYXJsaWVyX1xuICAvLyB0aGVuIC86b25lLiAgQnkgYWx3YXlzIGluY2x1ZGluZyB0aGUgcGFyZW50IGFzIHJlcXVpcmVkIF9mb3IgYWxsIGNoaWxkcmVuX1xuICAvLyBmaXJzdCwgd2UgYXZvaWQgdGhpcyBpc3N1ZVxuICByZXN1bHQucHVzaCguLi5yZXN0RXhwbG9kZWQubWFwKHN1YnBhdGggPT4gc3VicGF0aCA9PT0gXCJcIiA/IHJlcXVpcmVkIDogW3JlcXVpcmVkLCBzdWJwYXRoXS5qb2luKFwiL1wiKSkpO1xuICAvLyBUaGVuLCBpZiB0aGlzIGlzIGFuIG9wdGlvbmFsIHZhbHVlLCBhZGQgYWxsIGNoaWxkIHZlcnNpb25zIHdpdGhvdXRcbiAgaWYgKGlzT3B0aW9uYWwpIHtcbiAgICByZXN1bHQucHVzaCguLi5yZXN0RXhwbG9kZWQpO1xuICB9XG4gIC8vIGZvciBhYnNvbHV0ZSBwYXRocywgZW5zdXJlIGAvYCBpbnN0ZWFkIG9mIGVtcHR5IHNlZ21lbnRcbiAgcmV0dXJuIHJlc3VsdC5tYXAoZXhwbG9kZWQgPT4gcGF0aC5zdGFydHNXaXRoKFwiL1wiKSAmJiBleHBsb2RlZCA9PT0gXCJcIiA/IFwiL1wiIDogZXhwbG9kZWQpO1xufVxuZnVuY3Rpb24gcmFua1JvdXRlQnJhbmNoZXMoYnJhbmNoZXMpIHtcbiAgYnJhbmNoZXMuc29ydCgoYSwgYikgPT4gYS5zY29yZSAhPT0gYi5zY29yZSA/IGIuc2NvcmUgLSBhLnNjb3JlIC8vIEhpZ2hlciBzY29yZSBmaXJzdFxuICA6IGNvbXBhcmVJbmRleGVzKGEucm91dGVzTWV0YS5tYXAobWV0YSA9PiBtZXRhLmNoaWxkcmVuSW5kZXgpLCBiLnJvdXRlc01ldGEubWFwKG1ldGEgPT4gbWV0YS5jaGlsZHJlbkluZGV4KSkpO1xufVxuY29uc3QgcGFyYW1SZSA9IC9eOltcXHctXSskLztcbmNvbnN0IGR5bmFtaWNTZWdtZW50VmFsdWUgPSAzO1xuY29uc3QgaW5kZXhSb3V0ZVZhbHVlID0gMjtcbmNvbnN0IGVtcHR5U2VnbWVudFZhbHVlID0gMTtcbmNvbnN0IHN0YXRpY1NlZ21lbnRWYWx1ZSA9IDEwO1xuY29uc3Qgc3BsYXRQZW5hbHR5ID0gLTI7XG5jb25zdCBpc1NwbGF0ID0gcyA9PiBzID09PSBcIipcIjtcbmZ1bmN0aW9uIGNvbXB1dGVTY29yZShwYXRoLCBpbmRleCkge1xuICBsZXQgc2VnbWVudHMgPSBwYXRoLnNwbGl0KFwiL1wiKTtcbiAgbGV0IGluaXRpYWxTY29yZSA9IHNlZ21lbnRzLmxlbmd0aDtcbiAgaWYgKHNlZ21lbnRzLnNvbWUoaXNTcGxhdCkpIHtcbiAgICBpbml0aWFsU2NvcmUgKz0gc3BsYXRQZW5hbHR5O1xuICB9XG4gIGlmIChpbmRleCkge1xuICAgIGluaXRpYWxTY29yZSArPSBpbmRleFJvdXRlVmFsdWU7XG4gIH1cbiAgcmV0dXJuIHNlZ21lbnRzLmZpbHRlcihzID0+ICFpc1NwbGF0KHMpKS5yZWR1Y2UoKHNjb3JlLCBzZWdtZW50KSA9PiBzY29yZSArIChwYXJhbVJlLnRlc3Qoc2VnbWVudCkgPyBkeW5hbWljU2VnbWVudFZhbHVlIDogc2VnbWVudCA9PT0gXCJcIiA/IGVtcHR5U2VnbWVudFZhbHVlIDogc3RhdGljU2VnbWVudFZhbHVlKSwgaW5pdGlhbFNjb3JlKTtcbn1cbmZ1bmN0aW9uIGNvbXBhcmVJbmRleGVzKGEsIGIpIHtcbiAgbGV0IHNpYmxpbmdzID0gYS5sZW5ndGggPT09IGIubGVuZ3RoICYmIGEuc2xpY2UoMCwgLTEpLmV2ZXJ5KChuLCBpKSA9PiBuID09PSBiW2ldKTtcbiAgcmV0dXJuIHNpYmxpbmdzID9cbiAgLy8gSWYgdHdvIHJvdXRlcyBhcmUgc2libGluZ3MsIHdlIHNob3VsZCB0cnkgdG8gbWF0Y2ggdGhlIGVhcmxpZXIgc2libGluZ1xuICAvLyBmaXJzdC4gVGhpcyBhbGxvd3MgcGVvcGxlIHRvIGhhdmUgZmluZS1ncmFpbmVkIGNvbnRyb2wgb3ZlciB0aGUgbWF0Y2hpbmdcbiAgLy8gYmVoYXZpb3IgYnkgc2ltcGx5IHB1dHRpbmcgcm91dGVzIHdpdGggaWRlbnRpY2FsIHBhdGhzIGluIHRoZSBvcmRlciB0aGV5XG4gIC8vIHdhbnQgdGhlbSB0cmllZC5cbiAgYVthLmxlbmd0aCAtIDFdIC0gYltiLmxlbmd0aCAtIDFdIDpcbiAgLy8gT3RoZXJ3aXNlLCBpdCBkb2Vzbid0IHJlYWxseSBtYWtlIHNlbnNlIHRvIHJhbmsgbm9uLXNpYmxpbmdzIGJ5IGluZGV4LFxuICAvLyBzbyB0aGV5IHNvcnQgZXF1YWxseS5cbiAgMDtcbn1cbmZ1bmN0aW9uIG1hdGNoUm91dGVCcmFuY2goYnJhbmNoLCBwYXRobmFtZSkge1xuICBsZXQge1xuICAgIHJvdXRlc01ldGFcbiAgfSA9IGJyYW5jaDtcbiAgbGV0IG1hdGNoZWRQYXJhbXMgPSB7fTtcbiAgbGV0IG1hdGNoZWRQYXRobmFtZSA9IFwiL1wiO1xuICBsZXQgbWF0Y2hlcyA9IFtdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHJvdXRlc01ldGEubGVuZ3RoOyArK2kpIHtcbiAgICBsZXQgbWV0YSA9IHJvdXRlc01ldGFbaV07XG4gICAgbGV0IGVuZCA9IGkgPT09IHJvdXRlc01ldGEubGVuZ3RoIC0gMTtcbiAgICBsZXQgcmVtYWluaW5nUGF0aG5hbWUgPSBtYXRjaGVkUGF0aG5hbWUgPT09IFwiL1wiID8gcGF0aG5hbWUgOiBwYXRobmFtZS5zbGljZShtYXRjaGVkUGF0aG5hbWUubGVuZ3RoKSB8fCBcIi9cIjtcbiAgICBsZXQgbWF0Y2ggPSBtYXRjaFBhdGgoe1xuICAgICAgcGF0aDogbWV0YS5yZWxhdGl2ZVBhdGgsXG4gICAgICBjYXNlU2Vuc2l0aXZlOiBtZXRhLmNhc2VTZW5zaXRpdmUsXG4gICAgICBlbmRcbiAgICB9LCByZW1haW5pbmdQYXRobmFtZSk7XG4gICAgaWYgKCFtYXRjaCkgcmV0dXJuIG51bGw7XG4gICAgT2JqZWN0LmFzc2lnbihtYXRjaGVkUGFyYW1zLCBtYXRjaC5wYXJhbXMpO1xuICAgIGxldCByb3V0ZSA9IG1ldGEucm91dGU7XG4gICAgbWF0Y2hlcy5wdXNoKHtcbiAgICAgIC8vIFRPRE86IENhbiB0aGlzIGFzIGJlIGF2b2lkZWQ/XG4gICAgICBwYXJhbXM6IG1hdGNoZWRQYXJhbXMsXG4gICAgICBwYXRobmFtZTogam9pblBhdGhzKFttYXRjaGVkUGF0aG5hbWUsIG1hdGNoLnBhdGhuYW1lXSksXG4gICAgICBwYXRobmFtZUJhc2U6IG5vcm1hbGl6ZVBhdGhuYW1lKGpvaW5QYXRocyhbbWF0Y2hlZFBhdGhuYW1lLCBtYXRjaC5wYXRobmFtZUJhc2VdKSksXG4gICAgICByb3V0ZVxuICAgIH0pO1xuICAgIGlmIChtYXRjaC5wYXRobmFtZUJhc2UgIT09IFwiL1wiKSB7XG4gICAgICBtYXRjaGVkUGF0aG5hbWUgPSBqb2luUGF0aHMoW21hdGNoZWRQYXRobmFtZSwgbWF0Y2gucGF0aG5hbWVCYXNlXSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBtYXRjaGVzO1xufVxuLyoqXG4gKiBSZXR1cm5zIGEgcGF0aCB3aXRoIHBhcmFtcyBpbnRlcnBvbGF0ZWQuXG4gKlxuICogQHNlZSBodHRwczovL3JlYWN0cm91dGVyLmNvbS91dGlscy9nZW5lcmF0ZS1wYXRoXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlUGF0aChvcmlnaW5hbFBhdGgsIHBhcmFtcykge1xuICBpZiAocGFyYW1zID09PSB2b2lkIDApIHtcbiAgICBwYXJhbXMgPSB7fTtcbiAgfVxuICBsZXQgcGF0aCA9IG9yaWdpbmFsUGF0aDtcbiAgaWYgKHBhdGguZW5kc1dpdGgoXCIqXCIpICYmIHBhdGggIT09IFwiKlwiICYmICFwYXRoLmVuZHNXaXRoKFwiLypcIikpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCBcIlJvdXRlIHBhdGggXFxcIlwiICsgcGF0aCArIFwiXFxcIiB3aWxsIGJlIHRyZWF0ZWQgYXMgaWYgaXQgd2VyZSBcIiArIChcIlxcXCJcIiArIHBhdGgucmVwbGFjZSgvXFwqJC8sIFwiLypcIikgKyBcIlxcXCIgYmVjYXVzZSB0aGUgYCpgIGNoYXJhY3RlciBtdXN0IFwiKSArIFwiYWx3YXlzIGZvbGxvdyBhIGAvYCBpbiB0aGUgcGF0dGVybi4gVG8gZ2V0IHJpZCBvZiB0aGlzIHdhcm5pbmcsIFwiICsgKFwicGxlYXNlIGNoYW5nZSB0aGUgcm91dGUgcGF0aCB0byBcXFwiXCIgKyBwYXRoLnJlcGxhY2UoL1xcKiQvLCBcIi8qXCIpICsgXCJcXFwiLlwiKSk7XG4gICAgcGF0aCA9IHBhdGgucmVwbGFjZSgvXFwqJC8sIFwiLypcIik7XG4gIH1cbiAgLy8gZW5zdXJlIGAvYCBpcyBhZGRlZCBhdCB0aGUgYmVnaW5uaW5nIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlXG4gIGNvbnN0IHByZWZpeCA9IHBhdGguc3RhcnRzV2l0aChcIi9cIikgPyBcIi9cIiA6IFwiXCI7XG4gIGNvbnN0IHN0cmluZ2lmeSA9IHAgPT4gcCA9PSBudWxsID8gXCJcIiA6IHR5cGVvZiBwID09PSBcInN0cmluZ1wiID8gcCA6IFN0cmluZyhwKTtcbiAgY29uc3Qgc2VnbWVudHMgPSBwYXRoLnNwbGl0KC9cXC8rLykubWFwKChzZWdtZW50LCBpbmRleCwgYXJyYXkpID0+IHtcbiAgICBjb25zdCBpc0xhc3RTZWdtZW50ID0gaW5kZXggPT09IGFycmF5Lmxlbmd0aCAtIDE7XG4gICAgLy8gb25seSBhcHBseSB0aGUgc3BsYXQgaWYgaXQncyB0aGUgbGFzdCBzZWdtZW50XG4gICAgaWYgKGlzTGFzdFNlZ21lbnQgJiYgc2VnbWVudCA9PT0gXCIqXCIpIHtcbiAgICAgIGNvbnN0IHN0YXIgPSBcIipcIjtcbiAgICAgIC8vIEFwcGx5IHRoZSBzcGxhdFxuICAgICAgcmV0dXJuIHN0cmluZ2lmeShwYXJhbXNbc3Rhcl0pO1xuICAgIH1cbiAgICBjb25zdCBrZXlNYXRjaCA9IHNlZ21lbnQubWF0Y2goL146KFtcXHctXSspKFxcPz8pJC8pO1xuICAgIGlmIChrZXlNYXRjaCkge1xuICAgICAgY29uc3QgWywga2V5LCBvcHRpb25hbF0gPSBrZXlNYXRjaDtcbiAgICAgIGxldCBwYXJhbSA9IHBhcmFtc1trZXldO1xuICAgICAgaW52YXJpYW50KG9wdGlvbmFsID09PSBcIj9cIiB8fCBwYXJhbSAhPSBudWxsLCBcIk1pc3NpbmcgXFxcIjpcIiArIGtleSArIFwiXFxcIiBwYXJhbVwiKTtcbiAgICAgIHJldHVybiBzdHJpbmdpZnkocGFyYW0pO1xuICAgIH1cbiAgICAvLyBSZW1vdmUgYW55IG9wdGlvbmFsIG1hcmtlcnMgZnJvbSBvcHRpb25hbCBzdGF0aWMgc2VnbWVudHNcbiAgICByZXR1cm4gc2VnbWVudC5yZXBsYWNlKC9cXD8kL2csIFwiXCIpO1xuICB9KVxuICAvLyBSZW1vdmUgZW1wdHkgc2VnbWVudHNcbiAgLmZpbHRlcihzZWdtZW50ID0+ICEhc2VnbWVudCk7XG4gIHJldHVybiBwcmVmaXggKyBzZWdtZW50cy5qb2luKFwiL1wiKTtcbn1cbi8qKlxuICogUGVyZm9ybXMgcGF0dGVybiBtYXRjaGluZyBvbiBhIFVSTCBwYXRobmFtZSBhbmQgcmV0dXJucyBpbmZvcm1hdGlvbiBhYm91dFxuICogdGhlIG1hdGNoLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9yZWFjdHJvdXRlci5jb20vdXRpbHMvbWF0Y2gtcGF0aFxuICovXG5mdW5jdGlvbiBtYXRjaFBhdGgocGF0dGVybiwgcGF0aG5hbWUpIHtcbiAgaWYgKHR5cGVvZiBwYXR0ZXJuID09PSBcInN0cmluZ1wiKSB7XG4gICAgcGF0dGVybiA9IHtcbiAgICAgIHBhdGg6IHBhdHRlcm4sXG4gICAgICBjYXNlU2Vuc2l0aXZlOiBmYWxzZSxcbiAgICAgIGVuZDogdHJ1ZVxuICAgIH07XG4gIH1cbiAgbGV0IFttYXRjaGVyLCBjb21waWxlZFBhcmFtc10gPSBjb21waWxlUGF0aChwYXR0ZXJuLnBhdGgsIHBhdHRlcm4uY2FzZVNlbnNpdGl2ZSwgcGF0dGVybi5lbmQpO1xuICBsZXQgbWF0Y2ggPSBwYXRobmFtZS5tYXRjaChtYXRjaGVyKTtcbiAgaWYgKCFtYXRjaCkgcmV0dXJuIG51bGw7XG4gIGxldCBtYXRjaGVkUGF0aG5hbWUgPSBtYXRjaFswXTtcbiAgbGV0IHBhdGhuYW1lQmFzZSA9IG1hdGNoZWRQYXRobmFtZS5yZXBsYWNlKC8oLilcXC8rJC8sIFwiJDFcIik7XG4gIGxldCBjYXB0dXJlR3JvdXBzID0gbWF0Y2guc2xpY2UoMSk7XG4gIGxldCBwYXJhbXMgPSBjb21waWxlZFBhcmFtcy5yZWR1Y2UoKG1lbW8sIF9yZWYsIGluZGV4KSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHBhcmFtTmFtZSxcbiAgICAgIGlzT3B0aW9uYWxcbiAgICB9ID0gX3JlZjtcbiAgICAvLyBXZSBuZWVkIHRvIGNvbXB1dGUgdGhlIHBhdGhuYW1lQmFzZSBoZXJlIHVzaW5nIHRoZSByYXcgc3BsYXQgdmFsdWVcbiAgICAvLyBpbnN0ZWFkIG9mIHVzaW5nIHBhcmFtc1tcIipcIl0gbGF0ZXIgYmVjYXVzZSBpdCB3aWxsIGJlIGRlY29kZWQgdGhlblxuICAgIGlmIChwYXJhbU5hbWUgPT09IFwiKlwiKSB7XG4gICAgICBsZXQgc3BsYXRWYWx1ZSA9IGNhcHR1cmVHcm91cHNbaW5kZXhdIHx8IFwiXCI7XG4gICAgICBwYXRobmFtZUJhc2UgPSBtYXRjaGVkUGF0aG5hbWUuc2xpY2UoMCwgbWF0Y2hlZFBhdGhuYW1lLmxlbmd0aCAtIHNwbGF0VmFsdWUubGVuZ3RoKS5yZXBsYWNlKC8oLilcXC8rJC8sIFwiJDFcIik7XG4gICAgfVxuICAgIGNvbnN0IHZhbHVlID0gY2FwdHVyZUdyb3Vwc1tpbmRleF07XG4gICAgaWYgKGlzT3B0aW9uYWwgJiYgIXZhbHVlKSB7XG4gICAgICBtZW1vW3BhcmFtTmFtZV0gPSB1bmRlZmluZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIG1lbW9bcGFyYW1OYW1lXSA9ICh2YWx1ZSB8fCBcIlwiKS5yZXBsYWNlKC8lMkYvZywgXCIvXCIpO1xuICAgIH1cbiAgICByZXR1cm4gbWVtbztcbiAgfSwge30pO1xuICByZXR1cm4ge1xuICAgIHBhcmFtcyxcbiAgICBwYXRobmFtZTogbWF0Y2hlZFBhdGhuYW1lLFxuICAgIHBhdGhuYW1lQmFzZSxcbiAgICBwYXR0ZXJuXG4gIH07XG59XG5mdW5jdGlvbiBjb21waWxlUGF0aChwYXRoLCBjYXNlU2Vuc2l0aXZlLCBlbmQpIHtcbiAgaWYgKGNhc2VTZW5zaXRpdmUgPT09IHZvaWQgMCkge1xuICAgIGNhc2VTZW5zaXRpdmUgPSBmYWxzZTtcbiAgfVxuICBpZiAoZW5kID09PSB2b2lkIDApIHtcbiAgICBlbmQgPSB0cnVlO1xuICB9XG4gIHdhcm5pbmcocGF0aCA9PT0gXCIqXCIgfHwgIXBhdGguZW5kc1dpdGgoXCIqXCIpIHx8IHBhdGguZW5kc1dpdGgoXCIvKlwiKSwgXCJSb3V0ZSBwYXRoIFxcXCJcIiArIHBhdGggKyBcIlxcXCIgd2lsbCBiZSB0cmVhdGVkIGFzIGlmIGl0IHdlcmUgXCIgKyAoXCJcXFwiXCIgKyBwYXRoLnJlcGxhY2UoL1xcKiQvLCBcIi8qXCIpICsgXCJcXFwiIGJlY2F1c2UgdGhlIGAqYCBjaGFyYWN0ZXIgbXVzdCBcIikgKyBcImFsd2F5cyBmb2xsb3cgYSBgL2AgaW4gdGhlIHBhdHRlcm4uIFRvIGdldCByaWQgb2YgdGhpcyB3YXJuaW5nLCBcIiArIChcInBsZWFzZSBjaGFuZ2UgdGhlIHJvdXRlIHBhdGggdG8gXFxcIlwiICsgcGF0aC5yZXBsYWNlKC9cXCokLywgXCIvKlwiKSArIFwiXFxcIi5cIikpO1xuICBsZXQgcGFyYW1zID0gW107XG4gIGxldCByZWdleHBTb3VyY2UgPSBcIl5cIiArIHBhdGgucmVwbGFjZSgvXFwvKlxcKj8kLywgXCJcIikgLy8gSWdub3JlIHRyYWlsaW5nIC8gYW5kIC8qLCB3ZSdsbCBoYW5kbGUgaXQgYmVsb3dcbiAgLnJlcGxhY2UoL15cXC8qLywgXCIvXCIpIC8vIE1ha2Ugc3VyZSBpdCBoYXMgYSBsZWFkaW5nIC9cbiAgLnJlcGxhY2UoL1tcXFxcLiorXiR7fXwoKVtcXF1dL2csIFwiXFxcXCQmXCIpIC8vIEVzY2FwZSBzcGVjaWFsIHJlZ2V4IGNoYXJzXG4gIC5yZXBsYWNlKC9cXC86KFtcXHctXSspKFxcPyk/L2csIChfLCBwYXJhbU5hbWUsIGlzT3B0aW9uYWwpID0+IHtcbiAgICBwYXJhbXMucHVzaCh7XG4gICAgICBwYXJhbU5hbWUsXG4gICAgICBpc09wdGlvbmFsOiBpc09wdGlvbmFsICE9IG51bGxcbiAgICB9KTtcbiAgICByZXR1cm4gaXNPcHRpb25hbCA/IFwiLz8oW15cXFxcL10rKT9cIiA6IFwiLyhbXlxcXFwvXSspXCI7XG4gIH0pO1xuICBpZiAocGF0aC5lbmRzV2l0aChcIipcIikpIHtcbiAgICBwYXJhbXMucHVzaCh7XG4gICAgICBwYXJhbU5hbWU6IFwiKlwiXG4gICAgfSk7XG4gICAgcmVnZXhwU291cmNlICs9IHBhdGggPT09IFwiKlwiIHx8IHBhdGggPT09IFwiLypcIiA/IFwiKC4qKSRcIiAvLyBBbHJlYWR5IG1hdGNoZWQgdGhlIGluaXRpYWwgLywganVzdCBtYXRjaCB0aGUgcmVzdFxuICAgIDogXCIoPzpcXFxcLyguKyl8XFxcXC8qKSRcIjsgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLyBpbiBwYXJhbXNbXCIqXCJdXG4gIH0gZWxzZSBpZiAoZW5kKSB7XG4gICAgLy8gV2hlbiBtYXRjaGluZyB0byB0aGUgZW5kLCBpZ25vcmUgdHJhaWxpbmcgc2xhc2hlc1xuICAgIHJlZ2V4cFNvdXJjZSArPSBcIlxcXFwvKiRcIjtcbiAgfSBlbHNlIGlmIChwYXRoICE9PSBcIlwiICYmIHBhdGggIT09IFwiL1wiKSB7XG4gICAgLy8gSWYgb3VyIHBhdGggaXMgbm9uLWVtcHR5IGFuZCBjb250YWlucyBhbnl0aGluZyBiZXlvbmQgYW4gaW5pdGlhbCBzbGFzaCxcbiAgICAvLyB0aGVuIHdlIGhhdmUgX3NvbWVfIGZvcm0gb2YgcGF0aCBpbiBvdXIgcmVnZXgsIHNvIHdlIHNob3VsZCBleHBlY3QgdG9cbiAgICAvLyBtYXRjaCBvbmx5IGlmIHdlIGZpbmQgdGhlIGVuZCBvZiB0aGlzIHBhdGggc2VnbWVudC4gIExvb2sgZm9yIGFuIG9wdGlvbmFsXG4gICAgLy8gbm9uLWNhcHR1cmVkIHRyYWlsaW5nIHNsYXNoICh0byBtYXRjaCBhIHBvcnRpb24gb2YgdGhlIFVSTCkgb3IgdGhlIGVuZFxuICAgIC8vIG9mIHRoZSBwYXRoIChpZiB3ZSd2ZSBtYXRjaGVkIHRvIHRoZSBlbmQpLiAgV2UgdXNlZCB0byBkbyB0aGlzIHdpdGggYVxuICAgIC8vIHdvcmQgYm91bmRhcnkgYnV0IHRoYXQgZ2l2ZXMgZmFsc2UgcG9zaXRpdmVzIG9uIHJvdXRlcyBsaWtlXG4gICAgLy8gL3VzZXItcHJlZmVyZW5jZXMgc2luY2UgYC1gIGNvdW50cyBhcyBhIHdvcmQgYm91bmRhcnkuXG4gICAgcmVnZXhwU291cmNlICs9IFwiKD86KD89XFxcXC98JCkpXCI7XG4gIH0gZWxzZSA7XG4gIGxldCBtYXRjaGVyID0gbmV3IFJlZ0V4cChyZWdleHBTb3VyY2UsIGNhc2VTZW5zaXRpdmUgPyB1bmRlZmluZWQgOiBcImlcIik7XG4gIHJldHVybiBbbWF0Y2hlciwgcGFyYW1zXTtcbn1cbmZ1bmN0aW9uIGRlY29kZVBhdGgodmFsdWUpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gdmFsdWUuc3BsaXQoXCIvXCIpLm1hcCh2ID0+IGRlY29kZVVSSUNvbXBvbmVudCh2KS5yZXBsYWNlKC9cXC8vZywgXCIlMkZcIikpLmpvaW4oXCIvXCIpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHdhcm5pbmcoZmFsc2UsIFwiVGhlIFVSTCBwYXRoIFxcXCJcIiArIHZhbHVlICsgXCJcXFwiIGNvdWxkIG5vdCBiZSBkZWNvZGVkIGJlY2F1c2UgaXQgaXMgaXMgYSBcIiArIFwibWFsZm9ybWVkIFVSTCBzZWdtZW50LiBUaGlzIGlzIHByb2JhYmx5IGR1ZSB0byBhIGJhZCBwZXJjZW50IFwiICsgKFwiZW5jb2RpbmcgKFwiICsgZXJyb3IgKyBcIikuXCIpKTtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cbi8qKlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gc3RyaXBCYXNlbmFtZShwYXRobmFtZSwgYmFzZW5hbWUpIHtcbiAgaWYgKGJhc2VuYW1lID09PSBcIi9cIikgcmV0dXJuIHBhdGhuYW1lO1xuICBpZiAoIXBhdGhuYW1lLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aChiYXNlbmFtZS50b0xvd2VyQ2FzZSgpKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIFdlIHdhbnQgdG8gbGVhdmUgdHJhaWxpbmcgc2xhc2ggYmVoYXZpb3IgaW4gdGhlIHVzZXIncyBjb250cm9sLCBzbyBpZiB0aGV5XG4gIC8vIHNwZWNpZnkgYSBiYXNlbmFtZSB3aXRoIGEgdHJhaWxpbmcgc2xhc2gsIHdlIHNob3VsZCBzdXBwb3J0IGl0XG4gIGxldCBzdGFydEluZGV4ID0gYmFzZW5hbWUuZW5kc1dpdGgoXCIvXCIpID8gYmFzZW5hbWUubGVuZ3RoIC0gMSA6IGJhc2VuYW1lLmxlbmd0aDtcbiAgbGV0IG5leHRDaGFyID0gcGF0aG5hbWUuY2hhckF0KHN0YXJ0SW5kZXgpO1xuICBpZiAobmV4dENoYXIgJiYgbmV4dENoYXIgIT09IFwiL1wiKSB7XG4gICAgLy8gcGF0aG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCBiYXNlbmFtZS9cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gcGF0aG5hbWUuc2xpY2Uoc3RhcnRJbmRleCkgfHwgXCIvXCI7XG59XG4vKipcbiAqIFJldHVybnMgYSByZXNvbHZlZCBwYXRoIG9iamVjdCByZWxhdGl2ZSB0byB0aGUgZ2l2ZW4gcGF0aG5hbWUuXG4gKlxuICogQHNlZSBodHRwczovL3JlYWN0cm91dGVyLmNvbS91dGlscy9yZXNvbHZlLXBhdGhcbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZVBhdGgodG8sIGZyb21QYXRobmFtZSkge1xuICBpZiAoZnJvbVBhdGhuYW1lID09PSB2b2lkIDApIHtcbiAgICBmcm9tUGF0aG5hbWUgPSBcIi9cIjtcbiAgfVxuICBsZXQge1xuICAgIHBhdGhuYW1lOiB0b1BhdGhuYW1lLFxuICAgIHNlYXJjaCA9IFwiXCIsXG4gICAgaGFzaCA9IFwiXCJcbiAgfSA9IHR5cGVvZiB0byA9PT0gXCJzdHJpbmdcIiA/IHBhcnNlUGF0aCh0bykgOiB0bztcbiAgbGV0IHBhdGhuYW1lID0gdG9QYXRobmFtZSA/IHRvUGF0aG5hbWUuc3RhcnRzV2l0aChcIi9cIikgPyB0b1BhdGhuYW1lIDogcmVzb2x2ZVBhdGhuYW1lKHRvUGF0aG5hbWUsIGZyb21QYXRobmFtZSkgOiBmcm9tUGF0aG5hbWU7XG4gIHJldHVybiB7XG4gICAgcGF0aG5hbWUsXG4gICAgc2VhcmNoOiBub3JtYWxpemVTZWFyY2goc2VhcmNoKSxcbiAgICBoYXNoOiBub3JtYWxpemVIYXNoKGhhc2gpXG4gIH07XG59XG5mdW5jdGlvbiByZXNvbHZlUGF0aG5hbWUocmVsYXRpdmVQYXRoLCBmcm9tUGF0aG5hbWUpIHtcbiAgbGV0IHNlZ21lbnRzID0gZnJvbVBhdGhuYW1lLnJlcGxhY2UoL1xcLyskLywgXCJcIikuc3BsaXQoXCIvXCIpO1xuICBsZXQgcmVsYXRpdmVTZWdtZW50cyA9IHJlbGF0aXZlUGF0aC5zcGxpdChcIi9cIik7XG4gIHJlbGF0aXZlU2VnbWVudHMuZm9yRWFjaChzZWdtZW50ID0+IHtcbiAgICBpZiAoc2VnbWVudCA9PT0gXCIuLlwiKSB7XG4gICAgICAvLyBLZWVwIHRoZSByb290IFwiXCIgc2VnbWVudCBzbyB0aGUgcGF0aG5hbWUgc3RhcnRzIGF0IC9cbiAgICAgIGlmIChzZWdtZW50cy5sZW5ndGggPiAxKSBzZWdtZW50cy5wb3AoKTtcbiAgICB9IGVsc2UgaWYgKHNlZ21lbnQgIT09IFwiLlwiKSB7XG4gICAgICBzZWdtZW50cy5wdXNoKHNlZ21lbnQpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBzZWdtZW50cy5sZW5ndGggPiAxID8gc2VnbWVudHMuam9pbihcIi9cIikgOiBcIi9cIjtcbn1cbmZ1bmN0aW9uIGdldEludmFsaWRQYXRoRXJyb3IoY2hhciwgZmllbGQsIGRlc3QsIHBhdGgpIHtcbiAgcmV0dXJuIFwiQ2Fubm90IGluY2x1ZGUgYSAnXCIgKyBjaGFyICsgXCInIGNoYXJhY3RlciBpbiBhIG1hbnVhbGx5IHNwZWNpZmllZCBcIiArIChcImB0by5cIiArIGZpZWxkICsgXCJgIGZpZWxkIFtcIiArIEpTT04uc3RyaW5naWZ5KHBhdGgpICsgXCJdLiAgUGxlYXNlIHNlcGFyYXRlIGl0IG91dCB0byB0aGUgXCIpICsgKFwiYHRvLlwiICsgZGVzdCArIFwiYCBmaWVsZC4gQWx0ZXJuYXRpdmVseSB5b3UgbWF5IHByb3ZpZGUgdGhlIGZ1bGwgcGF0aCBhcyBcIikgKyBcImEgc3RyaW5nIGluIDxMaW5rIHRvPVxcXCIuLi5cXFwiPiBhbmQgdGhlIHJvdXRlciB3aWxsIHBhcnNlIGl0IGZvciB5b3UuXCI7XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKlxuICogV2hlbiBwcm9jZXNzaW5nIHJlbGF0aXZlIG5hdmlnYXRpb24gd2Ugd2FudCB0byBpZ25vcmUgYW5jZXN0b3Igcm91dGVzIHRoYXRcbiAqIGRvIG5vdCBjb250cmlidXRlIHRvIHRoZSBwYXRoLCBzdWNoIHRoYXQgaW5kZXgvcGF0aGxlc3MgbGF5b3V0IHJvdXRlcyBkb24ndFxuICogaW50ZXJmZXJlLlxuICpcbiAqIEZvciBleGFtcGxlLCB3aGVuIG1vdmluZyBhIHJvdXRlIGVsZW1lbnQgaW50byBhbiBpbmRleCByb3V0ZSBhbmQvb3IgYVxuICogcGF0aGxlc3MgbGF5b3V0IHJvdXRlLCByZWxhdGl2ZSBsaW5rIGJlaGF2aW9yIGNvbnRhaW5lZCB3aXRoaW4gc2hvdWxkIHN0YXlcbiAqIHRoZSBzYW1lLiAgQm90aCBvZiB0aGUgZm9sbG93aW5nIGV4YW1wbGVzIHNob3VsZCBsaW5rIGJhY2sgdG8gdGhlIHJvb3Q6XG4gKlxuICogICA8Um91dGUgcGF0aD1cIi9cIj5cbiAqICAgICA8Um91dGUgcGF0aD1cImFjY291bnRzXCIgZWxlbWVudD17PExpbmsgdG89XCIuLlwifT5cbiAqICAgPC9Sb3V0ZT5cbiAqXG4gKiAgIDxSb3V0ZSBwYXRoPVwiL1wiPlxuICogICAgIDxSb3V0ZSBwYXRoPVwiYWNjb3VudHNcIj5cbiAqICAgICAgIDxSb3V0ZSBlbGVtZW50PXs8QWNjb3VudHNMYXlvdXQgLz59PiAgICAgICAvLyA8LS0gRG9lcyBub3QgY29udHJpYnV0ZVxuICogICAgICAgICA8Um91dGUgaW5kZXggZWxlbWVudD17PExpbmsgdG89XCIuLlwifSAvPiAgLy8gPC0tIERvZXMgbm90IGNvbnRyaWJ1dGVcbiAqICAgICAgIDwvUm91dGVcbiAqICAgICA8L1JvdXRlPlxuICogICA8L1JvdXRlPlxuICovXG5mdW5jdGlvbiBnZXRQYXRoQ29udHJpYnV0aW5nTWF0Y2hlcyhtYXRjaGVzKSB7XG4gIHJldHVybiBtYXRjaGVzLmZpbHRlcigobWF0Y2gsIGluZGV4KSA9PiBpbmRleCA9PT0gMCB8fCBtYXRjaC5yb3V0ZS5wYXRoICYmIG1hdGNoLnJvdXRlLnBhdGgubGVuZ3RoID4gMCk7XG59XG4vLyBSZXR1cm4gdGhlIGFycmF5IG9mIHBhdGhuYW1lcyBmb3IgdGhlIGN1cnJlbnQgcm91dGUgbWF0Y2hlcyAtIHVzZWQgdG9cbi8vIGdlbmVyYXRlIHRoZSByb3V0ZVBhdGhuYW1lcyBpbnB1dCBmb3IgcmVzb2x2ZVRvKClcbmZ1bmN0aW9uIGdldFJlc29sdmVUb01hdGNoZXMobWF0Y2hlcywgdjdfcmVsYXRpdmVTcGxhdFBhdGgpIHtcbiAgbGV0IHBhdGhNYXRjaGVzID0gZ2V0UGF0aENvbnRyaWJ1dGluZ01hdGNoZXMobWF0Y2hlcyk7XG4gIC8vIFdoZW4gdjdfcmVsYXRpdmVTcGxhdFBhdGggaXMgZW5hYmxlZCwgdXNlIHRoZSBmdWxsIHBhdGhuYW1lIGZvciB0aGUgbGVhZlxuICAvLyBtYXRjaCBzbyB3ZSBpbmNsdWRlIHNwbGF0IHZhbHVlcyBmb3IgXCIuXCIgbGlua3MuICBTZWU6XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vcmVhY3Qtcm91dGVyL2lzc3Vlcy8xMTA1MiNpc3N1ZWNvbW1lbnQtMTgzNjU4OTMyOVxuICBpZiAodjdfcmVsYXRpdmVTcGxhdFBhdGgpIHtcbiAgICByZXR1cm4gcGF0aE1hdGNoZXMubWFwKChtYXRjaCwgaWR4KSA9PiBpZHggPT09IG1hdGNoZXMubGVuZ3RoIC0gMSA/IG1hdGNoLnBhdGhuYW1lIDogbWF0Y2gucGF0aG5hbWVCYXNlKTtcbiAgfVxuICByZXR1cm4gcGF0aE1hdGNoZXMubWFwKG1hdGNoID0+IG1hdGNoLnBhdGhuYW1lQmFzZSk7XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVUbyh0b0FyZywgcm91dGVQYXRobmFtZXMsIGxvY2F0aW9uUGF0aG5hbWUsIGlzUGF0aFJlbGF0aXZlKSB7XG4gIGlmIChpc1BhdGhSZWxhdGl2ZSA9PT0gdm9pZCAwKSB7XG4gICAgaXNQYXRoUmVsYXRpdmUgPSBmYWxzZTtcbiAgfVxuICBsZXQgdG87XG4gIGlmICh0eXBlb2YgdG9BcmcgPT09IFwic3RyaW5nXCIpIHtcbiAgICB0byA9IHBhcnNlUGF0aCh0b0FyZyk7XG4gIH0gZWxzZSB7XG4gICAgdG8gPSBfZXh0ZW5kcyh7fSwgdG9BcmcpO1xuICAgIGludmFyaWFudCghdG8ucGF0aG5hbWUgfHwgIXRvLnBhdGhuYW1lLmluY2x1ZGVzKFwiP1wiKSwgZ2V0SW52YWxpZFBhdGhFcnJvcihcIj9cIiwgXCJwYXRobmFtZVwiLCBcInNlYXJjaFwiLCB0bykpO1xuICAgIGludmFyaWFudCghdG8ucGF0aG5hbWUgfHwgIXRvLnBhdGhuYW1lLmluY2x1ZGVzKFwiI1wiKSwgZ2V0SW52YWxpZFBhdGhFcnJvcihcIiNcIiwgXCJwYXRobmFtZVwiLCBcImhhc2hcIiwgdG8pKTtcbiAgICBpbnZhcmlhbnQoIXRvLnNlYXJjaCB8fCAhdG8uc2VhcmNoLmluY2x1ZGVzKFwiI1wiKSwgZ2V0SW52YWxpZFBhdGhFcnJvcihcIiNcIiwgXCJzZWFyY2hcIiwgXCJoYXNoXCIsIHRvKSk7XG4gIH1cbiAgbGV0IGlzRW1wdHlQYXRoID0gdG9BcmcgPT09IFwiXCIgfHwgdG8ucGF0aG5hbWUgPT09IFwiXCI7XG4gIGxldCB0b1BhdGhuYW1lID0gaXNFbXB0eVBhdGggPyBcIi9cIiA6IHRvLnBhdGhuYW1lO1xuICBsZXQgZnJvbTtcbiAgLy8gUm91dGluZyBpcyByZWxhdGl2ZSB0byB0aGUgY3VycmVudCBwYXRobmFtZSBpZiBleHBsaWNpdGx5IHJlcXVlc3RlZC5cbiAgLy9cbiAgLy8gSWYgYSBwYXRobmFtZSBpcyBleHBsaWNpdGx5IHByb3ZpZGVkIGluIGB0b2AsIGl0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGVcbiAgLy8gcm91dGUgY29udGV4dC4gVGhpcyBpcyBleHBsYWluZWQgaW4gYE5vdGUgb24gYDxMaW5rIHRvPmAgdmFsdWVzYCBpbiBvdXJcbiAgLy8gbWlncmF0aW9uIGd1aWRlIGZyb20gdjUgYXMgYSBtZWFucyBvZiBkaXNhbWJpZ3VhdGlvbiBiZXR3ZWVuIGB0b2AgdmFsdWVzXG4gIC8vIHRoYXQgYmVnaW4gd2l0aCBgL2AgYW5kIHRob3NlIHRoYXQgZG8gbm90LiBIb3dldmVyLCB0aGlzIGlzIHByb2JsZW1hdGljIGZvclxuICAvLyBgdG9gIHZhbHVlcyB0aGF0IGRvIG5vdCBwcm92aWRlIGEgcGF0aG5hbWUuIGB0b2AgY2FuIHNpbXBseSBiZSBhIHNlYXJjaCBvclxuICAvLyBoYXNoIHN0cmluZywgaW4gd2hpY2ggY2FzZSB3ZSBzaG91bGQgYXNzdW1lIHRoYXQgdGhlIG5hdmlnYXRpb24gaXMgcmVsYXRpdmVcbiAgLy8gdG8gdGhlIGN1cnJlbnQgbG9jYXRpb24ncyBwYXRobmFtZSBhbmQgKm5vdCogdGhlIHJvdXRlIHBhdGhuYW1lLlxuICBpZiAodG9QYXRobmFtZSA9PSBudWxsKSB7XG4gICAgZnJvbSA9IGxvY2F0aW9uUGF0aG5hbWU7XG4gIH0gZWxzZSB7XG4gICAgbGV0IHJvdXRlUGF0aG5hbWVJbmRleCA9IHJvdXRlUGF0aG5hbWVzLmxlbmd0aCAtIDE7XG4gICAgLy8gV2l0aCByZWxhdGl2ZT1cInJvdXRlXCIgKHRoZSBkZWZhdWx0KSwgZWFjaCBsZWFkaW5nIC4uIHNlZ21lbnQgbWVhbnNcbiAgICAvLyBcImdvIHVwIG9uZSByb3V0ZVwiIGluc3RlYWQgb2YgXCJnbyB1cCBvbmUgVVJMIHNlZ21lbnRcIi4gIFRoaXMgaXMgYSBrZXlcbiAgICAvLyBkaWZmZXJlbmNlIGZyb20gaG93IDxhIGhyZWY+IHdvcmtzIGFuZCBhIG1ham9yIHJlYXNvbiB3ZSBjYWxsIHRoaXMgYVxuICAgIC8vIFwidG9cIiB2YWx1ZSBpbnN0ZWFkIG9mIGEgXCJocmVmXCIuXG4gICAgaWYgKCFpc1BhdGhSZWxhdGl2ZSAmJiB0b1BhdGhuYW1lLnN0YXJ0c1dpdGgoXCIuLlwiKSkge1xuICAgICAgbGV0IHRvU2VnbWVudHMgPSB0b1BhdGhuYW1lLnNwbGl0KFwiL1wiKTtcbiAgICAgIHdoaWxlICh0b1NlZ21lbnRzWzBdID09PSBcIi4uXCIpIHtcbiAgICAgICAgdG9TZWdtZW50cy5zaGlmdCgpO1xuICAgICAgICByb3V0ZVBhdGhuYW1lSW5kZXggLT0gMTtcbiAgICAgIH1cbiAgICAgIHRvLnBhdGhuYW1lID0gdG9TZWdtZW50cy5qb2luKFwiL1wiKTtcbiAgICB9XG4gICAgZnJvbSA9IHJvdXRlUGF0aG5hbWVJbmRleCA+PSAwID8gcm91dGVQYXRobmFtZXNbcm91dGVQYXRobmFtZUluZGV4XSA6IFwiL1wiO1xuICB9XG4gIGxldCBwYXRoID0gcmVzb2x2ZVBhdGgodG8sIGZyb20pO1xuICAvLyBFbnN1cmUgdGhlIHBhdGhuYW1lIGhhcyBhIHRyYWlsaW5nIHNsYXNoIGlmIHRoZSBvcmlnaW5hbCBcInRvXCIgaGFkIG9uZVxuICBsZXQgaGFzRXhwbGljaXRUcmFpbGluZ1NsYXNoID0gdG9QYXRobmFtZSAmJiB0b1BhdGhuYW1lICE9PSBcIi9cIiAmJiB0b1BhdGhuYW1lLmVuZHNXaXRoKFwiL1wiKTtcbiAgLy8gT3IgaWYgdGhpcyB3YXMgYSBsaW5rIHRvIHRoZSBjdXJyZW50IHBhdGggd2hpY2ggaGFzIGEgdHJhaWxpbmcgc2xhc2hcbiAgbGV0IGhhc0N1cnJlbnRUcmFpbGluZ1NsYXNoID0gKGlzRW1wdHlQYXRoIHx8IHRvUGF0aG5hbWUgPT09IFwiLlwiKSAmJiBsb2NhdGlvblBhdGhuYW1lLmVuZHNXaXRoKFwiL1wiKTtcbiAgaWYgKCFwYXRoLnBhdGhuYW1lLmVuZHNXaXRoKFwiL1wiKSAmJiAoaGFzRXhwbGljaXRUcmFpbGluZ1NsYXNoIHx8IGhhc0N1cnJlbnRUcmFpbGluZ1NsYXNoKSkge1xuICAgIHBhdGgucGF0aG5hbWUgKz0gXCIvXCI7XG4gIH1cbiAgcmV0dXJuIHBhdGg7XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGdldFRvUGF0aG5hbWUodG8pIHtcbiAgLy8gRW1wdHkgc3RyaW5ncyBzaG91bGQgYmUgdHJlYXRlZCB0aGUgc2FtZSBhcyAvIHBhdGhzXG4gIHJldHVybiB0byA9PT0gXCJcIiB8fCB0by5wYXRobmFtZSA9PT0gXCJcIiA/IFwiL1wiIDogdHlwZW9mIHRvID09PSBcInN0cmluZ1wiID8gcGFyc2VQYXRoKHRvKS5wYXRobmFtZSA6IHRvLnBhdGhuYW1lO1xufVxuLyoqXG4gKiBAcHJpdmF0ZVxuICovXG5jb25zdCBqb2luUGF0aHMgPSBwYXRocyA9PiBwYXRocy5qb2luKFwiL1wiKS5yZXBsYWNlKC9cXC9cXC8rL2csIFwiL1wiKTtcbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3Qgbm9ybWFsaXplUGF0aG5hbWUgPSBwYXRobmFtZSA9PiBwYXRobmFtZS5yZXBsYWNlKC9cXC8rJC8sIFwiXCIpLnJlcGxhY2UoL15cXC8qLywgXCIvXCIpO1xuLyoqXG4gKiBAcHJpdmF0ZVxuICovXG5jb25zdCBub3JtYWxpemVTZWFyY2ggPSBzZWFyY2ggPT4gIXNlYXJjaCB8fCBzZWFyY2ggPT09IFwiP1wiID8gXCJcIiA6IHNlYXJjaC5zdGFydHNXaXRoKFwiP1wiKSA/IHNlYXJjaCA6IFwiP1wiICsgc2VhcmNoO1xuLyoqXG4gKiBAcHJpdmF0ZVxuICovXG5jb25zdCBub3JtYWxpemVIYXNoID0gaGFzaCA9PiAhaGFzaCB8fCBoYXNoID09PSBcIiNcIiA/IFwiXCIgOiBoYXNoLnN0YXJ0c1dpdGgoXCIjXCIpID8gaGFzaCA6IFwiI1wiICsgaGFzaDtcbi8qKlxuICogVGhpcyBpcyBhIHNob3J0Y3V0IGZvciBjcmVhdGluZyBgYXBwbGljYXRpb24vanNvbmAgcmVzcG9uc2VzLiBDb252ZXJ0cyBgZGF0YWBcbiAqIHRvIEpTT04gYW5kIHNldHMgdGhlIGBDb250ZW50LVR5cGVgIGhlYWRlci5cbiAqL1xuY29uc3QganNvbiA9IGZ1bmN0aW9uIGpzb24oZGF0YSwgaW5pdCkge1xuICBpZiAoaW5pdCA9PT0gdm9pZCAwKSB7XG4gICAgaW5pdCA9IHt9O1xuICB9XG4gIGxldCByZXNwb25zZUluaXQgPSB0eXBlb2YgaW5pdCA9PT0gXCJudW1iZXJcIiA/IHtcbiAgICBzdGF0dXM6IGluaXRcbiAgfSA6IGluaXQ7XG4gIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnMocmVzcG9uc2VJbml0LmhlYWRlcnMpO1xuICBpZiAoIWhlYWRlcnMuaGFzKFwiQ29udGVudC1UeXBlXCIpKSB7XG4gICAgaGVhZGVycy5zZXQoXCJDb250ZW50LVR5cGVcIiwgXCJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PXV0Zi04XCIpO1xuICB9XG4gIHJldHVybiBuZXcgUmVzcG9uc2UoSlNPTi5zdHJpbmdpZnkoZGF0YSksIF9leHRlbmRzKHt9LCByZXNwb25zZUluaXQsIHtcbiAgICBoZWFkZXJzXG4gIH0pKTtcbn07XG5jbGFzcyBBYm9ydGVkRGVmZXJyZWRFcnJvciBleHRlbmRzIEVycm9yIHt9XG5jbGFzcyBEZWZlcnJlZERhdGEge1xuICBjb25zdHJ1Y3RvcihkYXRhLCByZXNwb25zZUluaXQpIHtcbiAgICB0aGlzLnBlbmRpbmdLZXlzU2V0ID0gbmV3IFNldCgpO1xuICAgIHRoaXMuc3Vic2NyaWJlcnMgPSBuZXcgU2V0KCk7XG4gICAgdGhpcy5kZWZlcnJlZEtleXMgPSBbXTtcbiAgICBpbnZhcmlhbnQoZGF0YSAmJiB0eXBlb2YgZGF0YSA9PT0gXCJvYmplY3RcIiAmJiAhQXJyYXkuaXNBcnJheShkYXRhKSwgXCJkZWZlcigpIG9ubHkgYWNjZXB0cyBwbGFpbiBvYmplY3RzXCIpO1xuICAgIC8vIFNldCB1cCBhbiBBYm9ydENvbnRyb2xsZXIgKyBQcm9taXNlIHdlIGNhbiByYWNlIGFnYWluc3QgdG8gZXhpdCBlYXJseVxuICAgIC8vIGNhbmNlbGxhdGlvblxuICAgIGxldCByZWplY3Q7XG4gICAgdGhpcy5hYm9ydFByb21pc2UgPSBuZXcgUHJvbWlzZSgoXywgcikgPT4gcmVqZWN0ID0gcik7XG4gICAgdGhpcy5jb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIGxldCBvbkFib3J0ID0gKCkgPT4gcmVqZWN0KG5ldyBBYm9ydGVkRGVmZXJyZWRFcnJvcihcIkRlZmVycmVkIGRhdGEgYWJvcnRlZFwiKSk7XG4gICAgdGhpcy51bmxpc3RlbkFib3J0U2lnbmFsID0gKCkgPT4gdGhpcy5jb250cm9sbGVyLnNpZ25hbC5yZW1vdmVFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgb25BYm9ydCk7XG4gICAgdGhpcy5jb250cm9sbGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgb25BYm9ydCk7XG4gICAgdGhpcy5kYXRhID0gT2JqZWN0LmVudHJpZXMoZGF0YSkucmVkdWNlKChhY2MsIF9yZWYyKSA9PiB7XG4gICAgICBsZXQgW2tleSwgdmFsdWVdID0gX3JlZjI7XG4gICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihhY2MsIHtcbiAgICAgICAgW2tleV06IHRoaXMudHJhY2tQcm9taXNlKGtleSwgdmFsdWUpXG4gICAgICB9KTtcbiAgICB9LCB7fSk7XG4gICAgaWYgKHRoaXMuZG9uZSkge1xuICAgICAgLy8gQWxsIGluY29taW5nIHZhbHVlcyB3ZXJlIHJlc29sdmVkXG4gICAgICB0aGlzLnVubGlzdGVuQWJvcnRTaWduYWwoKTtcbiAgICB9XG4gICAgdGhpcy5pbml0ID0gcmVzcG9uc2VJbml0O1xuICB9XG4gIHRyYWNrUHJvbWlzZShrZXksIHZhbHVlKSB7XG4gICAgaWYgKCEodmFsdWUgaW5zdGFuY2VvZiBQcm9taXNlKSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICB0aGlzLmRlZmVycmVkS2V5cy5wdXNoKGtleSk7XG4gICAgdGhpcy5wZW5kaW5nS2V5c1NldC5hZGQoa2V5KTtcbiAgICAvLyBXZSBzdG9yZSBhIGxpdHRsZSB3cmFwcGVyIHByb21pc2UgdGhhdCB3aWxsIGJlIGV4dGVuZGVkIHdpdGhcbiAgICAvLyBfZGF0YS9fZXJyb3IgcHJvcHMgdXBvbiByZXNvbHZlL3JlamVjdFxuICAgIGxldCBwcm9taXNlID0gUHJvbWlzZS5yYWNlKFt2YWx1ZSwgdGhpcy5hYm9ydFByb21pc2VdKS50aGVuKGRhdGEgPT4gdGhpcy5vblNldHRsZShwcm9taXNlLCBrZXksIHVuZGVmaW5lZCwgZGF0YSksIGVycm9yID0+IHRoaXMub25TZXR0bGUocHJvbWlzZSwga2V5LCBlcnJvcikpO1xuICAgIC8vIFJlZ2lzdGVyIHJlamVjdGlvbiBsaXN0ZW5lcnMgdG8gYXZvaWQgdW5jYXVnaHQgcHJvbWlzZSByZWplY3Rpb25zIG9uXG4gICAgLy8gZXJyb3JzIG9yIGFib3J0ZWQgZGVmZXJyZWQgdmFsdWVzXG4gICAgcHJvbWlzZS5jYXRjaCgoKSA9PiB7fSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIFwiX3RyYWNrZWRcIiwge1xuICAgICAgZ2V0OiAoKSA9PiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIHByb21pc2U7XG4gIH1cbiAgb25TZXR0bGUocHJvbWlzZSwga2V5LCBlcnJvciwgZGF0YSkge1xuICAgIGlmICh0aGlzLmNvbnRyb2xsZXIuc2lnbmFsLmFib3J0ZWQgJiYgZXJyb3IgaW5zdGFuY2VvZiBBYm9ydGVkRGVmZXJyZWRFcnJvcikge1xuICAgICAgdGhpcy51bmxpc3RlbkFib3J0U2lnbmFsKCk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgXCJfZXJyb3JcIiwge1xuICAgICAgICBnZXQ6ICgpID0+IGVycm9yXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gICAgfVxuICAgIHRoaXMucGVuZGluZ0tleXNTZXQuZGVsZXRlKGtleSk7XG4gICAgaWYgKHRoaXMuZG9uZSkge1xuICAgICAgLy8gTm90aGluZyBsZWZ0IHRvIGFib3J0IVxuICAgICAgdGhpcy51bmxpc3RlbkFib3J0U2lnbmFsKCk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBwcm9taXNlIHdhcyByZXNvbHZlZC9yZWplY3RlZCB3aXRoIHVuZGVmaW5lZCwgd2UnbGwgdGhyb3cgYW4gZXJyb3IgYXMgeW91XG4gICAgLy8gc2hvdWxkIGFsd2F5cyByZXNvbHZlIHdpdGggYSB2YWx1ZSBvciBudWxsXG4gICAgaWYgKGVycm9yID09PSB1bmRlZmluZWQgJiYgZGF0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBsZXQgdW5kZWZpbmVkRXJyb3IgPSBuZXcgRXJyb3IoXCJEZWZlcnJlZCBkYXRhIGZvciBrZXkgXFxcIlwiICsga2V5ICsgXCJcXFwiIHJlc29sdmVkL3JlamVjdGVkIHdpdGggYHVuZGVmaW5lZGAsIFwiICsgXCJ5b3UgbXVzdCByZXNvbHZlL3JlamVjdCB3aXRoIGEgdmFsdWUgb3IgYG51bGxgLlwiKTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBcIl9lcnJvclwiLCB7XG4gICAgICAgIGdldDogKCkgPT4gdW5kZWZpbmVkRXJyb3JcbiAgICAgIH0pO1xuICAgICAgdGhpcy5lbWl0KGZhbHNlLCBrZXkpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KHVuZGVmaW5lZEVycm9yKTtcbiAgICB9XG4gICAgaWYgKGRhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIFwiX2Vycm9yXCIsIHtcbiAgICAgICAgZ2V0OiAoKSA9PiBlcnJvclxuICAgICAgfSk7XG4gICAgICB0aGlzLmVtaXQoZmFsc2UsIGtleSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgXCJfZGF0YVwiLCB7XG4gICAgICBnZXQ6ICgpID0+IGRhdGFcbiAgICB9KTtcbiAgICB0aGlzLmVtaXQoZmFsc2UsIGtleSk7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1cbiAgZW1pdChhYm9ydGVkLCBzZXR0bGVkS2V5KSB7XG4gICAgdGhpcy5zdWJzY3JpYmVycy5mb3JFYWNoKHN1YnNjcmliZXIgPT4gc3Vic2NyaWJlcihhYm9ydGVkLCBzZXR0bGVkS2V5KSk7XG4gIH1cbiAgc3Vic2NyaWJlKGZuKSB7XG4gICAgdGhpcy5zdWJzY3JpYmVycy5hZGQoZm4pO1xuICAgIHJldHVybiAoKSA9PiB0aGlzLnN1YnNjcmliZXJzLmRlbGV0ZShmbik7XG4gIH1cbiAgY2FuY2VsKCkge1xuICAgIHRoaXMuY29udHJvbGxlci5hYm9ydCgpO1xuICAgIHRoaXMucGVuZGluZ0tleXNTZXQuZm9yRWFjaCgodiwgaykgPT4gdGhpcy5wZW5kaW5nS2V5c1NldC5kZWxldGUoaykpO1xuICAgIHRoaXMuZW1pdCh0cnVlKTtcbiAgfVxuICBhc3luYyByZXNvbHZlRGF0YShzaWduYWwpIHtcbiAgICBsZXQgYWJvcnRlZCA9IGZhbHNlO1xuICAgIGlmICghdGhpcy5kb25lKSB7XG4gICAgICBsZXQgb25BYm9ydCA9ICgpID0+IHRoaXMuY2FuY2VsKCk7XG4gICAgICBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uQWJvcnQpO1xuICAgICAgYWJvcnRlZCA9IGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgICB0aGlzLnN1YnNjcmliZShhYm9ydGVkID0+IHtcbiAgICAgICAgICBzaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uQWJvcnQpO1xuICAgICAgICAgIGlmIChhYm9ydGVkIHx8IHRoaXMuZG9uZSkge1xuICAgICAgICAgICAgcmVzb2x2ZShhYm9ydGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBhYm9ydGVkO1xuICB9XG4gIGdldCBkb25lKCkge1xuICAgIHJldHVybiB0aGlzLnBlbmRpbmdLZXlzU2V0LnNpemUgPT09IDA7XG4gIH1cbiAgZ2V0IHVud3JhcHBlZERhdGEoKSB7XG4gICAgaW52YXJpYW50KHRoaXMuZGF0YSAhPT0gbnVsbCAmJiB0aGlzLmRvbmUsIFwiQ2FuIG9ubHkgdW53cmFwIGRhdGEgb24gaW5pdGlhbGl6ZWQgYW5kIHNldHRsZWQgZGVmZXJyZWRzXCIpO1xuICAgIHJldHVybiBPYmplY3QuZW50cmllcyh0aGlzLmRhdGEpLnJlZHVjZSgoYWNjLCBfcmVmMykgPT4ge1xuICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IF9yZWYzO1xuICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oYWNjLCB7XG4gICAgICAgIFtrZXldOiB1bndyYXBUcmFja2VkUHJvbWlzZSh2YWx1ZSlcbiAgICAgIH0pO1xuICAgIH0sIHt9KTtcbiAgfVxuICBnZXQgcGVuZGluZ0tleXMoKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5wZW5kaW5nS2V5c1NldCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGlzVHJhY2tlZFByb21pc2UodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUHJvbWlzZSAmJiB2YWx1ZS5fdHJhY2tlZCA9PT0gdHJ1ZTtcbn1cbmZ1bmN0aW9uIHVud3JhcFRyYWNrZWRQcm9taXNlKHZhbHVlKSB7XG4gIGlmICghaXNUcmFja2VkUHJvbWlzZSh2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgaWYgKHZhbHVlLl9lcnJvcikge1xuICAgIHRocm93IHZhbHVlLl9lcnJvcjtcbiAgfVxuICByZXR1cm4gdmFsdWUuX2RhdGE7XG59XG5jb25zdCBkZWZlciA9IGZ1bmN0aW9uIGRlZmVyKGRhdGEsIGluaXQpIHtcbiAgaWYgKGluaXQgPT09IHZvaWQgMCkge1xuICAgIGluaXQgPSB7fTtcbiAgfVxuICBsZXQgcmVzcG9uc2VJbml0ID0gdHlwZW9mIGluaXQgPT09IFwibnVtYmVyXCIgPyB7XG4gICAgc3RhdHVzOiBpbml0XG4gIH0gOiBpbml0O1xuICByZXR1cm4gbmV3IERlZmVycmVkRGF0YShkYXRhLCByZXNwb25zZUluaXQpO1xufTtcbi8qKlxuICogQSByZWRpcmVjdCByZXNwb25zZS4gU2V0cyB0aGUgc3RhdHVzIGNvZGUgYW5kIHRoZSBgTG9jYXRpb25gIGhlYWRlci5cbiAqIERlZmF1bHRzIHRvIFwiMzAyIEZvdW5kXCIuXG4gKi9cbmNvbnN0IHJlZGlyZWN0ID0gZnVuY3Rpb24gcmVkaXJlY3QodXJsLCBpbml0KSB7XG4gIGlmIChpbml0ID09PSB2b2lkIDApIHtcbiAgICBpbml0ID0gMzAyO1xuICB9XG4gIGxldCByZXNwb25zZUluaXQgPSBpbml0O1xuICBpZiAodHlwZW9mIHJlc3BvbnNlSW5pdCA9PT0gXCJudW1iZXJcIikge1xuICAgIHJlc3BvbnNlSW5pdCA9IHtcbiAgICAgIHN0YXR1czogcmVzcG9uc2VJbml0XG4gICAgfTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgcmVzcG9uc2VJbml0LnN0YXR1cyA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgIHJlc3BvbnNlSW5pdC5zdGF0dXMgPSAzMDI7XG4gIH1cbiAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyhyZXNwb25zZUluaXQuaGVhZGVycyk7XG4gIGhlYWRlcnMuc2V0KFwiTG9jYXRpb25cIiwgdXJsKTtcbiAgcmV0dXJuIG5ldyBSZXNwb25zZShudWxsLCBfZXh0ZW5kcyh7fSwgcmVzcG9uc2VJbml0LCB7XG4gICAgaGVhZGVyc1xuICB9KSk7XG59O1xuLyoqXG4gKiBBIHJlZGlyZWN0IHJlc3BvbnNlIHRoYXQgd2lsbCBmb3JjZSBhIGRvY3VtZW50IHJlbG9hZCB0byB0aGUgbmV3IGxvY2F0aW9uLlxuICogU2V0cyB0aGUgc3RhdHVzIGNvZGUgYW5kIHRoZSBgTG9jYXRpb25gIGhlYWRlci5cbiAqIERlZmF1bHRzIHRvIFwiMzAyIEZvdW5kXCIuXG4gKi9cbmNvbnN0IHJlZGlyZWN0RG9jdW1lbnQgPSAodXJsLCBpbml0KSA9PiB7XG4gIGxldCByZXNwb25zZSA9IHJlZGlyZWN0KHVybCwgaW5pdCk7XG4gIHJlc3BvbnNlLmhlYWRlcnMuc2V0KFwiWC1SZW1peC1SZWxvYWQtRG9jdW1lbnRcIiwgXCJ0cnVlXCIpO1xuICByZXR1cm4gcmVzcG9uc2U7XG59O1xuLyoqXG4gKiBAcHJpdmF0ZVxuICogVXRpbGl0eSBjbGFzcyB3ZSB1c2UgdG8gaG9sZCBhdXRvLXVud3JhcHBlZCA0eHgvNXh4IFJlc3BvbnNlIGJvZGllc1xuICpcbiAqIFdlIGRvbid0IGV4cG9ydCB0aGUgY2xhc3MgZm9yIHB1YmxpYyB1c2Ugc2luY2UgaXQncyBhbiBpbXBsZW1lbnRhdGlvblxuICogZGV0YWlsLCBidXQgd2UgZXhwb3J0IHRoZSBpbnRlcmZhY2UgYWJvdmUgc28gZm9sa3MgY2FuIGJ1aWxkIHRoZWlyIG93blxuICogYWJzdHJhY3Rpb25zIGFyb3VuZCBpbnN0YW5jZXMgdmlhIGlzUm91dGVFcnJvclJlc3BvbnNlKClcbiAqL1xuY2xhc3MgRXJyb3JSZXNwb25zZUltcGwge1xuICBjb25zdHJ1Y3RvcihzdGF0dXMsIHN0YXR1c1RleHQsIGRhdGEsIGludGVybmFsKSB7XG4gICAgaWYgKGludGVybmFsID09PSB2b2lkIDApIHtcbiAgICAgIGludGVybmFsID0gZmFsc2U7XG4gICAgfVxuICAgIHRoaXMuc3RhdHVzID0gc3RhdHVzO1xuICAgIHRoaXMuc3RhdHVzVGV4dCA9IHN0YXR1c1RleHQgfHwgXCJcIjtcbiAgICB0aGlzLmludGVybmFsID0gaW50ZXJuYWw7XG4gICAgaWYgKGRhdGEgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgdGhpcy5kYXRhID0gZGF0YS50b1N0cmluZygpO1xuICAgICAgdGhpcy5lcnJvciA9IGRhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBnaXZlbiBlcnJvciBpcyBhbiBFcnJvclJlc3BvbnNlIGdlbmVyYXRlZCBmcm9tIGEgNHh4LzV4eFxuICogUmVzcG9uc2UgdGhyb3duIGZyb20gYW4gYWN0aW9uL2xvYWRlclxuICovXG5mdW5jdGlvbiBpc1JvdXRlRXJyb3JSZXNwb25zZShlcnJvcikge1xuICByZXR1cm4gZXJyb3IgIT0gbnVsbCAmJiB0eXBlb2YgZXJyb3Iuc3RhdHVzID09PSBcIm51bWJlclwiICYmIHR5cGVvZiBlcnJvci5zdGF0dXNUZXh0ID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiBlcnJvci5pbnRlcm5hbCA9PT0gXCJib29sZWFuXCIgJiYgXCJkYXRhXCIgaW4gZXJyb3I7XG59XG5cbmNvbnN0IHZhbGlkTXV0YXRpb25NZXRob2RzQXJyID0gW1wicG9zdFwiLCBcInB1dFwiLCBcInBhdGNoXCIsIFwiZGVsZXRlXCJdO1xuY29uc3QgdmFsaWRNdXRhdGlvbk1ldGhvZHMgPSBuZXcgU2V0KHZhbGlkTXV0YXRpb25NZXRob2RzQXJyKTtcbmNvbnN0IHZhbGlkUmVxdWVzdE1ldGhvZHNBcnIgPSBbXCJnZXRcIiwgLi4udmFsaWRNdXRhdGlvbk1ldGhvZHNBcnJdO1xuY29uc3QgdmFsaWRSZXF1ZXN0TWV0aG9kcyA9IG5ldyBTZXQodmFsaWRSZXF1ZXN0TWV0aG9kc0Fycik7XG5jb25zdCByZWRpcmVjdFN0YXR1c0NvZGVzID0gbmV3IFNldChbMzAxLCAzMDIsIDMwMywgMzA3LCAzMDhdKTtcbmNvbnN0IHJlZGlyZWN0UHJlc2VydmVNZXRob2RTdGF0dXNDb2RlcyA9IG5ldyBTZXQoWzMwNywgMzA4XSk7XG5jb25zdCBJRExFX05BVklHQVRJT04gPSB7XG4gIHN0YXRlOiBcImlkbGVcIixcbiAgbG9jYXRpb246IHVuZGVmaW5lZCxcbiAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICBmb3JtQWN0aW9uOiB1bmRlZmluZWQsXG4gIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gIGpzb246IHVuZGVmaW5lZCxcbiAgdGV4dDogdW5kZWZpbmVkXG59O1xuY29uc3QgSURMRV9GRVRDSEVSID0ge1xuICBzdGF0ZTogXCJpZGxlXCIsXG4gIGRhdGE6IHVuZGVmaW5lZCxcbiAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICBmb3JtQWN0aW9uOiB1bmRlZmluZWQsXG4gIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gIGpzb246IHVuZGVmaW5lZCxcbiAgdGV4dDogdW5kZWZpbmVkXG59O1xuY29uc3QgSURMRV9CTE9DS0VSID0ge1xuICBzdGF0ZTogXCJ1bmJsb2NrZWRcIixcbiAgcHJvY2VlZDogdW5kZWZpbmVkLFxuICByZXNldDogdW5kZWZpbmVkLFxuICBsb2NhdGlvbjogdW5kZWZpbmVkXG59O1xuY29uc3QgQUJTT0xVVEVfVVJMX1JFR0VYID0gL14oPzpbYS16XVthLXowLTkrLi1dKjp8XFwvXFwvKS9pO1xuY29uc3QgZGVmYXVsdE1hcFJvdXRlUHJvcGVydGllcyA9IHJvdXRlID0+ICh7XG4gIGhhc0Vycm9yQm91bmRhcnk6IEJvb2xlYW4ocm91dGUuaGFzRXJyb3JCb3VuZGFyeSlcbn0pO1xuY29uc3QgVFJBTlNJVElPTlNfU1RPUkFHRV9LRVkgPSBcInJlbWl4LXJvdXRlci10cmFuc2l0aW9uc1wiO1xuLy8jZW5kcmVnaW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8jcmVnaW9uIGNyZWF0ZVJvdXRlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qKlxuICogQ3JlYXRlIGEgcm91dGVyIGFuZCBsaXN0ZW4gdG8gaGlzdG9yeSBQT1AgbmF2aWdhdGlvbnNcbiAqL1xuZnVuY3Rpb24gY3JlYXRlUm91dGVyKGluaXQpIHtcbiAgY29uc3Qgcm91dGVyV2luZG93ID0gaW5pdC53aW5kb3cgPyBpbml0LndpbmRvdyA6IHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIgPyB3aW5kb3cgOiB1bmRlZmluZWQ7XG4gIGNvbnN0IGlzQnJvd3NlciA9IHR5cGVvZiByb3V0ZXJXaW5kb3cgIT09IFwidW5kZWZpbmVkXCIgJiYgdHlwZW9mIHJvdXRlcldpbmRvdy5kb2N1bWVudCAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Ygcm91dGVyV2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgIT09IFwidW5kZWZpbmVkXCI7XG4gIGNvbnN0IGlzU2VydmVyID0gIWlzQnJvd3NlcjtcbiAgaW52YXJpYW50KGluaXQucm91dGVzLmxlbmd0aCA+IDAsIFwiWW91IG11c3QgcHJvdmlkZSBhIG5vbi1lbXB0eSByb3V0ZXMgYXJyYXkgdG8gY3JlYXRlUm91dGVyXCIpO1xuICBsZXQgbWFwUm91dGVQcm9wZXJ0aWVzO1xuICBpZiAoaW5pdC5tYXBSb3V0ZVByb3BlcnRpZXMpIHtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSBpbml0Lm1hcFJvdXRlUHJvcGVydGllcztcbiAgfSBlbHNlIGlmIChpbml0LmRldGVjdEVycm9yQm91bmRhcnkpIHtcbiAgICAvLyBJZiB0aGV5IGFyZSBzdGlsbCB1c2luZyB0aGUgZGVwcmVjYXRlZCB2ZXJzaW9uLCB3cmFwIGl0IHdpdGggdGhlIG5ldyBBUElcbiAgICBsZXQgZGV0ZWN0RXJyb3JCb3VuZGFyeSA9IGluaXQuZGV0ZWN0RXJyb3JCb3VuZGFyeTtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSByb3V0ZSA9PiAoe1xuICAgICAgaGFzRXJyb3JCb3VuZGFyeTogZGV0ZWN0RXJyb3JCb3VuZGFyeShyb3V0ZSlcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSBkZWZhdWx0TWFwUm91dGVQcm9wZXJ0aWVzO1xuICB9XG4gIC8vIFJvdXRlcyBrZXllZCBieSBJRFxuICBsZXQgbWFuaWZlc3QgPSB7fTtcbiAgLy8gUm91dGVzIGluIHRyZWUgZm9ybWF0IGZvciBtYXRjaGluZ1xuICBsZXQgZGF0YVJvdXRlcyA9IGNvbnZlcnRSb3V0ZXNUb0RhdGFSb3V0ZXMoaW5pdC5yb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgdW5kZWZpbmVkLCBtYW5pZmVzdCk7XG4gIGxldCBpbkZsaWdodERhdGFSb3V0ZXM7XG4gIGxldCBiYXNlbmFtZSA9IGluaXQuYmFzZW5hbWUgfHwgXCIvXCI7XG4gIC8vIENvbmZpZyBkcml2ZW4gYmVoYXZpb3IgZmxhZ3NcbiAgbGV0IGZ1dHVyZSA9IF9leHRlbmRzKHtcbiAgICB2N19mZXRjaGVyUGVyc2lzdDogZmFsc2UsXG4gICAgdjdfbm9ybWFsaXplRm9ybU1ldGhvZDogZmFsc2UsXG4gICAgdjdfcGFydGlhbEh5ZHJhdGlvbjogZmFsc2UsXG4gICAgdjdfcHJlcGVuZEJhc2VuYW1lOiBmYWxzZSxcbiAgICB2N19yZWxhdGl2ZVNwbGF0UGF0aDogZmFsc2VcbiAgfSwgaW5pdC5mdXR1cmUpO1xuICAvLyBDbGVhbnVwIGZ1bmN0aW9uIGZvciBoaXN0b3J5XG4gIGxldCB1bmxpc3Rlbkhpc3RvcnkgPSBudWxsO1xuICAvLyBFeHRlcm5hbGx5LXByb3ZpZGVkIGZ1bmN0aW9ucyB0byBjYWxsIG9uIGFsbCBzdGF0ZSBjaGFuZ2VzXG4gIGxldCBzdWJzY3JpYmVycyA9IG5ldyBTZXQoKTtcbiAgLy8gRXh0ZXJuYWxseS1wcm92aWRlZCBvYmplY3QgdG8gaG9sZCBzY3JvbGwgcmVzdG9yYXRpb24gbG9jYXRpb25zIGR1cmluZyByb3V0aW5nXG4gIGxldCBzYXZlZFNjcm9sbFBvc2l0aW9ucyA9IG51bGw7XG4gIC8vIEV4dGVybmFsbHktcHJvdmlkZWQgZnVuY3Rpb24gdG8gZ2V0IHNjcm9sbCByZXN0b3JhdGlvbiBrZXlzXG4gIGxldCBnZXRTY3JvbGxSZXN0b3JhdGlvbktleSA9IG51bGw7XG4gIC8vIEV4dGVybmFsbHktcHJvdmlkZWQgZnVuY3Rpb24gdG8gZ2V0IGN1cnJlbnQgc2Nyb2xsIHBvc2l0aW9uXG4gIGxldCBnZXRTY3JvbGxQb3NpdGlvbiA9IG51bGw7XG4gIC8vIE9uZS10aW1lIGZsYWcgdG8gY29udHJvbCB0aGUgaW5pdGlhbCBoeWRyYXRpb24gc2Nyb2xsIHJlc3RvcmF0aW9uLiAgQmVjYXVzZVxuICAvLyB3ZSBkb24ndCBnZXQgdGhlIHNhdmVkIHBvc2l0aW9ucyBmcm9tIDxTY3JvbGxSZXN0b3JhdGlvbiAvPiB1bnRpbCBfYWZ0ZXJfXG4gIC8vIHRoZSBpbml0aWFsIHJlbmRlciwgd2UgbmVlZCB0byBtYW51YWxseSB0cmlnZ2VyIGEgc2VwYXJhdGUgdXBkYXRlU3RhdGUgdG9cbiAgLy8gc2VuZCBhbG9uZyB0aGUgcmVzdG9yZVNjcm9sbFBvc2l0aW9uXG4gIC8vIFNldCB0byB0cnVlIGlmIHdlIGhhdmUgYGh5ZHJhdGlvbkRhdGFgIHNpbmNlIHdlIGFzc3VtZSB3ZSB3ZXJlIFNTUidkIGFuZCB0aGF0XG4gIC8vIFNTUiBkaWQgdGhlIGluaXRpYWwgc2Nyb2xsIHJlc3RvcmF0aW9uLlxuICBsZXQgaW5pdGlhbFNjcm9sbFJlc3RvcmVkID0gaW5pdC5oeWRyYXRpb25EYXRhICE9IG51bGw7XG4gIGxldCBpbml0aWFsTWF0Y2hlcyA9IG1hdGNoUm91dGVzKGRhdGFSb3V0ZXMsIGluaXQuaGlzdG9yeS5sb2NhdGlvbiwgYmFzZW5hbWUpO1xuICBsZXQgaW5pdGlhbEVycm9ycyA9IG51bGw7XG4gIGlmIChpbml0aWFsTWF0Y2hlcyA9PSBudWxsKSB7XG4gICAgLy8gSWYgd2UgZG8gbm90IG1hdGNoIGEgdXNlci1wcm92aWRlZC1yb3V0ZSwgZmFsbCBiYWNrIHRvIHRoZSByb290XG4gICAgLy8gdG8gYWxsb3cgdGhlIGVycm9yIGJvdW5kYXJ5IHRvIHRha2Ugb3ZlclxuICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA0LCB7XG4gICAgICBwYXRobmFtZTogaW5pdC5oaXN0b3J5LmxvY2F0aW9uLnBhdGhuYW1lXG4gICAgfSk7XG4gICAgbGV0IHtcbiAgICAgIG1hdGNoZXMsXG4gICAgICByb3V0ZVxuICAgIH0gPSBnZXRTaG9ydENpcmN1aXRNYXRjaGVzKGRhdGFSb3V0ZXMpO1xuICAgIGluaXRpYWxNYXRjaGVzID0gbWF0Y2hlcztcbiAgICBpbml0aWFsRXJyb3JzID0ge1xuICAgICAgW3JvdXRlLmlkXTogZXJyb3JcbiAgICB9O1xuICB9XG4gIGxldCBpbml0aWFsaXplZDtcbiAgbGV0IGhhc0xhenlSb3V0ZXMgPSBpbml0aWFsTWF0Y2hlcy5zb21lKG0gPT4gbS5yb3V0ZS5sYXp5KTtcbiAgbGV0IGhhc0xvYWRlcnMgPSBpbml0aWFsTWF0Y2hlcy5zb21lKG0gPT4gbS5yb3V0ZS5sb2FkZXIpO1xuICBpZiAoaGFzTGF6eVJvdXRlcykge1xuICAgIC8vIEFsbCBpbml0aWFsTWF0Y2hlcyBuZWVkIHRvIGJlIGxvYWRlZCBiZWZvcmUgd2UncmUgcmVhZHkuICBJZiB3ZSBoYXZlIGxhenlcbiAgICAvLyBmdW5jdGlvbnMgYXJvdW5kIHN0aWxsIHRoZW4gd2UnbGwgbmVlZCB0byBydW4gdGhlbSBpbiBpbml0aWFsaXplKClcbiAgICBpbml0aWFsaXplZCA9IGZhbHNlO1xuICB9IGVsc2UgaWYgKCFoYXNMb2FkZXJzKSB7XG4gICAgLy8gSWYgd2UndmUgZ290IG5vIGxvYWRlcnMgdG8gcnVuLCB0aGVuIHdlJ3JlIGdvb2QgdG8gZ29cbiAgICBpbml0aWFsaXplZCA9IHRydWU7XG4gIH0gZWxzZSBpZiAoZnV0dXJlLnY3X3BhcnRpYWxIeWRyYXRpb24pIHtcbiAgICAvLyBJZiBwYXJ0aWFsIGh5ZHJhdGlvbiBpcyBlbmFibGVkLCB3ZSdyZSBpbml0aWFsaXplZCBzbyBsb25nIGFzIHdlIHdlcmVcbiAgICAvLyBwcm92aWRlZCB3aXRoIGh5ZHJhdGlvbkRhdGEgZm9yIGV2ZXJ5IHJvdXRlIHdpdGggYSBsb2FkZXIsIGFuZCBubyBsb2FkZXJzXG4gICAgLy8gd2VyZSBtYXJrZWQgZm9yIGV4cGxpY2l0IGh5ZHJhdGlvblxuICAgIGxldCBsb2FkZXJEYXRhID0gaW5pdC5oeWRyYXRpb25EYXRhID8gaW5pdC5oeWRyYXRpb25EYXRhLmxvYWRlckRhdGEgOiBudWxsO1xuICAgIGxldCBlcnJvcnMgPSBpbml0Lmh5ZHJhdGlvbkRhdGEgPyBpbml0Lmh5ZHJhdGlvbkRhdGEuZXJyb3JzIDogbnVsbDtcbiAgICBsZXQgaXNSb3V0ZUluaXRpYWxpemVkID0gbSA9PiB7XG4gICAgICAvLyBObyBsb2FkZXIsIG5vdGhpbmcgdG8gaW5pdGlhbGl6ZVxuICAgICAgaWYgKCFtLnJvdXRlLmxvYWRlcikgcmV0dXJuIHRydWU7XG4gICAgICAvLyBFeHBsaWNpdGx5IG9wdGluZy1pbiB0byBydW5uaW5nIG9uIGh5ZHJhdGlvblxuICAgICAgaWYgKG0ucm91dGUubG9hZGVyLmh5ZHJhdGUgPT09IHRydWUpIHJldHVybiBmYWxzZTtcbiAgICAgIC8vIE90aGVyd2lzZSwgaW5pdGlhbGl6ZWQgaWYgaHlkcmF0ZWQgd2l0aCBkYXRhIG9yIGFuIGVycm9yXG4gICAgICByZXR1cm4gbG9hZGVyRGF0YSAmJiBsb2FkZXJEYXRhW20ucm91dGUuaWRdICE9PSB1bmRlZmluZWQgfHwgZXJyb3JzICYmIGVycm9yc1ttLnJvdXRlLmlkXSAhPT0gdW5kZWZpbmVkO1xuICAgIH07XG4gICAgLy8gSWYgZXJyb3JzIGV4aXN0LCBkb24ndCBjb25zaWRlciByb3V0ZXMgYmVsb3cgdGhlIGJvdW5kYXJ5XG4gICAgaWYgKGVycm9ycykge1xuICAgICAgbGV0IGlkeCA9IGluaXRpYWxNYXRjaGVzLmZpbmRJbmRleChtID0+IGVycm9yc1ttLnJvdXRlLmlkXSAhPT0gdW5kZWZpbmVkKTtcbiAgICAgIGluaXRpYWxpemVkID0gaW5pdGlhbE1hdGNoZXMuc2xpY2UoMCwgaWR4ICsgMSkuZXZlcnkoaXNSb3V0ZUluaXRpYWxpemVkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW5pdGlhbGl6ZWQgPSBpbml0aWFsTWF0Y2hlcy5ldmVyeShpc1JvdXRlSW5pdGlhbGl6ZWQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBXaXRob3V0IHBhcnRpYWwgaHlkcmF0aW9uIC0gd2UncmUgaW5pdGlhbGl6ZWQgaWYgd2Ugd2VyZSBwcm92aWRlZCBhbnlcbiAgICAvLyBoeWRyYXRpb25EYXRhIC0gd2hpY2ggaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGVcbiAgICBpbml0aWFsaXplZCA9IGluaXQuaHlkcmF0aW9uRGF0YSAhPSBudWxsO1xuICB9XG4gIGxldCByb3V0ZXI7XG4gIGxldCBzdGF0ZSA9IHtcbiAgICBoaXN0b3J5QWN0aW9uOiBpbml0Lmhpc3RvcnkuYWN0aW9uLFxuICAgIGxvY2F0aW9uOiBpbml0Lmhpc3RvcnkubG9jYXRpb24sXG4gICAgbWF0Y2hlczogaW5pdGlhbE1hdGNoZXMsXG4gICAgaW5pdGlhbGl6ZWQsXG4gICAgbmF2aWdhdGlvbjogSURMRV9OQVZJR0FUSU9OLFxuICAgIC8vIERvbid0IHJlc3RvcmUgb24gaW5pdGlhbCB1cGRhdGVTdGF0ZSgpIGlmIHdlIHdlcmUgU1NSJ2RcbiAgICByZXN0b3JlU2Nyb2xsUG9zaXRpb246IGluaXQuaHlkcmF0aW9uRGF0YSAhPSBudWxsID8gZmFsc2UgOiBudWxsLFxuICAgIHByZXZlbnRTY3JvbGxSZXNldDogZmFsc2UsXG4gICAgcmV2YWxpZGF0aW9uOiBcImlkbGVcIixcbiAgICBsb2FkZXJEYXRhOiBpbml0Lmh5ZHJhdGlvbkRhdGEgJiYgaW5pdC5oeWRyYXRpb25EYXRhLmxvYWRlckRhdGEgfHwge30sXG4gICAgYWN0aW9uRGF0YTogaW5pdC5oeWRyYXRpb25EYXRhICYmIGluaXQuaHlkcmF0aW9uRGF0YS5hY3Rpb25EYXRhIHx8IG51bGwsXG4gICAgZXJyb3JzOiBpbml0Lmh5ZHJhdGlvbkRhdGEgJiYgaW5pdC5oeWRyYXRpb25EYXRhLmVycm9ycyB8fCBpbml0aWFsRXJyb3JzLFxuICAgIGZldGNoZXJzOiBuZXcgTWFwKCksXG4gICAgYmxvY2tlcnM6IG5ldyBNYXAoKVxuICB9O1xuICAvLyAtLSBTdGF0ZWZ1bCBpbnRlcm5hbCB2YXJpYWJsZXMgdG8gbWFuYWdlIG5hdmlnYXRpb25zIC0tXG4gIC8vIEN1cnJlbnQgbmF2aWdhdGlvbiBpbiBwcm9ncmVzcyAodG8gYmUgY29tbWl0dGVkIGluIGNvbXBsZXRlTmF2aWdhdGlvbilcbiAgbGV0IHBlbmRpbmdBY3Rpb24gPSBBY3Rpb24uUG9wO1xuICAvLyBTaG91bGQgdGhlIGN1cnJlbnQgbmF2aWdhdGlvbiBwcmV2ZW50IHRoZSBzY3JvbGwgcmVzZXQgaWYgc2Nyb2xsIGNhbm5vdFxuICAvLyBiZSByZXN0b3JlZD9cbiAgbGV0IHBlbmRpbmdQcmV2ZW50U2Nyb2xsUmVzZXQgPSBmYWxzZTtcbiAgLy8gQWJvcnRDb250cm9sbGVyIGZvciB0aGUgYWN0aXZlIG5hdmlnYXRpb25cbiAgbGV0IHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlcjtcbiAgLy8gU2hvdWxkIHRoZSBjdXJyZW50IG5hdmlnYXRpb24gZW5hYmxlIGRvY3VtZW50LnN0YXJ0Vmlld1RyYW5zaXRpb24/XG4gIGxldCBwZW5kaW5nVmlld1RyYW5zaXRpb25FbmFibGVkID0gZmFsc2U7XG4gIC8vIFN0b3JlIGFwcGxpZWQgdmlldyB0cmFuc2l0aW9ucyBzbyB3ZSBjYW4gYXBwbHkgdGhlbSBvbiBQT1BcbiAgbGV0IGFwcGxpZWRWaWV3VHJhbnNpdGlvbnMgPSBuZXcgTWFwKCk7XG4gIC8vIENsZWFudXAgZnVuY3Rpb24gZm9yIHBlcnNpc3RpbmcgYXBwbGllZCB0cmFuc2l0aW9ucyB0byBzZXNzaW9uU3RvcmFnZVxuICBsZXQgcmVtb3ZlUGFnZUhpZGVFdmVudExpc3RlbmVyID0gbnVsbDtcbiAgLy8gV2UgdXNlIHRoaXMgdG8gYXZvaWQgdG91Y2hpbmcgaGlzdG9yeSBpbiBjb21wbGV0ZU5hdmlnYXRpb24gaWYgYVxuICAvLyByZXZhbGlkYXRpb24gaXMgZW50aXJlbHkgdW5pbnRlcnJ1cHRlZFxuICBsZXQgaXNVbmludGVycnVwdGVkUmV2YWxpZGF0aW9uID0gZmFsc2U7XG4gIC8vIFVzZSB0aGlzIGludGVybmFsIGZsYWcgdG8gZm9yY2UgcmV2YWxpZGF0aW9uIG9mIGFsbCBsb2FkZXJzOlxuICAvLyAgLSBzdWJtaXNzaW9ucyAoY29tcGxldGVkIG9yIGludGVycnVwdGVkKVxuICAvLyAgLSB1c2VSZXZhbGlkYXRvcigpXG4gIC8vICAtIFgtUmVtaXgtUmV2YWxpZGF0ZSAoZnJvbSByZWRpcmVjdClcbiAgbGV0IGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQgPSBmYWxzZTtcbiAgLy8gVXNlIHRoaXMgaW50ZXJuYWwgYXJyYXkgdG8gY2FwdHVyZSByb3V0ZXMgdGhhdCByZXF1aXJlIHJldmFsaWRhdGlvbiBkdWVcbiAgLy8gdG8gYSBjYW5jZWxsZWQgZGVmZXJyZWQgb24gYWN0aW9uIHN1Ym1pc3Npb25cbiAgbGV0IGNhbmNlbGxlZERlZmVycmVkUm91dGVzID0gW107XG4gIC8vIFVzZSB0aGlzIGludGVybmFsIGFycmF5IHRvIGNhcHR1cmUgZmV0Y2hlciBsb2FkcyB0aGF0IHdlcmUgY2FuY2VsbGVkIGJ5IGFuXG4gIC8vIGFjdGlvbiBuYXZpZ2F0aW9uIGFuZCByZXF1aXJlIHJldmFsaWRhdGlvblxuICBsZXQgY2FuY2VsbGVkRmV0Y2hlckxvYWRzID0gW107XG4gIC8vIEFib3J0Q29udHJvbGxlcnMgZm9yIGFueSBpbi1mbGlnaHQgZmV0Y2hlcnNcbiAgbGV0IGZldGNoQ29udHJvbGxlcnMgPSBuZXcgTWFwKCk7XG4gIC8vIFRyYWNrIGxvYWRzIGJhc2VkIG9uIHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IHN0YXJ0ZWRcbiAgbGV0IGluY3JlbWVudGluZ0xvYWRJZCA9IDA7XG4gIC8vIFRyYWNrIHRoZSBvdXRzdGFuZGluZyBwZW5kaW5nIG5hdmlnYXRpb24gZGF0YSBsb2FkIHRvIGJlIGNvbXBhcmVkIGFnYWluc3RcbiAgLy8gdGhlIGdsb2JhbGx5IGluY3JlbWVudGluZyBsb2FkIHdoZW4gYSBmZXRjaGVyIGxvYWQgbGFuZHMgYWZ0ZXIgYSBjb21wbGV0ZWRcbiAgLy8gbmF2aWdhdGlvblxuICBsZXQgcGVuZGluZ05hdmlnYXRpb25Mb2FkSWQgPSAtMTtcbiAgLy8gRmV0Y2hlcnMgdGhhdCB0cmlnZ2VyZWQgZGF0YSByZWxvYWRzIGFzIGEgcmVzdWx0IG9mIHRoZWlyIGFjdGlvbnNcbiAgbGV0IGZldGNoUmVsb2FkSWRzID0gbmV3IE1hcCgpO1xuICAvLyBGZXRjaGVycyB0aGF0IHRyaWdnZXJlZCByZWRpcmVjdCBuYXZpZ2F0aW9uc1xuICBsZXQgZmV0Y2hSZWRpcmVjdElkcyA9IG5ldyBTZXQoKTtcbiAgLy8gTW9zdCByZWNlbnQgaHJlZi9tYXRjaCBmb3IgZmV0Y2hlci5sb2FkIGNhbGxzIGZvciBmZXRjaGVyc1xuICBsZXQgZmV0Y2hMb2FkTWF0Y2hlcyA9IG5ldyBNYXAoKTtcbiAgLy8gUmVmLWNvdW50IG1vdW50ZWQgZmV0Y2hlcnMgc28gd2Uga25vdyB3aGVuIGl0J3Mgb2sgdG8gY2xlYW4gdGhlbSB1cFxuICBsZXQgYWN0aXZlRmV0Y2hlcnMgPSBuZXcgTWFwKCk7XG4gIC8vIEZldGNoZXJzIHRoYXQgaGF2ZSByZXF1ZXN0ZWQgYSBkZWxldGUgd2hlbiB1c2luZyB2N19mZXRjaGVyUGVyc2lzdCxcbiAgLy8gdGhleSdsbCBiZSBvZmZpY2lhbGx5IHJlbW92ZWQgYWZ0ZXIgdGhleSByZXR1cm4gdG8gaWRsZVxuICBsZXQgZGVsZXRlZEZldGNoZXJzID0gbmV3IFNldCgpO1xuICAvLyBTdG9yZSBEZWZlcnJlZERhdGEgaW5zdGFuY2VzIGZvciBhY3RpdmUgcm91dGUgbWF0Y2hlcy4gIFdoZW4gYVxuICAvLyByb3V0ZSBsb2FkZXIgcmV0dXJucyBkZWZlcigpIHdlIHN0aWNrIG9uZSBpbiBoZXJlLiAgVGhlbiwgd2hlbiBhIG5lc3RlZFxuICAvLyBwcm9taXNlIHJlc29sdmVzIHdlIHVwZGF0ZSBsb2FkZXJEYXRhLiAgSWYgYSBuZXcgbmF2aWdhdGlvbiBzdGFydHMgd2VcbiAgLy8gY2FuY2VsIGFjdGl2ZSBkZWZlcnJlZHMgZm9yIGVsaW1pbmF0ZWQgcm91dGVzLlxuICBsZXQgYWN0aXZlRGVmZXJyZWRzID0gbmV3IE1hcCgpO1xuICAvLyBTdG9yZSBibG9ja2VyIGZ1bmN0aW9ucyBpbiBhIHNlcGFyYXRlIE1hcCBvdXRzaWRlIG9mIHJvdXRlciBzdGF0ZSBzaW5jZVxuICAvLyB3ZSBkb24ndCBuZWVkIHRvIHVwZGF0ZSBVSSBzdGF0ZSBpZiB0aGV5IGNoYW5nZVxuICBsZXQgYmxvY2tlckZ1bmN0aW9ucyA9IG5ldyBNYXAoKTtcbiAgLy8gRmxhZyB0byBpZ25vcmUgdGhlIG5leHQgaGlzdG9yeSB1cGRhdGUsIHNvIHdlIGNhbiByZXZlcnQgdGhlIFVSTCBjaGFuZ2Ugb25cbiAgLy8gYSBQT1AgbmF2aWdhdGlvbiB0aGF0IHdhcyBibG9ja2VkIGJ5IHRoZSB1c2VyIHdpdGhvdXQgdG91Y2hpbmcgcm91dGVyIHN0YXRlXG4gIGxldCBpZ25vcmVOZXh0SGlzdG9yeVVwZGF0ZSA9IGZhbHNlO1xuICAvLyBJbml0aWFsaXplIHRoZSByb3V0ZXIsIGFsbCBzaWRlIGVmZmVjdHMgc2hvdWxkIGJlIGtpY2tlZCBvZmYgZnJvbSBoZXJlLlxuICAvLyBJbXBsZW1lbnRlZCBhcyBhIEZsdWVudCBBUEkgZm9yIGVhc2Ugb2Y6XG4gIC8vICAgbGV0IHJvdXRlciA9IGNyZWF0ZVJvdXRlcihpbml0KS5pbml0aWFsaXplKCk7XG4gIGZ1bmN0aW9uIGluaXRpYWxpemUoKSB7XG4gICAgLy8gSWYgaGlzdG9yeSBpbmZvcm1zIHVzIG9mIGEgUE9QIG5hdmlnYXRpb24sIHN0YXJ0IHRoZSBuYXZpZ2F0aW9uIGJ1dCBkbyBub3QgdXBkYXRlXG4gICAgLy8gc3RhdGUuICBXZSdsbCB1cGRhdGUgb3VyIG93biBzdGF0ZSBvbmNlIHRoZSBuYXZpZ2F0aW9uIGNvbXBsZXRlc1xuICAgIHVubGlzdGVuSGlzdG9yeSA9IGluaXQuaGlzdG9yeS5saXN0ZW4oX3JlZiA9PiB7XG4gICAgICBsZXQge1xuICAgICAgICBhY3Rpb246IGhpc3RvcnlBY3Rpb24sXG4gICAgICAgIGxvY2F0aW9uLFxuICAgICAgICBkZWx0YVxuICAgICAgfSA9IF9yZWY7XG4gICAgICAvLyBJZ25vcmUgdGhpcyBldmVudCBpZiBpdCB3YXMganVzdCB1cyByZXNldHRpbmcgdGhlIFVSTCBmcm9tIGFcbiAgICAgIC8vIGJsb2NrZWQgUE9QIG5hdmlnYXRpb25cbiAgICAgIGlmIChpZ25vcmVOZXh0SGlzdG9yeVVwZGF0ZSkge1xuICAgICAgICBpZ25vcmVOZXh0SGlzdG9yeVVwZGF0ZSA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB3YXJuaW5nKGJsb2NrZXJGdW5jdGlvbnMuc2l6ZSA9PT0gMCB8fCBkZWx0YSAhPSBudWxsLCBcIllvdSBhcmUgdHJ5aW5nIHRvIHVzZSBhIGJsb2NrZXIgb24gYSBQT1AgbmF2aWdhdGlvbiB0byBhIGxvY2F0aW9uIFwiICsgXCJ0aGF0IHdhcyBub3QgY3JlYXRlZCBieSBAcmVtaXgtcnVuL3JvdXRlci4gVGhpcyB3aWxsIGZhaWwgc2lsZW50bHkgaW4gXCIgKyBcInByb2R1Y3Rpb24uIFRoaXMgY2FuIGhhcHBlbiBpZiB5b3UgYXJlIG5hdmlnYXRpbmcgb3V0c2lkZSB0aGUgcm91dGVyIFwiICsgXCJ2aWEgYHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZWAvYHdpbmRvdy5sb2NhdGlvbi5oYXNoYCBpbnN0ZWFkIG9mIHVzaW5nIFwiICsgXCJyb3V0ZXIgbmF2aWdhdGlvbiBBUElzLiAgVGhpcyBjYW4gYWxzbyBoYXBwZW4gaWYgeW91IGFyZSB1c2luZyBcIiArIFwiY3JlYXRlSGFzaFJvdXRlciBhbmQgdGhlIHVzZXIgbWFudWFsbHkgY2hhbmdlcyB0aGUgVVJMLlwiKTtcbiAgICAgIGxldCBibG9ja2VyS2V5ID0gc2hvdWxkQmxvY2tOYXZpZ2F0aW9uKHtcbiAgICAgICAgY3VycmVudExvY2F0aW9uOiBzdGF0ZS5sb2NhdGlvbixcbiAgICAgICAgbmV4dExvY2F0aW9uOiBsb2NhdGlvbixcbiAgICAgICAgaGlzdG9yeUFjdGlvblxuICAgICAgfSk7XG4gICAgICBpZiAoYmxvY2tlcktleSAmJiBkZWx0YSAhPSBudWxsKSB7XG4gICAgICAgIC8vIFJlc3RvcmUgdGhlIFVSTCB0byBtYXRjaCB0aGUgY3VycmVudCBVSSwgYnV0IGRvbid0IHVwZGF0ZSByb3V0ZXIgc3RhdGVcbiAgICAgICAgaWdub3JlTmV4dEhpc3RvcnlVcGRhdGUgPSB0cnVlO1xuICAgICAgICBpbml0Lmhpc3RvcnkuZ28oZGVsdGEgKiAtMSk7XG4gICAgICAgIC8vIFB1dCB0aGUgYmxvY2tlciBpbnRvIGEgYmxvY2tlZCBzdGF0ZVxuICAgICAgICB1cGRhdGVCbG9ja2VyKGJsb2NrZXJLZXksIHtcbiAgICAgICAgICBzdGF0ZTogXCJibG9ja2VkXCIsXG4gICAgICAgICAgbG9jYXRpb24sXG4gICAgICAgICAgcHJvY2VlZCgpIHtcbiAgICAgICAgICAgIHVwZGF0ZUJsb2NrZXIoYmxvY2tlcktleSwge1xuICAgICAgICAgICAgICBzdGF0ZTogXCJwcm9jZWVkaW5nXCIsXG4gICAgICAgICAgICAgIHByb2NlZWQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgcmVzZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgbG9jYXRpb25cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gUmUtZG8gdGhlIHNhbWUgUE9QIG5hdmlnYXRpb24gd2UganVzdCBibG9ja2VkXG4gICAgICAgICAgICBpbml0Lmhpc3RvcnkuZ28oZGVsdGEpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVzZXQoKSB7XG4gICAgICAgICAgICBsZXQgYmxvY2tlcnMgPSBuZXcgTWFwKHN0YXRlLmJsb2NrZXJzKTtcbiAgICAgICAgICAgIGJsb2NrZXJzLnNldChibG9ja2VyS2V5LCBJRExFX0JMT0NLRVIpO1xuICAgICAgICAgICAgdXBkYXRlU3RhdGUoe1xuICAgICAgICAgICAgICBibG9ja2Vyc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXJ0TmF2aWdhdGlvbihoaXN0b3J5QWN0aW9uLCBsb2NhdGlvbik7XG4gICAgfSk7XG4gICAgaWYgKGlzQnJvd3Nlcikge1xuICAgICAgLy8gRklYTUU6IFRoaXMgZmVlbHMgZ3Jvc3MuICBIb3cgY2FuIHdlIGNsZWFudXAgdGhlIGxpbmVzIGJldHdlZW5cbiAgICAgIC8vIHNjcm9sbFJlc3RvcmF0aW9uL2FwcGxpZWRUcmFuc2l0aW9ucyBwZXJzaXN0YW5jZT9cbiAgICAgIHJlc3RvcmVBcHBsaWVkVHJhbnNpdGlvbnMocm91dGVyV2luZG93LCBhcHBsaWVkVmlld1RyYW5zaXRpb25zKTtcbiAgICAgIGxldCBfc2F2ZUFwcGxpZWRUcmFuc2l0aW9ucyA9ICgpID0+IHBlcnNpc3RBcHBsaWVkVHJhbnNpdGlvbnMocm91dGVyV2luZG93LCBhcHBsaWVkVmlld1RyYW5zaXRpb25zKTtcbiAgICAgIHJvdXRlcldpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicGFnZWhpZGVcIiwgX3NhdmVBcHBsaWVkVHJhbnNpdGlvbnMpO1xuICAgICAgcmVtb3ZlUGFnZUhpZGVFdmVudExpc3RlbmVyID0gKCkgPT4gcm91dGVyV2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJwYWdlaGlkZVwiLCBfc2F2ZUFwcGxpZWRUcmFuc2l0aW9ucyk7XG4gICAgfVxuICAgIC8vIEtpY2sgb2ZmIGluaXRpYWwgZGF0YSBsb2FkIGlmIG5lZWRlZC4gIFVzZSBQb3AgdG8gYXZvaWQgbW9kaWZ5aW5nIGhpc3RvcnlcbiAgICAvLyBOb3RlIHdlIGRvbid0IGRvIGFueSBoYW5kbGluZyBvZiBsYXp5IGhlcmUuICBGb3IgU1BBJ3MgaXQnbGwgZ2V0IGhhbmRsZWRcbiAgICAvLyBpbiB0aGUgbm9ybWFsIG5hdmlnYXRpb24gZmxvdy4gIEZvciBTU1IgaXQncyBleHBlY3RlZCB0aGF0IGxhenkgbW9kdWxlcyBhcmVcbiAgICAvLyByZXNvbHZlZCBwcmlvciB0byByb3V0ZXIgY3JlYXRpb24gc2luY2Ugd2UgY2FuJ3QgZ28gaW50byBhIGZhbGxiYWNrRWxlbWVudFxuICAgIC8vIFVJIGZvciBTU1InZCBhcHBzXG4gICAgaWYgKCFzdGF0ZS5pbml0aWFsaXplZCkge1xuICAgICAgc3RhcnROYXZpZ2F0aW9uKEFjdGlvbi5Qb3AsIHN0YXRlLmxvY2F0aW9uLCB7XG4gICAgICAgIGluaXRpYWxIeWRyYXRpb246IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcm91dGVyO1xuICB9XG4gIC8vIENsZWFuIHVwIGEgcm91dGVyIGFuZCBpdCdzIHNpZGUgZWZmZWN0c1xuICBmdW5jdGlvbiBkaXNwb3NlKCkge1xuICAgIGlmICh1bmxpc3Rlbkhpc3RvcnkpIHtcbiAgICAgIHVubGlzdGVuSGlzdG9yeSgpO1xuICAgIH1cbiAgICBpZiAocmVtb3ZlUGFnZUhpZGVFdmVudExpc3RlbmVyKSB7XG4gICAgICByZW1vdmVQYWdlSGlkZUV2ZW50TGlzdGVuZXIoKTtcbiAgICB9XG4gICAgc3Vic2NyaWJlcnMuY2xlYXIoKTtcbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgJiYgcGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyLmFib3J0KCk7XG4gICAgc3RhdGUuZmV0Y2hlcnMuZm9yRWFjaCgoXywga2V5KSA9PiBkZWxldGVGZXRjaGVyKGtleSkpO1xuICAgIHN0YXRlLmJsb2NrZXJzLmZvckVhY2goKF8sIGtleSkgPT4gZGVsZXRlQmxvY2tlcihrZXkpKTtcbiAgfVxuICAvLyBTdWJzY3JpYmUgdG8gc3RhdGUgdXBkYXRlcyBmb3IgdGhlIHJvdXRlclxuICBmdW5jdGlvbiBzdWJzY3JpYmUoZm4pIHtcbiAgICBzdWJzY3JpYmVycy5hZGQoZm4pO1xuICAgIHJldHVybiAoKSA9PiBzdWJzY3JpYmVycy5kZWxldGUoZm4pO1xuICB9XG4gIC8vIFVwZGF0ZSBvdXIgc3RhdGUgYW5kIG5vdGlmeSB0aGUgY2FsbGluZyBjb250ZXh0IG9mIHRoZSBjaGFuZ2VcbiAgZnVuY3Rpb24gdXBkYXRlU3RhdGUobmV3U3RhdGUsIG9wdHMpIHtcbiAgICBpZiAob3B0cyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRzID0ge307XG4gICAgfVxuICAgIHN0YXRlID0gX2V4dGVuZHMoe30sIHN0YXRlLCBuZXdTdGF0ZSk7XG4gICAgLy8gUHJlcCBmZXRjaGVyIGNsZWFudXAgc28gd2UgY2FuIHRlbGwgdGhlIFVJIHdoaWNoIGZldGNoZXIgZGF0YSBlbnRyaWVzXG4gICAgLy8gY2FuIGJlIHJlbW92ZWRcbiAgICBsZXQgY29tcGxldGVkRmV0Y2hlcnMgPSBbXTtcbiAgICBsZXQgZGVsZXRlZEZldGNoZXJzS2V5cyA9IFtdO1xuICAgIGlmIChmdXR1cmUudjdfZmV0Y2hlclBlcnNpc3QpIHtcbiAgICAgIHN0YXRlLmZldGNoZXJzLmZvckVhY2goKGZldGNoZXIsIGtleSkgPT4ge1xuICAgICAgICBpZiAoZmV0Y2hlci5zdGF0ZSA9PT0gXCJpZGxlXCIpIHtcbiAgICAgICAgICBpZiAoZGVsZXRlZEZldGNoZXJzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAvLyBVbm1vdW50ZWQgZnJvbSB0aGUgVUkgYW5kIGNhbiBiZSB0b3RhbGx5IHJlbW92ZWRcbiAgICAgICAgICAgIGRlbGV0ZWRGZXRjaGVyc0tleXMucHVzaChrZXkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBSZXR1cm5lZCB0byBpZGxlIGJ1dCBzdGlsbCBtb3VudGVkIGluIHRoZSBVSSwgc28gc2VtaS1yZW1haW5zIGZvclxuICAgICAgICAgICAgLy8gcmV2YWxpZGF0aW9ucyBhbmQgc3VjaFxuICAgICAgICAgICAgY29tcGxldGVkRmV0Y2hlcnMucHVzaChrZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIEl0ZXJhdGUgb3ZlciBhIGxvY2FsIGNvcHkgc28gdGhhdCBpZiBmbHVzaFN5bmMgaXMgdXNlZCBhbmQgd2UgZW5kIHVwXG4gICAgLy8gcmVtb3ZpbmcgYW5kIGFkZGluZyBhIG5ldyBzdWJzY3JpYmVyIGR1ZSB0byB0aGUgdXNlQ2FsbGJhY2sgZGVwZW5kZW5jaWVzLFxuICAgIC8vIHdlIGRvbid0IGdldCBvdXJzZWx2ZXMgaW50byBhIGxvb3AgY2FsbGluZyB0aGUgbmV3IHN1YnNjcmliZXIgaW1tZWRpYXRlbHlcbiAgICBbLi4uc3Vic2NyaWJlcnNdLmZvckVhY2goc3Vic2NyaWJlciA9PiBzdWJzY3JpYmVyKHN0YXRlLCB7XG4gICAgICBkZWxldGVkRmV0Y2hlcnM6IGRlbGV0ZWRGZXRjaGVyc0tleXMsXG4gICAgICB1bnN0YWJsZV92aWV3VHJhbnNpdGlvbk9wdHM6IG9wdHMudmlld1RyYW5zaXRpb25PcHRzLFxuICAgICAgdW5zdGFibGVfZmx1c2hTeW5jOiBvcHRzLmZsdXNoU3luYyA9PT0gdHJ1ZVxuICAgIH0pKTtcbiAgICAvLyBSZW1vdmUgaWRsZSBmZXRjaGVycyBmcm9tIHN0YXRlIHNpbmNlIHdlIG9ubHkgY2FyZSBhYm91dCBpbi1mbGlnaHQgZmV0Y2hlcnMuXG4gICAgaWYgKGZ1dHVyZS52N19mZXRjaGVyUGVyc2lzdCkge1xuICAgICAgY29tcGxldGVkRmV0Y2hlcnMuZm9yRWFjaChrZXkgPT4gc3RhdGUuZmV0Y2hlcnMuZGVsZXRlKGtleSkpO1xuICAgICAgZGVsZXRlZEZldGNoZXJzS2V5cy5mb3JFYWNoKGtleSA9PiBkZWxldGVGZXRjaGVyKGtleSkpO1xuICAgIH1cbiAgfVxuICAvLyBDb21wbGV0ZSBhIG5hdmlnYXRpb24gcmV0dXJuaW5nIHRoZSBzdGF0ZS5uYXZpZ2F0aW9uIGJhY2sgdG8gdGhlIElETEVfTkFWSUdBVElPTlxuICAvLyBhbmQgc2V0dGluZyBzdGF0ZS5baGlzdG9yeUFjdGlvbi9sb2NhdGlvbi9tYXRjaGVzXSB0byB0aGUgbmV3IHJvdXRlLlxuICAvLyAtIExvY2F0aW9uIGlzIGEgcmVxdWlyZWQgcGFyYW1cbiAgLy8gLSBOYXZpZ2F0aW9uIHdpbGwgYWx3YXlzIGJlIHNldCB0byBJRExFX05BVklHQVRJT05cbiAgLy8gLSBDYW4gcGFzcyBhbnkgb3RoZXIgc3RhdGUgaW4gbmV3U3RhdGVcbiAgZnVuY3Rpb24gY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCBuZXdTdGF0ZSwgX3RlbXApIHtcbiAgICB2YXIgX2xvY2F0aW9uJHN0YXRlLCBfbG9jYXRpb24kc3RhdGUyO1xuICAgIGxldCB7XG4gICAgICBmbHVzaFN5bmNcbiAgICB9ID0gX3RlbXAgPT09IHZvaWQgMCA/IHt9IDogX3RlbXA7XG4gICAgLy8gRGVkdWNlIGlmIHdlJ3JlIGluIGEgbG9hZGluZy9hY3Rpb25SZWxvYWQgc3RhdGU6XG4gICAgLy8gLSBXZSBoYXZlIGNvbW1pdHRlZCBhY3Rpb25EYXRhIGluIHRoZSBzdG9yZVxuICAgIC8vIC0gVGhlIGN1cnJlbnQgbmF2aWdhdGlvbiB3YXMgYSBtdXRhdGlvbiBzdWJtaXNzaW9uXG4gICAgLy8gLSBXZSdyZSBwYXN0IHRoZSBzdWJtaXR0aW5nIHN0YXRlIGFuZCBpbnRvIHRoZSBsb2FkaW5nIHN0YXRlXG4gICAgLy8gLSBUaGUgbG9jYXRpb24gYmVpbmcgbG9hZGVkIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGEgcmVkaXJlY3RcbiAgICBsZXQgaXNBY3Rpb25SZWxvYWQgPSBzdGF0ZS5hY3Rpb25EYXRhICE9IG51bGwgJiYgc3RhdGUubmF2aWdhdGlvbi5mb3JtTWV0aG9kICE9IG51bGwgJiYgaXNNdXRhdGlvbk1ldGhvZChzdGF0ZS5uYXZpZ2F0aW9uLmZvcm1NZXRob2QpICYmIHN0YXRlLm5hdmlnYXRpb24uc3RhdGUgPT09IFwibG9hZGluZ1wiICYmICgoX2xvY2F0aW9uJHN0YXRlID0gbG9jYXRpb24uc3RhdGUpID09IG51bGwgPyB2b2lkIDAgOiBfbG9jYXRpb24kc3RhdGUuX2lzUmVkaXJlY3QpICE9PSB0cnVlO1xuICAgIGxldCBhY3Rpb25EYXRhO1xuICAgIGlmIChuZXdTdGF0ZS5hY3Rpb25EYXRhKSB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMobmV3U3RhdGUuYWN0aW9uRGF0YSkubGVuZ3RoID4gMCkge1xuICAgICAgICBhY3Rpb25EYXRhID0gbmV3U3RhdGUuYWN0aW9uRGF0YTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEVtcHR5IGFjdGlvbkRhdGEgLT4gY2xlYXIgcHJpb3IgYWN0aW9uRGF0YSBkdWUgdG8gYW4gYWN0aW9uIGVycm9yXG4gICAgICAgIGFjdGlvbkRhdGEgPSBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNBY3Rpb25SZWxvYWQpIHtcbiAgICAgIC8vIEtlZXAgdGhlIGN1cnJlbnQgZGF0YSBpZiB3ZSdyZSB3cmFwcGluZyB1cCB0aGUgYWN0aW9uIHJlbG9hZFxuICAgICAgYWN0aW9uRGF0YSA9IHN0YXRlLmFjdGlvbkRhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENsZWFyIGFjdGlvbkRhdGEgb24gYW55IG90aGVyIGNvbXBsZXRlZCBuYXZpZ2F0aW9uc1xuICAgICAgYWN0aW9uRGF0YSA9IG51bGw7XG4gICAgfVxuICAgIC8vIEFsd2F5cyBwcmVzZXJ2ZSBhbnkgZXhpc3RpbmcgbG9hZGVyRGF0YSBmcm9tIHJlLXVzZWQgcm91dGVzXG4gICAgbGV0IGxvYWRlckRhdGEgPSBuZXdTdGF0ZS5sb2FkZXJEYXRhID8gbWVyZ2VMb2FkZXJEYXRhKHN0YXRlLmxvYWRlckRhdGEsIG5ld1N0YXRlLmxvYWRlckRhdGEsIG5ld1N0YXRlLm1hdGNoZXMgfHwgW10sIG5ld1N0YXRlLmVycm9ycykgOiBzdGF0ZS5sb2FkZXJEYXRhO1xuICAgIC8vIE9uIGEgc3VjY2Vzc2Z1bCBuYXZpZ2F0aW9uIHdlIGNhbiBhc3N1bWUgd2UgZ290IHRocm91Z2ggYWxsIGJsb2NrZXJzXG4gICAgLy8gc28gd2UgY2FuIHN0YXJ0IGZyZXNoXG4gICAgbGV0IGJsb2NrZXJzID0gc3RhdGUuYmxvY2tlcnM7XG4gICAgaWYgKGJsb2NrZXJzLnNpemUgPiAwKSB7XG4gICAgICBibG9ja2VycyA9IG5ldyBNYXAoYmxvY2tlcnMpO1xuICAgICAgYmxvY2tlcnMuZm9yRWFjaCgoXywgaykgPT4gYmxvY2tlcnMuc2V0KGssIElETEVfQkxPQ0tFUikpO1xuICAgIH1cbiAgICAvLyBBbHdheXMgcmVzcGVjdCB0aGUgdXNlciBmbGFnLiAgT3RoZXJ3aXNlIGRvbid0IHJlc2V0IG9uIG11dGF0aW9uXG4gICAgLy8gc3VibWlzc2lvbiBuYXZpZ2F0aW9ucyB1bmxlc3MgdGhleSByZWRpcmVjdFxuICAgIGxldCBwcmV2ZW50U2Nyb2xsUmVzZXQgPSBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0ID09PSB0cnVlIHx8IHN0YXRlLm5hdmlnYXRpb24uZm9ybU1ldGhvZCAhPSBudWxsICYmIGlzTXV0YXRpb25NZXRob2Qoc3RhdGUubmF2aWdhdGlvbi5mb3JtTWV0aG9kKSAmJiAoKF9sb2NhdGlvbiRzdGF0ZTIgPSBsb2NhdGlvbi5zdGF0ZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9sb2NhdGlvbiRzdGF0ZTIuX2lzUmVkaXJlY3QpICE9PSB0cnVlO1xuICAgIGlmIChpbkZsaWdodERhdGFSb3V0ZXMpIHtcbiAgICAgIGRhdGFSb3V0ZXMgPSBpbkZsaWdodERhdGFSb3V0ZXM7XG4gICAgICBpbkZsaWdodERhdGFSb3V0ZXMgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmIChpc1VuaW50ZXJydXB0ZWRSZXZhbGlkYXRpb24pIDsgZWxzZSBpZiAocGVuZGluZ0FjdGlvbiA9PT0gQWN0aW9uLlBvcCkgOyBlbHNlIGlmIChwZW5kaW5nQWN0aW9uID09PSBBY3Rpb24uUHVzaCkge1xuICAgICAgaW5pdC5oaXN0b3J5LnB1c2gobG9jYXRpb24sIGxvY2F0aW9uLnN0YXRlKTtcbiAgICB9IGVsc2UgaWYgKHBlbmRpbmdBY3Rpb24gPT09IEFjdGlvbi5SZXBsYWNlKSB7XG4gICAgICBpbml0Lmhpc3RvcnkucmVwbGFjZShsb2NhdGlvbiwgbG9jYXRpb24uc3RhdGUpO1xuICAgIH1cbiAgICBsZXQgdmlld1RyYW5zaXRpb25PcHRzO1xuICAgIC8vIE9uIFBPUCwgZW5hYmxlIHRyYW5zaXRpb25zIGlmIHRoZXkgd2VyZSBlbmFibGVkIG9uIHRoZSBvcmlnaW5hbCBuYXZpZ2F0aW9uXG4gICAgaWYgKHBlbmRpbmdBY3Rpb24gPT09IEFjdGlvbi5Qb3ApIHtcbiAgICAgIC8vIEZvcndhcmQgdGFrZXMgcHJlY2VkZW5jZSBzbyB0aGV5IGJlaGF2ZSBsaWtlIHRoZSBvcmlnaW5hbCBuYXZpZ2F0aW9uXG4gICAgICBsZXQgcHJpb3JQYXRocyA9IGFwcGxpZWRWaWV3VHJhbnNpdGlvbnMuZ2V0KHN0YXRlLmxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICAgIGlmIChwcmlvclBhdGhzICYmIHByaW9yUGF0aHMuaGFzKGxvY2F0aW9uLnBhdGhuYW1lKSkge1xuICAgICAgICB2aWV3VHJhbnNpdGlvbk9wdHMgPSB7XG4gICAgICAgICAgY3VycmVudExvY2F0aW9uOiBzdGF0ZS5sb2NhdGlvbixcbiAgICAgICAgICBuZXh0TG9jYXRpb246IGxvY2F0aW9uXG4gICAgICAgIH07XG4gICAgICB9IGVsc2UgaWYgKGFwcGxpZWRWaWV3VHJhbnNpdGlvbnMuaGFzKGxvY2F0aW9uLnBhdGhuYW1lKSkge1xuICAgICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGEgcHJldmlvdXMgZm9yd2FyZCBuYXYsIGFzc3VtZSB3ZSdyZSBwb3BwaW5nIGJhY2sgdG9cbiAgICAgICAgLy8gdGhlIG5ldyBsb2NhdGlvbiBhbmQgZW5hYmxlIGlmIHRoYXQgbG9jYXRpb24gcHJldmlvdXNseSBlbmFibGVkXG4gICAgICAgIHZpZXdUcmFuc2l0aW9uT3B0cyA9IHtcbiAgICAgICAgICBjdXJyZW50TG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICAgIG5leHRMb2NhdGlvbjogc3RhdGUubG9jYXRpb25cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHBlbmRpbmdWaWV3VHJhbnNpdGlvbkVuYWJsZWQpIHtcbiAgICAgIC8vIFN0b3JlIHRoZSBhcHBsaWVkIHRyYW5zaXRpb24gb24gUFVTSC9SRVBMQUNFXG4gICAgICBsZXQgdG9QYXRocyA9IGFwcGxpZWRWaWV3VHJhbnNpdGlvbnMuZ2V0KHN0YXRlLmxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICAgIGlmICh0b1BhdGhzKSB7XG4gICAgICAgIHRvUGF0aHMuYWRkKGxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRvUGF0aHMgPSBuZXcgU2V0KFtsb2NhdGlvbi5wYXRobmFtZV0pO1xuICAgICAgICBhcHBsaWVkVmlld1RyYW5zaXRpb25zLnNldChzdGF0ZS5sb2NhdGlvbi5wYXRobmFtZSwgdG9QYXRocyk7XG4gICAgICB9XG4gICAgICB2aWV3VHJhbnNpdGlvbk9wdHMgPSB7XG4gICAgICAgIGN1cnJlbnRMb2NhdGlvbjogc3RhdGUubG9jYXRpb24sXG4gICAgICAgIG5leHRMb2NhdGlvbjogbG9jYXRpb25cbiAgICAgIH07XG4gICAgfVxuICAgIHVwZGF0ZVN0YXRlKF9leHRlbmRzKHt9LCBuZXdTdGF0ZSwge1xuICAgICAgYWN0aW9uRGF0YSxcbiAgICAgIGxvYWRlckRhdGEsXG4gICAgICBoaXN0b3J5QWN0aW9uOiBwZW5kaW5nQWN0aW9uLFxuICAgICAgbG9jYXRpb24sXG4gICAgICBpbml0aWFsaXplZDogdHJ1ZSxcbiAgICAgIG5hdmlnYXRpb246IElETEVfTkFWSUdBVElPTixcbiAgICAgIHJldmFsaWRhdGlvbjogXCJpZGxlXCIsXG4gICAgICByZXN0b3JlU2Nyb2xsUG9zaXRpb246IGdldFNhdmVkU2Nyb2xsUG9zaXRpb24obG9jYXRpb24sIG5ld1N0YXRlLm1hdGNoZXMgfHwgc3RhdGUubWF0Y2hlcyksXG4gICAgICBwcmV2ZW50U2Nyb2xsUmVzZXQsXG4gICAgICBibG9ja2Vyc1xuICAgIH0pLCB7XG4gICAgICB2aWV3VHJhbnNpdGlvbk9wdHMsXG4gICAgICBmbHVzaFN5bmM6IGZsdXNoU3luYyA9PT0gdHJ1ZVxuICAgIH0pO1xuICAgIC8vIFJlc2V0IHN0YXRlZnVsIG5hdmlnYXRpb24gdmFyc1xuICAgIHBlbmRpbmdBY3Rpb24gPSBBY3Rpb24uUG9wO1xuICAgIHBlbmRpbmdQcmV2ZW50U2Nyb2xsUmVzZXQgPSBmYWxzZTtcbiAgICBwZW5kaW5nVmlld1RyYW5zaXRpb25FbmFibGVkID0gZmFsc2U7XG4gICAgaXNVbmludGVycnVwdGVkUmV2YWxpZGF0aW9uID0gZmFsc2U7XG4gICAgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCA9IGZhbHNlO1xuICAgIGNhbmNlbGxlZERlZmVycmVkUm91dGVzID0gW107XG4gICAgY2FuY2VsbGVkRmV0Y2hlckxvYWRzID0gW107XG4gIH1cbiAgLy8gVHJpZ2dlciBhIG5hdmlnYXRpb24gZXZlbnQsIHdoaWNoIGNhbiBlaXRoZXIgYmUgYSBudW1lcmljYWwgUE9QIG9yIGEgUFVTSFxuICAvLyByZXBsYWNlIHdpdGggYW4gb3B0aW9uYWwgc3VibWlzc2lvblxuICBhc3luYyBmdW5jdGlvbiBuYXZpZ2F0ZSh0bywgb3B0cykge1xuICAgIGlmICh0eXBlb2YgdG8gPT09IFwibnVtYmVyXCIpIHtcbiAgICAgIGluaXQuaGlzdG9yeS5nbyh0byk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCBub3JtYWxpemVkUGF0aCA9IG5vcm1hbGl6ZVRvKHN0YXRlLmxvY2F0aW9uLCBzdGF0ZS5tYXRjaGVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3ByZXBlbmRCYXNlbmFtZSwgdG8sIGZ1dHVyZS52N19yZWxhdGl2ZVNwbGF0UGF0aCwgb3B0cyA9PSBudWxsID8gdm9pZCAwIDogb3B0cy5mcm9tUm91dGVJZCwgb3B0cyA9PSBudWxsID8gdm9pZCAwIDogb3B0cy5yZWxhdGl2ZSk7XG4gICAgbGV0IHtcbiAgICAgIHBhdGgsXG4gICAgICBzdWJtaXNzaW9uLFxuICAgICAgZXJyb3JcbiAgICB9ID0gbm9ybWFsaXplTmF2aWdhdGVPcHRpb25zKGZ1dHVyZS52N19ub3JtYWxpemVGb3JtTWV0aG9kLCBmYWxzZSwgbm9ybWFsaXplZFBhdGgsIG9wdHMpO1xuICAgIGxldCBjdXJyZW50TG9jYXRpb24gPSBzdGF0ZS5sb2NhdGlvbjtcbiAgICBsZXQgbmV4dExvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oc3RhdGUubG9jYXRpb24sIHBhdGgsIG9wdHMgJiYgb3B0cy5zdGF0ZSk7XG4gICAgLy8gV2hlbiB1c2luZyBuYXZpZ2F0ZSBhcyBhIFBVU0gvUkVQTEFDRSB3ZSBhcmVuJ3QgcmVhZGluZyBhbiBhbHJlYWR5LWVuY29kZWRcbiAgICAvLyBVUkwgZnJvbSB3aW5kb3cubG9jYXRpb24sIHNvIHdlIG5lZWQgdG8gZW5jb2RlIGl0IGhlcmUgc28gdGhlIGJlaGF2aW9yXG4gICAgLy8gcmVtYWlucyB0aGUgc2FtZSBhcyBQT1AgYW5kIG5vbi1kYXRhLXJvdXRlciB1c2FnZXMuICBuZXcgVVJMKCkgZG9lcyBhbGxcbiAgICAvLyB0aGUgc2FtZSBlbmNvZGluZyB3ZSdkIGdldCBmcm9tIGEgaGlzdG9yeS5wdXNoU3RhdGUvd2luZG93LmxvY2F0aW9uIHJlYWRcbiAgICAvLyB3aXRob3V0IGhhdmluZyB0byB0b3VjaCBoaXN0b3J5XG4gICAgbmV4dExvY2F0aW9uID0gX2V4dGVuZHMoe30sIG5leHRMb2NhdGlvbiwgaW5pdC5oaXN0b3J5LmVuY29kZUxvY2F0aW9uKG5leHRMb2NhdGlvbikpO1xuICAgIGxldCB1c2VyUmVwbGFjZSA9IG9wdHMgJiYgb3B0cy5yZXBsYWNlICE9IG51bGwgPyBvcHRzLnJlcGxhY2UgOiB1bmRlZmluZWQ7XG4gICAgbGV0IGhpc3RvcnlBY3Rpb24gPSBBY3Rpb24uUHVzaDtcbiAgICBpZiAodXNlclJlcGxhY2UgPT09IHRydWUpIHtcbiAgICAgIGhpc3RvcnlBY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICB9IGVsc2UgaWYgKHVzZXJSZXBsYWNlID09PSBmYWxzZSkgOyBlbHNlIGlmIChzdWJtaXNzaW9uICE9IG51bGwgJiYgaXNNdXRhdGlvbk1ldGhvZChzdWJtaXNzaW9uLmZvcm1NZXRob2QpICYmIHN1Ym1pc3Npb24uZm9ybUFjdGlvbiA9PT0gc3RhdGUubG9jYXRpb24ucGF0aG5hbWUgKyBzdGF0ZS5sb2NhdGlvbi5zZWFyY2gpIHtcbiAgICAgIC8vIEJ5IGRlZmF1bHQgb24gc3VibWlzc2lvbnMgdG8gdGhlIGN1cnJlbnQgbG9jYXRpb24gd2UgUkVQTEFDRSBzbyB0aGF0XG4gICAgICAvLyB1c2VycyBkb24ndCBoYXZlIHRvIGRvdWJsZS1jbGljayB0aGUgYmFjayBidXR0b24gdG8gZ2V0IHRvIHRoZSBwcmlvclxuICAgICAgLy8gbG9jYXRpb24uICBJZiB0aGUgdXNlciByZWRpcmVjdHMgdG8gYSBkaWZmZXJlbnQgbG9jYXRpb24gZnJvbSB0aGVcbiAgICAgIC8vIGFjdGlvbi9sb2FkZXIgdGhpcyB3aWxsIGJlIGlnbm9yZWQgYW5kIHRoZSByZWRpcmVjdCB3aWxsIGJlIGEgUFVTSFxuICAgICAgaGlzdG9yeUFjdGlvbiA9IEFjdGlvbi5SZXBsYWNlO1xuICAgIH1cbiAgICBsZXQgcHJldmVudFNjcm9sbFJlc2V0ID0gb3B0cyAmJiBcInByZXZlbnRTY3JvbGxSZXNldFwiIGluIG9wdHMgPyBvcHRzLnByZXZlbnRTY3JvbGxSZXNldCA9PT0gdHJ1ZSA6IHVuZGVmaW5lZDtcbiAgICBsZXQgZmx1c2hTeW5jID0gKG9wdHMgJiYgb3B0cy51bnN0YWJsZV9mbHVzaFN5bmMpID09PSB0cnVlO1xuICAgIGxldCBibG9ja2VyS2V5ID0gc2hvdWxkQmxvY2tOYXZpZ2F0aW9uKHtcbiAgICAgIGN1cnJlbnRMb2NhdGlvbixcbiAgICAgIG5leHRMb2NhdGlvbixcbiAgICAgIGhpc3RvcnlBY3Rpb25cbiAgICB9KTtcbiAgICBpZiAoYmxvY2tlcktleSkge1xuICAgICAgLy8gUHV0IHRoZSBibG9ja2VyIGludG8gYSBibG9ja2VkIHN0YXRlXG4gICAgICB1cGRhdGVCbG9ja2VyKGJsb2NrZXJLZXksIHtcbiAgICAgICAgc3RhdGU6IFwiYmxvY2tlZFwiLFxuICAgICAgICBsb2NhdGlvbjogbmV4dExvY2F0aW9uLFxuICAgICAgICBwcm9jZWVkKCkge1xuICAgICAgICAgIHVwZGF0ZUJsb2NrZXIoYmxvY2tlcktleSwge1xuICAgICAgICAgICAgc3RhdGU6IFwicHJvY2VlZGluZ1wiLFxuICAgICAgICAgICAgcHJvY2VlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgcmVzZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGxvY2F0aW9uOiBuZXh0TG9jYXRpb25cbiAgICAgICAgICB9KTtcbiAgICAgICAgICAvLyBTZW5kIHRoZSBzYW1lIG5hdmlnYXRpb24gdGhyb3VnaFxuICAgICAgICAgIG5hdmlnYXRlKHRvLCBvcHRzKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVzZXQoKSB7XG4gICAgICAgICAgbGV0IGJsb2NrZXJzID0gbmV3IE1hcChzdGF0ZS5ibG9ja2Vycyk7XG4gICAgICAgICAgYmxvY2tlcnMuc2V0KGJsb2NrZXJLZXksIElETEVfQkxPQ0tFUik7XG4gICAgICAgICAgdXBkYXRlU3RhdGUoe1xuICAgICAgICAgICAgYmxvY2tlcnNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiBhd2FpdCBzdGFydE5hdmlnYXRpb24oaGlzdG9yeUFjdGlvbiwgbmV4dExvY2F0aW9uLCB7XG4gICAgICBzdWJtaXNzaW9uLFxuICAgICAgLy8gU2VuZCB0aHJvdWdoIHRoZSBmb3JtRGF0YSBzZXJpYWxpemF0aW9uIGVycm9yIGlmIHdlIGhhdmUgb25lIHNvIHdlIGNhblxuICAgICAgLy8gcmVuZGVyIGF0IHRoZSByaWdodCBlcnJvciBib3VuZGFyeSBhZnRlciB3ZSBtYXRjaCByb3V0ZXNcbiAgICAgIHBlbmRpbmdFcnJvcjogZXJyb3IsXG4gICAgICBwcmV2ZW50U2Nyb2xsUmVzZXQsXG4gICAgICByZXBsYWNlOiBvcHRzICYmIG9wdHMucmVwbGFjZSxcbiAgICAgIGVuYWJsZVZpZXdUcmFuc2l0aW9uOiBvcHRzICYmIG9wdHMudW5zdGFibGVfdmlld1RyYW5zaXRpb24sXG4gICAgICBmbHVzaFN5bmNcbiAgICB9KTtcbiAgfVxuICAvLyBSZXZhbGlkYXRlIGFsbCBjdXJyZW50IGxvYWRlcnMuICBJZiBhIG5hdmlnYXRpb24gaXMgaW4gcHJvZ3Jlc3Mgb3IgaWYgdGhpc1xuICAvLyBpcyBpbnRlcnJ1cHRlZCBieSBhIG5hdmlnYXRpb24sIGFsbG93IHRoaXMgdG8gXCJzdWNjZWVkXCIgYnkgY2FsbGluZyBhbGxcbiAgLy8gbG9hZGVycyBkdXJpbmcgdGhlIG5leHQgbG9hZGVyIHJvdW5kXG4gIGZ1bmN0aW9uIHJldmFsaWRhdGUoKSB7XG4gICAgaW50ZXJydXB0QWN0aXZlTG9hZHMoKTtcbiAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICByZXZhbGlkYXRpb246IFwibG9hZGluZ1wiXG4gICAgfSk7XG4gICAgLy8gSWYgd2UncmUgY3VycmVudGx5IHN1Ym1pdHRpbmcgYW4gYWN0aW9uLCB3ZSBkb24ndCBuZWVkIHRvIHN0YXJ0IGEgbmV3XG4gICAgLy8gbmF2aWdhdGlvbiwgd2UnbGwganVzdCBsZXQgdGhlIGZvbGxvdyB1cCBsb2FkZXIgZXhlY3V0aW9uIGNhbGwgYWxsIGxvYWRlcnNcbiAgICBpZiAoc3RhdGUubmF2aWdhdGlvbi5zdGF0ZSA9PT0gXCJzdWJtaXR0aW5nXCIpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gSWYgd2UncmUgY3VycmVudGx5IGluIGFuIGlkbGUgc3RhdGUsIHN0YXJ0IGEgbmV3IG5hdmlnYXRpb24gZm9yIHRoZSBjdXJyZW50XG4gICAgLy8gYWN0aW9uL2xvY2F0aW9uIGFuZCBtYXJrIGl0IGFzIHVuaW50ZXJydXB0ZWQsIHdoaWNoIHdpbGwgc2tpcCB0aGUgaGlzdG9yeVxuICAgIC8vIHVwZGF0ZSBpbiBjb21wbGV0ZU5hdmlnYXRpb25cbiAgICBpZiAoc3RhdGUubmF2aWdhdGlvbi5zdGF0ZSA9PT0gXCJpZGxlXCIpIHtcbiAgICAgIHN0YXJ0TmF2aWdhdGlvbihzdGF0ZS5oaXN0b3J5QWN0aW9uLCBzdGF0ZS5sb2NhdGlvbiwge1xuICAgICAgICBzdGFydFVuaW50ZXJydXB0ZWRSZXZhbGlkYXRpb246IHRydWVcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBPdGhlcndpc2UsIGlmIHdlJ3JlIGN1cnJlbnRseSBpbiBhIGxvYWRpbmcgc3RhdGUsIGp1c3Qgc3RhcnQgYSBuZXdcbiAgICAvLyBuYXZpZ2F0aW9uIHRvIHRoZSBuYXZpZ2F0aW9uLmxvY2F0aW9uIGJ1dCBkbyBub3QgdHJpZ2dlciBhbiB1bmludGVycnVwdGVkXG4gICAgLy8gcmV2YWxpZGF0aW9uIHNvIHRoYXQgaGlzdG9yeSBjb3JyZWN0bHkgdXBkYXRlcyBvbmNlIHRoZSBuYXZpZ2F0aW9uIGNvbXBsZXRlc1xuICAgIHN0YXJ0TmF2aWdhdGlvbihwZW5kaW5nQWN0aW9uIHx8IHN0YXRlLmhpc3RvcnlBY3Rpb24sIHN0YXRlLm5hdmlnYXRpb24ubG9jYXRpb24sIHtcbiAgICAgIG92ZXJyaWRlTmF2aWdhdGlvbjogc3RhdGUubmF2aWdhdGlvblxuICAgIH0pO1xuICB9XG4gIC8vIFN0YXJ0IGEgbmF2aWdhdGlvbiB0byB0aGUgZ2l2ZW4gYWN0aW9uL2xvY2F0aW9uLiAgQ2FuIG9wdGlvbmFsbHkgcHJvdmlkZSBhXG4gIC8vIG92ZXJyaWRlTmF2aWdhdGlvbiB3aGljaCB3aWxsIG92ZXJyaWRlIHRoZSBub3JtYWxMb2FkIGluIHRoZSBjYXNlIG9mIGEgcmVkaXJlY3RcbiAgLy8gbmF2aWdhdGlvblxuICBhc3luYyBmdW5jdGlvbiBzdGFydE5hdmlnYXRpb24oaGlzdG9yeUFjdGlvbiwgbG9jYXRpb24sIG9wdHMpIHtcbiAgICAvLyBBYm9ydCBhbnkgaW4tcHJvZ3Jlc3MgbmF2aWdhdGlvbnMgYW5kIHN0YXJ0IGEgbmV3IG9uZS4gVW5zZXQgYW55IG9uZ29pbmdcbiAgICAvLyB1bmludGVycnVwdGVkIHJldmFsaWRhdGlvbnMgdW5sZXNzIHRvbGQgb3RoZXJ3aXNlLCBzaW5jZSB3ZSB3YW50IHRoaXNcbiAgICAvLyBuZXcgbmF2aWdhdGlvbiB0byB1cGRhdGUgaGlzdG9yeSBub3JtYWxseVxuICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlciAmJiBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBudWxsO1xuICAgIHBlbmRpbmdBY3Rpb24gPSBoaXN0b3J5QWN0aW9uO1xuICAgIGlzVW5pbnRlcnJ1cHRlZFJldmFsaWRhdGlvbiA9IChvcHRzICYmIG9wdHMuc3RhcnRVbmludGVycnVwdGVkUmV2YWxpZGF0aW9uKSA9PT0gdHJ1ZTtcbiAgICAvLyBTYXZlIHRoZSBjdXJyZW50IHNjcm9sbCBwb3NpdGlvbiBldmVyeSB0aW1lIHdlIHN0YXJ0IGEgbmV3IG5hdmlnYXRpb24sXG4gICAgLy8gYW5kIHRyYWNrIHdoZXRoZXIgd2Ugc2hvdWxkIHJlc2V0IHNjcm9sbCBvbiBjb21wbGV0aW9uXG4gICAgc2F2ZVNjcm9sbFBvc2l0aW9uKHN0YXRlLmxvY2F0aW9uLCBzdGF0ZS5tYXRjaGVzKTtcbiAgICBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0ID0gKG9wdHMgJiYgb3B0cy5wcmV2ZW50U2Nyb2xsUmVzZXQpID09PSB0cnVlO1xuICAgIHBlbmRpbmdWaWV3VHJhbnNpdGlvbkVuYWJsZWQgPSAob3B0cyAmJiBvcHRzLmVuYWJsZVZpZXdUcmFuc2l0aW9uKSA9PT0gdHJ1ZTtcbiAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICBsZXQgbG9hZGluZ05hdmlnYXRpb24gPSBvcHRzICYmIG9wdHMub3ZlcnJpZGVOYXZpZ2F0aW9uO1xuICAgIGxldCBtYXRjaGVzID0gbWF0Y2hSb3V0ZXMocm91dGVzVG9Vc2UsIGxvY2F0aW9uLCBiYXNlbmFtZSk7XG4gICAgbGV0IGZsdXNoU3luYyA9IChvcHRzICYmIG9wdHMuZmx1c2hTeW5jKSA9PT0gdHJ1ZTtcbiAgICAvLyBTaG9ydCBjaXJjdWl0IHdpdGggYSA0MDQgb24gdGhlIHJvb3QgZXJyb3IgYm91bmRhcnkgaWYgd2UgbWF0Y2ggbm90aGluZ1xuICAgIGlmICghbWF0Y2hlcykge1xuICAgICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgcGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lXG4gICAgICB9KTtcbiAgICAgIGxldCB7XG4gICAgICAgIG1hdGNoZXM6IG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgcm91dGVcbiAgICAgIH0gPSBnZXRTaG9ydENpcmN1aXRNYXRjaGVzKHJvdXRlc1RvVXNlKTtcbiAgICAgIC8vIENhbmNlbCBhbGwgcGVuZGluZyBkZWZlcnJlZCBvbiA0MDRzIHNpbmNlIHdlIGRvbid0IGtlZXAgYW55IHJvdXRlc1xuICAgICAgY2FuY2VsQWN0aXZlRGVmZXJyZWRzKCk7XG4gICAgICBjb21wbGV0ZU5hdmlnYXRpb24obG9jYXRpb24sIHtcbiAgICAgICAgbWF0Y2hlczogbm90Rm91bmRNYXRjaGVzLFxuICAgICAgICBsb2FkZXJEYXRhOiB7fSxcbiAgICAgICAgZXJyb3JzOiB7XG4gICAgICAgICAgW3JvdXRlLmlkXTogZXJyb3JcbiAgICAgICAgfVxuICAgICAgfSwge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBTaG9ydCBjaXJjdWl0IGlmIGl0J3Mgb25seSBhIGhhc2ggY2hhbmdlIGFuZCBub3QgYSByZXZhbGlkYXRpb24gb3JcbiAgICAvLyBtdXRhdGlvbiBzdWJtaXNzaW9uLlxuICAgIC8vXG4gICAgLy8gSWdub3JlIG9uIGluaXRpYWwgcGFnZSBsb2FkcyBiZWNhdXNlIHNpbmNlIHRoZSBpbml0aWFsIGxvYWQgd2lsbCBhbHdheXNcbiAgICAvLyBiZSBcInNhbWUgaGFzaFwiLiAgRm9yIGV4YW1wbGUsIG9uIC9wYWdlI2hhc2ggYW5kIHN1Ym1pdCBhIDxGb3JtIG1ldGhvZD1cInBvc3RcIj5cbiAgICAvLyB3aGljaCB3aWxsIGRlZmF1bHQgdG8gYSBuYXZpZ2F0aW9uIHRvIC9wYWdlXG4gICAgaWYgKHN0YXRlLmluaXRpYWxpemVkICYmICFpc1JldmFsaWRhdGlvblJlcXVpcmVkICYmIGlzSGFzaENoYW5nZU9ubHkoc3RhdGUubG9jYXRpb24sIGxvY2F0aW9uKSAmJiAhKG9wdHMgJiYgb3B0cy5zdWJtaXNzaW9uICYmIGlzTXV0YXRpb25NZXRob2Qob3B0cy5zdWJtaXNzaW9uLmZvcm1NZXRob2QpKSkge1xuICAgICAgY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCB7XG4gICAgICAgIG1hdGNoZXNcbiAgICAgIH0sIHtcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gQ3JlYXRlIGEgY29udHJvbGxlci9SZXF1ZXN0IGZvciB0aGlzIG5hdmlnYXRpb25cbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgbGV0IHJlcXVlc3QgPSBjcmVhdGVDbGllbnRTaWRlUmVxdWVzdChpbml0Lmhpc3RvcnksIGxvY2F0aW9uLCBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuc2lnbmFsLCBvcHRzICYmIG9wdHMuc3VibWlzc2lvbik7XG4gICAgbGV0IHBlbmRpbmdBY3Rpb25EYXRhO1xuICAgIGxldCBwZW5kaW5nRXJyb3I7XG4gICAgaWYgKG9wdHMgJiYgb3B0cy5wZW5kaW5nRXJyb3IpIHtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBwZW5kaW5nRXJyb3IsIGl0IG1lYW5zIHRoZSB1c2VyIGF0dGVtcHRlZCBhIEdFVCBzdWJtaXNzaW9uXG4gICAgICAvLyB3aXRoIGJpbmFyeSBGb3JtRGF0YSBzbyBhc3NpZ24gaGVyZSBhbmQgc2tpcCB0byBoYW5kbGVMb2FkZXJzLiAgVGhhdFxuICAgICAgLy8gd2F5IHdlIGhhbmRsZSBjYWxsaW5nIGxvYWRlcnMgYWJvdmUgdGhlIGJvdW5kYXJ5IGV0Yy4gIEl0J3Mgbm90IHJlYWxseVxuICAgICAgLy8gZGlmZmVyZW50IGZyb20gYW4gYWN0aW9uRXJyb3IgaW4gdGhhdCBzZW5zZS5cbiAgICAgIHBlbmRpbmdFcnJvciA9IHtcbiAgICAgICAgW2ZpbmROZWFyZXN0Qm91bmRhcnkobWF0Y2hlcykucm91dGUuaWRdOiBvcHRzLnBlbmRpbmdFcnJvclxuICAgICAgfTtcbiAgICB9IGVsc2UgaWYgKG9wdHMgJiYgb3B0cy5zdWJtaXNzaW9uICYmIGlzTXV0YXRpb25NZXRob2Qob3B0cy5zdWJtaXNzaW9uLmZvcm1NZXRob2QpKSB7XG4gICAgICAvLyBDYWxsIGFjdGlvbiBpZiB3ZSByZWNlaXZlZCBhbiBhY3Rpb24gc3VibWlzc2lvblxuICAgICAgbGV0IGFjdGlvbk91dHB1dCA9IGF3YWl0IGhhbmRsZUFjdGlvbihyZXF1ZXN0LCBsb2NhdGlvbiwgb3B0cy5zdWJtaXNzaW9uLCBtYXRjaGVzLCB7XG4gICAgICAgIHJlcGxhY2U6IG9wdHMucmVwbGFjZSxcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICAgIGlmIChhY3Rpb25PdXRwdXQuc2hvcnRDaXJjdWl0ZWQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgcGVuZGluZ0FjdGlvbkRhdGEgPSBhY3Rpb25PdXRwdXQucGVuZGluZ0FjdGlvbkRhdGE7XG4gICAgICBwZW5kaW5nRXJyb3IgPSBhY3Rpb25PdXRwdXQucGVuZGluZ0FjdGlvbkVycm9yO1xuICAgICAgbG9hZGluZ05hdmlnYXRpb24gPSBnZXRMb2FkaW5nTmF2aWdhdGlvbihsb2NhdGlvbiwgb3B0cy5zdWJtaXNzaW9uKTtcbiAgICAgIGZsdXNoU3luYyA9IGZhbHNlO1xuICAgICAgLy8gQ3JlYXRlIGEgR0VUIHJlcXVlc3QgZm9yIHRoZSBsb2FkZXJzXG4gICAgICByZXF1ZXN0ID0gbmV3IFJlcXVlc3QocmVxdWVzdC51cmwsIHtcbiAgICAgICAgc2lnbmFsOiByZXF1ZXN0LnNpZ25hbFxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIENhbGwgbG9hZGVyc1xuICAgIGxldCB7XG4gICAgICBzaG9ydENpcmN1aXRlZCxcbiAgICAgIGxvYWRlckRhdGEsXG4gICAgICBlcnJvcnNcbiAgICB9ID0gYXdhaXQgaGFuZGxlTG9hZGVycyhyZXF1ZXN0LCBsb2NhdGlvbiwgbWF0Y2hlcywgbG9hZGluZ05hdmlnYXRpb24sIG9wdHMgJiYgb3B0cy5zdWJtaXNzaW9uLCBvcHRzICYmIG9wdHMuZmV0Y2hlclN1Ym1pc3Npb24sIG9wdHMgJiYgb3B0cy5yZXBsYWNlLCBvcHRzICYmIG9wdHMuaW5pdGlhbEh5ZHJhdGlvbiA9PT0gdHJ1ZSwgZmx1c2hTeW5jLCBwZW5kaW5nQWN0aW9uRGF0YSwgcGVuZGluZ0Vycm9yKTtcbiAgICBpZiAoc2hvcnRDaXJjdWl0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gQ2xlYW4gdXAgbm93IHRoYXQgdGhlIGFjdGlvbi9sb2FkZXJzIGhhdmUgY29tcGxldGVkLiAgRG9uJ3QgY2xlYW4gdXAgaWZcbiAgICAvLyB3ZSBzaG9ydCBjaXJjdWl0ZWQgYmVjYXVzZSBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgd2lsbCBoYXZlIGFscmVhZHlcbiAgICAvLyBiZWVuIGFzc2lnbmVkIHRvIGEgbmV3IGNvbnRyb2xsZXIgZm9yIHRoZSBuZXh0IG5hdmlnYXRpb25cbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBudWxsO1xuICAgIGNvbXBsZXRlTmF2aWdhdGlvbihsb2NhdGlvbiwgX2V4dGVuZHMoe1xuICAgICAgbWF0Y2hlc1xuICAgIH0sIHBlbmRpbmdBY3Rpb25EYXRhID8ge1xuICAgICAgYWN0aW9uRGF0YTogcGVuZGluZ0FjdGlvbkRhdGFcbiAgICB9IDoge30sIHtcbiAgICAgIGxvYWRlckRhdGEsXG4gICAgICBlcnJvcnNcbiAgICB9KSk7XG4gIH1cbiAgLy8gQ2FsbCB0aGUgYWN0aW9uIG1hdGNoZWQgYnkgdGhlIGxlYWYgcm91dGUgZm9yIHRoaXMgbmF2aWdhdGlvbiBhbmQgaGFuZGxlXG4gIC8vIHJlZGlyZWN0cy9lcnJvcnNcbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlQWN0aW9uKHJlcXVlc3QsIGxvY2F0aW9uLCBzdWJtaXNzaW9uLCBtYXRjaGVzLCBvcHRzKSB7XG4gICAgaWYgKG9wdHMgPT09IHZvaWQgMCkge1xuICAgICAgb3B0cyA9IHt9O1xuICAgIH1cbiAgICBpbnRlcnJ1cHRBY3RpdmVMb2FkcygpO1xuICAgIC8vIFB1dCB1cyBpbiBhIHN1Ym1pdHRpbmcgc3RhdGVcbiAgICBsZXQgbmF2aWdhdGlvbiA9IGdldFN1Ym1pdHRpbmdOYXZpZ2F0aW9uKGxvY2F0aW9uLCBzdWJtaXNzaW9uKTtcbiAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICBuYXZpZ2F0aW9uXG4gICAgfSwge1xuICAgICAgZmx1c2hTeW5jOiBvcHRzLmZsdXNoU3luYyA9PT0gdHJ1ZVxuICAgIH0pO1xuICAgIC8vIENhbGwgb3VyIGFjdGlvbiBhbmQgZ2V0IHRoZSByZXN1bHRcbiAgICBsZXQgcmVzdWx0O1xuICAgIGxldCBhY3Rpb25NYXRjaCA9IGdldFRhcmdldE1hdGNoKG1hdGNoZXMsIGxvY2F0aW9uKTtcbiAgICBpZiAoIWFjdGlvbk1hdGNoLnJvdXRlLmFjdGlvbiAmJiAhYWN0aW9uTWF0Y2gucm91dGUubGF6eSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICBlcnJvcjogZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZSxcbiAgICAgICAgICByb3V0ZUlkOiBhY3Rpb25NYXRjaC5yb3V0ZS5pZFxuICAgICAgICB9KVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdWx0ID0gYXdhaXQgY2FsbExvYWRlck9yQWN0aW9uKFwiYWN0aW9uXCIsIHJlcXVlc3QsIGFjdGlvbk1hdGNoLCBtYXRjaGVzLCBtYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoKTtcbiAgICAgIGlmIChyZXF1ZXN0LnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSkge1xuICAgICAgbGV0IHJlcGxhY2U7XG4gICAgICBpZiAob3B0cyAmJiBvcHRzLnJlcGxhY2UgIT0gbnVsbCkge1xuICAgICAgICByZXBsYWNlID0gb3B0cy5yZXBsYWNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSWYgdGhlIHVzZXIgZGlkbid0IGV4cGxpY2l0eSBpbmRpY2F0ZSByZXBsYWNlIGJlaGF2aW9yLCByZXBsYWNlIGlmXG4gICAgICAgIC8vIHdlIHJlZGlyZWN0ZWQgdG8gdGhlIGV4YWN0IHNhbWUgbG9jYXRpb24gd2UncmUgY3VycmVudGx5IGF0IHRvIGF2b2lkXG4gICAgICAgIC8vIGRvdWJsZSBiYWNrLWJ1dHRvbnNcbiAgICAgICAgcmVwbGFjZSA9IHJlc3VsdC5sb2NhdGlvbiA9PT0gc3RhdGUubG9jYXRpb24ucGF0aG5hbWUgKyBzdGF0ZS5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICB9XG4gICAgICBhd2FpdCBzdGFydFJlZGlyZWN0TmF2aWdhdGlvbihzdGF0ZSwgcmVzdWx0LCB7XG4gICAgICAgIHN1Ym1pc3Npb24sXG4gICAgICAgIHJlcGxhY2VcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgIH07XG4gICAgfVxuICAgIGlmIChpc0Vycm9yUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIC8vIFN0b3JlIG9mZiB0aGUgcGVuZGluZyBlcnJvciAtIHdlIHVzZSBpdCB0byBkZXRlcm1pbmUgd2hpY2ggbG9hZGVyc1xuICAgICAgLy8gdG8gY2FsbCBhbmQgd2lsbCBjb21taXQgaXQgd2hlbiB3ZSBjb21wbGV0ZSB0aGUgbmF2aWdhdGlvblxuICAgICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBmaW5kTmVhcmVzdEJvdW5kYXJ5KG1hdGNoZXMsIGFjdGlvbk1hdGNoLnJvdXRlLmlkKTtcbiAgICAgIC8vIEJ5IGRlZmF1bHQsIGFsbCBzdWJtaXNzaW9ucyBhcmUgUkVQTEFDRSBuYXZpZ2F0aW9ucywgYnV0IGlmIHRoZVxuICAgICAgLy8gYWN0aW9uIHRocmV3IGFuIGVycm9yIHRoYXQnbGwgYmUgcmVuZGVyZWQgaW4gYW4gZXJyb3JFbGVtZW50LCB3ZSBmYWxsXG4gICAgICAvLyBiYWNrIHRvIFBVU0ggc28gdGhhdCB0aGUgdXNlciBjYW4gdXNlIHRoZSBiYWNrIGJ1dHRvbiB0byBnZXQgYmFjayB0b1xuICAgICAgLy8gdGhlIHByZS1zdWJtaXNzaW9uIGZvcm0gbG9jYXRpb24gdG8gdHJ5IGFnYWluXG4gICAgICBpZiAoKG9wdHMgJiYgb3B0cy5yZXBsYWNlKSAhPT0gdHJ1ZSkge1xuICAgICAgICBwZW5kaW5nQWN0aW9uID0gQWN0aW9uLlB1c2g7XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICAvLyBTZW5kIGJhY2sgYW4gZW1wdHkgb2JqZWN0IHdlIGNhbiB1c2UgdG8gY2xlYXIgb3V0IGFueSBwcmlvciBhY3Rpb25EYXRhXG4gICAgICAgIHBlbmRpbmdBY3Rpb25EYXRhOiB7fSxcbiAgICAgICAgcGVuZGluZ0FjdGlvbkVycm9yOiB7XG4gICAgICAgICAgW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdOiByZXN1bHQuZXJyb3JcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKGlzRGVmZXJyZWRSZXN1bHQocmVzdWx0KSkge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDAsIHtcbiAgICAgICAgdHlwZTogXCJkZWZlci1hY3Rpb25cIlxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBwZW5kaW5nQWN0aW9uRGF0YToge1xuICAgICAgICBbYWN0aW9uTWF0Y2gucm91dGUuaWRdOiByZXN1bHQuZGF0YVxuICAgICAgfVxuICAgIH07XG4gIH1cbiAgLy8gQ2FsbCBhbGwgYXBwbGljYWJsZSBsb2FkZXJzIGZvciB0aGUgZ2l2ZW4gbWF0Y2hlcywgaGFuZGxpbmcgcmVkaXJlY3RzLFxuICAvLyBlcnJvcnMsIGV0Yy5cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlTG9hZGVycyhyZXF1ZXN0LCBsb2NhdGlvbiwgbWF0Y2hlcywgb3ZlcnJpZGVOYXZpZ2F0aW9uLCBzdWJtaXNzaW9uLCBmZXRjaGVyU3VibWlzc2lvbiwgcmVwbGFjZSwgaW5pdGlhbEh5ZHJhdGlvbiwgZmx1c2hTeW5jLCBwZW5kaW5nQWN0aW9uRGF0YSwgcGVuZGluZ0Vycm9yKSB7XG4gICAgLy8gRmlndXJlIG91dCB0aGUgcmlnaHQgbmF2aWdhdGlvbiB3ZSB3YW50IHRvIHVzZSBmb3IgZGF0YSBsb2FkaW5nXG4gICAgbGV0IGxvYWRpbmdOYXZpZ2F0aW9uID0gb3ZlcnJpZGVOYXZpZ2F0aW9uIHx8IGdldExvYWRpbmdOYXZpZ2F0aW9uKGxvY2F0aW9uLCBzdWJtaXNzaW9uKTtcbiAgICAvLyBJZiB0aGlzIHdhcyBhIHJlZGlyZWN0IGZyb20gYW4gYWN0aW9uIHdlIGRvbid0IGhhdmUgYSBcInN1Ym1pc3Npb25cIiBidXRcbiAgICAvLyB3ZSBoYXZlIGl0IG9uIHRoZSBsb2FkaW5nIG5hdmlnYXRpb24gc28gdXNlIHRoYXQgaWYgYXZhaWxhYmxlXG4gICAgbGV0IGFjdGl2ZVN1Ym1pc3Npb24gPSBzdWJtaXNzaW9uIHx8IGZldGNoZXJTdWJtaXNzaW9uIHx8IGdldFN1Ym1pc3Npb25Gcm9tTmF2aWdhdGlvbihsb2FkaW5nTmF2aWdhdGlvbik7XG4gICAgbGV0IHJvdXRlc1RvVXNlID0gaW5GbGlnaHREYXRhUm91dGVzIHx8IGRhdGFSb3V0ZXM7XG4gICAgbGV0IFttYXRjaGVzVG9Mb2FkLCByZXZhbGlkYXRpbmdGZXRjaGVyc10gPSBnZXRNYXRjaGVzVG9Mb2FkKGluaXQuaGlzdG9yeSwgc3RhdGUsIG1hdGNoZXMsIGFjdGl2ZVN1Ym1pc3Npb24sIGxvY2F0aW9uLCBmdXR1cmUudjdfcGFydGlhbEh5ZHJhdGlvbiAmJiBpbml0aWFsSHlkcmF0aW9uID09PSB0cnVlLCBpc1JldmFsaWRhdGlvblJlcXVpcmVkLCBjYW5jZWxsZWREZWZlcnJlZFJvdXRlcywgY2FuY2VsbGVkRmV0Y2hlckxvYWRzLCBkZWxldGVkRmV0Y2hlcnMsIGZldGNoTG9hZE1hdGNoZXMsIGZldGNoUmVkaXJlY3RJZHMsIHJvdXRlc1RvVXNlLCBiYXNlbmFtZSwgcGVuZGluZ0FjdGlvbkRhdGEsIHBlbmRpbmdFcnJvcik7XG4gICAgLy8gQ2FuY2VsIHBlbmRpbmcgZGVmZXJyZWRzIGZvciBuby1sb25nZXItbWF0Y2hlZCByb3V0ZXMgb3Igcm91dGVzIHdlJ3JlXG4gICAgLy8gYWJvdXQgdG8gcmVsb2FkLiAgTm90ZSB0aGF0IGlmIHRoaXMgaXMgYW4gYWN0aW9uIHJlbG9hZCB3ZSB3b3VsZCBoYXZlXG4gICAgLy8gYWxyZWFkeSBjYW5jZWxsZWQgYWxsIHBlbmRpbmcgZGVmZXJyZWRzIHNvIHRoaXMgd291bGQgYmUgYSBuby1vcFxuICAgIGNhbmNlbEFjdGl2ZURlZmVycmVkcyhyb3V0ZUlkID0+ICEobWF0Y2hlcyAmJiBtYXRjaGVzLnNvbWUobSA9PiBtLnJvdXRlLmlkID09PSByb3V0ZUlkKSkgfHwgbWF0Y2hlc1RvTG9hZCAmJiBtYXRjaGVzVG9Mb2FkLnNvbWUobSA9PiBtLnJvdXRlLmlkID09PSByb3V0ZUlkKSk7XG4gICAgcGVuZGluZ05hdmlnYXRpb25Mb2FkSWQgPSArK2luY3JlbWVudGluZ0xvYWRJZDtcbiAgICAvLyBTaG9ydCBjaXJjdWl0IGlmIHdlIGhhdmUgbm8gbG9hZGVycyB0byBydW5cbiAgICBpZiAobWF0Y2hlc1RvTG9hZC5sZW5ndGggPT09IDAgJiYgcmV2YWxpZGF0aW5nRmV0Y2hlcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICBsZXQgdXBkYXRlZEZldGNoZXJzID0gbWFya0ZldGNoUmVkaXJlY3RzRG9uZSgpO1xuICAgICAgY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCBfZXh0ZW5kcyh7XG4gICAgICAgIG1hdGNoZXMsXG4gICAgICAgIGxvYWRlckRhdGE6IHt9LFxuICAgICAgICAvLyBDb21taXQgcGVuZGluZyBlcnJvciBpZiB3ZSdyZSBzaG9ydCBjaXJjdWl0aW5nXG4gICAgICAgIGVycm9yczogcGVuZGluZ0Vycm9yIHx8IG51bGxcbiAgICAgIH0sIHBlbmRpbmdBY3Rpb25EYXRhID8ge1xuICAgICAgICBhY3Rpb25EYXRhOiBwZW5kaW5nQWN0aW9uRGF0YVxuICAgICAgfSA6IHt9LCB1cGRhdGVkRmV0Y2hlcnMgPyB7XG4gICAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgICAgfSA6IHt9KSwge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgIH07XG4gICAgfVxuICAgIC8vIElmIHRoaXMgaXMgYW4gdW5pbnRlcnJ1cHRlZCByZXZhbGlkYXRpb24sIHdlIHJlbWFpbiBpbiBvdXIgY3VycmVudCBpZGxlXG4gICAgLy8gc3RhdGUuICBJZiBub3QsIHdlIG5lZWQgdG8gc3dpdGNoIHRvIG91ciBsb2FkaW5nIHN0YXRlIGFuZCBsb2FkIGRhdGEsXG4gICAgLy8gcHJlc2VydmluZyBhbnkgbmV3IGFjdGlvbiBkYXRhIG9yIGV4aXN0aW5nIGFjdGlvbiBkYXRhIChpbiB0aGUgY2FzZSBvZlxuICAgIC8vIGEgcmV2YWxpZGF0aW9uIGludGVycnVwdGluZyBhbiBhY3Rpb25SZWxvYWQpXG4gICAgLy8gSWYgd2UgaGF2ZSBwYXJ0aWFsSHlkcmF0aW9uIGVuYWJsZWQsIHRoZW4gZG9uJ3QgdXBkYXRlIHRoZSBzdGF0ZSBmb3IgdGhlXG4gICAgLy8gaW5pdGlhbCBkYXRhIGxvYWQgc2luY2UgaXQncyBub3QgYSBcIm5hdmlnYXRpb25cIlxuICAgIGlmICghaXNVbmludGVycnVwdGVkUmV2YWxpZGF0aW9uICYmICghZnV0dXJlLnY3X3BhcnRpYWxIeWRyYXRpb24gfHwgIWluaXRpYWxIeWRyYXRpb24pKSB7XG4gICAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5mb3JFYWNoKHJmID0+IHtcbiAgICAgICAgbGV0IGZldGNoZXIgPSBzdGF0ZS5mZXRjaGVycy5nZXQocmYua2V5KTtcbiAgICAgICAgbGV0IHJldmFsaWRhdGluZ0ZldGNoZXIgPSBnZXRMb2FkaW5nRmV0Y2hlcih1bmRlZmluZWQsIGZldGNoZXIgPyBmZXRjaGVyLmRhdGEgOiB1bmRlZmluZWQpO1xuICAgICAgICBzdGF0ZS5mZXRjaGVycy5zZXQocmYua2V5LCByZXZhbGlkYXRpbmdGZXRjaGVyKTtcbiAgICAgIH0pO1xuICAgICAgbGV0IGFjdGlvbkRhdGEgPSBwZW5kaW5nQWN0aW9uRGF0YSB8fCBzdGF0ZS5hY3Rpb25EYXRhO1xuICAgICAgdXBkYXRlU3RhdGUoX2V4dGVuZHMoe1xuICAgICAgICBuYXZpZ2F0aW9uOiBsb2FkaW5nTmF2aWdhdGlvblxuICAgICAgfSwgYWN0aW9uRGF0YSA/IE9iamVjdC5rZXlzKGFjdGlvbkRhdGEpLmxlbmd0aCA9PT0gMCA/IHtcbiAgICAgICAgYWN0aW9uRGF0YTogbnVsbFxuICAgICAgfSA6IHtcbiAgICAgICAgYWN0aW9uRGF0YVxuICAgICAgfSA6IHt9LCByZXZhbGlkYXRpbmdGZXRjaGVycy5sZW5ndGggPiAwID8ge1xuICAgICAgICBmZXRjaGVyczogbmV3IE1hcChzdGF0ZS5mZXRjaGVycylcbiAgICAgIH0gOiB7fSksIHtcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV2YWxpZGF0aW5nRmV0Y2hlcnMuZm9yRWFjaChyZiA9PiB7XG4gICAgICBpZiAoZmV0Y2hDb250cm9sbGVycy5oYXMocmYua2V5KSkge1xuICAgICAgICBhYm9ydEZldGNoZXIocmYua2V5KTtcbiAgICAgIH1cbiAgICAgIGlmIChyZi5jb250cm9sbGVyKSB7XG4gICAgICAgIC8vIEZldGNoZXJzIHVzZSBhbiBpbmRlcGVuZGVudCBBYm9ydENvbnRyb2xsZXIgc28gdGhhdCBhYm9ydGluZyBhIGZldGNoZXJcbiAgICAgICAgLy8gKHZpYSBkZWxldGVGZXRjaGVyKSBkb2VzIG5vdCBhYm9ydCB0aGUgdHJpZ2dlcmluZyBuYXZpZ2F0aW9uIHRoYXRcbiAgICAgICAgLy8gdHJpZ2dlcmVkIHRoZSByZXZhbGlkYXRpb25cbiAgICAgICAgZmV0Y2hDb250cm9sbGVycy5zZXQocmYua2V5LCByZi5jb250cm9sbGVyKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAvLyBQcm94eSBuYXZpZ2F0aW9uIGFib3J0IHRocm91Z2ggdG8gcmV2YWxpZGF0aW9uIGZldGNoZXJzXG4gICAgbGV0IGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyA9ICgpID0+IHJldmFsaWRhdGluZ0ZldGNoZXJzLmZvckVhY2goZiA9PiBhYm9ydEZldGNoZXIoZi5rZXkpKTtcbiAgICBpZiAocGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyKSB7XG4gICAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBhYm9ydFBlbmRpbmdGZXRjaFJldmFsaWRhdGlvbnMpO1xuICAgIH1cbiAgICBsZXQge1xuICAgICAgcmVzdWx0cyxcbiAgICAgIGxvYWRlclJlc3VsdHMsXG4gICAgICBmZXRjaGVyUmVzdWx0c1xuICAgIH0gPSBhd2FpdCBjYWxsTG9hZGVyc0FuZE1heWJlUmVzb2x2ZURhdGEoc3RhdGUubWF0Y2hlcywgbWF0Y2hlcywgbWF0Y2hlc1RvTG9hZCwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMsIHJlcXVlc3QpO1xuICAgIGlmIChyZXF1ZXN0LnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzaG9ydENpcmN1aXRlZDogdHJ1ZVxuICAgICAgfTtcbiAgICB9XG4gICAgLy8gQ2xlYW4gdXAgX2FmdGVyXyBsb2FkZXJzIGhhdmUgY29tcGxldGVkLiAgRG9uJ3QgY2xlYW4gdXAgaWYgd2Ugc2hvcnRcbiAgICAvLyBjaXJjdWl0ZWQgYmVjYXVzZSBmZXRjaENvbnRyb2xsZXJzIHdvdWxkIGhhdmUgYmVlbiBhYm9ydGVkIGFuZFxuICAgIC8vIHJlYXNzaWduZWQgdG8gbmV3IGNvbnRyb2xsZXJzIGZvciB0aGUgbmV4dCBuYXZpZ2F0aW9uXG4gICAgaWYgKHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlcikge1xuICAgICAgcGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyLnNpZ25hbC5yZW1vdmVFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgYWJvcnRQZW5kaW5nRmV0Y2hSZXZhbGlkYXRpb25zKTtcbiAgICB9XG4gICAgcmV2YWxpZGF0aW5nRmV0Y2hlcnMuZm9yRWFjaChyZiA9PiBmZXRjaENvbnRyb2xsZXJzLmRlbGV0ZShyZi5rZXkpKTtcbiAgICAvLyBJZiBhbnkgbG9hZGVycyByZXR1cm5lZCBhIHJlZGlyZWN0IFJlc3BvbnNlLCBzdGFydCBhIG5ldyBSRVBMQUNFIG5hdmlnYXRpb25cbiAgICBsZXQgcmVkaXJlY3QgPSBmaW5kUmVkaXJlY3QocmVzdWx0cyk7XG4gICAgaWYgKHJlZGlyZWN0KSB7XG4gICAgICBpZiAocmVkaXJlY3QuaWR4ID49IG1hdGNoZXNUb0xvYWQubGVuZ3RoKSB7XG4gICAgICAgIC8vIElmIHRoaXMgcmVkaXJlY3QgY2FtZSBmcm9tIGEgZmV0Y2hlciBtYWtlIHN1cmUgd2UgbWFyayBpdCBpblxuICAgICAgICAvLyBmZXRjaFJlZGlyZWN0SWRzIHNvIGl0IGRvZXNuJ3QgZ2V0IHJldmFsaWRhdGVkIG9uIHRoZSBuZXh0IHNldCBvZlxuICAgICAgICAvLyBsb2FkZXIgZXhlY3V0aW9uc1xuICAgICAgICBsZXQgZmV0Y2hlcktleSA9IHJldmFsaWRhdGluZ0ZldGNoZXJzW3JlZGlyZWN0LmlkeCAtIG1hdGNoZXNUb0xvYWQubGVuZ3RoXS5rZXk7XG4gICAgICAgIGZldGNoUmVkaXJlY3RJZHMuYWRkKGZldGNoZXJLZXkpO1xuICAgICAgfVxuICAgICAgYXdhaXQgc3RhcnRSZWRpcmVjdE5hdmlnYXRpb24oc3RhdGUsIHJlZGlyZWN0LnJlc3VsdCwge1xuICAgICAgICByZXBsYWNlXG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNob3J0Q2lyY3VpdGVkOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBQcm9jZXNzIGFuZCBjb21taXQgb3V0cHV0IGZyb20gbG9hZGVyc1xuICAgIGxldCB7XG4gICAgICBsb2FkZXJEYXRhLFxuICAgICAgZXJyb3JzXG4gICAgfSA9IHByb2Nlc3NMb2FkZXJEYXRhKHN0YXRlLCBtYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCBsb2FkZXJSZXN1bHRzLCBwZW5kaW5nRXJyb3IsIHJldmFsaWRhdGluZ0ZldGNoZXJzLCBmZXRjaGVyUmVzdWx0cywgYWN0aXZlRGVmZXJyZWRzKTtcbiAgICAvLyBXaXJlIHVwIHN1YnNjcmliZXJzIHRvIHVwZGF0ZSBsb2FkZXJEYXRhIGFzIHByb21pc2VzIHNldHRsZVxuICAgIGFjdGl2ZURlZmVycmVkcy5mb3JFYWNoKChkZWZlcnJlZERhdGEsIHJvdXRlSWQpID0+IHtcbiAgICAgIGRlZmVycmVkRGF0YS5zdWJzY3JpYmUoYWJvcnRlZCA9PiB7XG4gICAgICAgIC8vIE5vdGU6IE5vIG5lZWQgdG8gdXBkYXRlU3RhdGUgaGVyZSBzaW5jZSB0aGUgVHJhY2tlZFByb21pc2Ugb25cbiAgICAgICAgLy8gbG9hZGVyRGF0YSBpcyBzdGFibGUgYWNyb3NzIHJlc29sdmUvcmVqZWN0XG4gICAgICAgIC8vIFJlbW92ZSB0aGlzIGluc3RhbmNlIGlmIHdlIHdlcmUgYWJvcnRlZCBvciBpZiBwcm9taXNlcyBoYXZlIHNldHRsZWRcbiAgICAgICAgaWYgKGFib3J0ZWQgfHwgZGVmZXJyZWREYXRhLmRvbmUpIHtcbiAgICAgICAgICBhY3RpdmVEZWZlcnJlZHMuZGVsZXRlKHJvdXRlSWQpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICAvLyBEdXJpbmcgcGFydGlhbCBoeWRyYXRpb24sIHByZXNlcnZlIFNTUiBlcnJvcnMgZm9yIHJvdXRlcyB0aGF0IGRvbid0IHJlLXJ1blxuICAgIGlmIChmdXR1cmUudjdfcGFydGlhbEh5ZHJhdGlvbiAmJiBpbml0aWFsSHlkcmF0aW9uICYmIHN0YXRlLmVycm9ycykge1xuICAgICAgT2JqZWN0LmVudHJpZXMoc3RhdGUuZXJyb3JzKS5maWx0ZXIoX3JlZjIgPT4ge1xuICAgICAgICBsZXQgW2lkXSA9IF9yZWYyO1xuICAgICAgICByZXR1cm4gIW1hdGNoZXNUb0xvYWQuc29tZShtID0+IG0ucm91dGUuaWQgPT09IGlkKTtcbiAgICAgIH0pLmZvckVhY2goX3JlZjMgPT4ge1xuICAgICAgICBsZXQgW3JvdXRlSWQsIGVycm9yXSA9IF9yZWYzO1xuICAgICAgICBlcnJvcnMgPSBPYmplY3QuYXNzaWduKGVycm9ycyB8fCB7fSwge1xuICAgICAgICAgIFtyb3V0ZUlkXTogZXJyb3JcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gICAgbGV0IHVwZGF0ZWRGZXRjaGVycyA9IG1hcmtGZXRjaFJlZGlyZWN0c0RvbmUoKTtcbiAgICBsZXQgZGlkQWJvcnRGZXRjaExvYWRzID0gYWJvcnRTdGFsZUZldGNoTG9hZHMocGVuZGluZ05hdmlnYXRpb25Mb2FkSWQpO1xuICAgIGxldCBzaG91bGRVcGRhdGVGZXRjaGVycyA9IHVwZGF0ZWRGZXRjaGVycyB8fCBkaWRBYm9ydEZldGNoTG9hZHMgfHwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMubGVuZ3RoID4gMDtcbiAgICByZXR1cm4gX2V4dGVuZHMoe1xuICAgICAgbG9hZGVyRGF0YSxcbiAgICAgIGVycm9yc1xuICAgIH0sIHNob3VsZFVwZGF0ZUZldGNoZXJzID8ge1xuICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgfSA6IHt9KTtcbiAgfVxuICAvLyBUcmlnZ2VyIGEgZmV0Y2hlciBsb2FkL3N1Ym1pdCBmb3IgdGhlIGdpdmVuIGZldGNoZXIga2V5XG4gIGZ1bmN0aW9uIGZldGNoKGtleSwgcm91dGVJZCwgaHJlZiwgb3B0cykge1xuICAgIGlmIChpc1NlcnZlcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwicm91dGVyLmZldGNoKCkgd2FzIGNhbGxlZCBkdXJpbmcgdGhlIHNlcnZlciByZW5kZXIsIGJ1dCBpdCBzaG91bGRuJ3QgYmUuIFwiICsgXCJZb3UgYXJlIGxpa2VseSBjYWxsaW5nIGEgdXNlRmV0Y2hlcigpIG1ldGhvZCBpbiB0aGUgYm9keSBvZiB5b3VyIGNvbXBvbmVudC4gXCIgKyBcIlRyeSBtb3ZpbmcgaXQgdG8gYSB1c2VFZmZlY3Qgb3IgYSBjYWxsYmFjay5cIik7XG4gICAgfVxuICAgIGlmIChmZXRjaENvbnRyb2xsZXJzLmhhcyhrZXkpKSBhYm9ydEZldGNoZXIoa2V5KTtcbiAgICBsZXQgZmx1c2hTeW5jID0gKG9wdHMgJiYgb3B0cy51bnN0YWJsZV9mbHVzaFN5bmMpID09PSB0cnVlO1xuICAgIGxldCByb3V0ZXNUb1VzZSA9IGluRmxpZ2h0RGF0YVJvdXRlcyB8fCBkYXRhUm91dGVzO1xuICAgIGxldCBub3JtYWxpemVkUGF0aCA9IG5vcm1hbGl6ZVRvKHN0YXRlLmxvY2F0aW9uLCBzdGF0ZS5tYXRjaGVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3ByZXBlbmRCYXNlbmFtZSwgaHJlZiwgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoLCByb3V0ZUlkLCBvcHRzID09IG51bGwgPyB2b2lkIDAgOiBvcHRzLnJlbGF0aXZlKTtcbiAgICBsZXQgbWF0Y2hlcyA9IG1hdGNoUm91dGVzKHJvdXRlc1RvVXNlLCBub3JtYWxpemVkUGF0aCwgYmFzZW5hbWUpO1xuICAgIGlmICghbWF0Y2hlcykge1xuICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgcGF0aG5hbWU6IG5vcm1hbGl6ZWRQYXRoXG4gICAgICB9KSwge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQge1xuICAgICAgcGF0aCxcbiAgICAgIHN1Ym1pc3Npb24sXG4gICAgICBlcnJvclxuICAgIH0gPSBub3JtYWxpemVOYXZpZ2F0ZU9wdGlvbnMoZnV0dXJlLnY3X25vcm1hbGl6ZUZvcm1NZXRob2QsIHRydWUsIG5vcm1hbGl6ZWRQYXRoLCBvcHRzKTtcbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgIHNldEZldGNoZXJFcnJvcihrZXksIHJvdXRlSWQsIGVycm9yLCB7XG4gICAgICAgIGZsdXNoU3luY1xuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCBtYXRjaCA9IGdldFRhcmdldE1hdGNoKG1hdGNoZXMsIHBhdGgpO1xuICAgIHBlbmRpbmdQcmV2ZW50U2Nyb2xsUmVzZXQgPSAob3B0cyAmJiBvcHRzLnByZXZlbnRTY3JvbGxSZXNldCkgPT09IHRydWU7XG4gICAgaWYgKHN1Ym1pc3Npb24gJiYgaXNNdXRhdGlvbk1ldGhvZChzdWJtaXNzaW9uLmZvcm1NZXRob2QpKSB7XG4gICAgICBoYW5kbGVGZXRjaGVyQWN0aW9uKGtleSwgcm91dGVJZCwgcGF0aCwgbWF0Y2gsIG1hdGNoZXMsIGZsdXNoU3luYywgc3VibWlzc2lvbik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFN0b3JlIG9mZiB0aGUgbWF0Y2ggc28gd2UgY2FuIGNhbGwgaXQncyBzaG91bGRSZXZhbGlkYXRlIG9uIHN1YnNlcXVlbnRcbiAgICAvLyByZXZhbGlkYXRpb25zXG4gICAgZmV0Y2hMb2FkTWF0Y2hlcy5zZXQoa2V5LCB7XG4gICAgICByb3V0ZUlkLFxuICAgICAgcGF0aFxuICAgIH0pO1xuICAgIGhhbmRsZUZldGNoZXJMb2FkZXIoa2V5LCByb3V0ZUlkLCBwYXRoLCBtYXRjaCwgbWF0Y2hlcywgZmx1c2hTeW5jLCBzdWJtaXNzaW9uKTtcbiAgfVxuICAvLyBDYWxsIHRoZSBhY3Rpb24gZm9yIHRoZSBtYXRjaGVkIGZldGNoZXIuc3VibWl0KCksIGFuZCB0aGVuIGhhbmRsZSByZWRpcmVjdHMsXG4gIC8vIGVycm9ycywgYW5kIHJldmFsaWRhdGlvblxuICBhc3luYyBmdW5jdGlvbiBoYW5kbGVGZXRjaGVyQWN0aW9uKGtleSwgcm91dGVJZCwgcGF0aCwgbWF0Y2gsIHJlcXVlc3RNYXRjaGVzLCBmbHVzaFN5bmMsIHN1Ym1pc3Npb24pIHtcbiAgICBpbnRlcnJ1cHRBY3RpdmVMb2FkcygpO1xuICAgIGZldGNoTG9hZE1hdGNoZXMuZGVsZXRlKGtleSk7XG4gICAgaWYgKCFtYXRjaC5yb3V0ZS5hY3Rpb24gJiYgIW1hdGNoLnJvdXRlLmxhenkpIHtcbiAgICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgIG1ldGhvZDogc3VibWlzc2lvbi5mb3JtTWV0aG9kLFxuICAgICAgICBwYXRobmFtZTogcGF0aCxcbiAgICAgICAgcm91dGVJZDogcm91dGVJZFxuICAgICAgfSk7XG4gICAgICBzZXRGZXRjaGVyRXJyb3Ioa2V5LCByb3V0ZUlkLCBlcnJvciwge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBQdXQgdGhpcyBmZXRjaGVyIGludG8gaXQncyBzdWJtaXR0aW5nIHN0YXRlXG4gICAgbGV0IGV4aXN0aW5nRmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChrZXkpO1xuICAgIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGdldFN1Ym1pdHRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGV4aXN0aW5nRmV0Y2hlciksIHtcbiAgICAgIGZsdXNoU3luY1xuICAgIH0pO1xuICAgIC8vIENhbGwgdGhlIGFjdGlvbiBmb3IgdGhlIGZldGNoZXJcbiAgICBsZXQgYWJvcnRDb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIGxldCBmZXRjaFJlcXVlc3QgPSBjcmVhdGVDbGllbnRTaWRlUmVxdWVzdChpbml0Lmhpc3RvcnksIHBhdGgsIGFib3J0Q29udHJvbGxlci5zaWduYWwsIHN1Ym1pc3Npb24pO1xuICAgIGZldGNoQ29udHJvbGxlcnMuc2V0KGtleSwgYWJvcnRDb250cm9sbGVyKTtcbiAgICBsZXQgb3JpZ2luYXRpbmdMb2FkSWQgPSBpbmNyZW1lbnRpbmdMb2FkSWQ7XG4gICAgbGV0IGFjdGlvblJlc3VsdCA9IGF3YWl0IGNhbGxMb2FkZXJPckFjdGlvbihcImFjdGlvblwiLCBmZXRjaFJlcXVlc3QsIG1hdGNoLCByZXF1ZXN0TWF0Y2hlcywgbWFuaWZlc3QsIG1hcFJvdXRlUHJvcGVydGllcywgYmFzZW5hbWUsIGZ1dHVyZS52N19yZWxhdGl2ZVNwbGF0UGF0aCk7XG4gICAgaWYgKGZldGNoUmVxdWVzdC5zaWduYWwuYWJvcnRlZCkge1xuICAgICAgLy8gV2UgY2FuIGRlbGV0ZSB0aGlzIHNvIGxvbmcgYXMgd2Ugd2VyZW4ndCBhYm9ydGVkIGJ5IG91ciBvd24gZmV0Y2hlclxuICAgICAgLy8gcmUtc3VibWl0IHdoaWNoIHdvdWxkIGhhdmUgcHV0IF9uZXdfIGNvbnRyb2xsZXIgaXMgaW4gZmV0Y2hDb250cm9sbGVyc1xuICAgICAgaWYgKGZldGNoQ29udHJvbGxlcnMuZ2V0KGtleSkgPT09IGFib3J0Q29udHJvbGxlcikge1xuICAgICAgICBmZXRjaENvbnRyb2xsZXJzLmRlbGV0ZShrZXkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBXaGVuIHVzaW5nIHY3X2ZldGNoZXJQZXJzaXN0LCB3ZSBkb24ndCB3YW50IGVycm9ycyBidWJibGluZyB1cCB0byB0aGUgVUlcbiAgICAvLyBvciByZWRpcmVjdHMgcHJvY2Vzc2VkIGZvciB1bm1vdW50ZWQgZmV0Y2hlcnMgc28gd2UganVzdCByZXZlcnQgdGhlbSB0b1xuICAgIC8vIGlkbGVcbiAgICBpZiAoZnV0dXJlLnY3X2ZldGNoZXJQZXJzaXN0ICYmIGRlbGV0ZWRGZXRjaGVycy5oYXMoa2V5KSkge1xuICAgICAgaWYgKGlzUmVkaXJlY3RSZXN1bHQoYWN0aW9uUmVzdWx0KSB8fCBpc0Vycm9yUmVzdWx0KGFjdGlvblJlc3VsdCkpIHtcbiAgICAgICAgdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZ2V0RG9uZUZldGNoZXIodW5kZWZpbmVkKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIExldCBTdWNjZXNzUmVzdWx0J3MgZmFsbCB0aHJvdWdoIGZvciByZXZhbGlkYXRpb25cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGlzUmVkaXJlY3RSZXN1bHQoYWN0aW9uUmVzdWx0KSkge1xuICAgICAgICBmZXRjaENvbnRyb2xsZXJzLmRlbGV0ZShrZXkpO1xuICAgICAgICBpZiAocGVuZGluZ05hdmlnYXRpb25Mb2FkSWQgPiBvcmlnaW5hdGluZ0xvYWRJZCkge1xuICAgICAgICAgIC8vIEEgbmV3IG5hdmlnYXRpb24gd2FzIGtpY2tlZCBvZmYgYWZ0ZXIgb3VyIGFjdGlvbiBzdGFydGVkLCBzbyB0aGF0XG4gICAgICAgICAgLy8gc2hvdWxkIHRha2UgcHJlY2VkZW5jZSBvdmVyIHRoaXMgcmVkaXJlY3QgbmF2aWdhdGlvbi4gIFdlIGFscmVhZHlcbiAgICAgICAgICAvLyBzZXQgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCBzbyBhbGwgbG9hZGVycyBmb3IgdGhlIG5ldyByb3V0ZSBzaG91bGRcbiAgICAgICAgICAvLyBmaXJlIHVubGVzcyBvcHRlZCBvdXQgdmlhIHNob3VsZFJldmFsaWRhdGVcbiAgICAgICAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXREb25lRmV0Y2hlcih1bmRlZmluZWQpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZmV0Y2hSZWRpcmVjdElkcy5hZGQoa2V5KTtcbiAgICAgICAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXRMb2FkaW5nRmV0Y2hlcihzdWJtaXNzaW9uKSk7XG4gICAgICAgICAgcmV0dXJuIHN0YXJ0UmVkaXJlY3ROYXZpZ2F0aW9uKHN0YXRlLCBhY3Rpb25SZXN1bHQsIHtcbiAgICAgICAgICAgIGZldGNoZXJTdWJtaXNzaW9uOiBzdWJtaXNzaW9uXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFByb2Nlc3MgYW55IG5vbi1yZWRpcmVjdCBlcnJvcnMgdGhyb3duXG4gICAgICBpZiAoaXNFcnJvclJlc3VsdChhY3Rpb25SZXN1bHQpKSB7XG4gICAgICAgIHNldEZldGNoZXJFcnJvcihrZXksIHJvdXRlSWQsIGFjdGlvblJlc3VsdC5lcnJvcik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGlzRGVmZXJyZWRSZXN1bHQoYWN0aW9uUmVzdWx0KSkge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDAsIHtcbiAgICAgICAgdHlwZTogXCJkZWZlci1hY3Rpb25cIlxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIFN0YXJ0IHRoZSBkYXRhIGxvYWQgZm9yIGN1cnJlbnQgbWF0Y2hlcywgb3IgdGhlIG5leHQgbG9jYXRpb24gaWYgd2UncmVcbiAgICAvLyBpbiB0aGUgbWlkZGxlIG9mIGEgbmF2aWdhdGlvblxuICAgIGxldCBuZXh0TG9jYXRpb24gPSBzdGF0ZS5uYXZpZ2F0aW9uLmxvY2F0aW9uIHx8IHN0YXRlLmxvY2F0aW9uO1xuICAgIGxldCByZXZhbGlkYXRpb25SZXF1ZXN0ID0gY3JlYXRlQ2xpZW50U2lkZVJlcXVlc3QoaW5pdC5oaXN0b3J5LCBuZXh0TG9jYXRpb24sIGFib3J0Q29udHJvbGxlci5zaWduYWwpO1xuICAgIGxldCByb3V0ZXNUb1VzZSA9IGluRmxpZ2h0RGF0YVJvdXRlcyB8fCBkYXRhUm91dGVzO1xuICAgIGxldCBtYXRjaGVzID0gc3RhdGUubmF2aWdhdGlvbi5zdGF0ZSAhPT0gXCJpZGxlXCIgPyBtYXRjaFJvdXRlcyhyb3V0ZXNUb1VzZSwgc3RhdGUubmF2aWdhdGlvbi5sb2NhdGlvbiwgYmFzZW5hbWUpIDogc3RhdGUubWF0Y2hlcztcbiAgICBpbnZhcmlhbnQobWF0Y2hlcywgXCJEaWRuJ3QgZmluZCBhbnkgbWF0Y2hlcyBhZnRlciBmZXRjaGVyIGFjdGlvblwiKTtcbiAgICBsZXQgbG9hZElkID0gKytpbmNyZW1lbnRpbmdMb2FkSWQ7XG4gICAgZmV0Y2hSZWxvYWRJZHMuc2V0KGtleSwgbG9hZElkKTtcbiAgICBsZXQgbG9hZEZldGNoZXIgPSBnZXRMb2FkaW5nRmV0Y2hlcihzdWJtaXNzaW9uLCBhY3Rpb25SZXN1bHQuZGF0YSk7XG4gICAgc3RhdGUuZmV0Y2hlcnMuc2V0KGtleSwgbG9hZEZldGNoZXIpO1xuICAgIGxldCBbbWF0Y2hlc1RvTG9hZCwgcmV2YWxpZGF0aW5nRmV0Y2hlcnNdID0gZ2V0TWF0Y2hlc1RvTG9hZChpbml0Lmhpc3RvcnksIHN0YXRlLCBtYXRjaGVzLCBzdWJtaXNzaW9uLCBuZXh0TG9jYXRpb24sIGZhbHNlLCBpc1JldmFsaWRhdGlvblJlcXVpcmVkLCBjYW5jZWxsZWREZWZlcnJlZFJvdXRlcywgY2FuY2VsbGVkRmV0Y2hlckxvYWRzLCBkZWxldGVkRmV0Y2hlcnMsIGZldGNoTG9hZE1hdGNoZXMsIGZldGNoUmVkaXJlY3RJZHMsIHJvdXRlc1RvVXNlLCBiYXNlbmFtZSwge1xuICAgICAgW21hdGNoLnJvdXRlLmlkXTogYWN0aW9uUmVzdWx0LmRhdGFcbiAgICB9LCB1bmRlZmluZWQgLy8gTm8gbmVlZCB0byBzZW5kIHRocm91Z2ggZXJyb3JzIHNpbmNlIHdlIHNob3J0IGNpcmN1aXQgYWJvdmVcbiAgICApO1xuICAgIC8vIFB1dCBhbGwgcmV2YWxpZGF0aW5nIGZldGNoZXJzIGludG8gdGhlIGxvYWRpbmcgc3RhdGUsIGV4Y2VwdCBmb3IgdGhlXG4gICAgLy8gY3VycmVudCBmZXRjaGVyIHdoaWNoIHdlIHdhbnQgdG8ga2VlcCBpbiBpdCdzIGN1cnJlbnQgbG9hZGluZyBzdGF0ZSB3aGljaFxuICAgIC8vIGNvbnRhaW5zIGl0J3MgYWN0aW9uIHN1Ym1pc3Npb24gaW5mbyArIGFjdGlvbiBkYXRhXG4gICAgcmV2YWxpZGF0aW5nRmV0Y2hlcnMuZmlsdGVyKHJmID0+IHJmLmtleSAhPT0ga2V5KS5mb3JFYWNoKHJmID0+IHtcbiAgICAgIGxldCBzdGFsZUtleSA9IHJmLmtleTtcbiAgICAgIGxldCBleGlzdGluZ0ZldGNoZXIgPSBzdGF0ZS5mZXRjaGVycy5nZXQoc3RhbGVLZXkpO1xuICAgICAgbGV0IHJldmFsaWRhdGluZ0ZldGNoZXIgPSBnZXRMb2FkaW5nRmV0Y2hlcih1bmRlZmluZWQsIGV4aXN0aW5nRmV0Y2hlciA/IGV4aXN0aW5nRmV0Y2hlci5kYXRhIDogdW5kZWZpbmVkKTtcbiAgICAgIHN0YXRlLmZldGNoZXJzLnNldChzdGFsZUtleSwgcmV2YWxpZGF0aW5nRmV0Y2hlcik7XG4gICAgICBpZiAoZmV0Y2hDb250cm9sbGVycy5oYXMoc3RhbGVLZXkpKSB7XG4gICAgICAgIGFib3J0RmV0Y2hlcihzdGFsZUtleSk7XG4gICAgICB9XG4gICAgICBpZiAocmYuY29udHJvbGxlcikge1xuICAgICAgICBmZXRjaENvbnRyb2xsZXJzLnNldChzdGFsZUtleSwgcmYuY29udHJvbGxlcik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgfSk7XG4gICAgbGV0IGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyA9ICgpID0+IHJldmFsaWRhdGluZ0ZldGNoZXJzLmZvckVhY2gocmYgPT4gYWJvcnRGZXRjaGVyKHJmLmtleSkpO1xuICAgIGFib3J0Q29udHJvbGxlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyk7XG4gICAgbGV0IHtcbiAgICAgIHJlc3VsdHMsXG4gICAgICBsb2FkZXJSZXN1bHRzLFxuICAgICAgZmV0Y2hlclJlc3VsdHNcbiAgICB9ID0gYXdhaXQgY2FsbExvYWRlcnNBbmRNYXliZVJlc29sdmVEYXRhKHN0YXRlLm1hdGNoZXMsIG1hdGNoZXMsIG1hdGNoZXNUb0xvYWQsIHJldmFsaWRhdGluZ0ZldGNoZXJzLCByZXZhbGlkYXRpb25SZXF1ZXN0KTtcbiAgICBpZiAoYWJvcnRDb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGFib3J0Q29udHJvbGxlci5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyk7XG4gICAgZmV0Y2hSZWxvYWRJZHMuZGVsZXRlKGtleSk7XG4gICAgZmV0Y2hDb250cm9sbGVycy5kZWxldGUoa2V5KTtcbiAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5mb3JFYWNoKHIgPT4gZmV0Y2hDb250cm9sbGVycy5kZWxldGUoci5rZXkpKTtcbiAgICBsZXQgcmVkaXJlY3QgPSBmaW5kUmVkaXJlY3QocmVzdWx0cyk7XG4gICAgaWYgKHJlZGlyZWN0KSB7XG4gICAgICBpZiAocmVkaXJlY3QuaWR4ID49IG1hdGNoZXNUb0xvYWQubGVuZ3RoKSB7XG4gICAgICAgIC8vIElmIHRoaXMgcmVkaXJlY3QgY2FtZSBmcm9tIGEgZmV0Y2hlciBtYWtlIHN1cmUgd2UgbWFyayBpdCBpblxuICAgICAgICAvLyBmZXRjaFJlZGlyZWN0SWRzIHNvIGl0IGRvZXNuJ3QgZ2V0IHJldmFsaWRhdGVkIG9uIHRoZSBuZXh0IHNldCBvZlxuICAgICAgICAvLyBsb2FkZXIgZXhlY3V0aW9uc1xuICAgICAgICBsZXQgZmV0Y2hlcktleSA9IHJldmFsaWRhdGluZ0ZldGNoZXJzW3JlZGlyZWN0LmlkeCAtIG1hdGNoZXNUb0xvYWQubGVuZ3RoXS5rZXk7XG4gICAgICAgIGZldGNoUmVkaXJlY3RJZHMuYWRkKGZldGNoZXJLZXkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXJ0UmVkaXJlY3ROYXZpZ2F0aW9uKHN0YXRlLCByZWRpcmVjdC5yZXN1bHQpO1xuICAgIH1cbiAgICAvLyBQcm9jZXNzIGFuZCBjb21taXQgb3V0cHV0IGZyb20gbG9hZGVyc1xuICAgIGxldCB7XG4gICAgICBsb2FkZXJEYXRhLFxuICAgICAgZXJyb3JzXG4gICAgfSA9IHByb2Nlc3NMb2FkZXJEYXRhKHN0YXRlLCBzdGF0ZS5tYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCBsb2FkZXJSZXN1bHRzLCB1bmRlZmluZWQsIHJldmFsaWRhdGluZ0ZldGNoZXJzLCBmZXRjaGVyUmVzdWx0cywgYWN0aXZlRGVmZXJyZWRzKTtcbiAgICAvLyBTaW5jZSB3ZSBsZXQgcmV2YWxpZGF0aW9ucyBjb21wbGV0ZSBldmVuIGlmIHRoZSBzdWJtaXR0aW5nIGZldGNoZXIgd2FzXG4gICAgLy8gZGVsZXRlZCwgb25seSBwdXQgaXQgYmFjayB0byBpZGxlIGlmIGl0IGhhc24ndCBiZWVuIGRlbGV0ZWRcbiAgICBpZiAoc3RhdGUuZmV0Y2hlcnMuaGFzKGtleSkpIHtcbiAgICAgIGxldCBkb25lRmV0Y2hlciA9IGdldERvbmVGZXRjaGVyKGFjdGlvblJlc3VsdC5kYXRhKTtcbiAgICAgIHN0YXRlLmZldGNoZXJzLnNldChrZXksIGRvbmVGZXRjaGVyKTtcbiAgICB9XG4gICAgYWJvcnRTdGFsZUZldGNoTG9hZHMobG9hZElkKTtcbiAgICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGluIGEgbmF2aWdhdGlvbiBsb2FkaW5nIHN0YXRlIGFuZCB0aGlzIGZldGNoZXIgaXNcbiAgICAvLyBtb3JlIHJlY2VudCB0aGFuIHRoZSBuYXZpZ2F0aW9uLCB3ZSB3YW50IHRoZSBuZXdlciBkYXRhIHNvIGFib3J0IHRoZVxuICAgIC8vIG5hdmlnYXRpb24gYW5kIGNvbXBsZXRlIGl0IHdpdGggdGhlIGZldGNoZXIgZGF0YVxuICAgIGlmIChzdGF0ZS5uYXZpZ2F0aW9uLnN0YXRlID09PSBcImxvYWRpbmdcIiAmJiBsb2FkSWQgPiBwZW5kaW5nTmF2aWdhdGlvbkxvYWRJZCkge1xuICAgICAgaW52YXJpYW50KHBlbmRpbmdBY3Rpb24sIFwiRXhwZWN0ZWQgcGVuZGluZyBhY3Rpb25cIik7XG4gICAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgJiYgcGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyLmFib3J0KCk7XG4gICAgICBjb21wbGV0ZU5hdmlnYXRpb24oc3RhdGUubmF2aWdhdGlvbi5sb2NhdGlvbiwge1xuICAgICAgICBtYXRjaGVzLFxuICAgICAgICBsb2FkZXJEYXRhLFxuICAgICAgICBlcnJvcnMsXG4gICAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIG90aGVyd2lzZSBqdXN0IHVwZGF0ZSB3aXRoIHRoZSBmZXRjaGVyIGRhdGEsIHByZXNlcnZpbmcgYW55IGV4aXN0aW5nXG4gICAgICAvLyBsb2FkZXJEYXRhIGZvciBsb2FkZXJzIHRoYXQgZGlkIG5vdCBuZWVkIHRvIHJlbG9hZC4gIFdlIGhhdmUgdG9cbiAgICAgIC8vIG1hbnVhbGx5IG1lcmdlIGhlcmUgc2luY2Ugd2UgYXJlbid0IGdvaW5nIHRocm91Z2ggY29tcGxldGVOYXZpZ2F0aW9uXG4gICAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICAgIGVycm9ycyxcbiAgICAgICAgbG9hZGVyRGF0YTogbWVyZ2VMb2FkZXJEYXRhKHN0YXRlLmxvYWRlckRhdGEsIGxvYWRlckRhdGEsIG1hdGNoZXMsIGVycm9ycyksXG4gICAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgICAgfSk7XG4gICAgICBpc1JldmFsaWRhdGlvblJlcXVpcmVkID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIC8vIENhbGwgdGhlIG1hdGNoZWQgbG9hZGVyIGZvciBmZXRjaGVyLmxvYWQoKSwgaGFuZGxpbmcgcmVkaXJlY3RzLCBlcnJvcnMsIGV0Yy5cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlRmV0Y2hlckxvYWRlcihrZXksIHJvdXRlSWQsIHBhdGgsIG1hdGNoLCBtYXRjaGVzLCBmbHVzaFN5bmMsIHN1Ym1pc3Npb24pIHtcbiAgICBsZXQgZXhpc3RpbmdGZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZ2V0TG9hZGluZ0ZldGNoZXIoc3VibWlzc2lvbiwgZXhpc3RpbmdGZXRjaGVyID8gZXhpc3RpbmdGZXRjaGVyLmRhdGEgOiB1bmRlZmluZWQpLCB7XG4gICAgICBmbHVzaFN5bmNcbiAgICB9KTtcbiAgICAvLyBDYWxsIHRoZSBsb2FkZXIgZm9yIHRoaXMgZmV0Y2hlciByb3V0ZSBtYXRjaFxuICAgIGxldCBhYm9ydENvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgbGV0IGZldGNoUmVxdWVzdCA9IGNyZWF0ZUNsaWVudFNpZGVSZXF1ZXN0KGluaXQuaGlzdG9yeSwgcGF0aCwgYWJvcnRDb250cm9sbGVyLnNpZ25hbCk7XG4gICAgZmV0Y2hDb250cm9sbGVycy5zZXQoa2V5LCBhYm9ydENvbnRyb2xsZXIpO1xuICAgIGxldCBvcmlnaW5hdGluZ0xvYWRJZCA9IGluY3JlbWVudGluZ0xvYWRJZDtcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgY2FsbExvYWRlck9yQWN0aW9uKFwibG9hZGVyXCIsIGZldGNoUmVxdWVzdCwgbWF0Y2gsIG1hdGNoZXMsIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIGJhc2VuYW1lLCBmdXR1cmUudjdfcmVsYXRpdmVTcGxhdFBhdGgpO1xuICAgIC8vIERlZmVycmVkIGlzbid0IHN1cHBvcnRlZCBmb3IgZmV0Y2hlciBsb2FkcywgYXdhaXQgZXZlcnl0aGluZyBhbmQgdHJlYXQgaXRcbiAgICAvLyBhcyBhIG5vcm1hbCBsb2FkLiAgcmVzb2x2ZURlZmVycmVkRGF0YSB3aWxsIHJldHVybiB1bmRlZmluZWQgaWYgdGhpc1xuICAgIC8vIGZldGNoZXIgZ2V0cyBhYm9ydGVkLCBzbyB3ZSBqdXN0IGxlYXZlIHJlc3VsdCB1bnRvdWNoZWQgYW5kIHNob3J0IGNpcmN1aXRcbiAgICAvLyBiZWxvdyBpZiB0aGF0IGhhcHBlbnNcbiAgICBpZiAoaXNEZWZlcnJlZFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICByZXN1bHQgPSAoYXdhaXQgcmVzb2x2ZURlZmVycmVkRGF0YShyZXN1bHQsIGZldGNoUmVxdWVzdC5zaWduYWwsIHRydWUpKSB8fCByZXN1bHQ7XG4gICAgfVxuICAgIC8vIFdlIGNhbiBkZWxldGUgdGhpcyBzbyBsb25nIGFzIHdlIHdlcmVuJ3QgYWJvcnRlZCBieSBvdXIgb3VyIG93biBmZXRjaGVyXG4gICAgLy8gcmUtbG9hZCB3aGljaCB3b3VsZCBoYXZlIHB1dCBfbmV3XyBjb250cm9sbGVyIGlzIGluIGZldGNoQ29udHJvbGxlcnNcbiAgICBpZiAoZmV0Y2hDb250cm9sbGVycy5nZXQoa2V5KSA9PT0gYWJvcnRDb250cm9sbGVyKSB7XG4gICAgICBmZXRjaENvbnRyb2xsZXJzLmRlbGV0ZShrZXkpO1xuICAgIH1cbiAgICBpZiAoZmV0Y2hSZXF1ZXN0LnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFdlIGRvbid0IHdhbnQgZXJyb3JzIGJ1YmJsaW5nIHVwIG9yIHJlZGlyZWN0cyBmb2xsb3dlZCBmb3IgdW5tb3VudGVkXG4gICAgLy8gZmV0Y2hlcnMsIHNvIHNob3J0IGNpcmN1aXQgaGVyZSBpZiBpdCB3YXMgcmVtb3ZlZCBmcm9tIHRoZSBVSVxuICAgIGlmIChkZWxldGVkRmV0Y2hlcnMuaGFzKGtleSkpIHtcbiAgICAgIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGdldERvbmVGZXRjaGVyKHVuZGVmaW5lZCkpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgbG9hZGVyIHRocmV3IGEgcmVkaXJlY3QgUmVzcG9uc2UsIHN0YXJ0IGEgbmV3IFJFUExBQ0UgbmF2aWdhdGlvblxuICAgIGlmIChpc1JlZGlyZWN0UmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIGlmIChwZW5kaW5nTmF2aWdhdGlvbkxvYWRJZCA+IG9yaWdpbmF0aW5nTG9hZElkKSB7XG4gICAgICAgIC8vIEEgbmV3IG5hdmlnYXRpb24gd2FzIGtpY2tlZCBvZmYgYWZ0ZXIgb3VyIGxvYWRlciBzdGFydGVkLCBzbyB0aGF0XG4gICAgICAgIC8vIHNob3VsZCB0YWtlIHByZWNlZGVuY2Ugb3ZlciB0aGlzIHJlZGlyZWN0IG5hdmlnYXRpb25cbiAgICAgICAgdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZ2V0RG9uZUZldGNoZXIodW5kZWZpbmVkKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZldGNoUmVkaXJlY3RJZHMuYWRkKGtleSk7XG4gICAgICAgIGF3YWl0IHN0YXJ0UmVkaXJlY3ROYXZpZ2F0aW9uKHN0YXRlLCByZXN1bHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFByb2Nlc3MgYW55IG5vbi1yZWRpcmVjdCBlcnJvcnMgdGhyb3duXG4gICAgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgcmVzdWx0LmVycm9yKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaW52YXJpYW50KCFpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCksIFwiVW5oYW5kbGVkIGZldGNoZXIgZGVmZXJyZWQgZGF0YVwiKTtcbiAgICAvLyBQdXQgdGhlIGZldGNoZXIgYmFjayBpbnRvIGFuIGlkbGUgc3RhdGVcbiAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXREb25lRmV0Y2hlcihyZXN1bHQuZGF0YSkpO1xuICB9XG4gIC8qKlxuICAgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGhhbmRsZSByZWRpcmVjdHMgcmV0dXJuZWQgZnJvbSBhbiBhY3Rpb24gb3IgbG9hZGVyLlxuICAgKiBOb3JtYWxseSwgYSByZWRpcmVjdCBcInJlcGxhY2VzXCIgdGhlIG5hdmlnYXRpb24gdGhhdCB0cmlnZ2VyZWQgaXQuICBTbywgZm9yXG4gICAqIGV4YW1wbGU6XG4gICAqXG4gICAqICAtIHVzZXIgaXMgb24gL2FcbiAgICogIC0gdXNlciBjbGlja3MgYSBsaW5rIHRvIC9iXG4gICAqICAtIGxvYWRlciBmb3IgL2IgcmVkaXJlY3RzIHRvIC9jXG4gICAqXG4gICAqIEluIGEgbm9uLUpTIGFwcCB0aGUgYnJvd3NlciB3b3VsZCB0cmFjayB0aGUgaW4tZmxpZ2h0IG5hdmlnYXRpb24gdG8gL2IgYW5kXG4gICAqIHRoZW4gcmVwbGFjZSBpdCB3aXRoIC9jIHdoZW4gaXQgZW5jb3VudGVyZWQgdGhlIHJlZGlyZWN0IHJlc3BvbnNlLiAgSW5cbiAgICogdGhlIGVuZCBpdCB3b3VsZCBvbmx5IGV2ZXIgdXBkYXRlIHRoZSBVUkwgYmFyIHdpdGggL2MuXG4gICAqXG4gICAqIEluIGNsaWVudC1zaWRlIHJvdXRpbmcgdXNpbmcgcHVzaFN0YXRlL3JlcGxhY2VTdGF0ZSwgd2UgYWltIHRvIGVtdWxhdGVcbiAgICogdGhpcyBiZWhhdmlvciBhbmQgd2UgYWxzbyBkbyBub3QgdXBkYXRlIGhpc3RvcnkgdW50aWwgdGhlIGVuZCBvZiB0aGVcbiAgICogbmF2aWdhdGlvbiAoaW5jbHVkaW5nIHByb2Nlc3NlZCByZWRpcmVjdHMpLiAgVGhpcyBtZWFucyB0aGF0IHdlIG5ldmVyXG4gICAqIGFjdHVhbGx5IHRvdWNoIGhpc3RvcnkgdW50aWwgd2UndmUgcHJvY2Vzc2VkIHJlZGlyZWN0cywgc28gd2UganVzdCB1c2VcbiAgICogdGhlIGhpc3RvcnkgYWN0aW9uIGZyb20gdGhlIG9yaWdpbmFsIG5hdmlnYXRpb24gKFBVU0ggb3IgUkVQTEFDRSkuXG4gICAqL1xuICBhc3luYyBmdW5jdGlvbiBzdGFydFJlZGlyZWN0TmF2aWdhdGlvbihzdGF0ZSwgcmVkaXJlY3QsIF90ZW1wMikge1xuICAgIGxldCB7XG4gICAgICBzdWJtaXNzaW9uLFxuICAgICAgZmV0Y2hlclN1Ym1pc3Npb24sXG4gICAgICByZXBsYWNlXG4gICAgfSA9IF90ZW1wMiA9PT0gdm9pZCAwID8ge30gOiBfdGVtcDI7XG4gICAgaWYgKHJlZGlyZWN0LnJldmFsaWRhdGUpIHtcbiAgICAgIGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQgPSB0cnVlO1xuICAgIH1cbiAgICBsZXQgcmVkaXJlY3RMb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKHN0YXRlLmxvY2F0aW9uLCByZWRpcmVjdC5sb2NhdGlvbiwge1xuICAgICAgX2lzUmVkaXJlY3Q6IHRydWVcbiAgICB9KTtcbiAgICBpbnZhcmlhbnQocmVkaXJlY3RMb2NhdGlvbiwgXCJFeHBlY3RlZCBhIGxvY2F0aW9uIG9uIHRoZSByZWRpcmVjdCBuYXZpZ2F0aW9uXCIpO1xuICAgIGlmIChpc0Jyb3dzZXIpIHtcbiAgICAgIGxldCBpc0RvY3VtZW50UmVsb2FkID0gZmFsc2U7XG4gICAgICBpZiAocmVkaXJlY3QucmVsb2FkRG9jdW1lbnQpIHtcbiAgICAgICAgLy8gSGFyZCByZWxvYWQgaWYgdGhlIHJlc3BvbnNlIGNvbnRhaW5lZCBYLVJlbWl4LVJlbG9hZC1Eb2N1bWVudFxuICAgICAgICBpc0RvY3VtZW50UmVsb2FkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoQUJTT0xVVEVfVVJMX1JFR0VYLnRlc3QocmVkaXJlY3QubG9jYXRpb24pKSB7XG4gICAgICAgIGNvbnN0IHVybCA9IGluaXQuaGlzdG9yeS5jcmVhdGVVUkwocmVkaXJlY3QubG9jYXRpb24pO1xuICAgICAgICBpc0RvY3VtZW50UmVsb2FkID1cbiAgICAgICAgLy8gSGFyZCByZWxvYWQgaWYgaXQncyBhbiBhYnNvbHV0ZSBVUkwgdG8gYSBuZXcgb3JpZ2luXG4gICAgICAgIHVybC5vcmlnaW4gIT09IHJvdXRlcldpbmRvdy5sb2NhdGlvbi5vcmlnaW4gfHxcbiAgICAgICAgLy8gSGFyZCByZWxvYWQgaWYgaXQncyBhbiBhYnNvbHV0ZSBVUkwgdGhhdCBkb2VzIG5vdCBtYXRjaCBvdXIgYmFzZW5hbWVcbiAgICAgICAgc3RyaXBCYXNlbmFtZSh1cmwucGF0aG5hbWUsIGJhc2VuYW1lKSA9PSBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKGlzRG9jdW1lbnRSZWxvYWQpIHtcbiAgICAgICAgaWYgKHJlcGxhY2UpIHtcbiAgICAgICAgICByb3V0ZXJXaW5kb3cubG9jYXRpb24ucmVwbGFjZShyZWRpcmVjdC5sb2NhdGlvbik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcm91dGVyV2luZG93LmxvY2F0aW9uLmFzc2lnbihyZWRpcmVjdC5sb2NhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUaGVyZSdzIG5vIG5lZWQgdG8gYWJvcnQgb24gcmVkaXJlY3RzLCBzaW5jZSB3ZSBkb24ndCBkZXRlY3QgdGhlXG4gICAgLy8gcmVkaXJlY3QgdW50aWwgdGhlIGFjdGlvbi9sb2FkZXJzIGhhdmUgc2V0dGxlZFxuICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlciA9IG51bGw7XG4gICAgbGV0IHJlZGlyZWN0SGlzdG9yeUFjdGlvbiA9IHJlcGxhY2UgPT09IHRydWUgPyBBY3Rpb24uUmVwbGFjZSA6IEFjdGlvbi5QdXNoO1xuICAgIC8vIFVzZSB0aGUgaW5jb21pbmcgc3VibWlzc2lvbiBpZiBwcm92aWRlZCwgZmFsbGJhY2sgb24gdGhlIGFjdGl2ZSBvbmUgaW5cbiAgICAvLyBzdGF0ZS5uYXZpZ2F0aW9uXG4gICAgbGV0IHtcbiAgICAgIGZvcm1NZXRob2QsXG4gICAgICBmb3JtQWN0aW9uLFxuICAgICAgZm9ybUVuY1R5cGVcbiAgICB9ID0gc3RhdGUubmF2aWdhdGlvbjtcbiAgICBpZiAoIXN1Ym1pc3Npb24gJiYgIWZldGNoZXJTdWJtaXNzaW9uICYmIGZvcm1NZXRob2QgJiYgZm9ybUFjdGlvbiAmJiBmb3JtRW5jVHlwZSkge1xuICAgICAgc3VibWlzc2lvbiA9IGdldFN1Ym1pc3Npb25Gcm9tTmF2aWdhdGlvbihzdGF0ZS5uYXZpZ2F0aW9uKTtcbiAgICB9XG4gICAgLy8gSWYgdGhpcyB3YXMgYSAzMDcvMzA4IHN1Ym1pc3Npb24gd2Ugd2FudCB0byBwcmVzZXJ2ZSB0aGUgSFRUUCBtZXRob2QgYW5kXG4gICAgLy8gcmUtc3VibWl0IHRoZSBHRVQvUE9TVC9QVVQvUEFUQ0gvREVMRVRFIGFzIGEgc3VibWlzc2lvbiBuYXZpZ2F0aW9uIHRvIHRoZVxuICAgIC8vIHJlZGlyZWN0ZWQgbG9jYXRpb25cbiAgICBsZXQgYWN0aXZlU3VibWlzc2lvbiA9IHN1Ym1pc3Npb24gfHwgZmV0Y2hlclN1Ym1pc3Npb247XG4gICAgaWYgKHJlZGlyZWN0UHJlc2VydmVNZXRob2RTdGF0dXNDb2Rlcy5oYXMocmVkaXJlY3Quc3RhdHVzKSAmJiBhY3RpdmVTdWJtaXNzaW9uICYmIGlzTXV0YXRpb25NZXRob2QoYWN0aXZlU3VibWlzc2lvbi5mb3JtTWV0aG9kKSkge1xuICAgICAgYXdhaXQgc3RhcnROYXZpZ2F0aW9uKHJlZGlyZWN0SGlzdG9yeUFjdGlvbiwgcmVkaXJlY3RMb2NhdGlvbiwge1xuICAgICAgICBzdWJtaXNzaW9uOiBfZXh0ZW5kcyh7fSwgYWN0aXZlU3VibWlzc2lvbiwge1xuICAgICAgICAgIGZvcm1BY3Rpb246IHJlZGlyZWN0LmxvY2F0aW9uXG4gICAgICAgIH0pLFxuICAgICAgICAvLyBQcmVzZXJ2ZSB0aGlzIGZsYWcgYWNyb3NzIHJlZGlyZWN0c1xuICAgICAgICBwcmV2ZW50U2Nyb2xsUmVzZXQ6IHBlbmRpbmdQcmV2ZW50U2Nyb2xsUmVzZXRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBoYXZlIGEgbmF2aWdhdGlvbiBzdWJtaXNzaW9uLCB3ZSB3aWxsIHByZXNlcnZlIGl0IHRocm91Z2ggdGhlXG4gICAgICAvLyByZWRpcmVjdCBuYXZpZ2F0aW9uXG4gICAgICBsZXQgb3ZlcnJpZGVOYXZpZ2F0aW9uID0gZ2V0TG9hZGluZ05hdmlnYXRpb24ocmVkaXJlY3RMb2NhdGlvbiwgc3VibWlzc2lvbik7XG4gICAgICBhd2FpdCBzdGFydE5hdmlnYXRpb24ocmVkaXJlY3RIaXN0b3J5QWN0aW9uLCByZWRpcmVjdExvY2F0aW9uLCB7XG4gICAgICAgIG92ZXJyaWRlTmF2aWdhdGlvbixcbiAgICAgICAgLy8gU2VuZCBmZXRjaGVyIHN1Ym1pc3Npb25zIHRocm91Z2ggZm9yIHNob3VsZFJldmFsaWRhdGVcbiAgICAgICAgZmV0Y2hlclN1Ym1pc3Npb24sXG4gICAgICAgIC8vIFByZXNlcnZlIHRoaXMgZmxhZyBhY3Jvc3MgcmVkaXJlY3RzXG4gICAgICAgIHByZXZlbnRTY3JvbGxSZXNldDogcGVuZGluZ1ByZXZlbnRTY3JvbGxSZXNldFxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIGFzeW5jIGZ1bmN0aW9uIGNhbGxMb2FkZXJzQW5kTWF5YmVSZXNvbHZlRGF0YShjdXJyZW50TWF0Y2hlcywgbWF0Y2hlcywgbWF0Y2hlc1RvTG9hZCwgZmV0Y2hlcnNUb0xvYWQsIHJlcXVlc3QpIHtcbiAgICAvLyBDYWxsIGFsbCBuYXZpZ2F0aW9uIGxvYWRlcnMgYW5kIHJldmFsaWRhdGluZyBmZXRjaGVyIGxvYWRlcnMgaW4gcGFyYWxsZWwsXG4gICAgLy8gdGhlbiBzbGljZSBvZmYgdGhlIHJlc3VsdHMgaW50byBzZXBhcmF0ZSBhcnJheXMgc28gd2UgY2FuIGhhbmRsZSB0aGVtXG4gICAgLy8gYWNjb3JkaW5nbHlcbiAgICBsZXQgcmVzdWx0cyA9IGF3YWl0IFByb21pc2UuYWxsKFsuLi5tYXRjaGVzVG9Mb2FkLm1hcChtYXRjaCA9PiBjYWxsTG9hZGVyT3JBY3Rpb24oXCJsb2FkZXJcIiwgcmVxdWVzdCwgbWF0Y2gsIG1hdGNoZXMsIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIGJhc2VuYW1lLCBmdXR1cmUudjdfcmVsYXRpdmVTcGxhdFBhdGgpKSwgLi4uZmV0Y2hlcnNUb0xvYWQubWFwKGYgPT4ge1xuICAgICAgaWYgKGYubWF0Y2hlcyAmJiBmLm1hdGNoICYmIGYuY29udHJvbGxlcikge1xuICAgICAgICByZXR1cm4gY2FsbExvYWRlck9yQWN0aW9uKFwibG9hZGVyXCIsIGNyZWF0ZUNsaWVudFNpZGVSZXF1ZXN0KGluaXQuaGlzdG9yeSwgZi5wYXRoLCBmLmNvbnRyb2xsZXIuc2lnbmFsKSwgZi5tYXRjaCwgZi5tYXRjaGVzLCBtYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBlcnJvciA9IHtcbiAgICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICAgIGVycm9yOiBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgICAgICAgcGF0aG5hbWU6IGYucGF0aFxuICAgICAgICAgIH0pXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgIH1cbiAgICB9KV0pO1xuICAgIGxldCBsb2FkZXJSZXN1bHRzID0gcmVzdWx0cy5zbGljZSgwLCBtYXRjaGVzVG9Mb2FkLmxlbmd0aCk7XG4gICAgbGV0IGZldGNoZXJSZXN1bHRzID0gcmVzdWx0cy5zbGljZShtYXRjaGVzVG9Mb2FkLmxlbmd0aCk7XG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoW3Jlc29sdmVEZWZlcnJlZFJlc3VsdHMoY3VycmVudE1hdGNoZXMsIG1hdGNoZXNUb0xvYWQsIGxvYWRlclJlc3VsdHMsIGxvYWRlclJlc3VsdHMubWFwKCgpID0+IHJlcXVlc3Quc2lnbmFsKSwgZmFsc2UsIHN0YXRlLmxvYWRlckRhdGEpLCByZXNvbHZlRGVmZXJyZWRSZXN1bHRzKGN1cnJlbnRNYXRjaGVzLCBmZXRjaGVyc1RvTG9hZC5tYXAoZiA9PiBmLm1hdGNoKSwgZmV0Y2hlclJlc3VsdHMsIGZldGNoZXJzVG9Mb2FkLm1hcChmID0+IGYuY29udHJvbGxlciA/IGYuY29udHJvbGxlci5zaWduYWwgOiBudWxsKSwgdHJ1ZSldKTtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzdWx0cyxcbiAgICAgIGxvYWRlclJlc3VsdHMsXG4gICAgICBmZXRjaGVyUmVzdWx0c1xuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gaW50ZXJydXB0QWN0aXZlTG9hZHMoKSB7XG4gICAgLy8gRXZlcnkgaW50ZXJydXB0aW9uIHRyaWdnZXJzIGEgcmV2YWxpZGF0aW9uXG4gICAgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCA9IHRydWU7XG4gICAgLy8gQ2FuY2VsIHBlbmRpbmcgcm91dGUtbGV2ZWwgZGVmZXJyZWRzIGFuZCBtYXJrIGNhbmNlbGxlZCByb3V0ZXMgZm9yXG4gICAgLy8gcmV2YWxpZGF0aW9uXG4gICAgY2FuY2VsbGVkRGVmZXJyZWRSb3V0ZXMucHVzaCguLi5jYW5jZWxBY3RpdmVEZWZlcnJlZHMoKSk7XG4gICAgLy8gQWJvcnQgaW4tZmxpZ2h0IGZldGNoZXIgbG9hZHNcbiAgICBmZXRjaExvYWRNYXRjaGVzLmZvckVhY2goKF8sIGtleSkgPT4ge1xuICAgICAgaWYgKGZldGNoQ29udHJvbGxlcnMuaGFzKGtleSkpIHtcbiAgICAgICAgY2FuY2VsbGVkRmV0Y2hlckxvYWRzLnB1c2goa2V5KTtcbiAgICAgICAgYWJvcnRGZXRjaGVyKGtleSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZmV0Y2hlciwgb3B0cykge1xuICAgIGlmIChvcHRzID09PSB2b2lkIDApIHtcbiAgICAgIG9wdHMgPSB7fTtcbiAgICB9XG4gICAgc3RhdGUuZmV0Y2hlcnMuc2V0KGtleSwgZmV0Y2hlcik7XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgfSwge1xuICAgICAgZmx1c2hTeW5jOiAob3B0cyAmJiBvcHRzLmZsdXNoU3luYykgPT09IHRydWVcbiAgICB9KTtcbiAgfVxuICBmdW5jdGlvbiBzZXRGZXRjaGVyRXJyb3Ioa2V5LCByb3V0ZUlkLCBlcnJvciwgb3B0cykge1xuICAgIGlmIChvcHRzID09PSB2b2lkIDApIHtcbiAgICAgIG9wdHMgPSB7fTtcbiAgICB9XG4gICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBmaW5kTmVhcmVzdEJvdW5kYXJ5KHN0YXRlLm1hdGNoZXMsIHJvdXRlSWQpO1xuICAgIGRlbGV0ZUZldGNoZXIoa2V5KTtcbiAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICBlcnJvcnM6IHtcbiAgICAgICAgW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdOiBlcnJvclxuICAgICAgfSxcbiAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgIH0sIHtcbiAgICAgIGZsdXNoU3luYzogKG9wdHMgJiYgb3B0cy5mbHVzaFN5bmMpID09PSB0cnVlXG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0RmV0Y2hlcihrZXkpIHtcbiAgICBpZiAoZnV0dXJlLnY3X2ZldGNoZXJQZXJzaXN0KSB7XG4gICAgICBhY3RpdmVGZXRjaGVycy5zZXQoa2V5LCAoYWN0aXZlRmV0Y2hlcnMuZ2V0KGtleSkgfHwgMCkgKyAxKTtcbiAgICAgIC8vIElmIHRoaXMgZmV0Y2hlciB3YXMgcHJldmlvdXNseSBtYXJrZWQgZm9yIGRlbGV0aW9uLCB1bm1hcmsgaXQgc2luY2Ugd2VcbiAgICAgIC8vIGhhdmUgYSBuZXcgaW5zdGFuY2VcbiAgICAgIGlmIChkZWxldGVkRmV0Y2hlcnMuaGFzKGtleSkpIHtcbiAgICAgICAgZGVsZXRlZEZldGNoZXJzLmRlbGV0ZShrZXkpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSkgfHwgSURMRV9GRVRDSEVSO1xuICB9XG4gIGZ1bmN0aW9uIGRlbGV0ZUZldGNoZXIoa2V5KSB7XG4gICAgbGV0IGZldGNoZXIgPSBzdGF0ZS5mZXRjaGVycy5nZXQoa2V5KTtcbiAgICAvLyBEb24ndCBhYm9ydCB0aGUgY29udHJvbGxlciBpZiB0aGlzIGlzIGEgZGVsZXRpb24gb2YgYSBmZXRjaGVyLnN1Ym1pdCgpXG4gICAgLy8gaW4gaXQncyBsb2FkaW5nIHBoYXNlIHNpbmNlIC0gd2UgZG9uJ3Qgd2FudCB0byBhYm9ydCB0aGUgY29ycmVzcG9uZGluZ1xuICAgIC8vIHJldmFsaWRhdGlvbiBhbmQgd2FudCB0aGVtIHRvIGNvbXBsZXRlIGFuZCBsYW5kXG4gICAgaWYgKGZldGNoQ29udHJvbGxlcnMuaGFzKGtleSkgJiYgIShmZXRjaGVyICYmIGZldGNoZXIuc3RhdGUgPT09IFwibG9hZGluZ1wiICYmIGZldGNoUmVsb2FkSWRzLmhhcyhrZXkpKSkge1xuICAgICAgYWJvcnRGZXRjaGVyKGtleSk7XG4gICAgfVxuICAgIGZldGNoTG9hZE1hdGNoZXMuZGVsZXRlKGtleSk7XG4gICAgZmV0Y2hSZWxvYWRJZHMuZGVsZXRlKGtleSk7XG4gICAgZmV0Y2hSZWRpcmVjdElkcy5kZWxldGUoa2V5KTtcbiAgICBkZWxldGVkRmV0Y2hlcnMuZGVsZXRlKGtleSk7XG4gICAgc3RhdGUuZmV0Y2hlcnMuZGVsZXRlKGtleSk7XG4gIH1cbiAgZnVuY3Rpb24gZGVsZXRlRmV0Y2hlckFuZFVwZGF0ZVN0YXRlKGtleSkge1xuICAgIGlmIChmdXR1cmUudjdfZmV0Y2hlclBlcnNpc3QpIHtcbiAgICAgIGxldCBjb3VudCA9IChhY3RpdmVGZXRjaGVycy5nZXQoa2V5KSB8fCAwKSAtIDE7XG4gICAgICBpZiAoY291bnQgPD0gMCkge1xuICAgICAgICBhY3RpdmVGZXRjaGVycy5kZWxldGUoa2V5KTtcbiAgICAgICAgZGVsZXRlZEZldGNoZXJzLmFkZChrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYWN0aXZlRmV0Y2hlcnMuc2V0KGtleSwgY291bnQpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBkZWxldGVGZXRjaGVyKGtleSk7XG4gICAgfVxuICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgIH0pO1xuICB9XG4gIGZ1bmN0aW9uIGFib3J0RmV0Y2hlcihrZXkpIHtcbiAgICBsZXQgY29udHJvbGxlciA9IGZldGNoQ29udHJvbGxlcnMuZ2V0KGtleSk7XG4gICAgaW52YXJpYW50KGNvbnRyb2xsZXIsIFwiRXhwZWN0ZWQgZmV0Y2ggY29udHJvbGxlcjogXCIgKyBrZXkpO1xuICAgIGNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICBmZXRjaENvbnRyb2xsZXJzLmRlbGV0ZShrZXkpO1xuICB9XG4gIGZ1bmN0aW9uIG1hcmtGZXRjaGVyc0RvbmUoa2V5cykge1xuICAgIGZvciAobGV0IGtleSBvZiBrZXlzKSB7XG4gICAgICBsZXQgZmV0Y2hlciA9IGdldEZldGNoZXIoa2V5KTtcbiAgICAgIGxldCBkb25lRmV0Y2hlciA9IGdldERvbmVGZXRjaGVyKGZldGNoZXIuZGF0YSk7XG4gICAgICBzdGF0ZS5mZXRjaGVycy5zZXQoa2V5LCBkb25lRmV0Y2hlcik7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIG1hcmtGZXRjaFJlZGlyZWN0c0RvbmUoKSB7XG4gICAgbGV0IGRvbmVLZXlzID0gW107XG4gICAgbGV0IHVwZGF0ZWRGZXRjaGVycyA9IGZhbHNlO1xuICAgIGZvciAobGV0IGtleSBvZiBmZXRjaFJlZGlyZWN0SWRzKSB7XG4gICAgICBsZXQgZmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChrZXkpO1xuICAgICAgaW52YXJpYW50KGZldGNoZXIsIFwiRXhwZWN0ZWQgZmV0Y2hlcjogXCIgKyBrZXkpO1xuICAgICAgaWYgKGZldGNoZXIuc3RhdGUgPT09IFwibG9hZGluZ1wiKSB7XG4gICAgICAgIGZldGNoUmVkaXJlY3RJZHMuZGVsZXRlKGtleSk7XG4gICAgICAgIGRvbmVLZXlzLnB1c2goa2V5KTtcbiAgICAgICAgdXBkYXRlZEZldGNoZXJzID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbWFya0ZldGNoZXJzRG9uZShkb25lS2V5cyk7XG4gICAgcmV0dXJuIHVwZGF0ZWRGZXRjaGVycztcbiAgfVxuICBmdW5jdGlvbiBhYm9ydFN0YWxlRmV0Y2hMb2FkcyhsYW5kZWRJZCkge1xuICAgIGxldCB5ZWV0ZWRLZXlzID0gW107XG4gICAgZm9yIChsZXQgW2tleSwgaWRdIG9mIGZldGNoUmVsb2FkSWRzKSB7XG4gICAgICBpZiAoaWQgPCBsYW5kZWRJZCkge1xuICAgICAgICBsZXQgZmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChrZXkpO1xuICAgICAgICBpbnZhcmlhbnQoZmV0Y2hlciwgXCJFeHBlY3RlZCBmZXRjaGVyOiBcIiArIGtleSk7XG4gICAgICAgIGlmIChmZXRjaGVyLnN0YXRlID09PSBcImxvYWRpbmdcIikge1xuICAgICAgICAgIGFib3J0RmV0Y2hlcihrZXkpO1xuICAgICAgICAgIGZldGNoUmVsb2FkSWRzLmRlbGV0ZShrZXkpO1xuICAgICAgICAgIHllZXRlZEtleXMucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmtGZXRjaGVyc0RvbmUoeWVldGVkS2V5cyk7XG4gICAgcmV0dXJuIHllZXRlZEtleXMubGVuZ3RoID4gMDtcbiAgfVxuICBmdW5jdGlvbiBnZXRCbG9ja2VyKGtleSwgZm4pIHtcbiAgICBsZXQgYmxvY2tlciA9IHN0YXRlLmJsb2NrZXJzLmdldChrZXkpIHx8IElETEVfQkxPQ0tFUjtcbiAgICBpZiAoYmxvY2tlckZ1bmN0aW9ucy5nZXQoa2V5KSAhPT0gZm4pIHtcbiAgICAgIGJsb2NrZXJGdW5jdGlvbnMuc2V0KGtleSwgZm4pO1xuICAgIH1cbiAgICByZXR1cm4gYmxvY2tlcjtcbiAgfVxuICBmdW5jdGlvbiBkZWxldGVCbG9ja2VyKGtleSkge1xuICAgIHN0YXRlLmJsb2NrZXJzLmRlbGV0ZShrZXkpO1xuICAgIGJsb2NrZXJGdW5jdGlvbnMuZGVsZXRlKGtleSk7XG4gIH1cbiAgLy8gVXRpbGl0eSBmdW5jdGlvbiB0byB1cGRhdGUgYmxvY2tlcnMsIGVuc3VyaW5nIHZhbGlkIHN0YXRlIHRyYW5zaXRpb25zXG4gIGZ1bmN0aW9uIHVwZGF0ZUJsb2NrZXIoa2V5LCBuZXdCbG9ja2VyKSB7XG4gICAgbGV0IGJsb2NrZXIgPSBzdGF0ZS5ibG9ja2Vycy5nZXQoa2V5KSB8fCBJRExFX0JMT0NLRVI7XG4gICAgLy8gUG9vciBtYW5zIHN0YXRlIG1hY2hpbmUgOilcbiAgICAvLyBodHRwczovL21lcm1haWQubGl2ZS9lZGl0I3Bha286ZU5xVmtjOU93ekFNeGw4bDhubmpBWXJFdERJT0hFQklnd3ZLSlRSZUd5M19sRHBJcU8yN2s2YXdNRzBYY3JMbG56ODdud2RvbkVTb2dLWFhCdUU3OXJxNzVYWk8zLXlIZHMwUkpWdXY3MFlyUGxVckNFZTJIZnJPUlMzcnVicVpmdWh0cGc1Qzl3azV0WjRWS2NSVXE4OHE5WjhSUzAtNDhjRTFpSEprTDB1Z2JIdUZMdXM5TDZzcFp5OG5YOU1QMkNOZG9tVmFwb3NxdTNmR2F5VDhUOC1qSlF3aGVwb19VdHBnQlFhREVVb20wNGRaaEFOMWFKQkRsVUtKQnhFMWNlQjJTbWowTWxuLUlCVzVBRlUyZHdVaWt0dF8yUWFxMmRCZmFLZEV1cDg1VVY3WWQtZEtqbG5rYWJsMlB2cjBEVGtUcmVNXG4gICAgaW52YXJpYW50KGJsb2NrZXIuc3RhdGUgPT09IFwidW5ibG9ja2VkXCIgJiYgbmV3QmxvY2tlci5zdGF0ZSA9PT0gXCJibG9ja2VkXCIgfHwgYmxvY2tlci5zdGF0ZSA9PT0gXCJibG9ja2VkXCIgJiYgbmV3QmxvY2tlci5zdGF0ZSA9PT0gXCJibG9ja2VkXCIgfHwgYmxvY2tlci5zdGF0ZSA9PT0gXCJibG9ja2VkXCIgJiYgbmV3QmxvY2tlci5zdGF0ZSA9PT0gXCJwcm9jZWVkaW5nXCIgfHwgYmxvY2tlci5zdGF0ZSA9PT0gXCJibG9ja2VkXCIgJiYgbmV3QmxvY2tlci5zdGF0ZSA9PT0gXCJ1bmJsb2NrZWRcIiB8fCBibG9ja2VyLnN0YXRlID09PSBcInByb2NlZWRpbmdcIiAmJiBuZXdCbG9ja2VyLnN0YXRlID09PSBcInVuYmxvY2tlZFwiLCBcIkludmFsaWQgYmxvY2tlciBzdGF0ZSB0cmFuc2l0aW9uOiBcIiArIGJsb2NrZXIuc3RhdGUgKyBcIiAtPiBcIiArIG5ld0Jsb2NrZXIuc3RhdGUpO1xuICAgIGxldCBibG9ja2VycyA9IG5ldyBNYXAoc3RhdGUuYmxvY2tlcnMpO1xuICAgIGJsb2NrZXJzLnNldChrZXksIG5ld0Jsb2NrZXIpO1xuICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgIGJsb2NrZXJzXG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gc2hvdWxkQmxvY2tOYXZpZ2F0aW9uKF9yZWY0KSB7XG4gICAgbGV0IHtcbiAgICAgIGN1cnJlbnRMb2NhdGlvbixcbiAgICAgIG5leHRMb2NhdGlvbixcbiAgICAgIGhpc3RvcnlBY3Rpb25cbiAgICB9ID0gX3JlZjQ7XG4gICAgaWYgKGJsb2NrZXJGdW5jdGlvbnMuc2l6ZSA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBXZSBvbnkgc3VwcG9ydCBhIHNpbmdsZSBhY3RpdmUgYmxvY2tlciBhdCB0aGUgbW9tZW50IHNpbmNlIHdlIGRvbid0IGhhdmVcbiAgICAvLyBhbnkgY29tcGVsbGluZyB1c2UgY2FzZXMgZm9yIG11bHRpLWJsb2NrZXIgeWV0XG4gICAgaWYgKGJsb2NrZXJGdW5jdGlvbnMuc2l6ZSA+IDEpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsIFwiQSByb3V0ZXIgb25seSBzdXBwb3J0cyBvbmUgYmxvY2tlciBhdCBhIHRpbWVcIik7XG4gICAgfVxuICAgIGxldCBlbnRyaWVzID0gQXJyYXkuZnJvbShibG9ja2VyRnVuY3Rpb25zLmVudHJpZXMoKSk7XG4gICAgbGV0IFtibG9ja2VyS2V5LCBibG9ja2VyRnVuY3Rpb25dID0gZW50cmllc1tlbnRyaWVzLmxlbmd0aCAtIDFdO1xuICAgIGxldCBibG9ja2VyID0gc3RhdGUuYmxvY2tlcnMuZ2V0KGJsb2NrZXJLZXkpO1xuICAgIGlmIChibG9ja2VyICYmIGJsb2NrZXIuc3RhdGUgPT09IFwicHJvY2VlZGluZ1wiKSB7XG4gICAgICAvLyBJZiB0aGUgYmxvY2tlciBpcyBjdXJyZW50bHkgcHJvY2VlZGluZywgd2UgZG9uJ3QgbmVlZCB0byByZS1jaGVja1xuICAgICAgLy8gaXQgYW5kIGNhbiBsZXQgdGhpcyBuYXZpZ2F0aW9uIGNvbnRpbnVlXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIEF0IHRoaXMgcG9pbnQsIHdlIGtub3cgd2UncmUgdW5ibG9ja2VkL2Jsb2NrZWQgc28gd2UgbmVlZCB0byBjaGVjayB0aGVcbiAgICAvLyB1c2VyLXByb3ZpZGVkIGJsb2NrZXIgZnVuY3Rpb25cbiAgICBpZiAoYmxvY2tlckZ1bmN0aW9uKHtcbiAgICAgIGN1cnJlbnRMb2NhdGlvbixcbiAgICAgIG5leHRMb2NhdGlvbixcbiAgICAgIGhpc3RvcnlBY3Rpb25cbiAgICB9KSkge1xuICAgICAgcmV0dXJuIGJsb2NrZXJLZXk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGNhbmNlbEFjdGl2ZURlZmVycmVkcyhwcmVkaWNhdGUpIHtcbiAgICBsZXQgY2FuY2VsbGVkUm91dGVJZHMgPSBbXTtcbiAgICBhY3RpdmVEZWZlcnJlZHMuZm9yRWFjaCgoZGZkLCByb3V0ZUlkKSA9PiB7XG4gICAgICBpZiAoIXByZWRpY2F0ZSB8fCBwcmVkaWNhdGUocm91dGVJZCkpIHtcbiAgICAgICAgLy8gQ2FuY2VsIHRoZSBkZWZlcnJlZCAtIGJ1dCBkbyBub3QgcmVtb3ZlIGZyb20gYWN0aXZlRGVmZXJyZWRzIGhlcmUgLVxuICAgICAgICAvLyB3ZSByZWx5IG9uIHRoZSBzdWJzY3JpYmVycyB0byBkbyB0aGF0IHNvIG91ciB0ZXN0cyBjYW4gYXNzZXJ0IHByb3BlclxuICAgICAgICAvLyBjbGVhbnVwIHZpYSBfaW50ZXJuYWxBY3RpdmVEZWZlcnJlZHNcbiAgICAgICAgZGZkLmNhbmNlbCgpO1xuICAgICAgICBjYW5jZWxsZWRSb3V0ZUlkcy5wdXNoKHJvdXRlSWQpO1xuICAgICAgICBhY3RpdmVEZWZlcnJlZHMuZGVsZXRlKHJvdXRlSWQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBjYW5jZWxsZWRSb3V0ZUlkcztcbiAgfVxuICAvLyBPcHQgaW4gdG8gY2FwdHVyaW5nIGFuZCByZXBvcnRpbmcgc2Nyb2xsIHBvc2l0aW9ucyBkdXJpbmcgbmF2aWdhdGlvbnMsXG4gIC8vIHVzZWQgYnkgdGhlIDxTY3JvbGxSZXN0b3JhdGlvbj4gY29tcG9uZW50XG4gIGZ1bmN0aW9uIGVuYWJsZVNjcm9sbFJlc3RvcmF0aW9uKHBvc2l0aW9ucywgZ2V0UG9zaXRpb24sIGdldEtleSkge1xuICAgIHNhdmVkU2Nyb2xsUG9zaXRpb25zID0gcG9zaXRpb25zO1xuICAgIGdldFNjcm9sbFBvc2l0aW9uID0gZ2V0UG9zaXRpb247XG4gICAgZ2V0U2Nyb2xsUmVzdG9yYXRpb25LZXkgPSBnZXRLZXkgfHwgbnVsbDtcbiAgICAvLyBQZXJmb3JtIGluaXRpYWwgaHlkcmF0aW9uIHNjcm9sbCByZXN0b3JhdGlvbiwgc2luY2Ugd2UgbWlzcyB0aGUgYm9hdCBvblxuICAgIC8vIHRoZSBpbml0aWFsIHVwZGF0ZVN0YXRlKCkgYmVjYXVzZSB3ZSd2ZSBub3QgeWV0IHJlbmRlcmVkIDxTY3JvbGxSZXN0b3JhdGlvbi8+XG4gICAgLy8gYW5kIHRoZXJlZm9yZSBoYXZlIG5vIHNhdmVkU2Nyb2xsUG9zaXRpb25zIGF2YWlsYWJsZVxuICAgIGlmICghaW5pdGlhbFNjcm9sbFJlc3RvcmVkICYmIHN0YXRlLm5hdmlnYXRpb24gPT09IElETEVfTkFWSUdBVElPTikge1xuICAgICAgaW5pdGlhbFNjcm9sbFJlc3RvcmVkID0gdHJ1ZTtcbiAgICAgIGxldCB5ID0gZ2V0U2F2ZWRTY3JvbGxQb3NpdGlvbihzdGF0ZS5sb2NhdGlvbiwgc3RhdGUubWF0Y2hlcyk7XG4gICAgICBpZiAoeSAhPSBudWxsKSB7XG4gICAgICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgICAgICByZXN0b3JlU2Nyb2xsUG9zaXRpb246IHlcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBzYXZlZFNjcm9sbFBvc2l0aW9ucyA9IG51bGw7XG4gICAgICBnZXRTY3JvbGxQb3NpdGlvbiA9IG51bGw7XG4gICAgICBnZXRTY3JvbGxSZXN0b3JhdGlvbktleSA9IG51bGw7XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiBnZXRTY3JvbGxLZXkobG9jYXRpb24sIG1hdGNoZXMpIHtcbiAgICBpZiAoZ2V0U2Nyb2xsUmVzdG9yYXRpb25LZXkpIHtcbiAgICAgIGxldCBrZXkgPSBnZXRTY3JvbGxSZXN0b3JhdGlvbktleShsb2NhdGlvbiwgbWF0Y2hlcy5tYXAobSA9PiBjb252ZXJ0Um91dGVNYXRjaFRvVWlNYXRjaChtLCBzdGF0ZS5sb2FkZXJEYXRhKSkpO1xuICAgICAgcmV0dXJuIGtleSB8fCBsb2NhdGlvbi5rZXk7XG4gICAgfVxuICAgIHJldHVybiBsb2NhdGlvbi5rZXk7XG4gIH1cbiAgZnVuY3Rpb24gc2F2ZVNjcm9sbFBvc2l0aW9uKGxvY2F0aW9uLCBtYXRjaGVzKSB7XG4gICAgaWYgKHNhdmVkU2Nyb2xsUG9zaXRpb25zICYmIGdldFNjcm9sbFBvc2l0aW9uKSB7XG4gICAgICBsZXQga2V5ID0gZ2V0U2Nyb2xsS2V5KGxvY2F0aW9uLCBtYXRjaGVzKTtcbiAgICAgIHNhdmVkU2Nyb2xsUG9zaXRpb25zW2tleV0gPSBnZXRTY3JvbGxQb3NpdGlvbigpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBnZXRTYXZlZFNjcm9sbFBvc2l0aW9uKGxvY2F0aW9uLCBtYXRjaGVzKSB7XG4gICAgaWYgKHNhdmVkU2Nyb2xsUG9zaXRpb25zKSB7XG4gICAgICBsZXQga2V5ID0gZ2V0U2Nyb2xsS2V5KGxvY2F0aW9uLCBtYXRjaGVzKTtcbiAgICAgIGxldCB5ID0gc2F2ZWRTY3JvbGxQb3NpdGlvbnNba2V5XTtcbiAgICAgIGlmICh0eXBlb2YgeSA9PT0gXCJudW1iZXJcIikge1xuICAgICAgICByZXR1cm4geTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgZnVuY3Rpb24gX2ludGVybmFsU2V0Um91dGVzKG5ld1JvdXRlcykge1xuICAgIG1hbmlmZXN0ID0ge307XG4gICAgaW5GbGlnaHREYXRhUm91dGVzID0gY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyhuZXdSb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgdW5kZWZpbmVkLCBtYW5pZmVzdCk7XG4gIH1cbiAgcm91dGVyID0ge1xuICAgIGdldCBiYXNlbmFtZSgpIHtcbiAgICAgIHJldHVybiBiYXNlbmFtZTtcbiAgICB9LFxuICAgIGdldCBmdXR1cmUoKSB7XG4gICAgICByZXR1cm4gZnV0dXJlO1xuICAgIH0sXG4gICAgZ2V0IHN0YXRlKCkge1xuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0sXG4gICAgZ2V0IHJvdXRlcygpIHtcbiAgICAgIHJldHVybiBkYXRhUm91dGVzO1xuICAgIH0sXG4gICAgZ2V0IHdpbmRvdygpIHtcbiAgICAgIHJldHVybiByb3V0ZXJXaW5kb3c7XG4gICAgfSxcbiAgICBpbml0aWFsaXplLFxuICAgIHN1YnNjcmliZSxcbiAgICBlbmFibGVTY3JvbGxSZXN0b3JhdGlvbixcbiAgICBuYXZpZ2F0ZSxcbiAgICBmZXRjaCxcbiAgICByZXZhbGlkYXRlLFxuICAgIC8vIFBhc3N0aHJvdWdoIHRvIGhpc3RvcnktYXdhcmUgY3JlYXRlSHJlZiB1c2VkIGJ5IHVzZUhyZWYgc28gd2UgZ2V0IHByb3BlclxuICAgIC8vIGhhc2gtYXdhcmUgVVJMcyBpbiBET00gcGF0aHNcbiAgICBjcmVhdGVIcmVmOiB0byA9PiBpbml0Lmhpc3RvcnkuY3JlYXRlSHJlZih0byksXG4gICAgZW5jb2RlTG9jYXRpb246IHRvID0+IGluaXQuaGlzdG9yeS5lbmNvZGVMb2NhdGlvbih0byksXG4gICAgZ2V0RmV0Y2hlcixcbiAgICBkZWxldGVGZXRjaGVyOiBkZWxldGVGZXRjaGVyQW5kVXBkYXRlU3RhdGUsXG4gICAgZGlzcG9zZSxcbiAgICBnZXRCbG9ja2VyLFxuICAgIGRlbGV0ZUJsb2NrZXIsXG4gICAgX2ludGVybmFsRmV0Y2hDb250cm9sbGVyczogZmV0Y2hDb250cm9sbGVycyxcbiAgICBfaW50ZXJuYWxBY3RpdmVEZWZlcnJlZHM6IGFjdGl2ZURlZmVycmVkcyxcbiAgICAvLyBUT0RPOiBSZW1vdmUgc2V0Um91dGVzLCBpdCdzIHRlbXBvcmFyeSB0byBhdm9pZCBkZWFsaW5nIHdpdGhcbiAgICAvLyB1cGRhdGluZyB0aGUgdHJlZSB3aGlsZSB2YWxpZGF0aW5nIHRoZSB1cGRhdGUgYWxnb3JpdGhtLlxuICAgIF9pbnRlcm5hbFNldFJvdXRlc1xuICB9O1xuICByZXR1cm4gcm91dGVyO1xufVxuLy8jZW5kcmVnaW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8jcmVnaW9uIGNyZWF0ZVN0YXRpY0hhbmRsZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5jb25zdCBVTlNBRkVfREVGRVJSRURfU1lNQk9MID0gU3ltYm9sKFwiZGVmZXJyZWRcIik7XG5mdW5jdGlvbiBjcmVhdGVTdGF0aWNIYW5kbGVyKHJvdXRlcywgb3B0cykge1xuICBpbnZhcmlhbnQocm91dGVzLmxlbmd0aCA+IDAsIFwiWW91IG11c3QgcHJvdmlkZSBhIG5vbi1lbXB0eSByb3V0ZXMgYXJyYXkgdG8gY3JlYXRlU3RhdGljSGFuZGxlclwiKTtcbiAgbGV0IG1hbmlmZXN0ID0ge307XG4gIGxldCBiYXNlbmFtZSA9IChvcHRzID8gb3B0cy5iYXNlbmFtZSA6IG51bGwpIHx8IFwiL1wiO1xuICBsZXQgbWFwUm91dGVQcm9wZXJ0aWVzO1xuICBpZiAob3B0cyAhPSBudWxsICYmIG9wdHMubWFwUm91dGVQcm9wZXJ0aWVzKSB7XG4gICAgbWFwUm91dGVQcm9wZXJ0aWVzID0gb3B0cy5tYXBSb3V0ZVByb3BlcnRpZXM7XG4gIH0gZWxzZSBpZiAob3B0cyAhPSBudWxsICYmIG9wdHMuZGV0ZWN0RXJyb3JCb3VuZGFyeSkge1xuICAgIC8vIElmIHRoZXkgYXJlIHN0aWxsIHVzaW5nIHRoZSBkZXByZWNhdGVkIHZlcnNpb24sIHdyYXAgaXQgd2l0aCB0aGUgbmV3IEFQSVxuICAgIGxldCBkZXRlY3RFcnJvckJvdW5kYXJ5ID0gb3B0cy5kZXRlY3RFcnJvckJvdW5kYXJ5O1xuICAgIG1hcFJvdXRlUHJvcGVydGllcyA9IHJvdXRlID0+ICh7XG4gICAgICBoYXNFcnJvckJvdW5kYXJ5OiBkZXRlY3RFcnJvckJvdW5kYXJ5KHJvdXRlKVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIG1hcFJvdXRlUHJvcGVydGllcyA9IGRlZmF1bHRNYXBSb3V0ZVByb3BlcnRpZXM7XG4gIH1cbiAgLy8gQ29uZmlnIGRyaXZlbiBiZWhhdmlvciBmbGFnc1xuICBsZXQgZnV0dXJlID0gX2V4dGVuZHMoe1xuICAgIHY3X3JlbGF0aXZlU3BsYXRQYXRoOiBmYWxzZSxcbiAgICB2N190aHJvd0Fib3J0UmVhc29uOiBmYWxzZVxuICB9LCBvcHRzID8gb3B0cy5mdXR1cmUgOiBudWxsKTtcbiAgbGV0IGRhdGFSb3V0ZXMgPSBjb252ZXJ0Um91dGVzVG9EYXRhUm91dGVzKHJvdXRlcywgbWFwUm91dGVQcm9wZXJ0aWVzLCB1bmRlZmluZWQsIG1hbmlmZXN0KTtcbiAgLyoqXG4gICAqIFRoZSBxdWVyeSgpIG1ldGhvZCBpcyBpbnRlbmRlZCBmb3IgZG9jdW1lbnQgcmVxdWVzdHMsIGluIHdoaWNoIHdlIHdhbnQgdG9cbiAgICogY2FsbCBhbiBvcHRpb25hbCBhY3Rpb24gYW5kIHBvdGVudGlhbGx5IG11bHRpcGxlIGxvYWRlcnMgZm9yIGFsbCBuZXN0ZWRcbiAgICogcm91dGVzLiAgSXQgcmV0dXJucyBhIFN0YXRpY0hhbmRsZXJDb250ZXh0IG9iamVjdCwgd2hpY2ggaXMgdmVyeSBzaW1pbGFyXG4gICAqIHRvIHRoZSByb3V0ZXIgc3RhdGUgKGxvY2F0aW9uLCBsb2FkZXJEYXRhLCBhY3Rpb25EYXRhLCBlcnJvcnMsIGV0Yy4pIGFuZFxuICAgKiBhbHNvIGFkZHMgU1NSLXNwZWNpZmljIGluZm9ybWF0aW9uIHN1Y2ggYXMgdGhlIHN0YXR1c0NvZGUgYW5kIGhlYWRlcnNcbiAgICogZnJvbSBhY3Rpb24vbG9hZGVycyBSZXNwb25zZXMuXG4gICAqXG4gICAqIEl0IF9zaG91bGRfIG5ldmVyIHRocm93IGFuZCBzaG91bGQgcmVwb3J0IGFsbCBlcnJvcnMgdGhyb3VnaCB0aGVcbiAgICogcmV0dXJuZWQgY29udGV4dC5lcnJvcnMgb2JqZWN0LCBwcm9wZXJseSBhc3NvY2lhdGluZyBlcnJvcnMgdG8gdGhlaXIgZXJyb3JcbiAgICogYm91bmRhcnkuICBBZGRpdGlvbmFsbHksIGl0IHRyYWNrcyBfZGVlcGVzdFJlbmRlcmVkQm91bmRhcnlJZCB3aGljaCBjYW4gYmVcbiAgICogdXNlZCB0byBlbXVsYXRlIFJlYWN0IGVycm9yIGJvdW5kYXJpZXMgZHVyaW5nIFNTciBieSBwZXJmb3JtaW5nIGEgc2Vjb25kXG4gICAqIHBhc3Mgb25seSBkb3duIHRvIHRoZSBib3VuZGFyeUlkLlxuICAgKlxuICAgKiBUaGUgb25lIGV4Y2VwdGlvbiB3aGVyZSB3ZSBkbyBub3QgcmV0dXJuIGEgU3RhdGljSGFuZGxlckNvbnRleHQgaXMgd2hlbiBhXG4gICAqIHJlZGlyZWN0IHJlc3BvbnNlIGlzIHJldHVybmVkIG9yIHRocm93biBmcm9tIGFueSBhY3Rpb24vbG9hZGVyLiAgV2VcbiAgICogcHJvcGFnYXRlIHRoYXQgb3V0IGFuZCByZXR1cm4gdGhlIHJhdyBSZXNwb25zZSBzbyB0aGUgSFRUUCBzZXJ2ZXIgY2FuXG4gICAqIHJldHVybiBpdCBkaXJlY3RseS5cbiAgICovXG4gIGFzeW5jIGZ1bmN0aW9uIHF1ZXJ5KHJlcXVlc3QsIF90ZW1wMykge1xuICAgIGxldCB7XG4gICAgICByZXF1ZXN0Q29udGV4dFxuICAgIH0gPSBfdGVtcDMgPT09IHZvaWQgMCA/IHt9IDogX3RlbXAzO1xuICAgIGxldCB1cmwgPSBuZXcgVVJMKHJlcXVlc3QudXJsKTtcbiAgICBsZXQgbWV0aG9kID0gcmVxdWVzdC5tZXRob2Q7XG4gICAgbGV0IGxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oXCJcIiwgY3JlYXRlUGF0aCh1cmwpLCBudWxsLCBcImRlZmF1bHRcIik7XG4gICAgbGV0IG1hdGNoZXMgPSBtYXRjaFJvdXRlcyhkYXRhUm91dGVzLCBsb2NhdGlvbiwgYmFzZW5hbWUpO1xuICAgIC8vIFNTUiBzdXBwb3J0cyBIRUFEIHJlcXVlc3RzIHdoaWxlIFNQQSBkb2Vzbid0XG4gICAgaWYgKCFpc1ZhbGlkTWV0aG9kKG1ldGhvZCkgJiYgbWV0aG9kICE9PSBcIkhFQURcIikge1xuICAgICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgbWV0aG9kXG4gICAgICB9KTtcbiAgICAgIGxldCB7XG4gICAgICAgIG1hdGNoZXM6IG1ldGhvZE5vdEFsbG93ZWRNYXRjaGVzLFxuICAgICAgICByb3V0ZVxuICAgICAgfSA9IGdldFNob3J0Q2lyY3VpdE1hdGNoZXMoZGF0YVJvdXRlcyk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBiYXNlbmFtZSxcbiAgICAgICAgbG9jYXRpb24sXG4gICAgICAgIG1hdGNoZXM6IG1ldGhvZE5vdEFsbG93ZWRNYXRjaGVzLFxuICAgICAgICBsb2FkZXJEYXRhOiB7fSxcbiAgICAgICAgYWN0aW9uRGF0YTogbnVsbCxcbiAgICAgICAgZXJyb3JzOiB7XG4gICAgICAgICAgW3JvdXRlLmlkXTogZXJyb3JcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzQ29kZTogZXJyb3Iuc3RhdHVzLFxuICAgICAgICBsb2FkZXJIZWFkZXJzOiB7fSxcbiAgICAgICAgYWN0aW9uSGVhZGVyczoge30sXG4gICAgICAgIGFjdGl2ZURlZmVycmVkczogbnVsbFxuICAgICAgfTtcbiAgICB9IGVsc2UgaWYgKCFtYXRjaGVzKSB7XG4gICAgICBsZXQgZXJyb3IgPSBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWVcbiAgICAgIH0pO1xuICAgICAgbGV0IHtcbiAgICAgICAgbWF0Y2hlczogbm90Rm91bmRNYXRjaGVzLFxuICAgICAgICByb3V0ZVxuICAgICAgfSA9IGdldFNob3J0Q2lyY3VpdE1hdGNoZXMoZGF0YVJvdXRlcyk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBiYXNlbmFtZSxcbiAgICAgICAgbG9jYXRpb24sXG4gICAgICAgIG1hdGNoZXM6IG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgIGFjdGlvbkRhdGE6IG51bGwsXG4gICAgICAgIGVycm9yczoge1xuICAgICAgICAgIFtyb3V0ZS5pZF06IGVycm9yXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1c0NvZGU6IGVycm9yLnN0YXR1cyxcbiAgICAgICAgbG9hZGVySGVhZGVyczoge30sXG4gICAgICAgIGFjdGlvbkhlYWRlcnM6IHt9LFxuICAgICAgICBhY3RpdmVEZWZlcnJlZHM6IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIGxldCByZXN1bHQgPSBhd2FpdCBxdWVyeUltcGwocmVxdWVzdCwgbG9jYXRpb24sIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0KTtcbiAgICBpZiAoaXNSZXNwb25zZShyZXN1bHQpKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICAvLyBXaGVuIHJldHVybmluZyBTdGF0aWNIYW5kbGVyQ29udGV4dCwgd2UgcGF0Y2ggYmFjayBpbiB0aGUgbG9jYXRpb24gaGVyZVxuICAgIC8vIHNpbmNlIHdlIG5lZWQgaXQgZm9yIFJlYWN0IENvbnRleHQuICBCdXQgdGhpcyBoZWxwcyBrZWVwIG91ciBzdWJtaXQgYW5kXG4gICAgLy8gbG9hZFJvdXRlRGF0YSBvcGVyYXRpbmcgb24gYSBSZXF1ZXN0IGluc3RlYWQgb2YgYSBMb2NhdGlvblxuICAgIHJldHVybiBfZXh0ZW5kcyh7XG4gICAgICBsb2NhdGlvbixcbiAgICAgIGJhc2VuYW1lXG4gICAgfSwgcmVzdWx0KTtcbiAgfVxuICAvKipcbiAgICogVGhlIHF1ZXJ5Um91dGUoKSBtZXRob2QgaXMgaW50ZW5kZWQgZm9yIHRhcmdldGVkIHJvdXRlIHJlcXVlc3RzLCBlaXRoZXJcbiAgICogZm9yIGZldGNoID9fZGF0YSByZXF1ZXN0cyBvciByZXNvdXJjZSByb3V0ZSByZXF1ZXN0cy4gIEluIHRoaXMgY2FzZSwgd2VcbiAgICogYXJlIG9ubHkgZXZlciBjYWxsaW5nIGEgc2luZ2xlIGFjdGlvbiBvciBsb2FkZXIsIGFuZCB3ZSBhcmUgcmV0dXJuaW5nIHRoZVxuICAgKiByZXR1cm5lZCB2YWx1ZSBkaXJlY3RseS4gIEluIG1vc3QgY2FzZXMsIHRoaXMgd2lsbCBiZSBhIFJlc3BvbnNlIHJldHVybmVkXG4gICAqIGZyb20gdGhlIGFjdGlvbi9sb2FkZXIsIGJ1dCBpdCBtYXkgYmUgYSBwcmltaXRpdmUgb3Igb3RoZXIgdmFsdWUgYXMgd2VsbCAtXG4gICAqIGFuZCBpbiBzdWNoIGNhc2VzIHRoZSBjYWxsaW5nIGNvbnRleHQgc2hvdWxkIGhhbmRsZSB0aGF0IGFjY29yZGluZ2x5LlxuICAgKlxuICAgKiBXZSBkbyByZXNwZWN0IHRoZSB0aHJvdy9yZXR1cm4gZGlmZmVyZW50aWF0aW9uLCBzbyBpZiBhbiBhY3Rpb24vbG9hZGVyXG4gICAqIHRocm93cywgdGhlbiB0aGlzIG1ldGhvZCB3aWxsIHRocm93IHRoZSB2YWx1ZS4gIFRoaXMgaXMgaW1wb3J0YW50IHNvIHdlXG4gICAqIGNhbiBkbyBwcm9wZXIgYm91bmRhcnkgaWRlbnRpZmljYXRpb24gaW4gUmVtaXggd2hlcmUgYSB0aHJvd24gUmVzcG9uc2VcbiAgICogbXVzdCBnbyB0byB0aGUgQ2F0Y2ggQm91bmRhcnkgYnV0IGEgcmV0dXJuZWQgUmVzcG9uc2UgaXMgaGFwcHktcGF0aC5cbiAgICpcbiAgICogT25lIHRoaW5nIHRvIG5vdGUgaXMgdGhhdCBhbnkgUm91dGVyLWluaXRpYXRlZCBFcnJvcnMgdGhhdCBtYWtlIHNlbnNlXG4gICAqIHRvIGFzc29jaWF0ZSB3aXRoIGEgc3RhdHVzIGNvZGUgd2lsbCBiZSB0aHJvd24gYXMgYW4gRXJyb3JSZXNwb25zZVxuICAgKiBpbnN0YW5jZSB3aGljaCBpbmNsdWRlIHRoZSByYXcgRXJyb3IsIHN1Y2ggdGhhdCB0aGUgY2FsbGluZyBjb250ZXh0IGNhblxuICAgKiBzZXJpYWxpemUgdGhlIGVycm9yIGFzIHRoZXkgc2VlIGZpdCB3aGlsZSBpbmNsdWRpbmcgdGhlIHByb3BlciByZXNwb25zZVxuICAgKiBjb2RlLiAgRXhhbXBsZXMgaGVyZSBhcmUgNDA0IGFuZCA0MDUgZXJyb3JzIHRoYXQgb2NjdXIgcHJpb3IgdG8gcmVhY2hpbmdcbiAgICogYW55IHVzZXItZGVmaW5lZCBsb2FkZXJzLlxuICAgKi9cbiAgYXN5bmMgZnVuY3Rpb24gcXVlcnlSb3V0ZShyZXF1ZXN0LCBfdGVtcDQpIHtcbiAgICBsZXQge1xuICAgICAgcm91dGVJZCxcbiAgICAgIHJlcXVlc3RDb250ZXh0XG4gICAgfSA9IF90ZW1wNCA9PT0gdm9pZCAwID8ge30gOiBfdGVtcDQ7XG4gICAgbGV0IHVybCA9IG5ldyBVUkwocmVxdWVzdC51cmwpO1xuICAgIGxldCBtZXRob2QgPSByZXF1ZXN0Lm1ldGhvZDtcbiAgICBsZXQgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihcIlwiLCBjcmVhdGVQYXRoKHVybCksIG51bGwsIFwiZGVmYXVsdFwiKTtcbiAgICBsZXQgbWF0Y2hlcyA9IG1hdGNoUm91dGVzKGRhdGFSb3V0ZXMsIGxvY2F0aW9uLCBiYXNlbmFtZSk7XG4gICAgLy8gU1NSIHN1cHBvcnRzIEhFQUQgcmVxdWVzdHMgd2hpbGUgU1BBIGRvZXNuJ3RcbiAgICBpZiAoIWlzVmFsaWRNZXRob2QobWV0aG9kKSAmJiBtZXRob2QgIT09IFwiSEVBRFwiICYmIG1ldGhvZCAhPT0gXCJPUFRJT05TXCIpIHtcbiAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgIG1ldGhvZFxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmICghbWF0Y2hlcykge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgcGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lXG4gICAgICB9KTtcbiAgICB9XG4gICAgbGV0IG1hdGNoID0gcm91dGVJZCA/IG1hdGNoZXMuZmluZChtID0+IG0ucm91dGUuaWQgPT09IHJvdXRlSWQpIDogZ2V0VGFyZ2V0TWF0Y2gobWF0Y2hlcywgbG9jYXRpb24pO1xuICAgIGlmIChyb3V0ZUlkICYmICFtYXRjaCkge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDMsIHtcbiAgICAgICAgcGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lLFxuICAgICAgICByb3V0ZUlkXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKCFtYXRjaCkge1xuICAgICAgLy8gVGhpcyBzaG91bGQgbmV2ZXIgaGl0IEkgZG9uJ3QgdGhpbms/XG4gICAgICB0aHJvdyBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWVcbiAgICAgIH0pO1xuICAgIH1cbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgcXVlcnlJbXBsKHJlcXVlc3QsIGxvY2F0aW9uLCBtYXRjaGVzLCByZXF1ZXN0Q29udGV4dCwgbWF0Y2gpO1xuICAgIGlmIChpc1Jlc3BvbnNlKHJlc3VsdCkpIHtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGxldCBlcnJvciA9IHJlc3VsdC5lcnJvcnMgPyBPYmplY3QudmFsdWVzKHJlc3VsdC5lcnJvcnMpWzBdIDogdW5kZWZpbmVkO1xuICAgIGlmIChlcnJvciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBJZiB3ZSBnb3QgYmFjayByZXN1bHQuZXJyb3JzLCB0aGF0IG1lYW5zIHRoZSBsb2FkZXIvYWN0aW9uIHRocmV3XG4gICAgICAvLyBfc29tZXRoaW5nXyB0aGF0IHdhc24ndCBhIFJlc3BvbnNlLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZC9yZXF1aXJlZFxuICAgICAgLy8gdG8gYmUgYW4gYGluc3RhbmNlb2YgRXJyb3JgIGVpdGhlciwgc28gd2UgaGF2ZSB0byB1c2UgdGhyb3cgaGVyZSB0b1xuICAgICAgLy8gcHJlc2VydmUgdGhlIFwiZXJyb3JcIiBzdGF0ZSBvdXRzaWRlIG9mIHF1ZXJ5SW1wbC5cbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgICAvLyBQaWNrIG9mZiB0aGUgcmlnaHQgc3RhdGUgdmFsdWUgdG8gcmV0dXJuXG4gICAgaWYgKHJlc3VsdC5hY3Rpb25EYXRhKSB7XG4gICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhyZXN1bHQuYWN0aW9uRGF0YSlbMF07XG4gICAgfVxuICAgIGlmIChyZXN1bHQubG9hZGVyRGF0YSkge1xuICAgICAgdmFyIF9yZXN1bHQkYWN0aXZlRGVmZXJyZTtcbiAgICAgIGxldCBkYXRhID0gT2JqZWN0LnZhbHVlcyhyZXN1bHQubG9hZGVyRGF0YSlbMF07XG4gICAgICBpZiAoKF9yZXN1bHQkYWN0aXZlRGVmZXJyZSA9IHJlc3VsdC5hY3RpdmVEZWZlcnJlZHMpICE9IG51bGwgJiYgX3Jlc3VsdCRhY3RpdmVEZWZlcnJlW21hdGNoLnJvdXRlLmlkXSkge1xuICAgICAgICBkYXRhW1VOU0FGRV9ERUZFUlJFRF9TWU1CT0xdID0gcmVzdWx0LmFjdGl2ZURlZmVycmVkc1ttYXRjaC5yb3V0ZS5pZF07XG4gICAgICB9XG4gICAgICByZXR1cm4gZGF0YTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBhc3luYyBmdW5jdGlvbiBxdWVyeUltcGwocmVxdWVzdCwgbG9jYXRpb24sIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0LCByb3V0ZU1hdGNoKSB7XG4gICAgaW52YXJpYW50KHJlcXVlc3Quc2lnbmFsLCBcInF1ZXJ5KCkvcXVlcnlSb3V0ZSgpIHJlcXVlc3RzIG11c3QgY29udGFpbiBhbiBBYm9ydENvbnRyb2xsZXIgc2lnbmFsXCIpO1xuICAgIHRyeSB7XG4gICAgICBpZiAoaXNNdXRhdGlvbk1ldGhvZChyZXF1ZXN0Lm1ldGhvZC50b0xvd2VyQ2FzZSgpKSkge1xuICAgICAgICBsZXQgcmVzdWx0ID0gYXdhaXQgc3VibWl0KHJlcXVlc3QsIG1hdGNoZXMsIHJvdXRlTWF0Y2ggfHwgZ2V0VGFyZ2V0TWF0Y2gobWF0Y2hlcywgbG9jYXRpb24pLCByZXF1ZXN0Q29udGV4dCwgcm91dGVNYXRjaCAhPSBudWxsKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGxldCByZXN1bHQgPSBhd2FpdCBsb2FkUm91dGVEYXRhKHJlcXVlc3QsIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0LCByb3V0ZU1hdGNoKTtcbiAgICAgIHJldHVybiBpc1Jlc3BvbnNlKHJlc3VsdCkgPyByZXN1bHQgOiBfZXh0ZW5kcyh7fSwgcmVzdWx0LCB7XG4gICAgICAgIGFjdGlvbkRhdGE6IG51bGwsXG4gICAgICAgIGFjdGlvbkhlYWRlcnM6IHt9XG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvLyBJZiB0aGUgdXNlciB0aHJldy9yZXR1cm5lZCBhIFJlc3BvbnNlIGluIGNhbGxMb2FkZXJPckFjdGlvbiwgd2UgdGhyb3dcbiAgICAgIC8vIGl0IHRvIGJhaWwgb3V0IGFuZCB0aGVuIHJldHVybiBvciB0aHJvdyBoZXJlIGJhc2VkIG9uIHdoZXRoZXIgdGhlIHVzZXJcbiAgICAgIC8vIHJldHVybmVkIG9yIHRocmV3XG4gICAgICBpZiAoaXNRdWVyeVJvdXRlUmVzcG9uc2UoZSkpIHtcbiAgICAgICAgaWYgKGUudHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvcikge1xuICAgICAgICAgIHRocm93IGUucmVzcG9uc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGUucmVzcG9uc2U7XG4gICAgICB9XG4gICAgICAvLyBSZWRpcmVjdHMgYXJlIGFsd2F5cyByZXR1cm5lZCBzaW5jZSB0aGV5IGRvbid0IHByb3BhZ2F0ZSB0byBjYXRjaFxuICAgICAgLy8gYm91bmRhcmllc1xuICAgICAgaWYgKGlzUmVkaXJlY3RSZXNwb25zZShlKSkge1xuICAgICAgICByZXR1cm4gZTtcbiAgICAgIH1cbiAgICAgIHRocm93IGU7XG4gICAgfVxuICB9XG4gIGFzeW5jIGZ1bmN0aW9uIHN1Ym1pdChyZXF1ZXN0LCBtYXRjaGVzLCBhY3Rpb25NYXRjaCwgcmVxdWVzdENvbnRleHQsIGlzUm91dGVSZXF1ZXN0KSB7XG4gICAgbGV0IHJlc3VsdDtcbiAgICBpZiAoIWFjdGlvbk1hdGNoLnJvdXRlLmFjdGlvbiAmJiAhYWN0aW9uTWF0Y2gucm91dGUubGF6eSkge1xuICAgICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgbWV0aG9kOiByZXF1ZXN0Lm1ldGhvZCxcbiAgICAgICAgcGF0aG5hbWU6IG5ldyBVUkwocmVxdWVzdC51cmwpLnBhdGhuYW1lLFxuICAgICAgICByb3V0ZUlkOiBhY3Rpb25NYXRjaC5yb3V0ZS5pZFxuICAgICAgfSk7XG4gICAgICBpZiAoaXNSb3V0ZVJlcXVlc3QpIHtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHQgPSBhd2FpdCBjYWxsTG9hZGVyT3JBY3Rpb24oXCJhY3Rpb25cIiwgcmVxdWVzdCwgYWN0aW9uTWF0Y2gsIG1hdGNoZXMsIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIGJhc2VuYW1lLCBmdXR1cmUudjdfcmVsYXRpdmVTcGxhdFBhdGgsIHtcbiAgICAgICAgaXNTdGF0aWNSZXF1ZXN0OiB0cnVlLFxuICAgICAgICBpc1JvdXRlUmVxdWVzdCxcbiAgICAgICAgcmVxdWVzdENvbnRleHRcbiAgICAgIH0pO1xuICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgdGhyb3dTdGF0aWNIYW5kbGVyQWJvcnRlZEVycm9yKHJlcXVlc3QsIGlzUm91dGVSZXF1ZXN0LCBmdXR1cmUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAvLyBVaGhoaCAtIHRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbiwgd2Ugc2hvdWxkIGFsd2F5cyB0aHJvdyB0aGVzZSBmcm9tXG4gICAgICAvLyBjYWxsTG9hZGVyT3JBY3Rpb24sIGJ1dCB0aGUgdHlwZSBuYXJyb3dpbmcgaGVyZSBrZWVwcyBUUyBoYXBweSBhbmQgd2VcbiAgICAgIC8vIGNhbiBnZXQgYmFjayBvbiB0aGUgXCJ0aHJvdyBhbGwgcmVkaXJlY3QgcmVzcG9uc2VzXCIgdHJhaW4gaGVyZSBzaG91bGRcbiAgICAgIC8vIHRoaXMgZXZlciBoYXBwZW4gOi9cbiAgICAgIHRocm93IG5ldyBSZXNwb25zZShudWxsLCB7XG4gICAgICAgIHN0YXR1czogcmVzdWx0LnN0YXR1cyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIExvY2F0aW9uOiByZXN1bHQubG9jYXRpb25cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDAwLCB7XG4gICAgICAgIHR5cGU6IFwiZGVmZXItYWN0aW9uXCJcbiAgICAgIH0pO1xuICAgICAgaWYgKGlzUm91dGVSZXF1ZXN0KSB7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICBlcnJvclxuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKGlzUm91dGVSZXF1ZXN0KSB7XG4gICAgICAvLyBOb3RlOiBUaGlzIHNob3VsZCBvbmx5IGJlIG5vbi1SZXNwb25zZSB2YWx1ZXMgaWYgd2UgZ2V0IGhlcmUsIHNpbmNlXG4gICAgICAvLyBpc1JvdXRlUmVxdWVzdCBzaG91bGQgdGhyb3cgYW55IFJlc3BvbnNlIHJlY2VpdmVkIGluIGNhbGxMb2FkZXJPckFjdGlvblxuICAgICAgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgICB0aHJvdyByZXN1bHQuZXJyb3I7XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtYXRjaGVzOiBbYWN0aW9uTWF0Y2hdLFxuICAgICAgICBsb2FkZXJEYXRhOiB7fSxcbiAgICAgICAgYWN0aW9uRGF0YToge1xuICAgICAgICAgIFthY3Rpb25NYXRjaC5yb3V0ZS5pZF06IHJlc3VsdC5kYXRhXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yczogbnVsbCxcbiAgICAgICAgLy8gTm90ZTogc3RhdHVzQ29kZSArIGhlYWRlcnMgYXJlIHVudXNlZCBoZXJlIHNpbmNlIHF1ZXJ5Um91dGUgd2lsbFxuICAgICAgICAvLyByZXR1cm4gdGhlIHJhdyBSZXNwb25zZSBvciB2YWx1ZVxuICAgICAgICBzdGF0dXNDb2RlOiAyMDAsXG4gICAgICAgIGxvYWRlckhlYWRlcnM6IHt9LFxuICAgICAgICBhY3Rpb25IZWFkZXJzOiB7fSxcbiAgICAgICAgYWN0aXZlRGVmZXJyZWRzOiBudWxsXG4gICAgICB9O1xuICAgIH1cbiAgICBpZiAoaXNFcnJvclJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAvLyBTdG9yZSBvZmYgdGhlIHBlbmRpbmcgZXJyb3IgLSB3ZSB1c2UgaXQgdG8gZGV0ZXJtaW5lIHdoaWNoIGxvYWRlcnNcbiAgICAgIC8vIHRvIGNhbGwgYW5kIHdpbGwgY29tbWl0IGl0IHdoZW4gd2UgY29tcGxldGUgdGhlIG5hdmlnYXRpb25cbiAgICAgIGxldCBib3VuZGFyeU1hdGNoID0gZmluZE5lYXJlc3RCb3VuZGFyeShtYXRjaGVzLCBhY3Rpb25NYXRjaC5yb3V0ZS5pZCk7XG4gICAgICBsZXQgY29udGV4dCA9IGF3YWl0IGxvYWRSb3V0ZURhdGEocmVxdWVzdCwgbWF0Y2hlcywgcmVxdWVzdENvbnRleHQsIHVuZGVmaW5lZCwge1xuICAgICAgICBbYm91bmRhcnlNYXRjaC5yb3V0ZS5pZF06IHJlc3VsdC5lcnJvclxuICAgICAgfSk7XG4gICAgICAvLyBhY3Rpb24gc3RhdHVzIGNvZGVzIHRha2UgcHJlY2VkZW5jZSBvdmVyIGxvYWRlciBzdGF0dXMgY29kZXNcbiAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgY29udGV4dCwge1xuICAgICAgICBzdGF0dXNDb2RlOiBpc1JvdXRlRXJyb3JSZXNwb25zZShyZXN1bHQuZXJyb3IpID8gcmVzdWx0LmVycm9yLnN0YXR1cyA6IDUwMCxcbiAgICAgICAgYWN0aW9uRGF0YTogbnVsbCxcbiAgICAgICAgYWN0aW9uSGVhZGVyczogX2V4dGVuZHMoe30sIHJlc3VsdC5oZWFkZXJzID8ge1xuICAgICAgICAgIFthY3Rpb25NYXRjaC5yb3V0ZS5pZF06IHJlc3VsdC5oZWFkZXJzXG4gICAgICAgIH0gOiB7fSlcbiAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBDcmVhdGUgYSBHRVQgcmVxdWVzdCBmb3IgdGhlIGxvYWRlcnNcbiAgICBsZXQgbG9hZGVyUmVxdWVzdCA9IG5ldyBSZXF1ZXN0KHJlcXVlc3QudXJsLCB7XG4gICAgICBoZWFkZXJzOiByZXF1ZXN0LmhlYWRlcnMsXG4gICAgICByZWRpcmVjdDogcmVxdWVzdC5yZWRpcmVjdCxcbiAgICAgIHNpZ25hbDogcmVxdWVzdC5zaWduYWxcbiAgICB9KTtcbiAgICBsZXQgY29udGV4dCA9IGF3YWl0IGxvYWRSb3V0ZURhdGEobG9hZGVyUmVxdWVzdCwgbWF0Y2hlcywgcmVxdWVzdENvbnRleHQpO1xuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgY29udGV4dCwgcmVzdWx0LnN0YXR1c0NvZGUgPyB7XG4gICAgICBzdGF0dXNDb2RlOiByZXN1bHQuc3RhdHVzQ29kZVxuICAgIH0gOiB7fSwge1xuICAgICAgYWN0aW9uRGF0YToge1xuICAgICAgICBbYWN0aW9uTWF0Y2gucm91dGUuaWRdOiByZXN1bHQuZGF0YVxuICAgICAgfSxcbiAgICAgIGFjdGlvbkhlYWRlcnM6IF9leHRlbmRzKHt9LCByZXN1bHQuaGVhZGVycyA/IHtcbiAgICAgICAgW2FjdGlvbk1hdGNoLnJvdXRlLmlkXTogcmVzdWx0LmhlYWRlcnNcbiAgICAgIH0gOiB7fSlcbiAgICB9KTtcbiAgfVxuICBhc3luYyBmdW5jdGlvbiBsb2FkUm91dGVEYXRhKHJlcXVlc3QsIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0LCByb3V0ZU1hdGNoLCBwZW5kaW5nQWN0aW9uRXJyb3IpIHtcbiAgICBsZXQgaXNSb3V0ZVJlcXVlc3QgPSByb3V0ZU1hdGNoICE9IG51bGw7XG4gICAgLy8gU2hvcnQgY2lyY3VpdCBpZiB3ZSBoYXZlIG5vIGxvYWRlcnMgdG8gcnVuIChxdWVyeVJvdXRlKCkpXG4gICAgaWYgKGlzUm91dGVSZXF1ZXN0ICYmICEocm91dGVNYXRjaCAhPSBudWxsICYmIHJvdXRlTWF0Y2gucm91dGUubG9hZGVyKSAmJiAhKHJvdXRlTWF0Y2ggIT0gbnVsbCAmJiByb3V0ZU1hdGNoLnJvdXRlLmxhenkpKSB7XG4gICAgICB0aHJvdyBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwMCwge1xuICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICBwYXRobmFtZTogbmV3IFVSTChyZXF1ZXN0LnVybCkucGF0aG5hbWUsXG4gICAgICAgIHJvdXRlSWQ6IHJvdXRlTWF0Y2ggPT0gbnVsbCA/IHZvaWQgMCA6IHJvdXRlTWF0Y2gucm91dGUuaWRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBsZXQgcmVxdWVzdE1hdGNoZXMgPSByb3V0ZU1hdGNoID8gW3JvdXRlTWF0Y2hdIDogZ2V0TG9hZGVyTWF0Y2hlc1VudGlsQm91bmRhcnkobWF0Y2hlcywgT2JqZWN0LmtleXMocGVuZGluZ0FjdGlvbkVycm9yIHx8IHt9KVswXSk7XG4gICAgbGV0IG1hdGNoZXNUb0xvYWQgPSByZXF1ZXN0TWF0Y2hlcy5maWx0ZXIobSA9PiBtLnJvdXRlLmxvYWRlciB8fCBtLnJvdXRlLmxhenkpO1xuICAgIC8vIFNob3J0IGNpcmN1aXQgaWYgd2UgaGF2ZSBubyBsb2FkZXJzIHRvIHJ1biAocXVlcnkoKSlcbiAgICBpZiAobWF0Y2hlc1RvTG9hZC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1hdGNoZXMsXG4gICAgICAgIC8vIEFkZCBhIG51bGwgZm9yIGFsbCBtYXRjaGVkIHJvdXRlcyBmb3IgcHJvcGVyIHJldmFsaWRhdGlvbiBvbiB0aGUgY2xpZW50XG4gICAgICAgIGxvYWRlckRhdGE6IG1hdGNoZXMucmVkdWNlKChhY2MsIG0pID0+IE9iamVjdC5hc3NpZ24oYWNjLCB7XG4gICAgICAgICAgW20ucm91dGUuaWRdOiBudWxsXG4gICAgICAgIH0pLCB7fSksXG4gICAgICAgIGVycm9yczogcGVuZGluZ0FjdGlvbkVycm9yIHx8IG51bGwsXG4gICAgICAgIHN0YXR1c0NvZGU6IDIwMCxcbiAgICAgICAgbG9hZGVySGVhZGVyczoge30sXG4gICAgICAgIGFjdGl2ZURlZmVycmVkczogbnVsbFxuICAgICAgfTtcbiAgICB9XG4gICAgbGV0IHJlc3VsdHMgPSBhd2FpdCBQcm9taXNlLmFsbChbLi4ubWF0Y2hlc1RvTG9hZC5tYXAobWF0Y2ggPT4gY2FsbExvYWRlck9yQWN0aW9uKFwibG9hZGVyXCIsIHJlcXVlc3QsIG1hdGNoLCBtYXRjaGVzLCBtYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoLCB7XG4gICAgICBpc1N0YXRpY1JlcXVlc3Q6IHRydWUsXG4gICAgICBpc1JvdXRlUmVxdWVzdCxcbiAgICAgIHJlcXVlc3RDb250ZXh0XG4gICAgfSkpXSk7XG4gICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIHRocm93U3RhdGljSGFuZGxlckFib3J0ZWRFcnJvcihyZXF1ZXN0LCBpc1JvdXRlUmVxdWVzdCwgZnV0dXJlKTtcbiAgICB9XG4gICAgLy8gUHJvY2VzcyBhbmQgY29tbWl0IG91dHB1dCBmcm9tIGxvYWRlcnNcbiAgICBsZXQgYWN0aXZlRGVmZXJyZWRzID0gbmV3IE1hcCgpO1xuICAgIGxldCBjb250ZXh0ID0gcHJvY2Vzc1JvdXRlTG9hZGVyRGF0YShtYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCByZXN1bHRzLCBwZW5kaW5nQWN0aW9uRXJyb3IsIGFjdGl2ZURlZmVycmVkcyk7XG4gICAgLy8gQWRkIGEgbnVsbCBmb3IgYW55IG5vbi1sb2FkZXIgbWF0Y2hlcyBmb3IgcHJvcGVyIHJldmFsaWRhdGlvbiBvbiB0aGUgY2xpZW50XG4gICAgbGV0IGV4ZWN1dGVkTG9hZGVycyA9IG5ldyBTZXQobWF0Y2hlc1RvTG9hZC5tYXAobWF0Y2ggPT4gbWF0Y2gucm91dGUuaWQpKTtcbiAgICBtYXRjaGVzLmZvckVhY2gobWF0Y2ggPT4ge1xuICAgICAgaWYgKCFleGVjdXRlZExvYWRlcnMuaGFzKG1hdGNoLnJvdXRlLmlkKSkge1xuICAgICAgICBjb250ZXh0LmxvYWRlckRhdGFbbWF0Y2gucm91dGUuaWRdID0gbnVsbDtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gX2V4dGVuZHMoe30sIGNvbnRleHQsIHtcbiAgICAgIG1hdGNoZXMsXG4gICAgICBhY3RpdmVEZWZlcnJlZHM6IGFjdGl2ZURlZmVycmVkcy5zaXplID4gMCA/IE9iamVjdC5mcm9tRW50cmllcyhhY3RpdmVEZWZlcnJlZHMuZW50cmllcygpKSA6IG51bGxcbiAgICB9KTtcbiAgfVxuICByZXR1cm4ge1xuICAgIGRhdGFSb3V0ZXMsXG4gICAgcXVlcnksXG4gICAgcXVlcnlSb3V0ZVxuICB9O1xufVxuLy8jZW5kcmVnaW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8jcmVnaW9uIEhlbHBlcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKipcbiAqIEdpdmVuIGFuIGV4aXN0aW5nIFN0YXRpY0hhbmRsZXJDb250ZXh0IGFuZCBhbiBlcnJvciB0aHJvd24gYXQgcmVuZGVyIHRpbWUsXG4gKiBwcm92aWRlIGFuIHVwZGF0ZWQgU3RhdGljSGFuZGxlckNvbnRleHQgc3VpdGFibGUgZm9yIGEgc2Vjb25kIFNTUiByZW5kZXJcbiAqL1xuZnVuY3Rpb24gZ2V0U3RhdGljQ29udGV4dEZyb21FcnJvcihyb3V0ZXMsIGNvbnRleHQsIGVycm9yKSB7XG4gIGxldCBuZXdDb250ZXh0ID0gX2V4dGVuZHMoe30sIGNvbnRleHQsIHtcbiAgICBzdGF0dXNDb2RlOiBpc1JvdXRlRXJyb3JSZXNwb25zZShlcnJvcikgPyBlcnJvci5zdGF0dXMgOiA1MDAsXG4gICAgZXJyb3JzOiB7XG4gICAgICBbY29udGV4dC5fZGVlcGVzdFJlbmRlcmVkQm91bmRhcnlJZCB8fCByb3V0ZXNbMF0uaWRdOiBlcnJvclxuICAgIH1cbiAgfSk7XG4gIHJldHVybiBuZXdDb250ZXh0O1xufVxuZnVuY3Rpb24gdGhyb3dTdGF0aWNIYW5kbGVyQWJvcnRlZEVycm9yKHJlcXVlc3QsIGlzUm91dGVSZXF1ZXN0LCBmdXR1cmUpIHtcbiAgaWYgKGZ1dHVyZS52N190aHJvd0Fib3J0UmVhc29uICYmIHJlcXVlc3Quc2lnbmFsLnJlYXNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgdGhyb3cgcmVxdWVzdC5zaWduYWwucmVhc29uO1xuICB9XG4gIGxldCBtZXRob2QgPSBpc1JvdXRlUmVxdWVzdCA/IFwicXVlcnlSb3V0ZVwiIDogXCJxdWVyeVwiO1xuICB0aHJvdyBuZXcgRXJyb3IobWV0aG9kICsgXCIoKSBjYWxsIGFib3J0ZWQ6IFwiICsgcmVxdWVzdC5tZXRob2QgKyBcIiBcIiArIHJlcXVlc3QudXJsKTtcbn1cbmZ1bmN0aW9uIGlzU3VibWlzc2lvbk5hdmlnYXRpb24ob3B0cykge1xuICByZXR1cm4gb3B0cyAhPSBudWxsICYmIChcImZvcm1EYXRhXCIgaW4gb3B0cyAmJiBvcHRzLmZvcm1EYXRhICE9IG51bGwgfHwgXCJib2R5XCIgaW4gb3B0cyAmJiBvcHRzLmJvZHkgIT09IHVuZGVmaW5lZCk7XG59XG5mdW5jdGlvbiBub3JtYWxpemVUbyhsb2NhdGlvbiwgbWF0Y2hlcywgYmFzZW5hbWUsIHByZXBlbmRCYXNlbmFtZSwgdG8sIHY3X3JlbGF0aXZlU3BsYXRQYXRoLCBmcm9tUm91dGVJZCwgcmVsYXRpdmUpIHtcbiAgbGV0IGNvbnRleHR1YWxNYXRjaGVzO1xuICBsZXQgYWN0aXZlUm91dGVNYXRjaDtcbiAgaWYgKGZyb21Sb3V0ZUlkKSB7XG4gICAgLy8gR3JhYiBtYXRjaGVzIHVwIHRvIHRoZSBjYWxsaW5nIHJvdXRlIHNvIG91ciByb3V0ZS1yZWxhdGl2ZSBsb2dpYyBpc1xuICAgIC8vIHJlbGF0aXZlIHRvIHRoZSBjb3JyZWN0IHNvdXJjZSByb3V0ZVxuICAgIGNvbnRleHR1YWxNYXRjaGVzID0gW107XG4gICAgZm9yIChsZXQgbWF0Y2ggb2YgbWF0Y2hlcykge1xuICAgICAgY29udGV4dHVhbE1hdGNoZXMucHVzaChtYXRjaCk7XG4gICAgICBpZiAobWF0Y2gucm91dGUuaWQgPT09IGZyb21Sb3V0ZUlkKSB7XG4gICAgICAgIGFjdGl2ZVJvdXRlTWF0Y2ggPSBtYXRjaDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGNvbnRleHR1YWxNYXRjaGVzID0gbWF0Y2hlcztcbiAgICBhY3RpdmVSb3V0ZU1hdGNoID0gbWF0Y2hlc1ttYXRjaGVzLmxlbmd0aCAtIDFdO1xuICB9XG4gIC8vIFJlc29sdmUgdGhlIHJlbGF0aXZlIHBhdGhcbiAgbGV0IHBhdGggPSByZXNvbHZlVG8odG8gPyB0byA6IFwiLlwiLCBnZXRSZXNvbHZlVG9NYXRjaGVzKGNvbnRleHR1YWxNYXRjaGVzLCB2N19yZWxhdGl2ZVNwbGF0UGF0aCksIHN0cmlwQmFzZW5hbWUobG9jYXRpb24ucGF0aG5hbWUsIGJhc2VuYW1lKSB8fCBsb2NhdGlvbi5wYXRobmFtZSwgcmVsYXRpdmUgPT09IFwicGF0aFwiKTtcbiAgLy8gV2hlbiBgdG9gIGlzIG5vdCBzcGVjaWZpZWQgd2UgaW5oZXJpdCBzZWFyY2gvaGFzaCBmcm9tIHRoZSBjdXJyZW50XG4gIC8vIGxvY2F0aW9uLCB1bmxpa2Ugd2hlbiB0bz1cIi5cIiBhbmQgd2UganVzdCBpbmhlcml0IHRoZSBwYXRoLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JlbWl4LXJ1bi9yZW1peC9pc3N1ZXMvOTI3XG4gIGlmICh0byA9PSBudWxsKSB7XG4gICAgcGF0aC5zZWFyY2ggPSBsb2NhdGlvbi5zZWFyY2g7XG4gICAgcGF0aC5oYXNoID0gbG9jYXRpb24uaGFzaDtcbiAgfVxuICAvLyBBZGQgYW4gP2luZGV4IHBhcmFtIGZvciBtYXRjaGVkIGluZGV4IHJvdXRlcyBpZiB3ZSBkb24ndCBhbHJlYWR5IGhhdmUgb25lXG4gIGlmICgodG8gPT0gbnVsbCB8fCB0byA9PT0gXCJcIiB8fCB0byA9PT0gXCIuXCIpICYmIGFjdGl2ZVJvdXRlTWF0Y2ggJiYgYWN0aXZlUm91dGVNYXRjaC5yb3V0ZS5pbmRleCAmJiAhaGFzTmFrZWRJbmRleFF1ZXJ5KHBhdGguc2VhcmNoKSkge1xuICAgIHBhdGguc2VhcmNoID0gcGF0aC5zZWFyY2ggPyBwYXRoLnNlYXJjaC5yZXBsYWNlKC9eXFw/LywgXCI/aW5kZXgmXCIpIDogXCI/aW5kZXhcIjtcbiAgfVxuICAvLyBJZiB3ZSdyZSBvcGVyYXRpbmcgd2l0aGluIGEgYmFzZW5hbWUsIHByZXBlbmQgaXQgdG8gdGhlIHBhdGhuYW1lLiAgSWZcbiAgLy8gdGhpcyBpcyBhIHJvb3QgbmF2aWdhdGlvbiwgdGhlbiBqdXN0IHVzZSB0aGUgcmF3IGJhc2VuYW1lIHdoaWNoIGFsbG93c1xuICAvLyB0aGUgYmFzZW5hbWUgdG8gaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciB0aGUgcHJlc2VuY2Ugb2YgYSB0cmFpbGluZyBzbGFzaFxuICAvLyBvbiByb290IGFjdGlvbnNcbiAgaWYgKHByZXBlbmRCYXNlbmFtZSAmJiBiYXNlbmFtZSAhPT0gXCIvXCIpIHtcbiAgICBwYXRoLnBhdGhuYW1lID0gcGF0aC5wYXRobmFtZSA9PT0gXCIvXCIgPyBiYXNlbmFtZSA6IGpvaW5QYXRocyhbYmFzZW5hbWUsIHBhdGgucGF0aG5hbWVdKTtcbiAgfVxuICByZXR1cm4gY3JlYXRlUGF0aChwYXRoKTtcbn1cbi8vIE5vcm1hbGl6ZSBuYXZpZ2F0aW9uIG9wdGlvbnMgYnkgY29udmVydGluZyBmb3JtTWV0aG9kPUdFVCBmb3JtRGF0YSBvYmplY3RzIHRvXG4vLyBVUkxTZWFyY2hQYXJhbXMgc28gdGhleSBiZWhhdmUgaWRlbnRpY2FsbHkgdG8gbGlua3Mgd2l0aCBxdWVyeSBwYXJhbXNcbmZ1bmN0aW9uIG5vcm1hbGl6ZU5hdmlnYXRlT3B0aW9ucyhub3JtYWxpemVGb3JtTWV0aG9kLCBpc0ZldGNoZXIsIHBhdGgsIG9wdHMpIHtcbiAgLy8gUmV0dXJuIGxvY2F0aW9uIHZlcmJhdGltIG9uIG5vbi1zdWJtaXNzaW9uIG5hdmlnYXRpb25zXG4gIGlmICghb3B0cyB8fCAhaXNTdWJtaXNzaW9uTmF2aWdhdGlvbihvcHRzKSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRoXG4gICAgfTtcbiAgfVxuICBpZiAob3B0cy5mb3JtTWV0aG9kICYmICFpc1ZhbGlkTWV0aG9kKG9wdHMuZm9ybU1ldGhvZCkpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcGF0aCxcbiAgICAgIGVycm9yOiBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNSwge1xuICAgICAgICBtZXRob2Q6IG9wdHMuZm9ybU1ldGhvZFxuICAgICAgfSlcbiAgICB9O1xuICB9XG4gIGxldCBnZXRJbnZhbGlkQm9keUVycm9yID0gKCkgPT4gKHtcbiAgICBwYXRoLFxuICAgIGVycm9yOiBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwMCwge1xuICAgICAgdHlwZTogXCJpbnZhbGlkLWJvZHlcIlxuICAgIH0pXG4gIH0pO1xuICAvLyBDcmVhdGUgYSBTdWJtaXNzaW9uIG9uIG5vbi1HRVQgbmF2aWdhdGlvbnNcbiAgbGV0IHJhd0Zvcm1NZXRob2QgPSBvcHRzLmZvcm1NZXRob2QgfHwgXCJnZXRcIjtcbiAgbGV0IGZvcm1NZXRob2QgPSBub3JtYWxpemVGb3JtTWV0aG9kID8gcmF3Rm9ybU1ldGhvZC50b1VwcGVyQ2FzZSgpIDogcmF3Rm9ybU1ldGhvZC50b0xvd2VyQ2FzZSgpO1xuICBsZXQgZm9ybUFjdGlvbiA9IHN0cmlwSGFzaEZyb21QYXRoKHBhdGgpO1xuICBpZiAob3B0cy5ib2R5ICE9PSB1bmRlZmluZWQpIHtcbiAgICBpZiAob3B0cy5mb3JtRW5jVHlwZSA9PT0gXCJ0ZXh0L3BsYWluXCIpIHtcbiAgICAgIC8vIHRleHQgb25seSBzdXBwb3J0IFBPU1QvUFVUL1BBVENIL0RFTEVURSBzdWJtaXNzaW9uc1xuICAgICAgaWYgKCFpc011dGF0aW9uTWV0aG9kKGZvcm1NZXRob2QpKSB7XG4gICAgICAgIHJldHVybiBnZXRJbnZhbGlkQm9keUVycm9yKCk7XG4gICAgICB9XG4gICAgICBsZXQgdGV4dCA9IHR5cGVvZiBvcHRzLmJvZHkgPT09IFwic3RyaW5nXCIgPyBvcHRzLmJvZHkgOiBvcHRzLmJvZHkgaW5zdGFuY2VvZiBGb3JtRGF0YSB8fCBvcHRzLmJvZHkgaW5zdGFuY2VvZiBVUkxTZWFyY2hQYXJhbXMgP1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1jb250cm9sLWluZnJhc3RydWN0dXJlLmh0bWwjcGxhaW4tdGV4dC1mb3JtLWRhdGFcbiAgICAgIEFycmF5LmZyb20ob3B0cy5ib2R5LmVudHJpZXMoKSkucmVkdWNlKChhY2MsIF9yZWY1KSA9PiB7XG4gICAgICAgIGxldCBbbmFtZSwgdmFsdWVdID0gX3JlZjU7XG4gICAgICAgIHJldHVybiBcIlwiICsgYWNjICsgbmFtZSArIFwiPVwiICsgdmFsdWUgKyBcIlxcblwiO1xuICAgICAgfSwgXCJcIikgOiBTdHJpbmcob3B0cy5ib2R5KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHN1Ym1pc3Npb246IHtcbiAgICAgICAgICBmb3JtTWV0aG9kLFxuICAgICAgICAgIGZvcm1BY3Rpb24sXG4gICAgICAgICAgZm9ybUVuY1R5cGU6IG9wdHMuZm9ybUVuY1R5cGUsXG4gICAgICAgICAgZm9ybURhdGE6IHVuZGVmaW5lZCxcbiAgICAgICAgICBqc29uOiB1bmRlZmluZWQsXG4gICAgICAgICAgdGV4dFxuICAgICAgICB9XG4gICAgICB9O1xuICAgIH0gZWxzZSBpZiAob3B0cy5mb3JtRW5jVHlwZSA9PT0gXCJhcHBsaWNhdGlvbi9qc29uXCIpIHtcbiAgICAgIC8vIGpzb24gb25seSBzdXBwb3J0cyBQT1NUL1BVVC9QQVRDSC9ERUxFVEUgc3VibWlzc2lvbnNcbiAgICAgIGlmICghaXNNdXRhdGlvbk1ldGhvZChmb3JtTWV0aG9kKSkge1xuICAgICAgICByZXR1cm4gZ2V0SW52YWxpZEJvZHlFcnJvcigpO1xuICAgICAgfVxuICAgICAgdHJ5IHtcbiAgICAgICAgbGV0IGpzb24gPSB0eXBlb2Ygb3B0cy5ib2R5ID09PSBcInN0cmluZ1wiID8gSlNPTi5wYXJzZShvcHRzLmJvZHkpIDogb3B0cy5ib2R5O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgc3VibWlzc2lvbjoge1xuICAgICAgICAgICAgZm9ybU1ldGhvZCxcbiAgICAgICAgICAgIGZvcm1BY3Rpb24sXG4gICAgICAgICAgICBmb3JtRW5jVHlwZTogb3B0cy5mb3JtRW5jVHlwZSxcbiAgICAgICAgICAgIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBqc29uLFxuICAgICAgICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gZ2V0SW52YWxpZEJvZHlFcnJvcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnZhcmlhbnQodHlwZW9mIEZvcm1EYXRhID09PSBcImZ1bmN0aW9uXCIsIFwiRm9ybURhdGEgaXMgbm90IGF2YWlsYWJsZSBpbiB0aGlzIGVudmlyb25tZW50XCIpO1xuICBsZXQgc2VhcmNoUGFyYW1zO1xuICBsZXQgZm9ybURhdGE7XG4gIGlmIChvcHRzLmZvcm1EYXRhKSB7XG4gICAgc2VhcmNoUGFyYW1zID0gY29udmVydEZvcm1EYXRhVG9TZWFyY2hQYXJhbXMob3B0cy5mb3JtRGF0YSk7XG4gICAgZm9ybURhdGEgPSBvcHRzLmZvcm1EYXRhO1xuICB9IGVsc2UgaWYgKG9wdHMuYm9keSBpbnN0YW5jZW9mIEZvcm1EYXRhKSB7XG4gICAgc2VhcmNoUGFyYW1zID0gY29udmVydEZvcm1EYXRhVG9TZWFyY2hQYXJhbXMob3B0cy5ib2R5KTtcbiAgICBmb3JtRGF0YSA9IG9wdHMuYm9keTtcbiAgfSBlbHNlIGlmIChvcHRzLmJvZHkgaW5zdGFuY2VvZiBVUkxTZWFyY2hQYXJhbXMpIHtcbiAgICBzZWFyY2hQYXJhbXMgPSBvcHRzLmJvZHk7XG4gICAgZm9ybURhdGEgPSBjb252ZXJ0U2VhcmNoUGFyYW1zVG9Gb3JtRGF0YShzZWFyY2hQYXJhbXMpO1xuICB9IGVsc2UgaWYgKG9wdHMuYm9keSA9PSBudWxsKSB7XG4gICAgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gIH0gZWxzZSB7XG4gICAgdHJ5IHtcbiAgICAgIHNlYXJjaFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMob3B0cy5ib2R5KTtcbiAgICAgIGZvcm1EYXRhID0gY29udmVydFNlYXJjaFBhcmFtc1RvRm9ybURhdGEoc2VhcmNoUGFyYW1zKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gZ2V0SW52YWxpZEJvZHlFcnJvcigpO1xuICAgIH1cbiAgfVxuICBsZXQgc3VibWlzc2lvbiA9IHtcbiAgICBmb3JtTWV0aG9kLFxuICAgIGZvcm1BY3Rpb24sXG4gICAgZm9ybUVuY1R5cGU6IG9wdHMgJiYgb3B0cy5mb3JtRW5jVHlwZSB8fCBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiLFxuICAgIGZvcm1EYXRhLFxuICAgIGpzb246IHVuZGVmaW5lZCxcbiAgICB0ZXh0OiB1bmRlZmluZWRcbiAgfTtcbiAgaWYgKGlzTXV0YXRpb25NZXRob2Qoc3VibWlzc2lvbi5mb3JtTWV0aG9kKSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRoLFxuICAgICAgc3VibWlzc2lvblxuICAgIH07XG4gIH1cbiAgLy8gRmxhdHRlbiBzdWJtaXNzaW9uIG9udG8gVVJMU2VhcmNoUGFyYW1zIGZvciBHRVQgc3VibWlzc2lvbnNcbiAgbGV0IHBhcnNlZFBhdGggPSBwYXJzZVBhdGgocGF0aCk7XG4gIC8vIE9uIEdFVCBuYXZpZ2F0aW9uIHN1Ym1pc3Npb25zIHdlIGNhbiBkcm9wIHRoZSA/aW5kZXggcGFyYW0gZnJvbSB0aGVcbiAgLy8gcmVzdWx0aW5nIGxvY2F0aW9uIHNpbmNlIGFsbCBsb2FkZXJzIHdpbGwgcnVuLiAgQnV0IGZldGNoZXIgR0VUIHN1Ym1pc3Npb25zXG4gIC8vIG9ubHkgcnVuIGEgc2luZ2xlIGxvYWRlciBzbyB3ZSBuZWVkIHRvIHByZXNlcnZlIGFueSBpbmNvbWluZyA/aW5kZXggcGFyYW1zXG4gIGlmIChpc0ZldGNoZXIgJiYgcGFyc2VkUGF0aC5zZWFyY2ggJiYgaGFzTmFrZWRJbmRleFF1ZXJ5KHBhcnNlZFBhdGguc2VhcmNoKSkge1xuICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoXCJpbmRleFwiLCBcIlwiKTtcbiAgfVxuICBwYXJzZWRQYXRoLnNlYXJjaCA9IFwiP1wiICsgc2VhcmNoUGFyYW1zO1xuICByZXR1cm4ge1xuICAgIHBhdGg6IGNyZWF0ZVBhdGgocGFyc2VkUGF0aCksXG4gICAgc3VibWlzc2lvblxuICB9O1xufVxuLy8gRmlsdGVyIG91dCBhbGwgcm91dGVzIGJlbG93IGFueSBjYXVnaHQgZXJyb3IgYXMgdGhleSBhcmVuJ3QgZ29pbmcgdG9cbi8vIHJlbmRlciBzbyB3ZSBkb24ndCBuZWVkIHRvIGxvYWQgdGhlbVxuZnVuY3Rpb24gZ2V0TG9hZGVyTWF0Y2hlc1VudGlsQm91bmRhcnkobWF0Y2hlcywgYm91bmRhcnlJZCkge1xuICBsZXQgYm91bmRhcnlNYXRjaGVzID0gbWF0Y2hlcztcbiAgaWYgKGJvdW5kYXJ5SWQpIHtcbiAgICBsZXQgaW5kZXggPSBtYXRjaGVzLmZpbmRJbmRleChtID0+IG0ucm91dGUuaWQgPT09IGJvdW5kYXJ5SWQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICBib3VuZGFyeU1hdGNoZXMgPSBtYXRjaGVzLnNsaWNlKDAsIGluZGV4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGJvdW5kYXJ5TWF0Y2hlcztcbn1cbmZ1bmN0aW9uIGdldE1hdGNoZXNUb0xvYWQoaGlzdG9yeSwgc3RhdGUsIG1hdGNoZXMsIHN1Ym1pc3Npb24sIGxvY2F0aW9uLCBpc0luaXRpYWxMb2FkLCBpc1JldmFsaWRhdGlvblJlcXVpcmVkLCBjYW5jZWxsZWREZWZlcnJlZFJvdXRlcywgY2FuY2VsbGVkRmV0Y2hlckxvYWRzLCBkZWxldGVkRmV0Y2hlcnMsIGZldGNoTG9hZE1hdGNoZXMsIGZldGNoUmVkaXJlY3RJZHMsIHJvdXRlc1RvVXNlLCBiYXNlbmFtZSwgcGVuZGluZ0FjdGlvbkRhdGEsIHBlbmRpbmdFcnJvcikge1xuICBsZXQgYWN0aW9uUmVzdWx0ID0gcGVuZGluZ0Vycm9yID8gT2JqZWN0LnZhbHVlcyhwZW5kaW5nRXJyb3IpWzBdIDogcGVuZGluZ0FjdGlvbkRhdGEgPyBPYmplY3QudmFsdWVzKHBlbmRpbmdBY3Rpb25EYXRhKVswXSA6IHVuZGVmaW5lZDtcbiAgbGV0IGN1cnJlbnRVcmwgPSBoaXN0b3J5LmNyZWF0ZVVSTChzdGF0ZS5sb2NhdGlvbik7XG4gIGxldCBuZXh0VXJsID0gaGlzdG9yeS5jcmVhdGVVUkwobG9jYXRpb24pO1xuICAvLyBQaWNrIG5hdmlnYXRpb24gbWF0Y2hlcyB0aGF0IGFyZSBuZXQtbmV3IG9yIHF1YWxpZnkgZm9yIHJldmFsaWRhdGlvblxuICBsZXQgYm91bmRhcnlJZCA9IHBlbmRpbmdFcnJvciA/IE9iamVjdC5rZXlzKHBlbmRpbmdFcnJvcilbMF0gOiB1bmRlZmluZWQ7XG4gIGxldCBib3VuZGFyeU1hdGNoZXMgPSBnZXRMb2FkZXJNYXRjaGVzVW50aWxCb3VuZGFyeShtYXRjaGVzLCBib3VuZGFyeUlkKTtcbiAgbGV0IG5hdmlnYXRpb25NYXRjaGVzID0gYm91bmRhcnlNYXRjaGVzLmZpbHRlcigobWF0Y2gsIGluZGV4KSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHJvdXRlXG4gICAgfSA9IG1hdGNoO1xuICAgIGlmIChyb3V0ZS5sYXp5KSB7XG4gICAgICAvLyBXZSBoYXZlbid0IGxvYWRlZCB0aGlzIHJvdXRlIHlldCBzbyB3ZSBkb24ndCBrbm93IGlmIGl0J3MgZ290IGEgbG9hZGVyIVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmIChyb3V0ZS5sb2FkZXIgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoaXNJbml0aWFsTG9hZCkge1xuICAgICAgaWYgKHJvdXRlLmxvYWRlci5oeWRyYXRlKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXRlLmxvYWRlckRhdGFbcm91dGUuaWRdID09PSB1bmRlZmluZWQgJiYgKFxuICAgICAgLy8gRG9uJ3QgcmUtcnVuIGlmIHRoZSBsb2FkZXIgcmFuIGFuZCB0aHJldyBhbiBlcnJvclxuICAgICAgIXN0YXRlLmVycm9ycyB8fCBzdGF0ZS5lcnJvcnNbcm91dGUuaWRdID09PSB1bmRlZmluZWQpO1xuICAgIH1cbiAgICAvLyBBbHdheXMgY2FsbCB0aGUgbG9hZGVyIG9uIG5ldyByb3V0ZSBpbnN0YW5jZXMgYW5kIHBlbmRpbmcgZGVmZXIgY2FuY2VsbGF0aW9uc1xuICAgIGlmIChpc05ld0xvYWRlcihzdGF0ZS5sb2FkZXJEYXRhLCBzdGF0ZS5tYXRjaGVzW2luZGV4XSwgbWF0Y2gpIHx8IGNhbmNlbGxlZERlZmVycmVkUm91dGVzLnNvbWUoaWQgPT4gaWQgPT09IG1hdGNoLnJvdXRlLmlkKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gZm9yIHdoZW4gd2UgcmV2YWxpZGF0ZS4gIElmIHRoZSByb3V0ZVxuICAgIC8vIHByb3ZpZGVzIGl0J3Mgb3duIGltcGxlbWVudGF0aW9uLCB0aGVuIHdlIGdpdmUgdGhlbSBmdWxsIGNvbnRyb2wgYnV0XG4gICAgLy8gcHJvdmlkZSB0aGlzIHZhbHVlIHNvIHRoZXkgY2FuIGxldmVyYWdlIGl0IGlmIG5lZWRlZCBhZnRlciB0aGV5IGNoZWNrXG4gICAgLy8gdGhlaXIgb3duIHNwZWNpZmljIHVzZSBjYXNlc1xuICAgIGxldCBjdXJyZW50Um91dGVNYXRjaCA9IHN0YXRlLm1hdGNoZXNbaW5kZXhdO1xuICAgIGxldCBuZXh0Um91dGVNYXRjaCA9IG1hdGNoO1xuICAgIHJldHVybiBzaG91bGRSZXZhbGlkYXRlTG9hZGVyKG1hdGNoLCBfZXh0ZW5kcyh7XG4gICAgICBjdXJyZW50VXJsLFxuICAgICAgY3VycmVudFBhcmFtczogY3VycmVudFJvdXRlTWF0Y2gucGFyYW1zLFxuICAgICAgbmV4dFVybCxcbiAgICAgIG5leHRQYXJhbXM6IG5leHRSb3V0ZU1hdGNoLnBhcmFtc1xuICAgIH0sIHN1Ym1pc3Npb24sIHtcbiAgICAgIGFjdGlvblJlc3VsdCxcbiAgICAgIGRlZmF1bHRTaG91bGRSZXZhbGlkYXRlOlxuICAgICAgLy8gRm9yY2VkIHJldmFsaWRhdGlvbiBkdWUgdG8gc3VibWlzc2lvbiwgdXNlUmV2YWxpZGF0b3IsIG9yIFgtUmVtaXgtUmV2YWxpZGF0ZVxuICAgICAgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCB8fFxuICAgICAgLy8gQ2xpY2tlZCB0aGUgc2FtZSBsaW5rLCByZXN1Ym1pdHRlZCBhIEdFVCBmb3JtXG4gICAgICBjdXJyZW50VXJsLnBhdGhuYW1lICsgY3VycmVudFVybC5zZWFyY2ggPT09IG5leHRVcmwucGF0aG5hbWUgKyBuZXh0VXJsLnNlYXJjaCB8fFxuICAgICAgLy8gU2VhcmNoIHBhcmFtcyBhZmZlY3QgYWxsIGxvYWRlcnNcbiAgICAgIGN1cnJlbnRVcmwuc2VhcmNoICE9PSBuZXh0VXJsLnNlYXJjaCB8fCBpc05ld1JvdXRlSW5zdGFuY2UoY3VycmVudFJvdXRlTWF0Y2gsIG5leHRSb3V0ZU1hdGNoKVxuICAgIH0pKTtcbiAgfSk7XG4gIC8vIFBpY2sgZmV0Y2hlci5sb2FkcyB0aGF0IG5lZWQgdG8gYmUgcmV2YWxpZGF0ZWRcbiAgbGV0IHJldmFsaWRhdGluZ0ZldGNoZXJzID0gW107XG4gIGZldGNoTG9hZE1hdGNoZXMuZm9yRWFjaCgoZiwga2V5KSA9PiB7XG4gICAgLy8gRG9uJ3QgcmV2YWxpZGF0ZTpcbiAgICAvLyAgLSBvbiBpbml0aWFsIGxvYWQgKHNob3VsZG4ndCBiZSBhbnkgZmV0Y2hlcnMgdGhlbiBhbnl3YXkpXG4gICAgLy8gIC0gaWYgZmV0Y2hlciB3b24ndCBiZSBwcmVzZW50IGluIHRoZSBzdWJzZXF1ZW50IHJlbmRlclxuICAgIC8vICAgIC0gbm8gbG9uZ2VyIG1hdGNoZXMgdGhlIFVSTCAodjdfZmV0Y2hlclBlcnNpc3Q9ZmFsc2UpXG4gICAgLy8gICAgLSB3YXMgdW5tb3VudGVkIGJ1dCBwZXJzaXN0ZWQgZHVlIHRvIHY3X2ZldGNoZXJQZXJzaXN0PXRydWVcbiAgICBpZiAoaXNJbml0aWFsTG9hZCB8fCAhbWF0Y2hlcy5zb21lKG0gPT4gbS5yb3V0ZS5pZCA9PT0gZi5yb3V0ZUlkKSB8fCBkZWxldGVkRmV0Y2hlcnMuaGFzKGtleSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IGZldGNoZXJNYXRjaGVzID0gbWF0Y2hSb3V0ZXMocm91dGVzVG9Vc2UsIGYucGF0aCwgYmFzZW5hbWUpO1xuICAgIC8vIElmIHRoZSBmZXRjaGVyIHBhdGggbm8gbG9uZ2VyIG1hdGNoZXMsIHB1c2ggaXQgaW4gd2l0aCBudWxsIG1hdGNoZXMgc29cbiAgICAvLyB3ZSBjYW4gdHJpZ2dlciBhIDQwNCBpbiBjYWxsTG9hZGVyc0FuZE1heWJlUmVzb2x2ZURhdGEuICBOb3RlIHRoaXMgaXNcbiAgICAvLyBjdXJyZW50bHkgb25seSBhIHVzZS1jYXNlIGZvciBSZW1peCBITVIgd2hlcmUgdGhlIHJvdXRlIHRyZWUgY2FuIGNoYW5nZVxuICAgIC8vIGF0IHJ1bnRpbWUgYW5kIHJlbW92ZSBhIHJvdXRlIHByZXZpb3VzbHkgbG9hZGVkIHZpYSBhIGZldGNoZXJcbiAgICBpZiAoIWZldGNoZXJNYXRjaGVzKSB7XG4gICAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5wdXNoKHtcbiAgICAgICAga2V5LFxuICAgICAgICByb3V0ZUlkOiBmLnJvdXRlSWQsXG4gICAgICAgIHBhdGg6IGYucGF0aCxcbiAgICAgICAgbWF0Y2hlczogbnVsbCxcbiAgICAgICAgbWF0Y2g6IG51bGwsXG4gICAgICAgIGNvbnRyb2xsZXI6IG51bGxcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBSZXZhbGlkYXRpbmcgZmV0Y2hlcnMgYXJlIGRlY291cGxlZCBmcm9tIHRoZSByb3V0ZSBtYXRjaGVzIHNpbmNlIHRoZXlcbiAgICAvLyBsb2FkIGZyb20gYSBzdGF0aWMgaHJlZi4gIFRoZXkgcmV2YWxpZGF0ZSBiYXNlZCBvbiBleHBsaWNpdCByZXZhbGlkYXRpb25cbiAgICAvLyAoc3VibWlzc2lvbiwgdXNlUmV2YWxpZGF0b3IsIG9yIFgtUmVtaXgtUmV2YWxpZGF0ZSlcbiAgICBsZXQgZmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChrZXkpO1xuICAgIGxldCBmZXRjaGVyTWF0Y2ggPSBnZXRUYXJnZXRNYXRjaChmZXRjaGVyTWF0Y2hlcywgZi5wYXRoKTtcbiAgICBsZXQgc2hvdWxkUmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgIGlmIChmZXRjaFJlZGlyZWN0SWRzLmhhcyhrZXkpKSB7XG4gICAgICAvLyBOZXZlciB0cmlnZ2VyIGEgcmV2YWxpZGF0aW9uIG9mIGFuIGFjdGl2ZWx5IHJlZGlyZWN0aW5nIGZldGNoZXJcbiAgICAgIHNob3VsZFJldmFsaWRhdGUgPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKGNhbmNlbGxlZEZldGNoZXJMb2Fkcy5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICAvLyBBbHdheXMgcmV2YWxpZGF0ZSBpZiB0aGUgZmV0Y2hlciB3YXMgY2FuY2VsbGVkXG4gICAgICBzaG91bGRSZXZhbGlkYXRlID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGZldGNoZXIgJiYgZmV0Y2hlci5zdGF0ZSAhPT0gXCJpZGxlXCIgJiYgZmV0Y2hlci5kYXRhID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIElmIHRoZSBmZXRjaGVyIGhhc24ndCBldmVyIGNvbXBsZXRlZCBsb2FkaW5nIHlldCwgdGhlbiB0aGlzIGlzbid0IGFcbiAgICAgIC8vIHJldmFsaWRhdGlvbiwgaXQgd291bGQganVzdCBiZSBhIGJyYW5kIG5ldyBsb2FkIGlmIGFuIGV4cGxpY2l0XG4gICAgICAvLyByZXZhbGlkYXRpb24gaXMgcmVxdWlyZWRcbiAgICAgIHNob3VsZFJldmFsaWRhdGUgPSBpc1JldmFsaWRhdGlvblJlcXVpcmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBPdGhlcndpc2UgZmFsbCBiYWNrIG9uIGFueSB1c2VyLWRlZmluZWQgc2hvdWxkUmV2YWxpZGF0ZSwgZGVmYXVsdGluZ1xuICAgICAgLy8gdG8gZXhwbGljaXQgcmV2YWxpZGF0aW9ucyBvbmx5XG4gICAgICBzaG91bGRSZXZhbGlkYXRlID0gc2hvdWxkUmV2YWxpZGF0ZUxvYWRlcihmZXRjaGVyTWF0Y2gsIF9leHRlbmRzKHtcbiAgICAgICAgY3VycmVudFVybCxcbiAgICAgICAgY3VycmVudFBhcmFtczogc3RhdGUubWF0Y2hlc1tzdGF0ZS5tYXRjaGVzLmxlbmd0aCAtIDFdLnBhcmFtcyxcbiAgICAgICAgbmV4dFVybCxcbiAgICAgICAgbmV4dFBhcmFtczogbWF0Y2hlc1ttYXRjaGVzLmxlbmd0aCAtIDFdLnBhcmFtc1xuICAgICAgfSwgc3VibWlzc2lvbiwge1xuICAgICAgICBhY3Rpb25SZXN1bHQsXG4gICAgICAgIGRlZmF1bHRTaG91bGRSZXZhbGlkYXRlOiBpc1JldmFsaWRhdGlvblJlcXVpcmVkXG4gICAgICB9KSk7XG4gICAgfVxuICAgIGlmIChzaG91bGRSZXZhbGlkYXRlKSB7XG4gICAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5wdXNoKHtcbiAgICAgICAga2V5LFxuICAgICAgICByb3V0ZUlkOiBmLnJvdXRlSWQsXG4gICAgICAgIHBhdGg6IGYucGF0aCxcbiAgICAgICAgbWF0Y2hlczogZmV0Y2hlck1hdGNoZXMsXG4gICAgICAgIG1hdGNoOiBmZXRjaGVyTWF0Y2gsXG4gICAgICAgIGNvbnRyb2xsZXI6IG5ldyBBYm9ydENvbnRyb2xsZXIoKVxuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFtuYXZpZ2F0aW9uTWF0Y2hlcywgcmV2YWxpZGF0aW5nRmV0Y2hlcnNdO1xufVxuZnVuY3Rpb24gaXNOZXdMb2FkZXIoY3VycmVudExvYWRlckRhdGEsIGN1cnJlbnRNYXRjaCwgbWF0Y2gpIHtcbiAgbGV0IGlzTmV3ID1cbiAgLy8gW2FdIC0+IFthLCBiXVxuICAhY3VycmVudE1hdGNoIHx8XG4gIC8vIFthLCBiXSAtPiBbYSwgY11cbiAgbWF0Y2gucm91dGUuaWQgIT09IGN1cnJlbnRNYXRjaC5yb3V0ZS5pZDtcbiAgLy8gSGFuZGxlIHRoZSBjYXNlIHRoYXQgd2UgZG9uJ3QgaGF2ZSBkYXRhIGZvciBhIHJlLXVzZWQgcm91dGUsIHBvdGVudGlhbGx5XG4gIC8vIGZyb20gYSBwcmlvciBlcnJvciBvciBmcm9tIGEgY2FuY2VsbGVkIHBlbmRpbmcgZGVmZXJyZWRcbiAgbGV0IGlzTWlzc2luZ0RhdGEgPSBjdXJyZW50TG9hZGVyRGF0YVttYXRjaC5yb3V0ZS5pZF0gPT09IHVuZGVmaW5lZDtcbiAgLy8gQWx3YXlzIGxvYWQgaWYgdGhpcyBpcyBhIG5ldC1uZXcgcm91dGUgb3Igd2UgZG9uJ3QgeWV0IGhhdmUgZGF0YVxuICByZXR1cm4gaXNOZXcgfHwgaXNNaXNzaW5nRGF0YTtcbn1cbmZ1bmN0aW9uIGlzTmV3Um91dGVJbnN0YW5jZShjdXJyZW50TWF0Y2gsIG1hdGNoKSB7XG4gIGxldCBjdXJyZW50UGF0aCA9IGN1cnJlbnRNYXRjaC5yb3V0ZS5wYXRoO1xuICByZXR1cm4gKFxuICAgIC8vIHBhcmFtIGNoYW5nZSBmb3IgdGhpcyBtYXRjaCwgL3VzZXJzLzEyMyAtPiAvdXNlcnMvNDU2XG4gICAgY3VycmVudE1hdGNoLnBhdGhuYW1lICE9PSBtYXRjaC5wYXRobmFtZSB8fFxuICAgIC8vIHNwbGF0IHBhcmFtIGNoYW5nZWQsIHdoaWNoIGlzIG5vdCBwcmVzZW50IGluIG1hdGNoLnBhdGhcbiAgICAvLyBlLmcuIC9maWxlcy9pbWFnZXMvYXZhdGFyLmpwZyAtPiBmaWxlcy9maW5hbmNlcy54bHNcbiAgICBjdXJyZW50UGF0aCAhPSBudWxsICYmIGN1cnJlbnRQYXRoLmVuZHNXaXRoKFwiKlwiKSAmJiBjdXJyZW50TWF0Y2gucGFyYW1zW1wiKlwiXSAhPT0gbWF0Y2gucGFyYW1zW1wiKlwiXVxuICApO1xufVxuZnVuY3Rpb24gc2hvdWxkUmV2YWxpZGF0ZUxvYWRlcihsb2FkZXJNYXRjaCwgYXJnKSB7XG4gIGlmIChsb2FkZXJNYXRjaC5yb3V0ZS5zaG91bGRSZXZhbGlkYXRlKSB7XG4gICAgbGV0IHJvdXRlQ2hvaWNlID0gbG9hZGVyTWF0Y2gucm91dGUuc2hvdWxkUmV2YWxpZGF0ZShhcmcpO1xuICAgIGlmICh0eXBlb2Ygcm91dGVDaG9pY2UgPT09IFwiYm9vbGVhblwiKSB7XG4gICAgICByZXR1cm4gcm91dGVDaG9pY2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBhcmcuZGVmYXVsdFNob3VsZFJldmFsaWRhdGU7XG59XG4vKipcbiAqIEV4ZWN1dGUgcm91dGUubGF6eSgpIG1ldGhvZHMgdG8gbGF6aWx5IGxvYWQgcm91dGUgbW9kdWxlcyAobG9hZGVyLCBhY3Rpb24sXG4gKiBzaG91bGRSZXZhbGlkYXRlKSBhbmQgdXBkYXRlIHRoZSByb3V0ZU1hbmlmZXN0IGluIHBsYWNlIHdoaWNoIHNoYXJlcyBvYmplY3RzXG4gKiB3aXRoIGRhdGFSb3V0ZXMgc28gdGhvc2UgZ2V0IHVwZGF0ZWQgYXMgd2VsbC5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gbG9hZExhenlSb3V0ZU1vZHVsZShyb3V0ZSwgbWFwUm91dGVQcm9wZXJ0aWVzLCBtYW5pZmVzdCkge1xuICBpZiAoIXJvdXRlLmxhenkpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgbGV0IGxhenlSb3V0ZSA9IGF3YWl0IHJvdXRlLmxhenkoKTtcbiAgLy8gSWYgdGhlIGxhenkgcm91dGUgZnVuY3Rpb24gd2FzIGV4ZWN1dGVkIGFuZCByZW1vdmVkIGJ5IGFub3RoZXIgcGFyYWxsZWxcbiAgLy8gY2FsbCB0aGVuIHdlIGNhbiByZXR1cm4gLSBmaXJzdCBsYXp5KCkgdG8gZmluaXNoIHdpbnMgYmVjYXVzZSB0aGUgcmV0dXJuXG4gIC8vIHZhbHVlIG9mIGxhenkgaXMgZXhwZWN0ZWQgdG8gYmUgc3RhdGljXG4gIGlmICghcm91dGUubGF6eSkge1xuICAgIHJldHVybjtcbiAgfVxuICBsZXQgcm91dGVUb1VwZGF0ZSA9IG1hbmlmZXN0W3JvdXRlLmlkXTtcbiAgaW52YXJpYW50KHJvdXRlVG9VcGRhdGUsIFwiTm8gcm91dGUgZm91bmQgaW4gbWFuaWZlc3RcIik7XG4gIC8vIFVwZGF0ZSB0aGUgcm91dGUgaW4gcGxhY2UuICBUaGlzIHNob3VsZCBiZSBzYWZlIGJlY2F1c2UgdGhlcmUncyBubyB3YXlcbiAgLy8gd2UgY291bGQgeWV0IGJlIHNpdHRpbmcgb24gdGhpcyByb3V0ZSBhcyB3ZSBjYW4ndCBnZXQgdGhlcmUgd2l0aG91dFxuICAvLyByZXNvbHZpbmcgbGF6eSgpIGZpcnN0LlxuICAvL1xuICAvLyBUaGlzIGlzIGRpZmZlcmVudCB0aGFuIHRoZSBITVIgXCJ1cGRhdGVcIiB1c2UtY2FzZSB3aGVyZSB3ZSBtYXkgYWN0aXZlbHkgYmVcbiAgLy8gb24gdGhlIHJvdXRlIGJlaW5nIHVwZGF0ZWQuICBUaGUgbWFpbiBjb25jZXJuIGJvaWxzIGRvd24gdG8gXCJkb2VzIHRoaXNcbiAgLy8gbXV0YXRpb24gYWZmZWN0IGFueSBvbmdvaW5nIG5hdmlnYXRpb25zIG9yIGFueSBjdXJyZW50IHN0YXRlLm1hdGNoZXNcbiAgLy8gdmFsdWVzP1wiLiAgSWYgbm90LCBpdCBzaG91bGQgYmUgc2FmZSB0byB1cGRhdGUgaW4gcGxhY2UuXG4gIGxldCByb3V0ZVVwZGF0ZXMgPSB7fTtcbiAgZm9yIChsZXQgbGF6eVJvdXRlUHJvcGVydHkgaW4gbGF6eVJvdXRlKSB7XG4gICAgbGV0IHN0YXRpY1JvdXRlVmFsdWUgPSByb3V0ZVRvVXBkYXRlW2xhenlSb3V0ZVByb3BlcnR5XTtcbiAgICBsZXQgaXNQcm9wZXJ0eVN0YXRpY2FsbHlEZWZpbmVkID0gc3RhdGljUm91dGVWYWx1ZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgLy8gVGhpcyBwcm9wZXJ0eSBpc24ndCBzdGF0aWMgc2luY2UgaXQgc2hvdWxkIGFsd2F5cyBiZSB1cGRhdGVkIGJhc2VkXG4gICAgLy8gb24gdGhlIHJvdXRlIHVwZGF0ZXNcbiAgICBsYXp5Um91dGVQcm9wZXJ0eSAhPT0gXCJoYXNFcnJvckJvdW5kYXJ5XCI7XG4gICAgd2FybmluZyghaXNQcm9wZXJ0eVN0YXRpY2FsbHlEZWZpbmVkLCBcIlJvdXRlIFxcXCJcIiArIHJvdXRlVG9VcGRhdGUuaWQgKyBcIlxcXCIgaGFzIGEgc3RhdGljIHByb3BlcnR5IFxcXCJcIiArIGxhenlSb3V0ZVByb3BlcnR5ICsgXCJcXFwiIFwiICsgXCJkZWZpbmVkIGJ1dCBpdHMgbGF6eSBmdW5jdGlvbiBpcyBhbHNvIHJldHVybmluZyBhIHZhbHVlIGZvciB0aGlzIHByb3BlcnR5LiBcIiArIChcIlRoZSBsYXp5IHJvdXRlIHByb3BlcnR5IFxcXCJcIiArIGxhenlSb3V0ZVByb3BlcnR5ICsgXCJcXFwiIHdpbGwgYmUgaWdub3JlZC5cIikpO1xuICAgIGlmICghaXNQcm9wZXJ0eVN0YXRpY2FsbHlEZWZpbmVkICYmICFpbW11dGFibGVSb3V0ZUtleXMuaGFzKGxhenlSb3V0ZVByb3BlcnR5KSkge1xuICAgICAgcm91dGVVcGRhdGVzW2xhenlSb3V0ZVByb3BlcnR5XSA9IGxhenlSb3V0ZVtsYXp5Um91dGVQcm9wZXJ0eV07XG4gICAgfVxuICB9XG4gIC8vIE11dGF0ZSB0aGUgcm91dGUgd2l0aCB0aGUgcHJvdmlkZWQgdXBkYXRlcy4gIERvIHRoaXMgZmlyc3Qgc28gd2UgcGFzc1xuICAvLyB0aGUgdXBkYXRlZCB2ZXJzaW9uIHRvIG1hcFJvdXRlUHJvcGVydGllc1xuICBPYmplY3QuYXNzaWduKHJvdXRlVG9VcGRhdGUsIHJvdXRlVXBkYXRlcyk7XG4gIC8vIE11dGF0ZSB0aGUgYGhhc0Vycm9yQm91bmRhcnlgIHByb3BlcnR5IG9uIHRoZSByb3V0ZSBiYXNlZCBvbiB0aGUgcm91dGVcbiAgLy8gdXBkYXRlcyBhbmQgcmVtb3ZlIHRoZSBgbGF6eWAgZnVuY3Rpb24gc28gd2UgZG9uJ3QgcmVzb2x2ZSB0aGUgbGF6eVxuICAvLyByb3V0ZSBhZ2Fpbi5cbiAgT2JqZWN0LmFzc2lnbihyb3V0ZVRvVXBkYXRlLCBfZXh0ZW5kcyh7fSwgbWFwUm91dGVQcm9wZXJ0aWVzKHJvdXRlVG9VcGRhdGUpLCB7XG4gICAgbGF6eTogdW5kZWZpbmVkXG4gIH0pKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGNhbGxMb2FkZXJPckFjdGlvbih0eXBlLCByZXF1ZXN0LCBtYXRjaCwgbWF0Y2hlcywgbWFuaWZlc3QsIG1hcFJvdXRlUHJvcGVydGllcywgYmFzZW5hbWUsIHY3X3JlbGF0aXZlU3BsYXRQYXRoLCBvcHRzKSB7XG4gIGlmIChvcHRzID09PSB2b2lkIDApIHtcbiAgICBvcHRzID0ge307XG4gIH1cbiAgbGV0IHJlc3VsdFR5cGU7XG4gIGxldCByZXN1bHQ7XG4gIGxldCBvblJlamVjdDtcbiAgbGV0IHJ1bkhhbmRsZXIgPSBoYW5kbGVyID0+IHtcbiAgICAvLyBTZXR1cCBhIHByb21pc2Ugd2UgY2FuIHJhY2UgYWdhaW5zdCBzbyB0aGF0IGFib3J0IHNpZ25hbHMgc2hvcnQgY2lyY3VpdFxuICAgIGxldCByZWplY3Q7XG4gICAgbGV0IGFib3J0UHJvbWlzZSA9IG5ldyBQcm9taXNlKChfLCByKSA9PiByZWplY3QgPSByKTtcbiAgICBvblJlamVjdCA9ICgpID0+IHJlamVjdCgpO1xuICAgIHJlcXVlc3Quc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBvblJlamVjdCk7XG4gICAgcmV0dXJuIFByb21pc2UucmFjZShbaGFuZGxlcih7XG4gICAgICByZXF1ZXN0LFxuICAgICAgcGFyYW1zOiBtYXRjaC5wYXJhbXMsXG4gICAgICBjb250ZXh0OiBvcHRzLnJlcXVlc3RDb250ZXh0XG4gICAgfSksIGFib3J0UHJvbWlzZV0pO1xuICB9O1xuICB0cnkge1xuICAgIGxldCBoYW5kbGVyID0gbWF0Y2gucm91dGVbdHlwZV07XG4gICAgaWYgKG1hdGNoLnJvdXRlLmxhenkpIHtcbiAgICAgIGlmIChoYW5kbGVyKSB7XG4gICAgICAgIC8vIFJ1biBzdGF0aWNhbGx5IGRlZmluZWQgaGFuZGxlciBpbiBwYXJhbGxlbCB3aXRoIGxhenkoKVxuICAgICAgICBsZXQgaGFuZGxlckVycm9yO1xuICAgICAgICBsZXQgdmFsdWVzID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAvLyBJZiB0aGUgaGFuZGxlciB0aHJvd3MsIGRvbid0IGxldCBpdCBpbW1lZGlhdGVseSBidWJibGUgb3V0LFxuICAgICAgICAvLyBzaW5jZSB3ZSBuZWVkIHRvIGxldCB0aGUgbGF6eSgpIGV4ZWN1dGlvbiBmaW5pc2ggc28gd2Uga25vdyBpZiB0aGlzXG4gICAgICAgIC8vIHJvdXRlIGhhcyBhIGJvdW5kYXJ5IHRoYXQgY2FuIGhhbmRsZSB0aGUgZXJyb3JcbiAgICAgICAgcnVuSGFuZGxlcihoYW5kbGVyKS5jYXRjaChlID0+IHtcbiAgICAgICAgICBoYW5kbGVyRXJyb3IgPSBlO1xuICAgICAgICB9KSwgbG9hZExhenlSb3V0ZU1vZHVsZShtYXRjaC5yb3V0ZSwgbWFwUm91dGVQcm9wZXJ0aWVzLCBtYW5pZmVzdCldKTtcbiAgICAgICAgaWYgKGhhbmRsZXJFcnJvcikge1xuICAgICAgICAgIHRocm93IGhhbmRsZXJFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgPSB2YWx1ZXNbMF07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBMb2FkIGxhenkgcm91dGUgbW9kdWxlLCB0aGVuIHJ1biBhbnkgcmV0dXJuZWQgaGFuZGxlclxuICAgICAgICBhd2FpdCBsb2FkTGF6eVJvdXRlTW9kdWxlKG1hdGNoLnJvdXRlLCBtYXBSb3V0ZVByb3BlcnRpZXMsIG1hbmlmZXN0KTtcbiAgICAgICAgaGFuZGxlciA9IG1hdGNoLnJvdXRlW3R5cGVdO1xuICAgICAgICBpZiAoaGFuZGxlcikge1xuICAgICAgICAgIC8vIEhhbmRsZXIgc3RpbGwgcnVuIGV2ZW4gaWYgd2UgZ290IGludGVycnVwdGVkIHRvIG1haW50YWluIGNvbnNpc3RlbmN5XG4gICAgICAgICAgLy8gd2l0aCB1bi1hYm9ydGFibGUgYmVoYXZpb3Igb2YgaGFuZGxlciBleGVjdXRpb24gb24gbm9uLWxhenkgb3JcbiAgICAgICAgICAvLyBwcmV2aW91c2x5LWxhenktbG9hZGVkIHJvdXRlc1xuICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IHJ1bkhhbmRsZXIoaGFuZGxlcik7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gXCJhY3Rpb25cIikge1xuICAgICAgICAgIGxldCB1cmwgPSBuZXcgVVJMKHJlcXVlc3QudXJsKTtcbiAgICAgICAgICBsZXQgcGF0aG5hbWUgPSB1cmwucGF0aG5hbWUgKyB1cmwuc2VhcmNoO1xuICAgICAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICAgICAgcGF0aG5hbWUsXG4gICAgICAgICAgICByb3V0ZUlkOiBtYXRjaC5yb3V0ZS5pZFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGxhenkoKSByb3V0ZSBoYXMgbm8gbG9hZGVyIHRvIHJ1bi4gIFNob3J0IGNpcmN1aXQgaGVyZSBzbyB3ZSBkb24ndFxuICAgICAgICAgIC8vIGhpdCB0aGUgaW52YXJpYW50IGJlbG93IHRoYXQgZXJyb3JzIG9uIHJldHVybmluZyB1bmRlZmluZWQuXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZGF0YSxcbiAgICAgICAgICAgIGRhdGE6IHVuZGVmaW5lZFxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKCFoYW5kbGVyKSB7XG4gICAgICBsZXQgdXJsID0gbmV3IFVSTChyZXF1ZXN0LnVybCk7XG4gICAgICBsZXQgcGF0aG5hbWUgPSB1cmwucGF0aG5hbWUgKyB1cmwuc2VhcmNoO1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgcGF0aG5hbWVcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHQgPSBhd2FpdCBydW5IYW5kbGVyKGhhbmRsZXIpO1xuICAgIH1cbiAgICBpbnZhcmlhbnQocmVzdWx0ICE9PSB1bmRlZmluZWQsIFwiWW91IGRlZmluZWQgXCIgKyAodHlwZSA9PT0gXCJhY3Rpb25cIiA/IFwiYW4gYWN0aW9uXCIgOiBcImEgbG9hZGVyXCIpICsgXCIgZm9yIHJvdXRlIFwiICsgKFwiXFxcIlwiICsgbWF0Y2gucm91dGUuaWQgKyBcIlxcXCIgYnV0IGRpZG4ndCByZXR1cm4gYW55dGhpbmcgZnJvbSB5b3VyIGBcIiArIHR5cGUgKyBcImAgXCIpICsgXCJmdW5jdGlvbi4gUGxlYXNlIHJldHVybiBhIHZhbHVlIG9yIGBudWxsYC5cIik7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXN1bHRUeXBlID0gUmVzdWx0VHlwZS5lcnJvcjtcbiAgICByZXN1bHQgPSBlO1xuICB9IGZpbmFsbHkge1xuICAgIGlmIChvblJlamVjdCkge1xuICAgICAgcmVxdWVzdC5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uUmVqZWN0KTtcbiAgICB9XG4gIH1cbiAgaWYgKGlzUmVzcG9uc2UocmVzdWx0KSkge1xuICAgIGxldCBzdGF0dXMgPSByZXN1bHQuc3RhdHVzO1xuICAgIC8vIFByb2Nlc3MgcmVkaXJlY3RzXG4gICAgaWYgKHJlZGlyZWN0U3RhdHVzQ29kZXMuaGFzKHN0YXR1cykpIHtcbiAgICAgIGxldCBsb2NhdGlvbiA9IHJlc3VsdC5oZWFkZXJzLmdldChcIkxvY2F0aW9uXCIpO1xuICAgICAgaW52YXJpYW50KGxvY2F0aW9uLCBcIlJlZGlyZWN0cyByZXR1cm5lZC90aHJvd24gZnJvbSBsb2FkZXJzL2FjdGlvbnMgbXVzdCBoYXZlIGEgTG9jYXRpb24gaGVhZGVyXCIpO1xuICAgICAgLy8gU3VwcG9ydCByZWxhdGl2ZSByb3V0aW5nIGluIGludGVybmFsIHJlZGlyZWN0c1xuICAgICAgaWYgKCFBQlNPTFVURV9VUkxfUkVHRVgudGVzdChsb2NhdGlvbikpIHtcbiAgICAgICAgbG9jYXRpb24gPSBub3JtYWxpemVUbyhuZXcgVVJMKHJlcXVlc3QudXJsKSwgbWF0Y2hlcy5zbGljZSgwLCBtYXRjaGVzLmluZGV4T2YobWF0Y2gpICsgMSksIGJhc2VuYW1lLCB0cnVlLCBsb2NhdGlvbiwgdjdfcmVsYXRpdmVTcGxhdFBhdGgpO1xuICAgICAgfSBlbHNlIGlmICghb3B0cy5pc1N0YXRpY1JlcXVlc3QpIHtcbiAgICAgICAgLy8gU3RyaXAgb2ZmIHRoZSBwcm90b2NvbCtvcmlnaW4gZm9yIHNhbWUtb3JpZ2luICsgc2FtZS1iYXNlbmFtZSBhYnNvbHV0ZVxuICAgICAgICAvLyByZWRpcmVjdHMuIElmIHRoaXMgaXMgYSBzdGF0aWMgcmVxdWVzdCwgd2UgY2FuIGxldCBpdCBnbyBiYWNrIHRvIHRoZVxuICAgICAgICAvLyBicm93c2VyIGFzLWlzXG4gICAgICAgIGxldCBjdXJyZW50VXJsID0gbmV3IFVSTChyZXF1ZXN0LnVybCk7XG4gICAgICAgIGxldCB1cmwgPSBsb2NhdGlvbi5zdGFydHNXaXRoKFwiLy9cIikgPyBuZXcgVVJMKGN1cnJlbnRVcmwucHJvdG9jb2wgKyBsb2NhdGlvbikgOiBuZXcgVVJMKGxvY2F0aW9uKTtcbiAgICAgICAgbGV0IGlzU2FtZUJhc2VuYW1lID0gc3RyaXBCYXNlbmFtZSh1cmwucGF0aG5hbWUsIGJhc2VuYW1lKSAhPSBudWxsO1xuICAgICAgICBpZiAodXJsLm9yaWdpbiA9PT0gY3VycmVudFVybC5vcmlnaW4gJiYgaXNTYW1lQmFzZW5hbWUpIHtcbiAgICAgICAgICBsb2NhdGlvbiA9IHVybC5wYXRobmFtZSArIHVybC5zZWFyY2ggKyB1cmwuaGFzaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gRG9uJ3QgcHJvY2VzcyByZWRpcmVjdHMgaW4gdGhlIHJvdXRlciBkdXJpbmcgc3RhdGljIHJlcXVlc3RzIHJlcXVlc3RzLlxuICAgICAgLy8gSW5zdGVhZCwgdGhyb3cgdGhlIFJlc3BvbnNlIGFuZCBsZXQgdGhlIHNlcnZlciBoYW5kbGUgaXQgd2l0aCBhbiBIVFRQXG4gICAgICAvLyByZWRpcmVjdC4gIFdlIGFsc28gdXBkYXRlIHRoZSBMb2NhdGlvbiBoZWFkZXIgaW4gcGxhY2UgaW4gdGhpcyBmbG93IHNvXG4gICAgICAvLyBiYXNlbmFtZSBhbmQgcmVsYXRpdmUgcm91dGluZyBpcyB0YWtlbiBpbnRvIGFjY291bnRcbiAgICAgIGlmIChvcHRzLmlzU3RhdGljUmVxdWVzdCkge1xuICAgICAgICByZXN1bHQuaGVhZGVycy5zZXQoXCJMb2NhdGlvblwiLCBsb2NhdGlvbik7XG4gICAgICAgIHRocm93IHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUucmVkaXJlY3QsXG4gICAgICAgIHN0YXR1cyxcbiAgICAgICAgbG9jYXRpb24sXG4gICAgICAgIHJldmFsaWRhdGU6IHJlc3VsdC5oZWFkZXJzLmdldChcIlgtUmVtaXgtUmV2YWxpZGF0ZVwiKSAhPT0gbnVsbCxcbiAgICAgICAgcmVsb2FkRG9jdW1lbnQ6IHJlc3VsdC5oZWFkZXJzLmdldChcIlgtUmVtaXgtUmVsb2FkLURvY3VtZW50XCIpICE9PSBudWxsXG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBGb3IgU1NSIHNpbmdsZS1yb3V0ZSByZXF1ZXN0cywgd2Ugd2FudCB0byBoYW5kIFJlc3BvbnNlcyBiYWNrIGRpcmVjdGx5XG4gICAgLy8gd2l0aG91dCB1bndyYXBwaW5nLiAgV2UgZG8gdGhpcyB3aXRoIHRoZSBRdWVyeVJvdXRlUmVzcG9uc2Ugd3JhcHBlclxuICAgIC8vIGludGVyZmFjZSBzbyB3ZSBjYW4ga25vdyB3aGV0aGVyIGl0IHdhcyByZXR1cm5lZCBvciB0aHJvd25cbiAgICBpZiAob3B0cy5pc1JvdXRlUmVxdWVzdCkge1xuICAgICAgbGV0IHF1ZXJ5Um91dGVSZXNwb25zZSA9IHtcbiAgICAgICAgdHlwZTogcmVzdWx0VHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvciA/IFJlc3VsdFR5cGUuZXJyb3IgOiBSZXN1bHRUeXBlLmRhdGEsXG4gICAgICAgIHJlc3BvbnNlOiByZXN1bHRcbiAgICAgIH07XG4gICAgICB0aHJvdyBxdWVyeVJvdXRlUmVzcG9uc2U7XG4gICAgfVxuICAgIGxldCBkYXRhO1xuICAgIHRyeSB7XG4gICAgICBsZXQgY29udGVudFR5cGUgPSByZXN1bHQuaGVhZGVycy5nZXQoXCJDb250ZW50LVR5cGVcIik7XG4gICAgICAvLyBDaGVjayBiZXR3ZWVuIHdvcmQgYm91bmRhcmllcyBpbnN0ZWFkIG9mIHN0YXJ0c1dpdGgoKSBkdWUgdG8gdGhlIGxhc3RcbiAgICAgIC8vIHBhcmFncmFwaCBvZiBodHRwczovL2h0dHB3Zy5vcmcvc3BlY3MvcmZjOTExMC5odG1sI2ZpZWxkLmNvbnRlbnQtdHlwZVxuICAgICAgaWYgKGNvbnRlbnRUeXBlICYmIC9cXGJhcHBsaWNhdGlvblxcL2pzb25cXGIvLnRlc3QoY29udGVudFR5cGUpKSB7XG4gICAgICAgIGlmIChyZXN1bHQuYm9keSA9PSBudWxsKSB7XG4gICAgICAgICAgZGF0YSA9IG51bGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGF0YSA9IGF3YWl0IHJlc3VsdC5qc29uKCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRhdGEgPSBhd2FpdCByZXN1bHQudGV4dCgpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yOiBlXG4gICAgICB9O1xuICAgIH1cbiAgICBpZiAocmVzdWx0VHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvcikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHlwZTogcmVzdWx0VHlwZSxcbiAgICAgICAgZXJyb3I6IG5ldyBFcnJvclJlc3BvbnNlSW1wbChzdGF0dXMsIHJlc3VsdC5zdGF0dXNUZXh0LCBkYXRhKSxcbiAgICAgICAgaGVhZGVyczogcmVzdWx0LmhlYWRlcnNcbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBSZXN1bHRUeXBlLmRhdGEsXG4gICAgICBkYXRhLFxuICAgICAgc3RhdHVzQ29kZTogcmVzdWx0LnN0YXR1cyxcbiAgICAgIGhlYWRlcnM6IHJlc3VsdC5oZWFkZXJzXG4gICAgfTtcbiAgfVxuICBpZiAocmVzdWx0VHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvcikge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiByZXN1bHRUeXBlLFxuICAgICAgZXJyb3I6IHJlc3VsdFxuICAgIH07XG4gIH1cbiAgaWYgKGlzRGVmZXJyZWREYXRhKHJlc3VsdCkpIHtcbiAgICB2YXIgX3Jlc3VsdCRpbml0LCBfcmVzdWx0JGluaXQyO1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBSZXN1bHRUeXBlLmRlZmVycmVkLFxuICAgICAgZGVmZXJyZWREYXRhOiByZXN1bHQsXG4gICAgICBzdGF0dXNDb2RlOiAoX3Jlc3VsdCRpbml0ID0gcmVzdWx0LmluaXQpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0JGluaXQuc3RhdHVzLFxuICAgICAgaGVhZGVyczogKChfcmVzdWx0JGluaXQyID0gcmVzdWx0LmluaXQpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0JGluaXQyLmhlYWRlcnMpICYmIG5ldyBIZWFkZXJzKHJlc3VsdC5pbml0LmhlYWRlcnMpXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHR5cGU6IFJlc3VsdFR5cGUuZGF0YSxcbiAgICBkYXRhOiByZXN1bHRcbiAgfTtcbn1cbi8vIFV0aWxpdHkgbWV0aG9kIGZvciBjcmVhdGluZyB0aGUgUmVxdWVzdCBpbnN0YW5jZXMgZm9yIGxvYWRlcnMvYWN0aW9ucyBkdXJpbmdcbi8vIGNsaWVudC1zaWRlIG5hdmlnYXRpb25zIGFuZCBmZXRjaGVzLiAgRHVyaW5nIFNTUiB3ZSB3aWxsIGFsd2F5cyBoYXZlIGFcbi8vIFJlcXVlc3QgaW5zdGFuY2UgZnJvbSB0aGUgc3RhdGljIGhhbmRsZXIgKHF1ZXJ5L3F1ZXJ5Um91dGUpXG5mdW5jdGlvbiBjcmVhdGVDbGllbnRTaWRlUmVxdWVzdChoaXN0b3J5LCBsb2NhdGlvbiwgc2lnbmFsLCBzdWJtaXNzaW9uKSB7XG4gIGxldCB1cmwgPSBoaXN0b3J5LmNyZWF0ZVVSTChzdHJpcEhhc2hGcm9tUGF0aChsb2NhdGlvbikpLnRvU3RyaW5nKCk7XG4gIGxldCBpbml0ID0ge1xuICAgIHNpZ25hbFxuICB9O1xuICBpZiAoc3VibWlzc2lvbiAmJiBpc011dGF0aW9uTWV0aG9kKHN1Ym1pc3Npb24uZm9ybU1ldGhvZCkpIHtcbiAgICBsZXQge1xuICAgICAgZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1FbmNUeXBlXG4gICAgfSA9IHN1Ym1pc3Npb247XG4gICAgLy8gRGlkbid0IHRoaW5rIHdlIG5lZWRlZCB0aGlzIGJ1dCBpdCB0dXJucyBvdXQgdW5saWtlIG90aGVyIG1ldGhvZHMsIHBhdGNoXG4gICAgLy8gd29uJ3QgYmUgcHJvcGVybHkgbm9ybWFsaXplZCB0byB1cHBlcmNhc2UgYW5kIHJlc3VsdHMgaW4gYSA0MDUgZXJyb3IuXG4gICAgLy8gU2VlOiBodHRwczovL2ZldGNoLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1tZXRob2RcbiAgICBpbml0Lm1ldGhvZCA9IGZvcm1NZXRob2QudG9VcHBlckNhc2UoKTtcbiAgICBpZiAoZm9ybUVuY1R5cGUgPT09IFwiYXBwbGljYXRpb24vanNvblwiKSB7XG4gICAgICBpbml0LmhlYWRlcnMgPSBuZXcgSGVhZGVycyh7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IGZvcm1FbmNUeXBlXG4gICAgICB9KTtcbiAgICAgIGluaXQuYm9keSA9IEpTT04uc3RyaW5naWZ5KHN1Ym1pc3Npb24uanNvbik7XG4gICAgfSBlbHNlIGlmIChmb3JtRW5jVHlwZSA9PT0gXCJ0ZXh0L3BsYWluXCIpIHtcbiAgICAgIC8vIENvbnRlbnQtVHlwZSBpcyBpbmZlcnJlZCAoaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2RvbS1yZXF1ZXN0KVxuICAgICAgaW5pdC5ib2R5ID0gc3VibWlzc2lvbi50ZXh0O1xuICAgIH0gZWxzZSBpZiAoZm9ybUVuY1R5cGUgPT09IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIgJiYgc3VibWlzc2lvbi5mb3JtRGF0YSkge1xuICAgICAgLy8gQ29udGVudC1UeXBlIGlzIGluZmVycmVkIChodHRwczovL2ZldGNoLnNwZWMud2hhdHdnLm9yZy8jZG9tLXJlcXVlc3QpXG4gICAgICBpbml0LmJvZHkgPSBjb252ZXJ0Rm9ybURhdGFUb1NlYXJjaFBhcmFtcyhzdWJtaXNzaW9uLmZvcm1EYXRhKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ29udGVudC1UeXBlIGlzIGluZmVycmVkIChodHRwczovL2ZldGNoLnNwZWMud2hhdHdnLm9yZy8jZG9tLXJlcXVlc3QpXG4gICAgICBpbml0LmJvZHkgPSBzdWJtaXNzaW9uLmZvcm1EYXRhO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbmV3IFJlcXVlc3QodXJsLCBpbml0KTtcbn1cbmZ1bmN0aW9uIGNvbnZlcnRGb3JtRGF0YVRvU2VhcmNoUGFyYW1zKGZvcm1EYXRhKSB7XG4gIGxldCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBmb3JtRGF0YS5lbnRyaWVzKCkpIHtcbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3JtLWNvbnRyb2wtaW5mcmFzdHJ1Y3R1cmUuaHRtbCNjb252ZXJ0aW5nLWFuLWVudHJ5LWxpc3QtdG8tYS1saXN0LW9mLW5hbWUtdmFsdWUtcGFpcnNcbiAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgdHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiID8gdmFsdWUgOiB2YWx1ZS5uYW1lKTtcbiAgfVxuICByZXR1cm4gc2VhcmNoUGFyYW1zO1xufVxuZnVuY3Rpb24gY29udmVydFNlYXJjaFBhcmFtc1RvRm9ybURhdGEoc2VhcmNoUGFyYW1zKSB7XG4gIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2Ygc2VhcmNoUGFyYW1zLmVudHJpZXMoKSkge1xuICAgIGZvcm1EYXRhLmFwcGVuZChrZXksIHZhbHVlKTtcbiAgfVxuICByZXR1cm4gZm9ybURhdGE7XG59XG5mdW5jdGlvbiBwcm9jZXNzUm91dGVMb2FkZXJEYXRhKG1hdGNoZXMsIG1hdGNoZXNUb0xvYWQsIHJlc3VsdHMsIHBlbmRpbmdFcnJvciwgYWN0aXZlRGVmZXJyZWRzKSB7XG4gIC8vIEZpbGwgaW4gbG9hZGVyRGF0YS9lcnJvcnMgZnJvbSBvdXIgbG9hZGVyc1xuICBsZXQgbG9hZGVyRGF0YSA9IHt9O1xuICBsZXQgZXJyb3JzID0gbnVsbDtcbiAgbGV0IHN0YXR1c0NvZGU7XG4gIGxldCBmb3VuZEVycm9yID0gZmFsc2U7XG4gIGxldCBsb2FkZXJIZWFkZXJzID0ge307XG4gIC8vIFByb2Nlc3MgbG9hZGVyIHJlc3VsdHMgaW50byBzdGF0ZS5sb2FkZXJEYXRhL3N0YXRlLmVycm9yc1xuICByZXN1bHRzLmZvckVhY2goKHJlc3VsdCwgaW5kZXgpID0+IHtcbiAgICBsZXQgaWQgPSBtYXRjaGVzVG9Mb2FkW2luZGV4XS5yb3V0ZS5pZDtcbiAgICBpbnZhcmlhbnQoIWlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSwgXCJDYW5ub3QgaGFuZGxlIHJlZGlyZWN0IHJlc3VsdHMgaW4gcHJvY2Vzc0xvYWRlckRhdGFcIik7XG4gICAgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgLy8gTG9vayB1cHdhcmRzIGZyb20gdGhlIG1hdGNoZWQgcm91dGUgZm9yIHRoZSBjbG9zZXN0IGFuY2VzdG9yXG4gICAgICAvLyBlcnJvciBib3VuZGFyeSwgZGVmYXVsdGluZyB0byB0aGUgcm9vdCBtYXRjaFxuICAgICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBmaW5kTmVhcmVzdEJvdW5kYXJ5KG1hdGNoZXMsIGlkKTtcbiAgICAgIGxldCBlcnJvciA9IHJlc3VsdC5lcnJvcjtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBwZW5kaW5nIGFjdGlvbiBlcnJvciwgd2UgcmVwb3J0IGl0IGF0IHRoZSBoaWdoZXN0LXJvdXRlXG4gICAgICAvLyB0aGF0IHRocm93cyBhIGxvYWRlciBlcnJvciwgYW5kIHRoZW4gY2xlYXIgaXQgb3V0IHRvIGluZGljYXRlIHRoYXRcbiAgICAgIC8vIGl0IHdhcyBjb25zdW1lZFxuICAgICAgaWYgKHBlbmRpbmdFcnJvcikge1xuICAgICAgICBlcnJvciA9IE9iamVjdC52YWx1ZXMocGVuZGluZ0Vycm9yKVswXTtcbiAgICAgICAgcGVuZGluZ0Vycm9yID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgZXJyb3JzID0gZXJyb3JzIHx8IHt9O1xuICAgICAgLy8gUHJlZmVyIGhpZ2hlciBlcnJvciB2YWx1ZXMgaWYgbG93ZXIgZXJyb3JzIGJ1YmJsZSB0byB0aGUgc2FtZSBib3VuZGFyeVxuICAgICAgaWYgKGVycm9yc1tib3VuZGFyeU1hdGNoLnJvdXRlLmlkXSA9PSBudWxsKSB7XG4gICAgICAgIGVycm9yc1tib3VuZGFyeU1hdGNoLnJvdXRlLmlkXSA9IGVycm9yO1xuICAgICAgfVxuICAgICAgLy8gQ2xlYXIgb3VyIGFueSBwcmlvciBsb2FkZXJEYXRhIGZvciB0aGUgdGhyb3dpbmcgcm91dGVcbiAgICAgIGxvYWRlckRhdGFbaWRdID0gdW5kZWZpbmVkO1xuICAgICAgLy8gT25jZSB3ZSBmaW5kIG91ciBmaXJzdCAoaGlnaGVzdCkgZXJyb3IsIHdlIHNldCB0aGUgc3RhdHVzIGNvZGUgYW5kXG4gICAgICAvLyBwcmV2ZW50IGRlZXBlciBzdGF0dXMgY29kZXMgZnJvbSBvdmVycmlkaW5nXG4gICAgICBpZiAoIWZvdW5kRXJyb3IpIHtcbiAgICAgICAgZm91bmRFcnJvciA9IHRydWU7XG4gICAgICAgIHN0YXR1c0NvZGUgPSBpc1JvdXRlRXJyb3JSZXNwb25zZShyZXN1bHQuZXJyb3IpID8gcmVzdWx0LmVycm9yLnN0YXR1cyA6IDUwMDtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQuaGVhZGVycykge1xuICAgICAgICBsb2FkZXJIZWFkZXJzW2lkXSA9IHJlc3VsdC5oZWFkZXJzO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNEZWZlcnJlZFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAgIGFjdGl2ZURlZmVycmVkcy5zZXQoaWQsIHJlc3VsdC5kZWZlcnJlZERhdGEpO1xuICAgICAgICBsb2FkZXJEYXRhW2lkXSA9IHJlc3VsdC5kZWZlcnJlZERhdGEuZGF0YTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxvYWRlckRhdGFbaWRdID0gcmVzdWx0LmRhdGE7XG4gICAgICB9XG4gICAgICAvLyBFcnJvciBzdGF0dXMgY29kZXMgYWx3YXlzIG92ZXJyaWRlIHN1Y2Nlc3Mgc3RhdHVzIGNvZGVzLCBidXQgaWYgYWxsXG4gICAgICAvLyBsb2FkZXJzIGFyZSBzdWNjZXNzZnVsIHdlIHRha2UgdGhlIGRlZXBlc3Qgc3RhdHVzIGNvZGUuXG4gICAgICBpZiAocmVzdWx0LnN0YXR1c0NvZGUgIT0gbnVsbCAmJiByZXN1bHQuc3RhdHVzQ29kZSAhPT0gMjAwICYmICFmb3VuZEVycm9yKSB7XG4gICAgICAgIHN0YXR1c0NvZGUgPSByZXN1bHQuc3RhdHVzQ29kZTtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQuaGVhZGVycykge1xuICAgICAgICBsb2FkZXJIZWFkZXJzW2lkXSA9IHJlc3VsdC5oZWFkZXJzO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIC8vIElmIHdlIGRpZG4ndCBjb25zdW1lIHRoZSBwZW5kaW5nIGFjdGlvbiBlcnJvciAoaS5lLiwgYWxsIGxvYWRlcnNcbiAgLy8gcmVzb2x2ZWQpLCB0aGVuIGNvbnN1bWUgaXQgaGVyZS4gIEFsc28gY2xlYXIgb3V0IGFueSBsb2FkZXJEYXRhIGZvciB0aGVcbiAgLy8gdGhyb3dpbmcgcm91dGVcbiAgaWYgKHBlbmRpbmdFcnJvcikge1xuICAgIGVycm9ycyA9IHBlbmRpbmdFcnJvcjtcbiAgICBsb2FkZXJEYXRhW09iamVjdC5rZXlzKHBlbmRpbmdFcnJvcilbMF1dID0gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiB7XG4gICAgbG9hZGVyRGF0YSxcbiAgICBlcnJvcnMsXG4gICAgc3RhdHVzQ29kZTogc3RhdHVzQ29kZSB8fCAyMDAsXG4gICAgbG9hZGVySGVhZGVyc1xuICB9O1xufVxuZnVuY3Rpb24gcHJvY2Vzc0xvYWRlckRhdGEoc3RhdGUsIG1hdGNoZXMsIG1hdGNoZXNUb0xvYWQsIHJlc3VsdHMsIHBlbmRpbmdFcnJvciwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMsIGZldGNoZXJSZXN1bHRzLCBhY3RpdmVEZWZlcnJlZHMpIHtcbiAgbGV0IHtcbiAgICBsb2FkZXJEYXRhLFxuICAgIGVycm9yc1xuICB9ID0gcHJvY2Vzc1JvdXRlTG9hZGVyRGF0YShtYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCByZXN1bHRzLCBwZW5kaW5nRXJyb3IsIGFjdGl2ZURlZmVycmVkcyk7XG4gIC8vIFByb2Nlc3MgcmVzdWx0cyBmcm9tIG91ciByZXZhbGlkYXRpbmcgZmV0Y2hlcnNcbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHJldmFsaWRhdGluZ0ZldGNoZXJzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIGxldCB7XG4gICAgICBrZXksXG4gICAgICBtYXRjaCxcbiAgICAgIGNvbnRyb2xsZXJcbiAgICB9ID0gcmV2YWxpZGF0aW5nRmV0Y2hlcnNbaW5kZXhdO1xuICAgIGludmFyaWFudChmZXRjaGVyUmVzdWx0cyAhPT0gdW5kZWZpbmVkICYmIGZldGNoZXJSZXN1bHRzW2luZGV4XSAhPT0gdW5kZWZpbmVkLCBcIkRpZCBub3QgZmluZCBjb3JyZXNwb25kaW5nIGZldGNoZXIgcmVzdWx0XCIpO1xuICAgIGxldCByZXN1bHQgPSBmZXRjaGVyUmVzdWx0c1tpbmRleF07XG4gICAgLy8gUHJvY2VzcyBmZXRjaGVyIG5vbi1yZWRpcmVjdCBlcnJvcnNcbiAgICBpZiAoY29udHJvbGxlciAmJiBjb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAvLyBOb3RoaW5nIHRvIGRvIGZvciBhYm9ydGVkIGZldGNoZXJzXG4gICAgICBjb250aW51ZTtcbiAgICB9IGVsc2UgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBmaW5kTmVhcmVzdEJvdW5kYXJ5KHN0YXRlLm1hdGNoZXMsIG1hdGNoID09IG51bGwgPyB2b2lkIDAgOiBtYXRjaC5yb3V0ZS5pZCk7XG4gICAgICBpZiAoIShlcnJvcnMgJiYgZXJyb3JzW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdKSkge1xuICAgICAgICBlcnJvcnMgPSBfZXh0ZW5kcyh7fSwgZXJyb3JzLCB7XG4gICAgICAgICAgW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdOiByZXN1bHQuZXJyb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBzdGF0ZS5mZXRjaGVycy5kZWxldGUoa2V5KTtcbiAgICB9IGVsc2UgaWYgKGlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSkge1xuICAgICAgLy8gU2hvdWxkIG5ldmVyIGdldCBoZXJlLCByZWRpcmVjdHMgc2hvdWxkIGdldCBwcm9jZXNzZWQgYWJvdmUsIGJ1dCB3ZVxuICAgICAgLy8ga2VlcCB0aGlzIHRvIHR5cGUgbmFycm93IHRvIGEgc3VjY2VzcyByZXN1bHQgaW4gdGhlIGVsc2VcbiAgICAgIGludmFyaWFudChmYWxzZSwgXCJVbmhhbmRsZWQgZmV0Y2hlciByZXZhbGlkYXRpb24gcmVkaXJlY3RcIik7XG4gICAgfSBlbHNlIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIC8vIFNob3VsZCBuZXZlciBnZXQgaGVyZSwgZGVmZXJyZWQgZGF0YSBzaG91bGQgYmUgYXdhaXRlZCBmb3IgZmV0Y2hlcnNcbiAgICAgIC8vIGluIHJlc29sdmVEZWZlcnJlZFJlc3VsdHNcbiAgICAgIGludmFyaWFudChmYWxzZSwgXCJVbmhhbmRsZWQgZmV0Y2hlciBkZWZlcnJlZCBkYXRhXCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgZG9uZUZldGNoZXIgPSBnZXREb25lRmV0Y2hlcihyZXN1bHQuZGF0YSk7XG4gICAgICBzdGF0ZS5mZXRjaGVycy5zZXQoa2V5LCBkb25lRmV0Y2hlcik7XG4gICAgfVxuICB9XG4gIHJldHVybiB7XG4gICAgbG9hZGVyRGF0YSxcbiAgICBlcnJvcnNcbiAgfTtcbn1cbmZ1bmN0aW9uIG1lcmdlTG9hZGVyRGF0YShsb2FkZXJEYXRhLCBuZXdMb2FkZXJEYXRhLCBtYXRjaGVzLCBlcnJvcnMpIHtcbiAgbGV0IG1lcmdlZExvYWRlckRhdGEgPSBfZXh0ZW5kcyh7fSwgbmV3TG9hZGVyRGF0YSk7XG4gIGZvciAobGV0IG1hdGNoIG9mIG1hdGNoZXMpIHtcbiAgICBsZXQgaWQgPSBtYXRjaC5yb3V0ZS5pZDtcbiAgICBpZiAobmV3TG9hZGVyRGF0YS5oYXNPd25Qcm9wZXJ0eShpZCkpIHtcbiAgICAgIGlmIChuZXdMb2FkZXJEYXRhW2lkXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG1lcmdlZExvYWRlckRhdGFbaWRdID0gbmV3TG9hZGVyRGF0YVtpZF07XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChsb2FkZXJEYXRhW2lkXSAhPT0gdW5kZWZpbmVkICYmIG1hdGNoLnJvdXRlLmxvYWRlcikge1xuICAgICAgLy8gUHJlc2VydmUgZXhpc3Rpbmcga2V5cyBub3QgaW5jbHVkZWQgaW4gbmV3TG9hZGVyRGF0YSBhbmQgd2hlcmUgYSBsb2FkZXJcbiAgICAgIC8vIHdhc24ndCByZW1vdmVkIGJ5IEhNUlxuICAgICAgbWVyZ2VkTG9hZGVyRGF0YVtpZF0gPSBsb2FkZXJEYXRhW2lkXTtcbiAgICB9XG4gICAgaWYgKGVycm9ycyAmJiBlcnJvcnMuaGFzT3duUHJvcGVydHkoaWQpKSB7XG4gICAgICAvLyBEb24ndCBrZWVwIGFueSBsb2FkZXIgZGF0YSBiZWxvdyB0aGUgYm91bmRhcnlcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbWVyZ2VkTG9hZGVyRGF0YTtcbn1cbi8vIEZpbmQgdGhlIG5lYXJlc3QgZXJyb3IgYm91bmRhcnksIGxvb2tpbmcgdXB3YXJkcyBmcm9tIHRoZSBsZWFmIHJvdXRlIChvciB0aGVcbi8vIHJvdXRlIHNwZWNpZmllZCBieSByb3V0ZUlkKSBmb3IgdGhlIGNsb3Nlc3QgYW5jZXN0b3IgZXJyb3IgYm91bmRhcnksXG4vLyBkZWZhdWx0aW5nIHRvIHRoZSByb290IG1hdGNoXG5mdW5jdGlvbiBmaW5kTmVhcmVzdEJvdW5kYXJ5KG1hdGNoZXMsIHJvdXRlSWQpIHtcbiAgbGV0IGVsaWdpYmxlTWF0Y2hlcyA9IHJvdXRlSWQgPyBtYXRjaGVzLnNsaWNlKDAsIG1hdGNoZXMuZmluZEluZGV4KG0gPT4gbS5yb3V0ZS5pZCA9PT0gcm91dGVJZCkgKyAxKSA6IFsuLi5tYXRjaGVzXTtcbiAgcmV0dXJuIGVsaWdpYmxlTWF0Y2hlcy5yZXZlcnNlKCkuZmluZChtID0+IG0ucm91dGUuaGFzRXJyb3JCb3VuZGFyeSA9PT0gdHJ1ZSkgfHwgbWF0Y2hlc1swXTtcbn1cbmZ1bmN0aW9uIGdldFNob3J0Q2lyY3VpdE1hdGNoZXMocm91dGVzKSB7XG4gIC8vIFByZWZlciBhIHJvb3QgbGF5b3V0IHJvdXRlIGlmIHByZXNlbnQsIG90aGVyd2lzZSBzaGltIGluIGEgcm91dGUgb2JqZWN0XG4gIGxldCByb3V0ZSA9IHJvdXRlcy5sZW5ndGggPT09IDEgPyByb3V0ZXNbMF0gOiByb3V0ZXMuZmluZChyID0+IHIuaW5kZXggfHwgIXIucGF0aCB8fCByLnBhdGggPT09IFwiL1wiKSB8fCB7XG4gICAgaWQ6IFwiX19zaGltLWVycm9yLXJvdXRlX19cIlxuICB9O1xuICByZXR1cm4ge1xuICAgIG1hdGNoZXM6IFt7XG4gICAgICBwYXJhbXM6IHt9LFxuICAgICAgcGF0aG5hbWU6IFwiXCIsXG4gICAgICBwYXRobmFtZUJhc2U6IFwiXCIsXG4gICAgICByb3V0ZVxuICAgIH1dLFxuICAgIHJvdXRlXG4gIH07XG59XG5mdW5jdGlvbiBnZXRJbnRlcm5hbFJvdXRlckVycm9yKHN0YXR1cywgX3RlbXA1KSB7XG4gIGxldCB7XG4gICAgcGF0aG5hbWUsXG4gICAgcm91dGVJZCxcbiAgICBtZXRob2QsXG4gICAgdHlwZVxuICB9ID0gX3RlbXA1ID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wNTtcbiAgbGV0IHN0YXR1c1RleHQgPSBcIlVua25vd24gU2VydmVyIEVycm9yXCI7XG4gIGxldCBlcnJvck1lc3NhZ2UgPSBcIlVua25vd24gQHJlbWl4LXJ1bi9yb3V0ZXIgZXJyb3JcIjtcbiAgaWYgKHN0YXR1cyA9PT0gNDAwKSB7XG4gICAgc3RhdHVzVGV4dCA9IFwiQmFkIFJlcXVlc3RcIjtcbiAgICBpZiAobWV0aG9kICYmIHBhdGhuYW1lICYmIHJvdXRlSWQpIHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IFwiWW91IG1hZGUgYSBcIiArIG1ldGhvZCArIFwiIHJlcXVlc3QgdG8gXFxcIlwiICsgcGF0aG5hbWUgKyBcIlxcXCIgYnV0IFwiICsgKFwiZGlkIG5vdCBwcm92aWRlIGEgYGxvYWRlcmAgZm9yIHJvdXRlIFxcXCJcIiArIHJvdXRlSWQgKyBcIlxcXCIsIFwiKSArIFwic28gdGhlcmUgaXMgbm8gd2F5IHRvIGhhbmRsZSB0aGUgcmVxdWVzdC5cIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT09IFwiZGVmZXItYWN0aW9uXCIpIHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IFwiZGVmZXIoKSBpcyBub3Qgc3VwcG9ydGVkIGluIGFjdGlvbnNcIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT09IFwiaW52YWxpZC1ib2R5XCIpIHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IFwiVW5hYmxlIHRvIGVuY29kZSBzdWJtaXNzaW9uIGJvZHlcIjtcbiAgICB9XG4gIH0gZWxzZSBpZiAoc3RhdHVzID09PSA0MDMpIHtcbiAgICBzdGF0dXNUZXh0ID0gXCJGb3JiaWRkZW5cIjtcbiAgICBlcnJvck1lc3NhZ2UgPSBcIlJvdXRlIFxcXCJcIiArIHJvdXRlSWQgKyBcIlxcXCIgZG9lcyBub3QgbWF0Y2ggVVJMIFxcXCJcIiArIHBhdGhuYW1lICsgXCJcXFwiXCI7XG4gIH0gZWxzZSBpZiAoc3RhdHVzID09PSA0MDQpIHtcbiAgICBzdGF0dXNUZXh0ID0gXCJOb3QgRm91bmRcIjtcbiAgICBlcnJvck1lc3NhZ2UgPSBcIk5vIHJvdXRlIG1hdGNoZXMgVVJMIFxcXCJcIiArIHBhdGhuYW1lICsgXCJcXFwiXCI7XG4gIH0gZWxzZSBpZiAoc3RhdHVzID09PSA0MDUpIHtcbiAgICBzdGF0dXNUZXh0ID0gXCJNZXRob2QgTm90IEFsbG93ZWRcIjtcbiAgICBpZiAobWV0aG9kICYmIHBhdGhuYW1lICYmIHJvdXRlSWQpIHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IFwiWW91IG1hZGUgYSBcIiArIG1ldGhvZC50b1VwcGVyQ2FzZSgpICsgXCIgcmVxdWVzdCB0byBcXFwiXCIgKyBwYXRobmFtZSArIFwiXFxcIiBidXQgXCIgKyAoXCJkaWQgbm90IHByb3ZpZGUgYW4gYGFjdGlvbmAgZm9yIHJvdXRlIFxcXCJcIiArIHJvdXRlSWQgKyBcIlxcXCIsIFwiKSArIFwic28gdGhlcmUgaXMgbm8gd2F5IHRvIGhhbmRsZSB0aGUgcmVxdWVzdC5cIjtcbiAgICB9IGVsc2UgaWYgKG1ldGhvZCkge1xuICAgICAgZXJyb3JNZXNzYWdlID0gXCJJbnZhbGlkIHJlcXVlc3QgbWV0aG9kIFxcXCJcIiArIG1ldGhvZC50b1VwcGVyQ2FzZSgpICsgXCJcXFwiXCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBuZXcgRXJyb3JSZXNwb25zZUltcGwoc3RhdHVzIHx8IDUwMCwgc3RhdHVzVGV4dCwgbmV3IEVycm9yKGVycm9yTWVzc2FnZSksIHRydWUpO1xufVxuLy8gRmluZCBhbnkgcmV0dXJuZWQgcmVkaXJlY3QgZXJyb3JzLCBzdGFydGluZyBmcm9tIHRoZSBsb3dlc3QgbWF0Y2hcbmZ1bmN0aW9uIGZpbmRSZWRpcmVjdChyZXN1bHRzKSB7XG4gIGZvciAobGV0IGkgPSByZXN1bHRzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgbGV0IHJlc3VsdCA9IHJlc3VsdHNbaV07XG4gICAgaWYgKGlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcmVzdWx0LFxuICAgICAgICBpZHg6IGlcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBzdHJpcEhhc2hGcm9tUGF0aChwYXRoKSB7XG4gIGxldCBwYXJzZWRQYXRoID0gdHlwZW9mIHBhdGggPT09IFwic3RyaW5nXCIgPyBwYXJzZVBhdGgocGF0aCkgOiBwYXRoO1xuICByZXR1cm4gY3JlYXRlUGF0aChfZXh0ZW5kcyh7fSwgcGFyc2VkUGF0aCwge1xuICAgIGhhc2g6IFwiXCJcbiAgfSkpO1xufVxuZnVuY3Rpb24gaXNIYXNoQ2hhbmdlT25seShhLCBiKSB7XG4gIGlmIChhLnBhdGhuYW1lICE9PSBiLnBhdGhuYW1lIHx8IGEuc2VhcmNoICE9PSBiLnNlYXJjaCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBpZiAoYS5oYXNoID09PSBcIlwiKSB7XG4gICAgLy8gL3BhZ2UgLT4gL3BhZ2UjaGFzaFxuICAgIHJldHVybiBiLmhhc2ggIT09IFwiXCI7XG4gIH0gZWxzZSBpZiAoYS5oYXNoID09PSBiLmhhc2gpIHtcbiAgICAvLyAvcGFnZSNoYXNoIC0+IC9wYWdlI2hhc2hcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIGlmIChiLmhhc2ggIT09IFwiXCIpIHtcbiAgICAvLyAvcGFnZSNoYXNoIC0+IC9wYWdlI290aGVyXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgdGhlIGhhc2ggaXMgcmVtb3ZlZCB0aGUgYnJvd3NlciB3aWxsIHJlLXBlcmZvcm0gYSByZXF1ZXN0IHRvIHRoZSBzZXJ2ZXJcbiAgLy8gL3BhZ2UjaGFzaCAtPiAvcGFnZVxuICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkge1xuICByZXR1cm4gcmVzdWx0LnR5cGUgPT09IFJlc3VsdFR5cGUuZGVmZXJyZWQ7XG59XG5mdW5jdGlvbiBpc0Vycm9yUmVzdWx0KHJlc3VsdCkge1xuICByZXR1cm4gcmVzdWx0LnR5cGUgPT09IFJlc3VsdFR5cGUuZXJyb3I7XG59XG5mdW5jdGlvbiBpc1JlZGlyZWN0UmVzdWx0KHJlc3VsdCkge1xuICByZXR1cm4gKHJlc3VsdCAmJiByZXN1bHQudHlwZSkgPT09IFJlc3VsdFR5cGUucmVkaXJlY3Q7XG59XG5mdW5jdGlvbiBpc0RlZmVycmVkRGF0YSh2YWx1ZSkge1xuICBsZXQgZGVmZXJyZWQgPSB2YWx1ZTtcbiAgcmV0dXJuIGRlZmVycmVkICYmIHR5cGVvZiBkZWZlcnJlZCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgZGVmZXJyZWQuZGF0YSA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgZGVmZXJyZWQuc3Vic2NyaWJlID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIGRlZmVycmVkLmNhbmNlbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBkZWZlcnJlZC5yZXNvbHZlRGF0YSA9PT0gXCJmdW5jdGlvblwiO1xufVxuZnVuY3Rpb24gaXNSZXNwb25zZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUuc3RhdHVzID09PSBcIm51bWJlclwiICYmIHR5cGVvZiB2YWx1ZS5zdGF0dXNUZXh0ID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiB2YWx1ZS5oZWFkZXJzID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB2YWx1ZS5ib2R5ICE9PSBcInVuZGVmaW5lZFwiO1xufVxuZnVuY3Rpb24gaXNSZWRpcmVjdFJlc3BvbnNlKHJlc3VsdCkge1xuICBpZiAoIWlzUmVzcG9uc2UocmVzdWx0KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBsZXQgc3RhdHVzID0gcmVzdWx0LnN0YXR1cztcbiAgbGV0IGxvY2F0aW9uID0gcmVzdWx0LmhlYWRlcnMuZ2V0KFwiTG9jYXRpb25cIik7XG4gIHJldHVybiBzdGF0dXMgPj0gMzAwICYmIHN0YXR1cyA8PSAzOTkgJiYgbG9jYXRpb24gIT0gbnVsbDtcbn1cbmZ1bmN0aW9uIGlzUXVlcnlSb3V0ZVJlc3BvbnNlKG9iaikge1xuICByZXR1cm4gb2JqICYmIGlzUmVzcG9uc2Uob2JqLnJlc3BvbnNlKSAmJiAob2JqLnR5cGUgPT09IFJlc3VsdFR5cGUuZGF0YSB8fCBvYmoudHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvcik7XG59XG5mdW5jdGlvbiBpc1ZhbGlkTWV0aG9kKG1ldGhvZCkge1xuICByZXR1cm4gdmFsaWRSZXF1ZXN0TWV0aG9kcy5oYXMobWV0aG9kLnRvTG93ZXJDYXNlKCkpO1xufVxuZnVuY3Rpb24gaXNNdXRhdGlvbk1ldGhvZChtZXRob2QpIHtcbiAgcmV0dXJuIHZhbGlkTXV0YXRpb25NZXRob2RzLmhhcyhtZXRob2QudG9Mb3dlckNhc2UoKSk7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlRGVmZXJyZWRSZXN1bHRzKGN1cnJlbnRNYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCByZXN1bHRzLCBzaWduYWxzLCBpc0ZldGNoZXIsIGN1cnJlbnRMb2FkZXJEYXRhKSB7XG4gIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCByZXN1bHRzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIGxldCByZXN1bHQgPSByZXN1bHRzW2luZGV4XTtcbiAgICBsZXQgbWF0Y2ggPSBtYXRjaGVzVG9Mb2FkW2luZGV4XTtcbiAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGEgbWF0Y2gsIHRoZW4gd2UgY2FuIGhhdmUgYSBkZWZlcnJlZCByZXN1bHQgdG8gZG9cbiAgICAvLyBhbnl0aGluZyB3aXRoLiAgVGhpcyBpcyBmb3IgcmV2YWxpZGF0aW5nIGZldGNoZXJzIHdoZXJlIHRoZSByb3V0ZSB3YXNcbiAgICAvLyByZW1vdmVkIGR1cmluZyBITVJcbiAgICBpZiAoIW1hdGNoKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgbGV0IGN1cnJlbnRNYXRjaCA9IGN1cnJlbnRNYXRjaGVzLmZpbmQobSA9PiBtLnJvdXRlLmlkID09PSBtYXRjaC5yb3V0ZS5pZCk7XG4gICAgbGV0IGlzUmV2YWxpZGF0aW5nTG9hZGVyID0gY3VycmVudE1hdGNoICE9IG51bGwgJiYgIWlzTmV3Um91dGVJbnN0YW5jZShjdXJyZW50TWF0Y2gsIG1hdGNoKSAmJiAoY3VycmVudExvYWRlckRhdGEgJiYgY3VycmVudExvYWRlckRhdGFbbWF0Y2gucm91dGUuaWRdKSAhPT0gdW5kZWZpbmVkO1xuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkgJiYgKGlzRmV0Y2hlciB8fCBpc1JldmFsaWRhdGluZ0xvYWRlcikpIHtcbiAgICAgIC8vIE5vdGU6IHdlIGRvIG5vdCBoYXZlIHRvIHRvdWNoIGFjdGl2ZURlZmVycmVkcyBoZXJlIHNpbmNlIHdlIHJhY2UgdGhlbVxuICAgICAgLy8gYWdhaW5zdCB0aGUgc2lnbmFsIGluIHJlc29sdmVEZWZlcnJlZERhdGEgYW5kIHRoZXknbGwgZ2V0IGFib3J0ZWRcbiAgICAgIC8vIHRoZXJlIGlmIG5lZWRlZFxuICAgICAgbGV0IHNpZ25hbCA9IHNpZ25hbHNbaW5kZXhdO1xuICAgICAgaW52YXJpYW50KHNpZ25hbCwgXCJFeHBlY3RlZCBhbiBBYm9ydFNpZ25hbCBmb3IgcmV2YWxpZGF0aW5nIGZldGNoZXIgZGVmZXJyZWQgcmVzdWx0XCIpO1xuICAgICAgYXdhaXQgcmVzb2x2ZURlZmVycmVkRGF0YShyZXN1bHQsIHNpZ25hbCwgaXNGZXRjaGVyKS50aGVuKHJlc3VsdCA9PiB7XG4gICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICByZXN1bHRzW2luZGV4XSA9IHJlc3VsdCB8fCByZXN1bHRzW2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlRGVmZXJyZWREYXRhKHJlc3VsdCwgc2lnbmFsLCB1bndyYXApIHtcbiAgaWYgKHVud3JhcCA9PT0gdm9pZCAwKSB7XG4gICAgdW53cmFwID0gZmFsc2U7XG4gIH1cbiAgbGV0IGFib3J0ZWQgPSBhd2FpdCByZXN1bHQuZGVmZXJyZWREYXRhLnJlc29sdmVEYXRhKHNpZ25hbCk7XG4gIGlmIChhYm9ydGVkKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICh1bndyYXApIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5kYXRhLFxuICAgICAgICBkYXRhOiByZXN1bHQuZGVmZXJyZWREYXRhLnVud3JhcHBlZERhdGFcbiAgICAgIH07XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gSGFuZGxlIGFueSBUcmFja2VkUHJvbWlzZS5fZXJyb3IgdmFsdWVzIGVuY291bnRlcmVkIHdoaWxlIHVud3JhcHBpbmdcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yOiBlXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHR5cGU6IFJlc3VsdFR5cGUuZGF0YSxcbiAgICBkYXRhOiByZXN1bHQuZGVmZXJyZWREYXRhLmRhdGFcbiAgfTtcbn1cbmZ1bmN0aW9uIGhhc05ha2VkSW5kZXhRdWVyeShzZWFyY2gpIHtcbiAgcmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMoc2VhcmNoKS5nZXRBbGwoXCJpbmRleFwiKS5zb21lKHYgPT4gdiA9PT0gXCJcIik7XG59XG5mdW5jdGlvbiBnZXRUYXJnZXRNYXRjaChtYXRjaGVzLCBsb2NhdGlvbikge1xuICBsZXQgc2VhcmNoID0gdHlwZW9mIGxvY2F0aW9uID09PSBcInN0cmluZ1wiID8gcGFyc2VQYXRoKGxvY2F0aW9uKS5zZWFyY2ggOiBsb2NhdGlvbi5zZWFyY2g7XG4gIGlmIChtYXRjaGVzW21hdGNoZXMubGVuZ3RoIC0gMV0ucm91dGUuaW5kZXggJiYgaGFzTmFrZWRJbmRleFF1ZXJ5KHNlYXJjaCB8fCBcIlwiKSkge1xuICAgIC8vIFJldHVybiB0aGUgbGVhZiBpbmRleCByb3V0ZSB3aGVuIGluZGV4IGlzIHByZXNlbnRcbiAgICByZXR1cm4gbWF0Y2hlc1ttYXRjaGVzLmxlbmd0aCAtIDFdO1xuICB9XG4gIC8vIE90aGVyd2lzZSBncmFiIHRoZSBkZWVwZXN0IFwicGF0aCBjb250cmlidXRpbmdcIiBtYXRjaCAoaWdub3JpbmcgaW5kZXggYW5kXG4gIC8vIHBhdGhsZXNzIGxheW91dCByb3V0ZXMpXG4gIGxldCBwYXRoTWF0Y2hlcyA9IGdldFBhdGhDb250cmlidXRpbmdNYXRjaGVzKG1hdGNoZXMpO1xuICByZXR1cm4gcGF0aE1hdGNoZXNbcGF0aE1hdGNoZXMubGVuZ3RoIC0gMV07XG59XG5mdW5jdGlvbiBnZXRTdWJtaXNzaW9uRnJvbU5hdmlnYXRpb24obmF2aWdhdGlvbikge1xuICBsZXQge1xuICAgIGZvcm1NZXRob2QsXG4gICAgZm9ybUFjdGlvbixcbiAgICBmb3JtRW5jVHlwZSxcbiAgICB0ZXh0LFxuICAgIGZvcm1EYXRhLFxuICAgIGpzb25cbiAgfSA9IG5hdmlnYXRpb247XG4gIGlmICghZm9ybU1ldGhvZCB8fCAhZm9ybUFjdGlvbiB8fCAhZm9ybUVuY1R5cGUpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHRleHQgIT0gbnVsbCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb3JtTWV0aG9kLFxuICAgICAgZm9ybUFjdGlvbixcbiAgICAgIGZvcm1FbmNUeXBlLFxuICAgICAgZm9ybURhdGE6IHVuZGVmaW5lZCxcbiAgICAgIGpzb246IHVuZGVmaW5lZCxcbiAgICAgIHRleHRcbiAgICB9O1xuICB9IGVsc2UgaWYgKGZvcm1EYXRhICE9IG51bGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb24sXG4gICAgICBmb3JtRW5jVHlwZSxcbiAgICAgIGZvcm1EYXRhLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgfSBlbHNlIGlmIChqc29uICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb24sXG4gICAgICBmb3JtRW5jVHlwZSxcbiAgICAgIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gICAgICBqc29uLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0TG9hZGluZ05hdmlnYXRpb24obG9jYXRpb24sIHN1Ym1pc3Npb24pIHtcbiAgaWYgKHN1Ym1pc3Npb24pIHtcbiAgICBsZXQgbmF2aWdhdGlvbiA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGxvY2F0aW9uLFxuICAgICAgZm9ybU1ldGhvZDogc3VibWlzc2lvbi5mb3JtTWV0aG9kLFxuICAgICAgZm9ybUFjdGlvbjogc3VibWlzc2lvbi5mb3JtQWN0aW9uLFxuICAgICAgZm9ybUVuY1R5cGU6IHN1Ym1pc3Npb24uZm9ybUVuY1R5cGUsXG4gICAgICBmb3JtRGF0YTogc3VibWlzc2lvbi5mb3JtRGF0YSxcbiAgICAgIGpzb246IHN1Ym1pc3Npb24uanNvbixcbiAgICAgIHRleHQ6IHN1Ym1pc3Npb24udGV4dFxuICAgIH07XG4gICAgcmV0dXJuIG5hdmlnYXRpb247XG4gIH0gZWxzZSB7XG4gICAgbGV0IG5hdmlnYXRpb24gPSB7XG4gICAgICBzdGF0ZTogXCJsb2FkaW5nXCIsXG4gICAgICBsb2NhdGlvbixcbiAgICAgIGZvcm1NZXRob2Q6IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gICAgICBmb3JtRGF0YTogdW5kZWZpbmVkLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgICByZXR1cm4gbmF2aWdhdGlvbjtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0U3VibWl0dGluZ05hdmlnYXRpb24obG9jYXRpb24sIHN1Ym1pc3Npb24pIHtcbiAgbGV0IG5hdmlnYXRpb24gPSB7XG4gICAgc3RhdGU6IFwic3VibWl0dGluZ1wiLFxuICAgIGxvY2F0aW9uLFxuICAgIGZvcm1NZXRob2Q6IHN1Ym1pc3Npb24uZm9ybU1ldGhvZCxcbiAgICBmb3JtQWN0aW9uOiBzdWJtaXNzaW9uLmZvcm1BY3Rpb24sXG4gICAgZm9ybUVuY1R5cGU6IHN1Ym1pc3Npb24uZm9ybUVuY1R5cGUsXG4gICAgZm9ybURhdGE6IHN1Ym1pc3Npb24uZm9ybURhdGEsXG4gICAganNvbjogc3VibWlzc2lvbi5qc29uLFxuICAgIHRleHQ6IHN1Ym1pc3Npb24udGV4dFxuICB9O1xuICByZXR1cm4gbmF2aWdhdGlvbjtcbn1cbmZ1bmN0aW9uIGdldExvYWRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGRhdGEpIHtcbiAgaWYgKHN1Ym1pc3Npb24pIHtcbiAgICBsZXQgZmV0Y2hlciA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGZvcm1NZXRob2Q6IHN1Ym1pc3Npb24uZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb246IHN1Ym1pc3Npb24uZm9ybUFjdGlvbixcbiAgICAgIGZvcm1FbmNUeXBlOiBzdWJtaXNzaW9uLmZvcm1FbmNUeXBlLFxuICAgICAgZm9ybURhdGE6IHN1Ym1pc3Npb24uZm9ybURhdGEsXG4gICAgICBqc29uOiBzdWJtaXNzaW9uLmpzb24sXG4gICAgICB0ZXh0OiBzdWJtaXNzaW9uLnRleHQsXG4gICAgICBkYXRhXG4gICAgfTtcbiAgICByZXR1cm4gZmV0Y2hlcjtcbiAgfSBlbHNlIHtcbiAgICBsZXQgZmV0Y2hlciA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGZvcm1NZXRob2Q6IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gICAgICBmb3JtRGF0YTogdW5kZWZpbmVkLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkLFxuICAgICAgZGF0YVxuICAgIH07XG4gICAgcmV0dXJuIGZldGNoZXI7XG4gIH1cbn1cbmZ1bmN0aW9uIGdldFN1Ym1pdHRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGV4aXN0aW5nRmV0Y2hlcikge1xuICBsZXQgZmV0Y2hlciA9IHtcbiAgICBzdGF0ZTogXCJzdWJtaXR0aW5nXCIsXG4gICAgZm9ybU1ldGhvZDogc3VibWlzc2lvbi5mb3JtTWV0aG9kLFxuICAgIGZvcm1BY3Rpb246IHN1Ym1pc3Npb24uZm9ybUFjdGlvbixcbiAgICBmb3JtRW5jVHlwZTogc3VibWlzc2lvbi5mb3JtRW5jVHlwZSxcbiAgICBmb3JtRGF0YTogc3VibWlzc2lvbi5mb3JtRGF0YSxcbiAgICBqc29uOiBzdWJtaXNzaW9uLmpzb24sXG4gICAgdGV4dDogc3VibWlzc2lvbi50ZXh0LFxuICAgIGRhdGE6IGV4aXN0aW5nRmV0Y2hlciA/IGV4aXN0aW5nRmV0Y2hlci5kYXRhIDogdW5kZWZpbmVkXG4gIH07XG4gIHJldHVybiBmZXRjaGVyO1xufVxuZnVuY3Rpb24gZ2V0RG9uZUZldGNoZXIoZGF0YSkge1xuICBsZXQgZmV0Y2hlciA9IHtcbiAgICBzdGF0ZTogXCJpZGxlXCIsXG4gICAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICBmb3JtRW5jVHlwZTogdW5kZWZpbmVkLFxuICAgIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gICAganNvbjogdW5kZWZpbmVkLFxuICAgIHRleHQ6IHVuZGVmaW5lZCxcbiAgICBkYXRhXG4gIH07XG4gIHJldHVybiBmZXRjaGVyO1xufVxuZnVuY3Rpb24gcmVzdG9yZUFwcGxpZWRUcmFuc2l0aW9ucyhfd2luZG93LCB0cmFuc2l0aW9ucykge1xuICB0cnkge1xuICAgIGxldCBzZXNzaW9uUG9zaXRpb25zID0gX3dpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFRSQU5TSVRJT05TX1NUT1JBR0VfS0VZKTtcbiAgICBpZiAoc2Vzc2lvblBvc2l0aW9ucykge1xuICAgICAgbGV0IGpzb24gPSBKU09OLnBhcnNlKHNlc3Npb25Qb3NpdGlvbnMpO1xuICAgICAgZm9yIChsZXQgW2ssIHZdIG9mIE9iamVjdC5lbnRyaWVzKGpzb24gfHwge30pKSB7XG4gICAgICAgIGlmICh2ICYmIEFycmF5LmlzQXJyYXkodikpIHtcbiAgICAgICAgICB0cmFuc2l0aW9ucy5zZXQoaywgbmV3IFNldCh2IHx8IFtdKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICAvLyBuby1vcCwgdXNlIGRlZmF1bHQgZW1wdHkgb2JqZWN0XG4gIH1cbn1cbmZ1bmN0aW9uIHBlcnNpc3RBcHBsaWVkVHJhbnNpdGlvbnMoX3dpbmRvdywgdHJhbnNpdGlvbnMpIHtcbiAgaWYgKHRyYW5zaXRpb25zLnNpemUgPiAwKSB7XG4gICAgbGV0IGpzb24gPSB7fTtcbiAgICBmb3IgKGxldCBbaywgdl0gb2YgdHJhbnNpdGlvbnMpIHtcbiAgICAgIGpzb25ba10gPSBbLi4udl07XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBfd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oVFJBTlNJVElPTlNfU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KGpzb24pKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgd2FybmluZyhmYWxzZSwgXCJGYWlsZWQgdG8gc2F2ZSBhcHBsaWVkIHZpZXcgdHJhbnNpdGlvbnMgaW4gc2Vzc2lvblN0b3JhZ2UgKFwiICsgZXJyb3IgKyBcIikuXCIpO1xuICAgIH1cbiAgfVxufVxuLy8jZW5kcmVnaW9uXG5cbmV4cG9ydCB7IEFib3J0ZWREZWZlcnJlZEVycm9yLCBBY3Rpb24sIElETEVfQkxPQ0tFUiwgSURMRV9GRVRDSEVSLCBJRExFX05BVklHQVRJT04sIFVOU0FGRV9ERUZFUlJFRF9TWU1CT0wsIERlZmVycmVkRGF0YSBhcyBVTlNBRkVfRGVmZXJyZWREYXRhLCBFcnJvclJlc3BvbnNlSW1wbCBhcyBVTlNBRkVfRXJyb3JSZXNwb25zZUltcGwsIGNvbnZlcnRSb3V0ZU1hdGNoVG9VaU1hdGNoIGFzIFVOU0FGRV9jb252ZXJ0Um91dGVNYXRjaFRvVWlNYXRjaCwgY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyBhcyBVTlNBRkVfY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcywgZ2V0UmVzb2x2ZVRvTWF0Y2hlcyBhcyBVTlNBRkVfZ2V0UmVzb2x2ZVRvTWF0Y2hlcywgaW52YXJpYW50IGFzIFVOU0FGRV9pbnZhcmlhbnQsIHdhcm5pbmcgYXMgVU5TQUZFX3dhcm5pbmcsIGNyZWF0ZUJyb3dzZXJIaXN0b3J5LCBjcmVhdGVIYXNoSGlzdG9yeSwgY3JlYXRlTWVtb3J5SGlzdG9yeSwgY3JlYXRlUGF0aCwgY3JlYXRlUm91dGVyLCBjcmVhdGVTdGF0aWNIYW5kbGVyLCBkZWZlciwgZ2VuZXJhdGVQYXRoLCBnZXRTdGF0aWNDb250ZXh0RnJvbUVycm9yLCBnZXRUb1BhdGhuYW1lLCBpc0RlZmVycmVkRGF0YSwgaXNSb3V0ZUVycm9yUmVzcG9uc2UsIGpvaW5QYXRocywganNvbiwgbWF0Y2hQYXRoLCBtYXRjaFJvdXRlcywgbm9ybWFsaXplUGF0aG5hbWUsIHBhcnNlUGF0aCwgcmVkaXJlY3QsIHJlZGlyZWN0RG9jdW1lbnQsIHJlc29sdmVQYXRoLCByZXNvbHZlVG8sIHN0cmlwQmFzZW5hbWUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJvdXRlci5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@remix-run/router/dist/router.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbortedDeferredError: () => (/* binding */ AbortedDeferredError),\n/* harmony export */ Action: () => (/* binding */ Action),\n/* harmony export */ IDLE_BLOCKER: () => (/* binding */ IDLE_BLOCKER),\n/* harmony export */ IDLE_FETCHER: () => (/* binding */ IDLE_FETCHER),\n/* harmony export */ IDLE_NAVIGATION: () => (/* binding */ IDLE_NAVIGATION),\n/* harmony export */ UNSAFE_DEFERRED_SYMBOL: () => (/* binding */ UNSAFE_DEFERRED_SYMBOL),\n/* harmony export */ UNSAFE_DeferredData: () => (/* binding */ DeferredData),\n/* harmony export */ UNSAFE_ErrorResponseImpl: () => (/* binding */ ErrorResponseImpl),\n/* harmony export */ UNSAFE_convertRouteMatchToUiMatch: () => (/* binding */ convertRouteMatchToUiMatch),\n/* harmony export */ UNSAFE_convertRoutesToDataRoutes: () => (/* binding */ convertRoutesToDataRoutes),\n/* harmony export */ UNSAFE_decodePath: () => (/* binding */ decodePath),\n/* harmony export */ UNSAFE_getResolveToMatches: () => (/* binding */ getResolveToMatches),\n/* harmony export */ UNSAFE_invariant: () => (/* binding */ invariant),\n/* harmony export */ UNSAFE_warning: () => (/* binding */ warning),\n/* harmony export */ createBrowserHistory: () => (/* binding */ createBrowserHistory),\n/* harmony export */ createHashHistory: () => (/* binding */ createHashHistory),\n/* harmony export */ createMemoryHistory: () => (/* binding */ createMemoryHistory),\n/* harmony export */ createPath: () => (/* binding */ createPath),\n/* harmony export */ createRouter: () => (/* binding */ createRouter),\n/* harmony export */ createStaticHandler: () => (/* binding */ createStaticHandler),\n/* harmony export */ data: () => (/* binding */ data),\n/* harmony export */ defer: () => (/* binding */ defer),\n/* harmony export */ generatePath: () => (/* binding */ generatePath),\n/* harmony export */ getStaticContextFromError: () => (/* binding */ getStaticContextFromError),\n/* harmony export */ getToPathname: () => (/* binding */ getToPathname),\n/* harmony export */ isDataWithResponseInit: () => (/* binding */ isDataWithResponseInit),\n/* harmony export */ isDeferredData: () => (/* binding */ isDeferredData),\n/* harmony export */ isRouteErrorResponse: () => (/* binding */ isRouteErrorResponse),\n/* harmony export */ joinPaths: () => (/* binding */ joinPaths),\n/* harmony export */ json: () => (/* binding */ json),\n/* harmony export */ matchPath: () => (/* binding */ matchPath),\n/* harmony export */ matchRoutes: () => (/* binding */ matchRoutes),\n/* harmony export */ normalizePathname: () => (/* binding */ normalizePathname),\n/* harmony export */ parsePath: () => (/* binding */ parsePath),\n/* harmony export */ redirect: () => (/* binding */ redirect),\n/* harmony export */ redirectDocument: () => (/* binding */ redirectDocument),\n/* harmony export */ replace: () => (/* binding */ replace),\n/* harmony export */ resolvePath: () => (/* binding */ resolvePath),\n/* harmony export */ resolveTo: () => (/* binding */ resolveTo),\n/* harmony export */ stripBasename: () => (/* binding */ stripBasename)\n/* harmony export */ });\n/**\n * @remix-run/router v1.21.0\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Actions represent the type of change to a location value.\n */\nvar Action;\n(function (Action) {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Action[\"Pop\"] = \"POP\";\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Action[\"Push\"] = \"PUSH\";\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\nconst PopStateEventType = \"popstate\";\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n let {\n initialEntries = [\"/\"],\n initialIndex,\n v5Compat = false\n } = options;\n let entries; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) => createMemoryLocation(entry, typeof entry === \"string\" ? null : entry.state, index === 0 ? \"default\" : undefined));\n let index = clampIndex(initialIndex == null ? entries.length - 1 : initialIndex);\n let action = Action.Pop;\n let listener = null;\n function clampIndex(n) {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation() {\n return entries[index];\n }\n function createMemoryLocation(to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = createLocation(entries ? getCurrentLocation().pathname : \"/\", to, state, key);\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in memory history: \" + JSON.stringify(to));\n return location;\n }\n function createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n let history = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref,\n createURL(to) {\n return new URL(createHref(to), \"http://localhost\");\n },\n encodeLocation(to) {\n let path = typeof to === \"string\" ? parsePath(to) : to;\n return {\n pathname: path.pathname || \"\",\n search: path.search || \"\",\n hash: path.hash || \"\"\n };\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 1\n });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 0\n });\n }\n },\n go(delta) {\n action = Action.Pop;\n let nextIndex = clampIndex(index + delta);\n let nextLocation = entries[nextIndex];\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: nextLocation,\n delta\n });\n }\n },\n listen(fn) {\n listener = fn;\n return () => {\n listener = null;\n };\n }\n };\n return history;\n}\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createBrowserLocation(window, globalHistory) {\n let {\n pathname,\n search,\n hash\n } = window.location;\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createBrowserHref(window, to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n return getUrlBasedHistory(createBrowserLocation, createBrowserHref, null, options);\n}\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createHashLocation(window, globalHistory) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = parsePath(window.location.hash.substr(1));\n // Hash URL should always have a leading / just like window.location.pathname\n // does, so if an app ends up at a route like /#something then we add a\n // leading slash so all of our path-matching behaves the same as if it would\n // in a browser router. This is particularly important when there exists a\n // root splat route () since that matches internally against\n // \"/*\" and we'd expect /#something to 404 in a hash router app.\n if (!pathname.startsWith(\"/\") && !pathname.startsWith(\".\")) {\n pathname = \"/\" + pathname;\n }\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createHashHref(window, to) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n function validateHashLocation(location, to) {\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\");\n }\n return getUrlBasedHistory(createHashLocation, createHashHref, validateHashLocation, options);\n}\nfunction invariant(value, message) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience, so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location, index) {\n return {\n usr: location.state,\n key: location.key,\n idx: index\n };\n}\n/**\n * Creates a Location object with a unique key from the given Path\n */\nfunction createLocation(current, to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = _extends({\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\"\n }, typeof to === \"string\" ? parsePath(to) : to, {\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: to && to.key || key || createKey()\n });\n return location;\n}\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nfunction createPath(_ref) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = _ref;\n if (search && search !== \"?\") pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\") pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nfunction parsePath(path) {\n let parsedPath = {};\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n if (path) {\n parsedPath.pathname = path;\n }\n }\n return parsedPath;\n}\nfunction getUrlBasedHistory(getLocation, createHref, validateLocation, options) {\n if (options === void 0) {\n options = {};\n }\n let {\n window = document.defaultView,\n v5Compat = false\n } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener = null;\n let index = getIndex();\n // Index should only be null when we initialize. If not, it's because the\n // user called history.pushState or history.replaceState directly, in which\n // case we should log a warning as it will result in bugs.\n if (index == null) {\n index = 0;\n globalHistory.replaceState(_extends({}, globalHistory.state, {\n idx: index\n }), \"\");\n }\n function getIndex() {\n let state = globalHistory.state || {\n idx: null\n };\n return state.idx;\n }\n function handlePop() {\n action = Action.Pop;\n let nextIndex = getIndex();\n let delta = nextIndex == null ? null : nextIndex - index;\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: history.location,\n delta\n });\n }\n }\n function push(to, state) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex() + 1;\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // If the exception is because `state` can't be serialized, let that throw\n // outwards just like a replace call would so the dev knows the cause\n // https://html.spec.whatwg.org/multipage/nav-history-apis.html#shared-history-push/replace-state-steps\n // https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal\n if (error instanceof DOMException && error.name === \"DataCloneError\") {\n throw error;\n }\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 1\n });\n }\n }\n function replace(to, state) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex();\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 0\n });\n }\n }\n function createURL(to) {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base = window.location.origin !== \"null\" ? window.location.origin : window.location.href;\n let href = typeof to === \"string\" ? to : createPath(to);\n // Treating this as a full URL will strip any trailing spaces so we need to\n // pre-encode them since they might be part of a matching splat param from\n // an ancestor route\n href = href.replace(/ $/, \"%20\");\n invariant(base, \"No window.location.(origin|href) available to create URL for href: \" + href);\n return new URL(href, base);\n }\n let history = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n createURL,\n encodeLocation(to) {\n // Encode a Location the same way window.location would\n let url = createURL(to);\n return {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n }\n };\n return history;\n}\n//#endregion\n\nvar ResultType;\n(function (ResultType) {\n ResultType[\"data\"] = \"data\";\n ResultType[\"deferred\"] = \"deferred\";\n ResultType[\"redirect\"] = \"redirect\";\n ResultType[\"error\"] = \"error\";\n})(ResultType || (ResultType = {}));\nconst immutableRouteKeys = new Set([\"lazy\", \"caseSensitive\", \"path\", \"id\", \"index\", \"children\"]);\nfunction isIndexRoute(route) {\n return route.index === true;\n}\n// Walk the route tree generating unique IDs where necessary, so we are working\n// solely with AgnosticDataRouteObject's within the Router\nfunction convertRoutesToDataRoutes(routes, mapRouteProperties, parentPath, manifest) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n if (manifest === void 0) {\n manifest = {};\n }\n return routes.map((route, index) => {\n let treePath = [...parentPath, String(index)];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(route.index !== true || !route.children, \"Cannot specify children on an index route\");\n invariant(!manifest[id], \"Found a route id collision on id \\\"\" + id + \"\\\". Route \" + \"id's must be globally unique within Data Router usages\");\n if (isIndexRoute(route)) {\n let indexRoute = _extends({}, route, mapRouteProperties(route), {\n id\n });\n manifest[id] = indexRoute;\n return indexRoute;\n } else {\n let pathOrLayoutRoute = _extends({}, route, mapRouteProperties(route), {\n id,\n children: undefined\n });\n manifest[id] = pathOrLayoutRoute;\n if (route.children) {\n pathOrLayoutRoute.children = convertRoutesToDataRoutes(route.children, mapRouteProperties, treePath, manifest);\n }\n return pathOrLayoutRoute;\n }\n });\n}\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/v6/utils/match-routes\n */\nfunction matchRoutes(routes, locationArg, basename) {\n if (basename === void 0) {\n basename = \"/\";\n }\n return matchRoutesImpl(routes, locationArg, basename, false);\n}\nfunction matchRoutesImpl(routes, locationArg, basename, allowPartial) {\n let location = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n let pathname = stripBasename(location.pathname || \"/\", basename);\n if (pathname == null) {\n return null;\n }\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n let decoded = decodePath(pathname);\n matches = matchRouteBranch(branches[i], decoded, allowPartial);\n }\n return matches;\n}\nfunction convertRouteMatchToUiMatch(match, loaderData) {\n let {\n route,\n pathname,\n params\n } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle\n };\n}\nfunction flattenRoutes(routes, branches, parentsMeta, parentPath) {\n if (branches === void 0) {\n branches = [];\n }\n if (parentsMeta === void 0) {\n parentsMeta = [];\n }\n if (parentPath === void 0) {\n parentPath = \"\";\n }\n let flattenRoute = (route, index, relativePath) => {\n let meta = {\n relativePath: relativePath === undefined ? route.path || \"\" : relativePath,\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route\n };\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(meta.relativePath.startsWith(parentPath), \"Absolute route path \\\"\" + meta.relativePath + \"\\\" nested under path \" + (\"\\\"\" + parentPath + \"\\\" is not valid. An absolute child route path \") + \"must start with the combined path of all its parent routes.\");\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n // Add the children before adding this route to the array, so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true, \"Index routes must not have child routes. Please remove \" + (\"all child routes from route path \\\"\" + path + \"\\\".\"));\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta\n });\n };\n routes.forEach((route, index) => {\n var _route$path;\n // coarse-grain check for optional params\n if (route.path === \"\" || !((_route$path = route.path) != null && _route$path.includes(\"?\"))) {\n flattenRoute(route, index);\n } else {\n for (let exploded of explodeOptionalSegments(route.path)) {\n flattenRoute(route, index, exploded);\n }\n }\n });\n return branches;\n}\n/**\n * Computes all combinations of optional path segments for a given path,\n * excluding combinations that are ambiguous and of lower priority.\n *\n * For example, `/one/:two?/three/:four?/:five?` explodes to:\n * - `/one/three`\n * - `/one/:two/three`\n * - `/one/three/:four`\n * - `/one/three/:five`\n * - `/one/:two/three/:four`\n * - `/one/:two/three/:five`\n * - `/one/three/:four/:five`\n * - `/one/:two/three/:four/:five`\n */\nfunction explodeOptionalSegments(path) {\n let segments = path.split(\"/\");\n if (segments.length === 0) return [];\n let [first, ...rest] = segments;\n // Optional path segments are denoted by a trailing `?`\n let isOptional = first.endsWith(\"?\");\n // Compute the corresponding required segment: `foo?` -> `foo`\n let required = first.replace(/\\?$/, \"\");\n if (rest.length === 0) {\n // Intepret empty string as omitting an optional segment\n // `[\"one\", \"\", \"three\"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three`\n return isOptional ? [required, \"\"] : [required];\n }\n let restExploded = explodeOptionalSegments(rest.join(\"/\"));\n let result = [];\n // All child paths with the prefix. Do this for all children before the\n // optional version for all children, so we get consistent ordering where the\n // parent optional aspect is preferred as required. Otherwise, we can get\n // child sections interspersed where deeper optional segments are higher than\n // parent optional segments, where for example, /:two would explode _earlier_\n // then /:one. By always including the parent as required _for all children_\n // first, we avoid this issue\n result.push(...restExploded.map(subpath => subpath === \"\" ? required : [required, subpath].join(\"/\")));\n // Then, if this is an optional value, add all child versions without\n if (isOptional) {\n result.push(...restExploded);\n }\n // for absolute paths, ensure `/` instead of empty segment\n return result.map(exploded => path.startsWith(\"/\") && exploded === \"\" ? \"/\" : exploded);\n}\nfunction rankRouteBranches(branches) {\n branches.sort((a, b) => a.score !== b.score ? b.score - a.score // Higher score first\n : compareIndexes(a.routesMeta.map(meta => meta.childrenIndex), b.routesMeta.map(meta => meta.childrenIndex)));\n}\nconst paramRe = /^:[\\w-]+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = s => s === \"*\";\nfunction computeScore(path, index) {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n if (index) {\n initialScore += indexRouteValue;\n }\n return segments.filter(s => !isSplat(s)).reduce((score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === \"\" ? emptySegmentValue : staticSegmentValue), initialScore);\n}\nfunction compareIndexes(a, b) {\n let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n return siblings ?\n // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1] :\n // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\nfunction matchRouteBranch(branch, pathname, allowPartial) {\n if (allowPartial === void 0) {\n allowPartial = false;\n }\n let {\n routesMeta\n } = branch;\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname = matchedPathname === \"/\" ? pathname : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end\n }, remainingPathname);\n let route = meta.route;\n if (!match && end && allowPartial && !routesMeta[routesMeta.length - 1].route.index) {\n match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end: false\n }, remainingPathname);\n }\n if (!match) {\n return null;\n }\n Object.assign(matchedParams, match.params);\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(joinPaths([matchedPathname, match.pathnameBase])),\n route\n });\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n return matches;\n}\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/v6/utils/generate-path\n */\nfunction generatePath(originalPath, params) {\n if (params === void 0) {\n params = {};\n }\n let path = originalPath;\n if (path.endsWith(\"*\") && path !== \"*\" && !path.endsWith(\"/*\")) {\n warning(false, \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n path = path.replace(/\\*$/, \"/*\");\n }\n // ensure `/` is added at the beginning if the path is absolute\n const prefix = path.startsWith(\"/\") ? \"/\" : \"\";\n const stringify = p => p == null ? \"\" : typeof p === \"string\" ? p : String(p);\n const segments = path.split(/\\/+/).map((segment, index, array) => {\n const isLastSegment = index === array.length - 1;\n // only apply the splat if it's the last segment\n if (isLastSegment && segment === \"*\") {\n const star = \"*\";\n // Apply the splat\n return stringify(params[star]);\n }\n const keyMatch = segment.match(/^:([\\w-]+)(\\??)$/);\n if (keyMatch) {\n const [, key, optional] = keyMatch;\n let param = params[key];\n invariant(optional === \"?\" || param != null, \"Missing \\\":\" + key + \"\\\" param\");\n return stringify(param);\n }\n // Remove any optional markers from optional static segments\n return segment.replace(/\\?$/g, \"\");\n })\n // Remove empty segments\n .filter(segment => !!segment);\n return prefix + segments.join(\"/\");\n}\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/v6/utils/match-path\n */\nfunction matchPath(pattern, pathname) {\n if (typeof pattern === \"string\") {\n pattern = {\n path: pattern,\n caseSensitive: false,\n end: true\n };\n }\n let [matcher, compiledParams] = compilePath(pattern.path, pattern.caseSensitive, pattern.end);\n let match = pathname.match(matcher);\n if (!match) return null;\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params = compiledParams.reduce((memo, _ref, index) => {\n let {\n paramName,\n isOptional\n } = _ref;\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\\/+$/, \"$1\");\n }\n const value = captureGroups[index];\n if (isOptional && !value) {\n memo[paramName] = undefined;\n } else {\n memo[paramName] = (value || \"\").replace(/%2F/g, \"/\");\n }\n return memo;\n }, {});\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern\n };\n}\nfunction compilePath(path, caseSensitive, end) {\n if (caseSensitive === void 0) {\n caseSensitive = false;\n }\n if (end === void 0) {\n end = true;\n }\n warning(path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"), \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n let params = [];\n let regexpSource = \"^\" + path.replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^${}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/\\/:([\\w-]+)(\\?)?/g, (_, paramName, isOptional) => {\n params.push({\n paramName,\n isOptional: isOptional != null\n });\n return isOptional ? \"/?([^\\\\/]+)?\" : \"/([^\\\\/]+)\";\n });\n if (path.endsWith(\"*\")) {\n params.push({\n paramName: \"*\"\n });\n regexpSource += path === \"*\" || path === \"/*\" ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex, so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else ;\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n return [matcher, params];\n}\nfunction decodePath(value) {\n try {\n return value.split(\"/\").map(v => decodeURIComponent(v).replace(/\\//g, \"%2F\")).join(\"/\");\n } catch (error) {\n warning(false, \"The URL path \\\"\" + value + \"\\\" could not be decoded because it is is a \" + \"malformed URL segment. This is probably due to a bad percent \" + (\"encoding (\" + error + \").\"));\n return value;\n }\n}\n/**\n * @private\n */\nfunction stripBasename(pathname, basename) {\n if (basename === \"/\") return pathname;\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\") ? basename.length - 1 : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n return pathname.slice(startIndex) || \"/\";\n}\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/v6/utils/resolve-path\n */\nfunction resolvePath(to, fromPathname) {\n if (fromPathname === void 0) {\n fromPathname = \"/\";\n }\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\"\n } = typeof to === \"string\" ? parsePath(to) : to;\n let pathname = toPathname ? toPathname.startsWith(\"/\") ? toPathname : resolvePathname(toPathname, fromPathname) : fromPathname;\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash)\n };\n}\nfunction resolvePathname(relativePath, fromPathname) {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n relativeSegments.forEach(segment => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\nfunction getInvalidPathError(char, field, dest, path) {\n return \"Cannot include a '\" + char + \"' character in a manually specified \" + (\"`to.\" + field + \"` field [\" + JSON.stringify(path) + \"]. Please separate it out to the \") + (\"`to.\" + dest + \"` field. Alternatively you may provide the full path as \") + \"a string in and the router will parse it for you.\";\n}\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nfunction getPathContributingMatches(matches) {\n return matches.filter((match, index) => index === 0 || match.route.path && match.route.path.length > 0);\n}\n// Return the array of pathnames for the current route matches - used to\n// generate the routePathnames input for resolveTo()\nfunction getResolveToMatches(matches, v7_relativeSplatPath) {\n let pathMatches = getPathContributingMatches(matches);\n // When v7_relativeSplatPath is enabled, use the full pathname for the leaf\n // match so we include splat values for \".\" links. See:\n // https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329\n if (v7_relativeSplatPath) {\n return pathMatches.map((match, idx) => idx === pathMatches.length - 1 ? match.pathname : match.pathnameBase);\n }\n return pathMatches.map(match => match.pathnameBase);\n}\n/**\n * @private\n */\nfunction resolveTo(toArg, routePathnames, locationPathname, isPathRelative) {\n if (isPathRelative === void 0) {\n isPathRelative = false;\n }\n let to;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = _extends({}, toArg);\n invariant(!to.pathname || !to.pathname.includes(\"?\"), getInvalidPathError(\"?\", \"pathname\", \"search\", to));\n invariant(!to.pathname || !to.pathname.includes(\"#\"), getInvalidPathError(\"#\", \"pathname\", \"hash\", to));\n invariant(!to.search || !to.search.includes(\"#\"), getInvalidPathError(\"#\", \"search\", \"hash\", to));\n }\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n let from;\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n // With relative=\"route\" (the default), each leading .. segment means\n // \"go up one route\" instead of \"go up one URL segment\". This is a key\n // difference from how works and a major reason we call this a\n // \"to\" value instead of a \"href\".\n if (!isPathRelative && toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n to.pathname = toSegments.join(\"/\");\n }\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n let path = resolvePath(to, from);\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash = toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash = (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (!path.pathname.endsWith(\"/\") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {\n path.pathname += \"/\";\n }\n return path;\n}\n/**\n * @private\n */\nfunction getToPathname(to) {\n // Empty strings should be treated the same as / paths\n return to === \"\" || to.pathname === \"\" ? \"/\" : typeof to === \"string\" ? parsePath(to).pathname : to.pathname;\n}\n/**\n * @private\n */\nconst joinPaths = paths => paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n/**\n * @private\n */\nconst normalizePathname = pathname => pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n/**\n * @private\n */\nconst normalizeSearch = search => !search || search === \"?\" ? \"\" : search.startsWith(\"?\") ? search : \"?\" + search;\n/**\n * @private\n */\nconst normalizeHash = hash => !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n *\n * @deprecated The `json` method is deprecated in favor of returning raw objects.\n * This method will be removed in v7.\n */\nconst json = function json(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n return new Response(JSON.stringify(data), _extends({}, responseInit, {\n headers\n }));\n};\nclass DataWithResponseInit {\n constructor(data, init) {\n this.type = \"DataWithResponseInit\";\n this.data = data;\n this.init = init || null;\n }\n}\n/**\n * Create \"responses\" that contain `status`/`headers` without forcing\n * serialization into an actual `Response` - used by Remix single fetch\n */\nfunction data(data, init) {\n return new DataWithResponseInit(data, typeof init === \"number\" ? {\n status: init\n } : init);\n}\nclass AbortedDeferredError extends Error {}\nclass DeferredData {\n constructor(data, responseInit) {\n this.pendingKeysSet = new Set();\n this.subscribers = new Set();\n this.deferredKeys = [];\n invariant(data && typeof data === \"object\" && !Array.isArray(data), \"defer() only accepts plain objects\");\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject;\n this.abortPromise = new Promise((_, r) => reject = r);\n this.controller = new AbortController();\n let onAbort = () => reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () => this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n this.data = Object.entries(data).reduce((acc, _ref2) => {\n let [key, value] = _ref2;\n return Object.assign(acc, {\n [key]: this.trackPromise(key, value)\n });\n }, {});\n if (this.done) {\n // All incoming values were resolved\n this.unlistenAbortSignal();\n }\n this.init = responseInit;\n }\n trackPromise(key, value) {\n if (!(value instanceof Promise)) {\n return value;\n }\n this.deferredKeys.push(key);\n this.pendingKeysSet.add(key);\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise = Promise.race([value, this.abortPromise]).then(data => this.onSettle(promise, key, undefined, data), error => this.onSettle(promise, key, error));\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n return promise;\n }\n onSettle(promise, key, error, data) {\n if (this.controller.signal.aborted && error instanceof AbortedDeferredError) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n return Promise.reject(error);\n }\n this.pendingKeysSet.delete(key);\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n // If the promise was resolved/rejected with undefined, we'll throw an error as you\n // should always resolve with a value or null\n if (error === undefined && data === undefined) {\n let undefinedError = new Error(\"Deferred data for key \\\"\" + key + \"\\\" resolved/rejected with `undefined`, \" + \"you must resolve/reject with a value or `null`.\");\n Object.defineProperty(promise, \"_error\", {\n get: () => undefinedError\n });\n this.emit(false, key);\n return Promise.reject(undefinedError);\n }\n if (data === undefined) {\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n this.emit(false, key);\n return Promise.reject(error);\n }\n Object.defineProperty(promise, \"_data\", {\n get: () => data\n });\n this.emit(false, key);\n return data;\n }\n emit(aborted, settledKey) {\n this.subscribers.forEach(subscriber => subscriber(aborted, settledKey));\n }\n subscribe(fn) {\n this.subscribers.add(fn);\n return () => this.subscribers.delete(fn);\n }\n cancel() {\n this.controller.abort();\n this.pendingKeysSet.forEach((v, k) => this.pendingKeysSet.delete(k));\n this.emit(true);\n }\n async resolveData(signal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise(resolve => {\n this.subscribe(aborted => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n get done() {\n return this.pendingKeysSet.size === 0;\n }\n get unwrappedData() {\n invariant(this.data !== null && this.done, \"Can only unwrap data on initialized and settled deferreds\");\n return Object.entries(this.data).reduce((acc, _ref3) => {\n let [key, value] = _ref3;\n return Object.assign(acc, {\n [key]: unwrapTrackedPromise(value)\n });\n }, {});\n }\n get pendingKeys() {\n return Array.from(this.pendingKeysSet);\n }\n}\nfunction isTrackedPromise(value) {\n return value instanceof Promise && value._tracked === true;\n}\nfunction unwrapTrackedPromise(value) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\n/**\n * @deprecated The `defer` method is deprecated in favor of returning raw\n * objects. This method will be removed in v7.\n */\nconst defer = function defer(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n return new DeferredData(data, responseInit);\n};\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirect = function redirect(url, init) {\n if (init === void 0) {\n init = 302;\n }\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = {\n status: responseInit\n };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n return new Response(null, _extends({}, responseInit, {\n headers\n }));\n};\n/**\n * A redirect response that will force a document reload to the new location.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirectDocument = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Reload-Document\", \"true\");\n return response;\n};\n/**\n * A redirect response that will perform a `history.replaceState` instead of a\n * `history.pushState` for client-side navigation redirects.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst replace = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Replace\", \"true\");\n return response;\n};\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n *\n * We don't export the class for public use since it's an implementation\n * detail, but we export the interface above so folks can build their own\n * abstractions around instances via isRouteErrorResponse()\n */\nclass ErrorResponseImpl {\n constructor(status, statusText, data, internal) {\n if (internal === void 0) {\n internal = false;\n }\n this.status = status;\n this.statusText = statusText || \"\";\n this.internal = internal;\n if (data instanceof Error) {\n this.data = data.toString();\n this.error = data;\n } else {\n this.data = data;\n }\n }\n}\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response thrown from an action/loader\n */\nfunction isRouteErrorResponse(error) {\n return error != null && typeof error.status === \"number\" && typeof error.statusText === \"string\" && typeof error.internal === \"boolean\" && \"data\" in error;\n}\n\nconst validMutationMethodsArr = [\"post\", \"put\", \"patch\", \"delete\"];\nconst validMutationMethods = new Set(validMutationMethodsArr);\nconst validRequestMethodsArr = [\"get\", ...validMutationMethodsArr];\nconst validRequestMethods = new Set(validRequestMethodsArr);\nconst redirectStatusCodes = new Set([301, 302, 303, 307, 308]);\nconst redirectPreserveMethodStatusCodes = new Set([307, 308]);\nconst IDLE_NAVIGATION = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_FETCHER = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_BLOCKER = {\n state: \"unblocked\",\n proceed: undefined,\n reset: undefined,\n location: undefined\n};\nconst ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i;\nconst defaultMapRouteProperties = route => ({\n hasErrorBoundary: Boolean(route.hasErrorBoundary)\n});\nconst TRANSITIONS_STORAGE_KEY = \"remix-router-transitions\";\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Create a router and listen to history POP navigations\n */\nfunction createRouter(init) {\n const routerWindow = init.window ? init.window : typeof window !== \"undefined\" ? window : undefined;\n const isBrowser = typeof routerWindow !== \"undefined\" && typeof routerWindow.document !== \"undefined\" && typeof routerWindow.document.createElement !== \"undefined\";\n const isServer = !isBrowser;\n invariant(init.routes.length > 0, \"You must provide a non-empty routes array to createRouter\");\n let mapRouteProperties;\n if (init.mapRouteProperties) {\n mapRouteProperties = init.mapRouteProperties;\n } else if (init.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = init.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Routes keyed by ID\n let manifest = {};\n // Routes in tree format for matching\n let dataRoutes = convertRoutesToDataRoutes(init.routes, mapRouteProperties, undefined, manifest);\n let inFlightDataRoutes;\n let basename = init.basename || \"/\";\n let dataStrategyImpl = init.dataStrategy || defaultDataStrategy;\n let patchRoutesOnNavigationImpl = init.patchRoutesOnNavigation;\n // Config driven behavior flags\n let future = _extends({\n v7_fetcherPersist: false,\n v7_normalizeFormMethod: false,\n v7_partialHydration: false,\n v7_prependBasename: false,\n v7_relativeSplatPath: false,\n v7_skipActionErrorRevalidation: false\n }, init.future);\n // Cleanup function for history\n let unlistenHistory = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n // Set to true if we have `hydrationData` since we assume we were SSR'd and that\n // SSR did the initial scroll restoration.\n let initialScrollRestored = init.hydrationData != null;\n let initialMatches = matchRoutes(dataRoutes, init.history.location, basename);\n let initialErrors = null;\n if (initialMatches == null && !patchRoutesOnNavigationImpl) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let error = getInternalRouterError(404, {\n pathname: init.history.location.pathname\n });\n let {\n matches,\n route\n } = getShortCircuitMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = {\n [route.id]: error\n };\n }\n // In SPA apps, if the user provided a patchRoutesOnNavigation implementation and\n // our initial match is a splat route, clear them out so we run through lazy\n // discovery on hydration in case there's a more accurate lazy route match.\n // In SSR apps (with `hydrationData`), we expect that the server will send\n // up the proper matched routes so we don't want to run lazy discovery on\n // initial hydration and want to hydrate into the splat route.\n if (initialMatches && !init.hydrationData) {\n let fogOfWar = checkFogOfWar(initialMatches, dataRoutes, init.history.location.pathname);\n if (fogOfWar.active) {\n initialMatches = null;\n }\n }\n let initialized;\n if (!initialMatches) {\n initialized = false;\n initialMatches = [];\n // If partial hydration and fog of war is enabled, we will be running\n // `patchRoutesOnNavigation` during hydration so include any partial matches as\n // the initial matches so we can properly render `HydrateFallback`'s\n if (future.v7_partialHydration) {\n let fogOfWar = checkFogOfWar(null, dataRoutes, init.history.location.pathname);\n if (fogOfWar.active && fogOfWar.matches) {\n initialMatches = fogOfWar.matches;\n }\n }\n } else if (initialMatches.some(m => m.route.lazy)) {\n // All initialMatches need to be loaded before we're ready. If we have lazy\n // functions around still then we'll need to run them in initialize()\n initialized = false;\n } else if (!initialMatches.some(m => m.route.loader)) {\n // If we've got no loaders to run, then we're good to go\n initialized = true;\n } else if (future.v7_partialHydration) {\n // If partial hydration is enabled, we're initialized so long as we were\n // provided with hydrationData for every route with a loader, and no loaders\n // were marked for explicit hydration\n let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;\n let errors = init.hydrationData ? init.hydrationData.errors : null;\n // If errors exist, don't consider routes below the boundary\n if (errors) {\n let idx = initialMatches.findIndex(m => errors[m.route.id] !== undefined);\n initialized = initialMatches.slice(0, idx + 1).every(m => !shouldLoadRouteOnHydration(m.route, loaderData, errors));\n } else {\n initialized = initialMatches.every(m => !shouldLoadRouteOnHydration(m.route, loaderData, errors));\n }\n } else {\n // Without partial hydration - we're initialized if we were provided any\n // hydrationData - which is expected to be complete\n initialized = init.hydrationData != null;\n }\n let router;\n let state = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n // Don't restore on initial updateState() if we were SSR'd\n restoreScrollPosition: init.hydrationData != null ? false : null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: init.hydrationData && init.hydrationData.loaderData || {},\n actionData: init.hydrationData && init.hydrationData.actionData || null,\n errors: init.hydrationData && init.hydrationData.errors || initialErrors,\n fetchers: new Map(),\n blockers: new Map()\n };\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction = Action.Pop;\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n // AbortController for the active navigation\n let pendingNavigationController;\n // Should the current navigation enable document.startViewTransition?\n let pendingViewTransitionEnabled = false;\n // Store applied view transitions so we can apply them on POP\n let appliedViewTransitions = new Map();\n // Cleanup function for persisting applied transitions to sessionStorage\n let removePageHideEventListener = null;\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidator()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes = [];\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads = new Set();\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n // Fetchers that triggered redirect navigations\n let fetchRedirectIds = new Set();\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n // Ref-count mounted fetchers so we know when it's ok to clean them up\n let activeFetchers = new Map();\n // Fetchers that have requested a delete when using v7_fetcherPersist,\n // they'll be officially removed after they return to idle\n let deletedFetchers = new Set();\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n // Store blocker functions in a separate Map outside of router state since\n // we don't need to update UI state if they change\n let blockerFunctions = new Map();\n // Flag to ignore the next history update, so we can revert the URL change on\n // a POP navigation that was blocked by the user without touching router state\n let unblockBlockerHistoryUpdate = undefined;\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(_ref => {\n let {\n action: historyAction,\n location,\n delta\n } = _ref;\n // Ignore this event if it was just us resetting the URL from a\n // blocked POP navigation\n if (unblockBlockerHistoryUpdate) {\n unblockBlockerHistoryUpdate();\n unblockBlockerHistoryUpdate = undefined;\n return;\n }\n warning(blockerFunctions.size === 0 || delta != null, \"You are trying to use a blocker on a POP navigation to a location \" + \"that was not created by @remix-run/router. This will fail silently in \" + \"production. This can happen if you are navigating outside the router \" + \"via `window.history.pushState`/`window.location.hash` instead of using \" + \"router navigation APIs. This can also happen if you are using \" + \"createHashRouter and the user manually changes the URL.\");\n let blockerKey = shouldBlockNavigation({\n currentLocation: state.location,\n nextLocation: location,\n historyAction\n });\n if (blockerKey && delta != null) {\n // Restore the URL to match the current UI, but don't update router state\n let nextHistoryUpdatePromise = new Promise(resolve => {\n unblockBlockerHistoryUpdate = resolve;\n });\n init.history.go(delta * -1);\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location\n });\n // Re-do the same POP navigation we just blocked, after the url\n // restoration is also complete. See:\n // https://github.com/remix-run/react-router/issues/11613\n nextHistoryUpdatePromise.then(() => init.history.go(delta));\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return startNavigation(historyAction, location);\n });\n if (isBrowser) {\n // FIXME: This feels gross. How can we cleanup the lines between\n // scrollRestoration/appliedTransitions persistance?\n restoreAppliedTransitions(routerWindow, appliedViewTransitions);\n let _saveAppliedTransitions = () => persistAppliedTransitions(routerWindow, appliedViewTransitions);\n routerWindow.addEventListener(\"pagehide\", _saveAppliedTransitions);\n removePageHideEventListener = () => routerWindow.removeEventListener(\"pagehide\", _saveAppliedTransitions);\n }\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n // Note we don't do any handling of lazy here. For SPA's it'll get handled\n // in the normal navigation flow. For SSR it's expected that lazy modules are\n // resolved prior to router creation since we can't go into a fallbackElement\n // UI for SSR'd apps\n if (!state.initialized) {\n startNavigation(Action.Pop, state.location, {\n initialHydration: true\n });\n }\n return router;\n }\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n if (removePageHideEventListener) {\n removePageHideEventListener();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n state.blockers.forEach((_, key) => deleteBlocker(key));\n }\n // Subscribe to state updates for the router\n function subscribe(fn) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n // Update our state and notify the calling context of the change\n function updateState(newState, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state = _extends({}, state, newState);\n // Prep fetcher cleanup so we can tell the UI which fetcher data entries\n // can be removed\n let completedFetchers = [];\n let deletedFetchersKeys = [];\n if (future.v7_fetcherPersist) {\n state.fetchers.forEach((fetcher, key) => {\n if (fetcher.state === \"idle\") {\n if (deletedFetchers.has(key)) {\n // Unmounted from the UI and can be totally removed\n deletedFetchersKeys.push(key);\n } else {\n // Returned to idle but still mounted in the UI, so semi-remains for\n // revalidations and such\n completedFetchers.push(key);\n }\n }\n });\n }\n // Iterate over a local copy so that if flushSync is used and we end up\n // removing and adding a new subscriber due to the useCallback dependencies,\n // we don't get ourselves into a loop calling the new subscriber immediately\n [...subscribers].forEach(subscriber => subscriber(state, {\n deletedFetchers: deletedFetchersKeys,\n viewTransitionOpts: opts.viewTransitionOpts,\n flushSync: opts.flushSync === true\n }));\n // Remove idle fetchers from state since we only care about in-flight fetchers.\n if (future.v7_fetcherPersist) {\n completedFetchers.forEach(key => state.fetchers.delete(key));\n deletedFetchersKeys.forEach(key => deleteFetcher(key));\n }\n }\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(location, newState, _temp) {\n var _location$state, _location$state2;\n let {\n flushSync\n } = _temp === void 0 ? {} : _temp;\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a mutation submission\n // - We're past the submitting state and into the loading state\n // - The location being loaded is not the result of a redirect\n let isActionReload = state.actionData != null && state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && state.navigation.state === \"loading\" && ((_location$state = location.state) == null ? void 0 : _location$state._isRedirect) !== true;\n let actionData;\n if (newState.actionData) {\n if (Object.keys(newState.actionData).length > 0) {\n actionData = newState.actionData;\n } else {\n // Empty actionData -> clear prior actionData due to an action error\n actionData = null;\n }\n } else if (isActionReload) {\n // Keep the current data if we're wrapping up the action reload\n actionData = state.actionData;\n } else {\n // Clear actionData on any other completed navigations\n actionData = null;\n }\n // Always preserve any existing loaderData from re-used routes\n let loaderData = newState.loaderData ? mergeLoaderData(state.loaderData, newState.loaderData, newState.matches || [], newState.errors) : state.loaderData;\n // On a successful navigation we can assume we got through all blockers\n // so we can start fresh\n let blockers = state.blockers;\n if (blockers.size > 0) {\n blockers = new Map(blockers);\n blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));\n }\n // Always respect the user flag. Otherwise don't reset on mutation\n // submission navigations unless they redirect\n let preventScrollReset = pendingPreventScrollReset === true || state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && ((_location$state2 = location.state) == null ? void 0 : _location$state2._isRedirect) !== true;\n // Commit any in-flight routes at the end of the HMR revalidation \"navigation\"\n if (inFlightDataRoutes) {\n dataRoutes = inFlightDataRoutes;\n inFlightDataRoutes = undefined;\n }\n if (isUninterruptedRevalidation) ; else if (pendingAction === Action.Pop) ; else if (pendingAction === Action.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === Action.Replace) {\n init.history.replace(location, location.state);\n }\n let viewTransitionOpts;\n // On POP, enable transitions if they were enabled on the original navigation\n if (pendingAction === Action.Pop) {\n // Forward takes precedence so they behave like the original navigation\n let priorPaths = appliedViewTransitions.get(state.location.pathname);\n if (priorPaths && priorPaths.has(location.pathname)) {\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n } else if (appliedViewTransitions.has(location.pathname)) {\n // If we don't have a previous forward nav, assume we're popping back to\n // the new location and enable if that location previously enabled\n viewTransitionOpts = {\n currentLocation: location,\n nextLocation: state.location\n };\n }\n } else if (pendingViewTransitionEnabled) {\n // Store the applied transition on PUSH/REPLACE\n let toPaths = appliedViewTransitions.get(state.location.pathname);\n if (toPaths) {\n toPaths.add(location.pathname);\n } else {\n toPaths = new Set([location.pathname]);\n appliedViewTransitions.set(state.location.pathname, toPaths);\n }\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n }\n updateState(_extends({}, newState, {\n actionData,\n loaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n restoreScrollPosition: getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset,\n blockers\n }), {\n viewTransitionOpts,\n flushSync: flushSync === true\n });\n // Reset stateful navigation vars\n pendingAction = Action.Pop;\n pendingPreventScrollReset = false;\n pendingViewTransitionEnabled = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n }\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(to, opts) {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, to, future.v7_relativeSplatPath, opts == null ? void 0 : opts.fromRouteId, opts == null ? void 0 : opts.relative);\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, false, normalizedPath, opts);\n let currentLocation = state.location;\n let nextLocation = createLocation(state.location, path, opts && opts.state);\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n nextLocation = _extends({}, nextLocation, init.history.encodeLocation(nextLocation));\n let userReplace = opts && opts.replace != null ? opts.replace : undefined;\n let historyAction = Action.Push;\n if (userReplace === true) {\n historyAction = Action.Replace;\n } else if (userReplace === false) ; else if (submission != null && isMutationMethod(submission.formMethod) && submission.formAction === state.location.pathname + state.location.search) {\n // By default on submissions to the current location we REPLACE so that\n // users don't have to double-click the back button to get to the prior\n // location. If the user redirects to a different location from the\n // action/loader this will be ignored and the redirect will be a PUSH\n historyAction = Action.Replace;\n }\n let preventScrollReset = opts && \"preventScrollReset\" in opts ? opts.preventScrollReset === true : undefined;\n let flushSync = (opts && opts.flushSync) === true;\n let blockerKey = shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction\n });\n if (blockerKey) {\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location: nextLocation,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location: nextLocation\n });\n // Send the same navigation through\n navigate(to, opts);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return await startNavigation(historyAction, nextLocation, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n enableViewTransition: opts && opts.viewTransition,\n flushSync\n });\n }\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({\n revalidation: \"loading\"\n });\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true\n });\n return;\n }\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(pendingAction || state.historyAction, state.navigation.location, {\n overrideNavigation: state.navigation,\n // Proxy through any rending view transition\n enableViewTransition: pendingViewTransitionEnabled === true\n });\n }\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(historyAction, location, opts) {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true;\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(routesToUse, location, basename);\n let flushSync = (opts && opts.flushSync) === true;\n let fogOfWar = checkFogOfWar(matches, routesToUse, location.pathname);\n if (fogOfWar.active && fogOfWar.matches) {\n matches = fogOfWar.matches;\n }\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let {\n error,\n notFoundMatches,\n route\n } = handleNavigational404(location.pathname);\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n }, {\n flushSync\n });\n return;\n }\n // Short circuit if it's only a hash change and not a revalidation or\n // mutation submission.\n //\n // Ignore on initial page loads because since the initial hydration will always\n // be \"same hash\". For example, on /page#hash and submit a \n // which will default to a navigation to /page\n if (state.initialized && !isRevalidationRequired && isHashChangeOnly(state.location, location) && !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))) {\n completeNavigation(location, {\n matches\n }, {\n flushSync\n });\n return;\n }\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createClientSideRequest(init.history, location, pendingNavigationController.signal, opts && opts.submission);\n let pendingActionResult;\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingActionResult = [findNearestBoundary(matches).route.id, {\n type: ResultType.error,\n error: opts.pendingError\n }];\n } else if (opts && opts.submission && isMutationMethod(opts.submission.formMethod)) {\n // Call action if we received an action submission\n let actionResult = await handleAction(request, location, opts.submission, matches, fogOfWar.active, {\n replace: opts.replace,\n flushSync\n });\n if (actionResult.shortCircuited) {\n return;\n }\n // If we received a 404 from handleAction, it's because we couldn't lazily\n // discover the destination route so we don't want to call loaders\n if (actionResult.pendingActionResult) {\n let [routeId, result] = actionResult.pendingActionResult;\n if (isErrorResult(result) && isRouteErrorResponse(result.error) && result.error.status === 404) {\n pendingNavigationController = null;\n completeNavigation(location, {\n matches: actionResult.matches,\n loaderData: {},\n errors: {\n [routeId]: result.error\n }\n });\n return;\n }\n }\n matches = actionResult.matches || matches;\n pendingActionResult = actionResult.pendingActionResult;\n loadingNavigation = getLoadingNavigation(location, opts.submission);\n flushSync = false;\n // No need to do fog of war matching again on loader execution\n fogOfWar.active = false;\n // Create a GET request for the loaders\n request = createClientSideRequest(init.history, request.url, request.signal);\n }\n // Call loaders\n let {\n shortCircuited,\n matches: updatedMatches,\n loaderData,\n errors\n } = await handleLoaders(request, location, matches, fogOfWar.active, loadingNavigation, opts && opts.submission, opts && opts.fetcherSubmission, opts && opts.replace, opts && opts.initialHydration === true, flushSync, pendingActionResult);\n if (shortCircuited) {\n return;\n }\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n completeNavigation(location, _extends({\n matches: updatedMatches || matches\n }, getActionDataForCommit(pendingActionResult), {\n loaderData,\n errors\n }));\n }\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(request, location, submission, matches, isFogOfWar, opts) {\n if (opts === void 0) {\n opts = {};\n }\n interruptActiveLoads();\n // Put us in a submitting state\n let navigation = getSubmittingNavigation(location, submission);\n updateState({\n navigation\n }, {\n flushSync: opts.flushSync === true\n });\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(matches, location.pathname, request.signal);\n if (discoverResult.type === \"aborted\") {\n return {\n shortCircuited: true\n };\n } else if (discoverResult.type === \"error\") {\n let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;\n return {\n matches: discoverResult.partialMatches,\n pendingActionResult: [boundaryId, {\n type: ResultType.error,\n error: discoverResult.error\n }]\n };\n } else if (!discoverResult.matches) {\n let {\n notFoundMatches,\n error,\n route\n } = handleNavigational404(location.pathname);\n return {\n matches: notFoundMatches,\n pendingActionResult: [route.id, {\n type: ResultType.error,\n error\n }]\n };\n } else {\n matches = discoverResult.matches;\n }\n }\n // Call our action and get the result\n let result;\n let actionMatch = getTargetMatch(matches, location);\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n result = {\n type: ResultType.error,\n error: getInternalRouterError(405, {\n method: request.method,\n pathname: location.pathname,\n routeId: actionMatch.route.id\n })\n };\n } else {\n let results = await callDataStrategy(\"action\", state, request, [actionMatch], matches, null);\n result = results[actionMatch.route.id];\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n }\n if (isRedirectResult(result)) {\n let replace;\n if (opts && opts.replace != null) {\n replace = opts.replace;\n } else {\n // If the user didn't explicity indicate replace behavior, replace if\n // we redirected to the exact same location we're currently at to avoid\n // double back-buttons\n let location = normalizeRedirectLocation(result.response.headers.get(\"Location\"), new URL(request.url), basename);\n replace = location === state.location.pathname + state.location.search;\n }\n await startRedirectNavigation(request, result, true, {\n submission,\n replace\n });\n return {\n shortCircuited: true\n };\n }\n if (isDeferredResult(result)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n // By default, all submissions to the current location are REPLACE\n // navigations, but if the action threw an error that'll be rendered in\n // an errorElement, we fall back to PUSH so that the user can use the\n // back button to get back to the pre-submission form location to try\n // again\n if ((opts && opts.replace) !== true) {\n pendingAction = Action.Push;\n }\n return {\n matches,\n pendingActionResult: [boundaryMatch.route.id, result]\n };\n }\n return {\n matches,\n pendingActionResult: [actionMatch.route.id, result]\n };\n }\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(request, location, matches, isFogOfWar, overrideNavigation, submission, fetcherSubmission, replace, initialHydration, flushSync, pendingActionResult) {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation || getLoadingNavigation(location, submission);\n // If this was a redirect from an action we don't have a \"submission\" but\n // we have it on the loading navigation so use that if available\n let activeSubmission = submission || fetcherSubmission || getSubmissionFromNavigation(loadingNavigation);\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n // If we have partialHydration enabled, then don't update the state for the\n // initial data load since it's not a \"navigation\"\n let shouldUpdateNavigationState = !isUninterruptedRevalidation && (!future.v7_partialHydration || !initialHydration);\n // When fog of war is enabled, we enter our `loading` state earlier so we\n // can discover new routes during the `loading` state. We skip this if\n // we've already run actions since we would have done our matching already.\n // If the children() function threw then, we want to proceed with the\n // partial matches it discovered.\n if (isFogOfWar) {\n if (shouldUpdateNavigationState) {\n let actionData = getUpdatedActionData(pendingActionResult);\n updateState(_extends({\n navigation: loadingNavigation\n }, actionData !== undefined ? {\n actionData\n } : {}), {\n flushSync\n });\n }\n let discoverResult = await discoverRoutes(matches, location.pathname, request.signal);\n if (discoverResult.type === \"aborted\") {\n return {\n shortCircuited: true\n };\n } else if (discoverResult.type === \"error\") {\n let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;\n return {\n matches: discoverResult.partialMatches,\n loaderData: {},\n errors: {\n [boundaryId]: discoverResult.error\n }\n };\n } else if (!discoverResult.matches) {\n let {\n error,\n notFoundMatches,\n route\n } = handleNavigational404(location.pathname);\n return {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n };\n } else {\n matches = discoverResult.matches;\n }\n }\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, activeSubmission, location, future.v7_partialHydration && initialHydration === true, future.v7_skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionResult);\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(routeId => !(matches && matches.some(m => m.route.id === routeId)) || matchesToLoad && matchesToLoad.some(m => m.route.id === routeId));\n pendingNavigationLoadId = ++incrementingLoadId;\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n let updatedFetchers = markFetchRedirectsDone();\n completeNavigation(location, _extends({\n matches,\n loaderData: {},\n // Commit pending error if we're short circuiting\n errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? {\n [pendingActionResult[0]]: pendingActionResult[1].error\n } : null\n }, getActionDataForCommit(pendingActionResult), updatedFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {}), {\n flushSync\n });\n return {\n shortCircuited: true\n };\n }\n if (shouldUpdateNavigationState) {\n let updates = {};\n if (!isFogOfWar) {\n // Only update navigation/actionNData if we didn't already do it above\n updates.navigation = loadingNavigation;\n let actionData = getUpdatedActionData(pendingActionResult);\n if (actionData !== undefined) {\n updates.actionData = actionData;\n }\n }\n if (revalidatingFetchers.length > 0) {\n updates.fetchers = getUpdatedRevalidatingFetchers(revalidatingFetchers);\n }\n updateState(updates, {\n flushSync\n });\n }\n revalidatingFetchers.forEach(rf => {\n abortFetcher(rf.key);\n if (rf.controller) {\n // Fetchers use an independent AbortController so that aborting a fetcher\n // (via deleteFetcher) does not abort the triggering navigation that\n // triggered the revalidation\n fetchControllers.set(rf.key, rf.controller);\n }\n });\n // Proxy navigation abort through to revalidation fetchers\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(f => abortFetcher(f.key));\n if (pendingNavigationController) {\n pendingNavigationController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n let {\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state, matches, matchesToLoad, revalidatingFetchers, request);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n if (pendingNavigationController) {\n pendingNavigationController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n revalidatingFetchers.forEach(rf => fetchControllers.delete(rf.key));\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(loaderResults);\n if (redirect) {\n await startRedirectNavigation(request, redirect.result, true, {\n replace\n });\n return {\n shortCircuited: true\n };\n }\n redirect = findRedirect(fetcherResults);\n if (redirect) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n fetchRedirectIds.add(redirect.key);\n await startRedirectNavigation(request, redirect.result, true, {\n replace\n });\n return {\n shortCircuited: true\n };\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, loaderResults, pendingActionResult, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe(aborted => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n // Preserve SSR errors during partial hydration\n if (future.v7_partialHydration && initialHydration && state.errors) {\n errors = _extends({}, state.errors, errors);\n }\n let updatedFetchers = markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n let shouldUpdateFetchers = updatedFetchers || didAbortFetchLoads || revalidatingFetchers.length > 0;\n return _extends({\n matches,\n loaderData,\n errors\n }, shouldUpdateFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {});\n }\n function getUpdatedActionData(pendingActionResult) {\n if (pendingActionResult && !isErrorResult(pendingActionResult[1])) {\n // This is cast to `any` currently because `RouteData`uses any and it\n // would be a breaking change to use any.\n // TODO: v7 - change `RouteData` to use `unknown` instead of `any`\n return {\n [pendingActionResult[0]]: pendingActionResult[1].data\n };\n } else if (state.actionData) {\n if (Object.keys(state.actionData).length === 0) {\n return null;\n } else {\n return state.actionData;\n }\n }\n }\n function getUpdatedRevalidatingFetchers(revalidatingFetchers) {\n revalidatingFetchers.forEach(rf => {\n let fetcher = state.fetchers.get(rf.key);\n let revalidatingFetcher = getLoadingFetcher(undefined, fetcher ? fetcher.data : undefined);\n state.fetchers.set(rf.key, revalidatingFetcher);\n });\n return new Map(state.fetchers);\n }\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(key, routeId, href, opts) {\n if (isServer) {\n throw new Error(\"router.fetch() was called during the server render, but it shouldn't be. \" + \"You are likely calling a useFetcher() method in the body of your component. \" + \"Try moving it to a useEffect or a callback.\");\n }\n abortFetcher(key);\n let flushSync = (opts && opts.flushSync) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, href, future.v7_relativeSplatPath, routeId, opts == null ? void 0 : opts.relative);\n let matches = matchRoutes(routesToUse, normalizedPath, basename);\n let fogOfWar = checkFogOfWar(matches, routesToUse, normalizedPath);\n if (fogOfWar.active && fogOfWar.matches) {\n matches = fogOfWar.matches;\n }\n if (!matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: normalizedPath\n }), {\n flushSync\n });\n return;\n }\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, true, normalizedPath, opts);\n if (error) {\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return;\n }\n let match = getTargetMatch(matches, path);\n let preventScrollReset = (opts && opts.preventScrollReset) === true;\n if (submission && isMutationMethod(submission.formMethod)) {\n handleFetcherAction(key, routeId, path, match, matches, fogOfWar.active, flushSync, preventScrollReset, submission);\n return;\n }\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, {\n routeId,\n path\n });\n handleFetcherLoader(key, routeId, path, match, matches, fogOfWar.active, flushSync, preventScrollReset, submission);\n }\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(key, routeId, path, match, requestMatches, isFogOfWar, flushSync, preventScrollReset, submission) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n function detectAndHandle405Error(m) {\n if (!m.route.action && !m.route.lazy) {\n let error = getInternalRouterError(405, {\n method: submission.formMethod,\n pathname: path,\n routeId: routeId\n });\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return true;\n }\n return false;\n }\n if (!isFogOfWar && detectAndHandle405Error(match)) {\n return;\n }\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {\n flushSync\n });\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal, submission);\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(requestMatches, path, fetchRequest.signal);\n if (discoverResult.type === \"aborted\") {\n return;\n } else if (discoverResult.type === \"error\") {\n setFetcherError(key, routeId, discoverResult.error, {\n flushSync\n });\n return;\n } else if (!discoverResult.matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: path\n }), {\n flushSync\n });\n return;\n } else {\n requestMatches = discoverResult.matches;\n match = getTargetMatch(requestMatches, path);\n if (detectAndHandle405Error(match)) {\n return;\n }\n }\n }\n // Call the action for the fetcher\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let actionResults = await callDataStrategy(\"action\", state, fetchRequest, [match], requestMatches, key);\n let actionResult = actionResults[match.route.id];\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n // When using v7_fetcherPersist, we don't want errors bubbling up to the UI\n // or redirects processed for unmounted fetchers so we just revert them to\n // idle\n if (future.v7_fetcherPersist && deletedFetchers.has(key)) {\n if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // Let SuccessResult's fall through for revalidation\n } else {\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our action started, so that\n // should take precedence over this redirect navigation. We already\n // set isRevalidationRequired so all loaders for the new route should\n // fire unless opted out via shouldRevalidate\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n updateFetcherState(key, getLoadingFetcher(submission));\n return startRedirectNavigation(fetchRequest, actionResult, false, {\n fetcherSubmission: submission,\n preventScrollReset\n });\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n }\n if (isDeferredResult(actionResult)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createClientSideRequest(init.history, nextLocation, abortController.signal);\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let matches = state.navigation.state !== \"idle\" ? matchRoutes(routesToUse, state.navigation.location, basename) : state.matches;\n invariant(matches, \"Didn't find any matches after fetcher action\");\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n let loadFetcher = getLoadingFetcher(submission, actionResult.data);\n state.fetchers.set(key, loadFetcher);\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, submission, nextLocation, false, future.v7_skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, [match.route.id, actionResult]);\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers.filter(rf => rf.key !== key).forEach(rf => {\n let staleKey = rf.key;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = getLoadingFetcher(undefined, existingFetcher ? existingFetcher.data : undefined);\n state.fetchers.set(staleKey, revalidatingFetcher);\n abortFetcher(staleKey);\n if (rf.controller) {\n fetchControllers.set(staleKey, rf.controller);\n }\n });\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(rf => abortFetcher(rf.key));\n abortController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n let {\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state, matches, matchesToLoad, revalidatingFetchers, revalidationRequest);\n if (abortController.signal.aborted) {\n return;\n }\n abortController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(r => fetchControllers.delete(r.key));\n let redirect = findRedirect(loaderResults);\n if (redirect) {\n return startRedirectNavigation(revalidationRequest, redirect.result, false, {\n preventScrollReset\n });\n }\n redirect = findRedirect(fetcherResults);\n if (redirect) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n fetchRedirectIds.add(redirect.key);\n return startRedirectNavigation(revalidationRequest, redirect.result, false, {\n preventScrollReset\n });\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, loaderResults, undefined, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Since we let revalidations complete even if the submitting fetcher was\n // deleted, only put it back to idle if it hasn't been deleted\n if (state.fetchers.has(key)) {\n let doneFetcher = getDoneFetcher(actionResult.data);\n state.fetchers.set(key, doneFetcher);\n }\n abortStaleFetchLoads(loadId);\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (state.navigation.state === \"loading\" && loadId > pendingNavigationLoadId) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers)\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches, errors),\n fetchers: new Map(state.fetchers)\n });\n isRevalidationRequired = false;\n }\n }\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(key, routeId, path, match, matches, isFogOfWar, flushSync, preventScrollReset, submission) {\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getLoadingFetcher(submission, existingFetcher ? existingFetcher.data : undefined), {\n flushSync\n });\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal);\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(matches, path, fetchRequest.signal);\n if (discoverResult.type === \"aborted\") {\n return;\n } else if (discoverResult.type === \"error\") {\n setFetcherError(key, routeId, discoverResult.error, {\n flushSync\n });\n return;\n } else if (!discoverResult.matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: path\n }), {\n flushSync\n });\n return;\n } else {\n matches = discoverResult.matches;\n match = getTargetMatch(matches, path);\n }\n }\n // Call the loader for this fetcher route match\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let results = await callDataStrategy(\"loader\", state, fetchRequest, [match], matches, key);\n let result = results[match.route.id];\n // Deferred isn't supported for fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result = (await resolveDeferredData(result, fetchRequest.signal, true)) || result;\n }\n // We can delete this so long as we weren't aborted by our our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n if (fetchRequest.signal.aborted) {\n return;\n }\n // We don't want errors bubbling up or redirects followed for unmounted\n // fetchers, so short circuit here if it was removed from the UI\n if (deletedFetchers.has(key)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our loader started, so that\n // should take precedence over this redirect navigation\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n await startRedirectNavigation(fetchRequest, result, false, {\n preventScrollReset\n });\n return;\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n setFetcherError(key, routeId, result.error);\n return;\n }\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n // Put the fetcher back into an idle state\n updateFetcherState(key, getDoneFetcher(result.data));\n }\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(request, redirect, isNavigation, _temp2) {\n let {\n submission,\n fetcherSubmission,\n preventScrollReset,\n replace\n } = _temp2 === void 0 ? {} : _temp2;\n if (redirect.response.headers.has(\"X-Remix-Revalidate\")) {\n isRevalidationRequired = true;\n }\n let location = redirect.response.headers.get(\"Location\");\n invariant(location, \"Expected a Location header on the redirect Response\");\n location = normalizeRedirectLocation(location, new URL(request.url), basename);\n let redirectLocation = createLocation(state.location, location, {\n _isRedirect: true\n });\n if (isBrowser) {\n let isDocumentReload = false;\n if (redirect.response.headers.has(\"X-Remix-Reload-Document\")) {\n // Hard reload if the response contained X-Remix-Reload-Document\n isDocumentReload = true;\n } else if (ABSOLUTE_URL_REGEX.test(location)) {\n const url = init.history.createURL(location);\n isDocumentReload =\n // Hard reload if it's an absolute URL to a new origin\n url.origin !== routerWindow.location.origin ||\n // Hard reload if it's an absolute URL that does not match our basename\n stripBasename(url.pathname, basename) == null;\n }\n if (isDocumentReload) {\n if (replace) {\n routerWindow.location.replace(location);\n } else {\n routerWindow.location.assign(location);\n }\n return;\n }\n }\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n let redirectHistoryAction = replace === true || redirect.response.headers.has(\"X-Remix-Replace\") ? Action.Replace : Action.Push;\n // Use the incoming submission if provided, fallback on the active one in\n // state.navigation\n let {\n formMethod,\n formAction,\n formEncType\n } = state.navigation;\n if (!submission && !fetcherSubmission && formMethod && formAction && formEncType) {\n submission = getSubmissionFromNavigation(state.navigation);\n }\n // If this was a 307/308 submission we want to preserve the HTTP method and\n // re-submit the GET/POST/PUT/PATCH/DELETE as a submission navigation to the\n // redirected location\n let activeSubmission = submission || fetcherSubmission;\n if (redirectPreserveMethodStatusCodes.has(redirect.response.status) && activeSubmission && isMutationMethod(activeSubmission.formMethod)) {\n await startNavigation(redirectHistoryAction, redirectLocation, {\n submission: _extends({}, activeSubmission, {\n formAction: location\n }),\n // Preserve these flags across redirects\n preventScrollReset: preventScrollReset || pendingPreventScrollReset,\n enableViewTransition: isNavigation ? pendingViewTransitionEnabled : undefined\n });\n } else {\n // If we have a navigation submission, we will preserve it through the\n // redirect navigation\n let overrideNavigation = getLoadingNavigation(redirectLocation, submission);\n await startNavigation(redirectHistoryAction, redirectLocation, {\n overrideNavigation,\n // Send fetcher submissions through for shouldRevalidate\n fetcherSubmission,\n // Preserve these flags across redirects\n preventScrollReset: preventScrollReset || pendingPreventScrollReset,\n enableViewTransition: isNavigation ? pendingViewTransitionEnabled : undefined\n });\n }\n }\n // Utility wrapper for calling dataStrategy client-side without having to\n // pass around the manifest, mapRouteProperties, etc.\n async function callDataStrategy(type, state, request, matchesToLoad, matches, fetcherKey) {\n let results;\n let dataResults = {};\n try {\n results = await callDataStrategyImpl(dataStrategyImpl, type, state, request, matchesToLoad, matches, fetcherKey, manifest, mapRouteProperties);\n } catch (e) {\n // If the outer dataStrategy method throws, just return the error for all\n // matches - and it'll naturally bubble to the root\n matchesToLoad.forEach(m => {\n dataResults[m.route.id] = {\n type: ResultType.error,\n error: e\n };\n });\n return dataResults;\n }\n for (let [routeId, result] of Object.entries(results)) {\n if (isRedirectDataStrategyResultResult(result)) {\n let response = result.result;\n dataResults[routeId] = {\n type: ResultType.redirect,\n response: normalizeRelativeRoutingRedirectResponse(response, request, routeId, matches, basename, future.v7_relativeSplatPath)\n };\n } else {\n dataResults[routeId] = await convertDataStrategyResultToDataResult(result);\n }\n }\n return dataResults;\n }\n async function callLoadersAndMaybeResolveData(state, matches, matchesToLoad, fetchersToLoad, request) {\n let currentMatches = state.matches;\n // Kick off loaders and fetchers in parallel\n let loaderResultsPromise = callDataStrategy(\"loader\", state, request, matchesToLoad, matches, null);\n let fetcherResultsPromise = Promise.all(fetchersToLoad.map(async f => {\n if (f.matches && f.match && f.controller) {\n let results = await callDataStrategy(\"loader\", state, createClientSideRequest(init.history, f.path, f.controller.signal), [f.match], f.matches, f.key);\n let result = results[f.match.route.id];\n // Fetcher results are keyed by fetcher key from here on out, not routeId\n return {\n [f.key]: result\n };\n } else {\n return Promise.resolve({\n [f.key]: {\n type: ResultType.error,\n error: getInternalRouterError(404, {\n pathname: f.path\n })\n }\n });\n }\n }));\n let loaderResults = await loaderResultsPromise;\n let fetcherResults = (await fetcherResultsPromise).reduce((acc, r) => Object.assign(acc, r), {});\n await Promise.all([resolveNavigationDeferredResults(matches, loaderResults, request.signal, currentMatches, state.loaderData), resolveFetcherDeferredResults(matches, fetcherResults, fetchersToLoad)]);\n return {\n loaderResults,\n fetcherResults\n };\n }\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.add(key);\n }\n abortFetcher(key);\n });\n }\n function updateFetcherState(key, fetcher, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state.fetchers.set(key, fetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function setFetcherError(key, routeId, error, opts) {\n if (opts === void 0) {\n opts = {};\n }\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error\n },\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function getFetcher(key) {\n if (future.v7_fetcherPersist) {\n activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);\n // If this fetcher was previously marked for deletion, unmark it since we\n // have a new instance\n if (deletedFetchers.has(key)) {\n deletedFetchers.delete(key);\n }\n }\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n function deleteFetcher(key) {\n let fetcher = state.fetchers.get(key);\n // Don't abort the controller if this is a deletion of a fetcher.submit()\n // in it's loading phase since - we don't want to abort the corresponding\n // revalidation and want them to complete and land\n if (fetchControllers.has(key) && !(fetcher && fetcher.state === \"loading\" && fetchReloadIds.has(key))) {\n abortFetcher(key);\n }\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n deletedFetchers.delete(key);\n cancelledFetcherLoads.delete(key);\n state.fetchers.delete(key);\n }\n function deleteFetcherAndUpdateState(key) {\n if (future.v7_fetcherPersist) {\n let count = (activeFetchers.get(key) || 0) - 1;\n if (count <= 0) {\n activeFetchers.delete(key);\n deletedFetchers.add(key);\n } else {\n activeFetchers.set(key, count);\n }\n } else {\n deleteFetcher(key);\n }\n updateState({\n fetchers: new Map(state.fetchers)\n });\n }\n function abortFetcher(key) {\n let controller = fetchControllers.get(key);\n if (controller) {\n controller.abort();\n fetchControllers.delete(key);\n }\n }\n function markFetchersDone(keys) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = getDoneFetcher(fetcher.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n function markFetchRedirectsDone() {\n let doneKeys = [];\n let updatedFetchers = false;\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n updatedFetchers = true;\n }\n }\n markFetchersDone(doneKeys);\n return updatedFetchers;\n }\n function abortStaleFetchLoads(landedId) {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n function getBlocker(key, fn) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n if (blockerFunctions.get(key) !== fn) {\n blockerFunctions.set(key, fn);\n }\n return blocker;\n }\n function deleteBlocker(key) {\n state.blockers.delete(key);\n blockerFunctions.delete(key);\n }\n // Utility function to update blockers, ensuring valid state transitions\n function updateBlocker(key, newBlocker) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n // Poor mans state machine :)\n // https://mermaid.live/edit#pako:eNqVkc9OwzAMxl8l8nnjAYrEtDIOHEBIgwvKJTReGy3_lDpIqO27k6awMG0XcrLlnz87nwdonESogKXXBuE79rq75XZO3-yHds0RJVuv70YrPlUrCEe2HfrORS3rubqZfuhtpg5C9wk5tZ4VKcRUq88q9Z8RS0-48cE1iHJkL0ugbHuFLus9L6spZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM\n invariant(blocker.state === \"unblocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"proceeding\" || blocker.state === \"blocked\" && newBlocker.state === \"unblocked\" || blocker.state === \"proceeding\" && newBlocker.state === \"unblocked\", \"Invalid blocker state transition: \" + blocker.state + \" -> \" + newBlocker.state);\n let blockers = new Map(state.blockers);\n blockers.set(key, newBlocker);\n updateState({\n blockers\n });\n }\n function shouldBlockNavigation(_ref2) {\n let {\n currentLocation,\n nextLocation,\n historyAction\n } = _ref2;\n if (blockerFunctions.size === 0) {\n return;\n }\n // We ony support a single active blocker at the moment since we don't have\n // any compelling use cases for multi-blocker yet\n if (blockerFunctions.size > 1) {\n warning(false, \"A router only supports one blocker at a time\");\n }\n let entries = Array.from(blockerFunctions.entries());\n let [blockerKey, blockerFunction] = entries[entries.length - 1];\n let blocker = state.blockers.get(blockerKey);\n if (blocker && blocker.state === \"proceeding\") {\n // If the blocker is currently proceeding, we don't need to re-check\n // it and can let this navigation continue\n return;\n }\n // At this point, we know we're unblocked/blocked so we need to check the\n // user-provided blocker function\n if (blockerFunction({\n currentLocation,\n nextLocation,\n historyAction\n })) {\n return blockerKey;\n }\n }\n function handleNavigational404(pathname) {\n let error = getInternalRouterError(404, {\n pathname\n });\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let {\n matches,\n route\n } = getShortCircuitMatches(routesToUse);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n return {\n notFoundMatches: matches,\n route,\n error\n };\n }\n function cancelActiveDeferreds(predicate) {\n let cancelledRouteIds = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(positions, getPosition, getKey) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || null;\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({\n restoreScrollPosition: y\n });\n }\n }\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n function getScrollKey(location, matches) {\n if (getScrollRestorationKey) {\n let key = getScrollRestorationKey(location, matches.map(m => convertRouteMatchToUiMatch(m, state.loaderData)));\n return key || location.key;\n }\n return location.key;\n }\n function saveScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollPosition) {\n let key = getScrollKey(location, matches);\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n function getSavedScrollPosition(location, matches) {\n if (savedScrollPositions) {\n let key = getScrollKey(location, matches);\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n function checkFogOfWar(matches, routesToUse, pathname) {\n if (patchRoutesOnNavigationImpl) {\n if (!matches) {\n let fogMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n return {\n active: true,\n matches: fogMatches || []\n };\n } else {\n if (Object.keys(matches[0].params).length > 0) {\n // If we matched a dynamic param or a splat, it might only be because\n // we haven't yet discovered other routes that would match with a\n // higher score. Call patchRoutesOnNavigation just to be sure\n let partialMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n return {\n active: true,\n matches: partialMatches\n };\n }\n }\n }\n return {\n active: false,\n matches: null\n };\n }\n async function discoverRoutes(matches, pathname, signal) {\n if (!patchRoutesOnNavigationImpl) {\n return {\n type: \"success\",\n matches\n };\n }\n let partialMatches = matches;\n while (true) {\n let isNonHMR = inFlightDataRoutes == null;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let localManifest = manifest;\n try {\n await patchRoutesOnNavigationImpl({\n path: pathname,\n matches: partialMatches,\n patch: (routeId, children) => {\n if (signal.aborted) return;\n patchRoutesImpl(routeId, children, routesToUse, localManifest, mapRouteProperties);\n }\n });\n } catch (e) {\n return {\n type: \"error\",\n error: e,\n partialMatches\n };\n } finally {\n // If we are not in the middle of an HMR revalidation and we changed the\n // routes, provide a new identity so when we `updateState` at the end of\n // this navigation/fetch `router.routes` will be a new identity and\n // trigger a re-run of memoized `router.routes` dependencies.\n // HMR will already update the identity and reflow when it lands\n // `inFlightDataRoutes` in `completeNavigation`\n if (isNonHMR && !signal.aborted) {\n dataRoutes = [...dataRoutes];\n }\n }\n if (signal.aborted) {\n return {\n type: \"aborted\"\n };\n }\n let newMatches = matchRoutes(routesToUse, pathname, basename);\n if (newMatches) {\n return {\n type: \"success\",\n matches: newMatches\n };\n }\n let newPartialMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n // Avoid loops if the second pass results in the same partial matches\n if (!newPartialMatches || partialMatches.length === newPartialMatches.length && partialMatches.every((m, i) => m.route.id === newPartialMatches[i].route.id)) {\n return {\n type: \"success\",\n matches: null\n };\n }\n partialMatches = newPartialMatches;\n }\n }\n function _internalSetRoutes(newRoutes) {\n manifest = {};\n inFlightDataRoutes = convertRoutesToDataRoutes(newRoutes, mapRouteProperties, undefined, manifest);\n }\n function patchRoutes(routeId, children) {\n let isNonHMR = inFlightDataRoutes == null;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n patchRoutesImpl(routeId, children, routesToUse, manifest, mapRouteProperties);\n // If we are not in the middle of an HMR revalidation and we changed the\n // routes, provide a new identity and trigger a reflow via `updateState`\n // to re-run memoized `router.routes` dependencies.\n // HMR will already update the identity and reflow when it lands\n // `inFlightDataRoutes` in `completeNavigation`\n if (isNonHMR) {\n dataRoutes = [...dataRoutes];\n updateState({});\n }\n }\n router = {\n get basename() {\n return basename;\n },\n get future() {\n return future;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n get window() {\n return routerWindow;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: to => init.history.createHref(to),\n encodeLocation: to => init.history.encodeLocation(to),\n getFetcher,\n deleteFetcher: deleteFetcherAndUpdateState,\n dispose,\n getBlocker,\n deleteBlocker,\n patchRoutes,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n // TODO: Remove setRoutes, it's temporary to avoid dealing with\n // updating the tree while validating the update algorithm.\n _internalSetRoutes\n };\n return router;\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\nconst UNSAFE_DEFERRED_SYMBOL = Symbol(\"deferred\");\nfunction createStaticHandler(routes, opts) {\n invariant(routes.length > 0, \"You must provide a non-empty routes array to createStaticHandler\");\n let manifest = {};\n let basename = (opts ? opts.basename : null) || \"/\";\n let mapRouteProperties;\n if (opts != null && opts.mapRouteProperties) {\n mapRouteProperties = opts.mapRouteProperties;\n } else if (opts != null && opts.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = opts.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Config driven behavior flags\n let future = _extends({\n v7_relativeSplatPath: false,\n v7_throwAbortReason: false\n }, opts ? opts.future : null);\n let dataRoutes = convertRoutesToDataRoutes(routes, mapRouteProperties, undefined, manifest);\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n *\n * - `opts.requestContext` is an optional server context that will be passed\n * to actions/loaders in the `context` parameter\n * - `opts.skipLoaderErrorBubbling` is an optional parameter that will prevent\n * the bubbling of errors which allows single-fetch-type implementations\n * where the client will handle the bubbling and we may need to return data\n * for the handling route\n */\n async function query(request, _temp3) {\n let {\n requestContext,\n skipLoaderErrorBubbling,\n dataStrategy\n } = _temp3 === void 0 ? {} : _temp3;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\") {\n let error = getInternalRouterError(405, {\n method\n });\n let {\n matches: methodNotAllowedMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n } else if (!matches) {\n let error = getInternalRouterError(404, {\n pathname: location.pathname\n });\n let {\n matches: notFoundMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n let result = await queryImpl(request, location, matches, requestContext, dataStrategy || null, skipLoaderErrorBubbling === true, null);\n if (isResponse(result)) {\n return result;\n }\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return _extends({\n location,\n basename\n }, result);\n }\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated Errors that make sense\n * to associate with a status code will be thrown as an ErrorResponse\n * instance which include the raw Error, such that the calling context can\n * serialize the error as they see fit while including the proper response\n * code. Examples here are 404 and 405 errors that occur prior to reaching\n * any user-defined loaders.\n *\n * - `opts.routeId` allows you to specify the specific route handler to call.\n * If not provided the handler will determine the proper route by matching\n * against `request.url`\n * - `opts.requestContext` is an optional server context that will be passed\n * to actions/loaders in the `context` parameter\n */\n async function queryRoute(request, _temp4) {\n let {\n routeId,\n requestContext,\n dataStrategy\n } = _temp4 === void 0 ? {} : _temp4;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\" && method !== \"OPTIONS\") {\n throw getInternalRouterError(405, {\n method\n });\n } else if (!matches) {\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let match = routeId ? matches.find(m => m.route.id === routeId) : getTargetMatch(matches, location);\n if (routeId && !match) {\n throw getInternalRouterError(403, {\n pathname: location.pathname,\n routeId\n });\n } else if (!match) {\n // This should never hit I don't think?\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let result = await queryImpl(request, location, matches, requestContext, dataStrategy || null, false, match);\n if (isResponse(result)) {\n return result;\n }\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n // Pick off the right state value to return\n if (result.actionData) {\n return Object.values(result.actionData)[0];\n }\n if (result.loaderData) {\n var _result$activeDeferre;\n let data = Object.values(result.loaderData)[0];\n if ((_result$activeDeferre = result.activeDeferreds) != null && _result$activeDeferre[match.route.id]) {\n data[UNSAFE_DEFERRED_SYMBOL] = result.activeDeferreds[match.route.id];\n }\n return data;\n }\n return undefined;\n }\n async function queryImpl(request, location, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch) {\n invariant(request.signal, \"query()/queryRoute() requests must contain an AbortController signal\");\n try {\n if (isMutationMethod(request.method.toLowerCase())) {\n let result = await submit(request, matches, routeMatch || getTargetMatch(matches, location), requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch != null);\n return result;\n }\n let result = await loadRouteData(request, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch);\n return isResponse(result) ? result : _extends({}, result, {\n actionData: null,\n actionHeaders: {}\n });\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction for a\n // `queryRoute` call, we throw the `DataStrategyResult` to bail out early\n // and then return or throw the raw Response here accordingly\n if (isDataStrategyResult(e) && isResponse(e.result)) {\n if (e.type === ResultType.error) {\n throw e.result;\n }\n return e.result;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n async function submit(request, matches, actionMatch, requestContext, dataStrategy, skipLoaderErrorBubbling, isRouteRequest) {\n let result;\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n let error = getInternalRouterError(405, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: actionMatch.route.id\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n } else {\n let results = await callDataStrategy(\"action\", request, [actionMatch], matches, isRouteRequest, requestContext, dataStrategy);\n result = results[actionMatch.route.id];\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n }\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.response.status,\n headers: {\n Location: result.response.headers.get(\"Location\")\n }\n });\n }\n if (isDeferredResult(result)) {\n let error = getInternalRouterError(400, {\n type: \"defer-action\"\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n }\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n throw result.error;\n }\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: {\n [actionMatch.route.id]: result.data\n },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n // Create a GET request for the loaders\n let loaderRequest = new Request(request.url, {\n headers: request.headers,\n redirect: request.redirect,\n signal: request.signal\n });\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = skipLoaderErrorBubbling ? actionMatch : findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(loaderRequest, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, null, [boundaryMatch.route.id, result]);\n // action status codes take precedence over loader status codes\n return _extends({}, context, {\n statusCode: isRouteErrorResponse(result.error) ? result.error.status : result.statusCode != null ? result.statusCode : 500,\n actionData: null,\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n let context = await loadRouteData(loaderRequest, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, null);\n return _extends({}, context, {\n actionData: {\n [actionMatch.route.id]: result.data\n }\n }, result.statusCode ? {\n statusCode: result.statusCode\n } : {}, {\n actionHeaders: result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {}\n });\n }\n async function loadRouteData(request, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch, pendingActionResult) {\n let isRouteRequest = routeMatch != null;\n // Short circuit if we have no loaders to run (queryRoute())\n if (isRouteRequest && !(routeMatch != null && routeMatch.route.loader) && !(routeMatch != null && routeMatch.route.lazy)) {\n throw getInternalRouterError(400, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: routeMatch == null ? void 0 : routeMatch.route.id\n });\n }\n let requestMatches = routeMatch ? [routeMatch] : pendingActionResult && isErrorResult(pendingActionResult[1]) ? getLoaderMatchesUntilBoundary(matches, pendingActionResult[0]) : matches;\n let matchesToLoad = requestMatches.filter(m => m.route.loader || m.route.lazy);\n // Short circuit if we have no loaders to run (query())\n if (matchesToLoad.length === 0) {\n return {\n matches,\n // Add a null for all matched routes for proper revalidation on the client\n loaderData: matches.reduce((acc, m) => Object.assign(acc, {\n [m.route.id]: null\n }), {}),\n errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? {\n [pendingActionResult[0]]: pendingActionResult[1].error\n } : null,\n statusCode: 200,\n loaderHeaders: {},\n activeDeferreds: null\n };\n }\n let results = await callDataStrategy(\"loader\", request, matchesToLoad, matches, isRouteRequest, requestContext, dataStrategy);\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n // Process and commit output from loaders\n let activeDeferreds = new Map();\n let context = processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, skipLoaderErrorBubbling);\n // Add a null for any non-loader matches for proper revalidation on the client\n let executedLoaders = new Set(matchesToLoad.map(match => match.route.id));\n matches.forEach(match => {\n if (!executedLoaders.has(match.route.id)) {\n context.loaderData[match.route.id] = null;\n }\n });\n return _extends({}, context, {\n matches,\n activeDeferreds: activeDeferreds.size > 0 ? Object.fromEntries(activeDeferreds.entries()) : null\n });\n }\n // Utility wrapper for calling dataStrategy server-side without having to\n // pass around the manifest, mapRouteProperties, etc.\n async function callDataStrategy(type, request, matchesToLoad, matches, isRouteRequest, requestContext, dataStrategy) {\n let results = await callDataStrategyImpl(dataStrategy || defaultDataStrategy, type, null, request, matchesToLoad, matches, null, manifest, mapRouteProperties, requestContext);\n let dataResults = {};\n await Promise.all(matches.map(async match => {\n if (!(match.route.id in results)) {\n return;\n }\n let result = results[match.route.id];\n if (isRedirectDataStrategyResultResult(result)) {\n let response = result.result;\n // Throw redirects and let the server handle them with an HTTP redirect\n throw normalizeRelativeRoutingRedirectResponse(response, request, match.route.id, matches, basename, future.v7_relativeSplatPath);\n }\n if (isResponse(result.result) && isRouteRequest) {\n // For SSR single-route requests, we want to hand Responses back\n // directly without unwrapping\n throw result;\n }\n dataResults[match.route.id] = await convertDataStrategyResultToDataResult(result);\n }));\n return dataResults;\n }\n return {\n dataRoutes,\n query,\n queryRoute\n };\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nfunction getStaticContextFromError(routes, context, error) {\n let newContext = _extends({}, context, {\n statusCode: isRouteErrorResponse(error) ? error.status : 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error\n }\n });\n return newContext;\n}\nfunction throwStaticHandlerAbortedError(request, isRouteRequest, future) {\n if (future.v7_throwAbortReason && request.signal.reason !== undefined) {\n throw request.signal.reason;\n }\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted: \" + request.method + \" \" + request.url);\n}\nfunction isSubmissionNavigation(opts) {\n return opts != null && (\"formData\" in opts && opts.formData != null || \"body\" in opts && opts.body !== undefined);\n}\nfunction normalizeTo(location, matches, basename, prependBasename, to, v7_relativeSplatPath, fromRouteId, relative) {\n let contextualMatches;\n let activeRouteMatch;\n if (fromRouteId) {\n // Grab matches up to the calling route so our route-relative logic is\n // relative to the correct source route\n contextualMatches = [];\n for (let match of matches) {\n contextualMatches.push(match);\n if (match.route.id === fromRouteId) {\n activeRouteMatch = match;\n break;\n }\n }\n } else {\n contextualMatches = matches;\n activeRouteMatch = matches[matches.length - 1];\n }\n // Resolve the relative path\n let path = resolveTo(to ? to : \".\", getResolveToMatches(contextualMatches, v7_relativeSplatPath), stripBasename(location.pathname, basename) || location.pathname, relative === \"path\");\n // When `to` is not specified we inherit search/hash from the current\n // location, unlike when to=\".\" and we just inherit the path.\n // See https://github.com/remix-run/remix/issues/927\n if (to == null) {\n path.search = location.search;\n path.hash = location.hash;\n }\n // Account for `?index` params when routing to the current location\n if ((to == null || to === \"\" || to === \".\") && activeRouteMatch) {\n let nakedIndex = hasNakedIndexQuery(path.search);\n if (activeRouteMatch.route.index && !nakedIndex) {\n // Add one when we're targeting an index route\n path.search = path.search ? path.search.replace(/^\\?/, \"?index&\") : \"?index\";\n } else if (!activeRouteMatch.route.index && nakedIndex) {\n // Remove existing ones when we're not\n let params = new URLSearchParams(path.search);\n let indexValues = params.getAll(\"index\");\n params.delete(\"index\");\n indexValues.filter(v => v).forEach(v => params.append(\"index\", v));\n let qs = params.toString();\n path.search = qs ? \"?\" + qs : \"\";\n }\n }\n // If we're operating within a basename, prepend it to the pathname. If\n // this is a root navigation, then just use the raw basename which allows\n // the basename to have full control over the presence of a trailing slash\n // on root actions\n if (prependBasename && basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n return createPath(path);\n}\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(normalizeFormMethod, isFetcher, path, opts) {\n // Return location verbatim on non-submission navigations\n if (!opts || !isSubmissionNavigation(opts)) {\n return {\n path\n };\n }\n if (opts.formMethod && !isValidMethod(opts.formMethod)) {\n return {\n path,\n error: getInternalRouterError(405, {\n method: opts.formMethod\n })\n };\n }\n let getInvalidBodyError = () => ({\n path,\n error: getInternalRouterError(400, {\n type: \"invalid-body\"\n })\n });\n // Create a Submission on non-GET navigations\n let rawFormMethod = opts.formMethod || \"get\";\n let formMethod = normalizeFormMethod ? rawFormMethod.toUpperCase() : rawFormMethod.toLowerCase();\n let formAction = stripHashFromPath(path);\n if (opts.body !== undefined) {\n if (opts.formEncType === \"text/plain\") {\n // text only support POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n let text = typeof opts.body === \"string\" ? opts.body : opts.body instanceof FormData || opts.body instanceof URLSearchParams ?\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data\n Array.from(opts.body.entries()).reduce((acc, _ref3) => {\n let [name, value] = _ref3;\n return \"\" + acc + name + \"=\" + value + \"\\n\";\n }, \"\") : String(opts.body);\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json: undefined,\n text\n }\n };\n } else if (opts.formEncType === \"application/json\") {\n // json only supports POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n try {\n let json = typeof opts.body === \"string\" ? JSON.parse(opts.body) : opts.body;\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json,\n text: undefined\n }\n };\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n }\n invariant(typeof FormData === \"function\", \"FormData is not available in this environment\");\n let searchParams;\n let formData;\n if (opts.formData) {\n searchParams = convertFormDataToSearchParams(opts.formData);\n formData = opts.formData;\n } else if (opts.body instanceof FormData) {\n searchParams = convertFormDataToSearchParams(opts.body);\n formData = opts.body;\n } else if (opts.body instanceof URLSearchParams) {\n searchParams = opts.body;\n formData = convertSearchParamsToFormData(searchParams);\n } else if (opts.body == null) {\n searchParams = new URLSearchParams();\n formData = new FormData();\n } else {\n try {\n searchParams = new URLSearchParams(opts.body);\n formData = convertSearchParamsToFormData(searchParams);\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n let submission = {\n formMethod,\n formAction,\n formEncType: opts && opts.formEncType || \"application/x-www-form-urlencoded\",\n formData,\n json: undefined,\n text: undefined\n };\n if (isMutationMethod(submission.formMethod)) {\n return {\n path,\n submission\n };\n }\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n // On GET navigation submissions we can drop the ?index param from the\n // resulting location since all loaders will run. But fetcher GET submissions\n // only run a single loader so we need to preserve any incoming ?index params\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = \"?\" + searchParams;\n return {\n path: createPath(parsedPath),\n submission\n };\n}\n// Filter out all routes at/below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(matches, boundaryId, includeBoundary) {\n if (includeBoundary === void 0) {\n includeBoundary = false;\n }\n let index = matches.findIndex(m => m.route.id === boundaryId);\n if (index >= 0) {\n return matches.slice(0, includeBoundary ? index + 1 : index);\n }\n return matches;\n}\nfunction getMatchesToLoad(history, state, matches, submission, location, initialHydration, skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionResult) {\n let actionResult = pendingActionResult ? isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : pendingActionResult[1].data : undefined;\n let currentUrl = history.createURL(state.location);\n let nextUrl = history.createURL(location);\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryMatches = matches;\n if (initialHydration && state.errors) {\n // On initial hydration, only consider matches up to _and including_ the boundary.\n // This is inclusive to handle cases where a server loader ran successfully,\n // a child server loader bubbled up to this route, but this route has\n // `clientLoader.hydrate` so we want to still run the `clientLoader` so that\n // we have a complete version of `loaderData`\n boundaryMatches = getLoaderMatchesUntilBoundary(matches, Object.keys(state.errors)[0], true);\n } else if (pendingActionResult && isErrorResult(pendingActionResult[1])) {\n // If an action threw an error, we call loaders up to, but not including the\n // boundary\n boundaryMatches = getLoaderMatchesUntilBoundary(matches, pendingActionResult[0]);\n }\n // Don't revalidate loaders by default after action 4xx/5xx responses\n // when the flag is enabled. They can still opt-into revalidation via\n // `shouldRevalidate` via `actionResult`\n let actionStatus = pendingActionResult ? pendingActionResult[1].statusCode : undefined;\n let shouldSkipRevalidation = skipActionErrorRevalidation && actionStatus && actionStatus >= 400;\n let navigationMatches = boundaryMatches.filter((match, index) => {\n let {\n route\n } = match;\n if (route.lazy) {\n // We haven't loaded this route yet so we don't know if it's got a loader!\n return true;\n }\n if (route.loader == null) {\n return false;\n }\n if (initialHydration) {\n return shouldLoadRouteOnHydration(route, state.loaderData, state.errors);\n }\n // Always call the loader on new route instances and pending defer cancellations\n if (isNewLoader(state.loaderData, state.matches[index], match) || cancelledDeferredRoutes.some(id => id === match.route.id)) {\n return true;\n }\n // This is the default implementation for when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n let currentRouteMatch = state.matches[index];\n let nextRouteMatch = match;\n return shouldRevalidateLoader(match, _extends({\n currentUrl,\n currentParams: currentRouteMatch.params,\n nextUrl,\n nextParams: nextRouteMatch.params\n }, submission, {\n actionResult,\n actionStatus,\n defaultShouldRevalidate: shouldSkipRevalidation ? false :\n // Forced revalidation due to submission, useRevalidator, or X-Remix-Revalidate\n isRevalidationRequired || currentUrl.pathname + currentUrl.search === nextUrl.pathname + nextUrl.search ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search || isNewRouteInstance(currentRouteMatch, nextRouteMatch)\n }));\n });\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers = [];\n fetchLoadMatches.forEach((f, key) => {\n // Don't revalidate:\n // - on initial hydration (shouldn't be any fetchers then anyway)\n // - if fetcher won't be present in the subsequent render\n // - no longer matches the URL (v7_fetcherPersist=false)\n // - was unmounted but persisted due to v7_fetcherPersist=true\n if (initialHydration || !matches.some(m => m.route.id === f.routeId) || deletedFetchers.has(key)) {\n return;\n }\n let fetcherMatches = matchRoutes(routesToUse, f.path, basename);\n // If the fetcher path no longer matches, push it in with null matches so\n // we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is\n // currently only a use-case for Remix HMR where the route tree can change\n // at runtime and remove a route previously loaded via a fetcher\n if (!fetcherMatches) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: null,\n match: null,\n controller: null\n });\n return;\n }\n // Revalidating fetchers are decoupled from the route matches since they\n // load from a static href. They revalidate based on explicit revalidation\n // (submission, useRevalidator, or X-Remix-Revalidate)\n let fetcher = state.fetchers.get(key);\n let fetcherMatch = getTargetMatch(fetcherMatches, f.path);\n let shouldRevalidate = false;\n if (fetchRedirectIds.has(key)) {\n // Never trigger a revalidation of an actively redirecting fetcher\n shouldRevalidate = false;\n } else if (cancelledFetcherLoads.has(key)) {\n // Always mark for revalidation if the fetcher was cancelled\n cancelledFetcherLoads.delete(key);\n shouldRevalidate = true;\n } else if (fetcher && fetcher.state !== \"idle\" && fetcher.data === undefined) {\n // If the fetcher hasn't ever completed loading yet, then this isn't a\n // revalidation, it would just be a brand new load if an explicit\n // revalidation is required\n shouldRevalidate = isRevalidationRequired;\n } else {\n // Otherwise fall back on any user-defined shouldRevalidate, defaulting\n // to explicit revalidations only\n shouldRevalidate = shouldRevalidateLoader(fetcherMatch, _extends({\n currentUrl,\n currentParams: state.matches[state.matches.length - 1].params,\n nextUrl,\n nextParams: matches[matches.length - 1].params\n }, submission, {\n actionResult,\n actionStatus,\n defaultShouldRevalidate: shouldSkipRevalidation ? false : isRevalidationRequired\n }));\n }\n if (shouldRevalidate) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: fetcherMatches,\n match: fetcherMatch,\n controller: new AbortController()\n });\n }\n });\n return [navigationMatches, revalidatingFetchers];\n}\nfunction shouldLoadRouteOnHydration(route, loaderData, errors) {\n // We dunno if we have a loader - gotta find out!\n if (route.lazy) {\n return true;\n }\n // No loader, nothing to initialize\n if (!route.loader) {\n return false;\n }\n let hasData = loaderData != null && loaderData[route.id] !== undefined;\n let hasError = errors != null && errors[route.id] !== undefined;\n // Don't run if we error'd during SSR\n if (!hasData && hasError) {\n return false;\n }\n // Explicitly opting-in to running on hydration\n if (typeof route.loader === \"function\" && route.loader.hydrate === true) {\n return true;\n }\n // Otherwise, run if we're not yet initialized with anything\n return !hasData && !hasError;\n}\nfunction isNewLoader(currentLoaderData, currentMatch, match) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\nfunction isNewRouteInstance(currentMatch, match) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n currentPath != null && currentPath.endsWith(\"*\") && currentMatch.params[\"*\"] !== match.params[\"*\"]\n );\n}\nfunction shouldRevalidateLoader(loaderMatch, arg) {\n if (loaderMatch.route.shouldRevalidate) {\n let routeChoice = loaderMatch.route.shouldRevalidate(arg);\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n return arg.defaultShouldRevalidate;\n}\nfunction patchRoutesImpl(routeId, children, routesToUse, manifest, mapRouteProperties) {\n var _childrenToPatch;\n let childrenToPatch;\n if (routeId) {\n let route = manifest[routeId];\n invariant(route, \"No route found to patch children into: routeId = \" + routeId);\n if (!route.children) {\n route.children = [];\n }\n childrenToPatch = route.children;\n } else {\n childrenToPatch = routesToUse;\n }\n // Don't patch in routes we already know about so that `patch` is idempotent\n // to simplify user-land code. This is useful because we re-call the\n // `patchRoutesOnNavigation` function for matched routes with params.\n let uniqueChildren = children.filter(newRoute => !childrenToPatch.some(existingRoute => isSameRoute(newRoute, existingRoute)));\n let newRoutes = convertRoutesToDataRoutes(uniqueChildren, mapRouteProperties, [routeId || \"_\", \"patch\", String(((_childrenToPatch = childrenToPatch) == null ? void 0 : _childrenToPatch.length) || \"0\")], manifest);\n childrenToPatch.push(...newRoutes);\n}\nfunction isSameRoute(newRoute, existingRoute) {\n // Most optimal check is by id\n if (\"id\" in newRoute && \"id\" in existingRoute && newRoute.id === existingRoute.id) {\n return true;\n }\n // Second is by pathing differences\n if (!(newRoute.index === existingRoute.index && newRoute.path === existingRoute.path && newRoute.caseSensitive === existingRoute.caseSensitive)) {\n return false;\n }\n // Pathless layout routes are trickier since we need to check children.\n // If they have no children then they're the same as far as we can tell\n if ((!newRoute.children || newRoute.children.length === 0) && (!existingRoute.children || existingRoute.children.length === 0)) {\n return true;\n }\n // Otherwise, we look to see if every child in the new route is already\n // represented in the existing route's children\n return newRoute.children.every((aChild, i) => {\n var _existingRoute$childr;\n return (_existingRoute$childr = existingRoute.children) == null ? void 0 : _existingRoute$childr.some(bChild => isSameRoute(aChild, bChild));\n });\n}\n/**\n * Execute route.lazy() methods to lazily load route modules (loader, action,\n * shouldRevalidate) and update the routeManifest in place which shares objects\n * with dataRoutes so those get updated as well.\n */\nasync function loadLazyRouteModule(route, mapRouteProperties, manifest) {\n if (!route.lazy) {\n return;\n }\n let lazyRoute = await route.lazy();\n // If the lazy route function was executed and removed by another parallel\n // call then we can return - first lazy() to finish wins because the return\n // value of lazy is expected to be static\n if (!route.lazy) {\n return;\n }\n let routeToUpdate = manifest[route.id];\n invariant(routeToUpdate, \"No route found in manifest\");\n // Update the route in place. This should be safe because there's no way\n // we could yet be sitting on this route as we can't get there without\n // resolving lazy() first.\n //\n // This is different than the HMR \"update\" use-case where we may actively be\n // on the route being updated. The main concern boils down to \"does this\n // mutation affect any ongoing navigations or any current state.matches\n // values?\". If not, it should be safe to update in place.\n let routeUpdates = {};\n for (let lazyRouteProperty in lazyRoute) {\n let staticRouteValue = routeToUpdate[lazyRouteProperty];\n let isPropertyStaticallyDefined = staticRouteValue !== undefined &&\n // This property isn't static since it should always be updated based\n // on the route updates\n lazyRouteProperty !== \"hasErrorBoundary\";\n warning(!isPropertyStaticallyDefined, \"Route \\\"\" + routeToUpdate.id + \"\\\" has a static property \\\"\" + lazyRouteProperty + \"\\\" \" + \"defined but its lazy function is also returning a value for this property. \" + (\"The lazy route property \\\"\" + lazyRouteProperty + \"\\\" will be ignored.\"));\n if (!isPropertyStaticallyDefined && !immutableRouteKeys.has(lazyRouteProperty)) {\n routeUpdates[lazyRouteProperty] = lazyRoute[lazyRouteProperty];\n }\n }\n // Mutate the route with the provided updates. Do this first so we pass\n // the updated version to mapRouteProperties\n Object.assign(routeToUpdate, routeUpdates);\n // Mutate the `hasErrorBoundary` property on the route based on the route\n // updates and remove the `lazy` function so we don't resolve the lazy\n // route again.\n Object.assign(routeToUpdate, _extends({}, mapRouteProperties(routeToUpdate), {\n lazy: undefined\n }));\n}\n// Default implementation of `dataStrategy` which fetches all loaders in parallel\nasync function defaultDataStrategy(_ref4) {\n let {\n matches\n } = _ref4;\n let matchesToLoad = matches.filter(m => m.shouldLoad);\n let results = await Promise.all(matchesToLoad.map(m => m.resolve()));\n return results.reduce((acc, result, i) => Object.assign(acc, {\n [matchesToLoad[i].route.id]: result\n }), {});\n}\nasync function callDataStrategyImpl(dataStrategyImpl, type, state, request, matchesToLoad, matches, fetcherKey, manifest, mapRouteProperties, requestContext) {\n let loadRouteDefinitionsPromises = matches.map(m => m.route.lazy ? loadLazyRouteModule(m.route, mapRouteProperties, manifest) : undefined);\n let dsMatches = matches.map((match, i) => {\n let loadRoutePromise = loadRouteDefinitionsPromises[i];\n let shouldLoad = matchesToLoad.some(m => m.route.id === match.route.id);\n // `resolve` encapsulates route.lazy(), executing the loader/action,\n // and mapping return values/thrown errors to a `DataStrategyResult`. Users\n // can pass a callback to take fine-grained control over the execution\n // of the loader/action\n let resolve = async handlerOverride => {\n if (handlerOverride && request.method === \"GET\" && (match.route.lazy || match.route.loader)) {\n shouldLoad = true;\n }\n return shouldLoad ? callLoaderOrAction(type, request, match, loadRoutePromise, handlerOverride, requestContext) : Promise.resolve({\n type: ResultType.data,\n result: undefined\n });\n };\n return _extends({}, match, {\n shouldLoad,\n resolve\n });\n });\n // Send all matches here to allow for a middleware-type implementation.\n // handler will be a no-op for unneeded routes and we filter those results\n // back out below.\n let results = await dataStrategyImpl({\n matches: dsMatches,\n request,\n params: matches[0].params,\n fetcherKey,\n context: requestContext\n });\n // Wait for all routes to load here but 'swallow the error since we want\n // it to bubble up from the `await loadRoutePromise` in `callLoaderOrAction` -\n // called from `match.resolve()`\n try {\n await Promise.all(loadRouteDefinitionsPromises);\n } catch (e) {\n // No-op\n }\n return results;\n}\n// Default logic for calling a loader/action is the user has no specified a dataStrategy\nasync function callLoaderOrAction(type, request, match, loadRoutePromise, handlerOverride, staticContext) {\n let result;\n let onReject;\n let runHandler = handler => {\n // Setup a promise we can race against so that abort signals short circuit\n let reject;\n // This will never resolve so safe to type it as Promise to\n // satisfy the function return value\n let abortPromise = new Promise((_, r) => reject = r);\n onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n let actualHandler = ctx => {\n if (typeof handler !== \"function\") {\n return Promise.reject(new Error(\"You cannot call the handler for a route which defines a boolean \" + (\"\\\"\" + type + \"\\\" [routeId: \" + match.route.id + \"]\")));\n }\n return handler({\n request,\n params: match.params,\n context: staticContext\n }, ...(ctx !== undefined ? [ctx] : []));\n };\n let handlerPromise = (async () => {\n try {\n let val = await (handlerOverride ? handlerOverride(ctx => actualHandler(ctx)) : actualHandler());\n return {\n type: \"data\",\n result: val\n };\n } catch (e) {\n return {\n type: \"error\",\n result: e\n };\n }\n })();\n return Promise.race([handlerPromise, abortPromise]);\n };\n try {\n let handler = match.route[type];\n // If we have a route.lazy promise, await that first\n if (loadRoutePromise) {\n if (handler) {\n // Run statically defined handler in parallel with lazy()\n let handlerError;\n let [value] = await Promise.all([\n // If the handler throws, don't let it immediately bubble out,\n // since we need to let the lazy() execution finish so we know if this\n // route has a boundary that can handle the error\n runHandler(handler).catch(e => {\n handlerError = e;\n }), loadRoutePromise]);\n if (handlerError !== undefined) {\n throw handlerError;\n }\n result = value;\n } else {\n // Load lazy route module, then run any returned handler\n await loadRoutePromise;\n handler = match.route[type];\n if (handler) {\n // Handler still runs even if we got interrupted to maintain consistency\n // with un-abortable behavior of handler execution on non-lazy or\n // previously-lazy-loaded routes\n result = await runHandler(handler);\n } else if (type === \"action\") {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(405, {\n method: request.method,\n pathname,\n routeId: match.route.id\n });\n } else {\n // lazy() route has no loader to run. Short circuit here so we don't\n // hit the invariant below that errors on returning undefined.\n return {\n type: ResultType.data,\n result: undefined\n };\n }\n }\n } else if (!handler) {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(404, {\n pathname\n });\n } else {\n result = await runHandler(handler);\n }\n invariant(result.result !== undefined, \"You defined \" + (type === \"action\" ? \"an action\" : \"a loader\") + \" for route \" + (\"\\\"\" + match.route.id + \"\\\" but didn't return anything from your `\" + type + \"` \") + \"function. Please return a value or `null`.\");\n } catch (e) {\n // We should already be catching and converting normal handler executions to\n // DataStrategyResults and returning them, so anything that throws here is an\n // unexpected error we still need to wrap\n return {\n type: ResultType.error,\n result: e\n };\n } finally {\n if (onReject) {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n }\n return result;\n}\nasync function convertDataStrategyResultToDataResult(dataStrategyResult) {\n let {\n result,\n type\n } = dataStrategyResult;\n if (isResponse(result)) {\n let data;\n try {\n let contentType = result.headers.get(\"Content-Type\");\n // Check between word boundaries instead of startsWith() due to the last\n // paragraph of https://httpwg.org/specs/rfc9110.html#field.content-type\n if (contentType && /\\bapplication\\/json\\b/.test(contentType)) {\n if (result.body == null) {\n data = null;\n } else {\n data = await result.json();\n }\n } else {\n data = await result.text();\n }\n } catch (e) {\n return {\n type: ResultType.error,\n error: e\n };\n }\n if (type === ResultType.error) {\n return {\n type: ResultType.error,\n error: new ErrorResponseImpl(result.status, result.statusText, data),\n statusCode: result.status,\n headers: result.headers\n };\n }\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers\n };\n }\n if (type === ResultType.error) {\n if (isDataWithResponseInit(result)) {\n var _result$init2;\n if (result.data instanceof Error) {\n var _result$init;\n return {\n type: ResultType.error,\n error: result.data,\n statusCode: (_result$init = result.init) == null ? void 0 : _result$init.status\n };\n }\n // Convert thrown data() to ErrorResponse instances\n result = new ErrorResponseImpl(((_result$init2 = result.init) == null ? void 0 : _result$init2.status) || 500, undefined, result.data);\n }\n return {\n type: ResultType.error,\n error: result,\n statusCode: isRouteErrorResponse(result) ? result.status : undefined\n };\n }\n if (isDeferredData(result)) {\n var _result$init3, _result$init4;\n return {\n type: ResultType.deferred,\n deferredData: result,\n statusCode: (_result$init3 = result.init) == null ? void 0 : _result$init3.status,\n headers: ((_result$init4 = result.init) == null ? void 0 : _result$init4.headers) && new Headers(result.init.headers)\n };\n }\n if (isDataWithResponseInit(result)) {\n var _result$init5, _result$init6;\n return {\n type: ResultType.data,\n data: result.data,\n statusCode: (_result$init5 = result.init) == null ? void 0 : _result$init5.status,\n headers: (_result$init6 = result.init) != null && _result$init6.headers ? new Headers(result.init.headers) : undefined\n };\n }\n return {\n type: ResultType.data,\n data: result\n };\n}\n// Support relative routing in internal redirects\nfunction normalizeRelativeRoutingRedirectResponse(response, request, routeId, matches, basename, v7_relativeSplatPath) {\n let location = response.headers.get(\"Location\");\n invariant(location, \"Redirects returned/thrown from loaders/actions must have a Location header\");\n if (!ABSOLUTE_URL_REGEX.test(location)) {\n let trimmedMatches = matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1);\n location = normalizeTo(new URL(request.url), trimmedMatches, basename, true, location, v7_relativeSplatPath);\n response.headers.set(\"Location\", location);\n }\n return response;\n}\nfunction normalizeRedirectLocation(location, currentUrl, basename) {\n if (ABSOLUTE_URL_REGEX.test(location)) {\n // Strip off the protocol+origin for same-origin + same-basename absolute redirects\n let normalizedLocation = location;\n let url = normalizedLocation.startsWith(\"//\") ? new URL(currentUrl.protocol + normalizedLocation) : new URL(normalizedLocation);\n let isSameBasename = stripBasename(url.pathname, basename) != null;\n if (url.origin === currentUrl.origin && isSameBasename) {\n return url.pathname + url.search + url.hash;\n }\n }\n return location;\n}\n// Utility method for creating the Request instances for loaders/actions during\n// client-side navigations and fetches. During SSR we will always have a\n// Request instance from the static handler (query/queryRoute)\nfunction createClientSideRequest(history, location, signal, submission) {\n let url = history.createURL(stripHashFromPath(location)).toString();\n let init = {\n signal\n };\n if (submission && isMutationMethod(submission.formMethod)) {\n let {\n formMethod,\n formEncType\n } = submission;\n // Didn't think we needed this but it turns out unlike other methods, patch\n // won't be properly normalized to uppercase and results in a 405 error.\n // See: https://fetch.spec.whatwg.org/#concept-method\n init.method = formMethod.toUpperCase();\n if (formEncType === \"application/json\") {\n init.headers = new Headers({\n \"Content-Type\": formEncType\n });\n init.body = JSON.stringify(submission.json);\n } else if (formEncType === \"text/plain\") {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.text;\n } else if (formEncType === \"application/x-www-form-urlencoded\" && submission.formData) {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = convertFormDataToSearchParams(submission.formData);\n } else {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.formData;\n }\n }\n return new Request(url, init);\n}\nfunction convertFormDataToSearchParams(formData) {\n let searchParams = new URLSearchParams();\n for (let [key, value] of formData.entries()) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs\n searchParams.append(key, typeof value === \"string\" ? value : value.name);\n }\n return searchParams;\n}\nfunction convertSearchParamsToFormData(searchParams) {\n let formData = new FormData();\n for (let [key, value] of searchParams.entries()) {\n formData.append(key, value);\n }\n return formData;\n}\nfunction processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, skipLoaderErrorBubbling) {\n // Fill in loaderData/errors from our loaders\n let loaderData = {};\n let errors = null;\n let statusCode;\n let foundError = false;\n let loaderHeaders = {};\n let pendingError = pendingActionResult && isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : undefined;\n // Process loader results into state.loaderData/state.errors\n matches.forEach(match => {\n if (!(match.route.id in results)) {\n return;\n }\n let id = match.route.id;\n let result = results[id];\n invariant(!isRedirectResult(result), \"Cannot handle redirect results in processLoaderData\");\n if (isErrorResult(result)) {\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError !== undefined) {\n error = pendingError;\n pendingError = undefined;\n }\n errors = errors || {};\n if (skipLoaderErrorBubbling) {\n errors[id] = error;\n } else {\n // Look upwards from the matched route for the closest ancestor error\n // boundary, defaulting to the root match. Prefer higher error values\n // if lower errors bubble to the same boundary\n let boundaryMatch = findNearestBoundary(matches, id);\n if (errors[boundaryMatch.route.id] == null) {\n errors[boundaryMatch.route.id] = error;\n }\n }\n // Clear our any prior loaderData for the throwing route\n loaderData[id] = undefined;\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n if (isDeferredResult(result)) {\n activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (result.statusCode != null && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n loaderData[id] = result.data;\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (result.statusCode && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n }\n });\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here. Also clear out any loaderData for the\n // throwing route\n if (pendingError !== undefined && pendingActionResult) {\n errors = {\n [pendingActionResult[0]]: pendingError\n };\n loaderData[pendingActionResult[0]] = undefined;\n }\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders\n };\n}\nfunction processLoaderData(state, matches, results, pendingActionResult, revalidatingFetchers, fetcherResults, activeDeferreds) {\n let {\n loaderData,\n errors\n } = processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, false // This method is only called client side so we always want to bubble\n );\n // Process results from our revalidating fetchers\n revalidatingFetchers.forEach(rf => {\n let {\n key,\n match,\n controller\n } = rf;\n let result = fetcherResults[key];\n invariant(result, \"Did not find corresponding fetcher result\");\n // Process fetcher non-redirect errors\n if (controller && controller.signal.aborted) {\n // Nothing to do for aborted fetchers\n return;\n } else if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match == null ? void 0 : match.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = _extends({}, errors, {\n [boundaryMatch.route.id]: result.error\n });\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n invariant(false, \"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n invariant(false, \"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = getDoneFetcher(result.data);\n state.fetchers.set(key, doneFetcher);\n }\n });\n return {\n loaderData,\n errors\n };\n}\nfunction mergeLoaderData(loaderData, newLoaderData, matches, errors) {\n let mergedLoaderData = _extends({}, newLoaderData);\n for (let match of matches) {\n let id = match.route.id;\n if (newLoaderData.hasOwnProperty(id)) {\n if (newLoaderData[id] !== undefined) {\n mergedLoaderData[id] = newLoaderData[id];\n }\n } else if (loaderData[id] !== undefined && match.route.loader) {\n // Preserve existing keys not included in newLoaderData and where a loader\n // wasn't removed by HMR\n mergedLoaderData[id] = loaderData[id];\n }\n if (errors && errors.hasOwnProperty(id)) {\n // Don't keep any loader data below the boundary\n break;\n }\n }\n return mergedLoaderData;\n}\nfunction getActionDataForCommit(pendingActionResult) {\n if (!pendingActionResult) {\n return {};\n }\n return isErrorResult(pendingActionResult[1]) ? {\n // Clear out prior actionData on errors\n actionData: {}\n } : {\n actionData: {\n [pendingActionResult[0]]: pendingActionResult[1].data\n }\n };\n}\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(matches, routeId) {\n let eligibleMatches = routeId ? matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1) : [...matches];\n return eligibleMatches.reverse().find(m => m.route.hasErrorBoundary === true) || matches[0];\n}\nfunction getShortCircuitMatches(routes) {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.length === 1 ? routes[0] : routes.find(r => r.index || !r.path || r.path === \"/\") || {\n id: \"__shim-error-route__\"\n };\n return {\n matches: [{\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route\n }],\n route\n };\n}\nfunction getInternalRouterError(status, _temp5) {\n let {\n pathname,\n routeId,\n method,\n type,\n message\n } = _temp5 === void 0 ? {} : _temp5;\n let statusText = \"Unknown Server Error\";\n let errorMessage = \"Unknown @remix-run/router error\";\n if (status === 400) {\n statusText = \"Bad Request\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide a `loader` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (type === \"defer-action\") {\n errorMessage = \"defer() is not supported in actions\";\n } else if (type === \"invalid-body\") {\n errorMessage = \"Unable to encode submission body\";\n }\n } else if (status === 403) {\n statusText = \"Forbidden\";\n errorMessage = \"Route \\\"\" + routeId + \"\\\" does not match URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 404) {\n statusText = \"Not Found\";\n errorMessage = \"No route matches URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 405) {\n statusText = \"Method Not Allowed\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method.toUpperCase() + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide an `action` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (method) {\n errorMessage = \"Invalid request method \\\"\" + method.toUpperCase() + \"\\\"\";\n }\n }\n return new ErrorResponseImpl(status || 500, statusText, new Error(errorMessage), true);\n}\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(results) {\n let entries = Object.entries(results);\n for (let i = entries.length - 1; i >= 0; i--) {\n let [key, result] = entries[i];\n if (isRedirectResult(result)) {\n return {\n key,\n result\n };\n }\n }\n}\nfunction stripHashFromPath(path) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath(_extends({}, parsedPath, {\n hash: \"\"\n }));\n}\nfunction isHashChangeOnly(a, b) {\n if (a.pathname !== b.pathname || a.search !== b.search) {\n return false;\n }\n if (a.hash === \"\") {\n // /page -> /page#hash\n return b.hash !== \"\";\n } else if (a.hash === b.hash) {\n // /page#hash -> /page#hash\n return true;\n } else if (b.hash !== \"\") {\n // /page#hash -> /page#other\n return true;\n }\n // If the hash is removed the browser will re-perform a request to the server\n // /page#hash -> /page\n return false;\n}\nfunction isDataStrategyResult(result) {\n return result != null && typeof result === \"object\" && \"type\" in result && \"result\" in result && (result.type === ResultType.data || result.type === ResultType.error);\n}\nfunction isRedirectDataStrategyResultResult(result) {\n return isResponse(result.result) && redirectStatusCodes.has(result.result.status);\n}\nfunction isDeferredResult(result) {\n return result.type === ResultType.deferred;\n}\nfunction isErrorResult(result) {\n return result.type === ResultType.error;\n}\nfunction isRedirectResult(result) {\n return (result && result.type) === ResultType.redirect;\n}\nfunction isDataWithResponseInit(value) {\n return typeof value === \"object\" && value != null && \"type\" in value && \"data\" in value && \"init\" in value && value.type === \"DataWithResponseInit\";\n}\nfunction isDeferredData(value) {\n let deferred = value;\n return deferred && typeof deferred === \"object\" && typeof deferred.data === \"object\" && typeof deferred.subscribe === \"function\" && typeof deferred.cancel === \"function\" && typeof deferred.resolveData === \"function\";\n}\nfunction isResponse(value) {\n return value != null && typeof value.status === \"number\" && typeof value.statusText === \"string\" && typeof value.headers === \"object\" && typeof value.body !== \"undefined\";\n}\nfunction isRedirectResponse(result) {\n if (!isResponse(result)) {\n return false;\n }\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\nfunction isValidMethod(method) {\n return validRequestMethods.has(method.toLowerCase());\n}\nfunction isMutationMethod(method) {\n return validMutationMethods.has(method.toLowerCase());\n}\nasync function resolveNavigationDeferredResults(matches, results, signal, currentMatches, currentLoaderData) {\n let entries = Object.entries(results);\n for (let index = 0; index < entries.length; index++) {\n let [routeId, result] = entries[index];\n let match = matches.find(m => (m == null ? void 0 : m.route.id) === routeId);\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n let currentMatch = currentMatches.find(m => m.route.id === match.route.id);\n let isRevalidatingLoader = currentMatch != null && !isNewRouteInstance(currentMatch, match) && (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n if (isDeferredResult(result) && isRevalidatingLoader) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n await resolveDeferredData(result, signal, false).then(result => {\n if (result) {\n results[routeId] = result;\n }\n });\n }\n }\n}\nasync function resolveFetcherDeferredResults(matches, results, revalidatingFetchers) {\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let {\n key,\n routeId,\n controller\n } = revalidatingFetchers[index];\n let result = results[key];\n let match = matches.find(m => (m == null ? void 0 : m.route.id) === routeId);\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n if (isDeferredResult(result)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n invariant(controller, \"Expected an AbortController for revalidating fetcher deferred result\");\n await resolveDeferredData(result, controller.signal, true).then(result => {\n if (result) {\n results[key] = result;\n }\n });\n }\n }\n}\nasync function resolveDeferredData(result, signal, unwrap) {\n if (unwrap === void 0) {\n unwrap = false;\n }\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e\n };\n }\n }\n return {\n type: ResultType.data,\n data: result.deferredData.data\n };\n}\nfunction hasNakedIndexQuery(search) {\n return new URLSearchParams(search).getAll(\"index\").some(v => v === \"\");\n}\nfunction getTargetMatch(matches, location) {\n let search = typeof location === \"string\" ? parsePath(location).search : location.search;\n if (matches[matches.length - 1].route.index && hasNakedIndexQuery(search || \"\")) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\nfunction getSubmissionFromNavigation(navigation) {\n let {\n formMethod,\n formAction,\n formEncType,\n text,\n formData,\n json\n } = navigation;\n if (!formMethod || !formAction || !formEncType) {\n return;\n }\n if (text != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json: undefined,\n text\n };\n } else if (formData != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData,\n json: undefined,\n text: undefined\n };\n } else if (json !== undefined) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json,\n text: undefined\n };\n }\n}\nfunction getLoadingNavigation(location, submission) {\n if (submission) {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n } else {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n };\n return navigation;\n }\n}\nfunction getSubmittingNavigation(location, submission) {\n let navigation = {\n state: \"submitting\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n}\nfunction getLoadingFetcher(submission, data) {\n if (submission) {\n let fetcher = {\n state: \"loading\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data\n };\n return fetcher;\n } else {\n let fetcher = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n }\n}\nfunction getSubmittingFetcher(submission, existingFetcher) {\n let fetcher = {\n state: \"submitting\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data: existingFetcher ? existingFetcher.data : undefined\n };\n return fetcher;\n}\nfunction getDoneFetcher(data) {\n let fetcher = {\n state: \"idle\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n}\nfunction restoreAppliedTransitions(_window, transitions) {\n try {\n let sessionPositions = _window.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);\n if (sessionPositions) {\n let json = JSON.parse(sessionPositions);\n for (let [k, v] of Object.entries(json || {})) {\n if (v && Array.isArray(v)) {\n transitions.set(k, new Set(v || []));\n }\n }\n }\n } catch (e) {\n // no-op, use default empty object\n }\n}\nfunction persistAppliedTransitions(_window, transitions) {\n if (transitions.size > 0) {\n let json = {};\n for (let [k, v] of transitions) {\n json[k] = [...v];\n }\n try {\n _window.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY, JSON.stringify(json));\n } catch (error) {\n warning(false, \"Failed to save applied view transitions in sessionStorage (\" + error + \").\");\n }\n }\n}\n//#endregion\n\n\n//# sourceMappingURL=router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlbWl4LXJ1bi9yb3V0ZXIvZGlzdC9yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixzQkFBc0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHdCQUF3QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0NBQWdDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxNQUFNO0FBQ04seUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix3Q0FBd0M7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsdUJBQXVCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCO0FBQzNCLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsY0FBYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixtQkFBbUI7QUFDNUMsaUNBQWlDLGVBQWU7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUVBQXlFO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx3QkFBd0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qyx5Q0FBeUM7QUFDaEY7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrQ0FBa0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsVUFBVSxJQUFJO0FBQ2Q7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsT0FBTztBQUNQO0FBQ0EsUUFBUSxJQUFJO0FBQ1o7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLE1BQU0sSUFBSTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHlCQUF5QjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUdBQW1HO0FBQ25HO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FB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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLEtBQUs7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkseUJBQXlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxRQUFRO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix3QkFBd0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHFDQUFxQztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFazFCO0FBQ2wxQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvQHJlbWl4LXJ1bi9yb3V0ZXIvZGlzdC9yb3V0ZXIuanM/ODY0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEByZW1peC1ydW4vcm91dGVyIHYxLjIxLjBcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIFJlbWl4IFNvZnR3YXJlIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UubWQgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyNyZWdpb24gVHlwZXMgYW5kIENvbnN0YW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qKlxuICogQWN0aW9ucyByZXByZXNlbnQgdGhlIHR5cGUgb2YgY2hhbmdlIHRvIGEgbG9jYXRpb24gdmFsdWUuXG4gKi9cbnZhciBBY3Rpb247XG4oZnVuY3Rpb24gKEFjdGlvbikge1xuICAvKipcbiAgICogQSBQT1AgaW5kaWNhdGVzIGEgY2hhbmdlIHRvIGFuIGFyYml0cmFyeSBpbmRleCBpbiB0aGUgaGlzdG9yeSBzdGFjaywgc3VjaFxuICAgKiBhcyBhIGJhY2sgb3IgZm9yd2FyZCBuYXZpZ2F0aW9uLiBJdCBkb2VzIG5vdCBkZXNjcmliZSB0aGUgZGlyZWN0aW9uIG9mIHRoZVxuICAgKiBuYXZpZ2F0aW9uLCBvbmx5IHRoYXQgdGhlIGN1cnJlbnQgaW5kZXggY2hhbmdlZC5cbiAgICpcbiAgICogTm90ZTogVGhpcyBpcyB0aGUgZGVmYXVsdCBhY3Rpb24gZm9yIG5ld2x5IGNyZWF0ZWQgaGlzdG9yeSBvYmplY3RzLlxuICAgKi9cbiAgQWN0aW9uW1wiUG9wXCJdID0gXCJQT1BcIjtcbiAgLyoqXG4gICAqIEEgUFVTSCBpbmRpY2F0ZXMgYSBuZXcgZW50cnkgYmVpbmcgYWRkZWQgdG8gdGhlIGhpc3Rvcnkgc3RhY2ssIHN1Y2ggYXMgd2hlblxuICAgKiBhIGxpbmsgaXMgY2xpY2tlZCBhbmQgYSBuZXcgcGFnZSBsb2Fkcy4gV2hlbiB0aGlzIGhhcHBlbnMsIGFsbCBzdWJzZXF1ZW50XG4gICAqIGVudHJpZXMgaW4gdGhlIHN0YWNrIGFyZSBsb3N0LlxuICAgKi9cbiAgQWN0aW9uW1wiUHVzaFwiXSA9IFwiUFVTSFwiO1xuICAvKipcbiAgICogQSBSRVBMQUNFIGluZGljYXRlcyB0aGUgZW50cnkgYXQgdGhlIGN1cnJlbnQgaW5kZXggaW4gdGhlIGhpc3Rvcnkgc3RhY2tcbiAgICogYmVpbmcgcmVwbGFjZWQgYnkgYSBuZXcgb25lLlxuICAgKi9cbiAgQWN0aW9uW1wiUmVwbGFjZVwiXSA9IFwiUkVQTEFDRVwiO1xufSkoQWN0aW9uIHx8IChBY3Rpb24gPSB7fSkpO1xuY29uc3QgUG9wU3RhdGVFdmVudFR5cGUgPSBcInBvcHN0YXRlXCI7XG4vKipcbiAqIE1lbW9yeSBoaXN0b3J5IHN0b3JlcyB0aGUgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuIEl0IGlzIGRlc2lnbmVkIGZvciB1c2VcbiAqIGluIHN0YXRlZnVsIG5vbi1icm93c2VyIGVudmlyb25tZW50cyBsaWtlIHRlc3RzIGFuZCBSZWFjdCBOYXRpdmUuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZU1lbW9yeUhpc3Rvcnkob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGxldCB7XG4gICAgaW5pdGlhbEVudHJpZXMgPSBbXCIvXCJdLFxuICAgIGluaXRpYWxJbmRleCxcbiAgICB2NUNvbXBhdCA9IGZhbHNlXG4gIH0gPSBvcHRpb25zO1xuICBsZXQgZW50cmllczsgLy8gRGVjbGFyZSBzbyB3ZSBjYW4gYWNjZXNzIGZyb20gY3JlYXRlTWVtb3J5TG9jYXRpb25cbiAgZW50cmllcyA9IGluaXRpYWxFbnRyaWVzLm1hcCgoZW50cnksIGluZGV4KSA9PiBjcmVhdGVNZW1vcnlMb2NhdGlvbihlbnRyeSwgdHlwZW9mIGVudHJ5ID09PSBcInN0cmluZ1wiID8gbnVsbCA6IGVudHJ5LnN0YXRlLCBpbmRleCA9PT0gMCA/IFwiZGVmYXVsdFwiIDogdW5kZWZpbmVkKSk7XG4gIGxldCBpbmRleCA9IGNsYW1wSW5kZXgoaW5pdGlhbEluZGV4ID09IG51bGwgPyBlbnRyaWVzLmxlbmd0aCAtIDEgOiBpbml0aWFsSW5kZXgpO1xuICBsZXQgYWN0aW9uID0gQWN0aW9uLlBvcDtcbiAgbGV0IGxpc3RlbmVyID0gbnVsbDtcbiAgZnVuY3Rpb24gY2xhbXBJbmRleChuKSB7XG4gICAgcmV0dXJuIE1hdGgubWluKE1hdGgubWF4KG4sIDApLCBlbnRyaWVzLmxlbmd0aCAtIDEpO1xuICB9XG4gIGZ1bmN0aW9uIGdldEN1cnJlbnRMb2NhdGlvbigpIHtcbiAgICByZXR1cm4gZW50cmllc1tpbmRleF07XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlTWVtb3J5TG9jYXRpb24odG8sIHN0YXRlLCBrZXkpIHtcbiAgICBpZiAoc3RhdGUgPT09IHZvaWQgMCkge1xuICAgICAgc3RhdGUgPSBudWxsO1xuICAgIH1cbiAgICBsZXQgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihlbnRyaWVzID8gZ2V0Q3VycmVudExvY2F0aW9uKCkucGF0aG5hbWUgOiBcIi9cIiwgdG8sIHN0YXRlLCBrZXkpO1xuICAgIHdhcm5pbmcobG9jYXRpb24ucGF0aG5hbWUuY2hhckF0KDApID09PSBcIi9cIiwgXCJyZWxhdGl2ZSBwYXRobmFtZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gbWVtb3J5IGhpc3Rvcnk6IFwiICsgSlNPTi5zdHJpbmdpZnkodG8pKTtcbiAgICByZXR1cm4gbG9jYXRpb247XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlSHJlZih0bykge1xuICAgIHJldHVybiB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9XG4gIGxldCBoaXN0b3J5ID0ge1xuICAgIGdldCBpbmRleCgpIHtcbiAgICAgIHJldHVybiBpbmRleDtcbiAgICB9LFxuICAgIGdldCBhY3Rpb24oKSB7XG4gICAgICByZXR1cm4gYWN0aW9uO1xuICAgIH0sXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGdldEN1cnJlbnRMb2NhdGlvbigpO1xuICAgIH0sXG4gICAgY3JlYXRlSHJlZixcbiAgICBjcmVhdGVVUkwodG8pIHtcbiAgICAgIHJldHVybiBuZXcgVVJMKGNyZWF0ZUhyZWYodG8pLCBcImh0dHA6Ly9sb2NhbGhvc3RcIik7XG4gICAgfSxcbiAgICBlbmNvZGVMb2NhdGlvbih0bykge1xuICAgICAgbGV0IHBhdGggPSB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyBwYXJzZVBhdGgodG8pIDogdG87XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwYXRobmFtZTogcGF0aC5wYXRobmFtZSB8fCBcIlwiLFxuICAgICAgICBzZWFyY2g6IHBhdGguc2VhcmNoIHx8IFwiXCIsXG4gICAgICAgIGhhc2g6IHBhdGguaGFzaCB8fCBcIlwiXG4gICAgICB9O1xuICAgIH0sXG4gICAgcHVzaCh0bywgc3RhdGUpIHtcbiAgICAgIGFjdGlvbiA9IEFjdGlvbi5QdXNoO1xuICAgICAgbGV0IG5leHRMb2NhdGlvbiA9IGNyZWF0ZU1lbW9yeUxvY2F0aW9uKHRvLCBzdGF0ZSk7XG4gICAgICBpbmRleCArPSAxO1xuICAgICAgZW50cmllcy5zcGxpY2UoaW5kZXgsIGVudHJpZXMubGVuZ3RoLCBuZXh0TG9jYXRpb24pO1xuICAgICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICAgIGxpc3RlbmVyKHtcbiAgICAgICAgICBhY3Rpb24sXG4gICAgICAgICAgbG9jYXRpb246IG5leHRMb2NhdGlvbixcbiAgICAgICAgICBkZWx0YTogMVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJlcGxhY2UodG8sIHN0YXRlKSB7XG4gICAgICBhY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICAgIGxldCBuZXh0TG9jYXRpb24gPSBjcmVhdGVNZW1vcnlMb2NhdGlvbih0bywgc3RhdGUpO1xuICAgICAgZW50cmllc1tpbmRleF0gPSBuZXh0TG9jYXRpb247XG4gICAgICBpZiAodjVDb21wYXQgJiYgbGlzdGVuZXIpIHtcbiAgICAgICAgbGlzdGVuZXIoe1xuICAgICAgICAgIGFjdGlvbixcbiAgICAgICAgICBsb2NhdGlvbjogbmV4dExvY2F0aW9uLFxuICAgICAgICAgIGRlbHRhOiAwXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ28oZGVsdGEpIHtcbiAgICAgIGFjdGlvbiA9IEFjdGlvbi5Qb3A7XG4gICAgICBsZXQgbmV4dEluZGV4ID0gY2xhbXBJbmRleChpbmRleCArIGRlbHRhKTtcbiAgICAgIGxldCBuZXh0TG9jYXRpb24gPSBlbnRyaWVzW25leHRJbmRleF07XG4gICAgICBpbmRleCA9IG5leHRJbmRleDtcbiAgICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgICBsaXN0ZW5lcih7XG4gICAgICAgICAgYWN0aW9uLFxuICAgICAgICAgIGxvY2F0aW9uOiBuZXh0TG9jYXRpb24sXG4gICAgICAgICAgZGVsdGFcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBsaXN0ZW4oZm4pIHtcbiAgICAgIGxpc3RlbmVyID0gZm47XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBsaXN0ZW5lciA9IG51bGw7XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGhpc3Rvcnk7XG59XG4vKipcbiAqIEJyb3dzZXIgaGlzdG9yeSBzdG9yZXMgdGhlIGxvY2F0aW9uIGluIHJlZ3VsYXIgVVJMcy4gVGhpcyBpcyB0aGUgc3RhbmRhcmQgZm9yXG4gKiBtb3N0IHdlYiBhcHBzLCBidXQgaXQgcmVxdWlyZXMgc29tZSBjb25maWd1cmF0aW9uIG9uIHRoZSBzZXJ2ZXIgdG8gZW5zdXJlIHlvdVxuICogc2VydmUgdGhlIHNhbWUgYXBwIGF0IG11bHRpcGxlIFVSTHMuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vcmVtaXgtcnVuL2hpc3RvcnkvdHJlZS9tYWluL2RvY3MvYXBpLXJlZmVyZW5jZS5tZCNjcmVhdGVicm93c2VyaGlzdG9yeVxuICovXG5mdW5jdGlvbiBjcmVhdGVCcm93c2VySGlzdG9yeShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlQnJvd3NlckxvY2F0aW9uKHdpbmRvdywgZ2xvYmFsSGlzdG9yeSkge1xuICAgIGxldCB7XG4gICAgICBwYXRobmFtZSxcbiAgICAgIHNlYXJjaCxcbiAgICAgIGhhc2hcbiAgICB9ID0gd2luZG93LmxvY2F0aW9uO1xuICAgIHJldHVybiBjcmVhdGVMb2NhdGlvbihcIlwiLCB7XG4gICAgICBwYXRobmFtZSxcbiAgICAgIHNlYXJjaCxcbiAgICAgIGhhc2hcbiAgICB9LFxuICAgIC8vIHN0YXRlIGRlZmF1bHRzIHRvIGBudWxsYCBiZWNhdXNlIGB3aW5kb3cuaGlzdG9yeS5zdGF0ZWAgZG9lc1xuICAgIGdsb2JhbEhpc3Rvcnkuc3RhdGUgJiYgZ2xvYmFsSGlzdG9yeS5zdGF0ZS51c3IgfHwgbnVsbCwgZ2xvYmFsSGlzdG9yeS5zdGF0ZSAmJiBnbG9iYWxIaXN0b3J5LnN0YXRlLmtleSB8fCBcImRlZmF1bHRcIik7XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlQnJvd3NlckhyZWYod2luZG93LCB0bykge1xuICAgIHJldHVybiB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9XG4gIHJldHVybiBnZXRVcmxCYXNlZEhpc3RvcnkoY3JlYXRlQnJvd3NlckxvY2F0aW9uLCBjcmVhdGVCcm93c2VySHJlZiwgbnVsbCwgb3B0aW9ucyk7XG59XG4vKipcbiAqIEhhc2ggaGlzdG9yeSBzdG9yZXMgdGhlIGxvY2F0aW9uIGluIHdpbmRvdy5sb2NhdGlvbi5oYXNoLiBUaGlzIG1ha2VzIGl0IGlkZWFsXG4gKiBmb3Igc2l0dWF0aW9ucyB3aGVyZSB5b3UgZG9uJ3Qgd2FudCB0byBzZW5kIHRoZSBsb2NhdGlvbiB0byB0aGUgc2VydmVyIGZvclxuICogc29tZSByZWFzb24sIGVpdGhlciBiZWNhdXNlIHlvdSBkbyBjYW5ub3QgY29uZmlndXJlIGl0IG9yIHRoZSBVUkwgc3BhY2UgaXNcbiAqIHJlc2VydmVkIGZvciBzb21ldGhpbmcgZWxzZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vaGlzdG9yeS90cmVlL21haW4vZG9jcy9hcGktcmVmZXJlbmNlLm1kI2NyZWF0ZWhhc2hoaXN0b3J5XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUhhc2hIaXN0b3J5KG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBmdW5jdGlvbiBjcmVhdGVIYXNoTG9jYXRpb24od2luZG93LCBnbG9iYWxIaXN0b3J5KSB7XG4gICAgbGV0IHtcbiAgICAgIHBhdGhuYW1lID0gXCIvXCIsXG4gICAgICBzZWFyY2ggPSBcIlwiLFxuICAgICAgaGFzaCA9IFwiXCJcbiAgICB9ID0gcGFyc2VQYXRoKHdpbmRvdy5sb2NhdGlvbi5oYXNoLnN1YnN0cigxKSk7XG4gICAgLy8gSGFzaCBVUkwgc2hvdWxkIGFsd2F5cyBoYXZlIGEgbGVhZGluZyAvIGp1c3QgbGlrZSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWVcbiAgICAvLyBkb2VzLCBzbyBpZiBhbiBhcHAgZW5kcyB1cCBhdCBhIHJvdXRlIGxpa2UgLyNzb21ldGhpbmcgdGhlbiB3ZSBhZGQgYVxuICAgIC8vIGxlYWRpbmcgc2xhc2ggc28gYWxsIG9mIG91ciBwYXRoLW1hdGNoaW5nIGJlaGF2ZXMgdGhlIHNhbWUgYXMgaWYgaXQgd291bGRcbiAgICAvLyBpbiBhIGJyb3dzZXIgcm91dGVyLiAgVGhpcyBpcyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IHdoZW4gdGhlcmUgZXhpc3RzIGFcbiAgICAvLyByb290IHNwbGF0IHJvdXRlICg8Um91dGUgcGF0aD1cIipcIj4pIHNpbmNlIHRoYXQgbWF0Y2hlcyBpbnRlcm5hbGx5IGFnYWluc3RcbiAgICAvLyBcIi8qXCIgYW5kIHdlJ2QgZXhwZWN0IC8jc29tZXRoaW5nIHRvIDQwNCBpbiBhIGhhc2ggcm91dGVyIGFwcC5cbiAgICBpZiAoIXBhdGhuYW1lLnN0YXJ0c1dpdGgoXCIvXCIpICYmICFwYXRobmFtZS5zdGFydHNXaXRoKFwiLlwiKSkge1xuICAgICAgcGF0aG5hbWUgPSBcIi9cIiArIHBhdGhuYW1lO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlTG9jYXRpb24oXCJcIiwge1xuICAgICAgcGF0aG5hbWUsXG4gICAgICBzZWFyY2gsXG4gICAgICBoYXNoXG4gICAgfSxcbiAgICAvLyBzdGF0ZSBkZWZhdWx0cyB0byBgbnVsbGAgYmVjYXVzZSBgd2luZG93Lmhpc3Rvcnkuc3RhdGVgIGRvZXNcbiAgICBnbG9iYWxIaXN0b3J5LnN0YXRlICYmIGdsb2JhbEhpc3Rvcnkuc3RhdGUudXNyIHx8IG51bGwsIGdsb2JhbEhpc3Rvcnkuc3RhdGUgJiYgZ2xvYmFsSGlzdG9yeS5zdGF0ZS5rZXkgfHwgXCJkZWZhdWx0XCIpO1xuICB9XG4gIGZ1bmN0aW9uIGNyZWF0ZUhhc2hIcmVmKHdpbmRvdywgdG8pIHtcbiAgICBsZXQgYmFzZSA9IHdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiYmFzZVwiKTtcbiAgICBsZXQgaHJlZiA9IFwiXCI7XG4gICAgaWYgKGJhc2UgJiYgYmFzZS5nZXRBdHRyaWJ1dGUoXCJocmVmXCIpKSB7XG4gICAgICBsZXQgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgICBsZXQgaGFzaEluZGV4ID0gdXJsLmluZGV4T2YoXCIjXCIpO1xuICAgICAgaHJlZiA9IGhhc2hJbmRleCA9PT0gLTEgPyB1cmwgOiB1cmwuc2xpY2UoMCwgaGFzaEluZGV4KTtcbiAgICB9XG4gICAgcmV0dXJuIGhyZWYgKyBcIiNcIiArICh0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pKTtcbiAgfVxuICBmdW5jdGlvbiB2YWxpZGF0ZUhhc2hMb2NhdGlvbihsb2NhdGlvbiwgdG8pIHtcbiAgICB3YXJuaW5nKGxvY2F0aW9uLnBhdGhuYW1lLmNoYXJBdCgwKSA9PT0gXCIvXCIsIFwicmVsYXRpdmUgcGF0aG5hbWVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGhhc2ggaGlzdG9yeS5wdXNoKFwiICsgSlNPTi5zdHJpbmdpZnkodG8pICsgXCIpXCIpO1xuICB9XG4gIHJldHVybiBnZXRVcmxCYXNlZEhpc3RvcnkoY3JlYXRlSGFzaExvY2F0aW9uLCBjcmVhdGVIYXNoSHJlZiwgdmFsaWRhdGVIYXNoTG9jYXRpb24sIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gaW52YXJpYW50KHZhbHVlLCBtZXNzYWdlKSB7XG4gIGlmICh2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICB9XG59XG5mdW5jdGlvbiB3YXJuaW5nKGNvbmQsIG1lc3NhZ2UpIHtcbiAgaWYgKCFjb25kKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09IFwidW5kZWZpbmVkXCIpIGNvbnNvbGUud2FybihtZXNzYWdlKTtcbiAgICB0cnkge1xuICAgICAgLy8gV2VsY29tZSB0byBkZWJ1Z2dpbmcgaGlzdG9yeSFcbiAgICAgIC8vXG4gICAgICAvLyBUaGlzIGVycm9yIGlzIHRocm93biBhcyBhIGNvbnZlbmllbmNlLCBzbyB5b3UgY2FuIG1vcmUgZWFzaWx5XG4gICAgICAvLyBmaW5kIHRoZSBzb3VyY2UgZm9yIGEgd2FybmluZyB0aGF0IGFwcGVhcnMgaW4gdGhlIGNvbnNvbGUgYnlcbiAgICAgIC8vIGVuYWJsaW5nIFwicGF1c2Ugb24gZXhjZXB0aW9uc1wiIGluIHlvdXIgSmF2YVNjcmlwdCBkZWJ1Z2dlci5cbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eVxuICAgIH0gY2F0Y2ggKGUpIHt9XG4gIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUtleSgpIHtcbiAgcmV0dXJuIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnN1YnN0cigyLCA4KTtcbn1cbi8qKlxuICogRm9yIGJyb3dzZXItYmFzZWQgaGlzdG9yaWVzLCB3ZSBjb21iaW5lIHRoZSBzdGF0ZSBhbmQga2V5IGludG8gYW4gb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGdldEhpc3RvcnlTdGF0ZShsb2NhdGlvbiwgaW5kZXgpIHtcbiAgcmV0dXJuIHtcbiAgICB1c3I6IGxvY2F0aW9uLnN0YXRlLFxuICAgIGtleTogbG9jYXRpb24ua2V5LFxuICAgIGlkeDogaW5kZXhcbiAgfTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIExvY2F0aW9uIG9iamVjdCB3aXRoIGEgdW5pcXVlIGtleSBmcm9tIHRoZSBnaXZlbiBQYXRoXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUxvY2F0aW9uKGN1cnJlbnQsIHRvLCBzdGF0ZSwga2V5KSB7XG4gIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgc3RhdGUgPSBudWxsO1xuICB9XG4gIGxldCBsb2NhdGlvbiA9IF9leHRlbmRzKHtcbiAgICBwYXRobmFtZTogdHlwZW9mIGN1cnJlbnQgPT09IFwic3RyaW5nXCIgPyBjdXJyZW50IDogY3VycmVudC5wYXRobmFtZSxcbiAgICBzZWFyY2g6IFwiXCIsXG4gICAgaGFzaDogXCJcIlxuICB9LCB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyBwYXJzZVBhdGgodG8pIDogdG8sIHtcbiAgICBzdGF0ZSxcbiAgICAvLyBUT0RPOiBUaGlzIGNvdWxkIGJlIGNsZWFuZWQgdXAuICBwdXNoL3JlcGxhY2Ugc2hvdWxkIHByb2JhYmx5IGp1c3QgdGFrZVxuICAgIC8vIGZ1bGwgTG9jYXRpb25zIG5vdyBhbmQgYXZvaWQgdGhlIG5lZWQgdG8gcnVuIHRocm91Z2ggdGhpcyBmbG93IGF0IGFsbFxuICAgIC8vIEJ1dCB0aGF0J3MgYSBwcmV0dHkgYmlnIHJlZmFjdG9yIHRvIHRoZSBjdXJyZW50IHRlc3Qgc3VpdGUgc28gZ29pbmcgdG9cbiAgICAvLyBrZWVwIGFzIGlzIGZvciB0aGUgdGltZSBiZWluZyBhbmQganVzdCBsZXQgYW55IGluY29taW5nIGtleXMgdGFrZSBwcmVjZWRlbmNlXG4gICAga2V5OiB0byAmJiB0by5rZXkgfHwga2V5IHx8IGNyZWF0ZUtleSgpXG4gIH0pO1xuICByZXR1cm4gbG9jYXRpb247XG59XG4vKipcbiAqIENyZWF0ZXMgYSBzdHJpbmcgVVJMIHBhdGggZnJvbSB0aGUgZ2l2ZW4gcGF0aG5hbWUsIHNlYXJjaCwgYW5kIGhhc2ggY29tcG9uZW50cy5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUGF0aChfcmVmKSB7XG4gIGxldCB7XG4gICAgcGF0aG5hbWUgPSBcIi9cIixcbiAgICBzZWFyY2ggPSBcIlwiLFxuICAgIGhhc2ggPSBcIlwiXG4gIH0gPSBfcmVmO1xuICBpZiAoc2VhcmNoICYmIHNlYXJjaCAhPT0gXCI/XCIpIHBhdGhuYW1lICs9IHNlYXJjaC5jaGFyQXQoMCkgPT09IFwiP1wiID8gc2VhcmNoIDogXCI/XCIgKyBzZWFyY2g7XG4gIGlmIChoYXNoICYmIGhhc2ggIT09IFwiI1wiKSBwYXRobmFtZSArPSBoYXNoLmNoYXJBdCgwKSA9PT0gXCIjXCIgPyBoYXNoIDogXCIjXCIgKyBoYXNoO1xuICByZXR1cm4gcGF0aG5hbWU7XG59XG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyBVUkwgcGF0aCBpbnRvIGl0cyBzZXBhcmF0ZSBwYXRobmFtZSwgc2VhcmNoLCBhbmQgaGFzaCBjb21wb25lbnRzLlxuICovXG5mdW5jdGlvbiBwYXJzZVBhdGgocGF0aCkge1xuICBsZXQgcGFyc2VkUGF0aCA9IHt9O1xuICBpZiAocGF0aCkge1xuICAgIGxldCBoYXNoSW5kZXggPSBwYXRoLmluZGV4T2YoXCIjXCIpO1xuICAgIGlmIChoYXNoSW5kZXggPj0gMCkge1xuICAgICAgcGFyc2VkUGF0aC5oYXNoID0gcGF0aC5zdWJzdHIoaGFzaEluZGV4KTtcbiAgICAgIHBhdGggPSBwYXRoLnN1YnN0cigwLCBoYXNoSW5kZXgpO1xuICAgIH1cbiAgICBsZXQgc2VhcmNoSW5kZXggPSBwYXRoLmluZGV4T2YoXCI/XCIpO1xuICAgIGlmIChzZWFyY2hJbmRleCA+PSAwKSB7XG4gICAgICBwYXJzZWRQYXRoLnNlYXJjaCA9IHBhdGguc3Vic3RyKHNlYXJjaEluZGV4KTtcbiAgICAgIHBhdGggPSBwYXRoLnN1YnN0cigwLCBzZWFyY2hJbmRleCk7XG4gICAgfVxuICAgIGlmIChwYXRoKSB7XG4gICAgICBwYXJzZWRQYXRoLnBhdGhuYW1lID0gcGF0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHBhcnNlZFBhdGg7XG59XG5mdW5jdGlvbiBnZXRVcmxCYXNlZEhpc3RvcnkoZ2V0TG9jYXRpb24sIGNyZWF0ZUhyZWYsIHZhbGlkYXRlTG9jYXRpb24sIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBsZXQge1xuICAgIHdpbmRvdyA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LFxuICAgIHY1Q29tcGF0ID0gZmFsc2VcbiAgfSA9IG9wdGlvbnM7XG4gIGxldCBnbG9iYWxIaXN0b3J5ID0gd2luZG93Lmhpc3Rvcnk7XG4gIGxldCBhY3Rpb24gPSBBY3Rpb24uUG9wO1xuICBsZXQgbGlzdGVuZXIgPSBudWxsO1xuICBsZXQgaW5kZXggPSBnZXRJbmRleCgpO1xuICAvLyBJbmRleCBzaG91bGQgb25seSBiZSBudWxsIHdoZW4gd2UgaW5pdGlhbGl6ZS4gSWYgbm90LCBpdCdzIGJlY2F1c2UgdGhlXG4gIC8vIHVzZXIgY2FsbGVkIGhpc3RvcnkucHVzaFN0YXRlIG9yIGhpc3RvcnkucmVwbGFjZVN0YXRlIGRpcmVjdGx5LCBpbiB3aGljaFxuICAvLyBjYXNlIHdlIHNob3VsZCBsb2cgYSB3YXJuaW5nIGFzIGl0IHdpbGwgcmVzdWx0IGluIGJ1Z3MuXG4gIGlmIChpbmRleCA9PSBudWxsKSB7XG4gICAgaW5kZXggPSAwO1xuICAgIGdsb2JhbEhpc3RvcnkucmVwbGFjZVN0YXRlKF9leHRlbmRzKHt9LCBnbG9iYWxIaXN0b3J5LnN0YXRlLCB7XG4gICAgICBpZHg6IGluZGV4XG4gICAgfSksIFwiXCIpO1xuICB9XG4gIGZ1bmN0aW9uIGdldEluZGV4KCkge1xuICAgIGxldCBzdGF0ZSA9IGdsb2JhbEhpc3Rvcnkuc3RhdGUgfHwge1xuICAgICAgaWR4OiBudWxsXG4gICAgfTtcbiAgICByZXR1cm4gc3RhdGUuaWR4O1xuICB9XG4gIGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHtcbiAgICBhY3Rpb24gPSBBY3Rpb24uUG9wO1xuICAgIGxldCBuZXh0SW5kZXggPSBnZXRJbmRleCgpO1xuICAgIGxldCBkZWx0YSA9IG5leHRJbmRleCA9PSBudWxsID8gbnVsbCA6IG5leHRJbmRleCAtIGluZGV4O1xuICAgIGluZGV4ID0gbmV4dEluZGV4O1xuICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgbGlzdGVuZXIoe1xuICAgICAgICBhY3Rpb24sXG4gICAgICAgIGxvY2F0aW9uOiBoaXN0b3J5LmxvY2F0aW9uLFxuICAgICAgICBkZWx0YVxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHB1c2godG8sIHN0YXRlKSB7XG4gICAgYWN0aW9uID0gQWN0aW9uLlB1c2g7XG4gICAgbGV0IGxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oaGlzdG9yeS5sb2NhdGlvbiwgdG8sIHN0YXRlKTtcbiAgICBpZiAodmFsaWRhdGVMb2NhdGlvbikgdmFsaWRhdGVMb2NhdGlvbihsb2NhdGlvbiwgdG8pO1xuICAgIGluZGV4ID0gZ2V0SW5kZXgoKSArIDE7XG4gICAgbGV0IGhpc3RvcnlTdGF0ZSA9IGdldEhpc3RvcnlTdGF0ZShsb2NhdGlvbiwgaW5kZXgpO1xuICAgIGxldCB1cmwgPSBoaXN0b3J5LmNyZWF0ZUhyZWYobG9jYXRpb24pO1xuICAgIC8vIHRyeS4uLmNhdGNoIGJlY2F1c2UgaU9TIGxpbWl0cyB1cyB0byAxMDAgcHVzaFN0YXRlIGNhbGxzIDovXG4gICAgdHJ5IHtcbiAgICAgIGdsb2JhbEhpc3RvcnkucHVzaFN0YXRlKGhpc3RvcnlTdGF0ZSwgXCJcIiwgdXJsKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgLy8gSWYgdGhlIGV4Y2VwdGlvbiBpcyBiZWNhdXNlIGBzdGF0ZWAgY2FuJ3QgYmUgc2VyaWFsaXplZCwgbGV0IHRoYXQgdGhyb3dcbiAgICAgIC8vIG91dHdhcmRzIGp1c3QgbGlrZSBhIHJlcGxhY2UgY2FsbCB3b3VsZCBzbyB0aGUgZGV2IGtub3dzIHRoZSBjYXVzZVxuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvbmF2LWhpc3RvcnktYXBpcy5odG1sI3NoYXJlZC1oaXN0b3J5LXB1c2gvcmVwbGFjZS1zdGF0ZS1zdGVwc1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3RydWN0dXJlZC1kYXRhLmh0bWwjc3RydWN0dXJlZHNlcmlhbGl6ZWludGVybmFsXG4gICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBET01FeGNlcHRpb24gJiYgZXJyb3IubmFtZSA9PT0gXCJEYXRhQ2xvbmVFcnJvclwiKSB7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgICAgLy8gVGhleSBhcmUgZ29pbmcgdG8gbG9zZSBzdGF0ZSBoZXJlLCBidXQgdGhlcmUgaXMgbm8gcmVhbFxuICAgICAgLy8gd2F5IHRvIHdhcm4gdGhlbSBhYm91dCBpdCBzaW5jZSB0aGUgcGFnZSB3aWxsIHJlZnJlc2guLi5cbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5hc3NpZ24odXJsKTtcbiAgICB9XG4gICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICBsaXN0ZW5lcih7XG4gICAgICAgIGFjdGlvbixcbiAgICAgICAgbG9jYXRpb246IGhpc3RvcnkubG9jYXRpb24sXG4gICAgICAgIGRlbHRhOiAxXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gcmVwbGFjZSh0bywgc3RhdGUpIHtcbiAgICBhY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICBsZXQgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihoaXN0b3J5LmxvY2F0aW9uLCB0bywgc3RhdGUpO1xuICAgIGlmICh2YWxpZGF0ZUxvY2F0aW9uKSB2YWxpZGF0ZUxvY2F0aW9uKGxvY2F0aW9uLCB0byk7XG4gICAgaW5kZXggPSBnZXRJbmRleCgpO1xuICAgIGxldCBoaXN0b3J5U3RhdGUgPSBnZXRIaXN0b3J5U3RhdGUobG9jYXRpb24sIGluZGV4KTtcbiAgICBsZXQgdXJsID0gaGlzdG9yeS5jcmVhdGVIcmVmKGxvY2F0aW9uKTtcbiAgICBnbG9iYWxIaXN0b3J5LnJlcGxhY2VTdGF0ZShoaXN0b3J5U3RhdGUsIFwiXCIsIHVybCk7XG4gICAgaWYgKHY1Q29tcGF0ICYmIGxpc3RlbmVyKSB7XG4gICAgICBsaXN0ZW5lcih7XG4gICAgICAgIGFjdGlvbixcbiAgICAgICAgbG9jYXRpb246IGhpc3RvcnkubG9jYXRpb24sXG4gICAgICAgIGRlbHRhOiAwXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gY3JlYXRlVVJMKHRvKSB7XG4gICAgLy8gd2luZG93LmxvY2F0aW9uLm9yaWdpbiBpcyBcIm51bGxcIiAodGhlIGxpdGVyYWwgc3RyaW5nIHZhbHVlKSBpbiBGaXJlZm94XG4gICAgLy8gdW5kZXIgY2VydGFpbiBjb25kaXRpb25zLCBub3RhYmx5IHdoZW4gc2VydmluZyBmcm9tIGEgbG9jYWwgSFRNTCBmaWxlXG4gICAgLy8gU2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg3ODI5N1xuICAgIGxldCBiYXNlID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbiAhPT0gXCJudWxsXCIgPyB3aW5kb3cubG9jYXRpb24ub3JpZ2luIDogd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgbGV0IGhyZWYgPSB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICAgIC8vIFRyZWF0aW5nIHRoaXMgYXMgYSBmdWxsIFVSTCB3aWxsIHN0cmlwIGFueSB0cmFpbGluZyBzcGFjZXMgc28gd2UgbmVlZCB0b1xuICAgIC8vIHByZS1lbmNvZGUgdGhlbSBzaW5jZSB0aGV5IG1pZ2h0IGJlIHBhcnQgb2YgYSBtYXRjaGluZyBzcGxhdCBwYXJhbSBmcm9tXG4gICAgLy8gYW4gYW5jZXN0b3Igcm91dGVcbiAgICBocmVmID0gaHJlZi5yZXBsYWNlKC8gJC8sIFwiJTIwXCIpO1xuICAgIGludmFyaWFudChiYXNlLCBcIk5vIHdpbmRvdy5sb2NhdGlvbi4ob3JpZ2lufGhyZWYpIGF2YWlsYWJsZSB0byBjcmVhdGUgVVJMIGZvciBocmVmOiBcIiArIGhyZWYpO1xuICAgIHJldHVybiBuZXcgVVJMKGhyZWYsIGJhc2UpO1xuICB9XG4gIGxldCBoaXN0b3J5ID0ge1xuICAgIGdldCBhY3Rpb24oKSB7XG4gICAgICByZXR1cm4gYWN0aW9uO1xuICAgIH0sXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGdldExvY2F0aW9uKHdpbmRvdywgZ2xvYmFsSGlzdG9yeSk7XG4gICAgfSxcbiAgICBsaXN0ZW4oZm4pIHtcbiAgICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBIGhpc3Rvcnkgb25seSBhY2NlcHRzIG9uZSBhY3RpdmUgbGlzdGVuZXJcIik7XG4gICAgICB9XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTtcbiAgICAgIGxpc3RlbmVyID0gZm47XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTtcbiAgICAgICAgbGlzdGVuZXIgPSBudWxsO1xuICAgICAgfTtcbiAgICB9LFxuICAgIGNyZWF0ZUhyZWYodG8pIHtcbiAgICAgIHJldHVybiBjcmVhdGVIcmVmKHdpbmRvdywgdG8pO1xuICAgIH0sXG4gICAgY3JlYXRlVVJMLFxuICAgIGVuY29kZUxvY2F0aW9uKHRvKSB7XG4gICAgICAvLyBFbmNvZGUgYSBMb2NhdGlvbiB0aGUgc2FtZSB3YXkgd2luZG93LmxvY2F0aW9uIHdvdWxkXG4gICAgICBsZXQgdXJsID0gY3JlYXRlVVJMKHRvKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBhdGhuYW1lOiB1cmwucGF0aG5hbWUsXG4gICAgICAgIHNlYXJjaDogdXJsLnNlYXJjaCxcbiAgICAgICAgaGFzaDogdXJsLmhhc2hcbiAgICAgIH07XG4gICAgfSxcbiAgICBwdXNoLFxuICAgIHJlcGxhY2UsXG4gICAgZ28obikge1xuICAgICAgcmV0dXJuIGdsb2JhbEhpc3RvcnkuZ28obik7XG4gICAgfVxuICB9O1xuICByZXR1cm4gaGlzdG9yeTtcbn1cbi8vI2VuZHJlZ2lvblxuXG52YXIgUmVzdWx0VHlwZTtcbihmdW5jdGlvbiAoUmVzdWx0VHlwZSkge1xuICBSZXN1bHRUeXBlW1wiZGF0YVwiXSA9IFwiZGF0YVwiO1xuICBSZXN1bHRUeXBlW1wiZGVmZXJyZWRcIl0gPSBcImRlZmVycmVkXCI7XG4gIFJlc3VsdFR5cGVbXCJyZWRpcmVjdFwiXSA9IFwicmVkaXJlY3RcIjtcbiAgUmVzdWx0VHlwZVtcImVycm9yXCJdID0gXCJlcnJvclwiO1xufSkoUmVzdWx0VHlwZSB8fCAoUmVzdWx0VHlwZSA9IHt9KSk7XG5jb25zdCBpbW11dGFibGVSb3V0ZUtleXMgPSBuZXcgU2V0KFtcImxhenlcIiwgXCJjYXNlU2Vuc2l0aXZlXCIsIFwicGF0aFwiLCBcImlkXCIsIFwiaW5kZXhcIiwgXCJjaGlsZHJlblwiXSk7XG5mdW5jdGlvbiBpc0luZGV4Um91dGUocm91dGUpIHtcbiAgcmV0dXJuIHJvdXRlLmluZGV4ID09PSB0cnVlO1xufVxuLy8gV2FsayB0aGUgcm91dGUgdHJlZSBnZW5lcmF0aW5nIHVuaXF1ZSBJRHMgd2hlcmUgbmVjZXNzYXJ5LCBzbyB3ZSBhcmUgd29ya2luZ1xuLy8gc29sZWx5IHdpdGggQWdub3N0aWNEYXRhUm91dGVPYmplY3QncyB3aXRoaW4gdGhlIFJvdXRlclxuZnVuY3Rpb24gY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyhyb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgcGFyZW50UGF0aCwgbWFuaWZlc3QpIHtcbiAgaWYgKHBhcmVudFBhdGggPT09IHZvaWQgMCkge1xuICAgIHBhcmVudFBhdGggPSBbXTtcbiAgfVxuICBpZiAobWFuaWZlc3QgPT09IHZvaWQgMCkge1xuICAgIG1hbmlmZXN0ID0ge307XG4gIH1cbiAgcmV0dXJuIHJvdXRlcy5tYXAoKHJvdXRlLCBpbmRleCkgPT4ge1xuICAgIGxldCB0cmVlUGF0aCA9IFsuLi5wYXJlbnRQYXRoLCBTdHJpbmcoaW5kZXgpXTtcbiAgICBsZXQgaWQgPSB0eXBlb2Ygcm91dGUuaWQgPT09IFwic3RyaW5nXCIgPyByb3V0ZS5pZCA6IHRyZWVQYXRoLmpvaW4oXCItXCIpO1xuICAgIGludmFyaWFudChyb3V0ZS5pbmRleCAhPT0gdHJ1ZSB8fCAhcm91dGUuY2hpbGRyZW4sIFwiQ2Fubm90IHNwZWNpZnkgY2hpbGRyZW4gb24gYW4gaW5kZXggcm91dGVcIik7XG4gICAgaW52YXJpYW50KCFtYW5pZmVzdFtpZF0sIFwiRm91bmQgYSByb3V0ZSBpZCBjb2xsaXNpb24gb24gaWQgXFxcIlwiICsgaWQgKyBcIlxcXCIuICBSb3V0ZSBcIiArIFwiaWQncyBtdXN0IGJlIGdsb2JhbGx5IHVuaXF1ZSB3aXRoaW4gRGF0YSBSb3V0ZXIgdXNhZ2VzXCIpO1xuICAgIGlmIChpc0luZGV4Um91dGUocm91dGUpKSB7XG4gICAgICBsZXQgaW5kZXhSb3V0ZSA9IF9leHRlbmRzKHt9LCByb3V0ZSwgbWFwUm91dGVQcm9wZXJ0aWVzKHJvdXRlKSwge1xuICAgICAgICBpZFxuICAgICAgfSk7XG4gICAgICBtYW5pZmVzdFtpZF0gPSBpbmRleFJvdXRlO1xuICAgICAgcmV0dXJuIGluZGV4Um91dGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBwYXRoT3JMYXlvdXRSb3V0ZSA9IF9leHRlbmRzKHt9LCByb3V0ZSwgbWFwUm91dGVQcm9wZXJ0aWVzKHJvdXRlKSwge1xuICAgICAgICBpZCxcbiAgICAgICAgY2hpbGRyZW46IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgICBtYW5pZmVzdFtpZF0gPSBwYXRoT3JMYXlvdXRSb3V0ZTtcbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbikge1xuICAgICAgICBwYXRoT3JMYXlvdXRSb3V0ZS5jaGlsZHJlbiA9IGNvbnZlcnRSb3V0ZXNUb0RhdGFSb3V0ZXMocm91dGUuY2hpbGRyZW4sIG1hcFJvdXRlUHJvcGVydGllcywgdHJlZVBhdGgsIG1hbmlmZXN0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwYXRoT3JMYXlvdXRSb3V0ZTtcbiAgICB9XG4gIH0pO1xufVxuLyoqXG4gKiBNYXRjaGVzIHRoZSBnaXZlbiByb3V0ZXMgdG8gYSBsb2NhdGlvbiBhbmQgcmV0dXJucyB0aGUgbWF0Y2ggZGF0YS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vcmVhY3Ryb3V0ZXIuY29tL3Y2L3V0aWxzL21hdGNoLXJvdXRlc1xuICovXG5mdW5jdGlvbiBtYXRjaFJvdXRlcyhyb3V0ZXMsIGxvY2F0aW9uQXJnLCBiYXNlbmFtZSkge1xuICBpZiAoYmFzZW5hbWUgPT09IHZvaWQgMCkge1xuICAgIGJhc2VuYW1lID0gXCIvXCI7XG4gIH1cbiAgcmV0dXJuIG1hdGNoUm91dGVzSW1wbChyb3V0ZXMsIGxvY2F0aW9uQXJnLCBiYXNlbmFtZSwgZmFsc2UpO1xufVxuZnVuY3Rpb24gbWF0Y2hSb3V0ZXNJbXBsKHJvdXRlcywgbG9jYXRpb25BcmcsIGJhc2VuYW1lLCBhbGxvd1BhcnRpYWwpIHtcbiAgbGV0IGxvY2F0aW9uID0gdHlwZW9mIGxvY2F0aW9uQXJnID09PSBcInN0cmluZ1wiID8gcGFyc2VQYXRoKGxvY2F0aW9uQXJnKSA6IGxvY2F0aW9uQXJnO1xuICBsZXQgcGF0aG5hbWUgPSBzdHJpcEJhc2VuYW1lKGxvY2F0aW9uLnBhdGhuYW1lIHx8IFwiL1wiLCBiYXNlbmFtZSk7XG4gIGlmIChwYXRobmFtZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgbGV0IGJyYW5jaGVzID0gZmxhdHRlblJvdXRlcyhyb3V0ZXMpO1xuICByYW5rUm91dGVCcmFuY2hlcyhicmFuY2hlcyk7XG4gIGxldCBtYXRjaGVzID0gbnVsbDtcbiAgZm9yIChsZXQgaSA9IDA7IG1hdGNoZXMgPT0gbnVsbCAmJiBpIDwgYnJhbmNoZXMubGVuZ3RoOyArK2kpIHtcbiAgICAvLyBJbmNvbWluZyBwYXRobmFtZXMgYXJlIGdlbmVyYWxseSBlbmNvZGVkIGZyb20gZWl0aGVyIHdpbmRvdy5sb2NhdGlvblxuICAgIC8vIG9yIGZyb20gcm91dGVyLm5hdmlnYXRlLCBidXQgd2Ugd2FudCB0byBtYXRjaCBhZ2FpbnN0IHRoZSB1bmVuY29kZWRcbiAgICAvLyBwYXRocyBpbiB0aGUgcm91dGUgZGVmaW5pdGlvbnMuICBNZW1vcnkgcm91dGVyIGxvY2F0aW9ucyB3b24ndCBiZVxuICAgIC8vIGVuY29kZWQgaGVyZSBidXQgdGhlcmUgYWxzbyBzaG91bGRuJ3QgYmUgYW55dGhpbmcgdG8gZGVjb2RlIHNvIHRoaXNcbiAgICAvLyBzaG91bGQgYmUgYSBzYWZlIG9wZXJhdGlvbi4gIFRoaXMgYXZvaWRzIG5lZWRpbmcgbWF0Y2hSb3V0ZXMgdG8gYmVcbiAgICAvLyBoaXN0b3J5LWF3YXJlLlxuICAgIGxldCBkZWNvZGVkID0gZGVjb2RlUGF0aChwYXRobmFtZSk7XG4gICAgbWF0Y2hlcyA9IG1hdGNoUm91dGVCcmFuY2goYnJhbmNoZXNbaV0sIGRlY29kZWQsIGFsbG93UGFydGlhbCk7XG4gIH1cbiAgcmV0dXJuIG1hdGNoZXM7XG59XG5mdW5jdGlvbiBjb252ZXJ0Um91dGVNYXRjaFRvVWlNYXRjaChtYXRjaCwgbG9hZGVyRGF0YSkge1xuICBsZXQge1xuICAgIHJvdXRlLFxuICAgIHBhdGhuYW1lLFxuICAgIHBhcmFtc1xuICB9ID0gbWF0Y2g7XG4gIHJldHVybiB7XG4gICAgaWQ6IHJvdXRlLmlkLFxuICAgIHBhdGhuYW1lLFxuICAgIHBhcmFtcyxcbiAgICBkYXRhOiBsb2FkZXJEYXRhW3JvdXRlLmlkXSxcbiAgICBoYW5kbGU6IHJvdXRlLmhhbmRsZVxuICB9O1xufVxuZnVuY3Rpb24gZmxhdHRlblJvdXRlcyhyb3V0ZXMsIGJyYW5jaGVzLCBwYXJlbnRzTWV0YSwgcGFyZW50UGF0aCkge1xuICBpZiAoYnJhbmNoZXMgPT09IHZvaWQgMCkge1xuICAgIGJyYW5jaGVzID0gW107XG4gIH1cbiAgaWYgKHBhcmVudHNNZXRhID09PSB2b2lkIDApIHtcbiAgICBwYXJlbnRzTWV0YSA9IFtdO1xuICB9XG4gIGlmIChwYXJlbnRQYXRoID09PSB2b2lkIDApIHtcbiAgICBwYXJlbnRQYXRoID0gXCJcIjtcbiAgfVxuICBsZXQgZmxhdHRlblJvdXRlID0gKHJvdXRlLCBpbmRleCwgcmVsYXRpdmVQYXRoKSA9PiB7XG4gICAgbGV0IG1ldGEgPSB7XG4gICAgICByZWxhdGl2ZVBhdGg6IHJlbGF0aXZlUGF0aCA9PT0gdW5kZWZpbmVkID8gcm91dGUucGF0aCB8fCBcIlwiIDogcmVsYXRpdmVQYXRoLFxuICAgICAgY2FzZVNlbnNpdGl2ZTogcm91dGUuY2FzZVNlbnNpdGl2ZSA9PT0gdHJ1ZSxcbiAgICAgIGNoaWxkcmVuSW5kZXg6IGluZGV4LFxuICAgICAgcm91dGVcbiAgICB9O1xuICAgIGlmIChtZXRhLnJlbGF0aXZlUGF0aC5zdGFydHNXaXRoKFwiL1wiKSkge1xuICAgICAgaW52YXJpYW50KG1ldGEucmVsYXRpdmVQYXRoLnN0YXJ0c1dpdGgocGFyZW50UGF0aCksIFwiQWJzb2x1dGUgcm91dGUgcGF0aCBcXFwiXCIgKyBtZXRhLnJlbGF0aXZlUGF0aCArIFwiXFxcIiBuZXN0ZWQgdW5kZXIgcGF0aCBcIiArIChcIlxcXCJcIiArIHBhcmVudFBhdGggKyBcIlxcXCIgaXMgbm90IHZhbGlkLiBBbiBhYnNvbHV0ZSBjaGlsZCByb3V0ZSBwYXRoIFwiKSArIFwibXVzdCBzdGFydCB3aXRoIHRoZSBjb21iaW5lZCBwYXRoIG9mIGFsbCBpdHMgcGFyZW50IHJvdXRlcy5cIik7XG4gICAgICBtZXRhLnJlbGF0aXZlUGF0aCA9IG1ldGEucmVsYXRpdmVQYXRoLnNsaWNlKHBhcmVudFBhdGgubGVuZ3RoKTtcbiAgICB9XG4gICAgbGV0IHBhdGggPSBqb2luUGF0aHMoW3BhcmVudFBhdGgsIG1ldGEucmVsYXRpdmVQYXRoXSk7XG4gICAgbGV0IHJvdXRlc01ldGEgPSBwYXJlbnRzTWV0YS5jb25jYXQobWV0YSk7XG4gICAgLy8gQWRkIHRoZSBjaGlsZHJlbiBiZWZvcmUgYWRkaW5nIHRoaXMgcm91dGUgdG8gdGhlIGFycmF5LCBzbyB3ZSB0cmF2ZXJzZSB0aGVcbiAgICAvLyByb3V0ZSB0cmVlIGRlcHRoLWZpcnN0IGFuZCBjaGlsZCByb3V0ZXMgYXBwZWFyIGJlZm9yZSB0aGVpciBwYXJlbnRzIGluXG4gICAgLy8gdGhlIFwiZmxhdHRlbmVkXCIgdmVyc2lvbi5cbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoID4gMCkge1xuICAgICAgaW52YXJpYW50KFxuICAgICAgLy8gT3VyIHR5cGVzIGtub3cgYmV0dGVyLCBidXQgcnVudGltZSBKUyBtYXkgbm90IVxuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgcm91dGUuaW5kZXggIT09IHRydWUsIFwiSW5kZXggcm91dGVzIG11c3Qgbm90IGhhdmUgY2hpbGQgcm91dGVzLiBQbGVhc2UgcmVtb3ZlIFwiICsgKFwiYWxsIGNoaWxkIHJvdXRlcyBmcm9tIHJvdXRlIHBhdGggXFxcIlwiICsgcGF0aCArIFwiXFxcIi5cIikpO1xuICAgICAgZmxhdHRlblJvdXRlcyhyb3V0ZS5jaGlsZHJlbiwgYnJhbmNoZXMsIHJvdXRlc01ldGEsIHBhdGgpO1xuICAgIH1cbiAgICAvLyBSb3V0ZXMgd2l0aG91dCBhIHBhdGggc2hvdWxkbid0IGV2ZXIgbWF0Y2ggYnkgdGhlbXNlbHZlcyB1bmxlc3MgdGhleSBhcmVcbiAgICAvLyBpbmRleCByb3V0ZXMsIHNvIGRvbid0IGFkZCB0aGVtIHRvIHRoZSBsaXN0IG9mIHBvc3NpYmxlIGJyYW5jaGVzLlxuICAgIGlmIChyb3V0ZS5wYXRoID09IG51bGwgJiYgIXJvdXRlLmluZGV4KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGJyYW5jaGVzLnB1c2goe1xuICAgICAgcGF0aCxcbiAgICAgIHNjb3JlOiBjb21wdXRlU2NvcmUocGF0aCwgcm91dGUuaW5kZXgpLFxuICAgICAgcm91dGVzTWV0YVxuICAgIH0pO1xuICB9O1xuICByb3V0ZXMuZm9yRWFjaCgocm91dGUsIGluZGV4KSA9PiB7XG4gICAgdmFyIF9yb3V0ZSRwYXRoO1xuICAgIC8vIGNvYXJzZS1ncmFpbiBjaGVjayBmb3Igb3B0aW9uYWwgcGFyYW1zXG4gICAgaWYgKHJvdXRlLnBhdGggPT09IFwiXCIgfHwgISgoX3JvdXRlJHBhdGggPSByb3V0ZS5wYXRoKSAhPSBudWxsICYmIF9yb3V0ZSRwYXRoLmluY2x1ZGVzKFwiP1wiKSkpIHtcbiAgICAgIGZsYXR0ZW5Sb3V0ZShyb3V0ZSwgaW5kZXgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBleHBsb2RlZCBvZiBleHBsb2RlT3B0aW9uYWxTZWdtZW50cyhyb3V0ZS5wYXRoKSkge1xuICAgICAgICBmbGF0dGVuUm91dGUocm91dGUsIGluZGV4LCBleHBsb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGJyYW5jaGVzO1xufVxuLyoqXG4gKiBDb21wdXRlcyBhbGwgY29tYmluYXRpb25zIG9mIG9wdGlvbmFsIHBhdGggc2VnbWVudHMgZm9yIGEgZ2l2ZW4gcGF0aCxcbiAqIGV4Y2x1ZGluZyBjb21iaW5hdGlvbnMgdGhhdCBhcmUgYW1iaWd1b3VzIGFuZCBvZiBsb3dlciBwcmlvcml0eS5cbiAqXG4gKiBGb3IgZXhhbXBsZSwgYC9vbmUvOnR3bz8vdGhyZWUvOmZvdXI/LzpmaXZlP2AgZXhwbG9kZXMgdG86XG4gKiAtIGAvb25lL3RocmVlYFxuICogLSBgL29uZS86dHdvL3RocmVlYFxuICogLSBgL29uZS90aHJlZS86Zm91cmBcbiAqIC0gYC9vbmUvdGhyZWUvOmZpdmVgXG4gKiAtIGAvb25lLzp0d28vdGhyZWUvOmZvdXJgXG4gKiAtIGAvb25lLzp0d28vdGhyZWUvOmZpdmVgXG4gKiAtIGAvb25lL3RocmVlLzpmb3VyLzpmaXZlYFxuICogLSBgL29uZS86dHdvL3RocmVlLzpmb3VyLzpmaXZlYFxuICovXG5mdW5jdGlvbiBleHBsb2RlT3B0aW9uYWxTZWdtZW50cyhwYXRoKSB7XG4gIGxldCBzZWdtZW50cyA9IHBhdGguc3BsaXQoXCIvXCIpO1xuICBpZiAoc2VnbWVudHMubGVuZ3RoID09PSAwKSByZXR1cm4gW107XG4gIGxldCBbZmlyc3QsIC4uLnJlc3RdID0gc2VnbWVudHM7XG4gIC8vIE9wdGlvbmFsIHBhdGggc2VnbWVudHMgYXJlIGRlbm90ZWQgYnkgYSB0cmFpbGluZyBgP2BcbiAgbGV0IGlzT3B0aW9uYWwgPSBmaXJzdC5lbmRzV2l0aChcIj9cIik7XG4gIC8vIENvbXB1dGUgdGhlIGNvcnJlc3BvbmRpbmcgcmVxdWlyZWQgc2VnbWVudDogYGZvbz9gIC0+IGBmb29gXG4gIGxldCByZXF1aXJlZCA9IGZpcnN0LnJlcGxhY2UoL1xcPyQvLCBcIlwiKTtcbiAgaWYgKHJlc3QubGVuZ3RoID09PSAwKSB7XG4gICAgLy8gSW50ZXByZXQgZW1wdHkgc3RyaW5nIGFzIG9taXR0aW5nIGFuIG9wdGlvbmFsIHNlZ21lbnRcbiAgICAvLyBgW1wib25lXCIsIFwiXCIsIFwidGhyZWVcIl1gIGNvcnJlc3BvbmRzIHRvIG9taXR0aW5nIGA6dHdvYCBmcm9tIGAvb25lLzp0d28/L3RocmVlYCAtPiBgL29uZS90aHJlZWBcbiAgICByZXR1cm4gaXNPcHRpb25hbCA/IFtyZXF1aXJlZCwgXCJcIl0gOiBbcmVxdWlyZWRdO1xuICB9XG4gIGxldCByZXN0RXhwbG9kZWQgPSBleHBsb2RlT3B0aW9uYWxTZWdtZW50cyhyZXN0LmpvaW4oXCIvXCIpKTtcbiAgbGV0IHJlc3VsdCA9IFtdO1xuICAvLyBBbGwgY2hpbGQgcGF0aHMgd2l0aCB0aGUgcHJlZml4LiAgRG8gdGhpcyBmb3IgYWxsIGNoaWxkcmVuIGJlZm9yZSB0aGVcbiAgLy8gb3B0aW9uYWwgdmVyc2lvbiBmb3IgYWxsIGNoaWxkcmVuLCBzbyB3ZSBnZXQgY29uc2lzdGVudCBvcmRlcmluZyB3aGVyZSB0aGVcbiAgLy8gcGFyZW50IG9wdGlvbmFsIGFzcGVjdCBpcyBwcmVmZXJyZWQgYXMgcmVxdWlyZWQuICBPdGhlcndpc2UsIHdlIGNhbiBnZXRcbiAgLy8gY2hpbGQgc2VjdGlvbnMgaW50ZXJzcGVyc2VkIHdoZXJlIGRlZXBlciBvcHRpb25hbCBzZWdtZW50cyBhcmUgaGlnaGVyIHRoYW5cbiAgLy8gcGFyZW50IG9wdGlvbmFsIHNlZ21lbnRzLCB3aGVyZSBmb3IgZXhhbXBsZSwgLzp0d28gd291bGQgZXhwbG9kZSBfZWFybGllcl9cbiAgLy8gdGhlbiAvOm9uZS4gIEJ5IGFsd2F5cyBpbmNsdWRpbmcgdGhlIHBhcmVudCBhcyByZXF1aXJlZCBfZm9yIGFsbCBjaGlsZHJlbl9cbiAgLy8gZmlyc3QsIHdlIGF2b2lkIHRoaXMgaXNzdWVcbiAgcmVzdWx0LnB1c2goLi4ucmVzdEV4cGxvZGVkLm1hcChzdWJwYXRoID0+IHN1YnBhdGggPT09IFwiXCIgPyByZXF1aXJlZCA6IFtyZXF1aXJlZCwgc3VicGF0aF0uam9pbihcIi9cIikpKTtcbiAgLy8gVGhlbiwgaWYgdGhpcyBpcyBhbiBvcHRpb25hbCB2YWx1ZSwgYWRkIGFsbCBjaGlsZCB2ZXJzaW9ucyB3aXRob3V0XG4gIGlmIChpc09wdGlvbmFsKSB7XG4gICAgcmVzdWx0LnB1c2goLi4ucmVzdEV4cGxvZGVkKTtcbiAgfVxuICAvLyBmb3IgYWJzb2x1dGUgcGF0aHMsIGVuc3VyZSBgL2AgaW5zdGVhZCBvZiBlbXB0eSBzZWdtZW50XG4gIHJldHVybiByZXN1bHQubWFwKGV4cGxvZGVkID0+IHBhdGguc3RhcnRzV2l0aChcIi9cIikgJiYgZXhwbG9kZWQgPT09IFwiXCIgPyBcIi9cIiA6IGV4cGxvZGVkKTtcbn1cbmZ1bmN0aW9uIHJhbmtSb3V0ZUJyYW5jaGVzKGJyYW5jaGVzKSB7XG4gIGJyYW5jaGVzLnNvcnQoKGEsIGIpID0+IGEuc2NvcmUgIT09IGIuc2NvcmUgPyBiLnNjb3JlIC0gYS5zY29yZSAvLyBIaWdoZXIgc2NvcmUgZmlyc3RcbiAgOiBjb21wYXJlSW5kZXhlcyhhLnJvdXRlc01ldGEubWFwKG1ldGEgPT4gbWV0YS5jaGlsZHJlbkluZGV4KSwgYi5yb3V0ZXNNZXRhLm1hcChtZXRhID0+IG1ldGEuY2hpbGRyZW5JbmRleCkpKTtcbn1cbmNvbnN0IHBhcmFtUmUgPSAvXjpbXFx3LV0rJC87XG5jb25zdCBkeW5hbWljU2VnbWVudFZhbHVlID0gMztcbmNvbnN0IGluZGV4Um91dGVWYWx1ZSA9IDI7XG5jb25zdCBlbXB0eVNlZ21lbnRWYWx1ZSA9IDE7XG5jb25zdCBzdGF0aWNTZWdtZW50VmFsdWUgPSAxMDtcbmNvbnN0IHNwbGF0UGVuYWx0eSA9IC0yO1xuY29uc3QgaXNTcGxhdCA9IHMgPT4gcyA9PT0gXCIqXCI7XG5mdW5jdGlvbiBjb21wdXRlU2NvcmUocGF0aCwgaW5kZXgpIHtcbiAgbGV0IHNlZ21lbnRzID0gcGF0aC5zcGxpdChcIi9cIik7XG4gIGxldCBpbml0aWFsU2NvcmUgPSBzZWdtZW50cy5sZW5ndGg7XG4gIGlmIChzZWdtZW50cy5zb21lKGlzU3BsYXQpKSB7XG4gICAgaW5pdGlhbFNjb3JlICs9IHNwbGF0UGVuYWx0eTtcbiAgfVxuICBpZiAoaW5kZXgpIHtcbiAgICBpbml0aWFsU2NvcmUgKz0gaW5kZXhSb3V0ZVZhbHVlO1xuICB9XG4gIHJldHVybiBzZWdtZW50cy5maWx0ZXIocyA9PiAhaXNTcGxhdChzKSkucmVkdWNlKChzY29yZSwgc2VnbWVudCkgPT4gc2NvcmUgKyAocGFyYW1SZS50ZXN0KHNlZ21lbnQpID8gZHluYW1pY1NlZ21lbnRWYWx1ZSA6IHNlZ21lbnQgPT09IFwiXCIgPyBlbXB0eVNlZ21lbnRWYWx1ZSA6IHN0YXRpY1NlZ21lbnRWYWx1ZSksIGluaXRpYWxTY29yZSk7XG59XG5mdW5jdGlvbiBjb21wYXJlSW5kZXhlcyhhLCBiKSB7XG4gIGxldCBzaWJsaW5ncyA9IGEubGVuZ3RoID09PSBiLmxlbmd0aCAmJiBhLnNsaWNlKDAsIC0xKS5ldmVyeSgobiwgaSkgPT4gbiA9PT0gYltpXSk7XG4gIHJldHVybiBzaWJsaW5ncyA/XG4gIC8vIElmIHR3byByb3V0ZXMgYXJlIHNpYmxpbmdzLCB3ZSBzaG91bGQgdHJ5IHRvIG1hdGNoIHRoZSBlYXJsaWVyIHNpYmxpbmdcbiAgLy8gZmlyc3QuIFRoaXMgYWxsb3dzIHBlb3BsZSB0byBoYXZlIGZpbmUtZ3JhaW5lZCBjb250cm9sIG92ZXIgdGhlIG1hdGNoaW5nXG4gIC8vIGJlaGF2aW9yIGJ5IHNpbXBseSBwdXR0aW5nIHJvdXRlcyB3aXRoIGlkZW50aWNhbCBwYXRocyBpbiB0aGUgb3JkZXIgdGhleVxuICAvLyB3YW50IHRoZW0gdHJpZWQuXG4gIGFbYS5sZW5ndGggLSAxXSAtIGJbYi5sZW5ndGggLSAxXSA6XG4gIC8vIE90aGVyd2lzZSwgaXQgZG9lc24ndCByZWFsbHkgbWFrZSBzZW5zZSB0byByYW5rIG5vbi1zaWJsaW5ncyBieSBpbmRleCxcbiAgLy8gc28gdGhleSBzb3J0IGVxdWFsbHkuXG4gIDA7XG59XG5mdW5jdGlvbiBtYXRjaFJvdXRlQnJhbmNoKGJyYW5jaCwgcGF0aG5hbWUsIGFsbG93UGFydGlhbCkge1xuICBpZiAoYWxsb3dQYXJ0aWFsID09PSB2b2lkIDApIHtcbiAgICBhbGxvd1BhcnRpYWwgPSBmYWxzZTtcbiAgfVxuICBsZXQge1xuICAgIHJvdXRlc01ldGFcbiAgfSA9IGJyYW5jaDtcbiAgbGV0IG1hdGNoZWRQYXJhbXMgPSB7fTtcbiAgbGV0IG1hdGNoZWRQYXRobmFtZSA9IFwiL1wiO1xuICBsZXQgbWF0Y2hlcyA9IFtdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHJvdXRlc01ldGEubGVuZ3RoOyArK2kpIHtcbiAgICBsZXQgbWV0YSA9IHJvdXRlc01ldGFbaV07XG4gICAgbGV0IGVuZCA9IGkgPT09IHJvdXRlc01ldGEubGVuZ3RoIC0gMTtcbiAgICBsZXQgcmVtYWluaW5nUGF0aG5hbWUgPSBtYXRjaGVkUGF0aG5hbWUgPT09IFwiL1wiID8gcGF0aG5hbWUgOiBwYXRobmFtZS5zbGljZShtYXRjaGVkUGF0aG5hbWUubGVuZ3RoKSB8fCBcIi9cIjtcbiAgICBsZXQgbWF0Y2ggPSBtYXRjaFBhdGgoe1xuICAgICAgcGF0aDogbWV0YS5yZWxhdGl2ZVBhdGgsXG4gICAgICBjYXNlU2Vuc2l0aXZlOiBtZXRhLmNhc2VTZW5zaXRpdmUsXG4gICAgICBlbmRcbiAgICB9LCByZW1haW5pbmdQYXRobmFtZSk7XG4gICAgbGV0IHJvdXRlID0gbWV0YS5yb3V0ZTtcbiAgICBpZiAoIW1hdGNoICYmIGVuZCAmJiBhbGxvd1BhcnRpYWwgJiYgIXJvdXRlc01ldGFbcm91dGVzTWV0YS5sZW5ndGggLSAxXS5yb3V0ZS5pbmRleCkge1xuICAgICAgbWF0Y2ggPSBtYXRjaFBhdGgoe1xuICAgICAgICBwYXRoOiBtZXRhLnJlbGF0aXZlUGF0aCxcbiAgICAgICAgY2FzZVNlbnNpdGl2ZTogbWV0YS5jYXNlU2Vuc2l0aXZlLFxuICAgICAgICBlbmQ6IGZhbHNlXG4gICAgICB9LCByZW1haW5pbmdQYXRobmFtZSk7XG4gICAgfVxuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBPYmplY3QuYXNzaWduKG1hdGNoZWRQYXJhbXMsIG1hdGNoLnBhcmFtcyk7XG4gICAgbWF0Y2hlcy5wdXNoKHtcbiAgICAgIC8vIFRPRE86IENhbiB0aGlzIGFzIGJlIGF2b2lkZWQ/XG4gICAgICBwYXJhbXM6IG1hdGNoZWRQYXJhbXMsXG4gICAgICBwYXRobmFtZTogam9pblBhdGhzKFttYXRjaGVkUGF0aG5hbWUsIG1hdGNoLnBhdGhuYW1lXSksXG4gICAgICBwYXRobmFtZUJhc2U6IG5vcm1hbGl6ZVBhdGhuYW1lKGpvaW5QYXRocyhbbWF0Y2hlZFBhdGhuYW1lLCBtYXRjaC5wYXRobmFtZUJhc2VdKSksXG4gICAgICByb3V0ZVxuICAgIH0pO1xuICAgIGlmIChtYXRjaC5wYXRobmFtZUJhc2UgIT09IFwiL1wiKSB7XG4gICAgICBtYXRjaGVkUGF0aG5hbWUgPSBqb2luUGF0aHMoW21hdGNoZWRQYXRobmFtZSwgbWF0Y2gucGF0aG5hbWVCYXNlXSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBtYXRjaGVzO1xufVxuLyoqXG4gKiBSZXR1cm5zIGEgcGF0aCB3aXRoIHBhcmFtcyBpbnRlcnBvbGF0ZWQuXG4gKlxuICogQHNlZSBodHRwczovL3JlYWN0cm91dGVyLmNvbS92Ni91dGlscy9nZW5lcmF0ZS1wYXRoXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlUGF0aChvcmlnaW5hbFBhdGgsIHBhcmFtcykge1xuICBpZiAocGFyYW1zID09PSB2b2lkIDApIHtcbiAgICBwYXJhbXMgPSB7fTtcbiAgfVxuICBsZXQgcGF0aCA9IG9yaWdpbmFsUGF0aDtcbiAgaWYgKHBhdGguZW5kc1dpdGgoXCIqXCIpICYmIHBhdGggIT09IFwiKlwiICYmICFwYXRoLmVuZHNXaXRoKFwiLypcIikpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCBcIlJvdXRlIHBhdGggXFxcIlwiICsgcGF0aCArIFwiXFxcIiB3aWxsIGJlIHRyZWF0ZWQgYXMgaWYgaXQgd2VyZSBcIiArIChcIlxcXCJcIiArIHBhdGgucmVwbGFjZSgvXFwqJC8sIFwiLypcIikgKyBcIlxcXCIgYmVjYXVzZSB0aGUgYCpgIGNoYXJhY3RlciBtdXN0IFwiKSArIFwiYWx3YXlzIGZvbGxvdyBhIGAvYCBpbiB0aGUgcGF0dGVybi4gVG8gZ2V0IHJpZCBvZiB0aGlzIHdhcm5pbmcsIFwiICsgKFwicGxlYXNlIGNoYW5nZSB0aGUgcm91dGUgcGF0aCB0byBcXFwiXCIgKyBwYXRoLnJlcGxhY2UoL1xcKiQvLCBcIi8qXCIpICsgXCJcXFwiLlwiKSk7XG4gICAgcGF0aCA9IHBhdGgucmVwbGFjZSgvXFwqJC8sIFwiLypcIik7XG4gIH1cbiAgLy8gZW5zdXJlIGAvYCBpcyBhZGRlZCBhdCB0aGUgYmVnaW5uaW5nIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlXG4gIGNvbnN0IHByZWZpeCA9IHBhdGguc3RhcnRzV2l0aChcIi9cIikgPyBcIi9cIiA6IFwiXCI7XG4gIGNvbnN0IHN0cmluZ2lmeSA9IHAgPT4gcCA9PSBudWxsID8gXCJcIiA6IHR5cGVvZiBwID09PSBcInN0cmluZ1wiID8gcCA6IFN0cmluZyhwKTtcbiAgY29uc3Qgc2VnbWVudHMgPSBwYXRoLnNwbGl0KC9cXC8rLykubWFwKChzZWdtZW50LCBpbmRleCwgYXJyYXkpID0+IHtcbiAgICBjb25zdCBpc0xhc3RTZWdtZW50ID0gaW5kZXggPT09IGFycmF5Lmxlbmd0aCAtIDE7XG4gICAgLy8gb25seSBhcHBseSB0aGUgc3BsYXQgaWYgaXQncyB0aGUgbGFzdCBzZWdtZW50XG4gICAgaWYgKGlzTGFzdFNlZ21lbnQgJiYgc2VnbWVudCA9PT0gXCIqXCIpIHtcbiAgICAgIGNvbnN0IHN0YXIgPSBcIipcIjtcbiAgICAgIC8vIEFwcGx5IHRoZSBzcGxhdFxuICAgICAgcmV0dXJuIHN0cmluZ2lmeShwYXJhbXNbc3Rhcl0pO1xuICAgIH1cbiAgICBjb25zdCBrZXlNYXRjaCA9IHNlZ21lbnQubWF0Y2goL146KFtcXHctXSspKFxcPz8pJC8pO1xuICAgIGlmIChrZXlNYXRjaCkge1xuICAgICAgY29uc3QgWywga2V5LCBvcHRpb25hbF0gPSBrZXlNYXRjaDtcbiAgICAgIGxldCBwYXJhbSA9IHBhcmFtc1trZXldO1xuICAgICAgaW52YXJpYW50KG9wdGlvbmFsID09PSBcIj9cIiB8fCBwYXJhbSAhPSBudWxsLCBcIk1pc3NpbmcgXFxcIjpcIiArIGtleSArIFwiXFxcIiBwYXJhbVwiKTtcbiAgICAgIHJldHVybiBzdHJpbmdpZnkocGFyYW0pO1xuICAgIH1cbiAgICAvLyBSZW1vdmUgYW55IG9wdGlvbmFsIG1hcmtlcnMgZnJvbSBvcHRpb25hbCBzdGF0aWMgc2VnbWVudHNcbiAgICByZXR1cm4gc2VnbWVudC5yZXBsYWNlKC9cXD8kL2csIFwiXCIpO1xuICB9KVxuICAvLyBSZW1vdmUgZW1wdHkgc2VnbWVudHNcbiAgLmZpbHRlcihzZWdtZW50ID0+ICEhc2VnbWVudCk7XG4gIHJldHVybiBwcmVmaXggKyBzZWdtZW50cy5qb2luKFwiL1wiKTtcbn1cbi8qKlxuICogUGVyZm9ybXMgcGF0dGVybiBtYXRjaGluZyBvbiBhIFVSTCBwYXRobmFtZSBhbmQgcmV0dXJucyBpbmZvcm1hdGlvbiBhYm91dFxuICogdGhlIG1hdGNoLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9yZWFjdHJvdXRlci5jb20vdjYvdXRpbHMvbWF0Y2gtcGF0aFxuICovXG5mdW5jdGlvbiBtYXRjaFBhdGgocGF0dGVybiwgcGF0aG5hbWUpIHtcbiAgaWYgKHR5cGVvZiBwYXR0ZXJuID09PSBcInN0cmluZ1wiKSB7XG4gICAgcGF0dGVybiA9IHtcbiAgICAgIHBhdGg6IHBhdHRlcm4sXG4gICAgICBjYXNlU2Vuc2l0aXZlOiBmYWxzZSxcbiAgICAgIGVuZDogdHJ1ZVxuICAgIH07XG4gIH1cbiAgbGV0IFttYXRjaGVyLCBjb21waWxlZFBhcmFtc10gPSBjb21waWxlUGF0aChwYXR0ZXJuLnBhdGgsIHBhdHRlcm4uY2FzZVNlbnNpdGl2ZSwgcGF0dGVybi5lbmQpO1xuICBsZXQgbWF0Y2ggPSBwYXRobmFtZS5tYXRjaChtYXRjaGVyKTtcbiAgaWYgKCFtYXRjaCkgcmV0dXJuIG51bGw7XG4gIGxldCBtYXRjaGVkUGF0aG5hbWUgPSBtYXRjaFswXTtcbiAgbGV0IHBhdGhuYW1lQmFzZSA9IG1hdGNoZWRQYXRobmFtZS5yZXBsYWNlKC8oLilcXC8rJC8sIFwiJDFcIik7XG4gIGxldCBjYXB0dXJlR3JvdXBzID0gbWF0Y2guc2xpY2UoMSk7XG4gIGxldCBwYXJhbXMgPSBjb21waWxlZFBhcmFtcy5yZWR1Y2UoKG1lbW8sIF9yZWYsIGluZGV4KSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHBhcmFtTmFtZSxcbiAgICAgIGlzT3B0aW9uYWxcbiAgICB9ID0gX3JlZjtcbiAgICAvLyBXZSBuZWVkIHRvIGNvbXB1dGUgdGhlIHBhdGhuYW1lQmFzZSBoZXJlIHVzaW5nIHRoZSByYXcgc3BsYXQgdmFsdWVcbiAgICAvLyBpbnN0ZWFkIG9mIHVzaW5nIHBhcmFtc1tcIipcIl0gbGF0ZXIgYmVjYXVzZSBpdCB3aWxsIGJlIGRlY29kZWQgdGhlblxuICAgIGlmIChwYXJhbU5hbWUgPT09IFwiKlwiKSB7XG4gICAgICBsZXQgc3BsYXRWYWx1ZSA9IGNhcHR1cmVHcm91cHNbaW5kZXhdIHx8IFwiXCI7XG4gICAgICBwYXRobmFtZUJhc2UgPSBtYXRjaGVkUGF0aG5hbWUuc2xpY2UoMCwgbWF0Y2hlZFBhdGhuYW1lLmxlbmd0aCAtIHNwbGF0VmFsdWUubGVuZ3RoKS5yZXBsYWNlKC8oLilcXC8rJC8sIFwiJDFcIik7XG4gICAgfVxuICAgIGNvbnN0IHZhbHVlID0gY2FwdHVyZUdyb3Vwc1tpbmRleF07XG4gICAgaWYgKGlzT3B0aW9uYWwgJiYgIXZhbHVlKSB7XG4gICAgICBtZW1vW3BhcmFtTmFtZV0gPSB1bmRlZmluZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIG1lbW9bcGFyYW1OYW1lXSA9ICh2YWx1ZSB8fCBcIlwiKS5yZXBsYWNlKC8lMkYvZywgXCIvXCIpO1xuICAgIH1cbiAgICByZXR1cm4gbWVtbztcbiAgfSwge30pO1xuICByZXR1cm4ge1xuICAgIHBhcmFtcyxcbiAgICBwYXRobmFtZTogbWF0Y2hlZFBhdGhuYW1lLFxuICAgIHBhdGhuYW1lQmFzZSxcbiAgICBwYXR0ZXJuXG4gIH07XG59XG5mdW5jdGlvbiBjb21waWxlUGF0aChwYXRoLCBjYXNlU2Vuc2l0aXZlLCBlbmQpIHtcbiAgaWYgKGNhc2VTZW5zaXRpdmUgPT09IHZvaWQgMCkge1xuICAgIGNhc2VTZW5zaXRpdmUgPSBmYWxzZTtcbiAgfVxuICBpZiAoZW5kID09PSB2b2lkIDApIHtcbiAgICBlbmQgPSB0cnVlO1xuICB9XG4gIHdhcm5pbmcocGF0aCA9PT0gXCIqXCIgfHwgIXBhdGguZW5kc1dpdGgoXCIqXCIpIHx8IHBhdGguZW5kc1dpdGgoXCIvKlwiKSwgXCJSb3V0ZSBwYXRoIFxcXCJcIiArIHBhdGggKyBcIlxcXCIgd2lsbCBiZSB0cmVhdGVkIGFzIGlmIGl0IHdlcmUgXCIgKyAoXCJcXFwiXCIgKyBwYXRoLnJlcGxhY2UoL1xcKiQvLCBcIi8qXCIpICsgXCJcXFwiIGJlY2F1c2UgdGhlIGAqYCBjaGFyYWN0ZXIgbXVzdCBcIikgKyBcImFsd2F5cyBmb2xsb3cgYSBgL2AgaW4gdGhlIHBhdHRlcm4uIFRvIGdldCByaWQgb2YgdGhpcyB3YXJuaW5nLCBcIiArIChcInBsZWFzZSBjaGFuZ2UgdGhlIHJvdXRlIHBhdGggdG8gXFxcIlwiICsgcGF0aC5yZXBsYWNlKC9cXCokLywgXCIvKlwiKSArIFwiXFxcIi5cIikpO1xuICBsZXQgcGFyYW1zID0gW107XG4gIGxldCByZWdleHBTb3VyY2UgPSBcIl5cIiArIHBhdGgucmVwbGFjZSgvXFwvKlxcKj8kLywgXCJcIikgLy8gSWdub3JlIHRyYWlsaW5nIC8gYW5kIC8qLCB3ZSdsbCBoYW5kbGUgaXQgYmVsb3dcbiAgLnJlcGxhY2UoL15cXC8qLywgXCIvXCIpIC8vIE1ha2Ugc3VyZSBpdCBoYXMgYSBsZWFkaW5nIC9cbiAgLnJlcGxhY2UoL1tcXFxcLiorXiR7fXwoKVtcXF1dL2csIFwiXFxcXCQmXCIpIC8vIEVzY2FwZSBzcGVjaWFsIHJlZ2V4IGNoYXJzXG4gIC5yZXBsYWNlKC9cXC86KFtcXHctXSspKFxcPyk/L2csIChfLCBwYXJhbU5hbWUsIGlzT3B0aW9uYWwpID0+IHtcbiAgICBwYXJhbXMucHVzaCh7XG4gICAgICBwYXJhbU5hbWUsXG4gICAgICBpc09wdGlvbmFsOiBpc09wdGlvbmFsICE9IG51bGxcbiAgICB9KTtcbiAgICByZXR1cm4gaXNPcHRpb25hbCA/IFwiLz8oW15cXFxcL10rKT9cIiA6IFwiLyhbXlxcXFwvXSspXCI7XG4gIH0pO1xuICBpZiAocGF0aC5lbmRzV2l0aChcIipcIikpIHtcbiAgICBwYXJhbXMucHVzaCh7XG4gICAgICBwYXJhbU5hbWU6IFwiKlwiXG4gICAgfSk7XG4gICAgcmVnZXhwU291cmNlICs9IHBhdGggPT09IFwiKlwiIHx8IHBhdGggPT09IFwiLypcIiA/IFwiKC4qKSRcIiAvLyBBbHJlYWR5IG1hdGNoZWQgdGhlIGluaXRpYWwgLywganVzdCBtYXRjaCB0aGUgcmVzdFxuICAgIDogXCIoPzpcXFxcLyguKyl8XFxcXC8qKSRcIjsgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLyBpbiBwYXJhbXNbXCIqXCJdXG4gIH0gZWxzZSBpZiAoZW5kKSB7XG4gICAgLy8gV2hlbiBtYXRjaGluZyB0byB0aGUgZW5kLCBpZ25vcmUgdHJhaWxpbmcgc2xhc2hlc1xuICAgIHJlZ2V4cFNvdXJjZSArPSBcIlxcXFwvKiRcIjtcbiAgfSBlbHNlIGlmIChwYXRoICE9PSBcIlwiICYmIHBhdGggIT09IFwiL1wiKSB7XG4gICAgLy8gSWYgb3VyIHBhdGggaXMgbm9uLWVtcHR5IGFuZCBjb250YWlucyBhbnl0aGluZyBiZXlvbmQgYW4gaW5pdGlhbCBzbGFzaCxcbiAgICAvLyB0aGVuIHdlIGhhdmUgX3NvbWVfIGZvcm0gb2YgcGF0aCBpbiBvdXIgcmVnZXgsIHNvIHdlIHNob3VsZCBleHBlY3QgdG9cbiAgICAvLyBtYXRjaCBvbmx5IGlmIHdlIGZpbmQgdGhlIGVuZCBvZiB0aGlzIHBhdGggc2VnbWVudC4gIExvb2sgZm9yIGFuIG9wdGlvbmFsXG4gICAgLy8gbm9uLWNhcHR1cmVkIHRyYWlsaW5nIHNsYXNoICh0byBtYXRjaCBhIHBvcnRpb24gb2YgdGhlIFVSTCkgb3IgdGhlIGVuZFxuICAgIC8vIG9mIHRoZSBwYXRoIChpZiB3ZSd2ZSBtYXRjaGVkIHRvIHRoZSBlbmQpLiAgV2UgdXNlZCB0byBkbyB0aGlzIHdpdGggYVxuICAgIC8vIHdvcmQgYm91bmRhcnkgYnV0IHRoYXQgZ2l2ZXMgZmFsc2UgcG9zaXRpdmVzIG9uIHJvdXRlcyBsaWtlXG4gICAgLy8gL3VzZXItcHJlZmVyZW5jZXMgc2luY2UgYC1gIGNvdW50cyBhcyBhIHdvcmQgYm91bmRhcnkuXG4gICAgcmVnZXhwU291cmNlICs9IFwiKD86KD89XFxcXC98JCkpXCI7XG4gIH0gZWxzZSA7XG4gIGxldCBtYXRjaGVyID0gbmV3IFJlZ0V4cChyZWdleHBTb3VyY2UsIGNhc2VTZW5zaXRpdmUgPyB1bmRlZmluZWQgOiBcImlcIik7XG4gIHJldHVybiBbbWF0Y2hlciwgcGFyYW1zXTtcbn1cbmZ1bmN0aW9uIGRlY29kZVBhdGgodmFsdWUpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gdmFsdWUuc3BsaXQoXCIvXCIpLm1hcCh2ID0+IGRlY29kZVVSSUNvbXBvbmVudCh2KS5yZXBsYWNlKC9cXC8vZywgXCIlMkZcIikpLmpvaW4oXCIvXCIpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHdhcm5pbmcoZmFsc2UsIFwiVGhlIFVSTCBwYXRoIFxcXCJcIiArIHZhbHVlICsgXCJcXFwiIGNvdWxkIG5vdCBiZSBkZWNvZGVkIGJlY2F1c2UgaXQgaXMgaXMgYSBcIiArIFwibWFsZm9ybWVkIFVSTCBzZWdtZW50LiBUaGlzIGlzIHByb2JhYmx5IGR1ZSB0byBhIGJhZCBwZXJjZW50IFwiICsgKFwiZW5jb2RpbmcgKFwiICsgZXJyb3IgKyBcIikuXCIpKTtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cbi8qKlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gc3RyaXBCYXNlbmFtZShwYXRobmFtZSwgYmFzZW5hbWUpIHtcbiAgaWYgKGJhc2VuYW1lID09PSBcIi9cIikgcmV0dXJuIHBhdGhuYW1lO1xuICBpZiAoIXBhdGhuYW1lLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aChiYXNlbmFtZS50b0xvd2VyQ2FzZSgpKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIFdlIHdhbnQgdG8gbGVhdmUgdHJhaWxpbmcgc2xhc2ggYmVoYXZpb3IgaW4gdGhlIHVzZXIncyBjb250cm9sLCBzbyBpZiB0aGV5XG4gIC8vIHNwZWNpZnkgYSBiYXNlbmFtZSB3aXRoIGEgdHJhaWxpbmcgc2xhc2gsIHdlIHNob3VsZCBzdXBwb3J0IGl0XG4gIGxldCBzdGFydEluZGV4ID0gYmFzZW5hbWUuZW5kc1dpdGgoXCIvXCIpID8gYmFzZW5hbWUubGVuZ3RoIC0gMSA6IGJhc2VuYW1lLmxlbmd0aDtcbiAgbGV0IG5leHRDaGFyID0gcGF0aG5hbWUuY2hhckF0KHN0YXJ0SW5kZXgpO1xuICBpZiAobmV4dENoYXIgJiYgbmV4dENoYXIgIT09IFwiL1wiKSB7XG4gICAgLy8gcGF0aG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCBiYXNlbmFtZS9cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gcGF0aG5hbWUuc2xpY2Uoc3RhcnRJbmRleCkgfHwgXCIvXCI7XG59XG4vKipcbiAqIFJldHVybnMgYSByZXNvbHZlZCBwYXRoIG9iamVjdCByZWxhdGl2ZSB0byB0aGUgZ2l2ZW4gcGF0aG5hbWUuXG4gKlxuICogQHNlZSBodHRwczovL3JlYWN0cm91dGVyLmNvbS92Ni91dGlscy9yZXNvbHZlLXBhdGhcbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZVBhdGgodG8sIGZyb21QYXRobmFtZSkge1xuICBpZiAoZnJvbVBhdGhuYW1lID09PSB2b2lkIDApIHtcbiAgICBmcm9tUGF0aG5hbWUgPSBcIi9cIjtcbiAgfVxuICBsZXQge1xuICAgIHBhdGhuYW1lOiB0b1BhdGhuYW1lLFxuICAgIHNlYXJjaCA9IFwiXCIsXG4gICAgaGFzaCA9IFwiXCJcbiAgfSA9IHR5cGVvZiB0byA9PT0gXCJzdHJpbmdcIiA/IHBhcnNlUGF0aCh0bykgOiB0bztcbiAgbGV0IHBhdGhuYW1lID0gdG9QYXRobmFtZSA/IHRvUGF0aG5hbWUuc3RhcnRzV2l0aChcIi9cIikgPyB0b1BhdGhuYW1lIDogcmVzb2x2ZVBhdGhuYW1lKHRvUGF0aG5hbWUsIGZyb21QYXRobmFtZSkgOiBmcm9tUGF0aG5hbWU7XG4gIHJldHVybiB7XG4gICAgcGF0aG5hbWUsXG4gICAgc2VhcmNoOiBub3JtYWxpemVTZWFyY2goc2VhcmNoKSxcbiAgICBoYXNoOiBub3JtYWxpemVIYXNoKGhhc2gpXG4gIH07XG59XG5mdW5jdGlvbiByZXNvbHZlUGF0aG5hbWUocmVsYXRpdmVQYXRoLCBmcm9tUGF0aG5hbWUpIHtcbiAgbGV0IHNlZ21lbnRzID0gZnJvbVBhdGhuYW1lLnJlcGxhY2UoL1xcLyskLywgXCJcIikuc3BsaXQoXCIvXCIpO1xuICBsZXQgcmVsYXRpdmVTZWdtZW50cyA9IHJlbGF0aXZlUGF0aC5zcGxpdChcIi9cIik7XG4gIHJlbGF0aXZlU2VnbWVudHMuZm9yRWFjaChzZWdtZW50ID0+IHtcbiAgICBpZiAoc2VnbWVudCA9PT0gXCIuLlwiKSB7XG4gICAgICAvLyBLZWVwIHRoZSByb290IFwiXCIgc2VnbWVudCBzbyB0aGUgcGF0aG5hbWUgc3RhcnRzIGF0IC9cbiAgICAgIGlmIChzZWdtZW50cy5sZW5ndGggPiAxKSBzZWdtZW50cy5wb3AoKTtcbiAgICB9IGVsc2UgaWYgKHNlZ21lbnQgIT09IFwiLlwiKSB7XG4gICAgICBzZWdtZW50cy5wdXNoKHNlZ21lbnQpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBzZWdtZW50cy5sZW5ndGggPiAxID8gc2VnbWVudHMuam9pbihcIi9cIikgOiBcIi9cIjtcbn1cbmZ1bmN0aW9uIGdldEludmFsaWRQYXRoRXJyb3IoY2hhciwgZmllbGQsIGRlc3QsIHBhdGgpIHtcbiAgcmV0dXJuIFwiQ2Fubm90IGluY2x1ZGUgYSAnXCIgKyBjaGFyICsgXCInIGNoYXJhY3RlciBpbiBhIG1hbnVhbGx5IHNwZWNpZmllZCBcIiArIChcImB0by5cIiArIGZpZWxkICsgXCJgIGZpZWxkIFtcIiArIEpTT04uc3RyaW5naWZ5KHBhdGgpICsgXCJdLiAgUGxlYXNlIHNlcGFyYXRlIGl0IG91dCB0byB0aGUgXCIpICsgKFwiYHRvLlwiICsgZGVzdCArIFwiYCBmaWVsZC4gQWx0ZXJuYXRpdmVseSB5b3UgbWF5IHByb3ZpZGUgdGhlIGZ1bGwgcGF0aCBhcyBcIikgKyBcImEgc3RyaW5nIGluIDxMaW5rIHRvPVxcXCIuLi5cXFwiPiBhbmQgdGhlIHJvdXRlciB3aWxsIHBhcnNlIGl0IGZvciB5b3UuXCI7XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKlxuICogV2hlbiBwcm9jZXNzaW5nIHJlbGF0aXZlIG5hdmlnYXRpb24gd2Ugd2FudCB0byBpZ25vcmUgYW5jZXN0b3Igcm91dGVzIHRoYXRcbiAqIGRvIG5vdCBjb250cmlidXRlIHRvIHRoZSBwYXRoLCBzdWNoIHRoYXQgaW5kZXgvcGF0aGxlc3MgbGF5b3V0IHJvdXRlcyBkb24ndFxuICogaW50ZXJmZXJlLlxuICpcbiAqIEZvciBleGFtcGxlLCB3aGVuIG1vdmluZyBhIHJvdXRlIGVsZW1lbnQgaW50byBhbiBpbmRleCByb3V0ZSBhbmQvb3IgYVxuICogcGF0aGxlc3MgbGF5b3V0IHJvdXRlLCByZWxhdGl2ZSBsaW5rIGJlaGF2aW9yIGNvbnRhaW5lZCB3aXRoaW4gc2hvdWxkIHN0YXlcbiAqIHRoZSBzYW1lLiAgQm90aCBvZiB0aGUgZm9sbG93aW5nIGV4YW1wbGVzIHNob3VsZCBsaW5rIGJhY2sgdG8gdGhlIHJvb3Q6XG4gKlxuICogICA8Um91dGUgcGF0aD1cIi9cIj5cbiAqICAgICA8Um91dGUgcGF0aD1cImFjY291bnRzXCIgZWxlbWVudD17PExpbmsgdG89XCIuLlwifT5cbiAqICAgPC9Sb3V0ZT5cbiAqXG4gKiAgIDxSb3V0ZSBwYXRoPVwiL1wiPlxuICogICAgIDxSb3V0ZSBwYXRoPVwiYWNjb3VudHNcIj5cbiAqICAgICAgIDxSb3V0ZSBlbGVtZW50PXs8QWNjb3VudHNMYXlvdXQgLz59PiAgICAgICAvLyA8LS0gRG9lcyBub3QgY29udHJpYnV0ZVxuICogICAgICAgICA8Um91dGUgaW5kZXggZWxlbWVudD17PExpbmsgdG89XCIuLlwifSAvPiAgLy8gPC0tIERvZXMgbm90IGNvbnRyaWJ1dGVcbiAqICAgICAgIDwvUm91dGVcbiAqICAgICA8L1JvdXRlPlxuICogICA8L1JvdXRlPlxuICovXG5mdW5jdGlvbiBnZXRQYXRoQ29udHJpYnV0aW5nTWF0Y2hlcyhtYXRjaGVzKSB7XG4gIHJldHVybiBtYXRjaGVzLmZpbHRlcigobWF0Y2gsIGluZGV4KSA9PiBpbmRleCA9PT0gMCB8fCBtYXRjaC5yb3V0ZS5wYXRoICYmIG1hdGNoLnJvdXRlLnBhdGgubGVuZ3RoID4gMCk7XG59XG4vLyBSZXR1cm4gdGhlIGFycmF5IG9mIHBhdGhuYW1lcyBmb3IgdGhlIGN1cnJlbnQgcm91dGUgbWF0Y2hlcyAtIHVzZWQgdG9cbi8vIGdlbmVyYXRlIHRoZSByb3V0ZVBhdGhuYW1lcyBpbnB1dCBmb3IgcmVzb2x2ZVRvKClcbmZ1bmN0aW9uIGdldFJlc29sdmVUb01hdGNoZXMobWF0Y2hlcywgdjdfcmVsYXRpdmVTcGxhdFBhdGgpIHtcbiAgbGV0IHBhdGhNYXRjaGVzID0gZ2V0UGF0aENvbnRyaWJ1dGluZ01hdGNoZXMobWF0Y2hlcyk7XG4gIC8vIFdoZW4gdjdfcmVsYXRpdmVTcGxhdFBhdGggaXMgZW5hYmxlZCwgdXNlIHRoZSBmdWxsIHBhdGhuYW1lIGZvciB0aGUgbGVhZlxuICAvLyBtYXRjaCBzbyB3ZSBpbmNsdWRlIHNwbGF0IHZhbHVlcyBmb3IgXCIuXCIgbGlua3MuICBTZWU6XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vcmVhY3Qtcm91dGVyL2lzc3Vlcy8xMTA1MiNpc3N1ZWNvbW1lbnQtMTgzNjU4OTMyOVxuICBpZiAodjdfcmVsYXRpdmVTcGxhdFBhdGgpIHtcbiAgICByZXR1cm4gcGF0aE1hdGNoZXMubWFwKChtYXRjaCwgaWR4KSA9PiBpZHggPT09IHBhdGhNYXRjaGVzLmxlbmd0aCAtIDEgPyBtYXRjaC5wYXRobmFtZSA6IG1hdGNoLnBhdGhuYW1lQmFzZSk7XG4gIH1cbiAgcmV0dXJuIHBhdGhNYXRjaGVzLm1hcChtYXRjaCA9PiBtYXRjaC5wYXRobmFtZUJhc2UpO1xufVxuLyoqXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiByZXNvbHZlVG8odG9BcmcsIHJvdXRlUGF0aG5hbWVzLCBsb2NhdGlvblBhdGhuYW1lLCBpc1BhdGhSZWxhdGl2ZSkge1xuICBpZiAoaXNQYXRoUmVsYXRpdmUgPT09IHZvaWQgMCkge1xuICAgIGlzUGF0aFJlbGF0aXZlID0gZmFsc2U7XG4gIH1cbiAgbGV0IHRvO1xuICBpZiAodHlwZW9mIHRvQXJnID09PSBcInN0cmluZ1wiKSB7XG4gICAgdG8gPSBwYXJzZVBhdGgodG9BcmcpO1xuICB9IGVsc2Uge1xuICAgIHRvID0gX2V4dGVuZHMoe30sIHRvQXJnKTtcbiAgICBpbnZhcmlhbnQoIXRvLnBhdGhuYW1lIHx8ICF0by5wYXRobmFtZS5pbmNsdWRlcyhcIj9cIiksIGdldEludmFsaWRQYXRoRXJyb3IoXCI/XCIsIFwicGF0aG5hbWVcIiwgXCJzZWFyY2hcIiwgdG8pKTtcbiAgICBpbnZhcmlhbnQoIXRvLnBhdGhuYW1lIHx8ICF0by5wYXRobmFtZS5pbmNsdWRlcyhcIiNcIiksIGdldEludmFsaWRQYXRoRXJyb3IoXCIjXCIsIFwicGF0aG5hbWVcIiwgXCJoYXNoXCIsIHRvKSk7XG4gICAgaW52YXJpYW50KCF0by5zZWFyY2ggfHwgIXRvLnNlYXJjaC5pbmNsdWRlcyhcIiNcIiksIGdldEludmFsaWRQYXRoRXJyb3IoXCIjXCIsIFwic2VhcmNoXCIsIFwiaGFzaFwiLCB0bykpO1xuICB9XG4gIGxldCBpc0VtcHR5UGF0aCA9IHRvQXJnID09PSBcIlwiIHx8IHRvLnBhdGhuYW1lID09PSBcIlwiO1xuICBsZXQgdG9QYXRobmFtZSA9IGlzRW1wdHlQYXRoID8gXCIvXCIgOiB0by5wYXRobmFtZTtcbiAgbGV0IGZyb207XG4gIC8vIFJvdXRpbmcgaXMgcmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgcGF0aG5hbWUgaWYgZXhwbGljaXRseSByZXF1ZXN0ZWQuXG4gIC8vXG4gIC8vIElmIGEgcGF0aG5hbWUgaXMgZXhwbGljaXRseSBwcm92aWRlZCBpbiBgdG9gLCBpdCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlXG4gIC8vIHJvdXRlIGNvbnRleHQuIFRoaXMgaXMgZXhwbGFpbmVkIGluIGBOb3RlIG9uIGA8TGluayB0bz5gIHZhbHVlc2AgaW4gb3VyXG4gIC8vIG1pZ3JhdGlvbiBndWlkZSBmcm9tIHY1IGFzIGEgbWVhbnMgb2YgZGlzYW1iaWd1YXRpb24gYmV0d2VlbiBgdG9gIHZhbHVlc1xuICAvLyB0aGF0IGJlZ2luIHdpdGggYC9gIGFuZCB0aG9zZSB0aGF0IGRvIG5vdC4gSG93ZXZlciwgdGhpcyBpcyBwcm9ibGVtYXRpYyBmb3JcbiAgLy8gYHRvYCB2YWx1ZXMgdGhhdCBkbyBub3QgcHJvdmlkZSBhIHBhdGhuYW1lLiBgdG9gIGNhbiBzaW1wbHkgYmUgYSBzZWFyY2ggb3JcbiAgLy8gaGFzaCBzdHJpbmcsIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIGFzc3VtZSB0aGF0IHRoZSBuYXZpZ2F0aW9uIGlzIHJlbGF0aXZlXG4gIC8vIHRvIHRoZSBjdXJyZW50IGxvY2F0aW9uJ3MgcGF0aG5hbWUgYW5kICpub3QqIHRoZSByb3V0ZSBwYXRobmFtZS5cbiAgaWYgKHRvUGF0aG5hbWUgPT0gbnVsbCkge1xuICAgIGZyb20gPSBsb2NhdGlvblBhdGhuYW1lO1xuICB9IGVsc2Uge1xuICAgIGxldCByb3V0ZVBhdGhuYW1lSW5kZXggPSByb3V0ZVBhdGhuYW1lcy5sZW5ndGggLSAxO1xuICAgIC8vIFdpdGggcmVsYXRpdmU9XCJyb3V0ZVwiICh0aGUgZGVmYXVsdCksIGVhY2ggbGVhZGluZyAuLiBzZWdtZW50IG1lYW5zXG4gICAgLy8gXCJnbyB1cCBvbmUgcm91dGVcIiBpbnN0ZWFkIG9mIFwiZ28gdXAgb25lIFVSTCBzZWdtZW50XCIuICBUaGlzIGlzIGEga2V5XG4gICAgLy8gZGlmZmVyZW5jZSBmcm9tIGhvdyA8YSBocmVmPiB3b3JrcyBhbmQgYSBtYWpvciByZWFzb24gd2UgY2FsbCB0aGlzIGFcbiAgICAvLyBcInRvXCIgdmFsdWUgaW5zdGVhZCBvZiBhIFwiaHJlZlwiLlxuICAgIGlmICghaXNQYXRoUmVsYXRpdmUgJiYgdG9QYXRobmFtZS5zdGFydHNXaXRoKFwiLi5cIikpIHtcbiAgICAgIGxldCB0b1NlZ21lbnRzID0gdG9QYXRobmFtZS5zcGxpdChcIi9cIik7XG4gICAgICB3aGlsZSAodG9TZWdtZW50c1swXSA9PT0gXCIuLlwiKSB7XG4gICAgICAgIHRvU2VnbWVudHMuc2hpZnQoKTtcbiAgICAgICAgcm91dGVQYXRobmFtZUluZGV4IC09IDE7XG4gICAgICB9XG4gICAgICB0by5wYXRobmFtZSA9IHRvU2VnbWVudHMuam9pbihcIi9cIik7XG4gICAgfVxuICAgIGZyb20gPSByb3V0ZVBhdGhuYW1lSW5kZXggPj0gMCA/IHJvdXRlUGF0aG5hbWVzW3JvdXRlUGF0aG5hbWVJbmRleF0gOiBcIi9cIjtcbiAgfVxuICBsZXQgcGF0aCA9IHJlc29sdmVQYXRoKHRvLCBmcm9tKTtcbiAgLy8gRW5zdXJlIHRoZSBwYXRobmFtZSBoYXMgYSB0cmFpbGluZyBzbGFzaCBpZiB0aGUgb3JpZ2luYWwgXCJ0b1wiIGhhZCBvbmVcbiAgbGV0IGhhc0V4cGxpY2l0VHJhaWxpbmdTbGFzaCA9IHRvUGF0aG5hbWUgJiYgdG9QYXRobmFtZSAhPT0gXCIvXCIgJiYgdG9QYXRobmFtZS5lbmRzV2l0aChcIi9cIik7XG4gIC8vIE9yIGlmIHRoaXMgd2FzIGEgbGluayB0byB0aGUgY3VycmVudCBwYXRoIHdoaWNoIGhhcyBhIHRyYWlsaW5nIHNsYXNoXG4gIGxldCBoYXNDdXJyZW50VHJhaWxpbmdTbGFzaCA9IChpc0VtcHR5UGF0aCB8fCB0b1BhdGhuYW1lID09PSBcIi5cIikgJiYgbG9jYXRpb25QYXRobmFtZS5lbmRzV2l0aChcIi9cIik7XG4gIGlmICghcGF0aC5wYXRobmFtZS5lbmRzV2l0aChcIi9cIikgJiYgKGhhc0V4cGxpY2l0VHJhaWxpbmdTbGFzaCB8fCBoYXNDdXJyZW50VHJhaWxpbmdTbGFzaCkpIHtcbiAgICBwYXRoLnBhdGhuYW1lICs9IFwiL1wiO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuLyoqXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBnZXRUb1BhdGhuYW1lKHRvKSB7XG4gIC8vIEVtcHR5IHN0cmluZ3Mgc2hvdWxkIGJlIHRyZWF0ZWQgdGhlIHNhbWUgYXMgLyBwYXRoc1xuICByZXR1cm4gdG8gPT09IFwiXCIgfHwgdG8ucGF0aG5hbWUgPT09IFwiXCIgPyBcIi9cIiA6IHR5cGVvZiB0byA9PT0gXCJzdHJpbmdcIiA/IHBhcnNlUGF0aCh0bykucGF0aG5hbWUgOiB0by5wYXRobmFtZTtcbn1cbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3Qgam9pblBhdGhzID0gcGF0aHMgPT4gcGF0aHMuam9pbihcIi9cIikucmVwbGFjZSgvXFwvXFwvKy9nLCBcIi9cIik7XG4vKipcbiAqIEBwcml2YXRlXG4gKi9cbmNvbnN0IG5vcm1hbGl6ZVBhdGhuYW1lID0gcGF0aG5hbWUgPT4gcGF0aG5hbWUucmVwbGFjZSgvXFwvKyQvLCBcIlwiKS5yZXBsYWNlKC9eXFwvKi8sIFwiL1wiKTtcbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3Qgbm9ybWFsaXplU2VhcmNoID0gc2VhcmNoID0+ICFzZWFyY2ggfHwgc2VhcmNoID09PSBcIj9cIiA/IFwiXCIgOiBzZWFyY2guc3RhcnRzV2l0aChcIj9cIikgPyBzZWFyY2ggOiBcIj9cIiArIHNlYXJjaDtcbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3Qgbm9ybWFsaXplSGFzaCA9IGhhc2ggPT4gIWhhc2ggfHwgaGFzaCA9PT0gXCIjXCIgPyBcIlwiIDogaGFzaC5zdGFydHNXaXRoKFwiI1wiKSA/IGhhc2ggOiBcIiNcIiArIGhhc2g7XG4vKipcbiAqIFRoaXMgaXMgYSBzaG9ydGN1dCBmb3IgY3JlYXRpbmcgYGFwcGxpY2F0aW9uL2pzb25gIHJlc3BvbnNlcy4gQ29udmVydHMgYGRhdGFgXG4gKiB0byBKU09OIGFuZCBzZXRzIHRoZSBgQ29udGVudC1UeXBlYCBoZWFkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVGhlIGBqc29uYCBtZXRob2QgaXMgZGVwcmVjYXRlZCBpbiBmYXZvciBvZiByZXR1cm5pbmcgcmF3IG9iamVjdHMuXG4gKiBUaGlzIG1ldGhvZCB3aWxsIGJlIHJlbW92ZWQgaW4gdjcuXG4gKi9cbmNvbnN0IGpzb24gPSBmdW5jdGlvbiBqc29uKGRhdGEsIGluaXQpIHtcbiAgaWYgKGluaXQgPT09IHZvaWQgMCkge1xuICAgIGluaXQgPSB7fTtcbiAgfVxuICBsZXQgcmVzcG9uc2VJbml0ID0gdHlwZW9mIGluaXQgPT09IFwibnVtYmVyXCIgPyB7XG4gICAgc3RhdHVzOiBpbml0XG4gIH0gOiBpbml0O1xuICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHJlc3BvbnNlSW5pdC5oZWFkZXJzKTtcbiAgaWYgKCFoZWFkZXJzLmhhcyhcIkNvbnRlbnQtVHlwZVwiKSkge1xuICAgIGhlYWRlcnMuc2V0KFwiQ29udGVudC1UeXBlXCIsIFwiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOFwiKTtcbiAgfVxuICByZXR1cm4gbmV3IFJlc3BvbnNlKEpTT04uc3RyaW5naWZ5KGRhdGEpLCBfZXh0ZW5kcyh7fSwgcmVzcG9uc2VJbml0LCB7XG4gICAgaGVhZGVyc1xuICB9KSk7XG59O1xuY2xhc3MgRGF0YVdpdGhSZXNwb25zZUluaXQge1xuICBjb25zdHJ1Y3RvcihkYXRhLCBpbml0KSB7XG4gICAgdGhpcy50eXBlID0gXCJEYXRhV2l0aFJlc3BvbnNlSW5pdFwiO1xuICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgdGhpcy5pbml0ID0gaW5pdCB8fCBudWxsO1xuICB9XG59XG4vKipcbiAqIENyZWF0ZSBcInJlc3BvbnNlc1wiIHRoYXQgY29udGFpbiBgc3RhdHVzYC9gaGVhZGVyc2Agd2l0aG91dCBmb3JjaW5nXG4gKiBzZXJpYWxpemF0aW9uIGludG8gYW4gYWN0dWFsIGBSZXNwb25zZWAgLSB1c2VkIGJ5IFJlbWl4IHNpbmdsZSBmZXRjaFxuICovXG5mdW5jdGlvbiBkYXRhKGRhdGEsIGluaXQpIHtcbiAgcmV0dXJuIG5ldyBEYXRhV2l0aFJlc3BvbnNlSW5pdChkYXRhLCB0eXBlb2YgaW5pdCA9PT0gXCJudW1iZXJcIiA/IHtcbiAgICBzdGF0dXM6IGluaXRcbiAgfSA6IGluaXQpO1xufVxuY2xhc3MgQWJvcnRlZERlZmVycmVkRXJyb3IgZXh0ZW5kcyBFcnJvciB7fVxuY2xhc3MgRGVmZXJyZWREYXRhIHtcbiAgY29uc3RydWN0b3IoZGF0YSwgcmVzcG9uc2VJbml0KSB7XG4gICAgdGhpcy5wZW5kaW5nS2V5c1NldCA9IG5ldyBTZXQoKTtcbiAgICB0aGlzLnN1YnNjcmliZXJzID0gbmV3IFNldCgpO1xuICAgIHRoaXMuZGVmZXJyZWRLZXlzID0gW107XG4gICAgaW52YXJpYW50KGRhdGEgJiYgdHlwZW9mIGRhdGEgPT09IFwib2JqZWN0XCIgJiYgIUFycmF5LmlzQXJyYXkoZGF0YSksIFwiZGVmZXIoKSBvbmx5IGFjY2VwdHMgcGxhaW4gb2JqZWN0c1wiKTtcbiAgICAvLyBTZXQgdXAgYW4gQWJvcnRDb250cm9sbGVyICsgUHJvbWlzZSB3ZSBjYW4gcmFjZSBhZ2FpbnN0IHRvIGV4aXQgZWFybHlcbiAgICAvLyBjYW5jZWxsYXRpb25cbiAgICBsZXQgcmVqZWN0O1xuICAgIHRoaXMuYWJvcnRQcm9taXNlID0gbmV3IFByb21pc2UoKF8sIHIpID0+IHJlamVjdCA9IHIpO1xuICAgIHRoaXMuY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICBsZXQgb25BYm9ydCA9ICgpID0+IHJlamVjdChuZXcgQWJvcnRlZERlZmVycmVkRXJyb3IoXCJEZWZlcnJlZCBkYXRhIGFib3J0ZWRcIikpO1xuICAgIHRoaXMudW5saXN0ZW5BYm9ydFNpZ25hbCA9ICgpID0+IHRoaXMuY29udHJvbGxlci5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uQWJvcnQpO1xuICAgIHRoaXMuY29udHJvbGxlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uQWJvcnQpO1xuICAgIHRoaXMuZGF0YSA9IE9iamVjdC5lbnRyaWVzKGRhdGEpLnJlZHVjZSgoYWNjLCBfcmVmMikgPT4ge1xuICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IF9yZWYyO1xuICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oYWNjLCB7XG4gICAgICAgIFtrZXldOiB0aGlzLnRyYWNrUHJvbWlzZShrZXksIHZhbHVlKVxuICAgICAgfSk7XG4gICAgfSwge30pO1xuICAgIGlmICh0aGlzLmRvbmUpIHtcbiAgICAgIC8vIEFsbCBpbmNvbWluZyB2YWx1ZXMgd2VyZSByZXNvbHZlZFxuICAgICAgdGhpcy51bmxpc3RlbkFib3J0U2lnbmFsKCk7XG4gICAgfVxuICAgIHRoaXMuaW5pdCA9IHJlc3BvbnNlSW5pdDtcbiAgfVxuICB0cmFja1Byb21pc2Uoa2V5LCB2YWx1ZSkge1xuICAgIGlmICghKHZhbHVlIGluc3RhbmNlb2YgUHJvbWlzZSkpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgdGhpcy5kZWZlcnJlZEtleXMucHVzaChrZXkpO1xuICAgIHRoaXMucGVuZGluZ0tleXNTZXQuYWRkKGtleSk7XG4gICAgLy8gV2Ugc3RvcmUgYSBsaXR0bGUgd3JhcHBlciBwcm9taXNlIHRoYXQgd2lsbCBiZSBleHRlbmRlZCB3aXRoXG4gICAgLy8gX2RhdGEvX2Vycm9yIHByb3BzIHVwb24gcmVzb2x2ZS9yZWplY3RcbiAgICBsZXQgcHJvbWlzZSA9IFByb21pc2UucmFjZShbdmFsdWUsIHRoaXMuYWJvcnRQcm9taXNlXSkudGhlbihkYXRhID0+IHRoaXMub25TZXR0bGUocHJvbWlzZSwga2V5LCB1bmRlZmluZWQsIGRhdGEpLCBlcnJvciA9PiB0aGlzLm9uU2V0dGxlKHByb21pc2UsIGtleSwgZXJyb3IpKTtcbiAgICAvLyBSZWdpc3RlciByZWplY3Rpb24gbGlzdGVuZXJzIHRvIGF2b2lkIHVuY2F1Z2h0IHByb21pc2UgcmVqZWN0aW9ucyBvblxuICAgIC8vIGVycm9ycyBvciBhYm9ydGVkIGRlZmVycmVkIHZhbHVlc1xuICAgIHByb21pc2UuY2F0Y2goKCkgPT4ge30pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBcIl90cmFja2VkXCIsIHtcbiAgICAgIGdldDogKCkgPT4gdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG4gIG9uU2V0dGxlKHByb21pc2UsIGtleSwgZXJyb3IsIGRhdGEpIHtcbiAgICBpZiAodGhpcy5jb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkICYmIGVycm9yIGluc3RhbmNlb2YgQWJvcnRlZERlZmVycmVkRXJyb3IpIHtcbiAgICAgIHRoaXMudW5saXN0ZW5BYm9ydFNpZ25hbCgpO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIFwiX2Vycm9yXCIsIHtcbiAgICAgICAgZ2V0OiAoKSA9PiBlcnJvclxuICAgICAgfSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgIH1cbiAgICB0aGlzLnBlbmRpbmdLZXlzU2V0LmRlbGV0ZShrZXkpO1xuICAgIGlmICh0aGlzLmRvbmUpIHtcbiAgICAgIC8vIE5vdGhpbmcgbGVmdCB0byBhYm9ydCFcbiAgICAgIHRoaXMudW5saXN0ZW5BYm9ydFNpZ25hbCgpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgcHJvbWlzZSB3YXMgcmVzb2x2ZWQvcmVqZWN0ZWQgd2l0aCB1bmRlZmluZWQsIHdlJ2xsIHRocm93IGFuIGVycm9yIGFzIHlvdVxuICAgIC8vIHNob3VsZCBhbHdheXMgcmVzb2x2ZSB3aXRoIGEgdmFsdWUgb3IgbnVsbFxuICAgIGlmIChlcnJvciA9PT0gdW5kZWZpbmVkICYmIGRhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgbGV0IHVuZGVmaW5lZEVycm9yID0gbmV3IEVycm9yKFwiRGVmZXJyZWQgZGF0YSBmb3Iga2V5IFxcXCJcIiArIGtleSArIFwiXFxcIiByZXNvbHZlZC9yZWplY3RlZCB3aXRoIGB1bmRlZmluZWRgLCBcIiArIFwieW91IG11c3QgcmVzb2x2ZS9yZWplY3Qgd2l0aCBhIHZhbHVlIG9yIGBudWxsYC5cIik7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgXCJfZXJyb3JcIiwge1xuICAgICAgICBnZXQ6ICgpID0+IHVuZGVmaW5lZEVycm9yXG4gICAgICB9KTtcbiAgICAgIHRoaXMuZW1pdChmYWxzZSwga2V5KTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdCh1bmRlZmluZWRFcnJvcik7XG4gICAgfVxuICAgIGlmIChkYXRhID09PSB1bmRlZmluZWQpIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBcIl9lcnJvclwiLCB7XG4gICAgICAgIGdldDogKCkgPT4gZXJyb3JcbiAgICAgIH0pO1xuICAgICAgdGhpcy5lbWl0KGZhbHNlLCBrZXkpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIFwiX2RhdGFcIiwge1xuICAgICAgZ2V0OiAoKSA9PiBkYXRhXG4gICAgfSk7XG4gICAgdGhpcy5lbWl0KGZhbHNlLCBrZXkpO1xuICAgIHJldHVybiBkYXRhO1xuICB9XG4gIGVtaXQoYWJvcnRlZCwgc2V0dGxlZEtleSkge1xuICAgIHRoaXMuc3Vic2NyaWJlcnMuZm9yRWFjaChzdWJzY3JpYmVyID0+IHN1YnNjcmliZXIoYWJvcnRlZCwgc2V0dGxlZEtleSkpO1xuICB9XG4gIHN1YnNjcmliZShmbikge1xuICAgIHRoaXMuc3Vic2NyaWJlcnMuYWRkKGZuKTtcbiAgICByZXR1cm4gKCkgPT4gdGhpcy5zdWJzY3JpYmVycy5kZWxldGUoZm4pO1xuICB9XG4gIGNhbmNlbCgpIHtcbiAgICB0aGlzLmNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICB0aGlzLnBlbmRpbmdLZXlzU2V0LmZvckVhY2goKHYsIGspID0+IHRoaXMucGVuZGluZ0tleXNTZXQuZGVsZXRlKGspKTtcbiAgICB0aGlzLmVtaXQodHJ1ZSk7XG4gIH1cbiAgYXN5bmMgcmVzb2x2ZURhdGEoc2lnbmFsKSB7XG4gICAgbGV0IGFib3J0ZWQgPSBmYWxzZTtcbiAgICBpZiAoIXRoaXMuZG9uZSkge1xuICAgICAgbGV0IG9uQWJvcnQgPSAoKSA9PiB0aGlzLmNhbmNlbCgpO1xuICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBvbkFib3J0KTtcbiAgICAgIGFib3J0ZWQgPSBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgICAgdGhpcy5zdWJzY3JpYmUoYWJvcnRlZCA9PiB7XG4gICAgICAgICAgc2lnbmFsLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBvbkFib3J0KTtcbiAgICAgICAgICBpZiAoYWJvcnRlZCB8fCB0aGlzLmRvbmUpIHtcbiAgICAgICAgICAgIHJlc29sdmUoYWJvcnRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gYWJvcnRlZDtcbiAgfVxuICBnZXQgZG9uZSgpIHtcbiAgICByZXR1cm4gdGhpcy5wZW5kaW5nS2V5c1NldC5zaXplID09PSAwO1xuICB9XG4gIGdldCB1bndyYXBwZWREYXRhKCkge1xuICAgIGludmFyaWFudCh0aGlzLmRhdGEgIT09IG51bGwgJiYgdGhpcy5kb25lLCBcIkNhbiBvbmx5IHVud3JhcCBkYXRhIG9uIGluaXRpYWxpemVkIGFuZCBzZXR0bGVkIGRlZmVycmVkc1wiKTtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXModGhpcy5kYXRhKS5yZWR1Y2UoKGFjYywgX3JlZjMpID0+IHtcbiAgICAgIGxldCBba2V5LCB2YWx1ZV0gPSBfcmVmMztcbiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKGFjYywge1xuICAgICAgICBba2V5XTogdW53cmFwVHJhY2tlZFByb21pc2UodmFsdWUpXG4gICAgICB9KTtcbiAgICB9LCB7fSk7XG4gIH1cbiAgZ2V0IHBlbmRpbmdLZXlzKCkge1xuICAgIHJldHVybiBBcnJheS5mcm9tKHRoaXMucGVuZGluZ0tleXNTZXQpO1xuICB9XG59XG5mdW5jdGlvbiBpc1RyYWNrZWRQcm9taXNlKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFByb21pc2UgJiYgdmFsdWUuX3RyYWNrZWQgPT09IHRydWU7XG59XG5mdW5jdGlvbiB1bndyYXBUcmFja2VkUHJvbWlzZSh2YWx1ZSkge1xuICBpZiAoIWlzVHJhY2tlZFByb21pc2UodmFsdWUpKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmICh2YWx1ZS5fZXJyb3IpIHtcbiAgICB0aHJvdyB2YWx1ZS5fZXJyb3I7XG4gIH1cbiAgcmV0dXJuIHZhbHVlLl9kYXRhO1xufVxuLyoqXG4gKiBAZGVwcmVjYXRlZCBUaGUgYGRlZmVyYCBtZXRob2QgaXMgZGVwcmVjYXRlZCBpbiBmYXZvciBvZiByZXR1cm5pbmcgcmF3XG4gKiBvYmplY3RzLiBUaGlzIG1ldGhvZCB3aWxsIGJlIHJlbW92ZWQgaW4gdjcuXG4gKi9cbmNvbnN0IGRlZmVyID0gZnVuY3Rpb24gZGVmZXIoZGF0YSwgaW5pdCkge1xuICBpZiAoaW5pdCA9PT0gdm9pZCAwKSB7XG4gICAgaW5pdCA9IHt9O1xuICB9XG4gIGxldCByZXNwb25zZUluaXQgPSB0eXBlb2YgaW5pdCA9PT0gXCJudW1iZXJcIiA/IHtcbiAgICBzdGF0dXM6IGluaXRcbiAgfSA6IGluaXQ7XG4gIHJldHVybiBuZXcgRGVmZXJyZWREYXRhKGRhdGEsIHJlc3BvbnNlSW5pdCk7XG59O1xuLyoqXG4gKiBBIHJlZGlyZWN0IHJlc3BvbnNlLiBTZXRzIHRoZSBzdGF0dXMgY29kZSBhbmQgdGhlIGBMb2NhdGlvbmAgaGVhZGVyLlxuICogRGVmYXVsdHMgdG8gXCIzMDIgRm91bmRcIi5cbiAqL1xuY29uc3QgcmVkaXJlY3QgPSBmdW5jdGlvbiByZWRpcmVjdCh1cmwsIGluaXQpIHtcbiAgaWYgKGluaXQgPT09IHZvaWQgMCkge1xuICAgIGluaXQgPSAzMDI7XG4gIH1cbiAgbGV0IHJlc3BvbnNlSW5pdCA9IGluaXQ7XG4gIGlmICh0eXBlb2YgcmVzcG9uc2VJbml0ID09PSBcIm51bWJlclwiKSB7XG4gICAgcmVzcG9uc2VJbml0ID0ge1xuICAgICAgc3RhdHVzOiByZXNwb25zZUluaXRcbiAgICB9O1xuICB9IGVsc2UgaWYgKHR5cGVvZiByZXNwb25zZUluaXQuc3RhdHVzID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgcmVzcG9uc2VJbml0LnN0YXR1cyA9IDMwMjtcbiAgfVxuICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHJlc3BvbnNlSW5pdC5oZWFkZXJzKTtcbiAgaGVhZGVycy5zZXQoXCJMb2NhdGlvblwiLCB1cmwpO1xuICByZXR1cm4gbmV3IFJlc3BvbnNlKG51bGwsIF9leHRlbmRzKHt9LCByZXNwb25zZUluaXQsIHtcbiAgICBoZWFkZXJzXG4gIH0pKTtcbn07XG4vKipcbiAqIEEgcmVkaXJlY3QgcmVzcG9uc2UgdGhhdCB3aWxsIGZvcmNlIGEgZG9jdW1lbnQgcmVsb2FkIHRvIHRoZSBuZXcgbG9jYXRpb24uXG4gKiBTZXRzIHRoZSBzdGF0dXMgY29kZSBhbmQgdGhlIGBMb2NhdGlvbmAgaGVhZGVyLlxuICogRGVmYXVsdHMgdG8gXCIzMDIgRm91bmRcIi5cbiAqL1xuY29uc3QgcmVkaXJlY3REb2N1bWVudCA9ICh1cmwsIGluaXQpID0+IHtcbiAgbGV0IHJlc3BvbnNlID0gcmVkaXJlY3QodXJsLCBpbml0KTtcbiAgcmVzcG9uc2UuaGVhZGVycy5zZXQoXCJYLVJlbWl4LVJlbG9hZC1Eb2N1bWVudFwiLCBcInRydWVcIik7XG4gIHJldHVybiByZXNwb25zZTtcbn07XG4vKipcbiAqIEEgcmVkaXJlY3QgcmVzcG9uc2UgdGhhdCB3aWxsIHBlcmZvcm0gYSBgaGlzdG9yeS5yZXBsYWNlU3RhdGVgIGluc3RlYWQgb2YgYVxuICogYGhpc3RvcnkucHVzaFN0YXRlYCBmb3IgY2xpZW50LXNpZGUgbmF2aWdhdGlvbiByZWRpcmVjdHMuXG4gKiBTZXRzIHRoZSBzdGF0dXMgY29kZSBhbmQgdGhlIGBMb2NhdGlvbmAgaGVhZGVyLlxuICogRGVmYXVsdHMgdG8gXCIzMDIgRm91bmRcIi5cbiAqL1xuY29uc3QgcmVwbGFjZSA9ICh1cmwsIGluaXQpID0+IHtcbiAgbGV0IHJlc3BvbnNlID0gcmVkaXJlY3QodXJsLCBpbml0KTtcbiAgcmVzcG9uc2UuaGVhZGVycy5zZXQoXCJYLVJlbWl4LVJlcGxhY2VcIiwgXCJ0cnVlXCIpO1xuICByZXR1cm4gcmVzcG9uc2U7XG59O1xuLyoqXG4gKiBAcHJpdmF0ZVxuICogVXRpbGl0eSBjbGFzcyB3ZSB1c2UgdG8gaG9sZCBhdXRvLXVud3JhcHBlZCA0eHgvNXh4IFJlc3BvbnNlIGJvZGllc1xuICpcbiAqIFdlIGRvbid0IGV4cG9ydCB0aGUgY2xhc3MgZm9yIHB1YmxpYyB1c2Ugc2luY2UgaXQncyBhbiBpbXBsZW1lbnRhdGlvblxuICogZGV0YWlsLCBidXQgd2UgZXhwb3J0IHRoZSBpbnRlcmZhY2UgYWJvdmUgc28gZm9sa3MgY2FuIGJ1aWxkIHRoZWlyIG93blxuICogYWJzdHJhY3Rpb25zIGFyb3VuZCBpbnN0YW5jZXMgdmlhIGlzUm91dGVFcnJvclJlc3BvbnNlKClcbiAqL1xuY2xhc3MgRXJyb3JSZXNwb25zZUltcGwge1xuICBjb25zdHJ1Y3RvcihzdGF0dXMsIHN0YXR1c1RleHQsIGRhdGEsIGludGVybmFsKSB7XG4gICAgaWYgKGludGVybmFsID09PSB2b2lkIDApIHtcbiAgICAgIGludGVybmFsID0gZmFsc2U7XG4gICAgfVxuICAgIHRoaXMuc3RhdHVzID0gc3RhdHVzO1xuICAgIHRoaXMuc3RhdHVzVGV4dCA9IHN0YXR1c1RleHQgfHwgXCJcIjtcbiAgICB0aGlzLmludGVybmFsID0gaW50ZXJuYWw7XG4gICAgaWYgKGRhdGEgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgdGhpcy5kYXRhID0gZGF0YS50b1N0cmluZygpO1xuICAgICAgdGhpcy5lcnJvciA9IGRhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBnaXZlbiBlcnJvciBpcyBhbiBFcnJvclJlc3BvbnNlIGdlbmVyYXRlZCBmcm9tIGEgNHh4LzV4eFxuICogUmVzcG9uc2UgdGhyb3duIGZyb20gYW4gYWN0aW9uL2xvYWRlclxuICovXG5mdW5jdGlvbiBpc1JvdXRlRXJyb3JSZXNwb25zZShlcnJvcikge1xuICByZXR1cm4gZXJyb3IgIT0gbnVsbCAmJiB0eXBlb2YgZXJyb3Iuc3RhdHVzID09PSBcIm51bWJlclwiICYmIHR5cGVvZiBlcnJvci5zdGF0dXNUZXh0ID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiBlcnJvci5pbnRlcm5hbCA9PT0gXCJib29sZWFuXCIgJiYgXCJkYXRhXCIgaW4gZXJyb3I7XG59XG5cbmNvbnN0IHZhbGlkTXV0YXRpb25NZXRob2RzQXJyID0gW1wicG9zdFwiLCBcInB1dFwiLCBcInBhdGNoXCIsIFwiZGVsZXRlXCJdO1xuY29uc3QgdmFsaWRNdXRhdGlvbk1ldGhvZHMgPSBuZXcgU2V0KHZhbGlkTXV0YXRpb25NZXRob2RzQXJyKTtcbmNvbnN0IHZhbGlkUmVxdWVzdE1ldGhvZHNBcnIgPSBbXCJnZXRcIiwgLi4udmFsaWRNdXRhdGlvbk1ldGhvZHNBcnJdO1xuY29uc3QgdmFsaWRSZXF1ZXN0TWV0aG9kcyA9IG5ldyBTZXQodmFsaWRSZXF1ZXN0TWV0aG9kc0Fycik7XG5jb25zdCByZWRpcmVjdFN0YXR1c0NvZGVzID0gbmV3IFNldChbMzAxLCAzMDIsIDMwMywgMzA3LCAzMDhdKTtcbmNvbnN0IHJlZGlyZWN0UHJlc2VydmVNZXRob2RTdGF0dXNDb2RlcyA9IG5ldyBTZXQoWzMwNywgMzA4XSk7XG5jb25zdCBJRExFX05BVklHQVRJT04gPSB7XG4gIHN0YXRlOiBcImlkbGVcIixcbiAgbG9jYXRpb246IHVuZGVmaW5lZCxcbiAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICBmb3JtQWN0aW9uOiB1bmRlZmluZWQsXG4gIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gIGpzb246IHVuZGVmaW5lZCxcbiAgdGV4dDogdW5kZWZpbmVkXG59O1xuY29uc3QgSURMRV9GRVRDSEVSID0ge1xuICBzdGF0ZTogXCJpZGxlXCIsXG4gIGRhdGE6IHVuZGVmaW5lZCxcbiAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICBmb3JtQWN0aW9uOiB1bmRlZmluZWQsXG4gIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gIGpzb246IHVuZGVmaW5lZCxcbiAgdGV4dDogdW5kZWZpbmVkXG59O1xuY29uc3QgSURMRV9CTE9DS0VSID0ge1xuICBzdGF0ZTogXCJ1bmJsb2NrZWRcIixcbiAgcHJvY2VlZDogdW5kZWZpbmVkLFxuICByZXNldDogdW5kZWZpbmVkLFxuICBsb2NhdGlvbjogdW5kZWZpbmVkXG59O1xuY29uc3QgQUJTT0xVVEVfVVJMX1JFR0VYID0gL14oPzpbYS16XVthLXowLTkrLi1dKjp8XFwvXFwvKS9pO1xuY29uc3QgZGVmYXVsdE1hcFJvdXRlUHJvcGVydGllcyA9IHJvdXRlID0+ICh7XG4gIGhhc0Vycm9yQm91bmRhcnk6IEJvb2xlYW4ocm91dGUuaGFzRXJyb3JCb3VuZGFyeSlcbn0pO1xuY29uc3QgVFJBTlNJVElPTlNfU1RPUkFHRV9LRVkgPSBcInJlbWl4LXJvdXRlci10cmFuc2l0aW9uc1wiO1xuLy8jZW5kcmVnaW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8jcmVnaW9uIGNyZWF0ZVJvdXRlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qKlxuICogQ3JlYXRlIGEgcm91dGVyIGFuZCBsaXN0ZW4gdG8gaGlzdG9yeSBQT1AgbmF2aWdhdGlvbnNcbiAqL1xuZnVuY3Rpb24gY3JlYXRlUm91dGVyKGluaXQpIHtcbiAgY29uc3Qgcm91dGVyV2luZG93ID0gaW5pdC53aW5kb3cgPyBpbml0LndpbmRvdyA6IHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIgPyB3aW5kb3cgOiB1bmRlZmluZWQ7XG4gIGNvbnN0IGlzQnJvd3NlciA9IHR5cGVvZiByb3V0ZXJXaW5kb3cgIT09IFwidW5kZWZpbmVkXCIgJiYgdHlwZW9mIHJvdXRlcldpbmRvdy5kb2N1bWVudCAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Ygcm91dGVyV2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgIT09IFwidW5kZWZpbmVkXCI7XG4gIGNvbnN0IGlzU2VydmVyID0gIWlzQnJvd3NlcjtcbiAgaW52YXJpYW50KGluaXQucm91dGVzLmxlbmd0aCA+IDAsIFwiWW91IG11c3QgcHJvdmlkZSBhIG5vbi1lbXB0eSByb3V0ZXMgYXJyYXkgdG8gY3JlYXRlUm91dGVyXCIpO1xuICBsZXQgbWFwUm91dGVQcm9wZXJ0aWVzO1xuICBpZiAoaW5pdC5tYXBSb3V0ZVByb3BlcnRpZXMpIHtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSBpbml0Lm1hcFJvdXRlUHJvcGVydGllcztcbiAgfSBlbHNlIGlmIChpbml0LmRldGVjdEVycm9yQm91bmRhcnkpIHtcbiAgICAvLyBJZiB0aGV5IGFyZSBzdGlsbCB1c2luZyB0aGUgZGVwcmVjYXRlZCB2ZXJzaW9uLCB3cmFwIGl0IHdpdGggdGhlIG5ldyBBUElcbiAgICBsZXQgZGV0ZWN0RXJyb3JCb3VuZGFyeSA9IGluaXQuZGV0ZWN0RXJyb3JCb3VuZGFyeTtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSByb3V0ZSA9PiAoe1xuICAgICAgaGFzRXJyb3JCb3VuZGFyeTogZGV0ZWN0RXJyb3JCb3VuZGFyeShyb3V0ZSlcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSBkZWZhdWx0TWFwUm91dGVQcm9wZXJ0aWVzO1xuICB9XG4gIC8vIFJvdXRlcyBrZXllZCBieSBJRFxuICBsZXQgbWFuaWZlc3QgPSB7fTtcbiAgLy8gUm91dGVzIGluIHRyZWUgZm9ybWF0IGZvciBtYXRjaGluZ1xuICBsZXQgZGF0YVJvdXRlcyA9IGNvbnZlcnRSb3V0ZXNUb0RhdGFSb3V0ZXMoaW5pdC5yb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgdW5kZWZpbmVkLCBtYW5pZmVzdCk7XG4gIGxldCBpbkZsaWdodERhdGFSb3V0ZXM7XG4gIGxldCBiYXNlbmFtZSA9IGluaXQuYmFzZW5hbWUgfHwgXCIvXCI7XG4gIGxldCBkYXRhU3RyYXRlZ3lJbXBsID0gaW5pdC5kYXRhU3RyYXRlZ3kgfHwgZGVmYXVsdERhdGFTdHJhdGVneTtcbiAgbGV0IHBhdGNoUm91dGVzT25OYXZpZ2F0aW9uSW1wbCA9IGluaXQucGF0Y2hSb3V0ZXNPbk5hdmlnYXRpb247XG4gIC8vIENvbmZpZyBkcml2ZW4gYmVoYXZpb3IgZmxhZ3NcbiAgbGV0IGZ1dHVyZSA9IF9leHRlbmRzKHtcbiAgICB2N19mZXRjaGVyUGVyc2lzdDogZmFsc2UsXG4gICAgdjdfbm9ybWFsaXplRm9ybU1ldGhvZDogZmFsc2UsXG4gICAgdjdfcGFydGlhbEh5ZHJhdGlvbjogZmFsc2UsXG4gICAgdjdfcHJlcGVuZEJhc2VuYW1lOiBmYWxzZSxcbiAgICB2N19yZWxhdGl2ZVNwbGF0UGF0aDogZmFsc2UsXG4gICAgdjdfc2tpcEFjdGlvbkVycm9yUmV2YWxpZGF0aW9uOiBmYWxzZVxuICB9LCBpbml0LmZ1dHVyZSk7XG4gIC8vIENsZWFudXAgZnVuY3Rpb24gZm9yIGhpc3RvcnlcbiAgbGV0IHVubGlzdGVuSGlzdG9yeSA9IG51bGw7XG4gIC8vIEV4dGVybmFsbHktcHJvdmlkZWQgZnVuY3Rpb25zIHRvIGNhbGwgb24gYWxsIHN0YXRlIGNoYW5nZXNcbiAgbGV0IHN1YnNjcmliZXJzID0gbmV3IFNldCgpO1xuICAvLyBFeHRlcm5hbGx5LXByb3ZpZGVkIG9iamVjdCB0byBob2xkIHNjcm9sbCByZXN0b3JhdGlvbiBsb2NhdGlvbnMgZHVyaW5nIHJvdXRpbmdcbiAgbGV0IHNhdmVkU2Nyb2xsUG9zaXRpb25zID0gbnVsbDtcbiAgLy8gRXh0ZXJuYWxseS1wcm92aWRlZCBmdW5jdGlvbiB0byBnZXQgc2Nyb2xsIHJlc3RvcmF0aW9uIGtleXNcbiAgbGV0IGdldFNjcm9sbFJlc3RvcmF0aW9uS2V5ID0gbnVsbDtcbiAgLy8gRXh0ZXJuYWxseS1wcm92aWRlZCBmdW5jdGlvbiB0byBnZXQgY3VycmVudCBzY3JvbGwgcG9zaXRpb25cbiAgbGV0IGdldFNjcm9sbFBvc2l0aW9uID0gbnVsbDtcbiAgLy8gT25lLXRpbWUgZmxhZyB0byBjb250cm9sIHRoZSBpbml0aWFsIGh5ZHJhdGlvbiBzY3JvbGwgcmVzdG9yYXRpb24uICBCZWNhdXNlXG4gIC8vIHdlIGRvbid0IGdldCB0aGUgc2F2ZWQgcG9zaXRpb25zIGZyb20gPFNjcm9sbFJlc3RvcmF0aW9uIC8+IHVudGlsIF9hZnRlcl9cbiAgLy8gdGhlIGluaXRpYWwgcmVuZGVyLCB3ZSBuZWVkIHRvIG1hbnVhbGx5IHRyaWdnZXIgYSBzZXBhcmF0ZSB1cGRhdGVTdGF0ZSB0b1xuICAvLyBzZW5kIGFsb25nIHRoZSByZXN0b3JlU2Nyb2xsUG9zaXRpb25cbiAgLy8gU2V0IHRvIHRydWUgaWYgd2UgaGF2ZSBgaHlkcmF0aW9uRGF0YWAgc2luY2Ugd2UgYXNzdW1lIHdlIHdlcmUgU1NSJ2QgYW5kIHRoYXRcbiAgLy8gU1NSIGRpZCB0aGUgaW5pdGlhbCBzY3JvbGwgcmVzdG9yYXRpb24uXG4gIGxldCBpbml0aWFsU2Nyb2xsUmVzdG9yZWQgPSBpbml0Lmh5ZHJhdGlvbkRhdGEgIT0gbnVsbDtcbiAgbGV0IGluaXRpYWxNYXRjaGVzID0gbWF0Y2hSb3V0ZXMoZGF0YVJvdXRlcywgaW5pdC5oaXN0b3J5LmxvY2F0aW9uLCBiYXNlbmFtZSk7XG4gIGxldCBpbml0aWFsRXJyb3JzID0gbnVsbDtcbiAgaWYgKGluaXRpYWxNYXRjaGVzID09IG51bGwgJiYgIXBhdGNoUm91dGVzT25OYXZpZ2F0aW9uSW1wbCkge1xuICAgIC8vIElmIHdlIGRvIG5vdCBtYXRjaCBhIHVzZXItcHJvdmlkZWQtcm91dGUsIGZhbGwgYmFjayB0byB0aGUgcm9vdFxuICAgIC8vIHRvIGFsbG93IHRoZSBlcnJvciBib3VuZGFyeSB0byB0YWtlIG92ZXJcbiAgICBsZXQgZXJyb3IgPSBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgcGF0aG5hbWU6IGluaXQuaGlzdG9yeS5sb2NhdGlvbi5wYXRobmFtZVxuICAgIH0pO1xuICAgIGxldCB7XG4gICAgICBtYXRjaGVzLFxuICAgICAgcm91dGVcbiAgICB9ID0gZ2V0U2hvcnRDaXJjdWl0TWF0Y2hlcyhkYXRhUm91dGVzKTtcbiAgICBpbml0aWFsTWF0Y2hlcyA9IG1hdGNoZXM7XG4gICAgaW5pdGlhbEVycm9ycyA9IHtcbiAgICAgIFtyb3V0ZS5pZF06IGVycm9yXG4gICAgfTtcbiAgfVxuICAvLyBJbiBTUEEgYXBwcywgaWYgdGhlIHVzZXIgcHJvdmlkZWQgYSBwYXRjaFJvdXRlc09uTmF2aWdhdGlvbiBpbXBsZW1lbnRhdGlvbiBhbmRcbiAgLy8gb3VyIGluaXRpYWwgbWF0Y2ggaXMgYSBzcGxhdCByb3V0ZSwgY2xlYXIgdGhlbSBvdXQgc28gd2UgcnVuIHRocm91Z2ggbGF6eVxuICAvLyBkaXNjb3Zlcnkgb24gaHlkcmF0aW9uIGluIGNhc2UgdGhlcmUncyBhIG1vcmUgYWNjdXJhdGUgbGF6eSByb3V0ZSBtYXRjaC5cbiAgLy8gSW4gU1NSIGFwcHMgKHdpdGggYGh5ZHJhdGlvbkRhdGFgKSwgd2UgZXhwZWN0IHRoYXQgdGhlIHNlcnZlciB3aWxsIHNlbmRcbiAgLy8gdXAgdGhlIHByb3BlciBtYXRjaGVkIHJvdXRlcyBzbyB3ZSBkb24ndCB3YW50IHRvIHJ1biBsYXp5IGRpc2NvdmVyeSBvblxuICAvLyBpbml0aWFsIGh5ZHJhdGlvbiBhbmQgd2FudCB0byBoeWRyYXRlIGludG8gdGhlIHNwbGF0IHJvdXRlLlxuICBpZiAoaW5pdGlhbE1hdGNoZXMgJiYgIWluaXQuaHlkcmF0aW9uRGF0YSkge1xuICAgIGxldCBmb2dPZldhciA9IGNoZWNrRm9nT2ZXYXIoaW5pdGlhbE1hdGNoZXMsIGRhdGFSb3V0ZXMsIGluaXQuaGlzdG9yeS5sb2NhdGlvbi5wYXRobmFtZSk7XG4gICAgaWYgKGZvZ09mV2FyLmFjdGl2ZSkge1xuICAgICAgaW5pdGlhbE1hdGNoZXMgPSBudWxsO1xuICAgIH1cbiAgfVxuICBsZXQgaW5pdGlhbGl6ZWQ7XG4gIGlmICghaW5pdGlhbE1hdGNoZXMpIHtcbiAgICBpbml0aWFsaXplZCA9IGZhbHNlO1xuICAgIGluaXRpYWxNYXRjaGVzID0gW107XG4gICAgLy8gSWYgcGFydGlhbCBoeWRyYXRpb24gYW5kIGZvZyBvZiB3YXIgaXMgZW5hYmxlZCwgd2Ugd2lsbCBiZSBydW5uaW5nXG4gICAgLy8gYHBhdGNoUm91dGVzT25OYXZpZ2F0aW9uYCBkdXJpbmcgaHlkcmF0aW9uIHNvIGluY2x1ZGUgYW55IHBhcnRpYWwgbWF0Y2hlcyBhc1xuICAgIC8vIHRoZSBpbml0aWFsIG1hdGNoZXMgc28gd2UgY2FuIHByb3Blcmx5IHJlbmRlciBgSHlkcmF0ZUZhbGxiYWNrYCdzXG4gICAgaWYgKGZ1dHVyZS52N19wYXJ0aWFsSHlkcmF0aW9uKSB7XG4gICAgICBsZXQgZm9nT2ZXYXIgPSBjaGVja0ZvZ09mV2FyKG51bGwsIGRhdGFSb3V0ZXMsIGluaXQuaGlzdG9yeS5sb2NhdGlvbi5wYXRobmFtZSk7XG4gICAgICBpZiAoZm9nT2ZXYXIuYWN0aXZlICYmIGZvZ09mV2FyLm1hdGNoZXMpIHtcbiAgICAgICAgaW5pdGlhbE1hdGNoZXMgPSBmb2dPZldhci5tYXRjaGVzO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChpbml0aWFsTWF0Y2hlcy5zb21lKG0gPT4gbS5yb3V0ZS5sYXp5KSkge1xuICAgIC8vIEFsbCBpbml0aWFsTWF0Y2hlcyBuZWVkIHRvIGJlIGxvYWRlZCBiZWZvcmUgd2UncmUgcmVhZHkuICBJZiB3ZSBoYXZlIGxhenlcbiAgICAvLyBmdW5jdGlvbnMgYXJvdW5kIHN0aWxsIHRoZW4gd2UnbGwgbmVlZCB0byBydW4gdGhlbSBpbiBpbml0aWFsaXplKClcbiAgICBpbml0aWFsaXplZCA9IGZhbHNlO1xuICB9IGVsc2UgaWYgKCFpbml0aWFsTWF0Y2hlcy5zb21lKG0gPT4gbS5yb3V0ZS5sb2FkZXIpKSB7XG4gICAgLy8gSWYgd2UndmUgZ290IG5vIGxvYWRlcnMgdG8gcnVuLCB0aGVuIHdlJ3JlIGdvb2QgdG8gZ29cbiAgICBpbml0aWFsaXplZCA9IHRydWU7XG4gIH0gZWxzZSBpZiAoZnV0dXJlLnY3X3BhcnRpYWxIeWRyYXRpb24pIHtcbiAgICAvLyBJZiBwYXJ0aWFsIGh5ZHJhdGlvbiBpcyBlbmFibGVkLCB3ZSdyZSBpbml0aWFsaXplZCBzbyBsb25nIGFzIHdlIHdlcmVcbiAgICAvLyBwcm92aWRlZCB3aXRoIGh5ZHJhdGlvbkRhdGEgZm9yIGV2ZXJ5IHJvdXRlIHdpdGggYSBsb2FkZXIsIGFuZCBubyBsb2FkZXJzXG4gICAgLy8gd2VyZSBtYXJrZWQgZm9yIGV4cGxpY2l0IGh5ZHJhdGlvblxuICAgIGxldCBsb2FkZXJEYXRhID0gaW5pdC5oeWRyYXRpb25EYXRhID8gaW5pdC5oeWRyYXRpb25EYXRhLmxvYWRlckRhdGEgOiBudWxsO1xuICAgIGxldCBlcnJvcnMgPSBpbml0Lmh5ZHJhdGlvbkRhdGEgPyBpbml0Lmh5ZHJhdGlvbkRhdGEuZXJyb3JzIDogbnVsbDtcbiAgICAvLyBJZiBlcnJvcnMgZXhpc3QsIGRvbid0IGNvbnNpZGVyIHJvdXRlcyBiZWxvdyB0aGUgYm91bmRhcnlcbiAgICBpZiAoZXJyb3JzKSB7XG4gICAgICBsZXQgaWR4ID0gaW5pdGlhbE1hdGNoZXMuZmluZEluZGV4KG0gPT4gZXJyb3JzW20ucm91dGUuaWRdICE9PSB1bmRlZmluZWQpO1xuICAgICAgaW5pdGlhbGl6ZWQgPSBpbml0aWFsTWF0Y2hlcy5zbGljZSgwLCBpZHggKyAxKS5ldmVyeShtID0+ICFzaG91bGRMb2FkUm91dGVPbkh5ZHJhdGlvbihtLnJvdXRlLCBsb2FkZXJEYXRhLCBlcnJvcnMpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW5pdGlhbGl6ZWQgPSBpbml0aWFsTWF0Y2hlcy5ldmVyeShtID0+ICFzaG91bGRMb2FkUm91dGVPbkh5ZHJhdGlvbihtLnJvdXRlLCBsb2FkZXJEYXRhLCBlcnJvcnMpKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gV2l0aG91dCBwYXJ0aWFsIGh5ZHJhdGlvbiAtIHdlJ3JlIGluaXRpYWxpemVkIGlmIHdlIHdlcmUgcHJvdmlkZWQgYW55XG4gICAgLy8gaHlkcmF0aW9uRGF0YSAtIHdoaWNoIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRlXG4gICAgaW5pdGlhbGl6ZWQgPSBpbml0Lmh5ZHJhdGlvbkRhdGEgIT0gbnVsbDtcbiAgfVxuICBsZXQgcm91dGVyO1xuICBsZXQgc3RhdGUgPSB7XG4gICAgaGlzdG9yeUFjdGlvbjogaW5pdC5oaXN0b3J5LmFjdGlvbixcbiAgICBsb2NhdGlvbjogaW5pdC5oaXN0b3J5LmxvY2F0aW9uLFxuICAgIG1hdGNoZXM6IGluaXRpYWxNYXRjaGVzLFxuICAgIGluaXRpYWxpemVkLFxuICAgIG5hdmlnYXRpb246IElETEVfTkFWSUdBVElPTixcbiAgICAvLyBEb24ndCByZXN0b3JlIG9uIGluaXRpYWwgdXBkYXRlU3RhdGUoKSBpZiB3ZSB3ZXJlIFNTUidkXG4gICAgcmVzdG9yZVNjcm9sbFBvc2l0aW9uOiBpbml0Lmh5ZHJhdGlvbkRhdGEgIT0gbnVsbCA/IGZhbHNlIDogbnVsbCxcbiAgICBwcmV2ZW50U2Nyb2xsUmVzZXQ6IGZhbHNlLFxuICAgIHJldmFsaWRhdGlvbjogXCJpZGxlXCIsXG4gICAgbG9hZGVyRGF0YTogaW5pdC5oeWRyYXRpb25EYXRhICYmIGluaXQuaHlkcmF0aW9uRGF0YS5sb2FkZXJEYXRhIHx8IHt9LFxuICAgIGFjdGlvbkRhdGE6IGluaXQuaHlkcmF0aW9uRGF0YSAmJiBpbml0Lmh5ZHJhdGlvbkRhdGEuYWN0aW9uRGF0YSB8fCBudWxsLFxuICAgIGVycm9yczogaW5pdC5oeWRyYXRpb25EYXRhICYmIGluaXQuaHlkcmF0aW9uRGF0YS5lcnJvcnMgfHwgaW5pdGlhbEVycm9ycyxcbiAgICBmZXRjaGVyczogbmV3IE1hcCgpLFxuICAgIGJsb2NrZXJzOiBuZXcgTWFwKClcbiAgfTtcbiAgLy8gLS0gU3RhdGVmdWwgaW50ZXJuYWwgdmFyaWFibGVzIHRvIG1hbmFnZSBuYXZpZ2F0aW9ucyAtLVxuICAvLyBDdXJyZW50IG5hdmlnYXRpb24gaW4gcHJvZ3Jlc3MgKHRvIGJlIGNvbW1pdHRlZCBpbiBjb21wbGV0ZU5hdmlnYXRpb24pXG4gIGxldCBwZW5kaW5nQWN0aW9uID0gQWN0aW9uLlBvcDtcbiAgLy8gU2hvdWxkIHRoZSBjdXJyZW50IG5hdmlnYXRpb24gcHJldmVudCB0aGUgc2Nyb2xsIHJlc2V0IGlmIHNjcm9sbCBjYW5ub3RcbiAgLy8gYmUgcmVzdG9yZWQ/XG4gIGxldCBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0ID0gZmFsc2U7XG4gIC8vIEFib3J0Q29udHJvbGxlciBmb3IgdGhlIGFjdGl2ZSBuYXZpZ2F0aW9uXG4gIGxldCBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXI7XG4gIC8vIFNob3VsZCB0aGUgY3VycmVudCBuYXZpZ2F0aW9uIGVuYWJsZSBkb2N1bWVudC5zdGFydFZpZXdUcmFuc2l0aW9uP1xuICBsZXQgcGVuZGluZ1ZpZXdUcmFuc2l0aW9uRW5hYmxlZCA9IGZhbHNlO1xuICAvLyBTdG9yZSBhcHBsaWVkIHZpZXcgdHJhbnNpdGlvbnMgc28gd2UgY2FuIGFwcGx5IHRoZW0gb24gUE9QXG4gIGxldCBhcHBsaWVkVmlld1RyYW5zaXRpb25zID0gbmV3IE1hcCgpO1xuICAvLyBDbGVhbnVwIGZ1bmN0aW9uIGZvciBwZXJzaXN0aW5nIGFwcGxpZWQgdHJhbnNpdGlvbnMgdG8gc2Vzc2lvblN0b3JhZ2VcbiAgbGV0IHJlbW92ZVBhZ2VIaWRlRXZlbnRMaXN0ZW5lciA9IG51bGw7XG4gIC8vIFdlIHVzZSB0aGlzIHRvIGF2b2lkIHRvdWNoaW5nIGhpc3RvcnkgaW4gY29tcGxldGVOYXZpZ2F0aW9uIGlmIGFcbiAgLy8gcmV2YWxpZGF0aW9uIGlzIGVudGlyZWx5IHVuaW50ZXJydXB0ZWRcbiAgbGV0IGlzVW5pbnRlcnJ1cHRlZFJldmFsaWRhdGlvbiA9IGZhbHNlO1xuICAvLyBVc2UgdGhpcyBpbnRlcm5hbCBmbGFnIHRvIGZvcmNlIHJldmFsaWRhdGlvbiBvZiBhbGwgbG9hZGVyczpcbiAgLy8gIC0gc3VibWlzc2lvbnMgKGNvbXBsZXRlZCBvciBpbnRlcnJ1cHRlZClcbiAgLy8gIC0gdXNlUmV2YWxpZGF0b3IoKVxuICAvLyAgLSBYLVJlbWl4LVJldmFsaWRhdGUgKGZyb20gcmVkaXJlY3QpXG4gIGxldCBpc1JldmFsaWRhdGlvblJlcXVpcmVkID0gZmFsc2U7XG4gIC8vIFVzZSB0aGlzIGludGVybmFsIGFycmF5IHRvIGNhcHR1cmUgcm91dGVzIHRoYXQgcmVxdWlyZSByZXZhbGlkYXRpb24gZHVlXG4gIC8vIHRvIGEgY2FuY2VsbGVkIGRlZmVycmVkIG9uIGFjdGlvbiBzdWJtaXNzaW9uXG4gIGxldCBjYW5jZWxsZWREZWZlcnJlZFJvdXRlcyA9IFtdO1xuICAvLyBVc2UgdGhpcyBpbnRlcm5hbCBhcnJheSB0byBjYXB0dXJlIGZldGNoZXIgbG9hZHMgdGhhdCB3ZXJlIGNhbmNlbGxlZCBieSBhblxuICAvLyBhY3Rpb24gbmF2aWdhdGlvbiBhbmQgcmVxdWlyZSByZXZhbGlkYXRpb25cbiAgbGV0IGNhbmNlbGxlZEZldGNoZXJMb2FkcyA9IG5ldyBTZXQoKTtcbiAgLy8gQWJvcnRDb250cm9sbGVycyBmb3IgYW55IGluLWZsaWdodCBmZXRjaGVyc1xuICBsZXQgZmV0Y2hDb250cm9sbGVycyA9IG5ldyBNYXAoKTtcbiAgLy8gVHJhY2sgbG9hZHMgYmFzZWQgb24gdGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgc3RhcnRlZFxuICBsZXQgaW5jcmVtZW50aW5nTG9hZElkID0gMDtcbiAgLy8gVHJhY2sgdGhlIG91dHN0YW5kaW5nIHBlbmRpbmcgbmF2aWdhdGlvbiBkYXRhIGxvYWQgdG8gYmUgY29tcGFyZWQgYWdhaW5zdFxuICAvLyB0aGUgZ2xvYmFsbHkgaW5jcmVtZW50aW5nIGxvYWQgd2hlbiBhIGZldGNoZXIgbG9hZCBsYW5kcyBhZnRlciBhIGNvbXBsZXRlZFxuICAvLyBuYXZpZ2F0aW9uXG4gIGxldCBwZW5kaW5nTmF2aWdhdGlvbkxvYWRJZCA9IC0xO1xuICAvLyBGZXRjaGVycyB0aGF0IHRyaWdnZXJlZCBkYXRhIHJlbG9hZHMgYXMgYSByZXN1bHQgb2YgdGhlaXIgYWN0aW9uc1xuICBsZXQgZmV0Y2hSZWxvYWRJZHMgPSBuZXcgTWFwKCk7XG4gIC8vIEZldGNoZXJzIHRoYXQgdHJpZ2dlcmVkIHJlZGlyZWN0IG5hdmlnYXRpb25zXG4gIGxldCBmZXRjaFJlZGlyZWN0SWRzID0gbmV3IFNldCgpO1xuICAvLyBNb3N0IHJlY2VudCBocmVmL21hdGNoIGZvciBmZXRjaGVyLmxvYWQgY2FsbHMgZm9yIGZldGNoZXJzXG4gIGxldCBmZXRjaExvYWRNYXRjaGVzID0gbmV3IE1hcCgpO1xuICAvLyBSZWYtY291bnQgbW91bnRlZCBmZXRjaGVycyBzbyB3ZSBrbm93IHdoZW4gaXQncyBvayB0byBjbGVhbiB0aGVtIHVwXG4gIGxldCBhY3RpdmVGZXRjaGVycyA9IG5ldyBNYXAoKTtcbiAgLy8gRmV0Y2hlcnMgdGhhdCBoYXZlIHJlcXVlc3RlZCBhIGRlbGV0ZSB3aGVuIHVzaW5nIHY3X2ZldGNoZXJQZXJzaXN0LFxuICAvLyB0aGV5J2xsIGJlIG9mZmljaWFsbHkgcmVtb3ZlZCBhZnRlciB0aGV5IHJldHVybiB0byBpZGxlXG4gIGxldCBkZWxldGVkRmV0Y2hlcnMgPSBuZXcgU2V0KCk7XG4gIC8vIFN0b3JlIERlZmVycmVkRGF0YSBpbnN0YW5jZXMgZm9yIGFjdGl2ZSByb3V0ZSBtYXRjaGVzLiAgV2hlbiBhXG4gIC8vIHJvdXRlIGxvYWRlciByZXR1cm5zIGRlZmVyKCkgd2Ugc3RpY2sgb25lIGluIGhlcmUuICBUaGVuLCB3aGVuIGEgbmVzdGVkXG4gIC8vIHByb21pc2UgcmVzb2x2ZXMgd2UgdXBkYXRlIGxvYWRlckRhdGEuICBJZiBhIG5ldyBuYXZpZ2F0aW9uIHN0YXJ0cyB3ZVxuICAvLyBjYW5jZWwgYWN0aXZlIGRlZmVycmVkcyBmb3IgZWxpbWluYXRlZCByb3V0ZXMuXG4gIGxldCBhY3RpdmVEZWZlcnJlZHMgPSBuZXcgTWFwKCk7XG4gIC8vIFN0b3JlIGJsb2NrZXIgZnVuY3Rpb25zIGluIGEgc2VwYXJhdGUgTWFwIG91dHNpZGUgb2Ygcm91dGVyIHN0YXRlIHNpbmNlXG4gIC8vIHdlIGRvbid0IG5lZWQgdG8gdXBkYXRlIFVJIHN0YXRlIGlmIHRoZXkgY2hhbmdlXG4gIGxldCBibG9ja2VyRnVuY3Rpb25zID0gbmV3IE1hcCgpO1xuICAvLyBGbGFnIHRvIGlnbm9yZSB0aGUgbmV4dCBoaXN0b3J5IHVwZGF0ZSwgc28gd2UgY2FuIHJldmVydCB0aGUgVVJMIGNoYW5nZSBvblxuICAvLyBhIFBPUCBuYXZpZ2F0aW9uIHRoYXQgd2FzIGJsb2NrZWQgYnkgdGhlIHVzZXIgd2l0aG91dCB0b3VjaGluZyByb3V0ZXIgc3RhdGVcbiAgbGV0IHVuYmxvY2tCbG9ja2VySGlzdG9yeVVwZGF0ZSA9IHVuZGVmaW5lZDtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgcm91dGVyLCBhbGwgc2lkZSBlZmZlY3RzIHNob3VsZCBiZSBraWNrZWQgb2ZmIGZyb20gaGVyZS5cbiAgLy8gSW1wbGVtZW50ZWQgYXMgYSBGbHVlbnQgQVBJIGZvciBlYXNlIG9mOlxuICAvLyAgIGxldCByb3V0ZXIgPSBjcmVhdGVSb3V0ZXIoaW5pdCkuaW5pdGlhbGl6ZSgpO1xuICBmdW5jdGlvbiBpbml0aWFsaXplKCkge1xuICAgIC8vIElmIGhpc3RvcnkgaW5mb3JtcyB1cyBvZiBhIFBPUCBuYXZpZ2F0aW9uLCBzdGFydCB0aGUgbmF2aWdhdGlvbiBidXQgZG8gbm90IHVwZGF0ZVxuICAgIC8vIHN0YXRlLiAgV2UnbGwgdXBkYXRlIG91ciBvd24gc3RhdGUgb25jZSB0aGUgbmF2aWdhdGlvbiBjb21wbGV0ZXNcbiAgICB1bmxpc3Rlbkhpc3RvcnkgPSBpbml0Lmhpc3RvcnkubGlzdGVuKF9yZWYgPT4ge1xuICAgICAgbGV0IHtcbiAgICAgICAgYWN0aW9uOiBoaXN0b3J5QWN0aW9uLFxuICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgZGVsdGFcbiAgICAgIH0gPSBfcmVmO1xuICAgICAgLy8gSWdub3JlIHRoaXMgZXZlbnQgaWYgaXQgd2FzIGp1c3QgdXMgcmVzZXR0aW5nIHRoZSBVUkwgZnJvbSBhXG4gICAgICAvLyBibG9ja2VkIFBPUCBuYXZpZ2F0aW9uXG4gICAgICBpZiAodW5ibG9ja0Jsb2NrZXJIaXN0b3J5VXBkYXRlKSB7XG4gICAgICAgIHVuYmxvY2tCbG9ja2VySGlzdG9yeVVwZGF0ZSgpO1xuICAgICAgICB1bmJsb2NrQmxvY2tlckhpc3RvcnlVcGRhdGUgPSB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHdhcm5pbmcoYmxvY2tlckZ1bmN0aW9ucy5zaXplID09PSAwIHx8IGRlbHRhICE9IG51bGwsIFwiWW91IGFyZSB0cnlpbmcgdG8gdXNlIGEgYmxvY2tlciBvbiBhIFBPUCBuYXZpZ2F0aW9uIHRvIGEgbG9jYXRpb24gXCIgKyBcInRoYXQgd2FzIG5vdCBjcmVhdGVkIGJ5IEByZW1peC1ydW4vcm91dGVyLiBUaGlzIHdpbGwgZmFpbCBzaWxlbnRseSBpbiBcIiArIFwicHJvZHVjdGlvbi4gVGhpcyBjYW4gaGFwcGVuIGlmIHlvdSBhcmUgbmF2aWdhdGluZyBvdXRzaWRlIHRoZSByb3V0ZXIgXCIgKyBcInZpYSBgd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlYC9gd2luZG93LmxvY2F0aW9uLmhhc2hgIGluc3RlYWQgb2YgdXNpbmcgXCIgKyBcInJvdXRlciBuYXZpZ2F0aW9uIEFQSXMuICBUaGlzIGNhbiBhbHNvIGhhcHBlbiBpZiB5b3UgYXJlIHVzaW5nIFwiICsgXCJjcmVhdGVIYXNoUm91dGVyIGFuZCB0aGUgdXNlciBtYW51YWxseSBjaGFuZ2VzIHRoZSBVUkwuXCIpO1xuICAgICAgbGV0IGJsb2NrZXJLZXkgPSBzaG91bGRCbG9ja05hdmlnYXRpb24oe1xuICAgICAgICBjdXJyZW50TG9jYXRpb246IHN0YXRlLmxvY2F0aW9uLFxuICAgICAgICBuZXh0TG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICBoaXN0b3J5QWN0aW9uXG4gICAgICB9KTtcbiAgICAgIGlmIChibG9ja2VyS2V5ICYmIGRlbHRhICE9IG51bGwpIHtcbiAgICAgICAgLy8gUmVzdG9yZSB0aGUgVVJMIHRvIG1hdGNoIHRoZSBjdXJyZW50IFVJLCBidXQgZG9uJ3QgdXBkYXRlIHJvdXRlciBzdGF0ZVxuICAgICAgICBsZXQgbmV4dEhpc3RvcnlVcGRhdGVQcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgdW5ibG9ja0Jsb2NrZXJIaXN0b3J5VXBkYXRlID0gcmVzb2x2ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIGluaXQuaGlzdG9yeS5nbyhkZWx0YSAqIC0xKTtcbiAgICAgICAgLy8gUHV0IHRoZSBibG9ja2VyIGludG8gYSBibG9ja2VkIHN0YXRlXG4gICAgICAgIHVwZGF0ZUJsb2NrZXIoYmxvY2tlcktleSwge1xuICAgICAgICAgIHN0YXRlOiBcImJsb2NrZWRcIixcbiAgICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgICBwcm9jZWVkKCkge1xuICAgICAgICAgICAgdXBkYXRlQmxvY2tlcihibG9ja2VyS2V5LCB7XG4gICAgICAgICAgICAgIHN0YXRlOiBcInByb2NlZWRpbmdcIixcbiAgICAgICAgICAgICAgcHJvY2VlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICByZXNldDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBsb2NhdGlvblxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyBSZS1kbyB0aGUgc2FtZSBQT1AgbmF2aWdhdGlvbiB3ZSBqdXN0IGJsb2NrZWQsIGFmdGVyIHRoZSB1cmxcbiAgICAgICAgICAgIC8vIHJlc3RvcmF0aW9uIGlzIGFsc28gY29tcGxldGUuICBTZWU6XG4gICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcmVtaXgtcnVuL3JlYWN0LXJvdXRlci9pc3N1ZXMvMTE2MTNcbiAgICAgICAgICAgIG5leHRIaXN0b3J5VXBkYXRlUHJvbWlzZS50aGVuKCgpID0+IGluaXQuaGlzdG9yeS5nbyhkZWx0YSkpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVzZXQoKSB7XG4gICAgICAgICAgICBsZXQgYmxvY2tlcnMgPSBuZXcgTWFwKHN0YXRlLmJsb2NrZXJzKTtcbiAgICAgICAgICAgIGJsb2NrZXJzLnNldChibG9ja2VyS2V5LCBJRExFX0JMT0NLRVIpO1xuICAgICAgICAgICAgdXBkYXRlU3RhdGUoe1xuICAgICAgICAgICAgICBibG9ja2Vyc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXJ0TmF2aWdhdGlvbihoaXN0b3J5QWN0aW9uLCBsb2NhdGlvbik7XG4gICAgfSk7XG4gICAgaWYgKGlzQnJvd3Nlcikge1xuICAgICAgLy8gRklYTUU6IFRoaXMgZmVlbHMgZ3Jvc3MuICBIb3cgY2FuIHdlIGNsZWFudXAgdGhlIGxpbmVzIGJldHdlZW5cbiAgICAgIC8vIHNjcm9sbFJlc3RvcmF0aW9uL2FwcGxpZWRUcmFuc2l0aW9ucyBwZXJzaXN0YW5jZT9cbiAgICAgIHJlc3RvcmVBcHBsaWVkVHJhbnNpdGlvbnMocm91dGVyV2luZG93LCBhcHBsaWVkVmlld1RyYW5zaXRpb25zKTtcbiAgICAgIGxldCBfc2F2ZUFwcGxpZWRUcmFuc2l0aW9ucyA9ICgpID0+IHBlcnNpc3RBcHBsaWVkVHJhbnNpdGlvbnMocm91dGVyV2luZG93LCBhcHBsaWVkVmlld1RyYW5zaXRpb25zKTtcbiAgICAgIHJvdXRlcldpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicGFnZWhpZGVcIiwgX3NhdmVBcHBsaWVkVHJhbnNpdGlvbnMpO1xuICAgICAgcmVtb3ZlUGFnZUhpZGVFdmVudExpc3RlbmVyID0gKCkgPT4gcm91dGVyV2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJwYWdlaGlkZVwiLCBfc2F2ZUFwcGxpZWRUcmFuc2l0aW9ucyk7XG4gICAgfVxuICAgIC8vIEtpY2sgb2ZmIGluaXRpYWwgZGF0YSBsb2FkIGlmIG5lZWRlZC4gIFVzZSBQb3AgdG8gYXZvaWQgbW9kaWZ5aW5nIGhpc3RvcnlcbiAgICAvLyBOb3RlIHdlIGRvbid0IGRvIGFueSBoYW5kbGluZyBvZiBsYXp5IGhlcmUuICBGb3IgU1BBJ3MgaXQnbGwgZ2V0IGhhbmRsZWRcbiAgICAvLyBpbiB0aGUgbm9ybWFsIG5hdmlnYXRpb24gZmxvdy4gIEZvciBTU1IgaXQncyBleHBlY3RlZCB0aGF0IGxhenkgbW9kdWxlcyBhcmVcbiAgICAvLyByZXNvbHZlZCBwcmlvciB0byByb3V0ZXIgY3JlYXRpb24gc2luY2Ugd2UgY2FuJ3QgZ28gaW50byBhIGZhbGxiYWNrRWxlbWVudFxuICAgIC8vIFVJIGZvciBTU1InZCBhcHBzXG4gICAgaWYgKCFzdGF0ZS5pbml0aWFsaXplZCkge1xuICAgICAgc3RhcnROYXZpZ2F0aW9uKEFjdGlvbi5Qb3AsIHN0YXRlLmxvY2F0aW9uLCB7XG4gICAgICAgIGluaXRpYWxIeWRyYXRpb246IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcm91dGVyO1xuICB9XG4gIC8vIENsZWFuIHVwIGEgcm91dGVyIGFuZCBpdCdzIHNpZGUgZWZmZWN0c1xuICBmdW5jdGlvbiBkaXNwb3NlKCkge1xuICAgIGlmICh1bmxpc3Rlbkhpc3RvcnkpIHtcbiAgICAgIHVubGlzdGVuSGlzdG9yeSgpO1xuICAgIH1cbiAgICBpZiAocmVtb3ZlUGFnZUhpZGVFdmVudExpc3RlbmVyKSB7XG4gICAgICByZW1vdmVQYWdlSGlkZUV2ZW50TGlzdGVuZXIoKTtcbiAgICB9XG4gICAgc3Vic2NyaWJlcnMuY2xlYXIoKTtcbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgJiYgcGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyLmFib3J0KCk7XG4gICAgc3RhdGUuZmV0Y2hlcnMuZm9yRWFjaCgoXywga2V5KSA9PiBkZWxldGVGZXRjaGVyKGtleSkpO1xuICAgIHN0YXRlLmJsb2NrZXJzLmZvckVhY2goKF8sIGtleSkgPT4gZGVsZXRlQmxvY2tlcihrZXkpKTtcbiAgfVxuICAvLyBTdWJzY3JpYmUgdG8gc3RhdGUgdXBkYXRlcyBmb3IgdGhlIHJvdXRlclxuICBmdW5jdGlvbiBzdWJzY3JpYmUoZm4pIHtcbiAgICBzdWJzY3JpYmVycy5hZGQoZm4pO1xuICAgIHJldHVybiAoKSA9PiBzdWJzY3JpYmVycy5kZWxldGUoZm4pO1xuICB9XG4gIC8vIFVwZGF0ZSBvdXIgc3RhdGUgYW5kIG5vdGlmeSB0aGUgY2FsbGluZyBjb250ZXh0IG9mIHRoZSBjaGFuZ2VcbiAgZnVuY3Rpb24gdXBkYXRlU3RhdGUobmV3U3RhdGUsIG9wdHMpIHtcbiAgICBpZiAob3B0cyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRzID0ge307XG4gICAgfVxuICAgIHN0YXRlID0gX2V4dGVuZHMoe30sIHN0YXRlLCBuZXdTdGF0ZSk7XG4gICAgLy8gUHJlcCBmZXRjaGVyIGNsZWFudXAgc28gd2UgY2FuIHRlbGwgdGhlIFVJIHdoaWNoIGZldGNoZXIgZGF0YSBlbnRyaWVzXG4gICAgLy8gY2FuIGJlIHJlbW92ZWRcbiAgICBsZXQgY29tcGxldGVkRmV0Y2hlcnMgPSBbXTtcbiAgICBsZXQgZGVsZXRlZEZldGNoZXJzS2V5cyA9IFtdO1xuICAgIGlmIChmdXR1cmUudjdfZmV0Y2hlclBlcnNpc3QpIHtcbiAgICAgIHN0YXRlLmZldGNoZXJzLmZvckVhY2goKGZldGNoZXIsIGtleSkgPT4ge1xuICAgICAgICBpZiAoZmV0Y2hlci5zdGF0ZSA9PT0gXCJpZGxlXCIpIHtcbiAgICAgICAgICBpZiAoZGVsZXRlZEZldGNoZXJzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAvLyBVbm1vdW50ZWQgZnJvbSB0aGUgVUkgYW5kIGNhbiBiZSB0b3RhbGx5IHJlbW92ZWRcbiAgICAgICAgICAgIGRlbGV0ZWRGZXRjaGVyc0tleXMucHVzaChrZXkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBSZXR1cm5lZCB0byBpZGxlIGJ1dCBzdGlsbCBtb3VudGVkIGluIHRoZSBVSSwgc28gc2VtaS1yZW1haW5zIGZvclxuICAgICAgICAgICAgLy8gcmV2YWxpZGF0aW9ucyBhbmQgc3VjaFxuICAgICAgICAgICAgY29tcGxldGVkRmV0Y2hlcnMucHVzaChrZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIEl0ZXJhdGUgb3ZlciBhIGxvY2FsIGNvcHkgc28gdGhhdCBpZiBmbHVzaFN5bmMgaXMgdXNlZCBhbmQgd2UgZW5kIHVwXG4gICAgLy8gcmVtb3ZpbmcgYW5kIGFkZGluZyBhIG5ldyBzdWJzY3JpYmVyIGR1ZSB0byB0aGUgdXNlQ2FsbGJhY2sgZGVwZW5kZW5jaWVzLFxuICAgIC8vIHdlIGRvbid0IGdldCBvdXJzZWx2ZXMgaW50byBhIGxvb3AgY2FsbGluZyB0aGUgbmV3IHN1YnNjcmliZXIgaW1tZWRpYXRlbHlcbiAgICBbLi4uc3Vic2NyaWJlcnNdLmZvckVhY2goc3Vic2NyaWJlciA9PiBzdWJzY3JpYmVyKHN0YXRlLCB7XG4gICAgICBkZWxldGVkRmV0Y2hlcnM6IGRlbGV0ZWRGZXRjaGVyc0tleXMsXG4gICAgICB2aWV3VHJhbnNpdGlvbk9wdHM6IG9wdHMudmlld1RyYW5zaXRpb25PcHRzLFxuICAgICAgZmx1c2hTeW5jOiBvcHRzLmZsdXNoU3luYyA9PT0gdHJ1ZVxuICAgIH0pKTtcbiAgICAvLyBSZW1vdmUgaWRsZSBmZXRjaGVycyBmcm9tIHN0YXRlIHNpbmNlIHdlIG9ubHkgY2FyZSBhYm91dCBpbi1mbGlnaHQgZmV0Y2hlcnMuXG4gICAgaWYgKGZ1dHVyZS52N19mZXRjaGVyUGVyc2lzdCkge1xuICAgICAgY29tcGxldGVkRmV0Y2hlcnMuZm9yRWFjaChrZXkgPT4gc3RhdGUuZmV0Y2hlcnMuZGVsZXRlKGtleSkpO1xuICAgICAgZGVsZXRlZEZldGNoZXJzS2V5cy5mb3JFYWNoKGtleSA9PiBkZWxldGVGZXRjaGVyKGtleSkpO1xuICAgIH1cbiAgfVxuICAvLyBDb21wbGV0ZSBhIG5hdmlnYXRpb24gcmV0dXJuaW5nIHRoZSBzdGF0ZS5uYXZpZ2F0aW9uIGJhY2sgdG8gdGhlIElETEVfTkFWSUdBVElPTlxuICAvLyBhbmQgc2V0dGluZyBzdGF0ZS5baGlzdG9yeUFjdGlvbi9sb2NhdGlvbi9tYXRjaGVzXSB0byB0aGUgbmV3IHJvdXRlLlxuICAvLyAtIExvY2F0aW9uIGlzIGEgcmVxdWlyZWQgcGFyYW1cbiAgLy8gLSBOYXZpZ2F0aW9uIHdpbGwgYWx3YXlzIGJlIHNldCB0byBJRExFX05BVklHQVRJT05cbiAgLy8gLSBDYW4gcGFzcyBhbnkgb3RoZXIgc3RhdGUgaW4gbmV3U3RhdGVcbiAgZnVuY3Rpb24gY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCBuZXdTdGF0ZSwgX3RlbXApIHtcbiAgICB2YXIgX2xvY2F0aW9uJHN0YXRlLCBfbG9jYXRpb24kc3RhdGUyO1xuICAgIGxldCB7XG4gICAgICBmbHVzaFN5bmNcbiAgICB9ID0gX3RlbXAgPT09IHZvaWQgMCA/IHt9IDogX3RlbXA7XG4gICAgLy8gRGVkdWNlIGlmIHdlJ3JlIGluIGEgbG9hZGluZy9hY3Rpb25SZWxvYWQgc3RhdGU6XG4gICAgLy8gLSBXZSBoYXZlIGNvbW1pdHRlZCBhY3Rpb25EYXRhIGluIHRoZSBzdG9yZVxuICAgIC8vIC0gVGhlIGN1cnJlbnQgbmF2aWdhdGlvbiB3YXMgYSBtdXRhdGlvbiBzdWJtaXNzaW9uXG4gICAgLy8gLSBXZSdyZSBwYXN0IHRoZSBzdWJtaXR0aW5nIHN0YXRlIGFuZCBpbnRvIHRoZSBsb2FkaW5nIHN0YXRlXG4gICAgLy8gLSBUaGUgbG9jYXRpb24gYmVpbmcgbG9hZGVkIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGEgcmVkaXJlY3RcbiAgICBsZXQgaXNBY3Rpb25SZWxvYWQgPSBzdGF0ZS5hY3Rpb25EYXRhICE9IG51bGwgJiYgc3RhdGUubmF2aWdhdGlvbi5mb3JtTWV0aG9kICE9IG51bGwgJiYgaXNNdXRhdGlvbk1ldGhvZChzdGF0ZS5uYXZpZ2F0aW9uLmZvcm1NZXRob2QpICYmIHN0YXRlLm5hdmlnYXRpb24uc3RhdGUgPT09IFwibG9hZGluZ1wiICYmICgoX2xvY2F0aW9uJHN0YXRlID0gbG9jYXRpb24uc3RhdGUpID09IG51bGwgPyB2b2lkIDAgOiBfbG9jYXRpb24kc3RhdGUuX2lzUmVkaXJlY3QpICE9PSB0cnVlO1xuICAgIGxldCBhY3Rpb25EYXRhO1xuICAgIGlmIChuZXdTdGF0ZS5hY3Rpb25EYXRhKSB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMobmV3U3RhdGUuYWN0aW9uRGF0YSkubGVuZ3RoID4gMCkge1xuICAgICAgICBhY3Rpb25EYXRhID0gbmV3U3RhdGUuYWN0aW9uRGF0YTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEVtcHR5IGFjdGlvbkRhdGEgLT4gY2xlYXIgcHJpb3IgYWN0aW9uRGF0YSBkdWUgdG8gYW4gYWN0aW9uIGVycm9yXG4gICAgICAgIGFjdGlvbkRhdGEgPSBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNBY3Rpb25SZWxvYWQpIHtcbiAgICAgIC8vIEtlZXAgdGhlIGN1cnJlbnQgZGF0YSBpZiB3ZSdyZSB3cmFwcGluZyB1cCB0aGUgYWN0aW9uIHJlbG9hZFxuICAgICAgYWN0aW9uRGF0YSA9IHN0YXRlLmFjdGlvbkRhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENsZWFyIGFjdGlvbkRhdGEgb24gYW55IG90aGVyIGNvbXBsZXRlZCBuYXZpZ2F0aW9uc1xuICAgICAgYWN0aW9uRGF0YSA9IG51bGw7XG4gICAgfVxuICAgIC8vIEFsd2F5cyBwcmVzZXJ2ZSBhbnkgZXhpc3RpbmcgbG9hZGVyRGF0YSBmcm9tIHJlLXVzZWQgcm91dGVzXG4gICAgbGV0IGxvYWRlckRhdGEgPSBuZXdTdGF0ZS5sb2FkZXJEYXRhID8gbWVyZ2VMb2FkZXJEYXRhKHN0YXRlLmxvYWRlckRhdGEsIG5ld1N0YXRlLmxvYWRlckRhdGEsIG5ld1N0YXRlLm1hdGNoZXMgfHwgW10sIG5ld1N0YXRlLmVycm9ycykgOiBzdGF0ZS5sb2FkZXJEYXRhO1xuICAgIC8vIE9uIGEgc3VjY2Vzc2Z1bCBuYXZpZ2F0aW9uIHdlIGNhbiBhc3N1bWUgd2UgZ290IHRocm91Z2ggYWxsIGJsb2NrZXJzXG4gICAgLy8gc28gd2UgY2FuIHN0YXJ0IGZyZXNoXG4gICAgbGV0IGJsb2NrZXJzID0gc3RhdGUuYmxvY2tlcnM7XG4gICAgaWYgKGJsb2NrZXJzLnNpemUgPiAwKSB7XG4gICAgICBibG9ja2VycyA9IG5ldyBNYXAoYmxvY2tlcnMpO1xuICAgICAgYmxvY2tlcnMuZm9yRWFjaCgoXywgaykgPT4gYmxvY2tlcnMuc2V0KGssIElETEVfQkxPQ0tFUikpO1xuICAgIH1cbiAgICAvLyBBbHdheXMgcmVzcGVjdCB0aGUgdXNlciBmbGFnLiAgT3RoZXJ3aXNlIGRvbid0IHJlc2V0IG9uIG11dGF0aW9uXG4gICAgLy8gc3VibWlzc2lvbiBuYXZpZ2F0aW9ucyB1bmxlc3MgdGhleSByZWRpcmVjdFxuICAgIGxldCBwcmV2ZW50U2Nyb2xsUmVzZXQgPSBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0ID09PSB0cnVlIHx8IHN0YXRlLm5hdmlnYXRpb24uZm9ybU1ldGhvZCAhPSBudWxsICYmIGlzTXV0YXRpb25NZXRob2Qoc3RhdGUubmF2aWdhdGlvbi5mb3JtTWV0aG9kKSAmJiAoKF9sb2NhdGlvbiRzdGF0ZTIgPSBsb2NhdGlvbi5zdGF0ZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9sb2NhdGlvbiRzdGF0ZTIuX2lzUmVkaXJlY3QpICE9PSB0cnVlO1xuICAgIC8vIENvbW1pdCBhbnkgaW4tZmxpZ2h0IHJvdXRlcyBhdCB0aGUgZW5kIG9mIHRoZSBITVIgcmV2YWxpZGF0aW9uIFwibmF2aWdhdGlvblwiXG4gICAgaWYgKGluRmxpZ2h0RGF0YVJvdXRlcykge1xuICAgICAgZGF0YVJvdXRlcyA9IGluRmxpZ2h0RGF0YVJvdXRlcztcbiAgICAgIGluRmxpZ2h0RGF0YVJvdXRlcyA9IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgaWYgKGlzVW5pbnRlcnJ1cHRlZFJldmFsaWRhdGlvbikgOyBlbHNlIGlmIChwZW5kaW5nQWN0aW9uID09PSBBY3Rpb24uUG9wKSA7IGVsc2UgaWYgKHBlbmRpbmdBY3Rpb24gPT09IEFjdGlvbi5QdXNoKSB7XG4gICAgICBpbml0Lmhpc3RvcnkucHVzaChsb2NhdGlvbiwgbG9jYXRpb24uc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAocGVuZGluZ0FjdGlvbiA9PT0gQWN0aW9uLlJlcGxhY2UpIHtcbiAgICAgIGluaXQuaGlzdG9yeS5yZXBsYWNlKGxvY2F0aW9uLCBsb2NhdGlvbi5zdGF0ZSk7XG4gICAgfVxuICAgIGxldCB2aWV3VHJhbnNpdGlvbk9wdHM7XG4gICAgLy8gT24gUE9QLCBlbmFibGUgdHJhbnNpdGlvbnMgaWYgdGhleSB3ZXJlIGVuYWJsZWQgb24gdGhlIG9yaWdpbmFsIG5hdmlnYXRpb25cbiAgICBpZiAocGVuZGluZ0FjdGlvbiA9PT0gQWN0aW9uLlBvcCkge1xuICAgICAgLy8gRm9yd2FyZCB0YWtlcyBwcmVjZWRlbmNlIHNvIHRoZXkgYmVoYXZlIGxpa2UgdGhlIG9yaWdpbmFsIG5hdmlnYXRpb25cbiAgICAgIGxldCBwcmlvclBhdGhzID0gYXBwbGllZFZpZXdUcmFuc2l0aW9ucy5nZXQoc3RhdGUubG9jYXRpb24ucGF0aG5hbWUpO1xuICAgICAgaWYgKHByaW9yUGF0aHMgJiYgcHJpb3JQYXRocy5oYXMobG9jYXRpb24ucGF0aG5hbWUpKSB7XG4gICAgICAgIHZpZXdUcmFuc2l0aW9uT3B0cyA9IHtcbiAgICAgICAgICBjdXJyZW50TG9jYXRpb246IHN0YXRlLmxvY2F0aW9uLFxuICAgICAgICAgIG5leHRMb2NhdGlvbjogbG9jYXRpb25cbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSBpZiAoYXBwbGllZFZpZXdUcmFuc2l0aW9ucy5oYXMobG9jYXRpb24ucGF0aG5hbWUpKSB7XG4gICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBwcmV2aW91cyBmb3J3YXJkIG5hdiwgYXNzdW1lIHdlJ3JlIHBvcHBpbmcgYmFjayB0b1xuICAgICAgICAvLyB0aGUgbmV3IGxvY2F0aW9uIGFuZCBlbmFibGUgaWYgdGhhdCBsb2NhdGlvbiBwcmV2aW91c2x5IGVuYWJsZWRcbiAgICAgICAgdmlld1RyYW5zaXRpb25PcHRzID0ge1xuICAgICAgICAgIGN1cnJlbnRMb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICAgICAgbmV4dExvY2F0aW9uOiBzdGF0ZS5sb2NhdGlvblxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocGVuZGluZ1ZpZXdUcmFuc2l0aW9uRW5hYmxlZCkge1xuICAgICAgLy8gU3RvcmUgdGhlIGFwcGxpZWQgdHJhbnNpdGlvbiBvbiBQVVNIL1JFUExBQ0VcbiAgICAgIGxldCB0b1BhdGhzID0gYXBwbGllZFZpZXdUcmFuc2l0aW9ucy5nZXQoc3RhdGUubG9jYXRpb24ucGF0aG5hbWUpO1xuICAgICAgaWYgKHRvUGF0aHMpIHtcbiAgICAgICAgdG9QYXRocy5hZGQobG9jYXRpb24ucGF0aG5hbWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdG9QYXRocyA9IG5ldyBTZXQoW2xvY2F0aW9uLnBhdGhuYW1lXSk7XG4gICAgICAgIGFwcGxpZWRWaWV3VHJhbnNpdGlvbnMuc2V0KHN0YXRlLmxvY2F0aW9uLnBhdGhuYW1lLCB0b1BhdGhzKTtcbiAgICAgIH1cbiAgICAgIHZpZXdUcmFuc2l0aW9uT3B0cyA9IHtcbiAgICAgICAgY3VycmVudExvY2F0aW9uOiBzdGF0ZS5sb2NhdGlvbixcbiAgICAgICAgbmV4dExvY2F0aW9uOiBsb2NhdGlvblxuICAgICAgfTtcbiAgICB9XG4gICAgdXBkYXRlU3RhdGUoX2V4dGVuZHMoe30sIG5ld1N0YXRlLCB7XG4gICAgICBhY3Rpb25EYXRhLFxuICAgICAgbG9hZGVyRGF0YSxcbiAgICAgIGhpc3RvcnlBY3Rpb246IHBlbmRpbmdBY3Rpb24sXG4gICAgICBsb2NhdGlvbixcbiAgICAgIGluaXRpYWxpemVkOiB0cnVlLFxuICAgICAgbmF2aWdhdGlvbjogSURMRV9OQVZJR0FUSU9OLFxuICAgICAgcmV2YWxpZGF0aW9uOiBcImlkbGVcIixcbiAgICAgIHJlc3RvcmVTY3JvbGxQb3NpdGlvbjogZ2V0U2F2ZWRTY3JvbGxQb3NpdGlvbihsb2NhdGlvbiwgbmV3U3RhdGUubWF0Y2hlcyB8fCBzdGF0ZS5tYXRjaGVzKSxcbiAgICAgIHByZXZlbnRTY3JvbGxSZXNldCxcbiAgICAgIGJsb2NrZXJzXG4gICAgfSksIHtcbiAgICAgIHZpZXdUcmFuc2l0aW9uT3B0cyxcbiAgICAgIGZsdXNoU3luYzogZmx1c2hTeW5jID09PSB0cnVlXG4gICAgfSk7XG4gICAgLy8gUmVzZXQgc3RhdGVmdWwgbmF2aWdhdGlvbiB2YXJzXG4gICAgcGVuZGluZ0FjdGlvbiA9IEFjdGlvbi5Qb3A7XG4gICAgcGVuZGluZ1ByZXZlbnRTY3JvbGxSZXNldCA9IGZhbHNlO1xuICAgIHBlbmRpbmdWaWV3VHJhbnNpdGlvbkVuYWJsZWQgPSBmYWxzZTtcbiAgICBpc1VuaW50ZXJydXB0ZWRSZXZhbGlkYXRpb24gPSBmYWxzZTtcbiAgICBpc1JldmFsaWRhdGlvblJlcXVpcmVkID0gZmFsc2U7XG4gICAgY2FuY2VsbGVkRGVmZXJyZWRSb3V0ZXMgPSBbXTtcbiAgfVxuICAvLyBUcmlnZ2VyIGEgbmF2aWdhdGlvbiBldmVudCwgd2hpY2ggY2FuIGVpdGhlciBiZSBhIG51bWVyaWNhbCBQT1Agb3IgYSBQVVNIXG4gIC8vIHJlcGxhY2Ugd2l0aCBhbiBvcHRpb25hbCBzdWJtaXNzaW9uXG4gIGFzeW5jIGZ1bmN0aW9uIG5hdmlnYXRlKHRvLCBvcHRzKSB7XG4gICAgaWYgKHR5cGVvZiB0byA9PT0gXCJudW1iZXJcIikge1xuICAgICAgaW5pdC5oaXN0b3J5LmdvKHRvKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IG5vcm1hbGl6ZWRQYXRoID0gbm9ybWFsaXplVG8oc3RhdGUubG9jYXRpb24sIHN0YXRlLm1hdGNoZXMsIGJhc2VuYW1lLCBmdXR1cmUudjdfcHJlcGVuZEJhc2VuYW1lLCB0bywgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoLCBvcHRzID09IG51bGwgPyB2b2lkIDAgOiBvcHRzLmZyb21Sb3V0ZUlkLCBvcHRzID09IG51bGwgPyB2b2lkIDAgOiBvcHRzLnJlbGF0aXZlKTtcbiAgICBsZXQge1xuICAgICAgcGF0aCxcbiAgICAgIHN1Ym1pc3Npb24sXG4gICAgICBlcnJvclxuICAgIH0gPSBub3JtYWxpemVOYXZpZ2F0ZU9wdGlvbnMoZnV0dXJlLnY3X25vcm1hbGl6ZUZvcm1NZXRob2QsIGZhbHNlLCBub3JtYWxpemVkUGF0aCwgb3B0cyk7XG4gICAgbGV0IGN1cnJlbnRMb2NhdGlvbiA9IHN0YXRlLmxvY2F0aW9uO1xuICAgIGxldCBuZXh0TG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihzdGF0ZS5sb2NhdGlvbiwgcGF0aCwgb3B0cyAmJiBvcHRzLnN0YXRlKTtcbiAgICAvLyBXaGVuIHVzaW5nIG5hdmlnYXRlIGFzIGEgUFVTSC9SRVBMQUNFIHdlIGFyZW4ndCByZWFkaW5nIGFuIGFscmVhZHktZW5jb2RlZFxuICAgIC8vIFVSTCBmcm9tIHdpbmRvdy5sb2NhdGlvbiwgc28gd2UgbmVlZCB0byBlbmNvZGUgaXQgaGVyZSBzbyB0aGUgYmVoYXZpb3JcbiAgICAvLyByZW1haW5zIHRoZSBzYW1lIGFzIFBPUCBhbmQgbm9uLWRhdGEtcm91dGVyIHVzYWdlcy4gIG5ldyBVUkwoKSBkb2VzIGFsbFxuICAgIC8vIHRoZSBzYW1lIGVuY29kaW5nIHdlJ2QgZ2V0IGZyb20gYSBoaXN0b3J5LnB1c2hTdGF0ZS93aW5kb3cubG9jYXRpb24gcmVhZFxuICAgIC8vIHdpdGhvdXQgaGF2aW5nIHRvIHRvdWNoIGhpc3RvcnlcbiAgICBuZXh0TG9jYXRpb24gPSBfZXh0ZW5kcyh7fSwgbmV4dExvY2F0aW9uLCBpbml0Lmhpc3RvcnkuZW5jb2RlTG9jYXRpb24obmV4dExvY2F0aW9uKSk7XG4gICAgbGV0IHVzZXJSZXBsYWNlID0gb3B0cyAmJiBvcHRzLnJlcGxhY2UgIT0gbnVsbCA/IG9wdHMucmVwbGFjZSA6IHVuZGVmaW5lZDtcbiAgICBsZXQgaGlzdG9yeUFjdGlvbiA9IEFjdGlvbi5QdXNoO1xuICAgIGlmICh1c2VyUmVwbGFjZSA9PT0gdHJ1ZSkge1xuICAgICAgaGlzdG9yeUFjdGlvbiA9IEFjdGlvbi5SZXBsYWNlO1xuICAgIH0gZWxzZSBpZiAodXNlclJlcGxhY2UgPT09IGZhbHNlKSA7IGVsc2UgaWYgKHN1Ym1pc3Npb24gIT0gbnVsbCAmJiBpc011dGF0aW9uTWV0aG9kKHN1Ym1pc3Npb24uZm9ybU1ldGhvZCkgJiYgc3VibWlzc2lvbi5mb3JtQWN0aW9uID09PSBzdGF0ZS5sb2NhdGlvbi5wYXRobmFtZSArIHN0YXRlLmxvY2F0aW9uLnNlYXJjaCkge1xuICAgICAgLy8gQnkgZGVmYXVsdCBvbiBzdWJtaXNzaW9ucyB0byB0aGUgY3VycmVudCBsb2NhdGlvbiB3ZSBSRVBMQUNFIHNvIHRoYXRcbiAgICAgIC8vIHVzZXJzIGRvbid0IGhhdmUgdG8gZG91YmxlLWNsaWNrIHRoZSBiYWNrIGJ1dHRvbiB0byBnZXQgdG8gdGhlIHByaW9yXG4gICAgICAvLyBsb2NhdGlvbi4gIElmIHRoZSB1c2VyIHJlZGlyZWN0cyB0byBhIGRpZmZlcmVudCBsb2NhdGlvbiBmcm9tIHRoZVxuICAgICAgLy8gYWN0aW9uL2xvYWRlciB0aGlzIHdpbGwgYmUgaWdub3JlZCBhbmQgdGhlIHJlZGlyZWN0IHdpbGwgYmUgYSBQVVNIXG4gICAgICBoaXN0b3J5QWN0aW9uID0gQWN0aW9uLlJlcGxhY2U7XG4gICAgfVxuICAgIGxldCBwcmV2ZW50U2Nyb2xsUmVzZXQgPSBvcHRzICYmIFwicHJldmVudFNjcm9sbFJlc2V0XCIgaW4gb3B0cyA/IG9wdHMucHJldmVudFNjcm9sbFJlc2V0ID09PSB0cnVlIDogdW5kZWZpbmVkO1xuICAgIGxldCBmbHVzaFN5bmMgPSAob3B0cyAmJiBvcHRzLmZsdXNoU3luYykgPT09IHRydWU7XG4gICAgbGV0IGJsb2NrZXJLZXkgPSBzaG91bGRCbG9ja05hdmlnYXRpb24oe1xuICAgICAgY3VycmVudExvY2F0aW9uLFxuICAgICAgbmV4dExvY2F0aW9uLFxuICAgICAgaGlzdG9yeUFjdGlvblxuICAgIH0pO1xuICAgIGlmIChibG9ja2VyS2V5KSB7XG4gICAgICAvLyBQdXQgdGhlIGJsb2NrZXIgaW50byBhIGJsb2NrZWQgc3RhdGVcbiAgICAgIHVwZGF0ZUJsb2NrZXIoYmxvY2tlcktleSwge1xuICAgICAgICBzdGF0ZTogXCJibG9ja2VkXCIsXG4gICAgICAgIGxvY2F0aW9uOiBuZXh0TG9jYXRpb24sXG4gICAgICAgIHByb2NlZWQoKSB7XG4gICAgICAgICAgdXBkYXRlQmxvY2tlcihibG9ja2VyS2V5LCB7XG4gICAgICAgICAgICBzdGF0ZTogXCJwcm9jZWVkaW5nXCIsXG4gICAgICAgICAgICBwcm9jZWVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICByZXNldDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgbG9jYXRpb246IG5leHRMb2NhdGlvblxuICAgICAgICAgIH0pO1xuICAgICAgICAgIC8vIFNlbmQgdGhlIHNhbWUgbmF2aWdhdGlvbiB0aHJvdWdoXG4gICAgICAgICAgbmF2aWdhdGUodG8sIG9wdHMpO1xuICAgICAgICB9LFxuICAgICAgICByZXNldCgpIHtcbiAgICAgICAgICBsZXQgYmxvY2tlcnMgPSBuZXcgTWFwKHN0YXRlLmJsb2NrZXJzKTtcbiAgICAgICAgICBibG9ja2Vycy5zZXQoYmxvY2tlcktleSwgSURMRV9CTE9DS0VSKTtcbiAgICAgICAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICAgICAgICBibG9ja2Vyc1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIGF3YWl0IHN0YXJ0TmF2aWdhdGlvbihoaXN0b3J5QWN0aW9uLCBuZXh0TG9jYXRpb24sIHtcbiAgICAgIHN1Ym1pc3Npb24sXG4gICAgICAvLyBTZW5kIHRocm91Z2ggdGhlIGZvcm1EYXRhIHNlcmlhbGl6YXRpb24gZXJyb3IgaWYgd2UgaGF2ZSBvbmUgc28gd2UgY2FuXG4gICAgICAvLyByZW5kZXIgYXQgdGhlIHJpZ2h0IGVycm9yIGJvdW5kYXJ5IGFmdGVyIHdlIG1hdGNoIHJvdXRlc1xuICAgICAgcGVuZGluZ0Vycm9yOiBlcnJvcixcbiAgICAgIHByZXZlbnRTY3JvbGxSZXNldCxcbiAgICAgIHJlcGxhY2U6IG9wdHMgJiYgb3B0cy5yZXBsYWNlLFxuICAgICAgZW5hYmxlVmlld1RyYW5zaXRpb246IG9wdHMgJiYgb3B0cy52aWV3VHJhbnNpdGlvbixcbiAgICAgIGZsdXNoU3luY1xuICAgIH0pO1xuICB9XG4gIC8vIFJldmFsaWRhdGUgYWxsIGN1cnJlbnQgbG9hZGVycy4gIElmIGEgbmF2aWdhdGlvbiBpcyBpbiBwcm9ncmVzcyBvciBpZiB0aGlzXG4gIC8vIGlzIGludGVycnVwdGVkIGJ5IGEgbmF2aWdhdGlvbiwgYWxsb3cgdGhpcyB0byBcInN1Y2NlZWRcIiBieSBjYWxsaW5nIGFsbFxuICAvLyBsb2FkZXJzIGR1cmluZyB0aGUgbmV4dCBsb2FkZXIgcm91bmRcbiAgZnVuY3Rpb24gcmV2YWxpZGF0ZSgpIHtcbiAgICBpbnRlcnJ1cHRBY3RpdmVMb2FkcygpO1xuICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgIHJldmFsaWRhdGlvbjogXCJsb2FkaW5nXCJcbiAgICB9KTtcbiAgICAvLyBJZiB3ZSdyZSBjdXJyZW50bHkgc3VibWl0dGluZyBhbiBhY3Rpb24sIHdlIGRvbid0IG5lZWQgdG8gc3RhcnQgYSBuZXdcbiAgICAvLyBuYXZpZ2F0aW9uLCB3ZSdsbCBqdXN0IGxldCB0aGUgZm9sbG93IHVwIGxvYWRlciBleGVjdXRpb24gY2FsbCBhbGwgbG9hZGVyc1xuICAgIGlmIChzdGF0ZS5uYXZpZ2F0aW9uLnN0YXRlID09PSBcInN1Ym1pdHRpbmdcIikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBJZiB3ZSdyZSBjdXJyZW50bHkgaW4gYW4gaWRsZSBzdGF0ZSwgc3RhcnQgYSBuZXcgbmF2aWdhdGlvbiBmb3IgdGhlIGN1cnJlbnRcbiAgICAvLyBhY3Rpb24vbG9jYXRpb24gYW5kIG1hcmsgaXQgYXMgdW5pbnRlcnJ1cHRlZCwgd2hpY2ggd2lsbCBza2lwIHRoZSBoaXN0b3J5XG4gICAgLy8gdXBkYXRlIGluIGNvbXBsZXRlTmF2aWdhdGlvblxuICAgIGlmIChzdGF0ZS5uYXZpZ2F0aW9uLnN0YXRlID09PSBcImlkbGVcIikge1xuICAgICAgc3RhcnROYXZpZ2F0aW9uKHN0YXRlLmhpc3RvcnlBY3Rpb24sIHN0YXRlLmxvY2F0aW9uLCB7XG4gICAgICAgIHN0YXJ0VW5pbnRlcnJ1cHRlZFJldmFsaWRhdGlvbjogdHJ1ZVxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIE90aGVyd2lzZSwgaWYgd2UncmUgY3VycmVudGx5IGluIGEgbG9hZGluZyBzdGF0ZSwganVzdCBzdGFydCBhIG5ld1xuICAgIC8vIG5hdmlnYXRpb24gdG8gdGhlIG5hdmlnYXRpb24ubG9jYXRpb24gYnV0IGRvIG5vdCB0cmlnZ2VyIGFuIHVuaW50ZXJydXB0ZWRcbiAgICAvLyByZXZhbGlkYXRpb24gc28gdGhhdCBoaXN0b3J5IGNvcnJlY3RseSB1cGRhdGVzIG9uY2UgdGhlIG5hdmlnYXRpb24gY29tcGxldGVzXG4gICAgc3RhcnROYXZpZ2F0aW9uKHBlbmRpbmdBY3Rpb24gfHwgc3RhdGUuaGlzdG9yeUFjdGlvbiwgc3RhdGUubmF2aWdhdGlvbi5sb2NhdGlvbiwge1xuICAgICAgb3ZlcnJpZGVOYXZpZ2F0aW9uOiBzdGF0ZS5uYXZpZ2F0aW9uLFxuICAgICAgLy8gUHJveHkgdGhyb3VnaCBhbnkgcmVuZGluZyB2aWV3IHRyYW5zaXRpb25cbiAgICAgIGVuYWJsZVZpZXdUcmFuc2l0aW9uOiBwZW5kaW5nVmlld1RyYW5zaXRpb25FbmFibGVkID09PSB0cnVlXG4gICAgfSk7XG4gIH1cbiAgLy8gU3RhcnQgYSBuYXZpZ2F0aW9uIHRvIHRoZSBnaXZlbiBhY3Rpb24vbG9jYXRpb24uICBDYW4gb3B0aW9uYWxseSBwcm92aWRlIGFcbiAgLy8gb3ZlcnJpZGVOYXZpZ2F0aW9uIHdoaWNoIHdpbGwgb3ZlcnJpZGUgdGhlIG5vcm1hbExvYWQgaW4gdGhlIGNhc2Ugb2YgYSByZWRpcmVjdFxuICAvLyBuYXZpZ2F0aW9uXG4gIGFzeW5jIGZ1bmN0aW9uIHN0YXJ0TmF2aWdhdGlvbihoaXN0b3J5QWN0aW9uLCBsb2NhdGlvbiwgb3B0cykge1xuICAgIC8vIEFib3J0IGFueSBpbi1wcm9ncmVzcyBuYXZpZ2F0aW9ucyBhbmQgc3RhcnQgYSBuZXcgb25lLiBVbnNldCBhbnkgb25nb2luZ1xuICAgIC8vIHVuaW50ZXJydXB0ZWQgcmV2YWxpZGF0aW9ucyB1bmxlc3MgdG9sZCBvdGhlcndpc2UsIHNpbmNlIHdlIHdhbnQgdGhpc1xuICAgIC8vIG5ldyBuYXZpZ2F0aW9uIHRvIHVwZGF0ZSBoaXN0b3J5IG5vcm1hbGx5XG4gICAgcGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyICYmIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlci5hYm9ydCgpO1xuICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlciA9IG51bGw7XG4gICAgcGVuZGluZ0FjdGlvbiA9IGhpc3RvcnlBY3Rpb247XG4gICAgaXNVbmludGVycnVwdGVkUmV2YWxpZGF0aW9uID0gKG9wdHMgJiYgb3B0cy5zdGFydFVuaW50ZXJydXB0ZWRSZXZhbGlkYXRpb24pID09PSB0cnVlO1xuICAgIC8vIFNhdmUgdGhlIGN1cnJlbnQgc2Nyb2xsIHBvc2l0aW9uIGV2ZXJ5IHRpbWUgd2Ugc3RhcnQgYSBuZXcgbmF2aWdhdGlvbixcbiAgICAvLyBhbmQgdHJhY2sgd2hldGhlciB3ZSBzaG91bGQgcmVzZXQgc2Nyb2xsIG9uIGNvbXBsZXRpb25cbiAgICBzYXZlU2Nyb2xsUG9zaXRpb24oc3RhdGUubG9jYXRpb24sIHN0YXRlLm1hdGNoZXMpO1xuICAgIHBlbmRpbmdQcmV2ZW50U2Nyb2xsUmVzZXQgPSAob3B0cyAmJiBvcHRzLnByZXZlbnRTY3JvbGxSZXNldCkgPT09IHRydWU7XG4gICAgcGVuZGluZ1ZpZXdUcmFuc2l0aW9uRW5hYmxlZCA9IChvcHRzICYmIG9wdHMuZW5hYmxlVmlld1RyYW5zaXRpb24pID09PSB0cnVlO1xuICAgIGxldCByb3V0ZXNUb1VzZSA9IGluRmxpZ2h0RGF0YVJvdXRlcyB8fCBkYXRhUm91dGVzO1xuICAgIGxldCBsb2FkaW5nTmF2aWdhdGlvbiA9IG9wdHMgJiYgb3B0cy5vdmVycmlkZU5hdmlnYXRpb247XG4gICAgbGV0IG1hdGNoZXMgPSBtYXRjaFJvdXRlcyhyb3V0ZXNUb1VzZSwgbG9jYXRpb24sIGJhc2VuYW1lKTtcbiAgICBsZXQgZmx1c2hTeW5jID0gKG9wdHMgJiYgb3B0cy5mbHVzaFN5bmMpID09PSB0cnVlO1xuICAgIGxldCBmb2dPZldhciA9IGNoZWNrRm9nT2ZXYXIobWF0Y2hlcywgcm91dGVzVG9Vc2UsIGxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICBpZiAoZm9nT2ZXYXIuYWN0aXZlICYmIGZvZ09mV2FyLm1hdGNoZXMpIHtcbiAgICAgIG1hdGNoZXMgPSBmb2dPZldhci5tYXRjaGVzO1xuICAgIH1cbiAgICAvLyBTaG9ydCBjaXJjdWl0IHdpdGggYSA0MDQgb24gdGhlIHJvb3QgZXJyb3IgYm91bmRhcnkgaWYgd2UgbWF0Y2ggbm90aGluZ1xuICAgIGlmICghbWF0Y2hlcykge1xuICAgICAgbGV0IHtcbiAgICAgICAgZXJyb3IsXG4gICAgICAgIG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgcm91dGVcbiAgICAgIH0gPSBoYW5kbGVOYXZpZ2F0aW9uYWw0MDQobG9jYXRpb24ucGF0aG5hbWUpO1xuICAgICAgY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCB7XG4gICAgICAgIG1hdGNoZXM6IG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgIGVycm9yczoge1xuICAgICAgICAgIFtyb3V0ZS5pZF06IGVycm9yXG4gICAgICAgIH1cbiAgICAgIH0sIHtcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gU2hvcnQgY2lyY3VpdCBpZiBpdCdzIG9ubHkgYSBoYXNoIGNoYW5nZSBhbmQgbm90IGEgcmV2YWxpZGF0aW9uIG9yXG4gICAgLy8gbXV0YXRpb24gc3VibWlzc2lvbi5cbiAgICAvL1xuICAgIC8vIElnbm9yZSBvbiBpbml0aWFsIHBhZ2UgbG9hZHMgYmVjYXVzZSBzaW5jZSB0aGUgaW5pdGlhbCBoeWRyYXRpb24gd2lsbCBhbHdheXNcbiAgICAvLyBiZSBcInNhbWUgaGFzaFwiLiAgRm9yIGV4YW1wbGUsIG9uIC9wYWdlI2hhc2ggYW5kIHN1Ym1pdCBhIDxGb3JtIG1ldGhvZD1cInBvc3RcIj5cbiAgICAvLyB3aGljaCB3aWxsIGRlZmF1bHQgdG8gYSBuYXZpZ2F0aW9uIHRvIC9wYWdlXG4gICAgaWYgKHN0YXRlLmluaXRpYWxpemVkICYmICFpc1JldmFsaWRhdGlvblJlcXVpcmVkICYmIGlzSGFzaENoYW5nZU9ubHkoc3RhdGUubG9jYXRpb24sIGxvY2F0aW9uKSAmJiAhKG9wdHMgJiYgb3B0cy5zdWJtaXNzaW9uICYmIGlzTXV0YXRpb25NZXRob2Qob3B0cy5zdWJtaXNzaW9uLmZvcm1NZXRob2QpKSkge1xuICAgICAgY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCB7XG4gICAgICAgIG1hdGNoZXNcbiAgICAgIH0sIHtcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gQ3JlYXRlIGEgY29udHJvbGxlci9SZXF1ZXN0IGZvciB0aGlzIG5hdmlnYXRpb25cbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgbGV0IHJlcXVlc3QgPSBjcmVhdGVDbGllbnRTaWRlUmVxdWVzdChpbml0Lmhpc3RvcnksIGxvY2F0aW9uLCBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuc2lnbmFsLCBvcHRzICYmIG9wdHMuc3VibWlzc2lvbik7XG4gICAgbGV0IHBlbmRpbmdBY3Rpb25SZXN1bHQ7XG4gICAgaWYgKG9wdHMgJiYgb3B0cy5wZW5kaW5nRXJyb3IpIHtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBwZW5kaW5nRXJyb3IsIGl0IG1lYW5zIHRoZSB1c2VyIGF0dGVtcHRlZCBhIEdFVCBzdWJtaXNzaW9uXG4gICAgICAvLyB3aXRoIGJpbmFyeSBGb3JtRGF0YSBzbyBhc3NpZ24gaGVyZSBhbmQgc2tpcCB0byBoYW5kbGVMb2FkZXJzLiAgVGhhdFxuICAgICAgLy8gd2F5IHdlIGhhbmRsZSBjYWxsaW5nIGxvYWRlcnMgYWJvdmUgdGhlIGJvdW5kYXJ5IGV0Yy4gIEl0J3Mgbm90IHJlYWxseVxuICAgICAgLy8gZGlmZmVyZW50IGZyb20gYW4gYWN0aW9uRXJyb3IgaW4gdGhhdCBzZW5zZS5cbiAgICAgIHBlbmRpbmdBY3Rpb25SZXN1bHQgPSBbZmluZE5lYXJlc3RCb3VuZGFyeShtYXRjaGVzKS5yb3V0ZS5pZCwge1xuICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICBlcnJvcjogb3B0cy5wZW5kaW5nRXJyb3JcbiAgICAgIH1dO1xuICAgIH0gZWxzZSBpZiAob3B0cyAmJiBvcHRzLnN1Ym1pc3Npb24gJiYgaXNNdXRhdGlvbk1ldGhvZChvcHRzLnN1Ym1pc3Npb24uZm9ybU1ldGhvZCkpIHtcbiAgICAgIC8vIENhbGwgYWN0aW9uIGlmIHdlIHJlY2VpdmVkIGFuIGFjdGlvbiBzdWJtaXNzaW9uXG4gICAgICBsZXQgYWN0aW9uUmVzdWx0ID0gYXdhaXQgaGFuZGxlQWN0aW9uKHJlcXVlc3QsIGxvY2F0aW9uLCBvcHRzLnN1Ym1pc3Npb24sIG1hdGNoZXMsIGZvZ09mV2FyLmFjdGl2ZSwge1xuICAgICAgICByZXBsYWNlOiBvcHRzLnJlcGxhY2UsXG4gICAgICAgIGZsdXNoU3luY1xuICAgICAgfSk7XG4gICAgICBpZiAoYWN0aW9uUmVzdWx0LnNob3J0Q2lyY3VpdGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIElmIHdlIHJlY2VpdmVkIGEgNDA0IGZyb20gaGFuZGxlQWN0aW9uLCBpdCdzIGJlY2F1c2Ugd2UgY291bGRuJ3QgbGF6aWx5XG4gICAgICAvLyBkaXNjb3ZlciB0aGUgZGVzdGluYXRpb24gcm91dGUgc28gd2UgZG9uJ3Qgd2FudCB0byBjYWxsIGxvYWRlcnNcbiAgICAgIGlmIChhY3Rpb25SZXN1bHQucGVuZGluZ0FjdGlvblJlc3VsdCkge1xuICAgICAgICBsZXQgW3JvdXRlSWQsIHJlc3VsdF0gPSBhY3Rpb25SZXN1bHQucGVuZGluZ0FjdGlvblJlc3VsdDtcbiAgICAgICAgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSAmJiBpc1JvdXRlRXJyb3JSZXNwb25zZShyZXN1bHQuZXJyb3IpICYmIHJlc3VsdC5lcnJvci5zdGF0dXMgPT09IDQwNCkge1xuICAgICAgICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlciA9IG51bGw7XG4gICAgICAgICAgY29tcGxldGVOYXZpZ2F0aW9uKGxvY2F0aW9uLCB7XG4gICAgICAgICAgICBtYXRjaGVzOiBhY3Rpb25SZXN1bHQubWF0Y2hlcyxcbiAgICAgICAgICAgIGxvYWRlckRhdGE6IHt9LFxuICAgICAgICAgICAgZXJyb3JzOiB7XG4gICAgICAgICAgICAgIFtyb3V0ZUlkXTogcmVzdWx0LmVycm9yXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtYXRjaGVzID0gYWN0aW9uUmVzdWx0Lm1hdGNoZXMgfHwgbWF0Y2hlcztcbiAgICAgIHBlbmRpbmdBY3Rpb25SZXN1bHQgPSBhY3Rpb25SZXN1bHQucGVuZGluZ0FjdGlvblJlc3VsdDtcbiAgICAgIGxvYWRpbmdOYXZpZ2F0aW9uID0gZ2V0TG9hZGluZ05hdmlnYXRpb24obG9jYXRpb24sIG9wdHMuc3VibWlzc2lvbik7XG4gICAgICBmbHVzaFN5bmMgPSBmYWxzZTtcbiAgICAgIC8vIE5vIG5lZWQgdG8gZG8gZm9nIG9mIHdhciBtYXRjaGluZyBhZ2FpbiBvbiBsb2FkZXIgZXhlY3V0aW9uXG4gICAgICBmb2dPZldhci5hY3RpdmUgPSBmYWxzZTtcbiAgICAgIC8vIENyZWF0ZSBhIEdFVCByZXF1ZXN0IGZvciB0aGUgbG9hZGVyc1xuICAgICAgcmVxdWVzdCA9IGNyZWF0ZUNsaWVudFNpZGVSZXF1ZXN0KGluaXQuaGlzdG9yeSwgcmVxdWVzdC51cmwsIHJlcXVlc3Quc2lnbmFsKTtcbiAgICB9XG4gICAgLy8gQ2FsbCBsb2FkZXJzXG4gICAgbGV0IHtcbiAgICAgIHNob3J0Q2lyY3VpdGVkLFxuICAgICAgbWF0Y2hlczogdXBkYXRlZE1hdGNoZXMsXG4gICAgICBsb2FkZXJEYXRhLFxuICAgICAgZXJyb3JzXG4gICAgfSA9IGF3YWl0IGhhbmRsZUxvYWRlcnMocmVxdWVzdCwgbG9jYXRpb24sIG1hdGNoZXMsIGZvZ09mV2FyLmFjdGl2ZSwgbG9hZGluZ05hdmlnYXRpb24sIG9wdHMgJiYgb3B0cy5zdWJtaXNzaW9uLCBvcHRzICYmIG9wdHMuZmV0Y2hlclN1Ym1pc3Npb24sIG9wdHMgJiYgb3B0cy5yZXBsYWNlLCBvcHRzICYmIG9wdHMuaW5pdGlhbEh5ZHJhdGlvbiA9PT0gdHJ1ZSwgZmx1c2hTeW5jLCBwZW5kaW5nQWN0aW9uUmVzdWx0KTtcbiAgICBpZiAoc2hvcnRDaXJjdWl0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gQ2xlYW4gdXAgbm93IHRoYXQgdGhlIGFjdGlvbi9sb2FkZXJzIGhhdmUgY29tcGxldGVkLiAgRG9uJ3QgY2xlYW4gdXAgaWZcbiAgICAvLyB3ZSBzaG9ydCBjaXJjdWl0ZWQgYmVjYXVzZSBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgd2lsbCBoYXZlIGFscmVhZHlcbiAgICAvLyBiZWVuIGFzc2lnbmVkIHRvIGEgbmV3IGNvbnRyb2xsZXIgZm9yIHRoZSBuZXh0IG5hdmlnYXRpb25cbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBudWxsO1xuICAgIGNvbXBsZXRlTmF2aWdhdGlvbihsb2NhdGlvbiwgX2V4dGVuZHMoe1xuICAgICAgbWF0Y2hlczogdXBkYXRlZE1hdGNoZXMgfHwgbWF0Y2hlc1xuICAgIH0sIGdldEFjdGlvbkRhdGFGb3JDb21taXQocGVuZGluZ0FjdGlvblJlc3VsdCksIHtcbiAgICAgIGxvYWRlckRhdGEsXG4gICAgICBlcnJvcnNcbiAgICB9KSk7XG4gIH1cbiAgLy8gQ2FsbCB0aGUgYWN0aW9uIG1hdGNoZWQgYnkgdGhlIGxlYWYgcm91dGUgZm9yIHRoaXMgbmF2aWdhdGlvbiBhbmQgaGFuZGxlXG4gIC8vIHJlZGlyZWN0cy9lcnJvcnNcbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlQWN0aW9uKHJlcXVlc3QsIGxvY2F0aW9uLCBzdWJtaXNzaW9uLCBtYXRjaGVzLCBpc0ZvZ09mV2FyLCBvcHRzKSB7XG4gICAgaWYgKG9wdHMgPT09IHZvaWQgMCkge1xuICAgICAgb3B0cyA9IHt9O1xuICAgIH1cbiAgICBpbnRlcnJ1cHRBY3RpdmVMb2FkcygpO1xuICAgIC8vIFB1dCB1cyBpbiBhIHN1Ym1pdHRpbmcgc3RhdGVcbiAgICBsZXQgbmF2aWdhdGlvbiA9IGdldFN1Ym1pdHRpbmdOYXZpZ2F0aW9uKGxvY2F0aW9uLCBzdWJtaXNzaW9uKTtcbiAgICB1cGRhdGVTdGF0ZSh7XG4gICAgICBuYXZpZ2F0aW9uXG4gICAgfSwge1xuICAgICAgZmx1c2hTeW5jOiBvcHRzLmZsdXNoU3luYyA9PT0gdHJ1ZVxuICAgIH0pO1xuICAgIGlmIChpc0ZvZ09mV2FyKSB7XG4gICAgICBsZXQgZGlzY292ZXJSZXN1bHQgPSBhd2FpdCBkaXNjb3ZlclJvdXRlcyhtYXRjaGVzLCBsb2NhdGlvbi5wYXRobmFtZSwgcmVxdWVzdC5zaWduYWwpO1xuICAgICAgaWYgKGRpc2NvdmVyUmVzdWx0LnR5cGUgPT09IFwiYWJvcnRlZFwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSBpZiAoZGlzY292ZXJSZXN1bHQudHlwZSA9PT0gXCJlcnJvclwiKSB7XG4gICAgICAgIGxldCBib3VuZGFyeUlkID0gZmluZE5lYXJlc3RCb3VuZGFyeShkaXNjb3ZlclJlc3VsdC5wYXJ0aWFsTWF0Y2hlcykucm91dGUuaWQ7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbWF0Y2hlczogZGlzY292ZXJSZXN1bHQucGFydGlhbE1hdGNoZXMsXG4gICAgICAgICAgcGVuZGluZ0FjdGlvblJlc3VsdDogW2JvdW5kYXJ5SWQsIHtcbiAgICAgICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgICAgICBlcnJvcjogZGlzY292ZXJSZXN1bHQuZXJyb3JcbiAgICAgICAgICB9XVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmICghZGlzY292ZXJSZXN1bHQubWF0Y2hlcykge1xuICAgICAgICBsZXQge1xuICAgICAgICAgIG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgICBlcnJvcixcbiAgICAgICAgICByb3V0ZVxuICAgICAgICB9ID0gaGFuZGxlTmF2aWdhdGlvbmFsNDA0KGxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBtYXRjaGVzOiBub3RGb3VuZE1hdGNoZXMsXG4gICAgICAgICAgcGVuZGluZ0FjdGlvblJlc3VsdDogW3JvdXRlLmlkLCB7XG4gICAgICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICAgICAgZXJyb3JcbiAgICAgICAgICB9XVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbWF0Y2hlcyA9IGRpc2NvdmVyUmVzdWx0Lm1hdGNoZXM7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhbGwgb3VyIGFjdGlvbiBhbmQgZ2V0IHRoZSByZXN1bHRcbiAgICBsZXQgcmVzdWx0O1xuICAgIGxldCBhY3Rpb25NYXRjaCA9IGdldFRhcmdldE1hdGNoKG1hdGNoZXMsIGxvY2F0aW9uKTtcbiAgICBpZiAoIWFjdGlvbk1hdGNoLnJvdXRlLmFjdGlvbiAmJiAhYWN0aW9uTWF0Y2gucm91dGUubGF6eSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICBlcnJvcjogZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZSxcbiAgICAgICAgICByb3V0ZUlkOiBhY3Rpb25NYXRjaC5yb3V0ZS5pZFxuICAgICAgICB9KVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IHJlc3VsdHMgPSBhd2FpdCBjYWxsRGF0YVN0cmF0ZWd5KFwiYWN0aW9uXCIsIHN0YXRlLCByZXF1ZXN0LCBbYWN0aW9uTWF0Y2hdLCBtYXRjaGVzLCBudWxsKTtcbiAgICAgIHJlc3VsdCA9IHJlc3VsdHNbYWN0aW9uTWF0Y2gucm91dGUuaWRdO1xuICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzaG9ydENpcmN1aXRlZDogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICBsZXQgcmVwbGFjZTtcbiAgICAgIGlmIChvcHRzICYmIG9wdHMucmVwbGFjZSAhPSBudWxsKSB7XG4gICAgICAgIHJlcGxhY2UgPSBvcHRzLnJlcGxhY2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBJZiB0aGUgdXNlciBkaWRuJ3QgZXhwbGljaXR5IGluZGljYXRlIHJlcGxhY2UgYmVoYXZpb3IsIHJlcGxhY2UgaWZcbiAgICAgICAgLy8gd2UgcmVkaXJlY3RlZCB0byB0aGUgZXhhY3Qgc2FtZSBsb2NhdGlvbiB3ZSdyZSBjdXJyZW50bHkgYXQgdG8gYXZvaWRcbiAgICAgICAgLy8gZG91YmxlIGJhY2stYnV0dG9uc1xuICAgICAgICBsZXQgbG9jYXRpb24gPSBub3JtYWxpemVSZWRpcmVjdExvY2F0aW9uKHJlc3VsdC5yZXNwb25zZS5oZWFkZXJzLmdldChcIkxvY2F0aW9uXCIpLCBuZXcgVVJMKHJlcXVlc3QudXJsKSwgYmFzZW5hbWUpO1xuICAgICAgICByZXBsYWNlID0gbG9jYXRpb24gPT09IHN0YXRlLmxvY2F0aW9uLnBhdGhuYW1lICsgc3RhdGUubG9jYXRpb24uc2VhcmNoO1xuICAgICAgfVxuICAgICAgYXdhaXQgc3RhcnRSZWRpcmVjdE5hdmlnYXRpb24ocmVxdWVzdCwgcmVzdWx0LCB0cnVlLCB7XG4gICAgICAgIHN1Ym1pc3Npb24sXG4gICAgICAgIHJlcGxhY2VcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgIH07XG4gICAgfVxuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDAwLCB7XG4gICAgICAgIHR5cGU6IFwiZGVmZXItYWN0aW9uXCJcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoaXNFcnJvclJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAvLyBTdG9yZSBvZmYgdGhlIHBlbmRpbmcgZXJyb3IgLSB3ZSB1c2UgaXQgdG8gZGV0ZXJtaW5lIHdoaWNoIGxvYWRlcnNcbiAgICAgIC8vIHRvIGNhbGwgYW5kIHdpbGwgY29tbWl0IGl0IHdoZW4gd2UgY29tcGxldGUgdGhlIG5hdmlnYXRpb25cbiAgICAgIGxldCBib3VuZGFyeU1hdGNoID0gZmluZE5lYXJlc3RCb3VuZGFyeShtYXRjaGVzLCBhY3Rpb25NYXRjaC5yb3V0ZS5pZCk7XG4gICAgICAvLyBCeSBkZWZhdWx0LCBhbGwgc3VibWlzc2lvbnMgdG8gdGhlIGN1cnJlbnQgbG9jYXRpb24gYXJlIFJFUExBQ0VcbiAgICAgIC8vIG5hdmlnYXRpb25zLCBidXQgaWYgdGhlIGFjdGlvbiB0aHJldyBhbiBlcnJvciB0aGF0J2xsIGJlIHJlbmRlcmVkIGluXG4gICAgICAvLyBhbiBlcnJvckVsZW1lbnQsIHdlIGZhbGwgYmFjayB0byBQVVNIIHNvIHRoYXQgdGhlIHVzZXIgY2FuIHVzZSB0aGVcbiAgICAgIC8vIGJhY2sgYnV0dG9uIHRvIGdldCBiYWNrIHRvIHRoZSBwcmUtc3VibWlzc2lvbiBmb3JtIGxvY2F0aW9uIHRvIHRyeVxuICAgICAgLy8gYWdhaW5cbiAgICAgIGlmICgob3B0cyAmJiBvcHRzLnJlcGxhY2UpICE9PSB0cnVlKSB7XG4gICAgICAgIHBlbmRpbmdBY3Rpb24gPSBBY3Rpb24uUHVzaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1hdGNoZXMsXG4gICAgICAgIHBlbmRpbmdBY3Rpb25SZXN1bHQ6IFtib3VuZGFyeU1hdGNoLnJvdXRlLmlkLCByZXN1bHRdXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgbWF0Y2hlcyxcbiAgICAgIHBlbmRpbmdBY3Rpb25SZXN1bHQ6IFthY3Rpb25NYXRjaC5yb3V0ZS5pZCwgcmVzdWx0XVxuICAgIH07XG4gIH1cbiAgLy8gQ2FsbCBhbGwgYXBwbGljYWJsZSBsb2FkZXJzIGZvciB0aGUgZ2l2ZW4gbWF0Y2hlcywgaGFuZGxpbmcgcmVkaXJlY3RzLFxuICAvLyBlcnJvcnMsIGV0Yy5cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlTG9hZGVycyhyZXF1ZXN0LCBsb2NhdGlvbiwgbWF0Y2hlcywgaXNGb2dPZldhciwgb3ZlcnJpZGVOYXZpZ2F0aW9uLCBzdWJtaXNzaW9uLCBmZXRjaGVyU3VibWlzc2lvbiwgcmVwbGFjZSwgaW5pdGlhbEh5ZHJhdGlvbiwgZmx1c2hTeW5jLCBwZW5kaW5nQWN0aW9uUmVzdWx0KSB7XG4gICAgLy8gRmlndXJlIG91dCB0aGUgcmlnaHQgbmF2aWdhdGlvbiB3ZSB3YW50IHRvIHVzZSBmb3IgZGF0YSBsb2FkaW5nXG4gICAgbGV0IGxvYWRpbmdOYXZpZ2F0aW9uID0gb3ZlcnJpZGVOYXZpZ2F0aW9uIHx8IGdldExvYWRpbmdOYXZpZ2F0aW9uKGxvY2F0aW9uLCBzdWJtaXNzaW9uKTtcbiAgICAvLyBJZiB0aGlzIHdhcyBhIHJlZGlyZWN0IGZyb20gYW4gYWN0aW9uIHdlIGRvbid0IGhhdmUgYSBcInN1Ym1pc3Npb25cIiBidXRcbiAgICAvLyB3ZSBoYXZlIGl0IG9uIHRoZSBsb2FkaW5nIG5hdmlnYXRpb24gc28gdXNlIHRoYXQgaWYgYXZhaWxhYmxlXG4gICAgbGV0IGFjdGl2ZVN1Ym1pc3Npb24gPSBzdWJtaXNzaW9uIHx8IGZldGNoZXJTdWJtaXNzaW9uIHx8IGdldFN1Ym1pc3Npb25Gcm9tTmF2aWdhdGlvbihsb2FkaW5nTmF2aWdhdGlvbik7XG4gICAgLy8gSWYgdGhpcyBpcyBhbiB1bmludGVycnVwdGVkIHJldmFsaWRhdGlvbiwgd2UgcmVtYWluIGluIG91ciBjdXJyZW50IGlkbGVcbiAgICAvLyBzdGF0ZS4gIElmIG5vdCwgd2UgbmVlZCB0byBzd2l0Y2ggdG8gb3VyIGxvYWRpbmcgc3RhdGUgYW5kIGxvYWQgZGF0YSxcbiAgICAvLyBwcmVzZXJ2aW5nIGFueSBuZXcgYWN0aW9uIGRhdGEgb3IgZXhpc3RpbmcgYWN0aW9uIGRhdGEgKGluIHRoZSBjYXNlIG9mXG4gICAgLy8gYSByZXZhbGlkYXRpb24gaW50ZXJydXB0aW5nIGFuIGFjdGlvblJlbG9hZClcbiAgICAvLyBJZiB3ZSBoYXZlIHBhcnRpYWxIeWRyYXRpb24gZW5hYmxlZCwgdGhlbiBkb24ndCB1cGRhdGUgdGhlIHN0YXRlIGZvciB0aGVcbiAgICAvLyBpbml0aWFsIGRhdGEgbG9hZCBzaW5jZSBpdCdzIG5vdCBhIFwibmF2aWdhdGlvblwiXG4gICAgbGV0IHNob3VsZFVwZGF0ZU5hdmlnYXRpb25TdGF0ZSA9ICFpc1VuaW50ZXJydXB0ZWRSZXZhbGlkYXRpb24gJiYgKCFmdXR1cmUudjdfcGFydGlhbEh5ZHJhdGlvbiB8fCAhaW5pdGlhbEh5ZHJhdGlvbik7XG4gICAgLy8gV2hlbiBmb2cgb2Ygd2FyIGlzIGVuYWJsZWQsIHdlIGVudGVyIG91ciBgbG9hZGluZ2Agc3RhdGUgZWFybGllciBzbyB3ZVxuICAgIC8vIGNhbiBkaXNjb3ZlciBuZXcgcm91dGVzIGR1cmluZyB0aGUgYGxvYWRpbmdgIHN0YXRlLiAgV2Ugc2tpcCB0aGlzIGlmXG4gICAgLy8gd2UndmUgYWxyZWFkeSBydW4gYWN0aW9ucyBzaW5jZSB3ZSB3b3VsZCBoYXZlIGRvbmUgb3VyIG1hdGNoaW5nIGFscmVhZHkuXG4gICAgLy8gSWYgdGhlIGNoaWxkcmVuKCkgZnVuY3Rpb24gdGhyZXcgdGhlbiwgd2Ugd2FudCB0byBwcm9jZWVkIHdpdGggdGhlXG4gICAgLy8gcGFydGlhbCBtYXRjaGVzIGl0IGRpc2NvdmVyZWQuXG4gICAgaWYgKGlzRm9nT2ZXYXIpIHtcbiAgICAgIGlmIChzaG91bGRVcGRhdGVOYXZpZ2F0aW9uU3RhdGUpIHtcbiAgICAgICAgbGV0IGFjdGlvbkRhdGEgPSBnZXRVcGRhdGVkQWN0aW9uRGF0YShwZW5kaW5nQWN0aW9uUmVzdWx0KTtcbiAgICAgICAgdXBkYXRlU3RhdGUoX2V4dGVuZHMoe1xuICAgICAgICAgIG5hdmlnYXRpb246IGxvYWRpbmdOYXZpZ2F0aW9uXG4gICAgICAgIH0sIGFjdGlvbkRhdGEgIT09IHVuZGVmaW5lZCA/IHtcbiAgICAgICAgICBhY3Rpb25EYXRhXG4gICAgICAgIH0gOiB7fSksIHtcbiAgICAgICAgICBmbHVzaFN5bmNcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsZXQgZGlzY292ZXJSZXN1bHQgPSBhd2FpdCBkaXNjb3ZlclJvdXRlcyhtYXRjaGVzLCBsb2NhdGlvbi5wYXRobmFtZSwgcmVxdWVzdC5zaWduYWwpO1xuICAgICAgaWYgKGRpc2NvdmVyUmVzdWx0LnR5cGUgPT09IFwiYWJvcnRlZFwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSBpZiAoZGlzY292ZXJSZXN1bHQudHlwZSA9PT0gXCJlcnJvclwiKSB7XG4gICAgICAgIGxldCBib3VuZGFyeUlkID0gZmluZE5lYXJlc3RCb3VuZGFyeShkaXNjb3ZlclJlc3VsdC5wYXJ0aWFsTWF0Y2hlcykucm91dGUuaWQ7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbWF0Y2hlczogZGlzY292ZXJSZXN1bHQucGFydGlhbE1hdGNoZXMsXG4gICAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgICAgZXJyb3JzOiB7XG4gICAgICAgICAgICBbYm91bmRhcnlJZF06IGRpc2NvdmVyUmVzdWx0LmVycm9yXG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmICghZGlzY292ZXJSZXN1bHQubWF0Y2hlcykge1xuICAgICAgICBsZXQge1xuICAgICAgICAgIGVycm9yLFxuICAgICAgICAgIG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgICByb3V0ZVxuICAgICAgICB9ID0gaGFuZGxlTmF2aWdhdGlvbmFsNDA0KGxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBtYXRjaGVzOiBub3RGb3VuZE1hdGNoZXMsXG4gICAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgICAgZXJyb3JzOiB7XG4gICAgICAgICAgICBbcm91dGUuaWRdOiBlcnJvclxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1hdGNoZXMgPSBkaXNjb3ZlclJlc3VsdC5tYXRjaGVzO1xuICAgICAgfVxuICAgIH1cbiAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICBsZXQgW21hdGNoZXNUb0xvYWQsIHJldmFsaWRhdGluZ0ZldGNoZXJzXSA9IGdldE1hdGNoZXNUb0xvYWQoaW5pdC5oaXN0b3J5LCBzdGF0ZSwgbWF0Y2hlcywgYWN0aXZlU3VibWlzc2lvbiwgbG9jYXRpb24sIGZ1dHVyZS52N19wYXJ0aWFsSHlkcmF0aW9uICYmIGluaXRpYWxIeWRyYXRpb24gPT09IHRydWUsIGZ1dHVyZS52N19za2lwQWN0aW9uRXJyb3JSZXZhbGlkYXRpb24sIGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQsIGNhbmNlbGxlZERlZmVycmVkUm91dGVzLCBjYW5jZWxsZWRGZXRjaGVyTG9hZHMsIGRlbGV0ZWRGZXRjaGVycywgZmV0Y2hMb2FkTWF0Y2hlcywgZmV0Y2hSZWRpcmVjdElkcywgcm91dGVzVG9Vc2UsIGJhc2VuYW1lLCBwZW5kaW5nQWN0aW9uUmVzdWx0KTtcbiAgICAvLyBDYW5jZWwgcGVuZGluZyBkZWZlcnJlZHMgZm9yIG5vLWxvbmdlci1tYXRjaGVkIHJvdXRlcyBvciByb3V0ZXMgd2UncmVcbiAgICAvLyBhYm91dCB0byByZWxvYWQuICBOb3RlIHRoYXQgaWYgdGhpcyBpcyBhbiBhY3Rpb24gcmVsb2FkIHdlIHdvdWxkIGhhdmVcbiAgICAvLyBhbHJlYWR5IGNhbmNlbGxlZCBhbGwgcGVuZGluZyBkZWZlcnJlZHMgc28gdGhpcyB3b3VsZCBiZSBhIG5vLW9wXG4gICAgY2FuY2VsQWN0aXZlRGVmZXJyZWRzKHJvdXRlSWQgPT4gIShtYXRjaGVzICYmIG1hdGNoZXMuc29tZShtID0+IG0ucm91dGUuaWQgPT09IHJvdXRlSWQpKSB8fCBtYXRjaGVzVG9Mb2FkICYmIG1hdGNoZXNUb0xvYWQuc29tZShtID0+IG0ucm91dGUuaWQgPT09IHJvdXRlSWQpKTtcbiAgICBwZW5kaW5nTmF2aWdhdGlvbkxvYWRJZCA9ICsraW5jcmVtZW50aW5nTG9hZElkO1xuICAgIC8vIFNob3J0IGNpcmN1aXQgaWYgd2UgaGF2ZSBubyBsb2FkZXJzIHRvIHJ1blxuICAgIGlmIChtYXRjaGVzVG9Mb2FkLmxlbmd0aCA9PT0gMCAmJiByZXZhbGlkYXRpbmdGZXRjaGVycy5sZW5ndGggPT09IDApIHtcbiAgICAgIGxldCB1cGRhdGVkRmV0Y2hlcnMgPSBtYXJrRmV0Y2hSZWRpcmVjdHNEb25lKCk7XG4gICAgICBjb21wbGV0ZU5hdmlnYXRpb24obG9jYXRpb24sIF9leHRlbmRzKHtcbiAgICAgICAgbWF0Y2hlcyxcbiAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgIC8vIENvbW1pdCBwZW5kaW5nIGVycm9yIGlmIHdlJ3JlIHNob3J0IGNpcmN1aXRpbmdcbiAgICAgICAgZXJyb3JzOiBwZW5kaW5nQWN0aW9uUmVzdWx0ICYmIGlzRXJyb3JSZXN1bHQocGVuZGluZ0FjdGlvblJlc3VsdFsxXSkgPyB7XG4gICAgICAgICAgW3BlbmRpbmdBY3Rpb25SZXN1bHRbMF1dOiBwZW5kaW5nQWN0aW9uUmVzdWx0WzFdLmVycm9yXG4gICAgICAgIH0gOiBudWxsXG4gICAgICB9LCBnZXRBY3Rpb25EYXRhRm9yQ29tbWl0KHBlbmRpbmdBY3Rpb25SZXN1bHQpLCB1cGRhdGVkRmV0Y2hlcnMgPyB7XG4gICAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgICAgfSA6IHt9KSwge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvcnRDaXJjdWl0ZWQ6IHRydWVcbiAgICAgIH07XG4gICAgfVxuICAgIGlmIChzaG91bGRVcGRhdGVOYXZpZ2F0aW9uU3RhdGUpIHtcbiAgICAgIGxldCB1cGRhdGVzID0ge307XG4gICAgICBpZiAoIWlzRm9nT2ZXYXIpIHtcbiAgICAgICAgLy8gT25seSB1cGRhdGUgbmF2aWdhdGlvbi9hY3Rpb25ORGF0YSBpZiB3ZSBkaWRuJ3QgYWxyZWFkeSBkbyBpdCBhYm92ZVxuICAgICAgICB1cGRhdGVzLm5hdmlnYXRpb24gPSBsb2FkaW5nTmF2aWdhdGlvbjtcbiAgICAgICAgbGV0IGFjdGlvbkRhdGEgPSBnZXRVcGRhdGVkQWN0aW9uRGF0YShwZW5kaW5nQWN0aW9uUmVzdWx0KTtcbiAgICAgICAgaWYgKGFjdGlvbkRhdGEgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHVwZGF0ZXMuYWN0aW9uRGF0YSA9IGFjdGlvbkRhdGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChyZXZhbGlkYXRpbmdGZXRjaGVycy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHVwZGF0ZXMuZmV0Y2hlcnMgPSBnZXRVcGRhdGVkUmV2YWxpZGF0aW5nRmV0Y2hlcnMocmV2YWxpZGF0aW5nRmV0Y2hlcnMpO1xuICAgICAgfVxuICAgICAgdXBkYXRlU3RhdGUodXBkYXRlcywge1xuICAgICAgICBmbHVzaFN5bmNcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5mb3JFYWNoKHJmID0+IHtcbiAgICAgIGFib3J0RmV0Y2hlcihyZi5rZXkpO1xuICAgICAgaWYgKHJmLmNvbnRyb2xsZXIpIHtcbiAgICAgICAgLy8gRmV0Y2hlcnMgdXNlIGFuIGluZGVwZW5kZW50IEFib3J0Q29udHJvbGxlciBzbyB0aGF0IGFib3J0aW5nIGEgZmV0Y2hlclxuICAgICAgICAvLyAodmlhIGRlbGV0ZUZldGNoZXIpIGRvZXMgbm90IGFib3J0IHRoZSB0cmlnZ2VyaW5nIG5hdmlnYXRpb24gdGhhdFxuICAgICAgICAvLyB0cmlnZ2VyZWQgdGhlIHJldmFsaWRhdGlvblxuICAgICAgICBmZXRjaENvbnRyb2xsZXJzLnNldChyZi5rZXksIHJmLmNvbnRyb2xsZXIpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIC8vIFByb3h5IG5hdmlnYXRpb24gYWJvcnQgdGhyb3VnaCB0byByZXZhbGlkYXRpb24gZmV0Y2hlcnNcbiAgICBsZXQgYWJvcnRQZW5kaW5nRmV0Y2hSZXZhbGlkYXRpb25zID0gKCkgPT4gcmV2YWxpZGF0aW5nRmV0Y2hlcnMuZm9yRWFjaChmID0+IGFib3J0RmV0Y2hlcihmLmtleSkpO1xuICAgIGlmIChwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIpIHtcbiAgICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyk7XG4gICAgfVxuICAgIGxldCB7XG4gICAgICBsb2FkZXJSZXN1bHRzLFxuICAgICAgZmV0Y2hlclJlc3VsdHNcbiAgICB9ID0gYXdhaXQgY2FsbExvYWRlcnNBbmRNYXliZVJlc29sdmVEYXRhKHN0YXRlLCBtYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCByZXZhbGlkYXRpbmdGZXRjaGVycywgcmVxdWVzdCk7XG4gICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNob3J0Q2lyY3VpdGVkOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBDbGVhbiB1cCBfYWZ0ZXJfIGxvYWRlcnMgaGF2ZSBjb21wbGV0ZWQuICBEb24ndCBjbGVhbiB1cCBpZiB3ZSBzaG9ydFxuICAgIC8vIGNpcmN1aXRlZCBiZWNhdXNlIGZldGNoQ29udHJvbGxlcnMgd291bGQgaGF2ZSBiZWVuIGFib3J0ZWQgYW5kXG4gICAgLy8gcmVhc3NpZ25lZCB0byBuZXcgY29udHJvbGxlcnMgZm9yIHRoZSBuZXh0IG5hdmlnYXRpb25cbiAgICBpZiAocGVuZGluZ05hdmlnYXRpb25Db250cm9sbGVyKSB7XG4gICAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuc2lnbmFsLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBhYm9ydFBlbmRpbmdGZXRjaFJldmFsaWRhdGlvbnMpO1xuICAgIH1cbiAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5mb3JFYWNoKHJmID0+IGZldGNoQ29udHJvbGxlcnMuZGVsZXRlKHJmLmtleSkpO1xuICAgIC8vIElmIGFueSBsb2FkZXJzIHJldHVybmVkIGEgcmVkaXJlY3QgUmVzcG9uc2UsIHN0YXJ0IGEgbmV3IFJFUExBQ0UgbmF2aWdhdGlvblxuICAgIGxldCByZWRpcmVjdCA9IGZpbmRSZWRpcmVjdChsb2FkZXJSZXN1bHRzKTtcbiAgICBpZiAocmVkaXJlY3QpIHtcbiAgICAgIGF3YWl0IHN0YXJ0UmVkaXJlY3ROYXZpZ2F0aW9uKHJlcXVlc3QsIHJlZGlyZWN0LnJlc3VsdCwgdHJ1ZSwge1xuICAgICAgICByZXBsYWNlXG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNob3J0Q2lyY3VpdGVkOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgICByZWRpcmVjdCA9IGZpbmRSZWRpcmVjdChmZXRjaGVyUmVzdWx0cyk7XG4gICAgaWYgKHJlZGlyZWN0KSB7XG4gICAgICAvLyBJZiB0aGlzIHJlZGlyZWN0IGNhbWUgZnJvbSBhIGZldGNoZXIgbWFrZSBzdXJlIHdlIG1hcmsgaXQgaW5cbiAgICAgIC8vIGZldGNoUmVkaXJlY3RJZHMgc28gaXQgZG9lc24ndCBnZXQgcmV2YWxpZGF0ZWQgb24gdGhlIG5leHQgc2V0IG9mXG4gICAgICAvLyBsb2FkZXIgZXhlY3V0aW9uc1xuICAgICAgZmV0Y2hSZWRpcmVjdElkcy5hZGQocmVkaXJlY3Qua2V5KTtcbiAgICAgIGF3YWl0IHN0YXJ0UmVkaXJlY3ROYXZpZ2F0aW9uKHJlcXVlc3QsIHJlZGlyZWN0LnJlc3VsdCwgdHJ1ZSwge1xuICAgICAgICByZXBsYWNlXG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNob3J0Q2lyY3VpdGVkOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBQcm9jZXNzIGFuZCBjb21taXQgb3V0cHV0IGZyb20gbG9hZGVyc1xuICAgIGxldCB7XG4gICAgICBsb2FkZXJEYXRhLFxuICAgICAgZXJyb3JzXG4gICAgfSA9IHByb2Nlc3NMb2FkZXJEYXRhKHN0YXRlLCBtYXRjaGVzLCBsb2FkZXJSZXN1bHRzLCBwZW5kaW5nQWN0aW9uUmVzdWx0LCByZXZhbGlkYXRpbmdGZXRjaGVycywgZmV0Y2hlclJlc3VsdHMsIGFjdGl2ZURlZmVycmVkcyk7XG4gICAgLy8gV2lyZSB1cCBzdWJzY3JpYmVycyB0byB1cGRhdGUgbG9hZGVyRGF0YSBhcyBwcm9taXNlcyBzZXR0bGVcbiAgICBhY3RpdmVEZWZlcnJlZHMuZm9yRWFjaCgoZGVmZXJyZWREYXRhLCByb3V0ZUlkKSA9PiB7XG4gICAgICBkZWZlcnJlZERhdGEuc3Vic2NyaWJlKGFib3J0ZWQgPT4ge1xuICAgICAgICAvLyBOb3RlOiBObyBuZWVkIHRvIHVwZGF0ZVN0YXRlIGhlcmUgc2luY2UgdGhlIFRyYWNrZWRQcm9taXNlIG9uXG4gICAgICAgIC8vIGxvYWRlckRhdGEgaXMgc3RhYmxlIGFjcm9zcyByZXNvbHZlL3JlamVjdFxuICAgICAgICAvLyBSZW1vdmUgdGhpcyBpbnN0YW5jZSBpZiB3ZSB3ZXJlIGFib3J0ZWQgb3IgaWYgcHJvbWlzZXMgaGF2ZSBzZXR0bGVkXG4gICAgICAgIGlmIChhYm9ydGVkIHx8IGRlZmVycmVkRGF0YS5kb25lKSB7XG4gICAgICAgICAgYWN0aXZlRGVmZXJyZWRzLmRlbGV0ZShyb3V0ZUlkKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgLy8gUHJlc2VydmUgU1NSIGVycm9ycyBkdXJpbmcgcGFydGlhbCBoeWRyYXRpb25cbiAgICBpZiAoZnV0dXJlLnY3X3BhcnRpYWxIeWRyYXRpb24gJiYgaW5pdGlhbEh5ZHJhdGlvbiAmJiBzdGF0ZS5lcnJvcnMpIHtcbiAgICAgIGVycm9ycyA9IF9leHRlbmRzKHt9LCBzdGF0ZS5lcnJvcnMsIGVycm9ycyk7XG4gICAgfVxuICAgIGxldCB1cGRhdGVkRmV0Y2hlcnMgPSBtYXJrRmV0Y2hSZWRpcmVjdHNEb25lKCk7XG4gICAgbGV0IGRpZEFib3J0RmV0Y2hMb2FkcyA9IGFib3J0U3RhbGVGZXRjaExvYWRzKHBlbmRpbmdOYXZpZ2F0aW9uTG9hZElkKTtcbiAgICBsZXQgc2hvdWxkVXBkYXRlRmV0Y2hlcnMgPSB1cGRhdGVkRmV0Y2hlcnMgfHwgZGlkQWJvcnRGZXRjaExvYWRzIHx8IHJldmFsaWRhdGluZ0ZldGNoZXJzLmxlbmd0aCA+IDA7XG4gICAgcmV0dXJuIF9leHRlbmRzKHtcbiAgICAgIG1hdGNoZXMsXG4gICAgICBsb2FkZXJEYXRhLFxuICAgICAgZXJyb3JzXG4gICAgfSwgc2hvdWxkVXBkYXRlRmV0Y2hlcnMgPyB7XG4gICAgICBmZXRjaGVyczogbmV3IE1hcChzdGF0ZS5mZXRjaGVycylcbiAgICB9IDoge30pO1xuICB9XG4gIGZ1bmN0aW9uIGdldFVwZGF0ZWRBY3Rpb25EYXRhKHBlbmRpbmdBY3Rpb25SZXN1bHQpIHtcbiAgICBpZiAocGVuZGluZ0FjdGlvblJlc3VsdCAmJiAhaXNFcnJvclJlc3VsdChwZW5kaW5nQWN0aW9uUmVzdWx0WzFdKSkge1xuICAgICAgLy8gVGhpcyBpcyBjYXN0IHRvIGBhbnlgIGN1cnJlbnRseSBiZWNhdXNlIGBSb3V0ZURhdGFgdXNlcyBhbnkgYW5kIGl0XG4gICAgICAvLyB3b3VsZCBiZSBhIGJyZWFraW5nIGNoYW5nZSB0byB1c2UgYW55LlxuICAgICAgLy8gVE9ETzogdjcgLSBjaGFuZ2UgYFJvdXRlRGF0YWAgdG8gdXNlIGB1bmtub3duYCBpbnN0ZWFkIG9mIGBhbnlgXG4gICAgICByZXR1cm4ge1xuICAgICAgICBbcGVuZGluZ0FjdGlvblJlc3VsdFswXV06IHBlbmRpbmdBY3Rpb25SZXN1bHRbMV0uZGF0YVxuICAgICAgfTtcbiAgICB9IGVsc2UgaWYgKHN0YXRlLmFjdGlvbkRhdGEpIHtcbiAgICAgIGlmIChPYmplY3Qua2V5cyhzdGF0ZS5hY3Rpb25EYXRhKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gc3RhdGUuYWN0aW9uRGF0YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZ2V0VXBkYXRlZFJldmFsaWRhdGluZ0ZldGNoZXJzKHJldmFsaWRhdGluZ0ZldGNoZXJzKSB7XG4gICAgcmV2YWxpZGF0aW5nRmV0Y2hlcnMuZm9yRWFjaChyZiA9PiB7XG4gICAgICBsZXQgZmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChyZi5rZXkpO1xuICAgICAgbGV0IHJldmFsaWRhdGluZ0ZldGNoZXIgPSBnZXRMb2FkaW5nRmV0Y2hlcih1bmRlZmluZWQsIGZldGNoZXIgPyBmZXRjaGVyLmRhdGEgOiB1bmRlZmluZWQpO1xuICAgICAgc3RhdGUuZmV0Y2hlcnMuc2V0KHJmLmtleSwgcmV2YWxpZGF0aW5nRmV0Y2hlcik7XG4gICAgfSk7XG4gICAgcmV0dXJuIG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpO1xuICB9XG4gIC8vIFRyaWdnZXIgYSBmZXRjaGVyIGxvYWQvc3VibWl0IGZvciB0aGUgZ2l2ZW4gZmV0Y2hlciBrZXlcbiAgZnVuY3Rpb24gZmV0Y2goa2V5LCByb3V0ZUlkLCBocmVmLCBvcHRzKSB7XG4gICAgaWYgKGlzU2VydmVyKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyb3V0ZXIuZmV0Y2goKSB3YXMgY2FsbGVkIGR1cmluZyB0aGUgc2VydmVyIHJlbmRlciwgYnV0IGl0IHNob3VsZG4ndCBiZS4gXCIgKyBcIllvdSBhcmUgbGlrZWx5IGNhbGxpbmcgYSB1c2VGZXRjaGVyKCkgbWV0aG9kIGluIHRoZSBib2R5IG9mIHlvdXIgY29tcG9uZW50LiBcIiArIFwiVHJ5IG1vdmluZyBpdCB0byBhIHVzZUVmZmVjdCBvciBhIGNhbGxiYWNrLlwiKTtcbiAgICB9XG4gICAgYWJvcnRGZXRjaGVyKGtleSk7XG4gICAgbGV0IGZsdXNoU3luYyA9IChvcHRzICYmIG9wdHMuZmx1c2hTeW5jKSA9PT0gdHJ1ZTtcbiAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICBsZXQgbm9ybWFsaXplZFBhdGggPSBub3JtYWxpemVUbyhzdGF0ZS5sb2NhdGlvbiwgc3RhdGUubWF0Y2hlcywgYmFzZW5hbWUsIGZ1dHVyZS52N19wcmVwZW5kQmFzZW5hbWUsIGhyZWYsIGZ1dHVyZS52N19yZWxhdGl2ZVNwbGF0UGF0aCwgcm91dGVJZCwgb3B0cyA9PSBudWxsID8gdm9pZCAwIDogb3B0cy5yZWxhdGl2ZSk7XG4gICAgbGV0IG1hdGNoZXMgPSBtYXRjaFJvdXRlcyhyb3V0ZXNUb1VzZSwgbm9ybWFsaXplZFBhdGgsIGJhc2VuYW1lKTtcbiAgICBsZXQgZm9nT2ZXYXIgPSBjaGVja0ZvZ09mV2FyKG1hdGNoZXMsIHJvdXRlc1RvVXNlLCBub3JtYWxpemVkUGF0aCk7XG4gICAgaWYgKGZvZ09mV2FyLmFjdGl2ZSAmJiBmb2dPZldhci5tYXRjaGVzKSB7XG4gICAgICBtYXRjaGVzID0gZm9nT2ZXYXIubWF0Y2hlcztcbiAgICB9XG4gICAgaWYgKCFtYXRjaGVzKSB7XG4gICAgICBzZXRGZXRjaGVyRXJyb3Ioa2V5LCByb3V0ZUlkLCBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgICBwYXRobmFtZTogbm9ybWFsaXplZFBhdGhcbiAgICAgIH0pLCB7XG4gICAgICAgIGZsdXNoU3luY1xuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCB7XG4gICAgICBwYXRoLFxuICAgICAgc3VibWlzc2lvbixcbiAgICAgIGVycm9yXG4gICAgfSA9IG5vcm1hbGl6ZU5hdmlnYXRlT3B0aW9ucyhmdXR1cmUudjdfbm9ybWFsaXplRm9ybU1ldGhvZCwgdHJ1ZSwgbm9ybWFsaXplZFBhdGgsIG9wdHMpO1xuICAgIGlmIChlcnJvcikge1xuICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZXJyb3IsIHtcbiAgICAgICAgZmx1c2hTeW5jXG4gICAgICB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IG1hdGNoID0gZ2V0VGFyZ2V0TWF0Y2gobWF0Y2hlcywgcGF0aCk7XG4gICAgbGV0IHByZXZlbnRTY3JvbGxSZXNldCA9IChvcHRzICYmIG9wdHMucHJldmVudFNjcm9sbFJlc2V0KSA9PT0gdHJ1ZTtcbiAgICBpZiAoc3VibWlzc2lvbiAmJiBpc011dGF0aW9uTWV0aG9kKHN1Ym1pc3Npb24uZm9ybU1ldGhvZCkpIHtcbiAgICAgIGhhbmRsZUZldGNoZXJBY3Rpb24oa2V5LCByb3V0ZUlkLCBwYXRoLCBtYXRjaCwgbWF0Y2hlcywgZm9nT2ZXYXIuYWN0aXZlLCBmbHVzaFN5bmMsIHByZXZlbnRTY3JvbGxSZXNldCwgc3VibWlzc2lvbik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFN0b3JlIG9mZiB0aGUgbWF0Y2ggc28gd2UgY2FuIGNhbGwgaXQncyBzaG91bGRSZXZhbGlkYXRlIG9uIHN1YnNlcXVlbnRcbiAgICAvLyByZXZhbGlkYXRpb25zXG4gICAgZmV0Y2hMb2FkTWF0Y2hlcy5zZXQoa2V5LCB7XG4gICAgICByb3V0ZUlkLFxuICAgICAgcGF0aFxuICAgIH0pO1xuICAgIGhhbmRsZUZldGNoZXJMb2FkZXIoa2V5LCByb3V0ZUlkLCBwYXRoLCBtYXRjaCwgbWF0Y2hlcywgZm9nT2ZXYXIuYWN0aXZlLCBmbHVzaFN5bmMsIHByZXZlbnRTY3JvbGxSZXNldCwgc3VibWlzc2lvbik7XG4gIH1cbiAgLy8gQ2FsbCB0aGUgYWN0aW9uIGZvciB0aGUgbWF0Y2hlZCBmZXRjaGVyLnN1Ym1pdCgpLCBhbmQgdGhlbiBoYW5kbGUgcmVkaXJlY3RzLFxuICAvLyBlcnJvcnMsIGFuZCByZXZhbGlkYXRpb25cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlRmV0Y2hlckFjdGlvbihrZXksIHJvdXRlSWQsIHBhdGgsIG1hdGNoLCByZXF1ZXN0TWF0Y2hlcywgaXNGb2dPZldhciwgZmx1c2hTeW5jLCBwcmV2ZW50U2Nyb2xsUmVzZXQsIHN1Ym1pc3Npb24pIHtcbiAgICBpbnRlcnJ1cHRBY3RpdmVMb2FkcygpO1xuICAgIGZldGNoTG9hZE1hdGNoZXMuZGVsZXRlKGtleSk7XG4gICAgZnVuY3Rpb24gZGV0ZWN0QW5kSGFuZGxlNDA1RXJyb3IobSkge1xuICAgICAgaWYgKCFtLnJvdXRlLmFjdGlvbiAmJiAhbS5yb3V0ZS5sYXp5KSB7XG4gICAgICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgICAgbWV0aG9kOiBzdWJtaXNzaW9uLmZvcm1NZXRob2QsXG4gICAgICAgICAgcGF0aG5hbWU6IHBhdGgsXG4gICAgICAgICAgcm91dGVJZDogcm91dGVJZFxuICAgICAgICB9KTtcbiAgICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZXJyb3IsIHtcbiAgICAgICAgICBmbHVzaFN5bmNcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoIWlzRm9nT2ZXYXIgJiYgZGV0ZWN0QW5kSGFuZGxlNDA1RXJyb3IobWF0Y2gpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFB1dCB0aGlzIGZldGNoZXIgaW50byBpdCdzIHN1Ym1pdHRpbmcgc3RhdGVcbiAgICBsZXQgZXhpc3RpbmdGZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZ2V0U3VibWl0dGluZ0ZldGNoZXIoc3VibWlzc2lvbiwgZXhpc3RpbmdGZXRjaGVyKSwge1xuICAgICAgZmx1c2hTeW5jXG4gICAgfSk7XG4gICAgbGV0IGFib3J0Q29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICBsZXQgZmV0Y2hSZXF1ZXN0ID0gY3JlYXRlQ2xpZW50U2lkZVJlcXVlc3QoaW5pdC5oaXN0b3J5LCBwYXRoLCBhYm9ydENvbnRyb2xsZXIuc2lnbmFsLCBzdWJtaXNzaW9uKTtcbiAgICBpZiAoaXNGb2dPZldhcikge1xuICAgICAgbGV0IGRpc2NvdmVyUmVzdWx0ID0gYXdhaXQgZGlzY292ZXJSb3V0ZXMocmVxdWVzdE1hdGNoZXMsIHBhdGgsIGZldGNoUmVxdWVzdC5zaWduYWwpO1xuICAgICAgaWYgKGRpc2NvdmVyUmVzdWx0LnR5cGUgPT09IFwiYWJvcnRlZFwiKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSBpZiAoZGlzY292ZXJSZXN1bHQudHlwZSA9PT0gXCJlcnJvclwiKSB7XG4gICAgICAgIHNldEZldGNoZXJFcnJvcihrZXksIHJvdXRlSWQsIGRpc2NvdmVyUmVzdWx0LmVycm9yLCB7XG4gICAgICAgICAgZmx1c2hTeW5jXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2UgaWYgKCFkaXNjb3ZlclJlc3VsdC5tYXRjaGVzKSB7XG4gICAgICAgIHNldEZldGNoZXJFcnJvcihrZXksIHJvdXRlSWQsIGdldEludGVybmFsUm91dGVyRXJyb3IoNDA0LCB7XG4gICAgICAgICAgcGF0aG5hbWU6IHBhdGhcbiAgICAgICAgfSksIHtcbiAgICAgICAgICBmbHVzaFN5bmNcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcXVlc3RNYXRjaGVzID0gZGlzY292ZXJSZXN1bHQubWF0Y2hlcztcbiAgICAgICAgbWF0Y2ggPSBnZXRUYXJnZXRNYXRjaChyZXF1ZXN0TWF0Y2hlcywgcGF0aCk7XG4gICAgICAgIGlmIChkZXRlY3RBbmRIYW5kbGU0MDVFcnJvcihtYXRjaCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FsbCB0aGUgYWN0aW9uIGZvciB0aGUgZmV0Y2hlclxuICAgIGZldGNoQ29udHJvbGxlcnMuc2V0KGtleSwgYWJvcnRDb250cm9sbGVyKTtcbiAgICBsZXQgb3JpZ2luYXRpbmdMb2FkSWQgPSBpbmNyZW1lbnRpbmdMb2FkSWQ7XG4gICAgbGV0IGFjdGlvblJlc3VsdHMgPSBhd2FpdCBjYWxsRGF0YVN0cmF0ZWd5KFwiYWN0aW9uXCIsIHN0YXRlLCBmZXRjaFJlcXVlc3QsIFttYXRjaF0sIHJlcXVlc3RNYXRjaGVzLCBrZXkpO1xuICAgIGxldCBhY3Rpb25SZXN1bHQgPSBhY3Rpb25SZXN1bHRzW21hdGNoLnJvdXRlLmlkXTtcbiAgICBpZiAoZmV0Y2hSZXF1ZXN0LnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAvLyBXZSBjYW4gZGVsZXRlIHRoaXMgc28gbG9uZyBhcyB3ZSB3ZXJlbid0IGFib3J0ZWQgYnkgb3VyIG93biBmZXRjaGVyXG4gICAgICAvLyByZS1zdWJtaXQgd2hpY2ggd291bGQgaGF2ZSBwdXQgX25ld18gY29udHJvbGxlciBpcyBpbiBmZXRjaENvbnRyb2xsZXJzXG4gICAgICBpZiAoZmV0Y2hDb250cm9sbGVycy5nZXQoa2V5KSA9PT0gYWJvcnRDb250cm9sbGVyKSB7XG4gICAgICAgIGZldGNoQ29udHJvbGxlcnMuZGVsZXRlKGtleSk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFdoZW4gdXNpbmcgdjdfZmV0Y2hlclBlcnNpc3QsIHdlIGRvbid0IHdhbnQgZXJyb3JzIGJ1YmJsaW5nIHVwIHRvIHRoZSBVSVxuICAgIC8vIG9yIHJlZGlyZWN0cyBwcm9jZXNzZWQgZm9yIHVubW91bnRlZCBmZXRjaGVycyBzbyB3ZSBqdXN0IHJldmVydCB0aGVtIHRvXG4gICAgLy8gaWRsZVxuICAgIGlmIChmdXR1cmUudjdfZmV0Y2hlclBlcnNpc3QgJiYgZGVsZXRlZEZldGNoZXJzLmhhcyhrZXkpKSB7XG4gICAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChhY3Rpb25SZXN1bHQpIHx8IGlzRXJyb3JSZXN1bHQoYWN0aW9uUmVzdWx0KSkge1xuICAgICAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXREb25lRmV0Y2hlcih1bmRlZmluZWQpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gTGV0IFN1Y2Nlc3NSZXN1bHQncyBmYWxsIHRocm91Z2ggZm9yIHJldmFsaWRhdGlvblxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChhY3Rpb25SZXN1bHQpKSB7XG4gICAgICAgIGZldGNoQ29udHJvbGxlcnMuZGVsZXRlKGtleSk7XG4gICAgICAgIGlmIChwZW5kaW5nTmF2aWdhdGlvbkxvYWRJZCA+IG9yaWdpbmF0aW5nTG9hZElkKSB7XG4gICAgICAgICAgLy8gQSBuZXcgbmF2aWdhdGlvbiB3YXMga2lja2VkIG9mZiBhZnRlciBvdXIgYWN0aW9uIHN0YXJ0ZWQsIHNvIHRoYXRcbiAgICAgICAgICAvLyBzaG91bGQgdGFrZSBwcmVjZWRlbmNlIG92ZXIgdGhpcyByZWRpcmVjdCBuYXZpZ2F0aW9uLiAgV2UgYWxyZWFkeVxuICAgICAgICAgIC8vIHNldCBpc1JldmFsaWRhdGlvblJlcXVpcmVkIHNvIGFsbCBsb2FkZXJzIGZvciB0aGUgbmV3IHJvdXRlIHNob3VsZFxuICAgICAgICAgIC8vIGZpcmUgdW5sZXNzIG9wdGVkIG91dCB2aWEgc2hvdWxkUmV2YWxpZGF0ZVxuICAgICAgICAgIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGdldERvbmVGZXRjaGVyKHVuZGVmaW5lZCkpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBmZXRjaFJlZGlyZWN0SWRzLmFkZChrZXkpO1xuICAgICAgICAgIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGdldExvYWRpbmdGZXRjaGVyKHN1Ym1pc3Npb24pKTtcbiAgICAgICAgICByZXR1cm4gc3RhcnRSZWRpcmVjdE5hdmlnYXRpb24oZmV0Y2hSZXF1ZXN0LCBhY3Rpb25SZXN1bHQsIGZhbHNlLCB7XG4gICAgICAgICAgICBmZXRjaGVyU3VibWlzc2lvbjogc3VibWlzc2lvbixcbiAgICAgICAgICAgIHByZXZlbnRTY3JvbGxSZXNldFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBQcm9jZXNzIGFueSBub24tcmVkaXJlY3QgZXJyb3JzIHRocm93blxuICAgICAgaWYgKGlzRXJyb3JSZXN1bHQoYWN0aW9uUmVzdWx0KSkge1xuICAgICAgICBzZXRGZXRjaGVyRXJyb3Ioa2V5LCByb3V0ZUlkLCBhY3Rpb25SZXN1bHQuZXJyb3IpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KGFjdGlvblJlc3VsdCkpIHtcbiAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDAwLCB7XG4gICAgICAgIHR5cGU6IFwiZGVmZXItYWN0aW9uXCJcbiAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBTdGFydCB0aGUgZGF0YSBsb2FkIGZvciBjdXJyZW50IG1hdGNoZXMsIG9yIHRoZSBuZXh0IGxvY2F0aW9uIGlmIHdlJ3JlXG4gICAgLy8gaW4gdGhlIG1pZGRsZSBvZiBhIG5hdmlnYXRpb25cbiAgICBsZXQgbmV4dExvY2F0aW9uID0gc3RhdGUubmF2aWdhdGlvbi5sb2NhdGlvbiB8fCBzdGF0ZS5sb2NhdGlvbjtcbiAgICBsZXQgcmV2YWxpZGF0aW9uUmVxdWVzdCA9IGNyZWF0ZUNsaWVudFNpZGVSZXF1ZXN0KGluaXQuaGlzdG9yeSwgbmV4dExvY2F0aW9uLCBhYm9ydENvbnRyb2xsZXIuc2lnbmFsKTtcbiAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICBsZXQgbWF0Y2hlcyA9IHN0YXRlLm5hdmlnYXRpb24uc3RhdGUgIT09IFwiaWRsZVwiID8gbWF0Y2hSb3V0ZXMocm91dGVzVG9Vc2UsIHN0YXRlLm5hdmlnYXRpb24ubG9jYXRpb24sIGJhc2VuYW1lKSA6IHN0YXRlLm1hdGNoZXM7XG4gICAgaW52YXJpYW50KG1hdGNoZXMsIFwiRGlkbid0IGZpbmQgYW55IG1hdGNoZXMgYWZ0ZXIgZmV0Y2hlciBhY3Rpb25cIik7XG4gICAgbGV0IGxvYWRJZCA9ICsraW5jcmVtZW50aW5nTG9hZElkO1xuICAgIGZldGNoUmVsb2FkSWRzLnNldChrZXksIGxvYWRJZCk7XG4gICAgbGV0IGxvYWRGZXRjaGVyID0gZ2V0TG9hZGluZ0ZldGNoZXIoc3VibWlzc2lvbiwgYWN0aW9uUmVzdWx0LmRhdGEpO1xuICAgIHN0YXRlLmZldGNoZXJzLnNldChrZXksIGxvYWRGZXRjaGVyKTtcbiAgICBsZXQgW21hdGNoZXNUb0xvYWQsIHJldmFsaWRhdGluZ0ZldGNoZXJzXSA9IGdldE1hdGNoZXNUb0xvYWQoaW5pdC5oaXN0b3J5LCBzdGF0ZSwgbWF0Y2hlcywgc3VibWlzc2lvbiwgbmV4dExvY2F0aW9uLCBmYWxzZSwgZnV0dXJlLnY3X3NraXBBY3Rpb25FcnJvclJldmFsaWRhdGlvbiwgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCwgY2FuY2VsbGVkRGVmZXJyZWRSb3V0ZXMsIGNhbmNlbGxlZEZldGNoZXJMb2FkcywgZGVsZXRlZEZldGNoZXJzLCBmZXRjaExvYWRNYXRjaGVzLCBmZXRjaFJlZGlyZWN0SWRzLCByb3V0ZXNUb1VzZSwgYmFzZW5hbWUsIFttYXRjaC5yb3V0ZS5pZCwgYWN0aW9uUmVzdWx0XSk7XG4gICAgLy8gUHV0IGFsbCByZXZhbGlkYXRpbmcgZmV0Y2hlcnMgaW50byB0aGUgbG9hZGluZyBzdGF0ZSwgZXhjZXB0IGZvciB0aGVcbiAgICAvLyBjdXJyZW50IGZldGNoZXIgd2hpY2ggd2Ugd2FudCB0byBrZWVwIGluIGl0J3MgY3VycmVudCBsb2FkaW5nIHN0YXRlIHdoaWNoXG4gICAgLy8gY29udGFpbnMgaXQncyBhY3Rpb24gc3VibWlzc2lvbiBpbmZvICsgYWN0aW9uIGRhdGFcbiAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5maWx0ZXIocmYgPT4gcmYua2V5ICE9PSBrZXkpLmZvckVhY2gocmYgPT4ge1xuICAgICAgbGV0IHN0YWxlS2V5ID0gcmYua2V5O1xuICAgICAgbGV0IGV4aXN0aW5nRmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChzdGFsZUtleSk7XG4gICAgICBsZXQgcmV2YWxpZGF0aW5nRmV0Y2hlciA9IGdldExvYWRpbmdGZXRjaGVyKHVuZGVmaW5lZCwgZXhpc3RpbmdGZXRjaGVyID8gZXhpc3RpbmdGZXRjaGVyLmRhdGEgOiB1bmRlZmluZWQpO1xuICAgICAgc3RhdGUuZmV0Y2hlcnMuc2V0KHN0YWxlS2V5LCByZXZhbGlkYXRpbmdGZXRjaGVyKTtcbiAgICAgIGFib3J0RmV0Y2hlcihzdGFsZUtleSk7XG4gICAgICBpZiAocmYuY29udHJvbGxlcikge1xuICAgICAgICBmZXRjaENvbnRyb2xsZXJzLnNldChzdGFsZUtleSwgcmYuY29udHJvbGxlcik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgfSk7XG4gICAgbGV0IGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyA9ICgpID0+IHJldmFsaWRhdGluZ0ZldGNoZXJzLmZvckVhY2gocmYgPT4gYWJvcnRGZXRjaGVyKHJmLmtleSkpO1xuICAgIGFib3J0Q29udHJvbGxlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyk7XG4gICAgbGV0IHtcbiAgICAgIGxvYWRlclJlc3VsdHMsXG4gICAgICBmZXRjaGVyUmVzdWx0c1xuICAgIH0gPSBhd2FpdCBjYWxsTG9hZGVyc0FuZE1heWJlUmVzb2x2ZURhdGEoc3RhdGUsIG1hdGNoZXMsIG1hdGNoZXNUb0xvYWQsIHJldmFsaWRhdGluZ0ZldGNoZXJzLCByZXZhbGlkYXRpb25SZXF1ZXN0KTtcbiAgICBpZiAoYWJvcnRDb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGFib3J0Q29udHJvbGxlci5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0UGVuZGluZ0ZldGNoUmV2YWxpZGF0aW9ucyk7XG4gICAgZmV0Y2hSZWxvYWRJZHMuZGVsZXRlKGtleSk7XG4gICAgZmV0Y2hDb250cm9sbGVycy5kZWxldGUoa2V5KTtcbiAgICByZXZhbGlkYXRpbmdGZXRjaGVycy5mb3JFYWNoKHIgPT4gZmV0Y2hDb250cm9sbGVycy5kZWxldGUoci5rZXkpKTtcbiAgICBsZXQgcmVkaXJlY3QgPSBmaW5kUmVkaXJlY3QobG9hZGVyUmVzdWx0cyk7XG4gICAgaWYgKHJlZGlyZWN0KSB7XG4gICAgICByZXR1cm4gc3RhcnRSZWRpcmVjdE5hdmlnYXRpb24ocmV2YWxpZGF0aW9uUmVxdWVzdCwgcmVkaXJlY3QucmVzdWx0LCBmYWxzZSwge1xuICAgICAgICBwcmV2ZW50U2Nyb2xsUmVzZXRcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZWRpcmVjdCA9IGZpbmRSZWRpcmVjdChmZXRjaGVyUmVzdWx0cyk7XG4gICAgaWYgKHJlZGlyZWN0KSB7XG4gICAgICAvLyBJZiB0aGlzIHJlZGlyZWN0IGNhbWUgZnJvbSBhIGZldGNoZXIgbWFrZSBzdXJlIHdlIG1hcmsgaXQgaW5cbiAgICAgIC8vIGZldGNoUmVkaXJlY3RJZHMgc28gaXQgZG9lc24ndCBnZXQgcmV2YWxpZGF0ZWQgb24gdGhlIG5leHQgc2V0IG9mXG4gICAgICAvLyBsb2FkZXIgZXhlY3V0aW9uc1xuICAgICAgZmV0Y2hSZWRpcmVjdElkcy5hZGQocmVkaXJlY3Qua2V5KTtcbiAgICAgIHJldHVybiBzdGFydFJlZGlyZWN0TmF2aWdhdGlvbihyZXZhbGlkYXRpb25SZXF1ZXN0LCByZWRpcmVjdC5yZXN1bHQsIGZhbHNlLCB7XG4gICAgICAgIHByZXZlbnRTY3JvbGxSZXNldFxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIFByb2Nlc3MgYW5kIGNvbW1pdCBvdXRwdXQgZnJvbSBsb2FkZXJzXG4gICAgbGV0IHtcbiAgICAgIGxvYWRlckRhdGEsXG4gICAgICBlcnJvcnNcbiAgICB9ID0gcHJvY2Vzc0xvYWRlckRhdGEoc3RhdGUsIG1hdGNoZXMsIGxvYWRlclJlc3VsdHMsIHVuZGVmaW5lZCwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMsIGZldGNoZXJSZXN1bHRzLCBhY3RpdmVEZWZlcnJlZHMpO1xuICAgIC8vIFNpbmNlIHdlIGxldCByZXZhbGlkYXRpb25zIGNvbXBsZXRlIGV2ZW4gaWYgdGhlIHN1Ym1pdHRpbmcgZmV0Y2hlciB3YXNcbiAgICAvLyBkZWxldGVkLCBvbmx5IHB1dCBpdCBiYWNrIHRvIGlkbGUgaWYgaXQgaGFzbid0IGJlZW4gZGVsZXRlZFxuICAgIGlmIChzdGF0ZS5mZXRjaGVycy5oYXMoa2V5KSkge1xuICAgICAgbGV0IGRvbmVGZXRjaGVyID0gZ2V0RG9uZUZldGNoZXIoYWN0aW9uUmVzdWx0LmRhdGEpO1xuICAgICAgc3RhdGUuZmV0Y2hlcnMuc2V0KGtleSwgZG9uZUZldGNoZXIpO1xuICAgIH1cbiAgICBhYm9ydFN0YWxlRmV0Y2hMb2Fkcyhsb2FkSWQpO1xuICAgIC8vIElmIHdlIGFyZSBjdXJyZW50bHkgaW4gYSBuYXZpZ2F0aW9uIGxvYWRpbmcgc3RhdGUgYW5kIHRoaXMgZmV0Y2hlciBpc1xuICAgIC8vIG1vcmUgcmVjZW50IHRoYW4gdGhlIG5hdmlnYXRpb24sIHdlIHdhbnQgdGhlIG5ld2VyIGRhdGEgc28gYWJvcnQgdGhlXG4gICAgLy8gbmF2aWdhdGlvbiBhbmQgY29tcGxldGUgaXQgd2l0aCB0aGUgZmV0Y2hlciBkYXRhXG4gICAgaWYgKHN0YXRlLm5hdmlnYXRpb24uc3RhdGUgPT09IFwibG9hZGluZ1wiICYmIGxvYWRJZCA+IHBlbmRpbmdOYXZpZ2F0aW9uTG9hZElkKSB7XG4gICAgICBpbnZhcmlhbnQocGVuZGluZ0FjdGlvbiwgXCJFeHBlY3RlZCBwZW5kaW5nIGFjdGlvblwiKTtcbiAgICAgIHBlbmRpbmdOYXZpZ2F0aW9uQ29udHJvbGxlciAmJiBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICAgIGNvbXBsZXRlTmF2aWdhdGlvbihzdGF0ZS5uYXZpZ2F0aW9uLmxvY2F0aW9uLCB7XG4gICAgICAgIG1hdGNoZXMsXG4gICAgICAgIGxvYWRlckRhdGEsXG4gICAgICAgIGVycm9ycyxcbiAgICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gb3RoZXJ3aXNlIGp1c3QgdXBkYXRlIHdpdGggdGhlIGZldGNoZXIgZGF0YSwgcHJlc2VydmluZyBhbnkgZXhpc3RpbmdcbiAgICAgIC8vIGxvYWRlckRhdGEgZm9yIGxvYWRlcnMgdGhhdCBkaWQgbm90IG5lZWQgdG8gcmVsb2FkLiAgV2UgaGF2ZSB0b1xuICAgICAgLy8gbWFudWFsbHkgbWVyZ2UgaGVyZSBzaW5jZSB3ZSBhcmVuJ3QgZ29pbmcgdGhyb3VnaCBjb21wbGV0ZU5hdmlnYXRpb25cbiAgICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgICAgZXJyb3JzLFxuICAgICAgICBsb2FkZXJEYXRhOiBtZXJnZUxvYWRlckRhdGEoc3RhdGUubG9hZGVyRGF0YSwgbG9hZGVyRGF0YSwgbWF0Y2hlcywgZXJyb3JzKSxcbiAgICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgICB9KTtcbiAgICAgIGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgLy8gQ2FsbCB0aGUgbWF0Y2hlZCBsb2FkZXIgZm9yIGZldGNoZXIubG9hZCgpLCBoYW5kbGluZyByZWRpcmVjdHMsIGVycm9ycywgZXRjLlxuICBhc3luYyBmdW5jdGlvbiBoYW5kbGVGZXRjaGVyTG9hZGVyKGtleSwgcm91dGVJZCwgcGF0aCwgbWF0Y2gsIG1hdGNoZXMsIGlzRm9nT2ZXYXIsIGZsdXNoU3luYywgcHJldmVudFNjcm9sbFJlc2V0LCBzdWJtaXNzaW9uKSB7XG4gICAgbGV0IGV4aXN0aW5nRmV0Y2hlciA9IHN0YXRlLmZldGNoZXJzLmdldChrZXkpO1xuICAgIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGdldExvYWRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGV4aXN0aW5nRmV0Y2hlciA/IGV4aXN0aW5nRmV0Y2hlci5kYXRhIDogdW5kZWZpbmVkKSwge1xuICAgICAgZmx1c2hTeW5jXG4gICAgfSk7XG4gICAgbGV0IGFib3J0Q29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICBsZXQgZmV0Y2hSZXF1ZXN0ID0gY3JlYXRlQ2xpZW50U2lkZVJlcXVlc3QoaW5pdC5oaXN0b3J5LCBwYXRoLCBhYm9ydENvbnRyb2xsZXIuc2lnbmFsKTtcbiAgICBpZiAoaXNGb2dPZldhcikge1xuICAgICAgbGV0IGRpc2NvdmVyUmVzdWx0ID0gYXdhaXQgZGlzY292ZXJSb3V0ZXMobWF0Y2hlcywgcGF0aCwgZmV0Y2hSZXF1ZXN0LnNpZ25hbCk7XG4gICAgICBpZiAoZGlzY292ZXJSZXN1bHQudHlwZSA9PT0gXCJhYm9ydGVkXCIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIGlmIChkaXNjb3ZlclJlc3VsdC50eXBlID09PSBcImVycm9yXCIpIHtcbiAgICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZGlzY292ZXJSZXN1bHQuZXJyb3IsIHtcbiAgICAgICAgICBmbHVzaFN5bmNcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSBpZiAoIWRpc2NvdmVyUmVzdWx0Lm1hdGNoZXMpIHtcbiAgICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgICBwYXRobmFtZTogcGF0aFxuICAgICAgICB9KSwge1xuICAgICAgICAgIGZsdXNoU3luY1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbWF0Y2hlcyA9IGRpc2NvdmVyUmVzdWx0Lm1hdGNoZXM7XG4gICAgICAgIG1hdGNoID0gZ2V0VGFyZ2V0TWF0Y2gobWF0Y2hlcywgcGF0aCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhbGwgdGhlIGxvYWRlciBmb3IgdGhpcyBmZXRjaGVyIHJvdXRlIG1hdGNoXG4gICAgZmV0Y2hDb250cm9sbGVycy5zZXQoa2V5LCBhYm9ydENvbnRyb2xsZXIpO1xuICAgIGxldCBvcmlnaW5hdGluZ0xvYWRJZCA9IGluY3JlbWVudGluZ0xvYWRJZDtcbiAgICBsZXQgcmVzdWx0cyA9IGF3YWl0IGNhbGxEYXRhU3RyYXRlZ3koXCJsb2FkZXJcIiwgc3RhdGUsIGZldGNoUmVxdWVzdCwgW21hdGNoXSwgbWF0Y2hlcywga2V5KTtcbiAgICBsZXQgcmVzdWx0ID0gcmVzdWx0c1ttYXRjaC5yb3V0ZS5pZF07XG4gICAgLy8gRGVmZXJyZWQgaXNuJ3Qgc3VwcG9ydGVkIGZvciBmZXRjaGVyIGxvYWRzLCBhd2FpdCBldmVyeXRoaW5nIGFuZCB0cmVhdCBpdFxuICAgIC8vIGFzIGEgbm9ybWFsIGxvYWQuICByZXNvbHZlRGVmZXJyZWREYXRhIHdpbGwgcmV0dXJuIHVuZGVmaW5lZCBpZiB0aGlzXG4gICAgLy8gZmV0Y2hlciBnZXRzIGFib3J0ZWQsIHNvIHdlIGp1c3QgbGVhdmUgcmVzdWx0IHVudG91Y2hlZCBhbmQgc2hvcnQgY2lyY3VpdFxuICAgIC8vIGJlbG93IGlmIHRoYXQgaGFwcGVuc1xuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIHJlc3VsdCA9IChhd2FpdCByZXNvbHZlRGVmZXJyZWREYXRhKHJlc3VsdCwgZmV0Y2hSZXF1ZXN0LnNpZ25hbCwgdHJ1ZSkpIHx8IHJlc3VsdDtcbiAgICB9XG4gICAgLy8gV2UgY2FuIGRlbGV0ZSB0aGlzIHNvIGxvbmcgYXMgd2Ugd2VyZW4ndCBhYm9ydGVkIGJ5IG91ciBvdXIgb3duIGZldGNoZXJcbiAgICAvLyByZS1sb2FkIHdoaWNoIHdvdWxkIGhhdmUgcHV0IF9uZXdfIGNvbnRyb2xsZXIgaXMgaW4gZmV0Y2hDb250cm9sbGVyc1xuICAgIGlmIChmZXRjaENvbnRyb2xsZXJzLmdldChrZXkpID09PSBhYm9ydENvbnRyb2xsZXIpIHtcbiAgICAgIGZldGNoQ29udHJvbGxlcnMuZGVsZXRlKGtleSk7XG4gICAgfVxuICAgIGlmIChmZXRjaFJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gV2UgZG9uJ3Qgd2FudCBlcnJvcnMgYnViYmxpbmcgdXAgb3IgcmVkaXJlY3RzIGZvbGxvd2VkIGZvciB1bm1vdW50ZWRcbiAgICAvLyBmZXRjaGVycywgc28gc2hvcnQgY2lyY3VpdCBoZXJlIGlmIGl0IHdhcyByZW1vdmVkIGZyb20gdGhlIFVJXG4gICAgaWYgKGRlbGV0ZWRGZXRjaGVycy5oYXMoa2V5KSkge1xuICAgICAgdXBkYXRlRmV0Y2hlclN0YXRlKGtleSwgZ2V0RG9uZUZldGNoZXIodW5kZWZpbmVkKSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHRoZSBsb2FkZXIgdGhyZXcgYSByZWRpcmVjdCBSZXNwb25zZSwgc3RhcnQgYSBuZXcgUkVQTEFDRSBuYXZpZ2F0aW9uXG4gICAgaWYgKGlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSkge1xuICAgICAgaWYgKHBlbmRpbmdOYXZpZ2F0aW9uTG9hZElkID4gb3JpZ2luYXRpbmdMb2FkSWQpIHtcbiAgICAgICAgLy8gQSBuZXcgbmF2aWdhdGlvbiB3YXMga2lja2VkIG9mZiBhZnRlciBvdXIgbG9hZGVyIHN0YXJ0ZWQsIHNvIHRoYXRcbiAgICAgICAgLy8gc2hvdWxkIHRha2UgcHJlY2VkZW5jZSBvdmVyIHRoaXMgcmVkaXJlY3QgbmF2aWdhdGlvblxuICAgICAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXREb25lRmV0Y2hlcih1bmRlZmluZWQpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZmV0Y2hSZWRpcmVjdElkcy5hZGQoa2V5KTtcbiAgICAgICAgYXdhaXQgc3RhcnRSZWRpcmVjdE5hdmlnYXRpb24oZmV0Y2hSZXF1ZXN0LCByZXN1bHQsIGZhbHNlLCB7XG4gICAgICAgICAgcHJldmVudFNjcm9sbFJlc2V0XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFByb2Nlc3MgYW55IG5vbi1yZWRpcmVjdCBlcnJvcnMgdGhyb3duXG4gICAgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgcmVzdWx0LmVycm9yKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaW52YXJpYW50KCFpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCksIFwiVW5oYW5kbGVkIGZldGNoZXIgZGVmZXJyZWQgZGF0YVwiKTtcbiAgICAvLyBQdXQgdGhlIGZldGNoZXIgYmFjayBpbnRvIGFuIGlkbGUgc3RhdGVcbiAgICB1cGRhdGVGZXRjaGVyU3RhdGUoa2V5LCBnZXREb25lRmV0Y2hlcihyZXN1bHQuZGF0YSkpO1xuICB9XG4gIC8qKlxuICAgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGhhbmRsZSByZWRpcmVjdHMgcmV0dXJuZWQgZnJvbSBhbiBhY3Rpb24gb3IgbG9hZGVyLlxuICAgKiBOb3JtYWxseSwgYSByZWRpcmVjdCBcInJlcGxhY2VzXCIgdGhlIG5hdmlnYXRpb24gdGhhdCB0cmlnZ2VyZWQgaXQuICBTbywgZm9yXG4gICAqIGV4YW1wbGU6XG4gICAqXG4gICAqICAtIHVzZXIgaXMgb24gL2FcbiAgICogIC0gdXNlciBjbGlja3MgYSBsaW5rIHRvIC9iXG4gICAqICAtIGxvYWRlciBmb3IgL2IgcmVkaXJlY3RzIHRvIC9jXG4gICAqXG4gICAqIEluIGEgbm9uLUpTIGFwcCB0aGUgYnJvd3NlciB3b3VsZCB0cmFjayB0aGUgaW4tZmxpZ2h0IG5hdmlnYXRpb24gdG8gL2IgYW5kXG4gICAqIHRoZW4gcmVwbGFjZSBpdCB3aXRoIC9jIHdoZW4gaXQgZW5jb3VudGVyZWQgdGhlIHJlZGlyZWN0IHJlc3BvbnNlLiAgSW5cbiAgICogdGhlIGVuZCBpdCB3b3VsZCBvbmx5IGV2ZXIgdXBkYXRlIHRoZSBVUkwgYmFyIHdpdGggL2MuXG4gICAqXG4gICAqIEluIGNsaWVudC1zaWRlIHJvdXRpbmcgdXNpbmcgcHVzaFN0YXRlL3JlcGxhY2VTdGF0ZSwgd2UgYWltIHRvIGVtdWxhdGVcbiAgICogdGhpcyBiZWhhdmlvciBhbmQgd2UgYWxzbyBkbyBub3QgdXBkYXRlIGhpc3RvcnkgdW50aWwgdGhlIGVuZCBvZiB0aGVcbiAgICogbmF2aWdhdGlvbiAoaW5jbHVkaW5nIHByb2Nlc3NlZCByZWRpcmVjdHMpLiAgVGhpcyBtZWFucyB0aGF0IHdlIG5ldmVyXG4gICAqIGFjdHVhbGx5IHRvdWNoIGhpc3RvcnkgdW50aWwgd2UndmUgcHJvY2Vzc2VkIHJlZGlyZWN0cywgc28gd2UganVzdCB1c2VcbiAgICogdGhlIGhpc3RvcnkgYWN0aW9uIGZyb20gdGhlIG9yaWdpbmFsIG5hdmlnYXRpb24gKFBVU0ggb3IgUkVQTEFDRSkuXG4gICAqL1xuICBhc3luYyBmdW5jdGlvbiBzdGFydFJlZGlyZWN0TmF2aWdhdGlvbihyZXF1ZXN0LCByZWRpcmVjdCwgaXNOYXZpZ2F0aW9uLCBfdGVtcDIpIHtcbiAgICBsZXQge1xuICAgICAgc3VibWlzc2lvbixcbiAgICAgIGZldGNoZXJTdWJtaXNzaW9uLFxuICAgICAgcHJldmVudFNjcm9sbFJlc2V0LFxuICAgICAgcmVwbGFjZVxuICAgIH0gPSBfdGVtcDIgPT09IHZvaWQgMCA/IHt9IDogX3RlbXAyO1xuICAgIGlmIChyZWRpcmVjdC5yZXNwb25zZS5oZWFkZXJzLmhhcyhcIlgtUmVtaXgtUmV2YWxpZGF0ZVwiKSkge1xuICAgICAgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCA9IHRydWU7XG4gICAgfVxuICAgIGxldCBsb2NhdGlvbiA9IHJlZGlyZWN0LnJlc3BvbnNlLmhlYWRlcnMuZ2V0KFwiTG9jYXRpb25cIik7XG4gICAgaW52YXJpYW50KGxvY2F0aW9uLCBcIkV4cGVjdGVkIGEgTG9jYXRpb24gaGVhZGVyIG9uIHRoZSByZWRpcmVjdCBSZXNwb25zZVwiKTtcbiAgICBsb2NhdGlvbiA9IG5vcm1hbGl6ZVJlZGlyZWN0TG9jYXRpb24obG9jYXRpb24sIG5ldyBVUkwocmVxdWVzdC51cmwpLCBiYXNlbmFtZSk7XG4gICAgbGV0IHJlZGlyZWN0TG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihzdGF0ZS5sb2NhdGlvbiwgbG9jYXRpb24sIHtcbiAgICAgIF9pc1JlZGlyZWN0OiB0cnVlXG4gICAgfSk7XG4gICAgaWYgKGlzQnJvd3Nlcikge1xuICAgICAgbGV0IGlzRG9jdW1lbnRSZWxvYWQgPSBmYWxzZTtcbiAgICAgIGlmIChyZWRpcmVjdC5yZXNwb25zZS5oZWFkZXJzLmhhcyhcIlgtUmVtaXgtUmVsb2FkLURvY3VtZW50XCIpKSB7XG4gICAgICAgIC8vIEhhcmQgcmVsb2FkIGlmIHRoZSByZXNwb25zZSBjb250YWluZWQgWC1SZW1peC1SZWxvYWQtRG9jdW1lbnRcbiAgICAgICAgaXNEb2N1bWVudFJlbG9hZCA9IHRydWU7XG4gICAgICB9IGVsc2UgaWYgKEFCU09MVVRFX1VSTF9SRUdFWC50ZXN0KGxvY2F0aW9uKSkge1xuICAgICAgICBjb25zdCB1cmwgPSBpbml0Lmhpc3RvcnkuY3JlYXRlVVJMKGxvY2F0aW9uKTtcbiAgICAgICAgaXNEb2N1bWVudFJlbG9hZCA9XG4gICAgICAgIC8vIEhhcmQgcmVsb2FkIGlmIGl0J3MgYW4gYWJzb2x1dGUgVVJMIHRvIGEgbmV3IG9yaWdpblxuICAgICAgICB1cmwub3JpZ2luICE9PSByb3V0ZXJXaW5kb3cubG9jYXRpb24ub3JpZ2luIHx8XG4gICAgICAgIC8vIEhhcmQgcmVsb2FkIGlmIGl0J3MgYW4gYWJzb2x1dGUgVVJMIHRoYXQgZG9lcyBub3QgbWF0Y2ggb3VyIGJhc2VuYW1lXG4gICAgICAgIHN0cmlwQmFzZW5hbWUodXJsLnBhdGhuYW1lLCBiYXNlbmFtZSkgPT0gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChpc0RvY3VtZW50UmVsb2FkKSB7XG4gICAgICAgIGlmIChyZXBsYWNlKSB7XG4gICAgICAgICAgcm91dGVyV2luZG93LmxvY2F0aW9uLnJlcGxhY2UobG9jYXRpb24pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJvdXRlcldpbmRvdy5sb2NhdGlvbi5hc3NpZ24obG9jYXRpb24pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGhlcmUncyBubyBuZWVkIHRvIGFib3J0IG9uIHJlZGlyZWN0cywgc2luY2Ugd2UgZG9uJ3QgZGV0ZWN0IHRoZVxuICAgIC8vIHJlZGlyZWN0IHVudGlsIHRoZSBhY3Rpb24vbG9hZGVycyBoYXZlIHNldHRsZWRcbiAgICBwZW5kaW5nTmF2aWdhdGlvbkNvbnRyb2xsZXIgPSBudWxsO1xuICAgIGxldCByZWRpcmVjdEhpc3RvcnlBY3Rpb24gPSByZXBsYWNlID09PSB0cnVlIHx8IHJlZGlyZWN0LnJlc3BvbnNlLmhlYWRlcnMuaGFzKFwiWC1SZW1peC1SZXBsYWNlXCIpID8gQWN0aW9uLlJlcGxhY2UgOiBBY3Rpb24uUHVzaDtcbiAgICAvLyBVc2UgdGhlIGluY29taW5nIHN1Ym1pc3Npb24gaWYgcHJvdmlkZWQsIGZhbGxiYWNrIG9uIHRoZSBhY3RpdmUgb25lIGluXG4gICAgLy8gc3RhdGUubmF2aWdhdGlvblxuICAgIGxldCB7XG4gICAgICBmb3JtTWV0aG9kLFxuICAgICAgZm9ybUFjdGlvbixcbiAgICAgIGZvcm1FbmNUeXBlXG4gICAgfSA9IHN0YXRlLm5hdmlnYXRpb247XG4gICAgaWYgKCFzdWJtaXNzaW9uICYmICFmZXRjaGVyU3VibWlzc2lvbiAmJiBmb3JtTWV0aG9kICYmIGZvcm1BY3Rpb24gJiYgZm9ybUVuY1R5cGUpIHtcbiAgICAgIHN1Ym1pc3Npb24gPSBnZXRTdWJtaXNzaW9uRnJvbU5hdmlnYXRpb24oc3RhdGUubmF2aWdhdGlvbik7XG4gICAgfVxuICAgIC8vIElmIHRoaXMgd2FzIGEgMzA3LzMwOCBzdWJtaXNzaW9uIHdlIHdhbnQgdG8gcHJlc2VydmUgdGhlIEhUVFAgbWV0aG9kIGFuZFxuICAgIC8vIHJlLXN1Ym1pdCB0aGUgR0VUL1BPU1QvUFVUL1BBVENIL0RFTEVURSBhcyBhIHN1Ym1pc3Npb24gbmF2aWdhdGlvbiB0byB0aGVcbiAgICAvLyByZWRpcmVjdGVkIGxvY2F0aW9uXG4gICAgbGV0IGFjdGl2ZVN1Ym1pc3Npb24gPSBzdWJtaXNzaW9uIHx8IGZldGNoZXJTdWJtaXNzaW9uO1xuICAgIGlmIChyZWRpcmVjdFByZXNlcnZlTWV0aG9kU3RhdHVzQ29kZXMuaGFzKHJlZGlyZWN0LnJlc3BvbnNlLnN0YXR1cykgJiYgYWN0aXZlU3VibWlzc2lvbiAmJiBpc011dGF0aW9uTWV0aG9kKGFjdGl2ZVN1Ym1pc3Npb24uZm9ybU1ldGhvZCkpIHtcbiAgICAgIGF3YWl0IHN0YXJ0TmF2aWdhdGlvbihyZWRpcmVjdEhpc3RvcnlBY3Rpb24sIHJlZGlyZWN0TG9jYXRpb24sIHtcbiAgICAgICAgc3VibWlzc2lvbjogX2V4dGVuZHMoe30sIGFjdGl2ZVN1Ym1pc3Npb24sIHtcbiAgICAgICAgICBmb3JtQWN0aW9uOiBsb2NhdGlvblxuICAgICAgICB9KSxcbiAgICAgICAgLy8gUHJlc2VydmUgdGhlc2UgZmxhZ3MgYWNyb3NzIHJlZGlyZWN0c1xuICAgICAgICBwcmV2ZW50U2Nyb2xsUmVzZXQ6IHByZXZlbnRTY3JvbGxSZXNldCB8fCBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0LFxuICAgICAgICBlbmFibGVWaWV3VHJhbnNpdGlvbjogaXNOYXZpZ2F0aW9uID8gcGVuZGluZ1ZpZXdUcmFuc2l0aW9uRW5hYmxlZCA6IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBuYXZpZ2F0aW9uIHN1Ym1pc3Npb24sIHdlIHdpbGwgcHJlc2VydmUgaXQgdGhyb3VnaCB0aGVcbiAgICAgIC8vIHJlZGlyZWN0IG5hdmlnYXRpb25cbiAgICAgIGxldCBvdmVycmlkZU5hdmlnYXRpb24gPSBnZXRMb2FkaW5nTmF2aWdhdGlvbihyZWRpcmVjdExvY2F0aW9uLCBzdWJtaXNzaW9uKTtcbiAgICAgIGF3YWl0IHN0YXJ0TmF2aWdhdGlvbihyZWRpcmVjdEhpc3RvcnlBY3Rpb24sIHJlZGlyZWN0TG9jYXRpb24sIHtcbiAgICAgICAgb3ZlcnJpZGVOYXZpZ2F0aW9uLFxuICAgICAgICAvLyBTZW5kIGZldGNoZXIgc3VibWlzc2lvbnMgdGhyb3VnaCBmb3Igc2hvdWxkUmV2YWxpZGF0ZVxuICAgICAgICBmZXRjaGVyU3VibWlzc2lvbixcbiAgICAgICAgLy8gUHJlc2VydmUgdGhlc2UgZmxhZ3MgYWNyb3NzIHJlZGlyZWN0c1xuICAgICAgICBwcmV2ZW50U2Nyb2xsUmVzZXQ6IHByZXZlbnRTY3JvbGxSZXNldCB8fCBwZW5kaW5nUHJldmVudFNjcm9sbFJlc2V0LFxuICAgICAgICBlbmFibGVWaWV3VHJhbnNpdGlvbjogaXNOYXZpZ2F0aW9uID8gcGVuZGluZ1ZpZXdUcmFuc2l0aW9uRW5hYmxlZCA6IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIC8vIFV0aWxpdHkgd3JhcHBlciBmb3IgY2FsbGluZyBkYXRhU3RyYXRlZ3kgY2xpZW50LXNpZGUgd2l0aG91dCBoYXZpbmcgdG9cbiAgLy8gcGFzcyBhcm91bmQgdGhlIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIGV0Yy5cbiAgYXN5bmMgZnVuY3Rpb24gY2FsbERhdGFTdHJhdGVneSh0eXBlLCBzdGF0ZSwgcmVxdWVzdCwgbWF0Y2hlc1RvTG9hZCwgbWF0Y2hlcywgZmV0Y2hlcktleSkge1xuICAgIGxldCByZXN1bHRzO1xuICAgIGxldCBkYXRhUmVzdWx0cyA9IHt9O1xuICAgIHRyeSB7XG4gICAgICByZXN1bHRzID0gYXdhaXQgY2FsbERhdGFTdHJhdGVneUltcGwoZGF0YVN0cmF0ZWd5SW1wbCwgdHlwZSwgc3RhdGUsIHJlcXVlc3QsIG1hdGNoZXNUb0xvYWQsIG1hdGNoZXMsIGZldGNoZXJLZXksIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIC8vIElmIHRoZSBvdXRlciBkYXRhU3RyYXRlZ3kgbWV0aG9kIHRocm93cywganVzdCByZXR1cm4gdGhlIGVycm9yIGZvciBhbGxcbiAgICAgIC8vIG1hdGNoZXMgLSBhbmQgaXQnbGwgbmF0dXJhbGx5IGJ1YmJsZSB0byB0aGUgcm9vdFxuICAgICAgbWF0Y2hlc1RvTG9hZC5mb3JFYWNoKG0gPT4ge1xuICAgICAgICBkYXRhUmVzdWx0c1ttLnJvdXRlLmlkXSA9IHtcbiAgICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICAgIGVycm9yOiBlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBkYXRhUmVzdWx0cztcbiAgICB9XG4gICAgZm9yIChsZXQgW3JvdXRlSWQsIHJlc3VsdF0gb2YgT2JqZWN0LmVudHJpZXMocmVzdWx0cykpIHtcbiAgICAgIGlmIChpc1JlZGlyZWN0RGF0YVN0cmF0ZWd5UmVzdWx0UmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgICAgbGV0IHJlc3BvbnNlID0gcmVzdWx0LnJlc3VsdDtcbiAgICAgICAgZGF0YVJlc3VsdHNbcm91dGVJZF0gPSB7XG4gICAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5yZWRpcmVjdCxcbiAgICAgICAgICByZXNwb25zZTogbm9ybWFsaXplUmVsYXRpdmVSb3V0aW5nUmVkaXJlY3RSZXNwb25zZShyZXNwb25zZSwgcmVxdWVzdCwgcm91dGVJZCwgbWF0Y2hlcywgYmFzZW5hbWUsIGZ1dHVyZS52N19yZWxhdGl2ZVNwbGF0UGF0aClcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRhdGFSZXN1bHRzW3JvdXRlSWRdID0gYXdhaXQgY29udmVydERhdGFTdHJhdGVneVJlc3VsdFRvRGF0YVJlc3VsdChyZXN1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGF0YVJlc3VsdHM7XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gY2FsbExvYWRlcnNBbmRNYXliZVJlc29sdmVEYXRhKHN0YXRlLCBtYXRjaGVzLCBtYXRjaGVzVG9Mb2FkLCBmZXRjaGVyc1RvTG9hZCwgcmVxdWVzdCkge1xuICAgIGxldCBjdXJyZW50TWF0Y2hlcyA9IHN0YXRlLm1hdGNoZXM7XG4gICAgLy8gS2ljayBvZmYgbG9hZGVycyBhbmQgZmV0Y2hlcnMgaW4gcGFyYWxsZWxcbiAgICBsZXQgbG9hZGVyUmVzdWx0c1Byb21pc2UgPSBjYWxsRGF0YVN0cmF0ZWd5KFwibG9hZGVyXCIsIHN0YXRlLCByZXF1ZXN0LCBtYXRjaGVzVG9Mb2FkLCBtYXRjaGVzLCBudWxsKTtcbiAgICBsZXQgZmV0Y2hlclJlc3VsdHNQcm9taXNlID0gUHJvbWlzZS5hbGwoZmV0Y2hlcnNUb0xvYWQubWFwKGFzeW5jIGYgPT4ge1xuICAgICAgaWYgKGYubWF0Y2hlcyAmJiBmLm1hdGNoICYmIGYuY29udHJvbGxlcikge1xuICAgICAgICBsZXQgcmVzdWx0cyA9IGF3YWl0IGNhbGxEYXRhU3RyYXRlZ3koXCJsb2FkZXJcIiwgc3RhdGUsIGNyZWF0ZUNsaWVudFNpZGVSZXF1ZXN0KGluaXQuaGlzdG9yeSwgZi5wYXRoLCBmLmNvbnRyb2xsZXIuc2lnbmFsKSwgW2YubWF0Y2hdLCBmLm1hdGNoZXMsIGYua2V5KTtcbiAgICAgICAgbGV0IHJlc3VsdCA9IHJlc3VsdHNbZi5tYXRjaC5yb3V0ZS5pZF07XG4gICAgICAgIC8vIEZldGNoZXIgcmVzdWx0cyBhcmUga2V5ZWQgYnkgZmV0Y2hlciBrZXkgZnJvbSBoZXJlIG9uIG91dCwgbm90IHJvdXRlSWRcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBbZi5rZXldOiByZXN1bHRcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe1xuICAgICAgICAgIFtmLmtleV06IHtcbiAgICAgICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgICAgICBlcnJvcjogZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgICAgICAgcGF0aG5hbWU6IGYucGF0aFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pKTtcbiAgICBsZXQgbG9hZGVyUmVzdWx0cyA9IGF3YWl0IGxvYWRlclJlc3VsdHNQcm9taXNlO1xuICAgIGxldCBmZXRjaGVyUmVzdWx0cyA9IChhd2FpdCBmZXRjaGVyUmVzdWx0c1Byb21pc2UpLnJlZHVjZSgoYWNjLCByKSA9PiBPYmplY3QuYXNzaWduKGFjYywgciksIHt9KTtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbcmVzb2x2ZU5hdmlnYXRpb25EZWZlcnJlZFJlc3VsdHMobWF0Y2hlcywgbG9hZGVyUmVzdWx0cywgcmVxdWVzdC5zaWduYWwsIGN1cnJlbnRNYXRjaGVzLCBzdGF0ZS5sb2FkZXJEYXRhKSwgcmVzb2x2ZUZldGNoZXJEZWZlcnJlZFJlc3VsdHMobWF0Y2hlcywgZmV0Y2hlclJlc3VsdHMsIGZldGNoZXJzVG9Mb2FkKV0pO1xuICAgIHJldHVybiB7XG4gICAgICBsb2FkZXJSZXN1bHRzLFxuICAgICAgZmV0Y2hlclJlc3VsdHNcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIGludGVycnVwdEFjdGl2ZUxvYWRzKCkge1xuICAgIC8vIEV2ZXJ5IGludGVycnVwdGlvbiB0cmlnZ2VycyBhIHJldmFsaWRhdGlvblxuICAgIGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQgPSB0cnVlO1xuICAgIC8vIENhbmNlbCBwZW5kaW5nIHJvdXRlLWxldmVsIGRlZmVycmVkcyBhbmQgbWFyayBjYW5jZWxsZWQgcm91dGVzIGZvclxuICAgIC8vIHJldmFsaWRhdGlvblxuICAgIGNhbmNlbGxlZERlZmVycmVkUm91dGVzLnB1c2goLi4uY2FuY2VsQWN0aXZlRGVmZXJyZWRzKCkpO1xuICAgIC8vIEFib3J0IGluLWZsaWdodCBmZXRjaGVyIGxvYWRzXG4gICAgZmV0Y2hMb2FkTWF0Y2hlcy5mb3JFYWNoKChfLCBrZXkpID0+IHtcbiAgICAgIGlmIChmZXRjaENvbnRyb2xsZXJzLmhhcyhrZXkpKSB7XG4gICAgICAgIGNhbmNlbGxlZEZldGNoZXJMb2Fkcy5hZGQoa2V5KTtcbiAgICAgIH1cbiAgICAgIGFib3J0RmV0Y2hlcihrZXkpO1xuICAgIH0pO1xuICB9XG4gIGZ1bmN0aW9uIHVwZGF0ZUZldGNoZXJTdGF0ZShrZXksIGZldGNoZXIsIG9wdHMpIHtcbiAgICBpZiAob3B0cyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRzID0ge307XG4gICAgfVxuICAgIHN0YXRlLmZldGNoZXJzLnNldChrZXksIGZldGNoZXIpO1xuICAgIHVwZGF0ZVN0YXRlKHtcbiAgICAgIGZldGNoZXJzOiBuZXcgTWFwKHN0YXRlLmZldGNoZXJzKVxuICAgIH0sIHtcbiAgICAgIGZsdXNoU3luYzogKG9wdHMgJiYgb3B0cy5mbHVzaFN5bmMpID09PSB0cnVlXG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gc2V0RmV0Y2hlckVycm9yKGtleSwgcm91dGVJZCwgZXJyb3IsIG9wdHMpIHtcbiAgICBpZiAob3B0cyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRzID0ge307XG4gICAgfVxuICAgIGxldCBib3VuZGFyeU1hdGNoID0gZmluZE5lYXJlc3RCb3VuZGFyeShzdGF0ZS5tYXRjaGVzLCByb3V0ZUlkKTtcbiAgICBkZWxldGVGZXRjaGVyKGtleSk7XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgZXJyb3JzOiB7XG4gICAgICAgIFtib3VuZGFyeU1hdGNoLnJvdXRlLmlkXTogZXJyb3JcbiAgICAgIH0sXG4gICAgICBmZXRjaGVyczogbmV3IE1hcChzdGF0ZS5mZXRjaGVycylcbiAgICB9LCB7XG4gICAgICBmbHVzaFN5bmM6IChvcHRzICYmIG9wdHMuZmx1c2hTeW5jKSA9PT0gdHJ1ZVxuICAgIH0pO1xuICB9XG4gIGZ1bmN0aW9uIGdldEZldGNoZXIoa2V5KSB7XG4gICAgaWYgKGZ1dHVyZS52N19mZXRjaGVyUGVyc2lzdCkge1xuICAgICAgYWN0aXZlRmV0Y2hlcnMuc2V0KGtleSwgKGFjdGl2ZUZldGNoZXJzLmdldChrZXkpIHx8IDApICsgMSk7XG4gICAgICAvLyBJZiB0aGlzIGZldGNoZXIgd2FzIHByZXZpb3VzbHkgbWFya2VkIGZvciBkZWxldGlvbiwgdW5tYXJrIGl0IHNpbmNlIHdlXG4gICAgICAvLyBoYXZlIGEgbmV3IGluc3RhbmNlXG4gICAgICBpZiAoZGVsZXRlZEZldGNoZXJzLmhhcyhrZXkpKSB7XG4gICAgICAgIGRlbGV0ZWRGZXRjaGVycy5kZWxldGUoa2V5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHN0YXRlLmZldGNoZXJzLmdldChrZXkpIHx8IElETEVfRkVUQ0hFUjtcbiAgfVxuICBmdW5jdGlvbiBkZWxldGVGZXRjaGVyKGtleSkge1xuICAgIGxldCBmZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgLy8gRG9uJ3QgYWJvcnQgdGhlIGNvbnRyb2xsZXIgaWYgdGhpcyBpcyBhIGRlbGV0aW9uIG9mIGEgZmV0Y2hlci5zdWJtaXQoKVxuICAgIC8vIGluIGl0J3MgbG9hZGluZyBwaGFzZSBzaW5jZSAtIHdlIGRvbid0IHdhbnQgdG8gYWJvcnQgdGhlIGNvcnJlc3BvbmRpbmdcbiAgICAvLyByZXZhbGlkYXRpb24gYW5kIHdhbnQgdGhlbSB0byBjb21wbGV0ZSBhbmQgbGFuZFxuICAgIGlmIChmZXRjaENvbnRyb2xsZXJzLmhhcyhrZXkpICYmICEoZmV0Y2hlciAmJiBmZXRjaGVyLnN0YXRlID09PSBcImxvYWRpbmdcIiAmJiBmZXRjaFJlbG9hZElkcy5oYXMoa2V5KSkpIHtcbiAgICAgIGFib3J0RmV0Y2hlcihrZXkpO1xuICAgIH1cbiAgICBmZXRjaExvYWRNYXRjaGVzLmRlbGV0ZShrZXkpO1xuICAgIGZldGNoUmVsb2FkSWRzLmRlbGV0ZShrZXkpO1xuICAgIGZldGNoUmVkaXJlY3RJZHMuZGVsZXRlKGtleSk7XG4gICAgZGVsZXRlZEZldGNoZXJzLmRlbGV0ZShrZXkpO1xuICAgIGNhbmNlbGxlZEZldGNoZXJMb2Fkcy5kZWxldGUoa2V5KTtcbiAgICBzdGF0ZS5mZXRjaGVycy5kZWxldGUoa2V5KTtcbiAgfVxuICBmdW5jdGlvbiBkZWxldGVGZXRjaGVyQW5kVXBkYXRlU3RhdGUoa2V5KSB7XG4gICAgaWYgKGZ1dHVyZS52N19mZXRjaGVyUGVyc2lzdCkge1xuICAgICAgbGV0IGNvdW50ID0gKGFjdGl2ZUZldGNoZXJzLmdldChrZXkpIHx8IDApIC0gMTtcbiAgICAgIGlmIChjb3VudCA8PSAwKSB7XG4gICAgICAgIGFjdGl2ZUZldGNoZXJzLmRlbGV0ZShrZXkpO1xuICAgICAgICBkZWxldGVkRmV0Y2hlcnMuYWRkKGtleSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhY3RpdmVGZXRjaGVycy5zZXQoa2V5LCBjb3VudCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0ZUZldGNoZXIoa2V5KTtcbiAgICB9XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgZmV0Y2hlcnM6IG5ldyBNYXAoc3RhdGUuZmV0Y2hlcnMpXG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gYWJvcnRGZXRjaGVyKGtleSkge1xuICAgIGxldCBjb250cm9sbGVyID0gZmV0Y2hDb250cm9sbGVycy5nZXQoa2V5KTtcbiAgICBpZiAoY29udHJvbGxlcikge1xuICAgICAgY29udHJvbGxlci5hYm9ydCgpO1xuICAgICAgZmV0Y2hDb250cm9sbGVycy5kZWxldGUoa2V5KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gbWFya0ZldGNoZXJzRG9uZShrZXlzKSB7XG4gICAgZm9yIChsZXQga2V5IG9mIGtleXMpIHtcbiAgICAgIGxldCBmZXRjaGVyID0gZ2V0RmV0Y2hlcihrZXkpO1xuICAgICAgbGV0IGRvbmVGZXRjaGVyID0gZ2V0RG9uZUZldGNoZXIoZmV0Y2hlci5kYXRhKTtcbiAgICAgIHN0YXRlLmZldGNoZXJzLnNldChrZXksIGRvbmVGZXRjaGVyKTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gbWFya0ZldGNoUmVkaXJlY3RzRG9uZSgpIHtcbiAgICBsZXQgZG9uZUtleXMgPSBbXTtcbiAgICBsZXQgdXBkYXRlZEZldGNoZXJzID0gZmFsc2U7XG4gICAgZm9yIChsZXQga2V5IG9mIGZldGNoUmVkaXJlY3RJZHMpIHtcbiAgICAgIGxldCBmZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgICBpbnZhcmlhbnQoZmV0Y2hlciwgXCJFeHBlY3RlZCBmZXRjaGVyOiBcIiArIGtleSk7XG4gICAgICBpZiAoZmV0Y2hlci5zdGF0ZSA9PT0gXCJsb2FkaW5nXCIpIHtcbiAgICAgICAgZmV0Y2hSZWRpcmVjdElkcy5kZWxldGUoa2V5KTtcbiAgICAgICAgZG9uZUtleXMucHVzaChrZXkpO1xuICAgICAgICB1cGRhdGVkRmV0Y2hlcnMgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXJrRmV0Y2hlcnNEb25lKGRvbmVLZXlzKTtcbiAgICByZXR1cm4gdXBkYXRlZEZldGNoZXJzO1xuICB9XG4gIGZ1bmN0aW9uIGFib3J0U3RhbGVGZXRjaExvYWRzKGxhbmRlZElkKSB7XG4gICAgbGV0IHllZXRlZEtleXMgPSBbXTtcbiAgICBmb3IgKGxldCBba2V5LCBpZF0gb2YgZmV0Y2hSZWxvYWRJZHMpIHtcbiAgICAgIGlmIChpZCA8IGxhbmRlZElkKSB7XG4gICAgICAgIGxldCBmZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgICAgIGludmFyaWFudChmZXRjaGVyLCBcIkV4cGVjdGVkIGZldGNoZXI6IFwiICsga2V5KTtcbiAgICAgICAgaWYgKGZldGNoZXIuc3RhdGUgPT09IFwibG9hZGluZ1wiKSB7XG4gICAgICAgICAgYWJvcnRGZXRjaGVyKGtleSk7XG4gICAgICAgICAgZmV0Y2hSZWxvYWRJZHMuZGVsZXRlKGtleSk7XG4gICAgICAgICAgeWVldGVkS2V5cy5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFya0ZldGNoZXJzRG9uZSh5ZWV0ZWRLZXlzKTtcbiAgICByZXR1cm4geWVldGVkS2V5cy5sZW5ndGggPiAwO1xuICB9XG4gIGZ1bmN0aW9uIGdldEJsb2NrZXIoa2V5LCBmbikge1xuICAgIGxldCBibG9ja2VyID0gc3RhdGUuYmxvY2tlcnMuZ2V0KGtleSkgfHwgSURMRV9CTE9DS0VSO1xuICAgIGlmIChibG9ja2VyRnVuY3Rpb25zLmdldChrZXkpICE9PSBmbikge1xuICAgICAgYmxvY2tlckZ1bmN0aW9ucy5zZXQoa2V5LCBmbik7XG4gICAgfVxuICAgIHJldHVybiBibG9ja2VyO1xuICB9XG4gIGZ1bmN0aW9uIGRlbGV0ZUJsb2NrZXIoa2V5KSB7XG4gICAgc3RhdGUuYmxvY2tlcnMuZGVsZXRlKGtleSk7XG4gICAgYmxvY2tlckZ1bmN0aW9ucy5kZWxldGUoa2V5KTtcbiAgfVxuICAvLyBVdGlsaXR5IGZ1bmN0aW9uIHRvIHVwZGF0ZSBibG9ja2VycywgZW5zdXJpbmcgdmFsaWQgc3RhdGUgdHJhbnNpdGlvbnNcbiAgZnVuY3Rpb24gdXBkYXRlQmxvY2tlcihrZXksIG5ld0Jsb2NrZXIpIHtcbiAgICBsZXQgYmxvY2tlciA9IHN0YXRlLmJsb2NrZXJzLmdldChrZXkpIHx8IElETEVfQkxPQ0tFUjtcbiAgICAvLyBQb29yIG1hbnMgc3RhdGUgbWFjaGluZSA6KVxuICAgIC8vIGh0dHBzOi8vbWVybWFpZC5saXZlL2VkaXQjcGFrbzplTnFWa2M5T3d6QU14bDhsOG5uakFZckV0RElPSEVCSWd3dktKVFJlR3kzX2xEcElxTzI3azZhd01HMFhjckxsbno4N253ZG9uRVNvZ0tYWEJ1RTc5cnE3NVhaTzMteUhkczBSSlZ1djcwWXJQbFVyQ0VlMkhmck9SUzNydWJxWmZ1aHRwZzVDOXdrNXRaNFZLY1JVcTg4cTlaOFJTMC00OGNFMWlISmtMMHVnYkh1Rkx1czlMNnNwWnk4blg5TVAyQ05kb21WYXBvc3F1M2ZHYXlUOFQ4LWpKUXdoZXBvX1V0cGdCUWFERVVvbTA0ZFpoQU4xYUpCRGxVS0pCeEUxY2VCMlNtajBNbG4tSUJXNUFGVTJkd1Vpa3R0XzJRYXEyZEJmYUtkRXVwODVVVjdZZC1kS2psbmthYmwyUHZyMERUa1RyZU1cbiAgICBpbnZhcmlhbnQoYmxvY2tlci5zdGF0ZSA9PT0gXCJ1bmJsb2NrZWRcIiAmJiBuZXdCbG9ja2VyLnN0YXRlID09PSBcImJsb2NrZWRcIiB8fCBibG9ja2VyLnN0YXRlID09PSBcImJsb2NrZWRcIiAmJiBuZXdCbG9ja2VyLnN0YXRlID09PSBcImJsb2NrZWRcIiB8fCBibG9ja2VyLnN0YXRlID09PSBcImJsb2NrZWRcIiAmJiBuZXdCbG9ja2VyLnN0YXRlID09PSBcInByb2NlZWRpbmdcIiB8fCBibG9ja2VyLnN0YXRlID09PSBcImJsb2NrZWRcIiAmJiBuZXdCbG9ja2VyLnN0YXRlID09PSBcInVuYmxvY2tlZFwiIHx8IGJsb2NrZXIuc3RhdGUgPT09IFwicHJvY2VlZGluZ1wiICYmIG5ld0Jsb2NrZXIuc3RhdGUgPT09IFwidW5ibG9ja2VkXCIsIFwiSW52YWxpZCBibG9ja2VyIHN0YXRlIHRyYW5zaXRpb246IFwiICsgYmxvY2tlci5zdGF0ZSArIFwiIC0+IFwiICsgbmV3QmxvY2tlci5zdGF0ZSk7XG4gICAgbGV0IGJsb2NrZXJzID0gbmV3IE1hcChzdGF0ZS5ibG9ja2Vycyk7XG4gICAgYmxvY2tlcnMuc2V0KGtleSwgbmV3QmxvY2tlcik7XG4gICAgdXBkYXRlU3RhdGUoe1xuICAgICAgYmxvY2tlcnNcbiAgICB9KTtcbiAgfVxuICBmdW5jdGlvbiBzaG91bGRCbG9ja05hdmlnYXRpb24oX3JlZjIpIHtcbiAgICBsZXQge1xuICAgICAgY3VycmVudExvY2F0aW9uLFxuICAgICAgbmV4dExvY2F0aW9uLFxuICAgICAgaGlzdG9yeUFjdGlvblxuICAgIH0gPSBfcmVmMjtcbiAgICBpZiAoYmxvY2tlckZ1bmN0aW9ucy5zaXplID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFdlIG9ueSBzdXBwb3J0IGEgc2luZ2xlIGFjdGl2ZSBibG9ja2VyIGF0IHRoZSBtb21lbnQgc2luY2Ugd2UgZG9uJ3QgaGF2ZVxuICAgIC8vIGFueSBjb21wZWxsaW5nIHVzZSBjYXNlcyBmb3IgbXVsdGktYmxvY2tlciB5ZXRcbiAgICBpZiAoYmxvY2tlckZ1bmN0aW9ucy5zaXplID4gMSkge1xuICAgICAgd2FybmluZyhmYWxzZSwgXCJBIHJvdXRlciBvbmx5IHN1cHBvcnRzIG9uZSBibG9ja2VyIGF0IGEgdGltZVwiKTtcbiAgICB9XG4gICAgbGV0IGVudHJpZXMgPSBBcnJheS5mcm9tKGJsb2NrZXJGdW5jdGlvbnMuZW50cmllcygpKTtcbiAgICBsZXQgW2Jsb2NrZXJLZXksIGJsb2NrZXJGdW5jdGlvbl0gPSBlbnRyaWVzW2VudHJpZXMubGVuZ3RoIC0gMV07XG4gICAgbGV0IGJsb2NrZXIgPSBzdGF0ZS5ibG9ja2Vycy5nZXQoYmxvY2tlcktleSk7XG4gICAgaWYgKGJsb2NrZXIgJiYgYmxvY2tlci5zdGF0ZSA9PT0gXCJwcm9jZWVkaW5nXCIpIHtcbiAgICAgIC8vIElmIHRoZSBibG9ja2VyIGlzIGN1cnJlbnRseSBwcm9jZWVkaW5nLCB3ZSBkb24ndCBuZWVkIHRvIHJlLWNoZWNrXG4gICAgICAvLyBpdCBhbmQgY2FuIGxldCB0aGlzIG5hdmlnYXRpb24gY29udGludWVcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gQXQgdGhpcyBwb2ludCwgd2Uga25vdyB3ZSdyZSB1bmJsb2NrZWQvYmxvY2tlZCBzbyB3ZSBuZWVkIHRvIGNoZWNrIHRoZVxuICAgIC8vIHVzZXItcHJvdmlkZWQgYmxvY2tlciBmdW5jdGlvblxuICAgIGlmIChibG9ja2VyRnVuY3Rpb24oe1xuICAgICAgY3VycmVudExvY2F0aW9uLFxuICAgICAgbmV4dExvY2F0aW9uLFxuICAgICAgaGlzdG9yeUFjdGlvblxuICAgIH0pKSB7XG4gICAgICByZXR1cm4gYmxvY2tlcktleTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gaGFuZGxlTmF2aWdhdGlvbmFsNDA0KHBhdGhuYW1lKSB7XG4gICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgIHBhdGhuYW1lXG4gICAgfSk7XG4gICAgbGV0IHJvdXRlc1RvVXNlID0gaW5GbGlnaHREYXRhUm91dGVzIHx8IGRhdGFSb3V0ZXM7XG4gICAgbGV0IHtcbiAgICAgIG1hdGNoZXMsXG4gICAgICByb3V0ZVxuICAgIH0gPSBnZXRTaG9ydENpcmN1aXRNYXRjaGVzKHJvdXRlc1RvVXNlKTtcbiAgICAvLyBDYW5jZWwgYWxsIHBlbmRpbmcgZGVmZXJyZWQgb24gNDA0cyBzaW5jZSB3ZSBkb24ndCBrZWVwIGFueSByb3V0ZXNcbiAgICBjYW5jZWxBY3RpdmVEZWZlcnJlZHMoKTtcbiAgICByZXR1cm4ge1xuICAgICAgbm90Rm91bmRNYXRjaGVzOiBtYXRjaGVzLFxuICAgICAgcm91dGUsXG4gICAgICBlcnJvclxuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gY2FuY2VsQWN0aXZlRGVmZXJyZWRzKHByZWRpY2F0ZSkge1xuICAgIGxldCBjYW5jZWxsZWRSb3V0ZUlkcyA9IFtdO1xuICAgIGFjdGl2ZURlZmVycmVkcy5mb3JFYWNoKChkZmQsIHJvdXRlSWQpID0+IHtcbiAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZShyb3V0ZUlkKSkge1xuICAgICAgICAvLyBDYW5jZWwgdGhlIGRlZmVycmVkIC0gYnV0IGRvIG5vdCByZW1vdmUgZnJvbSBhY3RpdmVEZWZlcnJlZHMgaGVyZSAtXG4gICAgICAgIC8vIHdlIHJlbHkgb24gdGhlIHN1YnNjcmliZXJzIHRvIGRvIHRoYXQgc28gb3VyIHRlc3RzIGNhbiBhc3NlcnQgcHJvcGVyXG4gICAgICAgIC8vIGNsZWFudXAgdmlhIF9pbnRlcm5hbEFjdGl2ZURlZmVycmVkc1xuICAgICAgICBkZmQuY2FuY2VsKCk7XG4gICAgICAgIGNhbmNlbGxlZFJvdXRlSWRzLnB1c2gocm91dGVJZCk7XG4gICAgICAgIGFjdGl2ZURlZmVycmVkcy5kZWxldGUocm91dGVJZCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGNhbmNlbGxlZFJvdXRlSWRzO1xuICB9XG4gIC8vIE9wdCBpbiB0byBjYXB0dXJpbmcgYW5kIHJlcG9ydGluZyBzY3JvbGwgcG9zaXRpb25zIGR1cmluZyBuYXZpZ2F0aW9ucyxcbiAgLy8gdXNlZCBieSB0aGUgPFNjcm9sbFJlc3RvcmF0aW9uPiBjb21wb25lbnRcbiAgZnVuY3Rpb24gZW5hYmxlU2Nyb2xsUmVzdG9yYXRpb24ocG9zaXRpb25zLCBnZXRQb3NpdGlvbiwgZ2V0S2V5KSB7XG4gICAgc2F2ZWRTY3JvbGxQb3NpdGlvbnMgPSBwb3NpdGlvbnM7XG4gICAgZ2V0U2Nyb2xsUG9zaXRpb24gPSBnZXRQb3NpdGlvbjtcbiAgICBnZXRTY3JvbGxSZXN0b3JhdGlvbktleSA9IGdldEtleSB8fCBudWxsO1xuICAgIC8vIFBlcmZvcm0gaW5pdGlhbCBoeWRyYXRpb24gc2Nyb2xsIHJlc3RvcmF0aW9uLCBzaW5jZSB3ZSBtaXNzIHRoZSBib2F0IG9uXG4gICAgLy8gdGhlIGluaXRpYWwgdXBkYXRlU3RhdGUoKSBiZWNhdXNlIHdlJ3ZlIG5vdCB5ZXQgcmVuZGVyZWQgPFNjcm9sbFJlc3RvcmF0aW9uLz5cbiAgICAvLyBhbmQgdGhlcmVmb3JlIGhhdmUgbm8gc2F2ZWRTY3JvbGxQb3NpdGlvbnMgYXZhaWxhYmxlXG4gICAgaWYgKCFpbml0aWFsU2Nyb2xsUmVzdG9yZWQgJiYgc3RhdGUubmF2aWdhdGlvbiA9PT0gSURMRV9OQVZJR0FUSU9OKSB7XG4gICAgICBpbml0aWFsU2Nyb2xsUmVzdG9yZWQgPSB0cnVlO1xuICAgICAgbGV0IHkgPSBnZXRTYXZlZFNjcm9sbFBvc2l0aW9uKHN0YXRlLmxvY2F0aW9uLCBzdGF0ZS5tYXRjaGVzKTtcbiAgICAgIGlmICh5ICE9IG51bGwpIHtcbiAgICAgICAgdXBkYXRlU3RhdGUoe1xuICAgICAgICAgIHJlc3RvcmVTY3JvbGxQb3NpdGlvbjogeVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNhdmVkU2Nyb2xsUG9zaXRpb25zID0gbnVsbDtcbiAgICAgIGdldFNjcm9sbFBvc2l0aW9uID0gbnVsbDtcbiAgICAgIGdldFNjcm9sbFJlc3RvcmF0aW9uS2V5ID0gbnVsbDtcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIGdldFNjcm9sbEtleShsb2NhdGlvbiwgbWF0Y2hlcykge1xuICAgIGlmIChnZXRTY3JvbGxSZXN0b3JhdGlvbktleSkge1xuICAgICAgbGV0IGtleSA9IGdldFNjcm9sbFJlc3RvcmF0aW9uS2V5KGxvY2F0aW9uLCBtYXRjaGVzLm1hcChtID0+IGNvbnZlcnRSb3V0ZU1hdGNoVG9VaU1hdGNoKG0sIHN0YXRlLmxvYWRlckRhdGEpKSk7XG4gICAgICByZXR1cm4ga2V5IHx8IGxvY2F0aW9uLmtleTtcbiAgICB9XG4gICAgcmV0dXJuIGxvY2F0aW9uLmtleTtcbiAgfVxuICBmdW5jdGlvbiBzYXZlU2Nyb2xsUG9zaXRpb24obG9jYXRpb24sIG1hdGNoZXMpIHtcbiAgICBpZiAoc2F2ZWRTY3JvbGxQb3NpdGlvbnMgJiYgZ2V0U2Nyb2xsUG9zaXRpb24pIHtcbiAgICAgIGxldCBrZXkgPSBnZXRTY3JvbGxLZXkobG9jYXRpb24sIG1hdGNoZXMpO1xuICAgICAgc2F2ZWRTY3JvbGxQb3NpdGlvbnNba2V5XSA9IGdldFNjcm9sbFBvc2l0aW9uKCk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGdldFNhdmVkU2Nyb2xsUG9zaXRpb24obG9jYXRpb24sIG1hdGNoZXMpIHtcbiAgICBpZiAoc2F2ZWRTY3JvbGxQb3NpdGlvbnMpIHtcbiAgICAgIGxldCBrZXkgPSBnZXRTY3JvbGxLZXkobG9jYXRpb24sIG1hdGNoZXMpO1xuICAgICAgbGV0IHkgPSBzYXZlZFNjcm9sbFBvc2l0aW9uc1trZXldO1xuICAgICAgaWYgKHR5cGVvZiB5ID09PSBcIm51bWJlclwiKSB7XG4gICAgICAgIHJldHVybiB5O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBmdW5jdGlvbiBjaGVja0ZvZ09mV2FyKG1hdGNoZXMsIHJvdXRlc1RvVXNlLCBwYXRobmFtZSkge1xuICAgIGlmIChwYXRjaFJvdXRlc09uTmF2aWdhdGlvbkltcGwpIHtcbiAgICAgIGlmICghbWF0Y2hlcykge1xuICAgICAgICBsZXQgZm9nTWF0Y2hlcyA9IG1hdGNoUm91dGVzSW1wbChyb3V0ZXNUb1VzZSwgcGF0aG5hbWUsIGJhc2VuYW1lLCB0cnVlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBhY3RpdmU6IHRydWUsXG4gICAgICAgICAgbWF0Y2hlczogZm9nTWF0Y2hlcyB8fCBbXVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKE9iamVjdC5rZXlzKG1hdGNoZXNbMF0ucGFyYW1zKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgLy8gSWYgd2UgbWF0Y2hlZCBhIGR5bmFtaWMgcGFyYW0gb3IgYSBzcGxhdCwgaXQgbWlnaHQgb25seSBiZSBiZWNhdXNlXG4gICAgICAgICAgLy8gd2UgaGF2ZW4ndCB5ZXQgZGlzY292ZXJlZCBvdGhlciByb3V0ZXMgdGhhdCB3b3VsZCBtYXRjaCB3aXRoIGFcbiAgICAgICAgICAvLyBoaWdoZXIgc2NvcmUuICBDYWxsIHBhdGNoUm91dGVzT25OYXZpZ2F0aW9uIGp1c3QgdG8gYmUgc3VyZVxuICAgICAgICAgIGxldCBwYXJ0aWFsTWF0Y2hlcyA9IG1hdGNoUm91dGVzSW1wbChyb3V0ZXNUb1VzZSwgcGF0aG5hbWUsIGJhc2VuYW1lLCB0cnVlKTtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYWN0aXZlOiB0cnVlLFxuICAgICAgICAgICAgbWF0Y2hlczogcGFydGlhbE1hdGNoZXNcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgbWF0Y2hlczogbnVsbFxuICAgIH07XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gZGlzY292ZXJSb3V0ZXMobWF0Y2hlcywgcGF0aG5hbWUsIHNpZ25hbCkge1xuICAgIGlmICghcGF0Y2hSb3V0ZXNPbk5hdmlnYXRpb25JbXBsKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgbWF0Y2hlc1xuICAgICAgfTtcbiAgICB9XG4gICAgbGV0IHBhcnRpYWxNYXRjaGVzID0gbWF0Y2hlcztcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgbGV0IGlzTm9uSE1SID0gaW5GbGlnaHREYXRhUm91dGVzID09IG51bGw7XG4gICAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICAgIGxldCBsb2NhbE1hbmlmZXN0ID0gbWFuaWZlc3Q7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBwYXRjaFJvdXRlc09uTmF2aWdhdGlvbkltcGwoe1xuICAgICAgICAgIHBhdGg6IHBhdGhuYW1lLFxuICAgICAgICAgIG1hdGNoZXM6IHBhcnRpYWxNYXRjaGVzLFxuICAgICAgICAgIHBhdGNoOiAocm91dGVJZCwgY2hpbGRyZW4pID0+IHtcbiAgICAgICAgICAgIGlmIChzaWduYWwuYWJvcnRlZCkgcmV0dXJuO1xuICAgICAgICAgICAgcGF0Y2hSb3V0ZXNJbXBsKHJvdXRlSWQsIGNoaWxkcmVuLCByb3V0ZXNUb1VzZSwgbG9jYWxNYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIixcbiAgICAgICAgICBlcnJvcjogZSxcbiAgICAgICAgICBwYXJ0aWFsTWF0Y2hlc1xuICAgICAgICB9O1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgLy8gSWYgd2UgYXJlIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGFuIEhNUiByZXZhbGlkYXRpb24gYW5kIHdlIGNoYW5nZWQgdGhlXG4gICAgICAgIC8vIHJvdXRlcywgcHJvdmlkZSBhIG5ldyBpZGVudGl0eSBzbyB3aGVuIHdlIGB1cGRhdGVTdGF0ZWAgYXQgdGhlIGVuZCBvZlxuICAgICAgICAvLyB0aGlzIG5hdmlnYXRpb24vZmV0Y2ggYHJvdXRlci5yb3V0ZXNgIHdpbGwgYmUgYSBuZXcgaWRlbnRpdHkgYW5kXG4gICAgICAgIC8vIHRyaWdnZXIgYSByZS1ydW4gb2YgbWVtb2l6ZWQgYHJvdXRlci5yb3V0ZXNgIGRlcGVuZGVuY2llcy5cbiAgICAgICAgLy8gSE1SIHdpbGwgYWxyZWFkeSB1cGRhdGUgdGhlIGlkZW50aXR5IGFuZCByZWZsb3cgd2hlbiBpdCBsYW5kc1xuICAgICAgICAvLyBgaW5GbGlnaHREYXRhUm91dGVzYCBpbiBgY29tcGxldGVOYXZpZ2F0aW9uYFxuICAgICAgICBpZiAoaXNOb25ITVIgJiYgIXNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgICAgZGF0YVJvdXRlcyA9IFsuLi5kYXRhUm91dGVzXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdHlwZTogXCJhYm9ydGVkXCJcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGxldCBuZXdNYXRjaGVzID0gbWF0Y2hSb3V0ZXMocm91dGVzVG9Vc2UsIHBhdGhuYW1lLCBiYXNlbmFtZSk7XG4gICAgICBpZiAobmV3TWF0Y2hlcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHR5cGU6IFwic3VjY2Vzc1wiLFxuICAgICAgICAgIG1hdGNoZXM6IG5ld01hdGNoZXNcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGxldCBuZXdQYXJ0aWFsTWF0Y2hlcyA9IG1hdGNoUm91dGVzSW1wbChyb3V0ZXNUb1VzZSwgcGF0aG5hbWUsIGJhc2VuYW1lLCB0cnVlKTtcbiAgICAgIC8vIEF2b2lkIGxvb3BzIGlmIHRoZSBzZWNvbmQgcGFzcyByZXN1bHRzIGluIHRoZSBzYW1lIHBhcnRpYWwgbWF0Y2hlc1xuICAgICAgaWYgKCFuZXdQYXJ0aWFsTWF0Y2hlcyB8fCBwYXJ0aWFsTWF0Y2hlcy5sZW5ndGggPT09IG5ld1BhcnRpYWxNYXRjaGVzLmxlbmd0aCAmJiBwYXJ0aWFsTWF0Y2hlcy5ldmVyeSgobSwgaSkgPT4gbS5yb3V0ZS5pZCA9PT0gbmV3UGFydGlhbE1hdGNoZXNbaV0ucm91dGUuaWQpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdHlwZTogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgbWF0Y2hlczogbnVsbFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcGFydGlhbE1hdGNoZXMgPSBuZXdQYXJ0aWFsTWF0Y2hlcztcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gX2ludGVybmFsU2V0Um91dGVzKG5ld1JvdXRlcykge1xuICAgIG1hbmlmZXN0ID0ge307XG4gICAgaW5GbGlnaHREYXRhUm91dGVzID0gY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyhuZXdSb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgdW5kZWZpbmVkLCBtYW5pZmVzdCk7XG4gIH1cbiAgZnVuY3Rpb24gcGF0Y2hSb3V0ZXMocm91dGVJZCwgY2hpbGRyZW4pIHtcbiAgICBsZXQgaXNOb25ITVIgPSBpbkZsaWdodERhdGFSb3V0ZXMgPT0gbnVsbDtcbiAgICBsZXQgcm91dGVzVG9Vc2UgPSBpbkZsaWdodERhdGFSb3V0ZXMgfHwgZGF0YVJvdXRlcztcbiAgICBwYXRjaFJvdXRlc0ltcGwocm91dGVJZCwgY2hpbGRyZW4sIHJvdXRlc1RvVXNlLCBtYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzKTtcbiAgICAvLyBJZiB3ZSBhcmUgbm90IGluIHRoZSBtaWRkbGUgb2YgYW4gSE1SIHJldmFsaWRhdGlvbiBhbmQgd2UgY2hhbmdlZCB0aGVcbiAgICAvLyByb3V0ZXMsIHByb3ZpZGUgYSBuZXcgaWRlbnRpdHkgYW5kIHRyaWdnZXIgYSByZWZsb3cgdmlhIGB1cGRhdGVTdGF0ZWBcbiAgICAvLyB0byByZS1ydW4gbWVtb2l6ZWQgYHJvdXRlci5yb3V0ZXNgIGRlcGVuZGVuY2llcy5cbiAgICAvLyBITVIgd2lsbCBhbHJlYWR5IHVwZGF0ZSB0aGUgaWRlbnRpdHkgYW5kIHJlZmxvdyB3aGVuIGl0IGxhbmRzXG4gICAgLy8gYGluRmxpZ2h0RGF0YVJvdXRlc2AgaW4gYGNvbXBsZXRlTmF2aWdhdGlvbmBcbiAgICBpZiAoaXNOb25ITVIpIHtcbiAgICAgIGRhdGFSb3V0ZXMgPSBbLi4uZGF0YVJvdXRlc107XG4gICAgICB1cGRhdGVTdGF0ZSh7fSk7XG4gICAgfVxuICB9XG4gIHJvdXRlciA9IHtcbiAgICBnZXQgYmFzZW5hbWUoKSB7XG4gICAgICByZXR1cm4gYmFzZW5hbWU7XG4gICAgfSxcbiAgICBnZXQgZnV0dXJlKCkge1xuICAgICAgcmV0dXJuIGZ1dHVyZTtcbiAgICB9LFxuICAgIGdldCBzdGF0ZSgpIHtcbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgICB9LFxuICAgIGdldCByb3V0ZXMoKSB7XG4gICAgICByZXR1cm4gZGF0YVJvdXRlcztcbiAgICB9LFxuICAgIGdldCB3aW5kb3coKSB7XG4gICAgICByZXR1cm4gcm91dGVyV2luZG93O1xuICAgIH0sXG4gICAgaW5pdGlhbGl6ZSxcbiAgICBzdWJzY3JpYmUsXG4gICAgZW5hYmxlU2Nyb2xsUmVzdG9yYXRpb24sXG4gICAgbmF2aWdhdGUsXG4gICAgZmV0Y2gsXG4gICAgcmV2YWxpZGF0ZSxcbiAgICAvLyBQYXNzdGhyb3VnaCB0byBoaXN0b3J5LWF3YXJlIGNyZWF0ZUhyZWYgdXNlZCBieSB1c2VIcmVmIHNvIHdlIGdldCBwcm9wZXJcbiAgICAvLyBoYXNoLWF3YXJlIFVSTHMgaW4gRE9NIHBhdGhzXG4gICAgY3JlYXRlSHJlZjogdG8gPT4gaW5pdC5oaXN0b3J5LmNyZWF0ZUhyZWYodG8pLFxuICAgIGVuY29kZUxvY2F0aW9uOiB0byA9PiBpbml0Lmhpc3RvcnkuZW5jb2RlTG9jYXRpb24odG8pLFxuICAgIGdldEZldGNoZXIsXG4gICAgZGVsZXRlRmV0Y2hlcjogZGVsZXRlRmV0Y2hlckFuZFVwZGF0ZVN0YXRlLFxuICAgIGRpc3Bvc2UsXG4gICAgZ2V0QmxvY2tlcixcbiAgICBkZWxldGVCbG9ja2VyLFxuICAgIHBhdGNoUm91dGVzLFxuICAgIF9pbnRlcm5hbEZldGNoQ29udHJvbGxlcnM6IGZldGNoQ29udHJvbGxlcnMsXG4gICAgX2ludGVybmFsQWN0aXZlRGVmZXJyZWRzOiBhY3RpdmVEZWZlcnJlZHMsXG4gICAgLy8gVE9ETzogUmVtb3ZlIHNldFJvdXRlcywgaXQncyB0ZW1wb3JhcnkgdG8gYXZvaWQgZGVhbGluZyB3aXRoXG4gICAgLy8gdXBkYXRpbmcgdGhlIHRyZWUgd2hpbGUgdmFsaWRhdGluZyB0aGUgdXBkYXRlIGFsZ29yaXRobS5cbiAgICBfaW50ZXJuYWxTZXRSb3V0ZXNcbiAgfTtcbiAgcmV0dXJuIHJvdXRlcjtcbn1cbi8vI2VuZHJlZ2lvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vI3JlZ2lvbiBjcmVhdGVTdGF0aWNIYW5kbGVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuY29uc3QgVU5TQUZFX0RFRkVSUkVEX1NZTUJPTCA9IFN5bWJvbChcImRlZmVycmVkXCIpO1xuZnVuY3Rpb24gY3JlYXRlU3RhdGljSGFuZGxlcihyb3V0ZXMsIG9wdHMpIHtcbiAgaW52YXJpYW50KHJvdXRlcy5sZW5ndGggPiAwLCBcIllvdSBtdXN0IHByb3ZpZGUgYSBub24tZW1wdHkgcm91dGVzIGFycmF5IHRvIGNyZWF0ZVN0YXRpY0hhbmRsZXJcIik7XG4gIGxldCBtYW5pZmVzdCA9IHt9O1xuICBsZXQgYmFzZW5hbWUgPSAob3B0cyA/IG9wdHMuYmFzZW5hbWUgOiBudWxsKSB8fCBcIi9cIjtcbiAgbGV0IG1hcFJvdXRlUHJvcGVydGllcztcbiAgaWYgKG9wdHMgIT0gbnVsbCAmJiBvcHRzLm1hcFJvdXRlUHJvcGVydGllcykge1xuICAgIG1hcFJvdXRlUHJvcGVydGllcyA9IG9wdHMubWFwUm91dGVQcm9wZXJ0aWVzO1xuICB9IGVsc2UgaWYgKG9wdHMgIT0gbnVsbCAmJiBvcHRzLmRldGVjdEVycm9yQm91bmRhcnkpIHtcbiAgICAvLyBJZiB0aGV5IGFyZSBzdGlsbCB1c2luZyB0aGUgZGVwcmVjYXRlZCB2ZXJzaW9uLCB3cmFwIGl0IHdpdGggdGhlIG5ldyBBUElcbiAgICBsZXQgZGV0ZWN0RXJyb3JCb3VuZGFyeSA9IG9wdHMuZGV0ZWN0RXJyb3JCb3VuZGFyeTtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSByb3V0ZSA9PiAoe1xuICAgICAgaGFzRXJyb3JCb3VuZGFyeTogZGV0ZWN0RXJyb3JCb3VuZGFyeShyb3V0ZSlcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBtYXBSb3V0ZVByb3BlcnRpZXMgPSBkZWZhdWx0TWFwUm91dGVQcm9wZXJ0aWVzO1xuICB9XG4gIC8vIENvbmZpZyBkcml2ZW4gYmVoYXZpb3IgZmxhZ3NcbiAgbGV0IGZ1dHVyZSA9IF9leHRlbmRzKHtcbiAgICB2N19yZWxhdGl2ZVNwbGF0UGF0aDogZmFsc2UsXG4gICAgdjdfdGhyb3dBYm9ydFJlYXNvbjogZmFsc2VcbiAgfSwgb3B0cyA/IG9wdHMuZnV0dXJlIDogbnVsbCk7XG4gIGxldCBkYXRhUm91dGVzID0gY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyhyb3V0ZXMsIG1hcFJvdXRlUHJvcGVydGllcywgdW5kZWZpbmVkLCBtYW5pZmVzdCk7XG4gIC8qKlxuICAgKiBUaGUgcXVlcnkoKSBtZXRob2QgaXMgaW50ZW5kZWQgZm9yIGRvY3VtZW50IHJlcXVlc3RzLCBpbiB3aGljaCB3ZSB3YW50IHRvXG4gICAqIGNhbGwgYW4gb3B0aW9uYWwgYWN0aW9uIGFuZCBwb3RlbnRpYWxseSBtdWx0aXBsZSBsb2FkZXJzIGZvciBhbGwgbmVzdGVkXG4gICAqIHJvdXRlcy4gIEl0IHJldHVybnMgYSBTdGF0aWNIYW5kbGVyQ29udGV4dCBvYmplY3QsIHdoaWNoIGlzIHZlcnkgc2ltaWxhclxuICAgKiB0byB0aGUgcm91dGVyIHN0YXRlIChsb2NhdGlvbiwgbG9hZGVyRGF0YSwgYWN0aW9uRGF0YSwgZXJyb3JzLCBldGMuKSBhbmRcbiAgICogYWxzbyBhZGRzIFNTUi1zcGVjaWZpYyBpbmZvcm1hdGlvbiBzdWNoIGFzIHRoZSBzdGF0dXNDb2RlIGFuZCBoZWFkZXJzXG4gICAqIGZyb20gYWN0aW9uL2xvYWRlcnMgUmVzcG9uc2VzLlxuICAgKlxuICAgKiBJdCBfc2hvdWxkXyBuZXZlciB0aHJvdyBhbmQgc2hvdWxkIHJlcG9ydCBhbGwgZXJyb3JzIHRocm91Z2ggdGhlXG4gICAqIHJldHVybmVkIGNvbnRleHQuZXJyb3JzIG9iamVjdCwgcHJvcGVybHkgYXNzb2NpYXRpbmcgZXJyb3JzIHRvIHRoZWlyIGVycm9yXG4gICAqIGJvdW5kYXJ5LiAgQWRkaXRpb25hbGx5LCBpdCB0cmFja3MgX2RlZXBlc3RSZW5kZXJlZEJvdW5kYXJ5SWQgd2hpY2ggY2FuIGJlXG4gICAqIHVzZWQgdG8gZW11bGF0ZSBSZWFjdCBlcnJvciBib3VuZGFyaWVzIGR1cmluZyBTU3IgYnkgcGVyZm9ybWluZyBhIHNlY29uZFxuICAgKiBwYXNzIG9ubHkgZG93biB0byB0aGUgYm91bmRhcnlJZC5cbiAgICpcbiAgICogVGhlIG9uZSBleGNlcHRpb24gd2hlcmUgd2UgZG8gbm90IHJldHVybiBhIFN0YXRpY0hhbmRsZXJDb250ZXh0IGlzIHdoZW4gYVxuICAgKiByZWRpcmVjdCByZXNwb25zZSBpcyByZXR1cm5lZCBvciB0aHJvd24gZnJvbSBhbnkgYWN0aW9uL2xvYWRlci4gIFdlXG4gICAqIHByb3BhZ2F0ZSB0aGF0IG91dCBhbmQgcmV0dXJuIHRoZSByYXcgUmVzcG9uc2Ugc28gdGhlIEhUVFAgc2VydmVyIGNhblxuICAgKiByZXR1cm4gaXQgZGlyZWN0bHkuXG4gICAqXG4gICAqIC0gYG9wdHMucmVxdWVzdENvbnRleHRgIGlzIGFuIG9wdGlvbmFsIHNlcnZlciBjb250ZXh0IHRoYXQgd2lsbCBiZSBwYXNzZWRcbiAgICogICB0byBhY3Rpb25zL2xvYWRlcnMgaW4gdGhlIGBjb250ZXh0YCBwYXJhbWV0ZXJcbiAgICogLSBgb3B0cy5za2lwTG9hZGVyRXJyb3JCdWJibGluZ2AgaXMgYW4gb3B0aW9uYWwgcGFyYW1ldGVyIHRoYXQgd2lsbCBwcmV2ZW50XG4gICAqICAgdGhlIGJ1YmJsaW5nIG9mIGVycm9ycyB3aGljaCBhbGxvd3Mgc2luZ2xlLWZldGNoLXR5cGUgaW1wbGVtZW50YXRpb25zXG4gICAqICAgd2hlcmUgdGhlIGNsaWVudCB3aWxsIGhhbmRsZSB0aGUgYnViYmxpbmcgYW5kIHdlIG1heSBuZWVkIHRvIHJldHVybiBkYXRhXG4gICAqICAgZm9yIHRoZSBoYW5kbGluZyByb3V0ZVxuICAgKi9cbiAgYXN5bmMgZnVuY3Rpb24gcXVlcnkocmVxdWVzdCwgX3RlbXAzKSB7XG4gICAgbGV0IHtcbiAgICAgIHJlcXVlc3RDb250ZXh0LFxuICAgICAgc2tpcExvYWRlckVycm9yQnViYmxpbmcsXG4gICAgICBkYXRhU3RyYXRlZ3lcbiAgICB9ID0gX3RlbXAzID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wMztcbiAgICBsZXQgdXJsID0gbmV3IFVSTChyZXF1ZXN0LnVybCk7XG4gICAgbGV0IG1ldGhvZCA9IHJlcXVlc3QubWV0aG9kO1xuICAgIGxldCBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKFwiXCIsIGNyZWF0ZVBhdGgodXJsKSwgbnVsbCwgXCJkZWZhdWx0XCIpO1xuICAgIGxldCBtYXRjaGVzID0gbWF0Y2hSb3V0ZXMoZGF0YVJvdXRlcywgbG9jYXRpb24sIGJhc2VuYW1lKTtcbiAgICAvLyBTU1Igc3VwcG9ydHMgSEVBRCByZXF1ZXN0cyB3aGlsZSBTUEEgZG9lc24ndFxuICAgIGlmICghaXNWYWxpZE1ldGhvZChtZXRob2QpICYmIG1ldGhvZCAhPT0gXCJIRUFEXCIpIHtcbiAgICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgIG1ldGhvZFxuICAgICAgfSk7XG4gICAgICBsZXQge1xuICAgICAgICBtYXRjaGVzOiBtZXRob2ROb3RBbGxvd2VkTWF0Y2hlcyxcbiAgICAgICAgcm91dGVcbiAgICAgIH0gPSBnZXRTaG9ydENpcmN1aXRNYXRjaGVzKGRhdGFSb3V0ZXMpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYmFzZW5hbWUsXG4gICAgICAgIGxvY2F0aW9uLFxuICAgICAgICBtYXRjaGVzOiBtZXRob2ROb3RBbGxvd2VkTWF0Y2hlcyxcbiAgICAgICAgbG9hZGVyRGF0YToge30sXG4gICAgICAgIGFjdGlvbkRhdGE6IG51bGwsXG4gICAgICAgIGVycm9yczoge1xuICAgICAgICAgIFtyb3V0ZS5pZF06IGVycm9yXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1c0NvZGU6IGVycm9yLnN0YXR1cyxcbiAgICAgICAgbG9hZGVySGVhZGVyczoge30sXG4gICAgICAgIGFjdGlvbkhlYWRlcnM6IHt9LFxuICAgICAgICBhY3RpdmVEZWZlcnJlZHM6IG51bGxcbiAgICAgIH07XG4gICAgfSBlbHNlIGlmICghbWF0Y2hlcykge1xuICAgICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDQsIHtcbiAgICAgICAgcGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lXG4gICAgICB9KTtcbiAgICAgIGxldCB7XG4gICAgICAgIG1hdGNoZXM6IG5vdEZvdW5kTWF0Y2hlcyxcbiAgICAgICAgcm91dGVcbiAgICAgIH0gPSBnZXRTaG9ydENpcmN1aXRNYXRjaGVzKGRhdGFSb3V0ZXMpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYmFzZW5hbWUsXG4gICAgICAgIGxvY2F0aW9uLFxuICAgICAgICBtYXRjaGVzOiBub3RGb3VuZE1hdGNoZXMsXG4gICAgICAgIGxvYWRlckRhdGE6IHt9LFxuICAgICAgICBhY3Rpb25EYXRhOiBudWxsLFxuICAgICAgICBlcnJvcnM6IHtcbiAgICAgICAgICBbcm91dGUuaWRdOiBlcnJvclxuICAgICAgICB9LFxuICAgICAgICBzdGF0dXNDb2RlOiBlcnJvci5zdGF0dXMsXG4gICAgICAgIGxvYWRlckhlYWRlcnM6IHt9LFxuICAgICAgICBhY3Rpb25IZWFkZXJzOiB7fSxcbiAgICAgICAgYWN0aXZlRGVmZXJyZWRzOiBudWxsXG4gICAgICB9O1xuICAgIH1cbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgcXVlcnlJbXBsKHJlcXVlc3QsIGxvY2F0aW9uLCBtYXRjaGVzLCByZXF1ZXN0Q29udGV4dCwgZGF0YVN0cmF0ZWd5IHx8IG51bGwsIHNraXBMb2FkZXJFcnJvckJ1YmJsaW5nID09PSB0cnVlLCBudWxsKTtcbiAgICBpZiAoaXNSZXNwb25zZShyZXN1bHQpKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICAvLyBXaGVuIHJldHVybmluZyBTdGF0aWNIYW5kbGVyQ29udGV4dCwgd2UgcGF0Y2ggYmFjayBpbiB0aGUgbG9jYXRpb24gaGVyZVxuICAgIC8vIHNpbmNlIHdlIG5lZWQgaXQgZm9yIFJlYWN0IENvbnRleHQuICBCdXQgdGhpcyBoZWxwcyBrZWVwIG91ciBzdWJtaXQgYW5kXG4gICAgLy8gbG9hZFJvdXRlRGF0YSBvcGVyYXRpbmcgb24gYSBSZXF1ZXN0IGluc3RlYWQgb2YgYSBMb2NhdGlvblxuICAgIHJldHVybiBfZXh0ZW5kcyh7XG4gICAgICBsb2NhdGlvbixcbiAgICAgIGJhc2VuYW1lXG4gICAgfSwgcmVzdWx0KTtcbiAgfVxuICAvKipcbiAgICogVGhlIHF1ZXJ5Um91dGUoKSBtZXRob2QgaXMgaW50ZW5kZWQgZm9yIHRhcmdldGVkIHJvdXRlIHJlcXVlc3RzLCBlaXRoZXJcbiAgICogZm9yIGZldGNoID9fZGF0YSByZXF1ZXN0cyBvciByZXNvdXJjZSByb3V0ZSByZXF1ZXN0cy4gIEluIHRoaXMgY2FzZSwgd2VcbiAgICogYXJlIG9ubHkgZXZlciBjYWxsaW5nIGEgc2luZ2xlIGFjdGlvbiBvciBsb2FkZXIsIGFuZCB3ZSBhcmUgcmV0dXJuaW5nIHRoZVxuICAgKiByZXR1cm5lZCB2YWx1ZSBkaXJlY3RseS4gIEluIG1vc3QgY2FzZXMsIHRoaXMgd2lsbCBiZSBhIFJlc3BvbnNlIHJldHVybmVkXG4gICAqIGZyb20gdGhlIGFjdGlvbi9sb2FkZXIsIGJ1dCBpdCBtYXkgYmUgYSBwcmltaXRpdmUgb3Igb3RoZXIgdmFsdWUgYXMgd2VsbCAtXG4gICAqIGFuZCBpbiBzdWNoIGNhc2VzIHRoZSBjYWxsaW5nIGNvbnRleHQgc2hvdWxkIGhhbmRsZSB0aGF0IGFjY29yZGluZ2x5LlxuICAgKlxuICAgKiBXZSBkbyByZXNwZWN0IHRoZSB0aHJvdy9yZXR1cm4gZGlmZmVyZW50aWF0aW9uLCBzbyBpZiBhbiBhY3Rpb24vbG9hZGVyXG4gICAqIHRocm93cywgdGhlbiB0aGlzIG1ldGhvZCB3aWxsIHRocm93IHRoZSB2YWx1ZS4gIFRoaXMgaXMgaW1wb3J0YW50IHNvIHdlXG4gICAqIGNhbiBkbyBwcm9wZXIgYm91bmRhcnkgaWRlbnRpZmljYXRpb24gaW4gUmVtaXggd2hlcmUgYSB0aHJvd24gUmVzcG9uc2VcbiAgICogbXVzdCBnbyB0byB0aGUgQ2F0Y2ggQm91bmRhcnkgYnV0IGEgcmV0dXJuZWQgUmVzcG9uc2UgaXMgaGFwcHktcGF0aC5cbiAgICpcbiAgICogT25lIHRoaW5nIHRvIG5vdGUgaXMgdGhhdCBhbnkgUm91dGVyLWluaXRpYXRlZCBFcnJvcnMgdGhhdCBtYWtlIHNlbnNlXG4gICAqIHRvIGFzc29jaWF0ZSB3aXRoIGEgc3RhdHVzIGNvZGUgd2lsbCBiZSB0aHJvd24gYXMgYW4gRXJyb3JSZXNwb25zZVxuICAgKiBpbnN0YW5jZSB3aGljaCBpbmNsdWRlIHRoZSByYXcgRXJyb3IsIHN1Y2ggdGhhdCB0aGUgY2FsbGluZyBjb250ZXh0IGNhblxuICAgKiBzZXJpYWxpemUgdGhlIGVycm9yIGFzIHRoZXkgc2VlIGZpdCB3aGlsZSBpbmNsdWRpbmcgdGhlIHByb3BlciByZXNwb25zZVxuICAgKiBjb2RlLiAgRXhhbXBsZXMgaGVyZSBhcmUgNDA0IGFuZCA0MDUgZXJyb3JzIHRoYXQgb2NjdXIgcHJpb3IgdG8gcmVhY2hpbmdcbiAgICogYW55IHVzZXItZGVmaW5lZCBsb2FkZXJzLlxuICAgKlxuICAgKiAtIGBvcHRzLnJvdXRlSWRgIGFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgc3BlY2lmaWMgcm91dGUgaGFuZGxlciB0byBjYWxsLlxuICAgKiAgIElmIG5vdCBwcm92aWRlZCB0aGUgaGFuZGxlciB3aWxsIGRldGVybWluZSB0aGUgcHJvcGVyIHJvdXRlIGJ5IG1hdGNoaW5nXG4gICAqICAgYWdhaW5zdCBgcmVxdWVzdC51cmxgXG4gICAqIC0gYG9wdHMucmVxdWVzdENvbnRleHRgIGlzIGFuIG9wdGlvbmFsIHNlcnZlciBjb250ZXh0IHRoYXQgd2lsbCBiZSBwYXNzZWRcbiAgICogICAgdG8gYWN0aW9ucy9sb2FkZXJzIGluIHRoZSBgY29udGV4dGAgcGFyYW1ldGVyXG4gICAqL1xuICBhc3luYyBmdW5jdGlvbiBxdWVyeVJvdXRlKHJlcXVlc3QsIF90ZW1wNCkge1xuICAgIGxldCB7XG4gICAgICByb3V0ZUlkLFxuICAgICAgcmVxdWVzdENvbnRleHQsXG4gICAgICBkYXRhU3RyYXRlZ3lcbiAgICB9ID0gX3RlbXA0ID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wNDtcbiAgICBsZXQgdXJsID0gbmV3IFVSTChyZXF1ZXN0LnVybCk7XG4gICAgbGV0IG1ldGhvZCA9IHJlcXVlc3QubWV0aG9kO1xuICAgIGxldCBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKFwiXCIsIGNyZWF0ZVBhdGgodXJsKSwgbnVsbCwgXCJkZWZhdWx0XCIpO1xuICAgIGxldCBtYXRjaGVzID0gbWF0Y2hSb3V0ZXMoZGF0YVJvdXRlcywgbG9jYXRpb24sIGJhc2VuYW1lKTtcbiAgICAvLyBTU1Igc3VwcG9ydHMgSEVBRCByZXF1ZXN0cyB3aGlsZSBTUEEgZG9lc24ndFxuICAgIGlmICghaXNWYWxpZE1ldGhvZChtZXRob2QpICYmIG1ldGhvZCAhPT0gXCJIRUFEXCIgJiYgbWV0aG9kICE9PSBcIk9QVElPTlNcIikge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgbWV0aG9kXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKCFtYXRjaGVzKSB7XG4gICAgICB0aHJvdyBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwNCwge1xuICAgICAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWVcbiAgICAgIH0pO1xuICAgIH1cbiAgICBsZXQgbWF0Y2ggPSByb3V0ZUlkID8gbWF0Y2hlcy5maW5kKG0gPT4gbS5yb3V0ZS5pZCA9PT0gcm91dGVJZCkgOiBnZXRUYXJnZXRNYXRjaChtYXRjaGVzLCBsb2NhdGlvbik7XG4gICAgaWYgKHJvdXRlSWQgJiYgIW1hdGNoKSB7XG4gICAgICB0aHJvdyBnZXRJbnRlcm5hbFJvdXRlckVycm9yKDQwMywge1xuICAgICAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWUsXG4gICAgICAgIHJvdXRlSWRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoIW1hdGNoKSB7XG4gICAgICAvLyBUaGlzIHNob3VsZCBuZXZlciBoaXQgSSBkb24ndCB0aGluaz9cbiAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA0LCB7XG4gICAgICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGxldCByZXN1bHQgPSBhd2FpdCBxdWVyeUltcGwocmVxdWVzdCwgbG9jYXRpb24sIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0LCBkYXRhU3RyYXRlZ3kgfHwgbnVsbCwgZmFsc2UsIG1hdGNoKTtcbiAgICBpZiAoaXNSZXNwb25zZShyZXN1bHQpKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBsZXQgZXJyb3IgPSByZXN1bHQuZXJyb3JzID8gT2JqZWN0LnZhbHVlcyhyZXN1bHQuZXJyb3JzKVswXSA6IHVuZGVmaW5lZDtcbiAgICBpZiAoZXJyb3IgIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gSWYgd2UgZ290IGJhY2sgcmVzdWx0LmVycm9ycywgdGhhdCBtZWFucyB0aGUgbG9hZGVyL2FjdGlvbiB0aHJld1xuICAgICAgLy8gX3NvbWV0aGluZ18gdGhhdCB3YXNuJ3QgYSBSZXNwb25zZSwgYnV0IGl0J3Mgbm90IGd1YXJhbnRlZWQvcmVxdWlyZWRcbiAgICAgIC8vIHRvIGJlIGFuIGBpbnN0YW5jZW9mIEVycm9yYCBlaXRoZXIsIHNvIHdlIGhhdmUgdG8gdXNlIHRocm93IGhlcmUgdG9cbiAgICAgIC8vIHByZXNlcnZlIHRoZSBcImVycm9yXCIgc3RhdGUgb3V0c2lkZSBvZiBxdWVyeUltcGwuXG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gICAgLy8gUGljayBvZmYgdGhlIHJpZ2h0IHN0YXRlIHZhbHVlIHRvIHJldHVyblxuICAgIGlmIChyZXN1bHQuYWN0aW9uRGF0YSkge1xuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMocmVzdWx0LmFjdGlvbkRhdGEpWzBdO1xuICAgIH1cbiAgICBpZiAocmVzdWx0LmxvYWRlckRhdGEpIHtcbiAgICAgIHZhciBfcmVzdWx0JGFjdGl2ZURlZmVycmU7XG4gICAgICBsZXQgZGF0YSA9IE9iamVjdC52YWx1ZXMocmVzdWx0LmxvYWRlckRhdGEpWzBdO1xuICAgICAgaWYgKChfcmVzdWx0JGFjdGl2ZURlZmVycmUgPSByZXN1bHQuYWN0aXZlRGVmZXJyZWRzKSAhPSBudWxsICYmIF9yZXN1bHQkYWN0aXZlRGVmZXJyZVttYXRjaC5yb3V0ZS5pZF0pIHtcbiAgICAgICAgZGF0YVtVTlNBRkVfREVGRVJSRURfU1lNQk9MXSA9IHJlc3VsdC5hY3RpdmVEZWZlcnJlZHNbbWF0Y2gucm91dGUuaWRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gcXVlcnlJbXBsKHJlcXVlc3QsIGxvY2F0aW9uLCBtYXRjaGVzLCByZXF1ZXN0Q29udGV4dCwgZGF0YVN0cmF0ZWd5LCBza2lwTG9hZGVyRXJyb3JCdWJibGluZywgcm91dGVNYXRjaCkge1xuICAgIGludmFyaWFudChyZXF1ZXN0LnNpZ25hbCwgXCJxdWVyeSgpL3F1ZXJ5Um91dGUoKSByZXF1ZXN0cyBtdXN0IGNvbnRhaW4gYW4gQWJvcnRDb250cm9sbGVyIHNpZ25hbFwiKTtcbiAgICB0cnkge1xuICAgICAgaWYgKGlzTXV0YXRpb25NZXRob2QocmVxdWVzdC5tZXRob2QudG9Mb3dlckNhc2UoKSkpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHN1Ym1pdChyZXF1ZXN0LCBtYXRjaGVzLCByb3V0ZU1hdGNoIHx8IGdldFRhcmdldE1hdGNoKG1hdGNoZXMsIGxvY2F0aW9uKSwgcmVxdWVzdENvbnRleHQsIGRhdGFTdHJhdGVneSwgc2tpcExvYWRlckVycm9yQnViYmxpbmcsIHJvdXRlTWF0Y2ggIT0gbnVsbCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBsZXQgcmVzdWx0ID0gYXdhaXQgbG9hZFJvdXRlRGF0YShyZXF1ZXN0LCBtYXRjaGVzLCByZXF1ZXN0Q29udGV4dCwgZGF0YVN0cmF0ZWd5LCBza2lwTG9hZGVyRXJyb3JCdWJibGluZywgcm91dGVNYXRjaCk7XG4gICAgICByZXR1cm4gaXNSZXNwb25zZShyZXN1bHQpID8gcmVzdWx0IDogX2V4dGVuZHMoe30sIHJlc3VsdCwge1xuICAgICAgICBhY3Rpb25EYXRhOiBudWxsLFxuICAgICAgICBhY3Rpb25IZWFkZXJzOiB7fVxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gSWYgdGhlIHVzZXIgdGhyZXcvcmV0dXJuZWQgYSBSZXNwb25zZSBpbiBjYWxsTG9hZGVyT3JBY3Rpb24gZm9yIGFcbiAgICAgIC8vIGBxdWVyeVJvdXRlYCBjYWxsLCB3ZSB0aHJvdyB0aGUgYERhdGFTdHJhdGVneVJlc3VsdGAgdG8gYmFpbCBvdXQgZWFybHlcbiAgICAgIC8vIGFuZCB0aGVuIHJldHVybiBvciB0aHJvdyB0aGUgcmF3IFJlc3BvbnNlIGhlcmUgYWNjb3JkaW5nbHlcbiAgICAgIGlmIChpc0RhdGFTdHJhdGVneVJlc3VsdChlKSAmJiBpc1Jlc3BvbnNlKGUucmVzdWx0KSkge1xuICAgICAgICBpZiAoZS50eXBlID09PSBSZXN1bHRUeXBlLmVycm9yKSB7XG4gICAgICAgICAgdGhyb3cgZS5yZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGUucmVzdWx0O1xuICAgICAgfVxuICAgICAgLy8gUmVkaXJlY3RzIGFyZSBhbHdheXMgcmV0dXJuZWQgc2luY2UgdGhleSBkb24ndCBwcm9wYWdhdGUgdG8gY2F0Y2hcbiAgICAgIC8vIGJvdW5kYXJpZXNcbiAgICAgIGlmIChpc1JlZGlyZWN0UmVzcG9uc2UoZSkpIHtcbiAgICAgICAgcmV0dXJuIGU7XG4gICAgICB9XG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgfVxuICBhc3luYyBmdW5jdGlvbiBzdWJtaXQocmVxdWVzdCwgbWF0Y2hlcywgYWN0aW9uTWF0Y2gsIHJlcXVlc3RDb250ZXh0LCBkYXRhU3RyYXRlZ3ksIHNraXBMb2FkZXJFcnJvckJ1YmJsaW5nLCBpc1JvdXRlUmVxdWVzdCkge1xuICAgIGxldCByZXN1bHQ7XG4gICAgaWYgKCFhY3Rpb25NYXRjaC5yb3V0ZS5hY3Rpb24gJiYgIWFjdGlvbk1hdGNoLnJvdXRlLmxhenkpIHtcbiAgICAgIGxldCBlcnJvciA9IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgIG1ldGhvZDogcmVxdWVzdC5tZXRob2QsXG4gICAgICAgIHBhdGhuYW1lOiBuZXcgVVJMKHJlcXVlc3QudXJsKS5wYXRobmFtZSxcbiAgICAgICAgcm91dGVJZDogYWN0aW9uTWF0Y2gucm91dGUuaWRcbiAgICAgIH0pO1xuICAgICAgaWYgKGlzUm91dGVSZXF1ZXN0KSB7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICB0eXBlOiBSZXN1bHRUeXBlLmVycm9yLFxuICAgICAgICBlcnJvclxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IHJlc3VsdHMgPSBhd2FpdCBjYWxsRGF0YVN0cmF0ZWd5KFwiYWN0aW9uXCIsIHJlcXVlc3QsIFthY3Rpb25NYXRjaF0sIG1hdGNoZXMsIGlzUm91dGVSZXF1ZXN0LCByZXF1ZXN0Q29udGV4dCwgZGF0YVN0cmF0ZWd5KTtcbiAgICAgIHJlc3VsdCA9IHJlc3VsdHNbYWN0aW9uTWF0Y2gucm91dGUuaWRdO1xuICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgdGhyb3dTdGF0aWNIYW5kbGVyQWJvcnRlZEVycm9yKHJlcXVlc3QsIGlzUm91dGVSZXF1ZXN0LCBmdXR1cmUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAvLyBVaGhoaCAtIHRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbiwgd2Ugc2hvdWxkIGFsd2F5cyB0aHJvdyB0aGVzZSBmcm9tXG4gICAgICAvLyBjYWxsTG9hZGVyT3JBY3Rpb24sIGJ1dCB0aGUgdHlwZSBuYXJyb3dpbmcgaGVyZSBrZWVwcyBUUyBoYXBweSBhbmQgd2VcbiAgICAgIC8vIGNhbiBnZXQgYmFjayBvbiB0aGUgXCJ0aHJvdyBhbGwgcmVkaXJlY3QgcmVzcG9uc2VzXCIgdHJhaW4gaGVyZSBzaG91bGRcbiAgICAgIC8vIHRoaXMgZXZlciBoYXBwZW4gOi9cbiAgICAgIHRocm93IG5ldyBSZXNwb25zZShudWxsLCB7XG4gICAgICAgIHN0YXR1czogcmVzdWx0LnJlc3BvbnNlLnN0YXR1cyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIExvY2F0aW9uOiByZXN1bHQucmVzcG9uc2UuaGVhZGVycy5nZXQoXCJMb2NhdGlvblwiKVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKGlzRGVmZXJyZWRSZXN1bHQocmVzdWx0KSkge1xuICAgICAgbGV0IGVycm9yID0gZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDAsIHtcbiAgICAgICAgdHlwZTogXCJkZWZlci1hY3Rpb25cIlxuICAgICAgfSk7XG4gICAgICBpZiAoaXNSb3V0ZVJlcXVlc3QpIHtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yXG4gICAgICB9O1xuICAgIH1cbiAgICBpZiAoaXNSb3V0ZVJlcXVlc3QpIHtcbiAgICAgIC8vIE5vdGU6IFRoaXMgc2hvdWxkIG9ubHkgYmUgbm9uLVJlc3BvbnNlIHZhbHVlcyBpZiB3ZSBnZXQgaGVyZSwgc2luY2VcbiAgICAgIC8vIGlzUm91dGVSZXF1ZXN0IHNob3VsZCB0aHJvdyBhbnkgUmVzcG9uc2UgcmVjZWl2ZWQgaW4gY2FsbExvYWRlck9yQWN0aW9uXG4gICAgICBpZiAoaXNFcnJvclJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAgIHRocm93IHJlc3VsdC5lcnJvcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1hdGNoZXM6IFthY3Rpb25NYXRjaF0sXG4gICAgICAgIGxvYWRlckRhdGE6IHt9LFxuICAgICAgICBhY3Rpb25EYXRhOiB7XG4gICAgICAgICAgW2FjdGlvbk1hdGNoLnJvdXRlLmlkXTogcmVzdWx0LmRhdGFcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JzOiBudWxsLFxuICAgICAgICAvLyBOb3RlOiBzdGF0dXNDb2RlICsgaGVhZGVycyBhcmUgdW51c2VkIGhlcmUgc2luY2UgcXVlcnlSb3V0ZSB3aWxsXG4gICAgICAgIC8vIHJldHVybiB0aGUgcmF3IFJlc3BvbnNlIG9yIHZhbHVlXG4gICAgICAgIHN0YXR1c0NvZGU6IDIwMCxcbiAgICAgICAgbG9hZGVySGVhZGVyczoge30sXG4gICAgICAgIGFjdGlvbkhlYWRlcnM6IHt9LFxuICAgICAgICBhY3RpdmVEZWZlcnJlZHM6IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIC8vIENyZWF0ZSBhIEdFVCByZXF1ZXN0IGZvciB0aGUgbG9hZGVyc1xuICAgIGxldCBsb2FkZXJSZXF1ZXN0ID0gbmV3IFJlcXVlc3QocmVxdWVzdC51cmwsIHtcbiAgICAgIGhlYWRlcnM6IHJlcXVlc3QuaGVhZGVycyxcbiAgICAgIHJlZGlyZWN0OiByZXF1ZXN0LnJlZGlyZWN0LFxuICAgICAgc2lnbmFsOiByZXF1ZXN0LnNpZ25hbFxuICAgIH0pO1xuICAgIGlmIChpc0Vycm9yUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIC8vIFN0b3JlIG9mZiB0aGUgcGVuZGluZyBlcnJvciAtIHdlIHVzZSBpdCB0byBkZXRlcm1pbmUgd2hpY2ggbG9hZGVyc1xuICAgICAgLy8gdG8gY2FsbCBhbmQgd2lsbCBjb21taXQgaXQgd2hlbiB3ZSBjb21wbGV0ZSB0aGUgbmF2aWdhdGlvblxuICAgICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBza2lwTG9hZGVyRXJyb3JCdWJibGluZyA/IGFjdGlvbk1hdGNoIDogZmluZE5lYXJlc3RCb3VuZGFyeShtYXRjaGVzLCBhY3Rpb25NYXRjaC5yb3V0ZS5pZCk7XG4gICAgICBsZXQgY29udGV4dCA9IGF3YWl0IGxvYWRSb3V0ZURhdGEobG9hZGVyUmVxdWVzdCwgbWF0Y2hlcywgcmVxdWVzdENvbnRleHQsIGRhdGFTdHJhdGVneSwgc2tpcExvYWRlckVycm9yQnViYmxpbmcsIG51bGwsIFtib3VuZGFyeU1hdGNoLnJvdXRlLmlkLCByZXN1bHRdKTtcbiAgICAgIC8vIGFjdGlvbiBzdGF0dXMgY29kZXMgdGFrZSBwcmVjZWRlbmNlIG92ZXIgbG9hZGVyIHN0YXR1cyBjb2Rlc1xuICAgICAgcmV0dXJuIF9leHRlbmRzKHt9LCBjb250ZXh0LCB7XG4gICAgICAgIHN0YXR1c0NvZGU6IGlzUm91dGVFcnJvclJlc3BvbnNlKHJlc3VsdC5lcnJvcikgPyByZXN1bHQuZXJyb3Iuc3RhdHVzIDogcmVzdWx0LnN0YXR1c0NvZGUgIT0gbnVsbCA/IHJlc3VsdC5zdGF0dXNDb2RlIDogNTAwLFxuICAgICAgICBhY3Rpb25EYXRhOiBudWxsLFxuICAgICAgICBhY3Rpb25IZWFkZXJzOiBfZXh0ZW5kcyh7fSwgcmVzdWx0LmhlYWRlcnMgPyB7XG4gICAgICAgICAgW2FjdGlvbk1hdGNoLnJvdXRlLmlkXTogcmVzdWx0LmhlYWRlcnNcbiAgICAgICAgfSA6IHt9KVxuICAgICAgfSk7XG4gICAgfVxuICAgIGxldCBjb250ZXh0ID0gYXdhaXQgbG9hZFJvdXRlRGF0YShsb2FkZXJSZXF1ZXN0LCBtYXRjaGVzLCByZXF1ZXN0Q29udGV4dCwgZGF0YVN0cmF0ZWd5LCBza2lwTG9hZGVyRXJyb3JCdWJibGluZywgbnVsbCk7XG4gICAgcmV0dXJuIF9leHRlbmRzKHt9LCBjb250ZXh0LCB7XG4gICAgICBhY3Rpb25EYXRhOiB7XG4gICAgICAgIFthY3Rpb25NYXRjaC5yb3V0ZS5pZF06IHJlc3VsdC5kYXRhXG4gICAgICB9XG4gICAgfSwgcmVzdWx0LnN0YXR1c0NvZGUgPyB7XG4gICAgICBzdGF0dXNDb2RlOiByZXN1bHQuc3RhdHVzQ29kZVxuICAgIH0gOiB7fSwge1xuICAgICAgYWN0aW9uSGVhZGVyczogcmVzdWx0LmhlYWRlcnMgPyB7XG4gICAgICAgIFthY3Rpb25NYXRjaC5yb3V0ZS5pZF06IHJlc3VsdC5oZWFkZXJzXG4gICAgICB9IDoge31cbiAgICB9KTtcbiAgfVxuICBhc3luYyBmdW5jdGlvbiBsb2FkUm91dGVEYXRhKHJlcXVlc3QsIG1hdGNoZXMsIHJlcXVlc3RDb250ZXh0LCBkYXRhU3RyYXRlZ3ksIHNraXBMb2FkZXJFcnJvckJ1YmJsaW5nLCByb3V0ZU1hdGNoLCBwZW5kaW5nQWN0aW9uUmVzdWx0KSB7XG4gICAgbGV0IGlzUm91dGVSZXF1ZXN0ID0gcm91dGVNYXRjaCAhPSBudWxsO1xuICAgIC8vIFNob3J0IGNpcmN1aXQgaWYgd2UgaGF2ZSBubyBsb2FkZXJzIHRvIHJ1biAocXVlcnlSb3V0ZSgpKVxuICAgIGlmIChpc1JvdXRlUmVxdWVzdCAmJiAhKHJvdXRlTWF0Y2ggIT0gbnVsbCAmJiByb3V0ZU1hdGNoLnJvdXRlLmxvYWRlcikgJiYgIShyb3V0ZU1hdGNoICE9IG51bGwgJiYgcm91dGVNYXRjaC5yb3V0ZS5sYXp5KSkge1xuICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDAsIHtcbiAgICAgICAgbWV0aG9kOiByZXF1ZXN0Lm1ldGhvZCxcbiAgICAgICAgcGF0aG5hbWU6IG5ldyBVUkwocmVxdWVzdC51cmwpLnBhdGhuYW1lLFxuICAgICAgICByb3V0ZUlkOiByb3V0ZU1hdGNoID09IG51bGwgPyB2b2lkIDAgOiByb3V0ZU1hdGNoLnJvdXRlLmlkXG4gICAgICB9KTtcbiAgICB9XG4gICAgbGV0IHJlcXVlc3RNYXRjaGVzID0gcm91dGVNYXRjaCA/IFtyb3V0ZU1hdGNoXSA6IHBlbmRpbmdBY3Rpb25SZXN1bHQgJiYgaXNFcnJvclJlc3VsdChwZW5kaW5nQWN0aW9uUmVzdWx0WzFdKSA/IGdldExvYWRlck1hdGNoZXNVbnRpbEJvdW5kYXJ5KG1hdGNoZXMsIHBlbmRpbmdBY3Rpb25SZXN1bHRbMF0pIDogbWF0Y2hlcztcbiAgICBsZXQgbWF0Y2hlc1RvTG9hZCA9IHJlcXVlc3RNYXRjaGVzLmZpbHRlcihtID0+IG0ucm91dGUubG9hZGVyIHx8IG0ucm91dGUubGF6eSk7XG4gICAgLy8gU2hvcnQgY2lyY3VpdCBpZiB3ZSBoYXZlIG5vIGxvYWRlcnMgdG8gcnVuIChxdWVyeSgpKVxuICAgIGlmIChtYXRjaGVzVG9Mb2FkLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbWF0Y2hlcyxcbiAgICAgICAgLy8gQWRkIGEgbnVsbCBmb3IgYWxsIG1hdGNoZWQgcm91dGVzIGZvciBwcm9wZXIgcmV2YWxpZGF0aW9uIG9uIHRoZSBjbGllbnRcbiAgICAgICAgbG9hZGVyRGF0YTogbWF0Y2hlcy5yZWR1Y2UoKGFjYywgbSkgPT4gT2JqZWN0LmFzc2lnbihhY2MsIHtcbiAgICAgICAgICBbbS5yb3V0ZS5pZF06IG51bGxcbiAgICAgICAgfSksIHt9KSxcbiAgICAgICAgZXJyb3JzOiBwZW5kaW5nQWN0aW9uUmVzdWx0ICYmIGlzRXJyb3JSZXN1bHQocGVuZGluZ0FjdGlvblJlc3VsdFsxXSkgPyB7XG4gICAgICAgICAgW3BlbmRpbmdBY3Rpb25SZXN1bHRbMF1dOiBwZW5kaW5nQWN0aW9uUmVzdWx0WzFdLmVycm9yXG4gICAgICAgIH0gOiBudWxsLFxuICAgICAgICBzdGF0dXNDb2RlOiAyMDAsXG4gICAgICAgIGxvYWRlckhlYWRlcnM6IHt9LFxuICAgICAgICBhY3RpdmVEZWZlcnJlZHM6IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIGxldCByZXN1bHRzID0gYXdhaXQgY2FsbERhdGFTdHJhdGVneShcImxvYWRlclwiLCByZXF1ZXN0LCBtYXRjaGVzVG9Mb2FkLCBtYXRjaGVzLCBpc1JvdXRlUmVxdWVzdCwgcmVxdWVzdENvbnRleHQsIGRhdGFTdHJhdGVneSk7XG4gICAgaWYgKHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIHRocm93U3RhdGljSGFuZGxlckFib3J0ZWRFcnJvcihyZXF1ZXN0LCBpc1JvdXRlUmVxdWVzdCwgZnV0dXJlKTtcbiAgICB9XG4gICAgLy8gUHJvY2VzcyBhbmQgY29tbWl0IG91dHB1dCBmcm9tIGxvYWRlcnNcbiAgICBsZXQgYWN0aXZlRGVmZXJyZWRzID0gbmV3IE1hcCgpO1xuICAgIGxldCBjb250ZXh0ID0gcHJvY2Vzc1JvdXRlTG9hZGVyRGF0YShtYXRjaGVzLCByZXN1bHRzLCBwZW5kaW5nQWN0aW9uUmVzdWx0LCBhY3RpdmVEZWZlcnJlZHMsIHNraXBMb2FkZXJFcnJvckJ1YmJsaW5nKTtcbiAgICAvLyBBZGQgYSBudWxsIGZvciBhbnkgbm9uLWxvYWRlciBtYXRjaGVzIGZvciBwcm9wZXIgcmV2YWxpZGF0aW9uIG9uIHRoZSBjbGllbnRcbiAgICBsZXQgZXhlY3V0ZWRMb2FkZXJzID0gbmV3IFNldChtYXRjaGVzVG9Mb2FkLm1hcChtYXRjaCA9PiBtYXRjaC5yb3V0ZS5pZCkpO1xuICAgIG1hdGNoZXMuZm9yRWFjaChtYXRjaCA9PiB7XG4gICAgICBpZiAoIWV4ZWN1dGVkTG9hZGVycy5oYXMobWF0Y2gucm91dGUuaWQpKSB7XG4gICAgICAgIGNvbnRleHQubG9hZGVyRGF0YVttYXRjaC5yb3V0ZS5pZF0gPSBudWxsO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgY29udGV4dCwge1xuICAgICAgbWF0Y2hlcyxcbiAgICAgIGFjdGl2ZURlZmVycmVkczogYWN0aXZlRGVmZXJyZWRzLnNpemUgPiAwID8gT2JqZWN0LmZyb21FbnRyaWVzKGFjdGl2ZURlZmVycmVkcy5lbnRyaWVzKCkpIDogbnVsbFxuICAgIH0pO1xuICB9XG4gIC8vIFV0aWxpdHkgd3JhcHBlciBmb3IgY2FsbGluZyBkYXRhU3RyYXRlZ3kgc2VydmVyLXNpZGUgd2l0aG91dCBoYXZpbmcgdG9cbiAgLy8gcGFzcyBhcm91bmQgdGhlIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIGV0Yy5cbiAgYXN5bmMgZnVuY3Rpb24gY2FsbERhdGFTdHJhdGVneSh0eXBlLCByZXF1ZXN0LCBtYXRjaGVzVG9Mb2FkLCBtYXRjaGVzLCBpc1JvdXRlUmVxdWVzdCwgcmVxdWVzdENvbnRleHQsIGRhdGFTdHJhdGVneSkge1xuICAgIGxldCByZXN1bHRzID0gYXdhaXQgY2FsbERhdGFTdHJhdGVneUltcGwoZGF0YVN0cmF0ZWd5IHx8IGRlZmF1bHREYXRhU3RyYXRlZ3ksIHR5cGUsIG51bGwsIHJlcXVlc3QsIG1hdGNoZXNUb0xvYWQsIG1hdGNoZXMsIG51bGwsIG1hbmlmZXN0LCBtYXBSb3V0ZVByb3BlcnRpZXMsIHJlcXVlc3RDb250ZXh0KTtcbiAgICBsZXQgZGF0YVJlc3VsdHMgPSB7fTtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChtYXRjaGVzLm1hcChhc3luYyBtYXRjaCA9PiB7XG4gICAgICBpZiAoIShtYXRjaC5yb3V0ZS5pZCBpbiByZXN1bHRzKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBsZXQgcmVzdWx0ID0gcmVzdWx0c1ttYXRjaC5yb3V0ZS5pZF07XG4gICAgICBpZiAoaXNSZWRpcmVjdERhdGFTdHJhdGVneVJlc3VsdFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAgIGxldCByZXNwb25zZSA9IHJlc3VsdC5yZXN1bHQ7XG4gICAgICAgIC8vIFRocm93IHJlZGlyZWN0cyBhbmQgbGV0IHRoZSBzZXJ2ZXIgaGFuZGxlIHRoZW0gd2l0aCBhbiBIVFRQIHJlZGlyZWN0XG4gICAgICAgIHRocm93IG5vcm1hbGl6ZVJlbGF0aXZlUm91dGluZ1JlZGlyZWN0UmVzcG9uc2UocmVzcG9uc2UsIHJlcXVlc3QsIG1hdGNoLnJvdXRlLmlkLCBtYXRjaGVzLCBiYXNlbmFtZSwgZnV0dXJlLnY3X3JlbGF0aXZlU3BsYXRQYXRoKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1Jlc3BvbnNlKHJlc3VsdC5yZXN1bHQpICYmIGlzUm91dGVSZXF1ZXN0KSB7XG4gICAgICAgIC8vIEZvciBTU1Igc2luZ2xlLXJvdXRlIHJlcXVlc3RzLCB3ZSB3YW50IHRvIGhhbmQgUmVzcG9uc2VzIGJhY2tcbiAgICAgICAgLy8gZGlyZWN0bHkgd2l0aG91dCB1bndyYXBwaW5nXG4gICAgICAgIHRocm93IHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGRhdGFSZXN1bHRzW21hdGNoLnJvdXRlLmlkXSA9IGF3YWl0IGNvbnZlcnREYXRhU3RyYXRlZ3lSZXN1bHRUb0RhdGFSZXN1bHQocmVzdWx0KTtcbiAgICB9KSk7XG4gICAgcmV0dXJuIGRhdGFSZXN1bHRzO1xuICB9XG4gIHJldHVybiB7XG4gICAgZGF0YVJvdXRlcyxcbiAgICBxdWVyeSxcbiAgICBxdWVyeVJvdXRlXG4gIH07XG59XG4vLyNlbmRyZWdpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyNyZWdpb24gSGVscGVyc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qKlxuICogR2l2ZW4gYW4gZXhpc3RpbmcgU3RhdGljSGFuZGxlckNvbnRleHQgYW5kIGFuIGVycm9yIHRocm93biBhdCByZW5kZXIgdGltZSxcbiAqIHByb3ZpZGUgYW4gdXBkYXRlZCBTdGF0aWNIYW5kbGVyQ29udGV4dCBzdWl0YWJsZSBmb3IgYSBzZWNvbmQgU1NSIHJlbmRlclxuICovXG5mdW5jdGlvbiBnZXRTdGF0aWNDb250ZXh0RnJvbUVycm9yKHJvdXRlcywgY29udGV4dCwgZXJyb3IpIHtcbiAgbGV0IG5ld0NvbnRleHQgPSBfZXh0ZW5kcyh7fSwgY29udGV4dCwge1xuICAgIHN0YXR1c0NvZGU6IGlzUm91dGVFcnJvclJlc3BvbnNlKGVycm9yKSA/IGVycm9yLnN0YXR1cyA6IDUwMCxcbiAgICBlcnJvcnM6IHtcbiAgICAgIFtjb250ZXh0Ll9kZWVwZXN0UmVuZGVyZWRCb3VuZGFyeUlkIHx8IHJvdXRlc1swXS5pZF06IGVycm9yXG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIG5ld0NvbnRleHQ7XG59XG5mdW5jdGlvbiB0aHJvd1N0YXRpY0hhbmRsZXJBYm9ydGVkRXJyb3IocmVxdWVzdCwgaXNSb3V0ZVJlcXVlc3QsIGZ1dHVyZSkge1xuICBpZiAoZnV0dXJlLnY3X3Rocm93QWJvcnRSZWFzb24gJiYgcmVxdWVzdC5zaWduYWwucmVhc29uICE9PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyByZXF1ZXN0LnNpZ25hbC5yZWFzb247XG4gIH1cbiAgbGV0IG1ldGhvZCA9IGlzUm91dGVSZXF1ZXN0ID8gXCJxdWVyeVJvdXRlXCIgOiBcInF1ZXJ5XCI7XG4gIHRocm93IG5ldyBFcnJvcihtZXRob2QgKyBcIigpIGNhbGwgYWJvcnRlZDogXCIgKyByZXF1ZXN0Lm1ldGhvZCArIFwiIFwiICsgcmVxdWVzdC51cmwpO1xufVxuZnVuY3Rpb24gaXNTdWJtaXNzaW9uTmF2aWdhdGlvbihvcHRzKSB7XG4gIHJldHVybiBvcHRzICE9IG51bGwgJiYgKFwiZm9ybURhdGFcIiBpbiBvcHRzICYmIG9wdHMuZm9ybURhdGEgIT0gbnVsbCB8fCBcImJvZHlcIiBpbiBvcHRzICYmIG9wdHMuYm9keSAhPT0gdW5kZWZpbmVkKTtcbn1cbmZ1bmN0aW9uIG5vcm1hbGl6ZVRvKGxvY2F0aW9uLCBtYXRjaGVzLCBiYXNlbmFtZSwgcHJlcGVuZEJhc2VuYW1lLCB0bywgdjdfcmVsYXRpdmVTcGxhdFBhdGgsIGZyb21Sb3V0ZUlkLCByZWxhdGl2ZSkge1xuICBsZXQgY29udGV4dHVhbE1hdGNoZXM7XG4gIGxldCBhY3RpdmVSb3V0ZU1hdGNoO1xuICBpZiAoZnJvbVJvdXRlSWQpIHtcbiAgICAvLyBHcmFiIG1hdGNoZXMgdXAgdG8gdGhlIGNhbGxpbmcgcm91dGUgc28gb3VyIHJvdXRlLXJlbGF0aXZlIGxvZ2ljIGlzXG4gICAgLy8gcmVsYXRpdmUgdG8gdGhlIGNvcnJlY3Qgc291cmNlIHJvdXRlXG4gICAgY29udGV4dHVhbE1hdGNoZXMgPSBbXTtcbiAgICBmb3IgKGxldCBtYXRjaCBvZiBtYXRjaGVzKSB7XG4gICAgICBjb250ZXh0dWFsTWF0Y2hlcy5wdXNoKG1hdGNoKTtcbiAgICAgIGlmIChtYXRjaC5yb3V0ZS5pZCA9PT0gZnJvbVJvdXRlSWQpIHtcbiAgICAgICAgYWN0aXZlUm91dGVNYXRjaCA9IG1hdGNoO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgY29udGV4dHVhbE1hdGNoZXMgPSBtYXRjaGVzO1xuICAgIGFjdGl2ZVJvdXRlTWF0Y2ggPSBtYXRjaGVzW21hdGNoZXMubGVuZ3RoIC0gMV07XG4gIH1cbiAgLy8gUmVzb2x2ZSB0aGUgcmVsYXRpdmUgcGF0aFxuICBsZXQgcGF0aCA9IHJlc29sdmVUbyh0byA/IHRvIDogXCIuXCIsIGdldFJlc29sdmVUb01hdGNoZXMoY29udGV4dHVhbE1hdGNoZXMsIHY3X3JlbGF0aXZlU3BsYXRQYXRoKSwgc3RyaXBCYXNlbmFtZShsb2NhdGlvbi5wYXRobmFtZSwgYmFzZW5hbWUpIHx8IGxvY2F0aW9uLnBhdGhuYW1lLCByZWxhdGl2ZSA9PT0gXCJwYXRoXCIpO1xuICAvLyBXaGVuIGB0b2AgaXMgbm90IHNwZWNpZmllZCB3ZSBpbmhlcml0IHNlYXJjaC9oYXNoIGZyb20gdGhlIGN1cnJlbnRcbiAgLy8gbG9jYXRpb24sIHVubGlrZSB3aGVuIHRvPVwiLlwiIGFuZCB3ZSBqdXN0IGluaGVyaXQgdGhlIHBhdGguXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vcmVtaXgtcnVuL3JlbWl4L2lzc3Vlcy85MjdcbiAgaWYgKHRvID09IG51bGwpIHtcbiAgICBwYXRoLnNlYXJjaCA9IGxvY2F0aW9uLnNlYXJjaDtcbiAgICBwYXRoLmhhc2ggPSBsb2NhdGlvbi5oYXNoO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIGA/aW5kZXhgIHBhcmFtcyB3aGVuIHJvdXRpbmcgdG8gdGhlIGN1cnJlbnQgbG9jYXRpb25cbiAgaWYgKCh0byA9PSBudWxsIHx8IHRvID09PSBcIlwiIHx8IHRvID09PSBcIi5cIikgJiYgYWN0aXZlUm91dGVNYXRjaCkge1xuICAgIGxldCBuYWtlZEluZGV4ID0gaGFzTmFrZWRJbmRleFF1ZXJ5KHBhdGguc2VhcmNoKTtcbiAgICBpZiAoYWN0aXZlUm91dGVNYXRjaC5yb3V0ZS5pbmRleCAmJiAhbmFrZWRJbmRleCkge1xuICAgICAgLy8gQWRkIG9uZSB3aGVuIHdlJ3JlIHRhcmdldGluZyBhbiBpbmRleCByb3V0ZVxuICAgICAgcGF0aC5zZWFyY2ggPSBwYXRoLnNlYXJjaCA/IHBhdGguc2VhcmNoLnJlcGxhY2UoL15cXD8vLCBcIj9pbmRleCZcIikgOiBcIj9pbmRleFwiO1xuICAgIH0gZWxzZSBpZiAoIWFjdGl2ZVJvdXRlTWF0Y2gucm91dGUuaW5kZXggJiYgbmFrZWRJbmRleCkge1xuICAgICAgLy8gUmVtb3ZlIGV4aXN0aW5nIG9uZXMgd2hlbiB3ZSdyZSBub3RcbiAgICAgIGxldCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHBhdGguc2VhcmNoKTtcbiAgICAgIGxldCBpbmRleFZhbHVlcyA9IHBhcmFtcy5nZXRBbGwoXCJpbmRleFwiKTtcbiAgICAgIHBhcmFtcy5kZWxldGUoXCJpbmRleFwiKTtcbiAgICAgIGluZGV4VmFsdWVzLmZpbHRlcih2ID0+IHYpLmZvckVhY2godiA9PiBwYXJhbXMuYXBwZW5kKFwiaW5kZXhcIiwgdikpO1xuICAgICAgbGV0IHFzID0gcGFyYW1zLnRvU3RyaW5nKCk7XG4gICAgICBwYXRoLnNlYXJjaCA9IHFzID8gXCI/XCIgKyBxcyA6IFwiXCI7XG4gICAgfVxuICB9XG4gIC8vIElmIHdlJ3JlIG9wZXJhdGluZyB3aXRoaW4gYSBiYXNlbmFtZSwgcHJlcGVuZCBpdCB0byB0aGUgcGF0aG5hbWUuICBJZlxuICAvLyB0aGlzIGlzIGEgcm9vdCBuYXZpZ2F0aW9uLCB0aGVuIGp1c3QgdXNlIHRoZSByYXcgYmFzZW5hbWUgd2hpY2ggYWxsb3dzXG4gIC8vIHRoZSBiYXNlbmFtZSB0byBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIHRoZSBwcmVzZW5jZSBvZiBhIHRyYWlsaW5nIHNsYXNoXG4gIC8vIG9uIHJvb3QgYWN0aW9uc1xuICBpZiAocHJlcGVuZEJhc2VuYW1lICYmIGJhc2VuYW1lICE9PSBcIi9cIikge1xuICAgIHBhdGgucGF0aG5hbWUgPSBwYXRoLnBhdGhuYW1lID09PSBcIi9cIiA/IGJhc2VuYW1lIDogam9pblBhdGhzKFtiYXNlbmFtZSwgcGF0aC5wYXRobmFtZV0pO1xuICB9XG4gIHJldHVybiBjcmVhdGVQYXRoKHBhdGgpO1xufVxuLy8gTm9ybWFsaXplIG5hdmlnYXRpb24gb3B0aW9ucyBieSBjb252ZXJ0aW5nIGZvcm1NZXRob2Q9R0VUIGZvcm1EYXRhIG9iamVjdHMgdG9cbi8vIFVSTFNlYXJjaFBhcmFtcyBzbyB0aGV5IGJlaGF2ZSBpZGVudGljYWxseSB0byBsaW5rcyB3aXRoIHF1ZXJ5IHBhcmFtc1xuZnVuY3Rpb24gbm9ybWFsaXplTmF2aWdhdGVPcHRpb25zKG5vcm1hbGl6ZUZvcm1NZXRob2QsIGlzRmV0Y2hlciwgcGF0aCwgb3B0cykge1xuICAvLyBSZXR1cm4gbG9jYXRpb24gdmVyYmF0aW0gb24gbm9uLXN1Ym1pc3Npb24gbmF2aWdhdGlvbnNcbiAgaWYgKCFvcHRzIHx8ICFpc1N1Ym1pc3Npb25OYXZpZ2F0aW9uKG9wdHMpKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhdGhcbiAgICB9O1xuICB9XG4gIGlmIChvcHRzLmZvcm1NZXRob2QgJiYgIWlzVmFsaWRNZXRob2Qob3B0cy5mb3JtTWV0aG9kKSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRoLFxuICAgICAgZXJyb3I6IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA1LCB7XG4gICAgICAgIG1ldGhvZDogb3B0cy5mb3JtTWV0aG9kXG4gICAgICB9KVxuICAgIH07XG4gIH1cbiAgbGV0IGdldEludmFsaWRCb2R5RXJyb3IgPSAoKSA9PiAoe1xuICAgIHBhdGgsXG4gICAgZXJyb3I6IGdldEludGVybmFsUm91dGVyRXJyb3IoNDAwLCB7XG4gICAgICB0eXBlOiBcImludmFsaWQtYm9keVwiXG4gICAgfSlcbiAgfSk7XG4gIC8vIENyZWF0ZSBhIFN1Ym1pc3Npb24gb24gbm9uLUdFVCBuYXZpZ2F0aW9uc1xuICBsZXQgcmF3Rm9ybU1ldGhvZCA9IG9wdHMuZm9ybU1ldGhvZCB8fCBcImdldFwiO1xuICBsZXQgZm9ybU1ldGhvZCA9IG5vcm1hbGl6ZUZvcm1NZXRob2QgPyByYXdGb3JtTWV0aG9kLnRvVXBwZXJDYXNlKCkgOiByYXdGb3JtTWV0aG9kLnRvTG93ZXJDYXNlKCk7XG4gIGxldCBmb3JtQWN0aW9uID0gc3RyaXBIYXNoRnJvbVBhdGgocGF0aCk7XG4gIGlmIChvcHRzLmJvZHkgIT09IHVuZGVmaW5lZCkge1xuICAgIGlmIChvcHRzLmZvcm1FbmNUeXBlID09PSBcInRleHQvcGxhaW5cIikge1xuICAgICAgLy8gdGV4dCBvbmx5IHN1cHBvcnQgUE9TVC9QVVQvUEFUQ0gvREVMRVRFIHN1Ym1pc3Npb25zXG4gICAgICBpZiAoIWlzTXV0YXRpb25NZXRob2QoZm9ybU1ldGhvZCkpIHtcbiAgICAgICAgcmV0dXJuIGdldEludmFsaWRCb2R5RXJyb3IoKTtcbiAgICAgIH1cbiAgICAgIGxldCB0ZXh0ID0gdHlwZW9mIG9wdHMuYm9keSA9PT0gXCJzdHJpbmdcIiA/IG9wdHMuYm9keSA6IG9wdHMuYm9keSBpbnN0YW5jZW9mIEZvcm1EYXRhIHx8IG9wdHMuYm9keSBpbnN0YW5jZW9mIFVSTFNlYXJjaFBhcmFtcyA/XG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3JtLWNvbnRyb2wtaW5mcmFzdHJ1Y3R1cmUuaHRtbCNwbGFpbi10ZXh0LWZvcm0tZGF0YVxuICAgICAgQXJyYXkuZnJvbShvcHRzLmJvZHkuZW50cmllcygpKS5yZWR1Y2UoKGFjYywgX3JlZjMpID0+IHtcbiAgICAgICAgbGV0IFtuYW1lLCB2YWx1ZV0gPSBfcmVmMztcbiAgICAgICAgcmV0dXJuIFwiXCIgKyBhY2MgKyBuYW1lICsgXCI9XCIgKyB2YWx1ZSArIFwiXFxuXCI7XG4gICAgICB9LCBcIlwiKSA6IFN0cmluZyhvcHRzLmJvZHkpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgc3VibWlzc2lvbjoge1xuICAgICAgICAgIGZvcm1NZXRob2QsXG4gICAgICAgICAgZm9ybUFjdGlvbixcbiAgICAgICAgICBmb3JtRW5jVHlwZTogb3B0cy5mb3JtRW5jVHlwZSxcbiAgICAgICAgICBmb3JtRGF0YTogdW5kZWZpbmVkLFxuICAgICAgICAgIGpzb246IHVuZGVmaW5lZCxcbiAgICAgICAgICB0ZXh0XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSBlbHNlIGlmIChvcHRzLmZvcm1FbmNUeXBlID09PSBcImFwcGxpY2F0aW9uL2pzb25cIikge1xuICAgICAgLy8ganNvbiBvbmx5IHN1cHBvcnRzIFBPU1QvUFVUL1BBVENIL0RFTEVURSBzdWJtaXNzaW9uc1xuICAgICAgaWYgKCFpc011dGF0aW9uTWV0aG9kKGZvcm1NZXRob2QpKSB7XG4gICAgICAgIHJldHVybiBnZXRJbnZhbGlkQm9keUVycm9yKCk7XG4gICAgICB9XG4gICAgICB0cnkge1xuICAgICAgICBsZXQganNvbiA9IHR5cGVvZiBvcHRzLmJvZHkgPT09IFwic3RyaW5nXCIgPyBKU09OLnBhcnNlKG9wdHMuYm9keSkgOiBvcHRzLmJvZHk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBzdWJtaXNzaW9uOiB7XG4gICAgICAgICAgICBmb3JtTWV0aG9kLFxuICAgICAgICAgICAgZm9ybUFjdGlvbixcbiAgICAgICAgICAgIGZvcm1FbmNUeXBlOiBvcHRzLmZvcm1FbmNUeXBlLFxuICAgICAgICAgICAgZm9ybURhdGE6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGpzb24sXG4gICAgICAgICAgICB0ZXh0OiB1bmRlZmluZWRcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiBnZXRJbnZhbGlkQm9keUVycm9yKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGludmFyaWFudCh0eXBlb2YgRm9ybURhdGEgPT09IFwiZnVuY3Rpb25cIiwgXCJGb3JtRGF0YSBpcyBub3QgYXZhaWxhYmxlIGluIHRoaXMgZW52aXJvbm1lbnRcIik7XG4gIGxldCBzZWFyY2hQYXJhbXM7XG4gIGxldCBmb3JtRGF0YTtcbiAgaWYgKG9wdHMuZm9ybURhdGEpIHtcbiAgICBzZWFyY2hQYXJhbXMgPSBjb252ZXJ0Rm9ybURhdGFUb1NlYXJjaFBhcmFtcyhvcHRzLmZvcm1EYXRhKTtcbiAgICBmb3JtRGF0YSA9IG9wdHMuZm9ybURhdGE7XG4gIH0gZWxzZSBpZiAob3B0cy5ib2R5IGluc3RhbmNlb2YgRm9ybURhdGEpIHtcbiAgICBzZWFyY2hQYXJhbXMgPSBjb252ZXJ0Rm9ybURhdGFUb1NlYXJjaFBhcmFtcyhvcHRzLmJvZHkpO1xuICAgIGZvcm1EYXRhID0gb3B0cy5ib2R5O1xuICB9IGVsc2UgaWYgKG9wdHMuYm9keSBpbnN0YW5jZW9mIFVSTFNlYXJjaFBhcmFtcykge1xuICAgIHNlYXJjaFBhcmFtcyA9IG9wdHMuYm9keTtcbiAgICBmb3JtRGF0YSA9IGNvbnZlcnRTZWFyY2hQYXJhbXNUb0Zvcm1EYXRhKHNlYXJjaFBhcmFtcyk7XG4gIH0gZWxzZSBpZiAob3B0cy5ib2R5ID09IG51bGwpIHtcbiAgICBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgfSBlbHNlIHtcbiAgICB0cnkge1xuICAgICAgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhvcHRzLmJvZHkpO1xuICAgICAgZm9ybURhdGEgPSBjb252ZXJ0U2VhcmNoUGFyYW1zVG9Gb3JtRGF0YShzZWFyY2hQYXJhbXMpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJldHVybiBnZXRJbnZhbGlkQm9keUVycm9yKCk7XG4gICAgfVxuICB9XG4gIGxldCBzdWJtaXNzaW9uID0ge1xuICAgIGZvcm1NZXRob2QsXG4gICAgZm9ybUFjdGlvbixcbiAgICBmb3JtRW5jVHlwZTogb3B0cyAmJiBvcHRzLmZvcm1FbmNUeXBlIHx8IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsXG4gICAgZm9ybURhdGEsXG4gICAganNvbjogdW5kZWZpbmVkLFxuICAgIHRleHQ6IHVuZGVmaW5lZFxuICB9O1xuICBpZiAoaXNNdXRhdGlvbk1ldGhvZChzdWJtaXNzaW9uLmZvcm1NZXRob2QpKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhdGgsXG4gICAgICBzdWJtaXNzaW9uXG4gICAgfTtcbiAgfVxuICAvLyBGbGF0dGVuIHN1Ym1pc3Npb24gb250byBVUkxTZWFyY2hQYXJhbXMgZm9yIEdFVCBzdWJtaXNzaW9uc1xuICBsZXQgcGFyc2VkUGF0aCA9IHBhcnNlUGF0aChwYXRoKTtcbiAgLy8gT24gR0VUIG5hdmlnYXRpb24gc3VibWlzc2lvbnMgd2UgY2FuIGRyb3AgdGhlID9pbmRleCBwYXJhbSBmcm9tIHRoZVxuICAvLyByZXN1bHRpbmcgbG9jYXRpb24gc2luY2UgYWxsIGxvYWRlcnMgd2lsbCBydW4uICBCdXQgZmV0Y2hlciBHRVQgc3VibWlzc2lvbnNcbiAgLy8gb25seSBydW4gYSBzaW5nbGUgbG9hZGVyIHNvIHdlIG5lZWQgdG8gcHJlc2VydmUgYW55IGluY29taW5nID9pbmRleCBwYXJhbXNcbiAgaWYgKGlzRmV0Y2hlciAmJiBwYXJzZWRQYXRoLnNlYXJjaCAmJiBoYXNOYWtlZEluZGV4UXVlcnkocGFyc2VkUGF0aC5zZWFyY2gpKSB7XG4gICAgc2VhcmNoUGFyYW1zLmFwcGVuZChcImluZGV4XCIsIFwiXCIpO1xuICB9XG4gIHBhcnNlZFBhdGguc2VhcmNoID0gXCI/XCIgKyBzZWFyY2hQYXJhbXM7XG4gIHJldHVybiB7XG4gICAgcGF0aDogY3JlYXRlUGF0aChwYXJzZWRQYXRoKSxcbiAgICBzdWJtaXNzaW9uXG4gIH07XG59XG4vLyBGaWx0ZXIgb3V0IGFsbCByb3V0ZXMgYXQvYmVsb3cgYW55IGNhdWdodCBlcnJvciBhcyB0aGV5IGFyZW4ndCBnb2luZyB0b1xuLy8gcmVuZGVyIHNvIHdlIGRvbid0IG5lZWQgdG8gbG9hZCB0aGVtXG5mdW5jdGlvbiBnZXRMb2FkZXJNYXRjaGVzVW50aWxCb3VuZGFyeShtYXRjaGVzLCBib3VuZGFyeUlkLCBpbmNsdWRlQm91bmRhcnkpIHtcbiAgaWYgKGluY2x1ZGVCb3VuZGFyeSA9PT0gdm9pZCAwKSB7XG4gICAgaW5jbHVkZUJvdW5kYXJ5ID0gZmFsc2U7XG4gIH1cbiAgbGV0IGluZGV4ID0gbWF0Y2hlcy5maW5kSW5kZXgobSA9PiBtLnJvdXRlLmlkID09PSBib3VuZGFyeUlkKTtcbiAgaWYgKGluZGV4ID49IDApIHtcbiAgICByZXR1cm4gbWF0Y2hlcy5zbGljZSgwLCBpbmNsdWRlQm91bmRhcnkgPyBpbmRleCArIDEgOiBpbmRleCk7XG4gIH1cbiAgcmV0dXJuIG1hdGNoZXM7XG59XG5mdW5jdGlvbiBnZXRNYXRjaGVzVG9Mb2FkKGhpc3RvcnksIHN0YXRlLCBtYXRjaGVzLCBzdWJtaXNzaW9uLCBsb2NhdGlvbiwgaW5pdGlhbEh5ZHJhdGlvbiwgc2tpcEFjdGlvbkVycm9yUmV2YWxpZGF0aW9uLCBpc1JldmFsaWRhdGlvblJlcXVpcmVkLCBjYW5jZWxsZWREZWZlcnJlZFJvdXRlcywgY2FuY2VsbGVkRmV0Y2hlckxvYWRzLCBkZWxldGVkRmV0Y2hlcnMsIGZldGNoTG9hZE1hdGNoZXMsIGZldGNoUmVkaXJlY3RJZHMsIHJvdXRlc1RvVXNlLCBiYXNlbmFtZSwgcGVuZGluZ0FjdGlvblJlc3VsdCkge1xuICBsZXQgYWN0aW9uUmVzdWx0ID0gcGVuZGluZ0FjdGlvblJlc3VsdCA/IGlzRXJyb3JSZXN1bHQocGVuZGluZ0FjdGlvblJlc3VsdFsxXSkgPyBwZW5kaW5nQWN0aW9uUmVzdWx0WzFdLmVycm9yIDogcGVuZGluZ0FjdGlvblJlc3VsdFsxXS5kYXRhIDogdW5kZWZpbmVkO1xuICBsZXQgY3VycmVudFVybCA9IGhpc3RvcnkuY3JlYXRlVVJMKHN0YXRlLmxvY2F0aW9uKTtcbiAgbGV0IG5leHRVcmwgPSBoaXN0b3J5LmNyZWF0ZVVSTChsb2NhdGlvbik7XG4gIC8vIFBpY2sgbmF2aWdhdGlvbiBtYXRjaGVzIHRoYXQgYXJlIG5ldC1uZXcgb3IgcXVhbGlmeSBmb3IgcmV2YWxpZGF0aW9uXG4gIGxldCBib3VuZGFyeU1hdGNoZXMgPSBtYXRjaGVzO1xuICBpZiAoaW5pdGlhbEh5ZHJhdGlvbiAmJiBzdGF0ZS5lcnJvcnMpIHtcbiAgICAvLyBPbiBpbml0aWFsIGh5ZHJhdGlvbiwgb25seSBjb25zaWRlciBtYXRjaGVzIHVwIHRvIF9hbmQgaW5jbHVkaW5nXyB0aGUgYm91bmRhcnkuXG4gICAgLy8gVGhpcyBpcyBpbmNsdXNpdmUgdG8gaGFuZGxlIGNhc2VzIHdoZXJlIGEgc2VydmVyIGxvYWRlciByYW4gc3VjY2Vzc2Z1bGx5LFxuICAgIC8vIGEgY2hpbGQgc2VydmVyIGxvYWRlciBidWJibGVkIHVwIHRvIHRoaXMgcm91dGUsIGJ1dCB0aGlzIHJvdXRlIGhhc1xuICAgIC8vIGBjbGllbnRMb2FkZXIuaHlkcmF0ZWAgc28gd2Ugd2FudCB0byBzdGlsbCBydW4gdGhlIGBjbGllbnRMb2FkZXJgIHNvIHRoYXRcbiAgICAvLyB3ZSBoYXZlIGEgY29tcGxldGUgdmVyc2lvbiBvZiBgbG9hZGVyRGF0YWBcbiAgICBib3VuZGFyeU1hdGNoZXMgPSBnZXRMb2FkZXJNYXRjaGVzVW50aWxCb3VuZGFyeShtYXRjaGVzLCBPYmplY3Qua2V5cyhzdGF0ZS5lcnJvcnMpWzBdLCB0cnVlKTtcbiAgfSBlbHNlIGlmIChwZW5kaW5nQWN0aW9uUmVzdWx0ICYmIGlzRXJyb3JSZXN1bHQocGVuZGluZ0FjdGlvblJlc3VsdFsxXSkpIHtcbiAgICAvLyBJZiBhbiBhY3Rpb24gdGhyZXcgYW4gZXJyb3IsIHdlIGNhbGwgbG9hZGVycyB1cCB0bywgYnV0IG5vdCBpbmNsdWRpbmcgdGhlXG4gICAgLy8gYm91bmRhcnlcbiAgICBib3VuZGFyeU1hdGNoZXMgPSBnZXRMb2FkZXJNYXRjaGVzVW50aWxCb3VuZGFyeShtYXRjaGVzLCBwZW5kaW5nQWN0aW9uUmVzdWx0WzBdKTtcbiAgfVxuICAvLyBEb24ndCByZXZhbGlkYXRlIGxvYWRlcnMgYnkgZGVmYXVsdCBhZnRlciBhY3Rpb24gNHh4LzV4eCByZXNwb25zZXNcbiAgLy8gd2hlbiB0aGUgZmxhZyBpcyBlbmFibGVkLiAgVGhleSBjYW4gc3RpbGwgb3B0LWludG8gcmV2YWxpZGF0aW9uIHZpYVxuICAvLyBgc2hvdWxkUmV2YWxpZGF0ZWAgdmlhIGBhY3Rpb25SZXN1bHRgXG4gIGxldCBhY3Rpb25TdGF0dXMgPSBwZW5kaW5nQWN0aW9uUmVzdWx0ID8gcGVuZGluZ0FjdGlvblJlc3VsdFsxXS5zdGF0dXNDb2RlIDogdW5kZWZpbmVkO1xuICBsZXQgc2hvdWxkU2tpcFJldmFsaWRhdGlvbiA9IHNraXBBY3Rpb25FcnJvclJldmFsaWRhdGlvbiAmJiBhY3Rpb25TdGF0dXMgJiYgYWN0aW9uU3RhdHVzID49IDQwMDtcbiAgbGV0IG5hdmlnYXRpb25NYXRjaGVzID0gYm91bmRhcnlNYXRjaGVzLmZpbHRlcigobWF0Y2gsIGluZGV4KSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHJvdXRlXG4gICAgfSA9IG1hdGNoO1xuICAgIGlmIChyb3V0ZS5sYXp5KSB7XG4gICAgICAvLyBXZSBoYXZlbid0IGxvYWRlZCB0aGlzIHJvdXRlIHlldCBzbyB3ZSBkb24ndCBrbm93IGlmIGl0J3MgZ290IGEgbG9hZGVyIVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmIChyb3V0ZS5sb2FkZXIgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoaW5pdGlhbEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuIHNob3VsZExvYWRSb3V0ZU9uSHlkcmF0aW9uKHJvdXRlLCBzdGF0ZS5sb2FkZXJEYXRhLCBzdGF0ZS5lcnJvcnMpO1xuICAgIH1cbiAgICAvLyBBbHdheXMgY2FsbCB0aGUgbG9hZGVyIG9uIG5ldyByb3V0ZSBpbnN0YW5jZXMgYW5kIHBlbmRpbmcgZGVmZXIgY2FuY2VsbGF0aW9uc1xuICAgIGlmIChpc05ld0xvYWRlcihzdGF0ZS5sb2FkZXJEYXRhLCBzdGF0ZS5tYXRjaGVzW2luZGV4XSwgbWF0Y2gpIHx8IGNhbmNlbGxlZERlZmVycmVkUm91dGVzLnNvbWUoaWQgPT4gaWQgPT09IG1hdGNoLnJvdXRlLmlkKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gZm9yIHdoZW4gd2UgcmV2YWxpZGF0ZS4gIElmIHRoZSByb3V0ZVxuICAgIC8vIHByb3ZpZGVzIGl0J3Mgb3duIGltcGxlbWVudGF0aW9uLCB0aGVuIHdlIGdpdmUgdGhlbSBmdWxsIGNvbnRyb2wgYnV0XG4gICAgLy8gcHJvdmlkZSB0aGlzIHZhbHVlIHNvIHRoZXkgY2FuIGxldmVyYWdlIGl0IGlmIG5lZWRlZCBhZnRlciB0aGV5IGNoZWNrXG4gICAgLy8gdGhlaXIgb3duIHNwZWNpZmljIHVzZSBjYXNlc1xuICAgIGxldCBjdXJyZW50Um91dGVNYXRjaCA9IHN0YXRlLm1hdGNoZXNbaW5kZXhdO1xuICAgIGxldCBuZXh0Um91dGVNYXRjaCA9IG1hdGNoO1xuICAgIHJldHVybiBzaG91bGRSZXZhbGlkYXRlTG9hZGVyKG1hdGNoLCBfZXh0ZW5kcyh7XG4gICAgICBjdXJyZW50VXJsLFxuICAgICAgY3VycmVudFBhcmFtczogY3VycmVudFJvdXRlTWF0Y2gucGFyYW1zLFxuICAgICAgbmV4dFVybCxcbiAgICAgIG5leHRQYXJhbXM6IG5leHRSb3V0ZU1hdGNoLnBhcmFtc1xuICAgIH0sIHN1Ym1pc3Npb24sIHtcbiAgICAgIGFjdGlvblJlc3VsdCxcbiAgICAgIGFjdGlvblN0YXR1cyxcbiAgICAgIGRlZmF1bHRTaG91bGRSZXZhbGlkYXRlOiBzaG91bGRTa2lwUmV2YWxpZGF0aW9uID8gZmFsc2UgOlxuICAgICAgLy8gRm9yY2VkIHJldmFsaWRhdGlvbiBkdWUgdG8gc3VibWlzc2lvbiwgdXNlUmV2YWxpZGF0b3IsIG9yIFgtUmVtaXgtUmV2YWxpZGF0ZVxuICAgICAgaXNSZXZhbGlkYXRpb25SZXF1aXJlZCB8fCBjdXJyZW50VXJsLnBhdGhuYW1lICsgY3VycmVudFVybC5zZWFyY2ggPT09IG5leHRVcmwucGF0aG5hbWUgKyBuZXh0VXJsLnNlYXJjaCB8fFxuICAgICAgLy8gU2VhcmNoIHBhcmFtcyBhZmZlY3QgYWxsIGxvYWRlcnNcbiAgICAgIGN1cnJlbnRVcmwuc2VhcmNoICE9PSBuZXh0VXJsLnNlYXJjaCB8fCBpc05ld1JvdXRlSW5zdGFuY2UoY3VycmVudFJvdXRlTWF0Y2gsIG5leHRSb3V0ZU1hdGNoKVxuICAgIH0pKTtcbiAgfSk7XG4gIC8vIFBpY2sgZmV0Y2hlci5sb2FkcyB0aGF0IG5lZWQgdG8gYmUgcmV2YWxpZGF0ZWRcbiAgbGV0IHJldmFsaWRhdGluZ0ZldGNoZXJzID0gW107XG4gIGZldGNoTG9hZE1hdGNoZXMuZm9yRWFjaCgoZiwga2V5KSA9PiB7XG4gICAgLy8gRG9uJ3QgcmV2YWxpZGF0ZTpcbiAgICAvLyAgLSBvbiBpbml0aWFsIGh5ZHJhdGlvbiAoc2hvdWxkbid0IGJlIGFueSBmZXRjaGVycyB0aGVuIGFueXdheSlcbiAgICAvLyAgLSBpZiBmZXRjaGVyIHdvbid0IGJlIHByZXNlbnQgaW4gdGhlIHN1YnNlcXVlbnQgcmVuZGVyXG4gICAgLy8gICAgLSBubyBsb25nZXIgbWF0Y2hlcyB0aGUgVVJMICh2N19mZXRjaGVyUGVyc2lzdD1mYWxzZSlcbiAgICAvLyAgICAtIHdhcyB1bm1vdW50ZWQgYnV0IHBlcnNpc3RlZCBkdWUgdG8gdjdfZmV0Y2hlclBlcnNpc3Q9dHJ1ZVxuICAgIGlmIChpbml0aWFsSHlkcmF0aW9uIHx8ICFtYXRjaGVzLnNvbWUobSA9PiBtLnJvdXRlLmlkID09PSBmLnJvdXRlSWQpIHx8IGRlbGV0ZWRGZXRjaGVycy5oYXMoa2V5KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgZmV0Y2hlck1hdGNoZXMgPSBtYXRjaFJvdXRlcyhyb3V0ZXNUb1VzZSwgZi5wYXRoLCBiYXNlbmFtZSk7XG4gICAgLy8gSWYgdGhlIGZldGNoZXIgcGF0aCBubyBsb25nZXIgbWF0Y2hlcywgcHVzaCBpdCBpbiB3aXRoIG51bGwgbWF0Y2hlcyBzb1xuICAgIC8vIHdlIGNhbiB0cmlnZ2VyIGEgNDA0IGluIGNhbGxMb2FkZXJzQW5kTWF5YmVSZXNvbHZlRGF0YS4gIE5vdGUgdGhpcyBpc1xuICAgIC8vIGN1cnJlbnRseSBvbmx5IGEgdXNlLWNhc2UgZm9yIFJlbWl4IEhNUiB3aGVyZSB0aGUgcm91dGUgdHJlZSBjYW4gY2hhbmdlXG4gICAgLy8gYXQgcnVudGltZSBhbmQgcmVtb3ZlIGEgcm91dGUgcHJldmlvdXNseSBsb2FkZWQgdmlhIGEgZmV0Y2hlclxuICAgIGlmICghZmV0Y2hlck1hdGNoZXMpIHtcbiAgICAgIHJldmFsaWRhdGluZ0ZldGNoZXJzLnB1c2goe1xuICAgICAgICBrZXksXG4gICAgICAgIHJvdXRlSWQ6IGYucm91dGVJZCxcbiAgICAgICAgcGF0aDogZi5wYXRoLFxuICAgICAgICBtYXRjaGVzOiBudWxsLFxuICAgICAgICBtYXRjaDogbnVsbCxcbiAgICAgICAgY29udHJvbGxlcjogbnVsbFxuICAgICAgfSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFJldmFsaWRhdGluZyBmZXRjaGVycyBhcmUgZGVjb3VwbGVkIGZyb20gdGhlIHJvdXRlIG1hdGNoZXMgc2luY2UgdGhleVxuICAgIC8vIGxvYWQgZnJvbSBhIHN0YXRpYyBocmVmLiAgVGhleSByZXZhbGlkYXRlIGJhc2VkIG9uIGV4cGxpY2l0IHJldmFsaWRhdGlvblxuICAgIC8vIChzdWJtaXNzaW9uLCB1c2VSZXZhbGlkYXRvciwgb3IgWC1SZW1peC1SZXZhbGlkYXRlKVxuICAgIGxldCBmZXRjaGVyID0gc3RhdGUuZmV0Y2hlcnMuZ2V0KGtleSk7XG4gICAgbGV0IGZldGNoZXJNYXRjaCA9IGdldFRhcmdldE1hdGNoKGZldGNoZXJNYXRjaGVzLCBmLnBhdGgpO1xuICAgIGxldCBzaG91bGRSZXZhbGlkYXRlID0gZmFsc2U7XG4gICAgaWYgKGZldGNoUmVkaXJlY3RJZHMuaGFzKGtleSkpIHtcbiAgICAgIC8vIE5ldmVyIHRyaWdnZXIgYSByZXZhbGlkYXRpb24gb2YgYW4gYWN0aXZlbHkgcmVkaXJlY3RpbmcgZmV0Y2hlclxuICAgICAgc2hvdWxkUmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgIH0gZWxzZSBpZiAoY2FuY2VsbGVkRmV0Y2hlckxvYWRzLmhhcyhrZXkpKSB7XG4gICAgICAvLyBBbHdheXMgbWFyayBmb3IgcmV2YWxpZGF0aW9uIGlmIHRoZSBmZXRjaGVyIHdhcyBjYW5jZWxsZWRcbiAgICAgIGNhbmNlbGxlZEZldGNoZXJMb2Fkcy5kZWxldGUoa2V5KTtcbiAgICAgIHNob3VsZFJldmFsaWRhdGUgPSB0cnVlO1xuICAgIH0gZWxzZSBpZiAoZmV0Y2hlciAmJiBmZXRjaGVyLnN0YXRlICE9PSBcImlkbGVcIiAmJiBmZXRjaGVyLmRhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gSWYgdGhlIGZldGNoZXIgaGFzbid0IGV2ZXIgY29tcGxldGVkIGxvYWRpbmcgeWV0LCB0aGVuIHRoaXMgaXNuJ3QgYVxuICAgICAgLy8gcmV2YWxpZGF0aW9uLCBpdCB3b3VsZCBqdXN0IGJlIGEgYnJhbmQgbmV3IGxvYWQgaWYgYW4gZXhwbGljaXRcbiAgICAgIC8vIHJldmFsaWRhdGlvbiBpcyByZXF1aXJlZFxuICAgICAgc2hvdWxkUmV2YWxpZGF0ZSA9IGlzUmV2YWxpZGF0aW9uUmVxdWlyZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE90aGVyd2lzZSBmYWxsIGJhY2sgb24gYW55IHVzZXItZGVmaW5lZCBzaG91bGRSZXZhbGlkYXRlLCBkZWZhdWx0aW5nXG4gICAgICAvLyB0byBleHBsaWNpdCByZXZhbGlkYXRpb25zIG9ubHlcbiAgICAgIHNob3VsZFJldmFsaWRhdGUgPSBzaG91bGRSZXZhbGlkYXRlTG9hZGVyKGZldGNoZXJNYXRjaCwgX2V4dGVuZHMoe1xuICAgICAgICBjdXJyZW50VXJsLFxuICAgICAgICBjdXJyZW50UGFyYW1zOiBzdGF0ZS5tYXRjaGVzW3N0YXRlLm1hdGNoZXMubGVuZ3RoIC0gMV0ucGFyYW1zLFxuICAgICAgICBuZXh0VXJsLFxuICAgICAgICBuZXh0UGFyYW1zOiBtYXRjaGVzW21hdGNoZXMubGVuZ3RoIC0gMV0ucGFyYW1zXG4gICAgICB9LCBzdWJtaXNzaW9uLCB7XG4gICAgICAgIGFjdGlvblJlc3VsdCxcbiAgICAgICAgYWN0aW9uU3RhdHVzLFxuICAgICAgICBkZWZhdWx0U2hvdWxkUmV2YWxpZGF0ZTogc2hvdWxkU2tpcFJldmFsaWRhdGlvbiA/IGZhbHNlIDogaXNSZXZhbGlkYXRpb25SZXF1aXJlZFxuICAgICAgfSkpO1xuICAgIH1cbiAgICBpZiAoc2hvdWxkUmV2YWxpZGF0ZSkge1xuICAgICAgcmV2YWxpZGF0aW5nRmV0Y2hlcnMucHVzaCh7XG4gICAgICAgIGtleSxcbiAgICAgICAgcm91dGVJZDogZi5yb3V0ZUlkLFxuICAgICAgICBwYXRoOiBmLnBhdGgsXG4gICAgICAgIG1hdGNoZXM6IGZldGNoZXJNYXRjaGVzLFxuICAgICAgICBtYXRjaDogZmV0Y2hlck1hdGNoLFxuICAgICAgICBjb250cm9sbGVyOiBuZXcgQWJvcnRDb250cm9sbGVyKClcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBbbmF2aWdhdGlvbk1hdGNoZXMsIHJldmFsaWRhdGluZ0ZldGNoZXJzXTtcbn1cbmZ1bmN0aW9uIHNob3VsZExvYWRSb3V0ZU9uSHlkcmF0aW9uKHJvdXRlLCBsb2FkZXJEYXRhLCBlcnJvcnMpIHtcbiAgLy8gV2UgZHVubm8gaWYgd2UgaGF2ZSBhIGxvYWRlciAtIGdvdHRhIGZpbmQgb3V0IVxuICBpZiAocm91dGUubGF6eSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIC8vIE5vIGxvYWRlciwgbm90aGluZyB0byBpbml0aWFsaXplXG4gIGlmICghcm91dGUubG9hZGVyKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGxldCBoYXNEYXRhID0gbG9hZGVyRGF0YSAhPSBudWxsICYmIGxvYWRlckRhdGFbcm91dGUuaWRdICE9PSB1bmRlZmluZWQ7XG4gIGxldCBoYXNFcnJvciA9IGVycm9ycyAhPSBudWxsICYmIGVycm9yc1tyb3V0ZS5pZF0gIT09IHVuZGVmaW5lZDtcbiAgLy8gRG9uJ3QgcnVuIGlmIHdlIGVycm9yJ2QgZHVyaW5nIFNTUlxuICBpZiAoIWhhc0RhdGEgJiYgaGFzRXJyb3IpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgLy8gRXhwbGljaXRseSBvcHRpbmctaW4gdG8gcnVubmluZyBvbiBoeWRyYXRpb25cbiAgaWYgKHR5cGVvZiByb3V0ZS5sb2FkZXIgPT09IFwiZnVuY3Rpb25cIiAmJiByb3V0ZS5sb2FkZXIuaHlkcmF0ZSA9PT0gdHJ1ZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcnVuIGlmIHdlJ3JlIG5vdCB5ZXQgaW5pdGlhbGl6ZWQgd2l0aCBhbnl0aGluZ1xuICByZXR1cm4gIWhhc0RhdGEgJiYgIWhhc0Vycm9yO1xufVxuZnVuY3Rpb24gaXNOZXdMb2FkZXIoY3VycmVudExvYWRlckRhdGEsIGN1cnJlbnRNYXRjaCwgbWF0Y2gpIHtcbiAgbGV0IGlzTmV3ID1cbiAgLy8gW2FdIC0+IFthLCBiXVxuICAhY3VycmVudE1hdGNoIHx8XG4gIC8vIFthLCBiXSAtPiBbYSwgY11cbiAgbWF0Y2gucm91dGUuaWQgIT09IGN1cnJlbnRNYXRjaC5yb3V0ZS5pZDtcbiAgLy8gSGFuZGxlIHRoZSBjYXNlIHRoYXQgd2UgZG9uJ3QgaGF2ZSBkYXRhIGZvciBhIHJlLXVzZWQgcm91dGUsIHBvdGVudGlhbGx5XG4gIC8vIGZyb20gYSBwcmlvciBlcnJvciBvciBmcm9tIGEgY2FuY2VsbGVkIHBlbmRpbmcgZGVmZXJyZWRcbiAgbGV0IGlzTWlzc2luZ0RhdGEgPSBjdXJyZW50TG9hZGVyRGF0YVttYXRjaC5yb3V0ZS5pZF0gPT09IHVuZGVmaW5lZDtcbiAgLy8gQWx3YXlzIGxvYWQgaWYgdGhpcyBpcyBhIG5ldC1uZXcgcm91dGUgb3Igd2UgZG9uJ3QgeWV0IGhhdmUgZGF0YVxuICByZXR1cm4gaXNOZXcgfHwgaXNNaXNzaW5nRGF0YTtcbn1cbmZ1bmN0aW9uIGlzTmV3Um91dGVJbnN0YW5jZShjdXJyZW50TWF0Y2gsIG1hdGNoKSB7XG4gIGxldCBjdXJyZW50UGF0aCA9IGN1cnJlbnRNYXRjaC5yb3V0ZS5wYXRoO1xuICByZXR1cm4gKFxuICAgIC8vIHBhcmFtIGNoYW5nZSBmb3IgdGhpcyBtYXRjaCwgL3VzZXJzLzEyMyAtPiAvdXNlcnMvNDU2XG4gICAgY3VycmVudE1hdGNoLnBhdGhuYW1lICE9PSBtYXRjaC5wYXRobmFtZSB8fFxuICAgIC8vIHNwbGF0IHBhcmFtIGNoYW5nZWQsIHdoaWNoIGlzIG5vdCBwcmVzZW50IGluIG1hdGNoLnBhdGhcbiAgICAvLyBlLmcuIC9maWxlcy9pbWFnZXMvYXZhdGFyLmpwZyAtPiBmaWxlcy9maW5hbmNlcy54bHNcbiAgICBjdXJyZW50UGF0aCAhPSBudWxsICYmIGN1cnJlbnRQYXRoLmVuZHNXaXRoKFwiKlwiKSAmJiBjdXJyZW50TWF0Y2gucGFyYW1zW1wiKlwiXSAhPT0gbWF0Y2gucGFyYW1zW1wiKlwiXVxuICApO1xufVxuZnVuY3Rpb24gc2hvdWxkUmV2YWxpZGF0ZUxvYWRlcihsb2FkZXJNYXRjaCwgYXJnKSB7XG4gIGlmIChsb2FkZXJNYXRjaC5yb3V0ZS5zaG91bGRSZXZhbGlkYXRlKSB7XG4gICAgbGV0IHJvdXRlQ2hvaWNlID0gbG9hZGVyTWF0Y2gucm91dGUuc2hvdWxkUmV2YWxpZGF0ZShhcmcpO1xuICAgIGlmICh0eXBlb2Ygcm91dGVDaG9pY2UgPT09IFwiYm9vbGVhblwiKSB7XG4gICAgICByZXR1cm4gcm91dGVDaG9pY2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBhcmcuZGVmYXVsdFNob3VsZFJldmFsaWRhdGU7XG59XG5mdW5jdGlvbiBwYXRjaFJvdXRlc0ltcGwocm91dGVJZCwgY2hpbGRyZW4sIHJvdXRlc1RvVXNlLCBtYW5pZmVzdCwgbWFwUm91dGVQcm9wZXJ0aWVzKSB7XG4gIHZhciBfY2hpbGRyZW5Ub1BhdGNoO1xuICBsZXQgY2hpbGRyZW5Ub1BhdGNoO1xuICBpZiAocm91dGVJZCkge1xuICAgIGxldCByb3V0ZSA9IG1hbmlmZXN0W3JvdXRlSWRdO1xuICAgIGludmFyaWFudChyb3V0ZSwgXCJObyByb3V0ZSBmb3VuZCB0byBwYXRjaCBjaGlsZHJlbiBpbnRvOiByb3V0ZUlkID0gXCIgKyByb3V0ZUlkKTtcbiAgICBpZiAoIXJvdXRlLmNoaWxkcmVuKSB7XG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IFtdO1xuICAgIH1cbiAgICBjaGlsZHJlblRvUGF0Y2ggPSByb3V0ZS5jaGlsZHJlbjtcbiAgfSBlbHNlIHtcbiAgICBjaGlsZHJlblRvUGF0Y2ggPSByb3V0ZXNUb1VzZTtcbiAgfVxuICAvLyBEb24ndCBwYXRjaCBpbiByb3V0ZXMgd2UgYWxyZWFkeSBrbm93IGFib3V0IHNvIHRoYXQgYHBhdGNoYCBpcyBpZGVtcG90ZW50XG4gIC8vIHRvIHNpbXBsaWZ5IHVzZXItbGFuZCBjb2RlLiBUaGlzIGlzIHVzZWZ1bCBiZWNhdXNlIHdlIHJlLWNhbGwgdGhlXG4gIC8vIGBwYXRjaFJvdXRlc09uTmF2aWdhdGlvbmAgZnVuY3Rpb24gZm9yIG1hdGNoZWQgcm91dGVzIHdpdGggcGFyYW1zLlxuICBsZXQgdW5pcXVlQ2hpbGRyZW4gPSBjaGlsZHJlbi5maWx0ZXIobmV3Um91dGUgPT4gIWNoaWxkcmVuVG9QYXRjaC5zb21lKGV4aXN0aW5nUm91dGUgPT4gaXNTYW1lUm91dGUobmV3Um91dGUsIGV4aXN0aW5nUm91dGUpKSk7XG4gIGxldCBuZXdSb3V0ZXMgPSBjb252ZXJ0Um91dGVzVG9EYXRhUm91dGVzKHVuaXF1ZUNoaWxkcmVuLCBtYXBSb3V0ZVByb3BlcnRpZXMsIFtyb3V0ZUlkIHx8IFwiX1wiLCBcInBhdGNoXCIsIFN0cmluZygoKF9jaGlsZHJlblRvUGF0Y2ggPSBjaGlsZHJlblRvUGF0Y2gpID09IG51bGwgPyB2b2lkIDAgOiBfY2hpbGRyZW5Ub1BhdGNoLmxlbmd0aCkgfHwgXCIwXCIpXSwgbWFuaWZlc3QpO1xuICBjaGlsZHJlblRvUGF0Y2gucHVzaCguLi5uZXdSb3V0ZXMpO1xufVxuZnVuY3Rpb24gaXNTYW1lUm91dGUobmV3Um91dGUsIGV4aXN0aW5nUm91dGUpIHtcbiAgLy8gTW9zdCBvcHRpbWFsIGNoZWNrIGlzIGJ5IGlkXG4gIGlmIChcImlkXCIgaW4gbmV3Um91dGUgJiYgXCJpZFwiIGluIGV4aXN0aW5nUm91dGUgJiYgbmV3Um91dGUuaWQgPT09IGV4aXN0aW5nUm91dGUuaWQpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBTZWNvbmQgaXMgYnkgcGF0aGluZyBkaWZmZXJlbmNlc1xuICBpZiAoIShuZXdSb3V0ZS5pbmRleCA9PT0gZXhpc3RpbmdSb3V0ZS5pbmRleCAmJiBuZXdSb3V0ZS5wYXRoID09PSBleGlzdGluZ1JvdXRlLnBhdGggJiYgbmV3Um91dGUuY2FzZVNlbnNpdGl2ZSA9PT0gZXhpc3RpbmdSb3V0ZS5jYXNlU2Vuc2l0aXZlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICAvLyBQYXRobGVzcyBsYXlvdXQgcm91dGVzIGFyZSB0cmlja2llciBzaW5jZSB3ZSBuZWVkIHRvIGNoZWNrIGNoaWxkcmVuLlxuICAvLyBJZiB0aGV5IGhhdmUgbm8gY2hpbGRyZW4gdGhlbiB0aGV5J3JlIHRoZSBzYW1lIGFzIGZhciBhcyB3ZSBjYW4gdGVsbFxuICBpZiAoKCFuZXdSb3V0ZS5jaGlsZHJlbiB8fCBuZXdSb3V0ZS5jaGlsZHJlbi5sZW5ndGggPT09IDApICYmICghZXhpc3RpbmdSb3V0ZS5jaGlsZHJlbiB8fCBleGlzdGluZ1JvdXRlLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHdlIGxvb2sgdG8gc2VlIGlmIGV2ZXJ5IGNoaWxkIGluIHRoZSBuZXcgcm91dGUgaXMgYWxyZWFkeVxuICAvLyByZXByZXNlbnRlZCBpbiB0aGUgZXhpc3Rpbmcgcm91dGUncyBjaGlsZHJlblxuICByZXR1cm4gbmV3Um91dGUuY2hpbGRyZW4uZXZlcnkoKGFDaGlsZCwgaSkgPT4ge1xuICAgIHZhciBfZXhpc3RpbmdSb3V0ZSRjaGlsZHI7XG4gICAgcmV0dXJuIChfZXhpc3RpbmdSb3V0ZSRjaGlsZHIgPSBleGlzdGluZ1JvdXRlLmNoaWxkcmVuKSA9PSBudWxsID8gdm9pZCAwIDogX2V4aXN0aW5nUm91dGUkY2hpbGRyLnNvbWUoYkNoaWxkID0+IGlzU2FtZVJvdXRlKGFDaGlsZCwgYkNoaWxkKSk7XG4gIH0pO1xufVxuLyoqXG4gKiBFeGVjdXRlIHJvdXRlLmxhenkoKSBtZXRob2RzIHRvIGxhemlseSBsb2FkIHJvdXRlIG1vZHVsZXMgKGxvYWRlciwgYWN0aW9uLFxuICogc2hvdWxkUmV2YWxpZGF0ZSkgYW5kIHVwZGF0ZSB0aGUgcm91dGVNYW5pZmVzdCBpbiBwbGFjZSB3aGljaCBzaGFyZXMgb2JqZWN0c1xuICogd2l0aCBkYXRhUm91dGVzIHNvIHRob3NlIGdldCB1cGRhdGVkIGFzIHdlbGwuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGxvYWRMYXp5Um91dGVNb2R1bGUocm91dGUsIG1hcFJvdXRlUHJvcGVydGllcywgbWFuaWZlc3QpIHtcbiAgaWYgKCFyb3V0ZS5sYXp5KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGxldCBsYXp5Um91dGUgPSBhd2FpdCByb3V0ZS5sYXp5KCk7XG4gIC8vIElmIHRoZSBsYXp5IHJvdXRlIGZ1bmN0aW9uIHdhcyBleGVjdXRlZCBhbmQgcmVtb3ZlZCBieSBhbm90aGVyIHBhcmFsbGVsXG4gIC8vIGNhbGwgdGhlbiB3ZSBjYW4gcmV0dXJuIC0gZmlyc3QgbGF6eSgpIHRvIGZpbmlzaCB3aW5zIGJlY2F1c2UgdGhlIHJldHVyblxuICAvLyB2YWx1ZSBvZiBsYXp5IGlzIGV4cGVjdGVkIHRvIGJlIHN0YXRpY1xuICBpZiAoIXJvdXRlLmxhenkpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgbGV0IHJvdXRlVG9VcGRhdGUgPSBtYW5pZmVzdFtyb3V0ZS5pZF07XG4gIGludmFyaWFudChyb3V0ZVRvVXBkYXRlLCBcIk5vIHJvdXRlIGZvdW5kIGluIG1hbmlmZXN0XCIpO1xuICAvLyBVcGRhdGUgdGhlIHJvdXRlIGluIHBsYWNlLiAgVGhpcyBzaG91bGQgYmUgc2FmZSBiZWNhdXNlIHRoZXJlJ3Mgbm8gd2F5XG4gIC8vIHdlIGNvdWxkIHlldCBiZSBzaXR0aW5nIG9uIHRoaXMgcm91dGUgYXMgd2UgY2FuJ3QgZ2V0IHRoZXJlIHdpdGhvdXRcbiAgLy8gcmVzb2x2aW5nIGxhenkoKSBmaXJzdC5cbiAgLy9cbiAgLy8gVGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgSE1SIFwidXBkYXRlXCIgdXNlLWNhc2Ugd2hlcmUgd2UgbWF5IGFjdGl2ZWx5IGJlXG4gIC8vIG9uIHRoZSByb3V0ZSBiZWluZyB1cGRhdGVkLiAgVGhlIG1haW4gY29uY2VybiBib2lscyBkb3duIHRvIFwiZG9lcyB0aGlzXG4gIC8vIG11dGF0aW9uIGFmZmVjdCBhbnkgb25nb2luZyBuYXZpZ2F0aW9ucyBvciBhbnkgY3VycmVudCBzdGF0ZS5tYXRjaGVzXG4gIC8vIHZhbHVlcz9cIi4gIElmIG5vdCwgaXQgc2hvdWxkIGJlIHNhZmUgdG8gdXBkYXRlIGluIHBsYWNlLlxuICBsZXQgcm91dGVVcGRhdGVzID0ge307XG4gIGZvciAobGV0IGxhenlSb3V0ZVByb3BlcnR5IGluIGxhenlSb3V0ZSkge1xuICAgIGxldCBzdGF0aWNSb3V0ZVZhbHVlID0gcm91dGVUb1VwZGF0ZVtsYXp5Um91dGVQcm9wZXJ0eV07XG4gICAgbGV0IGlzUHJvcGVydHlTdGF0aWNhbGx5RGVmaW5lZCA9IHN0YXRpY1JvdXRlVmFsdWUgIT09IHVuZGVmaW5lZCAmJlxuICAgIC8vIFRoaXMgcHJvcGVydHkgaXNuJ3Qgc3RhdGljIHNpbmNlIGl0IHNob3VsZCBhbHdheXMgYmUgdXBkYXRlZCBiYXNlZFxuICAgIC8vIG9uIHRoZSByb3V0ZSB1cGRhdGVzXG4gICAgbGF6eVJvdXRlUHJvcGVydHkgIT09IFwiaGFzRXJyb3JCb3VuZGFyeVwiO1xuICAgIHdhcm5pbmcoIWlzUHJvcGVydHlTdGF0aWNhbGx5RGVmaW5lZCwgXCJSb3V0ZSBcXFwiXCIgKyByb3V0ZVRvVXBkYXRlLmlkICsgXCJcXFwiIGhhcyBhIHN0YXRpYyBwcm9wZXJ0eSBcXFwiXCIgKyBsYXp5Um91dGVQcm9wZXJ0eSArIFwiXFxcIiBcIiArIFwiZGVmaW5lZCBidXQgaXRzIGxhenkgZnVuY3Rpb24gaXMgYWxzbyByZXR1cm5pbmcgYSB2YWx1ZSBmb3IgdGhpcyBwcm9wZXJ0eS4gXCIgKyAoXCJUaGUgbGF6eSByb3V0ZSBwcm9wZXJ0eSBcXFwiXCIgKyBsYXp5Um91dGVQcm9wZXJ0eSArIFwiXFxcIiB3aWxsIGJlIGlnbm9yZWQuXCIpKTtcbiAgICBpZiAoIWlzUHJvcGVydHlTdGF0aWNhbGx5RGVmaW5lZCAmJiAhaW1tdXRhYmxlUm91dGVLZXlzLmhhcyhsYXp5Um91dGVQcm9wZXJ0eSkpIHtcbiAgICAgIHJvdXRlVXBkYXRlc1tsYXp5Um91dGVQcm9wZXJ0eV0gPSBsYXp5Um91dGVbbGF6eVJvdXRlUHJvcGVydHldO1xuICAgIH1cbiAgfVxuICAvLyBNdXRhdGUgdGhlIHJvdXRlIHdpdGggdGhlIHByb3ZpZGVkIHVwZGF0ZXMuICBEbyB0aGlzIGZpcnN0IHNvIHdlIHBhc3NcbiAgLy8gdGhlIHVwZGF0ZWQgdmVyc2lvbiB0byBtYXBSb3V0ZVByb3BlcnRpZXNcbiAgT2JqZWN0LmFzc2lnbihyb3V0ZVRvVXBkYXRlLCByb3V0ZVVwZGF0ZXMpO1xuICAvLyBNdXRhdGUgdGhlIGBoYXNFcnJvckJvdW5kYXJ5YCBwcm9wZXJ0eSBvbiB0aGUgcm91dGUgYmFzZWQgb24gdGhlIHJvdXRlXG4gIC8vIHVwZGF0ZXMgYW5kIHJlbW92ZSB0aGUgYGxhenlgIGZ1bmN0aW9uIHNvIHdlIGRvbid0IHJlc29sdmUgdGhlIGxhenlcbiAgLy8gcm91dGUgYWdhaW4uXG4gIE9iamVjdC5hc3NpZ24ocm91dGVUb1VwZGF0ZSwgX2V4dGVuZHMoe30sIG1hcFJvdXRlUHJvcGVydGllcyhyb3V0ZVRvVXBkYXRlKSwge1xuICAgIGxhenk6IHVuZGVmaW5lZFxuICB9KSk7XG59XG4vLyBEZWZhdWx0IGltcGxlbWVudGF0aW9uIG9mIGBkYXRhU3RyYXRlZ3lgIHdoaWNoIGZldGNoZXMgYWxsIGxvYWRlcnMgaW4gcGFyYWxsZWxcbmFzeW5jIGZ1bmN0aW9uIGRlZmF1bHREYXRhU3RyYXRlZ3koX3JlZjQpIHtcbiAgbGV0IHtcbiAgICBtYXRjaGVzXG4gIH0gPSBfcmVmNDtcbiAgbGV0IG1hdGNoZXNUb0xvYWQgPSBtYXRjaGVzLmZpbHRlcihtID0+IG0uc2hvdWxkTG9hZCk7XG4gIGxldCByZXN1bHRzID0gYXdhaXQgUHJvbWlzZS5hbGwobWF0Y2hlc1RvTG9hZC5tYXAobSA9PiBtLnJlc29sdmUoKSkpO1xuICByZXR1cm4gcmVzdWx0cy5yZWR1Y2UoKGFjYywgcmVzdWx0LCBpKSA9PiBPYmplY3QuYXNzaWduKGFjYywge1xuICAgIFttYXRjaGVzVG9Mb2FkW2ldLnJvdXRlLmlkXTogcmVzdWx0XG4gIH0pLCB7fSk7XG59XG5hc3luYyBmdW5jdGlvbiBjYWxsRGF0YVN0cmF0ZWd5SW1wbChkYXRhU3RyYXRlZ3lJbXBsLCB0eXBlLCBzdGF0ZSwgcmVxdWVzdCwgbWF0Y2hlc1RvTG9hZCwgbWF0Y2hlcywgZmV0Y2hlcktleSwgbWFuaWZlc3QsIG1hcFJvdXRlUHJvcGVydGllcywgcmVxdWVzdENvbnRleHQpIHtcbiAgbGV0IGxvYWRSb3V0ZURlZmluaXRpb25zUHJvbWlzZXMgPSBtYXRjaGVzLm1hcChtID0+IG0ucm91dGUubGF6eSA/IGxvYWRMYXp5Um91dGVNb2R1bGUobS5yb3V0ZSwgbWFwUm91dGVQcm9wZXJ0aWVzLCBtYW5pZmVzdCkgOiB1bmRlZmluZWQpO1xuICBsZXQgZHNNYXRjaGVzID0gbWF0Y2hlcy5tYXAoKG1hdGNoLCBpKSA9PiB7XG4gICAgbGV0IGxvYWRSb3V0ZVByb21pc2UgPSBsb2FkUm91dGVEZWZpbml0aW9uc1Byb21pc2VzW2ldO1xuICAgIGxldCBzaG91bGRMb2FkID0gbWF0Y2hlc1RvTG9hZC5zb21lKG0gPT4gbS5yb3V0ZS5pZCA9PT0gbWF0Y2gucm91dGUuaWQpO1xuICAgIC8vIGByZXNvbHZlYCBlbmNhcHN1bGF0ZXMgcm91dGUubGF6eSgpLCBleGVjdXRpbmcgdGhlIGxvYWRlci9hY3Rpb24sXG4gICAgLy8gYW5kIG1hcHBpbmcgcmV0dXJuIHZhbHVlcy90aHJvd24gZXJyb3JzIHRvIGEgYERhdGFTdHJhdGVneVJlc3VsdGAuICBVc2Vyc1xuICAgIC8vIGNhbiBwYXNzIGEgY2FsbGJhY2sgdG8gdGFrZSBmaW5lLWdyYWluZWQgY29udHJvbCBvdmVyIHRoZSBleGVjdXRpb25cbiAgICAvLyBvZiB0aGUgbG9hZGVyL2FjdGlvblxuICAgIGxldCByZXNvbHZlID0gYXN5bmMgaGFuZGxlck92ZXJyaWRlID0+IHtcbiAgICAgIGlmIChoYW5kbGVyT3ZlcnJpZGUgJiYgcmVxdWVzdC5tZXRob2QgPT09IFwiR0VUXCIgJiYgKG1hdGNoLnJvdXRlLmxhenkgfHwgbWF0Y2gucm91dGUubG9hZGVyKSkge1xuICAgICAgICBzaG91bGRMb2FkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzaG91bGRMb2FkID8gY2FsbExvYWRlck9yQWN0aW9uKHR5cGUsIHJlcXVlc3QsIG1hdGNoLCBsb2FkUm91dGVQcm9taXNlLCBoYW5kbGVyT3ZlcnJpZGUsIHJlcXVlc3RDb250ZXh0KSA6IFByb21pc2UucmVzb2x2ZSh7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZGF0YSxcbiAgICAgICAgcmVzdWx0OiB1bmRlZmluZWRcbiAgICAgIH0pO1xuICAgIH07XG4gICAgcmV0dXJuIF9leHRlbmRzKHt9LCBtYXRjaCwge1xuICAgICAgc2hvdWxkTG9hZCxcbiAgICAgIHJlc29sdmVcbiAgICB9KTtcbiAgfSk7XG4gIC8vIFNlbmQgYWxsIG1hdGNoZXMgaGVyZSB0byBhbGxvdyBmb3IgYSBtaWRkbGV3YXJlLXR5cGUgaW1wbGVtZW50YXRpb24uXG4gIC8vIGhhbmRsZXIgd2lsbCBiZSBhIG5vLW9wIGZvciB1bm5lZWRlZCByb3V0ZXMgYW5kIHdlIGZpbHRlciB0aG9zZSByZXN1bHRzXG4gIC8vIGJhY2sgb3V0IGJlbG93LlxuICBsZXQgcmVzdWx0cyA9IGF3YWl0IGRhdGFTdHJhdGVneUltcGwoe1xuICAgIG1hdGNoZXM6IGRzTWF0Y2hlcyxcbiAgICByZXF1ZXN0LFxuICAgIHBhcmFtczogbWF0Y2hlc1swXS5wYXJhbXMsXG4gICAgZmV0Y2hlcktleSxcbiAgICBjb250ZXh0OiByZXF1ZXN0Q29udGV4dFxuICB9KTtcbiAgLy8gV2FpdCBmb3IgYWxsIHJvdXRlcyB0byBsb2FkIGhlcmUgYnV0ICdzd2FsbG93IHRoZSBlcnJvciBzaW5jZSB3ZSB3YW50XG4gIC8vIGl0IHRvIGJ1YmJsZSB1cCBmcm9tIHRoZSBgYXdhaXQgbG9hZFJvdXRlUHJvbWlzZWAgaW4gYGNhbGxMb2FkZXJPckFjdGlvbmAgLVxuICAvLyBjYWxsZWQgZnJvbSBgbWF0Y2gucmVzb2x2ZSgpYFxuICB0cnkge1xuICAgIGF3YWl0IFByb21pc2UuYWxsKGxvYWRSb3V0ZURlZmluaXRpb25zUHJvbWlzZXMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgLy8gTm8tb3BcbiAgfVxuICByZXR1cm4gcmVzdWx0cztcbn1cbi8vIERlZmF1bHQgbG9naWMgZm9yIGNhbGxpbmcgYSBsb2FkZXIvYWN0aW9uIGlzIHRoZSB1c2VyIGhhcyBubyBzcGVjaWZpZWQgYSBkYXRhU3RyYXRlZ3lcbmFzeW5jIGZ1bmN0aW9uIGNhbGxMb2FkZXJPckFjdGlvbih0eXBlLCByZXF1ZXN0LCBtYXRjaCwgbG9hZFJvdXRlUHJvbWlzZSwgaGFuZGxlck92ZXJyaWRlLCBzdGF0aWNDb250ZXh0KSB7XG4gIGxldCByZXN1bHQ7XG4gIGxldCBvblJlamVjdDtcbiAgbGV0IHJ1bkhhbmRsZXIgPSBoYW5kbGVyID0+IHtcbiAgICAvLyBTZXR1cCBhIHByb21pc2Ugd2UgY2FuIHJhY2UgYWdhaW5zdCBzbyB0aGF0IGFib3J0IHNpZ25hbHMgc2hvcnQgY2lyY3VpdFxuICAgIGxldCByZWplY3Q7XG4gICAgLy8gVGhpcyB3aWxsIG5ldmVyIHJlc29sdmUgc28gc2FmZSB0byB0eXBlIGl0IGFzIFByb21pc2U8RGF0YVN0cmF0ZWd5UmVzdWx0PiB0b1xuICAgIC8vIHNhdGlzZnkgdGhlIGZ1bmN0aW9uIHJldHVybiB2YWx1ZVxuICAgIGxldCBhYm9ydFByb21pc2UgPSBuZXcgUHJvbWlzZSgoXywgcikgPT4gcmVqZWN0ID0gcik7XG4gICAgb25SZWplY3QgPSAoKSA9PiByZWplY3QoKTtcbiAgICByZXF1ZXN0LnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgb25SZWplY3QpO1xuICAgIGxldCBhY3R1YWxIYW5kbGVyID0gY3R4ID0+IHtcbiAgICAgIGlmICh0eXBlb2YgaGFuZGxlciAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoXCJZb3UgY2Fubm90IGNhbGwgdGhlIGhhbmRsZXIgZm9yIGEgcm91dGUgd2hpY2ggZGVmaW5lcyBhIGJvb2xlYW4gXCIgKyAoXCJcXFwiXCIgKyB0eXBlICsgXCJcXFwiIFtyb3V0ZUlkOiBcIiArIG1hdGNoLnJvdXRlLmlkICsgXCJdXCIpKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFuZGxlcih7XG4gICAgICAgIHJlcXVlc3QsXG4gICAgICAgIHBhcmFtczogbWF0Y2gucGFyYW1zLFxuICAgICAgICBjb250ZXh0OiBzdGF0aWNDb250ZXh0XG4gICAgICB9LCAuLi4oY3R4ICE9PSB1bmRlZmluZWQgPyBbY3R4XSA6IFtdKSk7XG4gICAgfTtcbiAgICBsZXQgaGFuZGxlclByb21pc2UgPSAoYXN5bmMgKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgbGV0IHZhbCA9IGF3YWl0IChoYW5kbGVyT3ZlcnJpZGUgPyBoYW5kbGVyT3ZlcnJpZGUoY3R4ID0+IGFjdHVhbEhhbmRsZXIoY3R4KSkgOiBhY3R1YWxIYW5kbGVyKCkpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHR5cGU6IFwiZGF0YVwiLFxuICAgICAgICAgIHJlc3VsdDogdmFsXG4gICAgICAgIH07XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiLFxuICAgICAgICAgIHJlc3VsdDogZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH0pKCk7XG4gICAgcmV0dXJuIFByb21pc2UucmFjZShbaGFuZGxlclByb21pc2UsIGFib3J0UHJvbWlzZV0pO1xuICB9O1xuICB0cnkge1xuICAgIGxldCBoYW5kbGVyID0gbWF0Y2gucm91dGVbdHlwZV07XG4gICAgLy8gSWYgd2UgaGF2ZSBhIHJvdXRlLmxhenkgcHJvbWlzZSwgYXdhaXQgdGhhdCBmaXJzdFxuICAgIGlmIChsb2FkUm91dGVQcm9taXNlKSB7XG4gICAgICBpZiAoaGFuZGxlcikge1xuICAgICAgICAvLyBSdW4gc3RhdGljYWxseSBkZWZpbmVkIGhhbmRsZXIgaW4gcGFyYWxsZWwgd2l0aCBsYXp5KClcbiAgICAgICAgbGV0IGhhbmRsZXJFcnJvcjtcbiAgICAgICAgbGV0IFt2YWx1ZV0gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgIC8vIElmIHRoZSBoYW5kbGVyIHRocm93cywgZG9uJ3QgbGV0IGl0IGltbWVkaWF0ZWx5IGJ1YmJsZSBvdXQsXG4gICAgICAgIC8vIHNpbmNlIHdlIG5lZWQgdG8gbGV0IHRoZSBsYXp5KCkgZXhlY3V0aW9uIGZpbmlzaCBzbyB3ZSBrbm93IGlmIHRoaXNcbiAgICAgICAgLy8gcm91dGUgaGFzIGEgYm91bmRhcnkgdGhhdCBjYW4gaGFuZGxlIHRoZSBlcnJvclxuICAgICAgICBydW5IYW5kbGVyKGhhbmRsZXIpLmNhdGNoKGUgPT4ge1xuICAgICAgICAgIGhhbmRsZXJFcnJvciA9IGU7XG4gICAgICAgIH0pLCBsb2FkUm91dGVQcm9taXNlXSk7XG4gICAgICAgIGlmIChoYW5kbGVyRXJyb3IgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRocm93IGhhbmRsZXJFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgPSB2YWx1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIExvYWQgbGF6eSByb3V0ZSBtb2R1bGUsIHRoZW4gcnVuIGFueSByZXR1cm5lZCBoYW5kbGVyXG4gICAgICAgIGF3YWl0IGxvYWRSb3V0ZVByb21pc2U7XG4gICAgICAgIGhhbmRsZXIgPSBtYXRjaC5yb3V0ZVt0eXBlXTtcbiAgICAgICAgaWYgKGhhbmRsZXIpIHtcbiAgICAgICAgICAvLyBIYW5kbGVyIHN0aWxsIHJ1bnMgZXZlbiBpZiB3ZSBnb3QgaW50ZXJydXB0ZWQgdG8gbWFpbnRhaW4gY29uc2lzdGVuY3lcbiAgICAgICAgICAvLyB3aXRoIHVuLWFib3J0YWJsZSBiZWhhdmlvciBvZiBoYW5kbGVyIGV4ZWN1dGlvbiBvbiBub24tbGF6eSBvclxuICAgICAgICAgIC8vIHByZXZpb3VzbHktbGF6eS1sb2FkZWQgcm91dGVzXG4gICAgICAgICAgcmVzdWx0ID0gYXdhaXQgcnVuSGFuZGxlcihoYW5kbGVyKTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlID09PSBcImFjdGlvblwiKSB7XG4gICAgICAgICAgbGV0IHVybCA9IG5ldyBVUkwocmVxdWVzdC51cmwpO1xuICAgICAgICAgIGxldCBwYXRobmFtZSA9IHVybC5wYXRobmFtZSArIHVybC5zZWFyY2g7XG4gICAgICAgICAgdGhyb3cgZ2V0SW50ZXJuYWxSb3V0ZXJFcnJvcig0MDUsIHtcbiAgICAgICAgICAgIG1ldGhvZDogcmVxdWVzdC5tZXRob2QsXG4gICAgICAgICAgICBwYXRobmFtZSxcbiAgICAgICAgICAgIHJvdXRlSWQ6IG1hdGNoLnJvdXRlLmlkXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gbGF6eSgpIHJvdXRlIGhhcyBubyBsb2FkZXIgdG8gcnVuLiAgU2hvcnQgY2lyY3VpdCBoZXJlIHNvIHdlIGRvbid0XG4gICAgICAgICAgLy8gaGl0IHRoZSBpbnZhcmlhbnQgYmVsb3cgdGhhdCBlcnJvcnMgb24gcmV0dXJuaW5nIHVuZGVmaW5lZC5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5kYXRhLFxuICAgICAgICAgICAgcmVzdWx0OiB1bmRlZmluZWRcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICghaGFuZGxlcikge1xuICAgICAgbGV0IHVybCA9IG5ldyBVUkwocmVxdWVzdC51cmwpO1xuICAgICAgbGV0IHBhdGhuYW1lID0gdXJsLnBhdGhuYW1lICsgdXJsLnNlYXJjaDtcbiAgICAgIHRocm93IGdldEludGVybmFsUm91dGVyRXJyb3IoNDA0LCB7XG4gICAgICAgIHBhdGhuYW1lXG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdWx0ID0gYXdhaXQgcnVuSGFuZGxlcihoYW5kbGVyKTtcbiAgICB9XG4gICAgaW52YXJpYW50KHJlc3VsdC5yZXN1bHQgIT09IHVuZGVmaW5lZCwgXCJZb3UgZGVmaW5lZCBcIiArICh0eXBlID09PSBcImFjdGlvblwiID8gXCJhbiBhY3Rpb25cIiA6IFwiYSBsb2FkZXJcIikgKyBcIiBmb3Igcm91dGUgXCIgKyAoXCJcXFwiXCIgKyBtYXRjaC5yb3V0ZS5pZCArIFwiXFxcIiBidXQgZGlkbid0IHJldHVybiBhbnl0aGluZyBmcm9tIHlvdXIgYFwiICsgdHlwZSArIFwiYCBcIikgKyBcImZ1bmN0aW9uLiBQbGVhc2UgcmV0dXJuIGEgdmFsdWUgb3IgYG51bGxgLlwiKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIFdlIHNob3VsZCBhbHJlYWR5IGJlIGNhdGNoaW5nIGFuZCBjb252ZXJ0aW5nIG5vcm1hbCBoYW5kbGVyIGV4ZWN1dGlvbnMgdG9cbiAgICAvLyBEYXRhU3RyYXRlZ3lSZXN1bHRzIGFuZCByZXR1cm5pbmcgdGhlbSwgc28gYW55dGhpbmcgdGhhdCB0aHJvd3MgaGVyZSBpcyBhblxuICAgIC8vIHVuZXhwZWN0ZWQgZXJyb3Igd2Ugc3RpbGwgbmVlZCB0byB3cmFwXG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICByZXN1bHQ6IGVcbiAgICB9O1xuICB9IGZpbmFsbHkge1xuICAgIGlmIChvblJlamVjdCkge1xuICAgICAgcmVxdWVzdC5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uUmVqZWN0KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbmFzeW5jIGZ1bmN0aW9uIGNvbnZlcnREYXRhU3RyYXRlZ3lSZXN1bHRUb0RhdGFSZXN1bHQoZGF0YVN0cmF0ZWd5UmVzdWx0KSB7XG4gIGxldCB7XG4gICAgcmVzdWx0LFxuICAgIHR5cGVcbiAgfSA9IGRhdGFTdHJhdGVneVJlc3VsdDtcbiAgaWYgKGlzUmVzcG9uc2UocmVzdWx0KSkge1xuICAgIGxldCBkYXRhO1xuICAgIHRyeSB7XG4gICAgICBsZXQgY29udGVudFR5cGUgPSByZXN1bHQuaGVhZGVycy5nZXQoXCJDb250ZW50LVR5cGVcIik7XG4gICAgICAvLyBDaGVjayBiZXR3ZWVuIHdvcmQgYm91bmRhcmllcyBpbnN0ZWFkIG9mIHN0YXJ0c1dpdGgoKSBkdWUgdG8gdGhlIGxhc3RcbiAgICAgIC8vIHBhcmFncmFwaCBvZiBodHRwczovL2h0dHB3Zy5vcmcvc3BlY3MvcmZjOTExMC5odG1sI2ZpZWxkLmNvbnRlbnQtdHlwZVxuICAgICAgaWYgKGNvbnRlbnRUeXBlICYmIC9cXGJhcHBsaWNhdGlvblxcL2pzb25cXGIvLnRlc3QoY29udGVudFR5cGUpKSB7XG4gICAgICAgIGlmIChyZXN1bHQuYm9keSA9PSBudWxsKSB7XG4gICAgICAgICAgZGF0YSA9IG51bGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGF0YSA9IGF3YWl0IHJlc3VsdC5qc29uKCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRhdGEgPSBhd2FpdCByZXN1bHQudGV4dCgpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yOiBlXG4gICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZSA9PT0gUmVzdWx0VHlwZS5lcnJvcikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5lcnJvcixcbiAgICAgICAgZXJyb3I6IG5ldyBFcnJvclJlc3BvbnNlSW1wbChyZXN1bHQuc3RhdHVzLCByZXN1bHQuc3RhdHVzVGV4dCwgZGF0YSksXG4gICAgICAgIHN0YXR1c0NvZGU6IHJlc3VsdC5zdGF0dXMsXG4gICAgICAgIGhlYWRlcnM6IHJlc3VsdC5oZWFkZXJzXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogUmVzdWx0VHlwZS5kYXRhLFxuICAgICAgZGF0YSxcbiAgICAgIHN0YXR1c0NvZGU6IHJlc3VsdC5zdGF0dXMsXG4gICAgICBoZWFkZXJzOiByZXN1bHQuaGVhZGVyc1xuICAgIH07XG4gIH1cbiAgaWYgKHR5cGUgPT09IFJlc3VsdFR5cGUuZXJyb3IpIHtcbiAgICBpZiAoaXNEYXRhV2l0aFJlc3BvbnNlSW5pdChyZXN1bHQpKSB7XG4gICAgICB2YXIgX3Jlc3VsdCRpbml0MjtcbiAgICAgIGlmIChyZXN1bHQuZGF0YSBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgIHZhciBfcmVzdWx0JGluaXQ7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5lcnJvcixcbiAgICAgICAgICBlcnJvcjogcmVzdWx0LmRhdGEsXG4gICAgICAgICAgc3RhdHVzQ29kZTogKF9yZXN1bHQkaW5pdCA9IHJlc3VsdC5pbml0KSA9PSBudWxsID8gdm9pZCAwIDogX3Jlc3VsdCRpbml0LnN0YXR1c1xuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgLy8gQ29udmVydCB0aHJvd24gZGF0YSgpIHRvIEVycm9yUmVzcG9uc2UgaW5zdGFuY2VzXG4gICAgICByZXN1bHQgPSBuZXcgRXJyb3JSZXNwb25zZUltcGwoKChfcmVzdWx0JGluaXQyID0gcmVzdWx0LmluaXQpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0JGluaXQyLnN0YXR1cykgfHwgNTAwLCB1bmRlZmluZWQsIHJlc3VsdC5kYXRhKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICBlcnJvcjogcmVzdWx0LFxuICAgICAgc3RhdHVzQ29kZTogaXNSb3V0ZUVycm9yUmVzcG9uc2UocmVzdWx0KSA/IHJlc3VsdC5zdGF0dXMgOiB1bmRlZmluZWRcbiAgICB9O1xuICB9XG4gIGlmIChpc0RlZmVycmVkRGF0YShyZXN1bHQpKSB7XG4gICAgdmFyIF9yZXN1bHQkaW5pdDMsIF9yZXN1bHQkaW5pdDQ7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZGVmZXJyZWQsXG4gICAgICBkZWZlcnJlZERhdGE6IHJlc3VsdCxcbiAgICAgIHN0YXR1c0NvZGU6IChfcmVzdWx0JGluaXQzID0gcmVzdWx0LmluaXQpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0JGluaXQzLnN0YXR1cyxcbiAgICAgIGhlYWRlcnM6ICgoX3Jlc3VsdCRpbml0NCA9IHJlc3VsdC5pbml0KSA9PSBudWxsID8gdm9pZCAwIDogX3Jlc3VsdCRpbml0NC5oZWFkZXJzKSAmJiBuZXcgSGVhZGVycyhyZXN1bHQuaW5pdC5oZWFkZXJzKVxuICAgIH07XG4gIH1cbiAgaWYgKGlzRGF0YVdpdGhSZXNwb25zZUluaXQocmVzdWx0KSkge1xuICAgIHZhciBfcmVzdWx0JGluaXQ1LCBfcmVzdWx0JGluaXQ2O1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBSZXN1bHRUeXBlLmRhdGEsXG4gICAgICBkYXRhOiByZXN1bHQuZGF0YSxcbiAgICAgIHN0YXR1c0NvZGU6IChfcmVzdWx0JGluaXQ1ID0gcmVzdWx0LmluaXQpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzdWx0JGluaXQ1LnN0YXR1cyxcbiAgICAgIGhlYWRlcnM6IChfcmVzdWx0JGluaXQ2ID0gcmVzdWx0LmluaXQpICE9IG51bGwgJiYgX3Jlc3VsdCRpbml0Ni5oZWFkZXJzID8gbmV3IEhlYWRlcnMocmVzdWx0LmluaXQuaGVhZGVycykgOiB1bmRlZmluZWRcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgdHlwZTogUmVzdWx0VHlwZS5kYXRhLFxuICAgIGRhdGE6IHJlc3VsdFxuICB9O1xufVxuLy8gU3VwcG9ydCByZWxhdGl2ZSByb3V0aW5nIGluIGludGVybmFsIHJlZGlyZWN0c1xuZnVuY3Rpb24gbm9ybWFsaXplUmVsYXRpdmVSb3V0aW5nUmVkaXJlY3RSZXNwb25zZShyZXNwb25zZSwgcmVxdWVzdCwgcm91dGVJZCwgbWF0Y2hlcywgYmFzZW5hbWUsIHY3X3JlbGF0aXZlU3BsYXRQYXRoKSB7XG4gIGxldCBsb2NhdGlvbiA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KFwiTG9jYXRpb25cIik7XG4gIGludmFyaWFudChsb2NhdGlvbiwgXCJSZWRpcmVjdHMgcmV0dXJuZWQvdGhyb3duIGZyb20gbG9hZGVycy9hY3Rpb25zIG11c3QgaGF2ZSBhIExvY2F0aW9uIGhlYWRlclwiKTtcbiAgaWYgKCFBQlNPTFVURV9VUkxfUkVHRVgudGVzdChsb2NhdGlvbikpIHtcbiAgICBsZXQgdHJpbW1lZE1hdGNoZXMgPSBtYXRjaGVzLnNsaWNlKDAsIG1hdGNoZXMuZmluZEluZGV4KG0gPT4gbS5yb3V0ZS5pZCA9PT0gcm91dGVJZCkgKyAxKTtcbiAgICBsb2NhdGlvbiA9IG5vcm1hbGl6ZVRvKG5ldyBVUkwocmVxdWVzdC51cmwpLCB0cmltbWVkTWF0Y2hlcywgYmFzZW5hbWUsIHRydWUsIGxvY2F0aW9uLCB2N19yZWxhdGl2ZVNwbGF0UGF0aCk7XG4gICAgcmVzcG9uc2UuaGVhZGVycy5zZXQoXCJMb2NhdGlvblwiLCBsb2NhdGlvbik7XG4gIH1cbiAgcmV0dXJuIHJlc3BvbnNlO1xufVxuZnVuY3Rpb24gbm9ybWFsaXplUmVkaXJlY3RMb2NhdGlvbihsb2NhdGlvbiwgY3VycmVudFVybCwgYmFzZW5hbWUpIHtcbiAgaWYgKEFCU09MVVRFX1VSTF9SRUdFWC50ZXN0KGxvY2F0aW9uKSkge1xuICAgIC8vIFN0cmlwIG9mZiB0aGUgcHJvdG9jb2wrb3JpZ2luIGZvciBzYW1lLW9yaWdpbiArIHNhbWUtYmFzZW5hbWUgYWJzb2x1dGUgcmVkaXJlY3RzXG4gICAgbGV0IG5vcm1hbGl6ZWRMb2NhdGlvbiA9IGxvY2F0aW9uO1xuICAgIGxldCB1cmwgPSBub3JtYWxpemVkTG9jYXRpb24uc3RhcnRzV2l0aChcIi8vXCIpID8gbmV3IFVSTChjdXJyZW50VXJsLnByb3RvY29sICsgbm9ybWFsaXplZExvY2F0aW9uKSA6IG5ldyBVUkwobm9ybWFsaXplZExvY2F0aW9uKTtcbiAgICBsZXQgaXNTYW1lQmFzZW5hbWUgPSBzdHJpcEJhc2VuYW1lKHVybC5wYXRobmFtZSwgYmFzZW5hbWUpICE9IG51bGw7XG4gICAgaWYgKHVybC5vcmlnaW4gPT09IGN1cnJlbnRVcmwub3JpZ2luICYmIGlzU2FtZUJhc2VuYW1lKSB7XG4gICAgICByZXR1cm4gdXJsLnBhdGhuYW1lICsgdXJsLnNlYXJjaCArIHVybC5oYXNoO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbG9jYXRpb247XG59XG4vLyBVdGlsaXR5IG1ldGhvZCBmb3IgY3JlYXRpbmcgdGhlIFJlcXVlc3QgaW5zdGFuY2VzIGZvciBsb2FkZXJzL2FjdGlvbnMgZHVyaW5nXG4vLyBjbGllbnQtc2lkZSBuYXZpZ2F0aW9ucyBhbmQgZmV0Y2hlcy4gIER1cmluZyBTU1Igd2Ugd2lsbCBhbHdheXMgaGF2ZSBhXG4vLyBSZXF1ZXN0IGluc3RhbmNlIGZyb20gdGhlIHN0YXRpYyBoYW5kbGVyIChxdWVyeS9xdWVyeVJvdXRlKVxuZnVuY3Rpb24gY3JlYXRlQ2xpZW50U2lkZVJlcXVlc3QoaGlzdG9yeSwgbG9jYXRpb24sIHNpZ25hbCwgc3VibWlzc2lvbikge1xuICBsZXQgdXJsID0gaGlzdG9yeS5jcmVhdGVVUkwoc3RyaXBIYXNoRnJvbVBhdGgobG9jYXRpb24pKS50b1N0cmluZygpO1xuICBsZXQgaW5pdCA9IHtcbiAgICBzaWduYWxcbiAgfTtcbiAgaWYgKHN1Ym1pc3Npb24gJiYgaXNNdXRhdGlvbk1ldGhvZChzdWJtaXNzaW9uLmZvcm1NZXRob2QpKSB7XG4gICAgbGV0IHtcbiAgICAgIGZvcm1NZXRob2QsXG4gICAgICBmb3JtRW5jVHlwZVxuICAgIH0gPSBzdWJtaXNzaW9uO1xuICAgIC8vIERpZG4ndCB0aGluayB3ZSBuZWVkZWQgdGhpcyBidXQgaXQgdHVybnMgb3V0IHVubGlrZSBvdGhlciBtZXRob2RzLCBwYXRjaFxuICAgIC8vIHdvbid0IGJlIHByb3Blcmx5IG5vcm1hbGl6ZWQgdG8gdXBwZXJjYXNlIGFuZCByZXN1bHRzIGluIGEgNDA1IGVycm9yLlxuICAgIC8vIFNlZTogaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2NvbmNlcHQtbWV0aG9kXG4gICAgaW5pdC5tZXRob2QgPSBmb3JtTWV0aG9kLnRvVXBwZXJDYXNlKCk7XG4gICAgaWYgKGZvcm1FbmNUeXBlID09PSBcImFwcGxpY2F0aW9uL2pzb25cIikge1xuICAgICAgaW5pdC5oZWFkZXJzID0gbmV3IEhlYWRlcnMoe1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBmb3JtRW5jVHlwZVxuICAgICAgfSk7XG4gICAgICBpbml0LmJvZHkgPSBKU09OLnN0cmluZ2lmeShzdWJtaXNzaW9uLmpzb24pO1xuICAgIH0gZWxzZSBpZiAoZm9ybUVuY1R5cGUgPT09IFwidGV4dC9wbGFpblwiKSB7XG4gICAgICAvLyBDb250ZW50LVR5cGUgaXMgaW5mZXJyZWQgKGh0dHBzOi8vZmV0Y2guc3BlYy53aGF0d2cub3JnLyNkb20tcmVxdWVzdClcbiAgICAgIGluaXQuYm9keSA9IHN1Ym1pc3Npb24udGV4dDtcbiAgICB9IGVsc2UgaWYgKGZvcm1FbmNUeXBlID09PSBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiICYmIHN1Ym1pc3Npb24uZm9ybURhdGEpIHtcbiAgICAgIC8vIENvbnRlbnQtVHlwZSBpcyBpbmZlcnJlZCAoaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2RvbS1yZXF1ZXN0KVxuICAgICAgaW5pdC5ib2R5ID0gY29udmVydEZvcm1EYXRhVG9TZWFyY2hQYXJhbXMoc3VibWlzc2lvbi5mb3JtRGF0YSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENvbnRlbnQtVHlwZSBpcyBpbmZlcnJlZCAoaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2RvbS1yZXF1ZXN0KVxuICAgICAgaW5pdC5ib2R5ID0gc3VibWlzc2lvbi5mb3JtRGF0YTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG5ldyBSZXF1ZXN0KHVybCwgaW5pdCk7XG59XG5mdW5jdGlvbiBjb252ZXJ0Rm9ybURhdGFUb1NlYXJjaFBhcmFtcyhmb3JtRGF0YSkge1xuICBsZXQgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgZm9ybURhdGEuZW50cmllcygpKSB7XG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1jb250cm9sLWluZnJhc3RydWN0dXJlLmh0bWwjY29udmVydGluZy1hbi1lbnRyeS1saXN0LXRvLWEtbGlzdC1vZi1uYW1lLXZhbHVlLXBhaXJzXG4gICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiA/IHZhbHVlIDogdmFsdWUubmFtZSk7XG4gIH1cbiAgcmV0dXJuIHNlYXJjaFBhcmFtcztcbn1cbmZ1bmN0aW9uIGNvbnZlcnRTZWFyY2hQYXJhbXNUb0Zvcm1EYXRhKHNlYXJjaFBhcmFtcykge1xuICBsZXQgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgZm9yIChsZXQgW2tleSwgdmFsdWVdIG9mIHNlYXJjaFBhcmFtcy5lbnRyaWVzKCkpIHtcbiAgICBmb3JtRGF0YS5hcHBlbmQoa2V5LCB2YWx1ZSk7XG4gIH1cbiAgcmV0dXJuIGZvcm1EYXRhO1xufVxuZnVuY3Rpb24gcHJvY2Vzc1JvdXRlTG9hZGVyRGF0YShtYXRjaGVzLCByZXN1bHRzLCBwZW5kaW5nQWN0aW9uUmVzdWx0LCBhY3RpdmVEZWZlcnJlZHMsIHNraXBMb2FkZXJFcnJvckJ1YmJsaW5nKSB7XG4gIC8vIEZpbGwgaW4gbG9hZGVyRGF0YS9lcnJvcnMgZnJvbSBvdXIgbG9hZGVyc1xuICBsZXQgbG9hZGVyRGF0YSA9IHt9O1xuICBsZXQgZXJyb3JzID0gbnVsbDtcbiAgbGV0IHN0YXR1c0NvZGU7XG4gIGxldCBmb3VuZEVycm9yID0gZmFsc2U7XG4gIGxldCBsb2FkZXJIZWFkZXJzID0ge307XG4gIGxldCBwZW5kaW5nRXJyb3IgPSBwZW5kaW5nQWN0aW9uUmVzdWx0ICYmIGlzRXJyb3JSZXN1bHQocGVuZGluZ0FjdGlvblJlc3VsdFsxXSkgPyBwZW5kaW5nQWN0aW9uUmVzdWx0WzFdLmVycm9yIDogdW5kZWZpbmVkO1xuICAvLyBQcm9jZXNzIGxvYWRlciByZXN1bHRzIGludG8gc3RhdGUubG9hZGVyRGF0YS9zdGF0ZS5lcnJvcnNcbiAgbWF0Y2hlcy5mb3JFYWNoKG1hdGNoID0+IHtcbiAgICBpZiAoIShtYXRjaC5yb3V0ZS5pZCBpbiByZXN1bHRzKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgaWQgPSBtYXRjaC5yb3V0ZS5pZDtcbiAgICBsZXQgcmVzdWx0ID0gcmVzdWx0c1tpZF07XG4gICAgaW52YXJpYW50KCFpc1JlZGlyZWN0UmVzdWx0KHJlc3VsdCksIFwiQ2Fubm90IGhhbmRsZSByZWRpcmVjdCByZXN1bHRzIGluIHByb2Nlc3NMb2FkZXJEYXRhXCIpO1xuICAgIGlmIChpc0Vycm9yUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIGxldCBlcnJvciA9IHJlc3VsdC5lcnJvcjtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBwZW5kaW5nIGFjdGlvbiBlcnJvciwgd2UgcmVwb3J0IGl0IGF0IHRoZSBoaWdoZXN0LXJvdXRlXG4gICAgICAvLyB0aGF0IHRocm93cyBhIGxvYWRlciBlcnJvciwgYW5kIHRoZW4gY2xlYXIgaXQgb3V0IHRvIGluZGljYXRlIHRoYXRcbiAgICAgIC8vIGl0IHdhcyBjb25zdW1lZFxuICAgICAgaWYgKHBlbmRpbmdFcnJvciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVycm9yID0gcGVuZGluZ0Vycm9yO1xuICAgICAgICBwZW5kaW5nRXJyb3IgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBlcnJvcnMgPSBlcnJvcnMgfHwge307XG4gICAgICBpZiAoc2tpcExvYWRlckVycm9yQnViYmxpbmcpIHtcbiAgICAgICAgZXJyb3JzW2lkXSA9IGVycm9yO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gTG9vayB1cHdhcmRzIGZyb20gdGhlIG1hdGNoZWQgcm91dGUgZm9yIHRoZSBjbG9zZXN0IGFuY2VzdG9yIGVycm9yXG4gICAgICAgIC8vIGJvdW5kYXJ5LCBkZWZhdWx0aW5nIHRvIHRoZSByb290IG1hdGNoLiAgUHJlZmVyIGhpZ2hlciBlcnJvciB2YWx1ZXNcbiAgICAgICAgLy8gaWYgbG93ZXIgZXJyb3JzIGJ1YmJsZSB0byB0aGUgc2FtZSBib3VuZGFyeVxuICAgICAgICBsZXQgYm91bmRhcnlNYXRjaCA9IGZpbmROZWFyZXN0Qm91bmRhcnkobWF0Y2hlcywgaWQpO1xuICAgICAgICBpZiAoZXJyb3JzW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdID09IG51bGwpIHtcbiAgICAgICAgICBlcnJvcnNbYm91bmRhcnlNYXRjaC5yb3V0ZS5pZF0gPSBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ2xlYXIgb3VyIGFueSBwcmlvciBsb2FkZXJEYXRhIGZvciB0aGUgdGhyb3dpbmcgcm91dGVcbiAgICAgIGxvYWRlckRhdGFbaWRdID0gdW5kZWZpbmVkO1xuICAgICAgLy8gT25jZSB3ZSBmaW5kIG91ciBmaXJzdCAoaGlnaGVzdCkgZXJyb3IsIHdlIHNldCB0aGUgc3RhdHVzIGNvZGUgYW5kXG4gICAgICAvLyBwcmV2ZW50IGRlZXBlciBzdGF0dXMgY29kZXMgZnJvbSBvdmVycmlkaW5nXG4gICAgICBpZiAoIWZvdW5kRXJyb3IpIHtcbiAgICAgICAgZm91bmRFcnJvciA9IHRydWU7XG4gICAgICAgIHN0YXR1c0NvZGUgPSBpc1JvdXRlRXJyb3JSZXNwb25zZShyZXN1bHQuZXJyb3IpID8gcmVzdWx0LmVycm9yLnN0YXR1cyA6IDUwMDtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQuaGVhZGVycykge1xuICAgICAgICBsb2FkZXJIZWFkZXJzW2lkXSA9IHJlc3VsdC5oZWFkZXJzO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNEZWZlcnJlZFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICAgIGFjdGl2ZURlZmVycmVkcy5zZXQoaWQsIHJlc3VsdC5kZWZlcnJlZERhdGEpO1xuICAgICAgICBsb2FkZXJEYXRhW2lkXSA9IHJlc3VsdC5kZWZlcnJlZERhdGEuZGF0YTtcbiAgICAgICAgLy8gRXJyb3Igc3RhdHVzIGNvZGVzIGFsd2F5cyBvdmVycmlkZSBzdWNjZXNzIHN0YXR1cyBjb2RlcywgYnV0IGlmIGFsbFxuICAgICAgICAvLyBsb2FkZXJzIGFyZSBzdWNjZXNzZnVsIHdlIHRha2UgdGhlIGRlZXBlc3Qgc3RhdHVzIGNvZGUuXG4gICAgICAgIGlmIChyZXN1bHQuc3RhdHVzQ29kZSAhPSBudWxsICYmIHJlc3VsdC5zdGF0dXNDb2RlICE9PSAyMDAgJiYgIWZvdW5kRXJyb3IpIHtcbiAgICAgICAgICBzdGF0dXNDb2RlID0gcmVzdWx0LnN0YXR1c0NvZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdC5oZWFkZXJzKSB7XG4gICAgICAgICAgbG9hZGVySGVhZGVyc1tpZF0gPSByZXN1bHQuaGVhZGVycztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbG9hZGVyRGF0YVtpZF0gPSByZXN1bHQuZGF0YTtcbiAgICAgICAgLy8gRXJyb3Igc3RhdHVzIGNvZGVzIGFsd2F5cyBvdmVycmlkZSBzdWNjZXNzIHN0YXR1cyBjb2RlcywgYnV0IGlmIGFsbFxuICAgICAgICAvLyBsb2FkZXJzIGFyZSBzdWNjZXNzZnVsIHdlIHRha2UgdGhlIGRlZXBlc3Qgc3RhdHVzIGNvZGUuXG4gICAgICAgIGlmIChyZXN1bHQuc3RhdHVzQ29kZSAmJiByZXN1bHQuc3RhdHVzQ29kZSAhPT0gMjAwICYmICFmb3VuZEVycm9yKSB7XG4gICAgICAgICAgc3RhdHVzQ29kZSA9IHJlc3VsdC5zdGF0dXNDb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHQuaGVhZGVycykge1xuICAgICAgICAgIGxvYWRlckhlYWRlcnNbaWRdID0gcmVzdWx0LmhlYWRlcnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICAvLyBJZiB3ZSBkaWRuJ3QgY29uc3VtZSB0aGUgcGVuZGluZyBhY3Rpb24gZXJyb3IgKGkuZS4sIGFsbCBsb2FkZXJzXG4gIC8vIHJlc29sdmVkKSwgdGhlbiBjb25zdW1lIGl0IGhlcmUuICBBbHNvIGNsZWFyIG91dCBhbnkgbG9hZGVyRGF0YSBmb3IgdGhlXG4gIC8vIHRocm93aW5nIHJvdXRlXG4gIGlmIChwZW5kaW5nRXJyb3IgIT09IHVuZGVmaW5lZCAmJiBwZW5kaW5nQWN0aW9uUmVzdWx0KSB7XG4gICAgZXJyb3JzID0ge1xuICAgICAgW3BlbmRpbmdBY3Rpb25SZXN1bHRbMF1dOiBwZW5kaW5nRXJyb3JcbiAgICB9O1xuICAgIGxvYWRlckRhdGFbcGVuZGluZ0FjdGlvblJlc3VsdFswXV0gPSB1bmRlZmluZWQ7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBsb2FkZXJEYXRhLFxuICAgIGVycm9ycyxcbiAgICBzdGF0dXNDb2RlOiBzdGF0dXNDb2RlIHx8IDIwMCxcbiAgICBsb2FkZXJIZWFkZXJzXG4gIH07XG59XG5mdW5jdGlvbiBwcm9jZXNzTG9hZGVyRGF0YShzdGF0ZSwgbWF0Y2hlcywgcmVzdWx0cywgcGVuZGluZ0FjdGlvblJlc3VsdCwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMsIGZldGNoZXJSZXN1bHRzLCBhY3RpdmVEZWZlcnJlZHMpIHtcbiAgbGV0IHtcbiAgICBsb2FkZXJEYXRhLFxuICAgIGVycm9yc1xuICB9ID0gcHJvY2Vzc1JvdXRlTG9hZGVyRGF0YShtYXRjaGVzLCByZXN1bHRzLCBwZW5kaW5nQWN0aW9uUmVzdWx0LCBhY3RpdmVEZWZlcnJlZHMsIGZhbHNlIC8vIFRoaXMgbWV0aG9kIGlzIG9ubHkgY2FsbGVkIGNsaWVudCBzaWRlIHNvIHdlIGFsd2F5cyB3YW50IHRvIGJ1YmJsZVxuICApO1xuICAvLyBQcm9jZXNzIHJlc3VsdHMgZnJvbSBvdXIgcmV2YWxpZGF0aW5nIGZldGNoZXJzXG4gIHJldmFsaWRhdGluZ0ZldGNoZXJzLmZvckVhY2gocmYgPT4ge1xuICAgIGxldCB7XG4gICAgICBrZXksXG4gICAgICBtYXRjaCxcbiAgICAgIGNvbnRyb2xsZXJcbiAgICB9ID0gcmY7XG4gICAgbGV0IHJlc3VsdCA9IGZldGNoZXJSZXN1bHRzW2tleV07XG4gICAgaW52YXJpYW50KHJlc3VsdCwgXCJEaWQgbm90IGZpbmQgY29ycmVzcG9uZGluZyBmZXRjaGVyIHJlc3VsdFwiKTtcbiAgICAvLyBQcm9jZXNzIGZldGNoZXIgbm9uLXJlZGlyZWN0IGVycm9yc1xuICAgIGlmIChjb250cm9sbGVyICYmIGNvbnRyb2xsZXIuc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIC8vIE5vdGhpbmcgdG8gZG8gZm9yIGFib3J0ZWQgZmV0Y2hlcnNcbiAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGlzRXJyb3JSZXN1bHQocmVzdWx0KSkge1xuICAgICAgbGV0IGJvdW5kYXJ5TWF0Y2ggPSBmaW5kTmVhcmVzdEJvdW5kYXJ5KHN0YXRlLm1hdGNoZXMsIG1hdGNoID09IG51bGwgPyB2b2lkIDAgOiBtYXRjaC5yb3V0ZS5pZCk7XG4gICAgICBpZiAoIShlcnJvcnMgJiYgZXJyb3JzW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdKSkge1xuICAgICAgICBlcnJvcnMgPSBfZXh0ZW5kcyh7fSwgZXJyb3JzLCB7XG4gICAgICAgICAgW2JvdW5kYXJ5TWF0Y2gucm91dGUuaWRdOiByZXN1bHQuZXJyb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBzdGF0ZS5mZXRjaGVycy5kZWxldGUoa2V5KTtcbiAgICB9IGVsc2UgaWYgKGlzUmVkaXJlY3RSZXN1bHQocmVzdWx0KSkge1xuICAgICAgLy8gU2hvdWxkIG5ldmVyIGdldCBoZXJlLCByZWRpcmVjdHMgc2hvdWxkIGdldCBwcm9jZXNzZWQgYWJvdmUsIGJ1dCB3ZVxuICAgICAgLy8ga2VlcCB0aGlzIHRvIHR5cGUgbmFycm93IHRvIGEgc3VjY2VzcyByZXN1bHQgaW4gdGhlIGVsc2VcbiAgICAgIGludmFyaWFudChmYWxzZSwgXCJVbmhhbmRsZWQgZmV0Y2hlciByZXZhbGlkYXRpb24gcmVkaXJlY3RcIik7XG4gICAgfSBlbHNlIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIC8vIFNob3VsZCBuZXZlciBnZXQgaGVyZSwgZGVmZXJyZWQgZGF0YSBzaG91bGQgYmUgYXdhaXRlZCBmb3IgZmV0Y2hlcnNcbiAgICAgIC8vIGluIHJlc29sdmVEZWZlcnJlZFJlc3VsdHNcbiAgICAgIGludmFyaWFudChmYWxzZSwgXCJVbmhhbmRsZWQgZmV0Y2hlciBkZWZlcnJlZCBkYXRhXCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgZG9uZUZldGNoZXIgPSBnZXREb25lRmV0Y2hlcihyZXN1bHQuZGF0YSk7XG4gICAgICBzdGF0ZS5mZXRjaGVycy5zZXQoa2V5LCBkb25lRmV0Y2hlcik7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHtcbiAgICBsb2FkZXJEYXRhLFxuICAgIGVycm9yc1xuICB9O1xufVxuZnVuY3Rpb24gbWVyZ2VMb2FkZXJEYXRhKGxvYWRlckRhdGEsIG5ld0xvYWRlckRhdGEsIG1hdGNoZXMsIGVycm9ycykge1xuICBsZXQgbWVyZ2VkTG9hZGVyRGF0YSA9IF9leHRlbmRzKHt9LCBuZXdMb2FkZXJEYXRhKTtcbiAgZm9yIChsZXQgbWF0Y2ggb2YgbWF0Y2hlcykge1xuICAgIGxldCBpZCA9IG1hdGNoLnJvdXRlLmlkO1xuICAgIGlmIChuZXdMb2FkZXJEYXRhLmhhc093blByb3BlcnR5KGlkKSkge1xuICAgICAgaWYgKG5ld0xvYWRlckRhdGFbaWRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgbWVyZ2VkTG9hZGVyRGF0YVtpZF0gPSBuZXdMb2FkZXJEYXRhW2lkXTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGxvYWRlckRhdGFbaWRdICE9PSB1bmRlZmluZWQgJiYgbWF0Y2gucm91dGUubG9hZGVyKSB7XG4gICAgICAvLyBQcmVzZXJ2ZSBleGlzdGluZyBrZXlzIG5vdCBpbmNsdWRlZCBpbiBuZXdMb2FkZXJEYXRhIGFuZCB3aGVyZSBhIGxvYWRlclxuICAgICAgLy8gd2Fzbid0IHJlbW92ZWQgYnkgSE1SXG4gICAgICBtZXJnZWRMb2FkZXJEYXRhW2lkXSA9IGxvYWRlckRhdGFbaWRdO1xuICAgIH1cbiAgICBpZiAoZXJyb3JzICYmIGVycm9ycy5oYXNPd25Qcm9wZXJ0eShpZCkpIHtcbiAgICAgIC8vIERvbid0IGtlZXAgYW55IGxvYWRlciBkYXRhIGJlbG93IHRoZSBib3VuZGFyeVxuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIHJldHVybiBtZXJnZWRMb2FkZXJEYXRhO1xufVxuZnVuY3Rpb24gZ2V0QWN0aW9uRGF0YUZvckNvbW1pdChwZW5kaW5nQWN0aW9uUmVzdWx0KSB7XG4gIGlmICghcGVuZGluZ0FjdGlvblJlc3VsdCkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuICByZXR1cm4gaXNFcnJvclJlc3VsdChwZW5kaW5nQWN0aW9uUmVzdWx0WzFdKSA/IHtcbiAgICAvLyBDbGVhciBvdXQgcHJpb3IgYWN0aW9uRGF0YSBvbiBlcnJvcnNcbiAgICBhY3Rpb25EYXRhOiB7fVxuICB9IDoge1xuICAgIGFjdGlvbkRhdGE6IHtcbiAgICAgIFtwZW5kaW5nQWN0aW9uUmVzdWx0WzBdXTogcGVuZGluZ0FjdGlvblJlc3VsdFsxXS5kYXRhXG4gICAgfVxuICB9O1xufVxuLy8gRmluZCB0aGUgbmVhcmVzdCBlcnJvciBib3VuZGFyeSwgbG9va2luZyB1cHdhcmRzIGZyb20gdGhlIGxlYWYgcm91dGUgKG9yIHRoZVxuLy8gcm91dGUgc3BlY2lmaWVkIGJ5IHJvdXRlSWQpIGZvciB0aGUgY2xvc2VzdCBhbmNlc3RvciBlcnJvciBib3VuZGFyeSxcbi8vIGRlZmF1bHRpbmcgdG8gdGhlIHJvb3QgbWF0Y2hcbmZ1bmN0aW9uIGZpbmROZWFyZXN0Qm91bmRhcnkobWF0Y2hlcywgcm91dGVJZCkge1xuICBsZXQgZWxpZ2libGVNYXRjaGVzID0gcm91dGVJZCA/IG1hdGNoZXMuc2xpY2UoMCwgbWF0Y2hlcy5maW5kSW5kZXgobSA9PiBtLnJvdXRlLmlkID09PSByb3V0ZUlkKSArIDEpIDogWy4uLm1hdGNoZXNdO1xuICByZXR1cm4gZWxpZ2libGVNYXRjaGVzLnJldmVyc2UoKS5maW5kKG0gPT4gbS5yb3V0ZS5oYXNFcnJvckJvdW5kYXJ5ID09PSB0cnVlKSB8fCBtYXRjaGVzWzBdO1xufVxuZnVuY3Rpb24gZ2V0U2hvcnRDaXJjdWl0TWF0Y2hlcyhyb3V0ZXMpIHtcbiAgLy8gUHJlZmVyIGEgcm9vdCBsYXlvdXQgcm91dGUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIHNoaW0gaW4gYSByb3V0ZSBvYmplY3RcbiAgbGV0IHJvdXRlID0gcm91dGVzLmxlbmd0aCA9PT0gMSA/IHJvdXRlc1swXSA6IHJvdXRlcy5maW5kKHIgPT4gci5pbmRleCB8fCAhci5wYXRoIHx8IHIucGF0aCA9PT0gXCIvXCIpIHx8IHtcbiAgICBpZDogXCJfX3NoaW0tZXJyb3Itcm91dGVfX1wiXG4gIH07XG4gIHJldHVybiB7XG4gICAgbWF0Y2hlczogW3tcbiAgICAgIHBhcmFtczoge30sXG4gICAgICBwYXRobmFtZTogXCJcIixcbiAgICAgIHBhdGhuYW1lQmFzZTogXCJcIixcbiAgICAgIHJvdXRlXG4gICAgfV0sXG4gICAgcm91dGVcbiAgfTtcbn1cbmZ1bmN0aW9uIGdldEludGVybmFsUm91dGVyRXJyb3Ioc3RhdHVzLCBfdGVtcDUpIHtcbiAgbGV0IHtcbiAgICBwYXRobmFtZSxcbiAgICByb3V0ZUlkLFxuICAgIG1ldGhvZCxcbiAgICB0eXBlLFxuICAgIG1lc3NhZ2VcbiAgfSA9IF90ZW1wNSA9PT0gdm9pZCAwID8ge30gOiBfdGVtcDU7XG4gIGxldCBzdGF0dXNUZXh0ID0gXCJVbmtub3duIFNlcnZlciBFcnJvclwiO1xuICBsZXQgZXJyb3JNZXNzYWdlID0gXCJVbmtub3duIEByZW1peC1ydW4vcm91dGVyIGVycm9yXCI7XG4gIGlmIChzdGF0dXMgPT09IDQwMCkge1xuICAgIHN0YXR1c1RleHQgPSBcIkJhZCBSZXF1ZXN0XCI7XG4gICAgaWYgKG1ldGhvZCAmJiBwYXRobmFtZSAmJiByb3V0ZUlkKSB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSBcIllvdSBtYWRlIGEgXCIgKyBtZXRob2QgKyBcIiByZXF1ZXN0IHRvIFxcXCJcIiArIHBhdGhuYW1lICsgXCJcXFwiIGJ1dCBcIiArIChcImRpZCBub3QgcHJvdmlkZSBhIGBsb2FkZXJgIGZvciByb3V0ZSBcXFwiXCIgKyByb3V0ZUlkICsgXCJcXFwiLCBcIikgKyBcInNvIHRoZXJlIGlzIG5vIHdheSB0byBoYW5kbGUgdGhlIHJlcXVlc3QuXCI7XG4gICAgfSBlbHNlIGlmICh0eXBlID09PSBcImRlZmVyLWFjdGlvblwiKSB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSBcImRlZmVyKCkgaXMgbm90IHN1cHBvcnRlZCBpbiBhY3Rpb25zXCI7XG4gICAgfSBlbHNlIGlmICh0eXBlID09PSBcImludmFsaWQtYm9keVwiKSB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSBcIlVuYWJsZSB0byBlbmNvZGUgc3VibWlzc2lvbiBib2R5XCI7XG4gICAgfVxuICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gNDAzKSB7XG4gICAgc3RhdHVzVGV4dCA9IFwiRm9yYmlkZGVuXCI7XG4gICAgZXJyb3JNZXNzYWdlID0gXCJSb3V0ZSBcXFwiXCIgKyByb3V0ZUlkICsgXCJcXFwiIGRvZXMgbm90IG1hdGNoIFVSTCBcXFwiXCIgKyBwYXRobmFtZSArIFwiXFxcIlwiO1xuICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gNDA0KSB7XG4gICAgc3RhdHVzVGV4dCA9IFwiTm90IEZvdW5kXCI7XG4gICAgZXJyb3JNZXNzYWdlID0gXCJObyByb3V0ZSBtYXRjaGVzIFVSTCBcXFwiXCIgKyBwYXRobmFtZSArIFwiXFxcIlwiO1xuICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gNDA1KSB7XG4gICAgc3RhdHVzVGV4dCA9IFwiTWV0aG9kIE5vdCBBbGxvd2VkXCI7XG4gICAgaWYgKG1ldGhvZCAmJiBwYXRobmFtZSAmJiByb3V0ZUlkKSB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSBcIllvdSBtYWRlIGEgXCIgKyBtZXRob2QudG9VcHBlckNhc2UoKSArIFwiIHJlcXVlc3QgdG8gXFxcIlwiICsgcGF0aG5hbWUgKyBcIlxcXCIgYnV0IFwiICsgKFwiZGlkIG5vdCBwcm92aWRlIGFuIGBhY3Rpb25gIGZvciByb3V0ZSBcXFwiXCIgKyByb3V0ZUlkICsgXCJcXFwiLCBcIikgKyBcInNvIHRoZXJlIGlzIG5vIHdheSB0byBoYW5kbGUgdGhlIHJlcXVlc3QuXCI7XG4gICAgfSBlbHNlIGlmIChtZXRob2QpIHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IFwiSW52YWxpZCByZXF1ZXN0IG1ldGhvZCBcXFwiXCIgKyBtZXRob2QudG9VcHBlckNhc2UoKSArIFwiXFxcIlwiO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbmV3IEVycm9yUmVzcG9uc2VJbXBsKHN0YXR1cyB8fCA1MDAsIHN0YXR1c1RleHQsIG5ldyBFcnJvcihlcnJvck1lc3NhZ2UpLCB0cnVlKTtcbn1cbi8vIEZpbmQgYW55IHJldHVybmVkIHJlZGlyZWN0IGVycm9ycywgc3RhcnRpbmcgZnJvbSB0aGUgbG93ZXN0IG1hdGNoXG5mdW5jdGlvbiBmaW5kUmVkaXJlY3QocmVzdWx0cykge1xuICBsZXQgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKHJlc3VsdHMpO1xuICBmb3IgKGxldCBpID0gZW50cmllcy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgIGxldCBba2V5LCByZXN1bHRdID0gZW50cmllc1tpXTtcbiAgICBpZiAoaXNSZWRpcmVjdFJlc3VsdChyZXN1bHQpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBrZXksXG4gICAgICAgIHJlc3VsdFxuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHN0cmlwSGFzaEZyb21QYXRoKHBhdGgpIHtcbiAgbGV0IHBhcnNlZFBhdGggPSB0eXBlb2YgcGF0aCA9PT0gXCJzdHJpbmdcIiA/IHBhcnNlUGF0aChwYXRoKSA6IHBhdGg7XG4gIHJldHVybiBjcmVhdGVQYXRoKF9leHRlbmRzKHt9LCBwYXJzZWRQYXRoLCB7XG4gICAgaGFzaDogXCJcIlxuICB9KSk7XG59XG5mdW5jdGlvbiBpc0hhc2hDaGFuZ2VPbmx5KGEsIGIpIHtcbiAgaWYgKGEucGF0aG5hbWUgIT09IGIucGF0aG5hbWUgfHwgYS5zZWFyY2ggIT09IGIuc2VhcmNoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChhLmhhc2ggPT09IFwiXCIpIHtcbiAgICAvLyAvcGFnZSAtPiAvcGFnZSNoYXNoXG4gICAgcmV0dXJuIGIuaGFzaCAhPT0gXCJcIjtcbiAgfSBlbHNlIGlmIChhLmhhc2ggPT09IGIuaGFzaCkge1xuICAgIC8vIC9wYWdlI2hhc2ggLT4gL3BhZ2UjaGFzaFxuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGIuaGFzaCAhPT0gXCJcIikge1xuICAgIC8vIC9wYWdlI2hhc2ggLT4gL3BhZ2Ujb3RoZXJcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiB0aGUgaGFzaCBpcyByZW1vdmVkIHRoZSBicm93c2VyIHdpbGwgcmUtcGVyZm9ybSBhIHJlcXVlc3QgdG8gdGhlIHNlcnZlclxuICAvLyAvcGFnZSNoYXNoIC0+IC9wYWdlXG4gIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGlzRGF0YVN0cmF0ZWd5UmVzdWx0KHJlc3VsdCkge1xuICByZXR1cm4gcmVzdWx0ICE9IG51bGwgJiYgdHlwZW9mIHJlc3VsdCA9PT0gXCJvYmplY3RcIiAmJiBcInR5cGVcIiBpbiByZXN1bHQgJiYgXCJyZXN1bHRcIiBpbiByZXN1bHQgJiYgKHJlc3VsdC50eXBlID09PSBSZXN1bHRUeXBlLmRhdGEgfHwgcmVzdWx0LnR5cGUgPT09IFJlc3VsdFR5cGUuZXJyb3IpO1xufVxuZnVuY3Rpb24gaXNSZWRpcmVjdERhdGFTdHJhdGVneVJlc3VsdFJlc3VsdChyZXN1bHQpIHtcbiAgcmV0dXJuIGlzUmVzcG9uc2UocmVzdWx0LnJlc3VsdCkgJiYgcmVkaXJlY3RTdGF0dXNDb2Rlcy5oYXMocmVzdWx0LnJlc3VsdC5zdGF0dXMpO1xufVxuZnVuY3Rpb24gaXNEZWZlcnJlZFJlc3VsdChyZXN1bHQpIHtcbiAgcmV0dXJuIHJlc3VsdC50eXBlID09PSBSZXN1bHRUeXBlLmRlZmVycmVkO1xufVxuZnVuY3Rpb24gaXNFcnJvclJlc3VsdChyZXN1bHQpIHtcbiAgcmV0dXJuIHJlc3VsdC50eXBlID09PSBSZXN1bHRUeXBlLmVycm9yO1xufVxuZnVuY3Rpb24gaXNSZWRpcmVjdFJlc3VsdChyZXN1bHQpIHtcbiAgcmV0dXJuIChyZXN1bHQgJiYgcmVzdWx0LnR5cGUpID09PSBSZXN1bHRUeXBlLnJlZGlyZWN0O1xufVxuZnVuY3Rpb24gaXNEYXRhV2l0aFJlc3BvbnNlSW5pdCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSBcIm9iamVjdFwiICYmIHZhbHVlICE9IG51bGwgJiYgXCJ0eXBlXCIgaW4gdmFsdWUgJiYgXCJkYXRhXCIgaW4gdmFsdWUgJiYgXCJpbml0XCIgaW4gdmFsdWUgJiYgdmFsdWUudHlwZSA9PT0gXCJEYXRhV2l0aFJlc3BvbnNlSW5pdFwiO1xufVxuZnVuY3Rpb24gaXNEZWZlcnJlZERhdGEodmFsdWUpIHtcbiAgbGV0IGRlZmVycmVkID0gdmFsdWU7XG4gIHJldHVybiBkZWZlcnJlZCAmJiB0eXBlb2YgZGVmZXJyZWQgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIGRlZmVycmVkLmRhdGEgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIGRlZmVycmVkLnN1YnNjcmliZSA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBkZWZlcnJlZC5jYW5jZWwgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgZGVmZXJyZWQucmVzb2x2ZURhdGEgPT09IFwiZnVuY3Rpb25cIjtcbn1cbmZ1bmN0aW9uIGlzUmVzcG9uc2UodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlLnN0YXR1cyA9PT0gXCJudW1iZXJcIiAmJiB0eXBlb2YgdmFsdWUuc3RhdHVzVGV4dCA9PT0gXCJzdHJpbmdcIiAmJiB0eXBlb2YgdmFsdWUuaGVhZGVycyA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgdmFsdWUuYm9keSAhPT0gXCJ1bmRlZmluZWRcIjtcbn1cbmZ1bmN0aW9uIGlzUmVkaXJlY3RSZXNwb25zZShyZXN1bHQpIHtcbiAgaWYgKCFpc1Jlc3BvbnNlKHJlc3VsdCkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgbGV0IHN0YXR1cyA9IHJlc3VsdC5zdGF0dXM7XG4gIGxldCBsb2NhdGlvbiA9IHJlc3VsdC5oZWFkZXJzLmdldChcIkxvY2F0aW9uXCIpO1xuICByZXR1cm4gc3RhdHVzID49IDMwMCAmJiBzdGF0dXMgPD0gMzk5ICYmIGxvY2F0aW9uICE9IG51bGw7XG59XG5mdW5jdGlvbiBpc1ZhbGlkTWV0aG9kKG1ldGhvZCkge1xuICByZXR1cm4gdmFsaWRSZXF1ZXN0TWV0aG9kcy5oYXMobWV0aG9kLnRvTG93ZXJDYXNlKCkpO1xufVxuZnVuY3Rpb24gaXNNdXRhdGlvbk1ldGhvZChtZXRob2QpIHtcbiAgcmV0dXJuIHZhbGlkTXV0YXRpb25NZXRob2RzLmhhcyhtZXRob2QudG9Mb3dlckNhc2UoKSk7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlTmF2aWdhdGlvbkRlZmVycmVkUmVzdWx0cyhtYXRjaGVzLCByZXN1bHRzLCBzaWduYWwsIGN1cnJlbnRNYXRjaGVzLCBjdXJyZW50TG9hZGVyRGF0YSkge1xuICBsZXQgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKHJlc3VsdHMpO1xuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgZW50cmllcy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBsZXQgW3JvdXRlSWQsIHJlc3VsdF0gPSBlbnRyaWVzW2luZGV4XTtcbiAgICBsZXQgbWF0Y2ggPSBtYXRjaGVzLmZpbmQobSA9PiAobSA9PSBudWxsID8gdm9pZCAwIDogbS5yb3V0ZS5pZCkgPT09IHJvdXRlSWQpO1xuICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBtYXRjaCwgdGhlbiB3ZSBjYW4gaGF2ZSBhIGRlZmVycmVkIHJlc3VsdCB0byBkb1xuICAgIC8vIGFueXRoaW5nIHdpdGguICBUaGlzIGlzIGZvciByZXZhbGlkYXRpbmcgZmV0Y2hlcnMgd2hlcmUgdGhlIHJvdXRlIHdhc1xuICAgIC8vIHJlbW92ZWQgZHVyaW5nIEhNUlxuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBsZXQgY3VycmVudE1hdGNoID0gY3VycmVudE1hdGNoZXMuZmluZChtID0+IG0ucm91dGUuaWQgPT09IG1hdGNoLnJvdXRlLmlkKTtcbiAgICBsZXQgaXNSZXZhbGlkYXRpbmdMb2FkZXIgPSBjdXJyZW50TWF0Y2ggIT0gbnVsbCAmJiAhaXNOZXdSb3V0ZUluc3RhbmNlKGN1cnJlbnRNYXRjaCwgbWF0Y2gpICYmIChjdXJyZW50TG9hZGVyRGF0YSAmJiBjdXJyZW50TG9hZGVyRGF0YVttYXRjaC5yb3V0ZS5pZF0pICE9PSB1bmRlZmluZWQ7XG4gICAgaWYgKGlzRGVmZXJyZWRSZXN1bHQocmVzdWx0KSAmJiBpc1JldmFsaWRhdGluZ0xvYWRlcikge1xuICAgICAgLy8gTm90ZTogd2UgZG8gbm90IGhhdmUgdG8gdG91Y2ggYWN0aXZlRGVmZXJyZWRzIGhlcmUgc2luY2Ugd2UgcmFjZSB0aGVtXG4gICAgICAvLyBhZ2FpbnN0IHRoZSBzaWduYWwgaW4gcmVzb2x2ZURlZmVycmVkRGF0YSBhbmQgdGhleSdsbCBnZXQgYWJvcnRlZFxuICAgICAgLy8gdGhlcmUgaWYgbmVlZGVkXG4gICAgICBhd2FpdCByZXNvbHZlRGVmZXJyZWREYXRhKHJlc3VsdCwgc2lnbmFsLCBmYWxzZSkudGhlbihyZXN1bHQgPT4ge1xuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgcmVzdWx0c1tyb3V0ZUlkXSA9IHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlRmV0Y2hlckRlZmVycmVkUmVzdWx0cyhtYXRjaGVzLCByZXN1bHRzLCByZXZhbGlkYXRpbmdGZXRjaGVycykge1xuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgcmV2YWxpZGF0aW5nRmV0Y2hlcnMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgbGV0IHtcbiAgICAgIGtleSxcbiAgICAgIHJvdXRlSWQsXG4gICAgICBjb250cm9sbGVyXG4gICAgfSA9IHJldmFsaWRhdGluZ0ZldGNoZXJzW2luZGV4XTtcbiAgICBsZXQgcmVzdWx0ID0gcmVzdWx0c1trZXldO1xuICAgIGxldCBtYXRjaCA9IG1hdGNoZXMuZmluZChtID0+IChtID09IG51bGwgPyB2b2lkIDAgOiBtLnJvdXRlLmlkKSA9PT0gcm91dGVJZCk7XG4gICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhIG1hdGNoLCB0aGVuIHdlIGNhbiBoYXZlIGEgZGVmZXJyZWQgcmVzdWx0IHRvIGRvXG4gICAgLy8gYW55dGhpbmcgd2l0aC4gIFRoaXMgaXMgZm9yIHJldmFsaWRhdGluZyBmZXRjaGVycyB3aGVyZSB0aGUgcm91dGUgd2FzXG4gICAgLy8gcmVtb3ZlZCBkdXJpbmcgSE1SXG4gICAgaWYgKCFtYXRjaCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChpc0RlZmVycmVkUmVzdWx0KHJlc3VsdCkpIHtcbiAgICAgIC8vIE5vdGU6IHdlIGRvIG5vdCBoYXZlIHRvIHRvdWNoIGFjdGl2ZURlZmVycmVkcyBoZXJlIHNpbmNlIHdlIHJhY2UgdGhlbVxuICAgICAgLy8gYWdhaW5zdCB0aGUgc2lnbmFsIGluIHJlc29sdmVEZWZlcnJlZERhdGEgYW5kIHRoZXknbGwgZ2V0IGFib3J0ZWRcbiAgICAgIC8vIHRoZXJlIGlmIG5lZWRlZFxuICAgICAgaW52YXJpYW50KGNvbnRyb2xsZXIsIFwiRXhwZWN0ZWQgYW4gQWJvcnRDb250cm9sbGVyIGZvciByZXZhbGlkYXRpbmcgZmV0Y2hlciBkZWZlcnJlZCByZXN1bHRcIik7XG4gICAgICBhd2FpdCByZXNvbHZlRGVmZXJyZWREYXRhKHJlc3VsdCwgY29udHJvbGxlci5zaWduYWwsIHRydWUpLnRoZW4ocmVzdWx0ID0+IHtcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgIHJlc3VsdHNba2V5XSA9IHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlRGVmZXJyZWREYXRhKHJlc3VsdCwgc2lnbmFsLCB1bndyYXApIHtcbiAgaWYgKHVud3JhcCA9PT0gdm9pZCAwKSB7XG4gICAgdW53cmFwID0gZmFsc2U7XG4gIH1cbiAgbGV0IGFib3J0ZWQgPSBhd2FpdCByZXN1bHQuZGVmZXJyZWREYXRhLnJlc29sdmVEYXRhKHNpZ25hbCk7XG4gIGlmIChhYm9ydGVkKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICh1bndyYXApIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHlwZTogUmVzdWx0VHlwZS5kYXRhLFxuICAgICAgICBkYXRhOiByZXN1bHQuZGVmZXJyZWREYXRhLnVud3JhcHBlZERhdGFcbiAgICAgIH07XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gSGFuZGxlIGFueSBUcmFja2VkUHJvbWlzZS5fZXJyb3IgdmFsdWVzIGVuY291bnRlcmVkIHdoaWxlIHVud3JhcHBpbmdcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFJlc3VsdFR5cGUuZXJyb3IsXG4gICAgICAgIGVycm9yOiBlXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHR5cGU6IFJlc3VsdFR5cGUuZGF0YSxcbiAgICBkYXRhOiByZXN1bHQuZGVmZXJyZWREYXRhLmRhdGFcbiAgfTtcbn1cbmZ1bmN0aW9uIGhhc05ha2VkSW5kZXhRdWVyeShzZWFyY2gpIHtcbiAgcmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMoc2VhcmNoKS5nZXRBbGwoXCJpbmRleFwiKS5zb21lKHYgPT4gdiA9PT0gXCJcIik7XG59XG5mdW5jdGlvbiBnZXRUYXJnZXRNYXRjaChtYXRjaGVzLCBsb2NhdGlvbikge1xuICBsZXQgc2VhcmNoID0gdHlwZW9mIGxvY2F0aW9uID09PSBcInN0cmluZ1wiID8gcGFyc2VQYXRoKGxvY2F0aW9uKS5zZWFyY2ggOiBsb2NhdGlvbi5zZWFyY2g7XG4gIGlmIChtYXRjaGVzW21hdGNoZXMubGVuZ3RoIC0gMV0ucm91dGUuaW5kZXggJiYgaGFzTmFrZWRJbmRleFF1ZXJ5KHNlYXJjaCB8fCBcIlwiKSkge1xuICAgIC8vIFJldHVybiB0aGUgbGVhZiBpbmRleCByb3V0ZSB3aGVuIGluZGV4IGlzIHByZXNlbnRcbiAgICByZXR1cm4gbWF0Y2hlc1ttYXRjaGVzLmxlbmd0aCAtIDFdO1xuICB9XG4gIC8vIE90aGVyd2lzZSBncmFiIHRoZSBkZWVwZXN0IFwicGF0aCBjb250cmlidXRpbmdcIiBtYXRjaCAoaWdub3JpbmcgaW5kZXggYW5kXG4gIC8vIHBhdGhsZXNzIGxheW91dCByb3V0ZXMpXG4gIGxldCBwYXRoTWF0Y2hlcyA9IGdldFBhdGhDb250cmlidXRpbmdNYXRjaGVzKG1hdGNoZXMpO1xuICByZXR1cm4gcGF0aE1hdGNoZXNbcGF0aE1hdGNoZXMubGVuZ3RoIC0gMV07XG59XG5mdW5jdGlvbiBnZXRTdWJtaXNzaW9uRnJvbU5hdmlnYXRpb24obmF2aWdhdGlvbikge1xuICBsZXQge1xuICAgIGZvcm1NZXRob2QsXG4gICAgZm9ybUFjdGlvbixcbiAgICBmb3JtRW5jVHlwZSxcbiAgICB0ZXh0LFxuICAgIGZvcm1EYXRhLFxuICAgIGpzb25cbiAgfSA9IG5hdmlnYXRpb247XG4gIGlmICghZm9ybU1ldGhvZCB8fCAhZm9ybUFjdGlvbiB8fCAhZm9ybUVuY1R5cGUpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHRleHQgIT0gbnVsbCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb3JtTWV0aG9kLFxuICAgICAgZm9ybUFjdGlvbixcbiAgICAgIGZvcm1FbmNUeXBlLFxuICAgICAgZm9ybURhdGE6IHVuZGVmaW5lZCxcbiAgICAgIGpzb246IHVuZGVmaW5lZCxcbiAgICAgIHRleHRcbiAgICB9O1xuICB9IGVsc2UgaWYgKGZvcm1EYXRhICE9IG51bGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb24sXG4gICAgICBmb3JtRW5jVHlwZSxcbiAgICAgIGZvcm1EYXRhLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgfSBlbHNlIGlmIChqc29uICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb24sXG4gICAgICBmb3JtRW5jVHlwZSxcbiAgICAgIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gICAgICBqc29uLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0TG9hZGluZ05hdmlnYXRpb24obG9jYXRpb24sIHN1Ym1pc3Npb24pIHtcbiAgaWYgKHN1Ym1pc3Npb24pIHtcbiAgICBsZXQgbmF2aWdhdGlvbiA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGxvY2F0aW9uLFxuICAgICAgZm9ybU1ldGhvZDogc3VibWlzc2lvbi5mb3JtTWV0aG9kLFxuICAgICAgZm9ybUFjdGlvbjogc3VibWlzc2lvbi5mb3JtQWN0aW9uLFxuICAgICAgZm9ybUVuY1R5cGU6IHN1Ym1pc3Npb24uZm9ybUVuY1R5cGUsXG4gICAgICBmb3JtRGF0YTogc3VibWlzc2lvbi5mb3JtRGF0YSxcbiAgICAgIGpzb246IHN1Ym1pc3Npb24uanNvbixcbiAgICAgIHRleHQ6IHN1Ym1pc3Npb24udGV4dFxuICAgIH07XG4gICAgcmV0dXJuIG5hdmlnYXRpb247XG4gIH0gZWxzZSB7XG4gICAgbGV0IG5hdmlnYXRpb24gPSB7XG4gICAgICBzdGF0ZTogXCJsb2FkaW5nXCIsXG4gICAgICBsb2NhdGlvbixcbiAgICAgIGZvcm1NZXRob2Q6IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gICAgICBmb3JtRGF0YTogdW5kZWZpbmVkLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfTtcbiAgICByZXR1cm4gbmF2aWdhdGlvbjtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0U3VibWl0dGluZ05hdmlnYXRpb24obG9jYXRpb24sIHN1Ym1pc3Npb24pIHtcbiAgbGV0IG5hdmlnYXRpb24gPSB7XG4gICAgc3RhdGU6IFwic3VibWl0dGluZ1wiLFxuICAgIGxvY2F0aW9uLFxuICAgIGZvcm1NZXRob2Q6IHN1Ym1pc3Npb24uZm9ybU1ldGhvZCxcbiAgICBmb3JtQWN0aW9uOiBzdWJtaXNzaW9uLmZvcm1BY3Rpb24sXG4gICAgZm9ybUVuY1R5cGU6IHN1Ym1pc3Npb24uZm9ybUVuY1R5cGUsXG4gICAgZm9ybURhdGE6IHN1Ym1pc3Npb24uZm9ybURhdGEsXG4gICAganNvbjogc3VibWlzc2lvbi5qc29uLFxuICAgIHRleHQ6IHN1Ym1pc3Npb24udGV4dFxuICB9O1xuICByZXR1cm4gbmF2aWdhdGlvbjtcbn1cbmZ1bmN0aW9uIGdldExvYWRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGRhdGEpIHtcbiAgaWYgKHN1Ym1pc3Npb24pIHtcbiAgICBsZXQgZmV0Y2hlciA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGZvcm1NZXRob2Q6IHN1Ym1pc3Npb24uZm9ybU1ldGhvZCxcbiAgICAgIGZvcm1BY3Rpb246IHN1Ym1pc3Npb24uZm9ybUFjdGlvbixcbiAgICAgIGZvcm1FbmNUeXBlOiBzdWJtaXNzaW9uLmZvcm1FbmNUeXBlLFxuICAgICAgZm9ybURhdGE6IHN1Ym1pc3Npb24uZm9ybURhdGEsXG4gICAgICBqc29uOiBzdWJtaXNzaW9uLmpzb24sXG4gICAgICB0ZXh0OiBzdWJtaXNzaW9uLnRleHQsXG4gICAgICBkYXRhXG4gICAgfTtcbiAgICByZXR1cm4gZmV0Y2hlcjtcbiAgfSBlbHNlIHtcbiAgICBsZXQgZmV0Y2hlciA9IHtcbiAgICAgIHN0YXRlOiBcImxvYWRpbmdcIixcbiAgICAgIGZvcm1NZXRob2Q6IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICAgIGZvcm1FbmNUeXBlOiB1bmRlZmluZWQsXG4gICAgICBmb3JtRGF0YTogdW5kZWZpbmVkLFxuICAgICAganNvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkLFxuICAgICAgZGF0YVxuICAgIH07XG4gICAgcmV0dXJuIGZldGNoZXI7XG4gIH1cbn1cbmZ1bmN0aW9uIGdldFN1Ym1pdHRpbmdGZXRjaGVyKHN1Ym1pc3Npb24sIGV4aXN0aW5nRmV0Y2hlcikge1xuICBsZXQgZmV0Y2hlciA9IHtcbiAgICBzdGF0ZTogXCJzdWJtaXR0aW5nXCIsXG4gICAgZm9ybU1ldGhvZDogc3VibWlzc2lvbi5mb3JtTWV0aG9kLFxuICAgIGZvcm1BY3Rpb246IHN1Ym1pc3Npb24uZm9ybUFjdGlvbixcbiAgICBmb3JtRW5jVHlwZTogc3VibWlzc2lvbi5mb3JtRW5jVHlwZSxcbiAgICBmb3JtRGF0YTogc3VibWlzc2lvbi5mb3JtRGF0YSxcbiAgICBqc29uOiBzdWJtaXNzaW9uLmpzb24sXG4gICAgdGV4dDogc3VibWlzc2lvbi50ZXh0LFxuICAgIGRhdGE6IGV4aXN0aW5nRmV0Y2hlciA/IGV4aXN0aW5nRmV0Y2hlci5kYXRhIDogdW5kZWZpbmVkXG4gIH07XG4gIHJldHVybiBmZXRjaGVyO1xufVxuZnVuY3Rpb24gZ2V0RG9uZUZldGNoZXIoZGF0YSkge1xuICBsZXQgZmV0Y2hlciA9IHtcbiAgICBzdGF0ZTogXCJpZGxlXCIsXG4gICAgZm9ybU1ldGhvZDogdW5kZWZpbmVkLFxuICAgIGZvcm1BY3Rpb246IHVuZGVmaW5lZCxcbiAgICBmb3JtRW5jVHlwZTogdW5kZWZpbmVkLFxuICAgIGZvcm1EYXRhOiB1bmRlZmluZWQsXG4gICAganNvbjogdW5kZWZpbmVkLFxuICAgIHRleHQ6IHVuZGVmaW5lZCxcbiAgICBkYXRhXG4gIH07XG4gIHJldHVybiBmZXRjaGVyO1xufVxuZnVuY3Rpb24gcmVzdG9yZUFwcGxpZWRUcmFuc2l0aW9ucyhfd2luZG93LCB0cmFuc2l0aW9ucykge1xuICB0cnkge1xuICAgIGxldCBzZXNzaW9uUG9zaXRpb25zID0gX3dpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFRSQU5TSVRJT05TX1NUT1JBR0VfS0VZKTtcbiAgICBpZiAoc2Vzc2lvblBvc2l0aW9ucykge1xuICAgICAgbGV0IGpzb24gPSBKU09OLnBhcnNlKHNlc3Npb25Qb3NpdGlvbnMpO1xuICAgICAgZm9yIChsZXQgW2ssIHZdIG9mIE9iamVjdC5lbnRyaWVzKGpzb24gfHwge30pKSB7XG4gICAgICAgIGlmICh2ICYmIEFycmF5LmlzQXJyYXkodikpIHtcbiAgICAgICAgICB0cmFuc2l0aW9ucy5zZXQoaywgbmV3IFNldCh2IHx8IFtdKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICAvLyBuby1vcCwgdXNlIGRlZmF1bHQgZW1wdHkgb2JqZWN0XG4gIH1cbn1cbmZ1bmN0aW9uIHBlcnNpc3RBcHBsaWVkVHJhbnNpdGlvbnMoX3dpbmRvdywgdHJhbnNpdGlvbnMpIHtcbiAgaWYgKHRyYW5zaXRpb25zLnNpemUgPiAwKSB7XG4gICAgbGV0IGpzb24gPSB7fTtcbiAgICBmb3IgKGxldCBbaywgdl0gb2YgdHJhbnNpdGlvbnMpIHtcbiAgICAgIGpzb25ba10gPSBbLi4udl07XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBfd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oVFJBTlNJVElPTlNfU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KGpzb24pKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgd2FybmluZyhmYWxzZSwgXCJGYWlsZWQgdG8gc2F2ZSBhcHBsaWVkIHZpZXcgdHJhbnNpdGlvbnMgaW4gc2Vzc2lvblN0b3JhZ2UgKFwiICsgZXJyb3IgKyBcIikuXCIpO1xuICAgIH1cbiAgfVxufVxuLy8jZW5kcmVnaW9uXG5cbmV4cG9ydCB7IEFib3J0ZWREZWZlcnJlZEVycm9yLCBBY3Rpb24sIElETEVfQkxPQ0tFUiwgSURMRV9GRVRDSEVSLCBJRExFX05BVklHQVRJT04sIFVOU0FGRV9ERUZFUlJFRF9TWU1CT0wsIERlZmVycmVkRGF0YSBhcyBVTlNBRkVfRGVmZXJyZWREYXRhLCBFcnJvclJlc3BvbnNlSW1wbCBhcyBVTlNBRkVfRXJyb3JSZXNwb25zZUltcGwsIGNvbnZlcnRSb3V0ZU1hdGNoVG9VaU1hdGNoIGFzIFVOU0FGRV9jb252ZXJ0Um91dGVNYXRjaFRvVWlNYXRjaCwgY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcyBhcyBVTlNBRkVfY29udmVydFJvdXRlc1RvRGF0YVJvdXRlcywgZGVjb2RlUGF0aCBhcyBVTlNBRkVfZGVjb2RlUGF0aCwgZ2V0UmVzb2x2ZVRvTWF0Y2hlcyBhcyBVTlNBRkVfZ2V0UmVzb2x2ZVRvTWF0Y2hlcywgaW52YXJpYW50IGFzIFVOU0FGRV9pbnZhcmlhbnQsIHdhcm5pbmcgYXMgVU5TQUZFX3dhcm5pbmcsIGNyZWF0ZUJyb3dzZXJIaXN0b3J5LCBjcmVhdGVIYXNoSGlzdG9yeSwgY3JlYXRlTWVtb3J5SGlzdG9yeSwgY3JlYXRlUGF0aCwgY3JlYXRlUm91dGVyLCBjcmVhdGVTdGF0aWNIYW5kbGVyLCBkYXRhLCBkZWZlciwgZ2VuZXJhdGVQYXRoLCBnZXRTdGF0aWNDb250ZXh0RnJvbUVycm9yLCBnZXRUb1BhdGhuYW1lLCBpc0RhdGFXaXRoUmVzcG9uc2VJbml0LCBpc0RlZmVycmVkRGF0YSwgaXNSb3V0ZUVycm9yUmVzcG9uc2UsIGpvaW5QYXRocywganNvbiwgbWF0Y2hQYXRoLCBtYXRjaFJvdXRlcywgbm9ybWFsaXplUGF0aG5hbWUsIHBhcnNlUGF0aCwgcmVkaXJlY3QsIHJlZGlyZWN0RG9jdW1lbnQsIHJlcGxhY2UsIHJlc29sdmVQYXRoLCByZXNvbHZlVG8sIHN0cmlwQmFzZW5hbWUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJvdXRlci5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@remix-run/router/dist/router.js\n"); /***/ }), @@ -1490,7 +2198,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useState */ \"./node_modules/rc-util/es/hooks/useState.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var _button_buttonHelpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../button/buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n\"use client\";\n\n\n\n\n\nfunction isThenable(thing) {\n return !!(thing && thing.then);\n}\nconst ActionButton = props => {\n const {\n type,\n children,\n prefixCls,\n buttonProps,\n close,\n autoFocus,\n emitEvent,\n isSilent,\n quitOnNullishReturnValue,\n actionFn\n } = props;\n const clickedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const buttonRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [loading, setLoading] = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false);\n const onInternalClose = function () {\n close === null || close === void 0 ? void 0 : close.apply(void 0, arguments);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n let timeoutId = null;\n if (autoFocus) {\n timeoutId = setTimeout(() => {\n var _a;\n (_a = buttonRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n });\n }\n return () => {\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n };\n }, []);\n const handlePromiseOnOk = returnValueOfOnOk => {\n if (!isThenable(returnValueOfOnOk)) {\n return;\n }\n setLoading(true);\n returnValueOfOnOk.then(function () {\n setLoading(false, true);\n onInternalClose.apply(void 0, arguments);\n clickedRef.current = false;\n }, e => {\n // See: https://github.com/ant-design/ant-design/issues/6183\n setLoading(false, true);\n clickedRef.current = false;\n // Do not throw if is `await` mode\n if (isSilent === null || isSilent === void 0 ? void 0 : isSilent()) {\n return;\n }\n return Promise.reject(e);\n });\n };\n const onClick = e => {\n if (clickedRef.current) {\n return;\n }\n clickedRef.current = true;\n if (!actionFn) {\n onInternalClose();\n return;\n }\n let returnValueOfOnOk;\n if (emitEvent) {\n returnValueOfOnOk = actionFn(e);\n if (quitOnNullishReturnValue && !isThenable(returnValueOfOnOk)) {\n clickedRef.current = false;\n onInternalClose(e);\n return;\n }\n } else if (actionFn.length) {\n returnValueOfOnOk = actionFn(close);\n // https://github.com/ant-design/ant-design/issues/23358\n clickedRef.current = false;\n } else {\n returnValueOfOnOk = actionFn();\n if (!returnValueOfOnOk) {\n onInternalClose();\n return;\n }\n }\n handlePromiseOnOk(returnValueOfOnOk);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, (0,_button_buttonHelpers__WEBPACK_IMPORTED_MODULE_3__.convertLegacyProps)(type), {\n onClick: onClick,\n loading: loading,\n prefixCls: prefixCls\n }, buttonProps, {\n ref: buttonRef\n }), children);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ActionButton);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9BY3Rpb25CdXR0b24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDa0I7QUFDbEI7QUFDOEI7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQix5Q0FBWTtBQUNqQyxvQkFBb0IseUNBQVk7QUFDaEMsZ0NBQWdDLHFFQUFRO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLCtDQUFNLGtCQUFrQixFQUFFLHlFQUFrQjtBQUN0RjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL0FjdGlvbkJ1dHRvbi5qcz85NjRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlU3RhdGVcIjtcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IGNvbnZlcnRMZWdhY3lQcm9wcyB9IGZyb20gJy4uL2J1dHRvbi9idXR0b25IZWxwZXJzJztcbmZ1bmN0aW9uIGlzVGhlbmFibGUodGhpbmcpIHtcbiAgcmV0dXJuICEhKHRoaW5nICYmIHRoaW5nLnRoZW4pO1xufVxuY29uc3QgQWN0aW9uQnV0dG9uID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgdHlwZSxcbiAgICBjaGlsZHJlbixcbiAgICBwcmVmaXhDbHMsXG4gICAgYnV0dG9uUHJvcHMsXG4gICAgY2xvc2UsXG4gICAgYXV0b0ZvY3VzLFxuICAgIGVtaXRFdmVudCxcbiAgICBpc1NpbGVudCxcbiAgICBxdWl0T25OdWxsaXNoUmV0dXJuVmFsdWUsXG4gICAgYWN0aW9uRm5cbiAgfSA9IHByb3BzO1xuICBjb25zdCBjbGlja2VkUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgYnV0dG9uUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IG9uSW50ZXJuYWxDbG9zZSA9IGZ1bmN0aW9uICgpIHtcbiAgICBjbG9zZSA9PT0gbnVsbCB8fCBjbG9zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2UuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICB9O1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCB0aW1lb3V0SWQgPSBudWxsO1xuICAgIGlmIChhdXRvRm9jdXMpIHtcbiAgICAgIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIChfYSA9IGJ1dHRvblJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9jdXMoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaWYgKHRpbWVvdXRJZCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgIH1cbiAgICB9O1xuICB9LCBbXSk7XG4gIGNvbnN0IGhhbmRsZVByb21pc2VPbk9rID0gcmV0dXJuVmFsdWVPZk9uT2sgPT4ge1xuICAgIGlmICghaXNUaGVuYWJsZShyZXR1cm5WYWx1ZU9mT25PaykpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICByZXR1cm5WYWx1ZU9mT25Pay50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UsIHRydWUpO1xuICAgICAgb25JbnRlcm5hbENsb3NlLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgICAgIGNsaWNrZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH0sIGUgPT4ge1xuICAgICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy82MTgzXG4gICAgICBzZXRMb2FkaW5nKGZhbHNlLCB0cnVlKTtcbiAgICAgIGNsaWNrZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgLy8gRG8gbm90IHRocm93IGlmIGlzIGBhd2FpdGAgbW9kZVxuICAgICAgaWYgKGlzU2lsZW50ID09PSBudWxsIHx8IGlzU2lsZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpc1NpbGVudCgpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlKTtcbiAgICB9KTtcbiAgfTtcbiAgY29uc3Qgb25DbGljayA9IGUgPT4ge1xuICAgIGlmIChjbGlja2VkUmVmLmN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY2xpY2tlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICBpZiAoIWFjdGlvbkZuKSB7XG4gICAgICBvbkludGVybmFsQ2xvc2UoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IHJldHVyblZhbHVlT2ZPbk9rO1xuICAgIGlmIChlbWl0RXZlbnQpIHtcbiAgICAgIHJldHVyblZhbHVlT2ZPbk9rID0gYWN0aW9uRm4oZSk7XG4gICAgICBpZiAocXVpdE9uTnVsbGlzaFJldHVyblZhbHVlICYmICFpc1RoZW5hYmxlKHJldHVyblZhbHVlT2ZPbk9rKSkge1xuICAgICAgICBjbGlja2VkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgb25JbnRlcm5hbENsb3NlKGUpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChhY3Rpb25Gbi5sZW5ndGgpIHtcbiAgICAgIHJldHVyblZhbHVlT2ZPbk9rID0gYWN0aW9uRm4oY2xvc2UpO1xuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjMzNThcbiAgICAgIGNsaWNrZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm5WYWx1ZU9mT25PayA9IGFjdGlvbkZuKCk7XG4gICAgICBpZiAoIXJldHVyblZhbHVlT2ZPbk9rKSB7XG4gICAgICAgIG9uSW50ZXJuYWxDbG9zZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIGhhbmRsZVByb21pc2VPbk9rKHJldHVyblZhbHVlT2ZPbk9rKTtcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgT2JqZWN0LmFzc2lnbih7fSwgY29udmVydExlZ2FjeVByb3BzKHR5cGUpLCB7XG4gICAgb25DbGljazogb25DbGljayxcbiAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0sIGJ1dHRvblByb3BzLCB7XG4gICAgcmVmOiBidXR0b25SZWZcbiAgfSksIGNoaWxkcmVuKTtcbn07XG5leHBvcnQgZGVmYXVsdCBBY3Rpb25CdXR0b247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/ActionButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useState */ \"./node_modules/rc-util/es/hooks/useState.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var _button_buttonHelpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../button/buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n\"use client\";\n\n\n\n\n\nfunction isThenable(thing) {\n return !!(thing === null || thing === void 0 ? void 0 : thing.then);\n}\nconst ActionButton = props => {\n const {\n type,\n children,\n prefixCls,\n buttonProps,\n close,\n autoFocus,\n emitEvent,\n isSilent,\n quitOnNullishReturnValue,\n actionFn\n } = props;\n const clickedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const buttonRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [loading, setLoading] = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false);\n const onInternalClose = function () {\n close === null || close === void 0 ? void 0 : close.apply(void 0, arguments);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n let timeoutId = null;\n if (autoFocus) {\n timeoutId = setTimeout(() => {\n var _a;\n (_a = buttonRef.current) === null || _a === void 0 ? void 0 : _a.focus({\n preventScroll: true\n });\n });\n }\n return () => {\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n };\n }, []);\n const handlePromiseOnOk = returnValueOfOnOk => {\n if (!isThenable(returnValueOfOnOk)) {\n return;\n }\n setLoading(true);\n returnValueOfOnOk.then(function () {\n setLoading(false, true);\n onInternalClose.apply(void 0, arguments);\n clickedRef.current = false;\n }, e => {\n // See: https://github.com/ant-design/ant-design/issues/6183\n setLoading(false, true);\n clickedRef.current = false;\n // Do not throw if is `await` mode\n if (isSilent === null || isSilent === void 0 ? void 0 : isSilent()) {\n return;\n }\n return Promise.reject(e);\n });\n };\n const onClick = e => {\n if (clickedRef.current) {\n return;\n }\n clickedRef.current = true;\n if (!actionFn) {\n onInternalClose();\n return;\n }\n let returnValueOfOnOk;\n if (emitEvent) {\n returnValueOfOnOk = actionFn(e);\n if (quitOnNullishReturnValue && !isThenable(returnValueOfOnOk)) {\n clickedRef.current = false;\n onInternalClose(e);\n return;\n }\n } else if (actionFn.length) {\n returnValueOfOnOk = actionFn(close);\n // https://github.com/ant-design/ant-design/issues/23358\n clickedRef.current = false;\n } else {\n returnValueOfOnOk = actionFn();\n if (!isThenable(returnValueOfOnOk)) {\n onInternalClose();\n return;\n }\n }\n handlePromiseOnOk(returnValueOfOnOk);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, (0,_button_buttonHelpers__WEBPACK_IMPORTED_MODULE_3__.convertLegacyProps)(type), {\n onClick: onClick,\n loading: loading,\n prefixCls: prefixCls\n }, buttonProps, {\n ref: buttonRef\n }), children);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ActionButton);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9BY3Rpb25CdXR0b24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDa0I7QUFDbEI7QUFDOEI7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQix5Q0FBWTtBQUNqQyxvQkFBb0IseUNBQVk7QUFDaEMsZ0NBQWdDLHFFQUFRO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLCtDQUFNLGtCQUFrQixFQUFFLHlFQUFrQjtBQUN0RjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL0FjdGlvbkJ1dHRvbi5qcz85NjRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlU3RhdGVcIjtcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IGNvbnZlcnRMZWdhY3lQcm9wcyB9IGZyb20gJy4uL2J1dHRvbi9idXR0b25IZWxwZXJzJztcbmZ1bmN0aW9uIGlzVGhlbmFibGUodGhpbmcpIHtcbiAgcmV0dXJuICEhKHRoaW5nID09PSBudWxsIHx8IHRoaW5nID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aGluZy50aGVuKTtcbn1cbmNvbnN0IEFjdGlvbkJ1dHRvbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHR5cGUsXG4gICAgY2hpbGRyZW4sXG4gICAgcHJlZml4Q2xzLFxuICAgIGJ1dHRvblByb3BzLFxuICAgIGNsb3NlLFxuICAgIGF1dG9Gb2N1cyxcbiAgICBlbWl0RXZlbnQsXG4gICAgaXNTaWxlbnQsXG4gICAgcXVpdE9uTnVsbGlzaFJldHVyblZhbHVlLFxuICAgIGFjdGlvbkZuXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgY2xpY2tlZFJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGJ1dHRvblJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBvbkludGVybmFsQ2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgY2xvc2UgPT09IG51bGwgfHwgY2xvc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsb3NlLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgfTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBsZXQgdGltZW91dElkID0gbnVsbDtcbiAgICBpZiAoYXV0b0ZvY3VzKSB7XG4gICAgICB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAoX2EgPSBidXR0b25SZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvY3VzKHtcbiAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpZiAodGltZW91dElkKSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFtdKTtcbiAgY29uc3QgaGFuZGxlUHJvbWlzZU9uT2sgPSByZXR1cm5WYWx1ZU9mT25PayA9PiB7XG4gICAgaWYgKCFpc1RoZW5hYmxlKHJldHVyblZhbHVlT2ZPbk9rKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgIHJldHVyblZhbHVlT2ZPbk9rLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSwgdHJ1ZSk7XG4gICAgICBvbkludGVybmFsQ2xvc2UuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgY2xpY2tlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSwgZSA9PiB7XG4gICAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzYxODNcbiAgICAgIHNldExvYWRpbmcoZmFsc2UsIHRydWUpO1xuICAgICAgY2xpY2tlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAvLyBEbyBub3QgdGhyb3cgaWYgaXMgYGF3YWl0YCBtb2RlXG4gICAgICBpZiAoaXNTaWxlbnQgPT09IG51bGwgfHwgaXNTaWxlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGlzU2lsZW50KCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGUpO1xuICAgIH0pO1xuICB9O1xuICBjb25zdCBvbkNsaWNrID0gZSA9PiB7XG4gICAgaWYgKGNsaWNrZWRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjbGlja2VkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIGlmICghYWN0aW9uRm4pIHtcbiAgICAgIG9uSW50ZXJuYWxDbG9zZSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgcmV0dXJuVmFsdWVPZk9uT2s7XG4gICAgaWYgKGVtaXRFdmVudCkge1xuICAgICAgcmV0dXJuVmFsdWVPZk9uT2sgPSBhY3Rpb25GbihlKTtcbiAgICAgIGlmIChxdWl0T25OdWxsaXNoUmV0dXJuVmFsdWUgJiYgIWlzVGhlbmFibGUocmV0dXJuVmFsdWVPZk9uT2spKSB7XG4gICAgICAgIGNsaWNrZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICBvbkludGVybmFsQ2xvc2UoZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGFjdGlvbkZuLmxlbmd0aCkge1xuICAgICAgcmV0dXJuVmFsdWVPZk9uT2sgPSBhY3Rpb25GbihjbG9zZSk7XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMzM1OFxuICAgICAgY2xpY2tlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVyblZhbHVlT2ZPbk9rID0gYWN0aW9uRm4oKTtcbiAgICAgIGlmICghaXNUaGVuYWJsZShyZXR1cm5WYWx1ZU9mT25PaykpIHtcbiAgICAgICAgb25JbnRlcm5hbENsb3NlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgaGFuZGxlUHJvbWlzZU9uT2socmV0dXJuVmFsdWVPZk9uT2spO1xuICB9O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBPYmplY3QuYXNzaWduKHt9LCBjb252ZXJ0TGVnYWN5UHJvcHModHlwZSksIHtcbiAgICBvbkNsaWNrOiBvbkNsaWNrLFxuICAgIGxvYWRpbmc6IGxvYWRpbmcsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSwgYnV0dG9uUHJvcHMsIHtcbiAgICByZWY6IGJ1dHRvblJlZlxuICB9KSwgY2hpbGRyZW4pO1xufTtcbmV4cG9ydCBkZWZhdWx0IEFjdGlvbkJ1dHRvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/ActionButton.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/_util/ContextIsolator.js": +/*!*******************************************************!*\ + !*** ./node_modules/antd/es/_util/ContextIsolator.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n\"use client\";\n\n\n\n\nconst ContextIsolator = props => {\n const {\n space,\n form,\n children\n } = props;\n if (children === undefined || children === null) {\n return null;\n }\n let result = children;\n if (form) {\n result = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_1__.NoFormStyle, {\n override: true,\n status: true\n }, result);\n }\n if (space) {\n result = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_2__.NoCompactStyle, null, result);\n }\n return result;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContextIsolator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9Db250ZXh0SXNvbGF0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUUwQjtBQUNvQjtBQUNJO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixnREFBbUIsQ0FBQyxzREFBVztBQUN6RDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSwwQkFBMEIsZ0RBQW1CLENBQUMsMERBQWM7QUFDNUQ7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9Db250ZXh0SXNvbGF0b3IuanM/YjU1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE5vRm9ybVN0eWxlIH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB7IE5vQ29tcGFjdFN0eWxlIH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5jb25zdCBDb250ZXh0SXNvbGF0b3IgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBzcGFjZSxcbiAgICBmb3JtLFxuICAgIGNoaWxkcmVuXG4gIH0gPSBwcm9wcztcbiAgaWYgKGNoaWxkcmVuID09PSB1bmRlZmluZWQgfHwgY2hpbGRyZW4gPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBsZXQgcmVzdWx0ID0gY2hpbGRyZW47XG4gIGlmIChmb3JtKSB7XG4gICAgcmVzdWx0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Gb3JtU3R5bGUsIHtcbiAgICAgIG92ZXJyaWRlOiB0cnVlLFxuICAgICAgc3RhdHVzOiB0cnVlXG4gICAgfSwgcmVzdWx0KTtcbiAgfVxuICBpZiAoc3BhY2UpIHtcbiAgICByZXN1bHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgcmVzdWx0KTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcbmV4cG9ydCBkZWZhdWx0IENvbnRleHRJc29sYXRvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/ContextIsolator.js\n"); /***/ }), @@ -1501,7 +2220,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ withPureRenderTheme: () => (/* binding */ withPureRenderTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\"use client\";\n\n\n\n\nfunction withPureRenderTheme(Component) {\n return props => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n theme: {\n token: {\n motion: false,\n zIndexPopupBase: 0\n }\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({}, props))));\n}\n/* istanbul ignore next */\nconst genPurePanel = (Component, defaultPrefixCls, getDropdownCls, postProps) => {\n const PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n style\n } = props;\n const holderRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [popupHeight, setPopupHeight] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [popupWidth, setPopupWidth] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [open, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, {\n value: props.open\n });\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls(defaultPrefixCls || 'select', customizePrefixCls);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // We do not care about ssr\n setOpen(true);\n if (typeof ResizeObserver !== 'undefined') {\n const resizeObserver = new ResizeObserver(entries => {\n const element = entries[0].target;\n setPopupHeight(element.offsetHeight + 8);\n setPopupWidth(element.offsetWidth);\n });\n const interval = setInterval(() => {\n var _a;\n const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;\n const popup = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.querySelector(dropdownCls);\n if (popup) {\n clearInterval(interval);\n resizeObserver.observe(popup);\n }\n }, 10);\n return () => {\n clearInterval(interval);\n resizeObserver.disconnect();\n };\n }\n }, []);\n let mergedProps = Object.assign(Object.assign({}, props), {\n style: Object.assign(Object.assign({}, style), {\n margin: 0\n }),\n open,\n visible: open,\n getPopupContainer: () => holderRef.current\n });\n if (postProps) {\n mergedProps = postProps(mergedProps);\n }\n const mergedStyle = {\n paddingBottom: popupHeight,\n position: 'relative',\n minWidth: popupWidth\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: holderRef,\n style: mergedStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({}, mergedProps)));\n };\n return withPureRenderTheme(PurePanel);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genPurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9QdXJlUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQzhCO0FBQ007QUFDNUQ7QUFDUCxpQ0FBaUMsZ0RBQW1CLENBQUMsd0RBQWM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQiw0QkFBNEI7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sc0JBQXNCLHlDQUFZO0FBQ2xDLDBDQUEwQywyQ0FBYztBQUN4RCx3Q0FBd0MsMkNBQWM7QUFDdEQsNEJBQTRCLDJFQUFjO0FBQzFDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDdEM7QUFDQSxJQUFJLDRDQUFlO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxtREFBbUQsMEJBQTBCLFFBQVEsVUFBVTtBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsb0RBQW9EO0FBQ3BELDJDQUEyQztBQUMzQztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQTtBQUNBLEtBQUssZUFBZSxnREFBbUIsNEJBQTRCO0FBQ25FO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvUHVyZVBhbmVsLmpzPzFhZGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IENvbmZpZ1Byb3ZpZGVyLCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuZXhwb3J0IGZ1bmN0aW9uIHdpdGhQdXJlUmVuZGVyVGhlbWUoQ29tcG9uZW50KSB7XG4gIHJldHVybiBwcm9wcyA9PiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpZ1Byb3ZpZGVyLCB7XG4gICAgdGhlbWU6IHtcbiAgICAgIHRva2VuOiB7XG4gICAgICAgIG1vdGlvbjogZmFsc2UsXG4gICAgICAgIHpJbmRleFBvcHVwQmFzZTogMFxuICAgICAgfVxuICAgIH1cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG59XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuY29uc3QgZ2VuUHVyZVBhbmVsID0gKENvbXBvbmVudCwgZGVmYXVsdFByZWZpeENscywgZ2V0RHJvcGRvd25DbHMsIHBvc3RQcm9wcykgPT4ge1xuICBjb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBzdHlsZVxuICAgIH0gPSBwcm9wcztcbiAgICBjb25zdCBob2xkZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gICAgY29uc3QgW3BvcHVwSGVpZ2h0LCBzZXRQb3B1cEhlaWdodF0gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgICBjb25zdCBbcG9wdXBXaWR0aCwgc2V0UG9wdXBXaWR0aF0gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgICBjb25zdCBbb3Blbiwgc2V0T3Blbl0gPSB1c2VNZXJnZWRTdGF0ZShmYWxzZSwge1xuICAgICAgdmFsdWU6IHByb3BzLm9wZW5cbiAgICB9KTtcbiAgICBjb25zdCB7XG4gICAgICBnZXRQcmVmaXhDbHNcbiAgICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoZGVmYXVsdFByZWZpeENscyB8fCAnc2VsZWN0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgLy8gV2UgZG8gbm90IGNhcmUgYWJvdXQgc3NyXG4gICAgICBzZXRPcGVuKHRydWUpO1xuICAgICAgaWYgKHR5cGVvZiBSZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgY29uc3QgcmVzaXplT2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoZW50cmllcyA9PiB7XG4gICAgICAgICAgY29uc3QgZWxlbWVudCA9IGVudHJpZXNbMF0udGFyZ2V0O1xuICAgICAgICAgIHNldFBvcHVwSGVpZ2h0KGVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgOCk7XG4gICAgICAgICAgc2V0UG9wdXBXaWR0aChlbGVtZW50Lm9mZnNldFdpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICBjb25zdCBkcm9wZG93bkNscyA9IGdldERyb3Bkb3duQ2xzID8gYC4ke2dldERyb3Bkb3duQ2xzKHByZWZpeENscyl9YCA6IGAuJHtwcmVmaXhDbHN9LWRyb3Bkb3duYDtcbiAgICAgICAgICBjb25zdCBwb3B1cCA9IChfYSA9IGhvbGRlclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucXVlcnlTZWxlY3Rvcihkcm9wZG93bkNscyk7XG4gICAgICAgICAgaWYgKHBvcHVwKSB7XG4gICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTtcbiAgICAgICAgICAgIHJlc2l6ZU9ic2VydmVyLm9ic2VydmUocG9wdXApO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgMTApO1xuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICAgICAgICAgIHJlc2l6ZU9ic2VydmVyLmRpc2Nvbm5lY3QoKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9LCBbXSk7XG4gICAgbGV0IG1lcmdlZFByb3BzID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wcyksIHtcbiAgICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN0eWxlKSwge1xuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH0pLFxuICAgICAgb3BlbixcbiAgICAgIHZpc2libGU6IG9wZW4sXG4gICAgICBnZXRQb3B1cENvbnRhaW5lcjogKCkgPT4gaG9sZGVyUmVmLmN1cnJlbnRcbiAgICB9KTtcbiAgICBpZiAocG9zdFByb3BzKSB7XG4gICAgICBtZXJnZWRQcm9wcyA9IHBvc3RQcm9wcyhtZXJnZWRQcm9wcyk7XG4gICAgfVxuICAgIGNvbnN0IG1lcmdlZFN0eWxlID0ge1xuICAgICAgcGFkZGluZ0JvdHRvbTogcG9wdXBIZWlnaHQsXG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIG1pbldpZHRoOiBwb3B1cFdpZHRoXG4gICAgfTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgcmVmOiBob2xkZXJSZWYsXG4gICAgICBzdHlsZTogbWVyZ2VkU3R5bGVcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIG1lcmdlZFByb3BzKSkpO1xuICB9O1xuICByZXR1cm4gd2l0aFB1cmVSZW5kZXJUaGVtZShQdXJlUGFuZWwpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlblB1cmVQYW5lbDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/PurePanel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ withPureRenderTheme: () => (/* binding */ withPureRenderTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\"use client\";\n\n\n\n\nfunction withPureRenderTheme(Component) {\n return props => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n theme: {\n token: {\n motion: false,\n zIndexPopupBase: 0\n }\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({}, props))));\n}\n/* istanbul ignore next */\nconst genPurePanel = (Component, defaultPrefixCls, getDropdownCls, postProps) => {\n const PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n style\n } = props;\n const holderRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [popupHeight, setPopupHeight] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [popupWidth, setPopupWidth] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [open, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, {\n value: props.open\n });\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls(defaultPrefixCls || 'select', customizePrefixCls);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // We do not care about ssr\n setOpen(true);\n if (typeof ResizeObserver !== 'undefined') {\n const resizeObserver = new ResizeObserver(entries => {\n const element = entries[0].target;\n setPopupHeight(element.offsetHeight + 8);\n setPopupWidth(element.offsetWidth);\n });\n const interval = setInterval(() => {\n var _a;\n const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;\n const popup = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.querySelector(dropdownCls);\n if (popup) {\n clearInterval(interval);\n resizeObserver.observe(popup);\n }\n }, 10);\n return () => {\n clearInterval(interval);\n resizeObserver.disconnect();\n };\n }\n }, []);\n let mergedProps = Object.assign(Object.assign({}, props), {\n style: Object.assign(Object.assign({}, style), {\n margin: 0\n }),\n open,\n visible: open,\n getPopupContainer: () => holderRef.current\n });\n if (postProps) {\n mergedProps = postProps(mergedProps);\n }\n const mergedStyle = {\n paddingBottom: popupHeight,\n position: 'relative',\n minWidth: popupWidth\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: holderRef,\n style: mergedStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({}, mergedProps)));\n };\n return withPureRenderTheme(PurePanel);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genPurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9QdXJlUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQzhCO0FBQ007QUFDNUQ7QUFDUCxnQ0FBZ0MsZ0RBQW1CLENBQUMsd0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQiw0QkFBNEI7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sc0JBQXNCLHlDQUFZO0FBQ2xDLDBDQUEwQywyQ0FBYztBQUN4RCx3Q0FBd0MsMkNBQWM7QUFDdEQsNEJBQTRCLDJFQUFjO0FBQzFDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDdEM7QUFDQSxJQUFJLDRDQUFlO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxtREFBbUQsMEJBQTBCLFFBQVEsVUFBVTtBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsb0RBQW9EO0FBQ3BELDJDQUEyQztBQUMzQztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQTtBQUNBLEtBQUssZUFBZSxnREFBbUIsNEJBQTRCO0FBQ25FO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvUHVyZVBhbmVsLmpzPzFhZGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IENvbmZpZ1Byb3ZpZGVyLCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuZXhwb3J0IGZ1bmN0aW9uIHdpdGhQdXJlUmVuZGVyVGhlbWUoQ29tcG9uZW50KSB7XG4gIHJldHVybiBwcm9wcyA9PiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlnUHJvdmlkZXIsIHtcbiAgICB0aGVtZToge1xuICAgICAgdG9rZW46IHtcbiAgICAgICAgbW90aW9uOiBmYWxzZSxcbiAgICAgICAgekluZGV4UG9wdXBCYXNlOiAwXG4gICAgICB9XG4gICAgfVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSkpKTtcbn1cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5jb25zdCBnZW5QdXJlUGFuZWwgPSAoQ29tcG9uZW50LCBkZWZhdWx0UHJlZml4Q2xzLCBnZXREcm9wZG93bkNscywgcG9zdFByb3BzKSA9PiB7XG4gIGNvbnN0IFB1cmVQYW5lbCA9IHByb3BzID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHN0eWxlXG4gICAgfSA9IHByb3BzO1xuICAgIGNvbnN0IGhvbGRlclJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgICBjb25zdCBbcG9wdXBIZWlnaHQsIHNldFBvcHVwSGVpZ2h0XSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuICAgIGNvbnN0IFtwb3B1cFdpZHRoLCBzZXRQb3B1cFdpZHRoXSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuICAgIGNvbnN0IFtvcGVuLCBzZXRPcGVuXSA9IHVzZU1lcmdlZFN0YXRlKGZhbHNlLCB7XG4gICAgICB2YWx1ZTogcHJvcHMub3BlblxuICAgIH0pO1xuICAgIGNvbnN0IHtcbiAgICAgIGdldFByZWZpeENsc1xuICAgIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAgIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscyhkZWZhdWx0UHJlZml4Q2xzIHx8ICdzZWxlY3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAvLyBXZSBkbyBub3QgY2FyZSBhYm91dCBzc3JcbiAgICAgIHNldE9wZW4odHJ1ZSk7XG4gICAgICBpZiAodHlwZW9mIFJlc2l6ZU9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBjb25zdCByZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcihlbnRyaWVzID0+IHtcbiAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZW50cmllc1swXS50YXJnZXQ7XG4gICAgICAgICAgc2V0UG9wdXBIZWlnaHQoZWxlbWVudC5vZmZzZXRIZWlnaHQgKyA4KTtcbiAgICAgICAgICBzZXRQb3B1cFdpZHRoKGVsZW1lbnQub2Zmc2V0V2lkdGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgIGNvbnN0IGRyb3Bkb3duQ2xzID0gZ2V0RHJvcGRvd25DbHMgPyBgLiR7Z2V0RHJvcGRvd25DbHMocHJlZml4Q2xzKX1gIDogYC4ke3ByZWZpeENsc30tZHJvcGRvd25gO1xuICAgICAgICAgIGNvbnN0IHBvcHVwID0gKF9hID0gaG9sZGVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5xdWVyeVNlbGVjdG9yKGRyb3Bkb3duQ2xzKTtcbiAgICAgICAgICBpZiAocG9wdXApIHtcbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICAgICAgICAgICAgcmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZShwb3B1cCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAxMCk7XG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7XG4gICAgICAgICAgcmVzaXplT2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH0sIFtdKTtcbiAgICBsZXQgbWVyZ2VkUHJvcHMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3R5bGUpLCB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgfSksXG4gICAgICBvcGVuLFxuICAgICAgdmlzaWJsZTogb3BlbixcbiAgICAgIGdldFBvcHVwQ29udGFpbmVyOiAoKSA9PiBob2xkZXJSZWYuY3VycmVudFxuICAgIH0pO1xuICAgIGlmIChwb3N0UHJvcHMpIHtcbiAgICAgIG1lcmdlZFByb3BzID0gcG9zdFByb3BzKG1lcmdlZFByb3BzKTtcbiAgICB9XG4gICAgY29uc3QgbWVyZ2VkU3R5bGUgPSB7XG4gICAgICBwYWRkaW5nQm90dG9tOiBwb3B1cEhlaWdodCxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgbWluV2lkdGg6IHBvcHVwV2lkdGhcbiAgICB9O1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICByZWY6IGhvbGRlclJlZixcbiAgICAgIHN0eWxlOiBtZXJnZWRTdHlsZVxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkUHJvcHMpKSk7XG4gIH07XG4gIHJldHVybiB3aXRoUHVyZVJlbmRlclRoZW1lKFB1cmVQYW5lbCk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuUHVyZVBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/PurePanel.js\n"); /***/ }), @@ -1556,7 +2275,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useClosable),\n/* harmony export */ pickClosable: () => (/* binding */ pickClosable)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\"use client\";\n\n\n\n\nfunction pickClosable(context) {\n if (!context) {\n return undefined;\n }\n return {\n closable: context.closable,\n closeIcon: context.closeIcon\n };\n}\n/** Convert `closable` and `closeIcon` to config object */\nfunction useClosableConfig(closableCollection) {\n const {\n closable,\n closeIcon\n } = closableCollection || {};\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (\n // If `closable`, whatever rest be should be true\n !closable && (closable === false || closeIcon === false || closeIcon === null)) {\n return false;\n }\n if (closable === undefined && closeIcon === undefined) {\n return null;\n }\n let closableConfig = {\n closeIcon: typeof closeIcon !== 'boolean' && closeIcon !== null ? closeIcon : undefined\n };\n if (closable && typeof closable === 'object') {\n closableConfig = Object.assign(Object.assign({}, closableConfig), closable);\n }\n return closableConfig;\n }, [closable, closeIcon]);\n}\n/**\n * Assign object without `undefined` field. Will skip if is `false`.\n * This helps to handle both closableConfig or false\n */\nfunction assignWithoutUndefined() {\n const target = {};\n for (var _len = arguments.length, objList = new Array(_len), _key = 0; _key < _len; _key++) {\n objList[_key] = arguments[_key];\n }\n objList.forEach(obj => {\n if (obj) {\n Object.keys(obj).forEach(key => {\n if (obj[key] !== undefined) {\n target[key] = obj[key];\n }\n });\n }\n });\n return target;\n}\n/** Use same object to support `useMemo` optimization */\nconst EmptyFallbackCloseCollection = {};\nfunction useClosable(propCloseCollection, contextCloseCollection) {\n let fallbackCloseCollection = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EmptyFallbackCloseCollection;\n // Align the `props`, `context` `fallback` to config object first\n const propCloseConfig = useClosableConfig(propCloseCollection);\n const contextCloseConfig = useClosableConfig(contextCloseCollection);\n const mergedFallbackCloseCollection = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign({\n closeIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)\n }, fallbackCloseCollection), [fallbackCloseCollection]);\n // Use fallback logic to fill the config\n const mergedClosableConfig = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n // ================ Props First ================\n // Skip if prop is disabled\n if (propCloseConfig === false) {\n return false;\n }\n if (propCloseConfig) {\n return assignWithoutUndefined(mergedFallbackCloseCollection, contextCloseConfig, propCloseConfig);\n }\n // =============== Context Second ==============\n // Skip if context is disabled\n if (contextCloseConfig === false) {\n return false;\n }\n if (contextCloseConfig) {\n return assignWithoutUndefined(mergedFallbackCloseCollection, contextCloseConfig);\n }\n // ============= Fallback Default ==============\n return !mergedFallbackCloseCollection.closable ? false : mergedFallbackCloseCollection;\n }, [propCloseConfig, contextCloseConfig, mergedFallbackCloseCollection]);\n // Calculate the final closeIcon\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (mergedClosableConfig === false) {\n return [false, null];\n }\n const {\n closeIconRender\n } = mergedFallbackCloseCollection;\n const {\n closeIcon\n } = mergedClosableConfig;\n let mergedCloseIcon = closeIcon;\n if (mergedCloseIcon !== null && mergedCloseIcon !== undefined) {\n // Wrap the closeIcon if needed\n if (closeIconRender) {\n mergedCloseIcon = closeIconRender(closeIcon);\n }\n // Wrap the closeIcon with aria props\n const ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedClosableConfig, true);\n if (Object.keys(ariaProps).length) {\n mergedCloseIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(mergedCloseIcon) ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(mergedCloseIcon, ariaProps)) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", Object.assign({}, ariaProps), mergedCloseIcon));\n }\n }\n return [true, mergedCloseIcon];\n }, [mergedClosableConfig, mergedFallbackCloseCollection]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VDbG9zYWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUUwQjtBQUMyQztBQUN4QjtBQUN0QztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsYUFBYTtBQUN0RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QywwQ0FBYTtBQUNyRCw0QkFBNEIsZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDN0QsR0FBRztBQUNIO0FBQ0EsK0JBQStCLDBDQUFhO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdFQUFTO0FBQ2pDO0FBQ0EsdUNBQXVDLGlEQUFvQixtQ0FBbUMsK0NBQWtCLCtDQUErQyxnREFBbUIseUJBQXlCO0FBQzNNO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VDbG9zYWJsZS5qcz85NDRmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IENsb3NlT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0Nsb3NlT3V0bGluZWRcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5leHBvcnQgZnVuY3Rpb24gcGlja0Nsb3NhYmxlKGNvbnRleHQpIHtcbiAgaWYgKCFjb250ZXh0KSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4ge1xuICAgIGNsb3NhYmxlOiBjb250ZXh0LmNsb3NhYmxlLFxuICAgIGNsb3NlSWNvbjogY29udGV4dC5jbG9zZUljb25cbiAgfTtcbn1cbi8qKiBDb252ZXJ0IGBjbG9zYWJsZWAgYW5kIGBjbG9zZUljb25gIHRvIGNvbmZpZyBvYmplY3QgKi9cbmZ1bmN0aW9uIHVzZUNsb3NhYmxlQ29uZmlnKGNsb3NhYmxlQ29sbGVjdGlvbikge1xuICBjb25zdCB7XG4gICAgY2xvc2FibGUsXG4gICAgY2xvc2VJY29uXG4gIH0gPSBjbG9zYWJsZUNvbGxlY3Rpb24gfHwge307XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoXG4gICAgLy8gSWYgYGNsb3NhYmxlYCwgd2hhdGV2ZXIgcmVzdCBiZSBzaG91bGQgYmUgdHJ1ZVxuICAgICFjbG9zYWJsZSAmJiAoY2xvc2FibGUgPT09IGZhbHNlIHx8IGNsb3NlSWNvbiA9PT0gZmFsc2UgfHwgY2xvc2VJY29uID09PSBudWxsKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoY2xvc2FibGUgPT09IHVuZGVmaW5lZCAmJiBjbG9zZUljb24gPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGxldCBjbG9zYWJsZUNvbmZpZyA9IHtcbiAgICAgIGNsb3NlSWNvbjogdHlwZW9mIGNsb3NlSWNvbiAhPT0gJ2Jvb2xlYW4nICYmIGNsb3NlSWNvbiAhPT0gbnVsbCA/IGNsb3NlSWNvbiA6IHVuZGVmaW5lZFxuICAgIH07XG4gICAgaWYgKGNsb3NhYmxlICYmIHR5cGVvZiBjbG9zYWJsZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGNsb3NhYmxlQ29uZmlnID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjbG9zYWJsZUNvbmZpZyksIGNsb3NhYmxlKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsb3NhYmxlQ29uZmlnO1xuICB9LCBbY2xvc2FibGUsIGNsb3NlSWNvbl0pO1xufVxuLyoqXG4gKiBBc3NpZ24gb2JqZWN0IHdpdGhvdXQgYHVuZGVmaW5lZGAgZmllbGQuIFdpbGwgc2tpcCBpZiBpcyBgZmFsc2VgLlxuICogVGhpcyBoZWxwcyB0byBoYW5kbGUgYm90aCBjbG9zYWJsZUNvbmZpZyBvciBmYWxzZVxuICovXG5mdW5jdGlvbiBhc3NpZ25XaXRob3V0VW5kZWZpbmVkKCkge1xuICBjb25zdCB0YXJnZXQgPSB7fTtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIG9iakxpc3QgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgb2JqTGlzdFtfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICBvYmpMaXN0LmZvckVhY2gob2JqID0+IHtcbiAgICBpZiAob2JqKSB7XG4gICAgICBPYmplY3Qua2V5cyhvYmopLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgaWYgKG9ialtrZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IG9ialtrZXldO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gdGFyZ2V0O1xufVxuLyoqIFVzZSBzYW1lIG9iamVjdCB0byBzdXBwb3J0IGB1c2VNZW1vYCBvcHRpbWl6YXRpb24gKi9cbmNvbnN0IEVtcHR5RmFsbGJhY2tDbG9zZUNvbGxlY3Rpb24gPSB7fTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUNsb3NhYmxlKHByb3BDbG9zZUNvbGxlY3Rpb24sIGNvbnRleHRDbG9zZUNvbGxlY3Rpb24pIHtcbiAgbGV0IGZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBFbXB0eUZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uO1xuICAvLyBBbGlnbiB0aGUgYHByb3BzYCwgYGNvbnRleHRgIGBmYWxsYmFja2AgdG8gY29uZmlnIG9iamVjdCBmaXJzdFxuICBjb25zdCBwcm9wQ2xvc2VDb25maWcgPSB1c2VDbG9zYWJsZUNvbmZpZyhwcm9wQ2xvc2VDb2xsZWN0aW9uKTtcbiAgY29uc3QgY29udGV4dENsb3NlQ29uZmlnID0gdXNlQ2xvc2FibGVDb25maWcoY29udGV4dENsb3NlQ29sbGVjdGlvbik7XG4gIGNvbnN0IG1lcmdlZEZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uID0gUmVhY3QudXNlTWVtbygoKSA9PiBPYmplY3QuYXNzaWduKHtcbiAgICBjbG9zZUljb246IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIG51bGwpXG4gIH0sIGZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uKSwgW2ZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uXSk7XG4gIC8vIFVzZSBmYWxsYmFjayBsb2dpYyB0byBmaWxsIHRoZSBjb25maWdcbiAgY29uc3QgbWVyZ2VkQ2xvc2FibGVDb25maWcgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICAvLyA9PT09PT09PT09PT09PT09IFByb3BzIEZpcnN0ID09PT09PT09PT09PT09PT1cbiAgICAvLyBTa2lwIGlmIHByb3AgaXMgZGlzYWJsZWRcbiAgICBpZiAocHJvcENsb3NlQ29uZmlnID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAocHJvcENsb3NlQ29uZmlnKSB7XG4gICAgICByZXR1cm4gYXNzaWduV2l0aG91dFVuZGVmaW5lZChtZXJnZWRGYWxsYmFja0Nsb3NlQ29sbGVjdGlvbiwgY29udGV4dENsb3NlQ29uZmlnLCBwcm9wQ2xvc2VDb25maWcpO1xuICAgIH1cbiAgICAvLyA9PT09PT09PT09PT09PT0gQ29udGV4dCBTZWNvbmQgPT09PT09PT09PT09PT1cbiAgICAvLyBTa2lwIGlmIGNvbnRleHQgaXMgZGlzYWJsZWRcbiAgICBpZiAoY29udGV4dENsb3NlQ29uZmlnID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoY29udGV4dENsb3NlQ29uZmlnKSB7XG4gICAgICByZXR1cm4gYXNzaWduV2l0aG91dFVuZGVmaW5lZChtZXJnZWRGYWxsYmFja0Nsb3NlQ29sbGVjdGlvbiwgY29udGV4dENsb3NlQ29uZmlnKTtcbiAgICB9XG4gICAgLy8gPT09PT09PT09PT09PSBGYWxsYmFjayBEZWZhdWx0ID09PT09PT09PT09PT09XG4gICAgcmV0dXJuICFtZXJnZWRGYWxsYmFja0Nsb3NlQ29sbGVjdGlvbi5jbG9zYWJsZSA/IGZhbHNlIDogbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb247XG4gIH0sIFtwcm9wQ2xvc2VDb25maWcsIGNvbnRleHRDbG9zZUNvbmZpZywgbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb25dKTtcbiAgLy8gQ2FsY3VsYXRlIHRoZSBmaW5hbCBjbG9zZUljb25cbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChtZXJnZWRDbG9zYWJsZUNvbmZpZyA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybiBbZmFsc2UsIG51bGxdO1xuICAgIH1cbiAgICBjb25zdCB7XG4gICAgICBjbG9zZUljb25SZW5kZXJcbiAgICB9ID0gbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb247XG4gICAgY29uc3Qge1xuICAgICAgY2xvc2VJY29uXG4gICAgfSA9IG1lcmdlZENsb3NhYmxlQ29uZmlnO1xuICAgIGxldCBtZXJnZWRDbG9zZUljb24gPSBjbG9zZUljb247XG4gICAgaWYgKG1lcmdlZENsb3NlSWNvbiAhPT0gbnVsbCAmJiBtZXJnZWRDbG9zZUljb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gV3JhcCB0aGUgY2xvc2VJY29uIGlmIG5lZWRlZFxuICAgICAgaWYgKGNsb3NlSWNvblJlbmRlcikge1xuICAgICAgICBtZXJnZWRDbG9zZUljb24gPSBjbG9zZUljb25SZW5kZXIoY2xvc2VJY29uKTtcbiAgICAgIH1cbiAgICAgIC8vIFdyYXAgdGhlIGNsb3NlSWNvbiB3aXRoIGFyaWEgcHJvcHNcbiAgICAgIGNvbnN0IGFyaWFQcm9wcyA9IHBpY2tBdHRycyhtZXJnZWRDbG9zYWJsZUNvbmZpZywgdHJ1ZSk7XG4gICAgICBpZiAoT2JqZWN0LmtleXMoYXJpYVByb3BzKS5sZW5ndGgpIHtcbiAgICAgICAgbWVyZ2VkQ2xvc2VJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG1lcmdlZENsb3NlSWNvbikgPyAoIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobWVyZ2VkQ2xvc2VJY29uLCBhcmlhUHJvcHMpKSA6ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIE9iamVjdC5hc3NpZ24oe30sIGFyaWFQcm9wcyksIG1lcmdlZENsb3NlSWNvbikpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gW3RydWUsIG1lcmdlZENsb3NlSWNvbl07XG4gIH0sIFttZXJnZWRDbG9zYWJsZUNvbmZpZywgbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb25dKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/hooks/useClosable.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useClosable),\n/* harmony export */ pickClosable: () => (/* binding */ pickClosable)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\"use client\";\n\n\n\n\nfunction pickClosable(context) {\n if (!context) {\n return undefined;\n }\n return {\n closable: context.closable,\n closeIcon: context.closeIcon\n };\n}\n/** Convert `closable` and `closeIcon` to config object */\nfunction useClosableConfig(closableCollection) {\n const {\n closable,\n closeIcon\n } = closableCollection || {};\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (\n // If `closable`, whatever rest be should be true\n !closable && (closable === false || closeIcon === false || closeIcon === null)) {\n return false;\n }\n if (closable === undefined && closeIcon === undefined) {\n return null;\n }\n let closableConfig = {\n closeIcon: typeof closeIcon !== 'boolean' && closeIcon !== null ? closeIcon : undefined\n };\n if (closable && typeof closable === 'object') {\n closableConfig = Object.assign(Object.assign({}, closableConfig), closable);\n }\n return closableConfig;\n }, [closable, closeIcon]);\n}\n/**\n * Assign object without `undefined` field. Will skip if is `false`.\n * This helps to handle both closableConfig or false\n */\nfunction assignWithoutUndefined() {\n const target = {};\n for (var _len = arguments.length, objList = new Array(_len), _key = 0; _key < _len; _key++) {\n objList[_key] = arguments[_key];\n }\n objList.forEach(obj => {\n if (obj) {\n Object.keys(obj).forEach(key => {\n if (obj[key] !== undefined) {\n target[key] = obj[key];\n }\n });\n }\n });\n return target;\n}\n/** Use same object to support `useMemo` optimization */\nconst EmptyFallbackCloseCollection = {};\nfunction useClosable(propCloseCollection, contextCloseCollection) {\n let fallbackCloseCollection = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : EmptyFallbackCloseCollection;\n // Align the `props`, `context` `fallback` to config object first\n const propCloseConfig = useClosableConfig(propCloseCollection);\n const contextCloseConfig = useClosableConfig(contextCloseCollection);\n const closeBtnIsDisabled = typeof propCloseConfig !== 'boolean' ? !!(propCloseConfig === null || propCloseConfig === void 0 ? void 0 : propCloseConfig.disabled) : false;\n const mergedFallbackCloseCollection = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign({\n closeIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)\n }, fallbackCloseCollection), [fallbackCloseCollection]);\n // Use fallback logic to fill the config\n const mergedClosableConfig = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n // ================ Props First ================\n // Skip if prop is disabled\n if (propCloseConfig === false) {\n return false;\n }\n if (propCloseConfig) {\n return assignWithoutUndefined(mergedFallbackCloseCollection, contextCloseConfig, propCloseConfig);\n }\n // =============== Context Second ==============\n // Skip if context is disabled\n if (contextCloseConfig === false) {\n return false;\n }\n if (contextCloseConfig) {\n return assignWithoutUndefined(mergedFallbackCloseCollection, contextCloseConfig);\n }\n // ============= Fallback Default ==============\n return !mergedFallbackCloseCollection.closable ? false : mergedFallbackCloseCollection;\n }, [propCloseConfig, contextCloseConfig, mergedFallbackCloseCollection]);\n // Calculate the final closeIcon\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (mergedClosableConfig === false) {\n return [false, null, closeBtnIsDisabled];\n }\n const {\n closeIconRender\n } = mergedFallbackCloseCollection;\n const {\n closeIcon\n } = mergedClosableConfig;\n let mergedCloseIcon = closeIcon;\n if (mergedCloseIcon !== null && mergedCloseIcon !== undefined) {\n // Wrap the closeIcon if needed\n if (closeIconRender) {\n mergedCloseIcon = closeIconRender(closeIcon);\n }\n // Wrap the closeIcon with aria props\n const ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedClosableConfig, true);\n if (Object.keys(ariaProps).length) {\n mergedCloseIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(mergedCloseIcon) ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(mergedCloseIcon, ariaProps)) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", Object.assign({}, ariaProps), mergedCloseIcon));\n }\n }\n return [true, mergedCloseIcon, closeBtnIsDisabled];\n }, [mergedClosableConfig, mergedFallbackCloseCollection]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VDbG9zYWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUUwQjtBQUMyQztBQUN4QjtBQUN0QztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsYUFBYTtBQUN0RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLDBDQUFhO0FBQ3JELDRCQUE0QixnREFBbUIsQ0FBQyxnRkFBYTtBQUM3RCxHQUFHO0FBQ0g7QUFDQSwrQkFBK0IsMENBQWE7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsU0FBUywwQ0FBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0VBQVM7QUFDakM7QUFDQSx1Q0FBdUMsaURBQW9CLGtDQUFrQywrQ0FBa0IsOENBQThDLGdEQUFtQix5QkFBeUI7QUFDek07QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL2hvb2tzL3VzZUNsb3NhYmxlLmpzPzk0NGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgQ2xvc2VPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VPdXRsaW5lZFwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmV4cG9ydCBmdW5jdGlvbiBwaWNrQ2xvc2FibGUoY29udGV4dCkge1xuICBpZiAoIWNvbnRleHQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiB7XG4gICAgY2xvc2FibGU6IGNvbnRleHQuY2xvc2FibGUsXG4gICAgY2xvc2VJY29uOiBjb250ZXh0LmNsb3NlSWNvblxuICB9O1xufVxuLyoqIENvbnZlcnQgYGNsb3NhYmxlYCBhbmQgYGNsb3NlSWNvbmAgdG8gY29uZmlnIG9iamVjdCAqL1xuZnVuY3Rpb24gdXNlQ2xvc2FibGVDb25maWcoY2xvc2FibGVDb2xsZWN0aW9uKSB7XG4gIGNvbnN0IHtcbiAgICBjbG9zYWJsZSxcbiAgICBjbG9zZUljb25cbiAgfSA9IGNsb3NhYmxlQ29sbGVjdGlvbiB8fCB7fTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChcbiAgICAvLyBJZiBgY2xvc2FibGVgLCB3aGF0ZXZlciByZXN0IGJlIHNob3VsZCBiZSB0cnVlXG4gICAgIWNsb3NhYmxlICYmIChjbG9zYWJsZSA9PT0gZmFsc2UgfHwgY2xvc2VJY29uID09PSBmYWxzZSB8fCBjbG9zZUljb24gPT09IG51bGwpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjbG9zYWJsZSA9PT0gdW5kZWZpbmVkICYmIGNsb3NlSWNvbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgbGV0IGNsb3NhYmxlQ29uZmlnID0ge1xuICAgICAgY2xvc2VJY29uOiB0eXBlb2YgY2xvc2VJY29uICE9PSAnYm9vbGVhbicgJiYgY2xvc2VJY29uICE9PSBudWxsID8gY2xvc2VJY29uIDogdW5kZWZpbmVkXG4gICAgfTtcbiAgICBpZiAoY2xvc2FibGUgJiYgdHlwZW9mIGNsb3NhYmxlID09PSAnb2JqZWN0Jykge1xuICAgICAgY2xvc2FibGVDb25maWcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsb3NhYmxlQ29uZmlnKSwgY2xvc2FibGUpO1xuICAgIH1cbiAgICByZXR1cm4gY2xvc2FibGVDb25maWc7XG4gIH0sIFtjbG9zYWJsZSwgY2xvc2VJY29uXSk7XG59XG4vKipcbiAqIEFzc2lnbiBvYmplY3Qgd2l0aG91dCBgdW5kZWZpbmVkYCBmaWVsZC4gV2lsbCBza2lwIGlmIGlzIGBmYWxzZWAuXG4gKiBUaGlzIGhlbHBzIHRvIGhhbmRsZSBib3RoIGNsb3NhYmxlQ29uZmlnIG9yIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGFzc2lnbldpdGhvdXRVbmRlZmluZWQoKSB7XG4gIGNvbnN0IHRhcmdldCA9IHt9O1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgb2JqTGlzdCA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBvYmpMaXN0W19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG4gIG9iakxpc3QuZm9yRWFjaChvYmogPT4ge1xuICAgIGlmIChvYmopIHtcbiAgICAgIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICBpZiAob2JqW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiB0YXJnZXQ7XG59XG4vKiogVXNlIHNhbWUgb2JqZWN0IHRvIHN1cHBvcnQgYHVzZU1lbW9gIG9wdGltaXphdGlvbiAqL1xuY29uc3QgRW1wdHlGYWxsYmFja0Nsb3NlQ29sbGVjdGlvbiA9IHt9O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlQ2xvc2FibGUocHJvcENsb3NlQ29sbGVjdGlvbiwgY29udGV4dENsb3NlQ29sbGVjdGlvbikge1xuICBsZXQgZmFsbGJhY2tDbG9zZUNvbGxlY3Rpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IEVtcHR5RmFsbGJhY2tDbG9zZUNvbGxlY3Rpb247XG4gIC8vIEFsaWduIHRoZSBgcHJvcHNgLCBgY29udGV4dGAgYGZhbGxiYWNrYCB0byBjb25maWcgb2JqZWN0IGZpcnN0XG4gIGNvbnN0IHByb3BDbG9zZUNvbmZpZyA9IHVzZUNsb3NhYmxlQ29uZmlnKHByb3BDbG9zZUNvbGxlY3Rpb24pO1xuICBjb25zdCBjb250ZXh0Q2xvc2VDb25maWcgPSB1c2VDbG9zYWJsZUNvbmZpZyhjb250ZXh0Q2xvc2VDb2xsZWN0aW9uKTtcbiAgY29uc3QgY2xvc2VCdG5Jc0Rpc2FibGVkID0gdHlwZW9mIHByb3BDbG9zZUNvbmZpZyAhPT0gJ2Jvb2xlYW4nID8gISEocHJvcENsb3NlQ29uZmlnID09PSBudWxsIHx8IHByb3BDbG9zZUNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcENsb3NlQ29uZmlnLmRpc2FibGVkKSA6IGZhbHNlO1xuICBjb25zdCBtZXJnZWRGYWxsYmFja0Nsb3NlQ29sbGVjdGlvbiA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gT2JqZWN0LmFzc2lnbih7XG4gICAgY2xvc2VJY29uOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDbG9zZU91dGxpbmVkLCBudWxsKVxuICB9LCBmYWxsYmFja0Nsb3NlQ29sbGVjdGlvbiksIFtmYWxsYmFja0Nsb3NlQ29sbGVjdGlvbl0pO1xuICAvLyBVc2UgZmFsbGJhY2sgbG9naWMgdG8gZmlsbCB0aGUgY29uZmlnXG4gIGNvbnN0IG1lcmdlZENsb3NhYmxlQ29uZmlnID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgLy8gPT09PT09PT09PT09PT09PSBQcm9wcyBGaXJzdCA9PT09PT09PT09PT09PT09XG4gICAgLy8gU2tpcCBpZiBwcm9wIGlzIGRpc2FibGVkXG4gICAgaWYgKHByb3BDbG9zZUNvbmZpZyA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgaWYgKHByb3BDbG9zZUNvbmZpZykge1xuICAgICAgcmV0dXJuIGFzc2lnbldpdGhvdXRVbmRlZmluZWQobWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb24sIGNvbnRleHRDbG9zZUNvbmZpZywgcHJvcENsb3NlQ29uZmlnKTtcbiAgICB9XG4gICAgLy8gPT09PT09PT09PT09PT09IENvbnRleHQgU2Vjb25kID09PT09PT09PT09PT09XG4gICAgLy8gU2tpcCBpZiBjb250ZXh0IGlzIGRpc2FibGVkXG4gICAgaWYgKGNvbnRleHRDbG9zZUNvbmZpZyA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgaWYgKGNvbnRleHRDbG9zZUNvbmZpZykge1xuICAgICAgcmV0dXJuIGFzc2lnbldpdGhvdXRVbmRlZmluZWQobWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb24sIGNvbnRleHRDbG9zZUNvbmZpZyk7XG4gICAgfVxuICAgIC8vID09PT09PT09PT09PT0gRmFsbGJhY2sgRGVmYXVsdCA9PT09PT09PT09PT09PVxuICAgIHJldHVybiAhbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb24uY2xvc2FibGUgPyBmYWxzZSA6IG1lcmdlZEZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uO1xuICB9LCBbcHJvcENsb3NlQ29uZmlnLCBjb250ZXh0Q2xvc2VDb25maWcsIG1lcmdlZEZhbGxiYWNrQ2xvc2VDb2xsZWN0aW9uXSk7XG4gIC8vIENhbGN1bGF0ZSB0aGUgZmluYWwgY2xvc2VJY29uXG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAobWVyZ2VkQ2xvc2FibGVDb25maWcgPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm4gW2ZhbHNlLCBudWxsLCBjbG9zZUJ0bklzRGlzYWJsZWRdO1xuICAgIH1cbiAgICBjb25zdCB7XG4gICAgICBjbG9zZUljb25SZW5kZXJcbiAgICB9ID0gbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb247XG4gICAgY29uc3Qge1xuICAgICAgY2xvc2VJY29uXG4gICAgfSA9IG1lcmdlZENsb3NhYmxlQ29uZmlnO1xuICAgIGxldCBtZXJnZWRDbG9zZUljb24gPSBjbG9zZUljb247XG4gICAgaWYgKG1lcmdlZENsb3NlSWNvbiAhPT0gbnVsbCAmJiBtZXJnZWRDbG9zZUljb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gV3JhcCB0aGUgY2xvc2VJY29uIGlmIG5lZWRlZFxuICAgICAgaWYgKGNsb3NlSWNvblJlbmRlcikge1xuICAgICAgICBtZXJnZWRDbG9zZUljb24gPSBjbG9zZUljb25SZW5kZXIoY2xvc2VJY29uKTtcbiAgICAgIH1cbiAgICAgIC8vIFdyYXAgdGhlIGNsb3NlSWNvbiB3aXRoIGFyaWEgcHJvcHNcbiAgICAgIGNvbnN0IGFyaWFQcm9wcyA9IHBpY2tBdHRycyhtZXJnZWRDbG9zYWJsZUNvbmZpZywgdHJ1ZSk7XG4gICAgICBpZiAoT2JqZWN0LmtleXMoYXJpYVByb3BzKS5sZW5ndGgpIHtcbiAgICAgICAgbWVyZ2VkQ2xvc2VJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG1lcmdlZENsb3NlSWNvbikgPyAoLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChtZXJnZWRDbG9zZUljb24sIGFyaWFQcm9wcykpIDogKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBPYmplY3QuYXNzaWduKHt9LCBhcmlhUHJvcHMpLCBtZXJnZWRDbG9zZUljb24pKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFt0cnVlLCBtZXJnZWRDbG9zZUljb24sIGNsb3NlQnRuSXNEaXNhYmxlZF07XG4gIH0sIFttZXJnZWRDbG9zYWJsZUNvbmZpZywgbWVyZ2VkRmFsbGJhY2tDbG9zZUNvbGxlY3Rpb25dKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/hooks/useClosable.js\n"); /***/ }), @@ -1589,7 +2308,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTAINER_MAX_OFFSET: () => (/* binding */ CONTAINER_MAX_OFFSET),\n/* harmony export */ consumerBaseZIndexOffset: () => (/* binding */ consumerBaseZIndexOffset),\n/* harmony export */ containerBaseZIndexOffset: () => (/* binding */ containerBaseZIndexOffset),\n/* harmony export */ useZIndex: () => (/* binding */ useZIndex)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _zindexContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n\n\n\n// Z-Index control range\n// Container: 1000 + offset 100 (max base + 10 * offset = 2000)\n// Popover: offset 50\n// Notification: Container Max zIndex + componentOffset\nconst CONTAINER_OFFSET = 100;\nconst CONTAINER_OFFSET_MAX_COUNT = 10;\nconst CONTAINER_MAX_OFFSET = CONTAINER_OFFSET * CONTAINER_OFFSET_MAX_COUNT;\nconst containerBaseZIndexOffset = {\n Modal: CONTAINER_OFFSET,\n Drawer: CONTAINER_OFFSET,\n Popover: CONTAINER_OFFSET,\n Popconfirm: CONTAINER_OFFSET,\n Tooltip: CONTAINER_OFFSET,\n Tour: CONTAINER_OFFSET\n};\nconst consumerBaseZIndexOffset = {\n SelectLike: 50,\n Dropdown: 50,\n DatePicker: 50,\n Menu: 50,\n ImagePreview: 1\n};\nfunction isContainerType(type) {\n return type in containerBaseZIndexOffset;\n}\nfunction useZIndex(componentType, customZIndex) {\n const [, token] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const parentZIndex = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_zindexContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n const isContainer = isContainerType(componentType);\n if (customZIndex !== undefined) {\n return [customZIndex, customZIndex];\n }\n let zIndex = parentZIndex !== null && parentZIndex !== void 0 ? parentZIndex : 0;\n if (isContainer) {\n zIndex +=\n // Use preset token zIndex by default but not stack when has parent container\n (parentZIndex ? 0 : token.zIndexPopupBase) +\n // Container offset\n containerBaseZIndexOffset[componentType];\n zIndex = Math.min(zIndex, token.zIndexPopupBase + CONTAINER_MAX_OFFSET);\n } else {\n zIndex += consumerBaseZIndexOffset[componentType];\n }\n return [parentZIndex === undefined ? customZIndex : zIndex, zIndex];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VaSW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEwQjtBQUNrQjtBQUNDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxvQkFBb0IsMkRBQVE7QUFDNUIsdUJBQXVCLDZDQUFnQixDQUFDLHNEQUFhO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VaSW5kZXguanM/N2Q3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZVRva2VuIGZyb20gJy4uLy4uL3RoZW1lL3VzZVRva2VuJztcbmltcG9ydCB6SW5kZXhDb250ZXh0IGZyb20gJy4uL3ppbmRleENvbnRleHQnO1xuLy8gWi1JbmRleCBjb250cm9sIHJhbmdlXG4vLyBDb250YWluZXI6IDEwMDAgKyBvZmZzZXQgMTAwIChtYXggYmFzZSArIDEwICogb2Zmc2V0ID0gMjAwMClcbi8vIFBvcG92ZXI6IG9mZnNldCA1MFxuLy8gTm90aWZpY2F0aW9uOiBDb250YWluZXIgTWF4IHpJbmRleCArIGNvbXBvbmVudE9mZnNldFxuY29uc3QgQ09OVEFJTkVSX09GRlNFVCA9IDEwMDtcbmNvbnN0IENPTlRBSU5FUl9PRkZTRVRfTUFYX0NPVU5UID0gMTA7XG5leHBvcnQgY29uc3QgQ09OVEFJTkVSX01BWF9PRkZTRVQgPSBDT05UQUlORVJfT0ZGU0VUICogQ09OVEFJTkVSX09GRlNFVF9NQVhfQ09VTlQ7XG5leHBvcnQgY29uc3QgY29udGFpbmVyQmFzZVpJbmRleE9mZnNldCA9IHtcbiAgTW9kYWw6IENPTlRBSU5FUl9PRkZTRVQsXG4gIERyYXdlcjogQ09OVEFJTkVSX09GRlNFVCxcbiAgUG9wb3ZlcjogQ09OVEFJTkVSX09GRlNFVCxcbiAgUG9wY29uZmlybTogQ09OVEFJTkVSX09GRlNFVCxcbiAgVG9vbHRpcDogQ09OVEFJTkVSX09GRlNFVCxcbiAgVG91cjogQ09OVEFJTkVSX09GRlNFVFxufTtcbmV4cG9ydCBjb25zdCBjb25zdW1lckJhc2VaSW5kZXhPZmZzZXQgPSB7XG4gIFNlbGVjdExpa2U6IDUwLFxuICBEcm9wZG93bjogNTAsXG4gIERhdGVQaWNrZXI6IDUwLFxuICBNZW51OiA1MCxcbiAgSW1hZ2VQcmV2aWV3OiAxXG59O1xuZnVuY3Rpb24gaXNDb250YWluZXJUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUgaW4gY29udGFpbmVyQmFzZVpJbmRleE9mZnNldDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1c2VaSW5kZXgoY29tcG9uZW50VHlwZSwgY3VzdG9tWkluZGV4KSB7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IHBhcmVudFpJbmRleCA9IFJlYWN0LnVzZUNvbnRleHQoekluZGV4Q29udGV4dCk7XG4gIGNvbnN0IGlzQ29udGFpbmVyID0gaXNDb250YWluZXJUeXBlKGNvbXBvbmVudFR5cGUpO1xuICBpZiAoY3VzdG9tWkluZGV4ICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gW2N1c3RvbVpJbmRleCwgY3VzdG9tWkluZGV4XTtcbiAgfVxuICBsZXQgekluZGV4ID0gcGFyZW50WkluZGV4ICE9PSBudWxsICYmIHBhcmVudFpJbmRleCAhPT0gdm9pZCAwID8gcGFyZW50WkluZGV4IDogMDtcbiAgaWYgKGlzQ29udGFpbmVyKSB7XG4gICAgekluZGV4ICs9XG4gICAgLy8gVXNlIHByZXNldCB0b2tlbiB6SW5kZXggYnkgZGVmYXVsdCBidXQgbm90IHN0YWNrIHdoZW4gaGFzIHBhcmVudCBjb250YWluZXJcbiAgICAocGFyZW50WkluZGV4ID8gMCA6IHRva2VuLnpJbmRleFBvcHVwQmFzZSkgK1xuICAgIC8vIENvbnRhaW5lciBvZmZzZXRcbiAgICBjb250YWluZXJCYXNlWkluZGV4T2Zmc2V0W2NvbXBvbmVudFR5cGVdO1xuICAgIHpJbmRleCA9IE1hdGgubWluKHpJbmRleCwgdG9rZW4uekluZGV4UG9wdXBCYXNlICsgQ09OVEFJTkVSX01BWF9PRkZTRVQpO1xuICB9IGVsc2Uge1xuICAgIHpJbmRleCArPSBjb25zdW1lckJhc2VaSW5kZXhPZmZzZXRbY29tcG9uZW50VHlwZV07XG4gIH1cbiAgcmV0dXJuIFtwYXJlbnRaSW5kZXggPT09IHVuZGVmaW5lZCA/IGN1c3RvbVpJbmRleCA6IHpJbmRleCwgekluZGV4XTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/hooks/useZIndex.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTAINER_MAX_OFFSET: () => (/* binding */ CONTAINER_MAX_OFFSET),\n/* harmony export */ consumerBaseZIndexOffset: () => (/* binding */ consumerBaseZIndexOffset),\n/* harmony export */ containerBaseZIndexOffset: () => (/* binding */ containerBaseZIndexOffset),\n/* harmony export */ useZIndex: () => (/* binding */ useZIndex)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _zindexContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n\n\n\n\n// Z-Index control range\n// Container: 1000 + offset 100 (max base + 10 * offset = 2000)\n// Popover: offset 50\n// Notification: Container Max zIndex + componentOffset\nconst CONTAINER_OFFSET = 100;\nconst CONTAINER_OFFSET_MAX_COUNT = 10;\nconst CONTAINER_MAX_OFFSET = CONTAINER_OFFSET * CONTAINER_OFFSET_MAX_COUNT;\n/**\n * Static function will default be the `CONTAINER_MAX_OFFSET`.\n * But it still may have children component like Select, Dropdown.\n * So the warning zIndex should exceed the `CONTAINER_MAX_OFFSET`.\n */\nconst CONTAINER_MAX_OFFSET_WITH_CHILDREN = CONTAINER_MAX_OFFSET + CONTAINER_OFFSET;\nconst containerBaseZIndexOffset = {\n Modal: CONTAINER_OFFSET,\n Drawer: CONTAINER_OFFSET,\n Popover: CONTAINER_OFFSET,\n Popconfirm: CONTAINER_OFFSET,\n Tooltip: CONTAINER_OFFSET,\n Tour: CONTAINER_OFFSET,\n FloatButton: CONTAINER_OFFSET\n};\nconst consumerBaseZIndexOffset = {\n SelectLike: 50,\n Dropdown: 50,\n DatePicker: 50,\n Menu: 50,\n ImagePreview: 1\n};\nfunction isContainerType(type) {\n return type in containerBaseZIndexOffset;\n}\nconst useZIndex = (componentType, customZIndex) => {\n const [, token] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const parentZIndex = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_zindexContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n const isContainer = isContainerType(componentType);\n let result;\n if (customZIndex !== undefined) {\n result = [customZIndex, customZIndex];\n } else {\n let zIndex = parentZIndex !== null && parentZIndex !== void 0 ? parentZIndex : 0;\n if (isContainer) {\n zIndex +=\n // Use preset token zIndex by default but not stack when has parent container\n (parentZIndex ? 0 : token.zIndexPopupBase) +\n // Container offset\n containerBaseZIndexOffset[componentType];\n } else {\n zIndex += consumerBaseZIndexOffset[componentType];\n }\n result = [parentZIndex === undefined ? customZIndex : zIndex, zIndex];\n }\n if (true) {\n const warning = (0,_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)(componentType);\n const maxZIndex = token.zIndexPopupBase + CONTAINER_MAX_OFFSET_WITH_CHILDREN;\n const currentZIndex = result[0] || 0;\n true ? warning(customZIndex !== undefined || currentZIndex <= maxZIndex, 'usage', '`zIndex` is over design token `zIndexPopupBase` too much. It may cause unexpected override.') : 0;\n }\n return result;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9ob29rcy91c2VaSW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBMEI7QUFDa0I7QUFDRDtBQUNFO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQiwyREFBUTtBQUM1Qix1QkFBdUIsNkNBQWdCLENBQUMsc0RBQWE7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQix1REFBYTtBQUNqQztBQUNBO0FBQ0EsSUFBSSxLQUFxQywrS0FBK0ssQ0FBTTtBQUM5TjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvaG9va3MvdXNlWkluZGV4LmpzPzdkNzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VUb2tlbiBmcm9tICcuLi8uLi90aGVtZS91c2VUb2tlbic7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vd2FybmluZyc7XG5pbXBvcnQgekluZGV4Q29udGV4dCBmcm9tICcuLi96aW5kZXhDb250ZXh0Jztcbi8vIFotSW5kZXggY29udHJvbCByYW5nZVxuLy8gQ29udGFpbmVyOiAxMDAwICsgb2Zmc2V0IDEwMCAobWF4IGJhc2UgKyAxMCAqIG9mZnNldCA9IDIwMDApXG4vLyBQb3BvdmVyOiBvZmZzZXQgNTBcbi8vIE5vdGlmaWNhdGlvbjogQ29udGFpbmVyIE1heCB6SW5kZXggKyBjb21wb25lbnRPZmZzZXRcbmNvbnN0IENPTlRBSU5FUl9PRkZTRVQgPSAxMDA7XG5jb25zdCBDT05UQUlORVJfT0ZGU0VUX01BWF9DT1VOVCA9IDEwO1xuZXhwb3J0IGNvbnN0IENPTlRBSU5FUl9NQVhfT0ZGU0VUID0gQ09OVEFJTkVSX09GRlNFVCAqIENPTlRBSU5FUl9PRkZTRVRfTUFYX0NPVU5UO1xuLyoqXG4gKiBTdGF0aWMgZnVuY3Rpb24gd2lsbCBkZWZhdWx0IGJlIHRoZSBgQ09OVEFJTkVSX01BWF9PRkZTRVRgLlxuICogQnV0IGl0IHN0aWxsIG1heSBoYXZlIGNoaWxkcmVuIGNvbXBvbmVudCBsaWtlIFNlbGVjdCwgRHJvcGRvd24uXG4gKiBTbyB0aGUgd2FybmluZyB6SW5kZXggc2hvdWxkIGV4Y2VlZCB0aGUgYENPTlRBSU5FUl9NQVhfT0ZGU0VUYC5cbiAqL1xuY29uc3QgQ09OVEFJTkVSX01BWF9PRkZTRVRfV0lUSF9DSElMRFJFTiA9IENPTlRBSU5FUl9NQVhfT0ZGU0VUICsgQ09OVEFJTkVSX09GRlNFVDtcbmV4cG9ydCBjb25zdCBjb250YWluZXJCYXNlWkluZGV4T2Zmc2V0ID0ge1xuICBNb2RhbDogQ09OVEFJTkVSX09GRlNFVCxcbiAgRHJhd2VyOiBDT05UQUlORVJfT0ZGU0VULFxuICBQb3BvdmVyOiBDT05UQUlORVJfT0ZGU0VULFxuICBQb3Bjb25maXJtOiBDT05UQUlORVJfT0ZGU0VULFxuICBUb29sdGlwOiBDT05UQUlORVJfT0ZGU0VULFxuICBUb3VyOiBDT05UQUlORVJfT0ZGU0VULFxuICBGbG9hdEJ1dHRvbjogQ09OVEFJTkVSX09GRlNFVFxufTtcbmV4cG9ydCBjb25zdCBjb25zdW1lckJhc2VaSW5kZXhPZmZzZXQgPSB7XG4gIFNlbGVjdExpa2U6IDUwLFxuICBEcm9wZG93bjogNTAsXG4gIERhdGVQaWNrZXI6IDUwLFxuICBNZW51OiA1MCxcbiAgSW1hZ2VQcmV2aWV3OiAxXG59O1xuZnVuY3Rpb24gaXNDb250YWluZXJUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUgaW4gY29udGFpbmVyQmFzZVpJbmRleE9mZnNldDtcbn1cbmV4cG9ydCBjb25zdCB1c2VaSW5kZXggPSAoY29tcG9uZW50VHlwZSwgY3VzdG9tWkluZGV4KSA9PiB7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IHBhcmVudFpJbmRleCA9IFJlYWN0LnVzZUNvbnRleHQoekluZGV4Q29udGV4dCk7XG4gIGNvbnN0IGlzQ29udGFpbmVyID0gaXNDb250YWluZXJUeXBlKGNvbXBvbmVudFR5cGUpO1xuICBsZXQgcmVzdWx0O1xuICBpZiAoY3VzdG9tWkluZGV4ICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXN1bHQgPSBbY3VzdG9tWkluZGV4LCBjdXN0b21aSW5kZXhdO1xuICB9IGVsc2Uge1xuICAgIGxldCB6SW5kZXggPSBwYXJlbnRaSW5kZXggIT09IG51bGwgJiYgcGFyZW50WkluZGV4ICE9PSB2b2lkIDAgPyBwYXJlbnRaSW5kZXggOiAwO1xuICAgIGlmIChpc0NvbnRhaW5lcikge1xuICAgICAgekluZGV4ICs9XG4gICAgICAvLyBVc2UgcHJlc2V0IHRva2VuIHpJbmRleCBieSBkZWZhdWx0IGJ1dCBub3Qgc3RhY2sgd2hlbiBoYXMgcGFyZW50IGNvbnRhaW5lclxuICAgICAgKHBhcmVudFpJbmRleCA/IDAgOiB0b2tlbi56SW5kZXhQb3B1cEJhc2UpICtcbiAgICAgIC8vIENvbnRhaW5lciBvZmZzZXRcbiAgICAgIGNvbnRhaW5lckJhc2VaSW5kZXhPZmZzZXRbY29tcG9uZW50VHlwZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHpJbmRleCArPSBjb25zdW1lckJhc2VaSW5kZXhPZmZzZXRbY29tcG9uZW50VHlwZV07XG4gICAgfVxuICAgIHJlc3VsdCA9IFtwYXJlbnRaSW5kZXggPT09IHVuZGVmaW5lZCA/IGN1c3RvbVpJbmRleCA6IHpJbmRleCwgekluZGV4XTtcbiAgfVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKGNvbXBvbmVudFR5cGUpO1xuICAgIGNvbnN0IG1heFpJbmRleCA9IHRva2VuLnpJbmRleFBvcHVwQmFzZSArIENPTlRBSU5FUl9NQVhfT0ZGU0VUX1dJVEhfQ0hJTERSRU47XG4gICAgY29uc3QgY3VycmVudFpJbmRleCA9IHJlc3VsdFswXSB8fCAwO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoY3VzdG9tWkluZGV4ICE9PSB1bmRlZmluZWQgfHwgY3VycmVudFpJbmRleCA8PSBtYXhaSW5kZXgsICd1c2FnZScsICdgekluZGV4YCBpcyBvdmVyIGRlc2lnbiB0b2tlbiBgekluZGV4UG9wdXBCYXNlYCB0b28gbXVjaC4gSXQgbWF5IGNhdXNlIHVuZXhwZWN0ZWQgb3ZlcnJpZGUuJykgOiB2b2lkIDA7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/hooks/useZIndex.js\n"); /***/ }), @@ -1611,7 +2330,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getTransitionName: () => (/* binding */ getTransitionName)\n/* harmony export */ });\n// ================== Collapse Motion ==================\nconst getCollapsedHeight = () => ({\n height: 0,\n opacity: 0\n});\nconst getRealHeight = node => {\n const {\n scrollHeight\n } = node;\n return {\n height: scrollHeight,\n opacity: 1\n };\n};\nconst getCurrentHeight = node => ({\n height: node ? node.offsetHeight : 0\n});\nconst skipOpacityTransition = (_, event) => (event === null || event === void 0 ? void 0 : event.deadline) === true || event.propertyName === 'height';\nconst initCollapseMotion = function () {\n let rootCls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'ant';\n return {\n motionName: `${rootCls}-motion-collapse`,\n onAppearStart: getCollapsedHeight,\n onEnterStart: getCollapsedHeight,\n onAppearActive: getRealHeight,\n onEnterActive: getRealHeight,\n onLeaveStart: getCurrentHeight,\n onLeaveActive: getCollapsedHeight,\n onAppearEnd: skipOpacityTransition,\n onEnterEnd: skipOpacityTransition,\n onLeaveEnd: skipOpacityTransition,\n motionDeadline: 500\n };\n};\nconst SelectPlacements = ['bottomLeft', 'bottomRight', 'topLeft', 'topRight'];\nconst getTransitionName = (rootPrefixCls, motion, transitionName) => {\n if (transitionName !== undefined) {\n return transitionName;\n }\n return `${rootPrefixCls}-${motion}`;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (initCollapseMotion);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9tb3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsUUFBUTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxjQUFjLEdBQUcsT0FBTztBQUNwQztBQUM2QjtBQUM3QixpRUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvbW90aW9uLmpzPzExNzciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09IENvbGxhcHNlIE1vdGlvbiA9PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdldENvbGxhcHNlZEhlaWdodCA9ICgpID0+ICh7XG4gIGhlaWdodDogMCxcbiAgb3BhY2l0eTogMFxufSk7XG5jb25zdCBnZXRSZWFsSGVpZ2h0ID0gbm9kZSA9PiB7XG4gIGNvbnN0IHtcbiAgICBzY3JvbGxIZWlnaHRcbiAgfSA9IG5vZGU7XG4gIHJldHVybiB7XG4gICAgaGVpZ2h0OiBzY3JvbGxIZWlnaHQsXG4gICAgb3BhY2l0eTogMVxuICB9O1xufTtcbmNvbnN0IGdldEN1cnJlbnRIZWlnaHQgPSBub2RlID0+ICh7XG4gIGhlaWdodDogbm9kZSA/IG5vZGUub2Zmc2V0SGVpZ2h0IDogMFxufSk7XG5jb25zdCBza2lwT3BhY2l0eVRyYW5zaXRpb24gPSAoXywgZXZlbnQpID0+IChldmVudCA9PT0gbnVsbCB8fCBldmVudCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZXZlbnQuZGVhZGxpbmUpID09PSB0cnVlIHx8IGV2ZW50LnByb3BlcnR5TmFtZSA9PT0gJ2hlaWdodCc7XG5jb25zdCBpbml0Q29sbGFwc2VNb3Rpb24gPSBmdW5jdGlvbiAoKSB7XG4gIGxldCByb290Q2xzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnYW50JztcbiAgcmV0dXJuIHtcbiAgICBtb3Rpb25OYW1lOiBgJHtyb290Q2xzfS1tb3Rpb24tY29sbGFwc2VgLFxuICAgIG9uQXBwZWFyU3RhcnQ6IGdldENvbGxhcHNlZEhlaWdodCxcbiAgICBvbkVudGVyU3RhcnQ6IGdldENvbGxhcHNlZEhlaWdodCxcbiAgICBvbkFwcGVhckFjdGl2ZTogZ2V0UmVhbEhlaWdodCxcbiAgICBvbkVudGVyQWN0aXZlOiBnZXRSZWFsSGVpZ2h0LFxuICAgIG9uTGVhdmVTdGFydDogZ2V0Q3VycmVudEhlaWdodCxcbiAgICBvbkxlYXZlQWN0aXZlOiBnZXRDb2xsYXBzZWRIZWlnaHQsXG4gICAgb25BcHBlYXJFbmQ6IHNraXBPcGFjaXR5VHJhbnNpdGlvbixcbiAgICBvbkVudGVyRW5kOiBza2lwT3BhY2l0eVRyYW5zaXRpb24sXG4gICAgb25MZWF2ZUVuZDogc2tpcE9wYWNpdHlUcmFuc2l0aW9uLFxuICAgIG1vdGlvbkRlYWRsaW5lOiA1MDBcbiAgfTtcbn07XG5jb25zdCBTZWxlY3RQbGFjZW1lbnRzID0gWydib3R0b21MZWZ0JywgJ2JvdHRvbVJpZ2h0JywgJ3RvcExlZnQnLCAndG9wUmlnaHQnXTtcbmNvbnN0IGdldFRyYW5zaXRpb25OYW1lID0gKHJvb3RQcmVmaXhDbHMsIG1vdGlvbiwgdHJhbnNpdGlvbk5hbWUpID0+IHtcbiAgaWYgKHRyYW5zaXRpb25OYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdHJhbnNpdGlvbk5hbWU7XG4gIH1cbiAgcmV0dXJuIGAke3Jvb3RQcmVmaXhDbHN9LSR7bW90aW9ufWA7XG59O1xuZXhwb3J0IHsgZ2V0VHJhbnNpdGlvbk5hbWUgfTtcbmV4cG9ydCBkZWZhdWx0IGluaXRDb2xsYXBzZU1vdGlvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/motion.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getTransitionName: () => (/* binding */ getTransitionName)\n/* harmony export */ });\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\n// ================== Collapse Motion ==================\nconst getCollapsedHeight = () => ({\n height: 0,\n opacity: 0\n});\nconst getRealHeight = node => {\n const {\n scrollHeight\n } = node;\n return {\n height: scrollHeight,\n opacity: 1\n };\n};\nconst getCurrentHeight = node => ({\n height: node ? node.offsetHeight : 0\n});\nconst skipOpacityTransition = (_, event) => (event === null || event === void 0 ? void 0 : event.deadline) === true || event.propertyName === 'height';\nconst initCollapseMotion = function () {\n let rootCls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _config_provider__WEBPACK_IMPORTED_MODULE_0__.defaultPrefixCls;\n return {\n motionName: `${rootCls}-motion-collapse`,\n onAppearStart: getCollapsedHeight,\n onEnterStart: getCollapsedHeight,\n onAppearActive: getRealHeight,\n onEnterActive: getRealHeight,\n onLeaveStart: getCurrentHeight,\n onLeaveActive: getCollapsedHeight,\n onAppearEnd: skipOpacityTransition,\n onEnterEnd: skipOpacityTransition,\n onLeaveEnd: skipOpacityTransition,\n motionDeadline: 500\n };\n};\nconst _SelectPlacements = ['bottomLeft', 'bottomRight', 'topLeft', 'topRight'];\nconst getTransitionName = (rootPrefixCls, motion, transitionName) => {\n if (transitionName !== undefined) {\n return transitionName;\n }\n return `${rootPrefixCls}-${motion}`;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (initCollapseMotion);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9tb3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0Esb0ZBQW9GLDhEQUFnQjtBQUNwRztBQUNBLG1CQUFtQixRQUFRO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGNBQWMsR0FBRyxPQUFPO0FBQ3BDO0FBQzZCO0FBQzdCLGlFQUFlLGtCQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9tb3Rpb24uanM/MTE3NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZhdWx0UHJlZml4Q2xzIH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbi8vID09PT09PT09PT09PT09PT09PSBDb2xsYXBzZSBNb3Rpb24gPT09PT09PT09PT09PT09PT09XG5jb25zdCBnZXRDb2xsYXBzZWRIZWlnaHQgPSAoKSA9PiAoe1xuICBoZWlnaHQ6IDAsXG4gIG9wYWNpdHk6IDBcbn0pO1xuY29uc3QgZ2V0UmVhbEhlaWdodCA9IG5vZGUgPT4ge1xuICBjb25zdCB7XG4gICAgc2Nyb2xsSGVpZ2h0XG4gIH0gPSBub2RlO1xuICByZXR1cm4ge1xuICAgIGhlaWdodDogc2Nyb2xsSGVpZ2h0LFxuICAgIG9wYWNpdHk6IDFcbiAgfTtcbn07XG5jb25zdCBnZXRDdXJyZW50SGVpZ2h0ID0gbm9kZSA9PiAoe1xuICBoZWlnaHQ6IG5vZGUgPyBub2RlLm9mZnNldEhlaWdodCA6IDBcbn0pO1xuY29uc3Qgc2tpcE9wYWNpdHlUcmFuc2l0aW9uID0gKF8sIGV2ZW50KSA9PiAoZXZlbnQgPT09IG51bGwgfHwgZXZlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGV2ZW50LmRlYWRsaW5lKSA9PT0gdHJ1ZSB8fCBldmVudC5wcm9wZXJ0eU5hbWUgPT09ICdoZWlnaHQnO1xuY29uc3QgaW5pdENvbGxhcHNlTW90aW9uID0gZnVuY3Rpb24gKCkge1xuICBsZXQgcm9vdENscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZGVmYXVsdFByZWZpeENscztcbiAgcmV0dXJuIHtcbiAgICBtb3Rpb25OYW1lOiBgJHtyb290Q2xzfS1tb3Rpb24tY29sbGFwc2VgLFxuICAgIG9uQXBwZWFyU3RhcnQ6IGdldENvbGxhcHNlZEhlaWdodCxcbiAgICBvbkVudGVyU3RhcnQ6IGdldENvbGxhcHNlZEhlaWdodCxcbiAgICBvbkFwcGVhckFjdGl2ZTogZ2V0UmVhbEhlaWdodCxcbiAgICBvbkVudGVyQWN0aXZlOiBnZXRSZWFsSGVpZ2h0LFxuICAgIG9uTGVhdmVTdGFydDogZ2V0Q3VycmVudEhlaWdodCxcbiAgICBvbkxlYXZlQWN0aXZlOiBnZXRDb2xsYXBzZWRIZWlnaHQsXG4gICAgb25BcHBlYXJFbmQ6IHNraXBPcGFjaXR5VHJhbnNpdGlvbixcbiAgICBvbkVudGVyRW5kOiBza2lwT3BhY2l0eVRyYW5zaXRpb24sXG4gICAgb25MZWF2ZUVuZDogc2tpcE9wYWNpdHlUcmFuc2l0aW9uLFxuICAgIG1vdGlvbkRlYWRsaW5lOiA1MDBcbiAgfTtcbn07XG5jb25zdCBfU2VsZWN0UGxhY2VtZW50cyA9IFsnYm90dG9tTGVmdCcsICdib3R0b21SaWdodCcsICd0b3BMZWZ0JywgJ3RvcFJpZ2h0J107XG5jb25zdCBnZXRUcmFuc2l0aW9uTmFtZSA9IChyb290UHJlZml4Q2xzLCBtb3Rpb24sIHRyYW5zaXRpb25OYW1lKSA9PiB7XG4gIGlmICh0cmFuc2l0aW9uTmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHRyYW5zaXRpb25OYW1lO1xuICB9XG4gIHJldHVybiBgJHtyb290UHJlZml4Q2xzfS0ke21vdGlvbn1gO1xufTtcbmV4cG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH07XG5leHBvcnQgZGVmYXVsdCBpbml0Q29sbGFwc2VNb3Rpb247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/motion.js\n"); /***/ }), @@ -1622,7 +2341,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getPlacements),\n/* harmony export */ getOverflowOptions: () => (/* binding */ getOverflowOptions)\n/* harmony export */ });\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n\nfunction getOverflowOptions(placement, arrowOffset, arrowWidth, autoAdjustOverflow) {\n if (autoAdjustOverflow === false) {\n return {\n adjustX: false,\n adjustY: false\n };\n }\n const overflow = autoAdjustOverflow && typeof autoAdjustOverflow === 'object' ? autoAdjustOverflow : {};\n const baseOverflow = {};\n switch (placement) {\n case 'top':\n case 'bottom':\n baseOverflow.shiftX = arrowOffset.arrowOffsetHorizontal * 2 + arrowWidth;\n baseOverflow.shiftY = true;\n baseOverflow.adjustY = true;\n break;\n case 'left':\n case 'right':\n baseOverflow.shiftY = arrowOffset.arrowOffsetVertical * 2 + arrowWidth;\n baseOverflow.shiftX = true;\n baseOverflow.adjustX = true;\n break;\n }\n const mergedOverflow = Object.assign(Object.assign({}, baseOverflow), overflow);\n // Support auto shift\n if (!mergedOverflow.shiftX) {\n mergedOverflow.adjustX = true;\n }\n if (!mergedOverflow.shiftY) {\n mergedOverflow.adjustY = true;\n }\n return mergedOverflow;\n}\nconst PlacementAlignMap = {\n left: {\n points: ['cr', 'cl']\n },\n right: {\n points: ['cl', 'cr']\n },\n top: {\n points: ['bc', 'tc']\n },\n bottom: {\n points: ['tc', 'bc']\n },\n topLeft: {\n points: ['bl', 'tl']\n },\n leftTop: {\n points: ['tr', 'tl']\n },\n topRight: {\n points: ['br', 'tr']\n },\n rightTop: {\n points: ['tl', 'tr']\n },\n bottomRight: {\n points: ['tr', 'br']\n },\n rightBottom: {\n points: ['bl', 'br']\n },\n bottomLeft: {\n points: ['tl', 'bl']\n },\n leftBottom: {\n points: ['br', 'bl']\n }\n};\nconst ArrowCenterPlacementAlignMap = {\n topLeft: {\n points: ['bl', 'tc']\n },\n leftTop: {\n points: ['tr', 'cl']\n },\n topRight: {\n points: ['br', 'tc']\n },\n rightTop: {\n points: ['tl', 'cr']\n },\n bottomRight: {\n points: ['tr', 'bc']\n },\n rightBottom: {\n points: ['bl', 'cr']\n },\n bottomLeft: {\n points: ['tl', 'bc']\n },\n leftBottom: {\n points: ['br', 'cl']\n }\n};\nconst DisableAutoArrowList = new Set(['topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']);\nfunction getPlacements(config) {\n const {\n arrowWidth,\n autoAdjustOverflow,\n arrowPointAtCenter,\n offset,\n borderRadius,\n visibleFirst\n } = config;\n const halfArrowWidth = arrowWidth / 2;\n const placementMap = {};\n Object.keys(PlacementAlignMap).forEach(key => {\n const template = arrowPointAtCenter && ArrowCenterPlacementAlignMap[key] || PlacementAlignMap[key];\n const placementInfo = Object.assign(Object.assign({}, template), {\n offset: [0, 0],\n dynamicInset: true\n });\n placementMap[key] = placementInfo;\n // Disable autoArrow since design is fixed position\n if (DisableAutoArrowList.has(key)) {\n placementInfo.autoArrow = false;\n }\n // Static offset\n switch (key) {\n case 'top':\n case 'topLeft':\n case 'topRight':\n placementInfo.offset[1] = -halfArrowWidth - offset;\n break;\n case 'bottom':\n case 'bottomLeft':\n case 'bottomRight':\n placementInfo.offset[1] = halfArrowWidth + offset;\n break;\n case 'left':\n case 'leftTop':\n case 'leftBottom':\n placementInfo.offset[0] = -halfArrowWidth - offset;\n break;\n case 'right':\n case 'rightTop':\n case 'rightBottom':\n placementInfo.offset[0] = halfArrowWidth + offset;\n break;\n }\n // Dynamic offset\n const arrowOffset = (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_0__.getArrowOffsetToken)({\n contentRadius: borderRadius,\n limitVerticalRadius: true\n });\n if (arrowPointAtCenter) {\n switch (key) {\n case 'topLeft':\n case 'bottomLeft':\n placementInfo.offset[0] = -arrowOffset.arrowOffsetHorizontal - halfArrowWidth;\n break;\n case 'topRight':\n case 'bottomRight':\n placementInfo.offset[0] = arrowOffset.arrowOffsetHorizontal + halfArrowWidth;\n break;\n case 'leftTop':\n case 'rightTop':\n placementInfo.offset[1] = -arrowOffset.arrowOffsetHorizontal - halfArrowWidth;\n break;\n case 'leftBottom':\n case 'rightBottom':\n placementInfo.offset[1] = arrowOffset.arrowOffsetHorizontal + halfArrowWidth;\n break;\n }\n }\n // Overflow\n placementInfo.overflow = getOverflowOptions(key, arrowOffset, arrowWidth, autoAdjustOverflow);\n // VisibleFirst\n if (visibleFirst) {\n placementInfo.htmlRegion = 'visibleFirst';\n }\n });\n return placementMap;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9wbGFjZW1lbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4RDtBQUN2RDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdEO0FBQ3hEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwwRUFBbUI7QUFDM0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvcGxhY2VtZW50cy5qcz8zNTYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEFycm93T2Zmc2V0VG9rZW4gfSBmcm9tICcuLi9zdHlsZS9wbGFjZW1lbnRBcnJvdyc7XG5leHBvcnQgZnVuY3Rpb24gZ2V0T3ZlcmZsb3dPcHRpb25zKHBsYWNlbWVudCwgYXJyb3dPZmZzZXQsIGFycm93V2lkdGgsIGF1dG9BZGp1c3RPdmVyZmxvdykge1xuICBpZiAoYXV0b0FkanVzdE92ZXJmbG93ID09PSBmYWxzZSkge1xuICAgIHJldHVybiB7XG4gICAgICBhZGp1c3RYOiBmYWxzZSxcbiAgICAgIGFkanVzdFk6IGZhbHNlXG4gICAgfTtcbiAgfVxuICBjb25zdCBvdmVyZmxvdyA9IGF1dG9BZGp1c3RPdmVyZmxvdyAmJiB0eXBlb2YgYXV0b0FkanVzdE92ZXJmbG93ID09PSAnb2JqZWN0JyA/IGF1dG9BZGp1c3RPdmVyZmxvdyA6IHt9O1xuICBjb25zdCBiYXNlT3ZlcmZsb3cgPSB7fTtcbiAgc3dpdGNoIChwbGFjZW1lbnQpIHtcbiAgICBjYXNlICd0b3AnOlxuICAgIGNhc2UgJ2JvdHRvbSc6XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRYID0gYXJyb3dPZmZzZXQuYXJyb3dPZmZzZXRIb3Jpem9udGFsICogMiArIGFycm93V2lkdGg7XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRZID0gdHJ1ZTtcbiAgICAgIGJhc2VPdmVyZmxvdy5hZGp1c3RZID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2xlZnQnOlxuICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgIGJhc2VPdmVyZmxvdy5zaGlmdFkgPSBhcnJvd09mZnNldC5hcnJvd09mZnNldFZlcnRpY2FsICogMiArIGFycm93V2lkdGg7XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRYID0gdHJ1ZTtcbiAgICAgIGJhc2VPdmVyZmxvdy5hZGp1c3RYID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuICB9XG4gIGNvbnN0IG1lcmdlZE92ZXJmbG93ID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBiYXNlT3ZlcmZsb3cpLCBvdmVyZmxvdyk7XG4gIC8vIFN1cHBvcnQgYXV0byBzaGlmdFxuICBpZiAoIW1lcmdlZE92ZXJmbG93LnNoaWZ0WCkge1xuICAgIG1lcmdlZE92ZXJmbG93LmFkanVzdFggPSB0cnVlO1xuICB9XG4gIGlmICghbWVyZ2VkT3ZlcmZsb3cuc2hpZnRZKSB7XG4gICAgbWVyZ2VkT3ZlcmZsb3cuYWRqdXN0WSA9IHRydWU7XG4gIH1cbiAgcmV0dXJuIG1lcmdlZE92ZXJmbG93O1xufVxuY29uc3QgUGxhY2VtZW50QWxpZ25NYXAgPSB7XG4gIGxlZnQ6IHtcbiAgICBwb2ludHM6IFsnY3InLCAnY2wnXVxuICB9LFxuICByaWdodDoge1xuICAgIHBvaW50czogWydjbCcsICdjciddXG4gIH0sXG4gIHRvcDoge1xuICAgIHBvaW50czogWydiYycsICd0YyddXG4gIH0sXG4gIGJvdHRvbToge1xuICAgIHBvaW50czogWyd0YycsICdiYyddXG4gIH0sXG4gIHRvcExlZnQ6IHtcbiAgICBwb2ludHM6IFsnYmwnLCAndGwnXVxuICB9LFxuICBsZWZ0VG9wOiB7XG4gICAgcG9pbnRzOiBbJ3RyJywgJ3RsJ11cbiAgfSxcbiAgdG9wUmlnaHQ6IHtcbiAgICBwb2ludHM6IFsnYnInLCAndHInXVxuICB9LFxuICByaWdodFRvcDoge1xuICAgIHBvaW50czogWyd0bCcsICd0ciddXG4gIH0sXG4gIGJvdHRvbVJpZ2h0OiB7XG4gICAgcG9pbnRzOiBbJ3RyJywgJ2JyJ11cbiAgfSxcbiAgcmlnaHRCb3R0b206IHtcbiAgICBwb2ludHM6IFsnYmwnLCAnYnInXVxuICB9LFxuICBib3R0b21MZWZ0OiB7XG4gICAgcG9pbnRzOiBbJ3RsJywgJ2JsJ11cbiAgfSxcbiAgbGVmdEJvdHRvbToge1xuICAgIHBvaW50czogWydicicsICdibCddXG4gIH1cbn07XG5jb25zdCBBcnJvd0NlbnRlclBsYWNlbWVudEFsaWduTWFwID0ge1xuICB0b3BMZWZ0OiB7XG4gICAgcG9pbnRzOiBbJ2JsJywgJ3RjJ11cbiAgfSxcbiAgbGVmdFRvcDoge1xuICAgIHBvaW50czogWyd0cicsICdjbCddXG4gIH0sXG4gIHRvcFJpZ2h0OiB7XG4gICAgcG9pbnRzOiBbJ2JyJywgJ3RjJ11cbiAgfSxcbiAgcmlnaHRUb3A6IHtcbiAgICBwb2ludHM6IFsndGwnLCAnY3InXVxuICB9LFxuICBib3R0b21SaWdodDoge1xuICAgIHBvaW50czogWyd0cicsICdiYyddXG4gIH0sXG4gIHJpZ2h0Qm90dG9tOiB7XG4gICAgcG9pbnRzOiBbJ2JsJywgJ2NyJ11cbiAgfSxcbiAgYm90dG9tTGVmdDoge1xuICAgIHBvaW50czogWyd0bCcsICdiYyddXG4gIH0sXG4gIGxlZnRCb3R0b206IHtcbiAgICBwb2ludHM6IFsnYnInLCAnY2wnXVxuICB9XG59O1xuY29uc3QgRGlzYWJsZUF1dG9BcnJvd0xpc3QgPSBuZXcgU2V0KFsndG9wTGVmdCcsICd0b3BSaWdodCcsICdib3R0b21MZWZ0JywgJ2JvdHRvbVJpZ2h0JywgJ2xlZnRUb3AnLCAnbGVmdEJvdHRvbScsICdyaWdodFRvcCcsICdyaWdodEJvdHRvbSddKTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFBsYWNlbWVudHMoY29uZmlnKSB7XG4gIGNvbnN0IHtcbiAgICBhcnJvd1dpZHRoLFxuICAgIGF1dG9BZGp1c3RPdmVyZmxvdyxcbiAgICBhcnJvd1BvaW50QXRDZW50ZXIsXG4gICAgb2Zmc2V0LFxuICAgIGJvcmRlclJhZGl1cyxcbiAgICB2aXNpYmxlRmlyc3RcbiAgfSA9IGNvbmZpZztcbiAgY29uc3QgaGFsZkFycm93V2lkdGggPSBhcnJvd1dpZHRoIC8gMjtcbiAgY29uc3QgcGxhY2VtZW50TWFwID0ge307XG4gIE9iamVjdC5rZXlzKFBsYWNlbWVudEFsaWduTWFwKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgY29uc3QgdGVtcGxhdGUgPSBhcnJvd1BvaW50QXRDZW50ZXIgJiYgQXJyb3dDZW50ZXJQbGFjZW1lbnRBbGlnbk1hcFtrZXldIHx8IFBsYWNlbWVudEFsaWduTWFwW2tleV07XG4gICAgY29uc3QgcGxhY2VtZW50SW5mbyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdGVtcGxhdGUpLCB7XG4gICAgICBvZmZzZXQ6IFswLCAwXSxcbiAgICAgIGR5bmFtaWNJbnNldDogdHJ1ZVxuICAgIH0pO1xuICAgIHBsYWNlbWVudE1hcFtrZXldID0gcGxhY2VtZW50SW5mbztcbiAgICAvLyBEaXNhYmxlIGF1dG9BcnJvdyBzaW5jZSBkZXNpZ24gaXMgZml4ZWQgcG9zaXRpb25cbiAgICBpZiAoRGlzYWJsZUF1dG9BcnJvd0xpc3QuaGFzKGtleSkpIHtcbiAgICAgIHBsYWNlbWVudEluZm8uYXV0b0Fycm93ID0gZmFsc2U7XG4gICAgfVxuICAgIC8vIFN0YXRpYyBvZmZzZXRcbiAgICBzd2l0Y2ggKGtleSkge1xuICAgICAgY2FzZSAndG9wJzpcbiAgICAgIGNhc2UgJ3RvcExlZnQnOlxuICAgICAgY2FzZSAndG9wUmlnaHQnOlxuICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFsxXSA9IC1oYWxmQXJyb3dXaWR0aCAtIG9mZnNldDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdib3R0b20nOlxuICAgICAgY2FzZSAnYm90dG9tTGVmdCc6XG4gICAgICBjYXNlICdib3R0b21SaWdodCc6XG4gICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzFdID0gaGFsZkFycm93V2lkdGggKyBvZmZzZXQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnbGVmdCc6XG4gICAgICBjYXNlICdsZWZ0VG9wJzpcbiAgICAgIGNhc2UgJ2xlZnRCb3R0b20nOlxuICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFswXSA9IC1oYWxmQXJyb3dXaWR0aCAtIG9mZnNldDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdyaWdodCc6XG4gICAgICBjYXNlICdyaWdodFRvcCc6XG4gICAgICBjYXNlICdyaWdodEJvdHRvbSc6XG4gICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzBdID0gaGFsZkFycm93V2lkdGggKyBvZmZzZXQ7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICAvLyBEeW5hbWljIG9mZnNldFxuICAgIGNvbnN0IGFycm93T2Zmc2V0ID0gZ2V0QXJyb3dPZmZzZXRUb2tlbih7XG4gICAgICBjb250ZW50UmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICBsaW1pdFZlcnRpY2FsUmFkaXVzOiB0cnVlXG4gICAgfSk7XG4gICAgaWYgKGFycm93UG9pbnRBdENlbnRlcikge1xuICAgICAgc3dpdGNoIChrZXkpIHtcbiAgICAgICAgY2FzZSAndG9wTGVmdCc6XG4gICAgICAgIGNhc2UgJ2JvdHRvbUxlZnQnOlxuICAgICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzBdID0gLWFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCAtIGhhbGZBcnJvd1dpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICd0b3BSaWdodCc6XG4gICAgICAgIGNhc2UgJ2JvdHRvbVJpZ2h0JzpcbiAgICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFswXSA9IGFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCArIGhhbGZBcnJvd1dpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZWZ0VG9wJzpcbiAgICAgICAgY2FzZSAncmlnaHRUb3AnOlxuICAgICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzFdID0gLWFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCAtIGhhbGZBcnJvd1dpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZWZ0Qm90dG9tJzpcbiAgICAgICAgY2FzZSAncmlnaHRCb3R0b20nOlxuICAgICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzFdID0gYXJyb3dPZmZzZXQuYXJyb3dPZmZzZXRIb3Jpem9udGFsICsgaGFsZkFycm93V2lkdGg7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIE92ZXJmbG93XG4gICAgcGxhY2VtZW50SW5mby5vdmVyZmxvdyA9IGdldE92ZXJmbG93T3B0aW9ucyhrZXksIGFycm93T2Zmc2V0LCBhcnJvd1dpZHRoLCBhdXRvQWRqdXN0T3ZlcmZsb3cpO1xuICAgIC8vIFZpc2libGVGaXJzdFxuICAgIGlmICh2aXNpYmxlRmlyc3QpIHtcbiAgICAgIHBsYWNlbWVudEluZm8uaHRtbFJlZ2lvbiA9ICd2aXNpYmxlRmlyc3QnO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBwbGFjZW1lbnRNYXA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/placements.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getPlacements),\n/* harmony export */ getOverflowOptions: () => (/* binding */ getOverflowOptions)\n/* harmony export */ });\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n\nfunction getOverflowOptions(placement, arrowOffset, arrowWidth, autoAdjustOverflow) {\n if (autoAdjustOverflow === false) {\n return {\n adjustX: false,\n adjustY: false\n };\n }\n const overflow = autoAdjustOverflow && typeof autoAdjustOverflow === 'object' ? autoAdjustOverflow : {};\n const baseOverflow = {};\n switch (placement) {\n case 'top':\n case 'bottom':\n baseOverflow.shiftX = arrowOffset.arrowOffsetHorizontal * 2 + arrowWidth;\n baseOverflow.shiftY = true;\n baseOverflow.adjustY = true;\n break;\n case 'left':\n case 'right':\n baseOverflow.shiftY = arrowOffset.arrowOffsetVertical * 2 + arrowWidth;\n baseOverflow.shiftX = true;\n baseOverflow.adjustX = true;\n break;\n }\n const mergedOverflow = Object.assign(Object.assign({}, baseOverflow), overflow);\n // Support auto shift\n if (!mergedOverflow.shiftX) {\n mergedOverflow.adjustX = true;\n }\n if (!mergedOverflow.shiftY) {\n mergedOverflow.adjustY = true;\n }\n return mergedOverflow;\n}\nconst PlacementAlignMap = {\n left: {\n points: ['cr', 'cl']\n },\n right: {\n points: ['cl', 'cr']\n },\n top: {\n points: ['bc', 'tc']\n },\n bottom: {\n points: ['tc', 'bc']\n },\n topLeft: {\n points: ['bl', 'tl']\n },\n leftTop: {\n points: ['tr', 'tl']\n },\n topRight: {\n points: ['br', 'tr']\n },\n rightTop: {\n points: ['tl', 'tr']\n },\n bottomRight: {\n points: ['tr', 'br']\n },\n rightBottom: {\n points: ['bl', 'br']\n },\n bottomLeft: {\n points: ['tl', 'bl']\n },\n leftBottom: {\n points: ['br', 'bl']\n }\n};\nconst ArrowCenterPlacementAlignMap = {\n topLeft: {\n points: ['bl', 'tc']\n },\n leftTop: {\n points: ['tr', 'cl']\n },\n topRight: {\n points: ['br', 'tc']\n },\n rightTop: {\n points: ['tl', 'cr']\n },\n bottomRight: {\n points: ['tr', 'bc']\n },\n rightBottom: {\n points: ['bl', 'cr']\n },\n bottomLeft: {\n points: ['tl', 'bc']\n },\n leftBottom: {\n points: ['br', 'cl']\n }\n};\nconst DisableAutoArrowList = new Set(['topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']);\nfunction getPlacements(config) {\n const {\n arrowWidth,\n autoAdjustOverflow,\n arrowPointAtCenter,\n offset,\n borderRadius,\n visibleFirst\n } = config;\n const halfArrowWidth = arrowWidth / 2;\n const placementMap = {};\n Object.keys(PlacementAlignMap).forEach(key => {\n const template = arrowPointAtCenter && ArrowCenterPlacementAlignMap[key] || PlacementAlignMap[key];\n const placementInfo = Object.assign(Object.assign({}, template), {\n offset: [0, 0],\n dynamicInset: true\n });\n placementMap[key] = placementInfo;\n // Disable autoArrow since design is fixed position\n if (DisableAutoArrowList.has(key)) {\n placementInfo.autoArrow = false;\n }\n // Static offset\n switch (key) {\n case 'top':\n case 'topLeft':\n case 'topRight':\n placementInfo.offset[1] = -halfArrowWidth - offset;\n break;\n case 'bottom':\n case 'bottomLeft':\n case 'bottomRight':\n placementInfo.offset[1] = halfArrowWidth + offset;\n break;\n case 'left':\n case 'leftTop':\n case 'leftBottom':\n placementInfo.offset[0] = -halfArrowWidth - offset;\n break;\n case 'right':\n case 'rightTop':\n case 'rightBottom':\n placementInfo.offset[0] = halfArrowWidth + offset;\n break;\n }\n // Dynamic offset\n const arrowOffset = (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_0__.getArrowOffsetToken)({\n contentRadius: borderRadius,\n limitVerticalRadius: true\n });\n if (arrowPointAtCenter) {\n switch (key) {\n case 'topLeft':\n case 'bottomLeft':\n placementInfo.offset[0] = -arrowOffset.arrowOffsetHorizontal - halfArrowWidth;\n break;\n case 'topRight':\n case 'bottomRight':\n placementInfo.offset[0] = arrowOffset.arrowOffsetHorizontal + halfArrowWidth;\n break;\n case 'leftTop':\n case 'rightTop':\n placementInfo.offset[1] = -arrowOffset.arrowOffsetHorizontal * 2 + halfArrowWidth;\n break;\n case 'leftBottom':\n case 'rightBottom':\n placementInfo.offset[1] = arrowOffset.arrowOffsetHorizontal * 2 - halfArrowWidth;\n break;\n }\n }\n // Overflow\n placementInfo.overflow = getOverflowOptions(key, arrowOffset, arrowWidth, autoAdjustOverflow);\n // VisibleFirst\n if (visibleFirst) {\n placementInfo.htmlRegion = 'visibleFirst';\n }\n });\n return placementMap;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9wbGFjZW1lbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4RDtBQUN2RDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdEO0FBQ3hEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwwRUFBbUI7QUFDM0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvcGxhY2VtZW50cy5qcz8zNTYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEFycm93T2Zmc2V0VG9rZW4gfSBmcm9tICcuLi9zdHlsZS9wbGFjZW1lbnRBcnJvdyc7XG5leHBvcnQgZnVuY3Rpb24gZ2V0T3ZlcmZsb3dPcHRpb25zKHBsYWNlbWVudCwgYXJyb3dPZmZzZXQsIGFycm93V2lkdGgsIGF1dG9BZGp1c3RPdmVyZmxvdykge1xuICBpZiAoYXV0b0FkanVzdE92ZXJmbG93ID09PSBmYWxzZSkge1xuICAgIHJldHVybiB7XG4gICAgICBhZGp1c3RYOiBmYWxzZSxcbiAgICAgIGFkanVzdFk6IGZhbHNlXG4gICAgfTtcbiAgfVxuICBjb25zdCBvdmVyZmxvdyA9IGF1dG9BZGp1c3RPdmVyZmxvdyAmJiB0eXBlb2YgYXV0b0FkanVzdE92ZXJmbG93ID09PSAnb2JqZWN0JyA/IGF1dG9BZGp1c3RPdmVyZmxvdyA6IHt9O1xuICBjb25zdCBiYXNlT3ZlcmZsb3cgPSB7fTtcbiAgc3dpdGNoIChwbGFjZW1lbnQpIHtcbiAgICBjYXNlICd0b3AnOlxuICAgIGNhc2UgJ2JvdHRvbSc6XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRYID0gYXJyb3dPZmZzZXQuYXJyb3dPZmZzZXRIb3Jpem9udGFsICogMiArIGFycm93V2lkdGg7XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRZID0gdHJ1ZTtcbiAgICAgIGJhc2VPdmVyZmxvdy5hZGp1c3RZID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2xlZnQnOlxuICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgIGJhc2VPdmVyZmxvdy5zaGlmdFkgPSBhcnJvd09mZnNldC5hcnJvd09mZnNldFZlcnRpY2FsICogMiArIGFycm93V2lkdGg7XG4gICAgICBiYXNlT3ZlcmZsb3cuc2hpZnRYID0gdHJ1ZTtcbiAgICAgIGJhc2VPdmVyZmxvdy5hZGp1c3RYID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuICB9XG4gIGNvbnN0IG1lcmdlZE92ZXJmbG93ID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBiYXNlT3ZlcmZsb3cpLCBvdmVyZmxvdyk7XG4gIC8vIFN1cHBvcnQgYXV0byBzaGlmdFxuICBpZiAoIW1lcmdlZE92ZXJmbG93LnNoaWZ0WCkge1xuICAgIG1lcmdlZE92ZXJmbG93LmFkanVzdFggPSB0cnVlO1xuICB9XG4gIGlmICghbWVyZ2VkT3ZlcmZsb3cuc2hpZnRZKSB7XG4gICAgbWVyZ2VkT3ZlcmZsb3cuYWRqdXN0WSA9IHRydWU7XG4gIH1cbiAgcmV0dXJuIG1lcmdlZE92ZXJmbG93O1xufVxuY29uc3QgUGxhY2VtZW50QWxpZ25NYXAgPSB7XG4gIGxlZnQ6IHtcbiAgICBwb2ludHM6IFsnY3InLCAnY2wnXVxuICB9LFxuICByaWdodDoge1xuICAgIHBvaW50czogWydjbCcsICdjciddXG4gIH0sXG4gIHRvcDoge1xuICAgIHBvaW50czogWydiYycsICd0YyddXG4gIH0sXG4gIGJvdHRvbToge1xuICAgIHBvaW50czogWyd0YycsICdiYyddXG4gIH0sXG4gIHRvcExlZnQ6IHtcbiAgICBwb2ludHM6IFsnYmwnLCAndGwnXVxuICB9LFxuICBsZWZ0VG9wOiB7XG4gICAgcG9pbnRzOiBbJ3RyJywgJ3RsJ11cbiAgfSxcbiAgdG9wUmlnaHQ6IHtcbiAgICBwb2ludHM6IFsnYnInLCAndHInXVxuICB9LFxuICByaWdodFRvcDoge1xuICAgIHBvaW50czogWyd0bCcsICd0ciddXG4gIH0sXG4gIGJvdHRvbVJpZ2h0OiB7XG4gICAgcG9pbnRzOiBbJ3RyJywgJ2JyJ11cbiAgfSxcbiAgcmlnaHRCb3R0b206IHtcbiAgICBwb2ludHM6IFsnYmwnLCAnYnInXVxuICB9LFxuICBib3R0b21MZWZ0OiB7XG4gICAgcG9pbnRzOiBbJ3RsJywgJ2JsJ11cbiAgfSxcbiAgbGVmdEJvdHRvbToge1xuICAgIHBvaW50czogWydicicsICdibCddXG4gIH1cbn07XG5jb25zdCBBcnJvd0NlbnRlclBsYWNlbWVudEFsaWduTWFwID0ge1xuICB0b3BMZWZ0OiB7XG4gICAgcG9pbnRzOiBbJ2JsJywgJ3RjJ11cbiAgfSxcbiAgbGVmdFRvcDoge1xuICAgIHBvaW50czogWyd0cicsICdjbCddXG4gIH0sXG4gIHRvcFJpZ2h0OiB7XG4gICAgcG9pbnRzOiBbJ2JyJywgJ3RjJ11cbiAgfSxcbiAgcmlnaHRUb3A6IHtcbiAgICBwb2ludHM6IFsndGwnLCAnY3InXVxuICB9LFxuICBib3R0b21SaWdodDoge1xuICAgIHBvaW50czogWyd0cicsICdiYyddXG4gIH0sXG4gIHJpZ2h0Qm90dG9tOiB7XG4gICAgcG9pbnRzOiBbJ2JsJywgJ2NyJ11cbiAgfSxcbiAgYm90dG9tTGVmdDoge1xuICAgIHBvaW50czogWyd0bCcsICdiYyddXG4gIH0sXG4gIGxlZnRCb3R0b206IHtcbiAgICBwb2ludHM6IFsnYnInLCAnY2wnXVxuICB9XG59O1xuY29uc3QgRGlzYWJsZUF1dG9BcnJvd0xpc3QgPSBuZXcgU2V0KFsndG9wTGVmdCcsICd0b3BSaWdodCcsICdib3R0b21MZWZ0JywgJ2JvdHRvbVJpZ2h0JywgJ2xlZnRUb3AnLCAnbGVmdEJvdHRvbScsICdyaWdodFRvcCcsICdyaWdodEJvdHRvbSddKTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFBsYWNlbWVudHMoY29uZmlnKSB7XG4gIGNvbnN0IHtcbiAgICBhcnJvd1dpZHRoLFxuICAgIGF1dG9BZGp1c3RPdmVyZmxvdyxcbiAgICBhcnJvd1BvaW50QXRDZW50ZXIsXG4gICAgb2Zmc2V0LFxuICAgIGJvcmRlclJhZGl1cyxcbiAgICB2aXNpYmxlRmlyc3RcbiAgfSA9IGNvbmZpZztcbiAgY29uc3QgaGFsZkFycm93V2lkdGggPSBhcnJvd1dpZHRoIC8gMjtcbiAgY29uc3QgcGxhY2VtZW50TWFwID0ge307XG4gIE9iamVjdC5rZXlzKFBsYWNlbWVudEFsaWduTWFwKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgY29uc3QgdGVtcGxhdGUgPSBhcnJvd1BvaW50QXRDZW50ZXIgJiYgQXJyb3dDZW50ZXJQbGFjZW1lbnRBbGlnbk1hcFtrZXldIHx8IFBsYWNlbWVudEFsaWduTWFwW2tleV07XG4gICAgY29uc3QgcGxhY2VtZW50SW5mbyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdGVtcGxhdGUpLCB7XG4gICAgICBvZmZzZXQ6IFswLCAwXSxcbiAgICAgIGR5bmFtaWNJbnNldDogdHJ1ZVxuICAgIH0pO1xuICAgIHBsYWNlbWVudE1hcFtrZXldID0gcGxhY2VtZW50SW5mbztcbiAgICAvLyBEaXNhYmxlIGF1dG9BcnJvdyBzaW5jZSBkZXNpZ24gaXMgZml4ZWQgcG9zaXRpb25cbiAgICBpZiAoRGlzYWJsZUF1dG9BcnJvd0xpc3QuaGFzKGtleSkpIHtcbiAgICAgIHBsYWNlbWVudEluZm8uYXV0b0Fycm93ID0gZmFsc2U7XG4gICAgfVxuICAgIC8vIFN0YXRpYyBvZmZzZXRcbiAgICBzd2l0Y2ggKGtleSkge1xuICAgICAgY2FzZSAndG9wJzpcbiAgICAgIGNhc2UgJ3RvcExlZnQnOlxuICAgICAgY2FzZSAndG9wUmlnaHQnOlxuICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFsxXSA9IC1oYWxmQXJyb3dXaWR0aCAtIG9mZnNldDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdib3R0b20nOlxuICAgICAgY2FzZSAnYm90dG9tTGVmdCc6XG4gICAgICBjYXNlICdib3R0b21SaWdodCc6XG4gICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzFdID0gaGFsZkFycm93V2lkdGggKyBvZmZzZXQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnbGVmdCc6XG4gICAgICBjYXNlICdsZWZ0VG9wJzpcbiAgICAgIGNhc2UgJ2xlZnRCb3R0b20nOlxuICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFswXSA9IC1oYWxmQXJyb3dXaWR0aCAtIG9mZnNldDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdyaWdodCc6XG4gICAgICBjYXNlICdyaWdodFRvcCc6XG4gICAgICBjYXNlICdyaWdodEJvdHRvbSc6XG4gICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzBdID0gaGFsZkFycm93V2lkdGggKyBvZmZzZXQ7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICAvLyBEeW5hbWljIG9mZnNldFxuICAgIGNvbnN0IGFycm93T2Zmc2V0ID0gZ2V0QXJyb3dPZmZzZXRUb2tlbih7XG4gICAgICBjb250ZW50UmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICBsaW1pdFZlcnRpY2FsUmFkaXVzOiB0cnVlXG4gICAgfSk7XG4gICAgaWYgKGFycm93UG9pbnRBdENlbnRlcikge1xuICAgICAgc3dpdGNoIChrZXkpIHtcbiAgICAgICAgY2FzZSAndG9wTGVmdCc6XG4gICAgICAgIGNhc2UgJ2JvdHRvbUxlZnQnOlxuICAgICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzBdID0gLWFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCAtIGhhbGZBcnJvd1dpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICd0b3BSaWdodCc6XG4gICAgICAgIGNhc2UgJ2JvdHRvbVJpZ2h0JzpcbiAgICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFswXSA9IGFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCArIGhhbGZBcnJvd1dpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZWZ0VG9wJzpcbiAgICAgICAgY2FzZSAncmlnaHRUb3AnOlxuICAgICAgICAgIHBsYWNlbWVudEluZm8ub2Zmc2V0WzFdID0gLWFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCAqIDIgKyBoYWxmQXJyb3dXaWR0aDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnbGVmdEJvdHRvbSc6XG4gICAgICAgIGNhc2UgJ3JpZ2h0Qm90dG9tJzpcbiAgICAgICAgICBwbGFjZW1lbnRJbmZvLm9mZnNldFsxXSA9IGFycm93T2Zmc2V0LmFycm93T2Zmc2V0SG9yaXpvbnRhbCAqIDIgLSBoYWxmQXJyb3dXaWR0aDtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gT3ZlcmZsb3dcbiAgICBwbGFjZW1lbnRJbmZvLm92ZXJmbG93ID0gZ2V0T3ZlcmZsb3dPcHRpb25zKGtleSwgYXJyb3dPZmZzZXQsIGFycm93V2lkdGgsIGF1dG9BZGp1c3RPdmVyZmxvdyk7XG4gICAgLy8gVmlzaWJsZUZpcnN0XG4gICAgaWYgKHZpc2libGVGaXJzdCkge1xuICAgICAgcGxhY2VtZW50SW5mby5odG1sUmVnaW9uID0gJ3Zpc2libGVGaXJzdCc7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHBsYWNlbWVudE1hcDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/placements.js\n"); /***/ }), @@ -1655,7 +2374,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getMergedStatus: () => (/* binding */ getMergedStatus),\n/* harmony export */ getStatusClassNames: () => (/* binding */ getStatusClassNames)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n\nconst InputStatuses = ['warning', 'error', ''];\nfunction getStatusClassNames(prefixCls, status, hasFeedback) {\n return classnames__WEBPACK_IMPORTED_MODULE_0___default()({\n [`${prefixCls}-status-success`]: status === 'success',\n [`${prefixCls}-status-warning`]: status === 'warning',\n [`${prefixCls}-status-error`]: status === 'error',\n [`${prefixCls}-status-validating`]: status === 'validating',\n [`${prefixCls}-has-feedback`]: hasFeedback\n });\n}\nconst getMergedStatus = (contextStatus, customStatus) => customStatus || contextStatus;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9zdGF0dXNVdGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW9DO0FBQ3BDO0FBQ087QUFDUCxTQUFTLGlEQUFVO0FBQ25CLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ08iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvc3RhdHVzVXRpbHMuanM/MDEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmNvbnN0IElucHV0U3RhdHVzZXMgPSBbJ3dhcm5pbmcnLCAnZXJyb3InLCAnJ107XG5leHBvcnQgZnVuY3Rpb24gZ2V0U3RhdHVzQ2xhc3NOYW1lcyhwcmVmaXhDbHMsIHN0YXR1cywgaGFzRmVlZGJhY2spIHtcbiAgcmV0dXJuIGNsYXNzTmFtZXMoe1xuICAgIFtgJHtwcmVmaXhDbHN9LXN0YXR1cy1zdWNjZXNzYF06IHN0YXR1cyA9PT0gJ3N1Y2Nlc3MnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXN0YXR1cy13YXJuaW5nYF06IHN0YXR1cyA9PT0gJ3dhcm5pbmcnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXN0YXR1cy1lcnJvcmBdOiBzdGF0dXMgPT09ICdlcnJvcicsXG4gICAgW2Ake3ByZWZpeENsc30tc3RhdHVzLXZhbGlkYXRpbmdgXTogc3RhdHVzID09PSAndmFsaWRhdGluZycsXG4gICAgW2Ake3ByZWZpeENsc30taGFzLWZlZWRiYWNrYF06IGhhc0ZlZWRiYWNrXG4gIH0pO1xufVxuZXhwb3J0IGNvbnN0IGdldE1lcmdlZFN0YXR1cyA9IChjb250ZXh0U3RhdHVzLCBjdXN0b21TdGF0dXMpID0+IGN1c3RvbVN0YXR1cyB8fCBjb250ZXh0U3RhdHVzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/statusUtils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getMergedStatus: () => (/* binding */ getMergedStatus),\n/* harmony export */ getStatusClassNames: () => (/* binding */ getStatusClassNames)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _InputStatuses = ['warning', 'error', ''];\nfunction getStatusClassNames(prefixCls, status, hasFeedback) {\n return classnames__WEBPACK_IMPORTED_MODULE_0___default()({\n [`${prefixCls}-status-success`]: status === 'success',\n [`${prefixCls}-status-warning`]: status === 'warning',\n [`${prefixCls}-status-error`]: status === 'error',\n [`${prefixCls}-status-validating`]: status === 'validating',\n [`${prefixCls}-has-feedback`]: hasFeedback\n });\n}\nconst getMergedStatus = (contextStatus, customStatus) => customStatus || contextStatus;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC9zdGF0dXNVdGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW9DO0FBQ3BDO0FBQ087QUFDUCxTQUFTLGlEQUFVO0FBQ25CLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ08iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvc3RhdHVzVXRpbHMuanM/MDEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmNvbnN0IF9JbnB1dFN0YXR1c2VzID0gWyd3YXJuaW5nJywgJ2Vycm9yJywgJyddO1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN0YXR1c0NsYXNzTmFtZXMocHJlZml4Q2xzLCBzdGF0dXMsIGhhc0ZlZWRiYWNrKSB7XG4gIHJldHVybiBjbGFzc05hbWVzKHtcbiAgICBbYCR7cHJlZml4Q2xzfS1zdGF0dXMtc3VjY2Vzc2BdOiBzdGF0dXMgPT09ICdzdWNjZXNzJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zdGF0dXMtd2FybmluZ2BdOiBzdGF0dXMgPT09ICd3YXJuaW5nJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zdGF0dXMtZXJyb3JgXTogc3RhdHVzID09PSAnZXJyb3InLFxuICAgIFtgJHtwcmVmaXhDbHN9LXN0YXR1cy12YWxpZGF0aW5nYF06IHN0YXR1cyA9PT0gJ3ZhbGlkYXRpbmcnLFxuICAgIFtgJHtwcmVmaXhDbHN9LWhhcy1mZWVkYmFja2BdOiBoYXNGZWVkYmFja1xuICB9KTtcbn1cbmV4cG9ydCBjb25zdCBnZXRNZXJnZWRTdGF0dXMgPSAoY29udGV4dFN0YXR1cywgY3VzdG9tU3RhdHVzKSA9PiBjdXN0b21TdGF0dXMgfHwgY29udGV4dFN0YXR1czsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/statusUtils.js\n"); /***/ }), @@ -1677,7 +2396,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WarningContext: () => (/* binding */ WarningContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ devUseWarning: () => (/* binding */ devUseWarning),\n/* harmony export */ noop: () => (/* binding */ noop),\n/* harmony export */ resetWarned: () => (/* binding */ resetWarned)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\nfunction noop() {}\nlet deprecatedWarnList = null;\nfunction resetWarned() {\n deprecatedWarnList = null;\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__.resetWarned)();\n}\n// eslint-disable-next-line import/no-mutable-exports\nlet warning = noop;\nif (true) {\n warning = (valid, component, message) => {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(valid, `[antd: ${component}] ${message}`);\n // StrictMode will inject console which will not throw warning in React 17.\n if (false) {}\n };\n}\nconst WarningContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\n/**\n * This is a hook but we not named as `useWarning`\n * since this is only used in development.\n * We should always wrap this in `if (process.env.NODE_ENV !== 'production')` condition\n */\nconst devUseWarning = true ? component => {\n const {\n strict\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(WarningContext);\n const typeWarning = (valid, type, message) => {\n if (!valid) {\n if (strict === false && type === 'deprecated') {\n const existWarning = deprecatedWarnList;\n if (!deprecatedWarnList) {\n deprecatedWarnList = {};\n }\n deprecatedWarnList[component] = deprecatedWarnList[component] || [];\n if (!deprecatedWarnList[component].includes(message || '')) {\n deprecatedWarnList[component].push(message || '');\n }\n // Warning for the first time\n if (!existWarning) {\n // eslint-disable-next-line no-console\n console.warn('[antd] There exists deprecated usage in your code:', deprecatedWarnList);\n }\n } else {\n true ? warning(valid, component, message) : 0;\n }\n }\n };\n typeWarning.deprecated = (valid, oldProp, newProp, message) => {\n typeWarning(valid, 'deprecated', `\\`${oldProp}\\` is deprecated. Please use \\`${newProp}\\` instead.${message ? ` ${message}` : ''}`);\n };\n return typeWarning;\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (warning);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXJuaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBK0I7QUFDOEM7QUFDdEU7QUFDUDtBQUNPO0FBQ1A7QUFDQSxFQUFFLCtEQUFhO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBLElBQUksOERBQVMsa0JBQWtCLFVBQVUsSUFBSSxRQUFRO0FBQ3JEO0FBQ0EsUUFBUSxLQUErQixFQUFFLEVBRXBDO0FBQ0w7QUFDQTtBQUNPLG9DQUFvQyxnREFBbUIsR0FBRztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sc0JBQXNCLEtBQXFDO0FBQ2xFO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLFFBQVEsS0FBcUMsd0NBQXdDLENBQU07QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsUUFBUSxpQ0FBaUMsUUFBUSxhQUFhLGNBQWMsUUFBUSxPQUFPO0FBQ3JJO0FBQ0E7QUFDQSxFQUFFLEVBQUUsQ0FJSDtBQUNELGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2FybmluZy5qcz9lODI3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCByY1dhcm5pbmcsIHsgcmVzZXRXYXJuZWQgYXMgcmNSZXNldFdhcm5lZCB9IGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge31cbmxldCBkZXByZWNhdGVkV2Fybkxpc3QgPSBudWxsO1xuZXhwb3J0IGZ1bmN0aW9uIHJlc2V0V2FybmVkKCkge1xuICBkZXByZWNhdGVkV2Fybkxpc3QgPSBudWxsO1xuICByY1Jlc2V0V2FybmVkKCk7XG59XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLW11dGFibGUtZXhwb3J0c1xubGV0IHdhcm5pbmcgPSBub29wO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgd2FybmluZyA9ICh2YWxpZCwgY29tcG9uZW50LCBtZXNzYWdlKSA9PiB7XG4gICAgcmNXYXJuaW5nKHZhbGlkLCBgW2FudGQ6ICR7Y29tcG9uZW50fV0gJHttZXNzYWdlfWApO1xuICAgIC8vIFN0cmljdE1vZGUgd2lsbCBpbmplY3QgY29uc29sZSB3aGljaCB3aWxsIG5vdCB0aHJvdyB3YXJuaW5nIGluIFJlYWN0IDE3LlxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Rlc3QnKSB7XG4gICAgICByZXNldFdhcm5lZCgpO1xuICAgIH1cbiAgfTtcbn1cbmV4cG9ydCBjb25zdCBXYXJuaW5nQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHt9KTtcbi8qKlxuICogVGhpcyBpcyBhIGhvb2sgYnV0IHdlIG5vdCBuYW1lZCBhcyBgdXNlV2FybmluZ2BcbiAqIHNpbmNlIHRoaXMgaXMgb25seSB1c2VkIGluIGRldmVsb3BtZW50LlxuICogV2Ugc2hvdWxkIGFsd2F5cyB3cmFwIHRoaXMgaW4gYGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKWAgY29uZGl0aW9uXG4gKi9cbmV4cG9ydCBjb25zdCBkZXZVc2VXYXJuaW5nID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IGNvbXBvbmVudCA9PiB7XG4gIGNvbnN0IHtcbiAgICBzdHJpY3RcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoV2FybmluZ0NvbnRleHQpO1xuICBjb25zdCB0eXBlV2FybmluZyA9ICh2YWxpZCwgdHlwZSwgbWVzc2FnZSkgPT4ge1xuICAgIGlmICghdmFsaWQpIHtcbiAgICAgIGlmIChzdHJpY3QgPT09IGZhbHNlICYmIHR5cGUgPT09ICdkZXByZWNhdGVkJykge1xuICAgICAgICBjb25zdCBleGlzdFdhcm5pbmcgPSBkZXByZWNhdGVkV2Fybkxpc3Q7XG4gICAgICAgIGlmICghZGVwcmVjYXRlZFdhcm5MaXN0KSB7XG4gICAgICAgICAgZGVwcmVjYXRlZFdhcm5MaXN0ID0ge307XG4gICAgICAgIH1cbiAgICAgICAgZGVwcmVjYXRlZFdhcm5MaXN0W2NvbXBvbmVudF0gPSBkZXByZWNhdGVkV2Fybkxpc3RbY29tcG9uZW50XSB8fCBbXTtcbiAgICAgICAgaWYgKCFkZXByZWNhdGVkV2Fybkxpc3RbY29tcG9uZW50XS5pbmNsdWRlcyhtZXNzYWdlIHx8ICcnKSkge1xuICAgICAgICAgIGRlcHJlY2F0ZWRXYXJuTGlzdFtjb21wb25lbnRdLnB1c2gobWVzc2FnZSB8fCAnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gV2FybmluZyBmb3IgdGhlIGZpcnN0IHRpbWVcbiAgICAgICAgaWYgKCFleGlzdFdhcm5pbmcpIHtcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgIGNvbnNvbGUud2FybignW2FudGRdIFRoZXJlIGV4aXN0cyBkZXByZWNhdGVkIHVzYWdlIGluIHlvdXIgY29kZTonLCBkZXByZWNhdGVkV2Fybkxpc3QpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKHZhbGlkLCBjb21wb25lbnQsIG1lc3NhZ2UpIDogdm9pZCAwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgdHlwZVdhcm5pbmcuZGVwcmVjYXRlZCA9ICh2YWxpZCwgb2xkUHJvcCwgbmV3UHJvcCwgbWVzc2FnZSkgPT4ge1xuICAgIHR5cGVXYXJuaW5nKHZhbGlkLCAnZGVwcmVjYXRlZCcsIGBcXGAke29sZFByb3B9XFxgIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgXFxgJHtuZXdQcm9wfVxcYCBpbnN0ZWFkLiR7bWVzc2FnZSA/IGAgJHttZXNzYWdlfWAgOiAnJ31gKTtcbiAgfTtcbiAgcmV0dXJuIHR5cGVXYXJuaW5nO1xufSA6ICgpID0+IHtcbiAgY29uc3Qgbm9vcFdhcm5pbmcgPSAoKSA9PiB7fTtcbiAgbm9vcFdhcm5pbmcuZGVwcmVjYXRlZCA9IG5vb3A7XG4gIHJldHVybiBub29wV2FybmluZztcbn07XG5leHBvcnQgZGVmYXVsdCB3YXJuaW5nOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/warning.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WarningContext: () => (/* binding */ WarningContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ devUseWarning: () => (/* binding */ devUseWarning),\n/* harmony export */ noop: () => (/* binding */ noop),\n/* harmony export */ resetWarned: () => (/* binding */ resetWarned)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\nfunction noop() {}\nlet deprecatedWarnList = null;\nfunction resetWarned() {\n deprecatedWarnList = null;\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__.resetWarned)();\n}\n// eslint-disable-next-line import/no-mutable-exports\nlet warning = noop;\nif (true) {\n warning = (valid, component, message) => {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(valid, `[antd: ${component}] ${message}`);\n // StrictMode will inject console which will not throw warning in React 17.\n if (false) {}\n };\n}\nconst WarningContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\n/**\n * This is a hook but we not named as `useWarning`\n * since this is only used in development.\n * We should always wrap this in `if (process.env.NODE_ENV !== 'production')` condition\n */\nconst devUseWarning = true ? component => {\n const {\n strict\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(WarningContext);\n const typeWarning = (valid, type, message) => {\n if (!valid) {\n if (strict === false && type === 'deprecated') {\n const existWarning = deprecatedWarnList;\n if (!deprecatedWarnList) {\n deprecatedWarnList = {};\n }\n deprecatedWarnList[component] = deprecatedWarnList[component] || [];\n if (!deprecatedWarnList[component].includes(message || '')) {\n deprecatedWarnList[component].push(message || '');\n }\n // Warning for the first time\n if (!existWarning) {\n console.warn('[antd] There exists deprecated usage in your code:', deprecatedWarnList);\n }\n } else {\n true ? warning(valid, component, message) : 0;\n }\n }\n };\n typeWarning.deprecated = (valid, oldProp, newProp, message) => {\n typeWarning(valid, 'deprecated', `\\`${oldProp}\\` is deprecated. Please use \\`${newProp}\\` instead.${message ? ` ${message}` : ''}`);\n };\n return typeWarning;\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (warning);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXJuaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBK0I7QUFDOEM7QUFDdEU7QUFDUDtBQUNPO0FBQ1A7QUFDQSxFQUFFLCtEQUFhO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBLElBQUksOERBQVMsa0JBQWtCLFVBQVUsSUFBSSxRQUFRO0FBQ3JEO0FBQ0EsUUFBUSxLQUErQixFQUFFLEVBRXBDO0FBQ0w7QUFDQTtBQUNPLG9DQUFvQyxnREFBbUIsR0FBRztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sc0JBQXNCLEtBQXFDO0FBQ2xFO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixRQUFRLEtBQXFDLHdDQUF3QyxDQUFNO0FBQzNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFFBQVEsaUNBQWlDLFFBQVEsYUFBYSxjQUFjLFFBQVEsT0FBTztBQUNySTtBQUNBO0FBQ0EsRUFBRSxFQUFFLENBSUg7QUFDRCxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL3dhcm5pbmcuanM/ZTgyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgcmNXYXJuaW5nLCB7IHJlc2V0V2FybmVkIGFzIHJjUmVzZXRXYXJuZWQgfSBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5leHBvcnQgZnVuY3Rpb24gbm9vcCgpIHt9XG5sZXQgZGVwcmVjYXRlZFdhcm5MaXN0ID0gbnVsbDtcbmV4cG9ydCBmdW5jdGlvbiByZXNldFdhcm5lZCgpIHtcbiAgZGVwcmVjYXRlZFdhcm5MaXN0ID0gbnVsbDtcbiAgcmNSZXNldFdhcm5lZCgpO1xufVxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1tdXRhYmxlLWV4cG9ydHNcbmxldCB3YXJuaW5nID0gbm9vcDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHdhcm5pbmcgPSAodmFsaWQsIGNvbXBvbmVudCwgbWVzc2FnZSkgPT4ge1xuICAgIHJjV2FybmluZyh2YWxpZCwgYFthbnRkOiAke2NvbXBvbmVudH1dICR7bWVzc2FnZX1gKTtcbiAgICAvLyBTdHJpY3RNb2RlIHdpbGwgaW5qZWN0IGNvbnNvbGUgd2hpY2ggd2lsbCBub3QgdGhyb3cgd2FybmluZyBpbiBSZWFjdCAxNy5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICd0ZXN0Jykge1xuICAgICAgcmVzZXRXYXJuZWQoKTtcbiAgICB9XG4gIH07XG59XG5leHBvcnQgY29uc3QgV2FybmluZ0NvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh7fSk7XG4vKipcbiAqIFRoaXMgaXMgYSBob29rIGJ1dCB3ZSBub3QgbmFtZWQgYXMgYHVzZVdhcm5pbmdgXG4gKiBzaW5jZSB0aGlzIGlzIG9ubHkgdXNlZCBpbiBkZXZlbG9wbWVudC5cbiAqIFdlIHNob3VsZCBhbHdheXMgd3JhcCB0aGlzIGluIGBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJylgIGNvbmRpdGlvblxuICovXG5leHBvcnQgY29uc3QgZGV2VXNlV2FybmluZyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgPyBjb21wb25lbnQgPT4ge1xuICBjb25zdCB7XG4gICAgc3RyaWN0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KFdhcm5pbmdDb250ZXh0KTtcbiAgY29uc3QgdHlwZVdhcm5pbmcgPSAodmFsaWQsIHR5cGUsIG1lc3NhZ2UpID0+IHtcbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICBpZiAoc3RyaWN0ID09PSBmYWxzZSAmJiB0eXBlID09PSAnZGVwcmVjYXRlZCcpIHtcbiAgICAgICAgY29uc3QgZXhpc3RXYXJuaW5nID0gZGVwcmVjYXRlZFdhcm5MaXN0O1xuICAgICAgICBpZiAoIWRlcHJlY2F0ZWRXYXJuTGlzdCkge1xuICAgICAgICAgIGRlcHJlY2F0ZWRXYXJuTGlzdCA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGRlcHJlY2F0ZWRXYXJuTGlzdFtjb21wb25lbnRdID0gZGVwcmVjYXRlZFdhcm5MaXN0W2NvbXBvbmVudF0gfHwgW107XG4gICAgICAgIGlmICghZGVwcmVjYXRlZFdhcm5MaXN0W2NvbXBvbmVudF0uaW5jbHVkZXMobWVzc2FnZSB8fCAnJykpIHtcbiAgICAgICAgICBkZXByZWNhdGVkV2Fybkxpc3RbY29tcG9uZW50XS5wdXNoKG1lc3NhZ2UgfHwgJycpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFdhcm5pbmcgZm9yIHRoZSBmaXJzdCB0aW1lXG4gICAgICAgIGlmICghZXhpc3RXYXJuaW5nKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdbYW50ZF0gVGhlcmUgZXhpc3RzIGRlcHJlY2F0ZWQgdXNhZ2UgaW4geW91ciBjb2RlOicsIGRlcHJlY2F0ZWRXYXJuTGlzdCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcodmFsaWQsIGNvbXBvbmVudCwgbWVzc2FnZSkgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICB0eXBlV2FybmluZy5kZXByZWNhdGVkID0gKHZhbGlkLCBvbGRQcm9wLCBuZXdQcm9wLCBtZXNzYWdlKSA9PiB7XG4gICAgdHlwZVdhcm5pbmcodmFsaWQsICdkZXByZWNhdGVkJywgYFxcYCR7b2xkUHJvcH1cXGAgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBcXGAke25ld1Byb3B9XFxgIGluc3RlYWQuJHttZXNzYWdlID8gYCAke21lc3NhZ2V9YCA6ICcnfWApO1xuICB9O1xuICByZXR1cm4gdHlwZVdhcm5pbmc7XG59IDogKCkgPT4ge1xuICBjb25zdCBub29wV2FybmluZyA9ICgpID0+IHt9O1xuICBub29wV2FybmluZy5kZXByZWNhdGVkID0gbm9vcDtcbiAgcmV0dXJuIG5vb3BXYXJuaW5nO1xufTtcbmV4cG9ydCBkZWZhdWx0IHdhcm5pbmc7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/warning.js\n"); /***/ }), @@ -1688,7 +2407,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/_util/wave/util.js\");\n\"use client\";\n\n\n\n\n\n\n\n\nfunction validateNum(value) {\n return Number.isNaN(value) ? 0 : value;\n}\nconst WaveEffect = props => {\n const {\n className,\n target,\n component\n } = props;\n const divRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [color, setWaveColor] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const [borderRadius, setBorderRadius] = react__WEBPACK_IMPORTED_MODULE_0__.useState([]);\n const [left, setLeft] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [top, setTop] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [width, setWidth] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [height, setHeight] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [enabled, setEnabled] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const waveStyle = {\n left,\n top,\n width,\n height,\n borderRadius: borderRadius.map(radius => `${radius}px`).join(' ')\n };\n if (color) {\n waveStyle['--wave-color'] = color;\n }\n function syncPos() {\n const nodeStyle = getComputedStyle(target);\n // Get wave color from target\n setWaveColor((0,_util__WEBPACK_IMPORTED_MODULE_5__.getTargetWaveColor)(target));\n const isStatic = nodeStyle.position === 'static';\n // Rect\n const {\n borderLeftWidth,\n borderTopWidth\n } = nodeStyle;\n setLeft(isStatic ? target.offsetLeft : validateNum(-parseFloat(borderLeftWidth)));\n setTop(isStatic ? target.offsetTop : validateNum(-parseFloat(borderTopWidth)));\n setWidth(target.offsetWidth);\n setHeight(target.offsetHeight);\n // Get border radius\n const {\n borderTopLeftRadius,\n borderTopRightRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius\n } = nodeStyle;\n setBorderRadius([borderTopLeftRadius, borderTopRightRadius, borderBottomRightRadius, borderBottomLeftRadius].map(radius => validateNum(parseFloat(radius))));\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (target) {\n // We need delay to check position here\n // since UI may change after click\n const id = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(() => {\n syncPos();\n setEnabled(true);\n });\n // Add resize observer to follow size\n let resizeObserver;\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(syncPos);\n resizeObserver.observe(target);\n }\n return () => {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"].cancel(id);\n resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n };\n }\n }, []);\n if (!enabled) {\n return null;\n }\n const isSmallComponent = (component === 'Checkbox' || component === 'Radio') && (target === null || target === void 0 ? void 0 : target.classList.contains(_interface__WEBPACK_IMPORTED_MODULE_6__.TARGET_CLS));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: true,\n motionAppear: true,\n motionName: \"wave-motion\",\n motionDeadline: 5000,\n onAppearEnd: (_, event) => {\n var _a;\n if (event.deadline || event.propertyName === 'opacity') {\n const holder = (_a = divRef.current) === null || _a === void 0 ? void 0 : _a.parentElement;\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__.unmount)(holder).then(() => {\n holder === null || holder === void 0 ? void 0 : holder.remove();\n });\n }\n return false;\n }\n }, _ref => {\n let {\n className: motionClassName\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: divRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, {\n 'wave-quick': isSmallComponent\n }, motionClassName),\n style: waveStyle\n });\n });\n};\nconst showWaveEffect = (target, info) => {\n var _a;\n const {\n component\n } = info;\n // Skip for unchecked checkbox\n if (component === 'Checkbox' && !((_a = target.querySelector('input')) === null || _a === void 0 ? void 0 : _a.checked)) {\n return;\n }\n // Create holder\n const holder = document.createElement('div');\n holder.style.position = 'absolute';\n holder.style.left = '0px';\n holder.style.top = '0px';\n target === null || target === void 0 ? void 0 : target.insertBefore(holder, target === null || target === void 0 ? void 0 : target.firstChild);\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__.render)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(WaveEffect, Object.assign({}, info, {\n target: target\n })), holder);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (showWaveEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL1dhdmVFZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDRjtBQUNEO0FBQ3lCO0FBQ2pCO0FBQ0c7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixpQkFBaUIseUNBQVk7QUFDN0IsZ0NBQWdDLDJDQUFjO0FBQzlDLDBDQUEwQywyQ0FBYztBQUN4RCwwQkFBMEIsMkNBQWM7QUFDeEMsd0JBQXdCLDJDQUFjO0FBQ3RDLDRCQUE0QiwyQ0FBYztBQUMxQyw4QkFBOEIsMkNBQWM7QUFDNUMsZ0NBQWdDLDJDQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix5REFBa0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsMERBQUc7QUFDcEI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsc0RBQUc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsNkpBQTZKLGtEQUFVO0FBQ3ZLLHNCQUFzQixnREFBbUIsQ0FBQyxpREFBUztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnRUFBTztBQUNmO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsTUFBTTtBQUNOLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQSxpQkFBaUIsaURBQVU7QUFDM0I7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLCtEQUFNLGVBQWUsZ0RBQW1CLDZCQUE2QjtBQUN2RTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2F2ZS9XYXZlRWZmZWN0LmpzP2RjMDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCB7IHJlbmRlciwgdW5tb3VudCB9IGZyb20gXCJyYy11dGlsL2VzL1JlYWN0L3JlbmRlclwiO1xuaW1wb3J0IHsgVEFSR0VUX0NMUyB9IGZyb20gJy4vaW50ZXJmYWNlJztcbmltcG9ydCB7IGdldFRhcmdldFdhdmVDb2xvciB9IGZyb20gJy4vdXRpbCc7XG5mdW5jdGlvbiB2YWxpZGF0ZU51bSh2YWx1ZSkge1xuICByZXR1cm4gTnVtYmVyLmlzTmFOKHZhbHVlKSA/IDAgOiB2YWx1ZTtcbn1cbmNvbnN0IFdhdmVFZmZlY3QgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBjbGFzc05hbWUsXG4gICAgdGFyZ2V0LFxuICAgIGNvbXBvbmVudFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IGRpdlJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgW2NvbG9yLCBzZXRXYXZlQ29sb3JdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtib3JkZXJSYWRpdXMsIHNldEJvcmRlclJhZGl1c10gPSBSZWFjdC51c2VTdGF0ZShbXSk7XG4gIGNvbnN0IFtsZWZ0LCBzZXRMZWZ0XSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuICBjb25zdCBbdG9wLCBzZXRUb3BdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IFt3aWR0aCwgc2V0V2lkdGhdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtoZWlnaHQsIHNldEhlaWdodF0gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgW2VuYWJsZWQsIHNldEVuYWJsZWRdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB3YXZlU3R5bGUgPSB7XG4gICAgbGVmdCxcbiAgICB0b3AsXG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzLm1hcChyYWRpdXMgPT4gYCR7cmFkaXVzfXB4YCkuam9pbignICcpXG4gIH07XG4gIGlmIChjb2xvcikge1xuICAgIHdhdmVTdHlsZVsnLS13YXZlLWNvbG9yJ10gPSBjb2xvcjtcbiAgfVxuICBmdW5jdGlvbiBzeW5jUG9zKCkge1xuICAgIGNvbnN0IG5vZGVTdHlsZSA9IGdldENvbXB1dGVkU3R5bGUodGFyZ2V0KTtcbiAgICAvLyBHZXQgd2F2ZSBjb2xvciBmcm9tIHRhcmdldFxuICAgIHNldFdhdmVDb2xvcihnZXRUYXJnZXRXYXZlQ29sb3IodGFyZ2V0KSk7XG4gICAgY29uc3QgaXNTdGF0aWMgPSBub2RlU3R5bGUucG9zaXRpb24gPT09ICdzdGF0aWMnO1xuICAgIC8vIFJlY3RcbiAgICBjb25zdCB7XG4gICAgICBib3JkZXJMZWZ0V2lkdGgsXG4gICAgICBib3JkZXJUb3BXaWR0aFxuICAgIH0gPSBub2RlU3R5bGU7XG4gICAgc2V0TGVmdChpc1N0YXRpYyA/IHRhcmdldC5vZmZzZXRMZWZ0IDogdmFsaWRhdGVOdW0oLXBhcnNlRmxvYXQoYm9yZGVyTGVmdFdpZHRoKSkpO1xuICAgIHNldFRvcChpc1N0YXRpYyA/IHRhcmdldC5vZmZzZXRUb3AgOiB2YWxpZGF0ZU51bSgtcGFyc2VGbG9hdChib3JkZXJUb3BXaWR0aCkpKTtcbiAgICBzZXRXaWR0aCh0YXJnZXQub2Zmc2V0V2lkdGgpO1xuICAgIHNldEhlaWdodCh0YXJnZXQub2Zmc2V0SGVpZ2h0KTtcbiAgICAvLyBHZXQgYm9yZGVyIHJhZGl1c1xuICAgIGNvbnN0IHtcbiAgICAgIGJvcmRlclRvcExlZnRSYWRpdXMsXG4gICAgICBib3JkZXJUb3BSaWdodFJhZGl1cyxcbiAgICAgIGJvcmRlckJvdHRvbUxlZnRSYWRpdXMsXG4gICAgICBib3JkZXJCb3R0b21SaWdodFJhZGl1c1xuICAgIH0gPSBub2RlU3R5bGU7XG4gICAgc2V0Qm9yZGVyUmFkaXVzKFtib3JkZXJUb3BMZWZ0UmFkaXVzLCBib3JkZXJUb3BSaWdodFJhZGl1cywgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXMsIGJvcmRlckJvdHRvbUxlZnRSYWRpdXNdLm1hcChyYWRpdXMgPT4gdmFsaWRhdGVOdW0ocGFyc2VGbG9hdChyYWRpdXMpKSkpO1xuICB9XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHRhcmdldCkge1xuICAgICAgLy8gV2UgbmVlZCBkZWxheSB0byBjaGVjayBwb3NpdGlvbiBoZXJlXG4gICAgICAvLyBzaW5jZSBVSSBtYXkgY2hhbmdlIGFmdGVyIGNsaWNrXG4gICAgICBjb25zdCBpZCA9IHJhZigoKSA9PiB7XG4gICAgICAgIHN5bmNQb3MoKTtcbiAgICAgICAgc2V0RW5hYmxlZCh0cnVlKTtcbiAgICAgIH0pO1xuICAgICAgLy8gQWRkIHJlc2l6ZSBvYnNlcnZlciB0byBmb2xsb3cgc2l6ZVxuICAgICAgbGV0IHJlc2l6ZU9ic2VydmVyO1xuICAgICAgaWYgKHR5cGVvZiBSZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmVzaXplT2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoc3luY1Bvcyk7XG4gICAgICAgIHJlc2l6ZU9ic2VydmVyLm9ic2VydmUodGFyZ2V0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIHJhZi5jYW5jZWwoaWQpO1xuICAgICAgICByZXNpemVPYnNlcnZlciA9PT0gbnVsbCB8fCByZXNpemVPYnNlcnZlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzaXplT2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtdKTtcbiAgaWYgKCFlbmFibGVkKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgaXNTbWFsbENvbXBvbmVudCA9IChjb21wb25lbnQgPT09ICdDaGVja2JveCcgfHwgY29tcG9uZW50ID09PSAnUmFkaW8nKSAmJiAodGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhUQVJHRVRfQ0xTKSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICB2aXNpYmxlOiB0cnVlLFxuICAgIG1vdGlvbkFwcGVhcjogdHJ1ZSxcbiAgICBtb3Rpb25OYW1lOiBcIndhdmUtbW90aW9uXCIsXG4gICAgbW90aW9uRGVhZGxpbmU6IDUwMDAsXG4gICAgb25BcHBlYXJFbmQ6IChfLCBldmVudCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgaWYgKGV2ZW50LmRlYWRsaW5lIHx8IGV2ZW50LnByb3BlcnR5TmFtZSA9PT0gJ29wYWNpdHknKSB7XG4gICAgICAgIGNvbnN0IGhvbGRlciA9IChfYSA9IGRpdlJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucGFyZW50RWxlbWVudDtcbiAgICAgICAgdW5tb3VudChob2xkZXIpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIGhvbGRlciA9PT0gbnVsbCB8fCBob2xkZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGhvbGRlci5yZW1vdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9LCBfcmVmID0+IHtcbiAgICBsZXQge1xuICAgICAgY2xhc3NOYW1lOiBtb3Rpb25DbGFzc05hbWVcbiAgICB9ID0gX3JlZjtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgcmVmOiBkaXZSZWYsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCB7XG4gICAgICAgICd3YXZlLXF1aWNrJzogaXNTbWFsbENvbXBvbmVudFxuICAgICAgfSwgbW90aW9uQ2xhc3NOYW1lKSxcbiAgICAgIHN0eWxlOiB3YXZlU3R5bGVcbiAgICB9KTtcbiAgfSk7XG59O1xuY29uc3Qgc2hvd1dhdmVFZmZlY3QgPSAodGFyZ2V0LCBpbmZvKSA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudFxuICB9ID0gaW5mbztcbiAgLy8gU2tpcCBmb3IgdW5jaGVja2VkIGNoZWNrYm94XG4gIGlmIChjb21wb25lbnQgPT09ICdDaGVja2JveCcgJiYgISgoX2EgPSB0YXJnZXQucXVlcnlTZWxlY3RvcignaW5wdXQnKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNoZWNrZWQpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIENyZWF0ZSBob2xkZXJcbiAgY29uc3QgaG9sZGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gIGhvbGRlci5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XG4gIGhvbGRlci5zdHlsZS5sZWZ0ID0gJzBweCc7XG4gIGhvbGRlci5zdHlsZS50b3AgPSAnMHB4JztcbiAgdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0Lmluc2VydEJlZm9yZShob2xkZXIsIHRhcmdldCA9PT0gbnVsbCB8fCB0YXJnZXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRhcmdldC5maXJzdENoaWxkKTtcbiAgcmVuZGVyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXYXZlRWZmZWN0LCBPYmplY3QuYXNzaWduKHt9LCBpbmZvLCB7XG4gICAgdGFyZ2V0OiB0YXJnZXRcbiAgfSkpLCBob2xkZXIpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHNob3dXYXZlRWZmZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/WaveEffect.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/_util/wave/util.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nfunction validateNum(value) {\n return Number.isNaN(value) ? 0 : value;\n}\nconst WaveEffect = props => {\n const {\n className,\n target,\n component\n } = props;\n const divRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [color, setWaveColor] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const [borderRadius, setBorderRadius] = react__WEBPACK_IMPORTED_MODULE_0__.useState([]);\n const [left, setLeft] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [top, setTop] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [width, setWidth] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [height, setHeight] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [enabled, setEnabled] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const waveStyle = {\n left,\n top,\n width,\n height,\n borderRadius: borderRadius.map(radius => `${radius}px`).join(' ')\n };\n if (color) {\n waveStyle['--wave-color'] = color;\n }\n function syncPos() {\n const nodeStyle = getComputedStyle(target);\n // Get wave color from target\n setWaveColor((0,_util__WEBPACK_IMPORTED_MODULE_6__.getTargetWaveColor)(target));\n const isStatic = nodeStyle.position === 'static';\n // Rect\n const {\n borderLeftWidth,\n borderTopWidth\n } = nodeStyle;\n setLeft(isStatic ? target.offsetLeft : validateNum(-parseFloat(borderLeftWidth)));\n setTop(isStatic ? target.offsetTop : validateNum(-parseFloat(borderTopWidth)));\n setWidth(target.offsetWidth);\n setHeight(target.offsetHeight);\n // Get border radius\n const {\n borderTopLeftRadius,\n borderTopRightRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius\n } = nodeStyle;\n setBorderRadius([borderTopLeftRadius, borderTopRightRadius, borderBottomRightRadius, borderBottomLeftRadius].map(radius => validateNum(parseFloat(radius))));\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (target) {\n // We need delay to check position here\n // since UI may change after click\n const id = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(() => {\n syncPos();\n setEnabled(true);\n });\n // Add resize observer to follow size\n let resizeObserver;\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(syncPos);\n resizeObserver.observe(target);\n }\n return () => {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"].cancel(id);\n resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n };\n }\n }, []);\n if (!enabled) {\n return null;\n }\n const isSmallComponent = (component === 'Checkbox' || component === 'Radio') && (target === null || target === void 0 ? void 0 : target.classList.contains(_interface__WEBPACK_IMPORTED_MODULE_7__.TARGET_CLS));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: true,\n motionAppear: true,\n motionName: \"wave-motion\",\n motionDeadline: 5000,\n onAppearEnd: (_, event) => {\n var _a;\n if (event.deadline || event.propertyName === 'opacity') {\n const holder = (_a = divRef.current) === null || _a === void 0 ? void 0 : _a.parentElement;\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__.unmount)(holder).then(() => {\n holder === null || holder === void 0 ? void 0 : holder.remove();\n });\n }\n return false;\n }\n }, (_ref, ref) => {\n let {\n className: motionClassName\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_5__.composeRef)(divRef, ref),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, motionClassName, {\n 'wave-quick': isSmallComponent\n }),\n style: waveStyle\n });\n });\n};\nconst showWaveEffect = (target, info) => {\n var _a;\n const {\n component\n } = info;\n // Skip for unchecked checkbox\n if (component === 'Checkbox' && !((_a = target.querySelector('input')) === null || _a === void 0 ? void 0 : _a.checked)) {\n return;\n }\n // Create holder\n const holder = document.createElement('div');\n holder.style.position = 'absolute';\n holder.style.left = '0px';\n holder.style.top = '0px';\n target === null || target === void 0 ? void 0 : target.insertBefore(holder, target === null || target === void 0 ? void 0 : target.firstChild);\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_4__.render)(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(WaveEffect, Object.assign({}, info, {\n target: target\n })), holder);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (showWaveEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL1dhdmVFZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ0Y7QUFDRDtBQUN5QjtBQUNkO0FBQ0g7QUFDRztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGlCQUFpQix5Q0FBWTtBQUM3QixnQ0FBZ0MsMkNBQWM7QUFDOUMsMENBQTBDLDJDQUFjO0FBQ3hELDBCQUEwQiwyQ0FBYztBQUN4Qyx3QkFBd0IsMkNBQWM7QUFDdEMsNEJBQTRCLDJDQUFjO0FBQzFDLDhCQUE4QiwyQ0FBYztBQUM1QyxnQ0FBZ0MsMkNBQWM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHlEQUFrQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiwwREFBRztBQUNwQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxzREFBRztBQUNYO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSw2SkFBNkosa0RBQVU7QUFDdkssc0JBQXNCLGdEQUFtQixDQUFDLGlEQUFTO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGdFQUFPO0FBQ2Y7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxNQUFNO0FBQ04sd0JBQXdCLGdEQUFtQjtBQUMzQyxXQUFXLDBEQUFVO0FBQ3JCLGlCQUFpQixpREFBVTtBQUMzQjtBQUNBLE9BQU87QUFDUDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0RBQU0sY0FBYyxnREFBbUIsNkJBQTZCO0FBQ3RFO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL1dhdmVFZmZlY3QuanM/ZGMwMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQ1NTTW90aW9uIGZyb20gJ3JjLW1vdGlvbic7XG5pbXBvcnQgcmFmIGZyb20gXCJyYy11dGlsL2VzL3JhZlwiO1xuaW1wb3J0IHsgcmVuZGVyLCB1bm1vdW50IH0gZnJvbSBcInJjLXV0aWwvZXMvUmVhY3QvcmVuZGVyXCI7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgeyBUQVJHRVRfQ0xTIH0gZnJvbSAnLi9pbnRlcmZhY2UnO1xuaW1wb3J0IHsgZ2V0VGFyZ2V0V2F2ZUNvbG9yIH0gZnJvbSAnLi91dGlsJztcbmZ1bmN0aW9uIHZhbGlkYXRlTnVtKHZhbHVlKSB7XG4gIHJldHVybiBOdW1iZXIuaXNOYU4odmFsdWUpID8gMCA6IHZhbHVlO1xufVxuY29uc3QgV2F2ZUVmZmVjdCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICB0YXJnZXQsXG4gICAgY29tcG9uZW50XG4gIH0gPSBwcm9wcztcbiAgY29uc3QgZGl2UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBbY29sb3IsIHNldFdhdmVDb2xvcl0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgW2JvcmRlclJhZGl1cywgc2V0Qm9yZGVyUmFkaXVzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2xlZnQsIHNldExlZnRdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IFt0b3AsIHNldFRvcF0gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgW3dpZHRoLCBzZXRXaWR0aF0gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgW2hlaWdodCwgc2V0SGVpZ2h0XSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuICBjb25zdCBbZW5hYmxlZCwgc2V0RW5hYmxlZF0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHdhdmVTdHlsZSA9IHtcbiAgICBsZWZ0LFxuICAgIHRvcCxcbiAgICB3aWR0aCxcbiAgICBoZWlnaHQsXG4gICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXMubWFwKHJhZGl1cyA9PiBgJHtyYWRpdXN9cHhgKS5qb2luKCcgJylcbiAgfTtcbiAgaWYgKGNvbG9yKSB7XG4gICAgd2F2ZVN0eWxlWyctLXdhdmUtY29sb3InXSA9IGNvbG9yO1xuICB9XG4gIGZ1bmN0aW9uIHN5bmNQb3MoKSB7XG4gICAgY29uc3Qgbm9kZVN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQpO1xuICAgIC8vIEdldCB3YXZlIGNvbG9yIGZyb20gdGFyZ2V0XG4gICAgc2V0V2F2ZUNvbG9yKGdldFRhcmdldFdhdmVDb2xvcih0YXJnZXQpKTtcbiAgICBjb25zdCBpc1N0YXRpYyA9IG5vZGVTdHlsZS5wb3NpdGlvbiA9PT0gJ3N0YXRpYyc7XG4gICAgLy8gUmVjdFxuICAgIGNvbnN0IHtcbiAgICAgIGJvcmRlckxlZnRXaWR0aCxcbiAgICAgIGJvcmRlclRvcFdpZHRoXG4gICAgfSA9IG5vZGVTdHlsZTtcbiAgICBzZXRMZWZ0KGlzU3RhdGljID8gdGFyZ2V0Lm9mZnNldExlZnQgOiB2YWxpZGF0ZU51bSgtcGFyc2VGbG9hdChib3JkZXJMZWZ0V2lkdGgpKSk7XG4gICAgc2V0VG9wKGlzU3RhdGljID8gdGFyZ2V0Lm9mZnNldFRvcCA6IHZhbGlkYXRlTnVtKC1wYXJzZUZsb2F0KGJvcmRlclRvcFdpZHRoKSkpO1xuICAgIHNldFdpZHRoKHRhcmdldC5vZmZzZXRXaWR0aCk7XG4gICAgc2V0SGVpZ2h0KHRhcmdldC5vZmZzZXRIZWlnaHQpO1xuICAgIC8vIEdldCBib3JkZXIgcmFkaXVzXG4gICAgY29uc3Qge1xuICAgICAgYm9yZGVyVG9wTGVmdFJhZGl1cyxcbiAgICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzLFxuICAgICAgYm9yZGVyQm90dG9tTGVmdFJhZGl1cyxcbiAgICAgIGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzXG4gICAgfSA9IG5vZGVTdHlsZTtcbiAgICBzZXRCb3JkZXJSYWRpdXMoW2JvcmRlclRvcExlZnRSYWRpdXMsIGJvcmRlclRvcFJpZ2h0UmFkaXVzLCBib3JkZXJCb3R0b21SaWdodFJhZGl1cywgYm9yZGVyQm90dG9tTGVmdFJhZGl1c10ubWFwKHJhZGl1cyA9PiB2YWxpZGF0ZU51bShwYXJzZUZsb2F0KHJhZGl1cykpKSk7XG4gIH1cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAvLyBXZSBuZWVkIGRlbGF5IHRvIGNoZWNrIHBvc2l0aW9uIGhlcmVcbiAgICAgIC8vIHNpbmNlIFVJIG1heSBjaGFuZ2UgYWZ0ZXIgY2xpY2tcbiAgICAgIGNvbnN0IGlkID0gcmFmKCgpID0+IHtcbiAgICAgICAgc3luY1BvcygpO1xuICAgICAgICBzZXRFbmFibGVkKHRydWUpO1xuICAgICAgfSk7XG4gICAgICAvLyBBZGQgcmVzaXplIG9ic2VydmVyIHRvIGZvbGxvdyBzaXplXG4gICAgICBsZXQgcmVzaXplT2JzZXJ2ZXI7XG4gICAgICBpZiAodHlwZW9mIFJlc2l6ZU9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcihzeW5jUG9zKTtcbiAgICAgICAgcmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZSh0YXJnZXQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgcmFmLmNhbmNlbChpZCk7XG4gICAgICAgIHJlc2l6ZU9ic2VydmVyID09PSBudWxsIHx8IHJlc2l6ZU9ic2VydmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNpemVPYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwgW10pO1xuICBpZiAoIWVuYWJsZWQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBpc1NtYWxsQ29tcG9uZW50ID0gKGNvbXBvbmVudCA9PT0gJ0NoZWNrYm94JyB8fCBjb21wb25lbnQgPT09ICdSYWRpbycpICYmICh0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFRBUkdFVF9DTFMpKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENTU01vdGlvbiwge1xuICAgIHZpc2libGU6IHRydWUsXG4gICAgbW90aW9uQXBwZWFyOiB0cnVlLFxuICAgIG1vdGlvbk5hbWU6IFwid2F2ZS1tb3Rpb25cIixcbiAgICBtb3Rpb25EZWFkbGluZTogNTAwMCxcbiAgICBvbkFwcGVhckVuZDogKF8sIGV2ZW50KSA9PiB7XG4gICAgICB2YXIgX2E7XG4gICAgICBpZiAoZXZlbnQuZGVhZGxpbmUgfHwgZXZlbnQucHJvcGVydHlOYW1lID09PSAnb3BhY2l0eScpIHtcbiAgICAgICAgY29uc3QgaG9sZGVyID0gKF9hID0gZGl2UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wYXJlbnRFbGVtZW50O1xuICAgICAgICB1bm1vdW50KGhvbGRlcikudGhlbigoKSA9PiB7XG4gICAgICAgICAgaG9sZGVyID09PSBudWxsIHx8IGhvbGRlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaG9sZGVyLnJlbW92ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0sIChfcmVmLCByZWYpID0+IHtcbiAgICBsZXQge1xuICAgICAgY2xhc3NOYW1lOiBtb3Rpb25DbGFzc05hbWVcbiAgICB9ID0gX3JlZjtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgcmVmOiBjb21wb3NlUmVmKGRpdlJlZiwgcmVmKSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc05hbWUsIG1vdGlvbkNsYXNzTmFtZSwge1xuICAgICAgICAnd2F2ZS1xdWljayc6IGlzU21hbGxDb21wb25lbnRcbiAgICAgIH0pLFxuICAgICAgc3R5bGU6IHdhdmVTdHlsZVxuICAgIH0pO1xuICB9KTtcbn07XG5jb25zdCBzaG93V2F2ZUVmZmVjdCA9ICh0YXJnZXQsIGluZm8pID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50XG4gIH0gPSBpbmZvO1xuICAvLyBTa2lwIGZvciB1bmNoZWNrZWQgY2hlY2tib3hcbiAgaWYgKGNvbXBvbmVudCA9PT0gJ0NoZWNrYm94JyAmJiAhKChfYSA9IHRhcmdldC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2hlY2tlZCkpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgLy8gQ3JlYXRlIGhvbGRlclxuICBjb25zdCBob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgaG9sZGVyLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcbiAgaG9sZGVyLnN0eWxlLmxlZnQgPSAnMHB4JztcbiAgaG9sZGVyLnN0eWxlLnRvcCA9ICcwcHgnO1xuICB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQuaW5zZXJ0QmVmb3JlKGhvbGRlciwgdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LmZpcnN0Q2hpbGQpO1xuICByZW5kZXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoV2F2ZUVmZmVjdCwgT2JqZWN0LmFzc2lnbih7fSwgaW5mbywge1xuICAgIHRhcmdldDogdGFyZ2V0XG4gIH0pKSwgaG9sZGVyKTtcbn07XG5leHBvcnQgZGVmYXVsdCBzaG93V2F2ZUVmZmVjdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/WaveEffect.js\n"); /***/ }), @@ -1710,7 +2429,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TARGET_CLS: () => (/* binding */ TARGET_CLS)\n/* harmony export */ });\nconst TARGET_CLS = 'ant-wave-target';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL2ludGVyZmFjZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2F2ZS9pbnRlcmZhY2UuanM/ZmE3NyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgVEFSR0VUX0NMUyA9ICdhbnQtd2F2ZS10YXJnZXQnOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/interface.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TARGET_CLS: () => (/* binding */ TARGET_CLS)\n/* harmony export */ });\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\nconst TARGET_CLS = `${_config_provider__WEBPACK_IMPORTED_MODULE_0__.defaultPrefixCls}-wave-target`;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL2ludGVyZmFjZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5RDtBQUNsRCxzQkFBc0IsOERBQWdCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2F2ZS9pbnRlcmZhY2UuanM/ZmE3NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZhdWx0UHJlZml4Q2xzIH0gZnJvbSAnLi4vLi4vY29uZmlnLXByb3ZpZGVyJztcbmV4cG9ydCBjb25zdCBUQVJHRVRfQ0xTID0gYCR7ZGVmYXVsdFByZWZpeENsc30td2F2ZS10YXJnZXRgOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/interface.js\n"); /***/ }), @@ -1721,7 +2440,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\nconst genWaveStyle = token => {\n const {\n componentCls,\n colorPrimary\n } = token;\n return {\n [componentCls]: {\n position: 'absolute',\n background: 'transparent',\n pointerEvents: 'none',\n boxSizing: 'border-box',\n color: `var(--wave-color, ${colorPrimary})`,\n boxShadow: `0 0 0 0 currentcolor`,\n opacity: 0.2,\n // =================== Motion ===================\n '&.wave-motion-appear': {\n transition: [`box-shadow 0.4s ${token.motionEaseOutCirc}`, `opacity 2s ${token.motionEaseOutCirc}`].join(','),\n '&-active': {\n boxShadow: `0 0 0 6px currentcolor`,\n opacity: 0\n },\n '&.wave-quick': {\n transition: [`box-shadow ${token.motionDurationSlow} ${token.motionEaseInOut}`, `opacity ${token.motionDurationSlow} ${token.motionEaseInOut}`].join(',')\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('Wave', token => [genWaveStyle(token)]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3N0eWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxhQUFhO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLHdCQUF3QixpQkFBaUIsd0JBQXdCO0FBQ3pHO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLHFDQUFxQywwQkFBMEIsRUFBRSxzQkFBc0IsY0FBYywwQkFBMEIsRUFBRSxzQkFBc0I7QUFDdko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDJEQUFxQix3Q0FBd0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2F2ZS9zdHlsZS5qcz8yYzk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbkNvbXBvbmVudFN0eWxlSG9vayB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IGdlbldhdmVTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBjb2xvclByaW1hcnlcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgIGNvbG9yOiBgdmFyKC0td2F2ZS1jb2xvciwgJHtjb2xvclByaW1hcnl9KWAsXG4gICAgICBib3hTaGFkb3c6IGAwIDAgMCAwIGN1cnJlbnRjb2xvcmAsXG4gICAgICBvcGFjaXR5OiAwLjIsXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi53YXZlLW1vdGlvbi1hcHBlYXInOiB7XG4gICAgICAgIHRyYW5zaXRpb246IFtgYm94LXNoYWRvdyAwLjRzICR7dG9rZW4ubW90aW9uRWFzZU91dENpcmN9YCwgYG9wYWNpdHkgMnMgJHt0b2tlbi5tb3Rpb25FYXNlT3V0Q2lyY31gXS5qb2luKCcsJyksXG4gICAgICAgICcmLWFjdGl2ZSc6IHtcbiAgICAgICAgICBib3hTaGFkb3c6IGAwIDAgMCA2cHggY3VycmVudGNvbG9yYCxcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH0sXG4gICAgICAgICcmLndhdmUtcXVpY2snOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogW2Bib3gtc2hhZG93ICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fSAke3Rva2VuLm1vdGlvbkVhc2VJbk91dH1gLCBgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gJHt0b2tlbi5tb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuQ29tcG9uZW50U3R5bGVIb29rKCdXYXZlJywgdG9rZW4gPT4gW2dlbldhdmVTdHlsZSh0b2tlbildKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/style.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\nconst genWaveStyle = token => {\n const {\n componentCls,\n colorPrimary\n } = token;\n return {\n [componentCls]: {\n position: 'absolute',\n background: 'transparent',\n pointerEvents: 'none',\n boxSizing: 'border-box',\n color: `var(--wave-color, ${colorPrimary})`,\n boxShadow: `0 0 0 0 currentcolor`,\n opacity: 0.2,\n // =================== Motion ===================\n '&.wave-motion-appear': {\n transition: [`box-shadow 0.4s ${token.motionEaseOutCirc}`, `opacity 2s ${token.motionEaseOutCirc}`].join(','),\n '&-active': {\n boxShadow: `0 0 0 6px currentcolor`,\n opacity: 0\n },\n '&.wave-quick': {\n transition: [`box-shadow ${token.motionDurationSlow} ${token.motionEaseInOut}`, `opacity ${token.motionDurationSlow} ${token.motionEaseInOut}`].join(',')\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genComponentStyleHook)('Wave', token => [genWaveStyle(token)]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3N0eWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxhQUFhO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLHdCQUF3QixpQkFBaUIsd0JBQXdCO0FBQ3pHO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLHFDQUFxQywwQkFBMEIsRUFBRSxzQkFBc0IsY0FBYywwQkFBMEIsRUFBRSxzQkFBc0I7QUFDdko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLHNFQUFxQix3Q0FBd0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvX3V0aWwvd2F2ZS9zdHlsZS5qcz8yYzk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbkNvbXBvbmVudFN0eWxlSG9vayB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IGdlbldhdmVTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBjb2xvclByaW1hcnlcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgIGNvbG9yOiBgdmFyKC0td2F2ZS1jb2xvciwgJHtjb2xvclByaW1hcnl9KWAsXG4gICAgICBib3hTaGFkb3c6IGAwIDAgMCAwIGN1cnJlbnRjb2xvcmAsXG4gICAgICBvcGFjaXR5OiAwLjIsXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi53YXZlLW1vdGlvbi1hcHBlYXInOiB7XG4gICAgICAgIHRyYW5zaXRpb246IFtgYm94LXNoYWRvdyAwLjRzICR7dG9rZW4ubW90aW9uRWFzZU91dENpcmN9YCwgYG9wYWNpdHkgMnMgJHt0b2tlbi5tb3Rpb25FYXNlT3V0Q2lyY31gXS5qb2luKCcsJyksXG4gICAgICAgICcmLWFjdGl2ZSc6IHtcbiAgICAgICAgICBib3hTaGFkb3c6IGAwIDAgMCA2cHggY3VycmVudGNvbG9yYCxcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH0sXG4gICAgICAgICcmLndhdmUtcXVpY2snOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogW2Bib3gtc2hhZG93ICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fSAke3Rva2VuLm1vdGlvbkVhc2VJbk91dH1gLCBgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gJHt0b2tlbi5tb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuQ29tcG9uZW50U3R5bGVIb29rKCdXYXZlJywgdG9rZW4gPT4gW2dlbldhdmVTdHlsZSh0b2tlbildKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/style.js\n"); /***/ }), @@ -1732,7 +2451,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _WaveEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./WaveEffect */ \"./node_modules/antd/es/_util/wave/WaveEffect.js\");\n\n\n\n\n\n\n\nconst useWave = (nodeRef, className, component) => {\n const {\n wave\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const [, token, hashId] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n const showWave = (0,rc_util__WEBPACK_IMPORTED_MODULE_1__.useEvent)(event => {\n const node = nodeRef.current;\n if ((wave === null || wave === void 0 ? void 0 : wave.disabled) || !node) {\n return;\n }\n const targetNode = node.querySelector(`.${_interface__WEBPACK_IMPORTED_MODULE_5__.TARGET_CLS}`) || node;\n const {\n showEffect\n } = wave || {};\n // Customize wave effect\n (showEffect || _WaveEffect__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(targetNode, {\n className,\n token,\n component,\n event,\n hashId\n });\n });\n const rafId = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n // Merge trigger event into one for each frame\n const showDebounceWave = event => {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cancel(rafId.current);\n rafId.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => {\n showWave(event);\n });\n };\n return showDebounceWave;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useWave);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3VzZVdhdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBK0I7QUFDSTtBQUNGO0FBQ3FCO0FBQ1Y7QUFDSDtBQUNDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyw0QkFBNEIsMkRBQVE7QUFDcEMsbUJBQW1CLGlEQUFRO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLGtEQUFVLENBQUM7QUFDekQ7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLG1CQUFtQixtREFBYztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCxnQkFBZ0IseUNBQVk7QUFDNUI7QUFDQTtBQUNBLElBQUksc0RBQUc7QUFDUCxvQkFBb0IsMERBQUc7QUFDdkI7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3VzZVdhdmUuanM/NjQwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFdmVudCB9IGZyb20gJ3JjLXV0aWwnO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVRva2VuIGZyb20gJy4uLy4uL3RoZW1lL3VzZVRva2VuJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuL2ludGVyZmFjZSc7XG5pbXBvcnQgc2hvd1dhdmVFZmZlY3QgZnJvbSAnLi9XYXZlRWZmZWN0JztcbmNvbnN0IHVzZVdhdmUgPSAobm9kZVJlZiwgY2xhc3NOYW1lLCBjb21wb25lbnQpID0+IHtcbiAgY29uc3Qge1xuICAgIHdhdmVcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IFssIHRva2VuLCBoYXNoSWRdID0gdXNlVG9rZW4oKTtcbiAgY29uc3Qgc2hvd1dhdmUgPSB1c2VFdmVudChldmVudCA9PiB7XG4gICAgY29uc3Qgbm9kZSA9IG5vZGVSZWYuY3VycmVudDtcbiAgICBpZiAoKHdhdmUgPT09IG51bGwgfHwgd2F2ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2F2ZS5kaXNhYmxlZCkgfHwgIW5vZGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgdGFyZ2V0Tm9kZSA9IG5vZGUucXVlcnlTZWxlY3RvcihgLiR7VEFSR0VUX0NMU31gKSB8fCBub2RlO1xuICAgIGNvbnN0IHtcbiAgICAgIHNob3dFZmZlY3RcbiAgICB9ID0gd2F2ZSB8fCB7fTtcbiAgICAvLyBDdXN0b21pemUgd2F2ZSBlZmZlY3RcbiAgICAoc2hvd0VmZmVjdCB8fCBzaG93V2F2ZUVmZmVjdCkodGFyZ2V0Tm9kZSwge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgdG9rZW4sXG4gICAgICBjb21wb25lbnQsXG4gICAgICBldmVudCxcbiAgICAgIGhhc2hJZFxuICAgIH0pO1xuICB9KTtcbiAgY29uc3QgcmFmSWQgPSBSZWFjdC51c2VSZWYoKTtcbiAgLy8gTWVyZ2UgdHJpZ2dlciBldmVudCBpbnRvIG9uZSBmb3IgZWFjaCBmcmFtZVxuICBjb25zdCBzaG93RGVib3VuY2VXYXZlID0gZXZlbnQgPT4ge1xuICAgIHJhZi5jYW5jZWwocmFmSWQuY3VycmVudCk7XG4gICAgcmFmSWQuY3VycmVudCA9IHJhZigoKSA9PiB7XG4gICAgICBzaG93V2F2ZShldmVudCk7XG4gICAgfSk7XG4gIH07XG4gIHJldHVybiBzaG93RGVib3VuY2VXYXZlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVdhdmU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/useWave.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _WaveEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./WaveEffect */ \"./node_modules/antd/es/_util/wave/WaveEffect.js\");\n\n\n\n\n\n\n\nconst useWave = (nodeRef, className, component) => {\n const {\n wave\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const [, token, hashId] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n const showWave = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(event => {\n const node = nodeRef.current;\n if ((wave === null || wave === void 0 ? void 0 : wave.disabled) || !node) {\n return;\n }\n const targetNode = node.querySelector(`.${_interface__WEBPACK_IMPORTED_MODULE_5__.TARGET_CLS}`) || node;\n const {\n showEffect\n } = wave || {};\n // Customize wave effect\n (showEffect || _WaveEffect__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(targetNode, {\n className,\n token,\n component,\n event,\n hashId\n });\n });\n const rafId = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n // Merge trigger event into one for each frame\n const showDebounceWave = event => {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cancel(rafId.current);\n rafId.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => {\n showWave(event);\n });\n };\n return showDebounceWave;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useWave);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3VzZVdhdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBK0I7QUFDa0I7QUFDaEI7QUFDcUI7QUFDVjtBQUNIO0FBQ0M7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLDRCQUE0QiwyREFBUTtBQUNwQyxtQkFBbUIscUVBQVE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsa0RBQVUsQ0FBQztBQUN6RDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsbUJBQW1CLG1EQUFjO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILGdCQUFnQix5Q0FBWTtBQUM1QjtBQUNBO0FBQ0EsSUFBSSxzREFBRztBQUNQLG9CQUFvQiwwREFBRztBQUN2QjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL3dhdmUvdXNlV2F2ZS5qcz82NDA1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VFdmVudCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VFdmVudFwiO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVRva2VuIGZyb20gJy4uLy4uL3RoZW1lL3VzZVRva2VuJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuL2ludGVyZmFjZSc7XG5pbXBvcnQgc2hvd1dhdmVFZmZlY3QgZnJvbSAnLi9XYXZlRWZmZWN0JztcbmNvbnN0IHVzZVdhdmUgPSAobm9kZVJlZiwgY2xhc3NOYW1lLCBjb21wb25lbnQpID0+IHtcbiAgY29uc3Qge1xuICAgIHdhdmVcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IFssIHRva2VuLCBoYXNoSWRdID0gdXNlVG9rZW4oKTtcbiAgY29uc3Qgc2hvd1dhdmUgPSB1c2VFdmVudChldmVudCA9PiB7XG4gICAgY29uc3Qgbm9kZSA9IG5vZGVSZWYuY3VycmVudDtcbiAgICBpZiAoKHdhdmUgPT09IG51bGwgfHwgd2F2ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2F2ZS5kaXNhYmxlZCkgfHwgIW5vZGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgdGFyZ2V0Tm9kZSA9IG5vZGUucXVlcnlTZWxlY3RvcihgLiR7VEFSR0VUX0NMU31gKSB8fCBub2RlO1xuICAgIGNvbnN0IHtcbiAgICAgIHNob3dFZmZlY3RcbiAgICB9ID0gd2F2ZSB8fCB7fTtcbiAgICAvLyBDdXN0b21pemUgd2F2ZSBlZmZlY3RcbiAgICAoc2hvd0VmZmVjdCB8fCBzaG93V2F2ZUVmZmVjdCkodGFyZ2V0Tm9kZSwge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgdG9rZW4sXG4gICAgICBjb21wb25lbnQsXG4gICAgICBldmVudCxcbiAgICAgIGhhc2hJZFxuICAgIH0pO1xuICB9KTtcbiAgY29uc3QgcmFmSWQgPSBSZWFjdC51c2VSZWYoKTtcbiAgLy8gTWVyZ2UgdHJpZ2dlciBldmVudCBpbnRvIG9uZSBmb3IgZWFjaCBmcmFtZVxuICBjb25zdCBzaG93RGVib3VuY2VXYXZlID0gZXZlbnQgPT4ge1xuICAgIHJhZi5jYW5jZWwocmFmSWQuY3VycmVudCk7XG4gICAgcmFmSWQuY3VycmVudCA9IHJhZigoKSA9PiB7XG4gICAgICBzaG93V2F2ZShldmVudCk7XG4gICAgfSk7XG4gIH07XG4gIHJldHVybiBzaG93RGVib3VuY2VXYXZlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVdhdmU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/useWave.js\n"); /***/ }), @@ -1743,7 +2462,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTargetWaveColor: () => (/* binding */ getTargetWaveColor),\n/* harmony export */ isNotGrey: () => (/* binding */ isNotGrey),\n/* harmony export */ isValidWaveColor: () => (/* binding */ isValidWaveColor)\n/* harmony export */ });\nfunction isNotGrey(color) {\n // eslint-disable-next-line no-useless-escape\n const match = (color || '').match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);\n if (match && match[1] && match[2] && match[3]) {\n return !(match[1] === match[2] && match[2] === match[3]);\n }\n return true;\n}\nfunction isValidWaveColor(color) {\n return color && color !== '#fff' && color !== '#ffffff' && color !== 'rgb(255, 255, 255)' && color !== 'rgba(255, 255, 255, 1)' && isNotGrey(color) && !/rgba\\((?:\\d*, ){3}0\\)/.test(color) &&\n // any transparent rgba color\n color !== 'transparent';\n}\nfunction getTargetWaveColor(node) {\n const {\n borderTopColor,\n borderColor,\n backgroundColor\n } = getComputedStyle(node);\n if (isValidWaveColor(borderTopColor)) {\n return borderTopColor;\n }\n if (isValidWaveColor(borderColor)) {\n return borderColor;\n }\n if (isValidWaveColor(backgroundColor)) {\n return backgroundColor;\n }\n return null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsMktBQTJLLEVBQUU7QUFDN0s7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL191dGlsL3dhdmUvdXRpbC5qcz9hMTRkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBpc05vdEdyZXkoY29sb3IpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZWxlc3MtZXNjYXBlXG4gIGNvbnN0IG1hdGNoID0gKGNvbG9yIHx8ICcnKS5tYXRjaCgvcmdiYT9cXCgoXFxkKiksIChcXGQqKSwgKFxcZCopKCwgW1xcZC5dKik/XFwpLyk7XG4gIGlmIChtYXRjaCAmJiBtYXRjaFsxXSAmJiBtYXRjaFsyXSAmJiBtYXRjaFszXSkge1xuICAgIHJldHVybiAhKG1hdGNoWzFdID09PSBtYXRjaFsyXSAmJiBtYXRjaFsyXSA9PT0gbWF0Y2hbM10pO1xuICB9XG4gIHJldHVybiB0cnVlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWRXYXZlQ29sb3IoY29sb3IpIHtcbiAgcmV0dXJuIGNvbG9yICYmIGNvbG9yICE9PSAnI2ZmZicgJiYgY29sb3IgIT09ICcjZmZmZmZmJyAmJiBjb2xvciAhPT0gJ3JnYigyNTUsIDI1NSwgMjU1KScgJiYgY29sb3IgIT09ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpJyAmJiBpc05vdEdyZXkoY29sb3IpICYmICEvcmdiYVxcKCg/OlxcZCosICl7M30wXFwpLy50ZXN0KGNvbG9yKSAmJlxuICAvLyBhbnkgdHJhbnNwYXJlbnQgcmdiYSBjb2xvclxuICBjb2xvciAhPT0gJ3RyYW5zcGFyZW50Jztcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXJnZXRXYXZlQ29sb3Iobm9kZSkge1xuICBjb25zdCB7XG4gICAgYm9yZGVyVG9wQ29sb3IsXG4gICAgYm9yZGVyQ29sb3IsXG4gICAgYmFja2dyb3VuZENvbG9yXG4gIH0gPSBnZXRDb21wdXRlZFN0eWxlKG5vZGUpO1xuICBpZiAoaXNWYWxpZFdhdmVDb2xvcihib3JkZXJUb3BDb2xvcikpIHtcbiAgICByZXR1cm4gYm9yZGVyVG9wQ29sb3I7XG4gIH1cbiAgaWYgKGlzVmFsaWRXYXZlQ29sb3IoYm9yZGVyQ29sb3IpKSB7XG4gICAgcmV0dXJuIGJvcmRlckNvbG9yO1xuICB9XG4gIGlmIChpc1ZhbGlkV2F2ZUNvbG9yKGJhY2tncm91bmRDb2xvcikpIHtcbiAgICByZXR1cm4gYmFja2dyb3VuZENvbG9yO1xuICB9XG4gIHJldHVybiBudWxsO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/util.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTargetWaveColor: () => (/* binding */ getTargetWaveColor),\n/* harmony export */ isValidWaveColor: () => (/* binding */ isValidWaveColor)\n/* harmony export */ });\nfunction isValidWaveColor(color) {\n return color && color !== '#fff' && color !== '#ffffff' && color !== 'rgb(255, 255, 255)' && color !== 'rgba(255, 255, 255, 1)' && !/rgba\\((?:\\d*, ){3}0\\)/.test(color) &&\n // any transparent rgba color\n color !== 'transparent';\n}\nfunction getTargetWaveColor(node) {\n const {\n borderTopColor,\n borderColor,\n backgroundColor\n } = getComputedStyle(node);\n if (isValidWaveColor(borderTopColor)) {\n return borderTopColor;\n }\n if (isValidWaveColor(borderColor)) {\n return borderColor;\n }\n if (isValidWaveColor(backgroundColor)) {\n return backgroundColor;\n }\n return null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLHVKQUF1SixFQUFFO0FBQ3pKO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9fdXRpbC93YXZlL3V0aWwuanM/YTE0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNWYWxpZFdhdmVDb2xvcihjb2xvcikge1xuICByZXR1cm4gY29sb3IgJiYgY29sb3IgIT09ICcjZmZmJyAmJiBjb2xvciAhPT0gJyNmZmZmZmYnICYmIGNvbG9yICE9PSAncmdiKDI1NSwgMjU1LCAyNTUpJyAmJiBjb2xvciAhPT0gJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMSknICYmICEvcmdiYVxcKCg/OlxcZCosICl7M30wXFwpLy50ZXN0KGNvbG9yKSAmJlxuICAvLyBhbnkgdHJhbnNwYXJlbnQgcmdiYSBjb2xvclxuICBjb2xvciAhPT0gJ3RyYW5zcGFyZW50Jztcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXJnZXRXYXZlQ29sb3Iobm9kZSkge1xuICBjb25zdCB7XG4gICAgYm9yZGVyVG9wQ29sb3IsXG4gICAgYm9yZGVyQ29sb3IsXG4gICAgYmFja2dyb3VuZENvbG9yXG4gIH0gPSBnZXRDb21wdXRlZFN0eWxlKG5vZGUpO1xuICBpZiAoaXNWYWxpZFdhdmVDb2xvcihib3JkZXJUb3BDb2xvcikpIHtcbiAgICByZXR1cm4gYm9yZGVyVG9wQ29sb3I7XG4gIH1cbiAgaWYgKGlzVmFsaWRXYXZlQ29sb3IoYm9yZGVyQ29sb3IpKSB7XG4gICAgcmV0dXJuIGJvcmRlckNvbG9yO1xuICB9XG4gIGlmIChpc1ZhbGlkV2F2ZUNvbG9yKGJhY2tncm91bmRDb2xvcikpIHtcbiAgICByZXR1cm4gYmFja2dyb3VuZENvbG9yO1xuICB9XG4gIHJldHVybiBudWxsO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/_util/wave/util.js\n"); /***/ }), @@ -1765,7 +2484,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/alert/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst iconMapFilled = {\n success: _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n info: _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n error: _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n warning: _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n};\nconst IconNode = props => {\n const {\n icon,\n prefixCls,\n type\n } = props;\n const iconType = iconMapFilled[type] || null;\n if (icon) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_8__.replaceElement)(icon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-icon`\n }, icon), () => ({\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon`, {\n [icon.props.className]: icon.props.className\n })\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(iconType, {\n className: `${prefixCls}-icon`\n });\n};\nconst CloseIconNode = props => {\n const {\n isClosable,\n prefixCls,\n closeIcon,\n handleClose,\n ariaProps\n } = props;\n const mergedCloseIcon = closeIcon === true || closeIcon === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : closeIcon;\n return isClosable ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", Object.assign({\n type: \"button\",\n onClick: handleClose,\n className: `${prefixCls}-close-icon`,\n tabIndex: 0\n }, ariaProps), mergedCloseIcon)) : null;\n};\nconst Alert = props => {\n const {\n description,\n prefixCls: customizePrefixCls,\n message,\n banner,\n className,\n rootClassName,\n style,\n onMouseEnter,\n onMouseLeave,\n onClick,\n afterClose,\n showIcon,\n closable,\n closeText,\n closeIcon,\n action\n } = props,\n otherProps = __rest(props, [\"description\", \"prefixCls\", \"message\", \"banner\", \"className\", \"rootClassName\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"afterClose\", \"showIcon\", \"closable\", \"closeText\", \"closeIcon\", \"action\"]);\n const [closed, setClosed] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_10__.devUseWarning)('Alert');\n warning.deprecated(!closeText, 'closeText', 'closable.closeIcon');\n }\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const {\n getPrefixCls,\n direction,\n alert\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_11__.ConfigContext);\n const prefixCls = getPrefixCls('alert', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(prefixCls);\n const handleClose = e => {\n var _a;\n setClosed(true);\n (_a = props.onClose) === null || _a === void 0 ? void 0 : _a.call(props, e);\n };\n const type = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (props.type !== undefined) {\n return props.type;\n }\n // banner mode defaults to 'warning'\n return banner ? 'warning' : 'info';\n }, [props.type, banner]);\n // closeable when closeText or closeIcon is assigned\n const isClosable = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (typeof closable === 'object' && closable.closeIcon) return true;\n if (closeText) {\n return true;\n }\n if (typeof closable === 'boolean') {\n return closable;\n }\n // should be true when closeIcon is 0 or ''\n if (closeIcon !== false && closeIcon !== null && closeIcon !== undefined) {\n return true;\n }\n return !!(alert === null || alert === void 0 ? void 0 : alert.closable);\n }, [closeText, closeIcon, closable, alert === null || alert === void 0 ? void 0 : alert.closable]);\n // banner mode defaults to Icon\n const isShowIcon = banner && showIcon === undefined ? true : showIcon;\n const alertCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${type}`, {\n [`${prefixCls}-with-description`]: !!description,\n [`${prefixCls}-no-icon`]: !isShowIcon,\n [`${prefixCls}-banner`]: !!banner,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, alert === null || alert === void 0 ? void 0 : alert.className, className, rootClassName, cssVarCls, hashId);\n const restProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(otherProps, {\n aria: true,\n data: true\n });\n const mergedCloseIcon = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (typeof closable === 'object' && closable.closeIcon) {\n return closable.closeIcon;\n }\n if (closeText) {\n return closeText;\n }\n if (closeIcon !== undefined) {\n return closeIcon;\n }\n if (typeof (alert === null || alert === void 0 ? void 0 : alert.closable) === 'object' && ((_a = alert === null || alert === void 0 ? void 0 : alert.closable) === null || _a === void 0 ? void 0 : _a.closeIcon)) {\n return (_b = alert === null || alert === void 0 ? void 0 : alert.closable) === null || _b === void 0 ? void 0 : _b.closeIcon;\n }\n return alert === null || alert === void 0 ? void 0 : alert.closeIcon;\n }, [closeIcon, closable, closeText, alert === null || alert === void 0 ? void 0 : alert.closeIcon]);\n const mergedAriaProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const merged = closable !== null && closable !== void 0 ? closable : alert === null || alert === void 0 ? void 0 : alert.closable;\n if (typeof merged === 'object') {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n closeIcon: _\n } = merged,\n ariaProps = __rest(merged, [\"closeIcon\"]);\n return ariaProps;\n }\n return {};\n }, [closable, alert === null || alert === void 0 ? void 0 : alert.closable]);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: !closed,\n motionName: `${prefixCls}-motion`,\n motionAppear: false,\n motionEnter: false,\n onLeaveStart: node => ({\n maxHeight: node.offsetHeight\n }),\n onLeaveEnd: afterClose\n }, _ref => {\n let {\n className: motionClassName,\n style: motionStyle\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n ref: ref,\n \"data-show\": !closed,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(alertCls, motionClassName),\n style: Object.assign(Object.assign(Object.assign({}, alert === null || alert === void 0 ? void 0 : alert.style), style), motionStyle),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onClick: onClick,\n role: \"alert\"\n }, restProps), isShowIcon ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IconNode, {\n description: description,\n icon: props.icon,\n prefixCls: prefixCls,\n type: type\n })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-content`\n }, message ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-message`\n }, message) : null, description ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, description) : null), action ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-action`\n }, action) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CloseIconNode, {\n isClosable: isClosable,\n prefixCls: prefixCls,\n closeIcon: mergedCloseIcon,\n handleClose: handleClose,\n ariaProps: mergedAriaProps\n }));\n }));\n};\nif (true) {\n Alert.displayName = 'Alert';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Alert);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDOUIsS0FBSyw4Q0FBOEMsZ0RBQW1CO0FBQ3RFLG9CQUFvQixVQUFVO0FBQzlCLEtBQUssOENBQThDLGdEQUFtQjtBQUN0RSxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLCtCQUErQixnREFBbUI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2FsZXJ0L0FsZXJ0LmpzPzA4ZTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgQ2hlY2tDaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0NoZWNrQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgQ2xvc2VDaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0Nsb3NlQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgQ2xvc2VPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VPdXRsaW5lZFwiO1xuaW1wb3J0IEV4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9FeGNsYW1hdGlvbkNpcmNsZUZpbGxlZFwiO1xuaW1wb3J0IEluZm9DaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0luZm9DaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCB7IHJlcGxhY2VFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgaWNvbk1hcEZpbGxlZCA9IHtcbiAgc3VjY2VzczogQ2hlY2tDaXJjbGVGaWxsZWQsXG4gIGluZm86IEluZm9DaXJjbGVGaWxsZWQsXG4gIGVycm9yOiBDbG9zZUNpcmNsZUZpbGxlZCxcbiAgd2FybmluZzogRXhjbGFtYXRpb25DaXJjbGVGaWxsZWRcbn07XG5jb25zdCBJY29uTm9kZSA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGljb24sXG4gICAgcHJlZml4Q2xzLFxuICAgIHR5cGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBpY29uVHlwZSA9IGljb25NYXBGaWxsZWRbdHlwZV0gfHwgbnVsbDtcbiAgaWYgKGljb24pIHtcbiAgICByZXR1cm4gcmVwbGFjZUVsZW1lbnQoaWNvbiwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICAgIH0sIGljb24pLCAoKSA9PiAoe1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taWNvbmAsIHtcbiAgICAgICAgW2ljb24ucHJvcHMuY2xhc3NOYW1lXTogaWNvbi5wcm9wcy5jbGFzc05hbWVcbiAgICAgIH0pXG4gICAgfSkpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChpY29uVHlwZSwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICB9KTtcbn07XG5jb25zdCBDbG9zZUljb25Ob2RlID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgaXNDbG9zYWJsZSxcbiAgICBwcmVmaXhDbHMsXG4gICAgY2xvc2VJY29uLFxuICAgIGhhbmRsZUNsb3NlLFxuICAgIGFyaWFQcm9wc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IG1lcmdlZENsb3NlSWNvbiA9IGNsb3NlSWNvbiA9PT0gdHJ1ZSB8fCBjbG9zZUljb24gPT09IHVuZGVmaW5lZCA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIG51bGwpIDogY2xvc2VJY29uO1xuICByZXR1cm4gaXNDbG9zYWJsZSA/ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgdHlwZTogXCJidXR0b25cIixcbiAgICBvbkNsaWNrOiBoYW5kbGVDbG9zZSxcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY2xvc2UtaWNvbmAsXG4gICAgdGFiSW5kZXg6IDBcbiAgfSwgYXJpYVByb3BzKSwgbWVyZ2VkQ2xvc2VJY29uKSkgOiBudWxsO1xufTtcbmNvbnN0IEFsZXJ0ID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgICBkZXNjcmlwdGlvbixcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgbWVzc2FnZSxcbiAgICAgIGJhbm5lcixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIG9uTW91c2VFbnRlcixcbiAgICAgIG9uTW91c2VMZWF2ZSxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBhZnRlckNsb3NlLFxuICAgICAgc2hvd0ljb24sXG4gICAgICBjbG9zYWJsZSxcbiAgICAgIGNsb3NlVGV4dCxcbiAgICAgIGNsb3NlSWNvbixcbiAgICAgIGFjdGlvblxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlclByb3BzID0gX19yZXN0KHByb3BzLCBbXCJkZXNjcmlwdGlvblwiLCBcInByZWZpeENsc1wiLCBcIm1lc3NhZ2VcIiwgXCJiYW5uZXJcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJvbk1vdXNlRW50ZXJcIiwgXCJvbk1vdXNlTGVhdmVcIiwgXCJvbkNsaWNrXCIsIFwiYWZ0ZXJDbG9zZVwiLCBcInNob3dJY29uXCIsIFwiY2xvc2FibGVcIiwgXCJjbG9zZVRleHRcIiwgXCJjbG9zZUljb25cIiwgXCJhY3Rpb25cIl0pO1xuICBjb25zdCBbY2xvc2VkLCBzZXRDbG9zZWRdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdBbGVydCcpO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghY2xvc2VUZXh0LCAnY2xvc2VUZXh0JywgJ2Nsb3NhYmxlLmNsb3NlSWNvbicpO1xuICB9XG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgYWxlcnRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnYWxlcnQnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSBlID0+IHtcbiAgICB2YXIgX2E7XG4gICAgc2V0Q2xvc2VkKHRydWUpO1xuICAgIChfYSA9IHByb3BzLm9uQ2xvc2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHByb3BzLCBlKTtcbiAgfTtcbiAgY29uc3QgdHlwZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChwcm9wcy50eXBlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBwcm9wcy50eXBlO1xuICAgIH1cbiAgICAvLyBiYW5uZXIgbW9kZSBkZWZhdWx0cyB0byAnd2FybmluZydcbiAgICByZXR1cm4gYmFubmVyID8gJ3dhcm5pbmcnIDogJ2luZm8nO1xuICB9LCBbcHJvcHMudHlwZSwgYmFubmVyXSk7XG4gIC8vIGNsb3NlYWJsZSB3aGVuIGNsb3NlVGV4dCBvciBjbG9zZUljb24gaXMgYXNzaWduZWRcbiAgY29uc3QgaXNDbG9zYWJsZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICh0eXBlb2YgY2xvc2FibGUgPT09ICdvYmplY3QnICYmIGNsb3NhYmxlLmNsb3NlSWNvbikgcmV0dXJuIHRydWU7XG4gICAgaWYgKGNsb3NlVGV4dCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgY2xvc2FibGUgPT09ICdib29sZWFuJykge1xuICAgICAgcmV0dXJuIGNsb3NhYmxlO1xuICAgIH1cbiAgICAvLyBzaG91bGQgYmUgdHJ1ZSB3aGVuIGNsb3NlSWNvbiBpcyAwIG9yICcnXG4gICAgaWYgKGNsb3NlSWNvbiAhPT0gZmFsc2UgJiYgY2xvc2VJY29uICE9PSBudWxsICYmIGNsb3NlSWNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuICEhKGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zYWJsZSk7XG4gIH0sIFtjbG9zZVRleHQsIGNsb3NlSWNvbiwgY2xvc2FibGUsIGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zYWJsZV0pO1xuICAvLyBiYW5uZXIgbW9kZSBkZWZhdWx0cyB0byBJY29uXG4gIGNvbnN0IGlzU2hvd0ljb24gPSBiYW5uZXIgJiYgc2hvd0ljb24gPT09IHVuZGVmaW5lZCA/IHRydWUgOiBzaG93SWNvbjtcbiAgY29uc3QgYWxlcnRDbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS0ke3R5cGV9YCwge1xuICAgIFtgJHtwcmVmaXhDbHN9LXdpdGgtZGVzY3JpcHRpb25gXTogISFkZXNjcmlwdGlvbixcbiAgICBbYCR7cHJlZml4Q2xzfS1uby1pY29uYF06ICFpc1Nob3dJY29uLFxuICAgIFtgJHtwcmVmaXhDbHN9LWJhbm5lcmBdOiAhIWJhbm5lcixcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xhc3NOYW1lLCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGNzc1ZhckNscywgaGFzaElkKTtcbiAgY29uc3QgcmVzdFByb3BzID0gcGlja0F0dHJzKG90aGVyUHJvcHMsIHtcbiAgICBhcmlhOiB0cnVlLFxuICAgIGRhdGE6IHRydWVcbiAgfSk7XG4gIGNvbnN0IG1lcmdlZENsb3NlSWNvbiA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIHZhciBfYSwgX2I7XG4gICAgaWYgKHR5cGVvZiBjbG9zYWJsZSA9PT0gJ29iamVjdCcgJiYgY2xvc2FibGUuY2xvc2VJY29uKSB7XG4gICAgICByZXR1cm4gY2xvc2FibGUuY2xvc2VJY29uO1xuICAgIH1cbiAgICBpZiAoY2xvc2VUZXh0KSB7XG4gICAgICByZXR1cm4gY2xvc2VUZXh0O1xuICAgIH1cbiAgICBpZiAoY2xvc2VJY29uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBjbG9zZUljb247XG4gICAgfVxuICAgIGlmICh0eXBlb2YgKGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zYWJsZSkgPT09ICdvYmplY3QnICYmICgoX2EgPSBhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xvc2FibGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbG9zZUljb24pKSB7XG4gICAgICByZXR1cm4gKF9iID0gYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NhYmxlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2xvc2VJY29uO1xuICAgIH1cbiAgICByZXR1cm4gYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NlSWNvbjtcbiAgfSwgW2Nsb3NlSWNvbiwgY2xvc2FibGUsIGNsb3NlVGV4dCwgYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NlSWNvbl0pO1xuICBjb25zdCBtZXJnZWRBcmlhUHJvcHMgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBtZXJnZWQgPSBjbG9zYWJsZSAhPT0gbnVsbCAmJiBjbG9zYWJsZSAhPT0gdm9pZCAwID8gY2xvc2FibGUgOiBhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xvc2FibGU7XG4gICAgaWYgKHR5cGVvZiBtZXJnZWQgPT09ICdvYmplY3QnKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gICAgICBjb25zdCB7XG4gICAgICAgICAgY2xvc2VJY29uOiBfXG4gICAgICAgIH0gPSBtZXJnZWQsXG4gICAgICAgIGFyaWFQcm9wcyA9IF9fcmVzdChtZXJnZWQsIFtcImNsb3NlSWNvblwiXSk7XG4gICAgICByZXR1cm4gYXJpYVByb3BzO1xuICAgIH1cbiAgICByZXR1cm4ge307XG4gIH0sIFtjbG9zYWJsZSwgYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NhYmxlXSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICB2aXNpYmxlOiAhY2xvc2VkLFxuICAgIG1vdGlvbk5hbWU6IGAke3ByZWZpeENsc30tbW90aW9uYCxcbiAgICBtb3Rpb25BcHBlYXI6IGZhbHNlLFxuICAgIG1vdGlvbkVudGVyOiBmYWxzZSxcbiAgICBvbkxlYXZlU3RhcnQ6IG5vZGUgPT4gKHtcbiAgICAgIG1heEhlaWdodDogbm9kZS5vZmZzZXRIZWlnaHRcbiAgICB9KSxcbiAgICBvbkxlYXZlRW5kOiBhZnRlckNsb3NlXG4gIH0sIF9yZWYgPT4ge1xuICAgIGxldCB7XG4gICAgICBjbGFzc05hbWU6IG1vdGlvbkNsYXNzTmFtZSxcbiAgICAgIHN0eWxlOiBtb3Rpb25TdHlsZVxuICAgIH0gPSBfcmVmO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHtcbiAgICAgIHJlZjogcmVmLFxuICAgICAgXCJkYXRhLXNob3dcIjogIWNsb3NlZCxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhhbGVydENscywgbW90aW9uQ2xhc3NOYW1lKSxcbiAgICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LnN0eWxlKSwgc3R5bGUpLCBtb3Rpb25TdHlsZSksXG4gICAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlLFxuICAgICAgb25DbGljazogb25DbGljayxcbiAgICAgIHJvbGU6IFwiYWxlcnRcIlxuICAgIH0sIHJlc3RQcm9wcyksIGlzU2hvd0ljb24gPyAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEljb25Ob2RlLCB7XG4gICAgICBkZXNjcmlwdGlvbjogZGVzY3JpcHRpb24sXG4gICAgICBpY29uOiBwcm9wcy5pY29uLFxuICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICB0eXBlOiB0eXBlXG4gICAgfSkpIDogbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWNvbnRlbnRgXG4gICAgfSwgbWVzc2FnZSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1tZXNzYWdlYFxuICAgIH0sIG1lc3NhZ2UpIDogbnVsbCwgZGVzY3JpcHRpb24gPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tZGVzY3JpcHRpb25gXG4gICAgfSwgZGVzY3JpcHRpb24pIDogbnVsbCksIGFjdGlvbiA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1hY3Rpb25gXG4gICAgfSwgYWN0aW9uKSA6IG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlSWNvbk5vZGUsIHtcbiAgICAgIGlzQ2xvc2FibGU6IGlzQ2xvc2FibGUsXG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIGNsb3NlSWNvbjogbWVyZ2VkQ2xvc2VJY29uLFxuICAgICAgaGFuZGxlQ2xvc2U6IGhhbmRsZUNsb3NlLFxuICAgICAgYXJpYVByb3BzOiBtZXJnZWRBcmlhUHJvcHNcbiAgICB9KSk7XG4gIH0pKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBBbGVydC5kaXNwbGF5TmFtZSA9ICdBbGVydCc7XG59XG5leHBvcnQgZGVmYXVsdCBBbGVydDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/Alert.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/alert/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst iconMapFilled = {\n success: _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n info: _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n error: _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n warning: _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n};\nconst IconNode = props => {\n const {\n icon,\n prefixCls,\n type\n } = props;\n const iconType = iconMapFilled[type] || null;\n if (icon) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__.replaceElement)(icon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-icon`\n }, icon), () => ({\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon`, {\n [icon.props.className]: icon.props.className\n })\n }));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(iconType, {\n className: `${prefixCls}-icon`\n });\n};\nconst CloseIconNode = props => {\n const {\n isClosable,\n prefixCls,\n closeIcon,\n handleClose,\n ariaProps\n } = props;\n const mergedCloseIcon = closeIcon === true || closeIcon === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null) : closeIcon;\n return isClosable ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", Object.assign({\n type: \"button\",\n onClick: handleClose,\n className: `${prefixCls}-close-icon`,\n tabIndex: 0\n }, ariaProps), mergedCloseIcon)) : null;\n};\nconst Alert = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n description,\n prefixCls: customizePrefixCls,\n message,\n banner,\n className,\n rootClassName,\n style,\n onMouseEnter,\n onMouseLeave,\n onClick,\n afterClose,\n showIcon,\n closable,\n closeText,\n closeIcon,\n action,\n id\n } = props,\n otherProps = __rest(props, [\"description\", \"prefixCls\", \"message\", \"banner\", \"className\", \"rootClassName\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"afterClose\", \"showIcon\", \"closable\", \"closeText\", \"closeIcon\", \"action\", \"id\"]);\n const [closed, setClosed] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_11__.devUseWarning)('Alert');\n warning.deprecated(!closeText, 'closeText', 'closable.closeIcon');\n }\n const internalRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => ({\n nativeElement: internalRef.current\n }));\n const {\n getPrefixCls,\n direction,\n alert\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_12__.ConfigContext);\n const prefixCls = getPrefixCls('alert', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(prefixCls);\n const handleClose = e => {\n var _a;\n setClosed(true);\n (_a = props.onClose) === null || _a === void 0 ? void 0 : _a.call(props, e);\n };\n const type = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (props.type !== undefined) {\n return props.type;\n }\n // banner mode defaults to 'warning'\n return banner ? 'warning' : 'info';\n }, [props.type, banner]);\n // closeable when closeText or closeIcon is assigned\n const isClosable = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (typeof closable === 'object' && closable.closeIcon) return true;\n if (closeText) {\n return true;\n }\n if (typeof closable === 'boolean') {\n return closable;\n }\n // should be true when closeIcon is 0 or ''\n if (closeIcon !== false && closeIcon !== null && closeIcon !== undefined) {\n return true;\n }\n return !!(alert === null || alert === void 0 ? void 0 : alert.closable);\n }, [closeText, closeIcon, closable, alert === null || alert === void 0 ? void 0 : alert.closable]);\n // banner mode defaults to Icon\n const isShowIcon = banner && showIcon === undefined ? true : showIcon;\n const alertCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${type}`, {\n [`${prefixCls}-with-description`]: !!description,\n [`${prefixCls}-no-icon`]: !isShowIcon,\n [`${prefixCls}-banner`]: !!banner,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, alert === null || alert === void 0 ? void 0 : alert.className, className, rootClassName, cssVarCls, hashId);\n const restProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(otherProps, {\n aria: true,\n data: true\n });\n const mergedCloseIcon = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (typeof closable === 'object' && closable.closeIcon) {\n return closable.closeIcon;\n }\n if (closeText) {\n return closeText;\n }\n if (closeIcon !== undefined) {\n return closeIcon;\n }\n if (typeof (alert === null || alert === void 0 ? void 0 : alert.closable) === 'object' && ((_a = alert === null || alert === void 0 ? void 0 : alert.closable) === null || _a === void 0 ? void 0 : _a.closeIcon)) {\n return (_b = alert === null || alert === void 0 ? void 0 : alert.closable) === null || _b === void 0 ? void 0 : _b.closeIcon;\n }\n return alert === null || alert === void 0 ? void 0 : alert.closeIcon;\n }, [closeIcon, closable, closeText, alert === null || alert === void 0 ? void 0 : alert.closeIcon]);\n const mergedAriaProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const merged = closable !== null && closable !== void 0 ? closable : alert === null || alert === void 0 ? void 0 : alert.closable;\n if (typeof merged === 'object') {\n const {\n closeIcon: _\n } = merged,\n ariaProps = __rest(merged, [\"closeIcon\"]);\n return ariaProps;\n }\n return {};\n }, [closable, alert === null || alert === void 0 ? void 0 : alert.closable]);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: !closed,\n motionName: `${prefixCls}-motion`,\n motionAppear: false,\n motionEnter: false,\n onLeaveStart: node => ({\n maxHeight: node.offsetHeight\n }),\n onLeaveEnd: afterClose\n }, (_ref, setRef) => {\n let {\n className: motionClassName,\n style: motionStyle\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n id: id,\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__.composeRef)(internalRef, setRef),\n \"data-show\": !closed,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(alertCls, motionClassName),\n style: Object.assign(Object.assign(Object.assign({}, alert === null || alert === void 0 ? void 0 : alert.style), style), motionStyle),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onClick: onClick,\n role: \"alert\"\n }, restProps), isShowIcon ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IconNode, {\n description: description,\n icon: props.icon,\n prefixCls: prefixCls,\n type: type\n })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-content`\n }, message ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-message`\n }, message) : null, description ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, description) : null), action ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-action`\n }, action) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CloseIconNode, {\n isClosable: isClosable,\n prefixCls: prefixCls,\n closeIcon: mergedCloseIcon,\n handleClose: handleClose,\n ariaProps: mergedAriaProps\n }));\n }));\n});\nif (true) {\n Alert.displayName = 'Alert';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Alert);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF3QixnREFBbUI7QUFDaEQsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyx5QkFBeUIsZ0RBQW1CO0FBQ2pELG9CQUFvQixVQUFVO0FBQzlCLEtBQUssOENBQThDLGdEQUFtQjtBQUN0RSxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLDhDQUE4QyxnREFBbUI7QUFDdEUsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSywrQkFBK0IsZ0RBQW1CO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2FsZXJ0L0FsZXJ0LmpzPzA4ZTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgQ2hlY2tDaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0NoZWNrQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgQ2xvc2VDaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0Nsb3NlQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgQ2xvc2VPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VPdXRsaW5lZFwiO1xuaW1wb3J0IEV4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9FeGNsYW1hdGlvbkNpcmNsZUZpbGxlZFwiO1xuaW1wb3J0IEluZm9DaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0luZm9DaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCB7IGNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCB7IHJlcGxhY2VFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgaWNvbk1hcEZpbGxlZCA9IHtcbiAgc3VjY2VzczogQ2hlY2tDaXJjbGVGaWxsZWQsXG4gIGluZm86IEluZm9DaXJjbGVGaWxsZWQsXG4gIGVycm9yOiBDbG9zZUNpcmNsZUZpbGxlZCxcbiAgd2FybmluZzogRXhjbGFtYXRpb25DaXJjbGVGaWxsZWRcbn07XG5jb25zdCBJY29uTm9kZSA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGljb24sXG4gICAgcHJlZml4Q2xzLFxuICAgIHR5cGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBpY29uVHlwZSA9IGljb25NYXBGaWxsZWRbdHlwZV0gfHwgbnVsbDtcbiAgaWYgKGljb24pIHtcbiAgICByZXR1cm4gcmVwbGFjZUVsZW1lbnQoaWNvbiwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICAgIH0sIGljb24pLCAoKSA9PiAoe1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taWNvbmAsIHtcbiAgICAgICAgW2ljb24ucHJvcHMuY2xhc3NOYW1lXTogaWNvbi5wcm9wcy5jbGFzc05hbWVcbiAgICAgIH0pXG4gICAgfSkpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChpY29uVHlwZSwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICB9KTtcbn07XG5jb25zdCBDbG9zZUljb25Ob2RlID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgaXNDbG9zYWJsZSxcbiAgICBwcmVmaXhDbHMsXG4gICAgY2xvc2VJY29uLFxuICAgIGhhbmRsZUNsb3NlLFxuICAgIGFyaWFQcm9wc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IG1lcmdlZENsb3NlSWNvbiA9IGNsb3NlSWNvbiA9PT0gdHJ1ZSB8fCBjbG9zZUljb24gPT09IHVuZGVmaW5lZCA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIG51bGwpIDogY2xvc2VJY29uO1xuICByZXR1cm4gaXNDbG9zYWJsZSA/ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBPYmplY3QuYXNzaWduKHtcbiAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgIG9uQ2xpY2s6IGhhbmRsZUNsb3NlLFxuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1jbG9zZS1pY29uYCxcbiAgICB0YWJJbmRleDogMFxuICB9LCBhcmlhUHJvcHMpLCBtZXJnZWRDbG9zZUljb24pKSA6IG51bGw7XG59O1xuY29uc3QgQWxlcnQgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBkZXNjcmlwdGlvbixcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgbWVzc2FnZSxcbiAgICAgIGJhbm5lcixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIG9uTW91c2VFbnRlcixcbiAgICAgIG9uTW91c2VMZWF2ZSxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBhZnRlckNsb3NlLFxuICAgICAgc2hvd0ljb24sXG4gICAgICBjbG9zYWJsZSxcbiAgICAgIGNsb3NlVGV4dCxcbiAgICAgIGNsb3NlSWNvbixcbiAgICAgIGFjdGlvbixcbiAgICAgIGlkXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVyUHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcImRlc2NyaXB0aW9uXCIsIFwicHJlZml4Q2xzXCIsIFwibWVzc2FnZVwiLCBcImJhbm5lclwiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcIm9uTW91c2VFbnRlclwiLCBcIm9uTW91c2VMZWF2ZVwiLCBcIm9uQ2xpY2tcIiwgXCJhZnRlckNsb3NlXCIsIFwic2hvd0ljb25cIiwgXCJjbG9zYWJsZVwiLCBcImNsb3NlVGV4dFwiLCBcImNsb3NlSWNvblwiLCBcImFjdGlvblwiLCBcImlkXCJdKTtcbiAgY29uc3QgW2Nsb3NlZCwgc2V0Q2xvc2VkXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnQWxlcnQnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIWNsb3NlVGV4dCwgJ2Nsb3NlVGV4dCcsICdjbG9zYWJsZS5jbG9zZUljb24nKTtcbiAgfVxuICBjb25zdCBpbnRlcm5hbFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+ICh7XG4gICAgbmF0aXZlRWxlbWVudDogaW50ZXJuYWxSZWYuY3VycmVudFxuICB9KSk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIGFsZXJ0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2FsZXJ0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IGhhbmRsZUNsb3NlID0gZSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHNldENsb3NlZCh0cnVlKTtcbiAgICAoX2EgPSBwcm9wcy5vbkNsb3NlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChwcm9wcywgZSk7XG4gIH07XG4gIGNvbnN0IHR5cGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAocHJvcHMudHlwZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gcHJvcHMudHlwZTtcbiAgICB9XG4gICAgLy8gYmFubmVyIG1vZGUgZGVmYXVsdHMgdG8gJ3dhcm5pbmcnXG4gICAgcmV0dXJuIGJhbm5lciA/ICd3YXJuaW5nJyA6ICdpbmZvJztcbiAgfSwgW3Byb3BzLnR5cGUsIGJhbm5lcl0pO1xuICAvLyBjbG9zZWFibGUgd2hlbiBjbG9zZVRleHQgb3IgY2xvc2VJY29uIGlzIGFzc2lnbmVkXG4gIGNvbnN0IGlzQ2xvc2FibGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAodHlwZW9mIGNsb3NhYmxlID09PSAnb2JqZWN0JyAmJiBjbG9zYWJsZS5jbG9zZUljb24pIHJldHVybiB0cnVlO1xuICAgIGlmIChjbG9zZVRleHQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGNsb3NhYmxlID09PSAnYm9vbGVhbicpIHtcbiAgICAgIHJldHVybiBjbG9zYWJsZTtcbiAgICB9XG4gICAgLy8gc2hvdWxkIGJlIHRydWUgd2hlbiBjbG9zZUljb24gaXMgMCBvciAnJ1xuICAgIGlmIChjbG9zZUljb24gIT09IGZhbHNlICYmIGNsb3NlSWNvbiAhPT0gbnVsbCAmJiBjbG9zZUljb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiAhIShhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xvc2FibGUpO1xuICB9LCBbY2xvc2VUZXh0LCBjbG9zZUljb24sIGNsb3NhYmxlLCBhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xvc2FibGVdKTtcbiAgLy8gYmFubmVyIG1vZGUgZGVmYXVsdHMgdG8gSWNvblxuICBjb25zdCBpc1Nob3dJY29uID0gYmFubmVyICYmIHNob3dJY29uID09PSB1bmRlZmluZWQgPyB0cnVlIDogc2hvd0ljb247XG4gIGNvbnN0IGFsZXJ0Q2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGAke3ByZWZpeENsc30tJHt0eXBlfWAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS13aXRoLWRlc2NyaXB0aW9uYF06ICEhZGVzY3JpcHRpb24sXG4gICAgW2Ake3ByZWZpeENsc30tbm8taWNvbmBdOiAhaXNTaG93SWNvbixcbiAgICBbYCR7cHJlZml4Q2xzfS1iYW5uZXJgXTogISFiYW5uZXIsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMsIGhhc2hJZCk7XG4gIGNvbnN0IHJlc3RQcm9wcyA9IHBpY2tBdHRycyhvdGhlclByb3BzLCB7XG4gICAgYXJpYTogdHJ1ZSxcbiAgICBkYXRhOiB0cnVlXG4gIH0pO1xuICBjb25zdCBtZXJnZWRDbG9zZUljb24gPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGlmICh0eXBlb2YgY2xvc2FibGUgPT09ICdvYmplY3QnICYmIGNsb3NhYmxlLmNsb3NlSWNvbikge1xuICAgICAgcmV0dXJuIGNsb3NhYmxlLmNsb3NlSWNvbjtcbiAgICB9XG4gICAgaWYgKGNsb3NlVGV4dCkge1xuICAgICAgcmV0dXJuIGNsb3NlVGV4dDtcbiAgICB9XG4gICAgaWYgKGNsb3NlSWNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gY2xvc2VJY29uO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIChhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuY2xvc2FibGUpID09PSAnb2JqZWN0JyAmJiAoKF9hID0gYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NhYmxlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xvc2VJY29uKSkge1xuICAgICAgcmV0dXJuIChfYiA9IGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zYWJsZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNsb3NlSWNvbjtcbiAgICB9XG4gICAgcmV0dXJuIGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zZUljb247XG4gIH0sIFtjbG9zZUljb24sIGNsb3NhYmxlLCBjbG9zZVRleHQsIGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zZUljb25dKTtcbiAgY29uc3QgbWVyZ2VkQXJpYVByb3BzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgbWVyZ2VkID0gY2xvc2FibGUgIT09IG51bGwgJiYgY2xvc2FibGUgIT09IHZvaWQgMCA/IGNsb3NhYmxlIDogYWxlcnQgPT09IG51bGwgfHwgYWxlcnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFsZXJ0LmNsb3NhYmxlO1xuICAgIGlmICh0eXBlb2YgbWVyZ2VkID09PSAnb2JqZWN0Jykge1xuICAgICAgY29uc3Qge1xuICAgICAgICAgIGNsb3NlSWNvbjogX1xuICAgICAgICB9ID0gbWVyZ2VkLFxuICAgICAgICBhcmlhUHJvcHMgPSBfX3Jlc3QobWVyZ2VkLCBbXCJjbG9zZUljb25cIl0pO1xuICAgICAgcmV0dXJuIGFyaWFQcm9wcztcbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9LCBbY2xvc2FibGUsIGFsZXJ0ID09PSBudWxsIHx8IGFsZXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhbGVydC5jbG9zYWJsZV0pO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICB2aXNpYmxlOiAhY2xvc2VkLFxuICAgIG1vdGlvbk5hbWU6IGAke3ByZWZpeENsc30tbW90aW9uYCxcbiAgICBtb3Rpb25BcHBlYXI6IGZhbHNlLFxuICAgIG1vdGlvbkVudGVyOiBmYWxzZSxcbiAgICBvbkxlYXZlU3RhcnQ6IG5vZGUgPT4gKHtcbiAgICAgIG1heEhlaWdodDogbm9kZS5vZmZzZXRIZWlnaHRcbiAgICB9KSxcbiAgICBvbkxlYXZlRW5kOiBhZnRlckNsb3NlXG4gIH0sIChfcmVmLCBzZXRSZWYpID0+IHtcbiAgICBsZXQge1xuICAgICAgY2xhc3NOYW1lOiBtb3Rpb25DbGFzc05hbWUsXG4gICAgICBzdHlsZTogbW90aW9uU3R5bGVcbiAgICB9ID0gX3JlZjtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgICBpZDogaWQsXG4gICAgICByZWY6IGNvbXBvc2VSZWYoaW50ZXJuYWxSZWYsIHNldFJlZiksXG4gICAgICBcImRhdGEtc2hvd1wiOiAhY2xvc2VkLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGFsZXJ0Q2xzLCBtb3Rpb25DbGFzc05hbWUpLFxuICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBhbGVydCA9PT0gbnVsbCB8fCBhbGVydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWxlcnQuc3R5bGUpLCBzdHlsZSksIG1vdGlvblN0eWxlKSxcbiAgICAgIG9uTW91c2VFbnRlcjogb25Nb3VzZUVudGVyLFxuICAgICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmUsXG4gICAgICBvbkNsaWNrOiBvbkNsaWNrLFxuICAgICAgcm9sZTogXCJhbGVydFwiXG4gICAgfSwgcmVzdFByb3BzKSwgaXNTaG93SWNvbiA/ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJY29uTm9kZSwge1xuICAgICAgZGVzY3JpcHRpb246IGRlc2NyaXB0aW9uLFxuICAgICAgaWNvbjogcHJvcHMuaWNvbixcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgdHlwZTogdHlwZVxuICAgIH0pKSA6IG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1jb250ZW50YFxuICAgIH0sIG1lc3NhZ2UgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tbWVzc2FnZWBcbiAgICB9LCBtZXNzYWdlKSA6IG51bGwsIGRlc2NyaXB0aW9uID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWRlc2NyaXB0aW9uYFxuICAgIH0sIGRlc2NyaXB0aW9uKSA6IG51bGwpLCBhY3Rpb24gPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tYWN0aW9uYFxuICAgIH0sIGFjdGlvbikgOiBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDbG9zZUljb25Ob2RlLCB7XG4gICAgICBpc0Nsb3NhYmxlOiBpc0Nsb3NhYmxlLFxuICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICBjbG9zZUljb246IG1lcmdlZENsb3NlSWNvbixcbiAgICAgIGhhbmRsZUNsb3NlOiBoYW5kbGVDbG9zZSxcbiAgICAgIGFyaWFQcm9wczogbWVyZ2VkQXJpYVByb3BzXG4gICAgfSkpO1xuICB9KSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEFsZXJ0LmRpc3BsYXlOYW1lID0gJ0FsZXJ0Jztcbn1cbmV4cG9ydCBkZWZhdWx0IEFsZXJ0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/Alert.js\n"); /***/ }), @@ -1776,7 +2495,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/callSuper */ \"./node_modules/@babel/runtime/helpers/esm/callSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Alert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Alert */ \"./node_modules/antd/es/alert/Alert.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet ErrorBoundary = /*#__PURE__*/function (_React$Component) {\n function ErrorBoundary() {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, ErrorBoundary);\n _this = (0,_babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, ErrorBoundary, arguments);\n _this.state = {\n error: undefined,\n info: {\n componentStack: ''\n }\n };\n return _this;\n }\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(ErrorBoundary, _React$Component);\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ErrorBoundary, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, info) {\n this.setState({\n error,\n info\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n const {\n message,\n description,\n children\n } = this.props;\n const {\n error,\n info\n } = this.state;\n const componentStack = info && info.componentStack ? info.componentStack : null;\n const errorMessage = typeof message === 'undefined' ? (error || '').toString() : message;\n const errorDescription = typeof description === 'undefined' ? componentStack : description;\n if (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_Alert__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n type: \"error\",\n message: errorMessage,\n description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"pre\", {\n style: {\n fontSize: '0.9em',\n overflowX: 'auto'\n }\n }, errorDescription)\n });\n }\n return children;\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_4__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorBoundary);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hbGVydC9FcnJvckJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7QUFFd0U7QUFDTjtBQUNKO0FBQ0Y7QUFDN0I7QUFDSDtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CLFlBQVksZ0ZBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0VBQVM7QUFDWCxTQUFTLGtGQUFZO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixnREFBbUIsQ0FBQyw4Q0FBSztBQUNyRDtBQUNBO0FBQ0Esb0NBQW9DLGdEQUFtQjtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUMsQ0FBQyw0Q0FBZTtBQUNqQixpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2FsZXJ0L0Vycm9yQm91bmRhcnkuanM/ZWIyOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2NhbGxTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2FsbFN1cGVyXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEFsZXJ0IGZyb20gJy4vQWxlcnQnO1xubGV0IEVycm9yQm91bmRhcnkgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgZnVuY3Rpb24gRXJyb3JCb3VuZGFyeSgpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEVycm9yQm91bmRhcnkpO1xuICAgIF90aGlzID0gX2NhbGxTdXBlcih0aGlzLCBFcnJvckJvdW5kYXJ5LCBhcmd1bWVudHMpO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgZXJyb3I6IHVuZGVmaW5lZCxcbiAgICAgIGluZm86IHtcbiAgICAgICAgY29tcG9uZW50U3RhY2s6ICcnXG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2luaGVyaXRzKEVycm9yQm91bmRhcnksIF9SZWFjdCRDb21wb25lbnQpO1xuICByZXR1cm4gX2NyZWF0ZUNsYXNzKEVycm9yQm91bmRhcnksIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZENhdGNoXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZENhdGNoKGVycm9yLCBpbmZvKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZXJyb3IsXG4gICAgICAgIGluZm9cbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgY29uc3Qge1xuICAgICAgICBtZXNzYWdlLFxuICAgICAgICBkZXNjcmlwdGlvbixcbiAgICAgICAgY2hpbGRyZW5cbiAgICAgIH0gPSB0aGlzLnByb3BzO1xuICAgICAgY29uc3Qge1xuICAgICAgICBlcnJvcixcbiAgICAgICAgaW5mb1xuICAgICAgfSA9IHRoaXMuc3RhdGU7XG4gICAgICBjb25zdCBjb21wb25lbnRTdGFjayA9IGluZm8gJiYgaW5mby5jb21wb25lbnRTdGFjayA/IGluZm8uY29tcG9uZW50U3RhY2sgOiBudWxsO1xuICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gdHlwZW9mIG1lc3NhZ2UgPT09ICd1bmRlZmluZWQnID8gKGVycm9yIHx8ICcnKS50b1N0cmluZygpIDogbWVzc2FnZTtcbiAgICAgIGNvbnN0IGVycm9yRGVzY3JpcHRpb24gPSB0eXBlb2YgZGVzY3JpcHRpb24gPT09ICd1bmRlZmluZWQnID8gY29tcG9uZW50U3RhY2sgOiBkZXNjcmlwdGlvbjtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQWxlcnQsIHtcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCIsXG4gICAgICAgICAgbWVzc2FnZTogZXJyb3JNZXNzYWdlLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInByZVwiLCB7XG4gICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICBmb250U2l6ZTogJzAuOWVtJyxcbiAgICAgICAgICAgICAgb3ZlcmZsb3dYOiAnYXV0bydcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBlcnJvckRlc2NyaXB0aW9uKVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjaGlsZHJlbjtcbiAgICB9XG4gIH1dKTtcbn0oUmVhY3QuQ29tcG9uZW50KTtcbmV4cG9ydCBkZWZhdWx0IEVycm9yQm91bmRhcnk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/ErrorBoundary.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/callSuper */ \"./node_modules/@babel/runtime/helpers/esm/callSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Alert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Alert */ \"./node_modules/antd/es/alert/Alert.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet ErrorBoundary = /*#__PURE__*/function (_React$Component) {\n function ErrorBoundary() {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, ErrorBoundary);\n _this = (0,_babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, ErrorBoundary, arguments);\n _this.state = {\n error: undefined,\n info: {\n componentStack: ''\n }\n };\n return _this;\n }\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(ErrorBoundary, _React$Component);\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ErrorBoundary, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, info) {\n this.setState({\n error,\n info\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n const {\n message,\n description,\n id,\n children\n } = this.props;\n const {\n error,\n info\n } = this.state;\n const componentStack = (info === null || info === void 0 ? void 0 : info.componentStack) || null;\n const errorMessage = typeof message === 'undefined' ? (error || '').toString() : message;\n const errorDescription = typeof description === 'undefined' ? componentStack : description;\n if (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_Alert__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n id: id,\n type: \"error\",\n message: errorMessage,\n description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"pre\", {\n style: {\n fontSize: '0.9em',\n overflowX: 'auto'\n }\n }, errorDescription)\n });\n }\n return children;\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_4__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorBoundary);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hbGVydC9FcnJvckJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7QUFFd0U7QUFDTjtBQUNKO0FBQ0Y7QUFDN0I7QUFDSDtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CLFlBQVksZ0ZBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0VBQVM7QUFDWCxTQUFTLGtGQUFZO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxnREFBbUI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDLENBQUMsNENBQWU7QUFDakIsaUVBQWUsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hbGVydC9FcnJvckJvdW5kYXJ5LmpzP2ViMjgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9jYWxsU3VwZXIgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NhbGxTdXBlclwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBBbGVydCBmcm9tICcuL0FsZXJ0JztcbmxldCBFcnJvckJvdW5kYXJ5ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIGZ1bmN0aW9uIEVycm9yQm91bmRhcnkoKSB7XG4gICAgdmFyIF90aGlzO1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFcnJvckJvdW5kYXJ5KTtcbiAgICBfdGhpcyA9IF9jYWxsU3VwZXIodGhpcywgRXJyb3JCb3VuZGFyeSwgYXJndW1lbnRzKTtcbiAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGVycm9yOiB1bmRlZmluZWQsXG4gICAgICBpbmZvOiB7XG4gICAgICAgIGNvbXBvbmVudFN0YWNrOiAnJ1xuICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9pbmhlcml0cyhFcnJvckJvdW5kYXJ5LCBfUmVhY3QkQ29tcG9uZW50KTtcbiAgcmV0dXJuIF9jcmVhdGVDbGFzcyhFcnJvckJvdW5kYXJ5LCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRDYXRjaFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRDYXRjaChlcnJvciwgaW5mbykge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGVycm9yLFxuICAgICAgICBpbmZvXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgZGVzY3JpcHRpb24sXG4gICAgICAgIGlkLFxuICAgICAgICBjaGlsZHJlblxuICAgICAgfSA9IHRoaXMucHJvcHM7XG4gICAgICBjb25zdCB7XG4gICAgICAgIGVycm9yLFxuICAgICAgICBpbmZvXG4gICAgICB9ID0gdGhpcy5zdGF0ZTtcbiAgICAgIGNvbnN0IGNvbXBvbmVudFN0YWNrID0gKGluZm8gPT09IG51bGwgfHwgaW5mbyA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5mby5jb21wb25lbnRTdGFjaykgfHwgbnVsbDtcbiAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IHR5cGVvZiBtZXNzYWdlID09PSAndW5kZWZpbmVkJyA/IChlcnJvciB8fCAnJykudG9TdHJpbmcoKSA6IG1lc3NhZ2U7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uID0gdHlwZW9mIGRlc2NyaXB0aW9uID09PSAndW5kZWZpbmVkJyA/IGNvbXBvbmVudFN0YWNrIDogZGVzY3JpcHRpb247XG4gICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEFsZXJ0LCB7XG4gICAgICAgICAgaWQ6IGlkLFxuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIixcbiAgICAgICAgICBtZXNzYWdlOiBlcnJvck1lc3NhZ2UsXG4gICAgICAgICAgZGVzY3JpcHRpb246IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicHJlXCIsIHtcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMC45ZW0nLFxuICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdhdXRvJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sIGVycm9yRGVzY3JpcHRpb24pXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNoaWxkcmVuO1xuICAgIH1cbiAgfV0pO1xufShSZWFjdC5Db21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgRXJyb3JCb3VuZGFyeTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/ErrorBoundary.js\n"); /***/ }), @@ -1798,7 +2517,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genActionStyle: () => (/* binding */ genActionStyle),\n/* harmony export */ genBaseStyle: () => (/* binding */ genBaseStyle),\n/* harmony export */ genTypeStyle: () => (/* binding */ genTypeStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\nconst genAlertTypeStyle = (bgColor, borderColor, iconColor, token, alertCls) => ({\n background: bgColor,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${borderColor}`,\n [`${alertCls}-icon`]: {\n color: iconColor\n }\n});\nconst genBaseStyle = token => {\n const {\n componentCls,\n motionDurationSlow: duration,\n marginXS,\n marginSM,\n fontSize,\n fontSizeLG,\n lineHeight,\n borderRadiusLG: borderRadius,\n motionEaseInOutCirc,\n withDescriptionIconSize,\n colorText,\n colorTextHeading,\n withDescriptionPadding,\n defaultPadding\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n padding: defaultPadding,\n wordWrap: 'break-word',\n borderRadius,\n [`&${componentCls}-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-content`]: {\n flex: 1,\n minWidth: 0\n },\n [`${componentCls}-icon`]: {\n marginInlineEnd: marginXS,\n lineHeight: 0\n },\n [`&-description`]: {\n display: 'none',\n fontSize,\n lineHeight\n },\n '&-message': {\n color: colorTextHeading\n },\n [`&${componentCls}-motion-leave`]: {\n overflow: 'hidden',\n opacity: 1,\n transition: `max-height ${duration} ${motionEaseInOutCirc}, opacity ${duration} ${motionEaseInOutCirc},\n padding-top ${duration} ${motionEaseInOutCirc}, padding-bottom ${duration} ${motionEaseInOutCirc},\n margin-bottom ${duration} ${motionEaseInOutCirc}`\n },\n [`&${componentCls}-motion-leave-active`]: {\n maxHeight: 0,\n marginBottom: '0 !important',\n paddingTop: 0,\n paddingBottom: 0,\n opacity: 0\n }\n }),\n [`${componentCls}-with-description`]: {\n alignItems: 'flex-start',\n padding: withDescriptionPadding,\n [`${componentCls}-icon`]: {\n marginInlineEnd: marginSM,\n fontSize: withDescriptionIconSize,\n lineHeight: 0\n },\n [`${componentCls}-message`]: {\n display: 'block',\n marginBottom: marginXS,\n color: colorTextHeading,\n fontSize: fontSizeLG\n },\n [`${componentCls}-description`]: {\n display: 'block',\n color: colorText\n }\n },\n [`${componentCls}-banner`]: {\n marginBottom: 0,\n border: '0 !important',\n borderRadius: 0\n }\n };\n};\nconst genTypeStyle = token => {\n const {\n componentCls,\n colorSuccess,\n colorSuccessBorder,\n colorSuccessBg,\n colorWarning,\n colorWarningBorder,\n colorWarningBg,\n colorError,\n colorErrorBorder,\n colorErrorBg,\n colorInfo,\n colorInfoBorder,\n colorInfoBg\n } = token;\n return {\n [componentCls]: {\n '&-success': genAlertTypeStyle(colorSuccessBg, colorSuccessBorder, colorSuccess, token, componentCls),\n '&-info': genAlertTypeStyle(colorInfoBg, colorInfoBorder, colorInfo, token, componentCls),\n '&-warning': genAlertTypeStyle(colorWarningBg, colorWarningBorder, colorWarning, token, componentCls),\n '&-error': Object.assign(Object.assign({}, genAlertTypeStyle(colorErrorBg, colorErrorBorder, colorError, token, componentCls)), {\n [`${componentCls}-description > pre`]: {\n margin: 0,\n padding: 0\n }\n })\n }\n };\n};\nconst genActionStyle = token => {\n const {\n componentCls,\n iconCls,\n motionDurationMid,\n marginXS,\n fontSizeIcon,\n colorIcon,\n colorIconHover\n } = token;\n return {\n [componentCls]: {\n [`&-action`]: {\n marginInlineStart: marginXS\n },\n [`${componentCls}-close-icon`]: {\n marginInlineStart: marginXS,\n padding: 0,\n overflow: 'hidden',\n fontSize: fontSizeIcon,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(fontSizeIcon),\n backgroundColor: 'transparent',\n border: 'none',\n outline: 'none',\n cursor: 'pointer',\n [`${iconCls}-close`]: {\n color: colorIcon,\n transition: `color ${motionDurationMid}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n },\n '&-close-text': {\n color: colorIcon,\n transition: `color ${motionDurationMid}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => {\n const paddingHorizontal = 12; // Fixed value here.\n return {\n withDescriptionIconSize: token.fontSizeHeading3,\n defaultPadding: `${token.paddingContentVerticalSM}px ${paddingHorizontal}px`,\n withDescriptionPadding: `${token.paddingMD}px ${token.paddingContentHorizontalLG}px`\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Alert', token => [genBaseStyle(token), genTypeStyle(token), genActionStyle(token)], prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hbGVydC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ1E7QUFDckQ7QUFDQTtBQUNBLGFBQWEseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWTtBQUNwRSxNQUFNLFNBQVM7QUFDZjtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQSxrQ0FBa0MsVUFBVSxFQUFFLG9CQUFvQixZQUFZLFVBQVUsRUFBRSxvQkFBb0I7QUFDOUcsc0JBQXNCLFVBQVUsRUFBRSxvQkFBb0IsbUJBQW1CLFVBQVUsRUFBRSxvQkFBb0I7QUFDekcsd0JBQXdCLFVBQVUsRUFBRSxvQkFBb0I7QUFDeEQsT0FBTztBQUNQLFdBQVcsYUFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQztBQUMvQyxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseURBQUk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFFBQVE7QUFDcEI7QUFDQSwrQkFBK0Isa0JBQWtCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBLHVCQUF1QiwrQkFBK0IsS0FBSyxrQkFBa0I7QUFDN0UsK0JBQStCLGdCQUFnQixLQUFLLGlDQUFpQztBQUNyRjtBQUNBO0FBQ0EsaUVBQWUsOERBQWEsNEdBQTRHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2FsZXJ0L3N0eWxlL2luZGV4LmpzPzdjZWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuQWxlcnRUeXBlU3R5bGUgPSAoYmdDb2xvciwgYm9yZGVyQ29sb3IsIGljb25Db2xvciwgdG9rZW4sIGFsZXJ0Q2xzKSA9PiAoe1xuICBiYWNrZ3JvdW5kOiBiZ0NvbG9yLFxuICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHtib3JkZXJDb2xvcn1gLFxuICBbYCR7YWxlcnRDbHN9LWljb25gXToge1xuICAgIGNvbG9yOiBpY29uQ29sb3JcbiAgfVxufSk7XG5leHBvcnQgY29uc3QgZ2VuQmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdzogZHVyYXRpb24sXG4gICAgbWFyZ2luWFMsXG4gICAgbWFyZ2luU00sXG4gICAgZm9udFNpemUsXG4gICAgZm9udFNpemVMRyxcbiAgICBsaW5lSGVpZ2h0LFxuICAgIGJvcmRlclJhZGl1c0xHOiBib3JkZXJSYWRpdXMsXG4gICAgbW90aW9uRWFzZUluT3V0Q2lyYyxcbiAgICB3aXRoRGVzY3JpcHRpb25JY29uU2l6ZSxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0SGVhZGluZyxcbiAgICB3aXRoRGVzY3JpcHRpb25QYWRkaW5nLFxuICAgIGRlZmF1bHRQYWRkaW5nXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgcGFkZGluZzogZGVmYXVsdFBhZGRpbmcsXG4gICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXJ0bGBdOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgbWluV2lkdGg6IDBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pY29uYF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBtYXJnaW5YUyxcbiAgICAgICAgbGluZUhlaWdodDogMFxuICAgICAgfSxcbiAgICAgIFtgJi1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdub25lJyxcbiAgICAgICAgZm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHRcbiAgICAgIH0sXG4gICAgICAnJi1tZXNzYWdlJzoge1xuICAgICAgICBjb2xvcjogY29sb3JUZXh0SGVhZGluZ1xuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1tb3Rpb24tbGVhdmVgXToge1xuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgIHRyYW5zaXRpb246IGBtYXgtaGVpZ2h0ICR7ZHVyYXRpb259ICR7bW90aW9uRWFzZUluT3V0Q2lyY30sIG9wYWNpdHkgJHtkdXJhdGlvbn0gJHttb3Rpb25FYXNlSW5PdXRDaXJjfSxcbiAgICAgICAgcGFkZGluZy10b3AgJHtkdXJhdGlvbn0gJHttb3Rpb25FYXNlSW5PdXRDaXJjfSwgcGFkZGluZy1ib3R0b20gJHtkdXJhdGlvbn0gJHttb3Rpb25FYXNlSW5PdXRDaXJjfSxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAke2R1cmF0aW9ufSAke21vdGlvbkVhc2VJbk91dENpcmN9YFxuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1tb3Rpb24tbGVhdmUtYWN0aXZlYF06IHtcbiAgICAgICAgbWF4SGVpZ2h0OiAwLFxuICAgICAgICBtYXJnaW5Cb3R0b206ICcwICFpbXBvcnRhbnQnLFxuICAgICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgICBwYWRkaW5nQm90dG9tOiAwLFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICB9XG4gICAgfSksXG4gICAgW2Ake2NvbXBvbmVudENsc30td2l0aC1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICBwYWRkaW5nOiB3aXRoRGVzY3JpcHRpb25QYWRkaW5nLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taWNvbmBdOiB7XG4gICAgICAgIG1hcmdpbklubGluZUVuZDogbWFyZ2luU00sXG4gICAgICAgIGZvbnRTaXplOiB3aXRoRGVzY3JpcHRpb25JY29uU2l6ZSxcbiAgICAgICAgbGluZUhlaWdodDogMFxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LW1lc3NhZ2VgXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBtYXJnaW5Cb3R0b206IG1hcmdpblhTLFxuICAgICAgICBjb2xvcjogY29sb3JUZXh0SGVhZGluZyxcbiAgICAgICAgZm9udFNpemU6IGZvbnRTaXplTEdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIGNvbG9yOiBjb2xvclRleHRcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWJhbm5lcmBdOiB7XG4gICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICBib3JkZXI6ICcwICFpbXBvcnRhbnQnLFxuICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5UeXBlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY29sb3JTdWNjZXNzLFxuICAgIGNvbG9yU3VjY2Vzc0JvcmRlcixcbiAgICBjb2xvclN1Y2Nlc3NCZyxcbiAgICBjb2xvcldhcm5pbmcsXG4gICAgY29sb3JXYXJuaW5nQm9yZGVyLFxuICAgIGNvbG9yV2FybmluZ0JnLFxuICAgIGNvbG9yRXJyb3IsXG4gICAgY29sb3JFcnJvckJvcmRlcixcbiAgICBjb2xvckVycm9yQmcsXG4gICAgY29sb3JJbmZvLFxuICAgIGNvbG9ySW5mb0JvcmRlcixcbiAgICBjb2xvckluZm9CZ1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICcmLXN1Y2Nlc3MnOiBnZW5BbGVydFR5cGVTdHlsZShjb2xvclN1Y2Nlc3NCZywgY29sb3JTdWNjZXNzQm9yZGVyLCBjb2xvclN1Y2Nlc3MsIHRva2VuLCBjb21wb25lbnRDbHMpLFxuICAgICAgJyYtaW5mbyc6IGdlbkFsZXJ0VHlwZVN0eWxlKGNvbG9ySW5mb0JnLCBjb2xvckluZm9Cb3JkZXIsIGNvbG9ySW5mbywgdG9rZW4sIGNvbXBvbmVudENscyksXG4gICAgICAnJi13YXJuaW5nJzogZ2VuQWxlcnRUeXBlU3R5bGUoY29sb3JXYXJuaW5nQmcsIGNvbG9yV2FybmluZ0JvcmRlciwgY29sb3JXYXJuaW5nLCB0b2tlbiwgY29tcG9uZW50Q2xzKSxcbiAgICAgICcmLWVycm9yJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5BbGVydFR5cGVTdHlsZShjb2xvckVycm9yQmcsIGNvbG9yRXJyb3JCb3JkZXIsIGNvbG9yRXJyb3IsIHRva2VuLCBjb21wb25lbnRDbHMpKSwge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kZXNjcmlwdGlvbiA+IHByZWBdOiB7XG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IGdlbkFjdGlvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgbWFyZ2luWFMsXG4gICAgZm9udFNpemVJY29uLFxuICAgIGNvbG9ySWNvbixcbiAgICBjb2xvckljb25Ib3ZlclxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIFtgJi1hY3Rpb25gXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogbWFyZ2luWFNcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbG9zZS1pY29uYF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IG1hcmdpblhTLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUljb24sXG4gICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoZm9udFNpemVJY29uKSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgW2Ake2ljb25DbHN9LWNsb3NlYF06IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JJY29uLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBjb2xvciAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JJY29uSG92ZXJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1jbG9zZS10ZXh0Jzoge1xuICAgICAgICBjb2xvcjogY29sb3JJY29uLFxuICAgICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHttb3Rpb25EdXJhdGlvbk1pZH1gLFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JJY29uSG92ZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICBjb25zdCBwYWRkaW5nSG9yaXpvbnRhbCA9IDEyOyAvLyBGaXhlZCB2YWx1ZSBoZXJlLlxuICByZXR1cm4ge1xuICAgIHdpdGhEZXNjcmlwdGlvbkljb25TaXplOiB0b2tlbi5mb250U2l6ZUhlYWRpbmczLFxuICAgIGRlZmF1bHRQYWRkaW5nOiBgJHt0b2tlbi5wYWRkaW5nQ29udGVudFZlcnRpY2FsU019cHggJHtwYWRkaW5nSG9yaXpvbnRhbH1weGAsXG4gICAgd2l0aERlc2NyaXB0aW9uUGFkZGluZzogYCR7dG9rZW4ucGFkZGluZ01EfXB4ICR7dG9rZW4ucGFkZGluZ0NvbnRlbnRIb3Jpem9udGFsTEd9cHhgXG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnQWxlcnQnLCB0b2tlbiA9PiBbZ2VuQmFzZVN0eWxlKHRva2VuKSwgZ2VuVHlwZVN0eWxlKHRva2VuKSwgZ2VuQWN0aW9uU3R5bGUodG9rZW4pXSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genActionStyle: () => (/* binding */ genActionStyle),\n/* harmony export */ genBaseStyle: () => (/* binding */ genBaseStyle),\n/* harmony export */ genTypeStyle: () => (/* binding */ genTypeStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\nconst genAlertTypeStyle = (bgColor, borderColor, iconColor, token, alertCls) => ({\n background: bgColor,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${borderColor}`,\n [`${alertCls}-icon`]: {\n color: iconColor\n }\n});\nconst genBaseStyle = token => {\n const {\n componentCls,\n motionDurationSlow: duration,\n marginXS,\n marginSM,\n fontSize,\n fontSizeLG,\n lineHeight,\n borderRadiusLG: borderRadius,\n motionEaseInOutCirc,\n withDescriptionIconSize,\n colorText,\n colorTextHeading,\n withDescriptionPadding,\n defaultPadding\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n padding: defaultPadding,\n wordWrap: 'break-word',\n borderRadius,\n [`&${componentCls}-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-content`]: {\n flex: 1,\n minWidth: 0\n },\n [`${componentCls}-icon`]: {\n marginInlineEnd: marginXS,\n lineHeight: 0\n },\n '&-description': {\n display: 'none',\n fontSize,\n lineHeight\n },\n '&-message': {\n color: colorTextHeading\n },\n [`&${componentCls}-motion-leave`]: {\n overflow: 'hidden',\n opacity: 1,\n transition: `max-height ${duration} ${motionEaseInOutCirc}, opacity ${duration} ${motionEaseInOutCirc},\n padding-top ${duration} ${motionEaseInOutCirc}, padding-bottom ${duration} ${motionEaseInOutCirc},\n margin-bottom ${duration} ${motionEaseInOutCirc}`\n },\n [`&${componentCls}-motion-leave-active`]: {\n maxHeight: 0,\n marginBottom: '0 !important',\n paddingTop: 0,\n paddingBottom: 0,\n opacity: 0\n }\n }),\n [`${componentCls}-with-description`]: {\n alignItems: 'flex-start',\n padding: withDescriptionPadding,\n [`${componentCls}-icon`]: {\n marginInlineEnd: marginSM,\n fontSize: withDescriptionIconSize,\n lineHeight: 0\n },\n [`${componentCls}-message`]: {\n display: 'block',\n marginBottom: marginXS,\n color: colorTextHeading,\n fontSize: fontSizeLG\n },\n [`${componentCls}-description`]: {\n display: 'block',\n color: colorText\n }\n },\n [`${componentCls}-banner`]: {\n marginBottom: 0,\n border: '0 !important',\n borderRadius: 0\n }\n };\n};\nconst genTypeStyle = token => {\n const {\n componentCls,\n colorSuccess,\n colorSuccessBorder,\n colorSuccessBg,\n colorWarning,\n colorWarningBorder,\n colorWarningBg,\n colorError,\n colorErrorBorder,\n colorErrorBg,\n colorInfo,\n colorInfoBorder,\n colorInfoBg\n } = token;\n return {\n [componentCls]: {\n '&-success': genAlertTypeStyle(colorSuccessBg, colorSuccessBorder, colorSuccess, token, componentCls),\n '&-info': genAlertTypeStyle(colorInfoBg, colorInfoBorder, colorInfo, token, componentCls),\n '&-warning': genAlertTypeStyle(colorWarningBg, colorWarningBorder, colorWarning, token, componentCls),\n '&-error': Object.assign(Object.assign({}, genAlertTypeStyle(colorErrorBg, colorErrorBorder, colorError, token, componentCls)), {\n [`${componentCls}-description > pre`]: {\n margin: 0,\n padding: 0\n }\n })\n }\n };\n};\nconst genActionStyle = token => {\n const {\n componentCls,\n iconCls,\n motionDurationMid,\n marginXS,\n fontSizeIcon,\n colorIcon,\n colorIconHover\n } = token;\n return {\n [componentCls]: {\n '&-action': {\n marginInlineStart: marginXS\n },\n [`${componentCls}-close-icon`]: {\n marginInlineStart: marginXS,\n padding: 0,\n overflow: 'hidden',\n fontSize: fontSizeIcon,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(fontSizeIcon),\n backgroundColor: 'transparent',\n border: 'none',\n outline: 'none',\n cursor: 'pointer',\n [`${iconCls}-close`]: {\n color: colorIcon,\n transition: `color ${motionDurationMid}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n },\n '&-close-text': {\n color: colorIcon,\n transition: `color ${motionDurationMid}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => {\n const paddingHorizontal = 12; // Fixed value here.\n return {\n withDescriptionIconSize: token.fontSizeHeading3,\n defaultPadding: `${token.paddingContentVerticalSM}px ${paddingHorizontal}px`,\n withDescriptionPadding: `${token.paddingMD}px ${token.paddingContentHorizontalLG}px`\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Alert', token => [genBaseStyle(token), genTypeStyle(token), genActionStyle(token)], prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hbGVydC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ1E7QUFDckQ7QUFDQTtBQUNBLGFBQWEseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWTtBQUNwRSxNQUFNLFNBQVM7QUFDZjtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQSxrQ0FBa0MsVUFBVSxFQUFFLG9CQUFvQixZQUFZLFVBQVUsRUFBRSxvQkFBb0I7QUFDOUcsc0JBQXNCLFVBQVUsRUFBRSxvQkFBb0IsbUJBQW1CLFVBQVUsRUFBRSxvQkFBb0I7QUFDekcsd0JBQXdCLFVBQVUsRUFBRSxvQkFBb0I7QUFDeEQsT0FBTztBQUNQLFdBQVcsYUFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQztBQUMvQyxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseURBQUk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFFBQVE7QUFDcEI7QUFDQSwrQkFBK0Isa0JBQWtCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBLHVCQUF1QiwrQkFBK0IsS0FBSyxrQkFBa0I7QUFDN0UsK0JBQStCLGdCQUFnQixLQUFLLGlDQUFpQztBQUNyRjtBQUNBO0FBQ0EsaUVBQWUsOERBQWEsNEdBQTRHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2FsZXJ0L3N0eWxlL2luZGV4LmpzPzdjZWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuQWxlcnRUeXBlU3R5bGUgPSAoYmdDb2xvciwgYm9yZGVyQ29sb3IsIGljb25Db2xvciwgdG9rZW4sIGFsZXJ0Q2xzKSA9PiAoe1xuICBiYWNrZ3JvdW5kOiBiZ0NvbG9yLFxuICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHtib3JkZXJDb2xvcn1gLFxuICBbYCR7YWxlcnRDbHN9LWljb25gXToge1xuICAgIGNvbG9yOiBpY29uQ29sb3JcbiAgfVxufSk7XG5leHBvcnQgY29uc3QgZ2VuQmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdzogZHVyYXRpb24sXG4gICAgbWFyZ2luWFMsXG4gICAgbWFyZ2luU00sXG4gICAgZm9udFNpemUsXG4gICAgZm9udFNpemVMRyxcbiAgICBsaW5lSGVpZ2h0LFxuICAgIGJvcmRlclJhZGl1c0xHOiBib3JkZXJSYWRpdXMsXG4gICAgbW90aW9uRWFzZUluT3V0Q2lyYyxcbiAgICB3aXRoRGVzY3JpcHRpb25JY29uU2l6ZSxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0SGVhZGluZyxcbiAgICB3aXRoRGVzY3JpcHRpb25QYWRkaW5nLFxuICAgIGRlZmF1bHRQYWRkaW5nXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgcGFkZGluZzogZGVmYXVsdFBhZGRpbmcsXG4gICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXJ0bGBdOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgbWluV2lkdGg6IDBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pY29uYF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBtYXJnaW5YUyxcbiAgICAgICAgbGluZUhlaWdodDogMFxuICAgICAgfSxcbiAgICAgICcmLWRlc2NyaXB0aW9uJzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgIGZvbnRTaXplLFxuICAgICAgICBsaW5lSGVpZ2h0XG4gICAgICB9LFxuICAgICAgJyYtbWVzc2FnZSc6IHtcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dEhlYWRpbmdcbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tbW90aW9uLWxlYXZlYF06IHtcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICB0cmFuc2l0aW9uOiBgbWF4LWhlaWdodCAke2R1cmF0aW9ufSAke21vdGlvbkVhc2VJbk91dENpcmN9LCBvcGFjaXR5ICR7ZHVyYXRpb259ICR7bW90aW9uRWFzZUluT3V0Q2lyY30sXG4gICAgICAgIHBhZGRpbmctdG9wICR7ZHVyYXRpb259ICR7bW90aW9uRWFzZUluT3V0Q2lyY30sIHBhZGRpbmctYm90dG9tICR7ZHVyYXRpb259ICR7bW90aW9uRWFzZUluT3V0Q2lyY30sXG4gICAgICAgIG1hcmdpbi1ib3R0b20gJHtkdXJhdGlvbn0gJHttb3Rpb25FYXNlSW5PdXRDaXJjfWBcbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tbW90aW9uLWxlYXZlLWFjdGl2ZWBdOiB7XG4gICAgICAgIG1heEhlaWdodDogMCxcbiAgICAgICAgbWFyZ2luQm90dG9tOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgcGFkZGluZ1RvcDogMCxcbiAgICAgICAgcGFkZGluZ0JvdHRvbTogMCxcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgfVxuICAgIH0pLFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXdpdGgtZGVzY3JpcHRpb25gXToge1xuICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICAgICAgcGFkZGluZzogd2l0aERlc2NyaXB0aW9uUGFkZGluZyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWljb25gXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IG1hcmdpblNNLFxuICAgICAgICBmb250U2l6ZTogd2l0aERlc2NyaXB0aW9uSWNvblNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tZXNzYWdlYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgbWFyZ2luQm90dG9tOiBtYXJnaW5YUyxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dEhlYWRpbmcsXG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZGVzY3JpcHRpb25gXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBjb2xvcjogY29sb3JUZXh0XG4gICAgICB9XG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1iYW5uZXJgXToge1xuICAgICAgbWFyZ2luQm90dG9tOiAwLFxuICAgICAgYm9yZGVyOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgIGJvcmRlclJhZGl1czogMFxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgZ2VuVHlwZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbG9yU3VjY2VzcyxcbiAgICBjb2xvclN1Y2Nlc3NCb3JkZXIsXG4gICAgY29sb3JTdWNjZXNzQmcsXG4gICAgY29sb3JXYXJuaW5nLFxuICAgIGNvbG9yV2FybmluZ0JvcmRlcixcbiAgICBjb2xvcldhcm5pbmdCZyxcbiAgICBjb2xvckVycm9yLFxuICAgIGNvbG9yRXJyb3JCb3JkZXIsXG4gICAgY29sb3JFcnJvckJnLFxuICAgIGNvbG9ySW5mbyxcbiAgICBjb2xvckluZm9Cb3JkZXIsXG4gICAgY29sb3JJbmZvQmdcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1zdWNjZXNzJzogZ2VuQWxlcnRUeXBlU3R5bGUoY29sb3JTdWNjZXNzQmcsIGNvbG9yU3VjY2Vzc0JvcmRlciwgY29sb3JTdWNjZXNzLCB0b2tlbiwgY29tcG9uZW50Q2xzKSxcbiAgICAgICcmLWluZm8nOiBnZW5BbGVydFR5cGVTdHlsZShjb2xvckluZm9CZywgY29sb3JJbmZvQm9yZGVyLCBjb2xvckluZm8sIHRva2VuLCBjb21wb25lbnRDbHMpLFxuICAgICAgJyYtd2FybmluZyc6IGdlbkFsZXJ0VHlwZVN0eWxlKGNvbG9yV2FybmluZ0JnLCBjb2xvcldhcm5pbmdCb3JkZXIsIGNvbG9yV2FybmluZywgdG9rZW4sIGNvbXBvbmVudENscyksXG4gICAgICAnJi1lcnJvcic6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQWxlcnRUeXBlU3R5bGUoY29sb3JFcnJvckJnLCBjb2xvckVycm9yQm9yZGVyLCBjb2xvckVycm9yLCB0b2tlbiwgY29tcG9uZW50Q2xzKSksIHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZGVzY3JpcHRpb24gPiBwcmVgXToge1xuICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5BY3Rpb25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpY29uQ2xzLFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIG1hcmdpblhTLFxuICAgIGZvbnRTaXplSWNvbixcbiAgICBjb2xvckljb24sXG4gICAgY29sb3JJY29uSG92ZXJcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1hY3Rpb24nOiB7XG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBtYXJnaW5YU1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsb3NlLWljb25gXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogbWFyZ2luWFMsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgZm9udFNpemU6IGZvbnRTaXplSWNvbixcbiAgICAgICAgbGluZUhlaWdodDogdW5pdChmb250U2l6ZUljb24pLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBbYCR7aWNvbkNsc30tY2xvc2VgXToge1xuICAgICAgICAgIGNvbG9yOiBjb2xvckljb24sXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGNvbG9yICR7bW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckljb25Ib3ZlclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLWNsb3NlLXRleHQnOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvckljb24sXG4gICAgICAgIHRyYW5zaXRpb246IGBjb2xvciAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvckljb25Ib3ZlclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHBhZGRpbmdIb3Jpem9udGFsID0gMTI7IC8vIEZpeGVkIHZhbHVlIGhlcmUuXG4gIHJldHVybiB7XG4gICAgd2l0aERlc2NyaXB0aW9uSWNvblNpemU6IHRva2VuLmZvbnRTaXplSGVhZGluZzMsXG4gICAgZGVmYXVsdFBhZGRpbmc6IGAke3Rva2VuLnBhZGRpbmdDb250ZW50VmVydGljYWxTTX1weCAke3BhZGRpbmdIb3Jpem9udGFsfXB4YCxcbiAgICB3aXRoRGVzY3JpcHRpb25QYWRkaW5nOiBgJHt0b2tlbi5wYWRkaW5nTUR9cHggJHt0b2tlbi5wYWRkaW5nQ29udGVudEhvcml6b250YWxMR31weGBcbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdBbGVydCcsIHRva2VuID0+IFtnZW5CYXNlU3R5bGUodG9rZW4pLCBnZW5UeXBlU3R5bGUodG9rZW4pLCBnZW5BY3Rpb25TdHlsZSh0b2tlbildLCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/alert/style/index.js\n"); /***/ }), @@ -1820,7 +2539,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../select */ \"./node_modules/antd/es/select/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\nconst {\n Option\n} = _select__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\nfunction isSelectOptionOrSelectOptGroup(child) {\n return child && child.type && (child.type.isSelectOption || child.type.isSelectOptGroup);\n}\nconst AutoComplete = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n className,\n popupClassName,\n dropdownClassName,\n children,\n dataSource\n } = props;\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children);\n // ============================= Input =============================\n let customizeInput;\n if (childNodes.length === 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(childNodes[0]) && !isSelectOptionOrSelectOptGroup(childNodes[0])) {\n [customizeInput] = childNodes;\n }\n const getInputElement = customizeInput ? () => customizeInput : undefined;\n // ============================ Options ============================\n let optionChildren;\n // [Legacy] convert `children` or `dataSource` into option children\n if (childNodes.length && isSelectOptionOrSelectOptGroup(childNodes[0])) {\n optionChildren = children;\n } else {\n optionChildren = dataSource ? dataSource.map(item => {\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(item)) {\n return item;\n }\n switch (typeof item) {\n case 'string':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, {\n key: item,\n value: item\n }, item);\n case 'object':\n {\n const {\n value: optionValue\n } = item;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, {\n key: optionValue,\n value: optionValue\n }, item.text);\n }\n default:\n return undefined;\n }\n }) : [];\n }\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('AutoComplete');\n warning.deprecated(!('dataSource' in props), 'dataSource', 'options');\n true ? warning(!customizeInput || !('size' in props), 'usage', 'You need to control style self instead of setting `size` when using customize input.') : 0;\n warning.deprecated(!dropdownClassName, 'dropdownClassName', 'popupClassName');\n }\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('select', customizePrefixCls);\n // ============================ zIndex ============================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_7__.useZIndex)('SelectLike', (_a = props.dropdownStyle) === null || _a === void 0 ? void 0 : _a.zIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_select__WEBPACK_IMPORTED_MODULE_4__[\"default\"], Object.assign({\n ref: ref,\n suffixIcon: null\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['dataSource', 'dropdownClassName']), {\n prefixCls: prefixCls,\n popupClassName: popupClassName || dropdownClassName,\n dropdownStyle: Object.assign(Object.assign({}, props.dropdownStyle), {\n zIndex\n }),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-auto-complete`, className),\n mode: _select__WEBPACK_IMPORTED_MODULE_4__[\"default\"].SECRET_COMBOBOX_MODE_DO_NOT_USE,\n // Internal api\n getInputElement\n }), optionChildren);\n};\nconst RefAutoComplete = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(AutoComplete);\n// We don't care debug panel\n/* istanbul ignore next */\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(RefAutoComplete);\nRefAutoComplete.Option = Option;\nRefAutoComplete._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n RefAutoComplete.displayName = 'AutoComplete';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefAutoComplete);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hdXRvLWNvbXBsZXRlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDYztBQUNmO0FBQ2tCO0FBQ1A7QUFDRztBQUNFO0FBQ3BCO0FBQy9CO0FBQ0E7QUFDQSxFQUFFLEVBQUUsK0NBQU07QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oscUJBQXFCLHVFQUFPO0FBQzVCO0FBQ0E7QUFDQSw4Q0FBOEMsaURBQW9CO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSx3QkFBd0IsaURBQW9CO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGdEQUFtQjtBQUNqRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGdDQUFnQyxnREFBbUI7QUFDbkQ7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDO0FBQ0EsSUFBSSxLQUFxQyxxSkFBcUosQ0FBTTtBQUNwTTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0EsbUJBQW1CLGdFQUFTO0FBQzVCLHNCQUFzQixnREFBbUIsQ0FBQywrQ0FBTTtBQUNoRDtBQUNBO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1Q7QUFDQTtBQUNBLGlEQUFpRDtBQUNqRDtBQUNBLEtBQUs7QUFDTCxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2QyxVQUFVLCtDQUFNO0FBQ2hCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxxQ0FBcUMsNkNBQWdCO0FBQ3JEO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQVk7QUFDOUI7QUFDQTtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYXV0by1jb21wbGV0ZS9pbmRleC5qcz85NmIyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB0b0FycmF5IGZyb20gXCJyYy11dGlsL2VzL0NoaWxkcmVuL3RvQXJyYXlcIjtcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IHVzZVpJbmRleCB9IGZyb20gJy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgZ2VuUHVyZVBhbmVsIGZyb20gJy4uL191dGlsL1B1cmVQYW5lbCc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBTZWxlY3QgZnJvbSAnLi4vc2VsZWN0JztcbmNvbnN0IHtcbiAgT3B0aW9uXG59ID0gU2VsZWN0O1xuZnVuY3Rpb24gaXNTZWxlY3RPcHRpb25PclNlbGVjdE9wdEdyb3VwKGNoaWxkKSB7XG4gIHJldHVybiBjaGlsZCAmJiBjaGlsZC50eXBlICYmIChjaGlsZC50eXBlLmlzU2VsZWN0T3B0aW9uIHx8IGNoaWxkLnR5cGUuaXNTZWxlY3RPcHRHcm91cCk7XG59XG5jb25zdCBBdXRvQ29tcGxldGUgPSAocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcG9wdXBDbGFzc05hbWUsXG4gICAgZHJvcGRvd25DbGFzc05hbWUsXG4gICAgY2hpbGRyZW4sXG4gICAgZGF0YVNvdXJjZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IGNoaWxkTm9kZXMgPSB0b0FycmF5KGNoaWxkcmVuKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbGV0IGN1c3RvbWl6ZUlucHV0O1xuICBpZiAoY2hpbGROb2Rlcy5sZW5ndGggPT09IDEgJiYgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkTm9kZXNbMF0pICYmICFpc1NlbGVjdE9wdGlvbk9yU2VsZWN0T3B0R3JvdXAoY2hpbGROb2Rlc1swXSkpIHtcbiAgICBbY3VzdG9taXplSW5wdXRdID0gY2hpbGROb2RlcztcbiAgfVxuICBjb25zdCBnZXRJbnB1dEVsZW1lbnQgPSBjdXN0b21pemVJbnB1dCA/ICgpID0+IGN1c3RvbWl6ZUlucHV0IDogdW5kZWZpbmVkO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsZXQgb3B0aW9uQ2hpbGRyZW47XG4gIC8vIFtMZWdhY3ldIGNvbnZlcnQgYGNoaWxkcmVuYCBvciBgZGF0YVNvdXJjZWAgaW50byBvcHRpb24gY2hpbGRyZW5cbiAgaWYgKGNoaWxkTm9kZXMubGVuZ3RoICYmIGlzU2VsZWN0T3B0aW9uT3JTZWxlY3RPcHRHcm91cChjaGlsZE5vZGVzWzBdKSkge1xuICAgIG9wdGlvbkNoaWxkcmVuID0gY2hpbGRyZW47XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9uQ2hpbGRyZW4gPSBkYXRhU291cmNlID8gZGF0YVNvdXJjZS5tYXAoaXRlbSA9PiB7XG4gICAgICBpZiAoIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChpdGVtKSkge1xuICAgICAgICByZXR1cm4gaXRlbTtcbiAgICAgIH1cbiAgICAgIHN3aXRjaCAodHlwZW9mIGl0ZW0pIHtcbiAgICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3B0aW9uLCB7XG4gICAgICAgICAgICBrZXk6IGl0ZW0sXG4gICAgICAgICAgICB2YWx1ZTogaXRlbVxuICAgICAgICAgIH0sIGl0ZW0pO1xuICAgICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgICAgdmFsdWU6IG9wdGlvblZhbHVlXG4gICAgICAgICAgICB9ID0gaXRlbTtcbiAgICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPcHRpb24sIHtcbiAgICAgICAgICAgICAga2V5OiBvcHRpb25WYWx1ZSxcbiAgICAgICAgICAgICAgdmFsdWU6IG9wdGlvblZhbHVlXG4gICAgICAgICAgICB9LCBpdGVtLnRleHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH0pIDogW107XG4gIH1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnQXV0b0NvbXBsZXRlJyk7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCEoJ2RhdGFTb3VyY2UnIGluIHByb3BzKSwgJ2RhdGFTb3VyY2UnLCAnb3B0aW9ucycpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIWN1c3RvbWl6ZUlucHV0IHx8ICEoJ3NpemUnIGluIHByb3BzKSwgJ3VzYWdlJywgJ1lvdSBuZWVkIHRvIGNvbnRyb2wgc3R5bGUgc2VsZiBpbnN0ZWFkIG9mIHNldHRpbmcgYHNpemVgIHdoZW4gdXNpbmcgY3VzdG9taXplIGlucHV0LicpIDogdm9pZCAwO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghZHJvcGRvd25DbGFzc05hbWUsICdkcm9wZG93bkNsYXNzTmFtZScsICdwb3B1cENsYXNzTmFtZScpO1xuICB9XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnc2VsZWN0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSB6SW5kZXggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbekluZGV4XSA9IHVzZVpJbmRleCgnU2VsZWN0TGlrZScsIChfYSA9IHByb3BzLmRyb3Bkb3duU3R5bGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS56SW5kZXgpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2VsZWN0LCBPYmplY3QuYXNzaWduKHtcbiAgICByZWY6IHJlZixcbiAgICBzdWZmaXhJY29uOiBudWxsXG4gIH0sIG9taXQocHJvcHMsIFsnZGF0YVNvdXJjZScsICdkcm9wZG93bkNsYXNzTmFtZSddKSwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHBvcHVwQ2xhc3NOYW1lOiBwb3B1cENsYXNzTmFtZSB8fCBkcm9wZG93bkNsYXNzTmFtZSxcbiAgICBkcm9wZG93blN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzLmRyb3Bkb3duU3R5bGUpLCB7XG4gICAgICB6SW5kZXhcbiAgICB9KSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1hdXRvLWNvbXBsZXRlYCwgY2xhc3NOYW1lKSxcbiAgICBtb2RlOiBTZWxlY3QuU0VDUkVUX0NPTUJPQk9YX01PREVfRE9fTk9UX1VTRSxcbiAgICAvLyBJbnRlcm5hbCBhcGlcbiAgICBnZXRJbnB1dEVsZW1lbnRcbiAgfSksIG9wdGlvbkNoaWxkcmVuKTtcbn07XG5jb25zdCBSZWZBdXRvQ29tcGxldGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihBdXRvQ29tcGxldGUpO1xuLy8gV2UgZG9uJ3QgY2FyZSBkZWJ1ZyBwYW5lbFxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmNvbnN0IFB1cmVQYW5lbCA9IGdlblB1cmVQYW5lbChSZWZBdXRvQ29tcGxldGUpO1xuUmVmQXV0b0NvbXBsZXRlLk9wdGlvbiA9IE9wdGlvbjtcblJlZkF1dG9Db21wbGV0ZS5fSW50ZXJuYWxQYW5lbERvTm90VXNlT3JZb3VXaWxsQmVGaXJlZCA9IFB1cmVQYW5lbDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFJlZkF1dG9Db21wbGV0ZS5kaXNwbGF5TmFtZSA9ICdBdXRvQ29tcGxldGUnO1xufVxuZXhwb3J0IGRlZmF1bHQgUmVmQXV0b0NvbXBsZXRlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/auto-complete/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../select */ \"./node_modules/antd/es/select/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\nconst {\n Option\n} = _select__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\nfunction isSelectOptionOrSelectOptGroup(child) {\n return (child === null || child === void 0 ? void 0 : child.type) && (child.type.isSelectOption || child.type.isSelectOptGroup);\n}\nconst AutoComplete = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n className,\n popupClassName,\n dropdownClassName,\n children,\n dataSource\n } = props;\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children);\n // ============================= Input =============================\n let customizeInput;\n if (childNodes.length === 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(childNodes[0]) && !isSelectOptionOrSelectOptGroup(childNodes[0])) {\n [customizeInput] = childNodes;\n }\n const getInputElement = customizeInput ? () => customizeInput : undefined;\n // ============================ Options ============================\n let optionChildren;\n // [Legacy] convert `children` or `dataSource` into option children\n if (childNodes.length && isSelectOptionOrSelectOptGroup(childNodes[0])) {\n optionChildren = children;\n } else {\n optionChildren = dataSource ? dataSource.map(item => {\n if (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(item)) {\n return item;\n }\n switch (typeof item) {\n case 'string':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, {\n key: item,\n value: item\n }, item);\n case 'object':\n {\n const {\n value: optionValue\n } = item;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, {\n key: optionValue,\n value: optionValue\n }, item.text);\n }\n default:\n return undefined;\n }\n }) : [];\n }\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('AutoComplete');\n warning.deprecated(!('dataSource' in props), 'dataSource', 'options');\n true ? warning(!customizeInput || !('size' in props), 'usage', 'You need to control style self instead of setting `size` when using customize input.') : 0;\n warning.deprecated(!dropdownClassName, 'dropdownClassName', 'popupClassName');\n }\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('select', customizePrefixCls);\n // ============================ zIndex ============================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_7__.useZIndex)('SelectLike', (_a = props.dropdownStyle) === null || _a === void 0 ? void 0 : _a.zIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_select__WEBPACK_IMPORTED_MODULE_4__[\"default\"], Object.assign({\n ref: ref,\n suffixIcon: null\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['dataSource', 'dropdownClassName']), {\n prefixCls: prefixCls,\n popupClassName: popupClassName || dropdownClassName,\n dropdownStyle: Object.assign(Object.assign({}, props.dropdownStyle), {\n zIndex\n }),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-auto-complete`, className),\n mode: _select__WEBPACK_IMPORTED_MODULE_4__[\"default\"].SECRET_COMBOBOX_MODE_DO_NOT_USE,\n // Internal api\n getInputElement\n }), optionChildren);\n};\nconst RefAutoComplete = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(AutoComplete);\n// We don't care debug panel\n/* istanbul ignore next */\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(RefAutoComplete);\nRefAutoComplete.Option = Option;\nRefAutoComplete._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n RefAutoComplete.displayName = 'AutoComplete';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefAutoComplete);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9hdXRvLWNvbXBsZXRlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDYztBQUNmO0FBQ2tCO0FBQ1A7QUFDRztBQUNFO0FBQ3BCO0FBQy9CO0FBQ0E7QUFDQSxFQUFFLEVBQUUsK0NBQU07QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oscUJBQXFCLHVFQUFPO0FBQzVCO0FBQ0E7QUFDQSw4Q0FBOEMsaURBQW9CO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSx1QkFBdUIsaURBQW9CO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGdEQUFtQjtBQUNqRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGdDQUFnQyxnREFBbUI7QUFDbkQ7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDO0FBQ0EsSUFBSSxLQUFxQyxxSkFBcUosQ0FBTTtBQUNwTTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0EsbUJBQW1CLGdFQUFTO0FBQzVCLHNCQUFzQixnREFBbUIsQ0FBQywrQ0FBTTtBQUNoRDtBQUNBO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1Q7QUFDQTtBQUNBLGlEQUFpRDtBQUNqRDtBQUNBLEtBQUs7QUFDTCxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2QyxVQUFVLCtDQUFNO0FBQ2hCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxxQ0FBcUMsNkNBQWdCO0FBQ3JEO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQVk7QUFDOUI7QUFDQTtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYXV0by1jb21wbGV0ZS9pbmRleC5qcz85NmIyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB0b0FycmF5IGZyb20gXCJyYy11dGlsL2VzL0NoaWxkcmVuL3RvQXJyYXlcIjtcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IHVzZVpJbmRleCB9IGZyb20gJy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgZ2VuUHVyZVBhbmVsIGZyb20gJy4uL191dGlsL1B1cmVQYW5lbCc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBTZWxlY3QgZnJvbSAnLi4vc2VsZWN0JztcbmNvbnN0IHtcbiAgT3B0aW9uXG59ID0gU2VsZWN0O1xuZnVuY3Rpb24gaXNTZWxlY3RPcHRpb25PclNlbGVjdE9wdEdyb3VwKGNoaWxkKSB7XG4gIHJldHVybiAoY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkLnR5cGUpICYmIChjaGlsZC50eXBlLmlzU2VsZWN0T3B0aW9uIHx8IGNoaWxkLnR5cGUuaXNTZWxlY3RPcHRHcm91cCk7XG59XG5jb25zdCBBdXRvQ29tcGxldGUgPSAocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcG9wdXBDbGFzc05hbWUsXG4gICAgZHJvcGRvd25DbGFzc05hbWUsXG4gICAgY2hpbGRyZW4sXG4gICAgZGF0YVNvdXJjZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IGNoaWxkTm9kZXMgPSB0b0FycmF5KGNoaWxkcmVuKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbGV0IGN1c3RvbWl6ZUlucHV0O1xuICBpZiAoY2hpbGROb2Rlcy5sZW5ndGggPT09IDEgJiYgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkTm9kZXNbMF0pICYmICFpc1NlbGVjdE9wdGlvbk9yU2VsZWN0T3B0R3JvdXAoY2hpbGROb2Rlc1swXSkpIHtcbiAgICBbY3VzdG9taXplSW5wdXRdID0gY2hpbGROb2RlcztcbiAgfVxuICBjb25zdCBnZXRJbnB1dEVsZW1lbnQgPSBjdXN0b21pemVJbnB1dCA/ICgpID0+IGN1c3RvbWl6ZUlucHV0IDogdW5kZWZpbmVkO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsZXQgb3B0aW9uQ2hpbGRyZW47XG4gIC8vIFtMZWdhY3ldIGNvbnZlcnQgYGNoaWxkcmVuYCBvciBgZGF0YVNvdXJjZWAgaW50byBvcHRpb24gY2hpbGRyZW5cbiAgaWYgKGNoaWxkTm9kZXMubGVuZ3RoICYmIGlzU2VsZWN0T3B0aW9uT3JTZWxlY3RPcHRHcm91cChjaGlsZE5vZGVzWzBdKSkge1xuICAgIG9wdGlvbkNoaWxkcmVuID0gY2hpbGRyZW47XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9uQ2hpbGRyZW4gPSBkYXRhU291cmNlID8gZGF0YVNvdXJjZS5tYXAoaXRlbSA9PiB7XG4gICAgICBpZiAoLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGl0ZW0pKSB7XG4gICAgICAgIHJldHVybiBpdGVtO1xuICAgICAgfVxuICAgICAgc3dpdGNoICh0eXBlb2YgaXRlbSkge1xuICAgICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPcHRpb24sIHtcbiAgICAgICAgICAgIGtleTogaXRlbSxcbiAgICAgICAgICAgIHZhbHVlOiBpdGVtXG4gICAgICAgICAgfSwgaXRlbSk7XG4gICAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICB2YWx1ZTogb3B0aW9uVmFsdWVcbiAgICAgICAgICAgIH0gPSBpdGVtO1xuICAgICAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE9wdGlvbiwge1xuICAgICAgICAgICAgICBrZXk6IG9wdGlvblZhbHVlLFxuICAgICAgICAgICAgICB2YWx1ZTogb3B0aW9uVmFsdWVcbiAgICAgICAgICAgIH0sIGl0ZW0udGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgfSkgOiBbXTtcbiAgfVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdBdXRvQ29tcGxldGUnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoISgnZGF0YVNvdXJjZScgaW4gcHJvcHMpLCAnZGF0YVNvdXJjZScsICdvcHRpb25zJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghY3VzdG9taXplSW5wdXQgfHwgISgnc2l6ZScgaW4gcHJvcHMpLCAndXNhZ2UnLCAnWW91IG5lZWQgdG8gY29udHJvbCBzdHlsZSBzZWxmIGluc3RlYWQgb2Ygc2V0dGluZyBgc2l6ZWAgd2hlbiB1c2luZyBjdXN0b21pemUgaW5wdXQuJykgOiB2b2lkIDA7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCFkcm9wZG93bkNsYXNzTmFtZSwgJ2Ryb3Bkb3duQ2xhc3NOYW1lJywgJ3BvcHVwQ2xhc3NOYW1lJyk7XG4gIH1cbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdzZWxlY3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXhdID0gdXNlWkluZGV4KCdTZWxlY3RMaWtlJywgKF9hID0gcHJvcHMuZHJvcGRvd25TdHlsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnpJbmRleCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3QsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogcmVmLFxuICAgIHN1ZmZpeEljb246IG51bGxcbiAgfSwgb21pdChwcm9wcywgWydkYXRhU291cmNlJywgJ2Ryb3Bkb3duQ2xhc3NOYW1lJ10pLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcG9wdXBDbGFzc05hbWU6IHBvcHVwQ2xhc3NOYW1lIHx8IGRyb3Bkb3duQ2xhc3NOYW1lLFxuICAgIGRyb3Bkb3duU3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMuZHJvcGRvd25TdHlsZSksIHtcbiAgICAgIHpJbmRleFxuICAgIH0pLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWF1dG8tY29tcGxldGVgLCBjbGFzc05hbWUpLFxuICAgIG1vZGU6IFNlbGVjdC5TRUNSRVRfQ09NQk9CT1hfTU9ERV9ET19OT1RfVVNFLFxuICAgIC8vIEludGVybmFsIGFwaVxuICAgIGdldElucHV0RWxlbWVudFxuICB9KSwgb3B0aW9uQ2hpbGRyZW4pO1xufTtcbmNvbnN0IFJlZkF1dG9Db21wbGV0ZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKEF1dG9Db21wbGV0ZSk7XG4vLyBXZSBkb24ndCBjYXJlIGRlYnVnIHBhbmVsXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuY29uc3QgUHVyZVBhbmVsID0gZ2VuUHVyZVBhbmVsKFJlZkF1dG9Db21wbGV0ZSk7XG5SZWZBdXRvQ29tcGxldGUuT3B0aW9uID0gT3B0aW9uO1xuUmVmQXV0b0NvbXBsZXRlLl9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkID0gUHVyZVBhbmVsO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUmVmQXV0b0NvbXBsZXRlLmRpc3BsYXlOYW1lID0gJ0F1dG9Db21wbGV0ZSc7XG59XG5leHBvcnQgZGVmYXVsdCBSZWZBdXRvQ29tcGxldGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/auto-complete/index.js\n"); /***/ }), @@ -1842,7 +2561,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var _IconWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./IconWrapper */ \"./node_modules/antd/es/button/IconWrapper.js\");\n\"use client\";\n\n\n\n\n\n\nconst InnerLoadingIcon = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((_ref, ref) => {\n let {\n prefixCls,\n className,\n style,\n iconClassName\n } = _ref;\n const mergedIconCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-loading-icon`, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n prefixCls: prefixCls,\n className: mergedIconCls,\n style: style,\n ref: ref\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: iconClassName\n }));\n});\nconst getCollapsedWidth = () => ({\n width: 0,\n opacity: 0,\n transform: 'scale(0)'\n});\nconst getRealWidth = node => ({\n width: node.scrollWidth,\n opacity: 1,\n transform: 'scale(1)'\n});\nconst LoadingIcon = props => {\n const {\n prefixCls,\n loading,\n existIcon,\n className,\n style\n } = props;\n const visible = !!loading;\n if (existIcon) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: style\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: visible,\n // We do not really use this motionName\n motionName: `${prefixCls}-loading-icon-motion`,\n motionLeave: visible,\n removeOnLeave: true,\n onAppearStart: getCollapsedWidth,\n onAppearActive: getRealWidth,\n onEnterStart: getCollapsedWidth,\n onEnterActive: getRealWidth,\n onLeaveStart: getRealWidth,\n onLeaveActive: getCollapsedWidth\n }, (_ref2, ref) => {\n let {\n className: motionCls,\n style: motionStyle\n } = _ref2;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: Object.assign(Object.assign({}, style), motionStyle),\n ref: ref,\n iconClassName: motionCls\n });\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vTG9hZGluZ0ljb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUUwQztBQUMrQjtBQUNyQztBQUNGO0FBQ007QUFDeEMsc0NBQXNDLGlEQUFVO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osd0JBQXdCLGlEQUFVLElBQUksVUFBVTtBQUNoRCxzQkFBc0IsZ0RBQW1CLENBQUMsb0RBQVc7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsa0ZBQWU7QUFDckQ7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyxpREFBUztBQUNuRDtBQUNBO0FBQ0EsbUJBQW1CLFVBQVU7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vTG9hZGluZ0ljb24uanM/NmUzOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgTG9hZGluZ091dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Mb2FkaW5nT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IEljb25XcmFwcGVyIGZyb20gJy4vSWNvbldyYXBwZXInO1xuY29uc3QgSW5uZXJMb2FkaW5nSWNvbiA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChfcmVmLCByZWYpID0+IHtcbiAgbGV0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGljb25DbGFzc05hbWVcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IG1lcmdlZEljb25DbHMgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tbG9hZGluZy1pY29uYCwgY2xhc3NOYW1lKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEljb25XcmFwcGVyLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lOiBtZXJnZWRJY29uQ2xzLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICByZWY6IHJlZlxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2FkaW5nT3V0bGluZWQsIHtcbiAgICBjbGFzc05hbWU6IGljb25DbGFzc05hbWVcbiAgfSkpO1xufSk7XG5jb25zdCBnZXRDb2xsYXBzZWRXaWR0aCA9ICgpID0+ICh7XG4gIHdpZHRoOiAwLFxuICBvcGFjaXR5OiAwLFxuICB0cmFuc2Zvcm06ICdzY2FsZSgwKSdcbn0pO1xuY29uc3QgZ2V0UmVhbFdpZHRoID0gbm9kZSA9PiAoe1xuICB3aWR0aDogbm9kZS5zY3JvbGxXaWR0aCxcbiAgb3BhY2l0eTogMSxcbiAgdHJhbnNmb3JtOiAnc2NhbGUoMSknXG59KTtcbmNvbnN0IExvYWRpbmdJY29uID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGxvYWRpbmcsXG4gICAgZXhpc3RJY29uLFxuICAgIGNsYXNzTmFtZSxcbiAgICBzdHlsZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHZpc2libGUgPSAhIWxvYWRpbmc7XG4gIGlmIChleGlzdEljb24pIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW5uZXJMb2FkaW5nSWNvbiwge1xuICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlOiBzdHlsZVxuICAgIH0pO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgIC8vIFdlIGRvIG5vdCByZWFsbHkgdXNlIHRoaXMgbW90aW9uTmFtZVxuICAgIG1vdGlvbk5hbWU6IGAke3ByZWZpeENsc30tbG9hZGluZy1pY29uLW1vdGlvbmAsXG4gICAgbW90aW9uTGVhdmU6IHZpc2libGUsXG4gICAgcmVtb3ZlT25MZWF2ZTogdHJ1ZSxcbiAgICBvbkFwcGVhclN0YXJ0OiBnZXRDb2xsYXBzZWRXaWR0aCxcbiAgICBvbkFwcGVhckFjdGl2ZTogZ2V0UmVhbFdpZHRoLFxuICAgIG9uRW50ZXJTdGFydDogZ2V0Q29sbGFwc2VkV2lkdGgsXG4gICAgb25FbnRlckFjdGl2ZTogZ2V0UmVhbFdpZHRoLFxuICAgIG9uTGVhdmVTdGFydDogZ2V0UmVhbFdpZHRoLFxuICAgIG9uTGVhdmVBY3RpdmU6IGdldENvbGxhcHNlZFdpZHRoXG4gIH0sIChfcmVmMiwgcmVmKSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIGNsYXNzTmFtZTogbW90aW9uQ2xzLFxuICAgICAgc3R5bGU6IG1vdGlvblN0eWxlXG4gICAgfSA9IF9yZWYyO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbm5lckxvYWRpbmdJY29uLCB7XG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3R5bGUpLCBtb3Rpb25TdHlsZSksXG4gICAgICByZWY6IHJlZixcbiAgICAgIGljb25DbGFzc05hbWU6IG1vdGlvbkNsc1xuICAgIH0pO1xuICB9KTtcbn07XG5leHBvcnQgZGVmYXVsdCBMb2FkaW5nSWNvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/LoadingIcon.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var _IconWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./IconWrapper */ \"./node_modules/antd/es/button/IconWrapper.js\");\n\"use client\";\n\n\n\n\n\n\nconst InnerLoadingIcon = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n const {\n prefixCls,\n className,\n style,\n iconClassName\n } = props;\n const mergedIconCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-loading-icon`, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n prefixCls: prefixCls,\n className: mergedIconCls,\n style: style,\n ref: ref\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: iconClassName\n }));\n});\nconst getCollapsedWidth = () => ({\n width: 0,\n opacity: 0,\n transform: 'scale(0)'\n});\nconst getRealWidth = node => ({\n width: node.scrollWidth,\n opacity: 1,\n transform: 'scale(1)'\n});\nconst LoadingIcon = props => {\n const {\n prefixCls,\n loading,\n existIcon,\n className,\n style\n } = props;\n const visible = !!loading;\n if (existIcon) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: style\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n visible: visible,\n // We do not really use this motionName\n motionName: `${prefixCls}-loading-icon-motion`,\n motionLeave: visible,\n removeOnLeave: true,\n onAppearStart: getCollapsedWidth,\n onAppearActive: getRealWidth,\n onEnterStart: getCollapsedWidth,\n onEnterActive: getRealWidth,\n onLeaveStart: getRealWidth,\n onLeaveActive: getCollapsedWidth\n }, (_ref, ref) => {\n let {\n className: motionCls,\n style: motionStyle\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: Object.assign(Object.assign({}, style), motionStyle),\n ref: ref,\n iconClassName: motionCls\n });\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vTG9hZGluZ0ljb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUUwQztBQUMrQjtBQUNyQztBQUNGO0FBQ007QUFDeEMsc0NBQXNDLGlEQUFVO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osd0JBQXdCLGlEQUFVLElBQUksVUFBVTtBQUNoRCxzQkFBc0IsZ0RBQW1CLENBQUMsb0RBQVc7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsa0ZBQWU7QUFDckQ7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyxpREFBUztBQUNuRDtBQUNBO0FBQ0EsbUJBQW1CLFVBQVU7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vTG9hZGluZ0ljb24uanM/NmUzOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgTG9hZGluZ091dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Mb2FkaW5nT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IEljb25XcmFwcGVyIGZyb20gJy4vSWNvbldyYXBwZXInO1xuY29uc3QgSW5uZXJMb2FkaW5nSWNvbiA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGljb25DbGFzc05hbWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBtZXJnZWRJY29uQ2xzID0gY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWxvYWRpbmctaWNvbmAsIGNsYXNzTmFtZSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJY29uV3JhcHBlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogbWVyZ2VkSWNvbkNscyxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgcmVmOiByZWZcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTG9hZGluZ091dGxpbmVkLCB7XG4gICAgY2xhc3NOYW1lOiBpY29uQ2xhc3NOYW1lXG4gIH0pKTtcbn0pO1xuY29uc3QgZ2V0Q29sbGFwc2VkV2lkdGggPSAoKSA9PiAoe1xuICB3aWR0aDogMCxcbiAgb3BhY2l0eTogMCxcbiAgdHJhbnNmb3JtOiAnc2NhbGUoMCknXG59KTtcbmNvbnN0IGdldFJlYWxXaWR0aCA9IG5vZGUgPT4gKHtcbiAgd2lkdGg6IG5vZGUuc2Nyb2xsV2lkdGgsXG4gIG9wYWNpdHk6IDEsXG4gIHRyYW5zZm9ybTogJ3NjYWxlKDEpJ1xufSk7XG5jb25zdCBMb2FkaW5nSWNvbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBsb2FkaW5nLFxuICAgIGV4aXN0SWNvbixcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB2aXNpYmxlID0gISFsb2FkaW5nO1xuICBpZiAoZXhpc3RJY29uKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElubmVyTG9hZGluZ0ljb24sIHtcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICBzdHlsZTogc3R5bGVcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCB7XG4gICAgdmlzaWJsZTogdmlzaWJsZSxcbiAgICAvLyBXZSBkbyBub3QgcmVhbGx5IHVzZSB0aGlzIG1vdGlvbk5hbWVcbiAgICBtb3Rpb25OYW1lOiBgJHtwcmVmaXhDbHN9LWxvYWRpbmctaWNvbi1tb3Rpb25gLFxuICAgIG1vdGlvbkxlYXZlOiB2aXNpYmxlLFxuICAgIHJlbW92ZU9uTGVhdmU6IHRydWUsXG4gICAgb25BcHBlYXJTdGFydDogZ2V0Q29sbGFwc2VkV2lkdGgsXG4gICAgb25BcHBlYXJBY3RpdmU6IGdldFJlYWxXaWR0aCxcbiAgICBvbkVudGVyU3RhcnQ6IGdldENvbGxhcHNlZFdpZHRoLFxuICAgIG9uRW50ZXJBY3RpdmU6IGdldFJlYWxXaWR0aCxcbiAgICBvbkxlYXZlU3RhcnQ6IGdldFJlYWxXaWR0aCxcbiAgICBvbkxlYXZlQWN0aXZlOiBnZXRDb2xsYXBzZWRXaWR0aFxuICB9LCAoX3JlZiwgcmVmKSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIGNsYXNzTmFtZTogbW90aW9uQ2xzLFxuICAgICAgc3R5bGU6IG1vdGlvblN0eWxlXG4gICAgfSA9IF9yZWY7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElubmVyTG9hZGluZ0ljb24sIHtcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzdHlsZSksIG1vdGlvblN0eWxlKSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgaWNvbkNsYXNzTmFtZTogbW90aW9uQ2xzXG4gICAgfSk7XG4gIH0pO1xufTtcbmV4cG9ydCBkZWZhdWx0IExvYWRpbmdJY29uOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/LoadingIcon.js\n"); /***/ }), @@ -1853,7 +2572,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GroupSizeContext: () => (/* binding */ GroupSizeContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst GroupSizeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nconst ButtonGroup = props => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n size,\n className\n } = props,\n others = __rest(props, [\"prefixCls\", \"size\", \"className\"]);\n const prefixCls = getPrefixCls('btn-group', customizePrefixCls);\n const [,, hashId] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n let sizeCls = '';\n switch (size) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n case 'middle':\n default:\n // Do nothing\n }\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Button.Group');\n true ? warning(!size || ['large', 'small', 'middle'].includes(size), 'usage', 'Invalid prop `size`.') : 0;\n }\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GroupSizeContext.Provider, {\n value: size\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classes\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ButtonGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uLWdyb3VwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNhO0FBQ0U7QUFDTjtBQUN0QyxzQ0FBc0MsZ0RBQW1CO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxzQkFBc0IsMkRBQVE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQyxvR0FBb0csQ0FBTTtBQUNuSjtBQUNBLGtCQUFrQixpREFBVTtBQUM1QixRQUFRLFVBQVUsR0FBRyxRQUFRO0FBQzdCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUcsZUFBZSxnREFBbUIsd0JBQXdCO0FBQzdEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uLWdyb3VwLmpzP2NhMjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlVG9rZW4gfSBmcm9tICcuLi90aGVtZS9pbnRlcm5hbCc7XG5leHBvcnQgY29uc3QgR3JvdXBTaXplQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5jb25zdCBCdXR0b25Hcm91cCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc2l6ZSxcbiAgICAgIGNsYXNzTmFtZVxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlcnMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcInNpemVcIiwgXCJjbGFzc05hbWVcIl0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2J0bi1ncm91cCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFssLCBoYXNoSWRdID0gdXNlVG9rZW4oKTtcbiAgbGV0IHNpemVDbHMgPSAnJztcbiAgc3dpdGNoIChzaXplKSB7XG4gICAgY2FzZSAnbGFyZ2UnOlxuICAgICAgc2l6ZUNscyA9ICdsZyc7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzbWFsbCc6XG4gICAgICBzaXplQ2xzID0gJ3NtJztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ21pZGRsZSc6XG4gICAgZGVmYXVsdDpcbiAgICAvLyBEbyBub3RoaW5nXG4gIH1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnQnV0dG9uLkdyb3VwJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghc2l6ZSB8fCBbJ2xhcmdlJywgJ3NtYWxsJywgJ21pZGRsZSddLmluY2x1ZGVzKHNpemUpLCAndXNhZ2UnLCAnSW52YWxpZCBwcm9wIGBzaXplYC4nKSA6IHZvaWQgMDtcbiAgfVxuICBjb25zdCBjbGFzc2VzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3NpemVDbHN9YF06IHNpemVDbHMsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgY2xhc3NOYW1lLCBoYXNoSWQpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBTaXplQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBzaXplXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIG90aGVycywge1xuICAgIGNsYXNzTmFtZTogY2xhc3Nlc1xuICB9KSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEJ1dHRvbkdyb3VwOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/button-group.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GroupSizeContext: () => (/* binding */ GroupSizeContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst GroupSizeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nconst ButtonGroup = props => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n size,\n className\n } = props,\n others = __rest(props, [\"prefixCls\", \"size\", \"className\"]);\n const prefixCls = getPrefixCls('btn-group', customizePrefixCls);\n const [,, hashId] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n let sizeCls = '';\n switch (size) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n default:\n // Do nothing\n }\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Button.Group');\n true ? warning(!size || ['large', 'small', 'middle'].includes(size), 'usage', 'Invalid prop `size`.') : 0;\n }\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GroupSizeContext.Provider, {\n value: size\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classes\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ButtonGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uLWdyb3VwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNhO0FBQ0U7QUFDTjtBQUN0QyxzQ0FBc0MsZ0RBQW1CO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxzQkFBc0IsMkRBQVE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsb0dBQW9HLENBQU07QUFDbko7QUFDQSxrQkFBa0IsaURBQVU7QUFDNUIsUUFBUSxVQUFVLEdBQUcsUUFBUTtBQUM3QixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLHdCQUF3QjtBQUM3RDtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYnV0dG9uL2J1dHRvbi1ncm91cC5qcz9jYTIzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB7IHVzZVRva2VuIH0gZnJvbSAnLi4vdGhlbWUvaW50ZXJuYWwnO1xuZXhwb3J0IGNvbnN0IEdyb3VwU2l6ZUNvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuY29uc3QgQnV0dG9uR3JvdXAgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHNpemUsXG4gICAgICBjbGFzc05hbWVcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJzaXplXCIsIFwiY2xhc3NOYW1lXCJdKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdidG4tZ3JvdXAnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbLCwgaGFzaElkXSA9IHVzZVRva2VuKCk7XG4gIGxldCBzaXplQ2xzID0gJyc7XG4gIHN3aXRjaCAoc2l6ZSkge1xuICAgIGNhc2UgJ2xhcmdlJzpcbiAgICAgIHNpemVDbHMgPSAnbGcnO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc21hbGwnOlxuICAgICAgc2l6ZUNscyA9ICdzbSc7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgIC8vIERvIG5vdGhpbmdcbiAgfVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdCdXR0b24uR3JvdXAnKTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFzaXplIHx8IFsnbGFyZ2UnLCAnc21hbGwnLCAnbWlkZGxlJ10uaW5jbHVkZXMoc2l6ZSksICd1c2FnZScsICdJbnZhbGlkIHByb3AgYHNpemVgLicpIDogdm9pZCAwO1xuICB9XG4gIGNvbnN0IGNsYXNzZXMgPSBjbGFzc05hbWVzKHByZWZpeENscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZUNsc31gXTogc2l6ZUNscyxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBjbGFzc05hbWUsIGhhc2hJZCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChHcm91cFNpemVDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHNpemVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJzLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc2VzXG4gIH0pKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQnV0dG9uR3JvdXA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/button-group.js\n"); /***/ }), @@ -1864,7 +2583,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./button-group */ \"./node_modules/antd/es/button/button-group.js\");\n/* harmony import */ var _buttonHelpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n/* harmony import */ var _IconWrapper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./IconWrapper */ \"./node_modules/antd/es/button/IconWrapper.js\");\n/* harmony import */ var _LoadingIcon__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./LoadingIcon */ \"./node_modules/antd/es/button/LoadingIcon.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/button/style/index.js\");\n/* harmony import */ var _style_compactCmp__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./style/compactCmp */ \"./node_modules/antd/es/button/style/compactCmp.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n/* eslint-disable react/button-has-type */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getLoadingConfig(loading) {\n if (typeof loading === 'object' && loading) {\n let delay = loading === null || loading === void 0 ? void 0 : loading.delay;\n delay = !Number.isNaN(delay) && typeof delay === 'number' ? delay : 0;\n return {\n loading: delay <= 0,\n delay\n };\n }\n return {\n loading: !!loading,\n delay: 0\n };\n}\nconst InternalCompoundedButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b;\n const {\n loading = false,\n prefixCls: customizePrefixCls,\n type,\n danger,\n shape = 'default',\n size: customizeSize,\n styles,\n disabled: customDisabled,\n className,\n rootClassName,\n children,\n icon,\n ghost = false,\n block = false,\n // React does not recognize the `htmlType` prop on a DOM element. Here we pick it out of `rest`.\n htmlType = 'button',\n classNames: customClassNames,\n style: customStyle = {}\n } = props,\n rest = __rest(props, [\"loading\", \"prefixCls\", \"type\", \"danger\", \"shape\", \"size\", \"styles\", \"disabled\", \"className\", \"rootClassName\", \"children\", \"icon\", \"ghost\", \"block\", \"htmlType\", \"classNames\", \"style\"]);\n // https://github.com/ant-design/ant-design/issues/47605\n // Compatible with original `type` behavior\n const mergedType = type || 'default';\n const {\n getPrefixCls,\n autoInsertSpaceInButton,\n direction,\n button\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('btn', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const disabled = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const groupSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_button_group__WEBPACK_IMPORTED_MODULE_7__.GroupSizeContext);\n const loadingOrDelay = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => getLoadingConfig(loading), [loading]);\n const [innerLoading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(loadingOrDelay.loading);\n const [hasTwoCNChar, setHasTwoCNChar] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const internalRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)();\n const buttonRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, internalRef);\n const needInserted = react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) === 1 && !icon && !(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonType)(mergedType);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n let delayTimer = null;\n if (loadingOrDelay.delay > 0) {\n delayTimer = setTimeout(() => {\n delayTimer = null;\n setLoading(true);\n }, loadingOrDelay.delay);\n } else {\n setLoading(loadingOrDelay.loading);\n }\n function cleanupTimer() {\n if (delayTimer) {\n clearTimeout(delayTimer);\n delayTimer = null;\n }\n }\n return cleanupTimer;\n }, [loadingOrDelay]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n // FIXME: for HOC usage like \n if (!buttonRef || !buttonRef.current || autoInsertSpaceInButton === false) {\n return;\n }\n const buttonText = buttonRef.current.textContent;\n if (needInserted && (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isTwoCNChar)(buttonText)) {\n if (!hasTwoCNChar) {\n setHasTwoCNChar(true);\n }\n } else if (hasTwoCNChar) {\n setHasTwoCNChar(false);\n }\n }, [buttonRef]);\n const handleClick = e => {\n const {\n onClick\n } = props;\n // FIXME: https://github.com/ant-design/ant-design/issues/30207\n if (innerLoading || mergedDisabled) {\n e.preventDefault();\n return;\n }\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n };\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_9__.devUseWarning)('Button');\n true ? warning(!(typeof icon === 'string' && icon.length > 2), 'breaking', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : 0;\n true ? warning(!(ghost && (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonType)(mergedType)), 'usage', \"`link` or `text` button can't be a `ghost` button.\") : 0;\n }\n const autoInsertSpace = autoInsertSpaceInButton !== false;\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_10__.useCompactItemContext)(prefixCls, direction);\n const sizeClassNameMap = {\n large: 'lg',\n small: 'sm',\n middle: undefined\n };\n const sizeFullName = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(ctxSize => {\n var _a, _b;\n return (_b = (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : groupSize) !== null && _b !== void 0 ? _b : ctxSize;\n });\n const sizeCls = sizeFullName ? sizeClassNameMap[sizeFullName] || '' : '';\n const iconType = innerLoading ? 'loading' : icon;\n const linkButtonRestProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rest, ['navigate']);\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, hashId, cssVarCls, {\n [`${prefixCls}-${shape}`]: shape !== 'default' && shape,\n [`${prefixCls}-${mergedType}`]: mergedType,\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-icon-only`]: !children && children !== 0 && !!iconType,\n [`${prefixCls}-background-ghost`]: ghost && !(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonType)(mergedType),\n [`${prefixCls}-loading`]: innerLoading,\n [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar && autoInsertSpace && !innerLoading,\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-dangerous`]: !!danger,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, compactItemClassnames, className, rootClassName, button === null || button === void 0 ? void 0 : button.className);\n const fullStyle = Object.assign(Object.assign({}, button === null || button === void 0 ? void 0 : button.style), customStyle);\n const iconClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()(customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.icon, (_a = button === null || button === void 0 ? void 0 : button.classNames) === null || _a === void 0 ? void 0 : _a.icon);\n const iconStyle = Object.assign(Object.assign({}, (styles === null || styles === void 0 ? void 0 : styles.icon) || {}), ((_b = button === null || button === void 0 ? void 0 : button.styles) === null || _b === void 0 ? void 0 : _b.icon) || {});\n const iconNode = icon && !innerLoading ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls,\n className: iconClasses,\n style: iconStyle\n }, icon)) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LoadingIcon__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n existIcon: !!icon,\n prefixCls: prefixCls,\n loading: !!innerLoading\n }));\n const kids = children || children === 0 ? (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.spaceChildren)(children, needInserted && autoInsertSpace) : null;\n if (linkButtonRestProps.href !== undefined) {\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", Object.assign({}, linkButtonRestProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(classes, {\n [`${prefixCls}-disabled`]: mergedDisabled\n }),\n href: mergedDisabled ? undefined : linkButtonRestProps.href,\n style: fullStyle,\n onClick: handleClick,\n ref: buttonRef,\n tabIndex: mergedDisabled ? -1 : 0\n }), iconNode, kids));\n }\n let buttonNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", Object.assign({}, rest, {\n type: htmlType,\n className: classes,\n style: fullStyle,\n onClick: handleClick,\n disabled: mergedDisabled,\n ref: buttonRef\n }), iconNode, kids, !!compactItemClassnames && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_compactCmp__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n key: \"compact\",\n prefixCls: prefixCls\n }));\n if (!(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonType)(mergedType)) {\n buttonNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n component: \"Button\",\n disabled: !!innerLoading\n }, buttonNode);\n }\n return wrapCSSVar(buttonNode);\n});\nconst Button = InternalCompoundedButton;\nButton.Group = _button_group__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\nButton.__ANT_BUTTON = true;\nif (true) {\n Button.displayName = 'Button';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsZ0NBQWdDLGdEQUFtQiwyQkFBMkI7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRywyREFBMkQsZ0RBQW1CLENBQUMsMERBQVU7QUFDNUY7QUFDQTtBQUNBLEdBQUc7QUFDSCxPQUFPLHNFQUFzQjtBQUM3Qiw4QkFBOEIsZ0RBQW1CLENBQUMsbURBQUk7QUFDdEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsZUFBZSxxREFBSztBQUNwQjtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYnV0dG9uL2J1dHRvbi5qcz9jZWYxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuLyogZXNsaW50LWRpc2FibGUgcmVhY3QvYnV0dG9uLWhhcy10eXBlICovXG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNyZWF0ZVJlZiwgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IFdhdmUgZnJvbSAnLi4vX3V0aWwvd2F2ZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyB1c2VDb21wYWN0SXRlbUNvbnRleHQgfSBmcm9tICcuLi9zcGFjZS9Db21wYWN0JztcbmltcG9ydCBHcm91cCwgeyBHcm91cFNpemVDb250ZXh0IH0gZnJvbSAnLi9idXR0b24tZ3JvdXAnO1xuaW1wb3J0IHsgaXNUd29DTkNoYXIsIGlzVW5Cb3JkZXJlZEJ1dHRvblR5cGUsIHNwYWNlQ2hpbGRyZW4gfSBmcm9tICcuL2J1dHRvbkhlbHBlcnMnO1xuaW1wb3J0IEljb25XcmFwcGVyIGZyb20gJy4vSWNvbldyYXBwZXInO1xuaW1wb3J0IExvYWRpbmdJY29uIGZyb20gJy4vTG9hZGluZ0ljb24nO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IENvbXBhY3RDbXAgZnJvbSAnLi9zdHlsZS9jb21wYWN0Q21wJztcbmZ1bmN0aW9uIGdldExvYWRpbmdDb25maWcobG9hZGluZykge1xuICBpZiAodHlwZW9mIGxvYWRpbmcgPT09ICdvYmplY3QnICYmIGxvYWRpbmcpIHtcbiAgICBsZXQgZGVsYXkgPSBsb2FkaW5nID09PSBudWxsIHx8IGxvYWRpbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxvYWRpbmcuZGVsYXk7XG4gICAgZGVsYXkgPSAhTnVtYmVyLmlzTmFOKGRlbGF5KSAmJiB0eXBlb2YgZGVsYXkgPT09ICdudW1iZXInID8gZGVsYXkgOiAwO1xuICAgIHJldHVybiB7XG4gICAgICBsb2FkaW5nOiBkZWxheSA8PSAwLFxuICAgICAgZGVsYXlcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgbG9hZGluZzogISFsb2FkaW5nLFxuICAgIGRlbGF5OiAwXG4gIH07XG59XG5jb25zdCBJbnRlcm5hbENvbXBvdW5kZWRCdXR0b24gPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2EsIF9iO1xuICBjb25zdCB7XG4gICAgICBsb2FkaW5nID0gZmFsc2UsXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHR5cGUsXG4gICAgICBkYW5nZXIsXG4gICAgICBzaGFwZSA9ICdkZWZhdWx0JyxcbiAgICAgIHNpemU6IGN1c3RvbWl6ZVNpemUsXG4gICAgICBzdHlsZXMsXG4gICAgICBkaXNhYmxlZDogY3VzdG9tRGlzYWJsZWQsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBpY29uLFxuICAgICAgZ2hvc3QgPSBmYWxzZSxcbiAgICAgIGJsb2NrID0gZmFsc2UsXG4gICAgICAvLyBSZWFjdCBkb2VzIG5vdCByZWNvZ25pemUgdGhlIGBodG1sVHlwZWAgcHJvcCBvbiBhIERPTSBlbGVtZW50LiBIZXJlIHdlIHBpY2sgaXQgb3V0IG9mIGByZXN0YC5cbiAgICAgIGh0bWxUeXBlID0gJ2J1dHRvbicsXG4gICAgICBjbGFzc05hbWVzOiBjdXN0b21DbGFzc05hbWVzLFxuICAgICAgc3R5bGU6IGN1c3RvbVN0eWxlID0ge31cbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wibG9hZGluZ1wiLCBcInByZWZpeENsc1wiLCBcInR5cGVcIiwgXCJkYW5nZXJcIiwgXCJzaGFwZVwiLCBcInNpemVcIiwgXCJzdHlsZXNcIiwgXCJkaXNhYmxlZFwiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImljb25cIiwgXCJnaG9zdFwiLCBcImJsb2NrXCIsIFwiaHRtbFR5cGVcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVcIl0pO1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NzYwNVxuICAvLyBDb21wYXRpYmxlIHdpdGggb3JpZ2luYWwgYHR5cGVgIGJlaGF2aW9yXG4gIGNvbnN0IG1lcmdlZFR5cGUgPSB0eXBlIHx8ICdkZWZhdWx0JztcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBhdXRvSW5zZXJ0U3BhY2VJbkJ1dHRvbixcbiAgICBkaXJlY3Rpb24sXG4gICAgYnV0dG9uXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2J0bicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBkaXNhYmxlZCA9IHVzZUNvbnRleHQoRGlzYWJsZWRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkRGlzYWJsZWQgPSBjdXN0b21EaXNhYmxlZCAhPT0gbnVsbCAmJiBjdXN0b21EaXNhYmxlZCAhPT0gdm9pZCAwID8gY3VzdG9tRGlzYWJsZWQgOiBkaXNhYmxlZDtcbiAgY29uc3QgZ3JvdXBTaXplID0gdXNlQ29udGV4dChHcm91cFNpemVDb250ZXh0KTtcbiAgY29uc3QgbG9hZGluZ09yRGVsYXkgPSB1c2VNZW1vKCgpID0+IGdldExvYWRpbmdDb25maWcobG9hZGluZyksIFtsb2FkaW5nXSk7XG4gIGNvbnN0IFtpbm5lckxvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUobG9hZGluZ09yRGVsYXkubG9hZGluZyk7XG4gIGNvbnN0IFtoYXNUd29DTkNoYXIsIHNldEhhc1R3b0NOQ2hhcl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGludGVybmFsUmVmID0gLyojX19QVVJFX18qL2NyZWF0ZVJlZigpO1xuICBjb25zdCBidXR0b25SZWYgPSBjb21wb3NlUmVmKHJlZiwgaW50ZXJuYWxSZWYpO1xuICBjb25zdCBuZWVkSW5zZXJ0ZWQgPSBDaGlsZHJlbi5jb3VudChjaGlsZHJlbikgPT09IDEgJiYgIWljb24gJiYgIWlzVW5Cb3JkZXJlZEJ1dHRvblR5cGUobWVyZ2VkVHlwZSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IGRlbGF5VGltZXIgPSBudWxsO1xuICAgIGlmIChsb2FkaW5nT3JEZWxheS5kZWxheSA+IDApIHtcbiAgICAgIGRlbGF5VGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgZGVsYXlUaW1lciA9IG51bGw7XG4gICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB9LCBsb2FkaW5nT3JEZWxheS5kZWxheSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldExvYWRpbmcobG9hZGluZ09yRGVsYXkubG9hZGluZyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNsZWFudXBUaW1lcigpIHtcbiAgICAgIGlmIChkZWxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChkZWxheVRpbWVyKTtcbiAgICAgICAgZGVsYXlUaW1lciA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjbGVhbnVwVGltZXI7XG4gIH0sIFtsb2FkaW5nT3JEZWxheV0pO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIC8vIEZJWE1FOiBmb3IgSE9DIHVzYWdlIGxpa2UgPEZvcm1hdE1lc3NhZ2UgLz5cbiAgICBpZiAoIWJ1dHRvblJlZiB8fCAhYnV0dG9uUmVmLmN1cnJlbnQgfHwgYXV0b0luc2VydFNwYWNlSW5CdXR0b24gPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGJ1dHRvblRleHQgPSBidXR0b25SZWYuY3VycmVudC50ZXh0Q29udGVudDtcbiAgICBpZiAobmVlZEluc2VydGVkICYmIGlzVHdvQ05DaGFyKGJ1dHRvblRleHQpKSB7XG4gICAgICBpZiAoIWhhc1R3b0NOQ2hhcikge1xuICAgICAgICBzZXRIYXNUd29DTkNoYXIodHJ1ZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChoYXNUd29DTkNoYXIpIHtcbiAgICAgIHNldEhhc1R3b0NOQ2hhcihmYWxzZSk7XG4gICAgfVxuICB9LCBbYnV0dG9uUmVmXSk7XG4gIGNvbnN0IGhhbmRsZUNsaWNrID0gZSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgb25DbGlja1xuICAgIH0gPSBwcm9wcztcbiAgICAvLyBGSVhNRTogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzAyMDdcbiAgICBpZiAoaW5uZXJMb2FkaW5nIHx8IG1lcmdlZERpc2FibGVkKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG9uQ2xpY2sgPT09IG51bGwgfHwgb25DbGljayA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25DbGljayhlKTtcbiAgfTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnQnV0dG9uJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBpY29uID09PSAnc3RyaW5nJyAmJiBpY29uLmxlbmd0aCA+IDIpLCAnYnJlYWtpbmcnLCBgXFxgaWNvblxcYCBpcyB1c2luZyBSZWFjdE5vZGUgaW5zdGVhZCBvZiBzdHJpbmcgbmFtaW5nIGluIHY0LiBQbGVhc2UgY2hlY2sgXFxgJHtpY29ufVxcYCBhdCBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9pY29uYCkgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKGdob3N0ICYmIGlzVW5Cb3JkZXJlZEJ1dHRvblR5cGUobWVyZ2VkVHlwZSkpLCAndXNhZ2UnLCBcImBsaW5rYCBvciBgdGV4dGAgYnV0dG9uIGNhbid0IGJlIGEgYGdob3N0YCBidXR0b24uXCIpIDogdm9pZCAwO1xuICB9XG4gIGNvbnN0IGF1dG9JbnNlcnRTcGFjZSA9IGF1dG9JbnNlcnRTcGFjZUluQnV0dG9uICE9PSBmYWxzZTtcbiAgY29uc3Qge1xuICAgIGNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9ID0gdXNlQ29tcGFjdEl0ZW1Db250ZXh0KHByZWZpeENscywgZGlyZWN0aW9uKTtcbiAgY29uc3Qgc2l6ZUNsYXNzTmFtZU1hcCA9IHtcbiAgICBsYXJnZTogJ2xnJyxcbiAgICBzbWFsbDogJ3NtJyxcbiAgICBtaWRkbGU6IHVuZGVmaW5lZFxuICB9O1xuICBjb25zdCBzaXplRnVsbE5hbWUgPSB1c2VTaXplKGN0eFNpemUgPT4ge1xuICAgIHZhciBfYSwgX2I7XG4gICAgcmV0dXJuIChfYiA9IChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBncm91cFNpemUpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IGN0eFNpemU7XG4gIH0pO1xuICBjb25zdCBzaXplQ2xzID0gc2l6ZUZ1bGxOYW1lID8gc2l6ZUNsYXNzTmFtZU1hcFtzaXplRnVsbE5hbWVdIHx8ICcnIDogJyc7XG4gIGNvbnN0IGljb25UeXBlID0gaW5uZXJMb2FkaW5nID8gJ2xvYWRpbmcnIDogaWNvbjtcbiAgY29uc3QgbGlua0J1dHRvblJlc3RQcm9wcyA9IG9taXQocmVzdCwgWyduYXZpZ2F0ZSddKTtcbiAgY29uc3QgY2xhc3NlcyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBoYXNoSWQsIGNzc1ZhckNscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2hhcGV9YF06IHNoYXBlICE9PSAnZGVmYXVsdCcgJiYgc2hhcGUsXG4gICAgW2Ake3ByZWZpeENsc30tJHttZXJnZWRUeXBlfWBdOiBtZXJnZWRUeXBlLFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZUNsc31gXTogc2l6ZUNscyxcbiAgICBbYCR7cHJlZml4Q2xzfS1pY29uLW9ubHlgXTogIWNoaWxkcmVuICYmIGNoaWxkcmVuICE9PSAwICYmICEhaWNvblR5cGUsXG4gICAgW2Ake3ByZWZpeENsc30tYmFja2dyb3VuZC1naG9zdGBdOiBnaG9zdCAmJiAhaXNVbkJvcmRlcmVkQnV0dG9uVHlwZShtZXJnZWRUeXBlKSxcbiAgICBbYCR7cHJlZml4Q2xzfS1sb2FkaW5nYF06IGlubmVyTG9hZGluZyxcbiAgICBbYCR7cHJlZml4Q2xzfS10d28tY2hpbmVzZS1jaGFyc2BdOiBoYXNUd29DTkNoYXIgJiYgYXV0b0luc2VydFNwYWNlICYmICFpbm5lckxvYWRpbmcsXG4gICAgW2Ake3ByZWZpeENsc30tYmxvY2tgXTogYmxvY2ssXG4gICAgW2Ake3ByZWZpeENsc30tZGFuZ2Vyb3VzYF06ICEhZGFuZ2VyLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNvbXBhY3RJdGVtQ2xhc3NuYW1lcywgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBidXR0b24gPT09IG51bGwgfHwgYnV0dG9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidXR0b24uY2xhc3NOYW1lKTtcbiAgY29uc3QgZnVsbFN0eWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBidXR0b24gPT09IG51bGwgfHwgYnV0dG9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidXR0b24uc3R5bGUpLCBjdXN0b21TdHlsZSk7XG4gIGNvbnN0IGljb25DbGFzc2VzID0gY2xhc3NOYW1lcyhjdXN0b21DbGFzc05hbWVzID09PSBudWxsIHx8IGN1c3RvbUNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbUNsYXNzTmFtZXMuaWNvbiwgKF9hID0gYnV0dG9uID09PSBudWxsIHx8IGJ1dHRvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnV0dG9uLmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pY29uKTtcbiAgY29uc3QgaWNvblN0eWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCAoc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLmljb24pIHx8IHt9KSwgKChfYiA9IGJ1dHRvbiA9PT0gbnVsbCB8fCBidXR0b24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1dHRvbi5zdHlsZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5pY29uKSB8fCB7fSk7XG4gIGNvbnN0IGljb25Ob2RlID0gaWNvbiAmJiAhaW5uZXJMb2FkaW5nID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJY29uV3JhcHBlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogaWNvbkNsYXNzZXMsXG4gICAgc3R5bGU6IGljb25TdHlsZVxuICB9LCBpY29uKSkgOiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExvYWRpbmdJY29uLCB7XG4gICAgZXhpc3RJY29uOiAhIWljb24sXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgbG9hZGluZzogISFpbm5lckxvYWRpbmdcbiAgfSkpO1xuICBjb25zdCBraWRzID0gY2hpbGRyZW4gfHwgY2hpbGRyZW4gPT09IDAgPyBzcGFjZUNoaWxkcmVuKGNoaWxkcmVuLCBuZWVkSW5zZXJ0ZWQgJiYgYXV0b0luc2VydFNwYWNlKSA6IG51bGw7XG4gIGlmIChsaW5rQnV0dG9uUmVzdFByb3BzLmhyZWYgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7fSwgbGlua0J1dHRvblJlc3RQcm9wcywge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzZXMsIHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tZGlzYWJsZWRgXTogbWVyZ2VkRGlzYWJsZWRcbiAgICAgIH0pLFxuICAgICAgaHJlZjogbWVyZ2VkRGlzYWJsZWQgPyB1bmRlZmluZWQgOiBsaW5rQnV0dG9uUmVzdFByb3BzLmhyZWYsXG4gICAgICBzdHlsZTogZnVsbFN0eWxlLFxuICAgICAgb25DbGljazogaGFuZGxlQ2xpY2ssXG4gICAgICByZWY6IGJ1dHRvblJlZixcbiAgICAgIHRhYkluZGV4OiBtZXJnZWREaXNhYmxlZCA/IC0xIDogMFxuICAgIH0pLCBpY29uTm9kZSwga2lkcykpO1xuICB9XG4gIGxldCBidXR0b25Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwgT2JqZWN0LmFzc2lnbih7fSwgcmVzdCwge1xuICAgIHR5cGU6IGh0bWxUeXBlLFxuICAgIGNsYXNzTmFtZTogY2xhc3NlcyxcbiAgICBzdHlsZTogZnVsbFN0eWxlLFxuICAgIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLFxuICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZCxcbiAgICByZWY6IGJ1dHRvblJlZlxuICB9KSwgaWNvbk5vZGUsIGtpZHMsICEhY29tcGFjdEl0ZW1DbGFzc25hbWVzICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBhY3RDbXAsIHtcbiAgICBrZXk6IFwiY29tcGFjdFwiLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0pKTtcbiAgaWYgKCFpc1VuQm9yZGVyZWRCdXR0b25UeXBlKG1lcmdlZFR5cGUpKSB7XG4gICAgYnV0dG9uTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFdhdmUsIHtcbiAgICAgIGNvbXBvbmVudDogXCJCdXR0b25cIixcbiAgICAgIGRpc2FibGVkOiAhIWlubmVyTG9hZGluZ1xuICAgIH0sIGJ1dHRvbk5vZGUpO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKGJ1dHRvbk5vZGUpO1xufSk7XG5jb25zdCBCdXR0b24gPSBJbnRlcm5hbENvbXBvdW5kZWRCdXR0b247XG5CdXR0b24uR3JvdXAgPSBHcm91cDtcbkJ1dHRvbi5fX0FOVF9CVVRUT04gPSB0cnVlO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgQnV0dG9uLmRpc3BsYXlOYW1lID0gJ0J1dHRvbic7XG59XG5leHBvcnQgZGVmYXVsdCBCdXR0b247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/button.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./button-group */ \"./node_modules/antd/es/button/button-group.js\");\n/* harmony import */ var _buttonHelpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n/* harmony import */ var _IconWrapper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./IconWrapper */ \"./node_modules/antd/es/button/IconWrapper.js\");\n/* harmony import */ var _LoadingIcon__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./LoadingIcon */ \"./node_modules/antd/es/button/LoadingIcon.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/button/style/index.js\");\n/* harmony import */ var _style_compact__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./style/compact */ \"./node_modules/antd/es/button/style/compact.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getLoadingConfig(loading) {\n if (typeof loading === 'object' && loading) {\n let delay = loading === null || loading === void 0 ? void 0 : loading.delay;\n delay = !Number.isNaN(delay) && typeof delay === 'number' ? delay : 0;\n return {\n loading: delay <= 0,\n delay\n };\n }\n return {\n loading: !!loading,\n delay: 0\n };\n}\nconst ButtonTypeMap = {\n default: ['default', 'outlined'],\n primary: ['primary', 'solid'],\n dashed: ['default', 'dashed'],\n link: ['primary', 'link'],\n text: ['default', 'text']\n};\nconst InternalCompoundedButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b, _c, _d;\n const {\n loading = false,\n prefixCls: customizePrefixCls,\n color,\n variant,\n type,\n danger = false,\n shape = 'default',\n size: customizeSize,\n styles,\n disabled: customDisabled,\n className,\n rootClassName,\n children,\n icon,\n iconPosition = 'start',\n ghost = false,\n block = false,\n // React does not recognize the `htmlType` prop on a DOM element. Here we pick it out of `rest`.\n htmlType = 'button',\n classNames: customClassNames,\n style: customStyle = {},\n autoInsertSpace,\n autoFocus\n } = props,\n rest = __rest(props, [\"loading\", \"prefixCls\", \"color\", \"variant\", \"type\", \"danger\", \"shape\", \"size\", \"styles\", \"disabled\", \"className\", \"rootClassName\", \"children\", \"icon\", \"iconPosition\", \"ghost\", \"block\", \"htmlType\", \"classNames\", \"style\", \"autoInsertSpace\", \"autoFocus\"]);\n // https://github.com/ant-design/ant-design/issues/47605\n // Compatible with original `type` behavior\n const mergedType = type || 'default';\n const [mergedColor, mergedVariant] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n if (color && variant) {\n return [color, variant];\n }\n const colorVariantPair = ButtonTypeMap[mergedType] || [];\n if (danger) {\n return ['danger', colorVariantPair[1]];\n }\n return colorVariantPair;\n }, [type, color, variant, danger]);\n const isDanger = mergedColor === 'danger';\n const mergedColorText = isDanger ? 'dangerous' : mergedColor;\n const {\n getPrefixCls,\n direction,\n button\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const mergedInsertSpace = (_a = autoInsertSpace !== null && autoInsertSpace !== void 0 ? autoInsertSpace : button === null || button === void 0 ? void 0 : button.autoInsertSpace) !== null && _a !== void 0 ? _a : true;\n const prefixCls = getPrefixCls('btn', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const disabled = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const groupSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_button_group__WEBPACK_IMPORTED_MODULE_7__.GroupSizeContext);\n const loadingOrDelay = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => getLoadingConfig(loading), [loading]);\n const [innerLoading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(loadingOrDelay.loading);\n const [hasTwoCNChar, setHasTwoCNChar] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const buttonRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.useComposeRef)(ref, buttonRef);\n const needInserted = react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) === 1 && !icon && !(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonVariant)(mergedVariant);\n // ========================= Effect =========================\n // Loading\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n let delayTimer = null;\n if (loadingOrDelay.delay > 0) {\n delayTimer = setTimeout(() => {\n delayTimer = null;\n setLoading(true);\n }, loadingOrDelay.delay);\n } else {\n setLoading(loadingOrDelay.loading);\n }\n function cleanupTimer() {\n if (delayTimer) {\n clearTimeout(delayTimer);\n delayTimer = null;\n }\n }\n return cleanupTimer;\n }, [loadingOrDelay]);\n // Two chinese characters check\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n // FIXME: for HOC usage like \n if (!buttonRef.current || !mergedInsertSpace) {\n return;\n }\n const buttonText = buttonRef.current.textContent || '';\n if (needInserted && (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isTwoCNChar)(buttonText)) {\n if (!hasTwoCNChar) {\n setHasTwoCNChar(true);\n }\n } else if (hasTwoCNChar) {\n setHasTwoCNChar(false);\n }\n });\n // Auto focus\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (autoFocus && buttonRef.current) {\n buttonRef.current.focus();\n }\n }, []);\n // ========================= Events =========================\n const handleClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(e => {\n var _a;\n // FIXME: https://github.com/ant-design/ant-design/issues/30207\n if (innerLoading || mergedDisabled) {\n e.preventDefault();\n return;\n }\n (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props, e);\n }, [props.onClick, innerLoading, mergedDisabled]);\n // ========================== Warn ==========================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_9__.devUseWarning)('Button');\n true ? warning(!(typeof icon === 'string' && icon.length > 2), 'breaking', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : 0;\n true ? warning(!(ghost && (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonVariant)(mergedVariant)), 'usage', \"`link` or `text` button can't be a `ghost` button.\") : 0;\n }\n // ========================== Size ==========================\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_10__.useCompactItemContext)(prefixCls, direction);\n const sizeClassNameMap = {\n large: 'lg',\n small: 'sm',\n middle: undefined\n };\n const sizeFullName = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(ctxSize => {\n var _a, _b;\n return (_b = (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : groupSize) !== null && _b !== void 0 ? _b : ctxSize;\n });\n const sizeCls = sizeFullName ? (_b = sizeClassNameMap[sizeFullName]) !== null && _b !== void 0 ? _b : '' : '';\n const iconType = innerLoading ? 'loading' : icon;\n const linkButtonRestProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rest, ['navigate']);\n // ========================= Render =========================\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, hashId, cssVarCls, {\n [`${prefixCls}-${shape}`]: shape !== 'default' && shape,\n // line(253 - 254): Compatible with versions earlier than 5.21.0\n [`${prefixCls}-${mergedType}`]: mergedType,\n [`${prefixCls}-dangerous`]: danger,\n [`${prefixCls}-color-${mergedColorText}`]: mergedColorText,\n [`${prefixCls}-variant-${mergedVariant}`]: mergedVariant,\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-icon-only`]: !children && children !== 0 && !!iconType,\n [`${prefixCls}-background-ghost`]: ghost && !(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonVariant)(mergedVariant),\n [`${prefixCls}-loading`]: innerLoading,\n [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar && mergedInsertSpace && !innerLoading,\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-icon-end`]: iconPosition === 'end'\n }, compactItemClassnames, className, rootClassName, button === null || button === void 0 ? void 0 : button.className);\n const fullStyle = Object.assign(Object.assign({}, button === null || button === void 0 ? void 0 : button.style), customStyle);\n const iconClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()(customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.icon, (_c = button === null || button === void 0 ? void 0 : button.classNames) === null || _c === void 0 ? void 0 : _c.icon);\n const iconStyle = Object.assign(Object.assign({}, (styles === null || styles === void 0 ? void 0 : styles.icon) || {}), ((_d = button === null || button === void 0 ? void 0 : button.styles) === null || _d === void 0 ? void 0 : _d.icon) || {});\n const iconNode = icon && !innerLoading ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls,\n className: iconClasses,\n style: iconStyle\n }, icon)) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LoadingIcon__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n existIcon: !!icon,\n prefixCls: prefixCls,\n loading: innerLoading\n }));\n const kids = children || children === 0 ? (0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.spaceChildren)(children, needInserted && mergedInsertSpace) : null;\n if (linkButtonRestProps.href !== undefined) {\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", Object.assign({}, linkButtonRestProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(classes, {\n [`${prefixCls}-disabled`]: mergedDisabled\n }),\n href: mergedDisabled ? undefined : linkButtonRestProps.href,\n style: fullStyle,\n onClick: handleClick,\n ref: mergedRef,\n tabIndex: mergedDisabled ? -1 : 0\n }), iconNode, kids));\n }\n let buttonNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", Object.assign({}, rest, {\n type: htmlType,\n className: classes,\n style: fullStyle,\n onClick: handleClick,\n disabled: mergedDisabled,\n ref: mergedRef\n }), iconNode, kids, compactItemClassnames && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_compact__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n prefixCls: prefixCls\n }));\n if (!(0,_buttonHelpers__WEBPACK_IMPORTED_MODULE_8__.isUnBorderedButtonVariant)(mergedVariant)) {\n buttonNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n component: \"Button\",\n disabled: innerLoading\n }, buttonNode);\n }\n return wrapCSSVar(buttonNode);\n});\nconst Button = InternalCompoundedButton;\nButton.Group = _button_group__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\nButton.__ANT_BUTTON = true;\nif (true) {\n Button.displayName = 'Button';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQzBGO0FBQ3REO0FBQ0Q7QUFDWTtBQUNFO0FBQ2hCO0FBQ2tCO0FBQ2M7QUFDVjtBQUNFO0FBQ0E7QUFDK0I7QUFDaEQ7QUFDQTtBQUNUO0FBQ087QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLDZDQUFnQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDhDQUFPO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsMkRBQWE7QUFDOUI7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxtQkFBbUIsaURBQVUsQ0FBQyx3RUFBZTtBQUM3QztBQUNBLG9CQUFvQixpREFBVSxDQUFDLDJEQUFnQjtBQUMvQyx5QkFBeUIsOENBQU87QUFDaEMscUNBQXFDLCtDQUFRO0FBQzdDLDBDQUEwQywrQ0FBUTtBQUNsRCxvQkFBb0IsNkNBQU07QUFDMUIsb0JBQW9CLDZEQUFhO0FBQ2pDLHVCQUF1QiwyQ0FBUSxvQ0FBb0MseUVBQXlCO0FBQzVGO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMkRBQVc7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esc0JBQXNCLDhDQUFpQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMscUpBQXFKLEtBQUssNkNBQTZDLENBQU07QUFDdFAsSUFBSSxLQUFxQyxzQkFBc0IseUVBQXlCLG1GQUFtRixDQUFNO0FBQ2pMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsc0VBQXFCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsMkVBQU87QUFDOUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsOEJBQThCLDJEQUFJO0FBQ2xDO0FBQ0Esa0JBQWtCLGlEQUFVO0FBQzVCLFFBQVEsVUFBVSxHQUFHLE1BQU07QUFDM0I7QUFDQSxRQUFRLFVBQVUsR0FBRyxXQUFXO0FBQ2hDLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVUsU0FBUyxnQkFBZ0I7QUFDM0MsUUFBUSxVQUFVLFdBQVcsY0FBYztBQUMzQyxRQUFRLFVBQVUsR0FBRyxRQUFRO0FBQzdCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVUsK0JBQStCLHlFQUF5QjtBQUMxRSxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxrREFBa0Q7QUFDbEQsc0JBQXNCLGlEQUFVO0FBQ2hDLGtEQUFrRCxxRUFBcUUsNEhBQTRIO0FBQ25QLHlEQUF5RCxnREFBbUIsQ0FBQyxxREFBVztBQUN4RjtBQUNBO0FBQ0E7QUFDQSxHQUFHLHlCQUF5QixnREFBbUIsQ0FBQyxxREFBVztBQUMzRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsNENBQTRDLDZEQUFhO0FBQ3pEO0FBQ0EsbUNBQW1DLGdEQUFtQixzQkFBc0I7QUFDNUUsaUJBQWlCLGlEQUFVO0FBQzNCLFlBQVksVUFBVTtBQUN0QixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGdDQUFnQyxnREFBbUIsMkJBQTJCO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcseURBQXlELGdEQUFtQixDQUFDLHVEQUFPO0FBQ3ZGO0FBQ0EsR0FBRztBQUNILE9BQU8seUVBQXlCO0FBQ2hDLDhCQUE4QixnREFBbUIsQ0FBQyxtREFBSTtBQUN0RDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxlQUFlLHFEQUFLO0FBQ3BCO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uLmpzP2NlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgdXNlQ29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IFdhdmUgZnJvbSAnLi4vX3V0aWwvd2F2ZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyB1c2VDb21wYWN0SXRlbUNvbnRleHQgfSBmcm9tICcuLi9zcGFjZS9Db21wYWN0JztcbmltcG9ydCBHcm91cCwgeyBHcm91cFNpemVDb250ZXh0IH0gZnJvbSAnLi9idXR0b24tZ3JvdXAnO1xuaW1wb3J0IHsgaXNUd29DTkNoYXIsIGlzVW5Cb3JkZXJlZEJ1dHRvblZhcmlhbnQsIHNwYWNlQ2hpbGRyZW4gfSBmcm9tICcuL2J1dHRvbkhlbHBlcnMnO1xuaW1wb3J0IEljb25XcmFwcGVyIGZyb20gJy4vSWNvbldyYXBwZXInO1xuaW1wb3J0IExvYWRpbmdJY29uIGZyb20gJy4vTG9hZGluZ0ljb24nO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IENvbXBhY3QgZnJvbSAnLi9zdHlsZS9jb21wYWN0JztcbmZ1bmN0aW9uIGdldExvYWRpbmdDb25maWcobG9hZGluZykge1xuICBpZiAodHlwZW9mIGxvYWRpbmcgPT09ICdvYmplY3QnICYmIGxvYWRpbmcpIHtcbiAgICBsZXQgZGVsYXkgPSBsb2FkaW5nID09PSBudWxsIHx8IGxvYWRpbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxvYWRpbmcuZGVsYXk7XG4gICAgZGVsYXkgPSAhTnVtYmVyLmlzTmFOKGRlbGF5KSAmJiB0eXBlb2YgZGVsYXkgPT09ICdudW1iZXInID8gZGVsYXkgOiAwO1xuICAgIHJldHVybiB7XG4gICAgICBsb2FkaW5nOiBkZWxheSA8PSAwLFxuICAgICAgZGVsYXlcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgbG9hZGluZzogISFsb2FkaW5nLFxuICAgIGRlbGF5OiAwXG4gIH07XG59XG5jb25zdCBCdXR0b25UeXBlTWFwID0ge1xuICBkZWZhdWx0OiBbJ2RlZmF1bHQnLCAnb3V0bGluZWQnXSxcbiAgcHJpbWFyeTogWydwcmltYXJ5JywgJ3NvbGlkJ10sXG4gIGRhc2hlZDogWydkZWZhdWx0JywgJ2Rhc2hlZCddLFxuICBsaW5rOiBbJ3ByaW1hcnknLCAnbGluayddLFxuICB0ZXh0OiBbJ2RlZmF1bHQnLCAndGV4dCddXG59O1xuY29uc3QgSW50ZXJuYWxDb21wb3VuZGVkQnV0dG9uID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICBjb25zdCB7XG4gICAgICBsb2FkaW5nID0gZmFsc2UsXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNvbG9yLFxuICAgICAgdmFyaWFudCxcbiAgICAgIHR5cGUsXG4gICAgICBkYW5nZXIgPSBmYWxzZSxcbiAgICAgIHNoYXBlID0gJ2RlZmF1bHQnLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIHN0eWxlcyxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGljb24sXG4gICAgICBpY29uUG9zaXRpb24gPSAnc3RhcnQnLFxuICAgICAgZ2hvc3QgPSBmYWxzZSxcbiAgICAgIGJsb2NrID0gZmFsc2UsXG4gICAgICAvLyBSZWFjdCBkb2VzIG5vdCByZWNvZ25pemUgdGhlIGBodG1sVHlwZWAgcHJvcCBvbiBhIERPTSBlbGVtZW50LiBIZXJlIHdlIHBpY2sgaXQgb3V0IG9mIGByZXN0YC5cbiAgICAgIGh0bWxUeXBlID0gJ2J1dHRvbicsXG4gICAgICBjbGFzc05hbWVzOiBjdXN0b21DbGFzc05hbWVzLFxuICAgICAgc3R5bGU6IGN1c3RvbVN0eWxlID0ge30sXG4gICAgICBhdXRvSW5zZXJ0U3BhY2UsXG4gICAgICBhdXRvRm9jdXNcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wibG9hZGluZ1wiLCBcInByZWZpeENsc1wiLCBcImNvbG9yXCIsIFwidmFyaWFudFwiLCBcInR5cGVcIiwgXCJkYW5nZXJcIiwgXCJzaGFwZVwiLCBcInNpemVcIiwgXCJzdHlsZXNcIiwgXCJkaXNhYmxlZFwiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImljb25cIiwgXCJpY29uUG9zaXRpb25cIiwgXCJnaG9zdFwiLCBcImJsb2NrXCIsIFwiaHRtbFR5cGVcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVcIiwgXCJhdXRvSW5zZXJ0U3BhY2VcIiwgXCJhdXRvRm9jdXNcIl0pO1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NzYwNVxuICAvLyBDb21wYXRpYmxlIHdpdGggb3JpZ2luYWwgYHR5cGVgIGJlaGF2aW9yXG4gIGNvbnN0IG1lcmdlZFR5cGUgPSB0eXBlIHx8ICdkZWZhdWx0JztcbiAgY29uc3QgW21lcmdlZENvbG9yLCBtZXJnZWRWYXJpYW50XSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChjb2xvciAmJiB2YXJpYW50KSB7XG4gICAgICByZXR1cm4gW2NvbG9yLCB2YXJpYW50XTtcbiAgICB9XG4gICAgY29uc3QgY29sb3JWYXJpYW50UGFpciA9IEJ1dHRvblR5cGVNYXBbbWVyZ2VkVHlwZV0gfHwgW107XG4gICAgaWYgKGRhbmdlcikge1xuICAgICAgcmV0dXJuIFsnZGFuZ2VyJywgY29sb3JWYXJpYW50UGFpclsxXV07XG4gICAgfVxuICAgIHJldHVybiBjb2xvclZhcmlhbnRQYWlyO1xuICB9LCBbdHlwZSwgY29sb3IsIHZhcmlhbnQsIGRhbmdlcl0pO1xuICBjb25zdCBpc0RhbmdlciA9IG1lcmdlZENvbG9yID09PSAnZGFuZ2VyJztcbiAgY29uc3QgbWVyZ2VkQ29sb3JUZXh0ID0gaXNEYW5nZXIgPyAnZGFuZ2Vyb3VzJyA6IG1lcmdlZENvbG9yO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBidXR0b25cbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZEluc2VydFNwYWNlID0gKF9hID0gYXV0b0luc2VydFNwYWNlICE9PSBudWxsICYmIGF1dG9JbnNlcnRTcGFjZSAhPT0gdm9pZCAwID8gYXV0b0luc2VydFNwYWNlIDogYnV0dG9uID09PSBudWxsIHx8IGJ1dHRvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnV0dG9uLmF1dG9JbnNlcnRTcGFjZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdHJ1ZTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdidG4nLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgZGlzYWJsZWQgPSB1c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZERpc2FibGVkID0gY3VzdG9tRGlzYWJsZWQgIT09IG51bGwgJiYgY3VzdG9tRGlzYWJsZWQgIT09IHZvaWQgMCA/IGN1c3RvbURpc2FibGVkIDogZGlzYWJsZWQ7XG4gIGNvbnN0IGdyb3VwU2l6ZSA9IHVzZUNvbnRleHQoR3JvdXBTaXplQ29udGV4dCk7XG4gIGNvbnN0IGxvYWRpbmdPckRlbGF5ID0gdXNlTWVtbygoKSA9PiBnZXRMb2FkaW5nQ29uZmlnKGxvYWRpbmcpLCBbbG9hZGluZ10pO1xuICBjb25zdCBbaW5uZXJMb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKGxvYWRpbmdPckRlbGF5LmxvYWRpbmcpO1xuICBjb25zdCBbaGFzVHdvQ05DaGFyLCBzZXRIYXNUd29DTkNoYXJdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBidXR0b25SZWYgPSB1c2VSZWYoKTtcbiAgY29uc3QgbWVyZ2VkUmVmID0gdXNlQ29tcG9zZVJlZihyZWYsIGJ1dHRvblJlZik7XG4gIGNvbnN0IG5lZWRJbnNlcnRlZCA9IENoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSA9PT0gMSAmJiAhaWNvbiAmJiAhaXNVbkJvcmRlcmVkQnV0dG9uVmFyaWFudChtZXJnZWRWYXJpYW50KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMb2FkaW5nXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IGRlbGF5VGltZXIgPSBudWxsO1xuICAgIGlmIChsb2FkaW5nT3JEZWxheS5kZWxheSA+IDApIHtcbiAgICAgIGRlbGF5VGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgZGVsYXlUaW1lciA9IG51bGw7XG4gICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB9LCBsb2FkaW5nT3JEZWxheS5kZWxheSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldExvYWRpbmcobG9hZGluZ09yRGVsYXkubG9hZGluZyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNsZWFudXBUaW1lcigpIHtcbiAgICAgIGlmIChkZWxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChkZWxheVRpbWVyKTtcbiAgICAgICAgZGVsYXlUaW1lciA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjbGVhbnVwVGltZXI7XG4gIH0sIFtsb2FkaW5nT3JEZWxheV0pO1xuICAvLyBUd28gY2hpbmVzZSBjaGFyYWN0ZXJzIGNoZWNrXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gRklYTUU6IGZvciBIT0MgdXNhZ2UgbGlrZSA8Rm9ybWF0TWVzc2FnZSAvPlxuICAgIGlmICghYnV0dG9uUmVmLmN1cnJlbnQgfHwgIW1lcmdlZEluc2VydFNwYWNlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGJ1dHRvblRleHQgPSBidXR0b25SZWYuY3VycmVudC50ZXh0Q29udGVudCB8fCAnJztcbiAgICBpZiAobmVlZEluc2VydGVkICYmIGlzVHdvQ05DaGFyKGJ1dHRvblRleHQpKSB7XG4gICAgICBpZiAoIWhhc1R3b0NOQ2hhcikge1xuICAgICAgICBzZXRIYXNUd29DTkNoYXIodHJ1ZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChoYXNUd29DTkNoYXIpIHtcbiAgICAgIHNldEhhc1R3b0NOQ2hhcihmYWxzZSk7XG4gICAgfVxuICB9KTtcbiAgLy8gQXV0byBmb2N1c1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChhdXRvRm9jdXMgJiYgYnV0dG9uUmVmLmN1cnJlbnQpIHtcbiAgICAgIGJ1dHRvblJlZi5jdXJyZW50LmZvY3VzKCk7XG4gICAgfVxuICB9LCBbXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gRXZlbnRzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSBSZWFjdC51c2VDYWxsYmFjayhlID0+IHtcbiAgICB2YXIgX2E7XG4gICAgLy8gRklYTUU6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMwMjA3XG4gICAgaWYgKGlubmVyTG9hZGluZyB8fCBtZXJnZWREaXNhYmxlZCkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAoX2EgPSBwcm9wcy5vbkNsaWNrKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChwcm9wcywgZSk7XG4gIH0sIFtwcm9wcy5vbkNsaWNrLCBpbm5lckxvYWRpbmcsIG1lcmdlZERpc2FibGVkXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFdhcm4gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnQnV0dG9uJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBpY29uID09PSAnc3RyaW5nJyAmJiBpY29uLmxlbmd0aCA+IDIpLCAnYnJlYWtpbmcnLCBgXFxgaWNvblxcYCBpcyB1c2luZyBSZWFjdE5vZGUgaW5zdGVhZCBvZiBzdHJpbmcgbmFtaW5nIGluIHY0LiBQbGVhc2UgY2hlY2sgXFxgJHtpY29ufVxcYCBhdCBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9pY29uYCkgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKGdob3N0ICYmIGlzVW5Cb3JkZXJlZEJ1dHRvblZhcmlhbnQobWVyZ2VkVmFyaWFudCkpLCAndXNhZ2UnLCBcImBsaW5rYCBvciBgdGV4dGAgYnV0dG9uIGNhbid0IGJlIGEgYGdob3N0YCBidXR0b24uXCIpIDogdm9pZCAwO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFNpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qge1xuICAgIGNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9ID0gdXNlQ29tcGFjdEl0ZW1Db250ZXh0KHByZWZpeENscywgZGlyZWN0aW9uKTtcbiAgY29uc3Qgc2l6ZUNsYXNzTmFtZU1hcCA9IHtcbiAgICBsYXJnZTogJ2xnJyxcbiAgICBzbWFsbDogJ3NtJyxcbiAgICBtaWRkbGU6IHVuZGVmaW5lZFxuICB9O1xuICBjb25zdCBzaXplRnVsbE5hbWUgPSB1c2VTaXplKGN0eFNpemUgPT4ge1xuICAgIHZhciBfYSwgX2I7XG4gICAgcmV0dXJuIChfYiA9IChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBncm91cFNpemUpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IGN0eFNpemU7XG4gIH0pO1xuICBjb25zdCBzaXplQ2xzID0gc2l6ZUZ1bGxOYW1lID8gKF9iID0gc2l6ZUNsYXNzTmFtZU1hcFtzaXplRnVsbE5hbWVdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJyA6ICcnO1xuICBjb25zdCBpY29uVHlwZSA9IGlubmVyTG9hZGluZyA/ICdsb2FkaW5nJyA6IGljb247XG4gIGNvbnN0IGxpbmtCdXR0b25SZXN0UHJvcHMgPSBvbWl0KHJlc3QsIFsnbmF2aWdhdGUnXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgY2xhc3NlcyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBoYXNoSWQsIGNzc1ZhckNscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2hhcGV9YF06IHNoYXBlICE9PSAnZGVmYXVsdCcgJiYgc2hhcGUsXG4gICAgLy8gbGluZSgyNTMgLSAyNTQpOiBDb21wYXRpYmxlIHdpdGggdmVyc2lvbnMgZWFybGllciB0aGFuIDUuMjEuMFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7bWVyZ2VkVHlwZX1gXTogbWVyZ2VkVHlwZSxcbiAgICBbYCR7cHJlZml4Q2xzfS1kYW5nZXJvdXNgXTogZGFuZ2VyLFxuICAgIFtgJHtwcmVmaXhDbHN9LWNvbG9yLSR7bWVyZ2VkQ29sb3JUZXh0fWBdOiBtZXJnZWRDb2xvclRleHQsXG4gICAgW2Ake3ByZWZpeENsc30tdmFyaWFudC0ke21lcmdlZFZhcmlhbnR9YF06IG1lcmdlZFZhcmlhbnQsXG4gICAgW2Ake3ByZWZpeENsc30tJHtzaXplQ2xzfWBdOiBzaXplQ2xzLFxuICAgIFtgJHtwcmVmaXhDbHN9LWljb24tb25seWBdOiAhY2hpbGRyZW4gJiYgY2hpbGRyZW4gIT09IDAgJiYgISFpY29uVHlwZSxcbiAgICBbYCR7cHJlZml4Q2xzfS1iYWNrZ3JvdW5kLWdob3N0YF06IGdob3N0ICYmICFpc1VuQm9yZGVyZWRCdXR0b25WYXJpYW50KG1lcmdlZFZhcmlhbnQpLFxuICAgIFtgJHtwcmVmaXhDbHN9LWxvYWRpbmdgXTogaW5uZXJMb2FkaW5nLFxuICAgIFtgJHtwcmVmaXhDbHN9LXR3by1jaGluZXNlLWNoYXJzYF06IGhhc1R3b0NOQ2hhciAmJiBtZXJnZWRJbnNlcnRTcGFjZSAmJiAhaW5uZXJMb2FkaW5nLFxuICAgIFtgJHtwcmVmaXhDbHN9LWJsb2NrYF06IGJsb2NrLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LWljb24tZW5kYF06IGljb25Qb3NpdGlvbiA9PT0gJ2VuZCdcbiAgfSwgY29tcGFjdEl0ZW1DbGFzc25hbWVzLCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGJ1dHRvbiA9PT0gbnVsbCB8fCBidXR0b24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1dHRvbi5jbGFzc05hbWUpO1xuICBjb25zdCBmdWxsU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGJ1dHRvbiA9PT0gbnVsbCB8fCBidXR0b24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1dHRvbi5zdHlsZSksIGN1c3RvbVN0eWxlKTtcbiAgY29uc3QgaWNvbkNsYXNzZXMgPSBjbGFzc05hbWVzKGN1c3RvbUNsYXNzTmFtZXMgPT09IG51bGwgfHwgY3VzdG9tQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3VzdG9tQ2xhc3NOYW1lcy5pY29uLCAoX2MgPSBidXR0b24gPT09IG51bGwgfHwgYnV0dG9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidXR0b24uY2xhc3NOYW1lcykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmljb24pO1xuICBjb25zdCBpY29uU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIChzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuaWNvbikgfHwge30pLCAoKF9kID0gYnV0dG9uID09PSBudWxsIHx8IGJ1dHRvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnV0dG9uLnN0eWxlcykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLmljb24pIHx8IHt9KTtcbiAgY29uc3QgaWNvbk5vZGUgPSBpY29uICYmICFpbm5lckxvYWRpbmcgPyAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbldyYXBwZXIsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBjbGFzc05hbWU6IGljb25DbGFzc2VzLFxuICAgIHN0eWxlOiBpY29uU3R5bGVcbiAgfSwgaWNvbikpIDogKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExvYWRpbmdJY29uLCB7XG4gICAgZXhpc3RJY29uOiAhIWljb24sXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgbG9hZGluZzogaW5uZXJMb2FkaW5nXG4gIH0pKTtcbiAgY29uc3Qga2lkcyA9IGNoaWxkcmVuIHx8IGNoaWxkcmVuID09PSAwID8gc3BhY2VDaGlsZHJlbihjaGlsZHJlbiwgbmVlZEluc2VydGVkICYmIG1lcmdlZEluc2VydFNwYWNlKSA6IG51bGw7XG4gIGlmIChsaW5rQnV0dG9uUmVzdFByb3BzLmhyZWYgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHt9LCBsaW5rQnV0dG9uUmVzdFByb3BzLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY2xhc3Nlcywge1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS1kaXNhYmxlZGBdOiBtZXJnZWREaXNhYmxlZFxuICAgICAgfSksXG4gICAgICBocmVmOiBtZXJnZWREaXNhYmxlZCA/IHVuZGVmaW5lZCA6IGxpbmtCdXR0b25SZXN0UHJvcHMuaHJlZixcbiAgICAgIHN0eWxlOiBmdWxsU3R5bGUsXG4gICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayxcbiAgICAgIHJlZjogbWVyZ2VkUmVmLFxuICAgICAgdGFiSW5kZXg6IG1lcmdlZERpc2FibGVkID8gLTEgOiAwXG4gICAgfSksIGljb25Ob2RlLCBraWRzKSk7XG4gIH1cbiAgbGV0IGJ1dHRvbk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCB7XG4gICAgdHlwZTogaHRtbFR5cGUsXG4gICAgY2xhc3NOYW1lOiBjbGFzc2VzLFxuICAgIHN0eWxlOiBmdWxsU3R5bGUsXG4gICAgb25DbGljazogaGFuZGxlQ2xpY2ssXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIHJlZjogbWVyZ2VkUmVmXG4gIH0pLCBpY29uTm9kZSwga2lkcywgY29tcGFjdEl0ZW1DbGFzc25hbWVzICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBhY3QsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9KSk7XG4gIGlmICghaXNVbkJvcmRlcmVkQnV0dG9uVmFyaWFudChtZXJnZWRWYXJpYW50KSkge1xuICAgIGJ1dHRvbk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXYXZlLCB7XG4gICAgICBjb21wb25lbnQ6IFwiQnV0dG9uXCIsXG4gICAgICBkaXNhYmxlZDogaW5uZXJMb2FkaW5nXG4gICAgfSwgYnV0dG9uTm9kZSk7XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoYnV0dG9uTm9kZSk7XG59KTtcbmNvbnN0IEJ1dHRvbiA9IEludGVybmFsQ29tcG91bmRlZEJ1dHRvbjtcbkJ1dHRvbi5Hcm91cCA9IEdyb3VwO1xuQnV0dG9uLl9fQU5UX0JVVFRPTiA9IHRydWU7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBCdXR0b24uZGlzcGxheU5hbWUgPSAnQnV0dG9uJztcbn1cbmV4cG9ydCBkZWZhdWx0IEJ1dHRvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/button.js\n"); /***/ }), @@ -1875,7 +2594,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ convertLegacyProps: () => (/* binding */ convertLegacyProps),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ isTwoCNChar: () => (/* binding */ isTwoCNChar),\n/* harmony export */ isUnBorderedButtonType: () => (/* binding */ isUnBorderedButtonType),\n/* harmony export */ spaceChildren: () => (/* binding */ spaceChildren)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n\"use client\";\n\n\n\nconst rxTwoCNChar = /^[\\u4e00-\\u9fa5]{2}$/;\nconst isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar);\nfunction convertLegacyProps(type) {\n if (type === 'danger') {\n return {\n danger: true\n };\n }\n return {\n type\n };\n}\nfunction isString(str) {\n return typeof str === 'string';\n}\nfunction isUnBorderedButtonType(type) {\n return type === 'text' || type === 'link';\n}\nfunction splitCNCharsBySpace(child, needInserted) {\n if (child === null || child === undefined) {\n return;\n }\n const SPACE = needInserted ? ' ' : '';\n if (typeof child !== 'string' && typeof child !== 'number' && isString(child.type) && isTwoCNChar(child.props.children)) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(child, {\n children: child.props.children.split('').join(SPACE)\n });\n }\n if (isString(child)) {\n return isTwoCNChar(child) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child.split('').join(SPACE)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child);\n }\n if ((0,_util_reactNode__WEBPACK_IMPORTED_MODULE_1__.isFragment)(child)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child);\n }\n return child;\n}\nfunction spaceChildren(children, needInserted) {\n let isPrevChildPure = false;\n const childList = [];\n react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, child => {\n const type = typeof child;\n const isCurrentChildPure = type === 'string' || type === 'number';\n if (isPrevChildPure && isCurrentChildPure) {\n const lastIndex = childList.length - 1;\n const lastChild = childList[lastIndex];\n childList[lastIndex] = `${lastChild}${child}`;\n } else {\n childList.push(child);\n }\n isPrevChildPure = isCurrentChildPure;\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(childList, child => splitCNCharsBySpace(child, needInserted));\n}\nconst ButtonTypes = ['default', 'primary', 'dashed', 'link', 'text'];\nconst ButtonShapes = ['default', 'circle', 'round'];\nconst ButtonHTMLTypes = ['submit', 'button', 'reset'];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uSGVscGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRTBCO0FBQ29DO0FBQzlELHNDQUFzQyxFQUFFO0FBQ2pDO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDZEQUFZO0FBQ3ZCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw2Q0FBNkMsZ0RBQW1CLDJEQUEyRCxnREFBbUI7QUFDOUk7QUFDQSxNQUFNLDJEQUFVO0FBQ2hCLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsRUFBRSwyQ0FBYztBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLFVBQVUsRUFBRSxNQUFNO0FBQ2xELE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUywyQ0FBYztBQUN2QjtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uSGVscGVycy5qcz9jMWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50LCBpc0ZyYWdtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmNvbnN0IHJ4VHdvQ05DaGFyID0gL15bXFx1NGUwMC1cXHU5ZmE1XXsyfSQvO1xuZXhwb3J0IGNvbnN0IGlzVHdvQ05DaGFyID0gcnhUd29DTkNoYXIudGVzdC5iaW5kKHJ4VHdvQ05DaGFyKTtcbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0TGVnYWN5UHJvcHModHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ2RhbmdlcicpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGFuZ2VyOiB0cnVlXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHR5cGVcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1N0cmluZyhzdHIpIHtcbiAgcmV0dXJuIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVW5Cb3JkZXJlZEJ1dHRvblR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZSA9PT0gJ3RleHQnIHx8IHR5cGUgPT09ICdsaW5rJztcbn1cbmZ1bmN0aW9uIHNwbGl0Q05DaGFyc0J5U3BhY2UoY2hpbGQsIG5lZWRJbnNlcnRlZCkge1xuICBpZiAoY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybjtcbiAgfVxuICBjb25zdCBTUEFDRSA9IG5lZWRJbnNlcnRlZCA/ICcgJyA6ICcnO1xuICBpZiAodHlwZW9mIGNoaWxkICE9PSAnc3RyaW5nJyAmJiB0eXBlb2YgY2hpbGQgIT09ICdudW1iZXInICYmIGlzU3RyaW5nKGNoaWxkLnR5cGUpICYmIGlzVHdvQ05DaGFyKGNoaWxkLnByb3BzLmNoaWxkcmVuKSkge1xuICAgIHJldHVybiBjbG9uZUVsZW1lbnQoY2hpbGQsIHtcbiAgICAgIGNoaWxkcmVuOiBjaGlsZC5wcm9wcy5jaGlsZHJlbi5zcGxpdCgnJykuam9pbihTUEFDRSlcbiAgICB9KTtcbiAgfVxuICBpZiAoaXNTdHJpbmcoY2hpbGQpKSB7XG4gICAgcmV0dXJuIGlzVHdvQ05DaGFyKGNoaWxkKSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsLCBjaGlsZC5zcGxpdCgnJykuam9pbihTUEFDRSkpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkKTtcbiAgfVxuICBpZiAoaXNGcmFnbWVudChjaGlsZCkpIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkKTtcbiAgfVxuICByZXR1cm4gY2hpbGQ7XG59XG5leHBvcnQgZnVuY3Rpb24gc3BhY2VDaGlsZHJlbihjaGlsZHJlbiwgbmVlZEluc2VydGVkKSB7XG4gIGxldCBpc1ByZXZDaGlsZFB1cmUgPSBmYWxzZTtcbiAgY29uc3QgY2hpbGRMaXN0ID0gW107XG4gIFJlYWN0LkNoaWxkcmVuLmZvckVhY2goY2hpbGRyZW4sIGNoaWxkID0+IHtcbiAgICBjb25zdCB0eXBlID0gdHlwZW9mIGNoaWxkO1xuICAgIGNvbnN0IGlzQ3VycmVudENoaWxkUHVyZSA9IHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGUgPT09ICdudW1iZXInO1xuICAgIGlmIChpc1ByZXZDaGlsZFB1cmUgJiYgaXNDdXJyZW50Q2hpbGRQdXJlKSB7XG4gICAgICBjb25zdCBsYXN0SW5kZXggPSBjaGlsZExpc3QubGVuZ3RoIC0gMTtcbiAgICAgIGNvbnN0IGxhc3RDaGlsZCA9IGNoaWxkTGlzdFtsYXN0SW5kZXhdO1xuICAgICAgY2hpbGRMaXN0W2xhc3RJbmRleF0gPSBgJHtsYXN0Q2hpbGR9JHtjaGlsZH1gO1xuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZExpc3QucHVzaChjaGlsZCk7XG4gICAgfVxuICAgIGlzUHJldkNoaWxkUHVyZSA9IGlzQ3VycmVudENoaWxkUHVyZTtcbiAgfSk7XG4gIHJldHVybiBSZWFjdC5DaGlsZHJlbi5tYXAoY2hpbGRMaXN0LCBjaGlsZCA9PiBzcGxpdENOQ2hhcnNCeVNwYWNlKGNoaWxkLCBuZWVkSW5zZXJ0ZWQpKTtcbn1cbmNvbnN0IEJ1dHRvblR5cGVzID0gWydkZWZhdWx0JywgJ3ByaW1hcnknLCAnZGFzaGVkJywgJ2xpbmsnLCAndGV4dCddO1xuY29uc3QgQnV0dG9uU2hhcGVzID0gWydkZWZhdWx0JywgJ2NpcmNsZScsICdyb3VuZCddO1xuY29uc3QgQnV0dG9uSFRNTFR5cGVzID0gWydzdWJtaXQnLCAnYnV0dG9uJywgJ3Jlc2V0J107Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/buttonHelpers.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _ButtonColorTypes: () => (/* binding */ _ButtonColorTypes),\n/* harmony export */ _ButtonVariantTypes: () => (/* binding */ _ButtonVariantTypes),\n/* harmony export */ convertLegacyProps: () => (/* binding */ convertLegacyProps),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ isTwoCNChar: () => (/* binding */ isTwoCNChar),\n/* harmony export */ isUnBorderedButtonVariant: () => (/* binding */ isUnBorderedButtonVariant),\n/* harmony export */ spaceChildren: () => (/* binding */ spaceChildren)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n\"use client\";\n\n\n\nconst rxTwoCNChar = /^[\\u4E00-\\u9FA5]{2}$/;\nconst isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar);\nfunction convertLegacyProps(type) {\n if (type === 'danger') {\n return {\n danger: true\n };\n }\n return {\n type\n };\n}\nfunction isString(str) {\n return typeof str === 'string';\n}\nfunction isUnBorderedButtonVariant(type) {\n return type === 'text' || type === 'link';\n}\nfunction splitCNCharsBySpace(child, needInserted) {\n if (child === null || child === undefined) {\n return;\n }\n const SPACE = needInserted ? ' ' : '';\n if (typeof child !== 'string' && typeof child !== 'number' && isString(child.type) && isTwoCNChar(child.props.children)) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(child, {\n children: child.props.children.split('').join(SPACE)\n });\n }\n if (isString(child)) {\n return isTwoCNChar(child) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child.split('').join(SPACE)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child);\n }\n if ((0,_util_reactNode__WEBPACK_IMPORTED_MODULE_1__.isFragment)(child)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, child);\n }\n return child;\n}\nfunction spaceChildren(children, needInserted) {\n let isPrevChildPure = false;\n const childList = [];\n react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, child => {\n const type = typeof child;\n const isCurrentChildPure = type === 'string' || type === 'number';\n if (isPrevChildPure && isCurrentChildPure) {\n const lastIndex = childList.length - 1;\n const lastChild = childList[lastIndex];\n childList[lastIndex] = `${lastChild}${child}`;\n } else {\n childList.push(child);\n }\n isPrevChildPure = isCurrentChildPure;\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(childList, child => splitCNCharsBySpace(child, needInserted));\n}\nconst _ButtonTypes = ['default', 'primary', 'dashed', 'link', 'text'];\nconst _ButtonShapes = ['default', 'circle', 'round'];\nconst _ButtonHTMLTypes = ['submit', 'button', 'reset'];\nconst _ButtonVariantTypes = ['outlined', 'dashed', 'solid', 'filled', 'text', 'link'];\nconst _ButtonColorTypes = ['default', 'primary', 'danger'];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uSGVscGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTs7QUFFMEI7QUFDb0M7QUFDOUQsc0NBQXNDLEVBQUU7QUFDakM7QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsNkRBQVk7QUFDdkI7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDZDQUE2QyxnREFBbUIsMkRBQTJELGdEQUFtQjtBQUM5STtBQUNBLE1BQU0sMkRBQVU7QUFDaEIsd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxFQUFFLDJDQUFjO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsVUFBVSxFQUFFLE1BQU07QUFDbEQsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLDJDQUFjO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vYnV0dG9uSGVscGVycy5qcz9jMWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50LCBpc0ZyYWdtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmNvbnN0IHJ4VHdvQ05DaGFyID0gL15bXFx1NEUwMC1cXHU5RkE1XXsyfSQvO1xuZXhwb3J0IGNvbnN0IGlzVHdvQ05DaGFyID0gcnhUd29DTkNoYXIudGVzdC5iaW5kKHJ4VHdvQ05DaGFyKTtcbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0TGVnYWN5UHJvcHModHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ2RhbmdlcicpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGFuZ2VyOiB0cnVlXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHR5cGVcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1N0cmluZyhzdHIpIHtcbiAgcmV0dXJuIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVW5Cb3JkZXJlZEJ1dHRvblZhcmlhbnQodHlwZSkge1xuICByZXR1cm4gdHlwZSA9PT0gJ3RleHQnIHx8IHR5cGUgPT09ICdsaW5rJztcbn1cbmZ1bmN0aW9uIHNwbGl0Q05DaGFyc0J5U3BhY2UoY2hpbGQsIG5lZWRJbnNlcnRlZCkge1xuICBpZiAoY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybjtcbiAgfVxuICBjb25zdCBTUEFDRSA9IG5lZWRJbnNlcnRlZCA/ICcgJyA6ICcnO1xuICBpZiAodHlwZW9mIGNoaWxkICE9PSAnc3RyaW5nJyAmJiB0eXBlb2YgY2hpbGQgIT09ICdudW1iZXInICYmIGlzU3RyaW5nKGNoaWxkLnR5cGUpICYmIGlzVHdvQ05DaGFyKGNoaWxkLnByb3BzLmNoaWxkcmVuKSkge1xuICAgIHJldHVybiBjbG9uZUVsZW1lbnQoY2hpbGQsIHtcbiAgICAgIGNoaWxkcmVuOiBjaGlsZC5wcm9wcy5jaGlsZHJlbi5zcGxpdCgnJykuam9pbihTUEFDRSlcbiAgICB9KTtcbiAgfVxuICBpZiAoaXNTdHJpbmcoY2hpbGQpKSB7XG4gICAgcmV0dXJuIGlzVHdvQ05DaGFyKGNoaWxkKSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsLCBjaGlsZC5zcGxpdCgnJykuam9pbihTUEFDRSkpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkKTtcbiAgfVxuICBpZiAoaXNGcmFnbWVudChjaGlsZCkpIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkKTtcbiAgfVxuICByZXR1cm4gY2hpbGQ7XG59XG5leHBvcnQgZnVuY3Rpb24gc3BhY2VDaGlsZHJlbihjaGlsZHJlbiwgbmVlZEluc2VydGVkKSB7XG4gIGxldCBpc1ByZXZDaGlsZFB1cmUgPSBmYWxzZTtcbiAgY29uc3QgY2hpbGRMaXN0ID0gW107XG4gIFJlYWN0LkNoaWxkcmVuLmZvckVhY2goY2hpbGRyZW4sIGNoaWxkID0+IHtcbiAgICBjb25zdCB0eXBlID0gdHlwZW9mIGNoaWxkO1xuICAgIGNvbnN0IGlzQ3VycmVudENoaWxkUHVyZSA9IHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGUgPT09ICdudW1iZXInO1xuICAgIGlmIChpc1ByZXZDaGlsZFB1cmUgJiYgaXNDdXJyZW50Q2hpbGRQdXJlKSB7XG4gICAgICBjb25zdCBsYXN0SW5kZXggPSBjaGlsZExpc3QubGVuZ3RoIC0gMTtcbiAgICAgIGNvbnN0IGxhc3RDaGlsZCA9IGNoaWxkTGlzdFtsYXN0SW5kZXhdO1xuICAgICAgY2hpbGRMaXN0W2xhc3RJbmRleF0gPSBgJHtsYXN0Q2hpbGR9JHtjaGlsZH1gO1xuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZExpc3QucHVzaChjaGlsZCk7XG4gICAgfVxuICAgIGlzUHJldkNoaWxkUHVyZSA9IGlzQ3VycmVudENoaWxkUHVyZTtcbiAgfSk7XG4gIHJldHVybiBSZWFjdC5DaGlsZHJlbi5tYXAoY2hpbGRMaXN0LCBjaGlsZCA9PiBzcGxpdENOQ2hhcnNCeVNwYWNlKGNoaWxkLCBuZWVkSW5zZXJ0ZWQpKTtcbn1cbmNvbnN0IF9CdXR0b25UeXBlcyA9IFsnZGVmYXVsdCcsICdwcmltYXJ5JywgJ2Rhc2hlZCcsICdsaW5rJywgJ3RleHQnXTtcbmNvbnN0IF9CdXR0b25TaGFwZXMgPSBbJ2RlZmF1bHQnLCAnY2lyY2xlJywgJ3JvdW5kJ107XG5jb25zdCBfQnV0dG9uSFRNTFR5cGVzID0gWydzdWJtaXQnLCAnYnV0dG9uJywgJ3Jlc2V0J107XG5leHBvcnQgY29uc3QgX0J1dHRvblZhcmlhbnRUeXBlcyA9IFsnb3V0bGluZWQnLCAnZGFzaGVkJywgJ3NvbGlkJywgJ2ZpbGxlZCcsICd0ZXh0JywgJ2xpbmsnXTtcbmV4cG9ydCBjb25zdCBfQnV0dG9uQ29sb3JUeXBlcyA9IFsnZGVmYXVsdCcsICdwcmltYXJ5JywgJ2RhbmdlciddOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/buttonHelpers.js\n"); /***/ }), @@ -1886,18 +2605,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ convertLegacyProps: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.convertLegacyProps),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isString: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isString),\n/* harmony export */ isTwoCNChar: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isTwoCNChar),\n/* harmony export */ isUnBorderedButtonType: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isUnBorderedButtonType),\n/* harmony export */ spaceChildren: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.spaceChildren)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button */ \"./node_modules/antd/es/button/button.js\");\n/* harmony import */ var _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n\"use client\";\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_button__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEI7QUFDRTtBQUNoQyxpRUFBZSwrQ0FBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vaW5kZXguanM/ZGJmNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL2J1dHRvbic7XG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbkhlbHBlcnMnO1xuZXhwb3J0IGRlZmF1bHQgQnV0dG9uOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _ButtonColorTypes: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__._ButtonColorTypes),\n/* harmony export */ _ButtonVariantTypes: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__._ButtonVariantTypes),\n/* harmony export */ convertLegacyProps: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.convertLegacyProps),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isString: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isString),\n/* harmony export */ isTwoCNChar: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isTwoCNChar),\n/* harmony export */ isUnBorderedButtonVariant: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.isUnBorderedButtonVariant),\n/* harmony export */ spaceChildren: () => (/* reexport safe */ _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__.spaceChildren)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button */ \"./node_modules/antd/es/button/button.js\");\n/* harmony import */ var _buttonHelpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./buttonHelpers */ \"./node_modules/antd/es/button/buttonHelpers.js\");\n\"use client\";\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_button__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQUU4QjtBQUNFO0FBQ2hDLGlFQUFlLCtDQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9pbmRleC5qcz9kYmY0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vYnV0dG9uJztcbmV4cG9ydCAqIGZyb20gJy4vYnV0dG9uSGVscGVycyc7XG5leHBvcnQgZGVmYXVsdCBCdXR0b247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/index.js\n"); /***/ }), -/***/ "./node_modules/antd/es/button/style/compactCmp.js": -/*!*********************************************************!*\ - !*** ./node_modules/antd/es/button/style/compactCmp.js ***! - \*********************************************************/ +/***/ "./node_modules/antd/es/button/style/compact.js": +/*!******************************************************!*\ + !*** ./node_modules/antd/es/button/style/compact.js ***! + \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _style_compact_item_vertical__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/compact-item-vertical */ \"./node_modules/antd/es/style/compact-item-vertical.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/button/style/token.js\");\n// Style as inline component\n\n\n\n\n\nconst genButtonCompactStyle = token => {\n const {\n componentCls,\n calc\n } = token;\n return {\n [componentCls]: {\n // Special styles for Primary Button\n [`&-compact-item${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: calc(token.lineWidth).mul(-1).equal(),\n insetInlineStart: calc(token.lineWidth).mul(-1).equal(),\n display: 'inline-block',\n width: token.lineWidth,\n height: `calc(100% + ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} * 2)`,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n },\n // Special styles for Primary Button\n '&-compact-vertical-item': {\n [`&${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: calc(token.lineWidth).mul(-1).equal(),\n insetInlineStart: calc(token.lineWidth).mul(-1).equal(),\n display: 'inline-block',\n width: `calc(100% + ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} * 2)`,\n height: token.lineWidth,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n }\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genSubStyleComponent)(['Button', 'compact'], token => {\n const buttonToken = (0,_token__WEBPACK_IMPORTED_MODULE_2__.prepareToken)(token);\n return [\n // Space Compact\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_3__.genCompactItemStyle)(buttonToken), (0,_style_compact_item_vertical__WEBPACK_IMPORTED_MODULE_4__.genCompactItemVerticalStyle)(buttonToken), genButtonCompactStyle(buttonToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvY29tcGFjdENtcC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUMyQztBQUNvQjtBQUNpQjtBQUNwQjtBQUNFO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixhQUFhO0FBQ3JDLGdDQUFnQyxhQUFhLGVBQWUsYUFBYTtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx5REFBSSxtQkFBbUI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGFBQWEsYUFBYTtBQUMxQixrQ0FBa0MsYUFBYSx3QkFBd0IsYUFBYTtBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MseURBQUksbUJBQW1CO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxxRUFBb0I7QUFDbkMsc0JBQXNCLG9EQUFZO0FBQ2xDO0FBQ0E7QUFDQSxFQUFFLHdFQUFtQixlQUFlLHlGQUEyQjtBQUMvRCxDQUFDLEVBQUUseURBQXFCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYnV0dG9uL3N0eWxlL2NvbXBhY3RDbXAuanM/MjBiYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHlsZSBhcyBpbmxpbmUgY29tcG9uZW50XG5pbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5Db21wYWN0SXRlbVN0eWxlIH0gZnJvbSAnLi4vLi4vc3R5bGUvY29tcGFjdC1pdGVtJztcbmltcG9ydCB7IGdlbkNvbXBhY3RJdGVtVmVydGljYWxTdHlsZSB9IGZyb20gJy4uLy4uL3N0eWxlL2NvbXBhY3QtaXRlbS12ZXJ0aWNhbCc7XG5pbXBvcnQgeyBnZW5TdWJTdHlsZUNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IHByZXBhcmVDb21wb25lbnRUb2tlbiwgcHJlcGFyZVRva2VuIH0gZnJvbSAnLi90b2tlbic7XG5jb25zdCBnZW5CdXR0b25Db21wYWN0U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIC8vIFNwZWNpYWwgc3R5bGVzIGZvciBQcmltYXJ5IEJ1dHRvblxuICAgICAgW2AmLWNvbXBhY3QtaXRlbSR7Y29tcG9uZW50Q2xzfS1wcmltYXJ5YF06IHtcbiAgICAgICAgW2AmOm5vdChbZGlzYWJsZWRdKSArICR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWl0ZW0ke2NvbXBvbmVudENsc30tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSlgXToge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgICcmOmJlZm9yZSc6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgdG9wOiBjYWxjKHRva2VuLmxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogY2FsYyh0b2tlbi5saW5lV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgd2lkdGg6IHRva2VuLmxpbmVXaWR0aCxcbiAgICAgICAgICAgIGhlaWdodDogYGNhbGMoMTAwJSArICR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAqIDIpYCxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBTcGVjaWFsIHN0eWxlcyBmb3IgUHJpbWFyeSBCdXR0b25cbiAgICAgICcmLWNvbXBhY3QtdmVydGljYWwtaXRlbSc6IHtcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXByaW1hcnlgXToge1xuICAgICAgICAgIFtgJjpub3QoW2Rpc2FibGVkXSkgKyAke2NvbXBvbmVudENsc30tY29tcGFjdC12ZXJ0aWNhbC1pdGVtJHtjb21wb25lbnRDbHN9LXByaW1hcnk6bm90KFtkaXNhYmxlZF0pYF06IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgICAgJyY6YmVmb3JlJzoge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKHRva2VuLmxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiBjYWxjKHRva2VuLmxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgICAgd2lkdGg6IGBjYWxjKDEwMCUgKyAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gKiAyKWAsXG4gICAgICAgICAgICAgIGhlaWdodDogdG9rZW4ubGluZVdpZHRoLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN1YlN0eWxlQ29tcG9uZW50KFsnQnV0dG9uJywgJ2NvbXBhY3QnXSwgdG9rZW4gPT4ge1xuICBjb25zdCBidXR0b25Ub2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbXG4gIC8vIFNwYWNlIENvbXBhY3RcbiAgZ2VuQ29tcGFjdEl0ZW1TdHlsZShidXR0b25Ub2tlbiksIGdlbkNvbXBhY3RJdGVtVmVydGljYWxTdHlsZShidXR0b25Ub2tlbiksIGdlbkJ1dHRvbkNvbXBhY3RTdHlsZShidXR0b25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/compactCmp.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _style_compact_item_vertical__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/compact-item-vertical */ \"./node_modules/antd/es/style/compact-item-vertical.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/button/style/token.js\");\n\n\n\n\nconst genButtonCompactStyle = token => {\n const {\n componentCls,\n colorPrimaryHover,\n lineWidth,\n calc\n } = token;\n const insetOffset = calc(lineWidth).mul(-1).equal();\n const getCompactBorderStyle = vertical => ({\n [`${componentCls}-compact${vertical ? '-vertical' : ''}-item${componentCls}-primary:not([disabled])`]: {\n '& + &::before': {\n position: 'absolute',\n top: vertical ? insetOffset : 0,\n insetInlineStart: vertical ? 0 : insetOffset,\n backgroundColor: colorPrimaryHover,\n content: '\"\"',\n width: vertical ? '100%' : lineWidth,\n height: vertical ? lineWidth : '100%'\n }\n }\n });\n // Special styles for Primary Button\n return Object.assign(Object.assign({}, getCompactBorderStyle()), getCompactBorderStyle(true));\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genSubStyleComponent)(['Button', 'compact'], token => {\n const buttonToken = (0,_token__WEBPACK_IMPORTED_MODULE_1__.prepareToken)(token);\n return [\n // Space Compact\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_2__.genCompactItemStyle)(buttonToken), (0,_style_compact_item_vertical__WEBPACK_IMPORTED_MODULE_3__.genCompactItemVerticalStyle)(buttonToken), genButtonCompactStyle(buttonToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_1__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvY29tcGFjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUErRDtBQUNpQjtBQUNwQjtBQUNFO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsUUFBUSxhQUFhLFVBQVUsNEJBQTRCLE9BQU8sYUFBYTtBQUMvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0EsaUVBQWUscUVBQW9CO0FBQ25DLHNCQUFzQixvREFBWTtBQUNsQztBQUNBO0FBQ0EsRUFBRSx3RUFBbUIsZUFBZSx5RkFBMkI7QUFDL0QsQ0FBQyxFQUFFLHlEQUFxQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9zdHlsZS9jb21wYWN0LmpzPzAwM2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuQ29tcGFjdEl0ZW1TdHlsZSB9IGZyb20gJy4uLy4uL3N0eWxlL2NvbXBhY3QtaXRlbSc7XG5pbXBvcnQgeyBnZW5Db21wYWN0SXRlbVZlcnRpY2FsU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZS9jb21wYWN0LWl0ZW0tdmVydGljYWwnO1xuaW1wb3J0IHsgZ2VuU3ViU3R5bGVDb21wb25lbnQgfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHByZXBhcmVUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuY29uc3QgZ2VuQnV0dG9uQ29tcGFjdFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGxpbmVXaWR0aCxcbiAgICBjYWxjXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgaW5zZXRPZmZzZXQgPSBjYWxjKGxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpO1xuICBjb25zdCBnZXRDb21wYWN0Qm9yZGVyU3R5bGUgPSB2ZXJ0aWNhbCA9PiAoe1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbXBhY3Qke3ZlcnRpY2FsID8gJy12ZXJ0aWNhbCcgOiAnJ30taXRlbSR7Y29tcG9uZW50Q2xzfS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKWBdOiB7XG4gICAgICAnJiArICY6OmJlZm9yZSc6IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHRvcDogdmVydGljYWwgPyBpbnNldE9mZnNldCA6IDAsXG4gICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IHZlcnRpY2FsID8gMCA6IGluc2V0T2Zmc2V0LFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICBjb250ZW50OiAnXCJcIicsXG4gICAgICAgIHdpZHRoOiB2ZXJ0aWNhbCA/ICcxMDAlJyA6IGxpbmVXaWR0aCxcbiAgICAgICAgaGVpZ2h0OiB2ZXJ0aWNhbCA/IGxpbmVXaWR0aCA6ICcxMDAlJ1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIC8vIFNwZWNpYWwgc3R5bGVzIGZvciBQcmltYXJ5IEJ1dHRvblxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZXRDb21wYWN0Qm9yZGVyU3R5bGUoKSksIGdldENvbXBhY3RCb3JkZXJTdHlsZSh0cnVlKSk7XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN1YlN0eWxlQ29tcG9uZW50KFsnQnV0dG9uJywgJ2NvbXBhY3QnXSwgdG9rZW4gPT4ge1xuICBjb25zdCBidXR0b25Ub2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbXG4gIC8vIFNwYWNlIENvbXBhY3RcbiAgZ2VuQ29tcGFjdEl0ZW1TdHlsZShidXR0b25Ub2tlbiksIGdlbkNvbXBhY3RJdGVtVmVydGljYWxTdHlsZShidXR0b25Ub2tlbiksIGdlbkJ1dHRvbkNvbXBhY3RTdHlsZShidXR0b25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/compact.js\n"); /***/ }), @@ -1908,7 +2627,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst genButtonBorderStyle = (buttonTypeCls, borderColor) => ({\n // Border\n [`> span, > ${buttonTypeCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineEndColor: borderColor\n }\n }\n },\n '&:not(:first-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineStartColor: borderColor\n }\n }\n }\n }\n});\nconst genGroupStyle = token => {\n const {\n componentCls,\n fontSize,\n lineWidth,\n groupBorderColor,\n colorErrorHover\n } = token;\n return {\n [`${componentCls}-group`]: [{\n position: 'relative',\n display: 'inline-flex',\n // Border\n [`> span, > ${componentCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n '&:not(:first-child)': {\n marginInlineStart: token.calc(lineWidth).mul(-1).equal(),\n [`&, & > ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n },\n [componentCls]: {\n position: 'relative',\n zIndex: 1,\n [`&:hover,\n &:focus,\n &:active`]: {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n },\n [`${componentCls}-icon-only`]: {\n fontSize\n }\n },\n // Border Color\n genButtonBorderStyle(`${componentCls}-primary`, groupBorderColor), genButtonBorderStyle(`${componentCls}-danger`, colorErrorHover)]\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genGroupStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvZ3JvdXAuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBLGlCQUFpQixjQUFjO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUJBQWlCLGNBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0EscUJBQXFCLGFBQWE7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxxQkFBcUIsYUFBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSw0QkFBNEIsYUFBYSxzREFBc0QsYUFBYTtBQUM1RztBQUNBO0FBQ0EsaUVBQWUsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvZ3JvdXAuanM/NWRiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBnZW5CdXR0b25Cb3JkZXJTdHlsZSA9IChidXR0b25UeXBlQ2xzLCBib3JkZXJDb2xvcikgPT4gKHtcbiAgLy8gQm9yZGVyXG4gIFtgPiBzcGFuLCA+ICR7YnV0dG9uVHlwZUNsc31gXToge1xuICAgICcmOm5vdCg6bGFzdC1jaGlsZCknOiB7XG4gICAgICBbYCYsICYgPiAke2J1dHRvblR5cGVDbHN9YF06IHtcbiAgICAgICAgJyY6bm90KDpkaXNhYmxlZCknOiB7XG4gICAgICAgICAgYm9yZGVySW5saW5lRW5kQ29sb3I6IGJvcmRlckNvbG9yXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgICcmOm5vdCg6Zmlyc3QtY2hpbGQpJzoge1xuICAgICAgW2AmLCAmID4gJHtidXR0b25UeXBlQ2xzfWBdOiB7XG4gICAgICAgICcmOm5vdCg6ZGlzYWJsZWQpJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0Q29sb3I6IGJvcmRlckNvbG9yXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0pO1xuY29uc3QgZ2VuR3JvdXBTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBmb250U2l6ZSxcbiAgICBsaW5lV2lkdGgsXG4gICAgZ3JvdXBCb3JkZXJDb2xvcixcbiAgICBjb2xvckVycm9ySG92ZXJcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwYF06IFt7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAvLyBCb3JkZXJcbiAgICAgIFtgPiBzcGFuLCA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICcmOm5vdCg6bGFzdC1jaGlsZCknOiB7XG4gICAgICAgICAgW2AmLCAmID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyhsaW5lV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgICBbYCYsICYgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgW2AmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmVgXToge1xuICAgICAgICAgIHpJbmRleDogMlxuICAgICAgICB9LFxuICAgICAgICAnJltkaXNhYmxlZF0nOiB7XG4gICAgICAgICAgekluZGV4OiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pY29uLW9ubHlgXToge1xuICAgICAgICBmb250U2l6ZVxuICAgICAgfVxuICAgIH0sXG4gICAgLy8gQm9yZGVyIENvbG9yXG4gICAgZ2VuQnV0dG9uQm9yZGVyU3R5bGUoYCR7Y29tcG9uZW50Q2xzfS1wcmltYXJ5YCwgZ3JvdXBCb3JkZXJDb2xvciksIGdlbkJ1dHRvbkJvcmRlclN0eWxlKGAke2NvbXBvbmVudENsc30tZGFuZ2VyYCwgY29sb3JFcnJvckhvdmVyKV1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5Hcm91cFN0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/group.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst genButtonBorderStyle = (buttonTypeCls, borderColor) => ({\n // Border\n [`> span, > ${buttonTypeCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineEndColor: borderColor\n }\n }\n },\n '&:not(:first-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineStartColor: borderColor\n }\n }\n }\n }\n});\nconst genGroupStyle = token => {\n const {\n componentCls,\n fontSize,\n lineWidth,\n groupBorderColor,\n colorErrorHover\n } = token;\n return {\n [`${componentCls}-group`]: [{\n position: 'relative',\n display: 'inline-flex',\n // Border\n [`> span, > ${componentCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n '&:not(:first-child)': {\n marginInlineStart: token.calc(lineWidth).mul(-1).equal(),\n [`&, & > ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n },\n [componentCls]: {\n position: 'relative',\n zIndex: 1,\n '&:hover, &:focus, &:active': {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n },\n [`${componentCls}-icon-only`]: {\n fontSize\n }\n },\n // Border Color\n genButtonBorderStyle(`${componentCls}-primary`, groupBorderColor), genButtonBorderStyle(`${componentCls}-danger`, colorErrorHover)]\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genGroupStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvZ3JvdXAuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBLGlCQUFpQixjQUFjO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUJBQWlCLGNBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0EscUJBQXFCLGFBQWE7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxxQkFBcUIsYUFBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDRCQUE0QixhQUFhLHNEQUFzRCxhQUFhO0FBQzVHO0FBQ0E7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9zdHlsZS9ncm91cC5qcz81ZGI3Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGdlbkJ1dHRvbkJvcmRlclN0eWxlID0gKGJ1dHRvblR5cGVDbHMsIGJvcmRlckNvbG9yKSA9PiAoe1xuICAvLyBCb3JkZXJcbiAgW2A+IHNwYW4sID4gJHtidXR0b25UeXBlQ2xzfWBdOiB7XG4gICAgJyY6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgIFtgJiwgJiA+ICR7YnV0dG9uVHlwZUNsc31gXToge1xuICAgICAgICAnJjpub3QoOmRpc2FibGVkKSc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVFbmRDb2xvcjogYm9yZGVyQ29sb3JcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgJyY6bm90KDpmaXJzdC1jaGlsZCknOiB7XG4gICAgICBbYCYsICYgPiAke2J1dHRvblR5cGVDbHN9YF06IHtcbiAgICAgICAgJyY6bm90KDpkaXNhYmxlZCknOiB7XG4gICAgICAgICAgYm9yZGVySW5saW5lU3RhcnRDb2xvcjogYm9yZGVyQ29sb3JcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSk7XG5jb25zdCBnZW5Hcm91cFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGZvbnRTaXplLFxuICAgIGxpbmVXaWR0aCxcbiAgICBncm91cEJvcmRlckNvbG9yLFxuICAgIGNvbG9yRXJyb3JIb3ZlclxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXBgXTogW3tcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgIC8vIEJvcmRlclxuICAgICAgW2A+IHNwYW4sID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgJyY6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBbYCYsICYgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmOm5vdCg6Zmlyc3QtY2hpbGQpJzoge1xuICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5jYWxjKGxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgIFtgJiwgJiA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICAnJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUnOiB7XG4gICAgICAgICAgekluZGV4OiAyXG4gICAgICAgIH0sXG4gICAgICAgICcmW2Rpc2FibGVkXSc6IHtcbiAgICAgICAgICB6SW5kZXg6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWljb24tb25seWBdOiB7XG4gICAgICAgIGZvbnRTaXplXG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBCb3JkZXIgQ29sb3JcbiAgICBnZW5CdXR0b25Cb3JkZXJTdHlsZShgJHtjb21wb25lbnRDbHN9LXByaW1hcnlgLCBncm91cEJvcmRlckNvbG9yKSwgZ2VuQnV0dG9uQm9yZGVyU3R5bGUoYCR7Y29tcG9uZW50Q2xzfS1kYW5nZXJgLCBjb2xvckVycm9ySG92ZXIpXVxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlbkdyb3VwU3R5bGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/group.js\n"); /***/ }), @@ -1919,7 +2638,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./group */ \"./node_modules/antd/es/button/style/group.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/button/style/token.js\");\n\n\n\n\n\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n fontWeight\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-block',\n fontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n background: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n '> span': {\n display: 'inline-block'\n },\n [`${componentCls}-icon`]: {\n lineHeight: 0\n },\n // Leave a space between icon and text.\n [`> ${iconCls} + span, > span + ${iconCls}`]: {\n marginInlineStart: token.marginXS\n },\n [`&:not(${componentCls}-icon-only) > ${componentCls}-icon`]: {\n [`&${componentCls}-loading-icon, &:not(:last-child)`]: {\n marginInlineEnd: token.marginXS\n }\n },\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`&${componentCls}-two-chinese-chars::first-letter`]: {\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]: {\n marginInlineEnd: '-0.34em',\n letterSpacing: '0.34em'\n },\n // make `btn-icon-only` not too narrow\n [`&-icon-only${componentCls}-compact-item`]: {\n flex: 'none'\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n borderRadius: '50%'\n});\nconst genRoundButtonStyle = token => ({\n borderRadius: token.controlHeight,\n paddingInlineStart: token.calc(token.controlHeight).div(2).equal(),\n paddingInlineEnd: token.calc(token.controlHeight).div(2).equal()\n});\n// =============================== Type ===============================\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.borderColorDisabled,\n color: token.colorTextDisabled,\n background: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, background, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n background,\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n background\n }, hoverStyle), Object.assign({\n background\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genSolidButtonStyle = token => Object.assign({}, genSolidDisabledButtonStyle(token));\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// Type: Default\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n background: token.defaultBg,\n borderColor: token.defaultBorderColor,\n color: token.defaultColor,\n boxShadow: token.defaultShadow\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.defaultHoverColor,\n borderColor: token.defaultHoverBorderColor,\n background: token.defaultHoverBg\n}, {\n color: token.defaultActiveColor,\n borderColor: token.defaultActiveBorderColor,\n background: token.defaultActiveBg\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.defaultGhostColor, token.defaultGhostBorderColor, token.colorTextDisabled, token.colorBorder)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n borderColor: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder)), genSolidDisabledButtonStyle(token))\n});\n// Type: Primary\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n color: token.primaryColor,\n background: token.colorPrimary,\n boxShadow: token.primaryShadow\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorTextLightSolid,\n background: token.colorPrimaryHover\n}, {\n color: token.colorTextLightSolid,\n background: token.colorPrimaryActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n})), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n background: token.colorError,\n boxShadow: token.dangerShadow,\n color: token.dangerColor\n }, genHoverActiveButtonStyle(token.componentCls, {\n background: token.colorErrorHover\n }, {\n background: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genSolidDisabledButtonStyle(token))\n});\n// Type: Dashed\nconst genDashedButtonStyle = token => Object.assign(Object.assign({}, genDefaultButtonStyle(token)), {\n borderStyle: 'dashed'\n});\n// Type: Link\nconst genLinkButtonStyle = token => Object.assign(Object.assign(Object.assign({\n color: token.colorLink\n}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover\n }, {\n color: token.colorErrorActive\n })), genPureDisabledButtonStyle(token))\n});\n// Type: Text\nconst genTextButtonStyle = token => Object.assign(Object.assign(Object.assign({}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorText,\n background: token.textHoverBg\n}, {\n color: token.colorText,\n background: token.colorBgTextActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genPureDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n background: token.colorErrorBg\n }, {\n color: token.colorErrorHover,\n background: token.colorErrorBg\n }))\n});\nconst genTypeButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-dashed`]: genDashedButtonStyle(token),\n [`${componentCls}-link`]: genLinkButtonStyle(token),\n [`${componentCls}-text`]: genTextButtonStyle(token),\n [`${componentCls}-ghost`]: genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder)\n };\n};\n// =============================== Size ===============================\nconst genButtonStyle = function (token) {\n let prefixCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const {\n componentCls,\n controlHeight,\n fontSize,\n lineHeight,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls,\n buttonPaddingVertical\n } = token;\n const iconOnlyCls = `${componentCls}-icon-only`;\n return [{\n [`${prefixCls}`]: {\n fontSize,\n lineHeight,\n height: controlHeight,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(buttonPaddingVertical)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(buttonPaddingHorizontal)}`,\n borderRadius,\n [`&${iconOnlyCls}`]: {\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n width: controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n [`&${componentCls}-round`]: {\n width: 'auto'\n },\n [iconCls]: {\n fontSize: token.buttonIconOnlyFontSize\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: token.opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: `width ${token.motionDurationSlow} ${token.motionEaseInOut}, opacity ${token.motionDurationSlow} ${token.motionEaseInOut}`\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${prefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${prefixCls}`]: genRoundButtonStyle(token)\n }];\n};\nconst genSizeBaseButtonStyle = token => {\n const baseToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n fontSize: token.contentFontSize,\n lineHeight: token.contentLineHeight\n });\n return genButtonStyle(baseToken, token.componentCls);\n};\nconst genSizeSmallButtonStyle = token => {\n const smallToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n controlHeight: token.controlHeightSM,\n fontSize: token.contentFontSizeSM,\n lineHeight: token.contentLineHeightSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: token.paddingInlineSM,\n buttonPaddingVertical: token.paddingBlockSM,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.onlyIconSizeSM\n });\n return genButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.contentFontSizeLG,\n lineHeight: token.contentLineHeightLG,\n buttonPaddingHorizontal: token.paddingInlineLG,\n buttonPaddingVertical: token.paddingBlockLG,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.onlyIconSizeLG\n });\n return genButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Button', token => {\n const buttonToken = (0,_token__WEBPACK_IMPORTED_MODULE_4__.prepareToken)(token);\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeBaseButtonStyle(buttonToken), genSizeSmallButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Group (type, ghost, danger, loading)\n genTypeButtonStyle(buttonToken),\n // Button Group\n (0,_group__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(buttonToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_4__.prepareComponentToken, {\n unitless: {\n fontWeight: true,\n contentLineHeight: true,\n contentLineHeightSM: true,\n contentLineHeightLG: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQztBQUNDO0FBQ3FCO0FBQzdCO0FBQzBCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0I7QUFDMUQ7QUFDQSx5QkFBeUIseUJBQXlCLEVBQUUsc0JBQXNCO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxZQUFZLFNBQVMsbUJBQW1CLFFBQVE7QUFDaEQ7QUFDQSxPQUFPO0FBQ1AsZ0JBQWdCLGFBQWEsZ0JBQWdCLGFBQWE7QUFDMUQsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCwwQ0FBMEMsRUFBRSxxREFBYTtBQUN6RCxXQUFXLGFBQWE7QUFDeEI7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhLDZCQUE2QixRQUFRO0FBQzdEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxxQkFBcUIsYUFBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsT0FBTztBQUNsQztBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsT0FBTyxPQUFPO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FB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QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixzQkFBc0Isb0RBQVk7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGtEQUFhO0FBQ2YsQ0FBQyxFQUFFLHlEQUFxQjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvYnV0dG9uL3N0eWxlL2luZGV4LmpzP2Y4YmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuRm9jdXNTdHlsZSB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2VuR3JvdXBTdHlsZSBmcm9tICcuL2dyb3VwJztcbmltcG9ydCB7IHByZXBhcmVDb21wb25lbnRUb2tlbiwgcHJlcGFyZVRva2VuIH0gZnJvbSAnLi90b2tlbic7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2hhcmVkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuU2hhcmVkQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaWNvbkNscyxcbiAgICBmb250V2VpZ2h0XG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZvbnRXZWlnaHQsXG4gICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICBiYWNrZ3JvdW5kSW1hZ2U6ICdub25lJyxcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gdHJhbnNwYXJlbnRgLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0fWAsXG4gICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICB0b3VjaEFjdGlvbjogJ21hbmlwdWxhdGlvbicsXG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgJyY6ZGlzYWJsZWQgPiAqJzoge1xuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAnPiBzcGFuJzoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWljb25gXToge1xuICAgICAgICBsaW5lSGVpZ2h0OiAwXG4gICAgICB9LFxuICAgICAgLy8gTGVhdmUgYSBzcGFjZSBiZXR3ZWVuIGljb24gYW5kIHRleHQuXG4gICAgICBbYD4gJHtpY29uQ2xzfSArIHNwYW4sID4gc3BhbiArICR7aWNvbkNsc31gXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luWFNcbiAgICAgIH0sXG4gICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1pY29uLW9ubHkpID4gJHtjb21wb25lbnRDbHN9LWljb25gXToge1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tbG9hZGluZy1pY29uLCAmOm5vdCg6bGFzdC1jaGlsZClgXToge1xuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ubWFyZ2luWFNcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICc+IGEnOiB7XG4gICAgICAgIGNvbG9yOiAnY3VycmVudENvbG9yJ1xuICAgICAgfSxcbiAgICAgICcmOm5vdCg6ZGlzYWJsZWQpJzogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRm9jdXNTdHlsZSh0b2tlbikpLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXR3by1jaGluZXNlLWNoYXJzOjpmaXJzdC1sZXR0ZXJgXToge1xuICAgICAgICBsZXR0ZXJTcGFjaW5nOiAnMC4zNGVtJ1xuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS10d28tY2hpbmVzZS1jaGFycyA+ICo6bm90KCR7aWNvbkNsc30pYF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiAnLTAuMzRlbScsXG4gICAgICAgIGxldHRlclNwYWNpbmc6ICcwLjM0ZW0nXG4gICAgICB9LFxuICAgICAgLy8gbWFrZSBgYnRuLWljb24tb25seWAgbm90IHRvbyBuYXJyb3dcbiAgICAgIFtgJi1pY29uLW9ubHkke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgZmxleDogJ25vbmUnXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkhvdmVyQWN0aXZlQnV0dG9uU3R5bGUgPSAoYnRuQ2xzLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSkgPT4gKHtcbiAgW2AmOm5vdCg6ZGlzYWJsZWQpOm5vdCgke2J0bkNsc30tZGlzYWJsZWQpYF06IHtcbiAgICAnJjpob3Zlcic6IGhvdmVyU3R5bGUsXG4gICAgJyY6YWN0aXZlJzogYWN0aXZlU3R5bGVcbiAgfVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2hhcGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQ2lyY2xlQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBtaW5XaWR0aDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgcGFkZGluZ0lubGluZVN0YXJ0OiAwLFxuICBwYWRkaW5nSW5saW5lRW5kOiAwLFxuICBib3JkZXJSYWRpdXM6ICc1MCUnXG59KTtcbmNvbnN0IGdlblJvdW5kQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBib3JkZXJSYWRpdXM6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gIHBhZGRpbmdJbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0KS5kaXYoMikuZXF1YWwoKSxcbiAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0KS5kaXYoMikuZXF1YWwoKVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFR5cGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuRGlzYWJsZWRTdHlsZSA9IHRva2VuID0+ICh7XG4gIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmJvcmRlckNvbG9yRGlzYWJsZWQsXG4gIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICBib3hTaGFkb3c6ICdub25lJ1xufSk7XG5jb25zdCBnZW5HaG9zdEJ1dHRvblN0eWxlID0gKGJ0bkNscywgYmFja2dyb3VuZCwgdGV4dENvbG9yLCBib3JkZXJDb2xvciwgdGV4dENvbG9yRGlzYWJsZWQsIGJvcmRlckNvbG9yRGlzYWJsZWQsIGhvdmVyU3R5bGUsIGFjdGl2ZVN0eWxlKSA9PiAoe1xuICBbYCYke2J0bkNsc30tYmFja2dyb3VuZC1naG9zdGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIGNvbG9yOiB0ZXh0Q29sb3IgfHwgdW5kZWZpbmVkLFxuICAgIGJhY2tncm91bmQsXG4gICAgYm9yZGVyQ29sb3I6IGJvcmRlckNvbG9yIHx8IHVuZGVmaW5lZCxcbiAgICBib3hTaGFkb3c6ICdub25lJ1xuICB9LCBnZW5Ib3ZlckFjdGl2ZUJ1dHRvblN0eWxlKGJ0bkNscywgT2JqZWN0LmFzc2lnbih7XG4gICAgYmFja2dyb3VuZFxuICB9LCBob3ZlclN0eWxlKSwgT2JqZWN0LmFzc2lnbih7XG4gICAgYmFja2dyb3VuZFxuICB9LCBhY3RpdmVTdHlsZSkpKSwge1xuICAgICcmOmRpc2FibGVkJzoge1xuICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgY29sb3I6IHRleHRDb2xvckRpc2FibGVkIHx8IHVuZGVmaW5lZCxcbiAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJDb2xvckRpc2FibGVkIHx8IHVuZGVmaW5lZFxuICAgIH1cbiAgfSlcbn0pO1xuY29uc3QgZ2VuU29saWREaXNhYmxlZEJ1dHRvblN0eWxlID0gdG9rZW4gPT4gKHtcbiAgW2AmOmRpc2FibGVkLCAmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkRpc2FibGVkU3R5bGUodG9rZW4pKVxufSk7XG5jb25zdCBnZW5Tb2xpZEJ1dHRvblN0eWxlID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbih7fSwgZ2VuU29saWREaXNhYmxlZEJ1dHRvblN0eWxlKHRva2VuKSk7XG5jb25zdCBnZW5QdXJlRGlzYWJsZWRCdXR0b25TdHlsZSA9IHRva2VuID0+ICh7XG4gIFtgJjpkaXNhYmxlZCwgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICB9XG59KTtcbi8vIFR5cGU6IERlZmF1bHRcbmNvbnN0IGdlbkRlZmF1bHRCdXR0b25TdHlsZSA9IHRva2VuID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuU29saWRCdXR0b25TdHlsZSh0b2tlbikpLCB7XG4gIGJhY2tncm91bmQ6IHRva2VuLmRlZmF1bHRCZyxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmRlZmF1bHRCb3JkZXJDb2xvcixcbiAgY29sb3I6IHRva2VuLmRlZmF1bHRDb2xvcixcbiAgYm94U2hhZG93OiB0b2tlbi5kZWZhdWx0U2hhZG93XG59KSwgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHtcbiAgY29sb3I6IHRva2VuLmRlZmF1bHRIb3ZlckNvbG9yLFxuICBib3JkZXJDb2xvcjogdG9rZW4uZGVmYXVsdEhvdmVyQm9yZGVyQ29sb3IsXG4gIGJhY2tncm91bmQ6IHRva2VuLmRlZmF1bHRIb3ZlckJnXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5kZWZhdWx0QWN0aXZlQ29sb3IsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5kZWZhdWx0QWN0aXZlQm9yZGVyQ29sb3IsXG4gIGJhY2tncm91bmQ6IHRva2VuLmRlZmF1bHRBY3RpdmVCZ1xufSkpLCBnZW5HaG9zdEJ1dHRvblN0eWxlKHRva2VuLmNvbXBvbmVudENscywgdG9rZW4uZ2hvc3RCZywgdG9rZW4uZGVmYXVsdEdob3N0Q29sb3IsIHRva2VuLmRlZmF1bHRHaG9zdEJvcmRlckNvbG9yLCB0b2tlbi5jb2xvclRleHREaXNhYmxlZCwgdG9rZW4uY29sb3JCb3JkZXIpKSwge1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZGFuZ2Vyb3VzYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JFcnJvcixcbiAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JFcnJvclxuICB9LCBnZW5Ib3ZlckFjdGl2ZUJ1dHRvblN0eWxlKHRva2VuLmNvbXBvbmVudENscywge1xuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9ySG92ZXIsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JCb3JkZXJIb3ZlclxuICB9LCB7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmUsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmVcbiAgfSkpLCBnZW5HaG9zdEJ1dHRvblN0eWxlKHRva2VuLmNvbXBvbmVudENscywgdG9rZW4uZ2hvc3RCZywgdG9rZW4uY29sb3JFcnJvciwgdG9rZW4uY29sb3JFcnJvciwgdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsIHRva2VuLmNvbG9yQm9yZGVyKSksIGdlblNvbGlkRGlzYWJsZWRCdXR0b25TdHlsZSh0b2tlbikpXG59KTtcbi8vIFR5cGU6IFByaW1hcnlcbmNvbnN0IGdlblByaW1hcnlCdXR0b25TdHlsZSA9IHRva2VuID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuU29saWRCdXR0b25TdHlsZSh0b2tlbikpLCB7XG4gIGNvbG9yOiB0b2tlbi5wcmltYXJ5Q29sb3IsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgYm94U2hhZG93OiB0b2tlbi5wcmltYXJ5U2hhZG93XG59KSwgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yVGV4dExpZ2h0U29saWQsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclRleHRMaWdodFNvbGlkLFxuICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvclByaW1hcnlBY3RpdmVcbn0pKSwgZ2VuR2hvc3RCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHRva2VuLmdob3N0QmcsIHRva2VuLmNvbG9yUHJpbWFyeSwgdG9rZW4uY29sb3JQcmltYXJ5LCB0b2tlbi5jb2xvclRleHREaXNhYmxlZCwgdG9rZW4uY29sb3JCb3JkZXIsIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZVxufSkpLCB7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kYW5nZXJvdXNgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yRXJyb3IsXG4gICAgYm94U2hhZG93OiB0b2tlbi5kYW5nZXJTaGFkb3csXG4gICAgY29sb3I6IHRva2VuLmRhbmdlckNvbG9yXG4gIH0sIGdlbkhvdmVyQWN0aXZlQnV0dG9uU3R5bGUodG9rZW4uY29tcG9uZW50Q2xzLCB7XG4gICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckhvdmVyXG4gIH0sIHtcbiAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckVycm9yQWN0aXZlXG4gIH0pKSwgZ2VuR2hvc3RCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHRva2VuLmdob3N0QmcsIHRva2VuLmNvbG9yRXJyb3IsIHRva2VuLmNvbG9yRXJyb3IsIHRva2VuLmNvbG9yVGV4dERpc2FibGVkLCB0b2tlbi5jb2xvckJvcmRlciwge1xuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9ySG92ZXIsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JIb3ZlclxuICB9LCB7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmUsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmVcbiAgfSkpLCBnZW5Tb2xpZERpc2FibGVkQnV0dG9uU3R5bGUodG9rZW4pKVxufSk7XG4vLyBUeXBlOiBEYXNoZWRcbmNvbnN0IGdlbkRhc2hlZEJ1dHRvblN0eWxlID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5EZWZhdWx0QnV0dG9uU3R5bGUodG9rZW4pKSwge1xuICBib3JkZXJTdHlsZTogJ2Rhc2hlZCdcbn0pO1xuLy8gVHlwZTogTGlua1xuY29uc3QgZ2VuTGlua0J1dHRvblN0eWxlID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICBjb2xvcjogdG9rZW4uY29sb3JMaW5rXG59LCBnZW5Ib3ZlckFjdGl2ZUJ1dHRvblN0eWxlKHRva2VuLmNvbXBvbmVudENscywge1xuICBjb2xvcjogdG9rZW4uY29sb3JMaW5rSG92ZXIsXG4gIGJhY2tncm91bmQ6IHRva2VuLmxpbmtIb3ZlckJnXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtBY3RpdmVcbn0pKSwgZ2VuUHVyZURpc2FibGVkQnV0dG9uU3R5bGUodG9rZW4pKSwge1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZGFuZ2Vyb3VzYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgfSwgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JFcnJvckhvdmVyXG4gIH0sIHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JFcnJvckFjdGl2ZVxuICB9KSksIGdlblB1cmVEaXNhYmxlZEJ1dHRvblN0eWxlKHRva2VuKSlcbn0pO1xuLy8gVHlwZTogVGV4dFxuY29uc3QgZ2VuVGV4dEJ1dHRvblN0eWxlID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkhvdmVyQWN0aXZlQnV0dG9uU3R5bGUodG9rZW4uY29tcG9uZW50Q2xzLCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gIGJhY2tncm91bmQ6IHRva2VuLnRleHRIb3ZlckJnXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG59KSksIGdlblB1cmVEaXNhYmxlZEJ1dHRvblN0eWxlKHRva2VuKSksIHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRhbmdlcm91c2BdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yXG4gIH0sIGdlblB1cmVEaXNhYmxlZEJ1dHRvblN0eWxlKHRva2VuKSksIGdlbkhvdmVyQWN0aXZlQnV0dG9uU3R5bGUodG9rZW4uY29tcG9uZW50Q2xzLCB7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JIb3ZlcixcbiAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckVycm9yQmdcbiAgfSwge1xuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9ySG92ZXIsXG4gICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckJnXG4gIH0pKVxufSk7XG5jb25zdCBnZW5UeXBlQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWRlZmF1bHRgXTogZ2VuRGVmYXVsdEJ1dHRvblN0eWxlKHRva2VuKSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmltYXJ5YF06IGdlblByaW1hcnlCdXR0b25TdHlsZSh0b2tlbiksXG4gICAgW2Ake2NvbXBvbmVudENsc30tZGFzaGVkYF06IGdlbkRhc2hlZEJ1dHRvblN0eWxlKHRva2VuKSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1saW5rYF06IGdlbkxpbmtCdXR0b25TdHlsZSh0b2tlbiksXG4gICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiBnZW5UZXh0QnV0dG9uU3R5bGUodG9rZW4pLFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWdob3N0YF06IGdlbkdob3N0QnV0dG9uU3R5bGUodG9rZW4uY29tcG9uZW50Q2xzLCB0b2tlbi5naG9zdEJnLCB0b2tlbi5jb2xvckJnQ29udGFpbmVyLCB0b2tlbi5jb2xvckJnQ29udGFpbmVyLCB0b2tlbi5jb2xvclRleHREaXNhYmxlZCwgdG9rZW4uY29sb3JCb3JkZXIpXG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkJ1dHRvblN0eWxlID0gZnVuY3Rpb24gKHRva2VuKSB7XG4gIGxldCBwcmVmaXhDbHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcnO1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgYnV0dG9uUGFkZGluZ0hvcml6b250YWwsXG4gICAgaWNvbkNscyxcbiAgICBidXR0b25QYWRkaW5nVmVydGljYWxcbiAgfSA9IHRva2VuO1xuICBjb25zdCBpY29uT25seUNscyA9IGAke2NvbXBvbmVudENsc30taWNvbi1vbmx5YDtcbiAgcmV0dXJuIFt7XG4gICAgW2Ake3ByZWZpeENsc31gXToge1xuICAgICAgZm9udFNpemUsXG4gICAgICBsaW5lSGVpZ2h0LFxuICAgICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0LFxuICAgICAgcGFkZGluZzogYCR7dW5pdChidXR0b25QYWRkaW5nVmVydGljYWwpfSAke3VuaXQoYnV0dG9uUGFkZGluZ0hvcml6b250YWwpfWAsXG4gICAgICBib3JkZXJSYWRpdXMsXG4gICAgICBbYCYke2ljb25Pbmx5Q2xzfWBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgIHdpZHRoOiBjb250cm9sSGVpZ2h0LFxuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IDAsXG4gICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IDAsXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb3VuZGBdOiB7XG4gICAgICAgICAgd2lkdGg6ICdhdXRvJ1xuICAgICAgICB9LFxuICAgICAgICBbaWNvbkNsc106IHtcbiAgICAgICAgICBmb250U2l6ZTogdG9rZW4uYnV0dG9uSWNvbk9ubHlGb250U2l6ZVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gTG9hZGluZ1xuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWxvYWRpbmdgXToge1xuICAgICAgICBvcGFjaXR5OiB0b2tlbi5vcGFjaXR5TG9hZGluZyxcbiAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1sb2FkaW5nLWljb25gXToge1xuICAgICAgICB0cmFuc2l0aW9uOiBgd2lkdGggJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0fSwgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gJHt0b2tlbi5tb3Rpb25FYXNlSW5PdXR9YFxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gU2hhcGUgLSBwYXRjaCBwcmVmaXhDbHMgYWdhaW4gdG8gb3ZlcnJpZGUgc29saWQgYm9yZGVyIHJhZGl1cyBzdHlsZVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30ke2NvbXBvbmVudENsc30tY2lyY2xlJHtwcmVmaXhDbHN9YF06IGdlbkNpcmNsZUJ1dHRvblN0eWxlKHRva2VuKVxuICB9LCB7XG4gICAgW2Ake2NvbXBvbmVudENsc30ke2NvbXBvbmVudENsc30tcm91bmQke3ByZWZpeENsc31gXTogZ2VuUm91bmRCdXR0b25TdHlsZSh0b2tlbilcbiAgfV07XG59O1xuY29uc3QgZ2VuU2l6ZUJhc2VCdXR0b25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3QgYmFzZVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGZvbnRTaXplOiB0b2tlbi5jb250ZW50Rm9udFNpemUsXG4gICAgbGluZUhlaWdodDogdG9rZW4uY29udGVudExpbmVIZWlnaHRcbiAgfSk7XG4gIHJldHVybiBnZW5CdXR0b25TdHlsZShiYXNlVG9rZW4sIHRva2VuLmNvbXBvbmVudENscyk7XG59O1xuY29uc3QgZ2VuU2l6ZVNtYWxsQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHNtYWxsVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgY29udHJvbEhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodFNNLFxuICAgIGZvbnRTaXplOiB0b2tlbi5jb250ZW50Rm9udFNpemVTTSxcbiAgICBsaW5lSGVpZ2h0OiB0b2tlbi5jb250ZW50TGluZUhlaWdodFNNLFxuICAgIHBhZGRpbmc6IHRva2VuLnBhZGRpbmdYUyxcbiAgICBidXR0b25QYWRkaW5nSG9yaXpvbnRhbDogdG9rZW4ucGFkZGluZ0lubGluZVNNLFxuICAgIGJ1dHRvblBhZGRpbmdWZXJ0aWNhbDogdG9rZW4ucGFkZGluZ0Jsb2NrU00sXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBidXR0b25JY29uT25seUZvbnRTaXplOiB0b2tlbi5vbmx5SWNvblNpemVTTVxuICB9KTtcbiAgcmV0dXJuIGdlbkJ1dHRvblN0eWxlKHNtYWxsVG9rZW4sIGAke3Rva2VuLmNvbXBvbmVudENsc30tc21gKTtcbn07XG5jb25zdCBnZW5TaXplTGFyZ2VCdXR0b25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3QgbGFyZ2VUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBjb250cm9sSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0TEcsXG4gICAgZm9udFNpemU6IHRva2VuLmNvbnRlbnRGb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHQ6IHRva2VuLmNvbnRlbnRMaW5lSGVpZ2h0TEcsXG4gICAgYnV0dG9uUGFkZGluZ0hvcml6b250YWw6IHRva2VuLnBhZGRpbmdJbmxpbmVMRyxcbiAgICBidXR0b25QYWRkaW5nVmVydGljYWw6IHRva2VuLnBhZGRpbmdCbG9ja0xHLFxuICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzTEcsXG4gICAgYnV0dG9uSWNvbk9ubHlGb250U2l6ZTogdG9rZW4ub25seUljb25TaXplTEdcbiAgfSk7XG4gIHJldHVybiBnZW5CdXR0b25TdHlsZShsYXJnZVRva2VuLCBgJHt0b2tlbi5jb21wb25lbnRDbHN9LWxnYCk7XG59O1xuY29uc3QgZ2VuQmxvY2tCdXR0b25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1ibG9ja2BdOiB7XG4gICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0J1dHRvbicsIHRva2VuID0+IHtcbiAgY29uc3QgYnV0dG9uVG9rZW4gPSBwcmVwYXJlVG9rZW4odG9rZW4pO1xuICByZXR1cm4gW1xuICAvLyBTaGFyZWRcbiAgZ2VuU2hhcmVkQnV0dG9uU3R5bGUoYnV0dG9uVG9rZW4pLFxuICAvLyBTaXplXG4gIGdlblNpemVCYXNlQnV0dG9uU3R5bGUoYnV0dG9uVG9rZW4pLCBnZW5TaXplU21hbGxCdXR0b25TdHlsZShidXR0b25Ub2tlbiksIGdlblNpemVMYXJnZUJ1dHRvblN0eWxlKGJ1dHRvblRva2VuKSxcbiAgLy8gQmxvY2tcbiAgZ2VuQmxvY2tCdXR0b25TdHlsZShidXR0b25Ub2tlbiksXG4gIC8vIEdyb3VwICh0eXBlLCBnaG9zdCwgZGFuZ2VyLCBsb2FkaW5nKVxuICBnZW5UeXBlQnV0dG9uU3R5bGUoYnV0dG9uVG9rZW4pLFxuICAvLyBCdXR0b24gR3JvdXBcbiAgZ2VuR3JvdXBTdHlsZShidXR0b25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuLCB7XG4gIHVuaXRsZXNzOiB7XG4gICAgZm9udFdlaWdodDogdHJ1ZSxcbiAgICBjb250ZW50TGluZUhlaWdodDogdHJ1ZSxcbiAgICBjb250ZW50TGluZUhlaWdodFNNOiB0cnVlLFxuICAgIGNvbnRlbnRMaW5lSGVpZ2h0TEc6IHRydWVcbiAgfVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./group */ \"./node_modules/antd/es/button/style/group.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/button/style/token.js\");\n\n\n\n\n\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n fontWeight\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-flex',\n gap: token.marginXS,\n alignItems: 'center',\n justifyContent: 'center',\n fontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n background: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n [`> span, ${componentCls}-icon`]: {\n display: 'inline-flex'\n },\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`&${componentCls}-two-chinese-chars::first-letter`]: {\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]: {\n marginInlineEnd: '-0.34em',\n letterSpacing: '0.34em'\n },\n // iconPosition=\"end\"\n '&-icon-end': {\n flexDirection: 'row-reverse'\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n borderRadius: '50%'\n});\nconst genRoundButtonStyle = token => ({\n borderRadius: token.controlHeight,\n paddingInlineStart: token.calc(token.controlHeight).div(2).equal(),\n paddingInlineEnd: token.calc(token.controlHeight).div(2).equal()\n});\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.borderColorDisabled,\n color: token.colorTextDisabled,\n background: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, background, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n background,\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n background\n }, hoverStyle), Object.assign({\n background\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// ============================== Variant =============================\nconst genVariantButtonStyle = (token, hoverStyle, activeStyle, variant) => {\n const isPureDisabled = variant && ['link', 'text'].includes(variant);\n const genDisabledButtonStyle = isPureDisabled ? genPureDisabledButtonStyle : genSolidDisabledButtonStyle;\n return Object.assign(Object.assign({}, genDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, hoverStyle, activeStyle));\n};\nconst genSolidButtonStyle = (token, textColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-solid`]: Object.assign({\n color: textColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genOutlinedDashedButtonStyle = (token, borderColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-outlined, &${token.componentCls}-variant-dashed`]: Object.assign({\n borderColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genDashedButtonStyle = token => ({\n [`&${token.componentCls}-variant-dashed`]: {\n borderStyle: 'dashed'\n }\n});\nconst genFilledButtonStyle = (token, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-filled`]: Object.assign({\n boxShadow: 'none',\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genTextLinkButtonStyle = (token, textColor, variant, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-${variant}`]: Object.assign({\n color: textColor,\n boxShadow: 'none'\n }, genVariantButtonStyle(token, hoverStyle, activeStyle, variant))\n});\n// =============================== Color ==============================\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.defaultColor,\n boxShadow: token.defaultShadow\n}, genSolidButtonStyle(token, token.solidTextColor, token.colorBgSolid, {\n background: token.colorBgSolidHover\n}, {\n background: token.colorBgSolidActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorFillTertiary, {\n background: token.colorFillSecondary\n}, {\n background: token.colorFill\n})), genTextLinkButtonStyle(token, token.textTextColor, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.defaultGhostColor, token.defaultGhostBorderColor, token.colorTextDisabled, token.colorBorder));\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorPrimary,\n boxShadow: token.primaryShadow\n}, genOutlinedDashedButtonStyle(token, token.colorPrimary, token.colorBgContainer, {\n color: token.colorPrimaryTextHover,\n borderColor: token.colorPrimaryHover,\n background: token.colorBgContainer\n}, {\n color: token.colorPrimaryTextActive,\n borderColor: token.colorPrimaryActive,\n background: token.colorBgContainer\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorPrimaryBg, {\n background: token.colorPrimaryBgHover\n}, {\n background: token.colorPrimaryBorder\n})), genTextLinkButtonStyle(token, token.colorLink, 'text', {\n color: token.colorPrimaryTextHover,\n background: token.colorPrimaryBg\n}, {\n color: token.colorPrimaryTextActive,\n background: token.colorPrimaryBorder\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n}));\nconst genDangerousStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n boxShadow: token.dangerShadow\n}, genSolidButtonStyle(token, token.dangerColor, token.colorError, {\n background: token.colorErrorHover\n}, {\n background: token.colorErrorActive\n})), genOutlinedDashedButtonStyle(token, token.colorError, token.colorBgContainer, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorErrorBg, {\n background: token.colorErrorBgFilledHover\n}, {\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'text', {\n color: token.colorErrorHover,\n background: token.colorErrorBg\n}, {\n color: token.colorErrorHover,\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'link', {\n color: token.colorErrorHover\n}, {\n color: token.colorErrorActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n}));\nconst genColorButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-color-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-color-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-color-dangerous`]: genDangerousStyle(token)\n };\n};\n// =========== Compatible with versions earlier than 5.21.0 ===========\nconst genCompatibleButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign({}, genOutlinedDashedButtonStyle(token, token.defaultBorderColor, token.defaultBg, {\n color: token.defaultHoverColor,\n borderColor: token.defaultHoverBorderColor,\n background: token.defaultHoverBg\n}, {\n color: token.defaultActiveColor,\n borderColor: token.defaultActiveBorderColor,\n background: token.defaultActiveBg\n})), genTextLinkButtonStyle(token, token.textTextColor, 'text', {\n color: token.textTextHoverColor,\n background: token.textHoverBg\n}, {\n color: token.textTextActiveColor,\n background: token.colorBgTextActive\n})), genSolidButtonStyle(token, token.primaryColor, token.colorPrimary, {\n background: token.colorPrimaryHover,\n color: token.primaryColor\n}, {\n background: token.colorPrimaryActive,\n color: token.primaryColor\n})), genTextLinkButtonStyle(token, token.colorLink, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n}));\n// =============================== Size ===============================\nconst genButtonStyle = function (token) {\n let prefixCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const {\n componentCls,\n controlHeight,\n fontSize,\n lineHeight,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls,\n buttonPaddingVertical,\n motionDurationSlow,\n motionEaseInOut,\n buttonIconOnlyFontSize,\n opacityLoading\n } = token;\n return [{\n [prefixCls]: {\n fontSize,\n lineHeight,\n height: controlHeight,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(buttonPaddingVertical)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(buttonPaddingHorizontal)}`,\n borderRadius,\n [`&${componentCls}-icon-only`]: {\n width: controlHeight,\n paddingInline: 0,\n // make `btn-icon-only` not too narrow\n [`&${componentCls}-compact-item`]: {\n flex: 'none'\n },\n [`&${componentCls}-round`]: {\n width: 'auto'\n },\n [iconCls]: {\n fontSize: buttonIconOnlyFontSize\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: `width ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow} ${motionEaseInOut}`\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${prefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${prefixCls}`]: genRoundButtonStyle(token)\n }];\n};\nconst genSizeBaseButtonStyle = token => {\n const baseToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n fontSize: token.contentFontSize,\n lineHeight: token.contentLineHeight\n });\n return genButtonStyle(baseToken, token.componentCls);\n};\nconst genSizeSmallButtonStyle = token => {\n const smallToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n controlHeight: token.controlHeightSM,\n fontSize: token.contentFontSizeSM,\n lineHeight: token.contentLineHeightSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: token.paddingInlineSM,\n buttonPaddingVertical: token.paddingBlockSM,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.onlyIconSizeSM\n });\n return genButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.contentFontSizeLG,\n lineHeight: token.contentLineHeightLG,\n buttonPaddingHorizontal: token.paddingInlineLG,\n buttonPaddingVertical: token.paddingBlockLG,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.onlyIconSizeLG\n });\n return genButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Button', token => {\n const buttonToken = (0,_token__WEBPACK_IMPORTED_MODULE_4__.prepareToken)(token);\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeBaseButtonStyle(buttonToken), genSizeSmallButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Color\n genColorButtonStyle(buttonToken),\n // https://github.com/ant-design/ant-design/issues/50969\n genCompatibleButtonStyle(buttonToken),\n // Button Group\n (0,_group__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(buttonToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_4__.prepareComponentToken, {\n unitless: {\n fontWeight: true,\n contentLineHeight: true,\n contentLineHeightSM: true,\n contentLineHeightLG: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQztBQUNDO0FBQ3FCO0FBQzdCO0FBQzBCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0I7QUFDMUQ7QUFDQSx5QkFBeUIseUJBQXlCLEVBQUUsc0JBQXNCO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asa0JBQWtCLGFBQWE7QUFDL0I7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCwwQ0FBMEMsRUFBRSxxREFBYTtBQUN6RCxXQUFXLGFBQWE7QUFDeEI7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhLDZCQUE2QixRQUFRO0FBQzdEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixPQUFPO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsT0FBTyxPQUFPO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxtQkFBbUIsbUJBQW1CLDZCQUE2QjtBQUNuRSxDQUFDO0FBQ0Q7QUFDQSxtQkFBbUIsbUJBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLENBQUM7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QjtBQUMxRDtBQUNBO0FBQ0EscUJBQXFCLDJEQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHVDQUF1QyxtQkFBbUI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixzQkFBc0Isb0RBQVk7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxrREFBYTtBQUNmLENBQUMsRUFBRSx5REFBcUI7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9zdHlsZS9pbmRleC5qcz9mOGJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IGdlbkdyb3VwU3R5bGUgZnJvbSAnLi9ncm91cCc7XG5pbXBvcnQgeyBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHByZXBhcmVUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNoYXJlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlblNoYXJlZEJ1dHRvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgZm9udFdlaWdodFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgIGdhcDogdG9rZW4ubWFyZ2luWFMsXG4gICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgIGZvbnRXZWlnaHQsXG4gICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICBiYWNrZ3JvdW5kSW1hZ2U6ICdub25lJyxcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gdHJhbnNwYXJlbnRgLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0fWAsXG4gICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICB0b3VjaEFjdGlvbjogJ21hbmlwdWxhdGlvbicsXG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgJyY6ZGlzYWJsZWQgPiAqJzoge1xuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICBbYD4gc3BhbiwgJHtjb21wb25lbnRDbHN9LWljb25gXToge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnXG4gICAgICB9LFxuICAgICAgJz4gYSc6IHtcbiAgICAgICAgY29sb3I6ICdjdXJyZW50Q29sb3InXG4gICAgICB9LFxuICAgICAgJyY6bm90KDpkaXNhYmxlZCknOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c1N0eWxlKHRva2VuKSksXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tdHdvLWNoaW5lc2UtY2hhcnM6OmZpcnN0LWxldHRlcmBdOiB7XG4gICAgICAgIGxldHRlclNwYWNpbmc6ICcwLjM0ZW0nXG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXR3by1jaGluZXNlLWNoYXJzID4gKjpub3QoJHtpY29uQ2xzfSlgXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6ICctMC4zNGVtJyxcbiAgICAgICAgbGV0dGVyU3BhY2luZzogJzAuMzRlbSdcbiAgICAgIH0sXG4gICAgICAvLyBpY29uUG9zaXRpb249XCJlbmRcIlxuICAgICAgJyYtaWNvbi1lbmQnOiB7XG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdyb3ctcmV2ZXJzZSdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZSA9IChidG5DbHMsIGhvdmVyU3R5bGUsIGFjdGl2ZVN0eWxlKSA9PiAoe1xuICBbYCY6bm90KDpkaXNhYmxlZCk6bm90KCR7YnRuQ2xzfS1kaXNhYmxlZClgXToge1xuICAgICcmOmhvdmVyJzogaG92ZXJTdHlsZSxcbiAgICAnJjphY3RpdmUnOiBhY3RpdmVTdHlsZVxuICB9XG59KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaGFwZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5DaXJjbGVCdXR0b25TdHlsZSA9IHRva2VuID0+ICh7XG4gIG1pbldpZHRoOiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICBwYWRkaW5nSW5saW5lU3RhcnQ6IDAsXG4gIHBhZGRpbmdJbmxpbmVFbmQ6IDAsXG4gIGJvcmRlclJhZGl1czogJzUwJSdcbn0pO1xuY29uc3QgZ2VuUm91bmRCdXR0b25TdHlsZSA9IHRva2VuID0+ICh7XG4gIGJvcmRlclJhZGl1czogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xIZWlnaHQpLmRpdigyKS5lcXVhbCgpLFxuICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xIZWlnaHQpLmRpdigyKS5lcXVhbCgpXG59KTtcbmNvbnN0IGdlbkRpc2FibGVkU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5ib3JkZXJDb2xvckRpc2FibGVkLFxuICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgYm94U2hhZG93OiAnbm9uZSdcbn0pO1xuY29uc3QgZ2VuR2hvc3RCdXR0b25TdHlsZSA9IChidG5DbHMsIGJhY2tncm91bmQsIHRleHRDb2xvciwgYm9yZGVyQ29sb3IsIHRleHRDb2xvckRpc2FibGVkLCBib3JkZXJDb2xvckRpc2FibGVkLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSkgPT4gKHtcbiAgW2AmJHtidG5DbHN9LWJhY2tncm91bmQtZ2hvc3RgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICBjb2xvcjogdGV4dENvbG9yIHx8IHVuZGVmaW5lZCxcbiAgICBiYWNrZ3JvdW5kLFxuICAgIGJvcmRlckNvbG9yOiBib3JkZXJDb2xvciB8fCB1bmRlZmluZWQsXG4gICAgYm94U2hhZG93OiAnbm9uZSdcbiAgfSwgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZShidG5DbHMsIE9iamVjdC5hc3NpZ24oe1xuICAgIGJhY2tncm91bmRcbiAgfSwgaG92ZXJTdHlsZSksIE9iamVjdC5hc3NpZ24oe1xuICAgIGJhY2tncm91bmRcbiAgfSwgYWN0aXZlU3R5bGUpKSksIHtcbiAgICAnJjpkaXNhYmxlZCc6IHtcbiAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgIGNvbG9yOiB0ZXh0Q29sb3JEaXNhYmxlZCB8fCB1bmRlZmluZWQsXG4gICAgICBib3JkZXJDb2xvcjogYm9yZGVyQ29sb3JEaXNhYmxlZCB8fCB1bmRlZmluZWRcbiAgICB9XG4gIH0pXG59KTtcbmNvbnN0IGdlblNvbGlkRGlzYWJsZWRCdXR0b25TdHlsZSA9IHRva2VuID0+ICh7XG4gIFtgJjpkaXNhYmxlZCwgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5EaXNhYmxlZFN0eWxlKHRva2VuKSlcbn0pO1xuY29uc3QgZ2VuUHVyZURpc2FibGVkQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBbYCY6ZGlzYWJsZWQsICYke3Rva2VuLmNvbXBvbmVudENsc30tZGlzYWJsZWRgXToge1xuICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgfVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVmFyaWFudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuVmFyaWFudEJ1dHRvblN0eWxlID0gKHRva2VuLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSwgdmFyaWFudCkgPT4ge1xuICBjb25zdCBpc1B1cmVEaXNhYmxlZCA9IHZhcmlhbnQgJiYgWydsaW5rJywgJ3RleHQnXS5pbmNsdWRlcyh2YXJpYW50KTtcbiAgY29uc3QgZ2VuRGlzYWJsZWRCdXR0b25TdHlsZSA9IGlzUHVyZURpc2FibGVkID8gZ2VuUHVyZURpc2FibGVkQnV0dG9uU3R5bGUgOiBnZW5Tb2xpZERpc2FibGVkQnV0dG9uU3R5bGU7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkRpc2FibGVkQnV0dG9uU3R5bGUodG9rZW4pKSwgZ2VuSG92ZXJBY3RpdmVCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIGhvdmVyU3R5bGUsIGFjdGl2ZVN0eWxlKSk7XG59O1xuY29uc3QgZ2VuU29saWRCdXR0b25TdHlsZSA9ICh0b2tlbiwgdGV4dENvbG9yLCBiYWNrZ3JvdW5kLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSkgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXZhcmlhbnQtc29saWRgXTogT2JqZWN0LmFzc2lnbih7XG4gICAgY29sb3I6IHRleHRDb2xvcixcbiAgICBiYWNrZ3JvdW5kXG4gIH0sIGdlblZhcmlhbnRCdXR0b25TdHlsZSh0b2tlbiwgaG92ZXJTdHlsZSwgYWN0aXZlU3R5bGUpKVxufSk7XG5jb25zdCBnZW5PdXRsaW5lZERhc2hlZEJ1dHRvblN0eWxlID0gKHRva2VuLCBib3JkZXJDb2xvciwgYmFja2dyb3VuZCwgaG92ZXJTdHlsZSwgYWN0aXZlU3R5bGUpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS12YXJpYW50LW91dGxpbmVkLCAmJHt0b2tlbi5jb21wb25lbnRDbHN9LXZhcmlhbnQtZGFzaGVkYF06IE9iamVjdC5hc3NpZ24oe1xuICAgIGJvcmRlckNvbG9yLFxuICAgIGJhY2tncm91bmRcbiAgfSwgZ2VuVmFyaWFudEJ1dHRvblN0eWxlKHRva2VuLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSkpXG59KTtcbmNvbnN0IGdlbkRhc2hlZEJ1dHRvblN0eWxlID0gdG9rZW4gPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXZhcmlhbnQtZGFzaGVkYF06IHtcbiAgICBib3JkZXJTdHlsZTogJ2Rhc2hlZCdcbiAgfVxufSk7XG5jb25zdCBnZW5GaWxsZWRCdXR0b25TdHlsZSA9ICh0b2tlbiwgYmFja2dyb3VuZCwgaG92ZXJTdHlsZSwgYWN0aXZlU3R5bGUpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS12YXJpYW50LWZpbGxlZGBdOiBPYmplY3QuYXNzaWduKHtcbiAgICBib3hTaGFkb3c6ICdub25lJyxcbiAgICBiYWNrZ3JvdW5kXG4gIH0sIGdlblZhcmlhbnRCdXR0b25TdHlsZSh0b2tlbiwgaG92ZXJTdHlsZSwgYWN0aXZlU3R5bGUpKVxufSk7XG5jb25zdCBnZW5UZXh0TGlua0J1dHRvblN0eWxlID0gKHRva2VuLCB0ZXh0Q29sb3IsIHZhcmlhbnQsIGhvdmVyU3R5bGUsIGFjdGl2ZVN0eWxlKSA9PiAoe1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tdmFyaWFudC0ke3ZhcmlhbnR9YF06IE9iamVjdC5hc3NpZ24oe1xuICAgIGNvbG9yOiB0ZXh0Q29sb3IsXG4gICAgYm94U2hhZG93OiAnbm9uZSdcbiAgfSwgZ2VuVmFyaWFudEJ1dHRvblN0eWxlKHRva2VuLCBob3ZlclN0eWxlLCBhY3RpdmVTdHlsZSwgdmFyaWFudCkpXG59KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29sb3IgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5EZWZhdWx0QnV0dG9uU3R5bGUgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICBjb2xvcjogdG9rZW4uZGVmYXVsdENvbG9yLFxuICBib3hTaGFkb3c6IHRva2VuLmRlZmF1bHRTaGFkb3dcbn0sIGdlblNvbGlkQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLnNvbGlkVGV4dENvbG9yLCB0b2tlbi5jb2xvckJnU29saWQsIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ1NvbGlkSG92ZXJcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ1NvbGlkQWN0aXZlXG59KSksIGdlbkRhc2hlZEJ1dHRvblN0eWxlKHRva2VuKSksIGdlbkZpbGxlZEJ1dHRvblN0eWxlKHRva2VuLCB0b2tlbi5jb2xvckZpbGxUZXJ0aWFyeSwge1xuICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckZpbGxTZWNvbmRhcnlcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JGaWxsXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLnRleHRUZXh0Q29sb3IsICdsaW5rJywge1xuICBjb2xvcjogdG9rZW4uY29sb3JMaW5rSG92ZXIsXG4gIGJhY2tncm91bmQ6IHRva2VuLmxpbmtIb3ZlckJnXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtBY3RpdmVcbn0pKSwgZ2VuR2hvc3RCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHRva2VuLmdob3N0QmcsIHRva2VuLmRlZmF1bHRHaG9zdENvbG9yLCB0b2tlbi5kZWZhdWx0R2hvc3RCb3JkZXJDb2xvciwgdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsIHRva2VuLmNvbG9yQm9yZGVyKSk7XG5jb25zdCBnZW5QcmltYXJ5QnV0dG9uU3R5bGUgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICBib3hTaGFkb3c6IHRva2VuLnByaW1hcnlTaGFkb3dcbn0sIGdlbk91dGxpbmVkRGFzaGVkQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yUHJpbWFyeSwgdG9rZW4uY29sb3JCZ0NvbnRhaW5lciwge1xuICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5VGV4dEhvdmVyLFxuICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXJcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVRleHRBY3RpdmUsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlBY3RpdmUsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXJcbn0pKSwgZ2VuRGFzaGVkQnV0dG9uU3R5bGUodG9rZW4pKSwgZ2VuRmlsbGVkQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yUHJpbWFyeUJnLCB7XG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yUHJpbWFyeUJnSG92ZXJcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JQcmltYXJ5Qm9yZGVyXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yTGluaywgJ3RleHQnLCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlUZXh0SG92ZXIsXG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yUHJpbWFyeUJnXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlUZXh0QWN0aXZlLFxuICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvclByaW1hcnlCb3JkZXJcbn0pKSwgZ2VuR2hvc3RCdXR0b25TdHlsZSh0b2tlbi5jb21wb25lbnRDbHMsIHRva2VuLmdob3N0QmcsIHRva2VuLmNvbG9yUHJpbWFyeSwgdG9rZW4uY29sb3JQcmltYXJ5LCB0b2tlbi5jb2xvclRleHREaXNhYmxlZCwgdG9rZW4uY29sb3JCb3JkZXIsIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZVxufSkpO1xuY29uc3QgZ2VuRGFuZ2Vyb3VzU3R5bGUgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3IsXG4gIGJveFNoYWRvdzogdG9rZW4uZGFuZ2VyU2hhZG93XG59LCBnZW5Tb2xpZEJ1dHRvblN0eWxlKHRva2VuLCB0b2tlbi5kYW5nZXJDb2xvciwgdG9rZW4uY29sb3JFcnJvciwge1xuICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckVycm9ySG92ZXJcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckFjdGl2ZVxufSkpLCBnZW5PdXRsaW5lZERhc2hlZEJ1dHRvblN0eWxlKHRva2VuLCB0b2tlbi5jb2xvckVycm9yLCB0b2tlbi5jb2xvckJnQ29udGFpbmVyLCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvckVycm9ySG92ZXIsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yQm9yZGVySG92ZXJcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmUsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yQWN0aXZlXG59KSksIGdlbkRhc2hlZEJ1dHRvblN0eWxlKHRva2VuKSksIGdlbkZpbGxlZEJ1dHRvblN0eWxlKHRva2VuLCB0b2tlbi5jb2xvckVycm9yQmcsIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckJnRmlsbGVkSG92ZXJcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckJnQWN0aXZlXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yRXJyb3IsICd0ZXh0Jywge1xuICBjb2xvcjogdG9rZW4uY29sb3JFcnJvckhvdmVyLFxuICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckVycm9yQmdcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JIb3ZlcixcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JFcnJvckJnQWN0aXZlXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yRXJyb3IsICdsaW5rJywge1xuICBjb2xvcjogdG9rZW4uY29sb3JFcnJvckhvdmVyXG59LCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yQWN0aXZlXG59KSksIGdlbkdob3N0QnV0dG9uU3R5bGUodG9rZW4uY29tcG9uZW50Q2xzLCB0b2tlbi5naG9zdEJnLCB0b2tlbi5jb2xvckVycm9yLCB0b2tlbi5jb2xvckVycm9yLCB0b2tlbi5jb2xvclRleHREaXNhYmxlZCwgdG9rZW4uY29sb3JCb3JkZXIsIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JIb3ZlcixcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JIb3ZlclxufSwge1xuICBjb2xvcjogdG9rZW4uY29sb3JFcnJvckFjdGl2ZSxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JBY3RpdmVcbn0pKTtcbmNvbnN0IGdlbkNvbG9yQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbG9yLWRlZmF1bHRgXTogZ2VuRGVmYXVsdEJ1dHRvblN0eWxlKHRva2VuKSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb2xvci1wcmltYXJ5YF06IGdlblByaW1hcnlCdXR0b25TdHlsZSh0b2tlbiksXG4gICAgW2Ake2NvbXBvbmVudENsc30tY29sb3ItZGFuZ2Vyb3VzYF06IGdlbkRhbmdlcm91c1N0eWxlKHRva2VuKVxuICB9O1xufTtcbi8vID09PT09PT09PT09IENvbXBhdGlibGUgd2l0aCB2ZXJzaW9ucyBlYXJsaWVyIHRoYW4gNS4yMS4wID09PT09PT09PT09XG5jb25zdCBnZW5Db21wYXRpYmxlQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5PdXRsaW5lZERhc2hlZEJ1dHRvblN0eWxlKHRva2VuLCB0b2tlbi5kZWZhdWx0Qm9yZGVyQ29sb3IsIHRva2VuLmRlZmF1bHRCZywge1xuICBjb2xvcjogdG9rZW4uZGVmYXVsdEhvdmVyQ29sb3IsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5kZWZhdWx0SG92ZXJCb3JkZXJDb2xvcixcbiAgYmFja2dyb3VuZDogdG9rZW4uZGVmYXVsdEhvdmVyQmdcbn0sIHtcbiAgY29sb3I6IHRva2VuLmRlZmF1bHRBY3RpdmVDb2xvcixcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmRlZmF1bHRBY3RpdmVCb3JkZXJDb2xvcixcbiAgYmFja2dyb3VuZDogdG9rZW4uZGVmYXVsdEFjdGl2ZUJnXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLnRleHRUZXh0Q29sb3IsICd0ZXh0Jywge1xuICBjb2xvcjogdG9rZW4udGV4dFRleHRIb3ZlckNvbG9yLFxuICBiYWNrZ3JvdW5kOiB0b2tlbi50ZXh0SG92ZXJCZ1xufSwge1xuICBjb2xvcjogdG9rZW4udGV4dFRleHRBY3RpdmVDb2xvcixcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ1RleHRBY3RpdmVcbn0pKSwgZ2VuU29saWRCdXR0b25TdHlsZSh0b2tlbiwgdG9rZW4ucHJpbWFyeUNvbG9yLCB0b2tlbi5jb2xvclByaW1hcnksIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gIGNvbG9yOiB0b2tlbi5wcmltYXJ5Q29sb3Jcbn0sIHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JQcmltYXJ5QWN0aXZlLFxuICBjb2xvcjogdG9rZW4ucHJpbWFyeUNvbG9yXG59KSksIGdlblRleHRMaW5rQnV0dG9uU3R5bGUodG9rZW4sIHRva2VuLmNvbG9yTGluaywgJ2xpbmsnLCB7XG4gIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtIb3ZlcixcbiAgYmFja2dyb3VuZDogdG9rZW4ubGlua0hvdmVyQmdcbn0sIHtcbiAgY29sb3I6IHRva2VuLmNvbG9yTGlua0FjdGl2ZVxufSkpO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkJ1dHRvblN0eWxlID0gZnVuY3Rpb24gKHRva2VuKSB7XG4gIGxldCBwcmVmaXhDbHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcnO1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgYnV0dG9uUGFkZGluZ0hvcml6b250YWwsXG4gICAgaWNvbkNscyxcbiAgICBidXR0b25QYWRkaW5nVmVydGljYWwsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkVhc2VJbk91dCxcbiAgICBidXR0b25JY29uT25seUZvbnRTaXplLFxuICAgIG9wYWNpdHlMb2FkaW5nXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIFt7XG4gICAgW3ByZWZpeENsc106IHtcbiAgICAgIGZvbnRTaXplLFxuICAgICAgbGluZUhlaWdodCxcbiAgICAgIGhlaWdodDogY29udHJvbEhlaWdodCxcbiAgICAgIHBhZGRpbmc6IGAke3VuaXQoYnV0dG9uUGFkZGluZ1ZlcnRpY2FsKX0gJHt1bml0KGJ1dHRvblBhZGRpbmdIb3Jpem9udGFsKX1gLFxuICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWljb24tb25seWBdOiB7XG4gICAgICAgIHdpZHRoOiBjb250cm9sSGVpZ2h0LFxuICAgICAgICBwYWRkaW5nSW5saW5lOiAwLFxuICAgICAgICAvLyBtYWtlIGBidG4taWNvbi1vbmx5YCBub3QgdG9vIG5hcnJvd1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgICBmbGV4OiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXJvdW5kYF06IHtcbiAgICAgICAgICB3aWR0aDogJ2F1dG8nXG4gICAgICAgIH0sXG4gICAgICAgIFtpY29uQ2xzXToge1xuICAgICAgICAgIGZvbnRTaXplOiBidXR0b25JY29uT25seUZvbnRTaXplXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBMb2FkaW5nXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tbG9hZGluZ2BdOiB7XG4gICAgICAgIG9wYWNpdHk6IG9wYWNpdHlMb2FkaW5nLFxuICAgICAgICBjdXJzb3I6ICdkZWZhdWx0J1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWxvYWRpbmctaWNvbmBdOiB7XG4gICAgICAgIHRyYW5zaXRpb246IGB3aWR0aCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9LCBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gXG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvLyBTaGFwZSAtIHBhdGNoIHByZWZpeENscyBhZ2FpbiB0byBvdmVycmlkZSBzb2xpZCBib3JkZXIgcmFkaXVzIHN0eWxlXG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfSR7Y29tcG9uZW50Q2xzfS1jaXJjbGUke3ByZWZpeENsc31gXTogZ2VuQ2lyY2xlQnV0dG9uU3R5bGUodG9rZW4pXG4gIH0sIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfSR7Y29tcG9uZW50Q2xzfS1yb3VuZCR7cHJlZml4Q2xzfWBdOiBnZW5Sb3VuZEJ1dHRvblN0eWxlKHRva2VuKVxuICB9XTtcbn07XG5jb25zdCBnZW5TaXplQmFzZUJ1dHRvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCBiYXNlVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgZm9udFNpemU6IHRva2VuLmNvbnRlbnRGb250U2l6ZSxcbiAgICBsaW5lSGVpZ2h0OiB0b2tlbi5jb250ZW50TGluZUhlaWdodFxuICB9KTtcbiAgcmV0dXJuIGdlbkJ1dHRvblN0eWxlKGJhc2VUb2tlbiwgdG9rZW4uY29tcG9uZW50Q2xzKTtcbn07XG5jb25zdCBnZW5TaXplU21hbGxCdXR0b25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qgc21hbGxUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBjb250cm9sSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U00sXG4gICAgZm9udFNpemU6IHRva2VuLmNvbnRlbnRGb250U2l6ZVNNLFxuICAgIGxpbmVIZWlnaHQ6IHRva2VuLmNvbnRlbnRMaW5lSGVpZ2h0U00sXG4gICAgcGFkZGluZzogdG9rZW4ucGFkZGluZ1hTLFxuICAgIGJ1dHRvblBhZGRpbmdIb3Jpem9udGFsOiB0b2tlbi5wYWRkaW5nSW5saW5lU00sXG4gICAgYnV0dG9uUGFkZGluZ1ZlcnRpY2FsOiB0b2tlbi5wYWRkaW5nQmxvY2tTTSxcbiAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgIGJ1dHRvbkljb25Pbmx5Rm9udFNpemU6IHRva2VuLm9ubHlJY29uU2l6ZVNNXG4gIH0pO1xuICByZXR1cm4gZ2VuQnV0dG9uU3R5bGUoc21hbGxUb2tlbiwgYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1zbWApO1xufTtcbmNvbnN0IGdlblNpemVMYXJnZUJ1dHRvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCBsYXJnZVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGNvbnRyb2xIZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRMRyxcbiAgICBmb250U2l6ZTogdG9rZW4uY29udGVudEZvbnRTaXplTEcsXG4gICAgbGluZUhlaWdodDogdG9rZW4uY29udGVudExpbmVIZWlnaHRMRyxcbiAgICBidXR0b25QYWRkaW5nSG9yaXpvbnRhbDogdG9rZW4ucGFkZGluZ0lubGluZUxHLFxuICAgIGJ1dHRvblBhZGRpbmdWZXJ0aWNhbDogdG9rZW4ucGFkZGluZ0Jsb2NrTEcsXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICBidXR0b25JY29uT25seUZvbnRTaXplOiB0b2tlbi5vbmx5SWNvblNpemVMR1xuICB9KTtcbiAgcmV0dXJuIGdlbkJ1dHRvblN0eWxlKGxhcmdlVG9rZW4sIGAke3Rva2VuLmNvbXBvbmVudENsc30tbGdgKTtcbn07XG5jb25zdCBnZW5CbG9ja0J1dHRvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWJsb2NrYF06IHtcbiAgICAgICAgd2lkdGg6ICcxMDAlJ1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnQnV0dG9uJywgdG9rZW4gPT4ge1xuICBjb25zdCBidXR0b25Ub2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbXG4gIC8vIFNoYXJlZFxuICBnZW5TaGFyZWRCdXR0b25TdHlsZShidXR0b25Ub2tlbiksXG4gIC8vIFNpemVcbiAgZ2VuU2l6ZUJhc2VCdXR0b25TdHlsZShidXR0b25Ub2tlbiksIGdlblNpemVTbWFsbEJ1dHRvblN0eWxlKGJ1dHRvblRva2VuKSwgZ2VuU2l6ZUxhcmdlQnV0dG9uU3R5bGUoYnV0dG9uVG9rZW4pLFxuICAvLyBCbG9ja1xuICBnZW5CbG9ja0J1dHRvblN0eWxlKGJ1dHRvblRva2VuKSxcbiAgLy8gQ29sb3JcbiAgZ2VuQ29sb3JCdXR0b25TdHlsZShidXR0b25Ub2tlbiksXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzUwOTY5XG4gIGdlbkNvbXBhdGlibGVCdXR0b25TdHlsZShidXR0b25Ub2tlbiksXG4gIC8vIEJ1dHRvbiBHcm91cFxuICBnZW5Hcm91cFN0eWxlKGJ1dHRvblRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICBmb250V2VpZ2h0OiB0cnVlLFxuICAgIGNvbnRlbnRMaW5lSGVpZ2h0OiB0cnVlLFxuICAgIGNvbnRlbnRMaW5lSGVpZ2h0U006IHRydWUsXG4gICAgY29udGVudExpbmVIZWlnaHRMRzogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/index.js\n"); /***/ }), @@ -1930,7 +2649,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/themes/shared/genFontSizes.js\");\n\nconst prepareToken = token => {\n const {\n paddingInline,\n onlyIconSize,\n paddingBlock\n } = token;\n const buttonToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.merge)(token, {\n buttonPaddingHorizontal: paddingInline,\n buttonPaddingVertical: paddingBlock,\n buttonIconOnlyFontSize: onlyIconSize\n });\n return buttonToken;\n};\nconst prepareComponentToken = token => {\n var _a, _b, _c, _d, _e, _f;\n const contentFontSize = (_a = token.contentFontSize) !== null && _a !== void 0 ? _a : token.fontSize;\n const contentFontSizeSM = (_b = token.contentFontSizeSM) !== null && _b !== void 0 ? _b : token.fontSize;\n const contentFontSizeLG = (_c = token.contentFontSizeLG) !== null && _c !== void 0 ? _c : token.fontSizeLG;\n const contentLineHeight = (_d = token.contentLineHeight) !== null && _d !== void 0 ? _d : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSize);\n const contentLineHeightSM = (_e = token.contentLineHeightSM) !== null && _e !== void 0 ? _e : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSizeSM);\n const contentLineHeightLG = (_f = token.contentLineHeightLG) !== null && _f !== void 0 ? _f : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSizeLG);\n return {\n fontWeight: 400,\n defaultShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlTmpOutline}`,\n primaryShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlOutline}`,\n dangerShadow: `0 ${token.controlOutlineWidth}px 0 ${token.colorErrorOutline}`,\n primaryColor: token.colorTextLightSolid,\n dangerColor: token.colorTextLightSolid,\n borderColorDisabled: token.colorBorder,\n defaultGhostColor: token.colorBgContainer,\n ghostBg: 'transparent',\n defaultGhostBorderColor: token.colorBgContainer,\n paddingInline: token.paddingContentHorizontal - token.lineWidth,\n paddingInlineLG: token.paddingContentHorizontal - token.lineWidth,\n paddingInlineSM: 8 - token.lineWidth,\n onlyIconSize: token.fontSizeLG,\n onlyIconSizeSM: token.fontSizeLG - 2,\n onlyIconSizeLG: token.fontSizeLG + 2,\n groupBorderColor: token.colorPrimaryHover,\n linkHoverBg: 'transparent',\n textHoverBg: token.colorBgTextHover,\n defaultColor: token.colorText,\n defaultBg: token.colorBgContainer,\n defaultBorderColor: token.colorBorder,\n defaultBorderColorDisabled: token.colorBorder,\n defaultHoverBg: token.colorBgContainer,\n defaultHoverColor: token.colorPrimaryHover,\n defaultHoverBorderColor: token.colorPrimaryHover,\n defaultActiveBg: token.colorBgContainer,\n defaultActiveColor: token.colorPrimaryActive,\n defaultActiveBorderColor: token.colorPrimaryActive,\n contentFontSize,\n contentFontSizeSM,\n contentFontSizeLG,\n contentLineHeight,\n contentLineHeightSM,\n contentLineHeightLG,\n paddingBlock: Math.max((token.controlHeight - contentFontSize * contentLineHeight) / 2 - token.lineWidth, 0),\n paddingBlockSM: Math.max((token.controlHeightSM - contentFontSizeSM * contentLineHeightSM) / 2 - token.lineWidth, 0),\n paddingBlockLG: Math.max((token.controlHeightLG - contentFontSizeLG * contentLineHeightLG) / 2 - token.lineWidth, 0)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRTtBQUMxRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixzREFBVTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsOERBQWE7QUFDekcsZ0dBQWdHLDhEQUFhO0FBQzdHLGdHQUFnRyw4REFBYTtBQUM3RztBQUNBO0FBQ0Esd0JBQXdCLDBCQUEwQixPQUFPLHdCQUF3QjtBQUNqRix3QkFBd0IsMEJBQTBCLE9BQU8scUJBQXFCO0FBQzlFLHVCQUF1QiwwQkFBMEIsT0FBTyx3QkFBd0I7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9zdHlsZS90b2tlbi5qcz9mYjQzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldExpbmVIZWlnaHQsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5leHBvcnQgY29uc3QgcHJlcGFyZVRva2VuID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgcGFkZGluZ0lubGluZSxcbiAgICBvbmx5SWNvblNpemUsXG4gICAgcGFkZGluZ0Jsb2NrXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgYnV0dG9uVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgYnV0dG9uUGFkZGluZ0hvcml6b250YWw6IHBhZGRpbmdJbmxpbmUsXG4gICAgYnV0dG9uUGFkZGluZ1ZlcnRpY2FsOiBwYWRkaW5nQmxvY2ssXG4gICAgYnV0dG9uSWNvbk9ubHlGb250U2l6ZTogb25seUljb25TaXplXG4gIH0pO1xuICByZXR1cm4gYnV0dG9uVG9rZW47XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2Y7XG4gIGNvbnN0IGNvbnRlbnRGb250U2l6ZSA9IChfYSA9IHRva2VuLmNvbnRlbnRGb250U2l6ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdG9rZW4uZm9udFNpemU7XG4gIGNvbnN0IGNvbnRlbnRGb250U2l6ZVNNID0gKF9iID0gdG9rZW4uY29udGVudEZvbnRTaXplU00pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHRva2VuLmZvbnRTaXplO1xuICBjb25zdCBjb250ZW50Rm9udFNpemVMRyA9IChfYyA9IHRva2VuLmNvbnRlbnRGb250U2l6ZUxHKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiB0b2tlbi5mb250U2l6ZUxHO1xuICBjb25zdCBjb250ZW50TGluZUhlaWdodCA9IChfZCA9IHRva2VuLmNvbnRlbnRMaW5lSGVpZ2h0KSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBnZXRMaW5lSGVpZ2h0KGNvbnRlbnRGb250U2l6ZSk7XG4gIGNvbnN0IGNvbnRlbnRMaW5lSGVpZ2h0U00gPSAoX2UgPSB0b2tlbi5jb250ZW50TGluZUhlaWdodFNNKSAhPT0gbnVsbCAmJiBfZSAhPT0gdm9pZCAwID8gX2UgOiBnZXRMaW5lSGVpZ2h0KGNvbnRlbnRGb250U2l6ZVNNKTtcbiAgY29uc3QgY29udGVudExpbmVIZWlnaHRMRyA9IChfZiA9IHRva2VuLmNvbnRlbnRMaW5lSGVpZ2h0TEcpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IGdldExpbmVIZWlnaHQoY29udGVudEZvbnRTaXplTEcpO1xuICByZXR1cm4ge1xuICAgIGZvbnRXZWlnaHQ6IDQwMCxcbiAgICBkZWZhdWx0U2hhZG93OiBgMCAke3Rva2VuLmNvbnRyb2xPdXRsaW5lV2lkdGh9cHggMCAke3Rva2VuLmNvbnRyb2xUbXBPdXRsaW5lfWAsXG4gICAgcHJpbWFyeVNoYWRvdzogYDAgJHt0b2tlbi5jb250cm9sT3V0bGluZVdpZHRofXB4IDAgJHt0b2tlbi5jb250cm9sT3V0bGluZX1gLFxuICAgIGRhbmdlclNoYWRvdzogYDAgJHt0b2tlbi5jb250cm9sT3V0bGluZVdpZHRofXB4IDAgJHt0b2tlbi5jb2xvckVycm9yT3V0bGluZX1gLFxuICAgIHByaW1hcnlDb2xvcjogdG9rZW4uY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBkYW5nZXJDb2xvcjogdG9rZW4uY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBib3JkZXJDb2xvckRpc2FibGVkOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICBkZWZhdWx0R2hvc3RDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBnaG9zdEJnOiAndHJhbnNwYXJlbnQnLFxuICAgIGRlZmF1bHRHaG9zdEJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIHBhZGRpbmdJbmxpbmU6IHRva2VuLnBhZGRpbmdDb250ZW50SG9yaXpvbnRhbCAtIHRva2VuLmxpbmVXaWR0aCxcbiAgICBwYWRkaW5nSW5saW5lTEc6IHRva2VuLnBhZGRpbmdDb250ZW50SG9yaXpvbnRhbCAtIHRva2VuLmxpbmVXaWR0aCxcbiAgICBwYWRkaW5nSW5saW5lU006IDggLSB0b2tlbi5saW5lV2lkdGgsXG4gICAgb25seUljb25TaXplOiB0b2tlbi5mb250U2l6ZUxHLFxuICAgIG9ubHlJY29uU2l6ZVNNOiB0b2tlbi5mb250U2l6ZUxHIC0gMixcbiAgICBvbmx5SWNvblNpemVMRzogdG9rZW4uZm9udFNpemVMRyArIDIsXG4gICAgZ3JvdXBCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgbGlua0hvdmVyQmc6ICd0cmFuc3BhcmVudCcsXG4gICAgdGV4dEhvdmVyQmc6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXIsXG4gICAgZGVmYXVsdENvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gICAgZGVmYXVsdEJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIGRlZmF1bHRCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgZGVmYXVsdEJvcmRlckNvbG9yRGlzYWJsZWQ6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgIGRlZmF1bHRIb3ZlckJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIGRlZmF1bHRIb3ZlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlcixcbiAgICBkZWZhdWx0SG92ZXJCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgZGVmYXVsdEFjdGl2ZUJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIGRlZmF1bHRBY3RpdmVDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGRlZmF1bHRBY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGNvbnRlbnRGb250U2l6ZSxcbiAgICBjb250ZW50Rm9udFNpemVTTSxcbiAgICBjb250ZW50Rm9udFNpemVMRyxcbiAgICBjb250ZW50TGluZUhlaWdodCxcbiAgICBjb250ZW50TGluZUhlaWdodFNNLFxuICAgIGNvbnRlbnRMaW5lSGVpZ2h0TEcsXG4gICAgcGFkZGluZ0Jsb2NrOiBNYXRoLm1heCgodG9rZW4uY29udHJvbEhlaWdodCAtIGNvbnRlbnRGb250U2l6ZSAqIGNvbnRlbnRMaW5lSGVpZ2h0KSAvIDIgLSB0b2tlbi5saW5lV2lkdGgsIDApLFxuICAgIHBhZGRpbmdCbG9ja1NNOiBNYXRoLm1heCgodG9rZW4uY29udHJvbEhlaWdodFNNIC0gY29udGVudEZvbnRTaXplU00gKiBjb250ZW50TGluZUhlaWdodFNNKSAvIDIgLSB0b2tlbi5saW5lV2lkdGgsIDApLFxuICAgIHBhZGRpbmdCbG9ja0xHOiBNYXRoLm1heCgodG9rZW4uY29udHJvbEhlaWdodExHIC0gY29udGVudEZvbnRTaXplTEcgKiBjb250ZW50TGluZUhlaWdodExHKSAvIDIgLSB0b2tlbi5saW5lV2lkdGgsIDApXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/token.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _color_picker_color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../color-picker/color */ \"./node_modules/antd/es/color-picker/color.js\");\n/* harmony import */ var _color_picker_components_ColorPresets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../color-picker/components/ColorPresets */ \"./node_modules/antd/es/color-picker/components/ColorPresets.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/themes/shared/genFontSizes.js\");\n\n\n\nconst prepareToken = token => {\n const {\n paddingInline,\n onlyIconSize,\n paddingBlock\n } = token;\n const buttonToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.mergeToken)(token, {\n buttonPaddingHorizontal: paddingInline,\n buttonPaddingVertical: paddingBlock,\n buttonIconOnlyFontSize: onlyIconSize\n });\n return buttonToken;\n};\nconst prepareComponentToken = token => {\n var _a, _b, _c, _d, _e, _f;\n const contentFontSize = (_a = token.contentFontSize) !== null && _a !== void 0 ? _a : token.fontSize;\n const contentFontSizeSM = (_b = token.contentFontSizeSM) !== null && _b !== void 0 ? _b : token.fontSize;\n const contentFontSizeLG = (_c = token.contentFontSizeLG) !== null && _c !== void 0 ? _c : token.fontSizeLG;\n const contentLineHeight = (_d = token.contentLineHeight) !== null && _d !== void 0 ? _d : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSize);\n const contentLineHeightSM = (_e = token.contentLineHeightSM) !== null && _e !== void 0 ? _e : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSizeSM);\n const contentLineHeightLG = (_f = token.contentLineHeightLG) !== null && _f !== void 0 ? _f : (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.getLineHeight)(contentFontSizeLG);\n const solidTextColor = (0,_color_picker_components_ColorPresets__WEBPACK_IMPORTED_MODULE_2__.isBright)(new _color_picker_color__WEBPACK_IMPORTED_MODULE_3__.AggregationColor(token.colorBgSolid), '#fff') ? '#000' : '#fff';\n return {\n fontWeight: 400,\n defaultShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlTmpOutline}`,\n primaryShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlOutline}`,\n dangerShadow: `0 ${token.controlOutlineWidth}px 0 ${token.colorErrorOutline}`,\n primaryColor: token.colorTextLightSolid,\n dangerColor: token.colorTextLightSolid,\n borderColorDisabled: token.colorBorder,\n defaultGhostColor: token.colorBgContainer,\n ghostBg: 'transparent',\n defaultGhostBorderColor: token.colorBgContainer,\n paddingInline: token.paddingContentHorizontal - token.lineWidth,\n paddingInlineLG: token.paddingContentHorizontal - token.lineWidth,\n paddingInlineSM: 8 - token.lineWidth,\n onlyIconSize: token.fontSizeLG,\n onlyIconSizeSM: token.fontSizeLG - 2,\n onlyIconSizeLG: token.fontSizeLG + 2,\n groupBorderColor: token.colorPrimaryHover,\n linkHoverBg: 'transparent',\n textTextColor: token.colorText,\n textTextHoverColor: token.colorText,\n textTextActiveColor: token.colorText,\n textHoverBg: token.colorFillTertiary,\n defaultColor: token.colorText,\n defaultBg: token.colorBgContainer,\n defaultBorderColor: token.colorBorder,\n defaultBorderColorDisabled: token.colorBorder,\n defaultHoverBg: token.colorBgContainer,\n defaultHoverColor: token.colorPrimaryHover,\n defaultHoverBorderColor: token.colorPrimaryHover,\n defaultActiveBg: token.colorBgContainer,\n defaultActiveColor: token.colorPrimaryActive,\n defaultActiveBorderColor: token.colorPrimaryActive,\n solidTextColor,\n contentFontSize,\n contentFontSizeSM,\n contentFontSizeLG,\n contentLineHeight,\n contentLineHeightSM,\n contentLineHeightLG,\n paddingBlock: Math.max((token.controlHeight - contentFontSize * contentLineHeight) / 2 - token.lineWidth, 0),\n paddingBlockSM: Math.max((token.controlHeightSM - contentFontSizeSM * contentLineHeightSM) / 2 - token.lineWidth, 0),\n paddingBlockLG: Math.max((token.controlHeightLG - contentFontSizeLG * contentLineHeightLG) / 2 - token.lineWidth, 0)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9idXR0b24vc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTREO0FBQ1U7QUFDTDtBQUMxRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQiwyREFBVTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsOERBQWE7QUFDekcsZ0dBQWdHLDhEQUFhO0FBQzdHLGdHQUFnRyw4REFBYTtBQUM3Ryx5QkFBeUIsK0VBQVEsS0FBSyxpRUFBZ0I7QUFDdEQ7QUFDQTtBQUNBLHdCQUF3QiwwQkFBMEIsT0FBTyx3QkFBd0I7QUFDakYsd0JBQXdCLDBCQUEwQixPQUFPLHFCQUFxQjtBQUM5RSx1QkFBdUIsMEJBQTBCLE9BQU8sd0JBQXdCO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2J1dHRvbi9zdHlsZS90b2tlbi5qcz9mYjQzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFnZ3JlZ2F0aW9uQ29sb3IgfSBmcm9tICcuLi8uLi9jb2xvci1waWNrZXIvY29sb3InO1xuaW1wb3J0IHsgaXNCcmlnaHQgfSBmcm9tICcuLi8uLi9jb2xvci1waWNrZXIvY29tcG9uZW50cy9Db2xvclByZXNldHMnO1xuaW1wb3J0IHsgZ2V0TGluZUhlaWdodCwgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBjb25zdCBwcmVwYXJlVG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBwYWRkaW5nSW5saW5lLFxuICAgIG9ubHlJY29uU2l6ZSxcbiAgICBwYWRkaW5nQmxvY2tcbiAgfSA9IHRva2VuO1xuICBjb25zdCBidXR0b25Ub2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBidXR0b25QYWRkaW5nSG9yaXpvbnRhbDogcGFkZGluZ0lubGluZSxcbiAgICBidXR0b25QYWRkaW5nVmVydGljYWw6IHBhZGRpbmdCbG9jayxcbiAgICBidXR0b25JY29uT25seUZvbnRTaXplOiBvbmx5SWNvblNpemVcbiAgfSk7XG4gIHJldHVybiBidXR0b25Ub2tlbjtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgY29uc3QgY29udGVudEZvbnRTaXplID0gKF9hID0gdG9rZW4uY29udGVudEZvbnRTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0b2tlbi5mb250U2l6ZTtcbiAgY29uc3QgY29udGVudEZvbnRTaXplU00gPSAoX2IgPSB0b2tlbi5jb250ZW50Rm9udFNpemVTTSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogdG9rZW4uZm9udFNpemU7XG4gIGNvbnN0IGNvbnRlbnRGb250U2l6ZUxHID0gKF9jID0gdG9rZW4uY29udGVudEZvbnRTaXplTEcpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IHRva2VuLmZvbnRTaXplTEc7XG4gIGNvbnN0IGNvbnRlbnRMaW5lSGVpZ2h0ID0gKF9kID0gdG9rZW4uY29udGVudExpbmVIZWlnaHQpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6IGdldExpbmVIZWlnaHQoY29udGVudEZvbnRTaXplKTtcbiAgY29uc3QgY29udGVudExpbmVIZWlnaHRTTSA9IChfZSA9IHRva2VuLmNvbnRlbnRMaW5lSGVpZ2h0U00pICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IGdldExpbmVIZWlnaHQoY29udGVudEZvbnRTaXplU00pO1xuICBjb25zdCBjb250ZW50TGluZUhlaWdodExHID0gKF9mID0gdG9rZW4uY29udGVudExpbmVIZWlnaHRMRykgIT09IG51bGwgJiYgX2YgIT09IHZvaWQgMCA/IF9mIDogZ2V0TGluZUhlaWdodChjb250ZW50Rm9udFNpemVMRyk7XG4gIGNvbnN0IHNvbGlkVGV4dENvbG9yID0gaXNCcmlnaHQobmV3IEFnZ3JlZ2F0aW9uQ29sb3IodG9rZW4uY29sb3JCZ1NvbGlkKSwgJyNmZmYnKSA/ICcjMDAwJyA6ICcjZmZmJztcbiAgcmV0dXJuIHtcbiAgICBmb250V2VpZ2h0OiA0MDAsXG4gICAgZGVmYXVsdFNoYWRvdzogYDAgJHt0b2tlbi5jb250cm9sT3V0bGluZVdpZHRofXB4IDAgJHt0b2tlbi5jb250cm9sVG1wT3V0bGluZX1gLFxuICAgIHByaW1hcnlTaGFkb3c6IGAwICR7dG9rZW4uY29udHJvbE91dGxpbmVXaWR0aH1weCAwICR7dG9rZW4uY29udHJvbE91dGxpbmV9YCxcbiAgICBkYW5nZXJTaGFkb3c6IGAwICR7dG9rZW4uY29udHJvbE91dGxpbmVXaWR0aH1weCAwICR7dG9rZW4uY29sb3JFcnJvck91dGxpbmV9YCxcbiAgICBwcmltYXJ5Q29sb3I6IHRva2VuLmNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgZGFuZ2VyQ29sb3I6IHRva2VuLmNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgYm9yZGVyQ29sb3JEaXNhYmxlZDogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgZGVmYXVsdEdob3N0Q29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gICAgZ2hvc3RCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBkZWZhdWx0R2hvc3RCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBwYWRkaW5nSW5saW5lOiB0b2tlbi5wYWRkaW5nQ29udGVudEhvcml6b250YWwgLSB0b2tlbi5saW5lV2lkdGgsXG4gICAgcGFkZGluZ0lubGluZUxHOiB0b2tlbi5wYWRkaW5nQ29udGVudEhvcml6b250YWwgLSB0b2tlbi5saW5lV2lkdGgsXG4gICAgcGFkZGluZ0lubGluZVNNOiA4IC0gdG9rZW4ubGluZVdpZHRoLFxuICAgIG9ubHlJY29uU2l6ZTogdG9rZW4uZm9udFNpemVMRyxcbiAgICBvbmx5SWNvblNpemVTTTogdG9rZW4uZm9udFNpemVMRyAtIDIsXG4gICAgb25seUljb25TaXplTEc6IHRva2VuLmZvbnRTaXplTEcgKyAyLFxuICAgIGdyb3VwQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGxpbmtIb3ZlckJnOiAndHJhbnNwYXJlbnQnLFxuICAgIHRleHRUZXh0Q29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICB0ZXh0VGV4dEhvdmVyQ29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICB0ZXh0VGV4dEFjdGl2ZUNvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gICAgdGV4dEhvdmVyQmc6IHRva2VuLmNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIGRlZmF1bHRDb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgIGRlZmF1bHRCZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBkZWZhdWx0Qm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgIGRlZmF1bHRCb3JkZXJDb2xvckRpc2FibGVkOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICBkZWZhdWx0SG92ZXJCZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBkZWZhdWx0SG92ZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgZGVmYXVsdEhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGRlZmF1bHRBY3RpdmVCZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBkZWZhdWx0QWN0aXZlQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgICBkZWZhdWx0QWN0aXZlQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgICBzb2xpZFRleHRDb2xvcixcbiAgICBjb250ZW50Rm9udFNpemUsXG4gICAgY29udGVudEZvbnRTaXplU00sXG4gICAgY29udGVudEZvbnRTaXplTEcsXG4gICAgY29udGVudExpbmVIZWlnaHQsXG4gICAgY29udGVudExpbmVIZWlnaHRTTSxcbiAgICBjb250ZW50TGluZUhlaWdodExHLFxuICAgIHBhZGRpbmdCbG9jazogTWF0aC5tYXgoKHRva2VuLmNvbnRyb2xIZWlnaHQgLSBjb250ZW50Rm9udFNpemUgKiBjb250ZW50TGluZUhlaWdodCkgLyAyIC0gdG9rZW4ubGluZVdpZHRoLCAwKSxcbiAgICBwYWRkaW5nQmxvY2tTTTogTWF0aC5tYXgoKHRva2VuLmNvbnRyb2xIZWlnaHRTTSAtIGNvbnRlbnRGb250U2l6ZVNNICogY29udGVudExpbmVIZWlnaHRTTSkgLyAyIC0gdG9rZW4ubGluZVdpZHRoLCAwKSxcbiAgICBwYWRkaW5nQmxvY2tMRzogTWF0aC5tYXgoKHRva2VuLmNvbnRyb2xIZWlnaHRMRyAtIGNvbnRlbnRGb250U2l6ZUxHICogY29udGVudExpbmVIZWlnaHRMRykgLyAyIC0gdG9rZW4ubGluZVdpZHRoLCAwKVxuICB9O1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/button/style/token.js\n"); /***/ }), @@ -1952,7 +2671,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-checkbox */ \"./node_modules/rc-checkbox/es/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _util_wave_interface__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/wave/interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _GroupContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./GroupContext */ \"./node_modules/antd/es/checkbox/GroupContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/checkbox/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalCheckbox = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n indeterminate = false,\n style,\n onMouseEnter,\n onMouseLeave,\n skipGroup = false,\n disabled\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"indeterminate\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"skipGroup\", \"disabled\"]);\n const {\n getPrefixCls,\n direction,\n checkbox\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const checkboxGroup = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_GroupContext__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n const {\n isFormItemInput\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_5__.FormItemInputContext);\n const contextDisabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled;\n const prevValue = react__WEBPACK_IMPORTED_MODULE_0__.useRef(restProps.value);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Checkbox');\n true ? warning('checked' in restProps || !!checkboxGroup || !('value' in restProps), 'usage', '`value` is not a valid prop, do you mean `checked`?') : 0;\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n }, []);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (skipGroup) {\n return;\n }\n if (restProps.value !== prevValue.current) {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n prevValue.current = restProps.value;\n }\n return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);\n }, [restProps.value]);\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls, rootCls);\n const checkboxProps = Object.assign({}, restProps);\n if (checkboxGroup && !skipGroup) {\n checkboxProps.onChange = function () {\n if (restProps.onChange) {\n restProps.onChange.apply(restProps, arguments);\n }\n if (checkboxGroup.toggleOption) {\n checkboxGroup.toggleOption({\n label: children,\n value: restProps.value\n });\n }\n };\n checkboxProps.name = checkboxGroup.name;\n checkboxProps.checked = checkboxGroup.value.includes(restProps.value);\n }\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-wrapper`, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-checked`]: checkboxProps.checked,\n [`${prefixCls}-wrapper-disabled`]: mergedDisabled,\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput\n }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, cssVarCls, rootCls, hashId);\n const checkboxClass = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-indeterminate`]: indeterminate\n }, _util_wave_interface__WEBPACK_IMPORTED_MODULE_10__.TARGET_CLS, hashId);\n const ariaChecked = indeterminate ? 'mixed' : undefined;\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n component: \"Checkbox\",\n disabled: mergedDisabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", {\n className: classString,\n style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n \"aria-checked\": ariaChecked\n }, checkboxProps, {\n prefixCls: prefixCls,\n className: checkboxClass,\n disabled: mergedDisabled,\n ref: ref\n })), children !== undefined && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children))));\n};\nconst Checkbox = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalCheckbox);\nif (true) {\n Checkbox.displayName = 'Checkbox';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Checkbox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9DaGVja2JveC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDQztBQUNZO0FBQ2hCO0FBQ29CO0FBQ0Y7QUFDYztBQUNBO0FBQ1Y7QUFDYjtBQUNYO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsd0JBQXdCLDZDQUFnQixDQUFDLHFEQUFZO0FBQ3JEO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsK0RBQW9CO0FBQzNDLDBCQUEwQiw2Q0FBZ0IsQ0FBQyx3RUFBZTtBQUMxRDtBQUNBLG9CQUFvQix5Q0FBWTtBQUNoQyxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQyxJQUFJLEtBQXFDLG1KQUFtSixDQUFNO0FBQ2xNO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFVLElBQUksVUFBVTtBQUM5QyxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILHdCQUF3QixpREFBVTtBQUNsQyxRQUFRLFVBQVU7QUFDbEIsR0FBRyxFQUFFLDZEQUFVO0FBQ2Y7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsbURBQUk7QUFDMUQ7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxtREFBVTtBQUNoRDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMkNBQTJDLGdEQUFtQjtBQUNqRTtBQUNBLDhCQUE4Qiw2Q0FBZ0I7QUFDOUMsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9DaGVja2JveC5qcz8xYmUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNDaGVja2JveCBmcm9tICdyYy1jaGVja2JveCc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgV2F2ZSBmcm9tICcuLi9fdXRpbC93YXZlJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuLi9fdXRpbC93YXZlL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IEdyb3VwQ29udGV4dCBmcm9tICcuL0dyb3VwQ29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBJbnRlcm5hbENoZWNrYm94ID0gKHByb3BzLCByZWYpID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGluZGV0ZXJtaW5hdGUgPSBmYWxzZSxcbiAgICAgIHN0eWxlLFxuICAgICAgb25Nb3VzZUVudGVyLFxuICAgICAgb25Nb3VzZUxlYXZlLFxuICAgICAgc2tpcEdyb3VwID0gZmFsc2UsXG4gICAgICBkaXNhYmxlZFxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImluZGV0ZXJtaW5hdGVcIiwgXCJzdHlsZVwiLCBcIm9uTW91c2VFbnRlclwiLCBcIm9uTW91c2VMZWF2ZVwiLCBcInNraXBHcm91cFwiLCBcImRpc2FibGVkXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgY2hlY2tib3hcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGNoZWNrYm94R3JvdXAgPSBSZWFjdC51c2VDb250ZXh0KEdyb3VwQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICBpc0Zvcm1JdGVtSW5wdXRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBjb250ZXh0RGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZERpc2FibGVkID0gKF9hID0gKGNoZWNrYm94R3JvdXAgPT09IG51bGwgfHwgY2hlY2tib3hHcm91cCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hlY2tib3hHcm91cC5kaXNhYmxlZCkgfHwgZGlzYWJsZWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGNvbnRleHREaXNhYmxlZDtcbiAgY29uc3QgcHJldlZhbHVlID0gUmVhY3QudXNlUmVmKHJlc3RQcm9wcy52YWx1ZSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0NoZWNrYm94Jyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZygnY2hlY2tlZCcgaW4gcmVzdFByb3BzIHx8ICEhY2hlY2tib3hHcm91cCB8fCAhKCd2YWx1ZScgaW4gcmVzdFByb3BzKSwgJ3VzYWdlJywgJ2B2YWx1ZWAgaXMgbm90IGEgdmFsaWQgcHJvcCwgZG8geW91IG1lYW4gYGNoZWNrZWRgPycpIDogdm9pZCAwO1xuICB9XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY2hlY2tib3hHcm91cCA9PT0gbnVsbCB8fCBjaGVja2JveEdyb3VwID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGVja2JveEdyb3VwLnJlZ2lzdGVyVmFsdWUocmVzdFByb3BzLnZhbHVlKTtcbiAgfSwgW10pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChza2lwR3JvdXApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHJlc3RQcm9wcy52YWx1ZSAhPT0gcHJldlZhbHVlLmN1cnJlbnQpIHtcbiAgICAgIGNoZWNrYm94R3JvdXAgPT09IG51bGwgfHwgY2hlY2tib3hHcm91cCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hlY2tib3hHcm91cC5jYW5jZWxWYWx1ZShwcmV2VmFsdWUuY3VycmVudCk7XG4gICAgICBjaGVja2JveEdyb3VwID09PSBudWxsIHx8IGNoZWNrYm94R3JvdXAgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoZWNrYm94R3JvdXAucmVnaXN0ZXJWYWx1ZShyZXN0UHJvcHMudmFsdWUpO1xuICAgICAgcHJldlZhbHVlLmN1cnJlbnQgPSByZXN0UHJvcHMudmFsdWU7XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiBjaGVja2JveEdyb3VwID09PSBudWxsIHx8IGNoZWNrYm94R3JvdXAgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoZWNrYm94R3JvdXAuY2FuY2VsVmFsdWUocmVzdFByb3BzLnZhbHVlKTtcbiAgfSwgW3Jlc3RQcm9wcy52YWx1ZV0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2NoZWNrYm94JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgY2hlY2tib3hQcm9wcyA9IE9iamVjdC5hc3NpZ24oe30sIHJlc3RQcm9wcyk7XG4gIGlmIChjaGVja2JveEdyb3VwICYmICFza2lwR3JvdXApIHtcbiAgICBjaGVja2JveFByb3BzLm9uQ2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKHJlc3RQcm9wcy5vbkNoYW5nZSkge1xuICAgICAgICByZXN0UHJvcHMub25DaGFuZ2UuYXBwbHkocmVzdFByb3BzLCBhcmd1bWVudHMpO1xuICAgICAgfVxuICAgICAgaWYgKGNoZWNrYm94R3JvdXAudG9nZ2xlT3B0aW9uKSB7XG4gICAgICAgIGNoZWNrYm94R3JvdXAudG9nZ2xlT3B0aW9uKHtcbiAgICAgICAgICBsYWJlbDogY2hpbGRyZW4sXG4gICAgICAgICAgdmFsdWU6IHJlc3RQcm9wcy52YWx1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9O1xuICAgIGNoZWNrYm94UHJvcHMubmFtZSA9IGNoZWNrYm94R3JvdXAubmFtZTtcbiAgICBjaGVja2JveFByb3BzLmNoZWNrZWQgPSBjaGVja2JveEdyb3VwLnZhbHVlLmluY2x1ZGVzKHJlc3RQcm9wcy52YWx1ZSk7XG4gIH1cbiAgY29uc3QgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30td3JhcHBlcmAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWNoZWNrZWRgXTogY2hlY2tib3hQcm9wcy5jaGVja2VkLFxuICAgIFtgJHtwcmVmaXhDbHN9LXdyYXBwZXItZGlzYWJsZWRgXTogbWVyZ2VkRGlzYWJsZWQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1pbi1mb3JtLWl0ZW1gXTogaXNGb3JtSXRlbUlucHV0XG4gIH0sIGNoZWNrYm94ID09PSBudWxsIHx8IGNoZWNrYm94ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGVja2JveC5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzLCBoYXNoSWQpO1xuICBjb25zdCBjaGVja2JveENsYXNzID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30taW5kZXRlcm1pbmF0ZWBdOiBpbmRldGVybWluYXRlXG4gIH0sIFRBUkdFVF9DTFMsIGhhc2hJZCk7XG4gIGNvbnN0IGFyaWFDaGVja2VkID0gaW5kZXRlcm1pbmF0ZSA/ICdtaXhlZCcgOiB1bmRlZmluZWQ7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXYXZlLCB7XG4gICAgY29tcG9uZW50OiBcIkNoZWNrYm94XCIsXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwibGFiZWxcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NTdHJpbmcsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY2hlY2tib3ggPT09IG51bGwgfHwgY2hlY2tib3ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoZWNrYm94LnN0eWxlKSwgc3R5bGUpLFxuICAgIG9uTW91c2VFbnRlcjogb25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJjQ2hlY2tib3gsIE9iamVjdC5hc3NpZ24oe1xuICAgIFwiYXJpYS1jaGVja2VkXCI6IGFyaWFDaGVja2VkXG4gIH0sIGNoZWNrYm94UHJvcHMsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBjbGFzc05hbWU6IGNoZWNrYm94Q2xhc3MsXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIHJlZjogcmVmXG4gIH0pKSwgY2hpbGRyZW4gIT09IHVuZGVmaW5lZCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgY2hpbGRyZW4pKSkpO1xufTtcbmNvbnN0IENoZWNrYm94ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoSW50ZXJuYWxDaGVja2JveCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDaGVja2JveC5kaXNwbGF5TmFtZSA9ICdDaGVja2JveCc7XG59XG5leHBvcnQgZGVmYXVsdCBDaGVja2JveDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/Checkbox.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-checkbox */ \"./node_modules/rc-checkbox/es/index.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _util_wave_interface__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/wave/interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _GroupContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./GroupContext */ \"./node_modules/antd/es/checkbox/GroupContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/checkbox/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalCheckbox = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n indeterminate = false,\n style,\n onMouseEnter,\n onMouseLeave,\n skipGroup = false,\n disabled\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"indeterminate\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"skipGroup\", \"disabled\"]);\n const {\n getPrefixCls,\n direction,\n checkbox\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const checkboxGroup = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_GroupContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n const {\n isFormItemInput\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_6__.FormItemInputContext);\n const contextDisabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled;\n const prevValue = react__WEBPACK_IMPORTED_MODULE_0__.useRef(restProps.value);\n const checkboxRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, checkboxRef);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_8__.devUseWarning)('Checkbox');\n true ? warning('checked' in restProps || !!checkboxGroup || !('value' in restProps), 'usage', '`value` is not a valid prop, do you mean `checked`?') : 0;\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n }, []);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (skipGroup) {\n return;\n }\n if (restProps.value !== prevValue.current) {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n prevValue.current = restProps.value;\n }\n return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);\n }, [restProps.value]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n var _a;\n if ((_a = checkboxRef.current) === null || _a === void 0 ? void 0 : _a.input) {\n checkboxRef.current.input.indeterminate = indeterminate;\n }\n }, [indeterminate]);\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls, rootCls);\n const checkboxProps = Object.assign({}, restProps);\n if (checkboxGroup && !skipGroup) {\n checkboxProps.onChange = function () {\n if (restProps.onChange) {\n restProps.onChange.apply(restProps, arguments);\n }\n if (checkboxGroup.toggleOption) {\n checkboxGroup.toggleOption({\n label: children,\n value: restProps.value\n });\n }\n };\n checkboxProps.name = checkboxGroup.name;\n checkboxProps.checked = checkboxGroup.value.includes(restProps.value);\n }\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-wrapper`, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-checked`]: checkboxProps.checked,\n [`${prefixCls}-wrapper-disabled`]: mergedDisabled,\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput\n }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, cssVarCls, rootCls, hashId);\n const checkboxClass = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-indeterminate`]: indeterminate\n }, _util_wave_interface__WEBPACK_IMPORTED_MODULE_11__.TARGET_CLS, hashId);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n component: \"Checkbox\",\n disabled: mergedDisabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", {\n className: classString,\n style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, checkboxProps, {\n prefixCls: prefixCls,\n className: checkboxClass,\n disabled: mergedDisabled,\n ref: mergedRef\n })), children !== undefined && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children))));\n};\nconst Checkbox = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalCheckbox);\nif (true) {\n Checkbox.displayName = 'Checkbox';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Checkbox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9DaGVja2JveC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0M7QUFDTztBQUNLO0FBQ2hCO0FBQ29CO0FBQ0Y7QUFDYztBQUNBO0FBQ1Y7QUFDYjtBQUNYO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsd0JBQXdCLDZDQUFnQixDQUFDLHFEQUFZO0FBQ3JEO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsK0RBQW9CO0FBQzNDLDBCQUEwQiw2Q0FBZ0IsQ0FBQyx3RUFBZTtBQUMxRDtBQUNBLG9CQUFvQix5Q0FBWTtBQUNoQyxzQkFBc0IseUNBQVk7QUFDbEMsb0JBQW9CLDBEQUFVO0FBQzlCLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsbUpBQW1KLENBQU07QUFDbE07QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsR0FBRztBQUNILEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLG1EQUFRO0FBQ2xELHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixpREFBVSxJQUFJLFVBQVU7QUFDOUMsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCx3QkFBd0IsaURBQVU7QUFDbEMsUUFBUSxVQUFVO0FBQ2xCLEdBQUcsRUFBRSw2REFBVTtBQUNmLGlDQUFpQyxnREFBbUIsQ0FBQyxtREFBSTtBQUN6RDtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLG1EQUFVLGtCQUFrQjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMkNBQTJDLGdEQUFtQjtBQUNqRTtBQUNBLDhCQUE4Qiw2Q0FBZ0I7QUFDOUMsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9DaGVja2JveC5qcz8xYmUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNDaGVja2JveCBmcm9tICdyYy1jaGVja2JveCc7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgV2F2ZSBmcm9tICcuLi9fdXRpbC93YXZlJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuLi9fdXRpbC93YXZlL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IEdyb3VwQ29udGV4dCBmcm9tICcuL0dyb3VwQ29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBJbnRlcm5hbENoZWNrYm94ID0gKHByb3BzLCByZWYpID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGluZGV0ZXJtaW5hdGUgPSBmYWxzZSxcbiAgICAgIHN0eWxlLFxuICAgICAgb25Nb3VzZUVudGVyLFxuICAgICAgb25Nb3VzZUxlYXZlLFxuICAgICAgc2tpcEdyb3VwID0gZmFsc2UsXG4gICAgICBkaXNhYmxlZFxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImluZGV0ZXJtaW5hdGVcIiwgXCJzdHlsZVwiLCBcIm9uTW91c2VFbnRlclwiLCBcIm9uTW91c2VMZWF2ZVwiLCBcInNraXBHcm91cFwiLCBcImRpc2FibGVkXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgY2hlY2tib3hcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGNoZWNrYm94R3JvdXAgPSBSZWFjdC51c2VDb250ZXh0KEdyb3VwQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICBpc0Zvcm1JdGVtSW5wdXRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBjb250ZXh0RGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZERpc2FibGVkID0gKF9hID0gKGNoZWNrYm94R3JvdXAgPT09IG51bGwgfHwgY2hlY2tib3hHcm91cCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hlY2tib3hHcm91cC5kaXNhYmxlZCkgfHwgZGlzYWJsZWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGNvbnRleHREaXNhYmxlZDtcbiAgY29uc3QgcHJldlZhbHVlID0gUmVhY3QudXNlUmVmKHJlc3RQcm9wcy52YWx1ZSk7XG4gIGNvbnN0IGNoZWNrYm94UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBtZXJnZWRSZWYgPSBjb21wb3NlUmVmKHJlZiwgY2hlY2tib3hSZWYpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdDaGVja2JveCcpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoJ2NoZWNrZWQnIGluIHJlc3RQcm9wcyB8fCAhIWNoZWNrYm94R3JvdXAgfHwgISgndmFsdWUnIGluIHJlc3RQcm9wcyksICd1c2FnZScsICdgdmFsdWVgIGlzIG5vdCBhIHZhbGlkIHByb3AsIGRvIHlvdSBtZWFuIGBjaGVja2VkYD8nKSA6IHZvaWQgMDtcbiAgfVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNoZWNrYm94R3JvdXAgPT09IG51bGwgfHwgY2hlY2tib3hHcm91cCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hlY2tib3hHcm91cC5yZWdpc3RlclZhbHVlKHJlc3RQcm9wcy52YWx1ZSk7XG4gIH0sIFtdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoc2tpcEdyb3VwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChyZXN0UHJvcHMudmFsdWUgIT09IHByZXZWYWx1ZS5jdXJyZW50KSB7XG4gICAgICBjaGVja2JveEdyb3VwID09PSBudWxsIHx8IGNoZWNrYm94R3JvdXAgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoZWNrYm94R3JvdXAuY2FuY2VsVmFsdWUocHJldlZhbHVlLmN1cnJlbnQpO1xuICAgICAgY2hlY2tib3hHcm91cCA9PT0gbnVsbCB8fCBjaGVja2JveEdyb3VwID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGVja2JveEdyb3VwLnJlZ2lzdGVyVmFsdWUocmVzdFByb3BzLnZhbHVlKTtcbiAgICAgIHByZXZWYWx1ZS5jdXJyZW50ID0gcmVzdFByb3BzLnZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gKCkgPT4gY2hlY2tib3hHcm91cCA9PT0gbnVsbCB8fCBjaGVja2JveEdyb3VwID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGVja2JveEdyb3VwLmNhbmNlbFZhbHVlKHJlc3RQcm9wcy52YWx1ZSk7XG4gIH0sIFtyZXN0UHJvcHMudmFsdWVdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKChfYSA9IGNoZWNrYm94UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbnB1dCkge1xuICAgICAgY2hlY2tib3hSZWYuY3VycmVudC5pbnB1dC5pbmRldGVybWluYXRlID0gaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH0sIFtpbmRldGVybWluYXRlXSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnY2hlY2tib3gnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBjaGVja2JveFByb3BzID0gT2JqZWN0LmFzc2lnbih7fSwgcmVzdFByb3BzKTtcbiAgaWYgKGNoZWNrYm94R3JvdXAgJiYgIXNraXBHcm91cCkge1xuICAgIGNoZWNrYm94UHJvcHMub25DaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAocmVzdFByb3BzLm9uQ2hhbmdlKSB7XG4gICAgICAgIHJlc3RQcm9wcy5vbkNoYW5nZS5hcHBseShyZXN0UHJvcHMsIGFyZ3VtZW50cyk7XG4gICAgICB9XG4gICAgICBpZiAoY2hlY2tib3hHcm91cC50b2dnbGVPcHRpb24pIHtcbiAgICAgICAgY2hlY2tib3hHcm91cC50b2dnbGVPcHRpb24oe1xuICAgICAgICAgIGxhYmVsOiBjaGlsZHJlbixcbiAgICAgICAgICB2YWx1ZTogcmVzdFByb3BzLnZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH07XG4gICAgY2hlY2tib3hQcm9wcy5uYW1lID0gY2hlY2tib3hHcm91cC5uYW1lO1xuICAgIGNoZWNrYm94UHJvcHMuY2hlY2tlZCA9IGNoZWNrYm94R3JvdXAudmFsdWUuaW5jbHVkZXMocmVzdFByb3BzLnZhbHVlKTtcbiAgfVxuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS13cmFwcGVyYCwge1xuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXdyYXBwZXItY2hlY2tlZGBdOiBjaGVja2JveFByb3BzLmNoZWNrZWQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1kaXNhYmxlZGBdOiBtZXJnZWREaXNhYmxlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWluLWZvcm0taXRlbWBdOiBpc0Zvcm1JdGVtSW5wdXRcbiAgfSwgY2hlY2tib3ggPT09IG51bGwgfHwgY2hlY2tib3ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoZWNrYm94LmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMsIGhhc2hJZCk7XG4gIGNvbnN0IGNoZWNrYm94Q2xhc3MgPSBjbGFzc05hbWVzKHtcbiAgICBbYCR7cHJlZml4Q2xzfS1pbmRldGVybWluYXRlYF06IGluZGV0ZXJtaW5hdGVcbiAgfSwgVEFSR0VUX0NMUywgaGFzaElkKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoV2F2ZSwge1xuICAgIGNvbXBvbmVudDogXCJDaGVja2JveFwiLFxuICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxhYmVsXCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNoZWNrYm94ID09PSBudWxsIHx8IGNoZWNrYm94ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjaGVja2JveC5zdHlsZSksIHN0eWxlKSxcbiAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY0NoZWNrYm94LCBPYmplY3QuYXNzaWduKHt9LCBjaGVja2JveFByb3BzLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lOiBjaGVja2JveENsYXNzLFxuICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZCxcbiAgICByZWY6IG1lcmdlZFJlZlxuICB9KSksIGNoaWxkcmVuICE9PSB1bmRlZmluZWQgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkcmVuKSkpKTtcbn07XG5jb25zdCBDaGVja2JveCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKEludGVybmFsQ2hlY2tib3gpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgQ2hlY2tib3guZGlzcGxheU5hbWUgPSAnQ2hlY2tib3gnO1xufVxuZXhwb3J0IGRlZmF1bHQgQ2hlY2tib3g7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/Checkbox.js\n"); /***/ }), @@ -1963,7 +2682,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GroupContext: () => (/* reexport safe */ _GroupContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _Checkbox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Checkbox */ \"./node_modules/antd/es/checkbox/Checkbox.js\");\n/* harmony import */ var _GroupContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./GroupContext */ \"./node_modules/antd/es/checkbox/GroupContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/checkbox/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nconst CheckboxGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n defaultValue,\n children,\n options = [],\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n onChange\n } = props,\n restProps = __rest(props, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"rootClassName\", \"style\", \"onChange\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [value, setValue] = react__WEBPACK_IMPORTED_MODULE_1__.useState(restProps.value || defaultValue || []);\n const [registeredValues, setRegisteredValues] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if ('value' in restProps) {\n setValue(restProps.value || []);\n }\n }, [restProps.value]);\n const memoOptions = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n return {\n label: option,\n value: option\n };\n }\n return option;\n }), [options]);\n const cancelValue = val => {\n setRegisteredValues(prevValues => prevValues.filter(v => v !== val));\n };\n const registerValue = val => {\n setRegisteredValues(prevValues => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prevValues), [val]));\n };\n const toggleOption = option => {\n const optionIndex = value.indexOf(option.value);\n const newValue = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value);\n if (optionIndex === -1) {\n newValue.push(option.value);\n } else {\n newValue.splice(optionIndex, 1);\n }\n if (!('value' in restProps)) {\n setValue(newValue);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {\n const indexA = memoOptions.findIndex(opt => opt.value === a);\n const indexB = memoOptions.findIndex(opt => opt.value === b);\n return indexA - indexB;\n }));\n };\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n const domProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(restProps, ['value', 'disabled']);\n const childrenNode = options.length ? memoOptions.map(option => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Checkbox__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n prefixCls: prefixCls,\n key: option.value.toString(),\n disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n value: option.value,\n checked: value.includes(option.value),\n onChange: option.onChange,\n className: `${groupPrefixCls}-item`,\n style: option.style,\n title: option.title,\n id: option.id,\n required: option.required\n }, option.label))) : children;\n const context = {\n toggleOption,\n value,\n disabled: restProps.disabled,\n name: restProps.name,\n // https://github.com/ant-design/ant-design/issues/16376\n registerValue,\n cancelValue\n };\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(groupPrefixCls, {\n [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, cssVarCls, rootCls, hashId);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({\n className: classString,\n style: style\n }, domProps, {\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_GroupContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Provider, {\n value: context\n }, childrenNode)));\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9Hcm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDOUUsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ2M7QUFDL0I7QUFDUTtBQUNYO0FBQy9CLG1DQUFtQyw2Q0FBZ0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLDRCQUE0QiwyQ0FBYztBQUMxQyxrREFBa0QsMkNBQWM7QUFDaEUsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLDBDQUFhO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELHdGQUFrQjtBQUNsRTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsd0ZBQWtCO0FBQ3ZDO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVTtBQUN0QyxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELG1CQUFtQiwyREFBSTtBQUN2QixpRkFBaUYsZ0RBQW1CLENBQUMsaURBQVE7QUFDN0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGVBQWU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFVO0FBQ2hDLFFBQVEsZUFBZTtBQUN2QixHQUFHO0FBQ0gsa0NBQWtDLGdEQUFtQjtBQUNyRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMscURBQVk7QUFDbkQ7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUN1QjtBQUN4QixpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NoZWNrYm94L0dyb3VwLmpzP2UzZDgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnLi9DaGVja2JveCc7XG5pbXBvcnQgR3JvdXBDb250ZXh0IGZyb20gJy4vR3JvdXBDb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IENoZWNrYm94R3JvdXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBkZWZhdWx0VmFsdWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIG9wdGlvbnMgPSBbXSxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgb25DaGFuZ2VcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJkZWZhdWx0VmFsdWVcIiwgXCJjaGlsZHJlblwiLCBcIm9wdGlvbnNcIiwgXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJvbkNoYW5nZVwiXSk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IFJlYWN0LnVzZVN0YXRlKHJlc3RQcm9wcy52YWx1ZSB8fCBkZWZhdWx0VmFsdWUgfHwgW10pO1xuICBjb25zdCBbcmVnaXN0ZXJlZFZhbHVlcywgc2V0UmVnaXN0ZXJlZFZhbHVlc10gPSBSZWFjdC51c2VTdGF0ZShbXSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCd2YWx1ZScgaW4gcmVzdFByb3BzKSB7XG4gICAgICBzZXRWYWx1ZShyZXN0UHJvcHMudmFsdWUgfHwgW10pO1xuICAgIH1cbiAgfSwgW3Jlc3RQcm9wcy52YWx1ZV0pO1xuICBjb25zdCBtZW1vT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gb3B0aW9ucy5tYXAob3B0aW9uID0+IHtcbiAgICBpZiAodHlwZW9mIG9wdGlvbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG9wdGlvbiA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxhYmVsOiBvcHRpb24sXG4gICAgICAgIHZhbHVlOiBvcHRpb25cbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBvcHRpb247XG4gIH0pLCBbb3B0aW9uc10pO1xuICBjb25zdCBjYW5jZWxWYWx1ZSA9IHZhbCA9PiB7XG4gICAgc2V0UmVnaXN0ZXJlZFZhbHVlcyhwcmV2VmFsdWVzID0+IHByZXZWYWx1ZXMuZmlsdGVyKHYgPT4gdiAhPT0gdmFsKSk7XG4gIH07XG4gIGNvbnN0IHJlZ2lzdGVyVmFsdWUgPSB2YWwgPT4ge1xuICAgIHNldFJlZ2lzdGVyZWRWYWx1ZXMocHJldlZhbHVlcyA9PiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZXZWYWx1ZXMpLCBbdmFsXSkpO1xuICB9O1xuICBjb25zdCB0b2dnbGVPcHRpb24gPSBvcHRpb24gPT4ge1xuICAgIGNvbnN0IG9wdGlvbkluZGV4ID0gdmFsdWUuaW5kZXhPZihvcHRpb24udmFsdWUpO1xuICAgIGNvbnN0IG5ld1ZhbHVlID0gX3RvQ29uc3VtYWJsZUFycmF5KHZhbHVlKTtcbiAgICBpZiAob3B0aW9uSW5kZXggPT09IC0xKSB7XG4gICAgICBuZXdWYWx1ZS5wdXNoKG9wdGlvbi52YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5ld1ZhbHVlLnNwbGljZShvcHRpb25JbmRleCwgMSk7XG4gICAgfVxuICAgIGlmICghKCd2YWx1ZScgaW4gcmVzdFByb3BzKSkge1xuICAgICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIH1cbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25DaGFuZ2UobmV3VmFsdWUuZmlsdGVyKHZhbCA9PiByZWdpc3RlcmVkVmFsdWVzLmluY2x1ZGVzKHZhbCkpLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IGluZGV4QSA9IG1lbW9PcHRpb25zLmZpbmRJbmRleChvcHQgPT4gb3B0LnZhbHVlID09PSBhKTtcbiAgICAgIGNvbnN0IGluZGV4QiA9IG1lbW9PcHRpb25zLmZpbmRJbmRleChvcHQgPT4gb3B0LnZhbHVlID09PSBiKTtcbiAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XG4gICAgfSkpO1xuICB9O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2NoZWNrYm94JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgZ3JvdXBQcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LWdyb3VwYDtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgZG9tUHJvcHMgPSBvbWl0KHJlc3RQcm9wcywgWyd2YWx1ZScsICdkaXNhYmxlZCddKTtcbiAgY29uc3QgY2hpbGRyZW5Ob2RlID0gb3B0aW9ucy5sZW5ndGggPyBtZW1vT3B0aW9ucy5tYXAob3B0aW9uID0+ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hlY2tib3gsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBrZXk6IG9wdGlvbi52YWx1ZS50b1N0cmluZygpLFxuICAgIGRpc2FibGVkOiAnZGlzYWJsZWQnIGluIG9wdGlvbiA/IG9wdGlvbi5kaXNhYmxlZCA6IHJlc3RQcm9wcy5kaXNhYmxlZCxcbiAgICB2YWx1ZTogb3B0aW9uLnZhbHVlLFxuICAgIGNoZWNrZWQ6IHZhbHVlLmluY2x1ZGVzKG9wdGlvbi52YWx1ZSksXG4gICAgb25DaGFuZ2U6IG9wdGlvbi5vbkNoYW5nZSxcbiAgICBjbGFzc05hbWU6IGAke2dyb3VwUHJlZml4Q2xzfS1pdGVtYCxcbiAgICBzdHlsZTogb3B0aW9uLnN0eWxlLFxuICAgIHRpdGxlOiBvcHRpb24udGl0bGUsXG4gICAgaWQ6IG9wdGlvbi5pZCxcbiAgICByZXF1aXJlZDogb3B0aW9uLnJlcXVpcmVkXG4gIH0sIG9wdGlvbi5sYWJlbCkpKSA6IGNoaWxkcmVuO1xuICBjb25zdCBjb250ZXh0ID0ge1xuICAgIHRvZ2dsZU9wdGlvbixcbiAgICB2YWx1ZSxcbiAgICBkaXNhYmxlZDogcmVzdFByb3BzLmRpc2FibGVkLFxuICAgIG5hbWU6IHJlc3RQcm9wcy5uYW1lLFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE2Mzc2XG4gICAgcmVnaXN0ZXJWYWx1ZSxcbiAgICBjYW5jZWxWYWx1ZVxuICB9O1xuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMoZ3JvdXBQcmVmaXhDbHMsIHtcbiAgICBbYCR7Z3JvdXBQcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzLCBoYXNoSWQpO1xuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgZG9tUHJvcHMsIHtcbiAgICByZWY6IHJlZlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRcbiAgfSwgY2hpbGRyZW5Ob2RlKSkpO1xufSk7XG5leHBvcnQgeyBHcm91cENvbnRleHQgfTtcbmV4cG9ydCBkZWZhdWx0IENoZWNrYm94R3JvdXA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/Group.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GroupContext: () => (/* reexport safe */ _GroupContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _Checkbox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Checkbox */ \"./node_modules/antd/es/checkbox/Checkbox.js\");\n/* harmony import */ var _GroupContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./GroupContext */ \"./node_modules/antd/es/checkbox/GroupContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/checkbox/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nconst CheckboxGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n defaultValue,\n children,\n options = [],\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n onChange\n } = props,\n restProps = __rest(props, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"rootClassName\", \"style\", \"onChange\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [value, setValue] = react__WEBPACK_IMPORTED_MODULE_1__.useState(restProps.value || defaultValue || []);\n const [registeredValues, setRegisteredValues] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if ('value' in restProps) {\n setValue(restProps.value || []);\n }\n }, [restProps.value]);\n const memoOptions = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n return {\n label: option,\n value: option\n };\n }\n return option;\n }), [options]);\n const cancelValue = val => {\n setRegisteredValues(prevValues => prevValues.filter(v => v !== val));\n };\n const registerValue = val => {\n setRegisteredValues(prevValues => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prevValues), [val]));\n };\n const toggleOption = option => {\n const optionIndex = value.indexOf(option.value);\n const newValue = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value);\n if (optionIndex === -1) {\n newValue.push(option.value);\n } else {\n newValue.splice(optionIndex, 1);\n }\n if (!('value' in restProps)) {\n setValue(newValue);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {\n const indexA = memoOptions.findIndex(opt => opt.value === a);\n const indexB = memoOptions.findIndex(opt => opt.value === b);\n return indexA - indexB;\n }));\n };\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n const domProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(restProps, ['value', 'disabled']);\n const childrenNode = options.length ? memoOptions.map(option => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Checkbox__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n prefixCls: prefixCls,\n key: option.value.toString(),\n disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n value: option.value,\n checked: value.includes(option.value),\n onChange: option.onChange,\n className: `${groupPrefixCls}-item`,\n style: option.style,\n title: option.title,\n id: option.id,\n required: option.required\n }, option.label))) : children;\n const context = {\n toggleOption,\n value,\n disabled: restProps.disabled,\n name: restProps.name,\n // https://github.com/ant-design/ant-design/issues/16376\n registerValue,\n cancelValue\n };\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(groupPrefixCls, {\n [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, cssVarCls, rootCls, hashId);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({\n className: classString,\n style: style\n }, domProps, {\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_GroupContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Provider, {\n value: context\n }, childrenNode)));\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9Hcm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDOUUsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ2M7QUFDL0I7QUFDUTtBQUNYO0FBQy9CLG1DQUFtQyw2Q0FBZ0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLDRCQUE0QiwyQ0FBYztBQUMxQyxrREFBa0QsMkNBQWM7QUFDaEUsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLDBDQUFhO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELHdGQUFrQjtBQUNsRTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsd0ZBQWtCO0FBQ3ZDO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVTtBQUN0QyxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELG1CQUFtQiwyREFBSTtBQUN2QixnRkFBZ0YsZ0RBQW1CLENBQUMsaURBQVE7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGVBQWU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFVO0FBQ2hDLFFBQVEsZUFBZTtBQUN2QixHQUFHO0FBQ0gsaUNBQWlDLGdEQUFtQjtBQUNwRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMscURBQVk7QUFDbkQ7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUN1QjtBQUN4QixpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NoZWNrYm94L0dyb3VwLmpzP2UzZDgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnLi9DaGVja2JveCc7XG5pbXBvcnQgR3JvdXBDb250ZXh0IGZyb20gJy4vR3JvdXBDb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IENoZWNrYm94R3JvdXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBkZWZhdWx0VmFsdWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIG9wdGlvbnMgPSBbXSxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgb25DaGFuZ2VcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJkZWZhdWx0VmFsdWVcIiwgXCJjaGlsZHJlblwiLCBcIm9wdGlvbnNcIiwgXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJvbkNoYW5nZVwiXSk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IFJlYWN0LnVzZVN0YXRlKHJlc3RQcm9wcy52YWx1ZSB8fCBkZWZhdWx0VmFsdWUgfHwgW10pO1xuICBjb25zdCBbcmVnaXN0ZXJlZFZhbHVlcywgc2V0UmVnaXN0ZXJlZFZhbHVlc10gPSBSZWFjdC51c2VTdGF0ZShbXSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCd2YWx1ZScgaW4gcmVzdFByb3BzKSB7XG4gICAgICBzZXRWYWx1ZShyZXN0UHJvcHMudmFsdWUgfHwgW10pO1xuICAgIH1cbiAgfSwgW3Jlc3RQcm9wcy52YWx1ZV0pO1xuICBjb25zdCBtZW1vT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gb3B0aW9ucy5tYXAob3B0aW9uID0+IHtcbiAgICBpZiAodHlwZW9mIG9wdGlvbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG9wdGlvbiA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxhYmVsOiBvcHRpb24sXG4gICAgICAgIHZhbHVlOiBvcHRpb25cbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBvcHRpb247XG4gIH0pLCBbb3B0aW9uc10pO1xuICBjb25zdCBjYW5jZWxWYWx1ZSA9IHZhbCA9PiB7XG4gICAgc2V0UmVnaXN0ZXJlZFZhbHVlcyhwcmV2VmFsdWVzID0+IHByZXZWYWx1ZXMuZmlsdGVyKHYgPT4gdiAhPT0gdmFsKSk7XG4gIH07XG4gIGNvbnN0IHJlZ2lzdGVyVmFsdWUgPSB2YWwgPT4ge1xuICAgIHNldFJlZ2lzdGVyZWRWYWx1ZXMocHJldlZhbHVlcyA9PiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZXZWYWx1ZXMpLCBbdmFsXSkpO1xuICB9O1xuICBjb25zdCB0b2dnbGVPcHRpb24gPSBvcHRpb24gPT4ge1xuICAgIGNvbnN0IG9wdGlvbkluZGV4ID0gdmFsdWUuaW5kZXhPZihvcHRpb24udmFsdWUpO1xuICAgIGNvbnN0IG5ld1ZhbHVlID0gX3RvQ29uc3VtYWJsZUFycmF5KHZhbHVlKTtcbiAgICBpZiAob3B0aW9uSW5kZXggPT09IC0xKSB7XG4gICAgICBuZXdWYWx1ZS5wdXNoKG9wdGlvbi52YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5ld1ZhbHVlLnNwbGljZShvcHRpb25JbmRleCwgMSk7XG4gICAgfVxuICAgIGlmICghKCd2YWx1ZScgaW4gcmVzdFByb3BzKSkge1xuICAgICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIH1cbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25DaGFuZ2UobmV3VmFsdWUuZmlsdGVyKHZhbCA9PiByZWdpc3RlcmVkVmFsdWVzLmluY2x1ZGVzKHZhbCkpLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IGluZGV4QSA9IG1lbW9PcHRpb25zLmZpbmRJbmRleChvcHQgPT4gb3B0LnZhbHVlID09PSBhKTtcbiAgICAgIGNvbnN0IGluZGV4QiA9IG1lbW9PcHRpb25zLmZpbmRJbmRleChvcHQgPT4gb3B0LnZhbHVlID09PSBiKTtcbiAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XG4gICAgfSkpO1xuICB9O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2NoZWNrYm94JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgZ3JvdXBQcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LWdyb3VwYDtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgZG9tUHJvcHMgPSBvbWl0KHJlc3RQcm9wcywgWyd2YWx1ZScsICdkaXNhYmxlZCddKTtcbiAgY29uc3QgY2hpbGRyZW5Ob2RlID0gb3B0aW9ucy5sZW5ndGggPyBtZW1vT3B0aW9ucy5tYXAob3B0aW9uID0+ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveCwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGtleTogb3B0aW9uLnZhbHVlLnRvU3RyaW5nKCksXG4gICAgZGlzYWJsZWQ6ICdkaXNhYmxlZCcgaW4gb3B0aW9uID8gb3B0aW9uLmRpc2FibGVkIDogcmVzdFByb3BzLmRpc2FibGVkLFxuICAgIHZhbHVlOiBvcHRpb24udmFsdWUsXG4gICAgY2hlY2tlZDogdmFsdWUuaW5jbHVkZXMob3B0aW9uLnZhbHVlKSxcbiAgICBvbkNoYW5nZTogb3B0aW9uLm9uQ2hhbmdlLFxuICAgIGNsYXNzTmFtZTogYCR7Z3JvdXBQcmVmaXhDbHN9LWl0ZW1gLFxuICAgIHN0eWxlOiBvcHRpb24uc3R5bGUsXG4gICAgdGl0bGU6IG9wdGlvbi50aXRsZSxcbiAgICBpZDogb3B0aW9uLmlkLFxuICAgIHJlcXVpcmVkOiBvcHRpb24ucmVxdWlyZWRcbiAgfSwgb3B0aW9uLmxhYmVsKSkpIDogY2hpbGRyZW47XG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgdG9nZ2xlT3B0aW9uLFxuICAgIHZhbHVlLFxuICAgIGRpc2FibGVkOiByZXN0UHJvcHMuZGlzYWJsZWQsXG4gICAgbmFtZTogcmVzdFByb3BzLm5hbWUsXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTYzNzZcbiAgICByZWdpc3RlclZhbHVlLFxuICAgIGNhbmNlbFZhbHVlXG4gIH07XG4gIGNvbnN0IGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhncm91cFByZWZpeENscywge1xuICAgIFtgJHtncm91cFByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMsIGhhc2hJZCk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe1xuICAgIGNsYXNzTmFtZTogY2xhc3NTdHJpbmcsXG4gICAgc3R5bGU6IHN0eWxlXG4gIH0sIGRvbVByb3BzLCB7XG4gICAgcmVmOiByZWZcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEdyb3VwQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0XG4gIH0sIGNoaWxkcmVuTm9kZSkpKTtcbn0pO1xuZXhwb3J0IHsgR3JvdXBDb250ZXh0IH07XG5leHBvcnQgZGVmYXVsdCBDaGVja2JveEdyb3VwOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/Group.js\n"); /***/ }), @@ -1996,7 +2715,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCheckboxStyle: () => (/* binding */ genCheckboxStyle),\n/* harmony export */ getStyle: () => (/* binding */ getStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\n// ============================== Styles ==============================\nconst genCheckboxStyle = token => {\n const {\n checkboxCls\n } = token;\n const wrapperCls = `${checkboxCls}-wrapper`;\n return [\n // ===================== Basic =====================\n {\n // Group\n [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n flexWrap: 'wrap',\n columnGap: token.marginXS,\n // Group > Grid\n [`> ${token.antCls}-row`]: {\n flex: 1\n }\n }),\n // Wrapper\n [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n cursor: 'pointer',\n // Fix checkbox & radio in flex align #30260\n '&:after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: \"'\\\\a0'\"\n },\n // Checkbox near checkbox\n [`& + ${wrapperCls}`]: {\n marginInlineStart: 0\n },\n [`&${wrapperCls}-in-form-item`]: {\n 'input[type=\"checkbox\"]': {\n width: 14,\n // FIXME: magic\n height: 14 // FIXME: magic\n }\n }\n }),\n // Wrapper > Checkbox\n [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n whiteSpace: 'nowrap',\n lineHeight: 1,\n cursor: 'pointer',\n borderRadius: token.borderRadiusSM,\n // To make alignment right when `controlHeight` is changed\n // Ref: https://github.com/ant-design/ant-design/issues/41564\n alignSelf: 'center',\n // Wrapper > Checkbox > input\n [`${checkboxCls}-input`]: {\n position: 'absolute',\n // Since baseline align will get additional space offset,\n // we need to move input to top to make it align with text.\n // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799\n inset: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0,\n margin: 0,\n [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token))\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n boxSizing: 'border-box',\n display: 'block',\n width: token.checkboxSize,\n height: token.checkboxSize,\n direction: 'ltr',\n backgroundColor: token.colorBgContainer,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadiusSM,\n borderCollapse: 'separate',\n transition: `all ${token.motionDurationSlow}`,\n '&:after': {\n boxSizing: 'border-box',\n position: 'absolute',\n top: '50%',\n insetInlineStart: '25%',\n display: 'table',\n width: token.calc(token.checkboxSize).div(14).mul(5).equal(),\n height: token.calc(token.checkboxSize).div(14).mul(8).equal(),\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidthBold)} solid ${token.colorWhite}`,\n borderTop: 0,\n borderInlineStart: 0,\n transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',\n opacity: 0,\n content: '\"\"',\n transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`\n }\n },\n // Wrapper > Checkbox + Text\n '& + span': {\n paddingInlineStart: token.paddingXS,\n paddingInlineEnd: token.paddingXS\n }\n })\n },\n // ===================== Hover =====================\n {\n // Wrapper & Wrapper > Checkbox\n [`\n ${wrapperCls}:not(${wrapperCls}-disabled),\n ${checkboxCls}:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n borderColor: token.colorPrimary\n }\n },\n [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n },\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {\n borderColor: token.colorPrimaryHover\n }\n }\n },\n // ==================== Checked ====================\n {\n // Wrapper > Checkbox\n [`${checkboxCls}-checked`]: {\n [`${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimary,\n borderColor: token.colorPrimary,\n '&:after': {\n opacity: 1,\n transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',\n transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`\n }\n }\n },\n [`\n ${wrapperCls}-checked:not(${wrapperCls}-disabled),\n ${checkboxCls}-checked:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n }\n }\n },\n // ================= Indeterminate =================\n {\n [checkboxCls]: {\n '&-indeterminate': {\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n backgroundColor: token.colorBgContainer,\n borderColor: token.colorBorder,\n '&:after': {\n top: '50%',\n insetInlineStart: '50%',\n width: token.calc(token.fontSizeLG).div(2).equal(),\n height: token.calc(token.fontSizeLG).div(2).equal(),\n backgroundColor: token.colorPrimary,\n border: 0,\n transform: 'translate(-50%, -50%) scale(1)',\n opacity: 1,\n content: '\"\"'\n }\n }\n }\n }\n },\n // ==================== Disable ====================\n {\n // Wrapper\n [`${wrapperCls}-disabled`]: {\n cursor: 'not-allowed'\n },\n // Wrapper > Checkbox\n [`${checkboxCls}-disabled`]: {\n // Wrapper > Checkbox > input\n [`&, ${checkboxCls}-input`]: {\n cursor: 'not-allowed',\n // Disabled for native input to enable Tooltip event handler\n // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901\n pointerEvents: 'none'\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n background: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n '&:after': {\n borderColor: token.colorTextDisabled\n }\n },\n '&:after': {\n display: 'none'\n },\n '& + span': {\n color: token.colorTextDisabled\n },\n [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {\n background: token.colorTextDisabled\n }\n }\n }];\n};\n// ============================== Export ==============================\nfunction getStyle(prefixCls, token) {\n const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n checkboxCls: `.${prefixCls}`,\n checkboxSize: token.controlInteractiveSize\n });\n return [genCheckboxStyle(checkboxToken)];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Checkbox', (token, _ref) => {\n let {\n prefixCls\n } = _ref;\n return [getStyle(prefixCls, token)];\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQTJDO0FBQ21CO0FBQ0c7QUFDakU7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osd0JBQXdCLFlBQVk7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFlBQVksd0NBQXdDLEVBQUUsc0RBQWM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGdEQUFnRCxFQUFFLHNEQUFjO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGNBQWMsV0FBVztBQUN6QjtBQUNBLE9BQU87QUFDUCxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaURBQWlELEVBQUUsc0RBQWM7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxZQUFZO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixZQUFZLDBCQUEwQixFQUFFLHVEQUFlO0FBQ3JGLE9BQU87QUFDUDtBQUNBLFVBQVUsWUFBWTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ2hGO0FBQ0E7QUFDQSwyQkFBMkIseUJBQXlCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIseURBQUksdUJBQXVCLFFBQVEsaUJBQWlCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsMEJBQTBCLEVBQUUsdUJBQXVCLFlBQVkseUJBQXlCO0FBQ3JIO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxXQUFXLE9BQU8sV0FBVztBQUN2QyxVQUFVLFlBQVksT0FBTyxZQUFZO0FBQ3pDO0FBQ0Esa0JBQWtCLFlBQVk7QUFDOUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFdBQVcsT0FBTyxXQUFXO0FBQ3JDLGtCQUFrQixZQUFZLGVBQWUsWUFBWSxhQUFhLFlBQVk7QUFDbEY7QUFDQTtBQUNBLE9BQU87QUFDUCxrQkFBa0IsWUFBWSxlQUFlLFlBQVk7QUFDekQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFFBQVEsWUFBWTtBQUNwQixVQUFVLFlBQVk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5QkFBeUIsRUFBRSx5QkFBeUIsRUFBRSx5QkFBeUI7QUFDNUc7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFVBQVUsV0FBVyxlQUFlLFdBQVc7QUFDL0MsVUFBVSxZQUFZLGVBQWUsWUFBWTtBQUNqRDtBQUNBLGtCQUFrQixZQUFZO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFlBQVk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsUUFBUSxXQUFXO0FBQ25CO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUSxZQUFZO0FBQ3BCO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxZQUFZO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQLFdBQVcsWUFBWSxpQkFBaUIsWUFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1Asd0JBQXdCLHNEQUFVO0FBQ2xDLHFCQUFxQixVQUFVO0FBQy9CO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NoZWNrYm94L3N0eWxlL2luZGV4LmpzP2IxMTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuRm9jdXNPdXRsaW5lLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IGdlbkNoZWNrYm94U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjaGVja2JveENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHdyYXBwZXJDbHMgPSBgJHtjaGVja2JveENsc30td3JhcHBlcmA7XG4gIHJldHVybiBbXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBCYXNpYyA9PT09PT09PT09PT09PT09PT09PT1cbiAge1xuICAgIC8vIEdyb3VwXG4gICAgW2Ake2NoZWNrYm94Q2xzfS1ncm91cGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgY29sdW1uR2FwOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgIC8vIEdyb3VwID4gR3JpZFxuICAgICAgW2A+ICR7dG9rZW4uYW50Q2xzfS1yb3dgXToge1xuICAgICAgICBmbGV4OiAxXG4gICAgICB9XG4gICAgfSksXG4gICAgLy8gV3JhcHBlclxuICAgIFt3cmFwcGVyQ2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgYWxpZ25JdGVtczogJ2Jhc2VsaW5lJyxcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgLy8gRml4IGNoZWNrYm94ICYgcmFkaW8gaW4gZmxleCBhbGlnbiAjMzAyNjBcbiAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgY29udGVudDogXCInXFxcXGEwJ1wiXG4gICAgICB9LFxuICAgICAgLy8gQ2hlY2tib3ggbmVhciBjaGVja2JveFxuICAgICAgW2AmICsgJHt3cmFwcGVyQ2xzfWBdOiB7XG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiAwXG4gICAgICB9LFxuICAgICAgW2AmJHt3cmFwcGVyQ2xzfS1pbi1mb3JtLWl0ZW1gXToge1xuICAgICAgICAnaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdJzoge1xuICAgICAgICAgIHdpZHRoOiAxNCxcbiAgICAgICAgICAvLyBGSVhNRTogbWFnaWNcbiAgICAgICAgICBoZWlnaHQ6IDE0IC8vIEZJWE1FOiBtYWdpY1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSksXG4gICAgLy8gV3JhcHBlciA+IENoZWNrYm94XG4gICAgW2NoZWNrYm94Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICAgIC8vIFRvIG1ha2UgYWxpZ25tZW50IHJpZ2h0IHdoZW4gYGNvbnRyb2xIZWlnaHRgIGlzIGNoYW5nZWRcbiAgICAgIC8vIFJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDE1NjRcbiAgICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gICAgICAvLyBXcmFwcGVyID4gQ2hlY2tib3ggPiBpbnB1dFxuICAgICAgW2Ake2NoZWNrYm94Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAvLyBTaW5jZSBiYXNlbGluZSBhbGlnbiB3aWxsIGdldCBhZGRpdGlvbmFsIHNwYWNlIG9mZnNldCxcbiAgICAgICAgLy8gd2UgbmVlZCB0byBtb3ZlIGlucHV0IHRvIHRvcCB0byBtYWtlIGl0IGFsaWduIHdpdGggdGV4dC5cbiAgICAgICAgLy8gUmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zODkyNiNpc3N1ZWNvbW1lbnQtMTQ4NjEzNzc5OVxuICAgICAgICBpbnNldDogMCxcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBbYCY6Zm9jdXMtdmlzaWJsZSArICR7Y2hlY2tib3hDbHN9LWlubmVyYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkZvY3VzT3V0bGluZSh0b2tlbikpXG4gICAgICB9LFxuICAgICAgLy8gV3JhcHBlciA+IENoZWNrYm94ID4gaW5uZXJcbiAgICAgIFtgJHtjaGVja2JveENsc30taW5uZXJgXToge1xuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgd2lkdGg6IHRva2VuLmNoZWNrYm94U2l6ZSxcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5jaGVja2JveFNpemUsXG4gICAgICAgIGRpcmVjdGlvbjogJ2x0cicsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgYm9yZGVyQ29sbGFwc2U6ICdzZXBhcmF0ZScsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgJyY6YWZ0ZXInOiB7XG4gICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAnNTAlJyxcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnMjUlJyxcbiAgICAgICAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgICAgICAgIHdpZHRoOiB0b2tlbi5jYWxjKHRva2VuLmNoZWNrYm94U2l6ZSkuZGl2KDE0KS5tdWwoNSkuZXF1YWwoKSxcbiAgICAgICAgICBoZWlnaHQ6IHRva2VuLmNhbGModG9rZW4uY2hlY2tib3hTaXplKS5kaXYoMTQpLm11bCg4KS5lcXVhbCgpLFxuICAgICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGhCb2xkKX0gc29saWQgJHt0b2tlbi5jb2xvcldoaXRlfWAsXG4gICAgICAgICAgYm9yZGVyVG9wOiAwLFxuICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0OiAwLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSg0NWRlZykgc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsLTUwJSknLFxuICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgY29udGVudDogJ1wiXCInLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbkZhc3R9ICR7dG9rZW4ubW90aW9uRWFzZUluQmFja30sIG9wYWNpdHkgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbkZhc3R9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gV3JhcHBlciA+IENoZWNrYm94ICsgVGV4dFxuICAgICAgJyYgKyBzcGFuJzoge1xuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHRva2VuLnBhZGRpbmdYUyxcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTXG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IEhvdmVyID09PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgLy8gV3JhcHBlciAmIFdyYXBwZXIgPiBDaGVja2JveFxuICAgIFtgXG4gICAgICAgICR7d3JhcHBlckNsc306bm90KCR7d3JhcHBlckNsc30tZGlzYWJsZWQpLFxuICAgICAgICAke2NoZWNrYm94Q2xzfTpub3QoJHtjaGVja2JveENsc30tZGlzYWJsZWQpXG4gICAgICBgXToge1xuICAgICAgW2AmOmhvdmVyICR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake3dyYXBwZXJDbHN9Om5vdCgke3dyYXBwZXJDbHN9LWRpc2FibGVkKWBdOiB7XG4gICAgICBbYCY6aG92ZXIgJHtjaGVja2JveENsc30tY2hlY2tlZDpub3QoJHtjaGVja2JveENsc30tZGlzYWJsZWQpICR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlcixcbiAgICAgICAgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgIH0sXG4gICAgICBbYCY6aG92ZXIgJHtjaGVja2JveENsc30tY2hlY2tlZDpub3QoJHtjaGVja2JveENsc30tZGlzYWJsZWQpOmFmdGVyYF06IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyXG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvLyA9PT09PT09PT09PT09PT09PT09PSBDaGVja2VkID09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICAvLyBXcmFwcGVyID4gQ2hlY2tib3hcbiAgICBbYCR7Y2hlY2tib3hDbHN9LWNoZWNrZWRgXToge1xuICAgICAgW2Ake2NoZWNrYm94Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSg0NWRlZykgc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSknLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH0gJHt0b2tlbi5tb3Rpb25FYXNlT3V0QmFja30gJHt0b2tlbi5tb3Rpb25EdXJhdGlvbkZhc3R9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbYFxuICAgICAgICAke3dyYXBwZXJDbHN9LWNoZWNrZWQ6bm90KCR7d3JhcHBlckNsc30tZGlzYWJsZWQpLFxuICAgICAgICAke2NoZWNrYm94Q2xzfS1jaGVja2VkOm5vdCgke2NoZWNrYm94Q2xzfS1kaXNhYmxlZClcbiAgICAgIGBdOiB7XG4gICAgICBbYCY6aG92ZXIgJHtjaGVja2JveENsc30taW5uZXJgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICBib3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT0gSW5kZXRlcm1pbmF0ZSA9PT09PT09PT09PT09PT09PVxuICB7XG4gICAgW2NoZWNrYm94Q2xzXToge1xuICAgICAgJyYtaW5kZXRlcm1pbmF0ZSc6IHtcbiAgICAgICAgLy8gV3JhcHBlciA+IENoZWNrYm94ID4gaW5uZXJcbiAgICAgICAgW2Ake2NoZWNrYm94Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnNTAlJyxcbiAgICAgICAgICAgIHdpZHRoOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplTEcpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplTEcpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSknLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZSA9PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgLy8gV3JhcHBlclxuICAgIFtgJHt3cmFwcGVyQ2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICB9LFxuICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveFxuICAgIFtgJHtjaGVja2JveENsc30tZGlzYWJsZWRgXToge1xuICAgICAgLy8gV3JhcHBlciA+IENoZWNrYm94ID4gaW5wdXRcbiAgICAgIFtgJiwgJHtjaGVja2JveENsc30taW5wdXRgXToge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgIC8vIERpc2FibGVkIGZvciBuYXRpdmUgaW5wdXQgdG8gZW5hYmxlIFRvb2x0aXAgZXZlbnQgaGFuZGxlclxuICAgICAgICAvLyByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzM5ODIyI2lzc3VlY29tbWVudC0xMzY1MDc1OTAxXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveCA+IGlubmVyXG4gICAgICBbYCR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6YWZ0ZXInOiB7XG4gICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgfSxcbiAgICAgICcmICsgc3Bhbic6IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICB9LFxuICAgICAgW2AmJHtjaGVja2JveENsc30taW5kZXRlcm1pbmF0ZSAke2NoZWNrYm94Q2xzfS1pbm5lcjo6YWZ0ZXJgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfVxuICAgIH1cbiAgfV07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdHlsZShwcmVmaXhDbHMsIHRva2VuKSB7XG4gIGNvbnN0IGNoZWNrYm94VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgY2hlY2tib3hDbHM6IGAuJHtwcmVmaXhDbHN9YCxcbiAgICBjaGVja2JveFNpemU6IHRva2VuLmNvbnRyb2xJbnRlcmFjdGl2ZVNpemVcbiAgfSk7XG4gIHJldHVybiBbZ2VuQ2hlY2tib3hTdHlsZShjaGVja2JveFRva2VuKV07XG59XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdDaGVja2JveCcsICh0b2tlbiwgX3JlZikgPT4ge1xuICBsZXQge1xuICAgIHByZWZpeENsc1xuICB9ID0gX3JlZjtcbiAgcmV0dXJuIFtnZXRTdHlsZShwcmVmaXhDbHMsIHRva2VuKV07XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCheckboxStyle: () => (/* binding */ genCheckboxStyle),\n/* harmony export */ getStyle: () => (/* binding */ getStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\n// ============================== Styles ==============================\nconst genCheckboxStyle = token => {\n const {\n checkboxCls\n } = token;\n const wrapperCls = `${checkboxCls}-wrapper`;\n return [\n // ===================== Basic =====================\n {\n // Group\n [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n flexWrap: 'wrap',\n columnGap: token.marginXS,\n // Group > Grid\n [`> ${token.antCls}-row`]: {\n flex: 1\n }\n }),\n // Wrapper\n [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n cursor: 'pointer',\n // Fix checkbox & radio in flex align #30260\n '&:after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: \"'\\\\a0'\"\n },\n // Checkbox near checkbox\n [`& + ${wrapperCls}`]: {\n marginInlineStart: 0\n },\n [`&${wrapperCls}-in-form-item`]: {\n 'input[type=\"checkbox\"]': {\n width: 14,\n // FIXME: magic\n height: 14 // FIXME: magic\n }\n }\n }),\n // Wrapper > Checkbox\n [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n whiteSpace: 'nowrap',\n lineHeight: 1,\n cursor: 'pointer',\n borderRadius: token.borderRadiusSM,\n // To make alignment right when `controlHeight` is changed\n // Ref: https://github.com/ant-design/ant-design/issues/41564\n alignSelf: 'center',\n // Wrapper > Checkbox > input\n [`${checkboxCls}-input`]: {\n position: 'absolute',\n // Since baseline align will get additional space offset,\n // we need to move input to top to make it align with text.\n // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799\n inset: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0,\n margin: 0,\n [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token))\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n boxSizing: 'border-box',\n display: 'block',\n width: token.checkboxSize,\n height: token.checkboxSize,\n direction: 'ltr',\n backgroundColor: token.colorBgContainer,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadiusSM,\n borderCollapse: 'separate',\n transition: `all ${token.motionDurationSlow}`,\n '&:after': {\n boxSizing: 'border-box',\n position: 'absolute',\n top: '50%',\n insetInlineStart: '25%',\n display: 'table',\n width: token.calc(token.checkboxSize).div(14).mul(5).equal(),\n height: token.calc(token.checkboxSize).div(14).mul(8).equal(),\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidthBold)} solid ${token.colorWhite}`,\n borderTop: 0,\n borderInlineStart: 0,\n transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',\n opacity: 0,\n content: '\"\"',\n transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`\n }\n },\n // Wrapper > Checkbox + Text\n '& + span': {\n paddingInlineStart: token.paddingXS,\n paddingInlineEnd: token.paddingXS\n }\n })\n },\n // ===================== Hover =====================\n {\n // Wrapper & Wrapper > Checkbox\n [`\n ${wrapperCls}:not(${wrapperCls}-disabled),\n ${checkboxCls}:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n borderColor: token.colorPrimary\n }\n },\n [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n },\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {\n borderColor: token.colorPrimaryHover\n }\n }\n },\n // ==================== Checked ====================\n {\n // Wrapper > Checkbox\n [`${checkboxCls}-checked`]: {\n [`${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimary,\n borderColor: token.colorPrimary,\n '&:after': {\n opacity: 1,\n transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',\n transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`\n }\n }\n },\n [`\n ${wrapperCls}-checked:not(${wrapperCls}-disabled),\n ${checkboxCls}-checked:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n }\n }\n },\n // ================= Indeterminate =================\n {\n [checkboxCls]: {\n '&-indeterminate': {\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n backgroundColor: `${token.colorBgContainer} !important`,\n borderColor: `${token.colorBorder} !important`,\n '&:after': {\n top: '50%',\n insetInlineStart: '50%',\n width: token.calc(token.fontSizeLG).div(2).equal(),\n height: token.calc(token.fontSizeLG).div(2).equal(),\n backgroundColor: token.colorPrimary,\n border: 0,\n transform: 'translate(-50%, -50%) scale(1)',\n opacity: 1,\n content: '\"\"'\n }\n },\n // https://github.com/ant-design/ant-design/issues/50074\n [`&:hover ${checkboxCls}-inner`]: {\n backgroundColor: `${token.colorBgContainer} !important`,\n borderColor: `${token.colorPrimary} !important`\n }\n }\n }\n },\n // ==================== Disable ====================\n {\n // Wrapper\n [`${wrapperCls}-disabled`]: {\n cursor: 'not-allowed'\n },\n // Wrapper > Checkbox\n [`${checkboxCls}-disabled`]: {\n // Wrapper > Checkbox > input\n [`&, ${checkboxCls}-input`]: {\n cursor: 'not-allowed',\n // Disabled for native input to enable Tooltip event handler\n // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901\n pointerEvents: 'none'\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n background: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n '&:after': {\n borderColor: token.colorTextDisabled\n }\n },\n '&:after': {\n display: 'none'\n },\n '& + span': {\n color: token.colorTextDisabled\n },\n [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {\n background: token.colorTextDisabled\n }\n }\n }];\n};\n// ============================== Export ==============================\nfunction getStyle(prefixCls, token) {\n const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n checkboxCls: `.${prefixCls}`,\n checkboxSize: token.controlInteractiveSize\n });\n return [genCheckboxStyle(checkboxToken)];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Checkbox', (token, _ref) => {\n let {\n prefixCls\n } = _ref;\n return [getStyle(prefixCls, token)];\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQTJDO0FBQ21CO0FBQ0c7QUFDakU7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osd0JBQXdCLFlBQVk7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFlBQVksd0NBQXdDLEVBQUUsc0RBQWM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGdEQUFnRCxFQUFFLHNEQUFjO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGNBQWMsV0FBVztBQUN6QjtBQUNBLE9BQU87QUFDUCxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaURBQWlELEVBQUUsc0RBQWM7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxZQUFZO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixZQUFZLDBCQUEwQixFQUFFLHVEQUFlO0FBQ3JGLE9BQU87QUFDUDtBQUNBLFVBQVUsWUFBWTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ2hGO0FBQ0E7QUFDQSwyQkFBMkIseUJBQXlCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIseURBQUksdUJBQXVCLFFBQVEsaUJBQWlCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsMEJBQTBCLEVBQUUsdUJBQXVCLFlBQVkseUJBQXlCO0FBQ3JIO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxXQUFXLE9BQU8sV0FBVztBQUN2QyxVQUFVLFlBQVksT0FBTyxZQUFZO0FBQ3pDO0FBQ0Esa0JBQWtCLFlBQVk7QUFDOUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFdBQVcsT0FBTyxXQUFXO0FBQ3JDLGtCQUFrQixZQUFZLGVBQWUsWUFBWSxhQUFhLFlBQVk7QUFDbEY7QUFDQTtBQUNBLE9BQU87QUFDUCxrQkFBa0IsWUFBWSxlQUFlLFlBQVk7QUFDekQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFFBQVEsWUFBWTtBQUNwQixVQUFVLFlBQVk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5QkFBeUIsRUFBRSx5QkFBeUIsRUFBRSx5QkFBeUI7QUFDNUc7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFVBQVUsV0FBVyxlQUFlLFdBQVc7QUFDL0MsVUFBVSxZQUFZLGVBQWUsWUFBWTtBQUNqRDtBQUNBLGtCQUFrQixZQUFZO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFlBQVk7QUFDeEIsOEJBQThCLHdCQUF3QjtBQUN0RCwwQkFBMEIsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxvQkFBb0IsWUFBWTtBQUNoQyw4QkFBOEIsd0JBQXdCO0FBQ3RELDBCQUEwQixvQkFBb0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFFBQVEsV0FBVztBQUNuQjtBQUNBLEtBQUs7QUFDTDtBQUNBLFFBQVEsWUFBWTtBQUNwQjtBQUNBLGFBQWEsWUFBWTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsWUFBWTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCxXQUFXLFlBQVksaUJBQWlCLFlBQVk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQLHdCQUF3QiwyREFBVTtBQUNsQyxxQkFBcUIsVUFBVTtBQUMvQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUI7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jaGVja2JveC9zdHlsZS9pbmRleC5qcz9iMTEwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzT3V0bGluZSwgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBnZW5DaGVja2JveFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY2hlY2tib3hDbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCB3cmFwcGVyQ2xzID0gYCR7Y2hlY2tib3hDbHN9LXdyYXBwZXJgO1xuICByZXR1cm4gW1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gQmFzaWMgPT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICAvLyBHcm91cFxuICAgIFtgJHtjaGVja2JveENsc30tZ3JvdXBgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgIGNvbHVtbkdhcDogdG9rZW4ubWFyZ2luWFMsXG4gICAgICAvLyBHcm91cCA+IEdyaWRcbiAgICAgIFtgPiAke3Rva2VuLmFudENsc30tcm93YF06IHtcbiAgICAgICAgZmxleDogMVxuICAgICAgfVxuICAgIH0pLFxuICAgIC8vIFdyYXBwZXJcbiAgICBbd3JhcHBlckNsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgIGFsaWduSXRlbXM6ICdiYXNlbGluZScsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIC8vIEZpeCBjaGVja2JveCAmIHJhZGlvIGluIGZsZXggYWxpZ24gIzMwMjYwXG4gICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIGNvbnRlbnQ6IFwiJ1xcXFxhMCdcIlxuICAgICAgfSxcbiAgICAgIC8vIENoZWNrYm94IG5lYXIgY2hlY2tib3hcbiAgICAgIFtgJiArICR7d3JhcHBlckNsc31gXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogMFxuICAgICAgfSxcbiAgICAgIFtgJiR7d3JhcHBlckNsc30taW4tZm9ybS1pdGVtYF06IHtcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSc6IHtcbiAgICAgICAgICB3aWR0aDogMTQsXG4gICAgICAgICAgLy8gRklYTUU6IG1hZ2ljXG4gICAgICAgICAgaGVpZ2h0OiAxNCAvLyBGSVhNRTogbWFnaWNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLFxuICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveFxuICAgIFtjaGVja2JveENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAvLyBUbyBtYWtlIGFsaWdubWVudCByaWdodCB3aGVuIGBjb250cm9sSGVpZ2h0YCBpcyBjaGFuZ2VkXG4gICAgICAvLyBSZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQxNTY0XG4gICAgICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICAgICAgLy8gV3JhcHBlciA+IENoZWNrYm94ID4gaW5wdXRcbiAgICAgIFtgJHtjaGVja2JveENsc30taW5wdXRgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgLy8gU2luY2UgYmFzZWxpbmUgYWxpZ24gd2lsbCBnZXQgYWRkaXRpb25hbCBzcGFjZSBvZmZzZXQsXG4gICAgICAgIC8vIHdlIG5lZWQgdG8gbW92ZSBpbnB1dCB0byB0b3AgdG8gbWFrZSBpdCBhbGlnbiB3aXRoIHRleHQuXG4gICAgICAgIC8vIFJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzg5MjYjaXNzdWVjb21tZW50LTE0ODYxMzc3OTlcbiAgICAgICAgaW5zZXQ6IDAsXG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgW2AmOmZvY3VzLXZpc2libGUgKyAke2NoZWNrYm94Q2xzfS1pbm5lcmBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKVxuICAgICAgfSxcbiAgICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveCA+IGlubmVyXG4gICAgICBbYCR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIHdpZHRoOiB0b2tlbi5jaGVja2JveFNpemUsXG4gICAgICAgIGhlaWdodDogdG9rZW4uY2hlY2tib3hTaXplLFxuICAgICAgICBkaXJlY3Rpb246ICdsdHInLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yQm9yZGVyfWAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAgIGJvcmRlckNvbGxhcHNlOiAnc2VwYXJhdGUnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogJzI1JScsXG4gICAgICAgICAgZGlzcGxheTogJ3RhYmxlJyxcbiAgICAgICAgICB3aWR0aDogdG9rZW4uY2FsYyh0b2tlbi5jaGVja2JveFNpemUpLmRpdigxNCkubXVsKDUpLmVxdWFsKCksXG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jYWxjKHRva2VuLmNoZWNrYm94U2l6ZSkuZGl2KDE0KS5tdWwoOCkuZXF1YWwoKSxcbiAgICAgICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoQm9sZCl9IHNvbGlkICR7dG9rZW4uY29sb3JXaGl0ZX1gLFxuICAgICAgICAgIGJvcmRlclRvcDogMCxcbiAgICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoNDVkZWcpIHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLC01MCUpJyxcbiAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25GYXN0fSAke3Rva2VuLm1vdGlvbkVhc2VJbkJhY2t9LCBvcGFjaXR5ICR7dG9rZW4ubW90aW9uRHVyYXRpb25GYXN0fWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveCArIFRleHRcbiAgICAgICcmICsgc3Bhbic6IHtcbiAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5wYWRkaW5nWFMsXG4gICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHRva2VuLnBhZGRpbmdYU1xuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBIb3ZlciA9PT09PT09PT09PT09PT09PT09PT1cbiAge1xuICAgIC8vIFdyYXBwZXIgJiBXcmFwcGVyID4gQ2hlY2tib3hcbiAgICBbYFxuICAgICAgICAke3dyYXBwZXJDbHN9Om5vdCgke3dyYXBwZXJDbHN9LWRpc2FibGVkKSxcbiAgICAgICAgJHtjaGVja2JveENsc306bm90KCR7Y2hlY2tib3hDbHN9LWRpc2FibGVkKVxuICAgICAgYF06IHtcbiAgICAgIFtgJjpob3ZlciAke2NoZWNrYm94Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHt3cmFwcGVyQ2xzfTpub3QoJHt3cmFwcGVyQ2xzfS1kaXNhYmxlZClgXToge1xuICAgICAgW2AmOmhvdmVyICR7Y2hlY2tib3hDbHN9LWNoZWNrZWQ6bm90KCR7Y2hlY2tib3hDbHN9LWRpc2FibGVkKSAke2NoZWNrYm94Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgICAgIGJvcmRlckNvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICB9LFxuICAgICAgW2AmOmhvdmVyICR7Y2hlY2tib3hDbHN9LWNoZWNrZWQ6bm90KCR7Y2hlY2tib3hDbHN9LWRpc2FibGVkKTphZnRlcmBdOiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlclxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gQ2hlY2tlZCA9PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgLy8gV3JhcHBlciA+IENoZWNrYm94XG4gICAgW2Ake2NoZWNrYm94Q2xzfS1jaGVja2VkYF06IHtcbiAgICAgIFtgJHtjaGVja2JveENsc30taW5uZXJgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgJyY6YWZ0ZXInOiB7XG4gICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01MCUpJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9ICR7dG9rZW4ubW90aW9uRWFzZU91dEJhY2t9ICR7dG9rZW4ubW90aW9uRHVyYXRpb25GYXN0fWBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2BcbiAgICAgICAgJHt3cmFwcGVyQ2xzfS1jaGVja2VkOm5vdCgke3dyYXBwZXJDbHN9LWRpc2FibGVkKSxcbiAgICAgICAgJHtjaGVja2JveENsc30tY2hlY2tlZDpub3QoJHtjaGVja2JveENsc30tZGlzYWJsZWQpXG4gICAgICBgXToge1xuICAgICAgW2AmOmhvdmVyICR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlcixcbiAgICAgICAgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09IEluZGV0ZXJtaW5hdGUgPT09PT09PT09PT09PT09PT1cbiAge1xuICAgIFtjaGVja2JveENsc106IHtcbiAgICAgICcmLWluZGV0ZXJtaW5hdGUnOiB7XG4gICAgICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveCA+IGlubmVyXG4gICAgICAgIFtgJHtjaGVja2JveENsc30taW5uZXJgXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYCR7dG9rZW4uY29sb3JCZ0NvbnRhaW5lcn0gIWltcG9ydGFudGAsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGAke3Rva2VuLmNvbG9yQm9yZGVyfSAhaW1wb3J0YW50YCxcbiAgICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnNTAlJyxcbiAgICAgICAgICAgIHdpZHRoOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplTEcpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplTEcpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSknLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNTAwNzRcbiAgICAgICAgW2AmOmhvdmVyICR7Y2hlY2tib3hDbHN9LWlubmVyYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGAke3Rva2VuLmNvbG9yQmdDb250YWluZXJ9ICFpbXBvcnRhbnRgLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBgJHt0b2tlbi5jb2xvclByaW1hcnl9ICFpbXBvcnRhbnRgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09IERpc2FibGUgPT09PT09PT09PT09PT09PT09PT1cbiAge1xuICAgIC8vIFdyYXBwZXJcbiAgICBbYCR7d3JhcHBlckNsc30tZGlzYWJsZWRgXToge1xuICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgfSxcbiAgICAvLyBXcmFwcGVyID4gQ2hlY2tib3hcbiAgICBbYCR7Y2hlY2tib3hDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIC8vIFdyYXBwZXIgPiBDaGVja2JveCA+IGlucHV0XG4gICAgICBbYCYsICR7Y2hlY2tib3hDbHN9LWlucHV0YF06IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAvLyBEaXNhYmxlZCBmb3IgbmF0aXZlIGlucHV0IHRvIGVuYWJsZSBUb29sdGlwIGV2ZW50IGhhbmRsZXJcbiAgICAgICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zOTgyMiNpc3N1ZWNvbW1lbnQtMTM2NTA3NTkwMVxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyBXcmFwcGVyID4gQ2hlY2tib3ggPiBpbm5lclxuICAgICAgW2Ake2NoZWNrYm94Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAnJiArIHNwYW4nOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfSxcbiAgICAgIFtgJiR7Y2hlY2tib3hDbHN9LWluZGV0ZXJtaW5hdGUgJHtjaGVja2JveENsc30taW5uZXI6OmFmdGVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgIH1cbiAgICB9XG4gIH1dO1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZnVuY3Rpb24gZ2V0U3R5bGUocHJlZml4Q2xzLCB0b2tlbikge1xuICBjb25zdCBjaGVja2JveFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGNoZWNrYm94Q2xzOiBgLiR7cHJlZml4Q2xzfWAsXG4gICAgY2hlY2tib3hTaXplOiB0b2tlbi5jb250cm9sSW50ZXJhY3RpdmVTaXplXG4gIH0pO1xuICByZXR1cm4gW2dlbkNoZWNrYm94U3R5bGUoY2hlY2tib3hUb2tlbildO1xufVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnQ2hlY2tib3gnLCAodG9rZW4sIF9yZWYpID0+IHtcbiAgbGV0IHtcbiAgICBwcmVmaXhDbHNcbiAgfSA9IF9yZWY7XG4gIHJldHVybiBbZ2V0U3R5bGUocHJlZml4Q2xzLCB0b2tlbildO1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/checkbox/style/index.js\n"); /***/ }), @@ -2007,7 +2726,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_collapse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-collapse */ \"./node_modules/rc-collapse/es/index.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _CollapsePanel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CollapsePanel */ \"./node_modules/antd/es/collapse/CollapsePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/collapse/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Collapse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction,\n collapse\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n bordered = true,\n ghost,\n size: customizeSize,\n expandIconPosition = 'start',\n children,\n expandIcon\n } = props;\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle';\n });\n const prefixCls = getPrefixCls('collapse', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_8__.devUseWarning)('Collapse');\n // Warning if use legacy type `expandIconPosition`\n true ? warning(expandIconPosition !== 'left' && expandIconPosition !== 'right', 'deprecated', '`expandIconPosition` with `left` or `right` is deprecated. Please use `start` or `end` instead.') : 0;\n }\n // Align with logic position\n const mergedExpandIconPosition = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (expandIconPosition === 'left') {\n return 'start';\n }\n return expandIconPosition === 'right' ? 'end' : expandIconPosition;\n }, [expandIconPosition]);\n const mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : collapse === null || collapse === void 0 ? void 0 : collapse.expandIcon;\n const renderExpandIcon = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n rotate: panelProps.isActive ? 90 : undefined\n }));\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_10__.cloneElement)(icon, () => {\n var _a;\n return {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_a = icon === null || icon === void 0 ? void 0 : icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n };\n });\n }, [mergedExpandIcon, prefixCls]);\n const collapseClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, {\n [`${prefixCls}-borderless`]: !bordered,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-ghost`]: !!ghost,\n [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle'\n }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId, cssVarCls);\n const openMotion = Object.assign(Object.assign({}, (0,_util_motion__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(rootPrefixCls)), {\n motionAppear: false,\n leavedClassName: `${prefixCls}-content-hidden`\n });\n const items = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => children ? (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(children).map((child, index) => {\n var _a, _b;\n if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index);\n const {\n disabled,\n collapsible\n } = child.props;\n const childProps = Object.assign(Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(child.props, ['disabled'])), {\n key,\n collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n });\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_10__.cloneElement)(child, childProps);\n }\n return child;\n }) : null, [children]);\n return wrapCSSVar(\n /*#__PURE__*/\n // @ts-ignore\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_collapse__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: ref,\n openMotion: openMotion\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, ['rootClassName']), {\n expandIcon: renderExpandIcon,\n prefixCls: prefixCls,\n className: collapseClassName,\n style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style)\n }), items));\n});\nif (true) {\n Collapse.displayName = 'Collapse';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Collapse, {\n Panel: _CollapsePanel__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xsYXBzZS9Db2xsYXBzZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDc0M7QUFDakM7QUFDQztBQUNhO0FBQ2Y7QUFDYztBQUNDO0FBQ0Q7QUFDRTtBQUNJO0FBQ1g7QUFDYjtBQUMvQiw4QkFBOEIsNkNBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBLElBQUksS0FBcUMsK0xBQStMLENBQU07QUFDOU87QUFDQTtBQUNBLG1DQUFtQywwQ0FBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLDJCQUEyQiw4Q0FBaUI7QUFDNUM7QUFDQSx3R0FBd0csZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDekk7QUFDQSxLQUFLO0FBQ0wsV0FBVyw4REFBWTtBQUN2QjtBQUNBO0FBQ0EsbUJBQW1CLGlEQUFVLHFIQUFxSCxVQUFVO0FBQzVKO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCw0QkFBNEIsaURBQVUsSUFBSSxVQUFVLGlCQUFpQix5QkFBeUI7QUFDOUYsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLEdBQUcsV0FBVztBQUNoQyxHQUFHO0FBQ0gsbURBQW1ELEVBQUUseURBQWtCO0FBQ3ZFO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEMsR0FBRztBQUNILGdCQUFnQiwwQ0FBYSxrQkFBa0IsdUVBQU87QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLHVEQUF1RCxFQUFFLDJEQUFJO0FBQzdEO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsYUFBYSw4REFBWTtBQUN6QjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0RBQW1CLENBQUMsbURBQVU7QUFDaEM7QUFDQTtBQUNBLEdBQUcsRUFBRSwyREFBSTtBQUNUO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QztBQUN6QyxHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlO0FBQ2YsU0FBUyx1REFBYTtBQUN0QixDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29sbGFwc2UvQ29sbGFwc2UuanM/N2ViYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFJpZ2h0T3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL1JpZ2h0T3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJjQ29sbGFwc2UgZnJvbSAncmMtY29sbGFwc2UnO1xuaW1wb3J0IHRvQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IGluaXRDb2xsYXBzZU1vdGlvbiBmcm9tICcuLi9fdXRpbC9tb3Rpb24nO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IENvbGxhcHNlUGFuZWwgZnJvbSAnLi9Db2xsYXBzZVBhbmVsJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IENvbGxhcHNlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgY29sbGFwc2VcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcm9vdENsYXNzTmFtZSxcbiAgICBzdHlsZSxcbiAgICBib3JkZXJlZCA9IHRydWUsXG4gICAgZ2hvc3QsXG4gICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICBleHBhbmRJY29uUG9zaXRpb24gPSAnc3RhcnQnLFxuICAgIGNoaWxkcmVuLFxuICAgIGV4cGFuZEljb25cbiAgfSA9IHByb3BzO1xuICBjb25zdCBtZXJnZWRTaXplID0gdXNlU2l6ZShjdHggPT4ge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKF9hID0gY3VzdG9taXplU2l6ZSAhPT0gbnVsbCAmJiBjdXN0b21pemVTaXplICE9PSB2b2lkIDAgPyBjdXN0b21pemVTaXplIDogY3R4KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnbWlkZGxlJztcbiAgfSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnY29sbGFwc2UnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdDb2xsYXBzZScpO1xuICAgIC8vIFdhcm5pbmcgaWYgdXNlIGxlZ2FjeSB0eXBlIGBleHBhbmRJY29uUG9zaXRpb25gXG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhleHBhbmRJY29uUG9zaXRpb24gIT09ICdsZWZ0JyAmJiBleHBhbmRJY29uUG9zaXRpb24gIT09ICdyaWdodCcsICdkZXByZWNhdGVkJywgJ2BleHBhbmRJY29uUG9zaXRpb25gIHdpdGggYGxlZnRgIG9yIGByaWdodGAgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBgc3RhcnRgIG9yIGBlbmRgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gIH1cbiAgLy8gQWxpZ24gd2l0aCBsb2dpYyBwb3NpdGlvblxuICBjb25zdCBtZXJnZWRFeHBhbmRJY29uUG9zaXRpb24gPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoZXhwYW5kSWNvblBvc2l0aW9uID09PSAnbGVmdCcpIHtcbiAgICAgIHJldHVybiAnc3RhcnQnO1xuICAgIH1cbiAgICByZXR1cm4gZXhwYW5kSWNvblBvc2l0aW9uID09PSAncmlnaHQnID8gJ2VuZCcgOiBleHBhbmRJY29uUG9zaXRpb247XG4gIH0sIFtleHBhbmRJY29uUG9zaXRpb25dKTtcbiAgY29uc3QgbWVyZ2VkRXhwYW5kSWNvbiA9IGV4cGFuZEljb24gIT09IG51bGwgJiYgZXhwYW5kSWNvbiAhPT0gdm9pZCAwID8gZXhwYW5kSWNvbiA6IGNvbGxhcHNlID09PSBudWxsIHx8IGNvbGxhcHNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb2xsYXBzZS5leHBhbmRJY29uO1xuICBjb25zdCByZW5kZXJFeHBhbmRJY29uID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKCkge1xuICAgIGxldCBwYW5lbFByb3BzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgICBjb25zdCBpY29uID0gdHlwZW9mIG1lcmdlZEV4cGFuZEljb24gPT09ICdmdW5jdGlvbicgPyBtZXJnZWRFeHBhbmRJY29uKHBhbmVsUHJvcHMpIDogKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSaWdodE91dGxpbmVkLCB7XG4gICAgICByb3RhdGU6IHBhbmVsUHJvcHMuaXNBY3RpdmUgPyA5MCA6IHVuZGVmaW5lZFxuICAgIH0pKTtcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGljb24sICgpID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcygoX2EgPSBpY29uID09PSBudWxsIHx8IGljb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGljb24ucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGFzc05hbWUsIGAke3ByZWZpeENsc30tYXJyb3dgKVxuICAgICAgfTtcbiAgICB9KTtcbiAgfSwgW21lcmdlZEV4cGFuZEljb24sIHByZWZpeENsc10pO1xuICBjb25zdCBjb2xsYXBzZUNsYXNzTmFtZSA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pY29uLXBvc2l0aW9uLSR7bWVyZ2VkRXhwYW5kSWNvblBvc2l0aW9ufWAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ib3JkZXJsZXNzYF06ICFib3JkZXJlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1naG9zdGBdOiAhIWdob3N0LFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7bWVyZ2VkU2l6ZX1gXTogbWVyZ2VkU2l6ZSAhPT0gJ21pZGRsZSdcbiAgfSwgY29sbGFwc2UgPT09IG51bGwgfHwgY29sbGFwc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxhcHNlLmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gIGNvbnN0IG9wZW5Nb3Rpb24gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGluaXRDb2xsYXBzZU1vdGlvbihyb290UHJlZml4Q2xzKSksIHtcbiAgICBtb3Rpb25BcHBlYXI6IGZhbHNlLFxuICAgIGxlYXZlZENsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1jb250ZW50LWhpZGRlbmBcbiAgfSk7XG4gIGNvbnN0IGl0ZW1zID0gUmVhY3QudXNlTWVtbygoKSA9PiBjaGlsZHJlbiA/IHRvQXJyYXkoY2hpbGRyZW4pLm1hcCgoY2hpbGQsIGluZGV4KSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoKF9hID0gY2hpbGQucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kaXNhYmxlZCkge1xuICAgICAgY29uc3Qga2V5ID0gKF9iID0gY2hpbGQua2V5KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBTdHJpbmcoaW5kZXgpO1xuICAgICAgY29uc3Qge1xuICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgY29sbGFwc2libGVcbiAgICAgIH0gPSBjaGlsZC5wcm9wcztcbiAgICAgIGNvbnN0IGNoaWxkUHJvcHMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG9taXQoY2hpbGQucHJvcHMsIFsnZGlzYWJsZWQnXSkpLCB7XG4gICAgICAgIGtleSxcbiAgICAgICAgY29sbGFwc2libGU6IGNvbGxhcHNpYmxlICE9PSBudWxsICYmIGNvbGxhcHNpYmxlICE9PSB2b2lkIDAgPyBjb2xsYXBzaWJsZSA6IGRpc2FibGVkID8gJ2Rpc2FibGVkJyA6IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gY2xvbmVFbGVtZW50KGNoaWxkLCBjaGlsZFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkO1xuICB9KSA6IG51bGwsIFtjaGlsZHJlbl0pO1xuICByZXR1cm4gd3JhcENTU1ZhcihcbiAgLyojX19QVVJFX18qL1xuICAvLyBAdHMtaWdub3JlXG4gIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmNDb2xsYXBzZSwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgb3Blbk1vdGlvbjogb3Blbk1vdGlvblxuICB9LCBvbWl0KHByb3BzLCBbJ3Jvb3RDbGFzc05hbWUnXSksIHtcbiAgICBleHBhbmRJY29uOiByZW5kZXJFeHBhbmRJY29uLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogY29sbGFwc2VDbGFzc05hbWUsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY29sbGFwc2UgPT09IG51bGwgfHwgY29sbGFwc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxhcHNlLnN0eWxlKSwgc3R5bGUpXG4gIH0pLCBpdGVtcykpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDb2xsYXBzZS5kaXNwbGF5TmFtZSA9ICdDb2xsYXBzZSc7XG59XG5leHBvcnQgZGVmYXVsdCBPYmplY3QuYXNzaWduKENvbGxhcHNlLCB7XG4gIFBhbmVsOiBDb2xsYXBzZVBhbmVsXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/collapse/Collapse.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_collapse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-collapse */ \"./node_modules/rc-collapse/es/index.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _CollapsePanel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CollapsePanel */ \"./node_modules/antd/es/collapse/CollapsePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/collapse/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Collapse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction,\n collapse\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n bordered = true,\n ghost,\n size: customizeSize,\n expandIconPosition = 'start',\n children,\n expandIcon\n } = props;\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle';\n });\n const prefixCls = getPrefixCls('collapse', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_8__.devUseWarning)('Collapse');\n // Warning if use legacy type `expandIconPosition`\n true ? warning(expandIconPosition !== 'left' && expandIconPosition !== 'right', 'deprecated', '`expandIconPosition` with `left` or `right` is deprecated. Please use `start` or `end` instead.') : 0;\n }\n // Align with logic position\n const mergedExpandIconPosition = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (expandIconPosition === 'left') {\n return 'start';\n }\n return expandIconPosition === 'right' ? 'end' : expandIconPosition;\n }, [expandIconPosition]);\n const mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : collapse === null || collapse === void 0 ? void 0 : collapse.expandIcon;\n const renderExpandIcon = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const icon = typeof mergedExpandIcon === 'function' ? mergedExpandIcon(panelProps) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n rotate: panelProps.isActive ? 90 : undefined,\n \"aria-label\": panelProps.isActive ? 'expanded' : 'collapsed'\n }));\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_10__.cloneElement)(icon, () => {\n var _a;\n return {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_a = icon === null || icon === void 0 ? void 0 : icon.props) === null || _a === void 0 ? void 0 : _a.className, `${prefixCls}-arrow`)\n };\n });\n }, [mergedExpandIcon, prefixCls]);\n const collapseClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, {\n [`${prefixCls}-borderless`]: !bordered,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-ghost`]: !!ghost,\n [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle'\n }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId, cssVarCls);\n const openMotion = Object.assign(Object.assign({}, (0,_util_motion__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(rootPrefixCls)), {\n motionAppear: false,\n leavedClassName: `${prefixCls}-content-hidden`\n });\n const items = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => children ? (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(children).map((child, index) => {\n var _a, _b;\n if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index);\n const {\n disabled,\n collapsible\n } = child.props;\n const childProps = Object.assign(Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(child.props, ['disabled'])), {\n key,\n collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n });\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_10__.cloneElement)(child, childProps);\n }\n return child;\n }) : null, [children]);\n return wrapCSSVar(\n /*#__PURE__*/\n // @ts-ignore\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_collapse__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: ref,\n openMotion: openMotion\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, ['rootClassName']), {\n expandIcon: renderExpandIcon,\n prefixCls: prefixCls,\n className: collapseClassName,\n style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style)\n }), items));\n});\nif (true) {\n Collapse.displayName = 'Collapse';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Collapse, {\n Panel: _CollapsePanel__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xsYXBzZS9Db2xsYXBzZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDc0M7QUFDakM7QUFDQztBQUNhO0FBQ2Y7QUFDYztBQUNDO0FBQ0Q7QUFDRTtBQUNJO0FBQ1g7QUFDYjtBQUMvQiw4QkFBOEIsNkNBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBLElBQUksS0FBcUMsK0xBQStMLENBQU07QUFDOU87QUFDQTtBQUNBLG1DQUFtQywwQ0FBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLDJCQUEyQiw4Q0FBaUI7QUFDNUM7QUFDQSx1R0FBdUcsZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDeEk7QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLDhEQUFZO0FBQ3ZCO0FBQ0E7QUFDQSxtQkFBbUIsaURBQVUscUhBQXFILFVBQVU7QUFDNUo7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILDRCQUE0QixpREFBVSxJQUFJLFVBQVUsaUJBQWlCLHlCQUF5QjtBQUM5RixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVUsR0FBRyxXQUFXO0FBQ2hDLEdBQUc7QUFDSCxtREFBbUQsRUFBRSx5REFBa0I7QUFDdkU7QUFDQSx3QkFBd0IsVUFBVTtBQUNsQyxHQUFHO0FBQ0gsZ0JBQWdCLDBDQUFhLGtCQUFrQix1RUFBTztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsdURBQXVELEVBQUUsMkRBQUk7QUFDN0Q7QUFDQTtBQUNBLE9BQU87QUFDUCxhQUFhLDhEQUFZO0FBQ3pCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxnREFBbUIsQ0FBQyxtREFBVTtBQUNoQztBQUNBO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWU7QUFDZixTQUFTLHVEQUFhO0FBQ3RCLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xsYXBzZS9Db2xsYXBzZS5qcz83ZWJjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmlnaHRPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvUmlnaHRPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNDb2xsYXBzZSBmcm9tICdyYy1jb2xsYXBzZSc7XG5pbXBvcnQgdG9BcnJheSBmcm9tIFwicmMtdXRpbC9lcy9DaGlsZHJlbi90b0FycmF5XCI7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgaW5pdENvbGxhcHNlTW90aW9uIGZyb20gJy4uL191dGlsL21vdGlvbic7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgQ29sbGFwc2VQYW5lbCBmcm9tICcuL0NvbGxhcHNlUGFuZWwnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgQ29sbGFwc2UgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBjb2xsYXBzZVxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGJvcmRlcmVkID0gdHJ1ZSxcbiAgICBnaG9zdCxcbiAgICBzaXplOiBjdXN0b21pemVTaXplLFxuICAgIGV4cGFuZEljb25Qb3NpdGlvbiA9ICdzdGFydCcsXG4gICAgY2hpbGRyZW4sXG4gICAgZXhwYW5kSWNvblxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN0eCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoX2EgPSBjdXN0b21pemVTaXplICE9PSBudWxsICYmIGN1c3RvbWl6ZVNpemUgIT09IHZvaWQgMCA/IGN1c3RvbWl6ZVNpemUgOiBjdHgpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICdtaWRkbGUnO1xuICB9KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdjb2xsYXBzZScsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0NvbGxhcHNlJyk7XG4gICAgLy8gV2FybmluZyBpZiB1c2UgbGVnYWN5IHR5cGUgYGV4cGFuZEljb25Qb3NpdGlvbmBcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGV4cGFuZEljb25Qb3NpdGlvbiAhPT0gJ2xlZnQnICYmIGV4cGFuZEljb25Qb3NpdGlvbiAhPT0gJ3JpZ2h0JywgJ2RlcHJlY2F0ZWQnLCAnYGV4cGFuZEljb25Qb3NpdGlvbmAgd2l0aCBgbGVmdGAgb3IgYHJpZ2h0YCBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIGBzdGFydGAgb3IgYGVuZGAgaW5zdGVhZC4nKSA6IHZvaWQgMDtcbiAgfVxuICAvLyBBbGlnbiB3aXRoIGxvZ2ljIHBvc2l0aW9uXG4gIGNvbnN0IG1lcmdlZEV4cGFuZEljb25Qb3NpdGlvbiA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChleHBhbmRJY29uUG9zaXRpb24gPT09ICdsZWZ0Jykge1xuICAgICAgcmV0dXJuICdzdGFydCc7XG4gICAgfVxuICAgIHJldHVybiBleHBhbmRJY29uUG9zaXRpb24gPT09ICdyaWdodCcgPyAnZW5kJyA6IGV4cGFuZEljb25Qb3NpdGlvbjtcbiAgfSwgW2V4cGFuZEljb25Qb3NpdGlvbl0pO1xuICBjb25zdCBtZXJnZWRFeHBhbmRJY29uID0gZXhwYW5kSWNvbiAhPT0gbnVsbCAmJiBleHBhbmRJY29uICE9PSB2b2lkIDAgPyBleHBhbmRJY29uIDogY29sbGFwc2UgPT09IG51bGwgfHwgY29sbGFwc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxhcHNlLmV4cGFuZEljb247XG4gIGNvbnN0IHJlbmRlckV4cGFuZEljb24gPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgbGV0IHBhbmVsUHJvcHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHt9O1xuICAgIGNvbnN0IGljb24gPSB0eXBlb2YgbWVyZ2VkRXhwYW5kSWNvbiA9PT0gJ2Z1bmN0aW9uJyA/IG1lcmdlZEV4cGFuZEljb24ocGFuZWxQcm9wcykgOiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmlnaHRPdXRsaW5lZCwge1xuICAgICAgcm90YXRlOiBwYW5lbFByb3BzLmlzQWN0aXZlID8gOTAgOiB1bmRlZmluZWQsXG4gICAgICBcImFyaWEtbGFiZWxcIjogcGFuZWxQcm9wcy5pc0FjdGl2ZSA/ICdleHBhbmRlZCcgOiAnY29sbGFwc2VkJ1xuICAgIH0pKTtcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGljb24sICgpID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcygoX2EgPSBpY29uID09PSBudWxsIHx8IGljb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGljb24ucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGFzc05hbWUsIGAke3ByZWZpeENsc30tYXJyb3dgKVxuICAgICAgfTtcbiAgICB9KTtcbiAgfSwgW21lcmdlZEV4cGFuZEljb24sIHByZWZpeENsc10pO1xuICBjb25zdCBjb2xsYXBzZUNsYXNzTmFtZSA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pY29uLXBvc2l0aW9uLSR7bWVyZ2VkRXhwYW5kSWNvblBvc2l0aW9ufWAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ib3JkZXJsZXNzYF06ICFib3JkZXJlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1naG9zdGBdOiAhIWdob3N0LFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7bWVyZ2VkU2l6ZX1gXTogbWVyZ2VkU2l6ZSAhPT0gJ21pZGRsZSdcbiAgfSwgY29sbGFwc2UgPT09IG51bGwgfHwgY29sbGFwc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxhcHNlLmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gIGNvbnN0IG9wZW5Nb3Rpb24gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGluaXRDb2xsYXBzZU1vdGlvbihyb290UHJlZml4Q2xzKSksIHtcbiAgICBtb3Rpb25BcHBlYXI6IGZhbHNlLFxuICAgIGxlYXZlZENsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1jb250ZW50LWhpZGRlbmBcbiAgfSk7XG4gIGNvbnN0IGl0ZW1zID0gUmVhY3QudXNlTWVtbygoKSA9PiBjaGlsZHJlbiA/IHRvQXJyYXkoY2hpbGRyZW4pLm1hcCgoY2hpbGQsIGluZGV4KSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoKF9hID0gY2hpbGQucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kaXNhYmxlZCkge1xuICAgICAgY29uc3Qga2V5ID0gKF9iID0gY2hpbGQua2V5KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBTdHJpbmcoaW5kZXgpO1xuICAgICAgY29uc3Qge1xuICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgY29sbGFwc2libGVcbiAgICAgIH0gPSBjaGlsZC5wcm9wcztcbiAgICAgIGNvbnN0IGNoaWxkUHJvcHMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG9taXQoY2hpbGQucHJvcHMsIFsnZGlzYWJsZWQnXSkpLCB7XG4gICAgICAgIGtleSxcbiAgICAgICAgY29sbGFwc2libGU6IGNvbGxhcHNpYmxlICE9PSBudWxsICYmIGNvbGxhcHNpYmxlICE9PSB2b2lkIDAgPyBjb2xsYXBzaWJsZSA6IGRpc2FibGVkID8gJ2Rpc2FibGVkJyA6IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gY2xvbmVFbGVtZW50KGNoaWxkLCBjaGlsZFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkO1xuICB9KSA6IG51bGwsIFtjaGlsZHJlbl0pO1xuICByZXR1cm4gd3JhcENTU1ZhcihcbiAgLyojX19QVVJFX18qL1xuICAvLyBAdHMtaWdub3JlXG4gIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmNDb2xsYXBzZSwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgb3Blbk1vdGlvbjogb3Blbk1vdGlvblxuICB9LCBvbWl0KHByb3BzLCBbJ3Jvb3RDbGFzc05hbWUnXSksIHtcbiAgICBleHBhbmRJY29uOiByZW5kZXJFeHBhbmRJY29uLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogY29sbGFwc2VDbGFzc05hbWUsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY29sbGFwc2UgPT09IG51bGwgfHwgY29sbGFwc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxhcHNlLnN0eWxlKSwgc3R5bGUpXG4gIH0pLCBpdGVtcykpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDb2xsYXBzZS5kaXNwbGF5TmFtZSA9ICdDb2xsYXBzZSc7XG59XG5leHBvcnQgZGVmYXVsdCBPYmplY3QuYXNzaWduKENvbGxhcHNlLCB7XG4gIFBhbmVsOiBDb2xsYXBzZVBhbmVsXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/collapse/Collapse.js\n"); /***/ }), @@ -2040,7 +2759,40 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genBaseStyle: () => (/* binding */ genBaseStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/collapse.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\n\nconst genBaseStyle = token => {\n const {\n componentCls,\n contentBg,\n padding,\n headerBg,\n headerPadding,\n collapseHeaderPaddingSM,\n collapseHeaderPaddingLG,\n collapsePanelBorderRadius,\n lineWidth,\n lineType,\n colorBorder,\n colorText,\n colorTextHeading,\n colorTextDisabled,\n fontSizeLG,\n lineHeight,\n lineHeightLG,\n marginSM,\n paddingSM,\n paddingLG,\n paddingXS,\n motionDurationSlow,\n fontSizeIcon,\n contentPadding,\n fontHeight,\n fontHeightLG\n } = token;\n const borderBase = `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n backgroundColor: headerBg,\n border: borderBase,\n borderBottom: 0,\n borderRadius: collapsePanelBorderRadius,\n [`&-rtl`]: {\n direction: 'rtl'\n },\n [`& > ${componentCls}-item`]: {\n borderBottom: borderBase,\n [`&:last-child`]: {\n [`\n &,\n & > ${componentCls}-header`]: {\n borderRadius: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)}`\n }\n },\n [`> ${componentCls}-header`]: {\n position: 'relative',\n // Compatible with old version of antd, should remove in next version\n display: 'flex',\n flexWrap: 'nowrap',\n alignItems: 'flex-start',\n padding: headerPadding,\n color: colorTextHeading,\n lineHeight,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}, visibility 0s`,\n [`> ${componentCls}-header-text`]: {\n flex: 'auto'\n },\n '&:focus': {\n outline: 'none'\n },\n // >>>>> Arrow\n [`${componentCls}-expand-icon`]: {\n height: fontHeight,\n display: 'flex',\n alignItems: 'center',\n paddingInlineEnd: marginSM\n },\n [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n fontSize: fontSizeIcon,\n svg: {\n transition: `transform ${motionDurationSlow}`\n }\n }),\n // >>>>> Text\n [`${componentCls}-header-text`]: {\n marginInlineEnd: 'auto'\n }\n },\n [`${componentCls}-icon-collapsible-only`]: {\n cursor: 'unset',\n [`${componentCls}-expand-icon`]: {\n cursor: 'pointer'\n }\n }\n },\n [`${componentCls}-content`]: {\n color: colorText,\n backgroundColor: contentBg,\n borderTop: borderBase,\n [`& > ${componentCls}-content-box`]: {\n padding: contentPadding\n },\n [`&-hidden`]: {\n display: 'none'\n }\n },\n [`&-small`]: {\n [`> ${componentCls}-item`]: {\n [`> ${componentCls}-header`]: {\n padding: collapseHeaderPaddingSM,\n paddingInlineStart: paddingXS,\n [`> ${componentCls}-expand-icon`]: {\n // Arrow offset\n marginInlineStart: token.calc(paddingSM).sub(paddingXS).equal()\n }\n },\n [`> ${componentCls}-content > ${componentCls}-content-box`]: {\n padding: paddingSM\n }\n }\n },\n [`&-large`]: {\n [`> ${componentCls}-item`]: {\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n [`> ${componentCls}-header`]: {\n padding: collapseHeaderPaddingLG,\n paddingInlineStart: padding,\n [`> ${componentCls}-expand-icon`]: {\n height: fontHeightLG,\n // Arrow offset\n marginInlineStart: token.calc(paddingLG).sub(padding).equal()\n }\n },\n [`> ${componentCls}-content > ${componentCls}-content-box`]: {\n padding: paddingLG\n }\n }\n },\n [`${componentCls}-item:last-child`]: {\n [`> ${componentCls}-content`]: {\n borderRadius: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)}`\n }\n },\n [`& ${componentCls}-item-disabled > ${componentCls}-header`]: {\n [`\n &,\n & > .arrow\n `]: {\n color: colorTextDisabled,\n cursor: 'not-allowed'\n }\n },\n // ========================== Icon Position ==========================\n [`&${componentCls}-icon-position-end`]: {\n [`& > ${componentCls}-item`]: {\n [`> ${componentCls}-header`]: {\n [`${componentCls}-expand-icon`]: {\n order: 1,\n paddingInlineEnd: 0,\n paddingInlineStart: marginSM\n }\n }\n }\n }\n })\n };\n};\nconst genArrowStyle = token => {\n const {\n componentCls\n } = token;\n const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow svg`;\n return {\n [`${componentCls}-rtl`]: {\n [fixedSelector]: {\n transform: `rotate(180deg)`\n }\n }\n };\n};\nconst genBorderlessStyle = token => {\n const {\n componentCls,\n headerBg,\n paddingXXS,\n colorBorder\n } = token;\n return {\n [`${componentCls}-borderless`]: {\n backgroundColor: headerBg,\n border: 0,\n [`> ${componentCls}-item`]: {\n borderBottom: `1px solid ${colorBorder}`\n },\n [`\n > ${componentCls}-item:last-child,\n > ${componentCls}-item:last-child ${componentCls}-header\n `]: {\n borderRadius: 0\n },\n [`> ${componentCls}-item:last-child`]: {\n borderBottom: 0\n },\n [`> ${componentCls}-item > ${componentCls}-content`]: {\n backgroundColor: 'transparent',\n borderTop: 0\n },\n [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: {\n paddingTop: paddingXXS\n }\n }\n };\n};\nconst genGhostStyle = token => {\n const {\n componentCls,\n paddingSM\n } = token;\n return {\n [`${componentCls}-ghost`]: {\n backgroundColor: 'transparent',\n border: 0,\n [`> ${componentCls}-item`]: {\n borderBottom: 0,\n [`> ${componentCls}-content`]: {\n backgroundColor: 'transparent',\n border: 0,\n [`> ${componentCls}-content-box`]: {\n paddingBlock: paddingSM\n }\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n headerPadding: `${token.paddingSM}px ${token.padding}px`,\n headerBg: token.colorFillAlter,\n contentPadding: `${token.padding}px 16px`,\n // Fixed Value\n contentBg: token.colorBgContainer\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Collapse', token => {\n const collapseToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n collapseHeaderPaddingSM: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingSM)}`,\n collapseHeaderPaddingLG: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}`,\n collapsePanelBorderRadius: token.borderRadiusLG\n });\n return [genBaseStyle(collapseToken), genBorderlessStyle(collapseToken), genGhostStyle(collapseToken), genArrowStyle(collapseToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(collapseToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xsYXBzZS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUEyQztBQUNhO0FBQ0Q7QUFDVTtBQUMxRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSix3QkFBd0IseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxZQUFZO0FBQ25FO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixhQUFhO0FBQy9CLGlDQUFpQyx5REFBSSw2QkFBNkIsRUFBRSx5REFBSSw0QkFBNEI7QUFDcEc7QUFDQSxTQUFTO0FBQ1QsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixtQkFBbUI7QUFDaEQsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxjQUFjLGFBQWEsd0NBQXdDLEVBQUUsaURBQVM7QUFDOUU7QUFDQTtBQUNBLHVDQUF1QyxtQkFBbUI7QUFDMUQ7QUFDQSxXQUFXO0FBQ1g7QUFDQSxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQSxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxjQUFjLGFBQWE7QUFDM0IsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQTtBQUNBLGtCQUFrQixhQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxnQkFBZ0IsYUFBYSxhQUFhLGFBQWE7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0Esa0JBQWtCLGFBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsZ0JBQWdCLGFBQWEsYUFBYSxhQUFhO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkIsY0FBYyxhQUFhO0FBQzNCLCtCQUErQix5REFBSSw2QkFBNkIsRUFBRSx5REFBSSw0QkFBNEI7QUFDbEc7QUFDQSxPQUFPO0FBQ1AsWUFBWSxhQUFhLG1CQUFtQixhQUFhO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCLGdCQUFnQixhQUFhO0FBQzdCLGdCQUFnQixhQUFhO0FBQzdCLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osNkJBQTZCLGFBQWEsVUFBVSxhQUFhLFVBQVUsYUFBYTtBQUN4RjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QixtQ0FBbUMsWUFBWTtBQUMvQyxPQUFPO0FBQ1A7QUFDQSxZQUFZLGFBQWE7QUFDekIsWUFBWSxhQUFhLG1CQUFtQixhQUFhO0FBQ3pEO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsT0FBTztBQUNQLFlBQVksYUFBYSxVQUFVLGFBQWE7QUFDaEQ7QUFDQTtBQUNBLE9BQU87QUFDUCxZQUFZLGFBQWEsVUFBVSxhQUFhLGFBQWEsYUFBYTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQixnQkFBZ0IsS0FBSyxjQUFjO0FBQ3ZEO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkM7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSw4REFBYTtBQUM1Qix3QkFBd0Isc0RBQVU7QUFDbEMsZ0NBQWdDLHlEQUFJLG1CQUFtQixFQUFFLHlEQUFJLGtCQUFrQjtBQUMvRSxnQ0FBZ0MseURBQUksaUJBQWlCLEVBQUUseURBQUksa0JBQWtCO0FBQzdFO0FBQ0EsR0FBRztBQUNILHNJQUFzSSx5REFBaUI7QUFDdkosQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29sbGFwc2Uvc3R5bGUvaW5kZXguanM/N2VlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldENvbXBvbmVudCwgcmVzZXRJY29uIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQ29sbGFwc2VNb3Rpb24gfSBmcm9tICcuLi8uLi9zdHlsZS9tb3Rpb24nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBjb25zdCBnZW5CYXNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY29udGVudEJnLFxuICAgIHBhZGRpbmcsXG4gICAgaGVhZGVyQmcsXG4gICAgaGVhZGVyUGFkZGluZyxcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdTTSxcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdMRyxcbiAgICBjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzLFxuICAgIGxpbmVXaWR0aCxcbiAgICBsaW5lVHlwZSxcbiAgICBjb2xvckJvcmRlcixcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0SGVhZGluZyxcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBmb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHQsXG4gICAgbGluZUhlaWdodExHLFxuICAgIG1hcmdpblNNLFxuICAgIHBhZGRpbmdTTSxcbiAgICBwYWRkaW5nTEcsXG4gICAgcGFkZGluZ1hTLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBmb250U2l6ZUljb24sXG4gICAgY29udGVudFBhZGRpbmcsXG4gICAgZm9udEhlaWdodCxcbiAgICBmb250SGVpZ2h0TEdcbiAgfSA9IHRva2VuO1xuICBjb25zdCBib3JkZXJCYXNlID0gYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yQm9yZGVyfWA7XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBoZWFkZXJCZyxcbiAgICAgIGJvcmRlcjogYm9yZGVyQmFzZSxcbiAgICAgIGJvcmRlckJvdHRvbTogMCxcbiAgICAgIGJvcmRlclJhZGl1czogY29sbGFwc2VQYW5lbEJvcmRlclJhZGl1cyxcbiAgICAgIFtgJi1ydGxgXToge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgW2AmID4gJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICBib3JkZXJCb3R0b206IGJvcmRlckJhc2UsXG4gICAgICAgIFtgJjpsYXN0LWNoaWxkYF06IHtcbiAgICAgICAgICBbYFxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgPiAke2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogYDAgMCAke3VuaXQoY29sbGFwc2VQYW5lbEJvcmRlclJhZGl1cyl9ICR7dW5pdChjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzKX1gXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgLy8gQ29tcGF0aWJsZSB3aXRoIG9sZCB2ZXJzaW9uIG9mIGFudGQsIHNob3VsZCByZW1vdmUgaW4gbmV4dCB2ZXJzaW9uXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXhXcmFwOiAnbm93cmFwJyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgcGFkZGluZzogaGVhZGVyUGFkZGluZyxcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0SGVhZGluZyxcbiAgICAgICAgICBsaW5lSGVpZ2h0LFxuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvblNsb3d9LCB2aXNpYmlsaXR5IDBzYCxcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWhlYWRlci10ZXh0YF06IHtcbiAgICAgICAgICAgIGZsZXg6ICdhdXRvJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6Zm9jdXMnOiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAnbm9uZSdcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vID4+Pj4+IEFycm93XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgaGVpZ2h0OiBmb250SGVpZ2h0LFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiBtYXJnaW5TTVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYXJyb3dgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldEljb24oKSksIHtcbiAgICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUljb24sXG4gICAgICAgICAgICBzdmc6IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYHRyYW5zZm9ybSAke21vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSksXG4gICAgICAgICAgLy8gPj4+Pj4gVGV4dFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlci10ZXh0YF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogJ2F1dG8nXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pY29uLWNvbGxhcHNpYmxlLW9ubHlgXToge1xuICAgICAgICAgIGN1cnNvcjogJ3Vuc2V0JyxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1leHBhbmQtaWNvbmBdOiB7XG4gICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBjb2xvcjogY29sb3JUZXh0LFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbnRlbnRCZyxcbiAgICAgICAgYm9yZGVyVG9wOiBib3JkZXJCYXNlLFxuICAgICAgICBbYCYgPiAke2NvbXBvbmVudENsc30tY29udGVudC1ib3hgXToge1xuICAgICAgICAgIHBhZGRpbmc6IGNvbnRlbnRQYWRkaW5nXG4gICAgICAgIH0sXG4gICAgICAgIFtgJi1oaWRkZW5gXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLXNtYWxsYF06IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjb2xsYXBzZUhlYWRlclBhZGRpbmdTTSxcbiAgICAgICAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogcGFkZGluZ1hTLFxuICAgICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1leHBhbmQtaWNvbmBdOiB7XG4gICAgICAgICAgICAgIC8vIEFycm93IG9mZnNldFxuICAgICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyhwYWRkaW5nU00pLnN1YihwYWRkaW5nWFMpLmVxdWFsKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tY29udGVudCA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50LWJveGBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBwYWRkaW5nU01cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtbGFyZ2VgXToge1xuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRMRyxcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjb2xsYXBzZUhlYWRlclBhZGRpbmdMRyxcbiAgICAgICAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogcGFkZGluZyxcbiAgICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGZvbnRIZWlnaHRMRyxcbiAgICAgICAgICAgICAgLy8gQXJyb3cgb2Zmc2V0XG4gICAgICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHBhZGRpbmdMRykuc3ViKHBhZGRpbmcpLmVxdWFsKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tY29udGVudCA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50LWJveGBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBwYWRkaW5nTEdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtOmxhc3QtY2hpbGRgXToge1xuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICAgIGJvcmRlclJhZGl1czogYDAgMCAke3VuaXQoY29sbGFwc2VQYW5lbEJvcmRlclJhZGl1cyl9ICR7dW5pdChjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzKX1gXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYgJHtjb21wb25lbnRDbHN9LWl0ZW0tZGlzYWJsZWQgPiAke2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgW2BcbiAgICAgICAgICAmLFxuICAgICAgICAgICYgPiAuYXJyb3dcbiAgICAgICAgYF06IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBJY29uIFBvc2l0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taWNvbi1wb3NpdGlvbi1lbmRgXToge1xuICAgICAgICBbYCYgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgICAgICAgcGFkZGluZ0lubGluZUVuZDogMCxcbiAgICAgICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBtYXJnaW5TTVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuY29uc3QgZ2VuQXJyb3dTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGZpeGVkU2VsZWN0b3IgPSBgPiAke2NvbXBvbmVudENsc30taXRlbSA+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXIgJHtjb21wb25lbnRDbHN9LWFycm93IHN2Z2A7XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tcnRsYF06IHtcbiAgICAgIFtmaXhlZFNlbGVjdG9yXToge1xuICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoMTgwZGVnKWBcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuQm9yZGVybGVzc1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGhlYWRlckJnLFxuICAgIHBhZGRpbmdYWFMsXG4gICAgY29sb3JCb3JkZXJcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWJvcmRlcmxlc3NgXToge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBoZWFkZXJCZyxcbiAgICAgIGJvcmRlcjogMCxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgIGJvcmRlckJvdHRvbTogYDFweCBzb2xpZCAke2NvbG9yQm9yZGVyfWBcbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgID4gJHtjb21wb25lbnRDbHN9LWl0ZW06bGFzdC1jaGlsZCAke2NvbXBvbmVudENsc30taGVhZGVyXG4gICAgICBgXToge1xuICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgIH0sXG4gICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW06bGFzdC1jaGlsZGBdOiB7XG4gICAgICAgIGJvcmRlckJvdHRvbTogMFxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbSA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXJUb3A6IDBcbiAgICAgIH0sXG4gICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW0gPiAke2NvbXBvbmVudENsc30tY29udGVudCA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50LWJveGBdOiB7XG4gICAgICAgIHBhZGRpbmdUb3A6IHBhZGRpbmdYWFNcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuR2hvc3RTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBwYWRkaW5nU01cbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWdob3N0YF06IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJvcmRlcjogMCxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgIGJvcmRlckJvdHRvbTogMCxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tY29udGVudC1ib3hgXToge1xuICAgICAgICAgICAgcGFkZGluZ0Jsb2NrOiBwYWRkaW5nU01cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIGhlYWRlclBhZGRpbmc6IGAke3Rva2VuLnBhZGRpbmdTTX1weCAke3Rva2VuLnBhZGRpbmd9cHhgLFxuICBoZWFkZXJCZzogdG9rZW4uY29sb3JGaWxsQWx0ZXIsXG4gIGNvbnRlbnRQYWRkaW5nOiBgJHt0b2tlbi5wYWRkaW5nfXB4IDE2cHhgLFxuICAvLyBGaXhlZCBWYWx1ZVxuICBjb250ZW50Qmc6IHRva2VuLmNvbG9yQmdDb250YWluZXJcbn0pO1xuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnQ29sbGFwc2UnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGNvbGxhcHNlVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgY29sbGFwc2VIZWFkZXJQYWRkaW5nU006IGAke3VuaXQodG9rZW4ucGFkZGluZ1hTKX0gJHt1bml0KHRva2VuLnBhZGRpbmdTTSl9YCxcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdMRzogYCR7dW5pdCh0b2tlbi5wYWRkaW5nKX0gJHt1bml0KHRva2VuLnBhZGRpbmdMRyl9YCxcbiAgICBjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMR1xuICB9KTtcbiAgcmV0dXJuIFtnZW5CYXNlU3R5bGUoY29sbGFwc2VUb2tlbiksIGdlbkJvcmRlcmxlc3NTdHlsZShjb2xsYXBzZVRva2VuKSwgZ2VuR2hvc3RTdHlsZShjb2xsYXBzZVRva2VuKSwgZ2VuQXJyb3dTdHlsZShjb2xsYXBzZVRva2VuKSwgZ2VuQ29sbGFwc2VNb3Rpb24oY29sbGFwc2VUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/collapse/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genBaseStyle: () => (/* binding */ genBaseStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/collapse.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\n\nconst genBaseStyle = token => {\n const {\n componentCls,\n contentBg,\n padding,\n headerBg,\n headerPadding,\n collapseHeaderPaddingSM,\n collapseHeaderPaddingLG,\n collapsePanelBorderRadius,\n lineWidth,\n lineType,\n colorBorder,\n colorText,\n colorTextHeading,\n colorTextDisabled,\n fontSizeLG,\n lineHeight,\n lineHeightLG,\n marginSM,\n paddingSM,\n paddingLG,\n paddingXS,\n motionDurationSlow,\n fontSizeIcon,\n contentPadding,\n fontHeight,\n fontHeightLG\n } = token;\n const borderBase = `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n backgroundColor: headerBg,\n border: borderBase,\n borderRadius: collapsePanelBorderRadius,\n '&-rtl': {\n direction: 'rtl'\n },\n [`& > ${componentCls}-item`]: {\n borderBottom: borderBase,\n '&:last-child': {\n [`\n &,\n & > ${componentCls}-header`]: {\n borderRadius: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)}`\n }\n },\n [`> ${componentCls}-header`]: {\n position: 'relative',\n // Compatible with old version of antd, should remove in next version\n display: 'flex',\n flexWrap: 'nowrap',\n alignItems: 'flex-start',\n padding: headerPadding,\n color: colorTextHeading,\n lineHeight,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}, visibility 0s`,\n [`> ${componentCls}-header-text`]: {\n flex: 'auto'\n },\n // >>>>> Arrow\n [`${componentCls}-expand-icon`]: {\n height: fontHeight,\n display: 'flex',\n alignItems: 'center',\n paddingInlineEnd: marginSM\n },\n [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n fontSize: fontSizeIcon,\n // when `transform: rotate()` is applied to icon's root element\n transition: `transform ${motionDurationSlow}`,\n // when `transform: rotate()` is applied to icon's child element\n svg: {\n transition: `transform ${motionDurationSlow}`\n }\n }),\n // >>>>> Text\n [`${componentCls}-header-text`]: {\n marginInlineEnd: 'auto'\n }\n },\n [`${componentCls}-collapsible-header`]: {\n cursor: 'default',\n [`${componentCls}-header-text`]: {\n flex: 'none',\n cursor: 'pointer'\n }\n },\n [`${componentCls}-collapsible-icon`]: {\n cursor: 'unset',\n [`${componentCls}-expand-icon`]: {\n cursor: 'pointer'\n }\n }\n },\n [`${componentCls}-content`]: {\n color: colorText,\n backgroundColor: contentBg,\n borderTop: borderBase,\n [`& > ${componentCls}-content-box`]: {\n padding: contentPadding\n },\n '&-hidden': {\n display: 'none'\n }\n },\n '&-small': {\n [`> ${componentCls}-item`]: {\n [`> ${componentCls}-header`]: {\n padding: collapseHeaderPaddingSM,\n paddingInlineStart: paddingXS,\n [`> ${componentCls}-expand-icon`]: {\n // Arrow offset\n marginInlineStart: token.calc(paddingSM).sub(paddingXS).equal()\n }\n },\n [`> ${componentCls}-content > ${componentCls}-content-box`]: {\n padding: paddingSM\n }\n }\n },\n '&-large': {\n [`> ${componentCls}-item`]: {\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n [`> ${componentCls}-header`]: {\n padding: collapseHeaderPaddingLG,\n paddingInlineStart: padding,\n [`> ${componentCls}-expand-icon`]: {\n height: fontHeightLG,\n // Arrow offset\n marginInlineStart: token.calc(paddingLG).sub(padding).equal()\n }\n },\n [`> ${componentCls}-content > ${componentCls}-content-box`]: {\n padding: paddingLG\n }\n }\n },\n [`${componentCls}-item:last-child`]: {\n borderBottom: 0,\n [`> ${componentCls}-content`]: {\n borderRadius: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(collapsePanelBorderRadius)}`\n }\n },\n [`& ${componentCls}-item-disabled > ${componentCls}-header`]: {\n [`\n &,\n & > .arrow\n `]: {\n color: colorTextDisabled,\n cursor: 'not-allowed'\n }\n },\n // ========================== Icon Position ==========================\n [`&${componentCls}-icon-position-end`]: {\n [`& > ${componentCls}-item`]: {\n [`> ${componentCls}-header`]: {\n [`${componentCls}-expand-icon`]: {\n order: 1,\n paddingInlineEnd: 0,\n paddingInlineStart: marginSM\n }\n }\n }\n }\n })\n };\n};\nconst genArrowStyle = token => {\n const {\n componentCls\n } = token;\n const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow`;\n return {\n [`${componentCls}-rtl`]: {\n [fixedSelector]: {\n transform: `rotate(180deg)`\n }\n }\n };\n};\nconst genBorderlessStyle = token => {\n const {\n componentCls,\n headerBg,\n paddingXXS,\n colorBorder\n } = token;\n return {\n [`${componentCls}-borderless`]: {\n backgroundColor: headerBg,\n border: 0,\n [`> ${componentCls}-item`]: {\n borderBottom: `1px solid ${colorBorder}`\n },\n [`\n > ${componentCls}-item:last-child,\n > ${componentCls}-item:last-child ${componentCls}-header\n `]: {\n borderRadius: 0\n },\n [`> ${componentCls}-item:last-child`]: {\n borderBottom: 0\n },\n [`> ${componentCls}-item > ${componentCls}-content`]: {\n backgroundColor: 'transparent',\n borderTop: 0\n },\n [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: {\n paddingTop: paddingXXS\n }\n }\n };\n};\nconst genGhostStyle = token => {\n const {\n componentCls,\n paddingSM\n } = token;\n return {\n [`${componentCls}-ghost`]: {\n backgroundColor: 'transparent',\n border: 0,\n [`> ${componentCls}-item`]: {\n borderBottom: 0,\n [`> ${componentCls}-content`]: {\n backgroundColor: 'transparent',\n border: 0,\n [`> ${componentCls}-content-box`]: {\n paddingBlock: paddingSM\n }\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n headerPadding: `${token.paddingSM}px ${token.padding}px`,\n headerBg: token.colorFillAlter,\n contentPadding: `${token.padding}px 16px`,\n // Fixed Value\n contentBg: token.colorBgContainer\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Collapse', token => {\n const collapseToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n collapseHeaderPaddingSM: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingSM)}`,\n collapseHeaderPaddingLG: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}`,\n collapsePanelBorderRadius: token.borderRadiusLG\n });\n return [genBaseStyle(collapseToken), genBorderlessStyle(collapseToken), genGhostStyle(collapseToken), genArrowStyle(collapseToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(collapseToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xsYXBzZS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUEyQztBQUNhO0FBQ0Q7QUFDVTtBQUMxRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSix3QkFBd0IseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxZQUFZO0FBQ25FO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsYUFBYTtBQUMvQixpQ0FBaUMseURBQUksNkJBQTZCLEVBQUUseURBQUksNEJBQTRCO0FBQ3BHO0FBQ0EsU0FBUztBQUNULGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsbUJBQW1CO0FBQ2hELGdCQUFnQixhQUFhO0FBQzdCO0FBQ0EsV0FBVztBQUNYO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLGNBQWMsYUFBYSx3Q0FBd0MsRUFBRSxpREFBUztBQUM5RTtBQUNBO0FBQ0EscUNBQXFDLG1CQUFtQjtBQUN4RDtBQUNBO0FBQ0EsdUNBQXVDLG1CQUFtQjtBQUMxRDtBQUNBLFdBQVc7QUFDWDtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsY0FBYyxhQUFhO0FBQzNCLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQSxrQkFBa0IsYUFBYTtBQUMvQjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsZ0JBQWdCLGFBQWEsYUFBYSxhQUFhO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQTtBQUNBLGtCQUFrQixhQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLGdCQUFnQixhQUFhLGFBQWEsYUFBYTtBQUN2RDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsY0FBYyxhQUFhO0FBQzNCLCtCQUErQix5REFBSSw2QkFBNkIsRUFBRSx5REFBSSw0QkFBNEI7QUFDbEc7QUFDQSxPQUFPO0FBQ1AsWUFBWSxhQUFhLG1CQUFtQixhQUFhO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCLGdCQUFnQixhQUFhO0FBQzdCLGdCQUFnQixhQUFhO0FBQzdCLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osNkJBQTZCLGFBQWEsVUFBVSxhQUFhLFVBQVUsYUFBYTtBQUN4RjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QixtQ0FBbUMsWUFBWTtBQUMvQyxPQUFPO0FBQ1A7QUFDQSxZQUFZLGFBQWE7QUFDekIsWUFBWSxhQUFhLG1CQUFtQixhQUFhO0FBQ3pEO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsT0FBTztBQUNQLFlBQVksYUFBYSxVQUFVLGFBQWE7QUFDaEQ7QUFDQTtBQUNBLE9BQU87QUFDUCxZQUFZLGFBQWEsVUFBVSxhQUFhLGFBQWEsYUFBYTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQixnQkFBZ0IsS0FBSyxjQUFjO0FBQ3ZEO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkM7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSw4REFBYTtBQUM1Qix3QkFBd0IsMkRBQVU7QUFDbEMsZ0NBQWdDLHlEQUFJLG1CQUFtQixFQUFFLHlEQUFJLGtCQUFrQjtBQUMvRSxnQ0FBZ0MseURBQUksaUJBQWlCLEVBQUUseURBQUksa0JBQWtCO0FBQzdFO0FBQ0EsR0FBRztBQUNILHNJQUFzSSx5REFBaUI7QUFDdkosQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29sbGFwc2Uvc3R5bGUvaW5kZXguanM/N2VlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldENvbXBvbmVudCwgcmVzZXRJY29uIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQ29sbGFwc2VNb3Rpb24gfSBmcm9tICcuLi8uLi9zdHlsZS9tb3Rpb24nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBjb25zdCBnZW5CYXNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY29udGVudEJnLFxuICAgIHBhZGRpbmcsXG4gICAgaGVhZGVyQmcsXG4gICAgaGVhZGVyUGFkZGluZyxcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdTTSxcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdMRyxcbiAgICBjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzLFxuICAgIGxpbmVXaWR0aCxcbiAgICBsaW5lVHlwZSxcbiAgICBjb2xvckJvcmRlcixcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0SGVhZGluZyxcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBmb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHQsXG4gICAgbGluZUhlaWdodExHLFxuICAgIG1hcmdpblNNLFxuICAgIHBhZGRpbmdTTSxcbiAgICBwYWRkaW5nTEcsXG4gICAgcGFkZGluZ1hTLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBmb250U2l6ZUljb24sXG4gICAgY29udGVudFBhZGRpbmcsXG4gICAgZm9udEhlaWdodCxcbiAgICBmb250SGVpZ2h0TEdcbiAgfSA9IHRva2VuO1xuICBjb25zdCBib3JkZXJCYXNlID0gYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yQm9yZGVyfWA7XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBoZWFkZXJCZyxcbiAgICAgIGJvcmRlcjogYm9yZGVyQmFzZSxcbiAgICAgIGJvcmRlclJhZGl1czogY29sbGFwc2VQYW5lbEJvcmRlclJhZGl1cyxcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgIFtgJiA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgYm9yZGVyQm90dG9tOiBib3JkZXJCYXNlLFxuICAgICAgICAnJjpsYXN0LWNoaWxkJzoge1xuICAgICAgICAgIFtgXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiA+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBgMCAwICR7dW5pdChjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzKX0gJHt1bml0KGNvbGxhcHNlUGFuZWxCb3JkZXJSYWRpdXMpfWBcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgPiAke2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAvLyBDb21wYXRpYmxlIHdpdGggb2xkIHZlcnNpb24gb2YgYW50ZCwgc2hvdWxkIHJlbW92ZSBpbiBuZXh0IHZlcnNpb25cbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleFdyYXA6ICdub3dyYXAnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICBwYWRkaW5nOiBoZWFkZXJQYWRkaW5nLFxuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHRIZWFkaW5nLFxuICAgICAgICAgIGxpbmVIZWlnaHQsXG4gICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd30sIHZpc2liaWxpdHkgMHNgLFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30taGVhZGVyLXRleHRgXToge1xuICAgICAgICAgICAgZmxleDogJ2F1dG8nXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyA+Pj4+PiBBcnJvd1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWV4cGFuZC1pY29uYF06IHtcbiAgICAgICAgICAgIGhlaWdodDogZm9udEhlaWdodCxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgcGFkZGluZ0lubGluZUVuZDogbWFyZ2luU01cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFycm93YF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRJY29uKCkpLCB7XG4gICAgICAgICAgICBmb250U2l6ZTogZm9udFNpemVJY29uLFxuICAgICAgICAgICAgLy8gd2hlbiBgdHJhbnNmb3JtOiByb3RhdGUoKWAgaXMgYXBwbGllZCB0byBpY29uJ3Mgcm9vdCBlbGVtZW50XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBgdHJhbnNmb3JtICR7bW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICAgICAvLyB3aGVuIGB0cmFuc2Zvcm06IHJvdGF0ZSgpYCBpcyBhcHBsaWVkIHRvIGljb24ncyBjaGlsZCBlbGVtZW50XG4gICAgICAgICAgICBzdmc6IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYHRyYW5zZm9ybSAke21vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSksXG4gICAgICAgICAgLy8gPj4+Pj4gVGV4dFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlci10ZXh0YF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogJ2F1dG8nXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb2xsYXBzaWJsZS1oZWFkZXJgXToge1xuICAgICAgICAgIGN1cnNvcjogJ2RlZmF1bHQnLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlci10ZXh0YF06IHtcbiAgICAgICAgICAgIGZsZXg6ICdub25lJyxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb2xsYXBzaWJsZS1pY29uYF06IHtcbiAgICAgICAgICBjdXJzb3I6ICd1bnNldCcsXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dCxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb250ZW50QmcsXG4gICAgICAgIGJvcmRlclRvcDogYm9yZGVyQmFzZSxcbiAgICAgICAgW2AmID4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnQtYm94YF06IHtcbiAgICAgICAgICBwYWRkaW5nOiBjb250ZW50UGFkZGluZ1xuICAgICAgICB9LFxuICAgICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbWFsbCc6IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjb2xsYXBzZUhlYWRlclBhZGRpbmdTTSxcbiAgICAgICAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogcGFkZGluZ1hTLFxuICAgICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1leHBhbmQtaWNvbmBdOiB7XG4gICAgICAgICAgICAgIC8vIEFycm93IG9mZnNldFxuICAgICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyhwYWRkaW5nU00pLnN1YihwYWRkaW5nWFMpLmVxdWFsKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tY29udGVudCA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50LWJveGBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBwYWRkaW5nU01cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1sYXJnZSc6IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBmb250U2l6ZTogZm9udFNpemVMRyxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0TEcsXG4gICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgICAgICAgcGFkZGluZzogY29sbGFwc2VIZWFkZXJQYWRkaW5nTEcsXG4gICAgICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHBhZGRpbmcsXG4gICAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWV4cGFuZC1pY29uYF06IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmb250SGVpZ2h0TEcsXG4gICAgICAgICAgICAgIC8vIEFycm93IG9mZnNldFxuICAgICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyhwYWRkaW5nTEcpLnN1YihwYWRkaW5nKS5lcXVhbCgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnQgPiAke2NvbXBvbmVudENsc30tY29udGVudC1ib3hgXToge1xuICAgICAgICAgICAgcGFkZGluZzogcGFkZGluZ0xHXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbTpsYXN0LWNoaWxkYF06IHtcbiAgICAgICAgYm9yZGVyQm90dG9tOiAwLFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICAgIGJvcmRlclJhZGl1czogYDAgMCAke3VuaXQoY29sbGFwc2VQYW5lbEJvcmRlclJhZGl1cyl9ICR7dW5pdChjb2xsYXBzZVBhbmVsQm9yZGVyUmFkaXVzKX1gXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYgJHtjb21wb25lbnRDbHN9LWl0ZW0tZGlzYWJsZWQgPiAke2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgW2BcbiAgICAgICAgICAmLFxuICAgICAgICAgICYgPiAuYXJyb3dcbiAgICAgICAgYF06IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBJY29uIFBvc2l0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taWNvbi1wb3NpdGlvbi1lbmRgXToge1xuICAgICAgICBbYCYgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgICAgICAgcGFkZGluZ0lubGluZUVuZDogMCxcbiAgICAgICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBtYXJnaW5TTVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuY29uc3QgZ2VuQXJyb3dTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGZpeGVkU2VsZWN0b3IgPSBgPiAke2NvbXBvbmVudENsc30taXRlbSA+ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXIgJHtjb21wb25lbnRDbHN9LWFycm93YDtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ydGxgXToge1xuICAgICAgW2ZpeGVkU2VsZWN0b3JdOiB7XG4gICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgxODBkZWcpYFxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Cb3JkZXJsZXNzU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaGVhZGVyQmcsXG4gICAgcGFkZGluZ1hYUyxcbiAgICBjb2xvckJvcmRlclxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tYm9yZGVybGVzc2BdOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IGhlYWRlckJnLFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgYm9yZGVyQm90dG9tOiBgMXB4IHNvbGlkICR7Y29sb3JCb3JkZXJ9YFxuICAgICAgfSxcbiAgICAgIFtgXG4gICAgICAgID4gJHtjb21wb25lbnRDbHN9LWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgPiAke2NvbXBvbmVudENsc30taXRlbTpsYXN0LWNoaWxkICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJcbiAgICAgIGBdOiB7XG4gICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbTpsYXN0LWNoaWxkYF06IHtcbiAgICAgICAgYm9yZGVyQm90dG9tOiAwXG4gICAgICB9LFxuICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtID4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlclRvcDogMFxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbSA+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50ID4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnQtYm94YF06IHtcbiAgICAgICAgcGFkZGluZ1RvcDogcGFkZGluZ1hYU1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5HaG9zdFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHBhZGRpbmdTTVxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tZ2hvc3RgXToge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgYm9yZGVyQm90dG9tOiAwLFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1jb250ZW50LWJveGBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nQmxvY2s6IHBhZGRpbmdTTVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gKHtcbiAgaGVhZGVyUGFkZGluZzogYCR7dG9rZW4ucGFkZGluZ1NNfXB4ICR7dG9rZW4ucGFkZGluZ31weGAsXG4gIGhlYWRlckJnOiB0b2tlbi5jb2xvckZpbGxBbHRlcixcbiAgY29udGVudFBhZGRpbmc6IGAke3Rva2VuLnBhZGRpbmd9cHggMTZweGAsXG4gIC8vIEZpeGVkIFZhbHVlXG4gIGNvbnRlbnRCZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lclxufSk7XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdDb2xsYXBzZScsIHRva2VuID0+IHtcbiAgY29uc3QgY29sbGFwc2VUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBjb2xsYXBzZUhlYWRlclBhZGRpbmdTTTogYCR7dW5pdCh0b2tlbi5wYWRkaW5nWFMpfSAke3VuaXQodG9rZW4ucGFkZGluZ1NNKX1gLFxuICAgIGNvbGxhcHNlSGVhZGVyUGFkZGluZ0xHOiBgJHt1bml0KHRva2VuLnBhZGRpbmcpfSAke3VuaXQodG9rZW4ucGFkZGluZ0xHKX1gLFxuICAgIGNvbGxhcHNlUGFuZWxCb3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHXG4gIH0pO1xuICByZXR1cm4gW2dlbkJhc2VTdHlsZShjb2xsYXBzZVRva2VuKSwgZ2VuQm9yZGVybGVzc1N0eWxlKGNvbGxhcHNlVG9rZW4pLCBnZW5HaG9zdFN0eWxlKGNvbGxhcHNlVG9rZW4pLCBnZW5BcnJvd1N0eWxlKGNvbGxhcHNlVG9rZW4pLCBnZW5Db2xsYXBzZU1vdGlvbihjb2xsYXBzZVRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/collapse/style/index.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/color-picker/color.js": +/*!****************************************************!*\ + !*** ./node_modules/antd/es/color-picker/color.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AggregationColor: () => (/* binding */ AggregationColor),\n/* harmony export */ getHex: () => (/* binding */ getHex),\n/* harmony export */ toHexFormat: () => (/* binding */ toHexFormat)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rc-component/color-picker */ \"./node_modules/@rc-component/color-picker/es/index.js\");\n\n\n\nconst toHexFormat = (value, alpha) => (value === null || value === void 0 ? void 0 : value.replace(/[^\\w/]/g, '').slice(0, alpha ? 8 : 6)) || '';\nconst getHex = (value, alpha) => value ? toHexFormat(value, alpha) : '';\nlet AggregationColor = /*#__PURE__*/function () {\n function AggregationColor(color) {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, AggregationColor);\n var _a;\n this.cleared = false;\n // Clone from another AggregationColor\n if (color instanceof AggregationColor) {\n this.metaColor = color.metaColor.clone();\n this.colors = (_a = color.colors) === null || _a === void 0 ? void 0 : _a.map(info => ({\n color: new AggregationColor(info.color),\n percent: info.percent\n }));\n this.cleared = color.cleared;\n return;\n }\n const isArray = Array.isArray(color);\n if (isArray && color.length) {\n this.colors = color.map(_ref => {\n let {\n color: c,\n percent\n } = _ref;\n return {\n color: new AggregationColor(c),\n percent\n };\n });\n this.metaColor = new _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_2__.Color(this.colors[0].color.metaColor);\n } else {\n this.metaColor = new _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_2__.Color(isArray ? '' : color);\n }\n if (!color || isArray && !this.colors) {\n this.metaColor = this.metaColor.setA(0);\n this.cleared = true;\n }\n }\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(AggregationColor, [{\n key: \"toHsb\",\n value: function toHsb() {\n return this.metaColor.toHsb();\n }\n }, {\n key: \"toHsbString\",\n value: function toHsbString() {\n return this.metaColor.toHsbString();\n }\n }, {\n key: \"toHex\",\n value: function toHex() {\n return getHex(this.toHexString(), this.metaColor.a < 1);\n }\n }, {\n key: \"toHexString\",\n value: function toHexString() {\n return this.metaColor.toHexString();\n }\n }, {\n key: \"toRgb\",\n value: function toRgb() {\n return this.metaColor.toRgb();\n }\n }, {\n key: \"toRgbString\",\n value: function toRgbString() {\n return this.metaColor.toRgbString();\n }\n }, {\n key: \"isGradient\",\n value: function isGradient() {\n return !!this.colors && !this.cleared;\n }\n }, {\n key: \"getColors\",\n value: function getColors() {\n return this.colors || [{\n color: this,\n percent: 0\n }];\n }\n }, {\n key: \"toCssString\",\n value: function toCssString() {\n const {\n colors\n } = this;\n // CSS line-gradient\n if (colors) {\n const colorsStr = colors.map(c => `${c.color.toRgbString()} ${c.percent}%`).join(', ');\n return `linear-gradient(90deg, ${colorsStr})`;\n }\n return this.metaColor.toRgbString();\n }\n }, {\n key: \"equals\",\n value: function equals(color) {\n if (!color || this.isGradient() !== color.isGradient()) {\n return false;\n }\n if (!this.isGradient()) {\n return this.toHexString() === color.toHexString();\n }\n return this.colors.length === color.colors.length && this.colors.every((c, i) => {\n const target = color.colors[i];\n return c.percent === target.percent && c.color.equals(target.color);\n });\n }\n }]);\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xvci1waWNrZXIvY29sb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXdFO0FBQ047QUFDSjtBQUN2RDtBQUNBO0FBQ0E7QUFDUDtBQUNBLElBQUkscUZBQWU7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsMkJBQTJCLDZEQUFPO0FBQ2xDLE1BQU07QUFDTiwyQkFBMkIsNkRBQU87QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxrRkFBWTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSw2Q0FBNkMsdUJBQXVCLEVBQUUsVUFBVTtBQUNoRix5Q0FBeUMsVUFBVTtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NvbG9yLXBpY2tlci9jb2xvci5qcz85ODllIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IHsgQ29sb3IgYXMgUmNDb2xvciB9IGZyb20gJ0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyJztcbmV4cG9ydCBjb25zdCB0b0hleEZvcm1hdCA9ICh2YWx1ZSwgYWxwaGEpID0+ICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmFsdWUucmVwbGFjZSgvW15cXHcvXS9nLCAnJykuc2xpY2UoMCwgYWxwaGEgPyA4IDogNikpIHx8ICcnO1xuZXhwb3J0IGNvbnN0IGdldEhleCA9ICh2YWx1ZSwgYWxwaGEpID0+IHZhbHVlID8gdG9IZXhGb3JtYXQodmFsdWUsIGFscGhhKSA6ICcnO1xuZXhwb3J0IGxldCBBZ2dyZWdhdGlvbkNvbG9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gQWdncmVnYXRpb25Db2xvcihjb2xvcikge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBBZ2dyZWdhdGlvbkNvbG9yKTtcbiAgICB2YXIgX2E7XG4gICAgdGhpcy5jbGVhcmVkID0gZmFsc2U7XG4gICAgLy8gQ2xvbmUgZnJvbSBhbm90aGVyIEFnZ3JlZ2F0aW9uQ29sb3JcbiAgICBpZiAoY29sb3IgaW5zdGFuY2VvZiBBZ2dyZWdhdGlvbkNvbG9yKSB7XG4gICAgICB0aGlzLm1ldGFDb2xvciA9IGNvbG9yLm1ldGFDb2xvci5jbG9uZSgpO1xuICAgICAgdGhpcy5jb2xvcnMgPSAoX2EgPSBjb2xvci5jb2xvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5tYXAoaW5mbyA9PiAoe1xuICAgICAgICBjb2xvcjogbmV3IEFnZ3JlZ2F0aW9uQ29sb3IoaW5mby5jb2xvciksXG4gICAgICAgIHBlcmNlbnQ6IGluZm8ucGVyY2VudFxuICAgICAgfSkpO1xuICAgICAgdGhpcy5jbGVhcmVkID0gY29sb3IuY2xlYXJlZDtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaXNBcnJheSA9IEFycmF5LmlzQXJyYXkoY29sb3IpO1xuICAgIGlmIChpc0FycmF5ICYmIGNvbG9yLmxlbmd0aCkge1xuICAgICAgdGhpcy5jb2xvcnMgPSBjb2xvci5tYXAoX3JlZiA9PiB7XG4gICAgICAgIGxldCB7XG4gICAgICAgICAgY29sb3I6IGMsXG4gICAgICAgICAgcGVyY2VudFxuICAgICAgICB9ID0gX3JlZjtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2xvcjogbmV3IEFnZ3JlZ2F0aW9uQ29sb3IoYyksXG4gICAgICAgICAgcGVyY2VudFxuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgICB0aGlzLm1ldGFDb2xvciA9IG5ldyBSY0NvbG9yKHRoaXMuY29sb3JzWzBdLmNvbG9yLm1ldGFDb2xvcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMubWV0YUNvbG9yID0gbmV3IFJjQ29sb3IoaXNBcnJheSA/ICcnIDogY29sb3IpO1xuICAgIH1cbiAgICBpZiAoIWNvbG9yIHx8IGlzQXJyYXkgJiYgIXRoaXMuY29sb3JzKSB7XG4gICAgICB0aGlzLm1ldGFDb2xvciA9IHRoaXMubWV0YUNvbG9yLnNldEEoMCk7XG4gICAgICB0aGlzLmNsZWFyZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gX2NyZWF0ZUNsYXNzKEFnZ3JlZ2F0aW9uQ29sb3IsIFt7XG4gICAga2V5OiBcInRvSHNiXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvSHNiKCkge1xuICAgICAgcmV0dXJuIHRoaXMubWV0YUNvbG9yLnRvSHNiKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInRvSHNiU3RyaW5nXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvSHNiU3RyaW5nKCkge1xuICAgICAgcmV0dXJuIHRoaXMubWV0YUNvbG9yLnRvSHNiU3RyaW5nKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInRvSGV4XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvSGV4KCkge1xuICAgICAgcmV0dXJuIGdldEhleCh0aGlzLnRvSGV4U3RyaW5nKCksIHRoaXMubWV0YUNvbG9yLmEgPCAxKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidG9IZXhTdHJpbmdcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9IZXhTdHJpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5tZXRhQ29sb3IudG9IZXhTdHJpbmcoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidG9SZ2JcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9SZ2IoKSB7XG4gICAgICByZXR1cm4gdGhpcy5tZXRhQ29sb3IudG9SZ2IoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidG9SZ2JTdHJpbmdcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9SZ2JTdHJpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5tZXRhQ29sb3IudG9SZ2JTdHJpbmcoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaXNHcmFkaWVudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc0dyYWRpZW50KCkge1xuICAgICAgcmV0dXJuICEhdGhpcy5jb2xvcnMgJiYgIXRoaXMuY2xlYXJlZDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0Q29sb3JzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldENvbG9ycygpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbG9ycyB8fCBbe1xuICAgICAgICBjb2xvcjogdGhpcyxcbiAgICAgICAgcGVyY2VudDogMFxuICAgICAgfV07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInRvQ3NzU3RyaW5nXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvQ3NzU3RyaW5nKCkge1xuICAgICAgY29uc3Qge1xuICAgICAgICBjb2xvcnNcbiAgICAgIH0gPSB0aGlzO1xuICAgICAgLy8gQ1NTIGxpbmUtZ3JhZGllbnRcbiAgICAgIGlmIChjb2xvcnMpIHtcbiAgICAgICAgY29uc3QgY29sb3JzU3RyID0gY29sb3JzLm1hcChjID0+IGAke2MuY29sb3IudG9SZ2JTdHJpbmcoKX0gJHtjLnBlcmNlbnR9JWApLmpvaW4oJywgJyk7XG4gICAgICAgIHJldHVybiBgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAke2NvbG9yc1N0cn0pYDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLm1ldGFDb2xvci50b1JnYlN0cmluZygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJlcXVhbHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZXF1YWxzKGNvbG9yKSB7XG4gICAgICBpZiAoIWNvbG9yIHx8IHRoaXMuaXNHcmFkaWVudCgpICE9PSBjb2xvci5pc0dyYWRpZW50KCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmlzR3JhZGllbnQoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy50b0hleFN0cmluZygpID09PSBjb2xvci50b0hleFN0cmluZygpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuY29sb3JzLmxlbmd0aCA9PT0gY29sb3IuY29sb3JzLmxlbmd0aCAmJiB0aGlzLmNvbG9ycy5ldmVyeSgoYywgaSkgPT4ge1xuICAgICAgICBjb25zdCB0YXJnZXQgPSBjb2xvci5jb2xvcnNbaV07XG4gICAgICAgIHJldHVybiBjLnBlcmNlbnQgPT09IHRhcmdldC5wZXJjZW50ICYmIGMuY29sb3IuZXF1YWxzKHRhcmdldC5jb2xvcik7XG4gICAgICB9KTtcbiAgICB9XG4gIH1dKTtcbn0oKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/color-picker/color.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/color-picker/components/ColorPresets.js": +/*!**********************************************************************!*\ + !*** ./node_modules/antd/es/color-picker/components/ColorPresets.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isBright: () => (/* binding */ isBright)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rc-component/color-picker */ \"./node_modules/@rc-component/color-picker/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var _collapse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../collapse */ \"./node_modules/antd/es/collapse/index.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util */ \"./node_modules/antd/es/color-picker/util.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nconst genPresetColor = list => list.map(value => {\n value.colors = value.colors.map(_util__WEBPACK_IMPORTED_MODULE_4__.generateColor);\n return value;\n});\nconst isBright = (value, bgColorToken) => {\n const {\n r,\n g,\n b,\n a\n } = value.toRgb();\n const hsv = new _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__.Color(value.toRgbString()).onBackground(bgColorToken).toHsv();\n if (a <= 0.5) {\n // Adapted to dark mode\n return hsv.v > 0.5;\n }\n return r * 0.299 + g * 0.587 + b * 0.114 > 192;\n};\nconst genCollapsePanelKey = (preset, index) => typeof preset.label === 'string' || typeof preset.label === 'number' ? `panel-${preset.label}-${index}` : `panel-${index}`;\nconst ColorPresets = _ref => {\n let {\n prefixCls,\n presets,\n value: color,\n onChange\n } = _ref;\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('ColorPicker');\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n const [presetsValue] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(genPresetColor(presets), {\n value: genPresetColor(presets),\n postState: genPresetColor\n });\n const colorPresetsPrefixCls = `${prefixCls}-presets`;\n const activeKeys = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => presetsValue.reduce((acc, preset, index) => {\n const {\n defaultOpen = true\n } = preset;\n if (defaultOpen) {\n acc.push(genCollapsePanelKey(preset, index));\n }\n return acc;\n }, []), [presetsValue]);\n const handleClick = colorValue => {\n onChange === null || onChange === void 0 ? void 0 : onChange(colorValue);\n };\n const items = presetsValue.map((preset, index) => {\n var _a;\n return {\n key: genCollapsePanelKey(preset, index),\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-label`\n }, preset === null || preset === void 0 ? void 0 : preset.label),\n children: (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-items`\n }, Array.isArray(preset === null || preset === void 0 ? void 0 : preset.colors) && ((_a = preset.colors) === null || _a === void 0 ? void 0 : _a.length) > 0 ? preset.colors.map((presetColor, index) => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__.ColorBlock\n // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: `preset-${index}-${presetColor.toHexString()}`,\n color: (0,_util__WEBPACK_IMPORTED_MODULE_4__.generateColor)(presetColor).toRgbString(),\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(`${colorPresetsPrefixCls}-color`, {\n [`${colorPresetsPrefixCls}-color-checked`]: presetColor.toHexString() === (color === null || color === void 0 ? void 0 : color.toHexString()),\n [`${colorPresetsPrefixCls}-color-bright`]: isBright(presetColor, token.colorBgElevated)\n }),\n onClick: () => handleClick(presetColor)\n }))) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${colorPresetsPrefixCls}-empty`\n }, locale.presetEmpty))))\n };\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: colorPresetsPrefixCls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_collapse__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n defaultActiveKey: activeKeys,\n ghost: true,\n items: items\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPresets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xvci1waWNrZXIvY29tcG9uZW50cy9Db2xvclByZXNldHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFdUM7QUFDbUM7QUFDdEM7QUFDeUI7QUFDdkI7QUFDRztBQUNPO0FBQ1I7QUFDeEM7QUFDQSxrQ0FBa0MsZ0RBQWE7QUFDL0M7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtCQUFrQiw2REFBTztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrSEFBK0gsYUFBYSxHQUFHLE1BQU0sYUFBYSxNQUFNO0FBQ3hLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixtQkFBbUIsbURBQVM7QUFDNUIsb0JBQW9CLDJEQUFRO0FBQzVCLHlCQUF5QiwyRUFBYztBQUN2QztBQUNBO0FBQ0EsR0FBRztBQUNILG1DQUFtQyxVQUFVO0FBQzdDLHFCQUFxQiw4Q0FBTztBQUM1QjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQjtBQUM3QyxzQkFBc0Isc0JBQXNCO0FBQzVDLE9BQU87QUFDUCw4QkFBOEIsZ0RBQW1CO0FBQ2pELHNCQUFzQixzQkFBc0I7QUFDNUMsT0FBTyxzTkFBc04sZ0RBQW1CLENBQUMsa0VBQVU7QUFDM1A7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLE1BQU0sR0FBRywwQkFBMEI7QUFDMUQsZUFBZSxvREFBYTtBQUM1QjtBQUNBLG1CQUFtQixpREFBVSxJQUFJLHNCQUFzQjtBQUN2RCxjQUFjLHNCQUFzQjtBQUNwQyxjQUFjLHNCQUFzQjtBQUNwQyxTQUFTO0FBQ1Q7QUFDQSxPQUFPLG9CQUFvQixnREFBbUI7QUFDOUMsc0JBQXNCLHNCQUFzQjtBQUM1QyxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxpREFBUTtBQUM5QztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NvbG9yLXBpY2tlci9jb21wb25lbnRzL0NvbG9yUHJlc2V0cy5qcz8yNTkxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbG9yQmxvY2ssIENvbG9yIGFzIFJjQ29sb3IgfSBmcm9tICdAcmMtY29tcG9uZW50L2NvbG9yLXBpY2tlcic7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IENvbGxhcHNlIGZyb20gJy4uLy4uL2NvbGxhcHNlJztcbmltcG9ydCB7IHVzZUxvY2FsZSB9IGZyb20gJy4uLy4uL2xvY2FsZSc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IGdlbmVyYXRlQ29sb3IgfSBmcm9tICcuLi91dGlsJztcbmNvbnN0IGdlblByZXNldENvbG9yID0gbGlzdCA9PiBsaXN0Lm1hcCh2YWx1ZSA9PiB7XG4gIHZhbHVlLmNvbG9ycyA9IHZhbHVlLmNvbG9ycy5tYXAoZ2VuZXJhdGVDb2xvcik7XG4gIHJldHVybiB2YWx1ZTtcbn0pO1xuZXhwb3J0IGNvbnN0IGlzQnJpZ2h0ID0gKHZhbHVlLCBiZ0NvbG9yVG9rZW4pID0+IHtcbiAgY29uc3Qge1xuICAgIHIsXG4gICAgZyxcbiAgICBiLFxuICAgIGFcbiAgfSA9IHZhbHVlLnRvUmdiKCk7XG4gIGNvbnN0IGhzdiA9IG5ldyBSY0NvbG9yKHZhbHVlLnRvUmdiU3RyaW5nKCkpLm9uQmFja2dyb3VuZChiZ0NvbG9yVG9rZW4pLnRvSHN2KCk7XG4gIGlmIChhIDw9IDAuNSkge1xuICAgIC8vIEFkYXB0ZWQgdG8gZGFyayBtb2RlXG4gICAgcmV0dXJuIGhzdi52ID4gMC41O1xuICB9XG4gIHJldHVybiByICogMC4yOTkgKyBnICogMC41ODcgKyBiICogMC4xMTQgPiAxOTI7XG59O1xuY29uc3QgZ2VuQ29sbGFwc2VQYW5lbEtleSA9IChwcmVzZXQsIGluZGV4KSA9PiB0eXBlb2YgcHJlc2V0LmxhYmVsID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgcHJlc2V0LmxhYmVsID09PSAnbnVtYmVyJyA/IGBwYW5lbC0ke3ByZXNldC5sYWJlbH0tJHtpbmRleH1gIDogYHBhbmVsLSR7aW5kZXh9YDtcbmNvbnN0IENvbG9yUHJlc2V0cyA9IF9yZWYgPT4ge1xuICBsZXQge1xuICAgIHByZWZpeENscyxcbiAgICBwcmVzZXRzLFxuICAgIHZhbHVlOiBjb2xvcixcbiAgICBvbkNoYW5nZVxuICB9ID0gX3JlZjtcbiAgY29uc3QgW2xvY2FsZV0gPSB1c2VMb2NhbGUoJ0NvbG9yUGlja2VyJyk7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IFtwcmVzZXRzVmFsdWVdID0gdXNlTWVyZ2VkU3RhdGUoZ2VuUHJlc2V0Q29sb3IocHJlc2V0cyksIHtcbiAgICB2YWx1ZTogZ2VuUHJlc2V0Q29sb3IocHJlc2V0cyksXG4gICAgcG9zdFN0YXRlOiBnZW5QcmVzZXRDb2xvclxuICB9KTtcbiAgY29uc3QgY29sb3JQcmVzZXRzUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1wcmVzZXRzYDtcbiAgY29uc3QgYWN0aXZlS2V5cyA9IHVzZU1lbW8oKCkgPT4gcHJlc2V0c1ZhbHVlLnJlZHVjZSgoYWNjLCBwcmVzZXQsIGluZGV4KSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgZGVmYXVsdE9wZW4gPSB0cnVlXG4gICAgfSA9IHByZXNldDtcbiAgICBpZiAoZGVmYXVsdE9wZW4pIHtcbiAgICAgIGFjYy5wdXNoKGdlbkNvbGxhcHNlUGFuZWxLZXkocHJlc2V0LCBpbmRleCkpO1xuICAgIH1cbiAgICByZXR1cm4gYWNjO1xuICB9LCBbXSksIFtwcmVzZXRzVmFsdWVdKTtcbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSBjb2xvclZhbHVlID0+IHtcbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25DaGFuZ2UoY29sb3JWYWx1ZSk7XG4gIH07XG4gIGNvbnN0IGl0ZW1zID0gcHJlc2V0c1ZhbHVlLm1hcCgocHJlc2V0LCBpbmRleCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4ge1xuICAgICAga2V5OiBnZW5Db2xsYXBzZVBhbmVsS2V5KHByZXNldCwgaW5kZXgpLFxuICAgICAgbGFiZWw6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBgJHtjb2xvclByZXNldHNQcmVmaXhDbHN9LWxhYmVsYFxuICAgICAgfSwgcHJlc2V0ID09PSBudWxsIHx8IHByZXNldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJlc2V0LmxhYmVsKSxcbiAgICAgIGNoaWxkcmVuOiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGAke2NvbG9yUHJlc2V0c1ByZWZpeENsc30taXRlbXNgXG4gICAgICB9LCBBcnJheS5pc0FycmF5KHByZXNldCA9PT0gbnVsbCB8fCBwcmVzZXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHByZXNldC5jb2xvcnMpICYmICgoX2EgPSBwcmVzZXQuY29sb3JzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGVuZ3RoKSA+IDAgPyBwcmVzZXQuY29sb3JzLm1hcCgocHJlc2V0Q29sb3IsIGluZGV4KSA9PiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29sb3JCbG9ja1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWFycmF5LWluZGV4LWtleVxuICAgICAgLCB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1hcnJheS1pbmRleC1rZXlcbiAgICAgICAga2V5OiBgcHJlc2V0LSR7aW5kZXh9LSR7cHJlc2V0Q29sb3IudG9IZXhTdHJpbmcoKX1gLFxuICAgICAgICBjb2xvcjogZ2VuZXJhdGVDb2xvcihwcmVzZXRDb2xvcikudG9SZ2JTdHJpbmcoKSxcbiAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtjb2xvclByZXNldHNQcmVmaXhDbHN9LWNvbG9yYCwge1xuICAgICAgICAgIFtgJHtjb2xvclByZXNldHNQcmVmaXhDbHN9LWNvbG9yLWNoZWNrZWRgXTogcHJlc2V0Q29sb3IudG9IZXhTdHJpbmcoKSA9PT0gKGNvbG9yID09PSBudWxsIHx8IGNvbG9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb2xvci50b0hleFN0cmluZygpKSxcbiAgICAgICAgICBbYCR7Y29sb3JQcmVzZXRzUHJlZml4Q2xzfS1jb2xvci1icmlnaHRgXTogaXNCcmlnaHQocHJlc2V0Q29sb3IsIHRva2VuLmNvbG9yQmdFbGV2YXRlZClcbiAgICAgICAgfSksXG4gICAgICAgIG9uQ2xpY2s6ICgpID0+IGhhbmRsZUNsaWNrKHByZXNldENvbG9yKVxuICAgICAgfSkpKSA6ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICBjbGFzc05hbWU6IGAke2NvbG9yUHJlc2V0c1ByZWZpeENsc30tZW1wdHlgXG4gICAgICB9LCBsb2NhbGUucHJlc2V0RW1wdHkpKSkpXG4gICAgfTtcbiAgfSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjb2xvclByZXNldHNQcmVmaXhDbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29sbGFwc2UsIHtcbiAgICBkZWZhdWx0QWN0aXZlS2V5OiBhY3RpdmVLZXlzLFxuICAgIGdob3N0OiB0cnVlLFxuICAgIGl0ZW1zOiBpdGVtc1xuICB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQ29sb3JQcmVzZXRzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/color-picker/components/ColorPresets.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/color-picker/util.js": +/*!***************************************************!*\ + !*** ./node_modules/antd/es/color-picker/util.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ genAlphaColor: () => (/* binding */ genAlphaColor),\n/* harmony export */ generateColor: () => (/* binding */ generateColor),\n/* harmony export */ getColorAlpha: () => (/* binding */ getColorAlpha),\n/* harmony export */ getGradientPercentColor: () => (/* binding */ getGradientPercentColor),\n/* harmony export */ getRoundNumber: () => (/* binding */ getRoundNumber)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rc-component/color-picker */ \"./node_modules/@rc-component/color-picker/es/index.js\");\n/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./color */ \"./node_modules/antd/es/color-picker/color.js\");\n\n\n\nconst generateColor = color => {\n if (color instanceof _color__WEBPACK_IMPORTED_MODULE_2__.AggregationColor) {\n return color;\n }\n return new _color__WEBPACK_IMPORTED_MODULE_2__.AggregationColor(color);\n};\nconst getRoundNumber = value => Math.round(Number(value || 0));\nconst getColorAlpha = color => getRoundNumber(color.toHsb().a * 100);\n/** Return the color whose `alpha` is 1 */\nconst genAlphaColor = (color, alpha) => {\n const rgba = color.toRgb();\n // Color from hsb input may get `rgb` is (0/0/0) when `hsb.b` is 0\n // So if rgb is empty, we should get from hsb\n if (!rgba.r && !rgba.g && !rgba.b) {\n const hsba = color.toHsb();\n hsba.a = alpha || 1;\n return generateColor(hsba);\n }\n rgba.a = alpha || 1;\n return generateColor(rgba);\n};\n/**\n * Get percent position color. e.g. [10%-#fff, 20%-#000], 15% => #888\n */\nconst getGradientPercentColor = (colors, percent) => {\n const filledColors = [{\n percent: 0,\n color: colors[0].color\n }].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(colors), [{\n percent: 100,\n color: colors[colors.length - 1].color\n }]);\n for (let i = 0; i < filledColors.length - 1; i += 1) {\n const startPtg = filledColors[i].percent;\n const endPtg = filledColors[i + 1].percent;\n const startColor = filledColors[i].color;\n const endColor = filledColors[i + 1].color;\n if (startPtg <= percent && percent <= endPtg) {\n const dist = endPtg - startPtg;\n if (dist === 0) {\n return startColor;\n }\n const ratio = (percent - startPtg) / dist * 100;\n const startRcColor = new _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__.Color(startColor);\n const endRcColor = new _rc_component_color_picker__WEBPACK_IMPORTED_MODULE_1__.Color(endColor);\n return startRcColor.mix(endRcColor, ratio).toRgbString();\n }\n }\n // This will never reach\n /* istanbul ignore next */\n return '';\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb2xvci1waWNrZXIvdXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUE4RTtBQUNoQjtBQUNuQjtBQUNwQztBQUNQLHVCQUF1QixvREFBZ0I7QUFDdkM7QUFDQTtBQUNBLGFBQWEsb0RBQWdCO0FBQzdCO0FBQ087QUFDQTtBQUNQO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxHQUFHLFNBQVMsd0ZBQWtCO0FBQzlCO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsa0JBQWtCLDZCQUE2QjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiw2REFBTztBQUN0Qyw2QkFBNkIsNkRBQU87QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29sb3ItcGlja2VyL3V0aWwuanM/YWNkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IHsgQ29sb3IgYXMgUmNDb2xvciB9IGZyb20gJ0ByYy1jb21wb25lbnQvY29sb3ItcGlja2VyJztcbmltcG9ydCB7IEFnZ3JlZ2F0aW9uQ29sb3IgfSBmcm9tICcuL2NvbG9yJztcbmV4cG9ydCBjb25zdCBnZW5lcmF0ZUNvbG9yID0gY29sb3IgPT4ge1xuICBpZiAoY29sb3IgaW5zdGFuY2VvZiBBZ2dyZWdhdGlvbkNvbG9yKSB7XG4gICAgcmV0dXJuIGNvbG9yO1xuICB9XG4gIHJldHVybiBuZXcgQWdncmVnYXRpb25Db2xvcihjb2xvcik7XG59O1xuZXhwb3J0IGNvbnN0IGdldFJvdW5kTnVtYmVyID0gdmFsdWUgPT4gTWF0aC5yb3VuZChOdW1iZXIodmFsdWUgfHwgMCkpO1xuZXhwb3J0IGNvbnN0IGdldENvbG9yQWxwaGEgPSBjb2xvciA9PiBnZXRSb3VuZE51bWJlcihjb2xvci50b0hzYigpLmEgKiAxMDApO1xuLyoqIFJldHVybiB0aGUgY29sb3Igd2hvc2UgYGFscGhhYCBpcyAxICovXG5leHBvcnQgY29uc3QgZ2VuQWxwaGFDb2xvciA9IChjb2xvciwgYWxwaGEpID0+IHtcbiAgY29uc3QgcmdiYSA9IGNvbG9yLnRvUmdiKCk7XG4gIC8vIENvbG9yIGZyb20gaHNiIGlucHV0IG1heSBnZXQgYHJnYmAgaXMgKDAvMC8wKSB3aGVuIGBoc2IuYmAgaXMgMFxuICAvLyBTbyBpZiByZ2IgaXMgZW1wdHksIHdlIHNob3VsZCBnZXQgZnJvbSBoc2JcbiAgaWYgKCFyZ2JhLnIgJiYgIXJnYmEuZyAmJiAhcmdiYS5iKSB7XG4gICAgY29uc3QgaHNiYSA9IGNvbG9yLnRvSHNiKCk7XG4gICAgaHNiYS5hID0gYWxwaGEgfHwgMTtcbiAgICByZXR1cm4gZ2VuZXJhdGVDb2xvcihoc2JhKTtcbiAgfVxuICByZ2JhLmEgPSBhbHBoYSB8fCAxO1xuICByZXR1cm4gZ2VuZXJhdGVDb2xvcihyZ2JhKTtcbn07XG4vKipcbiAqIEdldCBwZXJjZW50IHBvc2l0aW9uIGNvbG9yLiBlLmcuIFsxMCUtI2ZmZiwgMjAlLSMwMDBdLCAxNSUgPT4gIzg4OFxuICovXG5leHBvcnQgY29uc3QgZ2V0R3JhZGllbnRQZXJjZW50Q29sb3IgPSAoY29sb3JzLCBwZXJjZW50KSA9PiB7XG4gIGNvbnN0IGZpbGxlZENvbG9ycyA9IFt7XG4gICAgcGVyY2VudDogMCxcbiAgICBjb2xvcjogY29sb3JzWzBdLmNvbG9yXG4gIH1dLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoY29sb3JzKSwgW3tcbiAgICBwZXJjZW50OiAxMDAsXG4gICAgY29sb3I6IGNvbG9yc1tjb2xvcnMubGVuZ3RoIC0gMV0uY29sb3JcbiAgfV0pO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbGxlZENvbG9ycy5sZW5ndGggLSAxOyBpICs9IDEpIHtcbiAgICBjb25zdCBzdGFydFB0ZyA9IGZpbGxlZENvbG9yc1tpXS5wZXJjZW50O1xuICAgIGNvbnN0IGVuZFB0ZyA9IGZpbGxlZENvbG9yc1tpICsgMV0ucGVyY2VudDtcbiAgICBjb25zdCBzdGFydENvbG9yID0gZmlsbGVkQ29sb3JzW2ldLmNvbG9yO1xuICAgIGNvbnN0IGVuZENvbG9yID0gZmlsbGVkQ29sb3JzW2kgKyAxXS5jb2xvcjtcbiAgICBpZiAoc3RhcnRQdGcgPD0gcGVyY2VudCAmJiBwZXJjZW50IDw9IGVuZFB0Zykge1xuICAgICAgY29uc3QgZGlzdCA9IGVuZFB0ZyAtIHN0YXJ0UHRnO1xuICAgICAgaWYgKGRpc3QgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0Q29sb3I7XG4gICAgICB9XG4gICAgICBjb25zdCByYXRpbyA9IChwZXJjZW50IC0gc3RhcnRQdGcpIC8gZGlzdCAqIDEwMDtcbiAgICAgIGNvbnN0IHN0YXJ0UmNDb2xvciA9IG5ldyBSY0NvbG9yKHN0YXJ0Q29sb3IpO1xuICAgICAgY29uc3QgZW5kUmNDb2xvciA9IG5ldyBSY0NvbG9yKGVuZENvbG9yKTtcbiAgICAgIHJldHVybiBzdGFydFJjQ29sb3IubWl4KGVuZFJjQ29sb3IsIHJhdGlvKS50b1JnYlN0cmluZygpO1xuICAgIH1cbiAgfVxuICAvLyBUaGlzIHdpbGwgbmV2ZXIgcmVhY2hcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuICcnO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/color-picker/util.js\n"); /***/ }), @@ -2095,7 +2847,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfigConsumer: () => (/* binding */ ConfigConsumer),\n/* harmony export */ ConfigContext: () => (/* binding */ ConfigContext),\n/* harmony export */ defaultIconPrefixCls: () => (/* binding */ defaultIconPrefixCls)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nconst defaultIconPrefixCls = 'anticon';\nconst defaultGetPrefixCls = (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `ant-${suffixCls}` : 'ant';\n};\n// zombieJ: 🚨 Do not pass `defaultRenderEmpty` here since it will cause circular dependency.\nconst ConfigContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n // We provide a default function for Context without provider\n getPrefixCls: defaultGetPrefixCls,\n iconPrefixCls: defaultIconPrefixCls\n});\nconst {\n Consumer: ConfigConsumer\n} = ConfigContext;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQStCO0FBQ3hCO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVTtBQUN0QztBQUNBO0FBQ08sbUNBQW1DLGdEQUFtQjtBQUM3RDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29uZmlnLXByb3ZpZGVyL2NvbnRleHQuanM/MWZjZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgZGVmYXVsdEljb25QcmVmaXhDbHMgPSAnYW50aWNvbic7XG5jb25zdCBkZWZhdWx0R2V0UHJlZml4Q2xzID0gKHN1ZmZpeENscywgY3VzdG9taXplUHJlZml4Q2xzKSA9PiB7XG4gIGlmIChjdXN0b21pemVQcmVmaXhDbHMpIHtcbiAgICByZXR1cm4gY3VzdG9taXplUHJlZml4Q2xzO1xuICB9XG4gIHJldHVybiBzdWZmaXhDbHMgPyBgYW50LSR7c3VmZml4Q2xzfWAgOiAnYW50Jztcbn07XG4vLyB6b21iaWVKOiDwn5qoIERvIG5vdCBwYXNzIGBkZWZhdWx0UmVuZGVyRW1wdHlgIGhlcmUgc2luY2UgaXQgd2lsbCBjYXVzZSBjaXJjdWxhciBkZXBlbmRlbmN5LlxuZXhwb3J0IGNvbnN0IENvbmZpZ0NvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh7XG4gIC8vIFdlIHByb3ZpZGUgYSBkZWZhdWx0IGZ1bmN0aW9uIGZvciBDb250ZXh0IHdpdGhvdXQgcHJvdmlkZXJcbiAgZ2V0UHJlZml4Q2xzOiBkZWZhdWx0R2V0UHJlZml4Q2xzLFxuICBpY29uUHJlZml4Q2xzOiBkZWZhdWx0SWNvblByZWZpeENsc1xufSk7XG5leHBvcnQgY29uc3Qge1xuICBDb25zdW1lcjogQ29uZmlnQ29uc3VtZXJcbn0gPSBDb25maWdDb250ZXh0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/context.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfigConsumer: () => (/* binding */ ConfigConsumer),\n/* harmony export */ ConfigContext: () => (/* binding */ ConfigContext),\n/* harmony export */ Variants: () => (/* binding */ Variants),\n/* harmony export */ defaultIconPrefixCls: () => (/* binding */ defaultIconPrefixCls),\n/* harmony export */ defaultPrefixCls: () => (/* binding */ defaultPrefixCls)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nconst defaultPrefixCls = 'ant';\nconst defaultIconPrefixCls = 'anticon';\nconst Variants = ['outlined', 'borderless', 'filled'];\nconst defaultGetPrefixCls = (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `${defaultPrefixCls}-${suffixCls}` : defaultPrefixCls;\n};\n// zombieJ: 🚨 Do not pass `defaultRenderEmpty` here since it will cause circular dependency.\nconst ConfigContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n // We provide a default function for Context without provider\n getPrefixCls: defaultGetPrefixCls,\n iconPrefixCls: defaultIconPrefixCls\n});\nconst {\n Consumer: ConfigConsumer\n} = ConfigContext;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFDeEI7QUFDQTtBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCLEdBQUcsVUFBVTtBQUN0RDtBQUNBO0FBQ08sbUNBQW1DLGdEQUFtQjtBQUM3RDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29uZmlnLXByb3ZpZGVyL2NvbnRleHQuanM/MWZjZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgZGVmYXVsdFByZWZpeENscyA9ICdhbnQnO1xuZXhwb3J0IGNvbnN0IGRlZmF1bHRJY29uUHJlZml4Q2xzID0gJ2FudGljb24nO1xuZXhwb3J0IGNvbnN0IFZhcmlhbnRzID0gWydvdXRsaW5lZCcsICdib3JkZXJsZXNzJywgJ2ZpbGxlZCddO1xuY29uc3QgZGVmYXVsdEdldFByZWZpeENscyA9IChzdWZmaXhDbHMsIGN1c3RvbWl6ZVByZWZpeENscykgPT4ge1xuICBpZiAoY3VzdG9taXplUHJlZml4Q2xzKSB7XG4gICAgcmV0dXJuIGN1c3RvbWl6ZVByZWZpeENscztcbiAgfVxuICByZXR1cm4gc3VmZml4Q2xzID8gYCR7ZGVmYXVsdFByZWZpeENsc30tJHtzdWZmaXhDbHN9YCA6IGRlZmF1bHRQcmVmaXhDbHM7XG59O1xuLy8gem9tYmllSjog8J+aqCBEbyBub3QgcGFzcyBgZGVmYXVsdFJlbmRlckVtcHR5YCBoZXJlIHNpbmNlIGl0IHdpbGwgY2F1c2UgY2lyY3VsYXIgZGVwZW5kZW5jeS5cbmV4cG9ydCBjb25zdCBDb25maWdDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICAvLyBXZSBwcm92aWRlIGEgZGVmYXVsdCBmdW5jdGlvbiBmb3IgQ29udGV4dCB3aXRob3V0IHByb3ZpZGVyXG4gIGdldFByZWZpeENsczogZGVmYXVsdEdldFByZWZpeENscyxcbiAgaWNvblByZWZpeENsczogZGVmYXVsdEljb25QcmVmaXhDbHNcbn0pO1xuZXhwb3J0IGNvbnN0IHtcbiAgQ29uc3VtZXI6IENvbmZpZ0NvbnN1bWVyXG59ID0gQ29uZmlnQ29udGV4dDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/context.js\n"); /***/ }), @@ -2106,7 +2858,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getStyle: () => (/* binding */ getStyle),\n/* harmony export */ registerTheme: () => (/* binding */ registerTheme)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Dom/canUseDom */ \"./node_modules/rc-util/es/Dom/canUseDom.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* eslint-disable import/prefer-default-export, prefer-destructuring */\n\n\n\n\n\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nfunction getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = (updater === null || updater === void 0 ? void 0 : updater(clone)) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(colorVal);\n const colorPalettes = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[6];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[0];\n variables[`${type}-color-deprecated-border`] = colorPalettes[2];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(theme.primaryColor);\n const primaryColors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nfunction registerTheme(globalPrefixCls, theme) {\n const style = getStyle(globalPrefixCls, theme);\n if ((0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_2__.updateCSS)(style, `${dynamicStyleMark}-dynamic-theme`);\n } else {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'ConfigProvider', 'SSR do not support dynamic theme with css variables.') : 0;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvY3NzVmFyaWFibGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUM4QztBQUNGO0FBQ0s7QUFDSztBQUNmO0FBQ3ZDLGlDQUFpQyxXQUFXLEdBQUcsY0FBYztBQUN0RDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHNEQUFTO0FBQ25DLDBCQUEwQiw0REFBUTtBQUNsQyxpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QixpQkFBaUIsS0FBSztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzREFBUztBQUN0QywwQkFBMEIsNERBQVE7QUFDbEM7QUFDQTtBQUNBLDJCQUEyQixVQUFVO0FBQ3JDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsc0RBQVM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxnQkFBZ0IsR0FBRyxJQUFJLElBQUksZ0JBQWdCO0FBQ3BHO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLE1BQU0sb0VBQVM7QUFDZixJQUFJLG9FQUFTLFdBQVcsaUJBQWlCO0FBQ3pDLElBQUk7QUFDSixJQUFJLEtBQXFDLEdBQUcseURBQU8sb0ZBQW9GLENBQU07QUFDN0k7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvY3NzVmFyaWFibGVzLmpzP2E4YjgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L3ByZWZlci1kZWZhdWx0LWV4cG9ydCwgcHJlZmVyLWRlc3RydWN0dXJpbmcgKi9cbmltcG9ydCB7IGdlbmVyYXRlIH0gZnJvbSAnQGFudC1kZXNpZ24vY29sb3JzJztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgY2FuVXNlRG9tIGZyb20gXCJyYy11dGlsL2VzL0RvbS9jYW5Vc2VEb21cIjtcbmltcG9ydCB7IHVwZGF0ZUNTUyB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9keW5hbWljQ1NTXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmNvbnN0IGR5bmFtaWNTdHlsZU1hcmsgPSBgLWFudC0ke0RhdGUubm93KCl9LSR7TWF0aC5yYW5kb20oKX1gO1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN0eWxlKGdsb2JhbFByZWZpeENscywgdGhlbWUpIHtcbiAgY29uc3QgdmFyaWFibGVzID0ge307XG4gIGNvbnN0IGZvcm1hdENvbG9yID0gKGNvbG9yLCB1cGRhdGVyKSA9PiB7XG4gICAgbGV0IGNsb25lID0gY29sb3IuY2xvbmUoKTtcbiAgICBjbG9uZSA9ICh1cGRhdGVyID09PSBudWxsIHx8IHVwZGF0ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHVwZGF0ZXIoY2xvbmUpKSB8fCBjbG9uZTtcbiAgICByZXR1cm4gY2xvbmUudG9SZ2JTdHJpbmcoKTtcbiAgfTtcbiAgY29uc3QgZmlsbENvbG9yID0gKGNvbG9yVmFsLCB0eXBlKSA9PiB7XG4gICAgY29uc3QgYmFzZUNvbG9yID0gbmV3IFRpbnlDb2xvcihjb2xvclZhbCk7XG4gICAgY29uc3QgY29sb3JQYWxldHRlcyA9IGdlbmVyYXRlKGJhc2VDb2xvci50b1JnYlN0cmluZygpKTtcbiAgICB2YXJpYWJsZXNbYCR7dHlwZX0tY29sb3JgXSA9IGZvcm1hdENvbG9yKGJhc2VDb2xvcik7XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRpc2FibGVkYF0gPSBjb2xvclBhbGV0dGVzWzFdO1xuICAgIHZhcmlhYmxlc1tgJHt0eXBlfS1jb2xvci1ob3ZlcmBdID0gY29sb3JQYWxldHRlc1s0XTtcbiAgICB2YXJpYWJsZXNbYCR7dHlwZX0tY29sb3ItYWN0aXZlYF0gPSBjb2xvclBhbGV0dGVzWzZdO1xuICAgIHZhcmlhYmxlc1tgJHt0eXBlfS1jb2xvci1vdXRsaW5lYF0gPSBiYXNlQ29sb3IuY2xvbmUoKS5zZXRBbHBoYSgwLjIpLnRvUmdiU3RyaW5nKCk7XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRlcHJlY2F0ZWQtYmdgXSA9IGNvbG9yUGFsZXR0ZXNbMF07XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRlcHJlY2F0ZWQtYm9yZGVyYF0gPSBjb2xvclBhbGV0dGVzWzJdO1xuICB9O1xuICAvLyA9PT09PT09PT09PT09PT09IFByaW1hcnkgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUucHJpbWFyeUNvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLnByaW1hcnlDb2xvciwgJ3ByaW1hcnknKTtcbiAgICBjb25zdCBwcmltYXJ5Q29sb3IgPSBuZXcgVGlueUNvbG9yKHRoZW1lLnByaW1hcnlDb2xvcik7XG4gICAgY29uc3QgcHJpbWFyeUNvbG9ycyA9IGdlbmVyYXRlKHByaW1hcnlDb2xvci50b1JnYlN0cmluZygpKTtcbiAgICAvLyBMZWdhY3kgLSBXZSBzaG91bGQgdXNlIHNlbWFudGljIG5hbWluZyBzdGFuZGFyZFxuICAgIHByaW1hcnlDb2xvcnMuZm9yRWFjaCgoY29sb3IsIGluZGV4KSA9PiB7XG4gICAgICB2YXJpYWJsZXNbYHByaW1hcnktJHtpbmRleCArIDF9YF0gPSBjb2xvcjtcbiAgICB9KTtcbiAgICAvLyBEZXByZWNhdGVkXG4gICAgdmFyaWFibGVzWydwcmltYXJ5LWNvbG9yLWRlcHJlY2F0ZWQtbC0zNSddID0gZm9ybWF0Q29sb3IocHJpbWFyeUNvbG9yLCBjID0+IGMubGlnaHRlbigzNSkpO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1kZXByZWNhdGVkLWwtMjAnXSA9IGZvcm1hdENvbG9yKHByaW1hcnlDb2xvciwgYyA9PiBjLmxpZ2h0ZW4oMjApKTtcbiAgICB2YXJpYWJsZXNbJ3ByaW1hcnktY29sb3ItZGVwcmVjYXRlZC10LTIwJ10gPSBmb3JtYXRDb2xvcihwcmltYXJ5Q29sb3IsIGMgPT4gYy50aW50KDIwKSk7XG4gICAgdmFyaWFibGVzWydwcmltYXJ5LWNvbG9yLWRlcHJlY2F0ZWQtdC01MCddID0gZm9ybWF0Q29sb3IocHJpbWFyeUNvbG9yLCBjID0+IGMudGludCg1MCkpO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1kZXByZWNhdGVkLWYtMTInXSA9IGZvcm1hdENvbG9yKHByaW1hcnlDb2xvciwgYyA9PiBjLnNldEFscGhhKGMuZ2V0QWxwaGEoKSAqIDAuMTIpKTtcbiAgICBjb25zdCBwcmltYXJ5QWN0aXZlQ29sb3IgPSBuZXcgVGlueUNvbG9yKHByaW1hcnlDb2xvcnNbMF0pO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1hY3RpdmUtZGVwcmVjYXRlZC1mLTMwJ10gPSBmb3JtYXRDb2xvcihwcmltYXJ5QWN0aXZlQ29sb3IsIGMgPT4gYy5zZXRBbHBoYShjLmdldEFscGhhKCkgKiAwLjMpKTtcbiAgICB2YXJpYWJsZXNbJ3ByaW1hcnktY29sb3ItYWN0aXZlLWRlcHJlY2F0ZWQtZC0wMiddID0gZm9ybWF0Q29sb3IocHJpbWFyeUFjdGl2ZUNvbG9yLCBjID0+IGMuZGFya2VuKDIpKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09IFN1Y2Nlc3MgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuc3VjY2Vzc0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLnN1Y2Nlc3NDb2xvciwgJ3N1Y2Nlc3MnKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09IFdhcm5pbmcgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUud2FybmluZ0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLndhcm5pbmdDb2xvciwgJ3dhcm5pbmcnKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PSBFcnJvciBDb2xvciA9PT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuZXJyb3JDb2xvcikge1xuICAgIGZpbGxDb2xvcih0aGVtZS5lcnJvckNvbG9yLCAnZXJyb3InKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PSBJbmZvIENvbG9yID09PT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuaW5mb0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLmluZm9Db2xvciwgJ2luZm8nKTtcbiAgfVxuICAvLyBDb252ZXJ0IHRvIGNzcyB2YXJpYWJsZXNcbiAgY29uc3QgY3NzTGlzdCA9IE9iamVjdC5rZXlzKHZhcmlhYmxlcykubWFwKGtleSA9PiBgLS0ke2dsb2JhbFByZWZpeENsc30tJHtrZXl9OiAke3ZhcmlhYmxlc1trZXldfTtgKTtcbiAgcmV0dXJuIGBcbiAgOnJvb3Qge1xuICAgICR7Y3NzTGlzdC5qb2luKCdcXG4nKX1cbiAgfVxuICBgLnRyaW0oKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlclRoZW1lKGdsb2JhbFByZWZpeENscywgdGhlbWUpIHtcbiAgY29uc3Qgc3R5bGUgPSBnZXRTdHlsZShnbG9iYWxQcmVmaXhDbHMsIHRoZW1lKTtcbiAgaWYgKGNhblVzZURvbSgpKSB7XG4gICAgdXBkYXRlQ1NTKHN0eWxlLCBgJHtkeW5hbWljU3R5bGVNYXJrfS1keW5hbWljLXRoZW1lYCk7XG4gIH0gZWxzZSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ1NTUiBkbyBub3Qgc3VwcG9ydCBkeW5hbWljIHRoZW1lIHdpdGggY3NzIHZhcmlhYmxlcy4nKSA6IHZvaWQgMDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/cssVariables.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getStyle: () => (/* binding */ getStyle),\n/* harmony export */ registerTheme: () => (/* binding */ registerTheme)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Dom/canUseDom */ \"./node_modules/rc-util/es/Dom/canUseDom.js\");\n/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Dom/dynamicCSS */ \"./node_modules/rc-util/es/Dom/dynamicCSS.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n\n\n\n\n\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nfunction getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = (updater === null || updater === void 0 ? void 0 : updater(clone)) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(colorVal);\n const colorPalettes = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[6];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[0];\n variables[`${type}-color-deprecated-border`] = colorPalettes[2];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(theme.primaryColor);\n const primaryColors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nfunction registerTheme(globalPrefixCls, theme) {\n const style = getStyle(globalPrefixCls, theme);\n if ((0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()) {\n (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_2__.updateCSS)(style, `${dynamicStyleMark}-dynamic-theme`);\n } else {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'ConfigProvider', 'SSR do not support dynamic theme with css variables.') : 0;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvY3NzVmFyaWFibGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBOEM7QUFDRjtBQUNLO0FBQ0s7QUFDZjtBQUN2QyxpQ0FBaUMsV0FBVyxHQUFHLGNBQWM7QUFDdEQ7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixzREFBUztBQUNuQywwQkFBMEIsNERBQVE7QUFDbEMsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEIsaUJBQWlCLEtBQUs7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsc0RBQVM7QUFDdEMsMEJBQTBCLDREQUFRO0FBQ2xDO0FBQ0E7QUFDQSwyQkFBMkIsVUFBVTtBQUNyQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHNEQUFTO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsZ0JBQWdCLEdBQUcsSUFBSSxJQUFJLGdCQUFnQjtBQUNwRztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxNQUFNLG9FQUFTO0FBQ2YsSUFBSSxvRUFBUyxXQUFXLGlCQUFpQjtBQUN6QyxJQUFJO0FBQ0osSUFBSSxLQUFxQyxHQUFHLHlEQUFPLG9GQUFvRixDQUFNO0FBQzdJO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvY29uZmlnLXByb3ZpZGVyL2Nzc1ZhcmlhYmxlcy5qcz9hOGI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlIH0gZnJvbSAnQGFudC1kZXNpZ24vY29sb3JzJztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgY2FuVXNlRG9tIGZyb20gXCJyYy11dGlsL2VzL0RvbS9jYW5Vc2VEb21cIjtcbmltcG9ydCB7IHVwZGF0ZUNTUyB9IGZyb20gXCJyYy11dGlsL2VzL0RvbS9keW5hbWljQ1NTXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmNvbnN0IGR5bmFtaWNTdHlsZU1hcmsgPSBgLWFudC0ke0RhdGUubm93KCl9LSR7TWF0aC5yYW5kb20oKX1gO1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN0eWxlKGdsb2JhbFByZWZpeENscywgdGhlbWUpIHtcbiAgY29uc3QgdmFyaWFibGVzID0ge307XG4gIGNvbnN0IGZvcm1hdENvbG9yID0gKGNvbG9yLCB1cGRhdGVyKSA9PiB7XG4gICAgbGV0IGNsb25lID0gY29sb3IuY2xvbmUoKTtcbiAgICBjbG9uZSA9ICh1cGRhdGVyID09PSBudWxsIHx8IHVwZGF0ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHVwZGF0ZXIoY2xvbmUpKSB8fCBjbG9uZTtcbiAgICByZXR1cm4gY2xvbmUudG9SZ2JTdHJpbmcoKTtcbiAgfTtcbiAgY29uc3QgZmlsbENvbG9yID0gKGNvbG9yVmFsLCB0eXBlKSA9PiB7XG4gICAgY29uc3QgYmFzZUNvbG9yID0gbmV3IFRpbnlDb2xvcihjb2xvclZhbCk7XG4gICAgY29uc3QgY29sb3JQYWxldHRlcyA9IGdlbmVyYXRlKGJhc2VDb2xvci50b1JnYlN0cmluZygpKTtcbiAgICB2YXJpYWJsZXNbYCR7dHlwZX0tY29sb3JgXSA9IGZvcm1hdENvbG9yKGJhc2VDb2xvcik7XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRpc2FibGVkYF0gPSBjb2xvclBhbGV0dGVzWzFdO1xuICAgIHZhcmlhYmxlc1tgJHt0eXBlfS1jb2xvci1ob3ZlcmBdID0gY29sb3JQYWxldHRlc1s0XTtcbiAgICB2YXJpYWJsZXNbYCR7dHlwZX0tY29sb3ItYWN0aXZlYF0gPSBjb2xvclBhbGV0dGVzWzZdO1xuICAgIHZhcmlhYmxlc1tgJHt0eXBlfS1jb2xvci1vdXRsaW5lYF0gPSBiYXNlQ29sb3IuY2xvbmUoKS5zZXRBbHBoYSgwLjIpLnRvUmdiU3RyaW5nKCk7XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRlcHJlY2F0ZWQtYmdgXSA9IGNvbG9yUGFsZXR0ZXNbMF07XG4gICAgdmFyaWFibGVzW2Ake3R5cGV9LWNvbG9yLWRlcHJlY2F0ZWQtYm9yZGVyYF0gPSBjb2xvclBhbGV0dGVzWzJdO1xuICB9O1xuICAvLyA9PT09PT09PT09PT09PT09IFByaW1hcnkgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUucHJpbWFyeUNvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLnByaW1hcnlDb2xvciwgJ3ByaW1hcnknKTtcbiAgICBjb25zdCBwcmltYXJ5Q29sb3IgPSBuZXcgVGlueUNvbG9yKHRoZW1lLnByaW1hcnlDb2xvcik7XG4gICAgY29uc3QgcHJpbWFyeUNvbG9ycyA9IGdlbmVyYXRlKHByaW1hcnlDb2xvci50b1JnYlN0cmluZygpKTtcbiAgICAvLyBMZWdhY3kgLSBXZSBzaG91bGQgdXNlIHNlbWFudGljIG5hbWluZyBzdGFuZGFyZFxuICAgIHByaW1hcnlDb2xvcnMuZm9yRWFjaCgoY29sb3IsIGluZGV4KSA9PiB7XG4gICAgICB2YXJpYWJsZXNbYHByaW1hcnktJHtpbmRleCArIDF9YF0gPSBjb2xvcjtcbiAgICB9KTtcbiAgICAvLyBEZXByZWNhdGVkXG4gICAgdmFyaWFibGVzWydwcmltYXJ5LWNvbG9yLWRlcHJlY2F0ZWQtbC0zNSddID0gZm9ybWF0Q29sb3IocHJpbWFyeUNvbG9yLCBjID0+IGMubGlnaHRlbigzNSkpO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1kZXByZWNhdGVkLWwtMjAnXSA9IGZvcm1hdENvbG9yKHByaW1hcnlDb2xvciwgYyA9PiBjLmxpZ2h0ZW4oMjApKTtcbiAgICB2YXJpYWJsZXNbJ3ByaW1hcnktY29sb3ItZGVwcmVjYXRlZC10LTIwJ10gPSBmb3JtYXRDb2xvcihwcmltYXJ5Q29sb3IsIGMgPT4gYy50aW50KDIwKSk7XG4gICAgdmFyaWFibGVzWydwcmltYXJ5LWNvbG9yLWRlcHJlY2F0ZWQtdC01MCddID0gZm9ybWF0Q29sb3IocHJpbWFyeUNvbG9yLCBjID0+IGMudGludCg1MCkpO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1kZXByZWNhdGVkLWYtMTInXSA9IGZvcm1hdENvbG9yKHByaW1hcnlDb2xvciwgYyA9PiBjLnNldEFscGhhKGMuZ2V0QWxwaGEoKSAqIDAuMTIpKTtcbiAgICBjb25zdCBwcmltYXJ5QWN0aXZlQ29sb3IgPSBuZXcgVGlueUNvbG9yKHByaW1hcnlDb2xvcnNbMF0pO1xuICAgIHZhcmlhYmxlc1sncHJpbWFyeS1jb2xvci1hY3RpdmUtZGVwcmVjYXRlZC1mLTMwJ10gPSBmb3JtYXRDb2xvcihwcmltYXJ5QWN0aXZlQ29sb3IsIGMgPT4gYy5zZXRBbHBoYShjLmdldEFscGhhKCkgKiAwLjMpKTtcbiAgICB2YXJpYWJsZXNbJ3ByaW1hcnktY29sb3ItYWN0aXZlLWRlcHJlY2F0ZWQtZC0wMiddID0gZm9ybWF0Q29sb3IocHJpbWFyeUFjdGl2ZUNvbG9yLCBjID0+IGMuZGFya2VuKDIpKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09IFN1Y2Nlc3MgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuc3VjY2Vzc0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLnN1Y2Nlc3NDb2xvciwgJ3N1Y2Nlc3MnKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09IFdhcm5pbmcgQ29sb3IgPT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUud2FybmluZ0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLndhcm5pbmdDb2xvciwgJ3dhcm5pbmcnKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PSBFcnJvciBDb2xvciA9PT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuZXJyb3JDb2xvcikge1xuICAgIGZpbGxDb2xvcih0aGVtZS5lcnJvckNvbG9yLCAnZXJyb3InKTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PSBJbmZvIENvbG9yID09PT09PT09PT09PT09PT09PVxuICBpZiAodGhlbWUuaW5mb0NvbG9yKSB7XG4gICAgZmlsbENvbG9yKHRoZW1lLmluZm9Db2xvciwgJ2luZm8nKTtcbiAgfVxuICAvLyBDb252ZXJ0IHRvIGNzcyB2YXJpYWJsZXNcbiAgY29uc3QgY3NzTGlzdCA9IE9iamVjdC5rZXlzKHZhcmlhYmxlcykubWFwKGtleSA9PiBgLS0ke2dsb2JhbFByZWZpeENsc30tJHtrZXl9OiAke3ZhcmlhYmxlc1trZXldfTtgKTtcbiAgcmV0dXJuIGBcbiAgOnJvb3Qge1xuICAgICR7Y3NzTGlzdC5qb2luKCdcXG4nKX1cbiAgfVxuICBgLnRyaW0oKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlclRoZW1lKGdsb2JhbFByZWZpeENscywgdGhlbWUpIHtcbiAgY29uc3Qgc3R5bGUgPSBnZXRTdHlsZShnbG9iYWxQcmVmaXhDbHMsIHRoZW1lKTtcbiAgaWYgKGNhblVzZURvbSgpKSB7XG4gICAgdXBkYXRlQ1NTKHN0eWxlLCBgJHtkeW5hbWljU3R5bGVNYXJrfS1keW5hbWljLXRoZW1lYCk7XG4gIH0gZWxzZSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ1NTUiBkbyBub3Qgc3VwcG9ydCBkeW5hbWljIHRoZW1lIHdpdGggY3NzIHZhcmlhYmxlcy4nKSA6IHZvaWQgMDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/cssVariables.js\n"); /***/ }), @@ -2117,7 +2869,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../empty */ \"./node_modules/antd/es/empty/index.js\");\n\"use client\";\n\n\n\n\nconst DefaultRenderEmpty = props => {\n const {\n componentName\n } = props;\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(___WEBPACK_IMPORTED_MODULE_1__.ConfigContext);\n const prefix = getPrefixCls('empty');\n switch (componentName) {\n case 'Table':\n case 'List':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n image: _empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"].PRESENTED_IMAGE_SIMPLE\n });\n case 'Select':\n case 'TreeSelect':\n case 'Cascader':\n case 'Transfer':\n case 'Mentions':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n image: _empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"].PRESENTED_IMAGE_SIMPLE,\n className: `${prefix}-small`\n });\n /* istanbul ignore next */\n default:\n // Should never hit if we take all the component into consider.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DefaultRenderEmpty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvZGVmYXVsdFJlbmRlckVtcHR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFMEM7QUFDUjtBQUNMO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsNENBQWE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0RBQW1CLENBQUMsOENBQUs7QUFDbkQsZUFBZSw4Q0FBSztBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixnREFBbUIsQ0FBQyw4Q0FBSztBQUNuRCxlQUFlLDhDQUFLO0FBQ3BCLHNCQUFzQixPQUFPO0FBQzdCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0RBQW1CLENBQUMsOENBQUs7QUFDbkQ7QUFDQTtBQUNBLGlFQUFlLGtCQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvZGVmYXVsdFJlbmRlckVtcHR5LmpzPzVjOGQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4nO1xuaW1wb3J0IEVtcHR5IGZyb20gJy4uL2VtcHR5JztcbmNvbnN0IERlZmF1bHRSZW5kZXJFbXB0eSA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudE5hbWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXggPSBnZXRQcmVmaXhDbHMoJ2VtcHR5Jyk7XG4gIHN3aXRjaCAoY29tcG9uZW50TmFtZSkge1xuICAgIGNhc2UgJ1RhYmxlJzpcbiAgICBjYXNlICdMaXN0JzpcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChFbXB0eSwge1xuICAgICAgICBpbWFnZTogRW1wdHkuUFJFU0VOVEVEX0lNQUdFX1NJTVBMRVxuICAgICAgfSk7XG4gICAgY2FzZSAnU2VsZWN0JzpcbiAgICBjYXNlICdUcmVlU2VsZWN0JzpcbiAgICBjYXNlICdDYXNjYWRlcic6XG4gICAgY2FzZSAnVHJhbnNmZXInOlxuICAgIGNhc2UgJ01lbnRpb25zJzpcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChFbXB0eSwge1xuICAgICAgICBpbWFnZTogRW1wdHkuUFJFU0VOVEVEX0lNQUdFX1NJTVBMRSxcbiAgICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXh9LXNtYWxsYFxuICAgICAgfSk7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gU2hvdWxkIG5ldmVyIGhpdCBpZiB3ZSB0YWtlIGFsbCB0aGUgY29tcG9uZW50IGludG8gY29uc2lkZXIuXG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRW1wdHksIG51bGwpO1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgRGVmYXVsdFJlbmRlckVtcHR5OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/defaultRenderEmpty.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../empty */ \"./node_modules/antd/es/empty/index.js\");\n\"use client\";\n\n\n\n\nconst DefaultRenderEmpty = props => {\n const {\n componentName\n } = props;\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(___WEBPACK_IMPORTED_MODULE_1__.ConfigContext);\n const prefix = getPrefixCls('empty');\n switch (componentName) {\n case 'Table':\n case 'List':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n image: _empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"].PRESENTED_IMAGE_SIMPLE\n });\n case 'Select':\n case 'TreeSelect':\n case 'Cascader':\n case 'Transfer':\n case 'Mentions':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n image: _empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"].PRESENTED_IMAGE_SIMPLE,\n className: `${prefix}-small`\n });\n /**\n * This type of component should satisfy the nullish coalescing operator(??) on the left-hand side.\n * to let the component itself implement the logic.\n * For example `Table.filter`.\n */\n case 'Table.filter':\n // why `null`? legacy react16 node type `undefined` is not allowed.\n return null;\n default:\n // Should never hit if we take all the component into consider.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DefaultRenderEmpty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvZGVmYXVsdFJlbmRlckVtcHR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFMEM7QUFDUjtBQUNMO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsNENBQWE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0RBQW1CLENBQUMsOENBQUs7QUFDbkQsZUFBZSw4Q0FBSztBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixnREFBbUIsQ0FBQyw4Q0FBSztBQUNuRCxlQUFlLDhDQUFLO0FBQ3BCLHNCQUFzQixPQUFPO0FBQzdCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixnREFBbUIsQ0FBQyw4Q0FBSztBQUNuRDtBQUNBO0FBQ0EsaUVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NvbmZpZy1wcm92aWRlci9kZWZhdWx0UmVuZGVyRW1wdHkuanM/NWM4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLic7XG5pbXBvcnQgRW1wdHkgZnJvbSAnLi4vZW1wdHknO1xuY29uc3QgRGVmYXVsdFJlbmRlckVtcHR5ID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50TmFtZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeCA9IGdldFByZWZpeENscygnZW1wdHknKTtcbiAgc3dpdGNoIChjb21wb25lbnROYW1lKSB7XG4gICAgY2FzZSAnVGFibGUnOlxuICAgIGNhc2UgJ0xpc3QnOlxuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCB7XG4gICAgICAgIGltYWdlOiBFbXB0eS5QUkVTRU5URURfSU1BR0VfU0lNUExFXG4gICAgICB9KTtcbiAgICBjYXNlICdTZWxlY3QnOlxuICAgIGNhc2UgJ1RyZWVTZWxlY3QnOlxuICAgIGNhc2UgJ0Nhc2NhZGVyJzpcbiAgICBjYXNlICdUcmFuc2Zlcic6XG4gICAgY2FzZSAnTWVudGlvbnMnOlxuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCB7XG4gICAgICAgIGltYWdlOiBFbXB0eS5QUkVTRU5URURfSU1BR0VfU0lNUExFLFxuICAgICAgICBjbGFzc05hbWU6IGAke3ByZWZpeH0tc21hbGxgXG4gICAgICB9KTtcbiAgICAvKipcbiAgICAgKiBUaGlzIHR5cGUgb2YgY29tcG9uZW50IHNob3VsZCBzYXRpc2Z5IHRoZSBudWxsaXNoIGNvYWxlc2Npbmcgb3BlcmF0b3IoPz8pIG9uIHRoZSBsZWZ0LWhhbmQgc2lkZS5cbiAgICAgKiB0byBsZXQgdGhlIGNvbXBvbmVudCBpdHNlbGYgaW1wbGVtZW50IHRoZSBsb2dpYy5cbiAgICAgKiBGb3IgZXhhbXBsZSBgVGFibGUuZmlsdGVyYC5cbiAgICAgKi9cbiAgICBjYXNlICdUYWJsZS5maWx0ZXInOlxuICAgICAgLy8gd2h5IGBudWxsYD8gbGVnYWN5IHJlYWN0MTYgbm9kZSB0eXBlIGB1bmRlZmluZWRgIGlzIG5vdCBhbGxvd2VkLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgZGVmYXVsdDpcbiAgICAgIC8vIFNob3VsZCBuZXZlciBoaXQgaWYgd2UgdGFrZSBhbGwgdGhlIGNvbXBvbmVudCBpbnRvIGNvbnNpZGVyLlxuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCBudWxsKTtcbiAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IERlZmF1bHRSZW5kZXJFbXB0eTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/defaultRenderEmpty.js\n"); /***/ }), @@ -2183,7 +2935,7 @@ eval("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\n__webpack_require /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfigConsumer: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_5__.ConfigConsumer),\n/* harmony export */ ConfigContext: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_5__.ConfigContext),\n/* harmony export */ configConsumerProps: () => (/* binding */ configConsumerProps),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ defaultIconPrefixCls: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_5__.defaultIconPrefixCls),\n/* harmony export */ defaultPrefixCls: () => (/* binding */ defaultPrefixCls),\n/* harmony export */ globalConfig: () => (/* binding */ globalConfig),\n/* harmony export */ warnContext: () => (/* binding */ warnContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _ant_design_icons_es_components_Context__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ant-design/icons/es/components/Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n/* harmony import */ var rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _form_validateMessagesContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../form/validateMessagesContext */ \"./node_modules/antd/es/form/validateMessagesContext.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/index.js\");\n/* harmony import */ var _locale_context__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../locale/context */ \"./node_modules/antd/es/locale/context.js\");\n/* harmony import */ var _locale_en_US__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locale/en_US */ \"./node_modules/antd/es/locale/en_US.js\");\n/* harmony import */ var _theme_context__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../theme/context */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _theme_themes_seed__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../theme/themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _cssVariables__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cssVariables */ \"./node_modules/antd/es/config-provider/cssVariables.js\");\n/* harmony import */ var _DisabledContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _hooks_useConfig__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useConfig */ \"./node_modules/antd/es/config-provider/hooks/useConfig.js\");\n/* harmony import */ var _hooks_useTheme__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useTheme */ \"./node_modules/antd/es/config-provider/hooks/useTheme.js\");\n/* harmony import */ var _MotionWrapper__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./MotionWrapper */ \"./node_modules/antd/es/config-provider/MotionWrapper.js\");\n/* harmony import */ var _PropWarning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./PropWarning */ \"./node_modules/antd/es/config-provider/PropWarning.js\");\n/* harmony import */ var _SizeContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SizeContext */ \"./node_modules/antd/es/config-provider/SizeContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/theme/util/useResetIconStyle.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Since too many feedback using static method like `Modal.confirm` not getting theme, we record the\n * theme register info here to help developer get warning info.\n */\nlet existThemeConfig = false;\nconst warnContext = true ? componentName => {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!existThemeConfig, componentName, `Static function can not consume context like dynamic theme. Please use 'App' component instead.`) : 0;\n} : /* istanbul ignore next */\n0;\n\nconst configConsumerProps = ['getTargetContainer', 'getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale'];\n// These props is used by `useContext` directly in sub component\nconst PASSED_PROPS = ['getTargetContainer', 'getPopupContainer', 'renderEmpty', 'input', 'pagination', 'form', 'select', 'button'];\nconst defaultPrefixCls = 'ant';\nlet globalPrefixCls;\nlet globalIconPrefixCls;\nlet globalTheme;\nlet globalHolderRender;\nfunction getGlobalPrefixCls() {\n return globalPrefixCls || defaultPrefixCls;\n}\nfunction getGlobalIconPrefixCls() {\n return globalIconPrefixCls || _context__WEBPACK_IMPORTED_MODULE_5__.defaultIconPrefixCls;\n}\nfunction isLegacyTheme(theme) {\n return Object.keys(theme).some(key => key.endsWith('Color'));\n}\nconst setGlobalConfig = props => {\n const {\n prefixCls,\n iconPrefixCls,\n theme,\n holderRender\n } = props;\n if (prefixCls !== undefined) {\n globalPrefixCls = prefixCls;\n }\n if (iconPrefixCls !== undefined) {\n globalIconPrefixCls = iconPrefixCls;\n }\n if ('holderRender' in props) {\n globalHolderRender = holderRender;\n }\n if (theme) {\n if (isLegacyTheme(theme)) {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'ConfigProvider', '`config` of css variable theme is not work in v5. Please use new `theme` config instead.') : 0;\n (0,_cssVariables__WEBPACK_IMPORTED_MODULE_6__.registerTheme)(getGlobalPrefixCls(), theme);\n } else {\n globalTheme = theme;\n }\n }\n};\nconst globalConfig = () => ({\n getPrefixCls: (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `${getGlobalPrefixCls()}-${suffixCls}` : getGlobalPrefixCls();\n },\n getIconPrefixCls: getGlobalIconPrefixCls,\n getRootPrefixCls: () => {\n // If Global prefixCls provided, use this\n if (globalPrefixCls) {\n return globalPrefixCls;\n }\n // Fallback to default prefixCls\n return getGlobalPrefixCls();\n },\n getTheme: () => globalTheme,\n holderRender: globalHolderRender\n});\nconst ProviderChildren = props => {\n const {\n children,\n csp: customCsp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n form,\n locale,\n componentSize,\n direction,\n space,\n virtual,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n popupOverflow,\n legacyLocale,\n parentContext,\n iconPrefixCls: customIconPrefixCls,\n theme,\n componentDisabled,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n input,\n textArea,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n rangePicker,\n flex,\n wave,\n dropdown,\n warning: warningConfig,\n tour,\n floatButtonGroup\n } = props;\n // =================================== Context ===================================\n const getPrefixCls = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((suffixCls, customizePrefixCls) => {\n const {\n prefixCls\n } = props;\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n const mergedPrefixCls = prefixCls || parentContext.getPrefixCls('');\n return suffixCls ? `${mergedPrefixCls}-${suffixCls}` : mergedPrefixCls;\n }, [parentContext.getPrefixCls, props.prefixCls]);\n const iconPrefixCls = customIconPrefixCls || parentContext.iconPrefixCls || _context__WEBPACK_IMPORTED_MODULE_5__.defaultIconPrefixCls;\n const csp = customCsp || parentContext.csp;\n (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(iconPrefixCls, csp);\n const mergedTheme = (0,_hooks_useTheme__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(theme, parentContext.theme, {\n prefixCls: getPrefixCls('')\n });\n if (true) {\n existThemeConfig = existThemeConfig || !!mergedTheme;\n }\n const baseConfig = {\n csp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n locale: locale || legacyLocale,\n direction,\n space,\n virtual,\n popupMatchSelectWidth: popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth,\n popupOverflow,\n getPrefixCls,\n iconPrefixCls,\n theme: mergedTheme,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n input,\n textArea,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n rangePicker,\n flex,\n wave,\n dropdown,\n warning: warningConfig,\n tour,\n floatButtonGroup\n };\n const config = Object.assign({}, parentContext);\n Object.keys(baseConfig).forEach(key => {\n if (baseConfig[key] !== undefined) {\n config[key] = baseConfig[key];\n }\n });\n // Pass the props used by `useContext` directly with child component.\n // These props should merged into `config`.\n PASSED_PROPS.forEach(propName => {\n const propValue = props[propName];\n if (propValue) {\n config[propName] = propValue;\n }\n });\n // https://github.com/ant-design/ant-design/issues/27617\n const memoedConfig = (0,rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => config, config, (prevConfig, currentConfig) => {\n const prevKeys = Object.keys(prevConfig);\n const currentKeys = Object.keys(currentConfig);\n return prevKeys.length !== currentKeys.length || prevKeys.some(key => prevConfig[key] !== currentConfig[key]);\n });\n const memoIconContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n prefixCls: iconPrefixCls,\n csp\n }), [iconPrefixCls, csp]);\n let childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PropWarning__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n dropdownMatchSelectWidth: dropdownMatchSelectWidth\n }), children);\n const validateMessages = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b, _c, _d;\n return (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_3__.merge)(((_a = _locale_en_US__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Form) === null || _a === void 0 ? void 0 : _a.defaultValidateMessages) || {}, ((_c = (_b = memoedConfig.locale) === null || _b === void 0 ? void 0 : _b.Form) === null || _c === void 0 ? void 0 : _c.defaultValidateMessages) || {}, ((_d = memoedConfig.form) === null || _d === void 0 ? void 0 : _d.validateMessages) || {}, (form === null || form === void 0 ? void 0 : form.validateMessages) || {});\n }, [memoedConfig, form === null || form === void 0 ? void 0 : form.validateMessages]);\n if (Object.keys(validateMessages).length > 0) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_validateMessagesContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: validateMessages\n }, childNode);\n }\n if (locale) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locale__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n locale: locale,\n _ANT_MARK__: _locale__WEBPACK_IMPORTED_MODULE_12__.ANT_MARK\n }, childNode);\n }\n if (iconPrefixCls || csp) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_components_Context__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Provider, {\n value: memoIconContextValue\n }, childNode);\n }\n if (componentSize) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SizeContext__WEBPACK_IMPORTED_MODULE_14__.SizeContextProvider, {\n size: componentSize\n }, childNode);\n }\n // =================================== Motion ===================================\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MotionWrapper__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null, childNode);\n // ================================ Dynamic theme ================================\n const memoTheme = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const _a = mergedTheme || {},\n {\n algorithm,\n token,\n components,\n cssVar\n } = _a,\n rest = __rest(_a, [\"algorithm\", \"token\", \"components\", \"cssVar\"]);\n const themeObj = algorithm && (!Array.isArray(algorithm) || algorithm.length > 0) ? (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.createTheme)(algorithm) : _theme_context__WEBPACK_IMPORTED_MODULE_16__.defaultTheme;\n const parsedComponents = {};\n Object.entries(components || {}).forEach(_ref => {\n let [componentName, componentToken] = _ref;\n const parsedToken = Object.assign({}, componentToken);\n if ('algorithm' in parsedToken) {\n if (parsedToken.algorithm === true) {\n parsedToken.theme = themeObj;\n } else if (Array.isArray(parsedToken.algorithm) || typeof parsedToken.algorithm === 'function') {\n parsedToken.theme = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.createTheme)(parsedToken.algorithm);\n }\n delete parsedToken.algorithm;\n }\n parsedComponents[componentName] = parsedToken;\n });\n const mergedToken = Object.assign(Object.assign({}, _theme_themes_seed__WEBPACK_IMPORTED_MODULE_17__[\"default\"]), token);\n return Object.assign(Object.assign({}, rest), {\n theme: themeObj,\n token: mergedToken,\n components: parsedComponents,\n override: Object.assign({\n override: mergedToken\n }, parsedComponents),\n cssVar: cssVar\n });\n }, [mergedTheme]);\n if (theme) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_context__WEBPACK_IMPORTED_MODULE_16__.DesignTokenContext.Provider, {\n value: memoTheme\n }, childNode);\n }\n // ================================== Warning ===================================\n if (memoedConfig.warning) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_warning__WEBPACK_IMPORTED_MODULE_4__.WarningContext.Provider, {\n value: memoedConfig.warning\n }, childNode);\n }\n // =================================== Render ===================================\n if (componentDisabled !== undefined) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DisabledContext__WEBPACK_IMPORTED_MODULE_18__.DisabledContextProvider, {\n disabled: componentDisabled\n }, childNode);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_5__.ConfigContext.Provider, {\n value: memoedConfig\n }, childNode);\n};\nconst ConfigProvider = props => {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const antLocale = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_locale_context__WEBPACK_IMPORTED_MODULE_19__[\"default\"]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ProviderChildren, Object.assign({\n parentContext: context,\n legacyLocale: antLocale\n }, props));\n};\nConfigProvider.ConfigContext = _context__WEBPACK_IMPORTED_MODULE_5__.ConfigContext;\nConfigProvider.SizeContext = _SizeContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\nConfigProvider.config = setGlobalConfig;\nConfigProvider.useConfig = _hooks_useConfig__WEBPACK_IMPORTED_MODULE_20__[\"default\"];\nObject.defineProperty(ConfigProvider, 'SizeContext', {\n get: () => {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'ConfigProvider', 'ConfigProvider.SizeContext is deprecated. Please use `ConfigProvider.useConfig().componentSize` instead.') : 0;\n return _SizeContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\n }\n});\nif (true) {\n ConfigProvider.displayName = 'ConfigProvider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfigProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNtQjtBQUNnQjtBQUNuQjtBQUNGO0FBQ2M7QUFDVztBQUNqQjtBQUNQO0FBQ0Y7QUFDd0I7QUFDaEI7QUFDNEI7QUFDakM7QUFDYTtBQUNsQjtBQUNGO0FBQ0k7QUFDSjtBQUN5QjtBQUNsQztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sb0JBQW9CLEtBQXFDO0FBQ2hFLEVBQUUsS0FBcUMsR0FBRyx5REFBTyx3SUFBd0ksQ0FBTTtBQUMvTCxFQUFFO0FBQ0YsQ0FBSTtBQUMyRDtBQUN4RDtBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsMERBQW9CO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQXFDLEdBQUcseURBQU8sd0hBQXdILENBQU07QUFDbkwsTUFBTSw0REFBYTtBQUNuQixNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHFCQUFxQixHQUFHLFVBQVU7QUFDNUQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsdUJBQXVCLDhDQUFpQjtBQUN4QztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdCQUFnQixHQUFHLFVBQVU7QUFDdkQsR0FBRztBQUNILDhFQUE4RSwwREFBb0I7QUFDbEc7QUFDQSxFQUFFLGtEQUFRO0FBQ1Ysc0JBQXNCLDJEQUFRO0FBQzlCO0FBQ0EsR0FBRztBQUNILE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx1QkFBdUIsb0VBQU87QUFDOUI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILCtCQUErQiwwQ0FBYTtBQUM1QztBQUNBO0FBQ0EsR0FBRztBQUNILCtCQUErQixnREFBbUIsQ0FBQywyQ0FBYyxxQkFBcUIsZ0RBQW1CLENBQUMsb0RBQVc7QUFDckg7QUFDQSxHQUFHO0FBQ0gsMkJBQTJCLDBDQUFhO0FBQ3hDO0FBQ0EsV0FBVywyREFBSyxRQUFRLHNEQUFhLDZFQUE2RSx3SkFBd0osMkZBQTJGLDJFQUEyRTtBQUNoYixHQUFHO0FBQ0g7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMsc0VBQXVCO0FBQ3hFO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMsZ0RBQWM7QUFDL0Q7QUFDQSxtQkFBbUIsOENBQVE7QUFDM0IsS0FBSztBQUNMO0FBQ0E7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMsZ0ZBQVc7QUFDNUQ7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDZCQUE2QixnREFBbUIsQ0FBQyw4REFBbUI7QUFDcEU7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJCQUEyQixnREFBbUIsQ0FBQyx1REFBYTtBQUM1RDtBQUNBLG9CQUFvQiwwQ0FBYTtBQUNqQyxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLHdGQUF3RixnRUFBVyxjQUFjLHlEQUFZO0FBQzdIO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDViw4QkFBOEIsZ0VBQVc7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0RBQXNELEVBQUUsMkRBQWdCO0FBQ3hFLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLDZCQUE2QixnREFBbUIsQ0FBQywrREFBa0I7QUFDbkU7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGdEQUFtQixDQUFDLHlEQUFjO0FBQy9EO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixnREFBbUIsQ0FBQyxzRUFBdUI7QUFDeEU7QUFDQSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsbURBQWE7QUFDdkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBZ0IsQ0FBQyxtREFBYTtBQUNoRCxvQkFBb0IsNkNBQWdCLENBQUMsd0RBQWE7QUFDbEQsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsK0JBQStCLG1EQUFhO0FBQzVDLDZCQUE2QixxREFBVztBQUN4QztBQUNBLDJCQUEyQix5REFBUztBQUNwQztBQUNBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLHlEQUFPLHdJQUF3SSxDQUFNO0FBQ2pNLFdBQVcscURBQVc7QUFDdEI7QUFDQSxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvaW5kZXguanM/YzA0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNyZWF0ZVRoZW1lIH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgSWNvbkNvbnRleHQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2NvbXBvbmVudHMvQ29udGV4dFwiO1xuaW1wb3J0IHVzZU1lbW8gZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVtb1wiO1xuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tIFwicmMtdXRpbC9lcy91dGlscy9zZXRcIjtcbmltcG9ydCB3YXJuaW5nLCB7IFdhcm5pbmdDb250ZXh0IH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgVmFsaWRhdGVNZXNzYWdlc0NvbnRleHQgZnJvbSAnLi4vZm9ybS92YWxpZGF0ZU1lc3NhZ2VzQ29udGV4dCc7XG5pbXBvcnQgTG9jYWxlUHJvdmlkZXIsIHsgQU5UX01BUksgfSBmcm9tICcuLi9sb2NhbGUnO1xuaW1wb3J0IExvY2FsZUNvbnRleHQgZnJvbSAnLi4vbG9jYWxlL2NvbnRleHQnO1xuaW1wb3J0IGRlZmF1bHRMb2NhbGUgZnJvbSAnLi4vbG9jYWxlL2VuX1VTJztcbmltcG9ydCB7IGRlZmF1bHRUaGVtZSwgRGVzaWduVG9rZW5Db250ZXh0IH0gZnJvbSAnLi4vdGhlbWUvY29udGV4dCc7XG5pbXBvcnQgZGVmYXVsdFNlZWRUb2tlbiBmcm9tICcuLi90aGVtZS90aGVtZXMvc2VlZCc7XG5pbXBvcnQgeyBDb25maWdDb25zdW1lciwgQ29uZmlnQ29udGV4dCwgZGVmYXVsdEljb25QcmVmaXhDbHMgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IHsgcmVnaXN0ZXJUaGVtZSB9IGZyb20gJy4vY3NzVmFyaWFibGVzJztcbmltcG9ydCB7IERpc2FibGVkQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNvbmZpZyBmcm9tICcuL2hvb2tzL3VzZUNvbmZpZyc7XG5pbXBvcnQgdXNlVGhlbWUgZnJvbSAnLi9ob29rcy91c2VUaGVtZSc7XG5pbXBvcnQgTW90aW9uV3JhcHBlciBmcm9tICcuL01vdGlvbldyYXBwZXInO1xuaW1wb3J0IFByb3BXYXJuaW5nIGZyb20gJy4vUHJvcFdhcm5pbmcnO1xuaW1wb3J0IFNpemVDb250ZXh0LCB7IFNpemVDb250ZXh0UHJvdmlkZXIgfSBmcm9tICcuL1NpemVDb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbi8qKlxuICogU2luY2UgdG9vIG1hbnkgZmVlZGJhY2sgdXNpbmcgc3RhdGljIG1ldGhvZCBsaWtlIGBNb2RhbC5jb25maXJtYCBub3QgZ2V0dGluZyB0aGVtZSwgd2UgcmVjb3JkIHRoZVxuICogdGhlbWUgcmVnaXN0ZXIgaW5mbyBoZXJlIHRvIGhlbHAgZGV2ZWxvcGVyIGdldCB3YXJuaW5nIGluZm8uXG4gKi9cbmxldCBleGlzdFRoZW1lQ29uZmlnID0gZmFsc2U7XG5leHBvcnQgY29uc3Qgd2FybkNvbnRleHQgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nID8gY29tcG9uZW50TmFtZSA9PiB7XG4gIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIWV4aXN0VGhlbWVDb25maWcsIGNvbXBvbmVudE5hbWUsIGBTdGF0aWMgZnVuY3Rpb24gY2FuIG5vdCBjb25zdW1lIGNvbnRleHQgbGlrZSBkeW5hbWljIHRoZW1lLiBQbGVhc2UgdXNlICdBcHAnIGNvbXBvbmVudCBpbnN0ZWFkLmApIDogdm9pZCAwO1xufSA6IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5udWxsO1xuZXhwb3J0IHsgQ29uZmlnQ29uc3VtZXIsIENvbmZpZ0NvbnRleHQsIGRlZmF1bHRJY29uUHJlZml4Q2xzIH07XG5leHBvcnQgY29uc3QgY29uZmlnQ29uc3VtZXJQcm9wcyA9IFsnZ2V0VGFyZ2V0Q29udGFpbmVyJywgJ2dldFBvcHVwQ29udGFpbmVyJywgJ3Jvb3RQcmVmaXhDbHMnLCAnZ2V0UHJlZml4Q2xzJywgJ3JlbmRlckVtcHR5JywgJ2NzcCcsICdhdXRvSW5zZXJ0U3BhY2VJbkJ1dHRvbicsICdsb2NhbGUnXTtcbi8vIFRoZXNlIHByb3BzIGlzIHVzZWQgYnkgYHVzZUNvbnRleHRgIGRpcmVjdGx5IGluIHN1YiBjb21wb25lbnRcbmNvbnN0IFBBU1NFRF9QUk9QUyA9IFsnZ2V0VGFyZ2V0Q29udGFpbmVyJywgJ2dldFBvcHVwQ29udGFpbmVyJywgJ3JlbmRlckVtcHR5JywgJ2lucHV0JywgJ3BhZ2luYXRpb24nLCAnZm9ybScsICdzZWxlY3QnLCAnYnV0dG9uJ107XG5leHBvcnQgY29uc3QgZGVmYXVsdFByZWZpeENscyA9ICdhbnQnO1xubGV0IGdsb2JhbFByZWZpeENscztcbmxldCBnbG9iYWxJY29uUHJlZml4Q2xzO1xubGV0IGdsb2JhbFRoZW1lO1xubGV0IGdsb2JhbEhvbGRlclJlbmRlcjtcbmZ1bmN0aW9uIGdldEdsb2JhbFByZWZpeENscygpIHtcbiAgcmV0dXJuIGdsb2JhbFByZWZpeENscyB8fCBkZWZhdWx0UHJlZml4Q2xzO1xufVxuZnVuY3Rpb24gZ2V0R2xvYmFsSWNvblByZWZpeENscygpIHtcbiAgcmV0dXJuIGdsb2JhbEljb25QcmVmaXhDbHMgfHwgZGVmYXVsdEljb25QcmVmaXhDbHM7XG59XG5mdW5jdGlvbiBpc0xlZ2FjeVRoZW1lKHRoZW1lKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyh0aGVtZSkuc29tZShrZXkgPT4ga2V5LmVuZHNXaXRoKCdDb2xvcicpKTtcbn1cbmNvbnN0IHNldEdsb2JhbENvbmZpZyA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBpY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lLFxuICAgIGhvbGRlclJlbmRlclxuICB9ID0gcHJvcHM7XG4gIGlmIChwcmVmaXhDbHMgIT09IHVuZGVmaW5lZCkge1xuICAgIGdsb2JhbFByZWZpeENscyA9IHByZWZpeENscztcbiAgfVxuICBpZiAoaWNvblByZWZpeENscyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgZ2xvYmFsSWNvblByZWZpeENscyA9IGljb25QcmVmaXhDbHM7XG4gIH1cbiAgaWYgKCdob2xkZXJSZW5kZXInIGluIHByb3BzKSB7XG4gICAgZ2xvYmFsSG9sZGVyUmVuZGVyID0gaG9sZGVyUmVuZGVyO1xuICB9XG4gIGlmICh0aGVtZSkge1xuICAgIGlmIChpc0xlZ2FjeVRoZW1lKHRoZW1lKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ2Bjb25maWdgIG9mIGNzcyB2YXJpYWJsZSB0aGVtZSBpcyBub3Qgd29yayBpbiB2NS4gUGxlYXNlIHVzZSBuZXcgYHRoZW1lYCBjb25maWcgaW5zdGVhZC4nKSA6IHZvaWQgMDtcbiAgICAgIHJlZ2lzdGVyVGhlbWUoZ2V0R2xvYmFsUHJlZml4Q2xzKCksIHRoZW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ2xvYmFsVGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gIH1cbn07XG5leHBvcnQgY29uc3QgZ2xvYmFsQ29uZmlnID0gKCkgPT4gKHtcbiAgZ2V0UHJlZml4Q2xzOiAoc3VmZml4Q2xzLCBjdXN0b21pemVQcmVmaXhDbHMpID0+IHtcbiAgICBpZiAoY3VzdG9taXplUHJlZml4Q2xzKSB7XG4gICAgICByZXR1cm4gY3VzdG9taXplUHJlZml4Q2xzO1xuICAgIH1cbiAgICByZXR1cm4gc3VmZml4Q2xzID8gYCR7Z2V0R2xvYmFsUHJlZml4Q2xzKCl9LSR7c3VmZml4Q2xzfWAgOiBnZXRHbG9iYWxQcmVmaXhDbHMoKTtcbiAgfSxcbiAgZ2V0SWNvblByZWZpeENsczogZ2V0R2xvYmFsSWNvblByZWZpeENscyxcbiAgZ2V0Um9vdFByZWZpeENsczogKCkgPT4ge1xuICAgIC8vIElmIEdsb2JhbCBwcmVmaXhDbHMgcHJvdmlkZWQsIHVzZSB0aGlzXG4gICAgaWYgKGdsb2JhbFByZWZpeENscykge1xuICAgICAgcmV0dXJuIGdsb2JhbFByZWZpeENscztcbiAgICB9XG4gICAgLy8gRmFsbGJhY2sgdG8gZGVmYXVsdCBwcmVmaXhDbHNcbiAgICByZXR1cm4gZ2V0R2xvYmFsUHJlZml4Q2xzKCk7XG4gIH0sXG4gIGdldFRoZW1lOiAoKSA9PiBnbG9iYWxUaGVtZSxcbiAgaG9sZGVyUmVuZGVyOiBnbG9iYWxIb2xkZXJSZW5kZXJcbn0pO1xuY29uc3QgUHJvdmlkZXJDaGlsZHJlbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGNoaWxkcmVuLFxuICAgIGNzcDogY3VzdG9tQ3NwLFxuICAgIGF1dG9JbnNlcnRTcGFjZUluQnV0dG9uLFxuICAgIGFsZXJ0LFxuICAgIGFuY2hvcixcbiAgICBmb3JtLFxuICAgIGxvY2FsZSxcbiAgICBjb21wb25lbnRTaXplLFxuICAgIGRpcmVjdGlvbixcbiAgICBzcGFjZSxcbiAgICB2aXJ0dWFsLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICBwb3B1cE1hdGNoU2VsZWN0V2lkdGgsXG4gICAgcG9wdXBPdmVyZmxvdyxcbiAgICBsZWdhY3lMb2NhbGUsXG4gICAgcGFyZW50Q29udGV4dCxcbiAgICBpY29uUHJlZml4Q2xzOiBjdXN0b21JY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lLFxuICAgIGNvbXBvbmVudERpc2FibGVkLFxuICAgIHNlZ21lbnRlZCxcbiAgICBzdGF0aXN0aWMsXG4gICAgc3BpbixcbiAgICBjYWxlbmRhcixcbiAgICBjYXJvdXNlbCxcbiAgICBjYXNjYWRlcixcbiAgICBjb2xsYXBzZSxcbiAgICB0eXBvZ3JhcGh5LFxuICAgIGNoZWNrYm94LFxuICAgIGRlc2NyaXB0aW9ucyxcbiAgICBkaXZpZGVyLFxuICAgIGRyYXdlcixcbiAgICBza2VsZXRvbixcbiAgICBzdGVwcyxcbiAgICBpbWFnZSxcbiAgICBsYXlvdXQsXG4gICAgbGlzdCxcbiAgICBtZW50aW9ucyxcbiAgICBtb2RhbCxcbiAgICBwcm9ncmVzcyxcbiAgICByZXN1bHQsXG4gICAgc2xpZGVyLFxuICAgIGJyZWFkY3J1bWIsXG4gICAgbWVudSxcbiAgICBwYWdpbmF0aW9uLFxuICAgIGlucHV0LFxuICAgIHRleHRBcmVhLFxuICAgIGVtcHR5LFxuICAgIGJhZGdlLFxuICAgIHJhZGlvLFxuICAgIHJhdGUsXG4gICAgc3dpdGNoOiBTV0lUQ0gsXG4gICAgdHJhbnNmZXIsXG4gICAgYXZhdGFyLFxuICAgIG1lc3NhZ2UsXG4gICAgdGFnLFxuICAgIHRhYmxlLFxuICAgIGNhcmQsXG4gICAgdGFicyxcbiAgICB0aW1lbGluZSxcbiAgICB0aW1lUGlja2VyLFxuICAgIHVwbG9hZCxcbiAgICBub3RpZmljYXRpb24sXG4gICAgdHJlZSxcbiAgICBjb2xvclBpY2tlcixcbiAgICBkYXRlUGlja2VyLFxuICAgIHJhbmdlUGlja2VyLFxuICAgIGZsZXgsXG4gICAgd2F2ZSxcbiAgICBkcm9wZG93bixcbiAgICB3YXJuaW5nOiB3YXJuaW5nQ29uZmlnLFxuICAgIHRvdXIsXG4gICAgZmxvYXRCdXR0b25Hcm91cFxuICB9ID0gcHJvcHM7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENvbnRleHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZ2V0UHJlZml4Q2xzID0gUmVhY3QudXNlQ2FsbGJhY2soKHN1ZmZpeENscywgY3VzdG9taXplUHJlZml4Q2xzKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzXG4gICAgfSA9IHByb3BzO1xuICAgIGlmIChjdXN0b21pemVQcmVmaXhDbHMpIHtcbiAgICAgIHJldHVybiBjdXN0b21pemVQcmVmaXhDbHM7XG4gICAgfVxuICAgIGNvbnN0IG1lcmdlZFByZWZpeENscyA9IHByZWZpeENscyB8fCBwYXJlbnRDb250ZXh0LmdldFByZWZpeENscygnJyk7XG4gICAgcmV0dXJuIHN1ZmZpeENscyA/IGAke21lcmdlZFByZWZpeENsc30tJHtzdWZmaXhDbHN9YCA6IG1lcmdlZFByZWZpeENscztcbiAgfSwgW3BhcmVudENvbnRleHQuZ2V0UHJlZml4Q2xzLCBwcm9wcy5wcmVmaXhDbHNdKTtcbiAgY29uc3QgaWNvblByZWZpeENscyA9IGN1c3RvbUljb25QcmVmaXhDbHMgfHwgcGFyZW50Q29udGV4dC5pY29uUHJlZml4Q2xzIHx8IGRlZmF1bHRJY29uUHJlZml4Q2xzO1xuICBjb25zdCBjc3AgPSBjdXN0b21Dc3AgfHwgcGFyZW50Q29udGV4dC5jc3A7XG4gIHVzZVN0eWxlKGljb25QcmVmaXhDbHMsIGNzcCk7XG4gIGNvbnN0IG1lcmdlZFRoZW1lID0gdXNlVGhlbWUodGhlbWUsIHBhcmVudENvbnRleHQudGhlbWUsIHtcbiAgICBwcmVmaXhDbHM6IGdldFByZWZpeENscygnJylcbiAgfSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZXhpc3RUaGVtZUNvbmZpZyA9IGV4aXN0VGhlbWVDb25maWcgfHwgISFtZXJnZWRUaGVtZTtcbiAgfVxuICBjb25zdCBiYXNlQ29uZmlnID0ge1xuICAgIGNzcCxcbiAgICBhdXRvSW5zZXJ0U3BhY2VJbkJ1dHRvbixcbiAgICBhbGVydCxcbiAgICBhbmNob3IsXG4gICAgbG9jYWxlOiBsb2NhbGUgfHwgbGVnYWN5TG9jYWxlLFxuICAgIGRpcmVjdGlvbixcbiAgICBzcGFjZSxcbiAgICB2aXJ0dWFsLFxuICAgIHBvcHVwTWF0Y2hTZWxlY3RXaWR0aDogcG9wdXBNYXRjaFNlbGVjdFdpZHRoICE9PSBudWxsICYmIHBvcHVwTWF0Y2hTZWxlY3RXaWR0aCAhPT0gdm9pZCAwID8gcG9wdXBNYXRjaFNlbGVjdFdpZHRoIDogZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgIHBvcHVwT3ZlcmZsb3csXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGljb25QcmVmaXhDbHMsXG4gICAgdGhlbWU6IG1lcmdlZFRoZW1lLFxuICAgIHNlZ21lbnRlZCxcbiAgICBzdGF0aXN0aWMsXG4gICAgc3BpbixcbiAgICBjYWxlbmRhcixcbiAgICBjYXJvdXNlbCxcbiAgICBjYXNjYWRlcixcbiAgICBjb2xsYXBzZSxcbiAgICB0eXBvZ3JhcGh5LFxuICAgIGNoZWNrYm94LFxuICAgIGRlc2NyaXB0aW9ucyxcbiAgICBkaXZpZGVyLFxuICAgIGRyYXdlcixcbiAgICBza2VsZXRvbixcbiAgICBzdGVwcyxcbiAgICBpbWFnZSxcbiAgICBpbnB1dCxcbiAgICB0ZXh0QXJlYSxcbiAgICBsYXlvdXQsXG4gICAgbGlzdCxcbiAgICBtZW50aW9ucyxcbiAgICBtb2RhbCxcbiAgICBwcm9ncmVzcyxcbiAgICByZXN1bHQsXG4gICAgc2xpZGVyLFxuICAgIGJyZWFkY3J1bWIsXG4gICAgbWVudSxcbiAgICBwYWdpbmF0aW9uLFxuICAgIGVtcHR5LFxuICAgIGJhZGdlLFxuICAgIHJhZGlvLFxuICAgIHJhdGUsXG4gICAgc3dpdGNoOiBTV0lUQ0gsXG4gICAgdHJhbnNmZXIsXG4gICAgYXZhdGFyLFxuICAgIG1lc3NhZ2UsXG4gICAgdGFnLFxuICAgIHRhYmxlLFxuICAgIGNhcmQsXG4gICAgdGFicyxcbiAgICB0aW1lbGluZSxcbiAgICB0aW1lUGlja2VyLFxuICAgIHVwbG9hZCxcbiAgICBub3RpZmljYXRpb24sXG4gICAgdHJlZSxcbiAgICBjb2xvclBpY2tlcixcbiAgICBkYXRlUGlja2VyLFxuICAgIHJhbmdlUGlja2VyLFxuICAgIGZsZXgsXG4gICAgd2F2ZSxcbiAgICBkcm9wZG93bixcbiAgICB3YXJuaW5nOiB3YXJuaW5nQ29uZmlnLFxuICAgIHRvdXIsXG4gICAgZmxvYXRCdXR0b25Hcm91cFxuICB9O1xuICBjb25zdCBjb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBwYXJlbnRDb250ZXh0KTtcbiAgT2JqZWN0LmtleXMoYmFzZUNvbmZpZykuZm9yRWFjaChrZXkgPT4ge1xuICAgIGlmIChiYXNlQ29uZmlnW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgY29uZmlnW2tleV0gPSBiYXNlQ29uZmlnW2tleV07XG4gICAgfVxuICB9KTtcbiAgLy8gUGFzcyB0aGUgcHJvcHMgdXNlZCBieSBgdXNlQ29udGV4dGAgZGlyZWN0bHkgd2l0aCBjaGlsZCBjb21wb25lbnQuXG4gIC8vIFRoZXNlIHByb3BzIHNob3VsZCBtZXJnZWQgaW50byBgY29uZmlnYC5cbiAgUEFTU0VEX1BST1BTLmZvckVhY2gocHJvcE5hbWUgPT4ge1xuICAgIGNvbnN0IHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICBpZiAocHJvcFZhbHVlKSB7XG4gICAgICBjb25maWdbcHJvcE5hbWVdID0gcHJvcFZhbHVlO1xuICAgIH1cbiAgfSk7XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI3NjE3XG4gIGNvbnN0IG1lbW9lZENvbmZpZyA9IHVzZU1lbW8oKCkgPT4gY29uZmlnLCBjb25maWcsIChwcmV2Q29uZmlnLCBjdXJyZW50Q29uZmlnKSA9PiB7XG4gICAgY29uc3QgcHJldktleXMgPSBPYmplY3Qua2V5cyhwcmV2Q29uZmlnKTtcbiAgICBjb25zdCBjdXJyZW50S2V5cyA9IE9iamVjdC5rZXlzKGN1cnJlbnRDb25maWcpO1xuICAgIHJldHVybiBwcmV2S2V5cy5sZW5ndGggIT09IGN1cnJlbnRLZXlzLmxlbmd0aCB8fCBwcmV2S2V5cy5zb21lKGtleSA9PiBwcmV2Q29uZmlnW2tleV0gIT09IGN1cnJlbnRDb25maWdba2V5XSk7XG4gIH0pO1xuICBjb25zdCBtZW1vSWNvbkNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBwcmVmaXhDbHM6IGljb25QcmVmaXhDbHMsXG4gICAgY3NwXG4gIH0pLCBbaWNvblByZWZpeENscywgY3NwXSk7XG4gIGxldCBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUHJvcFdhcm5pbmcsIHtcbiAgICBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGg6IGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aFxuICB9KSwgY2hpbGRyZW4pO1xuICBjb25zdCB2YWxpZGF0ZU1lc3NhZ2VzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgIHJldHVybiBtZXJnZSgoKF9hID0gZGVmYXVsdExvY2FsZS5Gb3JtKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGVmYXVsdFZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9LCAoKF9jID0gKF9iID0gbWVtb2VkQ29uZmlnLmxvY2FsZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLkZvcm0pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5kZWZhdWx0VmFsaWRhdGVNZXNzYWdlcykgfHwge30sICgoX2QgPSBtZW1vZWRDb25maWcuZm9ybSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9LCAoZm9ybSA9PT0gbnVsbCB8fCBmb3JtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmb3JtLnZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9KTtcbiAgfSwgW21lbW9lZENvbmZpZywgZm9ybSA9PT0gbnVsbCB8fCBmb3JtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmb3JtLnZhbGlkYXRlTWVzc2FnZXNdKTtcbiAgaWYgKE9iamVjdC5rZXlzKHZhbGlkYXRlTWVzc2FnZXMpLmxlbmd0aCA+IDApIHtcbiAgICBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0ZU1lc3NhZ2VzQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IHZhbGlkYXRlTWVzc2FnZXNcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChsb2NhbGUpIHtcbiAgICBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2NhbGVQcm92aWRlciwge1xuICAgICAgbG9jYWxlOiBsb2NhbGUsXG4gICAgICBfQU5UX01BUktfXzogQU5UX01BUktcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChpY29uUHJlZml4Q2xzIHx8IGNzcCkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEljb25Db250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogbWVtb0ljb25Db250ZXh0VmFsdWVcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChjb21wb25lbnRTaXplKSB7XG4gICAgY2hpbGROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2l6ZUNvbnRleHRQcm92aWRlciwge1xuICAgICAgc2l6ZTogY29tcG9uZW50U2l6ZVxuICAgIH0sIGNoaWxkTm9kZSk7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1vdGlvbldyYXBwZXIsIG51bGwsIGNoaWxkTm9kZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IER5bmFtaWMgdGhlbWUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVtb1RoZW1lID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgX2EgPSBtZXJnZWRUaGVtZSB8fCB7fSxcbiAgICAgIHtcbiAgICAgICAgYWxnb3JpdGhtLFxuICAgICAgICB0b2tlbixcbiAgICAgICAgY29tcG9uZW50cyxcbiAgICAgICAgY3NzVmFyXG4gICAgICB9ID0gX2EsXG4gICAgICByZXN0ID0gX19yZXN0KF9hLCBbXCJhbGdvcml0aG1cIiwgXCJ0b2tlblwiLCBcImNvbXBvbmVudHNcIiwgXCJjc3NWYXJcIl0pO1xuICAgIGNvbnN0IHRoZW1lT2JqID0gYWxnb3JpdGhtICYmICghQXJyYXkuaXNBcnJheShhbGdvcml0aG0pIHx8IGFsZ29yaXRobS5sZW5ndGggPiAwKSA/IGNyZWF0ZVRoZW1lKGFsZ29yaXRobSkgOiBkZWZhdWx0VGhlbWU7XG4gICAgY29uc3QgcGFyc2VkQ29tcG9uZW50cyA9IHt9O1xuICAgIE9iamVjdC5lbnRyaWVzKGNvbXBvbmVudHMgfHwge30pLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2NvbXBvbmVudE5hbWUsIGNvbXBvbmVudFRva2VuXSA9IF9yZWY7XG4gICAgICBjb25zdCBwYXJzZWRUb2tlbiA9IE9iamVjdC5hc3NpZ24oe30sIGNvbXBvbmVudFRva2VuKTtcbiAgICAgIGlmICgnYWxnb3JpdGhtJyBpbiBwYXJzZWRUb2tlbikge1xuICAgICAgICBpZiAocGFyc2VkVG9rZW4uYWxnb3JpdGhtID09PSB0cnVlKSB7XG4gICAgICAgICAgcGFyc2VkVG9rZW4udGhlbWUgPSB0aGVtZU9iajtcbiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHBhcnNlZFRva2VuLmFsZ29yaXRobSkgfHwgdHlwZW9mIHBhcnNlZFRva2VuLmFsZ29yaXRobSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHBhcnNlZFRva2VuLnRoZW1lID0gY3JlYXRlVGhlbWUocGFyc2VkVG9rZW4uYWxnb3JpdGhtKTtcbiAgICAgICAgfVxuICAgICAgICBkZWxldGUgcGFyc2VkVG9rZW4uYWxnb3JpdGhtO1xuICAgICAgfVxuICAgICAgcGFyc2VkQ29tcG9uZW50c1tjb21wb25lbnROYW1lXSA9IHBhcnNlZFRva2VuO1xuICAgIH0pO1xuICAgIGNvbnN0IG1lcmdlZFRva2VuID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0U2VlZFRva2VuKSwgdG9rZW4pO1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc3QpLCB7XG4gICAgICB0aGVtZTogdGhlbWVPYmosXG4gICAgICB0b2tlbjogbWVyZ2VkVG9rZW4sXG4gICAgICBjb21wb25lbnRzOiBwYXJzZWRDb21wb25lbnRzLFxuICAgICAgb3ZlcnJpZGU6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBvdmVycmlkZTogbWVyZ2VkVG9rZW5cbiAgICAgIH0sIHBhcnNlZENvbXBvbmVudHMpLFxuICAgICAgY3NzVmFyOiBjc3NWYXJcbiAgICB9KTtcbiAgfSwgW21lcmdlZFRoZW1lXSk7XG4gIGlmICh0aGVtZSkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERlc2lnblRva2VuQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IG1lbW9UaGVtZVxuICAgIH0sIGNoaWxkTm9kZSk7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChtZW1vZWRDb25maWcud2FybmluZykge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFdhcm5pbmdDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogbWVtb2VkQ29uZmlnLndhcm5pbmdcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAoY29tcG9uZW50RGlzYWJsZWQgIT09IHVuZGVmaW5lZCkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERpc2FibGVkQ29udGV4dFByb3ZpZGVyLCB7XG4gICAgICBkaXNhYmxlZDogY29tcG9uZW50RGlzYWJsZWRcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IG1lbW9lZENvbmZpZ1xuICB9LCBjaGlsZE5vZGUpO1xufTtcbmNvbnN0IENvbmZpZ1Byb3ZpZGVyID0gcHJvcHMgPT4ge1xuICBjb25zdCBjb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgYW50TG9jYWxlID0gUmVhY3QudXNlQ29udGV4dChMb2NhbGVDb250ZXh0KTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFByb3ZpZGVyQ2hpbGRyZW4sIE9iamVjdC5hc3NpZ24oe1xuICAgIHBhcmVudENvbnRleHQ6IGNvbnRleHQsXG4gICAgbGVnYWN5TG9jYWxlOiBhbnRMb2NhbGVcbiAgfSwgcHJvcHMpKTtcbn07XG5Db25maWdQcm92aWRlci5Db25maWdDb250ZXh0ID0gQ29uZmlnQ29udGV4dDtcbkNvbmZpZ1Byb3ZpZGVyLlNpemVDb250ZXh0ID0gU2l6ZUNvbnRleHQ7XG5Db25maWdQcm92aWRlci5jb25maWcgPSBzZXRHbG9iYWxDb25maWc7XG5Db25maWdQcm92aWRlci51c2VDb25maWcgPSB1c2VDb25maWc7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoQ29uZmlnUHJvdmlkZXIsICdTaXplQ29udGV4dCcsIHtcbiAgZ2V0OiAoKSA9PiB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ0NvbmZpZ1Byb3ZpZGVyLlNpemVDb250ZXh0IGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgYENvbmZpZ1Byb3ZpZGVyLnVzZUNvbmZpZygpLmNvbXBvbmVudFNpemVgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gICAgcmV0dXJuIFNpemVDb250ZXh0O1xuICB9XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIENvbmZpZ1Byb3ZpZGVyLmRpc3BsYXlOYW1lID0gJ0NvbmZpZ1Byb3ZpZGVyJztcbn1cbmV4cG9ydCBkZWZhdWx0IENvbmZpZ1Byb3ZpZGVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfigConsumer: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_4__.ConfigConsumer),\n/* harmony export */ ConfigContext: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_4__.ConfigContext),\n/* harmony export */ Variants: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_4__.Variants),\n/* harmony export */ configConsumerProps: () => (/* binding */ configConsumerProps),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ defaultIconPrefixCls: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_4__.defaultIconPrefixCls),\n/* harmony export */ defaultPrefixCls: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_4__.defaultPrefixCls),\n/* harmony export */ globalConfig: () => (/* binding */ globalConfig),\n/* harmony export */ warnContext: () => (/* binding */ warnContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _ant_design_icons_es_components_Context__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ant-design/icons/es/components/Context */ \"./node_modules/@ant-design/icons/es/components/Context.js\");\n/* harmony import */ var rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _form_validateMessagesContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../form/validateMessagesContext */ \"./node_modules/antd/es/form/validateMessagesContext.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/index.js\");\n/* harmony import */ var _locale_context__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../locale/context */ \"./node_modules/antd/es/locale/context.js\");\n/* harmony import */ var _locale_en_US__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locale/en_US */ \"./node_modules/antd/es/locale/en_US.js\");\n/* harmony import */ var _theme_context__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../theme/context */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _theme_themes_seed__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../theme/themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _cssVariables__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cssVariables */ \"./node_modules/antd/es/config-provider/cssVariables.js\");\n/* harmony import */ var _DisabledContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _hooks_useConfig__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useConfig */ \"./node_modules/antd/es/config-provider/hooks/useConfig.js\");\n/* harmony import */ var _hooks_useTheme__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/useTheme */ \"./node_modules/antd/es/config-provider/hooks/useTheme.js\");\n/* harmony import */ var _MotionWrapper__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./MotionWrapper */ \"./node_modules/antd/es/config-provider/MotionWrapper.js\");\n/* harmony import */ var _PropWarning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./PropWarning */ \"./node_modules/antd/es/config-provider/PropWarning.js\");\n/* harmony import */ var _SizeContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SizeContext */ \"./node_modules/antd/es/config-provider/SizeContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/theme/util/useResetIconStyle.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Since too many feedback using static method like `Modal.confirm` not getting theme, we record the\n * theme register info here to help developer get warning info.\n */\nlet existThemeConfig = false;\nconst warnContext = true ? componentName => {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(!existThemeConfig, componentName, `Static function can not consume context like dynamic theme. Please use 'App' component instead.`) : 0;\n} : /* istanbul ignore next */\n0;\n\nconst configConsumerProps = ['getTargetContainer', 'getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale'];\n// These props is used by `useContext` directly in sub component\nconst PASSED_PROPS = ['getTargetContainer', 'getPopupContainer', 'renderEmpty', 'input', 'pagination', 'form', 'select', 'button'];\nlet globalPrefixCls;\nlet globalIconPrefixCls;\nlet globalTheme;\nlet globalHolderRender;\nfunction getGlobalPrefixCls() {\n return globalPrefixCls || _context__WEBPACK_IMPORTED_MODULE_4__.defaultPrefixCls;\n}\nfunction getGlobalIconPrefixCls() {\n return globalIconPrefixCls || _context__WEBPACK_IMPORTED_MODULE_4__.defaultIconPrefixCls;\n}\nfunction isLegacyTheme(theme) {\n return Object.keys(theme).some(key => key.endsWith('Color'));\n}\nconst setGlobalConfig = props => {\n const {\n prefixCls,\n iconPrefixCls,\n theme,\n holderRender\n } = props;\n if (prefixCls !== undefined) {\n globalPrefixCls = prefixCls;\n }\n if (iconPrefixCls !== undefined) {\n globalIconPrefixCls = iconPrefixCls;\n }\n if ('holderRender' in props) {\n globalHolderRender = holderRender;\n }\n if (theme) {\n if (isLegacyTheme(theme)) {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'ConfigProvider', '`config` of css variable theme is not work in v5. Please use new `theme` config instead.') : 0;\n (0,_cssVariables__WEBPACK_IMPORTED_MODULE_6__.registerTheme)(getGlobalPrefixCls(), theme);\n } else {\n globalTheme = theme;\n }\n }\n};\nconst globalConfig = () => ({\n getPrefixCls: (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `${getGlobalPrefixCls()}-${suffixCls}` : getGlobalPrefixCls();\n },\n getIconPrefixCls: getGlobalIconPrefixCls,\n getRootPrefixCls: () => {\n // If Global prefixCls provided, use this\n if (globalPrefixCls) {\n return globalPrefixCls;\n }\n // Fallback to default prefixCls\n return getGlobalPrefixCls();\n },\n getTheme: () => globalTheme,\n holderRender: globalHolderRender\n});\nconst ProviderChildren = props => {\n const {\n children,\n csp: customCsp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n form,\n locale,\n componentSize,\n direction,\n space,\n splitter,\n virtual,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n popupOverflow,\n legacyLocale,\n parentContext,\n iconPrefixCls: customIconPrefixCls,\n theme,\n componentDisabled,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n input,\n textArea,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n rangePicker,\n flex,\n wave,\n dropdown,\n warning: warningConfig,\n tour,\n floatButtonGroup,\n variant,\n inputNumber,\n treeSelect\n } = props;\n // =================================== Context ===================================\n const getPrefixCls = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((suffixCls, customizePrefixCls) => {\n const {\n prefixCls\n } = props;\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n const mergedPrefixCls = prefixCls || parentContext.getPrefixCls('');\n return suffixCls ? `${mergedPrefixCls}-${suffixCls}` : mergedPrefixCls;\n }, [parentContext.getPrefixCls, props.prefixCls]);\n const iconPrefixCls = customIconPrefixCls || parentContext.iconPrefixCls || _context__WEBPACK_IMPORTED_MODULE_4__.defaultIconPrefixCls;\n const csp = customCsp || parentContext.csp;\n (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(iconPrefixCls, csp);\n const mergedTheme = (0,_hooks_useTheme__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(theme, parentContext.theme, {\n prefixCls: getPrefixCls('')\n });\n if (true) {\n existThemeConfig = existThemeConfig || !!mergedTheme;\n }\n const baseConfig = {\n csp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n locale: locale || legacyLocale,\n direction,\n space,\n splitter,\n virtual,\n popupMatchSelectWidth: popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth,\n popupOverflow,\n getPrefixCls,\n iconPrefixCls,\n theme: mergedTheme,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n input,\n textArea,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n rangePicker,\n flex,\n wave,\n dropdown,\n warning: warningConfig,\n tour,\n floatButtonGroup,\n variant,\n inputNumber,\n treeSelect\n };\n if (true) {\n const warningFn = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('ConfigProvider');\n warningFn(!('autoInsertSpaceInButton' in props), 'deprecated', '`autoInsertSpaceInButton` is deprecated. Please use `{ button: { autoInsertSpace: boolean }}` instead.');\n }\n const config = Object.assign({}, parentContext);\n Object.keys(baseConfig).forEach(key => {\n if (baseConfig[key] !== undefined) {\n config[key] = baseConfig[key];\n }\n });\n // Pass the props used by `useContext` directly with child component.\n // These props should merged into `config`.\n PASSED_PROPS.forEach(propName => {\n const propValue = props[propName];\n if (propValue) {\n config[propName] = propValue;\n }\n });\n if (typeof autoInsertSpaceInButton !== 'undefined') {\n // merge deprecated api\n config.button = Object.assign({\n autoInsertSpace: autoInsertSpaceInButton\n }, config.button);\n }\n // https://github.com/ant-design/ant-design/issues/27617\n const memoedConfig = (0,rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => config, config, (prevConfig, currentConfig) => {\n const prevKeys = Object.keys(prevConfig);\n const currentKeys = Object.keys(currentConfig);\n return prevKeys.length !== currentKeys.length || prevKeys.some(key => prevConfig[key] !== currentConfig[key]);\n });\n const memoIconContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n prefixCls: iconPrefixCls,\n csp\n }), [iconPrefixCls, csp]);\n let childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PropWarning__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n dropdownMatchSelectWidth: dropdownMatchSelectWidth\n }), children);\n const validateMessages = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b, _c, _d;\n return (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_3__.merge)(((_a = _locale_en_US__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Form) === null || _a === void 0 ? void 0 : _a.defaultValidateMessages) || {}, ((_c = (_b = memoedConfig.locale) === null || _b === void 0 ? void 0 : _b.Form) === null || _c === void 0 ? void 0 : _c.defaultValidateMessages) || {}, ((_d = memoedConfig.form) === null || _d === void 0 ? void 0 : _d.validateMessages) || {}, (form === null || form === void 0 ? void 0 : form.validateMessages) || {});\n }, [memoedConfig, form === null || form === void 0 ? void 0 : form.validateMessages]);\n if (Object.keys(validateMessages).length > 0) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_validateMessagesContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: validateMessages\n }, childNode);\n }\n if (locale) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locale__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n locale: locale,\n _ANT_MARK__: _locale__WEBPACK_IMPORTED_MODULE_12__.ANT_MARK\n }, childNode);\n }\n if (iconPrefixCls || csp) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_components_Context__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Provider, {\n value: memoIconContextValue\n }, childNode);\n }\n if (componentSize) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SizeContext__WEBPACK_IMPORTED_MODULE_14__.SizeContextProvider, {\n size: componentSize\n }, childNode);\n }\n // =================================== Motion ===================================\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MotionWrapper__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null, childNode);\n // ================================ Dynamic theme ================================\n const memoTheme = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const _a = mergedTheme || {},\n {\n algorithm,\n token,\n components,\n cssVar\n } = _a,\n rest = __rest(_a, [\"algorithm\", \"token\", \"components\", \"cssVar\"]);\n const themeObj = algorithm && (!Array.isArray(algorithm) || algorithm.length > 0) ? (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.createTheme)(algorithm) : _theme_context__WEBPACK_IMPORTED_MODULE_16__.defaultTheme;\n const parsedComponents = {};\n Object.entries(components || {}).forEach(_ref => {\n let [componentName, componentToken] = _ref;\n const parsedToken = Object.assign({}, componentToken);\n if ('algorithm' in parsedToken) {\n if (parsedToken.algorithm === true) {\n parsedToken.theme = themeObj;\n } else if (Array.isArray(parsedToken.algorithm) || typeof parsedToken.algorithm === 'function') {\n parsedToken.theme = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.createTheme)(parsedToken.algorithm);\n }\n delete parsedToken.algorithm;\n }\n parsedComponents[componentName] = parsedToken;\n });\n const mergedToken = Object.assign(Object.assign({}, _theme_themes_seed__WEBPACK_IMPORTED_MODULE_17__[\"default\"]), token);\n return Object.assign(Object.assign({}, rest), {\n theme: themeObj,\n token: mergedToken,\n components: parsedComponents,\n override: Object.assign({\n override: mergedToken\n }, parsedComponents),\n cssVar: cssVar\n });\n }, [mergedTheme]);\n if (theme) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_context__WEBPACK_IMPORTED_MODULE_16__.DesignTokenContext.Provider, {\n value: memoTheme\n }, childNode);\n }\n // ================================== Warning ===================================\n if (memoedConfig.warning) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_warning__WEBPACK_IMPORTED_MODULE_5__.WarningContext.Provider, {\n value: memoedConfig.warning\n }, childNode);\n }\n // =================================== Render ===================================\n if (componentDisabled !== undefined) {\n childNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DisabledContext__WEBPACK_IMPORTED_MODULE_18__.DisabledContextProvider, {\n disabled: componentDisabled\n }, childNode);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_4__.ConfigContext.Provider, {\n value: memoedConfig\n }, childNode);\n};\nconst ConfigProvider = props => {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const antLocale = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_locale_context__WEBPACK_IMPORTED_MODULE_19__[\"default\"]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ProviderChildren, Object.assign({\n parentContext: context,\n legacyLocale: antLocale\n }, props));\n};\nConfigProvider.ConfigContext = _context__WEBPACK_IMPORTED_MODULE_4__.ConfigContext;\nConfigProvider.SizeContext = _SizeContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\nConfigProvider.config = setGlobalConfig;\nConfigProvider.useConfig = _hooks_useConfig__WEBPACK_IMPORTED_MODULE_20__[\"default\"];\nObject.defineProperty(ConfigProvider, 'SizeContext', {\n get: () => {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'ConfigProvider', 'ConfigProvider.SizeContext is deprecated. Please use `ConfigProvider.useConfig().componentSize` instead.') : 0;\n return _SizeContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\n }\n});\nif (true) {\n ConfigProvider.displayName = 'ConfigProvider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfigProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9jb25maWctcHJvdmlkZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDbUI7QUFDZ0I7QUFDbkI7QUFDRjtBQUM2QjtBQUNKO0FBQ2pCO0FBQ1A7QUFDRjtBQUN3QjtBQUNoQjtBQUN3RDtBQUM3RDtBQUNhO0FBQ2xCO0FBQ0Y7QUFDSTtBQUNKO0FBQ3lCO0FBQ2xDO0FBQ1g7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLG9CQUFvQixLQUFxQztBQUNoRSxFQUFFLEtBQXFDLEdBQUcseURBQU8sd0lBQXdJLENBQU07QUFDL0wsRUFBRTtBQUNGLENBQUk7QUFDNkU7QUFDMUU7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixzREFBZ0I7QUFDNUM7QUFDQTtBQUNBLGdDQUFnQywwREFBb0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sS0FBcUMsR0FBRyx5REFBTyx3SEFBd0gsQ0FBTTtBQUNuTCxNQUFNLDREQUFhO0FBQ25CLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscUJBQXFCLEdBQUcsVUFBVTtBQUM1RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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O0FBQ0EsVUFBVTtBQUNWLDhCQUE4QixnRUFBVztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxzREFBc0QsRUFBRSwyREFBZ0I7QUFDeEUseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsNkJBQTZCLGdEQUFtQixDQUFDLCtEQUFrQjtBQUNuRTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMseURBQWM7QUFDL0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGdEQUFtQixDQUFDLHNFQUF1QjtBQUN4RTtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyxtREFBYTtBQUN2RDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0Esa0JBQWtCLDZDQUFnQixDQUFDLG1EQUFhO0FBQ2hELG9CQUFvQiw2Q0FBZ0IsQ0FBQyx3REFBYTtBQUNsRCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSwrQkFBK0IsbURBQWE7QUFDNUMsNkJBQTZCLHFEQUFXO0FBQ3hDO0FBQ0EsMkJBQTJCLHlEQUFTO0FBQ3BDO0FBQ0E7QUFDQSxJQUFJLEtBQXFDLEdBQUcseURBQU8sd0lBQXdJLENBQU07QUFDak0sV0FBVyxxREFBVztBQUN0QjtBQUNBLENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2NvbmZpZy1wcm92aWRlci9pbmRleC5qcz9jMDQyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY3JlYXRlVGhlbWUgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCBJY29uQ29udGV4dCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvY29tcG9uZW50cy9Db250ZXh0XCI7XG5pbXBvcnQgdXNlTWVtbyBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZW1vXCI7XG5pbXBvcnQgeyBtZXJnZSB9IGZyb20gXCJyYy11dGlsL2VzL3V0aWxzL3NldFwiO1xuaW1wb3J0IHdhcm5pbmcsIHsgZGV2VXNlV2FybmluZywgV2FybmluZ0NvbnRleHQgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBWYWxpZGF0ZU1lc3NhZ2VzQ29udGV4dCBmcm9tICcuLi9mb3JtL3ZhbGlkYXRlTWVzc2FnZXNDb250ZXh0JztcbmltcG9ydCBMb2NhbGVQcm92aWRlciwgeyBBTlRfTUFSSyB9IGZyb20gJy4uL2xvY2FsZSc7XG5pbXBvcnQgTG9jYWxlQ29udGV4dCBmcm9tICcuLi9sb2NhbGUvY29udGV4dCc7XG5pbXBvcnQgZGVmYXVsdExvY2FsZSBmcm9tICcuLi9sb2NhbGUvZW5fVVMnO1xuaW1wb3J0IHsgZGVmYXVsdFRoZW1lLCBEZXNpZ25Ub2tlbkNvbnRleHQgfSBmcm9tICcuLi90aGVtZS9jb250ZXh0JztcbmltcG9ydCBkZWZhdWx0U2VlZFRva2VuIGZyb20gJy4uL3RoZW1lL3RoZW1lcy9zZWVkJztcbmltcG9ydCB7IENvbmZpZ0NvbnN1bWVyLCBDb25maWdDb250ZXh0LCBkZWZhdWx0SWNvblByZWZpeENscywgZGVmYXVsdFByZWZpeENscywgVmFyaWFudHMgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IHsgcmVnaXN0ZXJUaGVtZSB9IGZyb20gJy4vY3NzVmFyaWFibGVzJztcbmltcG9ydCB7IERpc2FibGVkQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNvbmZpZyBmcm9tICcuL2hvb2tzL3VzZUNvbmZpZyc7XG5pbXBvcnQgdXNlVGhlbWUgZnJvbSAnLi9ob29rcy91c2VUaGVtZSc7XG5pbXBvcnQgTW90aW9uV3JhcHBlciBmcm9tICcuL01vdGlvbldyYXBwZXInO1xuaW1wb3J0IFByb3BXYXJuaW5nIGZyb20gJy4vUHJvcFdhcm5pbmcnO1xuaW1wb3J0IFNpemVDb250ZXh0LCB7IFNpemVDb250ZXh0UHJvdmlkZXIgfSBmcm9tICcuL1NpemVDb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmV4cG9ydCB7IFZhcmlhbnRzIH07XG4vKipcbiAqIFNpbmNlIHRvbyBtYW55IGZlZWRiYWNrIHVzaW5nIHN0YXRpYyBtZXRob2QgbGlrZSBgTW9kYWwuY29uZmlybWAgbm90IGdldHRpbmcgdGhlbWUsIHdlIHJlY29yZCB0aGVcbiAqIHRoZW1lIHJlZ2lzdGVyIGluZm8gaGVyZSB0byBoZWxwIGRldmVsb3BlciBnZXQgd2FybmluZyBpbmZvLlxuICovXG5sZXQgZXhpc3RUaGVtZUNvbmZpZyA9IGZhbHNlO1xuZXhwb3J0IGNvbnN0IHdhcm5Db250ZXh0ID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IGNvbXBvbmVudE5hbWUgPT4ge1xuICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFleGlzdFRoZW1lQ29uZmlnLCBjb21wb25lbnROYW1lLCBgU3RhdGljIGZ1bmN0aW9uIGNhbiBub3QgY29uc3VtZSBjb250ZXh0IGxpa2UgZHluYW1pYyB0aGVtZS4gUGxlYXNlIHVzZSAnQXBwJyBjb21wb25lbnQgaW5zdGVhZC5gKSA6IHZvaWQgMDtcbn0gOiAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xubnVsbDtcbmV4cG9ydCB7IENvbmZpZ0NvbnN1bWVyLCBDb25maWdDb250ZXh0LCBkZWZhdWx0UHJlZml4Q2xzLCBkZWZhdWx0SWNvblByZWZpeENscyB9O1xuZXhwb3J0IGNvbnN0IGNvbmZpZ0NvbnN1bWVyUHJvcHMgPSBbJ2dldFRhcmdldENvbnRhaW5lcicsICdnZXRQb3B1cENvbnRhaW5lcicsICdyb290UHJlZml4Q2xzJywgJ2dldFByZWZpeENscycsICdyZW5kZXJFbXB0eScsICdjc3AnLCAnYXV0b0luc2VydFNwYWNlSW5CdXR0b24nLCAnbG9jYWxlJ107XG4vLyBUaGVzZSBwcm9wcyBpcyB1c2VkIGJ5IGB1c2VDb250ZXh0YCBkaXJlY3RseSBpbiBzdWIgY29tcG9uZW50XG5jb25zdCBQQVNTRURfUFJPUFMgPSBbJ2dldFRhcmdldENvbnRhaW5lcicsICdnZXRQb3B1cENvbnRhaW5lcicsICdyZW5kZXJFbXB0eScsICdpbnB1dCcsICdwYWdpbmF0aW9uJywgJ2Zvcm0nLCAnc2VsZWN0JywgJ2J1dHRvbiddO1xubGV0IGdsb2JhbFByZWZpeENscztcbmxldCBnbG9iYWxJY29uUHJlZml4Q2xzO1xubGV0IGdsb2JhbFRoZW1lO1xubGV0IGdsb2JhbEhvbGRlclJlbmRlcjtcbmZ1bmN0aW9uIGdldEdsb2JhbFByZWZpeENscygpIHtcbiAgcmV0dXJuIGdsb2JhbFByZWZpeENscyB8fCBkZWZhdWx0UHJlZml4Q2xzO1xufVxuZnVuY3Rpb24gZ2V0R2xvYmFsSWNvblByZWZpeENscygpIHtcbiAgcmV0dXJuIGdsb2JhbEljb25QcmVmaXhDbHMgfHwgZGVmYXVsdEljb25QcmVmaXhDbHM7XG59XG5mdW5jdGlvbiBpc0xlZ2FjeVRoZW1lKHRoZW1lKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyh0aGVtZSkuc29tZShrZXkgPT4ga2V5LmVuZHNXaXRoKCdDb2xvcicpKTtcbn1cbmNvbnN0IHNldEdsb2JhbENvbmZpZyA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBpY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lLFxuICAgIGhvbGRlclJlbmRlclxuICB9ID0gcHJvcHM7XG4gIGlmIChwcmVmaXhDbHMgIT09IHVuZGVmaW5lZCkge1xuICAgIGdsb2JhbFByZWZpeENscyA9IHByZWZpeENscztcbiAgfVxuICBpZiAoaWNvblByZWZpeENscyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgZ2xvYmFsSWNvblByZWZpeENscyA9IGljb25QcmVmaXhDbHM7XG4gIH1cbiAgaWYgKCdob2xkZXJSZW5kZXInIGluIHByb3BzKSB7XG4gICAgZ2xvYmFsSG9sZGVyUmVuZGVyID0gaG9sZGVyUmVuZGVyO1xuICB9XG4gIGlmICh0aGVtZSkge1xuICAgIGlmIChpc0xlZ2FjeVRoZW1lKHRoZW1lKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ2Bjb25maWdgIG9mIGNzcyB2YXJpYWJsZSB0aGVtZSBpcyBub3Qgd29yayBpbiB2NS4gUGxlYXNlIHVzZSBuZXcgYHRoZW1lYCBjb25maWcgaW5zdGVhZC4nKSA6IHZvaWQgMDtcbiAgICAgIHJlZ2lzdGVyVGhlbWUoZ2V0R2xvYmFsUHJlZml4Q2xzKCksIHRoZW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ2xvYmFsVGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gIH1cbn07XG5leHBvcnQgY29uc3QgZ2xvYmFsQ29uZmlnID0gKCkgPT4gKHtcbiAgZ2V0UHJlZml4Q2xzOiAoc3VmZml4Q2xzLCBjdXN0b21pemVQcmVmaXhDbHMpID0+IHtcbiAgICBpZiAoY3VzdG9taXplUHJlZml4Q2xzKSB7XG4gICAgICByZXR1cm4gY3VzdG9taXplUHJlZml4Q2xzO1xuICAgIH1cbiAgICByZXR1cm4gc3VmZml4Q2xzID8gYCR7Z2V0R2xvYmFsUHJlZml4Q2xzKCl9LSR7c3VmZml4Q2xzfWAgOiBnZXRHbG9iYWxQcmVmaXhDbHMoKTtcbiAgfSxcbiAgZ2V0SWNvblByZWZpeENsczogZ2V0R2xvYmFsSWNvblByZWZpeENscyxcbiAgZ2V0Um9vdFByZWZpeENsczogKCkgPT4ge1xuICAgIC8vIElmIEdsb2JhbCBwcmVmaXhDbHMgcHJvdmlkZWQsIHVzZSB0aGlzXG4gICAgaWYgKGdsb2JhbFByZWZpeENscykge1xuICAgICAgcmV0dXJuIGdsb2JhbFByZWZpeENscztcbiAgICB9XG4gICAgLy8gRmFsbGJhY2sgdG8gZGVmYXVsdCBwcmVmaXhDbHNcbiAgICByZXR1cm4gZ2V0R2xvYmFsUHJlZml4Q2xzKCk7XG4gIH0sXG4gIGdldFRoZW1lOiAoKSA9PiBnbG9iYWxUaGVtZSxcbiAgaG9sZGVyUmVuZGVyOiBnbG9iYWxIb2xkZXJSZW5kZXJcbn0pO1xuY29uc3QgUHJvdmlkZXJDaGlsZHJlbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGNoaWxkcmVuLFxuICAgIGNzcDogY3VzdG9tQ3NwLFxuICAgIGF1dG9JbnNlcnRTcGFjZUluQnV0dG9uLFxuICAgIGFsZXJ0LFxuICAgIGFuY2hvcixcbiAgICBmb3JtLFxuICAgIGxvY2FsZSxcbiAgICBjb21wb25lbnRTaXplLFxuICAgIGRpcmVjdGlvbixcbiAgICBzcGFjZSxcbiAgICBzcGxpdHRlcixcbiAgICB2aXJ0dWFsLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICBwb3B1cE1hdGNoU2VsZWN0V2lkdGgsXG4gICAgcG9wdXBPdmVyZmxvdyxcbiAgICBsZWdhY3lMb2NhbGUsXG4gICAgcGFyZW50Q29udGV4dCxcbiAgICBpY29uUHJlZml4Q2xzOiBjdXN0b21JY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lLFxuICAgIGNvbXBvbmVudERpc2FibGVkLFxuICAgIHNlZ21lbnRlZCxcbiAgICBzdGF0aXN0aWMsXG4gICAgc3BpbixcbiAgICBjYWxlbmRhcixcbiAgICBjYXJvdXNlbCxcbiAgICBjYXNjYWRlcixcbiAgICBjb2xsYXBzZSxcbiAgICB0eXBvZ3JhcGh5LFxuICAgIGNoZWNrYm94LFxuICAgIGRlc2NyaXB0aW9ucyxcbiAgICBkaXZpZGVyLFxuICAgIGRyYXdlcixcbiAgICBza2VsZXRvbixcbiAgICBzdGVwcyxcbiAgICBpbWFnZSxcbiAgICBsYXlvdXQsXG4gICAgbGlzdCxcbiAgICBtZW50aW9ucyxcbiAgICBtb2RhbCxcbiAgICBwcm9ncmVzcyxcbiAgICByZXN1bHQsXG4gICAgc2xpZGVyLFxuICAgIGJyZWFkY3J1bWIsXG4gICAgbWVudSxcbiAgICBwYWdpbmF0aW9uLFxuICAgIGlucHV0LFxuICAgIHRleHRBcmVhLFxuICAgIGVtcHR5LFxuICAgIGJhZGdlLFxuICAgIHJhZGlvLFxuICAgIHJhdGUsXG4gICAgc3dpdGNoOiBTV0lUQ0gsXG4gICAgdHJhbnNmZXIsXG4gICAgYXZhdGFyLFxuICAgIG1lc3NhZ2UsXG4gICAgdGFnLFxuICAgIHRhYmxlLFxuICAgIGNhcmQsXG4gICAgdGFicyxcbiAgICB0aW1lbGluZSxcbiAgICB0aW1lUGlja2VyLFxuICAgIHVwbG9hZCxcbiAgICBub3RpZmljYXRpb24sXG4gICAgdHJlZSxcbiAgICBjb2xvclBpY2tlcixcbiAgICBkYXRlUGlja2VyLFxuICAgIHJhbmdlUGlja2VyLFxuICAgIGZsZXgsXG4gICAgd2F2ZSxcbiAgICBkcm9wZG93bixcbiAgICB3YXJuaW5nOiB3YXJuaW5nQ29uZmlnLFxuICAgIHRvdXIsXG4gICAgZmxvYXRCdXR0b25Hcm91cCxcbiAgICB2YXJpYW50LFxuICAgIGlucHV0TnVtYmVyLFxuICAgIHRyZWVTZWxlY3RcbiAgfSA9IHByb3BzO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZXh0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGdldFByZWZpeENscyA9IFJlYWN0LnVzZUNhbGxiYWNrKChzdWZmaXhDbHMsIGN1c3RvbWl6ZVByZWZpeENscykgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIHByZWZpeENsc1xuICAgIH0gPSBwcm9wcztcbiAgICBpZiAoY3VzdG9taXplUHJlZml4Q2xzKSB7XG4gICAgICByZXR1cm4gY3VzdG9taXplUHJlZml4Q2xzO1xuICAgIH1cbiAgICBjb25zdCBtZXJnZWRQcmVmaXhDbHMgPSBwcmVmaXhDbHMgfHwgcGFyZW50Q29udGV4dC5nZXRQcmVmaXhDbHMoJycpO1xuICAgIHJldHVybiBzdWZmaXhDbHMgPyBgJHttZXJnZWRQcmVmaXhDbHN9LSR7c3VmZml4Q2xzfWAgOiBtZXJnZWRQcmVmaXhDbHM7XG4gIH0sIFtwYXJlbnRDb250ZXh0LmdldFByZWZpeENscywgcHJvcHMucHJlZml4Q2xzXSk7XG4gIGNvbnN0IGljb25QcmVmaXhDbHMgPSBjdXN0b21JY29uUHJlZml4Q2xzIHx8IHBhcmVudENvbnRleHQuaWNvblByZWZpeENscyB8fCBkZWZhdWx0SWNvblByZWZpeENscztcbiAgY29uc3QgY3NwID0gY3VzdG9tQ3NwIHx8IHBhcmVudENvbnRleHQuY3NwO1xuICB1c2VTdHlsZShpY29uUHJlZml4Q2xzLCBjc3ApO1xuICBjb25zdCBtZXJnZWRUaGVtZSA9IHVzZVRoZW1lKHRoZW1lLCBwYXJlbnRDb250ZXh0LnRoZW1lLCB7XG4gICAgcHJlZml4Q2xzOiBnZXRQcmVmaXhDbHMoJycpXG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGV4aXN0VGhlbWVDb25maWcgPSBleGlzdFRoZW1lQ29uZmlnIHx8ICEhbWVyZ2VkVGhlbWU7XG4gIH1cbiAgY29uc3QgYmFzZUNvbmZpZyA9IHtcbiAgICBjc3AsXG4gICAgYXV0b0luc2VydFNwYWNlSW5CdXR0b24sXG4gICAgYWxlcnQsXG4gICAgYW5jaG9yLFxuICAgIGxvY2FsZTogbG9jYWxlIHx8IGxlZ2FjeUxvY2FsZSxcbiAgICBkaXJlY3Rpb24sXG4gICAgc3BhY2UsXG4gICAgc3BsaXR0ZXIsXG4gICAgdmlydHVhbCxcbiAgICBwb3B1cE1hdGNoU2VsZWN0V2lkdGg6IHBvcHVwTWF0Y2hTZWxlY3RXaWR0aCAhPT0gbnVsbCAmJiBwb3B1cE1hdGNoU2VsZWN0V2lkdGggIT09IHZvaWQgMCA/IHBvcHVwTWF0Y2hTZWxlY3RXaWR0aCA6IGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICBwb3B1cE92ZXJmbG93LFxuICAgIGdldFByZWZpeENscyxcbiAgICBpY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lOiBtZXJnZWRUaGVtZSxcbiAgICBzZWdtZW50ZWQsXG4gICAgc3RhdGlzdGljLFxuICAgIHNwaW4sXG4gICAgY2FsZW5kYXIsXG4gICAgY2Fyb3VzZWwsXG4gICAgY2FzY2FkZXIsXG4gICAgY29sbGFwc2UsXG4gICAgdHlwb2dyYXBoeSxcbiAgICBjaGVja2JveCxcbiAgICBkZXNjcmlwdGlvbnMsXG4gICAgZGl2aWRlcixcbiAgICBkcmF3ZXIsXG4gICAgc2tlbGV0b24sXG4gICAgc3RlcHMsXG4gICAgaW1hZ2UsXG4gICAgaW5wdXQsXG4gICAgdGV4dEFyZWEsXG4gICAgbGF5b3V0LFxuICAgIGxpc3QsXG4gICAgbWVudGlvbnMsXG4gICAgbW9kYWwsXG4gICAgcHJvZ3Jlc3MsXG4gICAgcmVzdWx0LFxuICAgIHNsaWRlcixcbiAgICBicmVhZGNydW1iLFxuICAgIG1lbnUsXG4gICAgcGFnaW5hdGlvbixcbiAgICBlbXB0eSxcbiAgICBiYWRnZSxcbiAgICByYWRpbyxcbiAgICByYXRlLFxuICAgIHN3aXRjaDogU1dJVENILFxuICAgIHRyYW5zZmVyLFxuICAgIGF2YXRhcixcbiAgICBtZXNzYWdlLFxuICAgIHRhZyxcbiAgICB0YWJsZSxcbiAgICBjYXJkLFxuICAgIHRhYnMsXG4gICAgdGltZWxpbmUsXG4gICAgdGltZVBpY2tlcixcbiAgICB1cGxvYWQsXG4gICAgbm90aWZpY2F0aW9uLFxuICAgIHRyZWUsXG4gICAgY29sb3JQaWNrZXIsXG4gICAgZGF0ZVBpY2tlcixcbiAgICByYW5nZVBpY2tlcixcbiAgICBmbGV4LFxuICAgIHdhdmUsXG4gICAgZHJvcGRvd24sXG4gICAgd2FybmluZzogd2FybmluZ0NvbmZpZyxcbiAgICB0b3VyLFxuICAgIGZsb2F0QnV0dG9uR3JvdXAsXG4gICAgdmFyaWFudCxcbiAgICBpbnB1dE51bWJlcixcbiAgICB0cmVlU2VsZWN0XG4gIH07XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZ0ZuID0gZGV2VXNlV2FybmluZygnQ29uZmlnUHJvdmlkZXInKTtcbiAgICB3YXJuaW5nRm4oISgnYXV0b0luc2VydFNwYWNlSW5CdXR0b24nIGluIHByb3BzKSwgJ2RlcHJlY2F0ZWQnLCAnYGF1dG9JbnNlcnRTcGFjZUluQnV0dG9uYCBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIGB7IGJ1dHRvbjogeyBhdXRvSW5zZXJ0U3BhY2U6IGJvb2xlYW4gfX1gIGluc3RlYWQuJyk7XG4gIH1cbiAgY29uc3QgY29uZmlnID0gT2JqZWN0LmFzc2lnbih7fSwgcGFyZW50Q29udGV4dCk7XG4gIE9iamVjdC5rZXlzKGJhc2VDb25maWcpLmZvckVhY2goa2V5ID0+IHtcbiAgICBpZiAoYmFzZUNvbmZpZ1trZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbmZpZ1trZXldID0gYmFzZUNvbmZpZ1trZXldO1xuICAgIH1cbiAgfSk7XG4gIC8vIFBhc3MgdGhlIHByb3BzIHVzZWQgYnkgYHVzZUNvbnRleHRgIGRpcmVjdGx5IHdpdGggY2hpbGQgY29tcG9uZW50LlxuICAvLyBUaGVzZSBwcm9wcyBzaG91bGQgbWVyZ2VkIGludG8gYGNvbmZpZ2AuXG4gIFBBU1NFRF9QUk9QUy5mb3JFYWNoKHByb3BOYW1lID0+IHtcbiAgICBjb25zdCBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgaWYgKHByb3BWYWx1ZSkge1xuICAgICAgY29uZmlnW3Byb3BOYW1lXSA9IHByb3BWYWx1ZTtcbiAgICB9XG4gIH0pO1xuICBpZiAodHlwZW9mIGF1dG9JbnNlcnRTcGFjZUluQnV0dG9uICE9PSAndW5kZWZpbmVkJykge1xuICAgIC8vIG1lcmdlIGRlcHJlY2F0ZWQgYXBpXG4gICAgY29uZmlnLmJ1dHRvbiA9IE9iamVjdC5hc3NpZ24oe1xuICAgICAgYXV0b0luc2VydFNwYWNlOiBhdXRvSW5zZXJ0U3BhY2VJbkJ1dHRvblxuICAgIH0sIGNvbmZpZy5idXR0b24pO1xuICB9XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI3NjE3XG4gIGNvbnN0IG1lbW9lZENvbmZpZyA9IHVzZU1lbW8oKCkgPT4gY29uZmlnLCBjb25maWcsIChwcmV2Q29uZmlnLCBjdXJyZW50Q29uZmlnKSA9PiB7XG4gICAgY29uc3QgcHJldktleXMgPSBPYmplY3Qua2V5cyhwcmV2Q29uZmlnKTtcbiAgICBjb25zdCBjdXJyZW50S2V5cyA9IE9iamVjdC5rZXlzKGN1cnJlbnRDb25maWcpO1xuICAgIHJldHVybiBwcmV2S2V5cy5sZW5ndGggIT09IGN1cnJlbnRLZXlzLmxlbmd0aCB8fCBwcmV2S2V5cy5zb21lKGtleSA9PiBwcmV2Q29uZmlnW2tleV0gIT09IGN1cnJlbnRDb25maWdba2V5XSk7XG4gIH0pO1xuICBjb25zdCBtZW1vSWNvbkNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBwcmVmaXhDbHM6IGljb25QcmVmaXhDbHMsXG4gICAgY3NwXG4gIH0pLCBbaWNvblByZWZpeENscywgY3NwXSk7XG4gIGxldCBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUHJvcFdhcm5pbmcsIHtcbiAgICBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGg6IGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aFxuICB9KSwgY2hpbGRyZW4pO1xuICBjb25zdCB2YWxpZGF0ZU1lc3NhZ2VzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgIHJldHVybiBtZXJnZSgoKF9hID0gZGVmYXVsdExvY2FsZS5Gb3JtKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGVmYXVsdFZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9LCAoKF9jID0gKF9iID0gbWVtb2VkQ29uZmlnLmxvY2FsZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLkZvcm0pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5kZWZhdWx0VmFsaWRhdGVNZXNzYWdlcykgfHwge30sICgoX2QgPSBtZW1vZWRDb25maWcuZm9ybSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9LCAoZm9ybSA9PT0gbnVsbCB8fCBmb3JtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmb3JtLnZhbGlkYXRlTWVzc2FnZXMpIHx8IHt9KTtcbiAgfSwgW21lbW9lZENvbmZpZywgZm9ybSA9PT0gbnVsbCB8fCBmb3JtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmb3JtLnZhbGlkYXRlTWVzc2FnZXNdKTtcbiAgaWYgKE9iamVjdC5rZXlzKHZhbGlkYXRlTWVzc2FnZXMpLmxlbmd0aCA+IDApIHtcbiAgICBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0ZU1lc3NhZ2VzQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IHZhbGlkYXRlTWVzc2FnZXNcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChsb2NhbGUpIHtcbiAgICBjaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2NhbGVQcm92aWRlciwge1xuICAgICAgbG9jYWxlOiBsb2NhbGUsXG4gICAgICBfQU5UX01BUktfXzogQU5UX01BUktcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChpY29uUHJlZml4Q2xzIHx8IGNzcCkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEljb25Db250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogbWVtb0ljb25Db250ZXh0VmFsdWVcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIGlmIChjb21wb25lbnRTaXplKSB7XG4gICAgY2hpbGROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2l6ZUNvbnRleHRQcm92aWRlciwge1xuICAgICAgc2l6ZTogY29tcG9uZW50U2l6ZVxuICAgIH0sIGNoaWxkTm9kZSk7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1vdGlvbldyYXBwZXIsIG51bGwsIGNoaWxkTm9kZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IER5bmFtaWMgdGhlbWUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVtb1RoZW1lID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgX2EgPSBtZXJnZWRUaGVtZSB8fCB7fSxcbiAgICAgIHtcbiAgICAgICAgYWxnb3JpdGhtLFxuICAgICAgICB0b2tlbixcbiAgICAgICAgY29tcG9uZW50cyxcbiAgICAgICAgY3NzVmFyXG4gICAgICB9ID0gX2EsXG4gICAgICByZXN0ID0gX19yZXN0KF9hLCBbXCJhbGdvcml0aG1cIiwgXCJ0b2tlblwiLCBcImNvbXBvbmVudHNcIiwgXCJjc3NWYXJcIl0pO1xuICAgIGNvbnN0IHRoZW1lT2JqID0gYWxnb3JpdGhtICYmICghQXJyYXkuaXNBcnJheShhbGdvcml0aG0pIHx8IGFsZ29yaXRobS5sZW5ndGggPiAwKSA/IGNyZWF0ZVRoZW1lKGFsZ29yaXRobSkgOiBkZWZhdWx0VGhlbWU7XG4gICAgY29uc3QgcGFyc2VkQ29tcG9uZW50cyA9IHt9O1xuICAgIE9iamVjdC5lbnRyaWVzKGNvbXBvbmVudHMgfHwge30pLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2NvbXBvbmVudE5hbWUsIGNvbXBvbmVudFRva2VuXSA9IF9yZWY7XG4gICAgICBjb25zdCBwYXJzZWRUb2tlbiA9IE9iamVjdC5hc3NpZ24oe30sIGNvbXBvbmVudFRva2VuKTtcbiAgICAgIGlmICgnYWxnb3JpdGhtJyBpbiBwYXJzZWRUb2tlbikge1xuICAgICAgICBpZiAocGFyc2VkVG9rZW4uYWxnb3JpdGhtID09PSB0cnVlKSB7XG4gICAgICAgICAgcGFyc2VkVG9rZW4udGhlbWUgPSB0aGVtZU9iajtcbiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHBhcnNlZFRva2VuLmFsZ29yaXRobSkgfHwgdHlwZW9mIHBhcnNlZFRva2VuLmFsZ29yaXRobSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHBhcnNlZFRva2VuLnRoZW1lID0gY3JlYXRlVGhlbWUocGFyc2VkVG9rZW4uYWxnb3JpdGhtKTtcbiAgICAgICAgfVxuICAgICAgICBkZWxldGUgcGFyc2VkVG9rZW4uYWxnb3JpdGhtO1xuICAgICAgfVxuICAgICAgcGFyc2VkQ29tcG9uZW50c1tjb21wb25lbnROYW1lXSA9IHBhcnNlZFRva2VuO1xuICAgIH0pO1xuICAgIGNvbnN0IG1lcmdlZFRva2VuID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0U2VlZFRva2VuKSwgdG9rZW4pO1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc3QpLCB7XG4gICAgICB0aGVtZTogdGhlbWVPYmosXG4gICAgICB0b2tlbjogbWVyZ2VkVG9rZW4sXG4gICAgICBjb21wb25lbnRzOiBwYXJzZWRDb21wb25lbnRzLFxuICAgICAgb3ZlcnJpZGU6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBvdmVycmlkZTogbWVyZ2VkVG9rZW5cbiAgICAgIH0sIHBhcnNlZENvbXBvbmVudHMpLFxuICAgICAgY3NzVmFyOiBjc3NWYXJcbiAgICB9KTtcbiAgfSwgW21lcmdlZFRoZW1lXSk7XG4gIGlmICh0aGVtZSkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERlc2lnblRva2VuQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IG1lbW9UaGVtZVxuICAgIH0sIGNoaWxkTm9kZSk7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChtZW1vZWRDb25maWcud2FybmluZykge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFdhcm5pbmdDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogbWVtb2VkQ29uZmlnLndhcm5pbmdcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAoY29tcG9uZW50RGlzYWJsZWQgIT09IHVuZGVmaW5lZCkge1xuICAgIGNoaWxkTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERpc2FibGVkQ29udGV4dFByb3ZpZGVyLCB7XG4gICAgICBkaXNhYmxlZDogY29tcG9uZW50RGlzYWJsZWRcbiAgICB9LCBjaGlsZE5vZGUpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IG1lbW9lZENvbmZpZ1xuICB9LCBjaGlsZE5vZGUpO1xufTtcbmNvbnN0IENvbmZpZ1Byb3ZpZGVyID0gcHJvcHMgPT4ge1xuICBjb25zdCBjb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgYW50TG9jYWxlID0gUmVhY3QudXNlQ29udGV4dChMb2NhbGVDb250ZXh0KTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFByb3ZpZGVyQ2hpbGRyZW4sIE9iamVjdC5hc3NpZ24oe1xuICAgIHBhcmVudENvbnRleHQ6IGNvbnRleHQsXG4gICAgbGVnYWN5TG9jYWxlOiBhbnRMb2NhbGVcbiAgfSwgcHJvcHMpKTtcbn07XG5Db25maWdQcm92aWRlci5Db25maWdDb250ZXh0ID0gQ29uZmlnQ29udGV4dDtcbkNvbmZpZ1Byb3ZpZGVyLlNpemVDb250ZXh0ID0gU2l6ZUNvbnRleHQ7XG5Db25maWdQcm92aWRlci5jb25maWcgPSBzZXRHbG9iYWxDb25maWc7XG5Db25maWdQcm92aWRlci51c2VDb25maWcgPSB1c2VDb25maWc7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoQ29uZmlnUHJvdmlkZXIsICdTaXplQ29udGV4dCcsIHtcbiAgZ2V0OiAoKSA9PiB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ0NvbmZpZ1Byb3ZpZGVyJywgJ0NvbmZpZ1Byb3ZpZGVyLlNpemVDb250ZXh0IGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgYENvbmZpZ1Byb3ZpZGVyLnVzZUNvbmZpZygpLmNvbXBvbmVudFNpemVgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gICAgcmV0dXJuIFNpemVDb250ZXh0O1xuICB9XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIENvbmZpZ1Byb3ZpZGVyLmRpc3BsYXlOYW1lID0gJ0NvbmZpZ1Byb3ZpZGVyJztcbn1cbmV4cG9ydCBkZWZhdWx0IENvbmZpZ1Byb3ZpZGVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/config-provider/index.js\n"); /***/ }), @@ -2205,7 +2957,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/divider/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst Divider = props => {\n const {\n getPrefixCls,\n direction,\n divider\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n type = 'horizontal',\n orientation = 'center',\n orientationMargin,\n className,\n rootClassName,\n children,\n dashed,\n plain,\n style\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"type\", \"orientation\", \"orientationMargin\", \"className\", \"rootClassName\", \"children\", \"dashed\", \"plain\", \"style\"]);\n const prefixCls = getPrefixCls('divider', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation;\n const hasChildren = !!children;\n const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;\n const hasCustomMarginRight = orientation === 'right' && orientationMargin != null;\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, cssVarCls, `${prefixCls}-${type}`, {\n [`${prefixCls}-with-text`]: hasChildren,\n [`${prefixCls}-with-text${orientationPrefix}`]: hasChildren,\n [`${prefixCls}-dashed`]: !!dashed,\n [`${prefixCls}-plain`]: !!plain,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft,\n [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight\n }, className, rootClassName);\n const memoizedOrientationMargin = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (typeof orientationMargin === 'number') {\n return orientationMargin;\n }\n if (/^\\d+$/.test(orientationMargin)) {\n return Number(orientationMargin);\n }\n return orientationMargin;\n }, [orientationMargin]);\n const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && {\n marginLeft: memoizedOrientationMargin\n }), hasCustomMarginRight && {\n marginRight: memoizedOrientationMargin\n });\n // Warning children not work in vertical mode\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Divider');\n true ? warning(!children || type !== 'vertical', 'usage', '`children` not working in `vertical` mode.') : 0;\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: classString,\n style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style)\n }, restProps, {\n role: \"separator\"\n }), children && type !== 'vertical' && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-inner-text`,\n style: innerStyle\n }, children))));\n};\nif (true) {\n Divider.displayName = 'Divider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Divider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kaXZpZGVyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2E7QUFDRTtBQUNwQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCx5REFBeUQsWUFBWTtBQUNyRTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsaURBQVUsdUdBQXVHLFVBQVUsR0FBRyxLQUFLO0FBQ3pKLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVUsWUFBWSxrQkFBa0I7QUFDaEQsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsb0NBQW9DLDBDQUFhO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1EQUFtRDtBQUNuRDtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsc0dBQXNHLENBQU07QUFDcko7QUFDQSxrQ0FBa0MsZ0RBQW1CO0FBQ3JEO0FBQ0EseUNBQXlDO0FBQ3pDLEdBQUc7QUFDSDtBQUNBLEdBQUcscURBQXFELGdEQUFtQjtBQUMzRSxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZGl2aWRlci9pbmRleC5qcz8zYzBhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IERpdmlkZXIgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIGRpdmlkZXJcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgdHlwZSA9ICdob3Jpem9udGFsJyxcbiAgICAgIG9yaWVudGF0aW9uID0gJ2NlbnRlcicsXG4gICAgICBvcmllbnRhdGlvbk1hcmdpbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGRhc2hlZCxcbiAgICAgIHBsYWluLFxuICAgICAgc3R5bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJ0eXBlXCIsIFwib3JpZW50YXRpb25cIiwgXCJvcmllbnRhdGlvbk1hcmdpblwiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImRhc2hlZFwiLCBcInBsYWluXCIsIFwic3R5bGVcIl0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2RpdmlkZXInLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3Qgb3JpZW50YXRpb25QcmVmaXggPSBvcmllbnRhdGlvbi5sZW5ndGggPiAwID8gYC0ke29yaWVudGF0aW9ufWAgOiBvcmllbnRhdGlvbjtcbiAgY29uc3QgaGFzQ2hpbGRyZW4gPSAhIWNoaWxkcmVuO1xuICBjb25zdCBoYXNDdXN0b21NYXJnaW5MZWZ0ID0gb3JpZW50YXRpb24gPT09ICdsZWZ0JyAmJiBvcmllbnRhdGlvbk1hcmdpbiAhPSBudWxsO1xuICBjb25zdCBoYXNDdXN0b21NYXJnaW5SaWdodCA9IG9yaWVudGF0aW9uID09PSAncmlnaHQnICYmIG9yaWVudGF0aW9uTWFyZ2luICE9IG51bGw7XG4gIGNvbnN0IGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGRpdmlkZXIgPT09IG51bGwgfHwgZGl2aWRlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGl2aWRlci5jbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzLCBgJHtwcmVmaXhDbHN9LSR7dHlwZX1gLCB7XG4gICAgW2Ake3ByZWZpeENsc30td2l0aC10ZXh0YF06IGhhc0NoaWxkcmVuLFxuICAgIFtgJHtwcmVmaXhDbHN9LXdpdGgtdGV4dCR7b3JpZW50YXRpb25QcmVmaXh9YF06IGhhc0NoaWxkcmVuLFxuICAgIFtgJHtwcmVmaXhDbHN9LWRhc2hlZGBdOiAhIWRhc2hlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1wbGFpbmBdOiAhIXBsYWluLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LW5vLWRlZmF1bHQtb3JpZW50YXRpb24tbWFyZ2luLWxlZnRgXTogaGFzQ3VzdG9tTWFyZ2luTGVmdCxcbiAgICBbYCR7cHJlZml4Q2xzfS1uby1kZWZhdWx0LW9yaWVudGF0aW9uLW1hcmdpbi1yaWdodGBdOiBoYXNDdXN0b21NYXJnaW5SaWdodFxuICB9LCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUpO1xuICBjb25zdCBtZW1vaXplZE9yaWVudGF0aW9uTWFyZ2luID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBvcmllbnRhdGlvbk1hcmdpbiA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiBvcmllbnRhdGlvbk1hcmdpbjtcbiAgICB9XG4gICAgaWYgKC9eXFxkKyQvLnRlc3Qob3JpZW50YXRpb25NYXJnaW4pKSB7XG4gICAgICByZXR1cm4gTnVtYmVyKG9yaWVudGF0aW9uTWFyZ2luKTtcbiAgICB9XG4gICAgcmV0dXJuIG9yaWVudGF0aW9uTWFyZ2luO1xuICB9LCBbb3JpZW50YXRpb25NYXJnaW5dKTtcbiAgY29uc3QgaW5uZXJTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgaGFzQ3VzdG9tTWFyZ2luTGVmdCAmJiB7XG4gICAgbWFyZ2luTGVmdDogbWVtb2l6ZWRPcmllbnRhdGlvbk1hcmdpblxuICB9KSwgaGFzQ3VzdG9tTWFyZ2luUmlnaHQgJiYge1xuICAgIG1hcmdpblJpZ2h0OiBtZW1vaXplZE9yaWVudGF0aW9uTWFyZ2luXG4gIH0pO1xuICAvLyBXYXJuaW5nIGNoaWxkcmVuIG5vdCB3b3JrIGluIHZlcnRpY2FsIG1vZGVcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnRGl2aWRlcicpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIWNoaWxkcmVuIHx8IHR5cGUgIT09ICd2ZXJ0aWNhbCcsICd1c2FnZScsICdgY2hpbGRyZW5gIG5vdCB3b3JraW5nIGluIGB2ZXJ0aWNhbGAgbW9kZS4nKSA6IHZvaWQgMDtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkaXZpZGVyID09PSBudWxsIHx8IGRpdmlkZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRpdmlkZXIuc3R5bGUpLCBzdHlsZSlcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgcm9sZTogXCJzZXBhcmF0b3JcIlxuICB9KSwgY2hpbGRyZW4gJiYgdHlwZSAhPT0gJ3ZlcnRpY2FsJyAmJiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWlubmVyLXRleHRgLFxuICAgIHN0eWxlOiBpbm5lclN0eWxlXG4gIH0sIGNoaWxkcmVuKSkpKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBEaXZpZGVyLmRpc3BsYXlOYW1lID0gJ0RpdmlkZXInO1xufVxuZXhwb3J0IGRlZmF1bHQgRGl2aWRlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/divider/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/divider/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst Divider = props => {\n const {\n getPrefixCls,\n direction,\n divider\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n type = 'horizontal',\n orientation = 'center',\n orientationMargin,\n className,\n rootClassName,\n children,\n dashed,\n variant = 'solid',\n plain,\n style\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"type\", \"orientation\", \"orientationMargin\", \"className\", \"rootClassName\", \"children\", \"dashed\", \"variant\", \"plain\", \"style\"]);\n const prefixCls = getPrefixCls('divider', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const hasChildren = !!children;\n const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;\n const hasCustomMarginRight = orientation === 'right' && orientationMargin != null;\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, cssVarCls, `${prefixCls}-${type}`, {\n [`${prefixCls}-with-text`]: hasChildren,\n [`${prefixCls}-with-text-${orientation}`]: hasChildren,\n [`${prefixCls}-dashed`]: !!dashed,\n [`${prefixCls}-${variant}`]: variant !== 'solid',\n [`${prefixCls}-plain`]: !!plain,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft,\n [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight\n }, className, rootClassName);\n const memoizedOrientationMargin = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (typeof orientationMargin === 'number') {\n return orientationMargin;\n }\n if (/^\\d+$/.test(orientationMargin)) {\n return Number(orientationMargin);\n }\n return orientationMargin;\n }, [orientationMargin]);\n const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && {\n marginLeft: memoizedOrientationMargin\n }), hasCustomMarginRight && {\n marginRight: memoizedOrientationMargin\n });\n // Warning children not work in vertical mode\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Divider');\n true ? warning(!children || type !== 'vertical', 'usage', '`children` not working in `vertical` mode.') : 0;\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: classString,\n style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style)\n }, restProps, {\n role: \"separator\"\n }), children && type !== 'vertical' && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-inner-text`,\n style: innerStyle\n }, children))));\n};\nif (true) {\n Divider.displayName = 'Divider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Divider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kaXZpZGVyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2E7QUFDRTtBQUNwQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixpREFBVSx1R0FBdUcsVUFBVSxHQUFHLEtBQUs7QUFDekosUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxhQUFhLFlBQVk7QUFDM0MsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxHQUFHLFFBQVE7QUFDN0IsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxvQ0FBb0MsMENBQWE7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsbURBQW1EO0FBQ25EO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQyxzR0FBc0csQ0FBTTtBQUNySjtBQUNBLGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQSx5Q0FBeUM7QUFDekMsR0FBRztBQUNIO0FBQ0EsR0FBRyxvREFBb0QsZ0RBQW1CO0FBQzFFLGtCQUFrQixVQUFVO0FBQzVCO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kaXZpZGVyL2luZGV4LmpzPzNjMGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgRGl2aWRlciA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgZGl2aWRlclxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICB0eXBlID0gJ2hvcml6b250YWwnLFxuICAgICAgb3JpZW50YXRpb24gPSAnY2VudGVyJyxcbiAgICAgIG9yaWVudGF0aW9uTWFyZ2luLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgZGFzaGVkLFxuICAgICAgdmFyaWFudCA9ICdzb2xpZCcsXG4gICAgICBwbGFpbixcbiAgICAgIHN0eWxlXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwidHlwZVwiLCBcIm9yaWVudGF0aW9uXCIsIFwib3JpZW50YXRpb25NYXJnaW5cIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJkYXNoZWRcIiwgXCJ2YXJpYW50XCIsIFwicGxhaW5cIiwgXCJzdHlsZVwiXSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnZGl2aWRlcicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBoYXNDaGlsZHJlbiA9ICEhY2hpbGRyZW47XG4gIGNvbnN0IGhhc0N1c3RvbU1hcmdpbkxlZnQgPSBvcmllbnRhdGlvbiA9PT0gJ2xlZnQnICYmIG9yaWVudGF0aW9uTWFyZ2luICE9IG51bGw7XG4gIGNvbnN0IGhhc0N1c3RvbU1hcmdpblJpZ2h0ID0gb3JpZW50YXRpb24gPT09ICdyaWdodCcgJiYgb3JpZW50YXRpb25NYXJnaW4gIT0gbnVsbDtcbiAgY29uc3QgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKHByZWZpeENscywgZGl2aWRlciA9PT0gbnVsbCB8fCBkaXZpZGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkaXZpZGVyLmNsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMsIGAke3ByZWZpeENsc30tJHt0eXBlfWAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS13aXRoLXRleHRgXTogaGFzQ2hpbGRyZW4sXG4gICAgW2Ake3ByZWZpeENsc30td2l0aC10ZXh0LSR7b3JpZW50YXRpb259YF06IGhhc0NoaWxkcmVuLFxuICAgIFtgJHtwcmVmaXhDbHN9LWRhc2hlZGBdOiAhIWRhc2hlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3ZhcmlhbnR9YF06IHZhcmlhbnQgIT09ICdzb2xpZCcsXG4gICAgW2Ake3ByZWZpeENsc30tcGxhaW5gXTogISFwbGFpbixcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1uby1kZWZhdWx0LW9yaWVudGF0aW9uLW1hcmdpbi1sZWZ0YF06IGhhc0N1c3RvbU1hcmdpbkxlZnQsXG4gICAgW2Ake3ByZWZpeENsc30tbm8tZGVmYXVsdC1vcmllbnRhdGlvbi1tYXJnaW4tcmlnaHRgXTogaGFzQ3VzdG9tTWFyZ2luUmlnaHRcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lKTtcbiAgY29uc3QgbWVtb2l6ZWRPcmllbnRhdGlvbk1hcmdpbiA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygb3JpZW50YXRpb25NYXJnaW4gPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gb3JpZW50YXRpb25NYXJnaW47XG4gICAgfVxuICAgIGlmICgvXlxcZCskLy50ZXN0KG9yaWVudGF0aW9uTWFyZ2luKSkge1xuICAgICAgcmV0dXJuIE51bWJlcihvcmllbnRhdGlvbk1hcmdpbik7XG4gICAgfVxuICAgIHJldHVybiBvcmllbnRhdGlvbk1hcmdpbjtcbiAgfSwgW29yaWVudGF0aW9uTWFyZ2luXSk7XG4gIGNvbnN0IGlubmVyU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGhhc0N1c3RvbU1hcmdpbkxlZnQgJiYge1xuICAgIG1hcmdpbkxlZnQ6IG1lbW9pemVkT3JpZW50YXRpb25NYXJnaW5cbiAgfSksIGhhc0N1c3RvbU1hcmdpblJpZ2h0ICYmIHtcbiAgICBtYXJnaW5SaWdodDogbWVtb2l6ZWRPcmllbnRhdGlvbk1hcmdpblxuICB9KTtcbiAgLy8gV2FybmluZyBjaGlsZHJlbiBub3Qgd29yayBpbiB2ZXJ0aWNhbCBtb2RlXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0RpdmlkZXInKTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFjaGlsZHJlbiB8fCB0eXBlICE9PSAndmVydGljYWwnLCAndXNhZ2UnLCAnYGNoaWxkcmVuYCBub3Qgd29ya2luZyBpbiBgdmVydGljYWxgIG1vZGUuJykgOiB2b2lkIDA7XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkaXZpZGVyID09PSBudWxsIHx8IGRpdmlkZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRpdmlkZXIuc3R5bGUpLCBzdHlsZSlcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgcm9sZTogXCJzZXBhcmF0b3JcIlxuICB9KSwgY2hpbGRyZW4gJiYgdHlwZSAhPT0gJ3ZlcnRpY2FsJyAmJiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taW5uZXItdGV4dGAsXG4gICAgc3R5bGU6IGlubmVyU3R5bGVcbiAgfSwgY2hpbGRyZW4pKSkpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIERpdmlkZXIuZGlzcGxheU5hbWUgPSAnRGl2aWRlcic7XG59XG5leHBvcnQgZGVmYXVsdCBEaXZpZGVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/divider/index.js\n"); /***/ }), @@ -2216,7 +2968,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\n// ============================== Shared ==============================\nconst genSharedDividerStyle = token => {\n const {\n componentCls,\n sizePaddingEdgeHorizontal,\n colorSplit,\n lineWidth,\n textPaddingInline,\n orientationMargin,\n verticalMarginInline\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid ${colorSplit}`,\n // vertical\n '&-vertical': {\n position: 'relative',\n top: '-0.06em',\n display: 'inline-block',\n height: '0.9em',\n marginInline: verticalMarginInline,\n marginBlock: 0,\n verticalAlign: 'middle',\n borderTop: 0,\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid ${colorSplit}`\n },\n '&-horizontal': {\n display: 'flex',\n clear: 'both',\n width: '100%',\n minWidth: '100%',\n // Fix https://github.com/ant-design/ant-design/issues/10914\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.dividerHorizontalGutterMargin)} 0`\n },\n [`&-horizontal${componentCls}-with-text`]: {\n display: 'flex',\n alignItems: 'center',\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.dividerHorizontalWithTextGutterMargin)} 0`,\n color: token.colorTextHeading,\n fontWeight: 500,\n fontSize: token.fontSizeLG,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n borderBlockStart: `0 ${colorSplit}`,\n '&::before, &::after': {\n position: 'relative',\n width: '50%',\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid transparent`,\n // Chrome not accept `inherit` in `border-top`\n borderBlockStartColor: 'inherit',\n borderBlockEnd: 0,\n transform: 'translateY(50%)',\n content: \"''\"\n }\n },\n [`&-horizontal${componentCls}-with-text-left`]: {\n '&::before': {\n width: `calc(${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n }\n },\n [`&-horizontal${componentCls}-with-text-right`]: {\n '&::before': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(${orientationMargin} * 100%)`\n }\n },\n [`${componentCls}-inner-text`]: {\n display: 'inline-block',\n paddingBlock: 0,\n paddingInline: textPaddingInline\n },\n '&-dashed': {\n background: 'none',\n borderColor: colorSplit,\n borderStyle: 'dashed',\n borderWidth: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} 0 0`\n },\n [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {\n '&::before, &::after': {\n borderStyle: 'dashed none none'\n }\n },\n [`&-vertical${componentCls}-dashed`]: {\n borderInlineStartWidth: lineWidth,\n borderInlineEnd: 0,\n borderBlockStart: 0,\n borderBlockEnd: 0\n },\n [`&-plain${componentCls}-with-text`]: {\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.fontSize\n },\n [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: {\n '&::before': {\n width: 0\n },\n '&::after': {\n width: '100%'\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineStart: sizePaddingEdgeHorizontal\n }\n },\n [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: {\n '&::before': {\n width: '100%'\n },\n '&::after': {\n width: 0\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineEnd: sizePaddingEdgeHorizontal\n }\n }\n })\n };\n};\nconst prepareComponentToken = token => ({\n textPaddingInline: '1em',\n orientationMargin: 0.05,\n verticalMarginInline: token.marginXS\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Divider', token => {\n const dividerToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n dividerHorizontalWithTextGutterMargin: token.margin,\n dividerHorizontalGutterMargin: token.marginLG,\n sizePaddingEdgeHorizontal: 0\n });\n return [genSharedDividerStyle(dividerToken)];\n}, prepareComponentToken, {\n unitless: {\n orientationMargin: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kaXZpZGVyL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ29CO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEUsMkJBQTJCLHlEQUFJLGFBQWEsUUFBUSxXQUFXO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHlEQUFJLGFBQWEsUUFBUSxXQUFXO0FBQ2xFLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQUksdUNBQXVDO0FBQzlELE9BQU87QUFDUCxzQkFBc0IsYUFBYTtBQUNuQztBQUNBO0FBQ0EsbUJBQW1CLHlEQUFJLCtDQUErQztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFdBQVc7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHlEQUFJLGFBQWE7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLHNCQUFzQixhQUFhO0FBQ25DO0FBQ0EseUJBQXlCLG1CQUFtQjtBQUM1QyxTQUFTO0FBQ1Q7QUFDQSxnQ0FBZ0MsbUJBQW1CO0FBQ25EO0FBQ0EsT0FBTztBQUNQLHNCQUFzQixhQUFhO0FBQ25DO0FBQ0EsZ0NBQWdDLG1CQUFtQjtBQUNuRCxTQUFTO0FBQ1Q7QUFDQSx5QkFBeUIsbUJBQW1CO0FBQzVDO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IseURBQUksYUFBYTtBQUN6QyxPQUFPO0FBQ1Asc0JBQXNCLGFBQWEsWUFBWSxhQUFhO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxpQkFBaUIsYUFBYTtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asc0JBQXNCLGFBQWEsaUJBQWlCLGFBQWE7QUFDakU7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQLHNCQUFzQixhQUFhLGtCQUFrQixhQUFhO0FBQ2xFO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCLHVCQUF1QixzREFBVTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2RpdmlkZXIvc3R5bGUvaW5kZXguanM/ZmYzYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2hhcmVkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuU2hhcmVkRGl2aWRlclN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHNpemVQYWRkaW5nRWRnZUhvcml6b250YWwsXG4gICAgY29sb3JTcGxpdCxcbiAgICBsaW5lV2lkdGgsXG4gICAgdGV4dFBhZGRpbmdJbmxpbmUsXG4gICAgb3JpZW50YXRpb25NYXJnaW4sXG4gICAgdmVydGljYWxNYXJnaW5JbmxpbmVcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIGJvcmRlckJsb2NrU3RhcnQ6IGAke3VuaXQobGluZVdpZHRoKX0gc29saWQgJHtjb2xvclNwbGl0fWAsXG4gICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgJyYtdmVydGljYWwnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB0b3A6ICctMC4wNmVtJyxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIGhlaWdodDogJzAuOWVtJyxcbiAgICAgICAgbWFyZ2luSW5saW5lOiB2ZXJ0aWNhbE1hcmdpbklubGluZSxcbiAgICAgICAgbWFyZ2luQmxvY2s6IDAsXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgICBib3JkZXJUb3A6IDAsXG4gICAgICAgIGJvcmRlcklubGluZVN0YXJ0OiBgJHt1bml0KGxpbmVXaWR0aCl9IHNvbGlkICR7Y29sb3JTcGxpdH1gXG4gICAgICB9LFxuICAgICAgJyYtaG9yaXpvbnRhbCc6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBjbGVhcjogJ2JvdGgnLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBtaW5XaWR0aDogJzEwMCUnLFxuICAgICAgICAvLyBGaXggaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTA5MTRcbiAgICAgICAgbWFyZ2luOiBgJHt1bml0KHRva2VuLmRpdmlkZXJIb3Jpem9udGFsR3V0dGVyTWFyZ2luKX0gMGBcbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHRgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBtYXJnaW46IGAke3VuaXQodG9rZW4uZGl2aWRlckhvcml6b250YWxXaXRoVGV4dEd1dHRlck1hcmdpbil9IDBgLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0SGVhZGluZyxcbiAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVMRyxcbiAgICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGJvcmRlckJsb2NrU3RhcnQ6IGAwICR7Y29sb3JTcGxpdH1gLFxuICAgICAgICAnJjo6YmVmb3JlLCAmOjphZnRlcic6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICB3aWR0aDogJzUwJScsXG4gICAgICAgICAgYm9yZGVyQmxvY2tTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSBzb2xpZCB0cmFuc3BhcmVudGAsXG4gICAgICAgICAgLy8gQ2hyb21lIG5vdCBhY2NlcHQgYGluaGVyaXRgIGluIGBib3JkZXItdG9wYFxuICAgICAgICAgIGJvcmRlckJsb2NrU3RhcnRDb2xvcjogJ2luaGVyaXQnLFxuICAgICAgICAgIGJvcmRlckJsb2NrRW5kOiAwLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoNTAlKScsXG4gICAgICAgICAgY29udGVudDogXCInJ1wiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQtbGVmdGBdOiB7XG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgd2lkdGg6IGBjYWxjKCR7b3JpZW50YXRpb25NYXJnaW59ICogMTAwJSlgXG4gICAgICAgIH0sXG4gICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICB3aWR0aDogYGNhbGMoMTAwJSAtICR7b3JpZW50YXRpb25NYXJnaW59ICogMTAwJSlgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQtcmlnaHRgXToge1xuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHdpZHRoOiBgY2FsYygxMDAlIC0gJHtvcmllbnRhdGlvbk1hcmdpbn0gKiAxMDAlKWBcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiBgY2FsYygke29yaWVudGF0aW9uTWFyZ2lufSAqIDEwMCUpYFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXItdGV4dGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBwYWRkaW5nQmxvY2s6IDAsXG4gICAgICAgIHBhZGRpbmdJbmxpbmU6IHRleHRQYWRkaW5nSW5saW5lXG4gICAgICB9LFxuICAgICAgJyYtZGFzaGVkJzoge1xuICAgICAgICBiYWNrZ3JvdW5kOiAnbm9uZScsXG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclNwbGl0LFxuICAgICAgICBib3JkZXJTdHlsZTogJ2Rhc2hlZCcsXG4gICAgICAgIGJvcmRlcldpZHRoOiBgJHt1bml0KGxpbmVXaWR0aCl9IDAgMGBcbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQke2NvbXBvbmVudENsc30tZGFzaGVkYF06IHtcbiAgICAgICAgJyY6OmJlZm9yZSwgJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgYm9yZGVyU3R5bGU6ICdkYXNoZWQgbm9uZSBub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLXZlcnRpY2FsJHtjb21wb25lbnRDbHN9LWRhc2hlZGBdOiB7XG4gICAgICAgIGJvcmRlcklubGluZVN0YXJ0V2lkdGg6IGxpbmVXaWR0aCxcbiAgICAgICAgYm9yZGVySW5saW5lRW5kOiAwLFxuICAgICAgICBib3JkZXJCbG9ja1N0YXJ0OiAwLFxuICAgICAgICBib3JkZXJCbG9ja0VuZDogMFxuICAgICAgfSxcbiAgICAgIFtgJi1wbGFpbiR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHRgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplXG4gICAgICB9LFxuICAgICAgW2AmLWhvcml6b250YWwke2NvbXBvbmVudENsc30td2l0aC10ZXh0LWxlZnQke2NvbXBvbmVudENsc30tbm8tZGVmYXVsdC1vcmllbnRhdGlvbi1tYXJnaW4tbGVmdGBdOiB7XG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgd2lkdGg6IDBcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXItdGV4dGBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBzaXplUGFkZGluZ0VkZ2VIb3Jpem9udGFsXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQtcmlnaHQke2NvbXBvbmVudENsc30tbm8tZGVmYXVsdC1vcmllbnRhdGlvbi1tYXJnaW4tcmlnaHRgXToge1xuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiAwXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlubmVyLXRleHRgXToge1xuICAgICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHNpemVQYWRkaW5nRWRnZUhvcml6b250YWxcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIHRleHRQYWRkaW5nSW5saW5lOiAnMWVtJyxcbiAgb3JpZW50YXRpb25NYXJnaW46IDAuMDUsXG4gIHZlcnRpY2FsTWFyZ2luSW5saW5lOiB0b2tlbi5tYXJnaW5YU1xufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnRGl2aWRlcicsIHRva2VuID0+IHtcbiAgY29uc3QgZGl2aWRlclRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGRpdmlkZXJIb3Jpem9udGFsV2l0aFRleHRHdXR0ZXJNYXJnaW46IHRva2VuLm1hcmdpbixcbiAgICBkaXZpZGVySG9yaXpvbnRhbEd1dHRlck1hcmdpbjogdG9rZW4ubWFyZ2luTEcsXG4gICAgc2l6ZVBhZGRpbmdFZGdlSG9yaXpvbnRhbDogMFxuICB9KTtcbiAgcmV0dXJuIFtnZW5TaGFyZWREaXZpZGVyU3R5bGUoZGl2aWRlclRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICBvcmllbnRhdGlvbk1hcmdpbjogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/divider/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\n// ============================== Shared ==============================\nconst genSharedDividerStyle = token => {\n const {\n componentCls,\n sizePaddingEdgeHorizontal,\n colorSplit,\n lineWidth,\n textPaddingInline,\n orientationMargin,\n verticalMarginInline\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid ${colorSplit}`,\n // vertical\n '&-vertical': {\n position: 'relative',\n top: '-0.06em',\n display: 'inline-block',\n height: '0.9em',\n marginInline: verticalMarginInline,\n marginBlock: 0,\n verticalAlign: 'middle',\n borderTop: 0,\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid ${colorSplit}`\n },\n '&-horizontal': {\n display: 'flex',\n clear: 'both',\n width: '100%',\n minWidth: '100%',\n // Fix https://github.com/ant-design/ant-design/issues/10914\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.dividerHorizontalGutterMargin)} 0`\n },\n [`&-horizontal${componentCls}-with-text`]: {\n display: 'flex',\n alignItems: 'center',\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.dividerHorizontalWithTextGutterMargin)} 0`,\n color: token.colorTextHeading,\n fontWeight: 500,\n fontSize: token.fontSizeLG,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n borderBlockStart: `0 ${colorSplit}`,\n '&::before, &::after': {\n position: 'relative',\n width: '50%',\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} solid transparent`,\n // Chrome not accept `inherit` in `border-top`\n borderBlockStartColor: 'inherit',\n borderBlockEnd: 0,\n transform: 'translateY(50%)',\n content: \"''\"\n }\n },\n [`&-horizontal${componentCls}-with-text-left`]: {\n '&::before': {\n width: `calc(${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n }\n },\n [`&-horizontal${componentCls}-with-text-right`]: {\n '&::before': {\n width: `calc(100% - ${orientationMargin} * 100%)`\n },\n '&::after': {\n width: `calc(${orientationMargin} * 100%)`\n }\n },\n [`${componentCls}-inner-text`]: {\n display: 'inline-block',\n paddingBlock: 0,\n paddingInline: textPaddingInline\n },\n '&-dashed': {\n background: 'none',\n borderColor: colorSplit,\n borderStyle: 'dashed',\n borderWidth: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} 0 0`\n },\n [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {\n '&::before, &::after': {\n borderStyle: 'dashed none none'\n }\n },\n [`&-vertical${componentCls}-dashed`]: {\n borderInlineStartWidth: lineWidth,\n borderInlineEnd: 0,\n borderBlockStart: 0,\n borderBlockEnd: 0\n },\n '&-dotted': {\n background: 'none',\n borderColor: colorSplit,\n borderStyle: 'dotted',\n borderWidth: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} 0 0`\n },\n [`&-horizontal${componentCls}-with-text${componentCls}-dotted`]: {\n '&::before, &::after': {\n borderStyle: 'dotted none none'\n }\n },\n [`&-vertical${componentCls}-dotted`]: {\n borderInlineStartWidth: lineWidth,\n borderInlineEnd: 0,\n borderBlockStart: 0,\n borderBlockEnd: 0\n },\n [`&-plain${componentCls}-with-text`]: {\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.fontSize\n },\n [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: {\n '&::before': {\n width: 0\n },\n '&::after': {\n width: '100%'\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineStart: sizePaddingEdgeHorizontal\n }\n },\n [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: {\n '&::before': {\n width: '100%'\n },\n '&::after': {\n width: 0\n },\n [`${componentCls}-inner-text`]: {\n paddingInlineEnd: sizePaddingEdgeHorizontal\n }\n }\n })\n };\n};\nconst prepareComponentToken = token => ({\n textPaddingInline: '1em',\n orientationMargin: 0.05,\n verticalMarginInline: token.marginXS\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Divider', token => {\n const dividerToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n dividerHorizontalWithTextGutterMargin: token.margin,\n dividerHorizontalGutterMargin: token.marginLG,\n sizePaddingEdgeHorizontal: 0\n });\n return [genSharedDividerStyle(dividerToken)];\n}, prepareComponentToken, {\n unitless: {\n orientationMargin: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kaXZpZGVyL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ29CO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEUsMkJBQTJCLHlEQUFJLGFBQWEsUUFBUSxXQUFXO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHlEQUFJLGFBQWEsUUFBUSxXQUFXO0FBQ2xFLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQUksdUNBQXVDO0FBQzlELE9BQU87QUFDUCxzQkFBc0IsYUFBYTtBQUNuQztBQUNBO0FBQ0EsbUJBQW1CLHlEQUFJLCtDQUErQztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFdBQVc7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHlEQUFJLGFBQWE7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLHNCQUFzQixhQUFhO0FBQ25DO0FBQ0EseUJBQXlCLG1CQUFtQjtBQUM1QyxTQUFTO0FBQ1Q7QUFDQSxnQ0FBZ0MsbUJBQW1CO0FBQ25EO0FBQ0EsT0FBTztBQUNQLHNCQUFzQixhQUFhO0FBQ25DO0FBQ0EsZ0NBQWdDLG1CQUFtQjtBQUNuRCxTQUFTO0FBQ1Q7QUFDQSx5QkFBeUIsbUJBQW1CO0FBQzVDO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IseURBQUksYUFBYTtBQUN6QyxPQUFPO0FBQ1Asc0JBQXNCLGFBQWEsWUFBWSxhQUFhO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix5REFBSSxhQUFhO0FBQ3pDLE9BQU87QUFDUCxzQkFBc0IsYUFBYSxZQUFZLGFBQWE7QUFDNUQ7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGlCQUFpQixhQUFhO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxzQkFBc0IsYUFBYSxpQkFBaUIsYUFBYTtBQUNqRTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asc0JBQXNCLGFBQWEsa0JBQWtCLGFBQWE7QUFDbEU7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUIsdUJBQXVCLDJEQUFVO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZGl2aWRlci9zdHlsZS9pbmRleC5qcz9mZjNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IHJlc2V0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaGFyZWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5TaGFyZWREaXZpZGVyU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgc2l6ZVBhZGRpbmdFZGdlSG9yaXpvbnRhbCxcbiAgICBjb2xvclNwbGl0LFxuICAgIGxpbmVXaWR0aCxcbiAgICB0ZXh0UGFkZGluZ0lubGluZSxcbiAgICBvcmllbnRhdGlvbk1hcmdpbixcbiAgICB2ZXJ0aWNhbE1hcmdpbklubGluZVxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgYm9yZGVyQmxvY2tTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSBzb2xpZCAke2NvbG9yU3BsaXR9YCxcbiAgICAgIC8vIHZlcnRpY2FsXG4gICAgICAnJi12ZXJ0aWNhbCc6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIHRvcDogJy0wLjA2ZW0nLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgaGVpZ2h0OiAnMC45ZW0nLFxuICAgICAgICBtYXJnaW5JbmxpbmU6IHZlcnRpY2FsTWFyZ2luSW5saW5lLFxuICAgICAgICBtYXJnaW5CbG9jazogMCxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAgIGJvcmRlclRvcDogMCxcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IGAke3VuaXQobGluZVdpZHRoKX0gc29saWQgJHtjb2xvclNwbGl0fWBcbiAgICAgIH0sXG4gICAgICAnJi1ob3Jpem9udGFsJzoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGNsZWFyOiAnYm90aCcsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIG1pbldpZHRoOiAnMTAwJScsXG4gICAgICAgIC8vIEZpeCBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMDkxNFxuICAgICAgICBtYXJnaW46IGAke3VuaXQodG9rZW4uZGl2aWRlckhvcml6b250YWxHdXR0ZXJNYXJnaW4pfSAwYFxuICAgICAgfSxcbiAgICAgIFtgJi1ob3Jpem9udGFsJHtjb21wb25lbnRDbHN9LXdpdGgtdGV4dGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIG1hcmdpbjogYCR7dW5pdCh0b2tlbi5kaXZpZGVySG9yaXpvbnRhbFdpdGhUZXh0R3V0dGVyTWFyZ2luKX0gMGAsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRIZWFkaW5nLFxuICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUxHLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgYm9yZGVyQmxvY2tTdGFydDogYDAgJHtjb2xvclNwbGl0fWAsXG4gICAgICAgICcmOjpiZWZvcmUsICY6OmFmdGVyJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgIHdpZHRoOiAnNTAlJyxcbiAgICAgICAgICBib3JkZXJCbG9ja1N0YXJ0OiBgJHt1bml0KGxpbmVXaWR0aCl9IHNvbGlkIHRyYW5zcGFyZW50YCxcbiAgICAgICAgICAvLyBDaHJvbWUgbm90IGFjY2VwdCBgaW5oZXJpdGAgaW4gYGJvcmRlci10b3BgXG4gICAgICAgICAgYm9yZGVyQmxvY2tTdGFydENvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgICAgYm9yZGVyQmxvY2tFbmQ6IDAsXG4gICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSg1MCUpJyxcbiAgICAgICAgICBjb250ZW50OiBcIicnXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1ob3Jpem9udGFsJHtjb21wb25lbnRDbHN9LXdpdGgtdGV4dC1sZWZ0YF06IHtcbiAgICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgICB3aWR0aDogYGNhbGMoJHtvcmllbnRhdGlvbk1hcmdpbn0gKiAxMDAlKWBcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiBgY2FsYygxMDAlIC0gJHtvcmllbnRhdGlvbk1hcmdpbn0gKiAxMDAlKWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1ob3Jpem9udGFsJHtjb21wb25lbnRDbHN9LXdpdGgtdGV4dC1yaWdodGBdOiB7XG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgd2lkdGg6IGBjYWxjKDEwMCUgLSAke29yaWVudGF0aW9uTWFyZ2lufSAqIDEwMCUpYFxuICAgICAgICB9LFxuICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgd2lkdGg6IGBjYWxjKCR7b3JpZW50YXRpb25NYXJnaW59ICogMTAwJSlgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbm5lci10ZXh0YF06IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHBhZGRpbmdCbG9jazogMCxcbiAgICAgICAgcGFkZGluZ0lubGluZTogdGV4dFBhZGRpbmdJbmxpbmVcbiAgICAgIH0sXG4gICAgICAnJi1kYXNoZWQnOiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICdub25lJyxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yU3BsaXQsXG4gICAgICAgIGJvcmRlclN0eWxlOiAnZGFzaGVkJyxcbiAgICAgICAgYm9yZGVyV2lkdGg6IGAke3VuaXQobGluZVdpZHRoKX0gMCAwYFxuICAgICAgfSxcbiAgICAgIFtgJi1ob3Jpem9udGFsJHtjb21wb25lbnRDbHN9LXdpdGgtdGV4dCR7Y29tcG9uZW50Q2xzfS1kYXNoZWRgXToge1xuICAgICAgICAnJjo6YmVmb3JlLCAmOjphZnRlcic6IHtcbiAgICAgICAgICBib3JkZXJTdHlsZTogJ2Rhc2hlZCBub25lIG5vbmUnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtdmVydGljYWwke2NvbXBvbmVudENsc30tZGFzaGVkYF06IHtcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnRXaWR0aDogbGluZVdpZHRoLFxuICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IDAsXG4gICAgICAgIGJvcmRlckJsb2NrU3RhcnQ6IDAsXG4gICAgICAgIGJvcmRlckJsb2NrRW5kOiAwXG4gICAgICB9LFxuICAgICAgJyYtZG90dGVkJzoge1xuICAgICAgICBiYWNrZ3JvdW5kOiAnbm9uZScsXG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclNwbGl0LFxuICAgICAgICBib3JkZXJTdHlsZTogJ2RvdHRlZCcsXG4gICAgICAgIGJvcmRlcldpZHRoOiBgJHt1bml0KGxpbmVXaWR0aCl9IDAgMGBcbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQke2NvbXBvbmVudENsc30tZG90dGVkYF06IHtcbiAgICAgICAgJyY6OmJlZm9yZSwgJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgYm9yZGVyU3R5bGU6ICdkb3R0ZWQgbm9uZSBub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLXZlcnRpY2FsJHtjb21wb25lbnRDbHN9LWRvdHRlZGBdOiB7XG4gICAgICAgIGJvcmRlcklubGluZVN0YXJ0V2lkdGg6IGxpbmVXaWR0aCxcbiAgICAgICAgYm9yZGVySW5saW5lRW5kOiAwLFxuICAgICAgICBib3JkZXJCbG9ja1N0YXJ0OiAwLFxuICAgICAgICBib3JkZXJCbG9ja0VuZDogMFxuICAgICAgfSxcbiAgICAgIFtgJi1wbGFpbiR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHRgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplXG4gICAgICB9LFxuICAgICAgW2AmLWhvcml6b250YWwke2NvbXBvbmVudENsc30td2l0aC10ZXh0LWxlZnQke2NvbXBvbmVudENsc30tbm8tZGVmYXVsdC1vcmllbnRhdGlvbi1tYXJnaW4tbGVmdGBdOiB7XG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgd2lkdGg6IDBcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXItdGV4dGBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBzaXplUGFkZGluZ0VkZ2VIb3Jpem9udGFsXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtaG9yaXpvbnRhbCR7Y29tcG9uZW50Q2xzfS13aXRoLXRleHQtcmlnaHQke2NvbXBvbmVudENsc30tbm8tZGVmYXVsdC1vcmllbnRhdGlvbi1tYXJnaW4tcmlnaHRgXToge1xuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHdpZHRoOiAwXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlubmVyLXRleHRgXToge1xuICAgICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHNpemVQYWRkaW5nRWRnZUhvcml6b250YWxcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIHRleHRQYWRkaW5nSW5saW5lOiAnMWVtJyxcbiAgb3JpZW50YXRpb25NYXJnaW46IDAuMDUsXG4gIHZlcnRpY2FsTWFyZ2luSW5saW5lOiB0b2tlbi5tYXJnaW5YU1xufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnRGl2aWRlcicsIHRva2VuID0+IHtcbiAgY29uc3QgZGl2aWRlclRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGRpdmlkZXJIb3Jpem9udGFsV2l0aFRleHRHdXR0ZXJNYXJnaW46IHRva2VuLm1hcmdpbixcbiAgICBkaXZpZGVySG9yaXpvbnRhbEd1dHRlck1hcmdpbjogdG9rZW4ubWFyZ2luTEcsXG4gICAgc2l6ZVBhZGRpbmdFZGdlSG9yaXpvbnRhbDogMFxuICB9KTtcbiAgcmV0dXJuIFtnZW5TaGFyZWREaXZpZGVyU3R5bGUoZGl2aWRlclRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICBvcmllbnRhdGlvbk1hcmdpbjogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/divider/style/index.js\n"); /***/ }), @@ -2227,7 +2979,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/hooks/useClosable */ \"./node_modules/antd/es/_util/hooks/useClosable.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\"use client\";\n\n\n\n\n\nconst DrawerPanel = props => {\n var _a, _b;\n const {\n prefixCls,\n title,\n footer,\n extra,\n onClose,\n headerStyle,\n bodyStyle,\n footerStyle,\n children,\n classNames: drawerClassNames,\n styles: drawerStyles\n } = props;\n const {\n drawer: drawerContext\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const customCloseIconRender = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(icon => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n type: \"button\",\n onClick: onClose,\n \"aria-label\": \"Close\",\n className: `${prefixCls}-close`\n }, icon)), [onClose]);\n const [mergedClosable, mergedCloseIcon] = (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__.pickClosable)(props), (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__.pickClosable)(drawerContext), {\n closable: true,\n closeIconRender: customCloseIconRender\n });\n const headerNode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (!title && !mergedClosable) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: Object.assign(Object.assign(Object.assign({}, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _a === void 0 ? void 0 : _a.header), headerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.header),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-header`, {\n [`${prefixCls}-header-close-only`]: mergedClosable && !title && !extra\n }, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _b === void 0 ? void 0 : _b.header, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.header)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-header-title`\n }, mergedCloseIcon, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-title`\n }, title)), extra && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-extra`\n }, extra));\n }, [mergedClosable, mergedCloseIcon, extra, headerStyle, prefixCls, title]);\n const footerNode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (!footer) {\n return null;\n }\n const footerClassName = `${prefixCls}-footer`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(footerClassName, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.footer, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.footer),\n style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _b === void 0 ? void 0 : _b.footer), footerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.footer)\n }, footer);\n }, [footer, footerStyle, prefixCls]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, headerNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-body`, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.body, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.body),\n style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _b === void 0 ? void 0 : _b.body), bodyStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.body)\n }, children), footerNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DrawerPanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvRHJhd2VyUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDbUM7QUFDcEI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLGdDQUFnQyw4Q0FBaUIsd0JBQXdCLGdEQUFtQjtBQUM1RjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0gsNENBQTRDLG1FQUFXLENBQUMscUVBQVksU0FBUyxxRUFBWTtBQUN6RjtBQUNBO0FBQ0EsR0FBRztBQUNILHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0MseURBQXlEO0FBQ3pELGlCQUFpQixpREFBVSxJQUFJLFVBQVU7QUFDekMsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxLQUFLLGVBQWUsZ0RBQW1CO0FBQ3ZDLG9CQUFvQixVQUFVO0FBQzlCLEtBQUsseUNBQXlDLGdEQUFtQjtBQUNqRSxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLGlDQUFpQyxnREFBbUI7QUFDekQsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMLEdBQUc7QUFDSCxxQkFBcUIsMENBQWE7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsVUFBVTtBQUN6Qyx3QkFBd0IsZ0RBQW1CO0FBQzNDLGlCQUFpQixpREFBVTtBQUMzQix5REFBeUQ7QUFDekQsS0FBSztBQUNMLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsMkNBQWMsaUNBQWlDLGdEQUFtQjtBQUM1RyxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2Qyx1REFBdUQ7QUFDdkQsR0FBRztBQUNIO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvRHJhd2VyUGFuZWwuanM/YjkyMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlQ2xvc2FibGUsIHsgcGlja0Nsb3NhYmxlIH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlQ2xvc2FibGUnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5jb25zdCBEcmF3ZXJQYW5lbCA9IHByb3BzID0+IHtcbiAgdmFyIF9hLCBfYjtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICB0aXRsZSxcbiAgICBmb290ZXIsXG4gICAgZXh0cmEsXG4gICAgb25DbG9zZSxcbiAgICBoZWFkZXJTdHlsZSxcbiAgICBib2R5U3R5bGUsXG4gICAgZm9vdGVyU3R5bGUsXG4gICAgY2hpbGRyZW4sXG4gICAgY2xhc3NOYW1lczogZHJhd2VyQ2xhc3NOYW1lcyxcbiAgICBzdHlsZXM6IGRyYXdlclN0eWxlc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBkcmF3ZXI6IGRyYXdlckNvbnRleHRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGN1c3RvbUNsb3NlSWNvblJlbmRlciA9IFJlYWN0LnVzZUNhbGxiYWNrKGljb24gPT4gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgdHlwZTogXCJidXR0b25cIixcbiAgICBvbkNsaWNrOiBvbkNsb3NlLFxuICAgIFwiYXJpYS1sYWJlbFwiOiBcIkNsb3NlXCIsXG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWNsb3NlYFxuICB9LCBpY29uKSksIFtvbkNsb3NlXSk7XG4gIGNvbnN0IFttZXJnZWRDbG9zYWJsZSwgbWVyZ2VkQ2xvc2VJY29uXSA9IHVzZUNsb3NhYmxlKHBpY2tDbG9zYWJsZShwcm9wcyksIHBpY2tDbG9zYWJsZShkcmF3ZXJDb250ZXh0KSwge1xuICAgIGNsb3NhYmxlOiB0cnVlLFxuICAgIGNsb3NlSWNvblJlbmRlcjogY3VzdG9tQ2xvc2VJY29uUmVuZGVyXG4gIH0pO1xuICBjb25zdCBoZWFkZXJOb2RlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoIXRpdGxlICYmICFtZXJnZWRDbG9zYWJsZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIChfYSA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5zdHlsZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5oZWFkZXIpLCBoZWFkZXJTdHlsZSksIGRyYXdlclN0eWxlcyA9PT0gbnVsbCB8fCBkcmF3ZXJTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlclN0eWxlcy5oZWFkZXIpLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taGVhZGVyYCwge1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS1oZWFkZXItY2xvc2Utb25seWBdOiBtZXJnZWRDbG9zYWJsZSAmJiAhdGl0bGUgJiYgIWV4dHJhXG4gICAgICB9LCAoX2IgPSBkcmF3ZXJDb250ZXh0ID09PSBudWxsIHx8IGRyYXdlckNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNvbnRleHQuY2xhc3NOYW1lcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmhlYWRlciwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBkcmF3ZXJDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDbGFzc05hbWVzLmhlYWRlcilcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taGVhZGVyLXRpdGxlYFxuICAgIH0sIG1lcmdlZENsb3NlSWNvbiwgdGl0bGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LXRpdGxlYFxuICAgIH0sIHRpdGxlKSksIGV4dHJhICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1leHRyYWBcbiAgICB9LCBleHRyYSkpO1xuICB9LCBbbWVyZ2VkQ2xvc2FibGUsIG1lcmdlZENsb3NlSWNvbiwgZXh0cmEsIGhlYWRlclN0eWxlLCBwcmVmaXhDbHMsIHRpdGxlXSk7XG4gIGNvbnN0IGZvb3Rlck5vZGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGlmICghZm9vdGVyKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgY29uc3QgZm9vdGVyQ2xhc3NOYW1lID0gYCR7cHJlZml4Q2xzfS1mb290ZXJgO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoZm9vdGVyQ2xhc3NOYW1lLCAoX2EgPSBkcmF3ZXJDb250ZXh0ID09PSBudWxsIHx8IGRyYXdlckNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNvbnRleHQuY2xhc3NOYW1lcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvb3RlciwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBkcmF3ZXJDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDbGFzc05hbWVzLmZvb3RlciksXG4gICAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIChfYiA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5zdHlsZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5mb290ZXIpLCBmb290ZXJTdHlsZSksIGRyYXdlclN0eWxlcyA9PT0gbnVsbCB8fCBkcmF3ZXJTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlclN0eWxlcy5mb290ZXIpXG4gICAgfSwgZm9vdGVyKTtcbiAgfSwgW2Zvb3RlciwgZm9vdGVyU3R5bGUsIHByZWZpeENsc10pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIGhlYWRlck5vZGUsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1ib2R5YCwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBkcmF3ZXJDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDbGFzc05hbWVzLmJvZHksIChfYSA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYm9keSksXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCAoX2IgPSBkcmF3ZXJDb250ZXh0ID09PSBudWxsIHx8IGRyYXdlckNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNvbnRleHQuc3R5bGVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuYm9keSksIGJvZHlTdHlsZSksIGRyYXdlclN0eWxlcyA9PT0gbnVsbCB8fCBkcmF3ZXJTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlclN0eWxlcy5ib2R5KVxuICB9LCBjaGlsZHJlbiksIGZvb3Rlck5vZGUpO1xufTtcbmV4cG9ydCBkZWZhdWx0IERyYXdlclBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/DrawerPanel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/hooks/useClosable */ \"./node_modules/antd/es/_util/hooks/useClosable.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _skeleton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../skeleton */ \"./node_modules/antd/es/skeleton/index.js\");\n\"use client\";\n\n\n\n\n\n\nconst DrawerPanel = props => {\n var _a, _b;\n const {\n prefixCls,\n title,\n footer,\n extra,\n loading,\n onClose,\n headerStyle,\n bodyStyle,\n footerStyle,\n children,\n classNames: drawerClassNames,\n styles: drawerStyles\n } = props;\n const {\n drawer: drawerContext\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const customCloseIconRender = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(icon => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n type: \"button\",\n onClick: onClose,\n \"aria-label\": \"Close\",\n className: `${prefixCls}-close`\n }, icon)), [onClose]);\n const [mergedClosable, mergedCloseIcon] = (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__.pickClosable)(props), (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_3__.pickClosable)(drawerContext), {\n closable: true,\n closeIconRender: customCloseIconRender\n });\n const headerNode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (!title && !mergedClosable) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: Object.assign(Object.assign(Object.assign({}, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _a === void 0 ? void 0 : _a.header), headerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.header),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-header`, {\n [`${prefixCls}-header-close-only`]: mergedClosable && !title && !extra\n }, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _b === void 0 ? void 0 : _b.header, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.header)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-header-title`\n }, mergedCloseIcon, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-title`\n }, title)), extra && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-extra`\n }, extra));\n }, [mergedClosable, mergedCloseIcon, extra, headerStyle, prefixCls, title]);\n const footerNode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (!footer) {\n return null;\n }\n const footerClassName = `${prefixCls}-footer`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(footerClassName, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.footer, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.footer),\n style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _b === void 0 ? void 0 : _b.footer), footerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.footer)\n }, footer);\n }, [footer, footerStyle, prefixCls]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, headerNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-body`, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.body, (_a = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.body),\n style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext === null || drawerContext === void 0 ? void 0 : drawerContext.styles) === null || _b === void 0 ? void 0 : _b.body), bodyStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.body)\n }, loading ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_skeleton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n active: true,\n title: false,\n paragraph: {\n rows: 5\n },\n className: `${prefixCls}-body-skeleton`\n })) : children), footerNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DrawerPanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvRHJhd2VyUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ21DO0FBQ3BCO0FBQ2hCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLGdDQUFnQyw4Q0FBaUIsdUJBQXVCLGdEQUFtQjtBQUMzRjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0gsNENBQTRDLG1FQUFXLENBQUMscUVBQVksU0FBUyxxRUFBWTtBQUN6RjtBQUNBO0FBQ0EsR0FBRztBQUNILHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0MseURBQXlEO0FBQ3pELGlCQUFpQixpREFBVSxJQUFJLFVBQVU7QUFDekMsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxLQUFLLGVBQWUsZ0RBQW1CO0FBQ3ZDLG9CQUFvQixVQUFVO0FBQzlCLEtBQUsseUNBQXlDLGdEQUFtQjtBQUNqRSxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLGlDQUFpQyxnREFBbUI7QUFDekQsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMLEdBQUc7QUFDSCxxQkFBcUIsMENBQWE7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsVUFBVTtBQUN6Qyx3QkFBd0IsZ0RBQW1CO0FBQzNDLGlCQUFpQixpREFBVTtBQUMzQix5REFBeUQ7QUFDekQsS0FBSztBQUNMLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsMkNBQWMsaUNBQWlDLGdEQUFtQjtBQUM1RyxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2Qyx1REFBdUQ7QUFDdkQsR0FBRywwQkFBMEIsZ0RBQW1CLENBQUMsaURBQVE7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvRHJhd2VyUGFuZWwuanM/YjkyMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlQ2xvc2FibGUsIHsgcGlja0Nsb3NhYmxlIH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlQ2xvc2FibGUnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgU2tlbGV0b24gZnJvbSAnLi4vc2tlbGV0b24nO1xuY29uc3QgRHJhd2VyUGFuZWwgPSBwcm9wcyA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgdGl0bGUsXG4gICAgZm9vdGVyLFxuICAgIGV4dHJhLFxuICAgIGxvYWRpbmcsXG4gICAgb25DbG9zZSxcbiAgICBoZWFkZXJTdHlsZSxcbiAgICBib2R5U3R5bGUsXG4gICAgZm9vdGVyU3R5bGUsXG4gICAgY2hpbGRyZW4sXG4gICAgY2xhc3NOYW1lczogZHJhd2VyQ2xhc3NOYW1lcyxcbiAgICBzdHlsZXM6IGRyYXdlclN0eWxlc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBkcmF3ZXI6IGRyYXdlckNvbnRleHRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGN1c3RvbUNsb3NlSWNvblJlbmRlciA9IFJlYWN0LnVzZUNhbGxiYWNrKGljb24gPT4gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIHtcbiAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgIG9uQ2xpY2s6IG9uQ2xvc2UsXG4gICAgXCJhcmlhLWxhYmVsXCI6IFwiQ2xvc2VcIixcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY2xvc2VgXG4gIH0sIGljb24pKSwgW29uQ2xvc2VdKTtcbiAgY29uc3QgW21lcmdlZENsb3NhYmxlLCBtZXJnZWRDbG9zZUljb25dID0gdXNlQ2xvc2FibGUocGlja0Nsb3NhYmxlKHByb3BzKSwgcGlja0Nsb3NhYmxlKGRyYXdlckNvbnRleHQpLCB7XG4gICAgY2xvc2FibGU6IHRydWUsXG4gICAgY2xvc2VJY29uUmVuZGVyOiBjdXN0b21DbG9zZUljb25SZW5kZXJcbiAgfSk7XG4gIGNvbnN0IGhlYWRlck5vZGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGlmICghdGl0bGUgJiYgIW1lcmdlZENsb3NhYmxlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgKF9hID0gZHJhd2VyQ29udGV4dCA9PT0gbnVsbCB8fCBkcmF3ZXJDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDb250ZXh0LnN0eWxlcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmhlYWRlciksIGhlYWRlclN0eWxlKSwgZHJhd2VyU3R5bGVzID09PSBudWxsIHx8IGRyYXdlclN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyU3R5bGVzLmhlYWRlciksXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1oZWFkZXJgLCB7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWhlYWRlci1jbG9zZS1vbmx5YF06IG1lcmdlZENsb3NhYmxlICYmICF0aXRsZSAmJiAhZXh0cmFcbiAgICAgIH0sIChfYiA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuaGVhZGVyLCBkcmF3ZXJDbGFzc05hbWVzID09PSBudWxsIHx8IGRyYXdlckNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNsYXNzTmFtZXMuaGVhZGVyKVxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1oZWFkZXItdGl0bGVgXG4gICAgfSwgbWVyZ2VkQ2xvc2VJY29uLCB0aXRsZSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tdGl0bGVgXG4gICAgfSwgdGl0bGUpKSwgZXh0cmEgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWV4dHJhYFxuICAgIH0sIGV4dHJhKSk7XG4gIH0sIFttZXJnZWRDbG9zYWJsZSwgbWVyZ2VkQ2xvc2VJY29uLCBleHRyYSwgaGVhZGVyU3R5bGUsIHByZWZpeENscywgdGl0bGVdKTtcbiAgY29uc3QgZm9vdGVyTm9kZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIHZhciBfYSwgX2I7XG4gICAgaWYgKCFmb290ZXIpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBjb25zdCBmb290ZXJDbGFzc05hbWUgPSBgJHtwcmVmaXhDbHN9LWZvb3RlcmA7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhmb290ZXJDbGFzc05hbWUsIChfYSA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9vdGVyLCBkcmF3ZXJDbGFzc05hbWVzID09PSBudWxsIHx8IGRyYXdlckNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNsYXNzTmFtZXMuZm9vdGVyKSxcbiAgICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgKF9iID0gZHJhd2VyQ29udGV4dCA9PT0gbnVsbCB8fCBkcmF3ZXJDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDb250ZXh0LnN0eWxlcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmZvb3RlciksIGZvb3RlclN0eWxlKSwgZHJhd2VyU3R5bGVzID09PSBudWxsIHx8IGRyYXdlclN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyU3R5bGVzLmZvb3RlcilcbiAgICB9LCBmb290ZXIpO1xuICB9LCBbZm9vdGVyLCBmb290ZXJTdHlsZSwgcHJlZml4Q2xzXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgaGVhZGVyTm9kZSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWJvZHlgLCBkcmF3ZXJDbGFzc05hbWVzID09PSBudWxsIHx8IGRyYXdlckNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNsYXNzTmFtZXMuYm9keSwgKF9hID0gZHJhd2VyQ29udGV4dCA9PT0gbnVsbCB8fCBkcmF3ZXJDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDb250ZXh0LmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5ib2R5KSxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIChfYiA9IGRyYXdlckNvbnRleHQgPT09IG51bGwgfHwgZHJhd2VyQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ29udGV4dC5zdHlsZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5ib2R5KSwgYm9keVN0eWxlKSwgZHJhd2VyU3R5bGVzID09PSBudWxsIHx8IGRyYXdlclN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyU3R5bGVzLmJvZHkpXG4gIH0sIGxvYWRpbmcgPyAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2tlbGV0b24sIHtcbiAgICBhY3RpdmU6IHRydWUsXG4gICAgdGl0bGU6IGZhbHNlLFxuICAgIHBhcmFncmFwaDoge1xuICAgICAgcm93czogNVxuICAgIH0sXG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWJvZHktc2tlbGV0b25gXG4gIH0pKSA6IGNoaWxkcmVuKSwgZm9vdGVyTm9kZSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRHJhd2VyUGFuZWw7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/DrawerPanel.js\n"); /***/ }), @@ -2238,7 +2990,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_drawer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-drawer */ \"./node_modules/rc-drawer/es/index.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _watermark_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../watermark/context */ \"./node_modules/antd/es/watermark/context.js\");\n/* harmony import */ var _DrawerPanel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./DrawerPanel */ \"./node_modules/antd/es/drawer/DrawerPanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/drawer/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst SizeTypes = ['default', 'large'];\nconst defaultPushState = {\n distance: 180\n};\nconst Drawer = props => {\n var _a;\n const {\n rootClassName,\n width,\n height,\n size = 'default',\n mask = true,\n push = defaultPushState,\n open,\n afterOpenChange,\n onClose,\n prefixCls: customizePrefixCls,\n getContainer: customizeGetContainer,\n style,\n className,\n // Deprecated\n visible,\n afterVisibleChange,\n maskStyle,\n drawerStyle,\n contentWrapperStyle\n } = props,\n rest = __rest(props, [\"rootClassName\", \"width\", \"height\", \"size\", \"mask\", \"push\", \"open\", \"afterOpenChange\", \"onClose\", \"prefixCls\", \"getContainer\", \"style\", \"className\", \"visible\", \"afterVisibleChange\", \"maskStyle\", \"drawerStyle\", \"contentWrapperStyle\"]);\n const {\n getPopupContainer,\n getPrefixCls,\n direction,\n drawer\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('drawer', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const getContainer =\n // 有可能为 false,所以不能直接判断\n customizeGetContainer === undefined && getPopupContainer ? () => getPopupContainer(document.body) : customizeGetContainer;\n const drawerClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n 'no-mask': !mask,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, rootClassName, hashId, cssVarCls);\n // ========================== Warning ===========================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Drawer');\n [['visible', 'open'], ['afterVisibleChange', 'afterOpenChange'], ['headerStyle', 'styles.header'], ['bodyStyle', 'styles.body'], ['footerStyle', 'styles.footer'], ['contentWrapperStyle', 'styles.wrapper'], ['maskStyle', 'styles.mask'], ['drawerStyle', 'styles.content']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n if (getContainer !== undefined && ((_a = props.style) === null || _a === void 0 ? void 0 : _a.position) === 'absolute') {\n true ? warning(false, 'breaking', '`style` is replaced by `rootStyle` in v5. Please check that `position: absolute` is necessary.') : 0;\n }\n }\n // ============================ Size ============================\n const mergedWidth = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => width !== null && width !== void 0 ? width : size === 'large' ? 736 : 378, [width, size]);\n const mergedHeight = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => height !== null && height !== void 0 ? height : size === 'large' ? 736 : 378, [height, size]);\n // =========================== Motion ===========================\n const maskMotion = {\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__.getTransitionName)(prefixCls, 'mask-motion'),\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n motionDeadline: 500\n };\n const panelMotion = motionPlacement => ({\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__.getTransitionName)(prefixCls, `panel-motion-${motionPlacement}`),\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n motionDeadline: 500\n });\n // ============================ Refs ============================\n // Select `ant-modal-content` by `panelRef`\n const panelRef = (0,_watermark_context__WEBPACK_IMPORTED_MODULE_7__.usePanelRef)();\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_8__.useZIndex)('Drawer', rest.zIndex);\n // =========================== Render ===========================\n const {\n classNames: propClassNames = {},\n styles: propStyles = {}\n } = rest;\n const {\n classNames: contextClassNames = {},\n styles: contextStyles = {}\n } = drawer || {};\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_9__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_10__.NoFormStyle, {\n status: true,\n override: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: contextZIndex\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_drawer__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n prefixCls: prefixCls,\n onClose: onClose,\n maskMotion: maskMotion,\n motion: panelMotion\n }, rest, {\n classNames: {\n mask: classnames__WEBPACK_IMPORTED_MODULE_1___default()(propClassNames.mask, contextClassNames.mask),\n content: classnames__WEBPACK_IMPORTED_MODULE_1___default()(propClassNames.content, contextClassNames.content)\n },\n styles: {\n mask: Object.assign(Object.assign(Object.assign({}, propStyles.mask), maskStyle), contextStyles.mask),\n content: Object.assign(Object.assign(Object.assign({}, propStyles.content), drawerStyle), contextStyles.content),\n wrapper: Object.assign(Object.assign(Object.assign({}, propStyles.wrapper), contentWrapperStyle), contextStyles.wrapper)\n },\n open: open !== null && open !== void 0 ? open : visible,\n mask: mask,\n push: push,\n width: mergedWidth,\n height: mergedHeight,\n style: Object.assign(Object.assign({}, drawer === null || drawer === void 0 ? void 0 : drawer.style), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(drawer === null || drawer === void 0 ? void 0 : drawer.className, className),\n rootClassName: drawerClassName,\n getContainer: getContainer,\n afterOpenChange: afterOpenChange !== null && afterOpenChange !== void 0 ? afterOpenChange : afterVisibleChange,\n panelRef: panelRef,\n zIndex: zIndex\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_12__[\"default\"], Object.assign({\n prefixCls: prefixCls\n }, rest, {\n onClose: onClose\n })))))));\n};\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n style,\n className,\n placement = 'right'\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"style\", \"className\", \"placement\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('drawer', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-pure`, `${prefixCls}-${placement}`, hashId, cssVarCls, className);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls,\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_12__[\"default\"], Object.assign({\n prefixCls: prefixCls\n }, restProps))));\n};\nDrawer._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n Drawer.displayName = 'Drawer';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Drawer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNIO0FBQ29CO0FBQ0Q7QUFDSDtBQUNFO0FBQ0E7QUFDTDtBQUNJO0FBQ0M7QUFDWDtBQUNUO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixpREFBVTtBQUNwQztBQUNBLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0g7QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxNQUFNLEtBQXFDLGtJQUFrSSxDQUFNO0FBQ25MO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwQ0FBYTtBQUNuQyx1QkFBdUIsMENBQWE7QUFDcEM7QUFDQTtBQUNBLGdCQUFnQiwrREFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtEQUFpQiw0QkFBNEIsZ0JBQWdCO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUI7QUFDQSxrQ0FBa0MsZ0VBQVM7QUFDM0M7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBLElBQUk7QUFDSjtBQUNBLHNDQUFzQztBQUN0QztBQUNBLElBQUk7QUFDSixrQ0FBa0MsZ0RBQW1CLENBQUMsMERBQWMscUJBQXFCLGdEQUFtQixDQUFDLHVEQUFXO0FBQ3hIO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsNERBQWE7QUFDbkQ7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsaURBQVE7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxZQUFZLGlEQUFVO0FBQ3RCLGVBQWUsaURBQVU7QUFDekIsS0FBSztBQUNMO0FBQ0Esd0RBQXdEO0FBQ3hELDJEQUEyRDtBQUMzRCwyREFBMkQ7QUFDM0QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekMsZUFBZSxpREFBVTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMscURBQVc7QUFDbEQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQsY0FBYyxpREFBVSxlQUFlLFVBQVUsV0FBVyxVQUFVLEdBQUcsVUFBVTtBQUNuRixrQ0FBa0MsZ0RBQW1CO0FBQ3JEO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMscURBQVc7QUFDakQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZHJhd2VyL2luZGV4LmpzP2ZmMDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY0RyYXdlciBmcm9tICdyYy1kcmF3ZXInO1xuaW1wb3J0IHsgdXNlWkluZGV4IH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH0gZnJvbSAnLi4vX3V0aWwvbW90aW9uJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB6SW5kZXhDb250ZXh0IGZyb20gJy4uL191dGlsL3ppbmRleENvbnRleHQnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgeyBOb0Zvcm1TdHlsZSB9IGZyb20gJy4uL2Zvcm0vY29udGV4dCc7XG5pbXBvcnQgeyBOb0NvbXBhY3RTdHlsZSB9IGZyb20gJy4uL3NwYWNlL0NvbXBhY3QnO1xuaW1wb3J0IHsgdXNlUGFuZWxSZWYgfSBmcm9tICcuLi93YXRlcm1hcmsvY29udGV4dCc7XG5pbXBvcnQgRHJhd2VyUGFuZWwgZnJvbSAnLi9EcmF3ZXJQYW5lbCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBTaXplVHlwZXMgPSBbJ2RlZmF1bHQnLCAnbGFyZ2UnXTtcbmNvbnN0IGRlZmF1bHRQdXNoU3RhdGUgPSB7XG4gIGRpc3RhbmNlOiAxODBcbn07XG5jb25zdCBEcmF3ZXIgPSBwcm9wcyA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHdpZHRoLFxuICAgICAgaGVpZ2h0LFxuICAgICAgc2l6ZSA9ICdkZWZhdWx0JyxcbiAgICAgIG1hc2sgPSB0cnVlLFxuICAgICAgcHVzaCA9IGRlZmF1bHRQdXNoU3RhdGUsXG4gICAgICBvcGVuLFxuICAgICAgYWZ0ZXJPcGVuQ2hhbmdlLFxuICAgICAgb25DbG9zZSxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgZ2V0Q29udGFpbmVyOiBjdXN0b21pemVHZXRDb250YWluZXIsXG4gICAgICBzdHlsZSxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIC8vIERlcHJlY2F0ZWRcbiAgICAgIHZpc2libGUsXG4gICAgICBhZnRlclZpc2libGVDaGFuZ2UsXG4gICAgICBtYXNrU3R5bGUsXG4gICAgICBkcmF3ZXJTdHlsZSxcbiAgICAgIGNvbnRlbnRXcmFwcGVyU3R5bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wicm9vdENsYXNzTmFtZVwiLCBcIndpZHRoXCIsIFwiaGVpZ2h0XCIsIFwic2l6ZVwiLCBcIm1hc2tcIiwgXCJwdXNoXCIsIFwib3BlblwiLCBcImFmdGVyT3BlbkNoYW5nZVwiLCBcIm9uQ2xvc2VcIiwgXCJwcmVmaXhDbHNcIiwgXCJnZXRDb250YWluZXJcIiwgXCJzdHlsZVwiLCBcImNsYXNzTmFtZVwiLCBcInZpc2libGVcIiwgXCJhZnRlclZpc2libGVDaGFuZ2VcIiwgXCJtYXNrU3R5bGVcIiwgXCJkcmF3ZXJTdHlsZVwiLCBcImNvbnRlbnRXcmFwcGVyU3R5bGVcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBkcmF3ZXJcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnZHJhd2VyJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IGdldENvbnRhaW5lciA9XG4gIC8vIOacieWPr+iDveS4uiBmYWxzZe+8jOaJgOS7peS4jeiDveebtOaOpeWIpOaWrVxuICBjdXN0b21pemVHZXRDb250YWluZXIgPT09IHVuZGVmaW5lZCAmJiBnZXRQb3B1cENvbnRhaW5lciA/ICgpID0+IGdldFBvcHVwQ29udGFpbmVyKGRvY3VtZW50LmJvZHkpIDogY3VzdG9taXplR2V0Q29udGFpbmVyO1xuICBjb25zdCBkcmF3ZXJDbGFzc05hbWUgPSBjbGFzc05hbWVzKHtcbiAgICAnbm8tbWFzayc6ICFtYXNrLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gV2FybmluZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnRHJhd2VyJyk7XG4gICAgW1sndmlzaWJsZScsICdvcGVuJ10sIFsnYWZ0ZXJWaXNpYmxlQ2hhbmdlJywgJ2FmdGVyT3BlbkNoYW5nZSddLCBbJ2hlYWRlclN0eWxlJywgJ3N0eWxlcy5oZWFkZXInXSwgWydib2R5U3R5bGUnLCAnc3R5bGVzLmJvZHknXSwgWydmb290ZXJTdHlsZScsICdzdHlsZXMuZm9vdGVyJ10sIFsnY29udGVudFdyYXBwZXJTdHlsZScsICdzdHlsZXMud3JhcHBlciddLCBbJ21hc2tTdHlsZScsICdzdHlsZXMubWFzayddLCBbJ2RyYXdlclN0eWxlJywgJ3N0eWxlcy5jb250ZW50J11dLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2RlcHJlY2F0ZWROYW1lLCBuZXdOYW1lXSA9IF9yZWY7XG4gICAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIShkZXByZWNhdGVkTmFtZSBpbiBwcm9wcyksIGRlcHJlY2F0ZWROYW1lLCBuZXdOYW1lKTtcbiAgICB9KTtcbiAgICBpZiAoZ2V0Q29udGFpbmVyICE9PSB1bmRlZmluZWQgJiYgKChfYSA9IHByb3BzLnN0eWxlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucG9zaXRpb24pID09PSAnYWJzb2x1dGUnKSB7XG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAnYnJlYWtpbmcnLCAnYHN0eWxlYCBpcyByZXBsYWNlZCBieSBgcm9vdFN0eWxlYCBpbiB2NS4gUGxlYXNlIGNoZWNrIHRoYXQgYHBvc2l0aW9uOiBhYnNvbHV0ZWAgaXMgbmVjZXNzYXJ5LicpIDogdm9pZCAwO1xuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRXaWR0aCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gd2lkdGggIT09IG51bGwgJiYgd2lkdGggIT09IHZvaWQgMCA/IHdpZHRoIDogc2l6ZSA9PT0gJ2xhcmdlJyA/IDczNiA6IDM3OCwgW3dpZHRoLCBzaXplXSk7XG4gIGNvbnN0IG1lcmdlZEhlaWdodCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gaGVpZ2h0ICE9PSBudWxsICYmIGhlaWdodCAhPT0gdm9pZCAwID8gaGVpZ2h0IDogc2l6ZSA9PT0gJ2xhcmdlJyA/IDczNiA6IDM3OCwgW2hlaWdodCwgc2l6ZV0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtYXNrTW90aW9uID0ge1xuICAgIG1vdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHByZWZpeENscywgJ21hc2stbW90aW9uJyksXG4gICAgbW90aW9uQXBwZWFyOiB0cnVlLFxuICAgIG1vdGlvbkVudGVyOiB0cnVlLFxuICAgIG1vdGlvbkxlYXZlOiB0cnVlLFxuICAgIG1vdGlvbkRlYWRsaW5lOiA1MDBcbiAgfTtcbiAgY29uc3QgcGFuZWxNb3Rpb24gPSBtb3Rpb25QbGFjZW1lbnQgPT4gKHtcbiAgICBtb3Rpb25OYW1lOiBnZXRUcmFuc2l0aW9uTmFtZShwcmVmaXhDbHMsIGBwYW5lbC1tb3Rpb24tJHttb3Rpb25QbGFjZW1lbnR9YCksXG4gICAgbW90aW9uQXBwZWFyOiB0cnVlLFxuICAgIG1vdGlvbkVudGVyOiB0cnVlLFxuICAgIG1vdGlvbkxlYXZlOiB0cnVlLFxuICAgIG1vdGlvbkRlYWRsaW5lOiA1MDBcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNlbGVjdCBgYW50LW1vZGFsLWNvbnRlbnRgIGJ5IGBwYW5lbFJlZmBcbiAgY29uc3QgcGFuZWxSZWYgPSB1c2VQYW5lbFJlZigpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXgsIGNvbnRleHRaSW5kZXhdID0gdXNlWkluZGV4KCdEcmF3ZXInLCByZXN0LnpJbmRleCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHtcbiAgICBjbGFzc05hbWVzOiBwcm9wQ2xhc3NOYW1lcyA9IHt9LFxuICAgIHN0eWxlczogcHJvcFN0eWxlcyA9IHt9XG4gIH0gPSByZXN0O1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lczogY29udGV4dENsYXNzTmFtZXMgPSB7fSxcbiAgICBzdHlsZXM6IGNvbnRleHRTdHlsZXMgPSB7fVxuICB9ID0gZHJhd2VyIHx8IHt9O1xuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Db21wYWN0U3R5bGUsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE5vRm9ybVN0eWxlLCB7XG4gICAgc3RhdHVzOiB0cnVlLFxuICAgIG92ZXJyaWRlOiB0cnVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHpJbmRleENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFpJbmRleFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY0RyYXdlciwgT2JqZWN0LmFzc2lnbih7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgb25DbG9zZTogb25DbG9zZSxcbiAgICBtYXNrTW90aW9uOiBtYXNrTW90aW9uLFxuICAgIG1vdGlvbjogcGFuZWxNb3Rpb25cbiAgfSwgcmVzdCwge1xuICAgIGNsYXNzTmFtZXM6IHtcbiAgICAgIG1hc2s6IGNsYXNzTmFtZXMocHJvcENsYXNzTmFtZXMubWFzaywgY29udGV4dENsYXNzTmFtZXMubWFzayksXG4gICAgICBjb250ZW50OiBjbGFzc05hbWVzKHByb3BDbGFzc05hbWVzLmNvbnRlbnQsIGNvbnRleHRDbGFzc05hbWVzLmNvbnRlbnQpXG4gICAgfSxcbiAgICBzdHlsZXM6IHtcbiAgICAgIG1hc2s6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wU3R5bGVzLm1hc2spLCBtYXNrU3R5bGUpLCBjb250ZXh0U3R5bGVzLm1hc2spLFxuICAgICAgY29udGVudDogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BTdHlsZXMuY29udGVudCksIGRyYXdlclN0eWxlKSwgY29udGV4dFN0eWxlcy5jb250ZW50KSxcbiAgICAgIHdyYXBwZXI6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wU3R5bGVzLndyYXBwZXIpLCBjb250ZW50V3JhcHBlclN0eWxlKSwgY29udGV4dFN0eWxlcy53cmFwcGVyKVxuICAgIH0sXG4gICAgb3Blbjogb3BlbiAhPT0gbnVsbCAmJiBvcGVuICE9PSB2b2lkIDAgPyBvcGVuIDogdmlzaWJsZSxcbiAgICBtYXNrOiBtYXNrLFxuICAgIHB1c2g6IHB1c2gsXG4gICAgd2lkdGg6IG1lcmdlZFdpZHRoLFxuICAgIGhlaWdodDogbWVyZ2VkSGVpZ2h0LFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRyYXdlciA9PT0gbnVsbCB8fCBkcmF3ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlci5zdHlsZSksIHN0eWxlKSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoZHJhd2VyID09PSBudWxsIHx8IGRyYXdlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyLmNsYXNzTmFtZSwgY2xhc3NOYW1lKSxcbiAgICByb290Q2xhc3NOYW1lOiBkcmF3ZXJDbGFzc05hbWUsXG4gICAgZ2V0Q29udGFpbmVyOiBnZXRDb250YWluZXIsXG4gICAgYWZ0ZXJPcGVuQ2hhbmdlOiBhZnRlck9wZW5DaGFuZ2UgIT09IG51bGwgJiYgYWZ0ZXJPcGVuQ2hhbmdlICE9PSB2b2lkIDAgPyBhZnRlck9wZW5DaGFuZ2UgOiBhZnRlclZpc2libGVDaGFuZ2UsXG4gICAgcGFuZWxSZWY6IHBhbmVsUmVmLFxuICAgIHpJbmRleDogekluZGV4XG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEcmF3ZXJQYW5lbCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSwgcmVzdCwge1xuICAgIG9uQ2xvc2U6IG9uQ2xvc2VcbiAgfSkpKSkpKSk7XG59O1xuLyoqIEBwcml2YXRlIEludGVybmFsIENvbXBvbmVudC4gRG8gbm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3R5bGUsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBwbGFjZW1lbnQgPSAncmlnaHQnXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwic3R5bGVcIiwgXCJjbGFzc05hbWVcIiwgXCJwbGFjZW1lbnRcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2RyYXdlcicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS1wdXJlYCwgYCR7cHJlZml4Q2xzfS0ke3BsYWNlbWVudH1gLCBoYXNoSWQsIGNzc1ZhckNscywgY2xhc3NOYW1lKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyUGFuZWwsIE9iamVjdC5hc3NpZ24oe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0sIHJlc3RQcm9wcykpKSk7XG59O1xuRHJhd2VyLl9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkID0gUHVyZVBhbmVsO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgRHJhd2VyLmRpc3BsYXlOYW1lID0gJ0RyYXdlcic7XG59XG5leHBvcnQgZGVmYXVsdCBEcmF3ZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_drawer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-drawer */ \"./node_modules/rc-drawer/es/index.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _watermark_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../watermark/context */ \"./node_modules/antd/es/watermark/context.js\");\n/* harmony import */ var _DrawerPanel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DrawerPanel */ \"./node_modules/antd/es/drawer/DrawerPanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/drawer/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nconst _SizeTypes = ['default', 'large'];\nconst defaultPushState = {\n distance: 180\n};\nconst Drawer = props => {\n var _a;\n const {\n rootClassName,\n width,\n height,\n size = 'default',\n mask = true,\n push = defaultPushState,\n open,\n afterOpenChange,\n onClose,\n prefixCls: customizePrefixCls,\n getContainer: customizeGetContainer,\n style,\n className,\n // Deprecated\n visible,\n afterVisibleChange,\n maskStyle,\n drawerStyle,\n contentWrapperStyle\n } = props,\n rest = __rest(props, [\"rootClassName\", \"width\", \"height\", \"size\", \"mask\", \"push\", \"open\", \"afterOpenChange\", \"onClose\", \"prefixCls\", \"getContainer\", \"style\", \"className\", \"visible\", \"afterVisibleChange\", \"maskStyle\", \"drawerStyle\", \"contentWrapperStyle\"]);\n const {\n getPopupContainer,\n getPrefixCls,\n direction,\n drawer\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('drawer', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const getContainer =\n // 有可能为 false,所以不能直接判断\n customizeGetContainer === undefined && getPopupContainer ? () => getPopupContainer(document.body) : customizeGetContainer;\n const drawerClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n 'no-mask': !mask,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, rootClassName, hashId, cssVarCls);\n // ========================== Warning ===========================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Drawer');\n [['visible', 'open'], ['afterVisibleChange', 'afterOpenChange'], ['headerStyle', 'styles.header'], ['bodyStyle', 'styles.body'], ['footerStyle', 'styles.footer'], ['contentWrapperStyle', 'styles.wrapper'], ['maskStyle', 'styles.mask'], ['drawerStyle', 'styles.content']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n if (getContainer !== undefined && ((_a = props.style) === null || _a === void 0 ? void 0 : _a.position) === 'absolute') {\n true ? warning(false, 'breaking', '`style` is replaced by `rootStyle` in v5. Please check that `position: absolute` is necessary.') : 0;\n }\n }\n // ============================ Size ============================\n const mergedWidth = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => width !== null && width !== void 0 ? width : size === 'large' ? 736 : 378, [width, size]);\n const mergedHeight = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => height !== null && height !== void 0 ? height : size === 'large' ? 736 : 378, [height, size]);\n // =========================== Motion ===========================\n const maskMotion = {\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__.getTransitionName)(prefixCls, 'mask-motion'),\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n motionDeadline: 500\n };\n const panelMotion = motionPlacement => ({\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__.getTransitionName)(prefixCls, `panel-motion-${motionPlacement}`),\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n motionDeadline: 500\n });\n // ============================ Refs ============================\n // Select `ant-modal-content` by `panelRef`\n const panelRef = (0,_watermark_context__WEBPACK_IMPORTED_MODULE_7__.usePanelRef)();\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_8__.useZIndex)('Drawer', rest.zIndex);\n // =========================== Render ===========================\n const {\n classNames: propClassNames = {},\n styles: propStyles = {}\n } = rest;\n const {\n classNames: contextClassNames = {},\n styles: contextStyles = {}\n } = drawer || {};\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n form: true,\n space: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Provider, {\n value: contextZIndex\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_drawer__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n prefixCls: prefixCls,\n onClose: onClose,\n maskMotion: maskMotion,\n motion: panelMotion\n }, rest, {\n classNames: {\n mask: classnames__WEBPACK_IMPORTED_MODULE_1___default()(propClassNames.mask, contextClassNames.mask),\n content: classnames__WEBPACK_IMPORTED_MODULE_1___default()(propClassNames.content, contextClassNames.content),\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()(propClassNames.wrapper, contextClassNames.wrapper)\n },\n styles: {\n mask: Object.assign(Object.assign(Object.assign({}, propStyles.mask), maskStyle), contextStyles.mask),\n content: Object.assign(Object.assign(Object.assign({}, propStyles.content), drawerStyle), contextStyles.content),\n wrapper: Object.assign(Object.assign(Object.assign({}, propStyles.wrapper), contentWrapperStyle), contextStyles.wrapper)\n },\n open: open !== null && open !== void 0 ? open : visible,\n mask: mask,\n push: push,\n width: mergedWidth,\n height: mergedHeight,\n style: Object.assign(Object.assign({}, drawer === null || drawer === void 0 ? void 0 : drawer.style), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(drawer === null || drawer === void 0 ? void 0 : drawer.className, className),\n rootClassName: drawerClassName,\n getContainer: getContainer,\n afterOpenChange: afterOpenChange !== null && afterOpenChange !== void 0 ? afterOpenChange : afterVisibleChange,\n panelRef: panelRef,\n zIndex: zIndex\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_11__[\"default\"], Object.assign({\n prefixCls: prefixCls\n }, rest, {\n onClose: onClose\n }))))));\n};\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n style,\n className,\n placement = 'right'\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"style\", \"className\", \"placement\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('drawer', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-pure`, `${prefixCls}-${placement}`, hashId, cssVarCls, className);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls,\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_11__[\"default\"], Object.assign({\n prefixCls: prefixCls\n }, restProps))));\n};\nDrawer._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n Drawer.displayName = 'Drawer';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Drawer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0g7QUFDc0I7QUFDRjtBQUNEO0FBQ0g7QUFDRTtBQUNBO0FBQ0E7QUFDWDtBQUNUO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixpREFBVTtBQUNwQztBQUNBLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0g7QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxNQUFNLEtBQXFDLGtJQUFrSSxDQUFNO0FBQ25MO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwQ0FBYTtBQUNuQyx1QkFBdUIsMENBQWE7QUFDcEM7QUFDQTtBQUNBLGdCQUFnQiwrREFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtEQUFpQiw0QkFBNEIsZ0JBQWdCO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUI7QUFDQSxrQ0FBa0MsZ0VBQVM7QUFDM0M7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBLElBQUk7QUFDSjtBQUNBLHNDQUFzQztBQUN0QztBQUNBLElBQUk7QUFDSixpQ0FBaUMsZ0RBQW1CLENBQUMsNkRBQWU7QUFDcEU7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw0REFBYTtBQUNuRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxpREFBUTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLFlBQVksaURBQVU7QUFDdEIsZUFBZSxpREFBVTtBQUN6QixlQUFlLGlEQUFVO0FBQ3pCLEtBQUs7QUFDTDtBQUNBLHdEQUF3RDtBQUN4RCwyREFBMkQ7QUFDM0QsMkRBQTJEO0FBQzNELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDLGVBQWUsaURBQVU7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixDQUFDLHFEQUFXO0FBQ2xEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xELGNBQWMsaURBQVUsZUFBZSxVQUFVLFdBQVcsVUFBVSxHQUFHLFVBQVU7QUFDbkYsaUNBQWlDLGdEQUFtQjtBQUNwRDtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLHFEQUFXO0FBQ2pEO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2RyYXdlci9pbmRleC5qcz9mZjAxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNEcmF3ZXIgZnJvbSAncmMtZHJhd2VyJztcbmltcG9ydCBDb250ZXh0SXNvbGF0b3IgZnJvbSAnLi4vX3V0aWwvQ29udGV4dElzb2xhdG9yJztcbmltcG9ydCB7IHVzZVpJbmRleCB9IGZyb20gJy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgeyBnZXRUcmFuc2l0aW9uTmFtZSB9IGZyb20gJy4uL191dGlsL21vdGlvbic7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgekluZGV4Q29udGV4dCBmcm9tICcuLi9fdXRpbC96aW5kZXhDb250ZXh0JztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlUGFuZWxSZWYgfSBmcm9tICcuLi93YXRlcm1hcmsvY29udGV4dCc7XG5pbXBvcnQgRHJhd2VyUGFuZWwgZnJvbSAnLi9EcmF3ZXJQYW5lbCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBfU2l6ZVR5cGVzID0gWydkZWZhdWx0JywgJ2xhcmdlJ107XG5jb25zdCBkZWZhdWx0UHVzaFN0YXRlID0ge1xuICBkaXN0YW5jZTogMTgwXG59O1xuY29uc3QgRHJhd2VyID0gcHJvcHMgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICB3aWR0aCxcbiAgICAgIGhlaWdodCxcbiAgICAgIHNpemUgPSAnZGVmYXVsdCcsXG4gICAgICBtYXNrID0gdHJ1ZSxcbiAgICAgIHB1c2ggPSBkZWZhdWx0UHVzaFN0YXRlLFxuICAgICAgb3BlbixcbiAgICAgIGFmdGVyT3BlbkNoYW5nZSxcbiAgICAgIG9uQ2xvc2UsXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGdldENvbnRhaW5lcjogY3VzdG9taXplR2V0Q29udGFpbmVyLFxuICAgICAgc3R5bGUsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICAvLyBEZXByZWNhdGVkXG4gICAgICB2aXNpYmxlLFxuICAgICAgYWZ0ZXJWaXNpYmxlQ2hhbmdlLFxuICAgICAgbWFza1N0eWxlLFxuICAgICAgZHJhd2VyU3R5bGUsXG4gICAgICBjb250ZW50V3JhcHBlclN0eWxlXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcInJvb3RDbGFzc05hbWVcIiwgXCJ3aWR0aFwiLCBcImhlaWdodFwiLCBcInNpemVcIiwgXCJtYXNrXCIsIFwicHVzaFwiLCBcIm9wZW5cIiwgXCJhZnRlck9wZW5DaGFuZ2VcIiwgXCJvbkNsb3NlXCIsIFwicHJlZml4Q2xzXCIsIFwiZ2V0Q29udGFpbmVyXCIsIFwic3R5bGVcIiwgXCJjbGFzc05hbWVcIiwgXCJ2aXNpYmxlXCIsIFwiYWZ0ZXJWaXNpYmxlQ2hhbmdlXCIsIFwibWFza1N0eWxlXCIsIFwiZHJhd2VyU3R5bGVcIiwgXCJjb250ZW50V3JhcHBlclN0eWxlXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFBvcHVwQ29udGFpbmVyLFxuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgZHJhd2VyXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2RyYXdlcicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBnZXRDb250YWluZXIgPVxuICAvLyDmnInlj6/og73kuLogZmFsc2XvvIzmiYDku6XkuI3og73nm7TmjqXliKTmlq1cbiAgY3VzdG9taXplR2V0Q29udGFpbmVyID09PSB1bmRlZmluZWQgJiYgZ2V0UG9wdXBDb250YWluZXIgPyAoKSA9PiBnZXRQb3B1cENvbnRhaW5lcihkb2N1bWVudC5ib2R5KSA6IGN1c3RvbWl6ZUdldENvbnRhaW5lcjtcbiAgY29uc3QgZHJhd2VyQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyh7XG4gICAgJ25vLW1hc2snOiAhbWFzayxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFdhcm5pbmcgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0RyYXdlcicpO1xuICAgIFtbJ3Zpc2libGUnLCAnb3BlbiddLCBbJ2FmdGVyVmlzaWJsZUNoYW5nZScsICdhZnRlck9wZW5DaGFuZ2UnXSwgWydoZWFkZXJTdHlsZScsICdzdHlsZXMuaGVhZGVyJ10sIFsnYm9keVN0eWxlJywgJ3N0eWxlcy5ib2R5J10sIFsnZm9vdGVyU3R5bGUnLCAnc3R5bGVzLmZvb3RlciddLCBbJ2NvbnRlbnRXcmFwcGVyU3R5bGUnLCAnc3R5bGVzLndyYXBwZXInXSwgWydtYXNrU3R5bGUnLCAnc3R5bGVzLm1hc2snXSwgWydkcmF3ZXJTdHlsZScsICdzdHlsZXMuY29udGVudCddXS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IFtkZXByZWNhdGVkTmFtZSwgbmV3TmFtZV0gPSBfcmVmO1xuICAgICAgd2FybmluZy5kZXByZWNhdGVkKCEoZGVwcmVjYXRlZE5hbWUgaW4gcHJvcHMpLCBkZXByZWNhdGVkTmFtZSwgbmV3TmFtZSk7XG4gICAgfSk7XG4gICAgaWYgKGdldENvbnRhaW5lciAhPT0gdW5kZWZpbmVkICYmICgoX2EgPSBwcm9wcy5zdHlsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnBvc2l0aW9uKSA9PT0gJ2Fic29sdXRlJykge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ2JyZWFraW5nJywgJ2BzdHlsZWAgaXMgcmVwbGFjZWQgYnkgYHJvb3RTdHlsZWAgaW4gdjUuIFBsZWFzZSBjaGVjayB0aGF0IGBwb3NpdGlvbjogYWJzb2x1dGVgIGlzIG5lY2Vzc2FyeS4nKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkV2lkdGggPSBSZWFjdC51c2VNZW1vKCgpID0+IHdpZHRoICE9PSBudWxsICYmIHdpZHRoICE9PSB2b2lkIDAgPyB3aWR0aCA6IHNpemUgPT09ICdsYXJnZScgPyA3MzYgOiAzNzgsIFt3aWR0aCwgc2l6ZV0pO1xuICBjb25zdCBtZXJnZWRIZWlnaHQgPSBSZWFjdC51c2VNZW1vKCgpID0+IGhlaWdodCAhPT0gbnVsbCAmJiBoZWlnaHQgIT09IHZvaWQgMCA/IGhlaWdodCA6IHNpemUgPT09ICdsYXJnZScgPyA3MzYgOiAzNzgsIFtoZWlnaHQsIHNpemVdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWFza01vdGlvbiA9IHtcbiAgICBtb3Rpb25OYW1lOiBnZXRUcmFuc2l0aW9uTmFtZShwcmVmaXhDbHMsICdtYXNrLW1vdGlvbicpLFxuICAgIG1vdGlvbkFwcGVhcjogdHJ1ZSxcbiAgICBtb3Rpb25FbnRlcjogdHJ1ZSxcbiAgICBtb3Rpb25MZWF2ZTogdHJ1ZSxcbiAgICBtb3Rpb25EZWFkbGluZTogNTAwXG4gIH07XG4gIGNvbnN0IHBhbmVsTW90aW9uID0gbW90aW9uUGxhY2VtZW50ID0+ICh7XG4gICAgbW90aW9uTmFtZTogZ2V0VHJhbnNpdGlvbk5hbWUocHJlZml4Q2xzLCBgcGFuZWwtbW90aW9uLSR7bW90aW9uUGxhY2VtZW50fWApLFxuICAgIG1vdGlvbkFwcGVhcjogdHJ1ZSxcbiAgICBtb3Rpb25FbnRlcjogdHJ1ZSxcbiAgICBtb3Rpb25MZWF2ZTogdHJ1ZSxcbiAgICBtb3Rpb25EZWFkbGluZTogNTAwXG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTZWxlY3QgYGFudC1tb2RhbC1jb250ZW50YCBieSBgcGFuZWxSZWZgXG4gIGNvbnN0IHBhbmVsUmVmID0gdXNlUGFuZWxSZWYoKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSB6SW5kZXggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbekluZGV4LCBjb250ZXh0WkluZGV4XSA9IHVzZVpJbmRleCgnRHJhd2VyJywgcmVzdC56SW5kZXgpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lczogcHJvcENsYXNzTmFtZXMgPSB7fSxcbiAgICBzdHlsZXM6IHByb3BTdHlsZXMgPSB7fVxuICB9ID0gcmVzdDtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZXM6IGNvbnRleHRDbGFzc05hbWVzID0ge30sXG4gICAgc3R5bGVzOiBjb250ZXh0U3R5bGVzID0ge31cbiAgfSA9IGRyYXdlciB8fCB7fTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGV4dElzb2xhdG9yLCB7XG4gICAgZm9ybTogdHJ1ZSxcbiAgICBzcGFjZTogdHJ1ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudCh6SW5kZXhDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRaSW5kZXhcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNEcmF3ZXIsIE9iamVjdC5hc3NpZ24oe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIG9uQ2xvc2U6IG9uQ2xvc2UsXG4gICAgbWFza01vdGlvbjogbWFza01vdGlvbixcbiAgICBtb3Rpb246IHBhbmVsTW90aW9uXG4gIH0sIHJlc3QsIHtcbiAgICBjbGFzc05hbWVzOiB7XG4gICAgICBtYXNrOiBjbGFzc05hbWVzKHByb3BDbGFzc05hbWVzLm1hc2ssIGNvbnRleHRDbGFzc05hbWVzLm1hc2spLFxuICAgICAgY29udGVudDogY2xhc3NOYW1lcyhwcm9wQ2xhc3NOYW1lcy5jb250ZW50LCBjb250ZXh0Q2xhc3NOYW1lcy5jb250ZW50KSxcbiAgICAgIHdyYXBwZXI6IGNsYXNzTmFtZXMocHJvcENsYXNzTmFtZXMud3JhcHBlciwgY29udGV4dENsYXNzTmFtZXMud3JhcHBlcilcbiAgICB9LFxuICAgIHN0eWxlczoge1xuICAgICAgbWFzazogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BTdHlsZXMubWFzayksIG1hc2tTdHlsZSksIGNvbnRleHRTdHlsZXMubWFzayksXG4gICAgICBjb250ZW50OiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcFN0eWxlcy5jb250ZW50KSwgZHJhd2VyU3R5bGUpLCBjb250ZXh0U3R5bGVzLmNvbnRlbnQpLFxuICAgICAgd3JhcHBlcjogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BTdHlsZXMud3JhcHBlciksIGNvbnRlbnRXcmFwcGVyU3R5bGUpLCBjb250ZXh0U3R5bGVzLndyYXBwZXIpXG4gICAgfSxcbiAgICBvcGVuOiBvcGVuICE9PSBudWxsICYmIG9wZW4gIT09IHZvaWQgMCA/IG9wZW4gOiB2aXNpYmxlLFxuICAgIG1hc2s6IG1hc2ssXG4gICAgcHVzaDogcHVzaCxcbiAgICB3aWR0aDogbWVyZ2VkV2lkdGgsXG4gICAgaGVpZ2h0OiBtZXJnZWRIZWlnaHQsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZHJhd2VyID09PSBudWxsIHx8IGRyYXdlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyLnN0eWxlKSwgc3R5bGUpLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhkcmF3ZXIgPT09IG51bGwgfHwgZHJhd2VyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXIuY2xhc3NOYW1lLCBjbGFzc05hbWUpLFxuICAgIHJvb3RDbGFzc05hbWU6IGRyYXdlckNsYXNzTmFtZSxcbiAgICBnZXRDb250YWluZXI6IGdldENvbnRhaW5lcixcbiAgICBhZnRlck9wZW5DaGFuZ2U6IGFmdGVyT3BlbkNoYW5nZSAhPT0gbnVsbCAmJiBhZnRlck9wZW5DaGFuZ2UgIT09IHZvaWQgMCA/IGFmdGVyT3BlbkNoYW5nZSA6IGFmdGVyVmlzaWJsZUNoYW5nZSxcbiAgICBwYW5lbFJlZjogcGFuZWxSZWYsXG4gICAgekluZGV4OiB6SW5kZXhcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERyYXdlclBhbmVsLCBPYmplY3QuYXNzaWduKHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9LCByZXN0LCB7XG4gICAgb25DbG9zZTogb25DbG9zZVxuICB9KSkpKSkpO1xufTtcbi8qKiBAcHJpdmF0ZSBJbnRlcm5hbCBDb21wb25lbnQuIERvIG5vdCB1c2UgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuY29uc3QgUHVyZVBhbmVsID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHN0eWxlLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcGxhY2VtZW50ID0gJ3JpZ2h0J1xuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcInN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwicGxhY2VtZW50XCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdkcmF3ZXInLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGAke3ByZWZpeENsc30tcHVyZWAsIGAke3ByZWZpeENsc30tJHtwbGFjZW1lbnR9YCwgaGFzaElkLCBjc3NWYXJDbHMsIGNsYXNzTmFtZSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyUGFuZWwsIE9iamVjdC5hc3NpZ24oe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0sIHJlc3RQcm9wcykpKSk7XG59O1xuRHJhd2VyLl9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkID0gUHVyZVBhbmVsO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgRHJhd2VyLmRpc3BsYXlOYW1lID0gJ0RyYXdlcic7XG59XG5leHBvcnQgZGVmYXVsdCBEcmF3ZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/index.js\n"); /***/ }), @@ -2249,7 +3001,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./motion */ \"./node_modules/antd/es/drawer/style/motion.js\");\n\n\n\n\n// =============================== Base ===============================\nconst genDrawerStyle = token => {\n const {\n borderRadiusSM,\n componentCls,\n zIndexPopup,\n colorBgMask,\n colorBgElevated,\n motionDurationSlow,\n motionDurationMid,\n paddingXS,\n padding,\n paddingLG,\n fontSizeLG,\n lineHeightLG,\n lineWidth,\n lineType,\n colorSplit,\n marginXS,\n colorIcon,\n colorIconHover,\n colorBgTextHover,\n colorBgTextActive,\n colorText,\n fontWeightStrong,\n footerPaddingBlock,\n footerPaddingInline,\n calc\n } = token;\n const wrapperCls = `${componentCls}-content-wrapper`;\n return {\n [componentCls]: {\n position: 'fixed',\n inset: 0,\n zIndex: zIndexPopup,\n pointerEvents: 'none',\n '&-pure': {\n position: 'relative',\n background: colorBgElevated,\n display: 'flex',\n flexDirection: 'column',\n [`&${componentCls}-left`]: {\n boxShadow: token.boxShadowDrawerLeft\n },\n [`&${componentCls}-right`]: {\n boxShadow: token.boxShadowDrawerRight\n },\n [`&${componentCls}-top`]: {\n boxShadow: token.boxShadowDrawerUp\n },\n [`&${componentCls}-bottom`]: {\n boxShadow: token.boxShadowDrawerDown\n }\n },\n '&-inline': {\n position: 'absolute'\n },\n // ====================== Mask ======================\n [`${componentCls}-mask`]: {\n position: 'absolute',\n inset: 0,\n zIndex: zIndexPopup,\n background: colorBgMask,\n pointerEvents: 'auto'\n },\n // ==================== Content =====================\n [wrapperCls]: {\n position: 'absolute',\n zIndex: zIndexPopup,\n maxWidth: '100vw',\n transition: `all ${motionDurationSlow}`,\n '&-hidden': {\n display: 'none'\n }\n },\n // Placement\n [`&-left > ${wrapperCls}`]: {\n top: 0,\n bottom: 0,\n left: {\n _skip_check_: true,\n value: 0\n },\n boxShadow: token.boxShadowDrawerLeft\n },\n [`&-right > ${wrapperCls}`]: {\n top: 0,\n right: {\n _skip_check_: true,\n value: 0\n },\n bottom: 0,\n boxShadow: token.boxShadowDrawerRight\n },\n [`&-top > ${wrapperCls}`]: {\n top: 0,\n insetInline: 0,\n boxShadow: token.boxShadowDrawerUp\n },\n [`&-bottom > ${wrapperCls}`]: {\n bottom: 0,\n insetInline: 0,\n boxShadow: token.boxShadowDrawerDown\n },\n [`${componentCls}-content`]: {\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n height: '100%',\n overflow: 'auto',\n background: colorBgElevated,\n pointerEvents: 'auto'\n },\n // Header\n [`${componentCls}-header`]: {\n display: 'flex',\n flex: 0,\n alignItems: 'center',\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingLG)}`,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorSplit}`,\n '&-title': {\n display: 'flex',\n flex: 1,\n alignItems: 'center',\n minWidth: 0,\n minHeight: 0\n }\n },\n [`${componentCls}-extra`]: {\n flex: 'none'\n },\n [`${componentCls}-close`]: Object.assign({\n display: 'inline-flex',\n width: calc(fontSizeLG).add(paddingXS).equal(),\n height: calc(fontSizeLG).add(paddingXS).equal(),\n borderRadius: borderRadiusSM,\n justifyContent: 'center',\n alignItems: 'center',\n marginInlineEnd: marginXS,\n color: colorIcon,\n fontWeight: fontWeightStrong,\n fontSize: fontSizeLG,\n fontStyle: 'normal',\n lineHeight: 1,\n textAlign: 'center',\n textTransform: 'none',\n textDecoration: 'none',\n background: 'transparent',\n border: 0,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`,\n textRendering: 'auto',\n '&:hover': {\n color: colorIconHover,\n backgroundColor: colorBgTextHover,\n textDecoration: 'none'\n },\n '&:active': {\n backgroundColor: colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`${componentCls}-title`]: {\n flex: 1,\n margin: 0,\n color: colorText,\n fontWeight: token.fontWeightStrong,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG\n },\n // Body\n [`${componentCls}-body`]: {\n flex: 1,\n minWidth: 0,\n minHeight: 0,\n padding: paddingLG,\n overflow: 'auto'\n },\n // Footer\n [`${componentCls}-footer`]: {\n flexShrink: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(footerPaddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(footerPaddingInline)}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorSplit}`\n },\n // ====================== RTL =======================\n '&-rtl': {\n direction: 'rtl'\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n zIndexPopup: token.zIndexPopupBase,\n footerPaddingBlock: token.paddingXS,\n footerPaddingInline: token.padding\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Drawer', token => {\n const drawerToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {});\n return [genDrawerStyle(drawerToken), (0,_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(drawerToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQztBQUNDO0FBQ3FCO0FBQzNCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QixhQUFhO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQSxTQUFTO0FBQ1QsYUFBYSxhQUFhO0FBQzFCO0FBQ0EsU0FBUztBQUNULGFBQWEsYUFBYTtBQUMxQjtBQUNBLFNBQVM7QUFDVCxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixtQkFBbUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsbUJBQW1CLFdBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUCxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQLGtCQUFrQixXQUFXO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxxQkFBcUIsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix5REFBSSxXQUFXLEVBQUUseURBQUksWUFBWTtBQUNyRDtBQUNBO0FBQ0EseUJBQXlCLHlEQUFJLGFBQWEsRUFBRSxVQUFVLEVBQUUsV0FBVztBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixrQkFBa0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPLEVBQUUscURBQWE7QUFDdEIsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0Esb0JBQW9CLHlEQUFJLHNCQUFzQixFQUFFLHlEQUFJLHNCQUFzQjtBQUMxRSxzQkFBc0IseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxXQUFXO0FBQ2hFLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUIsc0JBQXNCLHNEQUFVLFVBQVU7QUFDMUMsdUNBQXVDLG1EQUFjO0FBQ3JELENBQUMsd0JBQXdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2RyYXdlci9zdHlsZS9pbmRleC5qcz82ZGJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IGdlbk1vdGlvblN0eWxlIGZyb20gJy4vbW90aW9uJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQmFzZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5EcmF3ZXJTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGJvcmRlclJhZGl1c1NNLFxuICAgIGNvbXBvbmVudENscyxcbiAgICB6SW5kZXhQb3B1cCxcbiAgICBjb2xvckJnTWFzayxcbiAgICBjb2xvckJnRWxldmF0ZWQsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIHBhZGRpbmdYUyxcbiAgICBwYWRkaW5nLFxuICAgIHBhZGRpbmdMRyxcbiAgICBmb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHRMRyxcbiAgICBsaW5lV2lkdGgsXG4gICAgbGluZVR5cGUsXG4gICAgY29sb3JTcGxpdCxcbiAgICBtYXJnaW5YUyxcbiAgICBjb2xvckljb24sXG4gICAgY29sb3JJY29uSG92ZXIsXG4gICAgY29sb3JCZ1RleHRIb3ZlcixcbiAgICBjb2xvckJnVGV4dEFjdGl2ZSxcbiAgICBjb2xvclRleHQsXG4gICAgZm9udFdlaWdodFN0cm9uZyxcbiAgICBmb290ZXJQYWRkaW5nQmxvY2ssXG4gICAgZm9vdGVyUGFkZGluZ0lubGluZSxcbiAgICBjYWxjXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgd3JhcHBlckNscyA9IGAke2NvbXBvbmVudENsc30tY29udGVudC13cmFwcGVyYDtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICBpbnNldDogMCxcbiAgICAgIHpJbmRleDogekluZGV4UG9wdXAsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAnJi1wdXJlJzoge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tbGVmdGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiB0b2tlbi5ib3hTaGFkb3dEcmF3ZXJMZWZ0XG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yaWdodGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiB0b2tlbi5ib3hTaGFkb3dEcmF3ZXJSaWdodFxuICAgICAgICB9LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tdG9wYF06IHtcbiAgICAgICAgICBib3hTaGFkb3c6IHRva2VuLmJveFNoYWRvd0RyYXdlclVwXG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1ib3R0b21gXToge1xuICAgICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyRG93blxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtaW5saW5lJzoge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gTWFzayA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tYXNrYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0OiAwLFxuICAgICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvckJnTWFzayxcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gQ29udGVudCA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFt3cmFwcGVyQ2xzXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgekluZGV4OiB6SW5kZXhQb3B1cCxcbiAgICAgICAgbWF4V2lkdGg6ICcxMDB2dycsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgJyYtaGlkZGVuJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gUGxhY2VtZW50XG4gICAgICBbYCYtbGVmdCA+ICR7d3JhcHBlckNsc31gXToge1xuICAgICAgICB0b3A6IDAsXG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgbGVmdDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogMFxuICAgICAgICB9LFxuICAgICAgICBib3hTaGFkb3c6IHRva2VuLmJveFNoYWRvd0RyYXdlckxlZnRcbiAgICAgIH0sXG4gICAgICBbYCYtcmlnaHQgPiAke3dyYXBwZXJDbHN9YF06IHtcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogMFxuICAgICAgICB9LFxuICAgICAgICBib3R0b206IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyUmlnaHRcbiAgICAgIH0sXG4gICAgICBbYCYtdG9wID4gJHt3cmFwcGVyQ2xzfWBdOiB7XG4gICAgICAgIHRvcDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmU6IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyVXBcbiAgICAgIH0sXG4gICAgICBbYCYtYm90dG9tID4gJHt3cmFwcGVyQ2xzfWBdOiB7XG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgaW5zZXRJbmxpbmU6IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyRG93blxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnYXV0bydcbiAgICAgIH0sXG4gICAgICAvLyBIZWFkZXJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleDogMCxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZyl9ICR7dW5pdChwYWRkaW5nTEcpfWAsXG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0TEcsXG4gICAgICAgIGJvcmRlckJvdHRvbTogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yU3BsaXR9YCxcbiAgICAgICAgJyYtdGl0bGUnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXg6IDEsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgbWluV2lkdGg6IDAsXG4gICAgICAgICAgbWluSGVpZ2h0OiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1leHRyYWBdOiB7XG4gICAgICAgIGZsZXg6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsb3NlYF06IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICB3aWR0aDogY2FsYyhmb250U2l6ZUxHKS5hZGQocGFkZGluZ1hTKS5lcXVhbCgpLFxuICAgICAgICBoZWlnaHQ6IGNhbGMoZm9udFNpemVMRykuYWRkKHBhZGRpbmdYUykuZXF1YWwoKSxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBtYXJnaW5YUyxcbiAgICAgICAgY29sb3I6IGNvbG9ySWNvbixcbiAgICAgICAgZm9udFdlaWdodDogZm9udFdlaWdodFN0cm9uZyxcbiAgICAgICAgZm9udFNpemU6IGZvbnRTaXplTEcsXG4gICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgIHRleHRSZW5kZXJpbmc6ICdhdXRvJyxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ySWNvbkhvdmVyLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ1RleHRIb3ZlcixcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICAgIH1cbiAgICAgIH0sIGdlbkZvY3VzU3R5bGUodG9rZW4pKSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRpdGxlYF06IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBjb2xvcjogY29sb3JUZXh0LFxuICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5mb250V2VpZ2h0U3Ryb25nLFxuICAgICAgICBmb250U2l6ZTogZm9udFNpemVMRyxcbiAgICAgICAgbGluZUhlaWdodDogbGluZUhlaWdodExHXG4gICAgICB9LFxuICAgICAgLy8gQm9keVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYm9keWBdOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIG1pbldpZHRoOiAwLFxuICAgICAgICBtaW5IZWlnaHQ6IDAsXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmdMRyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJ1xuICAgICAgfSxcbiAgICAgIC8vIEZvb3RlclxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgZmxleFNocmluazogMCxcbiAgICAgICAgcGFkZGluZzogYCR7dW5pdChmb290ZXJQYWRkaW5nQmxvY2spfSAke3VuaXQoZm9vdGVyUGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgYm9yZGVyVG9wOiBgJHt1bml0KGxpbmVXaWR0aCl9ICR7bGluZVR5cGV9ICR7Y29sb3JTcGxpdH1gXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBSVEwgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gKHtcbiAgekluZGV4UG9wdXA6IHRva2VuLnpJbmRleFBvcHVwQmFzZSxcbiAgZm9vdGVyUGFkZGluZ0Jsb2NrOiB0b2tlbi5wYWRkaW5nWFMsXG4gIGZvb3RlclBhZGRpbmdJbmxpbmU6IHRva2VuLnBhZGRpbmdcbn0pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0RyYXdlcicsIHRva2VuID0+IHtcbiAgY29uc3QgZHJhd2VyVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7fSk7XG4gIHJldHVybiBbZ2VuRHJhd2VyU3R5bGUoZHJhd2VyVG9rZW4pLCBnZW5Nb3Rpb25TdHlsZShkcmF3ZXJUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./motion */ \"./node_modules/antd/es/drawer/style/motion.js\");\n\n\n\n\n// =============================== Base ===============================\nconst genDrawerStyle = token => {\n const {\n borderRadiusSM,\n componentCls,\n zIndexPopup,\n colorBgMask,\n colorBgElevated,\n motionDurationSlow,\n motionDurationMid,\n paddingXS,\n padding,\n paddingLG,\n fontSizeLG,\n lineHeightLG,\n lineWidth,\n lineType,\n colorSplit,\n marginXS,\n colorIcon,\n colorIconHover,\n colorBgTextHover,\n colorBgTextActive,\n colorText,\n fontWeightStrong,\n footerPaddingBlock,\n footerPaddingInline,\n calc\n } = token;\n const wrapperCls = `${componentCls}-content-wrapper`;\n return {\n [componentCls]: {\n position: 'fixed',\n inset: 0,\n zIndex: zIndexPopup,\n pointerEvents: 'none',\n color: colorText,\n '&-pure': {\n position: 'relative',\n background: colorBgElevated,\n display: 'flex',\n flexDirection: 'column',\n [`&${componentCls}-left`]: {\n boxShadow: token.boxShadowDrawerLeft\n },\n [`&${componentCls}-right`]: {\n boxShadow: token.boxShadowDrawerRight\n },\n [`&${componentCls}-top`]: {\n boxShadow: token.boxShadowDrawerUp\n },\n [`&${componentCls}-bottom`]: {\n boxShadow: token.boxShadowDrawerDown\n }\n },\n '&-inline': {\n position: 'absolute'\n },\n // ====================== Mask ======================\n [`${componentCls}-mask`]: {\n position: 'absolute',\n inset: 0,\n zIndex: zIndexPopup,\n background: colorBgMask,\n pointerEvents: 'auto'\n },\n // ==================== Content =====================\n [wrapperCls]: {\n position: 'absolute',\n zIndex: zIndexPopup,\n maxWidth: '100vw',\n transition: `all ${motionDurationSlow}`,\n '&-hidden': {\n display: 'none'\n }\n },\n // Placement\n [`&-left > ${wrapperCls}`]: {\n top: 0,\n bottom: 0,\n left: {\n _skip_check_: true,\n value: 0\n },\n boxShadow: token.boxShadowDrawerLeft\n },\n [`&-right > ${wrapperCls}`]: {\n top: 0,\n right: {\n _skip_check_: true,\n value: 0\n },\n bottom: 0,\n boxShadow: token.boxShadowDrawerRight\n },\n [`&-top > ${wrapperCls}`]: {\n top: 0,\n insetInline: 0,\n boxShadow: token.boxShadowDrawerUp\n },\n [`&-bottom > ${wrapperCls}`]: {\n bottom: 0,\n insetInline: 0,\n boxShadow: token.boxShadowDrawerDown\n },\n [`${componentCls}-content`]: {\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n height: '100%',\n overflow: 'auto',\n background: colorBgElevated,\n pointerEvents: 'auto'\n },\n // Header\n [`${componentCls}-header`]: {\n display: 'flex',\n flex: 0,\n alignItems: 'center',\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingLG)}`,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorSplit}`,\n '&-title': {\n display: 'flex',\n flex: 1,\n alignItems: 'center',\n minWidth: 0,\n minHeight: 0\n }\n },\n [`${componentCls}-extra`]: {\n flex: 'none'\n },\n [`${componentCls}-close`]: Object.assign({\n display: 'inline-flex',\n width: calc(fontSizeLG).add(paddingXS).equal(),\n height: calc(fontSizeLG).add(paddingXS).equal(),\n borderRadius: borderRadiusSM,\n justifyContent: 'center',\n alignItems: 'center',\n marginInlineEnd: marginXS,\n color: colorIcon,\n fontWeight: fontWeightStrong,\n fontSize: fontSizeLG,\n fontStyle: 'normal',\n lineHeight: 1,\n textAlign: 'center',\n textTransform: 'none',\n textDecoration: 'none',\n background: 'transparent',\n border: 0,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`,\n textRendering: 'auto',\n '&:hover': {\n color: colorIconHover,\n backgroundColor: colorBgTextHover,\n textDecoration: 'none'\n },\n '&:active': {\n backgroundColor: colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`${componentCls}-title`]: {\n flex: 1,\n margin: 0,\n fontWeight: token.fontWeightStrong,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG\n },\n // Body\n [`${componentCls}-body`]: {\n flex: 1,\n minWidth: 0,\n minHeight: 0,\n padding: paddingLG,\n overflow: 'auto',\n [`${componentCls}-body-skeleton`]: {\n width: '100%',\n height: '100%',\n display: 'flex',\n justifyContent: 'center'\n }\n },\n // Footer\n [`${componentCls}-footer`]: {\n flexShrink: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(footerPaddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(footerPaddingInline)}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorSplit}`\n },\n // ====================== RTL =======================\n '&-rtl': {\n direction: 'rtl'\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n zIndexPopup: token.zIndexPopupBase,\n footerPaddingBlock: token.paddingXS,\n footerPaddingInline: token.padding\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Drawer', token => {\n const drawerToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {});\n return [genDrawerStyle(drawerToken), (0,_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(drawerToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcmF3ZXIvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQztBQUNDO0FBQ3FCO0FBQzNCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QixhQUFhO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsYUFBYTtBQUMxQjtBQUNBLFNBQVM7QUFDVCxhQUFhLGFBQWE7QUFDMUI7QUFDQSxTQUFTO0FBQ1QsYUFBYSxhQUFhO0FBQzFCO0FBQ0EsU0FBUztBQUNULGFBQWEsYUFBYTtBQUMxQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG1CQUFtQjtBQUM5QztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxtQkFBbUIsV0FBVztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLG9CQUFvQixXQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asa0JBQWtCLFdBQVc7QUFDN0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLHFCQUFxQixXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlEQUFJLFdBQVcsRUFBRSx5REFBSSxZQUFZO0FBQ3JEO0FBQ0E7QUFDQSx5QkFBeUIseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxXQUFXO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGtCQUFrQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU8sRUFBRSxxREFBYTtBQUN0QixVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxvQkFBb0IseURBQUksc0JBQXNCLEVBQUUseURBQUksc0JBQXNCO0FBQzFFLHNCQUFzQix5REFBSSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVc7QUFDaEUsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixzQkFBc0IsMkRBQVUsVUFBVTtBQUMxQyx1Q0FBdUMsbURBQWM7QUFDckQsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZHJhd2VyL3N0eWxlL2luZGV4LmpzPzZkYmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuRm9jdXNTdHlsZSB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2VuTW90aW9uU3R5bGUgZnJvbSAnLi9tb3Rpb24nO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCYXNlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkRyYXdlclN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHpJbmRleFBvcHVwLFxuICAgIGNvbG9yQmdNYXNrLFxuICAgIGNvbG9yQmdFbGV2YXRlZCxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgcGFkZGluZ1hTLFxuICAgIHBhZGRpbmcsXG4gICAgcGFkZGluZ0xHLFxuICAgIGZvbnRTaXplTEcsXG4gICAgbGluZUhlaWdodExHLFxuICAgIGxpbmVXaWR0aCxcbiAgICBsaW5lVHlwZSxcbiAgICBjb2xvclNwbGl0LFxuICAgIG1hcmdpblhTLFxuICAgIGNvbG9ySWNvbixcbiAgICBjb2xvckljb25Ib3ZlcixcbiAgICBjb2xvckJnVGV4dEhvdmVyLFxuICAgIGNvbG9yQmdUZXh0QWN0aXZlLFxuICAgIGNvbG9yVGV4dCxcbiAgICBmb250V2VpZ2h0U3Ryb25nLFxuICAgIGZvb3RlclBhZGRpbmdCbG9jayxcbiAgICBmb290ZXJQYWRkaW5nSW5saW5lLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICBjb25zdCB3cmFwcGVyQ2xzID0gYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50LXdyYXBwZXJgO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgIGluc2V0OiAwLFxuICAgICAgekluZGV4OiB6SW5kZXhQb3B1cCxcbiAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAnJi1wdXJlJzoge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tbGVmdGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiB0b2tlbi5ib3hTaGFkb3dEcmF3ZXJMZWZ0XG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yaWdodGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiB0b2tlbi5ib3hTaGFkb3dEcmF3ZXJSaWdodFxuICAgICAgICB9LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tdG9wYF06IHtcbiAgICAgICAgICBib3hTaGFkb3c6IHRva2VuLmJveFNoYWRvd0RyYXdlclVwXG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1ib3R0b21gXToge1xuICAgICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyRG93blxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtaW5saW5lJzoge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gTWFzayA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tYXNrYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0OiAwLFxuICAgICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvckJnTWFzayxcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gQ29udGVudCA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFt3cmFwcGVyQ2xzXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgekluZGV4OiB6SW5kZXhQb3B1cCxcbiAgICAgICAgbWF4V2lkdGg6ICcxMDB2dycsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgJyYtaGlkZGVuJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gUGxhY2VtZW50XG4gICAgICBbYCYtbGVmdCA+ICR7d3JhcHBlckNsc31gXToge1xuICAgICAgICB0b3A6IDAsXG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgbGVmdDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogMFxuICAgICAgICB9LFxuICAgICAgICBib3hTaGFkb3c6IHRva2VuLmJveFNoYWRvd0RyYXdlckxlZnRcbiAgICAgIH0sXG4gICAgICBbYCYtcmlnaHQgPiAke3dyYXBwZXJDbHN9YF06IHtcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogMFxuICAgICAgICB9LFxuICAgICAgICBib3R0b206IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyUmlnaHRcbiAgICAgIH0sXG4gICAgICBbYCYtdG9wID4gJHt3cmFwcGVyQ2xzfWBdOiB7XG4gICAgICAgIHRvcDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmU6IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyVXBcbiAgICAgIH0sXG4gICAgICBbYCYtYm90dG9tID4gJHt3cmFwcGVyQ2xzfWBdOiB7XG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgaW5zZXRJbmxpbmU6IDAsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93RHJhd2VyRG93blxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnYXV0bydcbiAgICAgIH0sXG4gICAgICAvLyBIZWFkZXJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlcmBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleDogMCxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZyl9ICR7dW5pdChwYWRkaW5nTEcpfWAsXG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0TEcsXG4gICAgICAgIGJvcmRlckJvdHRvbTogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yU3BsaXR9YCxcbiAgICAgICAgJyYtdGl0bGUnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZsZXg6IDEsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgbWluV2lkdGg6IDAsXG4gICAgICAgICAgbWluSGVpZ2h0OiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1leHRyYWBdOiB7XG4gICAgICAgIGZsZXg6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsb3NlYF06IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICB3aWR0aDogY2FsYyhmb250U2l6ZUxHKS5hZGQocGFkZGluZ1hTKS5lcXVhbCgpLFxuICAgICAgICBoZWlnaHQ6IGNhbGMoZm9udFNpemVMRykuYWRkKHBhZGRpbmdYUykuZXF1YWwoKSxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBtYXJnaW5YUyxcbiAgICAgICAgY29sb3I6IGNvbG9ySWNvbixcbiAgICAgICAgZm9udFdlaWdodDogZm9udFdlaWdodFN0cm9uZyxcbiAgICAgICAgZm9udFNpemU6IGZvbnRTaXplTEcsXG4gICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgIHRleHRSZW5kZXJpbmc6ICdhdXRvJyxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ySWNvbkhvdmVyLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ1RleHRIb3ZlcixcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICAgIH1cbiAgICAgIH0sIGdlbkZvY3VzU3R5bGUodG9rZW4pKSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRpdGxlYF06IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5mb250V2VpZ2h0U3Ryb25nLFxuICAgICAgICBmb250U2l6ZTogZm9udFNpemVMRyxcbiAgICAgICAgbGluZUhlaWdodDogbGluZUhlaWdodExHXG4gICAgICB9LFxuICAgICAgLy8gQm9keVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYm9keWBdOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIG1pbldpZHRoOiAwLFxuICAgICAgICBtaW5IZWlnaHQ6IDAsXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmdMRyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYm9keS1za2VsZXRvbmBdOiB7XG4gICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBGb290ZXJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZvb3RlcmBdOiB7XG4gICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgIHBhZGRpbmc6IGAke3VuaXQoZm9vdGVyUGFkZGluZ0Jsb2NrKX0gJHt1bml0KGZvb3RlclBhZGRpbmdJbmxpbmUpfWAsXG4gICAgICAgIGJvcmRlclRvcDogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yU3BsaXR9YFxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gUlRMID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIHpJbmRleFBvcHVwOiB0b2tlbi56SW5kZXhQb3B1cEJhc2UsXG4gIGZvb3RlclBhZGRpbmdCbG9jazogdG9rZW4ucGFkZGluZ1hTLFxuICBmb290ZXJQYWRkaW5nSW5saW5lOiB0b2tlbi5wYWRkaW5nXG59KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdEcmF3ZXInLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGRyYXdlclRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge30pO1xuICByZXR1cm4gW2dlbkRyYXdlclN0eWxlKGRyYXdlclRva2VuKSwgZ2VuTW90aW9uU3R5bGUoZHJhd2VyVG9rZW4pXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbik7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/drawer/style/index.js\n"); /***/ }), @@ -2282,7 +3034,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dropdown */ \"./node_modules/rc-dropdown/es/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_placements__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/placements */ \"./node_modules/antd/es/_util/placements.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../menu */ \"./node_modules/antd/es/menu/index.js\");\n/* harmony import */ var _menu_OverrideContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../menu/OverrideContext */ \"./node_modules/antd/es/menu/OverrideContext.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/dropdown/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Placements = ['topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight', 'top', 'bottom'];\nconst Dropdown = props => {\n const {\n menu,\n arrow,\n prefixCls: customizePrefixCls,\n children,\n trigger,\n disabled,\n dropdownRender,\n getPopupContainer,\n overlayClassName,\n rootClassName,\n overlayStyle,\n open,\n onOpenChange,\n // Deprecated\n visible,\n onVisibleChange,\n mouseEnterDelay = 0.15,\n mouseLeaveDelay = 0.1,\n autoAdjustOverflow = true,\n placement = '',\n overlay,\n transitionName\n } = props;\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction,\n dropdown\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n // Warning for deprecated usage\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Dropdown');\n if (true) {\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n warning.deprecated(!('overlay' in props), 'overlay', 'menu');\n }\n const memoTransitionName = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const rootPrefixCls = getPrefixCls();\n if (transitionName !== undefined) {\n return transitionName;\n }\n if (placement.includes('top')) {\n return `${rootPrefixCls}-slide-down`;\n }\n return `${rootPrefixCls}-slide-up`;\n }, [getPrefixCls, placement, transitionName]);\n const memoPlacement = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (!placement) {\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }\n if (placement.includes('Center')) {\n return placement.slice(0, placement.indexOf('Center'));\n }\n return placement;\n }, [placement, direction]);\n if (true) {\n if (placement.includes('Center')) {\n const newPlacement = placement.slice(0, placement.indexOf('Center'));\n true ? warning(!placement.includes('Center'), 'deprecated', `You are using '${placement}' placement in Dropdown, which is deprecated. Try to use '${newPlacement}' instead.`) : 0;\n }\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref2 => {\n let [deprecatedName, newName] = _ref2;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const prefixCls = getPrefixCls('dropdown', customizePrefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls, rootCls);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const child = react__WEBPACK_IMPORTED_MODULE_0__.Children.only(children);\n const dropdownTrigger = (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_11__.cloneElement)(child, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-trigger`, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, child.props.className),\n disabled\n });\n const triggerActions = disabled ? [] : trigger;\n let alignPoint;\n if (triggerActions && triggerActions.includes('contextMenu')) {\n alignPoint = true;\n }\n // =========================== Open ============================\n const [mergedOpen, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, {\n value: open !== null && open !== void 0 ? open : visible\n });\n const onInnerOpenChange = (0,rc_util__WEBPACK_IMPORTED_MODULE_3__.useEvent)(nextOpen => {\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(nextOpen, {\n source: 'trigger'\n });\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(nextOpen);\n setOpen(nextOpen);\n });\n // =========================== Overlay ============================\n const overlayClassNameCustomized = classnames__WEBPACK_IMPORTED_MODULE_1___default()(overlayClassName, rootClassName, hashId, cssVarCls, rootCls, dropdown === null || dropdown === void 0 ? void 0 : dropdown.className, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n });\n const builtinPlacements = (0,_util_placements__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n arrowPointAtCenter: typeof arrow === 'object' && arrow.pointAtCenter,\n autoAdjustOverflow,\n offset: token.marginXXS,\n arrowWidth: arrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius\n });\n const onMenuClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {\n if ((menu === null || menu === void 0 ? void 0 : menu.selectable) && (menu === null || menu === void 0 ? void 0 : menu.multiple)) {\n return;\n }\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(false, {\n source: 'menu'\n });\n setOpen(false);\n }, [menu === null || menu === void 0 ? void 0 : menu.selectable, menu === null || menu === void 0 ? void 0 : menu.multiple]);\n const renderOverlay = () => {\n // rc-dropdown already can process the function of overlay, but we have check logic here.\n // So we need render the element to check and pass back to rc-dropdown.\n let overlayNode;\n if (menu === null || menu === void 0 ? void 0 : menu.items) {\n overlayNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_menu__WEBPACK_IMPORTED_MODULE_13__[\"default\"], Object.assign({}, menu));\n } else if (typeof overlay === 'function') {\n overlayNode = overlay();\n } else {\n overlayNode = overlay;\n }\n if (dropdownRender) {\n overlayNode = dropdownRender(overlayNode);\n }\n overlayNode = react__WEBPACK_IMPORTED_MODULE_0__.Children.only(typeof overlayNode === 'string' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, overlayNode) : overlayNode);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_menu_OverrideContext__WEBPACK_IMPORTED_MODULE_14__.OverrideProvider, {\n prefixCls: `${prefixCls}-menu`,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls),\n expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-menu-submenu-arrow`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: `${prefixCls}-menu-submenu-arrow-icon`\n })),\n mode: \"vertical\",\n selectable: false,\n onClick: onMenuClick,\n validator: _ref3 => {\n let {\n mode\n } = _ref3;\n // Warning if use other mode\n true ? warning(!mode || mode === 'vertical', 'usage', `mode=\"${mode}\" is not supported for Dropdown's Menu.`) : 0;\n }\n }, overlayNode);\n };\n // =========================== zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_16__.useZIndex)('Dropdown', overlayStyle === null || overlayStyle === void 0 ? void 0 : overlayStyle.zIndex);\n // ============================ Render ============================\n let renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dropdown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n alignPoint: alignPoint\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, ['rootClassName']), {\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n visible: mergedOpen,\n builtinPlacements: builtinPlacements,\n arrow: !!arrow,\n overlayClassName: overlayClassNameCustomized,\n prefixCls: prefixCls,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n transitionName: memoTransitionName,\n trigger: triggerActions,\n overlay: renderOverlay,\n placement: memoPlacement,\n onVisibleChange: onInnerOpenChange,\n overlayStyle: Object.assign(Object.assign(Object.assign({}, dropdown === null || dropdown === void 0 ? void 0 : dropdown.style), overlayStyle), {\n zIndex\n })\n }), dropdownTrigger);\n if (zIndex) {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Provider, {\n value: contextZIndex\n }, renderNode);\n }\n return wrapCSSVar(renderNode);\n};\nfunction postPureProps(props) {\n return Object.assign(Object.assign({}, props), {\n align: {\n overflow: {\n adjustX: false,\n adjustY: false\n }\n }\n });\n}\n// We don't care debug panel\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(Dropdown, 'dropdown', prefixCls => prefixCls, postPureProps);\n/* istanbul ignore next */\nconst WrapPurePanel = props => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PurePanel, Object.assign({}, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null)));\nDropdown._InternalPanelDoNotUseOrYouWillBeFired = WrapPurePanel;\nif (true) {\n Dropdown.displayName = 'Dropdown';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dropdown);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9kcm9wZG93bi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDc0M7QUFDakM7QUFDQztBQUNGO0FBQzBCO0FBQzFCO0FBQ2tCO0FBQ0w7QUFDRjtBQUNJO0FBQ0Q7QUFDRTtBQUNBO0FBQ2M7QUFDdEM7QUFDZ0M7QUFDZDtBQUNkO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSxrQkFBa0IsNERBQWE7QUFDL0IsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDZCQUE2QiwwQ0FBYTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGNBQWM7QUFDOUI7QUFDQSxjQUFjLGNBQWM7QUFDNUIsR0FBRztBQUNILHdCQUF3QiwwQ0FBYTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQSxNQUFNLEtBQXFDLDBFQUEwRSxVQUFVLDREQUE0RCxhQUFhLGVBQWUsQ0FBTTtBQUM3TjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esa0JBQWtCLCtFQUFZO0FBQzlCLDBDQUEwQyxrREFBUTtBQUNsRCxvQkFBb0IsNERBQVE7QUFDNUIsZ0JBQWdCLDJDQUFjO0FBQzlCLDBCQUEwQiw4REFBWTtBQUN0QyxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2QyxVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQywyRUFBYztBQUM5QztBQUNBLEdBQUc7QUFDSCw0QkFBNEIsaURBQVE7QUFDcEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EscUNBQXFDLGlEQUFVO0FBQy9DLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsNEJBQTRCLDZEQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLDhDQUFpQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsZ0RBQW1CLENBQUMsOENBQUksa0JBQWtCO0FBQzNFLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJDQUFjLHFEQUFxRCxnREFBbUI7QUFDeEcsd0JBQXdCLGdEQUFtQixDQUFDLG9FQUFnQjtBQUM1RCxvQkFBb0IsVUFBVTtBQUM5QixxQkFBcUIsaURBQVU7QUFDL0IsK0JBQStCLGdEQUFtQjtBQUNsRCxzQkFBc0IsVUFBVTtBQUNoQyxPQUFPLGVBQWUsZ0RBQW1CLENBQUMsaUZBQWE7QUFDdkQsc0JBQXNCLFVBQVU7QUFDaEMsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFFBQVEsS0FBcUMsMkRBQTJELEtBQUssNENBQTRDLENBQU07QUFDL0o7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGtDQUFrQyxpRUFBUztBQUMzQztBQUNBLGdDQUFnQyxnREFBbUIsQ0FBQyxtREFBVTtBQUM5RDtBQUNBLEdBQUcsRUFBRSwyREFBSTtBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThEO0FBQzlEO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLDhCQUE4QixnREFBbUIsQ0FBQyw0REFBYTtBQUMvRDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGtCQUFrQiw0REFBWTtBQUM5QjtBQUNBLDhDQUE4QyxnREFBbUIsNEJBQTRCLHVCQUF1QixnREFBbUI7QUFDdkk7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxRQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2Ryb3Bkb3duL2Ryb3Bkb3duLmpzPzVjMTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9SaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY0Ryb3Bkb3duIGZyb20gJ3JjLWRyb3Bkb3duJztcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IHVzZVpJbmRleCB9IGZyb20gJy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgZ2V0UGxhY2VtZW50cyBmcm9tICcuLi9fdXRpbC9wbGFjZW1lbnRzJztcbmltcG9ydCBnZW5QdXJlUGFuZWwgZnJvbSAnLi4vX3V0aWwvUHVyZVBhbmVsJztcbmltcG9ydCB7IGNsb25lRWxlbWVudCB9IGZyb20gJy4uL191dGlsL3JlYWN0Tm9kZSc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgekluZGV4Q29udGV4dCBmcm9tICcuLi9fdXRpbC96aW5kZXhDb250ZXh0JztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCBNZW51IGZyb20gJy4uL21lbnUnO1xuaW1wb3J0IHsgT3ZlcnJpZGVQcm92aWRlciB9IGZyb20gJy4uL21lbnUvT3ZlcnJpZGVDb250ZXh0JztcbmltcG9ydCB7IHVzZVRva2VuIH0gZnJvbSAnLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgUGxhY2VtZW50cyA9IFsndG9wTGVmdCcsICd0b3BDZW50ZXInLCAndG9wUmlnaHQnLCAnYm90dG9tTGVmdCcsICdib3R0b21DZW50ZXInLCAnYm90dG9tUmlnaHQnLCAndG9wJywgJ2JvdHRvbSddO1xuY29uc3QgRHJvcGRvd24gPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBtZW51LFxuICAgIGFycm93LFxuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNoaWxkcmVuLFxuICAgIHRyaWdnZXIsXG4gICAgZGlzYWJsZWQsXG4gICAgZHJvcGRvd25SZW5kZXIsXG4gICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgb3ZlcmxheUNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIG92ZXJsYXlTdHlsZSxcbiAgICBvcGVuLFxuICAgIG9uT3BlbkNoYW5nZSxcbiAgICAvLyBEZXByZWNhdGVkXG4gICAgdmlzaWJsZSxcbiAgICBvblZpc2libGVDaGFuZ2UsXG4gICAgbW91c2VFbnRlckRlbGF5ID0gMC4xNSxcbiAgICBtb3VzZUxlYXZlRGVsYXkgPSAwLjEsXG4gICAgYXV0b0FkanVzdE92ZXJmbG93ID0gdHJ1ZSxcbiAgICBwbGFjZW1lbnQgPSAnJyxcbiAgICBvdmVybGF5LFxuICAgIHRyYW5zaXRpb25OYW1lXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRDb250ZXh0UG9wdXBDb250YWluZXIsXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBkcm9wZG93blxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgLy8gV2FybmluZyBmb3IgZGVwcmVjYXRlZCB1c2FnZVxuICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnRHJvcGRvd24nKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBbWyd2aXNpYmxlJywgJ29wZW4nXSwgWydvblZpc2libGVDaGFuZ2UnLCAnb25PcGVuQ2hhbmdlJ11dLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2RlcHJlY2F0ZWROYW1lLCBuZXdOYW1lXSA9IF9yZWY7XG4gICAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIShkZXByZWNhdGVkTmFtZSBpbiBwcm9wcyksIGRlcHJlY2F0ZWROYW1lLCBuZXdOYW1lKTtcbiAgICB9KTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoISgnb3ZlcmxheScgaW4gcHJvcHMpLCAnb3ZlcmxheScsICdtZW51Jyk7XG4gIH1cbiAgY29uc3QgbWVtb1RyYW5zaXRpb25OYW1lID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFByZWZpeENscygpO1xuICAgIGlmICh0cmFuc2l0aW9uTmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdHJhbnNpdGlvbk5hbWU7XG4gICAgfVxuICAgIGlmIChwbGFjZW1lbnQuaW5jbHVkZXMoJ3RvcCcpKSB7XG4gICAgICByZXR1cm4gYCR7cm9vdFByZWZpeENsc30tc2xpZGUtZG93bmA7XG4gICAgfVxuICAgIHJldHVybiBgJHtyb290UHJlZml4Q2xzfS1zbGlkZS11cGA7XG4gIH0sIFtnZXRQcmVmaXhDbHMsIHBsYWNlbWVudCwgdHJhbnNpdGlvbk5hbWVdKTtcbiAgY29uc3QgbWVtb1BsYWNlbWVudCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghcGxhY2VtZW50KSB7XG4gICAgICByZXR1cm4gZGlyZWN0aW9uID09PSAncnRsJyA/ICdib3R0b21SaWdodCcgOiAnYm90dG9tTGVmdCc7XG4gICAgfVxuICAgIGlmIChwbGFjZW1lbnQuaW5jbHVkZXMoJ0NlbnRlcicpKSB7XG4gICAgICByZXR1cm4gcGxhY2VtZW50LnNsaWNlKDAsIHBsYWNlbWVudC5pbmRleE9mKCdDZW50ZXInKSk7XG4gICAgfVxuICAgIHJldHVybiBwbGFjZW1lbnQ7XG4gIH0sIFtwbGFjZW1lbnQsIGRpcmVjdGlvbl0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmIChwbGFjZW1lbnQuaW5jbHVkZXMoJ0NlbnRlcicpKSB7XG4gICAgICBjb25zdCBuZXdQbGFjZW1lbnQgPSBwbGFjZW1lbnQuc2xpY2UoMCwgcGxhY2VtZW50LmluZGV4T2YoJ0NlbnRlcicpKTtcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIXBsYWNlbWVudC5pbmNsdWRlcygnQ2VudGVyJyksICdkZXByZWNhdGVkJywgYFlvdSBhcmUgdXNpbmcgJyR7cGxhY2VtZW50fScgcGxhY2VtZW50IGluIERyb3Bkb3duLCB3aGljaCBpcyBkZXByZWNhdGVkLiBUcnkgdG8gdXNlICcke25ld1BsYWNlbWVudH0nIGluc3RlYWQuYCkgOiB2b2lkIDA7XG4gICAgfVxuICAgIFtbJ3Zpc2libGUnLCAnb3BlbiddLCBbJ29uVmlzaWJsZUNoYW5nZScsICdvbk9wZW5DaGFuZ2UnXV0uZm9yRWFjaChfcmVmMiA9PiB7XG4gICAgICBsZXQgW2RlcHJlY2F0ZWROYW1lLCBuZXdOYW1lXSA9IF9yZWYyO1xuICAgICAgd2FybmluZy5kZXByZWNhdGVkKCEoZGVwcmVjYXRlZE5hbWUgaW4gcHJvcHMpLCBkZXByZWNhdGVkTmFtZSwgbmV3TmFtZSk7XG4gICAgfSk7XG4gIH1cbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdkcm9wZG93bicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IGNoaWxkID0gUmVhY3QuQ2hpbGRyZW4ub25seShjaGlsZHJlbik7XG4gIGNvbnN0IGRyb3Bkb3duVHJpZ2dlciA9IGNsb25lRWxlbWVudChjaGlsZCwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXRyaWdnZXJgLCB7XG4gICAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICAgIH0sIGNoaWxkLnByb3BzLmNsYXNzTmFtZSksXG4gICAgZGlzYWJsZWRcbiAgfSk7XG4gIGNvbnN0IHRyaWdnZXJBY3Rpb25zID0gZGlzYWJsZWQgPyBbXSA6IHRyaWdnZXI7XG4gIGxldCBhbGlnblBvaW50O1xuICBpZiAodHJpZ2dlckFjdGlvbnMgJiYgdHJpZ2dlckFjdGlvbnMuaW5jbHVkZXMoJ2NvbnRleHRNZW51JykpIHtcbiAgICBhbGlnblBvaW50ID0gdHJ1ZTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3BlbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFttZXJnZWRPcGVuLCBzZXRPcGVuXSA9IHVzZU1lcmdlZFN0YXRlKGZhbHNlLCB7XG4gICAgdmFsdWU6IG9wZW4gIT09IG51bGwgJiYgb3BlbiAhPT0gdm9pZCAwID8gb3BlbiA6IHZpc2libGVcbiAgfSk7XG4gIGNvbnN0IG9uSW5uZXJPcGVuQ2hhbmdlID0gdXNlRXZlbnQobmV4dE9wZW4gPT4ge1xuICAgIG9uT3BlbkNoYW5nZSA9PT0gbnVsbCB8fCBvbk9wZW5DaGFuZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uT3BlbkNoYW5nZShuZXh0T3Blbiwge1xuICAgICAgc291cmNlOiAndHJpZ2dlcidcbiAgICB9KTtcbiAgICBvblZpc2libGVDaGFuZ2UgPT09IG51bGwgfHwgb25WaXNpYmxlQ2hhbmdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvblZpc2libGVDaGFuZ2UobmV4dE9wZW4pO1xuICAgIHNldE9wZW4obmV4dE9wZW4pO1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE92ZXJsYXkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBvdmVybGF5Q2xhc3NOYW1lQ3VzdG9taXplZCA9IGNsYXNzTmFtZXMob3ZlcmxheUNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMsIHJvb3RDbHMsIGRyb3Bkb3duID09PSBudWxsIHx8IGRyb3Bkb3duID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcm9wZG93bi5jbGFzc05hbWUsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9KTtcbiAgY29uc3QgYnVpbHRpblBsYWNlbWVudHMgPSBnZXRQbGFjZW1lbnRzKHtcbiAgICBhcnJvd1BvaW50QXRDZW50ZXI6IHR5cGVvZiBhcnJvdyA9PT0gJ29iamVjdCcgJiYgYXJyb3cucG9pbnRBdENlbnRlcixcbiAgICBhdXRvQWRqdXN0T3ZlcmZsb3csXG4gICAgb2Zmc2V0OiB0b2tlbi5tYXJnaW5YWFMsXG4gICAgYXJyb3dXaWR0aDogYXJyb3cgPyB0b2tlbi5zaXplUG9wdXBBcnJvdyA6IDAsXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgfSk7XG4gIGNvbnN0IG9uTWVudUNsaWNrID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGlmICgobWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LnNlbGVjdGFibGUpICYmIChtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUubXVsdGlwbGUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG9uT3BlbkNoYW5nZSA9PT0gbnVsbCB8fCBvbk9wZW5DaGFuZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uT3BlbkNoYW5nZShmYWxzZSwge1xuICAgICAgc291cmNlOiAnbWVudSdcbiAgICB9KTtcbiAgICBzZXRPcGVuKGZhbHNlKTtcbiAgfSwgW21lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5zZWxlY3RhYmxlLCBtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUubXVsdGlwbGVdKTtcbiAgY29uc3QgcmVuZGVyT3ZlcmxheSA9ICgpID0+IHtcbiAgICAvLyByYy1kcm9wZG93biBhbHJlYWR5IGNhbiBwcm9jZXNzIHRoZSBmdW5jdGlvbiBvZiBvdmVybGF5LCBidXQgd2UgaGF2ZSBjaGVjayBsb2dpYyBoZXJlLlxuICAgIC8vIFNvIHdlIG5lZWQgcmVuZGVyIHRoZSBlbGVtZW50IHRvIGNoZWNrIGFuZCBwYXNzIGJhY2sgdG8gcmMtZHJvcGRvd24uXG4gICAgbGV0IG92ZXJsYXlOb2RlO1xuICAgIGlmIChtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuaXRlbXMpIHtcbiAgICAgIG92ZXJsYXlOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudSwgT2JqZWN0LmFzc2lnbih7fSwgbWVudSkpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIG92ZXJsYXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIG92ZXJsYXlOb2RlID0gb3ZlcmxheSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvdmVybGF5Tm9kZSA9IG92ZXJsYXk7XG4gICAgfVxuICAgIGlmIChkcm9wZG93blJlbmRlcikge1xuICAgICAgb3ZlcmxheU5vZGUgPSBkcm9wZG93blJlbmRlcihvdmVybGF5Tm9kZSk7XG4gICAgfVxuICAgIG92ZXJsYXlOb2RlID0gUmVhY3QuQ2hpbGRyZW4ub25seSh0eXBlb2Ygb3ZlcmxheU5vZGUgPT09ICdzdHJpbmcnID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIG92ZXJsYXlOb2RlKSA6IG92ZXJsYXlOb2RlKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3ZlcnJpZGVQcm92aWRlciwge1xuICAgICAgcHJlZml4Q2xzOiBgJHtwcmVmaXhDbHN9LW1lbnVgLFxuICAgICAgcm9vdENsYXNzTmFtZTogY2xhc3NOYW1lcyhjc3NWYXJDbHMsIHJvb3RDbHMpLFxuICAgICAgZXhwYW5kSWNvbjogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LW1lbnUtc3VibWVudS1hcnJvd2BcbiAgICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJpZ2h0T3V0bGluZWQsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LW1lbnUtc3VibWVudS1hcnJvdy1pY29uYFxuICAgICAgfSkpLFxuICAgICAgbW9kZTogXCJ2ZXJ0aWNhbFwiLFxuICAgICAgc2VsZWN0YWJsZTogZmFsc2UsXG4gICAgICBvbkNsaWNrOiBvbk1lbnVDbGljayxcbiAgICAgIHZhbGlkYXRvcjogX3JlZjMgPT4ge1xuICAgICAgICBsZXQge1xuICAgICAgICAgIG1vZGVcbiAgICAgICAgfSA9IF9yZWYzO1xuICAgICAgICAvLyBXYXJuaW5nIGlmIHVzZSBvdGhlciBtb2RlXG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIW1vZGUgfHwgbW9kZSA9PT0gJ3ZlcnRpY2FsJywgJ3VzYWdlJywgYG1vZGU9XCIke21vZGV9XCIgaXMgbm90IHN1cHBvcnRlZCBmb3IgRHJvcGRvd24ncyBNZW51LmApIDogdm9pZCAwO1xuICAgICAgfVxuICAgIH0sIG92ZXJsYXlOb2RlKTtcbiAgfTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXgsIGNvbnRleHRaSW5kZXhdID0gdXNlWkluZGV4KCdEcm9wZG93bicsIG92ZXJsYXlTdHlsZSA9PT0gbnVsbCB8fCBvdmVybGF5U3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG92ZXJsYXlTdHlsZS56SW5kZXgpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGxldCByZW5kZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNEcm9wZG93biwgT2JqZWN0LmFzc2lnbih7XG4gICAgYWxpZ25Qb2ludDogYWxpZ25Qb2ludFxuICB9LCBvbWl0KHByb3BzLCBbJ3Jvb3RDbGFzc05hbWUnXSksIHtcbiAgICBtb3VzZUVudGVyRGVsYXk6IG1vdXNlRW50ZXJEZWxheSxcbiAgICBtb3VzZUxlYXZlRGVsYXk6IG1vdXNlTGVhdmVEZWxheSxcbiAgICB2aXNpYmxlOiBtZXJnZWRPcGVuLFxuICAgIGJ1aWx0aW5QbGFjZW1lbnRzOiBidWlsdGluUGxhY2VtZW50cyxcbiAgICBhcnJvdzogISFhcnJvdyxcbiAgICBvdmVybGF5Q2xhc3NOYW1lOiBvdmVybGF5Q2xhc3NOYW1lQ3VzdG9taXplZCxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXIgfHwgZ2V0Q29udGV4dFBvcHVwQ29udGFpbmVyLFxuICAgIHRyYW5zaXRpb25OYW1lOiBtZW1vVHJhbnNpdGlvbk5hbWUsXG4gICAgdHJpZ2dlcjogdHJpZ2dlckFjdGlvbnMsXG4gICAgb3ZlcmxheTogcmVuZGVyT3ZlcmxheSxcbiAgICBwbGFjZW1lbnQ6IG1lbW9QbGFjZW1lbnQsXG4gICAgb25WaXNpYmxlQ2hhbmdlOiBvbklubmVyT3BlbkNoYW5nZSxcbiAgICBvdmVybGF5U3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkcm9wZG93biA9PT0gbnVsbCB8fCBkcm9wZG93biA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJvcGRvd24uc3R5bGUpLCBvdmVybGF5U3R5bGUpLCB7XG4gICAgICB6SW5kZXhcbiAgICB9KVxuICB9KSwgZHJvcGRvd25UcmlnZ2VyKTtcbiAgaWYgKHpJbmRleCkge1xuICAgIHJlbmRlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudCh6SW5kZXhDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICB2YWx1ZTogY29udGV4dFpJbmRleFxuICAgIH0sIHJlbmRlck5vZGUpO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKHJlbmRlck5vZGUpO1xufTtcbmZ1bmN0aW9uIHBvc3RQdXJlUHJvcHMocHJvcHMpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCB7XG4gICAgYWxpZ246IHtcbiAgICAgIG92ZXJmbG93OiB7XG4gICAgICAgIGFkanVzdFg6IGZhbHNlLFxuICAgICAgICBhZGp1c3RZOiBmYWxzZVxuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG4vLyBXZSBkb24ndCBjYXJlIGRlYnVnIHBhbmVsXG5jb25zdCBQdXJlUGFuZWwgPSBnZW5QdXJlUGFuZWwoRHJvcGRvd24sICdkcm9wZG93bicsIHByZWZpeENscyA9PiBwcmVmaXhDbHMsIHBvc3RQdXJlUHJvcHMpO1xuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmNvbnN0IFdyYXBQdXJlUGFuZWwgPSBwcm9wcyA9PiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVQYW5lbCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCkpKTtcbkRyb3Bkb3duLl9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkID0gV3JhcFB1cmVQYW5lbDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIERyb3Bkb3duLmRpc3BsYXlOYW1lID0gJ0Ryb3Bkb3duJztcbn1cbmV4cG9ydCBkZWZhdWx0IERyb3Bkb3duOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/dropdown/dropdown.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dropdown */ \"./node_modules/rc-dropdown/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_placements__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/placements */ \"./node_modules/antd/es/_util/placements.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../menu */ \"./node_modules/antd/es/menu/index.js\");\n/* harmony import */ var _menu_OverrideContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../menu/OverrideContext */ \"./node_modules/antd/es/menu/OverrideContext.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/dropdown/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst _Placements = ['topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight', 'top', 'bottom'];\nconst Dropdown = props => {\n var _a;\n const {\n menu,\n arrow,\n prefixCls: customizePrefixCls,\n children,\n trigger,\n disabled,\n dropdownRender,\n getPopupContainer,\n overlayClassName,\n rootClassName,\n overlayStyle,\n open,\n onOpenChange,\n // Deprecated\n visible,\n onVisibleChange,\n mouseEnterDelay = 0.15,\n mouseLeaveDelay = 0.1,\n autoAdjustOverflow = true,\n placement = '',\n overlay,\n transitionName\n } = props;\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction,\n dropdown\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n // Warning for deprecated usage\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Dropdown');\n if (true) {\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n warning.deprecated(!('overlay' in props), 'overlay', 'menu');\n }\n const memoTransitionName = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const rootPrefixCls = getPrefixCls();\n if (transitionName !== undefined) {\n return transitionName;\n }\n if (placement.includes('top')) {\n return `${rootPrefixCls}-slide-down`;\n }\n return `${rootPrefixCls}-slide-up`;\n }, [getPrefixCls, placement, transitionName]);\n const memoPlacement = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (!placement) {\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }\n if (placement.includes('Center')) {\n return placement.slice(0, placement.indexOf('Center'));\n }\n return placement;\n }, [placement, direction]);\n if (true) {\n if (placement.includes('Center')) {\n const newPlacement = placement.slice(0, placement.indexOf('Center'));\n true ? warning(!placement.includes('Center'), 'deprecated', `You are using '${placement}' placement in Dropdown, which is deprecated. Try to use '${newPlacement}' instead.`) : 0;\n }\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref2 => {\n let [deprecatedName, newName] = _ref2;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const prefixCls = getPrefixCls('dropdown', customizePrefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls, rootCls);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const child = react__WEBPACK_IMPORTED_MODULE_0__.Children.only(children);\n const dropdownTrigger = (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_11__.cloneElement)(child, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-trigger`, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, child.props.className),\n disabled: (_a = child.props.disabled) !== null && _a !== void 0 ? _a : disabled\n });\n const triggerActions = disabled ? [] : trigger;\n const alignPoint = !!(triggerActions === null || triggerActions === void 0 ? void 0 : triggerActions.includes('contextMenu'));\n // =========================== Open ============================\n const [mergedOpen, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, {\n value: open !== null && open !== void 0 ? open : visible\n });\n const onInnerOpenChange = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(nextOpen => {\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(nextOpen, {\n source: 'trigger'\n });\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(nextOpen);\n setOpen(nextOpen);\n });\n // =========================== Overlay ============================\n const overlayClassNameCustomized = classnames__WEBPACK_IMPORTED_MODULE_1___default()(overlayClassName, rootClassName, hashId, cssVarCls, rootCls, dropdown === null || dropdown === void 0 ? void 0 : dropdown.className, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n });\n const builtinPlacements = (0,_util_placements__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n arrowPointAtCenter: typeof arrow === 'object' && arrow.pointAtCenter,\n autoAdjustOverflow,\n offset: token.marginXXS,\n arrowWidth: arrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius\n });\n const onMenuClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {\n if ((menu === null || menu === void 0 ? void 0 : menu.selectable) && (menu === null || menu === void 0 ? void 0 : menu.multiple)) {\n return;\n }\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(false, {\n source: 'menu'\n });\n setOpen(false);\n }, [menu === null || menu === void 0 ? void 0 : menu.selectable, menu === null || menu === void 0 ? void 0 : menu.multiple]);\n const renderOverlay = () => {\n // rc-dropdown already can process the function of overlay, but we have check logic here.\n // So we need render the element to check and pass back to rc-dropdown.\n let overlayNode;\n if (menu === null || menu === void 0 ? void 0 : menu.items) {\n overlayNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_menu__WEBPACK_IMPORTED_MODULE_13__[\"default\"], Object.assign({}, menu));\n } else if (typeof overlay === 'function') {\n overlayNode = overlay();\n } else {\n overlayNode = overlay;\n }\n if (dropdownRender) {\n overlayNode = dropdownRender(overlayNode);\n }\n overlayNode = react__WEBPACK_IMPORTED_MODULE_0__.Children.only(typeof overlayNode === 'string' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, overlayNode) : overlayNode);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_menu_OverrideContext__WEBPACK_IMPORTED_MODULE_14__.OverrideProvider, {\n prefixCls: `${prefixCls}-menu`,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls),\n expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-menu-submenu-arrow`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: `${prefixCls}-menu-submenu-arrow-icon`\n })),\n mode: \"vertical\",\n selectable: false,\n onClick: onMenuClick,\n validator: _ref3 => {\n let {\n mode\n } = _ref3;\n // Warning if use other mode\n true ? warning(!mode || mode === 'vertical', 'usage', `mode=\"${mode}\" is not supported for Dropdown's Menu.`) : 0;\n }\n }, overlayNode);\n };\n // =========================== zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_16__.useZIndex)('Dropdown', overlayStyle === null || overlayStyle === void 0 ? void 0 : overlayStyle.zIndex);\n // ============================ Render ============================\n let renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dropdown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n alignPoint: alignPoint\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, ['rootClassName']), {\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n visible: mergedOpen,\n builtinPlacements: builtinPlacements,\n arrow: !!arrow,\n overlayClassName: overlayClassNameCustomized,\n prefixCls: prefixCls,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n transitionName: memoTransitionName,\n trigger: triggerActions,\n overlay: renderOverlay,\n placement: memoPlacement,\n onVisibleChange: onInnerOpenChange,\n overlayStyle: Object.assign(Object.assign(Object.assign({}, dropdown === null || dropdown === void 0 ? void 0 : dropdown.style), overlayStyle), {\n zIndex\n })\n }), dropdownTrigger);\n if (zIndex) {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Provider, {\n value: contextZIndex\n }, renderNode);\n }\n return wrapCSSVar(renderNode);\n};\nfunction postPureProps(props) {\n return Object.assign(Object.assign({}, props), {\n align: {\n overflow: {\n adjustX: false,\n adjustY: false\n }\n }\n });\n}\n// We don't care debug panel\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(Dropdown, 'dropdown', prefixCls => prefixCls, postPureProps);\n/* istanbul ignore next */\nconst WrapPurePanel = props => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PurePanel, Object.assign({}, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null)));\nDropdown._InternalPanelDoNotUseOrYouWillBeFired = WrapPurePanel;\nif (true) {\n Dropdown.displayName = 'Dropdown';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dropdown);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9kcm9wZG93bi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDc0M7QUFDakM7QUFDQztBQUNZO0FBQ1k7QUFDMUI7QUFDa0I7QUFDTDtBQUNGO0FBQ0k7QUFDRDtBQUNFO0FBQ0E7QUFDYztBQUN0QztBQUNnQztBQUNkO0FBQ2Q7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0Esa0JBQWtCLDREQUFhO0FBQy9CLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw2QkFBNkIsMENBQWE7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixjQUFjO0FBQzlCO0FBQ0EsY0FBYyxjQUFjO0FBQzVCLEdBQUc7QUFDSCx3QkFBd0IsMENBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0EsTUFBTSxLQUFxQywwRUFBMEUsVUFBVSw0REFBNEQsYUFBYSxlQUFlLENBQU07QUFDN047QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQsb0JBQW9CLDREQUFRO0FBQzVCLGdCQUFnQiwyQ0FBYztBQUM5QiwwQkFBMEIsOERBQVk7QUFDdEMsZUFBZSxpREFBVSxJQUFJLFVBQVU7QUFDdkMsVUFBVSxVQUFVO0FBQ3BCLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsMkVBQWM7QUFDOUM7QUFDQSxHQUFHO0FBQ0gsNEJBQTRCLHFFQUFRO0FBQ3BDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLHFDQUFxQyxpREFBVTtBQUMvQyxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILDRCQUE0Qiw2REFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHNCQUFzQiw4Q0FBaUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGdEQUFtQixDQUFDLDhDQUFJLGtCQUFrQjtBQUMzRSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwyQ0FBYyxxREFBcUQsZ0RBQW1CO0FBQ3hHLHdCQUF3QixnREFBbUIsQ0FBQyxvRUFBZ0I7QUFDNUQsb0JBQW9CLFVBQVU7QUFDOUIscUJBQXFCLGlEQUFVO0FBQy9CLCtCQUErQixnREFBbUI7QUFDbEQsc0JBQXNCLFVBQVU7QUFDaEMsT0FBTyxlQUFlLGdEQUFtQixDQUFDLGlGQUFhO0FBQ3ZELHNCQUFzQixVQUFVO0FBQ2hDLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxRQUFRLEtBQXFDLDJEQUEyRCxLQUFLLDRDQUE0QyxDQUFNO0FBQy9KO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxrQ0FBa0MsaUVBQVM7QUFDM0M7QUFDQSxnQ0FBZ0MsZ0RBQW1CLENBQUMsbURBQVU7QUFDOUQ7QUFDQSxHQUFHLEVBQUUsMkRBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSw4QkFBOEIsZ0RBQW1CLENBQUMsNERBQWE7QUFDL0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxrQkFBa0IsNERBQVk7QUFDOUI7QUFDQSw2Q0FBNkMsZ0RBQW1CLDRCQUE0Qix1QkFBdUIsZ0RBQW1CO0FBQ3RJO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9kcm9wZG93bi5qcz81YzE0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmlnaHRPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvUmlnaHRPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNEcm9wZG93biBmcm9tICdyYy1kcm9wZG93bic7XG5pbXBvcnQgdXNlRXZlbnQgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlRXZlbnRcIjtcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgdXNlWkluZGV4IH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCBnZXRQbGFjZW1lbnRzIGZyb20gJy4uL191dGlsL3BsYWNlbWVudHMnO1xuaW1wb3J0IGdlblB1cmVQYW5lbCBmcm9tICcuLi9fdXRpbC9QdXJlUGFuZWwnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB6SW5kZXhDb250ZXh0IGZyb20gJy4uL191dGlsL3ppbmRleENvbnRleHQnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IE1lbnUgZnJvbSAnLi4vbWVudSc7XG5pbXBvcnQgeyBPdmVycmlkZVByb3ZpZGVyIH0gZnJvbSAnLi4vbWVudS9PdmVycmlkZUNvbnRleHQnO1xuaW1wb3J0IHsgdXNlVG9rZW4gfSBmcm9tICcuLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBfUGxhY2VtZW50cyA9IFsndG9wTGVmdCcsICd0b3BDZW50ZXInLCAndG9wUmlnaHQnLCAnYm90dG9tTGVmdCcsICdib3R0b21DZW50ZXInLCAnYm90dG9tUmlnaHQnLCAndG9wJywgJ2JvdHRvbSddO1xuY29uc3QgRHJvcGRvd24gPSBwcm9wcyA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgIG1lbnUsXG4gICAgYXJyb3csXG4gICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgY2hpbGRyZW4sXG4gICAgdHJpZ2dlcixcbiAgICBkaXNhYmxlZCxcbiAgICBkcm9wZG93blJlbmRlcixcbiAgICBnZXRQb3B1cENvbnRhaW5lcixcbiAgICBvdmVybGF5Q2xhc3NOYW1lLFxuICAgIHJvb3RDbGFzc05hbWUsXG4gICAgb3ZlcmxheVN0eWxlLFxuICAgIG9wZW4sXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIC8vIERlcHJlY2F0ZWRcbiAgICB2aXNpYmxlLFxuICAgIG9uVmlzaWJsZUNoYW5nZSxcbiAgICBtb3VzZUVudGVyRGVsYXkgPSAwLjE1LFxuICAgIG1vdXNlTGVhdmVEZWxheSA9IDAuMSxcbiAgICBhdXRvQWRqdXN0T3ZlcmZsb3cgPSB0cnVlLFxuICAgIHBsYWNlbWVudCA9ICcnLFxuICAgIG92ZXJsYXksXG4gICAgdHJhbnNpdGlvbk5hbWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UG9wdXBDb250YWluZXI6IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIGRyb3Bkb3duXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAvLyBXYXJuaW5nIGZvciBkZXByZWNhdGVkIHVzYWdlXG4gIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdEcm9wZG93bicpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIFtbJ3Zpc2libGUnLCAnb3BlbiddLCBbJ29uVmlzaWJsZUNoYW5nZScsICdvbk9wZW5DaGFuZ2UnXV0uZm9yRWFjaChfcmVmID0+IHtcbiAgICAgIGxldCBbZGVwcmVjYXRlZE5hbWUsIG5ld05hbWVdID0gX3JlZjtcbiAgICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghKGRlcHJlY2F0ZWROYW1lIGluIHByb3BzKSwgZGVwcmVjYXRlZE5hbWUsIG5ld05hbWUpO1xuICAgIH0pO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghKCdvdmVybGF5JyBpbiBwcm9wcyksICdvdmVybGF5JywgJ21lbnUnKTtcbiAgfVxuICBjb25zdCBtZW1vVHJhbnNpdGlvbk5hbWUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gICAgaWYgKHRyYW5zaXRpb25OYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cmFuc2l0aW9uTmFtZTtcbiAgICB9XG4gICAgaWYgKHBsYWNlbWVudC5pbmNsdWRlcygndG9wJykpIHtcbiAgICAgIHJldHVybiBgJHtyb290UHJlZml4Q2xzfS1zbGlkZS1kb3duYDtcbiAgICB9XG4gICAgcmV0dXJuIGAke3Jvb3RQcmVmaXhDbHN9LXNsaWRlLXVwYDtcbiAgfSwgW2dldFByZWZpeENscywgcGxhY2VtZW50LCB0cmFuc2l0aW9uTmFtZV0pO1xuICBjb25zdCBtZW1vUGxhY2VtZW50ID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKCFwbGFjZW1lbnQpIHtcbiAgICAgIHJldHVybiBkaXJlY3Rpb24gPT09ICdydGwnID8gJ2JvdHRvbVJpZ2h0JyA6ICdib3R0b21MZWZ0JztcbiAgICB9XG4gICAgaWYgKHBsYWNlbWVudC5pbmNsdWRlcygnQ2VudGVyJykpIHtcbiAgICAgIHJldHVybiBwbGFjZW1lbnQuc2xpY2UoMCwgcGxhY2VtZW50LmluZGV4T2YoJ0NlbnRlcicpKTtcbiAgICB9XG4gICAgcmV0dXJuIHBsYWNlbWVudDtcbiAgfSwgW3BsYWNlbWVudCwgZGlyZWN0aW9uXSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKHBsYWNlbWVudC5pbmNsdWRlcygnQ2VudGVyJykpIHtcbiAgICAgIGNvbnN0IG5ld1BsYWNlbWVudCA9IHBsYWNlbWVudC5zbGljZSgwLCBwbGFjZW1lbnQuaW5kZXhPZignQ2VudGVyJykpO1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghcGxhY2VtZW50LmluY2x1ZGVzKCdDZW50ZXInKSwgJ2RlcHJlY2F0ZWQnLCBgWW91IGFyZSB1c2luZyAnJHtwbGFjZW1lbnR9JyBwbGFjZW1lbnQgaW4gRHJvcGRvd24sIHdoaWNoIGlzIGRlcHJlY2F0ZWQuIFRyeSB0byB1c2UgJyR7bmV3UGxhY2VtZW50fScgaW5zdGVhZC5gKSA6IHZvaWQgMDtcbiAgICB9XG4gICAgW1sndmlzaWJsZScsICdvcGVuJ10sIFsnb25WaXNpYmxlQ2hhbmdlJywgJ29uT3BlbkNoYW5nZSddXS5mb3JFYWNoKF9yZWYyID0+IHtcbiAgICAgIGxldCBbZGVwcmVjYXRlZE5hbWUsIG5ld05hbWVdID0gX3JlZjI7XG4gICAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIShkZXByZWNhdGVkTmFtZSBpbiBwcm9wcyksIGRlcHJlY2F0ZWROYW1lLCBuZXdOYW1lKTtcbiAgICB9KTtcbiAgfVxuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2Ryb3Bkb3duJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3QgY2hpbGQgPSBSZWFjdC5DaGlsZHJlbi5vbmx5KGNoaWxkcmVuKTtcbiAgY29uc3QgZHJvcGRvd25UcmlnZ2VyID0gY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tdHJpZ2dlcmAsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgfSwgY2hpbGQucHJvcHMuY2xhc3NOYW1lKSxcbiAgICBkaXNhYmxlZDogKF9hID0gY2hpbGQucHJvcHMuZGlzYWJsZWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGRpc2FibGVkXG4gIH0pO1xuICBjb25zdCB0cmlnZ2VyQWN0aW9ucyA9IGRpc2FibGVkID8gW10gOiB0cmlnZ2VyO1xuICBjb25zdCBhbGlnblBvaW50ID0gISEodHJpZ2dlckFjdGlvbnMgPT09IG51bGwgfHwgdHJpZ2dlckFjdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRyaWdnZXJBY3Rpb25zLmluY2x1ZGVzKCdjb250ZXh0TWVudScpKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbbWVyZ2VkT3Blbiwgc2V0T3Blbl0gPSB1c2VNZXJnZWRTdGF0ZShmYWxzZSwge1xuICAgIHZhbHVlOiBvcGVuICE9PSBudWxsICYmIG9wZW4gIT09IHZvaWQgMCA/IG9wZW4gOiB2aXNpYmxlXG4gIH0pO1xuICBjb25zdCBvbklubmVyT3BlbkNoYW5nZSA9IHVzZUV2ZW50KG5leHRPcGVuID0+IHtcbiAgICBvbk9wZW5DaGFuZ2UgPT09IG51bGwgfHwgb25PcGVuQ2hhbmdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbk9wZW5DaGFuZ2UobmV4dE9wZW4sIHtcbiAgICAgIHNvdXJjZTogJ3RyaWdnZXInXG4gICAgfSk7XG4gICAgb25WaXNpYmxlQ2hhbmdlID09PSBudWxsIHx8IG9uVmlzaWJsZUNoYW5nZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25WaXNpYmxlQ2hhbmdlKG5leHRPcGVuKTtcbiAgICBzZXRPcGVuKG5leHRPcGVuKTtcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBPdmVybGF5ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgb3ZlcmxheUNsYXNzTmFtZUN1c3RvbWl6ZWQgPSBjbGFzc05hbWVzKG92ZXJsYXlDbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzLCByb290Q2xzLCBkcm9wZG93biA9PT0gbnVsbCB8fCBkcm9wZG93biA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJvcGRvd24uY2xhc3NOYW1lLCB7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSk7XG4gIGNvbnN0IGJ1aWx0aW5QbGFjZW1lbnRzID0gZ2V0UGxhY2VtZW50cyh7XG4gICAgYXJyb3dQb2ludEF0Q2VudGVyOiB0eXBlb2YgYXJyb3cgPT09ICdvYmplY3QnICYmIGFycm93LnBvaW50QXRDZW50ZXIsXG4gICAgYXV0b0FkanVzdE92ZXJmbG93LFxuICAgIG9mZnNldDogdG9rZW4ubWFyZ2luWFhTLFxuICAgIGFycm93V2lkdGg6IGFycm93ID8gdG9rZW4uc2l6ZVBvcHVwQXJyb3cgOiAwLFxuICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzXG4gIH0pO1xuICBjb25zdCBvbk1lbnVDbGljayA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBpZiAoKG1lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5zZWxlY3RhYmxlKSAmJiAobWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51Lm11bHRpcGxlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvbk9wZW5DaGFuZ2UgPT09IG51bGwgfHwgb25PcGVuQ2hhbmdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbk9wZW5DaGFuZ2UoZmFsc2UsIHtcbiAgICAgIHNvdXJjZTogJ21lbnUnXG4gICAgfSk7XG4gICAgc2V0T3BlbihmYWxzZSk7XG4gIH0sIFttZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuc2VsZWN0YWJsZSwgbWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51Lm11bHRpcGxlXSk7XG4gIGNvbnN0IHJlbmRlck92ZXJsYXkgPSAoKSA9PiB7XG4gICAgLy8gcmMtZHJvcGRvd24gYWxyZWFkeSBjYW4gcHJvY2VzcyB0aGUgZnVuY3Rpb24gb2Ygb3ZlcmxheSwgYnV0IHdlIGhhdmUgY2hlY2sgbG9naWMgaGVyZS5cbiAgICAvLyBTbyB3ZSBuZWVkIHJlbmRlciB0aGUgZWxlbWVudCB0byBjaGVjayBhbmQgcGFzcyBiYWNrIHRvIHJjLWRyb3Bkb3duLlxuICAgIGxldCBvdmVybGF5Tm9kZTtcbiAgICBpZiAobWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51Lml0ZW1zKSB7XG4gICAgICBvdmVybGF5Tm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbnUsIE9iamVjdC5hc3NpZ24oe30sIG1lbnUpKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBvdmVybGF5ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBvdmVybGF5Tm9kZSA9IG92ZXJsYXkoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3ZlcmxheU5vZGUgPSBvdmVybGF5O1xuICAgIH1cbiAgICBpZiAoZHJvcGRvd25SZW5kZXIpIHtcbiAgICAgIG92ZXJsYXlOb2RlID0gZHJvcGRvd25SZW5kZXIob3ZlcmxheU5vZGUpO1xuICAgIH1cbiAgICBvdmVybGF5Tm9kZSA9IFJlYWN0LkNoaWxkcmVuLm9ubHkodHlwZW9mIG92ZXJsYXlOb2RlID09PSAnc3RyaW5nJyA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsLCBvdmVybGF5Tm9kZSkgOiBvdmVybGF5Tm9kZSk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE92ZXJyaWRlUHJvdmlkZXIsIHtcbiAgICAgIHByZWZpeENsczogYCR7cHJlZml4Q2xzfS1tZW51YCxcbiAgICAgIHJvb3RDbGFzc05hbWU6IGNsYXNzTmFtZXMoY3NzVmFyQ2xzLCByb290Q2xzKSxcbiAgICAgIGV4cGFuZEljb246IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1tZW51LXN1Ym1lbnUtYXJyb3dgXG4gICAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSaWdodE91dGxpbmVkLCB7XG4gICAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1tZW51LXN1Ym1lbnUtYXJyb3ctaWNvbmBcbiAgICAgIH0pKSxcbiAgICAgIG1vZGU6IFwidmVydGljYWxcIixcbiAgICAgIHNlbGVjdGFibGU6IGZhbHNlLFxuICAgICAgb25DbGljazogb25NZW51Q2xpY2ssXG4gICAgICB2YWxpZGF0b3I6IF9yZWYzID0+IHtcbiAgICAgICAgbGV0IHtcbiAgICAgICAgICBtb2RlXG4gICAgICAgIH0gPSBfcmVmMztcbiAgICAgICAgLy8gV2FybmluZyBpZiB1c2Ugb3RoZXIgbW9kZVxuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFtb2RlIHx8IG1vZGUgPT09ICd2ZXJ0aWNhbCcsICd1c2FnZScsIGBtb2RlPVwiJHttb2RlfVwiIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIERyb3Bkb3duJ3MgTWVudS5gKSA6IHZvaWQgMDtcbiAgICAgIH1cbiAgICB9LCBvdmVybGF5Tm9kZSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSB6SW5kZXggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbekluZGV4LCBjb250ZXh0WkluZGV4XSA9IHVzZVpJbmRleCgnRHJvcGRvd24nLCBvdmVybGF5U3R5bGUgPT09IG51bGwgfHwgb3ZlcmxheVN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvdmVybGF5U3R5bGUuekluZGV4KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsZXQgcmVuZGVyTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJjRHJvcGRvd24sIE9iamVjdC5hc3NpZ24oe1xuICAgIGFsaWduUG9pbnQ6IGFsaWduUG9pbnRcbiAgfSwgb21pdChwcm9wcywgWydyb290Q2xhc3NOYW1lJ10pLCB7XG4gICAgbW91c2VFbnRlckRlbGF5OiBtb3VzZUVudGVyRGVsYXksXG4gICAgbW91c2VMZWF2ZURlbGF5OiBtb3VzZUxlYXZlRGVsYXksXG4gICAgdmlzaWJsZTogbWVyZ2VkT3BlbixcbiAgICBidWlsdGluUGxhY2VtZW50czogYnVpbHRpblBsYWNlbWVudHMsXG4gICAgYXJyb3c6ICEhYXJyb3csXG4gICAgb3ZlcmxheUNsYXNzTmFtZTogb3ZlcmxheUNsYXNzTmFtZUN1c3RvbWl6ZWQsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgZ2V0UG9wdXBDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyIHx8IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICB0cmFuc2l0aW9uTmFtZTogbWVtb1RyYW5zaXRpb25OYW1lLFxuICAgIHRyaWdnZXI6IHRyaWdnZXJBY3Rpb25zLFxuICAgIG92ZXJsYXk6IHJlbmRlck92ZXJsYXksXG4gICAgcGxhY2VtZW50OiBtZW1vUGxhY2VtZW50LFxuICAgIG9uVmlzaWJsZUNoYW5nZTogb25Jbm5lck9wZW5DaGFuZ2UsXG4gICAgb3ZlcmxheVN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZHJvcGRvd24gPT09IG51bGwgfHwgZHJvcGRvd24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyb3Bkb3duLnN0eWxlKSwgb3ZlcmxheVN0eWxlKSwge1xuICAgICAgekluZGV4XG4gICAgfSlcbiAgfSksIGRyb3Bkb3duVHJpZ2dlcik7XG4gIGlmICh6SW5kZXgpIHtcbiAgICByZW5kZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoekluZGV4Q29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IGNvbnRleHRaSW5kZXhcbiAgICB9LCByZW5kZXJOb2RlKTtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhcihyZW5kZXJOb2RlKTtcbn07XG5mdW5jdGlvbiBwb3N0UHVyZVByb3BzKHByb3BzKSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgIGFsaWduOiB7XG4gICAgICBvdmVyZmxvdzoge1xuICAgICAgICBhZGp1c3RYOiBmYWxzZSxcbiAgICAgICAgYWRqdXN0WTogZmFsc2VcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xufVxuLy8gV2UgZG9uJ3QgY2FyZSBkZWJ1ZyBwYW5lbFxuY29uc3QgUHVyZVBhbmVsID0gZ2VuUHVyZVBhbmVsKERyb3Bkb3duLCAnZHJvcGRvd24nLCBwcmVmaXhDbHMgPT4gcHJlZml4Q2xzLCBwb3N0UHVyZVByb3BzKTtcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5jb25zdCBXcmFwUHVyZVBhbmVsID0gcHJvcHMgPT4gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVQYW5lbCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCkpKTtcbkRyb3Bkb3duLl9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkID0gV3JhcFB1cmVQYW5lbDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIERyb3Bkb3duLmRpc3BsYXlOYW1lID0gJ0Ryb3Bkb3duJztcbn1cbmV4cG9ydCBkZWZhdWx0IERyb3Bkb3duOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/dropdown/dropdown.js\n"); /***/ }), @@ -2304,7 +3056,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/move.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n/* harmony import */ var _style_roundedArrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _status__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./status */ \"./node_modules/antd/es/dropdown/style/status.js\");\n\n\n\n\n\n\n\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n menuCls,\n zIndexPopup,\n dropdownArrowDistance,\n sizePopupArrow,\n antCls,\n iconCls,\n motionDurationMid,\n paddingBlock,\n fontSize,\n dropdownEdgeChildPadding,\n colorTextDisabled,\n fontSizeIcon,\n controlPaddingHorizontal,\n colorBgElevated\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'absolute',\n top: -9999,\n left: {\n _skip_check_: true,\n value: -9999\n },\n zIndex: zIndexPopup,\n display: 'block',\n // A placeholder out of dropdown visible range to avoid close when user moving\n '&::before': {\n position: 'absolute',\n insetBlock: token.calc(sizePopupArrow).div(2).sub(dropdownArrowDistance).equal(),\n // insetInlineStart: -7, // FIXME: Seems not work for hidden element\n zIndex: -9999,\n opacity: 0.0001,\n content: '\"\"'\n },\n [`&-trigger${antCls}-btn`]: {\n [`& > ${iconCls}-down, & > ${antCls}-btn-icon > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n }\n },\n [`${componentCls}-wrap`]: {\n position: 'relative',\n [`${antCls}-btn > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n },\n [`${iconCls}-down::before`]: {\n transition: `transform ${motionDurationMid}`\n }\n },\n [`${componentCls}-wrap-open`]: {\n [`${iconCls}-down::before`]: {\n transform: `rotate(180deg)`\n }\n },\n [`\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n `]: {\n display: 'none'\n },\n // =============================================================\n // == Motion ==\n // =============================================================\n // When position is not enough for dropdown, the placement will revert.\n // We will handle this with revert motion name.\n [`&${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomRight,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_2__.slideUpIn\n },\n [`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-top,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-top,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topRight,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_2__.slideDownIn\n },\n [`&${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_2__.slideUpOut\n },\n [`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-top,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_2__.slideDownOut\n }\n })\n },\n // =============================================================\n // == Arrow style ==\n // =============================================================\n (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token, colorBgElevated, {\n arrowPlacement: {\n top: true,\n bottom: true\n }\n }), {\n // =============================================================\n // == Menu ==\n // =============================================================\n [`${componentCls} ${menuCls}`]: {\n position: 'relative',\n margin: 0\n },\n [`${menuCls}-submenu-popup`]: {\n position: 'absolute',\n zIndex: zIndexPopup,\n background: 'transparent',\n boxShadow: 'none',\n transformOrigin: '0 0',\n 'ul, li': {\n listStyle: 'none',\n margin: 0\n }\n },\n [`${componentCls}, ${componentCls}-menu-submenu`]: {\n [menuCls]: Object.assign(Object.assign({\n padding: dropdownEdgeChildPadding,\n listStyleType: 'none',\n backgroundColor: colorBgElevated,\n backgroundClip: 'padding-box',\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)), {\n '&:empty': {\n padding: 0,\n boxShadow: 'none'\n },\n [`${menuCls}-item-group-title`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlPaddingHorizontal)}`,\n color: token.colorTextDescription,\n transition: `all ${motionDurationMid}`\n },\n // ======================= Item Content =======================\n [`${menuCls}-item`]: {\n position: 'relative',\n display: 'flex',\n alignItems: 'center'\n },\n [`${menuCls}-item-icon`]: {\n minWidth: fontSize,\n marginInlineEnd: token.marginXS,\n fontSize: token.fontSizeSM\n },\n [`${menuCls}-title-content`]: {\n flex: 'auto',\n '> a': {\n color: 'inherit',\n transition: `all ${motionDurationMid}`,\n '&:hover': {\n color: 'inherit'\n },\n '&::after': {\n position: 'absolute',\n inset: 0,\n content: '\"\"'\n }\n }\n },\n // =========================== Item ===========================\n [`${menuCls}-item, ${menuCls}-submenu-title`]: Object.assign(Object.assign({\n clear: 'both',\n margin: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlPaddingHorizontal)}`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize,\n lineHeight: token.lineHeight,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`,\n borderRadius: token.borderRadiusSM,\n [`&:hover, &-active`]: {\n backgroundColor: token.controlItemBgHover\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)), {\n '&-selected': {\n color: token.colorPrimary,\n backgroundColor: token.controlItemBgActive,\n '&:hover, &-active': {\n backgroundColor: token.controlItemBgActiveHover\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n },\n a: {\n pointerEvents: 'none'\n }\n },\n '&-divider': {\n height: 1,\n // By design\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXXS)} 0`,\n overflow: 'hidden',\n lineHeight: 0,\n backgroundColor: token.colorSplit\n },\n [`${componentCls}-menu-submenu-expand-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingXS,\n [`${componentCls}-menu-submenu-arrow-icon`]: {\n marginInlineEnd: '0 !important',\n color: token.colorTextDescription,\n fontSize: fontSizeIcon,\n fontStyle: 'normal'\n }\n }\n }),\n [`${menuCls}-item-group-list`]: {\n margin: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXS)}`,\n padding: 0,\n listStyle: 'none'\n },\n [`${menuCls}-submenu-title`]: {\n paddingInlineEnd: token.calc(controlPaddingHorizontal).add(token.fontSizeSM).equal()\n },\n [`${menuCls}-submenu-vertical`]: {\n position: 'relative'\n },\n [`${menuCls}-submenu${menuCls}-submenu-disabled ${componentCls}-menu-submenu-title`]: {\n [`&, ${componentCls}-menu-submenu-arrow-icon`]: {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n }\n },\n // https://github.com/ant-design/ant-design/issues/19264\n [`${menuCls}-submenu-selected ${componentCls}-menu-submenu-title`]: {\n color: token.colorPrimary\n }\n })\n }\n },\n // Follow code may reuse in other components\n [(0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initSlideMotion)(token, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initSlideMotion)(token, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__.initMoveMotion)(token, 'move-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__.initMoveMotion)(token, 'move-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__.initZoomMotion)(token, 'zoom-big')]];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => Object.assign(Object.assign({\n zIndexPopup: token.zIndexPopupBase + 50,\n paddingBlock: (token.controlHeight - token.fontSize * token.lineHeight) / 2\n}, (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_3__.getArrowOffsetToken)({\n contentRadius: token.borderRadiusLG,\n limitVerticalRadius: true\n})), (0,_style_roundedArrow__WEBPACK_IMPORTED_MODULE_6__.getArrowToken)(token));\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_7__.genStyleHooks)('Dropdown', token => {\n const {\n marginXXS,\n sizePopupArrow,\n paddingXXS,\n componentCls\n } = token;\n const dropdownToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_8__.merge)(token, {\n menuCls: `${componentCls}-menu`,\n dropdownArrowDistance: token.calc(sizePopupArrow).div(2).add(marginXXS).equal(),\n dropdownEdgeChildPadding: paddingXXS\n });\n return [genBaseStyle(dropdownToken), (0,_status__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(dropdownToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDaUI7QUFDMkU7QUFDdkQ7QUFDdkI7QUFDUTtBQUMzQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxrREFBa0QsRUFBRSxzREFBYztBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLG1CQUFtQixPQUFPO0FBQzFCLGdCQUFnQixRQUFRLGFBQWEsT0FBTyxjQUFjLFFBQVE7QUFDbEU7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxZQUFZLE9BQU8sU0FBUyxRQUFRO0FBQ3BDO0FBQ0EsU0FBUztBQUNULFlBQVksUUFBUTtBQUNwQixtQ0FBbUMsa0JBQWtCO0FBQ3JEO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTyxtQkFBbUIsT0FBTywwQkFBMEIsYUFBYTtBQUNuRixhQUFhLE9BQU8sb0JBQW9CLE9BQU8sMkJBQTJCLGFBQWE7QUFDdkYsYUFBYSxPQUFPLG1CQUFtQixPQUFPLDBCQUEwQixhQUFhO0FBQ3JGLGFBQWEsT0FBTyxvQkFBb0IsT0FBTywyQkFBMkIsYUFBYTtBQUN2RixhQUFhLE9BQU8sbUJBQW1CLE9BQU8sMEJBQTBCLGFBQWE7QUFDckYsYUFBYSxPQUFPLG9CQUFvQixPQUFPLDJCQUEyQixhQUFhO0FBQ3ZGLHVCQUF1QixvREFBUztBQUNoQyxPQUFPO0FBQ1AsV0FBVyxPQUFPLGlCQUFpQixPQUFPLHdCQUF3QixhQUFhO0FBQy9FLGFBQWEsT0FBTyxrQkFBa0IsT0FBTyx5QkFBeUIsYUFBYTtBQUNuRixhQUFhLE9BQU8saUJBQWlCLE9BQU8sd0JBQXdCLGFBQWE7QUFDakYsYUFBYSxPQUFPLGtCQUFrQixPQUFPLHlCQUF5QixhQUFhO0FBQ25GLGFBQWEsT0FBTyxpQkFBaUIsT0FBTyx3QkFBd0IsYUFBYTtBQUNqRixhQUFhLE9BQU8sa0JBQWtCLE9BQU8seUJBQXlCLGFBQWE7QUFDbkYsdUJBQXVCLHNEQUFXO0FBQ2xDLE9BQU87QUFDUCxXQUFXLE9BQU8sbUJBQW1CLE9BQU8sMEJBQTBCLGFBQWE7QUFDbkYsYUFBYSxPQUFPLG1CQUFtQixPQUFPLDBCQUEwQixhQUFhO0FBQ3JGLGFBQWEsT0FBTyxtQkFBbUIsT0FBTywwQkFBMEIsYUFBYTtBQUNyRix1QkFBdUIscURBQVU7QUFDakMsT0FBTztBQUNQLFdBQVcsT0FBTyxpQkFBaUIsT0FBTyx3QkFBd0IsYUFBYTtBQUMvRSxhQUFhLE9BQU8saUJBQWlCLE9BQU8sd0JBQXdCLGFBQWE7QUFDakYsYUFBYSxPQUFPLGlCQUFpQixPQUFPLHdCQUF3QixhQUFhO0FBQ2pGLHVCQUF1Qix1REFBWTtBQUNuQztBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxpRUFBYTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFFBQVEsY0FBYyxFQUFFLFFBQVE7QUFDaEM7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFFBQVE7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYSxJQUFJLGFBQWE7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sRUFBRSxxREFBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCLHNCQUFzQix5REFBSSxnQkFBZ0IsRUFBRSx5REFBSSwyQkFBMkI7QUFDM0U7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DLFNBQVM7QUFDVDtBQUNBLFlBQVksUUFBUTtBQUNwQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFlBQVksUUFBUSxTQUFTLFFBQVE7QUFDckM7QUFDQTtBQUNBLHNCQUFzQix5REFBSSxnQkFBZ0IsRUFBRSx5REFBSSwyQkFBMkI7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixrQkFBa0I7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEVBQUUscURBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseURBQUksbUJBQW1CO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLFFBQVE7QUFDcEIsdUJBQXVCLHlEQUFJLGlCQUFpQjtBQUM1QztBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksUUFBUTtBQUNwQjtBQUNBLFNBQVM7QUFDVCxZQUFZLFFBQVE7QUFDcEI7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRLFVBQVUsUUFBUSxvQkFBb0IsYUFBYTtBQUN2RSxpQkFBaUIsYUFBYTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFlBQVksUUFBUSxvQkFBb0IsYUFBYTtBQUNyRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRyw4REFBZSxxQkFBcUIsOERBQWUsdUJBQXVCLDZEQUFjLG9CQUFvQiw2REFBYyxzQkFBc0IsNkRBQWM7QUFDaks7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLENBQUMsRUFBRSwwRUFBbUI7QUFDdEI7QUFDQTtBQUNBLENBQUMsSUFBSSxrRUFBYTtBQUNsQixpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QixzREFBVTtBQUNsQyxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0EsR0FBRztBQUNILHVDQUF1QyxtREFBYztBQUNyRCxDQUFDLHdCQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9zdHlsZS9pbmRleC5qcz9hOTU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzU3R5bGUsIHJlc2V0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgaW5pdE1vdmVNb3Rpb24sIGluaXRTbGlkZU1vdGlvbiwgaW5pdFpvb21Nb3Rpb24sIHNsaWRlRG93bkluLCBzbGlkZURvd25PdXQsIHNsaWRlVXBJbiwgc2xpZGVVcE91dCB9IGZyb20gJy4uLy4uL3N0eWxlL21vdGlvbic7XG5pbXBvcnQgZ2V0QXJyb3dTdHlsZSwgeyBnZXRBcnJvd09mZnNldFRva2VuIH0gZnJvbSAnLi4vLi4vc3R5bGUvcGxhY2VtZW50QXJyb3cnO1xuaW1wb3J0IHsgZ2V0QXJyb3dUb2tlbiB9IGZyb20gJy4uLy4uL3N0eWxlL3JvdW5kZWRBcnJvdyc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IGdlblN0YXR1c1N0eWxlIGZyb20gJy4vc3RhdHVzJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQmFzZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5CYXNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbWVudUNscyxcbiAgICB6SW5kZXhQb3B1cCxcbiAgICBkcm9wZG93bkFycm93RGlzdGFuY2UsXG4gICAgc2l6ZVBvcHVwQXJyb3csXG4gICAgYW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgcGFkZGluZ0Jsb2NrLFxuICAgIGZvbnRTaXplLFxuICAgIGRyb3Bkb3duRWRnZUNoaWxkUGFkZGluZyxcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBmb250U2l6ZUljb24sXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsLFxuICAgIGNvbG9yQmdFbGV2YXRlZFxuICB9ID0gdG9rZW47XG4gIHJldHVybiBbe1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgdG9wOiAtOTk5OSxcbiAgICAgIGxlZnQ6IHtcbiAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICB2YWx1ZTogLTk5OTlcbiAgICAgIH0sXG4gICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIC8vIEEgcGxhY2Vob2xkZXIgb3V0IG9mIGRyb3Bkb3duIHZpc2libGUgcmFuZ2UgdG8gYXZvaWQgY2xvc2Ugd2hlbiB1c2VyIG1vdmluZ1xuICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0QmxvY2s6IHRva2VuLmNhbGMoc2l6ZVBvcHVwQXJyb3cpLmRpdigyKS5zdWIoZHJvcGRvd25BcnJvd0Rpc3RhbmNlKS5lcXVhbCgpLFxuICAgICAgICAvLyBpbnNldElubGluZVN0YXJ0OiAtNywgLy8gRklYTUU6IFNlZW1zIG5vdCB3b3JrIGZvciBoaWRkZW4gZWxlbWVudFxuICAgICAgICB6SW5kZXg6IC05OTk5LFxuICAgICAgICBvcGFjaXR5OiAwLjAwMDEsXG4gICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgfSxcbiAgICAgIFtgJi10cmlnZ2VyJHthbnRDbHN9LWJ0bmBdOiB7XG4gICAgICAgIFtgJiA+ICR7aWNvbkNsc30tZG93biwgJiA+ICR7YW50Q2xzfS1idG4taWNvbiA+ICR7aWNvbkNsc30tZG93bmBdOiB7XG4gICAgICAgICAgZm9udFNpemU6IGZvbnRTaXplSWNvblxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBbYCR7YW50Q2xzfS1idG4gPiAke2ljb25DbHN9LWRvd25gXToge1xuICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUljb25cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2ljb25DbHN9LWRvd246OmJlZm9yZWBdOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYHRyYW5zZm9ybSAke21vdGlvbkR1cmF0aW9uTWlkfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXdyYXAtb3BlbmBdOiB7XG4gICAgICAgIFtgJHtpY29uQ2xzfS1kb3duOjpiZWZvcmVgXToge1xuICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgxODBkZWcpYFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgJi1oaWRkZW4sXG4gICAgICAgICYtbWVudS1oaWRkZW4sXG4gICAgICAgICYtbWVudS1zdWJtZW51LWhpZGRlblxuICAgICAgYF06IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgTW90aW9uICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gV2hlbiBwb3NpdGlvbiBpcyBub3QgZW5vdWdoIGZvciBkcm9wZG93biwgdGhlIHBsYWNlbWVudCB3aWxsIHJldmVydC5cbiAgICAgIC8vIFdlIHdpbGwgaGFuZGxlIHRoaXMgd2l0aCByZXZlcnQgbW90aW9uIG5hbWUuXG4gICAgICBbYCYke2FudENsc30tc2xpZGUtZG93bi1lbnRlciR7YW50Q2xzfS1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tZW50ZXIke2FudENsc30tc2xpZGUtZG93bi1lbnRlci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LWJvdHRvbSxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tLFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtZG93bi1lbnRlciR7YW50Q2xzfS1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tUmlnaHQsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS1kb3duLWFwcGVhciR7YW50Q2xzfS1zbGlkZS1kb3duLWFwcGVhci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LWJvdHRvbVJpZ2h0YF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVVcEluXG4gICAgICB9LFxuICAgICAgW2AmJHthbnRDbHN9LXNsaWRlLXVwLWVudGVyJHthbnRDbHN9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtdG9wTGVmdCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhciR7YW50Q2xzfS1zbGlkZS11cC1hcHBlYXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtdXAtZW50ZXIke2FudENsc30tc2xpZGUtdXAtZW50ZXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3AsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS11cC1hcHBlYXIke2FudENsc30tc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtdG9wLFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtdXAtZW50ZXIke2FudENsc30tc2xpZGUtdXAtZW50ZXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3BSaWdodCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhciR7YW50Q2xzfS1zbGlkZS11cC1hcHBlYXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3BSaWdodGBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IHNsaWRlRG93bkluXG4gICAgICB9LFxuICAgICAgW2AmJHthbnRDbHN9LXNsaWRlLWRvd24tbGVhdmUke2FudENsc30tc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LWJvdHRvbUxlZnQsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS1kb3duLWxlYXZlJHthbnRDbHN9LXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b20sXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS1kb3duLWxlYXZlJHthbnRDbHN9LXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b21SaWdodGBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IHNsaWRlVXBPdXRcbiAgICAgIH0sXG4gICAgICBbYCYke2FudENsc30tc2xpZGUtdXAtbGVhdmUke2FudENsc30tc2xpZGUtdXAtbGVhdmUtYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtdXAtbGVhdmUke2FudENsc30tc2xpZGUtdXAtbGVhdmUtYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3AsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZSR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcFJpZ2h0YF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVEb3duT3V0XG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICAgICAgICAgICAgIEFycm93IHN0eWxlICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZ2V0QXJyb3dTdHlsZSh0b2tlbiwgY29sb3JCZ0VsZXZhdGVkLCB7XG4gICAgYXJyb3dQbGFjZW1lbnQ6IHtcbiAgICAgIHRvcDogdHJ1ZSxcbiAgICAgIGJvdHRvbTogdHJ1ZVxuICAgIH1cbiAgfSksIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgIE1lbnUgICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfSAke21lbnVDbHN9YF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgbWFyZ2luOiAwXG4gICAgfSxcbiAgICBbYCR7bWVudUNsc30tc3VibWVudS1wb3B1cGBdOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIHpJbmRleDogekluZGV4UG9wdXAsXG4gICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgICB0cmFuc2Zvcm1PcmlnaW46ICcwIDAnLFxuICAgICAgJ3VsLCBsaSc6IHtcbiAgICAgICAgbGlzdFN0eWxlOiAnbm9uZScsXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1tZW51LXN1Ym1lbnVgXToge1xuICAgICAgW21lbnVDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBwYWRkaW5nOiBkcm9wZG93bkVkZ2VDaGlsZFBhZGRpbmcsXG4gICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICAgIGJhY2tncm91bmRDbGlwOiAncGFkZGluZy1ib3gnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHLFxuICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93U2Vjb25kYXJ5XG4gICAgICB9LCBnZW5Gb2N1c1N0eWxlKHRva2VuKSksIHtcbiAgICAgICAgJyY6ZW1wdHknOiB7XG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1ncm91cC10aXRsZWBdOiB7XG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2spfSAke3VuaXQoY29udHJvbFBhZGRpbmdIb3Jpem9udGFsKX1gLFxuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgICB9LFxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBJdGVtIENvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgW2Ake21lbnVDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1pY29uYF06IHtcbiAgICAgICAgICBtaW5XaWR0aDogZm9udFNpemUsXG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVTTVxuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30tdGl0bGUtY29udGVudGBdOiB7XG4gICAgICAgICAgZmxleDogJ2F1dG8nLFxuICAgICAgICAgICc+IGEnOiB7XG4gICAgICAgICAgICBjb2xvcjogJ2luaGVyaXQnLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgY29sb3I6ICdpbmhlcml0J1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBJdGVtID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBbYCR7bWVudUNsc30taXRlbSwgJHttZW51Q2xzfS1zdWJtZW51LXRpdGxlYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgY2xlYXI6ICdib3RoJyxcbiAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2spfSAke3VuaXQoY29udHJvbFBhZGRpbmdIb3Jpem9udGFsKX1gLFxuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCcsXG4gICAgICAgICAgZm9udFNpemUsXG4gICAgICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodCxcbiAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgICAgICAgIFtgJjpob3ZlciwgJi1hY3RpdmVgXToge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb250cm9sSXRlbUJnSG92ZXJcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGdlbkZvY3VzU3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgICcmLXNlbGVjdGVkJzoge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29udHJvbEl0ZW1CZ0FjdGl2ZSxcbiAgICAgICAgICAgICcmOmhvdmVyLCAmLWFjdGl2ZSc6IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb250cm9sSXRlbUJnQWN0aXZlSG92ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgICcmLWRpc2FibGVkJzoge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGE6IHtcbiAgICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1kaXZpZGVyJzoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLFxuICAgICAgICAgICAgLy8gQnkgZGVzaWduXG4gICAgICAgICAgICBtYXJnaW46IGAke3VuaXQodG9rZW4ubWFyZ2luWFhTKX0gMGAsXG4gICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiAwLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclNwbGl0XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tZW51LXN1Ym1lbnUtZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTLFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tbWVudS1zdWJtZW51LWFycm93LWljb25gXToge1xuICAgICAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6ICcwICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUljb24sXG4gICAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1ncm91cC1saXN0YF06IHtcbiAgICAgICAgICBtYXJnaW46IGAwICR7dW5pdCh0b2tlbi5tYXJnaW5YUyl9YCxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIGxpc3RTdHlsZTogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHttZW51Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5jYWxjKGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbCkuYWRkKHRva2VuLmZvbnRTaXplU00pLmVxdWFsKClcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake21lbnVDbHN9LXN1Ym1lbnUtdmVydGljYWxgXToge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHttZW51Q2xzfS1zdWJtZW51JHttZW51Q2xzfS1zdWJtZW51LWRpc2FibGVkICR7Y29tcG9uZW50Q2xzfS1tZW51LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICAgIFtgJiwgJHtjb21wb25lbnRDbHN9LW1lbnUtc3VibWVudS1hcnJvdy1pY29uYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xOTI2NFxuICAgICAgICBbYCR7bWVudUNsc30tc3VibWVudS1zZWxlY3RlZCAke2NvbXBvbmVudENsc30tbWVudS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9LFxuICAvLyBGb2xsb3cgY29kZSBtYXkgcmV1c2UgaW4gb3RoZXIgY29tcG9uZW50c1xuICBbaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtdXAnKSwgaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtZG93bicpLCBpbml0TW92ZU1vdGlvbih0b2tlbiwgJ21vdmUtdXAnKSwgaW5pdE1vdmVNb3Rpb24odG9rZW4sICdtb3ZlLWRvd24nKSwgaW5pdFpvb21Nb3Rpb24odG9rZW4sICd6b29tLWJpZycpXV07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICB6SW5kZXhQb3B1cDogdG9rZW4uekluZGV4UG9wdXBCYXNlICsgNTAsXG4gIHBhZGRpbmdCbG9jazogKHRva2VuLmNvbnRyb2xIZWlnaHQgLSB0b2tlbi5mb250U2l6ZSAqIHRva2VuLmxpbmVIZWlnaHQpIC8gMlxufSwgZ2V0QXJyb3dPZmZzZXRUb2tlbih7XG4gIGNvbnRlbnRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHLFxuICBsaW1pdFZlcnRpY2FsUmFkaXVzOiB0cnVlXG59KSksIGdldEFycm93VG9rZW4odG9rZW4pKTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0Ryb3Bkb3duJywgdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgbWFyZ2luWFhTLFxuICAgIHNpemVQb3B1cEFycm93LFxuICAgIHBhZGRpbmdYWFMsXG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgZHJvcGRvd25Ub2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBtZW51Q2xzOiBgJHtjb21wb25lbnRDbHN9LW1lbnVgLFxuICAgIGRyb3Bkb3duQXJyb3dEaXN0YW5jZTogdG9rZW4uY2FsYyhzaXplUG9wdXBBcnJvdykuZGl2KDIpLmFkZChtYXJnaW5YWFMpLmVxdWFsKCksXG4gICAgZHJvcGRvd25FZGdlQ2hpbGRQYWRkaW5nOiBwYWRkaW5nWFhTXG4gIH0pO1xuICByZXR1cm4gW2dlbkJhc2VTdHlsZShkcm9wZG93blRva2VuKSwgZ2VuU3RhdHVzU3R5bGUoZHJvcGRvd25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/dropdown/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/move.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n/* harmony import */ var _style_roundedArrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _status__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./status */ \"./node_modules/antd/es/dropdown/style/status.js\");\n\n\n\n\n\n\n\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n menuCls,\n zIndexPopup,\n dropdownArrowDistance,\n sizePopupArrow,\n antCls,\n iconCls,\n motionDurationMid,\n paddingBlock,\n fontSize,\n dropdownEdgeChildPadding,\n colorTextDisabled,\n fontSizeIcon,\n controlPaddingHorizontal,\n colorBgElevated\n } = token;\n return [{\n [componentCls]: {\n position: 'absolute',\n top: -9999,\n left: {\n _skip_check_: true,\n value: -9999\n },\n zIndex: zIndexPopup,\n display: 'block',\n // A placeholder out of dropdown visible range to avoid close when user moving\n '&::before': {\n position: 'absolute',\n insetBlock: token.calc(sizePopupArrow).div(2).sub(dropdownArrowDistance).equal(),\n // insetInlineStart: -7, // FIXME: Seems not work for hidden element\n zIndex: -9999,\n opacity: 0.0001,\n content: '\"\"'\n },\n // Makes vertical dropdowns have a scrollbar once they become taller than the viewport.\n '&-menu-vertical': {\n maxHeight: '100vh',\n overflowY: 'auto'\n },\n [`&-trigger${antCls}-btn`]: {\n [`& > ${iconCls}-down, & > ${antCls}-btn-icon > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n }\n },\n [`${componentCls}-wrap`]: {\n position: 'relative',\n [`${antCls}-btn > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n },\n [`${iconCls}-down::before`]: {\n transition: `transform ${motionDurationMid}`\n }\n },\n [`${componentCls}-wrap-open`]: {\n [`${iconCls}-down::before`]: {\n transform: `rotate(180deg)`\n }\n },\n [`\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n `]: {\n display: 'none'\n },\n // =============================================================\n // == Motion ==\n // =============================================================\n // When position is not enough for dropdown, the placement will revert.\n // We will handle this with revert motion name.\n [`&${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomRight,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpIn\n },\n [`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-top,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-top,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topRight,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownIn\n },\n [`&${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpOut\n },\n [`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-top,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topRight`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownOut\n }\n }\n },\n // =============================================================\n // == Arrow style ==\n // =============================================================\n (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token, colorBgElevated, {\n arrowPlacement: {\n top: true,\n bottom: true\n }\n }), {\n // =============================================================\n // == Menu ==\n // =============================================================\n [`${componentCls} ${menuCls}`]: {\n position: 'relative',\n margin: 0\n },\n [`${menuCls}-submenu-popup`]: {\n position: 'absolute',\n zIndex: zIndexPopup,\n background: 'transparent',\n boxShadow: 'none',\n transformOrigin: '0 0',\n 'ul, li': {\n listStyle: 'none',\n margin: 0\n }\n },\n [`${componentCls}, ${componentCls}-menu-submenu`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.resetComponent)(token)), {\n [menuCls]: Object.assign(Object.assign({\n padding: dropdownEdgeChildPadding,\n listStyleType: 'none',\n backgroundColor: colorBgElevated,\n backgroundClip: 'padding-box',\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary\n }, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusStyle)(token)), {\n '&:empty': {\n padding: 0,\n boxShadow: 'none'\n },\n [`${menuCls}-item-group-title`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlPaddingHorizontal)}`,\n color: token.colorTextDescription,\n transition: `all ${motionDurationMid}`\n },\n // ======================= Item Content =======================\n [`${menuCls}-item`]: {\n position: 'relative',\n display: 'flex',\n alignItems: 'center'\n },\n [`${menuCls}-item-icon`]: {\n minWidth: fontSize,\n marginInlineEnd: token.marginXS,\n fontSize: token.fontSizeSM\n },\n [`${menuCls}-title-content`]: {\n flex: 'auto',\n '&-with-extra': {\n display: 'inline-flex',\n alignItems: 'center',\n width: '100%'\n },\n '> a': {\n color: 'inherit',\n transition: `all ${motionDurationMid}`,\n '&:hover': {\n color: 'inherit'\n },\n '&::after': {\n position: 'absolute',\n inset: 0,\n content: '\"\"'\n }\n },\n [`${menuCls}-item-extra`]: {\n paddingInlineStart: token.padding,\n marginInlineStart: 'auto',\n fontSize: token.fontSizeSM,\n color: token.colorTextDescription\n }\n },\n // =========================== Item ===========================\n [`${menuCls}-item, ${menuCls}-submenu-title`]: Object.assign(Object.assign({\n display: 'flex',\n margin: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlPaddingHorizontal)}`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize,\n lineHeight: token.lineHeight,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`,\n borderRadius: token.borderRadiusSM,\n '&:hover, &-active': {\n backgroundColor: token.controlItemBgHover\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusStyle)(token)), {\n '&-selected': {\n color: token.colorPrimary,\n backgroundColor: token.controlItemBgActive,\n '&:hover, &-active': {\n backgroundColor: token.controlItemBgActiveHover\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n },\n a: {\n pointerEvents: 'none'\n }\n },\n '&-divider': {\n height: 1,\n // By design\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXXS)} 0`,\n overflow: 'hidden',\n lineHeight: 0,\n backgroundColor: token.colorSplit\n },\n [`${componentCls}-menu-submenu-expand-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingXS,\n [`${componentCls}-menu-submenu-arrow-icon`]: {\n marginInlineEnd: '0 !important',\n color: token.colorTextDescription,\n fontSize: fontSizeIcon,\n fontStyle: 'normal'\n }\n }\n }),\n [`${menuCls}-item-group-list`]: {\n margin: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXS)}`,\n padding: 0,\n listStyle: 'none'\n },\n [`${menuCls}-submenu-title`]: {\n paddingInlineEnd: token.calc(controlPaddingHorizontal).add(token.fontSizeSM).equal()\n },\n [`${menuCls}-submenu-vertical`]: {\n position: 'relative'\n },\n [`${menuCls}-submenu${menuCls}-submenu-disabled ${componentCls}-menu-submenu-title`]: {\n [`&, ${componentCls}-menu-submenu-arrow-icon`]: {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n }\n },\n // https://github.com/ant-design/ant-design/issues/19264\n [`${menuCls}-submenu-selected ${componentCls}-menu-submenu-title`]: {\n color: token.colorPrimary\n }\n })\n })\n },\n // Follow code may reuse in other components\n [(0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__.initMoveMotion)(token, 'move-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_4__.initMoveMotion)(token, 'move-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__.initZoomMotion)(token, 'zoom-big')]];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => Object.assign(Object.assign({\n zIndexPopup: token.zIndexPopupBase + 50,\n paddingBlock: (token.controlHeight - token.fontSize * token.lineHeight) / 2\n}, (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__.getArrowOffsetToken)({\n contentRadius: token.borderRadiusLG,\n limitVerticalRadius: true\n})), (0,_style_roundedArrow__WEBPACK_IMPORTED_MODULE_6__.getArrowToken)(token));\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_7__.genStyleHooks)('Dropdown', token => {\n const {\n marginXXS,\n sizePopupArrow,\n paddingXXS,\n componentCls\n } = token;\n const dropdownToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_8__.mergeToken)(token, {\n menuCls: `${componentCls}-menu`,\n dropdownArrowDistance: token.calc(sizePopupArrow).div(2).add(marginXXS).equal(),\n dropdownEdgeChildPadding: paddingXXS\n });\n return [genBaseStyle(dropdownToken), (0,_status__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(dropdownToken)];\n}, prepareComponentToken, {\n resetStyle: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9kcm9wZG93bi9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDaUI7QUFDMkU7QUFDdkQ7QUFDdkI7QUFDUTtBQUMzQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsbUJBQW1CLE9BQU87QUFDMUIsZ0JBQWdCLFFBQVEsYUFBYSxPQUFPLGNBQWMsUUFBUTtBQUNsRTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBLFlBQVksT0FBTyxTQUFTLFFBQVE7QUFDcEM7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCLG1DQUFtQyxrQkFBa0I7QUFDckQ7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCLFlBQVksUUFBUTtBQUNwQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPLG1CQUFtQixPQUFPLDBCQUEwQixhQUFhO0FBQ25GLGFBQWEsT0FBTyxvQkFBb0IsT0FBTywyQkFBMkIsYUFBYTtBQUN2RixhQUFhLE9BQU8sbUJBQW1CLE9BQU8sMEJBQTBCLGFBQWE7QUFDckYsYUFBYSxPQUFPLG9CQUFvQixPQUFPLDJCQUEyQixhQUFhO0FBQ3ZGLGFBQWEsT0FBTyxtQkFBbUIsT0FBTywwQkFBMEIsYUFBYTtBQUNyRixhQUFhLE9BQU8sb0JBQW9CLE9BQU8sMkJBQTJCLGFBQWE7QUFDdkYsdUJBQXVCLG9EQUFTO0FBQ2hDLE9BQU87QUFDUCxXQUFXLE9BQU8saUJBQWlCLE9BQU8sd0JBQXdCLGFBQWE7QUFDL0UsYUFBYSxPQUFPLGtCQUFrQixPQUFPLHlCQUF5QixhQUFhO0FBQ25GLGFBQWEsT0FBTyxpQkFBaUIsT0FBTyx3QkFBd0IsYUFBYTtBQUNqRixhQUFhLE9BQU8sa0JBQWtCLE9BQU8seUJBQXlCLGFBQWE7QUFDbkYsYUFBYSxPQUFPLGlCQUFpQixPQUFPLHdCQUF3QixhQUFhO0FBQ2pGLGFBQWEsT0FBTyxrQkFBa0IsT0FBTyx5QkFBeUIsYUFBYTtBQUNuRix1QkFBdUIsc0RBQVc7QUFDbEMsT0FBTztBQUNQLFdBQVcsT0FBTyxtQkFBbUIsT0FBTywwQkFBMEIsYUFBYTtBQUNuRixhQUFhLE9BQU8sbUJBQW1CLE9BQU8sMEJBQTBCLGFBQWE7QUFDckYsYUFBYSxPQUFPLG1CQUFtQixPQUFPLDBCQUEwQixhQUFhO0FBQ3JGLHVCQUF1QixxREFBVTtBQUNqQyxPQUFPO0FBQ1AsV0FBVyxPQUFPLGlCQUFpQixPQUFPLHdCQUF3QixhQUFhO0FBQy9FLGFBQWEsT0FBTyxpQkFBaUIsT0FBTyx3QkFBd0IsYUFBYTtBQUNqRixhQUFhLE9BQU8saUJBQWlCLE9BQU8sd0JBQXdCLGFBQWE7QUFDakYsdUJBQXVCLHVEQUFZO0FBQ25DO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxpRUFBYTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFFBQVEsY0FBYyxFQUFFLFFBQVE7QUFDaEM7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFFBQVE7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYSxJQUFJLGFBQWEsK0NBQStDLEVBQUUsc0RBQWM7QUFDckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sRUFBRSxxREFBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCLHNCQUFzQix5REFBSSxnQkFBZ0IsRUFBRSx5REFBSSwyQkFBMkI7QUFDM0U7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DLFNBQVM7QUFDVDtBQUNBLFlBQVksUUFBUTtBQUNwQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsY0FBYyxRQUFRO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLFFBQVEsU0FBUyxRQUFRO0FBQ3JDO0FBQ0E7QUFDQSxzQkFBc0IseURBQUksZ0JBQWdCLEVBQUUseURBQUksMkJBQTJCO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxFQUFFLHFEQUFhO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHlEQUFJLG1CQUFtQjtBQUM5QztBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCLHVCQUF1Qix5REFBSSxpQkFBaUI7QUFDNUM7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLFFBQVE7QUFDcEI7QUFDQSxTQUFTO0FBQ1QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0EsU0FBUztBQUNULFlBQVksUUFBUSxVQUFVLFFBQVEsb0JBQW9CLGFBQWE7QUFDdkUsaUJBQWlCLGFBQWE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLFFBQVEsb0JBQW9CLGFBQWE7QUFDckQ7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsR0FBRyw4REFBZSxxQkFBcUIsOERBQWUsdUJBQXVCLDZEQUFjLG9CQUFvQiw2REFBYyxzQkFBc0IsNkRBQWM7QUFDaks7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLENBQUMsRUFBRSwwRUFBbUI7QUFDdEI7QUFDQTtBQUNBLENBQUMsSUFBSSxrRUFBYTtBQUNsQixpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QiwyREFBVTtBQUNsQyxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0EsR0FBRztBQUNILHVDQUF1QyxtREFBYztBQUNyRCxDQUFDO0FBQ0Q7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZHJvcGRvd24vc3R5bGUvaW5kZXguanM/YTk1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5Gb2N1c1N0eWxlLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGluaXRNb3ZlTW90aW9uLCBpbml0U2xpZGVNb3Rpb24sIGluaXRab29tTW90aW9uLCBzbGlkZURvd25Jbiwgc2xpZGVEb3duT3V0LCBzbGlkZVVwSW4sIHNsaWRlVXBPdXQgfSBmcm9tICcuLi8uLi9zdHlsZS9tb3Rpb24nO1xuaW1wb3J0IGdldEFycm93U3R5bGUsIHsgZ2V0QXJyb3dPZmZzZXRUb2tlbiB9IGZyb20gJy4uLy4uL3N0eWxlL3BsYWNlbWVudEFycm93JztcbmltcG9ydCB7IGdldEFycm93VG9rZW4gfSBmcm9tICcuLi8uLi9zdHlsZS9yb3VuZGVkQXJyb3cnO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBnZW5TdGF0dXNTdHlsZSBmcm9tICcuL3N0YXR1cyc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIG1lbnVDbHMsXG4gICAgekluZGV4UG9wdXAsXG4gICAgZHJvcGRvd25BcnJvd0Rpc3RhbmNlLFxuICAgIHNpemVQb3B1cEFycm93LFxuICAgIGFudENscyxcbiAgICBpY29uQ2xzLFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIHBhZGRpbmdCbG9jayxcbiAgICBmb250U2l6ZSxcbiAgICBkcm9wZG93bkVkZ2VDaGlsZFBhZGRpbmcsXG4gICAgY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgZm9udFNpemVJY29uLFxuICAgIGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbCxcbiAgICBjb2xvckJnRWxldmF0ZWRcbiAgfSA9IHRva2VuO1xuICByZXR1cm4gW3tcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB0b3A6IC05OTk5LFxuICAgICAgbGVmdDoge1xuICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgIHZhbHVlOiAtOTk5OVxuICAgICAgfSxcbiAgICAgIHpJbmRleDogekluZGV4UG9wdXAsXG4gICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgLy8gQSBwbGFjZWhvbGRlciBvdXQgb2YgZHJvcGRvd24gdmlzaWJsZSByYW5nZSB0byBhdm9pZCBjbG9zZSB3aGVuIHVzZXIgbW92aW5nXG4gICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgaW5zZXRCbG9jazogdG9rZW4uY2FsYyhzaXplUG9wdXBBcnJvdykuZGl2KDIpLnN1Yihkcm9wZG93bkFycm93RGlzdGFuY2UpLmVxdWFsKCksXG4gICAgICAgIC8vIGluc2V0SW5saW5lU3RhcnQ6IC03LCAvLyBGSVhNRTogU2VlbXMgbm90IHdvcmsgZm9yIGhpZGRlbiBlbGVtZW50XG4gICAgICAgIHpJbmRleDogLTk5OTksXG4gICAgICAgIG9wYWNpdHk6IDAuMDAwMSxcbiAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICB9LFxuICAgICAgLy8gTWFrZXMgdmVydGljYWwgZHJvcGRvd25zIGhhdmUgYSBzY3JvbGxiYXIgb25jZSB0aGV5IGJlY29tZSB0YWxsZXIgdGhhbiB0aGUgdmlld3BvcnQuXG4gICAgICAnJi1tZW51LXZlcnRpY2FsJzoge1xuICAgICAgICBtYXhIZWlnaHQ6ICcxMDB2aCcsXG4gICAgICAgIG92ZXJmbG93WTogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgW2AmLXRyaWdnZXIke2FudENsc30tYnRuYF06IHtcbiAgICAgICAgW2AmID4gJHtpY29uQ2xzfS1kb3duLCAmID4gJHthbnRDbHN9LWJ0bi1pY29uID4gJHtpY29uQ2xzfS1kb3duYF06IHtcbiAgICAgICAgICBmb250U2l6ZTogZm9udFNpemVJY29uXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS13cmFwYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIFtgJHthbnRDbHN9LWJ0biA+ICR7aWNvbkNsc30tZG93bmBdOiB7XG4gICAgICAgICAgZm9udFNpemU6IGZvbnRTaXplSWNvblxuICAgICAgICB9LFxuICAgICAgICBbYCR7aWNvbkNsc30tZG93bjo6YmVmb3JlYF06IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgdHJhbnNmb3JtICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcC1vcGVuYF06IHtcbiAgICAgICAgW2Ake2ljb25DbHN9LWRvd246OmJlZm9yZWBdOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKDE4MGRlZylgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAmLWhpZGRlbixcbiAgICAgICAgJi1tZW51LWhpZGRlbixcbiAgICAgICAgJi1tZW51LXN1Ym1lbnUtaGlkZGVuXG4gICAgICBgXToge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICBNb3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgID09XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBXaGVuIHBvc2l0aW9uIGlzIG5vdCBlbm91Z2ggZm9yIGRyb3Bkb3duLCB0aGUgcGxhY2VtZW50IHdpbGwgcmV2ZXJ0LlxuICAgICAgLy8gV2Ugd2lsbCBoYW5kbGUgdGhpcyB3aXRoIHJldmVydCBtb3Rpb24gbmFtZS5cbiAgICAgIFtgJiR7YW50Q2xzfS1zbGlkZS1kb3duLWVudGVyJHthbnRDbHN9LXNsaWRlLWRvd24tZW50ZXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtZG93bi1hcHBlYXIke2FudENsc30tc2xpZGUtZG93bi1hcHBlYXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtZG93bi1lbnRlciR7YW50Q2xzfS1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tLFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtZG93bi1hcHBlYXIke2FudENsc30tc2xpZGUtZG93bi1hcHBlYXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b20sXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS1kb3duLWVudGVyJHthbnRDbHN9LXNsaWRlLWRvd24tZW50ZXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC1ib3R0b21SaWdodCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyJHthbnRDbHN9LXNsaWRlLWRvd24tYXBwZWFyLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tUmlnaHRgXToge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZVVwSW5cbiAgICAgIH0sXG4gICAgICBbYCYke2FudENsc30tc2xpZGUtdXAtZW50ZXIke2FudENsc30tc2xpZGUtdXAtZW50ZXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtdXAtYXBwZWFyJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcExlZnQsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS11cC1lbnRlciR7YW50Q2xzfS1zbGlkZS11cC1lbnRlci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhciR7YW50Q2xzfS1zbGlkZS11cC1hcHBlYXItYWN0aXZlJHtjb21wb25lbnRDbHN9LXBsYWNlbWVudC10b3AsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS11cC1lbnRlciR7YW50Q2xzfS1zbGlkZS11cC1lbnRlci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcFJpZ2h0LFxuICAgICAgICAgICYke2FudENsc30tc2xpZGUtdXAtYXBwZWFyJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcFJpZ2h0YF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVEb3duSW5cbiAgICAgIH0sXG4gICAgICBbYCYke2FudENsc30tc2xpZGUtZG93bi1sZWF2ZSR7YW50Q2xzfS1zbGlkZS1kb3duLWxlYXZlLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tbGVhdmUke2FudENsc30tc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LWJvdHRvbSxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLWRvd24tbGVhdmUke2FudENsc30tc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LWJvdHRvbVJpZ2h0YF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVVcE91dFxuICAgICAgfSxcbiAgICAgIFtgJiR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZSR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcExlZnQsXG4gICAgICAgICAgJiR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZSR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZS1hY3RpdmUke2NvbXBvbmVudENsc30tcGxhY2VtZW50LXRvcCxcbiAgICAgICAgICAmJHthbnRDbHN9LXNsaWRlLXVwLWxlYXZlJHthbnRDbHN9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSR7Y29tcG9uZW50Q2xzfS1wbGFjZW1lbnQtdG9wUmlnaHRgXToge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZURvd25PdXRcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICBBcnJvdyBzdHlsZSAgICAgICAgICAgICAgICAgICAgICA9PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGdldEFycm93U3R5bGUodG9rZW4sIGNvbG9yQmdFbGV2YXRlZCwge1xuICAgIGFycm93UGxhY2VtZW50OiB7XG4gICAgICB0b3A6IHRydWUsXG4gICAgICBib3R0b206IHRydWVcbiAgICB9XG4gIH0pLCB7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICBNZW51ICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgW2Ake2NvbXBvbmVudENsc30gJHttZW51Q2xzfWBdOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIG1hcmdpbjogMFxuICAgIH0sXG4gICAgW2Ake21lbnVDbHN9LXN1Ym1lbnUtcG9wdXBgXToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxuICAgICAgdHJhbnNmb3JtT3JpZ2luOiAnMCAwJyxcbiAgICAgICd1bCwgbGknOiB7XG4gICAgICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LCAke2NvbXBvbmVudENsc30tbWVudS1zdWJtZW51YF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgW21lbnVDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBwYWRkaW5nOiBkcm9wZG93bkVkZ2VDaGlsZFBhZGRpbmcsXG4gICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICAgIGJhY2tncm91bmRDbGlwOiAncGFkZGluZy1ib3gnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHLFxuICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93U2Vjb25kYXJ5XG4gICAgICB9LCBnZW5Gb2N1c1N0eWxlKHRva2VuKSksIHtcbiAgICAgICAgJyY6ZW1wdHknOiB7XG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1ncm91cC10aXRsZWBdOiB7XG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2spfSAke3VuaXQoY29udHJvbFBhZGRpbmdIb3Jpem9udGFsKX1gLFxuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgICB9LFxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBJdGVtIENvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgW2Ake21lbnVDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1pY29uYF06IHtcbiAgICAgICAgICBtaW5XaWR0aDogZm9udFNpemUsXG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVTTVxuICAgICAgICB9LFxuICAgICAgICBbYCR7bWVudUNsc30tdGl0bGUtY29udGVudGBdOiB7XG4gICAgICAgICAgZmxleDogJ2F1dG8nLFxuICAgICAgICAgICcmLXdpdGgtZXh0cmEnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnPiBhJzoge1xuICAgICAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH1gLFxuICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgICBpbnNldDogMCxcbiAgICAgICAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7bWVudUNsc30taXRlbS1leHRyYWBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHRva2VuLnBhZGRpbmcsXG4gICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogJ2F1dG8nLFxuICAgICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplU00sXG4gICAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb25cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBJdGVtID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBbYCR7bWVudUNsc30taXRlbSwgJHttZW51Q2xzfS1zdWJtZW51LXRpdGxlYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmdCbG9jayl9ICR7dW5pdChjb250cm9sUGFkZGluZ0hvcml6b250YWwpfWAsXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICBmb250U2l6ZSxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH1gLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAgICAgJyY6aG92ZXIsICYtYWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb250cm9sSXRlbUJnSG92ZXJcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGdlbkZvY3VzU3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgICcmLXNlbGVjdGVkJzoge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29udHJvbEl0ZW1CZ0FjdGl2ZSxcbiAgICAgICAgICAgICcmOmhvdmVyLCAmLWFjdGl2ZSc6IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb250cm9sSXRlbUJnQWN0aXZlSG92ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgICcmLWRpc2FibGVkJzoge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGE6IHtcbiAgICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1kaXZpZGVyJzoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLFxuICAgICAgICAgICAgLy8gQnkgZGVzaWduXG4gICAgICAgICAgICBtYXJnaW46IGAke3VuaXQodG9rZW4ubWFyZ2luWFhTKX0gMGAsXG4gICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiAwLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclNwbGl0XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tZW51LXN1Ym1lbnUtZXhwYW5kLWljb25gXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTLFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tbWVudS1zdWJtZW51LWFycm93LWljb25gXToge1xuICAgICAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6ICcwICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUljb24sXG4gICAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBbYCR7bWVudUNsc30taXRlbS1ncm91cC1saXN0YF06IHtcbiAgICAgICAgICBtYXJnaW46IGAwICR7dW5pdCh0b2tlbi5tYXJnaW5YUyl9YCxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIGxpc3RTdHlsZTogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHttZW51Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5jYWxjKGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbCkuYWRkKHRva2VuLmZvbnRTaXplU00pLmVxdWFsKClcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake21lbnVDbHN9LXN1Ym1lbnUtdmVydGljYWxgXToge1xuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHttZW51Q2xzfS1zdWJtZW51JHttZW51Q2xzfS1zdWJtZW51LWRpc2FibGVkICR7Y29tcG9uZW50Q2xzfS1tZW51LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICAgIFtgJiwgJHtjb21wb25lbnRDbHN9LW1lbnUtc3VibWVudS1hcnJvdy1pY29uYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xOTI2NFxuICAgICAgICBbYCR7bWVudUNsc30tc3VibWVudS1zZWxlY3RlZCAke2NvbXBvbmVudENsc30tbWVudS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSlcbiAgfSxcbiAgLy8gRm9sbG93IGNvZGUgbWF5IHJldXNlIGluIG90aGVyIGNvbXBvbmVudHNcbiAgW2luaXRTbGlkZU1vdGlvbih0b2tlbiwgJ3NsaWRlLXVwJyksIGluaXRTbGlkZU1vdGlvbih0b2tlbiwgJ3NsaWRlLWRvd24nKSwgaW5pdE1vdmVNb3Rpb24odG9rZW4sICdtb3ZlLXVwJyksIGluaXRNb3ZlTW90aW9uKHRva2VuLCAnbW92ZS1kb3duJyksIGluaXRab29tTW90aW9uKHRva2VuLCAnem9vbS1iaWcnKV1dO1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgekluZGV4UG9wdXA6IHRva2VuLnpJbmRleFBvcHVwQmFzZSArIDUwLFxuICBwYWRkaW5nQmxvY2s6ICh0b2tlbi5jb250cm9sSGVpZ2h0IC0gdG9rZW4uZm9udFNpemUgKiB0b2tlbi5saW5lSGVpZ2h0KSAvIDJcbn0sIGdldEFycm93T2Zmc2V0VG9rZW4oe1xuICBjb250ZW50UmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgbGltaXRWZXJ0aWNhbFJhZGl1czogdHJ1ZVxufSkpLCBnZXRBcnJvd1Rva2VuKHRva2VuKSk7XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdEcm9wZG93bicsIHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIG1hcmdpblhYUyxcbiAgICBzaXplUG9wdXBBcnJvdyxcbiAgICBwYWRkaW5nWFhTLFxuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGRyb3Bkb3duVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgbWVudUNsczogYCR7Y29tcG9uZW50Q2xzfS1tZW51YCxcbiAgICBkcm9wZG93bkFycm93RGlzdGFuY2U6IHRva2VuLmNhbGMoc2l6ZVBvcHVwQXJyb3cpLmRpdigyKS5hZGQobWFyZ2luWFhTKS5lcXVhbCgpLFxuICAgIGRyb3Bkb3duRWRnZUNoaWxkUGFkZGluZzogcGFkZGluZ1hYU1xuICB9KTtcbiAgcmV0dXJuIFtnZW5CYXNlU3R5bGUoZHJvcGRvd25Ub2tlbiksIGdlblN0YXR1c1N0eWxlKGRyb3Bkb3duVG9rZW4pXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICByZXNldFN0eWxlOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/dropdown/style/index.js\n"); /***/ }), @@ -2326,7 +3078,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n\"use client\";\n\n\n\n\nconst Empty = () => {\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const bgColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(token.colorBgBase);\n // Dark Theme need more dark of this\n const themeStyle = bgColor.toHsl().l < 0.5 ? {\n opacity: 0.65\n } : {};\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n style: themeStyle,\n width: \"184\",\n height: \"152\",\n viewBox: \"0 0 184 152\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(24 31.67)\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n fillOpacity: \".8\",\n fill: \"#F5F5F7\",\n cx: \"67.797\",\n cy: \"106.89\",\n rx: \"67.797\",\n ry: \"12.668\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\",\n fill: \"#AEB8C2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",\n fill: \"url(#linearGradient-1)\",\n transform: \"translate(13.56)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\",\n fill: \"#F5F5F7\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\",\n fill: \"#DCE0E6\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\",\n fill: \"#DCE0E6\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(149.65 15.383)\",\n fill: \"#FFF\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n cx: \"20.654\",\n cy: \"3.167\",\n rx: \"2.849\",\n ry: \"2.815\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"\n }))));\n};\nif (true) {\n Empty.displayName = 'EmptyImage';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Empty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9lbXB0eS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRStCO0FBQ2E7QUFDQztBQUM3QztBQUNBLG9CQUFvQiwyREFBUTtBQUM1QixzQkFBc0Isc0RBQVM7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQSxHQUFHLGlCQUFpQixnREFBbUI7QUFDdkM7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZW1wdHkvZW1wdHkuanM/MDcxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgVGlueUNvbG9yIH0gZnJvbSAnQGN0cmwvdGlueWNvbG9yJztcbmltcG9ydCB7IHVzZVRva2VuIH0gZnJvbSAnLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgRW1wdHkgPSAoKSA9PiB7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IGJnQ29sb3IgPSBuZXcgVGlueUNvbG9yKHRva2VuLmNvbG9yQmdCYXNlKTtcbiAgLy8gRGFyayBUaGVtZSBuZWVkIG1vcmUgZGFyayBvZiB0aGlzXG4gIGNvbnN0IHRoZW1lU3R5bGUgPSBiZ0NvbG9yLnRvSHNsKCkubCA8IDAuNSA/IHtcbiAgICBvcGFjaXR5OiAwLjY1XG4gIH0gOiB7fTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3ZnXCIsIHtcbiAgICBzdHlsZTogdGhlbWVTdHlsZSxcbiAgICB3aWR0aDogXCIxODRcIixcbiAgICBoZWlnaHQ6IFwiMTUyXCIsXG4gICAgdmlld0JveDogXCIwIDAgMTg0IDE1MlwiLFxuICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgICBmaWxsOiBcIm5vbmVcIixcbiAgICBmaWxsUnVsZTogXCJldmVub2RkXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDI0IDMxLjY3KVwiXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZWxsaXBzZVwiLCB7XG4gICAgZmlsbE9wYWNpdHk6IFwiLjhcIixcbiAgICBmaWxsOiBcIiNGNUY1RjdcIixcbiAgICBjeDogXCI2Ny43OTdcIixcbiAgICBjeTogXCIxMDYuODlcIixcbiAgICByeDogXCI2Ny43OTdcIixcbiAgICByeTogXCIxMi42NjhcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk0xMjIuMDM0IDY5LjY3NEw5OC4xMDkgNDAuMjI5Yy0xLjE0OC0xLjM4Ni0yLjgyNi0yLjIyNS00LjU5My0yLjIyNWgtNTEuNDRjLTEuNzY2IDAtMy40NDQuODM5LTQuNTkyIDIuMjI1TDEzLjU2IDY5LjY3NHYxNS4zODNoMTA4LjQ3NVY2OS42NzR6XCIsXG4gICAgZmlsbDogXCIjQUVCOEMyXCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgZDogXCJNMTAxLjUzNyA4Ni4yMTRMODAuNjMgNjEuMTAyYy0xLjAwMS0xLjIwNy0yLjUwNy0xLjg2Ny00LjA0OC0xLjg2N0gzMS43MjRjLTEuNTQgMC0zLjA0Ny42Ni00LjA0OCAxLjg2N0w2Ljc2OSA4Ni4yMTR2MTMuNzkyaDk0Ljc2OFY4Ni4yMTR6XCIsXG4gICAgZmlsbDogXCJ1cmwoI2xpbmVhckdyYWRpZW50LTEpXCIsXG4gICAgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgxMy41NilcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk0zMy44MyAwaDY3LjkzM2E0IDQgMCAwIDEgNCA0djkzLjM0NGE0IDQgMCAwIDEtNCA0SDMzLjgzYTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00elwiLFxuICAgIGZpbGw6IFwiI0Y1RjVGN1wiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IFwiTTQyLjY3OCA5Ljk1M2g1MC4yMzdhMiAyIDAgMCAxIDIgMlYzNi45MWEyIDIgMCAwIDEtMiAySDQyLjY3OGEyIDIgMCAwIDEtMi0yVjExLjk1M2EyIDIgMCAwIDEgMi0yek00Mi45NCA0OS43NjdoNDkuNzEzYTIuMjYyIDIuMjYyIDAgMSAxIDAgNC41MjRINDIuOTRhMi4yNjIgMi4yNjIgMCAwIDEgMC00LjUyNHpNNDIuOTQgNjEuNTNoNDkuNzEzYTIuMjYyIDIuMjYyIDAgMSAxIDAgNC41MjVINDIuOTRhMi4yNjIgMi4yNjIgMCAwIDEgMC00LjUyNXpNMTIxLjgxMyAxMDUuMDMyYy0uNzc1IDMuMDcxLTMuNDk3IDUuMzYtNi43MzUgNS4zNkgyMC41MTVjLTMuMjM4IDAtNS45Ni0yLjI5LTYuNzM0LTUuMzZhNy4zMDkgNy4zMDkgMCAwIDEtLjIyMi0xLjc5VjY5LjY3NWgyNi4zMThjMi45MDcgMCA1LjI1IDIuNDQ4IDUuMjUgNS40MnYuMDRjMCAyLjk3MSAyLjM3IDUuMzcgNS4yNzcgNS4zN2gzNC43ODVjMi45MDcgMCA1LjI3Ny0yLjQyMSA1LjI3Ny01LjM5M1Y3NS4xYzAtMi45NzIgMi4zNDMtNS40MjYgNS4yNS01LjQyNmgyNi4zMTh2MzMuNTY5YzAgLjYxNy0uMDc3IDEuMjE2LS4yMjEgMS43ODl6XCIsXG4gICAgZmlsbDogXCIjRENFMEU2XCJcbiAgfSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IFwiTTE0OS4xMjEgMzMuMjkybC02LjgzIDIuNjVhMSAxIDAgMCAxLTEuMzE3LTEuMjNsMS45MzctNi4yMDdjLTIuNTg5LTIuOTQ0LTQuMTA5LTYuNTM0LTQuMTA5LTEwLjQwOEMxMzguODAyIDguMTAyIDE0OC45MiAwIDE2MS40MDIgMCAxNzMuODgxIDAgMTg0IDguMTAyIDE4NCAxOC4wOTdjMCA5Ljk5NS0xMC4xMTggMTguMDk3LTIyLjU5OSAxOC4wOTctNC41MjggMC04Ljc0NC0xLjA2Ni0xMi4yOC0yLjkwMnpcIixcbiAgICBmaWxsOiBcIiNEQ0UwRTZcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDE0OS42NSAxNS4zODMpXCIsXG4gICAgZmlsbDogXCIjRkZGXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJlbGxpcHNlXCIsIHtcbiAgICBjeDogXCIyMC42NTRcIixcbiAgICBjeTogXCIzLjE2N1wiLFxuICAgIHJ4OiBcIjIuODQ5XCIsXG4gICAgcnk6IFwiMi44MTVcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk01LjY5OCA1LjYzSDBMMi44OTguNzA0ek05LjI1OS43MDRoNC45ODVWNS42M0g5LjI1OXpcIlxuICB9KSkpKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBFbXB0eS5kaXNwbGF5TmFtZSA9ICdFbXB0eUltYWdlJztcbn1cbmV4cG9ydCBkZWZhdWx0IEVtcHR5OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/empty.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n\"use client\";\n\n\n\n\n\nconst Empty = () => {\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('Empty');\n const bgColor = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(token.colorBgBase);\n // Dark Theme need more dark of this\n const themeStyle = bgColor.toHsl().l < 0.5 ? {\n opacity: 0.65\n } : {};\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n style: themeStyle,\n width: \"184\",\n height: \"152\",\n viewBox: \"0 0 184 152\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", null, (locale === null || locale === void 0 ? void 0 : locale.description) || 'Empty'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(24 31.67)\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n fillOpacity: \".8\",\n fill: \"#F5F5F7\",\n cx: \"67.797\",\n cy: \"106.89\",\n rx: \"67.797\",\n ry: \"12.668\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\",\n fill: \"#AEB8C2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",\n fill: \"url(#linearGradient-1)\",\n transform: \"translate(13.56)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\",\n fill: \"#F5F5F7\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\",\n fill: \"#DCE0E6\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\",\n fill: \"#DCE0E6\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(149.65 15.383)\",\n fill: \"#FFF\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n cx: \"20.654\",\n cy: \"3.167\",\n rx: \"2.849\",\n ry: \"2.815\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"\n }))));\n};\nif (true) {\n Empty.displayName = 'EmptyImage';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Empty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9lbXB0eS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUUrQjtBQUNhO0FBQ047QUFDTztBQUM3QztBQUNBLG9CQUFvQiwyREFBUTtBQUM1QixtQkFBbUIsbURBQVM7QUFDNUIsc0JBQXNCLHNEQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLCtHQUErRyxnREFBbUI7QUFDdks7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQSxHQUFHLGlCQUFpQixnREFBbUI7QUFDdkM7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZW1wdHkvZW1wdHkuanM/MDcxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgVGlueUNvbG9yIH0gZnJvbSAnQGN0cmwvdGlueWNvbG9yJztcbmltcG9ydCB7IHVzZUxvY2FsZSB9IGZyb20gJy4uL2xvY2FsZSc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IEVtcHR5ID0gKCkgPT4ge1xuICBjb25zdCBbLCB0b2tlbl0gPSB1c2VUb2tlbigpO1xuICBjb25zdCBbbG9jYWxlXSA9IHVzZUxvY2FsZSgnRW1wdHknKTtcbiAgY29uc3QgYmdDb2xvciA9IG5ldyBUaW55Q29sb3IodG9rZW4uY29sb3JCZ0Jhc2UpO1xuICAvLyBEYXJrIFRoZW1lIG5lZWQgbW9yZSBkYXJrIG9mIHRoaXNcbiAgY29uc3QgdGhlbWVTdHlsZSA9IGJnQ29sb3IudG9Ic2woKS5sIDwgMC41ID8ge1xuICAgIG9wYWNpdHk6IDAuNjVcbiAgfSA6IHt9O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwge1xuICAgIHN0eWxlOiB0aGVtZVN0eWxlLFxuICAgIHdpZHRoOiBcIjE4NFwiLFxuICAgIGhlaWdodDogXCIxNTJcIixcbiAgICB2aWV3Qm94OiBcIjAgMCAxODQgMTUyXCIsXG4gICAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInRpdGxlXCIsIG51bGwsIChsb2NhbGUgPT09IG51bGwgfHwgbG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsb2NhbGUuZGVzY3JpcHRpb24pIHx8ICdFbXB0eScpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwge1xuICAgIGZpbGw6IFwibm9uZVwiLFxuICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIlxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwge1xuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMjQgMzEuNjcpXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJlbGxpcHNlXCIsIHtcbiAgICBmaWxsT3BhY2l0eTogXCIuOFwiLFxuICAgIGZpbGw6IFwiI0Y1RjVGN1wiLFxuICAgIGN4OiBcIjY3Ljc5N1wiLFxuICAgIGN5OiBcIjEwNi44OVwiLFxuICAgIHJ4OiBcIjY3Ljc5N1wiLFxuICAgIHJ5OiBcIjEyLjY2OFwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IFwiTTEyMi4wMzQgNjkuNjc0TDk4LjEwOSA0MC4yMjljLTEuMTQ4LTEuMzg2LTIuODI2LTIuMjI1LTQuNTkzLTIuMjI1aC01MS40NGMtMS43NjYgMC0zLjQ0NC44MzktNC41OTIgMi4yMjVMMTMuNTYgNjkuNjc0djE1LjM4M2gxMDguNDc1VjY5LjY3NHpcIixcbiAgICBmaWxsOiBcIiNBRUI4QzJcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk0xMDEuNTM3IDg2LjIxNEw4MC42MyA2MS4xMDJjLTEuMDAxLTEuMjA3LTIuNTA3LTEuODY3LTQuMDQ4LTEuODY3SDMxLjcyNGMtMS41NCAwLTMuMDQ3LjY2LTQuMDQ4IDEuODY3TDYuNzY5IDg2LjIxNHYxMy43OTJoOTQuNzY4Vjg2LjIxNHpcIixcbiAgICBmaWxsOiBcInVybCgjbGluZWFyR3JhZGllbnQtMSlcIixcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDEzLjU2KVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IFwiTTMzLjgzIDBoNjcuOTMzYTQgNCAwIDAgMSA0IDR2OTMuMzQ0YTQgNCAwIDAgMS00IDRIMzMuODNhNCA0IDAgMCAxLTQtNFY0YTQgNCAwIDAgMSA0LTR6XCIsXG4gICAgZmlsbDogXCIjRjVGNUY3XCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgZDogXCJNNDIuNjc4IDkuOTUzaDUwLjIzN2EyIDIgMCAwIDEgMiAyVjM2LjkxYTIgMiAwIDAgMS0yIDJINDIuNjc4YTIgMiAwIDAgMS0yLTJWMTEuOTUzYTIgMiAwIDAgMSAyLTJ6TTQyLjk0IDQ5Ljc2N2g0OS43MTNhMi4yNjIgMi4yNjIgMCAxIDEgMCA0LjUyNEg0Mi45NGEyLjI2MiAyLjI2MiAwIDAgMSAwLTQuNTI0ek00Mi45NCA2MS41M2g0OS43MTNhMi4yNjIgMi4yNjIgMCAxIDEgMCA0LjUyNUg0Mi45NGEyLjI2MiAyLjI2MiAwIDAgMSAwLTQuNTI1ek0xMjEuODEzIDEwNS4wMzJjLS43NzUgMy4wNzEtMy40OTcgNS4zNi02LjczNSA1LjM2SDIwLjUxNWMtMy4yMzggMC01Ljk2LTIuMjktNi43MzQtNS4zNmE3LjMwOSA3LjMwOSAwIDAgMS0uMjIyLTEuNzlWNjkuNjc1aDI2LjMxOGMyLjkwNyAwIDUuMjUgMi40NDggNS4yNSA1LjQydi4wNGMwIDIuOTcxIDIuMzcgNS4zNyA1LjI3NyA1LjM3aDM0Ljc4NWMyLjkwNyAwIDUuMjc3LTIuNDIxIDUuMjc3LTUuMzkzVjc1LjFjMC0yLjk3MiAyLjM0My01LjQyNiA1LjI1LTUuNDI2aDI2LjMxOHYzMy41NjljMCAuNjE3LS4wNzcgMS4yMTYtLjIyMSAxLjc4OXpcIixcbiAgICBmaWxsOiBcIiNEQ0UwRTZcIlxuICB9KSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgZDogXCJNMTQ5LjEyMSAzMy4yOTJsLTYuODMgMi42NWExIDEgMCAwIDEtMS4zMTctMS4yM2wxLjkzNy02LjIwN2MtMi41ODktMi45NDQtNC4xMDktNi41MzQtNC4xMDktMTAuNDA4QzEzOC44MDIgOC4xMDIgMTQ4LjkyIDAgMTYxLjQwMiAwIDE3My44ODEgMCAxODQgOC4xMDIgMTg0IDE4LjA5N2MwIDkuOTk1LTEwLjExOCAxOC4wOTctMjIuNTk5IDE4LjA5Ny00LjUyOCAwLTguNzQ0LTEuMDY2LTEyLjI4LTIuOTAyelwiLFxuICAgIGZpbGw6IFwiI0RDRTBFNlwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwge1xuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMTQ5LjY1IDE1LjM4MylcIixcbiAgICBmaWxsOiBcIiNGRkZcIlxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImVsbGlwc2VcIiwge1xuICAgIGN4OiBcIjIwLjY1NFwiLFxuICAgIGN5OiBcIjMuMTY3XCIsXG4gICAgcng6IFwiMi44NDlcIixcbiAgICByeTogXCIyLjgxNVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IFwiTTUuNjk4IDUuNjNIMEwyLjg5OC43MDR6TTkuMjU5LjcwNGg0Ljk4NVY1LjYzSDkuMjU5elwiXG4gIH0pKSkpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEVtcHR5LmRpc3BsYXlOYW1lID0gJ0VtcHR5SW1hZ2UnO1xufVxuZXhwb3J0IGRlZmF1bHQgRW1wdHk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/empty.js\n"); /***/ }), @@ -2337,7 +3089,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./empty */ \"./node_modules/antd/es/empty/empty.js\");\n/* harmony import */ var _simple__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./simple */ \"./node_modules/antd/es/empty/simple.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/empty/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nconst defaultEmptyImg = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\nconst simpleEmptyImg = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_simple__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\nconst Empty = _a => {\n var {\n className,\n rootClassName,\n prefixCls: customizePrefixCls,\n image = defaultEmptyImg,\n description,\n children,\n imageStyle,\n style\n } = _a,\n restProps = __rest(_a, [\"className\", \"rootClassName\", \"prefixCls\", \"image\", \"description\", \"children\", \"imageStyle\", \"style\"]);\n const {\n getPrefixCls,\n direction,\n empty\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('empty', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('Empty');\n const des = typeof description !== 'undefined' ? description : locale === null || locale === void 0 ? void 0 : locale.description;\n const alt = typeof des === 'string' ? des : 'empty';\n let imageNode = null;\n if (typeof image === 'string') {\n imageNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", {\n alt: alt,\n src: image\n });\n } else {\n imageNode = image;\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, prefixCls, empty === null || empty === void 0 ? void 0 : empty.className, {\n [`${prefixCls}-normal`]: image === simpleEmptyImg,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName),\n style: Object.assign(Object.assign({}, empty === null || empty === void 0 ? void 0 : empty.style), style)\n }, restProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-image`,\n style: imageStyle\n }, imageNode), des && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, des), children && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-footer`\n }, children)));\n};\nEmpty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg;\nEmpty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg;\nif (true) {\n Empty.displayName = 'Empty';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Empty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2U7QUFDYjtBQUNBO0FBQ0E7QUFDUDtBQUMvQixxQ0FBcUMsZ0RBQW1CLENBQUMsOENBQWU7QUFDeEUsb0NBQW9DLGdEQUFtQixDQUFDLCtDQUFjO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQsbUJBQW1CLG1EQUFTO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGdEQUFtQjtBQUNoRDtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0Esa0NBQWtDLGdEQUFtQjtBQUNyRCxlQUFlLGlEQUFVO0FBQ3pCLFVBQVUsVUFBVTtBQUNwQixVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMLHlDQUF5QztBQUN6QyxHQUFHLDJCQUEyQixnREFBbUI7QUFDakQsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHLGtDQUFrQyxnREFBbUI7QUFDeEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyxpQ0FBaUMsZ0RBQW1CO0FBQ3ZELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2VtcHR5L2luZGV4LmpzPzEwMmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTG9jYWxlIH0gZnJvbSAnLi4vbG9jYWxlJztcbmltcG9ydCBEZWZhdWx0RW1wdHlJbWcgZnJvbSAnLi9lbXB0eSc7XG5pbXBvcnQgU2ltcGxlRW1wdHlJbWcgZnJvbSAnLi9zaW1wbGUnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgZGVmYXVsdEVtcHR5SW1nID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdEVtcHR5SW1nLCBudWxsKTtcbmNvbnN0IHNpbXBsZUVtcHR5SW1nID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2ltcGxlRW1wdHlJbWcsIG51bGwpO1xuY29uc3QgRW1wdHkgPSBfYSA9PiB7XG4gIHZhciB7XG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBpbWFnZSA9IGRlZmF1bHRFbXB0eUltZyxcbiAgICAgIGRlc2NyaXB0aW9uLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBpbWFnZVN0eWxlLFxuICAgICAgc3R5bGVcbiAgICB9ID0gX2EsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwicHJlZml4Q2xzXCIsIFwiaW1hZ2VcIiwgXCJkZXNjcmlwdGlvblwiLCBcImNoaWxkcmVuXCIsIFwiaW1hZ2VTdHlsZVwiLCBcInN0eWxlXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgZW1wdHlcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnZW1wdHknLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgW2xvY2FsZV0gPSB1c2VMb2NhbGUoJ0VtcHR5Jyk7XG4gIGNvbnN0IGRlcyA9IHR5cGVvZiBkZXNjcmlwdGlvbiAhPT0gJ3VuZGVmaW5lZCcgPyBkZXNjcmlwdGlvbiA6IGxvY2FsZSA9PT0gbnVsbCB8fCBsb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxvY2FsZS5kZXNjcmlwdGlvbjtcbiAgY29uc3QgYWx0ID0gdHlwZW9mIGRlcyA9PT0gJ3N0cmluZycgPyBkZXMgOiAnZW1wdHknO1xuICBsZXQgaW1hZ2VOb2RlID0gbnVsbDtcbiAgaWYgKHR5cGVvZiBpbWFnZSA9PT0gJ3N0cmluZycpIHtcbiAgICBpbWFnZU5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImltZ1wiLCB7XG4gICAgICBhbHQ6IGFsdCxcbiAgICAgIHNyYzogaW1hZ2VcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpbWFnZU5vZGUgPSBpbWFnZTtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGhhc2hJZCwgY3NzVmFyQ2xzLCBwcmVmaXhDbHMsIGVtcHR5ID09PSBudWxsIHx8IGVtcHR5ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbXB0eS5jbGFzc05hbWUsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LW5vcm1hbGBdOiBpbWFnZSA9PT0gc2ltcGxlRW1wdHlJbWcsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICAgIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSksXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZW1wdHkgPT09IG51bGwgfHwgZW1wdHkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVtcHR5LnN0eWxlKSwgc3R5bGUpXG4gIH0sIHJlc3RQcm9wcyksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taW1hZ2VgLFxuICAgIHN0eWxlOiBpbWFnZVN0eWxlXG4gIH0sIGltYWdlTm9kZSksIGRlcyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWRlc2NyaXB0aW9uYFxuICB9LCBkZXMpLCBjaGlsZHJlbiAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWZvb3RlcmBcbiAgfSwgY2hpbGRyZW4pKSk7XG59O1xuRW1wdHkuUFJFU0VOVEVEX0lNQUdFX0RFRkFVTFQgPSBkZWZhdWx0RW1wdHlJbWc7XG5FbXB0eS5QUkVTRU5URURfSU1BR0VfU0lNUExFID0gc2ltcGxlRW1wdHlJbWc7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBFbXB0eS5kaXNwbGF5TmFtZSA9ICdFbXB0eSc7XG59XG5leHBvcnQgZGVmYXVsdCBFbXB0eTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./empty */ \"./node_modules/antd/es/empty/empty.js\");\n/* harmony import */ var _simple__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./simple */ \"./node_modules/antd/es/empty/simple.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/empty/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nconst defaultEmptyImg = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_empty__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\nconst simpleEmptyImg = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_simple__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\nconst Empty = _a => {\n var {\n className,\n rootClassName,\n prefixCls: customizePrefixCls,\n image = defaultEmptyImg,\n description,\n children,\n imageStyle,\n style\n } = _a,\n restProps = __rest(_a, [\"className\", \"rootClassName\", \"prefixCls\", \"image\", \"description\", \"children\", \"imageStyle\", \"style\"]);\n const {\n getPrefixCls,\n direction,\n empty\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('empty', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('Empty');\n const des = typeof description !== 'undefined' ? description : locale === null || locale === void 0 ? void 0 : locale.description;\n const alt = typeof des === 'string' ? des : 'empty';\n let imageNode = null;\n if (typeof image === 'string') {\n imageNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", {\n alt: alt,\n src: image\n });\n } else {\n imageNode = image;\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, prefixCls, empty === null || empty === void 0 ? void 0 : empty.className, {\n [`${prefixCls}-normal`]: image === simpleEmptyImg,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName),\n style: Object.assign(Object.assign({}, empty === null || empty === void 0 ? void 0 : empty.style), style)\n }, restProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-image`,\n style: imageStyle\n }, imageNode), des && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, des), children && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-footer`\n }, children)));\n};\nEmpty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg;\nEmpty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg;\nif (true) {\n Empty.displayName = 'Empty';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Empty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2U7QUFDYjtBQUNBO0FBQ0E7QUFDUDtBQUMvQixxQ0FBcUMsZ0RBQW1CLENBQUMsOENBQWU7QUFDeEUsb0NBQW9DLGdEQUFtQixDQUFDLCtDQUFjO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQsbUJBQW1CLG1EQUFTO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGdEQUFtQjtBQUNoRDtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0EsaUNBQWlDLGdEQUFtQjtBQUNwRCxlQUFlLGlEQUFVO0FBQ3pCLFVBQVUsVUFBVTtBQUNwQixVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMLHlDQUF5QztBQUN6QyxHQUFHLDJCQUEyQixnREFBbUI7QUFDakQsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHLGtDQUFrQyxnREFBbUI7QUFDeEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyxpQ0FBaUMsZ0RBQW1CO0FBQ3ZELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2VtcHR5L2luZGV4LmpzPzEwMmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTG9jYWxlIH0gZnJvbSAnLi4vbG9jYWxlJztcbmltcG9ydCBEZWZhdWx0RW1wdHlJbWcgZnJvbSAnLi9lbXB0eSc7XG5pbXBvcnQgU2ltcGxlRW1wdHlJbWcgZnJvbSAnLi9zaW1wbGUnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgZGVmYXVsdEVtcHR5SW1nID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdEVtcHR5SW1nLCBudWxsKTtcbmNvbnN0IHNpbXBsZUVtcHR5SW1nID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2ltcGxlRW1wdHlJbWcsIG51bGwpO1xuY29uc3QgRW1wdHkgPSBfYSA9PiB7XG4gIHZhciB7XG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBpbWFnZSA9IGRlZmF1bHRFbXB0eUltZyxcbiAgICAgIGRlc2NyaXB0aW9uLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBpbWFnZVN0eWxlLFxuICAgICAgc3R5bGVcbiAgICB9ID0gX2EsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwicHJlZml4Q2xzXCIsIFwiaW1hZ2VcIiwgXCJkZXNjcmlwdGlvblwiLCBcImNoaWxkcmVuXCIsIFwiaW1hZ2VTdHlsZVwiLCBcInN0eWxlXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgZW1wdHlcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnZW1wdHknLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgW2xvY2FsZV0gPSB1c2VMb2NhbGUoJ0VtcHR5Jyk7XG4gIGNvbnN0IGRlcyA9IHR5cGVvZiBkZXNjcmlwdGlvbiAhPT0gJ3VuZGVmaW5lZCcgPyBkZXNjcmlwdGlvbiA6IGxvY2FsZSA9PT0gbnVsbCB8fCBsb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxvY2FsZS5kZXNjcmlwdGlvbjtcbiAgY29uc3QgYWx0ID0gdHlwZW9mIGRlcyA9PT0gJ3N0cmluZycgPyBkZXMgOiAnZW1wdHknO1xuICBsZXQgaW1hZ2VOb2RlID0gbnVsbDtcbiAgaWYgKHR5cGVvZiBpbWFnZSA9PT0gJ3N0cmluZycpIHtcbiAgICBpbWFnZU5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImltZ1wiLCB7XG4gICAgICBhbHQ6IGFsdCxcbiAgICAgIHNyYzogaW1hZ2VcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpbWFnZU5vZGUgPSBpbWFnZTtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoaGFzaElkLCBjc3NWYXJDbHMsIHByZWZpeENscywgZW1wdHkgPT09IG51bGwgfHwgZW1wdHkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVtcHR5LmNsYXNzTmFtZSwge1xuICAgICAgW2Ake3ByZWZpeENsc30tbm9ybWFsYF06IGltYWdlID09PSBzaW1wbGVFbXB0eUltZyxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lKSxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBlbXB0eSA9PT0gbnVsbCB8fCBlbXB0eSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZW1wdHkuc3R5bGUpLCBzdHlsZSlcbiAgfSwgcmVzdFByb3BzKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pbWFnZWAsXG4gICAgc3R5bGU6IGltYWdlU3R5bGVcbiAgfSwgaW1hZ2VOb2RlKSwgZGVzICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tZGVzY3JpcHRpb25gXG4gIH0sIGRlcyksIGNoaWxkcmVuICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tZm9vdGVyYFxuICB9LCBjaGlsZHJlbikpKTtcbn07XG5FbXB0eS5QUkVTRU5URURfSU1BR0VfREVGQVVMVCA9IGRlZmF1bHRFbXB0eUltZztcbkVtcHR5LlBSRVNFTlRFRF9JTUFHRV9TSU1QTEUgPSBzaW1wbGVFbXB0eUltZztcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEVtcHR5LmRpc3BsYXlOYW1lID0gJ0VtcHR5Jztcbn1cbmV4cG9ydCBkZWZhdWx0IEVtcHR5OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/index.js\n"); /***/ }), @@ -2348,7 +3100,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n\"use client\";\n\n\n\n\n\nconst Simple = () => {\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const {\n colorFill,\n colorFillTertiary,\n colorFillQuaternary,\n colorBgContainer\n } = token;\n const {\n borderColor,\n shadowColor,\n contentColor\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({\n borderColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorFill).onBackground(colorBgContainer).toHexShortString(),\n shadowColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorFillTertiary).onBackground(colorBgContainer).toHexShortString(),\n contentColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorFillQuaternary).onBackground(colorBgContainer).toHexShortString()\n }), [colorFill, colorFillTertiary, colorFillQuaternary, colorBgContainer]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n width: \"64\",\n height: \"41\",\n viewBox: \"0 0 64 41\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(0 1)\",\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n fill: shadowColor,\n cx: \"32\",\n cy: \"33\",\n rx: \"32\",\n ry: \"7\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fillRule: \"nonzero\",\n stroke: borderColor\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",\n fill: contentColor\n }))));\n};\nif (true) {\n Simple.displayName = 'SimpleImage';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Simple);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zaW1wbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUUrQjtBQUNDO0FBQ1k7QUFDQztBQUM3QztBQUNBLG9CQUFvQiwyREFBUTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDhDQUFPO0FBQ2IscUJBQXFCLHNEQUFTO0FBQzlCLHFCQUFxQixzREFBUztBQUM5QixzQkFBc0Isc0RBQVM7QUFDL0IsR0FBRztBQUNILHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zaW1wbGUuanM/YzRhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IFNpbXBsZSA9ICgpID0+IHtcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3Qge1xuICAgIGNvbG9yRmlsbCxcbiAgICBjb2xvckZpbGxUZXJ0aWFyeSxcbiAgICBjb2xvckZpbGxRdWF0ZXJuYXJ5LFxuICAgIGNvbG9yQmdDb250YWluZXJcbiAgfSA9IHRva2VuO1xuICBjb25zdCB7XG4gICAgYm9yZGVyQ29sb3IsXG4gICAgc2hhZG93Q29sb3IsXG4gICAgY29udGVudENvbG9yXG4gIH0gPSB1c2VNZW1vKCgpID0+ICh7XG4gICAgYm9yZGVyQ29sb3I6IG5ldyBUaW55Q29sb3IoY29sb3JGaWxsKS5vbkJhY2tncm91bmQoY29sb3JCZ0NvbnRhaW5lcikudG9IZXhTaG9ydFN0cmluZygpLFxuICAgIHNoYWRvd0NvbG9yOiBuZXcgVGlueUNvbG9yKGNvbG9yRmlsbFRlcnRpYXJ5KS5vbkJhY2tncm91bmQoY29sb3JCZ0NvbnRhaW5lcikudG9IZXhTaG9ydFN0cmluZygpLFxuICAgIGNvbnRlbnRDb2xvcjogbmV3IFRpbnlDb2xvcihjb2xvckZpbGxRdWF0ZXJuYXJ5KS5vbkJhY2tncm91bmQoY29sb3JCZ0NvbnRhaW5lcikudG9IZXhTaG9ydFN0cmluZygpXG4gIH0pLCBbY29sb3JGaWxsLCBjb2xvckZpbGxUZXJ0aWFyeSwgY29sb3JGaWxsUXVhdGVybmFyeSwgY29sb3JCZ0NvbnRhaW5lcl0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwge1xuICAgIHdpZHRoOiBcIjY0XCIsXG4gICAgaGVpZ2h0OiBcIjQxXCIsXG4gICAgdmlld0JveDogXCIwIDAgNjQgNDFcIixcbiAgICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZ1wiLCB7XG4gICAgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgwIDEpXCIsXG4gICAgZmlsbDogXCJub25lXCIsXG4gICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZWxsaXBzZVwiLCB7XG4gICAgZmlsbDogc2hhZG93Q29sb3IsXG4gICAgY3g6IFwiMzJcIixcbiAgICBjeTogXCIzM1wiLFxuICAgIHJ4OiBcIjMyXCIsXG4gICAgcnk6IFwiN1wiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwge1xuICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICBzdHJva2U6IGJvcmRlckNvbG9yXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgZDogXCJNNTUgMTIuNzZMNDQuODU0IDEuMjU4QzQ0LjM2Ny40NzQgNDMuNjU2IDAgNDIuOTA3IDBIMjEuMDkzYy0uNzQ5IDAtMS40Ni40NzQtMS45NDcgMS4yNTdMOSAxMi43NjFWMjJoNDZ2LTkuMjR6XCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgZDogXCJNNDEuNjEzIDE1LjkzMWMwLTEuNjA1Ljk5NC0yLjkzIDIuMjI3LTIuOTMxSDU1djE4LjEzN0M1NSAzMy4yNiA1My42OCAzNSA1Mi4wNSAzNWgtNDAuMUMxMC4zMiAzNSA5IDMzLjI1OSA5IDMxLjEzN1YxM2gxMS4xNmMxLjIzMyAwIDIuMjI3IDEuMzIzIDIuMjI3IDIuOTI4di4wMjJjMCAxLjYwNSAxLjAwNSAyLjkwMSAyLjIzNyAyLjkwMWgxNC43NTJjMS4yMzIgMCAyLjIzNy0xLjMwOCAyLjIzNy0yLjkxM3YtLjAwN3pcIixcbiAgICBmaWxsOiBjb250ZW50Q29sb3JcbiAgfSkpKSk7XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgU2ltcGxlLmRpc3BsYXlOYW1lID0gJ1NpbXBsZUltYWdlJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNpbXBsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/simple.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n\"use client\";\n\n\n\n\n\n\nconst Simple = () => {\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('Empty');\n const {\n colorFill,\n colorFillTertiary,\n colorFillQuaternary,\n colorBgContainer\n } = token;\n const {\n borderColor,\n shadowColor,\n contentColor\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({\n borderColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(colorFill).onBackground(colorBgContainer).toHexShortString(),\n shadowColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(colorFillTertiary).onBackground(colorBgContainer).toHexShortString(),\n contentColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_3__.TinyColor(colorFillQuaternary).onBackground(colorBgContainer).toHexShortString()\n }), [colorFill, colorFillTertiary, colorFillQuaternary, colorBgContainer]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n width: \"64\",\n height: \"41\",\n viewBox: \"0 0 64 41\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", null, (locale === null || locale === void 0 ? void 0 : locale.description) || 'Empty'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(0 1)\",\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ellipse\", {\n fill: shadowColor,\n cx: \"32\",\n cy: \"33\",\n rx: \"32\",\n ry: \"7\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fillRule: \"nonzero\",\n stroke: borderColor\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",\n fill: contentColor\n }))));\n};\nif (true) {\n Simple.displayName = 'SimpleImage';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Simple);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zaW1wbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDQztBQUNZO0FBQ0M7QUFDUDtBQUN0QztBQUNBLG9CQUFvQiwyREFBUTtBQUM1QixtQkFBbUIsbURBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw4Q0FBTztBQUNiLHFCQUFxQixzREFBUztBQUM5QixxQkFBcUIsc0RBQVM7QUFDOUIsc0JBQXNCLHNEQUFTO0FBQy9CLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQiwrR0FBK0csZ0RBQW1CO0FBQ3ZLO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zaW1wbGUuanM/YzRhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IHVzZUxvY2FsZSB9IGZyb20gJy4uL2xvY2FsZSc7XG5jb25zdCBTaW1wbGUgPSAoKSA9PiB7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IFtsb2NhbGVdID0gdXNlTG9jYWxlKCdFbXB0eScpO1xuICBjb25zdCB7XG4gICAgY29sb3JGaWxsLFxuICAgIGNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIGNvbG9yRmlsbFF1YXRlcm5hcnksXG4gICAgY29sb3JCZ0NvbnRhaW5lclxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHtcbiAgICBib3JkZXJDb2xvcixcbiAgICBzaGFkb3dDb2xvcixcbiAgICBjb250ZW50Q29sb3JcbiAgfSA9IHVzZU1lbW8oKCkgPT4gKHtcbiAgICBib3JkZXJDb2xvcjogbmV3IFRpbnlDb2xvcihjb2xvckZpbGwpLm9uQmFja2dyb3VuZChjb2xvckJnQ29udGFpbmVyKS50b0hleFNob3J0U3RyaW5nKCksXG4gICAgc2hhZG93Q29sb3I6IG5ldyBUaW55Q29sb3IoY29sb3JGaWxsVGVydGlhcnkpLm9uQmFja2dyb3VuZChjb2xvckJnQ29udGFpbmVyKS50b0hleFNob3J0U3RyaW5nKCksXG4gICAgY29udGVudENvbG9yOiBuZXcgVGlueUNvbG9yKGNvbG9yRmlsbFF1YXRlcm5hcnkpLm9uQmFja2dyb3VuZChjb2xvckJnQ29udGFpbmVyKS50b0hleFNob3J0U3RyaW5nKClcbiAgfSksIFtjb2xvckZpbGwsIGNvbG9yRmlsbFRlcnRpYXJ5LCBjb2xvckZpbGxRdWF0ZXJuYXJ5LCBjb2xvckJnQ29udGFpbmVyXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInN2Z1wiLCB7XG4gICAgd2lkdGg6IFwiNjRcIixcbiAgICBoZWlnaHQ6IFwiNDFcIixcbiAgICB2aWV3Qm94OiBcIjAgMCA2NCA0MVwiLFxuICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ0aXRsZVwiLCBudWxsLCAobG9jYWxlID09PSBudWxsIHx8IGxvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbG9jYWxlLmRlc2NyaXB0aW9uKSB8fCAnRW1wdHknKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDAgMSlcIixcbiAgICBmaWxsOiBcIm5vbmVcIixcbiAgICBmaWxsUnVsZTogXCJldmVub2RkXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJlbGxpcHNlXCIsIHtcbiAgICBmaWxsOiBzaGFkb3dDb2xvcixcbiAgICBjeDogXCIzMlwiLFxuICAgIGN5OiBcIjMzXCIsXG4gICAgcng6IFwiMzJcIixcbiAgICByeTogXCI3XCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZ1wiLCB7XG4gICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgIHN0cm9rZTogYm9yZGVyQ29sb3JcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk01NSAxMi43Nkw0NC44NTQgMS4yNThDNDQuMzY3LjQ3NCA0My42NTYgMCA0Mi45MDcgMEgyMS4wOTNjLS43NDkgMC0xLjQ2LjQ3NC0xLjk0NyAxLjI1N0w5IDEyLjc2MVYyMmg0NnYtOS4yNHpcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBkOiBcIk00MS42MTMgMTUuOTMxYzAtMS42MDUuOTk0LTIuOTMgMi4yMjctMi45MzFINTV2MTguMTM3QzU1IDMzLjI2IDUzLjY4IDM1IDUyLjA1IDM1aC00MC4xQzEwLjMyIDM1IDkgMzMuMjU5IDkgMzEuMTM3VjEzaDExLjE2YzEuMjMzIDAgMi4yMjcgMS4zMjMgMi4yMjcgMi45Mjh2LjAyMmMwIDEuNjA1IDEuMDA1IDIuOTAxIDIuMjM3IDIuOTAxaDE0Ljc1MmMxLjIzMiAwIDIuMjM3LTEuMzA4IDIuMjM3LTIuOTEzdi0uMDA3elwiLFxuICAgIGZpbGw6IGNvbnRlbnRDb2xvclxuICB9KSkpKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTaW1wbGUuZGlzcGxheU5hbWUgPSAnU2ltcGxlSW1hZ2UnO1xufVxuZXhwb3J0IGRlZmF1bHQgU2ltcGxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/simple.js\n"); /***/ }), @@ -2359,7 +3111,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n// ============================== Shared ==============================\nconst genSharedEmptyStyle = token => {\n const {\n componentCls,\n margin,\n marginXS,\n marginXL,\n fontSize,\n lineHeight\n } = token;\n return {\n [componentCls]: {\n marginInline: marginXS,\n fontSize,\n lineHeight,\n textAlign: 'center',\n // 原来 &-image 没有父子结构,现在为了外层承担我们的hashId,改成父子结果\n [`${componentCls}-image`]: {\n height: token.emptyImgHeight,\n marginBottom: marginXS,\n opacity: token.opacityImage,\n img: {\n height: '100%'\n },\n svg: {\n maxWidth: '100%',\n height: '100%',\n margin: 'auto'\n }\n },\n [`${componentCls}-description`]: {\n color: token.colorText\n },\n // 原来 &-footer 没有父子结构,现在为了外层承担我们的hashId,改成父子结果\n [`${componentCls}-footer`]: {\n marginTop: margin\n },\n '&-normal': {\n marginBlock: marginXL,\n color: token.colorTextDescription,\n [`${componentCls}-description`]: {\n color: token.colorTextDescription\n },\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightMD\n }\n },\n '&-small': {\n marginBlock: marginXS,\n color: token.colorTextDescription,\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightSM\n }\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)('Empty', token => {\n const {\n componentCls,\n controlHeightLG,\n calc\n } = token;\n const emptyToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.merge)(token, {\n emptyImgCls: `${componentCls}-img`,\n emptyImgHeight: calc(controlHeightLG).mul(2.5).equal(),\n emptyImgHeightMD: controlHeightLG,\n emptyImgHeightSM: calc(controlHeightLG).mul(0.875).equal()\n });\n return [genSharedEmptyStyle(emptyToken)];\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBaUU7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQixzREFBVTtBQUMvQixvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZW1wdHkvc3R5bGUvaW5kZXguanM/NDdkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNoYXJlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlblNoYXJlZEVtcHR5U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbWFyZ2luLFxuICAgIG1hcmdpblhTLFxuICAgIG1hcmdpblhMLFxuICAgIGZvbnRTaXplLFxuICAgIGxpbmVIZWlnaHRcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBtYXJnaW5JbmxpbmU6IG1hcmdpblhTLFxuICAgICAgZm9udFNpemUsXG4gICAgICBsaW5lSGVpZ2h0LFxuICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgIC8vIOWOn+adpSAmLWltYWdlIOayoeacieeItuWtkOe7k+aehO+8jOeOsOWcqOS4uuS6huWkluWxguaJv+aLheaIkeS7rOeahGhhc2hJZO+8jOaUueaIkOeItuWtkOe7k+aenFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW1hZ2VgXToge1xuICAgICAgICBoZWlnaHQ6IHRva2VuLmVtcHR5SW1nSGVpZ2h0LFxuICAgICAgICBtYXJnaW5Cb3R0b206IG1hcmdpblhTLFxuICAgICAgICBvcGFjaXR5OiB0b2tlbi5vcGFjaXR5SW1hZ2UsXG4gICAgICAgIGltZzoge1xuICAgICAgICAgIGhlaWdodDogJzEwMCUnXG4gICAgICAgIH0sXG4gICAgICAgIHN2Zzoge1xuICAgICAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgbWFyZ2luOiAnYXV0bydcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRlc2NyaXB0aW9uYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFxuICAgICAgfSxcbiAgICAgIC8vIOWOn+adpSAmLWZvb3RlciDmsqHmnInniLblrZDnu5PmnoTvvIznjrDlnKjkuLrkuoblpJblsYLmib/mi4XmiJHku6znmoRoYXNoSWTvvIzmlLnmiJDniLblrZDnu5PmnpxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZvb3RlcmBdOiB7XG4gICAgICAgIG1hcmdpblRvcDogbWFyZ2luXG4gICAgICB9LFxuICAgICAgJyYtbm9ybWFsJzoge1xuICAgICAgICBtYXJnaW5CbG9jazogbWFyZ2luWEwsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZGVzY3JpcHRpb25gXToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvblxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbWFnZWBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5lbXB0eUltZ0hlaWdodE1EXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbWFsbCc6IHtcbiAgICAgICAgbWFyZ2luQmxvY2s6IG1hcmdpblhTLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWltYWdlYF06IHtcbiAgICAgICAgICBoZWlnaHQ6IHRva2VuLmVtcHR5SW1nSGVpZ2h0U01cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnRW1wdHknLCB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBlbXB0eVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGVtcHR5SW1nQ2xzOiBgJHtjb21wb25lbnRDbHN9LWltZ2AsXG4gICAgZW1wdHlJbWdIZWlnaHQ6IGNhbGMoY29udHJvbEhlaWdodExHKS5tdWwoMi41KS5lcXVhbCgpLFxuICAgIGVtcHR5SW1nSGVpZ2h0TUQ6IGNvbnRyb2xIZWlnaHRMRyxcbiAgICBlbXB0eUltZ0hlaWdodFNNOiBjYWxjKGNvbnRyb2xIZWlnaHRMRykubXVsKDAuODc1KS5lcXVhbCgpXG4gIH0pO1xuICByZXR1cm4gW2dlblNoYXJlZEVtcHR5U3R5bGUoZW1wdHlUb2tlbildO1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n// ============================== Shared ==============================\nconst genSharedEmptyStyle = token => {\n const {\n componentCls,\n margin,\n marginXS,\n marginXL,\n fontSize,\n lineHeight\n } = token;\n return {\n [componentCls]: {\n marginInline: marginXS,\n fontSize,\n lineHeight,\n textAlign: 'center',\n // 原来 &-image 没有父子结构,现在为了外层承担我们的 hashId,改成父子结构\n [`${componentCls}-image`]: {\n height: token.emptyImgHeight,\n marginBottom: marginXS,\n opacity: token.opacityImage,\n img: {\n height: '100%'\n },\n svg: {\n maxWidth: '100%',\n height: '100%',\n margin: 'auto'\n }\n },\n [`${componentCls}-description`]: {\n color: token.colorTextDescription\n },\n // 原来 &-footer 没有父子结构,现在为了外层承担我们的 hashId,改成父子结构\n [`${componentCls}-footer`]: {\n marginTop: margin\n },\n '&-normal': {\n marginBlock: marginXL,\n color: token.colorTextDescription,\n [`${componentCls}-description`]: {\n color: token.colorTextDescription\n },\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightMD\n }\n },\n '&-small': {\n marginBlock: marginXS,\n color: token.colorTextDescription,\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightSM\n }\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)('Empty', token => {\n const {\n componentCls,\n controlHeightLG,\n calc\n } = token;\n const emptyToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.mergeToken)(token, {\n emptyImgCls: `${componentCls}-img`,\n emptyImgHeight: calc(controlHeightLG).mul(2.5).equal(),\n emptyImgHeightMD: controlHeightLG,\n emptyImgHeightSM: calc(controlHeightLG).mul(0.875).equal()\n });\n return [genSharedEmptyStyle(emptyToken)];\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9lbXB0eS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBaUU7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQiwyREFBVTtBQUMvQixvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZW1wdHkvc3R5bGUvaW5kZXguanM/NDdkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNoYXJlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlblNoYXJlZEVtcHR5U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbWFyZ2luLFxuICAgIG1hcmdpblhTLFxuICAgIG1hcmdpblhMLFxuICAgIGZvbnRTaXplLFxuICAgIGxpbmVIZWlnaHRcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBtYXJnaW5JbmxpbmU6IG1hcmdpblhTLFxuICAgICAgZm9udFNpemUsXG4gICAgICBsaW5lSGVpZ2h0LFxuICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgIC8vIOWOn+adpSAmLWltYWdlIOayoeacieeItuWtkOe7k+aehO+8jOeOsOWcqOS4uuS6huWkluWxguaJv+aLheaIkeS7rOeahCBoYXNoSWTvvIzmlLnmiJDniLblrZDnu5PmnoRcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWltYWdlYF06IHtcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5lbXB0eUltZ0hlaWdodCxcbiAgICAgICAgbWFyZ2luQm90dG9tOiBtYXJnaW5YUyxcbiAgICAgICAgb3BhY2l0eTogdG9rZW4ub3BhY2l0eUltYWdlLFxuICAgICAgICBpbWc6IHtcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICB9LFxuICAgICAgICBzdmc6IHtcbiAgICAgICAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIG1hcmdpbjogJ2F1dG8nXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvblxuICAgICAgfSxcbiAgICAgIC8vIOWOn+adpSAmLWZvb3RlciDmsqHmnInniLblrZDnu5PmnoTvvIznjrDlnKjkuLrkuoblpJblsYLmib/mi4XmiJHku6znmoQgaGFzaElk77yM5pS55oiQ54i25a2Q57uT5p6EXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICBtYXJnaW5Ub3A6IG1hcmdpblxuICAgICAgfSxcbiAgICAgICcmLW5vcm1hbCc6IHtcbiAgICAgICAgbWFyZ2luQmxvY2s6IG1hcmdpblhMLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRlc2NyaXB0aW9uYF06IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb25cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW1hZ2VgXToge1xuICAgICAgICAgIGhlaWdodDogdG9rZW4uZW1wdHlJbWdIZWlnaHRNRFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtc21hbGwnOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrOiBtYXJnaW5YUyxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbWFnZWBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5lbXB0eUltZ0hlaWdodFNNXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0VtcHR5JywgdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjYWxjXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgZW1wdHlUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBlbXB0eUltZ0NsczogYCR7Y29tcG9uZW50Q2xzfS1pbWdgLFxuICAgIGVtcHR5SW1nSGVpZ2h0OiBjYWxjKGNvbnRyb2xIZWlnaHRMRykubXVsKDIuNSkuZXF1YWwoKSxcbiAgICBlbXB0eUltZ0hlaWdodE1EOiBjb250cm9sSGVpZ2h0TEcsXG4gICAgZW1wdHlJbWdIZWlnaHRTTTogY2FsYyhjb250cm9sSGVpZ2h0TEcpLm11bCgwLjg3NSkuZXF1YWwoKVxuICB9KTtcbiAgcmV0dXJuIFtnZW5TaGFyZWRFbXB0eVN0eWxlKGVtcHR5VG9rZW4pXTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/empty/style/index.js\n"); /***/ }), @@ -2370,7 +3122,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_gapSize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/gapSize */ \"./node_modules/antd/es/_util/gapSize.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/flex/style/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"./node_modules/antd/es/flex/utils.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nconst Flex = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n rootClassName,\n className,\n style,\n flex,\n gap,\n children,\n vertical = false,\n component: Component = 'div'\n } = props,\n othersProps = __rest(props, [\"prefixCls\", \"rootClassName\", \"className\", \"style\", \"flex\", \"gap\", \"children\", \"vertical\", \"component\"]);\n const {\n flex: ctxFlex,\n direction: ctxDirection,\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('flex', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const mergedVertical = vertical !== null && vertical !== void 0 ? vertical : ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.vertical;\n const mergedCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, rootClassName, ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.className, prefixCls, hashId, cssVarCls, (0,_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls, props), {\n [`${prefixCls}-rtl`]: ctxDirection === 'rtl',\n [`${prefixCls}-gap-${gap}`]: (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_6__.isPresetSize)(gap),\n [`${prefixCls}-vertical`]: mergedVertical\n });\n const mergedStyle = Object.assign(Object.assign({}, ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.style), style);\n if (flex) {\n mergedStyle.flex = flex;\n }\n if (gap && !(0,_util_gapSize__WEBPACK_IMPORTED_MODULE_6__.isPresetSize)(gap)) {\n mergedStyle.gap = gap;\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({\n ref: ref,\n className: mergedCls,\n style: mergedStyle\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(othersProps, ['justify', 'wrap', 'align'])), children));\n});\nif (true) {\n Flex.displayName = 'Flex';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Flex);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1U7QUFDRDtBQUNhO0FBQ0c7QUFDcEI7QUFDWTtBQUMzQywwQkFBMEIsNkNBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQ7QUFDQSxvQkFBb0IsaURBQVUsOEhBQThILGtEQUFvQjtBQUNoTCxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLE9BQU8sSUFBSSxJQUFJLDJEQUFZO0FBQzdDLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLGNBQWMsMkRBQVk7QUFDMUI7QUFDQTtBQUNBLGtDQUFrQyxnREFBbUI7QUFDckQ7QUFDQTtBQUNBO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1QsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZmxleC9pbmRleC5qcz84MmQ4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgaXNQcmVzZXRTaXplIH0gZnJvbSAnLi4vX3V0aWwvZ2FwU2l6ZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBjcmVhdGVGbGV4Q2xhc3NOYW1lcyBmcm9tICcuL3V0aWxzJztcbmNvbnN0IEZsZXggPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIGZsZXgsXG4gICAgICBnYXAsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIHZlcnRpY2FsID0gZmFsc2UsXG4gICAgICBjb21wb25lbnQ6IENvbXBvbmVudCA9ICdkaXYnXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVyc1Byb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJmbGV4XCIsIFwiZ2FwXCIsIFwiY2hpbGRyZW5cIiwgXCJ2ZXJ0aWNhbFwiLCBcImNvbXBvbmVudFwiXSk7XG4gIGNvbnN0IHtcbiAgICBmbGV4OiBjdHhGbGV4LFxuICAgIGRpcmVjdGlvbjogY3R4RGlyZWN0aW9uLFxuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdmbGV4JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IG1lcmdlZFZlcnRpY2FsID0gdmVydGljYWwgIT09IG51bGwgJiYgdmVydGljYWwgIT09IHZvaWQgMCA/IHZlcnRpY2FsIDogY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LnZlcnRpY2FsO1xuICBjb25zdCBtZXJnZWRDbHMgPSBjbGFzc05hbWVzKGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LmNsYXNzTmFtZSwgcHJlZml4Q2xzLCBoYXNoSWQsIGNzc1ZhckNscywgY3JlYXRlRmxleENsYXNzTmFtZXMocHJlZml4Q2xzLCBwcm9wcyksIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogY3R4RGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1nYXAtJHtnYXB9YF06IGlzUHJlc2V0U2l6ZShnYXApLFxuICAgIFtgJHtwcmVmaXhDbHN9LXZlcnRpY2FsYF06IG1lcmdlZFZlcnRpY2FsXG4gIH0pO1xuICBjb25zdCBtZXJnZWRTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LnN0eWxlKSwgc3R5bGUpO1xuICBpZiAoZmxleCkge1xuICAgIG1lcmdlZFN0eWxlLmZsZXggPSBmbGV4O1xuICB9XG4gIGlmIChnYXAgJiYgIWlzUHJlc2V0U2l6ZShnYXApKSB7XG4gICAgbWVyZ2VkU3R5bGUuZ2FwID0gZ2FwO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogcmVmLFxuICAgIGNsYXNzTmFtZTogbWVyZ2VkQ2xzLFxuICAgIHN0eWxlOiBtZXJnZWRTdHlsZVxuICB9LCBvbWl0KG90aGVyc1Byb3BzLCBbJ2p1c3RpZnknLCAnd3JhcCcsICdhbGlnbiddKSksIGNoaWxkcmVuKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEZsZXguZGlzcGxheU5hbWUgPSAnRmxleCc7XG59XG5leHBvcnQgZGVmYXVsdCBGbGV4OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_gapSize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/gapSize */ \"./node_modules/antd/es/_util/gapSize.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/flex/style/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"./node_modules/antd/es/flex/utils.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nconst Flex = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n rootClassName,\n className,\n style,\n flex,\n gap,\n children,\n vertical = false,\n component: Component = 'div'\n } = props,\n othersProps = __rest(props, [\"prefixCls\", \"rootClassName\", \"className\", \"style\", \"flex\", \"gap\", \"children\", \"vertical\", \"component\"]);\n const {\n flex: ctxFlex,\n direction: ctxDirection,\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('flex', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const mergedVertical = vertical !== null && vertical !== void 0 ? vertical : ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.vertical;\n const mergedCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, rootClassName, ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.className, prefixCls, hashId, cssVarCls, (0,_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls, props), {\n [`${prefixCls}-rtl`]: ctxDirection === 'rtl',\n [`${prefixCls}-gap-${gap}`]: (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_6__.isPresetSize)(gap),\n [`${prefixCls}-vertical`]: mergedVertical\n });\n const mergedStyle = Object.assign(Object.assign({}, ctxFlex === null || ctxFlex === void 0 ? void 0 : ctxFlex.style), style);\n if (flex) {\n mergedStyle.flex = flex;\n }\n if (gap && !(0,_util_gapSize__WEBPACK_IMPORTED_MODULE_6__.isPresetSize)(gap)) {\n mergedStyle.gap = gap;\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, Object.assign({\n ref: ref,\n className: mergedCls,\n style: mergedStyle\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(othersProps, ['justify', 'wrap', 'align'])), children));\n});\nif (true) {\n Flex.displayName = 'Flex';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Flex);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1U7QUFDRDtBQUNhO0FBQ0c7QUFDcEI7QUFDWTtBQUMzQywwQkFBMEIsNkNBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQ7QUFDQSxvQkFBb0IsaURBQVUsOEhBQThILGtEQUFvQjtBQUNoTCxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLE9BQU8sSUFBSSxJQUFJLDJEQUFZO0FBQzdDLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLGNBQWMsMkRBQVk7QUFDMUI7QUFDQTtBQUNBLGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1QsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZmxleC9pbmRleC5qcz84MmQ4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgaXNQcmVzZXRTaXplIH0gZnJvbSAnLi4vX3V0aWwvZ2FwU2l6ZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBjcmVhdGVGbGV4Q2xhc3NOYW1lcyBmcm9tICcuL3V0aWxzJztcbmNvbnN0IEZsZXggPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIGZsZXgsXG4gICAgICBnYXAsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIHZlcnRpY2FsID0gZmFsc2UsXG4gICAgICBjb21wb25lbnQ6IENvbXBvbmVudCA9ICdkaXYnXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVyc1Byb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJmbGV4XCIsIFwiZ2FwXCIsIFwiY2hpbGRyZW5cIiwgXCJ2ZXJ0aWNhbFwiLCBcImNvbXBvbmVudFwiXSk7XG4gIGNvbnN0IHtcbiAgICBmbGV4OiBjdHhGbGV4LFxuICAgIGRpcmVjdGlvbjogY3R4RGlyZWN0aW9uLFxuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdmbGV4JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IG1lcmdlZFZlcnRpY2FsID0gdmVydGljYWwgIT09IG51bGwgJiYgdmVydGljYWwgIT09IHZvaWQgMCA/IHZlcnRpY2FsIDogY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LnZlcnRpY2FsO1xuICBjb25zdCBtZXJnZWRDbHMgPSBjbGFzc05hbWVzKGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LmNsYXNzTmFtZSwgcHJlZml4Q2xzLCBoYXNoSWQsIGNzc1ZhckNscywgY3JlYXRlRmxleENsYXNzTmFtZXMocHJlZml4Q2xzLCBwcm9wcyksIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogY3R4RGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1nYXAtJHtnYXB9YF06IGlzUHJlc2V0U2l6ZShnYXApLFxuICAgIFtgJHtwcmVmaXhDbHN9LXZlcnRpY2FsYF06IG1lcmdlZFZlcnRpY2FsXG4gIH0pO1xuICBjb25zdCBtZXJnZWRTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY3R4RmxleCA9PT0gbnVsbCB8fCBjdHhGbGV4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdHhGbGV4LnN0eWxlKSwgc3R5bGUpO1xuICBpZiAoZmxleCkge1xuICAgIG1lcmdlZFN0eWxlLmZsZXggPSBmbGV4O1xuICB9XG4gIGlmIChnYXAgJiYgIWlzUHJlc2V0U2l6ZShnYXApKSB7XG4gICAgbWVyZ2VkU3R5bGUuZ2FwID0gZ2FwO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgY2xhc3NOYW1lOiBtZXJnZWRDbHMsXG4gICAgc3R5bGU6IG1lcmdlZFN0eWxlXG4gIH0sIG9taXQob3RoZXJzUHJvcHMsIFsnanVzdGlmeScsICd3cmFwJywgJ2FsaWduJ10pKSwgY2hpbGRyZW4pKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgRmxleC5kaXNwbGF5TmFtZSA9ICdGbGV4Jztcbn1cbmV4cG9ydCBkZWZhdWx0IEZsZXg7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/index.js\n"); /***/ }), @@ -2381,7 +3133,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/antd/es/flex/utils.js\");\n\n\nconst genFlexStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n display: 'flex',\n '&-vertical': {\n flexDirection: 'column'\n },\n '&-rtl': {\n direction: 'rtl'\n },\n '&:empty': {\n display: 'none'\n }\n }\n };\n};\nconst genFlexGapStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n '&-gap-small': {\n gap: token.flexGapSM\n },\n '&-gap-middle': {\n gap: token.flexGap\n },\n '&-gap-large': {\n gap: token.flexGapLG\n }\n }\n };\n};\nconst genFlexWrapStyle = token => {\n const {\n componentCls\n } = token;\n const wrapStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.flexWrapValues.forEach(value => {\n wrapStyle[`${componentCls}-wrap-${value}`] = {\n flexWrap: value\n };\n });\n return wrapStyle;\n};\nconst genAlignItemsStyle = token => {\n const {\n componentCls\n } = token;\n const alignStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.alignItemsValues.forEach(value => {\n alignStyle[`${componentCls}-align-${value}`] = {\n alignItems: value\n };\n });\n return alignStyle;\n};\nconst genJustifyContentStyle = token => {\n const {\n componentCls\n } = token;\n const justifyStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.justifyContentValues.forEach(value => {\n justifyStyle[`${componentCls}-justify-${value}`] = {\n justifyContent: value\n };\n });\n return justifyStyle;\n};\nconst prepareComponentToken = () => ({});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Flex', token => {\n const {\n paddingXS,\n padding,\n paddingLG\n } = token;\n const flexToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n flexGapSM: paddingXS,\n flexGap: padding,\n flexGapLG: paddingLG\n });\n return [genFlexStyle(flexToken), genFlexGapStyle(flexToken), genFlexWrapStyle(flexToken), genAlignItemsStyle(flexToken), genJustifyContentStyle(flexToken)];\n}, prepareComponentToken, {\n // Flex component don't apply extra font style\n // https://github.com/ant-design/ant-design/issues/46403\n resetStyle: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWlFO0FBQ2lCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRSxrREFBYztBQUNoQixpQkFBaUIsYUFBYSxRQUFRLE1BQU07QUFDNUM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRSxvREFBZ0I7QUFDbEIsa0JBQWtCLGFBQWEsU0FBUyxNQUFNO0FBQzlDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEVBQUUsd0RBQW9CO0FBQ3RCLG9CQUFvQixhQUFhLFdBQVcsTUFBTTtBQUNsRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDTyx1Q0FBdUM7QUFDOUMsaUVBQWUsOERBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osb0JBQW9CLHNEQUFVO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZmxleC9zdHlsZS9pbmRleC5qcz9jNmE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBhbGlnbkl0ZW1zVmFsdWVzLCBmbGV4V3JhcFZhbHVlcywganVzdGlmeUNvbnRlbnRWYWx1ZXMgfSBmcm9tICcuLi91dGlscyc7XG5jb25zdCBnZW5GbGV4U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAnJi12ZXJ0aWNhbCc6IHtcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgIH0sXG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICAnJjplbXB0eSc6IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkZsZXhHYXBTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICcmLWdhcC1zbWFsbCc6IHtcbiAgICAgICAgZ2FwOiB0b2tlbi5mbGV4R2FwU01cbiAgICAgIH0sXG4gICAgICAnJi1nYXAtbWlkZGxlJzoge1xuICAgICAgICBnYXA6IHRva2VuLmZsZXhHYXBcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtbGFyZ2UnOiB7XG4gICAgICAgIGdhcDogdG9rZW4uZmxleEdhcExHXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkZsZXhXcmFwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCB3cmFwU3R5bGUgPSB7fTtcbiAgZmxleFdyYXBWYWx1ZXMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgd3JhcFN0eWxlW2Ake2NvbXBvbmVudENsc30td3JhcC0ke3ZhbHVlfWBdID0ge1xuICAgICAgZmxleFdyYXA6IHZhbHVlXG4gICAgfTtcbiAgfSk7XG4gIHJldHVybiB3cmFwU3R5bGU7XG59O1xuY29uc3QgZ2VuQWxpZ25JdGVtc1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgYWxpZ25TdHlsZSA9IHt9O1xuICBhbGlnbkl0ZW1zVmFsdWVzLmZvckVhY2godmFsdWUgPT4ge1xuICAgIGFsaWduU3R5bGVbYCR7Y29tcG9uZW50Q2xzfS1hbGlnbi0ke3ZhbHVlfWBdID0ge1xuICAgICAgYWxpZ25JdGVtczogdmFsdWVcbiAgICB9O1xuICB9KTtcbiAgcmV0dXJuIGFsaWduU3R5bGU7XG59O1xuY29uc3QgZ2VuSnVzdGlmeUNvbnRlbnRTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGp1c3RpZnlTdHlsZSA9IHt9O1xuICBqdXN0aWZ5Q29udGVudFZhbHVlcy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICBqdXN0aWZ5U3R5bGVbYCR7Y29tcG9uZW50Q2xzfS1qdXN0aWZ5LSR7dmFsdWV9YF0gPSB7XG4gICAgICBqdXN0aWZ5Q29udGVudDogdmFsdWVcbiAgICB9O1xuICB9KTtcbiAgcmV0dXJuIGp1c3RpZnlTdHlsZTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gKCkgPT4gKHt9KTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0ZsZXgnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBwYWRkaW5nWFMsXG4gICAgcGFkZGluZyxcbiAgICBwYWRkaW5nTEdcbiAgfSA9IHRva2VuO1xuICBjb25zdCBmbGV4VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgZmxleEdhcFNNOiBwYWRkaW5nWFMsXG4gICAgZmxleEdhcDogcGFkZGluZyxcbiAgICBmbGV4R2FwTEc6IHBhZGRpbmdMR1xuICB9KTtcbiAgcmV0dXJuIFtnZW5GbGV4U3R5bGUoZmxleFRva2VuKSwgZ2VuRmxleEdhcFN0eWxlKGZsZXhUb2tlbiksIGdlbkZsZXhXcmFwU3R5bGUoZmxleFRva2VuKSwgZ2VuQWxpZ25JdGVtc1N0eWxlKGZsZXhUb2tlbiksIGdlbkp1c3RpZnlDb250ZW50U3R5bGUoZmxleFRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgLy8gRmxleCBjb21wb25lbnQgZG9uJ3QgYXBwbHkgZXh0cmEgZm9udCBzdHlsZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NjQwM1xuICByZXNldFN0eWxlOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/antd/es/flex/utils.js\");\n\n\nconst genFlexStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n display: 'flex',\n '&-vertical': {\n flexDirection: 'column'\n },\n '&-rtl': {\n direction: 'rtl'\n },\n '&:empty': {\n display: 'none'\n }\n }\n };\n};\nconst genFlexGapStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n '&-gap-small': {\n gap: token.flexGapSM\n },\n '&-gap-middle': {\n gap: token.flexGap\n },\n '&-gap-large': {\n gap: token.flexGapLG\n }\n }\n };\n};\nconst genFlexWrapStyle = token => {\n const {\n componentCls\n } = token;\n const wrapStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.flexWrapValues.forEach(value => {\n wrapStyle[`${componentCls}-wrap-${value}`] = {\n flexWrap: value\n };\n });\n return wrapStyle;\n};\nconst genAlignItemsStyle = token => {\n const {\n componentCls\n } = token;\n const alignStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.alignItemsValues.forEach(value => {\n alignStyle[`${componentCls}-align-${value}`] = {\n alignItems: value\n };\n });\n return alignStyle;\n};\nconst genJustifyContentStyle = token => {\n const {\n componentCls\n } = token;\n const justifyStyle = {};\n _utils__WEBPACK_IMPORTED_MODULE_0__.justifyContentValues.forEach(value => {\n justifyStyle[`${componentCls}-justify-${value}`] = {\n justifyContent: value\n };\n });\n return justifyStyle;\n};\nconst prepareComponentToken = () => ({});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Flex', token => {\n const {\n paddingXS,\n padding,\n paddingLG\n } = token;\n const flexToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n flexGapSM: paddingXS,\n flexGap: padding,\n flexGapLG: paddingLG\n });\n return [genFlexStyle(flexToken), genFlexGapStyle(flexToken), genFlexWrapStyle(flexToken), genAlignItemsStyle(flexToken), genJustifyContentStyle(flexToken)];\n}, prepareComponentToken, {\n // Flex component don't apply extra font style\n // https://github.com/ant-design/ant-design/issues/46403\n resetStyle: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWlFO0FBQ2lCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRSxrREFBYztBQUNoQixpQkFBaUIsYUFBYSxRQUFRLE1BQU07QUFDNUM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsRUFBRSxvREFBZ0I7QUFDbEIsa0JBQWtCLGFBQWEsU0FBUyxNQUFNO0FBQzlDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEVBQUUsd0RBQW9CO0FBQ3RCLG9CQUFvQixhQUFhLFdBQVcsTUFBTTtBQUNsRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDTyx1Q0FBdUM7QUFDOUMsaUVBQWUsOERBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osb0JBQW9CLDJEQUFVO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZmxleC9zdHlsZS9pbmRleC5qcz9jNmE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBhbGlnbkl0ZW1zVmFsdWVzLCBmbGV4V3JhcFZhbHVlcywganVzdGlmeUNvbnRlbnRWYWx1ZXMgfSBmcm9tICcuLi91dGlscyc7XG5jb25zdCBnZW5GbGV4U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAnJi12ZXJ0aWNhbCc6IHtcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgIH0sXG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICAnJjplbXB0eSc6IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkZsZXhHYXBTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICcmLWdhcC1zbWFsbCc6IHtcbiAgICAgICAgZ2FwOiB0b2tlbi5mbGV4R2FwU01cbiAgICAgIH0sXG4gICAgICAnJi1nYXAtbWlkZGxlJzoge1xuICAgICAgICBnYXA6IHRva2VuLmZsZXhHYXBcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtbGFyZ2UnOiB7XG4gICAgICAgIGdhcDogdG9rZW4uZmxleEdhcExHXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkZsZXhXcmFwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCB3cmFwU3R5bGUgPSB7fTtcbiAgZmxleFdyYXBWYWx1ZXMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgd3JhcFN0eWxlW2Ake2NvbXBvbmVudENsc30td3JhcC0ke3ZhbHVlfWBdID0ge1xuICAgICAgZmxleFdyYXA6IHZhbHVlXG4gICAgfTtcbiAgfSk7XG4gIHJldHVybiB3cmFwU3R5bGU7XG59O1xuY29uc3QgZ2VuQWxpZ25JdGVtc1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgYWxpZ25TdHlsZSA9IHt9O1xuICBhbGlnbkl0ZW1zVmFsdWVzLmZvckVhY2godmFsdWUgPT4ge1xuICAgIGFsaWduU3R5bGVbYCR7Y29tcG9uZW50Q2xzfS1hbGlnbi0ke3ZhbHVlfWBdID0ge1xuICAgICAgYWxpZ25JdGVtczogdmFsdWVcbiAgICB9O1xuICB9KTtcbiAgcmV0dXJuIGFsaWduU3R5bGU7XG59O1xuY29uc3QgZ2VuSnVzdGlmeUNvbnRlbnRTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGp1c3RpZnlTdHlsZSA9IHt9O1xuICBqdXN0aWZ5Q29udGVudFZhbHVlcy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICBqdXN0aWZ5U3R5bGVbYCR7Y29tcG9uZW50Q2xzfS1qdXN0aWZ5LSR7dmFsdWV9YF0gPSB7XG4gICAgICBqdXN0aWZ5Q29udGVudDogdmFsdWVcbiAgICB9O1xuICB9KTtcbiAgcmV0dXJuIGp1c3RpZnlTdHlsZTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gKCkgPT4gKHt9KTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0ZsZXgnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBwYWRkaW5nWFMsXG4gICAgcGFkZGluZyxcbiAgICBwYWRkaW5nTEdcbiAgfSA9IHRva2VuO1xuICBjb25zdCBmbGV4VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgZmxleEdhcFNNOiBwYWRkaW5nWFMsXG4gICAgZmxleEdhcDogcGFkZGluZyxcbiAgICBmbGV4R2FwTEc6IHBhZGRpbmdMR1xuICB9KTtcbiAgcmV0dXJuIFtnZW5GbGV4U3R5bGUoZmxleFRva2VuKSwgZ2VuRmxleEdhcFN0eWxlKGZsZXhUb2tlbiksIGdlbkZsZXhXcmFwU3R5bGUoZmxleFRva2VuKSwgZ2VuQWxpZ25JdGVtc1N0eWxlKGZsZXhUb2tlbiksIGdlbkp1c3RpZnlDb250ZW50U3R5bGUoZmxleFRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgLy8gRmxleCBjb21wb25lbnQgZG9uJ3QgYXBwbHkgZXh0cmEgZm9udCBzdHlsZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NjQwM1xuICByZXNldFN0eWxlOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/style/index.js\n"); /***/ }), @@ -2392,7 +3144,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ alignItemsValues: () => (/* binding */ alignItemsValues),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ flexWrapValues: () => (/* binding */ flexWrapValues),\n/* harmony export */ justifyContentValues: () => (/* binding */ justifyContentValues)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n\nconst flexWrapValues = ['wrap', 'nowrap', 'wrap-reverse'];\nconst justifyContentValues = ['flex-start', 'flex-end', 'start', 'end', 'center', 'space-between', 'space-around', 'space-evenly', 'stretch', 'normal', 'left', 'right'];\nconst alignItemsValues = ['center', 'start', 'end', 'flex-start', 'flex-end', 'self-start', 'self-end', 'baseline', 'normal', 'stretch'];\nconst genClsWrap = (prefixCls, props) => {\n const wrapCls = {};\n flexWrapValues.forEach(cssKey => {\n wrapCls[`${prefixCls}-wrap-${cssKey}`] = props.wrap === cssKey;\n });\n return wrapCls;\n};\nconst genClsAlign = (prefixCls, props) => {\n const alignCls = {};\n alignItemsValues.forEach(cssKey => {\n alignCls[`${prefixCls}-align-${cssKey}`] = props.align === cssKey;\n });\n alignCls[`${prefixCls}-align-stretch`] = !props.align && !!props.vertical;\n return alignCls;\n};\nconst genClsJustify = (prefixCls, props) => {\n const justifyCls = {};\n justifyContentValues.forEach(cssKey => {\n justifyCls[`${prefixCls}-justify-${cssKey}`] = props.justify === cssKey;\n });\n return justifyCls;\n};\nfunction createFlexClassNames(prefixCls, props) {\n return classnames__WEBPACK_IMPORTED_MODULE_0___default()(Object.assign(Object.assign(Object.assign({}, genClsWrap(prefixCls, props)), genClsAlign(prefixCls, props)), genClsJustify(prefixCls, props)));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createFlexClassNames);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFvQztBQUM3QjtBQUNBO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVUsUUFBUSxPQUFPO0FBQ3hDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFVBQVUsU0FBUyxPQUFPO0FBQzFDLEdBQUc7QUFDSCxjQUFjLFVBQVU7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixVQUFVLFdBQVcsT0FBTztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsU0FBUyxpREFBVSw2Q0FBNkM7QUFDaEU7QUFDQSxpRUFBZSxvQkFBb0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZmxleC91dGlscy5qcz8yMThkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuZXhwb3J0IGNvbnN0IGZsZXhXcmFwVmFsdWVzID0gWyd3cmFwJywgJ25vd3JhcCcsICd3cmFwLXJldmVyc2UnXTtcbmV4cG9ydCBjb25zdCBqdXN0aWZ5Q29udGVudFZhbHVlcyA9IFsnZmxleC1zdGFydCcsICdmbGV4LWVuZCcsICdzdGFydCcsICdlbmQnLCAnY2VudGVyJywgJ3NwYWNlLWJldHdlZW4nLCAnc3BhY2UtYXJvdW5kJywgJ3NwYWNlLWV2ZW5seScsICdzdHJldGNoJywgJ25vcm1hbCcsICdsZWZ0JywgJ3JpZ2h0J107XG5leHBvcnQgY29uc3QgYWxpZ25JdGVtc1ZhbHVlcyA9IFsnY2VudGVyJywgJ3N0YXJ0JywgJ2VuZCcsICdmbGV4LXN0YXJ0JywgJ2ZsZXgtZW5kJywgJ3NlbGYtc3RhcnQnLCAnc2VsZi1lbmQnLCAnYmFzZWxpbmUnLCAnbm9ybWFsJywgJ3N0cmV0Y2gnXTtcbmNvbnN0IGdlbkNsc1dyYXAgPSAocHJlZml4Q2xzLCBwcm9wcykgPT4ge1xuICBjb25zdCB3cmFwQ2xzID0ge307XG4gIGZsZXhXcmFwVmFsdWVzLmZvckVhY2goY3NzS2V5ID0+IHtcbiAgICB3cmFwQ2xzW2Ake3ByZWZpeENsc30td3JhcC0ke2Nzc0tleX1gXSA9IHByb3BzLndyYXAgPT09IGNzc0tleTtcbiAgfSk7XG4gIHJldHVybiB3cmFwQ2xzO1xufTtcbmNvbnN0IGdlbkNsc0FsaWduID0gKHByZWZpeENscywgcHJvcHMpID0+IHtcbiAgY29uc3QgYWxpZ25DbHMgPSB7fTtcbiAgYWxpZ25JdGVtc1ZhbHVlcy5mb3JFYWNoKGNzc0tleSA9PiB7XG4gICAgYWxpZ25DbHNbYCR7cHJlZml4Q2xzfS1hbGlnbi0ke2Nzc0tleX1gXSA9IHByb3BzLmFsaWduID09PSBjc3NLZXk7XG4gIH0pO1xuICBhbGlnbkNsc1tgJHtwcmVmaXhDbHN9LWFsaWduLXN0cmV0Y2hgXSA9ICFwcm9wcy5hbGlnbiAmJiAhIXByb3BzLnZlcnRpY2FsO1xuICByZXR1cm4gYWxpZ25DbHM7XG59O1xuY29uc3QgZ2VuQ2xzSnVzdGlmeSA9IChwcmVmaXhDbHMsIHByb3BzKSA9PiB7XG4gIGNvbnN0IGp1c3RpZnlDbHMgPSB7fTtcbiAganVzdGlmeUNvbnRlbnRWYWx1ZXMuZm9yRWFjaChjc3NLZXkgPT4ge1xuICAgIGp1c3RpZnlDbHNbYCR7cHJlZml4Q2xzfS1qdXN0aWZ5LSR7Y3NzS2V5fWBdID0gcHJvcHMuanVzdGlmeSA9PT0gY3NzS2V5O1xuICB9KTtcbiAgcmV0dXJuIGp1c3RpZnlDbHM7XG59O1xuZnVuY3Rpb24gY3JlYXRlRmxleENsYXNzTmFtZXMocHJlZml4Q2xzLCBwcm9wcykge1xuICByZXR1cm4gY2xhc3NOYW1lcyhPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQ2xzV3JhcChwcmVmaXhDbHMsIHByb3BzKSksIGdlbkNsc0FsaWduKHByZWZpeENscywgcHJvcHMpKSwgZ2VuQ2xzSnVzdGlmeShwcmVmaXhDbHMsIHByb3BzKSkpO1xufVxuZXhwb3J0IGRlZmF1bHQgY3JlYXRlRmxleENsYXNzTmFtZXM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/utils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ alignItemsValues: () => (/* binding */ alignItemsValues),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ flexWrapValues: () => (/* binding */ flexWrapValues),\n/* harmony export */ justifyContentValues: () => (/* binding */ justifyContentValues)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n\nconst flexWrapValues = ['wrap', 'nowrap', 'wrap-reverse'];\nconst justifyContentValues = ['flex-start', 'flex-end', 'start', 'end', 'center', 'space-between', 'space-around', 'space-evenly', 'stretch', 'normal', 'left', 'right'];\nconst alignItemsValues = ['center', 'start', 'end', 'flex-start', 'flex-end', 'self-start', 'self-end', 'baseline', 'normal', 'stretch'];\nconst genClsWrap = (prefixCls, props) => {\n const wrap = props.wrap === true ? 'wrap' : props.wrap;\n return {\n [`${prefixCls}-wrap-${wrap}`]: wrap && flexWrapValues.includes(wrap)\n };\n};\nconst genClsAlign = (prefixCls, props) => {\n const alignCls = {};\n alignItemsValues.forEach(cssKey => {\n alignCls[`${prefixCls}-align-${cssKey}`] = props.align === cssKey;\n });\n alignCls[`${prefixCls}-align-stretch`] = !props.align && !!props.vertical;\n return alignCls;\n};\nconst genClsJustify = (prefixCls, props) => {\n const justifyCls = {};\n justifyContentValues.forEach(cssKey => {\n justifyCls[`${prefixCls}-justify-${cssKey}`] = props.justify === cssKey;\n });\n return justifyCls;\n};\nfunction createFlexClassNames(prefixCls, props) {\n return classnames__WEBPACK_IMPORTED_MODULE_0___default()(Object.assign(Object.assign(Object.assign({}, genClsWrap(prefixCls, props)), genClsAlign(prefixCls, props)), genClsJustify(prefixCls, props)));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createFlexClassNames);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFvQztBQUM3QjtBQUNBO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQSxRQUFRLFVBQVUsUUFBUSxLQUFLO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsVUFBVSxTQUFTLE9BQU87QUFDMUMsR0FBRztBQUNILGNBQWMsVUFBVTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFVBQVUsV0FBVyxPQUFPO0FBQzlDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxTQUFTLGlEQUFVLDZDQUE2QztBQUNoRTtBQUNBLGlFQUFlLG9CQUFvQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mbGV4L3V0aWxzLmpzPzIxOGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5leHBvcnQgY29uc3QgZmxleFdyYXBWYWx1ZXMgPSBbJ3dyYXAnLCAnbm93cmFwJywgJ3dyYXAtcmV2ZXJzZSddO1xuZXhwb3J0IGNvbnN0IGp1c3RpZnlDb250ZW50VmFsdWVzID0gWydmbGV4LXN0YXJ0JywgJ2ZsZXgtZW5kJywgJ3N0YXJ0JywgJ2VuZCcsICdjZW50ZXInLCAnc3BhY2UtYmV0d2VlbicsICdzcGFjZS1hcm91bmQnLCAnc3BhY2UtZXZlbmx5JywgJ3N0cmV0Y2gnLCAnbm9ybWFsJywgJ2xlZnQnLCAncmlnaHQnXTtcbmV4cG9ydCBjb25zdCBhbGlnbkl0ZW1zVmFsdWVzID0gWydjZW50ZXInLCAnc3RhcnQnLCAnZW5kJywgJ2ZsZXgtc3RhcnQnLCAnZmxleC1lbmQnLCAnc2VsZi1zdGFydCcsICdzZWxmLWVuZCcsICdiYXNlbGluZScsICdub3JtYWwnLCAnc3RyZXRjaCddO1xuY29uc3QgZ2VuQ2xzV3JhcCA9IChwcmVmaXhDbHMsIHByb3BzKSA9PiB7XG4gIGNvbnN0IHdyYXAgPSBwcm9wcy53cmFwID09PSB0cnVlID8gJ3dyYXAnIDogcHJvcHMud3JhcDtcbiAgcmV0dXJuIHtcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwLSR7d3JhcH1gXTogd3JhcCAmJiBmbGV4V3JhcFZhbHVlcy5pbmNsdWRlcyh3cmFwKVxuICB9O1xufTtcbmNvbnN0IGdlbkNsc0FsaWduID0gKHByZWZpeENscywgcHJvcHMpID0+IHtcbiAgY29uc3QgYWxpZ25DbHMgPSB7fTtcbiAgYWxpZ25JdGVtc1ZhbHVlcy5mb3JFYWNoKGNzc0tleSA9PiB7XG4gICAgYWxpZ25DbHNbYCR7cHJlZml4Q2xzfS1hbGlnbi0ke2Nzc0tleX1gXSA9IHByb3BzLmFsaWduID09PSBjc3NLZXk7XG4gIH0pO1xuICBhbGlnbkNsc1tgJHtwcmVmaXhDbHN9LWFsaWduLXN0cmV0Y2hgXSA9ICFwcm9wcy5hbGlnbiAmJiAhIXByb3BzLnZlcnRpY2FsO1xuICByZXR1cm4gYWxpZ25DbHM7XG59O1xuY29uc3QgZ2VuQ2xzSnVzdGlmeSA9IChwcmVmaXhDbHMsIHByb3BzKSA9PiB7XG4gIGNvbnN0IGp1c3RpZnlDbHMgPSB7fTtcbiAganVzdGlmeUNvbnRlbnRWYWx1ZXMuZm9yRWFjaChjc3NLZXkgPT4ge1xuICAgIGp1c3RpZnlDbHNbYCR7cHJlZml4Q2xzfS1qdXN0aWZ5LSR7Y3NzS2V5fWBdID0gcHJvcHMuanVzdGlmeSA9PT0gY3NzS2V5O1xuICB9KTtcbiAgcmV0dXJuIGp1c3RpZnlDbHM7XG59O1xuZnVuY3Rpb24gY3JlYXRlRmxleENsYXNzTmFtZXMocHJlZml4Q2xzLCBwcm9wcykge1xuICByZXR1cm4gY2xhc3NOYW1lcyhPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQ2xzV3JhcChwcmVmaXhDbHMsIHByb3BzKSksIGdlbkNsc0FsaWduKHByZWZpeENscywgcHJvcHMpKSwgZ2VuQ2xzSnVzdGlmeShwcmVmaXhDbHMsIHByb3BzKSkpO1xufVxuZXhwb3J0IGRlZmF1bHQgY3JlYXRlRmxleENsYXNzTmFtZXM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/flex/utils.js\n"); /***/ }), @@ -2414,7 +3166,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Variants: () => (/* binding */ Variants),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context */ \"./node_modules/antd/es/form/context.js\");\n\n\nconst Variants = ['outlined', 'borderless', 'filled'];\n/**\n * Compatible for legacy `bordered` prop.\n */\nconst useVariant = function (variant) {\n let legacyBordered = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n const ctxVariant = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.VariantContext);\n let mergedVariant;\n if (typeof variant !== 'undefined') {\n mergedVariant = variant;\n } else if (legacyBordered === false) {\n mergedVariant = 'borderless';\n } else {\n mergedVariant = ctxVariant !== null && ctxVariant !== void 0 ? ctxVariant : 'outlined';\n }\n const enableVariantCls = Variants.includes(mergedVariant);\n return [mergedVariant, enableVariantCls];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useVariant);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mb3JtL2hvb2tzL3VzZVZhcmlhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBbUM7QUFDUztBQUNyQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsaURBQVUsQ0FBQyxvREFBYztBQUM5QztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZm9ybS9ob29rcy91c2VWYXJpYW50cy5qcz8xNDEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBWYXJpYW50Q29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQnO1xuZXhwb3J0IGNvbnN0IFZhcmlhbnRzID0gWydvdXRsaW5lZCcsICdib3JkZXJsZXNzJywgJ2ZpbGxlZCddO1xuLyoqXG4gKiBDb21wYXRpYmxlIGZvciBsZWdhY3kgYGJvcmRlcmVkYCBwcm9wLlxuICovXG5jb25zdCB1c2VWYXJpYW50ID0gZnVuY3Rpb24gKHZhcmlhbnQpIHtcbiAgbGV0IGxlZ2FjeUJvcmRlcmVkID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gIGNvbnN0IGN0eFZhcmlhbnQgPSB1c2VDb250ZXh0KFZhcmlhbnRDb250ZXh0KTtcbiAgbGV0IG1lcmdlZFZhcmlhbnQ7XG4gIGlmICh0eXBlb2YgdmFyaWFudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBtZXJnZWRWYXJpYW50ID0gdmFyaWFudDtcbiAgfSBlbHNlIGlmIChsZWdhY3lCb3JkZXJlZCA9PT0gZmFsc2UpIHtcbiAgICBtZXJnZWRWYXJpYW50ID0gJ2JvcmRlcmxlc3MnO1xuICB9IGVsc2Uge1xuICAgIG1lcmdlZFZhcmlhbnQgPSBjdHhWYXJpYW50ICE9PSBudWxsICYmIGN0eFZhcmlhbnQgIT09IHZvaWQgMCA/IGN0eFZhcmlhbnQgOiAnb3V0bGluZWQnO1xuICB9XG4gIGNvbnN0IGVuYWJsZVZhcmlhbnRDbHMgPSBWYXJpYW50cy5pbmNsdWRlcyhtZXJnZWRWYXJpYW50KTtcbiAgcmV0dXJuIFttZXJnZWRWYXJpYW50LCBlbmFibGVWYXJpYW50Q2xzXTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VWYXJpYW50OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/form/hooks/useVariants.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n\n\n\n/**\n * Compatible for legacy `bordered` prop.\n */\nconst useVariant = function (component, variant) {\n let legacyBordered = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n var _a, _b;\n const {\n variant: configVariant,\n [component]: componentConfig\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_1__.ConfigContext);\n const ctxVariant = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_2__.VariantContext);\n const configComponentVariant = componentConfig === null || componentConfig === void 0 ? void 0 : componentConfig.variant;\n let mergedVariant;\n if (typeof variant !== 'undefined') {\n mergedVariant = variant;\n } else if (legacyBordered === false) {\n mergedVariant = 'borderless';\n } else {\n // form variant > component global variant > global variant\n mergedVariant = (_b = (_a = ctxVariant !== null && ctxVariant !== void 0 ? ctxVariant : configComponentVariant) !== null && _a !== void 0 ? _a : configVariant) !== null && _b !== void 0 ? _b : 'outlined';\n }\n const enableVariantCls = _config_provider__WEBPACK_IMPORTED_MODULE_1__.Variants.includes(mergedVariant);\n return [mergedVariant, enableVariantCls];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useVariant);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9mb3JtL2hvb2tzL3VzZVZhcmlhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBbUM7QUFDUztBQUNvQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QixxQkFBcUIsaURBQVUsQ0FBQyxvREFBYztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsc0RBQVE7QUFDbkM7QUFDQTtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvZm9ybS9ob29rcy91c2VWYXJpYW50cy5qcz8xNDEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBWYXJpYW50Q29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgVmFyaWFudHMgfSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXInO1xuLyoqXG4gKiBDb21wYXRpYmxlIGZvciBsZWdhY3kgYGJvcmRlcmVkYCBwcm9wLlxuICovXG5jb25zdCB1c2VWYXJpYW50ID0gZnVuY3Rpb24gKGNvbXBvbmVudCwgdmFyaWFudCkge1xuICBsZXQgbGVnYWN5Qm9yZGVyZWQgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHVuZGVmaW5lZDtcbiAgdmFyIF9hLCBfYjtcbiAgY29uc3Qge1xuICAgIHZhcmlhbnQ6IGNvbmZpZ1ZhcmlhbnQsXG4gICAgW2NvbXBvbmVudF06IGNvbXBvbmVudENvbmZpZ1xuICB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgY3R4VmFyaWFudCA9IHVzZUNvbnRleHQoVmFyaWFudENvbnRleHQpO1xuICBjb25zdCBjb25maWdDb21wb25lbnRWYXJpYW50ID0gY29tcG9uZW50Q29uZmlnID09PSBudWxsIHx8IGNvbXBvbmVudENvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29tcG9uZW50Q29uZmlnLnZhcmlhbnQ7XG4gIGxldCBtZXJnZWRWYXJpYW50O1xuICBpZiAodHlwZW9mIHZhcmlhbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgbWVyZ2VkVmFyaWFudCA9IHZhcmlhbnQ7XG4gIH0gZWxzZSBpZiAobGVnYWN5Qm9yZGVyZWQgPT09IGZhbHNlKSB7XG4gICAgbWVyZ2VkVmFyaWFudCA9ICdib3JkZXJsZXNzJztcbiAgfSBlbHNlIHtcbiAgICAvLyBmb3JtIHZhcmlhbnQgPiBjb21wb25lbnQgZ2xvYmFsIHZhcmlhbnQgPiBnbG9iYWwgdmFyaWFudFxuICAgIG1lcmdlZFZhcmlhbnQgPSAoX2IgPSAoX2EgPSBjdHhWYXJpYW50ICE9PSBudWxsICYmIGN0eFZhcmlhbnQgIT09IHZvaWQgMCA/IGN0eFZhcmlhbnQgOiBjb25maWdDb21wb25lbnRWYXJpYW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjb25maWdWYXJpYW50KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnb3V0bGluZWQnO1xuICB9XG4gIGNvbnN0IGVuYWJsZVZhcmlhbnRDbHMgPSBWYXJpYW50cy5pbmNsdWRlcyhtZXJnZWRWYXJpYW50KTtcbiAgcmV0dXJuIFttZXJnZWRWYXJpYW50LCBlbmFibGVWYXJpYW50Q2xzXTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VWYXJpYW50OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/form/hooks/useVariants.js\n"); /***/ }), @@ -2447,7 +3199,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _RowContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RowContext */ \"./node_modules/antd/es/grid/RowContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/grid/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nfunction parseFlex(flex) {\n if (typeof flex === 'number') {\n return `${flex} ${flex} auto`;\n }\n if (/^\\d+(\\.\\d+)?(px|em|rem|%)$/.test(flex)) {\n return `0 0 ${flex}`;\n }\n return flex;\n}\nconst sizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n gutter,\n wrap\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_RowContext__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n const {\n prefixCls: customizePrefixCls,\n span,\n order,\n offset,\n push,\n pull,\n className,\n children,\n flex,\n style\n } = props,\n others = __rest(props, [\"prefixCls\", \"span\", \"order\", \"offset\", \"push\", \"pull\", \"className\", \"children\", \"flex\", \"style\"]);\n const prefixCls = getPrefixCls('col', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__.useColStyle)(prefixCls);\n // ===================== Size ======================\n const sizeStyle = {};\n let sizeClassObj = {};\n sizes.forEach(size => {\n let sizeProps = {};\n const propSize = props[size];\n if (typeof propSize === 'number') {\n sizeProps.span = propSize;\n } else if (typeof propSize === 'object') {\n sizeProps = propSize || {};\n }\n delete others[size];\n sizeClassObj = Object.assign(Object.assign({}, sizeClassObj), {\n [`${prefixCls}-${size}-${sizeProps.span}`]: sizeProps.span !== undefined,\n [`${prefixCls}-${size}-order-${sizeProps.order}`]: sizeProps.order || sizeProps.order === 0,\n [`${prefixCls}-${size}-offset-${sizeProps.offset}`]: sizeProps.offset || sizeProps.offset === 0,\n [`${prefixCls}-${size}-push-${sizeProps.push}`]: sizeProps.push || sizeProps.push === 0,\n [`${prefixCls}-${size}-pull-${sizeProps.pull}`]: sizeProps.pull || sizeProps.pull === 0,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n });\n // Responsive flex layout\n if (sizeProps.flex) {\n sizeClassObj[`${prefixCls}-${size}-flex`] = true;\n sizeStyle[`--${prefixCls}-${size}-flex`] = parseFlex(sizeProps.flex);\n }\n });\n // ==================== Normal =====================\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-${span}`]: span !== undefined,\n [`${prefixCls}-order-${order}`]: order,\n [`${prefixCls}-offset-${offset}`]: offset,\n [`${prefixCls}-push-${push}`]: push,\n [`${prefixCls}-pull-${pull}`]: pull\n }, className, sizeClassObj, hashId, cssVarCls);\n const mergedStyle = {};\n // Horizontal gutter use padding\n if (gutter && gutter[0] > 0) {\n const horizontalGutter = gutter[0] / 2;\n mergedStyle.paddingLeft = horizontalGutter;\n mergedStyle.paddingRight = horizontalGutter;\n }\n if (flex) {\n mergedStyle.flex = parseFlex(flex);\n // Hack for Firefox to avoid size issue\n // https://github.com/ant-design/ant-design/pull/20023#issuecomment-564389553\n if (wrap === false && !mergedStyle.minWidth) {\n mergedStyle.minWidth = 0;\n }\n }\n // ==================== Render =====================\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n style: Object.assign(Object.assign(Object.assign({}, mergedStyle), style), sizeStyle),\n className: classes,\n ref: ref\n }), children));\n});\nif (true) {\n Col.displayName = 'Col';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Col);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL2NvbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNlO0FBQ2I7QUFDQTtBQUN0QztBQUNBO0FBQ0EsY0FBYyxNQUFNLEVBQUUsTUFBTTtBQUM1QjtBQUNBO0FBQ0Esa0JBQWtCLEtBQUs7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsbURBQVU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsMENBQTBDLG1EQUFXO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsaURBQWlEO0FBQ2pELFVBQVUsVUFBVSxHQUFHLEtBQUssR0FBRyxlQUFlO0FBQzlDLFVBQVUsVUFBVSxHQUFHLEtBQUssU0FBUyxnQkFBZ0I7QUFDckQsVUFBVSxVQUFVLEdBQUcsS0FBSyxVQUFVLGlCQUFpQjtBQUN2RCxVQUFVLFVBQVUsR0FBRyxLQUFLLFFBQVEsZUFBZTtBQUNuRCxVQUFVLFVBQVUsR0FBRyxLQUFLLFFBQVEsZUFBZTtBQUNuRCxVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVSxHQUFHLEtBQUs7QUFDeEMscUJBQXFCLFVBQVUsR0FBRyxLQUFLO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ0Esa0JBQWtCLGlEQUFVO0FBQzVCLFFBQVEsVUFBVSxHQUFHLEtBQUs7QUFDMUIsUUFBUSxVQUFVLFNBQVMsTUFBTTtBQUNqQyxRQUFRLFVBQVUsVUFBVSxPQUFPO0FBQ25DLFFBQVEsVUFBVSxRQUFRLEtBQUs7QUFDL0IsUUFBUSxVQUFVLFFBQVEsS0FBSztBQUMvQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLHdCQUF3QjtBQUM3RSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsR0FBRyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL2NvbC5qcz9mZTRhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBSb3dDb250ZXh0IGZyb20gJy4vUm93Q29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb2xTdHlsZSB9IGZyb20gJy4vc3R5bGUnO1xuZnVuY3Rpb24gcGFyc2VGbGV4KGZsZXgpIHtcbiAgaWYgKHR5cGVvZiBmbGV4ID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBgJHtmbGV4fSAke2ZsZXh9IGF1dG9gO1xuICB9XG4gIGlmICgvXlxcZCsoXFwuXFxkKyk/KHB4fGVtfHJlbXwlKSQvLnRlc3QoZmxleCkpIHtcbiAgICByZXR1cm4gYDAgMCAke2ZsZXh9YDtcbiAgfVxuICByZXR1cm4gZmxleDtcbn1cbmNvbnN0IHNpemVzID0gWyd4cycsICdzbScsICdtZCcsICdsZycsICd4bCcsICd4eGwnXTtcbmNvbnN0IENvbCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgZ3V0dGVyLFxuICAgIHdyYXBcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoUm93Q29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3BhbixcbiAgICAgIG9yZGVyLFxuICAgICAgb2Zmc2V0LFxuICAgICAgcHVzaCxcbiAgICAgIHB1bGwsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGZsZXgsXG4gICAgICBzdHlsZVxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlcnMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcInNwYW5cIiwgXCJvcmRlclwiLCBcIm9mZnNldFwiLCBcInB1c2hcIiwgXCJwdWxsXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJmbGV4XCIsIFwic3R5bGVcIl0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2NvbCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VDb2xTdHlsZShwcmVmaXhDbHMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHNpemVTdHlsZSA9IHt9O1xuICBsZXQgc2l6ZUNsYXNzT2JqID0ge307XG4gIHNpemVzLmZvckVhY2goc2l6ZSA9PiB7XG4gICAgbGV0IHNpemVQcm9wcyA9IHt9O1xuICAgIGNvbnN0IHByb3BTaXplID0gcHJvcHNbc2l6ZV07XG4gICAgaWYgKHR5cGVvZiBwcm9wU2l6ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIHNpemVQcm9wcy5zcGFuID0gcHJvcFNpemU7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgcHJvcFNpemUgPT09ICdvYmplY3QnKSB7XG4gICAgICBzaXplUHJvcHMgPSBwcm9wU2l6ZSB8fCB7fTtcbiAgICB9XG4gICAgZGVsZXRlIG90aGVyc1tzaXplXTtcbiAgICBzaXplQ2xhc3NPYmogPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHNpemVDbGFzc09iaiksIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tJHtzaXplUHJvcHMuc3Bhbn1gXTogc2l6ZVByb3BzLnNwYW4gIT09IHVuZGVmaW5lZCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tb3JkZXItJHtzaXplUHJvcHMub3JkZXJ9YF06IHNpemVQcm9wcy5vcmRlciB8fCBzaXplUHJvcHMub3JkZXIgPT09IDAsXG4gICAgICBbYCR7cHJlZml4Q2xzfS0ke3NpemV9LW9mZnNldC0ke3NpemVQcm9wcy5vZmZzZXR9YF06IHNpemVQcm9wcy5vZmZzZXQgfHwgc2l6ZVByb3BzLm9mZnNldCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tcHVzaC0ke3NpemVQcm9wcy5wdXNofWBdOiBzaXplUHJvcHMucHVzaCB8fCBzaXplUHJvcHMucHVzaCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tcHVsbC0ke3NpemVQcm9wcy5wdWxsfWBdOiBzaXplUHJvcHMucHVsbCB8fCBzaXplUHJvcHMucHVsbCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgfSk7XG4gICAgLy8gUmVzcG9uc2l2ZSBmbGV4IGxheW91dFxuICAgIGlmIChzaXplUHJvcHMuZmxleCkge1xuICAgICAgc2l6ZUNsYXNzT2JqW2Ake3ByZWZpeENsc30tJHtzaXplfS1mbGV4YF0gPSB0cnVlO1xuICAgICAgc2l6ZVN0eWxlW2AtLSR7cHJlZml4Q2xzfS0ke3NpemV9LWZsZXhgXSA9IHBhcnNlRmxleChzaXplUHJvcHMuZmxleCk7XG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gTm9ybWFsID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBjbGFzc2VzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3NwYW59YF06IHNwYW4gIT09IHVuZGVmaW5lZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1vcmRlci0ke29yZGVyfWBdOiBvcmRlcixcbiAgICBbYCR7cHJlZml4Q2xzfS1vZmZzZXQtJHtvZmZzZXR9YF06IG9mZnNldCxcbiAgICBbYCR7cHJlZml4Q2xzfS1wdXNoLSR7cHVzaH1gXTogcHVzaCxcbiAgICBbYCR7cHJlZml4Q2xzfS1wdWxsLSR7cHVsbH1gXTogcHVsbFxuICB9LCBjbGFzc05hbWUsIHNpemVDbGFzc09iaiwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBtZXJnZWRTdHlsZSA9IHt9O1xuICAvLyBIb3Jpem9udGFsIGd1dHRlciB1c2UgcGFkZGluZ1xuICBpZiAoZ3V0dGVyICYmIGd1dHRlclswXSA+IDApIHtcbiAgICBjb25zdCBob3Jpem9udGFsR3V0dGVyID0gZ3V0dGVyWzBdIC8gMjtcbiAgICBtZXJnZWRTdHlsZS5wYWRkaW5nTGVmdCA9IGhvcml6b250YWxHdXR0ZXI7XG4gICAgbWVyZ2VkU3R5bGUucGFkZGluZ1JpZ2h0ID0gaG9yaXpvbnRhbEd1dHRlcjtcbiAgfVxuICBpZiAoZmxleCkge1xuICAgIG1lcmdlZFN0eWxlLmZsZXggPSBwYXJzZUZsZXgoZmxleCk7XG4gICAgLy8gSGFjayBmb3IgRmlyZWZveCB0byBhdm9pZCBzaXplIGlzc3VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzIwMDIzI2lzc3VlY29tbWVudC01NjQzODk1NTNcbiAgICBpZiAod3JhcCA9PT0gZmFsc2UgJiYgIW1lcmdlZFN0eWxlLm1pbldpZHRoKSB7XG4gICAgICBtZXJnZWRTdHlsZS5taW5XaWR0aCA9IDA7XG4gICAgfVxuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIG90aGVycywge1xuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkU3R5bGUpLCBzdHlsZSksIHNpemVTdHlsZSksXG4gICAgY2xhc3NOYW1lOiBjbGFzc2VzLFxuICAgIHJlZjogcmVmXG4gIH0pLCBjaGlsZHJlbikpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDb2wuZGlzcGxheU5hbWUgPSAnQ29sJztcbn1cbmV4cG9ydCBkZWZhdWx0IENvbDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/col.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _RowContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RowContext */ \"./node_modules/antd/es/grid/RowContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/grid/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nfunction parseFlex(flex) {\n if (typeof flex === 'number') {\n return `${flex} ${flex} auto`;\n }\n if (/^\\d+(\\.\\d+)?(px|em|rem|%)$/.test(flex)) {\n return `0 0 ${flex}`;\n }\n return flex;\n}\nconst sizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n gutter,\n wrap\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_RowContext__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n const {\n prefixCls: customizePrefixCls,\n span,\n order,\n offset,\n push,\n pull,\n className,\n children,\n flex,\n style\n } = props,\n others = __rest(props, [\"prefixCls\", \"span\", \"order\", \"offset\", \"push\", \"pull\", \"className\", \"children\", \"flex\", \"style\"]);\n const prefixCls = getPrefixCls('col', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__.useColStyle)(prefixCls);\n // ===================== Size ======================\n const sizeStyle = {};\n let sizeClassObj = {};\n sizes.forEach(size => {\n let sizeProps = {};\n const propSize = props[size];\n if (typeof propSize === 'number') {\n sizeProps.span = propSize;\n } else if (typeof propSize === 'object') {\n sizeProps = propSize || {};\n }\n delete others[size];\n sizeClassObj = Object.assign(Object.assign({}, sizeClassObj), {\n [`${prefixCls}-${size}-${sizeProps.span}`]: sizeProps.span !== undefined,\n [`${prefixCls}-${size}-order-${sizeProps.order}`]: sizeProps.order || sizeProps.order === 0,\n [`${prefixCls}-${size}-offset-${sizeProps.offset}`]: sizeProps.offset || sizeProps.offset === 0,\n [`${prefixCls}-${size}-push-${sizeProps.push}`]: sizeProps.push || sizeProps.push === 0,\n [`${prefixCls}-${size}-pull-${sizeProps.pull}`]: sizeProps.pull || sizeProps.pull === 0,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n });\n // Responsive flex layout\n if (sizeProps.flex) {\n sizeClassObj[`${prefixCls}-${size}-flex`] = true;\n sizeStyle[`--${prefixCls}-${size}-flex`] = parseFlex(sizeProps.flex);\n }\n });\n // ==================== Normal =====================\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-${span}`]: span !== undefined,\n [`${prefixCls}-order-${order}`]: order,\n [`${prefixCls}-offset-${offset}`]: offset,\n [`${prefixCls}-push-${push}`]: push,\n [`${prefixCls}-pull-${pull}`]: pull\n }, className, sizeClassObj, hashId, cssVarCls);\n const mergedStyle = {};\n // Horizontal gutter use padding\n if (gutter && gutter[0] > 0) {\n const horizontalGutter = gutter[0] / 2;\n mergedStyle.paddingLeft = horizontalGutter;\n mergedStyle.paddingRight = horizontalGutter;\n }\n if (flex) {\n mergedStyle.flex = parseFlex(flex);\n // Hack for Firefox to avoid size issue\n // https://github.com/ant-design/ant-design/pull/20023#issuecomment-564389553\n if (wrap === false && !mergedStyle.minWidth) {\n mergedStyle.minWidth = 0;\n }\n }\n // ==================== Render =====================\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n style: Object.assign(Object.assign(Object.assign({}, mergedStyle), style), sizeStyle),\n className: classes,\n ref: ref\n }), children));\n});\nif (true) {\n Col.displayName = 'Col';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Col);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL2NvbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNlO0FBQ2I7QUFDQTtBQUN0QztBQUNBO0FBQ0EsY0FBYyxNQUFNLEVBQUUsTUFBTTtBQUM1QjtBQUNBO0FBQ0Esa0JBQWtCLEtBQUs7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsbURBQVU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsMENBQTBDLG1EQUFXO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsaURBQWlEO0FBQ2pELFVBQVUsVUFBVSxHQUFHLEtBQUssR0FBRyxlQUFlO0FBQzlDLFVBQVUsVUFBVSxHQUFHLEtBQUssU0FBUyxnQkFBZ0I7QUFDckQsVUFBVSxVQUFVLEdBQUcsS0FBSyxVQUFVLGlCQUFpQjtBQUN2RCxVQUFVLFVBQVUsR0FBRyxLQUFLLFFBQVEsZUFBZTtBQUNuRCxVQUFVLFVBQVUsR0FBRyxLQUFLLFFBQVEsZUFBZTtBQUNuRCxVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVSxHQUFHLEtBQUs7QUFDeEMscUJBQXFCLFVBQVUsR0FBRyxLQUFLO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ0Esa0JBQWtCLGlEQUFVO0FBQzVCLFFBQVEsVUFBVSxHQUFHLEtBQUs7QUFDMUIsUUFBUSxVQUFVLFNBQVMsTUFBTTtBQUNqQyxRQUFRLFVBQVUsVUFBVSxPQUFPO0FBQ25DLFFBQVEsVUFBVSxRQUFRLEtBQUs7QUFDL0IsUUFBUSxVQUFVLFFBQVEsS0FBSztBQUMvQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsZ0RBQW1CLHdCQUF3QjtBQUM1RSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsR0FBRyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL2NvbC5qcz9mZTRhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBSb3dDb250ZXh0IGZyb20gJy4vUm93Q29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb2xTdHlsZSB9IGZyb20gJy4vc3R5bGUnO1xuZnVuY3Rpb24gcGFyc2VGbGV4KGZsZXgpIHtcbiAgaWYgKHR5cGVvZiBmbGV4ID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBgJHtmbGV4fSAke2ZsZXh9IGF1dG9gO1xuICB9XG4gIGlmICgvXlxcZCsoXFwuXFxkKyk/KHB4fGVtfHJlbXwlKSQvLnRlc3QoZmxleCkpIHtcbiAgICByZXR1cm4gYDAgMCAke2ZsZXh9YDtcbiAgfVxuICByZXR1cm4gZmxleDtcbn1cbmNvbnN0IHNpemVzID0gWyd4cycsICdzbScsICdtZCcsICdsZycsICd4bCcsICd4eGwnXTtcbmNvbnN0IENvbCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgZ3V0dGVyLFxuICAgIHdyYXBcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoUm93Q29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3BhbixcbiAgICAgIG9yZGVyLFxuICAgICAgb2Zmc2V0LFxuICAgICAgcHVzaCxcbiAgICAgIHB1bGwsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGZsZXgsXG4gICAgICBzdHlsZVxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlcnMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcInNwYW5cIiwgXCJvcmRlclwiLCBcIm9mZnNldFwiLCBcInB1c2hcIiwgXCJwdWxsXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJmbGV4XCIsIFwic3R5bGVcIl0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2NvbCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VDb2xTdHlsZShwcmVmaXhDbHMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHNpemVTdHlsZSA9IHt9O1xuICBsZXQgc2l6ZUNsYXNzT2JqID0ge307XG4gIHNpemVzLmZvckVhY2goc2l6ZSA9PiB7XG4gICAgbGV0IHNpemVQcm9wcyA9IHt9O1xuICAgIGNvbnN0IHByb3BTaXplID0gcHJvcHNbc2l6ZV07XG4gICAgaWYgKHR5cGVvZiBwcm9wU2l6ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIHNpemVQcm9wcy5zcGFuID0gcHJvcFNpemU7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgcHJvcFNpemUgPT09ICdvYmplY3QnKSB7XG4gICAgICBzaXplUHJvcHMgPSBwcm9wU2l6ZSB8fCB7fTtcbiAgICB9XG4gICAgZGVsZXRlIG90aGVyc1tzaXplXTtcbiAgICBzaXplQ2xhc3NPYmogPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHNpemVDbGFzc09iaiksIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tJHtzaXplUHJvcHMuc3Bhbn1gXTogc2l6ZVByb3BzLnNwYW4gIT09IHVuZGVmaW5lZCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tb3JkZXItJHtzaXplUHJvcHMub3JkZXJ9YF06IHNpemVQcm9wcy5vcmRlciB8fCBzaXplUHJvcHMub3JkZXIgPT09IDAsXG4gICAgICBbYCR7cHJlZml4Q2xzfS0ke3NpemV9LW9mZnNldC0ke3NpemVQcm9wcy5vZmZzZXR9YF06IHNpemVQcm9wcy5vZmZzZXQgfHwgc2l6ZVByb3BzLm9mZnNldCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tcHVzaC0ke3NpemVQcm9wcy5wdXNofWBdOiBzaXplUHJvcHMucHVzaCB8fCBzaXplUHJvcHMucHVzaCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX0tcHVsbC0ke3NpemVQcm9wcy5wdWxsfWBdOiBzaXplUHJvcHMucHVsbCB8fCBzaXplUHJvcHMucHVsbCA9PT0gMCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgfSk7XG4gICAgLy8gUmVzcG9uc2l2ZSBmbGV4IGxheW91dFxuICAgIGlmIChzaXplUHJvcHMuZmxleCkge1xuICAgICAgc2l6ZUNsYXNzT2JqW2Ake3ByZWZpeENsc30tJHtzaXplfS1mbGV4YF0gPSB0cnVlO1xuICAgICAgc2l6ZVN0eWxlW2AtLSR7cHJlZml4Q2xzfS0ke3NpemV9LWZsZXhgXSA9IHBhcnNlRmxleChzaXplUHJvcHMuZmxleCk7XG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gTm9ybWFsID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBjbGFzc2VzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3NwYW59YF06IHNwYW4gIT09IHVuZGVmaW5lZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1vcmRlci0ke29yZGVyfWBdOiBvcmRlcixcbiAgICBbYCR7cHJlZml4Q2xzfS1vZmZzZXQtJHtvZmZzZXR9YF06IG9mZnNldCxcbiAgICBbYCR7cHJlZml4Q2xzfS1wdXNoLSR7cHVzaH1gXTogcHVzaCxcbiAgICBbYCR7cHJlZml4Q2xzfS1wdWxsLSR7cHVsbH1gXTogcHVsbFxuICB9LCBjbGFzc05hbWUsIHNpemVDbGFzc09iaiwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBtZXJnZWRTdHlsZSA9IHt9O1xuICAvLyBIb3Jpem9udGFsIGd1dHRlciB1c2UgcGFkZGluZ1xuICBpZiAoZ3V0dGVyICYmIGd1dHRlclswXSA+IDApIHtcbiAgICBjb25zdCBob3Jpem9udGFsR3V0dGVyID0gZ3V0dGVyWzBdIC8gMjtcbiAgICBtZXJnZWRTdHlsZS5wYWRkaW5nTGVmdCA9IGhvcml6b250YWxHdXR0ZXI7XG4gICAgbWVyZ2VkU3R5bGUucGFkZGluZ1JpZ2h0ID0gaG9yaXpvbnRhbEd1dHRlcjtcbiAgfVxuICBpZiAoZmxleCkge1xuICAgIG1lcmdlZFN0eWxlLmZsZXggPSBwYXJzZUZsZXgoZmxleCk7XG4gICAgLy8gSGFjayBmb3IgRmlyZWZveCB0byBhdm9pZCBzaXplIGlzc3VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzIwMDIzI2lzc3VlY29tbWVudC01NjQzODk1NTNcbiAgICBpZiAod3JhcCA9PT0gZmFsc2UgJiYgIW1lcmdlZFN0eWxlLm1pbldpZHRoKSB7XG4gICAgICBtZXJnZWRTdHlsZS5taW5XaWR0aCA9IDA7XG4gICAgfVxuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJzLCB7XG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRTdHlsZSksIHN0eWxlKSwgc2l6ZVN0eWxlKSxcbiAgICBjbGFzc05hbWU6IGNsYXNzZXMsXG4gICAgcmVmOiByZWZcbiAgfSksIGNoaWxkcmVuKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIENvbC5kaXNwbGF5TmFtZSA9ICdDb2wnO1xufVxuZXhwb3J0IGRlZmF1bHQgQ29sOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/col.js\n"); /***/ }), @@ -2469,7 +3221,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/responsiveObserver */ \"./node_modules/antd/es/_util/responsiveObserver.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _RowContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RowContext */ \"./node_modules/antd/es/grid/RowContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/grid/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst RowAligns = ['top', 'middle', 'bottom', 'stretch'];\nconst RowJustify = ['start', 'end', 'center', 'space-around', 'space-between', 'space-evenly'];\nfunction useMergedPropByScreen(oriProp, screen) {\n const [prop, setProp] = react__WEBPACK_IMPORTED_MODULE_0__.useState(typeof oriProp === 'string' ? oriProp : '');\n const calcMergedAlignOrJustify = () => {\n if (typeof oriProp === 'string') {\n setProp(oriProp);\n }\n if (typeof oriProp !== 'object') {\n return;\n }\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray.length; i++) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray[i];\n // if do not match, do nothing\n if (!screen[breakpoint]) {\n continue;\n }\n const curVal = oriProp[breakpoint];\n if (curVal !== undefined) {\n setProp(curVal);\n return;\n }\n }\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n calcMergedAlignOrJustify();\n }, [JSON.stringify(oriProp), screen]);\n return prop;\n}\nconst Row = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n justify,\n align,\n className,\n style,\n children,\n gutter = 0,\n wrap\n } = props,\n others = __rest(props, [\"prefixCls\", \"justify\", \"align\", \"className\", \"style\", \"children\", \"gutter\", \"wrap\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const [screens, setScreens] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n xs: true,\n sm: true,\n md: true,\n lg: true,\n xl: true,\n xxl: true\n });\n // to save screens info when responsiveObserve callback had been call\n const [curScreens, setCurScreens] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n xs: false,\n sm: false,\n md: false,\n lg: false,\n xl: false,\n xxl: false\n });\n // ================================== calc responsive data ==================================\n const mergedAlign = useMergedPropByScreen(align, curScreens);\n const mergedJustify = useMergedPropByScreen(justify, curScreens);\n const gutterRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(gutter);\n const responsiveObserver = (0,_util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n // ================================== Effect ==================================\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n const token = responsiveObserver.subscribe(screen => {\n setCurScreens(screen);\n const currentGutter = gutterRef.current || 0;\n if (!Array.isArray(currentGutter) && typeof currentGutter === 'object' || Array.isArray(currentGutter) && (typeof currentGutter[0] === 'object' || typeof currentGutter[1] === 'object')) {\n setScreens(screen);\n }\n });\n return () => responsiveObserver.unsubscribe(token);\n }, []);\n // ================================== Render ==================================\n const getGutter = () => {\n const results = [undefined, undefined];\n const normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, undefined];\n normalizedGutter.forEach((g, index) => {\n if (typeof g === 'object') {\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray.length; i++) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray[i];\n if (screens[breakpoint] && g[breakpoint] !== undefined) {\n results[index] = g[breakpoint];\n break;\n }\n }\n } else {\n results[index] = g;\n }\n });\n return results;\n };\n const prefixCls = getPrefixCls('row', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__.useRowStyle)(prefixCls);\n const gutters = getGutter();\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-no-wrap`]: wrap === false,\n [`${prefixCls}-${mergedJustify}`]: mergedJustify,\n [`${prefixCls}-${mergedAlign}`]: mergedAlign,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId, cssVarCls);\n // Add gutter related style\n const rowStyle = {};\n const horizontalGutter = gutters[0] != null && gutters[0] > 0 ? gutters[0] / -2 : undefined;\n if (horizontalGutter) {\n rowStyle.marginLeft = horizontalGutter;\n rowStyle.marginRight = horizontalGutter;\n }\n // \"gutters\" is a new array in each rendering phase, it'll make 'React.useMemo' effectless.\n // So we deconstruct \"gutters\" variable here.\n const [gutterH, gutterV] = gutters;\n rowStyle.rowGap = gutterV;\n const rowContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n gutter: [gutterH, gutterV],\n wrap\n }), [gutterH, gutterV, wrap]);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_RowContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Provider, {\n value: rowContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classes,\n style: Object.assign(Object.assign({}, rowStyle), style),\n ref: ref\n }), children)));\n});\nif (true) {\n Row.displayName = 'Row';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Row);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3Jvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDaUQ7QUFDbEM7QUFDYjtBQUNBO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwyQ0FBYztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixJQUFJLHFFQUFlLFNBQVM7QUFDaEQseUJBQXlCLHFFQUFlO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyxnQ0FBZ0MsMkNBQWM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esc0NBQXNDLDJDQUFjO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseUNBQVk7QUFDaEMsNkJBQTZCLG9FQUFxQjtBQUNsRDtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixJQUFJLHFFQUFlLFNBQVM7QUFDcEQsNkJBQTZCLHFFQUFlO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsbURBQVc7QUFDckQ7QUFDQSxrQkFBa0IsaURBQVU7QUFDNUIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxHQUFHLGNBQWM7QUFDbkMsUUFBUSxVQUFVLEdBQUcsWUFBWTtBQUNqQyxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsMENBQWE7QUFDbEM7QUFDQTtBQUNBLEdBQUc7QUFDSCxrQ0FBa0MsZ0RBQW1CLENBQUMsbURBQVU7QUFDaEU7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLHdCQUF3QjtBQUM3RDtBQUNBLHlDQUF5QztBQUN6QztBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsR0FBRyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3Jvdy5qcz9hYWIyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlUmVzcG9uc2l2ZU9ic2VydmVyLCB7IHJlc3BvbnNpdmVBcnJheSB9IGZyb20gJy4uL191dGlsL3Jlc3BvbnNpdmVPYnNlcnZlcic7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBSb3dDb250ZXh0IGZyb20gJy4vUm93Q29udGV4dCc7XG5pbXBvcnQgeyB1c2VSb3dTdHlsZSB9IGZyb20gJy4vc3R5bGUnO1xuY29uc3QgUm93QWxpZ25zID0gWyd0b3AnLCAnbWlkZGxlJywgJ2JvdHRvbScsICdzdHJldGNoJ107XG5jb25zdCBSb3dKdXN0aWZ5ID0gWydzdGFydCcsICdlbmQnLCAnY2VudGVyJywgJ3NwYWNlLWFyb3VuZCcsICdzcGFjZS1iZXR3ZWVuJywgJ3NwYWNlLWV2ZW5seSddO1xuZnVuY3Rpb24gdXNlTWVyZ2VkUHJvcEJ5U2NyZWVuKG9yaVByb3AsIHNjcmVlbikge1xuICBjb25zdCBbcHJvcCwgc2V0UHJvcF0gPSBSZWFjdC51c2VTdGF0ZSh0eXBlb2Ygb3JpUHJvcCA9PT0gJ3N0cmluZycgPyBvcmlQcm9wIDogJycpO1xuICBjb25zdCBjYWxjTWVyZ2VkQWxpZ25Pckp1c3RpZnkgPSAoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBvcmlQcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgc2V0UHJvcChvcmlQcm9wKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvcmlQcm9wICE9PSAnb2JqZWN0Jykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlc3BvbnNpdmVBcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgYnJlYWtwb2ludCA9IHJlc3BvbnNpdmVBcnJheVtpXTtcbiAgICAgIC8vIGlmIGRvIG5vdCBtYXRjaCwgZG8gbm90aGluZ1xuICAgICAgaWYgKCFzY3JlZW5bYnJlYWtwb2ludF0pIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBjb25zdCBjdXJWYWwgPSBvcmlQcm9wW2JyZWFrcG9pbnRdO1xuICAgICAgaWYgKGN1clZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHNldFByb3AoY3VyVmFsKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBjYWxjTWVyZ2VkQWxpZ25Pckp1c3RpZnkoKTtcbiAgfSwgW0pTT04uc3RyaW5naWZ5KG9yaVByb3ApLCBzY3JlZW5dKTtcbiAgcmV0dXJuIHByb3A7XG59XG5jb25zdCBSb3cgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGp1c3RpZnksXG4gICAgICBhbGlnbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBndXR0ZXIgPSAwLFxuICAgICAgd3JhcFxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlcnMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImp1c3RpZnlcIiwgXCJhbGlnblwiLCBcImNsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwiY2hpbGRyZW5cIiwgXCJndXR0ZXJcIiwgXCJ3cmFwXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IFtzY3JlZW5zLCBzZXRTY3JlZW5zXSA9IFJlYWN0LnVzZVN0YXRlKHtcbiAgICB4czogdHJ1ZSxcbiAgICBzbTogdHJ1ZSxcbiAgICBtZDogdHJ1ZSxcbiAgICBsZzogdHJ1ZSxcbiAgICB4bDogdHJ1ZSxcbiAgICB4eGw6IHRydWVcbiAgfSk7XG4gIC8vIHRvIHNhdmUgc2NyZWVucyBpbmZvIHdoZW4gcmVzcG9uc2l2ZU9ic2VydmUgY2FsbGJhY2sgaGFkIGJlZW4gY2FsbFxuICBjb25zdCBbY3VyU2NyZWVucywgc2V0Q3VyU2NyZWVuc10gPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgeHM6IGZhbHNlLFxuICAgIHNtOiBmYWxzZSxcbiAgICBtZDogZmFsc2UsXG4gICAgbGc6IGZhbHNlLFxuICAgIHhsOiBmYWxzZSxcbiAgICB4eGw6IGZhbHNlXG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IGNhbGMgcmVzcG9uc2l2ZSBkYXRhID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkQWxpZ24gPSB1c2VNZXJnZWRQcm9wQnlTY3JlZW4oYWxpZ24sIGN1clNjcmVlbnMpO1xuICBjb25zdCBtZXJnZWRKdXN0aWZ5ID0gdXNlTWVyZ2VkUHJvcEJ5U2NyZWVuKGp1c3RpZnksIGN1clNjcmVlbnMpO1xuICBjb25zdCBndXR0ZXJSZWYgPSBSZWFjdC51c2VSZWYoZ3V0dGVyKTtcbiAgY29uc3QgcmVzcG9uc2l2ZU9ic2VydmVyID0gdXNlUmVzcG9uc2l2ZU9ic2VydmVyKCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRWZmZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0b2tlbiA9IHJlc3BvbnNpdmVPYnNlcnZlci5zdWJzY3JpYmUoc2NyZWVuID0+IHtcbiAgICAgIHNldEN1clNjcmVlbnMoc2NyZWVuKTtcbiAgICAgIGNvbnN0IGN1cnJlbnRHdXR0ZXIgPSBndXR0ZXJSZWYuY3VycmVudCB8fCAwO1xuICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGN1cnJlbnRHdXR0ZXIpICYmIHR5cGVvZiBjdXJyZW50R3V0dGVyID09PSAnb2JqZWN0JyB8fCBBcnJheS5pc0FycmF5KGN1cnJlbnRHdXR0ZXIpICYmICh0eXBlb2YgY3VycmVudEd1dHRlclswXSA9PT0gJ29iamVjdCcgfHwgdHlwZW9mIGN1cnJlbnRHdXR0ZXJbMV0gPT09ICdvYmplY3QnKSkge1xuICAgICAgICBzZXRTY3JlZW5zKHNjcmVlbik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHJlc3BvbnNpdmVPYnNlcnZlci51bnN1YnNjcmliZSh0b2tlbik7XG4gIH0sIFtdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBnZXRHdXR0ZXIgPSAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0cyA9IFt1bmRlZmluZWQsIHVuZGVmaW5lZF07XG4gICAgY29uc3Qgbm9ybWFsaXplZEd1dHRlciA9IEFycmF5LmlzQXJyYXkoZ3V0dGVyKSA/IGd1dHRlciA6IFtndXR0ZXIsIHVuZGVmaW5lZF07XG4gICAgbm9ybWFsaXplZEd1dHRlci5mb3JFYWNoKChnLCBpbmRleCkgPT4ge1xuICAgICAgaWYgKHR5cGVvZiBnID09PSAnb2JqZWN0Jykge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlc3BvbnNpdmVBcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGNvbnN0IGJyZWFrcG9pbnQgPSByZXNwb25zaXZlQXJyYXlbaV07XG4gICAgICAgICAgaWYgKHNjcmVlbnNbYnJlYWtwb2ludF0gJiYgZ1ticmVha3BvaW50XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXN1bHRzW2luZGV4XSA9IGdbYnJlYWtwb2ludF07XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdHNbaW5kZXhdID0gZztcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0cztcbiAgfTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdyb3cnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlUm93U3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgZ3V0dGVycyA9IGdldEd1dHRlcigpO1xuICBjb25zdCBjbGFzc2VzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1uby13cmFwYF06IHdyYXAgPT09IGZhbHNlLFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7bWVyZ2VkSnVzdGlmeX1gXTogbWVyZ2VkSnVzdGlmeSxcbiAgICBbYCR7cHJlZml4Q2xzfS0ke21lcmdlZEFsaWdufWBdOiBtZXJnZWRBbGlnbixcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBjbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgLy8gQWRkIGd1dHRlciByZWxhdGVkIHN0eWxlXG4gIGNvbnN0IHJvd1N0eWxlID0ge307XG4gIGNvbnN0IGhvcml6b250YWxHdXR0ZXIgPSBndXR0ZXJzWzBdICE9IG51bGwgJiYgZ3V0dGVyc1swXSA+IDAgPyBndXR0ZXJzWzBdIC8gLTIgOiB1bmRlZmluZWQ7XG4gIGlmIChob3Jpem9udGFsR3V0dGVyKSB7XG4gICAgcm93U3R5bGUubWFyZ2luTGVmdCA9IGhvcml6b250YWxHdXR0ZXI7XG4gICAgcm93U3R5bGUubWFyZ2luUmlnaHQgPSBob3Jpem9udGFsR3V0dGVyO1xuICB9XG4gIC8vIFwiZ3V0dGVyc1wiIGlzIGEgbmV3IGFycmF5IGluIGVhY2ggcmVuZGVyaW5nIHBoYXNlLCBpdCdsbCBtYWtlICdSZWFjdC51c2VNZW1vJyBlZmZlY3RsZXNzLlxuICAvLyBTbyB3ZSBkZWNvbnN0cnVjdCBcImd1dHRlcnNcIiB2YXJpYWJsZSBoZXJlLlxuICBjb25zdCBbZ3V0dGVySCwgZ3V0dGVyVl0gPSBndXR0ZXJzO1xuICByb3dTdHlsZS5yb3dHYXAgPSBndXR0ZXJWO1xuICBjb25zdCByb3dDb250ZXh0ID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGd1dHRlcjogW2d1dHRlckgsIGd1dHRlclZdLFxuICAgIHdyYXBcbiAgfSksIFtndXR0ZXJILCBndXR0ZXJWLCB3cmFwXSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSb3dDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHJvd0NvbnRleHRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJzLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc2VzLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJvd1N0eWxlKSwgc3R5bGUpLFxuICAgIHJlZjogcmVmXG4gIH0pLCBjaGlsZHJlbikpKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUm93LmRpc3BsYXlOYW1lID0gJ1Jvdyc7XG59XG5leHBvcnQgZGVmYXVsdCBSb3c7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/row.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/responsiveObserver */ \"./node_modules/antd/es/_util/responsiveObserver.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _RowContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RowContext */ \"./node_modules/antd/es/grid/RowContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/grid/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst _RowAligns = ['top', 'middle', 'bottom', 'stretch'];\nconst _RowJustify = ['start', 'end', 'center', 'space-around', 'space-between', 'space-evenly'];\nfunction useMergedPropByScreen(oriProp, screen) {\n const [prop, setProp] = react__WEBPACK_IMPORTED_MODULE_0__.useState(typeof oriProp === 'string' ? oriProp : '');\n const calcMergedAlignOrJustify = () => {\n if (typeof oriProp === 'string') {\n setProp(oriProp);\n }\n if (typeof oriProp !== 'object') {\n return;\n }\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray.length; i++) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray[i];\n // if do not match, do nothing\n if (!screen[breakpoint]) {\n continue;\n }\n const curVal = oriProp[breakpoint];\n if (curVal !== undefined) {\n setProp(curVal);\n return;\n }\n }\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n calcMergedAlignOrJustify();\n }, [JSON.stringify(oriProp), screen]);\n return prop;\n}\nconst Row = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n justify,\n align,\n className,\n style,\n children,\n gutter = 0,\n wrap\n } = props,\n others = __rest(props, [\"prefixCls\", \"justify\", \"align\", \"className\", \"style\", \"children\", \"gutter\", \"wrap\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const [screens, setScreens] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n xs: true,\n sm: true,\n md: true,\n lg: true,\n xl: true,\n xxl: true\n });\n // to save screens info when responsiveObserve callback had been call\n const [curScreens, setCurScreens] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n xs: false,\n sm: false,\n md: false,\n lg: false,\n xl: false,\n xxl: false\n });\n // ================================== calc responsive data ==================================\n const mergedAlign = useMergedPropByScreen(align, curScreens);\n const mergedJustify = useMergedPropByScreen(justify, curScreens);\n const gutterRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(gutter);\n const responsiveObserver = (0,_util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n // ================================== Effect ==================================\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n const token = responsiveObserver.subscribe(screen => {\n setCurScreens(screen);\n const currentGutter = gutterRef.current || 0;\n if (!Array.isArray(currentGutter) && typeof currentGutter === 'object' || Array.isArray(currentGutter) && (typeof currentGutter[0] === 'object' || typeof currentGutter[1] === 'object')) {\n setScreens(screen);\n }\n });\n return () => responsiveObserver.unsubscribe(token);\n }, []);\n // ================================== Render ==================================\n const getGutter = () => {\n const results = [undefined, undefined];\n const normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, undefined];\n normalizedGutter.forEach((g, index) => {\n if (typeof g === 'object') {\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray.length; i++) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_2__.responsiveArray[i];\n if (screens[breakpoint] && g[breakpoint] !== undefined) {\n results[index] = g[breakpoint];\n break;\n }\n }\n } else {\n results[index] = g;\n }\n });\n return results;\n };\n const prefixCls = getPrefixCls('row', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__.useRowStyle)(prefixCls);\n const gutters = getGutter();\n const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-no-wrap`]: wrap === false,\n [`${prefixCls}-${mergedJustify}`]: mergedJustify,\n [`${prefixCls}-${mergedAlign}`]: mergedAlign,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId, cssVarCls);\n // Add gutter related style\n const rowStyle = {};\n const horizontalGutter = gutters[0] != null && gutters[0] > 0 ? gutters[0] / -2 : undefined;\n if (horizontalGutter) {\n rowStyle.marginLeft = horizontalGutter;\n rowStyle.marginRight = horizontalGutter;\n }\n // \"gutters\" is a new array in each rendering phase, it'll make 'React.useMemo' effectless.\n // So we deconstruct \"gutters\" variable here.\n const [gutterH, gutterV] = gutters;\n rowStyle.rowGap = gutterV;\n const rowContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n gutter: [gutterH, gutterV],\n wrap\n }), [gutterH, gutterV, wrap]);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_RowContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Provider, {\n value: rowContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classes,\n style: Object.assign(Object.assign({}, rowStyle), style),\n ref: ref\n }), children)));\n});\nif (true) {\n Row.displayName = 'Row';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Row);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3Jvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDaUQ7QUFDbEM7QUFDYjtBQUNBO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwyQ0FBYztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixJQUFJLHFFQUFlLFNBQVM7QUFDaEQseUJBQXlCLHFFQUFlO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx5QkFBeUIsNkNBQWdCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyxnQ0FBZ0MsMkNBQWM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esc0NBQXNDLDJDQUFjO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseUNBQVk7QUFDaEMsNkJBQTZCLG9FQUFxQjtBQUNsRDtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixJQUFJLHFFQUFlLFNBQVM7QUFDcEQsNkJBQTZCLHFFQUFlO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsbURBQVc7QUFDckQ7QUFDQSxrQkFBa0IsaURBQVU7QUFDNUIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxHQUFHLGNBQWM7QUFDbkMsUUFBUSxVQUFVLEdBQUcsWUFBWTtBQUNqQyxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsMENBQWE7QUFDbEM7QUFDQTtBQUNBLEdBQUc7QUFDSCxpQ0FBaUMsZ0RBQW1CLENBQUMsbURBQVU7QUFDL0Q7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLHdCQUF3QjtBQUM3RDtBQUNBLHlDQUF5QztBQUN6QztBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsR0FBRyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3Jvdy5qcz9hYWIyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlUmVzcG9uc2l2ZU9ic2VydmVyLCB7IHJlc3BvbnNpdmVBcnJheSB9IGZyb20gJy4uL191dGlsL3Jlc3BvbnNpdmVPYnNlcnZlcic7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBSb3dDb250ZXh0IGZyb20gJy4vUm93Q29udGV4dCc7XG5pbXBvcnQgeyB1c2VSb3dTdHlsZSB9IGZyb20gJy4vc3R5bGUnO1xuY29uc3QgX1Jvd0FsaWducyA9IFsndG9wJywgJ21pZGRsZScsICdib3R0b20nLCAnc3RyZXRjaCddO1xuY29uc3QgX1Jvd0p1c3RpZnkgPSBbJ3N0YXJ0JywgJ2VuZCcsICdjZW50ZXInLCAnc3BhY2UtYXJvdW5kJywgJ3NwYWNlLWJldHdlZW4nLCAnc3BhY2UtZXZlbmx5J107XG5mdW5jdGlvbiB1c2VNZXJnZWRQcm9wQnlTY3JlZW4ob3JpUHJvcCwgc2NyZWVuKSB7XG4gIGNvbnN0IFtwcm9wLCBzZXRQcm9wXSA9IFJlYWN0LnVzZVN0YXRlKHR5cGVvZiBvcmlQcm9wID09PSAnc3RyaW5nJyA/IG9yaVByb3AgOiAnJyk7XG4gIGNvbnN0IGNhbGNNZXJnZWRBbGlnbk9ySnVzdGlmeSA9ICgpID0+IHtcbiAgICBpZiAodHlwZW9mIG9yaVByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICBzZXRQcm9wKG9yaVByb3ApO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIG9yaVByb3AgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzcG9uc2l2ZUFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCBicmVha3BvaW50ID0gcmVzcG9uc2l2ZUFycmF5W2ldO1xuICAgICAgLy8gaWYgZG8gbm90IG1hdGNoLCBkbyBub3RoaW5nXG4gICAgICBpZiAoIXNjcmVlblticmVha3BvaW50XSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGN1clZhbCA9IG9yaVByb3BbYnJlYWtwb2ludF07XG4gICAgICBpZiAoY3VyVmFsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgc2V0UHJvcChjdXJWYWwpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9O1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNhbGNNZXJnZWRBbGlnbk9ySnVzdGlmeSgpO1xuICB9LCBbSlNPTi5zdHJpbmdpZnkob3JpUHJvcCksIHNjcmVlbl0pO1xuICByZXR1cm4gcHJvcDtcbn1cbmNvbnN0IFJvdyA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAganVzdGlmeSxcbiAgICAgIGFsaWduLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgc3R5bGUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGd1dHRlciA9IDAsXG4gICAgICB3cmFwXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVycyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwianVzdGlmeVwiLCBcImFsaWduXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJjaGlsZHJlblwiLCBcImd1dHRlclwiLCBcIndyYXBcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgW3NjcmVlbnMsIHNldFNjcmVlbnNdID0gUmVhY3QudXNlU3RhdGUoe1xuICAgIHhzOiB0cnVlLFxuICAgIHNtOiB0cnVlLFxuICAgIG1kOiB0cnVlLFxuICAgIGxnOiB0cnVlLFxuICAgIHhsOiB0cnVlLFxuICAgIHh4bDogdHJ1ZVxuICB9KTtcbiAgLy8gdG8gc2F2ZSBzY3JlZW5zIGluZm8gd2hlbiByZXNwb25zaXZlT2JzZXJ2ZSBjYWxsYmFjayBoYWQgYmVlbiBjYWxsXG4gIGNvbnN0IFtjdXJTY3JlZW5zLCBzZXRDdXJTY3JlZW5zXSA9IFJlYWN0LnVzZVN0YXRlKHtcbiAgICB4czogZmFsc2UsXG4gICAgc206IGZhbHNlLFxuICAgIG1kOiBmYWxzZSxcbiAgICBsZzogZmFsc2UsXG4gICAgeGw6IGZhbHNlLFxuICAgIHh4bDogZmFsc2VcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gY2FsYyByZXNwb25zaXZlIGRhdGEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRBbGlnbiA9IHVzZU1lcmdlZFByb3BCeVNjcmVlbihhbGlnbiwgY3VyU2NyZWVucyk7XG4gIGNvbnN0IG1lcmdlZEp1c3RpZnkgPSB1c2VNZXJnZWRQcm9wQnlTY3JlZW4oanVzdGlmeSwgY3VyU2NyZWVucyk7XG4gIGNvbnN0IGd1dHRlclJlZiA9IFJlYWN0LnVzZVJlZihndXR0ZXIpO1xuICBjb25zdCByZXNwb25zaXZlT2JzZXJ2ZXIgPSB1c2VSZXNwb25zaXZlT2JzZXJ2ZXIoKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHRva2VuID0gcmVzcG9uc2l2ZU9ic2VydmVyLnN1YnNjcmliZShzY3JlZW4gPT4ge1xuICAgICAgc2V0Q3VyU2NyZWVucyhzY3JlZW4pO1xuICAgICAgY29uc3QgY3VycmVudEd1dHRlciA9IGd1dHRlclJlZi5jdXJyZW50IHx8IDA7XG4gICAgICBpZiAoIUFycmF5LmlzQXJyYXkoY3VycmVudEd1dHRlcikgJiYgdHlwZW9mIGN1cnJlbnRHdXR0ZXIgPT09ICdvYmplY3QnIHx8IEFycmF5LmlzQXJyYXkoY3VycmVudEd1dHRlcikgJiYgKHR5cGVvZiBjdXJyZW50R3V0dGVyWzBdID09PSAnb2JqZWN0JyB8fCB0eXBlb2YgY3VycmVudEd1dHRlclsxXSA9PT0gJ29iamVjdCcpKSB7XG4gICAgICAgIHNldFNjcmVlbnMoc2NyZWVuKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gKCkgPT4gcmVzcG9uc2l2ZU9ic2VydmVyLnVuc3Vic2NyaWJlKHRva2VuKTtcbiAgfSwgW10pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGdldEd1dHRlciA9ICgpID0+IHtcbiAgICBjb25zdCByZXN1bHRzID0gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXTtcbiAgICBjb25zdCBub3JtYWxpemVkR3V0dGVyID0gQXJyYXkuaXNBcnJheShndXR0ZXIpID8gZ3V0dGVyIDogW2d1dHRlciwgdW5kZWZpbmVkXTtcbiAgICBub3JtYWxpemVkR3V0dGVyLmZvckVhY2goKGcsIGluZGV4KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGcgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzcG9uc2l2ZUFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgY29uc3QgYnJlYWtwb2ludCA9IHJlc3BvbnNpdmVBcnJheVtpXTtcbiAgICAgICAgICBpZiAoc2NyZWVuc1ticmVha3BvaW50XSAmJiBnW2JyZWFrcG9pbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdHNbaW5kZXhdID0gZ1ticmVha3BvaW50XTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzdWx0c1tpbmRleF0gPSBnO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHRzO1xuICB9O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3JvdycsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VSb3dTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBndXR0ZXJzID0gZ2V0R3V0dGVyKCk7XG4gIGNvbnN0IGNsYXNzZXMgPSBjbGFzc05hbWVzKHByZWZpeENscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LW5vLXdyYXBgXTogd3JhcCA9PT0gZmFsc2UsXG4gICAgW2Ake3ByZWZpeENsc30tJHttZXJnZWRKdXN0aWZ5fWBdOiBtZXJnZWRKdXN0aWZ5LFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7bWVyZ2VkQWxpZ259YF06IG1lcmdlZEFsaWduLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICAvLyBBZGQgZ3V0dGVyIHJlbGF0ZWQgc3R5bGVcbiAgY29uc3Qgcm93U3R5bGUgPSB7fTtcbiAgY29uc3QgaG9yaXpvbnRhbEd1dHRlciA9IGd1dHRlcnNbMF0gIT0gbnVsbCAmJiBndXR0ZXJzWzBdID4gMCA/IGd1dHRlcnNbMF0gLyAtMiA6IHVuZGVmaW5lZDtcbiAgaWYgKGhvcml6b250YWxHdXR0ZXIpIHtcbiAgICByb3dTdHlsZS5tYXJnaW5MZWZ0ID0gaG9yaXpvbnRhbEd1dHRlcjtcbiAgICByb3dTdHlsZS5tYXJnaW5SaWdodCA9IGhvcml6b250YWxHdXR0ZXI7XG4gIH1cbiAgLy8gXCJndXR0ZXJzXCIgaXMgYSBuZXcgYXJyYXkgaW4gZWFjaCByZW5kZXJpbmcgcGhhc2UsIGl0J2xsIG1ha2UgJ1JlYWN0LnVzZU1lbW8nIGVmZmVjdGxlc3MuXG4gIC8vIFNvIHdlIGRlY29uc3RydWN0IFwiZ3V0dGVyc1wiIHZhcmlhYmxlIGhlcmUuXG4gIGNvbnN0IFtndXR0ZXJILCBndXR0ZXJWXSA9IGd1dHRlcnM7XG4gIHJvd1N0eWxlLnJvd0dhcCA9IGd1dHRlclY7XG4gIGNvbnN0IHJvd0NvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZ3V0dGVyOiBbZ3V0dGVySCwgZ3V0dGVyVl0sXG4gICAgd3JhcFxuICB9KSwgW2d1dHRlckgsIGd1dHRlclYsIHdyYXBdKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUm93Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiByb3dDb250ZXh0XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIG90aGVycywge1xuICAgIGNsYXNzTmFtZTogY2xhc3NlcyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByb3dTdHlsZSksIHN0eWxlKSxcbiAgICByZWY6IHJlZlxuICB9KSwgY2hpbGRyZW4pKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFJvdy5kaXNwbGF5TmFtZSA9ICdSb3cnO1xufVxuZXhwb3J0IGRlZmF1bHQgUm93OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/row.js\n"); /***/ }), @@ -2480,7 +3232,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareColComponentToken: () => (/* binding */ prepareColComponentToken),\n/* harmony export */ prepareRowComponentToken: () => (/* binding */ prepareRowComponentToken),\n/* harmony export */ useColStyle: () => (/* binding */ useColStyle),\n/* harmony export */ useRowStyle: () => (/* binding */ useRowStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n// ============================== Row-Shared ==============================\nconst genGridRowStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // Grid system\n [componentCls]: {\n display: 'flex',\n flexFlow: 'row wrap',\n minWidth: 0,\n '&::before, &::after': {\n display: 'flex'\n },\n '&-no-wrap': {\n flexWrap: 'nowrap'\n },\n // The origin of the X-axis\n '&-start': {\n justifyContent: 'flex-start'\n },\n // The center of the X-axis\n '&-center': {\n justifyContent: 'center'\n },\n // The opposite of the X-axis\n '&-end': {\n justifyContent: 'flex-end'\n },\n '&-space-between': {\n justifyContent: 'space-between'\n },\n '&-space-around': {\n justifyContent: 'space-around'\n },\n '&-space-evenly': {\n justifyContent: 'space-evenly'\n },\n // Align at the top\n '&-top': {\n alignItems: 'flex-start'\n },\n // Align at the center\n '&-middle': {\n alignItems: 'center'\n },\n '&-bottom': {\n alignItems: 'flex-end'\n }\n }\n };\n};\n// ============================== Col-Shared ==============================\nconst genGridColStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // Grid system\n [componentCls]: {\n position: 'relative',\n maxWidth: '100%',\n // Prevent columns from collapsing when empty\n minHeight: 1\n }\n };\n};\nconst genLoopGridColumnsStyle = (token, sizeCls) => {\n const {\n prefixCls,\n componentCls,\n gridColumns\n } = token;\n const gridColumnsStyle = {};\n for (let i = gridColumns; i >= 0; i--) {\n if (i === 0) {\n gridColumnsStyle[`${componentCls}${sizeCls}-${i}`] = {\n display: 'none'\n };\n gridColumnsStyle[`${componentCls}-push-${i}`] = {\n insetInlineStart: 'auto'\n };\n gridColumnsStyle[`${componentCls}-pull-${i}`] = {\n insetInlineEnd: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-push-${i}`] = {\n insetInlineStart: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i}`] = {\n insetInlineEnd: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i}`] = {\n marginInlineStart: 0\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-order-${i}`] = {\n order: 0\n };\n } else {\n gridColumnsStyle[`${componentCls}${sizeCls}-${i}`] = [\n // https://github.com/ant-design/ant-design/issues/44456\n // Form set `display: flex` on Col which will override `display: block`.\n // Let's get it from css variable to support override.\n {\n ['--ant-display']: 'block',\n // Fallback to display if variable not support\n display: 'block'\n }, {\n display: 'var(--ant-display)',\n flex: `0 0 ${i / gridColumns * 100}%`,\n maxWidth: `${i / gridColumns * 100}%`\n }];\n gridColumnsStyle[`${componentCls}${sizeCls}-push-${i}`] = {\n insetInlineStart: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i}`] = {\n insetInlineEnd: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i}`] = {\n marginInlineStart: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-order-${i}`] = {\n order: i\n };\n }\n }\n // Flex CSS Var\n gridColumnsStyle[`${componentCls}${sizeCls}-flex`] = {\n flex: `var(--${prefixCls}${sizeCls}-flex)`\n };\n return gridColumnsStyle;\n};\nconst genGridStyle = (token, sizeCls) => genLoopGridColumnsStyle(token, sizeCls);\nconst genGridMediaStyle = (token, screenSize, sizeCls) => ({\n [`@media (min-width: ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(screenSize)})`]: Object.assign({}, genGridStyle(token, sizeCls))\n});\nconst prepareRowComponentToken = () => ({});\nconst prepareColComponentToken = () => ({});\n// ============================== Export ==============================\nconst useRowStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Grid', genGridRowStyle, prepareRowComponentToken);\nconst useColStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Grid', token => {\n const gridToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n gridColumns: 24 // Row is divided into 24 parts in Grid\n });\n const gridMediaSizesMap = {\n '-sm': gridToken.screenSMMin,\n '-md': gridToken.screenMDMin,\n '-lg': gridToken.screenLGMin,\n '-xl': gridToken.screenXLMin,\n '-xxl': gridToken.screenXXLMin\n };\n return [genGridColStyle(gridToken), genGridStyle(gridToken, ''), genGridStyle(gridToken, '-xs'), Object.keys(gridMediaSizesMap).map(key => genGridMediaStyle(gridToken, gridMediaSizesMap[key], key)).reduce((pre, cur) => Object.assign(Object.assign({}, pre), cur), {})];\n}, prepareColComponentToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMkM7QUFDc0I7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsNEJBQTRCLFFBQVE7QUFDcEM7QUFDQSwwQkFBMEIsYUFBYSxFQUFFLFFBQVEsR0FBRyxFQUFFO0FBQ3REO0FBQ0E7QUFDQSwwQkFBMEIsYUFBYSxRQUFRLEVBQUU7QUFDakQ7QUFDQTtBQUNBLDBCQUEwQixhQUFhLFFBQVEsRUFBRTtBQUNqRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFFBQVEsRUFBRTtBQUMzRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFFBQVEsRUFBRTtBQUMzRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFVBQVUsRUFBRTtBQUM3RDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFNBQVMsRUFBRTtBQUM1RDtBQUNBO0FBQ0EsTUFBTTtBQUNOLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxHQUFHLEVBQUU7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxxQkFBcUIsc0JBQXNCO0FBQzNDLHFCQUFxQixzQkFBc0I7QUFDM0MsT0FBTztBQUNQLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxRQUFRLEVBQUU7QUFDM0QsNkJBQTZCLHNCQUFzQjtBQUNuRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxRQUFRLEVBQUU7QUFDM0QsMkJBQTJCLHNCQUFzQjtBQUNqRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxVQUFVLEVBQUU7QUFDN0QsOEJBQThCLHNCQUFzQjtBQUNwRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxTQUFTLEVBQUU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixhQUFhLEVBQUUsUUFBUTtBQUM3QyxtQkFBbUIsVUFBVSxFQUFFLFFBQVE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix5REFBSSxhQUFhLHFCQUFxQjtBQUMvRCxDQUFDO0FBQ00sMENBQTBDO0FBQzFDLDBDQUEwQztBQUNqRDtBQUNPLG9CQUFvQiw4REFBYTtBQUNqQyxvQkFBb0IsOERBQWE7QUFDeEMsb0JBQW9CLHNEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMlBBQTJQLGdCQUFnQjtBQUMzUSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2dyaWQvc3R5bGUvaW5kZXguanM/ZDQ2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJvdy1TaGFyZWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5HcmlkUm93U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIC8vIEdyaWQgc3lzdGVtXG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXhGbG93OiAncm93IHdyYXAnLFxuICAgICAgbWluV2lkdGg6IDAsXG4gICAgICAnJjo6YmVmb3JlLCAmOjphZnRlcic6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnXG4gICAgICB9LFxuICAgICAgJyYtbm8td3JhcCc6IHtcbiAgICAgICAgZmxleFdyYXA6ICdub3dyYXAnXG4gICAgICB9LFxuICAgICAgLy8gVGhlIG9yaWdpbiBvZiB0aGUgWC1heGlzXG4gICAgICAnJi1zdGFydCc6IHtcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0J1xuICAgICAgfSxcbiAgICAgIC8vIFRoZSBjZW50ZXIgb2YgdGhlIFgtYXhpc1xuICAgICAgJyYtY2VudGVyJzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgIH0sXG4gICAgICAvLyBUaGUgb3Bwb3NpdGUgb2YgdGhlIFgtYXhpc1xuICAgICAgJyYtZW5kJzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJ1xuICAgICAgfSxcbiAgICAgICcmLXNwYWNlLWJldHdlZW4nOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbidcbiAgICAgIH0sXG4gICAgICAnJi1zcGFjZS1hcm91bmQnOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYXJvdW5kJ1xuICAgICAgfSxcbiAgICAgICcmLXNwYWNlLWV2ZW5seSc6IHtcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1ldmVubHknXG4gICAgICB9LFxuICAgICAgLy8gQWxpZ24gYXQgdGhlIHRvcFxuICAgICAgJyYtdG9wJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgIH0sXG4gICAgICAvLyBBbGlnbiBhdCB0aGUgY2VudGVyXG4gICAgICAnJi1taWRkbGUnOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICB9LFxuICAgICAgJyYtYm90dG9tJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb2wtU2hhcmVkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuR3JpZENvbFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICAvLyBHcmlkIHN5c3RlbVxuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbkhlaWdodDogMVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Mb29wR3JpZENvbHVtbnNTdHlsZSA9ICh0b2tlbiwgc2l6ZUNscykgPT4ge1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICBncmlkQ29sdW1uc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGdyaWRDb2x1bW5zU3R5bGUgPSB7fTtcbiAgZm9yIChsZXQgaSA9IGdyaWRDb2x1bW5zOyBpID49IDA7IGktLSkge1xuICAgIGlmIChpID09PSAwKSB7XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LSR7aX1gXSA9IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30tcHVsbC0ke2l9YF0gPSB7XG4gICAgICAgIGluc2V0SW5saW5lRW5kOiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1bGwtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZUVuZDogJ2F1dG8nXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vZmZzZXQtJHtpfWBdID0ge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogMFxuICAgICAgfTtcbiAgICAgIGdyaWRDb2x1bW5zU3R5bGVbYCR7Y29tcG9uZW50Q2xzfSR7c2l6ZUNsc30tb3JkZXItJHtpfWBdID0ge1xuICAgICAgICBvcmRlcjogMFxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS0ke2l9YF0gPSBbXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NDQ1NlxuICAgICAgLy8gRm9ybSBzZXQgYGRpc3BsYXk6IGZsZXhgIG9uIENvbCB3aGljaCB3aWxsIG92ZXJyaWRlIGBkaXNwbGF5OiBibG9ja2AuXG4gICAgICAvLyBMZXQncyBnZXQgaXQgZnJvbSBjc3MgdmFyaWFibGUgdG8gc3VwcG9ydCBvdmVycmlkZS5cbiAgICAgIHtcbiAgICAgICAgWyctLWFudC1kaXNwbGF5J106ICdibG9jaycsXG4gICAgICAgIC8vIEZhbGxiYWNrIHRvIGRpc3BsYXkgaWYgdmFyaWFibGUgbm90IHN1cHBvcnRcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfSwge1xuICAgICAgICBkaXNwbGF5OiAndmFyKC0tYW50LWRpc3BsYXkpJyxcbiAgICAgICAgZmxleDogYDAgMCAke2kgLyBncmlkQ29sdW1ucyAqIDEwMH0lYCxcbiAgICAgICAgbWF4V2lkdGg6IGAke2kgLyBncmlkQ29sdW1ucyAqIDEwMH0lYFxuICAgICAgfV07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiBgJHtpIC8gZ3JpZENvbHVtbnMgKiAxMDB9JWBcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1bGwtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZUVuZDogYCR7aSAvIGdyaWRDb2x1bW5zICogMTAwfSVgXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vZmZzZXQtJHtpfWBdID0ge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogYCR7aSAvIGdyaWRDb2x1bW5zICogMTAwfSVgXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vcmRlci0ke2l9YF0gPSB7XG4gICAgICAgIG9yZGVyOiBpXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICAvLyBGbGV4IENTUyBWYXJcbiAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1mbGV4YF0gPSB7XG4gICAgZmxleDogYHZhcigtLSR7cHJlZml4Q2xzfSR7c2l6ZUNsc30tZmxleClgXG4gIH07XG4gIHJldHVybiBncmlkQ29sdW1uc1N0eWxlO1xufTtcbmNvbnN0IGdlbkdyaWRTdHlsZSA9ICh0b2tlbiwgc2l6ZUNscykgPT4gZ2VuTG9vcEdyaWRDb2x1bW5zU3R5bGUodG9rZW4sIHNpemVDbHMpO1xuY29uc3QgZ2VuR3JpZE1lZGlhU3R5bGUgPSAodG9rZW4sIHNjcmVlblNpemUsIHNpemVDbHMpID0+ICh7XG4gIFtgQG1lZGlhIChtaW4td2lkdGg6ICR7dW5pdChzY3JlZW5TaXplKX0pYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkdyaWRTdHlsZSh0b2tlbiwgc2l6ZUNscykpXG59KTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlUm93Q29tcG9uZW50VG9rZW4gPSAoKSA9PiAoe30pO1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb2xDb21wb25lbnRUb2tlbiA9ICgpID0+ICh7fSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IHVzZVJvd1N0eWxlID0gZ2VuU3R5bGVIb29rcygnR3JpZCcsIGdlbkdyaWRSb3dTdHlsZSwgcHJlcGFyZVJvd0NvbXBvbmVudFRva2VuKTtcbmV4cG9ydCBjb25zdCB1c2VDb2xTdHlsZSA9IGdlblN0eWxlSG9va3MoJ0dyaWQnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGdyaWRUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBncmlkQ29sdW1uczogMjQgLy8gUm93IGlzIGRpdmlkZWQgaW50byAyNCBwYXJ0cyBpbiBHcmlkXG4gIH0pO1xuICBjb25zdCBncmlkTWVkaWFTaXplc01hcCA9IHtcbiAgICAnLXNtJzogZ3JpZFRva2VuLnNjcmVlblNNTWluLFxuICAgICctbWQnOiBncmlkVG9rZW4uc2NyZWVuTURNaW4sXG4gICAgJy1sZyc6IGdyaWRUb2tlbi5zY3JlZW5MR01pbixcbiAgICAnLXhsJzogZ3JpZFRva2VuLnNjcmVlblhMTWluLFxuICAgICcteHhsJzogZ3JpZFRva2VuLnNjcmVlblhYTE1pblxuICB9O1xuICByZXR1cm4gW2dlbkdyaWRDb2xTdHlsZShncmlkVG9rZW4pLCBnZW5HcmlkU3R5bGUoZ3JpZFRva2VuLCAnJyksIGdlbkdyaWRTdHlsZShncmlkVG9rZW4sICcteHMnKSwgT2JqZWN0LmtleXMoZ3JpZE1lZGlhU2l6ZXNNYXApLm1hcChrZXkgPT4gZ2VuR3JpZE1lZGlhU3R5bGUoZ3JpZFRva2VuLCBncmlkTWVkaWFTaXplc01hcFtrZXldLCBrZXkpKS5yZWR1Y2UoKHByZSwgY3VyKSA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByZSksIGN1ciksIHt9KV07XG59LCBwcmVwYXJlQ29sQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareColComponentToken: () => (/* binding */ prepareColComponentToken),\n/* harmony export */ prepareRowComponentToken: () => (/* binding */ prepareRowComponentToken),\n/* harmony export */ useColStyle: () => (/* binding */ useColStyle),\n/* harmony export */ useRowStyle: () => (/* binding */ useRowStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n// ============================== Row-Shared ==============================\nconst genGridRowStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // Grid system\n [componentCls]: {\n display: 'flex',\n flexFlow: 'row wrap',\n minWidth: 0,\n '&::before, &::after': {\n display: 'flex'\n },\n '&-no-wrap': {\n flexWrap: 'nowrap'\n },\n // The origin of the X-axis\n '&-start': {\n justifyContent: 'flex-start'\n },\n // The center of the X-axis\n '&-center': {\n justifyContent: 'center'\n },\n // The opposite of the X-axis\n '&-end': {\n justifyContent: 'flex-end'\n },\n '&-space-between': {\n justifyContent: 'space-between'\n },\n '&-space-around': {\n justifyContent: 'space-around'\n },\n '&-space-evenly': {\n justifyContent: 'space-evenly'\n },\n // Align at the top\n '&-top': {\n alignItems: 'flex-start'\n },\n // Align at the center\n '&-middle': {\n alignItems: 'center'\n },\n '&-bottom': {\n alignItems: 'flex-end'\n }\n }\n };\n};\n// ============================== Col-Shared ==============================\nconst genGridColStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // Grid system\n [componentCls]: {\n position: 'relative',\n maxWidth: '100%',\n // Prevent columns from collapsing when empty\n minHeight: 1\n }\n };\n};\nconst genLoopGridColumnsStyle = (token, sizeCls) => {\n const {\n prefixCls,\n componentCls,\n gridColumns\n } = token;\n const gridColumnsStyle = {};\n for (let i = gridColumns; i >= 0; i--) {\n if (i === 0) {\n gridColumnsStyle[`${componentCls}${sizeCls}-${i}`] = {\n display: 'none'\n };\n gridColumnsStyle[`${componentCls}-push-${i}`] = {\n insetInlineStart: 'auto'\n };\n gridColumnsStyle[`${componentCls}-pull-${i}`] = {\n insetInlineEnd: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-push-${i}`] = {\n insetInlineStart: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i}`] = {\n insetInlineEnd: 'auto'\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i}`] = {\n marginInlineStart: 0\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-order-${i}`] = {\n order: 0\n };\n } else {\n gridColumnsStyle[`${componentCls}${sizeCls}-${i}`] = [\n // https://github.com/ant-design/ant-design/issues/44456\n // Form set `display: flex` on Col which will override `display: block`.\n // Let's get it from css variable to support override.\n {\n ['--ant-display']: 'block',\n // Fallback to display if variable not support\n display: 'block'\n }, {\n display: 'var(--ant-display)',\n flex: `0 0 ${i / gridColumns * 100}%`,\n maxWidth: `${i / gridColumns * 100}%`\n }];\n gridColumnsStyle[`${componentCls}${sizeCls}-push-${i}`] = {\n insetInlineStart: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i}`] = {\n insetInlineEnd: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i}`] = {\n marginInlineStart: `${i / gridColumns * 100}%`\n };\n gridColumnsStyle[`${componentCls}${sizeCls}-order-${i}`] = {\n order: i\n };\n }\n }\n // Flex CSS Var\n gridColumnsStyle[`${componentCls}${sizeCls}-flex`] = {\n flex: `var(--${prefixCls}${sizeCls}-flex)`\n };\n return gridColumnsStyle;\n};\nconst genGridStyle = (token, sizeCls) => genLoopGridColumnsStyle(token, sizeCls);\nconst genGridMediaStyle = (token, screenSize, sizeCls) => ({\n [`@media (min-width: ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(screenSize)})`]: Object.assign({}, genGridStyle(token, sizeCls))\n});\nconst prepareRowComponentToken = () => ({});\nconst prepareColComponentToken = () => ({});\n// ============================== Export ==============================\nconst useRowStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Grid', genGridRowStyle, prepareRowComponentToken);\nconst useColStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Grid', token => {\n const gridToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n gridColumns: 24 // Row is divided into 24 parts in Grid\n });\n const gridMediaSizesMap = {\n '-sm': gridToken.screenSMMin,\n '-md': gridToken.screenMDMin,\n '-lg': gridToken.screenLGMin,\n '-xl': gridToken.screenXLMin,\n '-xxl': gridToken.screenXXLMin\n };\n return [genGridColStyle(gridToken), genGridStyle(gridToken, ''), genGridStyle(gridToken, '-xs'), Object.keys(gridMediaSizesMap).map(key => genGridMediaStyle(gridToken, gridMediaSizesMap[key], key)).reduce((pre, cur) => Object.assign(Object.assign({}, pre), cur), {})];\n}, prepareColComponentToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ncmlkL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMkM7QUFDc0I7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsNEJBQTRCLFFBQVE7QUFDcEM7QUFDQSwwQkFBMEIsYUFBYSxFQUFFLFFBQVEsR0FBRyxFQUFFO0FBQ3REO0FBQ0E7QUFDQSwwQkFBMEIsYUFBYSxRQUFRLEVBQUU7QUFDakQ7QUFDQTtBQUNBLDBCQUEwQixhQUFhLFFBQVEsRUFBRTtBQUNqRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFFBQVEsRUFBRTtBQUMzRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFFBQVEsRUFBRTtBQUMzRDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFVBQVUsRUFBRTtBQUM3RDtBQUNBO0FBQ0EsMEJBQTBCLGFBQWEsRUFBRSxRQUFRLFNBQVMsRUFBRTtBQUM1RDtBQUNBO0FBQ0EsTUFBTTtBQUNOLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxHQUFHLEVBQUU7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxxQkFBcUIsc0JBQXNCO0FBQzNDLHFCQUFxQixzQkFBc0I7QUFDM0MsT0FBTztBQUNQLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxRQUFRLEVBQUU7QUFDM0QsNkJBQTZCLHNCQUFzQjtBQUNuRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxRQUFRLEVBQUU7QUFDM0QsMkJBQTJCLHNCQUFzQjtBQUNqRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxVQUFVLEVBQUU7QUFDN0QsOEJBQThCLHNCQUFzQjtBQUNwRDtBQUNBLDBCQUEwQixhQUFhLEVBQUUsUUFBUSxTQUFTLEVBQUU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixhQUFhLEVBQUUsUUFBUTtBQUM3QyxtQkFBbUIsVUFBVSxFQUFFLFFBQVE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix5REFBSSxhQUFhLHFCQUFxQjtBQUMvRCxDQUFDO0FBQ00sMENBQTBDO0FBQzFDLDBDQUEwQztBQUNqRDtBQUNPLG9CQUFvQiw4REFBYTtBQUNqQyxvQkFBb0IsOERBQWE7QUFDeEMsb0JBQW9CLDJEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMlBBQTJQLGdCQUFnQjtBQUMzUSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2dyaWQvc3R5bGUvaW5kZXguanM/ZDQ2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJvdy1TaGFyZWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5HcmlkUm93U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIC8vIEdyaWQgc3lzdGVtXG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXhGbG93OiAncm93IHdyYXAnLFxuICAgICAgbWluV2lkdGg6IDAsXG4gICAgICAnJjo6YmVmb3JlLCAmOjphZnRlcic6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnXG4gICAgICB9LFxuICAgICAgJyYtbm8td3JhcCc6IHtcbiAgICAgICAgZmxleFdyYXA6ICdub3dyYXAnXG4gICAgICB9LFxuICAgICAgLy8gVGhlIG9yaWdpbiBvZiB0aGUgWC1heGlzXG4gICAgICAnJi1zdGFydCc6IHtcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0J1xuICAgICAgfSxcbiAgICAgIC8vIFRoZSBjZW50ZXIgb2YgdGhlIFgtYXhpc1xuICAgICAgJyYtY2VudGVyJzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgIH0sXG4gICAgICAvLyBUaGUgb3Bwb3NpdGUgb2YgdGhlIFgtYXhpc1xuICAgICAgJyYtZW5kJzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJ1xuICAgICAgfSxcbiAgICAgICcmLXNwYWNlLWJldHdlZW4nOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbidcbiAgICAgIH0sXG4gICAgICAnJi1zcGFjZS1hcm91bmQnOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYXJvdW5kJ1xuICAgICAgfSxcbiAgICAgICcmLXNwYWNlLWV2ZW5seSc6IHtcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1ldmVubHknXG4gICAgICB9LFxuICAgICAgLy8gQWxpZ24gYXQgdGhlIHRvcFxuICAgICAgJyYtdG9wJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgIH0sXG4gICAgICAvLyBBbGlnbiBhdCB0aGUgY2VudGVyXG4gICAgICAnJi1taWRkbGUnOiB7XG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICB9LFxuICAgICAgJyYtYm90dG9tJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb2wtU2hhcmVkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuR3JpZENvbFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICAvLyBHcmlkIHN5c3RlbVxuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbkhlaWdodDogMVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Mb29wR3JpZENvbHVtbnNTdHlsZSA9ICh0b2tlbiwgc2l6ZUNscykgPT4ge1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICBncmlkQ29sdW1uc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGdyaWRDb2x1bW5zU3R5bGUgPSB7fTtcbiAgZm9yIChsZXQgaSA9IGdyaWRDb2x1bW5zOyBpID49IDA7IGktLSkge1xuICAgIGlmIChpID09PSAwKSB7XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LSR7aX1gXSA9IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30tcHVsbC0ke2l9YF0gPSB7XG4gICAgICAgIGluc2V0SW5saW5lRW5kOiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bydcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1bGwtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZUVuZDogJ2F1dG8nXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vZmZzZXQtJHtpfWBdID0ge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogMFxuICAgICAgfTtcbiAgICAgIGdyaWRDb2x1bW5zU3R5bGVbYCR7Y29tcG9uZW50Q2xzfSR7c2l6ZUNsc30tb3JkZXItJHtpfWBdID0ge1xuICAgICAgICBvcmRlcjogMFxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS0ke2l9YF0gPSBbXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NDQ1NlxuICAgICAgLy8gRm9ybSBzZXQgYGRpc3BsYXk6IGZsZXhgIG9uIENvbCB3aGljaCB3aWxsIG92ZXJyaWRlIGBkaXNwbGF5OiBibG9ja2AuXG4gICAgICAvLyBMZXQncyBnZXQgaXQgZnJvbSBjc3MgdmFyaWFibGUgdG8gc3VwcG9ydCBvdmVycmlkZS5cbiAgICAgIHtcbiAgICAgICAgWyctLWFudC1kaXNwbGF5J106ICdibG9jaycsXG4gICAgICAgIC8vIEZhbGxiYWNrIHRvIGRpc3BsYXkgaWYgdmFyaWFibGUgbm90IHN1cHBvcnRcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfSwge1xuICAgICAgICBkaXNwbGF5OiAndmFyKC0tYW50LWRpc3BsYXkpJyxcbiAgICAgICAgZmxleDogYDAgMCAke2kgLyBncmlkQ29sdW1ucyAqIDEwMH0lYCxcbiAgICAgICAgbWF4V2lkdGg6IGAke2kgLyBncmlkQ29sdW1ucyAqIDEwMH0lYFxuICAgICAgfV07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1c2gtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiBgJHtpIC8gZ3JpZENvbHVtbnMgKiAxMDB9JWBcbiAgICAgIH07XG4gICAgICBncmlkQ29sdW1uc1N0eWxlW2Ake2NvbXBvbmVudENsc30ke3NpemVDbHN9LXB1bGwtJHtpfWBdID0ge1xuICAgICAgICBpbnNldElubGluZUVuZDogYCR7aSAvIGdyaWRDb2x1bW5zICogMTAwfSVgXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vZmZzZXQtJHtpfWBdID0ge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogYCR7aSAvIGdyaWRDb2x1bW5zICogMTAwfSVgXG4gICAgICB9O1xuICAgICAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1vcmRlci0ke2l9YF0gPSB7XG4gICAgICAgIG9yZGVyOiBpXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICAvLyBGbGV4IENTUyBWYXJcbiAgZ3JpZENvbHVtbnNTdHlsZVtgJHtjb21wb25lbnRDbHN9JHtzaXplQ2xzfS1mbGV4YF0gPSB7XG4gICAgZmxleDogYHZhcigtLSR7cHJlZml4Q2xzfSR7c2l6ZUNsc30tZmxleClgXG4gIH07XG4gIHJldHVybiBncmlkQ29sdW1uc1N0eWxlO1xufTtcbmNvbnN0IGdlbkdyaWRTdHlsZSA9ICh0b2tlbiwgc2l6ZUNscykgPT4gZ2VuTG9vcEdyaWRDb2x1bW5zU3R5bGUodG9rZW4sIHNpemVDbHMpO1xuY29uc3QgZ2VuR3JpZE1lZGlhU3R5bGUgPSAodG9rZW4sIHNjcmVlblNpemUsIHNpemVDbHMpID0+ICh7XG4gIFtgQG1lZGlhIChtaW4td2lkdGg6ICR7dW5pdChzY3JlZW5TaXplKX0pYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkdyaWRTdHlsZSh0b2tlbiwgc2l6ZUNscykpXG59KTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlUm93Q29tcG9uZW50VG9rZW4gPSAoKSA9PiAoe30pO1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb2xDb21wb25lbnRUb2tlbiA9ICgpID0+ICh7fSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IHVzZVJvd1N0eWxlID0gZ2VuU3R5bGVIb29rcygnR3JpZCcsIGdlbkdyaWRSb3dTdHlsZSwgcHJlcGFyZVJvd0NvbXBvbmVudFRva2VuKTtcbmV4cG9ydCBjb25zdCB1c2VDb2xTdHlsZSA9IGdlblN0eWxlSG9va3MoJ0dyaWQnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGdyaWRUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBncmlkQ29sdW1uczogMjQgLy8gUm93IGlzIGRpdmlkZWQgaW50byAyNCBwYXJ0cyBpbiBHcmlkXG4gIH0pO1xuICBjb25zdCBncmlkTWVkaWFTaXplc01hcCA9IHtcbiAgICAnLXNtJzogZ3JpZFRva2VuLnNjcmVlblNNTWluLFxuICAgICctbWQnOiBncmlkVG9rZW4uc2NyZWVuTURNaW4sXG4gICAgJy1sZyc6IGdyaWRUb2tlbi5zY3JlZW5MR01pbixcbiAgICAnLXhsJzogZ3JpZFRva2VuLnNjcmVlblhMTWluLFxuICAgICcteHhsJzogZ3JpZFRva2VuLnNjcmVlblhYTE1pblxuICB9O1xuICByZXR1cm4gW2dlbkdyaWRDb2xTdHlsZShncmlkVG9rZW4pLCBnZW5HcmlkU3R5bGUoZ3JpZFRva2VuLCAnJyksIGdlbkdyaWRTdHlsZShncmlkVG9rZW4sICcteHMnKSwgT2JqZWN0LmtleXMoZ3JpZE1lZGlhU2l6ZXNNYXApLm1hcChrZXkgPT4gZ2VuR3JpZE1lZGlhU3R5bGUoZ3JpZFRva2VuLCBncmlkTWVkaWFTaXplc01hcFtrZXldLCBrZXkpKS5yZWR1Y2UoKHByZSwgY3VyKSA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByZSksIGN1ciksIHt9KV07XG59LCBwcmVwYXJlQ29sQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/grid/style/index.js\n"); /***/ }), @@ -2491,7 +3243,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/DownOutlined */ \"./node_modules/@ant-design/icons/es/icons/DownOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_UpOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/UpOutlined */ \"./node_modules/@ant-design/icons/es/icons/UpOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_input_number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-input-number */ \"./node_modules/rc-input-number/es/index.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input-number/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n if (true) {\n const {\n deprecated\n } = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('InputNumber');\n deprecated(!('bordered' in props), 'bordered', 'variant');\n }\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => inputRef.current);\n const {\n className,\n rootClassName,\n size: customizeSize,\n disabled: customDisabled,\n prefixCls: customizePrefixCls,\n addonBefore,\n addonAfter,\n prefix,\n bordered,\n readOnly,\n status: customStatus,\n controls,\n variant: customVariant\n } = props,\n others = __rest(props, [\"className\", \"rootClassName\", \"size\", \"disabled\", \"prefixCls\", \"addonBefore\", \"addonAfter\", \"prefix\", \"bordered\", \"readOnly\", \"status\", \"controls\", \"variant\"]);\n const prefixCls = getPrefixCls('input-number', customizePrefixCls);\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_7__.useCompactItemContext)(prefixCls, direction);\n let upIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_UpOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: `${prefixCls}-handler-up-inner`\n });\n let downIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: `${prefixCls}-handler-down-inner`\n });\n const controlsTemp = typeof controls === 'boolean' ? controls : undefined;\n if (typeof controls === 'object') {\n upIcon = typeof controls.upIcon === 'undefined' ? upIcon : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-handler-up-inner`\n }, controls.upIcon));\n downIcon = typeof controls.downIcon === 'undefined' ? downIcon : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-handler-down-inner`\n }, controls.downIcon));\n }\n const {\n hasFeedback,\n status: contextStatus,\n isFormItemInput,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_10__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getMergedStatus)(contextStatus, customStatus);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(customVariant, bordered);\n // eslint-disable-next-line react/jsx-no-useless-fragment\n const suffixNode = hasFeedback && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, feedbackIcon);\n const inputNumberClass = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-in-form-item`]: isFormItemInput\n }, hashId);\n const wrapperClassName = `${prefixCls}-group`;\n const element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_input_number__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: inputRef,\n disabled: mergedDisabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls, className, rootClassName, compactItemClassnames),\n upHandler: upIcon,\n downHandler: downIcon,\n prefixCls: prefixCls,\n readOnly: readOnly,\n controls: controlsTemp,\n prefix: prefix,\n suffix: suffixNode,\n addonAfter: addonAfter && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_7__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_10__.NoFormStyle, {\n override: true,\n status: true\n }, addonAfter))),\n addonBefore: addonBefore && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_7__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_10__.NoFormStyle, {\n override: true,\n status: true\n }, addonBefore))),\n classNames: {\n input: inputNumberClass,\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getStatusClassNames)(prefixCls, mergedStatus, hasFeedback)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl'\n }, hashId),\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${wrapperClassName}-rtl`]: direction === 'rtl'\n }, hashId),\n groupWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-group-wrapper-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getStatusClassNames)(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)\n }\n }, others));\n return wrapCSSVar(element);\n});\nconst TypedInputNumber = InputNumber;\n/** @private Internal Component. Do not use in your production. */\nconst PureInputNumber = props => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n theme: {\n components: {\n InputNumber: {\n handleVisible: true\n }\n }\n }\n}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InputNumber, Object.assign({}, props))));\nif (true) {\n TypedInputNumber.displayName = 'InputNumber';\n}\nTypedInputNumber._InternalPanelDoNotUseOrYouWillBeFired = PureInputNumber;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TypedInputNumber);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDb0M7QUFDSjtBQUMzQjtBQUNRO0FBQ2dDO0FBQzNCO0FBQ2tCO0FBQ0Y7QUFDQTtBQUNWO0FBQ2E7QUFDakI7QUFDc0I7QUFDMUM7QUFDL0IsaUNBQWlDLDZDQUFnQjtBQUNqRCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNERBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyxtQkFBbUIseUNBQVk7QUFDL0IsRUFBRSxzREFBeUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSxxRUFBcUI7QUFDM0IsNEJBQTRCLGdEQUFtQixDQUFDLDZFQUFVO0FBQzFELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSCw4QkFBOEIsZ0RBQW1CLENBQUMsK0VBQVk7QUFDOUQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0E7QUFDQSw4RUFBOEUsZ0RBQW1CO0FBQ2pHLG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTCxvRkFBb0YsZ0RBQW1CO0FBQ3ZHLG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsZ0VBQW9CO0FBQzNDLHVCQUF1QixtRUFBZTtBQUN0QyxxQkFBcUIsMkVBQU87QUFDNUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLG1CQUFtQiw2Q0FBZ0IsQ0FBQyx5RUFBZTtBQUNuRDtBQUNBLHNDQUFzQyxvRUFBVTtBQUNoRDtBQUNBLGlEQUFpRCxnREFBbUIsQ0FBQywyQ0FBYztBQUNuRiwyQkFBMkIsaURBQVU7QUFDckMsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCw4QkFBOEIsVUFBVTtBQUN4QywrQkFBK0IsZ0RBQW1CLENBQUMsdURBQWE7QUFDaEU7QUFDQTtBQUNBLGVBQWUsaURBQVU7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsZ0RBQW1CLENBQUMsMERBQWMscUJBQXFCLGdEQUFtQixDQUFDLHVEQUFXO0FBQ25JO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsK0NBQStDLGdEQUFtQixDQUFDLDBEQUFjLHFCQUFxQixnREFBbUIsQ0FBQyx1REFBVztBQUNySTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxlQUFlLGlEQUFVO0FBQ3pCLFlBQVksVUFBVSxHQUFHLFFBQVE7QUFDakMsT0FBTyxFQUFFLHVFQUFtQjtBQUM1QixvQkFBb0IsaURBQVU7QUFDOUIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsT0FBTztBQUNQLGVBQWUsaURBQVU7QUFDekIsWUFBWSxpQkFBaUI7QUFDN0IsT0FBTztBQUNQLG9CQUFvQixpREFBVTtBQUM5QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVUsaUJBQWlCLFFBQVE7QUFDL0MsT0FBTyxFQUFFLHVFQUFtQixJQUFJLFVBQVU7QUFDMUM7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLGdEQUFnRCxnREFBbUIsQ0FBQyx5REFBYztBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZUFBZSxnREFBbUIsOEJBQThCO0FBQ2pFLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsZ0JBQWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0LW51bWJlci9pbmRleC5qcz83ZjI1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IERvd25PdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRG93bk91dGxpbmVkXCI7XG5pbXBvcnQgVXBPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvVXBPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNJbnB1dE51bWJlciBmcm9tICdyYy1pbnB1dC1udW1iZXInO1xuaW1wb3J0IHsgZ2V0TWVyZ2VkU3RhdHVzLCBnZXRTdGF0dXNDbGFzc05hbWVzIH0gZnJvbSAnLi4vX3V0aWwvc3RhdHVzVXRpbHMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IENvbmZpZ1Byb3ZpZGVyLCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IERpc2FibGVkQ29udGV4dCBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvRGlzYWJsZWRDb250ZXh0JztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyBGb3JtSXRlbUlucHV0Q29udGV4dCwgTm9Gb3JtU3R5bGUgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IHVzZVZhcmlhbnQgZnJvbSAnLi4vZm9ybS9ob29rcy91c2VWYXJpYW50cyc7XG5pbXBvcnQgeyBOb0NvbXBhY3RTdHlsZSwgdXNlQ29tcGFjdEl0ZW1Db250ZXh0IH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBJbnB1dE51bWJlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qge1xuICAgICAgZGVwcmVjYXRlZFxuICAgIH0gPSBkZXZVc2VXYXJuaW5nKCdJbnB1dE51bWJlcicpO1xuICAgIGRlcHJlY2F0ZWQoISgnYm9yZGVyZWQnIGluIHByb3BzKSwgJ2JvcmRlcmVkJywgJ3ZhcmlhbnQnKTtcbiAgfVxuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgaW5wdXRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCAoKSA9PiBpbnB1dFJlZi5jdXJyZW50KTtcbiAgY29uc3Qge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHNpemU6IGN1c3RvbWl6ZVNpemUsXG4gICAgICBkaXNhYmxlZDogY3VzdG9tRGlzYWJsZWQsXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGFkZG9uQmVmb3JlLFxuICAgICAgYWRkb25BZnRlcixcbiAgICAgIHByZWZpeCxcbiAgICAgIGJvcmRlcmVkLFxuICAgICAgcmVhZE9ubHksXG4gICAgICBzdGF0dXM6IGN1c3RvbVN0YXR1cyxcbiAgICAgIGNvbnRyb2xzLFxuICAgICAgdmFyaWFudDogY3VzdG9tVmFyaWFudFxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlcnMgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJzaXplXCIsIFwiZGlzYWJsZWRcIiwgXCJwcmVmaXhDbHNcIiwgXCJhZGRvbkJlZm9yZVwiLCBcImFkZG9uQWZ0ZXJcIiwgXCJwcmVmaXhcIiwgXCJib3JkZXJlZFwiLCBcInJlYWRPbmx5XCIsIFwic3RhdHVzXCIsIFwiY29udHJvbHNcIiwgXCJ2YXJpYW50XCJdKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdpbnB1dC1udW1iZXInLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICAvLyBTdHlsZVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCB7XG4gICAgY29tcGFjdFNpemUsXG4gICAgY29tcGFjdEl0ZW1DbGFzc25hbWVzXG4gIH0gPSB1c2VDb21wYWN0SXRlbUNvbnRleHQocHJlZml4Q2xzLCBkaXJlY3Rpb24pO1xuICBsZXQgdXBJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVXBPdXRsaW5lZCwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1oYW5kbGVyLXVwLWlubmVyYFxuICB9KTtcbiAgbGV0IGRvd25JY29uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG93bk91dGxpbmVkLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWhhbmRsZXItZG93bi1pbm5lcmBcbiAgfSk7XG4gIGNvbnN0IGNvbnRyb2xzVGVtcCA9IHR5cGVvZiBjb250cm9scyA9PT0gJ2Jvb2xlYW4nID8gY29udHJvbHMgOiB1bmRlZmluZWQ7XG4gIGlmICh0eXBlb2YgY29udHJvbHMgPT09ICdvYmplY3QnKSB7XG4gICAgdXBJY29uID0gdHlwZW9mIGNvbnRyb2xzLnVwSWNvbiA9PT0gJ3VuZGVmaW5lZCcgPyB1cEljb24gOiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taGFuZGxlci11cC1pbm5lcmBcbiAgICB9LCBjb250cm9scy51cEljb24pKTtcbiAgICBkb3duSWNvbiA9IHR5cGVvZiBjb250cm9scy5kb3duSWNvbiA9PT0gJ3VuZGVmaW5lZCcgPyBkb3duSWNvbiA6ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1oYW5kbGVyLWRvd24taW5uZXJgXG4gICAgfSwgY29udHJvbHMuZG93bkljb24pKTtcbiAgfVxuICBjb25zdCB7XG4gICAgaGFzRmVlZGJhY2ssXG4gICAgc3RhdHVzOiBjb250ZXh0U3RhdHVzLFxuICAgIGlzRm9ybUl0ZW1JbnB1dCxcbiAgICBmZWVkYmFja0ljb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBtZXJnZWRTdGF0dXMgPSBnZXRNZXJnZWRTdGF0dXMoY29udGV4dFN0YXR1cywgY3VzdG9tU3RhdHVzKTtcbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdHg7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGRpc2FibGVkID0gUmVhY3QudXNlQ29udGV4dChEaXNhYmxlZENvbnRleHQpO1xuICBjb25zdCBtZXJnZWREaXNhYmxlZCA9IGN1c3RvbURpc2FibGVkICE9PSBudWxsICYmIGN1c3RvbURpc2FibGVkICE9PSB2b2lkIDAgPyBjdXN0b21EaXNhYmxlZCA6IGRpc2FibGVkO1xuICBjb25zdCBbdmFyaWFudCwgZW5hYmxlVmFyaWFudENsc10gPSB1c2VWYXJpYW50KGN1c3RvbVZhcmlhbnQsIGJvcmRlcmVkKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L2pzeC1uby11c2VsZXNzLWZyYWdtZW50XG4gIGNvbnN0IHN1ZmZpeE5vZGUgPSBoYXNGZWVkYmFjayAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgZmVlZGJhY2tJY29uKTtcbiAgY29uc3QgaW5wdXROdW1iZXJDbGFzcyA9IGNsYXNzTmFtZXMoe1xuICAgIFtgJHtwcmVmaXhDbHN9LWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgW2Ake3ByZWZpeENsc30tc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1pbi1mb3JtLWl0ZW1gXTogaXNGb3JtSXRlbUlucHV0XG4gIH0sIGhhc2hJZCk7XG4gIGNvbnN0IHdyYXBwZXJDbGFzc05hbWUgPSBgJHtwcmVmaXhDbHN9LWdyb3VwYDtcbiAgY29uc3QgZWxlbWVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJjSW5wdXROdW1iZXIsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogaW5wdXRSZWYsXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjc3NWYXJDbHMsIHJvb3RDbHMsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY29tcGFjdEl0ZW1DbGFzc25hbWVzKSxcbiAgICB1cEhhbmRsZXI6IHVwSWNvbixcbiAgICBkb3duSGFuZGxlcjogZG93bkljb24sXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcmVhZE9ubHk6IHJlYWRPbmx5LFxuICAgIGNvbnRyb2xzOiBjb250cm9sc1RlbXAsXG4gICAgcHJlZml4OiBwcmVmaXgsXG4gICAgc3VmZml4OiBzdWZmaXhOb2RlLFxuICAgIGFkZG9uQWZ0ZXI6IGFkZG9uQWZ0ZXIgJiYgKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Gb3JtU3R5bGUsIHtcbiAgICAgIG92ZXJyaWRlOiB0cnVlLFxuICAgICAgc3RhdHVzOiB0cnVlXG4gICAgfSwgYWRkb25BZnRlcikpKSxcbiAgICBhZGRvbkJlZm9yZTogYWRkb25CZWZvcmUgJiYgKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Gb3JtU3R5bGUsIHtcbiAgICAgIG92ZXJyaWRlOiB0cnVlLFxuICAgICAgc3RhdHVzOiB0cnVlXG4gICAgfSwgYWRkb25CZWZvcmUpKSksXG4gICAgY2xhc3NOYW1lczoge1xuICAgICAgaW5wdXQ6IGlucHV0TnVtYmVyQ2xhc3MsXG4gICAgICB2YXJpYW50OiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzXG4gICAgICB9LCBnZXRTdGF0dXNDbGFzc05hbWVzKHByZWZpeENscywgbWVyZ2VkU3RhdHVzLCBoYXNGZWVkYmFjaykpLFxuICAgICAgYWZmaXhXcmFwcGVyOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWFmZml4LXdyYXBwZXItcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICAgIH0sIGhhc2hJZCksXG4gICAgICB3cmFwcGVyOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3dyYXBwZXJDbGFzc05hbWV9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgZ3JvdXBXcmFwcGVyOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlci1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1ncm91cC13cmFwcGVyLWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzXG4gICAgICB9LCBnZXRTdGF0dXNDbGFzc05hbWVzKGAke3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlcmAsIG1lcmdlZFN0YXR1cywgaGFzRmVlZGJhY2spLCBoYXNoSWQpXG4gICAgfVxuICB9LCBvdGhlcnMpKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoZWxlbWVudCk7XG59KTtcbmNvbnN0IFR5cGVkSW5wdXROdW1iZXIgPSBJbnB1dE51bWJlcjtcbi8qKiBAcHJpdmF0ZSBJbnRlcm5hbCBDb21wb25lbnQuIERvIG5vdCB1c2UgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuY29uc3QgUHVyZUlucHV0TnVtYmVyID0gcHJvcHMgPT4gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdQcm92aWRlciwge1xuICB0aGVtZToge1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgIElucHV0TnVtYmVyOiB7XG4gICAgICAgIGhhbmRsZVZpc2libGU6IHRydWVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TnVtYmVyLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBUeXBlZElucHV0TnVtYmVyLmRpc3BsYXlOYW1lID0gJ0lucHV0TnVtYmVyJztcbn1cblR5cGVkSW5wdXROdW1iZXIuX0ludGVybmFsUGFuZWxEb05vdFVzZU9yWW91V2lsbEJlRmlyZWQgPSBQdXJlSW5wdXROdW1iZXI7XG5leHBvcnQgZGVmYXVsdCBUeXBlZElucHV0TnVtYmVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/DownOutlined */ \"./node_modules/@ant-design/icons/es/icons/DownOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_UpOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/UpOutlined */ \"./node_modules/@ant-design/icons/es/icons/UpOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_input_number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-input-number */ \"./node_modules/rc-input-number/es/index.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input-number/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n if (true) {\n const typeWarning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('InputNumber');\n typeWarning.deprecated(!('bordered' in props), 'bordered', 'variant');\n typeWarning(!(props.type === 'number' && props.changeOnWheel), 'usage', 'When `type=number` is used together with `changeOnWheel`, changeOnWheel may not work properly. Please delete `type=number` if it is not necessary.');\n }\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => inputRef.current);\n const {\n className,\n rootClassName,\n size: customizeSize,\n disabled: customDisabled,\n prefixCls: customizePrefixCls,\n addonBefore,\n addonAfter,\n prefix,\n suffix,\n bordered,\n readOnly,\n status: customStatus,\n controls,\n variant: customVariant\n } = props,\n others = __rest(props, [\"className\", \"rootClassName\", \"size\", \"disabled\", \"prefixCls\", \"addonBefore\", \"addonAfter\", \"prefix\", \"suffix\", \"bordered\", \"readOnly\", \"status\", \"controls\", \"variant\"]);\n const prefixCls = getPrefixCls('input-number', customizePrefixCls);\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_7__.useCompactItemContext)(prefixCls, direction);\n let upIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_UpOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: `${prefixCls}-handler-up-inner`\n });\n let downIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: `${prefixCls}-handler-down-inner`\n });\n const controlsTemp = typeof controls === 'boolean' ? controls : undefined;\n if (typeof controls === 'object') {\n upIcon = typeof controls.upIcon === 'undefined' ? upIcon : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-handler-up-inner`\n }, controls.upIcon));\n downIcon = typeof controls.downIcon === 'undefined' ? downIcon : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-handler-down-inner`\n }, controls.downIcon));\n }\n const {\n hasFeedback,\n status: contextStatus,\n isFormItemInput,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_10__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getMergedStatus)(contextStatus, customStatus);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_14__[\"default\"])('inputNumber', customVariant, bordered);\n const suffixNode = hasFeedback && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, feedbackIcon);\n const inputNumberClass = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-in-form-item`]: isFormItemInput\n }, hashId);\n const wrapperClassName = `${prefixCls}-group`;\n const element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_input_number__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: inputRef,\n disabled: mergedDisabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls, className, rootClassName, compactItemClassnames),\n upHandler: upIcon,\n downHandler: downIcon,\n prefixCls: prefixCls,\n readOnly: readOnly,\n controls: controlsTemp,\n prefix: prefix,\n suffix: suffixNode || suffix,\n addonBefore: addonBefore && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n form: true,\n space: true\n }, addonBefore)),\n addonAfter: addonAfter && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n form: true,\n space: true\n }, addonAfter)),\n classNames: {\n input: inputNumberClass,\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getStatusClassNames)(prefixCls, mergedStatus, hasFeedback)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-affix-wrapper-without-controls`]: controls === false\n }, hashId),\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${wrapperClassName}-rtl`]: direction === 'rtl'\n }, hashId),\n groupWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-group-wrapper-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getStatusClassNames)(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)\n }\n }, others));\n return wrapCSSVar(element);\n});\nconst TypedInputNumber = InputNumber;\n/** @private Internal Component. Do not use in your production. */\nconst PureInputNumber = props => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n theme: {\n components: {\n InputNumber: {\n handleVisible: true\n }\n }\n }\n}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(InputNumber, Object.assign({}, props))));\nif (true) {\n TypedInputNumber.displayName = 'InputNumber';\n}\nTypedInputNumber._InternalPanelDoNotUseOrYouWillBeFired = PureInputNumber;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TypedInputNumber);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ29DO0FBQ0o7QUFDM0I7QUFDUTtBQUNXO0FBQ3FCO0FBQzNCO0FBQ2tCO0FBQ0Y7QUFDQTtBQUNWO0FBQ0E7QUFDSjtBQUNNO0FBQzFCO0FBQy9CLGlDQUFpQyw2Q0FBZ0I7QUFDakQsTUFBTSxJQUFxQztBQUMzQyx3QkFBd0IsNERBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLG1CQUFtQix5Q0FBWTtBQUMvQixFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLCtFQUFZO0FBQzlCLDBDQUEwQyxrREFBUTtBQUNsRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUscUVBQXFCO0FBQzNCLDRCQUE0QixnREFBbUIsQ0FBQyw2RUFBVTtBQUMxRCxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0gsOEJBQThCLGdEQUFtQixDQUFDLCtFQUFZO0FBQzlELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsNkVBQTZFLGdEQUFtQjtBQUNoRyxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0wsbUZBQW1GLGdEQUFtQjtBQUN0RyxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLGdFQUFvQjtBQUMzQyx1QkFBdUIsbUVBQWU7QUFDdEMscUJBQXFCLDJFQUFPO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsNkNBQWdCLENBQUMseUVBQWU7QUFDbkQ7QUFDQSxzQ0FBc0Msb0VBQVU7QUFDaEQsaURBQWlELGdEQUFtQixDQUFDLDJDQUFjO0FBQ25GLDJCQUEyQixpREFBVTtBQUNyQyxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILDhCQUE4QixVQUFVO0FBQ3hDLCtCQUErQixnREFBbUIsQ0FBQyx1REFBYTtBQUNoRTtBQUNBO0FBQ0EsZUFBZSxpREFBVTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxnREFBbUIsQ0FBQyw4REFBZTtBQUNqRjtBQUNBO0FBQ0EsS0FBSztBQUNMLDRDQUE0QyxnREFBbUIsQ0FBQyw4REFBZTtBQUMvRTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxlQUFlLGlEQUFVO0FBQ3pCLFlBQVksVUFBVSxHQUFHLFFBQVE7QUFDakMsT0FBTyxFQUFFLHVFQUFtQjtBQUM1QixvQkFBb0IsaURBQVU7QUFDOUIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxlQUFlLGlEQUFVO0FBQ3pCLFlBQVksaUJBQWlCO0FBQzdCLE9BQU87QUFDUCxvQkFBb0IsaURBQVU7QUFDOUIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVLGlCQUFpQixRQUFRO0FBQy9DLE9BQU8sRUFBRSx1RUFBbUIsSUFBSSxVQUFVO0FBQzFDO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSwrQ0FBK0MsZ0RBQW1CLENBQUMseURBQWM7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGVBQWUsZ0RBQW1CLDhCQUE4QjtBQUNqRSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvaW5kZXguanM/N2YyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBEb3duT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0Rvd25PdXRsaW5lZFwiO1xuaW1wb3J0IFVwT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL1VwT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJjSW5wdXROdW1iZXIgZnJvbSAncmMtaW5wdXQtbnVtYmVyJztcbmltcG9ydCBDb250ZXh0SXNvbGF0b3IgZnJvbSAnLi4vX3V0aWwvQ29udGV4dElzb2xhdG9yJztcbmltcG9ydCB7IGdldE1lcmdlZFN0YXR1cywgZ2V0U3RhdHVzQ2xhc3NOYW1lcyB9IGZyb20gJy4uL191dGlsL3N0YXR1c1V0aWxzJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBDb25maWdQcm92aWRlciwgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IHVzZVZhcmlhbnQgZnJvbSAnLi4vZm9ybS9ob29rcy91c2VWYXJpYW50cyc7XG5pbXBvcnQgeyB1c2VDb21wYWN0SXRlbUNvbnRleHQgfSBmcm9tICcuLi9zcGFjZS9Db21wYWN0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IElucHV0TnVtYmVyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB0eXBlV2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0lucHV0TnVtYmVyJyk7XG4gICAgdHlwZVdhcm5pbmcuZGVwcmVjYXRlZCghKCdib3JkZXJlZCcgaW4gcHJvcHMpLCAnYm9yZGVyZWQnLCAndmFyaWFudCcpO1xuICAgIHR5cGVXYXJuaW5nKCEocHJvcHMudHlwZSA9PT0gJ251bWJlcicgJiYgcHJvcHMuY2hhbmdlT25XaGVlbCksICd1c2FnZScsICdXaGVuIGB0eXBlPW51bWJlcmAgaXMgdXNlZCB0b2dldGhlciB3aXRoIGBjaGFuZ2VPbldoZWVsYCwgY2hhbmdlT25XaGVlbCBtYXkgbm90IHdvcmsgcHJvcGVybHkuIFBsZWFzZSBkZWxldGUgYHR5cGU9bnVtYmVyYCBpZiBpdCBpcyBub3QgbmVjZXNzYXJ5LicpO1xuICB9XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+IGlucHV0UmVmLmN1cnJlbnQpO1xuICBjb25zdCB7XG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgYWRkb25CZWZvcmUsXG4gICAgICBhZGRvbkFmdGVyLFxuICAgICAgcHJlZml4LFxuICAgICAgc3VmZml4LFxuICAgICAgYm9yZGVyZWQsXG4gICAgICByZWFkT25seSxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgY29udHJvbHMsXG4gICAgICB2YXJpYW50OiBjdXN0b21WYXJpYW50XG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVycyA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcInNpemVcIiwgXCJkaXNhYmxlZFwiLCBcInByZWZpeENsc1wiLCBcImFkZG9uQmVmb3JlXCIsIFwiYWRkb25BZnRlclwiLCBcInByZWZpeFwiLCBcInN1ZmZpeFwiLCBcImJvcmRlcmVkXCIsIFwicmVhZE9ubHlcIiwgXCJzdGF0dXNcIiwgXCJjb250cm9sc1wiLCBcInZhcmlhbnRcIl0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0LW51bWJlcicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIGNvbnN0IHtcbiAgICBjb21wYWN0U2l6ZSxcbiAgICBjb21wYWN0SXRlbUNsYXNzbmFtZXNcbiAgfSA9IHVzZUNvbXBhY3RJdGVtQ29udGV4dChwcmVmaXhDbHMsIGRpcmVjdGlvbik7XG4gIGxldCB1cEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChVcE91dGxpbmVkLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWhhbmRsZXItdXAtaW5uZXJgXG4gIH0pO1xuICBsZXQgZG93bkljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb3duT3V0bGluZWQsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taGFuZGxlci1kb3duLWlubmVyYFxuICB9KTtcbiAgY29uc3QgY29udHJvbHNUZW1wID0gdHlwZW9mIGNvbnRyb2xzID09PSAnYm9vbGVhbicgPyBjb250cm9scyA6IHVuZGVmaW5lZDtcbiAgaWYgKHR5cGVvZiBjb250cm9scyA9PT0gJ29iamVjdCcpIHtcbiAgICB1cEljb24gPSB0eXBlb2YgY29udHJvbHMudXBJY29uID09PSAndW5kZWZpbmVkJyA/IHVwSWNvbiA6ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWhhbmRsZXItdXAtaW5uZXJgXG4gICAgfSwgY29udHJvbHMudXBJY29uKSk7XG4gICAgZG93bkljb24gPSB0eXBlb2YgY29udHJvbHMuZG93bkljb24gPT09ICd1bmRlZmluZWQnID8gZG93bkljb24gOiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1oYW5kbGVyLWRvd24taW5uZXJgXG4gICAgfSwgY29udHJvbHMuZG93bkljb24pKTtcbiAgfVxuICBjb25zdCB7XG4gICAgaGFzRmVlZGJhY2ssXG4gICAgc3RhdHVzOiBjb250ZXh0U3RhdHVzLFxuICAgIGlzRm9ybUl0ZW1JbnB1dCxcbiAgICBmZWVkYmFja0ljb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBtZXJnZWRTdGF0dXMgPSBnZXRNZXJnZWRTdGF0dXMoY29udGV4dFN0YXR1cywgY3VzdG9tU3RhdHVzKTtcbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdHg7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGRpc2FibGVkID0gUmVhY3QudXNlQ29udGV4dChEaXNhYmxlZENvbnRleHQpO1xuICBjb25zdCBtZXJnZWREaXNhYmxlZCA9IGN1c3RvbURpc2FibGVkICE9PSBudWxsICYmIGN1c3RvbURpc2FibGVkICE9PSB2b2lkIDAgPyBjdXN0b21EaXNhYmxlZCA6IGRpc2FibGVkO1xuICBjb25zdCBbdmFyaWFudCwgZW5hYmxlVmFyaWFudENsc10gPSB1c2VWYXJpYW50KCdpbnB1dE51bWJlcicsIGN1c3RvbVZhcmlhbnQsIGJvcmRlcmVkKTtcbiAgY29uc3Qgc3VmZml4Tm9kZSA9IGhhc0ZlZWRiYWNrICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBmZWVkYmFja0ljb24pO1xuICBjb25zdCBpbnB1dE51bWJlckNsYXNzID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LWluLWZvcm0taXRlbWBdOiBpc0Zvcm1JdGVtSW5wdXRcbiAgfSwgaGFzaElkKTtcbiAgY29uc3Qgd3JhcHBlckNsYXNzTmFtZSA9IGAke3ByZWZpeENsc30tZ3JvdXBgO1xuICBjb25zdCBlbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNJbnB1dE51bWJlciwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiBpbnB1dFJlZixcbiAgICBkaXNhYmxlZDogbWVyZ2VkRGlzYWJsZWQsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNzc1ZhckNscywgcm9vdENscywgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBjb21wYWN0SXRlbUNsYXNzbmFtZXMpLFxuICAgIHVwSGFuZGxlcjogdXBJY29uLFxuICAgIGRvd25IYW5kbGVyOiBkb3duSWNvbixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICByZWFkT25seTogcmVhZE9ubHksXG4gICAgY29udHJvbHM6IGNvbnRyb2xzVGVtcCxcbiAgICBwcmVmaXg6IHByZWZpeCxcbiAgICBzdWZmaXg6IHN1ZmZpeE5vZGUgfHwgc3VmZml4LFxuICAgIGFkZG9uQmVmb3JlOiBhZGRvbkJlZm9yZSAmJiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGV4dElzb2xhdG9yLCB7XG4gICAgICBmb3JtOiB0cnVlLFxuICAgICAgc3BhY2U6IHRydWVcbiAgICB9LCBhZGRvbkJlZm9yZSkpLFxuICAgIGFkZG9uQWZ0ZXI6IGFkZG9uQWZ0ZXIgJiYgKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbnRleHRJc29sYXRvciwge1xuICAgICAgZm9ybTogdHJ1ZSxcbiAgICAgIHNwYWNlOiB0cnVlXG4gICAgfSwgYWRkb25BZnRlcikpLFxuICAgIGNsYXNzTmFtZXM6IHtcbiAgICAgIGlucHV0OiBpbnB1dE51bWJlckNsYXNzLFxuICAgICAgdmFyaWFudDogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LSR7dmFyaWFudH1gXTogZW5hYmxlVmFyaWFudENsc1xuICAgICAgfSwgZ2V0U3RhdHVzQ2xhc3NOYW1lcyhwcmVmaXhDbHMsIG1lcmdlZFN0YXR1cywgaGFzRmVlZGJhY2spKSxcbiAgICAgIGFmZml4V3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWFmZml4LXdyYXBwZXItc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXdpdGhvdXQtY29udHJvbHNgXTogY29udHJvbHMgPT09IGZhbHNlXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgd3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHt3cmFwcGVyQ2xhc3NOYW1lfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICAgICAgfSwgaGFzaElkKSxcbiAgICAgIGdyb3VwV3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlci1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1ncm91cC13cmFwcGVyLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1ncm91cC13cmFwcGVyLSR7dmFyaWFudH1gXTogZW5hYmxlVmFyaWFudENsc1xuICAgICAgfSwgZ2V0U3RhdHVzQ2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXJgLCBtZXJnZWRTdGF0dXMsIGhhc0ZlZWRiYWNrKSwgaGFzaElkKVxuICAgIH1cbiAgfSwgb3RoZXJzKSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKGVsZW1lbnQpO1xufSk7XG5jb25zdCBUeXBlZElucHV0TnVtYmVyID0gSW5wdXROdW1iZXI7XG4vKiogQHByaXZhdGUgSW50ZXJuYWwgQ29tcG9uZW50LiBEbyBub3QgdXNlIGluIHlvdXIgcHJvZHVjdGlvbi4gKi9cbmNvbnN0IFB1cmVJbnB1dE51bWJlciA9IHByb3BzID0+ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdQcm92aWRlciwge1xuICB0aGVtZToge1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgIElucHV0TnVtYmVyOiB7XG4gICAgICAgIGhhbmRsZVZpc2libGU6IHRydWVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TnVtYmVyLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBUeXBlZElucHV0TnVtYmVyLmRpc3BsYXlOYW1lID0gJ0lucHV0TnVtYmVyJztcbn1cblR5cGVkSW5wdXROdW1iZXIuX0ludGVybmFsUGFuZWxEb05vdFVzZU9yWW91V2lsbEJlRmlyZWQgPSBQdXJlSW5wdXROdW1iZXI7XG5leHBvcnQgZGVmYXVsdCBUeXBlZElucHV0TnVtYmVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/index.js\n"); /***/ }), @@ -2502,7 +3254,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genRadiusStyle: () => (/* binding */ genRadiusStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _input_style_variants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../input/style/variants */ \"./node_modules/antd/es/input/style/variants.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input-number/style/token.js\");\n\n\n\n\n\n\n\nconst genRadiusStyle = (_ref, size) => {\n let {\n componentCls,\n borderRadiusSM,\n borderRadiusLG\n } = _ref;\n const borderRadius = size === 'lg' ? borderRadiusLG : borderRadiusSM;\n return {\n [`&-${size}`]: {\n [`${componentCls}-handler-wrap`]: {\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius\n },\n [`${componentCls}-handler-up`]: {\n borderStartEndRadius: borderRadius\n },\n [`${componentCls}-handler-down`]: {\n borderEndEndRadius: borderRadius\n }\n }\n };\n};\nconst genInputNumberStyles = token => {\n const {\n componentCls,\n lineWidth,\n lineType,\n borderRadius,\n fontSizeLG,\n controlHeightLG,\n controlHeightSM,\n colorError,\n paddingInlineSM,\n paddingBlockSM,\n paddingBlockLG,\n paddingInlineLG,\n colorTextDescription,\n motionDurationMid,\n handleHoverColor,\n paddingInline,\n paddingBlock,\n handleBg,\n handleActiveBg,\n colorTextDisabled,\n borderRadiusSM,\n borderRadiusLG,\n controlWidth,\n handleOpacity,\n handleBorderColor,\n filledHandleBg,\n lineHeightLG,\n calc\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genBasicInputStyle)(token)), {\n display: 'inline-block',\n width: controlWidth,\n margin: 0,\n padding: 0,\n borderRadius\n }), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedStyle)(token, {\n [`${componentCls}-handler-wrap`]: {\n background: handleBg,\n [`${componentCls}-handler-down`]: {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`\n }\n }\n })), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledStyle)(token, {\n [`${componentCls}-handler-wrap`]: {\n background: filledHandleBg,\n [`${componentCls}-handler-down`]: {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`\n }\n },\n '&:focus-within': {\n [`${componentCls}-handler-wrap`]: {\n background: handleBg\n }\n }\n })), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genBorderlessStyle)(token)), {\n '&-rtl': {\n direction: 'rtl',\n [`${componentCls}-input`]: {\n direction: 'rtl'\n }\n },\n '&-lg': {\n padding: 0,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n borderRadius: borderRadiusLG,\n [`input${componentCls}-input`]: {\n height: calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal(),\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineLG)}`\n }\n },\n '&-sm': {\n padding: 0,\n borderRadius: borderRadiusSM,\n [`input${componentCls}-input`]: {\n height: calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal(),\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineSM)}`\n }\n },\n // ===================== Out Of Range =====================\n '&-out-of-range': {\n [`${componentCls}-input-wrap`]: {\n input: {\n color: colorError\n }\n }\n },\n // Style for input-group: input with label, with button or dropdown...\n '&-group': Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genInputGroupStyle)(token)), {\n '&-wrapper': Object.assign(Object.assign(Object.assign({\n display: 'inline-block',\n textAlign: 'start',\n verticalAlign: 'top',\n [`${componentCls}-affix-wrapper`]: {\n width: '100%'\n },\n // Size\n '&-lg': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusLG,\n fontSize: token.fontSizeLG\n }\n },\n '&-sm': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusSM\n }\n }\n }, (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedGroupStyle)(token)), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledGroupStyle)(token)), {\n // Fix the issue of using icons in Space Compact mode\n // https://github.com/ant-design/ant-design/issues/45764\n [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n })\n }),\n [`&-disabled ${componentCls}-input`]: {\n cursor: 'not-allowed'\n },\n [componentCls]: {\n '&-input': Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n width: '100%',\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInline)}`,\n textAlign: 'start',\n backgroundColor: 'transparent',\n border: 0,\n borderRadius,\n outline: 0,\n transition: `all ${motionDurationMid} linear`,\n appearance: 'textfield',\n fontSize: 'inherit'\n }), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genPlaceholderStyle)(token.colorTextPlaceholder)), {\n '&[type=\"number\"]::-webkit-inner-spin-button, &[type=\"number\"]::-webkit-outer-spin-button': {\n margin: 0,\n /* stylelint-disable-next-line property-no-vendor-prefix */\n webkitAppearance: 'none',\n appearance: 'none'\n }\n })\n }\n })\n },\n // Handler\n {\n [componentCls]: Object.assign(Object.assign(Object.assign({\n [`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]: {\n opacity: 1\n },\n [`${componentCls}-handler-wrap`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineEnd: 0,\n width: token.handleWidth,\n height: '100%',\n borderStartStartRadius: 0,\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius,\n borderEndStartRadius: 0,\n opacity: handleOpacity,\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'stretch',\n transition: `opacity ${motionDurationMid} linear ${motionDurationMid}`,\n // Fix input number inside Menu makes icon too large\n // We arise the selector priority by nest selector here\n // https://github.com/ant-design/ant-design/issues/14367\n [`${componentCls}-handler`]: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flex: 'auto',\n height: '40%',\n [`\n ${componentCls}-handler-up-inner,\n ${componentCls}-handler-down-inner\n `]: {\n marginInlineEnd: 0,\n fontSize: token.handleFontSize\n }\n }\n },\n [`${componentCls}-handler`]: {\n height: '50%',\n overflow: 'hidden',\n color: colorTextDescription,\n fontWeight: 'bold',\n lineHeight: 0,\n textAlign: 'center',\n cursor: 'pointer',\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`,\n transition: `all ${motionDurationMid} linear`,\n '&:active': {\n background: handleActiveBg\n },\n // Hover\n '&:hover': {\n height: `60%`,\n [`\n ${componentCls}-handler-up-inner,\n ${componentCls}-handler-down-inner\n `]: {\n color: handleHoverColor\n }\n },\n '&-up-inner, &-down-inner': Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n color: colorTextDescription,\n transition: `all ${motionDurationMid} linear`,\n userSelect: 'none'\n })\n },\n [`${componentCls}-handler-up`]: {\n borderStartEndRadius: borderRadius\n },\n [`${componentCls}-handler-down`]: {\n borderEndEndRadius: borderRadius\n }\n }, genRadiusStyle(token, 'lg')), genRadiusStyle(token, 'sm')), {\n // Disabled\n '&-disabled, &-readonly': {\n [`${componentCls}-handler-wrap`]: {\n display: 'none'\n },\n [`${componentCls}-input`]: {\n color: 'inherit'\n }\n },\n [`\n ${componentCls}-handler-up-disabled,\n ${componentCls}-handler-down-disabled\n `]: {\n cursor: 'not-allowed'\n },\n [`\n ${componentCls}-handler-up-disabled:hover &-handler-up-inner,\n ${componentCls}-handler-down-disabled:hover &-handler-down-inner\n `]: {\n color: colorTextDisabled\n }\n })\n }];\n};\nconst genAffixWrapperStyles = token => {\n const {\n componentCls,\n paddingBlock,\n paddingInline,\n inputAffixPadding,\n controlWidth,\n borderRadiusLG,\n borderRadiusSM,\n paddingInlineLG,\n paddingInlineSM,\n paddingBlockLG,\n paddingBlockSM\n } = token;\n return {\n [`${componentCls}-affix-wrapper`]: Object.assign(Object.assign({\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} 0`\n }\n }, (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genBasicInputStyle)(token)), {\n // or number handler will cover form status\n position: 'relative',\n display: 'inline-flex',\n width: controlWidth,\n padding: 0,\n paddingInlineStart: paddingInline,\n '&-lg': {\n borderRadius: borderRadiusLG,\n paddingInlineStart: paddingInlineLG,\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} 0`\n }\n },\n '&-sm': {\n borderRadius: borderRadiusSM,\n paddingInlineStart: paddingInlineSM,\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockSM)} 0`\n }\n },\n [`&:not(${componentCls}-disabled):hover`]: {\n zIndex: 1\n },\n '&-focused, &:focus': {\n zIndex: 1\n },\n [`&-disabled > ${componentCls}-disabled`]: {\n background: 'transparent'\n },\n [`> div${componentCls}`]: {\n width: '100%',\n border: 'none',\n outline: 'none',\n [`&${componentCls}-focused`]: {\n boxShadow: 'none !important'\n }\n },\n '&::before': {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n },\n [`${componentCls}-handler-wrap`]: {\n zIndex: 2\n },\n [componentCls]: {\n color: 'inherit',\n '&-prefix, &-suffix': {\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n pointerEvents: 'none'\n },\n '&-prefix': {\n marginInlineEnd: inputAffixPadding\n },\n '&-suffix': {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineEnd: 0,\n zIndex: 1,\n height: '100%',\n marginInlineEnd: paddingInline,\n marginInlineStart: inputAffixPadding\n }\n }\n })\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('InputNumber', token => {\n const inputNumberToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.merge)(token, (0,_input_style__WEBPACK_IMPORTED_MODULE_6__.initInputToken)(token));\n return [genInputNumberStyles(inputNumberToken), genAffixWrapperStyles(inputNumberToken),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_7__.genCompactItemStyle)(inputNumberToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_8__.prepareComponentToken, {\n unitless: {\n handleOpacity: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDcUU7QUFDOEI7QUFDdEY7QUFDTztBQUNFO0FBQ2pCO0FBQ3pDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFVBQVUsS0FBSztBQUNmLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLHdIQUF3SCxFQUFFLHNEQUFjLFVBQVUsZ0VBQWtCO0FBQ3BLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLEdBQUcsdUVBQWdCO0FBQ3hCLFVBQVUsYUFBYTtBQUN2QjtBQUNBLFlBQVksYUFBYTtBQUN6QiwrQkFBK0IseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxrQkFBa0I7QUFDaEY7QUFDQTtBQUNBLEtBQUssSUFBSSxxRUFBYztBQUN2QixVQUFVLGFBQWE7QUFDdkI7QUFDQSxZQUFZLGFBQWE7QUFDekIsK0JBQStCLHlEQUFJLGFBQWEsRUFBRSxVQUFVLEVBQUUsa0JBQWtCO0FBQ2hGO0FBQ0EsT0FBTztBQUNQO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUssSUFBSSx5RUFBa0I7QUFDM0I7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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LCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQtbnVtYmVyL3N0eWxlL2luZGV4LmpzPzgyMjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuQmFzaWNJbnB1dFN0eWxlLCBnZW5JbnB1dEdyb3VwU3R5bGUsIGdlblBsYWNlaG9sZGVyU3R5bGUsIGluaXRJbnB1dFRva2VuIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQm9yZGVybGVzc1N0eWxlLCBnZW5GaWxsZWRHcm91cFN0eWxlLCBnZW5GaWxsZWRTdHlsZSwgZ2VuT3V0bGluZWRHcm91cFN0eWxlLCBnZW5PdXRsaW5lZFN0eWxlIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUvdmFyaWFudHMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQsIHJlc2V0SWNvbiB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbXBhY3RJdGVtU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZS9jb21wYWN0LWl0ZW0nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IHByZXBhcmVDb21wb25lbnRUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuZXhwb3J0IGNvbnN0IGdlblJhZGl1c1N0eWxlID0gKF9yZWYsIHNpemUpID0+IHtcbiAgbGV0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgYm9yZGVyUmFkaXVzTEdcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IGJvcmRlclJhZGl1cyA9IHNpemUgPT09ICdsZycgPyBib3JkZXJSYWRpdXNMRyA6IGJvcmRlclJhZGl1c1NNO1xuICByZXR1cm4ge1xuICAgIFtgJi0ke3NpemV9YF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItd3JhcGBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci11cGBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXNcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLWRvd25gXToge1xuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5JbnB1dE51bWJlclN0eWxlcyA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBsaW5lV2lkdGgsXG4gICAgbGluZVR5cGUsXG4gICAgYm9yZGVyUmFkaXVzLFxuICAgIGZvbnRTaXplTEcsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNvbnRyb2xIZWlnaHRTTSxcbiAgICBjb2xvckVycm9yLFxuICAgIHBhZGRpbmdJbmxpbmVTTSxcbiAgICBwYWRkaW5nQmxvY2tTTSxcbiAgICBwYWRkaW5nQmxvY2tMRyxcbiAgICBwYWRkaW5nSW5saW5lTEcsXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgaGFuZGxlSG92ZXJDb2xvcixcbiAgICBwYWRkaW5nSW5saW5lLFxuICAgIHBhZGRpbmdCbG9jayxcbiAgICBoYW5kbGVCZyxcbiAgICBoYW5kbGVBY3RpdmVCZyxcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBib3JkZXJSYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNMRyxcbiAgICBjb250cm9sV2lkdGgsXG4gICAgaGFuZGxlT3BhY2l0eSxcbiAgICBoYW5kbGVCb3JkZXJDb2xvcixcbiAgICBmaWxsZWRIYW5kbGVCZyxcbiAgICBsaW5lSGVpZ2h0TEcsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiBbe1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCBnZW5CYXNpY0lucHV0U3R5bGUodG9rZW4pKSwge1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICB3aWR0aDogY29udHJvbFdpZHRoLFxuICAgICAgbWFyZ2luOiAwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJvcmRlclJhZGl1c1xuICAgIH0pLCBnZW5PdXRsaW5lZFN0eWxlKHRva2VuLCB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXBgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiBoYW5kbGVCZyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci1kb3duYF06IHtcbiAgICAgICAgICBib3JkZXJCbG9ja1N0YXJ0OiBgJHt1bml0KGxpbmVXaWR0aCl9ICR7bGluZVR5cGV9ICR7aGFuZGxlQm9yZGVyQ29sb3J9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSkpLCBnZW5GaWxsZWRTdHlsZSh0b2tlbiwge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogZmlsbGVkSGFuZGxlQmcsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItZG93bmBdOiB7XG4gICAgICAgICAgYm9yZGVyQmxvY2tTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2hhbmRsZUJvcmRlckNvbG9yfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmZvY3VzLXdpdGhpbic6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoYW5kbGVCZ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSkpLCBnZW5Cb3JkZXJsZXNzU3R5bGUodG9rZW4pKSwge1xuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtbGcnOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0TEcsXG4gICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgIFtgaW5wdXQke2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIGhlaWdodDogY2FsYyhjb250cm9sSGVpZ2h0TEcpLnN1YihjYWxjKGxpbmVXaWR0aCkubXVsKDIpKS5lcXVhbCgpLFxuICAgICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZ0Jsb2NrTEcpfSAke3VuaXQocGFkZGluZ0lubGluZUxHKX1gXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbSc6IHtcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgW2BpbnB1dCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKGNvbnRyb2xIZWlnaHRTTSkuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCksXG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2tTTSl9ICR7dW5pdChwYWRkaW5nSW5saW5lU00pfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PSBPdXQgT2YgUmFuZ2UgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi1vdXQtb2YtcmFuZ2UnOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlucHV0LXdyYXBgXToge1xuICAgICAgICAgIGlucHV0OiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JFcnJvclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIFN0eWxlIGZvciBpbnB1dC1ncm91cDogaW5wdXQgd2l0aCBsYWJlbCwgd2l0aCBidXR0b24gb3IgZHJvcGRvd24uLi5cbiAgICAgICcmLWdyb3VwJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIGdlbklucHV0R3JvdXBTdHlsZSh0b2tlbikpLCB7XG4gICAgICAgICcmLXdyYXBwZXInOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgdGV4dEFsaWduOiAnc3RhcnQnLFxuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gU2l6ZVxuICAgICAgICAgICcmLWxnJzoge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXToge1xuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c0xHLFxuICAgICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVMR1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtc20nOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzU01cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sIGdlbk91dGxpbmVkR3JvdXBTdHlsZSh0b2tlbikpLCBnZW5GaWxsZWRHcm91cFN0eWxlKHRva2VuKSksIHtcbiAgICAgICAgICAvLyBGaXggdGhlIGlzc3VlIG9mIHVzaW5nIGljb25zIGluIFNwYWNlIENvbXBhY3QgbW9kZVxuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ1NzY0XG4gICAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1maXJzdC1pdGVtKTpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWl0ZW1gXToge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbWBdOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfSwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1maXJzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbWBdOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfSwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9KSxcbiAgICAgIFtgJi1kaXNhYmxlZCAke2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgIH0sXG4gICAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgICAnJi1pbnB1dCc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZ0Jsb2NrKX0gJHt1bml0KHBhZGRpbmdJbmxpbmUpfWAsXG4gICAgICAgICAgdGV4dEFsaWduOiAnc3RhcnQnLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgICAgIG91dGxpbmU6IDAsXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfSBsaW5lYXJgLFxuICAgICAgICAgIGFwcGVhcmFuY2U6ICd0ZXh0ZmllbGQnLFxuICAgICAgICAgIGZvbnRTaXplOiAnaW5oZXJpdCdcbiAgICAgICAgfSksIGdlblBsYWNlaG9sZGVyU3R5bGUodG9rZW4uY29sb3JUZXh0UGxhY2Vob2xkZXIpKSwge1xuICAgICAgICAgICcmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbic6IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgICAgICAgICB3ZWJraXRBcHBlYXJhbmNlOiAnbm9uZScsXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiAnbm9uZSdcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gSGFuZGxlclxuICB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgIFtgJjpob3ZlciAke2NvbXBvbmVudENsc30taGFuZGxlci13cmFwLCAmLWZvY3VzZWQgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItd3JhcGBdOiB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXBgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAwLFxuICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgd2lkdGg6IHRva2VuLmhhbmRsZVdpZHRoLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICBvcGFjaXR5OiBoYW5kbGVPcGFjaXR5LFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnc3RyZXRjaCcsXG4gICAgICAgIHRyYW5zaXRpb246IGBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25NaWR9IGxpbmVhciAke21vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgIC8vIEZpeCBpbnB1dCBudW1iZXIgaW5zaWRlIE1lbnUgbWFrZXMgaWNvbiB0b28gbGFyZ2VcbiAgICAgICAgLy8gV2UgYXJpc2UgdGhlIHNlbGVjdG9yIHByaW9yaXR5IGJ5IG5lc3Qgc2VsZWN0b3IgaGVyZVxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xNDM2N1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgICAgICBoZWlnaHQ6ICc0MCUnLFxuICAgICAgICAgIFtgXG4gICAgICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXVwLWlubmVyLFxuICAgICAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci1kb3duLWlubmVyXG4gICAgICAgICAgICBgXToge1xuICAgICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgZm9udFNpemU6IHRva2VuLmhhbmRsZUZvbnRTaXplXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlcmBdOiB7XG4gICAgICAgIGhlaWdodDogJzUwJScsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDAsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2hhbmRsZUJvcmRlckNvbG9yfWAsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH0gbGluZWFyYCxcbiAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGhhbmRsZUFjdGl2ZUJnXG4gICAgICAgIH0sXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGhlaWdodDogYDYwJWAsXG4gICAgICAgICAgW2BcbiAgICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItdXAtaW5uZXIsXG4gICAgICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLWRvd24taW5uZXJcbiAgICAgICAgICAgIGBdOiB7XG4gICAgICAgICAgICBjb2xvcjogaGFuZGxlSG92ZXJDb2xvclxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgJyYtdXAtaW5uZXIsICYtZG93bi1pbm5lcic6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRJY29uKCkpLCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH0gbGluZWFyYCxcbiAgICAgICAgICB1c2VyU2VsZWN0OiAnbm9uZSdcbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXVwYF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItZG93bmBdOiB7XG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzXG4gICAgICB9XG4gICAgfSwgZ2VuUmFkaXVzU3R5bGUodG9rZW4sICdsZycpKSwgZ2VuUmFkaXVzU3R5bGUodG9rZW4sICdzbScpKSwge1xuICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICcmLWRpc2FibGVkLCAmLXJlYWRvbmx5Jzoge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXBgXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgY29sb3I6ICdpbmhlcml0J1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci11cC1kaXNhYmxlZCxcbiAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci1kb3duLWRpc2FibGVkXG4gICAgICAgIGBdOiB7XG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgfSxcbiAgICAgIFtgXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItdXAtZGlzYWJsZWQ6aG92ZXIgJi1oYW5kbGVyLXVwLWlubmVyLFxuICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLWRvd24tZGlzYWJsZWQ6aG92ZXIgJi1oYW5kbGVyLWRvd24taW5uZXJcbiAgICAgICAgYF06IHtcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dERpc2FibGVkXG4gICAgICB9XG4gICAgfSlcbiAgfV07XG59O1xuY29uc3QgZ2VuQWZmaXhXcmFwcGVyU3R5bGVzID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHBhZGRpbmdCbG9jayxcbiAgICBwYWRkaW5nSW5saW5lLFxuICAgIGlucHV0QWZmaXhQYWRkaW5nLFxuICAgIGNvbnRyb2xXaWR0aCxcbiAgICBib3JkZXJSYWRpdXNMRyxcbiAgICBib3JkZXJSYWRpdXNTTSxcbiAgICBwYWRkaW5nSW5saW5lTEcsXG4gICAgcGFkZGluZ0lubGluZVNNLFxuICAgIHBhZGRpbmdCbG9ja0xHLFxuICAgIHBhZGRpbmdCbG9ja1NNXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICBbYGlucHV0JHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2spfSAwYFxuICAgICAgfVxuICAgIH0sIGdlbkJhc2ljSW5wdXRTdHlsZSh0b2tlbikpLCB7XG4gICAgICAvLyBvciBudW1iZXIgaGFuZGxlciB3aWxsIGNvdmVyIGZvcm0gc3RhdHVzXG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICB3aWR0aDogY29udHJvbFdpZHRoLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogcGFkZGluZ0lubGluZSxcbiAgICAgICcmLWxnJzoge1xuICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c0xHLFxuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHBhZGRpbmdJbmxpbmVMRyxcbiAgICAgICAgW2BpbnB1dCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2tMRyl9IDBgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbSc6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nSW5saW5lU00sXG4gICAgICAgIFtgaW5wdXQke2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZ0Jsb2NrU00pfSAwYFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tZGlzYWJsZWQpOmhvdmVyYF06IHtcbiAgICAgICAgekluZGV4OiAxXG4gICAgICB9LFxuICAgICAgJyYtZm9jdXNlZCwgJjpmb2N1cyc6IHtcbiAgICAgICAgekluZGV4OiAxXG4gICAgICB9LFxuICAgICAgW2AmLWRpc2FibGVkID4gJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50J1xuICAgICAgfSxcbiAgICAgIFtgPiBkaXYke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tZm9jdXNlZGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgY29udGVudDogJ1wiXFxcXGEwXCInXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgekluZGV4OiAyXG4gICAgICB9LFxuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICAgICAgJyYtcHJlZml4LCAmLXN1ZmZpeCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleDogJ25vbmUnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICAnJi1wcmVmaXgnOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBpbnB1dEFmZml4UGFkZGluZ1xuICAgICAgICB9LFxuICAgICAgICAnJi1zdWZmaXgnOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAwLFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHBhZGRpbmdJbmxpbmUsXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IGlucHV0QWZmaXhQYWRkaW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0lucHV0TnVtYmVyJywgdG9rZW4gPT4ge1xuICBjb25zdCBpbnB1dE51bWJlclRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwgaW5pdElucHV0VG9rZW4odG9rZW4pKTtcbiAgcmV0dXJuIFtnZW5JbnB1dE51bWJlclN0eWxlcyhpbnB1dE51bWJlclRva2VuKSwgZ2VuQWZmaXhXcmFwcGVyU3R5bGVzKGlucHV0TnVtYmVyVG9rZW4pLFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICBTcGFjZSBDb21wYWN0ICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBnZW5Db21wYWN0SXRlbVN0eWxlKGlucHV0TnVtYmVyVG9rZW4pXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICB1bml0bGVzczoge1xuICAgIGhhbmRsZU9wYWNpdHk6IHRydWVcbiAgfVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genRadiusStyle: () => (/* binding */ genRadiusStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _input_style_variants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../input/style/variants */ \"./node_modules/antd/es/input/style/variants.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input-number/style/token.js\");\n\n\n\n\n\n\n\nconst genRadiusStyle = (_ref, size) => {\n let {\n componentCls,\n borderRadiusSM,\n borderRadiusLG\n } = _ref;\n const borderRadius = size === 'lg' ? borderRadiusLG : borderRadiusSM;\n return {\n [`&-${size}`]: {\n [`${componentCls}-handler-wrap`]: {\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius\n },\n [`${componentCls}-handler-up`]: {\n borderStartEndRadius: borderRadius\n },\n [`${componentCls}-handler-down`]: {\n borderEndEndRadius: borderRadius\n }\n }\n };\n};\nconst genInputNumberStyles = token => {\n const {\n componentCls,\n lineWidth,\n lineType,\n borderRadius,\n inputFontSizeSM,\n inputFontSizeLG,\n controlHeightLG,\n controlHeightSM,\n colorError,\n paddingInlineSM,\n paddingBlockSM,\n paddingBlockLG,\n paddingInlineLG,\n colorTextDescription,\n motionDurationMid,\n handleHoverColor,\n handleOpacity,\n paddingInline,\n paddingBlock,\n handleBg,\n handleActiveBg,\n colorTextDisabled,\n borderRadiusSM,\n borderRadiusLG,\n controlWidth,\n handleBorderColor,\n filledHandleBg,\n lineHeightLG,\n calc\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genBasicInputStyle)(token)), {\n display: 'inline-block',\n width: controlWidth,\n margin: 0,\n padding: 0,\n borderRadius\n }), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedStyle)(token, {\n [`${componentCls}-handler-wrap`]: {\n background: handleBg,\n [`${componentCls}-handler-down`]: {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`\n }\n }\n })), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledStyle)(token, {\n [`${componentCls}-handler-wrap`]: {\n background: filledHandleBg,\n [`${componentCls}-handler-down`]: {\n borderBlockStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`\n }\n },\n '&:focus-within': {\n [`${componentCls}-handler-wrap`]: {\n background: handleBg\n }\n }\n })), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genBorderlessStyle)(token)), {\n '&-rtl': {\n direction: 'rtl',\n [`${componentCls}-input`]: {\n direction: 'rtl'\n }\n },\n '&-lg': {\n padding: 0,\n fontSize: inputFontSizeLG,\n lineHeight: lineHeightLG,\n borderRadius: borderRadiusLG,\n [`input${componentCls}-input`]: {\n height: calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal(),\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineLG)}`\n }\n },\n '&-sm': {\n padding: 0,\n fontSize: inputFontSizeSM,\n borderRadius: borderRadiusSM,\n [`input${componentCls}-input`]: {\n height: calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal(),\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineSM)}`\n }\n },\n // ===================== Out Of Range =====================\n '&-out-of-range': {\n [`${componentCls}-input-wrap`]: {\n input: {\n color: colorError\n }\n }\n },\n // Style for input-group: input with label, with button or dropdown...\n '&-group': Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genInputGroupStyle)(token)), {\n '&-wrapper': Object.assign(Object.assign(Object.assign({\n display: 'inline-block',\n textAlign: 'start',\n verticalAlign: 'top',\n [`${componentCls}-affix-wrapper`]: {\n width: '100%'\n },\n // Size\n '&-lg': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusLG,\n fontSize: token.fontSizeLG\n }\n },\n '&-sm': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusSM\n }\n }\n }, (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedGroupStyle)(token)), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledGroupStyle)(token)), {\n // Fix the issue of using icons in Space Compact mode\n // https://github.com/ant-design/ant-design/issues/45764\n [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n })\n }),\n [`&-disabled ${componentCls}-input`]: {\n cursor: 'not-allowed'\n },\n [componentCls]: {\n '&-input': Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n width: '100%',\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInline)}`,\n textAlign: 'start',\n backgroundColor: 'transparent',\n border: 0,\n borderRadius,\n outline: 0,\n transition: `all ${motionDurationMid} linear`,\n appearance: 'textfield',\n fontSize: 'inherit'\n }), (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genPlaceholderStyle)(token.colorTextPlaceholder)), {\n '&[type=\"number\"]::-webkit-inner-spin-button, &[type=\"number\"]::-webkit-outer-spin-button': {\n margin: 0,\n webkitAppearance: 'none',\n appearance: 'none'\n }\n })\n },\n [`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]: {\n width: token.handleWidth,\n opacity: 1\n }\n })\n },\n // Handler\n {\n [componentCls]: Object.assign(Object.assign(Object.assign({\n [`${componentCls}-handler-wrap`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineEnd: 0,\n width: token.handleVisibleWidth,\n opacity: handleOpacity,\n height: '100%',\n borderStartStartRadius: 0,\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius,\n borderEndStartRadius: 0,\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'stretch',\n transition: `all ${motionDurationMid}`,\n overflow: 'hidden',\n // Fix input number inside Menu makes icon too large\n // We arise the selector priority by nest selector here\n // https://github.com/ant-design/ant-design/issues/14367\n [`${componentCls}-handler`]: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flex: 'auto',\n height: '40%',\n [`\n ${componentCls}-handler-up-inner,\n ${componentCls}-handler-down-inner\n `]: {\n marginInlineEnd: 0,\n fontSize: token.handleFontSize\n }\n }\n },\n [`${componentCls}-handler`]: {\n height: '50%',\n overflow: 'hidden',\n color: colorTextDescription,\n fontWeight: 'bold',\n lineHeight: 0,\n textAlign: 'center',\n cursor: 'pointer',\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${handleBorderColor}`,\n transition: `all ${motionDurationMid} linear`,\n '&:active': {\n background: handleActiveBg\n },\n // Hover\n '&:hover': {\n height: `60%`,\n [`\n ${componentCls}-handler-up-inner,\n ${componentCls}-handler-down-inner\n `]: {\n color: handleHoverColor\n }\n },\n '&-up-inner, &-down-inner': Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n color: colorTextDescription,\n transition: `all ${motionDurationMid} linear`,\n userSelect: 'none'\n })\n },\n [`${componentCls}-handler-up`]: {\n borderStartEndRadius: borderRadius\n },\n [`${componentCls}-handler-down`]: {\n borderEndEndRadius: borderRadius\n }\n }, genRadiusStyle(token, 'lg')), genRadiusStyle(token, 'sm')), {\n // Disabled\n '&-disabled, &-readonly': {\n [`${componentCls}-handler-wrap`]: {\n display: 'none'\n },\n [`${componentCls}-input`]: {\n color: 'inherit'\n }\n },\n [`\n ${componentCls}-handler-up-disabled,\n ${componentCls}-handler-down-disabled\n `]: {\n cursor: 'not-allowed'\n },\n [`\n ${componentCls}-handler-up-disabled:hover &-handler-up-inner,\n ${componentCls}-handler-down-disabled:hover &-handler-down-inner\n `]: {\n color: colorTextDisabled\n }\n })\n }];\n};\nconst genAffixWrapperStyles = token => {\n const {\n componentCls,\n paddingBlock,\n paddingInline,\n inputAffixPadding,\n controlWidth,\n borderRadiusLG,\n borderRadiusSM,\n paddingInlineLG,\n paddingInlineSM,\n paddingBlockLG,\n paddingBlockSM,\n motionDurationMid\n } = token;\n return {\n [`${componentCls}-affix-wrapper`]: Object.assign(Object.assign({\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlock)} 0`\n }\n }, (0,_input_style__WEBPACK_IMPORTED_MODULE_2__.genBasicInputStyle)(token)), {\n // or number handler will cover form status\n position: 'relative',\n display: 'inline-flex',\n alignItems: 'center',\n width: controlWidth,\n padding: 0,\n paddingInlineStart: paddingInline,\n '&-lg': {\n borderRadius: borderRadiusLG,\n paddingInlineStart: paddingInlineLG,\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} 0`\n }\n },\n '&-sm': {\n borderRadius: borderRadiusSM,\n paddingInlineStart: paddingInlineSM,\n [`input${componentCls}-input`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockSM)} 0`\n }\n },\n [`&:not(${componentCls}-disabled):hover`]: {\n zIndex: 1\n },\n '&-focused, &:focus': {\n zIndex: 1\n },\n [`&-disabled > ${componentCls}-disabled`]: {\n background: 'transparent'\n },\n [`> div${componentCls}`]: {\n width: '100%',\n border: 'none',\n outline: 'none',\n [`&${componentCls}-focused`]: {\n boxShadow: 'none !important'\n }\n },\n '&::before': {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n },\n [`${componentCls}-handler-wrap`]: {\n zIndex: 2\n },\n [componentCls]: {\n position: 'static',\n color: 'inherit',\n '&-prefix, &-suffix': {\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n pointerEvents: 'none'\n },\n '&-prefix': {\n marginInlineEnd: inputAffixPadding\n },\n '&-suffix': {\n insetBlockStart: 0,\n insetInlineEnd: 0,\n height: '100%',\n marginInlineEnd: paddingInline,\n marginInlineStart: inputAffixPadding,\n transition: `margin ${motionDurationMid}`\n }\n },\n [`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]: {\n width: token.handleWidth,\n opacity: 1\n },\n [`&:not(${componentCls}-affix-wrapper-without-controls):hover ${componentCls}-suffix`]: {\n marginInlineEnd: token.calc(token.handleWidth).add(paddingInline).equal()\n }\n })\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('InputNumber', token => {\n const inputNumberToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.mergeToken)(token, (0,_input_style__WEBPACK_IMPORTED_MODULE_6__.initInputToken)(token));\n return [genInputNumberStyles(inputNumberToken), genAffixWrapperStyles(inputNumberToken),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_7__.genCompactItemStyle)(inputNumberToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_8__.prepareComponentToken, {\n unitless: {\n handleOpacity: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDcUU7QUFDOEI7QUFDdEY7QUFDTztBQUNFO0FBQ2pCO0FBQ3pDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFVBQVUsS0FBSztBQUNmLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0Esd0hBQXdILEVBQUUsc0RBQWMsVUFBVSxnRUFBa0I7QUFDcEs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssR0FBRyx1RUFBZ0I7QUFDeEIsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCLCtCQUErQix5REFBSSxhQUFhLEVBQUUsVUFBVSxFQUFFLGtCQUFrQjtBQUNoRjtBQUNBO0FBQ0EsS0FBSyxJQUFJLHFFQUFjO0FBQ3ZCLFVBQVUsYUFBYTtBQUN2QjtBQUNBLFlBQVksYUFBYTtBQUN6QiwrQkFBK0IseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxrQkFBa0I7QUFDaEY7QUFDQSxPQUFPO0FBQ1A7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsS0FBSyxJQUFJLHlFQUFrQjtBQUMzQjtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7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O0FBQzVCLDJCQUEyQiwyREFBVSxRQUFRLDREQUFjO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RUFBbUI7QUFDckIsQ0FBQyxFQUFFLHlEQUFxQjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQtbnVtYmVyL3N0eWxlL2luZGV4LmpzPzgyMjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuQmFzaWNJbnB1dFN0eWxlLCBnZW5JbnB1dEdyb3VwU3R5bGUsIGdlblBsYWNlaG9sZGVyU3R5bGUsIGluaXRJbnB1dFRva2VuIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQm9yZGVybGVzc1N0eWxlLCBnZW5GaWxsZWRHcm91cFN0eWxlLCBnZW5GaWxsZWRTdHlsZSwgZ2VuT3V0bGluZWRHcm91cFN0eWxlLCBnZW5PdXRsaW5lZFN0eWxlIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUvdmFyaWFudHMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQsIHJlc2V0SWNvbiB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbXBhY3RJdGVtU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZS9jb21wYWN0LWl0ZW0nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IHByZXBhcmVDb21wb25lbnRUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuZXhwb3J0IGNvbnN0IGdlblJhZGl1c1N0eWxlID0gKF9yZWYsIHNpemUpID0+IHtcbiAgbGV0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgYm9yZGVyUmFkaXVzTEdcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IGJvcmRlclJhZGl1cyA9IHNpemUgPT09ICdsZycgPyBib3JkZXJSYWRpdXNMRyA6IGJvcmRlclJhZGl1c1NNO1xuICByZXR1cm4ge1xuICAgIFtgJi0ke3NpemV9YF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItd3JhcGBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci11cGBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXNcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLWRvd25gXToge1xuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5JbnB1dE51bWJlclN0eWxlcyA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBsaW5lV2lkdGgsXG4gICAgbGluZVR5cGUsXG4gICAgYm9yZGVyUmFkaXVzLFxuICAgIGlucHV0Rm9udFNpemVTTSxcbiAgICBpbnB1dEZvbnRTaXplTEcsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNvbnRyb2xIZWlnaHRTTSxcbiAgICBjb2xvckVycm9yLFxuICAgIHBhZGRpbmdJbmxpbmVTTSxcbiAgICBwYWRkaW5nQmxvY2tTTSxcbiAgICBwYWRkaW5nQmxvY2tMRyxcbiAgICBwYWRkaW5nSW5saW5lTEcsXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgaGFuZGxlSG92ZXJDb2xvcixcbiAgICBoYW5kbGVPcGFjaXR5LFxuICAgIHBhZGRpbmdJbmxpbmUsXG4gICAgcGFkZGluZ0Jsb2NrLFxuICAgIGhhbmRsZUJnLFxuICAgIGhhbmRsZUFjdGl2ZUJnLFxuICAgIGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGJvcmRlclJhZGl1c1NNLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIGNvbnRyb2xXaWR0aCxcbiAgICBoYW5kbGVCb3JkZXJDb2xvcixcbiAgICBmaWxsZWRIYW5kbGVCZyxcbiAgICBsaW5lSGVpZ2h0TEcsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiBbe1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCBnZW5CYXNpY0lucHV0U3R5bGUodG9rZW4pKSwge1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICB3aWR0aDogY29udHJvbFdpZHRoLFxuICAgICAgbWFyZ2luOiAwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJvcmRlclJhZGl1c1xuICAgIH0pLCBnZW5PdXRsaW5lZFN0eWxlKHRva2VuLCB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXBgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiBoYW5kbGVCZyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci1kb3duYF06IHtcbiAgICAgICAgICBib3JkZXJCbG9ja1N0YXJ0OiBgJHt1bml0KGxpbmVXaWR0aCl9ICR7bGluZVR5cGV9ICR7aGFuZGxlQm9yZGVyQ29sb3J9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSkpLCBnZW5GaWxsZWRTdHlsZSh0b2tlbiwge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogZmlsbGVkSGFuZGxlQmcsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItZG93bmBdOiB7XG4gICAgICAgICAgYm9yZGVyQmxvY2tTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2hhbmRsZUJvcmRlckNvbG9yfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmZvY3VzLXdpdGhpbic6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoYW5kbGVCZ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSkpLCBnZW5Cb3JkZXJsZXNzU3R5bGUodG9rZW4pKSwge1xuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtbGcnOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGZvbnRTaXplOiBpbnB1dEZvbnRTaXplTEcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRMRyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgICAgW2BpbnB1dCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKGNvbnRyb2xIZWlnaHRMRykuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCksXG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2tMRyl9ICR7dW5pdChwYWRkaW5nSW5saW5lTEcpfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLXNtJzoge1xuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBmb250U2l6ZTogaW5wdXRGb250U2l6ZVNNLFxuICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c1NNLFxuICAgICAgICBbYGlucHV0JHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoY29udHJvbEhlaWdodFNNKS5zdWIoY2FsYyhsaW5lV2lkdGgpLm11bCgyKSkuZXF1YWwoKSxcbiAgICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmdCbG9ja1NNKX0gJHt1bml0KHBhZGRpbmdJbmxpbmVTTSl9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09IE91dCBPZiBSYW5nZSA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICcmLW91dC1vZi1yYW5nZSc6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXQtd3JhcGBdOiB7XG4gICAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckVycm9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gU3R5bGUgZm9yIGlucHV0LWdyb3VwOiBpbnB1dCB3aXRoIGxhYmVsLCB3aXRoIGJ1dHRvbiBvciBkcm9wZG93bi4uLlxuICAgICAgJyYtZ3JvdXAnOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwgZ2VuSW5wdXRHcm91cFN0eWxlKHRva2VuKSksIHtcbiAgICAgICAgJyYtd3JhcHBlcic6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBTaXplXG4gICAgICAgICAgJyYtbGcnOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUxHXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1zbSc6IHtcbiAgICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSwgZ2VuT3V0bGluZWRHcm91cFN0eWxlKHRva2VuKSksIGdlbkZpbGxlZEdyb3VwU3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgIC8vIEZpeCB0aGUgaXNzdWUgb2YgdXNpbmcgaWNvbnMgaW4gU3BhY2UgQ29tcGFjdCBtb2RlXG4gICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDU3NjRcbiAgICAgICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWZpcnN0LWl0ZW0pOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtaXRlbWBdOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfSwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbSkke2NvbXBvbmVudENsc30tY29tcGFjdC1maXJzdC1pdGVtYF06IHtcbiAgICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LCAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXToge1xuICAgICAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWZpcnN0LWl0ZW0pJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtbGFzdC1pdGVtYF06IHtcbiAgICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LCAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXToge1xuICAgICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH0pLFxuICAgICAgW2AmLWRpc2FibGVkICR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgfSxcbiAgICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAgICcmLWlucHV0JzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2spfSAke3VuaXQocGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgICBib3JkZXJSYWRpdXMsXG4gICAgICAgICAgb3V0bGluZTogMCxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9IGxpbmVhcmAsXG4gICAgICAgICAgYXBwZWFyYW5jZTogJ3RleHRmaWVsZCcsXG4gICAgICAgICAgZm9udFNpemU6ICdpbmhlcml0J1xuICAgICAgICB9KSwgZ2VuUGxhY2Vob2xkZXJTdHlsZSh0b2tlbi5jb2xvclRleHRQbGFjZWhvbGRlcikpLCB7XG4gICAgICAgICAgJyZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uJzoge1xuICAgICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICAgd2Via2l0QXBwZWFyYW5jZTogJ25vbmUnLFxuICAgICAgICAgICAgYXBwZWFyYW5jZTogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIFtgJjpob3ZlciAke2NvbXBvbmVudENsc30taGFuZGxlci13cmFwLCAmLWZvY3VzZWQgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItd3JhcGBdOiB7XG4gICAgICAgIHdpZHRoOiB0b2tlbi5oYW5kbGVXaWR0aCxcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIC8vIEhhbmRsZXJcbiAge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXBgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAwLFxuICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgd2lkdGg6IHRva2VuLmhhbmRsZVZpc2libGVXaWR0aCxcbiAgICAgICAgb3BhY2l0eTogaGFuZGxlT3BhY2l0eSxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogMCxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgYWxpZ25JdGVtczogJ3N0cmV0Y2gnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAvLyBGaXggaW5wdXQgbnVtYmVyIGluc2lkZSBNZW51IG1ha2VzIGljb24gdG9vIGxhcmdlXG4gICAgICAgIC8vIFdlIGFyaXNlIHRoZSBzZWxlY3RvciBwcmlvcml0eSBieSBuZXN0IHNlbGVjdG9yIGhlcmVcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTQzNjdcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlcmBdOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICBmbGV4OiAnYXV0bycsXG4gICAgICAgICAgaGVpZ2h0OiAnNDAlJyxcbiAgICAgICAgICBbYFxuICAgICAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci11cC1pbm5lcixcbiAgICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItZG93bi1pbm5lclxuICAgICAgICAgICAgYF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogMCxcbiAgICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5oYW5kbGVGb250U2l6ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhhbmRsZXJgXToge1xuICAgICAgICBoZWlnaHQ6ICc1MCUnLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIGNvbG9yOiBjb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICBsaW5lSGVpZ2h0OiAwLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IGAke3VuaXQobGluZVdpZHRoKX0gJHtsaW5lVHlwZX0gJHtoYW5kbGVCb3JkZXJDb2xvcn1gLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9IGxpbmVhcmAsXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoYW5kbGVBY3RpdmVCZ1xuICAgICAgICB9LFxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBoZWlnaHQ6IGA2MCVgLFxuICAgICAgICAgIFtgXG4gICAgICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXVwLWlubmVyLFxuICAgICAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci1kb3duLWlubmVyXG4gICAgICAgICAgICBgXToge1xuICAgICAgICAgICAgY29sb3I6IGhhbmRsZUhvdmVyQ29sb3JcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmLXVwLWlubmVyLCAmLWRvd24taW5uZXInOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0SWNvbigpKSwge1xuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9IGxpbmVhcmAsXG4gICAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnXG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci11cGBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXNcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLWRvd25gXToge1xuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfVxuICAgIH0sIGdlblJhZGl1c1N0eWxlKHRva2VuLCAnbGcnKSksIGdlblJhZGl1c1N0eWxlKHRva2VuLCAnc20nKSksIHtcbiAgICAgIC8vIERpc2FibGVkXG4gICAgICAnJi1kaXNhYmxlZCwgJi1yZWFkb25seSc6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItdXAtZGlzYWJsZWQsXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LWhhbmRsZXItZG93bi1kaXNhYmxlZFxuICAgICAgICBgXToge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXVwLWRpc2FibGVkOmhvdmVyICYtaGFuZGxlci11cC1pbm5lcixcbiAgICAgICAgICAke2NvbXBvbmVudENsc30taGFuZGxlci1kb3duLWRpc2FibGVkOmhvdmVyICYtaGFuZGxlci1kb3duLWlubmVyXG4gICAgICAgIGBdOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZFxuICAgICAgfVxuICAgIH0pXG4gIH1dO1xufTtcbmNvbnN0IGdlbkFmZml4V3JhcHBlclN0eWxlcyA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBwYWRkaW5nQmxvY2ssXG4gICAgcGFkZGluZ0lubGluZSxcbiAgICBpbnB1dEFmZml4UGFkZGluZyxcbiAgICBjb250cm9sV2lkdGgsXG4gICAgYm9yZGVyUmFkaXVzTEcsXG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgcGFkZGluZ0lubGluZUxHLFxuICAgIHBhZGRpbmdJbmxpbmVTTSxcbiAgICBwYWRkaW5nQmxvY2tMRyxcbiAgICBwYWRkaW5nQmxvY2tTTSxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgW2BpbnB1dCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZ0Jsb2NrKX0gMGBcbiAgICAgIH1cbiAgICB9LCBnZW5CYXNpY0lucHV0U3R5bGUodG9rZW4pKSwge1xuICAgICAgLy8gb3IgbnVtYmVyIGhhbmRsZXIgd2lsbCBjb3ZlciBmb3JtIHN0YXR1c1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICB3aWR0aDogY29udHJvbFdpZHRoLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogcGFkZGluZ0lubGluZSxcbiAgICAgICcmLWxnJzoge1xuICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c0xHLFxuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHBhZGRpbmdJbmxpbmVMRyxcbiAgICAgICAgW2BpbnB1dCR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2tMRyl9IDBgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbSc6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nSW5saW5lU00sXG4gICAgICAgIFtgaW5wdXQke2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIHBhZGRpbmc6IGAke3VuaXQocGFkZGluZ0Jsb2NrU00pfSAwYFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tZGlzYWJsZWQpOmhvdmVyYF06IHtcbiAgICAgICAgekluZGV4OiAxXG4gICAgICB9LFxuICAgICAgJyYtZm9jdXNlZCwgJjpmb2N1cyc6IHtcbiAgICAgICAgekluZGV4OiAxXG4gICAgICB9LFxuICAgICAgW2AmLWRpc2FibGVkID4gJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50J1xuICAgICAgfSxcbiAgICAgIFtgPiBkaXYke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tZm9jdXNlZGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgY29udGVudDogJ1wiXFxcXGEwXCInXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgekluZGV4OiAyXG4gICAgICB9LFxuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgcG9zaXRpb246ICdzdGF0aWMnLFxuICAgICAgICBjb2xvcjogJ2luaGVyaXQnLFxuICAgICAgICAnJi1wcmVmaXgsICYtc3VmZml4Jzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBmbGV4OiAnbm9uZScsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgICcmLXByZWZpeCc6IHtcbiAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IGlucHV0QWZmaXhQYWRkaW5nXG4gICAgICAgIH0sXG4gICAgICAgICcmLXN1ZmZpeCc6IHtcbiAgICAgICAgICBpbnNldEJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBwYWRkaW5nSW5saW5lLFxuICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBpbnB1dEFmZml4UGFkZGluZyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgbWFyZ2luICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOmhvdmVyICR7Y29tcG9uZW50Q2xzfS1oYW5kbGVyLXdyYXAsICYtZm9jdXNlZCAke2NvbXBvbmVudENsc30taGFuZGxlci13cmFwYF06IHtcbiAgICAgICAgd2lkdGg6IHRva2VuLmhhbmRsZVdpZHRoLFxuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlci13aXRob3V0LWNvbnRyb2xzKTpob3ZlciAke2NvbXBvbmVudENsc30tc3VmZml4YF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLmhhbmRsZVdpZHRoKS5hZGQocGFkZGluZ0lubGluZSkuZXF1YWwoKVxuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnSW5wdXROdW1iZXInLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGlucHV0TnVtYmVyVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCBpbml0SW5wdXRUb2tlbih0b2tlbikpO1xuICByZXR1cm4gW2dlbklucHV0TnVtYmVyU3R5bGVzKGlucHV0TnVtYmVyVG9rZW4pLCBnZW5BZmZpeFdyYXBwZXJTdHlsZXMoaW5wdXROdW1iZXJUb2tlbiksXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgIFNwYWNlIENvbXBhY3QgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGdlbkNvbXBhY3RJdGVtU3R5bGUoaW5wdXROdW1iZXJUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuLCB7XG4gIHVuaXRsZXNzOiB7XG4gICAgaGFuZGxlT3BhY2l0eTogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/style/index.js\n"); /***/ }), @@ -2513,7 +3265,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _input_style_token__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../input/style/token */ \"./node_modules/antd/es/input/style/token.js\");\n\n\nconst prepareComponentToken = token => {\n var _a;\n const handleVisible = (_a = token.handleVisible) !== null && _a !== void 0 ? _a : 'auto';\n return Object.assign(Object.assign({}, (0,_input_style_token__WEBPACK_IMPORTED_MODULE_0__.initComponentToken)(token)), {\n controlWidth: 90,\n handleWidth: token.controlHeightSM - token.lineWidth * 2,\n handleFontSize: token.fontSize / 2,\n handleVisible,\n handleActiveBg: token.colorFillAlter,\n handleBg: token.colorBgContainer,\n filledHandleBg: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_1__.TinyColor(token.colorFillSecondary).onBackground(token.colorBgContainer).toHexString(),\n handleHoverColor: token.colorPrimary,\n handleBorderColor: token.colorBorder,\n handleOpacity: handleVisible === true ? 1 : 0\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ2lCO0FBQ3REO0FBQ1A7QUFDQTtBQUNBLHVDQUF1QyxFQUFFLHNFQUFrQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isc0RBQVM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0LW51bWJlci9zdHlsZS90b2tlbi5qcz9jMzQ4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgeyBpbml0Q29tcG9uZW50VG9rZW4gfSBmcm9tICcuLi8uLi9pbnB1dC9zdHlsZS90b2tlbic7XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IGhhbmRsZVZpc2libGUgPSAoX2EgPSB0b2tlbi5oYW5kbGVWaXNpYmxlKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnYXV0byc7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGluaXRDb21wb25lbnRUb2tlbih0b2tlbikpLCB7XG4gICAgY29udHJvbFdpZHRoOiA5MCxcbiAgICBoYW5kbGVXaWR0aDogdG9rZW4uY29udHJvbEhlaWdodFNNIC0gdG9rZW4ubGluZVdpZHRoICogMixcbiAgICBoYW5kbGVGb250U2l6ZTogdG9rZW4uZm9udFNpemUgLyAyLFxuICAgIGhhbmRsZVZpc2libGUsXG4gICAgaGFuZGxlQWN0aXZlQmc6IHRva2VuLmNvbG9yRmlsbEFsdGVyLFxuICAgIGhhbmRsZUJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIGZpbGxlZEhhbmRsZUJnOiBuZXcgVGlueUNvbG9yKHRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSkub25CYWNrZ3JvdW5kKHRva2VuLmNvbG9yQmdDb250YWluZXIpLnRvSGV4U3RyaW5nKCksXG4gICAgaGFuZGxlSG92ZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgIGhhbmRsZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICBoYW5kbGVPcGFjaXR5OiBoYW5kbGVWaXNpYmxlID09PSB0cnVlID8gMSA6IDBcbiAgfSk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/style/token.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _input_style_token__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../input/style/token */ \"./node_modules/antd/es/input/style/token.js\");\n\n\nconst prepareComponentToken = token => {\n var _a;\n const handleVisible = (_a = token.handleVisible) !== null && _a !== void 0 ? _a : 'auto';\n const handleWidth = token.controlHeightSM - token.lineWidth * 2;\n return Object.assign(Object.assign({}, (0,_input_style_token__WEBPACK_IMPORTED_MODULE_0__.initComponentToken)(token)), {\n controlWidth: 90,\n handleWidth,\n handleFontSize: token.fontSize / 2,\n handleVisible,\n handleActiveBg: token.colorFillAlter,\n handleBg: token.colorBgContainer,\n filledHandleBg: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_1__.TinyColor(token.colorFillSecondary).onBackground(token.colorBgContainer).toHexString(),\n handleHoverColor: token.colorPrimary,\n handleBorderColor: token.colorBorder,\n handleOpacity: handleVisible === true ? 1 : 0,\n handleVisibleWidth: handleVisible === true ? handleWidth : 0\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ2lCO0FBQ3REO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLEVBQUUsc0VBQWtCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzREFBUztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC1udW1iZXIvc3R5bGUvdG9rZW4uanM/YzM0OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaW55Q29sb3IgfSBmcm9tICdAY3RybC90aW55Y29sb3InO1xuaW1wb3J0IHsgaW5pdENvbXBvbmVudFRva2VuIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUvdG9rZW4nO1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCBoYW5kbGVWaXNpYmxlID0gKF9hID0gdG9rZW4uaGFuZGxlVmlzaWJsZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJ2F1dG8nO1xuICBjb25zdCBoYW5kbGVXaWR0aCA9IHRva2VuLmNvbnRyb2xIZWlnaHRTTSAtIHRva2VuLmxpbmVXaWR0aCAqIDI7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGluaXRDb21wb25lbnRUb2tlbih0b2tlbikpLCB7XG4gICAgY29udHJvbFdpZHRoOiA5MCxcbiAgICBoYW5kbGVXaWR0aCxcbiAgICBoYW5kbGVGb250U2l6ZTogdG9rZW4uZm9udFNpemUgLyAyLFxuICAgIGhhbmRsZVZpc2libGUsXG4gICAgaGFuZGxlQWN0aXZlQmc6IHRva2VuLmNvbG9yRmlsbEFsdGVyLFxuICAgIGhhbmRsZUJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgIGZpbGxlZEhhbmRsZUJnOiBuZXcgVGlueUNvbG9yKHRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSkub25CYWNrZ3JvdW5kKHRva2VuLmNvbG9yQmdDb250YWluZXIpLnRvSGV4U3RyaW5nKCksXG4gICAgaGFuZGxlSG92ZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgIGhhbmRsZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICBoYW5kbGVPcGFjaXR5OiBoYW5kbGVWaXNpYmxlID09PSB0cnVlID8gMSA6IDAsXG4gICAgaGFuZGxlVmlzaWJsZVdpZHRoOiBoYW5kbGVWaXNpYmxlID09PSB0cnVlID8gaGFuZGxlV2lkdGggOiAwXG4gIH0pO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input-number/style/token.js\n"); /***/ }), @@ -2524,7 +3276,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\nconst Group = props => {\n const {\n getPrefixCls,\n direction\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className\n } = props;\n const prefixCls = getPrefixCls('input-group', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input');\n const [wrapCSSVar, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(inputPrefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-lg`]: props.size === 'large',\n [`${prefixCls}-sm`]: props.size === 'small',\n [`${prefixCls}-compact`]: props.compact,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, hashId, className);\n const formItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_form_context__WEBPACK_IMPORTED_MODULE_4__.FormItemInputContext);\n const groupFormItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => Object.assign(Object.assign({}, formItemContext), {\n isFormItemInput: false\n }), [formItemContext]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Input.Group');\n warning.deprecated(false, 'Input.Group', 'Space.Compact');\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: cls,\n style: props.style,\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n onFocus: props.onFocus,\n onBlur: props.onBlur\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_4__.FormItemInputContext.Provider, {\n value: groupFormItemContext\n }, props.children)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Group);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9Hcm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNhO0FBQ1I7QUFDYTtBQUNFO0FBQ0k7QUFDeEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLCtCQUErQixrREFBUTtBQUN2QyxjQUFjLGlEQUFVO0FBQ3hCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsMEJBQTBCLGlEQUFVLENBQUMsK0RBQW9CO0FBQ3pELCtCQUErQiw4Q0FBTyxxQ0FBcUM7QUFDM0U7QUFDQSxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakM7QUFDQTtBQUNBLGtDQUFrQyxnREFBbUI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLCtEQUFvQjtBQUMxRDtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvR3JvdXAuanM/M2E0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgeyBGb3JtSXRlbUlucHV0Q29udGV4dCB9IGZyb20gJy4uL2Zvcm0vY29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBHcm91cCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb25cbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0LWdyb3VwJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgaW5wdXRQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0Jyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWRdID0gdXNlU3R5bGUoaW5wdXRQcmVmaXhDbHMpO1xuICBjb25zdCBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LWxnYF06IHByb3BzLnNpemUgPT09ICdsYXJnZScsXG4gICAgW2Ake3ByZWZpeENsc30tc21gXTogcHJvcHMuc2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1jb21wYWN0YF06IHByb3BzLmNvbXBhY3QsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgaGFzaElkLCBjbGFzc05hbWUpO1xuICBjb25zdCBmb3JtSXRlbUNvbnRleHQgPSB1c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgY29uc3QgZ3JvdXBGb3JtSXRlbUNvbnRleHQgPSB1c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZm9ybUl0ZW1Db250ZXh0KSwge1xuICAgIGlzRm9ybUl0ZW1JbnB1dDogZmFsc2VcbiAgfSksIFtmb3JtSXRlbUNvbnRleHRdKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnSW5wdXQuR3JvdXAnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoZmFsc2UsICdJbnB1dC5Hcm91cCcsICdTcGFjZS5Db21wYWN0Jyk7XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbHMsXG4gICAgc3R5bGU6IHByb3BzLnN0eWxlLFxuICAgIG9uTW91c2VFbnRlcjogcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZTogcHJvcHMub25Nb3VzZUxlYXZlLFxuICAgIG9uRm9jdXM6IHByb3BzLm9uRm9jdXMsXG4gICAgb25CbHVyOiBwcm9wcy5vbkJsdXJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUl0ZW1JbnB1dENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogZ3JvdXBGb3JtSXRlbUNvbnRleHRcbiAgfSwgcHJvcHMuY2hpbGRyZW4pKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgR3JvdXA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Group.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\nconst Group = props => {\n const {\n getPrefixCls,\n direction\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className\n } = props;\n const prefixCls = getPrefixCls('input-group', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input');\n const [wrapCSSVar, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(inputPrefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-lg`]: props.size === 'large',\n [`${prefixCls}-sm`]: props.size === 'small',\n [`${prefixCls}-compact`]: props.compact,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, hashId, className);\n const formItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_form_context__WEBPACK_IMPORTED_MODULE_4__.FormItemInputContext);\n const groupFormItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => Object.assign(Object.assign({}, formItemContext), {\n isFormItemInput: false\n }), [formItemContext]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Input.Group');\n warning.deprecated(false, 'Input.Group', 'Space.Compact');\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: cls,\n style: props.style,\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n onFocus: props.onFocus,\n onBlur: props.onBlur\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_4__.FormItemInputContext.Provider, {\n value: groupFormItemContext\n }, props.children)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Group);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9Hcm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNhO0FBQ1I7QUFDYTtBQUNFO0FBQ0k7QUFDeEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLCtCQUErQixrREFBUTtBQUN2QyxjQUFjLGlEQUFVO0FBQ3hCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsMEJBQTBCLGlEQUFVLENBQUMsK0RBQW9CO0FBQ3pELCtCQUErQiw4Q0FBTyxxQ0FBcUM7QUFDM0U7QUFDQSxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakM7QUFDQTtBQUNBLGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLCtEQUFvQjtBQUMxRDtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvR3JvdXAuanM/M2E0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgeyBGb3JtSXRlbUlucHV0Q29udGV4dCB9IGZyb20gJy4uL2Zvcm0vY29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBHcm91cCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb25cbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0LWdyb3VwJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgaW5wdXRQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0Jyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWRdID0gdXNlU3R5bGUoaW5wdXRQcmVmaXhDbHMpO1xuICBjb25zdCBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LWxnYF06IHByb3BzLnNpemUgPT09ICdsYXJnZScsXG4gICAgW2Ake3ByZWZpeENsc30tc21gXTogcHJvcHMuc2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1jb21wYWN0YF06IHByb3BzLmNvbXBhY3QsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgaGFzaElkLCBjbGFzc05hbWUpO1xuICBjb25zdCBmb3JtSXRlbUNvbnRleHQgPSB1c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgY29uc3QgZ3JvdXBGb3JtSXRlbUNvbnRleHQgPSB1c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZm9ybUl0ZW1Db250ZXh0KSwge1xuICAgIGlzRm9ybUl0ZW1JbnB1dDogZmFsc2VcbiAgfSksIFtmb3JtSXRlbUNvbnRleHRdKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnSW5wdXQuR3JvdXAnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoZmFsc2UsICdJbnB1dC5Hcm91cCcsICdTcGFjZS5Db21wYWN0Jyk7XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogcHJvcHMuc3R5bGUsXG4gICAgb25Nb3VzZUVudGVyOiBwcm9wcy5vbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZUxlYXZlOiBwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgb25Gb2N1czogcHJvcHMub25Gb2N1cyxcbiAgICBvbkJsdXI6IHByb3BzLm9uQmx1clxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSXRlbUlucHV0Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBncm91cEZvcm1JdGVtQ29udGV4dFxuICB9LCBwcm9wcy5jaGlsZHJlbikpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBHcm91cDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Group.js\n"); /***/ }), @@ -2535,7 +3287,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ triggerFocus: () => (/* binding */ triggerFocus)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_getAllowClear__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/getAllowClear */ \"./node_modules/antd/es/_util/getAllowClear.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useRemovePasswordTimeout */ \"./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils */ \"./node_modules/antd/es/input/utils.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction triggerFocus(element, option) {\n if (!element) {\n return;\n }\n element.focus(option);\n // Selection content\n const {\n cursor\n } = option || {};\n if (cursor) {\n const len = element.value.length;\n switch (cursor) {\n case 'start':\n element.setSelectionRange(0, 0);\n break;\n case 'end':\n element.setSelectionRange(len, len);\n break;\n default:\n element.setSelectionRange(0, len);\n break;\n }\n }\n}\nconst Input = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n status: customStatus,\n size: customSize,\n disabled: customDisabled,\n onBlur,\n onFocus,\n suffix,\n allowClear,\n addonAfter,\n addonBefore,\n className,\n style,\n styles,\n rootClassName,\n onChange,\n classNames: classes,\n variant: customVariant\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"status\", \"size\", \"disabled\", \"onBlur\", \"onFocus\", \"suffix\", \"allowClear\", \"addonAfter\", \"addonBefore\", \"className\", \"style\", \"styles\", \"rootClassName\", \"onChange\", \"classNames\", \"variant\"]);\n if (true) {\n const {\n deprecated\n } = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Input');\n deprecated(!('bordered' in props), 'bordered', 'variant');\n }\n const {\n getPrefixCls,\n direction,\n input\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n const inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls, rootCls);\n // ===================== Compact Item =====================\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_8__.useCompactItemContext)(prefixCls, direction);\n // ===================== Size =====================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(ctx => {\n var _a;\n return (_a = customSize !== null && customSize !== void 0 ? customSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_form_context__WEBPACK_IMPORTED_MODULE_11__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Focus warning =====================\n const inputHasPrefixSuffix = (0,_utils__WEBPACK_IMPORTED_MODULE_13__.hasPrefixSuffix)(props) || !!hasFeedback;\n const prevHasPrefixSuffix = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(inputHasPrefixSuffix);\n /* eslint-disable react-hooks/rules-of-hooks */\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_4__.devUseWarning)('Input');\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n var _a;\n if (inputHasPrefixSuffix && !prevHasPrefixSuffix.current) {\n true ? warning(document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input), 'usage', `When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ`) : 0;\n }\n prevHasPrefixSuffix.current = inputHasPrefixSuffix;\n }, [inputHasPrefixSuffix]);\n }\n /* eslint-enable */\n // ===================== Remove Password value =====================\n const removePasswordTimeout = (0,_hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(inputRef, true);\n const handleBlur = e => {\n removePasswordTimeout();\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n };\n const handleFocus = e => {\n removePasswordTimeout();\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n const handleChange = e => {\n removePasswordTimeout();\n onChange === null || onChange === void 0 ? void 0 : onChange(e);\n };\n const suffixNode = (hasFeedback || suffix) && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, suffix, hasFeedback && feedbackIcon));\n const mergedAllowClear = (0,_util_getAllowClear__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(allowClear !== null && allowClear !== void 0 ? allowClear : input === null || input === void 0 ? void 0 : input.allowClear);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(customVariant, bordered);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, inputRef),\n prefixCls: prefixCls,\n autoComplete: input === null || input === void 0 ? void 0 : input.autoComplete\n }, rest, {\n disabled: mergedDisabled,\n onBlur: handleBlur,\n onFocus: handleFocus,\n style: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.style), style),\n styles: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.styles), styles),\n suffix: suffixNode,\n allowClear: mergedAllowClear,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, rootClassName, cssVarCls, rootCls, compactItemClassnames, input === null || input === void 0 ? void 0 : input.className),\n onChange: handleChange,\n addonAfter: addonAfter && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_8__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_11__.NoFormStyle, {\n override: true,\n status: true\n }, addonAfter))),\n addonBefore: addonBefore && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_8__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_11__.NoFormStyle, {\n override: true,\n status: true\n }, addonBefore))),\n classNames: Object.assign(Object.assign(Object.assign({}, classes), input === null || input === void 0 ? void 0 : input.classNames), {\n input: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, classes === null || classes === void 0 ? void 0 : classes.input, (_a = input === null || input === void 0 ? void 0 : input.classNames) === null || _a === void 0 ? void 0 : _a.input, hashId),\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getStatusClassNames)(prefixCls, mergedStatus)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl'\n }, hashId),\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-rtl`]: direction === 'rtl'\n }, hashId),\n groupWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-group-wrapper-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getStatusClassNames)(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)\n })\n })));\n});\nif (true) {\n Input.displayName = 'Input';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QU87QUFDUCxvQkFBb0IsaURBQVU7QUFDOUIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVLGlCQUFpQixRQUFRO0FBQy9DLE9BQU8sRUFBRSx1RUFBbUIsSUFBSSxVQUFVO0FBQzFDLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvSW5wdXQuanM/OWExZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VDb250ZXh0LCB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJjSW5wdXQgZnJvbSAncmMtaW5wdXQnO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IGdldEFsbG93Q2xlYXIgZnJvbSAnLi4vX3V0aWwvZ2V0QWxsb3dDbGVhcic7XG5pbXBvcnQgeyBnZXRNZXJnZWRTdGF0dXMsIGdldFN0YXR1c0NsYXNzTmFtZXMgfSBmcm9tICcuLi9fdXRpbC9zdGF0dXNVdGlscyc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQsIE5vRm9ybVN0eWxlIH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VWYXJpYW50IGZyb20gJy4uL2Zvcm0vaG9va3MvdXNlVmFyaWFudHMnO1xuaW1wb3J0IHsgTm9Db21wYWN0U3R5bGUsIHVzZUNvbXBhY3RJdGVtQ29udGV4dCB9IGZyb20gJy4uL3NwYWNlL0NvbXBhY3QnO1xuaW1wb3J0IHVzZVJlbW92ZVBhc3N3b3JkVGltZW91dCBmcm9tICcuL2hvb2tzL3VzZVJlbW92ZVBhc3N3b3JkVGltZW91dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5pbXBvcnQgeyBoYXNQcmVmaXhTdWZmaXggfSBmcm9tICcuL3V0aWxzJztcbmV4cG9ydCBmdW5jdGlvbiB0cmlnZ2VyRm9jdXMoZWxlbWVudCwgb3B0aW9uKSB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybjtcbiAgfVxuICBlbGVtZW50LmZvY3VzKG9wdGlvbik7XG4gIC8vIFNlbGVjdGlvbiBjb250ZW50XG4gIGNvbnN0IHtcbiAgICBjdXJzb3JcbiAgfSA9IG9wdGlvbiB8fCB7fTtcbiAgaWYgKGN1cnNvcikge1xuICAgIGNvbnN0IGxlbiA9IGVsZW1lbnQudmFsdWUubGVuZ3RoO1xuICAgIHN3aXRjaCAoY3Vyc29yKSB7XG4gICAgICBjYXNlICdzdGFydCc6XG4gICAgICAgIGVsZW1lbnQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZW5kJzpcbiAgICAgICAgZWxlbWVudC5zZXRTZWxlY3Rpb25SYW5nZShsZW4sIGxlbik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgZWxlbWVudC5zZXRTZWxlY3Rpb25SYW5nZSgwLCBsZW4pO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cbn1cbmNvbnN0IElucHV0ID0gLyojX19QVVJFX18qL2ZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGJvcmRlcmVkID0gdHJ1ZSxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgc2l6ZTogY3VzdG9tU2l6ZSxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIG9uQmx1cixcbiAgICAgIG9uRm9jdXMsXG4gICAgICBzdWZmaXgsXG4gICAgICBhbGxvd0NsZWFyLFxuICAgICAgYWRkb25BZnRlcixcbiAgICAgIGFkZG9uQmVmb3JlLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgc3R5bGUsXG4gICAgICBzdHlsZXMsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgb25DaGFuZ2UsXG4gICAgICBjbGFzc05hbWVzOiBjbGFzc2VzLFxuICAgICAgdmFyaWFudDogY3VzdG9tVmFyaWFudFxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJib3JkZXJlZFwiLCBcInN0YXR1c1wiLCBcInNpemVcIiwgXCJkaXNhYmxlZFwiLCBcIm9uQmx1clwiLCBcIm9uRm9jdXNcIiwgXCJzdWZmaXhcIiwgXCJhbGxvd0NsZWFyXCIsIFwiYWRkb25BZnRlclwiLCBcImFkZG9uQmVmb3JlXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJzdHlsZXNcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwib25DaGFuZ2VcIiwgXCJjbGFzc05hbWVzXCIsIFwidmFyaWFudFwiXSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qge1xuICAgICAgZGVwcmVjYXRlZFxuICAgIH0gPSBkZXZVc2VXYXJuaW5nKCdJbnB1dCcpO1xuICAgIGRlcHJlY2F0ZWQoISgnYm9yZGVyZWQnIGluIHByb3BzKSwgJ2JvcmRlcmVkJywgJ3ZhcmlhbnQnKTtcbiAgfVxuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBpbnB1dFxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdpbnB1dCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IGlucHV0UmVmID0gdXNlUmVmKG51bGwpO1xuICAvLyBTdHlsZVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gQ29tcGFjdCBJdGVtID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCB7XG4gICAgY29tcGFjdFNpemUsXG4gICAgY29tcGFjdEl0ZW1DbGFzc25hbWVzXG4gIH0gPSB1c2VDb21wYWN0SXRlbUNvbnRleHQocHJlZml4Q2xzLCBkaXJlY3Rpb24pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIChfYSA9IGN1c3RvbVNpemUgIT09IG51bGwgJiYgY3VzdG9tU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9tU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdHg7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGRpc2FibGVkID0gUmVhY3QudXNlQ29udGV4dChEaXNhYmxlZENvbnRleHQpO1xuICBjb25zdCBtZXJnZWREaXNhYmxlZCA9IGN1c3RvbURpc2FibGVkICE9PSBudWxsICYmIGN1c3RvbURpc2FibGVkICE9PSB2b2lkIDAgPyBjdXN0b21EaXNhYmxlZCA6IGRpc2FibGVkO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU3RhdHVzID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCB7XG4gICAgc3RhdHVzOiBjb250ZXh0U3RhdHVzLFxuICAgIGhhc0ZlZWRiYWNrLFxuICAgIGZlZWRiYWNrSWNvblxuICB9ID0gdXNlQ29udGV4dChGb3JtSXRlbUlucHV0Q29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZFN0YXR1cyA9IGdldE1lcmdlZFN0YXR1cyhjb250ZXh0U3RhdHVzLCBjdXN0b21TdGF0dXMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRm9jdXMgd2FybmluZyA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaW5wdXRIYXNQcmVmaXhTdWZmaXggPSBoYXNQcmVmaXhTdWZmaXgocHJvcHMpIHx8ICEhaGFzRmVlZGJhY2s7XG4gIGNvbnN0IHByZXZIYXNQcmVmaXhTdWZmaXggPSB1c2VSZWYoaW5wdXRIYXNQcmVmaXhTdWZmaXgpO1xuICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1ob29rcy9ydWxlcy1vZi1ob29rcyAqL1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdJbnB1dCcpO1xuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICB2YXIgX2E7XG4gICAgICBpZiAoaW5wdXRIYXNQcmVmaXhTdWZmaXggJiYgIXByZXZIYXNQcmVmaXhTdWZmaXguY3VycmVudCkge1xuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09ICgoX2EgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5wdXQpLCAndXNhZ2UnLCBgV2hlbiBJbnB1dCBpcyBmb2N1c2VkLCBkeW5hbWljIGFkZCBvciByZW1vdmUgcHJlZml4IC8gc3VmZml4IHdpbGwgbWFrZSBpdCBsb3NlIGZvY3VzIGNhdXNlZCBieSBkb20gc3RydWN0dXJlIGNoYW5nZS4gUmVhZCBtb3JlOiBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9pbnB1dC8jRkFRYCkgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgICBwcmV2SGFzUHJlZml4U3VmZml4LmN1cnJlbnQgPSBpbnB1dEhhc1ByZWZpeFN1ZmZpeDtcbiAgICB9LCBbaW5wdXRIYXNQcmVmaXhTdWZmaXhdKTtcbiAgfVxuICAvKiBlc2xpbnQtZW5hYmxlICovXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBSZW1vdmUgUGFzc3dvcmQgdmFsdWUgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHJlbW92ZVBhc3N3b3JkVGltZW91dCA9IHVzZVJlbW92ZVBhc3N3b3JkVGltZW91dChpbnB1dFJlZiwgdHJ1ZSk7XG4gIGNvbnN0IGhhbmRsZUJsdXIgPSBlID0+IHtcbiAgICByZW1vdmVQYXNzd29yZFRpbWVvdXQoKTtcbiAgICBvbkJsdXIgPT09IG51bGwgfHwgb25CbHVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkJsdXIoZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZvY3VzID0gZSA9PiB7XG4gICAgcmVtb3ZlUGFzc3dvcmRUaW1lb3V0KCk7XG4gICAgb25Gb2N1cyA9PT0gbnVsbCB8fCBvbkZvY3VzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkZvY3VzKGUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVDaGFuZ2UgPSBlID0+IHtcbiAgICByZW1vdmVQYXNzd29yZFRpbWVvdXQoKTtcbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25DaGFuZ2UoZSk7XG4gIH07XG4gIGNvbnN0IHN1ZmZpeE5vZGUgPSAoaGFzRmVlZGJhY2sgfHwgc3VmZml4KSAmJiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBzdWZmaXgsIGhhc0ZlZWRiYWNrICYmIGZlZWRiYWNrSWNvbikpO1xuICBjb25zdCBtZXJnZWRBbGxvd0NsZWFyID0gZ2V0QWxsb3dDbGVhcihhbGxvd0NsZWFyICE9PSBudWxsICYmIGFsbG93Q2xlYXIgIT09IHZvaWQgMCA/IGFsbG93Q2xlYXIgOiBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuYWxsb3dDbGVhcik7XG4gIGNvbnN0IFt2YXJpYW50LCBlbmFibGVWYXJpYW50Q2xzXSA9IHVzZVZhcmlhbnQoY3VzdG9tVmFyaWFudCwgYm9yZGVyZWQpO1xuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNJbnB1dCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiBjb21wb3NlUmVmKHJlZiwgaW5wdXRSZWYpLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGF1dG9Db21wbGV0ZTogaW5wdXQgPT09IG51bGwgfHwgaW5wdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGlucHV0LmF1dG9Db21wbGV0ZVxuICB9LCByZXN0LCB7XG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIG9uQmx1cjogaGFuZGxlQmx1cixcbiAgICBvbkZvY3VzOiBoYW5kbGVGb2N1cyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuc3R5bGUpLCBzdHlsZSksXG4gICAgc3R5bGVzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dC5zdHlsZXMpLCBzdHlsZXMpLFxuICAgIHN1ZmZpeDogc3VmZml4Tm9kZSxcbiAgICBhbGxvd0NsZWFyOiBtZXJnZWRBbGxvd0NsZWFyLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGNzc1ZhckNscywgcm9vdENscywgY29tcGFjdEl0ZW1DbGFzc25hbWVzLCBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuY2xhc3NOYW1lKSxcbiAgICBvbkNoYW5nZTogaGFuZGxlQ2hhbmdlLFxuICAgIGFkZG9uQWZ0ZXI6IGFkZG9uQWZ0ZXIgJiYgKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Gb3JtU3R5bGUsIHtcbiAgICAgIG92ZXJyaWRlOiB0cnVlLFxuICAgICAgc3RhdHVzOiB0cnVlXG4gICAgfSwgYWRkb25BZnRlcikpKSxcbiAgICBhZGRvbkJlZm9yZTogYWRkb25CZWZvcmUgJiYgKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Gb3JtU3R5bGUsIHtcbiAgICAgIG92ZXJyaWRlOiB0cnVlLFxuICAgICAgc3RhdHVzOiB0cnVlXG4gICAgfSwgYWRkb25CZWZvcmUpKSksXG4gICAgY2xhc3NOYW1lczogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsYXNzZXMpLCBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuY2xhc3NOYW1lcyksIHtcbiAgICAgIGlucHV0OiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICAgIH0sIGNsYXNzZXMgPT09IG51bGwgfHwgY2xhc3NlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3Nlcy5pbnB1dCwgKF9hID0gaW5wdXQgPT09IG51bGwgfHwgaW5wdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGlucHV0LmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbnB1dCwgaGFzaElkKSxcbiAgICAgIHZhcmlhbnQ6IGNsYXNzTmFtZXMoe1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS0ke3ZhcmlhbnR9YF06IGVuYWJsZVZhcmlhbnRDbHNcbiAgICAgIH0sIGdldFN0YXR1c0NsYXNzTmFtZXMocHJlZml4Q2xzLCBtZXJnZWRTdGF0dXMpKSxcbiAgICAgIGFmZml4V3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWFmZml4LXdyYXBwZXItc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgd3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgZ3JvdXBXcmFwcGVyOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlci1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1ncm91cC13cmFwcGVyLWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzXG4gICAgICB9LCBnZXRTdGF0dXNDbGFzc05hbWVzKGAke3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlcmAsIG1lcmdlZFN0YXR1cywgaGFzRmVlZGJhY2spLCBoYXNoSWQpXG4gICAgfSlcbiAgfSkpKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgSW5wdXQuZGlzcGxheU5hbWUgPSAnSW5wdXQnO1xufVxuZXhwb3J0IGRlZmF1bHQgSW5wdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Input.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ triggerFocus: () => (/* reexport safe */ rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_3__.triggerFocus)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-input/es/utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n/* harmony import */ var _util_getAllowClear__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/getAllowClear */ \"./node_modules/antd/es/_util/getAllowClear.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useRemovePasswordTimeout */ \"./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils */ \"./node_modules/antd/es/input/utils.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Input = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n status: customStatus,\n size: customSize,\n disabled: customDisabled,\n onBlur,\n onFocus,\n suffix,\n allowClear,\n addonAfter,\n addonBefore,\n className,\n style,\n styles,\n rootClassName,\n onChange,\n classNames: classes,\n variant: customVariant\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"status\", \"size\", \"disabled\", \"onBlur\", \"onFocus\", \"suffix\", \"allowClear\", \"addonAfter\", \"addonBefore\", \"className\", \"style\", \"styles\", \"rootClassName\", \"onChange\", \"classNames\", \"variant\"]);\n if (true) {\n const {\n deprecated\n } = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Input');\n deprecated(!('bordered' in props), 'bordered', 'variant');\n }\n const {\n getPrefixCls,\n direction,\n input\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n const inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls, rootCls);\n // ===================== Compact Item =====================\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_9__.useCompactItemContext)(prefixCls, direction);\n // ===================== Size =====================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(ctx => {\n var _a;\n return (_a = customSize !== null && customSize !== void 0 ? customSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_form_context__WEBPACK_IMPORTED_MODULE_12__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_13__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Focus warning =====================\n const inputHasPrefixSuffix = (0,_utils__WEBPACK_IMPORTED_MODULE_14__.hasPrefixSuffix)(props) || !!hasFeedback;\n const prevHasPrefixSuffix = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(inputHasPrefixSuffix);\n /* eslint-disable react-hooks/rules-of-hooks */\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Input');\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n var _a;\n if (inputHasPrefixSuffix && !prevHasPrefixSuffix.current) {\n true ? warning(document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input), 'usage', `When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ`) : 0;\n }\n prevHasPrefixSuffix.current = inputHasPrefixSuffix;\n }, [inputHasPrefixSuffix]);\n }\n /* eslint-enable */\n // ===================== Remove Password value =====================\n const removePasswordTimeout = (0,_hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(inputRef, true);\n const handleBlur = e => {\n removePasswordTimeout();\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n };\n const handleFocus = e => {\n removePasswordTimeout();\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n const handleChange = e => {\n removePasswordTimeout();\n onChange === null || onChange === void 0 ? void 0 : onChange(e);\n };\n const suffixNode = (hasFeedback || suffix) && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, suffix, hasFeedback && feedbackIcon));\n const mergedAllowClear = (0,_util_getAllowClear__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(allowClear !== null && allowClear !== void 0 ? allowClear : input === null || input === void 0 ? void 0 : input.allowClear);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_17__[\"default\"])('input', customVariant, bordered);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__.composeRef)(ref, inputRef),\n prefixCls: prefixCls,\n autoComplete: input === null || input === void 0 ? void 0 : input.autoComplete\n }, rest, {\n disabled: mergedDisabled,\n onBlur: handleBlur,\n onFocus: handleFocus,\n style: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.style), style),\n styles: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.styles), styles),\n suffix: suffixNode,\n allowClear: mergedAllowClear,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, rootClassName, cssVarCls, rootCls, compactItemClassnames, input === null || input === void 0 ? void 0 : input.className),\n onChange: handleChange,\n addonBefore: addonBefore && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n form: true,\n space: true\n }, addonBefore)),\n addonAfter: addonAfter && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n form: true,\n space: true\n }, addonAfter)),\n classNames: Object.assign(Object.assign(Object.assign({}, classes), input === null || input === void 0 ? void 0 : input.classNames), {\n input: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, classes === null || classes === void 0 ? void 0 : classes.input, (_a = input === null || input === void 0 ? void 0 : input.classNames) === null || _a === void 0 ? void 0 : _a.input, hashId),\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_13__.getStatusClassNames)(prefixCls, mergedStatus)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl'\n }, hashId),\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-rtl`]: direction === 'rtl'\n }, hashId),\n groupWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-group-wrapper-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_13__.getStatusClassNames)(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)\n })\n })));\n});\nif (true) {\n Input.displayName = 'Input';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9JbnB1dC5qcz85YTFmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNJbnB1dCBmcm9tICdyYy1pbnB1dCc7XG5pbXBvcnQgeyB0cmlnZ2VyRm9jdXMgfSBmcm9tIFwicmMtaW5wdXQvZXMvdXRpbHMvY29tbW9uVXRpbHNcIjtcbmltcG9ydCB7IGNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCBDb250ZXh0SXNvbGF0b3IgZnJvbSAnLi4vX3V0aWwvQ29udGV4dElzb2xhdG9yJztcbmltcG9ydCBnZXRBbGxvd0NsZWFyIGZyb20gJy4uL191dGlsL2dldEFsbG93Q2xlYXInO1xuaW1wb3J0IHsgZ2V0TWVyZ2VkU3RhdHVzLCBnZXRTdGF0dXNDbGFzc05hbWVzIH0gZnJvbSAnLi4vX3V0aWwvc3RhdHVzVXRpbHMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRGlzYWJsZWRDb250ZXh0IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IEZvcm1JdGVtSW5wdXRDb250ZXh0IH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VWYXJpYW50IGZyb20gJy4uL2Zvcm0vaG9va3MvdXNlVmFyaWFudHMnO1xuaW1wb3J0IHsgdXNlQ29tcGFjdEl0ZW1Db250ZXh0IH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5pbXBvcnQgdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0IGZyb20gJy4vaG9va3MvdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCB7IGhhc1ByZWZpeFN1ZmZpeCB9IGZyb20gJy4vdXRpbHMnO1xuZXhwb3J0IHsgdHJpZ2dlckZvY3VzIH07XG5jb25zdCBJbnB1dCA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBib3JkZXJlZCA9IHRydWUsXG4gICAgICBzdGF0dXM6IGN1c3RvbVN0YXR1cyxcbiAgICAgIHNpemU6IGN1c3RvbVNpemUsXG4gICAgICBkaXNhYmxlZDogY3VzdG9tRGlzYWJsZWQsXG4gICAgICBvbkJsdXIsXG4gICAgICBvbkZvY3VzLFxuICAgICAgc3VmZml4LFxuICAgICAgYWxsb3dDbGVhcixcbiAgICAgIGFkZG9uQWZ0ZXIsXG4gICAgICBhZGRvbkJlZm9yZSxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgc3R5bGVzLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIG9uQ2hhbmdlLFxuICAgICAgY2xhc3NOYW1lczogY2xhc3NlcyxcbiAgICAgIHZhcmlhbnQ6IGN1c3RvbVZhcmlhbnRcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiYm9yZGVyZWRcIiwgXCJzdGF0dXNcIiwgXCJzaXplXCIsIFwiZGlzYWJsZWRcIiwgXCJvbkJsdXJcIiwgXCJvbkZvY3VzXCIsIFwic3VmZml4XCIsIFwiYWxsb3dDbGVhclwiLCBcImFkZG9uQWZ0ZXJcIiwgXCJhZGRvbkJlZm9yZVwiLCBcImNsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwic3R5bGVzXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcIm9uQ2hhbmdlXCIsIFwiY2xhc3NOYW1lc1wiLCBcInZhcmlhbnRcIl0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHtcbiAgICAgIGRlcHJlY2F0ZWRcbiAgICB9ID0gZGV2VXNlV2FybmluZygnSW5wdXQnKTtcbiAgICBkZXByZWNhdGVkKCEoJ2JvcmRlcmVkJyBpbiBwcm9wcyksICdib3JkZXJlZCcsICd2YXJpYW50Jyk7XG4gIH1cbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgaW5wdXRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnaW5wdXQnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgLy8gU3R5bGVcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IENvbXBhY3QgSXRlbSA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qge1xuICAgIGNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9ID0gdXNlQ29tcGFjdEl0ZW1Db250ZXh0KHByZWZpeENscywgZGlyZWN0aW9uKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFNpemUgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN0eCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoX2EgPSBjdXN0b21TaXplICE9PSBudWxsICYmIGN1c3RvbVNpemUgIT09IHZvaWQgMCA/IGN1c3RvbVNpemUgOiBjb21wYWN0U2l6ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogY3R4O1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IERpc2FibGVkID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBkaXNhYmxlZCA9IFJlYWN0LnVzZUNvbnRleHQoRGlzYWJsZWRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkRGlzYWJsZWQgPSBjdXN0b21EaXNhYmxlZCAhPT0gbnVsbCAmJiBjdXN0b21EaXNhYmxlZCAhPT0gdm9pZCAwID8gY3VzdG9tRGlzYWJsZWQgOiBkaXNhYmxlZDtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFN0YXR1cyA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qge1xuICAgIHN0YXR1czogY29udGV4dFN0YXR1cyxcbiAgICBoYXNGZWVkYmFjayxcbiAgICBmZWVkYmFja0ljb25cbiAgfSA9IHVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBtZXJnZWRTdGF0dXMgPSBnZXRNZXJnZWRTdGF0dXMoY29udGV4dFN0YXR1cywgY3VzdG9tU3RhdHVzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IEZvY3VzIHdhcm5pbmcgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGlucHV0SGFzUHJlZml4U3VmZml4ID0gaGFzUHJlZml4U3VmZml4KHByb3BzKSB8fCAhIWhhc0ZlZWRiYWNrO1xuICBjb25zdCBwcmV2SGFzUHJlZml4U3VmZml4ID0gdXNlUmVmKGlucHV0SGFzUHJlZml4U3VmZml4KTtcbiAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3MgKi9cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnSW5wdXQnKTtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgaWYgKGlucHV0SGFzUHJlZml4U3VmZml4ICYmICFwcmV2SGFzUHJlZml4U3VmZml4LmN1cnJlbnQpIHtcbiAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSAoKF9hID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlucHV0KSwgJ3VzYWdlJywgYFdoZW4gSW5wdXQgaXMgZm9jdXNlZCwgZHluYW1pYyBhZGQgb3IgcmVtb3ZlIHByZWZpeCAvIHN1ZmZpeCB3aWxsIG1ha2UgaXQgbG9zZSBmb2N1cyBjYXVzZWQgYnkgZG9tIHN0cnVjdHVyZSBjaGFuZ2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9hbnQuZGVzaWduL2NvbXBvbmVudHMvaW5wdXQvI0ZBUWApIDogdm9pZCAwO1xuICAgICAgfVxuICAgICAgcHJldkhhc1ByZWZpeFN1ZmZpeC5jdXJyZW50ID0gaW5wdXRIYXNQcmVmaXhTdWZmaXg7XG4gICAgfSwgW2lucHV0SGFzUHJlZml4U3VmZml4XSk7XG4gIH1cbiAgLyogZXNsaW50LWVuYWJsZSAqL1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gUmVtb3ZlIFBhc3N3b3JkIHZhbHVlID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCByZW1vdmVQYXNzd29yZFRpbWVvdXQgPSB1c2VSZW1vdmVQYXNzd29yZFRpbWVvdXQoaW5wdXRSZWYsIHRydWUpO1xuICBjb25zdCBoYW5kbGVCbHVyID0gZSA9PiB7XG4gICAgcmVtb3ZlUGFzc3dvcmRUaW1lb3V0KCk7XG4gICAgb25CbHVyID09PSBudWxsIHx8IG9uQmx1ciA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CbHVyKGUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVGb2N1cyA9IGUgPT4ge1xuICAgIHJlbW92ZVBhc3N3b3JkVGltZW91dCgpO1xuICAgIG9uRm9jdXMgPT09IG51bGwgfHwgb25Gb2N1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Gb2N1cyhlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2hhbmdlID0gZSA9PiB7XG4gICAgcmVtb3ZlUGFzc3dvcmRUaW1lb3V0KCk7XG4gICAgb25DaGFuZ2UgPT09IG51bGwgfHwgb25DaGFuZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uQ2hhbmdlKGUpO1xuICB9O1xuICBjb25zdCBzdWZmaXhOb2RlID0gKGhhc0ZlZWRiYWNrIHx8IHN1ZmZpeCkgJiYgKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBzdWZmaXgsIGhhc0ZlZWRiYWNrICYmIGZlZWRiYWNrSWNvbikpO1xuICBjb25zdCBtZXJnZWRBbGxvd0NsZWFyID0gZ2V0QWxsb3dDbGVhcihhbGxvd0NsZWFyICE9PSBudWxsICYmIGFsbG93Q2xlYXIgIT09IHZvaWQgMCA/IGFsbG93Q2xlYXIgOiBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuYWxsb3dDbGVhcik7XG4gIGNvbnN0IFt2YXJpYW50LCBlbmFibGVWYXJpYW50Q2xzXSA9IHVzZVZhcmlhbnQoJ2lucHV0JywgY3VzdG9tVmFyaWFudCwgYm9yZGVyZWQpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY0lucHV0LCBPYmplY3QuYXNzaWduKHtcbiAgICByZWY6IGNvbXBvc2VSZWYocmVmLCBpbnB1dFJlZiksXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgYXV0b0NvbXBsZXRlOiBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuYXV0b0NvbXBsZXRlXG4gIH0sIHJlc3QsIHtcbiAgICBkaXNhYmxlZDogbWVyZ2VkRGlzYWJsZWQsXG4gICAgb25CbHVyOiBoYW5kbGVCbHVyLFxuICAgIG9uRm9jdXM6IGhhbmRsZUZvY3VzLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dC5zdHlsZSksIHN0eWxlKSxcbiAgICBzdHlsZXM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgaW5wdXQgPT09IG51bGwgfHwgaW5wdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGlucHV0LnN0eWxlcyksIHN0eWxlcyksXG4gICAgc3VmZml4OiBzdWZmaXhOb2RlLFxuICAgIGFsbG93Q2xlYXI6IG1lcmdlZEFsbG93Q2xlYXIsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzLCBjb21wYWN0SXRlbUNsYXNzbmFtZXMsIGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dC5jbGFzc05hbWUpLFxuICAgIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UsXG4gICAgYWRkb25CZWZvcmU6IGFkZG9uQmVmb3JlICYmICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZXh0SXNvbGF0b3IsIHtcbiAgICAgIGZvcm06IHRydWUsXG4gICAgICBzcGFjZTogdHJ1ZVxuICAgIH0sIGFkZG9uQmVmb3JlKSksXG4gICAgYWRkb25BZnRlcjogYWRkb25BZnRlciAmJiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGV4dElzb2xhdG9yLCB7XG4gICAgICBmb3JtOiB0cnVlLFxuICAgICAgc3BhY2U6IHRydWVcbiAgICB9LCBhZGRvbkFmdGVyKSksXG4gICAgY2xhc3NOYW1lczogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsYXNzZXMpLCBpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXQuY2xhc3NOYW1lcyksIHtcbiAgICAgIGlucHV0OiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICAgIH0sIGNsYXNzZXMgPT09IG51bGwgfHwgY2xhc3NlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3Nlcy5pbnB1dCwgKF9hID0gaW5wdXQgPT09IG51bGwgfHwgaW5wdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGlucHV0LmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbnB1dCwgaGFzaElkKSxcbiAgICAgIHZhcmlhbnQ6IGNsYXNzTmFtZXMoe1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS0ke3ZhcmlhbnR9YF06IGVuYWJsZVZhcmlhbnRDbHNcbiAgICAgIH0sIGdldFN0YXR1c0NsYXNzTmFtZXMocHJlZml4Q2xzLCBtZXJnZWRTdGF0dXMpKSxcbiAgICAgIGFmZml4V3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWFmZml4LXdyYXBwZXItc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgd3JhcHBlcjogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgICB9LCBoYXNoSWQpLFxuICAgICAgZ3JvdXBXcmFwcGVyOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlci1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1ncm91cC13cmFwcGVyLWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWdyb3VwLXdyYXBwZXItJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzXG4gICAgICB9LCBnZXRTdGF0dXNDbGFzc05hbWVzKGAke3ByZWZpeENsc30tZ3JvdXAtd3JhcHBlcmAsIG1lcmdlZFN0YXR1cywgaGFzRmVlZGJhY2spLCBoYXNoSWQpXG4gICAgfSlcbiAgfSkpKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgSW5wdXQuZGlzcGxheU5hbWUgPSAnSW5wdXQnO1xufVxuZXhwb3J0IGRlZmF1bHQgSW5wdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Input.js\n"); /***/ }), @@ -2546,7 +3298,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Input */ \"./node_modules/antd/es/input/Input.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\nconst OTPInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n value,\n onChange,\n onActiveChange,\n index\n } = props,\n restProps = __rest(props, [\"value\", \"onChange\", \"onActiveChange\", \"index\"]);\n const onInternalChange = e => {\n onChange(index, e.target.value);\n };\n // ========================== Ref ===========================\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => inputRef.current);\n // ========================= Focus ==========================\n const syncSelection = () => {\n (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(() => {\n var _a;\n const inputEle = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input;\n if (document.activeElement === inputEle && inputEle) {\n inputEle.select();\n }\n });\n };\n // ======================== Keyboard ========================\n const onInternalKeyDown = _ref => {\n let {\n key\n } = _ref;\n if (key === 'ArrowLeft') {\n onActiveChange(index - 1);\n } else if (key === 'ArrowRight') {\n onActiveChange(index + 1);\n }\n syncSelection();\n };\n const onInternalKeyUp = e => {\n if (e.key === 'Backspace' && !value) {\n onActiveChange(index - 1);\n }\n syncSelection();\n };\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, restProps, {\n ref: inputRef,\n value: value,\n onInput: onInternalChange,\n onFocus: syncSelection,\n onKeyDown: onInternalKeyDown,\n onKeyUp: onInternalKeyUp,\n onMouseDown: syncSelection,\n onMouseUp: syncSelection\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OTPInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9PVFAvT1RQSW5wdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0U7QUFDSjtBQUM3Qiw4QkFBOEIsNkNBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix5Q0FBWTtBQUMvQixFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0EsSUFBSSwwREFBRztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsOENBQUssa0JBQWtCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvT1RQL09UUElucHV0LmpzPzNiNGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgcmFmIGZyb20gXCJyYy11dGlsL2VzL3JhZlwiO1xuaW1wb3J0IElucHV0IGZyb20gJy4uL0lucHV0JztcbmNvbnN0IE9UUElucHV0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgICAgdmFsdWUsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIG9uQWN0aXZlQ2hhbmdlLFxuICAgICAgaW5kZXhcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJ2YWx1ZVwiLCBcIm9uQ2hhbmdlXCIsIFwib25BY3RpdmVDaGFuZ2VcIiwgXCJpbmRleFwiXSk7XG4gIGNvbnN0IG9uSW50ZXJuYWxDaGFuZ2UgPSBlID0+IHtcbiAgICBvbkNoYW5nZShpbmRleCwgZS50YXJnZXQudmFsdWUpO1xuICB9O1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGlucHV0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4gaW5wdXRSZWYuY3VycmVudCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gRm9jdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgc3luY1NlbGVjdGlvbiA9ICgpID0+IHtcbiAgICByYWYoKCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgY29uc3QgaW5wdXRFbGUgPSAoX2EgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5wdXQ7XG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gaW5wdXRFbGUgJiYgaW5wdXRFbGUpIHtcbiAgICAgICAgaW5wdXRFbGUuc2VsZWN0KCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBLZXlib2FyZCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgb25JbnRlcm5hbEtleURvd24gPSBfcmVmID0+IHtcbiAgICBsZXQge1xuICAgICAga2V5XG4gICAgfSA9IF9yZWY7XG4gICAgaWYgKGtleSA9PT0gJ0Fycm93TGVmdCcpIHtcbiAgICAgIG9uQWN0aXZlQ2hhbmdlKGluZGV4IC0gMSk7XG4gICAgfSBlbHNlIGlmIChrZXkgPT09ICdBcnJvd1JpZ2h0Jykge1xuICAgICAgb25BY3RpdmVDaGFuZ2UoaW5kZXggKyAxKTtcbiAgICB9XG4gICAgc3luY1NlbGVjdGlvbigpO1xuICB9O1xuICBjb25zdCBvbkludGVybmFsS2V5VXAgPSBlID0+IHtcbiAgICBpZiAoZS5rZXkgPT09ICdCYWNrc3BhY2UnICYmICF2YWx1ZSkge1xuICAgICAgb25BY3RpdmVDaGFuZ2UoaW5kZXggLSAxKTtcbiAgICB9XG4gICAgc3luY1NlbGVjdGlvbigpO1xuICB9O1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dCwgT2JqZWN0LmFzc2lnbih7fSwgcmVzdFByb3BzLCB7XG4gICAgcmVmOiBpbnB1dFJlZixcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgb25JbnB1dDogb25JbnRlcm5hbENoYW5nZSxcbiAgICBvbkZvY3VzOiBzeW5jU2VsZWN0aW9uLFxuICAgIG9uS2V5RG93bjogb25JbnRlcm5hbEtleURvd24sXG4gICAgb25LZXlVcDogb25JbnRlcm5hbEtleVVwLFxuICAgIG9uTW91c2VEb3duOiBzeW5jU2VsZWN0aW9uLFxuICAgIG9uTW91c2VVcDogc3luY1NlbGVjdGlvblxuICB9KSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IE9UUElucHV0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/OTP/OTPInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Input */ \"./node_modules/antd/es/input/Input.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\nconst OTPInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n value,\n onChange,\n onActiveChange,\n index,\n mask\n } = props,\n restProps = __rest(props, [\"value\", \"onChange\", \"onActiveChange\", \"index\", \"mask\"]);\n const internalValue = value && typeof mask === 'string' ? mask : value;\n const onInternalChange = e => {\n onChange(index, e.target.value);\n };\n // ========================== Ref ===========================\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => inputRef.current);\n // ========================= Focus ==========================\n const syncSelection = () => {\n (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(() => {\n var _a;\n const inputEle = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input;\n if (document.activeElement === inputEle && inputEle) {\n inputEle.select();\n }\n });\n };\n // ======================== Keyboard ========================\n const onInternalKeyDown = event => {\n const {\n key,\n ctrlKey,\n metaKey\n } = event;\n if (key === 'ArrowLeft') {\n onActiveChange(index - 1);\n } else if (key === 'ArrowRight') {\n onActiveChange(index + 1);\n } else if (key === 'z' && (ctrlKey || metaKey)) {\n event.preventDefault();\n }\n syncSelection();\n };\n const onInternalKeyUp = e => {\n if (e.key === 'Backspace' && !value) {\n onActiveChange(index - 1);\n }\n syncSelection();\n };\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n type: mask === true ? 'password' : 'text'\n }, restProps, {\n ref: inputRef,\n value: internalValue,\n onInput: onInternalChange,\n onFocus: syncSelection,\n onKeyDown: onInternalKeyDown,\n onKeyUp: onInternalKeyUp,\n onMouseDown: syncSelection,\n onMouseUp: syncSelection\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OTPInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9PVFAvT1RQSW5wdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0U7QUFDSjtBQUM3Qiw4QkFBOEIsNkNBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseUNBQVk7QUFDL0IsRUFBRSxzREFBeUI7QUFDM0I7QUFDQTtBQUNBLElBQUksMERBQUc7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyw4Q0FBSztBQUMvQztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxpRUFBZSxRQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L09UUC9PVFBJbnB1dC5qcz8zYjRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCBJbnB1dCBmcm9tICcuLi9JbnB1dCc7XG5jb25zdCBPVFBJbnB1dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHZhbHVlLFxuICAgICAgb25DaGFuZ2UsXG4gICAgICBvbkFjdGl2ZUNoYW5nZSxcbiAgICAgIGluZGV4LFxuICAgICAgbWFza1xuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInZhbHVlXCIsIFwib25DaGFuZ2VcIiwgXCJvbkFjdGl2ZUNoYW5nZVwiLCBcImluZGV4XCIsIFwibWFza1wiXSk7XG4gIGNvbnN0IGludGVybmFsVmFsdWUgPSB2YWx1ZSAmJiB0eXBlb2YgbWFzayA9PT0gJ3N0cmluZycgPyBtYXNrIDogdmFsdWU7XG4gIGNvbnN0IG9uSW50ZXJuYWxDaGFuZ2UgPSBlID0+IHtcbiAgICBvbkNoYW5nZShpbmRleCwgZS50YXJnZXQudmFsdWUpO1xuICB9O1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGlucHV0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4gaW5wdXRSZWYuY3VycmVudCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gRm9jdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgc3luY1NlbGVjdGlvbiA9ICgpID0+IHtcbiAgICByYWYoKCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgY29uc3QgaW5wdXRFbGUgPSAoX2EgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5wdXQ7XG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gaW5wdXRFbGUgJiYgaW5wdXRFbGUpIHtcbiAgICAgICAgaW5wdXRFbGUuc2VsZWN0KCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBLZXlib2FyZCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgb25JbnRlcm5hbEtleURvd24gPSBldmVudCA9PiB7XG4gICAgY29uc3Qge1xuICAgICAga2V5LFxuICAgICAgY3RybEtleSxcbiAgICAgIG1ldGFLZXlcbiAgICB9ID0gZXZlbnQ7XG4gICAgaWYgKGtleSA9PT0gJ0Fycm93TGVmdCcpIHtcbiAgICAgIG9uQWN0aXZlQ2hhbmdlKGluZGV4IC0gMSk7XG4gICAgfSBlbHNlIGlmIChrZXkgPT09ICdBcnJvd1JpZ2h0Jykge1xuICAgICAgb25BY3RpdmVDaGFuZ2UoaW5kZXggKyAxKTtcbiAgICB9IGVsc2UgaWYgKGtleSA9PT0gJ3onICYmIChjdHJsS2V5IHx8IG1ldGFLZXkpKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICBzeW5jU2VsZWN0aW9uKCk7XG4gIH07XG4gIGNvbnN0IG9uSW50ZXJuYWxLZXlVcCA9IGUgPT4ge1xuICAgIGlmIChlLmtleSA9PT0gJ0JhY2tzcGFjZScgJiYgIXZhbHVlKSB7XG4gICAgICBvbkFjdGl2ZUNoYW5nZShpbmRleCAtIDEpO1xuICAgIH1cbiAgICBzeW5jU2VsZWN0aW9uKCk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCBPYmplY3QuYXNzaWduKHtcbiAgICB0eXBlOiBtYXNrID09PSB0cnVlID8gJ3Bhc3N3b3JkJyA6ICd0ZXh0J1xuICB9LCByZXN0UHJvcHMsIHtcbiAgICByZWY6IGlucHV0UmVmLFxuICAgIHZhbHVlOiBpbnRlcm5hbFZhbHVlLFxuICAgIG9uSW5wdXQ6IG9uSW50ZXJuYWxDaGFuZ2UsXG4gICAgb25Gb2N1czogc3luY1NlbGVjdGlvbixcbiAgICBvbktleURvd246IG9uSW50ZXJuYWxLZXlEb3duLFxuICAgIG9uS2V5VXA6IG9uSW50ZXJuYWxLZXlVcCxcbiAgICBvbk1vdXNlRG93bjogc3luY1NlbGVjdGlvbixcbiAgICBvbk1vdXNlVXA6IHN5bmNTZWxlY3Rpb25cbiAgfSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBPVFBJbnB1dDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/OTP/OTPInput.js\n"); /***/ }), @@ -2557,7 +3309,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _style_otp__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../style/otp */ \"./node_modules/antd/es/input/style/otp.js\");\n/* harmony import */ var _OTPInput__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./OTPInput */ \"./node_modules/antd/es/input/OTP/OTPInput.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nfunction strToArr(str) {\n return (str || '').split('');\n}\nconst OTP = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n length = 6,\n size: customSize,\n defaultValue,\n value,\n onChange,\n formatter,\n variant,\n disabled,\n status: customStatus,\n autoFocus\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const prefixCls = getPrefixCls('otp', customizePrefixCls);\n const domAttrs = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(restProps, {\n aria: true,\n data: true,\n attr: true\n });\n // ========================= Root =========================\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style_otp__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls, rootCls);\n // ========================= Size =========================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(ctx => customSize !== null && customSize !== void 0 ? customSize : ctx);\n // ======================== Status ========================\n const formContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_9__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_10__.getMergedStatus)(formContext.status, customStatus);\n const proxyFormContext = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => Object.assign(Object.assign({}, formContext), {\n status: mergedStatus,\n hasFeedback: false,\n feedbackIcon: null\n }), [formContext, mergedStatus]);\n // ========================= Refs =========================\n const containerRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const refs = react__WEBPACK_IMPORTED_MODULE_1__.useRef({});\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n focus: () => {\n var _a;\n (_a = refs.current[0]) === null || _a === void 0 ? void 0 : _a.focus();\n },\n blur: () => {\n var _a;\n for (let i = 0; i < length; i += 1) {\n (_a = refs.current[i]) === null || _a === void 0 ? void 0 : _a.blur();\n }\n },\n nativeElement: containerRef.current\n }));\n // ======================= Formatter ======================\n const internalFormatter = txt => formatter ? formatter(txt) : txt;\n // ======================== Values ========================\n const [valueCells, setValueCells] = react__WEBPACK_IMPORTED_MODULE_1__.useState(strToArr(internalFormatter(defaultValue || '')));\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (value !== undefined) {\n setValueCells(strToArr(value));\n }\n }, [value]);\n const triggerValueCellsChange = (0,rc_util__WEBPACK_IMPORTED_MODULE_3__.useEvent)(nextValueCells => {\n setValueCells(nextValueCells);\n // Trigger if all cells are filled\n if (onChange && nextValueCells.length === length && nextValueCells.every(c => c) && nextValueCells.some((c, index) => valueCells[index] !== c)) {\n onChange(nextValueCells.join(''));\n }\n });\n const patchValue = (0,rc_util__WEBPACK_IMPORTED_MODULE_3__.useEvent)((index, txt) => {\n let nextCells = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(valueCells);\n // Fill cells till index\n for (let i = 0; i < index; i += 1) {\n if (!nextCells[i]) {\n nextCells[i] = '';\n }\n }\n if (txt.length <= 1) {\n nextCells[index] = txt;\n } else {\n nextCells = nextCells.slice(0, index).concat(strToArr(txt));\n }\n nextCells = nextCells.slice(0, length);\n // Clean the last empty cell\n for (let i = nextCells.length - 1; i >= 0; i -= 1) {\n if (nextCells[i]) {\n break;\n }\n nextCells.pop();\n }\n // Format if needed\n const formattedValue = internalFormatter(nextCells.map(c => c || ' ').join(''));\n nextCells = strToArr(formattedValue).map((c, i) => {\n if (c === ' ' && !nextCells[i]) {\n return nextCells[i];\n }\n return c;\n });\n return nextCells;\n });\n // ======================== Change ========================\n const onInputChange = (index, txt) => {\n var _a;\n const nextCells = patchValue(index, txt);\n const nextIndex = Math.min(index + txt.length, length - 1);\n if (nextIndex !== index) {\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n }\n triggerValueCellsChange(nextCells);\n };\n const onInputActiveChange = nextIndex => {\n var _a;\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n };\n // ======================== Render ========================\n const inputSharedProps = {\n variant,\n disabled,\n status: mergedStatus\n };\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({}, domAttrs, {\n ref: containerRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, cssVarCls, hashId)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_9__.FormItemInputContext.Provider, {\n value: proxyFormContext\n }, new Array(length).fill(0).map((_, index) => {\n const key = `otp-${index}`;\n const singleValue = valueCells[index] || '';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_OTPInput__WEBPACK_IMPORTED_MODULE_11__[\"default\"], Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n key: key,\n index: index,\n size: mergedSize,\n htmlSize: 1,\n className: `${prefixCls}-input`,\n onChange: onInputChange,\n value: singleValue,\n onActiveChange: onInputActiveChange,\n autoFocus: index === 0 && autoFocus\n }, inputSharedProps));\n }))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OTP);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9PVFAvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDOUUsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ1U7QUFDYTtBQUNKO0FBQ2M7QUFDVjtBQUNBO0FBQ3RCO0FBQ0Y7QUFDbEM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDZDQUFnQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSxtQkFBbUIsZ0VBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLHNEQUFRO0FBQ2xEO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0Esc0JBQXNCLDZDQUFnQixDQUFDLCtEQUFvQjtBQUMzRCx1QkFBdUIsbUVBQWU7QUFDdEMsMkJBQTJCLDBDQUFhLHFDQUFxQztBQUM3RTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx1QkFBdUIseUNBQVk7QUFDbkMsZUFBZSx5Q0FBWSxHQUFHO0FBQzlCLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esc0JBQXNCLFlBQVk7QUFDbEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsMkNBQWM7QUFDcEQsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsa0NBQWtDLGlEQUFRO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gscUJBQXFCLGlEQUFRO0FBQzdCLG9CQUFvQix3RkFBa0I7QUFDdEM7QUFDQSxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsUUFBUTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxnREFBbUIsd0JBQXdCO0FBQzdFO0FBQ0EsZUFBZSxpREFBVTtBQUN6QixVQUFVLFVBQVU7QUFDcEIsVUFBVSxVQUFVO0FBQ3BCLFVBQVUsVUFBVTtBQUNwQixLQUFLO0FBQ0wsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMsK0RBQW9CO0FBQzNEO0FBQ0EsR0FBRztBQUNILHVCQUF1QixNQUFNO0FBQzdCO0FBQ0Esd0JBQXdCLGdEQUFtQixDQUFDLGtEQUFRO0FBQ3BEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLEdBQUciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvT1RQL2luZGV4LmpzPzlmNTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VFdmVudCB9IGZyb20gJ3JjLXV0aWwnO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCB7IGdldE1lcmdlZFN0YXR1cyB9IGZyb20gJy4uLy4uL191dGlsL3N0YXR1c1V0aWxzJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uLy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IEZvcm1JdGVtSW5wdXRDb250ZXh0IH0gZnJvbSAnLi4vLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuLi9zdHlsZS9vdHAnO1xuaW1wb3J0IE9UUElucHV0IGZyb20gJy4vT1RQSW5wdXQnO1xuZnVuY3Rpb24gc3RyVG9BcnIoc3RyKSB7XG4gIHJldHVybiAoc3RyIHx8ICcnKS5zcGxpdCgnJyk7XG59XG5jb25zdCBPVFAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGxlbmd0aCA9IDYsXG4gICAgICBzaXplOiBjdXN0b21TaXplLFxuICAgICAgZGVmYXVsdFZhbHVlLFxuICAgICAgdmFsdWUsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIGZvcm1hdHRlcixcbiAgICAgIHZhcmlhbnQsXG4gICAgICBkaXNhYmxlZCxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgYXV0b0ZvY3VzXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwibGVuZ3RoXCIsIFwic2l6ZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcInZhbHVlXCIsIFwib25DaGFuZ2VcIiwgXCJmb3JtYXR0ZXJcIiwgXCJ2YXJpYW50XCIsIFwiZGlzYWJsZWRcIiwgXCJzdGF0dXNcIiwgXCJhdXRvRm9jdXNcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdvdHAnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBkb21BdHRycyA9IHBpY2tBdHRycyhyZXN0UHJvcHMsIHtcbiAgICBhcmlhOiB0cnVlLFxuICAgIGRhdGE6IHRydWUsXG4gICAgYXR0cjogdHJ1ZVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSb290ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU3R5bGVcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IGN1c3RvbVNpemUgIT09IG51bGwgJiYgY3VzdG9tU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9tU2l6ZSA6IGN0eCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBTdGF0dXMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGZvcm1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChGb3JtSXRlbUlucHV0Q29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZFN0YXR1cyA9IGdldE1lcmdlZFN0YXR1cyhmb3JtQ29udGV4dC5zdGF0dXMsIGN1c3RvbVN0YXR1cyk7XG4gIGNvbnN0IHByb3h5Rm9ybUNvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZm9ybUNvbnRleHQpLCB7XG4gICAgc3RhdHVzOiBtZXJnZWRTdGF0dXMsXG4gICAgaGFzRmVlZGJhY2s6IGZhbHNlLFxuICAgIGZlZWRiYWNrSWNvbjogbnVsbFxuICB9KSwgW2Zvcm1Db250ZXh0LCBtZXJnZWRTdGF0dXNdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSZWZzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgY29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCByZWZzID0gUmVhY3QudXNlUmVmKHt9KTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+ICh7XG4gICAgZm9jdXM6ICgpID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIChfYSA9IHJlZnMuY3VycmVudFswXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvY3VzKCk7XG4gICAgfSxcbiAgICBibHVyOiAoKSA9PiB7XG4gICAgICB2YXIgX2E7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIChfYSA9IHJlZnMuY3VycmVudFtpXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmJsdXIoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5hdGl2ZUVsZW1lbnQ6IGNvbnRhaW5lclJlZi5jdXJyZW50XG4gIH0pKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRm9ybWF0dGVyID09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaW50ZXJuYWxGb3JtYXR0ZXIgPSB0eHQgPT4gZm9ybWF0dGVyID8gZm9ybWF0dGVyKHR4dCkgOiB0eHQ7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBWYWx1ZXMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt2YWx1ZUNlbGxzLCBzZXRWYWx1ZUNlbGxzXSA9IFJlYWN0LnVzZVN0YXRlKHN0clRvQXJyKGludGVybmFsRm9ybWF0dGVyKGRlZmF1bHRWYWx1ZSB8fCAnJykpKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgc2V0VmFsdWVDZWxscyhzdHJUb0Fycih2YWx1ZSkpO1xuICAgIH1cbiAgfSwgW3ZhbHVlXSk7XG4gIGNvbnN0IHRyaWdnZXJWYWx1ZUNlbGxzQ2hhbmdlID0gdXNlRXZlbnQobmV4dFZhbHVlQ2VsbHMgPT4ge1xuICAgIHNldFZhbHVlQ2VsbHMobmV4dFZhbHVlQ2VsbHMpO1xuICAgIC8vIFRyaWdnZXIgaWYgYWxsIGNlbGxzIGFyZSBmaWxsZWRcbiAgICBpZiAob25DaGFuZ2UgJiYgbmV4dFZhbHVlQ2VsbHMubGVuZ3RoID09PSBsZW5ndGggJiYgbmV4dFZhbHVlQ2VsbHMuZXZlcnkoYyA9PiBjKSAmJiBuZXh0VmFsdWVDZWxscy5zb21lKChjLCBpbmRleCkgPT4gdmFsdWVDZWxsc1tpbmRleF0gIT09IGMpKSB7XG4gICAgICBvbkNoYW5nZShuZXh0VmFsdWVDZWxscy5qb2luKCcnKSk7XG4gICAgfVxuICB9KTtcbiAgY29uc3QgcGF0Y2hWYWx1ZSA9IHVzZUV2ZW50KChpbmRleCwgdHh0KSA9PiB7XG4gICAgbGV0IG5leHRDZWxscyA9IF90b0NvbnN1bWFibGVBcnJheSh2YWx1ZUNlbGxzKTtcbiAgICAvLyBGaWxsIGNlbGxzIHRpbGwgaW5kZXhcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGluZGV4OyBpICs9IDEpIHtcbiAgICAgIGlmICghbmV4dENlbGxzW2ldKSB7XG4gICAgICAgIG5leHRDZWxsc1tpXSA9ICcnO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHh0Lmxlbmd0aCA8PSAxKSB7XG4gICAgICBuZXh0Q2VsbHNbaW5kZXhdID0gdHh0O1xuICAgIH0gZWxzZSB7XG4gICAgICBuZXh0Q2VsbHMgPSBuZXh0Q2VsbHMuc2xpY2UoMCwgaW5kZXgpLmNvbmNhdChzdHJUb0Fycih0eHQpKTtcbiAgICB9XG4gICAgbmV4dENlbGxzID0gbmV4dENlbGxzLnNsaWNlKDAsIGxlbmd0aCk7XG4gICAgLy8gQ2xlYW4gdGhlIGxhc3QgZW1wdHkgY2VsbFxuICAgIGZvciAobGV0IGkgPSBuZXh0Q2VsbHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpIC09IDEpIHtcbiAgICAgIGlmIChuZXh0Q2VsbHNbaV0pIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBuZXh0Q2VsbHMucG9wKCk7XG4gICAgfVxuICAgIC8vIEZvcm1hdCBpZiBuZWVkZWRcbiAgICBjb25zdCBmb3JtYXR0ZWRWYWx1ZSA9IGludGVybmFsRm9ybWF0dGVyKG5leHRDZWxscy5tYXAoYyA9PiBjIHx8ICcgJykuam9pbignJykpO1xuICAgIG5leHRDZWxscyA9IHN0clRvQXJyKGZvcm1hdHRlZFZhbHVlKS5tYXAoKGMsIGkpID0+IHtcbiAgICAgIGlmIChjID09PSAnICcgJiYgIW5leHRDZWxsc1tpXSkge1xuICAgICAgICByZXR1cm4gbmV4dENlbGxzW2ldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGM7XG4gICAgfSk7XG4gICAgcmV0dXJuIG5leHRDZWxscztcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBDaGFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IG9uSW5wdXRDaGFuZ2UgPSAoaW5kZXgsIHR4dCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBuZXh0Q2VsbHMgPSBwYXRjaFZhbHVlKGluZGV4LCB0eHQpO1xuICAgIGNvbnN0IG5leHRJbmRleCA9IE1hdGgubWluKGluZGV4ICsgdHh0Lmxlbmd0aCwgbGVuZ3RoIC0gMSk7XG4gICAgaWYgKG5leHRJbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgIChfYSA9IHJlZnMuY3VycmVudFtuZXh0SW5kZXhdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9jdXMoKTtcbiAgICB9XG4gICAgdHJpZ2dlclZhbHVlQ2VsbHNDaGFuZ2UobmV4dENlbGxzKTtcbiAgfTtcbiAgY29uc3Qgb25JbnB1dEFjdGl2ZUNoYW5nZSA9IG5leHRJbmRleCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIChfYSA9IHJlZnMuY3VycmVudFtuZXh0SW5kZXhdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9jdXMoKTtcbiAgfTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaW5wdXRTaGFyZWRQcm9wcyA9IHtcbiAgICB2YXJpYW50LFxuICAgIGRpc2FibGVkLFxuICAgIHN0YXR1czogbWVyZ2VkU3RhdHVzXG4gIH07XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHt9LCBkb21BdHRycywge1xuICAgIHJlZjogY29udGFpbmVyUmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXNtYF06IG1lcmdlZFNpemUgPT09ICdzbWFsbCcsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICB9LCBjc3NWYXJDbHMsIGhhc2hJZClcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1JdGVtSW5wdXRDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHByb3h5Rm9ybUNvbnRleHRcbiAgfSwgbmV3IEFycmF5KGxlbmd0aCkuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7XG4gICAgY29uc3Qga2V5ID0gYG90cC0ke2luZGV4fWA7XG4gICAgY29uc3Qgc2luZ2xlVmFsdWUgPSB2YWx1ZUNlbGxzW2luZGV4XSB8fCAnJztcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT1RQSW5wdXQsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgcmVmOiBpbnB1dEVsZSA9PiB7XG4gICAgICAgIHJlZnMuY3VycmVudFtpbmRleF0gPSBpbnB1dEVsZTtcbiAgICAgIH0sXG4gICAgICBrZXk6IGtleSxcbiAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgIHNpemU6IG1lcmdlZFNpemUsXG4gICAgICBodG1sU2l6ZTogMSxcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pbnB1dGAsXG4gICAgICBvbkNoYW5nZTogb25JbnB1dENoYW5nZSxcbiAgICAgIHZhbHVlOiBzaW5nbGVWYWx1ZSxcbiAgICAgIG9uQWN0aXZlQ2hhbmdlOiBvbklucHV0QWN0aXZlQ2hhbmdlLFxuICAgICAgYXV0b0ZvY3VzOiBpbmRleCA9PT0gMCAmJiBhdXRvRm9jdXNcbiAgICB9LCBpbnB1dFNoYXJlZFByb3BzKSk7XG4gIH0pKSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBPVFA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/OTP/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _style_otp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../style/otp */ \"./node_modules/antd/es/input/style/otp.js\");\n/* harmony import */ var _OTPInput__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./OTPInput */ \"./node_modules/antd/es/input/OTP/OTPInput.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nfunction strToArr(str) {\n return (str || '').split('');\n}\nconst OTP = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n length = 6,\n size: customSize,\n defaultValue,\n value,\n onChange,\n formatter,\n variant,\n disabled,\n status: customStatus,\n autoFocus,\n mask,\n type,\n onInput,\n inputMode\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\", \"mask\", \"type\", \"onInput\", \"inputMode\"]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Input.OTP');\n true ? warning(!(typeof mask === 'string' && mask.length > 1), 'usage', '`mask` prop should be a single character.') : 0;\n }\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('otp', customizePrefixCls);\n const domAttrs = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(restProps, {\n aria: true,\n data: true,\n attr: true\n });\n // ========================= Root =========================\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style_otp__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls, rootCls);\n // ========================= Size =========================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(ctx => customSize !== null && customSize !== void 0 ? customSize : ctx);\n // ======================== Status ========================\n const formContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_10__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_11__.getMergedStatus)(formContext.status, customStatus);\n const proxyFormContext = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => Object.assign(Object.assign({}, formContext), {\n status: mergedStatus,\n hasFeedback: false,\n feedbackIcon: null\n }), [formContext, mergedStatus]);\n // ========================= Refs =========================\n const containerRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const refs = react__WEBPACK_IMPORTED_MODULE_1__.useRef({});\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n focus: () => {\n var _a;\n (_a = refs.current[0]) === null || _a === void 0 ? void 0 : _a.focus();\n },\n blur: () => {\n var _a;\n for (let i = 0; i < length; i += 1) {\n (_a = refs.current[i]) === null || _a === void 0 ? void 0 : _a.blur();\n }\n },\n nativeElement: containerRef.current\n }));\n // ======================= Formatter ======================\n const internalFormatter = txt => formatter ? formatter(txt) : txt;\n // ======================== Values ========================\n const [valueCells, setValueCells] = react__WEBPACK_IMPORTED_MODULE_1__.useState(strToArr(internalFormatter(defaultValue || '')));\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (value !== undefined) {\n setValueCells(strToArr(value));\n }\n }, [value]);\n const triggerValueCellsChange = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(nextValueCells => {\n setValueCells(nextValueCells);\n if (onInput) {\n onInput(nextValueCells);\n }\n // Trigger if all cells are filled\n if (onChange && nextValueCells.length === length && nextValueCells.every(c => c) && nextValueCells.some((c, index) => valueCells[index] !== c)) {\n onChange(nextValueCells.join(''));\n }\n });\n const patchValue = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((index, txt) => {\n let nextCells = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(valueCells);\n // Fill cells till index\n for (let i = 0; i < index; i += 1) {\n if (!nextCells[i]) {\n nextCells[i] = '';\n }\n }\n if (txt.length <= 1) {\n nextCells[index] = txt;\n } else {\n nextCells = nextCells.slice(0, index).concat(strToArr(txt));\n }\n nextCells = nextCells.slice(0, length);\n // Clean the last empty cell\n for (let i = nextCells.length - 1; i >= 0; i -= 1) {\n if (nextCells[i]) {\n break;\n }\n nextCells.pop();\n }\n // Format if needed\n const formattedValue = internalFormatter(nextCells.map(c => c || ' ').join(''));\n nextCells = strToArr(formattedValue).map((c, i) => {\n if (c === ' ' && !nextCells[i]) {\n return nextCells[i];\n }\n return c;\n });\n return nextCells;\n });\n // ======================== Change ========================\n const onInputChange = (index, txt) => {\n var _a;\n const nextCells = patchValue(index, txt);\n const nextIndex = Math.min(index + txt.length, length - 1);\n if (nextIndex !== index && nextCells[index] !== undefined) {\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n }\n triggerValueCellsChange(nextCells);\n };\n const onInputActiveChange = nextIndex => {\n var _a;\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n };\n // ======================== Render ========================\n const inputSharedProps = {\n variant,\n disabled,\n status: mergedStatus,\n mask,\n type,\n inputMode\n };\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({}, domAttrs, {\n ref: containerRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, cssVarCls, hashId)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_10__.FormItemInputContext.Provider, {\n value: proxyFormContext\n }, Array.from({\n length\n }).map((_, index) => {\n const key = `otp-${index}`;\n const singleValue = valueCells[index] || '';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_OTPInput__WEBPACK_IMPORTED_MODULE_12__[\"default\"], Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n key: key,\n index: index,\n size: mergedSize,\n htmlSize: 1,\n className: `${prefixCls}-input`,\n onChange: onInputChange,\n value: singleValue,\n onActiveChange: onInputActiveChange,\n autoFocus: index === 0 && autoFocus\n }, inputSharedProps));\n }))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OTP);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9PVFAvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRThFO0FBQzlFLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDYTtBQUNKO0FBQ2E7QUFDTjtBQUNFO0FBQ2M7QUFDVjtBQUNBO0FBQ3RCO0FBQ0Y7QUFDbEM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDZDQUFnQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsbUhBQW1ILENBQU07QUFDbEs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSxtQkFBbUIsZ0VBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLHNEQUFRO0FBQ2xEO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0Esc0JBQXNCLDZDQUFnQixDQUFDLGdFQUFvQjtBQUMzRCx1QkFBdUIsbUVBQWU7QUFDdEMsMkJBQTJCLDBDQUFhLHFDQUFxQztBQUM3RTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx1QkFBdUIseUNBQVk7QUFDbkMsZUFBZSx5Q0FBWSxHQUFHO0FBQzlCLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esc0JBQXNCLFlBQVk7QUFDbEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsMkNBQWM7QUFDcEQsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsa0NBQWtDLHFFQUFRO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gscUJBQXFCLHFFQUFRO0FBQzdCLG9CQUFvQix3RkFBa0I7QUFDdEM7QUFDQSxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsUUFBUTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnREFBbUIsd0JBQXdCO0FBQzVFO0FBQ0EsZUFBZSxpREFBVTtBQUN6QixVQUFVLFVBQVU7QUFDcEIsVUFBVSxVQUFVO0FBQ3BCLFVBQVUsVUFBVTtBQUNwQixLQUFLO0FBQ0wsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMsZ0VBQW9CO0FBQzNEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNILHVCQUF1QixNQUFNO0FBQzdCO0FBQ0Esd0JBQXdCLGdEQUFtQixDQUFDLGtEQUFRO0FBQ3BEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLEdBQUciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvT1RQL2luZGV4LmpzPzlmNTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlRXZlbnQgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlRXZlbnRcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgeyBnZXRNZXJnZWRTdGF0dXMgfSBmcm9tICcuLi8uLi9fdXRpbC9zdGF0dXNVdGlscyc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyBGb3JtSXRlbUlucHV0Q29udGV4dCB9IGZyb20gJy4uLy4uL2Zvcm0vY29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi4vc3R5bGUvb3RwJztcbmltcG9ydCBPVFBJbnB1dCBmcm9tICcuL09UUElucHV0JztcbmZ1bmN0aW9uIHN0clRvQXJyKHN0cikge1xuICByZXR1cm4gKHN0ciB8fCAnJykuc3BsaXQoJycpO1xufVxuY29uc3QgT1RQID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBsZW5ndGggPSA2LFxuICAgICAgc2l6ZTogY3VzdG9tU2l6ZSxcbiAgICAgIGRlZmF1bHRWYWx1ZSxcbiAgICAgIHZhbHVlLFxuICAgICAgb25DaGFuZ2UsXG4gICAgICBmb3JtYXR0ZXIsXG4gICAgICB2YXJpYW50LFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBzdGF0dXM6IGN1c3RvbVN0YXR1cyxcbiAgICAgIGF1dG9Gb2N1cyxcbiAgICAgIG1hc2ssXG4gICAgICB0eXBlLFxuICAgICAgb25JbnB1dCxcbiAgICAgIGlucHV0TW9kZVxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImxlbmd0aFwiLCBcInNpemVcIiwgXCJkZWZhdWx0VmFsdWVcIiwgXCJ2YWx1ZVwiLCBcIm9uQ2hhbmdlXCIsIFwiZm9ybWF0dGVyXCIsIFwidmFyaWFudFwiLCBcImRpc2FibGVkXCIsIFwic3RhdHVzXCIsIFwiYXV0b0ZvY3VzXCIsIFwibWFza1wiLCBcInR5cGVcIiwgXCJvbklucHV0XCIsIFwiaW5wdXRNb2RlXCJdKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnSW5wdXQuT1RQJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBtYXNrID09PSAnc3RyaW5nJyAmJiBtYXNrLmxlbmd0aCA+IDEpLCAndXNhZ2UnLCAnYG1hc2tgIHByb3Agc2hvdWxkIGJlIGEgc2luZ2xlIGNoYXJhY3Rlci4nKSA6IHZvaWQgMDtcbiAgfVxuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdvdHAnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBkb21BdHRycyA9IHBpY2tBdHRycyhyZXN0UHJvcHMsIHtcbiAgICBhcmlhOiB0cnVlLFxuICAgIGRhdGE6IHRydWUsXG4gICAgYXR0cjogdHJ1ZVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSb290ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU3R5bGVcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IGN1c3RvbVNpemUgIT09IG51bGwgJiYgY3VzdG9tU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9tU2l6ZSA6IGN0eCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBTdGF0dXMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGZvcm1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChGb3JtSXRlbUlucHV0Q29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZFN0YXR1cyA9IGdldE1lcmdlZFN0YXR1cyhmb3JtQ29udGV4dC5zdGF0dXMsIGN1c3RvbVN0YXR1cyk7XG4gIGNvbnN0IHByb3h5Rm9ybUNvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZm9ybUNvbnRleHQpLCB7XG4gICAgc3RhdHVzOiBtZXJnZWRTdGF0dXMsXG4gICAgaGFzRmVlZGJhY2s6IGZhbHNlLFxuICAgIGZlZWRiYWNrSWNvbjogbnVsbFxuICB9KSwgW2Zvcm1Db250ZXh0LCBtZXJnZWRTdGF0dXNdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSZWZzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgY29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCByZWZzID0gUmVhY3QudXNlUmVmKHt9KTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+ICh7XG4gICAgZm9jdXM6ICgpID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIChfYSA9IHJlZnMuY3VycmVudFswXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvY3VzKCk7XG4gICAgfSxcbiAgICBibHVyOiAoKSA9PiB7XG4gICAgICB2YXIgX2E7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIChfYSA9IHJlZnMuY3VycmVudFtpXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmJsdXIoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5hdGl2ZUVsZW1lbnQ6IGNvbnRhaW5lclJlZi5jdXJyZW50XG4gIH0pKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRm9ybWF0dGVyID09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaW50ZXJuYWxGb3JtYXR0ZXIgPSB0eHQgPT4gZm9ybWF0dGVyID8gZm9ybWF0dGVyKHR4dCkgOiB0eHQ7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBWYWx1ZXMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt2YWx1ZUNlbGxzLCBzZXRWYWx1ZUNlbGxzXSA9IFJlYWN0LnVzZVN0YXRlKHN0clRvQXJyKGludGVybmFsRm9ybWF0dGVyKGRlZmF1bHRWYWx1ZSB8fCAnJykpKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgc2V0VmFsdWVDZWxscyhzdHJUb0Fycih2YWx1ZSkpO1xuICAgIH1cbiAgfSwgW3ZhbHVlXSk7XG4gIGNvbnN0IHRyaWdnZXJWYWx1ZUNlbGxzQ2hhbmdlID0gdXNlRXZlbnQobmV4dFZhbHVlQ2VsbHMgPT4ge1xuICAgIHNldFZhbHVlQ2VsbHMobmV4dFZhbHVlQ2VsbHMpO1xuICAgIGlmIChvbklucHV0KSB7XG4gICAgICBvbklucHV0KG5leHRWYWx1ZUNlbGxzKTtcbiAgICB9XG4gICAgLy8gVHJpZ2dlciBpZiBhbGwgY2VsbHMgYXJlIGZpbGxlZFxuICAgIGlmIChvbkNoYW5nZSAmJiBuZXh0VmFsdWVDZWxscy5sZW5ndGggPT09IGxlbmd0aCAmJiBuZXh0VmFsdWVDZWxscy5ldmVyeShjID0+IGMpICYmIG5leHRWYWx1ZUNlbGxzLnNvbWUoKGMsIGluZGV4KSA9PiB2YWx1ZUNlbGxzW2luZGV4XSAhPT0gYykpIHtcbiAgICAgIG9uQ2hhbmdlKG5leHRWYWx1ZUNlbGxzLmpvaW4oJycpKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBwYXRjaFZhbHVlID0gdXNlRXZlbnQoKGluZGV4LCB0eHQpID0+IHtcbiAgICBsZXQgbmV4dENlbGxzID0gX3RvQ29uc3VtYWJsZUFycmF5KHZhbHVlQ2VsbHMpO1xuICAgIC8vIEZpbGwgY2VsbHMgdGlsbCBpbmRleFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5kZXg7IGkgKz0gMSkge1xuICAgICAgaWYgKCFuZXh0Q2VsbHNbaV0pIHtcbiAgICAgICAgbmV4dENlbGxzW2ldID0gJyc7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0eHQubGVuZ3RoIDw9IDEpIHtcbiAgICAgIG5leHRDZWxsc1tpbmRleF0gPSB0eHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5leHRDZWxscyA9IG5leHRDZWxscy5zbGljZSgwLCBpbmRleCkuY29uY2F0KHN0clRvQXJyKHR4dCkpO1xuICAgIH1cbiAgICBuZXh0Q2VsbHMgPSBuZXh0Q2VsbHMuc2xpY2UoMCwgbGVuZ3RoKTtcbiAgICAvLyBDbGVhbiB0aGUgbGFzdCBlbXB0eSBjZWxsXG4gICAgZm9yIChsZXQgaSA9IG5leHRDZWxscy5sZW5ndGggLSAxOyBpID49IDA7IGkgLT0gMSkge1xuICAgICAgaWYgKG5leHRDZWxsc1tpXSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG5leHRDZWxscy5wb3AoKTtcbiAgICB9XG4gICAgLy8gRm9ybWF0IGlmIG5lZWRlZFxuICAgIGNvbnN0IGZvcm1hdHRlZFZhbHVlID0gaW50ZXJuYWxGb3JtYXR0ZXIobmV4dENlbGxzLm1hcChjID0+IGMgfHwgJyAnKS5qb2luKCcnKSk7XG4gICAgbmV4dENlbGxzID0gc3RyVG9BcnIoZm9ybWF0dGVkVmFsdWUpLm1hcCgoYywgaSkgPT4ge1xuICAgICAgaWYgKGMgPT09ICcgJyAmJiAhbmV4dENlbGxzW2ldKSB7XG4gICAgICAgIHJldHVybiBuZXh0Q2VsbHNbaV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYztcbiAgICB9KTtcbiAgICByZXR1cm4gbmV4dENlbGxzO1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENoYW5nZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qgb25JbnB1dENoYW5nZSA9IChpbmRleCwgdHh0KSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IG5leHRDZWxscyA9IHBhdGNoVmFsdWUoaW5kZXgsIHR4dCk7XG4gICAgY29uc3QgbmV4dEluZGV4ID0gTWF0aC5taW4oaW5kZXggKyB0eHQubGVuZ3RoLCBsZW5ndGggLSAxKTtcbiAgICBpZiAobmV4dEluZGV4ICE9PSBpbmRleCAmJiBuZXh0Q2VsbHNbaW5kZXhdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIChfYSA9IHJlZnMuY3VycmVudFtuZXh0SW5kZXhdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9jdXMoKTtcbiAgICB9XG4gICAgdHJpZ2dlclZhbHVlQ2VsbHNDaGFuZ2UobmV4dENlbGxzKTtcbiAgfTtcbiAgY29uc3Qgb25JbnB1dEFjdGl2ZUNoYW5nZSA9IG5leHRJbmRleCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIChfYSA9IHJlZnMuY3VycmVudFtuZXh0SW5kZXhdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZm9jdXMoKTtcbiAgfTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgaW5wdXRTaGFyZWRQcm9wcyA9IHtcbiAgICB2YXJpYW50LFxuICAgIGRpc2FibGVkLFxuICAgIHN0YXR1czogbWVyZ2VkU3RhdHVzLFxuICAgIG1hc2ssXG4gICAgdHlwZSxcbiAgICBpbnB1dE1vZGVcbiAgfTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7fSwgZG9tQXR0cnMsIHtcbiAgICByZWY6IGNvbnRhaW5lclJlZixcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCB7XG4gICAgICBbYCR7cHJlZml4Q2xzfS1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gICAgfSwgY3NzVmFyQ2xzLCBoYXNoSWQpXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSXRlbUlucHV0Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBwcm94eUZvcm1Db250ZXh0XG4gIH0sIEFycmF5LmZyb20oe1xuICAgIGxlbmd0aFxuICB9KS5tYXAoKF8sIGluZGV4KSA9PiB7XG4gICAgY29uc3Qga2V5ID0gYG90cC0ke2luZGV4fWA7XG4gICAgY29uc3Qgc2luZ2xlVmFsdWUgPSB2YWx1ZUNlbGxzW2luZGV4XSB8fCAnJztcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT1RQSW5wdXQsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgcmVmOiBpbnB1dEVsZSA9PiB7XG4gICAgICAgIHJlZnMuY3VycmVudFtpbmRleF0gPSBpbnB1dEVsZTtcbiAgICAgIH0sXG4gICAgICBrZXk6IGtleSxcbiAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgIHNpemU6IG1lcmdlZFNpemUsXG4gICAgICBodG1sU2l6ZTogMSxcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pbnB1dGAsXG4gICAgICBvbkNoYW5nZTogb25JbnB1dENoYW5nZSxcbiAgICAgIHZhbHVlOiBzaW5nbGVWYWx1ZSxcbiAgICAgIG9uQWN0aXZlQ2hhbmdlOiBvbklucHV0QWN0aXZlQ2hhbmdlLFxuICAgICAgYXV0b0ZvY3VzOiBpbmRleCA9PT0gMCAmJiBhdXRvRm9jdXNcbiAgICB9LCBpbnB1dFNoYXJlZFByb3BzKSk7XG4gIH0pKSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBPVFA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/OTP/index.js\n"); /***/ }), @@ -2568,7 +3320,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EyeInvisibleOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/EyeInvisibleOutlined */ \"./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EyeOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/EyeOutlined */ \"./node_modules/@ant-design/icons/es/icons/EyeOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useRemovePasswordTimeout */ \"./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/input/Input.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst defaultIconRender = visible => visible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EyeOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EyeInvisibleOutlined__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null);\nconst actionMap = {\n click: 'onClick',\n hover: 'onMouseOver'\n};\nconst Password = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n visibilityToggle = true\n } = props;\n const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;\n const [visible, setVisible] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => visibilityControlled ? visibilityToggle.visible : false);\n const inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (visibilityControlled) {\n setVisible(visibilityToggle.visible);\n }\n }, [visibilityControlled, visibilityToggle]);\n // Remove Password value\n const removePasswordTimeout = (0,_hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(inputRef);\n const onVisibleChange = () => {\n const {\n disabled\n } = props;\n if (disabled) {\n return;\n }\n if (visible) {\n removePasswordTimeout();\n }\n setVisible(prevState => {\n var _a;\n const newState = !prevState;\n if (typeof visibilityToggle === 'object') {\n (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);\n }\n return newState;\n });\n };\n const getIcon = prefixCls => {\n const {\n action = 'click',\n iconRender = defaultIconRender\n } = props;\n const iconTrigger = actionMap[action] || '';\n const icon = iconRender(visible);\n const iconProps = {\n [iconTrigger]: onVisibleChange,\n className: `${prefixCls}-icon`,\n key: 'passwordIcon',\n onMouseDown: e => {\n // Prevent focused state lost\n // https://github.com/ant-design/ant-design/issues/15173\n e.preventDefault();\n },\n onMouseUp: e => {\n // Prevent caret position change\n // https://github.com/ant-design/ant-design/issues/23524\n e.preventDefault();\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? icon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, icon), iconProps);\n };\n const {\n className,\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n size\n } = props,\n restProps = __rest(props, [\"className\", \"prefixCls\", \"inputPrefixCls\", \"size\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_7__.ConfigContext);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const prefixCls = getPrefixCls('input-password', customizePrefixCls);\n const suffixIcon = visibilityToggle && getIcon(prefixCls);\n const inputClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, className, {\n [`${prefixCls}-${size}`]: !!size\n });\n const omittedProps = Object.assign(Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {\n type: visible ? 'text' : 'password',\n className: inputClassName,\n prefixCls: inputPrefixCls,\n suffix: suffixIcon\n });\n if (size) {\n omittedProps.size = size;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_8__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, inputRef)\n }, omittedProps));\n});\nif (true) {\n Password.displayName = 'Input.Password';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Password);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9QYXNzd29yZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ1U7QUFDMEM7QUFDbEI7QUFDN0I7QUFDRDtBQUNTO0FBQ087QUFDcUI7QUFDNUM7QUFDNUIsNERBQTRELGdEQUFtQixDQUFDLDhFQUFXLHVCQUF1QixnREFBbUIsQ0FBQyx1RkFBb0I7QUFDMUo7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsNkNBQWdCO0FBQzlDO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxnQ0FBZ0MsK0NBQVE7QUFDeEMsbUJBQW1CLDZDQUFNO0FBQ3pCLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsZ0NBQWdDLDJFQUF3QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixVQUFVO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLCtDQUFrQixlQUFlLGlEQUFvQiw2QkFBNkIsZ0RBQW1CO0FBQzdIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGlEQUFVO0FBQ25DLFFBQVEsVUFBVSxHQUFHLEtBQUs7QUFDMUIsR0FBRztBQUNILHFEQUFxRCxFQUFFLDJEQUFJO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyw4Q0FBSztBQUMvQyxTQUFTLDBEQUFVO0FBQ25CLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9QYXNzd29yZC5qcz84ZWFmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBFeWVJbnZpc2libGVPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXllSW52aXNpYmxlT3V0bGluZWRcIjtcbmltcG9ydCBFeWVPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXllT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0IGZyb20gJy4vaG9va3MvdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0JztcbmltcG9ydCBJbnB1dCBmcm9tICcuL0lucHV0JztcbmNvbnN0IGRlZmF1bHRJY29uUmVuZGVyID0gdmlzaWJsZSA9PiB2aXNpYmxlID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRXllT3V0bGluZWQsIG51bGwpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRXllSW52aXNpYmxlT3V0bGluZWQsIG51bGwpO1xuY29uc3QgYWN0aW9uTWFwID0ge1xuICBjbGljazogJ29uQ2xpY2snLFxuICBob3ZlcjogJ29uTW91c2VPdmVyJ1xufTtcbmNvbnN0IFBhc3N3b3JkID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIHZpc2liaWxpdHlUb2dnbGUgPSB0cnVlXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgdmlzaWJpbGl0eUNvbnRyb2xsZWQgPSB0eXBlb2YgdmlzaWJpbGl0eVRvZ2dsZSA9PT0gJ29iamVjdCcgJiYgdmlzaWJpbGl0eVRvZ2dsZS52aXNpYmxlICE9PSB1bmRlZmluZWQ7XG4gIGNvbnN0IFt2aXNpYmxlLCBzZXRWaXNpYmxlXSA9IHVzZVN0YXRlKCgpID0+IHZpc2liaWxpdHlDb250cm9sbGVkID8gdmlzaWJpbGl0eVRvZ2dsZS52aXNpYmxlIDogZmFsc2UpO1xuICBjb25zdCBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodmlzaWJpbGl0eUNvbnRyb2xsZWQpIHtcbiAgICAgIHNldFZpc2libGUodmlzaWJpbGl0eVRvZ2dsZS52aXNpYmxlKTtcbiAgICB9XG4gIH0sIFt2aXNpYmlsaXR5Q29udHJvbGxlZCwgdmlzaWJpbGl0eVRvZ2dsZV0pO1xuICAvLyBSZW1vdmUgUGFzc3dvcmQgdmFsdWVcbiAgY29uc3QgcmVtb3ZlUGFzc3dvcmRUaW1lb3V0ID0gdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0KGlucHV0UmVmKTtcbiAgY29uc3Qgb25WaXNpYmxlQ2hhbmdlID0gKCkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGRpc2FibGVkXG4gICAgfSA9IHByb3BzO1xuICAgIGlmIChkaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodmlzaWJsZSkge1xuICAgICAgcmVtb3ZlUGFzc3dvcmRUaW1lb3V0KCk7XG4gICAgfVxuICAgIHNldFZpc2libGUocHJldlN0YXRlID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIGNvbnN0IG5ld1N0YXRlID0gIXByZXZTdGF0ZTtcbiAgICAgIGlmICh0eXBlb2YgdmlzaWJpbGl0eVRvZ2dsZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgKF9hID0gdmlzaWJpbGl0eVRvZ2dsZS5vblZpc2libGVDaGFuZ2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHZpc2liaWxpdHlUb2dnbGUsIG5ld1N0YXRlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXdTdGF0ZTtcbiAgICB9KTtcbiAgfTtcbiAgY29uc3QgZ2V0SWNvbiA9IHByZWZpeENscyA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgYWN0aW9uID0gJ2NsaWNrJyxcbiAgICAgIGljb25SZW5kZXIgPSBkZWZhdWx0SWNvblJlbmRlclxuICAgIH0gPSBwcm9wcztcbiAgICBjb25zdCBpY29uVHJpZ2dlciA9IGFjdGlvbk1hcFthY3Rpb25dIHx8ICcnO1xuICAgIGNvbnN0IGljb24gPSBpY29uUmVuZGVyKHZpc2libGUpO1xuICAgIGNvbnN0IGljb25Qcm9wcyA9IHtcbiAgICAgIFtpY29uVHJpZ2dlcl06IG9uVmlzaWJsZUNoYW5nZSxcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYCxcbiAgICAgIGtleTogJ3Bhc3N3b3JkSWNvbicsXG4gICAgICBvbk1vdXNlRG93bjogZSA9PiB7XG4gICAgICAgIC8vIFByZXZlbnQgZm9jdXNlZCBzdGF0ZSBsb3N0XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE1MTczXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH0sXG4gICAgICBvbk1vdXNlVXA6IGUgPT4ge1xuICAgICAgICAvLyBQcmV2ZW50IGNhcmV0IHBvc2l0aW9uIGNoYW5nZVxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMzUyNFxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudCggLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGljb24pID8gaWNvbiA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsLCBpY29uKSwgaWNvblByb3BzKTtcbiAgfTtcbiAgY29uc3Qge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBpbnB1dFByZWZpeENsczogY3VzdG9taXplSW5wdXRQcmVmaXhDbHMsXG4gICAgICBzaXplXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwicHJlZml4Q2xzXCIsIFwiaW5wdXRQcmVmaXhDbHNcIiwgXCJzaXplXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgaW5wdXRQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0JywgY3VzdG9taXplSW5wdXRQcmVmaXhDbHMpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0LXBhc3N3b3JkJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3Qgc3VmZml4SWNvbiA9IHZpc2liaWxpdHlUb2dnbGUgJiYgZ2V0SWNvbihwcmVmaXhDbHMpO1xuICBjb25zdCBpbnB1dENsYXNzTmFtZSA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBjbGFzc05hbWUsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3NpemV9YF06ICEhc2l6ZVxuICB9KTtcbiAgY29uc3Qgb21pdHRlZFByb3BzID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBvbWl0KHJlc3RQcm9wcywgWydzdWZmaXgnLCAnaWNvblJlbmRlcicsICd2aXNpYmlsaXR5VG9nZ2xlJ10pKSwge1xuICAgIHR5cGU6IHZpc2libGUgPyAndGV4dCcgOiAncGFzc3dvcmQnLFxuICAgIGNsYXNzTmFtZTogaW5wdXRDbGFzc05hbWUsXG4gICAgcHJlZml4Q2xzOiBpbnB1dFByZWZpeENscyxcbiAgICBzdWZmaXg6IHN1ZmZpeEljb25cbiAgfSk7XG4gIGlmIChzaXplKSB7XG4gICAgb21pdHRlZFByb3BzLnNpemUgPSBzaXplO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiBjb21wb3NlUmVmKHJlZiwgaW5wdXRSZWYpXG4gIH0sIG9taXR0ZWRQcm9wcykpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQYXNzd29yZC5kaXNwbGF5TmFtZSA9ICdJbnB1dC5QYXNzd29yZCc7XG59XG5leHBvcnQgZGVmYXVsdCBQYXNzd29yZDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Password.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EyeInvisibleOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/EyeInvisibleOutlined */ \"./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EyeOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/EyeOutlined */ \"./node_modules/@ant-design/icons/es/icons/EyeOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useRemovePasswordTimeout */ \"./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/input/Input.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nconst defaultIconRender = visible => visible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EyeOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EyeInvisibleOutlined__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null);\nconst actionMap = {\n click: 'onClick',\n hover: 'onMouseOver'\n};\nconst Password = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n disabled: customDisabled,\n action = 'click',\n visibilityToggle = true,\n iconRender = defaultIconRender\n } = props;\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;\n const [visible, setVisible] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => visibilityControlled ? visibilityToggle.visible : false);\n const inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (visibilityControlled) {\n setVisible(visibilityToggle.visible);\n }\n }, [visibilityControlled, visibilityToggle]);\n // Remove Password value\n const removePasswordTimeout = (0,_hooks_useRemovePasswordTimeout__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(inputRef);\n const onVisibleChange = () => {\n if (mergedDisabled) {\n return;\n }\n if (visible) {\n removePasswordTimeout();\n }\n setVisible(prevState => {\n var _a;\n const newState = !prevState;\n if (typeof visibilityToggle === 'object') {\n (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);\n }\n return newState;\n });\n };\n const getIcon = prefixCls => {\n const iconTrigger = actionMap[action] || '';\n const icon = iconRender(visible);\n const iconProps = {\n [iconTrigger]: onVisibleChange,\n className: `${prefixCls}-icon`,\n key: 'passwordIcon',\n onMouseDown: e => {\n // Prevent focused state lost\n // https://github.com/ant-design/ant-design/issues/15173\n e.preventDefault();\n },\n onMouseUp: e => {\n // Prevent caret position change\n // https://github.com/ant-design/ant-design/issues/23524\n e.preventDefault();\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? icon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, icon), iconProps);\n };\n const {\n className,\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n size\n } = props,\n restProps = __rest(props, [\"className\", \"prefixCls\", \"inputPrefixCls\", \"size\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_8__.ConfigContext);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const prefixCls = getPrefixCls('input-password', customizePrefixCls);\n const suffixIcon = visibilityToggle && getIcon(prefixCls);\n const inputClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, className, {\n [`${prefixCls}-${size}`]: !!size\n });\n const omittedProps = Object.assign(Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {\n type: visible ? 'text' : 'password',\n className: inputClassName,\n prefixCls: inputPrefixCls,\n suffix: suffixIcon\n });\n if (size) {\n omittedProps.size = size;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_9__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, inputRef)\n }, omittedProps));\n});\nif (true) {\n Password.displayName = 'Input.Password';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Password);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9QYXNzd29yZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNVO0FBQzBDO0FBQ2xCO0FBQzdCO0FBQ0Q7QUFDUztBQUNPO0FBQ3FCO0FBQzVDO0FBQ3FDO0FBQ2pFLDREQUE0RCxnREFBbUIsQ0FBQyw4RUFBVyx1QkFBdUIsZ0RBQW1CLENBQUMsdUZBQW9CO0FBQzFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLDZDQUFnQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHdFQUFlO0FBQ25EO0FBQ0E7QUFDQSxnQ0FBZ0MsK0NBQVE7QUFDeEMsbUJBQW1CLDZDQUFNO0FBQ3pCLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsZ0NBQWdDLDJFQUF3QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixVQUFVO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLCtDQUFrQixjQUFjLGlEQUFvQiw2QkFBNkIsZ0RBQW1CO0FBQzVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGlEQUFVO0FBQ25DLFFBQVEsVUFBVSxHQUFHLEtBQUs7QUFDMUIsR0FBRztBQUNILHFEQUFxRCxFQUFFLDJEQUFJO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyw4Q0FBSztBQUMvQyxTQUFTLDBEQUFVO0FBQ25CLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9QYXNzd29yZC5qcz84ZWFmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBFeWVJbnZpc2libGVPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXllSW52aXNpYmxlT3V0bGluZWRcIjtcbmltcG9ydCBFeWVPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXllT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0IGZyb20gJy4vaG9va3MvdXNlUmVtb3ZlUGFzc3dvcmRUaW1lb3V0JztcbmltcG9ydCBJbnB1dCBmcm9tICcuL0lucHV0JztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5jb25zdCBkZWZhdWx0SWNvblJlbmRlciA9IHZpc2libGUgPT4gdmlzaWJsZSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEV5ZU91dGxpbmVkLCBudWxsKSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEV5ZUludmlzaWJsZU91dGxpbmVkLCBudWxsKTtcbmNvbnN0IGFjdGlvbk1hcCA9IHtcbiAgY2xpY2s6ICdvbkNsaWNrJyxcbiAgaG92ZXI6ICdvbk1vdXNlT3Zlcidcbn07XG5jb25zdCBQYXNzd29yZCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBkaXNhYmxlZDogY3VzdG9tRGlzYWJsZWQsXG4gICAgYWN0aW9uID0gJ2NsaWNrJyxcbiAgICB2aXNpYmlsaXR5VG9nZ2xlID0gdHJ1ZSxcbiAgICBpY29uUmVuZGVyID0gZGVmYXVsdEljb25SZW5kZXJcbiAgfSA9IHByb3BzO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGRpc2FibGVkID0gUmVhY3QudXNlQ29udGV4dChEaXNhYmxlZENvbnRleHQpO1xuICBjb25zdCBtZXJnZWREaXNhYmxlZCA9IGN1c3RvbURpc2FibGVkICE9PSBudWxsICYmIGN1c3RvbURpc2FibGVkICE9PSB2b2lkIDAgPyBjdXN0b21EaXNhYmxlZCA6IGRpc2FibGVkO1xuICBjb25zdCB2aXNpYmlsaXR5Q29udHJvbGxlZCA9IHR5cGVvZiB2aXNpYmlsaXR5VG9nZ2xlID09PSAnb2JqZWN0JyAmJiB2aXNpYmlsaXR5VG9nZ2xlLnZpc2libGUgIT09IHVuZGVmaW5lZDtcbiAgY29uc3QgW3Zpc2libGUsIHNldFZpc2libGVdID0gdXNlU3RhdGUoKCkgPT4gdmlzaWJpbGl0eUNvbnRyb2xsZWQgPyB2aXNpYmlsaXR5VG9nZ2xlLnZpc2libGUgOiBmYWxzZSk7XG4gIGNvbnN0IGlucHV0UmVmID0gdXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh2aXNpYmlsaXR5Q29udHJvbGxlZCkge1xuICAgICAgc2V0VmlzaWJsZSh2aXNpYmlsaXR5VG9nZ2xlLnZpc2libGUpO1xuICAgIH1cbiAgfSwgW3Zpc2liaWxpdHlDb250cm9sbGVkLCB2aXNpYmlsaXR5VG9nZ2xlXSk7XG4gIC8vIFJlbW92ZSBQYXNzd29yZCB2YWx1ZVxuICBjb25zdCByZW1vdmVQYXNzd29yZFRpbWVvdXQgPSB1c2VSZW1vdmVQYXNzd29yZFRpbWVvdXQoaW5wdXRSZWYpO1xuICBjb25zdCBvblZpc2libGVDaGFuZ2UgPSAoKSA9PiB7XG4gICAgaWYgKG1lcmdlZERpc2FibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICByZW1vdmVQYXNzd29yZFRpbWVvdXQoKTtcbiAgICB9XG4gICAgc2V0VmlzaWJsZShwcmV2U3RhdGUgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgY29uc3QgbmV3U3RhdGUgPSAhcHJldlN0YXRlO1xuICAgICAgaWYgKHR5cGVvZiB2aXNpYmlsaXR5VG9nZ2xlID09PSAnb2JqZWN0Jykge1xuICAgICAgICAoX2EgPSB2aXNpYmlsaXR5VG9nZ2xlLm9uVmlzaWJsZUNoYW5nZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwodmlzaWJpbGl0eVRvZ2dsZSwgbmV3U3RhdGUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ld1N0YXRlO1xuICAgIH0pO1xuICB9O1xuICBjb25zdCBnZXRJY29uID0gcHJlZml4Q2xzID0+IHtcbiAgICBjb25zdCBpY29uVHJpZ2dlciA9IGFjdGlvbk1hcFthY3Rpb25dIHx8ICcnO1xuICAgIGNvbnN0IGljb24gPSBpY29uUmVuZGVyKHZpc2libGUpO1xuICAgIGNvbnN0IGljb25Qcm9wcyA9IHtcbiAgICAgIFtpY29uVHJpZ2dlcl06IG9uVmlzaWJsZUNoYW5nZSxcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYCxcbiAgICAgIGtleTogJ3Bhc3N3b3JkSWNvbicsXG4gICAgICBvbk1vdXNlRG93bjogZSA9PiB7XG4gICAgICAgIC8vIFByZXZlbnQgZm9jdXNlZCBzdGF0ZSBsb3N0XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE1MTczXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH0sXG4gICAgICBvbk1vdXNlVXA6IGUgPT4ge1xuICAgICAgICAvLyBQcmV2ZW50IGNhcmV0IHBvc2l0aW9uIGNoYW5nZVxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMzUyNFxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudCgvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoaWNvbikgPyBpY29uIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGljb24pLCBpY29uUHJvcHMpO1xuICB9O1xuICBjb25zdCB7XG4gICAgICBjbGFzc05hbWUsXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGlucHV0UHJlZml4Q2xzOiBjdXN0b21pemVJbnB1dFByZWZpeENscyxcbiAgICAgIHNpemVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJwcmVmaXhDbHNcIiwgXCJpbnB1dFByZWZpeENsc1wiLCBcInNpemVcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBpbnB1dFByZWZpeENscyA9IGdldFByZWZpeENscygnaW5wdXQnLCBjdXN0b21pemVJbnB1dFByZWZpeENscyk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnaW5wdXQtcGFzc3dvcmQnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBzdWZmaXhJY29uID0gdmlzaWJpbGl0eVRvZ2dsZSAmJiBnZXRJY29uKHByZWZpeENscyk7XG4gIGNvbnN0IGlucHV0Q2xhc3NOYW1lID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGNsYXNzTmFtZSwge1xuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX1gXTogISFzaXplXG4gIH0pO1xuICBjb25zdCBvbWl0dGVkUHJvcHMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG9taXQocmVzdFByb3BzLCBbJ3N1ZmZpeCcsICdpY29uUmVuZGVyJywgJ3Zpc2liaWxpdHlUb2dnbGUnXSkpLCB7XG4gICAgdHlwZTogdmlzaWJsZSA/ICd0ZXh0JyA6ICdwYXNzd29yZCcsXG4gICAgY2xhc3NOYW1lOiBpbnB1dENsYXNzTmFtZSxcbiAgICBwcmVmaXhDbHM6IGlucHV0UHJlZml4Q2xzLFxuICAgIHN1ZmZpeDogc3VmZml4SWNvblxuICB9KTtcbiAgaWYgKHNpemUpIHtcbiAgICBvbWl0dGVkUHJvcHMuc2l6ZSA9IHNpemU7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCBPYmplY3QuYXNzaWduKHtcbiAgICByZWY6IGNvbXBvc2VSZWYocmVmLCBpbnB1dFJlZilcbiAgfSwgb21pdHRlZFByb3BzKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBhc3N3b3JkLmRpc3BsYXlOYW1lID0gJ0lucHV0LlBhc3N3b3JkJztcbn1cbmV4cG9ydCBkZWZhdWx0IFBhc3N3b3JkOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Password.js\n"); /***/ }), @@ -2579,7 +3331,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/SearchOutlined */ \"./node_modules/@ant-design/icons/es/icons/SearchOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../button */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/input/Input.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst Search = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n className,\n size: customizeSize,\n suffix,\n enterButton = false,\n addonAfter,\n loading,\n disabled,\n onSearch: customOnSearch,\n onChange: customOnChange,\n onCompositionStart,\n onCompositionEnd\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"inputPrefixCls\", \"className\", \"size\", \"suffix\", \"enterButton\", \"addonAfter\", \"loading\", \"disabled\", \"onSearch\", \"onChange\", \"onCompositionStart\", \"onCompositionEnd\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const composedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const prefixCls = getPrefixCls('input-search', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const {\n compactSize\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_4__.useCompactItemContext)(prefixCls, direction);\n const size = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const onChange = e => {\n if (e && e.target && e.type === 'click' && customOnSearch) {\n customOnSearch(e.target.value, e, {\n source: 'clear'\n });\n }\n if (customOnChange) {\n customOnChange(e);\n }\n };\n const onMouseDown = e => {\n var _a;\n if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {\n e.preventDefault();\n }\n };\n const onSearch = e => {\n var _a, _b;\n if (customOnSearch) {\n customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e, {\n source: 'input'\n });\n }\n };\n const onPressEnter = e => {\n if (composedRef.current || loading) {\n return;\n }\n onSearch(e);\n };\n const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null) : null;\n const btnClassName = `${prefixCls}-button`;\n let button;\n const enterButtonAsElement = enterButton || {};\n const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;\n if (isAntdButton || enterButtonAsElement.type === 'button') {\n button = (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(enterButtonAsElement, Object.assign({\n onMouseDown,\n onClick: e => {\n var _a, _b;\n (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);\n onSearch(e);\n },\n key: 'enterButton'\n }, isAntdButton ? {\n className: btnClassName,\n size\n } : {}));\n } else {\n button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: btnClassName,\n type: enterButton ? 'primary' : undefined,\n size: size,\n disabled: disabled,\n key: \"enterButton\",\n onMouseDown: onMouseDown,\n onClick: onSearch,\n loading: loading,\n icon: searchIcon\n }, enterButton);\n }\n if (addonAfter) {\n button = [button, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(addonAfter, {\n key: 'addonAfter'\n })];\n }\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-${size}`]: !!size,\n [`${prefixCls}-with-button`]: !!enterButton\n }, className);\n const handleOnCompositionStart = e => {\n composedRef.current = true;\n onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);\n };\n const handleOnCompositionEnd = e => {\n composedRef.current = false;\n onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_9__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__.composeRef)(inputRef, ref),\n onPressEnter: onPressEnter\n }, restProps, {\n size: size,\n onCompositionStart: handleOnCompositionStart,\n onCompositionEnd: handleOnCompositionEnd,\n prefixCls: inputPrefixCls,\n addonAfter: button,\n suffix: suffix,\n onChange: onChange,\n className: cls,\n disabled: disabled\n }));\n});\nif (true) {\n Search.displayName = 'Search';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Search);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9TZWFyY2guanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDd0M7QUFDbkM7QUFDUTtBQUNNO0FBQ25CO0FBQ29CO0FBQ0k7QUFDRTtBQUM3QjtBQUM1Qiw0QkFBNEIsNkNBQWdCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsc0JBQXNCLHlDQUFZO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLHFFQUFxQjtBQUMzQixlQUFlLDBFQUFPO0FBQ3RCO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLHlDQUFZO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsZ0RBQW1CLENBQUMsaUZBQWM7QUFDdkcsMEJBQTBCLFVBQVU7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDZEQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE1BQU0sSUFBSTtBQUNWLElBQUk7QUFDSiwwQkFBMEIsZ0RBQW1CLENBQUMsK0NBQU07QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxzQkFBc0IsNkRBQVk7QUFDbEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSxjQUFjLGlEQUFVO0FBQ3hCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVUsR0FBRyxLQUFLO0FBQzFCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyw4Q0FBSztBQUMvQyxTQUFTLDBEQUFVO0FBQ25CO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9TZWFyY2guanM/ZjdkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBTZWFyY2hPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvU2VhcmNoT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgY29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHsgdXNlQ29tcGFjdEl0ZW1Db250ZXh0IH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5pbXBvcnQgSW5wdXQgZnJvbSAnLi9JbnB1dCc7XG5jb25zdCBTZWFyY2ggPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGlucHV0UHJlZml4Q2xzOiBjdXN0b21pemVJbnB1dFByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHNpemU6IGN1c3RvbWl6ZVNpemUsXG4gICAgICBzdWZmaXgsXG4gICAgICBlbnRlckJ1dHRvbiA9IGZhbHNlLFxuICAgICAgYWRkb25BZnRlcixcbiAgICAgIGxvYWRpbmcsXG4gICAgICBkaXNhYmxlZCxcbiAgICAgIG9uU2VhcmNoOiBjdXN0b21PblNlYXJjaCxcbiAgICAgIG9uQ2hhbmdlOiBjdXN0b21PbkNoYW5nZSxcbiAgICAgIG9uQ29tcG9zaXRpb25TdGFydCxcbiAgICAgIG9uQ29tcG9zaXRpb25FbmRcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJpbnB1dFByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInNpemVcIiwgXCJzdWZmaXhcIiwgXCJlbnRlckJ1dHRvblwiLCBcImFkZG9uQWZ0ZXJcIiwgXCJsb2FkaW5nXCIsIFwiZGlzYWJsZWRcIiwgXCJvblNlYXJjaFwiLCBcIm9uQ2hhbmdlXCIsIFwib25Db21wb3NpdGlvblN0YXJ0XCIsIFwib25Db21wb3NpdGlvbkVuZFwiXSk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBjb21wb3NlZFJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnaW5wdXQtc2VhcmNoJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgaW5wdXRQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0JywgY3VzdG9taXplSW5wdXRQcmVmaXhDbHMpO1xuICBjb25zdCB7XG4gICAgY29tcGFjdFNpemVcbiAgfSA9IHVzZUNvbXBhY3RJdGVtQ29udGV4dChwcmVmaXhDbHMsIGRpcmVjdGlvbik7XG4gIGNvbnN0IHNpemUgPSB1c2VTaXplKGN0eCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoX2EgPSBjdXN0b21pemVTaXplICE9PSBudWxsICYmIGN1c3RvbWl6ZVNpemUgIT09IHZvaWQgMCA/IGN1c3RvbWl6ZVNpemUgOiBjb21wYWN0U2l6ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogY3R4O1xuICB9KTtcbiAgY29uc3QgaW5wdXRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IG9uQ2hhbmdlID0gZSA9PiB7XG4gICAgaWYgKGUgJiYgZS50YXJnZXQgJiYgZS50eXBlID09PSAnY2xpY2snICYmIGN1c3RvbU9uU2VhcmNoKSB7XG4gICAgICBjdXN0b21PblNlYXJjaChlLnRhcmdldC52YWx1ZSwgZSwge1xuICAgICAgICBzb3VyY2U6ICdjbGVhcidcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoY3VzdG9tT25DaGFuZ2UpIHtcbiAgICAgIGN1c3RvbU9uQ2hhbmdlKGUpO1xuICAgIH1cbiAgfTtcbiAgY29uc3Qgb25Nb3VzZURvd24gPSBlID0+IHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09ICgoX2EgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5wdXQpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBvblNlYXJjaCA9IGUgPT4ge1xuICAgIHZhciBfYSwgX2I7XG4gICAgaWYgKGN1c3RvbU9uU2VhcmNoKSB7XG4gICAgICBjdXN0b21PblNlYXJjaCgoX2IgPSAoX2EgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5wdXQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi52YWx1ZSwgZSwge1xuICAgICAgICBzb3VyY2U6ICdpbnB1dCdcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcbiAgY29uc3Qgb25QcmVzc0VudGVyID0gZSA9PiB7XG4gICAgaWYgKGNvbXBvc2VkUmVmLmN1cnJlbnQgfHwgbG9hZGluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvblNlYXJjaChlKTtcbiAgfTtcbiAgY29uc3Qgc2VhcmNoSWNvbiA9IHR5cGVvZiBlbnRlckJ1dHRvbiA9PT0gJ2Jvb2xlYW4nID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2VhcmNoT3V0bGluZWQsIG51bGwpIDogbnVsbDtcbiAgY29uc3QgYnRuQ2xhc3NOYW1lID0gYCR7cHJlZml4Q2xzfS1idXR0b25gO1xuICBsZXQgYnV0dG9uO1xuICBjb25zdCBlbnRlckJ1dHRvbkFzRWxlbWVudCA9IGVudGVyQnV0dG9uIHx8IHt9O1xuICBjb25zdCBpc0FudGRCdXR0b24gPSBlbnRlckJ1dHRvbkFzRWxlbWVudC50eXBlICYmIGVudGVyQnV0dG9uQXNFbGVtZW50LnR5cGUuX19BTlRfQlVUVE9OID09PSB0cnVlO1xuICBpZiAoaXNBbnRkQnV0dG9uIHx8IGVudGVyQnV0dG9uQXNFbGVtZW50LnR5cGUgPT09ICdidXR0b24nKSB7XG4gICAgYnV0dG9uID0gY2xvbmVFbGVtZW50KGVudGVyQnV0dG9uQXNFbGVtZW50LCBPYmplY3QuYXNzaWduKHtcbiAgICAgIG9uTW91c2VEb3duLFxuICAgICAgb25DbGljazogZSA9PiB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIChfYiA9IChfYSA9IGVudGVyQnV0dG9uQXNFbGVtZW50ID09PSBudWxsIHx8IGVudGVyQnV0dG9uQXNFbGVtZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbnRlckJ1dHRvbkFzRWxlbWVudC5wcm9wcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm9uQ2xpY2spID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCBlKTtcbiAgICAgICAgb25TZWFyY2goZSk7XG4gICAgICB9LFxuICAgICAga2V5OiAnZW50ZXJCdXR0b24nXG4gICAgfSwgaXNBbnRkQnV0dG9uID8ge1xuICAgICAgY2xhc3NOYW1lOiBidG5DbGFzc05hbWUsXG4gICAgICBzaXplXG4gICAgfSA6IHt9KSk7XG4gIH0gZWxzZSB7XG4gICAgYnV0dG9uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7XG4gICAgICBjbGFzc05hbWU6IGJ0bkNsYXNzTmFtZSxcbiAgICAgIHR5cGU6IGVudGVyQnV0dG9uID8gJ3ByaW1hcnknIDogdW5kZWZpbmVkLFxuICAgICAgc2l6ZTogc2l6ZSxcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgIGtleTogXCJlbnRlckJ1dHRvblwiLFxuICAgICAgb25Nb3VzZURvd246IG9uTW91c2VEb3duLFxuICAgICAgb25DbGljazogb25TZWFyY2gsXG4gICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgaWNvbjogc2VhcmNoSWNvblxuICAgIH0sIGVudGVyQnV0dG9uKTtcbiAgfVxuICBpZiAoYWRkb25BZnRlcikge1xuICAgIGJ1dHRvbiA9IFtidXR0b24sIGNsb25lRWxlbWVudChhZGRvbkFmdGVyLCB7XG4gICAgICBrZXk6ICdhZGRvbkFmdGVyJ1xuICAgIH0pXTtcbiAgfVxuICBjb25zdCBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywge1xuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZX1gXTogISFzaXplLFxuICAgIFtgJHtwcmVmaXhDbHN9LXdpdGgtYnV0dG9uYF06ICEhZW50ZXJCdXR0b25cbiAgfSwgY2xhc3NOYW1lKTtcbiAgY29uc3QgaGFuZGxlT25Db21wb3NpdGlvblN0YXJ0ID0gZSA9PiB7XG4gICAgY29tcG9zZWRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgb25Db21wb3NpdGlvblN0YXJ0ID09PSBudWxsIHx8IG9uQ29tcG9zaXRpb25TdGFydCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db21wb3NpdGlvblN0YXJ0KGUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVPbkNvbXBvc2l0aW9uRW5kID0gZSA9PiB7XG4gICAgY29tcG9zZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIG9uQ29tcG9zaXRpb25FbmQgPT09IG51bGwgfHwgb25Db21wb3NpdGlvbkVuZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db21wb3NpdGlvbkVuZChlKTtcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCBPYmplY3QuYXNzaWduKHtcbiAgICByZWY6IGNvbXBvc2VSZWYoaW5wdXRSZWYsIHJlZiksXG4gICAgb25QcmVzc0VudGVyOiBvblByZXNzRW50ZXJcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgc2l6ZTogc2l6ZSxcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IGhhbmRsZU9uQ29tcG9zaXRpb25TdGFydCxcbiAgICBvbkNvbXBvc2l0aW9uRW5kOiBoYW5kbGVPbkNvbXBvc2l0aW9uRW5kLFxuICAgIHByZWZpeENsczogaW5wdXRQcmVmaXhDbHMsXG4gICAgYWRkb25BZnRlcjogYnV0dG9uLFxuICAgIHN1ZmZpeDogc3VmZml4LFxuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWRcbiAgfSkpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTZWFyY2guZGlzcGxheU5hbWUgPSAnU2VhcmNoJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNlYXJjaDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Search.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/SearchOutlined */ \"./node_modules/@ant-design/icons/es/icons/SearchOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../button */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/input/Input.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst Search = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n className,\n size: customizeSize,\n suffix,\n enterButton = false,\n addonAfter,\n loading,\n disabled,\n onSearch: customOnSearch,\n onChange: customOnChange,\n onCompositionStart,\n onCompositionEnd\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"inputPrefixCls\", \"className\", \"size\", \"suffix\", \"enterButton\", \"addonAfter\", \"loading\", \"disabled\", \"onSearch\", \"onChange\", \"onCompositionStart\", \"onCompositionEnd\"]);\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const composedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const prefixCls = getPrefixCls('input-search', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const {\n compactSize\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_4__.useCompactItemContext)(prefixCls, direction);\n const size = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const onChange = e => {\n if ((e === null || e === void 0 ? void 0 : e.target) && e.type === 'click' && customOnSearch) {\n customOnSearch(e.target.value, e, {\n source: 'clear'\n });\n }\n customOnChange === null || customOnChange === void 0 ? void 0 : customOnChange(e);\n };\n const onMouseDown = e => {\n var _a;\n if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {\n e.preventDefault();\n }\n };\n const onSearch = e => {\n var _a, _b;\n if (customOnSearch) {\n customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e, {\n source: 'input'\n });\n }\n };\n const onPressEnter = e => {\n if (composedRef.current || loading) {\n return;\n }\n onSearch(e);\n };\n const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null) : null;\n const btnClassName = `${prefixCls}-button`;\n let button;\n const enterButtonAsElement = enterButton || {};\n const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;\n if (isAntdButton || enterButtonAsElement.type === 'button') {\n button = (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(enterButtonAsElement, Object.assign({\n onMouseDown,\n onClick: e => {\n var _a, _b;\n (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);\n onSearch(e);\n },\n key: 'enterButton'\n }, isAntdButton ? {\n className: btnClassName,\n size\n } : {}));\n } else {\n button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: btnClassName,\n type: enterButton ? 'primary' : undefined,\n size: size,\n disabled: disabled,\n key: \"enterButton\",\n onMouseDown: onMouseDown,\n onClick: onSearch,\n loading: loading,\n icon: searchIcon\n }, enterButton);\n }\n if (addonAfter) {\n button = [button, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(addonAfter, {\n key: 'addonAfter'\n })];\n }\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-${size}`]: !!size,\n [`${prefixCls}-with-button`]: !!enterButton\n }, className);\n const handleOnCompositionStart = e => {\n composedRef.current = true;\n onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);\n };\n const handleOnCompositionEnd = e => {\n composedRef.current = false;\n onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Input__WEBPACK_IMPORTED_MODULE_9__[\"default\"], Object.assign({\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__.composeRef)(inputRef, ref),\n onPressEnter: onPressEnter\n }, restProps, {\n size: size,\n onCompositionStart: handleOnCompositionStart,\n onCompositionEnd: handleOnCompositionEnd,\n prefixCls: inputPrefixCls,\n addonAfter: button,\n suffix: suffix,\n onChange: onChange,\n className: cls,\n disabled: disabled\n }));\n});\nif (true) {\n Search.displayName = 'Search';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Search);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9TZWFyY2guanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDd0M7QUFDbkM7QUFDUTtBQUNNO0FBQ25CO0FBQ29CO0FBQ0k7QUFDRTtBQUM3QjtBQUM1Qiw0QkFBNEIsNkNBQWdCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsc0JBQXNCLHlDQUFZO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLHFFQUFxQjtBQUMzQixlQUFlLDBFQUFPO0FBQ3RCO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLHlDQUFZO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxnREFBbUIsQ0FBQyxpRkFBYztBQUN2RywwQkFBMEIsVUFBVTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsNkRBQVk7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsTUFBTSxJQUFJO0FBQ1YsSUFBSTtBQUNKLDBCQUEwQixnREFBbUIsQ0FBQywrQ0FBTTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHNCQUFzQiw2REFBWTtBQUNsQztBQUNBLEtBQUs7QUFDTDtBQUNBLGNBQWMsaURBQVU7QUFDeEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxHQUFHLEtBQUs7QUFDMUIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLDhDQUFLO0FBQy9DLFNBQVMsMERBQVU7QUFDbkI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L1NlYXJjaC5qcz9mN2RlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFNlYXJjaE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9TZWFyY2hPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyB1c2VDb21wYWN0SXRlbUNvbnRleHQgfSBmcm9tICcuLi9zcGFjZS9Db21wYWN0JztcbmltcG9ydCBJbnB1dCBmcm9tICcuL0lucHV0JztcbmNvbnN0IFNlYXJjaCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgaW5wdXRQcmVmaXhDbHM6IGN1c3RvbWl6ZUlucHV0UHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIHN1ZmZpeCxcbiAgICAgIGVudGVyQnV0dG9uID0gZmFsc2UsXG4gICAgICBhZGRvbkFmdGVyLFxuICAgICAgbG9hZGluZyxcbiAgICAgIGRpc2FibGVkLFxuICAgICAgb25TZWFyY2g6IGN1c3RvbU9uU2VhcmNoLFxuICAgICAgb25DaGFuZ2U6IGN1c3RvbU9uQ2hhbmdlLFxuICAgICAgb25Db21wb3NpdGlvblN0YXJ0LFxuICAgICAgb25Db21wb3NpdGlvbkVuZFxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImlucHV0UHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwic2l6ZVwiLCBcInN1ZmZpeFwiLCBcImVudGVyQnV0dG9uXCIsIFwiYWRkb25BZnRlclwiLCBcImxvYWRpbmdcIiwgXCJkaXNhYmxlZFwiLCBcIm9uU2VhcmNoXCIsIFwib25DaGFuZ2VcIiwgXCJvbkNvbXBvc2l0aW9uU3RhcnRcIiwgXCJvbkNvbXBvc2l0aW9uRW5kXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGNvbXBvc2VkUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdpbnB1dC1zZWFyY2gnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBpbnB1dFByZWZpeENscyA9IGdldFByZWZpeENscygnaW5wdXQnLCBjdXN0b21pemVJbnB1dFByZWZpeENscyk7XG4gIGNvbnN0IHtcbiAgICBjb21wYWN0U2l6ZVxuICB9ID0gdXNlQ29tcGFjdEl0ZW1Db250ZXh0KHByZWZpeENscywgZGlyZWN0aW9uKTtcbiAgY29uc3Qgc2l6ZSA9IHVzZVNpemUoY3R4ID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdHg7XG4gIH0pO1xuICBjb25zdCBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qgb25DaGFuZ2UgPSBlID0+IHtcbiAgICBpZiAoKGUgPT09IG51bGwgfHwgZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZS50YXJnZXQpICYmIGUudHlwZSA9PT0gJ2NsaWNrJyAmJiBjdXN0b21PblNlYXJjaCkge1xuICAgICAgY3VzdG9tT25TZWFyY2goZS50YXJnZXQudmFsdWUsIGUsIHtcbiAgICAgICAgc291cmNlOiAnY2xlYXInXG4gICAgICB9KTtcbiAgICB9XG4gICAgY3VzdG9tT25DaGFuZ2UgPT09IG51bGwgfHwgY3VzdG9tT25DaGFuZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbU9uQ2hhbmdlKGUpO1xuICB9O1xuICBjb25zdCBvbk1vdXNlRG93biA9IGUgPT4ge1xuICAgIHZhciBfYTtcbiAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gKChfYSA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbnB1dCkpIHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IG9uU2VhcmNoID0gZSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoY3VzdG9tT25TZWFyY2gpIHtcbiAgICAgIGN1c3RvbU9uU2VhcmNoKChfYiA9IChfYSA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbnB1dCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnZhbHVlLCBlLCB7XG4gICAgICAgIHNvdXJjZTogJ2lucHV0J1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBvblByZXNzRW50ZXIgPSBlID0+IHtcbiAgICBpZiAoY29tcG9zZWRSZWYuY3VycmVudCB8fCBsb2FkaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG9uU2VhcmNoKGUpO1xuICB9O1xuICBjb25zdCBzZWFyY2hJY29uID0gdHlwZW9mIGVudGVyQnV0dG9uID09PSAnYm9vbGVhbicgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWFyY2hPdXRsaW5lZCwgbnVsbCkgOiBudWxsO1xuICBjb25zdCBidG5DbGFzc05hbWUgPSBgJHtwcmVmaXhDbHN9LWJ1dHRvbmA7XG4gIGxldCBidXR0b247XG4gIGNvbnN0IGVudGVyQnV0dG9uQXNFbGVtZW50ID0gZW50ZXJCdXR0b24gfHwge307XG4gIGNvbnN0IGlzQW50ZEJ1dHRvbiA9IGVudGVyQnV0dG9uQXNFbGVtZW50LnR5cGUgJiYgZW50ZXJCdXR0b25Bc0VsZW1lbnQudHlwZS5fX0FOVF9CVVRUT04gPT09IHRydWU7XG4gIGlmIChpc0FudGRCdXR0b24gfHwgZW50ZXJCdXR0b25Bc0VsZW1lbnQudHlwZSA9PT0gJ2J1dHRvbicpIHtcbiAgICBidXR0b24gPSBjbG9uZUVsZW1lbnQoZW50ZXJCdXR0b25Bc0VsZW1lbnQsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgb25Nb3VzZURvd24sXG4gICAgICBvbkNsaWNrOiBlID0+IHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgKF9iID0gKF9hID0gZW50ZXJCdXR0b25Bc0VsZW1lbnQgPT09IG51bGwgfHwgZW50ZXJCdXR0b25Bc0VsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVudGVyQnV0dG9uQXNFbGVtZW50LnByb3BzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub25DbGljaykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIGUpO1xuICAgICAgICBvblNlYXJjaChlKTtcbiAgICAgIH0sXG4gICAgICBrZXk6ICdlbnRlckJ1dHRvbidcbiAgICB9LCBpc0FudGRCdXR0b24gPyB7XG4gICAgICBjbGFzc05hbWU6IGJ0bkNsYXNzTmFtZSxcbiAgICAgIHNpemVcbiAgICB9IDoge30pKTtcbiAgfSBlbHNlIHtcbiAgICBidXR0b24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgIGNsYXNzTmFtZTogYnRuQ2xhc3NOYW1lLFxuICAgICAgdHlwZTogZW50ZXJCdXR0b24gPyAncHJpbWFyeScgOiB1bmRlZmluZWQsXG4gICAgICBzaXplOiBzaXplLFxuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAga2V5OiBcImVudGVyQnV0dG9uXCIsXG4gICAgICBvbk1vdXNlRG93bjogb25Nb3VzZURvd24sXG4gICAgICBvbkNsaWNrOiBvblNlYXJjaCxcbiAgICAgIGxvYWRpbmc6IGxvYWRpbmcsXG4gICAgICBpY29uOiBzZWFyY2hJY29uXG4gICAgfSwgZW50ZXJCdXR0b24pO1xuICB9XG4gIGlmIChhZGRvbkFmdGVyKSB7XG4gICAgYnV0dG9uID0gW2J1dHRvbiwgY2xvbmVFbGVtZW50KGFkZG9uQWZ0ZXIsIHtcbiAgICAgIGtleTogJ2FkZG9uQWZ0ZXInXG4gICAgfSldO1xuICB9XG4gIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCB7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgW2Ake3ByZWZpeENsc30tJHtzaXplfWBdOiAhIXNpemUsXG4gICAgW2Ake3ByZWZpeENsc30td2l0aC1idXR0b25gXTogISFlbnRlckJ1dHRvblxuICB9LCBjbGFzc05hbWUpO1xuICBjb25zdCBoYW5kbGVPbkNvbXBvc2l0aW9uU3RhcnQgPSBlID0+IHtcbiAgICBjb21wb3NlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQgPT09IG51bGwgfHwgb25Db21wb3NpdGlvblN0YXJ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNvbXBvc2l0aW9uU3RhcnQoZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZU9uQ29tcG9zaXRpb25FbmQgPSBlID0+IHtcbiAgICBjb21wb3NlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgb25Db21wb3NpdGlvbkVuZCA9PT0gbnVsbCB8fCBvbkNvbXBvc2l0aW9uRW5kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNvbXBvc2l0aW9uRW5kKGUpO1xuICB9O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXQsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogY29tcG9zZVJlZihpbnB1dFJlZiwgcmVmKSxcbiAgICBvblByZXNzRW50ZXI6IG9uUHJlc3NFbnRlclxuICB9LCByZXN0UHJvcHMsIHtcbiAgICBzaXplOiBzaXplLFxuICAgIG9uQ29tcG9zaXRpb25TdGFydDogaGFuZGxlT25Db21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IGhhbmRsZU9uQ29tcG9zaXRpb25FbmQsXG4gICAgcHJlZml4Q2xzOiBpbnB1dFByZWZpeENscyxcbiAgICBhZGRvbkFmdGVyOiBidXR0b24sXG4gICAgc3VmZml4OiBzdWZmaXgsXG4gICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgIGNsYXNzTmFtZTogY2xzLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZFxuICB9KSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNlYXJjaC5kaXNwbGF5TmFtZSA9ICdTZWFyY2gnO1xufVxuZXhwb3J0IGRlZmF1bHQgU2VhcmNoOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/Search.js\n"); /***/ }), @@ -2590,7 +3342,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_textarea__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-textarea */ \"./node_modules/rc-textarea/es/index.js\");\n/* harmony import */ var _util_getAllowClear__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/getAllowClear */ \"./node_modules/antd/es/_util/getAllowClear.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/input/Input.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TextArea = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n size: customizeSize,\n disabled: customDisabled,\n status: customStatus,\n allowClear,\n classNames: classes,\n rootClassName,\n className,\n style,\n styles,\n variant: customVariant\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"size\", \"disabled\", \"status\", \"allowClear\", \"classNames\", \"rootClassName\", \"className\", \"style\", \"styles\", \"variant\"]);\n if (true) {\n const {\n deprecated\n } = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('TextArea');\n deprecated(!('bordered' in props), 'bordered', 'variant');\n }\n const {\n getPrefixCls,\n direction,\n textArea\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n // ===================== Size =====================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(customizeSize);\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_7__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Ref =====================\n const innerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => {\n var _a;\n return {\n resizableTextArea: (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea,\n focus: option => {\n var _a, _b;\n (0,_Input__WEBPACK_IMPORTED_MODULE_9__.triggerFocus)((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, option);\n },\n blur: () => {\n var _a;\n return (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.blur();\n }\n };\n });\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n // ===================== Style =====================\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(prefixCls, rootCls);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(customVariant, bordered);\n const mergedAllowClear = (0,_util_getAllowClear__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(allowClear !== null && allowClear !== void 0 ? allowClear : textArea === null || textArea === void 0 ? void 0 : textArea.allowClear);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_textarea__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n autoComplete: textArea === null || textArea === void 0 ? void 0 : textArea.autoComplete\n }, rest, {\n style: Object.assign(Object.assign({}, textArea === null || textArea === void 0 ? void 0 : textArea.style), style),\n styles: Object.assign(Object.assign({}, textArea === null || textArea === void 0 ? void 0 : textArea.styles), styles),\n disabled: mergedDisabled,\n allowClear: mergedAllowClear,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls, className, rootClassName, textArea === null || textArea === void 0 ? void 0 : textArea.className),\n classNames: Object.assign(Object.assign(Object.assign({}, classes), textArea === null || textArea === void 0 ? void 0 : textArea.classNames), {\n textarea: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large'\n }, hashId, classes === null || classes === void 0 ? void 0 : classes.textarea, (_a = textArea === null || textArea === void 0 ? void 0 : textArea.classNames) === null || _a === void 0 ? void 0 : _a.textarea),\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__.getStatusClassNames)(prefixCls, mergedStatus)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-textarea-affix-wrapper`, {\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-textarea-show-count`]: props.showCount || ((_b = props.count) === null || _b === void 0 ? void 0 : _b.show)\n }, hashId)\n }),\n prefixCls: prefixCls,\n suffix: hasFeedback && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-textarea-suffix`\n }, feedbackIcon),\n ref: innerRef\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9UZXh0QXJlYS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNDO0FBQ0M7QUFDYztBQUN5QjtBQUMzQjtBQUNFO0FBQ2M7QUFDQTtBQUNWO0FBQ0E7QUFDSjtBQUNaO0FBQ1I7QUFDL0IsOEJBQThCLGlEQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNERBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHdFQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywrREFBb0I7QUFDM0MsdUJBQXVCLGtFQUFlO0FBQ3RDO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFZO0FBQ3BCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxrQkFBa0IsZ0ZBQVk7QUFDOUIsMENBQTBDLG1EQUFRO0FBQ2xELHNDQUFzQyxvRUFBVTtBQUNoRCwyQkFBMkIsZ0VBQWE7QUFDeEMsa0NBQWtDLGdEQUFtQixDQUFDLG1EQUFVO0FBQ2hFO0FBQ0EsR0FBRztBQUNILHlDQUF5QztBQUN6QywwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBLGVBQWUsaURBQVU7QUFDekIsNERBQTREO0FBQzVELGdCQUFnQixpREFBVTtBQUMxQixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxlQUFlLGlEQUFVO0FBQ3pCLFlBQVksVUFBVSxHQUFHLFFBQVE7QUFDakMsT0FBTyxFQUFFLHNFQUFtQjtBQUM1QixvQkFBb0IsaURBQVUsSUFBSSxVQUFVO0FBQzVDLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0Esd0NBQXdDLGdEQUFtQjtBQUMzRCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvVGV4dEFyZWEuanM/YzIxMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY1RleHRBcmVhIGZyb20gJ3JjLXRleHRhcmVhJztcbmltcG9ydCBnZXRBbGxvd0NsZWFyIGZyb20gJy4uL191dGlsL2dldEFsbG93Q2xlYXInO1xuaW1wb3J0IHsgZ2V0TWVyZ2VkU3RhdHVzLCBnZXRTdGF0dXNDbGFzc05hbWVzIH0gZnJvbSAnLi4vX3V0aWwvc3RhdHVzVXRpbHMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRGlzYWJsZWRDb250ZXh0IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IEZvcm1JdGVtSW5wdXRDb250ZXh0IH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VWYXJpYW50IGZyb20gJy4uL2Zvcm0vaG9va3MvdXNlVmFyaWFudHMnO1xuaW1wb3J0IHsgdHJpZ2dlckZvY3VzIH0gZnJvbSAnLi9JbnB1dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBUZXh0QXJlYSA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgYm9yZGVyZWQgPSB0cnVlLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgYWxsb3dDbGVhcixcbiAgICAgIGNsYXNzTmFtZXM6IGNsYXNzZXMsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgc3R5bGUsXG4gICAgICBzdHlsZXMsXG4gICAgICB2YXJpYW50OiBjdXN0b21WYXJpYW50XG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImJvcmRlcmVkXCIsIFwic2l6ZVwiLCBcImRpc2FibGVkXCIsIFwic3RhdHVzXCIsIFwiYWxsb3dDbGVhclwiLCBcImNsYXNzTmFtZXNcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJzdHlsZXNcIiwgXCJ2YXJpYW50XCJdKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB7XG4gICAgICBkZXByZWNhdGVkXG4gICAgfSA9IGRldlVzZVdhcm5pbmcoJ1RleHRBcmVhJyk7XG4gICAgZGVwcmVjYXRlZCghKCdib3JkZXJlZCcgaW4gcHJvcHMpLCAnYm9yZGVyZWQnLCAndmFyaWFudCcpO1xuICB9XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIHRleHRBcmVhXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3VzdG9taXplU2l6ZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBEaXNhYmxlZCA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZERpc2FibGVkID0gY3VzdG9tRGlzYWJsZWQgIT09IG51bGwgJiYgY3VzdG9tRGlzYWJsZWQgIT09IHZvaWQgMCA/IGN1c3RvbURpc2FibGVkIDogZGlzYWJsZWQ7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBTdGF0dXMgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHtcbiAgICBzdGF0dXM6IGNvbnRleHRTdGF0dXMsXG4gICAgaGFzRmVlZGJhY2ssXG4gICAgZmVlZGJhY2tJY29uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkU3RhdHVzID0gZ2V0TWVyZ2VkU3RhdHVzKGNvbnRleHRTdGF0dXMsIGN1c3RvbVN0YXR1cyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGlubmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzaXphYmxlVGV4dEFyZWE6IChfYSA9IGlubmVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZXNpemFibGVUZXh0QXJlYSxcbiAgICAgIGZvY3VzOiBvcHRpb24gPT4ge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICB0cmlnZ2VyRm9jdXMoKF9iID0gKF9hID0gaW5uZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlc2l6YWJsZVRleHRBcmVhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudGV4dEFyZWEsIG9wdGlvbik7XG4gICAgICB9LFxuICAgICAgYmx1cjogKCkgPT4ge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoX2EgPSBpbm5lclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYmx1cigpO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFN0eWxlID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBbdmFyaWFudCwgZW5hYmxlVmFyaWFudENsc10gPSB1c2VWYXJpYW50KGN1c3RvbVZhcmlhbnQsIGJvcmRlcmVkKTtcbiAgY29uc3QgbWVyZ2VkQWxsb3dDbGVhciA9IGdldEFsbG93Q2xlYXIoYWxsb3dDbGVhciAhPT0gbnVsbCAmJiBhbGxvd0NsZWFyICE9PSB2b2lkIDAgPyBhbGxvd0NsZWFyIDogdGV4dEFyZWEgPT09IG51bGwgfHwgdGV4dEFyZWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRleHRBcmVhLmFsbG93Q2xlYXIpO1xuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNUZXh0QXJlYSwgT2JqZWN0LmFzc2lnbih7XG4gICAgYXV0b0NvbXBsZXRlOiB0ZXh0QXJlYSA9PT0gbnVsbCB8fCB0ZXh0QXJlYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGV4dEFyZWEuYXV0b0NvbXBsZXRlXG4gIH0sIHJlc3QsIHtcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0ZXh0QXJlYSA9PT0gbnVsbCB8fCB0ZXh0QXJlYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGV4dEFyZWEuc3R5bGUpLCBzdHlsZSksXG4gICAgc3R5bGVzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHRleHRBcmVhID09PSBudWxsIHx8IHRleHRBcmVhID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0ZXh0QXJlYS5zdHlsZXMpLCBzdHlsZXMpLFxuICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZCxcbiAgICBhbGxvd0NsZWFyOiBtZXJnZWRBbGxvd0NsZWFyLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjc3NWYXJDbHMsIHJvb3RDbHMsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgdGV4dEFyZWEgPT09IG51bGwgfHwgdGV4dEFyZWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRleHRBcmVhLmNsYXNzTmFtZSksXG4gICAgY2xhc3NOYW1lczogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsYXNzZXMpLCB0ZXh0QXJlYSA9PT0gbnVsbCB8fCB0ZXh0QXJlYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGV4dEFyZWEuY2xhc3NOYW1lcyksIHtcbiAgICAgIHRleHRhcmVhOiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tc21gXTogbWVyZ2VkU2l6ZSA9PT0gJ3NtYWxsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJ1xuICAgICAgfSwgaGFzaElkLCBjbGFzc2VzID09PSBudWxsIHx8IGNsYXNzZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzZXMudGV4dGFyZWEsIChfYSA9IHRleHRBcmVhID09PSBudWxsIHx8IHRleHRBcmVhID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0ZXh0QXJlYS5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudGV4dGFyZWEpLFxuICAgICAgdmFyaWFudDogY2xhc3NOYW1lcyh7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LSR7dmFyaWFudH1gXTogZW5hYmxlVmFyaWFudENsc1xuICAgICAgfSwgZ2V0U3RhdHVzQ2xhc3NOYW1lcyhwcmVmaXhDbHMsIG1lcmdlZFN0YXR1cykpLFxuICAgICAgYWZmaXhXcmFwcGVyOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tdGV4dGFyZWEtYWZmaXgtd3JhcHBlcmAsIHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tYWZmaXgtd3JhcHBlci1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLWxnYF06IG1lcmdlZFNpemUgPT09ICdsYXJnZScsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LXRleHRhcmVhLXNob3ctY291bnRgXTogcHJvcHMuc2hvd0NvdW50IHx8ICgoX2IgPSBwcm9wcy5jb3VudCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnNob3cpXG4gICAgICB9LCBoYXNoSWQpXG4gICAgfSksXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgc3VmZml4OiBoYXNGZWVkYmFjayAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LXRleHRhcmVhLXN1ZmZpeGBcbiAgICB9LCBmZWVkYmFja0ljb24pLFxuICAgIHJlZjogaW5uZXJSZWZcbiAgfSkpKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgVGV4dEFyZWE7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/TextArea.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_textarea__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-textarea */ \"./node_modules/rc-textarea/es/index.js\");\n/* harmony import */ var _util_getAllowClear__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/getAllowClear */ \"./node_modules/antd/es/_util/getAllowClear.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/input/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TextArea = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n size: customizeSize,\n disabled: customDisabled,\n status: customStatus,\n allowClear,\n classNames: classes,\n rootClassName,\n className,\n style,\n styles,\n variant: customVariant\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"size\", \"disabled\", \"status\", \"allowClear\", \"classNames\", \"rootClassName\", \"className\", \"style\", \"styles\", \"variant\"]);\n if (true) {\n const {\n deprecated\n } = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('TextArea');\n deprecated(!('bordered' in props), 'bordered', 'variant');\n }\n const {\n getPrefixCls,\n direction,\n textArea\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n // ===================== Size =====================\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(customizeSize);\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_7__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Ref =====================\n const innerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => {\n var _a;\n return {\n resizableTextArea: (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea,\n focus: option => {\n var _a, _b;\n (0,_Input__WEBPACK_IMPORTED_MODULE_9__.triggerFocus)((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, option);\n },\n blur: () => {\n var _a;\n return (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.blur();\n }\n };\n });\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n // ===================== Style =====================\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(prefixCls, rootCls);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_12__[\"default\"])('textArea', customVariant, bordered);\n const mergedAllowClear = (0,_util_getAllowClear__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(allowClear !== null && allowClear !== void 0 ? allowClear : textArea === null || textArea === void 0 ? void 0 : textArea.allowClear);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_textarea__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n autoComplete: textArea === null || textArea === void 0 ? void 0 : textArea.autoComplete\n }, rest, {\n style: Object.assign(Object.assign({}, textArea === null || textArea === void 0 ? void 0 : textArea.style), style),\n styles: Object.assign(Object.assign({}, textArea === null || textArea === void 0 ? void 0 : textArea.styles), styles),\n disabled: mergedDisabled,\n allowClear: mergedAllowClear,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(cssVarCls, rootCls, className, rootClassName, textArea === null || textArea === void 0 ? void 0 : textArea.className),\n classNames: Object.assign(Object.assign(Object.assign({}, classes), textArea === null || textArea === void 0 ? void 0 : textArea.classNames), {\n textarea: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large'\n }, hashId, classes === null || classes === void 0 ? void 0 : classes.textarea, (_a = textArea === null || textArea === void 0 ? void 0 : textArea.classNames) === null || _a === void 0 ? void 0 : _a.textarea),\n variant: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${variant}`]: enableVariantCls\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__.getStatusClassNames)(prefixCls, mergedStatus)),\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-textarea-affix-wrapper`, {\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-textarea-show-count`]: props.showCount || ((_b = props.count) === null || _b === void 0 ? void 0 : _b.show)\n }, hashId)\n }),\n prefixCls: prefixCls,\n suffix: hasFeedback && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-textarea-suffix`\n }, feedbackIcon),\n ref: innerRef\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9UZXh0QXJlYS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNDO0FBQ0M7QUFDYztBQUN5QjtBQUMzQjtBQUNFO0FBQ2M7QUFDQTtBQUNWO0FBQ0E7QUFDSjtBQUNaO0FBQ1I7QUFDL0IsOEJBQThCLGlEQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNERBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHdFQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywrREFBb0I7QUFDM0MsdUJBQXVCLGtFQUFlO0FBQ3RDO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFZO0FBQ3BCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxrQkFBa0IsZ0ZBQVk7QUFDOUIsMENBQTBDLG1EQUFRO0FBQ2xELHNDQUFzQyxvRUFBVTtBQUNoRCwyQkFBMkIsZ0VBQWE7QUFDeEMsaUNBQWlDLGdEQUFtQixDQUFDLG1EQUFVO0FBQy9EO0FBQ0EsR0FBRztBQUNILHlDQUF5QztBQUN6QywwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBLGVBQWUsaURBQVU7QUFDekIsNERBQTREO0FBQzVELGdCQUFnQixpREFBVTtBQUMxQixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxlQUFlLGlEQUFVO0FBQ3pCLFlBQVksVUFBVSxHQUFHLFFBQVE7QUFDakMsT0FBTyxFQUFFLHNFQUFtQjtBQUM1QixvQkFBb0IsaURBQVUsSUFBSSxVQUFVO0FBQzVDLFlBQVksVUFBVTtBQUN0QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxVQUFVO0FBQ3RCLFlBQVksVUFBVTtBQUN0QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0Esd0NBQXdDLGdEQUFtQjtBQUMzRCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvVGV4dEFyZWEuanM/YzIxMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY1RleHRBcmVhIGZyb20gJ3JjLXRleHRhcmVhJztcbmltcG9ydCBnZXRBbGxvd0NsZWFyIGZyb20gJy4uL191dGlsL2dldEFsbG93Q2xlYXInO1xuaW1wb3J0IHsgZ2V0TWVyZ2VkU3RhdHVzLCBnZXRTdGF0dXNDbGFzc05hbWVzIH0gZnJvbSAnLi4vX3V0aWwvc3RhdHVzVXRpbHMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRGlzYWJsZWRDb250ZXh0IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IEZvcm1JdGVtSW5wdXRDb250ZXh0IH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VWYXJpYW50IGZyb20gJy4uL2Zvcm0vaG9va3MvdXNlVmFyaWFudHMnO1xuaW1wb3J0IHsgdHJpZ2dlckZvY3VzIH0gZnJvbSAnLi9JbnB1dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBUZXh0QXJlYSA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgYm9yZGVyZWQgPSB0cnVlLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgYWxsb3dDbGVhcixcbiAgICAgIGNsYXNzTmFtZXM6IGNsYXNzZXMsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgc3R5bGUsXG4gICAgICBzdHlsZXMsXG4gICAgICB2YXJpYW50OiBjdXN0b21WYXJpYW50XG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImJvcmRlcmVkXCIsIFwic2l6ZVwiLCBcImRpc2FibGVkXCIsIFwic3RhdHVzXCIsIFwiYWxsb3dDbGVhclwiLCBcImNsYXNzTmFtZXNcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJzdHlsZXNcIiwgXCJ2YXJpYW50XCJdKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB7XG4gICAgICBkZXByZWNhdGVkXG4gICAgfSA9IGRldlVzZVdhcm5pbmcoJ1RleHRBcmVhJyk7XG4gICAgZGVwcmVjYXRlZCghKCdib3JkZXJlZCcgaW4gcHJvcHMpLCAnYm9yZGVyZWQnLCAndmFyaWFudCcpO1xuICB9XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIHRleHRBcmVhXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3VzdG9taXplU2l6ZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBEaXNhYmxlZCA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGNvbnN0IG1lcmdlZERpc2FibGVkID0gY3VzdG9tRGlzYWJsZWQgIT09IG51bGwgJiYgY3VzdG9tRGlzYWJsZWQgIT09IHZvaWQgMCA/IGN1c3RvbURpc2FibGVkIDogZGlzYWJsZWQ7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBTdGF0dXMgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHtcbiAgICBzdGF0dXM6IGNvbnRleHRTdGF0dXMsXG4gICAgaGFzRmVlZGJhY2ssXG4gICAgZmVlZGJhY2tJY29uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkU3RhdHVzID0gZ2V0TWVyZ2VkU3RhdHVzKGNvbnRleHRTdGF0dXMsIGN1c3RvbVN0YXR1cyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGlubmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzaXphYmxlVGV4dEFyZWE6IChfYSA9IGlubmVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZXNpemFibGVUZXh0QXJlYSxcbiAgICAgIGZvY3VzOiBvcHRpb24gPT4ge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICB0cmlnZ2VyRm9jdXMoKF9iID0gKF9hID0gaW5uZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlc2l6YWJsZVRleHRBcmVhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudGV4dEFyZWEsIG9wdGlvbik7XG4gICAgICB9LFxuICAgICAgYmx1cjogKCkgPT4ge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoX2EgPSBpbm5lclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYmx1cigpO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2lucHV0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFN0eWxlID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBbdmFyaWFudCwgZW5hYmxlVmFyaWFudENsc10gPSB1c2VWYXJpYW50KCd0ZXh0QXJlYScsIGN1c3RvbVZhcmlhbnQsIGJvcmRlcmVkKTtcbiAgY29uc3QgbWVyZ2VkQWxsb3dDbGVhciA9IGdldEFsbG93Q2xlYXIoYWxsb3dDbGVhciAhPT0gbnVsbCAmJiBhbGxvd0NsZWFyICE9PSB2b2lkIDAgPyBhbGxvd0NsZWFyIDogdGV4dEFyZWEgPT09IG51bGwgfHwgdGV4dEFyZWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRleHRBcmVhLmFsbG93Q2xlYXIpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY1RleHRBcmVhLCBPYmplY3QuYXNzaWduKHtcbiAgICBhdXRvQ29tcGxldGU6IHRleHRBcmVhID09PSBudWxsIHx8IHRleHRBcmVhID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0ZXh0QXJlYS5hdXRvQ29tcGxldGVcbiAgfSwgcmVzdCwge1xuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHRleHRBcmVhID09PSBudWxsIHx8IHRleHRBcmVhID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0ZXh0QXJlYS5zdHlsZSksIHN0eWxlKSxcbiAgICBzdHlsZXM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdGV4dEFyZWEgPT09IG51bGwgfHwgdGV4dEFyZWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRleHRBcmVhLnN0eWxlcyksIHN0eWxlcyksXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIGFsbG93Q2xlYXI6IG1lcmdlZEFsbG93Q2xlYXIsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNzc1ZhckNscywgcm9vdENscywgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCB0ZXh0QXJlYSA9PT0gbnVsbCB8fCB0ZXh0QXJlYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGV4dEFyZWEuY2xhc3NOYW1lKSxcbiAgICBjbGFzc05hbWVzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY2xhc3NlcyksIHRleHRBcmVhID09PSBudWxsIHx8IHRleHRBcmVhID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0ZXh0QXJlYS5jbGFzc05hbWVzKSwge1xuICAgICAgdGV4dGFyZWE6IGNsYXNzTmFtZXMoe1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnXG4gICAgICB9LCBoYXNoSWQsIGNsYXNzZXMgPT09IG51bGwgfHwgY2xhc3NlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3Nlcy50ZXh0YXJlYSwgKF9hID0gdGV4dEFyZWEgPT09IG51bGwgfHwgdGV4dEFyZWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRleHRBcmVhLmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50ZXh0YXJlYSksXG4gICAgICB2YXJpYW50OiBjbGFzc05hbWVzKHtcbiAgICAgICAgW2Ake3ByZWZpeENsc30tJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzXG4gICAgICB9LCBnZXRTdGF0dXNDbGFzc05hbWVzKHByZWZpeENscywgbWVyZ2VkU3RhdHVzKSksXG4gICAgICBhZmZpeFdyYXBwZXI6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS10ZXh0YXJlYS1hZmZpeC13cmFwcGVyYCwge1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgICAgICBbYCR7cHJlZml4Q2xzfS1hZmZpeC13cmFwcGVyLXNtYF06IG1lcmdlZFNpemUgPT09ICdzbWFsbCcsXG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LWFmZml4LXdyYXBwZXItbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICAgICAgW2Ake3ByZWZpeENsc30tdGV4dGFyZWEtc2hvdy1jb3VudGBdOiBwcm9wcy5zaG93Q291bnQgfHwgKChfYiA9IHByb3BzLmNvdW50KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iuc2hvdylcbiAgICAgIH0sIGhhc2hJZClcbiAgICB9KSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBzdWZmaXg6IGhhc0ZlZWRiYWNrICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tdGV4dGFyZWEtc3VmZml4YFxuICAgIH0sIGZlZWRiYWNrSWNvbiksXG4gICAgcmVmOiBpbm5lclJlZlxuICB9KSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBUZXh0QXJlYTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/TextArea.js\n"); /***/ }), @@ -2623,7 +3375,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genActiveStyle: () => (/* binding */ genActiveStyle),\n/* harmony export */ genBasicInputStyle: () => (/* binding */ genBasicInputStyle),\n/* harmony export */ genInputGroupStyle: () => (/* binding */ genInputGroupStyle),\n/* harmony export */ genInputSmallStyle: () => (/* binding */ genInputSmallStyle),\n/* harmony export */ genPlaceholderStyle: () => (/* binding */ genPlaceholderStyle),\n/* harmony export */ initComponentToken: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_1__.initComponentToken),\n/* harmony export */ initInputToken: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_1__.initInputToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./variants */ \"./node_modules/antd/es/input/style/variants.js\");\n\n\n\n\n\n\n\nconst genPlaceholderStyle = color => ({\n // Firefox\n '&::-moz-placeholder': {\n opacity: 1\n },\n '&::placeholder': {\n color,\n userSelect: 'none' // https://github.com/ant-design/ant-design/pull/32639\n },\n '&:placeholder-shown': {\n textOverflow: 'ellipsis'\n }\n});\nconst genActiveStyle = token => ({\n borderColor: token.activeBorderColor,\n boxShadow: token.activeShadow,\n outline: 0,\n backgroundColor: token.activeBg\n});\nconst genInputLargeStyle = token => {\n const {\n paddingBlockLG,\n lineHeightLG,\n borderRadiusLG,\n paddingInlineLG\n } = token;\n return {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineLG)}`,\n fontSize: token.inputFontSizeLG,\n lineHeight: lineHeightLG,\n borderRadius: borderRadiusLG\n };\n};\nconst genInputSmallStyle = token => ({\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingBlockSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInlineSM)}`,\n fontSize: token.inputFontSizeSM,\n borderRadius: token.borderRadiusSM\n});\nconst genBasicInputStyle = token => Object.assign(Object.assign({\n position: 'relative',\n display: 'inline-block',\n width: '100%',\n minWidth: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInline)}`,\n color: token.colorText,\n fontSize: token.inputFontSize,\n lineHeight: token.lineHeight,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationMid}`\n}, genPlaceholderStyle(token.colorTextPlaceholder)), {\n // Reset height for `textarea`s\n 'textarea&': {\n maxWidth: '100%',\n // prevent textarea resize from coming out of its container\n height: 'auto',\n minHeight: token.controlHeight,\n lineHeight: token.lineHeight,\n verticalAlign: 'bottom',\n transition: `all ${token.motionDurationSlow}, height 0s`,\n resize: 'vertical'\n },\n // Size\n '&-lg': Object.assign({}, genInputLargeStyle(token)),\n '&-sm': Object.assign({}, genInputSmallStyle(token)),\n // RTL\n '&-rtl': {\n direction: 'rtl'\n },\n '&-textarea-rtl': {\n direction: 'rtl'\n }\n});\nconst genInputGroupStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n position: 'relative',\n display: 'table',\n width: '100%',\n borderCollapse: 'separate',\n borderSpacing: 0,\n // Undo padding and float of grid classes\n [`&[class*='col-']`]: {\n paddingInlineEnd: token.paddingXS,\n '&:last-child': {\n paddingInlineEnd: 0\n }\n },\n // Sizing options\n [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: Object.assign({}, genInputLargeStyle(token)),\n [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: Object.assign({}, genInputSmallStyle(token)),\n // Fix https://github.com/ant-design/ant-design/issues/5754\n [`&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightLG\n },\n [`&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightSM\n },\n [`> ${componentCls}`]: {\n display: 'table-cell',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n [`${componentCls}-group`]: {\n [`&-addon, &-wrap`]: {\n display: 'table-cell',\n width: 1,\n whiteSpace: 'nowrap',\n verticalAlign: 'middle',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n '&-wrap > *': {\n display: 'block !important'\n },\n '&-addon': {\n position: 'relative',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInline)}`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.inputFontSize,\n textAlign: 'center',\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationSlow}`,\n lineHeight: 1,\n // Reset Select's style in addon\n [`${antCls}-select`]: {\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingBlock).add(1).mul(-1).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingInline).mul(-1).equal())}`,\n [`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`${antCls}-select-selector`]: {\n backgroundColor: 'inherit',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n boxShadow: 'none'\n }\n },\n '&-open, &-focused': {\n [`${antCls}-select-selector`]: {\n color: token.colorPrimary\n }\n }\n },\n // https://github.com/ant-design/ant-design/issues/31333\n [`${antCls}-cascader-picker`]: {\n margin: `-9px ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingInline).mul(-1).equal())}`,\n backgroundColor: 'transparent',\n [`${antCls}-cascader-input`]: {\n textAlign: 'start',\n border: 0,\n boxShadow: 'none'\n }\n }\n }\n },\n [`${componentCls}`]: {\n width: '100%',\n marginBottom: 0,\n textAlign: 'inherit',\n '&:focus': {\n zIndex: 1,\n // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png\n borderInlineEndWidth: 1\n },\n '&:hover': {\n zIndex: 1,\n borderInlineEndWidth: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n }\n },\n // Reset rounded corners\n [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}-affix-wrapper`]: {\n [`&:not(:first-child) ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n },\n [`&:not(:last-child) ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n '&:not(:last-child)': {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n [`${componentCls}-search &`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n }\n },\n [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`&${componentCls}-group-compact`]: Object.assign(Object.assign({\n display: 'block'\n }, (0,_style__WEBPACK_IMPORTED_MODULE_2__.clearFix)()), {\n [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n '&:not(:first-child):not(:last-child)': {\n borderInlineEndWidth: token.lineWidth,\n '&:hover': {\n zIndex: 1\n },\n '&:focus': {\n zIndex: 1\n }\n }\n },\n '& > *': {\n display: 'inline-block',\n float: 'none',\n verticalAlign: 'top',\n // https://github.com/ant-design/ant-design-pro/issues/139\n borderRadius: 0\n },\n [`\n & > ${componentCls}-affix-wrapper,\n & > ${componentCls}-number-affix-wrapper,\n & > ${antCls}-picker-range\n `]: {\n display: 'inline-flex'\n },\n '& > *:not(:last-child)': {\n marginInlineEnd: token.calc(token.lineWidth).mul(-1).equal(),\n borderInlineEndWidth: token.lineWidth\n },\n // Undo float for .ant-input-group .ant-input\n [`${componentCls}`]: {\n float: 'none'\n },\n // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n [`& > ${antCls}-select > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete ${componentCls},\n & > ${antCls}-cascader-picker ${componentCls},\n & > ${componentCls}-group-wrapper ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderRadius: 0,\n '&:hover': {\n zIndex: 1\n },\n '&:focus': {\n zIndex: 1\n }\n },\n [`& > ${antCls}-select-focused`]: {\n zIndex: 1\n },\n // update z-index for arrow icon\n [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n zIndex: 1 // https://github.com/ant-design/ant-design/issues/20371\n },\n [`& > *:first-child,\n & > ${antCls}-select:first-child > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete:first-child ${componentCls},\n & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n },\n [`& > *:last-child,\n & > ${antCls}-select:last-child > ${antCls}-select-selector,\n & > ${antCls}-cascader-picker:last-child ${componentCls},\n & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderStartEndRadius: token.borderRadius,\n borderEndEndRadius: token.borderRadius\n },\n // https://github.com/ant-design/ant-design/issues/12493\n [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n verticalAlign: 'top'\n },\n [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n marginInlineStart: token.calc(token.lineWidth).mul(-1).equal(),\n [`${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`${componentCls}-group-wrapper:not(:last-child)`]: {\n [`&${componentCls}-search > ${componentCls}-group`]: {\n [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n borderRadius: 0\n },\n [`& > ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n borderEndStartRadius: token.borderRadius\n }\n }\n }\n })\n };\n};\nconst genInputStyle = token => {\n const {\n componentCls,\n controlHeightSM,\n lineWidth,\n calc\n } = token;\n const FIXED_CHROME_COLOR_HEIGHT = 16;\n const colorSmallPadding = calc(controlHeightSM).sub(calc(lineWidth).mul(2)).sub(FIXED_CHROME_COLOR_HEIGHT).div(2).equal();\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), genBasicInputStyle(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genBorderlessStyle)(token)), {\n '&[type=\"color\"]': {\n height: token.controlHeight,\n [`&${componentCls}-lg`]: {\n height: token.controlHeightLG\n },\n [`&${componentCls}-sm`]: {\n height: controlHeightSM,\n paddingTop: colorSmallPadding,\n paddingBottom: colorSmallPadding\n }\n },\n '&[type=\"search\"]::-webkit-search-cancel-button, &[type=\"search\"]::-webkit-search-decoration': {\n '-webkit-appearance': 'none'\n }\n })\n };\n};\nconst genAllowClearStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // ========================= Input =========================\n [`${componentCls}-clear-icon`]: {\n margin: 0,\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n verticalAlign: -1,\n // https://github.com/ant-design/ant-design/pull/18151\n // https://codesandbox.io/s/wizardly-sun-u10br\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '&:hover': {\n color: token.colorTextTertiary\n },\n '&:active': {\n color: token.colorText\n },\n '&-hidden': {\n visibility: 'hidden'\n },\n '&-has-suffix': {\n margin: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.inputAffixPadding)}`\n }\n }\n };\n};\nconst genAffixStyle = token => {\n const {\n componentCls,\n inputAffixPadding,\n colorTextDescription,\n motionDurationSlow,\n colorIcon,\n colorIconHover,\n iconCls\n } = token;\n const affixCls = `${componentCls}-affix-wrapper`;\n return {\n [affixCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n display: 'inline-flex',\n [`&:not(${componentCls}-disabled):hover`]: {\n zIndex: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n },\n '&-focused, &:focus': {\n zIndex: 1\n },\n [`> input${componentCls}`]: {\n padding: 0,\n fontSize: 'inherit',\n border: 'none',\n borderRadius: 0,\n outline: 'none',\n background: 'transparent',\n color: 'inherit',\n '&::-ms-reveal': {\n display: 'none'\n },\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n '&::before': {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n },\n [`${componentCls}`]: {\n '&-prefix, &-suffix': {\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n '> *:not(:last-child)': {\n marginInlineEnd: token.paddingXS\n }\n },\n '&-show-count-suffix': {\n color: colorTextDescription\n },\n '&-show-count-has-suffix': {\n marginInlineEnd: token.paddingXXS\n },\n '&-prefix': {\n marginInlineEnd: inputAffixPadding\n },\n '&-suffix': {\n marginInlineStart: inputAffixPadding\n }\n }\n }), genAllowClearStyle(token)), {\n // password\n [`${iconCls}${componentCls}-password-icon`]: {\n color: colorIcon,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n })\n };\n};\nconst genGroupStyle = token => {\n const {\n componentCls,\n borderRadiusLG,\n borderRadiusSM\n } = token;\n return {\n [`${componentCls}-group`]: Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), genInputGroupStyle(token)), {\n '&-rtl': {\n direction: 'rtl'\n },\n '&-wrapper': Object.assign(Object.assign(Object.assign({\n display: 'inline-block',\n width: '100%',\n textAlign: 'start',\n verticalAlign: 'top',\n '&-rtl': {\n direction: 'rtl'\n },\n // Size\n '&-lg': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusLG,\n fontSize: token.inputFontSizeLG\n }\n },\n '&-sm': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusSM\n }\n }\n }, (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedGroupStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledGroupStyle)(token)), {\n // '&-disabled': {\n // [`${componentCls}-group-addon`]: {\n // ...genDisabledStyle(token),\n // },\n // },\n // Fix the issue of using icons in Space Compact mode\n // https://github.com/ant-design/ant-design/issues/42122\n [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n // Fix the issue of input use show-count param in space compact mode\n // https://github.com/ant-design/ant-design/issues/46872\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}-affix-wrapper`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n }\n })\n })\n };\n};\nconst genSearchInputStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const searchPrefixCls = `${componentCls}-search`;\n return {\n [searchPrefixCls]: {\n [`${componentCls}`]: {\n '&:hover, &:focus': {\n borderColor: token.colorPrimaryHover,\n [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n borderInlineStartColor: token.colorPrimaryHover\n }\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n },\n // fix slight height diff in Firefox:\n // https://ant.design/components/auto-complete-cn/#components-auto-complete-demo-certain-category\n [`${componentCls}-lg`]: {\n lineHeight: token.calc(token.lineHeightLG).sub(0.0002).equal({\n unit: false\n })\n },\n [`> ${componentCls}-group`]: {\n [`> ${componentCls}-group-addon:last-child`]: {\n insetInlineStart: -1,\n padding: 0,\n border: 0,\n [`${searchPrefixCls}-button`]: {\n // Fix https://github.com/ant-design/ant-design/issues/47150\n marginInlineEnd: -1,\n paddingTop: 0,\n paddingBottom: 0,\n borderStartStartRadius: 0,\n borderStartEndRadius: token.borderRadius,\n borderEndEndRadius: token.borderRadius,\n borderEndStartRadius: 0,\n boxShadow: 'none'\n },\n [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n color: token.colorTextDescription,\n '&:hover': {\n color: token.colorPrimaryHover\n },\n '&:active': {\n color: token.colorPrimaryActive\n },\n [`&${antCls}-btn-loading::before`]: {\n insetInlineStart: 0,\n insetInlineEnd: 0,\n insetBlockStart: 0,\n insetBlockEnd: 0\n }\n }\n }\n },\n [`${searchPrefixCls}-button`]: {\n height: token.controlHeight,\n '&:hover, &:focus': {\n zIndex: 1\n }\n },\n [`&-large ${searchPrefixCls}-button`]: {\n height: token.controlHeightLG\n },\n [`&-small ${searchPrefixCls}-button`]: {\n height: token.controlHeightSM\n },\n '&-rtl': {\n direction: 'rtl'\n },\n // ===================== Compact Item Customized Styles =====================\n [`&${componentCls}-compact-item`]: {\n [`&:not(${componentCls}-compact-last-item)`]: {\n [`${componentCls}-group-addon`]: {\n [`${componentCls}-search-button`]: {\n marginInlineEnd: token.calc(token.lineWidth).mul(-1).equal(),\n borderRadius: 0\n }\n }\n },\n [`&:not(${componentCls}-compact-first-item)`]: {\n [`${componentCls},${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`> ${componentCls}-group-addon ${componentCls}-search-button,\n > ${componentCls},\n ${componentCls}-affix-wrapper`]: {\n '&:hover,&:focus,&:active': {\n zIndex: 2\n }\n },\n [`> ${componentCls}-affix-wrapper-focused`]: {\n zIndex: 2\n }\n }\n }\n };\n};\nconst genTextAreaStyle = token => {\n const {\n componentCls,\n paddingLG\n } = token;\n const textareaPrefixCls = `${componentCls}-textarea`;\n return {\n [textareaPrefixCls]: {\n position: 'relative',\n '&-show-count': {\n // https://github.com/ant-design/ant-design/issues/33049\n [`> ${componentCls}`]: {\n height: '100%'\n },\n [`${componentCls}-data-count`]: {\n position: 'absolute',\n bottom: token.calc(token.fontSize).mul(token.lineHeight).mul(-1).equal(),\n insetInlineEnd: 0,\n color: token.colorTextDescription,\n whiteSpace: 'nowrap',\n pointerEvents: 'none'\n }\n },\n '&-allow-clear': {\n [`> ${componentCls}`]: {\n paddingInlineEnd: paddingLG\n }\n },\n [`&-affix-wrapper${textareaPrefixCls}-has-feedback`]: {\n [`${componentCls}`]: {\n paddingInlineEnd: paddingLG\n }\n },\n [`&-affix-wrapper${componentCls}-affix-wrapper`]: {\n padding: 0,\n [`> textarea${componentCls}`]: {\n fontSize: 'inherit',\n border: 'none',\n outline: 'none',\n background: 'transparent',\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n [`${componentCls}-suffix`]: {\n margin: 0,\n '> *:not(:last-child)': {\n marginInline: 0\n },\n // Clear Icon\n [`${componentCls}-clear-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingXS,\n insetBlockStart: token.paddingXS\n },\n // Feedback Icon\n [`${textareaPrefixCls}-suffix`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.paddingInline,\n bottom: 0,\n zIndex: 1,\n display: 'inline-flex',\n alignItems: 'center',\n margin: 'auto',\n pointerEvents: 'none'\n }\n }\n }\n }\n };\n};\n// ============================== Range ===============================\nconst genRangeStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-out-of-range`]: {\n [`&, & input, & textarea, ${componentCls}-show-count-suffix, ${componentCls}-data-count`]: {\n color: token.colorError\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Input', token => {\n const inputToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.merge)(token, (0,_token__WEBPACK_IMPORTED_MODULE_1__.initInputToken)(token));\n return [genInputStyle(inputToken), genTextAreaStyle(inputToken), genAffixStyle(inputToken), genGroupStyle(inputToken), genSearchInputStyle(inputToken), genRangeStyle(inputToken),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_6__.genCompactItemStyle)(inputToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_1__.initComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDWTtBQUNRO0FBQ0U7QUFDSjtBQUNpRTtBQUNoRjtBQUN2QztBQUNQO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsZ0JBQWdCLHlEQUFJLGtCQUFrQixFQUFFLHlEQUFJLGtCQUFrQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLHlEQUFJLHdCQUF3QixFQUFFLHlEQUFJLHdCQUF3QjtBQUN4RTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHlEQUFJLHNCQUFzQixFQUFFLHlEQUFJLHNCQUFzQjtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix3QkFBd0I7QUFDN0MsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseUJBQXlCO0FBQ2hEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGFBQWEsYUFBYSxXQUFXLGFBQWEsZ0NBQWdDO0FBQ2xGLGFBQWEsYUFBYSxXQUFXLGFBQWEsZ0NBQWdDO0FBQ2xGO0FBQ0EsYUFBYSxPQUFPLGlCQUFp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QVEsYUFBYTtBQUNyQixrQ0FBa0MsYUFBYSxzQkFBc0IsYUFBYTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixxQkFBcUIsc0RBQVUsUUFBUSxzREFBYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0VBQW1CO0FBQ3JCLENBQUMsRUFBRSxzREFBa0IsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9pbmRleC5qcz9lNGQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGNsZWFyRml4LCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbXBhY3RJdGVtU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZS9jb21wYWN0LWl0ZW0nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IGluaXRDb21wb25lbnRUb2tlbiwgaW5pdElucHV0VG9rZW4gfSBmcm9tICcuL3Rva2VuJztcbmltcG9ydCB7IGdlbkJvcmRlcmxlc3NTdHlsZSwgZ2VuRmlsbGVkR3JvdXBTdHlsZSwgZ2VuRmlsbGVkU3R5bGUsIGdlbk91dGxpbmVkR3JvdXBTdHlsZSwgZ2VuT3V0bGluZWRTdHlsZSB9IGZyb20gJy4vdmFyaWFudHMnO1xuZXhwb3J0IHsgaW5pdENvbXBvbmVudFRva2VuLCBpbml0SW5wdXRUb2tlbiB9O1xuZXhwb3J0IGNvbnN0IGdlblBsYWNlaG9sZGVyU3R5bGUgPSBjb2xvciA9PiAoe1xuICAvLyBGaXJlZm94XG4gICcmOjotbW96LXBsYWNlaG9sZGVyJzoge1xuICAgIG9wYWNpdHk6IDFcbiAgfSxcbiAgJyY6OnBsYWNlaG9sZGVyJzoge1xuICAgIGNvbG9yLFxuICAgIHVzZXJTZWxlY3Q6ICdub25lJyAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMzI2MzlcbiAgfSxcbiAgJyY6cGxhY2Vob2xkZXItc2hvd24nOiB7XG4gICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IGdlbkFjdGl2ZVN0eWxlID0gdG9rZW4gPT4gKHtcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmFjdGl2ZUJvcmRlckNvbG9yLFxuICBib3hTaGFkb3c6IHRva2VuLmFjdGl2ZVNoYWRvdyxcbiAgb3V0bGluZTogMCxcbiAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5hY3RpdmVCZ1xufSk7XG5jb25zdCBnZW5JbnB1dExhcmdlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBwYWRkaW5nQmxvY2tMRyxcbiAgICBsaW5lSGVpZ2h0TEcsXG4gICAgYm9yZGVyUmFkaXVzTEcsXG4gICAgcGFkZGluZ0lubGluZUxHXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmdCbG9ja0xHKX0gJHt1bml0KHBhZGRpbmdJbmxpbmVMRyl9YCxcbiAgICBmb250U2l6ZTogdG9rZW4uaW5wdXRGb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRMRyxcbiAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c0xHXG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IGdlbklucHV0U21hbGxTdHlsZSA9IHRva2VuID0+ICh7XG4gIHBhZGRpbmc6IGAke3VuaXQodG9rZW4ucGFkZGluZ0Jsb2NrU00pfSAke3VuaXQodG9rZW4ucGFkZGluZ0lubGluZVNNKX1gLFxuICBmb250U2l6ZTogdG9rZW4uaW5wdXRGb250U2l6ZVNNLFxuICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNXG59KTtcbmV4cG9ydCBjb25zdCBnZW5CYXNpY0lucHV0U3R5bGUgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gIHdpZHRoOiAnMTAwJScsXG4gIG1pbldpZHRoOiAwLFxuICBwYWRkaW5nOiBgJHt1bml0KHRva2VuLnBhZGRpbmdCbG9jayl9ICR7dW5pdCh0b2tlbi5wYWRkaW5nSW5saW5lKX1gLFxuICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICBmb250U2l6ZTogdG9rZW4uaW5wdXRGb250U2l6ZSxcbiAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodCxcbiAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gXG59LCBnZW5QbGFjZWhvbGRlclN0eWxlKHRva2VuLmNvbG9yVGV4dFBsYWNlaG9sZGVyKSksIHtcbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICAndGV4dGFyZWEmJzoge1xuICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgLy8gcHJldmVudCB0ZXh0YXJlYSByZXNpemUgZnJvbSBjb21pbmcgb3V0IG9mIGl0cyBjb250YWluZXJcbiAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICBtaW5IZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodCxcbiAgICB2ZXJ0aWNhbEFsaWduOiAnYm90dG9tJyxcbiAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fSwgaGVpZ2h0IDBzYCxcbiAgICByZXNpemU6ICd2ZXJ0aWNhbCdcbiAgfSxcbiAgLy8gU2l6ZVxuICAnJi1sZyc6IE9iamVjdC5hc3NpZ24oe30sIGdlbklucHV0TGFyZ2VTdHlsZSh0b2tlbikpLFxuICAnJi1zbSc6IE9iamVjdC5hc3NpZ24oe30sIGdlbklucHV0U21hbGxTdHlsZSh0b2tlbikpLFxuICAvLyBSVExcbiAgJyYtcnRsJzoge1xuICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgfSxcbiAgJyYtdGV4dGFyZWEtcnRsJzoge1xuICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgfVxufSk7XG5leHBvcnQgY29uc3QgZ2VuSW5wdXRHcm91cFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgZGlzcGxheTogJ3RhYmxlJyxcbiAgICB3aWR0aDogJzEwMCUnLFxuICAgIGJvcmRlckNvbGxhcHNlOiAnc2VwYXJhdGUnLFxuICAgIGJvcmRlclNwYWNpbmc6IDAsXG4gICAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgICBbYCZbY2xhc3MqPSdjb2wtJ11gXToge1xuICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTLFxuICAgICAgJyY6bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogMFxuICAgICAgfVxuICAgIH0sXG4gICAgLy8gU2l6aW5nIG9wdGlvbnNcbiAgICBbYCYtbGcgJHtjb21wb25lbnRDbHN9LCAmLWxnID4gJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbklucHV0TGFyZ2VTdHlsZSh0b2tlbikpLFxuICAgIFtgJi1zbSAke2NvbXBvbmVudENsc30sICYtc20gPiAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuSW5wdXRTbWFsbFN0eWxlKHRva2VuKSksXG4gICAgLy8gRml4IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzU3NTRcbiAgICBbYCYtbGcgJHthbnRDbHN9LXNlbGVjdC1zaW5nbGUgJHthbnRDbHN9LXNlbGVjdC1zZWxlY3RvcmBdOiB7XG4gICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRMR1xuICAgIH0sXG4gICAgW2AmLXNtICR7YW50Q2xzfS1zZWxlY3Qtc2luZ2xlICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3JgXToge1xuICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U01cbiAgICB9LFxuICAgIFtgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgZGlzcGxheTogJ3RhYmxlLWNlbGwnLFxuICAgICAgJyY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cGBdOiB7XG4gICAgICBbYCYtYWRkb24sICYtd3JhcGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICd0YWJsZS1jZWxsJyxcbiAgICAgICAgd2lkdGg6IDEsXG4gICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbiAgICAgICAgJyY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLXdyYXAgPiAqJzoge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2sgIWltcG9ydGFudCdcbiAgICAgIH0sXG4gICAgICAnJi1hZGRvbic6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdCh0b2tlbi5wYWRkaW5nSW5saW5lKX1gLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmlucHV0Rm9udFNpemUsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIC8vIFJlc2V0IFNlbGVjdCdzIHN0eWxlIGluIGFkZG9uXG4gICAgICAgIFtgJHthbnRDbHN9LXNlbGVjdGBdOiB7XG4gICAgICAgICAgbWFyZ2luOiBgJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0Jsb2NrKS5hZGQoMSkubXVsKC0xKS5lcXVhbCgpKX0gJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0lubGluZSkubXVsKC0xKS5lcXVhbCgpKX1gLFxuICAgICAgICAgIFtgJiR7YW50Q2xzfS1zZWxlY3Qtc2luZ2xlOm5vdCgke2FudENsc30tc2VsZWN0LWN1c3RvbWl6ZS1pbnB1dCk6bm90KCR7YW50Q2xzfS1wYWdpbmF0aW9uLXNpemUtY2hhbmdlcilgXToge1xuICAgICAgICAgICAgW2Ake2FudENsc30tc2VsZWN0LXNlbGVjdG9yYF06IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1vcGVuLCAmLWZvY3VzZWQnOiB7XG4gICAgICAgICAgICBbYCR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3JgXToge1xuICAgICAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMTMzM1xuICAgICAgICBbYCR7YW50Q2xzfS1jYXNjYWRlci1waWNrZXJgXToge1xuICAgICAgICAgIG1hcmdpbjogYC05cHggJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0lubGluZSkubXVsKC0xKS5lcXVhbCgpKX1gLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBbYCR7YW50Q2xzfS1jYXNjYWRlci1pbnB1dGBdOiB7XG4gICAgICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc31gXToge1xuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIG1hcmdpbkJvdHRvbTogMCxcbiAgICAgIHRleHRBbGlnbjogJ2luaGVyaXQnLFxuICAgICAgJyY6Zm9jdXMnOiB7XG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgLy8gRml4IGh0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9ESE5wb3FmTVhTZnJTbmxadmhzSi5wbmdcbiAgICAgICAgYm9yZGVySW5saW5lRW5kV2lkdGg6IDFcbiAgICAgIH0sXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBib3JkZXJJbmxpbmVFbmRXaWR0aDogMSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VhcmNoLXdpdGgtYnV0dG9uICZgXToge1xuICAgICAgICAgIHpJbmRleDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgICBbYD4gJHtjb21wb25lbnRDbHN9OmZpcnN0LWNoaWxkLCAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGRgXToge1xuICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDAsXG4gICAgICAvLyBSZXNldCBTZWxlY3QncyBzdHlsZSBpbiBhZGRvblxuICAgICAgW2Ake2FudENsc30tc2VsZWN0ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3JgXToge1xuICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwXG4gICAgICB9XG4gICAgfSxcbiAgICBbYD4gJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgW2AmOm5vdCg6Zmlyc3QtY2hpbGQpICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwXG4gICAgICB9LFxuICAgICAgW2AmOm5vdCg6bGFzdC1jaGlsZCkgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMFxuICAgICAgfVxuICAgIH0sXG4gICAgW2A+ICR7Y29tcG9uZW50Q2xzfTpsYXN0LWNoaWxkLCAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb246bGFzdC1jaGlsZGBdOiB7XG4gICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDAsXG4gICAgICAvLyBSZXNldCBTZWxlY3QncyBzdHlsZSBpbiBhZGRvblxuICAgICAgW2Ake2FudENsc30tc2VsZWN0ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3JgXToge1xuICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogMFxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAnJjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWFyY2ggJmBdOiB7XG4gICAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJjpub3QoOmZpcnN0LWNoaWxkKSwgJHtjb21wb25lbnRDbHN9LXNlYXJjaCAmOm5vdCg6Zmlyc3QtY2hpbGQpYF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1ncm91cC1jb21wYWN0YF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICBkaXNwbGF5OiAnYmxvY2snXG4gICAgfSwgY2xlYXJGaXgoKSksIHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uLCAke2NvbXBvbmVudENsc30tZ3JvdXAtd3JhcCwgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZUVuZFdpZHRoOiB0b2tlbi5saW5lV2lkdGgsXG4gICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmOmZvY3VzJzoge1xuICAgICAgICAgICAgekluZGV4OiAxXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYgPiAqJzoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgZmxvYXQ6ICdub25lJyxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24tcHJvL2lzc3Vlcy8xMzlcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgJiA+ICR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyLFxuICAgICAgICAmID4gJHtjb21wb25lbnRDbHN9LW51bWJlci1hZmZpeC13cmFwcGVyLFxuICAgICAgICAmID4gJHthbnRDbHN9LXBpY2tlci1yYW5nZVxuICAgICAgYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4J1xuICAgICAgfSxcbiAgICAgICcmID4gKjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLmNhbGModG9rZW4ubGluZVdpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgIGJvcmRlcklubGluZUVuZFdpZHRoOiB0b2tlbi5saW5lV2lkdGhcbiAgICAgIH0sXG4gICAgICAvLyBVbmRvIGZsb2F0IGZvciAuYW50LWlucHV0LWdyb3VwIC5hbnQtaW5wdXRcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgZmxvYXQ6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIC8vIHJlc2V0IGJvcmRlciBmb3IgU2VsZWN0LCBEYXRlUGlja2VyLCBBdXRvQ29tcGxldGUsIENhc2NhZGVyLCBNZW50aW9uLCBUaW1lUGlja2VyLCBJbnB1dFxuICAgICAgW2AmID4gJHthbnRDbHN9LXNlbGVjdCA+ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgICAmID4gJHthbnRDbHN9LXNlbGVjdC1hdXRvLWNvbXBsZXRlICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2FudENsc30tY2FzY2FkZXItcGlja2VyICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2NvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlciAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBib3JkZXJJbmxpbmVFbmRXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICAgICAgICBib3JkZXJSYWRpdXM6IDAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIHpJbmRleDogMVxuICAgICAgICB9LFxuICAgICAgICAnJjpmb2N1cyc6IHtcbiAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJiA+ICR7YW50Q2xzfS1zZWxlY3QtZm9jdXNlZGBdOiB7XG4gICAgICAgIHpJbmRleDogMVxuICAgICAgfSxcbiAgICAgIC8vIHVwZGF0ZSB6LWluZGV4IGZvciBhcnJvdyBpY29uXG4gICAgICBbYCYgPiAke2FudENsc30tc2VsZWN0ID4gJHthbnRDbHN9LXNlbGVjdC1hcnJvd2BdOiB7XG4gICAgICAgIHpJbmRleDogMSAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMDM3MVxuICAgICAgfSxcbiAgICAgIFtgJiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAmID4gJHthbnRDbHN9LXNlbGVjdDpmaXJzdC1jaGlsZCA+ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgICAmID4gJHthbnRDbHN9LXNlbGVjdC1hdXRvLWNvbXBsZXRlOmZpcnN0LWNoaWxkICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2FudENsc30tY2FzY2FkZXItcGlja2VyOmZpcnN0LWNoaWxkICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIFtgJiA+ICo6bGFzdC1jaGlsZCxcbiAgICAgICYgPiAke2FudENsc30tc2VsZWN0Omxhc3QtY2hpbGQgPiAke2FudENsc30tc2VsZWN0LXNlbGVjdG9yLFxuICAgICAgJiA+ICR7YW50Q2xzfS1jYXNjYWRlci1waWNrZXI6bGFzdC1jaGlsZCAke2NvbXBvbmVudENsc30sXG4gICAgICAmID4gJHthbnRDbHN9LWNhc2NhZGVyLXBpY2tlci1mb2N1c2VkOmxhc3QtY2hpbGQgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYm9yZGVySW5saW5lRW5kV2lkdGg6IHRva2VuLmxpbmVXaWR0aCxcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMjQ5M1xuICAgICAgW2AmID4gJHthbnRDbHN9LXNlbGVjdC1hdXRvLWNvbXBsZXRlICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlciArICR7Y29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyYF06IHtcbiAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLmNhbGModG9rZW4ubGluZVdpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpYF06IHtcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXNlYXJjaCA+ICR7Y29tcG9uZW50Q2xzfS1ncm91cGBdOiB7XG4gICAgICAgICAgW2AmID4gJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uID4gJHtjb21wb25lbnRDbHN9LXNlYXJjaC1idXR0b25gXToge1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCYgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgfTtcbn07XG5jb25zdCBnZW5JbnB1dFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHRTTSxcbiAgICBsaW5lV2lkdGgsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IEZJWEVEX0NIUk9NRV9DT0xPUl9IRUlHSFQgPSAxNjtcbiAgY29uc3QgY29sb3JTbWFsbFBhZGRpbmcgPSBjYWxjKGNvbnRyb2xIZWlnaHRTTSkuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLnN1YihGSVhFRF9DSFJPTUVfQ09MT1JfSEVJR0hUKS5kaXYoMikuZXF1YWwoKTtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIGdlbkJhc2ljSW5wdXRTdHlsZSh0b2tlbikpLCBnZW5PdXRsaW5lZFN0eWxlKHRva2VuKSksIGdlbkZpbGxlZFN0eWxlKHRva2VuKSksIGdlbkJvcmRlcmxlc3NTdHlsZSh0b2tlbikpLCB7XG4gICAgICAnJlt0eXBlPVwiY29sb3JcIl0nOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWxnYF06IHtcbiAgICAgICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRMR1xuICAgICAgICB9LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc21gXToge1xuICAgICAgICAgIGhlaWdodDogY29udHJvbEhlaWdodFNNLFxuICAgICAgICAgIHBhZGRpbmdUb3A6IGNvbG9yU21hbGxQYWRkaW5nLFxuICAgICAgICAgIHBhZGRpbmdCb3R0b206IGNvbG9yU21hbGxQYWRkaW5nXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24nOiB7XG4gICAgICAgICctd2Via2l0LWFwcGVhcmFuY2UnOiAnbm9uZSdcbiAgICAgIH1cbiAgICB9KVxuICB9O1xufTtcbmNvbnN0IGdlbkFsbG93Q2xlYXJTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBJbnB1dCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgW2Ake2NvbXBvbmVudENsc30tY2xlYXItaWNvbmBdOiB7XG4gICAgICBtYXJnaW46IDAsXG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0UXVhdGVybmFyeSxcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUljb24sXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAtMSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vcHVsbC8xODE1MVxuICAgICAgLy8gaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL3dpemFyZGx5LXN1bi11MTBiclxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0VGVydGlhcnlcbiAgICAgIH0sXG4gICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRcbiAgICAgIH0sXG4gICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nXG4gICAgICB9LFxuICAgICAgJyYtaGFzLXN1ZmZpeCc6IHtcbiAgICAgICAgbWFyZ2luOiBgMCAke3VuaXQodG9rZW4uaW5wdXRBZmZpeFBhZGRpbmcpfWBcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuQWZmaXhTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpbnB1dEFmZml4UGFkZGluZyxcbiAgICBjb2xvclRleHREZXNjcmlwdGlvbixcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgY29sb3JJY29uLFxuICAgIGNvbG9ySWNvbkhvdmVyLFxuICAgIGljb25DbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBhZmZpeENscyA9IGAke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmA7XG4gIHJldHVybiB7XG4gICAgW2FmZml4Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzaWNJbnB1dFN0eWxlKHRva2VuKSksIHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCk6aG92ZXJgXToge1xuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlYXJjaC13aXRoLWJ1dHRvbiAmYF06IHtcbiAgICAgICAgICB6SW5kZXg6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLWZvY3VzZWQsICY6Zm9jdXMnOiB7XG4gICAgICAgIHpJbmRleDogMVxuICAgICAgfSxcbiAgICAgIFtgPiBpbnB1dCR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGZvbnRTaXplOiAnaW5oZXJpdCcsXG4gICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IDAsXG4gICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICAgICAgJyY6Oi1tcy1yZXZlYWwnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmZvY3VzJzoge1xuICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgIGNvbnRlbnQ6ICdcIlxcXFxhMFwiJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgJyYtcHJlZml4LCAmLXN1ZmZpeCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleDogJ25vbmUnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICc+ICo6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJi1zaG93LWNvdW50LXN1ZmZpeCc6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb25cbiAgICAgICAgfSxcbiAgICAgICAgJyYtc2hvdy1jb3VudC1oYXMtc3VmZml4Jzoge1xuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ucGFkZGluZ1hYU1xuICAgICAgICB9LFxuICAgICAgICAnJi1wcmVmaXgnOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBpbnB1dEFmZml4UGFkZGluZ1xuICAgICAgICB9LFxuICAgICAgICAnJi1zdWZmaXgnOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IGlucHV0QWZmaXhQYWRkaW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSwgZ2VuQWxsb3dDbGVhclN0eWxlKHRva2VuKSksIHtcbiAgICAgIC8vIHBhc3N3b3JkXG4gICAgICBbYCR7aWNvbkNsc30ke2NvbXBvbmVudENsc30tcGFzc3dvcmQtaWNvbmBdOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvckljb24sXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvckljb25Ib3ZlclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgfTtcbn07XG5jb25zdCBnZW5Hcm91cFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIGJvcmRlclJhZGl1c1NNXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwgZ2VuSW5wdXRHcm91cFN0eWxlKHRva2VuKSksIHtcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgICcmLXdyYXBwZXInOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAnJi1ydGwnOiB7XG4gICAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgICB9LFxuICAgICAgICAvLyBTaXplXG4gICAgICAgICcmLWxnJzoge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uaW5wdXRGb250U2l6ZUxHXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJi1zbSc6IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c1NNXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LCBnZW5PdXRsaW5lZEdyb3VwU3R5bGUodG9rZW4pKSwgZ2VuRmlsbGVkR3JvdXBTdHlsZSh0b2tlbikpLCB7XG4gICAgICAgIC8vICcmLWRpc2FibGVkJzoge1xuICAgICAgICAvLyAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgLy8gICAgIC4uLmdlbkRpc2FibGVkU3R5bGUodG9rZW4pLFxuICAgICAgICAvLyAgIH0sXG4gICAgICAgIC8vIH0sXG4gICAgICAgIC8vIEZpeCB0aGUgaXNzdWUgb2YgdXNpbmcgaWNvbnMgaW4gU3BhY2UgQ29tcGFjdCBtb2RlXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQyMTIyXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSk6bm90KCR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbSkke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfSwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbWBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1maXJzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbWBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIC8vIEZpeCB0aGUgaXNzdWUgb2YgaW5wdXQgdXNlIHNob3ctY291bnQgcGFyYW0gaW4gc3BhY2UgY29tcGFjdCBtb2RlXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ2ODcyXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWl0ZW1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSlcbiAgfTtcbn07XG5jb25zdCBnZW5TZWFyY2hJbnB1dFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlYXJjaFByZWZpeENscyA9IGAke2NvbXBvbmVudENsc30tc2VhcmNoYDtcbiAgcmV0dXJuIHtcbiAgICBbc2VhcmNoUHJlZml4Q2xzXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAnJjpob3ZlciwgJjpmb2N1cyc6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgICAgICAgW2ArICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbiAke3NlYXJjaFByZWZpeENsc30tYnV0dG9uOm5vdCgke2FudENsc30tYnRuLXByaW1hcnkpYF06IHtcbiAgICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0Q29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgfSxcbiAgICAgIC8vIGZpeCBzbGlnaHQgaGVpZ2h0IGRpZmYgaW4gRmlyZWZveDpcbiAgICAgIC8vIGh0dHBzOi8vYW50LmRlc2lnbi9jb21wb25lbnRzL2F1dG8tY29tcGxldGUtY24vI2NvbXBvbmVudHMtYXV0by1jb21wbGV0ZS1kZW1vLWNlcnRhaW4tY2F0ZWdvcnlcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWxnYF06IHtcbiAgICAgICAgbGluZUhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi5saW5lSGVpZ2h0TEcpLnN1YigwLjAwMDIpLmVxdWFsKHtcbiAgICAgICAgICB1bml0OiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30tZ3JvdXBgXToge1xuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGRgXToge1xuICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IC0xLFxuICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAgIFtgJHtzZWFyY2hQcmVmaXhDbHN9LWJ1dHRvbmBdOiB7XG4gICAgICAgICAgICAvLyBGaXggaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDcxNTBcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogLTEsXG4gICAgICAgICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgICAgICAgcGFkZGluZ0JvdHRvbTogMCxcbiAgICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogMCxcbiAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7c2VhcmNoUHJlZml4Q2xzfS1idXR0b246bm90KCR7YW50Q2xzfS1idG4tcHJpbWFyeSlgXToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlclxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUFjdGl2ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJiR7YW50Q2xzfS1idG4tbG9hZGluZzo6YmVmb3JlYF06IHtcbiAgICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICAgIGluc2V0QmxvY2tTdGFydDogMCxcbiAgICAgICAgICAgICAgaW5zZXRCbG9ja0VuZDogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtzZWFyY2hQcmVmaXhDbHN9LWJ1dHRvbmBdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgICAgICAgJyY6aG92ZXIsICY6Zm9jdXMnOiB7XG4gICAgICAgICAgekluZGV4OiAxXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtbGFyZ2UgJHtzZWFyY2hQcmVmaXhDbHN9LWJ1dHRvbmBdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodExHXG4gICAgICB9LFxuICAgICAgW2AmLXNtYWxsICR7c2VhcmNoUHJlZml4Q2xzfS1idXR0b25gXToge1xuICAgICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRTTVxuICAgICAgfSxcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PSBDb21wYWN0IEl0ZW0gQ3VzdG9taXplZCBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWFyY2gtYnV0dG9uYF06IHtcbiAgICAgICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLmxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSlgXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LCR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbiAke2NvbXBvbmVudENsc30tc2VhcmNoLWJ1dHRvbixcbiAgICAgICAgPiAke2NvbXBvbmVudENsc30sXG4gICAgICAgICR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IHtcbiAgICAgICAgICAnJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlJzoge1xuICAgICAgICAgICAgekluZGV4OiAyXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXItZm9jdXNlZGBdOiB7XG4gICAgICAgICAgekluZGV4OiAyXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuVGV4dEFyZWFTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBwYWRkaW5nTEdcbiAgfSA9IHRva2VuO1xuICBjb25zdCB0ZXh0YXJlYVByZWZpeENscyA9IGAke2NvbXBvbmVudENsc30tdGV4dGFyZWFgO1xuICByZXR1cm4ge1xuICAgIFt0ZXh0YXJlYVByZWZpeENsc106IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgJyYtc2hvdy1jb3VudCc6IHtcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzMwNDlcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZGF0YS1jb3VudGBdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgYm90dG9tOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplKS5tdWwodG9rZW4ubGluZUhlaWdodCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLWFsbG93LWNsZWFyJzoge1xuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiBwYWRkaW5nTEdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1hZmZpeC13cmFwcGVyJHt0ZXh0YXJlYVByZWZpeENsc30taGFzLWZlZWRiYWNrYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc31gXToge1xuICAgICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHBhZGRpbmdMR1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLWFmZml4LXdyYXBwZXIke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIFtgPiB0ZXh0YXJlYSR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICAgZm9udFNpemU6ICdpbmhlcml0JyxcbiAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAnJjpmb2N1cyc6IHtcbiAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1ZmZpeGBdOiB7XG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICc+ICo6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gQ2xlYXIgSWNvblxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsZWFyLWljb25gXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTLFxuICAgICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vIEZlZWRiYWNrIEljb25cbiAgICAgICAgICBbYCR7dGV4dGFyZWFQcmVmaXhDbHN9LXN1ZmZpeGBdOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiB0b2tlbi5wYWRkaW5nSW5saW5lLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgekluZGV4OiAxLFxuICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgbWFyZ2luOiAnYXV0bycsXG4gICAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlblJhbmdlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW91dC1vZi1yYW5nZWBdOiB7XG4gICAgICBbYCYsICYgaW5wdXQsICYgdGV4dGFyZWEsICR7Y29tcG9uZW50Q2xzfS1zaG93LWNvdW50LXN1ZmZpeCwgJHtjb21wb25lbnRDbHN9LWRhdGEtY291bnRgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JFcnJvclxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnSW5wdXQnLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGlucHV0VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCBpbml0SW5wdXRUb2tlbih0b2tlbikpO1xuICByZXR1cm4gW2dlbklucHV0U3R5bGUoaW5wdXRUb2tlbiksIGdlblRleHRBcmVhU3R5bGUoaW5wdXRUb2tlbiksIGdlbkFmZml4U3R5bGUoaW5wdXRUb2tlbiksIGdlbkdyb3VwU3R5bGUoaW5wdXRUb2tlbiksIGdlblNlYXJjaElucHV0U3R5bGUoaW5wdXRUb2tlbiksIGdlblJhbmdlU3R5bGUoaW5wdXRUb2tlbiksXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgIFNwYWNlIENvbXBhY3QgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGdlbkNvbXBhY3RJdGVtU3R5bGUoaW5wdXRUb2tlbildO1xufSwgaW5pdENvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genActiveStyle: () => (/* binding */ genActiveStyle),\n/* harmony export */ genBasicInputStyle: () => (/* binding */ genBasicInputStyle),\n/* harmony export */ genInputGroupStyle: () => (/* binding */ genInputGroupStyle),\n/* harmony export */ genInputSmallStyle: () => (/* binding */ genInputSmallStyle),\n/* harmony export */ genPlaceholderStyle: () => (/* binding */ genPlaceholderStyle),\n/* harmony export */ initComponentToken: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_1__.initComponentToken),\n/* harmony export */ initInputToken: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_1__.initInputToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./variants */ \"./node_modules/antd/es/input/style/variants.js\");\n\n\n\n\n\n\n\nconst genPlaceholderStyle = color => ({\n // Firefox\n '&::-moz-placeholder': {\n opacity: 1\n },\n '&::placeholder': {\n color,\n userSelect: 'none' // https://github.com/ant-design/ant-design/pull/32639\n },\n '&:placeholder-shown': {\n textOverflow: 'ellipsis'\n }\n});\nconst genActiveStyle = token => ({\n borderColor: token.activeBorderColor,\n boxShadow: token.activeShadow,\n outline: 0,\n backgroundColor: token.activeBg\n});\nconst genInputLargeStyle = token => {\n const {\n paddingBlockLG,\n lineHeightLG,\n borderRadiusLG,\n paddingInlineLG\n } = token;\n return {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingBlockLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingInlineLG)}`,\n fontSize: token.inputFontSizeLG,\n lineHeight: lineHeightLG,\n borderRadius: borderRadiusLG\n };\n};\nconst genInputSmallStyle = token => ({\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingBlockSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInlineSM)}`,\n fontSize: token.inputFontSizeSM,\n borderRadius: token.borderRadiusSM\n});\nconst genBasicInputStyle = token => Object.assign(Object.assign({\n position: 'relative',\n display: 'inline-block',\n width: '100%',\n minWidth: 0,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingBlock)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInline)}`,\n color: token.colorText,\n fontSize: token.inputFontSize,\n lineHeight: token.lineHeight,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationMid}`\n}, genPlaceholderStyle(token.colorTextPlaceholder)), {\n // Reset height for `textarea`s\n 'textarea&': {\n maxWidth: '100%',\n // prevent textarea resize from coming out of its container\n height: 'auto',\n minHeight: token.controlHeight,\n lineHeight: token.lineHeight,\n verticalAlign: 'bottom',\n transition: `all ${token.motionDurationSlow}, height 0s`,\n resize: 'vertical'\n },\n // Size\n '&-lg': Object.assign({}, genInputLargeStyle(token)),\n '&-sm': Object.assign({}, genInputSmallStyle(token)),\n // RTL\n '&-rtl, &-textarea-rtl': {\n direction: 'rtl'\n }\n});\nconst genInputGroupStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n position: 'relative',\n display: 'table',\n width: '100%',\n borderCollapse: 'separate',\n borderSpacing: 0,\n // Undo padding and float of grid classes\n \"&[class*='col-']\": {\n paddingInlineEnd: token.paddingXS,\n '&:last-child': {\n paddingInlineEnd: 0\n }\n },\n // Sizing options\n [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: Object.assign({}, genInputLargeStyle(token)),\n [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: Object.assign({}, genInputSmallStyle(token)),\n // Fix https://github.com/ant-design/ant-design/issues/5754\n [`&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightLG\n },\n [`&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightSM\n },\n [`> ${componentCls}`]: {\n display: 'table-cell',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n [`${componentCls}-group`]: {\n '&-addon, &-wrap': {\n display: 'table-cell',\n width: 1,\n whiteSpace: 'nowrap',\n verticalAlign: 'middle',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n '&-wrap > *': {\n display: 'block !important'\n },\n '&-addon': {\n position: 'relative',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingInline)}`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.inputFontSize,\n textAlign: 'center',\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationSlow}`,\n lineHeight: 1,\n // Reset Select's style in addon\n [`${antCls}-select`]: {\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingBlock).add(1).mul(-1).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingInline).mul(-1).equal())}`,\n [`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`${antCls}-select-selector`]: {\n backgroundColor: 'inherit',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n boxShadow: 'none'\n }\n }\n },\n // https://github.com/ant-design/ant-design/issues/31333\n [`${antCls}-cascader-picker`]: {\n margin: `-9px ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.paddingInline).mul(-1).equal())}`,\n backgroundColor: 'transparent',\n [`${antCls}-cascader-input`]: {\n textAlign: 'start',\n border: 0,\n boxShadow: 'none'\n }\n }\n }\n },\n [componentCls]: {\n width: '100%',\n marginBottom: 0,\n textAlign: 'inherit',\n '&:focus': {\n zIndex: 1,\n // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png\n borderInlineEndWidth: 1\n },\n '&:hover': {\n zIndex: 1,\n borderInlineEndWidth: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n }\n },\n // Reset rounded corners\n [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}-affix-wrapper`]: {\n [`&:not(:first-child) ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n },\n [`&:not(:last-child) ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n '&:not(:last-child)': {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n [`${componentCls}-search &`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n }\n },\n [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`&${componentCls}-group-compact`]: Object.assign(Object.assign({\n display: 'block'\n }, (0,_style__WEBPACK_IMPORTED_MODULE_2__.clearFix)()), {\n [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n '&:not(:first-child):not(:last-child)': {\n borderInlineEndWidth: token.lineWidth,\n '&:hover, &:focus': {\n zIndex: 1\n }\n }\n },\n '& > *': {\n display: 'inline-flex',\n float: 'none',\n verticalAlign: 'top',\n // https://github.com/ant-design/ant-design-pro/issues/139\n borderRadius: 0\n },\n [`\n & > ${componentCls}-affix-wrapper,\n & > ${componentCls}-number-affix-wrapper,\n & > ${antCls}-picker-range\n `]: {\n display: 'inline-flex'\n },\n '& > *:not(:last-child)': {\n marginInlineEnd: token.calc(token.lineWidth).mul(-1).equal(),\n borderInlineEndWidth: token.lineWidth\n },\n // Undo float for .ant-input-group .ant-input\n [componentCls]: {\n float: 'none'\n },\n // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n [`& > ${antCls}-select > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete ${componentCls},\n & > ${antCls}-cascader-picker ${componentCls},\n & > ${componentCls}-group-wrapper ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderRadius: 0,\n '&:hover, &:focus': {\n zIndex: 1\n }\n },\n [`& > ${antCls}-select-focused`]: {\n zIndex: 1\n },\n // update z-index for arrow icon\n [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n zIndex: 1 // https://github.com/ant-design/ant-design/issues/20371\n },\n [`& > *:first-child,\n & > ${antCls}-select:first-child > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete:first-child ${componentCls},\n & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n },\n [`& > *:last-child,\n & > ${antCls}-select:last-child > ${antCls}-select-selector,\n & > ${antCls}-cascader-picker:last-child ${componentCls},\n & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderStartEndRadius: token.borderRadius,\n borderEndEndRadius: token.borderRadius\n },\n // https://github.com/ant-design/ant-design/issues/12493\n [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n verticalAlign: 'top'\n },\n [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n marginInlineStart: token.calc(token.lineWidth).mul(-1).equal(),\n [`${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`${componentCls}-group-wrapper:not(:last-child)`]: {\n [`&${componentCls}-search > ${componentCls}-group`]: {\n [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n borderRadius: 0\n },\n [`& > ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n borderEndStartRadius: token.borderRadius\n }\n }\n }\n })\n };\n};\nconst genInputStyle = token => {\n const {\n componentCls,\n controlHeightSM,\n lineWidth,\n calc\n } = token;\n const FIXED_CHROME_COLOR_HEIGHT = 16;\n const colorSmallPadding = calc(controlHeightSM).sub(calc(lineWidth).mul(2)).sub(FIXED_CHROME_COLOR_HEIGHT).div(2).equal();\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), genBasicInputStyle(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genBorderlessStyle)(token)), {\n '&[type=\"color\"]': {\n height: token.controlHeight,\n [`&${componentCls}-lg`]: {\n height: token.controlHeightLG\n },\n [`&${componentCls}-sm`]: {\n height: controlHeightSM,\n paddingTop: colorSmallPadding,\n paddingBottom: colorSmallPadding\n }\n },\n '&[type=\"search\"]::-webkit-search-cancel-button, &[type=\"search\"]::-webkit-search-decoration': {\n '-webkit-appearance': 'none'\n }\n })\n };\n};\nconst genAllowClearStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // ========================= Input =========================\n [`${componentCls}-clear-icon`]: {\n margin: 0,\n lineHeight: 0,\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n verticalAlign: -1,\n // https://github.com/ant-design/ant-design/pull/18151\n // https://codesandbox.io/s/wizardly-sun-u10br\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '&:hover': {\n color: token.colorTextTertiary\n },\n '&:active': {\n color: token.colorText\n },\n '&-hidden': {\n visibility: 'hidden'\n },\n '&-has-suffix': {\n margin: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.inputAffixPadding)}`\n }\n }\n };\n};\nconst genAffixStyle = token => {\n const {\n componentCls,\n inputAffixPadding,\n colorTextDescription,\n motionDurationSlow,\n colorIcon,\n colorIconHover,\n iconCls\n } = token;\n const affixCls = `${componentCls}-affix-wrapper`;\n const affixClsDisabled = `${componentCls}-affix-wrapper-disabled`;\n return {\n [affixCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n display: 'inline-flex',\n [`&:not(${componentCls}-disabled):hover`]: {\n zIndex: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n },\n '&-focused, &:focus': {\n zIndex: 1\n },\n [`> input${componentCls}`]: {\n padding: 0\n },\n [`> input${componentCls}, > textarea${componentCls}`]: {\n fontSize: 'inherit',\n border: 'none',\n borderRadius: 0,\n outline: 'none',\n background: 'transparent',\n color: 'inherit',\n '&::-ms-reveal': {\n display: 'none'\n },\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n '&::before': {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n },\n [componentCls]: {\n '&-prefix, &-suffix': {\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n '> *:not(:last-child)': {\n marginInlineEnd: token.paddingXS\n }\n },\n '&-show-count-suffix': {\n color: colorTextDescription\n },\n '&-show-count-has-suffix': {\n marginInlineEnd: token.paddingXXS\n },\n '&-prefix': {\n marginInlineEnd: inputAffixPadding\n },\n '&-suffix': {\n marginInlineStart: inputAffixPadding\n }\n }\n }), genAllowClearStyle(token)), {\n // password\n [`${iconCls}${componentCls}-password-icon`]: {\n color: colorIcon,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n }),\n [affixClsDisabled]: {\n // password disabled\n [`${iconCls}${componentCls}-password-icon`]: {\n color: colorIcon,\n cursor: 'not-allowed',\n '&:hover': {\n color: colorIcon\n }\n }\n }\n };\n};\nconst genGroupStyle = token => {\n const {\n componentCls,\n borderRadiusLG,\n borderRadiusSM\n } = token;\n return {\n [`${componentCls}-group`]: Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), genInputGroupStyle(token)), {\n '&-rtl': {\n direction: 'rtl'\n },\n '&-wrapper': Object.assign(Object.assign(Object.assign({\n display: 'inline-block',\n width: '100%',\n textAlign: 'start',\n verticalAlign: 'top',\n '&-rtl': {\n direction: 'rtl'\n },\n // Size\n '&-lg': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusLG,\n fontSize: token.inputFontSizeLG\n }\n },\n '&-sm': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusSM\n }\n }\n }, (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genOutlinedGroupStyle)(token)), (0,_variants__WEBPACK_IMPORTED_MODULE_3__.genFilledGroupStyle)(token)), {\n // '&-disabled': {\n // [`${componentCls}-group-addon`]: {\n // ...genDisabledStyle(token),\n // },\n // },\n // Fix the issue of using icons in Space Compact mode\n // https://github.com/ant-design/ant-design/issues/42122\n [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n // Fix the issue of input use show-count param in space compact mode\n // https://github.com/ant-design/ant-design/issues/46872\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}-affix-wrapper`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n }\n })\n })\n };\n};\nconst genSearchInputStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const searchPrefixCls = `${componentCls}-search`;\n return {\n [searchPrefixCls]: {\n [componentCls]: {\n '&:hover, &:focus': {\n [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n borderInlineStartColor: token.colorPrimaryHover\n }\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n height: token.controlHeight,\n borderRadius: 0\n },\n // fix slight height diff in Firefox:\n // https://ant.design/components/auto-complete-cn/#auto-complete-demo-certain-category\n [`${componentCls}-lg`]: {\n lineHeight: token.calc(token.lineHeightLG).sub(0.0002).equal()\n },\n [`> ${componentCls}-group`]: {\n [`> ${componentCls}-group-addon:last-child`]: {\n insetInlineStart: -1,\n padding: 0,\n border: 0,\n [`${searchPrefixCls}-button`]: {\n // Fix https://github.com/ant-design/ant-design/issues/47150\n marginInlineEnd: -1,\n paddingTop: 0,\n paddingBottom: 0,\n borderStartStartRadius: 0,\n borderEndStartRadius: 0,\n boxShadow: 'none'\n },\n [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n color: token.colorTextDescription,\n '&:hover': {\n color: token.colorPrimaryHover\n },\n '&:active': {\n color: token.colorPrimaryActive\n },\n [`&${antCls}-btn-loading::before`]: {\n insetInlineStart: 0,\n insetInlineEnd: 0,\n insetBlockStart: 0,\n insetBlockEnd: 0\n }\n }\n }\n },\n [`${searchPrefixCls}-button`]: {\n height: token.controlHeight,\n '&:hover, &:focus': {\n zIndex: 1\n }\n },\n '&-large': {\n [`${componentCls}-affix-wrapper, ${searchPrefixCls}-button`]: {\n height: token.controlHeightLG\n }\n },\n '&-small': {\n [`${componentCls}-affix-wrapper, ${searchPrefixCls}-button`]: {\n height: token.controlHeightSM\n }\n },\n '&-rtl': {\n direction: 'rtl'\n },\n // ===================== Compact Item Customized Styles =====================\n [`&${componentCls}-compact-item`]: {\n [`&:not(${componentCls}-compact-last-item)`]: {\n [`${componentCls}-group-addon`]: {\n [`${componentCls}-search-button`]: {\n marginInlineEnd: token.calc(token.lineWidth).mul(-1).equal(),\n borderRadius: 0\n }\n }\n },\n [`&:not(${componentCls}-compact-first-item)`]: {\n [`${componentCls},${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`> ${componentCls}-group-addon ${componentCls}-search-button,\n > ${componentCls},\n ${componentCls}-affix-wrapper`]: {\n '&:hover, &:focus, &:active': {\n zIndex: 2\n }\n },\n [`> ${componentCls}-affix-wrapper-focused`]: {\n zIndex: 2\n }\n }\n }\n };\n};\nconst genTextAreaStyle = token => {\n const {\n componentCls,\n paddingLG\n } = token;\n const textareaPrefixCls = `${componentCls}-textarea`;\n return {\n [textareaPrefixCls]: {\n position: 'relative',\n '&-show-count': {\n // https://github.com/ant-design/ant-design/issues/33049\n [`> ${componentCls}`]: {\n height: '100%'\n },\n [`${componentCls}-data-count`]: {\n position: 'absolute',\n bottom: token.calc(token.fontSize).mul(token.lineHeight).mul(-1).equal(),\n insetInlineEnd: 0,\n color: token.colorTextDescription,\n whiteSpace: 'nowrap',\n pointerEvents: 'none'\n }\n },\n [`\n &-allow-clear > ${componentCls},\n &-affix-wrapper${textareaPrefixCls}-has-feedback ${componentCls}\n `]: {\n paddingInlineEnd: paddingLG\n },\n [`&-affix-wrapper${componentCls}-affix-wrapper`]: {\n padding: 0,\n [`> textarea${componentCls}`]: {\n fontSize: 'inherit',\n border: 'none',\n outline: 'none',\n background: 'transparent',\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n [`${componentCls}-suffix`]: {\n margin: 0,\n '> *:not(:last-child)': {\n marginInline: 0\n },\n // Clear Icon\n [`${componentCls}-clear-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingInline,\n insetBlockStart: token.paddingXS\n },\n // Feedback Icon\n [`${textareaPrefixCls}-suffix`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.paddingInline,\n bottom: 0,\n zIndex: 1,\n display: 'inline-flex',\n alignItems: 'center',\n margin: 'auto',\n pointerEvents: 'none'\n }\n }\n },\n [`&-affix-wrapper${componentCls}-affix-wrapper-sm`]: {\n [`${componentCls}-suffix`]: {\n [`${componentCls}-clear-icon`]: {\n insetInlineEnd: token.paddingInlineSM\n }\n }\n }\n }\n };\n};\n// ============================== Range ===============================\nconst genRangeStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-out-of-range`]: {\n [`&, & input, & textarea, ${componentCls}-show-count-suffix, ${componentCls}-data-count`]: {\n color: token.colorError\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Input', token => {\n const inputToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.mergeToken)(token, (0,_token__WEBPACK_IMPORTED_MODULE_1__.initInputToken)(token));\n return [genInputStyle(inputToken), genTextAreaStyle(inputToken), genAffixStyle(inputToken), genGroupStyle(inputToken), genSearchInputStyle(inputToken), genRangeStyle(inputToken),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_6__.genCompactItemStyle)(inputToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_1__.initComponentToken, {\n resetFont: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDWTtBQUNRO0FBQ0U7QUFDSjtBQUNpRTtBQUNoRjtBQUN2QztBQUNQO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsZ0JBQWdCLHlEQUFJLGtCQUFrQixFQUFFLHlEQUFJLGtCQUFrQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLHlEQUFJLHdCQUF3QixFQUFFLHlEQUFJLHdCQUF3QjtBQUN4RTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHlEQUFJLHNCQUFzQixFQUFFLHlEQUFJLHNCQUFzQjtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix3QkFBd0I7QUFDN0MsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseUJBQXlCO0FBQ2hEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTTtBQUNQO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxhQUFhLGFBQWEsV0FBVyxhQUFhLGdDQUFnQztBQUNsRixhQUFhLGFBQWEsV0FBVyxhQUFhLGdDQUFnQztBQUNsRjtBQUNBLGFBQWEsT0FBTyxpQkFBaUIsT0FBTztBQUM1QztBQUNBLEtB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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQixrQ0FBa0MsYUFBYSxzQkFBc0IsYUFBYTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixxQkFBcUIsMkRBQVUsUUFBUSxzREFBYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0VBQW1CO0FBQ3JCLENBQUMsRUFBRSxzREFBa0I7QUFDckI7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvc3R5bGUvaW5kZXguanM/ZTRkMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBjbGVhckZpeCwgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5Db21wYWN0SXRlbVN0eWxlIH0gZnJvbSAnLi4vLi4vc3R5bGUvY29tcGFjdC1pdGVtJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBpbml0Q29tcG9uZW50VG9rZW4sIGluaXRJbnB1dFRva2VuIH0gZnJvbSAnLi90b2tlbic7XG5pbXBvcnQgeyBnZW5Cb3JkZXJsZXNzU3R5bGUsIGdlbkZpbGxlZEdyb3VwU3R5bGUsIGdlbkZpbGxlZFN0eWxlLCBnZW5PdXRsaW5lZEdyb3VwU3R5bGUsIGdlbk91dGxpbmVkU3R5bGUgfSBmcm9tICcuL3ZhcmlhbnRzJztcbmV4cG9ydCB7IGluaXRDb21wb25lbnRUb2tlbiwgaW5pdElucHV0VG9rZW4gfTtcbmV4cG9ydCBjb25zdCBnZW5QbGFjZWhvbGRlclN0eWxlID0gY29sb3IgPT4gKHtcbiAgLy8gRmlyZWZveFxuICAnJjo6LW1vei1wbGFjZWhvbGRlcic6IHtcbiAgICBvcGFjaXR5OiAxXG4gIH0sXG4gICcmOjpwbGFjZWhvbGRlcic6IHtcbiAgICBjb2xvcixcbiAgICB1c2VyU2VsZWN0OiAnbm9uZScgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzMyNjM5XG4gIH0sXG4gICcmOnBsYWNlaG9sZGVyLXNob3duJzoge1xuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5BY3RpdmVTdHlsZSA9IHRva2VuID0+ICh7XG4gIGJvcmRlckNvbG9yOiB0b2tlbi5hY3RpdmVCb3JkZXJDb2xvcixcbiAgYm94U2hhZG93OiB0b2tlbi5hY3RpdmVTaGFkb3csXG4gIG91dGxpbmU6IDAsXG4gIGJhY2tncm91bmRDb2xvcjogdG9rZW4uYWN0aXZlQmdcbn0pO1xuY29uc3QgZ2VuSW5wdXRMYXJnZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgcGFkZGluZ0Jsb2NrTEcsXG4gICAgbGluZUhlaWdodExHLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIHBhZGRpbmdJbmxpbmVMR1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgcGFkZGluZzogYCR7dW5pdChwYWRkaW5nQmxvY2tMRyl9ICR7dW5pdChwYWRkaW5nSW5saW5lTEcpfWAsXG4gICAgZm9udFNpemU6IHRva2VuLmlucHV0Rm9udFNpemVMRyxcbiAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0TEcsXG4gICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMR1xuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5JbnB1dFNtYWxsU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBwYWRkaW5nOiBgJHt1bml0KHRva2VuLnBhZGRpbmdCbG9ja1NNKX0gJHt1bml0KHRva2VuLnBhZGRpbmdJbmxpbmVTTSl9YCxcbiAgZm9udFNpemU6IHRva2VuLmlucHV0Rm9udFNpemVTTSxcbiAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTVxufSk7XG5leHBvcnQgY29uc3QgZ2VuQmFzaWNJbnB1dFN0eWxlID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICB3aWR0aDogJzEwMCUnLFxuICBtaW5XaWR0aDogMCxcbiAgcGFkZGluZzogYCR7dW5pdCh0b2tlbi5wYWRkaW5nQmxvY2spfSAke3VuaXQodG9rZW4ucGFkZGluZ0lubGluZSl9YCxcbiAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgZm9udFNpemU6IHRva2VuLmlucHV0Rm9udFNpemUsXG4gIGxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHQsXG4gIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YFxufSwgZ2VuUGxhY2Vob2xkZXJTdHlsZSh0b2tlbi5jb2xvclRleHRQbGFjZWhvbGRlcikpLCB7XG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgJ3RleHRhcmVhJic6IHtcbiAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgIC8vIHByZXZlbnQgdGV4dGFyZWEgcmVzaXplIGZyb20gY29taW5nIG91dCBvZiBpdHMgY29udGFpbmVyXG4gICAgaGVpZ2h0OiAnYXV0bycsXG4gICAgbWluSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICAgIGxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHQsXG4gICAgdmVydGljYWxBbGlnbjogJ2JvdHRvbScsXG4gICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30sIGhlaWdodCAwc2AsXG4gICAgcmVzaXplOiAndmVydGljYWwnXG4gIH0sXG4gIC8vIFNpemVcbiAgJyYtbGcnOiBPYmplY3QuYXNzaWduKHt9LCBnZW5JbnB1dExhcmdlU3R5bGUodG9rZW4pKSxcbiAgJyYtc20nOiBPYmplY3QuYXNzaWduKHt9LCBnZW5JbnB1dFNtYWxsU3R5bGUodG9rZW4pKSxcbiAgLy8gUlRMXG4gICcmLXJ0bCwgJi10ZXh0YXJlYS1ydGwnOiB7XG4gICAgZGlyZWN0aW9uOiAncnRsJ1xuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5JbnB1dEdyb3VwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgIHdpZHRoOiAnMTAwJScsXG4gICAgYm9yZGVyQ29sbGFwc2U6ICdzZXBhcmF0ZScsXG4gICAgYm9yZGVyU3BhY2luZzogMCxcbiAgICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAgIFwiJltjbGFzcyo9J2NvbC0nXVwiOiB7XG4gICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5wYWRkaW5nWFMsXG4gICAgICAnJjpsYXN0LWNoaWxkJzoge1xuICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiAwXG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBTaXppbmcgb3B0aW9uc1xuICAgIFtgJi1sZyAke2NvbXBvbmVudENsc30sICYtbGcgPiAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuSW5wdXRMYXJnZVN0eWxlKHRva2VuKSksXG4gICAgW2AmLXNtICR7Y29tcG9uZW50Q2xzfSwgJi1zbSA+ICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5JbnB1dFNtYWxsU3R5bGUodG9rZW4pKSxcbiAgICAvLyBGaXggaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNTc1NFxuICAgIFtgJi1sZyAke2FudENsc30tc2VsZWN0LXNpbmdsZSAke2FudENsc30tc2VsZWN0LXNlbGVjdG9yYF06IHtcbiAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodExHXG4gICAgfSxcbiAgICBbYCYtc20gJHthbnRDbHN9LXNlbGVjdC1zaW5nbGUgJHthbnRDbHN9LXNlbGVjdC1zZWxlY3RvcmBdOiB7XG4gICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRTTVxuICAgIH0sXG4gICAgW2A+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICBkaXNwbGF5OiAndGFibGUtY2VsbCcsXG4gICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICcmLWFkZG9uLCAmLXdyYXAnOiB7XG4gICAgICAgIGRpc3BsYXk6ICd0YWJsZS1jZWxsJyxcbiAgICAgICAgd2lkdGg6IDEsXG4gICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbiAgICAgICAgJyY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLXdyYXAgPiAqJzoge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2sgIWltcG9ydGFudCdcbiAgICAgIH0sXG4gICAgICAnJi1hZGRvbic6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdCh0b2tlbi5wYWRkaW5nSW5saW5lKX1gLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmlucHV0Rm9udFNpemUsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIC8vIFJlc2V0IFNlbGVjdCdzIHN0eWxlIGluIGFkZG9uXG4gICAgICAgIFtgJHthbnRDbHN9LXNlbGVjdGBdOiB7XG4gICAgICAgICAgbWFyZ2luOiBgJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0Jsb2NrKS5hZGQoMSkubXVsKC0xKS5lcXVhbCgpKX0gJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0lubGluZSkubXVsKC0xKS5lcXVhbCgpKX1gLFxuICAgICAgICAgIFtgJiR7YW50Q2xzfS1zZWxlY3Qtc2luZ2xlOm5vdCgke2FudENsc30tc2VsZWN0LWN1c3RvbWl6ZS1pbnB1dCk6bm90KCR7YW50Q2xzfS1wYWdpbmF0aW9uLXNpemUtY2hhbmdlcilgXToge1xuICAgICAgICAgICAgW2Ake2FudENsc30tc2VsZWN0LXNlbGVjdG9yYF06IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMTMzM1xuICAgICAgICBbYCR7YW50Q2xzfS1jYXNjYWRlci1waWNrZXJgXToge1xuICAgICAgICAgIG1hcmdpbjogYC05cHggJHt1bml0KHRva2VuLmNhbGModG9rZW4ucGFkZGluZ0lubGluZSkubXVsKC0xKS5lcXVhbCgpKX1gLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBbYCR7YW50Q2xzfS1jYXNjYWRlci1pbnB1dGBdOiB7XG4gICAgICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICB0ZXh0QWxpZ246ICdpbmhlcml0JyxcbiAgICAgICcmOmZvY3VzJzoge1xuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIC8vIEZpeCBodHRwczovL2d3LmFsaXBheW9iamVjdHMuY29tL3pvcy9ybXNwb3J0YWwvREhOcG9xZk1YU2ZyU25sWnZoc0oucG5nXG4gICAgICAgIGJvcmRlcklubGluZUVuZFdpZHRoOiAxXG4gICAgICB9LFxuICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgYm9yZGVySW5saW5lRW5kV2lkdGg6IDEsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlYXJjaC13aXRoLWJ1dHRvbiAmYF06IHtcbiAgICAgICAgICB6SW5kZXg6IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgW2A+ICR7Y29tcG9uZW50Q2xzfTpmaXJzdC1jaGlsZCwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkYF06IHtcbiAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiAwLFxuICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwLFxuICAgICAgLy8gUmVzZXQgU2VsZWN0J3Mgc3R5bGUgaW4gYWRkb25cbiAgICAgIFtgJHthbnRDbHN9LXNlbGVjdCAke2FudENsc30tc2VsZWN0LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMFxuICAgICAgfVxuICAgIH0sXG4gICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IHtcbiAgICAgIFtgJjpub3QoOmZpcnN0LWNoaWxkKSAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogMFxuICAgICAgfSxcbiAgICAgIFtgJjpub3QoOmxhc3QtY2hpbGQpICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiAwLFxuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgPiAke2NvbXBvbmVudENsc306bGFzdC1jaGlsZCwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGRgXToge1xuICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgLy8gUmVzZXQgU2VsZWN0J3Mgc3R5bGUgaW4gYWRkb25cbiAgICAgIFtgJHthbnRDbHN9LXNlbGVjdCAke2FudENsc30tc2VsZWN0LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogMCxcbiAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgJyY6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMCxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VhcmNoICZgXToge1xuICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCY6bm90KDpmaXJzdC1jaGlsZCksICR7Y29tcG9uZW50Q2xzfS1zZWFyY2ggJjpub3QoOmZpcnN0LWNoaWxkKWBdOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tZ3JvdXAtY29tcGFjdGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgIH0sIGNsZWFyRml4KCkpLCB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbiwgJHtjb21wb25lbnRDbHN9LWdyb3VwLXdyYXAsID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgJyY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVFbmRXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICAgICAgICAgICcmOmhvdmVyLCAmOmZvY3VzJzoge1xuICAgICAgICAgICAgekluZGV4OiAxXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYgPiAqJzoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICBmbG9hdDogJ25vbmUnLFxuICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi1wcm8vaXNzdWVzLzEzOVxuICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAmID4gJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXIsXG4gICAgICAgICYgPiAke2NvbXBvbmVudENsc30tbnVtYmVyLWFmZml4LXdyYXBwZXIsXG4gICAgICAgICYgPiAke2FudENsc30tcGlja2VyLXJhbmdlXG4gICAgICBgXToge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnXG4gICAgICB9LFxuICAgICAgJyYgPiAqOm5vdCg6bGFzdC1jaGlsZCknOiB7XG4gICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4uY2FsYyh0b2tlbi5saW5lV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgYm9yZGVySW5saW5lRW5kV2lkdGg6IHRva2VuLmxpbmVXaWR0aFxuICAgICAgfSxcbiAgICAgIC8vIFVuZG8gZmxvYXQgZm9yIC5hbnQtaW5wdXQtZ3JvdXAgLmFudC1pbnB1dFxuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgZmxvYXQ6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIC8vIHJlc2V0IGJvcmRlciBmb3IgU2VsZWN0LCBEYXRlUGlja2VyLCBBdXRvQ29tcGxldGUsIENhc2NhZGVyLCBNZW50aW9uLCBUaW1lUGlja2VyLCBJbnB1dFxuICAgICAgW2AmID4gJHthbnRDbHN9LXNlbGVjdCA+ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgICAmID4gJHthbnRDbHN9LXNlbGVjdC1hdXRvLWNvbXBsZXRlICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2FudENsc30tY2FzY2FkZXItcGlja2VyICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2NvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlciAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBib3JkZXJJbmxpbmVFbmRXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICAgICAgICBib3JkZXJSYWRpdXM6IDAsXG4gICAgICAgICcmOmhvdmVyLCAmOmZvY3VzJzoge1xuICAgICAgICAgIHpJbmRleDogMVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmID4gJHthbnRDbHN9LXNlbGVjdC1mb2N1c2VkYF06IHtcbiAgICAgICAgekluZGV4OiAxXG4gICAgICB9LFxuICAgICAgLy8gdXBkYXRlIHotaW5kZXggZm9yIGFycm93IGljb25cbiAgICAgIFtgJiA+ICR7YW50Q2xzfS1zZWxlY3QgPiAke2FudENsc30tc2VsZWN0LWFycm93YF06IHtcbiAgICAgICAgekluZGV4OiAxIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIwMzcxXG4gICAgICB9LFxuICAgICAgW2AmID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgICYgPiAke2FudENsc30tc2VsZWN0OmZpcnN0LWNoaWxkID4gJHthbnRDbHN9LXNlbGVjdC1zZWxlY3RvcixcbiAgICAgICYgPiAke2FudENsc30tc2VsZWN0LWF1dG8tY29tcGxldGU6Zmlyc3QtY2hpbGQgJHtjb21wb25lbnRDbHN9LFxuICAgICAgJiA+ICR7YW50Q2xzfS1jYXNjYWRlci1waWNrZXI6Zmlyc3QtY2hpbGQgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzXG4gICAgICB9LFxuICAgICAgW2AmID4gKjpsYXN0LWNoaWxkLFxuICAgICAgJiA+ICR7YW50Q2xzfS1zZWxlY3Q6bGFzdC1jaGlsZCA+ICR7YW50Q2xzfS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgICAmID4gJHthbnRDbHN9LWNhc2NhZGVyLXBpY2tlcjpsYXN0LWNoaWxkICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICYgPiAke2FudENsc30tY2FzY2FkZXItcGlja2VyLWZvY3VzZWQ6bGFzdC1jaGlsZCAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBib3JkZXJJbmxpbmVFbmRXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzEyNDkzXG4gICAgICBbYCYgPiAke2FudENsc30tc2VsZWN0LWF1dG8tY29tcGxldGUgJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyICsgJHtjb21wb25lbnRDbHN9LWdyb3VwLXdyYXBwZXJgXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5saW5lV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZClgXToge1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc2VhcmNoID4gJHtjb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICAgICBbYCYgPiAke2NvbXBvbmVudENsc30tZ3JvdXAtYWRkb24gPiAke2NvbXBvbmVudENsc30tc2VhcmNoLWJ1dHRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJiA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9O1xufTtcbmNvbnN0IGdlbklucHV0U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIGxpbmVXaWR0aCxcbiAgICBjYWxjXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgRklYRURfQ0hST01FX0NPTE9SX0hFSUdIVCA9IDE2O1xuICBjb25zdCBjb2xvclNtYWxsUGFkZGluZyA9IGNhbGMoY29udHJvbEhlaWdodFNNKS5zdWIoY2FsYyhsaW5lV2lkdGgpLm11bCgyKSkuc3ViKEZJWEVEX0NIUk9NRV9DT0xPUl9IRUlHSFQpLmRpdigyKS5lcXVhbCgpO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwgZ2VuQmFzaWNJbnB1dFN0eWxlKHRva2VuKSksIGdlbk91dGxpbmVkU3R5bGUodG9rZW4pKSwgZ2VuRmlsbGVkU3R5bGUodG9rZW4pKSwgZ2VuQm9yZGVybGVzc1N0eWxlKHRva2VuKSksIHtcbiAgICAgICcmW3R5cGU9XCJjb2xvclwiXSc6IHtcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tbGdgXToge1xuICAgICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodExHXG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zbWBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0U00sXG4gICAgICAgICAgcGFkZGluZ1RvcDogY29sb3JTbWFsbFBhZGRpbmcsXG4gICAgICAgICAgcGFkZGluZ0JvdHRvbTogY29sb3JTbWFsbFBhZGRpbmdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbic6IHtcbiAgICAgICAgJy13ZWJraXQtYXBwZWFyYW5jZSc6ICdub25lJ1xuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuY29uc3QgZ2VuQWxsb3dDbGVhclN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbGVhci1pY29uYF06IHtcbiAgICAgIG1hcmdpbjogMCxcbiAgICAgIGxpbmVIZWlnaHQ6IDAsXG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0UXVhdGVybmFyeSxcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUljb24sXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAtMSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vcHVsbC8xODE1MVxuICAgICAgLy8gaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL3dpemFyZGx5LXN1bi11MTBiclxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0VGVydGlhcnlcbiAgICAgIH0sXG4gICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRcbiAgICAgIH0sXG4gICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nXG4gICAgICB9LFxuICAgICAgJyYtaGFzLXN1ZmZpeCc6IHtcbiAgICAgICAgbWFyZ2luOiBgMCAke3VuaXQodG9rZW4uaW5wdXRBZmZpeFBhZGRpbmcpfWBcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuQWZmaXhTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpbnB1dEFmZml4UGFkZGluZyxcbiAgICBjb2xvclRleHREZXNjcmlwdGlvbixcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgY29sb3JJY29uLFxuICAgIGNvbG9ySWNvbkhvdmVyLFxuICAgIGljb25DbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBhZmZpeENscyA9IGAke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmA7XG4gIGNvbnN0IGFmZml4Q2xzRGlzYWJsZWQgPSBgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXItZGlzYWJsZWRgO1xuICByZXR1cm4ge1xuICAgIFthZmZpeENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2ljSW5wdXRTdHlsZSh0b2tlbikpLCB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tZGlzYWJsZWQpOmhvdmVyYF06IHtcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWFyY2gtd2l0aC1idXR0b24gJmBdOiB7XG4gICAgICAgICAgekluZGV4OiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1mb2N1c2VkLCAmOmZvY3VzJzoge1xuICAgICAgICB6SW5kZXg6IDFcbiAgICAgIH0sXG4gICAgICBbYD4gaW5wdXQke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICB9LFxuICAgICAgW2A+IGlucHV0JHtjb21wb25lbnRDbHN9LCA+IHRleHRhcmVhJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgZm9udFNpemU6ICdpbmhlcml0JyxcbiAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgIGJvcmRlclJhZGl1czogMCxcbiAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBjb2xvcjogJ2luaGVyaXQnLFxuICAgICAgICAnJjo6LW1zLXJldmVhbCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6Zm9jdXMnOiB7XG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgY29udGVudDogJ1wiXFxcXGEwXCInXG4gICAgICB9LFxuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgJyYtcHJlZml4LCAmLXN1ZmZpeCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleDogJ25vbmUnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICc+ICo6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ucGFkZGluZ1hTXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJi1zaG93LWNvdW50LXN1ZmZpeCc6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb25cbiAgICAgICAgfSxcbiAgICAgICAgJyYtc2hvdy1jb3VudC1oYXMtc3VmZml4Jzoge1xuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ucGFkZGluZ1hYU1xuICAgICAgICB9LFxuICAgICAgICAnJi1wcmVmaXgnOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiBpbnB1dEFmZml4UGFkZGluZ1xuICAgICAgICB9LFxuICAgICAgICAnJi1zdWZmaXgnOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IGlucHV0QWZmaXhQYWRkaW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSwgZ2VuQWxsb3dDbGVhclN0eWxlKHRva2VuKSksIHtcbiAgICAgIC8vIHBhc3N3b3JkXG4gICAgICBbYCR7aWNvbkNsc30ke2NvbXBvbmVudENsc30tcGFzc3dvcmQtaWNvbmBdOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvckljb24sXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvckljb25Ib3ZlclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSksXG4gICAgW2FmZml4Q2xzRGlzYWJsZWRdOiB7XG4gICAgICAvLyBwYXNzd29yZCBkaXNhYmxlZFxuICAgICAgW2Ake2ljb25DbHN9JHtjb21wb25lbnRDbHN9LXBhc3N3b3JkLWljb25gXToge1xuICAgICAgICBjb2xvcjogY29sb3JJY29uLFxuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvckljb25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Hcm91cFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIGJvcmRlclJhZGl1c1NNXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwgZ2VuSW5wdXRHcm91cFN0eWxlKHRva2VuKSksIHtcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgICcmLXdyYXBwZXInOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAnJi1ydGwnOiB7XG4gICAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgICB9LFxuICAgICAgICAvLyBTaXplXG4gICAgICAgICcmLWxnJzoge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uaW5wdXRGb250U2l6ZUxHXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJi1zbSc6IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c1NNXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LCBnZW5PdXRsaW5lZEdyb3VwU3R5bGUodG9rZW4pKSwgZ2VuRmlsbGVkR3JvdXBTdHlsZSh0b2tlbikpLCB7XG4gICAgICAgIC8vICcmLWRpc2FibGVkJzoge1xuICAgICAgICAvLyAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgLy8gICAgIC4uLmdlbkRpc2FibGVkU3R5bGUodG9rZW4pLFxuICAgICAgICAvLyAgIH0sXG4gICAgICAgIC8vIH0sXG4gICAgICAgIC8vIEZpeCB0aGUgaXNzdWUgb2YgdXNpbmcgaWNvbnMgaW4gU3BhY2UgQ29tcGFjdCBtb2RlXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQyMTIyXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSk6bm90KCR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbSkke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfSwgJHtjb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbWBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1maXJzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWxhc3QtaXRlbWBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30sICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIC8vIEZpeCB0aGUgaXNzdWUgb2YgaW5wdXQgdXNlIHNob3ctY291bnQgcGFyYW0gaW4gc3BhY2UgY29tcGFjdCBtb2RlXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ2ODcyXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSR7Y29tcG9uZW50Q2xzfS1jb21wYWN0LWl0ZW1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXJgXToge1xuICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSlcbiAgfTtcbn07XG5jb25zdCBnZW5TZWFyY2hJbnB1dFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlYXJjaFByZWZpeENscyA9IGAke2NvbXBvbmVudENsc30tc2VhcmNoYDtcbiAgcmV0dXJuIHtcbiAgICBbc2VhcmNoUHJlZml4Q2xzXToge1xuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgJyY6aG92ZXIsICY6Zm9jdXMnOiB7XG4gICAgICAgICAgW2ArICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbiAke3NlYXJjaFByZWZpeENsc30tYnV0dG9uOm5vdCgke2FudENsc30tYnRuLXByaW1hcnkpYF06IHtcbiAgICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0Q29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAwXG4gICAgICB9LFxuICAgICAgLy8gZml4IHNsaWdodCBoZWlnaHQgZGlmZiBpbiBGaXJlZm94OlxuICAgICAgLy8gaHR0cHM6Ly9hbnQuZGVzaWduL2NvbXBvbmVudHMvYXV0by1jb21wbGV0ZS1jbi8jYXV0by1jb21wbGV0ZS1kZW1vLWNlcnRhaW4tY2F0ZWdvcnlcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWxnYF06IHtcbiAgICAgICAgbGluZUhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi5saW5lSGVpZ2h0TEcpLnN1YigwLjAwMDIpLmVxdWFsKClcbiAgICAgIH0sXG4gICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbjpsYXN0LWNoaWxkYF06IHtcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAtMSxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgICBbYCR7c2VhcmNoUHJlZml4Q2xzfS1idXR0b25gXToge1xuICAgICAgICAgICAgLy8gRml4IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ3MTUwXG4gICAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IC0xLFxuICAgICAgICAgICAgcGFkZGluZ1RvcDogMCxcbiAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IDAsXG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake3NlYXJjaFByZWZpeENsc30tYnV0dG9uOm5vdCgke2FudENsc30tYnRuLXByaW1hcnkpYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlBY3RpdmVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbYCYke2FudENsc30tYnRuLWxvYWRpbmc6OmJlZm9yZWBdOiB7XG4gICAgICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgICBpbnNldEJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgICAgIGluc2V0QmxvY2tFbmQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7c2VhcmNoUHJlZml4Q2xzfS1idXR0b25gXToge1xuICAgICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gICAgICAgICcmOmhvdmVyLCAmOmZvY3VzJzoge1xuICAgICAgICAgIHpJbmRleDogMVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtbGFyZ2UnOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFmZml4LXdyYXBwZXIsICR7c2VhcmNoUHJlZml4Q2xzfS1idXR0b25gXToge1xuICAgICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodExHXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1zbWFsbCc6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlciwgJHtzZWFyY2hQcmVmaXhDbHN9LWJ1dHRvbmBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U01cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PSBDb21wYWN0IEl0ZW0gQ3VzdG9taXplZCBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30tY29tcGFjdC1pdGVtYF06IHtcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY29tcGFjdC1sYXN0LWl0ZW0pYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWFyY2gtYnV0dG9uYF06IHtcbiAgICAgICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLmxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSlgXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LCR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbiAke2NvbXBvbmVudENsc30tc2VhcmNoLWJ1dHRvbixcbiAgICAgICAgPiAke2NvbXBvbmVudENsc30sXG4gICAgICAgICR7Y29tcG9uZW50Q2xzfS1hZmZpeC13cmFwcGVyYF06IHtcbiAgICAgICAgICAnJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUnOiB7XG4gICAgICAgICAgICB6SW5kZXg6IDJcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlci1mb2N1c2VkYF06IHtcbiAgICAgICAgICB6SW5kZXg6IDJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5UZXh0QXJlYVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHBhZGRpbmdMR1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHRleHRhcmVhUHJlZml4Q2xzID0gYCR7Y29tcG9uZW50Q2xzfS10ZXh0YXJlYWA7XG4gIHJldHVybiB7XG4gICAgW3RleHRhcmVhUHJlZml4Q2xzXToge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAnJi1zaG93LWNvdW50Jzoge1xuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMzA0OVxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kYXRhLWNvdW50YF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICBib3R0b206IHRva2VuLmNhbGModG9rZW4uZm9udFNpemUpLm11bCh0b2tlbi5saW5lSGVpZ2h0KS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgJi1hbGxvdy1jbGVhciA+ICR7Y29tcG9uZW50Q2xzfSxcbiAgICAgICAgJi1hZmZpeC13cmFwcGVyJHt0ZXh0YXJlYVByZWZpeENsc30taGFzLWZlZWRiYWNrICR7Y29tcG9uZW50Q2xzfVxuICAgICAgYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogcGFkZGluZ0xHXG4gICAgICB9LFxuICAgICAgW2AmLWFmZml4LXdyYXBwZXIke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlcmBdOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIFtgPiB0ZXh0YXJlYSR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgICAgZm9udFNpemU6ICdpbmhlcml0JyxcbiAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAnJjpmb2N1cyc6IHtcbiAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1ZmZpeGBdOiB7XG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICc+ICo6bm90KDpsYXN0LWNoaWxkKSc6IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gQ2xlYXIgSWNvblxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsZWFyLWljb25gXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ0lubGluZSxcbiAgICAgICAgICAgIGluc2V0QmxvY2tTdGFydDogdG9rZW4ucGFkZGluZ1hTXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBGZWVkYmFjayBJY29uXG4gICAgICAgICAgW2Ake3RleHRhcmVhUHJlZml4Q2xzfS1zdWZmaXhgXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ0lubGluZSxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIG1hcmdpbjogJ2F1dG8nLFxuICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLWFmZml4LXdyYXBwZXIke2NvbXBvbmVudENsc30tYWZmaXgtd3JhcHBlci1zbWBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1ZmZpeGBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY2xlYXItaWNvbmBdOiB7XG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ucGFkZGluZ0lubGluZVNNXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSYW5nZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5SYW5nZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1vdXQtb2YtcmFuZ2VgXToge1xuICAgICAgW2AmLCAmIGlucHV0LCAmIHRleHRhcmVhLCAke2NvbXBvbmVudENsc30tc2hvdy1jb3VudC1zdWZmaXgsICR7Y29tcG9uZW50Q2xzfS1kYXRhLWNvdW50YF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0lucHV0JywgdG9rZW4gPT4ge1xuICBjb25zdCBpbnB1dFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwgaW5pdElucHV0VG9rZW4odG9rZW4pKTtcbiAgcmV0dXJuIFtnZW5JbnB1dFN0eWxlKGlucHV0VG9rZW4pLCBnZW5UZXh0QXJlYVN0eWxlKGlucHV0VG9rZW4pLCBnZW5BZmZpeFN0eWxlKGlucHV0VG9rZW4pLCBnZW5Hcm91cFN0eWxlKGlucHV0VG9rZW4pLCBnZW5TZWFyY2hJbnB1dFN0eWxlKGlucHV0VG9rZW4pLCBnZW5SYW5nZVN0eWxlKGlucHV0VG9rZW4pLFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICBTcGFjZSBDb21wYWN0ICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBnZW5Db21wYWN0SXRlbVN0eWxlKGlucHV0VG9rZW4pXTtcbn0sIGluaXRDb21wb25lbnRUb2tlbiwge1xuICByZXNldEZvbnQ6IGZhbHNlXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/index.js\n"); /***/ }), @@ -2634,7 +3386,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input/style/token.js\");\n\n\n// =============================== OTP ================================\nconst genOTPStyle = token => {\n const {\n componentCls,\n paddingXS\n } = token;\n return {\n [`${componentCls}`]: {\n display: 'inline-flex',\n alignItems: 'center',\n flexWrap: 'nowrap',\n columnGap: paddingXS,\n '&-rtl': {\n direction: 'rtl'\n },\n [`${componentCls}-input`]: {\n textAlign: 'center',\n paddingInline: token.paddingXXS\n },\n // ================= Size =================\n [`&${componentCls}-sm ${componentCls}-input`]: {\n paddingInline: token.calc(token.paddingXXS).div(2).equal()\n },\n [`&${componentCls}-lg ${componentCls}-input`]: {\n paddingInline: token.paddingXS\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)(['Input', 'OTP'], token => {\n const inputToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.merge)(token, (0,_token__WEBPACK_IMPORTED_MODULE_2__.initInputToken)(token));\n return [genOTPStyle(inputToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_2__.initComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9vdHAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRTtBQUNKO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhLE1BQU0sYUFBYTtBQUMzQztBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWEsTUFBTSxhQUFhO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCLHFCQUFxQixzREFBVSxRQUFRLHNEQUFjO0FBQ3JEO0FBQ0EsQ0FBQyxFQUFFLHNEQUFrQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L3N0eWxlL290cC5qcz9kYTNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBpbml0Q29tcG9uZW50VG9rZW4sIGluaXRJbnB1dFRva2VuIH0gZnJvbSAnLi90b2tlbic7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9UUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuT1RQU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgcGFkZGluZ1hTXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICBmbGV4V3JhcDogJ25vd3JhcCcsXG4gICAgICBjb2x1bW5HYXA6IHBhZGRpbmdYUyxcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgcGFkZGluZ0lubGluZTogdG9rZW4ucGFkZGluZ1hYU1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09IFNpemUgPT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zbSAke2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICBwYWRkaW5nSW5saW5lOiB0b2tlbi5jYWxjKHRva2VuLnBhZGRpbmdYWFMpLmRpdigyKS5lcXVhbCgpXG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWxnICR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgIHBhZGRpbmdJbmxpbmU6IHRva2VuLnBhZGRpbmdYU1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcyhbJ0lucHV0JywgJ09UUCddLCB0b2tlbiA9PiB7XG4gIGNvbnN0IGlucHV0VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCBpbml0SW5wdXRUb2tlbih0b2tlbikpO1xuICByZXR1cm4gW2dlbk9UUFN0eWxlKGlucHV0VG9rZW4pXTtcbn0sIGluaXRDb21wb25lbnRUb2tlbik7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/otp.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/input/style/token.js\");\n\n\n// =============================== OTP ================================\nconst genOTPStyle = token => {\n const {\n componentCls,\n paddingXS\n } = token;\n return {\n [componentCls]: {\n display: 'inline-flex',\n alignItems: 'center',\n flexWrap: 'nowrap',\n columnGap: paddingXS,\n '&-rtl': {\n direction: 'rtl'\n },\n [`${componentCls}-input`]: {\n textAlign: 'center',\n paddingInline: token.paddingXXS\n },\n // ================= Size =================\n [`&${componentCls}-sm ${componentCls}-input`]: {\n paddingInline: token.calc(token.paddingXXS).div(2).equal()\n },\n [`&${componentCls}-lg ${componentCls}-input`]: {\n paddingInline: token.paddingXS\n }\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)(['Input', 'OTP'], token => {\n const inputToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.mergeToken)(token, (0,_token__WEBPACK_IMPORTED_MODULE_2__.initInputToken)(token));\n return [genOTPStyle(inputToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_2__.initComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9vdHAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRTtBQUNKO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFdBQVcsYUFBYSxNQUFNLGFBQWE7QUFDM0M7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhLE1BQU0sYUFBYTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixxQkFBcUIsMkRBQVUsUUFBUSxzREFBYztBQUNyRDtBQUNBLENBQUMsRUFBRSxzREFBa0IsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS9vdHAuanM/ZGEzZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IHsgaW5pdENvbXBvbmVudFRva2VuLCBpbml0SW5wdXRUb2tlbiB9IGZyb20gJy4vdG9rZW4nO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBPVFAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbk9UUFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHBhZGRpbmdYU1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgIGZsZXhXcmFwOiAnbm93cmFwJyxcbiAgICAgIGNvbHVtbkdhcDogcGFkZGluZ1hTLFxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBwYWRkaW5nSW5saW5lOiB0b2tlbi5wYWRkaW5nWFhTXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT0gU2l6ZSA9PT09PT09PT09PT09PT09PVxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXNtICR7Y29tcG9uZW50Q2xzfS1pbnB1dGBdOiB7XG4gICAgICAgIHBhZGRpbmdJbmxpbmU6IHRva2VuLmNhbGModG9rZW4ucGFkZGluZ1hYUykuZGl2KDIpLmVxdWFsKClcbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tbGcgJHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZTogdG9rZW4ucGFkZGluZ1hTXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKFsnSW5wdXQnLCAnT1RQJ10sIHRva2VuID0+IHtcbiAgY29uc3QgaW5wdXRUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIGluaXRJbnB1dFRva2VuKHRva2VuKSk7XG4gIHJldHVybiBbZ2VuT1RQU3R5bGUoaW5wdXRUb2tlbildO1xufSwgaW5pdENvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/otp.js\n"); /***/ }), @@ -2645,7 +3397,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initComponentToken: () => (/* binding */ initComponentToken),\n/* harmony export */ initInputToken: () => (/* binding */ initInputToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\nfunction initInputToken(token) {\n return (0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.merge)(token, {\n inputAffixPadding: token.paddingXXS\n });\n}\nconst initComponentToken = token => {\n const {\n controlHeight,\n fontSize,\n lineHeight,\n lineWidth,\n controlHeightSM,\n controlHeightLG,\n fontSizeLG,\n lineHeightLG,\n paddingSM,\n controlPaddingHorizontalSM,\n controlPaddingHorizontal,\n colorFillAlter,\n colorPrimaryHover,\n colorPrimary,\n controlOutlineWidth,\n controlOutline,\n colorErrorOutline,\n colorWarningOutline,\n colorBgContainer\n } = token;\n return {\n paddingBlock: Math.max(Math.round((controlHeight - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n paddingBlockSM: Math.max(Math.round((controlHeightSM - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n paddingBlockLG: Math.ceil((controlHeightLG - fontSizeLG * lineHeightLG) / 2 * 10) / 10 - lineWidth,\n paddingInline: paddingSM - lineWidth,\n paddingInlineSM: controlPaddingHorizontalSM - lineWidth,\n paddingInlineLG: controlPaddingHorizontal - lineWidth,\n addonBg: colorFillAlter,\n activeBorderColor: colorPrimary,\n hoverBorderColor: colorPrimaryHover,\n activeShadow: `0 0 0 ${controlOutlineWidth}px ${controlOutline}`,\n errorActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,\n warningActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,\n hoverBg: colorBgContainer,\n activeBg: colorBgContainer,\n inputFontSize: fontSize,\n inputFontSizeLG: fontSizeLG,\n inputFontSizeSM: fontSize\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS90b2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0Q7QUFDM0M7QUFDUCxTQUFTLHNEQUFVO0FBQ25CO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG9CQUFvQixLQUFLLGVBQWU7QUFDbkUsZ0NBQWdDLG9CQUFvQixLQUFLLGtCQUFrQjtBQUMzRSxrQ0FBa0Msb0JBQW9CLEtBQUssb0JBQW9CO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L3N0eWxlL3Rva2VuLmpzP2IxNzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBmdW5jdGlvbiBpbml0SW5wdXRUb2tlbih0b2tlbikge1xuICByZXR1cm4gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGlucHV0QWZmaXhQYWRkaW5nOiB0b2tlbi5wYWRkaW5nWFhTXG4gIH0pO1xufVxuZXhwb3J0IGNvbnN0IGluaXRDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBsaW5lV2lkdGgsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBmb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHRMRyxcbiAgICBwYWRkaW5nU00sXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsU00sXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsLFxuICAgIGNvbG9yRmlsbEFsdGVyLFxuICAgIGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGNvbG9yUHJpbWFyeSxcbiAgICBjb250cm9sT3V0bGluZVdpZHRoLFxuICAgIGNvbnRyb2xPdXRsaW5lLFxuICAgIGNvbG9yRXJyb3JPdXRsaW5lLFxuICAgIGNvbG9yV2FybmluZ091dGxpbmUsXG4gICAgY29sb3JCZ0NvbnRhaW5lclxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgcGFkZGluZ0Jsb2NrOiBNYXRoLm1heChNYXRoLnJvdW5kKChjb250cm9sSGVpZ2h0IC0gZm9udFNpemUgKiBsaW5lSGVpZ2h0KSAvIDIgKiAxMCkgLyAxMCAtIGxpbmVXaWR0aCwgMCksXG4gICAgcGFkZGluZ0Jsb2NrU006IE1hdGgubWF4KE1hdGgucm91bmQoKGNvbnRyb2xIZWlnaHRTTSAtIGZvbnRTaXplICogbGluZUhlaWdodCkgLyAyICogMTApIC8gMTAgLSBsaW5lV2lkdGgsIDApLFxuICAgIHBhZGRpbmdCbG9ja0xHOiBNYXRoLmNlaWwoKGNvbnRyb2xIZWlnaHRMRyAtIGZvbnRTaXplTEcgKiBsaW5lSGVpZ2h0TEcpIC8gMiAqIDEwKSAvIDEwIC0gbGluZVdpZHRoLFxuICAgIHBhZGRpbmdJbmxpbmU6IHBhZGRpbmdTTSAtIGxpbmVXaWR0aCxcbiAgICBwYWRkaW5nSW5saW5lU006IGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNIC0gbGluZVdpZHRoLFxuICAgIHBhZGRpbmdJbmxpbmVMRzogY29udHJvbFBhZGRpbmdIb3Jpem9udGFsIC0gbGluZVdpZHRoLFxuICAgIGFkZG9uQmc6IGNvbG9yRmlsbEFsdGVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiBjb2xvclByaW1hcnksXG4gICAgaG92ZXJCb3JkZXJDb2xvcjogY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgYWN0aXZlU2hhZG93OiBgMCAwIDAgJHtjb250cm9sT3V0bGluZVdpZHRofXB4ICR7Y29udHJvbE91dGxpbmV9YCxcbiAgICBlcnJvckFjdGl2ZVNoYWRvdzogYDAgMCAwICR7Y29udHJvbE91dGxpbmVXaWR0aH1weCAke2NvbG9yRXJyb3JPdXRsaW5lfWAsXG4gICAgd2FybmluZ0FjdGl2ZVNoYWRvdzogYDAgMCAwICR7Y29udHJvbE91dGxpbmVXaWR0aH1weCAke2NvbG9yV2FybmluZ091dGxpbmV9YCxcbiAgICBob3ZlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGFjdGl2ZUJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGlucHV0Rm9udFNpemU6IGZvbnRTaXplLFxuICAgIGlucHV0Rm9udFNpemVMRzogZm9udFNpemVMRyxcbiAgICBpbnB1dEZvbnRTaXplU006IGZvbnRTaXplXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/token.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initComponentToken: () => (/* binding */ initComponentToken),\n/* harmony export */ initInputToken: () => (/* binding */ initInputToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\nfunction initInputToken(token) {\n return (0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.mergeToken)(token, {\n inputAffixPadding: token.paddingXXS\n });\n}\nconst initComponentToken = token => {\n const {\n controlHeight,\n fontSize,\n lineHeight,\n lineWidth,\n controlHeightSM,\n controlHeightLG,\n fontSizeLG,\n lineHeightLG,\n paddingSM,\n controlPaddingHorizontalSM,\n controlPaddingHorizontal,\n colorFillAlter,\n colorPrimaryHover,\n colorPrimary,\n controlOutlineWidth,\n controlOutline,\n colorErrorOutline,\n colorWarningOutline,\n colorBgContainer\n } = token;\n return {\n paddingBlock: Math.max(Math.round((controlHeight - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n paddingBlockSM: Math.max(Math.round((controlHeightSM - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n paddingBlockLG: Math.ceil((controlHeightLG - fontSizeLG * lineHeightLG) / 2 * 10) / 10 - lineWidth,\n paddingInline: paddingSM - lineWidth,\n paddingInlineSM: controlPaddingHorizontalSM - lineWidth,\n paddingInlineLG: controlPaddingHorizontal - lineWidth,\n addonBg: colorFillAlter,\n activeBorderColor: colorPrimary,\n hoverBorderColor: colorPrimaryHover,\n activeShadow: `0 0 0 ${controlOutlineWidth}px ${controlOutline}`,\n errorActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,\n warningActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,\n hoverBg: colorBgContainer,\n activeBg: colorBgContainer,\n inputFontSize: fontSize,\n inputFontSizeLG: fontSizeLG,\n inputFontSizeSM: fontSize\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS90b2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0Q7QUFDM0M7QUFDUCxTQUFTLDJEQUFVO0FBQ25CO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG9CQUFvQixLQUFLLGVBQWU7QUFDbkUsZ0NBQWdDLG9CQUFvQixLQUFLLGtCQUFrQjtBQUMzRSxrQ0FBa0Msb0JBQW9CLEtBQUssb0JBQW9CO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L3N0eWxlL3Rva2VuLmpzP2IxNzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBmdW5jdGlvbiBpbml0SW5wdXRUb2tlbih0b2tlbikge1xuICByZXR1cm4gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGlucHV0QWZmaXhQYWRkaW5nOiB0b2tlbi5wYWRkaW5nWFhTXG4gIH0pO1xufVxuZXhwb3J0IGNvbnN0IGluaXRDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBsaW5lV2lkdGgsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBmb250U2l6ZUxHLFxuICAgIGxpbmVIZWlnaHRMRyxcbiAgICBwYWRkaW5nU00sXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsU00sXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsLFxuICAgIGNvbG9yRmlsbEFsdGVyLFxuICAgIGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGNvbG9yUHJpbWFyeSxcbiAgICBjb250cm9sT3V0bGluZVdpZHRoLFxuICAgIGNvbnRyb2xPdXRsaW5lLFxuICAgIGNvbG9yRXJyb3JPdXRsaW5lLFxuICAgIGNvbG9yV2FybmluZ091dGxpbmUsXG4gICAgY29sb3JCZ0NvbnRhaW5lclxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgcGFkZGluZ0Jsb2NrOiBNYXRoLm1heChNYXRoLnJvdW5kKChjb250cm9sSGVpZ2h0IC0gZm9udFNpemUgKiBsaW5lSGVpZ2h0KSAvIDIgKiAxMCkgLyAxMCAtIGxpbmVXaWR0aCwgMCksXG4gICAgcGFkZGluZ0Jsb2NrU006IE1hdGgubWF4KE1hdGgucm91bmQoKGNvbnRyb2xIZWlnaHRTTSAtIGZvbnRTaXplICogbGluZUhlaWdodCkgLyAyICogMTApIC8gMTAgLSBsaW5lV2lkdGgsIDApLFxuICAgIHBhZGRpbmdCbG9ja0xHOiBNYXRoLmNlaWwoKGNvbnRyb2xIZWlnaHRMRyAtIGZvbnRTaXplTEcgKiBsaW5lSGVpZ2h0TEcpIC8gMiAqIDEwKSAvIDEwIC0gbGluZVdpZHRoLFxuICAgIHBhZGRpbmdJbmxpbmU6IHBhZGRpbmdTTSAtIGxpbmVXaWR0aCxcbiAgICBwYWRkaW5nSW5saW5lU006IGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNIC0gbGluZVdpZHRoLFxuICAgIHBhZGRpbmdJbmxpbmVMRzogY29udHJvbFBhZGRpbmdIb3Jpem9udGFsIC0gbGluZVdpZHRoLFxuICAgIGFkZG9uQmc6IGNvbG9yRmlsbEFsdGVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiBjb2xvclByaW1hcnksXG4gICAgaG92ZXJCb3JkZXJDb2xvcjogY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgYWN0aXZlU2hhZG93OiBgMCAwIDAgJHtjb250cm9sT3V0bGluZVdpZHRofXB4ICR7Y29udHJvbE91dGxpbmV9YCxcbiAgICBlcnJvckFjdGl2ZVNoYWRvdzogYDAgMCAwICR7Y29udHJvbE91dGxpbmVXaWR0aH1weCAke2NvbG9yRXJyb3JPdXRsaW5lfWAsXG4gICAgd2FybmluZ0FjdGl2ZVNoYWRvdzogYDAgMCAwICR7Y29udHJvbE91dGxpbmVXaWR0aH1weCAke2NvbG9yV2FybmluZ091dGxpbmV9YCxcbiAgICBob3ZlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGFjdGl2ZUJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGlucHV0Rm9udFNpemU6IGZvbnRTaXplLFxuICAgIGlucHV0Rm9udFNpemVMRzogZm9udFNpemVMRyxcbiAgICBpbnB1dEZvbnRTaXplU006IGZvbnRTaXplXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/token.js\n"); /***/ }), @@ -2656,7 +3408,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ genBaseOutlinedStyle: () => (/* binding */ genBaseOutlinedStyle),\n/* harmony export */ genBorderlessStyle: () => (/* binding */ genBorderlessStyle),\n/* harmony export */ genDisabledStyle: () => (/* binding */ genDisabledStyle),\n/* harmony export */ genFilledGroupStyle: () => (/* binding */ genFilledGroupStyle),\n/* harmony export */ genFilledStyle: () => (/* binding */ genFilledStyle),\n/* harmony export */ genHoverStyle: () => (/* binding */ genHoverStyle),\n/* harmony export */ genOutlinedGroupStyle: () => (/* binding */ genOutlinedGroupStyle),\n/* harmony export */ genOutlinedStyle: () => (/* binding */ genOutlinedStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\nconst genHoverStyle = token => ({\n borderColor: token.hoverBorderColor,\n backgroundColor: token.hoverBg\n});\nconst genDisabledStyle = token => ({\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n boxShadow: 'none',\n cursor: 'not-allowed',\n opacity: 1,\n 'input[disabled]': {\n cursor: 'not-allowed'\n },\n '&:hover:not([disabled])': Object.assign({}, genHoverStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.merge)(token, {\n hoverBorderColor: token.colorBorder,\n hoverBg: token.colorBgContainerDisabled\n })))\n});\n/* ============== Outlined ============== */\nconst genBaseOutlinedStyle = (token, options) => ({\n background: token.colorBgContainer,\n borderWidth: token.lineWidth,\n borderStyle: token.lineType,\n borderColor: options.borderColor,\n '&:hover': {\n borderColor: options.hoverBorderColor,\n backgroundColor: token.hoverBg\n },\n '&:focus, &:focus-within': {\n borderColor: options.activeBorderColor,\n boxShadow: options.activeShadow,\n outline: 0,\n backgroundColor: token.activeBg\n }\n});\nconst genOutlinedStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}:not(${token.componentCls}-disabled)`]: Object.assign(Object.assign({}, genBaseOutlinedStyle(token, options)), {\n [`${token.componentCls}-prefix, ${token.componentCls}-suffix`]: {\n color: options.affixColor\n }\n })\n});\nconst genOutlinedStyle = (token, extraStyles) => ({\n '&-outlined': Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseOutlinedStyle(token, {\n borderColor: token.colorBorder,\n hoverBorderColor: token.hoverBorderColor,\n activeBorderColor: token.activeBorderColor,\n activeShadow: token.activeShadow\n })), {\n [`&${token.componentCls}-disabled, &[disabled]`]: Object.assign({}, genDisabledStyle(token))\n }), genOutlinedStatusStyle(token, {\n status: 'error',\n borderColor: token.colorError,\n hoverBorderColor: token.colorErrorBorderHover,\n activeBorderColor: token.colorError,\n activeShadow: token.errorActiveShadow,\n affixColor: token.colorError\n })), genOutlinedStatusStyle(token, {\n status: 'warning',\n borderColor: token.colorWarning,\n hoverBorderColor: token.colorWarningBorderHover,\n activeBorderColor: token.colorWarning,\n activeShadow: token.warningActiveShadow,\n affixColor: token.colorWarning\n })), extraStyles)\n});\nconst genOutlinedGroupStatusStyle = (token, options) => ({\n [`&${token.componentCls}-group-wrapper-status-${options.status}`]: {\n [`${token.componentCls}-group-addon`]: {\n borderColor: options.addonBorderColor,\n color: options.addonColor\n }\n }\n});\nconst genOutlinedGroupStyle = token => ({\n '&-outlined': Object.assign(Object.assign(Object.assign({\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.addonBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n '&-addon:first-child': {\n borderInlineEnd: 0\n },\n '&-addon:last-child': {\n borderInlineStart: 0\n }\n }\n }, genOutlinedGroupStatusStyle(token, {\n status: 'error',\n addonBorderColor: token.colorError,\n addonColor: token.colorErrorText\n })), genOutlinedGroupStatusStyle(token, {\n status: 'warning',\n addonBorderColor: token.colorWarning,\n addonColor: token.colorWarningText\n })), {\n [`&${token.componentCls}-group-wrapper-disabled`]: {\n [`${token.componentCls}-group-addon`]: Object.assign({}, genDisabledStyle(token))\n }\n })\n});\n/* ============ Borderless ============ */\nconst genBorderlessStyle = (token, extraStyles) => ({\n '&-borderless': Object.assign({\n background: 'transparent',\n border: 'none',\n '&:focus, &:focus-within': {\n outline: 'none'\n },\n [`&${token.componentCls}-disabled, &[disabled]`]: {\n color: token.colorTextDisabled\n }\n }, extraStyles)\n});\n/* ============== Filled ============== */\nconst genBaseFilledStyle = (token, options) => ({\n background: options.bg,\n borderWidth: token.lineWidth,\n borderStyle: token.lineType,\n borderColor: 'transparent',\n [`input&, & input, textarea&, & textarea`]: {\n color: options === null || options === void 0 ? void 0 : options.inputColor\n },\n '&:hover': {\n background: options.hoverBg\n },\n '&:focus, &:focus-within': {\n outline: 0,\n borderColor: options.activeBorderColor,\n backgroundColor: token.activeBg\n }\n});\nconst genFilledStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}:not(${token.componentCls}-disabled)`]: Object.assign(Object.assign({}, genBaseFilledStyle(token, options)), {\n [`${token.componentCls}-prefix, ${token.componentCls}-suffix`]: {\n color: options.affixColor\n }\n })\n});\nconst genFilledStyle = (token, extraStyles) => ({\n '&-filled': Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseFilledStyle(token, {\n bg: token.colorFillTertiary,\n hoverBg: token.colorFillSecondary,\n activeBorderColor: token.colorPrimary\n })), {\n [`&${token.componentCls}-disabled, &[disabled]`]: Object.assign({}, genDisabledStyle(token))\n }), genFilledStatusStyle(token, {\n status: 'error',\n bg: token.colorErrorBg,\n hoverBg: token.colorErrorBgHover,\n activeBorderColor: token.colorError,\n inputColor: token.colorErrorText,\n affixColor: token.colorError\n })), genFilledStatusStyle(token, {\n status: 'warning',\n bg: token.colorWarningBg,\n hoverBg: token.colorWarningBgHover,\n activeBorderColor: token.colorWarning,\n inputColor: token.colorWarningText,\n affixColor: token.colorWarning\n })), extraStyles)\n});\nconst genFilledGroupStatusStyle = (token, options) => ({\n [`&${token.componentCls}-group-wrapper-status-${options.status}`]: {\n [`${token.componentCls}-group-addon`]: {\n background: options.addonBg,\n color: options.addonColor\n }\n }\n});\nconst genFilledGroupStyle = token => ({\n '&-filled': Object.assign(Object.assign(Object.assign({\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.colorFillTertiary\n },\n [`${token.componentCls}-filled:not(:focus):not(:focus-within)`]: {\n '&:not(:first-child)': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n '&:not(:last-child)': {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n }\n }\n }\n }, genFilledGroupStatusStyle(token, {\n status: 'error',\n addonBg: token.colorErrorBg,\n addonColor: token.colorErrorText\n })), genFilledGroupStatusStyle(token, {\n status: 'warning',\n addonBg: token.colorWarningBg,\n addonColor: token.colorWarningText\n })), {\n [`&${token.componentCls}-group-wrapper-disabled`]: {\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.colorFillTertiary,\n color: token.colorTextDisabled\n },\n '&-addon:first-child': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n '&-addon:last-child': {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n }\n }\n }\n })\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS92YXJpYW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ087QUFDM0M7QUFDUDtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw2Q0FBNkMsZ0JBQWdCLHNEQUFVO0FBQ3ZFO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxPQUFPLG1CQUFtQixVQUFVLGVBQWUsT0FBTyxtQkFBbUIsNENBQTRDO0FBQ3pILFFBQVEsbUJBQW1CLFdBQVcsbUJBQW1CO0FBQ3pEO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNNO0FBQ1Asd0ZBQXdGO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsbUJBQW1CLDBDQUEwQztBQUN0RSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxPQUFPLG1CQUFtQix3QkFBd0IsZUFBZTtBQUNqRSxRQUFRLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTTtBQUNQO0FBQ0EsUUFBUSxtQkFBbUI7QUFDM0I7QUFDQTtBQUNBLG1CQUFtQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDaEYsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLG1CQUFtQjtBQUM1QixVQUFVLG1CQUFtQixnQ0FBZ0M7QUFDN0Q7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFNBQVMsbUJBQW1CO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsT0FBTyxtQkFBbUIsVUFBVSxlQUFlLE9BQU8sbUJBQW1CLDRDQUE0QztBQUN6SCxRQUFRLG1CQUFtQixXQUFXLG1CQUFtQjtBQUN6RDtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDTTtBQUNQLHNGQUFzRjtBQUN0RjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUyxtQkFBbUIsMENBQTBDO0FBQ3RFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLE9BQU8sbUJBQW1CLHdCQUF3QixlQUFlO0FBQ2pFLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQSxRQUFRLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsbUJBQW1CO0FBQzdCO0FBQ0EsZ0NBQWdDLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQjtBQUM1RixTQUFTO0FBQ1Q7QUFDQSw4QkFBOEIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQzFGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsbUJBQW1CO0FBQzVCLFVBQVUsbUJBQW1CO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLGdDQUFnQyx5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDN0Ysd0JBQXdCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUNyRiwyQkFBMkIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3hGLFNBQVM7QUFDVDtBQUNBLDhCQUE4Qix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDM0Ysd0JBQXdCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUNyRiwyQkFBMkIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L3N0eWxlL3ZhcmlhbnRzLmpzPzMwZjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBjb25zdCBnZW5Ib3ZlclN0eWxlID0gdG9rZW4gPT4gKHtcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmhvdmVyQm9yZGVyQ29sb3IsXG4gIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaG92ZXJCZ1xufSk7XG5leHBvcnQgY29uc3QgZ2VuRGlzYWJsZWRTdHlsZSA9IHRva2VuID0+ICh7XG4gIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgYm94U2hhZG93OiAnbm9uZScsXG4gIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgb3BhY2l0eTogMSxcbiAgJ2lucHV0W2Rpc2FibGVkXSc6IHtcbiAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgfSxcbiAgJyY6aG92ZXI6bm90KFtkaXNhYmxlZF0pJzogT2JqZWN0LmFzc2lnbih7fSwgZ2VuSG92ZXJTdHlsZShtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgaG92ZXJCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgaG92ZXJCZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkXG4gIH0pKSlcbn0pO1xuLyogPT09PT09PT09PT09PT0gT3V0bGluZWQgPT09PT09PT09PT09PT0gKi9cbmV4cG9ydCBjb25zdCBnZW5CYXNlT3V0bGluZWRTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgYm9yZGVyV2lkdGg6IHRva2VuLmxpbmVXaWR0aCxcbiAgYm9yZGVyU3R5bGU6IHRva2VuLmxpbmVUeXBlLFxuICBib3JkZXJDb2xvcjogb3B0aW9ucy5ib3JkZXJDb2xvcixcbiAgJyY6aG92ZXInOiB7XG4gICAgYm9yZGVyQ29sb3I6IG9wdGlvbnMuaG92ZXJCb3JkZXJDb2xvcixcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmhvdmVyQmdcbiAgfSxcbiAgJyY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluJzoge1xuICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgIGJveFNoYWRvdzogb3B0aW9ucy5hY3RpdmVTaGFkb3csXG4gICAgb3V0bGluZTogMCxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmFjdGl2ZUJnXG4gIH1cbn0pO1xuY29uc3QgZ2VuT3V0bGluZWRTdGF0dXNTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXN0YXR1cy0ke29wdGlvbnMuc3RhdHVzfTpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkKWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VPdXRsaW5lZFN0eWxlKHRva2VuLCBvcHRpb25zKSksIHtcbiAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1wcmVmaXgsICR7dG9rZW4uY29tcG9uZW50Q2xzfS1zdWZmaXhgXToge1xuICAgICAgY29sb3I6IG9wdGlvbnMuYWZmaXhDb2xvclxuICAgIH1cbiAgfSlcbn0pO1xuZXhwb3J0IGNvbnN0IGdlbk91dGxpbmVkU3R5bGUgPSAodG9rZW4sIGV4dHJhU3R5bGVzKSA9PiAoe1xuICAnJi1vdXRsaW5lZCc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzZU91dGxpbmVkU3R5bGUodG9rZW4sIHtcbiAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgaG92ZXJCb3JkZXJDb2xvcjogdG9rZW4uaG92ZXJCb3JkZXJDb2xvcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uYWN0aXZlQm9yZGVyQ29sb3IsXG4gICAgYWN0aXZlU2hhZG93OiB0b2tlbi5hY3RpdmVTaGFkb3dcbiAgfSkpLCB7XG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkLCAmW2Rpc2FibGVkXWBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5EaXNhYmxlZFN0eWxlKHRva2VuKSlcbiAgfSksIGdlbk91dGxpbmVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3IsXG4gICAgaG92ZXJCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JFcnJvckJvcmRlckhvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGFjdGl2ZVNoYWRvdzogdG9rZW4uZXJyb3JBY3RpdmVTaGFkb3csXG4gICAgYWZmaXhDb2xvcjogdG9rZW4uY29sb3JFcnJvclxuICB9KSksIGdlbk91dGxpbmVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yV2FybmluZ0JvcmRlckhvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmcsXG4gICAgYWN0aXZlU2hhZG93OiB0b2tlbi53YXJuaW5nQWN0aXZlU2hhZG93LFxuICAgIGFmZml4Q29sb3I6IHRva2VuLmNvbG9yV2FybmluZ1xuICB9KSksIGV4dHJhU3R5bGVzKVxufSk7XG5jb25zdCBnZW5PdXRsaW5lZEdyb3VwU3RhdHVzU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyLXN0YXR1cy0ke29wdGlvbnMuc3RhdHVzfWBdOiB7XG4gICAgW2Ake3Rva2VuLmNvbXBvbmVudENsc30tZ3JvdXAtYWRkb25gXToge1xuICAgICAgYm9yZGVyQ29sb3I6IG9wdGlvbnMuYWRkb25Cb3JkZXJDb2xvcixcbiAgICAgIGNvbG9yOiBvcHRpb25zLmFkZG9uQ29sb3JcbiAgICB9XG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IGdlbk91dGxpbmVkR3JvdXBTdHlsZSA9IHRva2VuID0+ICh7XG4gICcmLW91dGxpbmVkJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICcmLWFkZG9uJzoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5hZGRvbkJnLFxuICAgICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gXG4gICAgICB9LFxuICAgICAgJyYtYWRkb246Zmlyc3QtY2hpbGQnOiB7XG4gICAgICAgIGJvcmRlcklubGluZUVuZDogMFxuICAgICAgfSxcbiAgICAgICcmLWFkZG9uOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgIGJvcmRlcklubGluZVN0YXJ0OiAwXG4gICAgICB9XG4gICAgfVxuICB9LCBnZW5PdXRsaW5lZEdyb3VwU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgYWRkb25Cb3JkZXJDb2xvcjogdG9rZW4uY29sb3JFcnJvcixcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvckVycm9yVGV4dFxuICB9KSksIGdlbk91dGxpbmVkR3JvdXBTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ3dhcm5pbmcnLFxuICAgIGFkZG9uQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yV2FybmluZyxcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdUZXh0XG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyLWRpc2FibGVkYF06IHtcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkRpc2FibGVkU3R5bGUodG9rZW4pKVxuICAgIH1cbiAgfSlcbn0pO1xuLyogPT09PT09PT09PT09IEJvcmRlcmxlc3MgPT09PT09PT09PT09ICovXG5leHBvcnQgY29uc3QgZ2VuQm9yZGVybGVzc1N0eWxlID0gKHRva2VuLCBleHRyYVN0eWxlcykgPT4gKHtcbiAgJyYtYm9yZGVybGVzcyc6IE9iamVjdC5hc3NpZ24oe1xuICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgYm9yZGVyOiAnbm9uZScsXG4gICAgJyY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluJzoge1xuICAgICAgb3V0bGluZTogJ25vbmUnXG4gICAgfSxcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZGlzYWJsZWQsICZbZGlzYWJsZWRdYF06IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgIH1cbiAgfSwgZXh0cmFTdHlsZXMpXG59KTtcbi8qID09PT09PT09PT09PT09IEZpbGxlZCA9PT09PT09PT09PT09PSAqL1xuY29uc3QgZ2VuQmFzZUZpbGxlZFN0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiAoe1xuICBiYWNrZ3JvdW5kOiBvcHRpb25zLmJnLFxuICBib3JkZXJXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICBib3JkZXJTdHlsZTogdG9rZW4ubGluZVR5cGUsXG4gIGJvcmRlckNvbG9yOiAndHJhbnNwYXJlbnQnLFxuICBbYGlucHV0JiwgJiBpbnB1dCwgdGV4dGFyZWEmLCAmIHRleHRhcmVhYF06IHtcbiAgICBjb2xvcjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmlucHV0Q29sb3JcbiAgfSxcbiAgJyY6aG92ZXInOiB7XG4gICAgYmFja2dyb3VuZDogb3B0aW9ucy5ob3ZlckJnXG4gIH0sXG4gICcmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbic6IHtcbiAgICBvdXRsaW5lOiAwLFxuICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uYWN0aXZlQmdcbiAgfVxufSk7XG5jb25zdCBnZW5GaWxsZWRTdGF0dXNTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXN0YXR1cy0ke29wdGlvbnMuc3RhdHVzfTpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkKWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VGaWxsZWRTdHlsZSh0b2tlbiwgb3B0aW9ucykpLCB7XG4gICAgW2Ake3Rva2VuLmNvbXBvbmVudENsc30tcHJlZml4LCAke3Rva2VuLmNvbXBvbmVudENsc30tc3VmZml4YF06IHtcbiAgICAgIGNvbG9yOiBvcHRpb25zLmFmZml4Q29sb3JcbiAgICB9XG4gIH0pXG59KTtcbmV4cG9ydCBjb25zdCBnZW5GaWxsZWRTdHlsZSA9ICh0b2tlbiwgZXh0cmFTdHlsZXMpID0+ICh7XG4gICcmLWZpbGxlZCc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzZUZpbGxlZFN0eWxlKHRva2VuLCB7XG4gICAgYmc6IHRva2VuLmNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZCwgJltkaXNhYmxlZF1gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRGlzYWJsZWRTdHlsZSh0b2tlbikpXG4gIH0pLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ2Vycm9yJyxcbiAgICBiZzogdG9rZW4uY29sb3JFcnJvckJnLFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRXJyb3JCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGlucHV0Q29sb3I6IHRva2VuLmNvbG9yRXJyb3JUZXh0LFxuICAgIGFmZml4Q29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgfSkpLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ3dhcm5pbmcnLFxuICAgIGJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZyxcbiAgICBob3ZlckJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmcsXG4gICAgaW5wdXRDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nVGV4dCxcbiAgICBhZmZpeENvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgfSkpLCBleHRyYVN0eWxlcylcbn0pO1xuY29uc3QgZ2VuRmlsbGVkR3JvdXBTdGF0dXNTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwLXdyYXBwZXItc3RhdHVzLSR7b3B0aW9ucy5zdGF0dXN9YF06IHtcbiAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcHRpb25zLmFkZG9uQmcsXG4gICAgICBjb2xvcjogb3B0aW9ucy5hZGRvbkNvbG9yXG4gICAgfVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5GaWxsZWRHcm91cFN0eWxlID0gdG9rZW4gPT4gKHtcbiAgJyYtZmlsbGVkJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICcmLWFkZG9uJzoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckZpbGxUZXJ0aWFyeVxuICAgICAgfSxcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWZpbGxlZDpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbilgXToge1xuICAgICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgICAgICB9LFxuICAgICAgICAnJjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZUVuZDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LCBnZW5GaWxsZWRHcm91cFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnZXJyb3InLFxuICAgIGFkZG9uQmc6IHRva2VuLmNvbG9yRXJyb3JCZyxcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvckVycm9yVGV4dFxuICB9KSksIGdlbkZpbGxlZEdyb3VwU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBhZGRvbkJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZyxcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdUZXh0XG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyLWRpc2FibGVkYF06IHtcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICAgJyYtYWRkb24nOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JGaWxsVGVydGlhcnksXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICAgIH0sXG4gICAgICAgICcmLWFkZG9uOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0OiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgICBib3JkZXJUb3A6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgICAgIGJvcmRlckJvdHRvbTogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yQm9yZGVyfWBcbiAgICAgICAgfSxcbiAgICAgICAgJyYtYWRkb246bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgICAgIGJvcmRlclRvcDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yQm9yZGVyfWAsXG4gICAgICAgICAgYm9yZGVyQm90dG9tOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9KVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/variants.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ genBaseOutlinedStyle: () => (/* binding */ genBaseOutlinedStyle),\n/* harmony export */ genBorderlessStyle: () => (/* binding */ genBorderlessStyle),\n/* harmony export */ genDisabledStyle: () => (/* binding */ genDisabledStyle),\n/* harmony export */ genFilledGroupStyle: () => (/* binding */ genFilledGroupStyle),\n/* harmony export */ genFilledStyle: () => (/* binding */ genFilledStyle),\n/* harmony export */ genHoverStyle: () => (/* binding */ genHoverStyle),\n/* harmony export */ genOutlinedGroupStyle: () => (/* binding */ genOutlinedGroupStyle),\n/* harmony export */ genOutlinedStyle: () => (/* binding */ genOutlinedStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\nconst genHoverStyle = token => ({\n borderColor: token.hoverBorderColor,\n backgroundColor: token.hoverBg\n});\nconst genDisabledStyle = token => ({\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n boxShadow: 'none',\n cursor: 'not-allowed',\n opacity: 1,\n 'input[disabled], textarea[disabled]': {\n cursor: 'not-allowed'\n },\n '&:hover:not([disabled])': Object.assign({}, genHoverStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.mergeToken)(token, {\n hoverBorderColor: token.colorBorder,\n hoverBg: token.colorBgContainerDisabled\n })))\n});\n/* ============== Outlined ============== */\nconst genBaseOutlinedStyle = (token, options) => ({\n background: token.colorBgContainer,\n borderWidth: token.lineWidth,\n borderStyle: token.lineType,\n borderColor: options.borderColor,\n '&:hover': {\n borderColor: options.hoverBorderColor,\n backgroundColor: token.hoverBg\n },\n '&:focus, &:focus-within': {\n borderColor: options.activeBorderColor,\n boxShadow: options.activeShadow,\n outline: 0,\n backgroundColor: token.activeBg\n }\n});\nconst genOutlinedStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}:not(${token.componentCls}-disabled)`]: Object.assign(Object.assign({}, genBaseOutlinedStyle(token, options)), {\n [`${token.componentCls}-prefix, ${token.componentCls}-suffix`]: {\n color: options.affixColor\n }\n }),\n [`&${token.componentCls}-status-${options.status}${token.componentCls}-disabled`]: {\n borderColor: options.borderColor\n }\n});\nconst genOutlinedStyle = (token, extraStyles) => ({\n '&-outlined': Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseOutlinedStyle(token, {\n borderColor: token.colorBorder,\n hoverBorderColor: token.hoverBorderColor,\n activeBorderColor: token.activeBorderColor,\n activeShadow: token.activeShadow\n })), {\n [`&${token.componentCls}-disabled, &[disabled]`]: Object.assign({}, genDisabledStyle(token))\n }), genOutlinedStatusStyle(token, {\n status: 'error',\n borderColor: token.colorError,\n hoverBorderColor: token.colorErrorBorderHover,\n activeBorderColor: token.colorError,\n activeShadow: token.errorActiveShadow,\n affixColor: token.colorError\n })), genOutlinedStatusStyle(token, {\n status: 'warning',\n borderColor: token.colorWarning,\n hoverBorderColor: token.colorWarningBorderHover,\n activeBorderColor: token.colorWarning,\n activeShadow: token.warningActiveShadow,\n affixColor: token.colorWarning\n })), extraStyles)\n});\nconst genOutlinedGroupStatusStyle = (token, options) => ({\n [`&${token.componentCls}-group-wrapper-status-${options.status}`]: {\n [`${token.componentCls}-group-addon`]: {\n borderColor: options.addonBorderColor,\n color: options.addonColor\n }\n }\n});\nconst genOutlinedGroupStyle = token => ({\n '&-outlined': Object.assign(Object.assign(Object.assign({\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.addonBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n '&-addon:first-child': {\n borderInlineEnd: 0\n },\n '&-addon:last-child': {\n borderInlineStart: 0\n }\n }\n }, genOutlinedGroupStatusStyle(token, {\n status: 'error',\n addonBorderColor: token.colorError,\n addonColor: token.colorErrorText\n })), genOutlinedGroupStatusStyle(token, {\n status: 'warning',\n addonBorderColor: token.colorWarning,\n addonColor: token.colorWarningText\n })), {\n [`&${token.componentCls}-group-wrapper-disabled`]: {\n [`${token.componentCls}-group-addon`]: Object.assign({}, genDisabledStyle(token))\n }\n })\n});\n/* ============ Borderless ============ */\nconst genBorderlessStyle = (token, extraStyles) => {\n const {\n componentCls\n } = token;\n return {\n '&-borderless': Object.assign({\n background: 'transparent',\n border: 'none',\n '&:focus, &:focus-within': {\n outline: 'none'\n },\n // >>>>> Disabled\n [`&${componentCls}-disabled, &[disabled]`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n // >>>>> Status\n [`&${componentCls}-status-error`]: {\n '&, & input, & textarea': {\n color: token.colorError\n }\n },\n [`&${componentCls}-status-warning`]: {\n '&, & input, & textarea': {\n color: token.colorWarning\n }\n }\n }, extraStyles)\n };\n};\n/* ============== Filled ============== */\nconst genBaseFilledStyle = (token, options) => ({\n background: options.bg,\n borderWidth: token.lineWidth,\n borderStyle: token.lineType,\n borderColor: 'transparent',\n 'input&, & input, textarea&, & textarea': {\n color: options === null || options === void 0 ? void 0 : options.inputColor\n },\n '&:hover': {\n background: options.hoverBg\n },\n '&:focus, &:focus-within': {\n outline: 0,\n borderColor: options.activeBorderColor,\n backgroundColor: token.activeBg\n }\n});\nconst genFilledStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}:not(${token.componentCls}-disabled)`]: Object.assign(Object.assign({}, genBaseFilledStyle(token, options)), {\n [`${token.componentCls}-prefix, ${token.componentCls}-suffix`]: {\n color: options.affixColor\n }\n })\n});\nconst genFilledStyle = (token, extraStyles) => ({\n '&-filled': Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseFilledStyle(token, {\n bg: token.colorFillTertiary,\n hoverBg: token.colorFillSecondary,\n activeBorderColor: token.activeBorderColor\n })), {\n [`&${token.componentCls}-disabled, &[disabled]`]: Object.assign({}, genDisabledStyle(token))\n }), genFilledStatusStyle(token, {\n status: 'error',\n bg: token.colorErrorBg,\n hoverBg: token.colorErrorBgHover,\n activeBorderColor: token.colorError,\n inputColor: token.colorErrorText,\n affixColor: token.colorError\n })), genFilledStatusStyle(token, {\n status: 'warning',\n bg: token.colorWarningBg,\n hoverBg: token.colorWarningBgHover,\n activeBorderColor: token.colorWarning,\n inputColor: token.colorWarningText,\n affixColor: token.colorWarning\n })), extraStyles)\n});\nconst genFilledGroupStatusStyle = (token, options) => ({\n [`&${token.componentCls}-group-wrapper-status-${options.status}`]: {\n [`${token.componentCls}-group-addon`]: {\n background: options.addonBg,\n color: options.addonColor\n }\n }\n});\nconst genFilledGroupStyle = token => ({\n '&-filled': Object.assign(Object.assign(Object.assign({\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.colorFillTertiary\n },\n [`${token.componentCls}-filled:not(:focus):not(:focus-within)`]: {\n '&:not(:first-child)': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n '&:not(:last-child)': {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n }\n }\n }\n }, genFilledGroupStatusStyle(token, {\n status: 'error',\n addonBg: token.colorErrorBg,\n addonColor: token.colorErrorText\n })), genFilledGroupStatusStyle(token, {\n status: 'warning',\n addonBg: token.colorWarningBg,\n addonColor: token.colorWarningText\n })), {\n [`&${token.componentCls}-group-wrapper-disabled`]: {\n [`${token.componentCls}-group`]: {\n '&-addon': {\n background: token.colorFillTertiary,\n color: token.colorTextDisabled\n },\n '&-addon:first-child': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n '&-addon:last-child': {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n }\n }\n }\n })\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC9zdHlsZS92YXJpYW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ087QUFDM0M7QUFDUDtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw2Q0FBNkMsZ0JBQWdCLDJEQUFVO0FBQ3ZFO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxPQUFPLG1CQUFtQixVQUFVLGVBQWUsT0FBTyxtQkFBbUIsNENBQTRDO0FBQ3pILFFBQVEsbUJBQW1CLFdBQVcsbUJBQW1CO0FBQ3pEO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsT0FBTyxtQkFBbUIsVUFBVSxlQUFlLEVBQUUsbUJBQW1CO0FBQ3hFO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUCx3RkFBd0Y7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUyxtQkFBbUIsMENBQTBDO0FBQ3RFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLE9BQU8sbUJBQW1CLHdCQUF3QixlQUFlO0FBQ2pFLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQSxRQUFRLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0EsbUJBQW1CLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUNoRixPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsbUJBQW1CO0FBQzVCLFVBQVUsbUJBQW1CLGdDQUFnQztBQUM3RDtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFdBQVcsYUFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxPQUFPLG1CQUFtQixVQUFVLGVBQWUsT0FBTyxtQkFBbUIsNENBQTRDO0FBQ3pILFFBQVEsbUJBQW1CLFdBQVcsbUJBQW1CO0FBQ3pEO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNNO0FBQ1Asc0ZBQXNGO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLG1CQUFtQiwwQ0FBMEM7QUFDdEUsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsT0FBTyxtQkFBbUIsd0JBQXdCLGVBQWU7QUFDakUsUUFBUSxtQkFBbUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxtQkFBbUI7QUFDN0I7QUFDQSxnQ0FBZ0MseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQzVGLFNBQVM7QUFDVDtBQUNBLDhCQUE4Qix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7QUFDMUY7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUyxtQkFBbUI7QUFDNUIsVUFBVSxtQkFBbUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsZ0NBQWdDLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUM3Rix3QkFBd0IseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3JGLDJCQUEyQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDeEYsU0FBUztBQUNUO0FBQ0EsOEJBQThCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUMzRix3QkFBd0IseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQ3JGLDJCQUEyQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDeEY7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvc3R5bGUvdmFyaWFudHMuanM/MzBmMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuZXhwb3J0IGNvbnN0IGdlbkhvdmVyU3R5bGUgPSB0b2tlbiA9PiAoe1xuICBib3JkZXJDb2xvcjogdG9rZW4uaG92ZXJCb3JkZXJDb2xvcixcbiAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5ob3ZlckJnXG59KTtcbmV4cG9ydCBjb25zdCBnZW5EaXNhYmxlZFN0eWxlID0gdG9rZW4gPT4gKHtcbiAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICBib3hTaGFkb3c6ICdub25lJyxcbiAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICBvcGFjaXR5OiAxLFxuICAnaW5wdXRbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0nOiB7XG4gICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gIH0sXG4gICcmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSc6IE9iamVjdC5hc3NpZ24oe30sIGdlbkhvdmVyU3R5bGUobWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZFxuICB9KSkpXG59KTtcbi8qID09PT09PT09PT09PT09IE91dGxpbmVkID09PT09PT09PT09PT09ICovXG5leHBvcnQgY29uc3QgZ2VuQmFzZU91dGxpbmVkU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+ICh7XG4gIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gIGJvcmRlcldpZHRoOiB0b2tlbi5saW5lV2lkdGgsXG4gIGJvcmRlclN0eWxlOiB0b2tlbi5saW5lVHlwZSxcbiAgYm9yZGVyQ29sb3I6IG9wdGlvbnMuYm9yZGVyQ29sb3IsXG4gICcmOmhvdmVyJzoge1xuICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmhvdmVyQm9yZGVyQ29sb3IsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5ob3ZlckJnXG4gIH0sXG4gICcmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbic6IHtcbiAgICBib3JkZXJDb2xvcjogb3B0aW9ucy5hY3RpdmVCb3JkZXJDb2xvcixcbiAgICBib3hTaGFkb3c6IG9wdGlvbnMuYWN0aXZlU2hhZG93LFxuICAgIG91dGxpbmU6IDAsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5hY3RpdmVCZ1xuICB9XG59KTtcbmNvbnN0IGdlbk91dGxpbmVkU3RhdHVzU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1zdGF0dXMtJHtvcHRpb25zLnN0YXR1c306bm90KCR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZClgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5CYXNlT3V0bGluZWRTdHlsZSh0b2tlbiwgb3B0aW9ucykpLCB7XG4gICAgW2Ake3Rva2VuLmNvbXBvbmVudENsc30tcHJlZml4LCAke3Rva2VuLmNvbXBvbmVudENsc30tc3VmZml4YF06IHtcbiAgICAgIGNvbG9yOiBvcHRpb25zLmFmZml4Q29sb3JcbiAgICB9XG4gIH0pLFxuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tc3RhdHVzLSR7b3B0aW9ucy5zdGF0dXN9JHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICBib3JkZXJDb2xvcjogb3B0aW9ucy5ib3JkZXJDb2xvclxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5PdXRsaW5lZFN0eWxlID0gKHRva2VuLCBleHRyYVN0eWxlcykgPT4gKHtcbiAgJyYtb3V0bGluZWQnOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VPdXRsaW5lZFN0eWxlKHRva2VuLCB7XG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgIGhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmhvdmVyQm9yZGVyQ29sb3IsXG4gICAgYWN0aXZlQm9yZGVyQ29sb3I6IHRva2VuLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgIGFjdGl2ZVNoYWRvdzogdG9rZW4uYWN0aXZlU2hhZG93XG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZCwgJltkaXNhYmxlZF1gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRGlzYWJsZWRTdHlsZSh0b2tlbikpXG4gIH0pLCBnZW5PdXRsaW5lZFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnZXJyb3InLFxuICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3JCb3JkZXJIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JFcnJvcixcbiAgICBhY3RpdmVTaGFkb3c6IHRva2VuLmVycm9yQWN0aXZlU2hhZG93LFxuICAgIGFmZml4Q29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgfSkpLCBnZW5PdXRsaW5lZFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnd2FybmluZycsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yV2FybmluZyxcbiAgICBob3ZlckJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdCb3JkZXJIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGFjdGl2ZVNoYWRvdzogdG9rZW4ud2FybmluZ0FjdGl2ZVNoYWRvdyxcbiAgICBhZmZpeENvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgfSkpLCBleHRyYVN0eWxlcylcbn0pO1xuY29uc3QgZ2VuT3V0bGluZWRHcm91cFN0YXR1c1N0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiAoe1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlci1zdGF0dXMtJHtvcHRpb25zLnN0YXR1c31gXToge1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwLWFkZG9uYF06IHtcbiAgICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmFkZG9uQm9yZGVyQ29sb3IsXG4gICAgICBjb2xvcjogb3B0aW9ucy5hZGRvbkNvbG9yXG4gICAgfVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5PdXRsaW5lZEdyb3VwU3R5bGUgPSB0b2tlbiA9PiAoe1xuICAnJi1vdXRsaW5lZCc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cGBdOiB7XG4gICAgICAnJi1hZGRvbic6IHtcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uYWRkb25CZyxcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YFxuICAgICAgfSxcbiAgICAgICcmLWFkZG9uOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IDBcbiAgICAgIH0sXG4gICAgICAnJi1hZGRvbjpsYXN0LWNoaWxkJzoge1xuICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogMFxuICAgICAgfVxuICAgIH1cbiAgfSwgZ2VuT3V0bGluZWRHcm91cFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnZXJyb3InLFxuICAgIGFkZG9uQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3IsXG4gICAgYWRkb25Db2xvcjogdG9rZW4uY29sb3JFcnJvclRleHRcbiAgfSkpLCBnZW5PdXRsaW5lZEdyb3VwU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBhZGRvbkJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmcsXG4gICAgYWRkb25Db2xvcjogdG9rZW4uY29sb3JXYXJuaW5nVGV4dFxuICB9KSksIHtcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZ3JvdXAtd3JhcHBlci1kaXNhYmxlZGBdOiB7XG4gICAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5EaXNhYmxlZFN0eWxlKHRva2VuKSlcbiAgICB9XG4gIH0pXG59KTtcbi8qID09PT09PT09PT09PSBCb3JkZXJsZXNzID09PT09PT09PT09PSAqL1xuZXhwb3J0IGNvbnN0IGdlbkJvcmRlcmxlc3NTdHlsZSA9ICh0b2tlbiwgZXh0cmFTdHlsZXMpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgJyYtYm9yZGVybGVzcyc6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgJyY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluJzoge1xuICAgICAgICBvdXRsaW5lOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyA+Pj4+PiBEaXNhYmxlZFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkLCAmW2Rpc2FibGVkXWBdOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICB9LFxuICAgICAgLy8gPj4+Pj4gU3RhdHVzXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tc3RhdHVzLWVycm9yYF06IHtcbiAgICAgICAgJyYsICYgaW5wdXQsICYgdGV4dGFyZWEnOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zdGF0dXMtd2FybmluZ2BdOiB7XG4gICAgICAgICcmLCAmIGlucHV0LCAmIHRleHRhcmVhJzoge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIGV4dHJhU3R5bGVzKVxuICB9O1xufTtcbi8qID09PT09PT09PT09PT09IEZpbGxlZCA9PT09PT09PT09PT09PSAqL1xuY29uc3QgZ2VuQmFzZUZpbGxlZFN0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiAoe1xuICBiYWNrZ3JvdW5kOiBvcHRpb25zLmJnLFxuICBib3JkZXJXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICBib3JkZXJTdHlsZTogdG9rZW4ubGluZVR5cGUsXG4gIGJvcmRlckNvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAnaW5wdXQmLCAmIGlucHV0LCB0ZXh0YXJlYSYsICYgdGV4dGFyZWEnOiB7XG4gICAgY29sb3I6IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5pbnB1dENvbG9yXG4gIH0sXG4gICcmOmhvdmVyJzoge1xuICAgIGJhY2tncm91bmQ6IG9wdGlvbnMuaG92ZXJCZ1xuICB9LFxuICAnJjpmb2N1cywgJjpmb2N1cy13aXRoaW4nOiB7XG4gICAgb3V0bGluZTogMCxcbiAgICBib3JkZXJDb2xvcjogb3B0aW9ucy5hY3RpdmVCb3JkZXJDb2xvcixcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmFjdGl2ZUJnXG4gIH1cbn0pO1xuY29uc3QgZ2VuRmlsbGVkU3RhdHVzU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1zdGF0dXMtJHtvcHRpb25zLnN0YXR1c306bm90KCR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZClgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5CYXNlRmlsbGVkU3R5bGUodG9rZW4sIG9wdGlvbnMpKSwge1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LXByZWZpeCwgJHt0b2tlbi5jb21wb25lbnRDbHN9LXN1ZmZpeGBdOiB7XG4gICAgICBjb2xvcjogb3B0aW9ucy5hZmZpeENvbG9yXG4gICAgfVxuICB9KVxufSk7XG5leHBvcnQgY29uc3QgZ2VuRmlsbGVkU3R5bGUgPSAodG9rZW4sIGV4dHJhU3R5bGVzKSA9PiAoe1xuICAnJi1maWxsZWQnOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VGaWxsZWRTdHlsZSh0b2tlbiwge1xuICAgIGJnOiB0b2tlbi5jb2xvckZpbGxUZXJ0aWFyeSxcbiAgICBob3ZlckJnOiB0b2tlbi5jb2xvckZpbGxTZWNvbmRhcnksXG4gICAgYWN0aXZlQm9yZGVyQ29sb3I6IHRva2VuLmFjdGl2ZUJvcmRlckNvbG9yXG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZCwgJltkaXNhYmxlZF1gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRGlzYWJsZWRTdHlsZSh0b2tlbikpXG4gIH0pLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ2Vycm9yJyxcbiAgICBiZzogdG9rZW4uY29sb3JFcnJvckJnLFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRXJyb3JCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGlucHV0Q29sb3I6IHRva2VuLmNvbG9yRXJyb3JUZXh0LFxuICAgIGFmZml4Q29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgfSkpLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ3dhcm5pbmcnLFxuICAgIGJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZyxcbiAgICBob3ZlckJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmcsXG4gICAgaW5wdXRDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nVGV4dCxcbiAgICBhZmZpeENvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgfSkpLCBleHRyYVN0eWxlcylcbn0pO1xuY29uc3QgZ2VuRmlsbGVkR3JvdXBTdGF0dXNTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwLXdyYXBwZXItc3RhdHVzLSR7b3B0aW9ucy5zdGF0dXN9YF06IHtcbiAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC1hZGRvbmBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcHRpb25zLmFkZG9uQmcsXG4gICAgICBjb2xvcjogb3B0aW9ucy5hZGRvbkNvbG9yXG4gICAgfVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5GaWxsZWRHcm91cFN0eWxlID0gdG9rZW4gPT4gKHtcbiAgJyYtZmlsbGVkJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICcmLWFkZG9uJzoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckZpbGxUZXJ0aWFyeVxuICAgICAgfSxcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWZpbGxlZDpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbilgXToge1xuICAgICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKSc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgICAgICB9LFxuICAgICAgICAnJjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZUVuZDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LCBnZW5GaWxsZWRHcm91cFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnZXJyb3InLFxuICAgIGFkZG9uQmc6IHRva2VuLmNvbG9yRXJyb3JCZyxcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvckVycm9yVGV4dFxuICB9KSksIGdlbkZpbGxlZEdyb3VwU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBhZGRvbkJnOiB0b2tlbi5jb2xvcldhcm5pbmdCZyxcbiAgICBhZGRvbkNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdUZXh0XG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1ncm91cC13cmFwcGVyLWRpc2FibGVkYF06IHtcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LWdyb3VwYF06IHtcbiAgICAgICAgJyYtYWRkb24nOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JGaWxsVGVydGlhcnksXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICAgIH0sXG4gICAgICAgICcmLWFkZG9uOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgIGJvcmRlcklubGluZVN0YXJ0OiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgICBib3JkZXJUb3A6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgICAgIGJvcmRlckJvdHRvbTogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yQm9yZGVyfWBcbiAgICAgICAgfSxcbiAgICAgICAgJyYtYWRkb246bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgICAgIGJvcmRlclRvcDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yQm9yZGVyfWAsXG4gICAgICAgICAgYm9yZGVyQm90dG9tOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9KVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/style/variants.js\n"); /***/ }), @@ -2667,7 +3419,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasPrefixSuffix: () => (/* binding */ hasPrefixSuffix)\n/* harmony export */ });\n// eslint-disable-next-line import/prefer-default-export\nfunction hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear || props.showCount);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvaW5wdXQvdXRpbHMuanM/NWIxNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L3ByZWZlci1kZWZhdWx0LWV4cG9ydFxuZXhwb3J0IGZ1bmN0aW9uIGhhc1ByZWZpeFN1ZmZpeChwcm9wcykge1xuICByZXR1cm4gISEocHJvcHMucHJlZml4IHx8IHByb3BzLnN1ZmZpeCB8fCBwcm9wcy5hbGxvd0NsZWFyIHx8IHByb3BzLnNob3dDb3VudCk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/utils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasPrefixSuffix: () => (/* binding */ hasPrefixSuffix)\n/* harmony export */ });\nfunction hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear || props.showCount);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9pbnB1dC91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2lucHV0L3V0aWxzLmpzPzViMTUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGhhc1ByZWZpeFN1ZmZpeChwcm9wcykge1xuICByZXR1cm4gISEocHJvcHMucHJlZml4IHx8IHByb3BzLnN1ZmZpeCB8fCBwcm9wcy5hbGxvd0NsZWFyIHx8IHByb3BzLnNob3dDb3VudCk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/input/utils.js\n"); /***/ }), @@ -2678,7 +3430,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SiderContext: () => (/* binding */ SiderContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_BarsOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/BarsOutlined */ \"./node_modules/@ant-design/icons/es/icons/BarsOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/LeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/LeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_isNumeric__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/isNumeric */ \"./node_modules/antd/es/_util/isNumeric.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/layout/context.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst dimensionMaxMap = {\n xs: '479.98px',\n sm: '575.98px',\n md: '767.98px',\n lg: '991.98px',\n xl: '1199.98px',\n xxl: '1599.98px'\n};\nconst SiderContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\nconst generateId = (() => {\n let i = 0;\n return function () {\n let prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n i += 1;\n return `${prefix}${i}`;\n };\n})();\nconst Sider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n className,\n trigger,\n children,\n defaultCollapsed = false,\n theme = 'dark',\n style = {},\n collapsible = false,\n reverseArrow = false,\n width = 200,\n collapsedWidth = 80,\n zeroWidthTriggerStyle,\n breakpoint,\n onCollapse,\n onBreakpoint\n } = props,\n otherProps = __rest(props, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n const {\n siderHook\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_3__.LayoutContext);\n const [collapsed, setCollapsed] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('collapsed' in props ? props.collapsed : defaultCollapsed);\n const [below, setBelow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if ('collapsed' in props) {\n setCollapsed(props.collapsed);\n }\n }, [props.collapsed]);\n const handleSetCollapsed = (value, type) => {\n if (!('collapsed' in props)) {\n setCollapsed(value);\n }\n onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type);\n };\n // ========================= Responsive =========================\n const responsiveHandlerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n responsiveHandlerRef.current = mql => {\n setBelow(mql.matches);\n onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches);\n if (collapsed !== mql.matches) {\n handleSetCollapsed(mql.matches, 'responsive');\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n function responsiveHandler(mql) {\n return responsiveHandlerRef.current(mql);\n }\n let mql;\n if (typeof window !== 'undefined') {\n const {\n matchMedia\n } = window;\n if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) {\n mql = matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`);\n try {\n mql.addEventListener('change', responsiveHandler);\n } catch (error) {\n mql.addListener(responsiveHandler);\n }\n responsiveHandler(mql);\n }\n }\n return () => {\n try {\n mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler);\n } catch (error) {\n mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler);\n }\n };\n }, [breakpoint]); // in order to accept dynamic 'breakpoint' property, we need to add 'breakpoint' into dependency array.\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n const uniqueId = generateId('ant-sider-');\n siderHook.addSider(uniqueId);\n return () => siderHook.removeSider(uniqueId);\n }, []);\n const toggle = () => {\n handleSetCollapsed(!collapsed, 'clickTrigger');\n };\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const renderSider = () => {\n const prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n const divProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(otherProps, ['collapsed']);\n const rawWidth = collapsed ? collapsedWidth : width;\n // use \"px\" as fallback unit for width\n const siderWidth = (0,_util_isNumeric__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rawWidth) ? `${rawWidth}px` : String(rawWidth);\n // special trigger when collapsedWidth == 0\n const zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n onClick: toggle,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-zero-width-trigger`, `${prefixCls}-zero-width-trigger-${reverseArrow ? 'right' : 'left'}`),\n style: zeroWidthTriggerStyle\n }, trigger || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_BarsOutlined__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null))) : null;\n const iconObj = {\n expanded: reverseArrow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n collapsed: reverseArrow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)\n };\n const status = collapsed ? 'collapsed' : 'expanded';\n const defaultTrigger = iconObj[status];\n const triggerDom = trigger !== null ? zeroWidthTrigger || ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-trigger`,\n onClick: toggle,\n style: {\n width: siderWidth\n }\n }, trigger || defaultTrigger)) : null;\n const divStyle = Object.assign(Object.assign({}, style), {\n flex: `0 0 ${siderWidth}`,\n maxWidth: siderWidth,\n minWidth: siderWidth,\n width: siderWidth\n });\n const siderCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${theme}`, {\n [`${prefixCls}-collapsed`]: !!collapsed,\n [`${prefixCls}-has-trigger`]: collapsible && trigger !== null && !zeroWidthTrigger,\n [`${prefixCls}-below`]: !!below,\n [`${prefixCls}-zero-width`]: parseFloat(siderWidth) === 0\n }, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"aside\", Object.assign({\n className: siderCls\n }, divProps, {\n style: divStyle,\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-children`\n }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null);\n };\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n siderCollapsed: collapsed\n }), [collapsed]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SiderContext.Provider, {\n value: contextValue\n }, renderSider());\n});\nif (true) {\n Sider.displayName = 'Sider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Sider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvU2lkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDaUM7QUFDRztBQUNBO0FBQ0U7QUFDakM7QUFDRDtBQUNRO0FBQ1E7QUFDVDtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sa0NBQWtDLGdEQUFtQixHQUFHO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE9BQU8sRUFBRSxFQUFFO0FBQ3pCO0FBQ0EsQ0FBQztBQUNELDJCQUEyQiw2Q0FBZ0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQyxtREFBYTtBQUM5QixvQ0FBb0MsK0NBQVE7QUFDNUMsNEJBQTRCLCtDQUFRO0FBQ3BDLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsNkNBQU07QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxtREFBbUQsNEJBQTRCO0FBQy9FO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxHQUFHLGlCQUFpQjtBQUNwQixFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBO0FBQ0EscUJBQXFCLDJEQUFJO0FBQ3pCO0FBQ0E7QUFDQSx1QkFBdUIsMkRBQVMsZ0JBQWdCLFNBQVM7QUFDekQ7QUFDQSw0RkFBNEYsZ0RBQW1CO0FBQy9HO0FBQ0EsaUJBQWlCLGlEQUFVLElBQUksVUFBVSx5QkFBeUIsVUFBVSxzQkFBc0IsZ0NBQWdDO0FBQ2xJO0FBQ0EsS0FBSywwQkFBMEIsZ0RBQW1CLENBQUMsK0VBQVk7QUFDL0Q7QUFDQSw0Q0FBNEMsZ0RBQW1CLENBQUMsZ0ZBQWEsdUJBQXVCLGdEQUFtQixDQUFDLCtFQUFZO0FBQ3BJLDZDQUE2QyxnREFBbUIsQ0FBQywrRUFBWSx1QkFBdUIsZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDckk7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLGdEQUFtQjtBQUNoRyxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxtREFBbUQ7QUFDbkQsbUJBQW1CLFdBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHFCQUFxQixpREFBVSxlQUFlLFVBQVUsR0FBRyxNQUFNO0FBQ2pFLFVBQVUsVUFBVTtBQUNwQixVQUFVLFVBQVU7QUFDcEIsVUFBVSxVQUFVO0FBQ3BCLFVBQVUsVUFBVTtBQUNwQixLQUFLO0FBQ0wsd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSyxnQkFBZ0IsZ0RBQW1CO0FBQ3hDLG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTDtBQUNBLHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xheW91dC9TaWRlci5qcz82NTdmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEJhcnNPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQmFyc091dGxpbmVkXCI7XG5pbXBvcnQgTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9MZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9SaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCBpc051bWVyaWMgZnJvbSAnLi4vX3V0aWwvaXNOdW1lcmljJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgTGF5b3V0Q29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5jb25zdCBkaW1lbnNpb25NYXhNYXAgPSB7XG4gIHhzOiAnNDc5Ljk4cHgnLFxuICBzbTogJzU3NS45OHB4JyxcbiAgbWQ6ICc3NjcuOThweCcsXG4gIGxnOiAnOTkxLjk4cHgnLFxuICB4bDogJzExOTkuOThweCcsXG4gIHh4bDogJzE1OTkuOThweCdcbn07XG5leHBvcnQgY29uc3QgU2lkZXJDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe30pO1xuY29uc3QgZ2VuZXJhdGVJZCA9ICgoKSA9PiB7XG4gIGxldCBpID0gMDtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBsZXQgcHJlZml4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnJztcbiAgICBpICs9IDE7XG4gICAgcmV0dXJuIGAke3ByZWZpeH0ke2l9YDtcbiAgfTtcbn0pKCk7XG5jb25zdCBTaWRlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgdHJpZ2dlcixcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgZGVmYXVsdENvbGxhcHNlZCA9IGZhbHNlLFxuICAgICAgdGhlbWUgPSAnZGFyaycsXG4gICAgICBzdHlsZSA9IHt9LFxuICAgICAgY29sbGFwc2libGUgPSBmYWxzZSxcbiAgICAgIHJldmVyc2VBcnJvdyA9IGZhbHNlLFxuICAgICAgd2lkdGggPSAyMDAsXG4gICAgICBjb2xsYXBzZWRXaWR0aCA9IDgwLFxuICAgICAgemVyb1dpZHRoVHJpZ2dlclN0eWxlLFxuICAgICAgYnJlYWtwb2ludCxcbiAgICAgIG9uQ29sbGFwc2UsXG4gICAgICBvbkJyZWFrcG9pbnRcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwidHJpZ2dlclwiLCBcImNoaWxkcmVuXCIsIFwiZGVmYXVsdENvbGxhcHNlZFwiLCBcInRoZW1lXCIsIFwic3R5bGVcIiwgXCJjb2xsYXBzaWJsZVwiLCBcInJldmVyc2VBcnJvd1wiLCBcIndpZHRoXCIsIFwiY29sbGFwc2VkV2lkdGhcIiwgXCJ6ZXJvV2lkdGhUcmlnZ2VyU3R5bGVcIiwgXCJicmVha3BvaW50XCIsIFwib25Db2xsYXBzZVwiLCBcIm9uQnJlYWtwb2ludFwiXSk7XG4gIGNvbnN0IHtcbiAgICBzaWRlckhvb2tcbiAgfSA9IHVzZUNvbnRleHQoTGF5b3V0Q29udGV4dCk7XG4gIGNvbnN0IFtjb2xsYXBzZWQsIHNldENvbGxhcHNlZF0gPSB1c2VTdGF0ZSgnY29sbGFwc2VkJyBpbiBwcm9wcyA/IHByb3BzLmNvbGxhcHNlZCA6IGRlZmF1bHRDb2xsYXBzZWQpO1xuICBjb25zdCBbYmVsb3csIHNldEJlbG93XSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoJ2NvbGxhcHNlZCcgaW4gcHJvcHMpIHtcbiAgICAgIHNldENvbGxhcHNlZChwcm9wcy5jb2xsYXBzZWQpO1xuICAgIH1cbiAgfSwgW3Byb3BzLmNvbGxhcHNlZF0pO1xuICBjb25zdCBoYW5kbGVTZXRDb2xsYXBzZWQgPSAodmFsdWUsIHR5cGUpID0+IHtcbiAgICBpZiAoISgnY29sbGFwc2VkJyBpbiBwcm9wcykpIHtcbiAgICAgIHNldENvbGxhcHNlZCh2YWx1ZSk7XG4gICAgfVxuICAgIG9uQ29sbGFwc2UgPT09IG51bGwgfHwgb25Db2xsYXBzZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db2xsYXBzZSh2YWx1ZSwgdHlwZSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHJlc3BvbnNpdmVIYW5kbGVyUmVmID0gdXNlUmVmKCk7XG4gIHJlc3BvbnNpdmVIYW5kbGVyUmVmLmN1cnJlbnQgPSBtcWwgPT4ge1xuICAgIHNldEJlbG93KG1xbC5tYXRjaGVzKTtcbiAgICBvbkJyZWFrcG9pbnQgPT09IG51bGwgfHwgb25CcmVha3BvaW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkJyZWFrcG9pbnQobXFsLm1hdGNoZXMpO1xuICAgIGlmIChjb2xsYXBzZWQgIT09IG1xbC5tYXRjaGVzKSB7XG4gICAgICBoYW5kbGVTZXRDb2xsYXBzZWQobXFsLm1hdGNoZXMsICdyZXNwb25zaXZlJyk7XG4gICAgfVxuICB9O1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZ1bmN0aW9uIHJlc3BvbnNpdmVIYW5kbGVyKG1xbCkge1xuICAgICAgcmV0dXJuIHJlc3BvbnNpdmVIYW5kbGVyUmVmLmN1cnJlbnQobXFsKTtcbiAgICB9XG4gICAgbGV0IG1xbDtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgbWF0Y2hNZWRpYVxuICAgICAgfSA9IHdpbmRvdztcbiAgICAgIGlmIChtYXRjaE1lZGlhICYmIGJyZWFrcG9pbnQgJiYgYnJlYWtwb2ludCBpbiBkaW1lbnNpb25NYXhNYXApIHtcbiAgICAgICAgbXFsID0gbWF0Y2hNZWRpYShgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAke2RpbWVuc2lvbk1heE1hcFticmVha3BvaW50XX0pYCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgbXFsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHJlc3BvbnNpdmVIYW5kbGVyKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICBtcWwuYWRkTGlzdGVuZXIocmVzcG9uc2l2ZUhhbmRsZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJlc3BvbnNpdmVIYW5kbGVyKG1xbCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBtcWwgPT09IG51bGwgfHwgbXFsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtcWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgcmVzcG9uc2l2ZUhhbmRsZXIpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgbXFsID09PSBudWxsIHx8IG1xbCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbXFsLnJlbW92ZUxpc3RlbmVyKHJlc3BvbnNpdmVIYW5kbGVyKTtcbiAgICAgIH1cbiAgICB9O1xuICB9LCBbYnJlYWtwb2ludF0pOyAvLyBpbiBvcmRlciB0byBhY2NlcHQgZHluYW1pYyAnYnJlYWtwb2ludCcgcHJvcGVydHksIHdlIG5lZWQgdG8gYWRkICdicmVha3BvaW50JyBpbnRvIGRlcGVuZGVuY3kgYXJyYXkuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdW5pcXVlSWQgPSBnZW5lcmF0ZUlkKCdhbnQtc2lkZXItJyk7XG4gICAgc2lkZXJIb29rLmFkZFNpZGVyKHVuaXF1ZUlkKTtcbiAgICByZXR1cm4gKCkgPT4gc2lkZXJIb29rLnJlbW92ZVNpZGVyKHVuaXF1ZUlkKTtcbiAgfSwgW10pO1xuICBjb25zdCB0b2dnbGUgPSAoKSA9PiB7XG4gICAgaGFuZGxlU2V0Q29sbGFwc2VkKCFjb2xsYXBzZWQsICdjbGlja1RyaWdnZXInKTtcbiAgfTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcmVuZGVyU2lkZXIgPSAoKSA9PiB7XG4gICAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdsYXlvdXQtc2lkZXInLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICAgIGNvbnN0IGRpdlByb3BzID0gb21pdChvdGhlclByb3BzLCBbJ2NvbGxhcHNlZCddKTtcbiAgICBjb25zdCByYXdXaWR0aCA9IGNvbGxhcHNlZCA/IGNvbGxhcHNlZFdpZHRoIDogd2lkdGg7XG4gICAgLy8gdXNlIFwicHhcIiBhcyBmYWxsYmFjayB1bml0IGZvciB3aWR0aFxuICAgIGNvbnN0IHNpZGVyV2lkdGggPSBpc051bWVyaWMocmF3V2lkdGgpID8gYCR7cmF3V2lkdGh9cHhgIDogU3RyaW5nKHJhd1dpZHRoKTtcbiAgICAvLyBzcGVjaWFsIHRyaWdnZXIgd2hlbiBjb2xsYXBzZWRXaWR0aCA9PSAwXG4gICAgY29uc3QgemVyb1dpZHRoVHJpZ2dlciA9IHBhcnNlRmxvYXQoU3RyaW5nKGNvbGxhcHNlZFdpZHRoIHx8IDApKSA9PT0gMCA/ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIG9uQ2xpY2s6IHRvZ2dsZSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXplcm8td2lkdGgtdHJpZ2dlcmAsIGAke3ByZWZpeENsc30temVyby13aWR0aC10cmlnZ2VyLSR7cmV2ZXJzZUFycm93ID8gJ3JpZ2h0JyA6ICdsZWZ0J31gKSxcbiAgICAgIHN0eWxlOiB6ZXJvV2lkdGhUcmlnZ2VyU3R5bGVcbiAgICB9LCB0cmlnZ2VyIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJhcnNPdXRsaW5lZCwgbnVsbCkpKSA6IG51bGw7XG4gICAgY29uc3QgaWNvbk9iaiA9IHtcbiAgICAgIGV4cGFuZGVkOiByZXZlcnNlQXJyb3cgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSaWdodE91dGxpbmVkLCBudWxsKSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExlZnRPdXRsaW5lZCwgbnVsbCksXG4gICAgICBjb2xsYXBzZWQ6IHJldmVyc2VBcnJvdyA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExlZnRPdXRsaW5lZCwgbnVsbCkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSaWdodE91dGxpbmVkLCBudWxsKVxuICAgIH07XG4gICAgY29uc3Qgc3RhdHVzID0gY29sbGFwc2VkID8gJ2NvbGxhcHNlZCcgOiAnZXhwYW5kZWQnO1xuICAgIGNvbnN0IGRlZmF1bHRUcmlnZ2VyID0gaWNvbk9ialtzdGF0dXNdO1xuICAgIGNvbnN0IHRyaWdnZXJEb20gPSB0cmlnZ2VyICE9PSBudWxsID8gemVyb1dpZHRoVHJpZ2dlciB8fCAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS10cmlnZ2VyYCxcbiAgICAgIG9uQ2xpY2s6IHRvZ2dsZSxcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgIHdpZHRoOiBzaWRlcldpZHRoXG4gICAgICB9XG4gICAgfSwgdHJpZ2dlciB8fCBkZWZhdWx0VHJpZ2dlcikpIDogbnVsbDtcbiAgICBjb25zdCBkaXZTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3R5bGUpLCB7XG4gICAgICBmbGV4OiBgMCAwICR7c2lkZXJXaWR0aH1gLFxuICAgICAgbWF4V2lkdGg6IHNpZGVyV2lkdGgsXG4gICAgICBtaW5XaWR0aDogc2lkZXJXaWR0aCxcbiAgICAgIHdpZHRoOiBzaWRlcldpZHRoXG4gICAgfSk7XG4gICAgY29uc3Qgc2lkZXJDbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS0ke3RoZW1lfWAsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWNvbGxhcHNlZGBdOiAhIWNvbGxhcHNlZCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWhhcy10cmlnZ2VyYF06IGNvbGxhcHNpYmxlICYmIHRyaWdnZXIgIT09IG51bGwgJiYgIXplcm9XaWR0aFRyaWdnZXIsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1iZWxvd2BdOiAhIWJlbG93LFxuICAgICAgW2Ake3ByZWZpeENsc30temVyby13aWR0aGBdOiBwYXJzZUZsb2F0KHNpZGVyV2lkdGgpID09PSAwXG4gICAgfSwgY2xhc3NOYW1lKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhc2lkZVwiLCBPYmplY3QuYXNzaWduKHtcbiAgICAgIGNsYXNzTmFtZTogc2lkZXJDbHNcbiAgICB9LCBkaXZQcm9wcywge1xuICAgICAgc3R5bGU6IGRpdlN0eWxlLFxuICAgICAgcmVmOiByZWZcbiAgICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWNoaWxkcmVuYFxuICAgIH0sIGNoaWxkcmVuKSwgY29sbGFwc2libGUgfHwgYmVsb3cgJiYgemVyb1dpZHRoVHJpZ2dlciA/IHRyaWdnZXJEb20gOiBudWxsKTtcbiAgfTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHNpZGVyQ29sbGFwc2VkOiBjb2xsYXBzZWRcbiAgfSksIFtjb2xsYXBzZWRdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNpZGVyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgcmVuZGVyU2lkZXIoKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNpZGVyLmRpc3BsYXlOYW1lID0gJ1NpZGVyJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNpZGVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/Sider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SiderContext: () => (/* binding */ SiderContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_BarsOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/BarsOutlined */ \"./node_modules/@ant-design/icons/es/icons/BarsOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/LeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/LeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_isNumeric__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/isNumeric */ \"./node_modules/antd/es/_util/isNumeric.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/layout/context.js\");\n/* harmony import */ var _style_sider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style/sider */ \"./node_modules/antd/es/layout/style/sider.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nconst dimensionMaxMap = {\n xs: '479.98px',\n sm: '575.98px',\n md: '767.98px',\n lg: '991.98px',\n xl: '1199.98px',\n xxl: '1599.98px'\n};\nconst SiderContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\nconst generateId = (() => {\n let i = 0;\n return function () {\n let prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n i += 1;\n return `${prefix}${i}`;\n };\n})();\nconst Sider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n className,\n trigger,\n children,\n defaultCollapsed = false,\n theme = 'dark',\n style = {},\n collapsible = false,\n reverseArrow = false,\n width = 200,\n collapsedWidth = 80,\n zeroWidthTriggerStyle,\n breakpoint,\n onCollapse,\n onBreakpoint\n } = props,\n otherProps = __rest(props, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n const {\n siderHook\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_3__.LayoutContext);\n const [collapsed, setCollapsed] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('collapsed' in props ? props.collapsed : defaultCollapsed);\n const [below, setBelow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if ('collapsed' in props) {\n setCollapsed(props.collapsed);\n }\n }, [props.collapsed]);\n const handleSetCollapsed = (value, type) => {\n if (!('collapsed' in props)) {\n setCollapsed(value);\n }\n onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type);\n };\n // =========================== Prefix ===========================\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style_sider__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n // ========================= Responsive =========================\n const responsiveHandlerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n responsiveHandlerRef.current = mql => {\n setBelow(mql.matches);\n onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches);\n if (collapsed !== mql.matches) {\n handleSetCollapsed(mql.matches, 'responsive');\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n function responsiveHandler(mql) {\n return responsiveHandlerRef.current(mql);\n }\n let mql;\n if (typeof window !== 'undefined') {\n const {\n matchMedia\n } = window;\n if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) {\n mql = matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`);\n try {\n mql.addEventListener('change', responsiveHandler);\n } catch (_a) {\n mql.addListener(responsiveHandler);\n }\n responsiveHandler(mql);\n }\n }\n return () => {\n try {\n mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler);\n } catch (_a) {\n mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler);\n }\n };\n }, [breakpoint]); // in order to accept dynamic 'breakpoint' property, we need to add 'breakpoint' into dependency array.\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n const uniqueId = generateId('ant-sider-');\n siderHook.addSider(uniqueId);\n return () => siderHook.removeSider(uniqueId);\n }, []);\n const toggle = () => {\n handleSetCollapsed(!collapsed, 'clickTrigger');\n };\n const renderSider = () => {\n const divProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(otherProps, ['collapsed']);\n const rawWidth = collapsed ? collapsedWidth : width;\n // use \"px\" as fallback unit for width\n const siderWidth = (0,_util_isNumeric__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rawWidth) ? `${rawWidth}px` : String(rawWidth);\n // special trigger when collapsedWidth == 0\n const zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n onClick: toggle,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-zero-width-trigger`, `${prefixCls}-zero-width-trigger-${reverseArrow ? 'right' : 'left'}`),\n style: zeroWidthTriggerStyle\n }, trigger || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_BarsOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null))) : null;\n const iconObj = {\n expanded: reverseArrow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n collapsed: reverseArrow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)\n };\n const status = collapsed ? 'collapsed' : 'expanded';\n const defaultTrigger = iconObj[status];\n const triggerDom = trigger !== null ? zeroWidthTrigger || (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-trigger`,\n onClick: toggle,\n style: {\n width: siderWidth\n }\n }, trigger || defaultTrigger)) : null;\n const divStyle = Object.assign(Object.assign({}, style), {\n flex: `0 0 ${siderWidth}`,\n maxWidth: siderWidth,\n minWidth: siderWidth,\n width: siderWidth\n });\n const siderCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${theme}`, {\n [`${prefixCls}-collapsed`]: !!collapsed,\n [`${prefixCls}-has-trigger`]: collapsible && trigger !== null && !zeroWidthTrigger,\n [`${prefixCls}-below`]: !!below,\n [`${prefixCls}-zero-width`]: parseFloat(siderWidth) === 0\n }, className, hashId, cssVarCls);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"aside\", Object.assign({\n className: siderCls\n }, divProps, {\n style: divStyle,\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-children`\n }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null);\n };\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n siderCollapsed: collapsed\n }), [collapsed]);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SiderContext.Provider, {\n value: contextValue\n }, renderSider()));\n});\nif (true) {\n Sider.displayName = 'Sider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Sider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xheW91dC9TaWRlci5qcz82NTdmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEJhcnNPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQmFyc091dGxpbmVkXCI7XG5pbXBvcnQgTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9MZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9SaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCBpc051bWVyaWMgZnJvbSAnLi4vX3V0aWwvaXNOdW1lcmljJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgTGF5b3V0Q29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZS9zaWRlcic7XG5jb25zdCBkaW1lbnNpb25NYXhNYXAgPSB7XG4gIHhzOiAnNDc5Ljk4cHgnLFxuICBzbTogJzU3NS45OHB4JyxcbiAgbWQ6ICc3NjcuOThweCcsXG4gIGxnOiAnOTkxLjk4cHgnLFxuICB4bDogJzExOTkuOThweCcsXG4gIHh4bDogJzE1OTkuOThweCdcbn07XG5leHBvcnQgY29uc3QgU2lkZXJDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe30pO1xuY29uc3QgZ2VuZXJhdGVJZCA9ICgoKSA9PiB7XG4gIGxldCBpID0gMDtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBsZXQgcHJlZml4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnJztcbiAgICBpICs9IDE7XG4gICAgcmV0dXJuIGAke3ByZWZpeH0ke2l9YDtcbiAgfTtcbn0pKCk7XG5jb25zdCBTaWRlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgdHJpZ2dlcixcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgZGVmYXVsdENvbGxhcHNlZCA9IGZhbHNlLFxuICAgICAgdGhlbWUgPSAnZGFyaycsXG4gICAgICBzdHlsZSA9IHt9LFxuICAgICAgY29sbGFwc2libGUgPSBmYWxzZSxcbiAgICAgIHJldmVyc2VBcnJvdyA9IGZhbHNlLFxuICAgICAgd2lkdGggPSAyMDAsXG4gICAgICBjb2xsYXBzZWRXaWR0aCA9IDgwLFxuICAgICAgemVyb1dpZHRoVHJpZ2dlclN0eWxlLFxuICAgICAgYnJlYWtwb2ludCxcbiAgICAgIG9uQ29sbGFwc2UsXG4gICAgICBvbkJyZWFrcG9pbnRcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwidHJpZ2dlclwiLCBcImNoaWxkcmVuXCIsIFwiZGVmYXVsdENvbGxhcHNlZFwiLCBcInRoZW1lXCIsIFwic3R5bGVcIiwgXCJjb2xsYXBzaWJsZVwiLCBcInJldmVyc2VBcnJvd1wiLCBcIndpZHRoXCIsIFwiY29sbGFwc2VkV2lkdGhcIiwgXCJ6ZXJvV2lkdGhUcmlnZ2VyU3R5bGVcIiwgXCJicmVha3BvaW50XCIsIFwib25Db2xsYXBzZVwiLCBcIm9uQnJlYWtwb2ludFwiXSk7XG4gIGNvbnN0IHtcbiAgICBzaWRlckhvb2tcbiAgfSA9IHVzZUNvbnRleHQoTGF5b3V0Q29udGV4dCk7XG4gIGNvbnN0IFtjb2xsYXBzZWQsIHNldENvbGxhcHNlZF0gPSB1c2VTdGF0ZSgnY29sbGFwc2VkJyBpbiBwcm9wcyA/IHByb3BzLmNvbGxhcHNlZCA6IGRlZmF1bHRDb2xsYXBzZWQpO1xuICBjb25zdCBbYmVsb3csIHNldEJlbG93XSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoJ2NvbGxhcHNlZCcgaW4gcHJvcHMpIHtcbiAgICAgIHNldENvbGxhcHNlZChwcm9wcy5jb2xsYXBzZWQpO1xuICAgIH1cbiAgfSwgW3Byb3BzLmNvbGxhcHNlZF0pO1xuICBjb25zdCBoYW5kbGVTZXRDb2xsYXBzZWQgPSAodmFsdWUsIHR5cGUpID0+IHtcbiAgICBpZiAoISgnY29sbGFwc2VkJyBpbiBwcm9wcykpIHtcbiAgICAgIHNldENvbGxhcHNlZCh2YWx1ZSk7XG4gICAgfVxuICAgIG9uQ29sbGFwc2UgPT09IG51bGwgfHwgb25Db2xsYXBzZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db2xsYXBzZSh2YWx1ZSwgdHlwZSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBQcmVmaXggPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbGF5b3V0LXNpZGVyJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHJlc3BvbnNpdmVIYW5kbGVyUmVmID0gdXNlUmVmKCk7XG4gIHJlc3BvbnNpdmVIYW5kbGVyUmVmLmN1cnJlbnQgPSBtcWwgPT4ge1xuICAgIHNldEJlbG93KG1xbC5tYXRjaGVzKTtcbiAgICBvbkJyZWFrcG9pbnQgPT09IG51bGwgfHwgb25CcmVha3BvaW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkJyZWFrcG9pbnQobXFsLm1hdGNoZXMpO1xuICAgIGlmIChjb2xsYXBzZWQgIT09IG1xbC5tYXRjaGVzKSB7XG4gICAgICBoYW5kbGVTZXRDb2xsYXBzZWQobXFsLm1hdGNoZXMsICdyZXNwb25zaXZlJyk7XG4gICAgfVxuICB9O1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZ1bmN0aW9uIHJlc3BvbnNpdmVIYW5kbGVyKG1xbCkge1xuICAgICAgcmV0dXJuIHJlc3BvbnNpdmVIYW5kbGVyUmVmLmN1cnJlbnQobXFsKTtcbiAgICB9XG4gICAgbGV0IG1xbDtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgbWF0Y2hNZWRpYVxuICAgICAgfSA9IHdpbmRvdztcbiAgICAgIGlmIChtYXRjaE1lZGlhICYmIGJyZWFrcG9pbnQgJiYgYnJlYWtwb2ludCBpbiBkaW1lbnNpb25NYXhNYXApIHtcbiAgICAgICAgbXFsID0gbWF0Y2hNZWRpYShgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAke2RpbWVuc2lvbk1heE1hcFticmVha3BvaW50XX0pYCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgbXFsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHJlc3BvbnNpdmVIYW5kbGVyKTtcbiAgICAgICAgfSBjYXRjaCAoX2EpIHtcbiAgICAgICAgICBtcWwuYWRkTGlzdGVuZXIocmVzcG9uc2l2ZUhhbmRsZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJlc3BvbnNpdmVIYW5kbGVyKG1xbCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBtcWwgPT09IG51bGwgfHwgbXFsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtcWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgcmVzcG9uc2l2ZUhhbmRsZXIpO1xuICAgICAgfSBjYXRjaCAoX2EpIHtcbiAgICAgICAgbXFsID09PSBudWxsIHx8IG1xbCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbXFsLnJlbW92ZUxpc3RlbmVyKHJlc3BvbnNpdmVIYW5kbGVyKTtcbiAgICAgIH1cbiAgICB9O1xuICB9LCBbYnJlYWtwb2ludF0pOyAvLyBpbiBvcmRlciB0byBhY2NlcHQgZHluYW1pYyAnYnJlYWtwb2ludCcgcHJvcGVydHksIHdlIG5lZWQgdG8gYWRkICdicmVha3BvaW50JyBpbnRvIGRlcGVuZGVuY3kgYXJyYXkuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdW5pcXVlSWQgPSBnZW5lcmF0ZUlkKCdhbnQtc2lkZXItJyk7XG4gICAgc2lkZXJIb29rLmFkZFNpZGVyKHVuaXF1ZUlkKTtcbiAgICByZXR1cm4gKCkgPT4gc2lkZXJIb29rLnJlbW92ZVNpZGVyKHVuaXF1ZUlkKTtcbiAgfSwgW10pO1xuICBjb25zdCB0b2dnbGUgPSAoKSA9PiB7XG4gICAgaGFuZGxlU2V0Q29sbGFwc2VkKCFjb2xsYXBzZWQsICdjbGlja1RyaWdnZXInKTtcbiAgfTtcbiAgY29uc3QgcmVuZGVyU2lkZXIgPSAoKSA9PiB7XG4gICAgY29uc3QgZGl2UHJvcHMgPSBvbWl0KG90aGVyUHJvcHMsIFsnY29sbGFwc2VkJ10pO1xuICAgIGNvbnN0IHJhd1dpZHRoID0gY29sbGFwc2VkID8gY29sbGFwc2VkV2lkdGggOiB3aWR0aDtcbiAgICAvLyB1c2UgXCJweFwiIGFzIGZhbGxiYWNrIHVuaXQgZm9yIHdpZHRoXG4gICAgY29uc3Qgc2lkZXJXaWR0aCA9IGlzTnVtZXJpYyhyYXdXaWR0aCkgPyBgJHtyYXdXaWR0aH1weGAgOiBTdHJpbmcocmF3V2lkdGgpO1xuICAgIC8vIHNwZWNpYWwgdHJpZ2dlciB3aGVuIGNvbGxhcHNlZFdpZHRoID09IDBcbiAgICBjb25zdCB6ZXJvV2lkdGhUcmlnZ2VyID0gcGFyc2VGbG9hdChTdHJpbmcoY29sbGFwc2VkV2lkdGggfHwgMCkpID09PSAwID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBvbkNsaWNrOiB0b2dnbGUsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS16ZXJvLXdpZHRoLXRyaWdnZXJgLCBgJHtwcmVmaXhDbHN9LXplcm8td2lkdGgtdHJpZ2dlci0ke3JldmVyc2VBcnJvdyA/ICdyaWdodCcgOiAnbGVmdCd9YCksXG4gICAgICBzdHlsZTogemVyb1dpZHRoVHJpZ2dlclN0eWxlXG4gICAgfSwgdHJpZ2dlciB8fCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXJzT3V0bGluZWQsIG51bGwpKSkgOiBudWxsO1xuICAgIGNvbnN0IGljb25PYmogPSB7XG4gICAgICBleHBhbmRlZDogcmV2ZXJzZUFycm93ID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmlnaHRPdXRsaW5lZCwgbnVsbCkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMZWZ0T3V0bGluZWQsIG51bGwpLFxuICAgICAgY29sbGFwc2VkOiByZXZlcnNlQXJyb3cgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMZWZ0T3V0bGluZWQsIG51bGwpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmlnaHRPdXRsaW5lZCwgbnVsbClcbiAgICB9O1xuICAgIGNvbnN0IHN0YXR1cyA9IGNvbGxhcHNlZCA/ICdjb2xsYXBzZWQnIDogJ2V4cGFuZGVkJztcbiAgICBjb25zdCBkZWZhdWx0VHJpZ2dlciA9IGljb25PYmpbc3RhdHVzXTtcbiAgICBjb25zdCB0cmlnZ2VyRG9tID0gdHJpZ2dlciAhPT0gbnVsbCA/IHplcm9XaWR0aFRyaWdnZXIgfHwgKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS10cmlnZ2VyYCxcbiAgICAgIG9uQ2xpY2s6IHRvZ2dsZSxcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgIHdpZHRoOiBzaWRlcldpZHRoXG4gICAgICB9XG4gICAgfSwgdHJpZ2dlciB8fCBkZWZhdWx0VHJpZ2dlcikpIDogbnVsbDtcbiAgICBjb25zdCBkaXZTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3R5bGUpLCB7XG4gICAgICBmbGV4OiBgMCAwICR7c2lkZXJXaWR0aH1gLFxuICAgICAgbWF4V2lkdGg6IHNpZGVyV2lkdGgsXG4gICAgICBtaW5XaWR0aDogc2lkZXJXaWR0aCxcbiAgICAgIHdpZHRoOiBzaWRlcldpZHRoXG4gICAgfSk7XG4gICAgY29uc3Qgc2lkZXJDbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS0ke3RoZW1lfWAsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWNvbGxhcHNlZGBdOiAhIWNvbGxhcHNlZCxcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWhhcy10cmlnZ2VyYF06IGNvbGxhcHNpYmxlICYmIHRyaWdnZXIgIT09IG51bGwgJiYgIXplcm9XaWR0aFRyaWdnZXIsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1iZWxvd2BdOiAhIWJlbG93LFxuICAgICAgW2Ake3ByZWZpeENsc30temVyby13aWR0aGBdOiBwYXJzZUZsb2F0KHNpZGVyV2lkdGgpID09PSAwXG4gICAgfSwgY2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYXNpZGVcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgICBjbGFzc05hbWU6IHNpZGVyQ2xzXG4gICAgfSwgZGl2UHJvcHMsIHtcbiAgICAgIHN0eWxlOiBkaXZTdHlsZSxcbiAgICAgIHJlZjogcmVmXG4gICAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1jaGlsZHJlbmBcbiAgICB9LCBjaGlsZHJlbiksIGNvbGxhcHNpYmxlIHx8IGJlbG93ICYmIHplcm9XaWR0aFRyaWdnZXIgPyB0cmlnZ2VyRG9tIDogbnVsbCk7XG4gIH07XG4gIGNvbnN0IGNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBzaWRlckNvbGxhcHNlZDogY29sbGFwc2VkXG4gIH0pLCBbY29sbGFwc2VkXSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNpZGVyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgcmVuZGVyU2lkZXIoKSkpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTaWRlci5kaXNwbGF5TmFtZSA9ICdTaWRlcic7XG59XG5leHBvcnQgZGVmYXVsdCBTaWRlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/Sider.js\n"); /***/ }), @@ -2722,7 +3474,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Content: () => (/* binding */ Content),\n/* harmony export */ Footer: () => (/* binding */ Footer),\n/* harmony export */ Header: () => (/* binding */ Header),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/layout/context.js\");\n/* harmony import */ var _hooks_useHasSider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useHasSider */ \"./node_modules/antd/es/layout/hooks/useHasSider.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/layout/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nfunction generator(_ref) {\n let {\n suffixCls,\n tagName,\n displayName\n } = _ref;\n return BasicComponent => {\n const Adapter = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BasicComponent, Object.assign({\n ref: ref,\n suffixCls: suffixCls,\n tagName: tagName\n }, props))));\n if (true) {\n Adapter.displayName = displayName;\n }\n return Adapter;\n };\n}\nconst Basic = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n suffixCls,\n className,\n tagName: TagName\n } = props,\n others = __rest(props, [\"prefixCls\", \"suffixCls\", \"className\", \"tagName\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('layout', customizePrefixCls);\n const [wrapSSR, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const prefixWithSuffixCls = suffixCls ? `${prefixCls}-${suffixCls}` : prefixCls;\n return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(TagName, Object.assign({\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(customizePrefixCls || prefixWithSuffixCls, className, hashId, cssVarCls),\n ref: ref\n }, others)));\n});\nconst BasicLayout = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [siders, setSiders] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n hasSider,\n tagName: Tag,\n style\n } = props,\n others = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"hasSider\", \"tagName\", \"style\"]);\n const passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(others, ['suffixCls']);\n const {\n getPrefixCls,\n layout\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('layout', customizePrefixCls);\n const mergedHasSider = (0,_hooks_useHasSider__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(siders, children, hasSider);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-has-sider`]: mergedHasSider,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, layout === null || layout === void 0 ? void 0 : layout.className, className, rootClassName, hashId, cssVarCls);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n siderHook: {\n addSider: id => {\n setSiders(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [id]));\n },\n removeSider: id => {\n setSiders(prev => prev.filter(currentId => currentId !== id));\n }\n }\n }), []);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_7__.LayoutContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Tag, Object.assign({\n ref: ref,\n className: classString,\n style: Object.assign(Object.assign({}, layout === null || layout === void 0 ? void 0 : layout.style), style)\n }, passedProps), children)));\n});\nconst Layout = generator({\n tagName: 'div',\n displayName: 'Layout'\n})(BasicLayout);\nconst Header = generator({\n suffixCls: 'header',\n tagName: 'header',\n displayName: 'Header'\n})(Basic);\nconst Footer = generator({\n suffixCls: 'footer',\n tagName: 'footer',\n displayName: 'Footer'\n})(Basic);\nconst Content = generator({\n suffixCls: 'content',\n tagName: 'main',\n displayName: 'Content'\n})(Basic);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Layout);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvbGF5b3V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDOUUsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ1Q7QUFDSTtBQUNmO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxpQ0FBaUMsNkNBQWdCLGdDQUFnQyxnREFBbUI7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiw2Q0FBZ0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSx1Q0FBdUMsa0RBQVE7QUFDL0MsNkNBQTZDLFVBQVUsR0FBRyxVQUFVO0FBQ3BFLCtCQUErQixnREFBbUI7QUFDbEQsZUFBZSxpREFBVTtBQUN6QjtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUNBQWlDLDZDQUFnQjtBQUNqRDtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLDhCQUE4QiwyQ0FBYztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0Esc0JBQXNCLDJEQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLHlCQUF5Qiw4REFBVztBQUNwQywwQ0FBMEMsa0RBQVE7QUFDbEQsc0JBQXNCLGlEQUFVO0FBQ2hDLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBO0FBQ0Esb0NBQW9DLHdGQUFrQjtBQUN0RCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsa0NBQWtDLGdEQUFtQixDQUFDLG1EQUFhO0FBQ25FO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNrQztBQUNuQyxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xheW91dC9sYXlvdXQuanM/M2NhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgTGF5b3V0Q29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5pbXBvcnQgdXNlSGFzU2lkZXIgZnJvbSAnLi9ob29rcy91c2VIYXNTaWRlcic7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5mdW5jdGlvbiBnZW5lcmF0b3IoX3JlZikge1xuICBsZXQge1xuICAgIHN1ZmZpeENscyxcbiAgICB0YWdOYW1lLFxuICAgIGRpc3BsYXlOYW1lXG4gIH0gPSBfcmVmO1xuICByZXR1cm4gQmFzaWNDb21wb25lbnQgPT4ge1xuICAgIGNvbnN0IEFkYXB0ZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXNpY0NvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7XG4gICAgICByZWY6IHJlZixcbiAgICAgIHN1ZmZpeENsczogc3VmZml4Q2xzLFxuICAgICAgdGFnTmFtZTogdGFnTmFtZVxuICAgIH0sIHByb3BzKSkpKTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgQWRhcHRlci5kaXNwbGF5TmFtZSA9IGRpc3BsYXlOYW1lO1xuICAgIH1cbiAgICByZXR1cm4gQWRhcHRlcjtcbiAgfTtcbn1cbmNvbnN0IEJhc2ljID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBzdWZmaXhDbHMsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICB0YWdOYW1lOiBUYWdOYW1lXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVycyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwic3VmZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwidGFnTmFtZVwiXSk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbGF5b3V0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBTU1IsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IHByZWZpeFdpdGhTdWZmaXhDbHMgPSBzdWZmaXhDbHMgPyBgJHtwcmVmaXhDbHN9LSR7c3VmZml4Q2xzfWAgOiBwcmVmaXhDbHM7XG4gIHJldHVybiB3cmFwU1NSKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChUYWdOYW1lLCBPYmplY3QuYXNzaWduKHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY3VzdG9taXplUHJlZml4Q2xzIHx8IHByZWZpeFdpdGhTdWZmaXhDbHMsIGNsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpLFxuICAgIHJlZjogcmVmXG4gIH0sIG90aGVycykpKTtcbn0pO1xuY29uc3QgQmFzaWNMYXlvdXQgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbc2lkZXJzLCBzZXRTaWRlcnNdID0gUmVhY3QudXNlU3RhdGUoW10pO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGhhc1NpZGVyLFxuICAgICAgdGFnTmFtZTogVGFnLFxuICAgICAgc3R5bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJoYXNTaWRlclwiLCBcInRhZ05hbWVcIiwgXCJzdHlsZVwiXSk7XG4gIGNvbnN0IHBhc3NlZFByb3BzID0gb21pdChvdGhlcnMsIFsnc3VmZml4Q2xzJ10pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGxheW91dFxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdsYXlvdXQnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBtZXJnZWRIYXNTaWRlciA9IHVzZUhhc1NpZGVyKHNpZGVycywgY2hpbGRyZW4sIGhhc1NpZGVyKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1oYXMtc2lkZXJgXTogbWVyZ2VkSGFzU2lkZXIsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgbGF5b3V0ID09PSBudWxsIHx8IGxheW91dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbGF5b3V0LmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gIGNvbnN0IGNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBzaWRlckhvb2s6IHtcbiAgICAgIGFkZFNpZGVyOiBpZCA9PiB7XG4gICAgICAgIHNldFNpZGVycyhwcmV2ID0+IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocHJldiksIFtpZF0pKTtcbiAgICAgIH0sXG4gICAgICByZW1vdmVTaWRlcjogaWQgPT4ge1xuICAgICAgICBzZXRTaWRlcnMocHJldiA9PiBwcmV2LmZpbHRlcihjdXJyZW50SWQgPT4gY3VycmVudElkICE9PSBpZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfSksIFtdKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExheW91dENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFZhbHVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRhZywgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBsYXlvdXQgPT09IG51bGwgfHwgbGF5b3V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsYXlvdXQuc3R5bGUpLCBzdHlsZSlcbiAgfSwgcGFzc2VkUHJvcHMpLCBjaGlsZHJlbikpKTtcbn0pO1xuY29uc3QgTGF5b3V0ID0gZ2VuZXJhdG9yKHtcbiAgdGFnTmFtZTogJ2RpdicsXG4gIGRpc3BsYXlOYW1lOiAnTGF5b3V0J1xufSkoQmFzaWNMYXlvdXQpO1xuY29uc3QgSGVhZGVyID0gZ2VuZXJhdG9yKHtcbiAgc3VmZml4Q2xzOiAnaGVhZGVyJyxcbiAgdGFnTmFtZTogJ2hlYWRlcicsXG4gIGRpc3BsYXlOYW1lOiAnSGVhZGVyJ1xufSkoQmFzaWMpO1xuY29uc3QgRm9vdGVyID0gZ2VuZXJhdG9yKHtcbiAgc3VmZml4Q2xzOiAnZm9vdGVyJyxcbiAgdGFnTmFtZTogJ2Zvb3RlcicsXG4gIGRpc3BsYXlOYW1lOiAnRm9vdGVyJ1xufSkoQmFzaWMpO1xuY29uc3QgQ29udGVudCA9IGdlbmVyYXRvcih7XG4gIHN1ZmZpeENsczogJ2NvbnRlbnQnLFxuICB0YWdOYW1lOiAnbWFpbicsXG4gIGRpc3BsYXlOYW1lOiAnQ29udGVudCdcbn0pKEJhc2ljKTtcbmV4cG9ydCB7IENvbnRlbnQsIEZvb3RlciwgSGVhZGVyIH07XG5leHBvcnQgZGVmYXVsdCBMYXlvdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/layout.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Content: () => (/* binding */ Content),\n/* harmony export */ Footer: () => (/* binding */ Footer),\n/* harmony export */ Header: () => (/* binding */ Header),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/layout/context.js\");\n/* harmony import */ var _hooks_useHasSider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useHasSider */ \"./node_modules/antd/es/layout/hooks/useHasSider.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/layout/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nfunction generator(_ref) {\n let {\n suffixCls,\n tagName,\n displayName\n } = _ref;\n return BasicComponent => {\n const Adapter = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BasicComponent, Object.assign({\n ref: ref,\n suffixCls: suffixCls,\n tagName: tagName\n }, props))));\n if (true) {\n Adapter.displayName = displayName;\n }\n return Adapter;\n };\n}\nconst Basic = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n suffixCls,\n className,\n tagName: TagName\n } = props,\n others = __rest(props, [\"prefixCls\", \"suffixCls\", \"className\", \"tagName\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('layout', customizePrefixCls);\n const [wrapSSR, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const prefixWithSuffixCls = suffixCls ? `${prefixCls}-${suffixCls}` : prefixCls;\n return wrapSSR(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(TagName, Object.assign({\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(customizePrefixCls || prefixWithSuffixCls, className, hashId, cssVarCls),\n ref: ref\n }, others)));\n});\nconst BasicLayout = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {\n const {\n direction\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [siders, setSiders] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n hasSider,\n tagName: Tag,\n style\n } = props,\n others = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"hasSider\", \"tagName\", \"style\"]);\n const passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(others, ['suffixCls']);\n const {\n getPrefixCls,\n layout\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const prefixCls = getPrefixCls('layout', customizePrefixCls);\n const mergedHasSider = (0,_hooks_useHasSider__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(siders, children, hasSider);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-has-sider`]: mergedHasSider,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, layout === null || layout === void 0 ? void 0 : layout.className, className, rootClassName, hashId, cssVarCls);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n siderHook: {\n addSider: id => {\n setSiders(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [id]));\n },\n removeSider: id => {\n setSiders(prev => prev.filter(currentId => currentId !== id));\n }\n }\n }), []);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_7__.LayoutContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Tag, Object.assign({\n ref: ref,\n className: classString,\n style: Object.assign(Object.assign({}, layout === null || layout === void 0 ? void 0 : layout.style), style)\n }, passedProps), children)));\n});\nconst Layout = generator({\n tagName: 'div',\n displayName: 'Layout'\n})(BasicLayout);\nconst Header = generator({\n suffixCls: 'header',\n tagName: 'header',\n displayName: 'Header'\n})(Basic);\nconst Footer = generator({\n suffixCls: 'footer',\n tagName: 'footer',\n displayName: 'Footer'\n})(Basic);\nconst Content = generator({\n suffixCls: 'content',\n tagName: 'main',\n displayName: 'Content'\n})(Basic);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Layout);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvbGF5b3V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDOUUsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ1Q7QUFDSTtBQUNmO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxpQ0FBaUMsNkNBQWdCLCtCQUErQixnREFBbUI7QUFDbkc7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiw2Q0FBZ0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSx1Q0FBdUMsa0RBQVE7QUFDL0MsNkNBQTZDLFVBQVUsR0FBRyxVQUFVO0FBQ3BFLDhCQUE4QixnREFBbUI7QUFDakQsZUFBZSxpREFBVTtBQUN6QjtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUNBQWlDLDZDQUFnQjtBQUNqRDtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLDhCQUE4QiwyQ0FBYztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0Esc0JBQXNCLDJEQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLHlCQUF5Qiw4REFBVztBQUNwQywwQ0FBMEMsa0RBQVE7QUFDbEQsc0JBQXNCLGlEQUFVO0FBQ2hDLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBO0FBQ0Esb0NBQW9DLHdGQUFrQjtBQUN0RCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsaUNBQWlDLGdEQUFtQixDQUFDLG1EQUFhO0FBQ2xFO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNrQztBQUNuQyxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xheW91dC9sYXlvdXQuanM/M2NhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgTGF5b3V0Q29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5pbXBvcnQgdXNlSGFzU2lkZXIgZnJvbSAnLi9ob29rcy91c2VIYXNTaWRlcic7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5mdW5jdGlvbiBnZW5lcmF0b3IoX3JlZikge1xuICBsZXQge1xuICAgIHN1ZmZpeENscyxcbiAgICB0YWdOYW1lLFxuICAgIGRpc3BsYXlOYW1lXG4gIH0gPSBfcmVmO1xuICByZXR1cm4gQmFzaWNDb21wb25lbnQgPT4ge1xuICAgIGNvbnN0IEFkYXB0ZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJhc2ljQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHtcbiAgICAgIHJlZjogcmVmLFxuICAgICAgc3VmZml4Q2xzOiBzdWZmaXhDbHMsXG4gICAgICB0YWdOYW1lOiB0YWdOYW1lXG4gICAgfSwgcHJvcHMpKSkpO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBBZGFwdGVyLmRpc3BsYXlOYW1lID0gZGlzcGxheU5hbWU7XG4gICAgfVxuICAgIHJldHVybiBBZGFwdGVyO1xuICB9O1xufVxuY29uc3QgQmFzaWMgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHN1ZmZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHRhZ05hbWU6IFRhZ05hbWVcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJzdWZmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJ0YWdOYW1lXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdsYXlvdXQnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcFNTUiwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgcHJlZml4V2l0aFN1ZmZpeENscyA9IHN1ZmZpeENscyA/IGAke3ByZWZpeENsc30tJHtzdWZmaXhDbHN9YCA6IHByZWZpeENscztcbiAgcmV0dXJuIHdyYXBTU1IoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVGFnTmFtZSwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGN1c3RvbWl6ZVByZWZpeENscyB8fCBwcmVmaXhXaXRoU3VmZml4Q2xzLCBjbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKSxcbiAgICByZWY6IHJlZlxuICB9LCBvdGhlcnMpKSk7XG59KTtcbmNvbnN0IEJhc2ljTGF5b3V0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgW3NpZGVycywgc2V0U2lkZXJzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBoYXNTaWRlcixcbiAgICAgIHRhZ05hbWU6IFRhZyxcbiAgICAgIHN0eWxlXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVycyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcImNoaWxkcmVuXCIsIFwiaGFzU2lkZXJcIiwgXCJ0YWdOYW1lXCIsIFwic3R5bGVcIl0pO1xuICBjb25zdCBwYXNzZWRQcm9wcyA9IG9taXQob3RoZXJzLCBbJ3N1ZmZpeENscyddKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBsYXlvdXRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbGF5b3V0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgbWVyZ2VkSGFzU2lkZXIgPSB1c2VIYXNTaWRlcihzaWRlcnMsIGNoaWxkcmVuLCBoYXNTaWRlcik7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCB7XG4gICAgW2Ake3ByZWZpeENsc30taGFzLXNpZGVyYF06IG1lcmdlZEhhc1NpZGVyLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGxheW91dCA9PT0gbnVsbCB8fCBsYXlvdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxheW91dC5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgc2lkZXJIb29rOiB7XG4gICAgICBhZGRTaWRlcjogaWQgPT4ge1xuICAgICAgICBzZXRTaWRlcnMocHJldiA9PiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZXYpLCBbaWRdKSk7XG4gICAgICB9LFxuICAgICAgcmVtb3ZlU2lkZXI6IGlkID0+IHtcbiAgICAgICAgc2V0U2lkZXJzKHByZXYgPT4gcHJldi5maWx0ZXIoY3VycmVudElkID0+IGN1cnJlbnRJZCAhPT0gaWQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pLCBbXSk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExheW91dENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFZhbHVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRhZywgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBsYXlvdXQgPT09IG51bGwgfHwgbGF5b3V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsYXlvdXQuc3R5bGUpLCBzdHlsZSlcbiAgfSwgcGFzc2VkUHJvcHMpLCBjaGlsZHJlbikpKTtcbn0pO1xuY29uc3QgTGF5b3V0ID0gZ2VuZXJhdG9yKHtcbiAgdGFnTmFtZTogJ2RpdicsXG4gIGRpc3BsYXlOYW1lOiAnTGF5b3V0J1xufSkoQmFzaWNMYXlvdXQpO1xuY29uc3QgSGVhZGVyID0gZ2VuZXJhdG9yKHtcbiAgc3VmZml4Q2xzOiAnaGVhZGVyJyxcbiAgdGFnTmFtZTogJ2hlYWRlcicsXG4gIGRpc3BsYXlOYW1lOiAnSGVhZGVyJ1xufSkoQmFzaWMpO1xuY29uc3QgRm9vdGVyID0gZ2VuZXJhdG9yKHtcbiAgc3VmZml4Q2xzOiAnZm9vdGVyJyxcbiAgdGFnTmFtZTogJ2Zvb3RlcicsXG4gIGRpc3BsYXlOYW1lOiAnRm9vdGVyJ1xufSkoQmFzaWMpO1xuY29uc3QgQ29udGVudCA9IGdlbmVyYXRvcih7XG4gIHN1ZmZpeENsczogJ2NvbnRlbnQnLFxuICB0YWdOYW1lOiAnbWFpbicsXG4gIGRpc3BsYXlOYW1lOiAnQ29udGVudCdcbn0pKEJhc2ljKTtcbmV4cG9ydCB7IENvbnRlbnQsIEZvb3RlciwgSGVhZGVyIH07XG5leHBvcnQgZGVmYXVsdCBMYXlvdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/layout.js\n"); /***/ }), @@ -2733,18 +3485,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _light__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./light */ \"./node_modules/antd/es/layout/style/light.js\");\n\n\n\nconst genLayoutStyle = token => {\n const {\n antCls,\n // .ant\n componentCls,\n // .ant-layout\n colorText,\n triggerColor,\n footerBg,\n triggerBg,\n headerHeight,\n headerPadding,\n headerColor,\n footerPadding,\n triggerHeight,\n zeroTriggerHeight,\n zeroTriggerWidth,\n motionDurationMid,\n motionDurationSlow,\n fontSize,\n borderRadius,\n bodyBg,\n headerBg,\n siderBg\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({\n display: 'flex',\n flex: 'auto',\n flexDirection: 'column',\n /* fix firefox can't set height smaller than content on flex item */\n minHeight: 0,\n background: bodyBg,\n '&, *': {\n boxSizing: 'border-box'\n },\n [`&${componentCls}-has-sider`]: {\n flexDirection: 'row',\n [`> ${componentCls}, > ${componentCls}-content`]: {\n // https://segmentfault.com/a/1190000019498300\n width: 0\n }\n },\n [`${componentCls}-header, &${componentCls}-footer`]: {\n flex: '0 0 auto'\n },\n [`${componentCls}-sider`]: {\n position: 'relative',\n // fix firefox can't set width smaller than content on flex item\n minWidth: 0,\n background: siderBg,\n transition: `all ${motionDurationMid}, background 0s`,\n '&-children': {\n height: '100%',\n // Hack for fixing margin collapse bug\n // https://github.com/ant-design/ant-design/issues/7967\n // solution from https://stackoverflow.com/a/33132624/3040605\n marginTop: -0.1,\n paddingTop: 0.1,\n [`${antCls}-menu${antCls}-menu-inline-collapsed`]: {\n width: 'auto'\n }\n },\n '&-has-trigger': {\n paddingBottom: triggerHeight\n },\n '&-right': {\n order: 1\n },\n '&-trigger': {\n position: 'fixed',\n bottom: 0,\n zIndex: 1,\n height: triggerHeight,\n color: triggerColor,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(triggerHeight),\n textAlign: 'center',\n background: triggerBg,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`\n },\n '&-zero-width': {\n '> *': {\n overflow: 'hidden'\n },\n '&-trigger': {\n position: 'absolute',\n top: headerHeight,\n insetInlineEnd: token.calc(zeroTriggerWidth).mul(-1).equal(),\n zIndex: 1,\n width: zeroTriggerWidth,\n height: zeroTriggerHeight,\n color: triggerColor,\n fontSize: token.fontSizeXL,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n background: siderBg,\n borderStartStartRadius: 0,\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius,\n borderEndStartRadius: 0,\n cursor: 'pointer',\n transition: `background ${motionDurationSlow} ease`,\n '&::after': {\n position: 'absolute',\n inset: 0,\n background: 'transparent',\n transition: `all ${motionDurationSlow}`,\n content: '\"\"'\n },\n '&:hover::after': {\n background: `rgba(255, 255, 255, 0.2)`\n },\n '&-right': {\n insetInlineStart: token.calc(zeroTriggerWidth).mul(-1).equal(),\n borderStartStartRadius: borderRadius,\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n borderEndStartRadius: borderRadius\n }\n }\n }\n }\n }, (0,_light__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(token)), {\n // RTL\n '&-rtl': {\n direction: 'rtl'\n }\n }),\n // ==================== Header ====================\n [`${componentCls}-header`]: {\n height: headerHeight,\n padding: headerPadding,\n color: headerColor,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(headerHeight),\n background: headerBg,\n // Other components/menu/style/index.less line:686\n // Integration with header element so menu items have the same height\n [`${antCls}-menu`]: {\n lineHeight: 'inherit'\n }\n },\n // ==================== Footer ====================\n [`${componentCls}-footer`]: {\n padding: footerPadding,\n color: colorText,\n fontSize,\n background: footerBg\n },\n // =================== Content ====================\n [`${componentCls}-content`]: {\n flex: 'auto',\n color: colorText,\n // fix firefox can't set height smaller than content on flex item\n minHeight: 0\n }\n };\n};\nconst prepareComponentToken = token => {\n const {\n colorBgLayout,\n controlHeight,\n controlHeightLG,\n colorText,\n controlHeightSM,\n marginXXS,\n colorTextLightSolid,\n colorBgContainer\n } = token;\n const paddingInline = controlHeightLG * 1.25;\n return {\n // Deprecated\n colorBgHeader: '#001529',\n colorBgBody: colorBgLayout,\n colorBgTrigger: '#002140',\n bodyBg: colorBgLayout,\n headerBg: '#001529',\n headerHeight: controlHeight * 2,\n headerPadding: `0 ${paddingInline}px`,\n headerColor: colorText,\n footerPadding: `${controlHeightSM}px ${paddingInline}px`,\n footerBg: colorBgLayout,\n siderBg: '#001529',\n triggerHeight: controlHeightLG + marginXXS * 2,\n triggerBg: '#002140',\n triggerColor: colorTextLightSolid,\n zeroTriggerWidth: controlHeightLG,\n zeroTriggerHeight: controlHeightLG,\n lightSiderBg: colorBgContainer,\n lightTriggerBg: colorBgContainer,\n lightTriggerColor: colorText\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Layout', token => [genLayoutStyle(token)], prepareComponentToken, {\n deprecatedTokens: [['colorBgBody', 'bodyBg'], ['colorBgHeader', 'headerBg'], ['colorBgTrigger', 'triggerBg']]\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMkM7QUFDVTtBQUNYO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWE7QUFDeEI7QUFDQSxjQUFjLGFBQWEsTUFBTSxhQUFhO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsWUFBWSxhQUFhO0FBQ2hEO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixrQkFBa0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE9BQU8sT0FBTyxPQUFPO0FBQ25DO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix5REFBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLG9CQUFvQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxtQkFBbUI7QUFDcEQ7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssRUFBRSxrREFBbUI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHlEQUFJO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFVBQVUsT0FBTztBQUNqQjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGNBQWM7QUFDdEM7QUFDQSxzQkFBc0IsZ0JBQWdCLEtBQUssY0FBYztBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xheW91dC9zdHlsZS9pbmRleC5qcz8wN2Q3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MgfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2VuTGF5b3V0TGlnaHRTdHlsZSBmcm9tICcuL2xpZ2h0JztcbmNvbnN0IGdlbkxheW91dFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYW50Q2xzLFxuICAgIC8vIC5hbnRcbiAgICBjb21wb25lbnRDbHMsXG4gICAgLy8gLmFudC1sYXlvdXRcbiAgICBjb2xvclRleHQsXG4gICAgdHJpZ2dlckNvbG9yLFxuICAgIGZvb3RlckJnLFxuICAgIHRyaWdnZXJCZyxcbiAgICBoZWFkZXJIZWlnaHQsXG4gICAgaGVhZGVyUGFkZGluZyxcbiAgICBoZWFkZXJDb2xvcixcbiAgICBmb290ZXJQYWRkaW5nLFxuICAgIHRyaWdnZXJIZWlnaHQsXG4gICAgemVyb1RyaWdnZXJIZWlnaHQsXG4gICAgemVyb1RyaWdnZXJXaWR0aCxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZCxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgZm9udFNpemUsXG4gICAgYm9yZGVyUmFkaXVzLFxuICAgIGJvZHlCZyxcbiAgICBoZWFkZXJCZyxcbiAgICBzaWRlckJnXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgLyogZml4IGZpcmVmb3ggY2FuJ3Qgc2V0IGhlaWdodCBzbWFsbGVyIHRoYW4gY29udGVudCBvbiBmbGV4IGl0ZW0gKi9cbiAgICAgIG1pbkhlaWdodDogMCxcbiAgICAgIGJhY2tncm91bmQ6IGJvZHlCZyxcbiAgICAgICcmLCAqJzoge1xuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94J1xuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1oYXMtc2lkZXJgXToge1xuICAgICAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfSwgPiAke2NvbXBvbmVudENsc30tY29udGVudGBdOiB7XG4gICAgICAgICAgLy8gaHR0cHM6Ly9zZWdtZW50ZmF1bHQuY29tL2EvMTE5MDAwMDAxOTQ5ODMwMFxuICAgICAgICAgIHdpZHRoOiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oZWFkZXIsICYke2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgZmxleDogJzAgMCBhdXRvJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNpZGVyYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIC8vIGZpeCBmaXJlZm94IGNhbid0IHNldCB3aWR0aCBzbWFsbGVyIHRoYW4gY29udGVudCBvbiBmbGV4IGl0ZW1cbiAgICAgICAgbWluV2lkdGg6IDAsXG4gICAgICAgIGJhY2tncm91bmQ6IHNpZGVyQmcsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH0sIGJhY2tncm91bmQgMHNgLFxuICAgICAgICAnJi1jaGlsZHJlbic6IHtcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAvLyBIYWNrIGZvciBmaXhpbmcgbWFyZ2luIGNvbGxhcHNlIGJ1Z1xuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzc5NjdcbiAgICAgICAgICAvLyBzb2x1dGlvbiBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zMzEzMjYyNC8zMDQwNjA1XG4gICAgICAgICAgbWFyZ2luVG9wOiAtMC4xLFxuICAgICAgICAgIHBhZGRpbmdUb3A6IDAuMSxcbiAgICAgICAgICBbYCR7YW50Q2xzfS1tZW51JHthbnRDbHN9LW1lbnUtaW5saW5lLWNvbGxhcHNlZGBdOiB7XG4gICAgICAgICAgICB3aWR0aDogJ2F1dG8nXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJi1oYXMtdHJpZ2dlcic6IHtcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiB0cmlnZ2VySGVpZ2h0XG4gICAgICAgIH0sXG4gICAgICAgICcmLXJpZ2h0Jzoge1xuICAgICAgICAgIG9yZGVyOiAxXG4gICAgICAgIH0sXG4gICAgICAgICcmLXRyaWdnZXInOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgICBoZWlnaHQ6IHRyaWdnZXJIZWlnaHQsXG4gICAgICAgICAgY29sb3I6IHRyaWdnZXJDb2xvcixcbiAgICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHRyaWdnZXJIZWlnaHQpLFxuICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJpZ2dlckJnLFxuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvbk1pZH1gXG4gICAgICAgIH0sXG4gICAgICAgICcmLXplcm8td2lkdGgnOiB7XG4gICAgICAgICAgJz4gKic6IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtdHJpZ2dlcic6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgdG9wOiBoZWFkZXJIZWlnaHQsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4uY2FsYyh6ZXJvVHJpZ2dlcldpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgICAgICB3aWR0aDogemVyb1RyaWdnZXJXaWR0aCxcbiAgICAgICAgICAgIGhlaWdodDogemVyb1RyaWdnZXJIZWlnaHQsXG4gICAgICAgICAgICBjb2xvcjogdHJpZ2dlckNvbG9yLFxuICAgICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplWEwsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNpZGVyQmcsXG4gICAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGBiYWNrZ3JvdW5kICR7bW90aW9uRHVyYXRpb25TbG93fSBlYXNlYCxcbiAgICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcmOmhvdmVyOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogYHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKWBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJi1yaWdodCc6IHtcbiAgICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogdG9rZW4uY2FsYyh6ZXJvVHJpZ2dlcldpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogMCxcbiAgICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIGdlbkxheW91dExpZ2h0U3R5bGUodG9rZW4pKSwge1xuICAgICAgLy8gUlRMXG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH1cbiAgICB9KSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgaGVpZ2h0OiBoZWFkZXJIZWlnaHQsXG4gICAgICBwYWRkaW5nOiBoZWFkZXJQYWRkaW5nLFxuICAgICAgY29sb3I6IGhlYWRlckNvbG9yLFxuICAgICAgbGluZUhlaWdodDogdW5pdChoZWFkZXJIZWlnaHQpLFxuICAgICAgYmFja2dyb3VuZDogaGVhZGVyQmcsXG4gICAgICAvLyBPdGhlciBjb21wb25lbnRzL21lbnUvc3R5bGUvaW5kZXgubGVzcyBsaW5lOjY4NlxuICAgICAgLy8gSW50ZWdyYXRpb24gd2l0aCBoZWFkZXIgZWxlbWVudCBzbyBtZW51IGl0ZW1zIGhhdmUgdGhlIHNhbWUgaGVpZ2h0XG4gICAgICBbYCR7YW50Q2xzfS1tZW51YF06IHtcbiAgICAgICAgbGluZUhlaWdodDogJ2luaGVyaXQnXG4gICAgICB9XG4gICAgfSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgcGFkZGluZzogZm9vdGVyUGFkZGluZyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGJhY2tncm91bmQ6IGZvb3RlckJnXG4gICAgfSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09IENvbnRlbnQgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAvLyBmaXggZmlyZWZveCBjYW4ndCBzZXQgaGVpZ2h0IHNtYWxsZXIgdGhhbiBjb250ZW50IG9uIGZsZXggaXRlbVxuICAgICAgbWluSGVpZ2h0OiAwXG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb2xvckJnTGF5b3V0LFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNvbG9yVGV4dCxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgbWFyZ2luWFhTLFxuICAgIGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgY29sb3JCZ0NvbnRhaW5lclxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHBhZGRpbmdJbmxpbmUgPSBjb250cm9sSGVpZ2h0TEcgKiAxLjI1O1xuICByZXR1cm4ge1xuICAgIC8vIERlcHJlY2F0ZWRcbiAgICBjb2xvckJnSGVhZGVyOiAnIzAwMTUyOScsXG4gICAgY29sb3JCZ0JvZHk6IGNvbG9yQmdMYXlvdXQsXG4gICAgY29sb3JCZ1RyaWdnZXI6ICcjMDAyMTQwJyxcbiAgICBib2R5Qmc6IGNvbG9yQmdMYXlvdXQsXG4gICAgaGVhZGVyQmc6ICcjMDAxNTI5JyxcbiAgICBoZWFkZXJIZWlnaHQ6IGNvbnRyb2xIZWlnaHQgKiAyLFxuICAgIGhlYWRlclBhZGRpbmc6IGAwICR7cGFkZGluZ0lubGluZX1weGAsXG4gICAgaGVhZGVyQ29sb3I6IGNvbG9yVGV4dCxcbiAgICBmb290ZXJQYWRkaW5nOiBgJHtjb250cm9sSGVpZ2h0U019cHggJHtwYWRkaW5nSW5saW5lfXB4YCxcbiAgICBmb290ZXJCZzogY29sb3JCZ0xheW91dCxcbiAgICBzaWRlckJnOiAnIzAwMTUyOScsXG4gICAgdHJpZ2dlckhlaWdodDogY29udHJvbEhlaWdodExHICsgbWFyZ2luWFhTICogMixcbiAgICB0cmlnZ2VyQmc6ICcjMDAyMTQwJyxcbiAgICB0cmlnZ2VyQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgemVyb1RyaWdnZXJXaWR0aDogY29udHJvbEhlaWdodExHLFxuICAgIHplcm9UcmlnZ2VySGVpZ2h0OiBjb250cm9sSGVpZ2h0TEcsXG4gICAgbGlnaHRTaWRlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGxpZ2h0VHJpZ2dlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGxpZ2h0VHJpZ2dlckNvbG9yOiBjb2xvclRleHRcbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnTGF5b3V0JywgdG9rZW4gPT4gW2dlbkxheW91dFN0eWxlKHRva2VuKV0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICBkZXByZWNhdGVkVG9rZW5zOiBbWydjb2xvckJnQm9keScsICdib2R5QmcnXSwgWydjb2xvckJnSGVhZGVyJywgJ2hlYWRlckJnJ10sIFsnY29sb3JCZ1RyaWdnZXInLCAndHJpZ2dlckJnJ11dXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEPRECATED_TOKENS: () => (/* binding */ DEPRECATED_TOKENS),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\nconst genLayoutStyle = token => {\n const {\n antCls,\n // .ant\n componentCls,\n // .ant-layout\n colorText,\n footerBg,\n headerHeight,\n headerPadding,\n headerColor,\n footerPadding,\n fontSize,\n bodyBg,\n headerBg\n } = token;\n return {\n [componentCls]: {\n display: 'flex',\n flex: 'auto',\n flexDirection: 'column',\n /* fix firefox can't set height smaller than content on flex item */\n minHeight: 0,\n background: bodyBg,\n '&, *': {\n boxSizing: 'border-box'\n },\n [`&${componentCls}-has-sider`]: {\n flexDirection: 'row',\n [`> ${componentCls}, > ${componentCls}-content`]: {\n // https://segmentfault.com/a/1190000019498300\n width: 0\n }\n },\n [`${componentCls}-header, &${componentCls}-footer`]: {\n flex: '0 0 auto'\n },\n // RTL\n '&-rtl': {\n direction: 'rtl'\n }\n },\n // ==================== Header ====================\n [`${componentCls}-header`]: {\n height: headerHeight,\n padding: headerPadding,\n color: headerColor,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(headerHeight),\n background: headerBg,\n // Other components/menu/style/index.less line:686\n // Integration with header element so menu items have the same height\n [`${antCls}-menu`]: {\n lineHeight: 'inherit'\n }\n },\n // ==================== Footer ====================\n [`${componentCls}-footer`]: {\n padding: footerPadding,\n color: colorText,\n fontSize,\n background: footerBg\n },\n // =================== Content ====================\n [`${componentCls}-content`]: {\n flex: 'auto',\n color: colorText,\n // fix firefox can't set height smaller than content on flex item\n minHeight: 0\n }\n };\n};\nconst prepareComponentToken = token => {\n const {\n colorBgLayout,\n controlHeight,\n controlHeightLG,\n colorText,\n controlHeightSM,\n marginXXS,\n colorTextLightSolid,\n colorBgContainer\n } = token;\n const paddingInline = controlHeightLG * 1.25;\n return {\n // Deprecated\n colorBgHeader: '#001529',\n colorBgBody: colorBgLayout,\n colorBgTrigger: '#002140',\n bodyBg: colorBgLayout,\n headerBg: '#001529',\n headerHeight: controlHeight * 2,\n headerPadding: `0 ${paddingInline}px`,\n headerColor: colorText,\n footerPadding: `${controlHeightSM}px ${paddingInline}px`,\n footerBg: colorBgLayout,\n siderBg: '#001529',\n triggerHeight: controlHeightLG + marginXXS * 2,\n triggerBg: '#002140',\n triggerColor: colorTextLightSolid,\n zeroTriggerWidth: controlHeightLG,\n zeroTriggerHeight: controlHeightLG,\n lightSiderBg: colorBgContainer,\n lightTriggerBg: colorBgContainer,\n lightTriggerColor: colorText\n };\n};\n// ============================== Export ==============================\nconst DEPRECATED_TOKENS = [['colorBgBody', 'bodyBg'], ['colorBgHeader', 'headerBg'], ['colorBgTrigger', 'triggerBg']];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Layout', token => [genLayoutStyle(token)], prepareComponentToken, {\n deprecatedTokens: DEPRECATED_TOKENS\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMkM7QUFDVTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhO0FBQ3hCO0FBQ0EsY0FBYyxhQUFhLE1BQU0sYUFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLFlBQVksYUFBYTtBQUNoRDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IseURBQUk7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsVUFBVSxPQUFPO0FBQ2pCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsY0FBYztBQUN0QztBQUNBLHNCQUFzQixnQkFBZ0IsS0FBSyxjQUFjO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxpRUFBZSw4REFBYTtBQUM1QjtBQUNBLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvc3R5bGUvaW5kZXguanM/MDdkNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuTGF5b3V0U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBhbnRDbHMsXG4gICAgLy8gLmFudFxuICAgIGNvbXBvbmVudENscyxcbiAgICAvLyAuYW50LWxheW91dFxuICAgIGNvbG9yVGV4dCxcbiAgICBmb290ZXJCZyxcbiAgICBoZWFkZXJIZWlnaHQsXG4gICAgaGVhZGVyUGFkZGluZyxcbiAgICBoZWFkZXJDb2xvcixcbiAgICBmb290ZXJQYWRkaW5nLFxuICAgIGZvbnRTaXplLFxuICAgIGJvZHlCZyxcbiAgICBoZWFkZXJCZ1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgLyogZml4IGZpcmVmb3ggY2FuJ3Qgc2V0IGhlaWdodCBzbWFsbGVyIHRoYW4gY29udGVudCBvbiBmbGV4IGl0ZW0gKi9cbiAgICAgIG1pbkhlaWdodDogMCxcbiAgICAgIGJhY2tncm91bmQ6IGJvZHlCZyxcbiAgICAgICcmLCAqJzoge1xuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94J1xuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1oYXMtc2lkZXJgXToge1xuICAgICAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfSwgPiAke2NvbXBvbmVudENsc30tY29udGVudGBdOiB7XG4gICAgICAgICAgLy8gaHR0cHM6Ly9zZWdtZW50ZmF1bHQuY29tL2EvMTE5MDAwMDAxOTQ5ODMwMFxuICAgICAgICAgIHdpZHRoOiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1oZWFkZXIsICYke2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgZmxleDogJzAgMCBhdXRvJ1xuICAgICAgfSxcbiAgICAgIC8vIFJUTFxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9XG4gICAgfSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgaGVpZ2h0OiBoZWFkZXJIZWlnaHQsXG4gICAgICBwYWRkaW5nOiBoZWFkZXJQYWRkaW5nLFxuICAgICAgY29sb3I6IGhlYWRlckNvbG9yLFxuICAgICAgbGluZUhlaWdodDogdW5pdChoZWFkZXJIZWlnaHQpLFxuICAgICAgYmFja2dyb3VuZDogaGVhZGVyQmcsXG4gICAgICAvLyBPdGhlciBjb21wb25lbnRzL21lbnUvc3R5bGUvaW5kZXgubGVzcyBsaW5lOjY4NlxuICAgICAgLy8gSW50ZWdyYXRpb24gd2l0aCBoZWFkZXIgZWxlbWVudCBzbyBtZW51IGl0ZW1zIGhhdmUgdGhlIHNhbWUgaGVpZ2h0XG4gICAgICBbYCR7YW50Q2xzfS1tZW51YF06IHtcbiAgICAgICAgbGluZUhlaWdodDogJ2luaGVyaXQnXG4gICAgICB9XG4gICAgfSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgcGFkZGluZzogZm9vdGVyUGFkZGluZyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGJhY2tncm91bmQ6IGZvb3RlckJnXG4gICAgfSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09IENvbnRlbnQgPT09PT09PT09PT09PT09PT09PT1cbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAvLyBmaXggZmlyZWZveCBjYW4ndCBzZXQgaGVpZ2h0IHNtYWxsZXIgdGhhbiBjb250ZW50IG9uIGZsZXggaXRlbVxuICAgICAgbWluSGVpZ2h0OiAwXG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb2xvckJnTGF5b3V0LFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNvbG9yVGV4dCxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgbWFyZ2luWFhTLFxuICAgIGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgY29sb3JCZ0NvbnRhaW5lclxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHBhZGRpbmdJbmxpbmUgPSBjb250cm9sSGVpZ2h0TEcgKiAxLjI1O1xuICByZXR1cm4ge1xuICAgIC8vIERlcHJlY2F0ZWRcbiAgICBjb2xvckJnSGVhZGVyOiAnIzAwMTUyOScsXG4gICAgY29sb3JCZ0JvZHk6IGNvbG9yQmdMYXlvdXQsXG4gICAgY29sb3JCZ1RyaWdnZXI6ICcjMDAyMTQwJyxcbiAgICBib2R5Qmc6IGNvbG9yQmdMYXlvdXQsXG4gICAgaGVhZGVyQmc6ICcjMDAxNTI5JyxcbiAgICBoZWFkZXJIZWlnaHQ6IGNvbnRyb2xIZWlnaHQgKiAyLFxuICAgIGhlYWRlclBhZGRpbmc6IGAwICR7cGFkZGluZ0lubGluZX1weGAsXG4gICAgaGVhZGVyQ29sb3I6IGNvbG9yVGV4dCxcbiAgICBmb290ZXJQYWRkaW5nOiBgJHtjb250cm9sSGVpZ2h0U019cHggJHtwYWRkaW5nSW5saW5lfXB4YCxcbiAgICBmb290ZXJCZzogY29sb3JCZ0xheW91dCxcbiAgICBzaWRlckJnOiAnIzAwMTUyOScsXG4gICAgdHJpZ2dlckhlaWdodDogY29udHJvbEhlaWdodExHICsgbWFyZ2luWFhTICogMixcbiAgICB0cmlnZ2VyQmc6ICcjMDAyMTQwJyxcbiAgICB0cmlnZ2VyQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgemVyb1RyaWdnZXJXaWR0aDogY29udHJvbEhlaWdodExHLFxuICAgIHplcm9UcmlnZ2VySGVpZ2h0OiBjb250cm9sSGVpZ2h0TEcsXG4gICAgbGlnaHRTaWRlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGxpZ2h0VHJpZ2dlckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGxpZ2h0VHJpZ2dlckNvbG9yOiBjb2xvclRleHRcbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IERFUFJFQ0FURURfVE9LRU5TID0gW1snY29sb3JCZ0JvZHknLCAnYm9keUJnJ10sIFsnY29sb3JCZ0hlYWRlcicsICdoZWFkZXJCZyddLCBbJ2NvbG9yQmdUcmlnZ2VyJywgJ3RyaWdnZXJCZyddXTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ0xheW91dCcsIHRva2VuID0+IFtnZW5MYXlvdXRTdHlsZSh0b2tlbildLCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgZGVwcmVjYXRlZFRva2VuczogREVQUkVDQVRFRF9UT0tFTlNcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/style/index.js\n"); /***/ }), -/***/ "./node_modules/antd/es/layout/style/light.js": +/***/ "./node_modules/antd/es/layout/style/sider.js": /*!****************************************************!*\ - !*** ./node_modules/antd/es/layout/style/light.js ***! + !*** ./node_modules/antd/es/layout/style/sider.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst genLayoutLightStyle = token => {\n const {\n componentCls,\n bodyBg,\n lightSiderBg,\n lightTriggerBg,\n lightTriggerColor\n } = token;\n return {\n [`${componentCls}-sider-light`]: {\n background: lightSiderBg,\n [`${componentCls}-sider-trigger`]: {\n color: lightTriggerColor,\n background: lightTriggerBg\n },\n [`${componentCls}-sider-zero-width-trigger`]: {\n color: lightTriggerColor,\n background: lightTriggerBg,\n border: `1px solid ${bodyBg}`,\n // Safe to modify to any other color\n borderInlineStart: 0\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genLayoutLightStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvc3R5bGUvbGlnaHQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSw2QkFBNkIsT0FBTztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbGF5b3V0L3N0eWxlL2xpZ2h0LmpzPzg1OTgiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZ2VuTGF5b3V0TGlnaHRTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBib2R5QmcsXG4gICAgbGlnaHRTaWRlckJnLFxuICAgIGxpZ2h0VHJpZ2dlckJnLFxuICAgIGxpZ2h0VHJpZ2dlckNvbG9yXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaWRlci1saWdodGBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodFNpZGVyQmcsXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaWRlci10cmlnZ2VyYF06IHtcbiAgICAgICAgY29sb3I6IGxpZ2h0VHJpZ2dlckNvbG9yLFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodFRyaWdnZXJCZ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNpZGVyLXplcm8td2lkdGgtdHJpZ2dlcmBdOiB7XG4gICAgICAgIGNvbG9yOiBsaWdodFRyaWdnZXJDb2xvcixcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRUcmlnZ2VyQmcsXG4gICAgICAgIGJvcmRlcjogYDFweCBzb2xpZCAke2JvZHlCZ31gLFxuICAgICAgICAvLyBTYWZlIHRvIG1vZGlmeSB0byBhbnkgb3RoZXIgY29sb3JcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IDBcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuTGF5b3V0TGlnaHRTdHlsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/style/light.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/layout/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\nconst genSiderStyle = token => {\n const {\n componentCls,\n siderBg,\n motionDurationMid,\n motionDurationSlow,\n antCls,\n triggerHeight,\n triggerColor,\n triggerBg,\n headerHeight,\n zeroTriggerWidth,\n zeroTriggerHeight,\n borderRadius,\n lightSiderBg,\n lightTriggerColor,\n lightTriggerBg,\n bodyBg\n } = token;\n return {\n [componentCls]: {\n position: 'relative',\n // fix firefox can't set width smaller than content on flex item\n minWidth: 0,\n background: siderBg,\n transition: `all ${motionDurationMid}, background 0s`,\n '&-has-trigger': {\n paddingBottom: triggerHeight\n },\n '&-right': {\n order: 1\n },\n [`${componentCls}-children`]: {\n height: '100%',\n // Hack for fixing margin collapse bug\n // https://github.com/ant-design/ant-design/issues/7967\n // solution from https://stackoverflow.com/a/33132624/3040605\n marginTop: -0.1,\n paddingTop: 0.1,\n [`${antCls}-menu${antCls}-menu-inline-collapsed`]: {\n width: 'auto'\n }\n },\n [`${componentCls}-trigger`]: {\n position: 'fixed',\n bottom: 0,\n zIndex: 1,\n height: triggerHeight,\n color: triggerColor,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(triggerHeight),\n textAlign: 'center',\n background: triggerBg,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`\n },\n '&-zero-width': {\n '> *': {\n overflow: 'hidden'\n },\n '&-trigger': {\n position: 'absolute',\n top: headerHeight,\n insetInlineEnd: token.calc(zeroTriggerWidth).mul(-1).equal(),\n zIndex: 1,\n width: zeroTriggerWidth,\n height: zeroTriggerHeight,\n color: triggerColor,\n fontSize: token.fontSizeXL,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n background: siderBg,\n borderStartStartRadius: 0,\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius,\n borderEndStartRadius: 0,\n cursor: 'pointer',\n transition: `background ${motionDurationSlow} ease`,\n '&::after': {\n position: 'absolute',\n inset: 0,\n background: 'transparent',\n transition: `all ${motionDurationSlow}`,\n content: '\"\"'\n },\n '&:hover::after': {\n background: `rgba(255, 255, 255, 0.2)`\n },\n '&-right': {\n insetInlineStart: token.calc(zeroTriggerWidth).mul(-1).equal(),\n borderStartStartRadius: borderRadius,\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n borderEndStartRadius: borderRadius\n }\n }\n },\n // Light\n '&-light': {\n background: lightSiderBg,\n [`${componentCls}-trigger`]: {\n color: lightTriggerColor,\n background: lightTriggerBg\n },\n [`${componentCls}-zero-width-trigger`]: {\n color: lightTriggerColor,\n background: lightTriggerBg,\n border: `1px solid ${bodyBg}`,\n // Safe to modify to any other color\n borderInlineStart: 0\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)(['Layout', 'Sider'], token => [genSiderStyle(token)], ___WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken, {\n deprecatedTokens: ___WEBPACK_IMPORTED_MODULE_2__.DEPRECATED_TOKENS\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sYXlvdXQvc3R5bGUvc2lkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQztBQUNrQjtBQUNSO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsa0JBQWtCO0FBQzNDO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxPQUFPLE9BQU8sT0FBTztBQUNqQztBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlEQUFJO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixrQkFBa0I7QUFDN0MsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msb0JBQW9CO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG1CQUFtQjtBQUNsRDtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSwrQkFBK0IsT0FBTztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhLHVEQUF1RCxvREFBcUI7QUFDeEcsb0JBQW9CLGdEQUFpQjtBQUNyQyxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbGF5b3V0L3N0eWxlL3NpZGVyLmpzP2VlYmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgREVQUkVDQVRFRF9UT0tFTlMsIHByZXBhcmVDb21wb25lbnRUb2tlbiB9IGZyb20gJy4nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcyB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IGdlblNpZGVyU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgc2lkZXJCZyxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZCxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgYW50Q2xzLFxuICAgIHRyaWdnZXJIZWlnaHQsXG4gICAgdHJpZ2dlckNvbG9yLFxuICAgIHRyaWdnZXJCZyxcbiAgICBoZWFkZXJIZWlnaHQsXG4gICAgemVyb1RyaWdnZXJXaWR0aCxcbiAgICB6ZXJvVHJpZ2dlckhlaWdodCxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgbGlnaHRTaWRlckJnLFxuICAgIGxpZ2h0VHJpZ2dlckNvbG9yLFxuICAgIGxpZ2h0VHJpZ2dlckJnLFxuICAgIGJvZHlCZ1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgLy8gZml4IGZpcmVmb3ggY2FuJ3Qgc2V0IHdpZHRoIHNtYWxsZXIgdGhhbiBjb250ZW50IG9uIGZsZXggaXRlbVxuICAgICAgbWluV2lkdGg6IDAsXG4gICAgICBiYWNrZ3JvdW5kOiBzaWRlckJnLFxuICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfSwgYmFja2dyb3VuZCAwc2AsXG4gICAgICAnJi1oYXMtdHJpZ2dlcic6IHtcbiAgICAgICAgcGFkZGluZ0JvdHRvbTogdHJpZ2dlckhlaWdodFxuICAgICAgfSxcbiAgICAgICcmLXJpZ2h0Jzoge1xuICAgICAgICBvcmRlcjogMVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNoaWxkcmVuYF06IHtcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIC8vIEhhY2sgZm9yIGZpeGluZyBtYXJnaW4gY29sbGFwc2UgYnVnXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzc5NjdcbiAgICAgICAgLy8gc29sdXRpb24gZnJvbSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMzMxMzI2MjQvMzA0MDYwNVxuICAgICAgICBtYXJnaW5Ub3A6IC0wLjEsXG4gICAgICAgIHBhZGRpbmdUb3A6IDAuMSxcbiAgICAgICAgW2Ake2FudENsc30tbWVudSR7YW50Q2xzfS1tZW51LWlubGluZS1jb2xsYXBzZWRgXToge1xuICAgICAgICAgIHdpZHRoOiAnYXV0bydcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRyaWdnZXJgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIGhlaWdodDogdHJpZ2dlckhlaWdodCxcbiAgICAgICAgY29sb3I6IHRyaWdnZXJDb2xvcixcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0cmlnZ2VySGVpZ2h0KSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgYmFja2dyb3VuZDogdHJpZ2dlckJnLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uTWlkfWBcbiAgICAgIH0sXG4gICAgICAnJi16ZXJvLXdpZHRoJzoge1xuICAgICAgICAnPiAqJzoge1xuICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ1xuICAgICAgICB9LFxuICAgICAgICAnJi10cmlnZ2VyJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIHRvcDogaGVhZGVySGVpZ2h0LFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiB0b2tlbi5jYWxjKHplcm9UcmlnZ2VyV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgICAgd2lkdGg6IHplcm9UcmlnZ2VyV2lkdGgsXG4gICAgICAgICAgaGVpZ2h0OiB6ZXJvVHJpZ2dlckhlaWdodCxcbiAgICAgICAgICBjb2xvcjogdHJpZ2dlckNvbG9yLFxuICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVhMLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgYmFja2dyb3VuZDogc2lkZXJCZyxcbiAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGJhY2tncm91bmQgJHttb3Rpb25EdXJhdGlvblNsb3d9IGVhc2VgLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgaW5zZXQ6IDAsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJjpob3Zlcjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpYFxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtcmlnaHQnOiB7XG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHplcm9UcmlnZ2VyV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiAwLFxuICAgICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIExpZ2h0XG4gICAgICAnJi1saWdodCc6IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRTaWRlckJnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS10cmlnZ2VyYF06IHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRUcmlnZ2VyQ29sb3IsXG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRUcmlnZ2VyQmdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30temVyby13aWR0aC10cmlnZ2VyYF06IHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRUcmlnZ2VyQ29sb3IsXG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRUcmlnZ2VyQmcsXG4gICAgICAgICAgYm9yZGVyOiBgMXB4IHNvbGlkICR7Ym9keUJnfWAsXG4gICAgICAgICAgLy8gU2FmZSB0byBtb2RpZnkgdG8gYW55IG90aGVyIGNvbG9yXG4gICAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKFsnTGF5b3V0JywgJ1NpZGVyJ10sIHRva2VuID0+IFtnZW5TaWRlclN0eWxlKHRva2VuKV0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICBkZXByZWNhdGVkVG9rZW5zOiBERVBSRUNBVEVEX1RPS0VOU1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/layout/style/sider.js\n"); /***/ }), @@ -2755,7 +3507,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Meta: () => (/* binding */ Meta),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../grid */ \"./node_modules/antd/es/grid/col.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/list/context.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst Meta = _a => {\n var {\n prefixCls: customizePrefixCls,\n className,\n avatar,\n title,\n description\n } = _a,\n others = __rest(_a, [\"prefixCls\", \"className\", \"avatar\", \"title\", \"description\"]);\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item-meta`, className);\n const content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-content`\n }, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: `${prefixCls}-item-meta-title`\n }, title), description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-description`\n }, description));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classString\n }), avatar && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-avatar`\n }, avatar), (title || description) && content);\n};\nconst InternalItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n children,\n actions,\n extra,\n className,\n colStyle\n } = props,\n others = __rest(props, [\"prefixCls\", \"children\", \"actions\", \"extra\", \"className\", \"colStyle\"]);\n const {\n grid,\n itemLayout\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_3__.ListContext);\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const isItemContainsTextNodeAndNotSingular = () => {\n let result;\n react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, element => {\n if (typeof element === 'string') {\n result = true;\n }\n });\n return result && react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) > 1;\n };\n const isFlexMode = () => {\n if (itemLayout === 'vertical') {\n return !!extra;\n }\n return !isItemContainsTextNodeAndNotSingular();\n };\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n const actionsContent = actions && actions.length > 0 && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ul\", {\n className: `${prefixCls}-item-action`,\n key: \"actions\"\n }, actions.map((action, i) => (\n /*#__PURE__*/\n // eslint-disable-next-line react/no-array-index-key\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"li\", {\n key: `${prefixCls}-item-action-${i}`\n }, action, i !== actions.length - 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"em\", {\n className: `${prefixCls}-item-action-split`\n }))))));\n const Element = grid ? 'div' : 'li';\n const itemChildren = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Element, Object.assign({}, others, !grid ? {\n ref\n } : {}, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item`, {\n [`${prefixCls}-item-no-flex`]: !isFlexMode()\n }, className)\n }), itemLayout === 'vertical' && extra ? [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-main`,\n key: \"content\"\n }, children, actionsContent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-extra`,\n key: \"extra\"\n }, extra)] : [children, actionsContent, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__.cloneElement)(extra, {\n key: 'extra'\n })]);\n return grid ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_grid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n ref: ref,\n flex: 1,\n style: colStyle\n }, itemChildren)) : itemChildren;\n});\nconst Item = InternalItem;\nItem.Meta = Meta;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Item);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L0l0ZW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDb0Q7QUFDaEI7QUFDYztBQUNDO0FBQ3JCO0FBQ1U7QUFDakM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsMkRBQWE7QUFDOUI7QUFDQSxzQkFBc0IsaURBQVUsSUFBSSxVQUFVO0FBQzlDLCtCQUErQixnREFBbUI7QUFDbEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyx3QkFBd0IsZ0RBQW1CO0FBQzlDLGtCQUFrQixVQUFVO0FBQzVCLEdBQUcsc0NBQXNDLGdEQUFtQjtBQUM1RCxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQix3QkFBd0I7QUFDakU7QUFDQSxHQUFHLDBCQUEwQixnREFBbUI7QUFDaEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0Esa0NBQWtDLDZDQUFnQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSxpREFBVSxDQUFDLGlEQUFXO0FBQzVCO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBO0FBQ0EsSUFBSSwyQ0FBUTtBQUNaO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxxQkFBcUIsMkNBQVE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxnREFBbUI7QUFDNUYsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsZ0RBQW1CO0FBQ3JCLFlBQVksVUFBVSxlQUFlLEVBQUU7QUFDdkMsR0FBRyxtREFBbUQsZ0RBQW1CO0FBQ3pFLGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBLG9DQUFvQyxnREFBbUIsMEJBQTBCO0FBQ2pGO0FBQ0EsSUFBSSxJQUFJO0FBQ1IsZUFBZSxpREFBVSxJQUFJLFVBQVU7QUFDdkMsVUFBVSxVQUFVO0FBQ3BCLEtBQUs7QUFDTCxHQUFHLHNEQUFzRCxnREFBbUI7QUFDNUUsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHLDBDQUEwQyxnREFBbUI7QUFDaEUsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHLHVDQUF1Qyw2REFBWTtBQUN0RDtBQUNBLEdBQUc7QUFDSCwrQkFBK0IsZ0RBQW1CLENBQUMsNkNBQUc7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L0l0ZW0uanM/ODZkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgQ29sIH0gZnJvbSAnLi4vZ3JpZCc7XG5pbXBvcnQgeyBMaXN0Q29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5leHBvcnQgY29uc3QgTWV0YSA9IF9hID0+IHtcbiAgdmFyIHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgYXZhdGFyLFxuICAgICAgdGl0bGUsXG4gICAgICBkZXNjcmlwdGlvblxuICAgIH0gPSBfYSxcbiAgICBvdGhlcnMgPSBfX3Jlc3QoX2EsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcImF2YXRhclwiLCBcInRpdGxlXCIsIFwiZGVzY3JpcHRpb25cIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2xpc3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pdGVtLW1ldGFgLCBjbGFzc05hbWUpO1xuICBjb25zdCBjb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLW1ldGEtY29udGVudGBcbiAgfSwgdGl0bGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoNFwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbWV0YS10aXRsZWBcbiAgfSwgdGl0bGUpLCBkZXNjcmlwdGlvbiAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbWV0YS1kZXNjcmlwdGlvbmBcbiAgfSwgZGVzY3JpcHRpb24pKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIG90aGVycywge1xuICAgIGNsYXNzTmFtZTogY2xhc3NTdHJpbmdcbiAgfSksIGF2YXRhciAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbWV0YS1hdmF0YXJgXG4gIH0sIGF2YXRhciksICh0aXRsZSB8fCBkZXNjcmlwdGlvbikgJiYgY29udGVudCk7XG59O1xuY29uc3QgSW50ZXJuYWxJdGVtID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGFjdGlvbnMsXG4gICAgICBleHRyYSxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGNvbFN0eWxlXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVycyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiY2hpbGRyZW5cIiwgXCJhY3Rpb25zXCIsIFwiZXh0cmFcIiwgXCJjbGFzc05hbWVcIiwgXCJjb2xTdHlsZVwiXSk7XG4gIGNvbnN0IHtcbiAgICBncmlkLFxuICAgIGl0ZW1MYXlvdXRcbiAgfSA9IHVzZUNvbnRleHQoTGlzdENvbnRleHQpO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBpc0l0ZW1Db250YWluc1RleHROb2RlQW5kTm90U2luZ3VsYXIgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3VsdDtcbiAgICBDaGlsZHJlbi5mb3JFYWNoKGNoaWxkcmVuLCBlbGVtZW50ID0+IHtcbiAgICAgIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmVzdWx0ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0ICYmIENoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSA+IDE7XG4gIH07XG4gIGNvbnN0IGlzRmxleE1vZGUgPSAoKSA9PiB7XG4gICAgaWYgKGl0ZW1MYXlvdXQgPT09ICd2ZXJ0aWNhbCcpIHtcbiAgICAgIHJldHVybiAhIWV4dHJhO1xuICAgIH1cbiAgICByZXR1cm4gIWlzSXRlbUNvbnRhaW5zVGV4dE5vZGVBbmROb3RTaW5ndWxhcigpO1xuICB9O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ2xpc3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBhY3Rpb25zQ29udGVudCA9IGFjdGlvbnMgJiYgYWN0aW9ucy5sZW5ndGggPiAwICYmICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tYWN0aW9uYCxcbiAgICBrZXk6IFwiYWN0aW9uc1wiXG4gIH0sIGFjdGlvbnMubWFwKChhY3Rpb24sIGkpID0+IChcbiAgLyojX19QVVJFX18qL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tYXJyYXktaW5kZXgta2V5XG4gIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAga2V5OiBgJHtwcmVmaXhDbHN9LWl0ZW0tYWN0aW9uLSR7aX1gXG4gIH0sIGFjdGlvbiwgaSAhPT0gYWN0aW9ucy5sZW5ndGggLSAxICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZW1cIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWFjdGlvbi1zcGxpdGBcbiAgfSkpKSkpKTtcbiAgY29uc3QgRWxlbWVudCA9IGdyaWQgPyAnZGl2JyA6ICdsaSc7XG4gIGNvbnN0IGl0ZW1DaGlsZHJlbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVsZW1lbnQsIE9iamVjdC5hc3NpZ24oe30sIG90aGVycywgIWdyaWQgPyB7XG4gICAgcmVmXG4gIH0gOiB7fSwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWl0ZW1gLCB7XG4gICAgICBbYCR7cHJlZml4Q2xzfS1pdGVtLW5vLWZsZXhgXTogIWlzRmxleE1vZGUoKVxuICAgIH0sIGNsYXNzTmFtZSlcbiAgfSksIGl0ZW1MYXlvdXQgPT09ICd2ZXJ0aWNhbCcgJiYgZXh0cmEgPyBbLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLW1haW5gLFxuICAgIGtleTogXCJjb250ZW50XCJcbiAgfSwgY2hpbGRyZW4sIGFjdGlvbnNDb250ZW50KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWV4dHJhYCxcbiAgICBrZXk6IFwiZXh0cmFcIlxuICB9LCBleHRyYSldIDogW2NoaWxkcmVuLCBhY3Rpb25zQ29udGVudCwgY2xvbmVFbGVtZW50KGV4dHJhLCB7XG4gICAga2V5OiAnZXh0cmEnXG4gIH0pXSk7XG4gIHJldHVybiBncmlkID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb2wsIHtcbiAgICByZWY6IHJlZixcbiAgICBmbGV4OiAxLFxuICAgIHN0eWxlOiBjb2xTdHlsZVxuICB9LCBpdGVtQ2hpbGRyZW4pKSA6IGl0ZW1DaGlsZHJlbjtcbn0pO1xuY29uc3QgSXRlbSA9IEludGVybmFsSXRlbTtcbkl0ZW0uTWV0YSA9IE1ldGE7XG5leHBvcnQgZGVmYXVsdCBJdGVtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/Item.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Meta: () => (/* binding */ Meta),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../grid */ \"./node_modules/antd/es/grid/col.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/list/context.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst Meta = _a => {\n var {\n prefixCls: customizePrefixCls,\n className,\n avatar,\n title,\n description\n } = _a,\n others = __rest(_a, [\"prefixCls\", \"className\", \"avatar\", \"title\", \"description\"]);\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item-meta`, className);\n const content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-content`\n }, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: `${prefixCls}-item-meta-title`\n }, title), description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-description`\n }, description));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, others, {\n className: classString\n }), avatar && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-meta-avatar`\n }, avatar), (title || description) && content);\n};\nconst InternalItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n children,\n actions,\n extra,\n styles,\n className,\n classNames: customizeClassNames,\n colStyle\n } = props,\n others = __rest(props, [\"prefixCls\", \"children\", \"actions\", \"extra\", \"styles\", \"className\", \"classNames\", \"colStyle\"]);\n const {\n grid,\n itemLayout\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_3__.ListContext);\n const {\n getPrefixCls,\n list\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const moduleClass = moduleName => {\n var _a, _b;\n return classnames__WEBPACK_IMPORTED_MODULE_1___default()((_b = (_a = list === null || list === void 0 ? void 0 : list.item) === null || _a === void 0 ? void 0 : _a.classNames) === null || _b === void 0 ? void 0 : _b[moduleName], customizeClassNames === null || customizeClassNames === void 0 ? void 0 : customizeClassNames[moduleName]);\n };\n const moduleStyle = moduleName => {\n var _a, _b;\n return Object.assign(Object.assign({}, (_b = (_a = list === null || list === void 0 ? void 0 : list.item) === null || _a === void 0 ? void 0 : _a.styles) === null || _b === void 0 ? void 0 : _b[moduleName]), styles === null || styles === void 0 ? void 0 : styles[moduleName]);\n };\n const isItemContainsTextNodeAndNotSingular = () => {\n let result = false;\n react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, element => {\n if (typeof element === 'string') {\n result = true;\n }\n });\n return result && react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) > 1;\n };\n const isFlexMode = () => {\n if (itemLayout === 'vertical') {\n return !!extra;\n }\n return !isItemContainsTextNodeAndNotSingular();\n };\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n const actionsContent = actions && actions.length > 0 && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"ul\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item-action`, moduleClass('actions')),\n key: \"actions\",\n style: moduleStyle('actions')\n }, actions.map((action, i) => (\n /*#__PURE__*/\n // eslint-disable-next-line react/no-array-index-key\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"li\", {\n key: `${prefixCls}-item-action-${i}`\n }, action, i !== actions.length - 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"em\", {\n className: `${prefixCls}-item-action-split`\n }))))));\n const Element = grid ? 'div' : 'li';\n const itemChildren = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Element, Object.assign({}, others, !grid ? {\n ref\n } : {}, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item`, {\n [`${prefixCls}-item-no-flex`]: !isFlexMode()\n }, className)\n }), itemLayout === 'vertical' && extra ? [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-main`,\n key: \"content\"\n }, children, actionsContent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item-extra`, moduleClass('extra')),\n key: \"extra\",\n style: moduleStyle('extra')\n }, extra)] : [children, actionsContent, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__.cloneElement)(extra, {\n key: 'extra'\n })]);\n return grid ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_grid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n ref: ref,\n flex: 1,\n style: colStyle\n }, itemChildren)) : itemChildren;\n});\nconst Item = InternalItem;\nItem.Meta = Meta;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Item);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L0l0ZW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDb0Q7QUFDaEI7QUFDYztBQUNDO0FBQ3JCO0FBQ1U7QUFDakM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsMkRBQWE7QUFDOUI7QUFDQSxzQkFBc0IsaURBQVUsSUFBSSxVQUFVO0FBQzlDLCtCQUErQixnREFBbUI7QUFDbEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyx3QkFBd0IsZ0RBQW1CO0FBQzlDLGtCQUFrQixVQUFVO0FBQzVCLEdBQUcsc0NBQXNDLGdEQUFtQjtBQUM1RCxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQix3QkFBd0I7QUFDakU7QUFDQSxHQUFHLDBCQUEwQixnREFBbUI7QUFDaEQsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0Esa0NBQWtDLDZDQUFnQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQyxpREFBVztBQUM1QjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBO0FBQ0EsV0FBVyxpREFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBO0FBQ0EsSUFBSSwyQ0FBUTtBQUNaO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxxQkFBcUIsMkNBQVE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxnREFBbUI7QUFDM0YsZUFBZSxpREFBVSxJQUFJLFVBQVU7QUFDdkM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxnREFBbUI7QUFDckIsWUFBWSxVQUFVLGVBQWUsRUFBRTtBQUN2QyxHQUFHLG1EQUFtRCxnREFBbUI7QUFDekUsa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0Esb0NBQW9DLGdEQUFtQiwwQkFBMEI7QUFDakY7QUFDQSxJQUFJLElBQUk7QUFDUixlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2QyxVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMLEdBQUcsc0RBQXNELGdEQUFtQjtBQUM1RSxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUcsMENBQTBDLGdEQUFtQjtBQUNoRSxlQUFlLGlEQUFVLElBQUksVUFBVTtBQUN2QztBQUNBO0FBQ0EsR0FBRyx1Q0FBdUMsNkRBQVk7QUFDdEQ7QUFDQSxHQUFHO0FBQ0gsOEJBQThCLGdEQUFtQixDQUFDLDZDQUFHO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbGlzdC9JdGVtLmpzPzg2ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGNsb25lRWxlbWVudCB9IGZyb20gJy4uL191dGlsL3JlYWN0Tm9kZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB7IENvbCB9IGZyb20gJy4uL2dyaWQnO1xuaW1wb3J0IHsgTGlzdENvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuZXhwb3J0IGNvbnN0IE1ldGEgPSBfYSA9PiB7XG4gIHZhciB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGF2YXRhcixcbiAgICAgIHRpdGxlLFxuICAgICAgZGVzY3JpcHRpb25cbiAgICB9ID0gX2EsXG4gICAgb3RoZXJzID0gX19yZXN0KF9hLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJhdmF0YXJcIiwgXCJ0aXRsZVwiLCBcImRlc2NyaXB0aW9uXCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdsaXN0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taXRlbS1tZXRhYCwgY2xhc3NOYW1lKTtcbiAgY29uc3QgY29udGVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1tZXRhLWNvbnRlbnRgXG4gIH0sIHRpdGxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaDRcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLW1ldGEtdGl0bGVgXG4gIH0sIHRpdGxlKSwgZGVzY3JpcHRpb24gJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLW1ldGEtZGVzY3JpcHRpb25gXG4gIH0sIGRlc2NyaXB0aW9uKSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHt9LCBvdGhlcnMsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nXG4gIH0pLCBhdmF0YXIgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLW1ldGEtYXZhdGFyYFxuICB9LCBhdmF0YXIpLCAodGl0bGUgfHwgZGVzY3JpcHRpb24pICYmIGNvbnRlbnQpO1xufTtcbmNvbnN0IEludGVybmFsSXRlbSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBhY3Rpb25zLFxuICAgICAgZXh0cmEsXG4gICAgICBzdHlsZXMsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBjbGFzc05hbWVzOiBjdXN0b21pemVDbGFzc05hbWVzLFxuICAgICAgY29sU3R5bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjaGlsZHJlblwiLCBcImFjdGlvbnNcIiwgXCJleHRyYVwiLCBcInN0eWxlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzTmFtZXNcIiwgXCJjb2xTdHlsZVwiXSk7XG4gIGNvbnN0IHtcbiAgICBncmlkLFxuICAgIGl0ZW1MYXlvdXRcbiAgfSA9IHVzZUNvbnRleHQoTGlzdENvbnRleHQpO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGxpc3RcbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IG1vZHVsZUNsYXNzID0gbW9kdWxlTmFtZSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICByZXR1cm4gY2xhc3NOYW1lcygoX2IgPSAoX2EgPSBsaXN0ID09PSBudWxsIHx8IGxpc3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxpc3QuaXRlbSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsYXNzTmFtZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYlttb2R1bGVOYW1lXSwgY3VzdG9taXplQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjdXN0b21pemVDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXN0b21pemVDbGFzc05hbWVzW21vZHVsZU5hbWVdKTtcbiAgfTtcbiAgY29uc3QgbW9kdWxlU3R5bGUgPSBtb2R1bGVOYW1lID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIChfYiA9IChfYSA9IGxpc3QgPT09IG51bGwgfHwgbGlzdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbGlzdC5pdGVtKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3R5bGVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2JbbW9kdWxlTmFtZV0pLCBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXNbbW9kdWxlTmFtZV0pO1xuICB9O1xuICBjb25zdCBpc0l0ZW1Db250YWluc1RleHROb2RlQW5kTm90U2luZ3VsYXIgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3VsdCA9IGZhbHNlO1xuICAgIENoaWxkcmVuLmZvckVhY2goY2hpbGRyZW4sIGVsZW1lbnQgPT4ge1xuICAgICAgaWYgKHR5cGVvZiBlbGVtZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXN1bHQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQgJiYgQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pID4gMTtcbiAgfTtcbiAgY29uc3QgaXNGbGV4TW9kZSA9ICgpID0+IHtcbiAgICBpZiAoaXRlbUxheW91dCA9PT0gJ3ZlcnRpY2FsJykge1xuICAgICAgcmV0dXJuICEhZXh0cmE7XG4gICAgfVxuICAgIHJldHVybiAhaXNJdGVtQ29udGFpbnNUZXh0Tm9kZUFuZE5vdFNpbmd1bGFyKCk7XG4gIH07XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbGlzdCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IGFjdGlvbnNDb250ZW50ID0gYWN0aW9ucyAmJiBhY3Rpb25zLmxlbmd0aCA+IDAgJiYgKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWl0ZW0tYWN0aW9uYCwgbW9kdWxlQ2xhc3MoJ2FjdGlvbnMnKSksXG4gICAga2V5OiBcImFjdGlvbnNcIixcbiAgICBzdHlsZTogbW9kdWxlU3R5bGUoJ2FjdGlvbnMnKVxuICB9LCBhY3Rpb25zLm1hcCgoYWN0aW9uLCBpKSA9PiAoXG4gIC8qI19fUFVSRV9fKi9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWFycmF5LWluZGV4LWtleVxuICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgIGtleTogYCR7cHJlZml4Q2xzfS1pdGVtLWFjdGlvbi0ke2l9YFxuICB9LCBhY3Rpb24sIGkgIT09IGFjdGlvbnMubGVuZ3RoIC0gMSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImVtXCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1hY3Rpb24tc3BsaXRgXG4gIH0pKSkpKSk7XG4gIGNvbnN0IEVsZW1lbnQgPSBncmlkID8gJ2RpdicgOiAnbGknO1xuICBjb25zdCBpdGVtQ2hpbGRyZW4gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChFbGVtZW50LCBPYmplY3QuYXNzaWduKHt9LCBvdGhlcnMsICFncmlkID8ge1xuICAgIHJlZlxuICB9IDoge30sIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pdGVtYCwge1xuICAgICAgW2Ake3ByZWZpeENsc30taXRlbS1uby1mbGV4YF06ICFpc0ZsZXhNb2RlKClcbiAgICB9LCBjbGFzc05hbWUpXG4gIH0pLCBpdGVtTGF5b3V0ID09PSAndmVydGljYWwnICYmIGV4dHJhID8gWy8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1tYWluYCxcbiAgICBrZXk6IFwiY29udGVudFwiXG4gIH0sIGNoaWxkcmVuLCBhY3Rpb25zQ29udGVudCksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pdGVtLWV4dHJhYCwgbW9kdWxlQ2xhc3MoJ2V4dHJhJykpLFxuICAgIGtleTogXCJleHRyYVwiLFxuICAgIHN0eWxlOiBtb2R1bGVTdHlsZSgnZXh0cmEnKVxuICB9LCBleHRyYSldIDogW2NoaWxkcmVuLCBhY3Rpb25zQ29udGVudCwgY2xvbmVFbGVtZW50KGV4dHJhLCB7XG4gICAga2V5OiAnZXh0cmEnXG4gIH0pXSk7XG4gIHJldHVybiBncmlkID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbCwge1xuICAgIHJlZjogcmVmLFxuICAgIGZsZXg6IDEsXG4gICAgc3R5bGU6IGNvbFN0eWxlXG4gIH0sIGl0ZW1DaGlsZHJlbikpIDogaXRlbUNoaWxkcmVuO1xufSk7XG5jb25zdCBJdGVtID0gSW50ZXJuYWxJdGVtO1xuSXRlbS5NZXRhID0gTWV0YTtcbmV4cG9ydCBkZWZhdWx0IEl0ZW07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/Item.js\n"); /***/ }), @@ -2777,7 +3529,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_extendsObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/extendsObject */ \"./node_modules/antd/es/_util/extendsObject.js\");\n/* harmony import */ var _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/responsiveObserver */ \"./node_modules/antd/es/_util/responsiveObserver.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ \"./node_modules/antd/es/config-provider/defaultRenderEmpty.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../grid */ \"./node_modules/antd/es/grid/row.js\");\n/* harmony import */ var _grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../grid/hooks/useBreakpoint */ \"./node_modules/antd/es/grid/hooks/useBreakpoint.js\");\n/* harmony import */ var _pagination__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pagination */ \"./node_modules/antd/es/pagination/index.js\");\n/* harmony import */ var _spin__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../spin */ \"./node_modules/antd/es/spin/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/list/context.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Item */ \"./node_modules/antd/es/list/Item.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/list/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction List(_a) {\n var _b;\n var {\n pagination = false,\n prefixCls: customizePrefixCls,\n bordered = false,\n split = true,\n className,\n rootClassName,\n style,\n children,\n itemLayout,\n loadMore,\n grid,\n dataSource = [],\n size: customizeSize,\n header,\n footer,\n loading = false,\n rowKey,\n renderItem,\n locale\n } = _a,\n rest = __rest(_a, [\"pagination\", \"prefixCls\", \"bordered\", \"split\", \"className\", \"rootClassName\", \"style\", \"children\", \"itemLayout\", \"loadMore\", \"grid\", \"dataSource\", \"size\", \"header\", \"footer\", \"loading\", \"rowKey\", \"renderItem\", \"locale\"]);\n const paginationObj = pagination && typeof pagination === 'object' ? pagination : {};\n const [paginationCurrent, setPaginationCurrent] = react__WEBPACK_IMPORTED_MODULE_1__.useState(paginationObj.defaultCurrent || 1);\n const [paginationSize, setPaginationSize] = react__WEBPACK_IMPORTED_MODULE_1__.useState(paginationObj.defaultPageSize || 10);\n const {\n getPrefixCls,\n renderEmpty,\n direction,\n list\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const defaultPaginationProps = {\n current: 1,\n total: 0\n };\n const triggerPaginationEvent = eventName => (page, pageSize) => {\n var _a;\n setPaginationCurrent(page);\n setPaginationSize(pageSize);\n if (pagination && pagination[eventName]) {\n (_a = pagination === null || pagination === void 0 ? void 0 : pagination[eventName]) === null || _a === void 0 ? void 0 : _a.call(pagination, page, pageSize);\n }\n };\n const onPaginationChange = triggerPaginationEvent('onChange');\n const onPaginationShowSizeChange = triggerPaginationEvent('onShowSizeChange');\n const renderInnerItem = (item, index) => {\n if (!renderItem) return null;\n let key;\n if (typeof rowKey === 'function') {\n key = rowKey(item);\n } else if (rowKey) {\n key = item[rowKey];\n } else {\n key = item.key;\n }\n if (!key) {\n key = `list-item-${index}`;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n key: key\n }, renderItem(item, index));\n };\n const isSomethingAfterLastItem = () => !!(loadMore || pagination || footer);\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n let loadingProp = loading;\n if (typeof loadingProp === 'boolean') {\n loadingProp = {\n spinning: loadingProp\n };\n }\n const isLoading = loadingProp && loadingProp.spinning;\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(customizeSize);\n // large => lg\n // small => sm\n let sizeCls = '';\n switch (mergedSize) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n default:\n break;\n }\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-vertical`]: itemLayout === 'vertical',\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-split`]: split,\n [`${prefixCls}-bordered`]: bordered,\n [`${prefixCls}-loading`]: isLoading,\n [`${prefixCls}-grid`]: !!grid,\n [`${prefixCls}-something-after-last-item`]: isSomethingAfterLastItem(),\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, list === null || list === void 0 ? void 0 : list.className, className, rootClassName, hashId, cssVarCls);\n const paginationProps = (0,_util_extendsObject__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(defaultPaginationProps, {\n total: dataSource.length,\n current: paginationCurrent,\n pageSize: paginationSize\n }, pagination || {});\n const largestPage = Math.ceil(paginationProps.total / paginationProps.pageSize);\n if (paginationProps.current > largestPage) {\n paginationProps.current = largestPage;\n }\n const paginationContent = pagination ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(`${prefixCls}-pagination`, `${prefixCls}-pagination-align-${(_b = paginationProps === null || paginationProps === void 0 ? void 0 : paginationProps.align) !== null && _b !== void 0 ? _b : 'end'}`)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_pagination__WEBPACK_IMPORTED_MODULE_7__[\"default\"], Object.assign({}, paginationProps, {\n onChange: onPaginationChange,\n onShowSizeChange: onPaginationShowSizeChange\n })))) : null;\n let splitDataSource = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataSource);\n if (pagination) {\n if (dataSource.length > (paginationProps.current - 1) * paginationProps.pageSize) {\n splitDataSource = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataSource).splice((paginationProps.current - 1) * paginationProps.pageSize, paginationProps.pageSize);\n }\n }\n const needResponsive = Object.keys(grid || {}).some(key => ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].includes(key));\n const screens = (0,_grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(needResponsive);\n const currentBreakpoint = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__.responsiveArray.length; i += 1) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__.responsiveArray[i];\n if (screens[breakpoint]) {\n return breakpoint;\n }\n }\n return undefined;\n }, [screens]);\n const colStyle = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n if (!grid) {\n return undefined;\n }\n const columnCount = currentBreakpoint && grid[currentBreakpoint] ? grid[currentBreakpoint] : grid.column;\n if (columnCount) {\n return {\n width: `${100 / columnCount}%`,\n maxWidth: `${100 / columnCount}%`\n };\n }\n }, [grid === null || grid === void 0 ? void 0 : grid.column, currentBreakpoint]);\n let childrenContent = isLoading && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n style: {\n minHeight: 53\n }\n });\n if (splitDataSource.length > 0) {\n const items = splitDataSource.map((item, index) => renderInnerItem(item, index));\n childrenContent = grid ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_grid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n gutter: grid.gutter\n }, react__WEBPACK_IMPORTED_MODULE_1__.Children.map(items, child => ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n key: child === null || child === void 0 ? void 0 : child.key,\n style: colStyle\n }, child))))) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"ul\", {\n className: `${prefixCls}-items`\n }, items));\n } else if (!children && !isLoading) {\n childrenContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-empty-text`\n }, locale && locale.emptyText || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('List')) || ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n componentName: \"List\"\n })));\n }\n const paginationPosition = paginationProps.position || 'bottom';\n const contextValue = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n grid,\n itemLayout\n }), [JSON.stringify(grid), itemLayout]);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_12__.ListContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({\n style: Object.assign(Object.assign({}, list === null || list === void 0 ? void 0 : list.style), style),\n className: classString\n }, rest), (paginationPosition === 'top' || paginationPosition === 'both') && paginationContent, header && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-header`\n }, header), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_spin__WEBPACK_IMPORTED_MODULE_13__[\"default\"], Object.assign({}, loadingProp), childrenContent, children), footer && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-footer`\n }, footer), loadMore || (paginationPosition === 'bottom' || paginationPosition === 'both') && paginationContent)));\n}\nif (true) {\n List.displayName = 'List';\n}\nList.Item = _Item__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBO0FBQ0EsR0FBRztBQUNILGtDQUFrQyxnREFBbUIsQ0FBQyxrREFBVztBQUNqRTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckMseUNBQXlDO0FBQ3pDO0FBQ0EsR0FBRyxzSEFBc0gsZ0RBQW1CO0FBQzVJLGtCQUFrQixVQUFVO0FBQzVCLEdBQUcsd0JBQXdCLGdEQUFtQixDQUFDLDhDQUFJLGtCQUFrQixtRUFBbUUsZ0RBQW1CO0FBQzNKLGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLFlBQVksOENBQUk7QUFDaEIsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L2luZGV4LmpzPzU1NzEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgZXh0ZW5kc09iamVjdCBmcm9tICcuLi9fdXRpbC9leHRlbmRzT2JqZWN0JztcbmltcG9ydCB7IHJlc3BvbnNpdmVBcnJheSB9IGZyb20gJy4uL191dGlsL3Jlc3BvbnNpdmVPYnNlcnZlcic7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEZWZhdWx0UmVuZGVyRW1wdHkgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2RlZmF1bHRSZW5kZXJFbXB0eSc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyBSb3cgfSBmcm9tICcuLi9ncmlkJztcbmltcG9ydCB1c2VCcmVha3BvaW50IGZyb20gJy4uL2dyaWQvaG9va3MvdXNlQnJlYWtwb2ludCc7XG5pbXBvcnQgUGFnaW5hdGlvbiBmcm9tICcuLi9wYWdpbmF0aW9uJztcbmltcG9ydCBTcGluIGZyb20gJy4uL3NwaW4nO1xuaW1wb3J0IHsgTGlzdENvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IEl0ZW0gZnJvbSAnLi9JdGVtJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmZ1bmN0aW9uIExpc3QoX2EpIHtcbiAgdmFyIF9iO1xuICB2YXIge1xuICAgICAgcGFnaW5hdGlvbiA9IGZhbHNlLFxuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBib3JkZXJlZCA9IGZhbHNlLFxuICAgICAgc3BsaXQgPSB0cnVlLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBpdGVtTGF5b3V0LFxuICAgICAgbG9hZE1vcmUsXG4gICAgICBncmlkLFxuICAgICAgZGF0YVNvdXJjZSA9IFtdLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGhlYWRlcixcbiAgICAgIGZvb3RlcixcbiAgICAgIGxvYWRpbmcgPSBmYWxzZSxcbiAgICAgIHJvd0tleSxcbiAgICAgIHJlbmRlckl0ZW0sXG4gICAgICBsb2NhbGVcbiAgICB9ID0gX2EsXG4gICAgcmVzdCA9IF9fcmVzdChfYSwgW1wicGFnaW5hdGlvblwiLCBcInByZWZpeENsc1wiLCBcImJvcmRlcmVkXCIsIFwic3BsaXRcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJjaGlsZHJlblwiLCBcIml0ZW1MYXlvdXRcIiwgXCJsb2FkTW9yZVwiLCBcImdyaWRcIiwgXCJkYXRhU291cmNlXCIsIFwic2l6ZVwiLCBcImhlYWRlclwiLCBcImZvb3RlclwiLCBcImxvYWRpbmdcIiwgXCJyb3dLZXlcIiwgXCJyZW5kZXJJdGVtXCIsIFwibG9jYWxlXCJdKTtcbiAgY29uc3QgcGFnaW5hdGlvbk9iaiA9IHBhZ2luYXRpb24gJiYgdHlwZW9mIHBhZ2luYXRpb24gPT09ICdvYmplY3QnID8gcGFnaW5hdGlvbiA6IHt9O1xuICBjb25zdCBbcGFnaW5hdGlvbkN1cnJlbnQsIHNldFBhZ2luYXRpb25DdXJyZW50XSA9IFJlYWN0LnVzZVN0YXRlKHBhZ2luYXRpb25PYmouZGVmYXVsdEN1cnJlbnQgfHwgMSk7XG4gIGNvbnN0IFtwYWdpbmF0aW9uU2l6ZSwgc2V0UGFnaW5hdGlvblNpemVdID0gUmVhY3QudXNlU3RhdGUocGFnaW5hdGlvbk9iai5kZWZhdWx0UGFnZVNpemUgfHwgMTApO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIHJlbmRlckVtcHR5LFxuICAgIGRpcmVjdGlvbixcbiAgICBsaXN0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBkZWZhdWx0UGFnaW5hdGlvblByb3BzID0ge1xuICAgIGN1cnJlbnQ6IDEsXG4gICAgdG90YWw6IDBcbiAgfTtcbiAgY29uc3QgdHJpZ2dlclBhZ2luYXRpb25FdmVudCA9IGV2ZW50TmFtZSA9PiAocGFnZSwgcGFnZVNpemUpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgc2V0UGFnaW5hdGlvbkN1cnJlbnQocGFnZSk7XG4gICAgc2V0UGFnaW5hdGlvblNpemUocGFnZVNpemUpO1xuICAgIGlmIChwYWdpbmF0aW9uICYmIHBhZ2luYXRpb25bZXZlbnROYW1lXSkge1xuICAgICAgKF9hID0gcGFnaW5hdGlvbiA9PT0gbnVsbCB8fCBwYWdpbmF0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYWdpbmF0aW9uW2V2ZW50TmFtZV0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHBhZ2luYXRpb24sIHBhZ2UsIHBhZ2VTaXplKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IG9uUGFnaW5hdGlvbkNoYW5nZSA9IHRyaWdnZXJQYWdpbmF0aW9uRXZlbnQoJ29uQ2hhbmdlJyk7XG4gIGNvbnN0IG9uUGFnaW5hdGlvblNob3dTaXplQ2hhbmdlID0gdHJpZ2dlclBhZ2luYXRpb25FdmVudCgnb25TaG93U2l6ZUNoYW5nZScpO1xuICBjb25zdCByZW5kZXJJbm5lckl0ZW0gPSAoaXRlbSwgaW5kZXgpID0+IHtcbiAgICBpZiAoIXJlbmRlckl0ZW0pIHJldHVybiBudWxsO1xuICAgIGxldCBrZXk7XG4gICAgaWYgKHR5cGVvZiByb3dLZXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGtleSA9IHJvd0tleShpdGVtKTtcbiAgICB9IGVsc2UgaWYgKHJvd0tleSkge1xuICAgICAga2V5ID0gaXRlbVtyb3dLZXldO1xuICAgIH0gZWxzZSB7XG4gICAgICBrZXkgPSBpdGVtLmtleTtcbiAgICB9XG4gICAgaWYgKCFrZXkpIHtcbiAgICAgIGtleSA9IGBsaXN0LWl0ZW0tJHtpbmRleH1gO1xuICAgIH1cbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIHtcbiAgICAgIGtleToga2V5XG4gICAgfSwgcmVuZGVySXRlbShpdGVtLCBpbmRleCkpO1xuICB9O1xuICBjb25zdCBpc1NvbWV0aGluZ0FmdGVyTGFzdEl0ZW0gPSAoKSA9PiAhIShsb2FkTW9yZSB8fCBwYWdpbmF0aW9uIHx8IGZvb3Rlcik7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbGlzdCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBsZXQgbG9hZGluZ1Byb3AgPSBsb2FkaW5nO1xuICBpZiAodHlwZW9mIGxvYWRpbmdQcm9wID09PSAnYm9vbGVhbicpIHtcbiAgICBsb2FkaW5nUHJvcCA9IHtcbiAgICAgIHNwaW5uaW5nOiBsb2FkaW5nUHJvcFxuICAgIH07XG4gIH1cbiAgY29uc3QgaXNMb2FkaW5nID0gbG9hZGluZ1Byb3AgJiYgbG9hZGluZ1Byb3Auc3Bpbm5pbmc7XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN1c3RvbWl6ZVNpemUpO1xuICAvLyBsYXJnZSA9PiBsZ1xuICAvLyBzbWFsbCA9PiBzbVxuICBsZXQgc2l6ZUNscyA9ICcnO1xuICBzd2l0Y2ggKG1lcmdlZFNpemUpIHtcbiAgICBjYXNlICdsYXJnZSc6XG4gICAgICBzaXplQ2xzID0gJ2xnJztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3NtYWxsJzpcbiAgICAgIHNpemVDbHMgPSAnc20nO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIGJyZWFrO1xuICB9XG4gIGNvbnN0IGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS12ZXJ0aWNhbGBdOiBpdGVtTGF5b3V0ID09PSAndmVydGljYWwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7c2l6ZUNsc31gXTogc2l6ZUNscyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zcGxpdGBdOiBzcGxpdCxcbiAgICBbYCR7cHJlZml4Q2xzfS1ib3JkZXJlZGBdOiBib3JkZXJlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1sb2FkaW5nYF06IGlzTG9hZGluZyxcbiAgICBbYCR7cHJlZml4Q2xzfS1ncmlkYF06ICEhZ3JpZCxcbiAgICBbYCR7cHJlZml4Q2xzfS1zb21ldGhpbmctYWZ0ZXItbGFzdC1pdGVtYF06IGlzU29tZXRoaW5nQWZ0ZXJMYXN0SXRlbSgpLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGxpc3QgPT09IG51bGwgfHwgbGlzdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbGlzdC5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBwYWdpbmF0aW9uUHJvcHMgPSBleHRlbmRzT2JqZWN0KGRlZmF1bHRQYWdpbmF0aW9uUHJvcHMsIHtcbiAgICB0b3RhbDogZGF0YVNvdXJjZS5sZW5ndGgsXG4gICAgY3VycmVudDogcGFnaW5hdGlvbkN1cnJlbnQsXG4gICAgcGFnZVNpemU6IHBhZ2luYXRpb25TaXplXG4gIH0sIHBhZ2luYXRpb24gfHwge30pO1xuICBjb25zdCBsYXJnZXN0UGFnZSA9IE1hdGguY2VpbChwYWdpbmF0aW9uUHJvcHMudG90YWwgLyBwYWdpbmF0aW9uUHJvcHMucGFnZVNpemUpO1xuICBpZiAocGFnaW5hdGlvblByb3BzLmN1cnJlbnQgPiBsYXJnZXN0UGFnZSkge1xuICAgIHBhZ2luYXRpb25Qcm9wcy5jdXJyZW50ID0gbGFyZ2VzdFBhZ2U7XG4gIH1cbiAgY29uc3QgcGFnaW5hdGlvbkNvbnRlbnQgPSBwYWdpbmF0aW9uID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tcGFnaW5hdGlvbmAsIGAke3ByZWZpeENsc30tcGFnaW5hdGlvbi1hbGlnbi0keyhfYiA9IHBhZ2luYXRpb25Qcm9wcyA9PT0gbnVsbCB8fCBwYWdpbmF0aW9uUHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhZ2luYXRpb25Qcm9wcy5hbGlnbikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogJ2VuZCd9YClcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFnaW5hdGlvbiwgT2JqZWN0LmFzc2lnbih7fSwgcGFnaW5hdGlvblByb3BzLCB7XG4gICAgb25DaGFuZ2U6IG9uUGFnaW5hdGlvbkNoYW5nZSxcbiAgICBvblNob3dTaXplQ2hhbmdlOiBvblBhZ2luYXRpb25TaG93U2l6ZUNoYW5nZVxuICB9KSkpKSA6IG51bGw7XG4gIGxldCBzcGxpdERhdGFTb3VyY2UgPSBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YVNvdXJjZSk7XG4gIGlmIChwYWdpbmF0aW9uKSB7XG4gICAgaWYgKGRhdGFTb3VyY2UubGVuZ3RoID4gKHBhZ2luYXRpb25Qcm9wcy5jdXJyZW50IC0gMSkgKiBwYWdpbmF0aW9uUHJvcHMucGFnZVNpemUpIHtcbiAgICAgIHNwbGl0RGF0YVNvdXJjZSA9IF90b0NvbnN1bWFibGVBcnJheShkYXRhU291cmNlKS5zcGxpY2UoKHBhZ2luYXRpb25Qcm9wcy5jdXJyZW50IC0gMSkgKiBwYWdpbmF0aW9uUHJvcHMucGFnZVNpemUsIHBhZ2luYXRpb25Qcm9wcy5wYWdlU2l6ZSk7XG4gICAgfVxuICB9XG4gIGNvbnN0IG5lZWRSZXNwb25zaXZlID0gT2JqZWN0LmtleXMoZ3JpZCB8fCB7fSkuc29tZShrZXkgPT4gWyd4cycsICdzbScsICdtZCcsICdsZycsICd4bCcsICd4eGwnXS5pbmNsdWRlcyhrZXkpKTtcbiAgY29uc3Qgc2NyZWVucyA9IHVzZUJyZWFrcG9pbnQobmVlZFJlc3BvbnNpdmUpO1xuICBjb25zdCBjdXJyZW50QnJlYWtwb2ludCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzcG9uc2l2ZUFycmF5Lmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICBjb25zdCBicmVha3BvaW50ID0gcmVzcG9uc2l2ZUFycmF5W2ldO1xuICAgICAgaWYgKHNjcmVlbnNbYnJlYWtwb2ludF0pIHtcbiAgICAgICAgcmV0dXJuIGJyZWFrcG9pbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH0sIFtzY3JlZW5zXSk7XG4gIGNvbnN0IGNvbFN0eWxlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKCFncmlkKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCBjb2x1bW5Db3VudCA9IGN1cnJlbnRCcmVha3BvaW50ICYmIGdyaWRbY3VycmVudEJyZWFrcG9pbnRdID8gZ3JpZFtjdXJyZW50QnJlYWtwb2ludF0gOiBncmlkLmNvbHVtbjtcbiAgICBpZiAoY29sdW1uQ291bnQpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiBgJHsxMDAgLyBjb2x1bW5Db3VudH0lYCxcbiAgICAgICAgbWF4V2lkdGg6IGAkezEwMCAvIGNvbHVtbkNvdW50fSVgXG4gICAgICB9O1xuICAgIH1cbiAgfSwgW2dyaWQgPT09IG51bGwgfHwgZ3JpZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ3JpZC5jb2x1bW4sIGN1cnJlbnRCcmVha3BvaW50XSk7XG4gIGxldCBjaGlsZHJlbkNvbnRlbnQgPSBpc0xvYWRpbmcgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBtaW5IZWlnaHQ6IDUzXG4gICAgfVxuICB9KTtcbiAgaWYgKHNwbGl0RGF0YVNvdXJjZS5sZW5ndGggPiAwKSB7XG4gICAgY29uc3QgaXRlbXMgPSBzcGxpdERhdGFTb3VyY2UubWFwKChpdGVtLCBpbmRleCkgPT4gcmVuZGVySW5uZXJJdGVtKGl0ZW0sIGluZGV4KSk7XG4gICAgY2hpbGRyZW5Db250ZW50ID0gZ3JpZCA/ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUm93LCB7XG4gICAgICBndXR0ZXI6IGdyaWQuZ3V0dGVyXG4gICAgfSwgUmVhY3QuQ2hpbGRyZW4ubWFwKGl0ZW1zLCBjaGlsZCA9PiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGtleTogY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkLmtleSxcbiAgICAgIHN0eWxlOiBjb2xTdHlsZVxuICAgIH0sIGNoaWxkKSkpKSkgOiAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW1zYFxuICAgIH0sIGl0ZW1zKSk7XG4gIH0gZWxzZSBpZiAoIWNoaWxkcmVuICYmICFpc0xvYWRpbmcpIHtcbiAgICBjaGlsZHJlbkNvbnRlbnQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tZW1wdHktdGV4dGBcbiAgICB9LCBsb2NhbGUgJiYgbG9jYWxlLmVtcHR5VGV4dCB8fCAocmVuZGVyRW1wdHkgPT09IG51bGwgfHwgcmVuZGVyRW1wdHkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlbmRlckVtcHR5KCdMaXN0JykpIHx8ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdFJlbmRlckVtcHR5LCB7XG4gICAgICBjb21wb25lbnROYW1lOiBcIkxpc3RcIlxuICAgIH0pKSk7XG4gIH1cbiAgY29uc3QgcGFnaW5hdGlvblBvc2l0aW9uID0gcGFnaW5hdGlvblByb3BzLnBvc2l0aW9uIHx8ICdib3R0b20nO1xuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZ3JpZCxcbiAgICBpdGVtTGF5b3V0XG4gIH0pLCBbSlNPTi5zdHJpbmdpZnkoZ3JpZCksIGl0ZW1MYXlvdXRdKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExpc3RDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRWYWx1ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHtcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBsaXN0ID09PSBudWxsIHx8IGxpc3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxpc3Quc3R5bGUpLCBzdHlsZSksXG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZ1xuICB9LCByZXN0KSwgKHBhZ2luYXRpb25Qb3NpdGlvbiA9PT0gJ3RvcCcgfHwgcGFnaW5hdGlvblBvc2l0aW9uID09PSAnYm90aCcpICYmIHBhZ2luYXRpb25Db250ZW50LCBoZWFkZXIgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1oZWFkZXJgXG4gIH0sIGhlYWRlciksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNwaW4sIE9iamVjdC5hc3NpZ24oe30sIGxvYWRpbmdQcm9wKSwgY2hpbGRyZW5Db250ZW50LCBjaGlsZHJlbiksIGZvb3RlciAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWZvb3RlcmBcbiAgfSwgZm9vdGVyKSwgbG9hZE1vcmUgfHwgKHBhZ2luYXRpb25Qb3NpdGlvbiA9PT0gJ2JvdHRvbScgfHwgcGFnaW5hdGlvblBvc2l0aW9uID09PSAnYm90aCcpICYmIHBhZ2luYXRpb25Db250ZW50KSkpO1xufVxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgTGlzdC5kaXNwbGF5TmFtZSA9ICdMaXN0Jztcbn1cbkxpc3QuSXRlbSA9IEl0ZW07XG5leHBvcnQgZGVmYXVsdCBMaXN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_extendsObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/extendsObject */ \"./node_modules/antd/es/_util/extendsObject.js\");\n/* harmony import */ var _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/responsiveObserver */ \"./node_modules/antd/es/_util/responsiveObserver.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ \"./node_modules/antd/es/config-provider/defaultRenderEmpty.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../grid */ \"./node_modules/antd/es/grid/row.js\");\n/* harmony import */ var _grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../grid/hooks/useBreakpoint */ \"./node_modules/antd/es/grid/hooks/useBreakpoint.js\");\n/* harmony import */ var _pagination__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pagination */ \"./node_modules/antd/es/pagination/index.js\");\n/* harmony import */ var _spin__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../spin */ \"./node_modules/antd/es/spin/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/list/context.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Item */ \"./node_modules/antd/es/list/Item.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/list/style/index.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction InternalList(_a, ref) {\n var {\n pagination = false,\n prefixCls: customizePrefixCls,\n bordered = false,\n split = true,\n className,\n rootClassName,\n style,\n children,\n itemLayout,\n loadMore,\n grid,\n dataSource = [],\n size: customizeSize,\n header,\n footer,\n loading = false,\n rowKey,\n renderItem,\n locale\n } = _a,\n rest = __rest(_a, [\"pagination\", \"prefixCls\", \"bordered\", \"split\", \"className\", \"rootClassName\", \"style\", \"children\", \"itemLayout\", \"loadMore\", \"grid\", \"dataSource\", \"size\", \"header\", \"footer\", \"loading\", \"rowKey\", \"renderItem\", \"locale\"]);\n const paginationObj = pagination && typeof pagination === 'object' ? pagination : {};\n const [paginationCurrent, setPaginationCurrent] = react__WEBPACK_IMPORTED_MODULE_1__.useState(paginationObj.defaultCurrent || 1);\n const [paginationSize, setPaginationSize] = react__WEBPACK_IMPORTED_MODULE_1__.useState(paginationObj.defaultPageSize || 10);\n const {\n getPrefixCls,\n renderEmpty,\n direction,\n list\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const defaultPaginationProps = {\n current: 1,\n total: 0\n };\n const triggerPaginationEvent = eventName => (page, pageSize) => {\n var _a;\n setPaginationCurrent(page);\n setPaginationSize(pageSize);\n if (pagination) {\n (_a = pagination === null || pagination === void 0 ? void 0 : pagination[eventName]) === null || _a === void 0 ? void 0 : _a.call(pagination, page, pageSize);\n }\n };\n const onPaginationChange = triggerPaginationEvent('onChange');\n const onPaginationShowSizeChange = triggerPaginationEvent('onShowSizeChange');\n const renderInnerItem = (item, index) => {\n if (!renderItem) return null;\n let key;\n if (typeof rowKey === 'function') {\n key = rowKey(item);\n } else if (rowKey) {\n key = item[rowKey];\n } else {\n key = item.key;\n }\n if (!key) {\n key = `list-item-${index}`;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n key: key\n }, renderItem(item, index));\n };\n const isSomethingAfterLastItem = () => !!(loadMore || pagination || footer);\n const prefixCls = getPrefixCls('list', customizePrefixCls);\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n let loadingProp = loading;\n if (typeof loadingProp === 'boolean') {\n loadingProp = {\n spinning: loadingProp\n };\n }\n const isLoading = !!(loadingProp === null || loadingProp === void 0 ? void 0 : loadingProp.spinning);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(customizeSize);\n // large => lg\n // small => sm\n let sizeCls = '';\n switch (mergedSize) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n default:\n break;\n }\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, {\n [`${prefixCls}-vertical`]: itemLayout === 'vertical',\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-split`]: split,\n [`${prefixCls}-bordered`]: bordered,\n [`${prefixCls}-loading`]: isLoading,\n [`${prefixCls}-grid`]: !!grid,\n [`${prefixCls}-something-after-last-item`]: isSomethingAfterLastItem(),\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, list === null || list === void 0 ? void 0 : list.className, className, rootClassName, hashId, cssVarCls);\n const paginationProps = (0,_util_extendsObject__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(defaultPaginationProps, {\n total: dataSource.length,\n current: paginationCurrent,\n pageSize: paginationSize\n }, pagination || {});\n const largestPage = Math.ceil(paginationProps.total / paginationProps.pageSize);\n if (paginationProps.current > largestPage) {\n paginationProps.current = largestPage;\n }\n const paginationContent = pagination && (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(`${prefixCls}-pagination`)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_pagination__WEBPACK_IMPORTED_MODULE_7__[\"default\"], Object.assign({\n align: \"end\"\n }, paginationProps, {\n onChange: onPaginationChange,\n onShowSizeChange: onPaginationShowSizeChange\n }))));\n let splitDataSource = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataSource);\n if (pagination) {\n if (dataSource.length > (paginationProps.current - 1) * paginationProps.pageSize) {\n splitDataSource = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataSource).splice((paginationProps.current - 1) * paginationProps.pageSize, paginationProps.pageSize);\n }\n }\n const needResponsive = Object.keys(grid || {}).some(key => ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].includes(key));\n const screens = (0,_grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(needResponsive);\n const currentBreakpoint = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n for (let i = 0; i < _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__.responsiveArray.length; i += 1) {\n const breakpoint = _util_responsiveObserver__WEBPACK_IMPORTED_MODULE_9__.responsiveArray[i];\n if (screens[breakpoint]) {\n return breakpoint;\n }\n }\n return undefined;\n }, [screens]);\n const colStyle = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n if (!grid) {\n return undefined;\n }\n const columnCount = currentBreakpoint && grid[currentBreakpoint] ? grid[currentBreakpoint] : grid.column;\n if (columnCount) {\n return {\n width: `${100 / columnCount}%`,\n maxWidth: `${100 / columnCount}%`\n };\n }\n }, [JSON.stringify(grid), currentBreakpoint]);\n let childrenContent = isLoading && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n style: {\n minHeight: 53\n }\n });\n if (splitDataSource.length > 0) {\n const items = splitDataSource.map((item, index) => renderInnerItem(item, index));\n childrenContent = grid ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_grid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n gutter: grid.gutter\n }, react__WEBPACK_IMPORTED_MODULE_1__.Children.map(items, child => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n key: child === null || child === void 0 ? void 0 : child.key,\n style: colStyle\n }, child))))) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"ul\", {\n className: `${prefixCls}-items`\n }, items));\n } else if (!children && !isLoading) {\n childrenContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-empty-text`\n }, (locale === null || locale === void 0 ? void 0 : locale.emptyText) || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('List')) || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n componentName: \"List\"\n }));\n }\n const paginationPosition = paginationProps.position || 'bottom';\n const contextValue = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n grid,\n itemLayout\n }), [JSON.stringify(grid), itemLayout]);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_12__.ListContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", Object.assign({\n ref: ref,\n style: Object.assign(Object.assign({}, list === null || list === void 0 ? void 0 : list.style), style),\n className: classString\n }, rest), (paginationPosition === 'top' || paginationPosition === 'both') && paginationContent, header && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-header`\n }, header), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_spin__WEBPACK_IMPORTED_MODULE_13__[\"default\"], Object.assign({}, loadingProp), childrenContent, children), footer && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${prefixCls}-footer`\n }, footer), loadMore || (paginationPosition === 'bottom' || paginationPosition === 'both') && paginationContent)));\n}\nconst ListWithForwardRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(InternalList);\nif (true) {\n ListWithForwardRef.displayName = 'List';\n}\nconst List = ListWithForwardRef;\nList.Item = _Item__WEBPACK_IMPORTED_MODULE_14__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSx1QkFBdUIsMENBQWE7QUFDcEM7QUFDQTtBQUNBLEdBQUc7QUFDSCxpQ0FBaUMsZ0RBQW1CLENBQUMsa0RBQVc7QUFDaEU7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0EsR0FBRyxzSEFBc0gsZ0RBQW1CO0FBQzVJLGtCQUFrQixVQUFVO0FBQzVCLEdBQUcsd0JBQXdCLGdEQUFtQixDQUFDLDhDQUFJLGtCQUFrQixtRUFBbUUsZ0RBQW1CO0FBQzNKLGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBLHdDQUF3Qyw2Q0FBZ0I7QUFDeEQsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQSxZQUFZLDhDQUFJO0FBQ2hCLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbGlzdC9pbmRleC5qcz81NTcxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IGV4dGVuZHNPYmplY3QgZnJvbSAnLi4vX3V0aWwvZXh0ZW5kc09iamVjdCc7XG5pbXBvcnQgeyByZXNwb25zaXZlQXJyYXkgfSBmcm9tICcuLi9fdXRpbC9yZXNwb25zaXZlT2JzZXJ2ZXInO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRGVmYXVsdFJlbmRlckVtcHR5IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9kZWZhdWx0UmVuZGVyRW1wdHknO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHsgUm93IH0gZnJvbSAnLi4vZ3JpZCc7XG5pbXBvcnQgdXNlQnJlYWtwb2ludCBmcm9tICcuLi9ncmlkL2hvb2tzL3VzZUJyZWFrcG9pbnQnO1xuaW1wb3J0IFBhZ2luYXRpb24gZnJvbSAnLi4vcGFnaW5hdGlvbic7XG5pbXBvcnQgU3BpbiBmcm9tICcuLi9zcGluJztcbmltcG9ydCB7IExpc3RDb250ZXh0IH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBJdGVtIGZyb20gJy4vSXRlbSc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5mdW5jdGlvbiBJbnRlcm5hbExpc3QoX2EsIHJlZikge1xuICB2YXIge1xuICAgICAgcGFnaW5hdGlvbiA9IGZhbHNlLFxuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBib3JkZXJlZCA9IGZhbHNlLFxuICAgICAgc3BsaXQgPSB0cnVlLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBpdGVtTGF5b3V0LFxuICAgICAgbG9hZE1vcmUsXG4gICAgICBncmlkLFxuICAgICAgZGF0YVNvdXJjZSA9IFtdLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGhlYWRlcixcbiAgICAgIGZvb3RlcixcbiAgICAgIGxvYWRpbmcgPSBmYWxzZSxcbiAgICAgIHJvd0tleSxcbiAgICAgIHJlbmRlckl0ZW0sXG4gICAgICBsb2NhbGVcbiAgICB9ID0gX2EsXG4gICAgcmVzdCA9IF9fcmVzdChfYSwgW1wicGFnaW5hdGlvblwiLCBcInByZWZpeENsc1wiLCBcImJvcmRlcmVkXCIsIFwic3BsaXRcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJjaGlsZHJlblwiLCBcIml0ZW1MYXlvdXRcIiwgXCJsb2FkTW9yZVwiLCBcImdyaWRcIiwgXCJkYXRhU291cmNlXCIsIFwic2l6ZVwiLCBcImhlYWRlclwiLCBcImZvb3RlclwiLCBcImxvYWRpbmdcIiwgXCJyb3dLZXlcIiwgXCJyZW5kZXJJdGVtXCIsIFwibG9jYWxlXCJdKTtcbiAgY29uc3QgcGFnaW5hdGlvbk9iaiA9IHBhZ2luYXRpb24gJiYgdHlwZW9mIHBhZ2luYXRpb24gPT09ICdvYmplY3QnID8gcGFnaW5hdGlvbiA6IHt9O1xuICBjb25zdCBbcGFnaW5hdGlvbkN1cnJlbnQsIHNldFBhZ2luYXRpb25DdXJyZW50XSA9IFJlYWN0LnVzZVN0YXRlKHBhZ2luYXRpb25PYmouZGVmYXVsdEN1cnJlbnQgfHwgMSk7XG4gIGNvbnN0IFtwYWdpbmF0aW9uU2l6ZSwgc2V0UGFnaW5hdGlvblNpemVdID0gUmVhY3QudXNlU3RhdGUocGFnaW5hdGlvbk9iai5kZWZhdWx0UGFnZVNpemUgfHwgMTApO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIHJlbmRlckVtcHR5LFxuICAgIGRpcmVjdGlvbixcbiAgICBsaXN0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBkZWZhdWx0UGFnaW5hdGlvblByb3BzID0ge1xuICAgIGN1cnJlbnQ6IDEsXG4gICAgdG90YWw6IDBcbiAgfTtcbiAgY29uc3QgdHJpZ2dlclBhZ2luYXRpb25FdmVudCA9IGV2ZW50TmFtZSA9PiAocGFnZSwgcGFnZVNpemUpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgc2V0UGFnaW5hdGlvbkN1cnJlbnQocGFnZSk7XG4gICAgc2V0UGFnaW5hdGlvblNpemUocGFnZVNpemUpO1xuICAgIGlmIChwYWdpbmF0aW9uKSB7XG4gICAgICAoX2EgPSBwYWdpbmF0aW9uID09PSBudWxsIHx8IHBhZ2luYXRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhZ2luYXRpb25bZXZlbnROYW1lXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwocGFnaW5hdGlvbiwgcGFnZSwgcGFnZVNpemUpO1xuICAgIH1cbiAgfTtcbiAgY29uc3Qgb25QYWdpbmF0aW9uQ2hhbmdlID0gdHJpZ2dlclBhZ2luYXRpb25FdmVudCgnb25DaGFuZ2UnKTtcbiAgY29uc3Qgb25QYWdpbmF0aW9uU2hvd1NpemVDaGFuZ2UgPSB0cmlnZ2VyUGFnaW5hdGlvbkV2ZW50KCdvblNob3dTaXplQ2hhbmdlJyk7XG4gIGNvbnN0IHJlbmRlcklubmVySXRlbSA9IChpdGVtLCBpbmRleCkgPT4ge1xuICAgIGlmICghcmVuZGVySXRlbSkgcmV0dXJuIG51bGw7XG4gICAgbGV0IGtleTtcbiAgICBpZiAodHlwZW9mIHJvd0tleSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAga2V5ID0gcm93S2V5KGl0ZW0pO1xuICAgIH0gZWxzZSBpZiAocm93S2V5KSB7XG4gICAgICBrZXkgPSBpdGVtW3Jvd0tleV07XG4gICAgfSBlbHNlIHtcbiAgICAgIGtleSA9IGl0ZW0ua2V5O1xuICAgIH1cbiAgICBpZiAoIWtleSkge1xuICAgICAga2V5ID0gYGxpc3QtaXRlbS0ke2luZGV4fWA7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwge1xuICAgICAga2V5OiBrZXlcbiAgICB9LCByZW5kZXJJdGVtKGl0ZW0sIGluZGV4KSk7XG4gIH07XG4gIGNvbnN0IGlzU29tZXRoaW5nQWZ0ZXJMYXN0SXRlbSA9ICgpID0+ICEhKGxvYWRNb3JlIHx8IHBhZ2luYXRpb24gfHwgZm9vdGVyKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdsaXN0JywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgLy8gU3R5bGVcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGxldCBsb2FkaW5nUHJvcCA9IGxvYWRpbmc7XG4gIGlmICh0eXBlb2YgbG9hZGluZ1Byb3AgPT09ICdib29sZWFuJykge1xuICAgIGxvYWRpbmdQcm9wID0ge1xuICAgICAgc3Bpbm5pbmc6IGxvYWRpbmdQcm9wXG4gICAgfTtcbiAgfVxuICBjb25zdCBpc0xvYWRpbmcgPSAhIShsb2FkaW5nUHJvcCA9PT0gbnVsbCB8fCBsb2FkaW5nUHJvcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbG9hZGluZ1Byb3Auc3Bpbm5pbmcpO1xuICBjb25zdCBtZXJnZWRTaXplID0gdXNlU2l6ZShjdXN0b21pemVTaXplKTtcbiAgLy8gbGFyZ2UgPT4gbGdcbiAgLy8gc21hbGwgPT4gc21cbiAgbGV0IHNpemVDbHMgPSAnJztcbiAgc3dpdGNoIChtZXJnZWRTaXplKSB7XG4gICAgY2FzZSAnbGFyZ2UnOlxuICAgICAgc2l6ZUNscyA9ICdsZyc7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzbWFsbCc6XG4gICAgICBzaXplQ2xzID0gJ3NtJztcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBicmVhaztcbiAgfVxuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCB7XG4gICAgW2Ake3ByZWZpeENsc30tdmVydGljYWxgXTogaXRlbUxheW91dCA9PT0gJ3ZlcnRpY2FsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS0ke3NpemVDbHN9YF06IHNpemVDbHMsXG4gICAgW2Ake3ByZWZpeENsc30tc3BsaXRgXTogc3BsaXQsXG4gICAgW2Ake3ByZWZpeENsc30tYm9yZGVyZWRgXTogYm9yZGVyZWQsXG4gICAgW2Ake3ByZWZpeENsc30tbG9hZGluZ2BdOiBpc0xvYWRpbmcsXG4gICAgW2Ake3ByZWZpeENsc30tZ3JpZGBdOiAhIWdyaWQsXG4gICAgW2Ake3ByZWZpeENsc30tc29tZXRoaW5nLWFmdGVyLWxhc3QtaXRlbWBdOiBpc1NvbWV0aGluZ0FmdGVyTGFzdEl0ZW0oKSxcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBsaXN0ID09PSBudWxsIHx8IGxpc3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxpc3QuY2xhc3NOYW1lLCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgY29uc3QgcGFnaW5hdGlvblByb3BzID0gZXh0ZW5kc09iamVjdChkZWZhdWx0UGFnaW5hdGlvblByb3BzLCB7XG4gICAgdG90YWw6IGRhdGFTb3VyY2UubGVuZ3RoLFxuICAgIGN1cnJlbnQ6IHBhZ2luYXRpb25DdXJyZW50LFxuICAgIHBhZ2VTaXplOiBwYWdpbmF0aW9uU2l6ZVxuICB9LCBwYWdpbmF0aW9uIHx8IHt9KTtcbiAgY29uc3QgbGFyZ2VzdFBhZ2UgPSBNYXRoLmNlaWwocGFnaW5hdGlvblByb3BzLnRvdGFsIC8gcGFnaW5hdGlvblByb3BzLnBhZ2VTaXplKTtcbiAgaWYgKHBhZ2luYXRpb25Qcm9wcy5jdXJyZW50ID4gbGFyZ2VzdFBhZ2UpIHtcbiAgICBwYWdpbmF0aW9uUHJvcHMuY3VycmVudCA9IGxhcmdlc3RQYWdlO1xuICB9XG4gIGNvbnN0IHBhZ2luYXRpb25Db250ZW50ID0gcGFnaW5hdGlvbiAmJiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXBhZ2luYXRpb25gKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdpbmF0aW9uLCBPYmplY3QuYXNzaWduKHtcbiAgICBhbGlnbjogXCJlbmRcIlxuICB9LCBwYWdpbmF0aW9uUHJvcHMsIHtcbiAgICBvbkNoYW5nZTogb25QYWdpbmF0aW9uQ2hhbmdlLFxuICAgIG9uU2hvd1NpemVDaGFuZ2U6IG9uUGFnaW5hdGlvblNob3dTaXplQ2hhbmdlXG4gIH0pKSkpO1xuICBsZXQgc3BsaXREYXRhU291cmNlID0gX3RvQ29uc3VtYWJsZUFycmF5KGRhdGFTb3VyY2UpO1xuICBpZiAocGFnaW5hdGlvbikge1xuICAgIGlmIChkYXRhU291cmNlLmxlbmd0aCA+IChwYWdpbmF0aW9uUHJvcHMuY3VycmVudCAtIDEpICogcGFnaW5hdGlvblByb3BzLnBhZ2VTaXplKSB7XG4gICAgICBzcGxpdERhdGFTb3VyY2UgPSBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YVNvdXJjZSkuc3BsaWNlKChwYWdpbmF0aW9uUHJvcHMuY3VycmVudCAtIDEpICogcGFnaW5hdGlvblByb3BzLnBhZ2VTaXplLCBwYWdpbmF0aW9uUHJvcHMucGFnZVNpemUpO1xuICAgIH1cbiAgfVxuICBjb25zdCBuZWVkUmVzcG9uc2l2ZSA9IE9iamVjdC5rZXlzKGdyaWQgfHwge30pLnNvbWUoa2V5ID0+IFsneHMnLCAnc20nLCAnbWQnLCAnbGcnLCAneGwnLCAneHhsJ10uaW5jbHVkZXMoa2V5KSk7XG4gIGNvbnN0IHNjcmVlbnMgPSB1c2VCcmVha3BvaW50KG5lZWRSZXNwb25zaXZlKTtcbiAgY29uc3QgY3VycmVudEJyZWFrcG9pbnQgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlc3BvbnNpdmVBcnJheS5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgY29uc3QgYnJlYWtwb2ludCA9IHJlc3BvbnNpdmVBcnJheVtpXTtcbiAgICAgIGlmIChzY3JlZW5zW2JyZWFrcG9pbnRdKSB7XG4gICAgICAgIHJldHVybiBicmVha3BvaW50O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9LCBbc2NyZWVuc10pO1xuICBjb25zdCBjb2xTdHlsZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghZ3JpZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY29uc3QgY29sdW1uQ291bnQgPSBjdXJyZW50QnJlYWtwb2ludCAmJiBncmlkW2N1cnJlbnRCcmVha3BvaW50XSA/IGdyaWRbY3VycmVudEJyZWFrcG9pbnRdIDogZ3JpZC5jb2x1bW47XG4gICAgaWYgKGNvbHVtbkNvdW50KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB3aWR0aDogYCR7MTAwIC8gY29sdW1uQ291bnR9JWAsXG4gICAgICAgIG1heFdpZHRoOiBgJHsxMDAgLyBjb2x1bW5Db3VudH0lYFxuICAgICAgfTtcbiAgICB9XG4gIH0sIFtKU09OLnN0cmluZ2lmeShncmlkKSwgY3VycmVudEJyZWFrcG9pbnRdKTtcbiAgbGV0IGNoaWxkcmVuQ29udGVudCA9IGlzTG9hZGluZyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgc3R5bGU6IHtcbiAgICAgIG1pbkhlaWdodDogNTNcbiAgICB9XG4gIH0pO1xuICBpZiAoc3BsaXREYXRhU291cmNlLmxlbmd0aCA+IDApIHtcbiAgICBjb25zdCBpdGVtcyA9IHNwbGl0RGF0YVNvdXJjZS5tYXAoKGl0ZW0sIGluZGV4KSA9PiByZW5kZXJJbm5lckl0ZW0oaXRlbSwgaW5kZXgpKTtcbiAgICBjaGlsZHJlbkNvbnRlbnQgPSBncmlkID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJvdywge1xuICAgICAgZ3V0dGVyOiBncmlkLmd1dHRlclxuICAgIH0sIFJlYWN0LkNoaWxkcmVuLm1hcChpdGVtcywgY2hpbGQgPT4gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGtleTogY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkLmtleSxcbiAgICAgIHN0eWxlOiBjb2xTdHlsZVxuICAgIH0sIGNoaWxkKSkpKSkgOiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbXNgXG4gICAgfSwgaXRlbXMpKTtcbiAgfSBlbHNlIGlmICghY2hpbGRyZW4gJiYgIWlzTG9hZGluZykge1xuICAgIGNoaWxkcmVuQ29udGVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1lbXB0eS10ZXh0YFxuICAgIH0sIChsb2NhbGUgPT09IG51bGwgfHwgbG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsb2NhbGUuZW1wdHlUZXh0KSB8fCAocmVuZGVyRW1wdHkgPT09IG51bGwgfHwgcmVuZGVyRW1wdHkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlbmRlckVtcHR5KCdMaXN0JykpIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRSZW5kZXJFbXB0eSwge1xuICAgICAgY29tcG9uZW50TmFtZTogXCJMaXN0XCJcbiAgICB9KSk7XG4gIH1cbiAgY29uc3QgcGFnaW5hdGlvblBvc2l0aW9uID0gcGFnaW5hdGlvblByb3BzLnBvc2l0aW9uIHx8ICdib3R0b20nO1xuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZ3JpZCxcbiAgICBpdGVtTGF5b3V0XG4gIH0pLCBbSlNPTi5zdHJpbmdpZnkoZ3JpZCksIGl0ZW1MYXlvdXRdKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFZhbHVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogcmVmLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGxpc3QgPT09IG51bGwgfHwgbGlzdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbGlzdC5zdHlsZSksIHN0eWxlKSxcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nXG4gIH0sIHJlc3QpLCAocGFnaW5hdGlvblBvc2l0aW9uID09PSAndG9wJyB8fCBwYWdpbmF0aW9uUG9zaXRpb24gPT09ICdib3RoJykgJiYgcGFnaW5hdGlvbkNvbnRlbnQsIGhlYWRlciAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWhlYWRlcmBcbiAgfSwgaGVhZGVyKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU3BpbiwgT2JqZWN0LmFzc2lnbih7fSwgbG9hZGluZ1Byb3ApLCBjaGlsZHJlbkNvbnRlbnQsIGNoaWxkcmVuKSwgZm9vdGVyICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tZm9vdGVyYFxuICB9LCBmb290ZXIpLCBsb2FkTW9yZSB8fCAocGFnaW5hdGlvblBvc2l0aW9uID09PSAnYm90dG9tJyB8fCBwYWdpbmF0aW9uUG9zaXRpb24gPT09ICdib3RoJykgJiYgcGFnaW5hdGlvbkNvbnRlbnQpKSk7XG59XG5jb25zdCBMaXN0V2l0aEZvcndhcmRSZWYgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihJbnRlcm5hbExpc3QpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgTGlzdFdpdGhGb3J3YXJkUmVmLmRpc3BsYXlOYW1lID0gJ0xpc3QnO1xufVxuY29uc3QgTGlzdCA9IExpc3RXaXRoRm9yd2FyZFJlZjtcbkxpc3QuSXRlbSA9IEl0ZW07XG5leHBvcnQgZGVmYXVsdCBMaXN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/index.js\n"); /***/ }), @@ -2788,7 +3540,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\nconst genBorderedStyle = token => {\n const {\n listBorderedCls,\n componentCls,\n paddingLG,\n margin,\n itemPaddingSM,\n itemPaddingLG,\n marginLG,\n borderRadiusLG\n } = token;\n return {\n [`${listBorderedCls}`]: {\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: borderRadiusLG,\n [`${componentCls}-header,${componentCls}-footer,${componentCls}-item`]: {\n paddingInline: paddingLG\n },\n [`${componentCls}-pagination`]: {\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(margin)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(marginLG)}`\n }\n },\n [`${listBorderedCls}${componentCls}-sm`]: {\n [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n padding: itemPaddingSM\n }\n },\n [`${listBorderedCls}${componentCls}-lg`]: {\n [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n padding: itemPaddingLG\n }\n }\n };\n};\nconst genResponsiveStyle = token => {\n const {\n componentCls,\n screenSM,\n screenMD,\n marginLG,\n marginSM,\n margin\n } = token;\n return {\n [`@media screen and (max-width:${screenMD}px)`]: {\n [`${componentCls}`]: {\n [`${componentCls}-item`]: {\n [`${componentCls}-item-action`]: {\n marginInlineStart: marginLG\n }\n }\n },\n [`${componentCls}-vertical`]: {\n [`${componentCls}-item`]: {\n [`${componentCls}-item-extra`]: {\n marginInlineStart: marginLG\n }\n }\n }\n },\n [`@media screen and (max-width: ${screenSM}px)`]: {\n [`${componentCls}`]: {\n [`${componentCls}-item`]: {\n flexWrap: 'wrap',\n [`${componentCls}-action`]: {\n marginInlineStart: marginSM\n }\n }\n },\n [`${componentCls}-vertical`]: {\n [`${componentCls}-item`]: {\n flexWrap: 'wrap-reverse',\n [`${componentCls}-item-main`]: {\n minWidth: token.contentWidth\n },\n [`${componentCls}-item-extra`]: {\n margin: `auto auto ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(margin)}`\n }\n }\n }\n }\n };\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n antCls,\n controlHeight,\n minHeight,\n paddingSM,\n marginLG,\n padding,\n itemPadding,\n colorPrimary,\n itemPaddingSM,\n itemPaddingLG,\n paddingXS,\n margin,\n colorText,\n colorTextDescription,\n motionDurationSlow,\n lineWidth,\n headerBg,\n footerBg,\n emptyTextPadding,\n metaMarginBottom,\n avatarMarginRight,\n titleMarginBottom,\n descriptionFontSize\n } = token;\n const alignCls = {};\n ['start', 'center', 'end'].forEach(item => {\n alignCls[`&-align-${item}`] = {\n textAlign: item\n };\n });\n return {\n [`${componentCls}`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n '*': {\n outline: 'none'\n },\n [`${componentCls}-header`]: {\n background: headerBg\n },\n [`${componentCls}-footer`]: {\n background: footerBg\n },\n [`${componentCls}-header, ${componentCls}-footer`]: {\n paddingBlock: paddingSM\n },\n [`${componentCls}-pagination`]: Object.assign(Object.assign({\n marginBlockStart: marginLG\n }, alignCls), {\n // https://github.com/ant-design/ant-design/issues/20037\n [`${antCls}-pagination-options`]: {\n textAlign: 'start'\n }\n }),\n [`${componentCls}-spin`]: {\n minHeight,\n textAlign: 'center'\n },\n [`${componentCls}-items`]: {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n [`${componentCls}-item`]: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n padding: itemPadding,\n color: colorText,\n [`${componentCls}-item-meta`]: {\n display: 'flex',\n flex: 1,\n alignItems: 'flex-start',\n maxWidth: '100%',\n [`${componentCls}-item-meta-avatar`]: {\n marginInlineEnd: avatarMarginRight\n },\n [`${componentCls}-item-meta-content`]: {\n flex: '1 0',\n width: 0,\n color: colorText\n },\n [`${componentCls}-item-meta-title`]: {\n margin: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXXS)} 0`,\n color: colorText,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n '> a': {\n color: colorText,\n transition: `all ${motionDurationSlow}`,\n [`&:hover`]: {\n color: colorPrimary\n }\n }\n },\n [`${componentCls}-item-meta-description`]: {\n color: colorTextDescription,\n fontSize: descriptionFontSize,\n lineHeight: token.lineHeight\n }\n },\n [`${componentCls}-item-action`]: {\n flex: '0 0 auto',\n marginInlineStart: token.marginXXL,\n padding: 0,\n fontSize: 0,\n listStyle: 'none',\n [`& > li`]: {\n position: 'relative',\n display: 'inline-block',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)}`,\n color: colorTextDescription,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n textAlign: 'center',\n [`&:first-child`]: {\n paddingInlineStart: 0\n }\n },\n [`${componentCls}-item-action-split`]: {\n position: 'absolute',\n insetBlockStart: '50%',\n insetInlineEnd: 0,\n width: lineWidth,\n height: token.calc(token.fontHeight).sub(token.calc(token.marginXXS).mul(2)).equal(),\n transform: 'translateY(-50%)',\n backgroundColor: token.colorSplit\n }\n }\n },\n [`${componentCls}-empty`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)} 0`,\n color: colorTextDescription,\n fontSize: token.fontSizeSM,\n textAlign: 'center'\n },\n [`${componentCls}-empty-text`]: {\n padding: emptyTextPadding,\n color: token.colorTextDisabled,\n fontSize: token.fontSize,\n textAlign: 'center'\n },\n // ============================ without flex ============================\n [`${componentCls}-item-no-flex`]: {\n display: 'block'\n }\n }),\n [`${componentCls}-grid ${antCls}-col > ${componentCls}-item`]: {\n display: 'block',\n maxWidth: '100%',\n marginBlockEnd: margin,\n paddingBlock: 0,\n borderBlockEnd: 'none'\n },\n [`${componentCls}-vertical ${componentCls}-item`]: {\n alignItems: 'initial',\n [`${componentCls}-item-main`]: {\n display: 'block',\n flex: 1\n },\n [`${componentCls}-item-extra`]: {\n marginInlineStart: marginLG\n },\n [`${componentCls}-item-meta`]: {\n marginBlockEnd: metaMarginBottom,\n [`${componentCls}-item-meta-title`]: {\n marginBlockStart: 0,\n marginBlockEnd: titleMarginBottom,\n color: colorText,\n fontSize: token.fontSizeLG,\n lineHeight: token.lineHeightLG\n }\n },\n [`${componentCls}-item-action`]: {\n marginBlockStart: padding,\n marginInlineStart: 'auto',\n '> li': {\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`,\n [`&:first-child`]: {\n paddingInlineStart: 0\n }\n }\n }\n },\n [`${componentCls}-split ${componentCls}-item`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`,\n [`&:last-child`]: {\n borderBlockEnd: 'none'\n }\n },\n [`${componentCls}-split ${componentCls}-header`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-split${componentCls}-empty ${componentCls}-footer`]: {\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-loading ${componentCls}-spin-nested-loading`]: {\n minHeight: controlHeight\n },\n [`${componentCls}-split${componentCls}-something-after-last-item ${antCls}-spin-container > ${componentCls}-items > ${componentCls}-item:last-child`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-lg ${componentCls}-item`]: {\n padding: itemPaddingLG\n },\n [`${componentCls}-sm ${componentCls}-item`]: {\n padding: itemPaddingSM\n },\n // Horizontal\n [`${componentCls}:not(${componentCls}-vertical)`]: {\n [`${componentCls}-item-no-flex`]: {\n [`${componentCls}-item-action`]: {\n float: 'right'\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n contentWidth: 220,\n itemPadding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVertical)} 0`,\n itemPaddingSM: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVerticalSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontal)}`,\n itemPaddingLG: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVerticalLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n headerBg: 'transparent',\n footerBg: 'transparent',\n emptyTextPadding: token.padding,\n metaMarginBottom: token.padding,\n avatarMarginRight: token.padding,\n titleMarginBottom: token.paddingSM,\n descriptionFontSize: token.fontSize\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('List', token => {\n const listToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n listBorderedCls: `${token.componentCls}-bordered`,\n minHeight: token.controlHeightLG\n });\n return [genBaseStyle(listToken), genBorderedStyle(listToken), genResponsiveStyle(listToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ29CO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxnQkFBZ0I7QUFDeEIsaUJBQWlCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUM5RTtBQUNBLFVBQVUsYUFBYSxVQUFVLGFBQWEsVUFBVSxhQUFhO0FBQ3JFO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixtQkFBbUIseURBQUksVUFBVSxFQUFFLHlEQUFJLFdBQVc7QUFDbEQ7QUFDQSxLQUFLO0FBQ0wsUUFBUSxnQkFBZ0IsRUFBRSxhQUFhO0FBQ3ZDLFVBQVUsYUFBYSxRQUFRLGFBQWEsVUFBVSxhQUFhO0FBQ25FO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxnQkFBZ0IsRUFBRSxhQUFhO0FBQ3ZDLFVBQVUsYUFBYSxRQUFRLGFBQWEsVUFBVSxhQUFhO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EscUNBQXFDLFNBQVM7QUFDOUMsVUFBVSxhQUFhO0FBQ3ZCLFlBQVksYUFBYTtBQUN6QixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekIsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNDQUFzQyxTQUFTO0FBQy9DLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekI7QUFDQSxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekI7QUFDQSxj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YSxRQUFRLGFBQWEsU0FBUyxhQUFhO0FBQ2hFLG9CQUFvQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7QUFDaEYsS0FBSztBQUNMLFFBQVEsYUFBYSxXQUFXLGFBQWE7QUFDN0M7QUFDQSxLQUFLO0FBQ0wsUUFBUSxhQUFhLFFBQVEsYUFBYSw2QkFBNkIsT0FBTyxvQkFBb0IsYUFBYSxXQUFXLGFBQWE7QUFDdkkseUJBQXlCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQjtBQUNyRixLQUFLO0FBQ0wsUUFBUSxhQUFhLE1BQU0sYUFBYTtBQUN4QztBQUNBLEtBQUs7QUFDTCxRQUFRLGFBQWEsTUFBTSxhQUFhO0FBQ3hDO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUSxhQUFhLE9BQU8sYUFBYTtBQUN6QyxVQUFVLGFBQWE7QUFDdkIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxrQkFBa0IseURBQUksZ0NBQWdDO0FBQ3RELG9CQUFvQix5REFBSSxrQ0FBa0MsRUFBRSx5REFBSSxpQ0FBaUM7QUFDakcsb0JBQW9CLHlEQUFJLGtDQUFrQyxFQUFFLHlEQUFJLG1DQUFtQztBQUNuRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCLG9CQUFvQixzREFBVTtBQUM5Qix3QkFBd0IsbUJBQW1CO0FBQzNDO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbGlzdC9zdHlsZS9pbmRleC5qcz8zMzBhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IHJlc2V0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IGdlbkJvcmRlcmVkU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBsaXN0Qm9yZGVyZWRDbHMsXG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHBhZGRpbmdMRyxcbiAgICBtYXJnaW4sXG4gICAgaXRlbVBhZGRpbmdTTSxcbiAgICBpdGVtUGFkZGluZ0xHLFxuICAgIG1hcmdpbkxHLFxuICAgIGJvcmRlclJhZGl1c0xHXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7bGlzdEJvcmRlcmVkQ2xzfWBdOiB7XG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlciwke2NvbXBvbmVudENsc30tZm9vdGVyLCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZTogcGFkZGluZ0xHXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcGFnaW5hdGlvbmBdOiB7XG4gICAgICAgIG1hcmdpbjogYCR7dW5pdChtYXJnaW4pfSAke3VuaXQobWFyZ2luTEcpfWBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtsaXN0Qm9yZGVyZWRDbHN9JHtjb21wb25lbnRDbHN9LXNtYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sJHtjb21wb25lbnRDbHN9LWhlYWRlciwke2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgcGFkZGluZzogaXRlbVBhZGRpbmdTTVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2xpc3RCb3JkZXJlZENsc30ke2NvbXBvbmVudENsc30tbGdgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwke2NvbXBvbmVudENsc30taGVhZGVyLCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZ0xHXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblJlc3BvbnNpdmVTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBzY3JlZW5TTSxcbiAgICBzY3JlZW5NRCxcbiAgICBtYXJnaW5MRyxcbiAgICBtYXJnaW5TTSxcbiAgICBtYXJnaW5cbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoke3NjcmVlbk1EfXB4KWBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aW9uYF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBtYXJnaW5MR1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXZlcnRpY2FsYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1leHRyYWBdOiB7XG4gICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogbWFyZ2luTEdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHtzY3JlZW5TTX1weClgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWFjdGlvbmBdOiB7XG4gICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogbWFyZ2luU01cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcC1yZXZlcnNlJyxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1haW5gXToge1xuICAgICAgICAgICAgbWluV2lkdGg6IHRva2VuLmNvbnRlbnRXaWR0aFxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1leHRyYWBdOiB7XG4gICAgICAgICAgICBtYXJnaW46IGBhdXRvIGF1dG8gJHt1bml0KG1hcmdpbil9YFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGFudENscyxcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIG1pbkhlaWdodCxcbiAgICBwYWRkaW5nU00sXG4gICAgbWFyZ2luTEcsXG4gICAgcGFkZGluZyxcbiAgICBpdGVtUGFkZGluZyxcbiAgICBjb2xvclByaW1hcnksXG4gICAgaXRlbVBhZGRpbmdTTSxcbiAgICBpdGVtUGFkZGluZ0xHLFxuICAgIHBhZGRpbmdYUyxcbiAgICBtYXJnaW4sXG4gICAgY29sb3JUZXh0LFxuICAgIGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBsaW5lV2lkdGgsXG4gICAgaGVhZGVyQmcsXG4gICAgZm9vdGVyQmcsXG4gICAgZW1wdHlUZXh0UGFkZGluZyxcbiAgICBtZXRhTWFyZ2luQm90dG9tLFxuICAgIGF2YXRhck1hcmdpblJpZ2h0LFxuICAgIHRpdGxlTWFyZ2luQm90dG9tLFxuICAgIGRlc2NyaXB0aW9uRm9udFNpemVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBhbGlnbkNscyA9IHt9O1xuICBbJ3N0YXJ0JywgJ2NlbnRlcicsICdlbmQnXS5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgIGFsaWduQ2xzW2AmLWFsaWduLSR7aXRlbX1gXSA9IHtcbiAgICAgIHRleHRBbGlnbjogaXRlbVxuICAgIH07XG4gIH0pO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9YF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAnKic6IHtcbiAgICAgICAgb3V0bGluZTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogaGVhZGVyQmdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmb290ZXJCZ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlciwgJHtjb21wb25lbnRDbHN9LWZvb3RlcmBdOiB7XG4gICAgICAgIHBhZGRpbmdCbG9jazogcGFkZGluZ1NNXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcGFnaW5hdGlvbmBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBtYXJnaW5CbG9ja1N0YXJ0OiBtYXJnaW5MR1xuICAgICAgfSwgYWxpZ25DbHMpLCB7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIwMDM3XG4gICAgICAgIFtgJHthbnRDbHN9LXBhZ2luYXRpb24tb3B0aW9uc2BdOiB7XG4gICAgICAgICAgdGV4dEFsaWduOiAnc3RhcnQnXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3BpbmBdOiB7XG4gICAgICAgIG1pbkhlaWdodCxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1zYF06IHtcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBsaXN0U3R5bGU6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZyxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dCxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1tZXRhYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleDogMSxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtYXZhdGFyYF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogYXZhdGFyTWFyZ2luUmlnaHRcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWV0YS1jb250ZW50YF06IHtcbiAgICAgICAgICAgIGZsZXg6ICcxIDAnLFxuICAgICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgICBjb2xvcjogY29sb3JUZXh0XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtdGl0bGVgXToge1xuICAgICAgICAgICAgbWFyZ2luOiBgMCAwICR7dW5pdCh0b2tlbi5tYXJnaW5YWFMpfSAwYCxcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgICAgICAgICAgJz4gYSc6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yVGV4dCxcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICAgICBbYCY6aG92ZXJgXToge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvclByaW1hcnlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1tZXRhLWRlc2NyaXB0aW9uYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREZXNjcmlwdGlvbixcbiAgICAgICAgICAgIGZvbnRTaXplOiBkZXNjcmlwdGlvbkZvbnRTaXplLFxuICAgICAgICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1hY3Rpb25gXToge1xuICAgICAgICAgIGZsZXg6ICcwIDAgYXV0bycsXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhYTCxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIGZvbnRTaXplOiAwLFxuICAgICAgICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgICAgICAgIFtgJiA+IGxpYF06IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgICBwYWRkaW5nOiBgMCAke3VuaXQocGFkZGluZ1hTKX1gLFxuICAgICAgICAgICAgY29sb3I6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplLFxuICAgICAgICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodCxcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBbYCY6Zmlyc3QtY2hpbGRgXToge1xuICAgICAgICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aW9uLXNwbGl0YF06IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAnNTAlJyxcbiAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgd2lkdGg6IGxpbmVXaWR0aCxcbiAgICAgICAgICAgIGhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi5mb250SGVpZ2h0KS5zdWIodG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5YWFMpLm11bCgyKSkuZXF1YWwoKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTUwJSknLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclNwbGl0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZW1wdHlgXToge1xuICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmcpfSAwYCxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVTTSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWVtcHR5LXRleHRgXToge1xuICAgICAgICBwYWRkaW5nOiBlbXB0eVRleHRQYWRkaW5nLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gd2l0aG91dCBmbGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbm8tZmxleGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgIH1cbiAgICB9KSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncmlkICR7YW50Q2xzfS1jb2wgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgIG1hcmdpbkJsb2NrRW5kOiBtYXJnaW4sXG4gICAgICBwYWRkaW5nQmxvY2s6IDAsXG4gICAgICBib3JkZXJCbG9ja0VuZDogJ25vbmUnXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbCAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBhbGlnbkl0ZW1zOiAnaW5pdGlhbCcsXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1haW5gXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBmbGV4OiAxXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1leHRyYWBdOiB7XG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBtYXJnaW5MR1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWV0YWBdOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrRW5kOiBtZXRhTWFyZ2luQm90dG9tLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtdGl0bGVgXToge1xuICAgICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgbWFyZ2luQmxvY2tFbmQ6IHRpdGxlTWFyZ2luQm90dG9tLFxuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodExHXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWFjdGlvbmBdOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IHBhZGRpbmcsXG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgICAgICc+IGxpJzoge1xuICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChwYWRkaW5nKX1gLFxuICAgICAgICAgIFtgJjpmaXJzdC1jaGlsZGBdOiB7XG4gICAgICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXNwbGl0ICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgIGJvcmRlckJsb2NrRW5kOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gLFxuICAgICAgW2AmOmxhc3QtY2hpbGRgXToge1xuICAgICAgICBib3JkZXJCbG9ja0VuZDogJ25vbmUnXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zcGxpdCAke2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgIGJvcmRlckJsb2NrRW5kOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zcGxpdCR7Y29tcG9uZW50Q2xzfS1lbXB0eSAke2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgIGJvcmRlclRvcDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tbG9hZGluZyAke2NvbXBvbmVudENsc30tc3Bpbi1uZXN0ZWQtbG9hZGluZ2BdOiB7XG4gICAgICBtaW5IZWlnaHQ6IGNvbnRyb2xIZWlnaHRcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXNwbGl0JHtjb21wb25lbnRDbHN9LXNvbWV0aGluZy1hZnRlci1sYXN0LWl0ZW0gJHthbnRDbHN9LXNwaW4tY29udGFpbmVyID4gJHtjb21wb25lbnRDbHN9LWl0ZW1zID4gJHtjb21wb25lbnRDbHN9LWl0ZW06bGFzdC1jaGlsZGBdOiB7XG4gICAgICBib3JkZXJCbG9ja0VuZDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YFxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tbGcgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgcGFkZGluZzogaXRlbVBhZGRpbmdMR1xuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tc20gJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgcGFkZGluZzogaXRlbVBhZGRpbmdTTVxuICAgIH0sXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIFtgJHtjb21wb25lbnRDbHN9Om5vdCgke2NvbXBvbmVudENsc30tdmVydGljYWwpYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbm8tZmxleGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aW9uYF06IHtcbiAgICAgICAgICBmbG9hdDogJ3JpZ2h0J1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiAoe1xuICBjb250ZW50V2lkdGg6IDIyMCxcbiAgaXRlbVBhZGRpbmc6IGAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRWZXJ0aWNhbCl9IDBgLFxuICBpdGVtUGFkZGluZ1NNOiBgJHt1bml0KHRva2VuLnBhZGRpbmdDb250ZW50VmVydGljYWxTTSl9ICR7dW5pdCh0b2tlbi5wYWRkaW5nQ29udGVudEhvcml6b250YWwpfWAsXG4gIGl0ZW1QYWRkaW5nTEc6IGAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRWZXJ0aWNhbExHKX0gJHt1bml0KHRva2VuLnBhZGRpbmdDb250ZW50SG9yaXpvbnRhbExHKX1gLFxuICBoZWFkZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgZm9vdGVyQmc6ICd0cmFuc3BhcmVudCcsXG4gIGVtcHR5VGV4dFBhZGRpbmc6IHRva2VuLnBhZGRpbmcsXG4gIG1ldGFNYXJnaW5Cb3R0b206IHRva2VuLnBhZGRpbmcsXG4gIGF2YXRhck1hcmdpblJpZ2h0OiB0b2tlbi5wYWRkaW5nLFxuICB0aXRsZU1hcmdpbkJvdHRvbTogdG9rZW4ucGFkZGluZ1NNLFxuICBkZXNjcmlwdGlvbkZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnTGlzdCcsIHRva2VuID0+IHtcbiAgY29uc3QgbGlzdFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGxpc3RCb3JkZXJlZENsczogYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1ib3JkZXJlZGAsXG4gICAgbWluSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0TEdcbiAgfSk7XG4gIHJldHVybiBbZ2VuQmFzZVN0eWxlKGxpc3RUb2tlbiksIGdlbkJvcmRlcmVkU3R5bGUobGlzdFRva2VuKSwgZ2VuUmVzcG9uc2l2ZVN0eWxlKGxpc3RUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\nconst genBorderedStyle = token => {\n const {\n listBorderedCls,\n componentCls,\n paddingLG,\n margin,\n itemPaddingSM,\n itemPaddingLG,\n marginLG,\n borderRadiusLG\n } = token;\n return {\n [listBorderedCls]: {\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: borderRadiusLG,\n [`${componentCls}-header,${componentCls}-footer,${componentCls}-item`]: {\n paddingInline: paddingLG\n },\n [`${componentCls}-pagination`]: {\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(margin)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(marginLG)}`\n }\n },\n [`${listBorderedCls}${componentCls}-sm`]: {\n [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n padding: itemPaddingSM\n }\n },\n [`${listBorderedCls}${componentCls}-lg`]: {\n [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n padding: itemPaddingLG\n }\n }\n };\n};\nconst genResponsiveStyle = token => {\n const {\n componentCls,\n screenSM,\n screenMD,\n marginLG,\n marginSM,\n margin\n } = token;\n return {\n [`@media screen and (max-width:${screenMD}px)`]: {\n [componentCls]: {\n [`${componentCls}-item`]: {\n [`${componentCls}-item-action`]: {\n marginInlineStart: marginLG\n }\n }\n },\n [`${componentCls}-vertical`]: {\n [`${componentCls}-item`]: {\n [`${componentCls}-item-extra`]: {\n marginInlineStart: marginLG\n }\n }\n }\n },\n [`@media screen and (max-width: ${screenSM}px)`]: {\n [componentCls]: {\n [`${componentCls}-item`]: {\n flexWrap: 'wrap',\n [`${componentCls}-action`]: {\n marginInlineStart: marginSM\n }\n }\n },\n [`${componentCls}-vertical`]: {\n [`${componentCls}-item`]: {\n flexWrap: 'wrap-reverse',\n [`${componentCls}-item-main`]: {\n minWidth: token.contentWidth\n },\n [`${componentCls}-item-extra`]: {\n margin: `auto auto ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(margin)}`\n }\n }\n }\n }\n };\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n antCls,\n controlHeight,\n minHeight,\n paddingSM,\n marginLG,\n padding,\n itemPadding,\n colorPrimary,\n itemPaddingSM,\n itemPaddingLG,\n paddingXS,\n margin,\n colorText,\n colorTextDescription,\n motionDurationSlow,\n lineWidth,\n headerBg,\n footerBg,\n emptyTextPadding,\n metaMarginBottom,\n avatarMarginRight,\n titleMarginBottom,\n descriptionFontSize\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n '*': {\n outline: 'none'\n },\n [`${componentCls}-header`]: {\n background: headerBg\n },\n [`${componentCls}-footer`]: {\n background: footerBg\n },\n [`${componentCls}-header, ${componentCls}-footer`]: {\n paddingBlock: paddingSM\n },\n [`${componentCls}-pagination`]: {\n marginBlockStart: marginLG,\n // https://github.com/ant-design/ant-design/issues/20037\n [`${antCls}-pagination-options`]: {\n textAlign: 'start'\n }\n },\n [`${componentCls}-spin`]: {\n minHeight,\n textAlign: 'center'\n },\n [`${componentCls}-items`]: {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n [`${componentCls}-item`]: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n padding: itemPadding,\n color: colorText,\n [`${componentCls}-item-meta`]: {\n display: 'flex',\n flex: 1,\n alignItems: 'flex-start',\n maxWidth: '100%',\n [`${componentCls}-item-meta-avatar`]: {\n marginInlineEnd: avatarMarginRight\n },\n [`${componentCls}-item-meta-content`]: {\n flex: '1 0',\n width: 0,\n color: colorText\n },\n [`${componentCls}-item-meta-title`]: {\n margin: `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXXS)} 0`,\n color: colorText,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n '> a': {\n color: colorText,\n transition: `all ${motionDurationSlow}`,\n '&:hover': {\n color: colorPrimary\n }\n }\n },\n [`${componentCls}-item-meta-description`]: {\n color: colorTextDescription,\n fontSize: descriptionFontSize,\n lineHeight: token.lineHeight\n }\n },\n [`${componentCls}-item-action`]: {\n flex: '0 0 auto',\n marginInlineStart: token.marginXXL,\n padding: 0,\n fontSize: 0,\n listStyle: 'none',\n '& > li': {\n position: 'relative',\n display: 'inline-block',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)}`,\n color: colorTextDescription,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n textAlign: 'center',\n '&:first-child': {\n paddingInlineStart: 0\n }\n },\n [`${componentCls}-item-action-split`]: {\n position: 'absolute',\n insetBlockStart: '50%',\n insetInlineEnd: 0,\n width: lineWidth,\n height: token.calc(token.fontHeight).sub(token.calc(token.marginXXS).mul(2)).equal(),\n transform: 'translateY(-50%)',\n backgroundColor: token.colorSplit\n }\n }\n },\n [`${componentCls}-empty`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)} 0`,\n color: colorTextDescription,\n fontSize: token.fontSizeSM,\n textAlign: 'center'\n },\n [`${componentCls}-empty-text`]: {\n padding: emptyTextPadding,\n color: token.colorTextDisabled,\n fontSize: token.fontSize,\n textAlign: 'center'\n },\n // ============================ without flex ============================\n [`${componentCls}-item-no-flex`]: {\n display: 'block'\n }\n }),\n [`${componentCls}-grid ${antCls}-col > ${componentCls}-item`]: {\n display: 'block',\n maxWidth: '100%',\n marginBlockEnd: margin,\n paddingBlock: 0,\n borderBlockEnd: 'none'\n },\n [`${componentCls}-vertical ${componentCls}-item`]: {\n alignItems: 'initial',\n [`${componentCls}-item-main`]: {\n display: 'block',\n flex: 1\n },\n [`${componentCls}-item-extra`]: {\n marginInlineStart: marginLG\n },\n [`${componentCls}-item-meta`]: {\n marginBlockEnd: metaMarginBottom,\n [`${componentCls}-item-meta-title`]: {\n marginBlockStart: 0,\n marginBlockEnd: titleMarginBottom,\n color: colorText,\n fontSize: token.fontSizeLG,\n lineHeight: token.lineHeightLG\n }\n },\n [`${componentCls}-item-action`]: {\n marginBlockStart: padding,\n marginInlineStart: 'auto',\n '> li': {\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`,\n '&:first-child': {\n paddingInlineStart: 0\n }\n }\n }\n },\n [`${componentCls}-split ${componentCls}-item`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`,\n '&:last-child': {\n borderBlockEnd: 'none'\n }\n },\n [`${componentCls}-split ${componentCls}-header`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-split${componentCls}-empty ${componentCls}-footer`]: {\n borderTop: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-loading ${componentCls}-spin-nested-loading`]: {\n minHeight: controlHeight\n },\n [`${componentCls}-split${componentCls}-something-after-last-item ${antCls}-spin-container > ${componentCls}-items > ${componentCls}-item:last-child`]: {\n borderBlockEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n },\n [`${componentCls}-lg ${componentCls}-item`]: {\n padding: itemPaddingLG\n },\n [`${componentCls}-sm ${componentCls}-item`]: {\n padding: itemPaddingSM\n },\n // Horizontal\n [`${componentCls}:not(${componentCls}-vertical)`]: {\n [`${componentCls}-item-no-flex`]: {\n [`${componentCls}-item-action`]: {\n float: 'right'\n }\n }\n }\n };\n};\nconst prepareComponentToken = token => ({\n contentWidth: 220,\n itemPadding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVertical)} 0`,\n itemPaddingSM: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVerticalSM)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontal)}`,\n itemPaddingLG: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentVerticalLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n headerBg: 'transparent',\n footerBg: 'transparent',\n emptyTextPadding: token.padding,\n metaMarginBottom: token.padding,\n avatarMarginRight: token.padding,\n titleMarginBottom: token.paddingSM,\n descriptionFontSize: token.fontSize\n});\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('List', token => {\n const listToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n listBorderedCls: `${token.componentCls}-bordered`,\n minHeight: token.controlHeightLG\n });\n return [genBaseStyle(listToken), genBorderedStyle(listToken), genResponsiveStyle(listToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyQztBQUNFO0FBQ29CO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQzlFO0FBQ0EsVUFBVSxhQUFhLFVBQVUsYUFBYSxVQUFVLGFBQWE7QUFDckU7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCLG1CQUFtQix5REFBSSxVQUFVLEVBQUUseURBQUksV0FBVztBQUNsRDtBQUNBLEtBQUs7QUFDTCxRQUFRLGdCQUFnQixFQUFFLGFBQWE7QUFDdkMsVUFBVSxhQUFhLFFBQVEsYUFBYSxVQUFVLGFBQWE7QUFDbkU7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLGdCQUFnQixFQUFFLGFBQWE7QUFDdkMsVUFBVSxhQUFhLFFBQVEsYUFBYSxVQUFVLGFBQWE7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxxQ0FBcUMsU0FBUztBQUM5QztBQUNBLFlBQVksYUFBYTtBQUN6QixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekIsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNDQUFzQyxTQUFTO0FBQy9DO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0EsV0FBVztBQUNYLGNBQWMs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YUFBYTtBQUM3QztBQUNBLEtBQUs7QUFDTCxRQUFRLGFBQWEsUUFBUSxhQUFhLDZCQUE2QixPQUFPLG9CQUFvQixhQUFhLFdBQVcsYUFBYTtBQUN2SSx5QkFBeUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQ3JGLEtBQUs7QUFDTCxRQUFRLGFBQWEsTUFBTSxhQUFhO0FBQ3hDO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYSxNQUFNLGFBQWE7QUFDeEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRLGFBQWEsT0FBTyxhQUFhO0FBQ3pDLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLGtCQUFrQix5REFBSSxnQ0FBZ0M7QUFDdEQsb0JBQW9CLHlEQUFJLGtDQUFrQyxFQUFFLHlEQUFJLGlDQUFpQztBQUNqRyxvQkFBb0IseURBQUksa0NBQWtDLEVBQUUseURBQUksbUNBQW1DO0FBQ25HO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUIsb0JBQW9CLDJEQUFVO0FBQzlCLHdCQUF3QixtQkFBbUI7QUFDM0M7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLHdCQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9saXN0L3N0eWxlL2luZGV4LmpzPzMzMGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuQm9yZGVyZWRTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGxpc3RCb3JkZXJlZENscyxcbiAgICBjb21wb25lbnRDbHMsXG4gICAgcGFkZGluZ0xHLFxuICAgIG1hcmdpbixcbiAgICBpdGVtUGFkZGluZ1NNLFxuICAgIGl0ZW1QYWRkaW5nTEcsXG4gICAgbWFyZ2luTEcsXG4gICAgYm9yZGVyUmFkaXVzTEdcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtsaXN0Qm9yZGVyZWRDbHNdOiB7XG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlciwke2NvbXBvbmVudENsc30tZm9vdGVyLCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZTogcGFkZGluZ0xHXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcGFnaW5hdGlvbmBdOiB7XG4gICAgICAgIG1hcmdpbjogYCR7dW5pdChtYXJnaW4pfSAke3VuaXQobWFyZ2luTEcpfWBcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtsaXN0Qm9yZGVyZWRDbHN9JHtjb21wb25lbnRDbHN9LXNtYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sJHtjb21wb25lbnRDbHN9LWhlYWRlciwke2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgcGFkZGluZzogaXRlbVBhZGRpbmdTTVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2xpc3RCb3JkZXJlZENsc30ke2NvbXBvbmVudENsc30tbGdgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwke2NvbXBvbmVudENsc30taGVhZGVyLCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZ0xHXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblJlc3BvbnNpdmVTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBzY3JlZW5TTSxcbiAgICBzY3JlZW5NRCxcbiAgICBtYXJnaW5MRyxcbiAgICBtYXJnaW5TTSxcbiAgICBtYXJnaW5cbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoke3NjcmVlbk1EfXB4KWBdOiB7XG4gICAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWFjdGlvbmBdOiB7XG4gICAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogbWFyZ2luTEdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZXh0cmFgXToge1xuICAgICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IG1hcmdpbkxHXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbYEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7c2NyZWVuU019cHgpYF06IHtcbiAgICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tYWN0aW9uYF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBtYXJnaW5TTVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXZlcnRpY2FsYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgZmxleFdyYXA6ICd3cmFwLXJldmVyc2UnLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWFpbmBdOiB7XG4gICAgICAgICAgICBtaW5XaWR0aDogdG9rZW4uY29udGVudFdpZHRoXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWV4dHJhYF06IHtcbiAgICAgICAgICAgIG1hcmdpbjogYGF1dG8gYXV0byAke3VuaXQobWFyZ2luKX1gXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQmFzZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5CYXNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgbWluSGVpZ2h0LFxuICAgIHBhZGRpbmdTTSxcbiAgICBtYXJnaW5MRyxcbiAgICBwYWRkaW5nLFxuICAgIGl0ZW1QYWRkaW5nLFxuICAgIGNvbG9yUHJpbWFyeSxcbiAgICBpdGVtUGFkZGluZ1NNLFxuICAgIGl0ZW1QYWRkaW5nTEcsXG4gICAgcGFkZGluZ1hTLFxuICAgIG1hcmdpbixcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIGxpbmVXaWR0aCxcbiAgICBoZWFkZXJCZyxcbiAgICBmb290ZXJCZyxcbiAgICBlbXB0eVRleHRQYWRkaW5nLFxuICAgIG1ldGFNYXJnaW5Cb3R0b20sXG4gICAgYXZhdGFyTWFyZ2luUmlnaHQsXG4gICAgdGl0bGVNYXJnaW5Cb3R0b20sXG4gICAgZGVzY3JpcHRpb25Gb250U2l6ZVxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAnKic6IHtcbiAgICAgICAgb3V0bGluZTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogaGVhZGVyQmdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmb290ZXJCZ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhlYWRlciwgJHtjb21wb25lbnRDbHN9LWZvb3RlcmBdOiB7XG4gICAgICAgIHBhZGRpbmdCbG9jazogcGFkZGluZ1NNXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcGFnaW5hdGlvbmBdOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IG1hcmdpbkxHLFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMDAzN1xuICAgICAgICBbYCR7YW50Q2xzfS1wYWdpbmF0aW9uLW9wdGlvbnNgXToge1xuICAgICAgICAgIHRleHRBbGlnbjogJ3N0YXJ0J1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3BpbmBdOiB7XG4gICAgICAgIG1pbkhlaWdodCxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1zYF06IHtcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBsaXN0U3R5bGU6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZyxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dCxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1tZXRhYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleDogMSxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtYXZhdGFyYF06IHtcbiAgICAgICAgICAgIG1hcmdpbklubGluZUVuZDogYXZhdGFyTWFyZ2luUmlnaHRcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWV0YS1jb250ZW50YF06IHtcbiAgICAgICAgICAgIGZsZXg6ICcxIDAnLFxuICAgICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgICBjb2xvcjogY29sb3JUZXh0XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtdGl0bGVgXToge1xuICAgICAgICAgICAgbWFyZ2luOiBgMCAwICR7dW5pdCh0b2tlbi5tYXJnaW5YWFMpfSAwYCxcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgICAgICAgICAgJz4gYSc6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yVGV4dCxcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JQcmltYXJ5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWV0YS1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgICBmb250U2l6ZTogZGVzY3JpcHRpb25Gb250U2l6ZSxcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aW9uYF06IHtcbiAgICAgICAgICBmbGV4OiAnMCAwIGF1dG8nLFxuICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5tYXJnaW5YWEwsXG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBmb250U2l6ZTogMCxcbiAgICAgICAgICBsaXN0U3R5bGU6ICdub25lJyxcbiAgICAgICAgICAnJiA+IGxpJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChwYWRkaW5nWFMpfWAsXG4gICAgICAgICAgICBjb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICcmOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aW9uLXNwbGl0YF06IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAnNTAlJyxcbiAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgd2lkdGg6IGxpbmVXaWR0aCxcbiAgICAgICAgICAgIGhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi5mb250SGVpZ2h0KS5zdWIodG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5YWFMpLm11bCgyKSkuZXF1YWwoKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTUwJSknLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvclNwbGl0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZW1wdHlgXToge1xuICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmcpfSAwYCxcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVTTSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWVtcHR5LXRleHRgXToge1xuICAgICAgICBwYWRkaW5nOiBlbXB0eVRleHRQYWRkaW5nLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gd2l0aG91dCBmbGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbm8tZmxleGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgIH1cbiAgICB9KSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncmlkICR7YW50Q2xzfS1jb2wgPiAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgIG1hcmdpbkJsb2NrRW5kOiBtYXJnaW4sXG4gICAgICBwYWRkaW5nQmxvY2s6IDAsXG4gICAgICBib3JkZXJCbG9ja0VuZDogJ25vbmUnXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbCAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBhbGlnbkl0ZW1zOiAnaW5pdGlhbCcsXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1haW5gXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBmbGV4OiAxXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1leHRyYWBdOiB7XG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBtYXJnaW5MR1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbWV0YWBdOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrRW5kOiBtZXRhTWFyZ2luQm90dG9tLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLW1ldGEtdGl0bGVgXToge1xuICAgICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgbWFyZ2luQmxvY2tFbmQ6IHRpdGxlTWFyZ2luQm90dG9tLFxuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHQsXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodExHXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWFjdGlvbmBdOiB7XG4gICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IHBhZGRpbmcsXG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgICAgICc+IGxpJzoge1xuICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChwYWRkaW5nKX1gLFxuICAgICAgICAgICcmOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiAwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zcGxpdCAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBib3JkZXJCbG9ja0VuZDogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YCxcbiAgICAgICcmOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgIGJvcmRlckJsb2NrRW5kOiAnbm9uZSdcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXNwbGl0ICR7Y29tcG9uZW50Q2xzfS1oZWFkZXJgXToge1xuICAgICAgYm9yZGVyQmxvY2tFbmQ6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvclNwbGl0fWBcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXNwbGl0JHtjb21wb25lbnRDbHN9LWVtcHR5ICR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgYm9yZGVyVG9wOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1sb2FkaW5nICR7Y29tcG9uZW50Q2xzfS1zcGluLW5lc3RlZC1sb2FkaW5nYF06IHtcbiAgICAgIG1pbkhlaWdodDogY29udHJvbEhlaWdodFxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tc3BsaXQke2NvbXBvbmVudENsc30tc29tZXRoaW5nLWFmdGVyLWxhc3QtaXRlbSAke2FudENsc30tc3Bpbi1jb250YWluZXIgPiAke2NvbXBvbmVudENsc30taXRlbXMgPiAke2NvbXBvbmVudENsc30taXRlbTpsYXN0LWNoaWxkYF06IHtcbiAgICAgIGJvcmRlckJsb2NrRW5kOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1sZyAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZ0xHXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zbSAke2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBwYWRkaW5nOiBpdGVtUGFkZGluZ1NNXG4gICAgfSxcbiAgICAvLyBIb3Jpem9udGFsXG4gICAgW2Ake2NvbXBvbmVudENsc306bm90KCR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbClgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1uby1mbGV4YF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1hY3Rpb25gXToge1xuICAgICAgICAgIGZsb2F0OiAncmlnaHQnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIGNvbnRlbnRXaWR0aDogMjIwLFxuICBpdGVtUGFkZGluZzogYCR7dW5pdCh0b2tlbi5wYWRkaW5nQ29udGVudFZlcnRpY2FsKX0gMGAsXG4gIGl0ZW1QYWRkaW5nU006IGAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRWZXJ0aWNhbFNNKX0gJHt1bml0KHRva2VuLnBhZGRpbmdDb250ZW50SG9yaXpvbnRhbCl9YCxcbiAgaXRlbVBhZGRpbmdMRzogYCR7dW5pdCh0b2tlbi5wYWRkaW5nQ29udGVudFZlcnRpY2FsTEcpfSAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRIb3Jpem9udGFsTEcpfWAsXG4gIGhlYWRlckJnOiAndHJhbnNwYXJlbnQnLFxuICBmb290ZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgZW1wdHlUZXh0UGFkZGluZzogdG9rZW4ucGFkZGluZyxcbiAgbWV0YU1hcmdpbkJvdHRvbTogdG9rZW4ucGFkZGluZyxcbiAgYXZhdGFyTWFyZ2luUmlnaHQ6IHRva2VuLnBhZGRpbmcsXG4gIHRpdGxlTWFyZ2luQm90dG9tOiB0b2tlbi5wYWRkaW5nU00sXG4gIGRlc2NyaXB0aW9uRm9udFNpemU6IHRva2VuLmZvbnRTaXplXG59KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdMaXN0JywgdG9rZW4gPT4ge1xuICBjb25zdCBsaXN0VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgbGlzdEJvcmRlcmVkQ2xzOiBgJHt0b2tlbi5jb21wb25lbnRDbHN9LWJvcmRlcmVkYCxcbiAgICBtaW5IZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRMR1xuICB9KTtcbiAgcmV0dXJuIFtnZW5CYXNlU3R5bGUobGlzdFRva2VuKSwgZ2VuQm9yZGVyZWRTdHlsZShsaXN0VG9rZW4pLCBnZW5SZXNwb25zaXZlU3R5bGUobGlzdFRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/list/style/index.js\n"); /***/ }), @@ -2810,7 +3562,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-pagination/es/locale/en_US */ \"./node_modules/rc-pagination/es/locale/en_US.js\");\n/* harmony import */ var _calendar_locale_en_US__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../calendar/locale/en_US */ \"./node_modules/antd/es/calendar/locale/en_US.js\");\n/* harmony import */ var _date_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../date-picker/locale/en_US */ \"./node_modules/antd/es/date-picker/locale/en_US.js\");\n/* harmony import */ var _time_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../time-picker/locale/en_US */ \"./node_modules/antd/es/time-picker/locale/en_US.js\");\n/* eslint-disable no-template-curly-in-string */\n\n\n\n\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en',\n Pagination: rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DatePicker: _date_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TimePicker: _time_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n Calendar: _calendar_locale_en_US__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Tour: {\n Next: 'Next',\n Previous: 'Previous',\n Finish: 'Finish'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand',\n collapse: 'Collapse'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh',\n scanned: 'Scanned'\n },\n ColorPicker: {\n presetEmpty: 'Empty'\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (localeValues);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sb2NhbGUvZW5fVVMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUN1RDtBQUNQO0FBQ0s7QUFDQTtBQUNyRCx3QkFBd0IsT0FBTyxpQkFBaUIsS0FBSztBQUNyRDtBQUNBO0FBQ0EsWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osVUFBVTtBQUNWO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxNQUFNO0FBQ25ELGdDQUFnQyxNQUFNO0FBQ3RDLGVBQWUsT0FBTyxrQkFBa0IsS0FBSztBQUM3QyxxQkFBcUIsT0FBTztBQUM1QjtBQUNBLG1CQUFtQixPQUFPO0FBQzFCLGtCQUFrQixPQUFPO0FBQ3pCLG9CQUFvQixPQUFPO0FBQzNCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsZ0JBQWdCLE9BQU8sVUFBVSxLQUFLO0FBQ3RDLGdCQUFnQixPQUFPLG1CQUFtQixLQUFLO0FBQy9DLGdCQUFnQixPQUFPLGdCQUFnQixLQUFLO0FBQzVDLGtCQUFrQixPQUFPLGtCQUFrQixJQUFJLEdBQUcsS0FBSztBQUN2RCxPQUFPO0FBQ1A7QUFDQSxnQkFBZ0IsT0FBTyxtQkFBbUIsSUFBSTtBQUM5QyxnQkFBZ0IsT0FBTyxrQkFBa0IsSUFBSTtBQUM3QyxnQkFBZ0IsT0FBTyxrQkFBa0IsSUFBSTtBQUM3QyxrQkFBa0IsT0FBTyxrQkFBa0IsSUFBSSxHQUFHLElBQUk7QUFDdEQsT0FBTztBQUNQO0FBQ0Esd0JBQXdCLEtBQUssRUFBRSxNQUFNO0FBQ3JDLHlCQUF5QixLQUFLLEVBQUUsTUFBTTtBQUN0Qyx3QkFBd0IsS0FBSyxFQUFFLE1BQU07QUFDckMsZ0NBQWdDLE9BQU8sa0JBQWtCLElBQUksR0FBRyxJQUFJO0FBQ3BFLE9BQU87QUFDUDtBQUNBLHFCQUFxQixPQUFPLDZCQUE2QixRQUFRO0FBQ2pFO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbG9jYWxlL2VuX1VTLmpzPzBmYjYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tdGVtcGxhdGUtY3VybHktaW4tc3RyaW5nICovXG5pbXBvcnQgUGFnaW5hdGlvbiBmcm9tIFwicmMtcGFnaW5hdGlvbi9lcy9sb2NhbGUvZW5fVVNcIjtcbmltcG9ydCBDYWxlbmRhciBmcm9tICcuLi9jYWxlbmRhci9sb2NhbGUvZW5fVVMnO1xuaW1wb3J0IERhdGVQaWNrZXIgZnJvbSAnLi4vZGF0ZS1waWNrZXIvbG9jYWxlL2VuX1VTJztcbmltcG9ydCBUaW1lUGlja2VyIGZyb20gJy4uL3RpbWUtcGlja2VyL2xvY2FsZS9lbl9VUyc7XG5jb25zdCB0eXBlVGVtcGxhdGUgPSAnJHtsYWJlbH0gaXMgbm90IGEgdmFsaWQgJHt0eXBlfSc7XG5jb25zdCBsb2NhbGVWYWx1ZXMgPSB7XG4gIGxvY2FsZTogJ2VuJyxcbiAgUGFnaW5hdGlvbixcbiAgRGF0ZVBpY2tlcixcbiAgVGltZVBpY2tlcixcbiAgQ2FsZW5kYXIsXG4gIGdsb2JhbDoge1xuICAgIHBsYWNlaG9sZGVyOiAnUGxlYXNlIHNlbGVjdCdcbiAgfSxcbiAgVGFibGU6IHtcbiAgICBmaWx0ZXJUaXRsZTogJ0ZpbHRlciBtZW51JyxcbiAgICBmaWx0ZXJDb25maXJtOiAnT0snLFxuICAgIGZpbHRlclJlc2V0OiAnUmVzZXQnLFxuICAgIGZpbHRlckVtcHR5VGV4dDogJ05vIGZpbHRlcnMnLFxuICAgIGZpbHRlckNoZWNrYWxsOiAnU2VsZWN0IGFsbCBpdGVtcycsXG4gICAgZmlsdGVyU2VhcmNoUGxhY2Vob2xkZXI6ICdTZWFyY2ggaW4gZmlsdGVycycsXG4gICAgZW1wdHlUZXh0OiAnTm8gZGF0YScsXG4gICAgc2VsZWN0QWxsOiAnU2VsZWN0IGN1cnJlbnQgcGFnZScsXG4gICAgc2VsZWN0SW52ZXJ0OiAnSW52ZXJ0IGN1cnJlbnQgcGFnZScsXG4gICAgc2VsZWN0Tm9uZTogJ0NsZWFyIGFsbCBkYXRhJyxcbiAgICBzZWxlY3Rpb25BbGw6ICdTZWxlY3QgYWxsIGRhdGEnLFxuICAgIHNvcnRUaXRsZTogJ1NvcnQnLFxuICAgIGV4cGFuZDogJ0V4cGFuZCByb3cnLFxuICAgIGNvbGxhcHNlOiAnQ29sbGFwc2Ugcm93JyxcbiAgICB0cmlnZ2VyRGVzYzogJ0NsaWNrIHRvIHNvcnQgZGVzY2VuZGluZycsXG4gICAgdHJpZ2dlckFzYzogJ0NsaWNrIHRvIHNvcnQgYXNjZW5kaW5nJyxcbiAgICBjYW5jZWxTb3J0OiAnQ2xpY2sgdG8gY2FuY2VsIHNvcnRpbmcnXG4gIH0sXG4gIFRvdXI6IHtcbiAgICBOZXh0OiAnTmV4dCcsXG4gICAgUHJldmlvdXM6ICdQcmV2aW91cycsXG4gICAgRmluaXNoOiAnRmluaXNoJ1xuICB9LFxuICBNb2RhbDoge1xuICAgIG9rVGV4dDogJ09LJyxcbiAgICBjYW5jZWxUZXh0OiAnQ2FuY2VsJyxcbiAgICBqdXN0T2tUZXh0OiAnT0snXG4gIH0sXG4gIFBvcGNvbmZpcm06IHtcbiAgICBva1RleHQ6ICdPSycsXG4gICAgY2FuY2VsVGV4dDogJ0NhbmNlbCdcbiAgfSxcbiAgVHJhbnNmZXI6IHtcbiAgICB0aXRsZXM6IFsnJywgJyddLFxuICAgIHNlYXJjaFBsYWNlaG9sZGVyOiAnU2VhcmNoIGhlcmUnLFxuICAgIGl0ZW1Vbml0OiAnaXRlbScsXG4gICAgaXRlbXNVbml0OiAnaXRlbXMnLFxuICAgIHJlbW92ZTogJ1JlbW92ZScsXG4gICAgc2VsZWN0Q3VycmVudDogJ1NlbGVjdCBjdXJyZW50IHBhZ2UnLFxuICAgIHJlbW92ZUN1cnJlbnQ6ICdSZW1vdmUgY3VycmVudCBwYWdlJyxcbiAgICBzZWxlY3RBbGw6ICdTZWxlY3QgYWxsIGRhdGEnLFxuICAgIHJlbW92ZUFsbDogJ1JlbW92ZSBhbGwgZGF0YScsXG4gICAgc2VsZWN0SW52ZXJ0OiAnSW52ZXJ0IGN1cnJlbnQgcGFnZSdcbiAgfSxcbiAgVXBsb2FkOiB7XG4gICAgdXBsb2FkaW5nOiAnVXBsb2FkaW5nLi4uJyxcbiAgICByZW1vdmVGaWxlOiAnUmVtb3ZlIGZpbGUnLFxuICAgIHVwbG9hZEVycm9yOiAnVXBsb2FkIGVycm9yJyxcbiAgICBwcmV2aWV3RmlsZTogJ1ByZXZpZXcgZmlsZScsXG4gICAgZG93bmxvYWRGaWxlOiAnRG93bmxvYWQgZmlsZSdcbiAgfSxcbiAgRW1wdHk6IHtcbiAgICBkZXNjcmlwdGlvbjogJ05vIGRhdGEnXG4gIH0sXG4gIEljb246IHtcbiAgICBpY29uOiAnaWNvbidcbiAgfSxcbiAgVGV4dDoge1xuICAgIGVkaXQ6ICdFZGl0JyxcbiAgICBjb3B5OiAnQ29weScsXG4gICAgY29waWVkOiAnQ29waWVkJyxcbiAgICBleHBhbmQ6ICdFeHBhbmQnLFxuICAgIGNvbGxhcHNlOiAnQ29sbGFwc2UnXG4gIH0sXG4gIEZvcm06IHtcbiAgICBvcHRpb25hbDogJyhvcHRpb25hbCknLFxuICAgIGRlZmF1bHRWYWxpZGF0ZU1lc3NhZ2VzOiB7XG4gICAgICBkZWZhdWx0OiAnRmllbGQgdmFsaWRhdGlvbiBlcnJvciBmb3IgJHtsYWJlbH0nLFxuICAgICAgcmVxdWlyZWQ6ICdQbGVhc2UgZW50ZXIgJHtsYWJlbH0nLFxuICAgICAgZW51bTogJyR7bGFiZWx9IG11c3QgYmUgb25lIG9mIFske2VudW19XScsXG4gICAgICB3aGl0ZXNwYWNlOiAnJHtsYWJlbH0gY2Fubm90IGJlIGEgYmxhbmsgY2hhcmFjdGVyJyxcbiAgICAgIGRhdGU6IHtcbiAgICAgICAgZm9ybWF0OiAnJHtsYWJlbH0gZGF0ZSBmb3JtYXQgaXMgaW52YWxpZCcsXG4gICAgICAgIHBhcnNlOiAnJHtsYWJlbH0gY2Fubm90IGJlIGNvbnZlcnRlZCB0byBhIGRhdGUnLFxuICAgICAgICBpbnZhbGlkOiAnJHtsYWJlbH0gaXMgYW4gaW52YWxpZCBkYXRlJ1xuICAgICAgfSxcbiAgICAgIHR5cGVzOiB7XG4gICAgICAgIHN0cmluZzogdHlwZVRlbXBsYXRlLFxuICAgICAgICBtZXRob2Q6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgYXJyYXk6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgb2JqZWN0OiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIG51bWJlcjogdHlwZVRlbXBsYXRlLFxuICAgICAgICBkYXRlOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIGJvb2xlYW46IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgaW50ZWdlcjogdHlwZVRlbXBsYXRlLFxuICAgICAgICBmbG9hdDogdHlwZVRlbXBsYXRlLFxuICAgICAgICByZWdleHA6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgZW1haWw6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgdXJsOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIGhleDogdHlwZVRlbXBsYXRlXG4gICAgICB9LFxuICAgICAgc3RyaW5nOiB7XG4gICAgICAgIGxlbjogJyR7bGFiZWx9IG11c3QgYmUgJHtsZW59IGNoYXJhY3RlcnMnLFxuICAgICAgICBtaW46ICcke2xhYmVsfSBtdXN0IGJlIGF0IGxlYXN0ICR7bWlufSBjaGFyYWN0ZXJzJyxcbiAgICAgICAgbWF4OiAnJHtsYWJlbH0gbXVzdCBiZSB1cCB0byAke21heH0gY2hhcmFjdGVycycsXG4gICAgICAgIHJhbmdlOiAnJHtsYWJlbH0gbXVzdCBiZSBiZXR3ZWVuICR7bWlufS0ke21heH0gY2hhcmFjdGVycydcbiAgICAgIH0sXG4gICAgICBudW1iZXI6IHtcbiAgICAgICAgbGVuOiAnJHtsYWJlbH0gbXVzdCBiZSBlcXVhbCB0byAke2xlbn0nLFxuICAgICAgICBtaW46ICcke2xhYmVsfSBtdXN0IGJlIG1pbmltdW0gJHttaW59JyxcbiAgICAgICAgbWF4OiAnJHtsYWJlbH0gbXVzdCBiZSBtYXhpbXVtICR7bWF4fScsXG4gICAgICAgIHJhbmdlOiAnJHtsYWJlbH0gbXVzdCBiZSBiZXR3ZWVuICR7bWlufS0ke21heH0nXG4gICAgICB9LFxuICAgICAgYXJyYXk6IHtcbiAgICAgICAgbGVuOiAnTXVzdCBiZSAke2xlbn0gJHtsYWJlbH0nLFxuICAgICAgICBtaW46ICdBdCBsZWFzdCAke21pbn0gJHtsYWJlbH0nLFxuICAgICAgICBtYXg6ICdBdCBtb3N0ICR7bWF4fSAke2xhYmVsfScsXG4gICAgICAgIHJhbmdlOiAnVGhlIGFtb3VudCBvZiAke2xhYmVsfSBtdXN0IGJlIGJldHdlZW4gJHttaW59LSR7bWF4fSdcbiAgICAgIH0sXG4gICAgICBwYXR0ZXJuOiB7XG4gICAgICAgIG1pc21hdGNoOiAnJHtsYWJlbH0gZG9lcyBub3QgbWF0Y2ggdGhlIHBhdHRlcm4gJHtwYXR0ZXJufSdcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIEltYWdlOiB7XG4gICAgcHJldmlldzogJ1ByZXZpZXcnXG4gIH0sXG4gIFFSQ29kZToge1xuICAgIGV4cGlyZWQ6ICdRUiBjb2RlIGV4cGlyZWQnLFxuICAgIHJlZnJlc2g6ICdSZWZyZXNoJyxcbiAgICBzY2FubmVkOiAnU2Nhbm5lZCdcbiAgfSxcbiAgQ29sb3JQaWNrZXI6IHtcbiAgICBwcmVzZXRFbXB0eTogJ0VtcHR5J1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgbG9jYWxlVmFsdWVzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/locale/en_US.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-pagination/es/locale/en_US */ \"./node_modules/rc-pagination/es/locale/en_US.js\");\n/* harmony import */ var _calendar_locale_en_US__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../calendar/locale/en_US */ \"./node_modules/antd/es/calendar/locale/en_US.js\");\n/* harmony import */ var _date_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../date-picker/locale/en_US */ \"./node_modules/antd/es/date-picker/locale/en_US.js\");\n/* harmony import */ var _time_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../time-picker/locale/en_US */ \"./node_modules/antd/es/time-picker/locale/en_US.js\");\n\n\n\n\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en',\n Pagination: rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DatePicker: _date_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TimePicker: _time_picker_locale_en_US__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n Calendar: _calendar_locale_en_US__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Tour: {\n Next: 'Next',\n Previous: 'Previous',\n Finish: 'Finish'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n deselectAll: 'Deselect all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand',\n collapse: 'Collapse'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh',\n scanned: 'Scanned'\n },\n ColorPicker: {\n presetEmpty: 'Empty',\n transparent: 'Transparent',\n singleColor: 'Single',\n gradientColor: 'Gradient'\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (localeValues);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sb2NhbGUvZW5fVVMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUQ7QUFDUDtBQUNLO0FBQ0E7QUFDckQsd0JBQXdCLE9BQU8saUJBQWlCLEtBQUs7QUFDckQ7QUFDQTtBQUNBLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFVBQVU7QUFDVjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxNQUFNO0FBQ25ELGdDQUFnQyxNQUFNO0FBQ3RDLGVBQWUsT0FBTyxrQkFBa0IsS0FBSztBQUM3QyxxQkFBcUIsT0FBTztBQUM1QjtBQUNBLG1CQUFtQixPQUFPO0FBQzFCLGtCQUFrQixPQUFPO0FBQ3pCLG9CQUFvQixPQUFPO0FBQzNCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsZ0JBQWdCLE9BQU8sVUFBVSxLQUFLO0FBQ3RDLGdCQUFnQixPQUFPLG1CQUFtQixLQUFLO0FBQy9DLGdCQUFnQixPQUFPLGdCQUFnQixLQUFLO0FBQzVDLGtCQUFrQixPQUFPLGtCQUFrQixJQUFJLEdBQUcsS0FBSztBQUN2RCxPQUFPO0FBQ1A7QUFDQSxnQkFBZ0IsT0FBTyxtQkFBbUIsSUFBSTtBQUM5QyxnQkFBZ0IsT0FBTyxrQkFBa0IsSUFBSTtBQUM3QyxnQkFBZ0IsT0FBTyxrQkFBa0IsSUFBSTtBQUM3QyxrQkFBa0IsT0FBTyxrQkFBa0IsSUFBSSxHQUFHLElBQUk7QUFDdEQsT0FBTztBQUNQO0FBQ0Esd0JBQXdCLEtBQUssRUFBRSxNQUFNO0FBQ3JDLHlCQUF5QixLQUFLLEVBQUUsTUFBTTtBQUN0Qyx3QkFBd0IsS0FBSyxFQUFFLE1BQU07QUFDckMsZ0NBQWdDLE9BQU8sa0JBQWtCLElBQUksR0FBRyxJQUFJO0FBQ3BFLE9BQU87QUFDUDtBQUNBLHFCQUFxQixPQUFPLDZCQUE2QixRQUFRO0FBQ2pFO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbG9jYWxlL2VuX1VTLmpzPzBmYjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBhZ2luYXRpb24gZnJvbSBcInJjLXBhZ2luYXRpb24vZXMvbG9jYWxlL2VuX1VTXCI7XG5pbXBvcnQgQ2FsZW5kYXIgZnJvbSAnLi4vY2FsZW5kYXIvbG9jYWxlL2VuX1VTJztcbmltcG9ydCBEYXRlUGlja2VyIGZyb20gJy4uL2RhdGUtcGlja2VyL2xvY2FsZS9lbl9VUyc7XG5pbXBvcnQgVGltZVBpY2tlciBmcm9tICcuLi90aW1lLXBpY2tlci9sb2NhbGUvZW5fVVMnO1xuY29uc3QgdHlwZVRlbXBsYXRlID0gJyR7bGFiZWx9IGlzIG5vdCBhIHZhbGlkICR7dHlwZX0nO1xuY29uc3QgbG9jYWxlVmFsdWVzID0ge1xuICBsb2NhbGU6ICdlbicsXG4gIFBhZ2luYXRpb24sXG4gIERhdGVQaWNrZXIsXG4gIFRpbWVQaWNrZXIsXG4gIENhbGVuZGFyLFxuICBnbG9iYWw6IHtcbiAgICBwbGFjZWhvbGRlcjogJ1BsZWFzZSBzZWxlY3QnXG4gIH0sXG4gIFRhYmxlOiB7XG4gICAgZmlsdGVyVGl0bGU6ICdGaWx0ZXIgbWVudScsXG4gICAgZmlsdGVyQ29uZmlybTogJ09LJyxcbiAgICBmaWx0ZXJSZXNldDogJ1Jlc2V0JyxcbiAgICBmaWx0ZXJFbXB0eVRleHQ6ICdObyBmaWx0ZXJzJyxcbiAgICBmaWx0ZXJDaGVja2FsbDogJ1NlbGVjdCBhbGwgaXRlbXMnLFxuICAgIGZpbHRlclNlYXJjaFBsYWNlaG9sZGVyOiAnU2VhcmNoIGluIGZpbHRlcnMnLFxuICAgIGVtcHR5VGV4dDogJ05vIGRhdGEnLFxuICAgIHNlbGVjdEFsbDogJ1NlbGVjdCBjdXJyZW50IHBhZ2UnLFxuICAgIHNlbGVjdEludmVydDogJ0ludmVydCBjdXJyZW50IHBhZ2UnLFxuICAgIHNlbGVjdE5vbmU6ICdDbGVhciBhbGwgZGF0YScsXG4gICAgc2VsZWN0aW9uQWxsOiAnU2VsZWN0IGFsbCBkYXRhJyxcbiAgICBzb3J0VGl0bGU6ICdTb3J0JyxcbiAgICBleHBhbmQ6ICdFeHBhbmQgcm93JyxcbiAgICBjb2xsYXBzZTogJ0NvbGxhcHNlIHJvdycsXG4gICAgdHJpZ2dlckRlc2M6ICdDbGljayB0byBzb3J0IGRlc2NlbmRpbmcnLFxuICAgIHRyaWdnZXJBc2M6ICdDbGljayB0byBzb3J0IGFzY2VuZGluZycsXG4gICAgY2FuY2VsU29ydDogJ0NsaWNrIHRvIGNhbmNlbCBzb3J0aW5nJ1xuICB9LFxuICBUb3VyOiB7XG4gICAgTmV4dDogJ05leHQnLFxuICAgIFByZXZpb3VzOiAnUHJldmlvdXMnLFxuICAgIEZpbmlzaDogJ0ZpbmlzaCdcbiAgfSxcbiAgTW9kYWw6IHtcbiAgICBva1RleHQ6ICdPSycsXG4gICAgY2FuY2VsVGV4dDogJ0NhbmNlbCcsXG4gICAganVzdE9rVGV4dDogJ09LJ1xuICB9LFxuICBQb3Bjb25maXJtOiB7XG4gICAgb2tUZXh0OiAnT0snLFxuICAgIGNhbmNlbFRleHQ6ICdDYW5jZWwnXG4gIH0sXG4gIFRyYW5zZmVyOiB7XG4gICAgdGl0bGVzOiBbJycsICcnXSxcbiAgICBzZWFyY2hQbGFjZWhvbGRlcjogJ1NlYXJjaCBoZXJlJyxcbiAgICBpdGVtVW5pdDogJ2l0ZW0nLFxuICAgIGl0ZW1zVW5pdDogJ2l0ZW1zJyxcbiAgICByZW1vdmU6ICdSZW1vdmUnLFxuICAgIHNlbGVjdEN1cnJlbnQ6ICdTZWxlY3QgY3VycmVudCBwYWdlJyxcbiAgICByZW1vdmVDdXJyZW50OiAnUmVtb3ZlIGN1cnJlbnQgcGFnZScsXG4gICAgc2VsZWN0QWxsOiAnU2VsZWN0IGFsbCBkYXRhJyxcbiAgICBkZXNlbGVjdEFsbDogJ0Rlc2VsZWN0IGFsbCBkYXRhJyxcbiAgICByZW1vdmVBbGw6ICdSZW1vdmUgYWxsIGRhdGEnLFxuICAgIHNlbGVjdEludmVydDogJ0ludmVydCBjdXJyZW50IHBhZ2UnXG4gIH0sXG4gIFVwbG9hZDoge1xuICAgIHVwbG9hZGluZzogJ1VwbG9hZGluZy4uLicsXG4gICAgcmVtb3ZlRmlsZTogJ1JlbW92ZSBmaWxlJyxcbiAgICB1cGxvYWRFcnJvcjogJ1VwbG9hZCBlcnJvcicsXG4gICAgcHJldmlld0ZpbGU6ICdQcmV2aWV3IGZpbGUnLFxuICAgIGRvd25sb2FkRmlsZTogJ0Rvd25sb2FkIGZpbGUnXG4gIH0sXG4gIEVtcHR5OiB7XG4gICAgZGVzY3JpcHRpb246ICdObyBkYXRhJ1xuICB9LFxuICBJY29uOiB7XG4gICAgaWNvbjogJ2ljb24nXG4gIH0sXG4gIFRleHQ6IHtcbiAgICBlZGl0OiAnRWRpdCcsXG4gICAgY29weTogJ0NvcHknLFxuICAgIGNvcGllZDogJ0NvcGllZCcsXG4gICAgZXhwYW5kOiAnRXhwYW5kJyxcbiAgICBjb2xsYXBzZTogJ0NvbGxhcHNlJ1xuICB9LFxuICBGb3JtOiB7XG4gICAgb3B0aW9uYWw6ICcob3B0aW9uYWwpJyxcbiAgICBkZWZhdWx0VmFsaWRhdGVNZXNzYWdlczoge1xuICAgICAgZGVmYXVsdDogJ0ZpZWxkIHZhbGlkYXRpb24gZXJyb3IgZm9yICR7bGFiZWx9JyxcbiAgICAgIHJlcXVpcmVkOiAnUGxlYXNlIGVudGVyICR7bGFiZWx9JyxcbiAgICAgIGVudW06ICcke2xhYmVsfSBtdXN0IGJlIG9uZSBvZiBbJHtlbnVtfV0nLFxuICAgICAgd2hpdGVzcGFjZTogJyR7bGFiZWx9IGNhbm5vdCBiZSBhIGJsYW5rIGNoYXJhY3RlcicsXG4gICAgICBkYXRlOiB7XG4gICAgICAgIGZvcm1hdDogJyR7bGFiZWx9IGRhdGUgZm9ybWF0IGlzIGludmFsaWQnLFxuICAgICAgICBwYXJzZTogJyR7bGFiZWx9IGNhbm5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBkYXRlJyxcbiAgICAgICAgaW52YWxpZDogJyR7bGFiZWx9IGlzIGFuIGludmFsaWQgZGF0ZSdcbiAgICAgIH0sXG4gICAgICB0eXBlczoge1xuICAgICAgICBzdHJpbmc6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgbWV0aG9kOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIGFycmF5OiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIG9iamVjdDogdHlwZVRlbXBsYXRlLFxuICAgICAgICBudW1iZXI6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgZGF0ZTogdHlwZVRlbXBsYXRlLFxuICAgICAgICBib29sZWFuOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIGludGVnZXI6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgZmxvYXQ6IHR5cGVUZW1wbGF0ZSxcbiAgICAgICAgcmVnZXhwOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIGVtYWlsOiB0eXBlVGVtcGxhdGUsXG4gICAgICAgIHVybDogdHlwZVRlbXBsYXRlLFxuICAgICAgICBoZXg6IHR5cGVUZW1wbGF0ZVxuICAgICAgfSxcbiAgICAgIHN0cmluZzoge1xuICAgICAgICBsZW46ICcke2xhYmVsfSBtdXN0IGJlICR7bGVufSBjaGFyYWN0ZXJzJyxcbiAgICAgICAgbWluOiAnJHtsYWJlbH0gbXVzdCBiZSBhdCBsZWFzdCAke21pbn0gY2hhcmFjdGVycycsXG4gICAgICAgIG1heDogJyR7bGFiZWx9IG11c3QgYmUgdXAgdG8gJHttYXh9IGNoYXJhY3RlcnMnLFxuICAgICAgICByYW5nZTogJyR7bGFiZWx9IG11c3QgYmUgYmV0d2VlbiAke21pbn0tJHttYXh9IGNoYXJhY3RlcnMnXG4gICAgICB9LFxuICAgICAgbnVtYmVyOiB7XG4gICAgICAgIGxlbjogJyR7bGFiZWx9IG11c3QgYmUgZXF1YWwgdG8gJHtsZW59JyxcbiAgICAgICAgbWluOiAnJHtsYWJlbH0gbXVzdCBiZSBtaW5pbXVtICR7bWlufScsXG4gICAgICAgIG1heDogJyR7bGFiZWx9IG11c3QgYmUgbWF4aW11bSAke21heH0nLFxuICAgICAgICByYW5nZTogJyR7bGFiZWx9IG11c3QgYmUgYmV0d2VlbiAke21pbn0tJHttYXh9J1xuICAgICAgfSxcbiAgICAgIGFycmF5OiB7XG4gICAgICAgIGxlbjogJ011c3QgYmUgJHtsZW59ICR7bGFiZWx9JyxcbiAgICAgICAgbWluOiAnQXQgbGVhc3QgJHttaW59ICR7bGFiZWx9JyxcbiAgICAgICAgbWF4OiAnQXQgbW9zdCAke21heH0gJHtsYWJlbH0nLFxuICAgICAgICByYW5nZTogJ1RoZSBhbW91bnQgb2YgJHtsYWJlbH0gbXVzdCBiZSBiZXR3ZWVuICR7bWlufS0ke21heH0nXG4gICAgICB9LFxuICAgICAgcGF0dGVybjoge1xuICAgICAgICBtaXNtYXRjaDogJyR7bGFiZWx9IGRvZXMgbm90IG1hdGNoIHRoZSBwYXR0ZXJuICR7cGF0dGVybn0nXG4gICAgICB9XG4gICAgfVxuICB9LFxuICBJbWFnZToge1xuICAgIHByZXZpZXc6ICdQcmV2aWV3J1xuICB9LFxuICBRUkNvZGU6IHtcbiAgICBleHBpcmVkOiAnUVIgY29kZSBleHBpcmVkJyxcbiAgICByZWZyZXNoOiAnUmVmcmVzaCcsXG4gICAgc2Nhbm5lZDogJ1NjYW5uZWQnXG4gIH0sXG4gIENvbG9yUGlja2VyOiB7XG4gICAgcHJlc2V0RW1wdHk6ICdFbXB0eScsXG4gICAgdHJhbnNwYXJlbnQ6ICdUcmFuc3BhcmVudCcsXG4gICAgc2luZ2xlQ29sb3I6ICdTaW5nbGUnLFxuICAgIGdyYWRpZW50Q29sb3I6ICdHcmFkaWVudCdcbiAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IGxvY2FsZVZhbHVlczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/locale/en_US.js\n"); /***/ }), @@ -2821,7 +3573,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ANT_MARK: () => (/* binding */ ANT_MARK),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useLocale: () => (/* reexport safe */ _useLocale__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _modal_locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../modal/locale */ \"./node_modules/antd/es/modal/locale.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/locale/context.js\");\n/* harmony import */ var _useLocale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useLocale */ \"./node_modules/antd/es/locale/useLocale.js\");\n\"use client\";\n\n\n\n\n\n\nconst ANT_MARK = 'internalMark';\nconst LocaleProvider = props => {\n const {\n locale = {},\n children,\n _ANT_MARK__\n } = props;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_2__.devUseWarning)('LocaleProvider');\n true ? warning(_ANT_MARK__ === ANT_MARK, 'deprecated', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale') : 0;\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n const clearLocale = (0,_modal_locale__WEBPACK_IMPORTED_MODULE_3__.changeConfirmLocale)(locale && locale.Modal);\n return clearLocale;\n }, [locale]);\n const getMemoizedContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, locale), {\n exist: true\n }), [locale]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Provider, {\n value: getMemoizedContextValue\n }, children);\n};\nif (true) {\n LocaleProvider.displayName = 'LocaleProvider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LocaleProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sb2NhbGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDa0I7QUFDSztBQUNoQjtBQUNhO0FBQzVDO0FBQ1A7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0EsSUFBSTtBQUNKLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsc0tBQXNLLENBQU07QUFDck47QUFDQSxFQUFFLDRDQUFlO0FBQ2pCLHdCQUF3QixrRUFBbUI7QUFDM0M7QUFDQSxHQUFHO0FBQ0gsa0NBQWtDLDBDQUFhLHFDQUFxQztBQUNwRjtBQUNBLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsZ0RBQWE7QUFDdkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xvY2FsZS9pbmRleC5qcz80OTVjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBjaGFuZ2VDb25maXJtTG9jYWxlIH0gZnJvbSAnLi4vbW9kYWwvbG9jYWxlJztcbmltcG9ydCBMb2NhbGVDb250ZXh0IGZyb20gJy4vY29udGV4dCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHVzZUxvY2FsZSB9IGZyb20gJy4vdXNlTG9jYWxlJztcbmV4cG9ydCBjb25zdCBBTlRfTUFSSyA9ICdpbnRlcm5hbE1hcmsnO1xuY29uc3QgTG9jYWxlUHJvdmlkZXIgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBsb2NhbGUgPSB7fSxcbiAgICBjaGlsZHJlbixcbiAgICBfQU5UX01BUktfX1xuICB9ID0gcHJvcHM7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0xvY2FsZVByb3ZpZGVyJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhfQU5UX01BUktfXyA9PT0gQU5UX01BUkssICdkZXByZWNhdGVkJywgJ2BMb2NhbGVQcm92aWRlcmAgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBgbG9jYWxlYCB3aXRoIGBDb25maWdQcm92aWRlcmAgaW5zdGVhZDogaHR0cDovL3UuYW50LmRlc2lnbi9sb2NhbGUnKSA6IHZvaWQgMDtcbiAgfVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNsZWFyTG9jYWxlID0gY2hhbmdlQ29uZmlybUxvY2FsZShsb2NhbGUgJiYgbG9jYWxlLk1vZGFsKTtcbiAgICByZXR1cm4gY2xlYXJMb2NhbGU7XG4gIH0sIFtsb2NhbGVdKTtcbiAgY29uc3QgZ2V0TWVtb2l6ZWRDb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbG9jYWxlKSwge1xuICAgIGV4aXN0OiB0cnVlXG4gIH0pLCBbbG9jYWxlXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2NhbGVDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGdldE1lbW9pemVkQ29udGV4dFZhbHVlXG4gIH0sIGNoaWxkcmVuKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBMb2NhbGVQcm92aWRlci5kaXNwbGF5TmFtZSA9ICdMb2NhbGVQcm92aWRlcic7XG59XG5leHBvcnQgZGVmYXVsdCBMb2NhbGVQcm92aWRlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/locale/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ANT_MARK: () => (/* binding */ ANT_MARK),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useLocale: () => (/* reexport safe */ _useLocale__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _modal_locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../modal/locale */ \"./node_modules/antd/es/modal/locale.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/locale/context.js\");\n/* harmony import */ var _useLocale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useLocale */ \"./node_modules/antd/es/locale/useLocale.js\");\n\"use client\";\n\n\n\n\n\n\nconst ANT_MARK = 'internalMark';\nconst LocaleProvider = props => {\n const {\n locale = {},\n children,\n _ANT_MARK__\n } = props;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_2__.devUseWarning)('LocaleProvider');\n true ? warning(_ANT_MARK__ === ANT_MARK, 'deprecated', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale') : 0;\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n const clearLocale = (0,_modal_locale__WEBPACK_IMPORTED_MODULE_3__.changeConfirmLocale)(locale === null || locale === void 0 ? void 0 : locale.Modal);\n return clearLocale;\n }, [locale]);\n const getMemoizedContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, locale), {\n exist: true\n }), [locale]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Provider, {\n value: getMemoizedContextValue\n }, children);\n};\nif (true) {\n LocaleProvider.displayName = 'LocaleProvider';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LocaleProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9sb2NhbGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDa0I7QUFDSztBQUNoQjtBQUNhO0FBQzVDO0FBQ1A7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0EsSUFBSTtBQUNKLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLElBQUksS0FBcUMsc0tBQXNLLENBQU07QUFDck47QUFDQSxFQUFFLDRDQUFlO0FBQ2pCLHdCQUF3QixrRUFBbUI7QUFDM0M7QUFDQSxHQUFHO0FBQ0gsa0NBQWtDLDBDQUFhLHFDQUFxQztBQUNwRjtBQUNBLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsZ0RBQWE7QUFDdkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL2xvY2FsZS9pbmRleC5qcz80OTVjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBjaGFuZ2VDb25maXJtTG9jYWxlIH0gZnJvbSAnLi4vbW9kYWwvbG9jYWxlJztcbmltcG9ydCBMb2NhbGVDb250ZXh0IGZyb20gJy4vY29udGV4dCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHVzZUxvY2FsZSB9IGZyb20gJy4vdXNlTG9jYWxlJztcbmV4cG9ydCBjb25zdCBBTlRfTUFSSyA9ICdpbnRlcm5hbE1hcmsnO1xuY29uc3QgTG9jYWxlUHJvdmlkZXIgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBsb2NhbGUgPSB7fSxcbiAgICBjaGlsZHJlbixcbiAgICBfQU5UX01BUktfX1xuICB9ID0gcHJvcHM7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ0xvY2FsZVByb3ZpZGVyJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhfQU5UX01BUktfXyA9PT0gQU5UX01BUkssICdkZXByZWNhdGVkJywgJ2BMb2NhbGVQcm92aWRlcmAgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBgbG9jYWxlYCB3aXRoIGBDb25maWdQcm92aWRlcmAgaW5zdGVhZDogaHR0cDovL3UuYW50LmRlc2lnbi9sb2NhbGUnKSA6IHZvaWQgMDtcbiAgfVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNsZWFyTG9jYWxlID0gY2hhbmdlQ29uZmlybUxvY2FsZShsb2NhbGUgPT09IG51bGwgfHwgbG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsb2NhbGUuTW9kYWwpO1xuICAgIHJldHVybiBjbGVhckxvY2FsZTtcbiAgfSwgW2xvY2FsZV0pO1xuICBjb25zdCBnZXRNZW1vaXplZENvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBsb2NhbGUpLCB7XG4gICAgZXhpc3Q6IHRydWVcbiAgfSksIFtsb2NhbGVdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExvY2FsZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogZ2V0TWVtb2l6ZWRDb250ZXh0VmFsdWVcbiAgfSwgY2hpbGRyZW4pO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIExvY2FsZVByb3ZpZGVyLmRpc3BsYXlOYW1lID0gJ0xvY2FsZVByb3ZpZGVyJztcbn1cbmV4cG9ydCBkZWZhdWx0IExvY2FsZVByb3ZpZGVyOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/locale/index.js\n"); /***/ }), @@ -2865,7 +3617,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _layout_Sider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/Sider */ \"./node_modules/antd/es/layout/Sider.js\");\n/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../tooltip */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\nconst MenuItem = props => {\n var _a;\n const {\n className,\n children,\n icon,\n title,\n danger\n } = props;\n const {\n prefixCls,\n firstLevel,\n direction,\n disableMenuItemTitleTooltip,\n inlineCollapsed: isInlineCollapsed\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_MenuContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n const renderItemChildren = inlineCollapsed => {\n const wrapNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, children);\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n if (!icon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children) && children.type === 'span') {\n if (children && inlineCollapsed && firstLevel && typeof children === 'string') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, children.charAt(0));\n }\n }\n return wrapNode;\n };\n const {\n siderCollapsed\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_layout_Sider__WEBPACK_IMPORTED_MODULE_6__.SiderContext);\n let tooltipTitle = title;\n if (typeof title === 'undefined') {\n tooltipTitle = firstLevel ? children : '';\n } else if (title === false) {\n tooltipTitle = '';\n }\n const tooltipProps = {\n title: tooltipTitle\n };\n if (!siderCollapsed && !isInlineCollapsed) {\n tooltipProps.title = null;\n // Reset `open` to fix control mode tooltip display not correct\n // ref: https://github.com/ant-design/ant-design/issues/16742\n tooltipProps.open = false;\n }\n const childrenLength = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(children).length;\n let returnNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__.Item, Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, ['title', 'icon', 'danger']), {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-item-danger`]: danger,\n [`${prefixCls}-item-only-child`]: (icon ? childrenLength + 1 : childrenLength) === 1\n }, className),\n title: typeof title === 'string' ? title : undefined\n }), (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), renderItemChildren(isInlineCollapsed));\n if (!disableMenuItemTitleTooltip) {\n returnNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_8__[\"default\"], Object.assign({}, tooltipProps, {\n placement: direction === 'rtl' ? 'left' : 'right',\n overlayClassName: `${prefixCls}-inline-collapsed-tooltip`\n }), returnNode);\n }\n return returnNode;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MenuItem);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L01lbnVJdGVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDTDtBQUNtQjtBQUNmO0FBQ2U7QUFDSDtBQUNkO0FBQ087QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsb0RBQVc7QUFDbEM7QUFDQSxrQ0FBa0MsZ0RBQW1CO0FBQ3JELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsOEJBQThCLGlEQUFvQjtBQUNsRDtBQUNBLDRCQUE0QixnREFBbUI7QUFDL0Msd0JBQXdCLFVBQVU7QUFDbEMsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQyx1REFBWTtBQUNuQztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1RUFBTztBQUNoQyxnQ0FBZ0MsZ0RBQW1CLENBQUMseUNBQUksa0JBQWtCLEVBQUUsMkRBQUk7QUFDaEYsZUFBZSxpREFBVTtBQUN6QixVQUFVLFVBQVU7QUFDcEIsVUFBVSxVQUFVO0FBQ3BCLEtBQUs7QUFDTDtBQUNBLEdBQUcsR0FBRyw2REFBWTtBQUNsQixlQUFlLGlEQUFVLGVBQWUsaURBQW9CLHNGQUFzRixVQUFVO0FBQzVKLEdBQUc7QUFDSDtBQUNBLDhCQUE4QixnREFBbUIsQ0FBQyxnREFBTyxrQkFBa0I7QUFDM0U7QUFDQSwyQkFBMkIsVUFBVTtBQUNyQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L01lbnVJdGVtLmpzPzQyYTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgSXRlbSB9IGZyb20gJ3JjLW1lbnUnO1xuaW1wb3J0IHRvQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IFNpZGVyQ29udGV4dCB9IGZyb20gJy4uL2xheW91dC9TaWRlcic7XG5pbXBvcnQgVG9vbHRpcCBmcm9tICcuLi90b29sdGlwJztcbmltcG9ydCBNZW51Q29udGV4dCBmcm9tICcuL01lbnVDb250ZXh0JztcbmNvbnN0IE1lbnVJdGVtID0gcHJvcHMgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICBjbGFzc05hbWUsXG4gICAgY2hpbGRyZW4sXG4gICAgaWNvbixcbiAgICB0aXRsZSxcbiAgICBkYW5nZXJcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGZpcnN0TGV2ZWwsXG4gICAgZGlyZWN0aW9uLFxuICAgIGRpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcCxcbiAgICBpbmxpbmVDb2xsYXBzZWQ6IGlzSW5saW5lQ29sbGFwc2VkXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KTtcbiAgY29uc3QgcmVuZGVySXRlbUNoaWxkcmVuID0gaW5saW5lQ29sbGFwc2VkID0+IHtcbiAgICBjb25zdCB3cmFwTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tdGl0bGUtY29udGVudGBcbiAgICB9LCBjaGlsZHJlbik7XG4gICAgLy8gaW5saW5lLWNvbGxhcHNlZC5tZCBkZW1vIOS+nei1liBzcGFuIOadpemakOiXj+aWh+WtlyzmnIkgaWNvbiDlsZ7mgKfvvIzliJnlhoXpg6jljIXoo7nkuIDkuKogc3BhblxuICAgIC8vIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzIzNDU2XG4gICAgaWYgKCFpY29uIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChjaGlsZHJlbikgJiYgY2hpbGRyZW4udHlwZSA9PT0gJ3NwYW4nKSB7XG4gICAgICBpZiAoY2hpbGRyZW4gJiYgaW5saW5lQ29sbGFwc2VkICYmIGZpcnN0TGV2ZWwgJiYgdHlwZW9mIGNoaWxkcmVuID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pbmxpbmUtY29sbGFwc2VkLW5vaWNvbmBcbiAgICAgICAgfSwgY2hpbGRyZW4uY2hhckF0KDApKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHdyYXBOb2RlO1xuICB9O1xuICBjb25zdCB7XG4gICAgc2lkZXJDb2xsYXBzZWRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoU2lkZXJDb250ZXh0KTtcbiAgbGV0IHRvb2x0aXBUaXRsZSA9IHRpdGxlO1xuICBpZiAodHlwZW9mIHRpdGxlID09PSAndW5kZWZpbmVkJykge1xuICAgIHRvb2x0aXBUaXRsZSA9IGZpcnN0TGV2ZWwgPyBjaGlsZHJlbiA6ICcnO1xuICB9IGVsc2UgaWYgKHRpdGxlID09PSBmYWxzZSkge1xuICAgIHRvb2x0aXBUaXRsZSA9ICcnO1xuICB9XG4gIGNvbnN0IHRvb2x0aXBQcm9wcyA9IHtcbiAgICB0aXRsZTogdG9vbHRpcFRpdGxlXG4gIH07XG4gIGlmICghc2lkZXJDb2xsYXBzZWQgJiYgIWlzSW5saW5lQ29sbGFwc2VkKSB7XG4gICAgdG9vbHRpcFByb3BzLnRpdGxlID0gbnVsbDtcbiAgICAvLyBSZXNldCBgb3BlbmAgdG8gZml4IGNvbnRyb2wgbW9kZSB0b29sdGlwIGRpc3BsYXkgbm90IGNvcnJlY3RcbiAgICAvLyByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE2NzQyXG4gICAgdG9vbHRpcFByb3BzLm9wZW4gPSBmYWxzZTtcbiAgfVxuICBjb25zdCBjaGlsZHJlbkxlbmd0aCA9IHRvQXJyYXkoY2hpbGRyZW4pLmxlbmd0aDtcbiAgbGV0IHJldHVybk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJdGVtLCBPYmplY3QuYXNzaWduKHt9LCBvbWl0KHByb3BzLCBbJ3RpdGxlJywgJ2ljb24nLCAnZGFuZ2VyJ10pLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWl0ZW0tZGFuZ2VyYF06IGRhbmdlcixcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWl0ZW0tb25seS1jaGlsZGBdOiAoaWNvbiA/IGNoaWxkcmVuTGVuZ3RoICsgMSA6IGNoaWxkcmVuTGVuZ3RoKSA9PT0gMVxuICAgIH0sIGNsYXNzTmFtZSksXG4gICAgdGl0bGU6IHR5cGVvZiB0aXRsZSA9PT0gJ3N0cmluZycgPyB0aXRsZSA6IHVuZGVmaW5lZFxuICB9KSwgY2xvbmVFbGVtZW50KGljb24sIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChpY29uKSA/IChfYSA9IGljb24ucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGFzc05hbWUgOiAnJywgYCR7cHJlZml4Q2xzfS1pdGVtLWljb25gKVxuICB9KSwgcmVuZGVySXRlbUNoaWxkcmVuKGlzSW5saW5lQ29sbGFwc2VkKSk7XG4gIGlmICghZGlzYWJsZU1lbnVJdGVtVGl0bGVUb29sdGlwKSB7XG4gICAgcmV0dXJuTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXAsIE9iamVjdC5hc3NpZ24oe30sIHRvb2x0aXBQcm9wcywge1xuICAgICAgcGxhY2VtZW50OiBkaXJlY3Rpb24gPT09ICdydGwnID8gJ2xlZnQnIDogJ3JpZ2h0JyxcbiAgICAgIG92ZXJsYXlDbGFzc05hbWU6IGAke3ByZWZpeENsc30taW5saW5lLWNvbGxhcHNlZC10b29sdGlwYFxuICAgIH0pLCByZXR1cm5Ob2RlKTtcbiAgfVxuICByZXR1cm4gcmV0dXJuTm9kZTtcbn07XG5leHBvcnQgZGVmYXVsdCBNZW51SXRlbTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/MenuItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _layout_Sider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/Sider */ \"./node_modules/antd/es/layout/Sider.js\");\n/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../tooltip */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\nconst MenuItem = props => {\n var _a;\n const {\n className,\n children,\n icon,\n title,\n danger,\n extra\n } = props;\n const {\n prefixCls,\n firstLevel,\n direction,\n disableMenuItemTitleTooltip,\n inlineCollapsed: isInlineCollapsed\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_MenuContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n const renderItemChildren = inlineCollapsed => {\n const label = children === null || children === void 0 ? void 0 : children[0];\n const wrapNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-title-content`, {\n [`${prefixCls}-title-content-with-extra`]: !!extra || extra === 0\n })\n }, children);\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n if (!icon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children) && children.type === 'span') {\n if (children && inlineCollapsed && firstLevel && typeof label === 'string') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, label.charAt(0));\n }\n }\n return wrapNode;\n };\n const {\n siderCollapsed\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_layout_Sider__WEBPACK_IMPORTED_MODULE_6__.SiderContext);\n let tooltipTitle = title;\n if (typeof title === 'undefined') {\n tooltipTitle = firstLevel ? children : '';\n } else if (title === false) {\n tooltipTitle = '';\n }\n const tooltipProps = {\n title: tooltipTitle\n };\n if (!siderCollapsed && !isInlineCollapsed) {\n tooltipProps.title = null;\n // Reset `open` to fix control mode tooltip display not correct\n // ref: https://github.com/ant-design/ant-design/issues/16742\n tooltipProps.open = false;\n }\n const childrenLength = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(children).length;\n let returnNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__.Item, Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, ['title', 'icon', 'danger']), {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-item-danger`]: danger,\n [`${prefixCls}-item-only-child`]: (icon ? childrenLength + 1 : childrenLength) === 1\n }, className),\n title: typeof title === 'string' ? title : undefined\n }), (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), renderItemChildren(isInlineCollapsed));\n if (!disableMenuItemTitleTooltip) {\n returnNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_8__[\"default\"], Object.assign({}, tooltipProps, {\n placement: direction === 'rtl' ? 'left' : 'right',\n overlayClassName: `${prefixCls}-inline-collapsed-tooltip`\n }), returnNode);\n }\n return returnNode;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MenuItem);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L01lbnVJdGVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDTDtBQUNtQjtBQUNmO0FBQ2U7QUFDSDtBQUNkO0FBQ087QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQyxvREFBVztBQUNsQztBQUNBO0FBQ0Esa0NBQWtDLGdEQUFtQjtBQUNyRCxpQkFBaUIsaURBQVUsSUFBSSxVQUFVO0FBQ3pDLFlBQVksVUFBVTtBQUN0QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSw4QkFBOEIsaURBQW9CO0FBQ2xEO0FBQ0EsNEJBQTRCLGdEQUFtQjtBQUMvQyx3QkFBd0IsVUFBVTtBQUNsQyxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLHVEQUFZO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHVFQUFPO0FBQ2hDLGdDQUFnQyxnREFBbUIsQ0FBQyx5Q0FBSSxrQkFBa0IsRUFBRSwyREFBSTtBQUNoRixlQUFlLGlEQUFVO0FBQ3pCLFVBQVUsVUFBVTtBQUNwQixVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMO0FBQ0EsR0FBRyxHQUFHLDZEQUFZO0FBQ2xCLGVBQWUsaURBQVUsY0FBYyxpREFBb0Isc0ZBQXNGLFVBQVU7QUFDM0osR0FBRztBQUNIO0FBQ0EsOEJBQThCLGdEQUFtQixDQUFDLGdEQUFPLGtCQUFrQjtBQUMzRTtBQUNBLDJCQUEyQixVQUFVO0FBQ3JDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxRQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21lbnUvTWVudUl0ZW0uanM/NDJhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBJdGVtIH0gZnJvbSAncmMtbWVudSc7XG5pbXBvcnQgdG9BcnJheSBmcm9tIFwicmMtdXRpbC9lcy9DaGlsZHJlbi90b0FycmF5XCI7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IHsgU2lkZXJDb250ZXh0IH0gZnJvbSAnLi4vbGF5b3V0L1NpZGVyJztcbmltcG9ydCBUb29sdGlwIGZyb20gJy4uL3Rvb2x0aXAnO1xuaW1wb3J0IE1lbnVDb250ZXh0IGZyb20gJy4vTWVudUNvbnRleHQnO1xuY29uc3QgTWVudUl0ZW0gPSBwcm9wcyA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICBjaGlsZHJlbixcbiAgICBpY29uLFxuICAgIHRpdGxlLFxuICAgIGRhbmdlcixcbiAgICBleHRyYVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgZmlyc3RMZXZlbCxcbiAgICBkaXJlY3Rpb24sXG4gICAgZGlzYWJsZU1lbnVJdGVtVGl0bGVUb29sdGlwLFxuICAgIGlubGluZUNvbGxhcHNlZDogaXNJbmxpbmVDb2xsYXBzZWRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoTWVudUNvbnRleHQpO1xuICBjb25zdCByZW5kZXJJdGVtQ2hpbGRyZW4gPSBpbmxpbmVDb2xsYXBzZWQgPT4ge1xuICAgIGNvbnN0IGxhYmVsID0gY2hpbGRyZW4gPT09IG51bGwgfHwgY2hpbGRyZW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkcmVuWzBdO1xuICAgIGNvbnN0IHdyYXBOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXRpdGxlLWNvbnRlbnRgLCB7XG4gICAgICAgIFtgJHtwcmVmaXhDbHN9LXRpdGxlLWNvbnRlbnQtd2l0aC1leHRyYWBdOiAhIWV4dHJhIHx8IGV4dHJhID09PSAwXG4gICAgICB9KVxuICAgIH0sIGNoaWxkcmVuKTtcbiAgICAvLyBpbmxpbmUtY29sbGFwc2VkLm1kIGRlbW8g5L6d6LWWIHNwYW4g5p2l6ZqQ6JeP5paH5a2XLOaciSBpY29uIOWxnuaAp++8jOWImeWGhemDqOWMheijueS4gOS4qiBzcGFuXG4gICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMjM0NTZcbiAgICBpZiAoIWljb24gfHwgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkcmVuKSAmJiBjaGlsZHJlbi50eXBlID09PSAnc3BhbicpIHtcbiAgICAgIGlmIChjaGlsZHJlbiAmJiBpbmxpbmVDb2xsYXBzZWQgJiYgZmlyc3RMZXZlbCAmJiB0eXBlb2YgbGFiZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWlubGluZS1jb2xsYXBzZWQtbm9pY29uYFxuICAgICAgICB9LCBsYWJlbC5jaGFyQXQoMCkpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gd3JhcE5vZGU7XG4gIH07XG4gIGNvbnN0IHtcbiAgICBzaWRlckNvbGxhcHNlZFxuICB9ID0gUmVhY3QudXNlQ29udGV4dChTaWRlckNvbnRleHQpO1xuICBsZXQgdG9vbHRpcFRpdGxlID0gdGl0bGU7XG4gIGlmICh0eXBlb2YgdGl0bGUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgdG9vbHRpcFRpdGxlID0gZmlyc3RMZXZlbCA/IGNoaWxkcmVuIDogJyc7XG4gIH0gZWxzZSBpZiAodGl0bGUgPT09IGZhbHNlKSB7XG4gICAgdG9vbHRpcFRpdGxlID0gJyc7XG4gIH1cbiAgY29uc3QgdG9vbHRpcFByb3BzID0ge1xuICAgIHRpdGxlOiB0b29sdGlwVGl0bGVcbiAgfTtcbiAgaWYgKCFzaWRlckNvbGxhcHNlZCAmJiAhaXNJbmxpbmVDb2xsYXBzZWQpIHtcbiAgICB0b29sdGlwUHJvcHMudGl0bGUgPSBudWxsO1xuICAgIC8vIFJlc2V0IGBvcGVuYCB0byBmaXggY29udHJvbCBtb2RlIHRvb2x0aXAgZGlzcGxheSBub3QgY29ycmVjdFxuICAgIC8vIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTY3NDJcbiAgICB0b29sdGlwUHJvcHMub3BlbiA9IGZhbHNlO1xuICB9XG4gIGNvbnN0IGNoaWxkcmVuTGVuZ3RoID0gdG9BcnJheShjaGlsZHJlbikubGVuZ3RoO1xuICBsZXQgcmV0dXJuTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEl0ZW0sIE9iamVjdC5hc3NpZ24oe30sIG9taXQocHJvcHMsIFsndGl0bGUnLCAnaWNvbicsICdkYW5nZXInXSksIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoe1xuICAgICAgW2Ake3ByZWZpeENsc30taXRlbS1kYW5nZXJgXTogZGFuZ2VyLFxuICAgICAgW2Ake3ByZWZpeENsc30taXRlbS1vbmx5LWNoaWxkYF06IChpY29uID8gY2hpbGRyZW5MZW5ndGggKyAxIDogY2hpbGRyZW5MZW5ndGgpID09PSAxXG4gICAgfSwgY2xhc3NOYW1lKSxcbiAgICB0aXRsZTogdHlwZW9mIHRpdGxlID09PSAnc3RyaW5nJyA/IHRpdGxlIDogdW5kZWZpbmVkXG4gIH0pLCBjbG9uZUVsZW1lbnQoaWNvbiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcygvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoaWNvbikgPyAoX2EgPSBpY29uLnByb3BzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xhc3NOYW1lIDogJycsIGAke3ByZWZpeENsc30taXRlbS1pY29uYClcbiAgfSksIHJlbmRlckl0ZW1DaGlsZHJlbihpc0lubGluZUNvbGxhcHNlZCkpO1xuICBpZiAoIWRpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcCkge1xuICAgIHJldHVybk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCBPYmplY3QuYXNzaWduKHt9LCB0b29sdGlwUHJvcHMsIHtcbiAgICAgIHBsYWNlbWVudDogZGlyZWN0aW9uID09PSAncnRsJyA/ICdsZWZ0JyA6ICdyaWdodCcsXG4gICAgICBvdmVybGF5Q2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWlubGluZS1jb2xsYXBzZWQtdG9vbHRpcGBcbiAgICB9KSwgcmV0dXJuTm9kZSk7XG4gIH1cbiAgcmV0dXJuIHJldHVybk5vZGU7XG59O1xuZXhwb3J0IGRlZmF1bHQgTWVudUl0ZW07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/MenuItem.js\n"); /***/ }), @@ -2876,7 +3628,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OverrideProvider: () => (/* binding */ OverrideProvider),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\nconst OverrideContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n/** @internal Only used for Dropdown component. Do not use this in your production. */\nconst OverrideProvider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n children\n } = props,\n restProps = __rest(props, [\"children\"]);\n const override = react__WEBPACK_IMPORTED_MODULE_0__.useContext(OverrideContext);\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, override), restProps), [override, restProps.prefixCls,\n // restProps.expandIcon, Not mark as deps since this is a ReactNode\n restProps.mode, restProps.selectable, restProps.rootClassName\n // restProps.validator, Not mark as deps since this is a function\n ]);\n const canRef = (0,rc_util__WEBPACK_IMPORTED_MODULE_1__.supportNodeRef)(children);\n const mergedRef = (0,rc_util__WEBPACK_IMPORTED_MODULE_1__.useComposeRef)(ref, canRef ? children.ref : null);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(OverrideContext.Provider, {\n value: context\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_2__.NoCompactStyle, null, canRef ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, {\n ref: mergedRef\n }) : children));\n});\n/** @internal Only used for Dropdown component. Do not use this in your production. */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OverrideContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L092ZXJyaWRlQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ3lCO0FBQ047QUFDbEQscUNBQXFDLGdEQUFtQjtBQUN4RDtBQUNPLHNDQUFzQyw2Q0FBZ0I7QUFDN0Q7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLG1CQUFtQiw2Q0FBZ0I7QUFDbkMsa0JBQWtCLDBDQUFhLHFDQUFxQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix1REFBYztBQUMvQixvQkFBb0Isc0RBQWE7QUFDakMsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQywwREFBYyw4QkFBOEIsK0NBQWtCO0FBQ3BHO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLGlFQUFlLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9PdmVycmlkZUNvbnRleHQuanM/NTJlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHN1cHBvcnROb2RlUmVmLCB1c2VDb21wb3NlUmVmIH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgeyBOb0NvbXBhY3RTdHlsZSB9IGZyb20gJy4uL3NwYWNlL0NvbXBhY3QnO1xuY29uc3QgT3ZlcnJpZGVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG4vKiogQGludGVybmFsIE9ubHkgdXNlZCBmb3IgRHJvcGRvd24gY29tcG9uZW50LiBEbyBub3QgdXNlIHRoaXMgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuZXhwb3J0IGNvbnN0IE92ZXJyaWRlUHJvdmlkZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcImNoaWxkcmVuXCJdKTtcbiAgY29uc3Qgb3ZlcnJpZGUgPSBSZWFjdC51c2VDb250ZXh0KE92ZXJyaWRlQ29udGV4dCk7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgb3ZlcnJpZGUpLCByZXN0UHJvcHMpLCBbb3ZlcnJpZGUsIHJlc3RQcm9wcy5wcmVmaXhDbHMsXG4gIC8vIHJlc3RQcm9wcy5leHBhbmRJY29uLCBOb3QgbWFyayBhcyBkZXBzIHNpbmNlIHRoaXMgaXMgYSBSZWFjdE5vZGVcbiAgcmVzdFByb3BzLm1vZGUsIHJlc3RQcm9wcy5zZWxlY3RhYmxlLCByZXN0UHJvcHMucm9vdENsYXNzTmFtZVxuICAvLyByZXN0UHJvcHMudmFsaWRhdG9yLCBOb3QgbWFyayBhcyBkZXBzIHNpbmNlIHRoaXMgaXMgYSBmdW5jdGlvblxuICBdKTtcbiAgY29uc3QgY2FuUmVmID0gc3VwcG9ydE5vZGVSZWYoY2hpbGRyZW4pO1xuICBjb25zdCBtZXJnZWRSZWYgPSB1c2VDb21wb3NlUmVmKHJlZiwgY2FuUmVmID8gY2hpbGRyZW4ucmVmIDogbnVsbCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPdmVycmlkZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgY2FuUmVmID8gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChjaGlsZHJlbiwge1xuICAgIHJlZjogbWVyZ2VkUmVmXG4gIH0pIDogY2hpbGRyZW4pKTtcbn0pO1xuLyoqIEBpbnRlcm5hbCBPbmx5IHVzZWQgZm9yIERyb3Bkb3duIGNvbXBvbmVudC4gRG8gbm90IHVzZSB0aGlzIGluIHlvdXIgcHJvZHVjdGlvbi4gKi9cbmV4cG9ydCBkZWZhdWx0IE92ZXJyaWRlQ29udGV4dDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/OverrideContext.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OverrideProvider: () => (/* binding */ OverrideProvider),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\nconst OverrideContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n/** @internal Only used for Dropdown component. Do not use this in your production. */\nconst OverrideProvider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n children\n } = props,\n restProps = __rest(props, [\"children\"]);\n const override = react__WEBPACK_IMPORTED_MODULE_0__.useContext(OverrideContext);\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, override), restProps), [override, restProps.prefixCls,\n // restProps.expandIcon, Not mark as deps since this is a ReactNode\n restProps.mode, restProps.selectable, restProps.rootClassName\n // restProps.validator, Not mark as deps since this is a function\n ]);\n const canRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_1__.supportNodeRef)(children);\n const mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_1__.useComposeRef)(ref, canRef ? children.ref : null);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(OverrideContext.Provider, {\n value: context\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n space: true\n }, canRef ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, {\n ref: mergedRef\n }) : children));\n});\n/** @internal Only used for Dropdown component. Do not use this in your production. */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OverrideContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L092ZXJyaWRlQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2dDO0FBQ1I7QUFDdkQscUNBQXFDLGdEQUFtQjtBQUN4RDtBQUNPLHNDQUFzQyw2Q0FBZ0I7QUFDN0Q7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLG1CQUFtQiw2Q0FBZ0I7QUFDbkMsa0JBQWtCLDBDQUFhLHFDQUFxQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4REFBYztBQUMvQixvQkFBb0IsNkRBQWE7QUFDakMsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw2REFBZTtBQUNyRDtBQUNBLEdBQUcsd0JBQXdCLCtDQUFrQjtBQUM3QztBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSxlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21lbnUvT3ZlcnJpZGVDb250ZXh0LmpzPzUyZTAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBzdXBwb3J0Tm9kZVJlZiwgdXNlQ29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IENvbnRleHRJc29sYXRvciBmcm9tICcuLi9fdXRpbC9Db250ZXh0SXNvbGF0b3InO1xuY29uc3QgT3ZlcnJpZGVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG4vKiogQGludGVybmFsIE9ubHkgdXNlZCBmb3IgRHJvcGRvd24gY29tcG9uZW50LiBEbyBub3QgdXNlIHRoaXMgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuZXhwb3J0IGNvbnN0IE92ZXJyaWRlUHJvdmlkZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcImNoaWxkcmVuXCJdKTtcbiAgY29uc3Qgb3ZlcnJpZGUgPSBSZWFjdC51c2VDb250ZXh0KE92ZXJyaWRlQ29udGV4dCk7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgb3ZlcnJpZGUpLCByZXN0UHJvcHMpLCBbb3ZlcnJpZGUsIHJlc3RQcm9wcy5wcmVmaXhDbHMsXG4gIC8vIHJlc3RQcm9wcy5leHBhbmRJY29uLCBOb3QgbWFyayBhcyBkZXBzIHNpbmNlIHRoaXMgaXMgYSBSZWFjdE5vZGVcbiAgcmVzdFByb3BzLm1vZGUsIHJlc3RQcm9wcy5zZWxlY3RhYmxlLCByZXN0UHJvcHMucm9vdENsYXNzTmFtZVxuICAvLyByZXN0UHJvcHMudmFsaWRhdG9yLCBOb3QgbWFyayBhcyBkZXBzIHNpbmNlIHRoaXMgaXMgYSBmdW5jdGlvblxuICBdKTtcbiAgY29uc3QgY2FuUmVmID0gc3VwcG9ydE5vZGVSZWYoY2hpbGRyZW4pO1xuICBjb25zdCBtZXJnZWRSZWYgPSB1c2VDb21wb3NlUmVmKHJlZiwgY2FuUmVmID8gY2hpbGRyZW4ucmVmIDogbnVsbCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPdmVycmlkZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZXh0SXNvbGF0b3IsIHtcbiAgICBzcGFjZTogdHJ1ZVxuICB9LCBjYW5SZWYgPyAvKiNfX1BVUkVfXyovUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkcmVuLCB7XG4gICAgcmVmOiBtZXJnZWRSZWZcbiAgfSkgOiBjaGlsZHJlbikpO1xufSk7XG4vKiogQGludGVybmFsIE9ubHkgdXNlZCBmb3IgRHJvcGRvd24gY29tcG9uZW50LiBEbyBub3QgdXNlIHRoaXMgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuZXhwb3J0IGRlZmF1bHQgT3ZlcnJpZGVDb250ZXh0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/OverrideContext.js\n"); /***/ }), @@ -2887,18 +3639,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n\"use client\";\n\n\n\n\n\n\n\n\nconst SubMenu = props => {\n var _a;\n const {\n popupClassName,\n icon,\n title,\n theme: customTheme\n } = props;\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_MenuContext__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n const {\n prefixCls,\n inlineCollapsed,\n theme: contextTheme\n } = context;\n const parentPath = (0,rc_menu__WEBPACK_IMPORTED_MODULE_2__.useFullPath)();\n let titleNode;\n if (!icon) {\n titleNode = inlineCollapsed && !parentPath.length && title && typeof title === 'string' ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, title.charAt(0))) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title));\n } else {\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n const titleIsSpan = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(title) && title.type === 'span';\n titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_5__.cloneElement)(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), titleIsSpan ? title : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title));\n }\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, context), {\n firstLevel: false\n }), [context]);\n // ============================ zIndex ============================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_6__.useZIndex)('Menu');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuContext__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__.SubMenu, Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['icon']), {\n title: titleNode,\n popupClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, popupClassName, `${prefixCls}-${customTheme || contextTheme}`),\n popupStyle: {\n zIndex\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SubMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L1N1Yk1lbnUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDd0I7QUFDekI7QUFDa0I7QUFDSDtBQUNWO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtCQUFrQiw2Q0FBZ0IsQ0FBQyxvREFBVztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQkFBcUIsb0RBQVc7QUFDaEM7QUFDQTtBQUNBLDZHQUE2RyxnREFBbUI7QUFDaEksb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyxxQ0FBcUMsZ0RBQW1CO0FBQzdELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTtBQUNBLHFDQUFxQyxpREFBb0I7QUFDekQsNkJBQTZCLGdEQUFtQixDQUFDLDJDQUFjLFFBQVEsNkRBQVk7QUFDbkYsaUJBQWlCLGlEQUFVLGVBQWUsaURBQW9CLHNGQUFzRixVQUFVO0FBQzlKLEtBQUssc0NBQXNDLGdEQUFtQjtBQUM5RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQSx1QkFBdUIsMENBQWEscUNBQXFDO0FBQ3pFO0FBQ0EsR0FBRztBQUNIO0FBQ0EsbUJBQW1CLGdFQUFTO0FBQzVCLHNCQUFzQixnREFBbUIsQ0FBQyxvREFBVztBQUNyRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw0Q0FBUyxrQkFBa0IsRUFBRSwyREFBSTtBQUN2RTtBQUNBLG9CQUFvQixpREFBVSwrQkFBK0IsVUFBVSxHQUFHLDRCQUE0QjtBQUN0RztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21lbnUvU3ViTWVudS5qcz8wMjFlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFN1Yk1lbnUgYXMgUmNTdWJNZW51LCB1c2VGdWxsUGF0aCB9IGZyb20gJ3JjLW1lbnUnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgdXNlWkluZGV4IH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGNsb25lRWxlbWVudCB9IGZyb20gJy4uL191dGlsL3JlYWN0Tm9kZSc7XG5pbXBvcnQgTWVudUNvbnRleHQgZnJvbSAnLi9NZW51Q29udGV4dCc7XG5jb25zdCBTdWJNZW51ID0gcHJvcHMgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICBwb3B1cENsYXNzTmFtZSxcbiAgICBpY29uLFxuICAgIHRpdGxlLFxuICAgIHRoZW1lOiBjdXN0b21UaGVtZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KTtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBpbmxpbmVDb2xsYXBzZWQsXG4gICAgdGhlbWU6IGNvbnRleHRUaGVtZVxuICB9ID0gY29udGV4dDtcbiAgY29uc3QgcGFyZW50UGF0aCA9IHVzZUZ1bGxQYXRoKCk7XG4gIGxldCB0aXRsZU5vZGU7XG4gIGlmICghaWNvbikge1xuICAgIHRpdGxlTm9kZSA9IGlubGluZUNvbGxhcHNlZCAmJiAhcGFyZW50UGF0aC5sZW5ndGggJiYgdGl0bGUgJiYgdHlwZW9mIHRpdGxlID09PSAnc3RyaW5nJyA/ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWlubGluZS1jb2xsYXBzZWQtbm9pY29uYFxuICAgIH0sIHRpdGxlLmNoYXJBdCgwKSkpIDogKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LXRpdGxlLWNvbnRlbnRgXG4gICAgfSwgdGl0bGUpKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBpbmxpbmUtY29sbGFwc2VkLm1kIGRlbW8g5L6d6LWWIHNwYW4g5p2l6ZqQ6JeP5paH5a2XLOaciSBpY29uIOWxnuaAp++8jOWImeWGhemDqOWMheijueS4gOS4qiBzcGFuXG4gICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMjM0NTZcbiAgICBjb25zdCB0aXRsZUlzU3BhbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudCh0aXRsZSkgJiYgdGl0bGUudHlwZSA9PT0gJ3NwYW4nO1xuICAgIHRpdGxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBjbG9uZUVsZW1lbnQoaWNvbiwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKCAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoaWNvbikgPyAoX2EgPSBpY29uLnByb3BzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xhc3NOYW1lIDogJycsIGAke3ByZWZpeENsc30taXRlbS1pY29uYClcbiAgICB9KSwgdGl0bGVJc1NwYW4gPyB0aXRsZSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tdGl0bGUtY29udGVudGBcbiAgICB9LCB0aXRsZSkpO1xuICB9XG4gIGNvbnN0IGNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb250ZXh0KSwge1xuICAgIGZpcnN0TGV2ZWw6IGZhbHNlXG4gIH0pLCBbY29udGV4dF0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXhdID0gdXNlWkluZGV4KCdNZW51Jyk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNTdWJNZW51LCBPYmplY3QuYXNzaWduKHt9LCBvbWl0KHByb3BzLCBbJ2ljb24nXSksIHtcbiAgICB0aXRsZTogdGl0bGVOb2RlLFxuICAgIHBvcHVwQ2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgcG9wdXBDbGFzc05hbWUsIGAke3ByZWZpeENsc30tJHtjdXN0b21UaGVtZSB8fCBjb250ZXh0VGhlbWV9YCksXG4gICAgcG9wdXBTdHlsZToge1xuICAgICAgekluZGV4XG4gICAgfVxuICB9KSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFN1Yk1lbnU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/SubMenu.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/menu/hooks/useItems.js": -/*!*****************************************************!*\ - !*** ./node_modules/antd/es/menu/hooks/useItems.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useItems)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var _MenuDivider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../MenuDivider */ \"./node_modules/antd/es/menu/MenuDivider.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../MenuItem */ \"./node_modules/antd/es/menu/MenuItem.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../SubMenu */ \"./node_modules/antd/es/menu/SubMenu.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nfunction convertItemsToNodes(list) {\n return (list || []).map((opt, index) => {\n if (opt && typeof opt === 'object') {\n const _a = opt,\n {\n label,\n children,\n key,\n type\n } = _a,\n restProps = __rest(_a, [\"label\", \"children\", \"key\", \"type\"]);\n const mergedKey = key !== null && key !== void 0 ? key : `tmp-${index}`;\n // MenuItemGroup & SubMenuItem\n if (children || type === 'group') {\n if (type === 'group') {\n // Group\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_1__.ItemGroup, Object.assign({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n // Sub Menu\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SubMenu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n // MenuItem & Divider\n if (type === 'divider') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuDivider__WEBPACK_IMPORTED_MODULE_3__[\"default\"], Object.assign({\n key: mergedKey\n }, restProps));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuItem__WEBPACK_IMPORTED_MODULE_4__[\"default\"], Object.assign({\n key: mergedKey\n }, restProps), label);\n }\n return null;\n }).filter(opt => opt);\n}\n// FIXME: Move logic here in v5\n/**\n * We simply convert `items` to ReactNode for reuse origin component logic. But we need move all the\n * logic from component into this hooks when in v5\n */\nfunction useItems(items) {\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (!items) {\n return items;\n }\n return convertItemsToNodes(items);\n }, [items]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L2hvb2tzL3VzZUl0ZW1zLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDSztBQUNOO0FBQ0Y7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0Esc0VBQXNFLE1BQU07QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZ0RBQW1CLENBQUMsOENBQVM7QUFDM0Q7QUFDQSxXQUFXO0FBQ1g7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLDRCQUE0QixnREFBbUIsQ0FBQyxnREFBTztBQUN2RDtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsZ0RBQW1CLENBQUMsb0RBQVc7QUFDM0Q7QUFDQSxTQUFTO0FBQ1Q7QUFDQSwwQkFBMEIsZ0RBQW1CLENBQUMsaURBQVE7QUFDdEQ7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9ob29rcy91c2VJdGVtcy5qcz8zODhlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSXRlbUdyb3VwIH0gZnJvbSAncmMtbWVudSc7XG5pbXBvcnQgTWVudURpdmlkZXIgZnJvbSAnLi4vTWVudURpdmlkZXInO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gJy4uL01lbnVJdGVtJztcbmltcG9ydCBTdWJNZW51IGZyb20gJy4uL1N1Yk1lbnUnO1xuZnVuY3Rpb24gY29udmVydEl0ZW1zVG9Ob2RlcyhsaXN0KSB7XG4gIHJldHVybiAobGlzdCB8fCBbXSkubWFwKChvcHQsIGluZGV4KSA9PiB7XG4gICAgaWYgKG9wdCAmJiB0eXBlb2Ygb3B0ID09PSAnb2JqZWN0Jykge1xuICAgICAgY29uc3QgX2EgPSBvcHQsXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgICBrZXksXG4gICAgICAgICAgdHlwZVxuICAgICAgICB9ID0gX2EsXG4gICAgICAgIHJlc3RQcm9wcyA9IF9fcmVzdChfYSwgW1wibGFiZWxcIiwgXCJjaGlsZHJlblwiLCBcImtleVwiLCBcInR5cGVcIl0pO1xuICAgICAgY29uc3QgbWVyZ2VkS2V5ID0ga2V5ICE9PSBudWxsICYmIGtleSAhPT0gdm9pZCAwID8ga2V5IDogYHRtcC0ke2luZGV4fWA7XG4gICAgICAvLyBNZW51SXRlbUdyb3VwICYgU3ViTWVudUl0ZW1cbiAgICAgIGlmIChjaGlsZHJlbiB8fCB0eXBlID09PSAnZ3JvdXAnKSB7XG4gICAgICAgIGlmICh0eXBlID09PSAnZ3JvdXAnKSB7XG4gICAgICAgICAgLy8gR3JvdXBcbiAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSXRlbUdyb3VwLCBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgICAgfSwgcmVzdFByb3BzLCB7XG4gICAgICAgICAgICB0aXRsZTogbGFiZWxcbiAgICAgICAgICB9KSwgY29udmVydEl0ZW1zVG9Ob2RlcyhjaGlsZHJlbikpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFN1YiBNZW51XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTdWJNZW51LCBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICBrZXk6IG1lcmdlZEtleVxuICAgICAgICB9LCByZXN0UHJvcHMsIHtcbiAgICAgICAgICB0aXRsZTogbGFiZWxcbiAgICAgICAgfSksIGNvbnZlcnRJdGVtc1RvTm9kZXMoY2hpbGRyZW4pKTtcbiAgICAgIH1cbiAgICAgIC8vIE1lbnVJdGVtICYgRGl2aWRlclxuICAgICAgaWYgKHR5cGUgPT09ICdkaXZpZGVyJykge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudURpdmlkZXIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgIH0sIHJlc3RQcm9wcykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtLCBPYmplY3QuYXNzaWduKHtcbiAgICAgICAga2V5OiBtZXJnZWRLZXlcbiAgICAgIH0sIHJlc3RQcm9wcyksIGxhYmVsKTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH0pLmZpbHRlcihvcHQgPT4gb3B0KTtcbn1cbi8vIEZJWE1FOiBNb3ZlIGxvZ2ljIGhlcmUgaW4gdjVcbi8qKlxuICogV2Ugc2ltcGx5IGNvbnZlcnQgYGl0ZW1zYCB0byBSZWFjdE5vZGUgZm9yIHJldXNlIG9yaWdpbiBjb21wb25lbnQgbG9naWMuIEJ1dCB3ZSBuZWVkIG1vdmUgYWxsIHRoZVxuICogbG9naWMgZnJvbSBjb21wb25lbnQgaW50byB0aGlzIGhvb2tzIHdoZW4gaW4gdjVcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlSXRlbXMoaXRlbXMpIHtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghaXRlbXMpIHtcbiAgICAgIHJldHVybiBpdGVtcztcbiAgICB9XG4gICAgcmV0dXJuIGNvbnZlcnRJdGVtc1RvTm9kZXMoaXRlbXMpO1xuICB9LCBbaXRlbXNdKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/hooks/useItems.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n\"use client\";\n\n\n\n\n\n\n\n\nconst SubMenu = props => {\n var _a;\n const {\n popupClassName,\n icon,\n title,\n theme: customTheme\n } = props;\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_MenuContext__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n const {\n prefixCls,\n inlineCollapsed,\n theme: contextTheme\n } = context;\n const parentPath = (0,rc_menu__WEBPACK_IMPORTED_MODULE_2__.useFullPath)();\n let titleNode;\n if (!icon) {\n titleNode = inlineCollapsed && !parentPath.length && title && typeof title === 'string' ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, title.charAt(0))) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title));\n } else {\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n const titleIsSpan = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(title) && title.type === 'span';\n titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_5__.cloneElement)(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), titleIsSpan ? title : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title));\n }\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.assign(Object.assign({}, context), {\n firstLevel: false\n }), [context]);\n // ============================ zIndex ============================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_6__.useZIndex)('Menu');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuContext__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__.SubMenu, Object.assign({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['icon']), {\n title: titleNode,\n popupClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, popupClassName, `${prefixCls}-${customTheme || contextTheme}`),\n popupStyle: Object.assign({\n zIndex\n }, props.popupStyle)\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SubMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L1N1Yk1lbnUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ0s7QUFDd0I7QUFDekI7QUFDa0I7QUFDSDtBQUNWO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtCQUFrQiw2Q0FBZ0IsQ0FBQyxvREFBVztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQkFBcUIsb0RBQVc7QUFDaEM7QUFDQTtBQUNBLDRHQUE0RyxnREFBbUI7QUFDL0gsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyxvQ0FBb0MsZ0RBQW1CO0FBQzVELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTtBQUNBLHFDQUFxQyxpREFBb0I7QUFDekQsNkJBQTZCLGdEQUFtQixDQUFDLDJDQUFjLFFBQVEsNkRBQVk7QUFDbkYsaUJBQWlCLGlEQUFVLGNBQWMsaURBQW9CLHNGQUFzRixVQUFVO0FBQzdKLEtBQUssc0NBQXNDLGdEQUFtQjtBQUM5RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQSx1QkFBdUIsMENBQWEscUNBQXFDO0FBQ3pFO0FBQ0EsR0FBRztBQUNIO0FBQ0EsbUJBQW1CLGdFQUFTO0FBQzVCLHNCQUFzQixnREFBbUIsQ0FBQyxvREFBVztBQUNyRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw0Q0FBUyxrQkFBa0IsRUFBRSwyREFBSTtBQUN2RTtBQUNBLG9CQUFvQixpREFBVSwrQkFBK0IsVUFBVSxHQUFHLDRCQUE0QjtBQUN0RztBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9TdWJNZW51LmpzPzAyMWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgU3ViTWVudSBhcyBSY1N1Yk1lbnUsIHVzZUZ1bGxQYXRoIH0gZnJvbSAncmMtbWVudSc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyB1c2VaSW5kZXggfSBmcm9tICcuLi9fdXRpbC9ob29rcy91c2VaSW5kZXgnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCBNZW51Q29udGV4dCBmcm9tICcuL01lbnVDb250ZXh0JztcbmNvbnN0IFN1Yk1lbnUgPSBwcm9wcyA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgIHBvcHVwQ2xhc3NOYW1lLFxuICAgIGljb24sXG4gICAgdGl0bGUsXG4gICAgdGhlbWU6IGN1c3RvbVRoZW1lXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgY29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoTWVudUNvbnRleHQpO1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGlubGluZUNvbGxhcHNlZCxcbiAgICB0aGVtZTogY29udGV4dFRoZW1lXG4gIH0gPSBjb250ZXh0O1xuICBjb25zdCBwYXJlbnRQYXRoID0gdXNlRnVsbFBhdGgoKTtcbiAgbGV0IHRpdGxlTm9kZTtcbiAgaWYgKCFpY29uKSB7XG4gICAgdGl0bGVOb2RlID0gaW5saW5lQ29sbGFwc2VkICYmICFwYXJlbnRQYXRoLmxlbmd0aCAmJiB0aXRsZSAmJiB0eXBlb2YgdGl0bGUgPT09ICdzdHJpbmcnID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pbmxpbmUtY29sbGFwc2VkLW5vaWNvbmBcbiAgICB9LCB0aXRsZS5jaGFyQXQoMCkpKSA6ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LXRpdGxlLWNvbnRlbnRgXG4gICAgfSwgdGl0bGUpKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBpbmxpbmUtY29sbGFwc2VkLm1kIGRlbW8g5L6d6LWWIHNwYW4g5p2l6ZqQ6JeP5paH5a2XLOaciSBpY29uIOWxnuaAp++8jOWImeWGhemDqOWMheijueS4gOS4qiBzcGFuXG4gICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMjM0NTZcbiAgICBjb25zdCB0aXRsZUlzU3BhbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudCh0aXRsZSkgJiYgdGl0bGUudHlwZSA9PT0gJ3NwYW4nO1xuICAgIHRpdGxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBjbG9uZUVsZW1lbnQoaWNvbiwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChpY29uKSA/IChfYSA9IGljb24ucHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGFzc05hbWUgOiAnJywgYCR7cHJlZml4Q2xzfS1pdGVtLWljb25gKVxuICAgIH0pLCB0aXRsZUlzU3BhbiA/IHRpdGxlIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS10aXRsZS1jb250ZW50YFxuICAgIH0sIHRpdGxlKSk7XG4gIH1cbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNvbnRleHQpLCB7XG4gICAgZmlyc3RMZXZlbDogZmFsc2VcbiAgfSksIFtjb250ZXh0XSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gekluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgW3pJbmRleF0gPSB1c2VaSW5kZXgoJ01lbnUnKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRWYWx1ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY1N1Yk1lbnUsIE9iamVjdC5hc3NpZ24oe30sIG9taXQocHJvcHMsIFsnaWNvbiddKSwge1xuICAgIHRpdGxlOiB0aXRsZU5vZGUsXG4gICAgcG9wdXBDbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBwb3B1cENsYXNzTmFtZSwgYCR7cHJlZml4Q2xzfS0ke2N1c3RvbVRoZW1lIHx8IGNvbnRleHRUaGVtZX1gKSxcbiAgICBwb3B1cFN0eWxlOiBPYmplY3QuYXNzaWduKHtcbiAgICAgIHpJbmRleFxuICAgIH0sIHByb3BzLnBvcHVwU3R5bGUpXG4gIH0pKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgU3ViTWVudTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/SubMenu.js\n"); /***/ }), @@ -2920,7 +3661,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EllipsisOutlined__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons/es/icons/EllipsisOutlined */ \"./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _hooks_useItems__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useItems */ \"./node_modules/antd/es/menu/hooks/useItems.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n/* harmony import */ var _OverrideContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./OverrideContext */ \"./node_modules/antd/es/menu/OverrideContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/menu/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction isEmptyIcon(icon) {\n return icon === null || icon === false;\n}\nconst InternalMenu = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a;\n const override = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_OverrideContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n const overrideObj = override || {};\n const {\n getPrefixCls,\n getPopupContainer,\n direction,\n menu\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const {\n prefixCls: customizePrefixCls,\n className,\n style,\n theme = 'light',\n expandIcon,\n _internalDisableMenuItemTitleTooltip,\n inlineCollapsed,\n siderCollapsed,\n items,\n children,\n rootClassName,\n mode,\n selectable,\n onClick,\n overflowedIndicatorPopupClassName\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"style\", \"theme\", \"expandIcon\", \"_internalDisableMenuItemTitleTooltip\", \"inlineCollapsed\", \"siderCollapsed\", \"items\", \"children\", \"rootClassName\", \"mode\", \"selectable\", \"onClick\", \"overflowedIndicatorPopupClassName\"]);\n const passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(restProps, ['collapsedWidth']);\n // ========================= Items ===========================\n const mergedChildren = (0,_hooks_useItems__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(items) || children;\n // ======================== Warning ==========================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_8__.devUseWarning)('Menu');\n true ? warning(!('inlineCollapsed' in props && mode !== 'inline'), 'usage', '`inlineCollapsed` should only be used when `mode` is inline.') : 0;\n true ? warning(!(props.siderCollapsed !== undefined && 'inlineCollapsed' in props), 'usage', '`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.') : 0;\n warning.deprecated('items' in props && !children, 'children', 'items');\n }\n (_a = overrideObj.validator) === null || _a === void 0 ? void 0 : _a.call(overrideObj, {\n mode\n });\n // ========================== Click ==========================\n // Tell dropdown that item clicked\n const onItemClick = (0,rc_util__WEBPACK_IMPORTED_MODULE_3__.useEvent)(function () {\n var _a;\n onClick === null || onClick === void 0 ? void 0 : onClick.apply(void 0, arguments);\n (_a = overrideObj.onClick) === null || _a === void 0 ? void 0 : _a.call(overrideObj);\n });\n // ========================== Mode ===========================\n const mergedMode = overrideObj.mode || mode;\n // ======================= Selectable ========================\n const mergedSelectable = selectable !== null && selectable !== void 0 ? selectable : overrideObj.selectable;\n // ======================== Collapsed ========================\n // Inline Collapsed\n const mergedInlineCollapsed = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (siderCollapsed !== undefined) {\n return siderCollapsed;\n }\n return inlineCollapsed;\n }, [inlineCollapsed, siderCollapsed]);\n const defaultMotions = {\n horizontal: {\n motionName: `${rootPrefixCls}-slide-up`\n },\n inline: (0,_util_motion__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rootPrefixCls),\n other: {\n motionName: `${rootPrefixCls}-zoom-big`\n }\n };\n const prefixCls = getPrefixCls('menu', customizePrefixCls || overrideObj.prefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(prefixCls, rootCls, !override);\n const menuClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-${theme}`, menu === null || menu === void 0 ? void 0 : menu.className, className);\n // ====================== ExpandIcon ========================\n const mergedExpandIcon = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (typeof expandIcon === 'function' || isEmptyIcon(expandIcon)) {\n return expandIcon || null;\n }\n if (typeof overrideObj.expandIcon === 'function' || isEmptyIcon(overrideObj.expandIcon)) {\n return overrideObj.expandIcon || null;\n }\n if (typeof (menu === null || menu === void 0 ? void 0 : menu.expandIcon) === 'function' || isEmptyIcon(menu === null || menu === void 0 ? void 0 : menu.expandIcon)) {\n return (menu === null || menu === void 0 ? void 0 : menu.expandIcon) || null;\n }\n const mergedIcon = (_a = expandIcon !== null && expandIcon !== void 0 ? expandIcon : overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon) !== null && _a !== void 0 ? _a : menu === null || menu === void 0 ? void 0 : menu.expandIcon;\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_12__.cloneElement)(mergedIcon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-submenu-expand-icon`, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(mergedIcon) ? (_b = mergedIcon.props) === null || _b === void 0 ? void 0 : _b.className : undefined)\n });\n }, [expandIcon, overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon, menu === null || menu === void 0 ? void 0 : menu.expandIcon, prefixCls]);\n // ======================== Context ==========================\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n prefixCls,\n inlineCollapsed: mergedInlineCollapsed || false,\n direction,\n firstLevel: true,\n theme,\n mode: mergedMode,\n disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip\n }), [prefixCls, mergedInlineCollapsed, direction, _internalDisableMenuItemTitleTooltip, theme]);\n // ========================= Render ==========================\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_OverrideContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Provider, {\n value: null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuContext__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n getPopupContainer: getPopupContainer,\n overflowedIndicator: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EllipsisOutlined__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null),\n overflowedIndicatorPopupClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${theme}`, overflowedIndicatorPopupClassName),\n mode: mergedMode,\n selectable: mergedSelectable,\n onClick: onItemClick\n }, passedProps, {\n inlineCollapsed: mergedInlineCollapsed,\n style: Object.assign(Object.assign({}, menu === null || menu === void 0 ? void 0 : menu.style), style),\n className: menuClassName,\n prefixCls: prefixCls,\n direction: direction,\n defaultMotions: defaultMotions,\n expandIcon: mergedExpandIcon,\n ref: ref,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(rootClassName, hashId, overrideObj.rootClassName, cssVarCls, rootCls)\n }), mergedChildren))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InternalMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L21lbnUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ3dDO0FBQ3ZDO0FBQ1A7QUFDTTtBQUNBO0FBQ2M7QUFDQztBQUNEO0FBQ0U7QUFDYztBQUN6QjtBQUNBO0FBQ1E7QUFDakI7QUFDL0I7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGlEQUFVO0FBQzVDO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHdEQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0Esc0JBQXNCLDJEQUFJO0FBQzFCO0FBQ0EseUJBQXlCLDJEQUFRO0FBQ2pDO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQywwSUFBMEksQ0FBTTtBQUN6TCxJQUFJLEtBQXFDLHVMQUF1TCxDQUFNO0FBQ3RPO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxzQkFBc0IsaURBQVE7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQywwQ0FBYTtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkMsS0FBSztBQUNMLFlBQVksd0RBQWtCO0FBQzlCO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkM7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGdGQUFZO0FBQzlCLDBDQUEwQyxtREFBUTtBQUNsRCx3QkFBd0IsaURBQVUsSUFBSSxVQUFVLEdBQUcsTUFBTTtBQUN6RDtBQUNBLDJCQUEyQiwwQ0FBYTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw4REFBWTtBQUN2QixpQkFBaUIsaURBQVUsSUFBSSxVQUFVLG9DQUFvQyxpREFBb0I7QUFDakcsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGtDQUFrQyxnREFBbUIsQ0FBQyx3REFBZTtBQUNyRTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxxREFBVztBQUNqRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQywrQ0FBTTtBQUM1QztBQUNBLHNDQUFzQyxnREFBbUIsQ0FBQyxvRkFBZ0I7QUFDMUUsdUNBQXVDLGlEQUFVLGVBQWUsVUFBVSxHQUFHLE1BQU07QUFDbkY7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBVTtBQUM3QixHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9tZW51LmpzPzE2YmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEVsbGlwc2lzT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0VsbGlwc2lzT3V0bGluZWRcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJjTWVudSBmcm9tICdyYy1tZW51JztcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgaW5pdENvbGxhcHNlTW90aW9uIGZyb20gJy4uL191dGlsL21vdGlvbic7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHVzZUl0ZW1zIGZyb20gJy4vaG9va3MvdXNlSXRlbXMnO1xuaW1wb3J0IE1lbnVDb250ZXh0IGZyb20gJy4vTWVudUNvbnRleHQnO1xuaW1wb3J0IE92ZXJyaWRlQ29udGV4dCBmcm9tICcuL092ZXJyaWRlQ29udGV4dCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5mdW5jdGlvbiBpc0VtcHR5SWNvbihpY29uKSB7XG4gIHJldHVybiBpY29uID09PSBudWxsIHx8IGljb24gPT09IGZhbHNlO1xufVxuY29uc3QgSW50ZXJuYWxNZW51ID0gLyojX19QVVJFX18qL2ZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCBvdmVycmlkZSA9IFJlYWN0LnVzZUNvbnRleHQoT3ZlcnJpZGVDb250ZXh0KTtcbiAgY29uc3Qgb3ZlcnJpZGVPYmogPSBvdmVycmlkZSB8fCB7fTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBnZXRQb3B1cENvbnRhaW5lcixcbiAgICBkaXJlY3Rpb24sXG4gICAgbWVudVxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFByZWZpeENscygpO1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgdGhlbWUgPSAnbGlnaHQnLFxuICAgICAgZXhwYW5kSWNvbixcbiAgICAgIF9pbnRlcm5hbERpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcCxcbiAgICAgIGlubGluZUNvbGxhcHNlZCxcbiAgICAgIHNpZGVyQ29sbGFwc2VkLFxuICAgICAgaXRlbXMsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBtb2RlLFxuICAgICAgc2VsZWN0YWJsZSxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBvdmVyZmxvd2VkSW5kaWNhdG9yUG9wdXBDbGFzc05hbWVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcInRoZW1lXCIsIFwiZXhwYW5kSWNvblwiLCBcIl9pbnRlcm5hbERpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcFwiLCBcImlubGluZUNvbGxhcHNlZFwiLCBcInNpZGVyQ29sbGFwc2VkXCIsIFwiaXRlbXNcIiwgXCJjaGlsZHJlblwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJtb2RlXCIsIFwic2VsZWN0YWJsZVwiLCBcIm9uQ2xpY2tcIiwgXCJvdmVyZmxvd2VkSW5kaWNhdG9yUG9wdXBDbGFzc05hbWVcIl0pO1xuICBjb25zdCBwYXNzZWRQcm9wcyA9IG9taXQocmVzdFByb3BzLCBbJ2NvbGxhcHNlZFdpZHRoJ10pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEl0ZW1zID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRDaGlsZHJlbiA9IHVzZUl0ZW1zKGl0ZW1zKSB8fCBjaGlsZHJlbjtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFdhcm5pbmcgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnTWVudScpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISgnaW5saW5lQ29sbGFwc2VkJyBpbiBwcm9wcyAmJiBtb2RlICE9PSAnaW5saW5lJyksICd1c2FnZScsICdgaW5saW5lQ29sbGFwc2VkYCBzaG91bGQgb25seSBiZSB1c2VkIHdoZW4gYG1vZGVgIGlzIGlubGluZS4nKSA6IHZvaWQgMDtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEocHJvcHMuc2lkZXJDb2xsYXBzZWQgIT09IHVuZGVmaW5lZCAmJiAnaW5saW5lQ29sbGFwc2VkJyBpbiBwcm9wcyksICd1c2FnZScsICdgaW5saW5lQ29sbGFwc2VkYCBub3QgY29udHJvbCBNZW51IHVuZGVyIFNpZGVyLiBTaG91bGQgc2V0IGBjb2xsYXBzZWRgIG9uIFNpZGVyIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCdpdGVtcycgaW4gcHJvcHMgJiYgIWNoaWxkcmVuLCAnY2hpbGRyZW4nLCAnaXRlbXMnKTtcbiAgfVxuICAoX2EgPSBvdmVycmlkZU9iai52YWxpZGF0b3IpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKG92ZXJyaWRlT2JqLCB7XG4gICAgbW9kZVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2xpY2sgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGVsbCBkcm9wZG93biB0aGF0IGl0ZW0gY2xpY2tlZFxuICBjb25zdCBvbkl0ZW1DbGljayA9IHVzZUV2ZW50KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2E7XG4gICAgb25DbGljayA9PT0gbnVsbCB8fCBvbkNsaWNrID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNsaWNrLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgICAoX2EgPSBvdmVycmlkZU9iai5vbkNsaWNrKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChvdmVycmlkZU9iaik7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBNb2RlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRNb2RlID0gb3ZlcnJpZGVPYmoubW9kZSB8fCBtb2RlO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3RhYmxlID09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRTZWxlY3RhYmxlID0gc2VsZWN0YWJsZSAhPT0gbnVsbCAmJiBzZWxlY3RhYmxlICE9PSB2b2lkIDAgPyBzZWxlY3RhYmxlIDogb3ZlcnJpZGVPYmouc2VsZWN0YWJsZTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENvbGxhcHNlZCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW5saW5lIENvbGxhcHNlZFxuICBjb25zdCBtZXJnZWRJbmxpbmVDb2xsYXBzZWQgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoc2lkZXJDb2xsYXBzZWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHNpZGVyQ29sbGFwc2VkO1xuICAgIH1cbiAgICByZXR1cm4gaW5saW5lQ29sbGFwc2VkO1xuICB9LCBbaW5saW5lQ29sbGFwc2VkLCBzaWRlckNvbGxhcHNlZF0pO1xuICBjb25zdCBkZWZhdWx0TW90aW9ucyA9IHtcbiAgICBob3Jpem9udGFsOiB7XG4gICAgICBtb3Rpb25OYW1lOiBgJHtyb290UHJlZml4Q2xzfS1zbGlkZS11cGBcbiAgICB9LFxuICAgIGlubGluZTogaW5pdENvbGxhcHNlTW90aW9uKHJvb3RQcmVmaXhDbHMpLFxuICAgIG90aGVyOiB7XG4gICAgICBtb3Rpb25OYW1lOiBgJHtyb290UHJlZml4Q2xzfS16b29tLWJpZ2BcbiAgICB9XG4gIH07XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbWVudScsIGN1c3RvbWl6ZVByZWZpeENscyB8fCBvdmVycmlkZU9iai5wcmVmaXhDbHMpO1xuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMsICFvdmVycmlkZSk7XG4gIGNvbnN0IG1lbnVDbGFzc05hbWUgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tJHt0aGVtZX1gLCBtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuY2xhc3NOYW1lLCBjbGFzc05hbWUpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IEV4cGFuZEljb24gPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IG1lcmdlZEV4cGFuZEljb24gPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGlmICh0eXBlb2YgZXhwYW5kSWNvbiA9PT0gJ2Z1bmN0aW9uJyB8fCBpc0VtcHR5SWNvbihleHBhbmRJY29uKSkge1xuICAgICAgcmV0dXJuIGV4cGFuZEljb24gfHwgbnVsbDtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvdmVycmlkZU9iai5leHBhbmRJY29uID09PSAnZnVuY3Rpb24nIHx8IGlzRW1wdHlJY29uKG92ZXJyaWRlT2JqLmV4cGFuZEljb24pKSB7XG4gICAgICByZXR1cm4gb3ZlcnJpZGVPYmouZXhwYW5kSWNvbiB8fCBudWxsO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIChtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuZXhwYW5kSWNvbikgPT09ICdmdW5jdGlvbicgfHwgaXNFbXB0eUljb24obWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LmV4cGFuZEljb24pKSB7XG4gICAgICByZXR1cm4gKG1lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5leHBhbmRJY29uKSB8fCBudWxsO1xuICAgIH1cbiAgICBjb25zdCBtZXJnZWRJY29uID0gKF9hID0gZXhwYW5kSWNvbiAhPT0gbnVsbCAmJiBleHBhbmRJY29uICE9PSB2b2lkIDAgPyBleHBhbmRJY29uIDogb3ZlcnJpZGVPYmogPT09IG51bGwgfHwgb3ZlcnJpZGVPYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG92ZXJyaWRlT2JqLmV4cGFuZEljb24pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG1lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5leHBhbmRJY29uO1xuICAgIHJldHVybiBjbG9uZUVsZW1lbnQobWVyZ2VkSWNvbiwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tc3VibWVudS1leHBhbmQtaWNvbmAsIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChtZXJnZWRJY29uKSA/IChfYiA9IG1lcmdlZEljb24ucHJvcHMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jbGFzc05hbWUgOiB1bmRlZmluZWQpXG4gICAgfSk7XG4gIH0sIFtleHBhbmRJY29uLCBvdmVycmlkZU9iaiA9PT0gbnVsbCB8fCBvdmVycmlkZU9iaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3ZlcnJpZGVPYmouZXhwYW5kSWNvbiwgbWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LmV4cGFuZEljb24sIHByZWZpeENsc10pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gQ29udGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgcHJlZml4Q2xzLFxuICAgIGlubGluZUNvbGxhcHNlZDogbWVyZ2VkSW5saW5lQ29sbGFwc2VkIHx8IGZhbHNlLFxuICAgIGRpcmVjdGlvbixcbiAgICBmaXJzdExldmVsOiB0cnVlLFxuICAgIHRoZW1lLFxuICAgIG1vZGU6IG1lcmdlZE1vZGUsXG4gICAgZGlzYWJsZU1lbnVJdGVtVGl0bGVUb29sdGlwOiBfaW50ZXJuYWxEaXNhYmxlTWVudUl0ZW1UaXRsZVRvb2x0aXBcbiAgfSksIFtwcmVmaXhDbHMsIG1lcmdlZElubGluZUNvbGxhcHNlZCwgZGlyZWN0aW9uLCBfaW50ZXJuYWxEaXNhYmxlTWVudUl0ZW1UaXRsZVRvb2x0aXAsIHRoZW1lXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPdmVycmlkZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNNZW51LCBPYmplY3QuYXNzaWduKHtcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXIsXG4gICAgb3ZlcmZsb3dlZEluZGljYXRvcjogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRWxsaXBzaXNPdXRsaW5lZCwgbnVsbCksXG4gICAgb3ZlcmZsb3dlZEluZGljYXRvclBvcHVwQ2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS0ke3RoZW1lfWAsIG92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZSksXG4gICAgbW9kZTogbWVyZ2VkTW9kZSxcbiAgICBzZWxlY3RhYmxlOiBtZXJnZWRTZWxlY3RhYmxlLFxuICAgIG9uQ2xpY2s6IG9uSXRlbUNsaWNrXG4gIH0sIHBhc3NlZFByb3BzLCB7XG4gICAgaW5saW5lQ29sbGFwc2VkOiBtZXJnZWRJbmxpbmVDb2xsYXBzZWQsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LnN0eWxlKSwgc3R5bGUpLFxuICAgIGNsYXNzTmFtZTogbWVudUNsYXNzTmFtZSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBkaXJlY3Rpb246IGRpcmVjdGlvbixcbiAgICBkZWZhdWx0TW90aW9uczogZGVmYXVsdE1vdGlvbnMsXG4gICAgZXhwYW5kSWNvbjogbWVyZ2VkRXhwYW5kSWNvbixcbiAgICByZWY6IHJlZixcbiAgICByb290Q2xhc3NOYW1lOiBjbGFzc05hbWVzKHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgb3ZlcnJpZGVPYmoucm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzKVxuICB9KSwgbWVyZ2VkQ2hpbGRyZW4pKSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBJbnRlcm5hbE1lbnU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/menu.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_EllipsisOutlined__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons/es/icons/EllipsisOutlined */ \"./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-menu */ \"./node_modules/rc-menu/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _MenuContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./MenuContext */ \"./node_modules/antd/es/menu/MenuContext.js\");\n/* harmony import */ var _MenuDivider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MenuDivider */ \"./node_modules/antd/es/menu/MenuDivider.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MenuItem */ \"./node_modules/antd/es/menu/MenuItem.js\");\n/* harmony import */ var _OverrideContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./OverrideContext */ \"./node_modules/antd/es/menu/OverrideContext.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/menu/style/index.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SubMenu */ \"./node_modules/antd/es/menu/SubMenu.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction isEmptyIcon(icon) {\n return icon === null || icon === false;\n}\nconst MENU_COMPONENTS = {\n item: _MenuItem__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n submenu: _SubMenu__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n divider: _MenuDivider__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n};\nconst InternalMenu = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((props, ref) => {\n var _a;\n const override = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_OverrideContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n const overrideObj = override || {};\n const {\n getPrefixCls,\n getPopupContainer,\n direction,\n menu\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_9__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const {\n prefixCls: customizePrefixCls,\n className,\n style,\n theme = 'light',\n expandIcon,\n _internalDisableMenuItemTitleTooltip,\n inlineCollapsed,\n siderCollapsed,\n rootClassName,\n mode,\n selectable,\n onClick,\n overflowedIndicatorPopupClassName\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"style\", \"theme\", \"expandIcon\", \"_internalDisableMenuItemTitleTooltip\", \"inlineCollapsed\", \"siderCollapsed\", \"rootClassName\", \"mode\", \"selectable\", \"onClick\", \"overflowedIndicatorPopupClassName\"]);\n const passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(restProps, ['collapsedWidth']);\n // ======================== Warning ==========================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_10__.devUseWarning)('Menu');\n true ? warning(!('inlineCollapsed' in props && mode !== 'inline'), 'usage', '`inlineCollapsed` should only be used when `mode` is inline.') : 0;\n warning.deprecated('items' in props && !props.children, 'children', 'items');\n }\n (_a = overrideObj.validator) === null || _a === void 0 ? void 0 : _a.call(overrideObj, {\n mode\n });\n // ========================== Click ==========================\n // Tell dropdown that item clicked\n const onItemClick = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(function () {\n var _a;\n onClick === null || onClick === void 0 ? void 0 : onClick.apply(void 0, arguments);\n (_a = overrideObj.onClick) === null || _a === void 0 ? void 0 : _a.call(overrideObj);\n });\n // ========================== Mode ===========================\n const mergedMode = overrideObj.mode || mode;\n // ======================= Selectable ========================\n const mergedSelectable = selectable !== null && selectable !== void 0 ? selectable : overrideObj.selectable;\n // ======================== Collapsed ========================\n // Inline Collapsed\n const mergedInlineCollapsed = inlineCollapsed !== null && inlineCollapsed !== void 0 ? inlineCollapsed : siderCollapsed;\n const defaultMotions = {\n horizontal: {\n motionName: `${rootPrefixCls}-slide-up`\n },\n inline: (0,_util_motion__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(rootPrefixCls),\n other: {\n motionName: `${rootPrefixCls}-zoom-big`\n }\n };\n const prefixCls = getPrefixCls('menu', customizePrefixCls || overrideObj.prefixCls);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(prefixCls, rootCls, !override);\n const menuClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-${theme}`, menu === null || menu === void 0 ? void 0 : menu.className, className);\n // ====================== ExpandIcon ========================\n const mergedExpandIcon = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n if (typeof expandIcon === 'function' || isEmptyIcon(expandIcon)) {\n return expandIcon || null;\n }\n if (typeof overrideObj.expandIcon === 'function' || isEmptyIcon(overrideObj.expandIcon)) {\n return overrideObj.expandIcon || null;\n }\n if (typeof (menu === null || menu === void 0 ? void 0 : menu.expandIcon) === 'function' || isEmptyIcon(menu === null || menu === void 0 ? void 0 : menu.expandIcon)) {\n return (menu === null || menu === void 0 ? void 0 : menu.expandIcon) || null;\n }\n const mergedIcon = (_a = expandIcon !== null && expandIcon !== void 0 ? expandIcon : overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon) !== null && _a !== void 0 ? _a : menu === null || menu === void 0 ? void 0 : menu.expandIcon;\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_14__.cloneElement)(mergedIcon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-submenu-expand-icon`, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(mergedIcon) ? (_b = mergedIcon.props) === null || _b === void 0 ? void 0 : _b.className : undefined)\n });\n }, [expandIcon, overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon, menu === null || menu === void 0 ? void 0 : menu.expandIcon, prefixCls]);\n // ======================== Context ==========================\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n prefixCls,\n inlineCollapsed: mergedInlineCollapsed || false,\n direction,\n firstLevel: true,\n theme,\n mode: mergedMode,\n disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip\n }), [prefixCls, mergedInlineCollapsed, direction, _internalDisableMenuItemTitleTooltip, theme]);\n // ========================= Render ==========================\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_OverrideContext__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Provider, {\n value: null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MenuContext__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_menu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n getPopupContainer: getPopupContainer,\n overflowedIndicator: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_EllipsisOutlined__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null),\n overflowedIndicatorPopupClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-${theme}`, overflowedIndicatorPopupClassName),\n mode: mergedMode,\n selectable: mergedSelectable,\n onClick: onItemClick\n }, passedProps, {\n inlineCollapsed: mergedInlineCollapsed,\n style: Object.assign(Object.assign({}, menu === null || menu === void 0 ? void 0 : menu.style), style),\n className: menuClassName,\n prefixCls: prefixCls,\n direction: direction,\n defaultMotions: defaultMotions,\n expandIcon: mergedExpandIcon,\n ref: ref,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(rootClassName, hashId, overrideObj.rootClassName, cssVarCls, rootCls),\n _internalComponents: MENU_COMPONENTS\n })))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InternalMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L21lbnUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDd0M7QUFDdkM7QUFDUDtBQUNvQjtBQUNkO0FBQ2M7QUFDQztBQUNEO0FBQ0U7QUFDYztBQUN6QjtBQUNKO0FBQ0Y7QUFDYztBQUNqQjtBQUNDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxpREFBUTtBQUNoQixXQUFXLGdEQUFPO0FBQ2xCLFdBQVcsb0RBQU87QUFDbEI7QUFDQSxrQ0FBa0MsaURBQVU7QUFDNUM7QUFDQSxtQkFBbUIsNkNBQWdCLENBQUMsd0RBQWU7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHNCQUFzQiwyREFBSTtBQUMxQjtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDZEQUFhO0FBQ2pDLElBQUksS0FBcUMsMElBQTBJLENBQU07QUFDekw7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHNCQUFzQixxRUFBUTtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkMsS0FBSztBQUNMLFlBQVkseURBQWtCO0FBQzlCO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkM7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGdGQUFZO0FBQzlCLDBDQUEwQyxtREFBUTtBQUNsRCx3QkFBd0IsaURBQVUsSUFBSSxVQUFVLEdBQUcsTUFBTTtBQUN6RDtBQUNBLDJCQUEyQiwwQ0FBYTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw4REFBWTtBQUN2QixpQkFBaUIsaURBQVUsSUFBSSxVQUFVLG9DQUFvQyxpREFBb0I7QUFDakcsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlDQUFpQyxnREFBbUIsQ0FBQyx3REFBZTtBQUNwRTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxxREFBVztBQUNqRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQywrQ0FBTTtBQUM1QztBQUNBLHNDQUFzQyxnREFBbUIsQ0FBQyxvRkFBZ0I7QUFDMUUsdUNBQXVDLGlEQUFVLGVBQWUsVUFBVSxHQUFHLE1BQU07QUFDbkY7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBVTtBQUM3QjtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L21lbnUuanM/MTZiZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRWxsaXBzaXNPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRWxsaXBzaXNPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNNZW51IGZyb20gJ3JjLW1lbnUnO1xuaW1wb3J0IHVzZUV2ZW50IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUV2ZW50XCI7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgaW5pdENvbGxhcHNlTW90aW9uIGZyb20gJy4uL191dGlsL21vdGlvbic7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IE1lbnVDb250ZXh0IGZyb20gJy4vTWVudUNvbnRleHQnO1xuaW1wb3J0IERpdmlkZXIgZnJvbSAnLi9NZW51RGl2aWRlcic7XG5pbXBvcnQgTWVudUl0ZW0gZnJvbSAnLi9NZW51SXRlbSc7XG5pbXBvcnQgT3ZlcnJpZGVDb250ZXh0IGZyb20gJy4vT3ZlcnJpZGVDb250ZXh0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBTdWJNZW51IGZyb20gJy4vU3ViTWVudSc7XG5mdW5jdGlvbiBpc0VtcHR5SWNvbihpY29uKSB7XG4gIHJldHVybiBpY29uID09PSBudWxsIHx8IGljb24gPT09IGZhbHNlO1xufVxuY29uc3QgTUVOVV9DT01QT05FTlRTID0ge1xuICBpdGVtOiBNZW51SXRlbSxcbiAgc3VibWVudTogU3ViTWVudSxcbiAgZGl2aWRlcjogRGl2aWRlclxufTtcbmNvbnN0IEludGVybmFsTWVudSA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qgb3ZlcnJpZGUgPSBSZWFjdC51c2VDb250ZXh0KE92ZXJyaWRlQ29udGV4dCk7XG4gIGNvbnN0IG92ZXJyaWRlT2JqID0gb3ZlcnJpZGUgfHwge307XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgZGlyZWN0aW9uLFxuICAgIG1lbnVcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIHRoZW1lID0gJ2xpZ2h0JyxcbiAgICAgIGV4cGFuZEljb24sXG4gICAgICBfaW50ZXJuYWxEaXNhYmxlTWVudUl0ZW1UaXRsZVRvb2x0aXAsXG4gICAgICBpbmxpbmVDb2xsYXBzZWQsXG4gICAgICBzaWRlckNvbGxhcHNlZCxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBtb2RlLFxuICAgICAgc2VsZWN0YWJsZSxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBvdmVyZmxvd2VkSW5kaWNhdG9yUG9wdXBDbGFzc05hbWVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcInRoZW1lXCIsIFwiZXhwYW5kSWNvblwiLCBcIl9pbnRlcm5hbERpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcFwiLCBcImlubGluZUNvbGxhcHNlZFwiLCBcInNpZGVyQ29sbGFwc2VkXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcIm1vZGVcIiwgXCJzZWxlY3RhYmxlXCIsIFwib25DbGlja1wiLCBcIm92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZVwiXSk7XG4gIGNvbnN0IHBhc3NlZFByb3BzID0gb21pdChyZXN0UHJvcHMsIFsnY29sbGFwc2VkV2lkdGgnXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ01lbnUnKTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoJ2lubGluZUNvbGxhcHNlZCcgaW4gcHJvcHMgJiYgbW9kZSAhPT0gJ2lubGluZScpLCAndXNhZ2UnLCAnYGlubGluZUNvbGxhcHNlZGAgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aGVuIGBtb2RlYCBpcyBpbmxpbmUuJykgOiB2b2lkIDA7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCdpdGVtcycgaW4gcHJvcHMgJiYgIXByb3BzLmNoaWxkcmVuLCAnY2hpbGRyZW4nLCAnaXRlbXMnKTtcbiAgfVxuICAoX2EgPSBvdmVycmlkZU9iai52YWxpZGF0b3IpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKG92ZXJyaWRlT2JqLCB7XG4gICAgbW9kZVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2xpY2sgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGVsbCBkcm9wZG93biB0aGF0IGl0ZW0gY2xpY2tlZFxuICBjb25zdCBvbkl0ZW1DbGljayA9IHVzZUV2ZW50KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2E7XG4gICAgb25DbGljayA9PT0gbnVsbCB8fCBvbkNsaWNrID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNsaWNrLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgICAoX2EgPSBvdmVycmlkZU9iai5vbkNsaWNrKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChvdmVycmlkZU9iaik7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBNb2RlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRNb2RlID0gb3ZlcnJpZGVPYmoubW9kZSB8fCBtb2RlO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3RhYmxlID09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRTZWxlY3RhYmxlID0gc2VsZWN0YWJsZSAhPT0gbnVsbCAmJiBzZWxlY3RhYmxlICE9PSB2b2lkIDAgPyBzZWxlY3RhYmxlIDogb3ZlcnJpZGVPYmouc2VsZWN0YWJsZTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENvbGxhcHNlZCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW5saW5lIENvbGxhcHNlZFxuICBjb25zdCBtZXJnZWRJbmxpbmVDb2xsYXBzZWQgPSBpbmxpbmVDb2xsYXBzZWQgIT09IG51bGwgJiYgaW5saW5lQ29sbGFwc2VkICE9PSB2b2lkIDAgPyBpbmxpbmVDb2xsYXBzZWQgOiBzaWRlckNvbGxhcHNlZDtcbiAgY29uc3QgZGVmYXVsdE1vdGlvbnMgPSB7XG4gICAgaG9yaXpvbnRhbDoge1xuICAgICAgbW90aW9uTmFtZTogYCR7cm9vdFByZWZpeENsc30tc2xpZGUtdXBgXG4gICAgfSxcbiAgICBpbmxpbmU6IGluaXRDb2xsYXBzZU1vdGlvbihyb290UHJlZml4Q2xzKSxcbiAgICBvdGhlcjoge1xuICAgICAgbW90aW9uTmFtZTogYCR7cm9vdFByZWZpeENsc30tem9vbS1iaWdgXG4gICAgfVxuICB9O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ21lbnUnLCBjdXN0b21pemVQcmVmaXhDbHMgfHwgb3ZlcnJpZGVPYmoucHJlZml4Q2xzKTtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzLCAhb3ZlcnJpZGUpO1xuICBjb25zdCBtZW51Q2xhc3NOYW1lID0gY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LSR7dGhlbWV9YCwgbWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LmNsYXNzTmFtZSwgY2xhc3NOYW1lKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBFeHBhbmRJY29uID09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZXJnZWRFeHBhbmRJY29uID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAodHlwZW9mIGV4cGFuZEljb24gPT09ICdmdW5jdGlvbicgfHwgaXNFbXB0eUljb24oZXhwYW5kSWNvbikpIHtcbiAgICAgIHJldHVybiBleHBhbmRJY29uIHx8IG51bGw7XG4gICAgfVxuICAgIGlmICh0eXBlb2Ygb3ZlcnJpZGVPYmouZXhwYW5kSWNvbiA9PT0gJ2Z1bmN0aW9uJyB8fCBpc0VtcHR5SWNvbihvdmVycmlkZU9iai5leHBhbmRJY29uKSkge1xuICAgICAgcmV0dXJuIG92ZXJyaWRlT2JqLmV4cGFuZEljb24gfHwgbnVsbDtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiAobWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LmV4cGFuZEljb24pID09PSAnZnVuY3Rpb24nIHx8IGlzRW1wdHlJY29uKG1lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5leHBhbmRJY29uKSkge1xuICAgICAgcmV0dXJuIChtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuZXhwYW5kSWNvbikgfHwgbnVsbDtcbiAgICB9XG4gICAgY29uc3QgbWVyZ2VkSWNvbiA9IChfYSA9IGV4cGFuZEljb24gIT09IG51bGwgJiYgZXhwYW5kSWNvbiAhPT0gdm9pZCAwID8gZXhwYW5kSWNvbiA6IG92ZXJyaWRlT2JqID09PSBudWxsIHx8IG92ZXJyaWRlT2JqID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvdmVycmlkZU9iai5leHBhbmRJY29uKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBtZW51ID09PSBudWxsIHx8IG1lbnUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1lbnUuZXhwYW5kSWNvbjtcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KG1lcmdlZEljb24sIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXN1Ym1lbnUtZXhwYW5kLWljb25gLCAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQobWVyZ2VkSWNvbikgPyAoX2IgPSBtZXJnZWRJY29uLnByb3BzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2xhc3NOYW1lIDogdW5kZWZpbmVkKVxuICAgIH0pO1xuICB9LCBbZXhwYW5kSWNvbiwgb3ZlcnJpZGVPYmogPT09IG51bGwgfHwgb3ZlcnJpZGVPYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG92ZXJyaWRlT2JqLmV4cGFuZEljb24sIG1lbnUgPT09IG51bGwgfHwgbWVudSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVudS5leHBhbmRJY29uLCBwcmVmaXhDbHNdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENvbnRleHQgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHByZWZpeENscyxcbiAgICBpbmxpbmVDb2xsYXBzZWQ6IG1lcmdlZElubGluZUNvbGxhcHNlZCB8fCBmYWxzZSxcbiAgICBkaXJlY3Rpb24sXG4gICAgZmlyc3RMZXZlbDogdHJ1ZSxcbiAgICB0aGVtZSxcbiAgICBtb2RlOiBtZXJnZWRNb2RlLFxuICAgIGRpc2FibGVNZW51SXRlbVRpdGxlVG9vbHRpcDogX2ludGVybmFsRGlzYWJsZU1lbnVJdGVtVGl0bGVUb29sdGlwXG4gIH0pLCBbcHJlZml4Q2xzLCBtZXJnZWRJbmxpbmVDb2xsYXBzZWQsIGRpcmVjdGlvbiwgX2ludGVybmFsRGlzYWJsZU1lbnVJdGVtVGl0bGVUb29sdGlwLCB0aGVtZV0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPdmVycmlkZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNNZW51LCBPYmplY3QuYXNzaWduKHtcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXIsXG4gICAgb3ZlcmZsb3dlZEluZGljYXRvcjogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRWxsaXBzaXNPdXRsaW5lZCwgbnVsbCksXG4gICAgb3ZlcmZsb3dlZEluZGljYXRvclBvcHVwQ2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS0ke3RoZW1lfWAsIG92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZSksXG4gICAgbW9kZTogbWVyZ2VkTW9kZSxcbiAgICBzZWxlY3RhYmxlOiBtZXJnZWRTZWxlY3RhYmxlLFxuICAgIG9uQ2xpY2s6IG9uSXRlbUNsaWNrXG4gIH0sIHBhc3NlZFByb3BzLCB7XG4gICAgaW5saW5lQ29sbGFwc2VkOiBtZXJnZWRJbmxpbmVDb2xsYXBzZWQsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVudSA9PT0gbnVsbCB8fCBtZW51ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZW51LnN0eWxlKSwgc3R5bGUpLFxuICAgIGNsYXNzTmFtZTogbWVudUNsYXNzTmFtZSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBkaXJlY3Rpb246IGRpcmVjdGlvbixcbiAgICBkZWZhdWx0TW90aW9uczogZGVmYXVsdE1vdGlvbnMsXG4gICAgZXhwYW5kSWNvbjogbWVyZ2VkRXhwYW5kSWNvbixcbiAgICByZWY6IHJlZixcbiAgICByb290Q2xhc3NOYW1lOiBjbGFzc05hbWVzKHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgb3ZlcnJpZGVPYmoucm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzKSxcbiAgICBfaW50ZXJuYWxDb21wb25lbnRzOiBNRU5VX0NPTVBPTkVOVFNcbiAgfSkpKSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBJbnRlcm5hbE1lbnU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/menu.js\n"); /***/ }), @@ -2942,7 +3683,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/collapse.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _horizontal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./horizontal */ \"./node_modules/antd/es/menu/style/horizontal.js\");\n/* harmony import */ var _rtl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rtl */ \"./node_modules/antd/es/menu/style/rtl.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ \"./node_modules/antd/es/menu/style/theme.js\");\n/* harmony import */ var _vertical__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vertical */ \"./node_modules/antd/es/menu/style/vertical.js\");\n\n\n\n\n\n\n\n\n\nconst genMenuItemStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n motionEaseOut,\n iconCls,\n iconSize,\n iconMarginInlineEnd\n } = token;\n return {\n // >>>>> Item\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n position: 'relative',\n display: 'block',\n margin: 0,\n whiteSpace: 'nowrap',\n cursor: 'pointer',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n [`${componentCls}-item-icon, ${iconCls}`]: {\n minWidth: iconSize,\n fontSize: iconSize,\n transition: [`font-size ${motionDurationMid} ${motionEaseOut}`, `margin ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow}`].join(','),\n '+ span': {\n marginInlineStart: iconMarginInlineEnd,\n opacity: 1,\n transition: [`opacity ${motionDurationSlow} ${motionEaseInOut}`, `margin ${motionDurationSlow}`, `color ${motionDurationSlow}`].join(',')\n }\n },\n [`${componentCls}-item-icon`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()),\n [`&${componentCls}-item-only-child`]: {\n [`> ${iconCls}, > ${componentCls}-item-icon`]: {\n marginInlineEnd: 0\n }\n }\n },\n // Disabled state sets text to gray and nukes hover/tab effects\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n background: 'none !important',\n cursor: 'not-allowed',\n '&::after': {\n borderColor: 'transparent !important'\n },\n a: {\n color: 'inherit !important'\n },\n [`> ${componentCls}-submenu-title`]: {\n color: 'inherit !important',\n cursor: 'not-allowed'\n }\n }\n };\n};\nconst genSubMenuArrowStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionEaseInOut,\n borderRadius,\n menuArrowSize,\n menuArrowOffset\n } = token;\n return {\n [`${componentCls}-submenu`]: {\n [`&-expand-icon, &-arrow`]: {\n position: 'absolute',\n top: '50%',\n insetInlineEnd: token.margin,\n width: menuArrowSize,\n color: 'currentcolor',\n transform: 'translateY(-50%)',\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow}`\n },\n '&-arrow': {\n // →\n '&::before, &::after': {\n position: 'absolute',\n width: token.calc(menuArrowSize).mul(0.6).equal(),\n height: token.calc(menuArrowSize).mul(0.15).equal(),\n backgroundColor: 'currentcolor',\n borderRadius,\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `transform ${motionDurationSlow} ${motionEaseInOut}`, `top ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n content: '\"\"'\n },\n '&::before': {\n transform: `rotate(45deg) translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n },\n '&::after': {\n transform: `rotate(-45deg) translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n }\n }\n }\n };\n};\n// =============================== Base ===============================\nconst getBaseStyle = token => {\n const {\n antCls,\n componentCls,\n fontSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n paddingXS,\n padding,\n colorSplit,\n lineWidth,\n zIndexPopup,\n borderRadiusLG,\n subMenuItemBorderRadius,\n menuArrowSize,\n menuArrowOffset,\n lineType,\n groupTitleLineHeight,\n groupTitleFontSize\n } = token;\n return [\n // Misc\n {\n '': {\n [`${componentCls}`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()), {\n // Hidden\n [`&-hidden`]: {\n display: 'none'\n }\n })\n },\n [`${componentCls}-submenu-hidden`]: {\n display: 'none'\n }\n }, {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()), {\n marginBottom: 0,\n paddingInlineStart: 0,\n // Override default ul/ol\n fontSize,\n lineHeight: 0,\n listStyle: 'none',\n outline: 'none',\n // Magic cubic here but smooth transition\n transition: `width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,\n [`ul, ol`]: {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n // Overflow ellipsis\n [`&-overflow`]: {\n display: 'flex',\n [`${componentCls}-item`]: {\n flex: 'none'\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]: {\n borderRadius: token.itemBorderRadius\n },\n [`${componentCls}-item-group-title`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`,\n fontSize: groupTitleFontSize,\n lineHeight: groupTitleLineHeight,\n transition: `all ${motionDurationSlow}`\n },\n [`&-horizontal ${componentCls}-submenu`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu, ${componentCls}-submenu-inline`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationMid} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu ${componentCls}-sub`]: {\n cursor: 'initial',\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-title-content`]: {\n transition: `color ${motionDurationSlow}`,\n // https://github.com/ant-design/ant-design/issues/41143\n [`> ${antCls}-typography-ellipsis-single-line`]: {\n display: 'inline',\n verticalAlign: 'unset'\n }\n },\n [`${componentCls}-item a`]: {\n '&::before': {\n position: 'absolute',\n inset: 0,\n backgroundColor: 'transparent',\n content: '\"\"'\n }\n },\n // Removed a Badge related style seems it's safe\n // https://github.com/ant-design/ant-design/issues/19809\n // >>>>> Divider\n [`${componentCls}-item-divider`]: {\n overflow: 'hidden',\n lineHeight: 0,\n borderColor: colorSplit,\n borderStyle: lineType,\n borderWidth: 0,\n borderTopWidth: lineWidth,\n marginBlock: lineWidth,\n padding: 0,\n '&-dashed': {\n borderStyle: 'dashed'\n }\n }\n }), genMenuItemStyle(token)), {\n [`${componentCls}-item-group`]: {\n [`${componentCls}-item-group-list`]: {\n margin: 0,\n padding: 0,\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n paddingInline: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(fontSize).mul(2).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`\n }\n }\n },\n // ======================= Sub Menu =======================\n '&-submenu': {\n '&-popup': {\n position: 'absolute',\n zIndex: zIndexPopup,\n borderRadius: borderRadiusLG,\n boxShadow: 'none',\n transformOrigin: '0 0',\n [`&${componentCls}-submenu`]: {\n background: 'transparent'\n },\n // https://github.com/ant-design/ant-design/issues/13955\n '&::before': {\n position: 'absolute',\n inset: 0,\n zIndex: -1,\n width: '100%',\n height: '100%',\n opacity: 0,\n content: '\"\"'\n },\n [`> ${componentCls}`]: Object.assign(Object.assign(Object.assign({\n borderRadius: borderRadiusLG\n }, genMenuItemStyle(token)), genSubMenuArrowStyle(token)), {\n [`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n borderRadius: subMenuItemBorderRadius\n },\n [`${componentCls}-submenu-title::after`]: {\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}`\n }\n })\n },\n [`\n &-placement-leftTop,\n &-placement-bottomRight,\n `]: {\n transformOrigin: '100% 0'\n },\n [`\n &-placement-leftBottom,\n &-placement-topRight,\n `]: {\n transformOrigin: '100% 100%'\n },\n [`\n &-placement-rightBottom,\n &-placement-topLeft,\n `]: {\n transformOrigin: '0 100%'\n },\n [`\n &-placement-bottomLeft,\n &-placement-rightTop,\n `]: {\n transformOrigin: '0 0'\n },\n [`\n &-placement-leftTop,\n &-placement-leftBottom\n `]: {\n paddingInlineEnd: token.paddingXS\n },\n [`\n &-placement-rightTop,\n &-placement-rightBottom\n `]: {\n paddingInlineStart: token.paddingXS\n },\n [`\n &-placement-topRight,\n &-placement-topLeft\n `]: {\n paddingBottom: token.paddingXS\n },\n [`\n &-placement-bottomRight,\n &-placement-bottomLeft\n `]: {\n paddingTop: token.paddingXS\n }\n }\n }), genSubMenuArrowStyle(token)), {\n [`&-inline-collapsed ${componentCls}-submenu-arrow,\n &-inline ${componentCls}-submenu-arrow`]: {\n // ↓\n '&::before': {\n transform: `rotate(-45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n },\n '&::after': {\n transform: `rotate(45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n }\n },\n [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n // ↑\n transform: `translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowSize).mul(0.2).mul(-1).equal())})`,\n '&::after': {\n transform: `rotate(-45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n },\n '&::before': {\n transform: `rotate(45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n }\n }\n })\n },\n // Integration with header element so menu items have the same height\n {\n [`${antCls}-layout-header`]: {\n [componentCls]: {\n lineHeight: 'inherit'\n }\n }\n }];\n};\nconst prepareComponentToken = token => {\n var _a, _b, _c;\n const {\n colorPrimary,\n colorError,\n colorTextDisabled,\n colorErrorBg,\n colorText,\n colorTextDescription,\n colorBgContainer,\n colorFillAlter,\n colorFillContent,\n lineWidth,\n lineWidthBold,\n controlItemBgActive,\n colorBgTextHover,\n controlHeightLG,\n lineHeight,\n colorBgElevated,\n marginXXS,\n padding,\n fontSize,\n controlHeightSM,\n fontSizeLG,\n colorTextLightSolid,\n colorErrorHover\n } = token;\n const activeBarWidth = (_a = token.activeBarWidth) !== null && _a !== void 0 ? _a : 0;\n const activeBarBorderWidth = (_b = token.activeBarBorderWidth) !== null && _b !== void 0 ? _b : lineWidth;\n const itemMarginInline = (_c = token.itemMarginInline) !== null && _c !== void 0 ? _c : token.marginXXS;\n const colorTextDark = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorTextLightSolid).setAlpha(0.65).toRgbString();\n return {\n dropdownWidth: 160,\n zIndexPopup: token.zIndexPopupBase + 50,\n radiusItem: token.borderRadiusLG,\n itemBorderRadius: token.borderRadiusLG,\n radiusSubMenuItem: token.borderRadiusSM,\n subMenuItemBorderRadius: token.borderRadiusSM,\n colorItemText: colorText,\n itemColor: colorText,\n colorItemTextHover: colorText,\n itemHoverColor: colorText,\n colorItemTextHoverHorizontal: colorPrimary,\n horizontalItemHoverColor: colorPrimary,\n colorGroupTitle: colorTextDescription,\n groupTitleColor: colorTextDescription,\n colorItemTextSelected: colorPrimary,\n itemSelectedColor: colorPrimary,\n colorItemTextSelectedHorizontal: colorPrimary,\n horizontalItemSelectedColor: colorPrimary,\n colorItemBg: colorBgContainer,\n itemBg: colorBgContainer,\n colorItemBgHover: colorBgTextHover,\n itemHoverBg: colorBgTextHover,\n colorItemBgActive: colorFillContent,\n itemActiveBg: controlItemBgActive,\n colorSubItemBg: colorFillAlter,\n subMenuItemBg: colorFillAlter,\n colorItemBgSelected: controlItemBgActive,\n itemSelectedBg: controlItemBgActive,\n colorItemBgSelectedHorizontal: 'transparent',\n horizontalItemSelectedBg: 'transparent',\n colorActiveBarWidth: 0,\n activeBarWidth,\n colorActiveBarHeight: lineWidthBold,\n activeBarHeight: lineWidthBold,\n colorActiveBarBorderSize: lineWidth,\n activeBarBorderWidth,\n // Disabled\n colorItemTextDisabled: colorTextDisabled,\n itemDisabledColor: colorTextDisabled,\n // Danger\n colorDangerItemText: colorError,\n dangerItemColor: colorError,\n colorDangerItemTextHover: colorError,\n dangerItemHoverColor: colorError,\n colorDangerItemTextSelected: colorError,\n dangerItemSelectedColor: colorError,\n colorDangerItemBgActive: colorErrorBg,\n dangerItemActiveBg: colorErrorBg,\n colorDangerItemBgSelected: colorErrorBg,\n dangerItemSelectedBg: colorErrorBg,\n itemMarginInline,\n horizontalItemBorderRadius: 0,\n horizontalItemHoverBg: 'transparent',\n itemHeight: controlHeightLG,\n groupTitleLineHeight: lineHeight,\n collapsedWidth: controlHeightLG * 2,\n popupBg: colorBgElevated,\n itemMarginBlock: marginXXS,\n itemPaddingInline: padding,\n horizontalLineHeight: `${controlHeightLG * 1.15}px`,\n iconSize: fontSize,\n iconMarginInlineEnd: controlHeightSM - fontSize,\n collapsedIconSize: fontSizeLG,\n groupTitleFontSize: fontSize,\n // Disabled\n darkItemDisabledColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorTextLightSolid).setAlpha(0.25).toRgbString(),\n // Dark\n darkItemColor: colorTextDark,\n darkDangerItemColor: colorError,\n darkItemBg: '#001529',\n darkPopupBg: '#001529',\n darkSubMenuItemBg: '#000c17',\n darkItemSelectedColor: colorTextLightSolid,\n darkItemSelectedBg: colorPrimary,\n darkDangerItemSelectedBg: colorError,\n darkItemHoverBg: 'transparent',\n darkGroupTitleColor: colorTextDark,\n darkItemHoverColor: colorTextLightSolid,\n darkDangerItemHoverColor: colorErrorHover,\n darkDangerItemSelectedColor: colorTextLightSolid,\n darkDangerItemActiveBg: colorError,\n // internal\n itemWidth: activeBarWidth ? `calc(100% + ${activeBarBorderWidth}px)` : `calc(100% - ${itemMarginInline * 2}px)`\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (prefixCls) {\n let rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n let injectStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n const useStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Menu', token => {\n const {\n colorBgElevated,\n controlHeightLG,\n fontSize,\n darkItemColor,\n darkDangerItemColor,\n darkItemBg,\n darkSubMenuItemBg,\n darkItemSelectedColor,\n darkItemSelectedBg,\n darkDangerItemSelectedBg,\n darkItemHoverBg,\n darkGroupTitleColor,\n darkItemHoverColor,\n darkItemDisabledColor,\n darkDangerItemHoverColor,\n darkDangerItemSelectedColor,\n darkDangerItemActiveBg,\n popupBg,\n darkPopupBg\n } = token;\n const menuArrowSize = token.calc(fontSize).div(7).mul(5).equal();\n // Menu Token\n const menuToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.merge)(token, {\n menuArrowSize,\n menuHorizontalHeight: token.calc(controlHeightLG).mul(1.15).equal(),\n menuArrowOffset: token.calc(menuArrowSize).mul(0.25).equal(),\n menuSubMenuBg: colorBgElevated,\n calc: token.calc,\n popupBg\n });\n const menuDarkToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.merge)(menuToken, {\n itemColor: darkItemColor,\n itemHoverColor: darkItemHoverColor,\n groupTitleColor: darkGroupTitleColor,\n itemSelectedColor: darkItemSelectedColor,\n itemBg: darkItemBg,\n popupBg: darkPopupBg,\n subMenuItemBg: darkSubMenuItemBg,\n itemActiveBg: 'transparent',\n itemSelectedBg: darkItemSelectedBg,\n activeBarHeight: 0,\n activeBarBorderWidth: 0,\n itemHoverBg: darkItemHoverBg,\n // Disabled\n itemDisabledColor: darkItemDisabledColor,\n // Danger\n dangerItemColor: darkDangerItemColor,\n dangerItemHoverColor: darkDangerItemHoverColor,\n dangerItemSelectedColor: darkDangerItemSelectedColor,\n dangerItemActiveBg: darkDangerItemActiveBg,\n dangerItemSelectedBg: darkDangerItemSelectedBg,\n menuSubMenuBg: darkSubMenuItemBg,\n // Horizontal\n horizontalItemSelectedColor: darkItemSelectedColor,\n horizontalItemSelectedBg: darkItemSelectedBg\n });\n return [\n // Basic\n getBaseStyle(menuToken),\n // Horizontal\n (0,_horizontal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(menuToken),\n // Hard code for some light style\n // Vertical\n (0,_vertical__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(menuToken),\n // Hard code for some light style\n // Theme\n (0,_theme__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(menuToken, 'light'), (0,_theme__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(menuDarkToken, 'dark'),\n // RTL\n (0,_rtl__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(menuToken),\n // Motion\n (0,_style_motion__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(menuToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_10__.initSlideMotion)(menuToken, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_10__.initSlideMotion)(menuToken, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_11__.initZoomMotion)(menuToken, 'zoom-big')];\n }, prepareComponentToken, {\n deprecatedTokens: [['colorGroupTitle', 'groupTitleColor'], ['radiusItem', 'itemBorderRadius'], ['radiusSubMenuItem', 'subMenuItemBorderRadius'], ['colorItemText', 'itemColor'], ['colorItemTextHover', 'itemHoverColor'], ['colorItemTextHoverHorizontal', 'horizontalItemHoverColor'], ['colorItemTextSelected', 'itemSelectedColor'], ['colorItemTextSelectedHorizontal', 'horizontalItemSelectedColor'], ['colorItemTextDisabled', 'itemDisabledColor'], ['colorDangerItemText', 'dangerItemColor'], ['colorDangerItemTextHover', 'dangerItemHoverColor'], ['colorDangerItemTextSelected', 'dangerItemSelectedColor'], ['colorDangerItemBgActive', 'dangerItemActiveBg'], ['colorDangerItemBgSelected', 'dangerItemSelectedBg'], ['colorItemBg', 'itemBg'], ['colorItemBgHover', 'itemHoverBg'], ['colorSubItemBg', 'subMenuItemBg'], ['colorItemBgActive', 'itemActiveBg'], ['colorItemBgSelectedHorizontal', 'horizontalItemSelectedBg'], ['colorActiveBarWidth', 'activeBarWidth'], ['colorActiveBarHeight', 'activeBarHeight'], ['colorActiveBarBorderSize', 'activeBarBorderWidth'], ['colorItemBgSelected', 'itemSelectedBg']],\n // Dropdown will handle menu style self. We do not need to handle this.\n injectStyle,\n unitless: {\n groupTitleLineHeight: true\n }\n });\n return useStyle(prefixCls, rootCls);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ0M7QUFDc0I7QUFDc0I7QUFDdkI7QUFDbkI7QUFDZDtBQUNJO0FBQ007QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFFBQVEsYUFBYSxTQUFTLGFBQWE7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxtQkFBbUIsaUJBQWlCLG1CQUFtQixjQUFjLG9CQUFvQixFQUFFLGdCQUFnQjtBQUM5SSxVQUFVLGFBQWEsY0FBYyxRQUFRO0FBQzdDO0FBQ0E7QUFDQSxrQ0FBa0MsbUJBQW1CLEVBQUUsY0FBYyxhQUFhLG9CQUFvQixFQUFFLGdCQUFnQixZQUFZLG1CQUFtQjtBQUN2SjtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msb0JBQW9CLEVBQUUsZ0JBQWdCLGFBQWEsbUJBQW1CLFlBQVksbUJBQW1CO0FBQ3ZJO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSw4QkFBOEIsRUFBRSxpREFBUztBQUNoRSxXQUFXLGFBQWE7QUFDeEIsY0FBYyxRQUFRLE1BQU0sYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRLGFBQWEsa0JBQWtCLGFBQWE7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxvQkFBb0IsRUFBRSxnQkFBZ0IsWUFBWSxtQkFBbUI7QUFDdEcsT0FB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QUFJLGdEQUFXO0FBQ2Y7QUFDQSxJQUFJLHlEQUFpQixhQUFhLCtEQUFlLHlCQUF5QiwrREFBZSwyQkFBMkIsOERBQWM7QUFDbEksR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9zdHlsZS9pbmRleC5qcz85NTQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgeyBjbGVhckZpeCwgcmVzZXRDb21wb25lbnQsIHJlc2V0SWNvbiB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbGxhcHNlTW90aW9uLCBpbml0U2xpZGVNb3Rpb24sIGluaXRab29tTW90aW9uIH0gZnJvbSAnLi4vLi4vc3R5bGUvbW90aW9uJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2V0SG9yaXpvbnRhbFN0eWxlIGZyb20gJy4vaG9yaXpvbnRhbCc7XG5pbXBvcnQgZ2V0UlRMU3R5bGUgZnJvbSAnLi9ydGwnO1xuaW1wb3J0IGdldFRoZW1lU3R5bGUgZnJvbSAnLi90aGVtZSc7XG5pbXBvcnQgZ2V0VmVydGljYWxTdHlsZSBmcm9tICcuL3ZlcnRpY2FsJztcbmNvbnN0IGdlbk1lbnVJdGVtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIG1vdGlvbkVhc2VJbk91dCxcbiAgICBtb3Rpb25FYXNlT3V0LFxuICAgIGljb25DbHMsXG4gICAgaWNvblNpemUsXG4gICAgaWNvbk1hcmdpbklubGluZUVuZFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgLy8gPj4+Pj4gSXRlbVxuICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIG1hcmdpbjogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBbYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgcGFkZGluZyAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1pY29uLCAke2ljb25DbHN9YF06IHtcbiAgICAgICAgbWluV2lkdGg6IGljb25TaXplLFxuICAgICAgICBmb250U2l6ZTogaWNvblNpemUsXG4gICAgICAgIHRyYW5zaXRpb246IFtgZm9udC1zaXplICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZU91dH1gLCBgbWFyZ2luICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gLCBgY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9YF0uam9pbignLCcpLFxuICAgICAgICAnKyBzcGFuJzoge1xuICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiBpY29uTWFyZ2luSW5saW5lRW5kLFxuICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgdHJhbnNpdGlvbjogW2BvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gLCBgbWFyZ2luICR7bW90aW9uRHVyYXRpb25TbG93fWAsIGBjb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd31gXS5qb2luKCcsJylcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0taWNvbmBdOiBPYmplY3QuYXNzaWduKHt9LCByZXNldEljb24oKSksXG4gICAgICBbYCYke2NvbXBvbmVudENsc30taXRlbS1vbmx5LWNoaWxkYF06IHtcbiAgICAgICAgW2A+ICR7aWNvbkNsc30sID4gJHtjb21wb25lbnRDbHN9LWl0ZW0taWNvbmBdOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZGlzYWJsZWQsICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWRpc2FibGVkYF06IHtcbiAgICAgIGJhY2tncm91bmQ6ICdub25lICFpbXBvcnRhbnQnLFxuICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICBib3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50ICFpbXBvcnRhbnQnXG4gICAgICB9LFxuICAgICAgYToge1xuICAgICAgICBjb2xvcjogJ2luaGVyaXQgIWltcG9ydGFudCdcbiAgICAgIH0sXG4gICAgICBbYD4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICBjb2xvcjogJ2luaGVyaXQgIWltcG9ydGFudCcsXG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5TdWJNZW51QXJyb3dTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRWFzZUluT3V0LFxuICAgIGJvcmRlclJhZGl1cyxcbiAgICBtZW51QXJyb3dTaXplLFxuICAgIG1lbnVBcnJvd09mZnNldFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tc3VibWVudWBdOiB7XG4gICAgICBbYCYtZXhwYW5kLWljb24sICYtYXJyb3dgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgdG9wOiAnNTAlJyxcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLm1hcmdpbixcbiAgICAgICAgd2lkdGg6IG1lbnVBcnJvd1NpemUsXG4gICAgICAgIGNvbG9yOiAnY3VycmVudGNvbG9yJyxcbiAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgtNTAlKScsXG4gICAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fSwgb3BhY2l0eSAke21vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICB9LFxuICAgICAgJyYtYXJyb3cnOiB7XG4gICAgICAgIC8vIOKGklxuICAgICAgICAnJjo6YmVmb3JlLCAmOjphZnRlcic6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB3aWR0aDogdG9rZW4uY2FsYyhtZW51QXJyb3dTaXplKS5tdWwoMC42KS5lcXVhbCgpLFxuICAgICAgICAgIGhlaWdodDogdG9rZW4uY2FsYyhtZW51QXJyb3dTaXplKS5tdWwoMC4xNSkuZXF1YWwoKSxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Y29sb3InLFxuICAgICAgICAgIGJvcmRlclJhZGl1cyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBbYGJhY2tncm91bmQgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWAsIGB0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWAsIGB0b3AgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWAsIGBjb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICB9LFxuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgke3VuaXQodG9rZW4uY2FsYyhtZW51QXJyb3dPZmZzZXQpLm11bCgtMSkuZXF1YWwoKSl9KWBcbiAgICAgICAgfSxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoJHt1bml0KG1lbnVBcnJvd09mZnNldCl9KWBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2V0QmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYW50Q2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICBmb250U2l6ZSxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgbW90aW9uRWFzZUluT3V0LFxuICAgIHBhZGRpbmdYUyxcbiAgICBwYWRkaW5nLFxuICAgIGNvbG9yU3BsaXQsXG4gICAgbGluZVdpZHRoLFxuICAgIHpJbmRleFBvcHVwLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIHN1Yk1lbnVJdGVtQm9yZGVyUmFkaXVzLFxuICAgIG1lbnVBcnJvd1NpemUsXG4gICAgbWVudUFycm93T2Zmc2V0LFxuICAgIGxpbmVUeXBlLFxuICAgIGdyb3VwVGl0bGVMaW5lSGVpZ2h0LFxuICAgIGdyb3VwVGl0bGVGb250U2l6ZVxuICB9ID0gdG9rZW47XG4gIHJldHVybiBbXG4gIC8vIE1pc2NcbiAge1xuICAgICcnOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsZWFyRml4KCkpLCB7XG4gICAgICAgIC8vIEhpZGRlblxuICAgICAgICBbYCYtaGlkZGVuYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtaGlkZGVuYF06IHtcbiAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgIH1cbiAgfSwge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCBjbGVhckZpeCgpKSwge1xuICAgICAgbWFyZ2luQm90dG9tOiAwLFxuICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiAwLFxuICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICAgICAgZm9udFNpemUsXG4gICAgICBsaW5lSGVpZ2h0OiAwLFxuICAgICAgbGlzdFN0eWxlOiAnbm9uZScsXG4gICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAvLyBNYWdpYyBjdWJpYyBoZXJlIGJ1dCBzbW9vdGggdHJhbnNpdGlvblxuICAgICAgdHJhbnNpdGlvbjogYHdpZHRoICR7bW90aW9uRHVyYXRpb25TbG93fSBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSAwc2AsXG4gICAgICBbYHVsLCBvbGBdOiB7XG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgbGlzdFN0eWxlOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyBPdmVyZmxvdyBlbGxpcHNpc1xuICAgICAgW2AmLW92ZXJmbG93YF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBmbGV4OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LCAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uaXRlbUJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAtdGl0bGVgXToge1xuICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmdYUyl9ICR7dW5pdChwYWRkaW5nKX1gLFxuICAgICAgICBmb250U2l6ZTogZ3JvdXBUaXRsZUZvbnRTaXplLFxuICAgICAgICBsaW5lSGVpZ2h0OiBncm91cFRpdGxlTGluZUhlaWdodCxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICB9LFxuICAgICAgW2AmLWhvcml6b250YWwgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnVgXToge1xuICAgICAgICB0cmFuc2l0aW9uOiBbYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYGJhY2tncm91bmQgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUsICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWlubGluZWBdOiB7XG4gICAgICAgIHRyYW5zaXRpb246IFtgYm9yZGVyLWNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHBhZGRpbmcgJHttb3Rpb25EdXJhdGlvbk1pZH0gJHttb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3VibWVudSAke2NvbXBvbmVudENsc30tc3ViYF06IHtcbiAgICAgICAgY3Vyc29yOiAnaW5pdGlhbCcsXG4gICAgICAgIHRyYW5zaXRpb246IFtgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHBhZGRpbmcgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRpdGxlLWNvbnRlbnRgXToge1xuICAgICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDExNDNcbiAgICAgICAgW2A+ICR7YW50Q2xzfS10eXBvZ3JhcGh5LWVsbGlwc2lzLXNpbmdsZS1saW5lYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJyxcbiAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndW5zZXQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtIGFgXToge1xuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIFJlbW92ZWQgYSBCYWRnZSByZWxhdGVkIHN0eWxlIHNlZW1zIGl0J3Mgc2FmZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTk4MDlcbiAgICAgIC8vID4+Pj4+IERpdmlkZXJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZGl2aWRlcmBdOiB7XG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgbGluZUhlaWdodDogMCxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yU3BsaXQsXG4gICAgICAgIGJvcmRlclN0eWxlOiBsaW5lVHlwZSxcbiAgICAgICAgYm9yZGVyV2lkdGg6IDAsXG4gICAgICAgIGJvcmRlclRvcFdpZHRoOiBsaW5lV2lkdGgsXG4gICAgICAgIG1hcmdpbkJsb2NrOiBsaW5lV2lkdGgsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICcmLWRhc2hlZCc6IHtcbiAgICAgICAgICBib3JkZXJTdHlsZTogJ2Rhc2hlZCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLCBnZW5NZW51SXRlbVN0eWxlKHRva2VuKSksIHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXBgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWdyb3VwLWxpc3RgXToge1xuICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICAgIHBhZGRpbmdJbmxpbmU6IGAke3VuaXQodG9rZW4uY2FsYyhmb250U2l6ZSkubXVsKDIpLmVxdWFsKCkpfSAke3VuaXQocGFkZGluZyl9YFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09IFN1YiBNZW51ID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi1zdWJtZW51Jzoge1xuICAgICAgICAnJi1wb3B1cCc6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiAnMCAwJyxcbiAgICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc3VibWVudWBdOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMzk1NVxuICAgICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgICAgekluZGV4OiAtMSxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc31gXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMR1xuICAgICAgICAgIH0sIGdlbk1lbnVJdGVtU3R5bGUodG9rZW4pKSwgZ2VuU3ViTWVudUFycm93U3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogc3ViTWVudUl0ZW1Cb3JkZXJSYWRpdXNcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlOjphZnRlcmBdOiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBbYFxuICAgICAgICAgICYtcGxhY2VtZW50LWxlZnRUb3AsXG4gICAgICAgICAgJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQsXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDAnXG4gICAgICAgIH0sXG4gICAgICAgIFtgXG4gICAgICAgICAgJi1wbGFjZW1lbnQtbGVmdEJvdHRvbSxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BSaWdodCxcbiAgICAgICAgICBgXToge1xuICAgICAgICAgIHRyYW5zZm9ybU9yaWdpbjogJzEwMCUgMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbSxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICAgICAgIGBdOiB7XG4gICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiAnMCAxMDAlJ1xuICAgICAgICB9LFxuICAgICAgICBbYFxuICAgICAgICAgICYtcGxhY2VtZW50LWJvdHRvbUxlZnQsXG4gICAgICAgICAgJi1wbGFjZW1lbnQtcmlnaHRUb3AsXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICcwIDAnXG4gICAgICAgIH0sXG4gICAgICAgIFtgXG4gICAgICAgICAgJi1wbGFjZW1lbnQtbGVmdFRvcCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodFRvcCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbVxuICAgICAgICAgIGBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BSaWdodCxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BMZWZ0XG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1ib3R0b21MZWZ0XG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nVG9wOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLCBnZW5TdWJNZW51QXJyb3dTdHlsZSh0b2tlbikpLCB7XG4gICAgICBbYCYtaW5saW5lLWNvbGxhcHNlZCAke2NvbXBvbmVudENsc30tc3VibWVudS1hcnJvdyxcbiAgICAgICAgJi1pbmxpbmUgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtYXJyb3dgXToge1xuICAgICAgICAvLyDihpNcbiAgICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKCR7dW5pdChtZW51QXJyb3dPZmZzZXQpfSlgXG4gICAgICAgIH0sXG4gICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93T2Zmc2V0KS5tdWwoLTEpLmVxdWFsKCkpfSlgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LW9wZW4ke2NvbXBvbmVudENsc30tc3VibWVudS1pbmxpbmUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZSA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWFycm93YF06IHtcbiAgICAgICAgLy8g4oaRXG4gICAgICAgIHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93U2l6ZSkubXVsKDAuMikubXVsKC0xKS5lcXVhbCgpKX0pYCxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93T2Zmc2V0KS5tdWwoLTEpLmVxdWFsKCkpfSlgXG4gICAgICAgIH0sXG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKCR7dW5pdChtZW51QXJyb3dPZmZzZXQpfSlgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9LFxuICAvLyBJbnRlZ3JhdGlvbiB3aXRoIGhlYWRlciBlbGVtZW50IHNvIG1lbnUgaXRlbXMgaGF2ZSB0aGUgc2FtZSBoZWlnaHRcbiAge1xuICAgIFtgJHthbnRDbHN9LWxheW91dC1oZWFkZXJgXToge1xuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgbGluZUhlaWdodDogJ2luaGVyaXQnXG4gICAgICB9XG4gICAgfVxuICB9XTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICB2YXIgX2EsIF9iLCBfYztcbiAgY29uc3Qge1xuICAgIGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckVycm9yLFxuICAgIGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGNvbG9yRXJyb3JCZyxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvckZpbGxBbHRlcixcbiAgICBjb2xvckZpbGxDb250ZW50LFxuICAgIGxpbmVXaWR0aCxcbiAgICBsaW5lV2lkdGhCb2xkLFxuICAgIGNvbnRyb2xJdGVtQmdBY3RpdmUsXG4gICAgY29sb3JCZ1RleHRIb3ZlcixcbiAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgbGluZUhlaWdodCxcbiAgICBjb2xvckJnRWxldmF0ZWQsXG4gICAgbWFyZ2luWFhTLFxuICAgIHBhZGRpbmcsXG4gICAgZm9udFNpemUsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIGZvbnRTaXplTEcsXG4gICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBjb2xvckVycm9ySG92ZXJcbiAgfSA9IHRva2VuO1xuICBjb25zdCBhY3RpdmVCYXJXaWR0aCA9IChfYSA9IHRva2VuLmFjdGl2ZUJhcldpZHRoKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICBjb25zdCBhY3RpdmVCYXJCb3JkZXJXaWR0aCA9IChfYiA9IHRva2VuLmFjdGl2ZUJhckJvcmRlcldpZHRoKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBsaW5lV2lkdGg7XG4gIGNvbnN0IGl0ZW1NYXJnaW5JbmxpbmUgPSAoX2MgPSB0b2tlbi5pdGVtTWFyZ2luSW5saW5lKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiB0b2tlbi5tYXJnaW5YWFM7XG4gIGNvbnN0IGNvbG9yVGV4dERhcmsgPSBuZXcgVGlueUNvbG9yKGNvbG9yVGV4dExpZ2h0U29saWQpLnNldEFscGhhKDAuNjUpLnRvUmdiU3RyaW5nKCk7XG4gIHJldHVybiB7XG4gICAgZHJvcGRvd25XaWR0aDogMTYwLFxuICAgIHpJbmRleFBvcHVwOiB0b2tlbi56SW5kZXhQb3B1cEJhc2UgKyA1MCxcbiAgICByYWRpdXNJdGVtOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICBpdGVtQm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICByYWRpdXNTdWJNZW51SXRlbTogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgc3ViTWVudUl0ZW1Cb3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgIGNvbG9ySXRlbVRleHQ6IGNvbG9yVGV4dCxcbiAgICBpdGVtQ29sb3I6IGNvbG9yVGV4dCxcbiAgICBjb2xvckl0ZW1UZXh0SG92ZXI6IGNvbG9yVGV4dCxcbiAgICBpdGVtSG92ZXJDb2xvcjogY29sb3JUZXh0LFxuICAgIGNvbG9ySXRlbVRleHRIb3Zlckhvcml6b250YWw6IGNvbG9yUHJpbWFyeSxcbiAgICBob3Jpem9udGFsSXRlbUhvdmVyQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckdyb3VwVGl0bGU6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgIGdyb3VwVGl0bGVDb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgY29sb3JJdGVtVGV4dFNlbGVjdGVkOiBjb2xvclByaW1hcnksXG4gICAgaXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckl0ZW1UZXh0U2VsZWN0ZWRIb3Jpem9udGFsOiBjb2xvclByaW1hcnksXG4gICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZENvbG9yOiBjb2xvclByaW1hcnksXG4gICAgY29sb3JJdGVtQmc6IGNvbG9yQmdDb250YWluZXIsXG4gICAgaXRlbUJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9ySXRlbUJnSG92ZXI6IGNvbG9yQmdUZXh0SG92ZXIsXG4gICAgaXRlbUhvdmVyQmc6IGNvbG9yQmdUZXh0SG92ZXIsXG4gICAgY29sb3JJdGVtQmdBY3RpdmU6IGNvbG9yRmlsbENvbnRlbnQsXG4gICAgaXRlbUFjdGl2ZUJnOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbG9yU3ViSXRlbUJnOiBjb2xvckZpbGxBbHRlcixcbiAgICBzdWJNZW51SXRlbUJnOiBjb2xvckZpbGxBbHRlcixcbiAgICBjb2xvckl0ZW1CZ1NlbGVjdGVkOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGl0ZW1TZWxlY3RlZEJnOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbG9ySXRlbUJnU2VsZWN0ZWRIb3Jpem9udGFsOiAndHJhbnNwYXJlbnQnLFxuICAgIGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBjb2xvckFjdGl2ZUJhcldpZHRoOiAwLFxuICAgIGFjdGl2ZUJhcldpZHRoLFxuICAgIGNvbG9yQWN0aXZlQmFySGVpZ2h0OiBsaW5lV2lkdGhCb2xkLFxuICAgIGFjdGl2ZUJhckhlaWdodDogbGluZVdpZHRoQm9sZCxcbiAgICBjb2xvckFjdGl2ZUJhckJvcmRlclNpemU6IGxpbmVXaWR0aCxcbiAgICBhY3RpdmVCYXJCb3JkZXJXaWR0aCxcbiAgICAvLyBEaXNhYmxlZFxuICAgIGNvbG9ySXRlbVRleHREaXNhYmxlZDogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgaXRlbURpc2FibGVkQ29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgIC8vIERhbmdlclxuICAgIGNvbG9yRGFuZ2VySXRlbVRleHQ6IGNvbG9yRXJyb3IsXG4gICAgZGFuZ2VySXRlbUNvbG9yOiBjb2xvckVycm9yLFxuICAgIGNvbG9yRGFuZ2VySXRlbVRleHRIb3ZlcjogY29sb3JFcnJvcixcbiAgICBkYW5nZXJJdGVtSG92ZXJDb2xvcjogY29sb3JFcnJvcixcbiAgICBjb2xvckRhbmdlckl0ZW1UZXh0U2VsZWN0ZWQ6IGNvbG9yRXJyb3IsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yRXJyb3IsXG4gICAgY29sb3JEYW5nZXJJdGVtQmdBY3RpdmU6IGNvbG9yRXJyb3JCZyxcbiAgICBkYW5nZXJJdGVtQWN0aXZlQmc6IGNvbG9yRXJyb3JCZyxcbiAgICBjb2xvckRhbmdlckl0ZW1CZ1NlbGVjdGVkOiBjb2xvckVycm9yQmcsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQmc6IGNvbG9yRXJyb3JCZyxcbiAgICBpdGVtTWFyZ2luSW5saW5lLFxuICAgIGhvcml6b250YWxJdGVtQm9yZGVyUmFkaXVzOiAwLFxuICAgIGhvcml6b250YWxJdGVtSG92ZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBpdGVtSGVpZ2h0OiBjb250cm9sSGVpZ2h0TEcsXG4gICAgZ3JvdXBUaXRsZUxpbmVIZWlnaHQ6IGxpbmVIZWlnaHQsXG4gICAgY29sbGFwc2VkV2lkdGg6IGNvbnRyb2xIZWlnaHRMRyAqIDIsXG4gICAgcG9wdXBCZzogY29sb3JCZ0VsZXZhdGVkLFxuICAgIGl0ZW1NYXJnaW5CbG9jazogbWFyZ2luWFhTLFxuICAgIGl0ZW1QYWRkaW5nSW5saW5lOiBwYWRkaW5nLFxuICAgIGhvcml6b250YWxMaW5lSGVpZ2h0OiBgJHtjb250cm9sSGVpZ2h0TEcgKiAxLjE1fXB4YCxcbiAgICBpY29uU2l6ZTogZm9udFNpemUsXG4gICAgaWNvbk1hcmdpbklubGluZUVuZDogY29udHJvbEhlaWdodFNNIC0gZm9udFNpemUsXG4gICAgY29sbGFwc2VkSWNvblNpemU6IGZvbnRTaXplTEcsXG4gICAgZ3JvdXBUaXRsZUZvbnRTaXplOiBmb250U2l6ZSxcbiAgICAvLyBEaXNhYmxlZFxuICAgIGRhcmtJdGVtRGlzYWJsZWRDb2xvcjogbmV3IFRpbnlDb2xvcihjb2xvclRleHRMaWdodFNvbGlkKS5zZXRBbHBoYSgwLjI1KS50b1JnYlN0cmluZygpLFxuICAgIC8vIERhcmtcbiAgICBkYXJrSXRlbUNvbG9yOiBjb2xvclRleHREYXJrLFxuICAgIGRhcmtEYW5nZXJJdGVtQ29sb3I6IGNvbG9yRXJyb3IsXG4gICAgZGFya0l0ZW1CZzogJyMwMDE1MjknLFxuICAgIGRhcmtQb3B1cEJnOiAnIzAwMTUyOScsXG4gICAgZGFya1N1Yk1lbnVJdGVtQmc6ICcjMDAwYzE3JyxcbiAgICBkYXJrSXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgZGFya0l0ZW1TZWxlY3RlZEJnOiBjb2xvclByaW1hcnksXG4gICAgZGFya0Rhbmdlckl0ZW1TZWxlY3RlZEJnOiBjb2xvckVycm9yLFxuICAgIGRhcmtJdGVtSG92ZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBkYXJrR3JvdXBUaXRsZUNvbG9yOiBjb2xvclRleHREYXJrLFxuICAgIGRhcmtJdGVtSG92ZXJDb2xvcjogY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBkYXJrRGFuZ2VySXRlbUhvdmVyQ29sb3I6IGNvbG9yRXJyb3JIb3ZlcixcbiAgICBkYXJrRGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgZGFya0Rhbmdlckl0ZW1BY3RpdmVCZzogY29sb3JFcnJvcixcbiAgICAvLyBpbnRlcm5hbFxuICAgIGl0ZW1XaWR0aDogYWN0aXZlQmFyV2lkdGggPyBgY2FsYygxMDAlICsgJHthY3RpdmVCYXJCb3JkZXJXaWR0aH1weClgIDogYGNhbGMoMTAwJSAtICR7aXRlbU1hcmdpbklubGluZSAqIDJ9cHgpYFxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKHByZWZpeENscykge1xuICBsZXQgcm9vdENscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogcHJlZml4Q2xzO1xuICBsZXQgaW5qZWN0U3R5bGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHRydWU7XG4gIGNvbnN0IHVzZVN0eWxlID0gZ2VuU3R5bGVIb29rcygnTWVudScsIHRva2VuID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBjb2xvckJnRWxldmF0ZWQsXG4gICAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGRhcmtJdGVtQ29sb3IsXG4gICAgICBkYXJrRGFuZ2VySXRlbUNvbG9yLFxuICAgICAgZGFya0l0ZW1CZyxcbiAgICAgIGRhcmtTdWJNZW51SXRlbUJnLFxuICAgICAgZGFya0l0ZW1TZWxlY3RlZENvbG9yLFxuICAgICAgZGFya0l0ZW1TZWxlY3RlZEJnLFxuICAgICAgZGFya0Rhbmdlckl0ZW1TZWxlY3RlZEJnLFxuICAgICAgZGFya0l0ZW1Ib3ZlckJnLFxuICAgICAgZGFya0dyb3VwVGl0bGVDb2xvcixcbiAgICAgIGRhcmtJdGVtSG92ZXJDb2xvcixcbiAgICAgIGRhcmtJdGVtRGlzYWJsZWRDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtSG92ZXJDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtU2VsZWN0ZWRDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtQWN0aXZlQmcsXG4gICAgICBwb3B1cEJnLFxuICAgICAgZGFya1BvcHVwQmdcbiAgICB9ID0gdG9rZW47XG4gICAgY29uc3QgbWVudUFycm93U2l6ZSA9IHRva2VuLmNhbGMoZm9udFNpemUpLmRpdig3KS5tdWwoNSkuZXF1YWwoKTtcbiAgICAvLyBNZW51IFRva2VuXG4gICAgY29uc3QgbWVudVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgICAgbWVudUFycm93U2l6ZSxcbiAgICAgIG1lbnVIb3Jpem9udGFsSGVpZ2h0OiB0b2tlbi5jYWxjKGNvbnRyb2xIZWlnaHRMRykubXVsKDEuMTUpLmVxdWFsKCksXG4gICAgICBtZW51QXJyb3dPZmZzZXQ6IHRva2VuLmNhbGMobWVudUFycm93U2l6ZSkubXVsKDAuMjUpLmVxdWFsKCksXG4gICAgICBtZW51U3ViTWVudUJnOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICBjYWxjOiB0b2tlbi5jYWxjLFxuICAgICAgcG9wdXBCZ1xuICAgIH0pO1xuICAgIGNvbnN0IG1lbnVEYXJrVG9rZW4gPSBtZXJnZVRva2VuKG1lbnVUb2tlbiwge1xuICAgICAgaXRlbUNvbG9yOiBkYXJrSXRlbUNvbG9yLFxuICAgICAgaXRlbUhvdmVyQ29sb3I6IGRhcmtJdGVtSG92ZXJDb2xvcixcbiAgICAgIGdyb3VwVGl0bGVDb2xvcjogZGFya0dyb3VwVGl0bGVDb2xvcixcbiAgICAgIGl0ZW1TZWxlY3RlZENvbG9yOiBkYXJrSXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICBpdGVtQmc6IGRhcmtJdGVtQmcsXG4gICAgICBwb3B1cEJnOiBkYXJrUG9wdXBCZyxcbiAgICAgIHN1Yk1lbnVJdGVtQmc6IGRhcmtTdWJNZW51SXRlbUJnLFxuICAgICAgaXRlbUFjdGl2ZUJnOiAndHJhbnNwYXJlbnQnLFxuICAgICAgaXRlbVNlbGVjdGVkQmc6IGRhcmtJdGVtU2VsZWN0ZWRCZyxcbiAgICAgIGFjdGl2ZUJhckhlaWdodDogMCxcbiAgICAgIGFjdGl2ZUJhckJvcmRlcldpZHRoOiAwLFxuICAgICAgaXRlbUhvdmVyQmc6IGRhcmtJdGVtSG92ZXJCZyxcbiAgICAgIC8vIERpc2FibGVkXG4gICAgICBpdGVtRGlzYWJsZWRDb2xvcjogZGFya0l0ZW1EaXNhYmxlZENvbG9yLFxuICAgICAgLy8gRGFuZ2VyXG4gICAgICBkYW5nZXJJdGVtQ29sb3I6IGRhcmtEYW5nZXJJdGVtQ29sb3IsXG4gICAgICBkYW5nZXJJdGVtSG92ZXJDb2xvcjogZGFya0Rhbmdlckl0ZW1Ib3ZlckNvbG9yLFxuICAgICAgZGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGRhcmtEYW5nZXJJdGVtU2VsZWN0ZWRDb2xvcixcbiAgICAgIGRhbmdlckl0ZW1BY3RpdmVCZzogZGFya0Rhbmdlckl0ZW1BY3RpdmVCZyxcbiAgICAgIGRhbmdlckl0ZW1TZWxlY3RlZEJnOiBkYXJrRGFuZ2VySXRlbVNlbGVjdGVkQmcsXG4gICAgICBtZW51U3ViTWVudUJnOiBkYXJrU3ViTWVudUl0ZW1CZyxcbiAgICAgIC8vIEhvcml6b250YWxcbiAgICAgIGhvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvcjogZGFya0l0ZW1TZWxlY3RlZENvbG9yLFxuICAgICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZEJnOiBkYXJrSXRlbVNlbGVjdGVkQmdcbiAgICB9KTtcbiAgICByZXR1cm4gW1xuICAgIC8vIEJhc2ljXG4gICAgZ2V0QmFzZVN0eWxlKG1lbnVUb2tlbiksXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIGdldEhvcml6b250YWxTdHlsZShtZW51VG9rZW4pLFxuICAgIC8vIEhhcmQgY29kZSBmb3Igc29tZSBsaWdodCBzdHlsZVxuICAgIC8vIFZlcnRpY2FsXG4gICAgZ2V0VmVydGljYWxTdHlsZShtZW51VG9rZW4pLFxuICAgIC8vIEhhcmQgY29kZSBmb3Igc29tZSBsaWdodCBzdHlsZVxuICAgIC8vIFRoZW1lXG4gICAgZ2V0VGhlbWVTdHlsZShtZW51VG9rZW4sICdsaWdodCcpLCBnZXRUaGVtZVN0eWxlKG1lbnVEYXJrVG9rZW4sICdkYXJrJyksXG4gICAgLy8gUlRMXG4gICAgZ2V0UlRMU3R5bGUobWVudVRva2VuKSxcbiAgICAvLyBNb3Rpb25cbiAgICBnZW5Db2xsYXBzZU1vdGlvbihtZW51VG9rZW4pLCBpbml0U2xpZGVNb3Rpb24obWVudVRva2VuLCAnc2xpZGUtdXAnKSwgaW5pdFNsaWRlTW90aW9uKG1lbnVUb2tlbiwgJ3NsaWRlLWRvd24nKSwgaW5pdFpvb21Nb3Rpb24obWVudVRva2VuLCAnem9vbS1iaWcnKV07XG4gIH0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICAgIGRlcHJlY2F0ZWRUb2tlbnM6IFtbJ2NvbG9yR3JvdXBUaXRsZScsICdncm91cFRpdGxlQ29sb3InXSwgWydyYWRpdXNJdGVtJywgJ2l0ZW1Cb3JkZXJSYWRpdXMnXSwgWydyYWRpdXNTdWJNZW51SXRlbScsICdzdWJNZW51SXRlbUJvcmRlclJhZGl1cyddLCBbJ2NvbG9ySXRlbVRleHQnLCAnaXRlbUNvbG9yJ10sIFsnY29sb3JJdGVtVGV4dEhvdmVyJywgJ2l0ZW1Ib3ZlckNvbG9yJ10sIFsnY29sb3JJdGVtVGV4dEhvdmVySG9yaXpvbnRhbCcsICdob3Jpem9udGFsSXRlbUhvdmVyQ29sb3InXSwgWydjb2xvckl0ZW1UZXh0U2VsZWN0ZWQnLCAnaXRlbVNlbGVjdGVkQ29sb3InXSwgWydjb2xvckl0ZW1UZXh0U2VsZWN0ZWRIb3Jpem9udGFsJywgJ2hvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvciddLCBbJ2NvbG9ySXRlbVRleHREaXNhYmxlZCcsICdpdGVtRGlzYWJsZWRDb2xvciddLCBbJ2NvbG9yRGFuZ2VySXRlbVRleHQnLCAnZGFuZ2VySXRlbUNvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtVGV4dEhvdmVyJywgJ2Rhbmdlckl0ZW1Ib3ZlckNvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtVGV4dFNlbGVjdGVkJywgJ2Rhbmdlckl0ZW1TZWxlY3RlZENvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtQmdBY3RpdmUnLCAnZGFuZ2VySXRlbUFjdGl2ZUJnJ10sIFsnY29sb3JEYW5nZXJJdGVtQmdTZWxlY3RlZCcsICdkYW5nZXJJdGVtU2VsZWN0ZWRCZyddLCBbJ2NvbG9ySXRlbUJnJywgJ2l0ZW1CZyddLCBbJ2NvbG9ySXRlbUJnSG92ZXInLCAnaXRlbUhvdmVyQmcnXSwgWydjb2xvclN1Ykl0ZW1CZycsICdzdWJNZW51SXRlbUJnJ10sIFsnY29sb3JJdGVtQmdBY3RpdmUnLCAnaXRlbUFjdGl2ZUJnJ10sIFsnY29sb3JJdGVtQmdTZWxlY3RlZEhvcml6b250YWwnLCAnaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZEJnJ10sIFsnY29sb3JBY3RpdmVCYXJXaWR0aCcsICdhY3RpdmVCYXJXaWR0aCddLCBbJ2NvbG9yQWN0aXZlQmFySGVpZ2h0JywgJ2FjdGl2ZUJhckhlaWdodCddLCBbJ2NvbG9yQWN0aXZlQmFyQm9yZGVyU2l6ZScsICdhY3RpdmVCYXJCb3JkZXJXaWR0aCddLCBbJ2NvbG9ySXRlbUJnU2VsZWN0ZWQnLCAnaXRlbVNlbGVjdGVkQmcnXV0sXG4gICAgLy8gRHJvcGRvd24gd2lsbCBoYW5kbGUgbWVudSBzdHlsZSBzZWxmLiBXZSBkbyBub3QgbmVlZCB0byBoYW5kbGUgdGhpcy5cbiAgICBpbmplY3RTdHlsZSxcbiAgICB1bml0bGVzczoge1xuICAgICAgZ3JvdXBUaXRsZUxpbmVIZWlnaHQ6IHRydWVcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/collapse.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _horizontal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./horizontal */ \"./node_modules/antd/es/menu/style/horizontal.js\");\n/* harmony import */ var _rtl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rtl */ \"./node_modules/antd/es/menu/style/rtl.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ \"./node_modules/antd/es/menu/style/theme.js\");\n/* harmony import */ var _vertical__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vertical */ \"./node_modules/antd/es/menu/style/vertical.js\");\n\n\n\n\n\n\n\n\n\nconst genMenuItemStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n motionEaseOut,\n iconCls,\n iconSize,\n iconMarginInlineEnd\n } = token;\n return {\n // >>>>> Item\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n position: 'relative',\n display: 'block',\n margin: 0,\n whiteSpace: 'nowrap',\n cursor: 'pointer',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding calc(${motionDurationSlow} + 0.1s) ${motionEaseInOut}`].join(','),\n [`${componentCls}-item-icon, ${iconCls}`]: {\n minWidth: iconSize,\n fontSize: iconSize,\n transition: [`font-size ${motionDurationMid} ${motionEaseOut}`, `margin ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow}`].join(','),\n '+ span': {\n marginInlineStart: iconMarginInlineEnd,\n opacity: 1,\n transition: [`opacity ${motionDurationSlow} ${motionEaseInOut}`, `margin ${motionDurationSlow}`, `color ${motionDurationSlow}`].join(',')\n }\n },\n [`${componentCls}-item-icon`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()),\n [`&${componentCls}-item-only-child`]: {\n [`> ${iconCls}, > ${componentCls}-item-icon`]: {\n marginInlineEnd: 0\n }\n }\n },\n // Disabled state sets text to gray and nukes hover/tab effects\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n background: 'none !important',\n cursor: 'not-allowed',\n '&::after': {\n borderColor: 'transparent !important'\n },\n a: {\n color: 'inherit !important'\n },\n [`> ${componentCls}-submenu-title`]: {\n color: 'inherit !important',\n cursor: 'not-allowed'\n }\n }\n };\n};\nconst genSubMenuArrowStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionEaseInOut,\n borderRadius,\n menuArrowSize,\n menuArrowOffset\n } = token;\n return {\n [`${componentCls}-submenu`]: {\n '&-expand-icon, &-arrow': {\n position: 'absolute',\n top: '50%',\n insetInlineEnd: token.margin,\n width: menuArrowSize,\n color: 'currentcolor',\n transform: 'translateY(-50%)',\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow}`\n },\n '&-arrow': {\n // →\n '&::before, &::after': {\n position: 'absolute',\n width: token.calc(menuArrowSize).mul(0.6).equal(),\n height: token.calc(menuArrowSize).mul(0.15).equal(),\n backgroundColor: 'currentcolor',\n borderRadius,\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `transform ${motionDurationSlow} ${motionEaseInOut}`, `top ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n content: '\"\"'\n },\n '&::before': {\n transform: `rotate(45deg) translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n },\n '&::after': {\n transform: `rotate(-45deg) translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n }\n }\n }\n };\n};\n// =============================== Base ===============================\nconst getBaseStyle = token => {\n const {\n antCls,\n componentCls,\n fontSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n paddingXS,\n padding,\n colorSplit,\n lineWidth,\n zIndexPopup,\n borderRadiusLG,\n subMenuItemBorderRadius,\n menuArrowSize,\n menuArrowOffset,\n lineType,\n groupTitleLineHeight,\n groupTitleFontSize\n } = token;\n return [\n // Misc\n {\n '': {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()), {\n // Hidden\n '&-hidden': {\n display: 'none'\n }\n })\n },\n [`${componentCls}-submenu-hidden`]: {\n display: 'none'\n }\n }, {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()), {\n marginBottom: 0,\n paddingInlineStart: 0,\n // Override default ul/ol\n fontSize,\n lineHeight: 0,\n listStyle: 'none',\n outline: 'none',\n // Magic cubic here but smooth transition\n transition: `width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,\n 'ul, ol': {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n // Overflow ellipsis\n '&-overflow': {\n display: 'flex',\n [`${componentCls}-item`]: {\n flex: 'none'\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]: {\n borderRadius: token.itemBorderRadius\n },\n [`${componentCls}-item-group-title`]: {\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`,\n fontSize: groupTitleFontSize,\n lineHeight: groupTitleLineHeight,\n transition: `all ${motionDurationSlow}`\n },\n [`&-horizontal ${componentCls}-submenu`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu, ${componentCls}-submenu-inline`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationMid} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu ${componentCls}-sub`]: {\n cursor: 'initial',\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-title-content`]: {\n transition: `color ${motionDurationSlow}`,\n '&-with-extra': {\n display: 'inline-flex',\n alignItems: 'center',\n width: '100%'\n },\n // https://github.com/ant-design/ant-design/issues/41143\n [`> ${antCls}-typography-ellipsis-single-line`]: {\n display: 'inline',\n verticalAlign: 'unset'\n },\n [`${componentCls}-item-extra`]: {\n marginInlineStart: 'auto',\n paddingInlineStart: token.padding,\n fontSize: token.fontSizeSM\n }\n },\n [`${componentCls}-item a`]: {\n '&::before': {\n position: 'absolute',\n inset: 0,\n backgroundColor: 'transparent',\n content: '\"\"'\n }\n },\n // Removed a Badge related style seems it's safe\n // https://github.com/ant-design/ant-design/issues/19809\n // >>>>> Divider\n [`${componentCls}-item-divider`]: {\n overflow: 'hidden',\n lineHeight: 0,\n borderColor: colorSplit,\n borderStyle: lineType,\n borderWidth: 0,\n borderTopWidth: lineWidth,\n marginBlock: lineWidth,\n padding: 0,\n '&-dashed': {\n borderStyle: 'dashed'\n }\n }\n }), genMenuItemStyle(token)), {\n [`${componentCls}-item-group`]: {\n [`${componentCls}-item-group-list`]: {\n margin: 0,\n padding: 0,\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n paddingInline: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(fontSize).mul(2).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(padding)}`\n }\n }\n },\n // ======================= Sub Menu =======================\n '&-submenu': {\n '&-popup': {\n position: 'absolute',\n zIndex: zIndexPopup,\n borderRadius: borderRadiusLG,\n boxShadow: 'none',\n transformOrigin: '0 0',\n [`&${componentCls}-submenu`]: {\n background: 'transparent'\n },\n // https://github.com/ant-design/ant-design/issues/13955\n '&::before': {\n position: 'absolute',\n inset: 0,\n zIndex: -1,\n width: '100%',\n height: '100%',\n opacity: 0,\n content: '\"\"'\n },\n [`> ${componentCls}`]: Object.assign(Object.assign(Object.assign({\n borderRadius: borderRadiusLG\n }, genMenuItemStyle(token)), genSubMenuArrowStyle(token)), {\n [`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n borderRadius: subMenuItemBorderRadius\n },\n [`${componentCls}-submenu-title::after`]: {\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}`\n }\n })\n },\n [`\n &-placement-leftTop,\n &-placement-bottomRight,\n `]: {\n transformOrigin: '100% 0'\n },\n [`\n &-placement-leftBottom,\n &-placement-topRight,\n `]: {\n transformOrigin: '100% 100%'\n },\n [`\n &-placement-rightBottom,\n &-placement-topLeft,\n `]: {\n transformOrigin: '0 100%'\n },\n [`\n &-placement-bottomLeft,\n &-placement-rightTop,\n `]: {\n transformOrigin: '0 0'\n },\n [`\n &-placement-leftTop,\n &-placement-leftBottom\n `]: {\n paddingInlineEnd: token.paddingXS\n },\n [`\n &-placement-rightTop,\n &-placement-rightBottom\n `]: {\n paddingInlineStart: token.paddingXS\n },\n [`\n &-placement-topRight,\n &-placement-topLeft\n `]: {\n paddingBottom: token.paddingXS\n },\n [`\n &-placement-bottomRight,\n &-placement-bottomLeft\n `]: {\n paddingTop: token.paddingXS\n }\n }\n }), genSubMenuArrowStyle(token)), {\n [`&-inline-collapsed ${componentCls}-submenu-arrow,\n &-inline ${componentCls}-submenu-arrow`]: {\n // ↓\n '&::before': {\n transform: `rotate(-45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n },\n '&::after': {\n transform: `rotate(45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n }\n },\n [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n // ↑\n transform: `translateY(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowSize).mul(0.2).mul(-1).equal())})`,\n '&::after': {\n transform: `rotate(-45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(menuArrowOffset).mul(-1).equal())})`\n },\n '&::before': {\n transform: `rotate(45deg) translateX(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(menuArrowOffset)})`\n }\n }\n })\n },\n // Integration with header element so menu items have the same height\n {\n [`${antCls}-layout-header`]: {\n [componentCls]: {\n lineHeight: 'inherit'\n }\n }\n }];\n};\nconst prepareComponentToken = token => {\n var _a, _b, _c;\n const {\n colorPrimary,\n colorError,\n colorTextDisabled,\n colorErrorBg,\n colorText,\n colorTextDescription,\n colorBgContainer,\n colorFillAlter,\n colorFillContent,\n lineWidth,\n lineWidthBold,\n controlItemBgActive,\n colorBgTextHover,\n controlHeightLG,\n lineHeight,\n colorBgElevated,\n marginXXS,\n padding,\n fontSize,\n controlHeightSM,\n fontSizeLG,\n colorTextLightSolid,\n colorErrorHover\n } = token;\n const activeBarWidth = (_a = token.activeBarWidth) !== null && _a !== void 0 ? _a : 0;\n const activeBarBorderWidth = (_b = token.activeBarBorderWidth) !== null && _b !== void 0 ? _b : lineWidth;\n const itemMarginInline = (_c = token.itemMarginInline) !== null && _c !== void 0 ? _c : token.marginXXS;\n const colorTextDark = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorTextLightSolid).setAlpha(0.65).toRgbString();\n return {\n dropdownWidth: 160,\n zIndexPopup: token.zIndexPopupBase + 50,\n radiusItem: token.borderRadiusLG,\n itemBorderRadius: token.borderRadiusLG,\n radiusSubMenuItem: token.borderRadiusSM,\n subMenuItemBorderRadius: token.borderRadiusSM,\n colorItemText: colorText,\n itemColor: colorText,\n colorItemTextHover: colorText,\n itemHoverColor: colorText,\n colorItemTextHoverHorizontal: colorPrimary,\n horizontalItemHoverColor: colorPrimary,\n colorGroupTitle: colorTextDescription,\n groupTitleColor: colorTextDescription,\n colorItemTextSelected: colorPrimary,\n itemSelectedColor: colorPrimary,\n colorItemTextSelectedHorizontal: colorPrimary,\n horizontalItemSelectedColor: colorPrimary,\n colorItemBg: colorBgContainer,\n itemBg: colorBgContainer,\n colorItemBgHover: colorBgTextHover,\n itemHoverBg: colorBgTextHover,\n colorItemBgActive: colorFillContent,\n itemActiveBg: controlItemBgActive,\n colorSubItemBg: colorFillAlter,\n subMenuItemBg: colorFillAlter,\n colorItemBgSelected: controlItemBgActive,\n itemSelectedBg: controlItemBgActive,\n colorItemBgSelectedHorizontal: 'transparent',\n horizontalItemSelectedBg: 'transparent',\n colorActiveBarWidth: 0,\n activeBarWidth,\n colorActiveBarHeight: lineWidthBold,\n activeBarHeight: lineWidthBold,\n colorActiveBarBorderSize: lineWidth,\n activeBarBorderWidth,\n // Disabled\n colorItemTextDisabled: colorTextDisabled,\n itemDisabledColor: colorTextDisabled,\n // Danger\n colorDangerItemText: colorError,\n dangerItemColor: colorError,\n colorDangerItemTextHover: colorError,\n dangerItemHoverColor: colorError,\n colorDangerItemTextSelected: colorError,\n dangerItemSelectedColor: colorError,\n colorDangerItemBgActive: colorErrorBg,\n dangerItemActiveBg: colorErrorBg,\n colorDangerItemBgSelected: colorErrorBg,\n dangerItemSelectedBg: colorErrorBg,\n itemMarginInline,\n horizontalItemBorderRadius: 0,\n horizontalItemHoverBg: 'transparent',\n itemHeight: controlHeightLG,\n groupTitleLineHeight: lineHeight,\n collapsedWidth: controlHeightLG * 2,\n popupBg: colorBgElevated,\n itemMarginBlock: marginXXS,\n itemPaddingInline: padding,\n horizontalLineHeight: `${controlHeightLG * 1.15}px`,\n iconSize: fontSize,\n iconMarginInlineEnd: controlHeightSM - fontSize,\n collapsedIconSize: fontSizeLG,\n groupTitleFontSize: fontSize,\n // Disabled\n darkItemDisabledColor: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor(colorTextLightSolid).setAlpha(0.25).toRgbString(),\n // Dark\n darkItemColor: colorTextDark,\n darkDangerItemColor: colorError,\n darkItemBg: '#001529',\n darkPopupBg: '#001529',\n darkSubMenuItemBg: '#000c17',\n darkItemSelectedColor: colorTextLightSolid,\n darkItemSelectedBg: colorPrimary,\n darkDangerItemSelectedBg: colorError,\n darkItemHoverBg: 'transparent',\n darkGroupTitleColor: colorTextDark,\n darkItemHoverColor: colorTextLightSolid,\n darkDangerItemHoverColor: colorErrorHover,\n darkDangerItemSelectedColor: colorTextLightSolid,\n darkDangerItemActiveBg: colorError,\n // internal\n itemWidth: activeBarWidth ? `calc(100% + ${activeBarBorderWidth}px)` : `calc(100% - ${itemMarginInline * 2}px)`\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (prefixCls) {\n let rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n let injectStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n const useStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.genStyleHooks)('Menu', token => {\n const {\n colorBgElevated,\n controlHeightLG,\n fontSize,\n darkItemColor,\n darkDangerItemColor,\n darkItemBg,\n darkSubMenuItemBg,\n darkItemSelectedColor,\n darkItemSelectedBg,\n darkDangerItemSelectedBg,\n darkItemHoverBg,\n darkGroupTitleColor,\n darkItemHoverColor,\n darkItemDisabledColor,\n darkDangerItemHoverColor,\n darkDangerItemSelectedColor,\n darkDangerItemActiveBg,\n popupBg,\n darkPopupBg\n } = token;\n const menuArrowSize = token.calc(fontSize).div(7).mul(5).equal();\n // Menu Token\n const menuToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.mergeToken)(token, {\n menuArrowSize,\n menuHorizontalHeight: token.calc(controlHeightLG).mul(1.15).equal(),\n menuArrowOffset: token.calc(menuArrowSize).mul(0.25).equal(),\n menuSubMenuBg: colorBgElevated,\n calc: token.calc,\n popupBg\n });\n const menuDarkToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.mergeToken)(menuToken, {\n itemColor: darkItemColor,\n itemHoverColor: darkItemHoverColor,\n groupTitleColor: darkGroupTitleColor,\n itemSelectedColor: darkItemSelectedColor,\n itemBg: darkItemBg,\n popupBg: darkPopupBg,\n subMenuItemBg: darkSubMenuItemBg,\n itemActiveBg: 'transparent',\n itemSelectedBg: darkItemSelectedBg,\n activeBarHeight: 0,\n activeBarBorderWidth: 0,\n itemHoverBg: darkItemHoverBg,\n // Disabled\n itemDisabledColor: darkItemDisabledColor,\n // Danger\n dangerItemColor: darkDangerItemColor,\n dangerItemHoverColor: darkDangerItemHoverColor,\n dangerItemSelectedColor: darkDangerItemSelectedColor,\n dangerItemActiveBg: darkDangerItemActiveBg,\n dangerItemSelectedBg: darkDangerItemSelectedBg,\n menuSubMenuBg: darkSubMenuItemBg,\n // Horizontal\n horizontalItemSelectedColor: darkItemSelectedColor,\n horizontalItemSelectedBg: darkItemSelectedBg\n });\n return [\n // Basic\n getBaseStyle(menuToken),\n // Horizontal\n (0,_horizontal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(menuToken),\n // Hard code for some light style\n // Vertical\n (0,_vertical__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(menuToken),\n // Hard code for some light style\n // Theme\n (0,_theme__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(menuToken, 'light'), (0,_theme__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(menuDarkToken, 'dark'),\n // RTL\n (0,_rtl__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(menuToken),\n // Motion\n (0,_style_motion__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(menuToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_10__.initSlideMotion)(menuToken, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_10__.initSlideMotion)(menuToken, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_11__.initZoomMotion)(menuToken, 'zoom-big')];\n }, prepareComponentToken, {\n deprecatedTokens: [['colorGroupTitle', 'groupTitleColor'], ['radiusItem', 'itemBorderRadius'], ['radiusSubMenuItem', 'subMenuItemBorderRadius'], ['colorItemText', 'itemColor'], ['colorItemTextHover', 'itemHoverColor'], ['colorItemTextHoverHorizontal', 'horizontalItemHoverColor'], ['colorItemTextSelected', 'itemSelectedColor'], ['colorItemTextSelectedHorizontal', 'horizontalItemSelectedColor'], ['colorItemTextDisabled', 'itemDisabledColor'], ['colorDangerItemText', 'dangerItemColor'], ['colorDangerItemTextHover', 'dangerItemHoverColor'], ['colorDangerItemTextSelected', 'dangerItemSelectedColor'], ['colorDangerItemBgActive', 'dangerItemActiveBg'], ['colorDangerItemBgSelected', 'dangerItemSelectedBg'], ['colorItemBg', 'itemBg'], ['colorItemBgHover', 'itemHoverBg'], ['colorSubItemBg', 'subMenuItemBg'], ['colorItemBgActive', 'itemActiveBg'], ['colorItemBgSelectedHorizontal', 'horizontalItemSelectedBg'], ['colorActiveBarWidth', 'activeBarWidth'], ['colorActiveBarHeight', 'activeBarHeight'], ['colorActiveBarBorderSize', 'activeBarBorderWidth'], ['colorItemBgSelected', 'itemSelectedBg']],\n // Dropdown will handle menu style self. We do not need to handle this.\n injectStyle,\n unitless: {\n groupTitleLineHeight: true\n }\n });\n return useStyle(prefixCls, rootCls);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ0M7QUFDc0I7QUFDc0I7QUFDdkI7QUFDbkI7QUFDZDtBQUNJO0FBQ007QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFFBQVEsYUFBYSxTQUFTLGFBQWE7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxtQkFBbUIsaUJBQWlCLG1CQUFtQixtQkFBbUIsb0JBQW9CLFVBQVUsZ0JBQWdCO0FBQzNKLFVBQVUsYUFBYSxjQUFjLFFBQVE7QUFDN0M7QUFDQTtBQUNBLGtDQUFrQyxtQkFBbUIsRUFBRSxjQUFjLGFBQWEsb0JBQW9CLEVBQUUsZ0JBQWdCLFlBQVksbUJBQW1CO0FBQ3ZKO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxvQkFBb0IsRUFBRSxnQkFBZ0IsYUFBYSxtQkFBbUIsWUFBWSxtQkFBbUI7QUFDdkk7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLDhCQUE4QixFQUFFLGlEQUFTO0FBQ2hFLFdBQVcsYUFBYTtBQUN4QixjQUFjLFFBQVEsTUFBTSxhQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFFBQVEsYUFBYSxrQkFBa0IsYUFBYTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLG9CQUFvQixFQUFFLGdCQUFnQixZQUFZLG1CQUFtQjtBQUN0RyxP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QUFJLHFEQUFnQjtBQUNwQjtBQUNBO0FBQ0EsSUFBSSxrREFBYSxzQkFBc0Isa0RBQWE7QUFDcEQ7QUFDQSxJQUFJLGdEQUFXO0FBQ2Y7QUFDQSxJQUFJLHlEQUFpQixhQUFhLCtEQUFlLHlCQUF5QiwrREFBZSwyQkFBMkIsOERBQWM7QUFDbEksR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9zdHlsZS9pbmRleC5qcz85NTQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgeyBjbGVhckZpeCwgcmVzZXRDb21wb25lbnQsIHJlc2V0SWNvbiB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbGxhcHNlTW90aW9uLCBpbml0U2xpZGVNb3Rpb24sIGluaXRab29tTW90aW9uIH0gZnJvbSAnLi4vLi4vc3R5bGUvbW90aW9uJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2V0SG9yaXpvbnRhbFN0eWxlIGZyb20gJy4vaG9yaXpvbnRhbCc7XG5pbXBvcnQgZ2V0UlRMU3R5bGUgZnJvbSAnLi9ydGwnO1xuaW1wb3J0IGdldFRoZW1lU3R5bGUgZnJvbSAnLi90aGVtZSc7XG5pbXBvcnQgZ2V0VmVydGljYWxTdHlsZSBmcm9tICcuL3ZlcnRpY2FsJztcbmNvbnN0IGdlbk1lbnVJdGVtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIG1vdGlvbkVhc2VJbk91dCxcbiAgICBtb3Rpb25FYXNlT3V0LFxuICAgIGljb25DbHMsXG4gICAgaWNvblNpemUsXG4gICAgaWNvbk1hcmdpbklubGluZUVuZFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgLy8gPj4+Pj4gSXRlbVxuICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIG1hcmdpbjogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBbYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgcGFkZGluZyBjYWxjKCR7bW90aW9uRHVyYXRpb25TbG93fSArIDAuMXMpICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0taWNvbiwgJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgIG1pbldpZHRoOiBpY29uU2l6ZSxcbiAgICAgICAgZm9udFNpemU6IGljb25TaXplLFxuICAgICAgICB0cmFuc2l0aW9uOiBbYGZvbnQtc2l6ZSAke21vdGlvbkR1cmF0aW9uTWlkfSAke21vdGlvbkVhc2VPdXR9YCwgYG1hcmdpbiAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYGNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fWBdLmpvaW4oJywnKSxcbiAgICAgICAgJysgc3Bhbic6IHtcbiAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogaWNvbk1hcmdpbklubGluZUVuZCxcbiAgICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICAgIHRyYW5zaXRpb246IFtgb3BhY2l0eSAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYG1hcmdpbiAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9YF0uam9pbignLCcpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWljb25gXTogT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRJY29uKCkpLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWl0ZW0tb25seS1jaGlsZGBdOiB7XG4gICAgICAgIFtgPiAke2ljb25DbHN9LCA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLWljb25gXToge1xuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWRpc2FibGVkLCAke2NvbXBvbmVudENsc30tc3VibWVudS1kaXNhYmxlZGBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiAnbm9uZSAhaW1wb3J0YW50JyxcbiAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCAhaW1wb3J0YW50J1xuICAgICAgfSxcbiAgICAgIGE6IHtcbiAgICAgICAgY29sb3I6ICdpbmhlcml0ICFpbXBvcnRhbnQnXG4gICAgICB9LFxuICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgY29sb3I6ICdpbmhlcml0ICFpbXBvcnRhbnQnLFxuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuU3ViTWVudUFycm93U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkVhc2VJbk91dCxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgbWVudUFycm93U2l6ZSxcbiAgICBtZW51QXJyb3dPZmZzZXRcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnVgXToge1xuICAgICAgJyYtZXhwYW5kLWljb24sICYtYXJyb3cnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4ubWFyZ2luLFxuICAgICAgICB3aWR0aDogbWVudUFycm93U2l6ZSxcbiAgICAgICAgY29sb3I6ICdjdXJyZW50Y29sb3InLFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC01MCUpJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYHRyYW5zZm9ybSAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9LCBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25TbG93fWBcbiAgICAgIH0sXG4gICAgICAnJi1hcnJvdyc6IHtcbiAgICAgICAgLy8g4oaSXG4gICAgICAgICcmOjpiZWZvcmUsICY6OmFmdGVyJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIHdpZHRoOiB0b2tlbi5jYWxjKG1lbnVBcnJvd1NpemUpLm11bCgwLjYpLmVxdWFsKCksXG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jYWxjKG1lbnVBcnJvd1NpemUpLm11bCgwLjE1KS5lcXVhbCgpLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRjb2xvcicsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgICAgIHRyYW5zaXRpb246IFtgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHRyYW5zZm9ybSAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHRvcCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYGNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gXS5qb2luKCcsJyksXG4gICAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICAgIH0sXG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKCR7dW5pdCh0b2tlbi5jYWxjKG1lbnVBcnJvd09mZnNldCkubXVsKC0xKS5lcXVhbCgpKX0pYFxuICAgICAgICB9LFxuICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgke3VuaXQobWVudUFycm93T2Zmc2V0KX0pYFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQmFzZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZXRCYXNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBhbnRDbHMsXG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGZvbnRTaXplLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZCxcbiAgICBtb3Rpb25FYXNlSW5PdXQsXG4gICAgcGFkZGluZ1hTLFxuICAgIHBhZGRpbmcsXG4gICAgY29sb3JTcGxpdCxcbiAgICBsaW5lV2lkdGgsXG4gICAgekluZGV4UG9wdXAsXG4gICAgYm9yZGVyUmFkaXVzTEcsXG4gICAgc3ViTWVudUl0ZW1Cb3JkZXJSYWRpdXMsXG4gICAgbWVudUFycm93U2l6ZSxcbiAgICBtZW51QXJyb3dPZmZzZXQsXG4gICAgbGluZVR5cGUsXG4gICAgZ3JvdXBUaXRsZUxpbmVIZWlnaHQsXG4gICAgZ3JvdXBUaXRsZUZvbnRTaXplXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIFtcbiAgLy8gTWlzY1xuICB7XG4gICAgJyc6IHtcbiAgICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsZWFyRml4KCkpLCB7XG4gICAgICAgIC8vIEhpZGRlblxuICAgICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWhpZGRlbmBdOiB7XG4gICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICB9XG4gIH0sIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwgY2xlYXJGaXgoKSksIHtcbiAgICAgIG1hcmdpbkJvdHRvbTogMCxcbiAgICAgIHBhZGRpbmdJbmxpbmVTdGFydDogMCxcbiAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgICAgIGZvbnRTaXplLFxuICAgICAgbGluZUhlaWdodDogMCxcbiAgICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgLy8gTWFnaWMgY3ViaWMgaGVyZSBidXQgc21vb3RoIHRyYW5zaXRpb25cbiAgICAgIHRyYW5zaXRpb246IGB3aWR0aCAke21vdGlvbkR1cmF0aW9uU2xvd30gY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgMHNgLFxuICAgICAgJ3VsLCBvbCc6IHtcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBsaXN0U3R5bGU6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIC8vIE92ZXJmbG93IGVsbGlwc2lzXG4gICAgICAnJi1vdmVyZmxvdyc6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICBmbGV4OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LCAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uaXRlbUJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAtdGl0bGVgXToge1xuICAgICAgICBwYWRkaW5nOiBgJHt1bml0KHBhZGRpbmdYUyl9ICR7dW5pdChwYWRkaW5nKX1gLFxuICAgICAgICBmb250U2l6ZTogZ3JvdXBUaXRsZUZvbnRTaXplLFxuICAgICAgICBsaW5lSGVpZ2h0OiBncm91cFRpdGxlTGluZUhlaWdodCxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke21vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICB9LFxuICAgICAgW2AmLWhvcml6b250YWwgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnVgXToge1xuICAgICAgICB0cmFuc2l0aW9uOiBbYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYGJhY2tncm91bmQgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUsICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWlubGluZWBdOiB7XG4gICAgICAgIHRyYW5zaXRpb246IFtgYm9yZGVyLWNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dH1gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHBhZGRpbmcgJHttb3Rpb25EdXJhdGlvbk1pZH0gJHttb3Rpb25FYXNlSW5PdXR9YF0uam9pbignLCcpXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3VibWVudSAke2NvbXBvbmVudENsc30tc3ViYF06IHtcbiAgICAgICAgY3Vyc29yOiAnaW5pdGlhbCcsXG4gICAgICAgIHRyYW5zaXRpb246IFtgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCwgYHBhZGRpbmcgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRpdGxlLWNvbnRlbnRgXToge1xuICAgICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgJyYtd2l0aC1leHRyYSc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDExNDNcbiAgICAgICAgW2A+ICR7YW50Q2xzfS10eXBvZ3JhcGh5LWVsbGlwc2lzLXNpbmdsZS1saW5lYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJyxcbiAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndW5zZXQnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZXh0cmFgXToge1xuICAgICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5wYWRkaW5nLFxuICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVNNXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtIGFgXToge1xuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIFJlbW92ZWQgYSBCYWRnZSByZWxhdGVkIHN0eWxlIHNlZW1zIGl0J3Mgc2FmZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTk4MDlcbiAgICAgIC8vID4+Pj4+IERpdmlkZXJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZGl2aWRlcmBdOiB7XG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgbGluZUhlaWdodDogMCxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yU3BsaXQsXG4gICAgICAgIGJvcmRlclN0eWxlOiBsaW5lVHlwZSxcbiAgICAgICAgYm9yZGVyV2lkdGg6IDAsXG4gICAgICAgIGJvcmRlclRvcFdpZHRoOiBsaW5lV2lkdGgsXG4gICAgICAgIG1hcmdpbkJsb2NrOiBsaW5lV2lkdGgsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICcmLWRhc2hlZCc6IHtcbiAgICAgICAgICBib3JkZXJTdHlsZTogJ2Rhc2hlZCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLCBnZW5NZW51SXRlbVN0eWxlKHRva2VuKSksIHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXBgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWdyb3VwLWxpc3RgXToge1xuICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICAgIHBhZGRpbmdJbmxpbmU6IGAke3VuaXQodG9rZW4uY2FsYyhmb250U2l6ZSkubXVsKDIpLmVxdWFsKCkpfSAke3VuaXQocGFkZGluZyl9YFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09IFN1YiBNZW51ID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAnJi1zdWJtZW51Jzoge1xuICAgICAgICAnJi1wb3B1cCc6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiAnMCAwJyxcbiAgICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc3VibWVudWBdOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMzk1NVxuICAgICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIGluc2V0OiAwLFxuICAgICAgICAgICAgekluZGV4OiAtMSxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc31gXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMR1xuICAgICAgICAgIH0sIGdlbk1lbnVJdGVtU3R5bGUodG9rZW4pKSwgZ2VuU3ViTWVudUFycm93U3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogc3ViTWVudUl0ZW1Cb3JkZXJSYWRpdXNcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlOjphZnRlcmBdOiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBbYFxuICAgICAgICAgICYtcGxhY2VtZW50LWxlZnRUb3AsXG4gICAgICAgICAgJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQsXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDAnXG4gICAgICAgIH0sXG4gICAgICAgIFtgXG4gICAgICAgICAgJi1wbGFjZW1lbnQtbGVmdEJvdHRvbSxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BSaWdodCxcbiAgICAgICAgICBgXToge1xuICAgICAgICAgIHRyYW5zZm9ybU9yaWdpbjogJzEwMCUgMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbSxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICAgICAgIGBdOiB7XG4gICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiAnMCAxMDAlJ1xuICAgICAgICB9LFxuICAgICAgICBbYFxuICAgICAgICAgICYtcGxhY2VtZW50LWJvdHRvbUxlZnQsXG4gICAgICAgICAgJi1wbGFjZW1lbnQtcmlnaHRUb3AsXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICcwIDAnXG4gICAgICAgIH0sXG4gICAgICAgIFtgXG4gICAgICAgICAgJi1wbGFjZW1lbnQtbGVmdFRvcCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodFRvcCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbVxuICAgICAgICAgIGBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BSaWdodCxcbiAgICAgICAgICAmLXBsYWNlbWVudC10b3BMZWZ0XG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCxcbiAgICAgICAgICAmLXBsYWNlbWVudC1ib3R0b21MZWZ0XG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nVG9wOiB0b2tlbi5wYWRkaW5nWFNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLCBnZW5TdWJNZW51QXJyb3dTdHlsZSh0b2tlbikpLCB7XG4gICAgICBbYCYtaW5saW5lLWNvbGxhcHNlZCAke2NvbXBvbmVudENsc30tc3VibWVudS1hcnJvdyxcbiAgICAgICAgJi1pbmxpbmUgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtYXJyb3dgXToge1xuICAgICAgICAvLyDihpNcbiAgICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKCR7dW5pdChtZW51QXJyb3dPZmZzZXQpfSlgXG4gICAgICAgIH0sXG4gICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93T2Zmc2V0KS5tdWwoLTEpLmVxdWFsKCkpfSlgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LW9wZW4ke2NvbXBvbmVudENsc30tc3VibWVudS1pbmxpbmUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZSA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWFycm93YF06IHtcbiAgICAgICAgLy8g4oaRXG4gICAgICAgIHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93U2l6ZSkubXVsKDAuMikubXVsKC0xKS5lcXVhbCgpKX0pYCxcbiAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoJHt1bml0KHRva2VuLmNhbGMobWVudUFycm93T2Zmc2V0KS5tdWwoLTEpLmVxdWFsKCkpfSlgXG4gICAgICAgIH0sXG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKCR7dW5pdChtZW51QXJyb3dPZmZzZXQpfSlgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9LFxuICAvLyBJbnRlZ3JhdGlvbiB3aXRoIGhlYWRlciBlbGVtZW50IHNvIG1lbnUgaXRlbXMgaGF2ZSB0aGUgc2FtZSBoZWlnaHRcbiAge1xuICAgIFtgJHthbnRDbHN9LWxheW91dC1oZWFkZXJgXToge1xuICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgbGluZUhlaWdodDogJ2luaGVyaXQnXG4gICAgICB9XG4gICAgfVxuICB9XTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICB2YXIgX2EsIF9iLCBfYztcbiAgY29uc3Qge1xuICAgIGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckVycm9yLFxuICAgIGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGNvbG9yRXJyb3JCZyxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvckZpbGxBbHRlcixcbiAgICBjb2xvckZpbGxDb250ZW50LFxuICAgIGxpbmVXaWR0aCxcbiAgICBsaW5lV2lkdGhCb2xkLFxuICAgIGNvbnRyb2xJdGVtQmdBY3RpdmUsXG4gICAgY29sb3JCZ1RleHRIb3ZlcixcbiAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgbGluZUhlaWdodCxcbiAgICBjb2xvckJnRWxldmF0ZWQsXG4gICAgbWFyZ2luWFhTLFxuICAgIHBhZGRpbmcsXG4gICAgZm9udFNpemUsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIGZvbnRTaXplTEcsXG4gICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBjb2xvckVycm9ySG92ZXJcbiAgfSA9IHRva2VuO1xuICBjb25zdCBhY3RpdmVCYXJXaWR0aCA9IChfYSA9IHRva2VuLmFjdGl2ZUJhcldpZHRoKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICBjb25zdCBhY3RpdmVCYXJCb3JkZXJXaWR0aCA9IChfYiA9IHRva2VuLmFjdGl2ZUJhckJvcmRlcldpZHRoKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBsaW5lV2lkdGg7XG4gIGNvbnN0IGl0ZW1NYXJnaW5JbmxpbmUgPSAoX2MgPSB0b2tlbi5pdGVtTWFyZ2luSW5saW5lKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiB0b2tlbi5tYXJnaW5YWFM7XG4gIGNvbnN0IGNvbG9yVGV4dERhcmsgPSBuZXcgVGlueUNvbG9yKGNvbG9yVGV4dExpZ2h0U29saWQpLnNldEFscGhhKDAuNjUpLnRvUmdiU3RyaW5nKCk7XG4gIHJldHVybiB7XG4gICAgZHJvcGRvd25XaWR0aDogMTYwLFxuICAgIHpJbmRleFBvcHVwOiB0b2tlbi56SW5kZXhQb3B1cEJhc2UgKyA1MCxcbiAgICByYWRpdXNJdGVtOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICBpdGVtQm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICByYWRpdXNTdWJNZW51SXRlbTogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgc3ViTWVudUl0ZW1Cb3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgIGNvbG9ySXRlbVRleHQ6IGNvbG9yVGV4dCxcbiAgICBpdGVtQ29sb3I6IGNvbG9yVGV4dCxcbiAgICBjb2xvckl0ZW1UZXh0SG92ZXI6IGNvbG9yVGV4dCxcbiAgICBpdGVtSG92ZXJDb2xvcjogY29sb3JUZXh0LFxuICAgIGNvbG9ySXRlbVRleHRIb3Zlckhvcml6b250YWw6IGNvbG9yUHJpbWFyeSxcbiAgICBob3Jpem9udGFsSXRlbUhvdmVyQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckdyb3VwVGl0bGU6IGNvbG9yVGV4dERlc2NyaXB0aW9uLFxuICAgIGdyb3VwVGl0bGVDb2xvcjogY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgY29sb3JJdGVtVGV4dFNlbGVjdGVkOiBjb2xvclByaW1hcnksXG4gICAgaXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICBjb2xvckl0ZW1UZXh0U2VsZWN0ZWRIb3Jpem9udGFsOiBjb2xvclByaW1hcnksXG4gICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZENvbG9yOiBjb2xvclByaW1hcnksXG4gICAgY29sb3JJdGVtQmc6IGNvbG9yQmdDb250YWluZXIsXG4gICAgaXRlbUJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9ySXRlbUJnSG92ZXI6IGNvbG9yQmdUZXh0SG92ZXIsXG4gICAgaXRlbUhvdmVyQmc6IGNvbG9yQmdUZXh0SG92ZXIsXG4gICAgY29sb3JJdGVtQmdBY3RpdmU6IGNvbG9yRmlsbENvbnRlbnQsXG4gICAgaXRlbUFjdGl2ZUJnOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbG9yU3ViSXRlbUJnOiBjb2xvckZpbGxBbHRlcixcbiAgICBzdWJNZW51SXRlbUJnOiBjb2xvckZpbGxBbHRlcixcbiAgICBjb2xvckl0ZW1CZ1NlbGVjdGVkOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGl0ZW1TZWxlY3RlZEJnOiBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbG9ySXRlbUJnU2VsZWN0ZWRIb3Jpem9udGFsOiAndHJhbnNwYXJlbnQnLFxuICAgIGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBjb2xvckFjdGl2ZUJhcldpZHRoOiAwLFxuICAgIGFjdGl2ZUJhcldpZHRoLFxuICAgIGNvbG9yQWN0aXZlQmFySGVpZ2h0OiBsaW5lV2lkdGhCb2xkLFxuICAgIGFjdGl2ZUJhckhlaWdodDogbGluZVdpZHRoQm9sZCxcbiAgICBjb2xvckFjdGl2ZUJhckJvcmRlclNpemU6IGxpbmVXaWR0aCxcbiAgICBhY3RpdmVCYXJCb3JkZXJXaWR0aCxcbiAgICAvLyBEaXNhYmxlZFxuICAgIGNvbG9ySXRlbVRleHREaXNhYmxlZDogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgaXRlbURpc2FibGVkQ29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgIC8vIERhbmdlclxuICAgIGNvbG9yRGFuZ2VySXRlbVRleHQ6IGNvbG9yRXJyb3IsXG4gICAgZGFuZ2VySXRlbUNvbG9yOiBjb2xvckVycm9yLFxuICAgIGNvbG9yRGFuZ2VySXRlbVRleHRIb3ZlcjogY29sb3JFcnJvcixcbiAgICBkYW5nZXJJdGVtSG92ZXJDb2xvcjogY29sb3JFcnJvcixcbiAgICBjb2xvckRhbmdlckl0ZW1UZXh0U2VsZWN0ZWQ6IGNvbG9yRXJyb3IsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yRXJyb3IsXG4gICAgY29sb3JEYW5nZXJJdGVtQmdBY3RpdmU6IGNvbG9yRXJyb3JCZyxcbiAgICBkYW5nZXJJdGVtQWN0aXZlQmc6IGNvbG9yRXJyb3JCZyxcbiAgICBjb2xvckRhbmdlckl0ZW1CZ1NlbGVjdGVkOiBjb2xvckVycm9yQmcsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQmc6IGNvbG9yRXJyb3JCZyxcbiAgICBpdGVtTWFyZ2luSW5saW5lLFxuICAgIGhvcml6b250YWxJdGVtQm9yZGVyUmFkaXVzOiAwLFxuICAgIGhvcml6b250YWxJdGVtSG92ZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBpdGVtSGVpZ2h0OiBjb250cm9sSGVpZ2h0TEcsXG4gICAgZ3JvdXBUaXRsZUxpbmVIZWlnaHQ6IGxpbmVIZWlnaHQsXG4gICAgY29sbGFwc2VkV2lkdGg6IGNvbnRyb2xIZWlnaHRMRyAqIDIsXG4gICAgcG9wdXBCZzogY29sb3JCZ0VsZXZhdGVkLFxuICAgIGl0ZW1NYXJnaW5CbG9jazogbWFyZ2luWFhTLFxuICAgIGl0ZW1QYWRkaW5nSW5saW5lOiBwYWRkaW5nLFxuICAgIGhvcml6b250YWxMaW5lSGVpZ2h0OiBgJHtjb250cm9sSGVpZ2h0TEcgKiAxLjE1fXB4YCxcbiAgICBpY29uU2l6ZTogZm9udFNpemUsXG4gICAgaWNvbk1hcmdpbklubGluZUVuZDogY29udHJvbEhlaWdodFNNIC0gZm9udFNpemUsXG4gICAgY29sbGFwc2VkSWNvblNpemU6IGZvbnRTaXplTEcsXG4gICAgZ3JvdXBUaXRsZUZvbnRTaXplOiBmb250U2l6ZSxcbiAgICAvLyBEaXNhYmxlZFxuICAgIGRhcmtJdGVtRGlzYWJsZWRDb2xvcjogbmV3IFRpbnlDb2xvcihjb2xvclRleHRMaWdodFNvbGlkKS5zZXRBbHBoYSgwLjI1KS50b1JnYlN0cmluZygpLFxuICAgIC8vIERhcmtcbiAgICBkYXJrSXRlbUNvbG9yOiBjb2xvclRleHREYXJrLFxuICAgIGRhcmtEYW5nZXJJdGVtQ29sb3I6IGNvbG9yRXJyb3IsXG4gICAgZGFya0l0ZW1CZzogJyMwMDE1MjknLFxuICAgIGRhcmtQb3B1cEJnOiAnIzAwMTUyOScsXG4gICAgZGFya1N1Yk1lbnVJdGVtQmc6ICcjMDAwYzE3JyxcbiAgICBkYXJrSXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgZGFya0l0ZW1TZWxlY3RlZEJnOiBjb2xvclByaW1hcnksXG4gICAgZGFya0Rhbmdlckl0ZW1TZWxlY3RlZEJnOiBjb2xvckVycm9yLFxuICAgIGRhcmtJdGVtSG92ZXJCZzogJ3RyYW5zcGFyZW50JyxcbiAgICBkYXJrR3JvdXBUaXRsZUNvbG9yOiBjb2xvclRleHREYXJrLFxuICAgIGRhcmtJdGVtSG92ZXJDb2xvcjogY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBkYXJrRGFuZ2VySXRlbUhvdmVyQ29sb3I6IGNvbG9yRXJyb3JIb3ZlcixcbiAgICBkYXJrRGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgZGFya0Rhbmdlckl0ZW1BY3RpdmVCZzogY29sb3JFcnJvcixcbiAgICAvLyBpbnRlcm5hbFxuICAgIGl0ZW1XaWR0aDogYWN0aXZlQmFyV2lkdGggPyBgY2FsYygxMDAlICsgJHthY3RpdmVCYXJCb3JkZXJXaWR0aH1weClgIDogYGNhbGMoMTAwJSAtICR7aXRlbU1hcmdpbklubGluZSAqIDJ9cHgpYFxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKHByZWZpeENscykge1xuICBsZXQgcm9vdENscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogcHJlZml4Q2xzO1xuICBsZXQgaW5qZWN0U3R5bGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHRydWU7XG4gIGNvbnN0IHVzZVN0eWxlID0gZ2VuU3R5bGVIb29rcygnTWVudScsIHRva2VuID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBjb2xvckJnRWxldmF0ZWQsXG4gICAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGRhcmtJdGVtQ29sb3IsXG4gICAgICBkYXJrRGFuZ2VySXRlbUNvbG9yLFxuICAgICAgZGFya0l0ZW1CZyxcbiAgICAgIGRhcmtTdWJNZW51SXRlbUJnLFxuICAgICAgZGFya0l0ZW1TZWxlY3RlZENvbG9yLFxuICAgICAgZGFya0l0ZW1TZWxlY3RlZEJnLFxuICAgICAgZGFya0Rhbmdlckl0ZW1TZWxlY3RlZEJnLFxuICAgICAgZGFya0l0ZW1Ib3ZlckJnLFxuICAgICAgZGFya0dyb3VwVGl0bGVDb2xvcixcbiAgICAgIGRhcmtJdGVtSG92ZXJDb2xvcixcbiAgICAgIGRhcmtJdGVtRGlzYWJsZWRDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtSG92ZXJDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtU2VsZWN0ZWRDb2xvcixcbiAgICAgIGRhcmtEYW5nZXJJdGVtQWN0aXZlQmcsXG4gICAgICBwb3B1cEJnLFxuICAgICAgZGFya1BvcHVwQmdcbiAgICB9ID0gdG9rZW47XG4gICAgY29uc3QgbWVudUFycm93U2l6ZSA9IHRva2VuLmNhbGMoZm9udFNpemUpLmRpdig3KS5tdWwoNSkuZXF1YWwoKTtcbiAgICAvLyBNZW51IFRva2VuXG4gICAgY29uc3QgbWVudVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgICAgbWVudUFycm93U2l6ZSxcbiAgICAgIG1lbnVIb3Jpem9udGFsSGVpZ2h0OiB0b2tlbi5jYWxjKGNvbnRyb2xIZWlnaHRMRykubXVsKDEuMTUpLmVxdWFsKCksXG4gICAgICBtZW51QXJyb3dPZmZzZXQ6IHRva2VuLmNhbGMobWVudUFycm93U2l6ZSkubXVsKDAuMjUpLmVxdWFsKCksXG4gICAgICBtZW51U3ViTWVudUJnOiBjb2xvckJnRWxldmF0ZWQsXG4gICAgICBjYWxjOiB0b2tlbi5jYWxjLFxuICAgICAgcG9wdXBCZ1xuICAgIH0pO1xuICAgIGNvbnN0IG1lbnVEYXJrVG9rZW4gPSBtZXJnZVRva2VuKG1lbnVUb2tlbiwge1xuICAgICAgaXRlbUNvbG9yOiBkYXJrSXRlbUNvbG9yLFxuICAgICAgaXRlbUhvdmVyQ29sb3I6IGRhcmtJdGVtSG92ZXJDb2xvcixcbiAgICAgIGdyb3VwVGl0bGVDb2xvcjogZGFya0dyb3VwVGl0bGVDb2xvcixcbiAgICAgIGl0ZW1TZWxlY3RlZENvbG9yOiBkYXJrSXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICBpdGVtQmc6IGRhcmtJdGVtQmcsXG4gICAgICBwb3B1cEJnOiBkYXJrUG9wdXBCZyxcbiAgICAgIHN1Yk1lbnVJdGVtQmc6IGRhcmtTdWJNZW51SXRlbUJnLFxuICAgICAgaXRlbUFjdGl2ZUJnOiAndHJhbnNwYXJlbnQnLFxuICAgICAgaXRlbVNlbGVjdGVkQmc6IGRhcmtJdGVtU2VsZWN0ZWRCZyxcbiAgICAgIGFjdGl2ZUJhckhlaWdodDogMCxcbiAgICAgIGFjdGl2ZUJhckJvcmRlcldpZHRoOiAwLFxuICAgICAgaXRlbUhvdmVyQmc6IGRhcmtJdGVtSG92ZXJCZyxcbiAgICAgIC8vIERpc2FibGVkXG4gICAgICBpdGVtRGlzYWJsZWRDb2xvcjogZGFya0l0ZW1EaXNhYmxlZENvbG9yLFxuICAgICAgLy8gRGFuZ2VyXG4gICAgICBkYW5nZXJJdGVtQ29sb3I6IGRhcmtEYW5nZXJJdGVtQ29sb3IsXG4gICAgICBkYW5nZXJJdGVtSG92ZXJDb2xvcjogZGFya0Rhbmdlckl0ZW1Ib3ZlckNvbG9yLFxuICAgICAgZGFuZ2VySXRlbVNlbGVjdGVkQ29sb3I6IGRhcmtEYW5nZXJJdGVtU2VsZWN0ZWRDb2xvcixcbiAgICAgIGRhbmdlckl0ZW1BY3RpdmVCZzogZGFya0Rhbmdlckl0ZW1BY3RpdmVCZyxcbiAgICAgIGRhbmdlckl0ZW1TZWxlY3RlZEJnOiBkYXJrRGFuZ2VySXRlbVNlbGVjdGVkQmcsXG4gICAgICBtZW51U3ViTWVudUJnOiBkYXJrU3ViTWVudUl0ZW1CZyxcbiAgICAgIC8vIEhvcml6b250YWxcbiAgICAgIGhvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvcjogZGFya0l0ZW1TZWxlY3RlZENvbG9yLFxuICAgICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZEJnOiBkYXJrSXRlbVNlbGVjdGVkQmdcbiAgICB9KTtcbiAgICByZXR1cm4gW1xuICAgIC8vIEJhc2ljXG4gICAgZ2V0QmFzZVN0eWxlKG1lbnVUb2tlbiksXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIGdldEhvcml6b250YWxTdHlsZShtZW51VG9rZW4pLFxuICAgIC8vIEhhcmQgY29kZSBmb3Igc29tZSBsaWdodCBzdHlsZVxuICAgIC8vIFZlcnRpY2FsXG4gICAgZ2V0VmVydGljYWxTdHlsZShtZW51VG9rZW4pLFxuICAgIC8vIEhhcmQgY29kZSBmb3Igc29tZSBsaWdodCBzdHlsZVxuICAgIC8vIFRoZW1lXG4gICAgZ2V0VGhlbWVTdHlsZShtZW51VG9rZW4sICdsaWdodCcpLCBnZXRUaGVtZVN0eWxlKG1lbnVEYXJrVG9rZW4sICdkYXJrJyksXG4gICAgLy8gUlRMXG4gICAgZ2V0UlRMU3R5bGUobWVudVRva2VuKSxcbiAgICAvLyBNb3Rpb25cbiAgICBnZW5Db2xsYXBzZU1vdGlvbihtZW51VG9rZW4pLCBpbml0U2xpZGVNb3Rpb24obWVudVRva2VuLCAnc2xpZGUtdXAnKSwgaW5pdFNsaWRlTW90aW9uKG1lbnVUb2tlbiwgJ3NsaWRlLWRvd24nKSwgaW5pdFpvb21Nb3Rpb24obWVudVRva2VuLCAnem9vbS1iaWcnKV07XG4gIH0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICAgIGRlcHJlY2F0ZWRUb2tlbnM6IFtbJ2NvbG9yR3JvdXBUaXRsZScsICdncm91cFRpdGxlQ29sb3InXSwgWydyYWRpdXNJdGVtJywgJ2l0ZW1Cb3JkZXJSYWRpdXMnXSwgWydyYWRpdXNTdWJNZW51SXRlbScsICdzdWJNZW51SXRlbUJvcmRlclJhZGl1cyddLCBbJ2NvbG9ySXRlbVRleHQnLCAnaXRlbUNvbG9yJ10sIFsnY29sb3JJdGVtVGV4dEhvdmVyJywgJ2l0ZW1Ib3ZlckNvbG9yJ10sIFsnY29sb3JJdGVtVGV4dEhvdmVySG9yaXpvbnRhbCcsICdob3Jpem9udGFsSXRlbUhvdmVyQ29sb3InXSwgWydjb2xvckl0ZW1UZXh0U2VsZWN0ZWQnLCAnaXRlbVNlbGVjdGVkQ29sb3InXSwgWydjb2xvckl0ZW1UZXh0U2VsZWN0ZWRIb3Jpem9udGFsJywgJ2hvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvciddLCBbJ2NvbG9ySXRlbVRleHREaXNhYmxlZCcsICdpdGVtRGlzYWJsZWRDb2xvciddLCBbJ2NvbG9yRGFuZ2VySXRlbVRleHQnLCAnZGFuZ2VySXRlbUNvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtVGV4dEhvdmVyJywgJ2Rhbmdlckl0ZW1Ib3ZlckNvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtVGV4dFNlbGVjdGVkJywgJ2Rhbmdlckl0ZW1TZWxlY3RlZENvbG9yJ10sIFsnY29sb3JEYW5nZXJJdGVtQmdBY3RpdmUnLCAnZGFuZ2VySXRlbUFjdGl2ZUJnJ10sIFsnY29sb3JEYW5nZXJJdGVtQmdTZWxlY3RlZCcsICdkYW5nZXJJdGVtU2VsZWN0ZWRCZyddLCBbJ2NvbG9ySXRlbUJnJywgJ2l0ZW1CZyddLCBbJ2NvbG9ySXRlbUJnSG92ZXInLCAnaXRlbUhvdmVyQmcnXSwgWydjb2xvclN1Ykl0ZW1CZycsICdzdWJNZW51SXRlbUJnJ10sIFsnY29sb3JJdGVtQmdBY3RpdmUnLCAnaXRlbUFjdGl2ZUJnJ10sIFsnY29sb3JJdGVtQmdTZWxlY3RlZEhvcml6b250YWwnLCAnaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZEJnJ10sIFsnY29sb3JBY3RpdmVCYXJXaWR0aCcsICdhY3RpdmVCYXJXaWR0aCddLCBbJ2NvbG9yQWN0aXZlQmFySGVpZ2h0JywgJ2FjdGl2ZUJhckhlaWdodCddLCBbJ2NvbG9yQWN0aXZlQmFyQm9yZGVyU2l6ZScsICdhY3RpdmVCYXJCb3JkZXJXaWR0aCddLCBbJ2NvbG9ySXRlbUJnU2VsZWN0ZWQnLCAnaXRlbVNlbGVjdGVkQmcnXV0sXG4gICAgLy8gRHJvcGRvd24gd2lsbCBoYW5kbGUgbWVudSBzdHlsZSBzZWxmLiBXZSBkbyBub3QgbmVlZCB0byBoYW5kbGUgdGhpcy5cbiAgICBpbmplY3RTdHlsZSxcbiAgICB1bml0bGVzczoge1xuICAgICAgZ3JvdXBUaXRsZUxpbmVIZWlnaHQ6IHRydWVcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/index.js\n"); /***/ }), @@ -2964,7 +3705,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n\n\nconst accessibilityFocus = token => Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token));\nconst getThemeStyle = (token, themeSuffix) => {\n const {\n componentCls,\n itemColor,\n itemSelectedColor,\n groupTitleColor,\n itemBg,\n subMenuItemBg,\n itemSelectedBg,\n activeBarHeight,\n activeBarWidth,\n activeBarBorderWidth,\n motionDurationSlow,\n motionEaseInOut,\n motionEaseOut,\n itemPaddingInline,\n motionDurationMid,\n itemHoverColor,\n lineType,\n colorSplit,\n // Disabled\n itemDisabledColor,\n // Danger\n dangerItemColor,\n dangerItemHoverColor,\n dangerItemSelectedColor,\n dangerItemActiveBg,\n dangerItemSelectedBg,\n // Bg\n popupBg,\n itemHoverBg,\n itemActiveBg,\n menuSubMenuBg,\n // Horizontal\n horizontalItemSelectedColor,\n horizontalItemSelectedBg,\n horizontalItemBorderRadius,\n horizontalItemHoverBg\n } = token;\n return {\n [`${componentCls}-${themeSuffix}, ${componentCls}-${themeSuffix} > ${componentCls}`]: {\n color: itemColor,\n background: itemBg,\n [`&${componentCls}-root:focus-visible`]: Object.assign({}, accessibilityFocus(token)),\n // ======================== Item ========================\n [`${componentCls}-item-group-title`]: {\n color: groupTitleColor\n },\n [`${componentCls}-submenu-selected`]: {\n [`> ${componentCls}-submenu-title`]: {\n color: itemSelectedColor\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n color: itemColor,\n [`&:not(${componentCls}-item-disabled):focus-visible`]: Object.assign({}, accessibilityFocus(token))\n },\n // Disabled\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n color: `${itemDisabledColor} !important`\n },\n // Hover\n [`${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n [`&:hover, > ${componentCls}-submenu-title:hover`]: {\n color: itemHoverColor\n }\n },\n [`&:not(${componentCls}-horizontal)`]: {\n [`${componentCls}-item:not(${componentCls}-item-selected)`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n },\n [`${componentCls}-submenu-title`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n }\n },\n // Danger - only Item has\n [`${componentCls}-item-danger`]: {\n color: dangerItemColor,\n [`&${componentCls}-item:hover`]: {\n [`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n color: dangerItemHoverColor\n }\n },\n [`&${componentCls}-item:active`]: {\n background: dangerItemActiveBg\n }\n },\n [`${componentCls}-item a`]: {\n '&, &:hover': {\n color: 'inherit'\n }\n },\n [`${componentCls}-item-selected`]: {\n color: itemSelectedColor,\n // Danger\n [`&${componentCls}-item-danger`]: {\n color: dangerItemSelectedColor\n },\n [`a, a:hover`]: {\n color: 'inherit'\n }\n },\n [`& ${componentCls}-item-selected`]: {\n backgroundColor: itemSelectedBg,\n // Danger\n [`&${componentCls}-item-danger`]: {\n backgroundColor: dangerItemSelectedBg\n }\n },\n [`&${componentCls}-submenu > ${componentCls}`]: {\n backgroundColor: menuSubMenuBg\n },\n // ===== 设置浮层的颜色 =======\n // !dark 模式会被popupBg 会被rest 为 darkPopupBg\n [`&${componentCls}-popup > ${componentCls}`]: {\n backgroundColor: popupBg\n },\n [`&${componentCls}-submenu-popup > ${componentCls}`]: {\n backgroundColor: popupBg\n },\n // ===== 设置浮层的颜色 end =======\n // ====================== Horizontal ======================\n [`&${componentCls}-horizontal`]: Object.assign(Object.assign({}, themeSuffix === 'dark' ? {\n borderBottom: 0\n } : {}), {\n [`> ${componentCls}-item, > ${componentCls}-submenu`]: {\n top: activeBarBorderWidth,\n marginTop: token.calc(activeBarBorderWidth).mul(-1).equal(),\n marginBottom: 0,\n borderRadius: horizontalItemBorderRadius,\n '&::after': {\n position: 'absolute',\n insetInline: itemPaddingInline,\n bottom: 0,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarHeight)} solid transparent`,\n transition: `border-color ${motionDurationSlow} ${motionEaseInOut}`,\n content: '\"\"'\n },\n [`&:hover, &-active, &-open`]: {\n background: horizontalItemHoverBg,\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n },\n [`&-selected`]: {\n color: horizontalItemSelectedColor,\n backgroundColor: horizontalItemSelectedBg,\n '&:hover': {\n backgroundColor: horizontalItemSelectedBg\n },\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n }\n }\n }),\n // ================== Inline & Vertical ===================\n //\n [`&${componentCls}-root`]: {\n [`&${componentCls}-inline, &${componentCls}-vertical`]: {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarBorderWidth)} ${lineType} ${colorSplit}`\n }\n },\n // ======================== Inline ========================\n [`&${componentCls}-inline`]: {\n // Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n background: subMenuItemBg\n },\n [`${componentCls}-item`]: {\n position: 'relative',\n '&::after': {\n position: 'absolute',\n insetBlock: 0,\n insetInlineEnd: 0,\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarWidth)} solid ${itemSelectedColor}`,\n transform: 'scaleY(0.0001)',\n opacity: 0,\n transition: [`transform ${motionDurationMid} ${motionEaseOut}`, `opacity ${motionDurationMid} ${motionEaseOut}`].join(','),\n content: '\"\"'\n },\n // Danger\n [`&${componentCls}-item-danger`]: {\n '&::after': {\n borderInlineEndColor: dangerItemSelectedColor\n }\n }\n },\n [`${componentCls}-selected, ${componentCls}-item-selected`]: {\n '&::after': {\n transform: 'scaleY(1)',\n opacity: 1,\n transition: [`transform ${motionDurationMid} ${motionEaseInOut}`, `opacity ${motionDurationMid} ${motionEaseInOut}`].join(',')\n }\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getThemeStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL3RoZW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEyQztBQUNHO0FBQzlDLG9EQUFvRCxFQUFFLHVEQUFlO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWEsR0FBRyxZQUFZLElBQUksYUFBYSxHQUFHLGFBQWEsSUFBSSxhQUFhO0FBQ3RGO0FBQ0E7QUFDQSxXQUFXLGFBQWEsdUNBQXVDO0FBQy9EO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsU0FBUyxhQUFhO0FBQzdDO0FBQ0Esa0JBQWtCLGFBQWEsaURBQWlEO0FBQ2hGLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYSxrQkFBa0IsYUFBYTtBQUN0RCxrQkFBa0IsbUJBQW1CO0FBQ3JDLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYSxZQUFZLGFBQWEsc0JBQXNCLGFBQWE7QUFDbkYsdUJBQXVCLGFBQWE7QUFDcEM7QUFDQTtBQUNBLE9BQU87QUFDUCxnQkFBZ0IsYUFBYTtBQUM3QixZQUFZLGFBQWEsWUFBWSxhQUFhO0FBQ2xEO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsYUFBYSxhQUFhO0FBQzFCLG9CQUFvQixhQUFhLHNCQUFzQixhQUFhO0FBQ3BFO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLGFBQWEsYUFBYTtBQUMxQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWEsYUFBYSxhQUFhO0FBQ2xEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxXQUFXLGFBQWEsV0FBVyxhQUFhO0FBQ2hEO0FBQ0EsT0FBTztBQUNQLFdBQVcsYUFBYSxtQkFBbUIsYUFBYTtBQUN4RDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsV0FBVyxhQUFhLDZDQUE2QztBQUNyRTtBQUNBLFFBQVEsSUFBSTtBQUNaLGNBQWMsYUFBYSxXQUFXLGFBQWE7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5REFBSSxtQkFBbUI7QUFDcEQsd0NBQXdDLG9CQUFvQixFQUFFLGdCQUFnQjtBQUM5RTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QixhQUFhLGFBQWEsWUFBWSxhQUFhO0FBQ25ELDhCQUE4Qix5REFBSSx3QkFBd0IsRUFBRSxVQUFVLEVBQUUsV0FBVztBQUNuRjtBQUNBLE9BQU87QUFDUDtBQUNBLFdBQVcsYUFBYTtBQUN4QjtBQUNBLFlBQVksYUFBYSxNQUFNLGFBQWE7QUFDNUM7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MseURBQUksa0JBQWtCLFFBQVEsa0JBQWtCO0FBQ2hGO0FBQ0E7QUFDQSxzQ0FBc0MsbUJBQW1CLEVBQUUsY0FBYyxjQUFjLG1CQUFtQixFQUFFLGNBQWM7QUFDMUg7QUFDQSxXQUFXO0FBQ1g7QUFDQSxlQUFlLGFBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhLGFBQWEsYUFBYTtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsbUJBQW1CLEVBQUUsZ0JBQWdCLGNBQWMsbUJBQW1CLEVBQUUsZ0JBQWdCO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9zdHlsZS90aGVtZS5qcz9kNTdhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzT3V0bGluZSB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmNvbnN0IGFjY2Vzc2liaWxpdHlGb2N1cyA9IHRva2VuID0+IE9iamVjdC5hc3NpZ24oe30sIGdlbkZvY3VzT3V0bGluZSh0b2tlbikpO1xuY29uc3QgZ2V0VGhlbWVTdHlsZSA9ICh0b2tlbiwgdGhlbWVTdWZmaXgpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpdGVtQ29sb3IsXG4gICAgaXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgZ3JvdXBUaXRsZUNvbG9yLFxuICAgIGl0ZW1CZyxcbiAgICBzdWJNZW51SXRlbUJnLFxuICAgIGl0ZW1TZWxlY3RlZEJnLFxuICAgIGFjdGl2ZUJhckhlaWdodCxcbiAgICBhY3RpdmVCYXJXaWR0aCxcbiAgICBhY3RpdmVCYXJCb3JkZXJXaWR0aCxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRWFzZUluT3V0LFxuICAgIG1vdGlvbkVhc2VPdXQsXG4gICAgaXRlbVBhZGRpbmdJbmxpbmUsXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgaXRlbUhvdmVyQ29sb3IsXG4gICAgbGluZVR5cGUsXG4gICAgY29sb3JTcGxpdCxcbiAgICAvLyBEaXNhYmxlZFxuICAgIGl0ZW1EaXNhYmxlZENvbG9yLFxuICAgIC8vIERhbmdlclxuICAgIGRhbmdlckl0ZW1Db2xvcixcbiAgICBkYW5nZXJJdGVtSG92ZXJDb2xvcixcbiAgICBkYW5nZXJJdGVtU2VsZWN0ZWRDb2xvcixcbiAgICBkYW5nZXJJdGVtQWN0aXZlQmcsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQmcsXG4gICAgLy8gQmdcbiAgICBwb3B1cEJnLFxuICAgIGl0ZW1Ib3ZlckJnLFxuICAgIGl0ZW1BY3RpdmVCZyxcbiAgICBtZW51U3ViTWVudUJnLFxuICAgIC8vIEhvcml6b250YWxcbiAgICBob3Jpem9udGFsSXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZEJnLFxuICAgIGhvcml6b250YWxJdGVtQm9yZGVyUmFkaXVzLFxuICAgIGhvcml6b250YWxJdGVtSG92ZXJCZ1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tJHt0aGVtZVN1ZmZpeH0sICR7Y29tcG9uZW50Q2xzfS0ke3RoZW1lU3VmZml4fSA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICBjb2xvcjogaXRlbUNvbG9yLFxuICAgICAgYmFja2dyb3VuZDogaXRlbUJnLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXJvb3Q6Zm9jdXMtdmlzaWJsZWBdOiBPYmplY3QuYXNzaWduKHt9LCBhY2Nlc3NpYmlsaXR5Rm9jdXModG9rZW4pKSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJdGVtID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1ncm91cC10aXRsZWBdOiB7XG4gICAgICAgIGNvbG9yOiBncm91cFRpdGxlQ29sb3JcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXNlbGVjdGVkYF06IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBjb2xvcjogaXRlbVNlbGVjdGVkQ29sb3JcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgY29sb3I6IGl0ZW1Db2xvcixcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZWBdOiBPYmplY3QuYXNzaWduKHt9LCBhY2Nlc3NpYmlsaXR5Rm9jdXModG9rZW4pKVxuICAgICAgfSxcbiAgICAgIC8vIERpc2FibGVkXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWRpc2FibGVkLCAke2NvbXBvbmVudENsc30tc3VibWVudS1kaXNhYmxlZGBdOiB7XG4gICAgICAgIGNvbG9yOiBgJHtpdGVtRGlzYWJsZWRDb2xvcn0gIWltcG9ydGFudGBcbiAgICAgIH0sXG4gICAgICAvLyBIb3ZlclxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbTpub3QoJHtjb21wb25lbnRDbHN9LWl0ZW0tc2VsZWN0ZWQpOm5vdCgke2NvbXBvbmVudENsc30tc3VibWVudS1zZWxlY3RlZClgXToge1xuICAgICAgICBbYCY6aG92ZXIsID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGU6aG92ZXJgXToge1xuICAgICAgICAgIGNvbG9yOiBpdGVtSG92ZXJDb2xvclxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taG9yaXpvbnRhbClgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1zZWxlY3RlZClgXToge1xuICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtSG92ZXJCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQWN0aXZlQmdcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtSG92ZXJCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQWN0aXZlQmdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBEYW5nZXIgLSBvbmx5IEl0ZW0gaGFzXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWRhbmdlcmBdOiB7XG4gICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtQ29sb3IsXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1pdGVtOmhvdmVyYF06IHtcbiAgICAgICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1pdGVtLXNlbGVjdGVkKTpub3QoJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtc2VsZWN0ZWQpYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtSG92ZXJDb2xvclxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWl0ZW06YWN0aXZlYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYW5nZXJJdGVtQWN0aXZlQmdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0gYWBdOiB7XG4gICAgICAgICcmLCAmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tc2VsZWN0ZWRgXToge1xuICAgICAgICBjb2xvcjogaXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICAgIC8vIERhbmdlclxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30taXRlbS1kYW5nZXJgXToge1xuICAgICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICB9LFxuICAgICAgICBbYGEsIGE6aG92ZXJgXToge1xuICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJiAke2NvbXBvbmVudENsc30taXRlbS1zZWxlY3RlZGBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXRlbVNlbGVjdGVkQmcsXG4gICAgICAgIC8vIERhbmdlclxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30taXRlbS1kYW5nZXJgXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZGFuZ2VySXRlbVNlbGVjdGVkQmdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBtZW51U3ViTWVudUJnXG4gICAgICB9LFxuICAgICAgLy8gPT09PT0g6K6+572u5rWu5bGC55qE6aKc6ImyID09PT09PT1cbiAgICAgIC8vIO+8gWRhcmsg5qih5byP5Lya6KKrcG9wdXBCZyDkvJrooqtyZXN0IOS4uiBkYXJrUG9wdXBCZ1xuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXBvcHVwID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBwb3B1cEJnXG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtcG9wdXAgPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHBvcHVwQmdcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PSDorr7nva7mta7lsYLnmoTpopzoibIgZW5kID09PT09PT1cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gSG9yaXpvbnRhbCA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taG9yaXpvbnRhbGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHRoZW1lU3VmZml4ID09PSAnZGFyaycgPyB7XG4gICAgICAgIGJvcmRlckJvdHRvbTogMFxuICAgICAgfSA6IHt9KSwge1xuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW0sID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnVgXToge1xuICAgICAgICAgIHRvcDogYWN0aXZlQmFyQm9yZGVyV2lkdGgsXG4gICAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKGFjdGl2ZUJhckJvcmRlcldpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiAwLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogaG9yaXpvbnRhbEl0ZW1Cb3JkZXJSYWRpdXMsXG4gICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZTogaXRlbVBhZGRpbmdJbmxpbmUsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBib3JkZXJCb3R0b206IGAke3VuaXQoYWN0aXZlQmFySGVpZ2h0KX0gc29saWQgdHJhbnNwYXJlbnRgLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd30gJHttb3Rpb25FYXNlSW5PdXR9YCxcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmOmhvdmVyLCAmLWFjdGl2ZSwgJi1vcGVuYF06IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvcml6b250YWxJdGVtSG92ZXJCZyxcbiAgICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tV2lkdGg6IGFjdGl2ZUJhckhlaWdodCxcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmLXNlbGVjdGVkYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBob3Jpem9udGFsSXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZyxcbiAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tV2lkdGg6IGFjdGl2ZUJhckhlaWdodCxcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT0gSW5saW5lICYgVmVydGljYWwgPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy9cbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWlubGluZSwgJiR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbGBdOiB7XG4gICAgICAgICAgYm9yZGVySW5saW5lRW5kOiBgJHt1bml0KGFjdGl2ZUJhckJvcmRlcldpZHRoKX0gJHtsaW5lVHlwZX0gJHtjb2xvclNwbGl0fWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJbmxpbmUgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taW5saW5lYF06IHtcbiAgICAgICAgLy8gU3ViXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1YiR7Y29tcG9uZW50Q2xzfS1pbmxpbmVgXToge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN1Yk1lbnVJdGVtQmdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldEJsb2NrOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IGAke3VuaXQoYWN0aXZlQmFyV2lkdGgpfSBzb2xpZCAke2l0ZW1TZWxlY3RlZENvbG9yfWAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC4wMDAxKScsXG4gICAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogW2B0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvbk1pZH0gJHttb3Rpb25FYXNlT3V0fWAsIGBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZU91dH1gXS5qb2luKCcsJyksXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vIERhbmdlclxuICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1pdGVtLWRhbmdlcmBdOiB7XG4gICAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICAgIGJvcmRlcklubGluZUVuZENvbG9yOiBkYW5nZXJJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0ZWQsICR7Y29tcG9uZW50Q2xzfS1pdGVtLXNlbGVjdGVkYF06IHtcbiAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMSknLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IFtgdHJhbnNmb3JtICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZUluT3V0fWAsIGBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZXRUaGVtZVN0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/theme.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n\n\nconst accessibilityFocus = token => Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token));\nconst getThemeStyle = (token, themeSuffix) => {\n const {\n componentCls,\n itemColor,\n itemSelectedColor,\n groupTitleColor,\n itemBg,\n subMenuItemBg,\n itemSelectedBg,\n activeBarHeight,\n activeBarWidth,\n activeBarBorderWidth,\n motionDurationSlow,\n motionEaseInOut,\n motionEaseOut,\n itemPaddingInline,\n motionDurationMid,\n itemHoverColor,\n lineType,\n colorSplit,\n // Disabled\n itemDisabledColor,\n // Danger\n dangerItemColor,\n dangerItemHoverColor,\n dangerItemSelectedColor,\n dangerItemActiveBg,\n dangerItemSelectedBg,\n // Bg\n popupBg,\n itemHoverBg,\n itemActiveBg,\n menuSubMenuBg,\n // Horizontal\n horizontalItemSelectedColor,\n horizontalItemSelectedBg,\n horizontalItemBorderRadius,\n horizontalItemHoverBg\n } = token;\n return {\n [`${componentCls}-${themeSuffix}, ${componentCls}-${themeSuffix} > ${componentCls}`]: {\n color: itemColor,\n background: itemBg,\n [`&${componentCls}-root:focus-visible`]: Object.assign({}, accessibilityFocus(token)),\n // ======================== Item ========================\n [`${componentCls}-item`]: {\n '&-group-title, &-extra': {\n color: groupTitleColor\n }\n },\n [`${componentCls}-submenu-selected`]: {\n [`> ${componentCls}-submenu-title`]: {\n color: itemSelectedColor\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n color: itemColor,\n [`&:not(${componentCls}-item-disabled):focus-visible`]: Object.assign({}, accessibilityFocus(token))\n },\n // Disabled\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n color: `${itemDisabledColor} !important`\n },\n // Hover\n [`${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n [`&:hover, > ${componentCls}-submenu-title:hover`]: {\n color: itemHoverColor\n }\n },\n [`&:not(${componentCls}-horizontal)`]: {\n [`${componentCls}-item:not(${componentCls}-item-selected)`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n },\n [`${componentCls}-submenu-title`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n }\n },\n // Danger - only Item has\n [`${componentCls}-item-danger`]: {\n color: dangerItemColor,\n [`&${componentCls}-item:hover`]: {\n [`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n color: dangerItemHoverColor\n }\n },\n [`&${componentCls}-item:active`]: {\n background: dangerItemActiveBg\n }\n },\n [`${componentCls}-item a`]: {\n '&, &:hover': {\n color: 'inherit'\n }\n },\n [`${componentCls}-item-selected`]: {\n color: itemSelectedColor,\n // Danger\n [`&${componentCls}-item-danger`]: {\n color: dangerItemSelectedColor\n },\n 'a, a:hover': {\n color: 'inherit'\n }\n },\n [`& ${componentCls}-item-selected`]: {\n backgroundColor: itemSelectedBg,\n // Danger\n [`&${componentCls}-item-danger`]: {\n backgroundColor: dangerItemSelectedBg\n }\n },\n [`&${componentCls}-submenu > ${componentCls}`]: {\n backgroundColor: menuSubMenuBg\n },\n // ===== 设置浮层的颜色 =======\n // !dark 模式会被popupBg 会被rest 为 darkPopupBg\n [`&${componentCls}-popup > ${componentCls}`]: {\n backgroundColor: popupBg\n },\n [`&${componentCls}-submenu-popup > ${componentCls}`]: {\n backgroundColor: popupBg\n },\n // ===== 设置浮层的颜色 end =======\n // ====================== Horizontal ======================\n [`&${componentCls}-horizontal`]: Object.assign(Object.assign({}, themeSuffix === 'dark' ? {\n borderBottom: 0\n } : {}), {\n [`> ${componentCls}-item, > ${componentCls}-submenu`]: {\n top: activeBarBorderWidth,\n marginTop: token.calc(activeBarBorderWidth).mul(-1).equal(),\n marginBottom: 0,\n borderRadius: horizontalItemBorderRadius,\n '&::after': {\n position: 'absolute',\n insetInline: itemPaddingInline,\n bottom: 0,\n borderBottom: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarHeight)} solid transparent`,\n transition: `border-color ${motionDurationSlow} ${motionEaseInOut}`,\n content: '\"\"'\n },\n '&:hover, &-active, &-open': {\n background: horizontalItemHoverBg,\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n },\n '&-selected': {\n color: horizontalItemSelectedColor,\n backgroundColor: horizontalItemSelectedBg,\n '&:hover': {\n backgroundColor: horizontalItemSelectedBg\n },\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n }\n }\n }),\n // ================== Inline & Vertical ===================\n //\n [`&${componentCls}-root`]: {\n [`&${componentCls}-inline, &${componentCls}-vertical`]: {\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarBorderWidth)} ${lineType} ${colorSplit}`\n }\n },\n // ======================== Inline ========================\n [`&${componentCls}-inline`]: {\n // Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n background: subMenuItemBg\n },\n [`${componentCls}-item`]: {\n position: 'relative',\n '&::after': {\n position: 'absolute',\n insetBlock: 0,\n insetInlineEnd: 0,\n borderInlineEnd: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(activeBarWidth)} solid ${itemSelectedColor}`,\n transform: 'scaleY(0.0001)',\n opacity: 0,\n transition: [`transform ${motionDurationMid} ${motionEaseOut}`, `opacity ${motionDurationMid} ${motionEaseOut}`].join(','),\n content: '\"\"'\n },\n // Danger\n [`&${componentCls}-item-danger`]: {\n '&::after': {\n borderInlineEndColor: dangerItemSelectedColor\n }\n }\n },\n [`${componentCls}-selected, ${componentCls}-item-selected`]: {\n '&::after': {\n transform: 'scaleY(1)',\n opacity: 1,\n transition: [`transform ${motionDurationMid} ${motionEaseInOut}`, `opacity ${motionDurationMid} ${motionEaseInOut}`].join(',')\n }\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getThemeStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL3RoZW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEyQztBQUNHO0FBQzlDLG9EQUFvRCxFQUFFLHVEQUFlO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWEsR0FBRyxZQUFZLElBQUksYUFBYSxHQUFHLGFBQWEsSUFBSSxhQUFhO0FBQ3RGO0FBQ0E7QUFDQSxXQUFXLGFBQWEsdUNBQXVDO0FBQy9EO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkIsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLFNBQVMsYUFBYTtBQUM3QztBQUNBLGtCQUFrQixhQUFhLGlEQUFpRDtBQUNoRixPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsa0JBQWtCLGFBQWE7QUFDdEQsa0JBQWtCLG1CQUFtQjtBQUNyQyxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsWUFBWSxhQUFhLHNCQUFzQixhQUFhO0FBQ25GLHVCQUF1QixhQUFhO0FBQ3BDO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsZ0JBQWdCLGFBQWE7QUFDN0IsWUFBWSxhQUFhLFlBQVksYUFBYTtBQUNsRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBLGFBQWEsYUFBYTtBQUMxQixvQkFBb0IsYUFBYSxzQkFBc0IsYUFBYTtBQUNwRTtBQUNBO0FBQ0EsU0FBUztBQUNULGFBQWEsYUFBYTtBQUMxQjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhLGFBQWEsYUFBYTtBQUNsRDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsV0FBVyxhQUFhLFdBQVcsYUFBYTtBQUNoRDtBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWEsbUJBQW1CLGFBQWE7QUFDeEQ7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFdBQVcsYUFBYSw2Q0FBNkM7QUFDckU7QUFDQSxRQUFRLElBQUk7QUFDWixjQUFjLGFBQWEsV0FBVyxhQUFhO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseURBQUksbUJBQW1CO0FBQ3BELHdDQUF3QyxvQkFBb0IsRUFBRSxnQkFBZ0I7QUFDOUU7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsYUFBYSxhQUFhLFlBQVksYUFBYTtBQUNuRCw4QkFBOEIseURBQUksd0JBQXdCLEVBQUUsVUFBVSxFQUFFLFdBQVc7QUFDbkY7QUFDQSxPQUFPO0FBQ1A7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQSxZQUFZLGFBQWEsTUFBTSxhQUFhO0FBQzVDO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHlEQUFJLGtCQUFrQixRQUFRLGtCQUFrQjtBQUNoRjtBQUNBO0FBQ0Esc0NBQXNDLG1CQUFtQixFQUFFLGNBQWMsY0FBYyxtQkFBbUIsRUFBRSxjQUFjO0FBQzFIO0FBQ0EsV0FBVztBQUNYO0FBQ0EsZUFBZSxhQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYSxhQUFhLGFBQWE7QUFDbkQ7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLG1CQUFtQixFQUFFLGdCQUFnQixjQUFjLG1CQUFtQixFQUFFLGdCQUFnQjtBQUM5SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21lbnUvc3R5bGUvdGhlbWUuanM/ZDU3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5Gb2N1c091dGxpbmUgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5jb25zdCBhY2Nlc3NpYmlsaXR5Rm9jdXMgPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKTtcbmNvbnN0IGdldFRoZW1lU3R5bGUgPSAodG9rZW4sIHRoZW1lU3VmZml4KSA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaXRlbUNvbG9yLFxuICAgIGl0ZW1TZWxlY3RlZENvbG9yLFxuICAgIGdyb3VwVGl0bGVDb2xvcixcbiAgICBpdGVtQmcsXG4gICAgc3ViTWVudUl0ZW1CZyxcbiAgICBpdGVtU2VsZWN0ZWRCZyxcbiAgICBhY3RpdmVCYXJIZWlnaHQsXG4gICAgYWN0aXZlQmFyV2lkdGgsXG4gICAgYWN0aXZlQmFyQm9yZGVyV2lkdGgsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkVhc2VJbk91dCxcbiAgICBtb3Rpb25FYXNlT3V0LFxuICAgIGl0ZW1QYWRkaW5nSW5saW5lLFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIGl0ZW1Ib3ZlckNvbG9yLFxuICAgIGxpbmVUeXBlLFxuICAgIGNvbG9yU3BsaXQsXG4gICAgLy8gRGlzYWJsZWRcbiAgICBpdGVtRGlzYWJsZWRDb2xvcixcbiAgICAvLyBEYW5nZXJcbiAgICBkYW5nZXJJdGVtQ29sb3IsXG4gICAgZGFuZ2VySXRlbUhvdmVyQ29sb3IsXG4gICAgZGFuZ2VySXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgZGFuZ2VySXRlbUFjdGl2ZUJnLFxuICAgIGRhbmdlckl0ZW1TZWxlY3RlZEJnLFxuICAgIC8vIEJnXG4gICAgcG9wdXBCZyxcbiAgICBpdGVtSG92ZXJCZyxcbiAgICBpdGVtQWN0aXZlQmcsXG4gICAgbWVudVN1Yk1lbnVCZyxcbiAgICAvLyBIb3Jpem9udGFsXG4gICAgaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZENvbG9yLFxuICAgIGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZyxcbiAgICBob3Jpem9udGFsSXRlbUJvcmRlclJhZGl1cyxcbiAgICBob3Jpem9udGFsSXRlbUhvdmVyQmdcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LSR7dGhlbWVTdWZmaXh9LCAke2NvbXBvbmVudENsc30tJHt0aGVtZVN1ZmZpeH0gPiAke2NvbXBvbmVudENsc31gXToge1xuICAgICAgY29sb3I6IGl0ZW1Db2xvcixcbiAgICAgIGJhY2tncm91bmQ6IGl0ZW1CZyxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb290OmZvY3VzLXZpc2libGVgXTogT2JqZWN0LmFzc2lnbih7fSwgYWNjZXNzaWJpbGl0eUZvY3VzKHRva2VuKSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gSXRlbSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICAnJi1ncm91cC10aXRsZSwgJi1leHRyYSc6IHtcbiAgICAgICAgICBjb2xvcjogZ3JvdXBUaXRsZUNvbG9yXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXNlbGVjdGVkYF06IHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBjb2xvcjogaXRlbVNlbGVjdGVkQ29sb3JcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgY29sb3I6IGl0ZW1Db2xvcixcbiAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZWBdOiBPYmplY3QuYXNzaWduKHt9LCBhY2Nlc3NpYmlsaXR5Rm9jdXModG9rZW4pKVxuICAgICAgfSxcbiAgICAgIC8vIERpc2FibGVkXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWRpc2FibGVkLCAke2NvbXBvbmVudENsc30tc3VibWVudS1kaXNhYmxlZGBdOiB7XG4gICAgICAgIGNvbG9yOiBgJHtpdGVtRGlzYWJsZWRDb2xvcn0gIWltcG9ydGFudGBcbiAgICAgIH0sXG4gICAgICAvLyBIb3ZlclxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbTpub3QoJHtjb21wb25lbnRDbHN9LWl0ZW0tc2VsZWN0ZWQpOm5vdCgke2NvbXBvbmVudENsc30tc3VibWVudS1zZWxlY3RlZClgXToge1xuICAgICAgICBbYCY6aG92ZXIsID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGU6aG92ZXJgXToge1xuICAgICAgICAgIGNvbG9yOiBpdGVtSG92ZXJDb2xvclxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taG9yaXpvbnRhbClgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1zZWxlY3RlZClgXToge1xuICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtSG92ZXJCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQWN0aXZlQmdcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtSG92ZXJCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQWN0aXZlQmdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBEYW5nZXIgLSBvbmx5IEl0ZW0gaGFzXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWRhbmdlcmBdOiB7XG4gICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtQ29sb3IsXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1pdGVtOmhvdmVyYF06IHtcbiAgICAgICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1pdGVtLXNlbGVjdGVkKTpub3QoJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtc2VsZWN0ZWQpYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtSG92ZXJDb2xvclxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWl0ZW06YWN0aXZlYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYW5nZXJJdGVtQWN0aXZlQmdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0gYWBdOiB7XG4gICAgICAgICcmLCAmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tc2VsZWN0ZWRgXToge1xuICAgICAgICBjb2xvcjogaXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICAgIC8vIERhbmdlclxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30taXRlbS1kYW5nZXJgXToge1xuICAgICAgICAgIGNvbG9yOiBkYW5nZXJJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICB9LFxuICAgICAgICAnYSwgYTpob3Zlcic6IHtcbiAgICAgICAgICBjb2xvcjogJ2luaGVyaXQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYgJHtjb21wb25lbnRDbHN9LWl0ZW0tc2VsZWN0ZWRgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW1TZWxlY3RlZEJnLFxuICAgICAgICAvLyBEYW5nZXJcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWl0ZW0tZGFuZ2VyYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGRhbmdlckl0ZW1TZWxlY3RlZEJnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tc3VibWVudSA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogbWVudVN1Yk1lbnVCZ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09IOiuvue9rua1ruWxgueahOminOiJsiA9PT09PT09XG4gICAgICAvLyDvvIFkYXJrIOaooeW8j+S8muiiq3BvcHVwQmcg5Lya6KKrcmVzdCDkuLogZGFya1BvcHVwQmdcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1wb3B1cCA+ICR7Y29tcG9uZW50Q2xzfWBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogcG9wdXBCZ1xuICAgICAgfSxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXBvcHVwID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBwb3B1cEJnXG4gICAgICB9LFxuICAgICAgLy8gPT09PT0g6K6+572u5rWu5bGC55qE6aKc6ImyIGVuZCA9PT09PT09XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09IEhvcml6b250YWwgPT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWhvcml6b250YWxgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0aGVtZVN1ZmZpeCA9PT0gJ2RhcmsnID8ge1xuICAgICAgICBib3JkZXJCb3R0b206IDBcbiAgICAgIH0gOiB7fSksIHtcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLCA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51YF06IHtcbiAgICAgICAgICB0b3A6IGFjdGl2ZUJhckJvcmRlcldpZHRoLFxuICAgICAgICAgIG1hcmdpblRvcDogdG9rZW4uY2FsYyhhY3RpdmVCYXJCb3JkZXJXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgIG1hcmdpbkJvdHRvbTogMCxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IGhvcml6b250YWxJdGVtQm9yZGVyUmFkaXVzLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmU6IGl0ZW1QYWRkaW5nSW5saW5lLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgYm9yZGVyQm90dG9tOiBgJHt1bml0KGFjdGl2ZUJhckhlaWdodCl9IHNvbGlkIHRyYW5zcGFyZW50YCxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGBib3JkZXItY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0fWAsXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmOmhvdmVyLCAmLWFjdGl2ZSwgJi1vcGVuJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaG9yaXpvbnRhbEl0ZW1Ib3ZlckJnLFxuICAgICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgICBib3JkZXJCb3R0b21XaWR0aDogYWN0aXZlQmFySGVpZ2h0LFxuICAgICAgICAgICAgICBib3JkZXJCb3R0b21Db2xvcjogaG9yaXpvbnRhbEl0ZW1TZWxlY3RlZENvbG9yXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1zZWxlY3RlZCc6IHtcbiAgICAgICAgICAgIGNvbG9yOiBob3Jpem9udGFsSXRlbVNlbGVjdGVkQ29sb3IsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZyxcbiAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRCZ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tV2lkdGg6IGFjdGl2ZUJhckhlaWdodCxcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tQ29sb3I6IGhvcml6b250YWxJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT0gSW5saW5lICYgVmVydGljYWwgPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy9cbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWlubGluZSwgJiR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbGBdOiB7XG4gICAgICAgICAgYm9yZGVySW5saW5lRW5kOiBgJHt1bml0KGFjdGl2ZUJhckJvcmRlcldpZHRoKX0gJHtsaW5lVHlwZX0gJHtjb2xvclNwbGl0fWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJbmxpbmUgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taW5saW5lYF06IHtcbiAgICAgICAgLy8gU3ViXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXN1YiR7Y29tcG9uZW50Q2xzfS1pbmxpbmVgXToge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN1Yk1lbnVJdGVtQmdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldEJsb2NrOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBib3JkZXJJbmxpbmVFbmQ6IGAke3VuaXQoYWN0aXZlQmFyV2lkdGgpfSBzb2xpZCAke2l0ZW1TZWxlY3RlZENvbG9yfWAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC4wMDAxKScsXG4gICAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogW2B0cmFuc2Zvcm0gJHttb3Rpb25EdXJhdGlvbk1pZH0gJHttb3Rpb25FYXNlT3V0fWAsIGBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZU91dH1gXS5qb2luKCcsJyksXG4gICAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vIERhbmdlclxuICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1pdGVtLWRhbmdlcmBdOiB7XG4gICAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICAgIGJvcmRlcklubGluZUVuZENvbG9yOiBkYW5nZXJJdGVtU2VsZWN0ZWRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0ZWQsICR7Y29tcG9uZW50Q2xzfS1pdGVtLXNlbGVjdGVkYF06IHtcbiAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMSknLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IFtgdHJhbnNmb3JtICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZUluT3V0fWAsIGBvcGFjaXR5ICR7bW90aW9uRHVyYXRpb25NaWR9ICR7bW90aW9uRWFzZUluT3V0fWBdLmpvaW4oJywnKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZXRUaGVtZVN0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/theme.js\n"); /***/ }), @@ -2975,7 +3716,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n\n\nconst getVerticalInlineStyle = token => {\n const {\n componentCls,\n itemHeight,\n itemMarginInline,\n padding,\n menuArrowSize,\n marginXS,\n itemMarginBlock,\n itemWidth\n } = token;\n const paddingWithArrow = token.calc(menuArrowSize).add(padding).add(marginXS).equal();\n return {\n [`${componentCls}-item`]: {\n position: 'relative',\n overflow: 'hidden'\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n paddingInline: padding,\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n marginInline: itemMarginInline,\n marginBlock: itemMarginBlock,\n width: itemWidth\n },\n [`> ${componentCls}-item,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight)\n },\n [`${componentCls}-item-group-list ${componentCls}-submenu-title,\n ${componentCls}-submenu-title`]: {\n paddingInlineEnd: paddingWithArrow\n }\n };\n};\nconst getVerticalStyle = token => {\n const {\n componentCls,\n iconCls,\n itemHeight,\n colorTextLightSolid,\n dropdownWidth,\n controlHeightLG,\n motionDurationMid,\n motionEaseOut,\n paddingXL,\n itemMarginInline,\n fontSizeLG,\n motionDurationSlow,\n paddingXS,\n boxShadowSecondary,\n collapsedWidth,\n collapsedIconSize\n } = token;\n const inlineItemStyle = {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n listStylePosition: 'inside',\n listStyleType: 'disc'\n };\n return [{\n [componentCls]: {\n [`&-inline, &-vertical`]: Object.assign({\n [`&${componentCls}-root`]: {\n boxShadow: 'none'\n }\n }, getVerticalInlineStyle(token))\n },\n [`${componentCls}-submenu-popup`]: {\n [`${componentCls}-vertical`]: Object.assign(Object.assign({}, getVerticalInlineStyle(token)), {\n boxShadow: boxShadowSecondary\n })\n }\n },\n // Vertical only\n {\n [`${componentCls}-submenu-popup ${componentCls}-vertical${componentCls}-sub`]: {\n minWidth: dropdownWidth,\n maxHeight: `calc(100vh - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(controlHeightLG).mul(2.5).equal())})`,\n padding: '0',\n overflow: 'hidden',\n borderInlineEnd: 0,\n // https://github.com/ant-design/ant-design/issues/22244\n // https://github.com/ant-design/ant-design/issues/26812\n \"&:not([class*='-active'])\": {\n overflowX: 'hidden',\n overflowY: 'auto'\n }\n }\n },\n // Inline Only\n {\n [`${componentCls}-inline`]: {\n width: '100%',\n // Motion enhance for first level\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n display: 'flex',\n alignItems: 'center',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding ${motionDurationMid} ${motionEaseOut}`].join(','),\n [`> ${componentCls}-title-content`]: {\n flex: 'auto',\n minWidth: 0,\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n '> *': {\n flex: 'none'\n }\n }\n },\n // >>>>> Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n padding: 0,\n border: 0,\n borderRadius: 0,\n boxShadow: 'none',\n [`& > ${componentCls}-submenu > ${componentCls}-submenu-title`]: inlineItemStyle,\n [`& ${componentCls}-item-group-title`]: {\n paddingInlineStart: paddingXL\n }\n },\n // >>>>> Item\n [`${componentCls}-item`]: inlineItemStyle\n }\n },\n // Inline Collapse Only\n {\n [`${componentCls}-inline-collapsed`]: {\n width: collapsedWidth,\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu ${componentCls}-submenu-title`]: {\n [`> ${componentCls}-inline-collapsed-noicon`]: {\n fontSize: fontSizeLG,\n textAlign: 'center'\n }\n }\n },\n [`> ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-submenu > ${componentCls}-submenu-title,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n insetInlineStart: 0,\n paddingInline: `calc(50% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(fontSizeLG).div(2).equal())} - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemMarginInline)})`,\n textOverflow: 'clip',\n [`\n ${componentCls}-submenu-arrow,\n ${componentCls}-submenu-expand-icon\n `]: {\n opacity: 0\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n margin: 0,\n fontSize: collapsedIconSize,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n '+ span': {\n display: 'inline-block',\n opacity: 0\n }\n }\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'inline-block'\n },\n '&-tooltip': {\n pointerEvents: 'none',\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'none'\n },\n 'a, a:hover': {\n color: colorTextLightSolid\n }\n },\n [`${componentCls}-item-group-title`]: Object.assign(Object.assign({}, _style__WEBPACK_IMPORTED_MODULE_1__.textEllipsis), {\n paddingInline: paddingXS\n })\n }\n }];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getVerticalStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL3ZlcnRpY2FsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEyQztBQUNBO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLGFBQWEsU0FBUyxhQUFhO0FBQzNDO0FBQ0Esa0JBQWtCLHlEQUFJO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxVQUFVLGFBQWE7QUFDdkIsZ0JBQWdCLGFBQWEsYUFBYSxhQUFhO0FBQ3ZEO0FBQ0Esa0JBQWtCLHlEQUFJO0FBQ3RCLEtBQUs7QUFDTCxRQUFRLGFBQWEsbUJBQW1CLGFBQWE7QUFDckQsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxnQkFBZ0IseURBQUk7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLFFBQVEsYUFBYTtBQUNyQixVQUFVLGFBQWEsMkNBQTJDO0FBQ2xFO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxRQUFRLGFBQWEsaUJBQWlCLGFBQWEsV0FBVyxhQUFhO0FBQzNFO0FBQ0EsaUNBQWlDLHlEQUFJLCtDQUErQztBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsWUFBWSxhQUFhLFNBQVMsYUFBYTtBQUMvQztBQUNBO0FBQ0EsdUNBQXVDLG1CQUFtQixpQkFBaUIsbUJBQW1CLGNBQWMsbUJBQW1CLEVBQUUsY0FBYztBQUMvSSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYSxNQUFNLGFBQWE7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYSxhQUFhLGFBQWE7QUFDdkQsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBLFdBQVcsYUFBYTtBQUN4QixZQUFZLGFBQWEsU0FBUyxhQUFhLFdBQVcsYUFBYTtBQUN2RSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxZQUFZLGFBQWE7QUFDekIsY0FBYyxhQUFhLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhO0FBQzFGLGNBQWMsYUFBYSxnQkFBZ0IsYUFBYSxxQkFBcUIsYUFBYSxhQUFhLGFBQWE7QUFDcEgsY0FBYyxhQUFhLGFBQWEsYUFBYTtBQUNyRDtBQUNBLHFDQUFxQyx5REFBSSx5Q0FBeUMsSUFBSSx5REFBSSxtQkFBbUI7QUFDN0c7QUFDQTtBQUNBLGNBQWMsYUFBYTtBQUMzQixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWEsY0FBYyxRQUFRO0FBQy9DO0FBQ0E7QUFDQSxzQkFBc0IseURBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsY0FBYyxRQUFRO0FBQzdDO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxZQUFZLGFBQWEsY0FBYyxRQUFRO0FBQy9DO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsbURBQW1ELEVBQUUsZ0RBQVk7QUFDeEY7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbWVudS9zdHlsZS92ZXJ0aWNhbC5qcz9hOTg3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IHRleHRFbGxpcHNpcyB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmNvbnN0IGdldFZlcnRpY2FsSW5saW5lU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaXRlbUhlaWdodCxcbiAgICBpdGVtTWFyZ2luSW5saW5lLFxuICAgIHBhZGRpbmcsXG4gICAgbWVudUFycm93U2l6ZSxcbiAgICBtYXJnaW5YUyxcbiAgICBpdGVtTWFyZ2luQmxvY2ssXG4gICAgaXRlbVdpZHRoXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgcGFkZGluZ1dpdGhBcnJvdyA9IHRva2VuLmNhbGMobWVudUFycm93U2l6ZSkuYWRkKHBhZGRpbmcpLmFkZChtYXJnaW5YUykuZXF1YWwoKTtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLCAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICBoZWlnaHQ6IGl0ZW1IZWlnaHQsXG4gICAgICBsaW5lSGVpZ2h0OiB1bml0KGl0ZW1IZWlnaHQpLFxuICAgICAgcGFkZGluZ0lubGluZTogcGFkZGluZyxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgIG1hcmdpbklubGluZTogaXRlbU1hcmdpbklubGluZSxcbiAgICAgIG1hcmdpbkJsb2NrOiBpdGVtTWFyZ2luQmxvY2ssXG4gICAgICB3aWR0aDogaXRlbVdpZHRoXG4gICAgfSxcbiAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW0sXG4gICAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgaGVpZ2h0OiBpdGVtSGVpZ2h0LFxuICAgICAgbGluZUhlaWdodDogdW5pdChpdGVtSGVpZ2h0KVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1ncm91cC1saXN0ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlLFxuICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgcGFkZGluZ0lubGluZUVuZDogcGFkZGluZ1dpdGhBcnJvd1xuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZXRWZXJ0aWNhbFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgaXRlbUhlaWdodCxcbiAgICBjb2xvclRleHRMaWdodFNvbGlkLFxuICAgIGRyb3Bkb3duV2lkdGgsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIG1vdGlvbkVhc2VPdXQsXG4gICAgcGFkZGluZ1hMLFxuICAgIGl0ZW1NYXJnaW5JbmxpbmUsXG4gICAgZm9udFNpemVMRyxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgcGFkZGluZ1hTLFxuICAgIGJveFNoYWRvd1NlY29uZGFyeSxcbiAgICBjb2xsYXBzZWRXaWR0aCxcbiAgICBjb2xsYXBzZWRJY29uU2l6ZVxuICB9ID0gdG9rZW47XG4gIGNvbnN0IGlubGluZUl0ZW1TdHlsZSA9IHtcbiAgICBoZWlnaHQ6IGl0ZW1IZWlnaHQsXG4gICAgbGluZUhlaWdodDogdW5pdChpdGVtSGVpZ2h0KSxcbiAgICBsaXN0U3R5bGVQb3NpdGlvbjogJ2luc2lkZScsXG4gICAgbGlzdFN0eWxlVHlwZTogJ2Rpc2MnXG4gIH07XG4gIHJldHVybiBbe1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBbYCYtaW5saW5lLCAmLXZlcnRpY2FsYF06IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tcm9vdGBdOiB7XG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSwgZ2V0VmVydGljYWxJbmxpbmVTdHlsZSh0b2tlbikpXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXBvcHVwYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXZlcnRpY2FsYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2V0VmVydGljYWxJbmxpbmVTdHlsZSh0b2tlbikpLCB7XG4gICAgICAgIGJveFNoYWRvdzogYm94U2hhZG93U2Vjb25kYXJ5XG4gICAgICB9KVxuICAgIH1cbiAgfSxcbiAgLy8gVmVydGljYWwgb25seVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tc3VibWVudS1wb3B1cCAke2NvbXBvbmVudENsc30tdmVydGljYWwke2NvbXBvbmVudENsc30tc3ViYF06IHtcbiAgICAgIG1pbldpZHRoOiBkcm9wZG93bldpZHRoLFxuICAgICAgbWF4SGVpZ2h0OiBgY2FsYygxMDB2aCAtICR7dW5pdCh0b2tlbi5jYWxjKGNvbnRyb2xIZWlnaHRMRykubXVsKDIuNSkuZXF1YWwoKSl9KWAsXG4gICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICBib3JkZXJJbmxpbmVFbmQ6IDAsXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMjI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjY4MTJcbiAgICAgIFwiJjpub3QoW2NsYXNzKj0nLWFjdGl2ZSddKVwiOiB7XG4gICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbicsXG4gICAgICAgIG92ZXJmbG93WTogJ2F1dG8nXG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvLyBJbmxpbmUgT25seVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30taW5saW5lYF06IHtcbiAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAvLyBNb3Rpb24gZW5oYW5jZSBmb3IgZmlyc3QgbGV2ZWxcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBbYGJvcmRlci1jb2xvciAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uU2xvd31gLCBgcGFkZGluZyAke21vdGlvbkR1cmF0aW9uTWlkfSAke21vdGlvbkVhc2VPdXR9YF0uam9pbignLCcpLFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tdGl0bGUtY29udGVudGBdOiB7XG4gICAgICAgICAgICBmbGV4OiAnYXV0bycsXG4gICAgICAgICAgICBtaW5XaWR0aDogMCxcbiAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJz4gKic6IHtcbiAgICAgICAgICAgIGZsZXg6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID4+Pj4+IFN1YlxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3ViJHtjb21wb25lbnRDbHN9LWlubGluZWBdOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAwLFxuICAgICAgICBib3hTaGFkb3c6ICdub25lJyxcbiAgICAgICAgW2AmID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiBpbmxpbmVJdGVtU3R5bGUsXG4gICAgICAgIFtgJiAke2NvbXBvbmVudENsc30taXRlbS1ncm91cC10aXRsZWBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nWExcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID4+Pj4+IEl0ZW1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXTogaW5saW5lSXRlbVN0eWxlXG4gICAgfVxuICB9LFxuICAvLyBJbmxpbmUgQ29sbGFwc2UgT25seVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30taW5saW5lLWNvbGxhcHNlZGBdOiB7XG4gICAgICB3aWR0aDogY29sbGFwc2VkV2lkdGgsXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tcm9vdGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWlubGluZS1jb2xsYXBzZWQtbm9pY29uYF06IHtcbiAgICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbSxcbiAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLWdyb3VwID4gJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAtbGlzdCA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLFxuICAgICAgICAgID4gJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAgPiAke2NvbXBvbmVudENsc30taXRlbS1ncm91cC1saXN0ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZSxcbiAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICBwYWRkaW5nSW5saW5lOiBgY2FsYyg1MCUgLSAke3VuaXQodG9rZW4uY2FsYyhmb250U2l6ZUxHKS5kaXYoMikuZXF1YWwoKSl9IC0gJHt1bml0KGl0ZW1NYXJnaW5JbmxpbmUpfSlgLFxuICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdjbGlwJyxcbiAgICAgICAgW2BcbiAgICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtZXhwYW5kLWljb25cbiAgICAgICAgICBgXToge1xuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1pY29uLCAke2ljb25DbHN9YF06IHtcbiAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgZm9udFNpemU6IGNvbGxhcHNlZEljb25TaXplLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoaXRlbUhlaWdodCksXG4gICAgICAgICAgJysgc3Bhbic6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0taWNvbiwgJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snXG4gICAgICB9LFxuICAgICAgJyYtdG9vbHRpcCc6IHtcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWljb24sICR7aWNvbkNsc31gXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICAnYSwgYTpob3Zlcic6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0TGlnaHRTb2xpZFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1ncm91cC10aXRsZWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHRleHRFbGxpcHNpcyksIHtcbiAgICAgICAgcGFkZGluZ0lubGluZTogcGFkZGluZ1hTXG4gICAgICB9KVxuICAgIH1cbiAgfV07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2V0VmVydGljYWxTdHlsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/vertical.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n\n\nconst getVerticalInlineStyle = token => {\n const {\n componentCls,\n itemHeight,\n itemMarginInline,\n padding,\n menuArrowSize,\n marginXS,\n itemMarginBlock,\n itemWidth,\n itemPaddingInline\n } = token;\n const paddingWithArrow = token.calc(menuArrowSize).add(padding).add(marginXS).equal();\n return {\n [`${componentCls}-item`]: {\n position: 'relative',\n overflow: 'hidden'\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n paddingInline: itemPaddingInline,\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n marginInline: itemMarginInline,\n marginBlock: itemMarginBlock,\n width: itemWidth\n },\n [`> ${componentCls}-item,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight)\n },\n [`${componentCls}-item-group-list ${componentCls}-submenu-title,\n ${componentCls}-submenu-title`]: {\n paddingInlineEnd: paddingWithArrow\n }\n };\n};\nconst getVerticalStyle = token => {\n const {\n componentCls,\n iconCls,\n itemHeight,\n colorTextLightSolid,\n dropdownWidth,\n controlHeightLG,\n motionEaseOut,\n paddingXL,\n itemMarginInline,\n fontSizeLG,\n motionDurationFast,\n motionDurationSlow,\n paddingXS,\n boxShadowSecondary,\n collapsedWidth,\n collapsedIconSize\n } = token;\n const inlineItemStyle = {\n height: itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n listStylePosition: 'inside',\n listStyleType: 'disc'\n };\n return [{\n [componentCls]: {\n '&-inline, &-vertical': Object.assign({\n [`&${componentCls}-root`]: {\n boxShadow: 'none'\n }\n }, getVerticalInlineStyle(token))\n },\n [`${componentCls}-submenu-popup`]: {\n [`${componentCls}-vertical`]: Object.assign(Object.assign({}, getVerticalInlineStyle(token)), {\n boxShadow: boxShadowSecondary\n })\n }\n },\n // Vertical only\n {\n [`${componentCls}-submenu-popup ${componentCls}-vertical${componentCls}-sub`]: {\n minWidth: dropdownWidth,\n maxHeight: `calc(100vh - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(controlHeightLG).mul(2.5).equal())})`,\n padding: '0',\n overflow: 'hidden',\n borderInlineEnd: 0,\n // https://github.com/ant-design/ant-design/issues/22244\n // https://github.com/ant-design/ant-design/issues/26812\n \"&:not([class*='-active'])\": {\n overflowX: 'hidden',\n overflowY: 'auto'\n }\n }\n },\n // Inline Only\n {\n [`${componentCls}-inline`]: {\n width: '100%',\n // Motion enhance for first level\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n display: 'flex',\n alignItems: 'center',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding ${motionDurationFast} ${motionEaseOut}`].join(','),\n [`> ${componentCls}-title-content`]: {\n flex: 'auto',\n minWidth: 0,\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n '> *': {\n flex: 'none'\n }\n }\n },\n // >>>>> Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n padding: 0,\n border: 0,\n borderRadius: 0,\n boxShadow: 'none',\n [`& > ${componentCls}-submenu > ${componentCls}-submenu-title`]: inlineItemStyle,\n [`& ${componentCls}-item-group-title`]: {\n paddingInlineStart: paddingXL\n }\n },\n // >>>>> Item\n [`${componentCls}-item`]: inlineItemStyle\n }\n },\n // Inline Collapse Only\n {\n [`${componentCls}-inline-collapsed`]: {\n width: collapsedWidth,\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu ${componentCls}-submenu-title`]: {\n [`> ${componentCls}-inline-collapsed-noicon`]: {\n fontSize: fontSizeLG,\n textAlign: 'center'\n }\n }\n },\n [`> ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-submenu > ${componentCls}-submenu-title,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n insetInlineStart: 0,\n paddingInline: `calc(50% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(fontSizeLG).div(2).equal())} - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemMarginInline)})`,\n textOverflow: 'clip',\n [`\n ${componentCls}-submenu-arrow,\n ${componentCls}-submenu-expand-icon\n `]: {\n opacity: 0\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n margin: 0,\n fontSize: collapsedIconSize,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(itemHeight),\n '+ span': {\n display: 'inline-block',\n opacity: 0\n }\n }\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'inline-block'\n },\n '&-tooltip': {\n pointerEvents: 'none',\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'none'\n },\n 'a, a:hover': {\n color: colorTextLightSolid\n }\n },\n [`${componentCls}-item-group-title`]: Object.assign(Object.assign({}, _style__WEBPACK_IMPORTED_MODULE_1__.textEllipsis), {\n paddingInline: paddingXS\n })\n }\n }];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getVerticalStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL3ZlcnRpY2FsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEyQztBQUNBO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYSxTQUFTLGFBQWE7QUFDM0M7QUFDQSxrQkFBa0IseURBQUk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFVBQVUsYUFBYTtBQUN2QixnQkFBZ0IsYUFBYSxhQUFhLGFBQWE7QUFDdkQ7QUFDQSxrQkFBa0IseURBQUk7QUFDdEIsS0FBSztBQUNMLFFBQVEsYUFBYSxtQkFBbUIsYUFBYTtBQUNyRCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLGdCQUFnQix5REFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0wsUUFBUSxhQUFhO0FBQ3JCLFVBQVUsYUFBYSwyQ0FBMkM7QUFDbEU7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLFFBQVEsYUFBYSxpQkFBaUIsYUFBYSxXQUFXLGFBQWE7QUFDM0U7QUFDQSxpQ0FBaUMseURBQUksK0NBQStDO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QixZQUFZLGFBQWEsU0FBUyxhQUFhO0FBQy9DO0FBQ0E7QUFDQSx1Q0FBdUMsbUJBQW1CLGlCQUFpQixtQkFBbUIsY0FBYyxvQkFBb0IsRUFBRSxjQUFjO0FBQ2hKLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhLE1BQU0sYUFBYTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixhQUFhLGFBQWEsYUFBYTtBQUN2RCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCLFlBQVksYUFBYSxTQUFTLGFBQWEsV0FBVyxhQUFhO0FBQ3ZFLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFlBQVksYUFBYTtBQUN6QixjQUFjLGFBQWEsZ0JBQWdCLGFBQWEscUJBQXFCLGFBQWE7QUFDMUYsY0FBYyxhQUFhLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGFBQWEsYUFBYTtBQUNwSCxjQUFjLGFBQWEsYUFBYSxhQUFhO0FBQ3JEO0FBQ0EscUNBQXFDLHlEQUFJLHlDQUF5QyxJQUFJLHlEQUFJLG1CQUFtQjtBQUM3RztBQUNBO0FBQ0EsY0FBYyxhQUFhO0FBQzNCLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYSxjQUFjLFFBQVE7QUFDL0M7QUFDQTtBQUNBLHNCQUFzQix5REFBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSxjQUFjLFFBQVE7QUFDN0M7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFlBQVksYUFBYSxjQUFjLFFBQVE7QUFDL0M7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSxtREFBbUQsRUFBRSxnREFBWTtBQUN4RjtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tZW51L3N0eWxlL3ZlcnRpY2FsLmpzP2E5ODciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgdGV4dEVsbGlwc2lzIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuY29uc3QgZ2V0VmVydGljYWxJbmxpbmVTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpdGVtSGVpZ2h0LFxuICAgIGl0ZW1NYXJnaW5JbmxpbmUsXG4gICAgcGFkZGluZyxcbiAgICBtZW51QXJyb3dTaXplLFxuICAgIG1hcmdpblhTLFxuICAgIGl0ZW1NYXJnaW5CbG9jayxcbiAgICBpdGVtV2lkdGgsXG4gICAgaXRlbVBhZGRpbmdJbmxpbmVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBwYWRkaW5nV2l0aEFycm93ID0gdG9rZW4uY2FsYyhtZW51QXJyb3dTaXplKS5hZGQocGFkZGluZykuYWRkKG1hcmdpblhTKS5lcXVhbCgpO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgIGhlaWdodDogaXRlbUhlaWdodCxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoaXRlbUhlaWdodCksXG4gICAgICBwYWRkaW5nSW5saW5lOiBpdGVtUGFkZGluZ0lubGluZSxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgIG1hcmdpbklubGluZTogaXRlbU1hcmdpbklubGluZSxcbiAgICAgIG1hcmdpbkJsb2NrOiBpdGVtTWFyZ2luQmxvY2ssXG4gICAgICB3aWR0aDogaXRlbVdpZHRoXG4gICAgfSxcbiAgICBbYD4gJHtjb21wb25lbnRDbHN9LWl0ZW0sXG4gICAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgaGVpZ2h0OiBpdGVtSGVpZ2h0LFxuICAgICAgbGluZUhlaWdodDogdW5pdChpdGVtSGVpZ2h0KVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1ncm91cC1saXN0ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlLFxuICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgcGFkZGluZ0lubGluZUVuZDogcGFkZGluZ1dpdGhBcnJvd1xuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZXRWZXJ0aWNhbFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgaXRlbUhlaWdodCxcbiAgICBjb2xvclRleHRMaWdodFNvbGlkLFxuICAgIGRyb3Bkb3duV2lkdGgsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIG1vdGlvbkVhc2VPdXQsXG4gICAgcGFkZGluZ1hMLFxuICAgIGl0ZW1NYXJnaW5JbmxpbmUsXG4gICAgZm9udFNpemVMRyxcbiAgICBtb3Rpb25EdXJhdGlvbkZhc3QsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIHBhZGRpbmdYUyxcbiAgICBib3hTaGFkb3dTZWNvbmRhcnksXG4gICAgY29sbGFwc2VkV2lkdGgsXG4gICAgY29sbGFwc2VkSWNvblNpemVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBpbmxpbmVJdGVtU3R5bGUgPSB7XG4gICAgaGVpZ2h0OiBpdGVtSGVpZ2h0LFxuICAgIGxpbmVIZWlnaHQ6IHVuaXQoaXRlbUhlaWdodCksXG4gICAgbGlzdFN0eWxlUG9zaXRpb246ICdpbnNpZGUnLFxuICAgIGxpc3RTdHlsZVR5cGU6ICdkaXNjJ1xuICB9O1xuICByZXR1cm4gW3tcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgJyYtaW5saW5lLCAmLXZlcnRpY2FsJzogT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgICAgICBib3hTaGFkb3c6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LCBnZXRWZXJ0aWNhbElubGluZVN0eWxlKHRva2VuKSlcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtcG9wdXBgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30tdmVydGljYWxgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZXRWZXJ0aWNhbElubGluZVN0eWxlKHRva2VuKSksIHtcbiAgICAgICAgYm94U2hhZG93OiBib3hTaGFkb3dTZWNvbmRhcnlcbiAgICAgIH0pXG4gICAgfVxuICB9LFxuICAvLyBWZXJ0aWNhbCBvbmx5XG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXBvcHVwICR7Y29tcG9uZW50Q2xzfS12ZXJ0aWNhbCR7Y29tcG9uZW50Q2xzfS1zdWJgXToge1xuICAgICAgbWluV2lkdGg6IGRyb3Bkb3duV2lkdGgsXG4gICAgICBtYXhIZWlnaHQ6IGBjYWxjKDEwMHZoIC0gJHt1bml0KHRva2VuLmNhbGMoY29udHJvbEhlaWdodExHKS5tdWwoMi41KS5lcXVhbCgpKX0pYCxcbiAgICAgIHBhZGRpbmc6ICcwJyxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIGJvcmRlcklubGluZUVuZDogMCxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIyMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yNjgxMlxuICAgICAgXCImOm5vdChbY2xhc3MqPSctYWN0aXZlJ10pXCI6IHtcbiAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICAgICAgb3ZlcmZsb3dZOiAnYXV0bydcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vIElubGluZSBPbmx5XG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbmxpbmVgXToge1xuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIC8vIE1vdGlvbiBlbmhhbmNlIGZvciBmaXJzdCBsZXZlbFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXJvb3RgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLCAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIHRyYW5zaXRpb246IFtgYm9yZGVyLWNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fWAsIGBiYWNrZ3JvdW5kICR7bW90aW9uRHVyYXRpb25TbG93fWAsIGBwYWRkaW5nICR7bW90aW9uRHVyYXRpb25GYXN0fSAke21vdGlvbkVhc2VPdXR9YF0uam9pbignLCcpLFxuICAgICAgICAgIFtgPiAke2NvbXBvbmVudENsc30tdGl0bGUtY29udGVudGBdOiB7XG4gICAgICAgICAgICBmbGV4OiAnYXV0bycsXG4gICAgICAgICAgICBtaW5XaWR0aDogMCxcbiAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJz4gKic6IHtcbiAgICAgICAgICAgIGZsZXg6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID4+Pj4+IFN1YlxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc3ViJHtjb21wb25lbnRDbHN9LWlubGluZWBdOiB7XG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAwLFxuICAgICAgICBib3hTaGFkb3c6ICdub25lJyxcbiAgICAgICAgW2AmID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZWBdOiBpbmxpbmVJdGVtU3R5bGUsXG4gICAgICAgIFtgJiAke2NvbXBvbmVudENsc30taXRlbS1ncm91cC10aXRsZWBdOiB7XG4gICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nWExcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID4+Pj4+IEl0ZW1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXTogaW5saW5lSXRlbVN0eWxlXG4gICAgfVxuICB9LFxuICAvLyBJbmxpbmUgQ29sbGFwc2UgT25seVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30taW5saW5lLWNvbGxhcHNlZGBdOiB7XG4gICAgICB3aWR0aDogY29sbGFwc2VkV2lkdGgsXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tcm9vdGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0sICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LXRpdGxlYF06IHtcbiAgICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWlubGluZS1jb2xsYXBzZWQtbm9pY29uYF06IHtcbiAgICAgICAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30taXRlbSxcbiAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLWdyb3VwID4gJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAtbGlzdCA+ICR7Y29tcG9uZW50Q2xzfS1pdGVtLFxuICAgICAgICAgID4gJHtjb21wb25lbnRDbHN9LWl0ZW0tZ3JvdXAgPiAke2NvbXBvbmVudENsc30taXRlbS1ncm91cC1saXN0ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUgPiAke2NvbXBvbmVudENsc30tc3VibWVudS10aXRsZSxcbiAgICAgICAgICA+ICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51ID4gJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtdGl0bGVgXToge1xuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICBwYWRkaW5nSW5saW5lOiBgY2FsYyg1MCUgLSAke3VuaXQodG9rZW4uY2FsYyhmb250U2l6ZUxHKS5kaXYoMikuZXF1YWwoKSl9IC0gJHt1bml0KGl0ZW1NYXJnaW5JbmxpbmUpfSlgLFxuICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdjbGlwJyxcbiAgICAgICAgW2BcbiAgICAgICAgICAgICR7Y29tcG9uZW50Q2xzfS1zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgJHtjb21wb25lbnRDbHN9LXN1Ym1lbnUtZXhwYW5kLWljb25cbiAgICAgICAgICBgXToge1xuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1pY29uLCAke2ljb25DbHN9YF06IHtcbiAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgZm9udFNpemU6IGNvbGxhcHNlZEljb25TaXplLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoaXRlbUhlaWdodCksXG4gICAgICAgICAgJysgc3Bhbic6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0taWNvbiwgJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snXG4gICAgICB9LFxuICAgICAgJyYtdG9vbHRpcCc6IHtcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWljb24sICR7aWNvbkNsc31gXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICAnYSwgYTpob3Zlcic6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JUZXh0TGlnaHRTb2xpZFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1ncm91cC10aXRsZWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHRleHRFbGxpcHNpcyksIHtcbiAgICAgICAgcGFkZGluZ0lubGluZTogcGFkZGluZ1hTXG4gICAgICB9KVxuICAgIH1cbiAgfV07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2V0VmVydGljYWxTdHlsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/menu/style/vertical.js\n"); /***/ }), @@ -2986,7 +3727,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfirmContent: () => (/* binding */ ConfirmContent),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/ConfirmCancelBtn */ \"./node_modules/antd/es/modal/components/ConfirmCancelBtn.js\");\n/* harmony import */ var _components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/ConfirmOkBtn */ \"./node_modules/antd/es/modal/components/ConfirmOkBtn.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/modal/context.js\");\n/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Modal */ \"./node_modules/antd/es/modal/Modal.js\");\n/* harmony import */ var _style_confirm__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style/confirm */ \"./node_modules/antd/es/modal/style/confirm.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ConfirmContent(props) {\n const {\n prefixCls,\n icon,\n okText,\n cancelText,\n confirmPrefixCls,\n type,\n okCancel,\n footer,\n // Legacy for static function usage\n locale: staticLocale\n } = props,\n resetProps = __rest(props, [\"prefixCls\", \"icon\", \"okText\", \"cancelText\", \"confirmPrefixCls\", \"type\", \"okCancel\", \"footer\", \"locale\"]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('Modal');\n true ? warning(!(typeof icon === 'string' && icon.length > 2), 'breaking', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : 0;\n }\n // Icon\n let mergedIcon = icon;\n // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon\n if (!icon && icon !== null) {\n switch (type) {\n case 'info':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null);\n break;\n case 'success':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null);\n break;\n case 'error':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null);\n break;\n default:\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n }\n // 默认为 true,保持向下兼容\n const mergedOkCancel = okCancel !== null && okCancel !== void 0 ? okCancel : type === 'confirm';\n const autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('Modal');\n const mergedLocale = staticLocale || locale;\n // ================== Locale Text ==================\n const okTextLocale = okText || (mergedOkCancel ? mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.okText : mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.justOkText);\n const cancelTextLocale = cancelText || (mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.cancelText);\n // ================= Context Value =================\n const btnCtxValue = Object.assign({\n autoFocusButton,\n cancelTextLocale,\n okTextLocale,\n mergedOkCancel\n }, resetProps);\n const btnCtxValueMemo = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => btnCtxValue, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object.values(btnCtxValue)));\n // ====================== Footer Origin Node ======================\n const footerOriginNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null));\n const hasTitle = props.title !== undefined && props.title !== null;\n const bodyCls = `${confirmPrefixCls}-body`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-body-wrapper`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(bodyCls, {\n [`${bodyCls}-has-title`]: hasTitle\n })\n }, mergedIcon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-paragraph`\n }, hasTitle && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: `${confirmPrefixCls}-title`\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-content`\n }, props.content))), footer === undefined || typeof footer === 'function' ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_11__.ModalContextProvider, {\n value: btnCtxValueMemo\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-btns`\n }, typeof footer === 'function' ? footer(footerOriginNode, {\n OkBtn: _components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n CancelBtn: _components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n }) : footerOriginNode))) : footer, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_style_confirm__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls\n }));\n}\nconst ConfirmDialog = props => {\n const {\n close,\n zIndex,\n afterClose,\n open,\n keyboard,\n centered,\n getContainer,\n maskStyle,\n direction,\n prefixCls,\n wrapClassName,\n rootPrefixCls,\n bodyStyle,\n closable = false,\n closeIcon,\n modalRender,\n focusTriggerAfterClose,\n onConfirm,\n styles\n } = props;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('Modal');\n [['visible', 'open'], ['bodyStyle', 'styles.body'], ['maskStyle', 'styles.mask']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const confirmPrefixCls = `${prefixCls}-confirm`;\n const width = props.width || 416;\n const style = props.style || {};\n const mask = props.mask === undefined ? true : props.mask;\n // 默认为 false,保持旧版默认行为\n const maskClosable = props.maskClosable === undefined ? false : props.maskClosable;\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(confirmPrefixCls, `${confirmPrefixCls}-${props.type}`, {\n [`${confirmPrefixCls}-rtl`]: direction === 'rtl'\n }, props.className);\n // ========================= zIndex =========================\n const [, token] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const mergedZIndex = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n if (zIndex !== undefined) {\n return zIndex;\n }\n // Static always use max zIndex\n return token.zIndexPopupBase + _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_14__.CONTAINER_MAX_OFFSET;\n }, [zIndex, token]);\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Modal__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n prefixCls: prefixCls,\n className: classString,\n wrapClassName: classnames__WEBPACK_IMPORTED_MODULE_2___default()({\n [`${confirmPrefixCls}-centered`]: !!props.centered\n }, wrapClassName),\n onCancel: () => {\n close === null || close === void 0 ? void 0 : close({\n triggerCancel: true\n });\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(false);\n },\n open: open,\n title: \"\",\n footer: null,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls || '', 'zoom', props.transitionName),\n maskTransitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls || '', 'fade', props.maskTransitionName),\n mask: mask,\n maskClosable: maskClosable,\n style: style,\n styles: Object.assign({\n body: bodyStyle,\n mask: maskStyle\n }, styles),\n width: width,\n zIndex: mergedZIndex,\n afterClose: afterClose,\n keyboard: keyboard,\n centered: centered,\n getContainer: getContainer,\n closable: closable,\n closeIcon: closeIcon,\n modalRender: modalRender,\n focusTriggerAfterClose: focusTriggerAfterClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmContent, Object.assign({}, props, {\n confirmPrefixCls: confirmPrefixCls\n })));\n};\nconst ConfirmDialogWrapper = props => {\n const {\n rootPrefixCls,\n iconPrefixCls,\n direction,\n theme\n } = props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: iconPrefixCls,\n direction: direction,\n theme: theme\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmDialog, Object.assign({}, props)));\n};\nif (true) {\n ConfirmDialog.displayName = 'ConfirmDialog';\n ConfirmDialogWrapper.displayName = 'ConfirmDialogWrapper';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmDialogWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9Db25maXJtRGlhbG9nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUU4RTtBQUM5RSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUM4QztBQUNBO0FBQ1k7QUFDZDtBQUN2QztBQUM0QjtBQUNaO0FBQ0g7QUFDRDtBQUNWO0FBQ0c7QUFDYTtBQUNSO0FBQ0c7QUFDckI7QUFDVTtBQUMvQjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQyxJQUFJLEtBQXFDLHFKQUFxSixLQUFLLDZDQUE2QyxDQUFNO0FBQ3RQO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsbUZBQWdCO0FBQ3RFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsb0ZBQWlCO0FBQ3ZFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsb0ZBQWlCO0FBQ3ZFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsMEZBQXVCO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbURBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsMEJBQTBCLDBDQUFhLG9CQUFvQix3RkFBa0I7QUFDN0U7QUFDQSx3Q0FBd0MsZ0RBQW1CLENBQUMsMkNBQWMscUJBQXFCLGdEQUFtQixDQUFDLG9FQUFTLHNCQUFzQixnREFBbUIsQ0FBQyxpRUFBSztBQUMzSztBQUNBLHFCQUFxQixpQkFBaUI7QUFDdEMsc0JBQXNCLGdEQUFtQjtBQUN6QyxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsZUFBZSxpREFBVTtBQUN6QixVQUFVLFFBQVE7QUFDbEIsS0FBSztBQUNMLEdBQUcsMkJBQTJCLGdEQUFtQjtBQUNqRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsMkJBQTJCLGdEQUFtQjtBQUNqRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsNkJBQTZCLGdEQUFtQjtBQUNuRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsMEZBQTBGLGdEQUFtQixDQUFDLDJEQUFvQjtBQUNySTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsa0JBQWtCLGlCQUFpQjtBQUNuQyxHQUFHO0FBQ0gsU0FBUztBQUNULGFBQWE7QUFDYixHQUFHLCtDQUErQyxnREFBbUIsQ0FBQyx1REFBTztBQUM3RTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSw4QkFBOEIsVUFBVTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFVLHNCQUFzQixpQkFBaUIsR0FBRyxXQUFXO0FBQ3JGLFFBQVEsaUJBQWlCO0FBQ3pCLEdBQUc7QUFDSDtBQUNBLG9CQUFvQiw0REFBUTtBQUM1Qix1QkFBdUIsMENBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsd0VBQW9CO0FBQ3ZELEdBQUc7QUFDSDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQywrQ0FBSztBQUMvQztBQUNBO0FBQ0EsbUJBQW1CLGlEQUFVO0FBQzdCLFVBQVUsaUJBQWlCO0FBQzNCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdFQUFpQjtBQUNyQyx3QkFBd0IsZ0VBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsaUNBQWlDO0FBQ3RFO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixnREFBbUIsQ0FBQyx5REFBYztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsZ0NBQWdDO0FBQ3JFO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQSxpRUFBZSxvQkFBb0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvQ29uZmlybURpYWxvZy5qcz8wOWZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDaGVja0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2hlY2tDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBFeGNsYW1hdGlvbkNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXhjbGFtYXRpb25DaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBJbmZvQ2lyY2xlRmlsbGVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9JbmZvQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENPTlRBSU5FUl9NQVhfT0ZGU0VUIH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH0gZnJvbSAnLi4vX3V0aWwvbW90aW9uJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBDb25maWdQcm92aWRlciBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTG9jYWxlIH0gZnJvbSAnLi4vbG9jYWxlJztcbmltcG9ydCB1c2VUb2tlbiBmcm9tICcuLi90aGVtZS91c2VUb2tlbic7XG5pbXBvcnQgQ2FuY2VsQnRuIGZyb20gJy4vY29tcG9uZW50cy9Db25maXJtQ2FuY2VsQnRuJztcbmltcG9ydCBPa0J0biBmcm9tICcuL2NvbXBvbmVudHMvQ29uZmlybU9rQnRuJztcbmltcG9ydCB7IE1vZGFsQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBNb2RhbCBmcm9tICcuL01vZGFsJztcbmltcG9ydCBDb25maXJtIGZyb20gJy4vc3R5bGUvY29uZmlybSc7XG5leHBvcnQgZnVuY3Rpb24gQ29uZmlybUNvbnRlbnQocHJvcHMpIHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzLFxuICAgICAgaWNvbixcbiAgICAgIG9rVGV4dCxcbiAgICAgIGNhbmNlbFRleHQsXG4gICAgICBjb25maXJtUHJlZml4Q2xzLFxuICAgICAgdHlwZSxcbiAgICAgIG9rQ2FuY2VsLFxuICAgICAgZm9vdGVyLFxuICAgICAgLy8gTGVnYWN5IGZvciBzdGF0aWMgZnVuY3Rpb24gdXNhZ2VcbiAgICAgIGxvY2FsZTogc3RhdGljTG9jYWxlXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc2V0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImljb25cIiwgXCJva1RleHRcIiwgXCJjYW5jZWxUZXh0XCIsIFwiY29uZmlybVByZWZpeENsc1wiLCBcInR5cGVcIiwgXCJva0NhbmNlbFwiLCBcImZvb3RlclwiLCBcImxvY2FsZVwiXSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ01vZGFsJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBpY29uID09PSAnc3RyaW5nJyAmJiBpY29uLmxlbmd0aCA+IDIpLCAnYnJlYWtpbmcnLCBgXFxgaWNvblxcYCBpcyB1c2luZyBSZWFjdE5vZGUgaW5zdGVhZCBvZiBzdHJpbmcgbmFtaW5nIGluIHY0LiBQbGVhc2UgY2hlY2sgXFxgJHtpY29ufVxcYCBhdCBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9pY29uYCkgOiB2b2lkIDA7XG4gIH1cbiAgLy8gSWNvblxuICBsZXQgbWVyZ2VkSWNvbiA9IGljb247XG4gIC8vIOaUr+aMgeS8oOWFpXsgaWNvbjogbnVsbCB95p2l6ZqQ6JePYE1vZGFsLmNvbmZpcm1g6buY6K6k55qESWNvblxuICBpZiAoIWljb24gJiYgaWNvbiAhPT0gbnVsbCkge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnaW5mbyc6XG4gICAgICAgIG1lcmdlZEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbmZvQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzdWNjZXNzJzpcbiAgICAgICAgbWVyZ2VkSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdlcnJvcic6XG4gICAgICAgIG1lcmdlZEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDbG9zZUNpcmNsZUZpbGxlZCwgbnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgbWVyZ2VkSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEV4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICB9XG4gIH1cbiAgLy8g6buY6K6k5Li6IHRydWXvvIzkv53mjIHlkJHkuIvlhbzlrrlcbiAgY29uc3QgbWVyZ2VkT2tDYW5jZWwgPSBva0NhbmNlbCAhPT0gbnVsbCAmJiBva0NhbmNlbCAhPT0gdm9pZCAwID8gb2tDYW5jZWwgOiB0eXBlID09PSAnY29uZmlybSc7XG4gIGNvbnN0IGF1dG9Gb2N1c0J1dHRvbiA9IHByb3BzLmF1dG9Gb2N1c0J1dHRvbiA9PT0gbnVsbCA/IGZhbHNlIDogcHJvcHMuYXV0b0ZvY3VzQnV0dG9uIHx8ICdvayc7XG4gIGNvbnN0IFtsb2NhbGVdID0gdXNlTG9jYWxlKCdNb2RhbCcpO1xuICBjb25zdCBtZXJnZWRMb2NhbGUgPSBzdGF0aWNMb2NhbGUgfHwgbG9jYWxlO1xuICAvLyA9PT09PT09PT09PT09PT09PT0gTG9jYWxlIFRleHQgPT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IG9rVGV4dExvY2FsZSA9IG9rVGV4dCB8fCAobWVyZ2VkT2tDYW5jZWwgPyBtZXJnZWRMb2NhbGUgPT09IG51bGwgfHwgbWVyZ2VkTG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZXJnZWRMb2NhbGUub2tUZXh0IDogbWVyZ2VkTG9jYWxlID09PSBudWxsIHx8IG1lcmdlZExvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVyZ2VkTG9jYWxlLmp1c3RPa1RleHQpO1xuICBjb25zdCBjYW5jZWxUZXh0TG9jYWxlID0gY2FuY2VsVGV4dCB8fCAobWVyZ2VkTG9jYWxlID09PSBudWxsIHx8IG1lcmdlZExvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVyZ2VkTG9jYWxlLmNhbmNlbFRleHQpO1xuICAvLyA9PT09PT09PT09PT09PT09PSBDb250ZXh0IFZhbHVlID09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGJ0bkN0eFZhbHVlID0gT2JqZWN0LmFzc2lnbih7XG4gICAgYXV0b0ZvY3VzQnV0dG9uLFxuICAgIGNhbmNlbFRleHRMb2NhbGUsXG4gICAgb2tUZXh0TG9jYWxlLFxuICAgIG1lcmdlZE9rQ2FuY2VsXG4gIH0sIHJlc2V0UHJvcHMpO1xuICBjb25zdCBidG5DdHhWYWx1ZU1lbW8gPSBSZWFjdC51c2VNZW1vKCgpID0+IGJ0bkN0eFZhbHVlLCBfdG9Db25zdW1hYmxlQXJyYXkoT2JqZWN0LnZhbHVlcyhidG5DdHhWYWx1ZSkpKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBGb290ZXIgT3JpZ2luIE5vZGUgPT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBmb290ZXJPcmlnaW5Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENhbmNlbEJ0biwgbnVsbCksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE9rQnRuLCBudWxsKSk7XG4gIGNvbnN0IGhhc1RpdGxlID0gcHJvcHMudGl0bGUgIT09IHVuZGVmaW5lZCAmJiBwcm9wcy50aXRsZSAhPT0gbnVsbDtcbiAgY29uc3QgYm9keUNscyA9IGAke2NvbmZpcm1QcmVmaXhDbHN9LWJvZHlgO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7Y29uZmlybVByZWZpeENsc30tYm9keS13cmFwcGVyYFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGJvZHlDbHMsIHtcbiAgICAgIFtgJHtib2R5Q2xzfS1oYXMtdGl0bGVgXTogaGFzVGl0bGVcbiAgICB9KVxuICB9LCBtZXJnZWRJY29uLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS1wYXJhZ3JhcGhgXG4gIH0sIGhhc1RpdGxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS10aXRsZWBcbiAgfSwgcHJvcHMudGl0bGUpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS1jb250ZW50YFxuICB9LCBwcm9wcy5jb250ZW50KSkpLCBmb290ZXIgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgZm9vdGVyID09PSAnZnVuY3Rpb24nID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNb2RhbENvbnRleHRQcm92aWRlciwge1xuICAgIHZhbHVlOiBidG5DdHhWYWx1ZU1lbW9cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7Y29uZmlybVByZWZpeENsc30tYnRuc2BcbiAgfSwgdHlwZW9mIGZvb3RlciA9PT0gJ2Z1bmN0aW9uJyA/IGZvb3Rlcihmb290ZXJPcmlnaW5Ob2RlLCB7XG4gICAgT2tCdG4sXG4gICAgQ2FuY2VsQnRuXG4gIH0pIDogZm9vdGVyT3JpZ2luTm9kZSkpKSA6IGZvb3RlciwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybSwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0pKTtcbn1cbmNvbnN0IENvbmZpcm1EaWFsb2cgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBjbG9zZSxcbiAgICB6SW5kZXgsXG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBvcGVuLFxuICAgIGtleWJvYXJkLFxuICAgIGNlbnRlcmVkLFxuICAgIGdldENvbnRhaW5lcixcbiAgICBtYXNrU3R5bGUsXG4gICAgZGlyZWN0aW9uLFxuICAgIHByZWZpeENscyxcbiAgICB3cmFwQ2xhc3NOYW1lLFxuICAgIHJvb3RQcmVmaXhDbHMsXG4gICAgYm9keVN0eWxlLFxuICAgIGNsb3NhYmxlID0gZmFsc2UsXG4gICAgY2xvc2VJY29uLFxuICAgIG1vZGFsUmVuZGVyLFxuICAgIGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2UsXG4gICAgb25Db25maXJtLFxuICAgIHN0eWxlc1xuICB9ID0gcHJvcHM7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ01vZGFsJyk7XG4gICAgW1sndmlzaWJsZScsICdvcGVuJ10sIFsnYm9keVN0eWxlJywgJ3N0eWxlcy5ib2R5J10sIFsnbWFza1N0eWxlJywgJ3N0eWxlcy5tYXNrJ11dLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2RlcHJlY2F0ZWROYW1lLCBuZXdOYW1lXSA9IF9yZWY7XG4gICAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIShkZXByZWNhdGVkTmFtZSBpbiBwcm9wcyksIGRlcHJlY2F0ZWROYW1lLCBuZXdOYW1lKTtcbiAgICB9KTtcbiAgfVxuICBjb25zdCBjb25maXJtUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1jb25maXJtYDtcbiAgY29uc3Qgd2lkdGggPSBwcm9wcy53aWR0aCB8fCA0MTY7XG4gIGNvbnN0IHN0eWxlID0gcHJvcHMuc3R5bGUgfHwge307XG4gIGNvbnN0IG1hc2sgPSBwcm9wcy5tYXNrID09PSB1bmRlZmluZWQgPyB0cnVlIDogcHJvcHMubWFzaztcbiAgLy8g6buY6K6k5Li6IGZhbHNl77yM5L+d5oyB5pen54mI6buY6K6k6KGM5Li6XG4gIGNvbnN0IG1hc2tDbG9zYWJsZSA9IHByb3BzLm1hc2tDbG9zYWJsZSA9PT0gdW5kZWZpbmVkID8gZmFsc2UgOiBwcm9wcy5tYXNrQ2xvc2FibGU7XG4gIGNvbnN0IGNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhjb25maXJtUHJlZml4Q2xzLCBgJHtjb25maXJtUHJlZml4Q2xzfS0ke3Byb3BzLnR5cGV9YCwge1xuICAgIFtgJHtjb25maXJtUHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBwcm9wcy5jbGFzc05hbWUpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IG1lcmdlZFpJbmRleCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICh6SW5kZXggIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHpJbmRleDtcbiAgICB9XG4gICAgLy8gU3RhdGljIGFsd2F5cyB1c2UgbWF4IHpJbmRleFxuICAgIHJldHVybiB0b2tlbi56SW5kZXhQb3B1cEJhc2UgKyBDT05UQUlORVJfTUFYX09GRlNFVDtcbiAgfSwgW3pJbmRleCwgdG9rZW5dKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTW9kYWwsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nLFxuICAgIHdyYXBDbGFzc05hbWU6IGNsYXNzTmFtZXMoe1xuICAgICAgW2Ake2NvbmZpcm1QcmVmaXhDbHN9LWNlbnRlcmVkYF06ICEhcHJvcHMuY2VudGVyZWRcbiAgICB9LCB3cmFwQ2xhc3NOYW1lKSxcbiAgICBvbkNhbmNlbDogKCkgPT4ge1xuICAgICAgY2xvc2UgPT09IG51bGwgfHwgY2xvc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsb3NlKHtcbiAgICAgICAgdHJpZ2dlckNhbmNlbDogdHJ1ZVxuICAgICAgfSk7XG4gICAgICBvbkNvbmZpcm0gPT09IG51bGwgfHwgb25Db25maXJtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNvbmZpcm0oZmFsc2UpO1xuICAgIH0sXG4gICAgb3Blbjogb3BlbixcbiAgICB0aXRsZTogXCJcIixcbiAgICBmb290ZXI6IG51bGwsXG4gICAgdHJhbnNpdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHJvb3RQcmVmaXhDbHMgfHwgJycsICd6b29tJywgcHJvcHMudHJhbnNpdGlvbk5hbWUpLFxuICAgIG1hc2tUcmFuc2l0aW9uTmFtZTogZ2V0VHJhbnNpdGlvbk5hbWUocm9vdFByZWZpeENscyB8fCAnJywgJ2ZhZGUnLCBwcm9wcy5tYXNrVHJhbnNpdGlvbk5hbWUpLFxuICAgIG1hc2s6IG1hc2ssXG4gICAgbWFza0Nsb3NhYmxlOiBtYXNrQ2xvc2FibGUsXG4gICAgc3R5bGU6IHN0eWxlLFxuICAgIHN0eWxlczogT2JqZWN0LmFzc2lnbih7XG4gICAgICBib2R5OiBib2R5U3R5bGUsXG4gICAgICBtYXNrOiBtYXNrU3R5bGVcbiAgICB9LCBzdHlsZXMpLFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICB6SW5kZXg6IG1lcmdlZFpJbmRleCxcbiAgICBhZnRlckNsb3NlOiBhZnRlckNsb3NlLFxuICAgIGtleWJvYXJkOiBrZXlib2FyZCxcbiAgICBjZW50ZXJlZDogY2VudGVyZWQsXG4gICAgZ2V0Q29udGFpbmVyOiBnZXRDb250YWluZXIsXG4gICAgY2xvc2FibGU6IGNsb3NhYmxlLFxuICAgIGNsb3NlSWNvbjogY2xvc2VJY29uLFxuICAgIG1vZGFsUmVuZGVyOiBtb2RhbFJlbmRlcixcbiAgICBmb2N1c1RyaWdnZXJBZnRlckNsb3NlOiBmb2N1c1RyaWdnZXJBZnRlckNsb3NlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpcm1Db250ZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcywge1xuICAgIGNvbmZpcm1QcmVmaXhDbHM6IGNvbmZpcm1QcmVmaXhDbHNcbiAgfSkpKTtcbn07XG5jb25zdCBDb25maXJtRGlhbG9nV3JhcHBlciA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHJvb3RQcmVmaXhDbHMsXG4gICAgaWNvblByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgdGhlbWVcbiAgfSA9IHByb3BzO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlnUHJvdmlkZXIsIHtcbiAgICBwcmVmaXhDbHM6IHJvb3RQcmVmaXhDbHMsXG4gICAgaWNvblByZWZpeENsczogaWNvblByZWZpeENscyxcbiAgICBkaXJlY3Rpb246IGRpcmVjdGlvbixcbiAgICB0aGVtZTogdGhlbWVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybURpYWxvZywgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSk7XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgQ29uZmlybURpYWxvZy5kaXNwbGF5TmFtZSA9ICdDb25maXJtRGlhbG9nJztcbiAgQ29uZmlybURpYWxvZ1dyYXBwZXIuZGlzcGxheU5hbWUgPSAnQ29uZmlybURpYWxvZ1dyYXBwZXInO1xufVxuZXhwb3J0IGRlZmF1bHQgQ29uZmlybURpYWxvZ1dyYXBwZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/ConfirmDialog.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConfirmContent: () => (/* binding */ ConfirmContent),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_useToken__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../theme/useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/ConfirmCancelBtn */ \"./node_modules/antd/es/modal/components/ConfirmCancelBtn.js\");\n/* harmony import */ var _components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/ConfirmOkBtn */ \"./node_modules/antd/es/modal/components/ConfirmOkBtn.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/modal/context.js\");\n/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Modal */ \"./node_modules/antd/es/modal/Modal.js\");\n/* harmony import */ var _style_confirm__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style/confirm */ \"./node_modules/antd/es/modal/style/confirm.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ConfirmContent(props) {\n const {\n prefixCls,\n icon,\n okText,\n cancelText,\n confirmPrefixCls,\n type,\n okCancel,\n footer,\n // Legacy for static function usage\n locale: staticLocale\n } = props,\n resetProps = __rest(props, [\"prefixCls\", \"icon\", \"okText\", \"cancelText\", \"confirmPrefixCls\", \"type\", \"okCancel\", \"footer\", \"locale\"]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('Modal');\n true ? warning(!(typeof icon === 'string' && icon.length > 2), 'breaking', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : 0;\n }\n // Icon\n let mergedIcon = icon;\n // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon\n if (!icon && icon !== null) {\n switch (type) {\n case 'info':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null);\n break;\n case 'success':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null);\n break;\n case 'error':\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null);\n break;\n default:\n mergedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n }\n // 默认为 true,保持向下兼容\n const mergedOkCancel = okCancel !== null && okCancel !== void 0 ? okCancel : type === 'confirm';\n const autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';\n const [locale] = (0,_locale__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('Modal');\n const mergedLocale = staticLocale || locale;\n // ================== Locale Text ==================\n const okTextLocale = okText || (mergedOkCancel ? mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.okText : mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.justOkText);\n const cancelTextLocale = cancelText || (mergedLocale === null || mergedLocale === void 0 ? void 0 : mergedLocale.cancelText);\n // ================= Context Value =================\n const btnCtxValue = Object.assign({\n autoFocusButton,\n cancelTextLocale,\n okTextLocale,\n mergedOkCancel\n }, resetProps);\n const btnCtxValueMemo = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => btnCtxValue, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object.values(btnCtxValue)));\n // ====================== Footer Origin Node ======================\n const footerOriginNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null));\n const hasTitle = props.title !== undefined && props.title !== null;\n const bodyCls = `${confirmPrefixCls}-body`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-body-wrapper`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(bodyCls, {\n [`${bodyCls}-has-title`]: hasTitle\n })\n }, mergedIcon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-paragraph`\n }, hasTitle && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: `${confirmPrefixCls}-title`\n }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-content`\n }, props.content))), footer === undefined || typeof footer === 'function' ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_context__WEBPACK_IMPORTED_MODULE_11__.ModalContextProvider, {\n value: btnCtxValueMemo\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: `${confirmPrefixCls}-btns`\n }, typeof footer === 'function' ? footer(footerOriginNode, {\n OkBtn: _components_ConfirmOkBtn__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n CancelBtn: _components_ConfirmCancelBtn__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n }) : footerOriginNode))) : footer, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_style_confirm__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls\n }));\n}\nconst ConfirmDialog = props => {\n const {\n close,\n zIndex,\n afterClose,\n open,\n keyboard,\n centered,\n getContainer,\n maskStyle,\n direction,\n prefixCls,\n wrapClassName,\n rootPrefixCls,\n bodyStyle,\n closable = false,\n closeIcon,\n modalRender,\n focusTriggerAfterClose,\n onConfirm,\n styles\n } = props;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_3__.devUseWarning)('Modal');\n [['visible', 'open'], ['bodyStyle', 'styles.body'], ['maskStyle', 'styles.mask']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const confirmPrefixCls = `${prefixCls}-confirm`;\n const width = props.width || 416;\n const style = props.style || {};\n const mask = props.mask === undefined ? true : props.mask;\n // 默认为 false,保持旧版默认行为\n const maskClosable = props.maskClosable === undefined ? false : props.maskClosable;\n const classString = classnames__WEBPACK_IMPORTED_MODULE_2___default()(confirmPrefixCls, `${confirmPrefixCls}-${props.type}`, {\n [`${confirmPrefixCls}-rtl`]: direction === 'rtl'\n }, props.className);\n // ========================= zIndex =========================\n const [, token] = (0,_theme_useToken__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const mergedZIndex = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n if (zIndex !== undefined) {\n return zIndex;\n }\n // Static always use max zIndex\n return token.zIndexPopupBase + _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_14__.CONTAINER_MAX_OFFSET;\n }, [zIndex, token]);\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Modal__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n prefixCls: prefixCls,\n className: classString,\n wrapClassName: classnames__WEBPACK_IMPORTED_MODULE_2___default()({\n [`${confirmPrefixCls}-centered`]: !!props.centered\n }, wrapClassName),\n onCancel: () => {\n close === null || close === void 0 ? void 0 : close({\n triggerCancel: true\n });\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(false);\n },\n open: open,\n title: \"\",\n footer: null,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls || '', 'zoom', props.transitionName),\n maskTransitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls || '', 'fade', props.maskTransitionName),\n mask: mask,\n maskClosable: maskClosable,\n style: style,\n styles: Object.assign({\n body: bodyStyle,\n mask: maskStyle\n }, styles),\n width: width,\n zIndex: mergedZIndex,\n afterClose: afterClose,\n keyboard: keyboard,\n centered: centered,\n getContainer: getContainer,\n closable: closable,\n closeIcon: closeIcon,\n modalRender: modalRender,\n focusTriggerAfterClose: focusTriggerAfterClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmContent, Object.assign({}, props, {\n confirmPrefixCls: confirmPrefixCls\n })));\n};\nconst ConfirmDialogWrapper = props => {\n const {\n rootPrefixCls,\n iconPrefixCls,\n direction,\n theme\n } = props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: iconPrefixCls,\n direction: direction,\n theme: theme\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmDialog, Object.assign({}, props)));\n};\nif (true) {\n ConfirmDialog.displayName = 'ConfirmDialog';\n ConfirmDialogWrapper.displayName = 'ConfirmDialogWrapper';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmDialogWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9Db25maXJtRGlhbG9nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUU4RTtBQUM5RSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUM4QztBQUNBO0FBQ1k7QUFDZDtBQUN2QztBQUM0QjtBQUNaO0FBQ0g7QUFDRDtBQUNWO0FBQ0c7QUFDYTtBQUNSO0FBQ0c7QUFDckI7QUFDVTtBQUMvQjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQyxJQUFJLEtBQXFDLHFKQUFxSixLQUFLLDZDQUE2QyxDQUFNO0FBQ3RQO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsbUZBQWdCO0FBQ3RFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsb0ZBQWlCO0FBQ3ZFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsb0ZBQWlCO0FBQ3ZFO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQW1CLENBQUMsMEZBQXVCO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbURBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsMEJBQTBCLDBDQUFhLG9CQUFvQix3RkFBa0I7QUFDN0U7QUFDQSx3Q0FBd0MsZ0RBQW1CLENBQUMsMkNBQWMscUJBQXFCLGdEQUFtQixDQUFDLG9FQUFTLHNCQUFzQixnREFBbUIsQ0FBQyxpRUFBSztBQUMzSztBQUNBLHFCQUFxQixpQkFBaUI7QUFDdEMsc0JBQXNCLGdEQUFtQjtBQUN6QyxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsZUFBZSxpREFBVTtBQUN6QixVQUFVLFFBQVE7QUFDbEIsS0FBSztBQUNMLEdBQUcsMkJBQTJCLGdEQUFtQjtBQUNqRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsMkJBQTJCLGdEQUFtQjtBQUNqRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcsNkJBQTZCLGdEQUFtQjtBQUNuRCxrQkFBa0IsaUJBQWlCO0FBQ25DLEdBQUcseUZBQXlGLGdEQUFtQixDQUFDLDJEQUFvQjtBQUNwSTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsa0JBQWtCLGlCQUFpQjtBQUNuQyxHQUFHO0FBQ0gsU0FBUztBQUNULGFBQWE7QUFDYixHQUFHLCtDQUErQyxnREFBbUIsQ0FBQyx1REFBTztBQUM3RTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSw4QkFBOEIsVUFBVTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFVLHNCQUFzQixpQkFBaUIsR0FBRyxXQUFXO0FBQ3JGLFFBQVEsaUJBQWlCO0FBQ3pCLEdBQUc7QUFDSDtBQUNBLG9CQUFvQiw0REFBUTtBQUM1Qix1QkFBdUIsMENBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsd0VBQW9CO0FBQ3ZELEdBQUc7QUFDSDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQywrQ0FBSztBQUMvQztBQUNBO0FBQ0EsbUJBQW1CLGlEQUFVO0FBQzdCLFVBQVUsaUJBQWlCO0FBQzNCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdFQUFpQjtBQUNyQyx3QkFBd0IsZ0VBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsaUNBQWlDO0FBQ3RFO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixnREFBbUIsQ0FBQyx5REFBYztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsZ0NBQWdDO0FBQ3JFO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQSxpRUFBZSxvQkFBb0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvQ29uZmlybURpYWxvZy5qcz8wOWZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDaGVja0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2hlY2tDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBFeGNsYW1hdGlvbkNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvRXhjbGFtYXRpb25DaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBJbmZvQ2lyY2xlRmlsbGVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9JbmZvQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENPTlRBSU5FUl9NQVhfT0ZGU0VUIH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH0gZnJvbSAnLi4vX3V0aWwvbW90aW9uJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBDb25maWdQcm92aWRlciBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTG9jYWxlIH0gZnJvbSAnLi4vbG9jYWxlJztcbmltcG9ydCB1c2VUb2tlbiBmcm9tICcuLi90aGVtZS91c2VUb2tlbic7XG5pbXBvcnQgQ2FuY2VsQnRuIGZyb20gJy4vY29tcG9uZW50cy9Db25maXJtQ2FuY2VsQnRuJztcbmltcG9ydCBPa0J0biBmcm9tICcuL2NvbXBvbmVudHMvQ29uZmlybU9rQnRuJztcbmltcG9ydCB7IE1vZGFsQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBNb2RhbCBmcm9tICcuL01vZGFsJztcbmltcG9ydCBDb25maXJtIGZyb20gJy4vc3R5bGUvY29uZmlybSc7XG5leHBvcnQgZnVuY3Rpb24gQ29uZmlybUNvbnRlbnQocHJvcHMpIHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzLFxuICAgICAgaWNvbixcbiAgICAgIG9rVGV4dCxcbiAgICAgIGNhbmNlbFRleHQsXG4gICAgICBjb25maXJtUHJlZml4Q2xzLFxuICAgICAgdHlwZSxcbiAgICAgIG9rQ2FuY2VsLFxuICAgICAgZm9vdGVyLFxuICAgICAgLy8gTGVnYWN5IGZvciBzdGF0aWMgZnVuY3Rpb24gdXNhZ2VcbiAgICAgIGxvY2FsZTogc3RhdGljTG9jYWxlXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc2V0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImljb25cIiwgXCJva1RleHRcIiwgXCJjYW5jZWxUZXh0XCIsIFwiY29uZmlybVByZWZpeENsc1wiLCBcInR5cGVcIiwgXCJva0NhbmNlbFwiLCBcImZvb3RlclwiLCBcImxvY2FsZVwiXSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3Qgd2FybmluZyA9IGRldlVzZVdhcm5pbmcoJ01vZGFsJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBpY29uID09PSAnc3RyaW5nJyAmJiBpY29uLmxlbmd0aCA+IDIpLCAnYnJlYWtpbmcnLCBgXFxgaWNvblxcYCBpcyB1c2luZyBSZWFjdE5vZGUgaW5zdGVhZCBvZiBzdHJpbmcgbmFtaW5nIGluIHY0LiBQbGVhc2UgY2hlY2sgXFxgJHtpY29ufVxcYCBhdCBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9pY29uYCkgOiB2b2lkIDA7XG4gIH1cbiAgLy8gSWNvblxuICBsZXQgbWVyZ2VkSWNvbiA9IGljb247XG4gIC8vIOaUr+aMgeS8oOWFpXsgaWNvbjogbnVsbCB95p2l6ZqQ6JePYE1vZGFsLmNvbmZpcm1g6buY6K6k55qESWNvblxuICBpZiAoIWljb24gJiYgaWNvbiAhPT0gbnVsbCkge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnaW5mbyc6XG4gICAgICAgIG1lcmdlZEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbmZvQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzdWNjZXNzJzpcbiAgICAgICAgbWVyZ2VkSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdlcnJvcic6XG4gICAgICAgIG1lcmdlZEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDbG9zZUNpcmNsZUZpbGxlZCwgbnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgbWVyZ2VkSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEV4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgICB9XG4gIH1cbiAgLy8g6buY6K6k5Li6IHRydWXvvIzkv53mjIHlkJHkuIvlhbzlrrlcbiAgY29uc3QgbWVyZ2VkT2tDYW5jZWwgPSBva0NhbmNlbCAhPT0gbnVsbCAmJiBva0NhbmNlbCAhPT0gdm9pZCAwID8gb2tDYW5jZWwgOiB0eXBlID09PSAnY29uZmlybSc7XG4gIGNvbnN0IGF1dG9Gb2N1c0J1dHRvbiA9IHByb3BzLmF1dG9Gb2N1c0J1dHRvbiA9PT0gbnVsbCA/IGZhbHNlIDogcHJvcHMuYXV0b0ZvY3VzQnV0dG9uIHx8ICdvayc7XG4gIGNvbnN0IFtsb2NhbGVdID0gdXNlTG9jYWxlKCdNb2RhbCcpO1xuICBjb25zdCBtZXJnZWRMb2NhbGUgPSBzdGF0aWNMb2NhbGUgfHwgbG9jYWxlO1xuICAvLyA9PT09PT09PT09PT09PT09PT0gTG9jYWxlIFRleHQgPT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IG9rVGV4dExvY2FsZSA9IG9rVGV4dCB8fCAobWVyZ2VkT2tDYW5jZWwgPyBtZXJnZWRMb2NhbGUgPT09IG51bGwgfHwgbWVyZ2VkTG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZXJnZWRMb2NhbGUub2tUZXh0IDogbWVyZ2VkTG9jYWxlID09PSBudWxsIHx8IG1lcmdlZExvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVyZ2VkTG9jYWxlLmp1c3RPa1RleHQpO1xuICBjb25zdCBjYW5jZWxUZXh0TG9jYWxlID0gY2FuY2VsVGV4dCB8fCAobWVyZ2VkTG9jYWxlID09PSBudWxsIHx8IG1lcmdlZExvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWVyZ2VkTG9jYWxlLmNhbmNlbFRleHQpO1xuICAvLyA9PT09PT09PT09PT09PT09PSBDb250ZXh0IFZhbHVlID09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGJ0bkN0eFZhbHVlID0gT2JqZWN0LmFzc2lnbih7XG4gICAgYXV0b0ZvY3VzQnV0dG9uLFxuICAgIGNhbmNlbFRleHRMb2NhbGUsXG4gICAgb2tUZXh0TG9jYWxlLFxuICAgIG1lcmdlZE9rQ2FuY2VsXG4gIH0sIHJlc2V0UHJvcHMpO1xuICBjb25zdCBidG5DdHhWYWx1ZU1lbW8gPSBSZWFjdC51c2VNZW1vKCgpID0+IGJ0bkN0eFZhbHVlLCBfdG9Db25zdW1hYmxlQXJyYXkoT2JqZWN0LnZhbHVlcyhidG5DdHhWYWx1ZSkpKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBGb290ZXIgT3JpZ2luIE5vZGUgPT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBmb290ZXJPcmlnaW5Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENhbmNlbEJ0biwgbnVsbCksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE9rQnRuLCBudWxsKSk7XG4gIGNvbnN0IGhhc1RpdGxlID0gcHJvcHMudGl0bGUgIT09IHVuZGVmaW5lZCAmJiBwcm9wcy50aXRsZSAhPT0gbnVsbDtcbiAgY29uc3QgYm9keUNscyA9IGAke2NvbmZpcm1QcmVmaXhDbHN9LWJvZHlgO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7Y29uZmlybVByZWZpeENsc30tYm9keS13cmFwcGVyYFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGJvZHlDbHMsIHtcbiAgICAgIFtgJHtib2R5Q2xzfS1oYXMtdGl0bGVgXTogaGFzVGl0bGVcbiAgICB9KVxuICB9LCBtZXJnZWRJY29uLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS1wYXJhZ3JhcGhgXG4gIH0sIGhhc1RpdGxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS10aXRsZWBcbiAgfSwgcHJvcHMudGl0bGUpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS1jb250ZW50YFxuICB9LCBwcm9wcy5jb250ZW50KSkpLCBmb290ZXIgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgZm9vdGVyID09PSAnZnVuY3Rpb24nID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1vZGFsQ29udGV4dFByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGJ0bkN0eFZhbHVlTWVtb1xuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtjb25maXJtUHJlZml4Q2xzfS1idG5zYFxuICB9LCB0eXBlb2YgZm9vdGVyID09PSAnZnVuY3Rpb24nID8gZm9vdGVyKGZvb3Rlck9yaWdpbk5vZGUsIHtcbiAgICBPa0J0bixcbiAgICBDYW5jZWxCdG5cbiAgfSkgOiBmb290ZXJPcmlnaW5Ob2RlKSkpIDogZm9vdGVyLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSkpO1xufVxuY29uc3QgQ29uZmlybURpYWxvZyA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIGNsb3NlLFxuICAgIHpJbmRleCxcbiAgICBhZnRlckNsb3NlLFxuICAgIG9wZW4sXG4gICAga2V5Ym9hcmQsXG4gICAgY2VudGVyZWQsXG4gICAgZ2V0Q29udGFpbmVyLFxuICAgIG1hc2tTdHlsZSxcbiAgICBkaXJlY3Rpb24sXG4gICAgcHJlZml4Q2xzLFxuICAgIHdyYXBDbGFzc05hbWUsXG4gICAgcm9vdFByZWZpeENscyxcbiAgICBib2R5U3R5bGUsXG4gICAgY2xvc2FibGUgPSBmYWxzZSxcbiAgICBjbG9zZUljb24sXG4gICAgbW9kYWxSZW5kZXIsXG4gICAgZm9jdXNUcmlnZ2VyQWZ0ZXJDbG9zZSxcbiAgICBvbkNvbmZpcm0sXG4gICAgc3R5bGVzXG4gIH0gPSBwcm9wcztcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnTW9kYWwnKTtcbiAgICBbWyd2aXNpYmxlJywgJ29wZW4nXSwgWydib2R5U3R5bGUnLCAnc3R5bGVzLmJvZHknXSwgWydtYXNrU3R5bGUnLCAnc3R5bGVzLm1hc2snXV0uZm9yRWFjaChfcmVmID0+IHtcbiAgICAgIGxldCBbZGVwcmVjYXRlZE5hbWUsIG5ld05hbWVdID0gX3JlZjtcbiAgICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghKGRlcHJlY2F0ZWROYW1lIGluIHByb3BzKSwgZGVwcmVjYXRlZE5hbWUsIG5ld05hbWUpO1xuICAgIH0pO1xuICB9XG4gIGNvbnN0IGNvbmZpcm1QcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LWNvbmZpcm1gO1xuICBjb25zdCB3aWR0aCA9IHByb3BzLndpZHRoIHx8IDQxNjtcbiAgY29uc3Qgc3R5bGUgPSBwcm9wcy5zdHlsZSB8fCB7fTtcbiAgY29uc3QgbWFzayA9IHByb3BzLm1hc2sgPT09IHVuZGVmaW5lZCA/IHRydWUgOiBwcm9wcy5tYXNrO1xuICAvLyDpu5jorqTkuLogZmFsc2XvvIzkv53mjIHml6fniYjpu5jorqTooYzkuLpcbiAgY29uc3QgbWFza0Nsb3NhYmxlID0gcHJvcHMubWFza0Nsb3NhYmxlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IHByb3BzLm1hc2tDbG9zYWJsZTtcbiAgY29uc3QgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKGNvbmZpcm1QcmVmaXhDbHMsIGAke2NvbmZpcm1QcmVmaXhDbHN9LSR7cHJvcHMudHlwZX1gLCB7XG4gICAgW2Ake2NvbmZpcm1QcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIHByb3BzLmNsYXNzTmFtZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gekluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3QgbWVyZ2VkWkluZGV4ID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKHpJbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gekluZGV4O1xuICAgIH1cbiAgICAvLyBTdGF0aWMgYWx3YXlzIHVzZSBtYXggekluZGV4XG4gICAgcmV0dXJuIHRva2VuLnpJbmRleFBvcHVwQmFzZSArIENPTlRBSU5FUl9NQVhfT0ZGU0VUO1xuICB9LCBbekluZGV4LCB0b2tlbl0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNb2RhbCwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogY2xhc3NTdHJpbmcsXG4gICAgd3JhcENsYXNzTmFtZTogY2xhc3NOYW1lcyh7XG4gICAgICBbYCR7Y29uZmlybVByZWZpeENsc30tY2VudGVyZWRgXTogISFwcm9wcy5jZW50ZXJlZFxuICAgIH0sIHdyYXBDbGFzc05hbWUpLFxuICAgIG9uQ2FuY2VsOiAoKSA9PiB7XG4gICAgICBjbG9zZSA9PT0gbnVsbCB8fCBjbG9zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2Uoe1xuICAgICAgICB0cmlnZ2VyQ2FuY2VsOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIG9uQ29uZmlybSA9PT0gbnVsbCB8fCBvbkNvbmZpcm0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uQ29uZmlybShmYWxzZSk7XG4gICAgfSxcbiAgICBvcGVuOiBvcGVuLFxuICAgIHRpdGxlOiBcIlwiLFxuICAgIGZvb3RlcjogbnVsbCxcbiAgICB0cmFuc2l0aW9uTmFtZTogZ2V0VHJhbnNpdGlvbk5hbWUocm9vdFByZWZpeENscyB8fCAnJywgJ3pvb20nLCBwcm9wcy50cmFuc2l0aW9uTmFtZSksXG4gICAgbWFza1RyYW5zaXRpb25OYW1lOiBnZXRUcmFuc2l0aW9uTmFtZShyb290UHJlZml4Q2xzIHx8ICcnLCAnZmFkZScsIHByb3BzLm1hc2tUcmFuc2l0aW9uTmFtZSksXG4gICAgbWFzazogbWFzayxcbiAgICBtYXNrQ2xvc2FibGU6IG1hc2tDbG9zYWJsZSxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgc3R5bGVzOiBPYmplY3QuYXNzaWduKHtcbiAgICAgIGJvZHk6IGJvZHlTdHlsZSxcbiAgICAgIG1hc2s6IG1hc2tTdHlsZVxuICAgIH0sIHN0eWxlcyksXG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIHpJbmRleDogbWVyZ2VkWkluZGV4LFxuICAgIGFmdGVyQ2xvc2U6IGFmdGVyQ2xvc2UsXG4gICAga2V5Ym9hcmQ6IGtleWJvYXJkLFxuICAgIGNlbnRlcmVkOiBjZW50ZXJlZCxcbiAgICBnZXRDb250YWluZXI6IGdldENvbnRhaW5lcixcbiAgICBjbG9zYWJsZTogY2xvc2FibGUsXG4gICAgY2xvc2VJY29uOiBjbG9zZUljb24sXG4gICAgbW9kYWxSZW5kZXI6IG1vZGFsUmVuZGVyLFxuICAgIGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2U6IGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2VcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybUNvbnRlbnQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgY29uZmlybVByZWZpeENsczogY29uZmlybVByZWZpeENsc1xuICB9KSkpO1xufTtcbmNvbnN0IENvbmZpcm1EaWFsb2dXcmFwcGVyID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgcm9vdFByZWZpeENscyxcbiAgICBpY29uUHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICB0aGVtZVxuICB9ID0gcHJvcHM7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdQcm92aWRlciwge1xuICAgIHByZWZpeENsczogcm9vdFByZWZpeENscyxcbiAgICBpY29uUHJlZml4Q2xzOiBpY29uUHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgIHRoZW1lOiB0aGVtZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtRGlhbG9nLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBDb25maXJtRGlhbG9nLmRpc3BsYXlOYW1lID0gJ0NvbmZpcm1EaWFsb2cnO1xuICBDb25maXJtRGlhbG9nV3JhcHBlci5kaXNwbGF5TmFtZSA9ICdDb25maXJtRGlhbG9nV3JhcHBlcic7XG59XG5leHBvcnQgZGVmYXVsdCBDb25maXJtRGlhbG9nV3JhcHBlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/ConfirmDialog.js\n"); /***/ }), @@ -2997,7 +3738,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dialog */ \"./node_modules/rc-dialog/es/index.js\");\n/* harmony import */ var _util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/hooks/useClosable */ \"./node_modules/antd/es/_util/hooks/useClosable.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_styleChecker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/styleChecker */ \"./node_modules/antd/es/_util/styleChecker.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _watermark_context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../watermark/context */ \"./node_modules/antd/es/watermark/context.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./shared */ \"./node_modules/antd/es/modal/shared.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/modal/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet mousePosition;\n// ref: https://github.com/ant-design/ant-design/issues/15795\nconst getClickPosition = e => {\n mousePosition = {\n x: e.pageX,\n y: e.pageY\n };\n // 100ms 内发生过点击事件,则从点击位置动画展示\n // 否则直接 zoom 展示\n // 这样可以兼容非点击方式展开\n setTimeout(() => {\n mousePosition = null;\n }, 100);\n};\n// 只有点击事件支持从鼠标位置动画展开\nif ((0,_util_styleChecker__WEBPACK_IMPORTED_MODULE_3__.canUseDocElement)()) {\n document.documentElement.addEventListener('click', getClickPosition, true);\n}\nconst Modal = props => {\n var _a;\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction,\n modal: modalContext\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const handleCancel = e => {\n const {\n onCancel\n } = props;\n onCancel === null || onCancel === void 0 ? void 0 : onCancel(e);\n };\n const handleOk = e => {\n const {\n onOk\n } = props;\n onOk === null || onOk === void 0 ? void 0 : onOk(e);\n };\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Modal');\n [['visible', 'open'], ['bodyStyle', 'styles.body'], ['maskStyle', 'styles.mask']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n open,\n wrapClassName,\n centered,\n getContainer,\n focusTriggerAfterClose = true,\n style,\n // Deprecated\n visible,\n width = 520,\n footer,\n classNames: modalClassNames,\n styles: modalStyles\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"open\", \"wrapClassName\", \"centered\", \"getContainer\", \"focusTriggerAfterClose\", \"style\", \"visible\", \"width\", \"footer\", \"classNames\", \"styles\"]);\n const prefixCls = getPrefixCls('modal', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls, rootCls);\n const wrapClassNameExtended = classnames__WEBPACK_IMPORTED_MODULE_1___default()(wrapClassName, {\n [`${prefixCls}-centered`]: !!centered,\n [`${prefixCls}-wrap-rtl`]: direction === 'rtl'\n });\n const dialogFooter = footer !== null && ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared__WEBPACK_IMPORTED_MODULE_8__.Footer, Object.assign({}, props, {\n onOk: handleOk,\n onCancel: handleCancel\n })));\n const [mergedClosable, mergedCloseIcon] = (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__.pickClosable)(props), (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__.pickClosable)(modalContext), {\n closable: true,\n closeIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-close-icon`\n }),\n closeIconRender: icon => (0,_shared__WEBPACK_IMPORTED_MODULE_8__.renderCloseIcon)(prefixCls, icon)\n });\n // ============================ Refs ============================\n // Select `ant-modal-content` by `panelRef`\n const panelRef = (0,_watermark_context__WEBPACK_IMPORTED_MODULE_11__.usePanelRef)(`.${prefixCls}-content`);\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__.useZIndex)('Modal', restProps.zIndex);\n // =========================== Render ===========================\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_13__.NoCompactStyle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_context__WEBPACK_IMPORTED_MODULE_14__.NoFormStyle, {\n status: true,\n override: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Provider, {\n value: contextZIndex\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n width: width\n }, restProps, {\n zIndex: zIndex,\n getContainer: getContainer === undefined ? getContextPopupContainer : getContainer,\n prefixCls: prefixCls,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, rootClassName, cssVarCls, rootCls),\n footer: dialogFooter,\n visible: open !== null && open !== void 0 ? open : visible,\n mousePosition: (_a = restProps.mousePosition) !== null && _a !== void 0 ? _a : mousePosition,\n onClose: handleCancel,\n closable: mergedClosable,\n closeIcon: mergedCloseIcon,\n focusTriggerAfterClose: focusTriggerAfterClose,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls, 'zoom', props.transitionName),\n maskTransitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_16__.getTransitionName)(rootPrefixCls, 'fade', props.maskTransitionName),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, className, modalContext === null || modalContext === void 0 ? void 0 : modalContext.className),\n style: Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.style), style),\n classNames: Object.assign(Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.classNames), modalClassNames), {\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()(wrapClassNameExtended, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper)\n }),\n styles: Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.styles), modalStyles),\n panelRef: panelRef\n }))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9Nb2RhbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDc0M7QUFDakM7QUFDTDtBQUN3QztBQUNsQjtBQUNEO0FBQ0s7QUFDUjtBQUNFO0FBQ0E7QUFDYztBQUNuQjtBQUNJO0FBQ0M7QUFDQTtBQUNwQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUksb0VBQWdCO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELGdDQUFnQyxpREFBVTtBQUMxQyxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCx5REFBeUQsZ0RBQW1CLENBQUMsMkNBQU0sa0JBQWtCO0FBQ3JHO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsNENBQTRDLG1FQUFXLENBQUMscUVBQVksU0FBUyxxRUFBWTtBQUN6RjtBQUNBLDRCQUE0QixnREFBbUIsQ0FBQyxpRkFBYTtBQUM3RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0wsNkJBQTZCLHdEQUFlO0FBQzVDLEdBQUc7QUFDSDtBQUNBO0FBQ0EsbUJBQW1CLGdFQUFXLEtBQUssVUFBVTtBQUM3QztBQUNBLGtDQUFrQyxpRUFBUztBQUMzQztBQUNBLGtDQUFrQyxnREFBbUIsQ0FBQywyREFBYyxxQkFBcUIsZ0RBQW1CLENBQUMsdURBQVc7QUFDeEg7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw0REFBYTtBQUNuRDtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxpREFBTTtBQUM1QztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsaURBQVU7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0VBQWlCO0FBQ3JDLHdCQUF3QixnRUFBaUI7QUFDekMsZUFBZSxpREFBVTtBQUN6Qix5Q0FBeUM7QUFDekMsNERBQTREO0FBQzVELGVBQWUsaURBQVU7QUFDekIsS0FBSztBQUNMLDBDQUEwQztBQUMxQztBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvTW9kYWwuanM/OGViOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDbG9zZU91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9DbG9zZU91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBEaWFsb2cgZnJvbSAncmMtZGlhbG9nJztcbmltcG9ydCB1c2VDbG9zYWJsZSwgeyBwaWNrQ2xvc2FibGUgfSBmcm9tICcuLi9fdXRpbC9ob29rcy91c2VDbG9zYWJsZSc7XG5pbXBvcnQgeyB1c2VaSW5kZXggfSBmcm9tICcuLi9fdXRpbC9ob29rcy91c2VaSW5kZXgnO1xuaW1wb3J0IHsgZ2V0VHJhbnNpdGlvbk5hbWUgfSBmcm9tICcuLi9fdXRpbC9tb3Rpb24nO1xuaW1wb3J0IHsgY2FuVXNlRG9jRWxlbWVudCB9IGZyb20gJy4uL191dGlsL3N0eWxlQ2hlY2tlcic7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgekluZGV4Q29udGV4dCBmcm9tICcuLi9fdXRpbC96aW5kZXhDb250ZXh0JztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB7IE5vRm9ybVN0eWxlIH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB7IE5vQ29tcGFjdFN0eWxlIH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5pbXBvcnQgeyB1c2VQYW5lbFJlZiB9IGZyb20gJy4uL3dhdGVybWFyay9jb250ZXh0JztcbmltcG9ydCB7IEZvb3RlciwgcmVuZGVyQ2xvc2VJY29uIH0gZnJvbSAnLi9zaGFyZWQnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xubGV0IG1vdXNlUG9zaXRpb247XG4vLyByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE1Nzk1XG5jb25zdCBnZXRDbGlja1Bvc2l0aW9uID0gZSA9PiB7XG4gIG1vdXNlUG9zaXRpb24gPSB7XG4gICAgeDogZS5wYWdlWCxcbiAgICB5OiBlLnBhZ2VZXG4gIH07XG4gIC8vIDEwMG1zIOWGheWPkeeUn+i/h+eCueWHu+S6i+S7tu+8jOWImeS7jueCueWHu+S9jee9ruWKqOeUu+WxleekulxuICAvLyDlkKbliJnnm7TmjqUgem9vbSDlsZXnpLpcbiAgLy8g6L+Z5qC35Y+v5Lul5YW85a656Z2e54K55Ye75pa55byP5bGV5byAXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIG1vdXNlUG9zaXRpb24gPSBudWxsO1xuICB9LCAxMDApO1xufTtcbi8vIOWPquacieeCueWHu+S6i+S7tuaUr+aMgeS7jum8oOagh+S9jee9ruWKqOeUu+WxleW8gFxuaWYgKGNhblVzZURvY0VsZW1lbnQoKSkge1xuICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBnZXRDbGlja1Bvc2l0aW9uLCB0cnVlKTtcbn1cbmNvbnN0IE1vZGFsID0gcHJvcHMgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0Q29udGV4dFBvcHVwQ29udGFpbmVyLFxuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgbW9kYWw6IG1vZGFsQ29udGV4dFxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgaGFuZGxlQ2FuY2VsID0gZSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgb25DYW5jZWxcbiAgICB9ID0gcHJvcHM7XG4gICAgb25DYW5jZWwgPT09IG51bGwgfHwgb25DYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uQ2FuY2VsKGUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVPayA9IGUgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIG9uT2tcbiAgICB9ID0gcHJvcHM7XG4gICAgb25PayA9PT0gbnVsbCB8fCBvbk9rID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbk9rKGUpO1xuICB9O1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdNb2RhbCcpO1xuICAgIFtbJ3Zpc2libGUnLCAnb3BlbiddLCBbJ2JvZHlTdHlsZScsICdzdHlsZXMuYm9keSddLCBbJ21hc2tTdHlsZScsICdzdHlsZXMubWFzayddXS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IFtkZXByZWNhdGVkTmFtZSwgbmV3TmFtZV0gPSBfcmVmO1xuICAgICAgd2FybmluZy5kZXByZWNhdGVkKCEoZGVwcmVjYXRlZE5hbWUgaW4gcHJvcHMpLCBkZXByZWNhdGVkTmFtZSwgbmV3TmFtZSk7XG4gICAgfSk7XG4gIH1cbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgb3BlbixcbiAgICAgIHdyYXBDbGFzc05hbWUsXG4gICAgICBjZW50ZXJlZCxcbiAgICAgIGdldENvbnRhaW5lcixcbiAgICAgIGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2UgPSB0cnVlLFxuICAgICAgc3R5bGUsXG4gICAgICAvLyBEZXByZWNhdGVkXG4gICAgICB2aXNpYmxlLFxuICAgICAgd2lkdGggPSA1MjAsXG4gICAgICBmb290ZXIsXG4gICAgICBjbGFzc05hbWVzOiBtb2RhbENsYXNzTmFtZXMsXG4gICAgICBzdHlsZXM6IG1vZGFsU3R5bGVzXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcIm9wZW5cIiwgXCJ3cmFwQ2xhc3NOYW1lXCIsIFwiY2VudGVyZWRcIiwgXCJnZXRDb250YWluZXJcIiwgXCJmb2N1c1RyaWdnZXJBZnRlckNsb3NlXCIsIFwic3R5bGVcIiwgXCJ2aXNpYmxlXCIsIFwid2lkdGhcIiwgXCJmb290ZXJcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVzXCJdKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdtb2RhbCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgLy8gU3R5bGVcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3Qgd3JhcENsYXNzTmFtZUV4dGVuZGVkID0gY2xhc3NOYW1lcyh3cmFwQ2xhc3NOYW1lLCB7XG4gICAgW2Ake3ByZWZpeENsc30tY2VudGVyZWRgXTogISFjZW50ZXJlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwLXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0pO1xuICBjb25zdCBkaWFsb2dGb290ZXIgPSBmb290ZXIgIT09IG51bGwgJiYgKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGb290ZXIsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgb25PazogaGFuZGxlT2ssXG4gICAgb25DYW5jZWw6IGhhbmRsZUNhbmNlbFxuICB9KSkpO1xuICBjb25zdCBbbWVyZ2VkQ2xvc2FibGUsIG1lcmdlZENsb3NlSWNvbl0gPSB1c2VDbG9zYWJsZShwaWNrQ2xvc2FibGUocHJvcHMpLCBwaWNrQ2xvc2FibGUobW9kYWxDb250ZXh0KSwge1xuICAgIGNsb3NhYmxlOiB0cnVlLFxuICAgIGNsb3NlSWNvbjogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ2xvc2VPdXRsaW5lZCwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWNsb3NlLWljb25gXG4gICAgfSksXG4gICAgY2xvc2VJY29uUmVuZGVyOiBpY29uID0+IHJlbmRlckNsb3NlSWNvbihwcmVmaXhDbHMsIGljb24pXG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTZWxlY3QgYGFudC1tb2RhbC1jb250ZW50YCBieSBgcGFuZWxSZWZgXG4gIGNvbnN0IHBhbmVsUmVmID0gdXNlUGFuZWxSZWYoYC4ke3ByZWZpeENsc30tY29udGVudGApO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXgsIGNvbnRleHRaSW5kZXhdID0gdXNlWkluZGV4KCdNb2RhbCcsIHJlc3RQcm9wcy56SW5kZXgpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm9Db21wYWN0U3R5bGUsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE5vRm9ybVN0eWxlLCB7XG4gICAgc3RhdHVzOiB0cnVlLFxuICAgIG92ZXJyaWRlOiB0cnVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHpJbmRleENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFpJbmRleFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEaWFsb2csIE9iamVjdC5hc3NpZ24oe1xuICAgIHdpZHRoOiB3aWR0aFxuICB9LCByZXN0UHJvcHMsIHtcbiAgICB6SW5kZXg6IHpJbmRleCxcbiAgICBnZXRDb250YWluZXI6IGdldENvbnRhaW5lciA9PT0gdW5kZWZpbmVkID8gZ2V0Q29udGV4dFBvcHVwQ29udGFpbmVyIDogZ2V0Q29udGFpbmVyLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHJvb3RDbGFzc05hbWU6IGNsYXNzTmFtZXMoaGFzaElkLCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMpLFxuICAgIGZvb3RlcjogZGlhbG9nRm9vdGVyLFxuICAgIHZpc2libGU6IG9wZW4gIT09IG51bGwgJiYgb3BlbiAhPT0gdm9pZCAwID8gb3BlbiA6IHZpc2libGUsXG4gICAgbW91c2VQb3NpdGlvbjogKF9hID0gcmVzdFByb3BzLm1vdXNlUG9zaXRpb24pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG1vdXNlUG9zaXRpb24sXG4gICAgb25DbG9zZTogaGFuZGxlQ2FuY2VsLFxuICAgIGNsb3NhYmxlOiBtZXJnZWRDbG9zYWJsZSxcbiAgICBjbG9zZUljb246IG1lcmdlZENsb3NlSWNvbixcbiAgICBmb2N1c1RyaWdnZXJBZnRlckNsb3NlOiBmb2N1c1RyaWdnZXJBZnRlckNsb3NlLFxuICAgIHRyYW5zaXRpb25OYW1lOiBnZXRUcmFuc2l0aW9uTmFtZShyb290UHJlZml4Q2xzLCAnem9vbScsIHByb3BzLnRyYW5zaXRpb25OYW1lKSxcbiAgICBtYXNrVHJhbnNpdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHJvb3RQcmVmaXhDbHMsICdmYWRlJywgcHJvcHMubWFza1RyYW5zaXRpb25OYW1lKSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoaGFzaElkLCBjbGFzc05hbWUsIG1vZGFsQ29udGV4dCA9PT0gbnVsbCB8fCBtb2RhbENvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ29udGV4dC5jbGFzc05hbWUpLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG1vZGFsQ29udGV4dCA9PT0gbnVsbCB8fCBtb2RhbENvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ29udGV4dC5zdHlsZSksIHN0eWxlKSxcbiAgICBjbGFzc05hbWVzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbW9kYWxDb250ZXh0ID09PSBudWxsIHx8IG1vZGFsQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDb250ZXh0LmNsYXNzTmFtZXMpLCBtb2RhbENsYXNzTmFtZXMpLCB7XG4gICAgICB3cmFwcGVyOiBjbGFzc05hbWVzKHdyYXBDbGFzc05hbWVFeHRlbmRlZCwgbW9kYWxDbGFzc05hbWVzID09PSBudWxsIHx8IG1vZGFsQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDbGFzc05hbWVzLndyYXBwZXIpXG4gICAgfSksXG4gICAgc3R5bGVzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG1vZGFsQ29udGV4dCA9PT0gbnVsbCB8fCBtb2RhbENvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ29udGV4dC5zdHlsZXMpLCBtb2RhbFN0eWxlcyksXG4gICAgcGFuZWxSZWY6IHBhbmVsUmVmXG4gIH0pKSkpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgTW9kYWw7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/Modal.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dialog */ \"./node_modules/rc-dialog/es/index.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n/* harmony import */ var _util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/hooks/useClosable */ \"./node_modules/antd/es/_util/hooks/useClosable.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_styleChecker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/styleChecker */ \"./node_modules/antd/es/_util/styleChecker.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _skeleton__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../skeleton */ \"./node_modules/antd/es/skeleton/index.js\");\n/* harmony import */ var _watermark_context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../watermark/context */ \"./node_modules/antd/es/watermark/context.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./shared */ \"./node_modules/antd/es/modal/shared.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/modal/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet mousePosition;\n// ref: https://github.com/ant-design/ant-design/issues/15795\nconst getClickPosition = e => {\n mousePosition = {\n x: e.pageX,\n y: e.pageY\n };\n // 100ms 内发生过点击事件,则从点击位置动画展示\n // 否则直接 zoom 展示\n // 这样可以兼容非点击方式展开\n setTimeout(() => {\n mousePosition = null;\n }, 100);\n};\n// 只有点击事件支持从鼠标位置动画展开\nif ((0,_util_styleChecker__WEBPACK_IMPORTED_MODULE_3__.canUseDocElement)()) {\n document.documentElement.addEventListener('click', getClickPosition, true);\n}\nconst Modal = props => {\n var _a;\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction,\n modal: modalContext\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const handleCancel = e => {\n const {\n onCancel\n } = props;\n onCancel === null || onCancel === void 0 ? void 0 : onCancel(e);\n };\n const handleOk = e => {\n const {\n onOk\n } = props;\n onOk === null || onOk === void 0 ? void 0 : onOk(e);\n };\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__.devUseWarning)('Modal');\n [['visible', 'open'], ['bodyStyle', 'styles.body'], ['maskStyle', 'styles.mask']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n }\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n open,\n wrapClassName,\n centered,\n getContainer,\n focusTriggerAfterClose = true,\n style,\n // Deprecated\n visible,\n width = 520,\n footer,\n classNames: modalClassNames,\n styles: modalStyles,\n children,\n loading\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"open\", \"wrapClassName\", \"centered\", \"getContainer\", \"focusTriggerAfterClose\", \"style\", \"visible\", \"width\", \"footer\", \"classNames\", \"styles\", \"children\", \"loading\"]);\n const prefixCls = getPrefixCls('modal', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls, rootCls);\n const wrapClassNameExtended = classnames__WEBPACK_IMPORTED_MODULE_1___default()(wrapClassName, {\n [`${prefixCls}-centered`]: !!centered,\n [`${prefixCls}-wrap-rtl`]: direction === 'rtl'\n });\n const dialogFooter = footer !== null && !loading ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared__WEBPACK_IMPORTED_MODULE_8__.Footer, Object.assign({}, props, {\n onOk: handleOk,\n onCancel: handleCancel\n }))) : null;\n const [mergedClosable, mergedCloseIcon, closeBtnIsDisabled] = (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__.pickClosable)(props), (0,_util_hooks_useClosable__WEBPACK_IMPORTED_MODULE_9__.pickClosable)(modalContext), {\n closable: true,\n closeIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-close-icon`\n }),\n closeIconRender: icon => (0,_shared__WEBPACK_IMPORTED_MODULE_8__.renderCloseIcon)(prefixCls, icon)\n });\n // ============================ Refs ============================\n // Select `ant-modal-content` by `panelRef`\n const panelRef = (0,_watermark_context__WEBPACK_IMPORTED_MODULE_11__.usePanelRef)(`.${prefixCls}-content`);\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__.useZIndex)('Modal', restProps.zIndex);\n // =========================== Render ===========================\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n form: true,\n space: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: contextZIndex\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n width: width\n }, restProps, {\n zIndex: zIndex,\n getContainer: getContainer === undefined ? getContextPopupContainer : getContainer,\n prefixCls: prefixCls,\n rootClassName: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, rootClassName, cssVarCls, rootCls),\n footer: dialogFooter,\n visible: open !== null && open !== void 0 ? open : visible,\n mousePosition: (_a = restProps.mousePosition) !== null && _a !== void 0 ? _a : mousePosition,\n onClose: handleCancel,\n closable: mergedClosable ? {\n disabled: closeBtnIsDisabled,\n closeIcon: mergedCloseIcon\n } : mergedClosable,\n closeIcon: mergedCloseIcon,\n focusTriggerAfterClose: focusTriggerAfterClose,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_15__.getTransitionName)(rootPrefixCls, 'zoom', props.transitionName),\n maskTransitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_15__.getTransitionName)(rootPrefixCls, 'fade', props.maskTransitionName),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, className, modalContext === null || modalContext === void 0 ? void 0 : modalContext.className),\n style: Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.style), style),\n classNames: Object.assign(Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.classNames), modalClassNames), {\n wrapper: classnames__WEBPACK_IMPORTED_MODULE_1___default()(wrapClassNameExtended, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper)\n }),\n styles: Object.assign(Object.assign({}, modalContext === null || modalContext === void 0 ? void 0 : modalContext.styles), modalStyles),\n panelRef: panelRef\n }), loading ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_skeleton__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n active: true,\n title: false,\n paragraph: {\n rows: 4\n },\n className: `${prefixCls}-body-skeleton`\n })) : children))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9Nb2RhbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDc0M7QUFDakM7QUFDTDtBQUN3QjtBQUNnQjtBQUNsQjtBQUNEO0FBQ0s7QUFDUjtBQUNFO0FBQ0E7QUFDYztBQUM5QjtBQUNnQjtBQUNBO0FBQ3BCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsSUFBSSxvRUFBZ0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELGdDQUFnQyxpREFBVTtBQUMxQyxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxtRUFBbUUsZ0RBQW1CLENBQUMsMkNBQU0sa0JBQWtCO0FBQy9HO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsZ0VBQWdFLG1FQUFXLENBQUMscUVBQVksU0FBUyxxRUFBWTtBQUM3RztBQUNBLDRCQUE0QixnREFBbUIsQ0FBQyxpRkFBYTtBQUM3RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0wsNkJBQTZCLHdEQUFlO0FBQzVDLEdBQUc7QUFDSDtBQUNBO0FBQ0EsbUJBQW1CLGdFQUFXLEtBQUssVUFBVTtBQUM3QztBQUNBLGtDQUFrQyxpRUFBUztBQUMzQztBQUNBLGlDQUFpQyxnREFBbUIsQ0FBQyw4REFBZTtBQUNwRTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLDREQUFhO0FBQ25EO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLGlEQUFNO0FBQzVDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBVTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0Esb0JBQW9CLGdFQUFpQjtBQUNyQyx3QkFBd0IsZ0VBQWlCO0FBQ3pDLGVBQWUsaURBQVU7QUFDekIseUNBQXlDO0FBQ3pDLDREQUE0RDtBQUM1RCxlQUFlLGlEQUFVO0FBQ3pCLEtBQUs7QUFDTCwwQ0FBMEM7QUFDMUM7QUFDQSxHQUFHLDJCQUEyQixnREFBbUIsQ0FBQyxrREFBUTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0g7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL01vZGFsLmpzPzhlYjkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgQ2xvc2VPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VPdXRsaW5lZFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgRGlhbG9nIGZyb20gJ3JjLWRpYWxvZyc7XG5pbXBvcnQgQ29udGV4dElzb2xhdG9yIGZyb20gJy4uL191dGlsL0NvbnRleHRJc29sYXRvcic7XG5pbXBvcnQgdXNlQ2xvc2FibGUsIHsgcGlja0Nsb3NhYmxlIH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlQ2xvc2FibGUnO1xuaW1wb3J0IHsgdXNlWkluZGV4IH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH0gZnJvbSAnLi4vX3V0aWwvbW90aW9uJztcbmltcG9ydCB7IGNhblVzZURvY0VsZW1lbnQgfSBmcm9tICcuLi9fdXRpbC9zdHlsZUNoZWNrZXInO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHpJbmRleENvbnRleHQgZnJvbSAnLi4vX3V0aWwvemluZGV4Q29udGV4dCc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgU2tlbGV0b24gZnJvbSAnLi4vc2tlbGV0b24nO1xuaW1wb3J0IHsgdXNlUGFuZWxSZWYgfSBmcm9tICcuLi93YXRlcm1hcmsvY29udGV4dCc7XG5pbXBvcnQgeyBGb290ZXIsIHJlbmRlckNsb3NlSWNvbiB9IGZyb20gJy4vc2hhcmVkJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmxldCBtb3VzZVBvc2l0aW9uO1xuLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xNTc5NVxuY29uc3QgZ2V0Q2xpY2tQb3NpdGlvbiA9IGUgPT4ge1xuICBtb3VzZVBvc2l0aW9uID0ge1xuICAgIHg6IGUucGFnZVgsXG4gICAgeTogZS5wYWdlWVxuICB9O1xuICAvLyAxMDBtcyDlhoXlj5HnlJ/ov4fngrnlh7vkuovku7bvvIzliJnku47ngrnlh7vkvY3nva7liqjnlLvlsZXnpLpcbiAgLy8g5ZCm5YiZ55u05o6lIHpvb20g5bGV56S6XG4gIC8vIOi/meagt+WPr+S7peWFvOWuuemdnueCueWHu+aWueW8j+WxleW8gFxuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICBtb3VzZVBvc2l0aW9uID0gbnVsbDtcbiAgfSwgMTAwKTtcbn07XG4vLyDlj6rmnInngrnlh7vkuovku7bmlK/mjIHku47pvKDmoIfkvY3nva7liqjnlLvlsZXlvIBcbmlmIChjYW5Vc2VEb2NFbGVtZW50KCkpIHtcbiAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ2V0Q2xpY2tQb3NpdGlvbiwgdHJ1ZSk7XG59XG5jb25zdCBNb2RhbCA9IHByb3BzID0+IHtcbiAgdmFyIF9hO1xuICBjb25zdCB7XG4gICAgZ2V0UG9wdXBDb250YWluZXI6IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIG1vZGFsOiBtb2RhbENvbnRleHRcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9IGUgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIG9uQ2FuY2VsXG4gICAgfSA9IHByb3BzO1xuICAgIG9uQ2FuY2VsID09PSBudWxsIHx8IG9uQ2FuY2VsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNhbmNlbChlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlT2sgPSBlID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBvbk9rXG4gICAgfSA9IHByb3BzO1xuICAgIG9uT2sgPT09IG51bGwgfHwgb25PayA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25PayhlKTtcbiAgfTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnTW9kYWwnKTtcbiAgICBbWyd2aXNpYmxlJywgJ29wZW4nXSwgWydib2R5U3R5bGUnLCAnc3R5bGVzLmJvZHknXSwgWydtYXNrU3R5bGUnLCAnc3R5bGVzLm1hc2snXV0uZm9yRWFjaChfcmVmID0+IHtcbiAgICAgIGxldCBbZGVwcmVjYXRlZE5hbWUsIG5ld05hbWVdID0gX3JlZjtcbiAgICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghKGRlcHJlY2F0ZWROYW1lIGluIHByb3BzKSwgZGVwcmVjYXRlZE5hbWUsIG5ld05hbWUpO1xuICAgIH0pO1xuICB9XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIG9wZW4sXG4gICAgICB3cmFwQ2xhc3NOYW1lLFxuICAgICAgY2VudGVyZWQsXG4gICAgICBnZXRDb250YWluZXIsXG4gICAgICBmb2N1c1RyaWdnZXJBZnRlckNsb3NlID0gdHJ1ZSxcbiAgICAgIHN0eWxlLFxuICAgICAgLy8gRGVwcmVjYXRlZFxuICAgICAgdmlzaWJsZSxcbiAgICAgIHdpZHRoID0gNTIwLFxuICAgICAgZm9vdGVyLFxuICAgICAgY2xhc3NOYW1lczogbW9kYWxDbGFzc05hbWVzLFxuICAgICAgc3R5bGVzOiBtb2RhbFN0eWxlcyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgbG9hZGluZ1xuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJvcGVuXCIsIFwid3JhcENsYXNzTmFtZVwiLCBcImNlbnRlcmVkXCIsIFwiZ2V0Q29udGFpbmVyXCIsIFwiZm9jdXNUcmlnZ2VyQWZ0ZXJDbG9zZVwiLCBcInN0eWxlXCIsIFwidmlzaWJsZVwiLCBcIndpZHRoXCIsIFwiZm9vdGVyXCIsIFwiY2xhc3NOYW1lc1wiLCBcInN0eWxlc1wiLCBcImNoaWxkcmVuXCIsIFwibG9hZGluZ1wiXSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbW9kYWwnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIGNvbnN0IHdyYXBDbGFzc05hbWVFeHRlbmRlZCA9IGNsYXNzTmFtZXMod3JhcENsYXNzTmFtZSwge1xuICAgIFtgJHtwcmVmaXhDbHN9LWNlbnRlcmVkYF06ICEhY2VudGVyZWQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcC1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9KTtcbiAgY29uc3QgZGlhbG9nRm9vdGVyID0gZm9vdGVyICE9PSBudWxsICYmICFsb2FkaW5nID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZvb3RlciwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICBvbk9rOiBoYW5kbGVPayxcbiAgICBvbkNhbmNlbDogaGFuZGxlQ2FuY2VsXG4gIH0pKSkgOiBudWxsO1xuICBjb25zdCBbbWVyZ2VkQ2xvc2FibGUsIG1lcmdlZENsb3NlSWNvbiwgY2xvc2VCdG5Jc0Rpc2FibGVkXSA9IHVzZUNsb3NhYmxlKHBpY2tDbG9zYWJsZShwcm9wcyksIHBpY2tDbG9zYWJsZShtb2RhbENvbnRleHQpLCB7XG4gICAgY2xvc2FibGU6IHRydWUsXG4gICAgY2xvc2VJY29uOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDbG9zZU91dGxpbmVkLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY2xvc2UtaWNvbmBcbiAgICB9KSxcbiAgICBjbG9zZUljb25SZW5kZXI6IGljb24gPT4gcmVuZGVyQ2xvc2VJY29uKHByZWZpeENscywgaWNvbilcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNlbGVjdCBgYW50LW1vZGFsLWNvbnRlbnRgIGJ5IGBwYW5lbFJlZmBcbiAgY29uc3QgcGFuZWxSZWYgPSB1c2VQYW5lbFJlZihgLiR7cHJlZml4Q2xzfS1jb250ZW50YCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gekluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgW3pJbmRleCwgY29udGV4dFpJbmRleF0gPSB1c2VaSW5kZXgoJ01vZGFsJywgcmVzdFByb3BzLnpJbmRleCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbnRleHRJc29sYXRvciwge1xuICAgIGZvcm06IHRydWUsXG4gICAgc3BhY2U6IHRydWVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoekluZGV4Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0WkluZGV4XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERpYWxvZywgT2JqZWN0LmFzc2lnbih7XG4gICAgd2lkdGg6IHdpZHRoXG4gIH0sIHJlc3RQcm9wcywge1xuICAgIHpJbmRleDogekluZGV4LFxuICAgIGdldENvbnRhaW5lcjogZ2V0Q29udGFpbmVyID09PSB1bmRlZmluZWQgPyBnZXRDb250ZXh0UG9wdXBDb250YWluZXIgOiBnZXRDb250YWluZXIsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcm9vdENsYXNzTmFtZTogY2xhc3NOYW1lcyhoYXNoSWQsIHJvb3RDbGFzc05hbWUsIGNzc1ZhckNscywgcm9vdENscyksXG4gICAgZm9vdGVyOiBkaWFsb2dGb290ZXIsXG4gICAgdmlzaWJsZTogb3BlbiAhPT0gbnVsbCAmJiBvcGVuICE9PSB2b2lkIDAgPyBvcGVuIDogdmlzaWJsZSxcbiAgICBtb3VzZVBvc2l0aW9uOiAoX2EgPSByZXN0UHJvcHMubW91c2VQb3NpdGlvbikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbW91c2VQb3NpdGlvbixcbiAgICBvbkNsb3NlOiBoYW5kbGVDYW5jZWwsXG4gICAgY2xvc2FibGU6IG1lcmdlZENsb3NhYmxlID8ge1xuICAgICAgZGlzYWJsZWQ6IGNsb3NlQnRuSXNEaXNhYmxlZCxcbiAgICAgIGNsb3NlSWNvbjogbWVyZ2VkQ2xvc2VJY29uXG4gICAgfSA6IG1lcmdlZENsb3NhYmxlLFxuICAgIGNsb3NlSWNvbjogbWVyZ2VkQ2xvc2VJY29uLFxuICAgIGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2U6IGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2UsXG4gICAgdHJhbnNpdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHJvb3RQcmVmaXhDbHMsICd6b29tJywgcHJvcHMudHJhbnNpdGlvbk5hbWUpLFxuICAgIG1hc2tUcmFuc2l0aW9uTmFtZTogZ2V0VHJhbnNpdGlvbk5hbWUocm9vdFByZWZpeENscywgJ2ZhZGUnLCBwcm9wcy5tYXNrVHJhbnNpdGlvbk5hbWUpLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhoYXNoSWQsIGNsYXNzTmFtZSwgbW9kYWxDb250ZXh0ID09PSBudWxsIHx8IG1vZGFsQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDb250ZXh0LmNsYXNzTmFtZSksXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbW9kYWxDb250ZXh0ID09PSBudWxsIHx8IG1vZGFsQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDb250ZXh0LnN0eWxlKSwgc3R5bGUpLFxuICAgIGNsYXNzTmFtZXM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBtb2RhbENvbnRleHQgPT09IG51bGwgfHwgbW9kYWxDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbENvbnRleHQuY2xhc3NOYW1lcyksIG1vZGFsQ2xhc3NOYW1lcyksIHtcbiAgICAgIHdyYXBwZXI6IGNsYXNzTmFtZXMod3JhcENsYXNzTmFtZUV4dGVuZGVkLCBtb2RhbENsYXNzTmFtZXMgPT09IG51bGwgfHwgbW9kYWxDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbENsYXNzTmFtZXMud3JhcHBlcilcbiAgICB9KSxcbiAgICBzdHlsZXM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbW9kYWxDb250ZXh0ID09PSBudWxsIHx8IG1vZGFsQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDb250ZXh0LnN0eWxlcyksIG1vZGFsU3R5bGVzKSxcbiAgICBwYW5lbFJlZjogcGFuZWxSZWZcbiAgfSksIGxvYWRpbmcgPyAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU2tlbGV0b24sIHtcbiAgICBhY3RpdmU6IHRydWUsXG4gICAgdGl0bGU6IGZhbHNlLFxuICAgIHBhcmFncmFwaDoge1xuICAgICAgcm93czogNFxuICAgIH0sXG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWJvZHktc2tlbGV0b25gXG4gIH0pKSA6IGNoaWxkcmVuKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBNb2RhbDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/Modal.js\n"); /***/ }), @@ -3008,7 +3749,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dialog */ \"./node_modules/rc-dialog/es/index.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ \"./node_modules/antd/es/modal/shared.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/modal/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n/* eslint-disable react/jsx-no-useless-fragment */\n\n\n\n\n\n\n\n\n\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n closeIcon,\n closable,\n type,\n title,\n children,\n footer\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"closeIcon\", \"closable\", \"type\", \"title\", \"children\", \"footer\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const prefixCls = customizePrefixCls || getPrefixCls('modal');\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rootPrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls, rootCls);\n const confirmPrefixCls = `${prefixCls}-confirm`;\n // Choose target props by confirm mark\n let additionalProps = {};\n if (type) {\n additionalProps = {\n closable: closable !== null && closable !== void 0 ? closable : false,\n title: '',\n footer: '',\n children: ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__.ConfirmContent, Object.assign({}, props, {\n prefixCls: prefixCls,\n confirmPrefixCls: confirmPrefixCls,\n rootPrefixCls: rootPrefixCls,\n content: children\n })))\n };\n } else {\n additionalProps = {\n closable: closable !== null && closable !== void 0 ? closable : true,\n title,\n footer: footer !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared__WEBPACK_IMPORTED_MODULE_7__.Footer, Object.assign({}, props)),\n children\n };\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dialog__WEBPACK_IMPORTED_MODULE_2__.Panel, Object.assign({\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, `${prefixCls}-pure-panel`, type && confirmPrefixCls, type && `${confirmPrefixCls}-${type}`, className, cssVarCls, rootCls)\n }, restProps, {\n closeIcon: (0,_shared__WEBPACK_IMPORTED_MODULE_7__.renderCloseIcon)(prefixCls, closeIcon),\n closable: closable\n }, additionalProps)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_8__.withPureRenderTheme)(PurePanel));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9QdXJlUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRjtBQUN1QjtBQUNOO0FBQ2M7QUFDaEI7QUFDRTtBQUNwQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQsOEJBQThCLFVBQVU7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CLENBQUMsMERBQWMsa0JBQWtCO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxnREFBbUIsQ0FBQywyQ0FBTSxrQkFBa0I7QUFDMUY7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGdEQUFtQixDQUFDLDRDQUFLO0FBQzNEO0FBQ0EsZUFBZSxpREFBVSxZQUFZLFVBQVUsbURBQW1ELGlCQUFpQixHQUFHLEtBQUs7QUFDM0gsR0FBRztBQUNILGVBQWUsd0RBQWU7QUFDOUI7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxvRUFBbUIsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9QdXJlUGFuZWwuanM/NTBlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L2pzeC1uby11c2VsZXNzLWZyYWdtZW50ICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFBhbmVsIH0gZnJvbSAncmMtZGlhbG9nJztcbmltcG9ydCB7IHdpdGhQdXJlUmVuZGVyVGhlbWUgfSBmcm9tICcuLi9fdXRpbC9QdXJlUGFuZWwnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgQ29uZmlybUNvbnRlbnQgfSBmcm9tICcuL0NvbmZpcm1EaWFsb2cnO1xuaW1wb3J0IHsgRm9vdGVyLCByZW5kZXJDbG9zZUljb24gfSBmcm9tICcuL3NoYXJlZCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgY2xvc2VJY29uLFxuICAgICAgY2xvc2FibGUsXG4gICAgICB0eXBlLFxuICAgICAgdGl0bGUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGZvb3RlclxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcImNsb3NlSWNvblwiLCBcImNsb3NhYmxlXCIsIFwidHlwZVwiLCBcInRpdGxlXCIsIFwiY2hpbGRyZW5cIiwgXCJmb290ZXJcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGN1c3RvbWl6ZVByZWZpeENscyB8fCBnZXRQcmVmaXhDbHMoJ21vZGFsJyk7XG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocm9vdFByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBjb25maXJtUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1jb25maXJtYDtcbiAgLy8gQ2hvb3NlIHRhcmdldCBwcm9wcyBieSBjb25maXJtIG1hcmtcbiAgbGV0IGFkZGl0aW9uYWxQcm9wcyA9IHt9O1xuICBpZiAodHlwZSkge1xuICAgIGFkZGl0aW9uYWxQcm9wcyA9IHtcbiAgICAgIGNsb3NhYmxlOiBjbG9zYWJsZSAhPT0gbnVsbCAmJiBjbG9zYWJsZSAhPT0gdm9pZCAwID8gY2xvc2FibGUgOiBmYWxzZSxcbiAgICAgIHRpdGxlOiAnJyxcbiAgICAgIGZvb3RlcjogJycsXG4gICAgICBjaGlsZHJlbjogKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtQ29udGVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgIGNvbmZpcm1QcmVmaXhDbHM6IGNvbmZpcm1QcmVmaXhDbHMsXG4gICAgICAgIHJvb3RQcmVmaXhDbHM6IHJvb3RQcmVmaXhDbHMsXG4gICAgICAgIGNvbnRlbnQ6IGNoaWxkcmVuXG4gICAgICB9KSkpXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBhZGRpdGlvbmFsUHJvcHMgPSB7XG4gICAgICBjbG9zYWJsZTogY2xvc2FibGUgIT09IG51bGwgJiYgY2xvc2FibGUgIT09IHZvaWQgMCA/IGNsb3NhYmxlIDogdHJ1ZSxcbiAgICAgIHRpdGxlLFxuICAgICAgZm9vdGVyOiBmb290ZXIgIT09IG51bGwgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRm9vdGVyLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgY2hpbGRyZW5cbiAgICB9O1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYW5lbCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGhhc2hJZCwgYCR7cHJlZml4Q2xzfS1wdXJlLXBhbmVsYCwgdHlwZSAmJiBjb25maXJtUHJlZml4Q2xzLCB0eXBlICYmIGAke2NvbmZpcm1QcmVmaXhDbHN9LSR7dHlwZX1gLCBjbGFzc05hbWUsIGNzc1ZhckNscywgcm9vdENscylcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgY2xvc2VJY29uOiByZW5kZXJDbG9zZUljb24ocHJlZml4Q2xzLCBjbG9zZUljb24pLFxuICAgIGNsb3NhYmxlOiBjbG9zYWJsZVxuICB9LCBhZGRpdGlvbmFsUHJvcHMpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgd2l0aFB1cmVSZW5kZXJUaGVtZShQdXJlUGFuZWwpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/PurePanel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-dialog */ \"./node_modules/rc-dialog/es/index.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ \"./node_modules/antd/es/modal/shared.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/modal/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n closeIcon,\n closable,\n type,\n title,\n children,\n footer\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"closeIcon\", \"closable\", \"type\", \"title\", \"children\", \"footer\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const prefixCls = customizePrefixCls || getPrefixCls('modal');\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rootPrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls, rootCls);\n const confirmPrefixCls = `${prefixCls}-confirm`;\n // Choose target props by confirm mark\n let additionalProps = {};\n if (type) {\n additionalProps = {\n closable: closable !== null && closable !== void 0 ? closable : false,\n title: '',\n footer: '',\n children: (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__.ConfirmContent, Object.assign({}, props, {\n prefixCls: prefixCls,\n confirmPrefixCls: confirmPrefixCls,\n rootPrefixCls: rootPrefixCls,\n content: children\n })))\n };\n } else {\n additionalProps = {\n closable: closable !== null && closable !== void 0 ? closable : true,\n title,\n footer: footer !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared__WEBPACK_IMPORTED_MODULE_7__.Footer, Object.assign({}, props)),\n children\n };\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_dialog__WEBPACK_IMPORTED_MODULE_2__.Panel, Object.assign({\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, `${prefixCls}-pure-panel`, type && confirmPrefixCls, type && `${confirmPrefixCls}-${type}`, className, cssVarCls, rootCls)\n }, restProps, {\n closeIcon: (0,_shared__WEBPACK_IMPORTED_MODULE_7__.renderCloseIcon)(prefixCls, closeIcon),\n closable: closable\n }, additionalProps)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_8__.withPureRenderTheme)(PurePanel));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9QdXJlUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0Y7QUFDdUI7QUFDTjtBQUNjO0FBQ2hCO0FBQ0U7QUFDcEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQSxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELDhCQUE4QixVQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGdEQUFtQixDQUFDLDBEQUFjLGtCQUFrQjtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsZ0RBQW1CLENBQUMsMkNBQU0sa0JBQWtCO0FBQzFGO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnREFBbUIsQ0FBQyw0Q0FBSztBQUMxRDtBQUNBLGVBQWUsaURBQVUsWUFBWSxVQUFVLG1EQUFtRCxpQkFBaUIsR0FBRyxLQUFLO0FBQzNILEdBQUc7QUFDSCxlQUFlLHdEQUFlO0FBQzlCO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsb0VBQW1CLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvUHVyZVBhbmVsLmpzPzUwZWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFBhbmVsIH0gZnJvbSAncmMtZGlhbG9nJztcbmltcG9ydCB7IHdpdGhQdXJlUmVuZGVyVGhlbWUgfSBmcm9tICcuLi9fdXRpbC9QdXJlUGFuZWwnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgQ29uZmlybUNvbnRlbnQgfSBmcm9tICcuL0NvbmZpcm1EaWFsb2cnO1xuaW1wb3J0IHsgRm9vdGVyLCByZW5kZXJDbG9zZUljb24gfSBmcm9tICcuL3NoYXJlZCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgY2xvc2VJY29uLFxuICAgICAgY2xvc2FibGUsXG4gICAgICB0eXBlLFxuICAgICAgdGl0bGUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGZvb3RlclxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcImNsb3NlSWNvblwiLCBcImNsb3NhYmxlXCIsIFwidHlwZVwiLCBcInRpdGxlXCIsIFwiY2hpbGRyZW5cIiwgXCJmb290ZXJcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGN1c3RvbWl6ZVByZWZpeENscyB8fCBnZXRQcmVmaXhDbHMoJ21vZGFsJyk7XG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocm9vdFByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBjb25maXJtUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1jb25maXJtYDtcbiAgLy8gQ2hvb3NlIHRhcmdldCBwcm9wcyBieSBjb25maXJtIG1hcmtcbiAgbGV0IGFkZGl0aW9uYWxQcm9wcyA9IHt9O1xuICBpZiAodHlwZSkge1xuICAgIGFkZGl0aW9uYWxQcm9wcyA9IHtcbiAgICAgIGNsb3NhYmxlOiBjbG9zYWJsZSAhPT0gbnVsbCAmJiBjbG9zYWJsZSAhPT0gdm9pZCAwID8gY2xvc2FibGUgOiBmYWxzZSxcbiAgICAgIHRpdGxlOiAnJyxcbiAgICAgIGZvb3RlcjogJycsXG4gICAgICBjaGlsZHJlbjogKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpcm1Db250ZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgICAgY29uZmlybVByZWZpeENsczogY29uZmlybVByZWZpeENscyxcbiAgICAgICAgcm9vdFByZWZpeENsczogcm9vdFByZWZpeENscyxcbiAgICAgICAgY29udGVudDogY2hpbGRyZW5cbiAgICAgIH0pKSlcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIGFkZGl0aW9uYWxQcm9wcyA9IHtcbiAgICAgIGNsb3NhYmxlOiBjbG9zYWJsZSAhPT0gbnVsbCAmJiBjbG9zYWJsZSAhPT0gdm9pZCAwID8gY2xvc2FibGUgOiB0cnVlLFxuICAgICAgdGl0bGUsXG4gICAgICBmb290ZXI6IGZvb3RlciAhPT0gbnVsbCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGb290ZXIsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSksXG4gICAgICBjaGlsZHJlblxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFuZWwsIE9iamVjdC5hc3NpZ24oe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhoYXNoSWQsIGAke3ByZWZpeENsc30tcHVyZS1wYW5lbGAsIHR5cGUgJiYgY29uZmlybVByZWZpeENscywgdHlwZSAmJiBgJHtjb25maXJtUHJlZml4Q2xzfS0ke3R5cGV9YCwgY2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMpXG4gIH0sIHJlc3RQcm9wcywge1xuICAgIGNsb3NlSWNvbjogcmVuZGVyQ2xvc2VJY29uKHByZWZpeENscywgY2xvc2VJY29uKSxcbiAgICBjbG9zYWJsZTogY2xvc2FibGVcbiAgfSwgYWRkaXRpb25hbFByb3BzKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhQdXJlUmVuZGVyVGhlbWUoUHVyZVBhbmVsKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/PurePanel.js\n"); /***/ }), @@ -3019,7 +3760,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_ActionButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/ActionButton */ \"./node_modules/antd/es/_util/ActionButton.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context */ \"./node_modules/antd/es/modal/context.js\");\n\"use client\";\n\n\n\n\nconst ConfirmCancelBtn = () => {\n const {\n autoFocusButton,\n cancelButtonProps,\n cancelTextLocale,\n isSilent,\n mergedOkCancel,\n rootPrefixCls,\n close,\n onCancel,\n onConfirm\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.ModalContext);\n return mergedOkCancel ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ActionButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isSilent: isSilent,\n actionFn: onCancel,\n close: function () {\n close === null || close === void 0 ? void 0 : close.apply(void 0, arguments);\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(false);\n },\n autoFocus: autoFocusButton === 'cancel',\n buttonProps: cancelButtonProps,\n prefixCls: `${rootPrefixCls}-btn`\n }, cancelTextLocale)) : null;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmCancelBtn);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9jb21wb25lbnRzL0NvbmZpcm1DYW5jZWxCdG4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUUwQztBQUNVO0FBQ1Y7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSxpREFBVSxDQUFDLGtEQUFZO0FBQzdCLHlDQUF5QyxnREFBbUIsQ0FBQywwREFBWTtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxrQkFBa0IsY0FBYztBQUNoQyxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvY29tcG9uZW50cy9Db25maXJtQ2FuY2VsQnRuLmpzPzU0MWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEFjdGlvbkJ1dHRvbiBmcm9tICcuLi8uLi9fdXRpbC9BY3Rpb25CdXR0b24nO1xuaW1wb3J0IHsgTW9kYWxDb250ZXh0IH0gZnJvbSAnLi4vY29udGV4dCc7XG5jb25zdCBDb25maXJtQ2FuY2VsQnRuID0gKCkgPT4ge1xuICBjb25zdCB7XG4gICAgYXV0b0ZvY3VzQnV0dG9uLFxuICAgIGNhbmNlbEJ1dHRvblByb3BzLFxuICAgIGNhbmNlbFRleHRMb2NhbGUsXG4gICAgaXNTaWxlbnQsXG4gICAgbWVyZ2VkT2tDYW5jZWwsXG4gICAgcm9vdFByZWZpeENscyxcbiAgICBjbG9zZSxcbiAgICBvbkNhbmNlbCxcbiAgICBvbkNvbmZpcm1cbiAgfSA9IHVzZUNvbnRleHQoTW9kYWxDb250ZXh0KTtcbiAgcmV0dXJuIG1lcmdlZE9rQ2FuY2VsID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25CdXR0b24sIHtcbiAgICBpc1NpbGVudDogaXNTaWxlbnQsXG4gICAgYWN0aW9uRm46IG9uQ2FuY2VsLFxuICAgIGNsb3NlOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjbG9zZSA9PT0gbnVsbCB8fCBjbG9zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2UuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgb25Db25maXJtID09PSBudWxsIHx8IG9uQ29uZmlybSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db25maXJtKGZhbHNlKTtcbiAgICB9LFxuICAgIGF1dG9Gb2N1czogYXV0b0ZvY3VzQnV0dG9uID09PSAnY2FuY2VsJyxcbiAgICBidXR0b25Qcm9wczogY2FuY2VsQnV0dG9uUHJvcHMsXG4gICAgcHJlZml4Q2xzOiBgJHtyb290UHJlZml4Q2xzfS1idG5gXG4gIH0sIGNhbmNlbFRleHRMb2NhbGUpKSA6IG51bGw7XG59O1xuZXhwb3J0IGRlZmF1bHQgQ29uZmlybUNhbmNlbEJ0bjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/components/ConfirmCancelBtn.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_ActionButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/ActionButton */ \"./node_modules/antd/es/_util/ActionButton.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context */ \"./node_modules/antd/es/modal/context.js\");\n\"use client\";\n\n\n\n\nconst ConfirmCancelBtn = () => {\n const {\n autoFocusButton,\n cancelButtonProps,\n cancelTextLocale,\n isSilent,\n mergedOkCancel,\n rootPrefixCls,\n close,\n onCancel,\n onConfirm\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.ModalContext);\n return mergedOkCancel ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ActionButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isSilent: isSilent,\n actionFn: onCancel,\n close: function () {\n close === null || close === void 0 ? void 0 : close.apply(void 0, arguments);\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(false);\n },\n autoFocus: autoFocusButton === 'cancel',\n buttonProps: cancelButtonProps,\n prefixCls: `${rootPrefixCls}-btn`\n }, cancelTextLocale)) : null;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmCancelBtn);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9jb21wb25lbnRzL0NvbmZpcm1DYW5jZWxCdG4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUUwQztBQUNVO0FBQ1Y7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSxpREFBVSxDQUFDLGtEQUFZO0FBQzdCLHdDQUF3QyxnREFBbUIsQ0FBQywwREFBWTtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxrQkFBa0IsY0FBYztBQUNoQyxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvY29tcG9uZW50cy9Db25maXJtQ2FuY2VsQnRuLmpzPzU0MWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEFjdGlvbkJ1dHRvbiBmcm9tICcuLi8uLi9fdXRpbC9BY3Rpb25CdXR0b24nO1xuaW1wb3J0IHsgTW9kYWxDb250ZXh0IH0gZnJvbSAnLi4vY29udGV4dCc7XG5jb25zdCBDb25maXJtQ2FuY2VsQnRuID0gKCkgPT4ge1xuICBjb25zdCB7XG4gICAgYXV0b0ZvY3VzQnV0dG9uLFxuICAgIGNhbmNlbEJ1dHRvblByb3BzLFxuICAgIGNhbmNlbFRleHRMb2NhbGUsXG4gICAgaXNTaWxlbnQsXG4gICAgbWVyZ2VkT2tDYW5jZWwsXG4gICAgcm9vdFByZWZpeENscyxcbiAgICBjbG9zZSxcbiAgICBvbkNhbmNlbCxcbiAgICBvbkNvbmZpcm1cbiAgfSA9IHVzZUNvbnRleHQoTW9kYWxDb250ZXh0KTtcbiAgcmV0dXJuIG1lcmdlZE9rQ2FuY2VsID8gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEFjdGlvbkJ1dHRvbiwge1xuICAgIGlzU2lsZW50OiBpc1NpbGVudCxcbiAgICBhY3Rpb25Gbjogb25DYW5jZWwsXG4gICAgY2xvc2U6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGNsb3NlID09PSBudWxsIHx8IGNsb3NlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zZS5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG4gICAgICBvbkNvbmZpcm0gPT09IG51bGwgfHwgb25Db25maXJtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNvbmZpcm0oZmFsc2UpO1xuICAgIH0sXG4gICAgYXV0b0ZvY3VzOiBhdXRvRm9jdXNCdXR0b24gPT09ICdjYW5jZWwnLFxuICAgIGJ1dHRvblByb3BzOiBjYW5jZWxCdXR0b25Qcm9wcyxcbiAgICBwcmVmaXhDbHM6IGAke3Jvb3RQcmVmaXhDbHN9LWJ0bmBcbiAgfSwgY2FuY2VsVGV4dExvY2FsZSkpIDogbnVsbDtcbn07XG5leHBvcnQgZGVmYXVsdCBDb25maXJtQ2FuY2VsQnRuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/components/ConfirmCancelBtn.js\n"); /***/ }), @@ -3063,7 +3804,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ confirm),\n/* harmony export */ modalGlobalConfig: () => (/* binding */ modalGlobalConfig),\n/* harmony export */ withConfirm: () => (/* binding */ withConfirm),\n/* harmony export */ withError: () => (/* binding */ withError),\n/* harmony export */ withInfo: () => (/* binding */ withInfo),\n/* harmony export */ withSuccess: () => (/* binding */ withSuccess),\n/* harmony export */ withWarn: () => (/* binding */ withWarn)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n/* harmony import */ var _destroyFns__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./destroyFns */ \"./node_modules/antd/es/modal/destroyFns.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./locale */ \"./node_modules/antd/es/modal/locale.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nlet defaultRootPrefixCls = '';\nfunction getRootPrefixCls() {\n return defaultRootPrefixCls;\n}\nconst ConfirmDialogWrapper = props => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n getContainer,\n direction\n } = props;\n const runtimeLocale = (0,_locale__WEBPACK_IMPORTED_MODULE_3__.getConfirmLocale)();\n const config = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const rootPrefixCls = getRootPrefixCls() || config.getPrefixCls();\n // because Modal.config set rootPrefixCls, which is different from other components\n const prefixCls = customizePrefixCls || `${rootPrefixCls}-modal`;\n let mergedGetContainer = getContainer;\n if (mergedGetContainer === false) {\n mergedGetContainer = undefined;\n if (true) {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'Modal', 'Static method not support `getContainer` to be `false` since it do not have context env.') : 0;\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__[\"default\"], Object.assign({}, props, {\n rootPrefixCls: rootPrefixCls,\n prefixCls: prefixCls,\n iconPrefixCls: config.iconPrefixCls,\n theme: config.theme,\n direction: direction !== null && direction !== void 0 ? direction : config.direction,\n locale: (_b = (_a = config.locale) === null || _a === void 0 ? void 0 : _a.Modal) !== null && _b !== void 0 ? _b : runtimeLocale,\n getContainer: mergedGetContainer\n }));\n};\nfunction confirm(config) {\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_7__.globalConfig)();\n if ( true && !global.holderRender) {\n (0,_config_provider__WEBPACK_IMPORTED_MODULE_7__.warnContext)('Modal');\n }\n const container = document.createDocumentFragment();\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n let currentConfig = Object.assign(Object.assign({}, config), {\n close,\n open: true\n });\n let timeoutId;\n function destroy() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n const triggerCancel = args.some(param => param && param.triggerCancel);\n if (config.onCancel && triggerCancel) {\n config.onCancel.apply(config, [() => {}].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args.slice(1))));\n }\n for (let i = 0; i < _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].length; i++) {\n const fn = _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"][i];\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n if (fn === close) {\n _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].splice(i, 1);\n break;\n }\n }\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__.unmount)(container);\n }\n function render(props) {\n clearTimeout(timeoutId);\n /**\n * https://github.com/ant-design/ant-design/issues/23623\n *\n * Sync render blocks React event. Let's make this async.\n */\n timeoutId = setTimeout(() => {\n const rootPrefixCls = global.getPrefixCls(undefined, getRootPrefixCls());\n const iconPrefixCls = global.getIconPrefixCls();\n const theme = global.getTheme();\n const dom = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmDialogWrapper, Object.assign({}, props));\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__.render)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: iconPrefixCls,\n theme: theme\n }, global.holderRender ? global.holderRender(dom) : dom), container);\n });\n }\n function close() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n currentConfig = Object.assign(Object.assign({}, currentConfig), {\n open: false,\n afterClose: () => {\n if (typeof config.afterClose === 'function') {\n config.afterClose();\n }\n // @ts-ignore\n destroy.apply(this, args);\n }\n });\n // Legacy support\n if (currentConfig.visible) {\n delete currentConfig.visible;\n }\n render(currentConfig);\n }\n function update(configUpdate) {\n if (typeof configUpdate === 'function') {\n currentConfig = configUpdate(currentConfig);\n } else {\n currentConfig = Object.assign(Object.assign({}, currentConfig), configUpdate);\n }\n render(currentConfig);\n }\n render(currentConfig);\n _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].push(close);\n return {\n destroy: close,\n update\n };\n}\nfunction withWarn(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'warning'\n });\n}\nfunction withInfo(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'info'\n });\n}\nfunction withSuccess(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'success'\n });\n}\nfunction withError(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'error'\n });\n}\nfunction withConfirm(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'confirm'\n });\n}\nfunction modalGlobalConfig(_ref) {\n let {\n rootPrefixCls\n } = _ref;\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'Modal', 'Modal.config is deprecated. Please use ConfigProvider.config instead.') : 0;\n defaultRootPrefixCls = rootPrefixCls;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9jb25maXJtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDcEM7QUFDK0M7QUFDbEQ7QUFDdUQ7QUFDbEQ7QUFDTjtBQUNNO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3Qix5REFBZ0I7QUFDeEMsaUJBQWlCLGlEQUFVLENBQUMsMkRBQWE7QUFDekM7QUFDQTtBQUNBLDZDQUE2QyxjQUFjO0FBQzNEO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0MsTUFBTSxLQUFxQyxHQUFHLHlEQUFPLCtHQUErRyxDQUFNO0FBQzFLO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsc0RBQWEsa0JBQWtCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ2U7QUFDZixpQkFBaUIsOERBQVk7QUFDN0IsTUFBTSxLQUFxQztBQUMzQyxJQUFJLDZEQUFXO0FBQ2Y7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdFQUF3RSxhQUFhO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLFNBQVMsd0ZBQWtCO0FBQ3hFO0FBQ0Esb0JBQW9CLElBQUksbURBQVUsU0FBUztBQUMzQyxpQkFBaUIsbURBQVU7QUFDM0I7QUFDQTtBQUNBLFFBQVEsbURBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxnRUFBWTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CLHVDQUF1QztBQUN6RixNQUFNLCtEQUFXLGVBQWUsZ0RBQW1CLENBQUMsd0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsMkVBQTJFLGVBQWU7QUFDMUY7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixvREFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG1EQUFVO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCx1Q0FBdUM7QUFDdkM7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQLHVDQUF1QztBQUN2QztBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1AsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCx1Q0FBdUM7QUFDdkM7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRSxLQUFxQyxHQUFHLHlEQUFPLDRGQUE0RixDQUFNO0FBQ25KO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvY29uZmlybS5qcz81N2NlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyByZW5kZXIgYXMgcmVhY3RSZW5kZXIsIHVubW91bnQgYXMgcmVhY3RVbm1vdW50IH0gZnJvbSBcInJjLXV0aWwvZXMvUmVhY3QvcmVuZGVyXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBDb25maWdQcm92aWRlciwgeyBDb25maWdDb250ZXh0LCBnbG9iYWxDb25maWcsIHdhcm5Db250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBDb25maXJtRGlhbG9nIGZyb20gJy4vQ29uZmlybURpYWxvZyc7XG5pbXBvcnQgZGVzdHJveUZucyBmcm9tICcuL2Rlc3Ryb3lGbnMnO1xuaW1wb3J0IHsgZ2V0Q29uZmlybUxvY2FsZSB9IGZyb20gJy4vbG9jYWxlJztcbmxldCBkZWZhdWx0Um9vdFByZWZpeENscyA9ICcnO1xuZnVuY3Rpb24gZ2V0Um9vdFByZWZpeENscygpIHtcbiAgcmV0dXJuIGRlZmF1bHRSb290UHJlZml4Q2xzO1xufVxuY29uc3QgQ29uZmlybURpYWxvZ1dyYXBwZXIgPSBwcm9wcyA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBnZXRDb250YWluZXIsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgcnVudGltZUxvY2FsZSA9IGdldENvbmZpcm1Mb2NhbGUoKTtcbiAgY29uc3QgY29uZmlnID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFJvb3RQcmVmaXhDbHMoKSB8fCBjb25maWcuZ2V0UHJlZml4Q2xzKCk7XG4gIC8vIGJlY2F1c2UgTW9kYWwuY29uZmlnIHNldCByb290UHJlZml4Q2xzLCB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSBvdGhlciBjb21wb25lbnRzXG4gIGNvbnN0IHByZWZpeENscyA9IGN1c3RvbWl6ZVByZWZpeENscyB8fCBgJHtyb290UHJlZml4Q2xzfS1tb2RhbGA7XG4gIGxldCBtZXJnZWRHZXRDb250YWluZXIgPSBnZXRDb250YWluZXI7XG4gIGlmIChtZXJnZWRHZXRDb250YWluZXIgPT09IGZhbHNlKSB7XG4gICAgbWVyZ2VkR2V0Q29udGFpbmVyID0gdW5kZWZpbmVkO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAnTW9kYWwnLCAnU3RhdGljIG1ldGhvZCBub3Qgc3VwcG9ydCBgZ2V0Q29udGFpbmVyYCB0byBiZSBgZmFsc2VgIHNpbmNlIGl0IGRvIG5vdCBoYXZlIGNvbnRleHQgZW52LicpIDogdm9pZCAwO1xuICAgIH1cbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybURpYWxvZywgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICByb290UHJlZml4Q2xzOiByb290UHJlZml4Q2xzLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGljb25QcmVmaXhDbHM6IGNvbmZpZy5pY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lOiBjb25maWcudGhlbWUsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb24gIT09IG51bGwgJiYgZGlyZWN0aW9uICE9PSB2b2lkIDAgPyBkaXJlY3Rpb24gOiBjb25maWcuZGlyZWN0aW9uLFxuICAgIGxvY2FsZTogKF9iID0gKF9hID0gY29uZmlnLmxvY2FsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLk1vZGFsKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBydW50aW1lTG9jYWxlLFxuICAgIGdldENvbnRhaW5lcjogbWVyZ2VkR2V0Q29udGFpbmVyXG4gIH0pKTtcbn07XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb25maXJtKGNvbmZpZykge1xuICBjb25zdCBnbG9iYWwgPSBnbG9iYWxDb25maWcoKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWdsb2JhbC5ob2xkZXJSZW5kZXIpIHtcbiAgICB3YXJuQ29udGV4dCgnTW9kYWwnKTtcbiAgfVxuICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdXNlLWJlZm9yZS1kZWZpbmVcbiAgbGV0IGN1cnJlbnRDb25maWcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNvbmZpZyksIHtcbiAgICBjbG9zZSxcbiAgICBvcGVuOiB0cnVlXG4gIH0pO1xuICBsZXQgdGltZW91dElkO1xuICBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgY29uc3QgdHJpZ2dlckNhbmNlbCA9IGFyZ3Muc29tZShwYXJhbSA9PiBwYXJhbSAmJiBwYXJhbS50cmlnZ2VyQ2FuY2VsKTtcbiAgICBpZiAoY29uZmlnLm9uQ2FuY2VsICYmIHRyaWdnZXJDYW5jZWwpIHtcbiAgICAgIGNvbmZpZy5vbkNhbmNlbC5hcHBseShjb25maWcsIFsoKSA9PiB7fV0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhcmdzLnNsaWNlKDEpKSkpO1xuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRlc3Ryb3lGbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGZuID0gZGVzdHJveUZuc1tpXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdXNlLWJlZm9yZS1kZWZpbmVcbiAgICAgIGlmIChmbiA9PT0gY2xvc2UpIHtcbiAgICAgICAgZGVzdHJveUZucy5zcGxpY2UoaSwgMSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZWFjdFVubW91bnQoY29udGFpbmVyKTtcbiAgfVxuICBmdW5jdGlvbiByZW5kZXIocHJvcHMpIHtcbiAgICBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAvKipcbiAgICAgKiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMzYyM1xuICAgICAqXG4gICAgICogU3luYyByZW5kZXIgYmxvY2tzIFJlYWN0IGV2ZW50LiBMZXQncyBtYWtlIHRoaXMgYXN5bmMuXG4gICAgICovXG4gICAgdGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjb25zdCByb290UHJlZml4Q2xzID0gZ2xvYmFsLmdldFByZWZpeENscyh1bmRlZmluZWQsIGdldFJvb3RQcmVmaXhDbHMoKSk7XG4gICAgICBjb25zdCBpY29uUHJlZml4Q2xzID0gZ2xvYmFsLmdldEljb25QcmVmaXhDbHMoKTtcbiAgICAgIGNvbnN0IHRoZW1lID0gZ2xvYmFsLmdldFRoZW1lKCk7XG4gICAgICBjb25zdCBkb20gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtRGlhbG9nV3JhcHBlciwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKTtcbiAgICAgIHJlYWN0UmVuZGVyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maWdQcm92aWRlciwge1xuICAgICAgICBwcmVmaXhDbHM6IHJvb3RQcmVmaXhDbHMsXG4gICAgICAgIGljb25QcmVmaXhDbHM6IGljb25QcmVmaXhDbHMsXG4gICAgICAgIHRoZW1lOiB0aGVtZVxuICAgICAgfSwgZ2xvYmFsLmhvbGRlclJlbmRlciA/IGdsb2JhbC5ob2xkZXJSZW5kZXIoZG9tKSA6IGRvbSksIGNvbnRhaW5lcik7XG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gY2xvc2UoKSB7XG4gICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yKSwgX2tleTIgPSAwOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICBhcmdzW19rZXkyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgfVxuICAgIGN1cnJlbnRDb25maWcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGN1cnJlbnRDb25maWcpLCB7XG4gICAgICBvcGVuOiBmYWxzZSxcbiAgICAgIGFmdGVyQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgaWYgKHR5cGVvZiBjb25maWcuYWZ0ZXJDbG9zZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIGNvbmZpZy5hZnRlckNsb3NlKCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBkZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIC8vIExlZ2FjeSBzdXBwb3J0XG4gICAgaWYgKGN1cnJlbnRDb25maWcudmlzaWJsZSkge1xuICAgICAgZGVsZXRlIGN1cnJlbnRDb25maWcudmlzaWJsZTtcbiAgICB9XG4gICAgcmVuZGVyKGN1cnJlbnRDb25maWcpO1xuICB9XG4gIGZ1bmN0aW9uIHVwZGF0ZShjb25maWdVcGRhdGUpIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZ1VwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY3VycmVudENvbmZpZyA9IGNvbmZpZ1VwZGF0ZShjdXJyZW50Q29uZmlnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY3VycmVudENvbmZpZyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY3VycmVudENvbmZpZyksIGNvbmZpZ1VwZGF0ZSk7XG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKTtcbiAgfVxuICByZW5kZXIoY3VycmVudENvbmZpZyk7XG4gIGRlc3Ryb3lGbnMucHVzaChjbG9zZSk7XG4gIHJldHVybiB7XG4gICAgZGVzdHJveTogY2xvc2UsXG4gICAgdXBkYXRlXG4gIH07XG59XG5leHBvcnQgZnVuY3Rpb24gd2l0aFdhcm4ocHJvcHMpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCB7XG4gICAgdHlwZTogJ3dhcm5pbmcnXG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdpdGhJbmZvKHByb3BzKSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgIHR5cGU6ICdpbmZvJ1xuICB9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aXRoU3VjY2Vzcyhwcm9wcykge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wcyksIHtcbiAgICB0eXBlOiAnc3VjY2VzcydcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2l0aEVycm9yKHByb3BzKSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgIHR5cGU6ICdlcnJvcidcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2l0aENvbmZpcm0ocHJvcHMpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCB7XG4gICAgdHlwZTogJ2NvbmZpcm0nXG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIG1vZGFsR2xvYmFsQ29uZmlnKF9yZWYpIHtcbiAgbGV0IHtcbiAgICByb290UHJlZml4Q2xzXG4gIH0gPSBfcmVmO1xuICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAnTW9kYWwnLCAnTW9kYWwuY29uZmlnIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgQ29uZmlnUHJvdmlkZXIuY29uZmlnIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gIGRlZmF1bHRSb290UHJlZml4Q2xzID0gcm9vdFByZWZpeENscztcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/confirm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ confirm),\n/* harmony export */ modalGlobalConfig: () => (/* binding */ modalGlobalConfig),\n/* harmony export */ withConfirm: () => (/* binding */ withConfirm),\n/* harmony export */ withError: () => (/* binding */ withError),\n/* harmony export */ withInfo: () => (/* binding */ withInfo),\n/* harmony export */ withSuccess: () => (/* binding */ withSuccess),\n/* harmony export */ withWarn: () => (/* binding */ withWarn)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n/* harmony import */ var _destroyFns__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./destroyFns */ \"./node_modules/antd/es/modal/destroyFns.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./locale */ \"./node_modules/antd/es/modal/locale.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nlet defaultRootPrefixCls = '';\nfunction getRootPrefixCls() {\n return defaultRootPrefixCls;\n}\nconst ConfirmDialogWrapper = props => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n getContainer,\n direction\n } = props;\n const runtimeLocale = (0,_locale__WEBPACK_IMPORTED_MODULE_3__.getConfirmLocale)();\n const config = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const rootPrefixCls = getRootPrefixCls() || config.getPrefixCls();\n // because Modal.config set rootPrefixCls, which is different from other components\n const prefixCls = customizePrefixCls || `${rootPrefixCls}-modal`;\n let mergedGetContainer = getContainer;\n if (mergedGetContainer === false) {\n mergedGetContainer = undefined;\n if (true) {\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'Modal', 'Static method not support `getContainer` to be `false` since it do not have context env.') : 0;\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_6__[\"default\"], Object.assign({}, props, {\n rootPrefixCls: rootPrefixCls,\n prefixCls: prefixCls,\n iconPrefixCls: config.iconPrefixCls,\n theme: config.theme,\n direction: direction !== null && direction !== void 0 ? direction : config.direction,\n locale: (_b = (_a = config.locale) === null || _a === void 0 ? void 0 : _a.Modal) !== null && _b !== void 0 ? _b : runtimeLocale,\n getContainer: mergedGetContainer\n }));\n};\nfunction confirm(config) {\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_7__.globalConfig)();\n if ( true && !global.holderRender) {\n (0,_config_provider__WEBPACK_IMPORTED_MODULE_7__.warnContext)('Modal');\n }\n const container = document.createDocumentFragment();\n let currentConfig = Object.assign(Object.assign({}, config), {\n close,\n open: true\n });\n let timeoutId;\n function destroy() {\n var _a;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n const triggerCancel = args.some(param => param === null || param === void 0 ? void 0 : param.triggerCancel);\n if (triggerCancel) {\n var _a2;\n (_a = config.onCancel) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [config, () => {}].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args.slice(1))));\n }\n for (let i = 0; i < _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].length; i++) {\n const fn = _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"][i];\n if (fn === close) {\n _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].splice(i, 1);\n break;\n }\n }\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__.unmount)(container);\n }\n function render(props) {\n clearTimeout(timeoutId);\n /**\n * https://github.com/ant-design/ant-design/issues/23623\n *\n * Sync render blocks React event. Let's make this async.\n */\n timeoutId = setTimeout(() => {\n const rootPrefixCls = global.getPrefixCls(undefined, getRootPrefixCls());\n const iconPrefixCls = global.getIconPrefixCls();\n const theme = global.getTheme();\n const dom = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ConfirmDialogWrapper, Object.assign({}, props));\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_2__.render)(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: iconPrefixCls,\n theme: theme\n }, global.holderRender ? global.holderRender(dom) : dom), container);\n });\n }\n function close() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n currentConfig = Object.assign(Object.assign({}, currentConfig), {\n open: false,\n afterClose: () => {\n if (typeof config.afterClose === 'function') {\n config.afterClose();\n }\n // @ts-ignore\n destroy.apply(this, args);\n }\n });\n // Legacy support\n if (currentConfig.visible) {\n delete currentConfig.visible;\n }\n render(currentConfig);\n }\n function update(configUpdate) {\n if (typeof configUpdate === 'function') {\n currentConfig = configUpdate(currentConfig);\n } else {\n currentConfig = Object.assign(Object.assign({}, currentConfig), configUpdate);\n }\n render(currentConfig);\n }\n render(currentConfig);\n _destroyFns__WEBPACK_IMPORTED_MODULE_8__[\"default\"].push(close);\n return {\n destroy: close,\n update\n };\n}\nfunction withWarn(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'warning'\n });\n}\nfunction withInfo(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'info'\n });\n}\nfunction withSuccess(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'success'\n });\n}\nfunction withError(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'error'\n });\n}\nfunction withConfirm(props) {\n return Object.assign(Object.assign({}, props), {\n type: 'confirm'\n });\n}\nfunction modalGlobalConfig(_ref) {\n let {\n rootPrefixCls\n } = _ref;\n true ? (0,_util_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(false, 'Modal', 'Modal.config is deprecated. Please use ConfigProvider.config instead.') : 0;\n defaultRootPrefixCls = rootPrefixCls;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9jb25maXJtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDcEM7QUFDK0M7QUFDbEQ7QUFDdUQ7QUFDbEQ7QUFDTjtBQUNNO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3Qix5REFBZ0I7QUFDeEMsaUJBQWlCLGlEQUFVLENBQUMsMkRBQWE7QUFDekM7QUFDQTtBQUNBLDZDQUE2QyxjQUFjO0FBQzNEO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0MsTUFBTSxLQUFxQyxHQUFHLHlEQUFPLCtHQUErRyxDQUFNO0FBQzFLO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsc0RBQWEsa0JBQWtCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ2U7QUFDZixpQkFBaUIsOERBQVk7QUFDN0IsTUFBTSxLQUFxQztBQUMzQyxJQUFJLDZEQUFXO0FBQ2Y7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxhQUFhO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4R0FBOEcsU0FBUyx3RkFBa0I7QUFDekk7QUFDQSxvQkFBb0IsSUFBSSxtREFBVSxTQUFTO0FBQzNDLGlCQUFpQixtREFBVTtBQUMzQjtBQUNBLFFBQVEsbURBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxnRUFBWTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CLHVDQUF1QztBQUN6RixNQUFNLCtEQUFXLGNBQWMsZ0RBQW1CLENBQUMsd0RBQWM7QUFDakU7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsMkVBQTJFLGVBQWU7QUFDMUY7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixvREFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG1EQUFVO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCx1Q0FBdUM7QUFDdkM7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQLHVDQUF1QztBQUN2QztBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1AsdUNBQXVDO0FBQ3ZDO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUCx1Q0FBdUM7QUFDdkM7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRSxLQUFxQyxHQUFHLHlEQUFPLDRGQUE0RixDQUFNO0FBQ25KO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvY29uZmlybS5qcz81N2NlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyByZW5kZXIgYXMgcmVhY3RSZW5kZXIsIHVubW91bnQgYXMgcmVhY3RVbm1vdW50IH0gZnJvbSBcInJjLXV0aWwvZXMvUmVhY3QvcmVuZGVyXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCBDb25maWdQcm92aWRlciwgeyBDb25maWdDb250ZXh0LCBnbG9iYWxDb25maWcsIHdhcm5Db250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBDb25maXJtRGlhbG9nIGZyb20gJy4vQ29uZmlybURpYWxvZyc7XG5pbXBvcnQgZGVzdHJveUZucyBmcm9tICcuL2Rlc3Ryb3lGbnMnO1xuaW1wb3J0IHsgZ2V0Q29uZmlybUxvY2FsZSB9IGZyb20gJy4vbG9jYWxlJztcbmxldCBkZWZhdWx0Um9vdFByZWZpeENscyA9ICcnO1xuZnVuY3Rpb24gZ2V0Um9vdFByZWZpeENscygpIHtcbiAgcmV0dXJuIGRlZmF1bHRSb290UHJlZml4Q2xzO1xufVxuY29uc3QgQ29uZmlybURpYWxvZ1dyYXBwZXIgPSBwcm9wcyA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBnZXRDb250YWluZXIsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgcnVudGltZUxvY2FsZSA9IGdldENvbmZpcm1Mb2NhbGUoKTtcbiAgY29uc3QgY29uZmlnID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFJvb3RQcmVmaXhDbHMoKSB8fCBjb25maWcuZ2V0UHJlZml4Q2xzKCk7XG4gIC8vIGJlY2F1c2UgTW9kYWwuY29uZmlnIHNldCByb290UHJlZml4Q2xzLCB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSBvdGhlciBjb21wb25lbnRzXG4gIGNvbnN0IHByZWZpeENscyA9IGN1c3RvbWl6ZVByZWZpeENscyB8fCBgJHtyb290UHJlZml4Q2xzfS1tb2RhbGA7XG4gIGxldCBtZXJnZWRHZXRDb250YWluZXIgPSBnZXRDb250YWluZXI7XG4gIGlmIChtZXJnZWRHZXRDb250YWluZXIgPT09IGZhbHNlKSB7XG4gICAgbWVyZ2VkR2V0Q29udGFpbmVyID0gdW5kZWZpbmVkO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAnTW9kYWwnLCAnU3RhdGljIG1ldGhvZCBub3Qgc3VwcG9ydCBgZ2V0Q29udGFpbmVyYCB0byBiZSBgZmFsc2VgIHNpbmNlIGl0IGRvIG5vdCBoYXZlIGNvbnRleHQgZW52LicpIDogdm9pZCAwO1xuICAgIH1cbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybURpYWxvZywgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICByb290UHJlZml4Q2xzOiByb290UHJlZml4Q2xzLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGljb25QcmVmaXhDbHM6IGNvbmZpZy5pY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lOiBjb25maWcudGhlbWUsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb24gIT09IG51bGwgJiYgZGlyZWN0aW9uICE9PSB2b2lkIDAgPyBkaXJlY3Rpb24gOiBjb25maWcuZGlyZWN0aW9uLFxuICAgIGxvY2FsZTogKF9iID0gKF9hID0gY29uZmlnLmxvY2FsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLk1vZGFsKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBydW50aW1lTG9jYWxlLFxuICAgIGdldENvbnRhaW5lcjogbWVyZ2VkR2V0Q29udGFpbmVyXG4gIH0pKTtcbn07XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb25maXJtKGNvbmZpZykge1xuICBjb25zdCBnbG9iYWwgPSBnbG9iYWxDb25maWcoKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWdsb2JhbC5ob2xkZXJSZW5kZXIpIHtcbiAgICB3YXJuQ29udGV4dCgnTW9kYWwnKTtcbiAgfVxuICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7XG4gIGxldCBjdXJyZW50Q29uZmlnID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb25maWcpLCB7XG4gICAgY2xvc2UsXG4gICAgb3BlbjogdHJ1ZVxuICB9KTtcbiAgbGV0IHRpbWVvdXRJZDtcbiAgZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICB2YXIgX2E7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cbiAgICBjb25zdCB0cmlnZ2VyQ2FuY2VsID0gYXJncy5zb21lKHBhcmFtID0+IHBhcmFtID09PSBudWxsIHx8IHBhcmFtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYXJhbS50cmlnZ2VyQ2FuY2VsKTtcbiAgICBpZiAodHJpZ2dlckNhbmNlbCkge1xuICAgICAgdmFyIF9hMjtcbiAgICAgIChfYSA9IGNvbmZpZy5vbkNhbmNlbCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfYTIgPSBfYSkuY2FsbC5hcHBseShfYTIsIFtjb25maWcsICgpID0+IHt9XS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGFyZ3Muc2xpY2UoMSkpKSk7XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGVzdHJveUZucy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgZm4gPSBkZXN0cm95Rm5zW2ldO1xuICAgICAgaWYgKGZuID09PSBjbG9zZSkge1xuICAgICAgICBkZXN0cm95Rm5zLnNwbGljZShpLCAxKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIHJlYWN0VW5tb3VudChjb250YWluZXIpO1xuICB9XG4gIGZ1bmN0aW9uIHJlbmRlcihwcm9wcykge1xuICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgIC8qKlxuICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIzNjIzXG4gICAgICpcbiAgICAgKiBTeW5jIHJlbmRlciBibG9ja3MgUmVhY3QgZXZlbnQuIExldCdzIG1ha2UgdGhpcyBhc3luYy5cbiAgICAgKi9cbiAgICB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnbG9iYWwuZ2V0UHJlZml4Q2xzKHVuZGVmaW5lZCwgZ2V0Um9vdFByZWZpeENscygpKTtcbiAgICAgIGNvbnN0IGljb25QcmVmaXhDbHMgPSBnbG9iYWwuZ2V0SWNvblByZWZpeENscygpO1xuICAgICAgY29uc3QgdGhlbWUgPSBnbG9iYWwuZ2V0VGhlbWUoKTtcbiAgICAgIGNvbnN0IGRvbSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpcm1EaWFsb2dXcmFwcGVyLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpO1xuICAgICAgcmVhY3RSZW5kZXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlnUHJvdmlkZXIsIHtcbiAgICAgICAgcHJlZml4Q2xzOiByb290UHJlZml4Q2xzLFxuICAgICAgICBpY29uUHJlZml4Q2xzOiBpY29uUHJlZml4Q2xzLFxuICAgICAgICB0aGVtZTogdGhlbWVcbiAgICAgIH0sIGdsb2JhbC5ob2xkZXJSZW5kZXIgPyBnbG9iYWwuaG9sZGVyUmVuZGVyKGRvbSkgOiBkb20pLCBjb250YWluZXIpO1xuICAgIH0pO1xuICB9XG4gIGZ1bmN0aW9uIGNsb3NlKCkge1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiksIF9rZXkyID0gMDsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgYXJnc1tfa2V5Ml0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgIH1cbiAgICBjdXJyZW50Q29uZmlnID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjdXJyZW50Q29uZmlnKSwge1xuICAgICAgb3BlbjogZmFsc2UsXG4gICAgICBhZnRlckNsb3NlOiAoKSA9PiB7XG4gICAgICAgIGlmICh0eXBlb2YgY29uZmlnLmFmdGVyQ2xvc2UgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBjb25maWcuYWZ0ZXJDbG9zZSgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgZGVzdHJveS5hcHBseSh0aGlzLCBhcmdzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAvLyBMZWdhY3kgc3VwcG9ydFxuICAgIGlmIChjdXJyZW50Q29uZmlnLnZpc2libGUpIHtcbiAgICAgIGRlbGV0ZSBjdXJyZW50Q29uZmlnLnZpc2libGU7XG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKTtcbiAgfVxuICBmdW5jdGlvbiB1cGRhdGUoY29uZmlnVXBkYXRlKSB7XG4gICAgaWYgKHR5cGVvZiBjb25maWdVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGN1cnJlbnRDb25maWcgPSBjb25maWdVcGRhdGUoY3VycmVudENvbmZpZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGN1cnJlbnRDb25maWcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGN1cnJlbnRDb25maWcpLCBjb25maWdVcGRhdGUpO1xuICAgIH1cbiAgICByZW5kZXIoY3VycmVudENvbmZpZyk7XG4gIH1cbiAgcmVuZGVyKGN1cnJlbnRDb25maWcpO1xuICBkZXN0cm95Rm5zLnB1c2goY2xvc2UpO1xuICByZXR1cm4ge1xuICAgIGRlc3Ryb3k6IGNsb3NlLFxuICAgIHVwZGF0ZVxuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdpdGhXYXJuKHByb3BzKSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgIHR5cGU6ICd3YXJuaW5nJ1xuICB9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aXRoSW5mbyhwcm9wcykge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wcyksIHtcbiAgICB0eXBlOiAnaW5mbydcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gd2l0aFN1Y2Nlc3MocHJvcHMpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpLCB7XG4gICAgdHlwZTogJ3N1Y2Nlc3MnXG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdpdGhFcnJvcihwcm9wcykge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcm9wcyksIHtcbiAgICB0eXBlOiAnZXJyb3InXG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdpdGhDb25maXJtKHByb3BzKSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSwge1xuICAgIHR5cGU6ICdjb25maXJtJ1xuICB9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBtb2RhbEdsb2JhbENvbmZpZyhfcmVmKSB7XG4gIGxldCB7XG4gICAgcm9vdFByZWZpeENsc1xuICB9ID0gX3JlZjtcbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhmYWxzZSwgJ01vZGFsJywgJ01vZGFsLmNvbmZpZyBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIENvbmZpZ1Byb3ZpZGVyLmNvbmZpZyBpbnN0ZWFkLicpIDogdm9pZCAwO1xuICBkZWZhdWx0Um9vdFByZWZpeENscyA9IHJvb3RQcmVmaXhDbHM7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/confirm.js\n"); /***/ }), @@ -3129,7 +3870,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/modal/style/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n// Style as confirm component\n\n\n\n\n// ============================= Confirm ==============================\nconst genModalConfirmStyle = token => {\n const {\n componentCls,\n titleFontSize,\n titleLineHeight,\n modalConfirmIconSize,\n fontSize,\n lineHeight,\n modalTitleHeight,\n fontHeight,\n confirmBodyPadding\n } = token;\n const confirmComponentCls = `${componentCls}-confirm`;\n return {\n [confirmComponentCls]: {\n '&-rtl': {\n direction: 'rtl'\n },\n [`${token.antCls}-modal-header`]: {\n display: 'none'\n },\n [`${confirmComponentCls}-body-wrapper`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()),\n [`&${componentCls} ${componentCls}-body`]: {\n padding: confirmBodyPadding\n },\n // ====================== Body ======================\n [`${confirmComponentCls}-body`]: {\n display: 'flex',\n flexWrap: 'nowrap',\n alignItems: 'start',\n [`> ${token.iconCls}`]: {\n flex: 'none',\n fontSize: modalConfirmIconSize,\n marginInlineEnd: token.confirmIconMarginInlineEnd,\n marginTop: token.calc(token.calc(fontHeight).sub(modalConfirmIconSize).equal()).div(2).equal()\n },\n [`&-has-title > ${token.iconCls}`]: {\n marginTop: token.calc(token.calc(modalTitleHeight).sub(modalConfirmIconSize).equal()).div(2).equal()\n }\n },\n [`${confirmComponentCls}-paragraph`]: {\n display: 'flex',\n flexDirection: 'column',\n flex: 'auto',\n rowGap: token.marginXS\n },\n // https://github.com/ant-design/ant-design/issues/48159\n [`${token.iconCls} + ${confirmComponentCls}-paragraph`]: {\n maxWidth: `calc(100% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.modalConfirmIconSize).add(token.marginSM).equal())})`\n },\n [`${confirmComponentCls}-title`]: {\n color: token.colorTextHeading,\n fontWeight: token.fontWeightStrong,\n fontSize: titleFontSize,\n lineHeight: titleLineHeight\n },\n [`${confirmComponentCls}-content`]: {\n color: token.colorText,\n fontSize,\n lineHeight\n },\n // ===================== Footer =====================\n [`${confirmComponentCls}-btns`]: {\n textAlign: 'end',\n marginTop: token.confirmBtnsMarginTop,\n [`${token.antCls}-btn + ${token.antCls}-btn`]: {\n marginBottom: 0,\n marginInlineStart: token.marginXS\n }\n }\n },\n [`${confirmComponentCls}-error ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorError\n },\n [`${confirmComponentCls}-warning ${confirmComponentCls}-body > ${token.iconCls},\n ${confirmComponentCls}-confirm ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorWarning\n },\n [`${confirmComponentCls}-info ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorInfo\n },\n [`${confirmComponentCls}-success ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorSuccess\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genSubStyleComponent)(['Modal', 'confirm'], token => {\n const modalToken = (0,___WEBPACK_IMPORTED_MODULE_3__.prepareToken)(token);\n return [genModalConfirmStyle(modalToken)];\n}, ___WEBPACK_IMPORTED_MODULE_3__.prepareComponentToken, {\n // confirm is weak than modal since no conflict here\n order: -1000\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9zdHlsZS9jb25maXJtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDMkM7QUFDYTtBQUNqQjtBQUNxQjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osaUNBQWlDLGFBQWE7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQLFVBQVUsb0JBQW9CLGlDQUFpQyxFQUFFLGdEQUFRO0FBQ3pFLFdBQVcsY0FBYyxFQUFFLGFBQWE7QUFDeEM7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxjQUFjLGNBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsMEJBQTBCLGNBQWM7QUFDeEM7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsZUFBZSxJQUFJLG9CQUFvQjtBQUNqRCxpQ0FBaUMseURBQUkscUVBQXFFO0FBQzFHLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0EsWUFBWSxhQUFhLFNBQVMsYUFBYTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLG9CQUFvQixTQUFTLG9CQUFvQixVQUFVLGNBQWM7QUFDakY7QUFDQSxLQUFLO0FBQ0wsUUFBUSxvQkFBb0IsV0FBVyxvQkFBb0IsVUFBVSxjQUFjO0FBQ25GLFVBQVUsb0JBQW9CLFdBQVcsb0JBQW9CLFVBQVUsY0FBYztBQUNyRjtBQUNBLEtBQUs7QUFDTCxRQUFRLG9CQUFvQixRQUFRLG9CQUFvQixVQUFVLGNBQWM7QUFDaEY7QUFDQSxLQUFLO0FBQ0wsUUFBUSxvQkFBb0IsV0FBVyxvQkFBb0IsVUFBVSxjQUFjO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxxRUFBb0I7QUFDbkMscUJBQXFCLCtDQUFZO0FBQ2pDO0FBQ0EsQ0FBQyxFQUFFLG9EQUFxQjtBQUN4QjtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL3N0eWxlL2NvbmZpcm0uanM/N2IyNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHlsZSBhcyBjb25maXJtIGNvbXBvbmVudFxuaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcHJlcGFyZUNvbXBvbmVudFRva2VuLCBwcmVwYXJlVG9rZW4gfSBmcm9tICcuJztcbmltcG9ydCB7IGNsZWFyRml4IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuU3ViU3R5bGVDb21wb25lbnQgfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb25maXJtID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuTW9kYWxDb25maXJtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgdGl0bGVGb250U2l6ZSxcbiAgICB0aXRsZUxpbmVIZWlnaHQsXG4gICAgbW9kYWxDb25maXJtSWNvblNpemUsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBtb2RhbFRpdGxlSGVpZ2h0LFxuICAgIGZvbnRIZWlnaHQsXG4gICAgY29uZmlybUJvZHlQYWRkaW5nXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgY29uZmlybUNvbXBvbmVudENscyA9IGAke2NvbXBvbmVudENsc30tY29uZmlybWA7XG4gIHJldHVybiB7XG4gICAgW2NvbmZpcm1Db21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICBbYCR7dG9rZW4uYW50Q2xzfS1tb2RhbC1oZWFkZXJgXToge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30tYm9keS13cmFwcGVyYF06IE9iamVjdC5hc3NpZ24oe30sIGNsZWFyRml4KCkpLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9ICR7Y29tcG9uZW50Q2xzfS1ib2R5YF06IHtcbiAgICAgICAgcGFkZGluZzogY29uZmlybUJvZHlQYWRkaW5nXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBCb2R5ID09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1ib2R5YF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4V3JhcDogJ25vd3JhcCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdzdGFydCcsXG4gICAgICAgIFtgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgICAgICBmbGV4OiAnbm9uZScsXG4gICAgICAgICAgZm9udFNpemU6IG1vZGFsQ29uZmlybUljb25TaXplLFxuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4uY29uZmlybUljb25NYXJnaW5JbmxpbmVFbmQsXG4gICAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKHRva2VuLmNhbGMoZm9udEhlaWdodCkuc3ViKG1vZGFsQ29uZmlybUljb25TaXplKS5lcXVhbCgpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9LFxuICAgICAgICBbYCYtaGFzLXRpdGxlID4gJHt0b2tlbi5pY29uQ2xzfWBdOiB7XG4gICAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKHRva2VuLmNhbGMobW9kYWxUaXRsZUhlaWdodCkuc3ViKG1vZGFsQ29uZmlybUljb25TaXplKS5lcXVhbCgpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbmZpcm1Db21wb25lbnRDbHN9LXBhcmFncmFwaGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgICAgcm93R2FwOiB0b2tlbi5tYXJnaW5YU1xuICAgICAgfSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ4MTU5XG4gICAgICBbYCR7dG9rZW4uaWNvbkNsc30gKyAke2NvbmZpcm1Db21wb25lbnRDbHN9LXBhcmFncmFwaGBdOiB7XG4gICAgICAgIG1heFdpZHRoOiBgY2FsYygxMDAlIC0gJHt1bml0KHRva2VuLmNhbGModG9rZW4ubW9kYWxDb25maXJtSWNvblNpemUpLmFkZCh0b2tlbi5tYXJnaW5TTSkuZXF1YWwoKSl9KWBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30tdGl0bGVgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0SGVhZGluZyxcbiAgICAgICAgZm9udFdlaWdodDogdG9rZW4uZm9udFdlaWdodFN0cm9uZyxcbiAgICAgICAgZm9udFNpemU6IHRpdGxlRm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHRpdGxlTGluZUhlaWdodFxuICAgICAgfSxcbiAgICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgZm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHRcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRm9vdGVyID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbmZpcm1Db21wb25lbnRDbHN9LWJ0bnNgXToge1xuICAgICAgICB0ZXh0QWxpZ246ICdlbmQnLFxuICAgICAgICBtYXJnaW5Ub3A6IHRva2VuLmNvbmZpcm1CdG5zTWFyZ2luVG9wLFxuICAgICAgICBbYCR7dG9rZW4uYW50Q2xzfS1idG4gKyAke3Rva2VuLmFudENsc30tYnRuYF06IHtcbiAgICAgICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhTXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1lcnJvciAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yXG4gICAgfSxcbiAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30td2FybmluZyAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9LFxuICAgICAgICAke2NvbmZpcm1Db21wb25lbnRDbHN9LWNvbmZpcm0gJHtjb25maXJtQ29tcG9uZW50Q2xzfS1ib2R5ID4gJHt0b2tlbi5pY29uQ2xzfWBdOiB7XG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nXG4gICAgfSxcbiAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30taW5mbyAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckluZm9cbiAgICB9LFxuICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1zdWNjZXNzICR7Y29uZmlybUNvbXBvbmVudENsc30tYm9keSA+ICR7dG9rZW4uaWNvbkNsc31gXToge1xuICAgICAgY29sb3I6IHRva2VuLmNvbG9yU3VjY2Vzc1xuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3ViU3R5bGVDb21wb25lbnQoWydNb2RhbCcsICdjb25maXJtJ10sIHRva2VuID0+IHtcbiAgY29uc3QgbW9kYWxUb2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbZ2VuTW9kYWxDb25maXJtU3R5bGUobW9kYWxUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuLCB7XG4gIC8vIGNvbmZpcm0gaXMgd2VhayB0aGFuIG1vZGFsIHNpbmNlIG5vIGNvbmZsaWN0IGhlcmVcbiAgb3JkZXI6IC0xMDAwXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/style/confirm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/modal/style/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n// Style as confirm component\n\n\n\n\n// ============================= Confirm ==============================\nconst genModalConfirmStyle = token => {\n const {\n componentCls,\n titleFontSize,\n titleLineHeight,\n modalConfirmIconSize,\n fontSize,\n lineHeight,\n modalTitleHeight,\n fontHeight,\n confirmBodyPadding\n } = token;\n const confirmComponentCls = `${componentCls}-confirm`;\n return {\n [confirmComponentCls]: {\n '&-rtl': {\n direction: 'rtl'\n },\n [`${token.antCls}-modal-header`]: {\n display: 'none'\n },\n [`${confirmComponentCls}-body-wrapper`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.clearFix)()),\n [`&${componentCls} ${componentCls}-body`]: {\n padding: confirmBodyPadding\n },\n // ====================== Body ======================\n [`${confirmComponentCls}-body`]: {\n display: 'flex',\n flexWrap: 'nowrap',\n alignItems: 'start',\n [`> ${token.iconCls}`]: {\n flex: 'none',\n fontSize: modalConfirmIconSize,\n marginInlineEnd: token.confirmIconMarginInlineEnd,\n marginTop: token.calc(token.calc(fontHeight).sub(modalConfirmIconSize).equal()).div(2).equal()\n },\n [`&-has-title > ${token.iconCls}`]: {\n marginTop: token.calc(token.calc(modalTitleHeight).sub(modalConfirmIconSize).equal()).div(2).equal()\n }\n },\n [`${confirmComponentCls}-paragraph`]: {\n display: 'flex',\n flexDirection: 'column',\n flex: 'auto',\n rowGap: token.marginXS\n },\n // https://github.com/ant-design/ant-design/issues/48159\n [`${token.iconCls} + ${confirmComponentCls}-paragraph`]: {\n maxWidth: `calc(100% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.modalConfirmIconSize).add(token.marginSM).equal())})`\n },\n [`${confirmComponentCls}-title`]: {\n color: token.colorTextHeading,\n fontWeight: token.fontWeightStrong,\n fontSize: titleFontSize,\n lineHeight: titleLineHeight\n },\n [`${confirmComponentCls}-content`]: {\n color: token.colorText,\n fontSize,\n lineHeight\n },\n // ===================== Footer =====================\n [`${confirmComponentCls}-btns`]: {\n textAlign: 'end',\n marginTop: token.confirmBtnsMarginTop,\n [`${token.antCls}-btn + ${token.antCls}-btn`]: {\n marginBottom: 0,\n marginInlineStart: token.marginXS\n }\n }\n },\n [`${confirmComponentCls}-error ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorError\n },\n [`${confirmComponentCls}-warning ${confirmComponentCls}-body > ${token.iconCls},\n ${confirmComponentCls}-confirm ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorWarning\n },\n [`${confirmComponentCls}-info ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorInfo\n },\n [`${confirmComponentCls}-success ${confirmComponentCls}-body > ${token.iconCls}`]: {\n color: token.colorSuccess\n }\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genSubStyleComponent)(['Modal', 'confirm'], token => {\n const modalToken = (0,___WEBPACK_IMPORTED_MODULE_3__.prepareToken)(token);\n return [genModalConfirmStyle(modalToken)];\n}, ___WEBPACK_IMPORTED_MODULE_3__.prepareComponentToken, {\n // confirm is weak than modal since no conflict here\n order: -1000\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9zdHlsZS9jb25maXJtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDMkM7QUFDYTtBQUNqQjtBQUNxQjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osaUNBQWlDLGFBQWE7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQLFVBQVUsb0JBQW9CLGlDQUFpQyxFQUFFLGdEQUFRO0FBQ3pFLFdBQVcsY0FBYyxFQUFFLGFBQWE7QUFDeEM7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxjQUFjLGNBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsMEJBQTBCLGNBQWM7QUFDeEM7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsZUFBZSxJQUFJLG9CQUFvQjtBQUNqRCxpQ0FBaUMseURBQUkscUVBQXFFO0FBQzFHLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0EsWUFBWSxhQUFhLFNBQVMsYUFBYTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLG9CQUFvQixTQUFTLG9CQUFvQixVQUFVLGNBQWM7QUFDakY7QUFDQSxLQUFLO0FBQ0wsUUFBUSxvQkFBb0IsV0FBVyxvQkFBb0IsVUFBVSxjQUFjO0FBQ25GLFVBQVUsb0JBQW9CLFdBQVcsb0JBQW9CLFVBQVUsY0FBYztBQUNyRjtBQUNBLEtBQUs7QUFDTCxRQUFRLG9CQUFvQixRQUFRLG9CQUFvQixVQUFVLGNBQWM7QUFDaEY7QUFDQSxLQUFLO0FBQ0wsUUFBUSxvQkFBb0IsV0FBVyxvQkFBb0IsVUFBVSxjQUFjO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxxRUFBb0I7QUFDbkMscUJBQXFCLCtDQUFZO0FBQ2pDO0FBQ0EsQ0FBQyxFQUFFLG9EQUFxQjtBQUN4QjtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL3N0eWxlL2NvbmZpcm0uanM/N2IyNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHlsZSBhcyBjb25maXJtIGNvbXBvbmVudFxuaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcHJlcGFyZUNvbXBvbmVudFRva2VuLCBwcmVwYXJlVG9rZW4gfSBmcm9tICcuJztcbmltcG9ydCB7IGNsZWFyRml4IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuU3ViU3R5bGVDb21wb25lbnQgfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb25maXJtID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuTW9kYWxDb25maXJtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgdGl0bGVGb250U2l6ZSxcbiAgICB0aXRsZUxpbmVIZWlnaHQsXG4gICAgbW9kYWxDb25maXJtSWNvblNpemUsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBtb2RhbFRpdGxlSGVpZ2h0LFxuICAgIGZvbnRIZWlnaHQsXG4gICAgY29uZmlybUJvZHlQYWRkaW5nXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgY29uZmlybUNvbXBvbmVudENscyA9IGAke2NvbXBvbmVudENsc30tY29uZmlybWA7XG4gIHJldHVybiB7XG4gICAgW2NvbmZpcm1Db21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICBbYCR7dG9rZW4uYW50Q2xzfS1tb2RhbC1oZWFkZXJgXToge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30tYm9keS13cmFwcGVyYF06IE9iamVjdC5hc3NpZ24oe30sIGNsZWFyRml4KCkpLFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9ICR7Y29tcG9uZW50Q2xzfS1ib2R5YF06IHtcbiAgICAgICAgcGFkZGluZzogY29uZmlybUJvZHlQYWRkaW5nXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBCb2R5ID09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1ib2R5YF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4V3JhcDogJ25vd3JhcCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdzdGFydCcsXG4gICAgICAgIFtgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgICAgICBmbGV4OiAnbm9uZScsXG4gICAgICAgICAgZm9udFNpemU6IG1vZGFsQ29uZmlybUljb25TaXplLFxuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4uY29uZmlybUljb25NYXJnaW5JbmxpbmVFbmQsXG4gICAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKHRva2VuLmNhbGMoZm9udEhlaWdodCkuc3ViKG1vZGFsQ29uZmlybUljb25TaXplKS5lcXVhbCgpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9LFxuICAgICAgICBbYCYtaGFzLXRpdGxlID4gJHt0b2tlbi5pY29uQ2xzfWBdOiB7XG4gICAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKHRva2VuLmNhbGMobW9kYWxUaXRsZUhlaWdodCkuc3ViKG1vZGFsQ29uZmlybUljb25TaXplKS5lcXVhbCgpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbmZpcm1Db21wb25lbnRDbHN9LXBhcmFncmFwaGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgICAgcm93R2FwOiB0b2tlbi5tYXJnaW5YU1xuICAgICAgfSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ4MTU5XG4gICAgICBbYCR7dG9rZW4uaWNvbkNsc30gKyAke2NvbmZpcm1Db21wb25lbnRDbHN9LXBhcmFncmFwaGBdOiB7XG4gICAgICAgIG1heFdpZHRoOiBgY2FsYygxMDAlIC0gJHt1bml0KHRva2VuLmNhbGModG9rZW4ubW9kYWxDb25maXJtSWNvblNpemUpLmFkZCh0b2tlbi5tYXJnaW5TTSkuZXF1YWwoKSl9KWBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30tdGl0bGVgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0SGVhZGluZyxcbiAgICAgICAgZm9udFdlaWdodDogdG9rZW4uZm9udFdlaWdodFN0cm9uZyxcbiAgICAgICAgZm9udFNpemU6IHRpdGxlRm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHRpdGxlTGluZUhlaWdodFxuICAgICAgfSxcbiAgICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgZm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHRcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRm9vdGVyID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbmZpcm1Db21wb25lbnRDbHN9LWJ0bnNgXToge1xuICAgICAgICB0ZXh0QWxpZ246ICdlbmQnLFxuICAgICAgICBtYXJnaW5Ub3A6IHRva2VuLmNvbmZpcm1CdG5zTWFyZ2luVG9wLFxuICAgICAgICBbYCR7dG9rZW4uYW50Q2xzfS1idG4gKyAke3Rva2VuLmFudENsc30tYnRuYF06IHtcbiAgICAgICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhTXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1lcnJvciAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yXG4gICAgfSxcbiAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30td2FybmluZyAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9LFxuICAgICAgICAke2NvbmZpcm1Db21wb25lbnRDbHN9LWNvbmZpcm0gJHtjb25maXJtQ29tcG9uZW50Q2xzfS1ib2R5ID4gJHt0b2tlbi5pY29uQ2xzfWBdOiB7XG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nXG4gICAgfSxcbiAgICBbYCR7Y29uZmlybUNvbXBvbmVudENsc30taW5mbyAke2NvbmZpcm1Db21wb25lbnRDbHN9LWJvZHkgPiAke3Rva2VuLmljb25DbHN9YF06IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckluZm9cbiAgICB9LFxuICAgIFtgJHtjb25maXJtQ29tcG9uZW50Q2xzfS1zdWNjZXNzICR7Y29uZmlybUNvbXBvbmVudENsc30tYm9keSA+ICR7dG9rZW4uaWNvbkNsc31gXToge1xuICAgICAgY29sb3I6IHRva2VuLmNvbG9yU3VjY2Vzc1xuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3ViU3R5bGVDb21wb25lbnQoWydNb2RhbCcsICdjb25maXJtJ10sIHRva2VuID0+IHtcbiAgY29uc3QgbW9kYWxUb2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbZ2VuTW9kYWxDb25maXJtU3R5bGUobW9kYWxUb2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuLCB7XG4gIC8vIGNvbmZpcm0gaXMgd2VhayB0aGFuIG1vZGFsIHNpbmNlIG5vIGNvbmZsaWN0IGhlcmVcbiAgb3JkZXI6IC0xMDAwXG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/style/confirm.js\n"); /***/ }), @@ -3140,7 +3881,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genModalMaskStyle: () => (/* binding */ genModalMaskStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/fade.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\n\nfunction box(position) {\n return {\n position,\n inset: 0\n };\n}\nconst genModalMaskStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return [{\n [`${componentCls}-root`]: {\n [`${componentCls}${antCls}-zoom-enter, ${componentCls}${antCls}-zoom-appear`]: {\n // reset scale avoid mousePosition bug\n transform: 'none',\n opacity: 0,\n animationDuration: token.motionDurationSlow,\n // https://github.com/ant-design/ant-design/issues/11777\n userSelect: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/37329\n // https://github.com/ant-design/ant-design/issues/40272\n [`${componentCls}${antCls}-zoom-leave ${componentCls}-content`]: {\n pointerEvents: 'none'\n },\n [`${componentCls}-mask`]: Object.assign(Object.assign({}, box('fixed')), {\n zIndex: token.zIndexPopupBase,\n height: '100%',\n backgroundColor: token.colorBgMask,\n pointerEvents: 'none',\n [`${componentCls}-hidden`]: {\n display: 'none'\n }\n }),\n [`${componentCls}-wrap`]: Object.assign(Object.assign({}, box('fixed')), {\n zIndex: token.zIndexPopupBase,\n overflow: 'auto',\n outline: 0,\n WebkitOverflowScrolling: 'touch'\n })\n }\n }, {\n [`${componentCls}-root`]: (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initFadeMotion)(token)\n }];\n};\nconst genModalStyle = token => {\n const {\n componentCls\n } = token;\n return [\n // ======================== Root =========================\n {\n [`${componentCls}-root`]: {\n [`${componentCls}-wrap-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-centered`]: {\n textAlign: 'center',\n '&::before': {\n display: 'inline-block',\n width: 0,\n height: '100%',\n verticalAlign: 'middle',\n content: '\"\"'\n },\n [componentCls]: {\n top: 0,\n display: 'inline-block',\n paddingBottom: 0,\n textAlign: 'start',\n verticalAlign: 'middle'\n }\n },\n [`@media (max-width: ${token.screenSMMax}px)`]: {\n [componentCls]: {\n maxWidth: 'calc(100vw - 16px)',\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXS)} auto`\n },\n [`${componentCls}-centered`]: {\n [componentCls]: {\n flex: 1\n }\n }\n }\n }\n },\n // ======================== Modal ========================\n {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), {\n pointerEvents: 'none',\n position: 'relative',\n top: 100,\n width: 'auto',\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.margin).mul(2).equal())})`,\n margin: '0 auto',\n paddingBottom: token.paddingLG,\n [`${componentCls}-title`]: {\n margin: 0,\n color: token.titleColor,\n fontWeight: token.fontWeightStrong,\n fontSize: token.titleFontSize,\n lineHeight: token.titleLineHeight,\n wordWrap: 'break-word'\n },\n [`${componentCls}-content`]: {\n position: 'relative',\n backgroundColor: token.contentBg,\n backgroundClip: 'padding-box',\n border: 0,\n borderRadius: token.borderRadiusLG,\n boxShadow: token.boxShadow,\n pointerEvents: 'auto',\n padding: token.contentPadding\n },\n [`${componentCls}-close`]: Object.assign({\n position: 'absolute',\n top: token.calc(token.modalHeaderHeight).sub(token.modalCloseBtnSize).div(2).equal(),\n insetInlineEnd: token.calc(token.modalHeaderHeight).sub(token.modalCloseBtnSize).div(2).equal(),\n zIndex: token.calc(token.zIndexPopupBase).add(10).equal(),\n padding: 0,\n color: token.modalCloseIconColor,\n fontWeight: token.fontWeightStrong,\n lineHeight: 1,\n textDecoration: 'none',\n background: 'transparent',\n borderRadius: token.borderRadiusSM,\n width: token.modalCloseBtnSize,\n height: token.modalCloseBtnSize,\n border: 0,\n outline: 0,\n cursor: 'pointer',\n transition: `color ${token.motionDurationMid}, background-color ${token.motionDurationMid}`,\n '&-x': {\n display: 'flex',\n fontSize: token.fontSizeLG,\n fontStyle: 'normal',\n lineHeight: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.modalCloseBtnSize)}`,\n justifyContent: 'center',\n textTransform: 'none',\n textRendering: 'auto'\n },\n '&:hover': {\n color: token.modalCloseIconHoverColor,\n backgroundColor: token.colorBgTextHover,\n textDecoration: 'none'\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_2__.genFocusStyle)(token)),\n [`${componentCls}-header`]: {\n color: token.colorText,\n background: token.headerBg,\n borderRadius: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} 0 0`,\n marginBottom: token.headerMarginBottom,\n padding: token.headerPadding,\n borderBottom: token.headerBorderBottom\n },\n [`${componentCls}-body`]: {\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n wordWrap: 'break-word',\n padding: token.bodyPadding\n },\n [`${componentCls}-footer`]: {\n textAlign: 'end',\n background: token.footerBg,\n marginTop: token.footerMarginTop,\n padding: token.footerPadding,\n borderTop: token.footerBorderTop,\n borderRadius: token.footerBorderRadius,\n [`> ${token.antCls}-btn + ${token.antCls}-btn`]: {\n marginInlineStart: token.marginXS\n }\n },\n [`${componentCls}-open`]: {\n overflow: 'hidden'\n }\n })\n },\n // ======================== Pure =========================\n {\n [`${componentCls}-pure-panel`]: {\n top: 'auto',\n padding: 0,\n display: 'flex',\n flexDirection: 'column',\n [`${componentCls}-content,\n ${componentCls}-body,\n ${componentCls}-confirm-body-wrapper`]: {\n display: 'flex',\n flexDirection: 'column',\n flex: 'auto'\n },\n [`${componentCls}-confirm-body`]: {\n marginBottom: 'auto'\n }\n }\n }];\n};\nconst genRTLStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-root`]: {\n [`${componentCls}-wrap-rtl`]: {\n direction: 'rtl',\n [`${componentCls}-confirm-body`]: {\n direction: 'rtl'\n }\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareToken = token => {\n const headerPaddingVertical = token.padding;\n const headerFontSize = token.fontSizeHeading5;\n const headerLineHeight = token.lineHeightHeading5;\n const modalToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n modalHeaderHeight: token.calc(token.calc(headerLineHeight).mul(headerFontSize).equal()).add(token.calc(headerPaddingVertical).mul(2).equal()).equal(),\n modalFooterBorderColorSplit: token.colorSplit,\n modalFooterBorderStyle: token.lineType,\n modalFooterBorderWidth: token.lineWidth,\n modalCloseIconColor: token.colorIcon,\n modalCloseIconHoverColor: token.colorIconHover,\n modalCloseBtnSize: token.controlHeight,\n modalConfirmIconSize: token.fontHeight,\n modalTitleHeight: token.calc(token.titleFontSize).mul(token.titleLineHeight).equal()\n });\n return modalToken;\n};\nconst prepareComponentToken = token => ({\n footerBg: 'transparent',\n headerBg: token.colorBgElevated,\n titleLineHeight: token.lineHeightHeading5,\n titleFontSize: token.fontSizeHeading5,\n contentBg: token.colorBgElevated,\n titleColor: token.colorTextHeading,\n // internal\n contentPadding: token.wireframe ? 0 : `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingMD)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n headerPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}` : 0,\n headerBorderBottom: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}` : 'none',\n headerMarginBottom: token.wireframe ? 0 : token.marginXS,\n bodyPadding: token.wireframe ? token.paddingLG : 0,\n footerPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)}` : 0,\n footerBorderTop: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}` : 'none',\n footerBorderRadius: token.wireframe ? `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)}` : 0,\n footerMarginTop: token.wireframe ? 0 : token.marginSM,\n confirmBodyPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding * 2)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding * 2)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}` : 0,\n confirmIconMarginInlineEnd: token.wireframe ? token.margin : token.marginSM,\n confirmBtnsMarginTop: token.wireframe ? token.marginLG : token.marginSM\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Modal', token => {\n const modalToken = prepareToken(token);\n return [genModalStyle(modalToken), genRTLStyle(modalToken), genModalMaskStyle(modalToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__.initZoomMotion)(modalToken, 'zoom')];\n}, prepareComponentToken, {\n unitless: {\n titleLineHeight: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ2lCO0FBQ1E7QUFDSDtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQixVQUFVLGFBQWEsRUFBRSxPQUFPLGVBQWUsYUFBYSxFQUFFLE9BQU87QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxVQUFVLGFBQWEsRUFBRSxPQUFPLGNBQWMsYUFBYTtBQUMzRDtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsdUNBQXVDO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLHVDQUF1QztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxRQUFRLGFBQWEsU0FBUyw2REFBYztBQUM1QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCLFVBQVUsYUFBYTtBQUN2QjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsNkJBQTZCLGtCQUFrQjtBQUMvQztBQUNBO0FBQ0EscUJBQXFCLHlEQUFJLGtCQUFrQjtBQUMzQyxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MseURBQUksMENBQTBDO0FBQzlFO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix3QkFBd0IscUJBQXFCLHdCQUF3QjtBQUNsRztBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix5REFBSSwwQkFBMEI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU8sRUFBRSxxREFBYTtBQUN0QixVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLHlCQUF5Qix5REFBSSx3QkFBd0IsRUFBRSx5REFBSSx3QkFBd0I7QUFDbkY7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxhQUFhLFNBQVMsYUFBYTtBQUNqRDtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCLFlBQVksYUFBYTtBQUN6QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWE7QUFDckIsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsc0RBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLHlEQUFJLG1CQUFtQixFQUFFLHlEQUFJLG1DQUFtQztBQUMzRyxzQ0FBc0MseURBQUksaUJBQWlCLEVBQUUseURBQUksa0JBQWtCO0FBQ25GLDJDQUEyQyx5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7QUFDdkc7QUFDQTtBQUNBLHNDQUFzQyx5REFBSSxtQkFBbUIsRUFBRSx5REFBSSxnQkFBZ0I7QUFDbkYsd0NBQXdDLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQjtBQUNwRywrQ0FBK0MseURBQUksd0JBQXdCLEVBQUUseURBQUksdUJBQXVCO0FBQ3hHO0FBQ0EsMkNBQTJDLHlEQUFJLHFCQUFxQixFQUFFLHlEQUFJLHFCQUFxQixFQUFFLHlEQUFJLGtCQUFrQjtBQUN2SDtBQUNBO0FBQ0EsQ0FBQztBQUNELGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0EsNkZBQTZGLDZEQUFjO0FBQzNHLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvc3R5bGUvaW5kZXguanM/ZGFhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5Gb2N1c1N0eWxlLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGluaXRGYWRlTW90aW9uLCBpbml0Wm9vbU1vdGlvbiB9IGZyb20gJy4uLy4uL3N0eWxlL21vdGlvbic7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuZnVuY3Rpb24gYm94KHBvc2l0aW9uKSB7XG4gIHJldHVybiB7XG4gICAgcG9zaXRpb24sXG4gICAgaW5zZXQ6IDBcbiAgfTtcbn1cbmV4cG9ydCBjb25zdCBnZW5Nb2RhbE1hc2tTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBhbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4gW3tcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9JHthbnRDbHN9LXpvb20tZW50ZXIsICR7Y29tcG9uZW50Q2xzfSR7YW50Q2xzfS16b29tLWFwcGVhcmBdOiB7XG4gICAgICAgIC8vIHJlc2V0IHNjYWxlIGF2b2lkIG1vdXNlUG9zaXRpb24gYnVnXG4gICAgICAgIHRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogdG9rZW4ubW90aW9uRHVyYXRpb25TbG93LFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMTc3N1xuICAgICAgICB1c2VyU2VsZWN0OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zNzMyOVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDAyNzJcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9JHthbnRDbHN9LXpvb20tbGVhdmUgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1tYXNrYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgYm94KCdmaXhlZCcpKSwge1xuICAgICAgICB6SW5kZXg6IHRva2VuLnpJbmRleFBvcHVwQmFzZSxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ01hc2ssXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taGlkZGVuYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS13cmFwYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgYm94KCdmaXhlZCcpKSwge1xuICAgICAgICB6SW5kZXg6IHRva2VuLnpJbmRleFBvcHVwQmFzZSxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgb3V0bGluZTogMCxcbiAgICAgICAgV2Via2l0T3ZlcmZsb3dTY3JvbGxpbmc6ICd0b3VjaCdcbiAgICAgIH0pXG4gICAgfVxuICB9LCB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tcm9vdGBdOiBpbml0RmFkZU1vdGlvbih0b2tlbilcbiAgfV07XG59O1xuY29uc3QgZ2VuTW9kYWxTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiBbXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSb290ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXJvb3RgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcC1ydGxgXToge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY2VudGVyZWRgXToge1xuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIHdpZHRoOiAwLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICB9LFxuICAgICAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICBwYWRkaW5nQm90dG9tOiAwLFxuICAgICAgICAgIHRleHRBbGlnbjogJ3N0YXJ0JyxcbiAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2BAbWVkaWEgKG1heC13aWR0aDogJHt0b2tlbi5zY3JlZW5TTU1heH1weClgXToge1xuICAgICAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgICAgIG1heFdpZHRoOiAnY2FsYygxMDB2dyAtIDE2cHgpJyxcbiAgICAgICAgICBtYXJnaW46IGAke3VuaXQodG9rZW4ubWFyZ2luWFMpfSBhdXRvYFxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jZW50ZXJlZGBdOiB7XG4gICAgICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgICAgIGZsZXg6IDFcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBNb2RhbCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgdG9wOiAxMDAsXG4gICAgICB3aWR0aDogJ2F1dG8nLFxuICAgICAgbWF4V2lkdGg6IGBjYWxjKDEwMHZ3IC0gJHt1bml0KHRva2VuLmNhbGModG9rZW4ubWFyZ2luKS5tdWwoMikuZXF1YWwoKSl9KWAsXG4gICAgICBtYXJnaW46ICcwIGF1dG8nLFxuICAgICAgcGFkZGluZ0JvdHRvbTogdG9rZW4ucGFkZGluZ0xHLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tdGl0bGVgXToge1xuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIGNvbG9yOiB0b2tlbi50aXRsZUNvbG9yLFxuICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5mb250V2VpZ2h0U3Ryb25nLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4udGl0bGVGb250U2l6ZSxcbiAgICAgICAgbGluZUhlaWdodDogdG9rZW4udGl0bGVMaW5lSGVpZ2h0LFxuICAgICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGVudGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbnRlbnRCZyxcbiAgICAgICAgYmFja2dyb3VuZENsaXA6ICdwYWRkaW5nLWJveCcsXG4gICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICAgICAgYm94U2hhZG93OiB0b2tlbi5ib3hTaGFkb3csXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdhdXRvJyxcbiAgICAgICAgcGFkZGluZzogdG9rZW4uY29udGVudFBhZGRpbmdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbG9zZWBdOiBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHRvcDogdG9rZW4uY2FsYyh0b2tlbi5tb2RhbEhlYWRlckhlaWdodCkuc3ViKHRva2VuLm1vZGFsQ2xvc2VCdG5TaXplKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLmNhbGModG9rZW4ubW9kYWxIZWFkZXJIZWlnaHQpLnN1Yih0b2tlbi5tb2RhbENsb3NlQnRuU2l6ZSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgIHpJbmRleDogdG9rZW4uY2FsYyh0b2tlbi56SW5kZXhQb3B1cEJhc2UpLmFkZCgxMCkuZXF1YWwoKSxcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgY29sb3I6IHRva2VuLm1vZGFsQ2xvc2VJY29uQ29sb3IsXG4gICAgICAgIGZvbnRXZWlnaHQ6IHRva2VuLmZvbnRXZWlnaHRTdHJvbmcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAgIHdpZHRoOiB0b2tlbi5tb2RhbENsb3NlQnRuU2l6ZSxcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5tb2RhbENsb3NlQnRuU2l6ZSxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGNvbG9yICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9LCBiYWNrZ3JvdW5kLWNvbG9yICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgJyYteCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiBgJHt1bml0KHRva2VuLm1vZGFsQ2xvc2VCdG5TaXplKX1gLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgdGV4dFJlbmRlcmluZzogJ2F1dG8nXG4gICAgICAgIH0sXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5tb2RhbENsb3NlSWNvbkhvdmVyQ29sb3IsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyLFxuICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRBY3RpdmVcbiAgICAgICAgfVxuICAgICAgfSwgZ2VuRm9jdXNTdHlsZSh0b2tlbikpLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uaGVhZGVyQmcsXG4gICAgICAgIGJvcmRlclJhZGl1czogYCR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9ICR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9IDAgMGAsXG4gICAgICAgIG1hcmdpbkJvdHRvbTogdG9rZW4uaGVhZGVyTWFyZ2luQm90dG9tLFxuICAgICAgICBwYWRkaW5nOiB0b2tlbi5oZWFkZXJQYWRkaW5nLFxuICAgICAgICBib3JkZXJCb3R0b206IHRva2VuLmhlYWRlckJvcmRlckJvdHRvbVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWJvZHlgXToge1xuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHQsXG4gICAgICAgIHdvcmRXcmFwOiAnYnJlYWstd29yZCcsXG4gICAgICAgIHBhZGRpbmc6IHRva2VuLmJvZHlQYWRkaW5nXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZm9vdGVyYF06IHtcbiAgICAgICAgdGV4dEFsaWduOiAnZW5kJyxcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uZm9vdGVyQmcsXG4gICAgICAgIG1hcmdpblRvcDogdG9rZW4uZm9vdGVyTWFyZ2luVG9wLFxuICAgICAgICBwYWRkaW5nOiB0b2tlbi5mb290ZXJQYWRkaW5nLFxuICAgICAgICBib3JkZXJUb3A6IHRva2VuLmZvb3RlckJvcmRlclRvcCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5mb290ZXJCb3JkZXJSYWRpdXMsXG4gICAgICAgIFtgPiAke3Rva2VuLmFudENsc30tYnRuICsgJHt0b2tlbi5hbnRDbHN9LWJ0bmBdOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhTXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1vcGVuYF06IHtcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFB1cmUgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tcHVyZS1wYW5lbGBdOiB7XG4gICAgICB0b3A6ICdhdXRvJyxcbiAgICAgIHBhZGRpbmc6IDAsXG4gICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnQsXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LWJvZHksXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LWNvbmZpcm0tYm9keS13cmFwcGVyYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgZmxleDogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY29uZmlybS1ib2R5YF06IHtcbiAgICAgICAgbWFyZ2luQm90dG9tOiAnYXV0bydcbiAgICAgIH1cbiAgICB9XG4gIH1dO1xufTtcbmNvbnN0IGdlblJUTFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXdyYXAtcnRsYF06IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY29uZmlybS1ib2R5YF06IHtcbiAgICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBwcmVwYXJlVG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IGhlYWRlclBhZGRpbmdWZXJ0aWNhbCA9IHRva2VuLnBhZGRpbmc7XG4gIGNvbnN0IGhlYWRlckZvbnRTaXplID0gdG9rZW4uZm9udFNpemVIZWFkaW5nNTtcbiAgY29uc3QgaGVhZGVyTGluZUhlaWdodCA9IHRva2VuLmxpbmVIZWlnaHRIZWFkaW5nNTtcbiAgY29uc3QgbW9kYWxUb2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBtb2RhbEhlYWRlckhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi5jYWxjKGhlYWRlckxpbmVIZWlnaHQpLm11bChoZWFkZXJGb250U2l6ZSkuZXF1YWwoKSkuYWRkKHRva2VuLmNhbGMoaGVhZGVyUGFkZGluZ1ZlcnRpY2FsKS5tdWwoMikuZXF1YWwoKSkuZXF1YWwoKSxcbiAgICBtb2RhbEZvb3RlckJvcmRlckNvbG9yU3BsaXQ6IHRva2VuLmNvbG9yU3BsaXQsXG4gICAgbW9kYWxGb290ZXJCb3JkZXJTdHlsZTogdG9rZW4ubGluZVR5cGUsXG4gICAgbW9kYWxGb290ZXJCb3JkZXJXaWR0aDogdG9rZW4ubGluZVdpZHRoLFxuICAgIG1vZGFsQ2xvc2VJY29uQ29sb3I6IHRva2VuLmNvbG9ySWNvbixcbiAgICBtb2RhbENsb3NlSWNvbkhvdmVyQ29sb3I6IHRva2VuLmNvbG9ySWNvbkhvdmVyLFxuICAgIG1vZGFsQ2xvc2VCdG5TaXplOiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICAgIG1vZGFsQ29uZmlybUljb25TaXplOiB0b2tlbi5mb250SGVpZ2h0LFxuICAgIG1vZGFsVGl0bGVIZWlnaHQ6IHRva2VuLmNhbGModG9rZW4udGl0bGVGb250U2l6ZSkubXVsKHRva2VuLnRpdGxlTGluZUhlaWdodCkuZXF1YWwoKVxuICB9KTtcbiAgcmV0dXJuIG1vZGFsVG9rZW47XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIGZvb3RlckJnOiAndHJhbnNwYXJlbnQnLFxuICBoZWFkZXJCZzogdG9rZW4uY29sb3JCZ0VsZXZhdGVkLFxuICB0aXRsZUxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHRIZWFkaW5nNSxcbiAgdGl0bGVGb250U2l6ZTogdG9rZW4uZm9udFNpemVIZWFkaW5nNSxcbiAgY29udGVudEJnOiB0b2tlbi5jb2xvckJnRWxldmF0ZWQsXG4gIHRpdGxlQ29sb3I6IHRva2VuLmNvbG9yVGV4dEhlYWRpbmcsXG4gIC8vIGludGVybmFsXG4gIGNvbnRlbnRQYWRkaW5nOiB0b2tlbi53aXJlZnJhbWUgPyAwIDogYCR7dW5pdCh0b2tlbi5wYWRkaW5nTUQpfSAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRIb3Jpem9udGFsTEcpfWAsXG4gIGhlYWRlclBhZGRpbmc6IHRva2VuLndpcmVmcmFtZSA/IGAke3VuaXQodG9rZW4ucGFkZGluZyl9ICR7dW5pdCh0b2tlbi5wYWRkaW5nTEcpfWAgOiAwLFxuICBoZWFkZXJCb3JkZXJCb3R0b206IHRva2VuLndpcmVmcmFtZSA/IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvclNwbGl0fWAgOiAnbm9uZScsXG4gIGhlYWRlck1hcmdpbkJvdHRvbTogdG9rZW4ud2lyZWZyYW1lID8gMCA6IHRva2VuLm1hcmdpblhTLFxuICBib2R5UGFkZGluZzogdG9rZW4ud2lyZWZyYW1lID8gdG9rZW4ucGFkZGluZ0xHIDogMCxcbiAgZm9vdGVyUGFkZGluZzogdG9rZW4ud2lyZWZyYW1lID8gYCR7dW5pdCh0b2tlbi5wYWRkaW5nWFMpfSAke3VuaXQodG9rZW4ucGFkZGluZyl9YCA6IDAsXG4gIGZvb3RlckJvcmRlclRvcDogdG9rZW4ud2lyZWZyYW1lID8gYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YCA6ICdub25lJyxcbiAgZm9vdGVyQm9yZGVyUmFkaXVzOiB0b2tlbi53aXJlZnJhbWUgPyBgMCAwICR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9ICR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9YCA6IDAsXG4gIGZvb3Rlck1hcmdpblRvcDogdG9rZW4ud2lyZWZyYW1lID8gMCA6IHRva2VuLm1hcmdpblNNLFxuICBjb25maXJtQm9keVBhZGRpbmc6IHRva2VuLndpcmVmcmFtZSA/IGAke3VuaXQodG9rZW4ucGFkZGluZyAqIDIpfSAke3VuaXQodG9rZW4ucGFkZGluZyAqIDIpfSAke3VuaXQodG9rZW4ucGFkZGluZ0xHKX1gIDogMCxcbiAgY29uZmlybUljb25NYXJnaW5JbmxpbmVFbmQ6IHRva2VuLndpcmVmcmFtZSA/IHRva2VuLm1hcmdpbiA6IHRva2VuLm1hcmdpblNNLFxuICBjb25maXJtQnRuc01hcmdpblRvcDogdG9rZW4ud2lyZWZyYW1lID8gdG9rZW4ubWFyZ2luTEcgOiB0b2tlbi5tYXJnaW5TTVxufSk7XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdNb2RhbCcsIHRva2VuID0+IHtcbiAgY29uc3QgbW9kYWxUb2tlbiA9IHByZXBhcmVUb2tlbih0b2tlbik7XG4gIHJldHVybiBbZ2VuTW9kYWxTdHlsZShtb2RhbFRva2VuKSwgZ2VuUlRMU3R5bGUobW9kYWxUb2tlbiksIGdlbk1vZGFsTWFza1N0eWxlKG1vZGFsVG9rZW4pLCBpbml0Wm9vbU1vdGlvbihtb2RhbFRva2VuLCAnem9vbScpXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICB1bml0bGVzczoge1xuICAgIHRpdGxlTGluZUhlaWdodDogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genModalMaskStyle: () => (/* binding */ genModalMaskStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/fade.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\n\nfunction box(position) {\n return {\n position,\n inset: 0\n };\n}\nconst genModalMaskStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return [{\n [`${componentCls}-root`]: {\n [`${componentCls}${antCls}-zoom-enter, ${componentCls}${antCls}-zoom-appear`]: {\n // reset scale avoid mousePosition bug\n transform: 'none',\n opacity: 0,\n animationDuration: token.motionDurationSlow,\n // https://github.com/ant-design/ant-design/issues/11777\n userSelect: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/37329\n // https://github.com/ant-design/ant-design/issues/40272\n [`${componentCls}${antCls}-zoom-leave ${componentCls}-content`]: {\n pointerEvents: 'none'\n },\n [`${componentCls}-mask`]: Object.assign(Object.assign({}, box('fixed')), {\n zIndex: token.zIndexPopupBase,\n height: '100%',\n backgroundColor: token.colorBgMask,\n pointerEvents: 'none',\n [`${componentCls}-hidden`]: {\n display: 'none'\n }\n }),\n [`${componentCls}-wrap`]: Object.assign(Object.assign({}, box('fixed')), {\n zIndex: token.zIndexPopupBase,\n overflow: 'auto',\n outline: 0,\n WebkitOverflowScrolling: 'touch'\n })\n }\n }, {\n [`${componentCls}-root`]: (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initFadeMotion)(token)\n }];\n};\nconst genModalStyle = token => {\n const {\n componentCls\n } = token;\n return [\n // ======================== Root =========================\n {\n [`${componentCls}-root`]: {\n [`${componentCls}-wrap-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-centered`]: {\n textAlign: 'center',\n '&::before': {\n display: 'inline-block',\n width: 0,\n height: '100%',\n verticalAlign: 'middle',\n content: '\"\"'\n },\n [componentCls]: {\n top: 0,\n display: 'inline-block',\n paddingBottom: 0,\n textAlign: 'start',\n verticalAlign: 'middle'\n }\n },\n [`@media (max-width: ${token.screenSMMax}px)`]: {\n [componentCls]: {\n maxWidth: 'calc(100vw - 16px)',\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.marginXS)} auto`\n },\n [`${componentCls}-centered`]: {\n [componentCls]: {\n flex: 1\n }\n }\n }\n }\n },\n // ======================== Modal ========================\n {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetComponent)(token)), {\n pointerEvents: 'none',\n position: 'relative',\n top: 100,\n width: 'auto',\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.margin).mul(2).equal())})`,\n margin: '0 auto',\n paddingBottom: token.paddingLG,\n [`${componentCls}-title`]: {\n margin: 0,\n color: token.titleColor,\n fontWeight: token.fontWeightStrong,\n fontSize: token.titleFontSize,\n lineHeight: token.titleLineHeight,\n wordWrap: 'break-word'\n },\n [`${componentCls}-content`]: {\n position: 'relative',\n backgroundColor: token.contentBg,\n backgroundClip: 'padding-box',\n border: 0,\n borderRadius: token.borderRadiusLG,\n boxShadow: token.boxShadow,\n pointerEvents: 'auto',\n padding: token.contentPadding\n },\n [`${componentCls}-close`]: Object.assign({\n position: 'absolute',\n top: token.calc(token.modalHeaderHeight).sub(token.modalCloseBtnSize).div(2).equal(),\n insetInlineEnd: token.calc(token.modalHeaderHeight).sub(token.modalCloseBtnSize).div(2).equal(),\n zIndex: token.calc(token.zIndexPopupBase).add(10).equal(),\n padding: 0,\n color: token.modalCloseIconColor,\n fontWeight: token.fontWeightStrong,\n lineHeight: 1,\n textDecoration: 'none',\n background: 'transparent',\n borderRadius: token.borderRadiusSM,\n width: token.modalCloseBtnSize,\n height: token.modalCloseBtnSize,\n border: 0,\n outline: 0,\n cursor: 'pointer',\n transition: `color ${token.motionDurationMid}, background-color ${token.motionDurationMid}`,\n '&-x': {\n display: 'flex',\n fontSize: token.fontSizeLG,\n fontStyle: 'normal',\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.modalCloseBtnSize),\n justifyContent: 'center',\n textTransform: 'none',\n textRendering: 'auto'\n },\n '&:disabled': {\n pointerEvents: 'none'\n },\n '&:hover': {\n color: token.modalCloseIconHoverColor,\n backgroundColor: token.colorBgTextHover,\n textDecoration: 'none'\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_2__.genFocusStyle)(token)),\n [`${componentCls}-header`]: {\n color: token.colorText,\n background: token.headerBg,\n borderRadius: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} 0 0`,\n marginBottom: token.headerMarginBottom,\n padding: token.headerPadding,\n borderBottom: token.headerBorderBottom\n },\n [`${componentCls}-body`]: {\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n wordWrap: 'break-word',\n padding: token.bodyPadding,\n [`${componentCls}-body-skeleton`]: {\n width: '100%',\n height: '100%',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.margin)} auto`\n }\n },\n [`${componentCls}-footer`]: {\n textAlign: 'end',\n background: token.footerBg,\n marginTop: token.footerMarginTop,\n padding: token.footerPadding,\n borderTop: token.footerBorderTop,\n borderRadius: token.footerBorderRadius,\n [`> ${token.antCls}-btn + ${token.antCls}-btn`]: {\n marginInlineStart: token.marginXS\n }\n },\n [`${componentCls}-open`]: {\n overflow: 'hidden'\n }\n })\n },\n // ======================== Pure =========================\n {\n [`${componentCls}-pure-panel`]: {\n top: 'auto',\n padding: 0,\n display: 'flex',\n flexDirection: 'column',\n [`${componentCls}-content,\n ${componentCls}-body,\n ${componentCls}-confirm-body-wrapper`]: {\n display: 'flex',\n flexDirection: 'column',\n flex: 'auto'\n },\n [`${componentCls}-confirm-body`]: {\n marginBottom: 'auto'\n }\n }\n }];\n};\nconst genRTLStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-root`]: {\n [`${componentCls}-wrap-rtl`]: {\n direction: 'rtl',\n [`${componentCls}-confirm-body`]: {\n direction: 'rtl'\n }\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareToken = token => {\n const headerPaddingVertical = token.padding;\n const headerFontSize = token.fontSizeHeading5;\n const headerLineHeight = token.lineHeightHeading5;\n const modalToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n modalHeaderHeight: token.calc(token.calc(headerLineHeight).mul(headerFontSize).equal()).add(token.calc(headerPaddingVertical).mul(2).equal()).equal(),\n modalFooterBorderColorSplit: token.colorSplit,\n modalFooterBorderStyle: token.lineType,\n modalFooterBorderWidth: token.lineWidth,\n modalCloseIconColor: token.colorIcon,\n modalCloseIconHoverColor: token.colorIconHover,\n modalCloseBtnSize: token.controlHeight,\n modalConfirmIconSize: token.fontHeight,\n modalTitleHeight: token.calc(token.titleFontSize).mul(token.titleLineHeight).equal()\n });\n return modalToken;\n};\nconst prepareComponentToken = token => ({\n footerBg: 'transparent',\n headerBg: token.colorBgElevated,\n titleLineHeight: token.lineHeightHeading5,\n titleFontSize: token.fontSizeHeading5,\n contentBg: token.colorBgElevated,\n titleColor: token.colorTextHeading,\n // internal\n contentPadding: token.wireframe ? 0 : `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingMD)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n headerPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}` : 0,\n headerBorderBottom: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}` : 'none',\n headerMarginBottom: token.wireframe ? 0 : token.marginXS,\n bodyPadding: token.wireframe ? token.paddingLG : 0,\n footerPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingXS)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding)}` : 0,\n footerBorderTop: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}` : 'none',\n footerBorderRadius: token.wireframe ? `0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.borderRadiusLG)}` : 0,\n footerMarginTop: token.wireframe ? 0 : token.marginSM,\n confirmBodyPadding: token.wireframe ? `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding * 2)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.padding * 2)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingLG)}` : 0,\n confirmIconMarginInlineEnd: token.wireframe ? token.margin : token.marginSM,\n confirmBtnsMarginTop: token.wireframe ? token.marginLG : token.marginSM\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Modal', token => {\n const modalToken = prepareToken(token);\n return [genModalStyle(modalToken), genRTLStyle(modalToken), genModalMaskStyle(modalToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__.initZoomMotion)(modalToken, 'zoom')];\n}, prepareComponentToken, {\n unitless: {\n titleLineHeight: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ2lCO0FBQ1E7QUFDSDtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQixVQUFVLGFBQWEsRUFBRSxPQUFPLGVBQWUsYUFBYSxFQUFFLE9BQU87QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxVQUFVLGFBQWEsRUFBRSxPQUFPLGNBQWMsYUFBYTtBQUMzRDtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsdUNBQXVDO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLHVDQUF1QztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxRQUFRLGFBQWEsU0FBUyw2REFBYztBQUM1QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCLFVBQVUsYUFBYTtBQUN2QjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsNkJBQTZCLGtCQUFrQjtBQUMvQztBQUNBO0FBQ0EscUJBQXFCLHlEQUFJLGtCQUFrQjtBQUMzQyxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MseURBQUksMENBQTBDO0FBQzlFO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix3QkFBd0IscUJBQXFCLHdCQUF3QjtBQUNsRztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix5REFBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPLEVBQUUscURBQWE7QUFDdEIsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSx5QkFBeUIseURBQUksd0JBQXdCLEVBQUUseURBQUksd0JBQXdCO0FBQ25GO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix5REFBSSxnQkFBZ0I7QUFDekM7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsYUFBYSxTQUFTLGFBQWE7QUFDakQ7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCLFVBQVUsYUFBYTtBQUN2QjtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDJEQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyx5REFBSSxtQkFBbUIsRUFBRSx5REFBSSxtQ0FBbUM7QUFDM0csc0NBQXNDLHlEQUFJLGlCQUFpQixFQUFFLHlEQUFJLGtCQUFrQjtBQUNuRiwyQ0FBMkMseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQ3ZHO0FBQ0E7QUFDQSxzQ0FBc0MseURBQUksbUJBQW1CLEVBQUUseURBQUksZ0JBQWdCO0FBQ25GLHdDQUF3Qyx5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7QUFDcEcsK0NBQStDLHlEQUFJLHdCQUF3QixFQUFFLHlEQUFJLHVCQUF1QjtBQUN4RztBQUNBLDJDQUEyQyx5REFBSSxxQkFBcUIsRUFBRSx5REFBSSxxQkFBcUIsRUFBRSx5REFBSSxrQkFBa0I7QUFDdkg7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSw4REFBYTtBQUM1QjtBQUNBLDZGQUE2Riw2REFBYztBQUMzRyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL3N0eWxlL2luZGV4LmpzP2RhYWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuRm9jdXNTdHlsZSwgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBpbml0RmFkZU1vdGlvbiwgaW5pdFpvb21Nb3Rpb24gfSBmcm9tICcuLi8uLi9zdHlsZS9tb3Rpb24nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmZ1bmN0aW9uIGJveChwb3NpdGlvbikge1xuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uLFxuICAgIGluc2V0OiAwXG4gIH07XG59XG5leHBvcnQgY29uc3QgZ2VuTW9kYWxNYXNrU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIFt7XG4gICAgW2Ake2NvbXBvbmVudENsc30tcm9vdGBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfSR7YW50Q2xzfS16b29tLWVudGVyLCAke2NvbXBvbmVudENsc30ke2FudENsc30tem9vbS1hcHBlYXJgXToge1xuICAgICAgICAvLyByZXNldCBzY2FsZSBhdm9pZCBtb3VzZVBvc2l0aW9uIGJ1Z1xuICAgICAgICB0cmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgYW5pbWF0aW9uRHVyYXRpb246IHRva2VuLm1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTE3NzdcbiAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnXG4gICAgICB9LFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzczMjlcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQwMjcyXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfSR7YW50Q2xzfS16b29tLWxlYXZlICR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tbWFza2BdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGJveCgnZml4ZWQnKSksIHtcbiAgICAgICAgekluZGV4OiB0b2tlbi56SW5kZXhQb3B1cEJhc2UsXG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdNYXNrLFxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhpZGRlbmBdOiB7XG4gICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcGBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGJveCgnZml4ZWQnKSksIHtcbiAgICAgICAgekluZGV4OiB0b2tlbi56SW5kZXhQb3B1cEJhc2UsXG4gICAgICAgIG92ZXJmbG93OiAnYXV0bycsXG4gICAgICAgIG91dGxpbmU6IDAsXG4gICAgICAgIFdlYmtpdE92ZXJmbG93U2Nyb2xsaW5nOiAndG91Y2gnXG4gICAgICB9KVxuICAgIH1cbiAgfSwge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXJvb3RgXTogaW5pdEZhZGVNb3Rpb24odG9rZW4pXG4gIH1dO1xufTtcbmNvbnN0IGdlbk1vZGFsU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4gW1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUm9vdCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1yb290YF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXdyYXAtcnRsYF06IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNlbnRlcmVkYF06IHtcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbiAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgfSxcbiAgICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgcGFkZGluZ0JvdHRvbTogMCxcbiAgICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgQG1lZGlhIChtYXgtd2lkdGg6ICR7dG9rZW4uc2NyZWVuU01NYXh9cHgpYF06IHtcbiAgICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgICBtYXhXaWR0aDogJ2NhbGMoMTAwdncgLSAxNnB4KScsXG4gICAgICAgICAgbWFyZ2luOiBgJHt1bml0KHRva2VuLm1hcmdpblhTKX0gYXV0b2BcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY2VudGVyZWRgXToge1xuICAgICAgICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAgICAgICBmbGV4OiAxXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gTW9kYWwgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIHRvcDogMTAwLFxuICAgICAgd2lkdGg6ICdhdXRvJyxcbiAgICAgIG1heFdpZHRoOiBgY2FsYygxMDB2dyAtICR7dW5pdCh0b2tlbi5jYWxjKHRva2VuLm1hcmdpbikubXVsKDIpLmVxdWFsKCkpfSlgLFxuICAgICAgbWFyZ2luOiAnMCBhdXRvJyxcbiAgICAgIHBhZGRpbmdCb3R0b206IHRva2VuLnBhZGRpbmdMRyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRpdGxlYF06IHtcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBjb2xvcjogdG9rZW4udGl0bGVDb2xvcixcbiAgICAgICAgZm9udFdlaWdodDogdG9rZW4uZm9udFdlaWdodFN0cm9uZyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLnRpdGxlRm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHRva2VuLnRpdGxlTGluZUhlaWdodCxcbiAgICAgICAgd29yZFdyYXA6ICdicmVhay13b3JkJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb250ZW50QmcsXG4gICAgICAgIGJhY2tncm91bmRDbGlwOiAncGFkZGluZy1ib3gnLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93LFxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnYXV0bycsXG4gICAgICAgIHBhZGRpbmc6IHRva2VuLmNvbnRlbnRQYWRkaW5nXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY2xvc2VgXTogT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6IHRva2VuLmNhbGModG9rZW4ubW9kYWxIZWFkZXJIZWlnaHQpLnN1Yih0b2tlbi5tb2RhbENsb3NlQnRuU2l6ZSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgIGluc2V0SW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLm1vZGFsSGVhZGVySGVpZ2h0KS5zdWIodG9rZW4ubW9kYWxDbG9zZUJ0blNpemUpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICB6SW5kZXg6IHRva2VuLmNhbGModG9rZW4uekluZGV4UG9wdXBCYXNlKS5hZGQoMTApLmVxdWFsKCksXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5tb2RhbENsb3NlSWNvbkNvbG9yLFxuICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5mb250V2VpZ2h0U3Ryb25nLFxuICAgICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgICAgICB3aWR0aDogdG9rZW4ubW9kYWxDbG9zZUJ0blNpemUsXG4gICAgICAgIGhlaWdodDogdG9rZW4ubW9kYWxDbG9zZUJ0blNpemUsXG4gICAgICAgIGJvcmRlcjogMCxcbiAgICAgICAgb3V0bGluZTogMCxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIHRyYW5zaXRpb246IGBjb2xvciAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfSwgYmFja2dyb3VuZC1jb2xvciAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICcmLXgnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUxHLFxuICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5tb2RhbENsb3NlQnRuU2l6ZSksXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICB0ZXh0UmVuZGVyaW5nOiAnYXV0bydcbiAgICAgICAgfSxcbiAgICAgICAgJyY6ZGlzYWJsZWQnOiB7XG4gICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5tb2RhbENsb3NlSWNvbkhvdmVyQ29sb3IsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyLFxuICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRBY3RpdmVcbiAgICAgICAgfVxuICAgICAgfSwgZ2VuRm9jdXNTdHlsZSh0b2tlbikpLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uaGVhZGVyQmcsXG4gICAgICAgIGJvcmRlclJhZGl1czogYCR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9ICR7dW5pdCh0b2tlbi5ib3JkZXJSYWRpdXNMRyl9IDAgMGAsXG4gICAgICAgIG1hcmdpbkJvdHRvbTogdG9rZW4uaGVhZGVyTWFyZ2luQm90dG9tLFxuICAgICAgICBwYWRkaW5nOiB0b2tlbi5oZWFkZXJQYWRkaW5nLFxuICAgICAgICBib3JkZXJCb3R0b206IHRva2VuLmhlYWRlckJvcmRlckJvdHRvbVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWJvZHlgXToge1xuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHRva2VuLmxpbmVIZWlnaHQsXG4gICAgICAgIHdvcmRXcmFwOiAnYnJlYWstd29yZCcsXG4gICAgICAgIHBhZGRpbmc6IHRva2VuLmJvZHlQYWRkaW5nLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ib2R5LXNrZWxldG9uYF06IHtcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgbWFyZ2luOiBgJHt1bml0KHRva2VuLm1hcmdpbil9IGF1dG9gXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb290ZXJgXToge1xuICAgICAgICB0ZXh0QWxpZ246ICdlbmQnLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5mb290ZXJCZyxcbiAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5mb290ZXJNYXJnaW5Ub3AsXG4gICAgICAgIHBhZGRpbmc6IHRva2VuLmZvb3RlclBhZGRpbmcsXG4gICAgICAgIGJvcmRlclRvcDogdG9rZW4uZm9vdGVyQm9yZGVyVG9wLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmZvb3RlckJvcmRlclJhZGl1cyxcbiAgICAgICAgW2A+ICR7dG9rZW4uYW50Q2xzfS1idG4gKyAke3Rva2VuLmFudENsc30tYnRuYF06IHtcbiAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luWFNcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LW9wZW5gXToge1xuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgIH1cbiAgICB9KVxuICB9LFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUHVyZSA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1wdXJlLXBhbmVsYF06IHtcbiAgICAgIHRvcDogJ2F1dG8nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGVudCxcbiAgICAgICAgICAke2NvbXBvbmVudENsc30tYm9keSxcbiAgICAgICAgICAke2NvbXBvbmVudENsc30tY29uZmlybS1ib2R5LXdyYXBwZXJgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBmbGV4OiAnYXV0bydcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb25maXJtLWJvZHlgXToge1xuICAgICAgICBtYXJnaW5Cb3R0b206ICdhdXRvJ1xuICAgICAgfVxuICAgIH1cbiAgfV07XG59O1xuY29uc3QgZ2VuUlRMU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXJvb3RgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcC1ydGxgXToge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jb25maXJtLWJvZHlgXToge1xuICAgICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IHByZXBhcmVUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3QgaGVhZGVyUGFkZGluZ1ZlcnRpY2FsID0gdG9rZW4ucGFkZGluZztcbiAgY29uc3QgaGVhZGVyRm9udFNpemUgPSB0b2tlbi5mb250U2l6ZUhlYWRpbmc1O1xuICBjb25zdCBoZWFkZXJMaW5lSGVpZ2h0ID0gdG9rZW4ubGluZUhlaWdodEhlYWRpbmc1O1xuICBjb25zdCBtb2RhbFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIG1vZGFsSGVhZGVySGVpZ2h0OiB0b2tlbi5jYWxjKHRva2VuLmNhbGMoaGVhZGVyTGluZUhlaWdodCkubXVsKGhlYWRlckZvbnRTaXplKS5lcXVhbCgpKS5hZGQodG9rZW4uY2FsYyhoZWFkZXJQYWRkaW5nVmVydGljYWwpLm11bCgyKS5lcXVhbCgpKS5lcXVhbCgpLFxuICAgIG1vZGFsRm9vdGVyQm9yZGVyQ29sb3JTcGxpdDogdG9rZW4uY29sb3JTcGxpdCxcbiAgICBtb2RhbEZvb3RlckJvcmRlclN0eWxlOiB0b2tlbi5saW5lVHlwZSxcbiAgICBtb2RhbEZvb3RlckJvcmRlcldpZHRoOiB0b2tlbi5saW5lV2lkdGgsXG4gICAgbW9kYWxDbG9zZUljb25Db2xvcjogdG9rZW4uY29sb3JJY29uLFxuICAgIG1vZGFsQ2xvc2VJY29uSG92ZXJDb2xvcjogdG9rZW4uY29sb3JJY29uSG92ZXIsXG4gICAgbW9kYWxDbG9zZUJ0blNpemU6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gICAgbW9kYWxDb25maXJtSWNvblNpemU6IHRva2VuLmZvbnRIZWlnaHQsXG4gICAgbW9kYWxUaXRsZUhlaWdodDogdG9rZW4uY2FsYyh0b2tlbi50aXRsZUZvbnRTaXplKS5tdWwodG9rZW4udGl0bGVMaW5lSGVpZ2h0KS5lcXVhbCgpXG4gIH0pO1xuICByZXR1cm4gbW9kYWxUb2tlbjtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gKHtcbiAgZm9vdGVyQmc6ICd0cmFuc3BhcmVudCcsXG4gIGhlYWRlckJnOiB0b2tlbi5jb2xvckJnRWxldmF0ZWQsXG4gIHRpdGxlTGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodEhlYWRpbmc1LFxuICB0aXRsZUZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUhlYWRpbmc1LFxuICBjb250ZW50Qmc6IHRva2VuLmNvbG9yQmdFbGV2YXRlZCxcbiAgdGl0bGVDb2xvcjogdG9rZW4uY29sb3JUZXh0SGVhZGluZyxcbiAgLy8gaW50ZXJuYWxcbiAgY29udGVudFBhZGRpbmc6IHRva2VuLndpcmVmcmFtZSA/IDAgOiBgJHt1bml0KHRva2VuLnBhZGRpbmdNRCl9ICR7dW5pdCh0b2tlbi5wYWRkaW5nQ29udGVudEhvcml6b250YWxMRyl9YCxcbiAgaGVhZGVyUGFkZGluZzogdG9rZW4ud2lyZWZyYW1lID8gYCR7dW5pdCh0b2tlbi5wYWRkaW5nKX0gJHt1bml0KHRva2VuLnBhZGRpbmdMRyl9YCA6IDAsXG4gIGhlYWRlckJvcmRlckJvdHRvbTogdG9rZW4ud2lyZWZyYW1lID8gYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke3Rva2VuLmNvbG9yU3BsaXR9YCA6ICdub25lJyxcbiAgaGVhZGVyTWFyZ2luQm90dG9tOiB0b2tlbi53aXJlZnJhbWUgPyAwIDogdG9rZW4ubWFyZ2luWFMsXG4gIGJvZHlQYWRkaW5nOiB0b2tlbi53aXJlZnJhbWUgPyB0b2tlbi5wYWRkaW5nTEcgOiAwLFxuICBmb290ZXJQYWRkaW5nOiB0b2tlbi53aXJlZnJhbWUgPyBgJHt1bml0KHRva2VuLnBhZGRpbmdYUyl9ICR7dW5pdCh0b2tlbi5wYWRkaW5nKX1gIDogMCxcbiAgZm9vdGVyQm9yZGVyVG9wOiB0b2tlbi53aXJlZnJhbWUgPyBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gIDogJ25vbmUnLFxuICBmb290ZXJCb3JkZXJSYWRpdXM6IHRva2VuLndpcmVmcmFtZSA/IGAwIDAgJHt1bml0KHRva2VuLmJvcmRlclJhZGl1c0xHKX0gJHt1bml0KHRva2VuLmJvcmRlclJhZGl1c0xHKX1gIDogMCxcbiAgZm9vdGVyTWFyZ2luVG9wOiB0b2tlbi53aXJlZnJhbWUgPyAwIDogdG9rZW4ubWFyZ2luU00sXG4gIGNvbmZpcm1Cb2R5UGFkZGluZzogdG9rZW4ud2lyZWZyYW1lID8gYCR7dW5pdCh0b2tlbi5wYWRkaW5nICogMil9ICR7dW5pdCh0b2tlbi5wYWRkaW5nICogMil9ICR7dW5pdCh0b2tlbi5wYWRkaW5nTEcpfWAgOiAwLFxuICBjb25maXJtSWNvbk1hcmdpbklubGluZUVuZDogdG9rZW4ud2lyZWZyYW1lID8gdG9rZW4ubWFyZ2luIDogdG9rZW4ubWFyZ2luU00sXG4gIGNvbmZpcm1CdG5zTWFyZ2luVG9wOiB0b2tlbi53aXJlZnJhbWUgPyB0b2tlbi5tYXJnaW5MRyA6IHRva2VuLm1hcmdpblNNXG59KTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ01vZGFsJywgdG9rZW4gPT4ge1xuICBjb25zdCBtb2RhbFRva2VuID0gcHJlcGFyZVRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5Nb2RhbFN0eWxlKG1vZGFsVG9rZW4pLCBnZW5SVExTdHlsZShtb2RhbFRva2VuKSwgZ2VuTW9kYWxNYXNrU3R5bGUobW9kYWxUb2tlbiksIGluaXRab29tTW90aW9uKG1vZGFsVG9rZW4sICd6b29tJyldO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuLCB7XG4gIHVuaXRsZXNzOiB7XG4gICAgdGl0bGVMaW5lSGVpZ2h0OiB0cnVlXG4gIH1cbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/style/index.js\n"); /***/ }), @@ -3151,7 +3892,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _locale_en_US__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../locale/en_US */ \"./node_modules/antd/es/locale/en_US.js\");\n/* harmony import */ var _locale_useLocale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../locale/useLocale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst HookModal = (_a, ref) => {\n var _b;\n var {\n afterClose: hookAfterClose,\n config\n } = _a,\n restProps = __rest(_a, [\"afterClose\", \"config\"]);\n const [open, setOpen] = react__WEBPACK_IMPORTED_MODULE_1__.useState(true);\n const [innerConfig, setInnerConfig] = react__WEBPACK_IMPORTED_MODULE_1__.useState(config);\n const {\n direction,\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('modal');\n const rootPrefixCls = getPrefixCls();\n const afterClose = () => {\n var _a;\n hookAfterClose();\n (_a = innerConfig.afterClose) === null || _a === void 0 ? void 0 : _a.call(innerConfig);\n };\n const close = function () {\n setOpen(false);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n const triggerCancel = args.some(param => param && param.triggerCancel);\n if (innerConfig.onCancel && triggerCancel) {\n innerConfig.onCancel.apply(innerConfig, [() => {}].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args.slice(1))));\n }\n };\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n destroy: close,\n update: newConfig => {\n setInnerConfig(originConfig => Object.assign(Object.assign({}, originConfig), newConfig));\n }\n }));\n const mergedOkCancel = (_b = innerConfig.okCancel) !== null && _b !== void 0 ? _b : innerConfig.type === 'confirm';\n const [contextLocale] = (0,_locale_useLocale__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('Modal', _locale_en_US__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Modal);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({\n prefixCls: prefixCls,\n rootPrefixCls: rootPrefixCls\n }, innerConfig, {\n close: close,\n open: open,\n afterClose: afterClose,\n okText: innerConfig.okText || (mergedOkCancel ? contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.okText : contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.justOkText),\n direction: innerConfig.direction || direction,\n cancelText: innerConfig.cancelText || (contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.cancelText)\n }, restProps));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(HookModal));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC91c2VNb2RhbC9Ib29rTW9kYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUU4RTtBQUM5RSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUN1QjtBQUNQO0FBQ0E7QUFDRjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsMEJBQTBCLDJDQUFjO0FBQ3hDLHdDQUF3QywyQ0FBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLGFBQWE7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsU0FBUyx3RkFBa0I7QUFDbEY7QUFDQTtBQUNBLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQSxtRUFBbUU7QUFDbkU7QUFDQSxHQUFHO0FBQ0g7QUFDQSwwQkFBMEIsNkRBQVMsVUFBVSxxREFBYTtBQUMxRCxzQkFBc0IsZ0RBQW1CLENBQUMsc0RBQWE7QUFDdkQ7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSw4RUFBNEIsNkNBQWdCLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvdXNlTW9kYWwvSG9va01vZGFsLmpzP2EyY2IiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgZGVmYXVsdExvY2FsZSBmcm9tICcuLi8uLi9sb2NhbGUvZW5fVVMnO1xuaW1wb3J0IHVzZUxvY2FsZSBmcm9tICcuLi8uLi9sb2NhbGUvdXNlTG9jYWxlJztcbmltcG9ydCBDb25maXJtRGlhbG9nIGZyb20gJy4uL0NvbmZpcm1EaWFsb2cnO1xuY29uc3QgSG9va01vZGFsID0gKF9hLCByZWYpID0+IHtcbiAgdmFyIF9iO1xuICB2YXIge1xuICAgICAgYWZ0ZXJDbG9zZTogaG9va0FmdGVyQ2xvc2UsXG4gICAgICBjb25maWdcbiAgICB9ID0gX2EsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KF9hLCBbXCJhZnRlckNsb3NlXCIsIFwiY29uZmlnXCJdKTtcbiAgY29uc3QgW29wZW4sIHNldE9wZW5dID0gUmVhY3QudXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtpbm5lckNvbmZpZywgc2V0SW5uZXJDb25maWddID0gUmVhY3QudXNlU3RhdGUoY29uZmlnKTtcbiAgY29uc3Qge1xuICAgIGRpcmVjdGlvbixcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnbW9kYWwnKTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFByZWZpeENscygpO1xuICBjb25zdCBhZnRlckNsb3NlID0gKCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICBob29rQWZ0ZXJDbG9zZSgpO1xuICAgIChfYSA9IGlubmVyQ29uZmlnLmFmdGVyQ2xvc2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKGlubmVyQ29uZmlnKTtcbiAgfTtcbiAgY29uc3QgY2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgc2V0T3BlbihmYWxzZSk7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cbiAgICBjb25zdCB0cmlnZ2VyQ2FuY2VsID0gYXJncy5zb21lKHBhcmFtID0+IHBhcmFtICYmIHBhcmFtLnRyaWdnZXJDYW5jZWwpO1xuICAgIGlmIChpbm5lckNvbmZpZy5vbkNhbmNlbCAmJiB0cmlnZ2VyQ2FuY2VsKSB7XG4gICAgICBpbm5lckNvbmZpZy5vbkNhbmNlbC5hcHBseShpbm5lckNvbmZpZywgWygpID0+IHt9XS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGFyZ3Muc2xpY2UoMSkpKSk7XG4gICAgfVxuICB9O1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4gKHtcbiAgICBkZXN0cm95OiBjbG9zZSxcbiAgICB1cGRhdGU6IG5ld0NvbmZpZyA9PiB7XG4gICAgICBzZXRJbm5lckNvbmZpZyhvcmlnaW5Db25maWcgPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBvcmlnaW5Db25maWcpLCBuZXdDb25maWcpKTtcbiAgICB9XG4gIH0pKTtcbiAgY29uc3QgbWVyZ2VkT2tDYW5jZWwgPSAoX2IgPSBpbm5lckNvbmZpZy5va0NhbmNlbCkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogaW5uZXJDb25maWcudHlwZSA9PT0gJ2NvbmZpcm0nO1xuICBjb25zdCBbY29udGV4dExvY2FsZV0gPSB1c2VMb2NhbGUoJ01vZGFsJywgZGVmYXVsdExvY2FsZS5Nb2RhbCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtRGlhbG9nLCBPYmplY3QuYXNzaWduKHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICByb290UHJlZml4Q2xzOiByb290UHJlZml4Q2xzXG4gIH0sIGlubmVyQ29uZmlnLCB7XG4gICAgY2xvc2U6IGNsb3NlLFxuICAgIG9wZW46IG9wZW4sXG4gICAgYWZ0ZXJDbG9zZTogYWZ0ZXJDbG9zZSxcbiAgICBva1RleHQ6IGlubmVyQ29uZmlnLm9rVGV4dCB8fCAobWVyZ2VkT2tDYW5jZWwgPyBjb250ZXh0TG9jYWxlID09PSBudWxsIHx8IGNvbnRleHRMb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbnRleHRMb2NhbGUub2tUZXh0IDogY29udGV4dExvY2FsZSA9PT0gbnVsbCB8fCBjb250ZXh0TG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb250ZXh0TG9jYWxlLmp1c3RPa1RleHQpLFxuICAgIGRpcmVjdGlvbjogaW5uZXJDb25maWcuZGlyZWN0aW9uIHx8IGRpcmVjdGlvbixcbiAgICBjYW5jZWxUZXh0OiBpbm5lckNvbmZpZy5jYW5jZWxUZXh0IHx8IChjb250ZXh0TG9jYWxlID09PSBudWxsIHx8IGNvbnRleHRMb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbnRleHRMb2NhbGUuY2FuY2VsVGV4dClcbiAgfSwgcmVzdFByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoSG9va01vZGFsKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/useModal/HookModal.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _locale_en_US__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../locale/en_US */ \"./node_modules/antd/es/locale/en_US.js\");\n/* harmony import */ var _locale_useLocale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../locale/useLocale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ConfirmDialog */ \"./node_modules/antd/es/modal/ConfirmDialog.js\");\n\"use client\";\n\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nconst HookModal = (_a, ref) => {\n var _b;\n var {\n afterClose: hookAfterClose,\n config\n } = _a,\n restProps = __rest(_a, [\"afterClose\", \"config\"]);\n const [open, setOpen] = react__WEBPACK_IMPORTED_MODULE_1__.useState(true);\n const [innerConfig, setInnerConfig] = react__WEBPACK_IMPORTED_MODULE_1__.useState(config);\n const {\n direction,\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('modal');\n const rootPrefixCls = getPrefixCls();\n const afterClose = () => {\n var _a;\n hookAfterClose();\n (_a = innerConfig.afterClose) === null || _a === void 0 ? void 0 : _a.call(innerConfig);\n };\n const close = function () {\n var _a;\n setOpen(false);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n const triggerCancel = args.some(param => param === null || param === void 0 ? void 0 : param.triggerCancel);\n if (triggerCancel) {\n var _a2;\n (_a = innerConfig.onCancel) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [innerConfig, () => {}].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args.slice(1))));\n }\n };\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n destroy: close,\n update: newConfig => {\n setInnerConfig(originConfig => Object.assign(Object.assign({}, originConfig), newConfig));\n }\n }));\n const mergedOkCancel = (_b = innerConfig.okCancel) !== null && _b !== void 0 ? _b : innerConfig.type === 'confirm';\n const [contextLocale] = (0,_locale_useLocale__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('Modal', _locale_en_US__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Modal);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({\n prefixCls: prefixCls,\n rootPrefixCls: rootPrefixCls\n }, innerConfig, {\n close: close,\n open: open,\n afterClose: afterClose,\n okText: innerConfig.okText || (mergedOkCancel ? contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.okText : contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.justOkText),\n direction: innerConfig.direction || direction,\n cancelText: innerConfig.cancelText || (contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.cancelText)\n }, restProps));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(HookModal));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC91c2VNb2RhbC9Ib29rTW9kYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUU4RTtBQUM5RSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUN1QjtBQUNQO0FBQ0E7QUFDRjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsMEJBQTBCLDJDQUFjO0FBQ3hDLHdDQUF3QywyQ0FBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsYUFBYTtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0hBQXdILFNBQVMsd0ZBQWtCO0FBQ25KO0FBQ0E7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0EsbUVBQW1FO0FBQ25FO0FBQ0EsR0FBRztBQUNIO0FBQ0EsMEJBQTBCLDZEQUFTLFVBQVUscURBQWE7QUFDMUQsc0JBQXNCLGdEQUFtQixDQUFDLHNEQUFhO0FBQ3ZEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsOEVBQTRCLDZDQUFnQixXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL3VzZU1vZGFsL0hvb2tNb2RhbC5qcz9hMmNiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi8uLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IGRlZmF1bHRMb2NhbGUgZnJvbSAnLi4vLi4vbG9jYWxlL2VuX1VTJztcbmltcG9ydCB1c2VMb2NhbGUgZnJvbSAnLi4vLi4vbG9jYWxlL3VzZUxvY2FsZSc7XG5pbXBvcnQgQ29uZmlybURpYWxvZyBmcm9tICcuLi9Db25maXJtRGlhbG9nJztcbmNvbnN0IEhvb2tNb2RhbCA9IChfYSwgcmVmKSA9PiB7XG4gIHZhciBfYjtcbiAgdmFyIHtcbiAgICAgIGFmdGVyQ2xvc2U6IGhvb2tBZnRlckNsb3NlLFxuICAgICAgY29uZmlnXG4gICAgfSA9IF9hLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChfYSwgW1wiYWZ0ZXJDbG9zZVwiLCBcImNvbmZpZ1wiXSk7XG4gIGNvbnN0IFtvcGVuLCBzZXRPcGVuXSA9IFJlYWN0LnVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbaW5uZXJDb25maWcsIHNldElubmVyQ29uZmlnXSA9IFJlYWN0LnVzZVN0YXRlKGNvbmZpZyk7XG4gIGNvbnN0IHtcbiAgICBkaXJlY3Rpb24sXG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ21vZGFsJyk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgY29uc3QgYWZ0ZXJDbG9zZSA9ICgpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgaG9va0FmdGVyQ2xvc2UoKTtcbiAgICAoX2EgPSBpbm5lckNvbmZpZy5hZnRlckNsb3NlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChpbm5lckNvbmZpZyk7XG4gIH07XG4gIGNvbnN0IGNsb3NlID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBfYTtcbiAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuICAgIGNvbnN0IHRyaWdnZXJDYW5jZWwgPSBhcmdzLnNvbWUocGFyYW0gPT4gcGFyYW0gPT09IG51bGwgfHwgcGFyYW0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmFtLnRyaWdnZXJDYW5jZWwpO1xuICAgIGlmICh0cmlnZ2VyQ2FuY2VsKSB7XG4gICAgICB2YXIgX2EyO1xuICAgICAgKF9hID0gaW5uZXJDb25maWcub25DYW5jZWwpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX2EyID0gX2EpLmNhbGwuYXBwbHkoX2EyLCBbaW5uZXJDb25maWcsICgpID0+IHt9XS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGFyZ3Muc2xpY2UoMSkpKSk7XG4gICAgfVxuICB9O1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4gKHtcbiAgICBkZXN0cm95OiBjbG9zZSxcbiAgICB1cGRhdGU6IG5ld0NvbmZpZyA9PiB7XG4gICAgICBzZXRJbm5lckNvbmZpZyhvcmlnaW5Db25maWcgPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBvcmlnaW5Db25maWcpLCBuZXdDb25maWcpKTtcbiAgICB9XG4gIH0pKTtcbiAgY29uc3QgbWVyZ2VkT2tDYW5jZWwgPSAoX2IgPSBpbm5lckNvbmZpZy5va0NhbmNlbCkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogaW5uZXJDb25maWcudHlwZSA9PT0gJ2NvbmZpcm0nO1xuICBjb25zdCBbY29udGV4dExvY2FsZV0gPSB1c2VMb2NhbGUoJ01vZGFsJywgZGVmYXVsdExvY2FsZS5Nb2RhbCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtRGlhbG9nLCBPYmplY3QuYXNzaWduKHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICByb290UHJlZml4Q2xzOiByb290UHJlZml4Q2xzXG4gIH0sIGlubmVyQ29uZmlnLCB7XG4gICAgY2xvc2U6IGNsb3NlLFxuICAgIG9wZW46IG9wZW4sXG4gICAgYWZ0ZXJDbG9zZTogYWZ0ZXJDbG9zZSxcbiAgICBva1RleHQ6IGlubmVyQ29uZmlnLm9rVGV4dCB8fCAobWVyZ2VkT2tDYW5jZWwgPyBjb250ZXh0TG9jYWxlID09PSBudWxsIHx8IGNvbnRleHRMb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbnRleHRMb2NhbGUub2tUZXh0IDogY29udGV4dExvY2FsZSA9PT0gbnVsbCB8fCBjb250ZXh0TG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb250ZXh0TG9jYWxlLmp1c3RPa1RleHQpLFxuICAgIGRpcmVjdGlvbjogaW5uZXJDb25maWcuZGlyZWN0aW9uIHx8IGRpcmVjdGlvbixcbiAgICBjYW5jZWxUZXh0OiBpbm5lckNvbmZpZy5jYW5jZWxUZXh0IHx8IChjb250ZXh0TG9jYWxlID09PSBudWxsIHx8IGNvbnRleHRMb2NhbGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbnRleHRMb2NhbGUuY2FuY2VsVGV4dClcbiAgfSwgcmVzdFByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoSG9va01vZGFsKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/useModal/HookModal.js\n"); /***/ }), @@ -3162,7 +3903,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_hooks_usePatchElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/hooks/usePatchElement */ \"./node_modules/antd/es/_util/hooks/usePatchElement.js\");\n/* harmony import */ var _confirm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../confirm */ \"./node_modules/antd/es/modal/confirm.js\");\n/* harmony import */ var _destroyFns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../destroyFns */ \"./node_modules/antd/es/modal/destroyFns.js\");\n/* harmony import */ var _HookModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./HookModal */ \"./node_modules/antd/es/modal/useModal/HookModal.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet uuid = 0;\nconst ElementsHolder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.memo( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((_props, ref) => {\n const [elements, patchElement] = (0,_util_hooks_usePatchElement__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n patchElement\n }), []);\n // eslint-disable-next-line react/jsx-no-useless-fragment\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, elements);\n}));\nfunction useModal() {\n const holderRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n // ========================== Effect ==========================\n const [actionQueue, setActionQueue] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (actionQueue.length) {\n const cloneQueue = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(actionQueue);\n cloneQueue.forEach(action => {\n action();\n });\n setActionQueue([]);\n }\n }, [actionQueue]);\n // =========================== Hook ===========================\n const getConfirmFunc = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(withFunc => function hookConfirm(config) {\n var _a;\n uuid += 1;\n const modalRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n // Proxy to promise with `onClose`\n let resolvePromise;\n const promise = new Promise(resolve => {\n resolvePromise = resolve;\n });\n let silent = false;\n let closeFunc;\n const modal = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_HookModal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n key: `modal-${uuid}`,\n config: withFunc(config),\n ref: modalRef,\n afterClose: () => {\n closeFunc === null || closeFunc === void 0 ? void 0 : closeFunc();\n },\n isSilent: () => silent,\n onConfirm: confirmed => {\n resolvePromise(confirmed);\n }\n });\n closeFunc = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.patchElement(modal);\n if (closeFunc) {\n _destroyFns__WEBPACK_IMPORTED_MODULE_4__[\"default\"].push(closeFunc);\n }\n const instance = {\n destroy: () => {\n function destroyAction() {\n var _a;\n (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.destroy();\n }\n if (modalRef.current) {\n destroyAction();\n } else {\n setActionQueue(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [destroyAction]));\n }\n },\n update: newConfig => {\n function updateAction() {\n var _a;\n (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.update(newConfig);\n }\n if (modalRef.current) {\n updateAction();\n } else {\n setActionQueue(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [updateAction]));\n }\n },\n then: resolve => {\n silent = true;\n return promise.then(resolve);\n }\n };\n return instance;\n }, []);\n const fns = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n info: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withInfo),\n success: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withSuccess),\n error: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withError),\n warning: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withWarn),\n confirm: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withConfirm)\n }), []);\n return [fns, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ElementsHolder, {\n key: \"modal-holder\",\n ref: holderRef\n })];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useModal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC91c2VNb2RhbC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRThFO0FBQy9DO0FBQ2lDO0FBQ3FCO0FBQzlDO0FBQ0g7QUFDcEM7QUFDQSxvQ0FBb0MsdUNBQVUsZUFBZSw2Q0FBZ0I7QUFDN0UsbUNBQW1DLHVFQUFlO0FBQ2xELEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0EsR0FBRztBQUNIO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLDJDQUFjO0FBQ3hELENBQUM7QUFDRDtBQUNBLG9CQUFvQix5Q0FBWTtBQUNoQztBQUNBLHdDQUF3QywyQ0FBYztBQUN0RCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EseUJBQXlCLHdGQUFrQjtBQUMzQztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx5QkFBeUIsOENBQWlCO0FBQzFDO0FBQ0E7QUFDQSxrQ0FBa0MsNENBQWU7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLCtCQUErQixnREFBbUIsQ0FBQyxrREFBUztBQUM1RCxvQkFBb0IsS0FBSztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsTUFBTSxtREFBVTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsMkNBQTJDLHdGQUFrQjtBQUM3RDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDViwyQ0FBMkMsd0ZBQWtCO0FBQzdEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxjQUFjLDBDQUFhO0FBQzNCLHlCQUF5Qiw4Q0FBUTtBQUNqQyw0QkFBNEIsaURBQVc7QUFDdkMsMEJBQTBCLCtDQUFTO0FBQ25DLDRCQUE0Qiw4Q0FBUTtBQUNwQyw0QkFBNEIsaURBQVc7QUFDdkMsR0FBRztBQUNILDRCQUE0QixnREFBbUI7QUFDL0M7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbW9kYWwvdXNlTW9kYWwvaW5kZXguanM/NzNmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VQYXRjaEVsZW1lbnQgZnJvbSAnLi4vLi4vX3V0aWwvaG9va3MvdXNlUGF0Y2hFbGVtZW50JztcbmltcG9ydCB7IHdpdGhDb25maXJtLCB3aXRoRXJyb3IsIHdpdGhJbmZvLCB3aXRoU3VjY2Vzcywgd2l0aFdhcm4gfSBmcm9tICcuLi9jb25maXJtJztcbmltcG9ydCBkZXN0cm95Rm5zIGZyb20gJy4uL2Rlc3Ryb3lGbnMnO1xuaW1wb3J0IEhvb2tNb2RhbCBmcm9tICcuL0hvb2tNb2RhbCc7XG5sZXQgdXVpZCA9IDA7XG5jb25zdCBFbGVtZW50c0hvbGRlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5tZW1vKCAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigoX3Byb3BzLCByZWYpID0+IHtcbiAgY29uc3QgW2VsZW1lbnRzLCBwYXRjaEVsZW1lbnRdID0gdXNlUGF0Y2hFbGVtZW50KCk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCAoKSA9PiAoe1xuICAgIHBhdGNoRWxlbWVudFxuICB9KSwgW10pO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvanN4LW5vLXVzZWxlc3MtZnJhZ21lbnRcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBlbGVtZW50cyk7XG59KSk7XG5mdW5jdGlvbiB1c2VNb2RhbCgpIHtcbiAgY29uc3QgaG9sZGVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgW2FjdGlvblF1ZXVlLCBzZXRBY3Rpb25RdWV1ZV0gPSBSZWFjdC51c2VTdGF0ZShbXSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGFjdGlvblF1ZXVlLmxlbmd0aCkge1xuICAgICAgY29uc3QgY2xvbmVRdWV1ZSA9IF90b0NvbnN1bWFibGVBcnJheShhY3Rpb25RdWV1ZSk7XG4gICAgICBjbG9uZVF1ZXVlLmZvckVhY2goYWN0aW9uID0+IHtcbiAgICAgICAgYWN0aW9uKCk7XG4gICAgICB9KTtcbiAgICAgIHNldEFjdGlvblF1ZXVlKFtdKTtcbiAgICB9XG4gIH0sIFthY3Rpb25RdWV1ZV0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gSG9vayA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZ2V0Q29uZmlybUZ1bmMgPSBSZWFjdC51c2VDYWxsYmFjayh3aXRoRnVuYyA9PiBmdW5jdGlvbiBob29rQ29uZmlybShjb25maWcpIHtcbiAgICB2YXIgX2E7XG4gICAgdXVpZCArPSAxO1xuICAgIGNvbnN0IG1vZGFsUmVmID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZVJlZigpO1xuICAgIC8vIFByb3h5IHRvIHByb21pc2Ugd2l0aCBgb25DbG9zZWBcbiAgICBsZXQgcmVzb2x2ZVByb21pc2U7XG4gICAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgcmVzb2x2ZVByb21pc2UgPSByZXNvbHZlO1xuICAgIH0pO1xuICAgIGxldCBzaWxlbnQgPSBmYWxzZTtcbiAgICBsZXQgY2xvc2VGdW5jO1xuICAgIGNvbnN0IG1vZGFsID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSG9va01vZGFsLCB7XG4gICAgICBrZXk6IGBtb2RhbC0ke3V1aWR9YCxcbiAgICAgIGNvbmZpZzogd2l0aEZ1bmMoY29uZmlnKSxcbiAgICAgIHJlZjogbW9kYWxSZWYsXG4gICAgICBhZnRlckNsb3NlOiAoKSA9PiB7XG4gICAgICAgIGNsb3NlRnVuYyA9PT0gbnVsbCB8fCBjbG9zZUZ1bmMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsb3NlRnVuYygpO1xuICAgICAgfSxcbiAgICAgIGlzU2lsZW50OiAoKSA9PiBzaWxlbnQsXG4gICAgICBvbkNvbmZpcm06IGNvbmZpcm1lZCA9PiB7XG4gICAgICAgIHJlc29sdmVQcm9taXNlKGNvbmZpcm1lZCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgY2xvc2VGdW5jID0gKF9hID0gaG9sZGVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wYXRjaEVsZW1lbnQobW9kYWwpO1xuICAgIGlmIChjbG9zZUZ1bmMpIHtcbiAgICAgIGRlc3Ryb3lGbnMucHVzaChjbG9zZUZ1bmMpO1xuICAgIH1cbiAgICBjb25zdCBpbnN0YW5jZSA9IHtcbiAgICAgIGRlc3Ryb3k6ICgpID0+IHtcbiAgICAgICAgZnVuY3Rpb24gZGVzdHJveUFjdGlvbigpIHtcbiAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgKF9hID0gbW9kYWxSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRlc3Ryb3koKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobW9kYWxSZWYuY3VycmVudCkge1xuICAgICAgICAgIGRlc3Ryb3lBY3Rpb24oKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRBY3Rpb25RdWV1ZShwcmV2ID0+IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocHJldiksIFtkZXN0cm95QWN0aW9uXSkpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgdXBkYXRlOiBuZXdDb25maWcgPT4ge1xuICAgICAgICBmdW5jdGlvbiB1cGRhdGVBY3Rpb24oKSB7XG4gICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgIChfYSA9IG1vZGFsUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS51cGRhdGUobmV3Q29uZmlnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobW9kYWxSZWYuY3VycmVudCkge1xuICAgICAgICAgIHVwZGF0ZUFjdGlvbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNldEFjdGlvblF1ZXVlKHByZXYgPT4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShwcmV2KSwgW3VwZGF0ZUFjdGlvbl0pKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRoZW46IHJlc29sdmUgPT4ge1xuICAgICAgICBzaWxlbnQgPSB0cnVlO1xuICAgICAgICByZXR1cm4gcHJvbWlzZS50aGVuKHJlc29sdmUpO1xuICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9LCBbXSk7XG4gIGNvbnN0IGZucyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBpbmZvOiBnZXRDb25maXJtRnVuYyh3aXRoSW5mbyksXG4gICAgc3VjY2VzczogZ2V0Q29uZmlybUZ1bmMod2l0aFN1Y2Nlc3MpLFxuICAgIGVycm9yOiBnZXRDb25maXJtRnVuYyh3aXRoRXJyb3IpLFxuICAgIHdhcm5pbmc6IGdldENvbmZpcm1GdW5jKHdpdGhXYXJuKSxcbiAgICBjb25maXJtOiBnZXRDb25maXJtRnVuYyh3aXRoQ29uZmlybSlcbiAgfSksIFtdKTtcbiAgcmV0dXJuIFtmbnMsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVsZW1lbnRzSG9sZGVyLCB7XG4gICAga2V5OiBcIm1vZGFsLWhvbGRlclwiLFxuICAgIHJlZjogaG9sZGVyUmVmXG4gIH0pXTtcbn1cbmV4cG9ydCBkZWZhdWx0IHVzZU1vZGFsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/useModal/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_hooks_usePatchElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/hooks/usePatchElement */ \"./node_modules/antd/es/_util/hooks/usePatchElement.js\");\n/* harmony import */ var _confirm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../confirm */ \"./node_modules/antd/es/modal/confirm.js\");\n/* harmony import */ var _destroyFns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../destroyFns */ \"./node_modules/antd/es/modal/destroyFns.js\");\n/* harmony import */ var _HookModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./HookModal */ \"./node_modules/antd/es/modal/useModal/HookModal.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet uuid = 0;\nconst ElementsHolder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.memo(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((_props, ref) => {\n const [elements, patchElement] = (0,_util_hooks_usePatchElement__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle(ref, () => ({\n patchElement\n }), []);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, elements);\n}));\nfunction useModal() {\n const holderRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n // ========================== Effect ==========================\n const [actionQueue, setActionQueue] = react__WEBPACK_IMPORTED_MODULE_1__.useState([]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (actionQueue.length) {\n const cloneQueue = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(actionQueue);\n cloneQueue.forEach(action => {\n action();\n });\n setActionQueue([]);\n }\n }, [actionQueue]);\n // =========================== Hook ===========================\n const getConfirmFunc = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(withFunc => function hookConfirm(config) {\n var _a;\n uuid += 1;\n const modalRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n // Proxy to promise with `onClose`\n let resolvePromise;\n const promise = new Promise(resolve => {\n resolvePromise = resolve;\n });\n let silent = false;\n let closeFunc;\n const modal = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_HookModal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n key: `modal-${uuid}`,\n config: withFunc(config),\n ref: modalRef,\n afterClose: () => {\n closeFunc === null || closeFunc === void 0 ? void 0 : closeFunc();\n },\n isSilent: () => silent,\n onConfirm: confirmed => {\n resolvePromise(confirmed);\n }\n });\n closeFunc = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.patchElement(modal);\n if (closeFunc) {\n _destroyFns__WEBPACK_IMPORTED_MODULE_4__[\"default\"].push(closeFunc);\n }\n const instance = {\n destroy: () => {\n function destroyAction() {\n var _a;\n (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.destroy();\n }\n if (modalRef.current) {\n destroyAction();\n } else {\n setActionQueue(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [destroyAction]));\n }\n },\n update: newConfig => {\n function updateAction() {\n var _a;\n (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.update(newConfig);\n }\n if (modalRef.current) {\n updateAction();\n } else {\n setActionQueue(prev => [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), [updateAction]));\n }\n },\n then: resolve => {\n silent = true;\n return promise.then(resolve);\n }\n };\n return instance;\n }, []);\n const fns = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n info: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withInfo),\n success: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withSuccess),\n error: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withError),\n warning: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withWarn),\n confirm: getConfirmFunc(_confirm__WEBPACK_IMPORTED_MODULE_5__.withConfirm)\n }), []);\n return [fns, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ElementsHolder, {\n key: \"modal-holder\",\n ref: holderRef\n })];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useModal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9tb2RhbC91c2VNb2RhbC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRThFO0FBQy9DO0FBQ2lDO0FBQ3FCO0FBQzlDO0FBQ0g7QUFDcEM7QUFDQSxvQ0FBb0MsdUNBQVUsY0FBYyw2Q0FBZ0I7QUFDNUUsbUNBQW1DLHVFQUFlO0FBQ2xELEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0EsR0FBRztBQUNILHNCQUFzQixnREFBbUIsQ0FBQywyQ0FBYztBQUN4RCxDQUFDO0FBQ0Q7QUFDQSxvQkFBb0IseUNBQVk7QUFDaEM7QUFDQSx3Q0FBd0MsMkNBQWM7QUFDdEQsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBLHlCQUF5Qix3RkFBa0I7QUFDM0M7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EseUJBQXlCLDhDQUFpQjtBQUMxQztBQUNBO0FBQ0Esa0NBQWtDLDRDQUFlO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CLENBQUMsa0RBQVM7QUFDNUQsb0JBQW9CLEtBQUs7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE1BQU0sbURBQVU7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLDJDQUEyQyx3RkFBa0I7QUFDN0Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsMkNBQTJDLHdGQUFrQjtBQUM3RDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsY0FBYywwQ0FBYTtBQUMzQix5QkFBeUIsOENBQVE7QUFDakMsNEJBQTRCLGlEQUFXO0FBQ3ZDLDBCQUEwQiwrQ0FBUztBQUNuQyw0QkFBNEIsOENBQVE7QUFDcEMsNEJBQTRCLGlEQUFXO0FBQ3ZDLEdBQUc7QUFDSCw0QkFBNEIsZ0RBQW1CO0FBQy9DO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxRQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL21vZGFsL3VzZU1vZGFsL2luZGV4LmpzPzczZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlUGF0Y2hFbGVtZW50IGZyb20gJy4uLy4uL191dGlsL2hvb2tzL3VzZVBhdGNoRWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoQ29uZmlybSwgd2l0aEVycm9yLCB3aXRoSW5mbywgd2l0aFN1Y2Nlc3MsIHdpdGhXYXJuIH0gZnJvbSAnLi4vY29uZmlybSc7XG5pbXBvcnQgZGVzdHJveUZucyBmcm9tICcuLi9kZXN0cm95Rm5zJztcbmltcG9ydCBIb29rTW9kYWwgZnJvbSAnLi9Ib29rTW9kYWwnO1xubGV0IHV1aWQgPSAwO1xuY29uc3QgRWxlbWVudHNIb2xkZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QubWVtbygvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigoX3Byb3BzLCByZWYpID0+IHtcbiAgY29uc3QgW2VsZW1lbnRzLCBwYXRjaEVsZW1lbnRdID0gdXNlUGF0Y2hFbGVtZW50KCk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCAoKSA9PiAoe1xuICAgIHBhdGNoRWxlbWVudFxuICB9KSwgW10pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIGVsZW1lbnRzKTtcbn0pKTtcbmZ1bmN0aW9uIHVzZU1vZGFsKCkge1xuICBjb25zdCBob2xkZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbYWN0aW9uUXVldWUsIHNldEFjdGlvblF1ZXVlXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoYWN0aW9uUXVldWUubGVuZ3RoKSB7XG4gICAgICBjb25zdCBjbG9uZVF1ZXVlID0gX3RvQ29uc3VtYWJsZUFycmF5KGFjdGlvblF1ZXVlKTtcbiAgICAgIGNsb25lUXVldWUuZm9yRWFjaChhY3Rpb24gPT4ge1xuICAgICAgICBhY3Rpb24oKTtcbiAgICAgIH0pO1xuICAgICAgc2V0QWN0aW9uUXVldWUoW10pO1xuICAgIH1cbiAgfSwgW2FjdGlvblF1ZXVlXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBIb29rID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBnZXRDb25maXJtRnVuYyA9IFJlYWN0LnVzZUNhbGxiYWNrKHdpdGhGdW5jID0+IGZ1bmN0aW9uIGhvb2tDb25maXJtKGNvbmZpZykge1xuICAgIHZhciBfYTtcbiAgICB1dWlkICs9IDE7XG4gICAgY29uc3QgbW9kYWxSZWYgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgLy8gUHJveHkgdG8gcHJvbWlzZSB3aXRoIGBvbkNsb3NlYFxuICAgIGxldCByZXNvbHZlUHJvbWlzZTtcbiAgICBjb25zdCBwcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICByZXNvbHZlUHJvbWlzZSA9IHJlc29sdmU7XG4gICAgfSk7XG4gICAgbGV0IHNpbGVudCA9IGZhbHNlO1xuICAgIGxldCBjbG9zZUZ1bmM7XG4gICAgY29uc3QgbW9kYWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChIb29rTW9kYWwsIHtcbiAgICAgIGtleTogYG1vZGFsLSR7dXVpZH1gLFxuICAgICAgY29uZmlnOiB3aXRoRnVuYyhjb25maWcpLFxuICAgICAgcmVmOiBtb2RhbFJlZixcbiAgICAgIGFmdGVyQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgY2xvc2VGdW5jID09PSBudWxsIHx8IGNsb3NlRnVuYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2VGdW5jKCk7XG4gICAgICB9LFxuICAgICAgaXNTaWxlbnQ6ICgpID0+IHNpbGVudCxcbiAgICAgIG9uQ29uZmlybTogY29uZmlybWVkID0+IHtcbiAgICAgICAgcmVzb2x2ZVByb21pc2UoY29uZmlybWVkKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBjbG9zZUZ1bmMgPSAoX2EgPSBob2xkZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnBhdGNoRWxlbWVudChtb2RhbCk7XG4gICAgaWYgKGNsb3NlRnVuYykge1xuICAgICAgZGVzdHJveUZucy5wdXNoKGNsb3NlRnVuYyk7XG4gICAgfVxuICAgIGNvbnN0IGluc3RhbmNlID0ge1xuICAgICAgZGVzdHJveTogKCkgPT4ge1xuICAgICAgICBmdW5jdGlvbiBkZXN0cm95QWN0aW9uKCkge1xuICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAoX2EgPSBtb2RhbFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGVzdHJveSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtb2RhbFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgZGVzdHJveUFjdGlvbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNldEFjdGlvblF1ZXVlKHByZXYgPT4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShwcmV2KSwgW2Rlc3Ryb3lBY3Rpb25dKSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB1cGRhdGU6IG5ld0NvbmZpZyA9PiB7XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUFjdGlvbigpIHtcbiAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgKF9hID0gbW9kYWxSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnVwZGF0ZShuZXdDb25maWcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtb2RhbFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgdXBkYXRlQWN0aW9uKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0QWN0aW9uUXVldWUocHJldiA9PiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZXYpLCBbdXBkYXRlQWN0aW9uXSkpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgdGhlbjogcmVzb2x2ZSA9PiB7XG4gICAgICAgIHNpbGVudCA9IHRydWU7XG4gICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4ocmVzb2x2ZSk7XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH0sIFtdKTtcbiAgY29uc3QgZm5zID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGluZm86IGdldENvbmZpcm1GdW5jKHdpdGhJbmZvKSxcbiAgICBzdWNjZXNzOiBnZXRDb25maXJtRnVuYyh3aXRoU3VjY2VzcyksXG4gICAgZXJyb3I6IGdldENvbmZpcm1GdW5jKHdpdGhFcnJvciksXG4gICAgd2FybmluZzogZ2V0Q29uZmlybUZ1bmMod2l0aFdhcm4pLFxuICAgIGNvbmZpcm06IGdldENvbmZpcm1GdW5jKHdpdGhDb25maXJtKVxuICB9KSwgW10pO1xuICByZXR1cm4gW2ZucywgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRWxlbWVudHNIb2xkZXIsIHtcbiAgICBrZXk6IFwibW9kYWwtaG9sZGVyXCIsXG4gICAgcmVmOiBob2xkZXJSZWZcbiAgfSldO1xufVxuZXhwb3J0IGRlZmF1bHQgdXNlTW9kYWw7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/modal/useModal/index.js\n"); /***/ }), @@ -3173,7 +3914,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PureContent: () => (/* binding */ PureContent),\n/* harmony export */ TypeIcon: () => (/* binding */ TypeIcon),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getCloseIcon: () => (/* binding */ getCloseIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-notification */ \"./node_modules/rc-notification/es/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _style_pure_panel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style/pure-panel */ \"./node_modules/antd/es/notification/style/pure-panel.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TypeIcon = {\n info: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n success: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n error: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n warning: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null),\n loading: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)\n};\nfunction getCloseIcon(prefixCls, closeIcon) {\n if (closeIcon === null || closeIcon === false) {\n return null;\n }\n return closeIcon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: `${prefixCls}-close-icon`\n });\n}\nconst typeToIcon = {\n success: _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n info: _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n error: _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n warning: _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n};\nconst PureContent = props => {\n const {\n prefixCls,\n icon,\n type,\n message,\n description,\n btn,\n role = 'alert'\n } = props;\n let iconNode = null;\n if (icon) {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-icon`\n }, icon);\n } else if (type) {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(typeToIcon[type] || null, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon`, `${prefixCls}-icon-${type}`)\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-with-icon`]: iconNode\n }),\n role: role\n }, iconNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-message`\n }, message), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, description), btn && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-btn`\n }, btn));\n};\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: staticPrefixCls,\n className,\n icon,\n type,\n message,\n description,\n btn,\n closable = true,\n closeIcon,\n className: notificationClassName\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"icon\", \"type\", \"message\", \"description\", \"btn\", \"closable\", \"closeIcon\", \"className\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_9__.ConfigContext);\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n const noticePrefixCls = `${prefixCls}-notice`;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(prefixCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${noticePrefixCls}-pure-panel`, hashId, className, cssVarCls, rootCls)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_pure_panel__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_notification__WEBPACK_IMPORTED_MODULE_2__.Notice, Object.assign({}, restProps, {\n prefixCls: prefixCls,\n eventKey: \"pure\",\n duration: null,\n closable: closable,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n notificationClassName\n }),\n closeIcon: getCloseIcon(prefixCls, closeIcon),\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn\n })\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vUHVyZVBhbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQzhDO0FBQ0E7QUFDUjtBQUNvQjtBQUNkO0FBQ0Y7QUFDckM7QUFDSztBQUNVO0FBQ2M7QUFDbEM7QUFDaUI7QUFDekM7QUFDUCxxQkFBcUIsZ0RBQW1CLENBQUMsbUZBQWdCO0FBQ3pELHdCQUF3QixnREFBbUIsQ0FBQyxvRkFBaUI7QUFDN0Qsc0JBQXNCLGdEQUFtQixDQUFDLG9GQUFpQjtBQUMzRCx3QkFBd0IsZ0RBQW1CLENBQUMsMEZBQXVCO0FBQ25FLHdCQUF3QixnREFBbUIsQ0FBQyxrRkFBZTtBQUMzRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGdEQUFtQixDQUFDLGdGQUFhO0FBQ3BFLGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsV0FBVyxvRkFBaUI7QUFDNUIsUUFBUSxtRkFBZ0I7QUFDeEIsU0FBUyxvRkFBaUI7QUFDMUIsV0FBVywwRkFBdUI7QUFDbEM7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLDRCQUE0QixnREFBbUI7QUFDL0Msb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMLElBQUk7QUFDSiw0QkFBNEIsZ0RBQW1CO0FBQy9DLGlCQUFpQixpREFBVSxJQUFJLFVBQVUsV0FBVyxVQUFVLFFBQVEsS0FBSztBQUMzRSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDLGVBQWUsaURBQVU7QUFDekIsVUFBVSxVQUFVO0FBQ3BCLEtBQUs7QUFDTDtBQUNBLEdBQUcseUJBQXlCLGdEQUFtQjtBQUMvQyxrQkFBa0IsVUFBVTtBQUM1QixHQUFHLHlCQUF5QixnREFBbUI7QUFDL0Msa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyxvQ0FBb0MsZ0RBQW1CO0FBQzFELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDZCQUE2QixVQUFVO0FBQ3ZDLGtCQUFrQixnRkFBWTtBQUM5QiwwQ0FBMEMsbURBQVE7QUFDbEQsa0NBQWtDLGdEQUFtQjtBQUNyRCxlQUFlLGlEQUFVLElBQUksZ0JBQWdCO0FBQzdDLEdBQUcsZUFBZSxnREFBbUIsQ0FBQywwREFBYztBQUNwRDtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixDQUFDLG1EQUFNLGtCQUFrQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaURBQVU7QUFDekI7QUFDQSxLQUFLO0FBQ0w7QUFDQSwwQkFBMEIsZ0RBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL25vdGlmaWNhdGlvbi9QdXJlUGFuZWwuanM/NDIyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDaGVja0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2hlY2tDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZU91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9DbG9zZU91dGxpbmVkXCI7XG5pbXBvcnQgRXhjbGFtYXRpb25DaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0V4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgSW5mb0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvSW5mb0NpcmNsZUZpbGxlZFwiO1xuaW1wb3J0IExvYWRpbmdPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvTG9hZGluZ091dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IE5vdGljZSB9IGZyb20gJ3JjLW5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5pbXBvcnQgUHVyZVBhbmVsU3R5bGUgZnJvbSAnLi9zdHlsZS9wdXJlLXBhbmVsJztcbmV4cG9ydCBjb25zdCBUeXBlSWNvbiA9IHtcbiAgaW5mbzogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW5mb0NpcmNsZUZpbGxlZCwgbnVsbCksXG4gIHN1Y2Nlc3M6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrQ2lyY2xlRmlsbGVkLCBudWxsKSxcbiAgZXJyb3I6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlQ2lyY2xlRmlsbGVkLCBudWxsKSxcbiAgd2FybmluZzogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRXhjbGFtYXRpb25DaXJjbGVGaWxsZWQsIG51bGwpLFxuICBsb2FkaW5nOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2FkaW5nT3V0bGluZWQsIG51bGwpXG59O1xuZXhwb3J0IGZ1bmN0aW9uIGdldENsb3NlSWNvbihwcmVmaXhDbHMsIGNsb3NlSWNvbikge1xuICBpZiAoY2xvc2VJY29uID09PSBudWxsIHx8IGNsb3NlSWNvbiA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gY2xvc2VJY29uIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY2xvc2UtaWNvbmBcbiAgfSk7XG59XG5jb25zdCB0eXBlVG9JY29uID0ge1xuICBzdWNjZXNzOiBDaGVja0NpcmNsZUZpbGxlZCxcbiAgaW5mbzogSW5mb0NpcmNsZUZpbGxlZCxcbiAgZXJyb3I6IENsb3NlQ2lyY2xlRmlsbGVkLFxuICB3YXJuaW5nOiBFeGNsYW1hdGlvbkNpcmNsZUZpbGxlZFxufTtcbmV4cG9ydCBjb25zdCBQdXJlQ29udGVudCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBpY29uLFxuICAgIHR5cGUsXG4gICAgbWVzc2FnZSxcbiAgICBkZXNjcmlwdGlvbixcbiAgICBidG4sXG4gICAgcm9sZSA9ICdhbGVydCdcbiAgfSA9IHByb3BzO1xuICBsZXQgaWNvbk5vZGUgPSBudWxsO1xuICBpZiAoaWNvbikge1xuICAgIGljb25Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICAgIH0sIGljb24pO1xuICB9IGVsc2UgaWYgKHR5cGUpIHtcbiAgICBpY29uTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHR5cGVUb0ljb25bdHlwZV0gfHwgbnVsbCwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taWNvbmAsIGAke3ByZWZpeENsc30taWNvbi0ke3R5cGV9YClcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyh7XG4gICAgICBbYCR7cHJlZml4Q2xzfS13aXRoLWljb25gXTogaWNvbk5vZGVcbiAgICB9KSxcbiAgICByb2xlOiByb2xlXG4gIH0sIGljb25Ob2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LW1lc3NhZ2VgXG4gIH0sIG1lc3NhZ2UpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWRlc2NyaXB0aW9uYFxuICB9LCBkZXNjcmlwdGlvbiksIGJ0biAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWJ0bmBcbiAgfSwgYnRuKSk7XG59O1xuLyoqIEBwcml2YXRlIEludGVybmFsIENvbXBvbmVudC4gRG8gbm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogc3RhdGljUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgaWNvbixcbiAgICAgIHR5cGUsXG4gICAgICBtZXNzYWdlLFxuICAgICAgZGVzY3JpcHRpb24sXG4gICAgICBidG4sXG4gICAgICBjbG9zYWJsZSA9IHRydWUsXG4gICAgICBjbG9zZUljb24sXG4gICAgICBjbGFzc05hbWU6IG5vdGlmaWNhdGlvbkNsYXNzTmFtZVxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcImljb25cIiwgXCJ0eXBlXCIsIFwibWVzc2FnZVwiLCBcImRlc2NyaXB0aW9uXCIsIFwiYnRuXCIsIFwiY2xvc2FibGVcIiwgXCJjbG9zZUljb25cIiwgXCJjbGFzc05hbWVcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBzdGF0aWNQcmVmaXhDbHMgfHwgZ2V0UHJlZml4Q2xzKCdub3RpZmljYXRpb24nKTtcbiAgY29uc3Qgbm90aWNlUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1ub3RpY2VgO1xuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtub3RpY2VQcmVmaXhDbHN9LXB1cmUtcGFuZWxgLCBoYXNoSWQsIGNsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQdXJlUGFuZWxTdHlsZSwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb3RpY2UsIE9iamVjdC5hc3NpZ24oe30sIHJlc3RQcm9wcywge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGV2ZW50S2V5OiBcInB1cmVcIixcbiAgICBkdXJhdGlvbjogbnVsbCxcbiAgICBjbG9zYWJsZTogY2xvc2FibGUsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHtcbiAgICAgIG5vdGlmaWNhdGlvbkNsYXNzTmFtZVxuICAgIH0pLFxuICAgIGNsb3NlSWNvbjogZ2V0Q2xvc2VJY29uKHByZWZpeENscywgY2xvc2VJY29uKSxcbiAgICBjb250ZW50OiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQdXJlQ29udGVudCwge1xuICAgICAgcHJlZml4Q2xzOiBub3RpY2VQcmVmaXhDbHMsXG4gICAgICBpY29uOiBpY29uLFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UsXG4gICAgICBkZXNjcmlwdGlvbjogZGVzY3JpcHRpb24sXG4gICAgICBidG46IGJ0blxuICAgIH0pXG4gIH0pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFB1cmVQYW5lbDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/PurePanel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PureContent: () => (/* binding */ PureContent),\n/* harmony export */ TypeIcon: () => (/* binding */ TypeIcon),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getCloseIcon: () => (/* binding */ getCloseIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/ExclamationCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons/es/icons/InfoCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-notification */ \"./node_modules/rc-notification/es/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _style_pure_panel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style/pure-panel */ \"./node_modules/antd/es/notification/style/pure-panel.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TypeIcon = {\n info: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n success: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n error: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n warning: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null),\n loading: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)\n};\nfunction getCloseIcon(prefixCls, closeIcon) {\n if (closeIcon === null || closeIcon === false) {\n return null;\n }\n return closeIcon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: `${prefixCls}-close-icon`\n });\n}\nconst typeToIcon = {\n success: _ant_design_icons_es_icons_CheckCircleFilled__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n info: _ant_design_icons_es_icons_InfoCircleFilled__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n error: _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n warning: _ant_design_icons_es_icons_ExclamationCircleFilled__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n};\nconst PureContent = props => {\n const {\n prefixCls,\n icon,\n type,\n message,\n description,\n btn,\n role = 'alert'\n } = props;\n let iconNode = null;\n if (icon) {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-icon`\n }, icon);\n } else if (type) {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(typeToIcon[type] || null, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-icon`, `${prefixCls}-icon-${type}`)\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-with-icon`]: iconNode\n }),\n role: role\n }, iconNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-message`\n }, message), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, description), btn && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-btn`\n }, btn));\n};\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: staticPrefixCls,\n className,\n icon,\n type,\n message,\n description,\n btn,\n closable = true,\n closeIcon,\n className: notificationClassName\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"icon\", \"type\", \"message\", \"description\", \"btn\", \"closable\", \"closeIcon\", \"className\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_9__.ConfigContext);\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n const noticePrefixCls = `${prefixCls}-notice`;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(prefixCls, rootCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${noticePrefixCls}-pure-panel`, hashId, className, cssVarCls, rootCls)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_pure_panel__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_notification__WEBPACK_IMPORTED_MODULE_2__.Notice, Object.assign({}, restProps, {\n prefixCls: prefixCls,\n eventKey: \"pure\",\n duration: null,\n closable: closable,\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n notificationClassName\n }),\n closeIcon: getCloseIcon(prefixCls, closeIcon),\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn\n })\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vUHVyZVBhbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQzhDO0FBQ0E7QUFDUjtBQUNvQjtBQUNkO0FBQ0Y7QUFDckM7QUFDSztBQUNVO0FBQ2M7QUFDbEM7QUFDaUI7QUFDekM7QUFDUCxxQkFBcUIsZ0RBQW1CLENBQUMsbUZBQWdCO0FBQ3pELHdCQUF3QixnREFBbUIsQ0FBQyxvRkFBaUI7QUFDN0Qsc0JBQXNCLGdEQUFtQixDQUFDLG9GQUFpQjtBQUMzRCx3QkFBd0IsZ0RBQW1CLENBQUMsMEZBQXVCO0FBQ25FLHdCQUF3QixnREFBbUIsQ0FBQyxrRkFBZTtBQUMzRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGdEQUFtQixDQUFDLGdGQUFhO0FBQ3BFLGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsV0FBVyxvRkFBaUI7QUFDNUIsUUFBUSxtRkFBZ0I7QUFDeEIsU0FBUyxvRkFBaUI7QUFDMUIsV0FBVywwRkFBdUI7QUFDbEM7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLDRCQUE0QixnREFBbUI7QUFDL0Msb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMLElBQUk7QUFDSiw0QkFBNEIsZ0RBQW1CO0FBQy9DLGlCQUFpQixpREFBVSxJQUFJLFVBQVUsV0FBVyxVQUFVLFFBQVEsS0FBSztBQUMzRSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDLGVBQWUsaURBQVU7QUFDekIsVUFBVSxVQUFVO0FBQ3BCLEtBQUs7QUFDTDtBQUNBLEdBQUcseUJBQXlCLGdEQUFtQjtBQUMvQyxrQkFBa0IsVUFBVTtBQUM1QixHQUFHLHlCQUF5QixnREFBbUI7QUFDL0Msa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyxvQ0FBb0MsZ0RBQW1CO0FBQzFELGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDZCQUE2QixVQUFVO0FBQ3ZDLGtCQUFrQixnRkFBWTtBQUM5QiwwQ0FBMEMsbURBQVE7QUFDbEQsaUNBQWlDLGdEQUFtQjtBQUNwRCxlQUFlLGlEQUFVLElBQUksZ0JBQWdCO0FBQzdDLEdBQUcsZUFBZSxnREFBbUIsQ0FBQywwREFBYztBQUNwRDtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixDQUFDLG1EQUFNLGtCQUFrQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaURBQVU7QUFDekI7QUFDQSxLQUFLO0FBQ0w7QUFDQSwwQkFBMEIsZ0RBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL25vdGlmaWNhdGlvbi9QdXJlUGFuZWwuanM/NDIyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDaGVja0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2hlY2tDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZU91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9DbG9zZU91dGxpbmVkXCI7XG5pbXBvcnQgRXhjbGFtYXRpb25DaXJjbGVGaWxsZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0V4Y2xhbWF0aW9uQ2lyY2xlRmlsbGVkXCI7XG5pbXBvcnQgSW5mb0NpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvSW5mb0NpcmNsZUZpbGxlZFwiO1xuaW1wb3J0IExvYWRpbmdPdXRsaW5lZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvTG9hZGluZ091dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IE5vdGljZSB9IGZyb20gJ3JjLW5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5pbXBvcnQgUHVyZVBhbmVsU3R5bGUgZnJvbSAnLi9zdHlsZS9wdXJlLXBhbmVsJztcbmV4cG9ydCBjb25zdCBUeXBlSWNvbiA9IHtcbiAgaW5mbzogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW5mb0NpcmNsZUZpbGxlZCwgbnVsbCksXG4gIHN1Y2Nlc3M6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrQ2lyY2xlRmlsbGVkLCBudWxsKSxcbiAgZXJyb3I6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlQ2lyY2xlRmlsbGVkLCBudWxsKSxcbiAgd2FybmluZzogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRXhjbGFtYXRpb25DaXJjbGVGaWxsZWQsIG51bGwpLFxuICBsb2FkaW5nOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2FkaW5nT3V0bGluZWQsIG51bGwpXG59O1xuZXhwb3J0IGZ1bmN0aW9uIGdldENsb3NlSWNvbihwcmVmaXhDbHMsIGNsb3NlSWNvbikge1xuICBpZiAoY2xvc2VJY29uID09PSBudWxsIHx8IGNsb3NlSWNvbiA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gY2xvc2VJY29uIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIHtcbiAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY2xvc2UtaWNvbmBcbiAgfSk7XG59XG5jb25zdCB0eXBlVG9JY29uID0ge1xuICBzdWNjZXNzOiBDaGVja0NpcmNsZUZpbGxlZCxcbiAgaW5mbzogSW5mb0NpcmNsZUZpbGxlZCxcbiAgZXJyb3I6IENsb3NlQ2lyY2xlRmlsbGVkLFxuICB3YXJuaW5nOiBFeGNsYW1hdGlvbkNpcmNsZUZpbGxlZFxufTtcbmV4cG9ydCBjb25zdCBQdXJlQ29udGVudCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBpY29uLFxuICAgIHR5cGUsXG4gICAgbWVzc2FnZSxcbiAgICBkZXNjcmlwdGlvbixcbiAgICBidG4sXG4gICAgcm9sZSA9ICdhbGVydCdcbiAgfSA9IHByb3BzO1xuICBsZXQgaWNvbk5vZGUgPSBudWxsO1xuICBpZiAoaWNvbikge1xuICAgIGljb25Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pY29uYFxuICAgIH0sIGljb24pO1xuICB9IGVsc2UgaWYgKHR5cGUpIHtcbiAgICBpY29uTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHR5cGVUb0ljb25bdHlwZV0gfHwgbnVsbCwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke3ByZWZpeENsc30taWNvbmAsIGAke3ByZWZpeENsc30taWNvbi0ke3R5cGV9YClcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyh7XG4gICAgICBbYCR7cHJlZml4Q2xzfS13aXRoLWljb25gXTogaWNvbk5vZGVcbiAgICB9KSxcbiAgICByb2xlOiByb2xlXG4gIH0sIGljb25Ob2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LW1lc3NhZ2VgXG4gIH0sIG1lc3NhZ2UpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWRlc2NyaXB0aW9uYFxuICB9LCBkZXNjcmlwdGlvbiksIGJ0biAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWJ0bmBcbiAgfSwgYnRuKSk7XG59O1xuLyoqIEBwcml2YXRlIEludGVybmFsIENvbXBvbmVudC4gRG8gbm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogc3RhdGljUHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgaWNvbixcbiAgICAgIHR5cGUsXG4gICAgICBtZXNzYWdlLFxuICAgICAgZGVzY3JpcHRpb24sXG4gICAgICBidG4sXG4gICAgICBjbG9zYWJsZSA9IHRydWUsXG4gICAgICBjbG9zZUljb24sXG4gICAgICBjbGFzc05hbWU6IG5vdGlmaWNhdGlvbkNsYXNzTmFtZVxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcImljb25cIiwgXCJ0eXBlXCIsIFwibWVzc2FnZVwiLCBcImRlc2NyaXB0aW9uXCIsIFwiYnRuXCIsIFwiY2xvc2FibGVcIiwgXCJjbG9zZUljb25cIiwgXCJjbGFzc05hbWVcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBzdGF0aWNQcmVmaXhDbHMgfHwgZ2V0UHJlZml4Q2xzKCdub3RpZmljYXRpb24nKTtcbiAgY29uc3Qgbm90aWNlUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1ub3RpY2VgO1xuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke25vdGljZVByZWZpeENsc30tcHVyZS1wYW5lbGAsIGhhc2hJZCwgY2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVQYW5lbFN0eWxlLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHNcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE5vdGljZSwgT2JqZWN0LmFzc2lnbih7fSwgcmVzdFByb3BzLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgZXZlbnRLZXk6IFwicHVyZVwiLFxuICAgIGR1cmF0aW9uOiBudWxsLFxuICAgIGNsb3NhYmxlOiBjbG9zYWJsZSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoe1xuICAgICAgbm90aWZpY2F0aW9uQ2xhc3NOYW1lXG4gICAgfSksXG4gICAgY2xvc2VJY29uOiBnZXRDbG9zZUljb24ocHJlZml4Q2xzLCBjbG9zZUljb24pLFxuICAgIGNvbnRlbnQ6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVDb250ZW50LCB7XG4gICAgICBwcmVmaXhDbHM6IG5vdGljZVByZWZpeENscyxcbiAgICAgIGljb246IGljb24sXG4gICAgICB0eXBlOiB0eXBlLFxuICAgICAgbWVzc2FnZTogbWVzc2FnZSxcbiAgICAgIGRlc2NyaXB0aW9uOiBkZXNjcmlwdGlvbixcbiAgICAgIGJ0bjogYnRuXG4gICAgfSlcbiAgfSkpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUHVyZVBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/PurePanel.js\n"); /***/ }), @@ -3184,7 +3925,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ actDestroy: () => (/* binding */ actDestroy),\n/* harmony export */ actWrapper: () => (/* binding */ actWrapper),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var _app_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app/context */ \"./node_modules/antd/es/app/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/notification/PurePanel.js\");\n/* harmony import */ var _useNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useNotification */ \"./node_modules/antd/es/notification/useNotification.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet notification = null;\nlet act = callback => callback();\nlet taskQueue = [];\nlet defaultGlobalConfig = {};\nfunction getGlobalContext() {\n const {\n getContainer,\n rtl,\n maxCount,\n top,\n bottom\n } = defaultGlobalConfig;\n const mergedContainer = (getContainer === null || getContainer === void 0 ? void 0 : getContainer()) || document.body;\n return {\n getContainer: () => mergedContainer,\n rtl,\n maxCount,\n top,\n bottom\n };\n}\nconst GlobalHolder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n notificationConfig,\n sync\n } = props;\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = defaultGlobalConfig.prefixCls || getPrefixCls('notification');\n const appConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_app_context__WEBPACK_IMPORTED_MODULE_3__.AppConfigContext);\n const [api, holder] = (0,_useNotification__WEBPACK_IMPORTED_MODULE_4__.useInternalNotification)(Object.assign(Object.assign(Object.assign({}, notificationConfig), {\n prefixCls\n }), appConfig.notification));\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(sync, []);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => {\n const instance = Object.assign({}, api);\n Object.keys(instance).forEach(method => {\n instance[method] = function () {\n sync();\n return api[method].apply(api, arguments);\n };\n });\n return {\n instance,\n sync\n };\n });\n return holder;\n});\nconst GlobalHolderWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_, ref) => {\n const [notificationConfig, setNotificationConfig] = react__WEBPACK_IMPORTED_MODULE_0__.useState(getGlobalContext);\n const sync = () => {\n setNotificationConfig(getGlobalContext);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(sync, []);\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.globalConfig)();\n const rootPrefixCls = global.getRootPrefixCls();\n const rootIconPrefixCls = global.getIconPrefixCls();\n const theme = global.getTheme();\n const dom = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GlobalHolder, {\n ref: ref,\n sync: sync,\n notificationConfig: notificationConfig\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: rootIconPrefixCls,\n theme: theme\n }, global.holderRender ? global.holderRender(dom) : dom);\n});\nfunction flushNotice() {\n if (!notification) {\n const holderFragment = document.createDocumentFragment();\n const newNotification = {\n fragment: holderFragment\n };\n notification = newNotification;\n // Delay render to avoid sync issue\n act(() => {\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_1__.render)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GlobalHolderWrapper, {\n ref: node => {\n const {\n instance,\n sync\n } = node || {};\n Promise.resolve().then(() => {\n if (!newNotification.instance && instance) {\n newNotification.instance = instance;\n newNotification.sync = sync;\n flushNotice();\n }\n });\n }\n }), holderFragment);\n });\n return;\n }\n // Notification not ready\n if (!notification.instance) {\n return;\n }\n // >>> Execute task\n taskQueue.forEach(task => {\n // eslint-disable-next-line default-case\n switch (task.type) {\n case 'open':\n {\n act(() => {\n notification.instance.open(Object.assign(Object.assign({}, defaultGlobalConfig), task.config));\n });\n break;\n }\n case 'destroy':\n act(() => {\n notification === null || notification === void 0 ? void 0 : notification.instance.destroy(task.key);\n });\n break;\n }\n });\n // Clean up\n taskQueue = [];\n}\n// ==============================================================================\n// == Export ==\n// ==============================================================================\nfunction setNotificationGlobalConfig(config) {\n defaultGlobalConfig = Object.assign(Object.assign({}, defaultGlobalConfig), config);\n // Trigger sync for it\n act(() => {\n var _a;\n (_a = notification === null || notification === void 0 ? void 0 : notification.sync) === null || _a === void 0 ? void 0 : _a.call(notification);\n });\n}\nfunction open(config) {\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.globalConfig)();\n if ( true && !global.holderRender) {\n (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.warnContext)('notification');\n }\n taskQueue.push({\n type: 'open',\n config\n });\n flushNotice();\n}\nconst destroy = key => {\n taskQueue.push({\n type: 'destroy',\n key\n });\n flushNotice();\n};\nconst methods = ['success', 'info', 'warning', 'error'];\nconst baseStaticMethods = {\n open,\n destroy,\n config: setNotificationGlobalConfig,\n useNotification: _useNotification__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n _InternalPanelDoNotUseOrYouWillBeFired: _PurePanel__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n};\nconst staticMethods = baseStaticMethods;\nmethods.forEach(type => {\n staticMethods[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n});\n// ==============================================================================\n// == Test ==\n// ==============================================================================\nconst noop = () => {};\n/** @internal Only Work in test env */\n// eslint-disable-next-line import/no-mutable-exports\nlet actWrapper = noop;\nif (false) {}\n/** @internal Only Work in test env */\n// eslint-disable-next-line import/no-mutable-exports\nlet actDestroy = noop;\nif (false) {}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (staticMethods);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQUUwQztBQUNPO0FBQ0M7QUFDNEM7QUFDMUQ7QUFDeUM7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsNkNBQWdCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsMkRBQWE7QUFDOUI7QUFDQSxvQkFBb0IsaURBQVUsQ0FBQywwREFBZ0I7QUFDL0Msd0JBQXdCLHlFQUF1Qiw2Q0FBNkM7QUFDNUY7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQixFQUFFLHNEQUF5QjtBQUMzQixxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRCx5Q0FBeUMsNkNBQWdCO0FBQ3pELHNEQUFzRCwyQ0FBYztBQUNwRTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCLGlCQUFpQiw4REFBWTtBQUM3QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsZ0RBQW1CO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsd0RBQWM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLCtEQUFNLGVBQWUsZ0RBQW1CO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7QUFDckUsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUJBQWlCLDhEQUFZO0FBQzdCLE1BQU0sS0FBcUM7QUFDM0MsSUFBSSw2REFBVztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiwwQ0FBMEMsa0RBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EscUVBQXFFO0FBQ3JFO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLElBQUksS0FBK0IsRUFBRSxFQUlwQztBQUNEO0FBQ0E7QUFDTztBQUNQLElBQUksS0FBK0IsRUFBRSxFQUlwQztBQUNELGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbm90aWZpY2F0aW9uL2luZGV4LmpzPzRkZTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcInJjLXV0aWwvZXMvUmVhY3QvcmVuZGVyXCI7XG5pbXBvcnQgeyBBcHBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vYXBwL2NvbnRleHQnO1xuaW1wb3J0IENvbmZpZ1Byb3ZpZGVyLCB7IENvbmZpZ0NvbnRleHQsIGdsb2JhbENvbmZpZywgd2FybkNvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IFB1cmVQYW5lbCBmcm9tICcuL1B1cmVQYW5lbCc7XG5pbXBvcnQgdXNlTm90aWZpY2F0aW9uLCB7IHVzZUludGVybmFsTm90aWZpY2F0aW9uIH0gZnJvbSAnLi91c2VOb3RpZmljYXRpb24nO1xubGV0IG5vdGlmaWNhdGlvbiA9IG51bGw7XG5sZXQgYWN0ID0gY2FsbGJhY2sgPT4gY2FsbGJhY2soKTtcbmxldCB0YXNrUXVldWUgPSBbXTtcbmxldCBkZWZhdWx0R2xvYmFsQ29uZmlnID0ge307XG5mdW5jdGlvbiBnZXRHbG9iYWxDb250ZXh0KCkge1xuICBjb25zdCB7XG4gICAgZ2V0Q29udGFpbmVyLFxuICAgIHJ0bCxcbiAgICBtYXhDb3VudCxcbiAgICB0b3AsXG4gICAgYm90dG9tXG4gIH0gPSBkZWZhdWx0R2xvYmFsQ29uZmlnO1xuICBjb25zdCBtZXJnZWRDb250YWluZXIgPSAoZ2V0Q29udGFpbmVyID09PSBudWxsIHx8IGdldENvbnRhaW5lciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2V0Q29udGFpbmVyKCkpIHx8IGRvY3VtZW50LmJvZHk7XG4gIHJldHVybiB7XG4gICAgZ2V0Q29udGFpbmVyOiAoKSA9PiBtZXJnZWRDb250YWluZXIsXG4gICAgcnRsLFxuICAgIG1heENvdW50LFxuICAgIHRvcCxcbiAgICBib3R0b21cbiAgfTtcbn1cbmNvbnN0IEdsb2JhbEhvbGRlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBub3RpZmljYXRpb25Db25maWcsXG4gICAgc3luY1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGRlZmF1bHRHbG9iYWxDb25maWcucHJlZml4Q2xzIHx8IGdldFByZWZpeENscygnbm90aWZpY2F0aW9uJyk7XG4gIGNvbnN0IGFwcENvbmZpZyA9IHVzZUNvbnRleHQoQXBwQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IFthcGksIGhvbGRlcl0gPSB1c2VJbnRlcm5hbE5vdGlmaWNhdGlvbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbm90aWZpY2F0aW9uQ29uZmlnKSwge1xuICAgIHByZWZpeENsc1xuICB9KSwgYXBwQ29uZmlnLm5vdGlmaWNhdGlvbikpO1xuICBSZWFjdC51c2VFZmZlY3Qoc3luYywgW10pO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4ge1xuICAgIGNvbnN0IGluc3RhbmNlID0gT2JqZWN0LmFzc2lnbih7fSwgYXBpKTtcbiAgICBPYmplY3Qua2V5cyhpbnN0YW5jZSkuZm9yRWFjaChtZXRob2QgPT4ge1xuICAgICAgaW5zdGFuY2VbbWV0aG9kXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc3luYygpO1xuICAgICAgICByZXR1cm4gYXBpW21ldGhvZF0uYXBwbHkoYXBpLCBhcmd1bWVudHMpO1xuICAgICAgfTtcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgaW5zdGFuY2UsXG4gICAgICBzeW5jXG4gICAgfTtcbiAgfSk7XG4gIHJldHVybiBob2xkZXI7XG59KTtcbmNvbnN0IEdsb2JhbEhvbGRlcldyYXBwZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigoXywgcmVmKSA9PiB7XG4gIGNvbnN0IFtub3RpZmljYXRpb25Db25maWcsIHNldE5vdGlmaWNhdGlvbkNvbmZpZ10gPSBSZWFjdC51c2VTdGF0ZShnZXRHbG9iYWxDb250ZXh0KTtcbiAgY29uc3Qgc3luYyA9ICgpID0+IHtcbiAgICBzZXROb3RpZmljYXRpb25Db25maWcoZ2V0R2xvYmFsQ29udGV4dCk7XG4gIH07XG4gIFJlYWN0LnVzZUVmZmVjdChzeW5jLCBbXSk7XG4gIGNvbnN0IGdsb2JhbCA9IGdsb2JhbENvbmZpZygpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2xvYmFsLmdldFJvb3RQcmVmaXhDbHMoKTtcbiAgY29uc3Qgcm9vdEljb25QcmVmaXhDbHMgPSBnbG9iYWwuZ2V0SWNvblByZWZpeENscygpO1xuICBjb25zdCB0aGVtZSA9IGdsb2JhbC5nZXRUaGVtZSgpO1xuICBjb25zdCBkb20gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChHbG9iYWxIb2xkZXIsIHtcbiAgICByZWY6IHJlZixcbiAgICBzeW5jOiBzeW5jLFxuICAgIG5vdGlmaWNhdGlvbkNvbmZpZzogbm90aWZpY2F0aW9uQ29uZmlnXG4gIH0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlnUHJvdmlkZXIsIHtcbiAgICBwcmVmaXhDbHM6IHJvb3RQcmVmaXhDbHMsXG4gICAgaWNvblByZWZpeENsczogcm9vdEljb25QcmVmaXhDbHMsXG4gICAgdGhlbWU6IHRoZW1lXG4gIH0sIGdsb2JhbC5ob2xkZXJSZW5kZXIgPyBnbG9iYWwuaG9sZGVyUmVuZGVyKGRvbSkgOiBkb20pO1xufSk7XG5mdW5jdGlvbiBmbHVzaE5vdGljZSgpIHtcbiAgaWYgKCFub3RpZmljYXRpb24pIHtcbiAgICBjb25zdCBob2xkZXJGcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcbiAgICBjb25zdCBuZXdOb3RpZmljYXRpb24gPSB7XG4gICAgICBmcmFnbWVudDogaG9sZGVyRnJhZ21lbnRcbiAgICB9O1xuICAgIG5vdGlmaWNhdGlvbiA9IG5ld05vdGlmaWNhdGlvbjtcbiAgICAvLyBEZWxheSByZW5kZXIgdG8gYXZvaWQgc3luYyBpc3N1ZVxuICAgIGFjdCgoKSA9PiB7XG4gICAgICByZW5kZXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEdsb2JhbEhvbGRlcldyYXBwZXIsIHtcbiAgICAgICAgcmVmOiBub2RlID0+IHtcbiAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICBpbnN0YW5jZSxcbiAgICAgICAgICAgIHN5bmNcbiAgICAgICAgICB9ID0gbm9kZSB8fCB7fTtcbiAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGlmICghbmV3Tm90aWZpY2F0aW9uLmluc3RhbmNlICYmIGluc3RhbmNlKSB7XG4gICAgICAgICAgICAgIG5ld05vdGlmaWNhdGlvbi5pbnN0YW5jZSA9IGluc3RhbmNlO1xuICAgICAgICAgICAgICBuZXdOb3RpZmljYXRpb24uc3luYyA9IHN5bmM7XG4gICAgICAgICAgICAgIGZsdXNoTm90aWNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pLCBob2xkZXJGcmFnbWVudCk7XG4gICAgfSk7XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIE5vdGlmaWNhdGlvbiBub3QgcmVhZHlcbiAgaWYgKCFub3RpZmljYXRpb24uaW5zdGFuY2UpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgLy8gPj4+IEV4ZWN1dGUgdGFza1xuICB0YXNrUXVldWUuZm9yRWFjaCh0YXNrID0+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG4gICAgc3dpdGNoICh0YXNrLnR5cGUpIHtcbiAgICAgIGNhc2UgJ29wZW4nOlxuICAgICAgICB7XG4gICAgICAgICAgYWN0KCgpID0+IHtcbiAgICAgICAgICAgIG5vdGlmaWNhdGlvbi5pbnN0YW5jZS5vcGVuKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdEdsb2JhbENvbmZpZyksIHRhc2suY29uZmlnKSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgJ2Rlc3Ryb3knOlxuICAgICAgICBhY3QoKCkgPT4ge1xuICAgICAgICAgIG5vdGlmaWNhdGlvbiA9PT0gbnVsbCB8fCBub3RpZmljYXRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5vdGlmaWNhdGlvbi5pbnN0YW5jZS5kZXN0cm95KHRhc2sua2V5KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG4gIC8vIENsZWFuIHVwXG4gIHRhc2tRdWV1ZSA9IFtdO1xufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZnVuY3Rpb24gc2V0Tm90aWZpY2F0aW9uR2xvYmFsQ29uZmlnKGNvbmZpZykge1xuICBkZWZhdWx0R2xvYmFsQ29uZmlnID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0R2xvYmFsQ29uZmlnKSwgY29uZmlnKTtcbiAgLy8gVHJpZ2dlciBzeW5jIGZvciBpdFxuICBhY3QoKCkgPT4ge1xuICAgIHZhciBfYTtcbiAgICAoX2EgPSBub3RpZmljYXRpb24gPT09IG51bGwgfHwgbm90aWZpY2F0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub3RpZmljYXRpb24uc3luYykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwobm90aWZpY2F0aW9uKTtcbiAgfSk7XG59XG5mdW5jdGlvbiBvcGVuKGNvbmZpZykge1xuICBjb25zdCBnbG9iYWwgPSBnbG9iYWxDb25maWcoKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWdsb2JhbC5ob2xkZXJSZW5kZXIpIHtcbiAgICB3YXJuQ29udGV4dCgnbm90aWZpY2F0aW9uJyk7XG4gIH1cbiAgdGFza1F1ZXVlLnB1c2goe1xuICAgIHR5cGU6ICdvcGVuJyxcbiAgICBjb25maWdcbiAgfSk7XG4gIGZsdXNoTm90aWNlKCk7XG59XG5jb25zdCBkZXN0cm95ID0ga2V5ID0+IHtcbiAgdGFza1F1ZXVlLnB1c2goe1xuICAgIHR5cGU6ICdkZXN0cm95JyxcbiAgICBrZXlcbiAgfSk7XG4gIGZsdXNoTm90aWNlKCk7XG59O1xuY29uc3QgbWV0aG9kcyA9IFsnc3VjY2VzcycsICdpbmZvJywgJ3dhcm5pbmcnLCAnZXJyb3InXTtcbmNvbnN0IGJhc2VTdGF0aWNNZXRob2RzID0ge1xuICBvcGVuLFxuICBkZXN0cm95LFxuICBjb25maWc6IHNldE5vdGlmaWNhdGlvbkdsb2JhbENvbmZpZyxcbiAgdXNlTm90aWZpY2F0aW9uLFxuICBfSW50ZXJuYWxQYW5lbERvTm90VXNlT3JZb3VXaWxsQmVGaXJlZDogUHVyZVBhbmVsXG59O1xuY29uc3Qgc3RhdGljTWV0aG9kcyA9IGJhc2VTdGF0aWNNZXRob2RzO1xubWV0aG9kcy5mb3JFYWNoKHR5cGUgPT4ge1xuICBzdGF0aWNNZXRob2RzW3R5cGVdID0gY29uZmlnID0+IG9wZW4oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb25maWcpLCB7XG4gICAgdHlwZVxuICB9KSk7XG59KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fTtcbi8qKiBAaW50ZXJuYWwgT25seSBXb3JrIGluIHRlc3QgZW52ICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLW11dGFibGUtZXhwb3J0c1xuZXhwb3J0IGxldCBhY3RXcmFwcGVyID0gbm9vcDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Rlc3QnKSB7XG4gIGFjdFdyYXBwZXIgPSB3cmFwcGVyID0+IHtcbiAgICBhY3QgPSB3cmFwcGVyO1xuICB9O1xufVxuLyoqIEBpbnRlcm5hbCBPbmx5IFdvcmsgaW4gdGVzdCBlbnYgKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tbXV0YWJsZS1leHBvcnRzXG5leHBvcnQgbGV0IGFjdERlc3Ryb3kgPSBub29wO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAndGVzdCcpIHtcbiAgYWN0RGVzdHJveSA9ICgpID0+IHtcbiAgICBub3RpZmljYXRpb24gPSBudWxsO1xuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgc3RhdGljTWV0aG9kczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ actDestroy: () => (/* binding */ actDestroy),\n/* harmony export */ actWrapper: () => (/* binding */ actWrapper),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/React/render */ \"./node_modules/rc-util/es/React/render.js\");\n/* harmony import */ var _app_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app/context */ \"./node_modules/antd/es/app/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/notification/PurePanel.js\");\n/* harmony import */ var _useNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useNotification */ \"./node_modules/antd/es/notification/useNotification.js\");\n\"use client\";\n\n\n\n\n\n\n\nlet notification = null;\nlet act = callback => callback();\nlet taskQueue = [];\nlet defaultGlobalConfig = {};\nfunction getGlobalContext() {\n const {\n getContainer,\n rtl,\n maxCount,\n top,\n bottom,\n showProgress,\n pauseOnHover\n } = defaultGlobalConfig;\n const mergedContainer = (getContainer === null || getContainer === void 0 ? void 0 : getContainer()) || document.body;\n return {\n getContainer: () => mergedContainer,\n rtl,\n maxCount,\n top,\n bottom,\n showProgress,\n pauseOnHover\n };\n}\nconst GlobalHolder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n notificationConfig,\n sync\n } = props;\n const {\n getPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = defaultGlobalConfig.prefixCls || getPrefixCls('notification');\n const appConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_app_context__WEBPACK_IMPORTED_MODULE_3__.AppConfigContext);\n const [api, holder] = (0,_useNotification__WEBPACK_IMPORTED_MODULE_4__.useInternalNotification)(Object.assign(Object.assign(Object.assign({}, notificationConfig), {\n prefixCls\n }), appConfig.notification));\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(sync, []);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => {\n const instance = Object.assign({}, api);\n Object.keys(instance).forEach(method => {\n instance[method] = function () {\n sync();\n return api[method].apply(api, arguments);\n };\n });\n return {\n instance,\n sync\n };\n });\n return holder;\n});\nconst GlobalHolderWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_, ref) => {\n const [notificationConfig, setNotificationConfig] = react__WEBPACK_IMPORTED_MODULE_0__.useState(getGlobalContext);\n const sync = () => {\n setNotificationConfig(getGlobalContext);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(sync, []);\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.globalConfig)();\n const rootPrefixCls = global.getRootPrefixCls();\n const rootIconPrefixCls = global.getIconPrefixCls();\n const theme = global.getTheme();\n const dom = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GlobalHolder, {\n ref: ref,\n sync: sync,\n notificationConfig: notificationConfig\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n prefixCls: rootPrefixCls,\n iconPrefixCls: rootIconPrefixCls,\n theme: theme\n }, global.holderRender ? global.holderRender(dom) : dom);\n});\nfunction flushNotice() {\n if (!notification) {\n const holderFragment = document.createDocumentFragment();\n const newNotification = {\n fragment: holderFragment\n };\n notification = newNotification;\n // Delay render to avoid sync issue\n act(() => {\n (0,rc_util_es_React_render__WEBPACK_IMPORTED_MODULE_1__.render)(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(GlobalHolderWrapper, {\n ref: node => {\n const {\n instance,\n sync\n } = node || {};\n Promise.resolve().then(() => {\n if (!newNotification.instance && instance) {\n newNotification.instance = instance;\n newNotification.sync = sync;\n flushNotice();\n }\n });\n }\n }), holderFragment);\n });\n return;\n }\n // Notification not ready\n if (!notification.instance) {\n return;\n }\n // >>> Execute task\n taskQueue.forEach(task => {\n switch (task.type) {\n case 'open':\n {\n act(() => {\n notification.instance.open(Object.assign(Object.assign({}, defaultGlobalConfig), task.config));\n });\n break;\n }\n case 'destroy':\n act(() => {\n notification === null || notification === void 0 ? void 0 : notification.instance.destroy(task.key);\n });\n break;\n }\n });\n // Clean up\n taskQueue = [];\n}\n// ==============================================================================\n// == Export ==\n// ==============================================================================\nfunction setNotificationGlobalConfig(config) {\n defaultGlobalConfig = Object.assign(Object.assign({}, defaultGlobalConfig), config);\n // Trigger sync for it\n act(() => {\n var _a;\n (_a = notification === null || notification === void 0 ? void 0 : notification.sync) === null || _a === void 0 ? void 0 : _a.call(notification);\n });\n}\nfunction open(config) {\n const global = (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.globalConfig)();\n if ( true && !global.holderRender) {\n (0,_config_provider__WEBPACK_IMPORTED_MODULE_5__.warnContext)('notification');\n }\n taskQueue.push({\n type: 'open',\n config\n });\n flushNotice();\n}\nconst destroy = key => {\n taskQueue.push({\n type: 'destroy',\n key\n });\n flushNotice();\n};\nconst methods = ['success', 'info', 'warning', 'error'];\nconst baseStaticMethods = {\n open,\n destroy,\n config: setNotificationGlobalConfig,\n useNotification: _useNotification__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n _InternalPanelDoNotUseOrYouWillBeFired: _PurePanel__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n};\nconst staticMethods = baseStaticMethods;\nmethods.forEach(type => {\n staticMethods[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n});\n// ==============================================================================\n// == Test ==\n// ==============================================================================\nconst noop = () => {};\n/** @internal Only Work in test env */\n// eslint-disable-next-line import/no-mutable-exports\nlet actWrapper = noop;\nif (false) {}\n/** @internal Only Work in test env */\n// eslint-disable-next-line import/no-mutable-exports\nlet actDestroy = noop;\nif (false) {}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (staticMethods);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQUUwQztBQUNPO0FBQ0M7QUFDNEM7QUFDMUQ7QUFDeUM7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyw2Q0FBZ0I7QUFDbEQ7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QjtBQUNBLG9CQUFvQixpREFBVSxDQUFDLDBEQUFnQjtBQUMvQyx3QkFBd0IseUVBQXVCLDZDQUE2QztBQUM1RjtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCLEVBQUUsc0RBQXlCO0FBQzNCLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQztBQUNELHlDQUF5Qyw2Q0FBZ0I7QUFDekQsc0RBQXNELDJDQUFjO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakIsaUJBQWlCLDhEQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixnREFBbUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHNCQUFzQixnREFBbUIsQ0FBQyx3REFBYztBQUN4RDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sK0RBQU0sY0FBYyxnREFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7QUFDckUsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUJBQWlCLDhEQUFZO0FBQzdCLE1BQU0sS0FBcUM7QUFDM0MsSUFBSSw2REFBVztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiwwQ0FBMEMsa0RBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EscUVBQXFFO0FBQ3JFO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLElBQUksS0FBK0IsRUFBRSxFQUlwQztBQUNEO0FBQ0E7QUFDTztBQUNQLElBQUksS0FBK0IsRUFBRSxFQUlwQztBQUNELGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbm90aWZpY2F0aW9uL2luZGV4LmpzPzRkZTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcInJjLXV0aWwvZXMvUmVhY3QvcmVuZGVyXCI7XG5pbXBvcnQgeyBBcHBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vYXBwL2NvbnRleHQnO1xuaW1wb3J0IENvbmZpZ1Byb3ZpZGVyLCB7IENvbmZpZ0NvbnRleHQsIGdsb2JhbENvbmZpZywgd2FybkNvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IFB1cmVQYW5lbCBmcm9tICcuL1B1cmVQYW5lbCc7XG5pbXBvcnQgdXNlTm90aWZpY2F0aW9uLCB7IHVzZUludGVybmFsTm90aWZpY2F0aW9uIH0gZnJvbSAnLi91c2VOb3RpZmljYXRpb24nO1xubGV0IG5vdGlmaWNhdGlvbiA9IG51bGw7XG5sZXQgYWN0ID0gY2FsbGJhY2sgPT4gY2FsbGJhY2soKTtcbmxldCB0YXNrUXVldWUgPSBbXTtcbmxldCBkZWZhdWx0R2xvYmFsQ29uZmlnID0ge307XG5mdW5jdGlvbiBnZXRHbG9iYWxDb250ZXh0KCkge1xuICBjb25zdCB7XG4gICAgZ2V0Q29udGFpbmVyLFxuICAgIHJ0bCxcbiAgICBtYXhDb3VudCxcbiAgICB0b3AsXG4gICAgYm90dG9tLFxuICAgIHNob3dQcm9ncmVzcyxcbiAgICBwYXVzZU9uSG92ZXJcbiAgfSA9IGRlZmF1bHRHbG9iYWxDb25maWc7XG4gIGNvbnN0IG1lcmdlZENvbnRhaW5lciA9IChnZXRDb250YWluZXIgPT09IG51bGwgfHwgZ2V0Q29udGFpbmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb250YWluZXIoKSkgfHwgZG9jdW1lbnQuYm9keTtcbiAgcmV0dXJuIHtcbiAgICBnZXRDb250YWluZXI6ICgpID0+IG1lcmdlZENvbnRhaW5lcixcbiAgICBydGwsXG4gICAgbWF4Q291bnQsXG4gICAgdG9wLFxuICAgIGJvdHRvbSxcbiAgICBzaG93UHJvZ3Jlc3MsXG4gICAgcGF1c2VPbkhvdmVyXG4gIH07XG59XG5jb25zdCBHbG9iYWxIb2xkZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgbm90aWZpY2F0aW9uQ29uZmlnLFxuICAgIHN5bmNcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBkZWZhdWx0R2xvYmFsQ29uZmlnLnByZWZpeENscyB8fCBnZXRQcmVmaXhDbHMoJ25vdGlmaWNhdGlvbicpO1xuICBjb25zdCBhcHBDb25maWcgPSB1c2VDb250ZXh0KEFwcENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbYXBpLCBob2xkZXJdID0gdXNlSW50ZXJuYWxOb3RpZmljYXRpb24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG5vdGlmaWNhdGlvbkNvbmZpZyksIHtcbiAgICBwcmVmaXhDbHNcbiAgfSksIGFwcENvbmZpZy5ub3RpZmljYXRpb24pKTtcbiAgUmVhY3QudXNlRWZmZWN0KHN5bmMsIFtdKTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+IHtcbiAgICBjb25zdCBpbnN0YW5jZSA9IE9iamVjdC5hc3NpZ24oe30sIGFwaSk7XG4gICAgT2JqZWN0LmtleXMoaW5zdGFuY2UpLmZvckVhY2gobWV0aG9kID0+IHtcbiAgICAgIGluc3RhbmNlW21ldGhvZF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHN5bmMoKTtcbiAgICAgICAgcmV0dXJuIGFwaVttZXRob2RdLmFwcGx5KGFwaSwgYXJndW1lbnRzKTtcbiAgICAgIH07XG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGluc3RhbmNlLFxuICAgICAgc3luY1xuICAgIH07XG4gIH0pO1xuICByZXR1cm4gaG9sZGVyO1xufSk7XG5jb25zdCBHbG9iYWxIb2xkZXJXcmFwcGVyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKF8sIHJlZikgPT4ge1xuICBjb25zdCBbbm90aWZpY2F0aW9uQ29uZmlnLCBzZXROb3RpZmljYXRpb25Db25maWddID0gUmVhY3QudXNlU3RhdGUoZ2V0R2xvYmFsQ29udGV4dCk7XG4gIGNvbnN0IHN5bmMgPSAoKSA9PiB7XG4gICAgc2V0Tm90aWZpY2F0aW9uQ29uZmlnKGdldEdsb2JhbENvbnRleHQpO1xuICB9O1xuICBSZWFjdC51c2VFZmZlY3Qoc3luYywgW10pO1xuICBjb25zdCBnbG9iYWwgPSBnbG9iYWxDb25maWcoKTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdsb2JhbC5nZXRSb290UHJlZml4Q2xzKCk7XG4gIGNvbnN0IHJvb3RJY29uUHJlZml4Q2xzID0gZ2xvYmFsLmdldEljb25QcmVmaXhDbHMoKTtcbiAgY29uc3QgdGhlbWUgPSBnbG9iYWwuZ2V0VGhlbWUoKTtcbiAgY29uc3QgZG9tID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR2xvYmFsSG9sZGVyLCB7XG4gICAgcmVmOiByZWYsXG4gICAgc3luYzogc3luYyxcbiAgICBub3RpZmljYXRpb25Db25maWc6IG5vdGlmaWNhdGlvbkNvbmZpZ1xuICB9KTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpZ1Byb3ZpZGVyLCB7XG4gICAgcHJlZml4Q2xzOiByb290UHJlZml4Q2xzLFxuICAgIGljb25QcmVmaXhDbHM6IHJvb3RJY29uUHJlZml4Q2xzLFxuICAgIHRoZW1lOiB0aGVtZVxuICB9LCBnbG9iYWwuaG9sZGVyUmVuZGVyID8gZ2xvYmFsLmhvbGRlclJlbmRlcihkb20pIDogZG9tKTtcbn0pO1xuZnVuY3Rpb24gZmx1c2hOb3RpY2UoKSB7XG4gIGlmICghbm90aWZpY2F0aW9uKSB7XG4gICAgY29uc3QgaG9sZGVyRnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7XG4gICAgY29uc3QgbmV3Tm90aWZpY2F0aW9uID0ge1xuICAgICAgZnJhZ21lbnQ6IGhvbGRlckZyYWdtZW50XG4gICAgfTtcbiAgICBub3RpZmljYXRpb24gPSBuZXdOb3RpZmljYXRpb247XG4gICAgLy8gRGVsYXkgcmVuZGVyIHRvIGF2b2lkIHN5bmMgaXNzdWVcbiAgICBhY3QoKCkgPT4ge1xuICAgICAgcmVuZGVyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEdsb2JhbEhvbGRlcldyYXBwZXIsIHtcbiAgICAgICAgcmVmOiBub2RlID0+IHtcbiAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICBpbnN0YW5jZSxcbiAgICAgICAgICAgIHN5bmNcbiAgICAgICAgICB9ID0gbm9kZSB8fCB7fTtcbiAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGlmICghbmV3Tm90aWZpY2F0aW9uLmluc3RhbmNlICYmIGluc3RhbmNlKSB7XG4gICAgICAgICAgICAgIG5ld05vdGlmaWNhdGlvbi5pbnN0YW5jZSA9IGluc3RhbmNlO1xuICAgICAgICAgICAgICBuZXdOb3RpZmljYXRpb24uc3luYyA9IHN5bmM7XG4gICAgICAgICAgICAgIGZsdXNoTm90aWNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pLCBob2xkZXJGcmFnbWVudCk7XG4gICAgfSk7XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIE5vdGlmaWNhdGlvbiBub3QgcmVhZHlcbiAgaWYgKCFub3RpZmljYXRpb24uaW5zdGFuY2UpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgLy8gPj4+IEV4ZWN1dGUgdGFza1xuICB0YXNrUXVldWUuZm9yRWFjaCh0YXNrID0+IHtcbiAgICBzd2l0Y2ggKHRhc2sudHlwZSkge1xuICAgICAgY2FzZSAnb3Blbic6XG4gICAgICAgIHtcbiAgICAgICAgICBhY3QoKCkgPT4ge1xuICAgICAgICAgICAgbm90aWZpY2F0aW9uLmluc3RhbmNlLm9wZW4oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0R2xvYmFsQ29uZmlnKSwgdGFzay5jb25maWcpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgY2FzZSAnZGVzdHJveSc6XG4gICAgICAgIGFjdCgoKSA9PiB7XG4gICAgICAgICAgbm90aWZpY2F0aW9uID09PSBudWxsIHx8IG5vdGlmaWNhdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm90aWZpY2F0aW9uLmluc3RhbmNlLmRlc3Ryb3kodGFzay5rZXkpO1xuICAgICAgICB9KTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9KTtcbiAgLy8gQ2xlYW4gdXBcbiAgdGFza1F1ZXVlID0gW107XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4cG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mdW5jdGlvbiBzZXROb3RpZmljYXRpb25HbG9iYWxDb25maWcoY29uZmlnKSB7XG4gIGRlZmF1bHRHbG9iYWxDb25maWcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRHbG9iYWxDb25maWcpLCBjb25maWcpO1xuICAvLyBUcmlnZ2VyIHN5bmMgZm9yIGl0XG4gIGFjdCgoKSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIChfYSA9IG5vdGlmaWNhdGlvbiA9PT0gbnVsbCB8fCBub3RpZmljYXRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5vdGlmaWNhdGlvbi5zeW5jKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChub3RpZmljYXRpb24pO1xuICB9KTtcbn1cbmZ1bmN0aW9uIG9wZW4oY29uZmlnKSB7XG4gIGNvbnN0IGdsb2JhbCA9IGdsb2JhbENvbmZpZygpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhZ2xvYmFsLmhvbGRlclJlbmRlcikge1xuICAgIHdhcm5Db250ZXh0KCdub3RpZmljYXRpb24nKTtcbiAgfVxuICB0YXNrUXVldWUucHVzaCh7XG4gICAgdHlwZTogJ29wZW4nLFxuICAgIGNvbmZpZ1xuICB9KTtcbiAgZmx1c2hOb3RpY2UoKTtcbn1cbmNvbnN0IGRlc3Ryb3kgPSBrZXkgPT4ge1xuICB0YXNrUXVldWUucHVzaCh7XG4gICAgdHlwZTogJ2Rlc3Ryb3knLFxuICAgIGtleVxuICB9KTtcbiAgZmx1c2hOb3RpY2UoKTtcbn07XG5jb25zdCBtZXRob2RzID0gWydzdWNjZXNzJywgJ2luZm8nLCAnd2FybmluZycsICdlcnJvciddO1xuY29uc3QgYmFzZVN0YXRpY01ldGhvZHMgPSB7XG4gIG9wZW4sXG4gIGRlc3Ryb3ksXG4gIGNvbmZpZzogc2V0Tm90aWZpY2F0aW9uR2xvYmFsQ29uZmlnLFxuICB1c2VOb3RpZmljYXRpb24sXG4gIF9JbnRlcm5hbFBhbmVsRG9Ob3RVc2VPcllvdVdpbGxCZUZpcmVkOiBQdXJlUGFuZWxcbn07XG5jb25zdCBzdGF0aWNNZXRob2RzID0gYmFzZVN0YXRpY01ldGhvZHM7XG5tZXRob2RzLmZvckVhY2godHlwZSA9PiB7XG4gIHN0YXRpY01ldGhvZHNbdHlwZV0gPSBjb25maWcgPT4gb3BlbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNvbmZpZyksIHtcbiAgICB0eXBlXG4gIH0pKTtcbn0pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3Qgbm9vcCA9ICgpID0+IHt9O1xuLyoqIEBpbnRlcm5hbCBPbmx5IFdvcmsgaW4gdGVzdCBlbnYgKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tbXV0YWJsZS1leHBvcnRzXG5leHBvcnQgbGV0IGFjdFdyYXBwZXIgPSBub29wO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAndGVzdCcpIHtcbiAgYWN0V3JhcHBlciA9IHdyYXBwZXIgPT4ge1xuICAgIGFjdCA9IHdyYXBwZXI7XG4gIH07XG59XG4vKiogQGludGVybmFsIE9ubHkgV29yayBpbiB0ZXN0IGVudiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1tdXRhYmxlLWV4cG9ydHNcbmV4cG9ydCBsZXQgYWN0RGVzdHJveSA9IG5vb3A7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICd0ZXN0Jykge1xuICBhY3REZXN0cm95ID0gKCkgPT4ge1xuICAgIG5vdGlmaWNhdGlvbiA9IG51bGw7XG4gIH07XG59XG5leHBvcnQgZGVmYXVsdCBzdGF0aWNNZXRob2RzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/index.js\n"); /***/ }), @@ -3206,7 +3947,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genNoticeStyle: () => (/* binding */ genNoticeStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareNotificationToken: () => (/* binding */ prepareNotificationToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _placement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./placement */ \"./node_modules/antd/es/notification/style/placement.js\");\n/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stack */ \"./node_modules/antd/es/notification/style/stack.js\");\n\n\n\n\n\n\nconst genNoticeStyle = token => {\n const {\n iconCls,\n componentCls,\n // .ant-notification\n boxShadow,\n fontSizeLG,\n notificationMarginBottom,\n borderRadiusLG,\n colorSuccess,\n colorInfo,\n colorWarning,\n colorError,\n colorTextHeading,\n notificationBg,\n notificationPadding,\n notificationMarginEdge,\n fontSize,\n lineHeight,\n width,\n notificationIconSize,\n colorText\n } = token;\n const noticeCls = `${componentCls}-notice`;\n return {\n position: 'relative',\n marginBottom: notificationMarginBottom,\n marginInlineStart: 'auto',\n background: notificationBg,\n borderRadius: borderRadiusLG,\n boxShadow,\n [noticeCls]: {\n padding: notificationPadding,\n width,\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(notificationMarginEdge).mul(2).equal())})`,\n overflow: 'hidden',\n lineHeight,\n wordWrap: 'break-word'\n },\n [`${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n color: colorTextHeading,\n fontSize: fontSizeLG,\n lineHeight: token.lineHeightLG\n },\n [`${noticeCls}-description`]: {\n fontSize,\n color: colorText\n },\n [`${noticeCls}-closable ${noticeCls}-message`]: {\n paddingInlineEnd: token.paddingLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),\n fontSize: fontSizeLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-description`]: {\n marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),\n fontSize\n },\n // Icon & color style in different selector level\n // https://github.com/ant-design/ant-design/issues/16503\n // https://github.com/ant-design/ant-design/issues/15512\n [`${noticeCls}-icon`]: {\n position: 'absolute',\n fontSize: notificationIconSize,\n lineHeight: 1,\n // icon-font\n [`&-success${iconCls}`]: {\n color: colorSuccess\n },\n [`&-info${iconCls}`]: {\n color: colorInfo\n },\n [`&-warning${iconCls}`]: {\n color: colorWarning\n },\n [`&-error${iconCls}`]: {\n color: colorError\n }\n },\n [`${noticeCls}-close`]: Object.assign({\n position: 'absolute',\n top: token.notificationPaddingVertical,\n insetInlineEnd: token.notificationPaddingHorizontal,\n color: token.colorIcon,\n outline: 'none',\n width: token.notificationCloseButtonSize,\n height: token.notificationCloseButtonSize,\n borderRadius: token.borderRadiusSM,\n transition: `background-color ${token.motionDurationMid}, color ${token.motionDurationMid}`,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n '&:hover': {\n color: token.colorIconHover,\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`${noticeCls}-btn`]: {\n float: 'right',\n marginTop: token.marginSM\n }\n };\n};\nconst genNotificationStyle = token => {\n const {\n componentCls,\n // .ant-notification\n notificationMarginBottom,\n notificationMarginEdge,\n motionDurationMid,\n motionEaseInOut\n } = token;\n const noticeCls = `${componentCls}-notice`;\n const fadeOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antNotificationFadeOut', {\n '0%': {\n maxHeight: token.animationMaxHeight,\n marginBottom: notificationMarginBottom\n },\n '100%': {\n maxHeight: 0,\n marginBottom: 0,\n paddingTop: 0,\n paddingBottom: 0,\n opacity: 0\n }\n });\n return [\n // ============================ Holder ============================\n {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'fixed',\n zIndex: token.zIndexPopup,\n marginRight: {\n value: notificationMarginEdge,\n _skip_check_: true\n },\n [`${componentCls}-hook-holder`]: {\n position: 'relative'\n },\n // animation\n [`${componentCls}-fade-appear-prepare`]: {\n opacity: '0 !important'\n },\n [`${componentCls}-fade-enter, ${componentCls}-fade-appear`]: {\n animationDuration: token.motionDurationMid,\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n opacity: 0,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-leave`]: {\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n animationDuration: motionDurationMid,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationPlayState: 'running'\n },\n [`${componentCls}-fade-leave${componentCls}-fade-leave-active`]: {\n animationName: fadeOut,\n animationPlayState: 'running'\n },\n // RTL\n '&-rtl': {\n direction: 'rtl',\n [`${noticeCls}-btn`]: {\n float: 'left'\n }\n }\n })\n },\n // ============================ Notice ============================\n {\n [componentCls]: {\n [`${noticeCls}-wrapper`]: Object.assign({}, genNoticeStyle(token))\n }\n }];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => ({\n zIndexPopup: token.zIndexPopupBase + _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_2__.CONTAINER_MAX_OFFSET + 50,\n width: 384\n});\nconst prepareNotificationToken = token => {\n const notificationPaddingVertical = token.paddingMD;\n const notificationPaddingHorizontal = token.paddingLG;\n const notificationToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n notificationBg: token.colorBgElevated,\n notificationPaddingVertical,\n notificationPaddingHorizontal,\n notificationIconSize: token.calc(token.fontSizeLG).mul(token.lineHeightLG).equal(),\n notificationCloseButtonSize: token.calc(token.controlHeightLG).mul(0.55).equal(),\n notificationMarginBottom: token.margin,\n notificationPadding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingMD)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n notificationMarginEdge: token.marginLG,\n animationMaxHeight: 150,\n notificationStackLayer: 3\n });\n return notificationToken;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Notification', token => {\n const notificationToken = prepareNotificationToken(token);\n return [genNotificationStyle(notificationToken), (0,_placement__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(notificationToken), (0,_stack__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(notificationToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBc0Q7QUFDYTtBQUNQO0FBQ0s7QUFDVDtBQUNwQjtBQUM3QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSix1QkFBdUIsYUFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx5REFBSSxvREFBb0Q7QUFDeEY7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVU7QUFDbEI7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVUsWUFBWSxVQUFVO0FBQ3hDO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVSxhQUFhLFVBQVU7QUFDekM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVSxhQUFhLFVBQVU7QUFDekM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxRQUFRLFVBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsUUFBUTtBQUMzQjtBQUNBLE9BQU87QUFDUCxnQkFBZ0IsUUFBUTtBQUN4QjtBQUNBLE9BQU87QUFDUCxtQkFBbUIsUUFBUTtBQUMzQjtBQUNBLE9BQU87QUFDUCxpQkFBaUIsUUFBUTtBQUN6QjtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLHdCQUF3QixVQUFVLHdCQUF3QjtBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsS0FBSyxFQUFFLHFEQUFhO0FBQ3BCLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSix1QkFBdUIsYUFBYTtBQUNwQyxzQkFBc0IsMERBQVM7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxFQUFFLHNEQUFjO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSxlQUFlLGFBQWE7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLGFBQWEsYUFBYSxzQkFBc0IsYUFBYSxjQUFjLGFBQWE7QUFDL0c7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLGFBQWEsYUFBYTtBQUNqRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFlBQVksVUFBVTtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFVBQVUsVUFBVSw0QkFBNEI7QUFDaEQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1AsdUNBQXVDLHVFQUFvQjtBQUMzRDtBQUNBLENBQUM7QUFDTTtBQUNQO0FBQ0E7QUFDQSw0QkFBNEIsc0RBQVU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHlEQUFJLG1CQUFtQixFQUFFLHlEQUFJLG1DQUFtQztBQUM1RjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0EsbURBQW1ELHNEQUE2QixxQkFBcUIsa0RBQWE7QUFDbEgsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbm90aWZpY2F0aW9uL3N0eWxlL2luZGV4LmpzP2ZmMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5ZnJhbWVzLCB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBDT05UQUlORVJfTUFYX09GRlNFVCB9IGZyb20gJy4uLy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgeyBnZW5Gb2N1c1N0eWxlLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2VuTm90aWZpY2F0aW9uUGxhY2VtZW50U3R5bGUgZnJvbSAnLi9wbGFjZW1lbnQnO1xuaW1wb3J0IGdlblN0YWNrU3R5bGUgZnJvbSAnLi9zdGFjayc7XG5leHBvcnQgY29uc3QgZ2VuTm90aWNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBpY29uQ2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICAvLyAuYW50LW5vdGlmaWNhdGlvblxuICAgIGJveFNoYWRvdyxcbiAgICBmb250U2l6ZUxHLFxuICAgIG5vdGlmaWNhdGlvbk1hcmdpbkJvdHRvbSxcbiAgICBib3JkZXJSYWRpdXNMRyxcbiAgICBjb2xvclN1Y2Nlc3MsXG4gICAgY29sb3JJbmZvLFxuICAgIGNvbG9yV2FybmluZyxcbiAgICBjb2xvckVycm9yLFxuICAgIGNvbG9yVGV4dEhlYWRpbmcsXG4gICAgbm90aWZpY2F0aW9uQmcsXG4gICAgbm90aWZpY2F0aW9uUGFkZGluZyxcbiAgICBub3RpZmljYXRpb25NYXJnaW5FZGdlLFxuICAgIGZvbnRTaXplLFxuICAgIGxpbmVIZWlnaHQsXG4gICAgd2lkdGgsXG4gICAgbm90aWZpY2F0aW9uSWNvblNpemUsXG4gICAgY29sb3JUZXh0XG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgbm90aWNlQ2xzID0gYCR7Y29tcG9uZW50Q2xzfS1ub3RpY2VgO1xuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIG1hcmdpbkJvdHRvbTogbm90aWZpY2F0aW9uTWFyZ2luQm90dG9tLFxuICAgIG1hcmdpbklubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgYmFja2dyb3VuZDogbm90aWZpY2F0aW9uQmcsXG4gICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICBib3hTaGFkb3csXG4gICAgW25vdGljZUNsc106IHtcbiAgICAgIHBhZGRpbmc6IG5vdGlmaWNhdGlvblBhZGRpbmcsXG4gICAgICB3aWR0aCxcbiAgICAgIG1heFdpZHRoOiBgY2FsYygxMDB2dyAtICR7dW5pdCh0b2tlbi5jYWxjKG5vdGlmaWNhdGlvbk1hcmdpbkVkZ2UpLm11bCgyKS5lcXVhbCgpKX0pYCxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIGxpbmVIZWlnaHQsXG4gICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnXG4gICAgfSxcbiAgICBbYCR7bm90aWNlQ2xzfS1tZXNzYWdlYF06IHtcbiAgICAgIG1hcmdpbkJvdHRvbTogdG9rZW4ubWFyZ2luWFMsXG4gICAgICBjb2xvcjogY29sb3JUZXh0SGVhZGluZyxcbiAgICAgIGZvbnRTaXplOiBmb250U2l6ZUxHLFxuICAgICAgbGluZUhlaWdodDogdG9rZW4ubGluZUhlaWdodExHXG4gICAgfSxcbiAgICBbYCR7bm90aWNlQ2xzfS1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICBmb250U2l6ZSxcbiAgICAgIGNvbG9yOiBjb2xvclRleHRcbiAgICB9LFxuICAgIFtgJHtub3RpY2VDbHN9LWNsb3NhYmxlICR7bm90aWNlQ2xzfS1tZXNzYWdlYF06IHtcbiAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHRva2VuLnBhZGRpbmdMR1xuICAgIH0sXG4gICAgW2Ake25vdGljZUNsc30td2l0aC1pY29uICR7bm90aWNlQ2xzfS1tZXNzYWdlYF06IHtcbiAgICAgIG1hcmdpbkJvdHRvbTogdG9rZW4ubWFyZ2luWFMsXG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5TTSkuYWRkKG5vdGlmaWNhdGlvbkljb25TaXplKS5lcXVhbCgpLFxuICAgICAgZm9udFNpemU6IGZvbnRTaXplTEdcbiAgICB9LFxuICAgIFtgJHtub3RpY2VDbHN9LXdpdGgtaWNvbiAke25vdGljZUNsc30tZGVzY3JpcHRpb25gXToge1xuICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLmNhbGModG9rZW4ubWFyZ2luU00pLmFkZChub3RpZmljYXRpb25JY29uU2l6ZSkuZXF1YWwoKSxcbiAgICAgIGZvbnRTaXplXG4gICAgfSxcbiAgICAvLyBJY29uICYgY29sb3Igc3R5bGUgaW4gZGlmZmVyZW50IHNlbGVjdG9yIGxldmVsXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTY1MDNcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xNTUxMlxuICAgIFtgJHtub3RpY2VDbHN9LWljb25gXToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBmb250U2l6ZTogbm90aWZpY2F0aW9uSWNvblNpemUsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgLy8gaWNvbi1mb250XG4gICAgICBbYCYtc3VjY2VzcyR7aWNvbkNsc31gXToge1xuICAgICAgICBjb2xvcjogY29sb3JTdWNjZXNzXG4gICAgICB9LFxuICAgICAgW2AmLWluZm8ke2ljb25DbHN9YF06IHtcbiAgICAgICAgY29sb3I6IGNvbG9ySW5mb1xuICAgICAgfSxcbiAgICAgIFtgJi13YXJuaW5nJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcldhcm5pbmdcbiAgICAgIH0sXG4gICAgICBbYCYtZXJyb3Ike2ljb25DbHN9YF06IHtcbiAgICAgICAgY29sb3I6IGNvbG9yRXJyb3JcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtub3RpY2VDbHN9LWNsb3NlYF06IE9iamVjdC5hc3NpZ24oe1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB0b3A6IHRva2VuLm5vdGlmaWNhdGlvblBhZGRpbmdWZXJ0aWNhbCxcbiAgICAgIGluc2V0SW5saW5lRW5kOiB0b2tlbi5ub3RpZmljYXRpb25QYWRkaW5nSG9yaXpvbnRhbCxcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckljb24sXG4gICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICB3aWR0aDogdG9rZW4ubm90aWZpY2F0aW9uQ2xvc2VCdXR0b25TaXplLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5ub3RpZmljYXRpb25DbG9zZUJ1dHRvblNpemUsXG4gICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNLFxuICAgICAgdHJhbnNpdGlvbjogYGJhY2tncm91bmQtY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH0sIGNvbG9yICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckljb25Ib3ZlcixcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyXG4gICAgICB9LFxuICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICB9XG4gICAgfSwgZ2VuRm9jdXNTdHlsZSh0b2tlbikpLFxuICAgIFtgJHtub3RpY2VDbHN9LWJ0bmBdOiB7XG4gICAgICBmbG9hdDogJ3JpZ2h0JyxcbiAgICAgIG1hcmdpblRvcDogdG9rZW4ubWFyZ2luU01cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuTm90aWZpY2F0aW9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgLy8gLmFudC1ub3RpZmljYXRpb25cbiAgICBub3RpZmljYXRpb25NYXJnaW5Cb3R0b20sXG4gICAgbm90aWZpY2F0aW9uTWFyZ2luRWRnZSxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZCxcbiAgICBtb3Rpb25FYXNlSW5PdXRcbiAgfSA9IHRva2VuO1xuICBjb25zdCBub3RpY2VDbHMgPSBgJHtjb21wb25lbnRDbHN9LW5vdGljZWA7XG4gIGNvbnN0IGZhZGVPdXQgPSBuZXcgS2V5ZnJhbWVzKCdhbnROb3RpZmljYXRpb25GYWRlT3V0Jywge1xuICAgICcwJSc6IHtcbiAgICAgIG1heEhlaWdodDogdG9rZW4uYW5pbWF0aW9uTWF4SGVpZ2h0LFxuICAgICAgbWFyZ2luQm90dG9tOiBub3RpZmljYXRpb25NYXJnaW5Cb3R0b21cbiAgICB9LFxuICAgICcxMDAlJzoge1xuICAgICAgbWF4SGVpZ2h0OiAwLFxuICAgICAgbWFyZ2luQm90dG9tOiAwLFxuICAgICAgcGFkZGluZ1RvcDogMCxcbiAgICAgIHBhZGRpbmdCb3R0b206IDAsXG4gICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIb2xkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICB6SW5kZXg6IHRva2VuLnpJbmRleFBvcHVwLFxuICAgICAgbWFyZ2luUmlnaHQ6IHtcbiAgICAgICAgdmFsdWU6IG5vdGlmaWNhdGlvbk1hcmdpbkVkZ2UsXG4gICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWhvb2staG9sZGVyYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICAgIH0sXG4gICAgICAvLyAgYW5pbWF0aW9uXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mYWRlLWFwcGVhci1wcmVwYXJlYF06IHtcbiAgICAgICAgb3BhY2l0eTogJzAgIWltcG9ydGFudCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mYWRlLWVudGVyLCAke2NvbXBvbmVudENsc30tZmFkZS1hcHBlYXJgXToge1xuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogdG9rZW4ubW90aW9uRHVyYXRpb25NaWQsXG4gICAgICAgIGFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uOiBtb3Rpb25FYXNlSW5PdXQsXG4gICAgICAgIGFuaW1hdGlvbkZpbGxNb2RlOiAnYm90aCcsXG4gICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgIGFuaW1hdGlvblBsYXlTdGF0ZTogJ3BhdXNlZCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mYWRlLWxlYXZlYF06IHtcbiAgICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246IG1vdGlvbkVhc2VJbk91dCxcbiAgICAgICAgYW5pbWF0aW9uRmlsbE1vZGU6ICdib3RoJyxcbiAgICAgICAgYW5pbWF0aW9uRHVyYXRpb246IG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgICAgICBhbmltYXRpb25QbGF5U3RhdGU6ICdwYXVzZWQnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZmFkZS1lbnRlciR7Y29tcG9uZW50Q2xzfS1mYWRlLWVudGVyLWFjdGl2ZSwgJHtjb21wb25lbnRDbHN9LWZhZGUtYXBwZWFyJHtjb21wb25lbnRDbHN9LWZhZGUtYXBwZWFyLWFjdGl2ZWBdOiB7XG4gICAgICAgIGFuaW1hdGlvblBsYXlTdGF0ZTogJ3J1bm5pbmcnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZmFkZS1sZWF2ZSR7Y29tcG9uZW50Q2xzfS1mYWRlLWxlYXZlLWFjdGl2ZWBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IGZhZGVPdXQsXG4gICAgICAgIGFuaW1hdGlvblBsYXlTdGF0ZTogJ3J1bm5pbmcnXG4gICAgICB9LFxuICAgICAgLy8gUlRMXG4gICAgICAnJi1ydGwnOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCcsXG4gICAgICAgIFtgJHtub3RpY2VDbHN9LWJ0bmBdOiB7XG4gICAgICAgICAgZmxvYXQ6ICdsZWZ0J1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOb3RpY2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIFtgJHtub3RpY2VDbHN9LXdyYXBwZXJgXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuTm90aWNlU3R5bGUodG9rZW4pKVxuICAgIH1cbiAgfV07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiAoe1xuICB6SW5kZXhQb3B1cDogdG9rZW4uekluZGV4UG9wdXBCYXNlICsgQ09OVEFJTkVSX01BWF9PRkZTRVQgKyA1MCxcbiAgd2lkdGg6IDM4NFxufSk7XG5leHBvcnQgY29uc3QgcHJlcGFyZU5vdGlmaWNhdGlvblRva2VuID0gdG9rZW4gPT4ge1xuICBjb25zdCBub3RpZmljYXRpb25QYWRkaW5nVmVydGljYWwgPSB0b2tlbi5wYWRkaW5nTUQ7XG4gIGNvbnN0IG5vdGlmaWNhdGlvblBhZGRpbmdIb3Jpem9udGFsID0gdG9rZW4ucGFkZGluZ0xHO1xuICBjb25zdCBub3RpZmljYXRpb25Ub2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBub3RpZmljYXRpb25CZzogdG9rZW4uY29sb3JCZ0VsZXZhdGVkLFxuICAgIG5vdGlmaWNhdGlvblBhZGRpbmdWZXJ0aWNhbCxcbiAgICBub3RpZmljYXRpb25QYWRkaW5nSG9yaXpvbnRhbCxcbiAgICBub3RpZmljYXRpb25JY29uU2l6ZTogdG9rZW4uY2FsYyh0b2tlbi5mb250U2l6ZUxHKS5tdWwodG9rZW4ubGluZUhlaWdodExHKS5lcXVhbCgpLFxuICAgIG5vdGlmaWNhdGlvbkNsb3NlQnV0dG9uU2l6ZTogdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0TEcpLm11bCgwLjU1KS5lcXVhbCgpLFxuICAgIG5vdGlmaWNhdGlvbk1hcmdpbkJvdHRvbTogdG9rZW4ubWFyZ2luLFxuICAgIG5vdGlmaWNhdGlvblBhZGRpbmc6IGAke3VuaXQodG9rZW4ucGFkZGluZ01EKX0gJHt1bml0KHRva2VuLnBhZGRpbmdDb250ZW50SG9yaXpvbnRhbExHKX1gLFxuICAgIG5vdGlmaWNhdGlvbk1hcmdpbkVkZ2U6IHRva2VuLm1hcmdpbkxHLFxuICAgIGFuaW1hdGlvbk1heEhlaWdodDogMTUwLFxuICAgIG5vdGlmaWNhdGlvblN0YWNrTGF5ZXI6IDNcbiAgfSk7XG4gIHJldHVybiBub3RpZmljYXRpb25Ub2tlbjtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdOb3RpZmljYXRpb24nLCB0b2tlbiA9PiB7XG4gIGNvbnN0IG5vdGlmaWNhdGlvblRva2VuID0gcHJlcGFyZU5vdGlmaWNhdGlvblRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5Ob3RpZmljYXRpb25TdHlsZShub3RpZmljYXRpb25Ub2tlbiksIGdlbk5vdGlmaWNhdGlvblBsYWNlbWVudFN0eWxlKG5vdGlmaWNhdGlvblRva2VuKSwgZ2VuU3RhY2tTdHlsZShub3RpZmljYXRpb25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genNoticeStyle: () => (/* binding */ genNoticeStyle),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareNotificationToken: () => (/* binding */ prepareNotificationToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _placement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./placement */ \"./node_modules/antd/es/notification/style/placement.js\");\n/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stack */ \"./node_modules/antd/es/notification/style/stack.js\");\n\n\n\n\n\n\nconst genNoticeStyle = token => {\n const {\n iconCls,\n componentCls,\n // .ant-notification\n boxShadow,\n fontSizeLG,\n notificationMarginBottom,\n borderRadiusLG,\n colorSuccess,\n colorInfo,\n colorWarning,\n colorError,\n colorTextHeading,\n notificationBg,\n notificationPadding,\n notificationMarginEdge,\n notificationProgressBg,\n notificationProgressHeight,\n fontSize,\n lineHeight,\n width,\n notificationIconSize,\n colorText\n } = token;\n const noticeCls = `${componentCls}-notice`;\n return {\n position: 'relative',\n marginBottom: notificationMarginBottom,\n marginInlineStart: 'auto',\n background: notificationBg,\n borderRadius: borderRadiusLG,\n boxShadow,\n [noticeCls]: {\n padding: notificationPadding,\n width,\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(notificationMarginEdge).mul(2).equal())})`,\n overflow: 'hidden',\n lineHeight,\n wordWrap: 'break-word'\n },\n [`${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n color: colorTextHeading,\n fontSize: fontSizeLG,\n lineHeight: token.lineHeightLG\n },\n [`${noticeCls}-description`]: {\n fontSize,\n color: colorText\n },\n [`${noticeCls}-closable ${noticeCls}-message`]: {\n paddingInlineEnd: token.paddingLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),\n fontSize: fontSizeLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-description`]: {\n marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),\n fontSize\n },\n // Icon & color style in different selector level\n // https://github.com/ant-design/ant-design/issues/16503\n // https://github.com/ant-design/ant-design/issues/15512\n [`${noticeCls}-icon`]: {\n position: 'absolute',\n fontSize: notificationIconSize,\n lineHeight: 1,\n // icon-font\n [`&-success${iconCls}`]: {\n color: colorSuccess\n },\n [`&-info${iconCls}`]: {\n color: colorInfo\n },\n [`&-warning${iconCls}`]: {\n color: colorWarning\n },\n [`&-error${iconCls}`]: {\n color: colorError\n }\n },\n [`${noticeCls}-close`]: Object.assign({\n position: 'absolute',\n top: token.notificationPaddingVertical,\n insetInlineEnd: token.notificationPaddingHorizontal,\n color: token.colorIcon,\n outline: 'none',\n width: token.notificationCloseButtonSize,\n height: token.notificationCloseButtonSize,\n borderRadius: token.borderRadiusSM,\n transition: `background-color ${token.motionDurationMid}, color ${token.motionDurationMid}`,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n '&:hover': {\n color: token.colorIconHover,\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusStyle)(token)),\n [`${noticeCls}-progress`]: {\n position: 'absolute',\n display: 'block',\n appearance: 'none',\n WebkitAppearance: 'none',\n inlineSize: `calc(100% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(borderRadiusLG)} * 2)`,\n left: {\n _skip_check_: true,\n value: borderRadiusLG\n },\n right: {\n _skip_check_: true,\n value: borderRadiusLG\n },\n bottom: 0,\n blockSize: notificationProgressHeight,\n border: 0,\n '&, &::-webkit-progress-bar': {\n borderRadius: borderRadiusLG,\n backgroundColor: `rgba(0, 0, 0, 0.04)`\n },\n '&::-moz-progress-bar': {\n background: notificationProgressBg\n },\n '&::-webkit-progress-value': {\n borderRadius: borderRadiusLG,\n background: notificationProgressBg\n }\n },\n [`${noticeCls}-btn`]: {\n float: 'right',\n marginTop: token.marginSM\n }\n };\n};\nconst genNotificationStyle = token => {\n const {\n componentCls,\n // .ant-notification\n notificationMarginBottom,\n notificationMarginEdge,\n motionDurationMid,\n motionEaseInOut\n } = token;\n const noticeCls = `${componentCls}-notice`;\n const fadeOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antNotificationFadeOut', {\n '0%': {\n maxHeight: token.animationMaxHeight,\n marginBottom: notificationMarginBottom\n },\n '100%': {\n maxHeight: 0,\n marginBottom: 0,\n paddingTop: 0,\n paddingBottom: 0,\n opacity: 0\n }\n });\n return [\n // ============================ Holder ============================\n {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'fixed',\n zIndex: token.zIndexPopup,\n marginRight: {\n value: notificationMarginEdge,\n _skip_check_: true\n },\n [`${componentCls}-hook-holder`]: {\n position: 'relative'\n },\n // animation\n [`${componentCls}-fade-appear-prepare`]: {\n opacity: '0 !important'\n },\n [`${componentCls}-fade-enter, ${componentCls}-fade-appear`]: {\n animationDuration: token.motionDurationMid,\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n opacity: 0,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-leave`]: {\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n animationDuration: motionDurationMid,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationPlayState: 'running'\n },\n [`${componentCls}-fade-leave${componentCls}-fade-leave-active`]: {\n animationName: fadeOut,\n animationPlayState: 'running'\n },\n // RTL\n '&-rtl': {\n direction: 'rtl',\n [`${noticeCls}-btn`]: {\n float: 'left'\n }\n }\n })\n },\n // ============================ Notice ============================\n {\n [componentCls]: {\n [`${noticeCls}-wrapper`]: Object.assign({}, genNoticeStyle(token))\n }\n }];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => ({\n zIndexPopup: token.zIndexPopupBase + _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_2__.CONTAINER_MAX_OFFSET + 50,\n width: 384\n});\nconst prepareNotificationToken = token => {\n const notificationPaddingVertical = token.paddingMD;\n const notificationPaddingHorizontal = token.paddingLG;\n const notificationToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n notificationBg: token.colorBgElevated,\n notificationPaddingVertical,\n notificationPaddingHorizontal,\n notificationIconSize: token.calc(token.fontSizeLG).mul(token.lineHeightLG).equal(),\n notificationCloseButtonSize: token.calc(token.controlHeightLG).mul(0.55).equal(),\n notificationMarginBottom: token.margin,\n notificationPadding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingMD)} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paddingContentHorizontalLG)}`,\n notificationMarginEdge: token.marginLG,\n animationMaxHeight: 150,\n notificationStackLayer: 3,\n notificationProgressHeight: 2,\n notificationProgressBg: `linear-gradient(90deg, ${token.colorPrimaryBorderHover}, ${token.colorPrimary})`\n });\n return notificationToken;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__.genStyleHooks)('Notification', token => {\n const notificationToken = prepareNotificationToken(token);\n return [genNotificationStyle(notificationToken), (0,_placement__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(notificationToken), (0,_stack__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(notificationToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBc0Q7QUFDYTtBQUNQO0FBQ0s7QUFDVDtBQUNwQjtBQUM3QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osdUJBQXVCLGFBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MseURBQUksb0RBQW9EO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxVQUFVO0FBQ2xCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxVQUFVLFlBQVksVUFBVTtBQUN4QztBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVUsYUFBYSxVQUFVO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVUsYUFBYSxVQUFVO0FBQ3pDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsUUFBUSxVQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLFFBQVE7QUFDM0I7QUFDQSxPQUFPO0FBQ1AsZ0JBQWdCLFFBQVE7QUFDeEI7QUFDQSxPQUFPO0FBQ1AsbUJBQW1CLFFBQVE7QUFDM0I7QUFDQSxPQUFPO0FBQ1AsaUJBQWlCLFFBQVE7QUFDekI7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLFVBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyx3QkFBd0IsVUFBVSx3QkFBd0I7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLEtBQUssRUFBRSxxREFBYTtBQUNwQixRQUFRLFVBQVU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMseURBQUksa0JBQWtCO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxVQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHVCQUF1QixhQUFhO0FBQ3BDLHNCQUFzQiwwREFBUztBQUMvQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELEVBQUUsc0RBQWM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLGVBQWUsYUFBYTtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsYUFBYSxhQUFhLHNCQUFzQixhQUFhLGNBQWMsYUFBYTtBQUMvRztBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsYUFBYSxhQUFhO0FBQ2pEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSxVQUFVO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsVUFBVSxVQUFVLDRCQUE0QjtBQUNoRDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ087QUFDUCx1Q0FBdUMsdUVBQW9CO0FBQzNEO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBLDRCQUE0QiwyREFBVTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIseURBQUksbUJBQW1CLEVBQUUseURBQUksbUNBQW1DO0FBQzVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELDhCQUE4QixJQUFJLG1CQUFtQjtBQUMzRyxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0EsbURBQW1ELHNEQUE2QixxQkFBcUIsa0RBQWE7QUFDbEgsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbm90aWZpY2F0aW9uL3N0eWxlL2luZGV4LmpzP2ZmMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5ZnJhbWVzLCB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBDT05UQUlORVJfTUFYX09GRlNFVCB9IGZyb20gJy4uLy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgeyBnZW5Gb2N1c1N0eWxlLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgZ2VuTm90aWZpY2F0aW9uUGxhY2VtZW50U3R5bGUgZnJvbSAnLi9wbGFjZW1lbnQnO1xuaW1wb3J0IGdlblN0YWNrU3R5bGUgZnJvbSAnLi9zdGFjayc7XG5leHBvcnQgY29uc3QgZ2VuTm90aWNlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBpY29uQ2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICAvLyAuYW50LW5vdGlmaWNhdGlvblxuICAgIGJveFNoYWRvdyxcbiAgICBmb250U2l6ZUxHLFxuICAgIG5vdGlmaWNhdGlvbk1hcmdpbkJvdHRvbSxcbiAgICBib3JkZXJSYWRpdXNMRyxcbiAgICBjb2xvclN1Y2Nlc3MsXG4gICAgY29sb3JJbmZvLFxuICAgIGNvbG9yV2FybmluZyxcbiAgICBjb2xvckVycm9yLFxuICAgIGNvbG9yVGV4dEhlYWRpbmcsXG4gICAgbm90aWZpY2F0aW9uQmcsXG4gICAgbm90aWZpY2F0aW9uUGFkZGluZyxcbiAgICBub3RpZmljYXRpb25NYXJnaW5FZGdlLFxuICAgIG5vdGlmaWNhdGlvblByb2dyZXNzQmcsXG4gICAgbm90aWZpY2F0aW9uUHJvZ3Jlc3NIZWlnaHQsXG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICB3aWR0aCxcbiAgICBub3RpZmljYXRpb25JY29uU2l6ZSxcbiAgICBjb2xvclRleHRcbiAgfSA9IHRva2VuO1xuICBjb25zdCBub3RpY2VDbHMgPSBgJHtjb21wb25lbnRDbHN9LW5vdGljZWA7XG4gIHJldHVybiB7XG4gICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgbWFyZ2luQm90dG9tOiBub3RpZmljYXRpb25NYXJnaW5Cb3R0b20sXG4gICAgbWFyZ2luSW5saW5lU3RhcnQ6ICdhdXRvJyxcbiAgICBiYWNrZ3JvdW5kOiBub3RpZmljYXRpb25CZyxcbiAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c0xHLFxuICAgIGJveFNoYWRvdyxcbiAgICBbbm90aWNlQ2xzXToge1xuICAgICAgcGFkZGluZzogbm90aWZpY2F0aW9uUGFkZGluZyxcbiAgICAgIHdpZHRoLFxuICAgICAgbWF4V2lkdGg6IGBjYWxjKDEwMHZ3IC0gJHt1bml0KHRva2VuLmNhbGMobm90aWZpY2F0aW9uTWFyZ2luRWRnZSkubXVsKDIpLmVxdWFsKCkpfSlgLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgbGluZUhlaWdodCxcbiAgICAgIHdvcmRXcmFwOiAnYnJlYWstd29yZCdcbiAgICB9LFxuICAgIFtgJHtub3RpY2VDbHN9LW1lc3NhZ2VgXToge1xuICAgICAgbWFyZ2luQm90dG9tOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgIGNvbG9yOiBjb2xvclRleHRIZWFkaW5nLFxuICAgICAgZm9udFNpemU6IGZvbnRTaXplTEcsXG4gICAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0TEdcbiAgICB9LFxuICAgIFtgJHtub3RpY2VDbHN9LWRlc2NyaXB0aW9uYF06IHtcbiAgICAgIGZvbnRTaXplLFxuICAgICAgY29sb3I6IGNvbG9yVGV4dFxuICAgIH0sXG4gICAgW2Ake25vdGljZUNsc30tY2xvc2FibGUgJHtub3RpY2VDbHN9LW1lc3NhZ2VgXToge1xuICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4ucGFkZGluZ0xHXG4gICAgfSxcbiAgICBbYCR7bm90aWNlQ2xzfS13aXRoLWljb24gJHtub3RpY2VDbHN9LW1lc3NhZ2VgXToge1xuICAgICAgbWFyZ2luQm90dG9tOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHRva2VuLm1hcmdpblNNKS5hZGQobm90aWZpY2F0aW9uSWNvblNpemUpLmVxdWFsKCksXG4gICAgICBmb250U2l6ZTogZm9udFNpemVMR1xuICAgIH0sXG4gICAgW2Ake25vdGljZUNsc30td2l0aC1pY29uICR7bm90aWNlQ2xzfS1kZXNjcmlwdGlvbmBdOiB7XG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5TTSkuYWRkKG5vdGlmaWNhdGlvbkljb25TaXplKS5lcXVhbCgpLFxuICAgICAgZm9udFNpemVcbiAgICB9LFxuICAgIC8vIEljb24gJiBjb2xvciBzdHlsZSBpbiBkaWZmZXJlbnQgc2VsZWN0b3IgbGV2ZWxcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xNjUwM1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE1NTEyXG4gICAgW2Ake25vdGljZUNsc30taWNvbmBdOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIGZvbnRTaXplOiBub3RpZmljYXRpb25JY29uU2l6ZSxcbiAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAvLyBpY29uLWZvbnRcbiAgICAgIFtgJi1zdWNjZXNzJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgIGNvbG9yOiBjb2xvclN1Y2Nlc3NcbiAgICAgIH0sXG4gICAgICBbYCYtaW5mbyR7aWNvbkNsc31gXToge1xuICAgICAgICBjb2xvcjogY29sb3JJbmZvXG4gICAgICB9LFxuICAgICAgW2AmLXdhcm5pbmcke2ljb25DbHN9YF06IHtcbiAgICAgICAgY29sb3I6IGNvbG9yV2FybmluZ1xuICAgICAgfSxcbiAgICAgIFtgJi1lcnJvciR7aWNvbkNsc31gXToge1xuICAgICAgICBjb2xvcjogY29sb3JFcnJvclxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake25vdGljZUNsc30tY2xvc2VgXTogT2JqZWN0LmFzc2lnbih7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIHRvcDogdG9rZW4ubm90aWZpY2F0aW9uUGFkZGluZ1ZlcnRpY2FsLFxuICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLm5vdGlmaWNhdGlvblBhZGRpbmdIb3Jpem9udGFsLFxuICAgICAgY29sb3I6IHRva2VuLmNvbG9ySWNvbixcbiAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgIHdpZHRoOiB0b2tlbi5ub3RpZmljYXRpb25DbG9zZUJ1dHRvblNpemUsXG4gICAgICBoZWlnaHQ6IHRva2VuLm5vdGlmaWNhdGlvbkNsb3NlQnV0dG9uU2l6ZSxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICB0cmFuc2l0aW9uOiBgYmFja2dyb3VuZC1jb2xvciAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfSwgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gLFxuICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9ySWNvbkhvdmVyLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXJcbiAgICAgIH0sXG4gICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRBY3RpdmVcbiAgICAgIH1cbiAgICB9LCBnZW5Gb2N1c1N0eWxlKHRva2VuKSksXG4gICAgW2Ake25vdGljZUNsc30tcHJvZ3Jlc3NgXToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgYXBwZWFyYW5jZTogJ25vbmUnLFxuICAgICAgV2Via2l0QXBwZWFyYW5jZTogJ25vbmUnLFxuICAgICAgaW5saW5lU2l6ZTogYGNhbGMoMTAwJSAtICR7dW5pdChib3JkZXJSYWRpdXNMRyl9ICogMilgLFxuICAgICAgbGVmdDoge1xuICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgIHZhbHVlOiBib3JkZXJSYWRpdXNMR1xuICAgICAgfSxcbiAgICAgIHJpZ2h0OiB7XG4gICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgdmFsdWU6IGJvcmRlclJhZGl1c0xHXG4gICAgICB9LFxuICAgICAgYm90dG9tOiAwLFxuICAgICAgYmxvY2tTaXplOiBub3RpZmljYXRpb25Qcm9ncmVzc0hlaWdodCxcbiAgICAgIGJvcmRlcjogMCxcbiAgICAgICcmLCAmOjotd2Via2l0LXByb2dyZXNzLWJhcic6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBgcmdiYSgwLCAwLCAwLCAwLjA0KWBcbiAgICAgIH0sXG4gICAgICAnJjo6LW1vei1wcm9ncmVzcy1iYXInOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vdGlmaWNhdGlvblByb2dyZXNzQmdcbiAgICAgIH0sXG4gICAgICAnJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSc6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgICAgYmFja2dyb3VuZDogbm90aWZpY2F0aW9uUHJvZ3Jlc3NCZ1xuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake25vdGljZUNsc30tYnRuYF06IHtcbiAgICAgIGZsb2F0OiAncmlnaHQnLFxuICAgICAgbWFyZ2luVG9wOiB0b2tlbi5tYXJnaW5TTVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Ob3RpZmljYXRpb25TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICAvLyAuYW50LW5vdGlmaWNhdGlvblxuICAgIG5vdGlmaWNhdGlvbk1hcmdpbkJvdHRvbSxcbiAgICBub3RpZmljYXRpb25NYXJnaW5FZGdlLFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIG1vdGlvbkVhc2VJbk91dFxuICB9ID0gdG9rZW47XG4gIGNvbnN0IG5vdGljZUNscyA9IGAke2NvbXBvbmVudENsc30tbm90aWNlYDtcbiAgY29uc3QgZmFkZU91dCA9IG5ldyBLZXlmcmFtZXMoJ2FudE5vdGlmaWNhdGlvbkZhZGVPdXQnLCB7XG4gICAgJzAlJzoge1xuICAgICAgbWF4SGVpZ2h0OiB0b2tlbi5hbmltYXRpb25NYXhIZWlnaHQsXG4gICAgICBtYXJnaW5Cb3R0b206IG5vdGlmaWNhdGlvbk1hcmdpbkJvdHRvbVxuICAgIH0sXG4gICAgJzEwMCUnOiB7XG4gICAgICBtYXhIZWlnaHQ6IDAsXG4gICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgcGFkZGluZ0JvdHRvbTogMCxcbiAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gW1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEhvbGRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgIHpJbmRleDogdG9rZW4uekluZGV4UG9wdXAsXG4gICAgICBtYXJnaW5SaWdodDoge1xuICAgICAgICB2YWx1ZTogbm90aWZpY2F0aW9uTWFyZ2luRWRnZSxcbiAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taG9vay1ob2xkZXJgXToge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJ1xuICAgICAgfSxcbiAgICAgIC8vICBhbmltYXRpb25cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZhZGUtYXBwZWFyLXByZXBhcmVgXToge1xuICAgICAgICBvcGFjaXR5OiAnMCAhaW1wb3J0YW50J1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZhZGUtZW50ZXIsICR7Y29tcG9uZW50Q2xzfS1mYWRlLWFwcGVhcmBdOiB7XG4gICAgICAgIGFuaW1hdGlvbkR1cmF0aW9uOiB0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZCxcbiAgICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246IG1vdGlvbkVhc2VJbk91dCxcbiAgICAgICAgYW5pbWF0aW9uRmlsbE1vZGU6ICdib3RoJyxcbiAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgYW5pbWF0aW9uUGxheVN0YXRlOiAncGF1c2VkJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZhZGUtbGVhdmVgXToge1xuICAgICAgICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogbW90aW9uRWFzZUluT3V0LFxuICAgICAgICBhbmltYXRpb25GaWxsTW9kZTogJ2JvdGgnLFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogbW90aW9uRHVyYXRpb25NaWQsXG4gICAgICAgIGFuaW1hdGlvblBsYXlTdGF0ZTogJ3BhdXNlZCdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mYWRlLWVudGVyJHtjb21wb25lbnRDbHN9LWZhZGUtZW50ZXItYWN0aXZlLCAke2NvbXBvbmVudENsc30tZmFkZS1hcHBlYXIke2NvbXBvbmVudENsc30tZmFkZS1hcHBlYXItYWN0aXZlYF06IHtcbiAgICAgICAgYW5pbWF0aW9uUGxheVN0YXRlOiAncnVubmluZydcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mYWRlLWxlYXZlJHtjb21wb25lbnRDbHN9LWZhZGUtbGVhdmUtYWN0aXZlYF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogZmFkZU91dCxcbiAgICAgICAgYW5pbWF0aW9uUGxheVN0YXRlOiAncnVubmluZydcbiAgICAgIH0sXG4gICAgICAvLyBSVExcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJyxcbiAgICAgICAgW2Ake25vdGljZUNsc30tYnRuYF06IHtcbiAgICAgICAgICBmbG9hdDogJ2xlZnQnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9LFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5vdGljZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgW2Ake25vdGljZUNsc30td3JhcHBlcmBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Ob3RpY2VTdHlsZSh0b2tlbikpXG4gICAgfVxuICB9XTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+ICh7XG4gIHpJbmRleFBvcHVwOiB0b2tlbi56SW5kZXhQb3B1cEJhc2UgKyBDT05UQUlORVJfTUFYX09GRlNFVCArIDUwLFxuICB3aWR0aDogMzg0XG59KTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlTm90aWZpY2F0aW9uVG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IG5vdGlmaWNhdGlvblBhZGRpbmdWZXJ0aWNhbCA9IHRva2VuLnBhZGRpbmdNRDtcbiAgY29uc3Qgbm90aWZpY2F0aW9uUGFkZGluZ0hvcml6b250YWwgPSB0b2tlbi5wYWRkaW5nTEc7XG4gIGNvbnN0IG5vdGlmaWNhdGlvblRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIG5vdGlmaWNhdGlvbkJnOiB0b2tlbi5jb2xvckJnRWxldmF0ZWQsXG4gICAgbm90aWZpY2F0aW9uUGFkZGluZ1ZlcnRpY2FsLFxuICAgIG5vdGlmaWNhdGlvblBhZGRpbmdIb3Jpem9udGFsLFxuICAgIG5vdGlmaWNhdGlvbkljb25TaXplOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplTEcpLm11bCh0b2tlbi5saW5lSGVpZ2h0TEcpLmVxdWFsKCksXG4gICAgbm90aWZpY2F0aW9uQ2xvc2VCdXR0b25TaXplOiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xIZWlnaHRMRykubXVsKDAuNTUpLmVxdWFsKCksXG4gICAgbm90aWZpY2F0aW9uTWFyZ2luQm90dG9tOiB0b2tlbi5tYXJnaW4sXG4gICAgbm90aWZpY2F0aW9uUGFkZGluZzogYCR7dW5pdCh0b2tlbi5wYWRkaW5nTUQpfSAke3VuaXQodG9rZW4ucGFkZGluZ0NvbnRlbnRIb3Jpem9udGFsTEcpfWAsXG4gICAgbm90aWZpY2F0aW9uTWFyZ2luRWRnZTogdG9rZW4ubWFyZ2luTEcsXG4gICAgYW5pbWF0aW9uTWF4SGVpZ2h0OiAxNTAsXG4gICAgbm90aWZpY2F0aW9uU3RhY2tMYXllcjogMyxcbiAgICBub3RpZmljYXRpb25Qcm9ncmVzc0hlaWdodDogMixcbiAgICBub3RpZmljYXRpb25Qcm9ncmVzc0JnOiBgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAke3Rva2VuLmNvbG9yUHJpbWFyeUJvcmRlckhvdmVyfSwgJHt0b2tlbi5jb2xvclByaW1hcnl9KWBcbiAgfSk7XG4gIHJldHVybiBub3RpZmljYXRpb25Ub2tlbjtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdOb3RpZmljYXRpb24nLCB0b2tlbiA9PiB7XG4gIGNvbnN0IG5vdGlmaWNhdGlvblRva2VuID0gcHJlcGFyZU5vdGlmaWNhdGlvblRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5Ob3RpZmljYXRpb25TdHlsZShub3RpZmljYXRpb25Ub2tlbiksIGdlbk5vdGlmaWNhdGlvblBsYWNlbWVudFN0eWxlKG5vdGlmaWNhdGlvblRva2VuKSwgZ2VuU3RhY2tTdHlsZShub3RpZmljYXRpb25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/style/index.js\n"); /***/ }), @@ -3228,7 +3969,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genSubStyleComponent)(['Notification', 'PurePanel'], token => {\n const noticeCls = `${token.componentCls}-notice`;\n const notificationToken = (0,___WEBPACK_IMPORTED_MODULE_2__.prepareNotificationToken)(token);\n return {\n [`${noticeCls}-pure-panel`]: Object.assign(Object.assign({}, (0,___WEBPACK_IMPORTED_MODULE_2__.genNoticeStyle)(notificationToken)), {\n width: notificationToken.width,\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(notificationToken.notificationMarginEdge).mul(2).equal())})`,\n margin: 0\n })\n };\n}, ___WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vc3R5bGUvcHVyZS1wYW5lbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJDO0FBQ3lDO0FBQ3hCO0FBQzVELGlFQUFlLHFFQUFvQjtBQUNuQyx1QkFBdUIsbUJBQW1CO0FBQzFDLDRCQUE0QiwyREFBd0I7QUFDcEQ7QUFDQSxRQUFRLFVBQVUsNkNBQTZDLEVBQUUsaURBQWM7QUFDL0U7QUFDQSxnQ0FBZ0MseURBQUksc0VBQXNFO0FBQzFHO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQyxFQUFFLG9EQUFxQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL25vdGlmaWNhdGlvbi9zdHlsZS9wdXJlLXBhbmVsLmpzP2UzY2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuTm90aWNlU3R5bGUsIHByZXBhcmVDb21wb25lbnRUb2tlbiwgcHJlcGFyZU5vdGlmaWNhdGlvblRva2VuIH0gZnJvbSAnLic7XG5pbXBvcnQgeyBnZW5TdWJTdHlsZUNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBkZWZhdWx0IGdlblN1YlN0eWxlQ29tcG9uZW50KFsnTm90aWZpY2F0aW9uJywgJ1B1cmVQYW5lbCddLCB0b2tlbiA9PiB7XG4gIGNvbnN0IG5vdGljZUNscyA9IGAke3Rva2VuLmNvbXBvbmVudENsc30tbm90aWNlYDtcbiAgY29uc3Qgbm90aWZpY2F0aW9uVG9rZW4gPSBwcmVwYXJlTm90aWZpY2F0aW9uVG9rZW4odG9rZW4pO1xuICByZXR1cm4ge1xuICAgIFtgJHtub3RpY2VDbHN9LXB1cmUtcGFuZWxgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5Ob3RpY2VTdHlsZShub3RpZmljYXRpb25Ub2tlbikpLCB7XG4gICAgICB3aWR0aDogbm90aWZpY2F0aW9uVG9rZW4ud2lkdGgsXG4gICAgICBtYXhXaWR0aDogYGNhbGMoMTAwdncgLSAke3VuaXQodG9rZW4uY2FsYyhub3RpZmljYXRpb25Ub2tlbi5ub3RpZmljYXRpb25NYXJnaW5FZGdlKS5tdWwoMikuZXF1YWwoKSl9KWAsXG4gICAgICBtYXJnaW46IDBcbiAgICB9KVxuICB9O1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/style/pure-panel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genSubStyleComponent)(['Notification', 'PurePanel'], token => {\n const noticeCls = `${token.componentCls}-notice`;\n const notificationToken = (0,___WEBPACK_IMPORTED_MODULE_2__.prepareNotificationToken)(token);\n return {\n [`${noticeCls}-pure-panel`]: Object.assign(Object.assign({}, (0,___WEBPACK_IMPORTED_MODULE_2__.genNoticeStyle)(notificationToken)), {\n width: notificationToken.width,\n maxWidth: `calc(100vw - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(notificationToken.notificationMarginEdge).mul(2).equal())})`,\n margin: 0\n })\n };\n}, ___WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vc3R5bGUvcHVyZS1wYW5lbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJDO0FBQ3lDO0FBQ3hCO0FBQzVELGlFQUFlLHFFQUFvQjtBQUNuQyx1QkFBdUIsbUJBQW1CO0FBQzFDLDRCQUE0QiwyREFBd0I7QUFDcEQ7QUFDQSxRQUFRLFVBQVUsNkNBQTZDLEVBQUUsaURBQWM7QUFDL0U7QUFDQSxnQ0FBZ0MseURBQUksc0VBQXNFO0FBQzFHO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQyxFQUFFLG9EQUFxQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL25vdGlmaWNhdGlvbi9zdHlsZS9wdXJlLXBhbmVsLmpzP2UzY2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuTm90aWNlU3R5bGUsIHByZXBhcmVDb21wb25lbnRUb2tlbiwgcHJlcGFyZU5vdGlmaWNhdGlvblRva2VuIH0gZnJvbSAnLic7XG5pbXBvcnQgeyBnZW5TdWJTdHlsZUNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBkZWZhdWx0IGdlblN1YlN0eWxlQ29tcG9uZW50KFsnTm90aWZpY2F0aW9uJywgJ1B1cmVQYW5lbCddLCB0b2tlbiA9PiB7XG4gIGNvbnN0IG5vdGljZUNscyA9IGAke3Rva2VuLmNvbXBvbmVudENsc30tbm90aWNlYDtcbiAgY29uc3Qgbm90aWZpY2F0aW9uVG9rZW4gPSBwcmVwYXJlTm90aWZpY2F0aW9uVG9rZW4odG9rZW4pO1xuICByZXR1cm4ge1xuICAgIFtgJHtub3RpY2VDbHN9LXB1cmUtcGFuZWxgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5Ob3RpY2VTdHlsZShub3RpZmljYXRpb25Ub2tlbikpLCB7XG4gICAgICB3aWR0aDogbm90aWZpY2F0aW9uVG9rZW4ud2lkdGgsXG4gICAgICBtYXhXaWR0aDogYGNhbGMoMTAwdncgLSAke3VuaXQodG9rZW4uY2FsYyhub3RpZmljYXRpb25Ub2tlbi5ub3RpZmljYXRpb25NYXJnaW5FZGdlKS5tdWwoMikuZXF1YWwoKSl9KWAsXG4gICAgICBtYXJnaW46IDBcbiAgICB9KVxuICB9O1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/style/pure-panel.js\n"); /***/ }), @@ -3250,7 +3991,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useNotification),\n/* harmony export */ useInternalNotification: () => (/* binding */ useInternalNotification)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-notification */ \"./node_modules/rc-notification/es/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/notification/PurePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/notification/util.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst DEFAULT_OFFSET = 24;\nconst DEFAULT_DURATION = 4.5;\nconst DEFAULT_PLACEMENT = 'topRight';\nconst Wrapper = _ref => {\n let {\n children,\n prefixCls\n } = _ref;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_notification__WEBPACK_IMPORTED_MODULE_2__.NotificationProvider, {\n classNames: {\n list: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, rootCls)\n }\n }, children));\n};\nconst renderNotifications = (node, _ref2) => {\n let {\n prefixCls,\n key\n } = _ref2;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wrapper, {\n prefixCls: prefixCls,\n key: key\n }, node);\n};\nconst Holder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n top,\n bottom,\n prefixCls: staticPrefixCls,\n getContainer: staticGetContainer,\n maxCount,\n rtl,\n onAllRemoved,\n stack,\n duration\n } = props;\n const {\n getPrefixCls,\n getPopupContainer,\n notification,\n direction\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n // =============================== Style ===============================\n const getStyle = placement => (0,_util__WEBPACK_IMPORTED_MODULE_7__.getPlacementStyle)(placement, top !== null && top !== void 0 ? top : DEFAULT_OFFSET, bottom !== null && bottom !== void 0 ? bottom : DEFAULT_OFFSET);\n const getClassName = () => classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-rtl`]: rtl !== null && rtl !== void 0 ? rtl : direction === 'rtl'\n });\n // ============================== Motion ===============================\n const getNotificationMotion = () => (0,_util__WEBPACK_IMPORTED_MODULE_7__.getMotion)(prefixCls);\n // ============================== Origin ===============================\n const [api, holder] = (0,rc_notification__WEBPACK_IMPORTED_MODULE_2__.useNotification)({\n prefixCls,\n style: getStyle,\n className: getClassName,\n motion: getNotificationMotion,\n closable: true,\n closeIcon: (0,_PurePanel__WEBPACK_IMPORTED_MODULE_8__.getCloseIcon)(prefixCls),\n duration: duration !== null && duration !== void 0 ? duration : DEFAULT_DURATION,\n getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n maxCount,\n onAllRemoved,\n renderNotifications,\n stack: stack === false ? false : {\n threshold: typeof stack === 'object' ? stack === null || stack === void 0 ? void 0 : stack.threshold : undefined,\n offset: 8,\n gap: token.margin\n }\n });\n // ================================ Ref ================================\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n prefixCls,\n notification\n }));\n return holder;\n});\n// ==============================================================================\n// == Hook ==\n// ==============================================================================\nfunction useInternalNotification(notificationConfig) {\n const holderRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_9__.devUseWarning)('Notification');\n // ================================ API ================================\n const wrapAPI = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n // Wrap with notification content\n // >>> Open\n const open = config => {\n var _a;\n if (!holderRef.current) {\n true ? warning(false, 'usage', 'You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.') : 0;\n return;\n }\n const {\n open: originOpen,\n prefixCls,\n notification\n } = holderRef.current;\n const noticePrefixCls = `${prefixCls}-notice`;\n const {\n message,\n description,\n icon,\n type,\n btn,\n className,\n style,\n role = 'alert',\n closeIcon,\n closable\n } = config,\n restConfig = __rest(config, [\"message\", \"description\", \"icon\", \"type\", \"btn\", \"className\", \"style\", \"role\", \"closeIcon\", \"closable\"]);\n const realCloseIcon = (0,_PurePanel__WEBPACK_IMPORTED_MODULE_8__.getCloseIcon)(noticePrefixCls, typeof closeIcon !== 'undefined' ? closeIcon : notification === null || notification === void 0 ? void 0 : notification.closeIcon);\n return originOpen(Object.assign(Object.assign({\n // use placement from props instead of hard-coding \"topRight\"\n placement: (_a = notificationConfig === null || notificationConfig === void 0 ? void 0 : notificationConfig.placement) !== null && _a !== void 0 ? _a : DEFAULT_PLACEMENT\n }, restConfig), {\n content: ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PurePanel__WEBPACK_IMPORTED_MODULE_8__.PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn,\n role: role\n })),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(type && `${noticePrefixCls}-${type}`, className, notification === null || notification === void 0 ? void 0 : notification.className),\n style: Object.assign(Object.assign({}, notification === null || notification === void 0 ? void 0 : notification.style), style),\n closeIcon: realCloseIcon,\n closable: closable !== null && closable !== void 0 ? closable : !!realCloseIcon\n }));\n };\n // >>> destroy\n const destroy = key => {\n var _a, _b;\n if (key !== undefined) {\n (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n } else {\n (_b = holderRef.current) === null || _b === void 0 ? void 0 : _b.destroy();\n }\n };\n const clone = {\n open,\n destroy\n };\n const keys = ['success', 'info', 'warning', 'error'];\n keys.forEach(type => {\n clone[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n });\n return clone;\n }, []);\n // ============================== Return ===============================\n return [wrapAPI, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Holder, Object.assign({\n key: \"notification-holder\"\n }, notificationConfig, {\n ref: holderRef\n }))];\n}\nfunction useNotification(notificationConfig) {\n return useInternalNotification(notificationConfig);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vdXNlTm90aWZpY2F0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUNOO0FBQ3lEO0FBQzVDO0FBQ0U7QUFDYztBQUNwQjtBQUNXO0FBQ3pCO0FBQ3VCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQsa0NBQWtDLGdEQUFtQixDQUFDLGlFQUFvQjtBQUMxRTtBQUNBLFlBQVksaURBQVU7QUFDdEI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSw0QkFBNEIsNkNBQWdCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsaURBQVUsQ0FBQywyREFBYTtBQUM5QixvQkFBb0IsMkRBQVE7QUFDNUI7QUFDQTtBQUNBLGdDQUFnQyx3REFBaUI7QUFDakQsNkJBQTZCLGlEQUFVO0FBQ3ZDLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0g7QUFDQSxzQ0FBc0MsZ0RBQVM7QUFDL0M7QUFDQSx3QkFBd0IsZ0VBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHdEQUFZO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSxzREFBeUIsMENBQTBDO0FBQ3JFO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ087QUFDUCxvQkFBb0IseUNBQVk7QUFDaEMsa0JBQWtCLDREQUFhO0FBQy9CO0FBQ0Esa0JBQWtCLDBDQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQXFDLGlKQUFpSixDQUFNO0FBQ3BNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixpQ0FBaUMsVUFBVTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsNEJBQTRCLHdEQUFZO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxnQ0FBZ0MsZ0RBQW1CLENBQUMsbURBQVc7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsbUJBQW1CLGlEQUFVLFlBQVksZ0JBQWdCLEdBQUcsS0FBSztBQUNqRSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFO0FBQ2pFO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBLGdDQUFnQyxnREFBbUI7QUFDbkQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDZTtBQUNmO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvbm90aWZpY2F0aW9uL3VzZU5vdGlmaWNhdGlvbi5qcz8zYTUwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvblByb3ZpZGVyLCB1c2VOb3RpZmljYXRpb24gYXMgdXNlUmNOb3RpZmljYXRpb24gfSBmcm9tICdyYy1ub3RpZmljYXRpb24nO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgdXNlVG9rZW4gfSBmcm9tICcuLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgeyBnZXRDbG9zZUljb24sIFB1cmVDb250ZW50IH0gZnJvbSAnLi9QdXJlUGFuZWwnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IHsgZ2V0TW90aW9uLCBnZXRQbGFjZW1lbnRTdHlsZSB9IGZyb20gJy4vdXRpbCc7XG5jb25zdCBERUZBVUxUX09GRlNFVCA9IDI0O1xuY29uc3QgREVGQVVMVF9EVVJBVElPTiA9IDQuNTtcbmNvbnN0IERFRkFVTFRfUExBQ0VNRU5UID0gJ3RvcFJpZ2h0JztcbmNvbnN0IFdyYXBwZXIgPSBfcmVmID0+IHtcbiAgbGV0IHtcbiAgICBjaGlsZHJlbixcbiAgICBwcmVmaXhDbHNcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb3RpZmljYXRpb25Qcm92aWRlciwge1xuICAgIGNsYXNzTmFtZXM6IHtcbiAgICAgIGxpc3Q6IGNsYXNzTmFtZXMoaGFzaElkLCBjc3NWYXJDbHMsIHJvb3RDbHMpXG4gICAgfVxuICB9LCBjaGlsZHJlbikpO1xufTtcbmNvbnN0IHJlbmRlck5vdGlmaWNhdGlvbnMgPSAobm9kZSwgX3JlZjIpID0+IHtcbiAgbGV0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAga2V5XG4gIH0gPSBfcmVmMjtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZXIsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBrZXk6IGtleVxuICB9LCBub2RlKTtcbn07XG5jb25zdCBIb2xkZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgdG9wLFxuICAgIGJvdHRvbSxcbiAgICBwcmVmaXhDbHM6IHN0YXRpY1ByZWZpeENscyxcbiAgICBnZXRDb250YWluZXI6IHN0YXRpY0dldENvbnRhaW5lcixcbiAgICBtYXhDb3VudCxcbiAgICBydGwsXG4gICAgb25BbGxSZW1vdmVkLFxuICAgIHN0YWNrLFxuICAgIGR1cmF0aW9uXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBnZXRQb3B1cENvbnRhaW5lcixcbiAgICBub3RpZmljYXRpb24sXG4gICAgZGlyZWN0aW9uXG4gIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbLCB0b2tlbl0gPSB1c2VUb2tlbigpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBzdGF0aWNQcmVmaXhDbHMgfHwgZ2V0UHJlZml4Q2xzKCdub3RpZmljYXRpb24nKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGdldFN0eWxlID0gcGxhY2VtZW50ID0+IGdldFBsYWNlbWVudFN0eWxlKHBsYWNlbWVudCwgdG9wICE9PSBudWxsICYmIHRvcCAhPT0gdm9pZCAwID8gdG9wIDogREVGQVVMVF9PRkZTRVQsIGJvdHRvbSAhPT0gbnVsbCAmJiBib3R0b20gIT09IHZvaWQgMCA/IGJvdHRvbSA6IERFRkFVTFRfT0ZGU0VUKTtcbiAgY29uc3QgZ2V0Q2xhc3NOYW1lID0gKCkgPT4gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IHJ0bCAhPT0gbnVsbCAmJiBydGwgIT09IHZvaWQgMCA/IHJ0bCA6IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNb3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBnZXROb3RpZmljYXRpb25Nb3Rpb24gPSAoKSA9PiBnZXRNb3Rpb24ocHJlZml4Q2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9yaWdpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFthcGksIGhvbGRlcl0gPSB1c2VSY05vdGlmaWNhdGlvbih7XG4gICAgcHJlZml4Q2xzLFxuICAgIHN0eWxlOiBnZXRTdHlsZSxcbiAgICBjbGFzc05hbWU6IGdldENsYXNzTmFtZSxcbiAgICBtb3Rpb246IGdldE5vdGlmaWNhdGlvbk1vdGlvbixcbiAgICBjbG9zYWJsZTogdHJ1ZSxcbiAgICBjbG9zZUljb246IGdldENsb3NlSWNvbihwcmVmaXhDbHMpLFxuICAgIGR1cmF0aW9uOiBkdXJhdGlvbiAhPT0gbnVsbCAmJiBkdXJhdGlvbiAhPT0gdm9pZCAwID8gZHVyYXRpb24gOiBERUZBVUxUX0RVUkFUSU9OLFxuICAgIGdldENvbnRhaW5lcjogKCkgPT4gKHN0YXRpY0dldENvbnRhaW5lciA9PT0gbnVsbCB8fCBzdGF0aWNHZXRDb250YWluZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0YXRpY0dldENvbnRhaW5lcigpKSB8fCAoZ2V0UG9wdXBDb250YWluZXIgPT09IG51bGwgfHwgZ2V0UG9wdXBDb250YWluZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGdldFBvcHVwQ29udGFpbmVyKCkpIHx8IGRvY3VtZW50LmJvZHksXG4gICAgbWF4Q291bnQsXG4gICAgb25BbGxSZW1vdmVkLFxuICAgIHJlbmRlck5vdGlmaWNhdGlvbnMsXG4gICAgc3RhY2s6IHN0YWNrID09PSBmYWxzZSA/IGZhbHNlIDoge1xuICAgICAgdGhyZXNob2xkOiB0eXBlb2Ygc3RhY2sgPT09ICdvYmplY3QnID8gc3RhY2sgPT09IG51bGwgfHwgc3RhY2sgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0YWNrLnRocmVzaG9sZCA6IHVuZGVmaW5lZCxcbiAgICAgIG9mZnNldDogOCxcbiAgICAgIGdhcDogdG9rZW4ubWFyZ2luXG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCAoKSA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGFwaSksIHtcbiAgICBwcmVmaXhDbHMsXG4gICAgbm90aWZpY2F0aW9uXG4gIH0pKTtcbiAgcmV0dXJuIGhvbGRlcjtcbn0pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9vayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGZ1bmN0aW9uIHVzZUludGVybmFsTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbkNvbmZpZykge1xuICBjb25zdCBob2xkZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdOb3RpZmljYXRpb24nKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQVBJID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHdyYXBBUEkgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICAvLyBXcmFwIHdpdGggbm90aWZpY2F0aW9uIGNvbnRlbnRcbiAgICAvLyA+Pj4gT3BlblxuICAgIGNvbnN0IG9wZW4gPSBjb25maWcgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgaWYgKCFob2xkZXJSZWYuY3VycmVudCkge1xuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAndXNhZ2UnLCAnWW91IGFyZSBjYWxsaW5nIG5vdGljZSBpbiByZW5kZXIgd2hpY2ggd2lsbCBicmVhayBpbiBSZWFjdCAxOCBjb25jdXJyZW50IG1vZGUuIFBsZWFzZSB0cmlnZ2VyIGluIGVmZmVjdCBpbnN0ZWFkLicpIDogdm9pZCAwO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB7XG4gICAgICAgIG9wZW46IG9yaWdpbk9wZW4sXG4gICAgICAgIHByZWZpeENscyxcbiAgICAgICAgbm90aWZpY2F0aW9uXG4gICAgICB9ID0gaG9sZGVyUmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCBub3RpY2VQcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LW5vdGljZWA7XG4gICAgICBjb25zdCB7XG4gICAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgICBkZXNjcmlwdGlvbixcbiAgICAgICAgICBpY29uLFxuICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgYnRuLFxuICAgICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgICBzdHlsZSxcbiAgICAgICAgICByb2xlID0gJ2FsZXJ0JyxcbiAgICAgICAgICBjbG9zZUljb24sXG4gICAgICAgICAgY2xvc2FibGVcbiAgICAgICAgfSA9IGNvbmZpZyxcbiAgICAgICAgcmVzdENvbmZpZyA9IF9fcmVzdChjb25maWcsIFtcIm1lc3NhZ2VcIiwgXCJkZXNjcmlwdGlvblwiLCBcImljb25cIiwgXCJ0eXBlXCIsIFwiYnRuXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJyb2xlXCIsIFwiY2xvc2VJY29uXCIsIFwiY2xvc2FibGVcIl0pO1xuICAgICAgY29uc3QgcmVhbENsb3NlSWNvbiA9IGdldENsb3NlSWNvbihub3RpY2VQcmVmaXhDbHMsIHR5cGVvZiBjbG9zZUljb24gIT09ICd1bmRlZmluZWQnID8gY2xvc2VJY29uIDogbm90aWZpY2F0aW9uID09PSBudWxsIHx8IG5vdGlmaWNhdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm90aWZpY2F0aW9uLmNsb3NlSWNvbik7XG4gICAgICByZXR1cm4gb3JpZ2luT3BlbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAvLyB1c2UgcGxhY2VtZW50IGZyb20gcHJvcHMgaW5zdGVhZCBvZiBoYXJkLWNvZGluZyBcInRvcFJpZ2h0XCJcbiAgICAgICAgcGxhY2VtZW50OiAoX2EgPSBub3RpZmljYXRpb25Db25maWcgPT09IG51bGwgfHwgbm90aWZpY2F0aW9uQ29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub3RpZmljYXRpb25Db25maWcucGxhY2VtZW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBERUZBVUxUX1BMQUNFTUVOVFxuICAgICAgfSwgcmVzdENvbmZpZyksIHtcbiAgICAgICAgY29udGVudDogKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQdXJlQ29udGVudCwge1xuICAgICAgICAgIHByZWZpeENsczogbm90aWNlUHJlZml4Q2xzLFxuICAgICAgICAgIGljb246IGljb24sXG4gICAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlLFxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBkZXNjcmlwdGlvbixcbiAgICAgICAgICBidG46IGJ0bixcbiAgICAgICAgICByb2xlOiByb2xlXG4gICAgICAgIH0pKSxcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHR5cGUgJiYgYCR7bm90aWNlUHJlZml4Q2xzfS0ke3R5cGV9YCwgY2xhc3NOYW1lLCBub3RpZmljYXRpb24gPT09IG51bGwgfHwgbm90aWZpY2F0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub3RpZmljYXRpb24uY2xhc3NOYW1lKSxcbiAgICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbm90aWZpY2F0aW9uID09PSBudWxsIHx8IG5vdGlmaWNhdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm90aWZpY2F0aW9uLnN0eWxlKSwgc3R5bGUpLFxuICAgICAgICBjbG9zZUljb246IHJlYWxDbG9zZUljb24sXG4gICAgICAgIGNsb3NhYmxlOiBjbG9zYWJsZSAhPT0gbnVsbCAmJiBjbG9zYWJsZSAhPT0gdm9pZCAwID8gY2xvc2FibGUgOiAhIXJlYWxDbG9zZUljb25cbiAgICAgIH0pKTtcbiAgICB9O1xuICAgIC8vID4+PiBkZXN0cm95XG4gICAgY29uc3QgZGVzdHJveSA9IGtleSA9PiB7XG4gICAgICB2YXIgX2EsIF9iO1xuICAgICAgaWYgKGtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIChfYSA9IGhvbGRlclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xvc2Uoa2V5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIChfYiA9IGhvbGRlclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZGVzdHJveSgpO1xuICAgICAgfVxuICAgIH07XG4gICAgY29uc3QgY2xvbmUgPSB7XG4gICAgICBvcGVuLFxuICAgICAgZGVzdHJveVxuICAgIH07XG4gICAgY29uc3Qga2V5cyA9IFsnc3VjY2VzcycsICdpbmZvJywgJ3dhcm5pbmcnLCAnZXJyb3InXTtcbiAgICBrZXlzLmZvckVhY2godHlwZSA9PiB7XG4gICAgICBjbG9uZVt0eXBlXSA9IGNvbmZpZyA9PiBvcGVuKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY29uZmlnKSwge1xuICAgICAgICB0eXBlXG4gICAgICB9KSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGNsb25lO1xuICB9LCBbXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZXR1cm4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gW3dyYXBBUEksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEhvbGRlciwgT2JqZWN0LmFzc2lnbih7XG4gICAga2V5OiBcIm5vdGlmaWNhdGlvbi1ob2xkZXJcIlxuICB9LCBub3RpZmljYXRpb25Db25maWcsIHtcbiAgICByZWY6IGhvbGRlclJlZlxuICB9KSldO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbkNvbmZpZykge1xuICByZXR1cm4gdXNlSW50ZXJuYWxOb3RpZmljYXRpb24obm90aWZpY2F0aW9uQ29uZmlnKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/useNotification.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useNotification),\n/* harmony export */ useInternalNotification: () => (/* binding */ useInternalNotification)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-notification */ \"./node_modules/rc-notification/es/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/notification/PurePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/notification/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/notification/util.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst DEFAULT_OFFSET = 24;\nconst DEFAULT_DURATION = 4.5;\nconst DEFAULT_PLACEMENT = 'topRight';\nconst Wrapper = _ref => {\n let {\n children,\n prefixCls\n } = _ref;\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls, rootCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_notification__WEBPACK_IMPORTED_MODULE_2__.NotificationProvider, {\n classNames: {\n list: classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, rootCls)\n }\n }, children));\n};\nconst renderNotifications = (node, _ref2) => {\n let {\n prefixCls,\n key\n } = _ref2;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wrapper, {\n prefixCls: prefixCls,\n key: key\n }, node);\n};\nconst Holder = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n top,\n bottom,\n prefixCls: staticPrefixCls,\n getContainer: staticGetContainer,\n maxCount,\n rtl,\n onAllRemoved,\n stack,\n duration,\n pauseOnHover = true,\n showProgress\n } = props;\n const {\n getPrefixCls,\n getPopupContainer,\n notification,\n direction\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n // =============================== Style ===============================\n const getStyle = placement => (0,_util__WEBPACK_IMPORTED_MODULE_7__.getPlacementStyle)(placement, top !== null && top !== void 0 ? top : DEFAULT_OFFSET, bottom !== null && bottom !== void 0 ? bottom : DEFAULT_OFFSET);\n const getClassName = () => classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-rtl`]: rtl !== null && rtl !== void 0 ? rtl : direction === 'rtl'\n });\n // ============================== Motion ===============================\n const getNotificationMotion = () => (0,_util__WEBPACK_IMPORTED_MODULE_7__.getMotion)(prefixCls);\n // ============================== Origin ===============================\n const [api, holder] = (0,rc_notification__WEBPACK_IMPORTED_MODULE_2__.useNotification)({\n prefixCls,\n style: getStyle,\n className: getClassName,\n motion: getNotificationMotion,\n closable: true,\n closeIcon: (0,_PurePanel__WEBPACK_IMPORTED_MODULE_8__.getCloseIcon)(prefixCls),\n duration: duration !== null && duration !== void 0 ? duration : DEFAULT_DURATION,\n getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n maxCount,\n pauseOnHover,\n showProgress,\n onAllRemoved,\n renderNotifications,\n stack: stack === false ? false : {\n threshold: typeof stack === 'object' ? stack === null || stack === void 0 ? void 0 : stack.threshold : undefined,\n offset: 8,\n gap: token.margin\n }\n });\n // ================================ Ref ================================\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n prefixCls,\n notification\n }));\n return holder;\n});\n// ==============================================================================\n// == Hook ==\n// ==============================================================================\nfunction useInternalNotification(notificationConfig) {\n const holderRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_9__.devUseWarning)('Notification');\n // ================================ API ================================\n const wrapAPI = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n // Wrap with notification content\n // >>> Open\n const open = config => {\n var _a;\n if (!holderRef.current) {\n true ? warning(false, 'usage', 'You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.') : 0;\n return;\n }\n const {\n open: originOpen,\n prefixCls,\n notification\n } = holderRef.current;\n const noticePrefixCls = `${prefixCls}-notice`;\n const {\n message,\n description,\n icon,\n type,\n btn,\n className,\n style,\n role = 'alert',\n closeIcon,\n closable\n } = config,\n restConfig = __rest(config, [\"message\", \"description\", \"icon\", \"type\", \"btn\", \"className\", \"style\", \"role\", \"closeIcon\", \"closable\"]);\n const realCloseIcon = (0,_PurePanel__WEBPACK_IMPORTED_MODULE_8__.getCloseIcon)(noticePrefixCls, typeof closeIcon !== 'undefined' ? closeIcon : notification === null || notification === void 0 ? void 0 : notification.closeIcon);\n return originOpen(Object.assign(Object.assign({\n // use placement from props instead of hard-coding \"topRight\"\n placement: (_a = notificationConfig === null || notificationConfig === void 0 ? void 0 : notificationConfig.placement) !== null && _a !== void 0 ? _a : DEFAULT_PLACEMENT\n }, restConfig), {\n content: (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PurePanel__WEBPACK_IMPORTED_MODULE_8__.PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn,\n role: role\n })),\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(type && `${noticePrefixCls}-${type}`, className, notification === null || notification === void 0 ? void 0 : notification.className),\n style: Object.assign(Object.assign({}, notification === null || notification === void 0 ? void 0 : notification.style), style),\n closeIcon: realCloseIcon,\n closable: closable !== null && closable !== void 0 ? closable : !!realCloseIcon\n }));\n };\n // >>> destroy\n const destroy = key => {\n var _a, _b;\n if (key !== undefined) {\n (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n } else {\n (_b = holderRef.current) === null || _b === void 0 ? void 0 : _b.destroy();\n }\n };\n const clone = {\n open,\n destroy\n };\n const keys = ['success', 'info', 'warning', 'error'];\n keys.forEach(type => {\n clone[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n });\n return clone;\n }, []);\n // ============================== Return ===============================\n return [wrapAPI, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Holder, Object.assign({\n key: \"notification-holder\"\n }, notificationConfig, {\n ref: holderRef\n }))];\n}\nfunction useNotification(notificationConfig) {\n return useInternalNotification(notificationConfig);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vdXNlTm90aWZpY2F0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUNOO0FBQ3lEO0FBQzVDO0FBQ0U7QUFDYztBQUNwQjtBQUNXO0FBQ3pCO0FBQ3VCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQsaUNBQWlDLGdEQUFtQixDQUFDLGlFQUFvQjtBQUN6RTtBQUNBLFlBQVksaURBQVU7QUFDdEI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSw0QkFBNEIsNkNBQWdCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLGlEQUFVLENBQUMsMkRBQWE7QUFDOUIsb0JBQW9CLDJEQUFRO0FBQzVCO0FBQ0E7QUFDQSxnQ0FBZ0Msd0RBQWlCO0FBQ2pELDZCQUE2QixpREFBVTtBQUN2QyxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ0Esc0NBQXNDLGdEQUFTO0FBQy9DO0FBQ0Esd0JBQXdCLGdFQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3REFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxFQUFFLHNEQUF5QiwwQ0FBMEM7QUFDckU7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQix5Q0FBWTtBQUNoQyxrQkFBa0IsNERBQWE7QUFDL0I7QUFDQSxrQkFBa0IsMENBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBcUMsaUpBQWlKLENBQU07QUFDcE07QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLGlDQUFpQyxVQUFVO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSw0QkFBNEIsd0RBQVk7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLCtCQUErQixnREFBbUIsQ0FBQyxtREFBVztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxtQkFBbUIsaURBQVUsWUFBWSxnQkFBZ0IsR0FBRyxLQUFLO0FBQ2pFLDZDQUE2QztBQUM3QztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUU7QUFDakU7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0EsZ0NBQWdDLGdEQUFtQjtBQUNuRDtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNlO0FBQ2Y7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9ub3RpZmljYXRpb24vdXNlTm90aWZpY2F0aW9uLmpzPzNhNTAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgTm90aWZpY2F0aW9uUHJvdmlkZXIsIHVzZU5vdGlmaWNhdGlvbiBhcyB1c2VSY05vdGlmaWNhdGlvbiB9IGZyb20gJ3JjLW5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IGdldENsb3NlSWNvbiwgUHVyZUNvbnRlbnQgfSBmcm9tICcuL1B1cmVQYW5lbCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5pbXBvcnQgeyBnZXRNb3Rpb24sIGdldFBsYWNlbWVudFN0eWxlIH0gZnJvbSAnLi91dGlsJztcbmNvbnN0IERFRkFVTFRfT0ZGU0VUID0gMjQ7XG5jb25zdCBERUZBVUxUX0RVUkFUSU9OID0gNC41O1xuY29uc3QgREVGQVVMVF9QTEFDRU1FTlQgPSAndG9wUmlnaHQnO1xuY29uc3QgV3JhcHBlciA9IF9yZWYgPT4ge1xuICBsZXQge1xuICAgIGNoaWxkcmVuLFxuICAgIHByZWZpeENsc1xuICB9ID0gX3JlZjtcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTm90aWZpY2F0aW9uUHJvdmlkZXIsIHtcbiAgICBjbGFzc05hbWVzOiB7XG4gICAgICBsaXN0OiBjbGFzc05hbWVzKGhhc2hJZCwgY3NzVmFyQ2xzLCByb290Q2xzKVxuICAgIH1cbiAgfSwgY2hpbGRyZW4pKTtcbn07XG5jb25zdCByZW5kZXJOb3RpZmljYXRpb25zID0gKG5vZGUsIF9yZWYyKSA9PiB7XG4gIGxldCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIGtleVxuICB9ID0gX3JlZjI7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXcmFwcGVyLCB7XG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAga2V5OiBrZXlcbiAgfSwgbm9kZSk7XG59O1xuY29uc3QgSG9sZGVyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIHRvcCxcbiAgICBib3R0b20sXG4gICAgcHJlZml4Q2xzOiBzdGF0aWNQcmVmaXhDbHMsXG4gICAgZ2V0Q29udGFpbmVyOiBzdGF0aWNHZXRDb250YWluZXIsXG4gICAgbWF4Q291bnQsXG4gICAgcnRsLFxuICAgIG9uQWxsUmVtb3ZlZCxcbiAgICBzdGFjayxcbiAgICBkdXJhdGlvbixcbiAgICBwYXVzZU9uSG92ZXIgPSB0cnVlLFxuICAgIHNob3dQcm9ncmVzc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgbm90aWZpY2F0aW9uLFxuICAgIGRpcmVjdGlvblxuICB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gc3RhdGljUHJlZml4Q2xzIHx8IGdldFByZWZpeENscygnbm90aWZpY2F0aW9uJyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBnZXRTdHlsZSA9IHBsYWNlbWVudCA9PiBnZXRQbGFjZW1lbnRTdHlsZShwbGFjZW1lbnQsIHRvcCAhPT0gbnVsbCAmJiB0b3AgIT09IHZvaWQgMCA/IHRvcCA6IERFRkFVTFRfT0ZGU0VULCBib3R0b20gIT09IG51bGwgJiYgYm90dG9tICE9PSB2b2lkIDAgPyBib3R0b20gOiBERUZBVUxUX09GRlNFVCk7XG4gIGNvbnN0IGdldENsYXNzTmFtZSA9ICgpID0+IGNsYXNzTmFtZXMoe1xuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBydGwgIT09IG51bGwgJiYgcnRsICE9PSB2b2lkIDAgPyBydGwgOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZ2V0Tm90aWZpY2F0aW9uTW90aW9uID0gKCkgPT4gZ2V0TW90aW9uKHByZWZpeENscyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBPcmlnaW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbYXBpLCBob2xkZXJdID0gdXNlUmNOb3RpZmljYXRpb24oe1xuICAgIHByZWZpeENscyxcbiAgICBzdHlsZTogZ2V0U3R5bGUsXG4gICAgY2xhc3NOYW1lOiBnZXRDbGFzc05hbWUsXG4gICAgbW90aW9uOiBnZXROb3RpZmljYXRpb25Nb3Rpb24sXG4gICAgY2xvc2FibGU6IHRydWUsXG4gICAgY2xvc2VJY29uOiBnZXRDbG9zZUljb24ocHJlZml4Q2xzKSxcbiAgICBkdXJhdGlvbjogZHVyYXRpb24gIT09IG51bGwgJiYgZHVyYXRpb24gIT09IHZvaWQgMCA/IGR1cmF0aW9uIDogREVGQVVMVF9EVVJBVElPTixcbiAgICBnZXRDb250YWluZXI6ICgpID0+IChzdGF0aWNHZXRDb250YWluZXIgPT09IG51bGwgfHwgc3RhdGljR2V0Q29udGFpbmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdGF0aWNHZXRDb250YWluZXIoKSkgfHwgKGdldFBvcHVwQ29udGFpbmVyID09PSBudWxsIHx8IGdldFBvcHVwQ29udGFpbmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRQb3B1cENvbnRhaW5lcigpKSB8fCBkb2N1bWVudC5ib2R5LFxuICAgIG1heENvdW50LFxuICAgIHBhdXNlT25Ib3ZlcixcbiAgICBzaG93UHJvZ3Jlc3MsXG4gICAgb25BbGxSZW1vdmVkLFxuICAgIHJlbmRlck5vdGlmaWNhdGlvbnMsXG4gICAgc3RhY2s6IHN0YWNrID09PSBmYWxzZSA/IGZhbHNlIDoge1xuICAgICAgdGhyZXNob2xkOiB0eXBlb2Ygc3RhY2sgPT09ICdvYmplY3QnID8gc3RhY2sgPT09IG51bGwgfHwgc3RhY2sgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0YWNrLnRocmVzaG9sZCA6IHVuZGVmaW5lZCxcbiAgICAgIG9mZnNldDogOCxcbiAgICAgIGdhcDogdG9rZW4ubWFyZ2luXG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCAoKSA9PiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGFwaSksIHtcbiAgICBwcmVmaXhDbHMsXG4gICAgbm90aWZpY2F0aW9uXG4gIH0pKTtcbiAgcmV0dXJuIGhvbGRlcjtcbn0pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9vayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGZ1bmN0aW9uIHVzZUludGVybmFsTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbkNvbmZpZykge1xuICBjb25zdCBob2xkZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdOb3RpZmljYXRpb24nKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQVBJID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHdyYXBBUEkgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICAvLyBXcmFwIHdpdGggbm90aWZpY2F0aW9uIGNvbnRlbnRcbiAgICAvLyA+Pj4gT3BlblxuICAgIGNvbnN0IG9wZW4gPSBjb25maWcgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgaWYgKCFob2xkZXJSZWYuY3VycmVudCkge1xuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGZhbHNlLCAndXNhZ2UnLCAnWW91IGFyZSBjYWxsaW5nIG5vdGljZSBpbiByZW5kZXIgd2hpY2ggd2lsbCBicmVhayBpbiBSZWFjdCAxOCBjb25jdXJyZW50IG1vZGUuIFBsZWFzZSB0cmlnZ2VyIGluIGVmZmVjdCBpbnN0ZWFkLicpIDogdm9pZCAwO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB7XG4gICAgICAgIG9wZW46IG9yaWdpbk9wZW4sXG4gICAgICAgIHByZWZpeENscyxcbiAgICAgICAgbm90aWZpY2F0aW9uXG4gICAgICB9ID0gaG9sZGVyUmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCBub3RpY2VQcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LW5vdGljZWA7XG4gICAgICBjb25zdCB7XG4gICAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgICBkZXNjcmlwdGlvbixcbiAgICAgICAgICBpY29uLFxuICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgYnRuLFxuICAgICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgICBzdHlsZSxcbiAgICAgICAgICByb2xlID0gJ2FsZXJ0JyxcbiAgICAgICAgICBjbG9zZUljb24sXG4gICAgICAgICAgY2xvc2FibGVcbiAgICAgICAgfSA9IGNvbmZpZyxcbiAgICAgICAgcmVzdENvbmZpZyA9IF9fcmVzdChjb25maWcsIFtcIm1lc3NhZ2VcIiwgXCJkZXNjcmlwdGlvblwiLCBcImljb25cIiwgXCJ0eXBlXCIsIFwiYnRuXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJyb2xlXCIsIFwiY2xvc2VJY29uXCIsIFwiY2xvc2FibGVcIl0pO1xuICAgICAgY29uc3QgcmVhbENsb3NlSWNvbiA9IGdldENsb3NlSWNvbihub3RpY2VQcmVmaXhDbHMsIHR5cGVvZiBjbG9zZUljb24gIT09ICd1bmRlZmluZWQnID8gY2xvc2VJY29uIDogbm90aWZpY2F0aW9uID09PSBudWxsIHx8IG5vdGlmaWNhdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm90aWZpY2F0aW9uLmNsb3NlSWNvbik7XG4gICAgICByZXR1cm4gb3JpZ2luT3BlbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAvLyB1c2UgcGxhY2VtZW50IGZyb20gcHJvcHMgaW5zdGVhZCBvZiBoYXJkLWNvZGluZyBcInRvcFJpZ2h0XCJcbiAgICAgICAgcGxhY2VtZW50OiAoX2EgPSBub3RpZmljYXRpb25Db25maWcgPT09IG51bGwgfHwgbm90aWZpY2F0aW9uQ29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub3RpZmljYXRpb25Db25maWcucGxhY2VtZW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBERUZBVUxUX1BMQUNFTUVOVFxuICAgICAgfSwgcmVzdENvbmZpZyksIHtcbiAgICAgICAgY29udGVudDogKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVDb250ZW50LCB7XG4gICAgICAgICAgcHJlZml4Q2xzOiBub3RpY2VQcmVmaXhDbHMsXG4gICAgICAgICAgaWNvbjogaWNvbixcbiAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UsXG4gICAgICAgICAgZGVzY3JpcHRpb246IGRlc2NyaXB0aW9uLFxuICAgICAgICAgIGJ0bjogYnRuLFxuICAgICAgICAgIHJvbGU6IHJvbGVcbiAgICAgICAgfSkpLFxuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXModHlwZSAmJiBgJHtub3RpY2VQcmVmaXhDbHN9LSR7dHlwZX1gLCBjbGFzc05hbWUsIG5vdGlmaWNhdGlvbiA9PT0gbnVsbCB8fCBub3RpZmljYXRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5vdGlmaWNhdGlvbi5jbGFzc05hbWUpLFxuICAgICAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBub3RpZmljYXRpb24gPT09IG51bGwgfHwgbm90aWZpY2F0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub3RpZmljYXRpb24uc3R5bGUpLCBzdHlsZSksXG4gICAgICAgIGNsb3NlSWNvbjogcmVhbENsb3NlSWNvbixcbiAgICAgICAgY2xvc2FibGU6IGNsb3NhYmxlICE9PSBudWxsICYmIGNsb3NhYmxlICE9PSB2b2lkIDAgPyBjbG9zYWJsZSA6ICEhcmVhbENsb3NlSWNvblxuICAgICAgfSkpO1xuICAgIH07XG4gICAgLy8gPj4+IGRlc3Ryb3lcbiAgICBjb25zdCBkZXN0cm95ID0ga2V5ID0+IHtcbiAgICAgIHZhciBfYSwgX2I7XG4gICAgICBpZiAoa2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgKF9hID0gaG9sZGVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbG9zZShrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgKF9iID0gaG9sZGVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5kZXN0cm95KCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBjb25zdCBjbG9uZSA9IHtcbiAgICAgIG9wZW4sXG4gICAgICBkZXN0cm95XG4gICAgfTtcbiAgICBjb25zdCBrZXlzID0gWydzdWNjZXNzJywgJ2luZm8nLCAnd2FybmluZycsICdlcnJvciddO1xuICAgIGtleXMuZm9yRWFjaCh0eXBlID0+IHtcbiAgICAgIGNsb25lW3R5cGVdID0gY29uZmlnID0+IG9wZW4oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb25maWcpLCB7XG4gICAgICAgIHR5cGVcbiAgICAgIH0pKTtcbiAgICB9KTtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH0sIFtdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJldHVybiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiBbd3JhcEFQSSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSG9sZGVyLCBPYmplY3QuYXNzaWduKHtcbiAgICBrZXk6IFwibm90aWZpY2F0aW9uLWhvbGRlclwiXG4gIH0sIG5vdGlmaWNhdGlvbkNvbmZpZywge1xuICAgIHJlZjogaG9sZGVyUmVmXG4gIH0pKV07XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VOb3RpZmljYXRpb24obm90aWZpY2F0aW9uQ29uZmlnKSB7XG4gIHJldHVybiB1c2VJbnRlcm5hbE5vdGlmaWNhdGlvbihub3RpZmljYXRpb25Db25maWcpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/notification/useNotification.js\n"); /***/ }), @@ -3272,7 +4013,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons/es/icons/DoubleLeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/DoubleLeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons/es/icons/DoubleRightOutlined */ \"./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/LeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/LeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_pagination__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-pagination */ \"./node_modules/rc-pagination/es/index.js\");\n/* harmony import */ var rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-pagination/es/locale/en_US */ \"./node_modules/rc-pagination/es/locale/en_US.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../grid/hooks/useBreakpoint */ \"./node_modules/antd/es/grid/hooks/useBreakpoint.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Select */ \"./node_modules/antd/es/pagination/Select.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/pagination/style/index.js\");\n/* harmony import */ var _style_bordered__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./style/bordered */ \"./node_modules/antd/es/pagination/style/bordered.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Pagination = props => {\n const {\n prefixCls: customizePrefixCls,\n selectPrefixCls: customizeSelectPrefixCls,\n className,\n rootClassName,\n style,\n size: customizeSize,\n locale: customLocale,\n selectComponentClass,\n responsive,\n showSizeChanger\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"selectPrefixCls\", \"className\", \"rootClassName\", \"style\", \"size\", \"locale\", \"selectComponentClass\", \"responsive\", \"showSizeChanger\"]);\n const {\n xs\n } = (0,_grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(responsive);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n const {\n getPrefixCls,\n direction,\n pagination = {}\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('pagination', customizePrefixCls);\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n const mergedShowSizeChanger = showSizeChanger !== null && showSizeChanger !== void 0 ? showSizeChanger : pagination.showSizeChanger;\n const iconsProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const ellipsis = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-item-ellipsis`\n }, \"\\u2022\\u2022\\u2022\");\n const prevIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null));\n const nextIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null));\n const jumpPrevIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })), ellipsis));\n const jumpNextIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })) : ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })), ellipsis));\n return {\n prevIcon,\n nextIcon,\n jumpPrevIcon,\n jumpNextIcon\n };\n }, [direction, prefixCls]);\n const [contextLocale] = (0,_locale__WEBPACK_IMPORTED_MODULE_12__[\"default\"])('Pagination', rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n const locale = Object.assign(Object.assign({}, contextLocale), customLocale);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(customizeSize);\n const isSmall = mergedSize === 'small' || !!(xs && !mergedSize && responsive);\n const selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls);\n const extendedClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-mini`]: isSmall,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-bordered`]: token.wireframe\n }, pagination === null || pagination === void 0 ? void 0 : pagination.className, className, rootClassName, hashId, cssVarCls);\n const mergedStyle = Object.assign(Object.assign({}, pagination === null || pagination === void 0 ? void 0 : pagination.style), style);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, token.wireframe && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_bordered__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n prefixCls: prefixCls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_pagination__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, iconsProps, restProps, {\n style: mergedStyle,\n prefixCls: prefixCls,\n selectPrefixCls: selectPrefixCls,\n className: extendedClassName,\n selectComponentClass: selectComponentClass || (isSmall ? _Select__WEBPACK_IMPORTED_MODULE_15__.MiniSelect : _Select__WEBPACK_IMPORTED_MODULE_15__.MiddleSelect),\n locale: locale,\n showSizeChanger: mergedShowSizeChanger\n }))));\n};\nif (true) {\n Pagination.displayName = 'Pagination';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pagination);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL1BhZ2luYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZ0Q7QUFDRTtBQUNkO0FBQ0U7QUFDakM7QUFDSztBQUNRO0FBQ0U7QUFDSTtBQUNDO0FBQ2xCO0FBQ087QUFDTztBQUNyQjtBQUNjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUscUVBQWE7QUFDbkIsb0JBQW9CLDJEQUFRO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQ7QUFDQSxxQkFBcUIsMENBQWE7QUFDbEMsa0NBQWtDLGdEQUFtQjtBQUNyRCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0wsa0NBQWtDLGdEQUFtQjtBQUNyRCxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0EsS0FBSyxxQ0FBcUMsZ0RBQW1CLENBQUMsZ0ZBQWEsdUJBQXVCLGdEQUFtQixDQUFDLCtFQUFZO0FBQ2xJLGtDQUFrQyxnREFBbUI7QUFDckQsb0JBQW9CLFVBQVU7QUFDOUI7QUFDQTtBQUNBLEtBQUsscUNBQXFDLGdEQUFtQixDQUFDLCtFQUFZLHVCQUF1QixnREFBbUIsQ0FBQyxnRkFBYTtBQUNsSSxzQ0FBc0MsZ0RBQW1CO0FBQ3pELG9CQUFvQixVQUFVO0FBQzlCLEtBQUssZUFBZSxnREFBbUI7QUFDdkMsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyx1Q0FBdUMsZ0RBQW1CLENBQUMsdUZBQW1CO0FBQ25GLG9CQUFvQixVQUFVO0FBQzlCLEtBQUssb0JBQW9CLGdEQUFtQixDQUFDLHNGQUFrQjtBQUMvRCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0wsc0NBQXNDLGdEQUFtQjtBQUN6RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLGVBQWUsZ0RBQW1CO0FBQ3ZDLG9CQUFvQixVQUFVO0FBQzlCLEtBQUssdUNBQXVDLGdEQUFtQixDQUFDLHNGQUFrQjtBQUNsRixvQkFBb0IsVUFBVTtBQUM5QixLQUFLLG9CQUFvQixnREFBbUIsQ0FBQyx1RkFBbUI7QUFDaEUsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCwwQkFBMEIsb0RBQVMsZUFBZSxxRUFBSTtBQUN0RCwrQ0FBK0M7QUFDL0MscUJBQXFCLDJFQUFPO0FBQzVCO0FBQ0E7QUFDQSw0QkFBNEIsaURBQVU7QUFDdEMsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILG9EQUFvRDtBQUNwRCxrQ0FBa0MsZ0RBQW1CLENBQUMsMkNBQWMsd0NBQXdDLGdEQUFtQixDQUFDLHdEQUFhO0FBQzdJO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMscURBQVksa0JBQWtCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGdEQUFVLEdBQUcsa0RBQVk7QUFDdEY7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvcGFnaW5hdGlvbi9QYWdpbmF0aW9uLmpzPzEwMTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRG91YmxlTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3VibGVMZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBEb3VibGVSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3VibGVSaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9MZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9SaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY1BhZ2luYXRpb24gZnJvbSAncmMtcGFnaW5hdGlvbic7XG5pbXBvcnQgZW5VUyBmcm9tIFwicmMtcGFnaW5hdGlvbi9lcy9sb2NhbGUvZW5fVVNcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHVzZUJyZWFrcG9pbnQgZnJvbSAnLi4vZ3JpZC9ob29rcy91c2VCcmVha3BvaW50JztcbmltcG9ydCB7IHVzZUxvY2FsZSB9IGZyb20gJy4uL2xvY2FsZSc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IE1pZGRsZVNlbGVjdCwgTWluaVNlbGVjdCB9IGZyb20gJy4vU2VsZWN0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBCb3JkZXJlZFN0eWxlIGZyb20gJy4vc3R5bGUvYm9yZGVyZWQnO1xuY29uc3QgUGFnaW5hdGlvbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBzZWxlY3RQcmVmaXhDbHM6IGN1c3RvbWl6ZVNlbGVjdFByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIHNpemU6IGN1c3RvbWl6ZVNpemUsXG4gICAgICBsb2NhbGU6IGN1c3RvbUxvY2FsZSxcbiAgICAgIHNlbGVjdENvbXBvbmVudENsYXNzLFxuICAgICAgcmVzcG9uc2l2ZSxcbiAgICAgIHNob3dTaXplQ2hhbmdlclxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcInNlbGVjdFByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcInNpemVcIiwgXCJsb2NhbGVcIiwgXCJzZWxlY3RDb21wb25lbnRDbGFzc1wiLCBcInJlc3BvbnNpdmVcIiwgXCJzaG93U2l6ZUNoYW5nZXJcIl0pO1xuICBjb25zdCB7XG4gICAgeHNcbiAgfSA9IHVzZUJyZWFrcG9pbnQocmVzcG9uc2l2ZSk7XG4gIGNvbnN0IFssIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIHBhZ2luYXRpb24gPSB7fVxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdwYWdpbmF0aW9uJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgLy8gU3R5bGVcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IG1lcmdlZFNob3dTaXplQ2hhbmdlciA9IHNob3dTaXplQ2hhbmdlciAhPT0gbnVsbCAmJiBzaG93U2l6ZUNoYW5nZXIgIT09IHZvaWQgMCA/IHNob3dTaXplQ2hhbmdlciA6IHBhZ2luYXRpb24uc2hvd1NpemVDaGFuZ2VyO1xuICBjb25zdCBpY29uc1Byb3BzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgZWxsaXBzaXMgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tZWxsaXBzaXNgXG4gICAgfSwgXCJcXHUyMDIyXFx1MjAyMlxcdTIwMjJcIik7XG4gICAgY29uc3QgcHJldkljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1saW5rYCxcbiAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICB0YWJJbmRleDogLTFcbiAgICB9LCBkaXJlY3Rpb24gPT09ICdydGwnID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmlnaHRPdXRsaW5lZCwgbnVsbCkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMZWZ0T3V0bGluZWQsIG51bGwpKTtcbiAgICBjb25zdCBuZXh0SWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWxpbmtgLFxuICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgIHRhYkluZGV4OiAtMVxuICAgIH0sIGRpcmVjdGlvbiA9PT0gJ3J0bCcgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMZWZ0T3V0bGluZWQsIG51bGwpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmlnaHRPdXRsaW5lZCwgbnVsbCkpO1xuICAgIGNvbnN0IGp1bXBQcmV2SWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1saW5rYFxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWNvbnRhaW5lcmBcbiAgICB9LCBkaXJlY3Rpb24gPT09ICdydGwnID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb3VibGVSaWdodE91dGxpbmVkLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1saW5rLWljb25gXG4gICAgfSkpIDogKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb3VibGVMZWZ0T3V0bGluZWQsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWxpbmstaWNvbmBcbiAgICB9KSksIGVsbGlwc2lzKSk7XG4gICAgY29uc3QganVtcE5leHRJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWxpbmtgXG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tY29udGFpbmVyYFxuICAgIH0sIGRpcmVjdGlvbiA9PT0gJ3J0bCcgPyAoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERvdWJsZUxlZnRPdXRsaW5lZCwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGluay1pY29uYFxuICAgIH0pKSA6ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG91YmxlUmlnaHRPdXRsaW5lZCwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGluay1pY29uYFxuICAgIH0pKSwgZWxsaXBzaXMpKTtcbiAgICByZXR1cm4ge1xuICAgICAgcHJldkljb24sXG4gICAgICBuZXh0SWNvbixcbiAgICAgIGp1bXBQcmV2SWNvbixcbiAgICAgIGp1bXBOZXh0SWNvblxuICAgIH07XG4gIH0sIFtkaXJlY3Rpb24sIHByZWZpeENsc10pO1xuICBjb25zdCBbY29udGV4dExvY2FsZV0gPSB1c2VMb2NhbGUoJ1BhZ2luYXRpb24nLCBlblVTKTtcbiAgY29uc3QgbG9jYWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb250ZXh0TG9jYWxlKSwgY3VzdG9tTG9jYWxlKTtcbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3VzdG9taXplU2l6ZSk7XG4gIGNvbnN0IGlzU21hbGwgPSBtZXJnZWRTaXplID09PSAnc21hbGwnIHx8ICEhKHhzICYmICFtZXJnZWRTaXplICYmIHJlc3BvbnNpdmUpO1xuICBjb25zdCBzZWxlY3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NlbGVjdCcsIGN1c3RvbWl6ZVNlbGVjdFByZWZpeENscyk7XG4gIGNvbnN0IGV4dGVuZGVkQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tbWluaWBdOiBpc1NtYWxsLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LWJvcmRlcmVkYF06IHRva2VuLndpcmVmcmFtZVxuICB9LCBwYWdpbmF0aW9uID09PSBudWxsIHx8IHBhZ2luYXRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhZ2luYXRpb24uY2xhc3NOYW1lLCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgY29uc3QgbWVyZ2VkU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHBhZ2luYXRpb24gPT09IG51bGwgfHwgcGFnaW5hdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFnaW5hdGlvbi5zdHlsZSksIHN0eWxlKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0b2tlbi53aXJlZnJhbWUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQm9yZGVyZWRTdHlsZSwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY1BhZ2luYXRpb24sIE9iamVjdC5hc3NpZ24oe30sIGljb25zUHJvcHMsIHJlc3RQcm9wcywge1xuICAgIHN0eWxlOiBtZXJnZWRTdHlsZSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBzZWxlY3RQcmVmaXhDbHM6IHNlbGVjdFByZWZpeENscyxcbiAgICBjbGFzc05hbWU6IGV4dGVuZGVkQ2xhc3NOYW1lLFxuICAgIHNlbGVjdENvbXBvbmVudENsYXNzOiBzZWxlY3RDb21wb25lbnRDbGFzcyB8fCAoaXNTbWFsbCA/IE1pbmlTZWxlY3QgOiBNaWRkbGVTZWxlY3QpLFxuICAgIGxvY2FsZTogbG9jYWxlLFxuICAgIHNob3dTaXplQ2hhbmdlcjogbWVyZ2VkU2hvd1NpemVDaGFuZ2VyXG4gIH0pKSkpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBhZ2luYXRpb24uZGlzcGxheU5hbWUgPSAnUGFnaW5hdGlvbic7XG59XG5leHBvcnQgZGVmYXVsdCBQYWdpbmF0aW9uOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/Pagination.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons/es/icons/DoubleLeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/DoubleLeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons/es/icons/DoubleRightOutlined */ \"./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/LeftOutlined */ \"./node_modules/@ant-design/icons/es/icons/LeftOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons/es/icons/RightOutlined */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_pagination__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-pagination */ \"./node_modules/rc-pagination/es/index.js\");\n/* harmony import */ var rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-pagination/es/locale/en_US */ \"./node_modules/rc-pagination/es/locale/en_US.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../grid/hooks/useBreakpoint */ \"./node_modules/antd/es/grid/hooks/useBreakpoint.js\");\n/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../locale */ \"./node_modules/antd/es/locale/useLocale.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Select */ \"./node_modules/antd/es/pagination/Select.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/pagination/style/index.js\");\n/* harmony import */ var _style_bordered__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./style/bordered */ \"./node_modules/antd/es/pagination/style/bordered.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Pagination = props => {\n const {\n align,\n prefixCls: customizePrefixCls,\n selectPrefixCls: customizeSelectPrefixCls,\n className,\n rootClassName,\n style,\n size: customizeSize,\n locale: customLocale,\n selectComponentClass,\n responsive,\n showSizeChanger\n } = props,\n restProps = __rest(props, [\"align\", \"prefixCls\", \"selectPrefixCls\", \"className\", \"rootClassName\", \"style\", \"size\", \"locale\", \"selectComponentClass\", \"responsive\", \"showSizeChanger\"]);\n const {\n xs\n } = (0,_grid_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(responsive);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n const {\n getPrefixCls,\n direction,\n pagination = {}\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_6__.ConfigContext);\n const prefixCls = getPrefixCls('pagination', customizePrefixCls);\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(prefixCls);\n const mergedShowSizeChanger = showSizeChanger !== null && showSizeChanger !== void 0 ? showSizeChanger : pagination.showSizeChanger;\n const iconsProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const ellipsis = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-item-ellipsis`\n }, \"\\u2022\\u2022\\u2022\");\n const prevIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null));\n const nextIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LeftOutlined__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_RightOutlined__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null));\n const jumpPrevIcon =\n /*#__PURE__*/\n // biome-ignore lint/a11y/useValidAnchor: it is hard to refactor\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })), ellipsis));\n const jumpNextIcon =\n /*#__PURE__*/\n // biome-ignore lint/a11y/useValidAnchor: it is hard to refactor\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleLeftOutlined__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })) : (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DoubleRightOutlined__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `${prefixCls}-item-link-icon`\n })), ellipsis));\n return {\n prevIcon,\n nextIcon,\n jumpPrevIcon,\n jumpNextIcon\n };\n }, [direction, prefixCls]);\n const [contextLocale] = (0,_locale__WEBPACK_IMPORTED_MODULE_12__[\"default\"])('Pagination', rc_pagination_es_locale_en_US__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n const locale = Object.assign(Object.assign({}, contextLocale), customLocale);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(customizeSize);\n const isSmall = mergedSize === 'small' || !!(xs && !mergedSize && responsive);\n const selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls);\n const extendedClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-${align}`]: !!align,\n [`${prefixCls}-mini`]: isSmall,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-bordered`]: token.wireframe\n }, pagination === null || pagination === void 0 ? void 0 : pagination.className, className, rootClassName, hashId, cssVarCls);\n const mergedStyle = Object.assign(Object.assign({}, pagination === null || pagination === void 0 ? void 0 : pagination.style), style);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, token.wireframe && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_style_bordered__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n prefixCls: prefixCls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_pagination__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, iconsProps, restProps, {\n style: mergedStyle,\n prefixCls: prefixCls,\n selectPrefixCls: selectPrefixCls,\n className: extendedClassName,\n selectComponentClass: selectComponentClass || (isSmall ? _Select__WEBPACK_IMPORTED_MODULE_15__.MiniSelect : _Select__WEBPACK_IMPORTED_MODULE_15__.MiddleSelect),\n locale: locale,\n showSizeChanger: mergedShowSizeChanger\n }))));\n};\nif (true) {\n Pagination.displayName = 'Pagination';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pagination);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL1BhZ2luYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZ0Q7QUFDRTtBQUNkO0FBQ0U7QUFDakM7QUFDSztBQUNRO0FBQ0U7QUFDSTtBQUNDO0FBQ2xCO0FBQ087QUFDTztBQUNyQjtBQUNjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSxxRUFBYTtBQUNuQixvQkFBb0IsMkRBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRDtBQUNBLHFCQUFxQiwwQ0FBYTtBQUNsQyxrQ0FBa0MsZ0RBQW1CO0FBQ3JELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTCxrQ0FBa0MsZ0RBQW1CO0FBQ3JELG9CQUFvQixVQUFVO0FBQzlCO0FBQ0E7QUFDQSxLQUFLLHFDQUFxQyxnREFBbUIsQ0FBQyxnRkFBYSx1QkFBdUIsZ0RBQW1CLENBQUMsK0VBQVk7QUFDbEksa0NBQWtDLGdEQUFtQjtBQUNyRCxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0EsS0FBSyxxQ0FBcUMsZ0RBQW1CLENBQUMsK0VBQVksdUJBQXVCLGdEQUFtQixDQUFDLGdGQUFhO0FBQ2xJO0FBQ0E7QUFDQTtBQUNBLElBQUksZ0RBQW1CO0FBQ3ZCLG9CQUFvQixVQUFVO0FBQzlCLEtBQUssZUFBZSxnREFBbUI7QUFDdkMsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyxzQ0FBc0MsZ0RBQW1CLENBQUMsdUZBQW1CO0FBQ2xGLG9CQUFvQixVQUFVO0FBQzlCLEtBQUssbUJBQW1CLGdEQUFtQixDQUFDLHNGQUFrQjtBQUM5RCxvQkFBb0IsVUFBVTtBQUM5QixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsSUFBSSxnREFBbUI7QUFDdkIsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyxlQUFlLGdEQUFtQjtBQUN2QyxvQkFBb0IsVUFBVTtBQUM5QixLQUFLLHNDQUFzQyxnREFBbUIsQ0FBQyxzRkFBa0I7QUFDakYsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSyxtQkFBbUIsZ0RBQW1CLENBQUMsdUZBQW1CO0FBQy9ELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsMEJBQTBCLG9EQUFTLGVBQWUscUVBQUk7QUFDdEQsK0NBQStDO0FBQy9DLHFCQUFxQiwyRUFBTztBQUM1QjtBQUNBO0FBQ0EsNEJBQTRCLGlEQUFVO0FBQ3RDLFFBQVEsVUFBVSxHQUFHLE1BQU07QUFDM0IsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILG9EQUFvRDtBQUNwRCxpQ0FBaUMsZ0RBQW1CLENBQUMsMkNBQWMsd0NBQXdDLGdEQUFtQixDQUFDLHdEQUFhO0FBQzVJO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMscURBQVksa0JBQWtCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGdEQUFVLEdBQUcsa0RBQVk7QUFDdEY7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvcGFnaW5hdGlvbi9QYWdpbmF0aW9uLmpzPzEwMTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRG91YmxlTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3VibGVMZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBEb3VibGVSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3VibGVSaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgTGVmdE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9MZWZ0T3V0bGluZWRcIjtcbmltcG9ydCBSaWdodE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9SaWdodE91dGxpbmVkXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY1BhZ2luYXRpb24gZnJvbSAncmMtcGFnaW5hdGlvbic7XG5pbXBvcnQgZW5VUyBmcm9tIFwicmMtcGFnaW5hdGlvbi9lcy9sb2NhbGUvZW5fVVNcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVNpemUgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZVNpemUnO1xuaW1wb3J0IHVzZUJyZWFrcG9pbnQgZnJvbSAnLi4vZ3JpZC9ob29rcy91c2VCcmVha3BvaW50JztcbmltcG9ydCB7IHVzZUxvY2FsZSB9IGZyb20gJy4uL2xvY2FsZSc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCB7IE1pZGRsZVNlbGVjdCwgTWluaVNlbGVjdCB9IGZyb20gJy4vU2VsZWN0JztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBCb3JkZXJlZFN0eWxlIGZyb20gJy4vc3R5bGUvYm9yZGVyZWQnO1xuY29uc3QgUGFnaW5hdGlvbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgICAgYWxpZ24sXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIHNlbGVjdFByZWZpeENsczogY3VzdG9taXplU2VsZWN0UHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGxvY2FsZTogY3VzdG9tTG9jYWxlLFxuICAgICAgc2VsZWN0Q29tcG9uZW50Q2xhc3MsXG4gICAgICByZXNwb25zaXZlLFxuICAgICAgc2hvd1NpemVDaGFuZ2VyXG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3RQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wiYWxpZ25cIiwgXCJwcmVmaXhDbHNcIiwgXCJzZWxlY3RQcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJzaXplXCIsIFwibG9jYWxlXCIsIFwic2VsZWN0Q29tcG9uZW50Q2xhc3NcIiwgXCJyZXNwb25zaXZlXCIsIFwic2hvd1NpemVDaGFuZ2VyXCJdKTtcbiAgY29uc3Qge1xuICAgIHhzXG4gIH0gPSB1c2VCcmVha3BvaW50KHJlc3BvbnNpdmUpO1xuICBjb25zdCBbLCB0b2tlbl0gPSB1c2VUb2tlbigpO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbixcbiAgICBwYWdpbmF0aW9uID0ge31cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygncGFnaW5hdGlvbicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBtZXJnZWRTaG93U2l6ZUNoYW5nZXIgPSBzaG93U2l6ZUNoYW5nZXIgIT09IG51bGwgJiYgc2hvd1NpemVDaGFuZ2VyICE9PSB2b2lkIDAgPyBzaG93U2l6ZUNoYW5nZXIgOiBwYWdpbmF0aW9uLnNob3dTaXplQ2hhbmdlcjtcbiAgY29uc3QgaWNvbnNQcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGVsbGlwc2lzID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWVsbGlwc2lzYFxuICAgIH0sIFwiXFx1MjAyMlxcdTIwMjJcXHUyMDIyXCIpO1xuICAgIGNvbnN0IHByZXZJY29uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGlua2AsXG4gICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgdGFiSW5kZXg6IC0xXG4gICAgfSwgZGlyZWN0aW9uID09PSAncnRsJyA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJpZ2h0T3V0bGluZWQsIG51bGwpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGVmdE91dGxpbmVkLCBudWxsKSk7XG4gICAgY29uc3QgbmV4dEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1saW5rYCxcbiAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICB0YWJJbmRleDogLTFcbiAgICB9LCBkaXJlY3Rpb24gPT09ICdydGwnID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGVmdE91dGxpbmVkLCBudWxsKSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJpZ2h0T3V0bGluZWQsIG51bGwpKTtcbiAgICBjb25zdCBqdW1wUHJldkljb24gPVxuICAgIC8qI19fUFVSRV9fKi9cbiAgICAvLyBiaW9tZS1pZ25vcmUgbGludC9hMTF5L3VzZVZhbGlkQW5jaG9yOiBpdCBpcyBoYXJkIHRvIHJlZmFjdG9yXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGlua2BcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1jb250YWluZXJgXG4gICAgfSwgZGlyZWN0aW9uID09PSAncnRsJyA/ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb3VibGVSaWdodE91dGxpbmVkLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1saW5rLWljb25gXG4gICAgfSkpIDogKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERvdWJsZUxlZnRPdXRsaW5lZCwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGluay1pY29uYFxuICAgIH0pKSwgZWxsaXBzaXMpKTtcbiAgICBjb25zdCBqdW1wTmV4dEljb24gPVxuICAgIC8qI19fUFVSRV9fKi9cbiAgICAvLyBiaW9tZS1pZ25vcmUgbGludC9hMTF5L3VzZVZhbGlkQW5jaG9yOiBpdCBpcyBoYXJkIHRvIHJlZmFjdG9yXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGlua2BcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taXRlbS1jb250YWluZXJgXG4gICAgfSwgZGlyZWN0aW9uID09PSAncnRsJyA/ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb3VibGVMZWZ0T3V0bGluZWQsIHtcbiAgICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1pdGVtLWxpbmstaWNvbmBcbiAgICB9KSkgOiAoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG91YmxlUmlnaHRPdXRsaW5lZCwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWl0ZW0tbGluay1pY29uYFxuICAgIH0pKSwgZWxsaXBzaXMpKTtcbiAgICByZXR1cm4ge1xuICAgICAgcHJldkljb24sXG4gICAgICBuZXh0SWNvbixcbiAgICAgIGp1bXBQcmV2SWNvbixcbiAgICAgIGp1bXBOZXh0SWNvblxuICAgIH07XG4gIH0sIFtkaXJlY3Rpb24sIHByZWZpeENsc10pO1xuICBjb25zdCBbY29udGV4dExvY2FsZV0gPSB1c2VMb2NhbGUoJ1BhZ2luYXRpb24nLCBlblVTKTtcbiAgY29uc3QgbG9jYWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjb250ZXh0TG9jYWxlKSwgY3VzdG9tTG9jYWxlKTtcbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3VzdG9taXplU2l6ZSk7XG4gIGNvbnN0IGlzU21hbGwgPSBtZXJnZWRTaXplID09PSAnc21hbGwnIHx8ICEhKHhzICYmICFtZXJnZWRTaXplICYmIHJlc3BvbnNpdmUpO1xuICBjb25zdCBzZWxlY3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NlbGVjdCcsIGN1c3RvbWl6ZVNlbGVjdFByZWZpeENscyk7XG4gIGNvbnN0IGV4dGVuZGVkQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tJHthbGlnbn1gXTogISFhbGlnbixcbiAgICBbYCR7cHJlZml4Q2xzfS1taW5pYF06IGlzU21hbGwsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgW2Ake3ByZWZpeENsc30tYm9yZGVyZWRgXTogdG9rZW4ud2lyZWZyYW1lXG4gIH0sIHBhZ2luYXRpb24gPT09IG51bGwgfHwgcGFnaW5hdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFnaW5hdGlvbi5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBtZXJnZWRTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcGFnaW5hdGlvbiA9PT0gbnVsbCB8fCBwYWdpbmF0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYWdpbmF0aW9uLnN0eWxlKSwgc3R5bGUpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgdG9rZW4ud2lyZWZyYW1lICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJvcmRlcmVkU3R5bGUsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENsc1xuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNQYWdpbmF0aW9uLCBPYmplY3QuYXNzaWduKHt9LCBpY29uc1Byb3BzLCByZXN0UHJvcHMsIHtcbiAgICBzdHlsZTogbWVyZ2VkU3R5bGUsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgc2VsZWN0UHJlZml4Q2xzOiBzZWxlY3RQcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lOiBleHRlbmRlZENsYXNzTmFtZSxcbiAgICBzZWxlY3RDb21wb25lbnRDbGFzczogc2VsZWN0Q29tcG9uZW50Q2xhc3MgfHwgKGlzU21hbGwgPyBNaW5pU2VsZWN0IDogTWlkZGxlU2VsZWN0KSxcbiAgICBsb2NhbGU6IGxvY2FsZSxcbiAgICBzaG93U2l6ZUNoYW5nZXI6IG1lcmdlZFNob3dTaXplQ2hhbmdlclxuICB9KSkpKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQYWdpbmF0aW9uLmRpc3BsYXlOYW1lID0gJ1BhZ2luYXRpb24nO1xufVxuZXhwb3J0IGRlZmF1bHQgUGFnaW5hdGlvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/Pagination.js\n"); /***/ }), @@ -3305,7 +4046,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/pagination/style/index.js\");\n/* harmony import */ var _theme_util_genComponentStyleHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/util/genComponentStyleHook */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\nconst genBorderedStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}${componentCls}-bordered${componentCls}-disabled:not(${componentCls}-mini)`]: {\n '&, &:hover': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n '&:focus-visible': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n [`${componentCls}-item, ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n [`&:hover:not(${componentCls}-item-active)`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n a: {\n color: token.colorTextDisabled\n }\n },\n [`&${componentCls}-item-active`]: {\n backgroundColor: token.itemActiveBgDisabled\n }\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder\n }\n }\n },\n [`${componentCls}${componentCls}-bordered:not(${componentCls}-mini)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n borderColor: token.colorPrimaryHover,\n backgroundColor: token.itemBg\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.itemLinkBg,\n borderColor: token.colorBorder\n },\n [`&:hover ${componentCls}-item-link`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n color: token.colorPrimary\n },\n [`&${componentCls}-disabled`]: {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n }\n }\n },\n [`${componentCls}-item`]: {\n backgroundColor: token.itemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n [`&:hover:not(${componentCls}-item-active)`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n a: {\n color: token.colorPrimary\n }\n },\n '&-active': {\n borderColor: token.colorPrimary\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_util_genComponentStyleHook__WEBPACK_IMPORTED_MODULE_1__.genSubStyleComponent)(['Pagination', 'bordered'], token => {\n const paginationToken = (0,___WEBPACK_IMPORTED_MODULE_2__.prepareToken)(token);\n return [genBorderedStyle(paginationToken)];\n}, ___WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2JvcmRlcmVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMkM7QUFDYTtBQUNzQjtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxRQUFRLGFBQWEsRUFBRSxhQUFhLFdBQVcsYUFBYSxnQkFBZ0IsYUFBYTtBQUN6RjtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLFNBQVMsYUFBYTtBQUM3QztBQUNBO0FBQ0Esd0JBQXdCLGFBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsU0FBUyxhQUFhO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLGFBQWEsRUFBRSxhQUFhLGdCQUFnQixhQUFhO0FBQ2pFLFVBQVUsYUFBYSxTQUFTLGFBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsU0FBUztBQUNULG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxhQUFhLGFBQWE7QUFDMUIsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBLG1CQUFtQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFDaEYsd0JBQXdCLGFBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLHVGQUFvQjtBQUNuQywwQkFBMEIsK0NBQVk7QUFDdEM7QUFDQSxDQUFDLEVBQUUsb0RBQXFCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvcGFnaW5hdGlvbi9zdHlsZS9ib3JkZXJlZC5qcz8yYWZlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IHByZXBhcmVDb21wb25lbnRUb2tlbiwgcHJlcGFyZVRva2VuIH0gZnJvbSAnLic7XG5pbXBvcnQgeyBnZW5TdWJTdHlsZUNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3RoZW1lL3V0aWwvZ2VuQ29tcG9uZW50U3R5bGVIb29rJztcbmNvbnN0IGdlbkJvcmRlcmVkU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9JHtjb21wb25lbnRDbHN9LWJvcmRlcmVkJHtjb21wb25lbnRDbHN9LWRpc2FibGVkOm5vdCgke2NvbXBvbmVudENsc30tbWluaSlgXToge1xuICAgICAgJyYsICY6aG92ZXInOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJjpmb2N1cy12aXNpYmxlJzoge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlclxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSwgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgICAgIFtgJjpob3Zlcjpub3QoJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aXZlKWBdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgIGE6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aXZlYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1BY3RpdmVCZ0Rpc2FibGVkXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmV2LCAke2NvbXBvbmVudENsc30tbmV4dGBdOiB7XG4gICAgICAgICcmOmhvdmVyIGJ1dHRvbic6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9JHtjb21wb25lbnRDbHN9LWJvcmRlcmVkOm5vdCgke2NvbXBvbmVudENsc30tbWluaSlgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30tcHJldiwgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgICAnJjpob3ZlciBidXR0b24nOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUJnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtTGlua0JnLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlclxuICAgICAgICB9LFxuICAgICAgICBbYCY6aG92ZXIgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1CZyxcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1CZyxcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgW2AmOmhvdmVyOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1hY3RpdmUpYF06IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUJnLFxuICAgICAgICAgIGE6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmLWFjdGl2ZSc6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuU3ViU3R5bGVDb21wb25lbnQoWydQYWdpbmF0aW9uJywgJ2JvcmRlcmVkJ10sIHRva2VuID0+IHtcbiAgY29uc3QgcGFnaW5hdGlvblRva2VuID0gcHJlcGFyZVRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5Cb3JkZXJlZFN0eWxlKHBhZ2luYXRpb25Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/style/bordered.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ \"./node_modules/antd/es/pagination/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\nconst genBorderedStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}${componentCls}-bordered${componentCls}-disabled:not(${componentCls}-mini)`]: {\n '&, &:hover': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n '&:focus-visible': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n [`${componentCls}-item, ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n [`&:hover:not(${componentCls}-item-active)`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n a: {\n color: token.colorTextDisabled\n }\n },\n [`&${componentCls}-item-active`]: {\n backgroundColor: token.itemActiveBgDisabled\n }\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder\n }\n }\n },\n [`${componentCls}${componentCls}-bordered:not(${componentCls}-mini)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n borderColor: token.colorPrimaryHover,\n backgroundColor: token.itemBg\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.itemLinkBg,\n borderColor: token.colorBorder\n },\n [`&:hover ${componentCls}-item-link`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n color: token.colorPrimary\n },\n [`&${componentCls}-disabled`]: {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n }\n }\n },\n [`${componentCls}-item`]: {\n backgroundColor: token.itemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n [`&:hover:not(${componentCls}-item-active)`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n a: {\n color: token.colorPrimary\n }\n },\n '&-active': {\n borderColor: token.colorPrimary\n }\n }\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genSubStyleComponent)(['Pagination', 'bordered'], token => {\n const paginationToken = (0,___WEBPACK_IMPORTED_MODULE_2__.prepareToken)(token);\n return [genBorderedStyle(paginationToken)];\n}, ___WEBPACK_IMPORTED_MODULE_2__.prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2JvcmRlcmVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMkM7QUFDYTtBQUNJO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYSxFQUFFLGFBQWEsV0FBVyxhQUFhLGdCQUFnQixhQUFhO0FBQ3pGO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsU0FBUyxhQUFhO0FBQzdDO0FBQ0E7QUFDQSx3QkFBd0IsYUFBYTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGFBQWEsYUFBYTtBQUMxQjtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSxTQUFTLGFBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYSxFQUFFLGFBQWEsZ0JBQWdCLGFBQWE7QUFDakUsVUFBVSxhQUFhLFNBQVMsYUFBYTtBQUM3QztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Qsb0JBQW9CLGFBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGFBQWEsYUFBYTtBQUMxQixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsbUJBQW1CLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtBQUNoRix3QkFBd0IsYUFBYTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUscUVBQW9CO0FBQ25DLDBCQUEwQiwrQ0FBWTtBQUN0QztBQUNBLENBQUMsRUFBRSxvREFBcUIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2JvcmRlcmVkLmpzPzJhZmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcHJlcGFyZUNvbXBvbmVudFRva2VuLCBwcmVwYXJlVG9rZW4gfSBmcm9tICcuJztcbmltcG9ydCB7IGdlblN1YlN0eWxlQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuQm9yZGVyZWRTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30ke2NvbXBvbmVudENsc30tYm9yZGVyZWQke2NvbXBvbmVudENsc30tZGlzYWJsZWQ6bm90KCR7Y29tcG9uZW50Q2xzfS1taW5pKWBdOiB7XG4gICAgICAnJiwgJjpob3Zlcic6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmZvY3VzLXZpc2libGUnOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLCAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICAgICAgW2AmOmhvdmVyOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1hY3RpdmUpYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgICAgICAgYToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30taXRlbS1hY3RpdmVgXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUFjdGl2ZUJnRGlzYWJsZWRcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXByZXYsICR7Y29tcG9uZW50Q2xzfS1uZXh0YF06IHtcbiAgICAgICAgJyY6aG92ZXIgYnV0dG9uJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30ke2NvbXBvbmVudENsc30tYm9yZGVyZWQ6bm90KCR7Y29tcG9uZW50Q2xzfS1taW5pKWBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmV2LCAke2NvbXBvbmVudENsc30tbmV4dGBdOiB7XG4gICAgICAgICcmOmhvdmVyIGJ1dHRvbic6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtQmdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1MaW5rQmcsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyXG4gICAgICAgIH0sXG4gICAgICAgIFtgJjpob3ZlciAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUJnLFxuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUJnLFxuICAgICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5jb2xvckJvcmRlcn1gLFxuICAgICAgICBbYCY6aG92ZXI6bm90KCR7Y29tcG9uZW50Q2xzfS1pdGVtLWFjdGl2ZSlgXToge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtQmcsXG4gICAgICAgICAgYToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgJyYtYWN0aXZlJzoge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5TdWJTdHlsZUNvbXBvbmVudChbJ1BhZ2luYXRpb24nLCAnYm9yZGVyZWQnXSwgdG9rZW4gPT4ge1xuICBjb25zdCBwYWdpbmF0aW9uVG9rZW4gPSBwcmVwYXJlVG9rZW4odG9rZW4pO1xuICByZXR1cm4gW2dlbkJvcmRlcmVkU3R5bGUocGFnaW5hdGlvblRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/style/bordered.js\n"); /***/ }), @@ -3316,7 +4057,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _input_style_variants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../input/style/variants */ \"./node_modules/antd/es/input/style/variants.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\n\n\nconst genPaginationDisabledStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-disabled`]: {\n '&, &:hover': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n },\n '&:focus-visible': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n },\n [`&${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [`${componentCls}-item`]: {\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n a: {\n color: token.colorTextDisabled,\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'not-allowed'\n },\n '&-active': {\n borderColor: token.colorBorder,\n backgroundColor: token.itemActiveBgDisabled,\n '&:hover, &:active': {\n backgroundColor: token.itemActiveBgDisabled\n },\n a: {\n color: token.itemActiveColorDisabled\n }\n }\n },\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n [`${componentCls}-simple&`]: {\n backgroundColor: 'transparent',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-simple-pager`]: {\n color: token.colorTextDisabled\n },\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n [`${componentCls}-item-link-icon`]: {\n opacity: 0\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 1\n }\n }\n },\n [`&${componentCls}-simple`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&${componentCls}-disabled ${componentCls}-item-link`]: {\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n }\n }\n };\n};\nconst genPaginationMiniStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`&${componentCls}-mini ${componentCls}-total-text, &${componentCls}-mini ${componentCls}-simple-pager`]: {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini ${componentCls}-item`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSizeSM).sub(2).equal())\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled) ${componentCls}-item:not(${componentCls}-item-active)`]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n [`&${componentCls}-mini ${componentCls}-prev, &${componentCls}-mini ${componentCls}-next`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover ${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`\n &${componentCls}-mini ${componentCls}-prev ${componentCls}-item-link,\n &${componentCls}-mini ${componentCls}-next ${componentCls}-item-link\n `]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n }\n },\n [`&${componentCls}-mini ${componentCls}-jump-prev, &${componentCls}-mini ${componentCls}-jump-next`]: {\n height: token.itemSizeSM,\n marginInlineEnd: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini ${componentCls}-options`]: {\n marginInlineStart: token.paginationMiniOptionsMarginInlineStart,\n [`&-size-changer`]: {\n top: token.miniOptionsSizeChangerTop\n },\n [`&-quick-jumper`]: {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM),\n input: Object.assign(Object.assign({}, (0,_input_style__WEBPACK_IMPORTED_MODULE_1__.genInputSmallStyle)(token)), {\n width: token.paginationMiniQuickJumperInputWidth,\n height: token.controlHeightSM\n })\n }\n }\n };\n};\nconst genPaginationSimpleStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`\n &${componentCls}-simple ${componentCls}-prev,\n &${componentCls}-simple ${componentCls}-next\n `]: {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM),\n verticalAlign: 'top',\n [`${componentCls}-item-link`]: {\n height: token.itemSizeSM,\n backgroundColor: 'transparent',\n border: 0,\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n },\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n }\n }\n },\n [`&${componentCls}-simple ${componentCls}-simple-pager`]: {\n display: 'inline-block',\n height: token.itemSizeSM,\n marginInlineEnd: token.marginXS,\n input: {\n boxSizing: 'border-box',\n height: '100%',\n marginInlineEnd: token.marginXS,\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paginationItemPaddingInline)}`,\n textAlign: 'center',\n backgroundColor: token.itemInputBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `border-color ${token.motionDurationMid}`,\n color: 'inherit',\n '&:hover': {\n borderColor: token.colorPrimary\n },\n '&:focus': {\n borderColor: token.colorPrimaryHover,\n boxShadow: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.inputOutlineOffset)} 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.controlOutlineWidth)} ${token.controlOutline}`\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n cursor: 'not-allowed'\n }\n }\n }\n };\n};\nconst genPaginationJumpStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n outline: 0,\n [`${componentCls}-item-container`]: {\n position: 'relative',\n [`${componentCls}-item-link-icon`]: {\n color: token.colorPrimary,\n fontSize: token.fontSizeSM,\n opacity: 0,\n transition: `all ${token.motionDurationMid}`,\n '&-svg': {\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n margin: 'auto'\n }\n },\n [`${componentCls}-item-ellipsis`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n display: 'block',\n margin: 'auto',\n color: token.colorTextDisabled,\n fontFamily: 'Arial, Helvetica, sans-serif',\n letterSpacing: token.paginationEllipsisLetterSpacing,\n textAlign: 'center',\n textIndent: token.paginationEllipsisTextIndent,\n opacity: 1,\n transition: `all ${token.motionDurationMid}`\n }\n },\n '&:hover': {\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n marginInlineEnd: token.marginXS\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-next,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n color: token.colorText,\n fontFamily: token.fontFamily,\n lineHeight: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSize)}`,\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}`\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n fontFamily: 'Arial, Helvetica, sans-serif',\n outline: 0,\n button: {\n color: token.colorText,\n cursor: 'pointer',\n userSelect: 'none'\n },\n [`${componentCls}-item-link`]: {\n display: 'block',\n width: '100%',\n height: '100%',\n padding: 0,\n fontSize: token.fontSizeSM,\n textAlign: 'center',\n backgroundColor: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `all ${token.motionDurationMid}`\n },\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover`]: {\n [`${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-slash`]: {\n marginInlineEnd: token.paginationSlashMarginInlineEnd,\n marginInlineStart: token.paginationSlashMarginInlineStart\n },\n [`${componentCls}-options`]: {\n display: 'inline-block',\n marginInlineStart: token.margin,\n verticalAlign: 'middle',\n '&-size-changer.-select': {\n display: 'inline-block',\n width: 'auto'\n },\n '&-quick-jumper': {\n display: 'inline-block',\n height: token.controlHeight,\n marginInlineStart: token.marginXS,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.controlHeight),\n verticalAlign: 'top',\n input: Object.assign(Object.assign(Object.assign({}, (0,_input_style__WEBPACK_IMPORTED_MODULE_1__.genBasicInputStyle)(token)), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_2__.genBaseOutlinedStyle)(token, {\n borderColor: token.colorBorder,\n hoverBorderColor: token.colorPrimaryHover,\n activeBorderColor: token.colorPrimary,\n activeShadow: token.activeShadow\n })), {\n '&[disabled]': Object.assign({}, (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_2__.genDisabledStyle)(token)),\n width: token.calc(token.controlHeightLG).mul(1.25).equal(),\n height: token.controlHeight,\n boxSizing: 'border-box',\n margin: 0,\n marginInlineStart: token.marginXS,\n marginInlineEnd: token.marginXS\n })\n }\n }\n };\n};\nconst genPaginationItemStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-item`]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n fontFamily: token.fontFamily,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSize).sub(2).equal()),\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n backgroundColor: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 0,\n cursor: 'pointer',\n userSelect: 'none',\n a: {\n display: 'block',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paginationItemPaddingInline)}`,\n color: token.colorText,\n '&:hover': {\n textDecoration: 'none'\n }\n },\n [`&:not(${componentCls}-item-active)`]: {\n '&:hover': {\n transition: `all ${token.motionDurationMid}`,\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n '&-active': {\n fontWeight: token.fontWeightStrong,\n backgroundColor: token.itemActiveBg,\n borderColor: token.colorPrimary,\n a: {\n color: token.colorPrimary\n },\n '&:hover': {\n borderColor: token.colorPrimaryHover\n },\n '&:hover a': {\n color: token.colorPrimaryHover\n }\n }\n }\n };\n};\nconst genPaginationStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.resetComponent)(token)), {\n 'ul, ol': {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n '&::after': {\n display: 'block',\n clear: 'both',\n height: 0,\n overflow: 'hidden',\n visibility: 'hidden',\n content: '\"\"'\n },\n [`${componentCls}-total-text`]: {\n display: 'inline-block',\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSize).sub(2).equal()),\n verticalAlign: 'middle'\n }\n }), genPaginationItemStyle(token)), genPaginationJumpStyle(token)), genPaginationSimpleStyle(token)), genPaginationMiniStyle(token)), genPaginationDisabledStyle(token)), {\n // media query style\n [`@media only screen and (max-width: ${token.screenLG}px)`]: {\n [`${componentCls}-item`]: {\n '&-after-jump-prev, &-before-jump-next': {\n display: 'none'\n }\n }\n },\n [`@media only screen and (max-width: ${token.screenSM}px)`]: {\n [`${componentCls}-options`]: {\n display: 'none'\n }\n }\n }),\n // rtl style\n [`&${token.componentCls}-rtl`]: {\n direction: 'rtl'\n }\n };\n};\nconst genPaginationFocusStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}:not(${componentCls}-disabled)`]: {\n [`${componentCls}-item`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusStyle)(token)),\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n '&:focus-visible': Object.assign({\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusOutline)(token))\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:focus-visible ${componentCls}-item-link`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusOutline)(token))\n }\n }\n };\n};\nconst prepareComponentToken = token => Object.assign({\n itemBg: token.colorBgContainer,\n itemSize: token.controlHeight,\n itemSizeSM: token.controlHeightSM,\n itemActiveBg: token.colorBgContainer,\n itemLinkBg: token.colorBgContainer,\n itemActiveColorDisabled: token.colorTextDisabled,\n itemActiveBgDisabled: token.controlItemBgActiveDisabled,\n itemInputBg: token.colorBgContainer,\n miniOptionsSizeChangerTop: 0\n}, (0,_input_style__WEBPACK_IMPORTED_MODULE_4__.initComponentToken)(token));\nconst prepareToken = token => (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.merge)(token, {\n inputOutlineOffset: 0,\n paginationMiniOptionsMarginInlineStart: token.calc(token.marginXXS).div(2).equal(),\n paginationMiniQuickJumperInputWidth: token.calc(token.controlHeightLG).mul(1.1).equal(),\n paginationItemPaddingInline: token.calc(token.marginXXS).mul(1.5).equal(),\n paginationEllipsisLetterSpacing: token.calc(token.marginXXS).div(2).equal(),\n paginationSlashMarginInlineStart: token.marginXXS,\n paginationSlashMarginInlineEnd: token.marginSM,\n paginationEllipsisTextIndent: '0.13em' // magic for ui experience\n}, (0,_input_style__WEBPACK_IMPORTED_MODULE_4__.initInputToken)(token));\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.genStyleHooks)('Pagination', token => {\n const paginationToken = prepareToken(token);\n return [genPaginationStyle(paginationToken), genPaginationFocusStyle(paginationToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDb0U7QUFDM0I7QUFDUDtBQUNaO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFNBQVMsYUFBYTtBQUN0QjtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLGNBQWMsYUFBYTtBQUNsRCxZQUFZLGFBQWE7QUFDekI7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLGFBQWE7QUFDdEIsVUFBVSxhQUFhLFNBQVMsYUFBYTtBQUM3QyxhQUFhLGFBQWEsWUFBWSxhQUFhO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxTQUFTLGFBQWEsUUFBUSxhQUFhLGdCQUFnQixhQUFhLFFBQVEsYUFBYTtBQUM3RjtBQUNBLGtCQUFrQix5REFBSTtBQUN0QixLQUFLO0FBQ0wsU0FBUyxhQUFh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QUFDN0MsNEJBQTRCLGFBQWEsOEJBQThCLEVBQUUsdURBQWU7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBRSxnRUFBa0I7QUFDZCw4QkFBOEIsc0RBQVU7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBRSw0REFBYztBQUNqQjtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0E7QUFDQSxDQUFDLHdCQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2luZGV4LmpzPzBlM2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuQmFzaWNJbnB1dFN0eWxlLCBnZW5JbnB1dFNtYWxsU3R5bGUsIGluaXRDb21wb25lbnRUb2tlbiwgaW5pdElucHV0VG9rZW4gfSBmcm9tICcuLi8uLi9pbnB1dC9zdHlsZSc7XG5pbXBvcnQgeyBnZW5CYXNlT3V0bGluZWRTdHlsZSwgZ2VuRGlzYWJsZWRTdHlsZSB9IGZyb20gJy4uLy4uL2lucHV0L3N0eWxlL3ZhcmlhbnRzJztcbmltcG9ydCB7IGdlbkZvY3VzT3V0bGluZSwgZ2VuRm9jdXNTdHlsZSwgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuUGFnaW5hdGlvbkRpc2FibGVkU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICcmLCAmOmhvdmVyJzoge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6Zm9jdXMtdmlzaWJsZSc6IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgICcmOmhvdmVyLCAmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgfSxcbiAgICAgICAgYToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgIH0sXG4gICAgICAgICcmLWFjdGl2ZSc6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtQWN0aXZlQmdEaXNhYmxlZCxcbiAgICAgICAgICAnJjpob3ZlciwgJjphY3RpdmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1BY3RpdmVCZ0Rpc2FibGVkXG4gICAgICAgICAgfSxcbiAgICAgICAgICBhOiB7XG4gICAgICAgICAgICBjb2xvcjogdG9rZW4uaXRlbUFjdGl2ZUNvbG9yRGlzYWJsZWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgICAgJyY6aG92ZXIsICY6YWN0aXZlJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaW1wbGUmYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgJyY6aG92ZXIsICY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2ltcGxlLXBhZ2VyYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tanVtcC1wcmV2LCAke2NvbXBvbmVudENsc30tanVtcC1uZXh0YF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rLWljb25gXToge1xuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1lbGxpcHNpc2BdOiB7XG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tc2ltcGxlYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXByZXYsICR7Y29tcG9uZW50Q2xzfS1uZXh0YF06IHtcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICAgICcmOmhvdmVyLCAmOmFjdGl2ZSc6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5QYWdpbmF0aW9uTWluaVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaSAke2NvbXBvbmVudENsc30tdG90YWwtdGV4dCwgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1zaW1wbGUtcGFnZXJgXToge1xuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LWl0ZW1gXToge1xuICAgICAgbWluV2lkdGg6IHRva2VuLml0ZW1TaXplU00sXG4gICAgICBoZWlnaHQ6IHRva2VuLml0ZW1TaXplU00sXG4gICAgICBtYXJnaW46IDAsXG4gICAgICBsaW5lSGVpZ2h0OiB1bml0KHRva2VuLmNhbGModG9rZW4uaXRlbVNpemVTTSkuc3ViKDIpLmVxdWFsKCkpXG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaTpub3QoJHtjb21wb25lbnRDbHN9LWRpc2FibGVkKSAke2NvbXBvbmVudENsc30taXRlbTpub3QoJHtjb21wb25lbnRDbHN9LWl0ZW0tYWN0aXZlKWBdOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXJcbiAgICAgIH0sXG4gICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRBY3RpdmVcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1wcmV2LCAmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgbWluV2lkdGg6IHRva2VuLml0ZW1TaXplU00sXG4gICAgICBoZWlnaHQ6IHRva2VuLml0ZW1TaXplU00sXG4gICAgICBtYXJnaW46IDAsXG4gICAgICBsaW5lSGVpZ2h0OiB1bml0KHRva2VuLml0ZW1TaXplU00pXG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaTpub3QoJHtjb21wb25lbnRDbHN9LWRpc2FibGVkKWBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmV2LCAke2NvbXBvbmVudENsc30tbmV4dGBdOiB7XG4gICAgICAgIFtgJjpob3ZlciAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXJcbiAgICAgICAgfSxcbiAgICAgICAgW2AmOmFjdGl2ZSAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICAgIH0sXG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZDpob3ZlciAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2BcbiAgICAmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LXByZXYgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGluayxcbiAgICAmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LW5leHQgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua1xuICAgIGBdOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHRva2VuLml0ZW1TaXplU00pXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaSAke2NvbXBvbmVudENsc30tanVtcC1wcmV2LCAmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dGBdOiB7XG4gICAgICBoZWlnaHQ6IHRva2VuLml0ZW1TaXplU00sXG4gICAgICBtYXJnaW5JbmxpbmVFbmQ6IDAsXG4gICAgICBsaW5lSGVpZ2h0OiB1bml0KHRva2VuLml0ZW1TaXplU00pXG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaSAke2NvbXBvbmVudENsc30tb3B0aW9uc2BdOiB7XG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ucGFnaW5hdGlvbk1pbmlPcHRpb25zTWFyZ2luSW5saW5lU3RhcnQsXG4gICAgICBbYCYtc2l6ZS1jaGFuZ2VyYF06IHtcbiAgICAgICAgdG9wOiB0b2tlbi5taW5pT3B0aW9uc1NpemVDaGFuZ2VyVG9wXG4gICAgICB9LFxuICAgICAgW2AmLXF1aWNrLWp1bXBlcmBdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKSxcbiAgICAgICAgaW5wdXQ6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuSW5wdXRTbWFsbFN0eWxlKHRva2VuKSksIHtcbiAgICAgICAgICB3aWR0aDogdG9rZW4ucGFnaW5hdGlvbk1pbmlRdWlja0p1bXBlcklucHV0V2lkdGgsXG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U01cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuUGFnaW5hdGlvblNpbXBsZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYFxuICAgICYke2NvbXBvbmVudENsc30tc2ltcGxlICR7Y29tcG9uZW50Q2xzfS1wcmV2LFxuICAgICYke2NvbXBvbmVudENsc30tc2ltcGxlICR7Y29tcG9uZW50Q2xzfS1uZXh0XG4gICAgYF06IHtcbiAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uaXRlbVNpemVTTSksXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRIb3ZlclxuICAgICAgICB9LFxuICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEFjdGl2ZVxuICAgICAgICB9LFxuICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uaXRlbVNpemVTTSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LXNpbXBsZSAke2NvbXBvbmVudENsc30tc2ltcGxlLXBhZ2VyYF06IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgIGlucHV0OiB7XG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KHRva2VuLnBhZ2luYXRpb25JdGVtUGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtSW5wdXRCZyxcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGJvcmRlci1jb2xvciAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgIGNvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgICAgfSxcbiAgICAgICAgJyY6Zm9jdXMnOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgIGJveFNoYWRvdzogYCR7dW5pdCh0b2tlbi5pbnB1dE91dGxpbmVPZmZzZXQpfSAwICR7dW5pdCh0b2tlbi5jb250cm9sT3V0bGluZVdpZHRoKX0gJHt0b2tlbi5jb250cm9sT3V0bGluZX1gXG4gICAgICAgIH0sXG4gICAgICAgICcmW2Rpc2FibGVkXSc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblBhZ2luYXRpb25KdW1wU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldiwgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dGBdOiB7XG4gICAgICBvdXRsaW5lOiAwLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1jb250YWluZXJgXToge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rLWljb25gXToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplU00sXG4gICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgICAnJi1zdmcnOiB7XG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgICBtYXJnaW46ICdhdXRvJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1lbGxpcHNpc2BdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgbWFyZ2luOiAnYXV0bycsXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgIGZvbnRGYW1pbHk6ICdBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiB0b2tlbi5wYWdpbmF0aW9uRWxsaXBzaXNMZXR0ZXJTcGFjaW5nLFxuICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgdGV4dEluZGVudDogdG9rZW4ucGFnaW5hdGlvbkVsbGlwc2lzVGV4dEluZGVudCxcbiAgICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rLWljb25gXToge1xuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1lbGxpcHNpc2BdOiB7XG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbYFxuICAgICR7Y29tcG9uZW50Q2xzfS1wcmV2LFxuICAgICR7Y29tcG9uZW50Q2xzfS1qdW1wLXByZXYsXG4gICAgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dFxuICAgIGBdOiB7XG4gICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLm1hcmdpblhTXG4gICAgfSxcbiAgICBbYFxuICAgICR7Y29tcG9uZW50Q2xzfS1wcmV2LFxuICAgICR7Y29tcG9uZW50Q2xzfS1uZXh0LFxuICAgICR7Y29tcG9uZW50Q2xzfS1qdW1wLXByZXYsXG4gICAgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dFxuICAgIGBdOiB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1pbldpZHRoOiB0b2tlbi5pdGVtU2l6ZSxcbiAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemUsXG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgZm9udEZhbWlseTogdG9rZW4uZm9udEZhbWlseSxcbiAgICAgIGxpbmVIZWlnaHQ6IGAke3VuaXQodG9rZW4uaXRlbVNpemUpfWAsXG4gICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICBsaXN0U3R5bGU6ICdub25lJyxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YFxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tcHJldiwgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgZm9udEZhbWlseTogJ0FyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYnLFxuICAgICAgb3V0bGluZTogMCxcbiAgICAgIGJ1dHRvbjoge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVNNLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gXG4gICAgICB9LFxuICAgICAgW2AmOmhvdmVyICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXJcbiAgICAgIH0sXG4gICAgICBbYCY6YWN0aXZlICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkOmhvdmVyYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tc2xhc2hgXToge1xuICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5wYWdpbmF0aW9uU2xhc2hNYXJnaW5JbmxpbmVFbmQsXG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ucGFnaW5hdGlvblNsYXNoTWFyZ2luSW5saW5lU3RhcnRcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LW9wdGlvbnNgXToge1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luLFxuICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAnJi1zaXplLWNoYW5nZXIuLXNlbGVjdCc6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAnYXV0bydcbiAgICAgIH0sXG4gICAgICAnJi1xdWljay1qdW1wZXInOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5jb250cm9sSGVpZ2h0KSxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgIGlucHV0OiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzaWNJbnB1dFN0eWxlKHRva2VuKSksIGdlbkJhc2VPdXRsaW5lZFN0eWxlKHRva2VuLCB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgIGhvdmVyQm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgYWN0aXZlU2hhZG93OiB0b2tlbi5hY3RpdmVTaGFkb3dcbiAgICAgICAgfSkpLCB7XG4gICAgICAgICAgJyZbZGlzYWJsZWRdJzogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRGlzYWJsZWRTdHlsZSh0b2tlbikpLFxuICAgICAgICAgIHdpZHRoOiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xIZWlnaHRMRykubXVsKDEuMjUpLmVxdWFsKCksXG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luWFMsXG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YU1xuICAgICAgICB9KVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5QYWdpbmF0aW9uSXRlbVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWluV2lkdGg6IHRva2VuLml0ZW1TaXplLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZSxcbiAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ubWFyZ2luWFMsXG4gICAgICBmb250RmFtaWx5OiB0b2tlbi5mb250RmFtaWx5LFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5jYWxjKHRva2VuLml0ZW1TaXplKS5zdWIoMikuZXF1YWwoKSksXG4gICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICBsaXN0U3R5bGU6ICdub25lJyxcbiAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgIG91dGxpbmU6IDAsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIHVzZXJTZWxlY3Q6ICdub25lJyxcbiAgICAgIGE6IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KHRva2VuLnBhZ2luYXRpb25JdGVtUGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1hY3RpdmUpYF06IHtcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1hY3RpdmUnOiB7XG4gICAgICAgIGZvbnRXZWlnaHQ6IHRva2VuLmZvbnRXZWlnaHRTdHJvbmcsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUFjdGl2ZUJnLFxuICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICBhOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgICB9LFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXIgYSc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5QYWdpbmF0aW9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgICd1bCwgb2wnOiB7XG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgbGlzdFN0eWxlOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIGNsZWFyOiAnYm90aCcsXG4gICAgICAgIGhlaWdodDogMCxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tdG90YWwtdGV4dGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBoZWlnaHQ6IHRva2VuLml0ZW1TaXplLFxuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLm1hcmdpblhTLFxuICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHRva2VuLmNhbGModG9rZW4uaXRlbVNpemUpLnN1YigyKS5lcXVhbCgpKSxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZSdcbiAgICAgIH1cbiAgICB9KSwgZ2VuUGFnaW5hdGlvbkl0ZW1TdHlsZSh0b2tlbikpLCBnZW5QYWdpbmF0aW9uSnVtcFN0eWxlKHRva2VuKSksIGdlblBhZ2luYXRpb25TaW1wbGVTdHlsZSh0b2tlbikpLCBnZW5QYWdpbmF0aW9uTWluaVN0eWxlKHRva2VuKSksIGdlblBhZ2luYXRpb25EaXNhYmxlZFN0eWxlKHRva2VuKSksIHtcbiAgICAgIC8vIG1lZGlhIHF1ZXJ5IHN0eWxlXG4gICAgICBbYEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHt0b2tlbi5zY3JlZW5MR31weClgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgICAnJi1hZnRlci1qdW1wLXByZXYsICYtYmVmb3JlLWp1bXAtbmV4dCc6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAke3Rva2VuLnNjcmVlblNNfXB4KWBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LW9wdGlvbnNgXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSksXG4gICAgLy8gcnRsIHN0eWxlXG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXJ0bGBdOiB7XG4gICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblBhZ2luYXRpb25Gb2N1c1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfTpub3QoJHtjb21wb25lbnRDbHN9LWRpc2FibGVkKWBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkZvY3VzU3R5bGUodG9rZW4pKSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldiwgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dGBdOiB7XG4gICAgICAgICcmOmZvY3VzLXZpc2libGUnOiBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmstaWNvbmBdOiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWVsbGlwc2lzYF06IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGdlbkZvY3VzT3V0bGluZSh0b2tlbikpXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcHJldiwgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgICBbYCY6Zm9jdXMtdmlzaWJsZSAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkZvY3VzT3V0bGluZSh0b2tlbikpXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiBPYmplY3QuYXNzaWduKHtcbiAgaXRlbUJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICBpdGVtU2l6ZTogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgaXRlbVNpemVTTTogdG9rZW4uY29udHJvbEhlaWdodFNNLFxuICBpdGVtQWN0aXZlQmc6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gIGl0ZW1MaW5rQmc6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gIGl0ZW1BY3RpdmVDb2xvckRpc2FibGVkOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgaXRlbUFjdGl2ZUJnRGlzYWJsZWQ6IHRva2VuLmNvbnRyb2xJdGVtQmdBY3RpdmVEaXNhYmxlZCxcbiAgaXRlbUlucHV0Qmc6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gIG1pbmlPcHRpb25zU2l6ZUNoYW5nZXJUb3A6IDBcbn0sIGluaXRDb21wb25lbnRUb2tlbih0b2tlbikpO1xuZXhwb3J0IGNvbnN0IHByZXBhcmVUb2tlbiA9IHRva2VuID0+IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgaW5wdXRPdXRsaW5lT2Zmc2V0OiAwLFxuICBwYWdpbmF0aW9uTWluaU9wdGlvbnNNYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5YWFMpLmRpdigyKS5lcXVhbCgpLFxuICBwYWdpbmF0aW9uTWluaVF1aWNrSnVtcGVySW5wdXRXaWR0aDogdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0TEcpLm11bCgxLjEpLmVxdWFsKCksXG4gIHBhZ2luYXRpb25JdGVtUGFkZGluZ0lubGluZTogdG9rZW4uY2FsYyh0b2tlbi5tYXJnaW5YWFMpLm11bCgxLjUpLmVxdWFsKCksXG4gIHBhZ2luYXRpb25FbGxpcHNpc0xldHRlclNwYWNpbmc6IHRva2VuLmNhbGModG9rZW4ubWFyZ2luWFhTKS5kaXYoMikuZXF1YWwoKSxcbiAgcGFnaW5hdGlvblNsYXNoTWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhYUyxcbiAgcGFnaW5hdGlvblNsYXNoTWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5TTSxcbiAgcGFnaW5hdGlvbkVsbGlwc2lzVGV4dEluZGVudDogJzAuMTNlbScgLy8gbWFnaWMgZm9yIHVpIGV4cGVyaWVuY2Vcbn0sIGluaXRJbnB1dFRva2VuKHRva2VuKSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnUGFnaW5hdGlvbicsIHRva2VuID0+IHtcbiAgY29uc3QgcGFnaW5hdGlvblRva2VuID0gcHJlcGFyZVRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5QYWdpbmF0aW9uU3R5bGUocGFnaW5hdGlvblRva2VuKSwgZ2VuUGFnaW5hdGlvbkZvY3VzU3R5bGUocGFnaW5hdGlvblRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken),\n/* harmony export */ prepareToken: () => (/* binding */ prepareToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/index.js\");\n/* harmony import */ var _input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../input/style */ \"./node_modules/antd/es/input/style/token.js\");\n/* harmony import */ var _input_style_variants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../input/style/variants */ \"./node_modules/antd/es/input/style/variants.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\n\n\nconst genPaginationDisabledStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-disabled`]: {\n '&, &:hover': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n },\n '&:focus-visible': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n },\n [`&${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [`${componentCls}-item`]: {\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n a: {\n color: token.colorTextDisabled,\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'not-allowed'\n },\n '&-active': {\n borderColor: token.colorBorder,\n backgroundColor: token.itemActiveBgDisabled,\n '&:hover, &:active': {\n backgroundColor: token.itemActiveBgDisabled\n },\n a: {\n color: token.itemActiveColorDisabled\n }\n }\n },\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n [`${componentCls}-simple&`]: {\n backgroundColor: 'transparent',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-simple-pager`]: {\n color: token.colorTextDisabled\n },\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n [`${componentCls}-item-link-icon`]: {\n opacity: 0\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 1\n }\n }\n },\n [`&${componentCls}-simple`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&${componentCls}-disabled ${componentCls}-item-link`]: {\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n }\n }\n };\n};\nconst genPaginationMiniStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`&${componentCls}-mini ${componentCls}-total-text, &${componentCls}-mini ${componentCls}-simple-pager`]: {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini ${componentCls}-item`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSizeSM).sub(2).equal())\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled) ${componentCls}-item:not(${componentCls}-item-active)`]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n [`&${componentCls}-mini ${componentCls}-prev, &${componentCls}-mini ${componentCls}-next`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover ${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`\n &${componentCls}-mini ${componentCls}-prev ${componentCls}-item-link,\n &${componentCls}-mini ${componentCls}-next ${componentCls}-item-link\n `]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n }\n },\n [`&${componentCls}-mini ${componentCls}-jump-prev, &${componentCls}-mini ${componentCls}-jump-next`]: {\n height: token.itemSizeSM,\n marginInlineEnd: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n },\n [`&${componentCls}-mini ${componentCls}-options`]: {\n marginInlineStart: token.paginationMiniOptionsMarginInlineStart,\n '&-size-changer': {\n top: token.miniOptionsSizeChangerTop\n },\n '&-quick-jumper': {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM),\n input: Object.assign(Object.assign({}, (0,_input_style__WEBPACK_IMPORTED_MODULE_1__.genInputSmallStyle)(token)), {\n width: token.paginationMiniQuickJumperInputWidth,\n height: token.controlHeightSM\n })\n }\n }\n };\n};\nconst genPaginationSimpleStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`\n &${componentCls}-simple ${componentCls}-prev,\n &${componentCls}-simple ${componentCls}-next\n `]: {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM),\n verticalAlign: 'top',\n [`${componentCls}-item-link`]: {\n height: token.itemSizeSM,\n backgroundColor: 'transparent',\n border: 0,\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n },\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSizeSM)\n }\n }\n },\n [`&${componentCls}-simple ${componentCls}-simple-pager`]: {\n display: 'inline-block',\n height: token.itemSizeSM,\n marginInlineEnd: token.marginXS,\n input: {\n boxSizing: 'border-box',\n height: '100%',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paginationItemPaddingInline)}`,\n textAlign: 'center',\n backgroundColor: token.itemInputBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `border-color ${token.motionDurationMid}`,\n color: 'inherit',\n '&:hover': {\n borderColor: token.colorPrimary\n },\n '&:focus': {\n borderColor: token.colorPrimaryHover,\n boxShadow: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.inputOutlineOffset)} 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.controlOutlineWidth)} ${token.controlOutline}`\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n cursor: 'not-allowed'\n }\n }\n }\n };\n};\nconst genPaginationJumpStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n outline: 0,\n [`${componentCls}-item-container`]: {\n position: 'relative',\n [`${componentCls}-item-link-icon`]: {\n color: token.colorPrimary,\n fontSize: token.fontSizeSM,\n opacity: 0,\n transition: `all ${token.motionDurationMid}`,\n '&-svg': {\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n margin: 'auto'\n }\n },\n [`${componentCls}-item-ellipsis`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n display: 'block',\n margin: 'auto',\n color: token.colorTextDisabled,\n letterSpacing: token.paginationEllipsisLetterSpacing,\n textAlign: 'center',\n textIndent: token.paginationEllipsisTextIndent,\n opacity: 1,\n transition: `all ${token.motionDurationMid}`\n }\n },\n '&:hover': {\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n marginInlineEnd: token.marginXS\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-next,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n color: token.colorText,\n fontFamily: token.fontFamily,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.itemSize),\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}`\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n outline: 0,\n button: {\n color: token.colorText,\n cursor: 'pointer',\n userSelect: 'none'\n },\n [`${componentCls}-item-link`]: {\n display: 'block',\n width: '100%',\n height: '100%',\n padding: 0,\n fontSize: token.fontSizeSM,\n textAlign: 'center',\n backgroundColor: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `all ${token.motionDurationMid}`\n },\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover`]: {\n [`${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-slash`]: {\n marginInlineEnd: token.paginationSlashMarginInlineEnd,\n marginInlineStart: token.paginationSlashMarginInlineStart\n },\n [`${componentCls}-options`]: {\n display: 'inline-block',\n marginInlineStart: token.margin,\n verticalAlign: 'middle',\n '&-size-changer': {\n display: 'inline-block',\n width: 'auto'\n },\n '&-quick-jumper': {\n display: 'inline-block',\n height: token.controlHeight,\n marginInlineStart: token.marginXS,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.controlHeight),\n verticalAlign: 'top',\n input: Object.assign(Object.assign(Object.assign({}, (0,_input_style__WEBPACK_IMPORTED_MODULE_1__.genBasicInputStyle)(token)), (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_2__.genBaseOutlinedStyle)(token, {\n borderColor: token.colorBorder,\n hoverBorderColor: token.colorPrimaryHover,\n activeBorderColor: token.colorPrimary,\n activeShadow: token.activeShadow\n })), {\n '&[disabled]': Object.assign({}, (0,_input_style_variants__WEBPACK_IMPORTED_MODULE_2__.genDisabledStyle)(token)),\n width: token.calc(token.controlHeightLG).mul(1.25).equal(),\n height: token.controlHeight,\n boxSizing: 'border-box',\n margin: 0,\n marginInlineStart: token.marginXS,\n marginInlineEnd: token.marginXS\n })\n }\n }\n };\n};\nconst genPaginationItemStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-item`]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n fontFamily: token.fontFamily,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSize).sub(2).equal()),\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n backgroundColor: token.itemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 0,\n cursor: 'pointer',\n userSelect: 'none',\n a: {\n display: 'block',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.paginationItemPaddingInline)}`,\n color: token.colorText,\n '&:hover': {\n textDecoration: 'none'\n }\n },\n [`&:not(${componentCls}-item-active)`]: {\n '&:hover': {\n transition: `all ${token.motionDurationMid}`,\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n '&-active': {\n fontWeight: token.fontWeightStrong,\n backgroundColor: token.itemActiveBg,\n borderColor: token.colorPrimary,\n a: {\n color: token.colorPrimary\n },\n '&:hover': {\n borderColor: token.colorPrimaryHover\n },\n '&:hover a': {\n color: token.colorPrimaryHover\n }\n }\n }\n };\n};\nconst genPaginationStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.resetComponent)(token)), {\n display: 'flex',\n '&-start': {\n justifyContent: 'start'\n },\n '&-center': {\n justifyContent: 'center'\n },\n '&-end': {\n justifyContent: 'end'\n },\n 'ul, ol': {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n '&::after': {\n display: 'block',\n clear: 'both',\n height: 0,\n overflow: 'hidden',\n visibility: 'hidden',\n content: '\"\"'\n },\n [`${componentCls}-total-text`]: {\n display: 'inline-block',\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(token.itemSize).sub(2).equal()),\n verticalAlign: 'middle'\n }\n }), genPaginationItemStyle(token)), genPaginationJumpStyle(token)), genPaginationSimpleStyle(token)), genPaginationMiniStyle(token)), genPaginationDisabledStyle(token)), {\n // media query style\n [`@media only screen and (max-width: ${token.screenLG}px)`]: {\n [`${componentCls}-item`]: {\n '&-after-jump-prev, &-before-jump-next': {\n display: 'none'\n }\n }\n },\n [`@media only screen and (max-width: ${token.screenSM}px)`]: {\n [`${componentCls}-options`]: {\n display: 'none'\n }\n }\n }),\n // rtl style\n [`&${token.componentCls}-rtl`]: {\n direction: 'rtl'\n }\n };\n};\nconst genPaginationFocusStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}:not(${componentCls}-disabled)`]: {\n [`${componentCls}-item`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusStyle)(token)),\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n '&:focus-visible': Object.assign({\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusOutline)(token))\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:focus-visible ${componentCls}-item-link`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_3__.genFocusOutline)(token))\n }\n }\n };\n};\nconst prepareComponentToken = token => Object.assign({\n itemBg: token.colorBgContainer,\n itemSize: token.controlHeight,\n itemSizeSM: token.controlHeightSM,\n itemActiveBg: token.colorBgContainer,\n itemLinkBg: token.colorBgContainer,\n itemActiveColorDisabled: token.colorTextDisabled,\n itemActiveBgDisabled: token.controlItemBgActiveDisabled,\n itemInputBg: token.colorBgContainer,\n miniOptionsSizeChangerTop: 0\n}, (0,_input_style__WEBPACK_IMPORTED_MODULE_4__.initComponentToken)(token));\nconst prepareToken = token => (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.mergeToken)(token, {\n inputOutlineOffset: 0,\n paginationMiniOptionsMarginInlineStart: token.calc(token.marginXXS).div(2).equal(),\n paginationMiniQuickJumperInputWidth: token.calc(token.controlHeightLG).mul(1.1).equal(),\n paginationItemPaddingInline: token.calc(token.marginXXS).mul(1.5).equal(),\n paginationEllipsisLetterSpacing: token.calc(token.marginXXS).div(2).equal(),\n paginationSlashMarginInlineStart: token.marginSM,\n paginationSlashMarginInlineEnd: token.marginSM,\n paginationEllipsisTextIndent: '0.13em' // magic for ui experience\n}, (0,_input_style__WEBPACK_IMPORTED_MODULE_4__.initInputToken)(token));\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.genStyleHooks)('Pagination', token => {\n const paginationToken = prepareToken(token);\n return [genPaginationStyle(paginationToken), genPaginationFocusStyle(paginationToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9wYWdpbmF0aW9uL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDb0U7QUFDM0I7QUFDUDtBQUNaO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFNBQVMsYUFBYTtBQUN0QjtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLGNBQWMsYUFBYTtBQUNsRCxZQUFZLGFBQWE7QUFDekI7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLGFBQWE7QUFDdEIsVUFBVSxhQUFhLFNBQVMsYUFBYTtBQUM3QyxhQUFhLGFBQWEsWUFBWSxhQUFhO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxTQUFTLGFBQWEsUUFBUSxhQUFhLGdCQUFnQixhQUFhLFFBQVEsYUFBYTtBQUM3RjtBQUNBLGtCQUFrQix5REFBSTtBQUN0QixLQUFLO0FBQ0wsU0FBUyxhQUFh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LHVEQUFlO0FBQzFCLE9BQU87QUFDUCxVQUFVLGFBQWEsU0FBUyxhQUFhO0FBQzdDLDRCQUE0QixhQUFhLDhCQUE4QixFQUFFLHVEQUFlO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUUsZ0VBQWtCO0FBQ2QsOEJBQThCLDJEQUFVO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUUsNERBQWM7QUFDakI7QUFDQSxpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0EsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvcGFnaW5hdGlvbi9zdHlsZS9pbmRleC5qcz8wZTNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkJhc2ljSW5wdXRTdHlsZSwgZ2VuSW5wdXRTbWFsbFN0eWxlLCBpbml0Q29tcG9uZW50VG9rZW4sIGluaXRJbnB1dFRva2VuIH0gZnJvbSAnLi4vLi4vaW5wdXQvc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQmFzZU91dGxpbmVkU3R5bGUsIGdlbkRpc2FibGVkU3R5bGUgfSBmcm9tICcuLi8uLi9pbnB1dC9zdHlsZS92YXJpYW50cyc7XG5pbXBvcnQgeyBnZW5Gb2N1c091dGxpbmUsIGdlbkZvY3VzU3R5bGUsIHJlc2V0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmNvbnN0IGdlblBhZ2luYXRpb25EaXNhYmxlZFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgICAnJiwgJjpob3Zlcic6IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmZvY3VzLXZpc2libGUnOiB7XG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAnJjpob3ZlciwgJjphY3RpdmUnOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICAgIH0sXG4gICAgICAgIGE6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICAnJi1hY3RpdmUnOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUFjdGl2ZUJnRGlzYWJsZWQsXG4gICAgICAgICAgJyY6aG92ZXIsICY6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtQWN0aXZlQmdEaXNhYmxlZFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLml0ZW1BY3RpdmVDb2xvckRpc2FibGVkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgICcmOmhvdmVyLCAmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2ltcGxlJmBdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICcmOmhvdmVyLCAmOmFjdGl2ZSc6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNpbXBsZS1wYWdlcmBdOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldiwgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGluay1pY29uYF06IHtcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tZWxsaXBzaXNgXToge1xuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LXNpbXBsZWBdOiB7XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmV2LCAke2NvbXBvbmVudENsc30tbmV4dGBdOiB7XG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCAke2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICAnJjpob3ZlciwgJjphY3RpdmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuUGFnaW5hdGlvbk1pbmlTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LXRvdGFsLXRleHQsICYke2NvbXBvbmVudENsc30tbWluaSAke2NvbXBvbmVudENsc30tc2ltcGxlLXBhZ2VyYF06IHtcbiAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uaXRlbVNpemVTTSlcbiAgICB9LFxuICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1pdGVtYF06IHtcbiAgICAgIG1pbldpZHRoOiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbWFyZ2luOiAwLFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5jYWxjKHRva2VuLml0ZW1TaXplU00pLnN1YigyKS5lcXVhbCgpKVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmk6bm90KCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCkgJHtjb21wb25lbnRDbHN9LWl0ZW06bm90KCR7Y29tcG9uZW50Q2xzfS1pdGVtLWFjdGl2ZSlgXToge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyXG4gICAgICB9LFxuICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke2NvbXBvbmVudENsc30tbWluaSAke2NvbXBvbmVudENsc30tcHJldiwgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1uZXh0YF06IHtcbiAgICAgIG1pbldpZHRoOiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbWFyZ2luOiAwLFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmk6bm90KCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZClgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30tcHJldiwgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgICBbYCY6aG92ZXIgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyXG4gICAgICAgIH0sXG4gICAgICAgIFtgJjphY3RpdmUgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEFjdGl2ZVxuICAgICAgICB9LFxuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tZGlzYWJsZWQ6aG92ZXIgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgXG4gICAgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1wcmV2ICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmssXG4gICAgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1uZXh0ICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtcbiAgICBgXToge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKVxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldiwgJiR7Y29tcG9uZW50Q2xzfS1taW5pICR7Y29tcG9uZW50Q2xzfS1qdW1wLW5leHRgXToge1xuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbWFyZ2luSW5saW5lRW5kOiAwLFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LW1pbmkgJHtjb21wb25lbnRDbHN9LW9wdGlvbnNgXToge1xuICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLnBhZ2luYXRpb25NaW5pT3B0aW9uc01hcmdpbklubGluZVN0YXJ0LFxuICAgICAgJyYtc2l6ZS1jaGFuZ2VyJzoge1xuICAgICAgICB0b3A6IHRva2VuLm1pbmlPcHRpb25zU2l6ZUNoYW5nZXJUb3BcbiAgICAgIH0sXG4gICAgICAnJi1xdWljay1qdW1wZXInOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZVNNKSxcbiAgICAgICAgaW5wdXQ6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuSW5wdXRTbWFsbFN0eWxlKHRva2VuKSksIHtcbiAgICAgICAgICB3aWR0aDogdG9rZW4ucGFnaW5hdGlvbk1pbmlRdWlja0p1bXBlcklucHV0V2lkdGgsXG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U01cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuUGFnaW5hdGlvblNpbXBsZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYFxuICAgICYke2NvbXBvbmVudENsc30tc2ltcGxlICR7Y29tcG9uZW50Q2xzfS1wcmV2LFxuICAgICYke2NvbXBvbmVudENsc30tc2ltcGxlICR7Y29tcG9uZW50Q2xzfS1uZXh0XG4gICAgYF06IHtcbiAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uaXRlbVNpemVTTSksXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiB7XG4gICAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemVTTSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ1RleHRIb3ZlclxuICAgICAgICB9LFxuICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEFjdGl2ZVxuICAgICAgICB9LFxuICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uaXRlbVNpemVTTSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHtjb21wb25lbnRDbHN9LXNpbXBsZSAke2NvbXBvbmVudENsc30tc2ltcGxlLXBhZ2VyYF06IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZVNNLFxuICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgIGlucHV0OiB7XG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KHRva2VuLnBhZ2luYXRpb25JdGVtUGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5pdGVtSW5wdXRCZyxcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JCb3JkZXJ9YCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGJvcmRlci1jb2xvciAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgIGNvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlcbiAgICAgICAgfSxcbiAgICAgICAgJyY6Zm9jdXMnOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgIGJveFNoYWRvdzogYCR7dW5pdCh0b2tlbi5pbnB1dE91dGxpbmVPZmZzZXQpfSAwICR7dW5pdCh0b2tlbi5jb250cm9sT3V0bGluZVdpZHRoKX0gJHt0b2tlbi5jb250cm9sT3V0bGluZX1gXG4gICAgICAgIH0sXG4gICAgICAgICcmW2Rpc2FibGVkXSc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblBhZ2luYXRpb25KdW1wU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldiwgJHtjb21wb25lbnRDbHN9LWp1bXAtbmV4dGBdOiB7XG4gICAgICBvdXRsaW5lOiAwLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1jb250YWluZXJgXToge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rLWljb25gXToge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnksXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplU00sXG4gICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YCxcbiAgICAgICAgICAnJi1zdmcnOiB7XG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgICBtYXJnaW46ICdhdXRvJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1lbGxpcHNpc2BdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgbWFyZ2luOiAnYXV0bycsXG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgIGxldHRlclNwYWNpbmc6IHRva2VuLnBhZ2luYXRpb25FbGxpcHNpc0xldHRlclNwYWNpbmcsXG4gICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICB0ZXh0SW5kZW50OiB0b2tlbi5wYWdpbmF0aW9uRWxsaXBzaXNUZXh0SW5kZW50LFxuICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmstaWNvbmBdOiB7XG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pdGVtLWVsbGlwc2lzYF06IHtcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtgXG4gICAgJHtjb21wb25lbnRDbHN9LXByZXYsXG4gICAgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldixcbiAgICAke2NvbXBvbmVudENsc30tanVtcC1uZXh0XG4gICAgYF06IHtcbiAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ubWFyZ2luWFNcbiAgICB9LFxuICAgIFtgXG4gICAgJHtjb21wb25lbnRDbHN9LXByZXYsXG4gICAgJHtjb21wb25lbnRDbHN9LW5leHQsXG4gICAgJHtjb21wb25lbnRDbHN9LWp1bXAtcHJldixcbiAgICAke2NvbXBvbmVudENsc30tanVtcC1uZXh0XG4gICAgYF06IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWluV2lkdGg6IHRva2VuLml0ZW1TaXplLFxuICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZSxcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHQsXG4gICAgICBmb250RmFtaWx5OiB0b2tlbi5mb250RmFtaWx5LFxuICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5pdGVtU2l6ZSksXG4gICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICBsaXN0U3R5bGU6ICdub25lJyxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9YFxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tcHJldiwgJHtjb21wb25lbnRDbHN9LW5leHRgXToge1xuICAgICAgb3V0bGluZTogMCxcbiAgICAgIGJ1dHRvbjoge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVNNLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gXG4gICAgICB9LFxuICAgICAgW2AmOmhvdmVyICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0SG92ZXJcbiAgICAgIH0sXG4gICAgICBbYCY6YWN0aXZlICR7Y29tcG9uZW50Q2xzfS1pdGVtLWxpbmtgXToge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWRpc2FibGVkOmhvdmVyYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rYF06IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tc2xhc2hgXToge1xuICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5wYWdpbmF0aW9uU2xhc2hNYXJnaW5JbmxpbmVFbmQsXG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ucGFnaW5hdGlvblNsYXNoTWFyZ2luSW5saW5lU3RhcnRcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LW9wdGlvbnNgXToge1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luLFxuICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAnJi1zaXplLWNoYW5nZXInOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICB3aWR0aDogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgJyYtcXVpY2stanVtcGVyJzoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0LFxuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4ubWFyZ2luWFMsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uY29udHJvbEhlaWdodCksXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICBpbnB1dDogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2ljSW5wdXRTdHlsZSh0b2tlbikpLCBnZW5CYXNlT3V0bGluZWRTdHlsZSh0b2tlbiwge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICAgICAgICBob3ZlckJvcmRlckNvbG9yOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlcixcbiAgICAgICAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICAgIGFjdGl2ZVNoYWRvdzogdG9rZW4uYWN0aXZlU2hhZG93XG4gICAgICAgIH0pKSwge1xuICAgICAgICAgICcmW2Rpc2FibGVkXSc6IE9iamVjdC5hc3NpZ24oe30sIGdlbkRpc2FibGVkU3R5bGUodG9rZW4pKSxcbiAgICAgICAgICB3aWR0aDogdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0TEcpLm11bCgxLjI1KS5lcXVhbCgpLFxuICAgICAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLm1hcmdpblhTLFxuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4ubWFyZ2luWFNcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuUGFnaW5hdGlvbkl0ZW1TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1pbldpZHRoOiB0b2tlbi5pdGVtU2l6ZSxcbiAgICAgIGhlaWdodDogdG9rZW4uaXRlbVNpemUsXG4gICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLm1hcmdpblhTLFxuICAgICAgZm9udEZhbWlseTogdG9rZW4uZm9udEZhbWlseSxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQodG9rZW4uY2FsYyh0b2tlbi5pdGVtU2l6ZSkuc3ViKDIpLmVxdWFsKCkpLFxuICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgbGlzdFN0eWxlOiAnbm9uZScsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLml0ZW1CZyxcbiAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSB0cmFuc3BhcmVudGAsXG4gICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgIG91dGxpbmU6IDAsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIHVzZXJTZWxlY3Q6ICdub25lJyxcbiAgICAgIGE6IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KHRva2VuLnBhZ2luYXRpb25JdGVtUGFkZGluZ0lubGluZSl9YCxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30taXRlbS1hY3RpdmUpYF06IHtcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnVGV4dEhvdmVyXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdUZXh0QWN0aXZlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1hY3RpdmUnOiB7XG4gICAgICAgIGZvbnRXZWlnaHQ6IHRva2VuLmZvbnRXZWlnaHRTdHJvbmcsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uaXRlbUFjdGl2ZUJnLFxuICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICBhOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgICB9LFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXIgYSc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5SG92ZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5QYWdpbmF0aW9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICcmLXN0YXJ0Jzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3N0YXJ0J1xuICAgICAgfSxcbiAgICAgICcmLWNlbnRlcic6IHtcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICB9LFxuICAgICAgJyYtZW5kJzoge1xuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2VuZCdcbiAgICAgIH0sXG4gICAgICAndWwsIG9sJzoge1xuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIGxpc3RTdHlsZTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBjbGVhcjogJ2JvdGgnLFxuICAgICAgICBoZWlnaHQ6IDAsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRvdGFsLXRleHRgXToge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5pdGVtU2l6ZSxcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5YUyxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdCh0b2tlbi5jYWxjKHRva2VuLml0ZW1TaXplKS5zdWIoMikuZXF1YWwoKSksXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnXG4gICAgICB9XG4gICAgfSksIGdlblBhZ2luYXRpb25JdGVtU3R5bGUodG9rZW4pKSwgZ2VuUGFnaW5hdGlvbkp1bXBTdHlsZSh0b2tlbikpLCBnZW5QYWdpbmF0aW9uU2ltcGxlU3R5bGUodG9rZW4pKSwgZ2VuUGFnaW5hdGlvbk1pbmlTdHlsZSh0b2tlbikpLCBnZW5QYWdpbmF0aW9uRGlzYWJsZWRTdHlsZSh0b2tlbikpLCB7XG4gICAgICAvLyBtZWRpYSBxdWVyeSBzdHlsZVxuICAgICAgW2BAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7dG9rZW4uc2NyZWVuTEd9cHgpYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiB7XG4gICAgICAgICAgJyYtYWZ0ZXItanVtcC1wcmV2LCAmLWJlZm9yZS1qdW1wLW5leHQnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHt0b2tlbi5zY3JlZW5TTX1weClgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1vcHRpb25zYF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLFxuICAgIC8vIHJ0bCBzdHlsZVxuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1ydGxgXToge1xuICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5QYWdpbmF0aW9uRm9jdXNTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc306bm90KCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZClgXToge1xuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbWBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c1N0eWxlKHRva2VuKSksXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1qdW1wLXByZXYsICR7Y29tcG9uZW50Q2xzfS1qdW1wLW5leHRgXToge1xuICAgICAgICAnJjpmb2N1cy12aXNpYmxlJzogT2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1saW5rLWljb25gXToge1xuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbS1lbGxpcHNpc2BdOiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgfVxuICAgICAgICB9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXByZXYsICR7Y29tcG9uZW50Q2xzfS1uZXh0YF06IHtcbiAgICAgICAgW2AmOmZvY3VzLXZpc2libGUgJHtjb21wb25lbnRDbHN9LWl0ZW0tbGlua2BdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbih7XG4gIGl0ZW1CZzogdG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgaXRlbVNpemU6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gIGl0ZW1TaXplU006IHRva2VuLmNvbnRyb2xIZWlnaHRTTSxcbiAgaXRlbUFjdGl2ZUJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICBpdGVtTGlua0JnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICBpdGVtQWN0aXZlQ29sb3JEaXNhYmxlZDogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gIGl0ZW1BY3RpdmVCZ0Rpc2FibGVkOiB0b2tlbi5jb250cm9sSXRlbUJnQWN0aXZlRGlzYWJsZWQsXG4gIGl0ZW1JbnB1dEJnOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICBtaW5pT3B0aW9uc1NpemVDaGFuZ2VyVG9wOiAwXG59LCBpbml0Q29tcG9uZW50VG9rZW4odG9rZW4pKTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlVG9rZW4gPSB0b2tlbiA9PiBtZXJnZVRva2VuKHRva2VuLCB7XG4gIGlucHV0T3V0bGluZU9mZnNldDogMCxcbiAgcGFnaW5hdGlvbk1pbmlPcHRpb25zTWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLmNhbGModG9rZW4ubWFyZ2luWFhTKS5kaXYoMikuZXF1YWwoKSxcbiAgcGFnaW5hdGlvbk1pbmlRdWlja0p1bXBlcklucHV0V2lkdGg6IHRva2VuLmNhbGModG9rZW4uY29udHJvbEhlaWdodExHKS5tdWwoMS4xKS5lcXVhbCgpLFxuICBwYWdpbmF0aW9uSXRlbVBhZGRpbmdJbmxpbmU6IHRva2VuLmNhbGModG9rZW4ubWFyZ2luWFhTKS5tdWwoMS41KS5lcXVhbCgpLFxuICBwYWdpbmF0aW9uRWxsaXBzaXNMZXR0ZXJTcGFjaW5nOiB0b2tlbi5jYWxjKHRva2VuLm1hcmdpblhYUykuZGl2KDIpLmVxdWFsKCksXG4gIHBhZ2luYXRpb25TbGFzaE1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5tYXJnaW5TTSxcbiAgcGFnaW5hdGlvblNsYXNoTWFyZ2luSW5saW5lRW5kOiB0b2tlbi5tYXJnaW5TTSxcbiAgcGFnaW5hdGlvbkVsbGlwc2lzVGV4dEluZGVudDogJzAuMTNlbScgLy8gbWFnaWMgZm9yIHVpIGV4cGVyaWVuY2Vcbn0sIGluaXRJbnB1dFRva2VuKHRva2VuKSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnUGFnaW5hdGlvbicsIHRva2VuID0+IHtcbiAgY29uc3QgcGFnaW5hdGlvblRva2VuID0gcHJlcGFyZVRva2VuKHRva2VuKTtcbiAgcmV0dXJuIFtnZW5QYWdpbmF0aW9uU3R5bGUocGFnaW5hdGlvblRva2VuKSwgZ2VuUGFnaW5hdGlvbkZvY3VzU3R5bGUocGFnaW5hdGlvblRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/pagination/style/index.js\n"); /***/ }), @@ -3338,7 +4079,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/radio/context.js\");\n/* harmony import */ var _radio__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./radio */ \"./node_modules/antd/es/radio/radio.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/radio/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\nconst RadioGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [value, setValue] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props.defaultValue, {\n value: props.value\n });\n const onRadioChange = ev => {\n const lastValue = value;\n const val = ev.target.value;\n if (!('value' in props)) {\n setValue(val);\n }\n const {\n onChange\n } = props;\n if (onChange && val !== lastValue) {\n onChange(ev);\n }\n };\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n options,\n buttonStyle = 'outline',\n disabled,\n children,\n size: customizeSize,\n style,\n id,\n onMouseEnter,\n onMouseLeave,\n onFocus,\n onBlur\n } = props;\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n let childrenToRender = children;\n // 如果存在 options, 优先使用\n if (options && options.length > 0) {\n childrenToRender = options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n // 此处类型自动推导为 string\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_radio__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: option.toString(),\n prefixCls: prefixCls,\n disabled: disabled,\n value: option,\n checked: value === option\n }, option);\n }\n // 此处类型自动推导为 { label: string value: string }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_radio__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: `radio-group-value-options-${option.value}`,\n prefixCls: prefixCls,\n disabled: option.disabled || disabled,\n value: option.value,\n checked: value === option.value,\n title: option.title,\n style: option.style,\n id: option.id,\n required: option.required\n }, option.label);\n });\n }\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(customizeSize);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(groupPrefixCls, `${groupPrefixCls}-${buttonStyle}`, {\n [`${groupPrefixCls}-${mergedSize}`]: mergedSize,\n [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId, cssVarCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, {\n aria: true,\n data: true\n }), {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onFocus: onFocus,\n onBlur: onBlur,\n id: id,\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_9__.RadioGroupContextProvider, {\n value: {\n onChange: onRadioChange,\n value,\n disabled: props.disabled,\n name: props.name,\n optionType: props.optionType\n }\n }, childrenToRender)));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo(RadioGroup));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9ncm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUN5QjtBQUNoQjtBQUNNO0FBQ2M7QUFDVjtBQUNEO0FBQzFCO0FBQ0c7QUFDL0IsZ0NBQWdDLDZDQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsNEJBQTRCLDJFQUFjO0FBQzFDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSw0QkFBNEIsVUFBVTtBQUN0QztBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxxQkFBcUI7QUFDckIsMEJBQTBCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ25ELDBDQUEwQyxhQUFhO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCLHNCQUFzQixpREFBVSxvQkFBb0IsZUFBZSxHQUFHLFlBQVk7QUFDbEYsUUFBUSxlQUFlLEdBQUcsV0FBVztBQUNyQyxRQUFRLGVBQWU7QUFDdkIsR0FBRztBQUNILGtDQUFrQyxnREFBbUIsd0JBQXdCLEVBQUUsZ0VBQVM7QUFDeEY7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMsK0RBQXlCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCw4RUFBNEIsdUNBQVUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9ncm91cC5qcz80YTI1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IFJhZGlvR3JvdXBDb250ZXh0UHJvdmlkZXIgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IFJhZGlvIGZyb20gJy4vcmFkaW8nO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgUmFkaW9Hcm91cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IHVzZU1lcmdlZFN0YXRlKHByb3BzLmRlZmF1bHRWYWx1ZSwge1xuICAgIHZhbHVlOiBwcm9wcy52YWx1ZVxuICB9KTtcbiAgY29uc3Qgb25SYWRpb0NoYW5nZSA9IGV2ID0+IHtcbiAgICBjb25zdCBsYXN0VmFsdWUgPSB2YWx1ZTtcbiAgICBjb25zdCB2YWwgPSBldi50YXJnZXQudmFsdWU7XG4gICAgaWYgKCEoJ3ZhbHVlJyBpbiBwcm9wcykpIHtcbiAgICAgIHNldFZhbHVlKHZhbCk7XG4gICAgfVxuICAgIGNvbnN0IHtcbiAgICAgIG9uQ2hhbmdlXG4gICAgfSA9IHByb3BzO1xuICAgIGlmIChvbkNoYW5nZSAmJiB2YWwgIT09IGxhc3RWYWx1ZSkge1xuICAgICAgb25DaGFuZ2UoZXYpO1xuICAgIH1cbiAgfTtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIG9wdGlvbnMsXG4gICAgYnV0dG9uU3R5bGUgPSAnb3V0bGluZScsXG4gICAgZGlzYWJsZWQsXG4gICAgY2hpbGRyZW4sXG4gICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICBzdHlsZSxcbiAgICBpZCxcbiAgICBvbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZUxlYXZlLFxuICAgIG9uRm9jdXMsXG4gICAgb25CbHVyXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdyYWRpbycsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IGdyb3VwUHJlZml4Q2xzID0gYCR7cHJlZml4Q2xzfS1ncm91cGA7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIGxldCBjaGlsZHJlblRvUmVuZGVyID0gY2hpbGRyZW47XG4gIC8vIOWmguaenOWtmOWcqCBvcHRpb25zLCDkvJjlhYjkvb/nlKhcbiAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgY2hpbGRyZW5Ub1JlbmRlciA9IG9wdGlvbnMubWFwKG9wdGlvbiA9PiB7XG4gICAgICBpZiAodHlwZW9mIG9wdGlvbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG9wdGlvbiA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgLy8g5q2k5aSE57G75Z6L6Ieq5Yqo5o6o5a+85Li6IHN0cmluZ1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmFkaW8sIHtcbiAgICAgICAgICBrZXk6IG9wdGlvbi50b1N0cmluZygpLFxuICAgICAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgICAgICB2YWx1ZTogb3B0aW9uLFxuICAgICAgICAgIGNoZWNrZWQ6IHZhbHVlID09PSBvcHRpb25cbiAgICAgICAgfSwgb3B0aW9uKTtcbiAgICAgIH1cbiAgICAgIC8vIOatpOWkhOexu+Wei+iHquWKqOaOqOWvvOS4uiB7IGxhYmVsOiBzdHJpbmcgdmFsdWU6IHN0cmluZyB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmFkaW8sIHtcbiAgICAgICAga2V5OiBgcmFkaW8tZ3JvdXAtdmFsdWUtb3B0aW9ucy0ke29wdGlvbi52YWx1ZX1gLFxuICAgICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgICAgZGlzYWJsZWQ6IG9wdGlvbi5kaXNhYmxlZCB8fCBkaXNhYmxlZCxcbiAgICAgICAgdmFsdWU6IG9wdGlvbi52YWx1ZSxcbiAgICAgICAgY2hlY2tlZDogdmFsdWUgPT09IG9wdGlvbi52YWx1ZSxcbiAgICAgICAgdGl0bGU6IG9wdGlvbi50aXRsZSxcbiAgICAgICAgc3R5bGU6IG9wdGlvbi5zdHlsZSxcbiAgICAgICAgaWQ6IG9wdGlvbi5pZCxcbiAgICAgICAgcmVxdWlyZWQ6IG9wdGlvbi5yZXF1aXJlZFxuICAgICAgfSwgb3B0aW9uLmxhYmVsKTtcbiAgICB9KTtcbiAgfVxuICBjb25zdCBtZXJnZWRTaXplID0gdXNlU2l6ZShjdXN0b21pemVTaXplKTtcbiAgY29uc3QgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKGdyb3VwUHJlZml4Q2xzLCBgJHtncm91cFByZWZpeENsc30tJHtidXR0b25TdHlsZX1gLCB7XG4gICAgW2Ake2dyb3VwUHJlZml4Q2xzfS0ke21lcmdlZFNpemV9YF06IG1lcmdlZFNpemUsXG4gICAgW2Ake2dyb3VwUHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzLCByb290Q2xzKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIHBpY2tBdHRycyhwcm9wcywge1xuICAgIGFyaWE6IHRydWUsXG4gICAgZGF0YTogdHJ1ZVxuICB9KSwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NTdHJpbmcsXG4gICAgc3R5bGU6IHN0eWxlLFxuICAgIG9uTW91c2VFbnRlcjogb25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlLFxuICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgb25CbHVyOiBvbkJsdXIsXG4gICAgaWQ6IGlkLFxuICAgIHJlZjogcmVmXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSYWRpb0dyb3VwQ29udGV4dFByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHtcbiAgICAgIG9uQ2hhbmdlOiBvblJhZGlvQ2hhbmdlLFxuICAgICAgdmFsdWUsXG4gICAgICBkaXNhYmxlZDogcHJvcHMuZGlzYWJsZWQsXG4gICAgICBuYW1lOiBwcm9wcy5uYW1lLFxuICAgICAgb3B0aW9uVHlwZTogcHJvcHMub3B0aW9uVHlwZVxuICAgIH1cbiAgfSwgY2hpbGRyZW5Ub1JlbmRlcikpKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL1JlYWN0Lm1lbW8oUmFkaW9Hcm91cCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/group.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/radio/context.js\");\n/* harmony import */ var _radio__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./radio */ \"./node_modules/antd/es/radio/radio.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/radio/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\nconst RadioGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n options,\n buttonStyle = 'outline',\n disabled,\n children,\n size: customizeSize,\n style,\n id,\n optionType,\n name,\n defaultValue,\n value: customizedValue,\n block = false,\n onChange,\n onMouseEnter,\n onMouseLeave,\n onFocus,\n onBlur\n } = props;\n const [value, setValue] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(defaultValue, {\n value: customizedValue\n });\n const onRadioChange = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(event => {\n const lastValue = value;\n const val = event.target.value;\n if (!('value' in props)) {\n setValue(val);\n }\n if (val !== lastValue) {\n onChange === null || onChange === void 0 ? void 0 : onChange(event);\n }\n }, [value, setValue, onChange]);\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls, rootCls);\n let childrenToRender = children;\n // 如果存在 options, 优先使用\n if (options && options.length > 0) {\n childrenToRender = options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n // 此处类型自动推导为 string\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_radio__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: option.toString(),\n prefixCls: prefixCls,\n disabled: disabled,\n value: option,\n checked: value === option\n }, option);\n }\n // 此处类型自动推导为 { label: string value: string }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_radio__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: `radio-group-value-options-${option.value}`,\n prefixCls: prefixCls,\n disabled: option.disabled || disabled,\n value: option.value,\n checked: value === option.value,\n title: option.title,\n style: option.style,\n id: option.id,\n required: option.required\n }, option.label);\n });\n }\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(customizeSize);\n const classString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(groupPrefixCls, `${groupPrefixCls}-${buttonStyle}`, {\n [`${groupPrefixCls}-${mergedSize}`]: mergedSize,\n [`${groupPrefixCls}-rtl`]: direction === 'rtl',\n [`${groupPrefixCls}-block`]: block\n }, className, rootClassName, hashId, cssVarCls, rootCls);\n const memoizedValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onChange: onRadioChange,\n value,\n disabled,\n name,\n optionType,\n block\n }), [onRadioChange, value, disabled, name, optionType, block]);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, {\n aria: true,\n data: true\n }), {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onFocus: onFocus,\n onBlur: onBlur,\n id: id,\n ref: ref\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_9__.RadioGroupContextProvider, {\n value: memoizedValue\n }, childrenToRender)));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo(RadioGroup));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9ncm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUN5QjtBQUNoQjtBQUNNO0FBQ2M7QUFDVjtBQUNEO0FBQzFCO0FBQ0c7QUFDL0IsZ0NBQWdDLDZDQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLDRCQUE0QiwyRUFBYztBQUMxQztBQUNBLEdBQUc7QUFDSCx3QkFBd0IsOENBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSw0QkFBNEIsVUFBVTtBQUN0QztBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxxQkFBcUI7QUFDckIsMEJBQTBCLGdEQUFtQixDQUFDLDhDQUFLO0FBQ25ELDBDQUEwQyxhQUFhO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCLHNCQUFzQixpREFBVSxvQkFBb0IsZUFBZSxHQUFHLFlBQVk7QUFDbEYsUUFBUSxlQUFlLEdBQUcsV0FBVztBQUNyQyxRQUFRLGVBQWU7QUFDdkIsUUFBUSxlQUFlO0FBQ3ZCLEdBQUc7QUFDSCx3QkFBd0IsMENBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILGlDQUFpQyxnREFBbUIsd0JBQXdCLEVBQUUsZ0VBQVM7QUFDdkY7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLENBQUMsK0RBQXlCO0FBQ2hFO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCw4RUFBNEIsdUNBQVUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9ncm91cC5qcz80YTI1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IFJhZGlvR3JvdXBDb250ZXh0UHJvdmlkZXIgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IFJhZGlvIGZyb20gJy4vcmFkaW8nO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgUmFkaW9Hcm91cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lLFxuICAgIHJvb3RDbGFzc05hbWUsXG4gICAgb3B0aW9ucyxcbiAgICBidXR0b25TdHlsZSA9ICdvdXRsaW5lJyxcbiAgICBkaXNhYmxlZCxcbiAgICBjaGlsZHJlbixcbiAgICBzaXplOiBjdXN0b21pemVTaXplLFxuICAgIHN0eWxlLFxuICAgIGlkLFxuICAgIG9wdGlvblR5cGUsXG4gICAgbmFtZSxcbiAgICBkZWZhdWx0VmFsdWUsXG4gICAgdmFsdWU6IGN1c3RvbWl6ZWRWYWx1ZSxcbiAgICBibG9jayA9IGZhbHNlLFxuICAgIG9uQ2hhbmdlLFxuICAgIG9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmUsXG4gICAgb25Gb2N1cyxcbiAgICBvbkJsdXJcbiAgfSA9IHByb3BzO1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IHVzZU1lcmdlZFN0YXRlKGRlZmF1bHRWYWx1ZSwge1xuICAgIHZhbHVlOiBjdXN0b21pemVkVmFsdWVcbiAgfSk7XG4gIGNvbnN0IG9uUmFkaW9DaGFuZ2UgPSBSZWFjdC51c2VDYWxsYmFjayhldmVudCA9PiB7XG4gICAgY29uc3QgbGFzdFZhbHVlID0gdmFsdWU7XG4gICAgY29uc3QgdmFsID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuICAgIGlmICghKCd2YWx1ZScgaW4gcHJvcHMpKSB7XG4gICAgICBzZXRWYWx1ZSh2YWwpO1xuICAgIH1cbiAgICBpZiAodmFsICE9PSBsYXN0VmFsdWUpIHtcbiAgICAgIG9uQ2hhbmdlID09PSBudWxsIHx8IG9uQ2hhbmdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkNoYW5nZShldmVudCk7XG4gICAgfVxuICB9LCBbdmFsdWUsIHNldFZhbHVlLCBvbkNoYW5nZV0pO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3JhZGlvJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgZ3JvdXBQcmVmaXhDbHMgPSBgJHtwcmVmaXhDbHN9LWdyb3VwYDtcbiAgLy8gU3R5bGVcbiAgY29uc3Qgcm9vdENscyA9IHVzZUNTU1ZhckNscyhwcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCByb290Q2xzKTtcbiAgbGV0IGNoaWxkcmVuVG9SZW5kZXIgPSBjaGlsZHJlbjtcbiAgLy8g5aaC5p6c5a2Y5ZyoIG9wdGlvbnMsIOS8mOWFiOS9v+eUqFxuICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmxlbmd0aCA+IDApIHtcbiAgICBjaGlsZHJlblRvUmVuZGVyID0gb3B0aW9ucy5tYXAob3B0aW9uID0+IHtcbiAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09PSAnc3RyaW5nJyB8fCB0eXBlb2Ygb3B0aW9uID09PSAnbnVtYmVyJykge1xuICAgICAgICAvLyDmraTlpITnsbvlnovoh6rliqjmjqjlr7zkuLogc3RyaW5nXG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSYWRpbywge1xuICAgICAgICAgIGtleTogb3B0aW9uLnRvU3RyaW5nKCksXG4gICAgICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgICAgIHZhbHVlOiBvcHRpb24sXG4gICAgICAgICAgY2hlY2tlZDogdmFsdWUgPT09IG9wdGlvblxuICAgICAgICB9LCBvcHRpb24pO1xuICAgICAgfVxuICAgICAgLy8g5q2k5aSE57G75Z6L6Ieq5Yqo5o6o5a+85Li6IHsgbGFiZWw6IHN0cmluZyB2YWx1ZTogc3RyaW5nIH1cbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSYWRpbywge1xuICAgICAgICBrZXk6IGByYWRpby1ncm91cC12YWx1ZS1vcHRpb25zLSR7b3B0aW9uLnZhbHVlfWAsXG4gICAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgICBkaXNhYmxlZDogb3B0aW9uLmRpc2FibGVkIHx8IGRpc2FibGVkLFxuICAgICAgICB2YWx1ZTogb3B0aW9uLnZhbHVlLFxuICAgICAgICBjaGVja2VkOiB2YWx1ZSA9PT0gb3B0aW9uLnZhbHVlLFxuICAgICAgICB0aXRsZTogb3B0aW9uLnRpdGxlLFxuICAgICAgICBzdHlsZTogb3B0aW9uLnN0eWxlLFxuICAgICAgICBpZDogb3B0aW9uLmlkLFxuICAgICAgICByZXF1aXJlZDogb3B0aW9uLnJlcXVpcmVkXG4gICAgICB9LCBvcHRpb24ubGFiZWwpO1xuICAgIH0pO1xuICB9XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN1c3RvbWl6ZVNpemUpO1xuICBjb25zdCBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMoZ3JvdXBQcmVmaXhDbHMsIGAke2dyb3VwUHJlZml4Q2xzfS0ke2J1dHRvblN0eWxlfWAsIHtcbiAgICBbYCR7Z3JvdXBQcmVmaXhDbHN9LSR7bWVyZ2VkU2l6ZX1gXTogbWVyZ2VkU2l6ZSxcbiAgICBbYCR7Z3JvdXBQcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtncm91cFByZWZpeENsc30tYmxvY2tgXTogYmxvY2tcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscywgcm9vdENscyk7XG4gIGNvbnN0IG1lbW9pemVkVmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25DaGFuZ2U6IG9uUmFkaW9DaGFuZ2UsXG4gICAgdmFsdWUsXG4gICAgZGlzYWJsZWQsXG4gICAgbmFtZSxcbiAgICBvcHRpb25UeXBlLFxuICAgIGJsb2NrXG4gIH0pLCBbb25SYWRpb0NoYW5nZSwgdmFsdWUsIGRpc2FibGVkLCBuYW1lLCBvcHRpb25UeXBlLCBibG9ja10pO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHt9LCBwaWNrQXR0cnMocHJvcHMsIHtcbiAgICBhcmlhOiB0cnVlLFxuICAgIGRhdGE6IHRydWVcbiAgfSksIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZSxcbiAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgIG9uQmx1cjogb25CbHVyLFxuICAgIGlkOiBpZCxcbiAgICByZWY6IHJlZlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmFkaW9Hcm91cENvbnRleHRQcm92aWRlciwge1xuICAgIHZhbHVlOiBtZW1vaXplZFZhbHVlXG4gIH0sIGNoaWxkcmVuVG9SZW5kZXIpKSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IC8qI19fUFVSRV9fKi9SZWFjdC5tZW1vKFJhZGlvR3JvdXApOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/group.js\n"); /***/ }), @@ -3360,7 +4101,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-checkbox */ \"./node_modules/rc-checkbox/es/index.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _util_wave_interface__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/wave/interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/radio/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/radio/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalRadio = (props, ref) => {\n var _a, _b;\n const groupContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n const radioOptionTypeContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_4__.RadioOptionTypeContext);\n const {\n getPrefixCls,\n direction,\n radio\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const innerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, innerRef);\n const {\n isFormItemInput\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_6__.FormItemInputContext);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Radio');\n true ? warning(!('optionType' in props), 'usage', '`optionType` is only support in Radio.Group.') : 0;\n }\n const onChange = e => {\n var _a, _b;\n (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e);\n (_b = groupContext === null || groupContext === void 0 ? void 0 : groupContext.onChange) === null || _b === void 0 ? void 0 : _b.call(groupContext, e);\n };\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n style,\n title\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"style\", \"title\"]);\n const radioPrefixCls = getPrefixCls('radio', customizePrefixCls);\n const isButtonType = ((groupContext === null || groupContext === void 0 ? void 0 : groupContext.optionType) || radioOptionTypeContext) === 'button';\n const prefixCls = isButtonType ? `${radioPrefixCls}-button` : radioPrefixCls;\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(radioPrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(radioPrefixCls, rootCls);\n const radioProps = Object.assign({}, restProps);\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n if (groupContext) {\n radioProps.name = groupContext.name;\n radioProps.onChange = onChange;\n radioProps.checked = props.value === groupContext.value;\n radioProps.disabled = (_a = radioProps.disabled) !== null && _a !== void 0 ? _a : groupContext.disabled;\n }\n radioProps.disabled = (_b = radioProps.disabled) !== null && _b !== void 0 ? _b : disabled;\n const wrapperClassString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-wrapper`, {\n [`${prefixCls}-wrapper-checked`]: radioProps.checked,\n [`${prefixCls}-wrapper-disabled`]: radioProps.disabled,\n [`${prefixCls}-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput\n }, radio === null || radio === void 0 ? void 0 : radio.className, className, rootClassName, hashId, cssVarCls, rootCls);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n component: \"Radio\",\n disabled: radioProps.disabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", {\n className: wrapperClassString,\n style: Object.assign(Object.assign({}, radio === null || radio === void 0 ? void 0 : radio.style), style),\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n title: title\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, radioProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(radioProps.className, !isButtonType && _util_wave_interface__WEBPACK_IMPORTED_MODULE_12__.TARGET_CLS),\n type: \"radio\",\n prefixCls: prefixCls,\n ref: mergedRef\n })), children !== undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children) : null)));\n};\nconst Radio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalRadio);\nif (true) {\n Radio.displayName = 'Radio';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Radio);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9yYWRpby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0M7QUFDTztBQUNLO0FBQ2hCO0FBQ29CO0FBQ0Y7QUFDYztBQUNBO0FBQ1Y7QUFDZTtBQUN2QztBQUMvQjtBQUNBO0FBQ0EsdUJBQXVCLDZDQUFnQixDQUFDLGdEQUFpQjtBQUN6RCxpQ0FBaUMsNkNBQWdCLENBQUMsNERBQXNCO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLG1CQUFtQix5Q0FBWTtBQUMvQixvQkFBb0IsMERBQVU7QUFDOUI7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywrREFBb0I7QUFDM0MsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQyxnR0FBZ0csQ0FBTTtBQUMvSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsZUFBZTtBQUNyRDtBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQscUNBQXFDO0FBQ3JDO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHlFQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGlEQUFVLElBQUksVUFBVTtBQUNyRCxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILGtDQUFrQyxnREFBbUIsQ0FBQyxtREFBSTtBQUMxRDtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsbURBQVUsa0JBQWtCO0FBQ2xFLGVBQWUsaURBQVUsd0NBQXdDLDZEQUFVO0FBQzNFO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMENBQTBDLGdEQUFtQjtBQUNoRTtBQUNBLDJCQUEyQiw2Q0FBZ0I7QUFDM0MsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9yYWRpby5qcz9hMGU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNDaGVja2JveCBmcm9tICdyYy1jaGVja2JveCc7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgV2F2ZSBmcm9tICcuLi9fdXRpbC93YXZlJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuLi9fdXRpbC93YXZlL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IFJhZGlvR3JvdXBDb250ZXh0LCB7IFJhZGlvT3B0aW9uVHlwZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgSW50ZXJuYWxSYWRpbyA9IChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IGdyb3VwQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoUmFkaW9Hcm91cENvbnRleHQpO1xuICBjb25zdCByYWRpb09wdGlvblR5cGVDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChSYWRpb09wdGlvblR5cGVDb250ZXh0KTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgcmFkaW9cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGlubmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBtZXJnZWRSZWYgPSBjb21wb3NlUmVmKHJlZiwgaW5uZXJSZWYpO1xuICBjb25zdCB7XG4gICAgaXNGb3JtSXRlbUlucHV0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnUmFkaW8nKTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoJ29wdGlvblR5cGUnIGluIHByb3BzKSwgJ3VzYWdlJywgJ2BvcHRpb25UeXBlYCBpcyBvbmx5IHN1cHBvcnQgaW4gUmFkaW8uR3JvdXAuJykgOiB2b2lkIDA7XG4gIH1cbiAgY29uc3Qgb25DaGFuZ2UgPSBlID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIChfYSA9IHByb3BzLm9uQ2hhbmdlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChwcm9wcywgZSk7XG4gICAgKF9iID0gZ3JvdXBDb250ZXh0ID09PSBudWxsIHx8IGdyb3VwQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ3JvdXBDb250ZXh0Lm9uQ2hhbmdlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChncm91cENvbnRleHQsIGUpO1xuICB9O1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIHN0eWxlLFxuICAgICAgdGl0bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJzdHlsZVwiLCBcInRpdGxlXCJdKTtcbiAgY29uc3QgcmFkaW9QcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3JhZGlvJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgaXNCdXR0b25UeXBlID0gKChncm91cENvbnRleHQgPT09IG51bGwgfHwgZ3JvdXBDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBncm91cENvbnRleHQub3B0aW9uVHlwZSkgfHwgcmFkaW9PcHRpb25UeXBlQ29udGV4dCkgPT09ICdidXR0b24nO1xuICBjb25zdCBwcmVmaXhDbHMgPSBpc0J1dHRvblR5cGUgPyBgJHtyYWRpb1ByZWZpeENsc30tYnV0dG9uYCA6IHJhZGlvUHJlZml4Q2xzO1xuICAvLyBTdHlsZVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHJhZGlvUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHJhZGlvUHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgcmFkaW9Qcm9wcyA9IE9iamVjdC5hc3NpZ24oe30sIHJlc3RQcm9wcyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBEaXNhYmxlZCA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGlmIChncm91cENvbnRleHQpIHtcbiAgICByYWRpb1Byb3BzLm5hbWUgPSBncm91cENvbnRleHQubmFtZTtcbiAgICByYWRpb1Byb3BzLm9uQ2hhbmdlID0gb25DaGFuZ2U7XG4gICAgcmFkaW9Qcm9wcy5jaGVja2VkID0gcHJvcHMudmFsdWUgPT09IGdyb3VwQ29udGV4dC52YWx1ZTtcbiAgICByYWRpb1Byb3BzLmRpc2FibGVkID0gKF9hID0gcmFkaW9Qcm9wcy5kaXNhYmxlZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZ3JvdXBDb250ZXh0LmRpc2FibGVkO1xuICB9XG4gIHJhZGlvUHJvcHMuZGlzYWJsZWQgPSAoX2IgPSByYWRpb1Byb3BzLmRpc2FibGVkKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBkaXNhYmxlZDtcbiAgY29uc3Qgd3JhcHBlckNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXdyYXBwZXJgLCB7XG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1jaGVja2VkYF06IHJhZGlvUHJvcHMuY2hlY2tlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWRpc2FibGVkYF06IHJhZGlvUHJvcHMuZGlzYWJsZWQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWluLWZvcm0taXRlbWBdOiBpc0Zvcm1JdGVtSW5wdXRcbiAgfSwgcmFkaW8gPT09IG51bGwgfHwgcmFkaW8gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJhZGlvLmNsYXNzTmFtZSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscywgcm9vdENscyk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXYXZlLCB7XG4gICAgY29tcG9uZW50OiBcIlJhZGlvXCIsXG4gICAgZGlzYWJsZWQ6IHJhZGlvUHJvcHMuZGlzYWJsZWRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsYWJlbFwiLCB7XG4gICAgY2xhc3NOYW1lOiB3cmFwcGVyQ2xhc3NTdHJpbmcsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmFkaW8gPT09IG51bGwgfHwgcmFkaW8gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJhZGlvLnN0eWxlKSwgc3R5bGUpLFxuICAgIG9uTW91c2VFbnRlcjogcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZTogcHJvcHMub25Nb3VzZUxlYXZlLFxuICAgIHRpdGxlOiB0aXRsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY0NoZWNrYm94LCBPYmplY3QuYXNzaWduKHt9LCByYWRpb1Byb3BzLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHJhZGlvUHJvcHMuY2xhc3NOYW1lLCAhaXNCdXR0b25UeXBlICYmIFRBUkdFVF9DTFMpLFxuICAgIHR5cGU6IFwicmFkaW9cIixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICByZWY6IG1lcmdlZFJlZlxuICB9KSksIGNoaWxkcmVuICE9PSB1bmRlZmluZWQgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgY2hpbGRyZW4pIDogbnVsbCkpKTtcbn07XG5jb25zdCBSYWRpbyA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKEludGVybmFsUmFkaW8pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUmFkaW8uZGlzcGxheU5hbWUgPSAnUmFkaW8nO1xufVxuZXhwb3J0IGRlZmF1bHQgUmFkaW87Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/radio.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-checkbox */ \"./node_modules/rc-checkbox/es/index.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_wave__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../_util/wave */ \"./node_modules/antd/es/_util/wave/index.js\");\n/* harmony import */ var _util_wave_interface__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/wave/interface */ \"./node_modules/antd/es/_util/wave/interface.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/radio/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/radio/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalRadio = (props, ref) => {\n var _a, _b;\n const groupContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n const radioOptionTypeContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_4__.RadioOptionTypeContext);\n const {\n getPrefixCls,\n direction,\n radio\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const innerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_3__.composeRef)(ref, innerRef);\n const {\n isFormItemInput\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_6__.FormItemInputContext);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Radio');\n true ? warning(!('optionType' in props), 'usage', '`optionType` is only support in Radio.Group.') : 0;\n }\n const onChange = e => {\n var _a, _b;\n (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e);\n (_b = groupContext === null || groupContext === void 0 ? void 0 : groupContext.onChange) === null || _b === void 0 ? void 0 : _b.call(groupContext, e);\n };\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n style,\n title\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"style\", \"title\"]);\n const radioPrefixCls = getPrefixCls('radio', customizePrefixCls);\n const isButtonType = ((groupContext === null || groupContext === void 0 ? void 0 : groupContext.optionType) || radioOptionTypeContext) === 'button';\n const prefixCls = isButtonType ? `${radioPrefixCls}-button` : radioPrefixCls;\n // Style\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(radioPrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(radioPrefixCls, rootCls);\n const radioProps = Object.assign({}, restProps);\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n if (groupContext) {\n radioProps.name = groupContext.name;\n radioProps.onChange = onChange;\n radioProps.checked = props.value === groupContext.value;\n radioProps.disabled = (_a = radioProps.disabled) !== null && _a !== void 0 ? _a : groupContext.disabled;\n }\n radioProps.disabled = (_b = radioProps.disabled) !== null && _b !== void 0 ? _b : disabled;\n const wrapperClassString = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-wrapper`, {\n [`${prefixCls}-wrapper-checked`]: radioProps.checked,\n [`${prefixCls}-wrapper-disabled`]: radioProps.disabled,\n [`${prefixCls}-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput,\n [`${prefixCls}-wrapper-block`]: !!(groupContext === null || groupContext === void 0 ? void 0 : groupContext.block)\n }, radio === null || radio === void 0 ? void 0 : radio.className, className, rootClassName, hashId, cssVarCls, rootCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_wave__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n component: \"Radio\",\n disabled: radioProps.disabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", {\n className: wrapperClassString,\n style: Object.assign(Object.assign({}, radio === null || radio === void 0 ? void 0 : radio.style), style),\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n title: title\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, radioProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(radioProps.className, {\n [_util_wave_interface__WEBPACK_IMPORTED_MODULE_12__.TARGET_CLS]: !isButtonType\n }),\n type: \"radio\",\n prefixCls: prefixCls,\n ref: mergedRef\n })), children !== undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children) : null)));\n};\nconst Radio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalRadio);\nif (true) {\n Radio.displayName = 'Radio';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Radio);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9yYWRpby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0M7QUFDTztBQUNLO0FBQ2hCO0FBQ29CO0FBQ0Y7QUFDYztBQUNBO0FBQ1Y7QUFDZTtBQUN2QztBQUMvQjtBQUNBO0FBQ0EsdUJBQXVCLDZDQUFnQixDQUFDLGdEQUFpQjtBQUN6RCxpQ0FBaUMsNkNBQWdCLENBQUMsNERBQXNCO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDLG1CQUFtQix5Q0FBWTtBQUMvQixvQkFBb0IsMERBQVU7QUFDOUI7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywrREFBb0I7QUFDM0MsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQyxnR0FBZ0csQ0FBTTtBQUMvSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsZUFBZTtBQUNyRDtBQUNBLGtCQUFrQiwrRUFBWTtBQUM5QiwwQ0FBMEMsa0RBQVE7QUFDbEQscUNBQXFDO0FBQ3JDO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHlFQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGlEQUFVLElBQUksVUFBVTtBQUNyRCxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxpQ0FBaUMsZ0RBQW1CLENBQUMsbURBQUk7QUFDekQ7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLG1EQUFVLGtCQUFrQjtBQUNsRSxlQUFlLGlEQUFVO0FBQ3pCLE9BQU8sNkRBQVU7QUFDakIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMENBQTBDLGdEQUFtQjtBQUNoRTtBQUNBLDJCQUEyQiw2Q0FBZ0I7QUFDM0MsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9yYWRpby5qcz9hMGU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNDaGVja2JveCBmcm9tICdyYy1jaGVja2JveCc7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgV2F2ZSBmcm9tICcuLi9fdXRpbC93YXZlJztcbmltcG9ydCB7IFRBUkdFVF9DTFMgfSBmcm9tICcuLi9fdXRpbC93YXZlL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEaXNhYmxlZENvbnRleHQgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL0Rpc2FibGVkQ29udGV4dCc7XG5pbXBvcnQgdXNlQ1NTVmFyQ2xzIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VDU1NWYXJDbHMnO1xuaW1wb3J0IHsgRm9ybUl0ZW1JbnB1dENvbnRleHQgfSBmcm9tICcuLi9mb3JtL2NvbnRleHQnO1xuaW1wb3J0IFJhZGlvR3JvdXBDb250ZXh0LCB7IFJhZGlvT3B0aW9uVHlwZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgSW50ZXJuYWxSYWRpbyA9IChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IGdyb3VwQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoUmFkaW9Hcm91cENvbnRleHQpO1xuICBjb25zdCByYWRpb09wdGlvblR5cGVDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChSYWRpb09wdGlvblR5cGVDb250ZXh0KTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgcmFkaW9cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IGlubmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBtZXJnZWRSZWYgPSBjb21wb3NlUmVmKHJlZiwgaW5uZXJSZWYpO1xuICBjb25zdCB7XG4gICAgaXNGb3JtSXRlbUlucHV0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnUmFkaW8nKTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoJ29wdGlvblR5cGUnIGluIHByb3BzKSwgJ3VzYWdlJywgJ2BvcHRpb25UeXBlYCBpcyBvbmx5IHN1cHBvcnQgaW4gUmFkaW8uR3JvdXAuJykgOiB2b2lkIDA7XG4gIH1cbiAgY29uc3Qgb25DaGFuZ2UgPSBlID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIChfYSA9IHByb3BzLm9uQ2hhbmdlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbChwcm9wcywgZSk7XG4gICAgKF9iID0gZ3JvdXBDb250ZXh0ID09PSBudWxsIHx8IGdyb3VwQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ3JvdXBDb250ZXh0Lm9uQ2hhbmdlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChncm91cENvbnRleHQsIGUpO1xuICB9O1xuICBjb25zdCB7XG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIHN0eWxlLFxuICAgICAgdGl0bGVcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJzdHlsZVwiLCBcInRpdGxlXCJdKTtcbiAgY29uc3QgcmFkaW9QcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3JhZGlvJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgaXNCdXR0b25UeXBlID0gKChncm91cENvbnRleHQgPT09IG51bGwgfHwgZ3JvdXBDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBncm91cENvbnRleHQub3B0aW9uVHlwZSkgfHwgcmFkaW9PcHRpb25UeXBlQ29udGV4dCkgPT09ICdidXR0b24nO1xuICBjb25zdCBwcmVmaXhDbHMgPSBpc0J1dHRvblR5cGUgPyBgJHtyYWRpb1ByZWZpeENsc30tYnV0dG9uYCA6IHJhZGlvUHJlZml4Q2xzO1xuICAvLyBTdHlsZVxuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHJhZGlvUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHJhZGlvUHJlZml4Q2xzLCByb290Q2xzKTtcbiAgY29uc3QgcmFkaW9Qcm9wcyA9IE9iamVjdC5hc3NpZ24oe30sIHJlc3RQcm9wcyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBEaXNhYmxlZCA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgZGlzYWJsZWQgPSBSZWFjdC51c2VDb250ZXh0KERpc2FibGVkQ29udGV4dCk7XG4gIGlmIChncm91cENvbnRleHQpIHtcbiAgICByYWRpb1Byb3BzLm5hbWUgPSBncm91cENvbnRleHQubmFtZTtcbiAgICByYWRpb1Byb3BzLm9uQ2hhbmdlID0gb25DaGFuZ2U7XG4gICAgcmFkaW9Qcm9wcy5jaGVja2VkID0gcHJvcHMudmFsdWUgPT09IGdyb3VwQ29udGV4dC52YWx1ZTtcbiAgICByYWRpb1Byb3BzLmRpc2FibGVkID0gKF9hID0gcmFkaW9Qcm9wcy5kaXNhYmxlZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZ3JvdXBDb250ZXh0LmRpc2FibGVkO1xuICB9XG4gIHJhZGlvUHJvcHMuZGlzYWJsZWQgPSAoX2IgPSByYWRpb1Byb3BzLmRpc2FibGVkKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBkaXNhYmxlZDtcbiAgY29uc3Qgd3JhcHBlckNsYXNzU3RyaW5nID0gY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LXdyYXBwZXJgLCB7XG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1jaGVja2VkYF06IHJhZGlvUHJvcHMuY2hlY2tlZCxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWRpc2FibGVkYF06IHJhZGlvUHJvcHMuZGlzYWJsZWQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1ydGxgXTogZGlyZWN0aW9uID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS13cmFwcGVyLWluLWZvcm0taXRlbWBdOiBpc0Zvcm1JdGVtSW5wdXQsXG4gICAgW2Ake3ByZWZpeENsc30td3JhcHBlci1ibG9ja2BdOiAhIShncm91cENvbnRleHQgPT09IG51bGwgfHwgZ3JvdXBDb250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBncm91cENvbnRleHQuYmxvY2spXG4gIH0sIHJhZGlvID09PSBudWxsIHx8IHJhZGlvID09PSB2b2lkIDAgPyB2b2lkIDAgOiByYWRpby5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMsIHJvb3RDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChXYXZlLCB7XG4gICAgY29tcG9uZW50OiBcIlJhZGlvXCIsXG4gICAgZGlzYWJsZWQ6IHJhZGlvUHJvcHMuZGlzYWJsZWRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsYWJlbFwiLCB7XG4gICAgY2xhc3NOYW1lOiB3cmFwcGVyQ2xhc3NTdHJpbmcsXG4gICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmFkaW8gPT09IG51bGwgfHwgcmFkaW8gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJhZGlvLnN0eWxlKSwgc3R5bGUpLFxuICAgIG9uTW91c2VFbnRlcjogcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZTogcHJvcHMub25Nb3VzZUxlYXZlLFxuICAgIHRpdGxlOiB0aXRsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY0NoZWNrYm94LCBPYmplY3QuYXNzaWduKHt9LCByYWRpb1Byb3BzLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHJhZGlvUHJvcHMuY2xhc3NOYW1lLCB7XG4gICAgICBbVEFSR0VUX0NMU106ICFpc0J1dHRvblR5cGVcbiAgICB9KSxcbiAgICB0eXBlOiBcInJhZGlvXCIsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcmVmOiBtZXJnZWRSZWZcbiAgfSkpLCBjaGlsZHJlbiAhPT0gdW5kZWZpbmVkID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkcmVuKSA6IG51bGwpKSk7XG59O1xuY29uc3QgUmFkaW8gPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihJbnRlcm5hbFJhZGlvKTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFJhZGlvLmRpc3BsYXlOYW1lID0gJ1JhZGlvJztcbn1cbmV4cG9ydCBkZWZhdWx0IFJhZGlvOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/radio.js\n"); /***/ }), @@ -3382,7 +4123,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\n// ============================== Styles ==============================\n// styles from RadioGroup only\nconst getGroupRadioStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const groupPrefixCls = `${componentCls}-group`;\n return {\n [groupPrefixCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-block',\n fontSize: 0,\n // RTL\n [`&${groupPrefixCls}-rtl`]: {\n direction: 'rtl'\n },\n [`${antCls}-badge ${antCls}-badge-count`]: {\n zIndex: 1\n },\n [`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]: {\n borderInlineStart: 'none'\n }\n })\n };\n};\n// Styles from radio-wrapper\nconst getRadioBasicStyle = token => {\n const {\n componentCls,\n wrapperMarginInlineEnd,\n colorPrimary,\n radioSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOutCirc,\n colorBgContainer,\n colorBorder,\n lineWidth,\n colorBgContainerDisabled,\n colorTextDisabled,\n paddingXS,\n dotColorDisabled,\n lineType,\n radioColor,\n radioBgColor,\n calc\n } = token;\n const radioInnerPrefixCls = `${componentCls}-inner`;\n const dotPadding = 4;\n const radioDotDisabledSize = calc(radioSize).sub(calc(dotPadding).mul(2));\n const radioSizeCalc = calc(1).mul(radioSize).equal();\n return {\n [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n marginInlineStart: 0,\n marginInlineEnd: wrapperMarginInlineEnd,\n cursor: 'pointer',\n // RTL\n [`&${componentCls}-wrapper-rtl`]: {\n direction: 'rtl'\n },\n '&-disabled': {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n },\n '&::after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: '\"\\\\a0\"'\n },\n // hashId 在 wrapper 上,只能铺平\n [`${componentCls}-checked::after`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n width: '100%',\n height: '100%',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorPrimary}`,\n borderRadius: '50%',\n visibility: 'hidden',\n opacity: 0,\n content: '\"\"'\n },\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n display: 'inline-block',\n outline: 'none',\n cursor: 'pointer',\n alignSelf: 'center',\n borderRadius: '50%'\n }),\n [`${componentCls}-wrapper:hover &,\n &:hover ${radioInnerPrefixCls}`]: {\n borderColor: colorPrimary\n },\n [`${componentCls}-input:focus-visible + ${radioInnerPrefixCls}`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token)),\n [`${componentCls}:hover::after, ${componentCls}-wrapper:hover &::after`]: {\n visibility: 'visible'\n },\n [`${componentCls}-inner`]: {\n '&::after': {\n boxSizing: 'border-box',\n position: 'absolute',\n insetBlockStart: '50%',\n insetInlineStart: '50%',\n display: 'block',\n width: radioSizeCalc,\n height: radioSizeCalc,\n marginBlockStart: calc(1).mul(radioSize).div(-2).equal(),\n marginInlineStart: calc(1).mul(radioSize).div(-2).equal(),\n backgroundColor: radioColor,\n borderBlockStart: 0,\n borderInlineStart: 0,\n borderRadius: radioSizeCalc,\n transform: 'scale(0)',\n opacity: 0,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`,\n content: '\"\"'\n },\n boxSizing: 'border-box',\n position: 'relative',\n insetBlockStart: 0,\n insetInlineStart: 0,\n display: 'block',\n width: radioSizeCalc,\n height: radioSizeCalc,\n backgroundColor: colorBgContainer,\n borderColor: colorBorder,\n borderStyle: 'solid',\n borderWidth: lineWidth,\n borderRadius: '50%',\n transition: `all ${motionDurationMid}`\n },\n [`${componentCls}-input`]: {\n position: 'absolute',\n inset: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0\n },\n // 选中状态\n [`${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n borderColor: colorPrimary,\n backgroundColor: radioBgColor,\n '&::after': {\n transform: `scale(${token.calc(token.dotSize).div(radioSize).equal()})`,\n opacity: 1,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`\n }\n }\n },\n [`${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [radioInnerPrefixCls]: {\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&::after': {\n backgroundColor: dotColorDisabled\n }\n },\n [`${componentCls}-input`]: {\n cursor: 'not-allowed'\n },\n [`${componentCls}-disabled + span`]: {\n color: colorTextDisabled,\n cursor: 'not-allowed'\n },\n [`&${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n '&::after': {\n transform: `scale(${calc(radioDotDisabledSize).div(radioSize).equal({\n unit: false\n })})`\n }\n }\n }\n },\n [`span${componentCls} + *`]: {\n paddingInlineStart: paddingXS,\n paddingInlineEnd: paddingXS\n }\n })\n };\n};\n// Styles from radio-button\nconst getRadioButtonStyle = token => {\n const {\n buttonColor,\n controlHeight,\n componentCls,\n lineWidth,\n lineType,\n colorBorder,\n motionDurationSlow,\n motionDurationMid,\n buttonPaddingInline,\n fontSize,\n buttonBg,\n fontSizeLG,\n controlHeightLG,\n controlHeightSM,\n paddingXS,\n borderRadius,\n borderRadiusSM,\n borderRadiusLG,\n buttonCheckedBg,\n buttonSolidCheckedColor,\n colorTextDisabled,\n colorBgContainerDisabled,\n buttonCheckedBgDisabled,\n buttonCheckedColorDisabled,\n colorPrimary,\n colorPrimaryHover,\n colorPrimaryActive,\n buttonSolidCheckedBg,\n buttonSolidCheckedHoverBg,\n buttonSolidCheckedActiveBg,\n calc\n } = token;\n return {\n [`${componentCls}-button-wrapper`]: {\n position: 'relative',\n display: 'inline-block',\n height: controlHeight,\n margin: 0,\n paddingInline: buttonPaddingInline,\n paddingBlock: 0,\n color: buttonColor,\n fontSize,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeight).sub(calc(lineWidth).mul(2)).equal()),\n background: buttonBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`,\n // strange align fix for chrome but works\n // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif\n borderBlockStartWidth: calc(lineWidth).add(0.02).equal(),\n borderInlineStartWidth: 0,\n borderInlineEndWidth: lineWidth,\n cursor: 'pointer',\n transition: [`color ${motionDurationMid}`, `background ${motionDurationMid}`, `box-shadow ${motionDurationMid}`].join(','),\n a: {\n color: buttonColor\n },\n [`> ${componentCls}-button`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n zIndex: -1,\n width: '100%',\n height: '100%'\n },\n '&:not(:first-child)': {\n '&::before': {\n position: 'absolute',\n insetBlockStart: calc(lineWidth).mul(-1).equal(),\n insetInlineStart: calc(lineWidth).mul(-1).equal(),\n display: 'block',\n boxSizing: 'content-box',\n width: 1,\n height: '100%',\n paddingBlock: lineWidth,\n paddingInline: 0,\n backgroundColor: colorBorder,\n transition: `background-color ${motionDurationSlow}`,\n content: '\"\"'\n }\n },\n '&:first-child': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`,\n borderStartStartRadius: borderRadius,\n borderEndStartRadius: borderRadius\n },\n '&:last-child': {\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius\n },\n '&:first-child:last-child': {\n borderRadius\n },\n [`${componentCls}-group-large &`]: {\n height: controlHeightLG,\n fontSize: fontSizeLG,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal()),\n '&:first-child': {\n borderStartStartRadius: borderRadiusLG,\n borderEndStartRadius: borderRadiusLG\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusLG,\n borderEndEndRadius: borderRadiusLG\n }\n },\n [`${componentCls}-group-small &`]: {\n height: controlHeightSM,\n paddingInline: calc(paddingXS).sub(lineWidth).equal(),\n paddingBlock: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal()),\n '&:first-child': {\n borderStartStartRadius: borderRadiusSM,\n borderEndStartRadius: borderRadiusSM\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusSM,\n borderEndEndRadius: borderRadiusSM\n }\n },\n '&:hover': {\n position: 'relative',\n color: colorPrimary\n },\n '&:has(:focus-visible)': Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token)),\n [`${componentCls}-inner, input[type='checkbox'], input[type='radio']`]: {\n width: 0,\n height: 0,\n opacity: 0,\n pointerEvents: 'none'\n },\n [`&-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n zIndex: 1,\n color: colorPrimary,\n background: buttonCheckedBg,\n borderColor: colorPrimary,\n '&::before': {\n backgroundColor: colorPrimary\n },\n '&:first-child': {\n borderColor: colorPrimary\n },\n '&:hover': {\n color: colorPrimaryHover,\n borderColor: colorPrimaryHover,\n '&::before': {\n backgroundColor: colorPrimaryHover\n }\n },\n '&:active': {\n color: colorPrimaryActive,\n borderColor: colorPrimaryActive,\n '&::before': {\n backgroundColor: colorPrimaryActive\n }\n }\n },\n [`${componentCls}-group-solid &-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedBg,\n borderColor: buttonSolidCheckedBg,\n '&:hover': {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedHoverBg,\n borderColor: buttonSolidCheckedHoverBg\n },\n '&:active': {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedActiveBg,\n borderColor: buttonSolidCheckedActiveBg\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&:first-child, &:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder\n }\n },\n [`&-disabled${componentCls}-button-wrapper-checked`]: {\n color: buttonCheckedColorDisabled,\n backgroundColor: buttonCheckedBgDisabled,\n borderColor: colorBorder,\n boxShadow: 'none'\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => {\n const {\n wireframe,\n padding,\n marginXS,\n lineWidth,\n fontSizeLG,\n colorText,\n colorBgContainer,\n colorTextDisabled,\n controlItemBgActiveDisabled,\n colorTextLightSolid,\n colorPrimary,\n colorPrimaryHover,\n colorPrimaryActive,\n colorWhite\n } = token;\n const dotPadding = 4; // Fixed value\n const radioSize = fontSizeLG;\n const radioDotSize = wireframe ? radioSize - dotPadding * 2 : radioSize - (dotPadding + lineWidth) * 2;\n return {\n // Radio\n radioSize,\n dotSize: radioDotSize,\n dotColorDisabled: colorTextDisabled,\n // Radio buttons\n buttonSolidCheckedColor: colorTextLightSolid,\n buttonSolidCheckedBg: colorPrimary,\n buttonSolidCheckedHoverBg: colorPrimaryHover,\n buttonSolidCheckedActiveBg: colorPrimaryActive,\n buttonBg: colorBgContainer,\n buttonCheckedBg: colorBgContainer,\n buttonColor: colorText,\n buttonCheckedBgDisabled: controlItemBgActiveDisabled,\n buttonCheckedColorDisabled: colorTextDisabled,\n buttonPaddingInline: padding - lineWidth,\n wrapperMarginInlineEnd: marginXS,\n // internal\n radioColor: wireframe ? colorPrimary : colorWhite,\n radioBgColor: wireframe ? colorBgContainer : colorPrimary\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Radio', token => {\n const {\n controlOutline,\n controlOutlineWidth\n } = token;\n const radioFocusShadow = `0 0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlOutlineWidth)} ${controlOutline}`;\n const radioButtonFocusShadow = radioFocusShadow;\n const radioToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n radioFocusShadow,\n radioButtonFocusShadow\n });\n return [getGroupRadioStyle(radioToken), getRadioBasicStyle(radioToken), getRadioButtonStyle(radioToken)];\n}, prepareComponentToken, {\n unitless: {\n radioSize: true,\n dotSize: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkM7QUFDbUI7QUFDRztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osNEJBQTRCLGFBQWE7QUFDekM7QUFDQSxvREFBb0QsRUFBRSxzREFBYztBQUNwRTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGVBQWU7QUFDMUI7QUFDQSxPQUFPO0FBQ1AsVUFBVSxPQUFPLFNBQVMsT0FBTztBQUNqQztBQUNBLE9BQU87QUFDUCxZQUFZLE9BQU8sNkJBQTZCLE9BQU87QUFDdkQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGlDQUFpQyxhQUFhO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxhQUFhLDBDQUEwQyxFQUFFLHNEQUFjO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlEQUFJLGFBQWEsRUFBRSxVQUFVLEVBQUUsYUFBYTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxvREFBb0QsRUFBRSxzREFBYztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCLGtCQUFrQixvQkFBb0I7QUFDdEM7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLHlCQUF5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VDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLDZCQUE2QixhQUFhO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asb0JBQW9CLGFBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLDhEQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixvQ0FBb0MseURBQUksdUJBQXVCLEVBQUUsZUFBZTtBQUNoRjtBQUNBLHFCQUFxQixzREFBVTtBQUMvQjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3JhZGlvL3N0eWxlL2luZGV4LmpzP2VjYTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgZ2VuRm9jdXNPdXRsaW5lLCByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3R5bGVzIGZyb20gUmFkaW9Hcm91cCBvbmx5XG5jb25zdCBnZXRHcm91cFJhZGlvU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgZ3JvdXBQcmVmaXhDbHMgPSBgJHtjb21wb25lbnRDbHN9LWdyb3VwYDtcbiAgcmV0dXJuIHtcbiAgICBbZ3JvdXBQcmVmaXhDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZm9udFNpemU6IDAsXG4gICAgICAvLyBSVExcbiAgICAgIFtgJiR7Z3JvdXBQcmVmaXhDbHN9LXJ0bGBdOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICBbYCR7YW50Q2xzfS1iYWRnZSAke2FudENsc30tYmFkZ2UtY291bnRgXToge1xuICAgICAgICB6SW5kZXg6IDFcbiAgICAgIH0sXG4gICAgICBbYD4gJHthbnRDbHN9LWJhZGdlOm5vdCg6Zmlyc3QtY2hpbGQpID4gJHthbnRDbHN9LWJ1dHRvbi13cmFwcGVyYF06IHtcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6ICdub25lJ1xuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuLy8gU3R5bGVzIGZyb20gcmFkaW8td3JhcHBlclxuY29uc3QgZ2V0UmFkaW9CYXNpY1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHdyYXBwZXJNYXJnaW5JbmxpbmVFbmQsXG4gICAgY29sb3JQcmltYXJ5LFxuICAgIHJhZGlvU2l6ZSxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgbW90aW9uRWFzZUluT3V0Q2lyYyxcbiAgICBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9yQm9yZGVyLFxuICAgIGxpbmVXaWR0aCxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgcGFkZGluZ1hTLFxuICAgIGRvdENvbG9yRGlzYWJsZWQsXG4gICAgbGluZVR5cGUsXG4gICAgcmFkaW9Db2xvcixcbiAgICByYWRpb0JnQ29sb3IsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHJhZGlvSW5uZXJQcmVmaXhDbHMgPSBgJHtjb21wb25lbnRDbHN9LWlubmVyYDtcbiAgY29uc3QgZG90UGFkZGluZyA9IDQ7XG4gIGNvbnN0IHJhZGlvRG90RGlzYWJsZWRTaXplID0gY2FsYyhyYWRpb1NpemUpLnN1YihjYWxjKGRvdFBhZGRpbmcpLm11bCgyKSk7XG4gIGNvbnN0IHJhZGlvU2l6ZUNhbGMgPSBjYWxjKDEpLm11bChyYWRpb1NpemUpLmVxdWFsKCk7XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30td3JhcHBlcmBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBhbGlnbkl0ZW1zOiAnYmFzZWxpbmUnLFxuICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IDAsXG4gICAgICBtYXJnaW5JbmxpbmVFbmQ6IHdyYXBwZXJNYXJnaW5JbmxpbmVFbmQsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIC8vIFJUTFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXdyYXBwZXItcnRsYF06IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfSxcbiAgICAgICcmLWRpc2FibGVkJzoge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfSxcbiAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIGNvbnRlbnQ6ICdcIlxcXFxhMFwiJ1xuICAgICAgfSxcbiAgICAgIC8vIGhhc2hJZCDlnKggd3JhcHBlciDkuIrvvIzlj6rog73pk7rlubNcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNoZWNrZWQ6OmFmdGVyYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0QmxvY2tTdGFydDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIGJvcmRlcjogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yUHJpbWFyeX1gLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICB9LFxuICAgICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gICAgICAgIGJvcmRlclJhZGl1czogJzUwJSdcbiAgICAgIH0pLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30td3JhcHBlcjpob3ZlciAmLFxuICAgICAgICAmOmhvdmVyICR7cmFkaW9Jbm5lclByZWZpeENsc31gXToge1xuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JQcmltYXJ5XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXQ6Zm9jdXMtdmlzaWJsZSArICR7cmFkaW9Jbm5lclByZWZpeENsc31gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRm9jdXNPdXRsaW5lKHRva2VuKSksXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfTpob3Zlcjo6YWZ0ZXIsICR7Y29tcG9uZW50Q2xzfS13cmFwcGVyOmhvdmVyICY6OmFmdGVyYF06IHtcbiAgICAgICAgdmlzaWJpbGl0eTogJ3Zpc2libGUnXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXJgXToge1xuICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAnNTAlJyxcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnNTAlJyxcbiAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgIHdpZHRoOiByYWRpb1NpemVDYWxjLFxuICAgICAgICAgIGhlaWdodDogcmFkaW9TaXplQ2FsYyxcbiAgICAgICAgICBtYXJnaW5CbG9ja1N0YXJ0OiBjYWxjKDEpLm11bChyYWRpb1NpemUpLmRpdigtMikuZXF1YWwoKSxcbiAgICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogY2FsYygxKS5tdWwocmFkaW9TaXplKS5kaXYoLTIpLmVxdWFsKCksXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByYWRpb0NvbG9yLFxuICAgICAgICAgIGJvcmRlckJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiByYWRpb1NpemVDYWxjLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDApJyxcbiAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0Q2lyY31gLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICB9LFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIGluc2V0QmxvY2tTdGFydDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgd2lkdGg6IHJhZGlvU2l6ZUNhbGMsXG4gICAgICAgIGhlaWdodDogcmFkaW9TaXplQ2FsYyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnQ29udGFpbmVyLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgIGJvcmRlclN0eWxlOiAnc29saWQnLFxuICAgICAgICBib3JkZXJXaWR0aDogbGluZVdpZHRoLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0OiAwLFxuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICB9LFxuICAgICAgLy8g6YCJ5Lit54q25oCBXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jaGVja2VkYF06IHtcbiAgICAgICAgW3JhZGlvSW5uZXJQcmVmaXhDbHNdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHJhZGlvQmdDb2xvcixcbiAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGBzY2FsZSgke3Rva2VuLmNhbGModG9rZW4uZG90U2l6ZSkuZGl2KHJhZGlvU2l6ZSkuZXF1YWwoKX0pYCxcbiAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dENpcmN9YFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICBbcmFkaW9Jbm5lclByZWZpeENsc106IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZG90Q29sb3JEaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCArIHNwYW5gXToge1xuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWNoZWNrZWRgXToge1xuICAgICAgICAgIFtyYWRpb0lubmVyUHJlZml4Q2xzXToge1xuICAgICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGBzY2FsZSgke2NhbGMocmFkaW9Eb3REaXNhYmxlZFNpemUpLmRpdihyYWRpb1NpemUpLmVxdWFsKHtcbiAgICAgICAgICAgICAgICB1bml0OiBmYWxzZVxuICAgICAgICAgICAgICB9KX0pYFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgc3BhbiR7Y29tcG9uZW50Q2xzfSArICpgXToge1xuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHBhZGRpbmdYUyxcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogcGFkZGluZ1hTXG4gICAgICB9XG4gICAgfSlcbiAgfTtcbn07XG4vLyBTdHlsZXMgZnJvbSByYWRpby1idXR0b25cbmNvbnN0IGdldFJhZGlvQnV0dG9uU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBidXR0b25Db2xvcixcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIGNvbXBvbmVudENscyxcbiAgICBsaW5lV2lkdGgsXG4gICAgbGluZVR5cGUsXG4gICAgY29sb3JCb3JkZXIsXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIG1vdGlvbkR1cmF0aW9uTWlkLFxuICAgIGJ1dHRvblBhZGRpbmdJbmxpbmUsXG4gICAgZm9udFNpemUsXG4gICAgYnV0dG9uQmcsXG4gICAgZm9udFNpemVMRyxcbiAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgY29udHJvbEhlaWdodFNNLFxuICAgIHBhZGRpbmdYUyxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgYm9yZGVyUmFkaXVzTEcsXG4gICAgYnV0dG9uQ2hlY2tlZEJnLFxuICAgIGJ1dHRvblNvbGlkQ2hlY2tlZENvbG9yLFxuICAgIGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICBidXR0b25DaGVja2VkQmdEaXNhYmxlZCxcbiAgICBidXR0b25DaGVja2VkQ29sb3JEaXNhYmxlZCxcbiAgICBjb2xvclByaW1hcnksXG4gICAgY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGJ1dHRvblNvbGlkQ2hlY2tlZEJnLFxuICAgIGJ1dHRvblNvbGlkQ2hlY2tlZEhvdmVyQmcsXG4gICAgYnV0dG9uU29saWRDaGVja2VkQWN0aXZlQmcsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tYnV0dG9uLXdyYXBwZXJgXToge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGhlaWdodDogY29udHJvbEhlaWdodCxcbiAgICAgIG1hcmdpbjogMCxcbiAgICAgIHBhZGRpbmdJbmxpbmU6IGJ1dHRvblBhZGRpbmdJbmxpbmUsXG4gICAgICBwYWRkaW5nQmxvY2s6IDAsXG4gICAgICBjb2xvcjogYnV0dG9uQ29sb3IsXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoY2FsYyhjb250cm9sSGVpZ2h0KS5zdWIoY2FsYyhsaW5lV2lkdGgpLm11bCgyKSkuZXF1YWwoKSksXG4gICAgICBiYWNrZ3JvdW5kOiBidXR0b25CZyxcbiAgICAgIGJvcmRlcjogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yQm9yZGVyfWAsXG4gICAgICAvLyBzdHJhbmdlIGFsaWduIGZpeCBmb3IgY2hyb21lIGJ1dCB3b3Jrc1xuICAgICAgLy8gaHR0cHM6Ly9ndy5hbGlwYXlvYmplY3RzLmNvbS96b3Mvcm1zcG9ydGFsL1ZGVGZLWEp1b2dCQVhjdmZBVVdKLmdpZlxuICAgICAgYm9yZGVyQmxvY2tTdGFydFdpZHRoOiBjYWxjKGxpbmVXaWR0aCkuYWRkKDAuMDIpLmVxdWFsKCksXG4gICAgICBib3JkZXJJbmxpbmVTdGFydFdpZHRoOiAwLFxuICAgICAgYm9yZGVySW5saW5lRW5kV2lkdGg6IGxpbmVXaWR0aCxcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgdHJhbnNpdGlvbjogW2Bjb2xvciAke21vdGlvbkR1cmF0aW9uTWlkfWAsIGBiYWNrZ3JvdW5kICR7bW90aW9uRHVyYXRpb25NaWR9YCwgYGJveC1zaGFkb3cgJHttb3Rpb25EdXJhdGlvbk1pZH1gXS5qb2luKCcsJyksXG4gICAgICBhOiB7XG4gICAgICAgIGNvbG9yOiBidXR0b25Db2xvclxuICAgICAgfSxcbiAgICAgIFtgPiAke2NvbXBvbmVudENsc30tYnV0dG9uYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0QmxvY2tTdGFydDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgekluZGV4OiAtMSxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgIH0sXG4gICAgICAnJjpub3QoOmZpcnN0LWNoaWxkKSc6IHtcbiAgICAgICAgJyY6OmJlZm9yZSc6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICBpbnNldEJsb2NrU3RhcnQ6IGNhbGMobGluZVdpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogY2FsYyhsaW5lV2lkdGgpLm11bCgtMSkuZXF1YWwoKSxcbiAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgIGJveFNpemluZzogJ2NvbnRlbnQtYm94JyxcbiAgICAgICAgICB3aWR0aDogMSxcbiAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICBwYWRkaW5nQmxvY2s6IGxpbmVXaWR0aCxcbiAgICAgICAgICBwYWRkaW5nSW5saW5lOiAwLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGJhY2tncm91bmQtY29sb3IgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICBib3JkZXJJbmxpbmVTdGFydDogYCR7dW5pdChsaW5lV2lkdGgpfSAke2xpbmVUeXBlfSAke2NvbG9yQm9yZGVyfWAsXG4gICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgICcmOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzXG4gICAgICB9LFxuICAgICAgJyY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgYm9yZGVyUmFkaXVzXG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXAtbGFyZ2UgJmBdOiB7XG4gICAgICAgIGhlaWdodDogY29udHJvbEhlaWdodExHLFxuICAgICAgICBmb250U2l6ZTogZm9udFNpemVMRyxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdChjYWxjKGNvbnRyb2xIZWlnaHRMRykuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCkpLFxuICAgICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiBib3JkZXJSYWRpdXNMRyxcbiAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogYm9yZGVyUmFkaXVzTEdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiBib3JkZXJSYWRpdXNMR1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZ3JvdXAtc21hbGwgJmBdOiB7XG4gICAgICAgIGhlaWdodDogY29udHJvbEhlaWdodFNNLFxuICAgICAgICBwYWRkaW5nSW5saW5lOiBjYWxjKHBhZGRpbmdYUykuc3ViKGxpbmVXaWR0aCkuZXF1YWwoKSxcbiAgICAgICAgcGFkZGluZ0Jsb2NrOiAwLFxuICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KGNhbGMoY29udHJvbEhlaWdodFNNKS5zdWIoY2FsYyhsaW5lV2lkdGgpLm11bCgyKSkuZXF1YWwoKSksXG4gICAgICAgICcmOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1c1NNLFxuICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiBib3JkZXJSYWRpdXNTTVxuICAgICAgICB9LFxuICAgICAgICAnJjpsYXN0LWNoaWxkJzoge1xuICAgICAgICAgIGJvcmRlclN0YXJ0RW5kUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1NNXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIGNvbG9yOiBjb2xvclByaW1hcnlcbiAgICAgIH0sXG4gICAgICAnJjpoYXMoOmZvY3VzLXZpc2libGUpJzogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRm9jdXNPdXRsaW5lKHRva2VuKSksXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbm5lciwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXWBdOiB7XG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICBoZWlnaHQ6IDAsXG4gICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJi1jaGVja2VkOm5vdCgke2NvbXBvbmVudENsc30tYnV0dG9uLXdyYXBwZXItZGlzYWJsZWQpYF06IHtcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBjb2xvcjogY29sb3JQcmltYXJ5LFxuICAgICAgICBiYWNrZ3JvdW5kOiBidXR0b25DaGVja2VkQmcsXG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclByaW1hcnksXG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvclByaW1hcnlcbiAgICAgICAgfSxcbiAgICAgICAgJyY6Zmlyc3QtY2hpbGQnOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yUHJpbWFyeVxuICAgICAgICB9LFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yUHJpbWFyeUhvdmVyXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAnJjphY3RpdmUnOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yUHJpbWFyeUFjdGl2ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLXNvbGlkICYtY2hlY2tlZDpub3QoJHtjb21wb25lbnRDbHN9LWJ1dHRvbi13cmFwcGVyLWRpc2FibGVkKWBdOiB7XG4gICAgICAgIGNvbG9yOiBidXR0b25Tb2xpZENoZWNrZWRDb2xvcixcbiAgICAgICAgYmFja2dyb3VuZDogYnV0dG9uU29saWRDaGVja2VkQmcsXG4gICAgICAgIGJvcmRlckNvbG9yOiBidXR0b25Tb2xpZENoZWNrZWRCZyxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGJ1dHRvblNvbGlkQ2hlY2tlZENvbG9yLFxuICAgICAgICAgIGJhY2tncm91bmQ6IGJ1dHRvblNvbGlkQ2hlY2tlZEhvdmVyQmcsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGJ1dHRvblNvbGlkQ2hlY2tlZEhvdmVyQmdcbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgIGNvbG9yOiBidXR0b25Tb2xpZENoZWNrZWRDb2xvcixcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBidXR0b25Tb2xpZENoZWNrZWRBY3RpdmVCZyxcbiAgICAgICAgICBib3JkZXJDb2xvcjogYnV0dG9uU29saWRDaGVja2VkQWN0aXZlQmdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgICcmLWRpc2FibGVkJzoge1xuICAgICAgICBjb2xvcjogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgICAgJyY6Zmlyc3QtY2hpbGQsICY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvckJvcmRlclxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLWRpc2FibGVkJHtjb21wb25lbnRDbHN9LWJ1dHRvbi13cmFwcGVyLWNoZWNrZWRgXToge1xuICAgICAgICBjb2xvcjogYnV0dG9uQ2hlY2tlZENvbG9yRGlzYWJsZWQsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogYnV0dG9uQ2hlY2tlZEJnRGlzYWJsZWQsXG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvckJvcmRlcixcbiAgICAgICAgYm94U2hhZG93OiAnbm9uZSdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICB3aXJlZnJhbWUsXG4gICAgcGFkZGluZyxcbiAgICBtYXJnaW5YUyxcbiAgICBsaW5lV2lkdGgsXG4gICAgZm9udFNpemVMRyxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBjb250cm9sSXRlbUJnQWN0aXZlRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBjb2xvclByaW1hcnksXG4gICAgY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGNvbG9yV2hpdGVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBkb3RQYWRkaW5nID0gNDsgLy8gRml4ZWQgdmFsdWVcbiAgY29uc3QgcmFkaW9TaXplID0gZm9udFNpemVMRztcbiAgY29uc3QgcmFkaW9Eb3RTaXplID0gd2lyZWZyYW1lID8gcmFkaW9TaXplIC0gZG90UGFkZGluZyAqIDIgOiByYWRpb1NpemUgLSAoZG90UGFkZGluZyArIGxpbmVXaWR0aCkgKiAyO1xuICByZXR1cm4ge1xuICAgIC8vIFJhZGlvXG4gICAgcmFkaW9TaXplLFxuICAgIGRvdFNpemU6IHJhZGlvRG90U2l6ZSxcbiAgICBkb3RDb2xvckRpc2FibGVkOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAvLyBSYWRpbyBidXR0b25zXG4gICAgYnV0dG9uU29saWRDaGVja2VkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgYnV0dG9uU29saWRDaGVja2VkQmc6IGNvbG9yUHJpbWFyeSxcbiAgICBidXR0b25Tb2xpZENoZWNrZWRIb3ZlckJnOiBjb2xvclByaW1hcnlIb3ZlcixcbiAgICBidXR0b25Tb2xpZENoZWNrZWRBY3RpdmVCZzogY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGJ1dHRvbkJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGJ1dHRvbkNoZWNrZWRCZzogY29sb3JCZ0NvbnRhaW5lcixcbiAgICBidXR0b25Db2xvcjogY29sb3JUZXh0LFxuICAgIGJ1dHRvbkNoZWNrZWRCZ0Rpc2FibGVkOiBjb250cm9sSXRlbUJnQWN0aXZlRGlzYWJsZWQsXG4gICAgYnV0dG9uQ2hlY2tlZENvbG9yRGlzYWJsZWQ6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGJ1dHRvblBhZGRpbmdJbmxpbmU6IHBhZGRpbmcgLSBsaW5lV2lkdGgsXG4gICAgd3JhcHBlck1hcmdpbklubGluZUVuZDogbWFyZ2luWFMsXG4gICAgLy8gaW50ZXJuYWxcbiAgICByYWRpb0NvbG9yOiB3aXJlZnJhbWUgPyBjb2xvclByaW1hcnkgOiBjb2xvcldoaXRlLFxuICAgIHJhZGlvQmdDb2xvcjogd2lyZWZyYW1lID8gY29sb3JCZ0NvbnRhaW5lciA6IGNvbG9yUHJpbWFyeVxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1JhZGlvJywgdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29udHJvbE91dGxpbmUsXG4gICAgY29udHJvbE91dGxpbmVXaWR0aFxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHJhZGlvRm9jdXNTaGFkb3cgPSBgMCAwIDAgJHt1bml0KGNvbnRyb2xPdXRsaW5lV2lkdGgpfSAke2NvbnRyb2xPdXRsaW5lfWA7XG4gIGNvbnN0IHJhZGlvQnV0dG9uRm9jdXNTaGFkb3cgPSByYWRpb0ZvY3VzU2hhZG93O1xuICBjb25zdCByYWRpb1Rva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHJhZGlvRm9jdXNTaGFkb3csXG4gICAgcmFkaW9CdXR0b25Gb2N1c1NoYWRvd1xuICB9KTtcbiAgcmV0dXJuIFtnZXRHcm91cFJhZGlvU3R5bGUocmFkaW9Ub2tlbiksIGdldFJhZGlvQmFzaWNTdHlsZShyYWRpb1Rva2VuKSwgZ2V0UmFkaW9CdXR0b25TdHlsZShyYWRpb1Rva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICByYWRpb1NpemU6IHRydWUsXG4gICAgZG90U2l6ZTogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\n// ============================== Styles ==============================\n// styles from RadioGroup only\nconst getGroupRadioStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const groupPrefixCls = `${componentCls}-group`;\n return {\n [groupPrefixCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-block',\n fontSize: 0,\n // RTL\n [`&${groupPrefixCls}-rtl`]: {\n direction: 'rtl'\n },\n [`&${groupPrefixCls}-block`]: {\n display: 'flex'\n },\n [`${antCls}-badge ${antCls}-badge-count`]: {\n zIndex: 1\n },\n [`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]: {\n borderInlineStart: 'none'\n }\n })\n };\n};\n// Styles from radio-wrapper\nconst getRadioBasicStyle = token => {\n const {\n componentCls,\n wrapperMarginInlineEnd,\n colorPrimary,\n radioSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOutCirc,\n colorBgContainer,\n colorBorder,\n lineWidth,\n colorBgContainerDisabled,\n colorTextDisabled,\n paddingXS,\n dotColorDisabled,\n lineType,\n radioColor,\n radioBgColor,\n calc\n } = token;\n const radioInnerPrefixCls = `${componentCls}-inner`;\n const dotPadding = 4;\n const radioDotDisabledSize = calc(radioSize).sub(calc(dotPadding).mul(2));\n const radioSizeCalc = calc(1).mul(radioSize).equal({\n unit: true\n });\n return {\n [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n marginInlineStart: 0,\n marginInlineEnd: wrapperMarginInlineEnd,\n cursor: 'pointer',\n // RTL\n [`&${componentCls}-wrapper-rtl`]: {\n direction: 'rtl'\n },\n '&-disabled': {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n },\n '&::after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: '\"\\\\a0\"'\n },\n '&-block': {\n flex: 1,\n justifyContent: 'center'\n },\n // hashId 在 wrapper 上,只能铺平\n [`${componentCls}-checked::after`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n width: '100%',\n height: '100%',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorPrimary}`,\n borderRadius: '50%',\n visibility: 'hidden',\n opacity: 0,\n content: '\"\"'\n },\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'relative',\n display: 'inline-block',\n outline: 'none',\n cursor: 'pointer',\n alignSelf: 'center',\n borderRadius: '50%'\n }),\n [`${componentCls}-wrapper:hover &,\n &:hover ${radioInnerPrefixCls}`]: {\n borderColor: colorPrimary\n },\n [`${componentCls}-input:focus-visible + ${radioInnerPrefixCls}`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token)),\n [`${componentCls}:hover::after, ${componentCls}-wrapper:hover &::after`]: {\n visibility: 'visible'\n },\n [`${componentCls}-inner`]: {\n '&::after': {\n boxSizing: 'border-box',\n position: 'absolute',\n insetBlockStart: '50%',\n insetInlineStart: '50%',\n display: 'block',\n width: radioSizeCalc,\n height: radioSizeCalc,\n marginBlockStart: calc(1).mul(radioSize).div(-2).equal({\n unit: true\n }),\n marginInlineStart: calc(1).mul(radioSize).div(-2).equal({\n unit: true\n }),\n backgroundColor: radioColor,\n borderBlockStart: 0,\n borderInlineStart: 0,\n borderRadius: radioSizeCalc,\n transform: 'scale(0)',\n opacity: 0,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`,\n content: '\"\"'\n },\n boxSizing: 'border-box',\n position: 'relative',\n insetBlockStart: 0,\n insetInlineStart: 0,\n display: 'block',\n width: radioSizeCalc,\n height: radioSizeCalc,\n backgroundColor: colorBgContainer,\n borderColor: colorBorder,\n borderStyle: 'solid',\n borderWidth: lineWidth,\n borderRadius: '50%',\n transition: `all ${motionDurationMid}`\n },\n [`${componentCls}-input`]: {\n position: 'absolute',\n inset: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0\n },\n // 选中状态\n [`${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n borderColor: colorPrimary,\n backgroundColor: radioBgColor,\n '&::after': {\n transform: `scale(${token.calc(token.dotSize).div(radioSize).equal()})`,\n opacity: 1,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`\n }\n }\n },\n [`${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [radioInnerPrefixCls]: {\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&::after': {\n backgroundColor: dotColorDisabled\n }\n },\n [`${componentCls}-input`]: {\n cursor: 'not-allowed'\n },\n [`${componentCls}-disabled + span`]: {\n color: colorTextDisabled,\n cursor: 'not-allowed'\n },\n [`&${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n '&::after': {\n transform: `scale(${calc(radioDotDisabledSize).div(radioSize).equal()})`\n }\n }\n }\n },\n [`span${componentCls} + *`]: {\n paddingInlineStart: paddingXS,\n paddingInlineEnd: paddingXS\n }\n })\n };\n};\n// Styles from radio-button\nconst getRadioButtonStyle = token => {\n const {\n buttonColor,\n controlHeight,\n componentCls,\n lineWidth,\n lineType,\n colorBorder,\n motionDurationSlow,\n motionDurationMid,\n buttonPaddingInline,\n fontSize,\n buttonBg,\n fontSizeLG,\n controlHeightLG,\n controlHeightSM,\n paddingXS,\n borderRadius,\n borderRadiusSM,\n borderRadiusLG,\n buttonCheckedBg,\n buttonSolidCheckedColor,\n colorTextDisabled,\n colorBgContainerDisabled,\n buttonCheckedBgDisabled,\n buttonCheckedColorDisabled,\n colorPrimary,\n colorPrimaryHover,\n colorPrimaryActive,\n buttonSolidCheckedBg,\n buttonSolidCheckedHoverBg,\n buttonSolidCheckedActiveBg,\n calc\n } = token;\n return {\n [`${componentCls}-button-wrapper`]: {\n position: 'relative',\n display: 'inline-block',\n height: controlHeight,\n margin: 0,\n paddingInline: buttonPaddingInline,\n paddingBlock: 0,\n color: buttonColor,\n fontSize,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeight).sub(calc(lineWidth).mul(2)).equal()),\n background: buttonBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`,\n // strange align fix for chrome but works\n // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif\n borderBlockStartWidth: calc(lineWidth).add(0.02).equal(),\n borderInlineStartWidth: 0,\n borderInlineEndWidth: lineWidth,\n cursor: 'pointer',\n transition: [`color ${motionDurationMid}`, `background ${motionDurationMid}`, `box-shadow ${motionDurationMid}`].join(','),\n a: {\n color: buttonColor\n },\n [`> ${componentCls}-button`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n zIndex: -1,\n width: '100%',\n height: '100%'\n },\n '&:not(:first-child)': {\n '&::before': {\n position: 'absolute',\n insetBlockStart: calc(lineWidth).mul(-1).equal(),\n insetInlineStart: calc(lineWidth).mul(-1).equal(),\n display: 'block',\n boxSizing: 'content-box',\n width: 1,\n height: '100%',\n paddingBlock: lineWidth,\n paddingInline: 0,\n backgroundColor: colorBorder,\n transition: `background-color ${motionDurationSlow}`,\n content: '\"\"'\n }\n },\n '&:first-child': {\n borderInlineStart: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(lineWidth)} ${lineType} ${colorBorder}`,\n borderStartStartRadius: borderRadius,\n borderEndStartRadius: borderRadius\n },\n '&:last-child': {\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius\n },\n '&:first-child:last-child': {\n borderRadius\n },\n [`${componentCls}-group-large &`]: {\n height: controlHeightLG,\n fontSize: fontSizeLG,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal()),\n '&:first-child': {\n borderStartStartRadius: borderRadiusLG,\n borderEndStartRadius: borderRadiusLG\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusLG,\n borderEndEndRadius: borderRadiusLG\n }\n },\n [`${componentCls}-group-small &`]: {\n height: controlHeightSM,\n paddingInline: calc(paddingXS).sub(lineWidth).equal(),\n paddingBlock: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal()),\n '&:first-child': {\n borderStartStartRadius: borderRadiusSM,\n borderEndStartRadius: borderRadiusSM\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusSM,\n borderEndEndRadius: borderRadiusSM\n }\n },\n '&:hover': {\n position: 'relative',\n color: colorPrimary\n },\n '&:has(:focus-visible)': Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.genFocusOutline)(token)),\n [`${componentCls}-inner, input[type='checkbox'], input[type='radio']`]: {\n width: 0,\n height: 0,\n opacity: 0,\n pointerEvents: 'none'\n },\n [`&-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n zIndex: 1,\n color: colorPrimary,\n background: buttonCheckedBg,\n borderColor: colorPrimary,\n '&::before': {\n backgroundColor: colorPrimary\n },\n '&:first-child': {\n borderColor: colorPrimary\n },\n '&:hover': {\n color: colorPrimaryHover,\n borderColor: colorPrimaryHover,\n '&::before': {\n backgroundColor: colorPrimaryHover\n }\n },\n '&:active': {\n color: colorPrimaryActive,\n borderColor: colorPrimaryActive,\n '&::before': {\n backgroundColor: colorPrimaryActive\n }\n }\n },\n [`${componentCls}-group-solid &-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedBg,\n borderColor: buttonSolidCheckedBg,\n '&:hover': {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedHoverBg,\n borderColor: buttonSolidCheckedHoverBg\n },\n '&:active': {\n color: buttonSolidCheckedColor,\n background: buttonSolidCheckedActiveBg,\n borderColor: buttonSolidCheckedActiveBg\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&:first-child, &:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder\n }\n },\n [`&-disabled${componentCls}-button-wrapper-checked`]: {\n color: buttonCheckedColorDisabled,\n backgroundColor: buttonCheckedBgDisabled,\n borderColor: colorBorder,\n boxShadow: 'none'\n },\n '&-block': {\n flex: 1,\n textAlign: 'center'\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => {\n const {\n wireframe,\n padding,\n marginXS,\n lineWidth,\n fontSizeLG,\n colorText,\n colorBgContainer,\n colorTextDisabled,\n controlItemBgActiveDisabled,\n colorTextLightSolid,\n colorPrimary,\n colorPrimaryHover,\n colorPrimaryActive,\n colorWhite\n } = token;\n const dotPadding = 4; // Fixed value\n const radioSize = fontSizeLG;\n const radioDotSize = wireframe ? radioSize - dotPadding * 2 : radioSize - (dotPadding + lineWidth) * 2;\n return {\n // Radio\n radioSize,\n dotSize: radioDotSize,\n dotColorDisabled: colorTextDisabled,\n // Radio buttons\n buttonSolidCheckedColor: colorTextLightSolid,\n buttonSolidCheckedBg: colorPrimary,\n buttonSolidCheckedHoverBg: colorPrimaryHover,\n buttonSolidCheckedActiveBg: colorPrimaryActive,\n buttonBg: colorBgContainer,\n buttonCheckedBg: colorBgContainer,\n buttonColor: colorText,\n buttonCheckedBgDisabled: controlItemBgActiveDisabled,\n buttonCheckedColorDisabled: colorTextDisabled,\n buttonPaddingInline: padding - lineWidth,\n wrapperMarginInlineEnd: marginXS,\n // internal\n radioColor: wireframe ? colorPrimary : colorWhite,\n radioBgColor: wireframe ? colorBgContainer : colorPrimary\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Radio', token => {\n const {\n controlOutline,\n controlOutlineWidth\n } = token;\n const radioFocusShadow = `0 0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlOutlineWidth)} ${controlOutline}`;\n const radioButtonFocusShadow = radioFocusShadow;\n const radioToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n radioFocusShadow,\n radioButtonFocusShadow\n });\n return [getGroupRadioStyle(radioToken), getRadioBasicStyle(radioToken), getRadioButtonStyle(radioToken)];\n}, prepareComponentToken, {\n unitless: {\n radioSize: true,\n dotSize: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkM7QUFDbUI7QUFDRztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osNEJBQTRCLGFBQWE7QUFDekM7QUFDQSxvREFBb0QsRUFBRSxzREFBYztBQUNwRTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGVBQWU7QUFDMUI7QUFDQSxPQUFPO0FBQ1AsV0FBVyxlQUFlO0FBQzFCO0FBQ0EsT0FBTztBQUNQLFVBQVUsT0FBTyxTQUFTLE9BQU87QUFDakM7QUFDQSxPQUFPO0FBQ1AsWUFBWSxPQUFPLDZCQUE2QixPQUFPO0FBQ3ZEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixpQ0FBaUMsYUFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLFFBQVEsYUFBYSwwQ0FBMEMsRUFBRSxzREFBYztBQUMvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQUksYUFBYSxFQUFFLFVBQVUsRUFBRSxhQUFhO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLG9EQUFvRCxFQUFFLHNEQUFjO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87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LE9BQU87QUFDUCx3QkFBd0IsYUFBYTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLDZCQUE2QixhQUFhO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asb0JBQW9CLGFBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osb0NBQW9DLHlEQUFJLHVCQUF1QixFQUFFLGVBQWU7QUFDaEY7QUFDQSxxQkFBcUIsMkRBQVU7QUFDL0I7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9yYWRpby9zdHlsZS9pbmRleC5qcz9lY2E2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlbkZvY3VzT3V0bGluZSwgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHN0eWxlcyBmcm9tIFJhZGlvR3JvdXAgb25seVxuY29uc3QgZ2V0R3JvdXBSYWRpb1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGdyb3VwUHJlZml4Q2xzID0gYCR7Y29tcG9uZW50Q2xzfS1ncm91cGA7XG4gIHJldHVybiB7XG4gICAgW2dyb3VwUHJlZml4Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZvbnRTaXplOiAwLFxuICAgICAgLy8gUlRMXG4gICAgICBbYCYke2dyb3VwUHJlZml4Q2xzfS1ydGxgXToge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgW2AmJHtncm91cFByZWZpeENsc30tYmxvY2tgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCdcbiAgICAgIH0sXG4gICAgICBbYCR7YW50Q2xzfS1iYWRnZSAke2FudENsc30tYmFkZ2UtY291bnRgXToge1xuICAgICAgICB6SW5kZXg6IDFcbiAgICAgIH0sXG4gICAgICBbYD4gJHthbnRDbHN9LWJhZGdlOm5vdCg6Zmlyc3QtY2hpbGQpID4gJHthbnRDbHN9LWJ1dHRvbi13cmFwcGVyYF06IHtcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6ICdub25lJ1xuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuLy8gU3R5bGVzIGZyb20gcmFkaW8td3JhcHBlclxuY29uc3QgZ2V0UmFkaW9CYXNpY1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIHdyYXBwZXJNYXJnaW5JbmxpbmVFbmQsXG4gICAgY29sb3JQcmltYXJ5LFxuICAgIHJhZGlvU2l6ZSxcbiAgICBtb3Rpb25EdXJhdGlvblNsb3csXG4gICAgbW90aW9uRHVyYXRpb25NaWQsXG4gICAgbW90aW9uRWFzZUluT3V0Q2lyYyxcbiAgICBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9yQm9yZGVyLFxuICAgIGxpbmVXaWR0aCxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgcGFkZGluZ1hTLFxuICAgIGRvdENvbG9yRGlzYWJsZWQsXG4gICAgbGluZVR5cGUsXG4gICAgcmFkaW9Db2xvcixcbiAgICByYWRpb0JnQ29sb3IsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHJhZGlvSW5uZXJQcmVmaXhDbHMgPSBgJHtjb21wb25lbnRDbHN9LWlubmVyYDtcbiAgY29uc3QgZG90UGFkZGluZyA9IDQ7XG4gIGNvbnN0IHJhZGlvRG90RGlzYWJsZWRTaXplID0gY2FsYyhyYWRpb1NpemUpLnN1YihjYWxjKGRvdFBhZGRpbmcpLm11bCgyKSk7XG4gIGNvbnN0IHJhZGlvU2l6ZUNhbGMgPSBjYWxjKDEpLm11bChyYWRpb1NpemUpLmVxdWFsKHtcbiAgICB1bml0OiB0cnVlXG4gIH0pO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXdyYXBwZXJgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgYWxpZ25JdGVtczogJ2Jhc2VsaW5lJyxcbiAgICAgIG1hcmdpbklubGluZVN0YXJ0OiAwLFxuICAgICAgbWFyZ2luSW5saW5lRW5kOiB3cmFwcGVyTWFyZ2luSW5saW5lRW5kLFxuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAvLyBSVExcbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS13cmFwcGVyLXJ0bGBdOiB7XG4gICAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICAgIH0sXG4gICAgICAnJi1kaXNhYmxlZCc6IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgIH0sXG4gICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICBjb250ZW50OiAnXCJcXFxcYTBcIidcbiAgICAgIH0sXG4gICAgICAnJi1ibG9jayc6IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICB9LFxuICAgICAgLy8gaGFzaElkIOWcqCB3cmFwcGVyIOS4iu+8jOWPquiDvemTuuW5s1xuICAgICAgW2Ake2NvbXBvbmVudENsc30tY2hlY2tlZDo6YWZ0ZXJgXToge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiAwLFxuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgYm9yZGVyOiBgJHt1bml0KGxpbmVXaWR0aCl9ICR7bGluZVR5cGV9ICR7Y29sb3JQcmltYXJ5fWAsXG4gICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBjb250ZW50OiAnXCJcIidcbiAgICAgIH0sXG4gICAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJ1xuICAgICAgfSksXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS13cmFwcGVyOmhvdmVyICYsXG4gICAgICAgICY6aG92ZXIgJHtyYWRpb0lubmVyUHJlZml4Q2xzfWBdOiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclByaW1hcnlcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbnB1dDpmb2N1cy12aXNpYmxlICsgJHtyYWRpb0lubmVyUHJlZml4Q2xzfWBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9OmhvdmVyOjphZnRlciwgJHtjb21wb25lbnRDbHN9LXdyYXBwZXI6aG92ZXIgJjo6YWZ0ZXJgXToge1xuICAgICAgICB2aXNpYmlsaXR5OiAndmlzaWJsZSdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICBpbnNldEJsb2NrU3RhcnQ6ICc1MCUnLFxuICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6ICc1MCUnLFxuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgd2lkdGg6IHJhZGlvU2l6ZUNhbGMsXG4gICAgICAgICAgaGVpZ2h0OiByYWRpb1NpemVDYWxjLFxuICAgICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IGNhbGMoMSkubXVsKHJhZGlvU2l6ZSkuZGl2KC0yKS5lcXVhbCh7XG4gICAgICAgICAgICB1bml0OiB0cnVlXG4gICAgICAgICAgfSksXG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IGNhbGMoMSkubXVsKHJhZGlvU2l6ZSkuZGl2KC0yKS5lcXVhbCh7XG4gICAgICAgICAgICB1bml0OiB0cnVlXG4gICAgICAgICAgfSksXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByYWRpb0NvbG9yLFxuICAgICAgICAgIGJvcmRlckJsb2NrU3RhcnQ6IDAsXG4gICAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiByYWRpb1NpemVDYWxjLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDApJyxcbiAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHttb3Rpb25EdXJhdGlvblNsb3d9ICR7bW90aW9uRWFzZUluT3V0Q2lyY31gLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICAgICAgICB9LFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIGluc2V0QmxvY2tTdGFydDogMCxcbiAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgd2lkdGg6IHJhZGlvU2l6ZUNhbGMsXG4gICAgICAgIGhlaWdodDogcmFkaW9TaXplQ2FsYyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvckJnQ29udGFpbmVyLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgIGJvcmRlclN0eWxlOiAnc29saWQnLFxuICAgICAgICBib3JkZXJXaWR0aDogbGluZVdpZHRoLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25NaWR9YFxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlucHV0YF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGluc2V0OiAwLFxuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICB9LFxuICAgICAgLy8g6YCJ5Lit54q25oCBXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jaGVja2VkYF06IHtcbiAgICAgICAgW3JhZGlvSW5uZXJQcmVmaXhDbHNdOiB7XG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHJhZGlvQmdDb2xvcixcbiAgICAgICAgICAnJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGBzY2FsZSgke3Rva2VuLmNhbGModG9rZW4uZG90U2l6ZSkuZGl2KHJhZGlvU2l6ZSkuZXF1YWwoKX0pYCxcbiAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7bW90aW9uRHVyYXRpb25TbG93fSAke21vdGlvbkVhc2VJbk91dENpcmN9YFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICBbcmFkaW9Jbm5lclByZWZpeENsc106IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZG90Q29sb3JEaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30taW5wdXRgXToge1xuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCArIHNwYW5gXToge1xuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfSxcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWNoZWNrZWRgXToge1xuICAgICAgICAgIFtyYWRpb0lubmVyUHJlZml4Q2xzXToge1xuICAgICAgICAgICAgJyY6OmFmdGVyJzoge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGBzY2FsZSgke2NhbGMocmFkaW9Eb3REaXNhYmxlZFNpemUpLmRpdihyYWRpb1NpemUpLmVxdWFsKCl9KWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYHNwYW4ke2NvbXBvbmVudENsc30gKyAqYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nWFMsXG4gICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHBhZGRpbmdYU1xuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuLy8gU3R5bGVzIGZyb20gcmFkaW8tYnV0dG9uXG5jb25zdCBnZXRSYWRpb0J1dHRvblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYnV0dG9uQ29sb3IsXG4gICAgY29udHJvbEhlaWdodCxcbiAgICBjb21wb25lbnRDbHMsXG4gICAgbGluZVdpZHRoLFxuICAgIGxpbmVUeXBlLFxuICAgIGNvbG9yQm9yZGVyLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBtb3Rpb25EdXJhdGlvbk1pZCxcbiAgICBidXR0b25QYWRkaW5nSW5saW5lLFxuICAgIGZvbnRTaXplLFxuICAgIGJ1dHRvbkJnLFxuICAgIGZvbnRTaXplTEcsXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIGNvbnRyb2xIZWlnaHRTTSxcbiAgICBwYWRkaW5nWFMsXG4gICAgYm9yZGVyUmFkaXVzLFxuICAgIGJvcmRlclJhZGl1c1NNLFxuICAgIGJvcmRlclJhZGl1c0xHLFxuICAgIGJ1dHRvbkNoZWNrZWRCZyxcbiAgICBidXR0b25Tb2xpZENoZWNrZWRDb2xvcixcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgYnV0dG9uQ2hlY2tlZEJnRGlzYWJsZWQsXG4gICAgYnV0dG9uQ2hlY2tlZENvbG9yRGlzYWJsZWQsXG4gICAgY29sb3JQcmltYXJ5LFxuICAgIGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgIGNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgICBidXR0b25Tb2xpZENoZWNrZWRCZyxcbiAgICBidXR0b25Tb2xpZENoZWNrZWRIb3ZlckJnLFxuICAgIGJ1dHRvblNvbGlkQ2hlY2tlZEFjdGl2ZUJnLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWJ1dHRvbi13cmFwcGVyYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICBoZWlnaHQ6IGNvbnRyb2xIZWlnaHQsXG4gICAgICBtYXJnaW46IDAsXG4gICAgICBwYWRkaW5nSW5saW5lOiBidXR0b25QYWRkaW5nSW5saW5lLFxuICAgICAgcGFkZGluZ0Jsb2NrOiAwLFxuICAgICAgY29sb3I6IGJ1dHRvbkNvbG9yLFxuICAgICAgZm9udFNpemUsXG4gICAgICBsaW5lSGVpZ2h0OiB1bml0KGNhbGMoY29udHJvbEhlaWdodCkuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCkpLFxuICAgICAgYmFja2dyb3VuZDogYnV0dG9uQmcsXG4gICAgICBib3JkZXI6IGAke3VuaXQobGluZVdpZHRoKX0gJHtsaW5lVHlwZX0gJHtjb2xvckJvcmRlcn1gLFxuICAgICAgLy8gc3RyYW5nZSBhbGlnbiBmaXggZm9yIGNocm9tZSBidXQgd29ya3NcbiAgICAgIC8vIGh0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9WRlRmS1hKdW9nQkFYY3ZmQVVXSi5naWZcbiAgICAgIGJvcmRlckJsb2NrU3RhcnRXaWR0aDogY2FsYyhsaW5lV2lkdGgpLmFkZCgwLjAyKS5lcXVhbCgpLFxuICAgICAgYm9yZGVySW5saW5lU3RhcnRXaWR0aDogMCxcbiAgICAgIGJvcmRlcklubGluZUVuZFdpZHRoOiBsaW5lV2lkdGgsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIHRyYW5zaXRpb246IFtgY29sb3IgJHttb3Rpb25EdXJhdGlvbk1pZH1gLCBgYmFja2dyb3VuZCAke21vdGlvbkR1cmF0aW9uTWlkfWAsIGBib3gtc2hhZG93ICR7bW90aW9uRHVyYXRpb25NaWR9YF0uam9pbignLCcpLFxuICAgICAgYToge1xuICAgICAgICBjb2xvcjogYnV0dG9uQ29sb3JcbiAgICAgIH0sXG4gICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWJ1dHRvbmBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBpbnNldEJsb2NrU3RhcnQ6IDAsXG4gICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IDAsXG4gICAgICAgIHpJbmRleDogLTEsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIGhlaWdodDogJzEwMCUnXG4gICAgICB9LFxuICAgICAgJyY6bm90KDpmaXJzdC1jaGlsZCknOiB7XG4gICAgICAgICcmOjpiZWZvcmUnOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgaW5zZXRCbG9ja1N0YXJ0OiBjYWxjKGxpbmVXaWR0aCkubXVsKC0xKS5lcXVhbCgpLFxuICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IGNhbGMobGluZVdpZHRoKS5tdWwoLTEpLmVxdWFsKCksXG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICBib3hTaXppbmc6ICdjb250ZW50LWJveCcsXG4gICAgICAgICAgd2lkdGg6IDEsXG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgcGFkZGluZ0Jsb2NrOiBsaW5lV2lkdGgsXG4gICAgICAgICAgcGFkZGluZ0lubGluZTogMCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQm9yZGVyLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBiYWNrZ3JvdW5kLWNvbG9yICR7bW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICAgY29udGVudDogJ1wiXCInXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgYm9yZGVySW5saW5lU3RhcnQ6IGAke3VuaXQobGluZVdpZHRoKX0gJHtsaW5lVHlwZX0gJHtjb2xvckJvcmRlcn1gLFxuICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiBib3JkZXJSYWRpdXNcbiAgICAgIH0sXG4gICAgICAnJjpsYXN0LWNoaWxkJzoge1xuICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgICcmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgIGJvcmRlclJhZGl1c1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLWxhcmdlICZgXToge1xuICAgICAgICBoZWlnaHQ6IGNvbnRyb2xIZWlnaHRMRyxcbiAgICAgICAgZm9udFNpemU6IGZvbnRTaXplTEcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoY2FsYyhjb250cm9sSGVpZ2h0TEcpLnN1YihjYWxjKGxpbmVXaWR0aCkubXVsKDIpKS5lcXVhbCgpKSxcbiAgICAgICAgJyY6Zmlyc3QtY2hpbGQnOiB7XG4gICAgICAgICAgYm9yZGVyU3RhcnRTdGFydFJhZGl1czogYm9yZGVyUmFkaXVzTEcsXG4gICAgICAgICAgYm9yZGVyRW5kU3RhcnRSYWRpdXM6IGJvcmRlclJhZGl1c0xHXG4gICAgICAgIH0sXG4gICAgICAgICcmOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IGJvcmRlclJhZGl1c0xHLFxuICAgICAgICAgIGJvcmRlckVuZEVuZFJhZGl1czogYm9yZGVyUmFkaXVzTEdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWdyb3VwLXNtYWxsICZgXToge1xuICAgICAgICBoZWlnaHQ6IGNvbnRyb2xIZWlnaHRTTSxcbiAgICAgICAgcGFkZGluZ0lubGluZTogY2FsYyhwYWRkaW5nWFMpLnN1YihsaW5lV2lkdGgpLmVxdWFsKCksXG4gICAgICAgIHBhZGRpbmdCbG9jazogMCxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdChjYWxjKGNvbnRyb2xIZWlnaHRTTSkuc3ViKGNhbGMobGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCkpLFxuICAgICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJTdGFydFN0YXJ0UmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgICBib3JkZXJFbmRTdGFydFJhZGl1czogYm9yZGVyUmFkaXVzU01cbiAgICAgICAgfSxcbiAgICAgICAgJyY6bGFzdC1jaGlsZCc6IHtcbiAgICAgICAgICBib3JkZXJTdGFydEVuZFJhZGl1czogYm9yZGVyUmFkaXVzU00sXG4gICAgICAgICAgYm9yZGVyRW5kRW5kUmFkaXVzOiBib3JkZXJSYWRpdXNTTVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBjb2xvcjogY29sb3JQcmltYXJ5XG4gICAgICB9LFxuICAgICAgJyY6aGFzKDpmb2N1cy12aXNpYmxlKSc6IE9iamVjdC5hc3NpZ24oe30sIGdlbkZvY3VzT3V0bGluZSh0b2tlbikpLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXIsIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ11gXToge1xuICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgaGVpZ2h0OiAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICBbYCYtY2hlY2tlZDpub3QoJHtjb21wb25lbnRDbHN9LWJ1dHRvbi13cmFwcGVyLWRpc2FibGVkKWBdOiB7XG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgY29sb3I6IGNvbG9yUHJpbWFyeSxcbiAgICAgICAgYmFja2dyb3VuZDogYnV0dG9uQ2hlY2tlZEJnLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JQcmltYXJ5LFxuICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JQcmltYXJ5XG4gICAgICAgIH0sXG4gICAgICAgICcmOmZpcnN0LWNoaWxkJzoge1xuICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclByaW1hcnlcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yUHJpbWFyeUhvdmVyLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvclByaW1hcnlIb3ZlcixcbiAgICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvclByaW1hcnlIb3ZlclxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvclByaW1hcnlBY3RpdmUsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yUHJpbWFyeUFjdGl2ZSxcbiAgICAgICAgICAnJjo6YmVmb3JlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvclByaW1hcnlBY3RpdmVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ncm91cC1zb2xpZCAmLWNoZWNrZWQ6bm90KCR7Y29tcG9uZW50Q2xzfS1idXR0b24td3JhcHBlci1kaXNhYmxlZClgXToge1xuICAgICAgICBjb2xvcjogYnV0dG9uU29saWRDaGVja2VkQ29sb3IsXG4gICAgICAgIGJhY2tncm91bmQ6IGJ1dHRvblNvbGlkQ2hlY2tlZEJnLFxuICAgICAgICBib3JkZXJDb2xvcjogYnV0dG9uU29saWRDaGVja2VkQmcsXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBidXR0b25Tb2xpZENoZWNrZWRDb2xvcixcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBidXR0b25Tb2xpZENoZWNrZWRIb3ZlckJnLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBidXR0b25Tb2xpZENoZWNrZWRIb3ZlckJnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgICAgICBjb2xvcjogYnV0dG9uU29saWRDaGVja2VkQ29sb3IsXG4gICAgICAgICAgYmFja2dyb3VuZDogYnV0dG9uU29saWRDaGVja2VkQWN0aXZlQmcsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGJ1dHRvblNvbGlkQ2hlY2tlZEFjdGl2ZUJnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJi1kaXNhYmxlZCc6IHtcbiAgICAgICAgY29sb3I6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9yQm9yZGVyLFxuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICAgICcmOmZpcnN0LWNoaWxkLCAmOmhvdmVyJzoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1kaXNhYmxlZCR7Y29tcG9uZW50Q2xzfS1idXR0b24td3JhcHBlci1jaGVja2VkYF06IHtcbiAgICAgICAgY29sb3I6IGJ1dHRvbkNoZWNrZWRDb2xvckRpc2FibGVkLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJ1dHRvbkNoZWNrZWRCZ0Rpc2FibGVkLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JCb3JkZXIsXG4gICAgICAgIGJveFNoYWRvdzogJ25vbmUnXG4gICAgICB9LFxuICAgICAgJyYtYmxvY2snOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcidcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICB3aXJlZnJhbWUsXG4gICAgcGFkZGluZyxcbiAgICBtYXJnaW5YUyxcbiAgICBsaW5lV2lkdGgsXG4gICAgZm9udFNpemVMRyxcbiAgICBjb2xvclRleHQsXG4gICAgY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvclRleHREaXNhYmxlZCxcbiAgICBjb250cm9sSXRlbUJnQWN0aXZlRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICBjb2xvclByaW1hcnksXG4gICAgY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGNvbG9yV2hpdGVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBkb3RQYWRkaW5nID0gNDsgLy8gRml4ZWQgdmFsdWVcbiAgY29uc3QgcmFkaW9TaXplID0gZm9udFNpemVMRztcbiAgY29uc3QgcmFkaW9Eb3RTaXplID0gd2lyZWZyYW1lID8gcmFkaW9TaXplIC0gZG90UGFkZGluZyAqIDIgOiByYWRpb1NpemUgLSAoZG90UGFkZGluZyArIGxpbmVXaWR0aCkgKiAyO1xuICByZXR1cm4ge1xuICAgIC8vIFJhZGlvXG4gICAgcmFkaW9TaXplLFxuICAgIGRvdFNpemU6IHJhZGlvRG90U2l6ZSxcbiAgICBkb3RDb2xvckRpc2FibGVkOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICAvLyBSYWRpbyBidXR0b25zXG4gICAgYnV0dG9uU29saWRDaGVja2VkQ29sb3I6IGNvbG9yVGV4dExpZ2h0U29saWQsXG4gICAgYnV0dG9uU29saWRDaGVja2VkQmc6IGNvbG9yUHJpbWFyeSxcbiAgICBidXR0b25Tb2xpZENoZWNrZWRIb3ZlckJnOiBjb2xvclByaW1hcnlIb3ZlcixcbiAgICBidXR0b25Tb2xpZENoZWNrZWRBY3RpdmVCZzogY29sb3JQcmltYXJ5QWN0aXZlLFxuICAgIGJ1dHRvbkJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGJ1dHRvbkNoZWNrZWRCZzogY29sb3JCZ0NvbnRhaW5lcixcbiAgICBidXR0b25Db2xvcjogY29sb3JUZXh0LFxuICAgIGJ1dHRvbkNoZWNrZWRCZ0Rpc2FibGVkOiBjb250cm9sSXRlbUJnQWN0aXZlRGlzYWJsZWQsXG4gICAgYnV0dG9uQ2hlY2tlZENvbG9yRGlzYWJsZWQ6IGNvbG9yVGV4dERpc2FibGVkLFxuICAgIGJ1dHRvblBhZGRpbmdJbmxpbmU6IHBhZGRpbmcgLSBsaW5lV2lkdGgsXG4gICAgd3JhcHBlck1hcmdpbklubGluZUVuZDogbWFyZ2luWFMsXG4gICAgLy8gaW50ZXJuYWxcbiAgICByYWRpb0NvbG9yOiB3aXJlZnJhbWUgPyBjb2xvclByaW1hcnkgOiBjb2xvcldoaXRlLFxuICAgIHJhZGlvQmdDb2xvcjogd2lyZWZyYW1lID8gY29sb3JCZ0NvbnRhaW5lciA6IGNvbG9yUHJpbWFyeVxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1JhZGlvJywgdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29udHJvbE91dGxpbmUsXG4gICAgY29udHJvbE91dGxpbmVXaWR0aFxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHJhZGlvRm9jdXNTaGFkb3cgPSBgMCAwIDAgJHt1bml0KGNvbnRyb2xPdXRsaW5lV2lkdGgpfSAke2NvbnRyb2xPdXRsaW5lfWA7XG4gIGNvbnN0IHJhZGlvQnV0dG9uRm9jdXNTaGFkb3cgPSByYWRpb0ZvY3VzU2hhZG93O1xuICBjb25zdCByYWRpb1Rva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHJhZGlvRm9jdXNTaGFkb3csXG4gICAgcmFkaW9CdXR0b25Gb2N1c1NoYWRvd1xuICB9KTtcbiAgcmV0dXJuIFtnZXRHcm91cFJhZGlvU3R5bGUocmFkaW9Ub2tlbiksIGdldFJhZGlvQmFzaWNTdHlsZShyYWRpb1Rva2VuKSwgZ2V0UmFkaW9CdXR0b25TdHlsZShyYWRpb1Rva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICByYWRpb1NpemU6IHRydWUsXG4gICAgZG90U2l6ZTogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/radio/style/index.js\n"); /***/ }), @@ -3393,7 +4134,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_select__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-select */ \"./node_modules/rc-select/es/index.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ \"./node_modules/antd/es/config-provider/defaultRenderEmpty.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _mergedBuiltinPlacements__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./mergedBuiltinPlacements */ \"./node_modules/antd/es/select/mergedBuiltinPlacements.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/select/style/index.js\");\n/* harmony import */ var _useIcons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useIcons */ \"./node_modules/antd/es/select/useIcons.js\");\n/* harmony import */ var _useShowArrow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useShowArrow */ \"./node_modules/antd/es/select/useShowArrow.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n// TODO: 4.0 - codemod should help to change `filterOption` to support node props.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE';\nconst InternalSelect = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n bordered,\n className,\n rootClassName,\n getPopupContainer,\n popupClassName,\n dropdownClassName,\n listHeight = 256,\n placement,\n listItemHeight: customListItemHeight,\n size: customizeSize,\n disabled: customDisabled,\n notFoundContent,\n status: customStatus,\n builtinPlacements,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n direction: propDirection,\n style,\n allowClear,\n variant: customizeVariant,\n dropdownStyle,\n transitionName,\n tagRender,\n maxCount\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"className\", \"rootClassName\", \"getPopupContainer\", \"popupClassName\", \"dropdownClassName\", \"listHeight\", \"placement\", \"listItemHeight\", \"size\", \"disabled\", \"notFoundContent\", \"status\", \"builtinPlacements\", \"dropdownMatchSelectWidth\", \"popupMatchSelectWidth\", \"direction\", \"style\", \"allowClear\", \"variant\", \"dropdownStyle\", \"transitionName\", \"tagRender\", \"maxCount\"]);\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n renderEmpty,\n direction: contextDirection,\n virtual,\n popupMatchSelectWidth: contextPopupMatchSelectWidth,\n popupOverflow,\n select\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n const listItemHeight = customListItemHeight !== null && customListItemHeight !== void 0 ? customListItemHeight : token === null || token === void 0 ? void 0 : token.controlHeight;\n const prefixCls = getPrefixCls('select', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const direction = propDirection !== null && propDirection !== void 0 ? propDirection : contextDirection;\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_6__.useCompactItemContext)(prefixCls, direction);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(customizeVariant, bordered);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls, rootCls);\n const mode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const {\n mode: m\n } = props;\n if (m === 'combobox') {\n return undefined;\n }\n if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) {\n return 'combobox';\n }\n return m;\n }, [props.mode]);\n const isMultiple = mode === 'multiple' || mode === 'tags';\n const showSuffixIcon = (0,_useShowArrow__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(props.suffixIcon, props.showArrow);\n const mergedPopupMatchSelectWidth = (_a = popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth) !== null && _a !== void 0 ? _a : contextPopupMatchSelectWidth;\n // ===================== Form Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n isFormItemInput,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_11__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Empty =====================\n let mergedNotFound;\n if (notFoundContent !== undefined) {\n mergedNotFound = notFoundContent;\n } else if (mode === 'combobox') {\n mergedNotFound = null;\n } else {\n mergedNotFound = (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Select')) || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n componentName: \"Select\"\n });\n }\n // ===================== Icons =====================\n const {\n suffixIcon,\n itemIcon,\n removeIcon,\n clearIcon\n } = (0,_useIcons__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Object.assign(Object.assign({}, rest), {\n multiple: isMultiple,\n hasFeedback,\n feedbackIcon,\n showSuffixIcon,\n prefixCls,\n componentName: 'Select'\n }));\n const mergedAllowClear = allowClear === true ? {\n clearIcon\n } : allowClear;\n const selectProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest, ['suffixIcon', 'itemIcon']);\n const mergedPopupClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(popupClassName || dropdownClassName, {\n [`${prefixCls}-dropdown-${direction}`]: direction === 'rtl'\n }, rootClassName, cssVarCls, rootCls, hashId);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-${variant}`]: enableVariantCls,\n [`${prefixCls}-in-form-item`]: isFormItemInput\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getStatusClassNames)(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, select === null || select === void 0 ? void 0 : select.className, className, rootClassName, cssVarCls, rootCls, hashId);\n // ===================== Placement =====================\n const memoPlacement = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (placement !== undefined) {\n return placement;\n }\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }, [placement, direction]);\n // ====================== Warning ======================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_17__.devUseWarning)('Select');\n warning.deprecated(!dropdownClassName, 'dropdownClassName', 'popupClassName');\n warning.deprecated(dropdownMatchSelectWidth === undefined, 'dropdownMatchSelectWidth', 'popupMatchSelectWidth');\n true ? warning(!('showArrow' in props), 'deprecated', '`showArrow` is deprecated which will be removed in next major version. It will be a default behavior, you can hide it by setting `suffixIcon` to null.') : 0;\n warning.deprecated(!('bordered' in props), 'bordered', 'variant');\n true ? warning(!(typeof maxCount !== 'undefined' && !isMultiple), 'usage', '`maxCount` only works with mode `multiple` or `tags`') : 0;\n }\n // ====================== zIndex =========================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_18__.useZIndex)('SelectLike', dropdownStyle === null || dropdownStyle === void 0 ? void 0 : dropdownStyle.zIndex);\n // ====================== Render =======================\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_select__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: ref,\n virtual: virtual,\n showSearch: select === null || select === void 0 ? void 0 : select.showSearch\n }, selectProps, {\n style: Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.style), style),\n dropdownMatchSelectWidth: mergedPopupMatchSelectWidth,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_19__.getTransitionName)(rootPrefixCls, 'slide-up', transitionName),\n builtinPlacements: (0,_mergedBuiltinPlacements__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(builtinPlacements, popupOverflow),\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n mode: mode,\n prefixCls: prefixCls,\n placement: memoPlacement,\n direction: direction,\n suffixIcon: suffixIcon,\n menuItemSelectedIcon: itemIcon,\n removeIcon: removeIcon,\n allowClear: mergedAllowClear,\n notFoundContent: mergedNotFound,\n className: mergedClassName,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n dropdownClassName: mergedPopupClassName,\n disabled: mergedDisabled,\n dropdownStyle: Object.assign(Object.assign({}, dropdownStyle), {\n zIndex\n }),\n maxCount: isMultiple ? maxCount : undefined,\n tagRender: isMultiple ? tagRender : undefined\n })));\n};\nif (true) {\n InternalSelect.displayName = 'Select';\n}\nconst Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalSelect);\n// We don't care debug panel\n/* istanbul ignore next */\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(Select);\nSelect.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE;\nSelect.Option = rc_select__WEBPACK_IMPORTED_MODULE_2__.Option;\nSelect.OptGroup = rc_select__WEBPACK_IMPORTED_MODULE_2__.OptGroup;\nSelect._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n Select.displayName = 'Select';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Select);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ21CO0FBQ3BCO0FBQ2tCO0FBQ0Q7QUFDTjtBQUM4QjtBQUMzQjtBQUNFO0FBQ29CO0FBQ047QUFDQTtBQUNWO0FBQ0E7QUFDSDtBQUNLO0FBQ1o7QUFDbUI7QUFDakM7QUFDRztBQUNRO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEMsb0JBQW9CLDJEQUFRO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLHFFQUFxQjtBQUMzQixzQ0FBc0MsbUVBQVc7QUFDakQsa0JBQWtCLCtFQUFZO0FBQzlCLDBDQUEwQyxrREFBUTtBQUNsRCxlQUFlLDBDQUFhO0FBQzVCO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx5QkFBeUIsMERBQVk7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsZ0VBQW9CO0FBQzNDLHVCQUF1QixtRUFBZTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSix1SEFBdUgsZ0RBQW1CLENBQUMsNEVBQWtCO0FBQzdKO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLHNEQUFRLCtCQUErQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUk7QUFDSixzQkFBc0IsMkRBQUk7QUFDMUIsK0JBQStCLGlEQUFVO0FBQ3pDLFFBQVEsVUFBVSxZQUFZLFVBQVU7QUFDeEMsR0FBRztBQUNILHFCQUFxQiwyRUFBTztBQUM1QjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsbUJBQW1CLDZDQUFnQixDQUFDLHlFQUFlO0FBQ25EO0FBQ0EsMEJBQTBCLGlEQUFVO0FBQ3BDLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVSxHQUFHLFFBQVE7QUFDN0IsUUFBUSxVQUFVO0FBQ2xCLEdBQUcsRUFBRSx1RUFBbUI7QUFDeEI7QUFDQSx3QkFBd0IsMENBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw2REFBYTtBQUNqQztBQUNBO0FBQ0EsSUFBSSxLQUFxQyw4TUFBOE0sQ0FBTTtBQUM3UDtBQUNBLElBQUksS0FBcUMsaUlBQWlJLENBQU07QUFDaEw7QUFDQTtBQUNBLG1CQUFtQixpRUFBUztBQUM1QjtBQUNBLGtDQUFrQyxnREFBbUIsQ0FBQyxpREFBUTtBQUM5RDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gseUNBQXlDO0FBQ3pDO0FBQ0Esb0JBQW9CLGdFQUFpQjtBQUNyQyx1QkFBdUIscUVBQXVCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDtBQUNqRDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsNEJBQTRCLDZDQUFnQjtBQUM1QztBQUNBO0FBQ0Esa0JBQWtCLDREQUFZO0FBQzlCO0FBQ0EsZ0JBQWdCLDZDQUFNO0FBQ3RCLGtCQUFrQiwrQ0FBUTtBQUMxQjtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L2luZGV4LmpzP2Q5ZjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG4vLyBUT0RPOiA0LjAgLSBjb2RlbW9kIHNob3VsZCBoZWxwIHRvIGNoYW5nZSBgZmlsdGVyT3B0aW9uYCB0byBzdXBwb3J0IG5vZGUgcHJvcHMuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSY1NlbGVjdCwgeyBPcHRHcm91cCwgT3B0aW9uIH0gZnJvbSAncmMtc2VsZWN0JztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IHVzZVpJbmRleCB9IGZyb20gJy4uL191dGlsL2hvb2tzL3VzZVpJbmRleCc7XG5pbXBvcnQgeyBnZXRUcmFuc2l0aW9uTmFtZSB9IGZyb20gJy4uL191dGlsL21vdGlvbic7XG5pbXBvcnQgZ2VuUHVyZVBhbmVsIGZyb20gJy4uL191dGlsL1B1cmVQYW5lbCc7XG5pbXBvcnQgeyBnZXRNZXJnZWRTdGF0dXMsIGdldFN0YXR1c0NsYXNzTmFtZXMgfSBmcm9tICcuLi9fdXRpbC9zdGF0dXNVdGlscyc7XG5pbXBvcnQgeyBkZXZVc2VXYXJuaW5nIH0gZnJvbSAnLi4vX3V0aWwvd2FybmluZyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBEZWZhdWx0UmVuZGVyRW1wdHkgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2RlZmF1bHRSZW5kZXJFbXB0eSc7XG5pbXBvcnQgRGlzYWJsZWRDb250ZXh0IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9EaXNhYmxlZENvbnRleHQnO1xuaW1wb3J0IHVzZUNTU1ZhckNscyBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlQ1NTVmFyQ2xzJztcbmltcG9ydCB1c2VTaXplIGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9ob29rcy91c2VTaXplJztcbmltcG9ydCB7IEZvcm1JdGVtSW5wdXRDb250ZXh0IH0gZnJvbSAnLi4vZm9ybS9jb250ZXh0JztcbmltcG9ydCB1c2VWYXJpYW50cyBmcm9tICcuLi9mb3JtL2hvb2tzL3VzZVZhcmlhbnRzJztcbmltcG9ydCB7IHVzZUNvbXBhY3RJdGVtQ29udGV4dCB9IGZyb20gJy4uL3NwYWNlL0NvbXBhY3QnO1xuaW1wb3J0IHsgdXNlVG9rZW4gfSBmcm9tICcuLi90aGVtZS9pbnRlcm5hbCc7XG5pbXBvcnQgbWVyZ2VkQnVpbHRpblBsYWNlbWVudHMgZnJvbSAnLi9tZXJnZWRCdWlsdGluUGxhY2VtZW50cyc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5pbXBvcnQgdXNlSWNvbnMgZnJvbSAnLi91c2VJY29ucyc7XG5pbXBvcnQgdXNlU2hvd0Fycm93IGZyb20gJy4vdXNlU2hvd0Fycm93JztcbmNvbnN0IFNFQ1JFVF9DT01CT0JPWF9NT0RFX0RPX05PVF9VU0UgPSAnU0VDUkVUX0NPTUJPQk9YX01PREVfRE9fTk9UX1VTRSc7XG5jb25zdCBJbnRlcm5hbFNlbGVjdCA9IChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBib3JkZXJlZCxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBnZXRQb3B1cENvbnRhaW5lcixcbiAgICAgIHBvcHVwQ2xhc3NOYW1lLFxuICAgICAgZHJvcGRvd25DbGFzc05hbWUsXG4gICAgICBsaXN0SGVpZ2h0ID0gMjU2LFxuICAgICAgcGxhY2VtZW50LFxuICAgICAgbGlzdEl0ZW1IZWlnaHQ6IGN1c3RvbUxpc3RJdGVtSGVpZ2h0LFxuICAgICAgc2l6ZTogY3VzdG9taXplU2l6ZSxcbiAgICAgIGRpc2FibGVkOiBjdXN0b21EaXNhYmxlZCxcbiAgICAgIG5vdEZvdW5kQ29udGVudCxcbiAgICAgIHN0YXR1czogY3VzdG9tU3RhdHVzLFxuICAgICAgYnVpbHRpblBsYWNlbWVudHMsXG4gICAgICBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGgsXG4gICAgICBwb3B1cE1hdGNoU2VsZWN0V2lkdGgsXG4gICAgICBkaXJlY3Rpb246IHByb3BEaXJlY3Rpb24sXG4gICAgICBzdHlsZSxcbiAgICAgIGFsbG93Q2xlYXIsXG4gICAgICB2YXJpYW50OiBjdXN0b21pemVWYXJpYW50LFxuICAgICAgZHJvcGRvd25TdHlsZSxcbiAgICAgIHRyYW5zaXRpb25OYW1lLFxuICAgICAgdGFnUmVuZGVyLFxuICAgICAgbWF4Q291bnRcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wicHJlZml4Q2xzXCIsIFwiYm9yZGVyZWRcIiwgXCJjbGFzc05hbWVcIiwgXCJyb290Q2xhc3NOYW1lXCIsIFwiZ2V0UG9wdXBDb250YWluZXJcIiwgXCJwb3B1cENsYXNzTmFtZVwiLCBcImRyb3Bkb3duQ2xhc3NOYW1lXCIsIFwibGlzdEhlaWdodFwiLCBcInBsYWNlbWVudFwiLCBcImxpc3RJdGVtSGVpZ2h0XCIsIFwic2l6ZVwiLCBcImRpc2FibGVkXCIsIFwibm90Rm91bmRDb250ZW50XCIsIFwic3RhdHVzXCIsIFwiYnVpbHRpblBsYWNlbWVudHNcIiwgXCJkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGhcIiwgXCJwb3B1cE1hdGNoU2VsZWN0V2lkdGhcIiwgXCJkaXJlY3Rpb25cIiwgXCJzdHlsZVwiLCBcImFsbG93Q2xlYXJcIiwgXCJ2YXJpYW50XCIsIFwiZHJvcGRvd25TdHlsZVwiLCBcInRyYW5zaXRpb25OYW1lXCIsIFwidGFnUmVuZGVyXCIsIFwibWF4Q291bnRcIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UG9wdXBDb250YWluZXI6IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgcmVuZGVyRW1wdHksXG4gICAgZGlyZWN0aW9uOiBjb250ZXh0RGlyZWN0aW9uLFxuICAgIHZpcnR1YWwsXG4gICAgcG9wdXBNYXRjaFNlbGVjdFdpZHRoOiBjb250ZXh0UG9wdXBNYXRjaFNlbGVjdFdpZHRoLFxuICAgIHBvcHVwT3ZlcmZsb3csXG4gICAgc2VsZWN0XG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBbLCB0b2tlbl0gPSB1c2VUb2tlbigpO1xuICBjb25zdCBsaXN0SXRlbUhlaWdodCA9IGN1c3RvbUxpc3RJdGVtSGVpZ2h0ICE9PSBudWxsICYmIGN1c3RvbUxpc3RJdGVtSGVpZ2h0ICE9PSB2b2lkIDAgPyBjdXN0b21MaXN0SXRlbUhlaWdodCA6IHRva2VuID09PSBudWxsIHx8IHRva2VuID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0b2tlbi5jb250cm9sSGVpZ2h0O1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NlbGVjdCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgY29uc3QgZGlyZWN0aW9uID0gcHJvcERpcmVjdGlvbiAhPT0gbnVsbCAmJiBwcm9wRGlyZWN0aW9uICE9PSB2b2lkIDAgPyBwcm9wRGlyZWN0aW9uIDogY29udGV4dERpcmVjdGlvbjtcbiAgY29uc3Qge1xuICAgIGNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9ID0gdXNlQ29tcGFjdEl0ZW1Db250ZXh0KHByZWZpeENscywgZGlyZWN0aW9uKTtcbiAgY29uc3QgW3ZhcmlhbnQsIGVuYWJsZVZhcmlhbnRDbHNdID0gdXNlVmFyaWFudHMoY3VzdG9taXplVmFyaWFudCwgYm9yZGVyZWQpO1xuICBjb25zdCByb290Q2xzID0gdXNlQ1NTVmFyQ2xzKHByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICBjb25zdCBtb2RlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgbW9kZTogbVxuICAgIH0gPSBwcm9wcztcbiAgICBpZiAobSA9PT0gJ2NvbWJvYm94Jykge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgaWYgKG0gPT09IFNFQ1JFVF9DT01CT0JPWF9NT0RFX0RPX05PVF9VU0UpIHtcbiAgICAgIHJldHVybiAnY29tYm9ib3gnO1xuICAgIH1cbiAgICByZXR1cm4gbTtcbiAgfSwgW3Byb3BzLm1vZGVdKTtcbiAgY29uc3QgaXNNdWx0aXBsZSA9IG1vZGUgPT09ICdtdWx0aXBsZScgfHwgbW9kZSA9PT0gJ3RhZ3MnO1xuICBjb25zdCBzaG93U3VmZml4SWNvbiA9IHVzZVNob3dBcnJvdyhwcm9wcy5zdWZmaXhJY29uLCBwcm9wcy5zaG93QXJyb3cpO1xuICBjb25zdCBtZXJnZWRQb3B1cE1hdGNoU2VsZWN0V2lkdGggPSAoX2EgPSBwb3B1cE1hdGNoU2VsZWN0V2lkdGggIT09IG51bGwgJiYgcG9wdXBNYXRjaFNlbGVjdFdpZHRoICE9PSB2b2lkIDAgPyBwb3B1cE1hdGNoU2VsZWN0V2lkdGggOiBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGgpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGNvbnRleHRQb3B1cE1hdGNoU2VsZWN0V2lkdGg7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBGb3JtIFN0YXR1cyA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qge1xuICAgIHN0YXR1czogY29udGV4dFN0YXR1cyxcbiAgICBoYXNGZWVkYmFjayxcbiAgICBpc0Zvcm1JdGVtSW5wdXQsXG4gICAgZmVlZGJhY2tJY29uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KEZvcm1JdGVtSW5wdXRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkU3RhdHVzID0gZ2V0TWVyZ2VkU3RhdHVzKGNvbnRleHRTdGF0dXMsIGN1c3RvbVN0YXR1cyk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBFbXB0eSA9PT09PT09PT09PT09PT09PT09PT1cbiAgbGV0IG1lcmdlZE5vdEZvdW5kO1xuICBpZiAobm90Rm91bmRDb250ZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICBtZXJnZWROb3RGb3VuZCA9IG5vdEZvdW5kQ29udGVudDtcbiAgfSBlbHNlIGlmIChtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgbWVyZ2VkTm90Rm91bmQgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIG1lcmdlZE5vdEZvdW5kID0gKHJlbmRlckVtcHR5ID09PSBudWxsIHx8IHJlbmRlckVtcHR5ID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZW5kZXJFbXB0eSgnU2VsZWN0JykpIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRSZW5kZXJFbXB0eSwge1xuICAgICAgY29tcG9uZW50TmFtZTogXCJTZWxlY3RcIlxuICAgIH0pO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBJY29ucyA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3Qge1xuICAgIHN1ZmZpeEljb24sXG4gICAgaXRlbUljb24sXG4gICAgcmVtb3ZlSWNvbixcbiAgICBjbGVhckljb25cbiAgfSA9IHVzZUljb25zKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzdCksIHtcbiAgICBtdWx0aXBsZTogaXNNdWx0aXBsZSxcbiAgICBoYXNGZWVkYmFjayxcbiAgICBmZWVkYmFja0ljb24sXG4gICAgc2hvd1N1ZmZpeEljb24sXG4gICAgcHJlZml4Q2xzLFxuICAgIGNvbXBvbmVudE5hbWU6ICdTZWxlY3QnXG4gIH0pKTtcbiAgY29uc3QgbWVyZ2VkQWxsb3dDbGVhciA9IGFsbG93Q2xlYXIgPT09IHRydWUgPyB7XG4gICAgY2xlYXJJY29uXG4gIH0gOiBhbGxvd0NsZWFyO1xuICBjb25zdCBzZWxlY3RQcm9wcyA9IG9taXQocmVzdCwgWydzdWZmaXhJY29uJywgJ2l0ZW1JY29uJ10pO1xuICBjb25zdCBtZXJnZWRQb3B1cENsYXNzTmFtZSA9IGNsYXNzTmFtZXMocG9wdXBDbGFzc05hbWUgfHwgZHJvcGRvd25DbGFzc05hbWUsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1kcm9wZG93bi0ke2RpcmVjdGlvbn1gXTogZGlyZWN0aW9uID09PSAncnRsJ1xuICB9LCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMsIHJvb3RDbHMsIGhhc2hJZCk7XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN0eCA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoX2EgPSBjdXN0b21pemVTaXplICE9PSBudWxsICYmIGN1c3RvbWl6ZVNpemUgIT09IHZvaWQgMCA/IGN1c3RvbWl6ZVNpemUgOiBjb21wYWN0U2l6ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogY3R4O1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IERpc2FibGVkID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBkaXNhYmxlZCA9IFJlYWN0LnVzZUNvbnRleHQoRGlzYWJsZWRDb250ZXh0KTtcbiAgY29uc3QgbWVyZ2VkRGlzYWJsZWQgPSBjdXN0b21EaXNhYmxlZCAhPT0gbnVsbCAmJiBjdXN0b21EaXNhYmxlZCAhPT0gdm9pZCAwID8gY3VzdG9tRGlzYWJsZWQgOiBkaXNhYmxlZDtcbiAgY29uc3QgbWVyZ2VkQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tbGdgXTogbWVyZ2VkU2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zbWBdOiBtZXJnZWRTaXplID09PSAnc21hbGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LSR7dmFyaWFudH1gXTogZW5hYmxlVmFyaWFudENscyxcbiAgICBbYCR7cHJlZml4Q2xzfS1pbi1mb3JtLWl0ZW1gXTogaXNGb3JtSXRlbUlucHV0XG4gIH0sIGdldFN0YXR1c0NsYXNzTmFtZXMocHJlZml4Q2xzLCBtZXJnZWRTdGF0dXMsIGhhc0ZlZWRiYWNrKSwgY29tcGFjdEl0ZW1DbGFzc25hbWVzLCBzZWxlY3QgPT09IG51bGwgfHwgc2VsZWN0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZWxlY3QuY2xhc3NOYW1lLCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGNzc1ZhckNscywgcm9vdENscywgaGFzaElkKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFBsYWNlbWVudCA9PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgbWVtb1BsYWNlbWVudCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChwbGFjZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHBsYWNlbWVudDtcbiAgICB9XG4gICAgcmV0dXJuIGRpcmVjdGlvbiA9PT0gJ3J0bCcgPyAnYm90dG9tUmlnaHQnIDogJ2JvdHRvbUxlZnQnO1xuICB9LCBbcGxhY2VtZW50LCBkaXJlY3Rpb25dKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnU2VsZWN0Jyk7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCFkcm9wZG93bkNsYXNzTmFtZSwgJ2Ryb3Bkb3duQ2xhc3NOYW1lJywgJ3BvcHVwQ2xhc3NOYW1lJyk7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCA9PT0gdW5kZWZpbmVkLCAnZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoJywgJ3BvcHVwTWF0Y2hTZWxlY3RXaWR0aCcpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISgnc2hvd0Fycm93JyBpbiBwcm9wcyksICdkZXByZWNhdGVkJywgJ2BzaG93QXJyb3dgIGlzIGRlcHJlY2F0ZWQgd2hpY2ggd2lsbCBiZSByZW1vdmVkIGluIG5leHQgbWFqb3IgdmVyc2lvbi4gSXQgd2lsbCBiZSBhIGRlZmF1bHQgYmVoYXZpb3IsIHlvdSBjYW4gaGlkZSBpdCBieSBzZXR0aW5nIGBzdWZmaXhJY29uYCB0byBudWxsLicpIDogdm9pZCAwO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghKCdib3JkZXJlZCcgaW4gcHJvcHMpLCAnYm9yZGVyZWQnLCAndmFyaWFudCcpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISh0eXBlb2YgbWF4Q291bnQgIT09ICd1bmRlZmluZWQnICYmICFpc011bHRpcGxlKSwgJ3VzYWdlJywgJ2BtYXhDb3VudGAgb25seSB3b3JrcyB3aXRoIG1vZGUgYG11bHRpcGxlYCBvciBgdGFnc2AnKSA6IHZvaWQgMDtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXhdID0gdXNlWkluZGV4KCdTZWxlY3RMaWtlJywgZHJvcGRvd25TdHlsZSA9PT0gbnVsbCB8fCBkcm9wZG93blN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcm9wZG93blN0eWxlLnpJbmRleCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSY1NlbGVjdCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcmVmOiByZWYsXG4gICAgdmlydHVhbDogdmlydHVhbCxcbiAgICBzaG93U2VhcmNoOiBzZWxlY3QgPT09IG51bGwgfHwgc2VsZWN0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZWxlY3Quc2hvd1NlYXJjaFxuICB9LCBzZWxlY3RQcm9wcywge1xuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHNlbGVjdCA9PT0gbnVsbCB8fCBzZWxlY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNlbGVjdC5zdHlsZSksIHN0eWxlKSxcbiAgICBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGg6IG1lcmdlZFBvcHVwTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICB0cmFuc2l0aW9uTmFtZTogZ2V0VHJhbnNpdGlvbk5hbWUocm9vdFByZWZpeENscywgJ3NsaWRlLXVwJywgdHJhbnNpdGlvbk5hbWUpLFxuICAgIGJ1aWx0aW5QbGFjZW1lbnRzOiBtZXJnZWRCdWlsdGluUGxhY2VtZW50cyhidWlsdGluUGxhY2VtZW50cywgcG9wdXBPdmVyZmxvdyksXG4gICAgbGlzdEhlaWdodDogbGlzdEhlaWdodCxcbiAgICBsaXN0SXRlbUhlaWdodDogbGlzdEl0ZW1IZWlnaHQsXG4gICAgbW9kZTogbW9kZSxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBwbGFjZW1lbnQ6IG1lbW9QbGFjZW1lbnQsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb24sXG4gICAgc3VmZml4SWNvbjogc3VmZml4SWNvbixcbiAgICBtZW51SXRlbVNlbGVjdGVkSWNvbjogaXRlbUljb24sXG4gICAgcmVtb3ZlSWNvbjogcmVtb3ZlSWNvbixcbiAgICBhbGxvd0NsZWFyOiBtZXJnZWRBbGxvd0NsZWFyLFxuICAgIG5vdEZvdW5kQ29udGVudDogbWVyZ2VkTm90Rm91bmQsXG4gICAgY2xhc3NOYW1lOiBtZXJnZWRDbGFzc05hbWUsXG4gICAgZ2V0UG9wdXBDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyIHx8IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICBkcm9wZG93bkNsYXNzTmFtZTogbWVyZ2VkUG9wdXBDbGFzc05hbWUsXG4gICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgIGRyb3Bkb3duU3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZHJvcGRvd25TdHlsZSksIHtcbiAgICAgIHpJbmRleFxuICAgIH0pLFxuICAgIG1heENvdW50OiBpc011bHRpcGxlID8gbWF4Q291bnQgOiB1bmRlZmluZWQsXG4gICAgdGFnUmVuZGVyOiBpc011bHRpcGxlID8gdGFnUmVuZGVyIDogdW5kZWZpbmVkXG4gIH0pKSk7XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgSW50ZXJuYWxTZWxlY3QuZGlzcGxheU5hbWUgPSAnU2VsZWN0Jztcbn1cbmNvbnN0IFNlbGVjdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKEludGVybmFsU2VsZWN0KTtcbi8vIFdlIGRvbid0IGNhcmUgZGVidWcgcGFuZWxcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5jb25zdCBQdXJlUGFuZWwgPSBnZW5QdXJlUGFuZWwoU2VsZWN0KTtcblNlbGVjdC5TRUNSRVRfQ09NQk9CT1hfTU9ERV9ET19OT1RfVVNFID0gU0VDUkVUX0NPTUJPQk9YX01PREVfRE9fTk9UX1VTRTtcblNlbGVjdC5PcHRpb24gPSBPcHRpb247XG5TZWxlY3QuT3B0R3JvdXAgPSBPcHRHcm91cDtcblNlbGVjdC5fSW50ZXJuYWxQYW5lbERvTm90VXNlT3JZb3VXaWxsQmVGaXJlZCA9IFB1cmVQYW5lbDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNlbGVjdC5kaXNwbGF5TmFtZSA9ICdTZWxlY3QnO1xufVxuZXhwb3J0IGRlZmF1bHQgU2VsZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_select__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-select */ \"./node_modules/rc-select/es/index.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../_util/PurePanel */ \"./node_modules/antd/es/_util/PurePanel.js\");\n/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/statusUtils */ \"./node_modules/antd/es/_util/statusUtils.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ \"./node_modules/antd/es/config-provider/defaultRenderEmpty.js\");\n/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../config-provider/DisabledContext */ \"./node_modules/antd/es/config-provider/DisabledContext.js\");\n/* harmony import */ var _config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider/hooks/useCSSVarCls */ \"./node_modules/antd/es/config-provider/hooks/useCSSVarCls.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../form/context */ \"./node_modules/antd/es/form/context.js\");\n/* harmony import */ var _form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/hooks/useVariants */ \"./node_modules/antd/es/form/hooks/useVariants.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _mergedBuiltinPlacements__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./mergedBuiltinPlacements */ \"./node_modules/antd/es/select/mergedBuiltinPlacements.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/select/style/index.js\");\n/* harmony import */ var _useIcons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useIcons */ \"./node_modules/antd/es/select/useIcons.js\");\n/* harmony import */ var _useShowArrow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useShowArrow */ \"./node_modules/antd/es/select/useShowArrow.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n// TODO: 4.0 - codemod should help to change `filterOption` to support node props.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE';\nconst InternalSelect = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n bordered,\n className,\n rootClassName,\n getPopupContainer,\n popupClassName,\n dropdownClassName,\n listHeight = 256,\n placement,\n listItemHeight: customListItemHeight,\n size: customizeSize,\n disabled: customDisabled,\n notFoundContent,\n status: customStatus,\n builtinPlacements,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n direction: propDirection,\n style,\n allowClear,\n variant: customizeVariant,\n dropdownStyle,\n transitionName,\n tagRender,\n maxCount,\n prefix\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"className\", \"rootClassName\", \"getPopupContainer\", \"popupClassName\", \"dropdownClassName\", \"listHeight\", \"placement\", \"listItemHeight\", \"size\", \"disabled\", \"notFoundContent\", \"status\", \"builtinPlacements\", \"dropdownMatchSelectWidth\", \"popupMatchSelectWidth\", \"direction\", \"style\", \"allowClear\", \"variant\", \"dropdownStyle\", \"transitionName\", \"tagRender\", \"maxCount\", \"prefix\"]);\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n renderEmpty,\n direction: contextDirection,\n virtual,\n popupMatchSelectWidth: contextPopupMatchSelectWidth,\n popupOverflow,\n select\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n const listItemHeight = customListItemHeight !== null && customListItemHeight !== void 0 ? customListItemHeight : token === null || token === void 0 ? void 0 : token.controlHeight;\n const prefixCls = getPrefixCls('select', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const direction = propDirection !== null && propDirection !== void 0 ? propDirection : contextDirection;\n const {\n compactSize,\n compactItemClassnames\n } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_6__.useCompactItemContext)(prefixCls, direction);\n const [variant, enableVariantCls] = (0,_form_hooks_useVariants__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('select', customizeVariant, bordered);\n const rootCls = (0,_config_provider_hooks_useCSSVarCls__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prefixCls, rootCls);\n const mode = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const {\n mode: m\n } = props;\n if (m === 'combobox') {\n return undefined;\n }\n if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) {\n return 'combobox';\n }\n return m;\n }, [props.mode]);\n const isMultiple = mode === 'multiple' || mode === 'tags';\n const showSuffixIcon = (0,_useShowArrow__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(props.suffixIcon, props.showArrow);\n const mergedPopupMatchSelectWidth = (_a = popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth) !== null && _a !== void 0 ? _a : contextPopupMatchSelectWidth;\n // ===================== Form Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n isFormItemInput,\n feedbackIcon\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_11__.FormItemInputContext);\n const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getMergedStatus)(contextStatus, customStatus);\n // ===================== Empty =====================\n let mergedNotFound;\n if (notFoundContent !== undefined) {\n mergedNotFound = notFoundContent;\n } else if (mode === 'combobox') {\n mergedNotFound = null;\n } else {\n mergedNotFound = (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Select')) || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n componentName: \"Select\"\n });\n }\n // ===================== Icons =====================\n const {\n suffixIcon,\n itemIcon,\n removeIcon,\n clearIcon\n } = (0,_useIcons__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Object.assign(Object.assign({}, rest), {\n multiple: isMultiple,\n hasFeedback,\n feedbackIcon,\n showSuffixIcon,\n prefixCls,\n componentName: 'Select'\n }));\n const mergedAllowClear = allowClear === true ? {\n clearIcon\n } : allowClear;\n const selectProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest, ['suffixIcon', 'itemIcon']);\n const mergedPopupClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(popupClassName || dropdownClassName, {\n [`${prefixCls}-dropdown-${direction}`]: direction === 'rtl'\n }, rootClassName, cssVarCls, rootCls, hashId);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-${variant}`]: enableVariantCls,\n [`${prefixCls}-in-form-item`]: isFormItemInput\n }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_12__.getStatusClassNames)(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, select === null || select === void 0 ? void 0 : select.className, className, rootClassName, cssVarCls, rootCls, hashId);\n // ===================== Placement =====================\n const memoPlacement = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (placement !== undefined) {\n return placement;\n }\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }, [placement, direction]);\n // ====================== Warning ======================\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_17__.devUseWarning)('Select');\n warning.deprecated(!dropdownClassName, 'dropdownClassName', 'popupClassName');\n warning.deprecated(dropdownMatchSelectWidth === undefined, 'dropdownMatchSelectWidth', 'popupMatchSelectWidth');\n true ? warning(!('showArrow' in props), 'deprecated', '`showArrow` is deprecated which will be removed in next major version. It will be a default behavior, you can hide it by setting `suffixIcon` to null.') : 0;\n warning.deprecated(!('bordered' in props), 'bordered', 'variant');\n true ? warning(!(typeof maxCount !== 'undefined' && !isMultiple), 'usage', '`maxCount` only works with mode `multiple` or `tags`') : 0;\n }\n // ====================== zIndex =========================\n const [zIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_18__.useZIndex)('SelectLike', dropdownStyle === null || dropdownStyle === void 0 ? void 0 : dropdownStyle.zIndex);\n // ====================== Render =======================\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_select__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({\n ref: ref,\n virtual: virtual,\n showSearch: select === null || select === void 0 ? void 0 : select.showSearch\n }, selectProps, {\n style: Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.style), style),\n dropdownMatchSelectWidth: mergedPopupMatchSelectWidth,\n transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_19__.getTransitionName)(rootPrefixCls, 'slide-up', transitionName),\n builtinPlacements: (0,_mergedBuiltinPlacements__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(builtinPlacements, popupOverflow),\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n mode: mode,\n prefixCls: prefixCls,\n placement: memoPlacement,\n direction: direction,\n prefix: prefix,\n suffixIcon: suffixIcon,\n menuItemSelectedIcon: itemIcon,\n removeIcon: removeIcon,\n allowClear: mergedAllowClear,\n notFoundContent: mergedNotFound,\n className: mergedClassName,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n dropdownClassName: mergedPopupClassName,\n disabled: mergedDisabled,\n dropdownStyle: Object.assign(Object.assign({}, dropdownStyle), {\n zIndex\n }),\n maxCount: isMultiple ? maxCount : undefined,\n tagRender: isMultiple ? tagRender : undefined\n })));\n};\nif (true) {\n InternalSelect.displayName = 'Select';\n}\nconst Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InternalSelect);\n// We don't care debug panel\n/* istanbul ignore next */\nconst PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(Select);\nSelect.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE;\nSelect.Option = rc_select__WEBPACK_IMPORTED_MODULE_2__.Option;\nSelect.OptGroup = rc_select__WEBPACK_IMPORTED_MODULE_2__.OptGroup;\nSelect._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (true) {\n Select.displayName = 'Select';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Select);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ21CO0FBQ3BCO0FBQ2tCO0FBQ0Q7QUFDTjtBQUM4QjtBQUMzQjtBQUNFO0FBQ29CO0FBQ047QUFDQTtBQUNWO0FBQ0E7QUFDSDtBQUNLO0FBQ1o7QUFDbUI7QUFDakM7QUFDRztBQUNRO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyxvQkFBb0IsMkRBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUscUVBQXFCO0FBQzNCLHNDQUFzQyxtRUFBVztBQUNqRCxrQkFBa0IsK0VBQVk7QUFDOUIsMENBQTBDLGtEQUFRO0FBQ2xELGVBQWUsMENBQWE7QUFDNUI7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLHlCQUF5QiwwREFBWTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQyxnRUFBb0I7QUFDM0MsdUJBQXVCLG1FQUFlO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKLHVIQUF1SCxnREFBbUIsQ0FBQyw0RUFBa0I7QUFDN0o7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsc0RBQVEsK0JBQStCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQiwyREFBSTtBQUMxQiwrQkFBK0IsaURBQVU7QUFDekMsUUFBUSxVQUFVLFlBQVksVUFBVTtBQUN4QyxHQUFHO0FBQ0gscUJBQXFCLDJFQUFPO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsNkNBQWdCLENBQUMseUVBQWU7QUFDbkQ7QUFDQSwwQkFBMEIsaURBQVU7QUFDcEMsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLEdBQUcsUUFBUTtBQUM3QixRQUFRLFVBQVU7QUFDbEIsR0FBRyxFQUFFLHVFQUFtQjtBQUN4QjtBQUNBLHdCQUF3QiwwQ0FBYTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDZEQUFhO0FBQ2pDO0FBQ0E7QUFDQSxJQUFJLEtBQXFDLDhNQUE4TSxDQUFNO0FBQzdQO0FBQ0EsSUFBSSxLQUFxQyxpSUFBaUksQ0FBTTtBQUNoTDtBQUNBO0FBQ0EsbUJBQW1CLGlFQUFTO0FBQzVCO0FBQ0EsaUNBQWlDLGdEQUFtQixDQUFDLGlEQUFRO0FBQzdEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx5Q0FBeUM7QUFDekM7QUFDQSxvQkFBb0IsZ0VBQWlCO0FBQ3JDLHVCQUF1QixxRUFBdUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQ7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLDRCQUE0Qiw2Q0FBZ0I7QUFDNUM7QUFDQTtBQUNBLGtCQUFrQiw0REFBWTtBQUM5QjtBQUNBLGdCQUFnQiw2Q0FBTTtBQUN0QixrQkFBa0IsK0NBQVE7QUFDMUI7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NlbGVjdC9pbmRleC5qcz9kOWYzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuLy8gVE9ETzogNC4wIC0gY29kZW1vZCBzaG91bGQgaGVscCB0byBjaGFuZ2UgYGZpbHRlck9wdGlvbmAgdG8gc3VwcG9ydCBub2RlIHByb3BzLlxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNTZWxlY3QsIHsgT3B0R3JvdXAsIE9wdGlvbiB9IGZyb20gJ3JjLXNlbGVjdCc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyB1c2VaSW5kZXggfSBmcm9tICcuLi9fdXRpbC9ob29rcy91c2VaSW5kZXgnO1xuaW1wb3J0IHsgZ2V0VHJhbnNpdGlvbk5hbWUgfSBmcm9tICcuLi9fdXRpbC9tb3Rpb24nO1xuaW1wb3J0IGdlblB1cmVQYW5lbCBmcm9tICcuLi9fdXRpbC9QdXJlUGFuZWwnO1xuaW1wb3J0IHsgZ2V0TWVyZ2VkU3RhdHVzLCBnZXRTdGF0dXNDbGFzc05hbWVzIH0gZnJvbSAnLi4vX3V0aWwvc3RhdHVzVXRpbHMnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRGVmYXVsdFJlbmRlckVtcHR5IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlci9kZWZhdWx0UmVuZGVyRW1wdHknO1xuaW1wb3J0IERpc2FibGVkQ29udGV4dCBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvRGlzYWJsZWRDb250ZXh0JztcbmltcG9ydCB1c2VDU1NWYXJDbHMgZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyL2hvb2tzL3VzZUNTU1ZhckNscyc7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgeyBGb3JtSXRlbUlucHV0Q29udGV4dCB9IGZyb20gJy4uL2Zvcm0vY29udGV4dCc7XG5pbXBvcnQgdXNlVmFyaWFudHMgZnJvbSAnLi4vZm9ybS9ob29rcy91c2VWYXJpYW50cyc7XG5pbXBvcnQgeyB1c2VDb21wYWN0SXRlbUNvbnRleHQgfSBmcm9tICcuLi9zcGFjZS9Db21wYWN0JztcbmltcG9ydCB7IHVzZVRva2VuIH0gZnJvbSAnLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IG1lcmdlZEJ1aWx0aW5QbGFjZW1lbnRzIGZyb20gJy4vbWVyZ2VkQnVpbHRpblBsYWNlbWVudHMnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IHVzZUljb25zIGZyb20gJy4vdXNlSWNvbnMnO1xuaW1wb3J0IHVzZVNob3dBcnJvdyBmcm9tICcuL3VzZVNob3dBcnJvdyc7XG5jb25zdCBTRUNSRVRfQ09NQk9CT1hfTU9ERV9ET19OT1RfVVNFID0gJ1NFQ1JFVF9DT01CT0JPWF9NT0RFX0RPX05PVF9VU0UnO1xuY29uc3QgSW50ZXJuYWxTZWxlY3QgPSAocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2E7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgYm9yZGVyZWQsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICByb290Q2xhc3NOYW1lLFxuICAgICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgICBwb3B1cENsYXNzTmFtZSxcbiAgICAgIGRyb3Bkb3duQ2xhc3NOYW1lLFxuICAgICAgbGlzdEhlaWdodCA9IDI1NixcbiAgICAgIHBsYWNlbWVudCxcbiAgICAgIGxpc3RJdGVtSGVpZ2h0OiBjdXN0b21MaXN0SXRlbUhlaWdodCxcbiAgICAgIHNpemU6IGN1c3RvbWl6ZVNpemUsXG4gICAgICBkaXNhYmxlZDogY3VzdG9tRGlzYWJsZWQsXG4gICAgICBub3RGb3VuZENvbnRlbnQsXG4gICAgICBzdGF0dXM6IGN1c3RvbVN0YXR1cyxcbiAgICAgIGJ1aWx0aW5QbGFjZW1lbnRzLFxuICAgICAgZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgICAgcG9wdXBNYXRjaFNlbGVjdFdpZHRoLFxuICAgICAgZGlyZWN0aW9uOiBwcm9wRGlyZWN0aW9uLFxuICAgICAgc3R5bGUsXG4gICAgICBhbGxvd0NsZWFyLFxuICAgICAgdmFyaWFudDogY3VzdG9taXplVmFyaWFudCxcbiAgICAgIGRyb3Bkb3duU3R5bGUsXG4gICAgICB0cmFuc2l0aW9uTmFtZSxcbiAgICAgIHRhZ1JlbmRlcixcbiAgICAgIG1heENvdW50LFxuICAgICAgcHJlZml4XG4gICAgfSA9IHByb3BzLFxuICAgIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcInByZWZpeENsc1wiLCBcImJvcmRlcmVkXCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcImdldFBvcHVwQ29udGFpbmVyXCIsIFwicG9wdXBDbGFzc05hbWVcIiwgXCJkcm9wZG93bkNsYXNzTmFtZVwiLCBcImxpc3RIZWlnaHRcIiwgXCJwbGFjZW1lbnRcIiwgXCJsaXN0SXRlbUhlaWdodFwiLCBcInNpemVcIiwgXCJkaXNhYmxlZFwiLCBcIm5vdEZvdW5kQ29udGVudFwiLCBcInN0YXR1c1wiLCBcImJ1aWx0aW5QbGFjZW1lbnRzXCIsIFwiZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoXCIsIFwicG9wdXBNYXRjaFNlbGVjdFdpZHRoXCIsIFwiZGlyZWN0aW9uXCIsIFwic3R5bGVcIiwgXCJhbGxvd0NsZWFyXCIsIFwidmFyaWFudFwiLCBcImRyb3Bkb3duU3R5bGVcIiwgXCJ0cmFuc2l0aW9uTmFtZVwiLCBcInRhZ1JlbmRlclwiLCBcIm1heENvdW50XCIsIFwicHJlZml4XCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRDb250ZXh0UG9wdXBDb250YWluZXIsXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIHJlbmRlckVtcHR5LFxuICAgIGRpcmVjdGlvbjogY29udGV4dERpcmVjdGlvbixcbiAgICB2aXJ0dWFsLFxuICAgIHBvcHVwTWF0Y2hTZWxlY3RXaWR0aDogY29udGV4dFBvcHVwTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICBwb3B1cE92ZXJmbG93LFxuICAgIHNlbGVjdFxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3QgbGlzdEl0ZW1IZWlnaHQgPSBjdXN0b21MaXN0SXRlbUhlaWdodCAhPT0gbnVsbCAmJiBjdXN0b21MaXN0SXRlbUhlaWdodCAhPT0gdm9pZCAwID8gY3VzdG9tTGlzdEl0ZW1IZWlnaHQgOiB0b2tlbiA9PT0gbnVsbCB8fCB0b2tlbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogdG9rZW4uY29udHJvbEhlaWdodDtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdzZWxlY3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCByb290UHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCk7XG4gIGNvbnN0IGRpcmVjdGlvbiA9IHByb3BEaXJlY3Rpb24gIT09IG51bGwgJiYgcHJvcERpcmVjdGlvbiAhPT0gdm9pZCAwID8gcHJvcERpcmVjdGlvbiA6IGNvbnRleHREaXJlY3Rpb247XG4gIGNvbnN0IHtcbiAgICBjb21wYWN0U2l6ZSxcbiAgICBjb21wYWN0SXRlbUNsYXNzbmFtZXNcbiAgfSA9IHVzZUNvbXBhY3RJdGVtQ29udGV4dChwcmVmaXhDbHMsIGRpcmVjdGlvbik7XG4gIGNvbnN0IFt2YXJpYW50LCBlbmFibGVWYXJpYW50Q2xzXSA9IHVzZVZhcmlhbnRzKCdzZWxlY3QnLCBjdXN0b21pemVWYXJpYW50LCBib3JkZXJlZCk7XG4gIGNvbnN0IHJvb3RDbHMgPSB1c2VDU1NWYXJDbHMocHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gIGNvbnN0IG1vZGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBtb2RlOiBtXG4gICAgfSA9IHByb3BzO1xuICAgIGlmIChtID09PSAnY29tYm9ib3gnKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBpZiAobSA9PT0gU0VDUkVUX0NPTUJPQk9YX01PREVfRE9fTk9UX1VTRSkge1xuICAgICAgcmV0dXJuICdjb21ib2JveCc7XG4gICAgfVxuICAgIHJldHVybiBtO1xuICB9LCBbcHJvcHMubW9kZV0pO1xuICBjb25zdCBpc011bHRpcGxlID0gbW9kZSA9PT0gJ211bHRpcGxlJyB8fCBtb2RlID09PSAndGFncyc7XG4gIGNvbnN0IHNob3dTdWZmaXhJY29uID0gdXNlU2hvd0Fycm93KHByb3BzLnN1ZmZpeEljb24sIHByb3BzLnNob3dBcnJvdyk7XG4gIGNvbnN0IG1lcmdlZFBvcHVwTWF0Y2hTZWxlY3RXaWR0aCA9IChfYSA9IHBvcHVwTWF0Y2hTZWxlY3RXaWR0aCAhPT0gbnVsbCAmJiBwb3B1cE1hdGNoU2VsZWN0V2lkdGggIT09IHZvaWQgMCA/IHBvcHVwTWF0Y2hTZWxlY3RXaWR0aCA6IGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogY29udGV4dFBvcHVwTWF0Y2hTZWxlY3RXaWR0aDtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IEZvcm0gU3RhdHVzID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCB7XG4gICAgc3RhdHVzOiBjb250ZXh0U3RhdHVzLFxuICAgIGhhc0ZlZWRiYWNrLFxuICAgIGlzRm9ybUl0ZW1JbnB1dCxcbiAgICBmZWVkYmFja0ljb25cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoRm9ybUl0ZW1JbnB1dENvbnRleHQpO1xuICBjb25zdCBtZXJnZWRTdGF0dXMgPSBnZXRNZXJnZWRTdGF0dXMoY29udGV4dFN0YXR1cywgY3VzdG9tU3RhdHVzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IEVtcHR5ID09PT09PT09PT09PT09PT09PT09PVxuICBsZXQgbWVyZ2VkTm90Rm91bmQ7XG4gIGlmIChub3RGb3VuZENvbnRlbnQgIT09IHVuZGVmaW5lZCkge1xuICAgIG1lcmdlZE5vdEZvdW5kID0gbm90Rm91bmRDb250ZW50O1xuICB9IGVsc2UgaWYgKG1vZGUgPT09ICdjb21ib2JveCcpIHtcbiAgICBtZXJnZWROb3RGb3VuZCA9IG51bGw7XG4gIH0gZWxzZSB7XG4gICAgbWVyZ2VkTm90Rm91bmQgPSAocmVuZGVyRW1wdHkgPT09IG51bGwgfHwgcmVuZGVyRW1wdHkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlbmRlckVtcHR5KCdTZWxlY3QnKSkgfHwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdFJlbmRlckVtcHR5LCB7XG4gICAgICBjb21wb25lbnROYW1lOiBcIlNlbGVjdFwiXG4gICAgfSk7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IEljb25zID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCB7XG4gICAgc3VmZml4SWNvbixcbiAgICBpdGVtSWNvbixcbiAgICByZW1vdmVJY29uLFxuICAgIGNsZWFySWNvblxuICB9ID0gdXNlSWNvbnMoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXN0KSwge1xuICAgIG11bHRpcGxlOiBpc011bHRpcGxlLFxuICAgIGhhc0ZlZWRiYWNrLFxuICAgIGZlZWRiYWNrSWNvbixcbiAgICBzaG93U3VmZml4SWNvbixcbiAgICBwcmVmaXhDbHMsXG4gICAgY29tcG9uZW50TmFtZTogJ1NlbGVjdCdcbiAgfSkpO1xuICBjb25zdCBtZXJnZWRBbGxvd0NsZWFyID0gYWxsb3dDbGVhciA9PT0gdHJ1ZSA/IHtcbiAgICBjbGVhckljb25cbiAgfSA6IGFsbG93Q2xlYXI7XG4gIGNvbnN0IHNlbGVjdFByb3BzID0gb21pdChyZXN0LCBbJ3N1ZmZpeEljb24nLCAnaXRlbUljb24nXSk7XG4gIGNvbnN0IG1lcmdlZFBvcHVwQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyhwb3B1cENsYXNzTmFtZSB8fCBkcm9wZG93bkNsYXNzTmFtZSwge1xuICAgIFtgJHtwcmVmaXhDbHN9LWRyb3Bkb3duLSR7ZGlyZWN0aW9ufWBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIHJvb3RDbGFzc05hbWUsIGNzc1ZhckNscywgcm9vdENscywgaGFzaElkKTtcbiAgY29uc3QgbWVyZ2VkU2l6ZSA9IHVzZVNpemUoY3R4ID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIChfYSA9IGN1c3RvbWl6ZVNpemUgIT09IG51bGwgJiYgY3VzdG9taXplU2l6ZSAhPT0gdm9pZCAwID8gY3VzdG9taXplU2l6ZSA6IGNvbXBhY3RTaXplKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdHg7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IGRpc2FibGVkID0gUmVhY3QudXNlQ29udGV4dChEaXNhYmxlZENvbnRleHQpO1xuICBjb25zdCBtZXJnZWREaXNhYmxlZCA9IGN1c3RvbURpc2FibGVkICE9PSBudWxsICYmIGN1c3RvbURpc2FibGVkICE9PSB2b2lkIDAgPyBjdXN0b21EaXNhYmxlZCA6IGRpc2FibGVkO1xuICBjb25zdCBtZXJnZWRDbGFzc05hbWUgPSBjbGFzc05hbWVzKHtcbiAgICBbYCR7cHJlZml4Q2xzfS1sZ2BdOiBtZXJnZWRTaXplID09PSAnbGFyZ2UnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXNtYF06IG1lcmdlZFNpemUgPT09ICdzbWFsbCcsXG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgW2Ake3ByZWZpeENsc30tJHt2YXJpYW50fWBdOiBlbmFibGVWYXJpYW50Q2xzLFxuICAgIFtgJHtwcmVmaXhDbHN9LWluLWZvcm0taXRlbWBdOiBpc0Zvcm1JdGVtSW5wdXRcbiAgfSwgZ2V0U3RhdHVzQ2xhc3NOYW1lcyhwcmVmaXhDbHMsIG1lcmdlZFN0YXR1cywgaGFzRmVlZGJhY2spLCBjb21wYWN0SXRlbUNsYXNzbmFtZXMsIHNlbGVjdCA9PT0gbnVsbCB8fCBzZWxlY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNlbGVjdC5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzLCByb290Q2xzLCBoYXNoSWQpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gUGxhY2VtZW50ID09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBtZW1vUGxhY2VtZW50ID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKHBsYWNlbWVudCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gcGxhY2VtZW50O1xuICAgIH1cbiAgICByZXR1cm4gZGlyZWN0aW9uID09PSAncnRsJyA/ICdib3R0b21SaWdodCcgOiAnYm90dG9tTGVmdCc7XG4gIH0sIFtwbGFjZW1lbnQsIGRpcmVjdGlvbl0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IFdhcm5pbmcgPT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdTZWxlY3QnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIWRyb3Bkb3duQ2xhc3NOYW1lLCAnZHJvcGRvd25DbGFzc05hbWUnLCAncG9wdXBDbGFzc05hbWUnKTtcbiAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoID09PSB1bmRlZmluZWQsICdkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGgnLCAncG9wdXBNYXRjaFNlbGVjdFdpZHRoJyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKCdzaG93QXJyb3cnIGluIHByb3BzKSwgJ2RlcHJlY2F0ZWQnLCAnYHNob3dBcnJvd2AgaXMgZGVwcmVjYXRlZCB3aGljaCB3aWxsIGJlIHJlbW92ZWQgaW4gbmV4dCBtYWpvciB2ZXJzaW9uLiBJdCB3aWxsIGJlIGEgZGVmYXVsdCBiZWhhdmlvciwgeW91IGNhbiBoaWRlIGl0IGJ5IHNldHRpbmcgYHN1ZmZpeEljb25gIHRvIG51bGwuJykgOiB2b2lkIDA7XG4gICAgd2FybmluZy5kZXByZWNhdGVkKCEoJ2JvcmRlcmVkJyBpbiBwcm9wcyksICdib3JkZXJlZCcsICd2YXJpYW50Jyk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHR5cGVvZiBtYXhDb3VudCAhPT0gJ3VuZGVmaW5lZCcgJiYgIWlzTXVsdGlwbGUpLCAndXNhZ2UnLCAnYG1heENvdW50YCBvbmx5IHdvcmtzIHdpdGggbW9kZSBgbXVsdGlwbGVgIG9yIGB0YWdzYCcpIDogdm9pZCAwO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gekluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgW3pJbmRleF0gPSB1c2VaSW5kZXgoJ1NlbGVjdExpa2UnLCBkcm9wZG93blN0eWxlID09PSBudWxsIHx8IGRyb3Bkb3duU3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyb3Bkb3duU3R5bGUuekluZGV4KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNTZWxlY3QsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogcmVmLFxuICAgIHZpcnR1YWw6IHZpcnR1YWwsXG4gICAgc2hvd1NlYXJjaDogc2VsZWN0ID09PSBudWxsIHx8IHNlbGVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2VsZWN0LnNob3dTZWFyY2hcbiAgfSwgc2VsZWN0UHJvcHMsIHtcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzZWxlY3QgPT09IG51bGwgfHwgc2VsZWN0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZWxlY3Quc3R5bGUpLCBzdHlsZSksXG4gICAgZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoOiBtZXJnZWRQb3B1cE1hdGNoU2VsZWN0V2lkdGgsXG4gICAgdHJhbnNpdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHJvb3RQcmVmaXhDbHMsICdzbGlkZS11cCcsIHRyYW5zaXRpb25OYW1lKSxcbiAgICBidWlsdGluUGxhY2VtZW50czogbWVyZ2VkQnVpbHRpblBsYWNlbWVudHMoYnVpbHRpblBsYWNlbWVudHMsIHBvcHVwT3ZlcmZsb3cpLFxuICAgIGxpc3RIZWlnaHQ6IGxpc3RIZWlnaHQsXG4gICAgbGlzdEl0ZW1IZWlnaHQ6IGxpc3RJdGVtSGVpZ2h0LFxuICAgIG1vZGU6IG1vZGUsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcGxhY2VtZW50OiBtZW1vUGxhY2VtZW50LFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgIHByZWZpeDogcHJlZml4LFxuICAgIHN1ZmZpeEljb246IHN1ZmZpeEljb24sXG4gICAgbWVudUl0ZW1TZWxlY3RlZEljb246IGl0ZW1JY29uLFxuICAgIHJlbW92ZUljb246IHJlbW92ZUljb24sXG4gICAgYWxsb3dDbGVhcjogbWVyZ2VkQWxsb3dDbGVhcixcbiAgICBub3RGb3VuZENvbnRlbnQ6IG1lcmdlZE5vdEZvdW5kLFxuICAgIGNsYXNzTmFtZTogbWVyZ2VkQ2xhc3NOYW1lLFxuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRQb3B1cENvbnRhaW5lciB8fCBnZXRDb250ZXh0UG9wdXBDb250YWluZXIsXG4gICAgZHJvcGRvd25DbGFzc05hbWU6IG1lcmdlZFBvcHVwQ2xhc3NOYW1lLFxuICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZCxcbiAgICBkcm9wZG93blN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRyb3Bkb3duU3R5bGUpLCB7XG4gICAgICB6SW5kZXhcbiAgICB9KSxcbiAgICBtYXhDb3VudDogaXNNdWx0aXBsZSA/IG1heENvdW50IDogdW5kZWZpbmVkLFxuICAgIHRhZ1JlbmRlcjogaXNNdWx0aXBsZSA/IHRhZ1JlbmRlciA6IHVuZGVmaW5lZFxuICB9KSkpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEludGVybmFsU2VsZWN0LmRpc3BsYXlOYW1lID0gJ1NlbGVjdCc7XG59XG5jb25zdCBTZWxlY3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihJbnRlcm5hbFNlbGVjdCk7XG4vLyBXZSBkb24ndCBjYXJlIGRlYnVnIHBhbmVsXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuY29uc3QgUHVyZVBhbmVsID0gZ2VuUHVyZVBhbmVsKFNlbGVjdCk7XG5TZWxlY3QuU0VDUkVUX0NPTUJPQk9YX01PREVfRE9fTk9UX1VTRSA9IFNFQ1JFVF9DT01CT0JPWF9NT0RFX0RPX05PVF9VU0U7XG5TZWxlY3QuT3B0aW9uID0gT3B0aW9uO1xuU2VsZWN0Lk9wdEdyb3VwID0gT3B0R3JvdXA7XG5TZWxlY3QuX0ludGVybmFsUGFuZWxEb05vdFVzZU9yWW91V2lsbEJlRmlyZWQgPSBQdXJlUGFuZWw7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTZWxlY3QuZGlzcGxheU5hbWUgPSAnU2VsZWN0Jztcbn1cbmV4cG9ydCBkZWZhdWx0IFNlbGVjdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/index.js\n"); /***/ }), @@ -3415,7 +4156,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/move.js\");\n\n\nconst genItemStyle = token => {\n const {\n optionHeight,\n optionFontSize,\n optionLineHeight,\n optionPadding\n } = token;\n return {\n position: 'relative',\n display: 'block',\n minHeight: optionHeight,\n padding: optionPadding,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: optionFontSize,\n lineHeight: optionLineHeight,\n boxSizing: 'border-box'\n };\n};\nconst genSingleStyle = token => {\n const {\n antCls,\n componentCls\n } = token;\n const selectItemCls = `${componentCls}-item`;\n const slideUpEnterActive = `&${antCls}-slide-up-enter${antCls}-slide-up-enter-active`;\n const slideUpAppearActive = `&${antCls}-slide-up-appear${antCls}-slide-up-appear-active`;\n const slideUpLeaveActive = `&${antCls}-slide-up-leave${antCls}-slide-up-leave-active`;\n const dropdownPlacementCls = `${componentCls}-dropdown-placement-`;\n return [{\n [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetComponent)(token)), {\n position: 'absolute',\n top: -9999,\n zIndex: token.zIndexPopup,\n boxSizing: 'border-box',\n padding: token.paddingXXS,\n overflow: 'hidden',\n fontSize: token.fontSize,\n // Fix select render lag of long text in chrome\n // https://github.com/ant-design/ant-design/issues/11456\n // https://github.com/ant-design/ant-design/issues/11843\n fontVariant: 'initial',\n backgroundColor: token.colorBgElevated,\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary,\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}bottomLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}bottomLeft\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpIn\n },\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}topLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}topLeft,\n ${slideUpEnterActive}${dropdownPlacementCls}topRight,\n ${slideUpAppearActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownIn\n },\n [`${slideUpLeaveActive}${dropdownPlacementCls}bottomLeft`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpOut\n },\n [`\n ${slideUpLeaveActive}${dropdownPlacementCls}topLeft,\n ${slideUpLeaveActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownOut\n },\n '&-hidden': {\n display: 'none'\n },\n [`${selectItemCls}`]: Object.assign(Object.assign({}, genItemStyle(token)), {\n cursor: 'pointer',\n transition: `background ${token.motionDurationSlow} ease`,\n borderRadius: token.borderRadiusSM,\n // =========== Group ============\n '&-group': {\n color: token.colorTextDescription,\n fontSize: token.fontSizeSM,\n cursor: 'default'\n },\n // =========== Option ===========\n '&-option': {\n display: 'flex',\n '&-content': Object.assign({\n flex: 'auto'\n }, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis),\n '&-state': {\n flex: 'none',\n display: 'flex',\n alignItems: 'center'\n },\n [`&-active:not(${selectItemCls}-option-disabled)`]: {\n backgroundColor: token.optionActiveBg\n },\n [`&-selected:not(${selectItemCls}-option-disabled)`]: {\n color: token.optionSelectedColor,\n fontWeight: token.optionSelectedFontWeight,\n backgroundColor: token.optionSelectedBg,\n [`${selectItemCls}-option-state`]: {\n color: token.colorPrimary\n },\n [`&:has(+ ${selectItemCls}-option-selected:not(${selectItemCls}-option-disabled))`]: {\n borderEndStartRadius: 0,\n borderEndEndRadius: 0,\n [`& + ${selectItemCls}-option-selected:not(${selectItemCls}-option-disabled)`]: {\n borderStartStartRadius: 0,\n borderStartEndRadius: 0\n }\n }\n },\n '&-disabled': {\n [`&${selectItemCls}-option-selected`]: {\n backgroundColor: token.colorBgContainerDisabled\n },\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n '&-grouped': {\n paddingInlineStart: token.calc(token.controlPaddingHorizontal).mul(2).equal()\n }\n },\n '&-empty': Object.assign(Object.assign({}, genItemStyle(token)), {\n color: token.colorTextDisabled\n })\n }),\n // =========================== RTL ===========================\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Follow code may reuse in other components\n (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initMoveMotion)(token, 'move-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initMoveMotion)(token, 'move-down')];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genSingleStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvZHJvcGRvd24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyRDtBQUM0RDtBQUN2SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osMkJBQTJCLGFBQWE7QUFDeEMsaUNBQWlDLE9BQU8saUJBQWlCLE9BQU87QUFDaEUsa0NBQWtDLE9BQU8sa0JBQWtCLE9BQU87QUFDbEUsaUNBQWlDLE9BQU8saUJBQWlCLE9BQU87QUFDaEUsa0NBQWtDLGFBQWE7QUFDL0M7QUFDQSxRQUFRLGFBQWEsMkNBQTJDLEVBQUUsc0RBQWM7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RDtBQUNBLHVCQUF1QixvREFBUztBQUNoQyxPQUFPO0FBQ1A7QUFDQSxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RCxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RDtBQUNBLHVCQUF1QixzREFBVztBQUNsQyxPQUFPO0FBQ1AsVUFBVSxtQkFBbUIsRUFBRSxxQkFBcUI7QUFDcEQsdUJBQXVCLHFEQUFVO0FBQ2pDLE9BQU87QUFDUDtBQUNBLFlBQVksbUJBQW1CLEVBQUUscUJBQXFCO0FBQ3RELFlBQVksbUJBQW1CLEVBQUUscUJBQXFCO0FBQ3REO0FBQ0EsdUJBQXVCLHVEQUFZO0FBQ25DLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQLFVBQVUsY0FBYyxrQ0FBa0M7QUFDMUQ7QUFDQSxrQ0FBa0MsMEJBQTBCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxFQUFFLGdEQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLDJCQUEyQixjQUFjO0FBQ3pDO0FBQ0EsV0FBVztBQUNYLDZCQUE2QixjQUFjO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixjQUFjO0FBQzlCO0FBQ0EsYUFBYTtBQUNiLHdCQUF3QixjQUFjLHVCQUF1QixjQUFjO0FBQzNFO0FBQ0E7QUFDQSxzQkFBc0IsY0FBYyx1QkFBdUIsY0FBYztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLGlCQUFpQixjQUFjO0FBQy9CO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGlEQUFpRDtBQUNqRDtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSw4REFBZSxxQkFBcUIsOERBQWUsdUJBQXVCLDZEQUFjLG9CQUFvQiw2REFBYztBQUM1SDtBQUNBLGlFQUFlLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL2Ryb3Bkb3duLmpzPzJjMzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVzZXRDb21wb25lbnQsIHRleHRFbGxpcHNpcyB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGluaXRNb3ZlTW90aW9uLCBpbml0U2xpZGVNb3Rpb24sIHNsaWRlRG93bkluLCBzbGlkZURvd25PdXQsIHNsaWRlVXBJbiwgc2xpZGVVcE91dCB9IGZyb20gJy4uLy4uL3N0eWxlL21vdGlvbic7XG5jb25zdCBnZW5JdGVtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBvcHRpb25IZWlnaHQsXG4gICAgb3B0aW9uRm9udFNpemUsXG4gICAgb3B0aW9uTGluZUhlaWdodCxcbiAgICBvcHRpb25QYWRkaW5nXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgIG1pbkhlaWdodDogb3B0aW9uSGVpZ2h0LFxuICAgIHBhZGRpbmc6IG9wdGlvblBhZGRpbmcsXG4gICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dCxcbiAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICBmb250U2l6ZTogb3B0aW9uRm9udFNpemUsXG4gICAgbGluZUhlaWdodDogb3B0aW9uTGluZUhlaWdodCxcbiAgICBib3hTaXppbmc6ICdib3JkZXItYm94J1xuICB9O1xufTtcbmNvbnN0IGdlblNpbmdsZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYW50Q2xzLFxuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlbGVjdEl0ZW1DbHMgPSBgJHtjb21wb25lbnRDbHN9LWl0ZW1gO1xuICBjb25zdCBzbGlkZVVwRW50ZXJBY3RpdmUgPSBgJiR7YW50Q2xzfS1zbGlkZS11cC1lbnRlciR7YW50Q2xzfS1zbGlkZS11cC1lbnRlci1hY3RpdmVgO1xuICBjb25zdCBzbGlkZVVwQXBwZWFyQWN0aXZlID0gYCYke2FudENsc30tc2xpZGUtdXAtYXBwZWFyJHthbnRDbHN9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmVgO1xuICBjb25zdCBzbGlkZVVwTGVhdmVBY3RpdmUgPSBgJiR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZSR7YW50Q2xzfS1zbGlkZS11cC1sZWF2ZS1hY3RpdmVgO1xuICBjb25zdCBkcm9wZG93blBsYWNlbWVudENscyA9IGAke2NvbXBvbmVudENsc30tZHJvcGRvd24tcGxhY2VtZW50LWA7XG4gIHJldHVybiBbe1xuICAgIFtgJHtjb21wb25lbnRDbHN9LWRyb3Bkb3duYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB0b3A6IC05OTk5LFxuICAgICAgekluZGV4OiB0b2tlbi56SW5kZXhQb3B1cCxcbiAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgcGFkZGluZzogdG9rZW4ucGFkZGluZ1hYUyxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgIC8vIEZpeCBzZWxlY3QgcmVuZGVyIGxhZyBvZiBsb25nIHRleHQgaW4gY2hyb21lXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMTQ1NlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTE4NDNcbiAgICAgIGZvbnRWYXJpYW50OiAnaW5pdGlhbCcsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLmNvbG9yQmdFbGV2YXRlZCxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzTEcsXG4gICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICBib3hTaGFkb3c6IHRva2VuLmJveFNoYWRvd1NlY29uZGFyeSxcbiAgICAgIFtgXG4gICAgICAgICAgJHtzbGlkZVVwRW50ZXJBY3RpdmV9JHtkcm9wZG93blBsYWNlbWVudENsc31ib3R0b21MZWZ0LFxuICAgICAgICAgICR7c2xpZGVVcEFwcGVhckFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfWJvdHRvbUxlZnRcbiAgICAgICAgYF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVVcEluXG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgICAke3NsaWRlVXBFbnRlckFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfXRvcExlZnQsXG4gICAgICAgICAgJHtzbGlkZVVwQXBwZWFyQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9dG9wTGVmdCxcbiAgICAgICAgICAke3NsaWRlVXBFbnRlckFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfXRvcFJpZ2h0LFxuICAgICAgICAgICR7c2xpZGVVcEFwcGVhckFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfXRvcFJpZ2h0XG4gICAgICAgIGBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IHNsaWRlRG93bkluXG4gICAgICB9LFxuICAgICAgW2Ake3NsaWRlVXBMZWF2ZUFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfWJvdHRvbUxlZnRgXToge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZVVwT3V0XG4gICAgICB9LFxuICAgICAgW2BcbiAgICAgICAgICAke3NsaWRlVXBMZWF2ZUFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfXRvcExlZnQsXG4gICAgICAgICAgJHtzbGlkZVVwTGVhdmVBY3RpdmV9JHtkcm9wZG93blBsYWNlbWVudENsc310b3BSaWdodFxuICAgICAgICBgXToge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZURvd25PdXRcbiAgICAgIH0sXG4gICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgfSxcbiAgICAgIFtgJHtzZWxlY3RJdGVtQ2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkl0ZW1TdHlsZSh0b2tlbikpLCB7XG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYmFja2dyb3VuZCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gZWFzZWAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAgIC8vID09PT09PT09PT09IEdyb3VwID09PT09PT09PT09PVxuICAgICAgICAnJi1ncm91cCc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplU00sXG4gICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCdcbiAgICAgICAgfSxcbiAgICAgICAgLy8gPT09PT09PT09PT0gT3B0aW9uID09PT09PT09PT09XG4gICAgICAgICcmLW9wdGlvbic6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgJyYtY29udGVudCc6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgZmxleDogJ2F1dG8nXG4gICAgICAgICAgfSwgdGV4dEVsbGlwc2lzKSxcbiAgICAgICAgICAnJi1zdGF0ZSc6IHtcbiAgICAgICAgICAgIGZsZXg6ICdub25lJyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCYtYWN0aXZlOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5vcHRpb25BY3RpdmVCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmLXNlbGVjdGVkOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLm9wdGlvblNlbGVjdGVkQ29sb3IsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5vcHRpb25TZWxlY3RlZEZvbnRXZWlnaHQsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLm9wdGlvblNlbGVjdGVkQmcsXG4gICAgICAgICAgICBbYCR7c2VsZWN0SXRlbUNsc30tb3B0aW9uLXN0YXRlYF06IHtcbiAgICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJjpoYXMoKyAke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1zZWxlY3RlZDpub3QoJHtzZWxlY3RJdGVtQ2xzfS1vcHRpb24tZGlzYWJsZWQpKWBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgIFtgJiArICR7c2VsZWN0SXRlbUNsc30tb3B0aW9uLXNlbGVjdGVkOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtZGlzYWJsZWQnOiB7XG4gICAgICAgICAgICBbYCYke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1zZWxlY3RlZGBdOiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1ncm91cGVkJzoge1xuICAgICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbCkubXVsKDIpLmVxdWFsKClcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmLWVtcHR5JzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5JdGVtU3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgICB9KVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gRm9sbG93IGNvZGUgbWF5IHJldXNlIGluIG90aGVyIGNvbXBvbmVudHNcbiAgaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtdXAnKSwgaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtZG93bicpLCBpbml0TW92ZU1vdGlvbih0b2tlbiwgJ21vdmUtdXAnKSwgaW5pdE1vdmVNb3Rpb24odG9rZW4sICdtb3ZlLWRvd24nKV07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuU2luZ2xlU3R5bGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/dropdown.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/slide.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/move.js\");\n\n\nconst genItemStyle = token => {\n const {\n optionHeight,\n optionFontSize,\n optionLineHeight,\n optionPadding\n } = token;\n return {\n position: 'relative',\n display: 'block',\n minHeight: optionHeight,\n padding: optionPadding,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: optionFontSize,\n lineHeight: optionLineHeight,\n boxSizing: 'border-box'\n };\n};\nconst genSingleStyle = token => {\n const {\n antCls,\n componentCls\n } = token;\n const selectItemCls = `${componentCls}-item`;\n const slideUpEnterActive = `&${antCls}-slide-up-enter${antCls}-slide-up-enter-active`;\n const slideUpAppearActive = `&${antCls}-slide-up-appear${antCls}-slide-up-appear-active`;\n const slideUpLeaveActive = `&${antCls}-slide-up-leave${antCls}-slide-up-leave-active`;\n const dropdownPlacementCls = `${componentCls}-dropdown-placement-`;\n return [{\n [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetComponent)(token)), {\n position: 'absolute',\n top: -9999,\n zIndex: token.zIndexPopup,\n boxSizing: 'border-box',\n padding: token.paddingXXS,\n overflow: 'hidden',\n fontSize: token.fontSize,\n // Fix select render lag of long text in chrome\n // https://github.com/ant-design/ant-design/issues/11456\n // https://github.com/ant-design/ant-design/issues/11843\n fontVariant: 'initial',\n backgroundColor: token.colorBgElevated,\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary,\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}bottomLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}bottomLeft\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpIn\n },\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}topLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}topLeft,\n ${slideUpEnterActive}${dropdownPlacementCls}topRight,\n ${slideUpAppearActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownIn\n },\n [`${slideUpLeaveActive}${dropdownPlacementCls}bottomLeft`]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideUpOut\n },\n [`\n ${slideUpLeaveActive}${dropdownPlacementCls}topLeft,\n ${slideUpLeaveActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: _style_motion__WEBPACK_IMPORTED_MODULE_1__.slideDownOut\n },\n '&-hidden': {\n display: 'none'\n },\n [selectItemCls]: Object.assign(Object.assign({}, genItemStyle(token)), {\n cursor: 'pointer',\n transition: `background ${token.motionDurationSlow} ease`,\n borderRadius: token.borderRadiusSM,\n // =========== Group ============\n '&-group': {\n color: token.colorTextDescription,\n fontSize: token.fontSizeSM,\n cursor: 'default'\n },\n // =========== Option ===========\n '&-option': {\n display: 'flex',\n '&-content': Object.assign({\n flex: 'auto'\n }, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis),\n '&-state': {\n flex: 'none',\n display: 'flex',\n alignItems: 'center'\n },\n [`&-active:not(${selectItemCls}-option-disabled)`]: {\n backgroundColor: token.optionActiveBg\n },\n [`&-selected:not(${selectItemCls}-option-disabled)`]: {\n color: token.optionSelectedColor,\n fontWeight: token.optionSelectedFontWeight,\n backgroundColor: token.optionSelectedBg,\n [`${selectItemCls}-option-state`]: {\n color: token.colorPrimary\n },\n [`&:has(+ ${selectItemCls}-option-selected:not(${selectItemCls}-option-disabled))`]: {\n borderEndStartRadius: 0,\n borderEndEndRadius: 0,\n [`& + ${selectItemCls}-option-selected:not(${selectItemCls}-option-disabled)`]: {\n borderStartStartRadius: 0,\n borderStartEndRadius: 0\n }\n }\n },\n '&-disabled': {\n [`&${selectItemCls}-option-selected`]: {\n backgroundColor: token.colorBgContainerDisabled\n },\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n '&-grouped': {\n paddingInlineStart: token.calc(token.controlPaddingHorizontal).mul(2).equal()\n }\n },\n '&-empty': Object.assign(Object.assign({}, genItemStyle(token)), {\n color: token.colorTextDisabled\n })\n }),\n // =========================== RTL ===========================\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Follow code may reuse in other components\n (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_1__.initSlideMotion)(token, 'slide-down'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initMoveMotion)(token, 'move-up'), (0,_style_motion__WEBPACK_IMPORTED_MODULE_2__.initMoveMotion)(token, 'move-down')];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genSingleStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvZHJvcGRvd24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyRDtBQUM0RDtBQUN2SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osMkJBQTJCLGFBQWE7QUFDeEMsaUNBQWlDLE9BQU8saUJBQWlCLE9BQU87QUFDaEUsa0NBQWtDLE9BQU8sa0JBQWtCLE9BQU87QUFDbEUsaUNBQWlDLE9BQU8saUJBQWlCLE9BQU87QUFDaEUsa0NBQWtDLGFBQWE7QUFDL0M7QUFDQSxRQUFRLGFBQWEsMkNBQTJDLEVBQUUsc0RBQWM7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RDtBQUNBLHVCQUF1QixvREFBUztBQUNoQyxPQUFPO0FBQ1A7QUFDQSxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RCxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQjtBQUN0RCxZQUFZLG9CQUFvQixFQUFFLHFCQUFxQjtBQUN2RDtBQUNBLHVCQUF1QixzREFBVztBQUNsQyxPQUFPO0FBQ1AsVUFBVSxtQkFBbUIsRUFBRSxxQkFBcUI7QUFDcEQsdUJBQXVCLHFEQUFVO0FBQ2pDLE9BQU87QUFDUDtBQUNBLFlBQVksbUJBQW1CLEVBQUUscUJBQXFCO0FBQ3RELFlBQVksbUJBQW1CLEVBQUUscUJBQXFCO0FBQ3REO0FBQ0EsdUJBQXVCLHVEQUFZO0FBQ25DLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQLHFEQUFxRDtBQUNyRDtBQUNBLGtDQUFrQywwQkFBMEI7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUUsZ0RBQVk7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsMkJBQTJCLGNBQWM7QUFDekM7QUFDQSxXQUFXO0FBQ1gsNkJBQTZCLGNBQWM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGNBQWM7QUFDOUI7QUFDQSxhQUFhO0FBQ2Isd0JBQXdCLGNBQWMsdUJBQXVCLGNBQWM7QUFDM0U7QUFDQTtBQUNBLHNCQUFzQixjQUFjLHVCQUF1QixjQUFjO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsaUJBQWlCLGNBQWM7QUFDL0I7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsaURBQWlEO0FBQ2pEO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLDhEQUFlLHFCQUFxQiw4REFBZSx1QkFBdUIsNkRBQWMsb0JBQW9CLDZEQUFjO0FBQzVIO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvZHJvcGRvd24uanM/MmMzOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZXNldENvbXBvbmVudCwgdGV4dEVsbGlwc2lzIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgaW5pdE1vdmVNb3Rpb24sIGluaXRTbGlkZU1vdGlvbiwgc2xpZGVEb3duSW4sIHNsaWRlRG93bk91dCwgc2xpZGVVcEluLCBzbGlkZVVwT3V0IH0gZnJvbSAnLi4vLi4vc3R5bGUvbW90aW9uJztcbmNvbnN0IGdlbkl0ZW1TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIG9wdGlvbkhlaWdodCxcbiAgICBvcHRpb25Gb250U2l6ZSxcbiAgICBvcHRpb25MaW5lSGVpZ2h0LFxuICAgIG9wdGlvblBhZGRpbmdcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgbWluSGVpZ2h0OiBvcHRpb25IZWlnaHQsXG4gICAgcGFkZGluZzogb3B0aW9uUGFkZGluZyxcbiAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgIGZvbnRTaXplOiBvcHRpb25Gb250U2l6ZSxcbiAgICBsaW5lSGVpZ2h0OiBvcHRpb25MaW5lSGVpZ2h0LFxuICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnXG4gIH07XG59O1xuY29uc3QgZ2VuU2luZ2xlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBhbnRDbHMsXG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc2VsZWN0SXRlbUNscyA9IGAke2NvbXBvbmVudENsc30taXRlbWA7XG4gIGNvbnN0IHNsaWRlVXBFbnRlckFjdGl2ZSA9IGAmJHthbnRDbHN9LXNsaWRlLXVwLWVudGVyJHthbnRDbHN9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZWA7XG4gIGNvbnN0IHNsaWRlVXBBcHBlYXJBY3RpdmUgPSBgJiR7YW50Q2xzfS1zbGlkZS11cC1hcHBlYXIke2FudENsc30tc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZWA7XG4gIGNvbnN0IHNsaWRlVXBMZWF2ZUFjdGl2ZSA9IGAmJHthbnRDbHN9LXNsaWRlLXVwLWxlYXZlJHthbnRDbHN9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZWA7XG4gIGNvbnN0IGRyb3Bkb3duUGxhY2VtZW50Q2xzID0gYCR7Y29tcG9uZW50Q2xzfS1kcm9wZG93bi1wbGFjZW1lbnQtYDtcbiAgcmV0dXJuIFt7XG4gICAgW2Ake2NvbXBvbmVudENsc30tZHJvcGRvd25gXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIHRvcDogLTk5OTksXG4gICAgICB6SW5kZXg6IHRva2VuLnpJbmRleFBvcHVwLFxuICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICBwYWRkaW5nOiB0b2tlbi5wYWRkaW5nWFhTLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplLFxuICAgICAgLy8gRml4IHNlbGVjdCByZW5kZXIgbGFnIG9mIGxvbmcgdGV4dCBpbiBjaHJvbWVcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzExNDU2XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMTg0M1xuICAgICAgZm9udFZhcmlhbnQ6ICdpbml0aWFsJyxcbiAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0VsZXZhdGVkLFxuICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMRyxcbiAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgIGJveFNoYWRvdzogdG9rZW4uYm94U2hhZG93U2Vjb25kYXJ5LFxuICAgICAgW2BcbiAgICAgICAgICAke3NsaWRlVXBFbnRlckFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfWJvdHRvbUxlZnQsXG4gICAgICAgICAgJHtzbGlkZVVwQXBwZWFyQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9Ym90dG9tTGVmdFxuICAgICAgICBgXToge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZVVwSW5cbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAgICR7c2xpZGVVcEVudGVyQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9dG9wTGVmdCxcbiAgICAgICAgICAke3NsaWRlVXBBcHBlYXJBY3RpdmV9JHtkcm9wZG93blBsYWNlbWVudENsc310b3BMZWZ0LFxuICAgICAgICAgICR7c2xpZGVVcEVudGVyQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9dG9wUmlnaHQsXG4gICAgICAgICAgJHtzbGlkZVVwQXBwZWFyQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9dG9wUmlnaHRcbiAgICAgICAgYF06IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogc2xpZGVEb3duSW5cbiAgICAgIH0sXG4gICAgICBbYCR7c2xpZGVVcExlYXZlQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9Ym90dG9tTGVmdGBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IHNsaWRlVXBPdXRcbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAgICR7c2xpZGVVcExlYXZlQWN0aXZlfSR7ZHJvcGRvd25QbGFjZW1lbnRDbHN9dG9wTGVmdCxcbiAgICAgICAgICAke3NsaWRlVXBMZWF2ZUFjdGl2ZX0ke2Ryb3Bkb3duUGxhY2VtZW50Q2xzfXRvcFJpZ2h0XG4gICAgICAgIGBdOiB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IHNsaWRlRG93bk91dFxuICAgICAgfSxcbiAgICAgICcmLWhpZGRlbic6IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgW3NlbGVjdEl0ZW1DbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkl0ZW1TdHlsZSh0b2tlbikpLCB7XG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgYmFja2dyb3VuZCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gZWFzZWAsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzU00sXG4gICAgICAgIC8vID09PT09PT09PT09IEdyb3VwID09PT09PT09PT09PVxuICAgICAgICAnJi1ncm91cCc6IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb24sXG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplU00sXG4gICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCdcbiAgICAgICAgfSxcbiAgICAgICAgLy8gPT09PT09PT09PT0gT3B0aW9uID09PT09PT09PT09XG4gICAgICAgICcmLW9wdGlvbic6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgJyYtY29udGVudCc6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgZmxleDogJ2F1dG8nXG4gICAgICAgICAgfSwgdGV4dEVsbGlwc2lzKSxcbiAgICAgICAgICAnJi1zdGF0ZSc6IHtcbiAgICAgICAgICAgIGZsZXg6ICdub25lJyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCYtYWN0aXZlOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5vcHRpb25BY3RpdmVCZ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmLXNlbGVjdGVkOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgY29sb3I6IHRva2VuLm9wdGlvblNlbGVjdGVkQ29sb3IsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiB0b2tlbi5vcHRpb25TZWxlY3RlZEZvbnRXZWlnaHQsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRva2VuLm9wdGlvblNlbGVjdGVkQmcsXG4gICAgICAgICAgICBbYCR7c2VsZWN0SXRlbUNsc30tb3B0aW9uLXN0YXRlYF06IHtcbiAgICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJjpoYXMoKyAke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1zZWxlY3RlZDpub3QoJHtzZWxlY3RJdGVtQ2xzfS1vcHRpb24tZGlzYWJsZWQpKWBdOiB7XG4gICAgICAgICAgICAgIGJvcmRlckVuZFN0YXJ0UmFkaXVzOiAwLFxuICAgICAgICAgICAgICBib3JkZXJFbmRFbmRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgIFtgJiArICR7c2VsZWN0SXRlbUNsc30tb3B0aW9uLXNlbGVjdGVkOm5vdCgke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1kaXNhYmxlZClgXToge1xuICAgICAgICAgICAgICAgIGJvcmRlclN0YXJ0U3RhcnRSYWRpdXM6IDAsXG4gICAgICAgICAgICAgICAgYm9yZGVyU3RhcnRFbmRSYWRpdXM6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtZGlzYWJsZWQnOiB7XG4gICAgICAgICAgICBbYCYke3NlbGVjdEl0ZW1DbHN9LW9wdGlvbi1zZWxlY3RlZGBdOiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJi1ncm91cGVkJzoge1xuICAgICAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbCkubXVsKDIpLmVxdWFsKClcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmLWVtcHR5JzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5JdGVtU3R5bGUodG9rZW4pKSwge1xuICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgICB9KVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9XG4gICAgfSlcbiAgfSxcbiAgLy8gRm9sbG93IGNvZGUgbWF5IHJldXNlIGluIG90aGVyIGNvbXBvbmVudHNcbiAgaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtdXAnKSwgaW5pdFNsaWRlTW90aW9uKHRva2VuLCAnc2xpZGUtZG93bicpLCBpbml0TW92ZU1vdGlvbih0b2tlbiwgJ21vdmUtdXAnKSwgaW5pdE1vdmVNb3Rpb24odG9rZW4sICdtb3ZlLWRvd24nKV07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuU2luZ2xlU3R5bGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/dropdown.js\n"); /***/ }), @@ -3426,7 +4167,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dropdown */ \"./node_modules/antd/es/select/style/dropdown.js\");\n/* harmony import */ var _multiple__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./multiple */ \"./node_modules/antd/es/select/style/multiple.js\");\n/* harmony import */ var _single__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./single */ \"./node_modules/antd/es/select/style/single.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/select/style/token.js\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./variants */ \"./node_modules/antd/es/select/style/variants.js\");\n\n\n\n\n\n\n\n\n// ============================= Selector =============================\nconst genSelectorStyle = token => {\n const {\n componentCls\n } = token;\n return {\n position: 'relative',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n input: {\n cursor: 'pointer'\n },\n [`${componentCls}-show-search&`]: {\n cursor: 'text',\n input: {\n cursor: 'auto',\n color: 'inherit',\n height: '100%'\n }\n },\n [`${componentCls}-disabled&`]: {\n cursor: 'not-allowed',\n input: {\n cursor: 'not-allowed'\n }\n }\n };\n};\n// ============================== Styles ==============================\n// /* Reset search input style */\nconst getSearchInputWithoutBorderStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-selection-search-input`]: {\n margin: 0,\n padding: 0,\n background: 'transparent',\n border: 'none',\n outline: 'none',\n appearance: 'none',\n fontFamily: 'inherit',\n '&::-webkit-search-cancel-button': {\n display: 'none',\n '-webkit-appearance': 'none'\n }\n }\n };\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n antCls,\n componentCls,\n inputPaddingHorizontalBase,\n iconCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetComponent)(token)), {\n position: 'relative',\n display: 'inline-block',\n cursor: 'pointer',\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: Object.assign(Object.assign({}, genSelectorStyle(token)), getSearchInputWithoutBorderStyle(token)),\n // ======================== Selection ========================\n [`${componentCls}-selection-item`]: Object.assign(Object.assign({\n flex: 1,\n fontWeight: 'normal',\n position: 'relative',\n userSelect: 'none'\n }, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis), {\n // https://github.com/ant-design/ant-design/issues/40421\n [`> ${antCls}-typography`]: {\n display: 'inline'\n }\n }),\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: Object.assign(Object.assign({}, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis), {\n flex: 1,\n color: token.colorTextPlaceholder,\n pointerEvents: 'none'\n }),\n // ========================== Arrow ==========================\n [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetIcon)()), {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n height: token.fontSizeIcon,\n marginTop: token.calc(token.fontSizeIcon).mul(-1).div(2).equal(),\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n lineHeight: 1,\n textAlign: 'center',\n pointerEvents: 'none',\n display: 'flex',\n alignItems: 'center',\n transition: `opacity ${token.motionDurationSlow} ease`,\n [iconCls]: {\n verticalAlign: 'top',\n transition: `transform ${token.motionDurationSlow}`,\n '> svg': {\n verticalAlign: 'top'\n },\n [`&:not(${componentCls}-suffix)`]: {\n pointerEvents: 'auto'\n }\n },\n [`${componentCls}-disabled &`]: {\n cursor: 'not-allowed'\n },\n '> *:not(:last-child)': {\n marginInlineEnd: 8 // FIXME: magic\n }\n }),\n // ========================== Clear ==========================\n [`${componentCls}-clear`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n zIndex: 1,\n display: 'inline-block',\n width: token.fontSizeIcon,\n height: token.fontSizeIcon,\n marginTop: token.calc(token.fontSizeIcon).mul(-1).div(2).equal(),\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n fontStyle: 'normal',\n lineHeight: 1,\n textAlign: 'center',\n textTransform: 'none',\n cursor: 'pointer',\n opacity: 0,\n transition: `color ${token.motionDurationMid} ease, opacity ${token.motionDurationSlow} ease`,\n textRendering: 'auto',\n '&:before': {\n display: 'block'\n },\n '&:hover': {\n color: token.colorTextTertiary\n }\n },\n '&:hover': {\n [`${componentCls}-clear`]: {\n opacity: 1\n },\n // Should use the following selector, but since `:has` has poor compatibility,\n // we use `:not(:last-child)` instead, which may cause some problems in some cases.\n // [`${componentCls}-arrow:has(+ ${componentCls}-clear)`]: {\n [`${componentCls}-arrow:not(:last-child)`]: {\n opacity: 0\n }\n }\n }),\n // ========================= Feedback ==========================\n [`${componentCls}-has-feedback`]: {\n [`${componentCls}-clear`]: {\n insetInlineEnd: token.calc(inputPaddingHorizontalBase).add(token.fontSize).add(token.paddingXS).equal()\n }\n }\n };\n};\n// ============================== Styles ==============================\nconst genSelectStyle = token => {\n const {\n componentCls\n } = token;\n return [{\n [componentCls]: {\n // ==================== In Form ====================\n [`&${componentCls}-in-form-item`]: {\n width: '100%'\n }\n }\n },\n // =====================================================\n // == LTR ==\n // =====================================================\n // Base\n genBaseStyle(token),\n // Single\n (0,_single__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(token),\n // Multiple\n (0,_multiple__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token),\n // Dropdown\n (0,_dropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token),\n // =====================================================\n // == RTL ==\n // =====================================================\n {\n [`${componentCls}-rtl`]: {\n direction: 'rtl'\n }\n },\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_4__.genCompactItemStyle)(token, {\n borderElCls: `${componentCls}-selector`,\n focusElCls: `${componentCls}-focused`\n })];\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.genStyleHooks)('Select', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const selectToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.merge)(token, {\n rootPrefixCls,\n inputPaddingHorizontalBase: token.calc(token.paddingSM).sub(1).equal(),\n multipleSelectItemHeight: token.multipleItemHeight,\n selectHeight: token.controlHeight\n });\n return [genSelectStyle(selectToken), (0,_variants__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(selectToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_8__.prepareComponentToken, {\n unitless: {\n optionLineHeight: true,\n optionSelectedFontWeight: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFzRTtBQUNQO0FBQ0U7QUFDdkI7QUFDQTtBQUNKO0FBQ1U7QUFDTjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsdUJBQXVCLHlCQUF5QixFQUFFLHNCQUFzQjtBQUN4RTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxrREFBa0QsRUFBRSxzREFBYztBQUNsRTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYSxvQkFBb0IsYUFBYSwyQ0FBMkM7QUFDekc7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLEVBQUUsZ0RBQVk7QUFDckI7QUFDQSxjQUFjLE9BQU87QUFDckI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYSx3REFBd0QsRUFBRSxnREFBWTtBQUM3RjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsd0NBQXdDLEVBQUUsaURBQVM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMEJBQTBCO0FBQ3pEO0FBQ0E7QUFDQSxtQ0FBbUMseUJBQXlCO0FBQzVEO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsb0JBQW9CLGFBQWE7QUFDakM7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseUJBQXlCLGdCQUFnQiwwQkFBMEI7QUFDaEc7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZUFBZSxhQUFhLGVBQWUsYUFBYTtBQUN4RCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG1EQUFjO0FBQ2hCO0FBQ0EsRUFBRSxxREFBZ0I7QUFDbEI7QUFDQSxFQUFFLHFEQUFnQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0VBQW1CO0FBQ3JCLG9CQUFvQixhQUFhO0FBQ2pDLG1CQUFtQixhQUFhO0FBQ2hDLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUI7QUFDQTtBQUNBLElBQUk7QUFDSixzQkFBc0Isc0RBQVU7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsdUNBQXVDLHFEQUFnQjtBQUN2RCxDQUFDLEVBQUUseURBQXFCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NlbGVjdC9zdHlsZS9pbmRleC5qcz8zOWExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlc2V0Q29tcG9uZW50LCByZXNldEljb24sIHRleHRFbGxpcHNpcyB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlbkNvbXBhY3RJdGVtU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZS9jb21wYWN0LWl0ZW0nO1xuaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBnZW5Ecm9wZG93blN0eWxlIGZyb20gJy4vZHJvcGRvd24nO1xuaW1wb3J0IGdlbk11bHRpcGxlU3R5bGUgZnJvbSAnLi9tdWx0aXBsZSc7XG5pbXBvcnQgZ2VuU2luZ2xlU3R5bGUgZnJvbSAnLi9zaW5nbGUnO1xuaW1wb3J0IHsgcHJlcGFyZUNvbXBvbmVudFRva2VuIH0gZnJvbSAnLi90b2tlbic7XG5pbXBvcnQgZ2VuVmFyaWFudHNTdHlsZSBmcm9tICcuL3ZhcmlhbnRzJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5TZWxlY3RvclN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25NaWR9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0fWAsXG4gICAgaW5wdXQ6IHtcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgfSxcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaG93LXNlYXJjaCZgXToge1xuICAgICAgY3Vyc29yOiAndGV4dCcsXG4gICAgICBpbnB1dDoge1xuICAgICAgICBjdXJzb3I6ICdhdXRvJyxcbiAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkJmBdOiB7XG4gICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCcsXG4gICAgICBpbnB1dDoge1xuICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC8qIFJlc2V0IHNlYXJjaCBpbnB1dCBzdHlsZSAqL1xuY29uc3QgZ2V0U2VhcmNoSW5wdXRXaXRob3V0Qm9yZGVyU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2gtaW5wdXRgXToge1xuICAgICAgbWFyZ2luOiAwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgIGFwcGVhcmFuY2U6ICdub25lJyxcbiAgICAgIGZvbnRGYW1pbHk6ICdpbmhlcml0JyxcbiAgICAgICcmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uJzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICctd2Via2l0LWFwcGVhcmFuY2UnOiAnbm9uZSdcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCYXNlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkJhc2VTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGFudENscyxcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UsXG4gICAgaWNvbkNsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0KSAke2NvbXBvbmVudENsc30tc2VsZWN0b3JgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5TZWxlY3RvclN0eWxlKHRva2VuKSksIGdldFNlYXJjaElucHV0V2l0aG91dEJvcmRlclN0eWxlKHRva2VuKSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW1gXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCcsXG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB1c2VyU2VsZWN0OiAnbm9uZSdcbiAgICAgIH0sIHRleHRFbGxpcHNpcyksIHtcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDA0MjFcbiAgICAgICAgW2A+ICR7YW50Q2xzfS10eXBvZ3JhcGh5YF06IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJ1xuICAgICAgICB9XG4gICAgICB9KSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09IFBsYWNlaG9sZGVyID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXJgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0ZXh0RWxsaXBzaXMpLCB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRQbGFjZWhvbGRlcixcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICB9KSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEFycm93ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0SWNvbigpKSwge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgdG9wOiAnNTAlJyxcbiAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogJ2F1dG8nLFxuICAgICAgICBpbnNldElubGluZUVuZDogaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UsXG4gICAgICAgIGhlaWdodDogdG9rZW4uZm9udFNpemVJY29uLFxuICAgICAgICBtYXJnaW5Ub3A6IHRva2VuLmNhbGModG9rZW4uZm9udFNpemVJY29uKS5tdWwoLTEpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0UXVhdGVybmFyeSxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplSWNvbixcbiAgICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gZWFzZWAsXG4gICAgICAgIFtpY29uQ2xzXToge1xuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgICAnPiBzdmcnOiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tc3VmZml4KWBdOiB7XG4gICAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnYXV0bydcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkICZgXToge1xuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICAnPiAqOm5vdCg6bGFzdC1jaGlsZCknOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lRW5kOiA4IC8vIEZJWE1FOiBtYWdpY1xuICAgICAgICB9XG4gICAgICB9KSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENsZWFyID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbGVhcmBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgICAgIGluc2V0SW5saW5lRW5kOiBpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSxcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgd2lkdGg6IHRva2VuLmZvbnRTaXplSWNvbixcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5mb250U2l6ZUljb24sXG4gICAgICAgIG1hcmdpblRvcDogdG9rZW4uY2FsYyh0b2tlbi5mb250U2l6ZUljb24pLm11bCgtMSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRRdWF0ZXJuYXJ5LFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVJY29uLFxuICAgICAgICBmb250U3R5bGU6ICdub3JtYWwnLFxuICAgICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH0gZWFzZSwgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gZWFzZWAsXG4gICAgICAgIHRleHRSZW5kZXJpbmc6ICdhdXRvJyxcbiAgICAgICAgJyY6YmVmb3JlJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFRlcnRpYXJ5XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY2xlYXJgXToge1xuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfSxcbiAgICAgICAgLy8gU2hvdWxkIHVzZSB0aGUgZm9sbG93aW5nIHNlbGVjdG9yLCBidXQgc2luY2UgYDpoYXNgIGhhcyBwb29yIGNvbXBhdGliaWxpdHksXG4gICAgICAgIC8vIHdlIHVzZSBgOm5vdCg6bGFzdC1jaGlsZClgIGluc3RlYWQsIHdoaWNoIG1heSBjYXVzZSBzb21lIHByb2JsZW1zIGluIHNvbWUgY2FzZXMuXG4gICAgICAgIC8vIFtgJHtjb21wb25lbnRDbHN9LWFycm93OmhhcygrICR7Y29tcG9uZW50Q2xzfS1jbGVhcilgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1hcnJvdzpub3QoOmxhc3QtY2hpbGQpYF06IHtcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEZlZWRiYWNrID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgW2Ake2NvbXBvbmVudENsc30taGFzLWZlZWRiYWNrYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNsZWFyYF06IHtcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLmNhbGMoaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UpLmFkZCh0b2tlbi5mb250U2l6ZSkuYWRkKHRva2VuLnBhZGRpbmdYUykuZXF1YWwoKVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuU2VsZWN0U3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4gW3tcbiAgICBbY29tcG9uZW50Q2xzXToge1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gSW4gRm9ybSA9PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWluLWZvcm0taXRlbWBdOiB7XG4gICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgICAgICAgICAgICBMVFIgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEJhc2VcbiAgZ2VuQmFzZVN0eWxlKHRva2VuKSxcbiAgLy8gU2luZ2xlXG4gIGdlblNpbmdsZVN0eWxlKHRva2VuKSxcbiAgLy8gTXVsdGlwbGVcbiAgZ2VuTXVsdGlwbGVTdHlsZSh0b2tlbiksXG4gIC8vIERyb3Bkb3duXG4gIGdlbkRyb3Bkb3duU3R5bGUodG9rZW4pLFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICAgICAgICAgICAgUlRMICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tcnRsYF06IHtcbiAgICAgIGRpcmVjdGlvbjogJ3J0bCdcbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgIFNwYWNlIENvbXBhY3QgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGdlbkNvbXBhY3RJdGVtU3R5bGUodG9rZW4sIHtcbiAgICBib3JkZXJFbENsczogYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmAsXG4gICAgZm9jdXNFbENsczogYCR7Y29tcG9uZW50Q2xzfS1mb2N1c2VkYFxuICB9KV07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1NlbGVjdCcsICh0b2tlbiwgX3JlZikgPT4ge1xuICBsZXQge1xuICAgIHJvb3RQcmVmaXhDbHNcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IHNlbGVjdFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHJvb3RQcmVmaXhDbHMsXG4gICAgaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2U6IHRva2VuLmNhbGModG9rZW4ucGFkZGluZ1NNKS5zdWIoMSkuZXF1YWwoKSxcbiAgICBtdWx0aXBsZVNlbGVjdEl0ZW1IZWlnaHQ6IHRva2VuLm11bHRpcGxlSXRlbUhlaWdodCxcbiAgICBzZWxlY3RIZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRcbiAgfSk7XG4gIHJldHVybiBbZ2VuU2VsZWN0U3R5bGUoc2VsZWN0VG9rZW4pLCBnZW5WYXJpYW50c1N0eWxlKHNlbGVjdFRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgdW5pdGxlc3M6IHtcbiAgICBvcHRpb25MaW5lSGVpZ2h0OiB0cnVlLFxuICAgIG9wdGlvblNlbGVjdGVkRm9udFdlaWdodDogdHJ1ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_compact_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/compact-item */ \"./node_modules/antd/es/style/compact-item.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dropdown */ \"./node_modules/antd/es/select/style/dropdown.js\");\n/* harmony import */ var _multiple__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./multiple */ \"./node_modules/antd/es/select/style/multiple.js\");\n/* harmony import */ var _single__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./single */ \"./node_modules/antd/es/select/style/single.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./token */ \"./node_modules/antd/es/select/style/token.js\");\n/* harmony import */ var _variants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./variants */ \"./node_modules/antd/es/select/style/variants.js\");\n\n\n\n\n\n\n\n\n// ============================= Selector =============================\nconst genSelectorStyle = token => {\n const {\n componentCls\n } = token;\n return {\n position: 'relative',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n input: {\n cursor: 'pointer'\n },\n [`${componentCls}-show-search&`]: {\n cursor: 'text',\n input: {\n cursor: 'auto',\n color: 'inherit',\n height: '100%'\n }\n },\n [`${componentCls}-disabled&`]: {\n cursor: 'not-allowed',\n input: {\n cursor: 'not-allowed'\n }\n }\n };\n};\n// ============================== Styles ==============================\n// /* Reset search input style */\nconst getSearchInputWithoutBorderStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-selection-search-input`]: {\n margin: 0,\n padding: 0,\n background: 'transparent',\n border: 'none',\n outline: 'none',\n appearance: 'none',\n fontFamily: 'inherit',\n '&::-webkit-search-cancel-button': {\n display: 'none',\n '-webkit-appearance': 'none'\n }\n }\n };\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n antCls,\n componentCls,\n inputPaddingHorizontalBase,\n iconCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetComponent)(token)), {\n position: 'relative',\n display: 'inline-flex',\n cursor: 'pointer',\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: Object.assign(Object.assign({}, genSelectorStyle(token)), getSearchInputWithoutBorderStyle(token)),\n // ======================== Selection ========================\n [`${componentCls}-selection-item`]: Object.assign(Object.assign({\n flex: 1,\n fontWeight: 'normal',\n position: 'relative',\n userSelect: 'none'\n }, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis), {\n // https://github.com/ant-design/ant-design/issues/40421\n [`> ${antCls}-typography`]: {\n display: 'inline'\n }\n }),\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: Object.assign(Object.assign({}, _style__WEBPACK_IMPORTED_MODULE_0__.textEllipsis), {\n flex: 1,\n color: token.colorTextPlaceholder,\n pointerEvents: 'none'\n }),\n // ========================== Arrow ==========================\n [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__.resetIcon)()), {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n height: token.fontSizeIcon,\n marginTop: token.calc(token.fontSizeIcon).mul(-1).div(2).equal(),\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n lineHeight: 1,\n textAlign: 'center',\n pointerEvents: 'none',\n display: 'flex',\n alignItems: 'center',\n transition: `opacity ${token.motionDurationSlow} ease`,\n [iconCls]: {\n verticalAlign: 'top',\n transition: `transform ${token.motionDurationSlow}`,\n '> svg': {\n verticalAlign: 'top'\n },\n [`&:not(${componentCls}-suffix)`]: {\n pointerEvents: 'auto'\n }\n },\n [`${componentCls}-disabled &`]: {\n cursor: 'not-allowed'\n },\n '> *:not(:last-child)': {\n marginInlineEnd: 8 // FIXME: magic\n }\n }),\n // ========================== Wrap ===========================\n [`${componentCls}-selection-wrap`]: {\n display: 'flex',\n width: '100%',\n position: 'relative',\n // https://github.com/ant-design/ant-design/issues/51669\n '&:after': {\n content: '\"\\\\a0\"',\n width: 0,\n overflow: 'hidden'\n }\n },\n // ========================= Prefix ==========================\n [`${componentCls}-prefix`]: {\n flex: 'none',\n marginInlineEnd: token.selectAffixPadding\n },\n // ========================== Clear ==========================\n [`${componentCls}-clear`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n zIndex: 1,\n display: 'inline-block',\n width: token.fontSizeIcon,\n height: token.fontSizeIcon,\n marginTop: token.calc(token.fontSizeIcon).mul(-1).div(2).equal(),\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n fontStyle: 'normal',\n lineHeight: 1,\n textAlign: 'center',\n textTransform: 'none',\n cursor: 'pointer',\n opacity: 0,\n transition: `color ${token.motionDurationMid} ease, opacity ${token.motionDurationSlow} ease`,\n textRendering: 'auto',\n '&:before': {\n display: 'block'\n },\n '&:hover': {\n color: token.colorTextTertiary\n }\n },\n [`&:hover ${componentCls}-clear`]: {\n opacity: 1,\n background: token.colorBgBase,\n borderRadius: '50%'\n }\n }),\n // ========================= Feedback ==========================\n [`${componentCls}-status`]: {\n '&-error, &-warning, &-success, &-validating': {\n [`&${componentCls}-has-feedback`]: {\n [`${componentCls}-clear`]: {\n insetInlineEnd: token.calc(inputPaddingHorizontalBase).add(token.fontSize).add(token.paddingXS).equal()\n }\n }\n }\n }\n };\n};\n// ============================== Styles ==============================\nconst genSelectStyle = token => {\n const {\n componentCls\n } = token;\n return [{\n [componentCls]: {\n // ==================== In Form ====================\n [`&${componentCls}-in-form-item`]: {\n width: '100%'\n }\n }\n },\n // =====================================================\n // == LTR ==\n // =====================================================\n // Base\n genBaseStyle(token),\n // Single\n (0,_single__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(token),\n // Multiple\n (0,_multiple__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token),\n // Dropdown\n (0,_dropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token),\n // =====================================================\n // == RTL ==\n // =====================================================\n {\n [`${componentCls}-rtl`]: {\n direction: 'rtl'\n }\n },\n // =====================================================\n // == Space Compact ==\n // =====================================================\n (0,_style_compact_item__WEBPACK_IMPORTED_MODULE_4__.genCompactItemStyle)(token, {\n borderElCls: `${componentCls}-selector`,\n focusElCls: `${componentCls}-focused`\n })];\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.genStyleHooks)('Select', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const selectToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.mergeToken)(token, {\n rootPrefixCls,\n inputPaddingHorizontalBase: token.calc(token.paddingSM).sub(1).equal(),\n multipleSelectItemHeight: token.multipleItemHeight,\n selectHeight: token.controlHeight\n });\n return [genSelectStyle(selectToken), (0,_variants__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(selectToken)];\n}, _token__WEBPACK_IMPORTED_MODULE_8__.prepareComponentToken, {\n unitless: {\n optionLineHeight: true,\n optionSelectedFontWeight: true\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFzRTtBQUNQO0FBQ0U7QUFDdkI7QUFDQTtBQUNKO0FBQ1U7QUFDTjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsdUJBQXVCLHlCQUF5QixFQUFFLHNCQUFzQjtBQUN4RTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxrREFBa0QsRUFBRSxzREFBYztBQUNsRTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYSxvQkFBb0IsYUFBYSwyQ0FBMkM7QUFDekc7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLEVBQUUsZ0RBQVk7QUFDckI7QUFDQSxjQUFjLE9BQU87QUFDckI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYSx3REFBd0QsRUFBRSxnREFBWTtBQUM3RjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsd0NBQXdDLEVBQUUsaURBQVM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMEJBQTBCO0FBQ3pEO0FBQ0E7QUFDQSxtQ0FBbUMseUJBQXlCO0FBQzVEO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsb0JBQW9CLGFBQWE7QUFDakM7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseUJBQXlCLGdCQUFnQiwwQkFBMEI7QUFDaEc7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxrQkFBa0IsYUFBYTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFFBQVEsYUFBYTtBQUNyQjtBQUNBLGFBQWEsYUFBYTtBQUMxQixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbURBQWM7QUFDaEI7QUFDQSxFQUFFLHFEQUFnQjtBQUNsQjtBQUNBLEVBQUUscURBQWdCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RUFBbUI7QUFDckIsb0JBQW9CLGFBQWE7QUFDakMsbUJBQW1CLGFBQWE7QUFDaEMsR0FBRztBQUNIO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QjtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQiwyREFBVTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx1Q0FBdUMscURBQWdCO0FBQ3ZELENBQUMsRUFBRSx5REFBcUI7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL2luZGV4LmpzPzM5YTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVzZXRDb21wb25lbnQsIHJlc2V0SWNvbiwgdGV4dEVsbGlwc2lzIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgZ2VuQ29tcGFjdEl0ZW1TdHlsZSB9IGZyb20gJy4uLy4uL3N0eWxlL2NvbXBhY3QtaXRlbSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuaW1wb3J0IGdlbkRyb3Bkb3duU3R5bGUgZnJvbSAnLi9kcm9wZG93bic7XG5pbXBvcnQgZ2VuTXVsdGlwbGVTdHlsZSBmcm9tICcuL211bHRpcGxlJztcbmltcG9ydCBnZW5TaW5nbGVTdHlsZSBmcm9tICcuL3NpbmdsZSc7XG5pbXBvcnQgeyBwcmVwYXJlQ29tcG9uZW50VG9rZW4gfSBmcm9tICcuL3Rva2VuJztcbmltcG9ydCBnZW5WYXJpYW50c1N0eWxlIGZyb20gJy4vdmFyaWFudHMnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlblNlbGVjdG9yU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH0gJHt0b2tlbi5tb3Rpb25FYXNlSW5PdXR9YCxcbiAgICBpbnB1dDoge1xuICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICB9LFxuICAgIFtgJHtjb21wb25lbnRDbHN9LXNob3ctc2VhcmNoJmBdOiB7XG4gICAgICBjdXJzb3I6ICd0ZXh0JyxcbiAgICAgIGlucHV0OiB7XG4gICAgICAgIGN1cnNvcjogJ2F1dG8nLFxuICAgICAgICBjb2xvcjogJ2luaGVyaXQnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30tZGlzYWJsZWQmYF06IHtcbiAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJyxcbiAgICAgIGlucHV0OiB7XG4gICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLyogUmVzZXQgc2VhcmNoIGlucHV0IHN0eWxlICovXG5jb25zdCBnZXRTZWFyY2hJbnB1dFdpdGhvdXRCb3JkZXJTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXNlYXJjaC1pbnB1dGBdOiB7XG4gICAgICBtYXJnaW46IDAsXG4gICAgICBwYWRkaW5nOiAwLFxuICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgYXBwZWFyYW5jZTogJ25vbmUnLFxuICAgICAgZm9udEZhbWlseTogJ2luaGVyaXQnLFxuICAgICAgJyY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24nOiB7XG4gICAgICAgIGRpc3BsYXk6ICdub25lJyxcbiAgICAgICAgJy13ZWJraXQtYXBwZWFyYW5jZSc6ICdub25lJ1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQmFzZVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgYW50Q2xzLFxuICAgIGNvbXBvbmVudENscyxcbiAgICBpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSxcbiAgICBpY29uQ2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbikpLCB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2VsZWN0b3JTdHlsZSh0b2tlbikpLCBnZXRTZWFyY2hJbnB1dFdpdGhvdXRCb3JkZXJTdHlsZSh0b2tlbikpLFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnXG4gICAgICB9LCB0ZXh0RWxsaXBzaXMpLCB7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQwNDIxXG4gICAgICAgIFtgPiAke2FudENsc30tdHlwb2dyYXBoeWBdOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZSdcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBQbGFjZWhvbGRlciA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdGV4dEVsbGlwc2lzKSwge1xuICAgICAgICBmbGV4OiAxLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0UGxhY2Vob2xkZXIsXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBBcnJvdyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYXJyb3dgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldEljb24oKSksIHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgIGluc2V0SW5saW5lU3RhcnQ6ICdhdXRvJyxcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IGlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlLFxuICAgICAgICBoZWlnaHQ6IHRva2VuLmZvbnRTaXplSWNvbixcbiAgICAgICAgbWFyZ2luVG9wOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplSWNvbikubXVsKC0xKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFF1YXRlcm5hcnksXG4gICAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUljb24sXG4gICAgICAgIGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYG9wYWNpdHkgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9IGVhc2VgLFxuICAgICAgICBbaWNvbkNsc106IHtcbiAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgdHJhbnNmb3JtICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fWAsXG4gICAgICAgICAgJz4gc3ZnJzoge1xuICAgICAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LXN1ZmZpeClgXToge1xuICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ2F1dG8nXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCAmYF06IHtcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfSxcbiAgICAgICAgJz4gKjpub3QoOmxhc3QtY2hpbGQpJzoge1xuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogOCAvLyBGSVhNRTogbWFnaWNcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBXcmFwID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXdyYXBgXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy81MTY2OVxuICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICBjb250ZW50OiAnXCJcXFxcYTBcIicsXG4gICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFByZWZpeCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tcHJlZml4YF06IHtcbiAgICAgICAgZmxleDogJ25vbmUnLFxuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLnNlbGVjdEFmZml4UGFkZGluZ1xuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENsZWFyID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbGVhcmBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnYXV0bycsXG4gICAgICAgIGluc2V0SW5saW5lRW5kOiBpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSxcbiAgICAgICAgekluZGV4OiAxLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgd2lkdGg6IHRva2VuLmZvbnRTaXplSWNvbixcbiAgICAgICAgaGVpZ2h0OiB0b2tlbi5mb250U2l6ZUljb24sXG4gICAgICAgIG1hcmdpblRvcDogdG9rZW4uY2FsYyh0b2tlbi5mb250U2l6ZUljb24pLm11bCgtMSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRRdWF0ZXJuYXJ5LFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemVJY29uLFxuICAgICAgICBmb250U3R5bGU6ICdub3JtYWwnLFxuICAgICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH0gZWFzZSwgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd30gZWFzZWAsXG4gICAgICAgIHRleHRSZW5kZXJpbmc6ICdhdXRvJyxcbiAgICAgICAgJyY6YmVmb3JlJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFRlcnRpYXJ5XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCY6aG92ZXIgJHtjb21wb25lbnRDbHN9LWNsZWFyYF06IHtcbiAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ0Jhc2UsXG4gICAgICAgIGJvcmRlclJhZGl1czogJzUwJSdcbiAgICAgIH1cbiAgICB9KSxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEZlZWRiYWNrID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgW2Ake2NvbXBvbmVudENsc30tc3RhdHVzYF06IHtcbiAgICAgICcmLWVycm9yLCAmLXdhcm5pbmcsICYtc3VjY2VzcywgJi12YWxpZGF0aW5nJzoge1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30taGFzLWZlZWRiYWNrYF06IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1jbGVhcmBdOiB7XG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4uY2FsYyhpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSkuYWRkKHRva2VuLmZvbnRTaXplKS5hZGQodG9rZW4ucGFkZGluZ1hTKS5lcXVhbCgpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5TZWxlY3RTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiBbe1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSBJbiBGb3JtID09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCYke2NvbXBvbmVudENsc30taW4tZm9ybS1pdGVtYF06IHtcbiAgICAgICAgd2lkdGg6ICcxMDAlJ1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgIExUUiAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmFzZVxuICBnZW5CYXNlU3R5bGUodG9rZW4pLFxuICAvLyBTaW5nbGVcbiAgZ2VuU2luZ2xlU3R5bGUodG9rZW4pLFxuICAvLyBNdWx0aXBsZVxuICBnZW5NdWx0aXBsZVN0eWxlKHRva2VuKSxcbiAgLy8gRHJvcGRvd25cbiAgZ2VuRHJvcGRvd25TdHlsZSh0b2tlbiksXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgICAgICAgICAgICBSVEwgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1ydGxgXToge1xuICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgU3BhY2UgQ29tcGFjdCAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZ2VuQ29tcGFjdEl0ZW1TdHlsZSh0b2tlbiwge1xuICAgIGJvcmRlckVsQ2xzOiBgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYCxcbiAgICBmb2N1c0VsQ2xzOiBgJHtjb21wb25lbnRDbHN9LWZvY3VzZWRgXG4gIH0pXTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGRlZmF1bHQgZ2VuU3R5bGVIb29rcygnU2VsZWN0JywgKHRva2VuLCBfcmVmKSA9PiB7XG4gIGxldCB7XG4gICAgcm9vdFByZWZpeENsc1xuICB9ID0gX3JlZjtcbiAgY29uc3Qgc2VsZWN0VG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgcm9vdFByZWZpeENscyxcbiAgICBpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZTogdG9rZW4uY2FsYyh0b2tlbi5wYWRkaW5nU00pLnN1YigxKS5lcXVhbCgpLFxuICAgIG11bHRpcGxlU2VsZWN0SXRlbUhlaWdodDogdG9rZW4ubXVsdGlwbGVJdGVtSGVpZ2h0LFxuICAgIHNlbGVjdEhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodFxuICB9KTtcbiAgcmV0dXJuIFtnZW5TZWxlY3RTdHlsZShzZWxlY3RUb2tlbiksIGdlblZhcmlhbnRzU3R5bGUoc2VsZWN0VG9rZW4pXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbiwge1xuICB1bml0bGVzczoge1xuICAgIG9wdGlvbkxpbmVIZWlnaHQ6IHRydWUsXG4gICAgb3B0aW9uU2VsZWN0ZWRGb250V2VpZ2h0OiB0cnVlXG4gIH1cbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/index.js\n"); /***/ }), @@ -3437,7 +4178,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FIXED_ITEM_MARGIN: () => (/* binding */ FIXED_ITEM_MARGIN),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genOverflowStyle: () => (/* binding */ genOverflowStyle),\n/* harmony export */ getMultipleSelectorUnit: () => (/* binding */ getMultipleSelectorUnit)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\nconst FIXED_ITEM_MARGIN = 2;\n/**\n * Get multiple selector needed style. The calculation:\n *\n * ContainerPadding = BasePadding - ItemMargin\n *\n * Border: ╔═══════════════════════════╗ ┬\n * ContainerPadding: ║ ║ │\n * ╟───────────────────────────╢ ┬ │\n * Item Margin: ║ ║ │ │\n * ║ ┌──────────┐ ║ │ │\n * Item(multipleItemHeight): ║ BasePadding │ Item │ ║ Overflow Container(ControlHeight)\n * ║ └──────────┘ ║ │ │\n * Item Margin: ║ ║ │ │\n * ╟───────────────────────────╢ ┴ │\n * ContainerPadding: ║ ║ │\n * Border: ╚═══════════════════════════╝ ┴\n */\nconst getMultipleSelectorUnit = token => {\n const {\n multipleSelectItemHeight,\n paddingXXS,\n lineWidth\n } = token;\n const basePadding = token.max(token.calc(paddingXXS).sub(lineWidth).equal(), 0);\n const containerPadding = token.max(token.calc(basePadding).sub(FIXED_ITEM_MARGIN).equal(), 0);\n return {\n basePadding,\n containerPadding,\n itemHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(multipleSelectItemHeight),\n itemLineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(multipleSelectItemHeight).sub(token.calc(token.lineWidth).mul(2)).equal())\n };\n};\nconst getSelectItemStyle = token => {\n const {\n multipleSelectItemHeight,\n selectHeight,\n lineWidth\n } = token;\n const selectItemDist = token.calc(selectHeight).sub(multipleSelectItemHeight).div(2).sub(lineWidth).equal();\n return selectItemDist;\n};\n/**\n * Get the `rc-overflow` needed style.\n * It's a share style which means not affected by `size`.\n */\nconst genOverflowStyle = token => {\n const {\n componentCls,\n iconCls,\n borderRadiusSM,\n motionDurationSlow,\n paddingXS,\n multipleItemColorDisabled,\n multipleItemBorderColorDisabled,\n colorIcon,\n colorIconHover\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n return {\n /**\n * Do not merge `height` & `line-height` under style with `selection` & `search`, since chrome\n * may update to redesign with its align logic.\n */\n // =========================== Overflow ===========================\n [selectOverflowPrefixCls]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n flexWrap: 'wrap',\n maxWidth: '100%',\n '&-item': {\n flex: 'none',\n alignSelf: 'center',\n maxWidth: '100%',\n display: 'inline-flex'\n },\n // ======================== Selections ==========================\n [`${componentCls}-selection-item`]: {\n display: 'flex',\n alignSelf: 'center',\n flex: 'none',\n boxSizing: 'border-box',\n maxWidth: '100%',\n marginBlock: FIXED_ITEM_MARGIN,\n borderRadius: borderRadiusSM,\n cursor: 'default',\n transition: `font-size ${motionDurationSlow}, line-height ${motionDurationSlow}, height ${motionDurationSlow}`,\n marginInlineEnd: token.calc(FIXED_ITEM_MARGIN).mul(2).equal(),\n paddingInlineStart: paddingXS,\n paddingInlineEnd: token.calc(paddingXS).div(2).equal(),\n [`${componentCls}-disabled&`]: {\n color: multipleItemColorDisabled,\n borderColor: multipleItemBorderColorDisabled,\n cursor: 'not-allowed'\n },\n // It's ok not to do this, but 24px makes bottom narrow in view should adjust\n '&-content': {\n display: 'inline-block',\n marginInlineEnd: token.calc(paddingXS).div(2).equal(),\n overflow: 'hidden',\n whiteSpace: 'pre',\n // fix whitespace wrapping. custom tags display all whitespace within.\n textOverflow: 'ellipsis'\n },\n '&-remove': Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n display: 'inline-flex',\n alignItems: 'center',\n color: colorIcon,\n fontWeight: 'bold',\n fontSize: 10,\n lineHeight: 'inherit',\n cursor: 'pointer',\n [`> ${iconCls}`]: {\n verticalAlign: '-0.2em'\n },\n '&:hover': {\n color: colorIconHover\n }\n })\n }\n }\n };\n};\nconst genSelectionStyle = (token, suffix) => {\n const {\n componentCls\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n const selectItemHeight = token.multipleSelectItemHeight;\n const selectItemDist = getSelectItemStyle(token);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const multipleSelectorUnit = getMultipleSelectorUnit(token);\n return {\n [`${componentCls}-multiple${suffixCls}`]: Object.assign(Object.assign({}, genOverflowStyle(token)), {\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n display: 'flex',\n flexWrap: 'wrap',\n alignItems: 'center',\n height: '100%',\n // Multiple is little different that horizontal is follow the vertical\n paddingInline: multipleSelectorUnit.basePadding,\n paddingBlock: multipleSelectorUnit.containerPadding,\n borderRadius: token.borderRadius,\n [`${componentCls}-disabled&`]: {\n background: token.multipleSelectorBgDisabled,\n cursor: 'not-allowed'\n },\n '&:after': {\n display: 'inline-block',\n width: 0,\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(FIXED_ITEM_MARGIN)} 0`,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectItemHeight),\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n },\n // ======================== Selections ========================\n [`${componentCls}-selection-item`]: {\n height: multipleSelectorUnit.itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(multipleSelectorUnit.itemLineHeight)\n },\n // ========================== Input ==========================\n [`${selectOverflowPrefixCls}-item + ${selectOverflowPrefixCls}-item`]: {\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 0\n }\n },\n // https://github.com/ant-design/ant-design/issues/44754\n [`${selectOverflowPrefixCls}-item-suffix`]: {\n height: '100%'\n },\n [`${componentCls}-selection-search`]: {\n display: 'inline-flex',\n position: 'relative',\n maxWidth: '100%',\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(selectItemDist).equal(),\n [`\n &-input,\n &-mirror\n `]: {\n height: selectItemHeight,\n fontFamily: token.fontFamily,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectItemHeight),\n transition: `all ${token.motionDurationSlow}`\n },\n '&-input': {\n width: '100%',\n minWidth: 4.1 // fix search cursor missing\n },\n '&-mirror': {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n insetInlineEnd: 'auto',\n zIndex: 999,\n whiteSpace: 'pre',\n // fix whitespace wrapping caused width calculation bug\n visibility: 'hidden'\n }\n },\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: token.inputPaddingHorizontalBase,\n insetInlineEnd: token.inputPaddingHorizontalBase,\n transform: 'translateY(-50%)',\n transition: `all ${token.motionDurationSlow}`\n }\n })\n };\n};\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls\n } = token;\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const rawStyle = {\n [`${componentCls}-multiple${suffixCls}`]: {\n fontSize: token.fontSize,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n [`${componentCls}-show-search&`]: {\n cursor: 'text'\n }\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selector,\n &${componentCls}-allow-clear ${componentCls}-selector\n `]: {\n paddingInlineEnd: token.calc(token.fontSizeIcon).add(token.controlPaddingHorizontal).equal()\n }\n }\n };\n return [genSelectionStyle(token, suffix), rawStyle];\n}\nconst genMultipleStyle = token => {\n const {\n componentCls\n } = token;\n const smallToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n selectHeight: token.controlHeightSM,\n multipleSelectItemHeight: token.multipleItemHeightSM,\n borderRadius: token.borderRadiusSM,\n borderRadiusSM: token.borderRadiusXS\n });\n const largeToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n fontSize: token.fontSizeLG,\n selectHeight: token.controlHeightLG,\n multipleSelectItemHeight: token.multipleItemHeightLG,\n borderRadius: token.borderRadiusLG,\n borderRadiusSM: token.borderRadius\n });\n return [genSizeStyle(token),\n // ======================== Small ========================\n genSizeStyle(smallToken, 'sm'),\n // Padding\n {\n [`${componentCls}-multiple${componentCls}-sm`]: {\n [`${componentCls}-selection-placeholder`]: {\n insetInline: token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal()\n },\n // https://github.com/ant-design/ant-design/issues/29559\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 2 // Magic Number\n }\n }\n },\n // ======================== Large ========================\n genSizeStyle(largeToken, 'lg')];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genMultipleStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvbXVsdGlwbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQztBQUNIO0FBQ1U7QUFDM0M7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHlEQUFJO0FBQ3BCLG9CQUFvQix5REFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oscUNBQXFDLGFBQWE7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLG1CQUFtQixnQkFBZ0IsbUJBQW1CLFdBQVcsbUJBQW1CO0FBQ3JIO0FBQ0E7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxrREFBa0QsRUFBRSxpREFBUztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQ0FBcUMsYUFBYTtBQUNsRDtBQUNBO0FBQ0EsZ0NBQWdDLGFBQWEsR0FBRyxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQSxRQUFRLGFBQWEsV0FBVyxVQUFVLGtDQUFrQztBQUM1RTtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHlEQUFJLHFCQUFxQjtBQUM5QyxzQkFBc0IseURBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0Esb0JBQW9CLHlEQUFJO0FBQ3hCLE9BQU87QUFDUDtBQUNBLFVBQVUsd0JBQXdCLFVBQVUsd0JBQXdCO0FBQ3BFLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSx3QkFBd0I7QUFDbEM7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHlEQUFJO0FBQzFCLDZCQUE2Qix5QkFBeUI7QUFDdEQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHlCQUF5QjtBQUNwRDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGdDQUFnQyxhQUFhLEdBQUcsT0FBTztBQUN2RDtBQUNBLFFBQVEsYUFBYSxXQUFXLFVBQVU7QUFDMUM7QUFDQTtBQUNBLFVBQVUsYUFBYTtBQUN2QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFdBQVcsYUFBYSxjQUFjLGFBQWE7QUFDbkQsV0FBVyxhQUFhLGVBQWUsYUFBYTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQkFBcUIsc0RBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gscUJBQXFCLHNEQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsYUFBYSxXQUFXLGFBQWE7QUFDN0MsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL211bHRpcGxlLmpzP2MzNTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRJY29uIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmV4cG9ydCBjb25zdCBGSVhFRF9JVEVNX01BUkdJTiA9IDI7XG4vKipcbiAqIEdldCBtdWx0aXBsZSBzZWxlY3RvciBuZWVkZWQgc3R5bGUuIFRoZSBjYWxjdWxhdGlvbjpcbiAqXG4gKiBDb250YWluZXJQYWRkaW5nID0gQmFzZVBhZGRpbmcgLSBJdGVtTWFyZ2luXG4gKlxuICogQm9yZGVyOiAgICAgICAgICAgICAgICAgICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXICAgICAgICAgICAgICAgICDilKxcbiAqIENvbnRhaW5lclBhZGRpbmc6ICAgICAgICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkSAgICAgICAgICAgICAgICAg4pSCXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZ/ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilaIgICAgIOKUrCAgICAgICAgICAg4pSCXG4gKiBJdGVtIE1hcmdpbjogICAgICAgICAgICAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgIOKUgiAgICAgICAgICAg4pSCXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQICDilZEgICAgIOKUgiAgICAgICAgICAg4pSCXG4gKiBJdGVtKG11bHRpcGxlSXRlbUhlaWdodCk6ICDilZEgQmFzZVBhZGRpbmcg4pSCICAgSXRlbSAgIOKUgiAg4pWRICBPdmVyZmxvdyAgQ29udGFpbmVyKENvbnRyb2xIZWlnaHQpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgICAgICAgICAg4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYICDilZEgICAgIOKUgiAgICAgICAgICAg4pSCXG4gKiBJdGVtIE1hcmdpbjogICAgICAgICAgICAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgIOKUgiAgICAgICAgICAg4pSCXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZ/ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilaIgICAgIOKUtCAgICAgICAgICAg4pSCXG4gKiBDb250YWluZXJQYWRkaW5nOiAgICAgICAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgICAgICAgICAgICAgIOKUglxuICogQm9yZGVyOiAgICAgICAgICAgICAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAgICAgICAgICAgICAgICDilLRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldE11bHRpcGxlU2VsZWN0b3JVbml0ID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgbXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0LFxuICAgIHBhZGRpbmdYWFMsXG4gICAgbGluZVdpZHRoXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgYmFzZVBhZGRpbmcgPSB0b2tlbi5tYXgodG9rZW4uY2FsYyhwYWRkaW5nWFhTKS5zdWIobGluZVdpZHRoKS5lcXVhbCgpLCAwKTtcbiAgY29uc3QgY29udGFpbmVyUGFkZGluZyA9IHRva2VuLm1heCh0b2tlbi5jYWxjKGJhc2VQYWRkaW5nKS5zdWIoRklYRURfSVRFTV9NQVJHSU4pLmVxdWFsKCksIDApO1xuICByZXR1cm4ge1xuICAgIGJhc2VQYWRkaW5nLFxuICAgIGNvbnRhaW5lclBhZGRpbmcsXG4gICAgaXRlbUhlaWdodDogdW5pdChtdWx0aXBsZVNlbGVjdEl0ZW1IZWlnaHQpLFxuICAgIGl0ZW1MaW5lSGVpZ2h0OiB1bml0KHRva2VuLmNhbGMobXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0KS5zdWIodG9rZW4uY2FsYyh0b2tlbi5saW5lV2lkdGgpLm11bCgyKSkuZXF1YWwoKSlcbiAgfTtcbn07XG5jb25zdCBnZXRTZWxlY3RJdGVtU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBtdWx0aXBsZVNlbGVjdEl0ZW1IZWlnaHQsXG4gICAgc2VsZWN0SGVpZ2h0LFxuICAgIGxpbmVXaWR0aFxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlbGVjdEl0ZW1EaXN0ID0gdG9rZW4uY2FsYyhzZWxlY3RIZWlnaHQpLnN1YihtdWx0aXBsZVNlbGVjdEl0ZW1IZWlnaHQpLmRpdigyKS5zdWIobGluZVdpZHRoKS5lcXVhbCgpO1xuICByZXR1cm4gc2VsZWN0SXRlbURpc3Q7XG59O1xuLyoqXG4gKiBHZXQgdGhlIGByYy1vdmVyZmxvd2AgbmVlZGVkIHN0eWxlLlxuICogSXQncyBhIHNoYXJlIHN0eWxlIHdoaWNoIG1lYW5zIG5vdCBhZmZlY3RlZCBieSBgc2l6ZWAuXG4gKi9cbmV4cG9ydCBjb25zdCBnZW5PdmVyZmxvd1N0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGljb25DbHMsXG4gICAgYm9yZGVyUmFkaXVzU00sXG4gICAgbW90aW9uRHVyYXRpb25TbG93LFxuICAgIHBhZGRpbmdYUyxcbiAgICBtdWx0aXBsZUl0ZW1Db2xvckRpc2FibGVkLFxuICAgIG11bHRpcGxlSXRlbUJvcmRlckNvbG9yRGlzYWJsZWQsXG4gICAgY29sb3JJY29uLFxuICAgIGNvbG9ySWNvbkhvdmVyXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc2VsZWN0T3ZlcmZsb3dQcmVmaXhDbHMgPSBgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1vdmVyZmxvd2A7XG4gIHJldHVybiB7XG4gICAgLyoqXG4gICAgICogRG8gbm90IG1lcmdlIGBoZWlnaHRgICYgYGxpbmUtaGVpZ2h0YCB1bmRlciBzdHlsZSB3aXRoIGBzZWxlY3Rpb25gICYgYHNlYXJjaGAsIHNpbmNlIGNocm9tZVxuICAgICAqIG1heSB1cGRhdGUgdG8gcmVkZXNpZ24gd2l0aCBpdHMgYWxpZ24gbG9naWMuXG4gICAgICovXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE92ZXJmbG93ID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFtzZWxlY3RPdmVyZmxvd1ByZWZpeENsc106IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgZmxleDogJ2F1dG8nLFxuICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAnJi1pdGVtJzoge1xuICAgICAgICBmbGV4OiAnbm9uZScsXG4gICAgICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gICAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCdcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW1gXToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduU2VsZjogJ2NlbnRlcicsXG4gICAgICAgIGZsZXg6ICdub25lJyxcbiAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAgIG1hcmdpbkJsb2NrOiBGSVhFRF9JVEVNX01BUkdJTixcbiAgICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgIHRyYW5zaXRpb246IGBmb250LXNpemUgJHttb3Rpb25EdXJhdGlvblNsb3d9LCBsaW5lLWhlaWdodCAke21vdGlvbkR1cmF0aW9uU2xvd30sIGhlaWdodCAke21vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLmNhbGMoRklYRURfSVRFTV9NQVJHSU4pLm11bCgyKS5lcXVhbCgpLFxuICAgICAgICBwYWRkaW5nSW5saW5lU3RhcnQ6IHBhZGRpbmdYUyxcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4uY2FsYyhwYWRkaW5nWFMpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCZgXToge1xuICAgICAgICAgIGNvbG9yOiBtdWx0aXBsZUl0ZW1Db2xvckRpc2FibGVkLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBtdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvckRpc2FibGVkLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICAvLyBJdCdzIG9rIG5vdCB0byBkbyB0aGlzLCBidXQgMjRweCBtYWtlcyBib3R0b20gbmFycm93IGluIHZpZXcgc2hvdWxkIGFkanVzdFxuICAgICAgICAnJi1jb250ZW50Jzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIG1hcmdpbklubGluZUVuZDogdG9rZW4uY2FsYyhwYWRkaW5nWFMpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICB3aGl0ZVNwYWNlOiAncHJlJyxcbiAgICAgICAgICAvLyBmaXggd2hpdGVzcGFjZSB3cmFwcGluZy4gY3VzdG9tIHRhZ3MgZGlzcGxheSBhbGwgd2hpdGVzcGFjZSB3aXRoaW4uXG4gICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG4gICAgICAgIH0sXG4gICAgICAgICcmLXJlbW92ZSc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRJY29uKCkpLCB7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICBjb2xvcjogY29sb3JJY29uLFxuICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICAgICAgICBmb250U2l6ZTogMTAsXG4gICAgICAgICAgbGluZUhlaWdodDogJ2luaGVyaXQnLFxuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIFtgPiAke2ljb25DbHN9YF06IHtcbiAgICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICctMC4yZW0nXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckljb25Ib3ZlclxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG4gIH07XG59O1xuY29uc3QgZ2VuU2VsZWN0aW9uU3R5bGUgPSAodG9rZW4sIHN1ZmZpeCkgPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc2VsZWN0T3ZlcmZsb3dQcmVmaXhDbHMgPSBgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1vdmVyZmxvd2A7XG4gIGNvbnN0IHNlbGVjdEl0ZW1IZWlnaHQgPSB0b2tlbi5tdWx0aXBsZVNlbGVjdEl0ZW1IZWlnaHQ7XG4gIGNvbnN0IHNlbGVjdEl0ZW1EaXN0ID0gZ2V0U2VsZWN0SXRlbVN0eWxlKHRva2VuKTtcbiAgY29uc3Qgc3VmZml4Q2xzID0gc3VmZml4ID8gYCR7Y29tcG9uZW50Q2xzfS0ke3N1ZmZpeH1gIDogJyc7XG4gIGNvbnN0IG11bHRpcGxlU2VsZWN0b3JVbml0ID0gZ2V0TXVsdGlwbGVTZWxlY3RvclVuaXQodG9rZW4pO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW11bHRpcGxlJHtzdWZmaXhDbHN9YF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuT3ZlcmZsb3dTdHlsZSh0b2tlbikpLCB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIC8vIE11bHRpcGxlIGlzIGxpdHRsZSBkaWZmZXJlbnQgdGhhdCBob3Jpem9udGFsIGlzIGZvbGxvdyB0aGUgdmVydGljYWxcbiAgICAgICAgcGFkZGluZ0lubGluZTogbXVsdGlwbGVTZWxlY3RvclVuaXQuYmFzZVBhZGRpbmcsXG4gICAgICAgIHBhZGRpbmdCbG9jazogbXVsdGlwbGVTZWxlY3RvclVuaXQuY29udGFpbmVyUGFkZGluZyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRpc2FibGVkJmBdOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdG9rZW4ubXVsdGlwbGVTZWxlY3RvckJnRGlzYWJsZWQsXG4gICAgICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgICAgIH0sXG4gICAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIHdpZHRoOiAwLFxuICAgICAgICAgIG1hcmdpbjogYCR7dW5pdChGSVhFRF9JVEVNX01BUkdJTil9IDBgLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoc2VsZWN0SXRlbUhlaWdodCksXG4gICAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgICAgY29udGVudDogJ1wiXFxcXGEwXCInXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgICAgaGVpZ2h0OiBtdWx0aXBsZVNlbGVjdG9yVW5pdC5pdGVtSGVpZ2h0LFxuICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KG11bHRpcGxlU2VsZWN0b3JVbml0Lml0ZW1MaW5lSGVpZ2h0KVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7c2VsZWN0T3ZlcmZsb3dQcmVmaXhDbHN9LWl0ZW0gKyAke3NlbGVjdE92ZXJmbG93UHJlZml4Q2xzfS1pdGVtYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXNlYXJjaGBdOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ0NzU0XG4gICAgICBbYCR7c2VsZWN0T3ZlcmZsb3dQcmVmaXhDbHN9LWl0ZW0tc3VmZml4YF06IHtcbiAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgICAgIG1hcmdpbklubGluZVN0YXJ0OiB0b2tlbi5jYWxjKHRva2VuLmlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlKS5zdWIoc2VsZWN0SXRlbURpc3QpLmVxdWFsKCksXG4gICAgICAgIFtgXG4gICAgICAgICAgJi1pbnB1dCxcbiAgICAgICAgICAmLW1pcnJvclxuICAgICAgICBgXToge1xuICAgICAgICAgIGhlaWdodDogc2VsZWN0SXRlbUhlaWdodCxcbiAgICAgICAgICBmb250RmFtaWx5OiB0b2tlbi5mb250RmFtaWx5LFxuICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoc2VsZWN0SXRlbUhlaWdodCksXG4gICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICAgIH0sXG4gICAgICAgICcmLWlucHV0Jzoge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgbWluV2lkdGg6IDQuMSAvLyBmaXggc2VhcmNoIGN1cnNvciBtaXNzaW5nXG4gICAgICAgIH0sXG4gICAgICAgICcmLW1pcnJvcic6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICBpbnNldElubGluZUVuZDogJ2F1dG8nLFxuICAgICAgICAgIHpJbmRleDogOTk5LFxuICAgICAgICAgIHdoaXRlU3BhY2U6ICdwcmUnLFxuICAgICAgICAgIC8vIGZpeCB3aGl0ZXNwYWNlIHdyYXBwaW5nIGNhdXNlZCB3aWR0aCBjYWxjdWxhdGlvbiBidWdcbiAgICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gUGxhY2Vob2xkZXIgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlcmBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICBpbnNldElubGluZVN0YXJ0OiB0b2tlbi5pbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSxcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLmlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlLFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC01MCUpJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICB9XG4gICAgfSlcbiAgfTtcbn07XG5mdW5jdGlvbiBnZW5TaXplU3R5bGUodG9rZW4sIHN1ZmZpeCkge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc3VmZml4Q2xzID0gc3VmZml4ID8gYCR7Y29tcG9uZW50Q2xzfS0ke3N1ZmZpeH1gIDogJyc7XG4gIGNvbnN0IHJhd1N0eWxlID0ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW11bHRpcGxlJHtzdWZmaXhDbHN9YF06IHtcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaG93LXNlYXJjaCZgXToge1xuICAgICAgICAgIGN1cnNvcjogJ3RleHQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAmJHtjb21wb25lbnRDbHN9LXNob3ctYXJyb3cgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yLFxuICAgICAgICAmJHtjb21wb25lbnRDbHN9LWFsbG93LWNsZWFyICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvclxuICAgICAgYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4uY2FsYyh0b2tlbi5mb250U2l6ZUljb24pLmFkZCh0b2tlbi5jb250cm9sUGFkZGluZ0hvcml6b250YWwpLmVxdWFsKClcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBbZ2VuU2VsZWN0aW9uU3R5bGUodG9rZW4sIHN1ZmZpeCksIHJhd1N0eWxlXTtcbn1cbmNvbnN0IGdlbk11bHRpcGxlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBzbWFsbFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHNlbGVjdEhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodFNNLFxuICAgIG11bHRpcGxlU2VsZWN0SXRlbUhlaWdodDogdG9rZW4ubXVsdGlwbGVJdGVtSGVpZ2h0U00sXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNTTTogdG9rZW4uYm9yZGVyUmFkaXVzWFNcbiAgfSk7XG4gIGNvbnN0IGxhcmdlVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgc2VsZWN0SGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0TEcsXG4gICAgbXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0OiB0b2tlbi5tdWx0aXBsZUl0ZW1IZWlnaHRMRyxcbiAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHLFxuICAgIGJvcmRlclJhZGl1c1NNOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgfSk7XG4gIHJldHVybiBbZ2VuU2l6ZVN0eWxlKHRva2VuKSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNtYWxsID09PT09PT09PT09PT09PT09PT09PT09PVxuICBnZW5TaXplU3R5bGUoc21hbGxUb2tlbiwgJ3NtJyksXG4gIC8vIFBhZGRpbmdcbiAge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW11bHRpcGxlJHtjb21wb25lbnRDbHN9LXNtYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlcmBdOiB7XG4gICAgICAgIGluc2V0SW5saW5lOiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNKS5zdWIodG9rZW4ubGluZVdpZHRoKS5lcXVhbCgpXG4gICAgICB9LFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjk1NTlcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2hgXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogMiAvLyBNYWdpYyBOdW1iZXJcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBMYXJnZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZ2VuU2l6ZVN0eWxlKGxhcmdlVG9rZW4sICdsZycpXTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5NdWx0aXBsZVN0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/multiple.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genOverflowStyle: () => (/* binding */ genOverflowStyle),\n/* harmony export */ getMultipleSelectorUnit: () => (/* binding */ getMultipleSelectorUnit)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\n/**\n * Get multiple selector needed style. The calculation:\n *\n * ContainerPadding = BasePadding - ItemMargin\n *\n * Border: ╔═══════════════════════════╗ ┬\n * ContainerPadding: ║ ║ │\n * ╟───────────────────────────╢ ┬ │\n * Item Margin: ║ ║ │ │\n * ║ ┌──────────┐ ║ │ │\n * Item(multipleItemHeight): ║ BasePadding │ Item │ ║ Overflow Container(ControlHeight)\n * ║ └──────────┘ ║ │ │\n * Item Margin: ║ ║ │ │\n * ╟───────────────────────────╢ ┴ │\n * ContainerPadding: ║ ║ │\n * Border: ╚═══════════════════════════╝ ┴\n */\nconst getMultipleSelectorUnit = token => {\n const {\n multipleSelectItemHeight,\n paddingXXS,\n lineWidth,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const basePadding = token.max(token.calc(paddingXXS).sub(lineWidth).equal(), 0);\n const containerPadding = token.max(token.calc(basePadding).sub(INTERNAL_FIXED_ITEM_MARGIN).equal(), 0);\n return {\n basePadding,\n containerPadding,\n itemHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(multipleSelectItemHeight),\n itemLineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(multipleSelectItemHeight).sub(token.calc(token.lineWidth).mul(2)).equal())\n };\n};\nconst getSelectItemStyle = token => {\n const {\n multipleSelectItemHeight,\n selectHeight,\n lineWidth\n } = token;\n const selectItemDist = token.calc(selectHeight).sub(multipleSelectItemHeight).div(2).sub(lineWidth).equal();\n return selectItemDist;\n};\n/**\n * Get the `rc-overflow` needed style.\n * It's a share style which means not affected by `size`.\n */\nconst genOverflowStyle = token => {\n const {\n componentCls,\n iconCls,\n borderRadiusSM,\n motionDurationSlow,\n paddingXS,\n multipleItemColorDisabled,\n multipleItemBorderColorDisabled,\n colorIcon,\n colorIconHover,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n return {\n /**\n * Do not merge `height` & `line-height` under style with `selection` & `search`, since chrome\n * may update to redesign with its align logic.\n */\n // =========================== Overflow ===========================\n [selectOverflowPrefixCls]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n flexWrap: 'wrap',\n maxWidth: '100%',\n '&-item': {\n flex: 'none',\n alignSelf: 'center',\n maxWidth: '100%',\n display: 'inline-flex'\n },\n // ======================== Selections ==========================\n [`${componentCls}-selection-item`]: {\n display: 'flex',\n alignSelf: 'center',\n flex: 'none',\n boxSizing: 'border-box',\n maxWidth: '100%',\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN,\n borderRadius: borderRadiusSM,\n cursor: 'default',\n transition: `font-size ${motionDurationSlow}, line-height ${motionDurationSlow}, height ${motionDurationSlow}`,\n marginInlineEnd: token.calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),\n paddingInlineStart: paddingXS,\n paddingInlineEnd: token.calc(paddingXS).div(2).equal(),\n [`${componentCls}-disabled&`]: {\n color: multipleItemColorDisabled,\n borderColor: multipleItemBorderColorDisabled,\n cursor: 'not-allowed'\n },\n // It's ok not to do this, but 24px makes bottom narrow in view should adjust\n '&-content': {\n display: 'inline-block',\n marginInlineEnd: token.calc(paddingXS).div(2).equal(),\n overflow: 'hidden',\n whiteSpace: 'pre',\n // fix whitespace wrapping. custom tags display all whitespace within.\n textOverflow: 'ellipsis'\n },\n '&-remove': Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetIcon)()), {\n display: 'inline-flex',\n alignItems: 'center',\n color: colorIcon,\n fontWeight: 'bold',\n fontSize: 10,\n lineHeight: 'inherit',\n cursor: 'pointer',\n [`> ${iconCls}`]: {\n verticalAlign: '-0.2em'\n },\n '&:hover': {\n color: colorIconHover\n }\n })\n }\n }\n };\n};\nconst genSelectionStyle = (token, suffix) => {\n const {\n componentCls,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n const selectItemHeight = token.multipleSelectItemHeight;\n const selectItemDist = getSelectItemStyle(token);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const multipleSelectorUnit = getMultipleSelectorUnit(token);\n return {\n [`${componentCls}-multiple${suffixCls}`]: Object.assign(Object.assign({}, genOverflowStyle(token)), {\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n display: 'flex',\n alignItems: 'center',\n width: '100%',\n height: '100%',\n // Multiple is little different that horizontal is follow the vertical\n paddingInline: multipleSelectorUnit.basePadding,\n paddingBlock: multipleSelectorUnit.containerPadding,\n borderRadius: token.borderRadius,\n [`${componentCls}-disabled&`]: {\n background: token.multipleSelectorBgDisabled,\n cursor: 'not-allowed'\n },\n '&:after': {\n display: 'inline-block',\n width: 0,\n margin: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(INTERNAL_FIXED_ITEM_MARGIN)} 0`,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectItemHeight),\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n },\n // ======================== Selections ========================\n [`${componentCls}-selection-item`]: {\n height: multipleSelectorUnit.itemHeight,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(multipleSelectorUnit.itemLineHeight)\n },\n // ========================== Wrap ===========================\n [`${componentCls}-selection-wrap`]: {\n alignSelf: 'flex-start',\n '&:after': {\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectItemHeight),\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n }\n },\n // ========================== Input ==========================\n [`${componentCls}-prefix`]: {\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal()\n },\n [`${selectOverflowPrefixCls}-item + ${selectOverflowPrefixCls}-item,\n ${componentCls}-prefix + ${componentCls}-selection-wrap\n `]: {\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 0\n },\n [`${componentCls}-selection-placeholder`]: {\n insetInlineStart: 0\n }\n },\n // https://github.com/ant-design/ant-design/issues/44754\n // Same as `wrap:after`\n [`${selectOverflowPrefixCls}-item-suffix`]: {\n minHeight: multipleSelectorUnit.itemHeight,\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n },\n [`${componentCls}-selection-search`]: {\n display: 'inline-flex',\n position: 'relative',\n maxWidth: '100%',\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(selectItemDist).equal(),\n [`\n &-input,\n &-mirror\n `]: {\n height: selectItemHeight,\n fontFamily: token.fontFamily,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectItemHeight),\n transition: `all ${token.motionDurationSlow}`\n },\n '&-input': {\n width: '100%',\n minWidth: 4.1 // fix search cursor missing\n },\n '&-mirror': {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n insetInlineEnd: 'auto',\n zIndex: 999,\n whiteSpace: 'pre',\n // fix whitespace wrapping caused width calculation bug\n visibility: 'hidden'\n }\n },\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal(),\n insetInlineEnd: token.inputPaddingHorizontalBase,\n transform: 'translateY(-50%)',\n transition: `all ${token.motionDurationSlow}`\n }\n })\n };\n};\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls\n } = token;\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const rawStyle = {\n [`${componentCls}-multiple${suffixCls}`]: {\n fontSize: token.fontSize,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n [`${componentCls}-show-search&`]: {\n cursor: 'text'\n }\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selector,\n &${componentCls}-allow-clear ${componentCls}-selector\n `]: {\n paddingInlineEnd: token.calc(token.fontSizeIcon).add(token.controlPaddingHorizontal).equal()\n }\n }\n };\n return [genSelectionStyle(token, suffix), rawStyle];\n}\nconst genMultipleStyle = token => {\n const {\n componentCls\n } = token;\n const smallToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n selectHeight: token.controlHeightSM,\n multipleSelectItemHeight: token.multipleItemHeightSM,\n borderRadius: token.borderRadiusSM,\n borderRadiusSM: token.borderRadiusXS\n });\n const largeToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n fontSize: token.fontSizeLG,\n selectHeight: token.controlHeightLG,\n multipleSelectItemHeight: token.multipleItemHeightLG,\n borderRadius: token.borderRadiusLG,\n borderRadiusSM: token.borderRadius\n });\n return [genSizeStyle(token),\n // ======================== Small ========================\n genSizeStyle(smallToken, 'sm'),\n // Padding\n {\n [`${componentCls}-multiple${componentCls}-sm`]: {\n [`${componentCls}-selection-placeholder`]: {\n insetInline: token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal()\n },\n // https://github.com/ant-design/ant-design/issues/29559\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 2 // Magic Number\n }\n }\n },\n // ======================== Large ========================\n genSizeStyle(largeToken, 'lg')];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genMultipleStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvbXVsdGlwbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTJDO0FBQ0g7QUFDVTtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IseURBQUk7QUFDcEIsb0JBQW9CLHlEQUFJO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFDQUFxQyxhQUFhO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxtQkFBbUIsZ0JBQWdCLG1CQUFtQixXQUFXLG1CQUFtQjtBQUNySDtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Qsa0RBQWtELEVBQUUsaURBQVM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsUUFBUTtBQUN4QjtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQ0FBcUMsYUFBYTtBQUNsRDtBQUNBO0FBQ0EsZ0NBQWdDLGFBQWEsR0FBRyxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQSxRQUFRLGFBQWEsV0FBVyxVQUFVLGtDQUFrQztBQUM1RTtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHlEQUFJLDhCQUE4QjtBQUN2RCxzQkFBc0IseURBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0Esb0JBQW9CLHlEQUFJO0FBQ3hCLE9BQU87QUFDUDtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0Esc0JBQXNCLHlEQUFJO0FBQzFCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1AsVUFBVSx3QkFBd0IsVUFBVSx3QkFBd0I7QUFDcEUsVUFBVSxhQUFhLFlBQVksYUFBYTtBQUNoRDtBQUNBLFlBQVksYUFBYTtBQUN6QjtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsVUFBVSx3QkFBd0I7QUFDbEM7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IseURBQUk7QUFDMUIsNkJBQTZCLHlCQUF5QjtBQUN0RCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIseUJBQXlCO0FBQ3BEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osZ0NBQWdDLGFBQWEsR0FBRyxPQUFPO0FBQ3ZEO0FBQ0EsUUFBUSxhQUFhLFdBQVcsVUFBVTtBQUMxQztBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhLGNBQWMsYUFBYTtBQUNuRCxXQUFXLGFBQWEsZUFBZSxhQUFhO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQiwyREFBVTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxxQkFBcUIsMkRBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxhQUFhLFdBQVcsYUFBYTtBQUM3QyxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvbXVsdGlwbGUuanM/YzM1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldEljb24gfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuLyoqXG4gKiBHZXQgbXVsdGlwbGUgc2VsZWN0b3IgbmVlZGVkIHN0eWxlLiBUaGUgY2FsY3VsYXRpb246XG4gKlxuICogQ29udGFpbmVyUGFkZGluZyA9IEJhc2VQYWRkaW5nIC0gSXRlbU1hcmdpblxuICpcbiAqIEJvcmRlcjogICAgICAgICAgICAgICAgICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlyAgICAgICAgICAgICAgICAg4pSsXG4gKiBDb250YWluZXJQYWRkaW5nOiAgICAgICAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEgICAgICAgICAgICAgICAgIOKUglxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWf4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWiICAgICDilKwgICAgICAgICAgIOKUglxuICogSXRlbSBNYXJnaW46ICAgICAgICAgICAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRICAgICDilIIgICAgICAgICAgIOKUglxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAg4pWRICAgICDilIIgICAgICAgICAgIOKUglxuICogSXRlbShtdWx0aXBsZUl0ZW1IZWlnaHQpOiAg4pWRIEJhc2VQYWRkaW5nIOKUgiAgIEl0ZW0gICDilIIgIOKVkSAgT3ZlcmZsb3cgIENvbnRhaW5lcihDb250cm9sSGVpZ2h0KVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmCAg4pWRICAgICDilIIgICAgICAgICAgIOKUglxuICogSXRlbSBNYXJnaW46ICAgICAgICAgICAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRICAgICDilIIgICAgICAgICAgIOKUglxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWf4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWiICAgICDilLQgICAgICAgICAgIOKUglxuICogQ29udGFpbmVyUGFkZGluZzogICAgICAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRICAgICAgICAgICAgICAgICDilIJcbiAqIEJvcmRlcjogICAgICAgICAgICAgICAgICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAgICAgICAgICAgICAgICAg4pS0XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRNdWx0aXBsZVNlbGVjdG9yVW5pdCA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIG11bHRpcGxlU2VsZWN0SXRlbUhlaWdodCxcbiAgICBwYWRkaW5nWFhTLFxuICAgIGxpbmVXaWR0aCxcbiAgICBJTlRFUk5BTF9GSVhFRF9JVEVNX01BUkdJTlxuICB9ID0gdG9rZW47XG4gIGNvbnN0IGJhc2VQYWRkaW5nID0gdG9rZW4ubWF4KHRva2VuLmNhbGMocGFkZGluZ1hYUykuc3ViKGxpbmVXaWR0aCkuZXF1YWwoKSwgMCk7XG4gIGNvbnN0IGNvbnRhaW5lclBhZGRpbmcgPSB0b2tlbi5tYXgodG9rZW4uY2FsYyhiYXNlUGFkZGluZykuc3ViKElOVEVSTkFMX0ZJWEVEX0lURU1fTUFSR0lOKS5lcXVhbCgpLCAwKTtcbiAgcmV0dXJuIHtcbiAgICBiYXNlUGFkZGluZyxcbiAgICBjb250YWluZXJQYWRkaW5nLFxuICAgIGl0ZW1IZWlnaHQ6IHVuaXQobXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0KSxcbiAgICBpdGVtTGluZUhlaWdodDogdW5pdCh0b2tlbi5jYWxjKG11bHRpcGxlU2VsZWN0SXRlbUhlaWdodCkuc3ViKHRva2VuLmNhbGModG9rZW4ubGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCkpXG4gIH07XG59O1xuY29uc3QgZ2V0U2VsZWN0SXRlbVN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgbXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0LFxuICAgIHNlbGVjdEhlaWdodCxcbiAgICBsaW5lV2lkdGhcbiAgfSA9IHRva2VuO1xuICBjb25zdCBzZWxlY3RJdGVtRGlzdCA9IHRva2VuLmNhbGMoc2VsZWN0SGVpZ2h0KS5zdWIobXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0KS5kaXYoMikuc3ViKGxpbmVXaWR0aCkuZXF1YWwoKTtcbiAgcmV0dXJuIHNlbGVjdEl0ZW1EaXN0O1xufTtcbi8qKlxuICogR2V0IHRoZSBgcmMtb3ZlcmZsb3dgIG5lZWRlZCBzdHlsZS5cbiAqIEl0J3MgYSBzaGFyZSBzdHlsZSB3aGljaCBtZWFucyBub3QgYWZmZWN0ZWQgYnkgYHNpemVgLlxuICovXG5leHBvcnQgY29uc3QgZ2VuT3ZlcmZsb3dTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpY29uQ2xzLFxuICAgIGJvcmRlclJhZGl1c1NNLFxuICAgIG1vdGlvbkR1cmF0aW9uU2xvdyxcbiAgICBwYWRkaW5nWFMsXG4gICAgbXVsdGlwbGVJdGVtQ29sb3JEaXNhYmxlZCxcbiAgICBtdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvckRpc2FibGVkLFxuICAgIGNvbG9ySWNvbixcbiAgICBjb2xvckljb25Ib3ZlcixcbiAgICBJTlRFUk5BTF9GSVhFRF9JVEVNX01BUkdJTlxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlbGVjdE92ZXJmbG93UHJlZml4Q2xzID0gYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tb3ZlcmZsb3dgO1xuICByZXR1cm4ge1xuICAgIC8qKlxuICAgICAqIERvIG5vdCBtZXJnZSBgaGVpZ2h0YCAmIGBsaW5lLWhlaWdodGAgdW5kZXIgc3R5bGUgd2l0aCBgc2VsZWN0aW9uYCAmIGBzZWFyY2hgLCBzaW5jZSBjaHJvbWVcbiAgICAgKiBtYXkgdXBkYXRlIHRvIHJlZGVzaWduIHdpdGggaXRzIGFsaWduIGxvZ2ljLlxuICAgICAqL1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBPdmVyZmxvdyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBbc2VsZWN0T3ZlcmZsb3dQcmVmaXhDbHNdOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgIGZsZXg6ICdhdXRvJyxcbiAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgICAgJyYtaXRlbSc6IHtcbiAgICAgICAgZmxleDogJ25vbmUnLFxuICAgICAgICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICAgICAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICAgICAgICBmbGV4OiAnbm9uZScsXG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgICAgICBtYXJnaW5CbG9jazogSU5URVJOQUxfRklYRURfSVRFTV9NQVJHSU4sXG4gICAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzU00sXG4gICAgICAgIGN1cnNvcjogJ2RlZmF1bHQnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgZm9udC1zaXplICR7bW90aW9uRHVyYXRpb25TbG93fSwgbGluZS1oZWlnaHQgJHttb3Rpb25EdXJhdGlvblNsb3d9LCBoZWlnaHQgJHttb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAgICAgbWFyZ2luSW5saW5lRW5kOiB0b2tlbi5jYWxjKElOVEVSTkFMX0ZJWEVEX0lURU1fTUFSR0lOKS5tdWwoMikuZXF1YWwoKSxcbiAgICAgICAgcGFkZGluZ0lubGluZVN0YXJ0OiBwYWRkaW5nWFMsXG4gICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHRva2VuLmNhbGMocGFkZGluZ1hTKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tZGlzYWJsZWQmYF06IHtcbiAgICAgICAgICBjb2xvcjogbXVsdGlwbGVJdGVtQ29sb3JEaXNhYmxlZCxcbiAgICAgICAgICBib3JkZXJDb2xvcjogbXVsdGlwbGVJdGVtQm9yZGVyQ29sb3JEaXNhYmxlZCxcbiAgICAgICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICAgICAgfSxcbiAgICAgICAgLy8gSXQncyBvayBub3QgdG8gZG8gdGhpcywgYnV0IDI0cHggbWFrZXMgYm90dG9tIG5hcnJvdyBpbiB2aWV3IHNob3VsZCBhZGp1c3RcbiAgICAgICAgJyYtY29udGVudCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICBtYXJnaW5JbmxpbmVFbmQ6IHRva2VuLmNhbGMocGFkZGluZ1hTKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgd2hpdGVTcGFjZTogJ3ByZScsXG4gICAgICAgICAgLy8gZml4IHdoaXRlc3BhY2Ugd3JhcHBpbmcuIGN1c3RvbSB0YWdzIGRpc3BsYXkgYWxsIHdoaXRlc3BhY2Ugd2l0aGluLlxuICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICB9LFxuICAgICAgICAnJi1yZW1vdmUnOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0SWNvbigpKSwge1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgY29sb3I6IGNvbG9ySWNvbixcbiAgICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gICAgICAgICAgZm9udFNpemU6IDEwLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6ICdpbmhlcml0JyxcbiAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICBbYD4gJHtpY29uQ2xzfWBdOiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnLTAuMmVtJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JJY29uSG92ZXJcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblNlbGVjdGlvblN0eWxlID0gKHRva2VuLCBzdWZmaXgpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBJTlRFUk5BTF9GSVhFRF9JVEVNX01BUkdJTlxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHNlbGVjdE92ZXJmbG93UHJlZml4Q2xzID0gYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tb3ZlcmZsb3dgO1xuICBjb25zdCBzZWxlY3RJdGVtSGVpZ2h0ID0gdG9rZW4ubXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0O1xuICBjb25zdCBzZWxlY3RJdGVtRGlzdCA9IGdldFNlbGVjdEl0ZW1TdHlsZSh0b2tlbik7XG4gIGNvbnN0IHN1ZmZpeENscyA9IHN1ZmZpeCA/IGAke2NvbXBvbmVudENsc30tJHtzdWZmaXh9YCA6ICcnO1xuICBjb25zdCBtdWx0aXBsZVNlbGVjdG9yVW5pdCA9IGdldE11bHRpcGxlU2VsZWN0b3JVbml0KHRva2VuKTtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1tdWx0aXBsZSR7c3VmZml4Q2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbk92ZXJmbG93U3R5bGUodG9rZW4pKSwge1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3RvciA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAvLyBNdWx0aXBsZSBpcyBsaXR0bGUgZGlmZmVyZW50IHRoYXQgaG9yaXpvbnRhbCBpcyBmb2xsb3cgdGhlIHZlcnRpY2FsXG4gICAgICAgIHBhZGRpbmdJbmxpbmU6IG11bHRpcGxlU2VsZWN0b3JVbml0LmJhc2VQYWRkaW5nLFxuICAgICAgICBwYWRkaW5nQmxvY2s6IG11bHRpcGxlU2VsZWN0b3JVbml0LmNvbnRhaW5lclBhZGRpbmcsXG4gICAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCZgXToge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRva2VuLm11bHRpcGxlU2VsZWN0b3JCZ0Rpc2FibGVkLFxuICAgICAgICAgIGN1cnNvcjogJ25vdC1hbGxvd2VkJ1xuICAgICAgICB9LFxuICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgICBtYXJnaW46IGAke3VuaXQoSU5URVJOQUxfRklYRURfSVRFTV9NQVJHSU4pfSAwYCxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHNlbGVjdEl0ZW1IZWlnaHQpLFxuICAgICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlxcXFxhMFwiJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbWBdOiB7XG4gICAgICAgIGhlaWdodDogbXVsdGlwbGVTZWxlY3RvclVuaXQuaXRlbUhlaWdodCxcbiAgICAgICAgbGluZUhlaWdodDogdW5pdChtdWx0aXBsZVNlbGVjdG9yVW5pdC5pdGVtTGluZUhlaWdodClcbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBXcmFwID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXdyYXBgXToge1xuICAgICAgICBhbGlnblNlbGY6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgJyY6YWZ0ZXInOiB7XG4gICAgICAgICAgbGluZUhlaWdodDogdW5pdChzZWxlY3RJdGVtSGVpZ2h0KSxcbiAgICAgICAgICBtYXJnaW5CbG9jazogSU5URVJOQUxfRklYRURfSVRFTV9NQVJHSU5cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmVmaXhgXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogdG9rZW4uY2FsYyh0b2tlbi5pbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSkuc3ViKG11bHRpcGxlU2VsZWN0b3JVbml0LmJhc2VQYWRkaW5nKS5lcXVhbCgpXG4gICAgICB9LFxuICAgICAgW2Ake3NlbGVjdE92ZXJmbG93UHJlZml4Q2xzfS1pdGVtICsgJHtzZWxlY3RPdmVyZmxvd1ByZWZpeENsc30taXRlbSxcbiAgICAgICAgJHtjb21wb25lbnRDbHN9LXByZWZpeCArICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24td3JhcFxuICAgICAgYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXNlYXJjaGBdOiB7XG4gICAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IDBcbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyYF06IHtcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NDc1NFxuICAgICAgLy8gU2FtZSBhcyBgd3JhcDphZnRlcmBcbiAgICAgIFtgJHtzZWxlY3RPdmVyZmxvd1ByZWZpeENsc30taXRlbS1zdWZmaXhgXToge1xuICAgICAgICBtaW5IZWlnaHQ6IG11bHRpcGxlU2VsZWN0b3JVbml0Lml0ZW1IZWlnaHQsXG4gICAgICAgIG1hcmdpbkJsb2NrOiBJTlRFUk5BTF9GSVhFRF9JVEVNX01BUkdJTlxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2hgXToge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbWFyZ2luSW5saW5lU3RhcnQ6IHRva2VuLmNhbGModG9rZW4uaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UpLnN1YihzZWxlY3RJdGVtRGlzdCkuZXF1YWwoKSxcbiAgICAgICAgW2BcbiAgICAgICAgICAmLWlucHV0LFxuICAgICAgICAgICYtbWlycm9yXG4gICAgICAgIGBdOiB7XG4gICAgICAgICAgaGVpZ2h0OiBzZWxlY3RJdGVtSGVpZ2h0LFxuICAgICAgICAgIGZvbnRGYW1pbHk6IHRva2VuLmZvbnRGYW1pbHksXG4gICAgICAgICAgbGluZUhlaWdodDogdW5pdChzZWxlY3RJdGVtSGVpZ2h0KSxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fWBcbiAgICAgICAgfSxcbiAgICAgICAgJyYtaW5wdXQnOiB7XG4gICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBtaW5XaWR0aDogNC4xIC8vIGZpeCBzZWFyY2ggY3Vyc29yIG1pc3NpbmdcbiAgICAgICAgfSxcbiAgICAgICAgJyYtbWlycm9yJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAnYXV0bycsXG4gICAgICAgICAgekluZGV4OiA5OTksXG4gICAgICAgICAgd2hpdGVTcGFjZTogJ3ByZScsXG4gICAgICAgICAgLy8gZml4IHdoaXRlc3BhY2Ugd3JhcHBpbmcgY2F1c2VkIHdpZHRoIGNhbGN1bGF0aW9uIGJ1Z1xuICAgICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBQbGFjZWhvbGRlciA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyYF06IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IHRva2VuLmNhbGModG9rZW4uaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UpLnN1YihtdWx0aXBsZVNlbGVjdG9yVW5pdC5iYXNlUGFkZGluZykuZXF1YWwoKSxcbiAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IHRva2VuLmlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlLFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC01MCUpJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gXG4gICAgICB9XG4gICAgfSlcbiAgfTtcbn07XG5mdW5jdGlvbiBnZW5TaXplU3R5bGUodG9rZW4sIHN1ZmZpeCkge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc3VmZml4Q2xzID0gc3VmZml4ID8gYCR7Y29tcG9uZW50Q2xzfS0ke3N1ZmZpeH1gIDogJyc7XG4gIGNvbnN0IHJhd1N0eWxlID0ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW11bHRpcGxlJHtzdWZmaXhDbHN9YF06IHtcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zaG93LXNlYXJjaCZgXToge1xuICAgICAgICAgIGN1cnNvcjogJ3RleHQnXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYFxuICAgICAgICAmJHtjb21wb25lbnRDbHN9LXNob3ctYXJyb3cgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yLFxuICAgICAgICAmJHtjb21wb25lbnRDbHN9LWFsbG93LWNsZWFyICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvclxuICAgICAgYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4uY2FsYyh0b2tlbi5mb250U2l6ZUljb24pLmFkZCh0b2tlbi5jb250cm9sUGFkZGluZ0hvcml6b250YWwpLmVxdWFsKClcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBbZ2VuU2VsZWN0aW9uU3R5bGUodG9rZW4sIHN1ZmZpeCksIHJhd1N0eWxlXTtcbn1cbmNvbnN0IGdlbk11bHRpcGxlU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBzbWFsbFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHNlbGVjdEhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodFNNLFxuICAgIG11bHRpcGxlU2VsZWN0SXRlbUhlaWdodDogdG9rZW4ubXVsdGlwbGVJdGVtSGVpZ2h0U00sXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNTTTogdG9rZW4uYm9yZGVyUmFkaXVzWFNcbiAgfSk7XG4gIGNvbnN0IGxhcmdlVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgc2VsZWN0SGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0TEcsXG4gICAgbXVsdGlwbGVTZWxlY3RJdGVtSGVpZ2h0OiB0b2tlbi5tdWx0aXBsZUl0ZW1IZWlnaHRMRyxcbiAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c0xHLFxuICAgIGJvcmRlclJhZGl1c1NNOiB0b2tlbi5ib3JkZXJSYWRpdXNcbiAgfSk7XG4gIHJldHVybiBbZ2VuU2l6ZVN0eWxlKHRva2VuKSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNtYWxsID09PT09PT09PT09PT09PT09PT09PT09PVxuICBnZW5TaXplU3R5bGUoc21hbGxUb2tlbiwgJ3NtJyksXG4gIC8vIFBhZGRpbmdcbiAge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LW11bHRpcGxlJHtjb21wb25lbnRDbHN9LXNtYF06IHtcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlcmBdOiB7XG4gICAgICAgIGluc2V0SW5saW5lOiB0b2tlbi5jYWxjKHRva2VuLmNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNKS5zdWIodG9rZW4ubGluZVdpZHRoKS5lcXVhbCgpXG4gICAgICB9LFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjk1NTlcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2hgXToge1xuICAgICAgICBtYXJnaW5JbmxpbmVTdGFydDogMiAvLyBNYWdpYyBOdW1iZXJcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBMYXJnZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZ2VuU2l6ZVN0eWxlKGxhcmdlVG9rZW4sICdsZycpXTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5NdWx0aXBsZVN0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/multiple.js\n"); /***/ }), @@ -3448,7 +4189,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genSingleStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls,\n inputPaddingHorizontalBase,\n borderRadius\n } = token;\n const selectHeightWithoutBorder = token.calc(token.controlHeight).sub(token.calc(token.lineWidth).mul(2)).equal();\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n return {\n [`${componentCls}-single${suffixCls}`]: {\n fontSize: token.fontSize,\n height: token.controlHeight,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token, true)), {\n display: 'flex',\n borderRadius,\n [`${componentCls}-selection-search`]: {\n position: 'absolute',\n top: 0,\n insetInlineStart: inputPaddingHorizontalBase,\n insetInlineEnd: inputPaddingHorizontalBase,\n bottom: 0,\n '&-input': {\n width: '100%',\n WebkitAppearance: 'textfield'\n }\n },\n [`\n ${componentCls}-selection-item,\n ${componentCls}-selection-placeholder\n `]: {\n padding: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectHeightWithoutBorder),\n transition: `all ${token.motionDurationSlow}, visibility 0s`,\n alignSelf: 'center'\n },\n [`${componentCls}-selection-placeholder`]: {\n transition: 'none',\n pointerEvents: 'none'\n },\n // For common baseline align\n [['&:after', /* For '' value baseline align */\n `${componentCls}-selection-item:empty:after`, /* For undefined value baseline align */\n `${componentCls}-selection-placeholder:empty:after`].join(',')]: {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n }),\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: token.showArrowPaddingInlineEnd\n },\n // Opacity selection if open\n [`&${componentCls}-open ${componentCls}-selection-item`]: {\n color: token.colorTextPlaceholder\n },\n // ========================== Input ==========================\n // We only change the style of non-customize input which is only support by `combobox` mode.\n // Not customize\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selector`]: {\n width: '100%',\n height: '100%',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalBase)}`,\n [`${componentCls}-selection-search-input`]: {\n height: selectHeightWithoutBorder\n },\n '&:after': {\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectHeightWithoutBorder)\n }\n }\n },\n [`&${componentCls}-customize-input`]: {\n [`${componentCls}-selector`]: {\n '&:after': {\n display: 'none'\n },\n [`${componentCls}-selection-search`]: {\n position: 'static',\n width: '100%'\n },\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n insetInlineStart: 0,\n insetInlineEnd: 0,\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalBase)}`,\n '&:after': {\n display: 'none'\n }\n }\n }\n }\n }\n };\n}\nfunction genSingleStyle(token) {\n const {\n componentCls\n } = token;\n const inputPaddingHorizontalSM = token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal();\n return [genSizeStyle(token),\n // ======================== Small ========================\n // Shared\n genSizeStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n controlHeight: token.controlHeightSM,\n borderRadius: token.borderRadiusSM\n }), 'sm'),\n // padding\n {\n [`${componentCls}-single${componentCls}-sm`]: {\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selection-search`]: {\n insetInlineStart: inputPaddingHorizontalSM,\n insetInlineEnd: inputPaddingHorizontalSM\n },\n [`${componentCls}-selector`]: {\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalSM)}`\n },\n // With arrow should provides `padding-right` to show the arrow\n [`&${componentCls}-show-arrow ${componentCls}-selection-search`]: {\n insetInlineEnd: token.calc(inputPaddingHorizontalSM).add(token.calc(token.fontSize).mul(1.5)).equal()\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: token.calc(token.fontSize).mul(1.5).equal()\n }\n }\n }\n },\n // ======================== Large ========================\n // Shared\n genSizeStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.merge)(token, {\n controlHeight: token.singleItemHeightLG,\n fontSize: token.fontSizeLG,\n borderRadius: token.borderRadiusLG\n }), 'lg')];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvc2luZ2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMkM7QUFDRTtBQUNLO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxnQ0FBZ0MsYUFBYSxHQUFHLE9BQU87QUFDdkQ7QUFDQSxRQUFRLGFBQWEsU0FBUyxVQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLFVBQVUsYUFBYSwyQ0FBMkMsRUFBRSxzREFBYztBQUNsRjtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFlBQVksYUFBYTtBQUN6QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLHNCQUFzQix5REFBSTtBQUMxQiw2QkFBNkIseUJBQXlCO0FBQ3REO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxXQUFXLGFBQWEsY0FBYyxhQUFhO0FBQ25ELFdBQVcsYUFBYSxjQUFjLGFBQWE7QUFDbkQ7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFdBQVcsYUFBYSxRQUFRLGFBQWE7QUFDN0M7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0IsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSx3QkFBd0IseURBQUksNkJBQTZCO0FBQ3pELGNBQWMsYUFBYTtBQUMzQjtBQUNBLFdBQVc7QUFDWDtBQUNBLHdCQUF3Qix5REFBSTtBQUM1QjtBQUNBO0FBQ0EsT0FBTztBQUNQLFdBQVcsYUFBYTtBQUN4QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLFdBQVc7QUFDWCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBLFdBQVc7QUFDWCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHlEQUFJLDZCQUE2QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNEQUFVO0FBQ3pCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLFFBQVEsYUFBYSxTQUFTLGFBQWE7QUFDM0MsZ0JBQWdCLGFBQWE7QUFDN0IsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCLHdCQUF3Qix5REFBSSwyQkFBMkI7QUFDdkQsU0FBUztBQUNUO0FBQ0EsYUFBYSxhQUFhLGNBQWMsYUFBYTtBQUNyRDtBQUNBLFNBQVM7QUFDVDtBQUNBLGVBQWUsYUFBYSxjQUFjLGFBQWE7QUFDdkQsZUFBZSxhQUFhLGNBQWMsYUFBYTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxlQUFlLHNEQUFVO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvc2luZ2xlLmpzPzAzYzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuZnVuY3Rpb24gZ2VuU2l6ZVN0eWxlKHRva2VuLCBzdWZmaXgpIHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSxcbiAgICBib3JkZXJSYWRpdXNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBzZWxlY3RIZWlnaHRXaXRob3V0Qm9yZGVyID0gdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sSGVpZ2h0KS5zdWIodG9rZW4uY2FsYyh0b2tlbi5saW5lV2lkdGgpLm11bCgyKSkuZXF1YWwoKTtcbiAgY29uc3Qgc3VmZml4Q2xzID0gc3VmZml4ID8gYCR7Y29tcG9uZW50Q2xzfS0ke3N1ZmZpeH1gIDogJyc7XG4gIHJldHVybiB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tc2luZ2xlJHtzdWZmaXhDbHN9YF06IHtcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAgIGhlaWdodDogdG9rZW4uY29udHJvbEhlaWdodCxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCByZXNldENvbXBvbmVudCh0b2tlbiwgdHJ1ZSkpLCB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoYF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UsXG4gICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IGlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlLFxuICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAnJi1pbnB1dCc6IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBXZWJraXRBcHBlYXJhbmNlOiAndGV4dGZpZWxkJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW0sXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlclxuICAgICAgICBgXToge1xuICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgbGluZUhlaWdodDogdW5pdChzZWxlY3RIZWlnaHRXaXRob3V0Qm9yZGVyKSxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgYWxsICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fSwgdmlzaWJpbGl0eSAwc2AsXG4gICAgICAgICAgYWxpZ25TZWxmOiAnY2VudGVyJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXJgXToge1xuICAgICAgICAgIHRyYW5zaXRpb246ICdub25lJyxcbiAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgLy8gRm9yIGNvbW1vbiBiYXNlbGluZSBhbGlnblxuICAgICAgICBbWycmOmFmdGVyJywgLyogRm9yICcnIHZhbHVlIGJhc2VsaW5lIGFsaWduICovXG4gICAgICAgIGAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW06ZW1wdHk6YWZ0ZXJgLCAvKiBGb3IgdW5kZWZpbmVkIHZhbHVlIGJhc2VsaW5lIGFsaWduICovXG4gICAgICAgIGAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyOmVtcHR5OmFmdGVyYF0uam9pbignLCcpXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIHdpZHRoOiAwLFxuICAgICAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICAgIGNvbnRlbnQ6ICdcIlxcXFxhMFwiJ1xuICAgICAgICB9XG4gICAgICB9KSxcbiAgICAgIFtgXG4gICAgICAgICYke2NvbXBvbmVudENsc30tc2hvdy1hcnJvdyAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW0sXG4gICAgICAgICYke2NvbXBvbmVudENsc30tc2hvdy1hcnJvdyAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyXG4gICAgICBgXToge1xuICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5zaG93QXJyb3dQYWRkaW5nSW5saW5lRW5kXG4gICAgICB9LFxuICAgICAgLy8gT3BhY2l0eSBzZWxlY3Rpb24gaWYgb3BlblxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LW9wZW4gJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFBsYWNlaG9sZGVyXG4gICAgICB9LFxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIFdlIG9ubHkgY2hhbmdlIHRoZSBzdHlsZSBvZiBub24tY3VzdG9taXplIGlucHV0IHdoaWNoIGlzIG9ubHkgc3VwcG9ydCBieSBgY29tYm9ib3hgIG1vZGUuXG4gICAgICAvLyBOb3QgY3VzdG9taXplXG4gICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jdXN0b21pemUtaW5wdXQpYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KGlucHV0UGFkZGluZ0hvcml6b250YWxCYXNlKX1gLFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2gtaW5wdXRgXToge1xuICAgICAgICAgICAgaGVpZ2h0OiBzZWxlY3RIZWlnaHRXaXRob3V0Qm9yZGVyXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IHVuaXQoc2VsZWN0SGVpZ2h0V2l0aG91dEJvcmRlcilcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0YF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoYF06IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnc3RhdGljJyxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlcmBdOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIGluc2V0SW5saW5lU3RhcnQ6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSl9YCxcbiAgICAgICAgICAgICcmOmFmdGVyJzoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZW5TaW5nbGVTdHlsZSh0b2tlbikge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgaW5wdXRQYWRkaW5nSG9yaXpvbnRhbFNNID0gdG9rZW4uY2FsYyh0b2tlbi5jb250cm9sUGFkZGluZ0hvcml6b250YWxTTSkuc3ViKHRva2VuLmxpbmVXaWR0aCkuZXF1YWwoKTtcbiAgcmV0dXJuIFtnZW5TaXplU3R5bGUodG9rZW4pLFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gU21hbGwgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNoYXJlZFxuICBnZW5TaXplU3R5bGUobWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIGNvbnRyb2xIZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHRTTSxcbiAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1c1NNXG4gIH0pLCAnc20nKSxcbiAgLy8gcGFkZGluZ1xuICB7XG4gICAgW2Ake2NvbXBvbmVudENsc30tc2luZ2xlJHtjb21wb25lbnRDbHN9LXNtYF06IHtcbiAgICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dClgXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoYF06IHtcbiAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiBpbnB1dFBhZGRpbmdIb3Jpem9udGFsU00sXG4gICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IGlucHV0UGFkZGluZ0hvcml6b250YWxTTVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgICAgcGFkZGluZzogYDAgJHt1bml0KGlucHV0UGFkZGluZ0hvcml6b250YWxTTSl9YFxuICAgICAgICB9LFxuICAgICAgICAvLyBXaXRoIGFycm93IHNob3VsZCBwcm92aWRlcyBgcGFkZGluZy1yaWdodGAgdG8gc2hvdyB0aGUgYXJyb3dcbiAgICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXNob3ctYXJyb3cgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1zZWFyY2hgXToge1xuICAgICAgICAgIGluc2V0SW5saW5lRW5kOiB0b2tlbi5jYWxjKGlucHV0UGFkZGluZ0hvcml6b250YWxTTSkuYWRkKHRva2VuLmNhbGModG9rZW4uZm9udFNpemUpLm11bCgxLjUpKS5lcXVhbCgpXG4gICAgICAgIH0sXG4gICAgICAgIFtgXG4gICAgICAgICAgICAmJHtjb21wb25lbnRDbHN9LXNob3ctYXJyb3cgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtLFxuICAgICAgICAgICAgJiR7Y29tcG9uZW50Q2xzfS1zaG93LWFycm93ICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXJcbiAgICAgICAgICBgXToge1xuICAgICAgICAgIHBhZGRpbmdJbmxpbmVFbmQ6IHRva2VuLmNhbGModG9rZW4uZm9udFNpemUpLm11bCgxLjUpLmVxdWFsKClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IExhcmdlID09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTaGFyZWRcbiAgZ2VuU2l6ZVN0eWxlKG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBjb250cm9sSGVpZ2h0OiB0b2tlbi5zaW5nbGVJdGVtSGVpZ2h0TEcsXG4gICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplTEcsXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNMR1xuICB9KSwgJ2xnJyldO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/single.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genSingleStyle)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls,\n inputPaddingHorizontalBase,\n borderRadius\n } = token;\n const selectHeightWithoutBorder = token.calc(token.controlHeight).sub(token.calc(token.lineWidth).mul(2)).equal();\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n return {\n [`${componentCls}-single${suffixCls}`]: {\n fontSize: token.fontSize,\n height: token.controlHeight,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token, true)), {\n display: 'flex',\n borderRadius,\n flex: '1 1 auto',\n [`${componentCls}-selection-search`]: {\n position: 'absolute',\n inset: 0,\n width: '100%',\n '&-input': {\n width: '100%',\n WebkitAppearance: 'textfield'\n }\n },\n [`\n ${componentCls}-selection-item,\n ${componentCls}-selection-placeholder\n `]: {\n display: 'block',\n padding: 0,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectHeightWithoutBorder),\n transition: `all ${token.motionDurationSlow}, visibility 0s`,\n alignSelf: 'center'\n },\n [`${componentCls}-selection-placeholder`]: {\n transition: 'none',\n pointerEvents: 'none'\n },\n // For common baseline align\n [['&:after', /* For '' value baseline align */\n `${componentCls}-selection-item:empty:after`, /* For undefined value baseline align */\n `${componentCls}-selection-placeholder:empty:after`].join(',')]: {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n }),\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-search,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: token.showArrowPaddingInlineEnd\n },\n // Opacity selection if open\n [`&${componentCls}-open ${componentCls}-selection-item`]: {\n color: token.colorTextPlaceholder\n },\n // ========================== Input ==========================\n // We only change the style of non-customize input which is only support by `combobox` mode.\n // Not customize\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selector`]: {\n width: '100%',\n height: '100%',\n alignItems: 'center',\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalBase)}`,\n [`${componentCls}-selection-search-input`]: {\n height: selectHeightWithoutBorder\n },\n '&:after': {\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(selectHeightWithoutBorder)\n }\n }\n },\n [`&${componentCls}-customize-input`]: {\n [`${componentCls}-selector`]: {\n '&:after': {\n display: 'none'\n },\n [`${componentCls}-selection-search`]: {\n position: 'static',\n width: '100%'\n },\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n insetInlineStart: 0,\n insetInlineEnd: 0,\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalBase)}`,\n '&:after': {\n display: 'none'\n }\n }\n }\n }\n }\n };\n}\nfunction genSingleStyle(token) {\n const {\n componentCls\n } = token;\n const inputPaddingHorizontalSM = token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal();\n return [genSizeStyle(token),\n // ======================== Small ========================\n // Shared\n genSizeStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n controlHeight: token.controlHeightSM,\n borderRadius: token.borderRadiusSM\n }), 'sm'),\n // padding\n {\n [`${componentCls}-single${componentCls}-sm`]: {\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selector`]: {\n padding: `0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(inputPaddingHorizontalSM)}`\n },\n // With arrow should provides `padding-right` to show the arrow\n [`&${componentCls}-show-arrow ${componentCls}-selection-search`]: {\n insetInlineEnd: token.calc(inputPaddingHorizontalSM).add(token.calc(token.fontSize).mul(1.5)).equal()\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: token.calc(token.fontSize).mul(1.5).equal()\n }\n }\n }\n },\n // ======================== Large ========================\n // Shared\n genSizeStyle((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n controlHeight: token.singleItemHeightLG,\n fontSize: token.fontSizeLG,\n borderRadius: token.borderRadiusLG\n }), 'lg')];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvc2luZ2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMkM7QUFDRTtBQUNLO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxnQ0FBZ0MsYUFBYSxHQUFHLE9BQU87QUFDdkQ7QUFDQSxRQUFRLGFBQWEsU0FBUyxVQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLFVBQVUsYUFBYSwyQ0FBMkMsRUFBRSxzREFBYztBQUNsRjtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLGFBQWE7QUFDekIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix5REFBSTtBQUMxQiw2QkFBNkIseUJBQXlCO0FBQ3REO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsV0FBVyxhQUFhO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxXQUFXLGFBQWEsY0FBYyxhQUFhO0FBQ25ELFdBQVcsYUFBYSxjQUFjLGFBQWE7QUFDbkQsV0FBVyxhQUFhLGNBQWMsYUFBYTtBQUNuRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsV0FBVyxhQUFhLFFBQVEsYUFBYTtBQUM3QztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHlEQUFJLDZCQUE2QjtBQUN6RCxjQUFjLGFBQWE7QUFDM0I7QUFDQSxXQUFXO0FBQ1g7QUFDQSx3QkFBd0IseURBQUk7QUFDNUI7QUFDQTtBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWE7QUFDeEIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQix5REFBSSw2QkFBNkI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwyREFBVTtBQUN6QjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxRQUFRLGFBQWEsU0FBUyxhQUFhO0FBQzNDLGdCQUFnQixhQUFhO0FBQzdCLFlBQVksYUFBYTtBQUN6Qix3QkFBd0IseURBQUksMkJBQTJCO0FBQ3ZELFNBQVM7QUFDVDtBQUNBLGFBQWEsYUFBYSxjQUFjLGFBQWE7QUFDckQ7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxlQUFlLGFBQWEsY0FBYyxhQUFhO0FBQ3ZELGVBQWUsYUFBYSxjQUFjLGFBQWE7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsZUFBZSwyREFBVTtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL3NpbmdsZS5qcz8wM2MyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IHJlc2V0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHsgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmZ1bmN0aW9uIGdlblNpemVTdHlsZSh0b2tlbiwgc3VmZml4KSB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UsXG4gICAgYm9yZGVyUmFkaXVzXG4gIH0gPSB0b2tlbjtcbiAgY29uc3Qgc2VsZWN0SGVpZ2h0V2l0aG91dEJvcmRlciA9IHRva2VuLmNhbGModG9rZW4uY29udHJvbEhlaWdodCkuc3ViKHRva2VuLmNhbGModG9rZW4ubGluZVdpZHRoKS5tdWwoMikpLmVxdWFsKCk7XG4gIGNvbnN0IHN1ZmZpeENscyA9IHN1ZmZpeCA/IGAke2NvbXBvbmVudENsc30tJHtzdWZmaXh9YCA6ICcnO1xuICByZXR1cm4ge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXNpbmdsZSR7c3VmZml4Q2xzfWBdOiB7XG4gICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICBoZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHQsXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4sIHRydWUpKSwge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGJvcmRlclJhZGl1cyxcbiAgICAgICAgZmxleDogJzEgMSBhdXRvJyxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXNlYXJjaGBdOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgaW5zZXQ6IDAsXG4gICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAnJi1pbnB1dCc6IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBXZWJraXRBcHBlYXJhbmNlOiAndGV4dGZpZWxkJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2BcbiAgICAgICAgICAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW0sXG4gICAgICAgICAgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlclxuICAgICAgICBgXToge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHNlbGVjdEhlaWdodFdpdGhvdXRCb3JkZXIpLFxuICAgICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9LCB2aXNpYmlsaXR5IDBzYCxcbiAgICAgICAgICBhbGlnblNlbGY6ICdjZW50ZXInXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlcmBdOiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJ25vbmUnLFxuICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICAvLyBGb3IgY29tbW9uIGJhc2VsaW5lIGFsaWduXG4gICAgICAgIFtbJyY6YWZ0ZXInLCAvKiBGb3IgJycgdmFsdWUgYmFzZWxpbmUgYWxpZ24gKi9cbiAgICAgICAgYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbTplbXB0eTphZnRlcmAsIC8qIEZvciB1bmRlZmluZWQgdmFsdWUgYmFzZWxpbmUgYWxpZ24gKi9cbiAgICAgICAgYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXI6ZW1wdHk6YWZ0ZXJgXS5qb2luKCcsJyldOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgICAgY29udGVudDogJ1wiXFxcXGEwXCInXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgW2BcbiAgICAgICAgJiR7Y29tcG9uZW50Q2xzfS1zaG93LWFycm93ICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbSxcbiAgICAgICAgJiR7Y29tcG9uZW50Q2xzfS1zaG93LWFycm93ICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoLFxuICAgICAgICAmJHtjb21wb25lbnRDbHN9LXNob3ctYXJyb3cgJHtjb21wb25lbnRDbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlclxuICAgICAgYF06IHtcbiAgICAgICAgcGFkZGluZ0lubGluZUVuZDogdG9rZW4uc2hvd0Fycm93UGFkZGluZ0lubGluZUVuZFxuICAgICAgfSxcbiAgICAgIC8vIE9wYWNpdHkgc2VsZWN0aW9uIGlmIG9wZW5cbiAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1vcGVuICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbWBdOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRQbGFjZWhvbGRlclxuICAgICAgfSxcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBXZSBvbmx5IGNoYW5nZSB0aGUgc3R5bGUgb2Ygbm9uLWN1c3RvbWl6ZSBpbnB1dCB3aGljaCBpcyBvbmx5IHN1cHBvcnQgYnkgYGNvbWJvYm94YCBtb2RlLlxuICAgICAgLy8gTm90IGN1c3RvbWl6ZVxuICAgICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0KWBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChpbnB1dFBhZGRpbmdIb3Jpem9udGFsQmFzZSl9YCxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoLWlucHV0YF06IHtcbiAgICAgICAgICAgIGhlaWdodDogc2VsZWN0SGVpZ2h0V2l0aG91dEJvcmRlclxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6YWZ0ZXInOiB7XG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiB1bml0KHNlbGVjdEhlaWdodFdpdGhvdXRCb3JkZXIpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dGBdOiB7XG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXNlYXJjaGBdOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ3N0YXRpYycsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXJgXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBwYWRkaW5nOiBgMCAke3VuaXQoaW5wdXRQYWRkaW5nSG9yaXpvbnRhbEJhc2UpfWAsXG4gICAgICAgICAgICAnJjphZnRlcic6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2VuU2luZ2xlU3R5bGUodG9rZW4pIHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IGlucHV0UGFkZGluZ0hvcml6b250YWxTTSA9IHRva2VuLmNhbGModG9rZW4uY29udHJvbFBhZGRpbmdIb3Jpem9udGFsU00pLnN1Yih0b2tlbi5saW5lV2lkdGgpLmVxdWFsKCk7XG4gIHJldHVybiBbZ2VuU2l6ZVN0eWxlKHRva2VuKSxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNtYWxsID09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTaGFyZWRcbiAgZ2VuU2l6ZVN0eWxlKG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBjb250cm9sSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0U00sXG4gICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTVxuICB9KSwgJ3NtJyksXG4gIC8vIHBhZGRpbmdcbiAge1xuICAgIFtgJHtjb21wb25lbnRDbHN9LXNpbmdsZSR7Y29tcG9uZW50Q2xzfS1zbWBdOiB7XG4gICAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jdXN0b21pemUtaW5wdXQpYF06IHtcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICAgIHBhZGRpbmc6IGAwICR7dW5pdChpbnB1dFBhZGRpbmdIb3Jpem9udGFsU00pfWBcbiAgICAgICAgfSxcbiAgICAgICAgLy8gV2l0aCBhcnJvdyBzaG91bGQgcHJvdmlkZXMgYHBhZGRpbmctcmlnaHRgIHRvIHNob3cgdGhlIGFycm93XG4gICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zaG93LWFycm93ICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24tc2VhcmNoYF06IHtcbiAgICAgICAgICBpbnNldElubGluZUVuZDogdG9rZW4uY2FsYyhpbnB1dFBhZGRpbmdIb3Jpem9udGFsU00pLmFkZCh0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplKS5tdWwoMS41KSkuZXF1YWwoKVxuICAgICAgICB9LFxuICAgICAgICBbYFxuICAgICAgICAgICAgJiR7Y29tcG9uZW50Q2xzfS1zaG93LWFycm93ICR7Y29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbSxcbiAgICAgICAgICAgICYke2NvbXBvbmVudENsc30tc2hvdy1hcnJvdyAke2NvbXBvbmVudENsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyXG4gICAgICAgICAgYF06IHtcbiAgICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiB0b2tlbi5jYWxjKHRva2VuLmZvbnRTaXplKS5tdWwoMS41KS5lcXVhbCgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBMYXJnZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2hhcmVkXG4gIGdlblNpemVTdHlsZShtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgY29udHJvbEhlaWdodDogdG9rZW4uc2luZ2xlSXRlbUhlaWdodExHLFxuICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZUxHLFxuICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzTEdcbiAgfSksICdsZycpXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/single.js\n"); /***/ }), @@ -3459,7 +4200,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\nconst prepareComponentToken = token => {\n const {\n fontSize,\n lineHeight,\n controlHeight,\n controlHeightSM,\n controlHeightLG,\n paddingXXS,\n controlPaddingHorizontal,\n zIndexPopupBase,\n colorText,\n fontWeightStrong,\n controlItemBgActive,\n controlItemBgHover,\n colorBgContainer,\n colorFillSecondary,\n colorBgContainerDisabled,\n colorTextDisabled\n } = token;\n const multipleItemHeight = controlHeight - paddingXXS * 2;\n const multipleItemHeightSM = controlHeightSM - paddingXXS * 2;\n const multipleItemHeightLG = controlHeightLG - paddingXXS * 2;\n return {\n zIndexPopup: zIndexPopupBase + 50,\n optionSelectedColor: colorText,\n optionSelectedFontWeight: fontWeightStrong,\n optionSelectedBg: controlItemBgActive,\n optionActiveBg: controlItemBgHover,\n optionPadding: `${(controlHeight - fontSize * lineHeight) / 2}px ${controlPaddingHorizontal}px`,\n optionFontSize: fontSize,\n optionLineHeight: lineHeight,\n optionHeight: controlHeight,\n selectorBg: colorBgContainer,\n clearBg: colorBgContainer,\n singleItemHeightLG: controlHeightLG,\n multipleItemBg: colorFillSecondary,\n multipleItemBorderColor: 'transparent',\n multipleItemHeight,\n multipleItemHeightSM,\n multipleItemHeightLG,\n multipleSelectorBgDisabled: colorBgContainerDisabled,\n multipleItemColorDisabled: colorTextDisabled,\n multipleItemBorderColorDisabled: 'transparent',\n showArrowPaddingInlineEnd: Math.ceil(token.fontSize * 1.25)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsNENBQTRDLEtBQUsseUJBQXlCO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL3Rva2VuLmpzPzYxYTgiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGZvbnRTaXplLFxuICAgIGxpbmVIZWlnaHQsXG4gICAgY29udHJvbEhlaWdodCxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIHBhZGRpbmdYWFMsXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsLFxuICAgIHpJbmRleFBvcHVwQmFzZSxcbiAgICBjb2xvclRleHQsXG4gICAgZm9udFdlaWdodFN0cm9uZyxcbiAgICBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbnRyb2xJdGVtQmdIb3ZlcixcbiAgICBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0RGlzYWJsZWRcbiAgfSA9IHRva2VuO1xuICBjb25zdCBtdWx0aXBsZUl0ZW1IZWlnaHQgPSBjb250cm9sSGVpZ2h0IC0gcGFkZGluZ1hYUyAqIDI7XG4gIGNvbnN0IG11bHRpcGxlSXRlbUhlaWdodFNNID0gY29udHJvbEhlaWdodFNNIC0gcGFkZGluZ1hYUyAqIDI7XG4gIGNvbnN0IG11bHRpcGxlSXRlbUhlaWdodExHID0gY29udHJvbEhlaWdodExHIC0gcGFkZGluZ1hYUyAqIDI7XG4gIHJldHVybiB7XG4gICAgekluZGV4UG9wdXA6IHpJbmRleFBvcHVwQmFzZSArIDUwLFxuICAgIG9wdGlvblNlbGVjdGVkQ29sb3I6IGNvbG9yVGV4dCxcbiAgICBvcHRpb25TZWxlY3RlZEZvbnRXZWlnaHQ6IGZvbnRXZWlnaHRTdHJvbmcsXG4gICAgb3B0aW9uU2VsZWN0ZWRCZzogY29udHJvbEl0ZW1CZ0FjdGl2ZSxcbiAgICBvcHRpb25BY3RpdmVCZzogY29udHJvbEl0ZW1CZ0hvdmVyLFxuICAgIG9wdGlvblBhZGRpbmc6IGAkeyhjb250cm9sSGVpZ2h0IC0gZm9udFNpemUgKiBsaW5lSGVpZ2h0KSAvIDJ9cHggJHtjb250cm9sUGFkZGluZ0hvcml6b250YWx9cHhgLFxuICAgIG9wdGlvbkZvbnRTaXplOiBmb250U2l6ZSxcbiAgICBvcHRpb25MaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0LFxuICAgIG9wdGlvbkhlaWdodDogY29udHJvbEhlaWdodCxcbiAgICBzZWxlY3RvckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNsZWFyQmc6IGNvbG9yQmdDb250YWluZXIsXG4gICAgc2luZ2xlSXRlbUhlaWdodExHOiBjb250cm9sSGVpZ2h0TEcsXG4gICAgbXVsdGlwbGVJdGVtQmc6IGNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBtdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICBtdWx0aXBsZUl0ZW1IZWlnaHQsXG4gICAgbXVsdGlwbGVJdGVtSGVpZ2h0U00sXG4gICAgbXVsdGlwbGVJdGVtSGVpZ2h0TEcsXG4gICAgbXVsdGlwbGVTZWxlY3RvckJnRGlzYWJsZWQ6IGNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICBtdWx0aXBsZUl0ZW1Db2xvckRpc2FibGVkOiBjb2xvclRleHREaXNhYmxlZCxcbiAgICBtdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvckRpc2FibGVkOiAndHJhbnNwYXJlbnQnLFxuICAgIHNob3dBcnJvd1BhZGRpbmdJbmxpbmVFbmQ6IE1hdGguY2VpbCh0b2tlbi5mb250U2l6ZSAqIDEuMjUpXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/token.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\nconst prepareComponentToken = token => {\n const {\n fontSize,\n lineHeight,\n lineWidth,\n controlHeight,\n controlHeightSM,\n controlHeightLG,\n paddingXXS,\n controlPaddingHorizontal,\n zIndexPopupBase,\n colorText,\n fontWeightStrong,\n controlItemBgActive,\n controlItemBgHover,\n colorBgContainer,\n colorFillSecondary,\n colorBgContainerDisabled,\n colorTextDisabled,\n colorPrimaryHover,\n colorPrimary,\n controlOutline\n } = token;\n // Item height default use `controlHeight - 2 * paddingXXS`,\n // but some case `paddingXXS=0`.\n // Let's fallback it.\n const dblPaddingXXS = paddingXXS * 2;\n const dblLineWidth = lineWidth * 2;\n const multipleItemHeight = Math.min(controlHeight - dblPaddingXXS, controlHeight - dblLineWidth);\n const multipleItemHeightSM = Math.min(controlHeightSM - dblPaddingXXS, controlHeightSM - dblLineWidth);\n const multipleItemHeightLG = Math.min(controlHeightLG - dblPaddingXXS, controlHeightLG - dblLineWidth);\n // FIXED_ITEM_MARGIN is a hardcode calculation since calc not support rounding\n const INTERNAL_FIXED_ITEM_MARGIN = Math.floor(paddingXXS / 2);\n return {\n INTERNAL_FIXED_ITEM_MARGIN,\n zIndexPopup: zIndexPopupBase + 50,\n optionSelectedColor: colorText,\n optionSelectedFontWeight: fontWeightStrong,\n optionSelectedBg: controlItemBgActive,\n optionActiveBg: controlItemBgHover,\n optionPadding: `${(controlHeight - fontSize * lineHeight) / 2}px ${controlPaddingHorizontal}px`,\n optionFontSize: fontSize,\n optionLineHeight: lineHeight,\n optionHeight: controlHeight,\n selectorBg: colorBgContainer,\n clearBg: colorBgContainer,\n singleItemHeightLG: controlHeightLG,\n multipleItemBg: colorFillSecondary,\n multipleItemBorderColor: 'transparent',\n multipleItemHeight,\n multipleItemHeightSM,\n multipleItemHeightLG,\n multipleSelectorBgDisabled: colorBgContainerDisabled,\n multipleItemColorDisabled: colorTextDisabled,\n multipleItemBorderColorDisabled: 'transparent',\n showArrowPaddingInlineEnd: Math.ceil(token.fontSize * 1.25),\n hoverBorderColor: colorPrimaryHover,\n activeBorderColor: colorPrimary,\n activeOutlineColor: controlOutline,\n selectAffixPadding: paddingXXS\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvdG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsNENBQTRDLEtBQUsseUJBQXlCO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvdG9rZW4uanM/NjFhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgZm9udFNpemUsXG4gICAgbGluZUhlaWdodCxcbiAgICBsaW5lV2lkdGgsXG4gICAgY29udHJvbEhlaWdodCxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgY29udHJvbEhlaWdodExHLFxuICAgIHBhZGRpbmdYWFMsXG4gICAgY29udHJvbFBhZGRpbmdIb3Jpem9udGFsLFxuICAgIHpJbmRleFBvcHVwQmFzZSxcbiAgICBjb2xvclRleHQsXG4gICAgZm9udFdlaWdodFN0cm9uZyxcbiAgICBjb250cm9sSXRlbUJnQWN0aXZlLFxuICAgIGNvbnRyb2xJdGVtQmdIb3ZlcixcbiAgICBjb2xvckJnQ29udGFpbmVyLFxuICAgIGNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgY29sb3JQcmltYXJ5SG92ZXIsXG4gICAgY29sb3JQcmltYXJ5LFxuICAgIGNvbnRyb2xPdXRsaW5lXG4gIH0gPSB0b2tlbjtcbiAgLy8gSXRlbSBoZWlnaHQgZGVmYXVsdCB1c2UgYGNvbnRyb2xIZWlnaHQgLSAyICogcGFkZGluZ1hYU2AsXG4gIC8vIGJ1dCBzb21lIGNhc2UgYHBhZGRpbmdYWFM9MGAuXG4gIC8vIExldCdzIGZhbGxiYWNrIGl0LlxuICBjb25zdCBkYmxQYWRkaW5nWFhTID0gcGFkZGluZ1hYUyAqIDI7XG4gIGNvbnN0IGRibExpbmVXaWR0aCA9IGxpbmVXaWR0aCAqIDI7XG4gIGNvbnN0IG11bHRpcGxlSXRlbUhlaWdodCA9IE1hdGgubWluKGNvbnRyb2xIZWlnaHQgLSBkYmxQYWRkaW5nWFhTLCBjb250cm9sSGVpZ2h0IC0gZGJsTGluZVdpZHRoKTtcbiAgY29uc3QgbXVsdGlwbGVJdGVtSGVpZ2h0U00gPSBNYXRoLm1pbihjb250cm9sSGVpZ2h0U00gLSBkYmxQYWRkaW5nWFhTLCBjb250cm9sSGVpZ2h0U00gLSBkYmxMaW5lV2lkdGgpO1xuICBjb25zdCBtdWx0aXBsZUl0ZW1IZWlnaHRMRyA9IE1hdGgubWluKGNvbnRyb2xIZWlnaHRMRyAtIGRibFBhZGRpbmdYWFMsIGNvbnRyb2xIZWlnaHRMRyAtIGRibExpbmVXaWR0aCk7XG4gIC8vIEZJWEVEX0lURU1fTUFSR0lOIGlzIGEgaGFyZGNvZGUgY2FsY3VsYXRpb24gc2luY2UgY2FsYyBub3Qgc3VwcG9ydCByb3VuZGluZ1xuICBjb25zdCBJTlRFUk5BTF9GSVhFRF9JVEVNX01BUkdJTiA9IE1hdGguZmxvb3IocGFkZGluZ1hYUyAvIDIpO1xuICByZXR1cm4ge1xuICAgIElOVEVSTkFMX0ZJWEVEX0lURU1fTUFSR0lOLFxuICAgIHpJbmRleFBvcHVwOiB6SW5kZXhQb3B1cEJhc2UgKyA1MCxcbiAgICBvcHRpb25TZWxlY3RlZENvbG9yOiBjb2xvclRleHQsXG4gICAgb3B0aW9uU2VsZWN0ZWRGb250V2VpZ2h0OiBmb250V2VpZ2h0U3Ryb25nLFxuICAgIG9wdGlvblNlbGVjdGVkQmc6IGNvbnRyb2xJdGVtQmdBY3RpdmUsXG4gICAgb3B0aW9uQWN0aXZlQmc6IGNvbnRyb2xJdGVtQmdIb3ZlcixcbiAgICBvcHRpb25QYWRkaW5nOiBgJHsoY29udHJvbEhlaWdodCAtIGZvbnRTaXplICogbGluZUhlaWdodCkgLyAyfXB4ICR7Y29udHJvbFBhZGRpbmdIb3Jpem9udGFsfXB4YCxcbiAgICBvcHRpb25Gb250U2l6ZTogZm9udFNpemUsXG4gICAgb3B0aW9uTGluZUhlaWdodDogbGluZUhlaWdodCxcbiAgICBvcHRpb25IZWlnaHQ6IGNvbnRyb2xIZWlnaHQsXG4gICAgc2VsZWN0b3JCZzogY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjbGVhckJnOiBjb2xvckJnQ29udGFpbmVyLFxuICAgIHNpbmdsZUl0ZW1IZWlnaHRMRzogY29udHJvbEhlaWdodExHLFxuICAgIG11bHRpcGxlSXRlbUJnOiBjb2xvckZpbGxTZWNvbmRhcnksXG4gICAgbXVsdGlwbGVJdGVtQm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgbXVsdGlwbGVJdGVtSGVpZ2h0LFxuICAgIG11bHRpcGxlSXRlbUhlaWdodFNNLFxuICAgIG11bHRpcGxlSXRlbUhlaWdodExHLFxuICAgIG11bHRpcGxlU2VsZWN0b3JCZ0Rpc2FibGVkOiBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgbXVsdGlwbGVJdGVtQ29sb3JEaXNhYmxlZDogY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgbXVsdGlwbGVJdGVtQm9yZGVyQ29sb3JEaXNhYmxlZDogJ3RyYW5zcGFyZW50JyxcbiAgICBzaG93QXJyb3dQYWRkaW5nSW5saW5lRW5kOiBNYXRoLmNlaWwodG9rZW4uZm9udFNpemUgKiAxLjI1KSxcbiAgICBob3ZlckJvcmRlckNvbG9yOiBjb2xvclByaW1hcnlIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogY29sb3JQcmltYXJ5LFxuICAgIGFjdGl2ZU91dGxpbmVDb2xvcjogY29udHJvbE91dGxpbmUsXG4gICAgc2VsZWN0QWZmaXhQYWRkaW5nOiBwYWRkaW5nWFhTXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/token.js\n"); /***/ }), @@ -3470,7 +4211,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n\n// =====================================================\n// == Outlined ==\n// =====================================================\nconst genBaseOutlinedStyle = (token, options) => {\n const {\n componentCls,\n antCls,\n controlOutlineWidth\n } = token;\n return {\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: {\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${options.borderColor}`,\n background: token.selectorBg\n },\n [`&:not(${componentCls}-disabled):not(${componentCls}-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`&:hover ${componentCls}-selector`]: {\n borderColor: options.hoverBorderHover\n },\n [`${componentCls}-focused& ${componentCls}-selector`]: {\n borderColor: options.activeBorderColor,\n boxShadow: `0 0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlOutlineWidth)} ${options.activeShadowColor}`,\n outline: 0\n }\n }\n };\n};\nconst genOutlinedStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}`]: Object.assign({}, genBaseOutlinedStyle(token, options))\n});\nconst genOutlinedStyle = token => ({\n '&-outlined': Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseOutlinedStyle(token, {\n borderColor: token.colorBorder,\n hoverBorderHover: token.colorPrimaryHover,\n activeBorderColor: token.colorPrimary,\n activeShadowColor: token.controlOutline\n })), genOutlinedStatusStyle(token, {\n status: 'error',\n borderColor: token.colorError,\n hoverBorderHover: token.colorErrorHover,\n activeBorderColor: token.colorError,\n activeShadowColor: token.colorErrorOutline\n })), genOutlinedStatusStyle(token, {\n status: 'warning',\n borderColor: token.colorWarning,\n hoverBorderHover: token.colorWarningHover,\n activeBorderColor: token.colorWarning,\n activeShadowColor: token.colorWarningOutline\n })), {\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n background: token.colorBgContainerDisabled,\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.multipleItemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.multipleItemBorderColor}`\n }\n })\n});\n// =====================================================\n// == Filled ==\n// =====================================================\nconst genBaseFilledStyle = (token, options) => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: {\n background: options.bg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n color: options.color\n },\n [`&:not(${componentCls}-disabled):not(${componentCls}-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`&:hover ${componentCls}-selector`]: {\n background: options.hoverBg\n },\n [`${componentCls}-focused& ${componentCls}-selector`]: {\n background: token.selectorBg,\n borderColor: options.activeBorderColor,\n outline: 0\n }\n }\n };\n};\nconst genFilledStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}`]: Object.assign({}, genBaseFilledStyle(token, options))\n});\nconst genFilledStyle = token => ({\n '&-filled': Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseFilledStyle(token, {\n bg: token.colorFillTertiary,\n hoverBg: token.colorFillSecondary,\n activeBorderColor: token.colorPrimary,\n color: token.colorText\n })), genFilledStatusStyle(token, {\n status: 'error',\n bg: token.colorErrorBg,\n hoverBg: token.colorErrorBgHover,\n activeBorderColor: token.colorError,\n color: token.colorError\n })), genFilledStatusStyle(token, {\n status: 'warning',\n bg: token.colorWarningBg,\n hoverBg: token.colorWarningBgHover,\n activeBorderColor: token.colorWarning,\n color: token.colorWarning\n })), {\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n borderColor: token.colorBorder,\n background: token.colorBgContainerDisabled,\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.colorBgContainer,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n }\n })\n});\n// =====================================================\n// == Borderless ==\n// =====================================================\nconst genBorderlessStyle = token => ({\n '&-borderless': {\n [`${token.componentCls}-selector`]: {\n background: 'transparent',\n borderColor: 'transparent'\n },\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.multipleItemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.multipleItemBorderColor}`\n }\n }\n});\nconst genVariantsStyle = token => ({\n [token.componentCls]: Object.assign(Object.assign(Object.assign({}, genOutlinedStyle(token)), genFilledStyle(token)), genBorderlessStyle(token))\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genVariantsStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvdmFyaWFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGNBQWMsYUFBYSxvQkFBb0IsYUFBYTtBQUM1RCxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CO0FBQ2hGO0FBQ0EsS0FBSztBQUNMLGNBQWMsYUFBYSxpQkFBaUIsYUFBYSx3QkFBd0IsT0FBTztBQUN4RixrQkFBa0IsYUFBYTtBQUMvQjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsWUFBWSxhQUFhO0FBQ2hEO0FBQ0EsNEJBQTRCLHlEQUFJLHVCQUF1QixFQUFFLDBCQUEwQjtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1CQUFtQixVQUFVLGVBQWUsb0JBQW9CO0FBQ3ZFLENBQUM7QUFDRDtBQUNBLDBFQUEwRTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUyxtQkFBbUI7QUFDNUIsZ0JBQWdCLG1CQUFtQixvQkFBb0IsbUJBQW1CO0FBQzFFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLG1CQUFtQixZQUFZLG1CQUFtQjtBQUMzRDtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSw4QkFBOEI7QUFDMUY7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsY0FBYyxhQUFhLG9CQUFvQixhQUFhO0FBQzVEO0FBQ0EsaUJBQWlCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQjtBQUMxRDtBQUNBLEtBQUs7QUFDTCxjQUFjLGFBQWEsaUJBQWlCLGFBQWEsd0JBQXdCLE9BQU87QUFDeEYsa0JBQWtCLGFBQWE7QUFDL0I7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhLFlBQVksYUFBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtQkFBbUIsVUFBVSxlQUFlLG9CQUFvQjtBQUN2RSxDQUFDO0FBQ0Q7QUFDQSx3RUFBd0U7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsbUJBQW1CO0FBQzVCLGdCQUFnQixtQkFBbUIsb0JBQW9CLG1CQUFtQjtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLG1CQUFtQixZQUFZLG1CQUFtQjtBQUMzRDtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUI7QUFDN0U7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0EsS0FBSztBQUNMLFNBQVMsbUJBQW1CO0FBQzVCLGdCQUFnQixtQkFBbUIsb0JBQW9CLG1CQUFtQjtBQUMxRTtBQUNBO0FBQ0EsS0FBSztBQUNMLFNBQVMsbUJBQW1CLFlBQVksbUJBQW1CO0FBQzNEO0FBQ0EsaUJBQWlCLHlEQUFJLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLDhCQUE4QjtBQUMxRjtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0Esb0VBQW9FO0FBQ3BFLENBQUM7QUFDRCxpRUFBZSxnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2VsZWN0L3N0eWxlL3ZhcmlhbnRzLmpzPzQyMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgT3V0bGluZWQgICAgICAgICAgICAgICAgICAgICAgID09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQmFzZU91dGxpbmVkU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBhbnRDbHMsXG4gICAgY29udHJvbE91dGxpbmVXaWR0aFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0KSAke2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7b3B0aW9ucy5ib3JkZXJDb2xvcn1gLFxuICAgICAgYmFja2dyb3VuZDogdG9rZW4uc2VsZWN0b3JCZ1xuICAgIH0sXG4gICAgW2AmOm5vdCgke2NvbXBvbmVudENsc30tZGlzYWJsZWQpOm5vdCgke2NvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0KTpub3QoJHthbnRDbHN9LXBhZ2luYXRpb24tc2l6ZS1jaGFuZ2VyKWBdOiB7XG4gICAgICBbYCY6aG92ZXIgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IG9wdGlvbnMuaG92ZXJCb3JkZXJIb3ZlclxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZvY3VzZWQmICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgICAgICBib3hTaGFkb3c6IGAwIDAgMCAke3VuaXQoY29udHJvbE91dGxpbmVXaWR0aCl9ICR7b3B0aW9ucy5hY3RpdmVTaGFkb3dDb2xvcn1gLFxuICAgICAgICBvdXRsaW5lOiAwXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbk91dGxpbmVkU3RhdHVzU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+ICh7XG4gIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1zdGF0dXMtJHtvcHRpb25zLnN0YXR1c31gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzZU91dGxpbmVkU3R5bGUodG9rZW4sIG9wdGlvbnMpKVxufSk7XG5jb25zdCBnZW5PdXRsaW5lZFN0eWxlID0gdG9rZW4gPT4gKHtcbiAgJyYtb3V0bGluZWQnOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5CYXNlT3V0bGluZWRTdHlsZSh0b2tlbiwge1xuICAgIGJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckJvcmRlcixcbiAgICBob3ZlckJvcmRlckhvdmVyOiB0b2tlbi5jb2xvclByaW1hcnlIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgIGFjdGl2ZVNoYWRvd0NvbG9yOiB0b2tlbi5jb250cm9sT3V0bGluZVxuICB9KSksIGdlbk91dGxpbmVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3IsXG4gICAgaG92ZXJCb3JkZXJIb3ZlcjogdG9rZW4uY29sb3JFcnJvckhvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGFjdGl2ZVNoYWRvd0NvbG9yOiB0b2tlbi5jb2xvckVycm9yT3V0bGluZVxuICB9KSksIGdlbk91dGxpbmVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGhvdmVyQm9yZGVySG92ZXI6IHRva2VuLmNvbG9yV2FybmluZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmcsXG4gICAgYWN0aXZlU2hhZG93Q29sb3I6IHRva2VuLmNvbG9yV2FybmluZ091dGxpbmVcbiAgfSkpLCB7XG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIFtgJjpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYmFja2dyb3VuZDogdG9rZW4uY29sb3JCZ0NvbnRhaW5lckRpc2FibGVkLFxuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1tdWx0aXBsZSAke3Rva2VuLmNvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW1gXToge1xuICAgICAgYmFja2dyb3VuZDogdG9rZW4ubXVsdGlwbGVJdGVtQmcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5tdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvcn1gXG4gICAgfVxuICB9KVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT0gICAgICAgICAgICAgICAgICAgRmlsbGVkICAgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5CYXNlRmlsbGVkU3R5bGUgPSAodG9rZW4sIG9wdGlvbnMpID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBhbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgIGJhY2tncm91bmQ6IG9wdGlvbnMuYmcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gdHJhbnNwYXJlbnRgLFxuICAgICAgY29sb3I6IG9wdGlvbnMuY29sb3JcbiAgICB9LFxuICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWRpc2FibGVkKTpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCk6bm90KCR7YW50Q2xzfS1wYWdpbmF0aW9uLXNpemUtY2hhbmdlcilgXToge1xuICAgICAgW2AmOmhvdmVyICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9wdGlvbnMuaG92ZXJCZ1xuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWZvY3VzZWQmICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRva2VuLnNlbGVjdG9yQmcsXG4gICAgICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgICAgICBvdXRsaW5lOiAwXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlbkZpbGxlZFN0YXR1c1N0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiAoe1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tc3RhdHVzLSR7b3B0aW9ucy5zdGF0dXN9YF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VGaWxsZWRTdHlsZSh0b2tlbiwgb3B0aW9ucykpXG59KTtcbmNvbnN0IGdlbkZpbGxlZFN0eWxlID0gdG9rZW4gPT4gKHtcbiAgJyYtZmlsbGVkJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzZUZpbGxlZFN0eWxlKHRva2VuLCB7XG4gICAgYmc6IHRva2VuLmNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRcbiAgfSkpLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ2Vycm9yJyxcbiAgICBiZzogdG9rZW4uY29sb3JFcnJvckJnLFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRXJyb3JCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yXG4gIH0pKSwgZ2VuRmlsbGVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBiZzogdG9rZW4uY29sb3JXYXJuaW5nQmcsXG4gICAgaG92ZXJCZzogdG9rZW4uY29sb3JXYXJuaW5nQmdIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgfSkpLCB7XG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIFtgJjpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LW11bHRpcGxlICR7dG9rZW4uY29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbWBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gXG4gICAgfVxuICB9KVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT0gICAgICAgICAgICAgICAgIEJvcmRlcmxlc3MgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5Cb3JkZXJsZXNzU3R5bGUgPSB0b2tlbiA9PiAoe1xuICAnJi1ib3JkZXJsZXNzJzoge1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXJDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sXG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIFtgJjpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tbXVsdGlwbGUgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgIGJhY2tncm91bmQ6IHRva2VuLm11bHRpcGxlSXRlbUJnLFxuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4ubXVsdGlwbGVJdGVtQm9yZGVyQ29sb3J9YFxuICAgIH1cbiAgfVxufSk7XG5jb25zdCBnZW5WYXJpYW50c1N0eWxlID0gdG9rZW4gPT4gKHtcbiAgW3Rva2VuLmNvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBnZW5PdXRsaW5lZFN0eWxlKHRva2VuKSksIGdlbkZpbGxlZFN0eWxlKHRva2VuKSksIGdlbkJvcmRlcmxlc3NTdHlsZSh0b2tlbikpXG59KTtcbmV4cG9ydCBkZWZhdWx0IGdlblZhcmlhbnRzU3R5bGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/variants.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n\n// =====================================================\n// == Outlined ==\n// =====================================================\nconst genBaseOutlinedStyle = (token, options) => {\n const {\n componentCls,\n antCls,\n controlOutlineWidth\n } = token;\n return {\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: {\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${options.borderColor}`,\n background: token.selectorBg\n },\n [`&:not(${componentCls}-disabled):not(${componentCls}-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`&:hover ${componentCls}-selector`]: {\n borderColor: options.hoverBorderHover\n },\n [`${componentCls}-focused& ${componentCls}-selector`]: {\n borderColor: options.activeBorderColor,\n boxShadow: `0 0 0 ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(controlOutlineWidth)} ${options.activeOutlineColor}`,\n outline: 0\n },\n [`${componentCls}-prefix`]: {\n color: options.color\n }\n }\n };\n};\nconst genOutlinedStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}`]: Object.assign({}, genBaseOutlinedStyle(token, options))\n});\nconst genOutlinedStyle = token => ({\n '&-outlined': Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseOutlinedStyle(token, {\n borderColor: token.colorBorder,\n hoverBorderHover: token.hoverBorderColor,\n activeBorderColor: token.activeBorderColor,\n activeOutlineColor: token.activeOutlineColor,\n color: token.colorText\n })), genOutlinedStatusStyle(token, {\n status: 'error',\n borderColor: token.colorError,\n hoverBorderHover: token.colorErrorHover,\n activeBorderColor: token.colorError,\n activeOutlineColor: token.colorErrorOutline,\n color: token.colorError\n })), genOutlinedStatusStyle(token, {\n status: 'warning',\n borderColor: token.colorWarning,\n hoverBorderHover: token.colorWarningHover,\n activeBorderColor: token.colorWarning,\n activeOutlineColor: token.colorWarningOutline,\n color: token.colorWarning\n })), {\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n background: token.colorBgContainerDisabled,\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.multipleItemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.multipleItemBorderColor}`\n }\n })\n});\n// =====================================================\n// == Filled ==\n// =====================================================\nconst genBaseFilledStyle = (token, options) => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: {\n background: options.bg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`,\n color: options.color\n },\n [`&:not(${componentCls}-disabled):not(${componentCls}-customize-input):not(${antCls}-pagination-size-changer)`]: {\n [`&:hover ${componentCls}-selector`]: {\n background: options.hoverBg\n },\n [`${componentCls}-focused& ${componentCls}-selector`]: {\n background: token.selectorBg,\n borderColor: options.activeBorderColor,\n outline: 0\n }\n }\n };\n};\nconst genFilledStatusStyle = (token, options) => ({\n [`&${token.componentCls}-status-${options.status}`]: Object.assign({}, genBaseFilledStyle(token, options))\n});\nconst genFilledStyle = token => ({\n '&-filled': Object.assign(Object.assign(Object.assign(Object.assign({}, genBaseFilledStyle(token, {\n bg: token.colorFillTertiary,\n hoverBg: token.colorFillSecondary,\n activeBorderColor: token.activeBorderColor,\n color: token.colorText\n })), genFilledStatusStyle(token, {\n status: 'error',\n bg: token.colorErrorBg,\n hoverBg: token.colorErrorBgHover,\n activeBorderColor: token.colorError,\n color: token.colorError\n })), genFilledStatusStyle(token, {\n status: 'warning',\n bg: token.colorWarningBg,\n hoverBg: token.colorWarningBgHover,\n activeBorderColor: token.colorWarning,\n color: token.colorWarning\n })), {\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n borderColor: token.colorBorder,\n background: token.colorBgContainerDisabled,\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.colorBgContainer,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`\n }\n })\n});\n// =====================================================\n// == Borderless ==\n// =====================================================\nconst genBorderlessStyle = token => ({\n '&-borderless': {\n [`${token.componentCls}-selector`]: {\n background: 'transparent',\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} transparent`\n },\n [`&${token.componentCls}-disabled`]: {\n [`&:not(${token.componentCls}-customize-input) ${token.componentCls}-selector`]: {\n color: token.colorTextDisabled\n }\n },\n [`&${token.componentCls}-multiple ${token.componentCls}-selection-item`]: {\n background: token.multipleItemBg,\n border: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidth)} ${token.lineType} ${token.multipleItemBorderColor}`\n },\n // Status\n [`&${token.componentCls}-status-error`]: {\n [`${token.componentCls}-prefix, ${token.componentCls}-selection-item`]: {\n color: token.colorError\n }\n },\n [`&${token.componentCls}-status-warning`]: {\n [`${token.componentCls}-prefix, ${token.componentCls}-selection-item`]: {\n color: token.colorWarning\n }\n }\n }\n});\nconst genVariantsStyle = token => ({\n [token.componentCls]: Object.assign(Object.assign(Object.assign({}, genOutlinedStyle(token)), genFilledStyle(token)), genBorderlessStyle(token))\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genVariantsStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3Qvc3R5bGUvdmFyaWFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGNBQWMsYUFBYSxvQkFBb0IsYUFBYTtBQUM1RCxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CO0FBQ2hGO0FBQ0EsS0FBSztBQUNMLGNBQWMsYUFBYSxpQkFBaUIsYUFBYSx3QkFBd0IsT0FBTztBQUN4RixrQkFBa0IsYUFBYTtBQUMvQjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWEsWUFBWSxhQUFhO0FBQ2hEO0FBQ0EsNEJBQTRCLHlEQUFJLHVCQUF1QixFQUFFLDJCQUEyQjtBQUNwRjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtQkFBbUIsVUFBVSxlQUFlLG9CQUFvQjtBQUN2RSxDQUFDO0FBQ0Q7QUFDQSwwRUFBMEU7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsbUJBQW1CO0FBQzVCLGdCQUFnQixtQkFBbUIsb0JBQW9CLG1CQUFtQjtBQUMxRTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsU0FBUyxtQkFBbUIsWUFBWSxtQkFBbUI7QUFDM0Q7QUFDQSxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsOEJBQThCO0FBQzFGO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGNBQWMsYUFBYSxvQkFBb0IsYUFBYTtBQUM1RDtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0I7QUFDMUQ7QUFDQSxLQUFLO0FBQ0wsY0FBYyxhQUFhLGlCQUFpQixhQUFhLHdCQUF3QixPQUFPO0FBQ3hGLGtCQUFrQixhQUFhO0FBQy9CO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYSxZQUFZLGFBQWE7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbUJBQW1CLFVBQVUsZUFBZSxvQkFBb0I7QUFDdkUsQ0FBQztBQUNEO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLG1CQUFtQjtBQUM1QixnQkFBZ0IsbUJBQW1CLG9CQUFvQixtQkFBbUI7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsU0FBUyxtQkFBbUIsWUFBWSxtQkFBbUI7QUFDM0Q7QUFDQSxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQzdFO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxtQkFBbUI7QUFDM0I7QUFDQSxpQkFBaUIseURBQUksbUJBQW1CLEVBQUUsZ0JBQWdCO0FBQzFELEtBQUs7QUFDTCxTQUFTLG1CQUFtQjtBQUM1QixnQkFBZ0IsbUJBQW1CLG9CQUFvQixtQkFBbUI7QUFDMUU7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLG1CQUFtQixZQUFZLG1CQUFtQjtBQUMzRDtBQUNBLGlCQUFpQix5REFBSSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSw4QkFBOEI7QUFDMUYsS0FBSztBQUNMO0FBQ0EsU0FBUyxtQkFBbUI7QUFDNUIsVUFBVSxtQkFBbUIsV0FBVyxtQkFBbUI7QUFDM0Q7QUFDQTtBQUNBLEtBQUs7QUFDTCxTQUFTLG1CQUFtQjtBQUM1QixVQUFVLG1CQUFtQixXQUFXLG1CQUFtQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLG9FQUFvRTtBQUNwRSxDQUFDO0FBQ0QsaUVBQWUsZ0JBQWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NlbGVjdC9zdHlsZS92YXJpYW50cy5qcz80MjI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PSAgICAgICAgICAgICAgICAgIE91dGxpbmVkICAgICAgICAgICAgICAgICAgICAgICA9PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkJhc2VPdXRsaW5lZFN0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzLFxuICAgIGNvbnRyb2xPdXRsaW5lV2lkdGhcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHtjb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgIGJvcmRlcjogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGgpfSAke3Rva2VuLmxpbmVUeXBlfSAke29wdGlvbnMuYm9yZGVyQ29sb3J9YCxcbiAgICAgIGJhY2tncm91bmQ6IHRva2VuLnNlbGVjdG9yQmdcbiAgICB9LFxuICAgIFtgJjpub3QoJHtjb21wb25lbnRDbHN9LWRpc2FibGVkKTpub3QoJHtjb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCk6bm90KCR7YW50Q2xzfS1wYWdpbmF0aW9uLXNpemUtY2hhbmdlcilgXToge1xuICAgICAgW2AmOmhvdmVyICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiBvcHRpb25zLmhvdmVyQm9yZGVySG92ZXJcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb2N1c2VkJiAke2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBib3JkZXJDb2xvcjogb3B0aW9ucy5hY3RpdmVCb3JkZXJDb2xvcixcbiAgICAgICAgYm94U2hhZG93OiBgMCAwIDAgJHt1bml0KGNvbnRyb2xPdXRsaW5lV2lkdGgpfSAke29wdGlvbnMuYWN0aXZlT3V0bGluZUNvbG9yfWAsXG4gICAgICAgIG91dGxpbmU6IDBcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1wcmVmaXhgXToge1xuICAgICAgICBjb2xvcjogb3B0aW9ucy5jb2xvclxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5PdXRsaW5lZFN0YXR1c1N0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiAoe1xuICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tc3RhdHVzLSR7b3B0aW9ucy5zdGF0dXN9YF06IE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VPdXRsaW5lZFN0eWxlKHRva2VuLCBvcHRpb25zKSlcbn0pO1xuY29uc3QgZ2VuT3V0bGluZWRTdHlsZSA9IHRva2VuID0+ICh7XG4gICcmLW91dGxpbmVkJzogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuQmFzZU91dGxpbmVkU3R5bGUodG9rZW4sIHtcbiAgICBib3JkZXJDb2xvcjogdG9rZW4uY29sb3JCb3JkZXIsXG4gICAgaG92ZXJCb3JkZXJIb3ZlcjogdG9rZW4uaG92ZXJCb3JkZXJDb2xvcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uYWN0aXZlQm9yZGVyQ29sb3IsXG4gICAgYWN0aXZlT3V0bGluZUNvbG9yOiB0b2tlbi5hY3RpdmVPdXRsaW5lQ29sb3IsXG4gICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dFxuICB9KSksIGdlbk91dGxpbmVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yRXJyb3IsXG4gICAgaG92ZXJCb3JkZXJIb3ZlcjogdG9rZW4uY29sb3JFcnJvckhvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGFjdGl2ZU91dGxpbmVDb2xvcjogdG9rZW4uY29sb3JFcnJvck91dGxpbmUsXG4gICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgfSkpLCBnZW5PdXRsaW5lZFN0YXR1c1N0eWxlKHRva2VuLCB7XG4gICAgc3RhdHVzOiAnd2FybmluZycsXG4gICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yV2FybmluZyxcbiAgICBob3ZlckJvcmRlckhvdmVyOiB0b2tlbi5jb2xvcldhcm5pbmdIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGFjdGl2ZU91dGxpbmVDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nT3V0bGluZSxcbiAgICBjb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nXG4gIH0pKSwge1xuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1kaXNhYmxlZGBdOiB7XG4gICAgICBbYCY6bm90KCR7dG9rZW4uY29tcG9uZW50Q2xzfS1jdXN0b21pemUtaW5wdXQpICR7dG9rZW4uY29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXJEaXNhYmxlZCxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tbXVsdGlwbGUgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgIGJhY2tncm91bmQ6IHRva2VuLm11bHRpcGxlSXRlbUJnLFxuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4ubXVsdGlwbGVJdGVtQm9yZGVyQ29sb3J9YFxuICAgIH1cbiAgfSlcbn0pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09ICAgICAgICAgICAgICAgICAgIEZpbGxlZCAgICAgICAgICAgICAgICAgICAgICAgID09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29uc3QgZ2VuQmFzZUZpbGxlZFN0eWxlID0gKHRva2VuLCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgYW50Q2xzXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1jdXN0b21pemUtaW5wdXQpICR7Y29tcG9uZW50Q2xzfS1zZWxlY3RvcmBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcHRpb25zLmJnLFxuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9IHRyYW5zcGFyZW50YCxcbiAgICAgIGNvbG9yOiBvcHRpb25zLmNvbG9yXG4gICAgfSxcbiAgICBbYCY6bm90KCR7Y29tcG9uZW50Q2xzfS1kaXNhYmxlZCk6bm90KCR7Y29tcG9uZW50Q2xzfS1jdXN0b21pemUtaW5wdXQpOm5vdCgke2FudENsc30tcGFnaW5hdGlvbi1zaXplLWNoYW5nZXIpYF06IHtcbiAgICAgIFtgJjpob3ZlciAke2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiBvcHRpb25zLmhvdmVyQmdcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1mb2N1c2VkJiAke2NvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5zZWxlY3RvckJnLFxuICAgICAgICBib3JkZXJDb2xvcjogb3B0aW9ucy5hY3RpdmVCb3JkZXJDb2xvcixcbiAgICAgICAgb3V0bGluZTogMFxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5GaWxsZWRTdGF0dXNTdHlsZSA9ICh0b2tlbiwgb3B0aW9ucykgPT4gKHtcbiAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LXN0YXR1cy0ke29wdGlvbnMuc3RhdHVzfWBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5CYXNlRmlsbGVkU3R5bGUodG9rZW4sIG9wdGlvbnMpKVxufSk7XG5jb25zdCBnZW5GaWxsZWRTdHlsZSA9IHRva2VuID0+ICh7XG4gICcmLWZpbGxlZCc6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdlbkJhc2VGaWxsZWRTdHlsZSh0b2tlbiwge1xuICAgIGJnOiB0b2tlbi5jb2xvckZpbGxUZXJ0aWFyeSxcbiAgICBob3ZlckJnOiB0b2tlbi5jb2xvckZpbGxTZWNvbmRhcnksXG4gICAgYWN0aXZlQm9yZGVyQ29sb3I6IHRva2VuLmFjdGl2ZUJvcmRlckNvbG9yLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRcbiAgfSkpLCBnZW5GaWxsZWRTdGF0dXNTdHlsZSh0b2tlbiwge1xuICAgIHN0YXR1czogJ2Vycm9yJyxcbiAgICBiZzogdG9rZW4uY29sb3JFcnJvckJnLFxuICAgIGhvdmVyQmc6IHRva2VuLmNvbG9yRXJyb3JCZ0hvdmVyLFxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiB0b2tlbi5jb2xvckVycm9yLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvckVycm9yXG4gIH0pKSwgZ2VuRmlsbGVkU3RhdHVzU3R5bGUodG9rZW4sIHtcbiAgICBzdGF0dXM6ICd3YXJuaW5nJyxcbiAgICBiZzogdG9rZW4uY29sb3JXYXJuaW5nQmcsXG4gICAgaG92ZXJCZzogdG9rZW4uY29sb3JXYXJuaW5nQmdIb3ZlcixcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogdG9rZW4uY29sb3JXYXJuaW5nLFxuICAgIGNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgfSkpLCB7XG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LWRpc2FibGVkYF06IHtcbiAgICAgIFtgJjpub3QoJHt0b2tlbi5jb21wb25lbnRDbHN9LWN1c3RvbWl6ZS1pbnB1dCkgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRva2VuLmNvbG9yQm9yZGVyLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyRGlzYWJsZWQsXG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHREaXNhYmxlZFxuICAgICAgfVxuICAgIH0sXG4gICAgW2AmJHt0b2tlbi5jb21wb25lbnRDbHN9LW11bHRpcGxlICR7dG9rZW4uY29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbWBdOiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0b2tlbi5jb2xvckJnQ29udGFpbmVyLFxuICAgICAgYm9yZGVyOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aCl9ICR7dG9rZW4ubGluZVR5cGV9ICR7dG9rZW4uY29sb3JTcGxpdH1gXG4gICAgfVxuICB9KVxufSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT0gICAgICAgICAgICAgICAgIEJvcmRlcmxlc3MgICAgICAgICAgICAgICAgICAgICAgPT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb25zdCBnZW5Cb3JkZXJsZXNzU3R5bGUgPSB0b2tlbiA9PiAoe1xuICAnJi1ib3JkZXJsZXNzJzoge1xuICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdG9yYF06IHtcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gdHJhbnNwYXJlbnRgXG4gICAgfSxcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tZGlzYWJsZWRgXToge1xuICAgICAgW2AmOm5vdCgke3Rva2VuLmNvbXBvbmVudENsc30tY3VzdG9taXplLWlucHV0KSAke3Rva2VuLmNvbXBvbmVudENsc30tc2VsZWN0b3JgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWRcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1tdWx0aXBsZSAke3Rva2VuLmNvbXBvbmVudENsc30tc2VsZWN0aW9uLWl0ZW1gXToge1xuICAgICAgYmFja2dyb3VuZDogdG9rZW4ubXVsdGlwbGVJdGVtQmcsXG4gICAgICBib3JkZXI6IGAke3VuaXQodG9rZW4ubGluZVdpZHRoKX0gJHt0b2tlbi5saW5lVHlwZX0gJHt0b2tlbi5tdWx0aXBsZUl0ZW1Cb3JkZXJDb2xvcn1gXG4gICAgfSxcbiAgICAvLyBTdGF0dXNcbiAgICBbYCYke3Rva2VuLmNvbXBvbmVudENsc30tc3RhdHVzLWVycm9yYF06IHtcbiAgICAgIFtgJHt0b2tlbi5jb21wb25lbnRDbHN9LXByZWZpeCwgJHt0b2tlbi5jb21wb25lbnRDbHN9LXNlbGVjdGlvbi1pdGVtYF06IHtcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yRXJyb3JcbiAgICAgIH1cbiAgICB9LFxuICAgIFtgJiR7dG9rZW4uY29tcG9uZW50Q2xzfS1zdGF0dXMtd2FybmluZ2BdOiB7XG4gICAgICBbYCR7dG9rZW4uY29tcG9uZW50Q2xzfS1wcmVmaXgsICR7dG9rZW4uY29tcG9uZW50Q2xzfS1zZWxlY3Rpb24taXRlbWBdOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvcldhcm5pbmdcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0pO1xuY29uc3QgZ2VuVmFyaWFudHNTdHlsZSA9IHRva2VuID0+ICh7XG4gIFt0b2tlbi5jb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuT3V0bGluZWRTdHlsZSh0b2tlbikpLCBnZW5GaWxsZWRTdHlsZSh0b2tlbikpLCBnZW5Cb3JkZXJsZXNzU3R5bGUodG9rZW4pKVxufSk7XG5leHBvcnQgZGVmYXVsdCBnZW5WYXJpYW50c1N0eWxlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/style/variants.js\n"); /***/ }), @@ -3481,7 +4222,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useIcons)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckOutlined */ \"./node_modules/@ant-design/icons/es/icons/CheckOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/DownOutlined */ \"./node_modules/@ant-design/icons/es/icons/DownOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/SearchOutlined */ \"./node_modules/@ant-design/icons/es/icons/SearchOutlined.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nfunction useIcons(_ref) {\n let {\n suffixIcon,\n clearIcon,\n menuItemSelectedIcon,\n removeIcon,\n loading,\n multiple,\n hasFeedback,\n prefixCls,\n showSuffixIcon,\n feedbackIcon,\n showArrow,\n componentName\n } = _ref;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_1__.devUseWarning)(componentName);\n warning.deprecated(!clearIcon, 'clearIcon', 'allowClear={{ clearIcon: React.ReactNode }}');\n }\n // Clear Icon\n const mergedClearIcon = clearIcon !== null && clearIcon !== void 0 ? clearIcon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\n // Validation Feedback Icon\n const getSuffixIconNode = arrowIcon => {\n if (suffixIcon === null && !hasFeedback && !showArrow) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, showSuffixIcon !== false && arrowIcon, hasFeedback && feedbackIcon);\n };\n // Arrow item icon\n let mergedSuffixIcon = null;\n if (suffixIcon !== undefined) {\n mergedSuffixIcon = getSuffixIconNode(suffixIcon);\n } else if (loading) {\n mergedSuffixIcon = getSuffixIconNode( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n spin: true\n }));\n } else {\n const iconCls = `${prefixCls}-suffix`;\n mergedSuffixIcon = _ref2 => {\n let {\n open,\n showSearch\n } = _ref2;\n if (open && showSearch) {\n return getSuffixIconNode( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: iconCls\n }));\n }\n return getSuffixIconNode( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: iconCls\n }));\n };\n }\n // Checked item icon\n let mergedItemIcon = null;\n if (menuItemSelectedIcon !== undefined) {\n mergedItemIcon = menuItemSelectedIcon;\n } else if (multiple) {\n mergedItemIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CheckOutlined__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null);\n } else {\n mergedItemIcon = null;\n }\n let mergedRemoveIcon = null;\n if (removeIcon !== undefined) {\n mergedRemoveIcon = removeIcon;\n } else {\n mergedRemoveIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n return {\n clearIcon: mergedClearIcon,\n suffixIcon: mergedSuffixIcon,\n itemIcon: mergedItemIcon,\n removeIcon: mergedRemoveIcon\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvdXNlSWNvbnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ3NDO0FBQ1E7QUFDUjtBQUNGO0FBQ007QUFDRjtBQUN0QjtBQUNsQztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLCtEQUErRCw2QkFBNkI7QUFDNUY7QUFDQTtBQUNBLGdHQUFnRyxnREFBbUIsQ0FBQyxvRkFBaUI7QUFDckk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsQ0FBQywyQ0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHVEQUF1RCxnREFBbUIsQ0FBQyxrRkFBZTtBQUMxRjtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0osdUJBQXVCLFVBQVU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSwrQ0FBK0MsZ0RBQW1CLENBQUMsaUZBQWM7QUFDakY7QUFDQSxTQUFTO0FBQ1Q7QUFDQSw2Q0FBNkMsZ0RBQW1CLENBQUMsK0VBQVk7QUFDN0U7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtDQUFrQyxnREFBbUIsQ0FBQyxnRkFBYTtBQUNuRSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixvQ0FBb0MsZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvdXNlSWNvbnMuanM/M2IzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IENoZWNrT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0NoZWNrT3V0bGluZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZU91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9DbG9zZU91dGxpbmVkXCI7XG5pbXBvcnQgRG93bk91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3duT3V0bGluZWRcIjtcbmltcG9ydCBMb2FkaW5nT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0xvYWRpbmdPdXRsaW5lZFwiO1xuaW1wb3J0IFNlYXJjaE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9TZWFyY2hPdXRsaW5lZFwiO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlSWNvbnMoX3JlZikge1xuICBsZXQge1xuICAgIHN1ZmZpeEljb24sXG4gICAgY2xlYXJJY29uLFxuICAgIG1lbnVJdGVtU2VsZWN0ZWRJY29uLFxuICAgIHJlbW92ZUljb24sXG4gICAgbG9hZGluZyxcbiAgICBtdWx0aXBsZSxcbiAgICBoYXNGZWVkYmFjayxcbiAgICBwcmVmaXhDbHMsXG4gICAgc2hvd1N1ZmZpeEljb24sXG4gICAgZmVlZGJhY2tJY29uLFxuICAgIHNob3dBcnJvdyxcbiAgICBjb21wb25lbnROYW1lXG4gIH0gPSBfcmVmO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKGNvbXBvbmVudE5hbWUpO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghY2xlYXJJY29uLCAnY2xlYXJJY29uJywgJ2FsbG93Q2xlYXI9e3sgY2xlYXJJY29uOiBSZWFjdC5SZWFjdE5vZGUgfX0nKTtcbiAgfVxuICAvLyBDbGVhciBJY29uXG4gIGNvbnN0IG1lcmdlZENsZWFySWNvbiA9IGNsZWFySWNvbiAhPT0gbnVsbCAmJiBjbGVhckljb24gIT09IHZvaWQgMCA/IGNsZWFySWNvbiA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgLy8gVmFsaWRhdGlvbiBGZWVkYmFjayBJY29uXG4gIGNvbnN0IGdldFN1ZmZpeEljb25Ob2RlID0gYXJyb3dJY29uID0+IHtcbiAgICBpZiAoc3VmZml4SWNvbiA9PT0gbnVsbCAmJiAhaGFzRmVlZGJhY2sgJiYgIXNob3dBcnJvdykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgc2hvd1N1ZmZpeEljb24gIT09IGZhbHNlICYmIGFycm93SWNvbiwgaGFzRmVlZGJhY2sgJiYgZmVlZGJhY2tJY29uKTtcbiAgfTtcbiAgLy8gQXJyb3cgaXRlbSBpY29uXG4gIGxldCBtZXJnZWRTdWZmaXhJY29uID0gbnVsbDtcbiAgaWYgKHN1ZmZpeEljb24gIT09IHVuZGVmaW5lZCkge1xuICAgIG1lcmdlZFN1ZmZpeEljb24gPSBnZXRTdWZmaXhJY29uTm9kZShzdWZmaXhJY29uKTtcbiAgfSBlbHNlIGlmIChsb2FkaW5nKSB7XG4gICAgbWVyZ2VkU3VmZml4SWNvbiA9IGdldFN1ZmZpeEljb25Ob2RlKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMb2FkaW5nT3V0bGluZWQsIHtcbiAgICAgIHNwaW46IHRydWVcbiAgICB9KSk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgaWNvbkNscyA9IGAke3ByZWZpeENsc30tc3VmZml4YDtcbiAgICBtZXJnZWRTdWZmaXhJY29uID0gX3JlZjIgPT4ge1xuICAgICAgbGV0IHtcbiAgICAgICAgb3BlbixcbiAgICAgICAgc2hvd1NlYXJjaFxuICAgICAgfSA9IF9yZWYyO1xuICAgICAgaWYgKG9wZW4gJiYgc2hvd1NlYXJjaCkge1xuICAgICAgICByZXR1cm4gZ2V0U3VmZml4SWNvbk5vZGUoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlYXJjaE91dGxpbmVkLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBpY29uQ2xzXG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBnZXRTdWZmaXhJY29uTm9kZSggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG93bk91dGxpbmVkLCB7XG4gICAgICAgIGNsYXNzTmFtZTogaWNvbkNsc1xuICAgICAgfSkpO1xuICAgIH07XG4gIH1cbiAgLy8gQ2hlY2tlZCBpdGVtIGljb25cbiAgbGV0IG1lcmdlZEl0ZW1JY29uID0gbnVsbDtcbiAgaWYgKG1lbnVJdGVtU2VsZWN0ZWRJY29uICE9PSB1bmRlZmluZWQpIHtcbiAgICBtZXJnZWRJdGVtSWNvbiA9IG1lbnVJdGVtU2VsZWN0ZWRJY29uO1xuICB9IGVsc2UgaWYgKG11bHRpcGxlKSB7XG4gICAgbWVyZ2VkSXRlbUljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja091dGxpbmVkLCBudWxsKTtcbiAgfSBlbHNlIHtcbiAgICBtZXJnZWRJdGVtSWNvbiA9IG51bGw7XG4gIH1cbiAgbGV0IG1lcmdlZFJlbW92ZUljb24gPSBudWxsO1xuICBpZiAocmVtb3ZlSWNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgbWVyZ2VkUmVtb3ZlSWNvbiA9IHJlbW92ZUljb247XG4gIH0gZWxzZSB7XG4gICAgbWVyZ2VkUmVtb3ZlSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIG51bGwpO1xuICB9XG4gIHJldHVybiB7XG4gICAgY2xlYXJJY29uOiBtZXJnZWRDbGVhckljb24sXG4gICAgc3VmZml4SWNvbjogbWVyZ2VkU3VmZml4SWNvbixcbiAgICBpdGVtSWNvbjogbWVyZ2VkSXRlbUljb24sXG4gICAgcmVtb3ZlSWNvbjogbWVyZ2VkUmVtb3ZlSWNvblxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/useIcons.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useIcons)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CheckOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ant-design/icons/es/icons/CheckOutlined */ \"./node_modules/@ant-design/icons/es/icons/CheckOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ \"./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js\");\n/* harmony import */ var _ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseOutlined */ \"./node_modules/@ant-design/icons/es/icons/CloseOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons/es/icons/DownOutlined */ \"./node_modules/@ant-design/icons/es/icons/DownOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons/es/icons/LoadingOutlined */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var _ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons/es/icons/SearchOutlined */ \"./node_modules/@ant-design/icons/es/icons/SearchOutlined.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\nfunction useIcons(_ref) {\n let {\n suffixIcon,\n clearIcon,\n menuItemSelectedIcon,\n removeIcon,\n loading,\n multiple,\n hasFeedback,\n prefixCls,\n showSuffixIcon,\n feedbackIcon,\n showArrow,\n componentName\n } = _ref;\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_1__.devUseWarning)(componentName);\n warning.deprecated(!clearIcon, 'clearIcon', 'allowClear={{ clearIcon: React.ReactNode }}');\n }\n // Clear Icon\n const mergedClearIcon = clearIcon !== null && clearIcon !== void 0 ? clearIcon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null);\n // Validation Feedback Icon\n const getSuffixIconNode = arrowIcon => {\n if (suffixIcon === null && !hasFeedback && !showArrow) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, showSuffixIcon !== false && arrowIcon, hasFeedback && feedbackIcon);\n };\n // Arrow item icon\n let mergedSuffixIcon = null;\n if (suffixIcon !== undefined) {\n mergedSuffixIcon = getSuffixIconNode(suffixIcon);\n } else if (loading) {\n mergedSuffixIcon = getSuffixIconNode(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n spin: true\n }));\n } else {\n const iconCls = `${prefixCls}-suffix`;\n mergedSuffixIcon = _ref2 => {\n let {\n open,\n showSearch\n } = _ref2;\n if (open && showSearch) {\n return getSuffixIconNode(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_SearchOutlined__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: iconCls\n }));\n }\n return getSuffixIconNode(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_DownOutlined__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: iconCls\n }));\n };\n }\n // Checked item icon\n let mergedItemIcon = null;\n if (menuItemSelectedIcon !== undefined) {\n mergedItemIcon = menuItemSelectedIcon;\n } else if (multiple) {\n mergedItemIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CheckOutlined__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null);\n } else {\n mergedItemIcon = null;\n }\n let mergedRemoveIcon = null;\n if (removeIcon !== undefined) {\n mergedRemoveIcon = removeIcon;\n } else {\n mergedRemoveIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseOutlined__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n return {\n clearIcon: mergedClearIcon,\n suffixIcon: mergedSuffixIcon,\n itemIcon: mergedItemIcon,\n removeIcon: mergedRemoveIcon\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvdXNlSWNvbnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRStCO0FBQ3NDO0FBQ1E7QUFDUjtBQUNGO0FBQ007QUFDRjtBQUN0QjtBQUNsQztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLE1BQU0sSUFBcUM7QUFDM0Msb0JBQW9CLDREQUFhO0FBQ2pDLCtEQUErRCw2QkFBNkI7QUFDNUY7QUFDQTtBQUNBLGdHQUFnRyxnREFBbUIsQ0FBQyxvRkFBaUI7QUFDckk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsQ0FBQywyQ0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNEQUFzRCxnREFBbUIsQ0FBQyxrRkFBZTtBQUN6RjtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0osdUJBQXVCLFVBQVU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSw4Q0FBOEMsZ0RBQW1CLENBQUMsaUZBQWM7QUFDaEY7QUFDQSxTQUFTO0FBQ1Q7QUFDQSw0Q0FBNEMsZ0RBQW1CLENBQUMsK0VBQVk7QUFDNUU7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGtDQUFrQyxnREFBbUIsQ0FBQyxnRkFBYTtBQUNuRSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixvQ0FBb0MsZ0RBQW1CLENBQUMsZ0ZBQWE7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zZWxlY3QvdXNlSWNvbnMuanM/M2IzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IENoZWNrT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0NoZWNrT3V0bGluZWRcIjtcbmltcG9ydCBDbG9zZUNpcmNsZUZpbGxlZCBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvZXMvaWNvbnMvQ2xvc2VDaXJjbGVGaWxsZWRcIjtcbmltcG9ydCBDbG9zZU91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9DbG9zZU91dGxpbmVkXCI7XG5pbXBvcnQgRG93bk91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9Eb3duT3V0bGluZWRcIjtcbmltcG9ydCBMb2FkaW5nT3V0bGluZWQgZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zL2VzL2ljb25zL0xvYWRpbmdPdXRsaW5lZFwiO1xuaW1wb3J0IFNlYXJjaE91dGxpbmVkIGZyb20gXCJAYW50LWRlc2lnbi9pY29ucy9lcy9pY29ucy9TZWFyY2hPdXRsaW5lZFwiO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlSWNvbnMoX3JlZikge1xuICBsZXQge1xuICAgIHN1ZmZpeEljb24sXG4gICAgY2xlYXJJY29uLFxuICAgIG1lbnVJdGVtU2VsZWN0ZWRJY29uLFxuICAgIHJlbW92ZUljb24sXG4gICAgbG9hZGluZyxcbiAgICBtdWx0aXBsZSxcbiAgICBoYXNGZWVkYmFjayxcbiAgICBwcmVmaXhDbHMsXG4gICAgc2hvd1N1ZmZpeEljb24sXG4gICAgZmVlZGJhY2tJY29uLFxuICAgIHNob3dBcnJvdyxcbiAgICBjb21wb25lbnROYW1lXG4gIH0gPSBfcmVmO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKGNvbXBvbmVudE5hbWUpO1xuICAgIHdhcm5pbmcuZGVwcmVjYXRlZCghY2xlYXJJY29uLCAnY2xlYXJJY29uJywgJ2FsbG93Q2xlYXI9e3sgY2xlYXJJY29uOiBSZWFjdC5SZWFjdE5vZGUgfX0nKTtcbiAgfVxuICAvLyBDbGVhciBJY29uXG4gIGNvbnN0IG1lcmdlZENsZWFySWNvbiA9IGNsZWFySWNvbiAhPT0gbnVsbCAmJiBjbGVhckljb24gIT09IHZvaWQgMCA/IGNsZWFySWNvbiA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlQ2lyY2xlRmlsbGVkLCBudWxsKTtcbiAgLy8gVmFsaWRhdGlvbiBGZWVkYmFjayBJY29uXG4gIGNvbnN0IGdldFN1ZmZpeEljb25Ob2RlID0gYXJyb3dJY29uID0+IHtcbiAgICBpZiAoc3VmZml4SWNvbiA9PT0gbnVsbCAmJiAhaGFzRmVlZGJhY2sgJiYgIXNob3dBcnJvdykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgc2hvd1N1ZmZpeEljb24gIT09IGZhbHNlICYmIGFycm93SWNvbiwgaGFzRmVlZGJhY2sgJiYgZmVlZGJhY2tJY29uKTtcbiAgfTtcbiAgLy8gQXJyb3cgaXRlbSBpY29uXG4gIGxldCBtZXJnZWRTdWZmaXhJY29uID0gbnVsbDtcbiAgaWYgKHN1ZmZpeEljb24gIT09IHVuZGVmaW5lZCkge1xuICAgIG1lcmdlZFN1ZmZpeEljb24gPSBnZXRTdWZmaXhJY29uTm9kZShzdWZmaXhJY29uKTtcbiAgfSBlbHNlIGlmIChsb2FkaW5nKSB7XG4gICAgbWVyZ2VkU3VmZml4SWNvbiA9IGdldFN1ZmZpeEljb25Ob2RlKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExvYWRpbmdPdXRsaW5lZCwge1xuICAgICAgc3BpbjogdHJ1ZVxuICAgIH0pKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBpY29uQ2xzID0gYCR7cHJlZml4Q2xzfS1zdWZmaXhgO1xuICAgIG1lcmdlZFN1ZmZpeEljb24gPSBfcmVmMiA9PiB7XG4gICAgICBsZXQge1xuICAgICAgICBvcGVuLFxuICAgICAgICBzaG93U2VhcmNoXG4gICAgICB9ID0gX3JlZjI7XG4gICAgICBpZiAob3BlbiAmJiBzaG93U2VhcmNoKSB7XG4gICAgICAgIHJldHVybiBnZXRTdWZmaXhJY29uTm9kZSgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWFyY2hPdXRsaW5lZCwge1xuICAgICAgICAgIGNsYXNzTmFtZTogaWNvbkNsc1xuICAgICAgICB9KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZ2V0U3VmZml4SWNvbk5vZGUoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG93bk91dGxpbmVkLCB7XG4gICAgICAgIGNsYXNzTmFtZTogaWNvbkNsc1xuICAgICAgfSkpO1xuICAgIH07XG4gIH1cbiAgLy8gQ2hlY2tlZCBpdGVtIGljb25cbiAgbGV0IG1lcmdlZEl0ZW1JY29uID0gbnVsbDtcbiAgaWYgKG1lbnVJdGVtU2VsZWN0ZWRJY29uICE9PSB1bmRlZmluZWQpIHtcbiAgICBtZXJnZWRJdGVtSWNvbiA9IG1lbnVJdGVtU2VsZWN0ZWRJY29uO1xuICB9IGVsc2UgaWYgKG11bHRpcGxlKSB7XG4gICAgbWVyZ2VkSXRlbUljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja091dGxpbmVkLCBudWxsKTtcbiAgfSBlbHNlIHtcbiAgICBtZXJnZWRJdGVtSWNvbiA9IG51bGw7XG4gIH1cbiAgbGV0IG1lcmdlZFJlbW92ZUljb24gPSBudWxsO1xuICBpZiAocmVtb3ZlSWNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgbWVyZ2VkUmVtb3ZlSWNvbiA9IHJlbW92ZUljb247XG4gIH0gZWxzZSB7XG4gICAgbWVyZ2VkUmVtb3ZlSWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlT3V0bGluZWQsIG51bGwpO1xuICB9XG4gIHJldHVybiB7XG4gICAgY2xlYXJJY29uOiBtZXJnZWRDbGVhckljb24sXG4gICAgc3VmZml4SWNvbjogbWVyZ2VkU3VmZml4SWNvbixcbiAgICBpdGVtSWNvbjogbWVyZ2VkSXRlbUljb24sXG4gICAgcmVtb3ZlSWNvbjogbWVyZ2VkUmVtb3ZlSWNvblxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/select/useIcons.js\n"); /***/ }), @@ -3496,6 +4237,127 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/antd/es/skeleton/Avatar.js": +/*!*************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Avatar.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Element */ \"./node_modules/antd/es/skeleton/Element.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\nconst SkeletonAvatar = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n active,\n shape = 'circle',\n size = 'default'\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, ['prefixCls', 'className']);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-element`, {\n [`${prefixCls}-active`]: active\n }, className, rootClassName, hashId, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Element__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({\n prefixCls: `${prefixCls}-avatar`,\n shape: shape,\n size: size\n }, otherProps))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SkeletonAvatar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9BdmF0YXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ25CO0FBQ0Q7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xELHFCQUFxQiwyREFBSTtBQUN6QixjQUFjLGlEQUFVLGVBQWUsVUFBVTtBQUNqRCxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsZ0RBQU87QUFDN0Msa0JBQWtCLFVBQVU7QUFDNUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2tlbGV0b24vQXZhdGFyLmpzPzNhMjIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRWxlbWVudCBmcm9tICcuL0VsZW1lbnQnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgU2tlbGV0b25BdmF0YXIgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcm9vdENsYXNzTmFtZSxcbiAgICBhY3RpdmUsXG4gICAgc2hhcGUgPSAnY2lyY2xlJyxcbiAgICBzaXplID0gJ2RlZmF1bHQnXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdza2VsZXRvbicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBvdGhlclByb3BzID0gb21pdChwcm9wcywgWydwcmVmaXhDbHMnLCAnY2xhc3NOYW1lJ10pO1xuICBjb25zdCBjbHMgPSBjbGFzc05hbWVzKHByZWZpeENscywgYCR7cHJlZml4Q2xzfS1lbGVtZW50YCwge1xuICAgIFtgJHtwcmVmaXhDbHN9LWFjdGl2ZWBdOiBhY3RpdmVcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBoYXNoSWQsIGNzc1ZhckNscyk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsc1xuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChFbGVtZW50LCBPYmplY3QuYXNzaWduKHtcbiAgICBwcmVmaXhDbHM6IGAke3ByZWZpeENsc30tYXZhdGFyYCxcbiAgICBzaGFwZTogc2hhcGUsXG4gICAgc2l6ZTogc2l6ZVxuICB9LCBvdGhlclByb3BzKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTa2VsZXRvbkF2YXRhcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Avatar.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Button.js": +/*!*************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Button.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Element */ \"./node_modules/antd/es/skeleton/Element.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\nconst SkeletonButton = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n active,\n block = false,\n size = 'default'\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, ['prefixCls']);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-element`, {\n [`${prefixCls}-active`]: active,\n [`${prefixCls}-block`]: block\n }, className, rootClassName, hashId, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Element__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({\n prefixCls: `${prefixCls}-button`,\n size: size\n }, otherProps))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SkeletonButton);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9CdXR0b24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNEO0FBQ2dCO0FBQ25CO0FBQ0Q7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xELHFCQUFxQiwyREFBSTtBQUN6QixjQUFjLGlEQUFVLGVBQWUsVUFBVTtBQUNqRCxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxpQ0FBaUMsZ0RBQW1CO0FBQ3BEO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLGdEQUFPO0FBQzdDLGtCQUFrQixVQUFVO0FBQzVCO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9CdXR0b24uanM/M2JiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCBFbGVtZW50IGZyb20gJy4vRWxlbWVudCc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5jb25zdCBTa2VsZXRvbkJ1dHRvbiA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIGFjdGl2ZSxcbiAgICBibG9jayA9IGZhbHNlLFxuICAgIHNpemUgPSAnZGVmYXVsdCdcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NrZWxldG9uJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IG90aGVyUHJvcHMgPSBvbWl0KHByb3BzLCBbJ3ByZWZpeENscyddKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGAke3ByZWZpeENsc30tZWxlbWVudGAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1hY3RpdmVgXTogYWN0aXZlLFxuICAgIFtgJHtwcmVmaXhDbHN9LWJsb2NrYF06IGJsb2NrXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7XG4gICAgcHJlZml4Q2xzOiBgJHtwcmVmaXhDbHN9LWJ1dHRvbmAsXG4gICAgc2l6ZTogc2l6ZVxuICB9LCBvdGhlclByb3BzKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTa2VsZXRvbkJ1dHRvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Button.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Element.js": +/*!**************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Element.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n\"use client\";\n\n\n\nconst Element = props => {\n const {\n prefixCls,\n className,\n style,\n size,\n shape\n } = props;\n const sizeCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-lg`]: size === 'large',\n [`${prefixCls}-sm`]: size === 'small'\n });\n const shapeCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()({\n [`${prefixCls}-circle`]: shape === 'circle',\n [`${prefixCls}-square`]: shape === 'square',\n [`${prefixCls}-round`]: shape === 'round'\n });\n const sizeStyle = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => typeof size === 'number' ? {\n width: size,\n height: size,\n lineHeight: `${size}px`\n } : {}, [size]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, sizeCls, shapeCls, className),\n style: Object.assign(Object.assign({}, sizeStyle), style)\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Element);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9FbGVtZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixrQkFBa0IsaURBQVU7QUFDNUIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsbUJBQW1CLGlEQUFVO0FBQzdCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCxvQkFBb0IsMENBQWE7QUFDakM7QUFDQTtBQUNBLG1CQUFtQixLQUFLO0FBQ3hCLElBQUksSUFBSTtBQUNSLHNCQUFzQixnREFBbUI7QUFDekMsZUFBZSxpREFBVTtBQUN6Qix5Q0FBeUM7QUFDekMsR0FBRztBQUNIO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9FbGVtZW50LmpzP2U1YTIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuY29uc3QgRWxlbWVudCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGUsXG4gICAgc2l6ZSxcbiAgICBzaGFwZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHNpemVDbHMgPSBjbGFzc05hbWVzKHtcbiAgICBbYCR7cHJlZml4Q2xzfS1sZ2BdOiBzaXplID09PSAnbGFyZ2UnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXNtYF06IHNpemUgPT09ICdzbWFsbCdcbiAgfSk7XG4gIGNvbnN0IHNoYXBlQ2xzID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tY2lyY2xlYF06IHNoYXBlID09PSAnY2lyY2xlJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zcXVhcmVgXTogc2hhcGUgPT09ICdzcXVhcmUnLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJvdW5kYF06IHNoYXBlID09PSAncm91bmQnXG4gIH0pO1xuICBjb25zdCBzaXplU3R5bGUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHR5cGVvZiBzaXplID09PSAnbnVtYmVyJyA/IHtcbiAgICB3aWR0aDogc2l6ZSxcbiAgICBoZWlnaHQ6IHNpemUsXG4gICAgbGluZUhlaWdodDogYCR7c2l6ZX1weGBcbiAgfSA6IHt9LCBbc2l6ZV0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBzaXplQ2xzLCBzaGFwZUNscywgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzaXplU3R5bGUpLCBzdHlsZSlcbiAgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRWxlbWVudDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Element.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Image.js": +/*!************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Image.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n\"use client\";\n\n\n\n\n\nconst path = 'M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z';\nconst SkeletonImage = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n active\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-element`, {\n [`${prefixCls}-active`]: active\n }, className, rootClassName, hashId, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-image`, className),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n viewBox: \"0 0 1098 1024\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: `${prefixCls}-image-svg`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", null, \"Image placeholder\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: path,\n className: `${prefixCls}-image-path`\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SkeletonImage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9JbWFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNlO0FBQ3BCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxjQUFjLGlEQUFVLGVBQWUsVUFBVTtBQUNqRCxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDLGVBQWUsaURBQVUsSUFBSSxVQUFVO0FBQ3ZDO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0Esa0JBQWtCLFVBQVU7QUFDNUIsR0FBRyxlQUFlLGdEQUFtQixtREFBbUQsZ0RBQW1CO0FBQzNHO0FBQ0Esa0JBQWtCLFVBQVU7QUFDNUIsR0FBRztBQUNIO0FBQ0EsaUVBQWUsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9JbWFnZS5qcz82MTM3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgcGF0aCA9ICdNMzY1LjcxNDI4NiAzMjkuMTQyODU3cTAgNDUuNzE0Mjg2LTMyLjAzNjU3MSA3Ny42Nzc3MTR0LTc3LjY3NzcxNCAzMi4wMzY1NzEtNzcuNjc3NzE0LTMyLjAzNjU3MS0zMi4wMzY1NzEtNzcuNjc3NzE0IDMyLjAzNjU3MS03Ny42Nzc3MTQgNzcuNjc3NzE0LTMyLjAzNjU3MSA3Ny42Nzc3MTQgMzIuMDM2NTcxIDMyLjAzNjU3MSA3Ny42Nzc3MTR6TTk1MC44NTcxNDMgNTQ4LjU3MTQyOWwwIDI1Ni04MDQuNTcxNDI5IDAgMC0xMDkuNzE0Mjg2IDE4Mi44NTcxNDMtMTgyLjg1NzE0MyA5MS40Mjg1NzEgOTEuNDI4NTcxIDI5Mi41NzE0MjktMjkyLjU3MTQyOXpNMTAwNS43MTQyODYgMTQ2LjI4NTcxNGwtOTE0LjI4NTcxNCAwcS03LjQ2MDU3MSAwLTEyLjg3MzE0MyA1LjQxMjU3MXQtNS40MTI1NzEgMTIuODczMTQzbDAgNjk0Ljg1NzE0M3EwIDcuNDYwNTcxIDUuNDEyNTcxIDEyLjg3MzE0M3QxMi44NzMxNDMgNS40MTI1NzFsOTE0LjI4NTcxNCAwcTcuNDYwNTcxIDAgMTIuODczMTQzLTUuNDEyNTcxdDUuNDEyNTcxLTEyLjg3MzE0M2wwLTY5NC44NTcxNDNxMC03LjQ2MDU3MS01LjQxMjU3MS0xMi44NzMxNDN0LTEyLjg3MzE0My01LjQxMjU3MXpNMTA5Ny4xNDI4NTcgMTY0LjU3MTQyOWwwIDY5NC44NTcxNDNxMCAzNy43NDE3MTQtMjYuODQzNDI5IDY0LjU4NTE0M3QtNjQuNTg1MTQzIDI2Ljg0MzQyOWwtOTE0LjI4NTcxNCAwcS0zNy43NDE3MTQgMC02NC41ODUxNDMtMjYuODQzNDI5dC0yNi44NDM0MjktNjQuNTg1MTQzbDAtNjk0Ljg1NzE0M3EwLTM3Ljc0MTcxNCAyNi44NDM0MjktNjQuNTg1MTQzdDY0LjU4NTE0My0yNi44NDM0MjlsOTE0LjI4NTcxNCAwcTM3Ljc0MTcxNCAwIDY0LjU4NTE0MyAyNi44NDM0Mjl0MjYuODQzNDI5IDY0LjU4NTE0M3onO1xuY29uc3QgU2tlbGV0b25JbWFnZSA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGFjdGl2ZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnc2tlbGV0b24nLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGAke3ByZWZpeENsc30tZWxlbWVudGAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1hY3RpdmVgXTogYWN0aXZlXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWltYWdlYCwgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwge1xuICAgIHZpZXdCb3g6IFwiMCAwIDEwOTggMTAyNFwiLFxuICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWltYWdlLXN2Z2BcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ0aXRsZVwiLCBudWxsLCBcIkltYWdlIHBsYWNlaG9sZGVyXCIpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGQ6IHBhdGgsXG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWltYWdlLXBhdGhgXG4gIH0pKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTa2VsZXRvbkltYWdlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Image.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Input.js": +/*!************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Input.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Element */ \"./node_modules/antd/es/skeleton/Element.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n\"use client\";\n\n\n\n\n\n\n\nconst SkeletonInput = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n active,\n block,\n size = 'default'\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, ['prefixCls']);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-element`, {\n [`${prefixCls}-active`]: active,\n [`${prefixCls}-block`]: block\n }, className, rootClassName, hashId, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Element__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({\n prefixCls: `${prefixCls}-input`,\n size: size\n }, otherProps))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SkeletonInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9JbnB1dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ0Q7QUFDZ0I7QUFDbkI7QUFDRDtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsa0RBQVE7QUFDbEQscUJBQXFCLDJEQUFJO0FBQ3pCLGNBQWMsaURBQVUsZUFBZSxVQUFVO0FBQ2pELFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLENBQUMsZ0RBQU87QUFDN0Msa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NrZWxldG9uL0lucHV0LmpzP2Y5ZjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgRWxlbWVudCBmcm9tICcuL0VsZW1lbnQnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuY29uc3QgU2tlbGV0b25JbnB1dCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIGFjdGl2ZSxcbiAgICBibG9jayxcbiAgICBzaXplID0gJ2RlZmF1bHQnXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENsc1xuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdza2VsZXRvbicsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMpO1xuICBjb25zdCBvdGhlclByb3BzID0gb21pdChwcm9wcywgWydwcmVmaXhDbHMnXSk7XG4gIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBgJHtwcmVmaXhDbHN9LWVsZW1lbnRgLCB7XG4gICAgW2Ake3ByZWZpeENsc30tYWN0aXZlYF06IGFjdGl2ZSxcbiAgICBbYCR7cHJlZml4Q2xzfS1ibG9ja2BdOiBibG9ja1xuICB9LCBjbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xzXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEVsZW1lbnQsIE9iamVjdC5hc3NpZ24oe1xuICAgIHByZWZpeENsczogYCR7cHJlZml4Q2xzfS1pbnB1dGAsXG4gICAgc2l6ZTogc2l6ZVxuICB9LCBvdGhlclByb3BzKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTa2VsZXRvbklucHV0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Input.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Node.js": +/*!***********************************************!*\ + !*** ./node_modules/antd/es/skeleton/Node.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n\"use client\";\n\n\n\n\n\nconst SkeletonNode = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n active,\n children\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, `${prefixCls}-element`, {\n [`${prefixCls}-active`]: active\n }, hashId, className, rootClassName, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-image`, className),\n style: style\n }, children)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SkeletonNode);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9Ob2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ2U7QUFDcEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xELGNBQWMsaURBQVUsZUFBZSxVQUFVO0FBQ2pELFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0gsaUNBQWlDLGdEQUFtQjtBQUNwRDtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsZUFBZSxpREFBVSxJQUFJLFVBQVU7QUFDdkM7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NrZWxldG9uL05vZGUuanM/NDk2OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmNvbnN0IFNrZWxldG9uTm9kZSA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGFjdGl2ZSxcbiAgICBjaGlsZHJlblxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHNcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnc2tlbGV0b24nLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGAke3ByZWZpeENsc30tZWxlbWVudGAsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1hY3RpdmVgXTogYWN0aXZlXG4gIH0sIGhhc2hJZCwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lLCBjc3NWYXJDbHMpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbHNcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LWltYWdlYCwgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgY2hpbGRyZW4pKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgU2tlbGV0b25Ob2RlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Node.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Paragraph.js": +/*!****************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Paragraph.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\"use client\";\n\n\n\n\nconst getWidth = (index, props) => {\n const {\n width,\n rows = 2\n } = props;\n if (Array.isArray(width)) {\n return width[index];\n }\n // last paragraph\n if (rows - 1 === index) {\n return width;\n }\n return undefined;\n};\nconst Paragraph = props => {\n const {\n prefixCls,\n className,\n style,\n rows\n } = props;\n const rowList = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(new Array(rows)).map((_, index) => (\n /*#__PURE__*/\n // eslint-disable-next-line react/no-array-index-key\n react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"li\", {\n key: index,\n style: {\n width: getWidth(index, props)\n }\n })));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"ul\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(prefixCls, className),\n style: style\n }, rowList);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Paragraph);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9QYXJhZ3JhcGguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFOEU7QUFDL0M7QUFDSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osa0JBQWtCLHdGQUFrQjtBQUNwQztBQUNBO0FBQ0EsRUFBRSxnREFBbUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQjtBQUN6QyxlQUFlLGlEQUFVO0FBQ3pCO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsU0FBUyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9QYXJhZ3JhcGguanM/OGE4NyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuY29uc3QgZ2V0V2lkdGggPSAoaW5kZXgsIHByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICB3aWR0aCxcbiAgICByb3dzID0gMlxuICB9ID0gcHJvcHM7XG4gIGlmIChBcnJheS5pc0FycmF5KHdpZHRoKSkge1xuICAgIHJldHVybiB3aWR0aFtpbmRleF07XG4gIH1cbiAgLy8gbGFzdCBwYXJhZ3JhcGhcbiAgaWYgKHJvd3MgLSAxID09PSBpbmRleCkge1xuICAgIHJldHVybiB3aWR0aDtcbiAgfVxuICByZXR1cm4gdW5kZWZpbmVkO1xufTtcbmNvbnN0IFBhcmFncmFwaCA9IHByb3BzID0+IHtcbiAgY29uc3Qge1xuICAgIHByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGUsXG4gICAgcm93c1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHJvd0xpc3QgPSBfdG9Db25zdW1hYmxlQXJyYXkobmV3IEFycmF5KHJvd3MpKS5tYXAoKF8sIGluZGV4KSA9PiAoXG4gIC8qI19fUFVSRV9fKi9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWFycmF5LWluZGV4LWtleVxuICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgIGtleTogaW5kZXgsXG4gICAgc3R5bGU6IHtcbiAgICAgIHdpZHRoOiBnZXRXaWR0aChpbmRleCwgcHJvcHMpXG4gICAgfVxuICB9KSkpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgcm93TGlzdCk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUGFyYWdyYXBoOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Paragraph.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Skeleton.js": +/*!***************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Skeleton.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Avatar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Avatar */ \"./node_modules/antd/es/skeleton/Avatar.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ \"./node_modules/antd/es/skeleton/Button.js\");\n/* harmony import */ var _Element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Element */ \"./node_modules/antd/es/skeleton/Element.js\");\n/* harmony import */ var _Image__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Image */ \"./node_modules/antd/es/skeleton/Image.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Input */ \"./node_modules/antd/es/skeleton/Input.js\");\n/* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Node */ \"./node_modules/antd/es/skeleton/Node.js\");\n/* harmony import */ var _Paragraph__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Paragraph */ \"./node_modules/antd/es/skeleton/Paragraph.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/skeleton/style/index.js\");\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Title */ \"./node_modules/antd/es/skeleton/Title.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getComponentProps(prop) {\n if (prop && typeof prop === 'object') {\n return prop;\n }\n return {};\n}\nfunction getAvatarBasicProps(hasTitle, hasParagraph) {\n if (hasTitle && !hasParagraph) {\n // Square avatar\n return {\n size: 'large',\n shape: 'square'\n };\n }\n return {\n size: 'large',\n shape: 'circle'\n };\n}\nfunction getTitleBasicProps(hasAvatar, hasParagraph) {\n if (!hasAvatar && hasParagraph) {\n return {\n width: '38%'\n };\n }\n if (hasAvatar && hasParagraph) {\n return {\n width: '50%'\n };\n }\n return {};\n}\nfunction getParagraphBasicProps(hasAvatar, hasTitle) {\n const basicProps = {};\n // Width\n if (!hasAvatar || !hasTitle) {\n basicProps.width = '61%';\n }\n // Rows\n if (!hasAvatar && hasTitle) {\n basicProps.rows = 3;\n } else {\n basicProps.rows = 2;\n }\n return basicProps;\n}\nconst Skeleton = props => {\n const {\n prefixCls: customizePrefixCls,\n loading,\n className,\n rootClassName,\n style,\n children,\n avatar = false,\n title = true,\n paragraph = true,\n active,\n round\n } = props;\n const {\n getPrefixCls,\n direction,\n skeleton\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const prefixCls = getPrefixCls('skeleton', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prefixCls);\n if (loading || !('loading' in props)) {\n const hasAvatar = !!avatar;\n const hasTitle = !!title;\n const hasParagraph = !!paragraph;\n // Avatar\n let avatarNode;\n if (hasAvatar) {\n const avatarProps = Object.assign(Object.assign({\n prefixCls: `${prefixCls}-avatar`\n }, getAvatarBasicProps(hasTitle, hasParagraph)), getComponentProps(avatar));\n // We direct use SkeletonElement as avatar in skeleton internal.\n avatarNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-header`\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Element__WEBPACK_IMPORTED_MODULE_4__[\"default\"], Object.assign({}, avatarProps)));\n }\n let contentNode;\n if (hasTitle || hasParagraph) {\n // Title\n let $title;\n if (hasTitle) {\n const titleProps = Object.assign(Object.assign({\n prefixCls: `${prefixCls}-title`\n }, getTitleBasicProps(hasAvatar, hasParagraph)), getComponentProps(title));\n $title = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Title__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Object.assign({}, titleProps));\n }\n // Paragraph\n let paragraphNode;\n if (hasParagraph) {\n const paragraphProps = Object.assign(Object.assign({\n prefixCls: `${prefixCls}-paragraph`\n }, getParagraphBasicProps(hasAvatar, hasTitle)), getComponentProps(paragraph));\n paragraphNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Paragraph__WEBPACK_IMPORTED_MODULE_6__[\"default\"], Object.assign({}, paragraphProps));\n }\n contentNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-content`\n }, $title, paragraphNode);\n }\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, {\n [`${prefixCls}-with-avatar`]: hasAvatar,\n [`${prefixCls}-active`]: active,\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-round`]: round\n }, skeleton === null || skeleton === void 0 ? void 0 : skeleton.className, className, rootClassName, hashId, cssVarCls);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls,\n style: Object.assign(Object.assign({}, skeleton === null || skeleton === void 0 ? void 0 : skeleton.style), style)\n }, avatarNode, contentNode));\n }\n return children !== null && children !== void 0 ? children : null;\n};\nSkeleton.Button = _Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\nSkeleton.Avatar = _Avatar__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\nSkeleton.Input = _Input__WEBPACK_IMPORTED_MODULE_9__[\"default\"];\nSkeleton.Image = _Image__WEBPACK_IMPORTED_MODULE_10__[\"default\"];\nSkeleton.Node = _Node__WEBPACK_IMPORTED_MODULE_11__[\"default\"];\nif (true) {\n Skeleton.displayName = 'Skeleton';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Skeleton);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9Ta2VsZXRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ2U7QUFDYjtBQUNBO0FBQ047QUFDSTtBQUNBO0FBQ0Y7QUFDRTtBQUNMO0FBQ0g7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0EsMENBQTBDLGtEQUFRO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVTtBQUNoQyxPQUFPO0FBQ1A7QUFDQSxnQ0FBZ0MsZ0RBQW1CO0FBQ25ELHNCQUFzQixVQUFVO0FBQ2hDLE9BQU8sZUFBZSxnREFBbUIsQ0FBQyxnREFBTyxrQkFBa0I7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsVUFBVTtBQUNsQyxTQUFTO0FBQ1QsOEJBQThCLGdEQUFtQixDQUFDLDhDQUFLLGtCQUFrQjtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEMsU0FBUztBQUNULHFDQUFxQyxnREFBbUIsQ0FBQyxrREFBUyxrQkFBa0I7QUFDcEY7QUFDQSxpQ0FBaUMsZ0RBQW1CO0FBQ3BELHNCQUFzQixVQUFVO0FBQ2hDLE9BQU87QUFDUDtBQUNBLGdCQUFnQixpREFBVTtBQUMxQixVQUFVLFVBQVU7QUFDcEIsVUFBVSxVQUFVO0FBQ3BCLFVBQVUsVUFBVTtBQUNwQixVQUFVLFVBQVU7QUFDcEIsS0FBSztBQUNMLG1DQUFtQyxnREFBbUI7QUFDdEQ7QUFDQSwyQ0FBMkM7QUFDM0MsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwrQ0FBYztBQUNoQyxrQkFBa0IsK0NBQWM7QUFDaEMsaUJBQWlCLDhDQUFhO0FBQzlCLGlCQUFpQiwrQ0FBYTtBQUM5QixnQkFBZ0IsOENBQVk7QUFDNUIsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9Ta2VsZXRvbi5qcz83NTYxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IFNrZWxldG9uQXZhdGFyIGZyb20gJy4vQXZhdGFyJztcbmltcG9ydCBTa2VsZXRvbkJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG5pbXBvcnQgRWxlbWVudCBmcm9tICcuL0VsZW1lbnQnO1xuaW1wb3J0IFNrZWxldG9uSW1hZ2UgZnJvbSAnLi9JbWFnZSc7XG5pbXBvcnQgU2tlbGV0b25JbnB1dCBmcm9tICcuL0lucHV0JztcbmltcG9ydCBTa2VsZXRvbk5vZGUgZnJvbSAnLi9Ob2RlJztcbmltcG9ydCBQYXJhZ3JhcGggZnJvbSAnLi9QYXJhZ3JhcGgnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IFRpdGxlIGZyb20gJy4vVGl0bGUnO1xuZnVuY3Rpb24gZ2V0Q29tcG9uZW50UHJvcHMocHJvcCkge1xuICBpZiAocHJvcCAmJiB0eXBlb2YgcHJvcCA9PT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gcHJvcDtcbiAgfVxuICByZXR1cm4ge307XG59XG5mdW5jdGlvbiBnZXRBdmF0YXJCYXNpY1Byb3BzKGhhc1RpdGxlLCBoYXNQYXJhZ3JhcGgpIHtcbiAgaWYgKGhhc1RpdGxlICYmICFoYXNQYXJhZ3JhcGgpIHtcbiAgICAvLyBTcXVhcmUgYXZhdGFyXG4gICAgcmV0dXJuIHtcbiAgICAgIHNpemU6ICdsYXJnZScsXG4gICAgICBzaGFwZTogJ3NxdWFyZSdcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgc2l6ZTogJ2xhcmdlJyxcbiAgICBzaGFwZTogJ2NpcmNsZSdcbiAgfTtcbn1cbmZ1bmN0aW9uIGdldFRpdGxlQmFzaWNQcm9wcyhoYXNBdmF0YXIsIGhhc1BhcmFncmFwaCkge1xuICBpZiAoIWhhc0F2YXRhciAmJiBoYXNQYXJhZ3JhcGgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgd2lkdGg6ICczOCUnXG4gICAgfTtcbiAgfVxuICBpZiAoaGFzQXZhdGFyICYmIGhhc1BhcmFncmFwaCkge1xuICAgIHJldHVybiB7XG4gICAgICB3aWR0aDogJzUwJSdcbiAgICB9O1xuICB9XG4gIHJldHVybiB7fTtcbn1cbmZ1bmN0aW9uIGdldFBhcmFncmFwaEJhc2ljUHJvcHMoaGFzQXZhdGFyLCBoYXNUaXRsZSkge1xuICBjb25zdCBiYXNpY1Byb3BzID0ge307XG4gIC8vIFdpZHRoXG4gIGlmICghaGFzQXZhdGFyIHx8ICFoYXNUaXRsZSkge1xuICAgIGJhc2ljUHJvcHMud2lkdGggPSAnNjElJztcbiAgfVxuICAvLyBSb3dzXG4gIGlmICghaGFzQXZhdGFyICYmIGhhc1RpdGxlKSB7XG4gICAgYmFzaWNQcm9wcy5yb3dzID0gMztcbiAgfSBlbHNlIHtcbiAgICBiYXNpY1Byb3BzLnJvd3MgPSAyO1xuICB9XG4gIHJldHVybiBiYXNpY1Byb3BzO1xufVxuY29uc3QgU2tlbGV0b24gPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBsb2FkaW5nLFxuICAgIGNsYXNzTmFtZSxcbiAgICByb290Q2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGNoaWxkcmVuLFxuICAgIGF2YXRhciA9IGZhbHNlLFxuICAgIHRpdGxlID0gdHJ1ZSxcbiAgICBwYXJhZ3JhcGggPSB0cnVlLFxuICAgIGFjdGl2ZSxcbiAgICByb3VuZFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgZGlyZWN0aW9uLFxuICAgIHNrZWxldG9uXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NrZWxldG9uJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGlmIChsb2FkaW5nIHx8ICEoJ2xvYWRpbmcnIGluIHByb3BzKSkge1xuICAgIGNvbnN0IGhhc0F2YXRhciA9ICEhYXZhdGFyO1xuICAgIGNvbnN0IGhhc1RpdGxlID0gISF0aXRsZTtcbiAgICBjb25zdCBoYXNQYXJhZ3JhcGggPSAhIXBhcmFncmFwaDtcbiAgICAvLyBBdmF0YXJcbiAgICBsZXQgYXZhdGFyTm9kZTtcbiAgICBpZiAoaGFzQXZhdGFyKSB7XG4gICAgICBjb25zdCBhdmF0YXJQcm9wcyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIHByZWZpeENsczogYCR7cHJlZml4Q2xzfS1hdmF0YXJgXG4gICAgICB9LCBnZXRBdmF0YXJCYXNpY1Byb3BzKGhhc1RpdGxlLCBoYXNQYXJhZ3JhcGgpKSwgZ2V0Q29tcG9uZW50UHJvcHMoYXZhdGFyKSk7XG4gICAgICAvLyBXZSBkaXJlY3QgdXNlIFNrZWxldG9uRWxlbWVudCBhcyBhdmF0YXIgaW4gc2tlbGV0b24gaW50ZXJuYWwuXG4gICAgICBhdmF0YXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30taGVhZGVyYFxuICAgICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgYXZhdGFyUHJvcHMpKSk7XG4gICAgfVxuICAgIGxldCBjb250ZW50Tm9kZTtcbiAgICBpZiAoaGFzVGl0bGUgfHwgaGFzUGFyYWdyYXBoKSB7XG4gICAgICAvLyBUaXRsZVxuICAgICAgbGV0ICR0aXRsZTtcbiAgICAgIGlmIChoYXNUaXRsZSkge1xuICAgICAgICBjb25zdCB0aXRsZVByb3BzID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICBwcmVmaXhDbHM6IGAke3ByZWZpeENsc30tdGl0bGVgXG4gICAgICAgIH0sIGdldFRpdGxlQmFzaWNQcm9wcyhoYXNBdmF0YXIsIGhhc1BhcmFncmFwaCkpLCBnZXRDb21wb25lbnRQcm9wcyh0aXRsZSkpO1xuICAgICAgICAkdGl0bGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChUaXRsZSwgT2JqZWN0LmFzc2lnbih7fSwgdGl0bGVQcm9wcykpO1xuICAgICAgfVxuICAgICAgLy8gUGFyYWdyYXBoXG4gICAgICBsZXQgcGFyYWdyYXBoTm9kZTtcbiAgICAgIGlmIChoYXNQYXJhZ3JhcGgpIHtcbiAgICAgICAgY29uc3QgcGFyYWdyYXBoUHJvcHMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgIHByZWZpeENsczogYCR7cHJlZml4Q2xzfS1wYXJhZ3JhcGhgXG4gICAgICAgIH0sIGdldFBhcmFncmFwaEJhc2ljUHJvcHMoaGFzQXZhdGFyLCBoYXNUaXRsZSkpLCBnZXRDb21wb25lbnRQcm9wcyhwYXJhZ3JhcGgpKTtcbiAgICAgICAgcGFyYWdyYXBoTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhcmFncmFwaCwgT2JqZWN0LmFzc2lnbih7fSwgcGFyYWdyYXBoUHJvcHMpKTtcbiAgICAgIH1cbiAgICAgIGNvbnRlbnROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tY29udGVudGBcbiAgICAgIH0sICR0aXRsZSwgcGFyYWdyYXBoTm9kZSk7XG4gICAgfVxuICAgIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCB7XG4gICAgICBbYCR7cHJlZml4Q2xzfS13aXRoLWF2YXRhcmBdOiBoYXNBdmF0YXIsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1hY3RpdmVgXTogYWN0aXZlLFxuICAgICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCcsXG4gICAgICBbYCR7cHJlZml4Q2xzfS1yb3VuZGBdOiByb3VuZFxuICAgIH0sIHNrZWxldG9uID09PSBudWxsIHx8IHNrZWxldG9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBza2VsZXRvbi5jbGFzc05hbWUsIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICAgIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xzLFxuICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc2tlbGV0b24gPT09IG51bGwgfHwgc2tlbGV0b24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNrZWxldG9uLnN0eWxlKSwgc3R5bGUpXG4gICAgfSwgYXZhdGFyTm9kZSwgY29udGVudE5vZGUpKTtcbiAgfVxuICByZXR1cm4gY2hpbGRyZW4gIT09IG51bGwgJiYgY2hpbGRyZW4gIT09IHZvaWQgMCA/IGNoaWxkcmVuIDogbnVsbDtcbn07XG5Ta2VsZXRvbi5CdXR0b24gPSBTa2VsZXRvbkJ1dHRvbjtcblNrZWxldG9uLkF2YXRhciA9IFNrZWxldG9uQXZhdGFyO1xuU2tlbGV0b24uSW5wdXQgPSBTa2VsZXRvbklucHV0O1xuU2tlbGV0b24uSW1hZ2UgPSBTa2VsZXRvbkltYWdlO1xuU2tlbGV0b24uTm9kZSA9IFNrZWxldG9uTm9kZTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNrZWxldG9uLmRpc3BsYXlOYW1lID0gJ1NrZWxldG9uJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNrZWxldG9uOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Skeleton.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/Title.js": +/*!************************************************!*\ + !*** ./node_modules/antd/es/skeleton/Title.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n\"use client\";\n\n/* eslint-disable jsx-a11y/heading-has-content */\n\n\nconst Title = _ref => {\n let {\n prefixCls,\n className,\n width,\n style\n } = _ref;\n return (\n /*#__PURE__*/\n // biome-ignore lint/a11y/useHeadingContent: HOC here\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h3\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, className),\n style: Object.assign({\n width\n }, style)\n })\n );\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Title);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9UaXRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRUE7QUFDK0I7QUFDSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSSxnREFBbUI7QUFDdkIsaUJBQWlCLGlEQUFVO0FBQzNCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NrZWxldG9uL1RpdGxlLmpzP2IyNzQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbi8qIGVzbGludC1kaXNhYmxlIGpzeC1hMTF5L2hlYWRpbmctaGFzLWNvbnRlbnQgKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuY29uc3QgVGl0bGUgPSBfcmVmID0+IHtcbiAgbGV0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lLFxuICAgIHdpZHRoLFxuICAgIHN0eWxlXG4gIH0gPSBfcmVmO1xuICByZXR1cm4gKFxuICAgIC8qI19fUFVSRV9fKi9cbiAgICAvLyBiaW9tZS1pZ25vcmUgbGludC9hMTF5L3VzZUhlYWRpbmdDb250ZW50OiBIT0MgaGVyZVxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoM1wiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBjbGFzc05hbWUpLFxuICAgICAgc3R5bGU6IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICB3aWR0aFxuICAgICAgfSwgc3R5bGUpXG4gICAgfSlcbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/Title.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/index.js": +/*!************************************************!*\ + !*** ./node_modules/antd/es/skeleton/index.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Skeleton */ \"./node_modules/antd/es/skeleton/Skeleton.js\");\n\"use client\";\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Skeleton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVrQztBQUNsQyxpRUFBZSxpREFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9pbmRleC5qcz9mZGVjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgU2tlbGV0b24gZnJvbSAnLi9Ta2VsZXRvbic7XG5leHBvcnQgZGVmYXVsdCBTa2VsZXRvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/index.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/skeleton/style/index.js": +/*!******************************************************!*\ + !*** ./node_modules/antd/es/skeleton/style/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\nconst skeletonClsLoading = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes(`ant-skeleton-loading`, {\n '0%': {\n backgroundPosition: '100% 50%'\n },\n '100%': {\n backgroundPosition: '0 50%'\n }\n});\nconst genSkeletonElementCommonSize = size => ({\n height: size,\n lineHeight: (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(size)\n});\nconst genSkeletonElementAvatarSize = size => Object.assign({\n width: size\n}, genSkeletonElementCommonSize(size));\nconst genSkeletonColor = token => ({\n background: token.skeletonLoadingBackground,\n backgroundSize: '400% 100%',\n animationName: skeletonClsLoading,\n animationDuration: token.skeletonLoadingMotionDuration,\n animationTimingFunction: 'ease',\n animationIterationCount: 'infinite'\n});\nconst genSkeletonElementInputSize = (size, calc) => Object.assign({\n width: calc(size).mul(5).equal(),\n minWidth: calc(size).mul(5).equal()\n}, genSkeletonElementCommonSize(size));\nconst genSkeletonElementAvatar = token => {\n const {\n skeletonAvatarCls,\n gradientFromColor,\n controlHeight,\n controlHeightLG,\n controlHeightSM\n } = token;\n return {\n [skeletonAvatarCls]: Object.assign({\n display: 'inline-block',\n verticalAlign: 'top',\n background: gradientFromColor\n }, genSkeletonElementAvatarSize(controlHeight)),\n [`${skeletonAvatarCls}${skeletonAvatarCls}-circle`]: {\n borderRadius: '50%'\n },\n [`${skeletonAvatarCls}${skeletonAvatarCls}-lg`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightLG)),\n [`${skeletonAvatarCls}${skeletonAvatarCls}-sm`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightSM))\n };\n};\nconst genSkeletonElementInput = token => {\n const {\n controlHeight,\n borderRadiusSM,\n skeletonInputCls,\n controlHeightLG,\n controlHeightSM,\n gradientFromColor,\n calc\n } = token;\n return {\n [skeletonInputCls]: Object.assign({\n display: 'inline-block',\n verticalAlign: 'top',\n background: gradientFromColor,\n borderRadius: borderRadiusSM\n }, genSkeletonElementInputSize(controlHeight, calc)),\n [`${skeletonInputCls}-lg`]: Object.assign({}, genSkeletonElementInputSize(controlHeightLG, calc)),\n [`${skeletonInputCls}-sm`]: Object.assign({}, genSkeletonElementInputSize(controlHeightSM, calc))\n };\n};\nconst genSkeletonElementImageSize = size => Object.assign({\n width: size\n}, genSkeletonElementCommonSize(size));\nconst genSkeletonElementImage = token => {\n const {\n skeletonImageCls,\n imageSizeBase,\n gradientFromColor,\n borderRadiusSM,\n calc\n } = token;\n return {\n [skeletonImageCls]: Object.assign(Object.assign({\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n verticalAlign: 'middle',\n background: gradientFromColor,\n borderRadius: borderRadiusSM\n }, genSkeletonElementImageSize(calc(imageSizeBase).mul(2).equal())), {\n [`${skeletonImageCls}-path`]: {\n fill: '#bfbfbf'\n },\n [`${skeletonImageCls}-svg`]: Object.assign(Object.assign({}, genSkeletonElementImageSize(imageSizeBase)), {\n maxWidth: calc(imageSizeBase).mul(4).equal(),\n maxHeight: calc(imageSizeBase).mul(4).equal()\n }),\n [`${skeletonImageCls}-svg${skeletonImageCls}-svg-circle`]: {\n borderRadius: '50%'\n }\n }),\n [`${skeletonImageCls}${skeletonImageCls}-circle`]: {\n borderRadius: '50%'\n }\n };\n};\nconst genSkeletonElementButtonShape = (token, size, buttonCls) => {\n const {\n skeletonButtonCls\n } = token;\n return {\n [`${buttonCls}${skeletonButtonCls}-circle`]: {\n width: size,\n minWidth: size,\n borderRadius: '50%'\n },\n [`${buttonCls}${skeletonButtonCls}-round`]: {\n borderRadius: size\n }\n };\n};\nconst genSkeletonElementButtonSize = (size, calc) => Object.assign({\n width: calc(size).mul(2).equal(),\n minWidth: calc(size).mul(2).equal()\n}, genSkeletonElementCommonSize(size));\nconst genSkeletonElementButton = token => {\n const {\n borderRadiusSM,\n skeletonButtonCls,\n controlHeight,\n controlHeightLG,\n controlHeightSM,\n gradientFromColor,\n calc\n } = token;\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n [skeletonButtonCls]: Object.assign({\n display: 'inline-block',\n verticalAlign: 'top',\n background: gradientFromColor,\n borderRadius: borderRadiusSM,\n width: calc(controlHeight).mul(2).equal(),\n minWidth: calc(controlHeight).mul(2).equal()\n }, genSkeletonElementButtonSize(controlHeight, calc))\n }, genSkeletonElementButtonShape(token, controlHeight, skeletonButtonCls)), {\n [`${skeletonButtonCls}-lg`]: Object.assign({}, genSkeletonElementButtonSize(controlHeightLG, calc))\n }), genSkeletonElementButtonShape(token, controlHeightLG, `${skeletonButtonCls}-lg`)), {\n [`${skeletonButtonCls}-sm`]: Object.assign({}, genSkeletonElementButtonSize(controlHeightSM, calc))\n }), genSkeletonElementButtonShape(token, controlHeightSM, `${skeletonButtonCls}-sm`));\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n skeletonAvatarCls,\n skeletonTitleCls,\n skeletonParagraphCls,\n skeletonButtonCls,\n skeletonInputCls,\n skeletonImageCls,\n controlHeight,\n controlHeightLG,\n controlHeightSM,\n gradientFromColor,\n padding,\n marginSM,\n borderRadius,\n titleHeight,\n blockRadius,\n paragraphLiHeight,\n controlHeightXS,\n paragraphMarginTop\n } = token;\n return {\n [componentCls]: {\n display: 'table',\n width: '100%',\n [`${componentCls}-header`]: {\n display: 'table-cell',\n paddingInlineEnd: padding,\n verticalAlign: 'top',\n // Avatar\n [skeletonAvatarCls]: Object.assign({\n display: 'inline-block',\n verticalAlign: 'top',\n background: gradientFromColor\n }, genSkeletonElementAvatarSize(controlHeight)),\n [`${skeletonAvatarCls}-circle`]: {\n borderRadius: '50%'\n },\n [`${skeletonAvatarCls}-lg`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightLG)),\n [`${skeletonAvatarCls}-sm`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightSM))\n },\n [`${componentCls}-content`]: {\n display: 'table-cell',\n width: '100%',\n verticalAlign: 'top',\n // Title\n [skeletonTitleCls]: {\n width: '100%',\n height: titleHeight,\n background: gradientFromColor,\n borderRadius: blockRadius,\n [`+ ${skeletonParagraphCls}`]: {\n marginBlockStart: controlHeightSM\n }\n },\n // paragraph\n [skeletonParagraphCls]: {\n padding: 0,\n '> li': {\n width: '100%',\n height: paragraphLiHeight,\n listStyle: 'none',\n background: gradientFromColor,\n borderRadius: blockRadius,\n '+ li': {\n marginBlockStart: controlHeightXS\n }\n }\n },\n [`${skeletonParagraphCls}> li:last-child:not(:first-child):not(:nth-child(2))`]: {\n width: '61%'\n }\n },\n [`&-round ${componentCls}-content`]: {\n [`${skeletonTitleCls}, ${skeletonParagraphCls} > li`]: {\n borderRadius\n }\n }\n },\n [`${componentCls}-with-avatar ${componentCls}-content`]: {\n // Title\n [skeletonTitleCls]: {\n marginBlockStart: marginSM,\n [`+ ${skeletonParagraphCls}`]: {\n marginBlockStart: paragraphMarginTop\n }\n }\n },\n // Skeleton element\n [`${componentCls}${componentCls}-element`]: Object.assign(Object.assign(Object.assign(Object.assign({\n display: 'inline-block',\n width: 'auto'\n }, genSkeletonElementButton(token)), genSkeletonElementAvatar(token)), genSkeletonElementInput(token)), genSkeletonElementImage(token)),\n // Skeleton Block Button, Input\n [`${componentCls}${componentCls}-block`]: {\n width: '100%',\n [skeletonButtonCls]: {\n width: '100%'\n },\n [skeletonInputCls]: {\n width: '100%'\n }\n },\n // With active animation\n [`${componentCls}${componentCls}-active`]: {\n [`\n ${skeletonTitleCls},\n ${skeletonParagraphCls} > li,\n ${skeletonAvatarCls},\n ${skeletonButtonCls},\n ${skeletonInputCls},\n ${skeletonImageCls}\n `]: Object.assign({}, genSkeletonColor(token))\n }\n };\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => {\n const {\n colorFillContent,\n colorFill\n } = token;\n const gradientFromColor = colorFillContent;\n const gradientToColor = colorFill;\n return {\n color: gradientFromColor,\n colorGradientEnd: gradientToColor,\n gradientFromColor,\n gradientToColor,\n titleHeight: token.controlHeight / 2,\n blockRadius: token.borderRadiusSM,\n paragraphMarginTop: token.marginLG + token.marginXXS,\n paragraphLiHeight: token.controlHeight / 2\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.genStyleHooks)('Skeleton', token => {\n const {\n componentCls,\n calc\n } = token;\n const skeletonToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.mergeToken)(token, {\n skeletonAvatarCls: `${componentCls}-avatar`,\n skeletonTitleCls: `${componentCls}-title`,\n skeletonParagraphCls: `${componentCls}-paragraph`,\n skeletonButtonCls: `${componentCls}-button`,\n skeletonInputCls: `${componentCls}-input`,\n skeletonImageCls: `${componentCls}-image`,\n imageSizeBase: calc(token.controlHeight).mul(1.5).equal(),\n borderRadius: 100,\n // Large number to make capsule shape\n skeletonLoadingBackground: `linear-gradient(90deg, ${token.gradientFromColor} 25%, ${token.gradientToColor} 37%, ${token.gradientFromColor} 63%)`,\n skeletonLoadingMotionDuration: '1.4s'\n });\n return [genBaseStyle(skeletonToken)];\n}, prepareComponentToken, {\n deprecatedTokens: [['color', 'gradientFromColor'], ['colorGradientEnd', 'gradientToColor']]\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9za2VsZXRvbi9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRDtBQUNXO0FBQ2pFLCtCQUErQiwwREFBUztBQUN4QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsY0FBYyx5REFBSTtBQUNsQixDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxRQUFRLGtCQUFrQixFQUFFLGtCQUFrQjtBQUM5QztBQUNBLEtBQUs7QUFDTCxRQUFRLGtCQUFrQixFQUFFLGtCQUFrQix1QkFBdUI7QUFDckUsUUFBUSxrQkFBa0IsRUFBRSxrQkFBa0IsdUJBQXVCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsaUJBQWlCLHVCQUF1QjtBQUNoRCxRQUFRLGlCQUFpQix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxVQUFVLGlCQUFpQjtBQUMzQjtBQUNBLE9BQU87QUFDUCxVQUFVLGlCQUFpQixzQ0FBc0M7QUFDakU7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGlCQUFpQixNQUFNLGlCQUFpQjtBQUNsRDtBQUNBO0FBQ0EsS0FBSztB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ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc2tlbGV0b24vc3R5bGUvaW5kZXguanM/NzE2NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLZXlmcmFtZXMsIHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5jb25zdCBza2VsZXRvbkNsc0xvYWRpbmcgPSBuZXcgS2V5ZnJhbWVzKGBhbnQtc2tlbGV0b24tbG9hZGluZ2AsIHtcbiAgJzAlJzoge1xuICAgIGJhY2tncm91bmRQb3NpdGlvbjogJzEwMCUgNTAlJ1xuICB9LFxuICAnMTAwJSc6IHtcbiAgICBiYWNrZ3JvdW5kUG9zaXRpb246ICcwIDUwJSdcbiAgfVxufSk7XG5jb25zdCBnZW5Ta2VsZXRvbkVsZW1lbnRDb21tb25TaXplID0gc2l6ZSA9PiAoe1xuICBoZWlnaHQ6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IHVuaXQoc2l6ZSlcbn0pO1xuY29uc3QgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyU2l6ZSA9IHNpemUgPT4gT2JqZWN0LmFzc2lnbih7XG4gIHdpZHRoOiBzaXplXG59LCBnZW5Ta2VsZXRvbkVsZW1lbnRDb21tb25TaXplKHNpemUpKTtcbmNvbnN0IGdlblNrZWxldG9uQ29sb3IgPSB0b2tlbiA9PiAoe1xuICBiYWNrZ3JvdW5kOiB0b2tlbi5za2VsZXRvbkxvYWRpbmdCYWNrZ3JvdW5kLFxuICBiYWNrZ3JvdW5kU2l6ZTogJzQwMCUgMTAwJScsXG4gIGFuaW1hdGlvbk5hbWU6IHNrZWxldG9uQ2xzTG9hZGluZyxcbiAgYW5pbWF0aW9uRHVyYXRpb246IHRva2VuLnNrZWxldG9uTG9hZGluZ01vdGlvbkR1cmF0aW9uLFxuICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogJ2Vhc2UnLFxuICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogJ2luZmluaXRlJ1xufSk7XG5jb25zdCBnZW5Ta2VsZXRvbkVsZW1lbnRJbnB1dFNpemUgPSAoc2l6ZSwgY2FsYykgPT4gT2JqZWN0LmFzc2lnbih7XG4gIHdpZHRoOiBjYWxjKHNpemUpLm11bCg1KS5lcXVhbCgpLFxuICBtaW5XaWR0aDogY2FsYyhzaXplKS5tdWwoNSkuZXF1YWwoKVxufSwgZ2VuU2tlbGV0b25FbGVtZW50Q29tbW9uU2l6ZShzaXplKSk7XG5jb25zdCBnZW5Ta2VsZXRvbkVsZW1lbnRBdmF0YXIgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBza2VsZXRvbkF2YXRhckNscyxcbiAgICBncmFkaWVudEZyb21Db2xvcixcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjb250cm9sSGVpZ2h0U01cbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtza2VsZXRvbkF2YXRhckNsc106IE9iamVjdC5hc3NpZ24oe1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgIGJhY2tncm91bmQ6IGdyYWRpZW50RnJvbUNvbG9yXG4gICAgfSwgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyU2l6ZShjb250cm9sSGVpZ2h0KSksXG4gICAgW2Ake3NrZWxldG9uQXZhdGFyQ2xzfSR7c2tlbGV0b25BdmF0YXJDbHN9LWNpcmNsZWBdOiB7XG4gICAgICBib3JkZXJSYWRpdXM6ICc1MCUnXG4gICAgfSxcbiAgICBbYCR7c2tlbGV0b25BdmF0YXJDbHN9JHtza2VsZXRvbkF2YXRhckNsc30tbGdgXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyU2l6ZShjb250cm9sSGVpZ2h0TEcpKSxcbiAgICBbYCR7c2tlbGV0b25BdmF0YXJDbHN9JHtza2VsZXRvbkF2YXRhckNsc30tc21gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyU2l6ZShjb250cm9sSGVpZ2h0U00pKVxuICB9O1xufTtcbmNvbnN0IGdlblNrZWxldG9uRWxlbWVudElucHV0ID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29udHJvbEhlaWdodCxcbiAgICBib3JkZXJSYWRpdXNTTSxcbiAgICBza2VsZXRvbklucHV0Q2xzLFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW3NrZWxldG9uSW5wdXRDbHNdOiBPYmplY3QuYXNzaWduKHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICBiYWNrZ3JvdW5kOiBncmFkaWVudEZyb21Db2xvcixcbiAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzU01cbiAgICB9LCBnZW5Ta2VsZXRvbkVsZW1lbnRJbnB1dFNpemUoY29udHJvbEhlaWdodCwgY2FsYykpLFxuICAgIFtgJHtza2VsZXRvbklucHV0Q2xzfS1sZ2BdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Ta2VsZXRvbkVsZW1lbnRJbnB1dFNpemUoY29udHJvbEhlaWdodExHLCBjYWxjKSksXG4gICAgW2Ake3NrZWxldG9uSW5wdXRDbHN9LXNtYF06IE9iamVjdC5hc3NpZ24oe30sIGdlblNrZWxldG9uRWxlbWVudElucHV0U2l6ZShjb250cm9sSGVpZ2h0U00sIGNhbGMpKVxuICB9O1xufTtcbmNvbnN0IGdlblNrZWxldG9uRWxlbWVudEltYWdlU2l6ZSA9IHNpemUgPT4gT2JqZWN0LmFzc2lnbih7XG4gIHdpZHRoOiBzaXplXG59LCBnZW5Ta2VsZXRvbkVsZW1lbnRDb21tb25TaXplKHNpemUpKTtcbmNvbnN0IGdlblNrZWxldG9uRWxlbWVudEltYWdlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgc2tlbGV0b25JbWFnZUNscyxcbiAgICBpbWFnZVNpemVCYXNlLFxuICAgIGdyYWRpZW50RnJvbUNvbG9yLFxuICAgIGJvcmRlclJhZGl1c1NNLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtza2VsZXRvbkltYWdlQ2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgYmFja2dyb3VuZDogZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1c1NNXG4gICAgfSwgZ2VuU2tlbGV0b25FbGVtZW50SW1hZ2VTaXplKGNhbGMoaW1hZ2VTaXplQmFzZSkubXVsKDIpLmVxdWFsKCkpKSwge1xuICAgICAgW2Ake3NrZWxldG9uSW1hZ2VDbHN9LXBhdGhgXToge1xuICAgICAgICBmaWxsOiAnI2JmYmZiZidcbiAgICAgIH0sXG4gICAgICBbYCR7c2tlbGV0b25JbWFnZUNsc30tc3ZnYF06IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2tlbGV0b25FbGVtZW50SW1hZ2VTaXplKGltYWdlU2l6ZUJhc2UpKSwge1xuICAgICAgICBtYXhXaWR0aDogY2FsYyhpbWFnZVNpemVCYXNlKS5tdWwoNCkuZXF1YWwoKSxcbiAgICAgICAgbWF4SGVpZ2h0OiBjYWxjKGltYWdlU2l6ZUJhc2UpLm11bCg0KS5lcXVhbCgpXG4gICAgICB9KSxcbiAgICAgIFtgJHtza2VsZXRvbkltYWdlQ2xzfS1zdmcke3NrZWxldG9uSW1hZ2VDbHN9LXN2Zy1jaXJjbGVgXToge1xuICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnXG4gICAgICB9XG4gICAgfSksXG4gICAgW2Ake3NrZWxldG9uSW1hZ2VDbHN9JHtza2VsZXRvbkltYWdlQ2xzfS1jaXJjbGVgXToge1xuICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJ1xuICAgIH1cbiAgfTtcbn07XG5jb25zdCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b25TaGFwZSA9ICh0b2tlbiwgc2l6ZSwgYnV0dG9uQ2xzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBza2VsZXRvbkJ1dHRvbkNsc1xuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2Ake2J1dHRvbkNsc30ke3NrZWxldG9uQnV0dG9uQ2xzfS1jaXJjbGVgXToge1xuICAgICAgd2lkdGg6IHNpemUsXG4gICAgICBtaW5XaWR0aDogc2l6ZSxcbiAgICAgIGJvcmRlclJhZGl1czogJzUwJSdcbiAgICB9LFxuICAgIFtgJHtidXR0b25DbHN9JHtza2VsZXRvbkJ1dHRvbkNsc30tcm91bmRgXToge1xuICAgICAgYm9yZGVyUmFkaXVzOiBzaXplXG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblNrZWxldG9uRWxlbWVudEJ1dHRvblNpemUgPSAoc2l6ZSwgY2FsYykgPT4gT2JqZWN0LmFzc2lnbih7XG4gIHdpZHRoOiBjYWxjKHNpemUpLm11bCgyKS5lcXVhbCgpLFxuICBtaW5XaWR0aDogY2FsYyhzaXplKS5tdWwoMikuZXF1YWwoKVxufSwgZ2VuU2tlbGV0b25FbGVtZW50Q29tbW9uU2l6ZShzaXplKSk7XG5jb25zdCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b24gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBib3JkZXJSYWRpdXNTTSxcbiAgICBza2VsZXRvbkJ1dHRvbkNscyxcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgY2FsY1xuICB9ID0gdG9rZW47XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgIFtza2VsZXRvbkJ1dHRvbkNsc106IE9iamVjdC5hc3NpZ24oe1xuICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgIGJhY2tncm91bmQ6IGdyYWRpZW50RnJvbUNvbG9yLFxuICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXNTTSxcbiAgICAgIHdpZHRoOiBjYWxjKGNvbnRyb2xIZWlnaHQpLm11bCgyKS5lcXVhbCgpLFxuICAgICAgbWluV2lkdGg6IGNhbGMoY29udHJvbEhlaWdodCkubXVsKDIpLmVxdWFsKClcbiAgICB9LCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b25TaXplKGNvbnRyb2xIZWlnaHQsIGNhbGMpKVxuICB9LCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b25TaGFwZSh0b2tlbiwgY29udHJvbEhlaWdodCwgc2tlbGV0b25CdXR0b25DbHMpKSwge1xuICAgIFtgJHtza2VsZXRvbkJ1dHRvbkNsc30tbGdgXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2tlbGV0b25FbGVtZW50QnV0dG9uU2l6ZShjb250cm9sSGVpZ2h0TEcsIGNhbGMpKVxuICB9KSwgZ2VuU2tlbGV0b25FbGVtZW50QnV0dG9uU2hhcGUodG9rZW4sIGNvbnRyb2xIZWlnaHRMRywgYCR7c2tlbGV0b25CdXR0b25DbHN9LWxnYCkpLCB7XG4gICAgW2Ake3NrZWxldG9uQnV0dG9uQ2xzfS1zbWBdOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b25TaXplKGNvbnRyb2xIZWlnaHRTTSwgY2FsYykpXG4gIH0pLCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b25TaGFwZSh0b2tlbiwgY29udHJvbEhlaWdodFNNLCBgJHtza2VsZXRvbkJ1dHRvbkNsc30tc21gKSk7XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCYXNlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnN0IGdlbkJhc2VTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBza2VsZXRvbkF2YXRhckNscyxcbiAgICBza2VsZXRvblRpdGxlQ2xzLFxuICAgIHNrZWxldG9uUGFyYWdyYXBoQ2xzLFxuICAgIHNrZWxldG9uQnV0dG9uQ2xzLFxuICAgIHNrZWxldG9uSW5wdXRDbHMsXG4gICAgc2tlbGV0b25JbWFnZUNscyxcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjb250cm9sSGVpZ2h0U00sXG4gICAgZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgcGFkZGluZyxcbiAgICBtYXJnaW5TTSxcbiAgICBib3JkZXJSYWRpdXMsXG4gICAgdGl0bGVIZWlnaHQsXG4gICAgYmxvY2tSYWRpdXMsXG4gICAgcGFyYWdyYXBoTGlIZWlnaHQsXG4gICAgY29udHJvbEhlaWdodFhTLFxuICAgIHBhcmFncmFwaE1hcmdpblRvcFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgIGRpc3BsYXk6ICd0YWJsZScsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taGVhZGVyYF06IHtcbiAgICAgICAgZGlzcGxheTogJ3RhYmxlLWNlbGwnLFxuICAgICAgICBwYWRkaW5nSW5saW5lRW5kOiBwYWRkaW5nLFxuICAgICAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICAgICAgLy8gQXZhdGFyXG4gICAgICAgIFtza2VsZXRvbkF2YXRhckNsc106IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAgIGJhY2tncm91bmQ6IGdyYWRpZW50RnJvbUNvbG9yXG4gICAgICAgIH0sIGdlblNrZWxldG9uRWxlbWVudEF2YXRhclNpemUoY29udHJvbEhlaWdodCkpLFxuICAgICAgICBbYCR7c2tlbGV0b25BdmF0YXJDbHN9LWNpcmNsZWBdOiB7XG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJ1xuICAgICAgICB9LFxuICAgICAgICBbYCR7c2tlbGV0b25BdmF0YXJDbHN9LWxnYF06IE9iamVjdC5hc3NpZ24oe30sIGdlblNrZWxldG9uRWxlbWVudEF2YXRhclNpemUoY29udHJvbEhlaWdodExHKSksXG4gICAgICAgIFtgJHtza2VsZXRvbkF2YXRhckNsc30tc21gXTogT2JqZWN0LmFzc2lnbih7fSwgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyU2l6ZShjb250cm9sSGVpZ2h0U00pKVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgICBkaXNwbGF5OiAndGFibGUtY2VsbCcsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICBbc2tlbGV0b25UaXRsZUNsc106IHtcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogdGl0bGVIZWlnaHQsXG4gICAgICAgICAgYmFja2dyb3VuZDogZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiBibG9ja1JhZGl1cyxcbiAgICAgICAgICBbYCsgJHtza2VsZXRvblBhcmFncmFwaENsc31gXToge1xuICAgICAgICAgICAgbWFyZ2luQmxvY2tTdGFydDogY29udHJvbEhlaWdodFNNXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvLyBwYXJhZ3JhcGhcbiAgICAgICAgW3NrZWxldG9uUGFyYWdyYXBoQ2xzXToge1xuICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgJz4gbGknOiB7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgaGVpZ2h0OiBwYXJhZ3JhcGhMaUhlaWdodCxcbiAgICAgICAgICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JhZGllbnRGcm9tQ29sb3IsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6IGJsb2NrUmFkaXVzLFxuICAgICAgICAgICAgJysgbGknOiB7XG4gICAgICAgICAgICAgIG1hcmdpbkJsb2NrU3RhcnQ6IGNvbnRyb2xIZWlnaHRYU1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake3NrZWxldG9uUGFyYWdyYXBoQ2xzfT4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSlgXToge1xuICAgICAgICAgIHdpZHRoOiAnNjElJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLXJvdW5kICR7Y29tcG9uZW50Q2xzfS1jb250ZW50YF06IHtcbiAgICAgICAgW2Ake3NrZWxldG9uVGl0bGVDbHN9LCAke3NrZWxldG9uUGFyYWdyYXBoQ2xzfSA+IGxpYF06IHtcbiAgICAgICAgICBib3JkZXJSYWRpdXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake2NvbXBvbmVudENsc30td2l0aC1hdmF0YXIgJHtjb21wb25lbnRDbHN9LWNvbnRlbnRgXToge1xuICAgICAgLy8gVGl0bGVcbiAgICAgIFtza2VsZXRvblRpdGxlQ2xzXToge1xuICAgICAgICBtYXJnaW5CbG9ja1N0YXJ0OiBtYXJnaW5TTSxcbiAgICAgICAgW2ArICR7c2tlbGV0b25QYXJhZ3JhcGhDbHN9YF06IHtcbiAgICAgICAgICBtYXJnaW5CbG9ja1N0YXJ0OiBwYXJhZ3JhcGhNYXJnaW5Ub3BcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgLy8gU2tlbGV0b24gZWxlbWVudFxuICAgIFtgJHtjb21wb25lbnRDbHN9JHtjb21wb25lbnRDbHN9LWVsZW1lbnRgXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIHdpZHRoOiAnYXV0bydcbiAgICB9LCBnZW5Ta2VsZXRvbkVsZW1lbnRCdXR0b24odG9rZW4pKSwgZ2VuU2tlbGV0b25FbGVtZW50QXZhdGFyKHRva2VuKSksIGdlblNrZWxldG9uRWxlbWVudElucHV0KHRva2VuKSksIGdlblNrZWxldG9uRWxlbWVudEltYWdlKHRva2VuKSksXG4gICAgLy8gU2tlbGV0b24gQmxvY2sgQnV0dG9uLCBJbnB1dFxuICAgIFtgJHtjb21wb25lbnRDbHN9JHtjb21wb25lbnRDbHN9LWJsb2NrYF06IHtcbiAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICBbc2tlbGV0b25CdXR0b25DbHNdOiB7XG4gICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgIH0sXG4gICAgICBbc2tlbGV0b25JbnB1dENsc106IHtcbiAgICAgICAgd2lkdGg6ICcxMDAlJ1xuICAgICAgfVxuICAgIH0sXG4gICAgLy8gV2l0aCBhY3RpdmUgYW5pbWF0aW9uXG4gICAgW2Ake2NvbXBvbmVudENsc30ke2NvbXBvbmVudENsc30tYWN0aXZlYF06IHtcbiAgICAgIFtgXG4gICAgICAgICR7c2tlbGV0b25UaXRsZUNsc30sXG4gICAgICAgICR7c2tlbGV0b25QYXJhZ3JhcGhDbHN9ID4gbGksXG4gICAgICAgICR7c2tlbGV0b25BdmF0YXJDbHN9LFxuICAgICAgICAke3NrZWxldG9uQnV0dG9uQ2xzfSxcbiAgICAgICAgJHtza2VsZXRvbklucHV0Q2xzfSxcbiAgICAgICAgJHtza2VsZXRvbkltYWdlQ2xzfVxuICAgICAgYF06IE9iamVjdC5hc3NpZ24oe30sIGdlblNrZWxldG9uQ29sb3IodG9rZW4pKVxuICAgIH1cbiAgfTtcbn07XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwb3J0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbG9yRmlsbENvbnRlbnQsXG4gICAgY29sb3JGaWxsXG4gIH0gPSB0b2tlbjtcbiAgY29uc3QgZ3JhZGllbnRGcm9tQ29sb3IgPSBjb2xvckZpbGxDb250ZW50O1xuICBjb25zdCBncmFkaWVudFRvQ29sb3IgPSBjb2xvckZpbGw7XG4gIHJldHVybiB7XG4gICAgY29sb3I6IGdyYWRpZW50RnJvbUNvbG9yLFxuICAgIGNvbG9yR3JhZGllbnRFbmQ6IGdyYWRpZW50VG9Db2xvcixcbiAgICBncmFkaWVudEZyb21Db2xvcixcbiAgICBncmFkaWVudFRvQ29sb3IsXG4gICAgdGl0bGVIZWlnaHQ6IHRva2VuLmNvbnRyb2xIZWlnaHQgLyAyLFxuICAgIGJsb2NrUmFkaXVzOiB0b2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBwYXJhZ3JhcGhNYXJnaW5Ub3A6IHRva2VuLm1hcmdpbkxHICsgdG9rZW4ubWFyZ2luWFhTLFxuICAgIHBhcmFncmFwaExpSGVpZ2h0OiB0b2tlbi5jb250cm9sSGVpZ2h0IC8gMlxuICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1NrZWxldG9uJywgdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICBjb25zdCBza2VsZXRvblRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHNrZWxldG9uQXZhdGFyQ2xzOiBgJHtjb21wb25lbnRDbHN9LWF2YXRhcmAsXG4gICAgc2tlbGV0b25UaXRsZUNsczogYCR7Y29tcG9uZW50Q2xzfS10aXRsZWAsXG4gICAgc2tlbGV0b25QYXJhZ3JhcGhDbHM6IGAke2NvbXBvbmVudENsc30tcGFyYWdyYXBoYCxcbiAgICBza2VsZXRvbkJ1dHRvbkNsczogYCR7Y29tcG9uZW50Q2xzfS1idXR0b25gLFxuICAgIHNrZWxldG9uSW5wdXRDbHM6IGAke2NvbXBvbmVudENsc30taW5wdXRgLFxuICAgIHNrZWxldG9uSW1hZ2VDbHM6IGAke2NvbXBvbmVudENsc30taW1hZ2VgLFxuICAgIGltYWdlU2l6ZUJhc2U6IGNhbGModG9rZW4uY29udHJvbEhlaWdodCkubXVsKDEuNSkuZXF1YWwoKSxcbiAgICBib3JkZXJSYWRpdXM6IDEwMCxcbiAgICAvLyBMYXJnZSBudW1iZXIgdG8gbWFrZSBjYXBzdWxlIHNoYXBlXG4gICAgc2tlbGV0b25Mb2FkaW5nQmFja2dyb3VuZDogYGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHt0b2tlbi5ncmFkaWVudEZyb21Db2xvcn0gMjUlLCAke3Rva2VuLmdyYWRpZW50VG9Db2xvcn0gMzclLCAke3Rva2VuLmdyYWRpZW50RnJvbUNvbG9yfSA2MyUpYCxcbiAgICBza2VsZXRvbkxvYWRpbmdNb3Rpb25EdXJhdGlvbjogJzEuNHMnXG4gIH0pO1xuICByZXR1cm4gW2dlbkJhc2VTdHlsZShza2VsZXRvblRva2VuKV07XG59LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgZGVwcmVjYXRlZFRva2VuczogW1snY29sb3InLCAnZ3JhZGllbnRGcm9tQ29sb3InXSwgWydjb2xvckdyYWRpZW50RW5kJywgJ2dyYWRpZW50VG9Db2xvciddXVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/skeleton/style/index.js\n"); + +/***/ }), + /***/ "./node_modules/antd/es/space/Compact.js": /*!***********************************************!*\ !*** ./node_modules/antd/es/space/Compact.js ***! @@ -3503,7 +4365,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoCompactStyle: () => (/* binding */ NoCompactStyle),\n/* harmony export */ SpaceCompactItemContext: () => (/* binding */ SpaceCompactItemContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useCompactItemContext: () => (/* binding */ useCompactItemContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/space/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst SpaceCompactItemContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nconst useCompactItemContext = (prefixCls, direction) => {\n const compactItemContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SpaceCompactItemContext);\n const compactItemClassnames = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (!compactItemContext) {\n return '';\n }\n const {\n compactDirection,\n isFirstItem,\n isLastItem\n } = compactItemContext;\n const separator = compactDirection === 'vertical' ? '-vertical-' : '-';\n return classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-compact${separator}item`, {\n [`${prefixCls}-compact${separator}first-item`]: isFirstItem,\n [`${prefixCls}-compact${separator}last-item`]: isLastItem,\n [`${prefixCls}-compact${separator}item-rtl`]: direction === 'rtl'\n });\n }, [prefixCls, direction, compactItemContext]);\n return {\n compactSize: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactSize,\n compactDirection: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactDirection,\n compactItemClassnames\n };\n};\nconst NoCompactStyle = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpaceCompactItemContext.Provider, {\n value: null\n }, children);\n};\nconst CompactItem = _a => {\n var {\n children\n } = _a,\n otherProps = __rest(_a, [\"children\"]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpaceCompactItemContext.Provider, {\n value: otherProps\n }, children);\n};\nconst Compact = props => {\n const {\n getPrefixCls,\n direction: directionConfig\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const {\n size,\n direction,\n block,\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children\n } = props,\n restProps = __rest(props, [\"size\", \"direction\", \"block\", \"prefixCls\", \"className\", \"rootClassName\", \"children\"]);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ctx => size !== null && size !== void 0 ? size : ctx);\n const prefixCls = getPrefixCls('space-compact', customizePrefixCls);\n const [wrapCSSVar, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const clx = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, hashId, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-vertical`]: direction === 'vertical'\n }, className, rootClassName);\n const compactItemContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SpaceCompactItemContext);\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children);\n const nodes = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => childNodes.map((child, i) => {\n const key = child && child.key || `${prefixCls}-item-${i}`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CompactItem, {\n key: key,\n compactSize: mergedSize,\n compactDirection: direction,\n isFirstItem: i === 0 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isFirstItem)),\n isLastItem: i === childNodes.length - 1 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isLastItem))\n }, child);\n }), [size, childNodes, compactItemContext]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: clx\n }, restProps), nodes));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Compact);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9Db21wYWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNjO0FBQ0M7QUFDSTtBQUN4QjtBQUN4Qiw2Q0FBNkMsZ0RBQW1CO0FBQ2hFO0FBQ1AsNkJBQTZCLDZDQUFnQjtBQUM3QyxnQ0FBZ0MsMENBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxXQUFXLGlEQUFVLElBQUksVUFBVSxVQUFVLFVBQVU7QUFDdkQsVUFBVSxVQUFVLFVBQVUsVUFBVTtBQUN4QyxVQUFVLFVBQVUsVUFBVSxVQUFVO0FBQ3hDLFVBQVUsVUFBVSxVQUFVLFVBQVU7QUFDeEMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0EsK0JBQStCLGtEQUFRO0FBQ3ZDLGNBQWMsaURBQVU7QUFDeEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILDZCQUE2Qiw2Q0FBZ0I7QUFDN0MscUJBQXFCLHVFQUFPO0FBQzVCLGdCQUFnQiwwQ0FBYTtBQUM3Qix5Q0FBeUMsVUFBVSxRQUFRLEVBQUU7QUFDN0Qsd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxnREFBbUI7QUFDckQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwYWNlL0NvbXBhY3QuanM/ZjlmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHRvQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5leHBvcnQgY29uc3QgU3BhY2VDb21wYWN0SXRlbUNvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dChudWxsKTtcbmV4cG9ydCBjb25zdCB1c2VDb21wYWN0SXRlbUNvbnRleHQgPSAocHJlZml4Q2xzLCBkaXJlY3Rpb24pID0+IHtcbiAgY29uc3QgY29tcGFjdEl0ZW1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dCk7XG4gIGNvbnN0IGNvbXBhY3RJdGVtQ2xhc3NuYW1lcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghY29tcGFjdEl0ZW1Db250ZXh0KSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGNvbnN0IHtcbiAgICAgIGNvbXBhY3REaXJlY3Rpb24sXG4gICAgICBpc0ZpcnN0SXRlbSxcbiAgICAgIGlzTGFzdEl0ZW1cbiAgICB9ID0gY29tcGFjdEl0ZW1Db250ZXh0O1xuICAgIGNvbnN0IHNlcGFyYXRvciA9IGNvbXBhY3REaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyAnLXZlcnRpY2FsLScgOiAnLSc7XG4gICAgcmV0dXJuIGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1jb21wYWN0JHtzZXBhcmF0b3J9aXRlbWAsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWNvbXBhY3Qke3NlcGFyYXRvcn1maXJzdC1pdGVtYF06IGlzRmlyc3RJdGVtLFxuICAgICAgW2Ake3ByZWZpeENsc30tY29tcGFjdCR7c2VwYXJhdG9yfWxhc3QtaXRlbWBdOiBpc0xhc3RJdGVtLFxuICAgICAgW2Ake3ByZWZpeENsc30tY29tcGFjdCR7c2VwYXJhdG9yfWl0ZW0tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICB9KTtcbiAgfSwgW3ByZWZpeENscywgZGlyZWN0aW9uLCBjb21wYWN0SXRlbUNvbnRleHRdKTtcbiAgcmV0dXJuIHtcbiAgICBjb21wYWN0U2l6ZTogY29tcGFjdEl0ZW1Db250ZXh0ID09PSBudWxsIHx8IGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29tcGFjdEl0ZW1Db250ZXh0LmNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3REaXJlY3Rpb246IGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gbnVsbCB8fCBjb21wYWN0SXRlbUNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBhY3RJdGVtQ29udGV4dC5jb21wYWN0RGlyZWN0aW9uLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9O1xufTtcbmV4cG9ydCBjb25zdCBOb0NvbXBhY3RTdHlsZSA9IF9yZWYgPT4ge1xuICBsZXQge1xuICAgIGNoaWxkcmVuXG4gIH0gPSBfcmVmO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU3BhY2VDb21wYWN0SXRlbUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCBjaGlsZHJlbik7XG59O1xuY29uc3QgQ29tcGFjdEl0ZW0gPSBfYSA9PiB7XG4gIHZhciB7XG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBfYSxcbiAgICBvdGhlclByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBvdGhlclByb3BzXG4gIH0sIGNoaWxkcmVuKTtcbn07XG5jb25zdCBDb21wYWN0ID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uQ29uZmlnXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgICBzaXplLFxuICAgICAgZGlyZWN0aW9uLFxuICAgICAgYmxvY2ssXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInNpemVcIiwgXCJkaXJlY3Rpb25cIiwgXCJibG9ja1wiLCBcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiXSk7XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN0eCA9PiBzaXplICE9PSBudWxsICYmIHNpemUgIT09IHZvaWQgMCA/IHNpemUgOiBjdHgpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NwYWNlLWNvbXBhY3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IGNseCA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBoYXNoSWQsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uQ29uZmlnID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1ibG9ja2BdOiBibG9jayxcbiAgICBbYCR7cHJlZml4Q2xzfS12ZXJ0aWNhbGBdOiBkaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCdcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lKTtcbiAgY29uc3QgY29tcGFjdEl0ZW1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dCk7XG4gIGNvbnN0IGNoaWxkTm9kZXMgPSB0b0FycmF5KGNoaWxkcmVuKTtcbiAgY29uc3Qgbm9kZXMgPSBSZWFjdC51c2VNZW1vKCgpID0+IGNoaWxkTm9kZXMubWFwKChjaGlsZCwgaSkgPT4ge1xuICAgIGNvbnN0IGtleSA9IGNoaWxkICYmIGNoaWxkLmtleSB8fCBgJHtwcmVmaXhDbHN9LWl0ZW0tJHtpfWA7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBhY3RJdGVtLCB7XG4gICAgICBrZXk6IGtleSxcbiAgICAgIGNvbXBhY3RTaXplOiBtZXJnZWRTaXplLFxuICAgICAgY29tcGFjdERpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgICAgaXNGaXJzdEl0ZW06IGkgPT09IDAgJiYgKCFjb21wYWN0SXRlbUNvbnRleHQgfHwgKGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gbnVsbCB8fCBjb21wYWN0SXRlbUNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBhY3RJdGVtQ29udGV4dC5pc0ZpcnN0SXRlbSkpLFxuICAgICAgaXNMYXN0SXRlbTogaSA9PT0gY2hpbGROb2Rlcy5sZW5ndGggLSAxICYmICghY29tcGFjdEl0ZW1Db250ZXh0IHx8IChjb21wYWN0SXRlbUNvbnRleHQgPT09IG51bGwgfHwgY29tcGFjdEl0ZW1Db250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wYWN0SXRlbUNvbnRleHQuaXNMYXN0SXRlbSkpXG4gICAgfSwgY2hpbGQpO1xuICB9KSwgW3NpemUsIGNoaWxkTm9kZXMsIGNvbXBhY3RJdGVtQ29udGV4dF0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAoY2hpbGROb2Rlcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhciggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgY2xhc3NOYW1lOiBjbHhcbiAgfSwgcmVzdFByb3BzKSwgbm9kZXMpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDb21wYWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/Compact.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoCompactStyle: () => (/* binding */ NoCompactStyle),\n/* harmony export */ SpaceCompactItemContext: () => (/* binding */ SpaceCompactItemContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useCompactItemContext: () => (/* binding */ useCompactItemContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ \"./node_modules/antd/es/config-provider/hooks/useSize.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/space/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst SpaceCompactItemContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nconst useCompactItemContext = (prefixCls, direction) => {\n const compactItemContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SpaceCompactItemContext);\n const compactItemClassnames = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (!compactItemContext) {\n return '';\n }\n const {\n compactDirection,\n isFirstItem,\n isLastItem\n } = compactItemContext;\n const separator = compactDirection === 'vertical' ? '-vertical-' : '-';\n return classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-compact${separator}item`, {\n [`${prefixCls}-compact${separator}first-item`]: isFirstItem,\n [`${prefixCls}-compact${separator}last-item`]: isLastItem,\n [`${prefixCls}-compact${separator}item-rtl`]: direction === 'rtl'\n });\n }, [prefixCls, direction, compactItemContext]);\n return {\n compactSize: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactSize,\n compactDirection: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactDirection,\n compactItemClassnames\n };\n};\nconst NoCompactStyle = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpaceCompactItemContext.Provider, {\n value: null\n }, children);\n};\nconst CompactItem = _a => {\n var {\n children\n } = _a,\n otherProps = __rest(_a, [\"children\"]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpaceCompactItemContext.Provider, {\n value: otherProps\n }, children);\n};\nconst Compact = props => {\n const {\n getPrefixCls,\n direction: directionConfig\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const {\n size,\n direction,\n block,\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children\n } = props,\n restProps = __rest(props, [\"size\", \"direction\", \"block\", \"prefixCls\", \"className\", \"rootClassName\", \"children\"]);\n const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ctx => size !== null && size !== void 0 ? size : ctx);\n const prefixCls = getPrefixCls('space-compact', customizePrefixCls);\n const [wrapCSSVar, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixCls);\n const clx = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, hashId, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-vertical`]: direction === 'vertical'\n }, className, rootClassName);\n const compactItemContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SpaceCompactItemContext);\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children);\n const nodes = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => childNodes.map((child, i) => {\n const key = (child === null || child === void 0 ? void 0 : child.key) || `${prefixCls}-item-${i}`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CompactItem, {\n key: key,\n compactSize: mergedSize,\n compactDirection: direction,\n isFirstItem: i === 0 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isFirstItem)),\n isLastItem: i === childNodes.length - 1 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isLastItem))\n }, child);\n }), [size, childNodes, compactItemContext]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n className: clx\n }, restProps), nodes));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Compact);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9Db21wYWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNjO0FBQ0M7QUFDSTtBQUN4QjtBQUN4Qiw2Q0FBNkMsZ0RBQW1CO0FBQ2hFO0FBQ1AsNkJBQTZCLDZDQUFnQjtBQUM3QyxnQ0FBZ0MsMENBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxXQUFXLGlEQUFVLElBQUksVUFBVSxVQUFVLFVBQVU7QUFDdkQsVUFBVSxVQUFVLFVBQVUsVUFBVTtBQUN4QyxVQUFVLFVBQVUsVUFBVSxVQUFVO0FBQ3hDLFVBQVUsVUFBVSxVQUFVLFVBQVU7QUFDeEMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EscUJBQXFCLDBFQUFPO0FBQzVCO0FBQ0EsK0JBQStCLGtEQUFRO0FBQ3ZDLGNBQWMsaURBQVU7QUFDeEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILDZCQUE2Qiw2Q0FBZ0I7QUFDN0MscUJBQXFCLHVFQUFPO0FBQzVCLGdCQUFnQiwwQ0FBYTtBQUM3QixnRkFBZ0YsVUFBVSxRQUFRLEVBQUU7QUFDcEcsd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnREFBbUI7QUFDcEQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwYWNlL0NvbXBhY3QuanM/ZjlmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHRvQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgdXNlU2l6ZSBmcm9tICcuLi9jb25maWctcHJvdmlkZXIvaG9va3MvdXNlU2l6ZSc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5leHBvcnQgY29uc3QgU3BhY2VDb21wYWN0SXRlbUNvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dChudWxsKTtcbmV4cG9ydCBjb25zdCB1c2VDb21wYWN0SXRlbUNvbnRleHQgPSAocHJlZml4Q2xzLCBkaXJlY3Rpb24pID0+IHtcbiAgY29uc3QgY29tcGFjdEl0ZW1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dCk7XG4gIGNvbnN0IGNvbXBhY3RJdGVtQ2xhc3NuYW1lcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghY29tcGFjdEl0ZW1Db250ZXh0KSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGNvbnN0IHtcbiAgICAgIGNvbXBhY3REaXJlY3Rpb24sXG4gICAgICBpc0ZpcnN0SXRlbSxcbiAgICAgIGlzTGFzdEl0ZW1cbiAgICB9ID0gY29tcGFjdEl0ZW1Db250ZXh0O1xuICAgIGNvbnN0IHNlcGFyYXRvciA9IGNvbXBhY3REaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyAnLXZlcnRpY2FsLScgOiAnLSc7XG4gICAgcmV0dXJuIGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1jb21wYWN0JHtzZXBhcmF0b3J9aXRlbWAsIHtcbiAgICAgIFtgJHtwcmVmaXhDbHN9LWNvbXBhY3Qke3NlcGFyYXRvcn1maXJzdC1pdGVtYF06IGlzRmlyc3RJdGVtLFxuICAgICAgW2Ake3ByZWZpeENsc30tY29tcGFjdCR7c2VwYXJhdG9yfWxhc3QtaXRlbWBdOiBpc0xhc3RJdGVtLFxuICAgICAgW2Ake3ByZWZpeENsc30tY29tcGFjdCR7c2VwYXJhdG9yfWl0ZW0tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgICB9KTtcbiAgfSwgW3ByZWZpeENscywgZGlyZWN0aW9uLCBjb21wYWN0SXRlbUNvbnRleHRdKTtcbiAgcmV0dXJuIHtcbiAgICBjb21wYWN0U2l6ZTogY29tcGFjdEl0ZW1Db250ZXh0ID09PSBudWxsIHx8IGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29tcGFjdEl0ZW1Db250ZXh0LmNvbXBhY3RTaXplLFxuICAgIGNvbXBhY3REaXJlY3Rpb246IGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gbnVsbCB8fCBjb21wYWN0SXRlbUNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBhY3RJdGVtQ29udGV4dC5jb21wYWN0RGlyZWN0aW9uLFxuICAgIGNvbXBhY3RJdGVtQ2xhc3NuYW1lc1xuICB9O1xufTtcbmV4cG9ydCBjb25zdCBOb0NvbXBhY3RTdHlsZSA9IF9yZWYgPT4ge1xuICBsZXQge1xuICAgIGNoaWxkcmVuXG4gIH0gPSBfcmVmO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU3BhY2VDb21wYWN0SXRlbUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCBjaGlsZHJlbik7XG59O1xuY29uc3QgQ29tcGFjdEl0ZW0gPSBfYSA9PiB7XG4gIHZhciB7XG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBfYSxcbiAgICBvdGhlclByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBvdGhlclByb3BzXG4gIH0sIGNoaWxkcmVuKTtcbn07XG5jb25zdCBDb21wYWN0ID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uQ29uZmlnXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgICBzaXplLFxuICAgICAgZGlyZWN0aW9uLFxuICAgICAgYmxvY2ssXG4gICAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlblxuICAgIH0gPSBwcm9wcyxcbiAgICByZXN0UHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcInNpemVcIiwgXCJkaXJlY3Rpb25cIiwgXCJibG9ja1wiLCBcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInJvb3RDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiXSk7XG4gIGNvbnN0IG1lcmdlZFNpemUgPSB1c2VTaXplKGN0eCA9PiBzaXplICE9PSBudWxsICYmIHNpemUgIT09IHZvaWQgMCA/IHNpemUgOiBjdHgpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NwYWNlLWNvbXBhY3QnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IGNseCA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBoYXNoSWQsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1ydGxgXTogZGlyZWN0aW9uQ29uZmlnID09PSAncnRsJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1ibG9ja2BdOiBibG9jayxcbiAgICBbYCR7cHJlZml4Q2xzfS12ZXJ0aWNhbGBdOiBkaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCdcbiAgfSwgY2xhc3NOYW1lLCByb290Q2xhc3NOYW1lKTtcbiAgY29uc3QgY29tcGFjdEl0ZW1Db250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTcGFjZUNvbXBhY3RJdGVtQ29udGV4dCk7XG4gIGNvbnN0IGNoaWxkTm9kZXMgPSB0b0FycmF5KGNoaWxkcmVuKTtcbiAgY29uc3Qgbm9kZXMgPSBSZWFjdC51c2VNZW1vKCgpID0+IGNoaWxkTm9kZXMubWFwKChjaGlsZCwgaSkgPT4ge1xuICAgIGNvbnN0IGtleSA9IChjaGlsZCA9PT0gbnVsbCB8fCBjaGlsZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2hpbGQua2V5KSB8fCBgJHtwcmVmaXhDbHN9LWl0ZW0tJHtpfWA7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBhY3RJdGVtLCB7XG4gICAgICBrZXk6IGtleSxcbiAgICAgIGNvbXBhY3RTaXplOiBtZXJnZWRTaXplLFxuICAgICAgY29tcGFjdERpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgICAgaXNGaXJzdEl0ZW06IGkgPT09IDAgJiYgKCFjb21wYWN0SXRlbUNvbnRleHQgfHwgKGNvbXBhY3RJdGVtQ29udGV4dCA9PT0gbnVsbCB8fCBjb21wYWN0SXRlbUNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBhY3RJdGVtQ29udGV4dC5pc0ZpcnN0SXRlbSkpLFxuICAgICAgaXNMYXN0SXRlbTogaSA9PT0gY2hpbGROb2Rlcy5sZW5ndGggLSAxICYmICghY29tcGFjdEl0ZW1Db250ZXh0IHx8IChjb21wYWN0SXRlbUNvbnRleHQgPT09IG51bGwgfHwgY29tcGFjdEl0ZW1Db250ZXh0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wYWN0SXRlbUNvbnRleHQuaXNMYXN0SXRlbSkpXG4gICAgfSwgY2hpbGQpO1xuICB9KSwgW3NpemUsIGNoaWxkTm9kZXMsIGNvbXBhY3RJdGVtQ29udGV4dF0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAoY2hpbGROb2Rlcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHtcbiAgICBjbGFzc05hbWU6IGNseFxuICB9LCByZXN0UHJvcHMpLCBub2RlcykpO1xufTtcbmV4cG9ydCBkZWZhdWx0IENvbXBhY3Q7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/Compact.js\n"); /***/ }), @@ -3536,7 +4398,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpaceContext: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_3__.SpaceContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var _util_gapSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/gapSize */ \"./node_modules/antd/es/_util/gapSize.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Compact__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/space/context.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Item */ \"./node_modules/antd/es/space/Item.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/space/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst InternalSpace = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b;\n const {\n getPrefixCls,\n space,\n direction: directionConfig\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const {\n size = (space === null || space === void 0 ? void 0 : space.size) || 'small',\n align,\n className,\n rootClassName,\n children,\n direction = 'horizontal',\n prefixCls: customizePrefixCls,\n split,\n style,\n wrap = false,\n classNames: customClassNames,\n styles\n } = props,\n otherProps = __rest(props, [\"size\", \"align\", \"className\", \"rootClassName\", \"children\", \"direction\", \"prefixCls\", \"split\", \"style\", \"wrap\", \"classNames\", \"styles\"]);\n const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size];\n const isPresetVerticalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isPresetSize)(verticalSize);\n const isPresetHorizontalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isPresetSize)(horizontalSize);\n const isValidVerticalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isValidGapNumber)(verticalSize);\n const isValidHorizontalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isValidGapNumber)(horizontalSize);\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children, {\n keepEmpty: true\n });\n const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align;\n const prefixCls = getPrefixCls('space', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-align-${mergedAlign}`]: mergedAlign,\n [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize,\n [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize\n }, className, rootClassName, cssVarCls);\n const itemClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item);\n // Calculate latest one\n let latestIndex = 0;\n const nodes = childNodes.map((child, i) => {\n var _a, _b;\n if (child !== null && child !== undefined) {\n latestIndex = i;\n }\n const key = child && child.key || `${itemClassName}-${i}`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Item__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: itemClassName,\n key: key,\n index: i,\n split: split,\n style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item\n }, child);\n });\n const spaceContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n latestIndex\n }), [latestIndex]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n const gapStyle = {};\n if (wrap) {\n gapStyle.flexWrap = 'wrap';\n }\n if (!isPresetHorizontalSize && isValidHorizontalSize) {\n gapStyle.columnGap = horizontalSize;\n }\n if (!isPresetVerticalSize && isValidVerticalSize) {\n gapStyle.rowGap = verticalSize;\n }\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n ref: ref,\n className: cls,\n style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style)\n }, otherProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_3__.SpaceContextProvider, {\n value: spaceContext\n }, nodes)));\n});\nconst Space = InternalSpace;\nSpace.Compact = _Compact__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\nif (true) {\n Space.displayName = 'Space';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Space);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2M7QUFDZ0I7QUFDZjtBQUNuQjtBQUNpQjtBQUN2QjtBQUNLO0FBQ1U7QUFDekMsbUNBQW1DLDZDQUFnQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSwrQkFBK0IsMkRBQVk7QUFDM0MsaUNBQWlDLDJEQUFZO0FBQzdDLDhCQUE4QiwrREFBZ0I7QUFDOUMsZ0NBQWdDLCtEQUFnQjtBQUNoRCxxQkFBcUIsdUVBQU87QUFDNUI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxjQUFjLGlEQUFVLHNGQUFzRixVQUFVLEdBQUcsVUFBVTtBQUNySSxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLFNBQVMsWUFBWTtBQUN2QyxRQUFRLFVBQVUsV0FBVyxhQUFhO0FBQzFDLFFBQVEsVUFBVSxXQUFXLGVBQWU7QUFDNUMsR0FBRztBQUNILHdCQUF3QixpREFBVSxJQUFJLFVBQVU7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsY0FBYyxHQUFHLEVBQUU7QUFDNUQsd0JBQXdCLGdEQUFtQixDQUFDLDZDQUFJO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGdEQUFtQjtBQUNyRDtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZELEdBQUcsNEJBQTRCLGdEQUFtQixDQUFDLDBEQUFvQjtBQUN2RTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxnQkFBZ0IsZ0RBQU87QUFDdkIsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9pbmRleC5qcz9jZGU1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdG9BcnJheSBmcm9tIFwicmMtdXRpbC9lcy9DaGlsZHJlbi90b0FycmF5XCI7XG5pbXBvcnQgeyBpc1ByZXNldFNpemUsIGlzVmFsaWRHYXBOdW1iZXIgfSBmcm9tICcuLi9fdXRpbC9nYXBTaXplJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IENvbXBhY3QgZnJvbSAnLi9Db21wYWN0JztcbmltcG9ydCB7IFNwYWNlQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBJdGVtIGZyb20gJy4vSXRlbSc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5leHBvcnQgeyBTcGFjZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuY29uc3QgSW50ZXJuYWxTcGFjZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHtcbiAgICBnZXRQcmVmaXhDbHMsXG4gICAgc3BhY2UsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb25Db25maWdcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICAgIHNpemUgPSAoc3BhY2UgPT09IG51bGwgfHwgc3BhY2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNwYWNlLnNpemUpIHx8ICdzbWFsbCcsXG4gICAgICBhbGlnbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGRpcmVjdGlvbiA9ICdob3Jpem9udGFsJyxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3BsaXQsXG4gICAgICBzdHlsZSxcbiAgICAgIHdyYXAgPSBmYWxzZSxcbiAgICAgIGNsYXNzTmFtZXM6IGN1c3RvbUNsYXNzTmFtZXMsXG4gICAgICBzdHlsZXNcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wic2l6ZVwiLCBcImFsaWduXCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcImNoaWxkcmVuXCIsIFwiZGlyZWN0aW9uXCIsIFwicHJlZml4Q2xzXCIsIFwic3BsaXRcIiwgXCJzdHlsZVwiLCBcIndyYXBcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVzXCJdKTtcbiAgY29uc3QgW2hvcml6b250YWxTaXplLCB2ZXJ0aWNhbFNpemVdID0gQXJyYXkuaXNBcnJheShzaXplKSA/IHNpemUgOiBbc2l6ZSwgc2l6ZV07XG4gIGNvbnN0IGlzUHJlc2V0VmVydGljYWxTaXplID0gaXNQcmVzZXRTaXplKHZlcnRpY2FsU2l6ZSk7XG4gIGNvbnN0IGlzUHJlc2V0SG9yaXpvbnRhbFNpemUgPSBpc1ByZXNldFNpemUoaG9yaXpvbnRhbFNpemUpO1xuICBjb25zdCBpc1ZhbGlkVmVydGljYWxTaXplID0gaXNWYWxpZEdhcE51bWJlcih2ZXJ0aWNhbFNpemUpO1xuICBjb25zdCBpc1ZhbGlkSG9yaXpvbnRhbFNpemUgPSBpc1ZhbGlkR2FwTnVtYmVyKGhvcml6b250YWxTaXplKTtcbiAgY29uc3QgY2hpbGROb2RlcyA9IHRvQXJyYXkoY2hpbGRyZW4sIHtcbiAgICBrZWVwRW1wdHk6IHRydWVcbiAgfSk7XG4gIGNvbnN0IG1lcmdlZEFsaWduID0gYWxpZ24gPT09IHVuZGVmaW5lZCAmJiBkaXJlY3Rpb24gPT09ICdob3Jpem9udGFsJyA/ICdjZW50ZXInIDogYWxpZ247XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnc3BhY2UnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5jbGFzc05hbWUsIGhhc2hJZCwgYCR7cHJlZml4Q2xzfS0ke2RpcmVjdGlvbn1gLCB7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbkNvbmZpZyA9PT0gJ3J0bCcsXG4gICAgW2Ake3ByZWZpeENsc30tYWxpZ24tJHttZXJnZWRBbGlnbn1gXTogbWVyZ2VkQWxpZ24sXG4gICAgW2Ake3ByZWZpeENsc30tZ2FwLXJvdy0ke3ZlcnRpY2FsU2l6ZX1gXTogaXNQcmVzZXRWZXJ0aWNhbFNpemUsXG4gICAgW2Ake3ByZWZpeENsc30tZ2FwLWNvbC0ke2hvcml6b250YWxTaXplfWBdOiBpc1ByZXNldEhvcml6b250YWxTaXplXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzKTtcbiAgY29uc3QgaXRlbUNsYXNzTmFtZSA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pdGVtYCwgKF9hID0gY3VzdG9tQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjdXN0b21DbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXN0b21DbGFzc05hbWVzLml0ZW0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChfYiA9IHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuaXRlbSk7XG4gIC8vIENhbGN1bGF0ZSBsYXRlc3Qgb25lXG4gIGxldCBsYXRlc3RJbmRleCA9IDA7XG4gIGNvbnN0IG5vZGVzID0gY2hpbGROb2Rlcy5tYXAoKGNoaWxkLCBpKSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoY2hpbGQgIT09IG51bGwgJiYgY2hpbGQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbGF0ZXN0SW5kZXggPSBpO1xuICAgIH1cbiAgICBjb25zdCBrZXkgPSBjaGlsZCAmJiBjaGlsZC5rZXkgfHwgYCR7aXRlbUNsYXNzTmFtZX0tJHtpfWA7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEl0ZW0sIHtcbiAgICAgIGNsYXNzTmFtZTogaXRlbUNsYXNzTmFtZSxcbiAgICAgIGtleToga2V5LFxuICAgICAgaW5kZXg6IGksXG4gICAgICBzcGxpdDogc3BsaXQsXG4gICAgICBzdHlsZTogKF9hID0gc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLml0ZW0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChfYiA9IHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5zdHlsZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5pdGVtXG4gICAgfSwgY2hpbGQpO1xuICB9KTtcbiAgY29uc3Qgc3BhY2VDb250ZXh0ID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGxhdGVzdEluZGV4XG4gIH0pLCBbbGF0ZXN0SW5kZXhdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKGNoaWxkTm9kZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgZ2FwU3R5bGUgPSB7fTtcbiAgaWYgKHdyYXApIHtcbiAgICBnYXBTdHlsZS5mbGV4V3JhcCA9ICd3cmFwJztcbiAgfVxuICBpZiAoIWlzUHJlc2V0SG9yaXpvbnRhbFNpemUgJiYgaXNWYWxpZEhvcml6b250YWxTaXplKSB7XG4gICAgZ2FwU3R5bGUuY29sdW1uR2FwID0gaG9yaXpvbnRhbFNpemU7XG4gIH1cbiAgaWYgKCFpc1ByZXNldFZlcnRpY2FsU2l6ZSAmJiBpc1ZhbGlkVmVydGljYWxTaXplKSB7XG4gICAgZ2FwU3R5bGUucm93R2FwID0gdmVydGljYWxTaXplO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHtcbiAgICByZWY6IHJlZixcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGdhcFN0eWxlKSwgc3BhY2UgPT09IG51bGwgfHwgc3BhY2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNwYWNlLnN0eWxlKSwgc3R5bGUpXG4gIH0sIG90aGVyUHJvcHMpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTcGFjZUNvbnRleHRQcm92aWRlciwge1xuICAgIHZhbHVlOiBzcGFjZUNvbnRleHRcbiAgfSwgbm9kZXMpKSk7XG59KTtcbmNvbnN0IFNwYWNlID0gSW50ZXJuYWxTcGFjZTtcblNwYWNlLkNvbXBhY3QgPSBDb21wYWN0O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgU3BhY2UuZGlzcGxheU5hbWUgPSAnU3BhY2UnO1xufVxuZXhwb3J0IGRlZmF1bHQgU3BhY2U7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpaceContext: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_3__.SpaceContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var _util_gapSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/gapSize */ \"./node_modules/antd/es/_util/gapSize.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Compact__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/space/context.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Item */ \"./node_modules/antd/es/space/Item.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/space/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nconst InternalSpace = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b, _c;\n const {\n getPrefixCls,\n space,\n direction: directionConfig\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__.ConfigContext);\n const {\n size = (_a = space === null || space === void 0 ? void 0 : space.size) !== null && _a !== void 0 ? _a : 'small',\n align,\n className,\n rootClassName,\n children,\n direction = 'horizontal',\n prefixCls: customizePrefixCls,\n split,\n style,\n wrap = false,\n classNames: customClassNames,\n styles\n } = props,\n otherProps = __rest(props, [\"size\", \"align\", \"className\", \"rootClassName\", \"children\", \"direction\", \"prefixCls\", \"split\", \"style\", \"wrap\", \"classNames\", \"styles\"]);\n const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size];\n const isPresetVerticalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isPresetSize)(verticalSize);\n const isPresetHorizontalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isPresetSize)(horizontalSize);\n const isValidVerticalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isValidGapNumber)(verticalSize);\n const isValidHorizontalSize = (0,_util_gapSize__WEBPACK_IMPORTED_MODULE_5__.isValidGapNumber)(horizontalSize);\n const childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children, {\n keepEmpty: true\n });\n const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align;\n const prefixCls = getPrefixCls('space', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-align-${mergedAlign}`]: mergedAlign,\n [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize,\n [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize\n }, className, rootClassName, cssVarCls);\n const itemClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-item`, (_b = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _b !== void 0 ? _b : (_c = space === null || space === void 0 ? void 0 : space.classNames) === null || _c === void 0 ? void 0 : _c.item);\n // Calculate latest one\n let latestIndex = 0;\n const nodes = childNodes.map((child, i) => {\n var _a, _b;\n if (child !== null && child !== undefined) {\n latestIndex = i;\n }\n const key = (child === null || child === void 0 ? void 0 : child.key) || `${itemClassName}-${i}`;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Item__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: itemClassName,\n key: key,\n index: i,\n split: split,\n style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item\n }, child);\n });\n const spaceContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n latestIndex\n }), [latestIndex]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n const gapStyle = {};\n if (wrap) {\n gapStyle.flexWrap = 'wrap';\n }\n if (!isPresetHorizontalSize && isValidHorizontalSize) {\n gapStyle.columnGap = horizontalSize;\n }\n if (!isPresetVerticalSize && isValidVerticalSize) {\n gapStyle.rowGap = verticalSize;\n }\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({\n ref: ref,\n className: cls,\n style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style)\n }, otherProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_context__WEBPACK_IMPORTED_MODULE_3__.SpaceContextProvider, {\n value: spaceContext\n }, nodes)));\n});\nconst Space = InternalSpace;\nSpace.Compact = _Compact__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\nif (true) {\n Space.displayName = 'Space';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Space);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ2M7QUFDZ0I7QUFDZjtBQUNuQjtBQUNpQjtBQUN2QjtBQUNLO0FBQ1U7QUFDekMsbUNBQW1DLDZDQUFnQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLDJEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSwrQkFBK0IsMkRBQVk7QUFDM0MsaUNBQWlDLDJEQUFZO0FBQzdDLDhCQUE4QiwrREFBZ0I7QUFDOUMsZ0NBQWdDLCtEQUFnQjtBQUNoRCxxQkFBcUIsdUVBQU87QUFDNUI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLDBDQUEwQyxrREFBUTtBQUNsRCxjQUFjLGlEQUFVLHNGQUFzRixVQUFVLEdBQUcsVUFBVTtBQUNySSxRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVLFNBQVMsWUFBWTtBQUN2QyxRQUFRLFVBQVUsV0FBVyxhQUFhO0FBQzFDLFFBQVEsVUFBVSxXQUFXLGVBQWU7QUFDNUMsR0FBRztBQUNILHdCQUF3QixpREFBVSxJQUFJLFVBQVU7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRkFBZ0YsY0FBYyxHQUFHLEVBQUU7QUFDbkcsd0JBQXdCLGdEQUFtQixDQUFDLDZDQUFJO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILHVCQUF1QiwwQ0FBYTtBQUNwQztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGdEQUFtQjtBQUNwRDtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZELEdBQUcsNEJBQTRCLGdEQUFtQixDQUFDLDBEQUFvQjtBQUN2RTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxnQkFBZ0IsZ0RBQU87QUFDdkIsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9pbmRleC5qcz9jZGU1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdG9BcnJheSBmcm9tIFwicmMtdXRpbC9lcy9DaGlsZHJlbi90b0FycmF5XCI7XG5pbXBvcnQgeyBpc1ByZXNldFNpemUsIGlzVmFsaWRHYXBOdW1iZXIgfSBmcm9tICcuLi9fdXRpbC9nYXBTaXplJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IENvbXBhY3QgZnJvbSAnLi9Db21wYWN0JztcbmltcG9ydCB7IFNwYWNlQ29udGV4dFByb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBJdGVtIGZyb20gJy4vSXRlbSc7XG5pbXBvcnQgdXNlU3R5bGUgZnJvbSAnLi9zdHlsZSc7XG5leHBvcnQgeyBTcGFjZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuY29uc3QgSW50ZXJuYWxTcGFjZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIHZhciBfYSwgX2IsIF9jO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIHNwYWNlLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uQ29uZmlnXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCB7XG4gICAgICBzaXplID0gKF9hID0gc3BhY2UgPT09IG51bGwgfHwgc3BhY2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNwYWNlLnNpemUpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICdzbWFsbCcsXG4gICAgICBhbGlnbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGRpcmVjdGlvbiA9ICdob3Jpem9udGFsJyxcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3BsaXQsXG4gICAgICBzdHlsZSxcbiAgICAgIHdyYXAgPSBmYWxzZSxcbiAgICAgIGNsYXNzTmFtZXM6IGN1c3RvbUNsYXNzTmFtZXMsXG4gICAgICBzdHlsZXNcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wic2l6ZVwiLCBcImFsaWduXCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcImNoaWxkcmVuXCIsIFwiZGlyZWN0aW9uXCIsIFwicHJlZml4Q2xzXCIsIFwic3BsaXRcIiwgXCJzdHlsZVwiLCBcIndyYXBcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVzXCJdKTtcbiAgY29uc3QgW2hvcml6b250YWxTaXplLCB2ZXJ0aWNhbFNpemVdID0gQXJyYXkuaXNBcnJheShzaXplKSA/IHNpemUgOiBbc2l6ZSwgc2l6ZV07XG4gIGNvbnN0IGlzUHJlc2V0VmVydGljYWxTaXplID0gaXNQcmVzZXRTaXplKHZlcnRpY2FsU2l6ZSk7XG4gIGNvbnN0IGlzUHJlc2V0SG9yaXpvbnRhbFNpemUgPSBpc1ByZXNldFNpemUoaG9yaXpvbnRhbFNpemUpO1xuICBjb25zdCBpc1ZhbGlkVmVydGljYWxTaXplID0gaXNWYWxpZEdhcE51bWJlcih2ZXJ0aWNhbFNpemUpO1xuICBjb25zdCBpc1ZhbGlkSG9yaXpvbnRhbFNpemUgPSBpc1ZhbGlkR2FwTnVtYmVyKGhvcml6b250YWxTaXplKTtcbiAgY29uc3QgY2hpbGROb2RlcyA9IHRvQXJyYXkoY2hpbGRyZW4sIHtcbiAgICBrZWVwRW1wdHk6IHRydWVcbiAgfSk7XG4gIGNvbnN0IG1lcmdlZEFsaWduID0gYWxpZ24gPT09IHVuZGVmaW5lZCAmJiBkaXJlY3Rpb24gPT09ICdob3Jpem9udGFsJyA/ICdjZW50ZXInIDogYWxpZ247XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygnc3BhY2UnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgY2xzID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5jbGFzc05hbWUsIGhhc2hJZCwgYCR7cHJlZml4Q2xzfS0ke2RpcmVjdGlvbn1gLCB7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbkNvbmZpZyA9PT0gJ3J0bCcsXG4gICAgW2Ake3ByZWZpeENsc30tYWxpZ24tJHttZXJnZWRBbGlnbn1gXTogbWVyZ2VkQWxpZ24sXG4gICAgW2Ake3ByZWZpeENsc30tZ2FwLXJvdy0ke3ZlcnRpY2FsU2l6ZX1gXTogaXNQcmVzZXRWZXJ0aWNhbFNpemUsXG4gICAgW2Ake3ByZWZpeENsc30tZ2FwLWNvbC0ke2hvcml6b250YWxTaXplfWBdOiBpc1ByZXNldEhvcml6b250YWxTaXplXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgY3NzVmFyQ2xzKTtcbiAgY29uc3QgaXRlbUNsYXNzTmFtZSA9IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1pdGVtYCwgKF9iID0gY3VzdG9tQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjdXN0b21DbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXN0b21DbGFzc05hbWVzLml0ZW0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IChfYyA9IHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5jbGFzc05hbWVzKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuaXRlbSk7XG4gIC8vIENhbGN1bGF0ZSBsYXRlc3Qgb25lXG4gIGxldCBsYXRlc3RJbmRleCA9IDA7XG4gIGNvbnN0IG5vZGVzID0gY2hpbGROb2Rlcy5tYXAoKGNoaWxkLCBpKSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBpZiAoY2hpbGQgIT09IG51bGwgJiYgY2hpbGQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbGF0ZXN0SW5kZXggPSBpO1xuICAgIH1cbiAgICBjb25zdCBrZXkgPSAoY2hpbGQgPT09IG51bGwgfHwgY2hpbGQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNoaWxkLmtleSkgfHwgYCR7aXRlbUNsYXNzTmFtZX0tJHtpfWA7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEl0ZW0sIHtcbiAgICAgIGNsYXNzTmFtZTogaXRlbUNsYXNzTmFtZSxcbiAgICAgIGtleToga2V5LFxuICAgICAgaW5kZXg6IGksXG4gICAgICBzcGxpdDogc3BsaXQsXG4gICAgICBzdHlsZTogKF9hID0gc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLml0ZW0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChfYiA9IHNwYWNlID09PSBudWxsIHx8IHNwYWNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGFjZS5zdHlsZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5pdGVtXG4gICAgfSwgY2hpbGQpO1xuICB9KTtcbiAgY29uc3Qgc3BhY2VDb250ZXh0ID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGxhdGVzdEluZGV4XG4gIH0pLCBbbGF0ZXN0SW5kZXhdKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKGNoaWxkTm9kZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgZ2FwU3R5bGUgPSB7fTtcbiAgaWYgKHdyYXApIHtcbiAgICBnYXBTdHlsZS5mbGV4V3JhcCA9ICd3cmFwJztcbiAgfVxuICBpZiAoIWlzUHJlc2V0SG9yaXpvbnRhbFNpemUgJiYgaXNWYWxpZEhvcml6b250YWxTaXplKSB7XG4gICAgZ2FwU3R5bGUuY29sdW1uR2FwID0gaG9yaXpvbnRhbFNpemU7XG4gIH1cbiAgaWYgKCFpc1ByZXNldFZlcnRpY2FsU2l6ZSAmJiBpc1ZhbGlkVmVydGljYWxTaXplKSB7XG4gICAgZ2FwU3R5bGUucm93R2FwID0gdmVydGljYWxTaXplO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe1xuICAgIHJlZjogcmVmLFxuICAgIGNsYXNzTmFtZTogY2xzLFxuICAgIHN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZ2FwU3R5bGUpLCBzcGFjZSA9PT0gbnVsbCB8fCBzcGFjZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3BhY2Uuc3R5bGUpLCBzdHlsZSlcbiAgfSwgb3RoZXJQcm9wcyksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNwYWNlQ29udGV4dFByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHNwYWNlQ29udGV4dFxuICB9LCBub2RlcykpKTtcbn0pO1xuY29uc3QgU3BhY2UgPSBJbnRlcm5hbFNwYWNlO1xuU3BhY2UuQ29tcGFjdCA9IENvbXBhY3Q7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTcGFjZS5kaXNwbGF5TmFtZSA9ICdTcGFjZSc7XG59XG5leHBvcnQgZGVmYXVsdCBTcGFjZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/index.js\n"); /***/ }), @@ -3558,7 +4420,40 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _compact__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./compact */ \"./node_modules/antd/es/space/style/compact.js\");\n\n\nconst genSpaceStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n [componentCls]: {\n display: 'inline-flex',\n '&-rtl': {\n direction: 'rtl'\n },\n '&-vertical': {\n flexDirection: 'column'\n },\n '&-align': {\n flexDirection: 'column',\n '&-center': {\n alignItems: 'center'\n },\n '&-start': {\n alignItems: 'flex-start'\n },\n '&-end': {\n alignItems: 'flex-end'\n },\n '&-baseline': {\n alignItems: 'baseline'\n }\n },\n [`${componentCls}-item:empty`]: {\n display: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/47875\n [`${componentCls}-item > ${antCls}-badge-not-a-wrapper:only-child`]: {\n display: 'block'\n }\n }\n };\n};\nconst genSpaceGapStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n '&-gap-row-small': {\n rowGap: token.spaceGapSmallSize\n },\n '&-gap-row-middle': {\n rowGap: token.spaceGapMiddleSize\n },\n '&-gap-row-large': {\n rowGap: token.spaceGapLargeSize\n },\n '&-gap-col-small': {\n columnGap: token.spaceGapSmallSize\n },\n '&-gap-col-middle': {\n columnGap: token.spaceGapMiddleSize\n },\n '&-gap-col-large': {\n columnGap: token.spaceGapLargeSize\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareComponentToken = () => ({});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)('Space', token => {\n const spaceToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.merge)(token, {\n spaceGapSmallSize: token.paddingXS,\n spaceGapMiddleSize: token.padding,\n spaceGapLargeSize: token.paddingLG\n });\n return [genSpaceStyle(spaceToken), genSpaceGapStyle(spaceToken), (0,_compact__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(spaceToken)];\n}, () => ({}), {\n // Space component don't apply extra font style\n // https://github.com/ant-design/ant-design/issues/40315\n resetStyle: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFpRTtBQUNwQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsVUFBVSxPQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLHVDQUF1QztBQUM5QyxpRUFBZSw4REFBYTtBQUM1QixxQkFBcUIsc0RBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1FQUFtRSxvREFBb0I7QUFDdkYsQ0FBQyxXQUFXO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwYWNlL3N0eWxlL2luZGV4LmpzPzBkODQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBnZW5TcGFjZUNvbXBhY3RTdHlsZSBmcm9tICcuL2NvbXBhY3QnO1xuY29uc3QgZ2VuU3BhY2VTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBhbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgJyYtdmVydGljYWwnOiB7XG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICB9LFxuICAgICAgJyYtYWxpZ24nOiB7XG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAnJi1jZW50ZXInOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgfSxcbiAgICAgICAgJyYtc3RhcnQnOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgIH0sXG4gICAgICAgICcmLWVuZCc6IHtcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnXG4gICAgICAgIH0sXG4gICAgICAgICcmLWJhc2VsaW5lJzoge1xuICAgICAgICAgIGFsaWduSXRlbXM6ICdiYXNlbGluZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW06ZW1wdHlgXToge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80Nzg3NVxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSA+ICR7YW50Q2xzfS1iYWRnZS1ub3QtYS13cmFwcGVyOm9ubHktY2hpbGRgXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblNwYWNlR2FwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1nYXAtcm93LXNtYWxsJzoge1xuICAgICAgICByb3dHYXA6IHRva2VuLnNwYWNlR2FwU21hbGxTaXplXG4gICAgICB9LFxuICAgICAgJyYtZ2FwLXJvdy1taWRkbGUnOiB7XG4gICAgICAgIHJvd0dhcDogdG9rZW4uc3BhY2VHYXBNaWRkbGVTaXplXG4gICAgICB9LFxuICAgICAgJyYtZ2FwLXJvdy1sYXJnZSc6IHtcbiAgICAgICAgcm93R2FwOiB0b2tlbi5zcGFjZUdhcExhcmdlU2l6ZVxuICAgICAgfSxcbiAgICAgICcmLWdhcC1jb2wtc21hbGwnOiB7XG4gICAgICAgIGNvbHVtbkdhcDogdG9rZW4uc3BhY2VHYXBTbWFsbFNpemVcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtY29sLW1pZGRsZSc6IHtcbiAgICAgICAgY29sdW1uR2FwOiB0b2tlbi5zcGFjZUdhcE1pZGRsZVNpemVcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtY29sLWxhcmdlJzoge1xuICAgICAgICBjb2x1bW5HYXA6IHRva2VuLnNwYWNlR2FwTGFyZ2VTaXplXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gKCkgPT4gKHt9KTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1NwYWNlJywgdG9rZW4gPT4ge1xuICBjb25zdCBzcGFjZVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHNwYWNlR2FwU21hbGxTaXplOiB0b2tlbi5wYWRkaW5nWFMsXG4gICAgc3BhY2VHYXBNaWRkbGVTaXplOiB0b2tlbi5wYWRkaW5nLFxuICAgIHNwYWNlR2FwTGFyZ2VTaXplOiB0b2tlbi5wYWRkaW5nTEdcbiAgfSk7XG4gIHJldHVybiBbZ2VuU3BhY2VTdHlsZShzcGFjZVRva2VuKSwgZ2VuU3BhY2VHYXBTdHlsZShzcGFjZVRva2VuKSwgZ2VuU3BhY2VDb21wYWN0U3R5bGUoc3BhY2VUb2tlbildO1xufSwgKCkgPT4gKHt9KSwge1xuICAvLyBTcGFjZSBjb21wb25lbnQgZG9uJ3QgYXBwbHkgZXh0cmEgZm9udCBzdHlsZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80MDMxNVxuICByZXNldFN0eWxlOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _compact__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./compact */ \"./node_modules/antd/es/space/style/compact.js\");\n\n\nconst genSpaceStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n [componentCls]: {\n display: 'inline-flex',\n '&-rtl': {\n direction: 'rtl'\n },\n '&-vertical': {\n flexDirection: 'column'\n },\n '&-align': {\n flexDirection: 'column',\n '&-center': {\n alignItems: 'center'\n },\n '&-start': {\n alignItems: 'flex-start'\n },\n '&-end': {\n alignItems: 'flex-end'\n },\n '&-baseline': {\n alignItems: 'baseline'\n }\n },\n [`${componentCls}-item:empty`]: {\n display: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/47875\n [`${componentCls}-item > ${antCls}-badge-not-a-wrapper:only-child`]: {\n display: 'block'\n }\n }\n };\n};\nconst genSpaceGapStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n '&-gap-row-small': {\n rowGap: token.spaceGapSmallSize\n },\n '&-gap-row-middle': {\n rowGap: token.spaceGapMiddleSize\n },\n '&-gap-row-large': {\n rowGap: token.spaceGapLargeSize\n },\n '&-gap-col-small': {\n columnGap: token.spaceGapSmallSize\n },\n '&-gap-col-middle': {\n columnGap: token.spaceGapMiddleSize\n },\n '&-gap-col-large': {\n columnGap: token.spaceGapLargeSize\n }\n }\n };\n};\n// ============================== Export ==============================\nconst prepareComponentToken = () => ({});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_0__.genStyleHooks)('Space', token => {\n const spaceToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__.mergeToken)(token, {\n spaceGapSmallSize: token.paddingXS,\n spaceGapMiddleSize: token.padding,\n spaceGapLargeSize: token.paddingLG\n });\n return [genSpaceStyle(spaceToken), genSpaceGapStyle(spaceToken), (0,_compact__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(spaceToken)];\n}, () => ({}), {\n // Space component don't apply extra font style\n // https://github.com/ant-design/ant-design/issues/40315\n resetStyle: false\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGFjZS9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFpRTtBQUNwQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQSxPQUFPO0FBQ1A7QUFDQSxVQUFVLGFBQWEsVUFBVSxPQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLHVDQUF1QztBQUM5QyxpRUFBZSw4REFBYTtBQUM1QixxQkFBcUIsMkRBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1FQUFtRSxvREFBb0I7QUFDdkYsQ0FBQyxXQUFXO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwYWNlL3N0eWxlL2luZGV4LmpzPzBkODQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuU3R5bGVIb29rcywgbWVyZ2VUb2tlbiB9IGZyb20gJy4uLy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBnZW5TcGFjZUNvbXBhY3RTdHlsZSBmcm9tICcuL2NvbXBhY3QnO1xuY29uc3QgZ2VuU3BhY2VTdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBhbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgJyYtcnRsJzoge1xuICAgICAgICBkaXJlY3Rpb246ICdydGwnXG4gICAgICB9LFxuICAgICAgJyYtdmVydGljYWwnOiB7XG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICB9LFxuICAgICAgJyYtYWxpZ24nOiB7XG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAnJi1jZW50ZXInOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgfSxcbiAgICAgICAgJyYtc3RhcnQnOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgIH0sXG4gICAgICAgICcmLWVuZCc6IHtcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnXG4gICAgICAgIH0sXG4gICAgICAgICcmLWJhc2VsaW5lJzoge1xuICAgICAgICAgIGFsaWduSXRlbXM6ICdiYXNlbGluZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWl0ZW06ZW1wdHlgXToge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80Nzg3NVxuICAgICAgW2Ake2NvbXBvbmVudENsc30taXRlbSA+ICR7YW50Q2xzfS1iYWRnZS1ub3QtYS13cmFwcGVyOm9ubHktY2hpbGRgXToge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IGdlblNwYWNlR2FwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiB7XG4gICAgICAnJi1nYXAtcm93LXNtYWxsJzoge1xuICAgICAgICByb3dHYXA6IHRva2VuLnNwYWNlR2FwU21hbGxTaXplXG4gICAgICB9LFxuICAgICAgJyYtZ2FwLXJvdy1taWRkbGUnOiB7XG4gICAgICAgIHJvd0dhcDogdG9rZW4uc3BhY2VHYXBNaWRkbGVTaXplXG4gICAgICB9LFxuICAgICAgJyYtZ2FwLXJvdy1sYXJnZSc6IHtcbiAgICAgICAgcm93R2FwOiB0b2tlbi5zcGFjZUdhcExhcmdlU2l6ZVxuICAgICAgfSxcbiAgICAgICcmLWdhcC1jb2wtc21hbGwnOiB7XG4gICAgICAgIGNvbHVtbkdhcDogdG9rZW4uc3BhY2VHYXBTbWFsbFNpemVcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtY29sLW1pZGRsZSc6IHtcbiAgICAgICAgY29sdW1uR2FwOiB0b2tlbi5zcGFjZUdhcE1pZGRsZVNpemVcbiAgICAgIH0sXG4gICAgICAnJi1nYXAtY29sLWxhcmdlJzoge1xuICAgICAgICBjb2x1bW5HYXA6IHRva2VuLnNwYWNlR2FwTGFyZ2VTaXplXG4gICAgICB9XG4gICAgfVxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gKCkgPT4gKHt9KTtcbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1NwYWNlJywgdG9rZW4gPT4ge1xuICBjb25zdCBzcGFjZVRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgIHNwYWNlR2FwU21hbGxTaXplOiB0b2tlbi5wYWRkaW5nWFMsXG4gICAgc3BhY2VHYXBNaWRkbGVTaXplOiB0b2tlbi5wYWRkaW5nLFxuICAgIHNwYWNlR2FwTGFyZ2VTaXplOiB0b2tlbi5wYWRkaW5nTEdcbiAgfSk7XG4gIHJldHVybiBbZ2VuU3BhY2VTdHlsZShzcGFjZVRva2VuKSwgZ2VuU3BhY2VHYXBTdHlsZShzcGFjZVRva2VuKSwgZ2VuU3BhY2VDb21wYWN0U3R5bGUoc3BhY2VUb2tlbildO1xufSwgKCkgPT4gKHt9KSwge1xuICAvLyBTcGFjZSBjb21wb25lbnQgZG9uJ3QgYXBwbHkgZXh0cmEgZm9udCBzdHlsZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80MDMxNVxuICByZXNldFN0eWxlOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/space/style/index.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/spin/Indicator/Looper.js": +/*!*******************************************************!*\ + !*** ./node_modules/antd/es/spin/Indicator/Looper.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Looper)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Progress__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Progress */ \"./node_modules/antd/es/spin/Indicator/Progress.js\");\n\"use client\";\n\n\n\n\nfunction Looper(props) {\n const {\n prefixCls,\n percent = 0\n } = props;\n const dotClassName = `${prefixCls}-dot`;\n const holderClassName = `${dotClassName}-holder`;\n const hideClassName = `${holderClassName}-hidden`;\n // ===================== Render =====================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(holderClassName, percent > 0 && hideClassName)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(dotClassName, `${prefixCls}-dot-spin`)\n }, [1, 2, 3, 4].map(i => (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: i\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Progress__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n prefixCls: prefixCls,\n percent: percent\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL0luZGljYXRvci9Mb29wZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNGO0FBQ25CO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLDBCQUEwQixVQUFVO0FBQ3BDLDZCQUE2QixhQUFhO0FBQzFDLDJCQUEyQixnQkFBZ0I7QUFDM0M7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsMkNBQWMscUJBQXFCLGdEQUFtQjtBQUNoRyxlQUFlLGlEQUFVO0FBQ3pCLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsZUFBZSxpREFBVSxrQkFBa0IsVUFBVTtBQUNyRCxHQUFHLHNDQUFzQyxnREFBbUI7QUFDNUQsa0JBQWtCLFVBQVU7QUFDNUI7QUFDQSxHQUFHLG9CQUFvQixnREFBbUIsQ0FBQyxpREFBUTtBQUNuRDtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwaW4vSW5kaWNhdG9yL0xvb3Blci5qcz9jNjI2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBQcm9ncmVzcyBmcm9tICcuL1Byb2dyZXNzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExvb3Blcihwcm9wcykge1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzLFxuICAgIHBlcmNlbnQgPSAwXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgZG90Q2xhc3NOYW1lID0gYCR7cHJlZml4Q2xzfS1kb3RgO1xuICBjb25zdCBob2xkZXJDbGFzc05hbWUgPSBgJHtkb3RDbGFzc05hbWV9LWhvbGRlcmA7XG4gIGNvbnN0IGhpZGVDbGFzc05hbWUgPSBgJHtob2xkZXJDbGFzc05hbWV9LWhpZGRlbmA7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoaG9sZGVyQ2xhc3NOYW1lLCBwZXJjZW50ID4gMCAmJiBoaWRlQ2xhc3NOYW1lKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhkb3RDbGFzc05hbWUsIGAke3ByZWZpeENsc30tZG90LXNwaW5gKVxuICB9LCBbMSwgMiwgMywgNF0ubWFwKGkgPT4gKC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaVwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWRvdC1pdGVtYCxcbiAgICBrZXk6IGlcbiAgfSkpKSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQcm9ncmVzcywge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHBlcmNlbnQ6IHBlcmNlbnRcbiAgfSkpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/Indicator/Looper.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/spin/Indicator/Progress.js": +/*!*********************************************************!*\ + !*** ./node_modules/antd/es/spin/Indicator/Progress.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n\"use client\";\n\n\n\n\nconst viewSize = 100;\nconst borderWidth = viewSize / 5;\nconst radius = viewSize / 2 - borderWidth / 2;\nconst circumference = radius * 2 * Math.PI;\nconst position = 50;\nconst CustomCircle = props => {\n const {\n dotClassName,\n style,\n hasCircleCls\n } = props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"circle\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${dotClassName}-circle`, {\n [`${dotClassName}-circle-bg`]: hasCircleCls\n }),\n r: radius,\n cx: position,\n cy: position,\n strokeWidth: borderWidth,\n style: style\n });\n};\nconst Progress = _ref => {\n let {\n percent,\n prefixCls\n } = _ref;\n const dotClassName = `${prefixCls}-dot`;\n const holderClassName = `${dotClassName}-holder`;\n const hideClassName = `${holderClassName}-hidden`;\n const [render, setRender] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n // ==================== Visible =====================\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => {\n if (percent !== 0) {\n setRender(true);\n }\n }, [percent !== 0]);\n // ==================== Progress ====================\n const safePtg = Math.max(Math.min(percent, 100), 0);\n // ===================== Render =====================\n if (!render) {\n return null;\n }\n const circleStyle = {\n strokeDashoffset: `${circumference / 4}`,\n strokeDasharray: `${circumference * safePtg / 100} ${circumference * (100 - safePtg) / 100}`\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(holderClassName, `${dotClassName}-progress`, safePtg <= 0 && hideClassName)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n viewBox: `0 0 ${viewSize} ${viewSize}`,\n // biome-ignore lint/a11y/noNoninteractiveElementToInteractiveRole: progressbar could be readonly\n role: \"progressbar\",\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100,\n \"aria-valuenow\": safePtg\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CustomCircle, {\n dotClassName: dotClassName,\n hasCircleCls: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CustomCircle, {\n dotClassName: dotClassName,\n style: circleStyle\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Progress);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL0luZGljYXRvci9Qcm9ncmVzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQzJCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHNCQUFzQixnREFBbUI7QUFDekMsZUFBZSxpREFBVSxJQUFJLGFBQWE7QUFDMUMsVUFBVSxhQUFhO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osMEJBQTBCLFVBQVU7QUFDcEMsNkJBQTZCLGFBQWE7QUFDMUMsMkJBQTJCLGdCQUFnQjtBQUMzQyw4QkFBOEIsMkNBQWM7QUFDNUM7QUFDQSxFQUFFLDRFQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixrQkFBa0I7QUFDM0Msd0JBQXdCLCtCQUErQixFQUFFLHNDQUFzQztBQUMvRjtBQUNBLHNCQUFzQixnREFBbUI7QUFDekMsZUFBZSxpREFBVSxxQkFBcUIsYUFBYTtBQUMzRCxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDLG9CQUFvQixVQUFVLEVBQUUsU0FBUztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxRQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwaW4vSW5kaWNhdG9yL1Byb2dyZXNzLmpzPzAxOWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHVzZUxheW91dEVmZmVjdCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmNvbnN0IHZpZXdTaXplID0gMTAwO1xuY29uc3QgYm9yZGVyV2lkdGggPSB2aWV3U2l6ZSAvIDU7XG5jb25zdCByYWRpdXMgPSB2aWV3U2l6ZSAvIDIgLSBib3JkZXJXaWR0aCAvIDI7XG5jb25zdCBjaXJjdW1mZXJlbmNlID0gcmFkaXVzICogMiAqIE1hdGguUEk7XG5jb25zdCBwb3NpdGlvbiA9IDUwO1xuY29uc3QgQ3VzdG9tQ2lyY2xlID0gcHJvcHMgPT4ge1xuICBjb25zdCB7XG4gICAgZG90Q2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGhhc0NpcmNsZUNsc1xuICB9ID0gcHJvcHM7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImNpcmNsZVwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGAke2RvdENsYXNzTmFtZX0tY2lyY2xlYCwge1xuICAgICAgW2Ake2RvdENsYXNzTmFtZX0tY2lyY2xlLWJnYF06IGhhc0NpcmNsZUNsc1xuICAgIH0pLFxuICAgIHI6IHJhZGl1cyxcbiAgICBjeDogcG9zaXRpb24sXG4gICAgY3k6IHBvc2l0aW9uLFxuICAgIHN0cm9rZVdpZHRoOiBib3JkZXJXaWR0aCxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSk7XG59O1xuY29uc3QgUHJvZ3Jlc3MgPSBfcmVmID0+IHtcbiAgbGV0IHtcbiAgICBwZXJjZW50LFxuICAgIHByZWZpeENsc1xuICB9ID0gX3JlZjtcbiAgY29uc3QgZG90Q2xhc3NOYW1lID0gYCR7cHJlZml4Q2xzfS1kb3RgO1xuICBjb25zdCBob2xkZXJDbGFzc05hbWUgPSBgJHtkb3RDbGFzc05hbWV9LWhvbGRlcmA7XG4gIGNvbnN0IGhpZGVDbGFzc05hbWUgPSBgJHtob2xkZXJDbGFzc05hbWV9LWhpZGRlbmA7XG4gIGNvbnN0IFtyZW5kZXIsIHNldFJlbmRlcl0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09IFZpc2libGUgPT09PT09PT09PT09PT09PT09PT09XG4gIHVzZUxheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHBlcmNlbnQgIT09IDApIHtcbiAgICAgIHNldFJlbmRlcih0cnVlKTtcbiAgICB9XG4gIH0sIFtwZXJjZW50ICE9PSAwXSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHNhZmVQdGcgPSBNYXRoLm1heChNYXRoLm1pbihwZXJjZW50LCAxMDApLCAwKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKCFyZW5kZXIpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBjaXJjbGVTdHlsZSA9IHtcbiAgICBzdHJva2VEYXNob2Zmc2V0OiBgJHtjaXJjdW1mZXJlbmNlIC8gNH1gLFxuICAgIHN0cm9rZURhc2hhcnJheTogYCR7Y2lyY3VtZmVyZW5jZSAqIHNhZmVQdGcgLyAxMDB9ICR7Y2lyY3VtZmVyZW5jZSAqICgxMDAgLSBzYWZlUHRnKSAvIDEwMH1gXG4gIH07XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhob2xkZXJDbGFzc05hbWUsIGAke2RvdENsYXNzTmFtZX0tcHJvZ3Jlc3NgLCBzYWZlUHRnIDw9IDAgJiYgaGlkZUNsYXNzTmFtZSlcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwge1xuICAgIHZpZXdCb3g6IGAwIDAgJHt2aWV3U2l6ZX0gJHt2aWV3U2l6ZX1gLFxuICAgIC8vIGJpb21lLWlnbm9yZSBsaW50L2ExMXkvbm9Ob25pbnRlcmFjdGl2ZUVsZW1lbnRUb0ludGVyYWN0aXZlUm9sZTogcHJvZ3Jlc3NiYXIgY291bGQgYmUgcmVhZG9ubHlcbiAgICByb2xlOiBcInByb2dyZXNzYmFyXCIsXG4gICAgXCJhcmlhLXZhbHVlbWluXCI6IDAsXG4gICAgXCJhcmlhLXZhbHVlbWF4XCI6IDEwMCxcbiAgICBcImFyaWEtdmFsdWVub3dcIjogc2FmZVB0Z1xuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDdXN0b21DaXJjbGUsIHtcbiAgICBkb3RDbGFzc05hbWU6IGRvdENsYXNzTmFtZSxcbiAgICBoYXNDaXJjbGVDbHM6IHRydWVcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEN1c3RvbUNpcmNsZSwge1xuICAgIGRvdENsYXNzTmFtZTogZG90Q2xhc3NOYW1lLFxuICAgIHN0eWxlOiBjaXJjbGVTdHlsZVxuICB9KSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFByb2dyZXNzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/Indicator/Progress.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/spin/Indicator/index.js": +/*!******************************************************!*\ + !*** ./node_modules/antd/es/spin/Indicator/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Indicator)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _Looper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Looper */ \"./node_modules/antd/es/spin/Indicator/Looper.js\");\n\"use client\";\n\n\n\n\n\nfunction Indicator(props) {\n const {\n prefixCls,\n indicator,\n percent\n } = props;\n const dotClassName = `${prefixCls}-dot`;\n if (indicator && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(indicator)) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_2__.cloneElement)(indicator, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(indicator.props.className, dotClassName),\n percent\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Looper__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n prefixCls: prefixCls,\n percent: percent\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL0luZGljYXRvci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFFK0I7QUFDSztBQUNpQjtBQUN2QjtBQUNmO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osMEJBQTBCLFVBQVU7QUFDcEMsZ0NBQWdDLGlEQUFvQjtBQUNwRCxXQUFXLDZEQUFZO0FBQ3ZCLGlCQUFpQixpREFBVTtBQUMzQjtBQUNBLEtBQUs7QUFDTDtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQywrQ0FBTTtBQUNoRDtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwaW4vSW5kaWNhdG9yL2luZGV4LmpzPzEyYWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCBMb29wZXIgZnJvbSAnLi9Mb29wZXInO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSW5kaWNhdG9yKHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHMsXG4gICAgaW5kaWNhdG9yLFxuICAgIHBlcmNlbnRcbiAgfSA9IHByb3BzO1xuICBjb25zdCBkb3RDbGFzc05hbWUgPSBgJHtwcmVmaXhDbHN9LWRvdGA7XG4gIGlmIChpbmRpY2F0b3IgJiYgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGluZGljYXRvcikpIHtcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGluZGljYXRvciwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGluZGljYXRvci5wcm9wcy5jbGFzc05hbWUsIGRvdENsYXNzTmFtZSksXG4gICAgICBwZXJjZW50XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExvb3Blciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHBlcmNlbnQ6IHBlcmNlbnRcbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/Indicator/index.js\n"); /***/ }), @@ -3569,7 +4464,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var throttle_debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! throttle-debounce */ \"./node_modules/throttle-debounce/esm/index.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style_index__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style/index */ \"./node_modules/antd/es/spin/style/index.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nconst SpinSizes = ['small', 'default', 'large'];\n// Render indicator\nlet defaultIndicator = null;\nfunction renderIndicator(prefixCls, props) {\n const {\n indicator\n } = props;\n const dotClassName = `${prefixCls}-dot`;\n // should not be render default indicator when indicator value is null\n if (indicator === null) {\n return null;\n }\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(indicator)) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__.cloneElement)(indicator, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(indicator.props.className, dotClassName)\n });\n }\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(defaultIndicator)) {\n return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__.cloneElement)(defaultIndicator, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(defaultIndicator.props.className, dotClassName)\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(dotClassName, `${prefixCls}-dot-spin`)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 1\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 3\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 4\n }));\n}\nfunction shouldDelay(spinning, delay) {\n return !!spinning && !!delay && !isNaN(Number(delay));\n}\nconst Spin = props => {\n const {\n prefixCls: customizePrefixCls,\n spinning: customSpinning = true,\n delay = 0,\n className,\n rootClassName,\n size = 'default',\n tip,\n wrapperClassName,\n style,\n children,\n fullscreen = false\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"spinning\", \"delay\", \"className\", \"rootClassName\", \"size\", \"tip\", \"wrapperClassName\", \"style\", \"children\", \"fullscreen\"]);\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const prefixCls = getPrefixCls('spin', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style_index__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prefixCls);\n const [spinning, setSpinning] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => customSpinning && !shouldDelay(customSpinning, delay));\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (customSpinning) {\n const showSpinning = (0,throttle_debounce__WEBPACK_IMPORTED_MODULE_3__.debounce)(delay, () => {\n setSpinning(true);\n });\n showSpinning();\n return () => {\n var _a;\n (_a = showSpinning === null || showSpinning === void 0 ? void 0 : showSpinning.cancel) === null || _a === void 0 ? void 0 : _a.call(showSpinning);\n };\n }\n setSpinning(false);\n }, [delay, customSpinning]);\n const isNestedPattern = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => typeof children !== 'undefined' && !fullscreen, [children, fullscreen]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_7__.devUseWarning)('Spin');\n true ? warning(!tip || isNestedPattern || fullscreen, 'usage', '`tip` only work in nest or fullscreen pattern.') : 0;\n }\n const {\n direction,\n spin\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const spinClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, spin === null || spin === void 0 ? void 0 : spin.className, {\n [`${prefixCls}-sm`]: size === 'small',\n [`${prefixCls}-lg`]: size === 'large',\n [`${prefixCls}-spinning`]: spinning,\n [`${prefixCls}-show-text`]: !!tip,\n [`${prefixCls}-fullscreen`]: fullscreen,\n [`${prefixCls}-fullscreen-show`]: fullscreen && spinning,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId, cssVarCls);\n const containerClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-container`, {\n [`${prefixCls}-blur`]: spinning\n });\n // fix https://fb.me/react-unknown-prop\n const divProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(restProps, ['indicator']);\n const mergedStyle = Object.assign(Object.assign({}, spin === null || spin === void 0 ? void 0 : spin.style), style);\n const spinElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, divProps, {\n style: mergedStyle,\n className: spinClassName,\n \"aria-live\": \"polite\",\n \"aria-busy\": spinning\n }), renderIndicator(prefixCls, props), tip && (isNestedPattern || fullscreen) ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-text`\n }, tip)) : null);\n if (isNestedPattern) {\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, divProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-nested-loading`, wrapperClassName, hashId, cssVarCls)\n }), spinning && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: \"loading\"\n }, spinElement), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: containerClassName,\n key: \"container\"\n }, children)));\n }\n return wrapCSSVar(spinElement);\n};\nSpin.setDefaultIndicator = indicator => {\n defaultIndicator = indicator;\n};\nif (true) {\n Spin.displayName = 'Spin';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spin);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0Q7QUFDVTtBQUNLO0FBQ0Q7QUFDRTtBQUNkO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiwwQkFBMEIsVUFBVTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixpREFBb0I7QUFDeEMsV0FBVyw2REFBWTtBQUN2QixpQkFBaUIsaURBQVU7QUFDM0IsS0FBSztBQUNMO0FBQ0Esb0JBQW9CLGlEQUFvQjtBQUN4QyxXQUFXLDZEQUFZO0FBQ3ZCLGlCQUFpQixpREFBVTtBQUMzQixLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDLGVBQWUsaURBQVUsa0JBQWtCLFVBQVU7QUFDckQsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQyxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QyxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QyxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QyxrQkFBa0IsVUFBVTtBQUM1QjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDBDQUEwQyx3REFBUTtBQUNsRCxrQ0FBa0MsMkNBQWM7QUFDaEQsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBLDJCQUEyQiwyREFBUTtBQUNuQztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCwwQkFBMEIsMENBQWE7QUFDdkMsTUFBTSxJQUFxQztBQUMzQyxvQkFBb0IsNERBQWE7QUFDakMsSUFBSSxLQUFxQywrR0FBK0csQ0FBTTtBQUM5SjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQyx3QkFBd0IsaURBQVU7QUFDbEMsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSCw2QkFBNkIsaURBQVUsSUFBSSxVQUFVO0FBQ3JELFFBQVEsVUFBVTtBQUNsQixHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsMkRBQUk7QUFDdkIsb0RBQW9EO0FBQ3BELG1DQUFtQyxnREFBbUIsd0JBQXdCO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyw4RkFBOEYsZ0RBQW1CO0FBQ3BILGtCQUFrQixVQUFVO0FBQzVCLEdBQUc7QUFDSDtBQUNBLG9DQUFvQyxnREFBbUIsd0JBQXdCO0FBQy9FLGlCQUFpQixpREFBVSxJQUFJLFVBQVU7QUFDekMsS0FBSyw0QkFBNEIsZ0RBQW1CO0FBQ3BEO0FBQ0EsS0FBSyw2QkFBNkIsZ0RBQW1CO0FBQ3JEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL2luZGV4LmpzPzViZDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAndGhyb3R0bGUtZGVib3VuY2UnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb25maWctcHJvdmlkZXInO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUvaW5kZXgnO1xuY29uc3QgU3BpblNpemVzID0gWydzbWFsbCcsICdkZWZhdWx0JywgJ2xhcmdlJ107XG4vLyBSZW5kZXIgaW5kaWNhdG9yXG5sZXQgZGVmYXVsdEluZGljYXRvciA9IG51bGw7XG5mdW5jdGlvbiByZW5kZXJJbmRpY2F0b3IocHJlZml4Q2xzLCBwcm9wcykge1xuICBjb25zdCB7XG4gICAgaW5kaWNhdG9yXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgZG90Q2xhc3NOYW1lID0gYCR7cHJlZml4Q2xzfS1kb3RgO1xuICAvLyBzaG91bGQgbm90IGJlIHJlbmRlciBkZWZhdWx0IGluZGljYXRvciB3aGVuIGluZGljYXRvciB2YWx1ZSBpcyBudWxsXG4gIGlmIChpbmRpY2F0b3IgPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBpZiAoIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChpbmRpY2F0b3IpKSB7XG4gICAgcmV0dXJuIGNsb25lRWxlbWVudChpbmRpY2F0b3IsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhpbmRpY2F0b3IucHJvcHMuY2xhc3NOYW1lLCBkb3RDbGFzc05hbWUpXG4gICAgfSk7XG4gIH1cbiAgaWYgKCAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoZGVmYXVsdEluZGljYXRvcikpIHtcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGRlZmF1bHRJbmRpY2F0b3IsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhkZWZhdWx0SW5kaWNhdG9yLnByb3BzLmNsYXNzTmFtZSwgZG90Q2xhc3NOYW1lKVxuICAgIH0pO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhkb3RDbGFzc05hbWUsIGAke3ByZWZpeENsc30tZG90LXNwaW5gKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1kb3QtaXRlbWAsXG4gICAga2V5OiAxXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1kb3QtaXRlbWAsXG4gICAga2V5OiAyXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1kb3QtaXRlbWAsXG4gICAga2V5OiAzXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1kb3QtaXRlbWAsXG4gICAga2V5OiA0XG4gIH0pKTtcbn1cbmZ1bmN0aW9uIHNob3VsZERlbGF5KHNwaW5uaW5nLCBkZWxheSkge1xuICByZXR1cm4gISFzcGlubmluZyAmJiAhIWRlbGF5ICYmICFpc05hTihOdW1iZXIoZGVsYXkpKTtcbn1cbmNvbnN0IFNwaW4gPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHByZWZpeENsczogY3VzdG9taXplUHJlZml4Q2xzLFxuICAgICAgc3Bpbm5pbmc6IGN1c3RvbVNwaW5uaW5nID0gdHJ1ZSxcbiAgICAgIGRlbGF5ID0gMCxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIHJvb3RDbGFzc05hbWUsXG4gICAgICBzaXplID0gJ2RlZmF1bHQnLFxuICAgICAgdGlwLFxuICAgICAgd3JhcHBlckNsYXNzTmFtZSxcbiAgICAgIHN0eWxlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBmdWxsc2NyZWVuID0gZmFsc2VcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJzcGlubmluZ1wiLCBcImRlbGF5XCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcInNpemVcIiwgXCJ0aXBcIiwgXCJ3cmFwcGVyQ2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJjaGlsZHJlblwiLCBcImZ1bGxzY3JlZW5cIl0pO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3NwaW4nLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgY29uc3QgW3NwaW5uaW5nLCBzZXRTcGlubmluZ10gPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiBjdXN0b21TcGlubmluZyAmJiAhc2hvdWxkRGVsYXkoY3VzdG9tU3Bpbm5pbmcsIGRlbGF5KSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGN1c3RvbVNwaW5uaW5nKSB7XG4gICAgICBjb25zdCBzaG93U3Bpbm5pbmcgPSBkZWJvdW5jZShkZWxheSwgKCkgPT4ge1xuICAgICAgICBzZXRTcGlubmluZyh0cnVlKTtcbiAgICAgIH0pO1xuICAgICAgc2hvd1NwaW5uaW5nKCk7XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIChfYSA9IHNob3dTcGlubmluZyA9PT0gbnVsbCB8fCBzaG93U3Bpbm5pbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNob3dTcGlubmluZy5jYW5jZWwpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHNob3dTcGlubmluZyk7XG4gICAgICB9O1xuICAgIH1cbiAgICBzZXRTcGlubmluZyhmYWxzZSk7XG4gIH0sIFtkZWxheSwgY3VzdG9tU3Bpbm5pbmddKTtcbiAgY29uc3QgaXNOZXN0ZWRQYXR0ZXJuID0gUmVhY3QudXNlTWVtbygoKSA9PiB0eXBlb2YgY2hpbGRyZW4gIT09ICd1bmRlZmluZWQnICYmICFmdWxsc2NyZWVuLCBbY2hpbGRyZW4sIGZ1bGxzY3JlZW5dKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnU3BpbicpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIXRpcCB8fCBpc05lc3RlZFBhdHRlcm4gfHwgZnVsbHNjcmVlbiwgJ3VzYWdlJywgJ2B0aXBgIG9ubHkgd29yayBpbiBuZXN0IG9yIGZ1bGxzY3JlZW4gcGF0dGVybi4nKSA6IHZvaWQgMDtcbiAgfVxuICBjb25zdCB7XG4gICAgZGlyZWN0aW9uLFxuICAgIHNwaW5cbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gIGNvbnN0IHNwaW5DbGFzc05hbWUgPSBjbGFzc05hbWVzKHByZWZpeENscywgc3BpbiA9PT0gbnVsbCB8fCBzcGluID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzcGluLmNsYXNzTmFtZSwge1xuICAgIFtgJHtwcmVmaXhDbHN9LXNtYF06IHNpemUgPT09ICdzbWFsbCcsXG4gICAgW2Ake3ByZWZpeENsc30tbGdgXTogc2l6ZSA9PT0gJ2xhcmdlJyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zcGlubmluZ2BdOiBzcGlubmluZyxcbiAgICBbYCR7cHJlZml4Q2xzfS1zaG93LXRleHRgXTogISF0aXAsXG4gICAgW2Ake3ByZWZpeENsc30tZnVsbHNjcmVlbmBdOiBmdWxsc2NyZWVuLFxuICAgIFtgJHtwcmVmaXhDbHN9LWZ1bGxzY3JlZW4tc2hvd2BdOiBmdWxsc2NyZWVuICYmIHNwaW5uaW5nLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBjb250YWluZXJDbGFzc05hbWUgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tY29udGFpbmVyYCwge1xuICAgIFtgJHtwcmVmaXhDbHN9LWJsdXJgXTogc3Bpbm5pbmdcbiAgfSk7XG4gIC8vIGZpeCBodHRwczovL2ZiLm1lL3JlYWN0LXVua25vd24tcHJvcFxuICBjb25zdCBkaXZQcm9wcyA9IG9taXQocmVzdFByb3BzLCBbJ2luZGljYXRvciddKTtcbiAgY29uc3QgbWVyZ2VkU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHNwaW4gPT09IG51bGwgfHwgc3BpbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3Bpbi5zdHlsZSksIHN0eWxlKTtcbiAgY29uc3Qgc3BpbkVsZW1lbnQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHt9LCBkaXZQcm9wcywge1xuICAgIHN0eWxlOiBtZXJnZWRTdHlsZSxcbiAgICBjbGFzc05hbWU6IHNwaW5DbGFzc05hbWUsXG4gICAgXCJhcmlhLWxpdmVcIjogXCJwb2xpdGVcIixcbiAgICBcImFyaWEtYnVzeVwiOiBzcGlubmluZ1xuICB9KSwgcmVuZGVySW5kaWNhdG9yKHByZWZpeENscywgcHJvcHMpLCB0aXAgJiYgKGlzTmVzdGVkUGF0dGVybiB8fCBmdWxsc2NyZWVuKSA/ICggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS10ZXh0YFxuICB9LCB0aXApKSA6IG51bGwpO1xuICBpZiAoaXNOZXN0ZWRQYXR0ZXJuKSB7XG4gICAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIE9iamVjdC5hc3NpZ24oe30sIGRpdlByb3BzLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1uZXN0ZWQtbG9hZGluZ2AsIHdyYXBwZXJDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKVxuICAgIH0pLCBzcGlubmluZyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBrZXk6IFwibG9hZGluZ1wiXG4gICAgfSwgc3BpbkVsZW1lbnQpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNvbnRhaW5lckNsYXNzTmFtZSxcbiAgICAgIGtleTogXCJjb250YWluZXJcIlxuICAgIH0sIGNoaWxkcmVuKSkpO1xuICB9XG4gIHJldHVybiB3cmFwQ1NTVmFyKHNwaW5FbGVtZW50KTtcbn07XG5TcGluLnNldERlZmF1bHRJbmRpY2F0b3IgPSBpbmRpY2F0b3IgPT4ge1xuICBkZWZhdWx0SW5kaWNhdG9yID0gaW5kaWNhdG9yO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNwaW4uZGlzcGxheU5hbWUgPSAnU3Bpbic7XG59XG5leHBvcnQgZGVmYXVsdCBTcGluOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var throttle_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! throttle-debounce */ \"./node_modules/throttle-debounce/esm/index.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _Indicator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Indicator */ \"./node_modules/antd/es/spin/Indicator/index.js\");\n/* harmony import */ var _style_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style/index */ \"./node_modules/antd/es/spin/style/index.js\");\n/* harmony import */ var _usePercent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./usePercent */ \"./node_modules/antd/es/spin/usePercent.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nconst _SpinSizes = ['small', 'default', 'large'];\n// Render indicator\nlet defaultIndicator;\nfunction shouldDelay(spinning, delay) {\n return !!spinning && !!delay && !isNaN(Number(delay));\n}\nconst Spin = props => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n spinning: customSpinning = true,\n delay = 0,\n className,\n rootClassName,\n size = 'default',\n tip,\n wrapperClassName,\n style,\n children,\n fullscreen = false,\n indicator,\n percent\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"spinning\", \"delay\", \"className\", \"rootClassName\", \"size\", \"tip\", \"wrapperClassName\", \"style\", \"children\", \"fullscreen\", \"indicator\", \"percent\"]);\n const {\n getPrefixCls,\n direction,\n spin\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('spin', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style_index__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n const [spinning, setSpinning] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => customSpinning && !shouldDelay(customSpinning, delay));\n const mergedPercent = (0,_usePercent__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(spinning, percent);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (customSpinning) {\n const showSpinning = (0,throttle_debounce__WEBPACK_IMPORTED_MODULE_2__.debounce)(delay, () => {\n setSpinning(true);\n });\n showSpinning();\n return () => {\n var _a;\n (_a = showSpinning === null || showSpinning === void 0 ? void 0 : showSpinning.cancel) === null || _a === void 0 ? void 0 : _a.call(showSpinning);\n };\n }\n setSpinning(false);\n }, [delay, customSpinning]);\n const isNestedPattern = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => typeof children !== 'undefined' && !fullscreen, [children, fullscreen]);\n if (true) {\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_6__.devUseWarning)('Spin');\n true ? warning(!tip || isNestedPattern || fullscreen, 'usage', '`tip` only work in nest or fullscreen pattern.') : 0;\n }\n const spinClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, spin === null || spin === void 0 ? void 0 : spin.className, {\n [`${prefixCls}-sm`]: size === 'small',\n [`${prefixCls}-lg`]: size === 'large',\n [`${prefixCls}-spinning`]: spinning,\n [`${prefixCls}-show-text`]: !!tip,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, !fullscreen && rootClassName, hashId, cssVarCls);\n const containerClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-container`, {\n [`${prefixCls}-blur`]: spinning\n });\n const mergedIndicator = (_a = indicator !== null && indicator !== void 0 ? indicator : spin === null || spin === void 0 ? void 0 : spin.indicator) !== null && _a !== void 0 ? _a : defaultIndicator;\n const mergedStyle = Object.assign(Object.assign({}, spin === null || spin === void 0 ? void 0 : spin.style), style);\n const spinElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, restProps, {\n style: mergedStyle,\n className: spinClassName,\n \"aria-live\": \"polite\",\n \"aria-busy\": spinning\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Indicator__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n prefixCls: prefixCls,\n indicator: mergedIndicator,\n percent: mergedPercent\n }), tip && (isNestedPattern || fullscreen) ? (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-text`\n }, tip)) : null);\n if (isNestedPattern) {\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", Object.assign({}, restProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-nested-loading`, wrapperClassName, hashId, cssVarCls)\n }), spinning && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: \"loading\"\n }, spinElement), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: containerClassName,\n key: \"container\"\n }, children)));\n }\n if (fullscreen) {\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${prefixCls}-fullscreen`, {\n [`${prefixCls}-fullscreen-show`]: spinning\n }, rootClassName, hashId, cssVarCls)\n }, spinElement));\n }\n return wrapCSSVar(spinElement);\n};\nSpin.setDefaultIndicator = indicator => {\n defaultIndicator = indicator;\n};\nif (true) {\n Spin.displayName = 'Spin';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spin);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ1M7QUFDSTtBQUNFO0FBQ2Y7QUFDQztBQUNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEVBQUUsNkNBQWdCLENBQUMsMkRBQWE7QUFDcEM7QUFDQSwwQ0FBMEMsd0RBQVE7QUFDbEQsa0NBQWtDLDJDQUFjO0FBQ2hELHdCQUF3Qix1REFBVTtBQUNsQyxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsMkJBQTJCLDJEQUFRO0FBQ25DO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILDBCQUEwQiwwQ0FBYTtBQUN2QyxNQUFNLElBQXFDO0FBQzNDLG9CQUFvQiw0REFBYTtBQUNqQyxJQUFJLEtBQXFDLCtHQUErRyxDQUFNO0FBQzlKO0FBQ0Esd0JBQXdCLGlEQUFVO0FBQ2xDLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQixRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNILDZCQUE2QixpREFBVSxJQUFJLFVBQVU7QUFDckQsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSDtBQUNBLG9EQUFvRDtBQUNwRCxtQ0FBbUMsZ0RBQW1CLHdCQUF3QjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixDQUFDLGtEQUFTO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMERBQTBELGdEQUFtQjtBQUNoRixrQkFBa0IsVUFBVTtBQUM1QixHQUFHO0FBQ0g7QUFDQSxtQ0FBbUMsZ0RBQW1CLHdCQUF3QjtBQUM5RSxpQkFBaUIsaURBQVUsSUFBSSxVQUFVO0FBQ3pDLEtBQUssNEJBQTRCLGdEQUFtQjtBQUNwRDtBQUNBLEtBQUssNkJBQTZCLGdEQUFtQjtBQUNyRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxtQ0FBbUMsZ0RBQW1CO0FBQ3RELGlCQUFpQixpREFBVSxJQUFJLFVBQVU7QUFDekMsWUFBWSxVQUFVO0FBQ3RCLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL2luZGV4LmpzPzViZDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbnZhciBfX3Jlc3QgPSB0aGlzICYmIHRoaXMuX19yZXN0IHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKSB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKSBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKSB0W3BbaV1dID0gc1twW2ldXTtcbiAgfVxuICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAndGhyb3R0bGUtZGVib3VuY2UnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgSW5kaWNhdG9yIGZyb20gJy4vSW5kaWNhdG9yJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlL2luZGV4JztcbmltcG9ydCB1c2VQZXJjZW50IGZyb20gJy4vdXNlUGVyY2VudCc7XG5jb25zdCBfU3BpblNpemVzID0gWydzbWFsbCcsICdkZWZhdWx0JywgJ2xhcmdlJ107XG4vLyBSZW5kZXIgaW5kaWNhdG9yXG5sZXQgZGVmYXVsdEluZGljYXRvcjtcbmZ1bmN0aW9uIHNob3VsZERlbGF5KHNwaW5uaW5nLCBkZWxheSkge1xuICByZXR1cm4gISFzcGlubmluZyAmJiAhIWRlbGF5ICYmICFpc05hTihOdW1iZXIoZGVsYXkpKTtcbn1cbmNvbnN0IFNwaW4gPSBwcm9wcyA9PiB7XG4gIHZhciBfYTtcbiAgY29uc3Qge1xuICAgICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgICBzcGlubmluZzogY3VzdG9tU3Bpbm5pbmcgPSB0cnVlLFxuICAgICAgZGVsYXkgPSAwLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgcm9vdENsYXNzTmFtZSxcbiAgICAgIHNpemUgPSAnZGVmYXVsdCcsXG4gICAgICB0aXAsXG4gICAgICB3cmFwcGVyQ2xhc3NOYW1lLFxuICAgICAgc3R5bGUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGZ1bGxzY3JlZW4gPSBmYWxzZSxcbiAgICAgIGluZGljYXRvcixcbiAgICAgIHBlcmNlbnRcbiAgICB9ID0gcHJvcHMsXG4gICAgcmVzdFByb3BzID0gX19yZXN0KHByb3BzLCBbXCJwcmVmaXhDbHNcIiwgXCJzcGlubmluZ1wiLCBcImRlbGF5XCIsIFwiY2xhc3NOYW1lXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcInNpemVcIiwgXCJ0aXBcIiwgXCJ3cmFwcGVyQ2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJjaGlsZHJlblwiLCBcImZ1bGxzY3JlZW5cIiwgXCJpbmRpY2F0b3JcIiwgXCJwZXJjZW50XCJdKTtcbiAgY29uc3Qge1xuICAgIGdldFByZWZpeENscyxcbiAgICBkaXJlY3Rpb24sXG4gICAgc3BpblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCdzcGluJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3QgW3dyYXBDU1NWYXIsIGhhc2hJZCwgY3NzVmFyQ2xzXSA9IHVzZVN0eWxlKHByZWZpeENscyk7XG4gIGNvbnN0IFtzcGlubmluZywgc2V0U3Bpbm5pbmddID0gUmVhY3QudXNlU3RhdGUoKCkgPT4gY3VzdG9tU3Bpbm5pbmcgJiYgIXNob3VsZERlbGF5KGN1c3RvbVNwaW5uaW5nLCBkZWxheSkpO1xuICBjb25zdCBtZXJnZWRQZXJjZW50ID0gdXNlUGVyY2VudChzcGlubmluZywgcGVyY2VudCk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGN1c3RvbVNwaW5uaW5nKSB7XG4gICAgICBjb25zdCBzaG93U3Bpbm5pbmcgPSBkZWJvdW5jZShkZWxheSwgKCkgPT4ge1xuICAgICAgICBzZXRTcGlubmluZyh0cnVlKTtcbiAgICAgIH0pO1xuICAgICAgc2hvd1NwaW5uaW5nKCk7XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIChfYSA9IHNob3dTcGlubmluZyA9PT0gbnVsbCB8fCBzaG93U3Bpbm5pbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNob3dTcGlubmluZy5jYW5jZWwpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHNob3dTcGlubmluZyk7XG4gICAgICB9O1xuICAgIH1cbiAgICBzZXRTcGlubmluZyhmYWxzZSk7XG4gIH0sIFtkZWxheSwgY3VzdG9tU3Bpbm5pbmddKTtcbiAgY29uc3QgaXNOZXN0ZWRQYXR0ZXJuID0gUmVhY3QudXNlTWVtbygoKSA9PiB0eXBlb2YgY2hpbGRyZW4gIT09ICd1bmRlZmluZWQnICYmICFmdWxsc2NyZWVuLCBbY2hpbGRyZW4sIGZ1bGxzY3JlZW5dKTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB3YXJuaW5nID0gZGV2VXNlV2FybmluZygnU3BpbicpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIXRpcCB8fCBpc05lc3RlZFBhdHRlcm4gfHwgZnVsbHNjcmVlbiwgJ3VzYWdlJywgJ2B0aXBgIG9ubHkgd29yayBpbiBuZXN0IG9yIGZ1bGxzY3JlZW4gcGF0dGVybi4nKSA6IHZvaWQgMDtcbiAgfVxuICBjb25zdCBzcGluQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIHNwaW4gPT09IG51bGwgfHwgc3BpbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3Bpbi5jbGFzc05hbWUsIHtcbiAgICBbYCR7cHJlZml4Q2xzfS1zbWBdOiBzaXplID09PSAnc21hbGwnLFxuICAgIFtgJHtwcmVmaXhDbHN9LWxnYF06IHNpemUgPT09ICdsYXJnZScsXG4gICAgW2Ake3ByZWZpeENsc30tc3Bpbm5pbmdgXTogc3Bpbm5pbmcsXG4gICAgW2Ake3ByZWZpeENsc30tc2hvdy10ZXh0YF06ICEhdGlwLFxuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNsYXNzTmFtZSwgIWZ1bGxzY3JlZW4gJiYgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICBjb25zdCBjb250YWluZXJDbGFzc05hbWUgPSBjbGFzc05hbWVzKGAke3ByZWZpeENsc30tY29udGFpbmVyYCwge1xuICAgIFtgJHtwcmVmaXhDbHN9LWJsdXJgXTogc3Bpbm5pbmdcbiAgfSk7XG4gIGNvbnN0IG1lcmdlZEluZGljYXRvciA9IChfYSA9IGluZGljYXRvciAhPT0gbnVsbCAmJiBpbmRpY2F0b3IgIT09IHZvaWQgMCA/IGluZGljYXRvciA6IHNwaW4gPT09IG51bGwgfHwgc3BpbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3Bpbi5pbmRpY2F0b3IpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGRlZmF1bHRJbmRpY2F0b3I7XG4gIGNvbnN0IG1lcmdlZFN0eWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzcGluID09PSBudWxsIHx8IHNwaW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNwaW4uc3R5bGUpLCBzdHlsZSk7XG4gIGNvbnN0IHNwaW5FbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgT2JqZWN0LmFzc2lnbih7fSwgcmVzdFByb3BzLCB7XG4gICAgc3R5bGU6IG1lcmdlZFN0eWxlLFxuICAgIGNsYXNzTmFtZTogc3BpbkNsYXNzTmFtZSxcbiAgICBcImFyaWEtbGl2ZVwiOiBcInBvbGl0ZVwiLFxuICAgIFwiYXJpYS1idXN5XCI6IHNwaW5uaW5nXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbmRpY2F0b3IsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBpbmRpY2F0b3I6IG1lcmdlZEluZGljYXRvcixcbiAgICBwZXJjZW50OiBtZXJnZWRQZXJjZW50XG4gIH0pLCB0aXAgJiYgKGlzTmVzdGVkUGF0dGVybiB8fCBmdWxsc2NyZWVuKSA/ICgvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LXRleHRgXG4gIH0sIHRpcCkpIDogbnVsbCk7XG4gIGlmIChpc05lc3RlZFBhdHRlcm4pIHtcbiAgICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0UHJvcHMsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhgJHtwcmVmaXhDbHN9LW5lc3RlZC1sb2FkaW5nYCwgd3JhcHBlckNsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpXG4gICAgfSksIHNwaW5uaW5nICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGtleTogXCJsb2FkaW5nXCJcbiAgICB9LCBzcGluRWxlbWVudCksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY29udGFpbmVyQ2xhc3NOYW1lLFxuICAgICAga2V5OiBcImNvbnRhaW5lclwiXG4gICAgfSwgY2hpbGRyZW4pKSk7XG4gIH1cbiAgaWYgKGZ1bGxzY3JlZW4pIHtcbiAgICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoYCR7cHJlZml4Q2xzfS1mdWxsc2NyZWVuYCwge1xuICAgICAgICBbYCR7cHJlZml4Q2xzfS1mdWxsc2NyZWVuLXNob3dgXTogc3Bpbm5pbmdcbiAgICAgIH0sIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKVxuICAgIH0sIHNwaW5FbGVtZW50KSk7XG4gIH1cbiAgcmV0dXJuIHdyYXBDU1NWYXIoc3BpbkVsZW1lbnQpO1xufTtcblNwaW4uc2V0RGVmYXVsdEluZGljYXRvciA9IGluZGljYXRvciA9PiB7XG4gIGRlZmF1bHRJbmRpY2F0b3IgPSBpbmRpY2F0b3I7XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgU3Bpbi5kaXNwbGF5TmFtZSA9ICdTcGluJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNwaW47Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/index.js\n"); /***/ }), @@ -3580,7 +4475,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n\n\n\nconst antSpinMove = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSpinMove', {\n to: {\n opacity: 1\n }\n});\nconst antRotate = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antRotate', {\n to: {\n transform: 'rotate(405deg)'\n }\n});\nconst genSpinStyle = token => {\n const {\n componentCls,\n calc\n } = token;\n return {\n [`${componentCls}`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'absolute',\n display: 'none',\n color: token.colorPrimary,\n fontSize: 0,\n textAlign: 'center',\n verticalAlign: 'middle',\n opacity: 0,\n transition: `transform ${token.motionDurationSlow} ${token.motionEaseInOutCirc}`,\n '&-spinning': {\n position: 'static',\n display: 'inline-block',\n opacity: 1\n },\n [`${componentCls}-text`]: {\n fontSize: token.fontSize,\n paddingTop: calc(calc(token.dotSize).sub(token.fontSize)).div(2).add(2).equal()\n },\n '&-fullscreen': {\n position: 'fixed',\n width: '100vw',\n height: '100vh',\n backgroundColor: token.colorBgMask,\n zIndex: token.zIndexPopupBase,\n inset: 0,\n display: 'flex',\n alignItems: 'center',\n flexDirection: 'column',\n justifyContent: 'center',\n opacity: 0,\n visibility: 'hidden',\n transition: `all ${token.motionDurationMid}`,\n '&-show': {\n opacity: 1,\n visibility: 'visible'\n },\n [`${componentCls}-dot ${componentCls}-dot-item`]: {\n backgroundColor: token.colorWhite\n },\n [`${componentCls}-text`]: {\n color: token.colorTextLightSolid\n }\n },\n '&-nested-loading': {\n position: 'relative',\n [`> div > ${componentCls}`]: {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n zIndex: 4,\n display: 'block',\n width: '100%',\n height: '100%',\n maxHeight: token.contentHeight,\n [`${componentCls}-dot`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: '50%',\n margin: calc(token.dotSize).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n position: 'absolute',\n top: '50%',\n width: '100%',\n textShadow: `0 1px 2px ${token.colorBgContainer}` // FIXME: shadow\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSize).div(2).mul(-1).sub(10).equal()\n },\n '&-sm': {\n [`${componentCls}-dot`]: {\n margin: calc(token.dotSizeSM).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n paddingTop: calc(calc(token.dotSizeSM).sub(token.fontSize)).div(2).add(2).equal()\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSizeSM).div(2).mul(-1).sub(10).equal()\n }\n },\n '&-lg': {\n [`${componentCls}-dot`]: {\n margin: calc(token.dotSizeLG).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n paddingTop: calc(calc(token.dotSizeLG).sub(token.fontSize)).div(2).add(2).equal()\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSizeLG).div(2).mul(-1).sub(10).equal()\n }\n }\n },\n [`${componentCls}-container`]: {\n position: 'relative',\n transition: `opacity ${token.motionDurationSlow}`,\n '&::after': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n zIndex: 10,\n width: '100%',\n height: '100%',\n background: token.colorBgContainer,\n opacity: 0,\n transition: `all ${token.motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n }\n },\n [`${componentCls}-blur`]: {\n clear: 'both',\n opacity: 0.5,\n userSelect: 'none',\n pointerEvents: 'none',\n [`&::after`]: {\n opacity: 0.4,\n pointerEvents: 'auto'\n }\n }\n },\n // tip\n // ------------------------------\n [`&-tip`]: {\n color: token.spinDotDefault\n },\n // dots\n // ------------------------------\n [`${componentCls}-dot`]: {\n position: 'relative',\n display: 'inline-block',\n fontSize: token.dotSize,\n width: '1em',\n height: '1em',\n '&-item': {\n position: 'absolute',\n display: 'block',\n width: calc(token.dotSize).sub(calc(token.marginXXS).div(2)).div(2).equal(),\n height: calc(token.dotSize).sub(calc(token.marginXXS).div(2)).div(2).equal(),\n backgroundColor: token.colorPrimary,\n borderRadius: '100%',\n transform: 'scale(0.75)',\n transformOrigin: '50% 50%',\n opacity: 0.3,\n animationName: antSpinMove,\n animationDuration: '1s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear',\n animationDirection: 'alternate',\n '&:nth-child(1)': {\n top: 0,\n insetInlineStart: 0,\n animationDelay: '0s'\n },\n '&:nth-child(2)': {\n top: 0,\n insetInlineEnd: 0,\n animationDelay: '0.4s'\n },\n '&:nth-child(3)': {\n insetInlineEnd: 0,\n bottom: 0,\n animationDelay: '0.8s'\n },\n '&:nth-child(4)': {\n bottom: 0,\n insetInlineStart: 0,\n animationDelay: '1.2s'\n }\n },\n '&-spin': {\n transform: 'rotate(45deg)',\n animationName: antRotate,\n animationDuration: '1.2s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear'\n }\n },\n // small\n [`&-sm ${componentCls}-dot`]: {\n fontSize: token.dotSizeSM,\n i: {\n width: calc(calc(token.dotSizeSM).sub(calc(token.marginXXS).div(2))).div(2).equal(),\n height: calc(calc(token.dotSizeSM).sub(calc(token.marginXXS).div(2))).div(2).equal()\n }\n },\n // large\n [`&-lg ${componentCls}-dot`]: {\n fontSize: token.dotSizeLG,\n i: {\n width: calc(calc(token.dotSizeLG).sub(token.marginXXS)).div(2).equal(),\n height: calc(calc(token.dotSizeLG).sub(token.marginXXS)).div(2).equal()\n }\n },\n [`&${componentCls}-show-text ${componentCls}-text`]: {\n display: 'block'\n }\n })\n };\n};\nconst prepareComponentToken = token => {\n const {\n controlHeightLG,\n controlHeight\n } = token;\n return {\n contentHeight: 400,\n dotSize: controlHeightLG / 2,\n dotSizeSM: controlHeightLG * 0.35,\n dotSizeLG: controlHeight\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Spin', token => {\n const spinToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.merge)(token, {\n spinDotDefault: token.colorTextDescription\n });\n return [genSpinStyle(spinToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFnRDtBQUNIO0FBQ29CO0FBQ2pFLHdCQUF3QiwwREFBUztBQUNqQztBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0JBQXNCLDBEQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLFFBQVEsYUFBYSxrQ0FBa0MsRUFBRSxzREFBYztBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwwQkFBMEIsRUFBRSwwQkFBMEI7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsd0JBQXdCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLGFBQWEsT0FBTyxhQUFhO0FBQzdDO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsdUJBQXVCO0FBQzVELFdBQVc7QUFDWCxlQUFlLGFBQWEsYUFBYSxhQUFhO0FBQ3REO0FBQ0EsV0FBVztBQUNYO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSxhQUFhO0FBQ2IsaUJBQWlCLGFBQWEsYUFBYSxhQUFhO0FBQ3hEO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBLGFBQWE7QUFDYixnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBLGFBQWE7QUFDYixpQkFBaUIsYUFBYSxhQUFhLGFBQWE7QUFDeEQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBLGlDQUFpQyx5QkFBeUI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQix5QkFBeUI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGVBQWUsYUFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsZUFBZSxhQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsV0FBVyxhQUFhLGFBQWEsYUFBYTtBQUNsRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsOERBQWE7QUFDNUIsb0JBQW9CLHNEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyx3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc3Bpbi9zdHlsZS9pbmRleC5qcz80ZjZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWZyYW1lcyB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgYW50U3Bpbk1vdmUgPSBuZXcgS2V5ZnJhbWVzKCdhbnRTcGluTW92ZScsIHtcbiAgdG86IHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn0pO1xuY29uc3QgYW50Um90YXRlID0gbmV3IEtleWZyYW1lcygnYW50Um90YXRlJywge1xuICB0bzoge1xuICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSg0MDVkZWcpJ1xuICB9XG59KTtcbmNvbnN0IGdlblNwaW5TdHlsZSA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBjYWxjXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgIGZvbnRTaXplOiAwLFxuICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgb3BhY2l0eTogMCxcbiAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0Q2lyY31gLFxuICAgICAgJyYtc3Bpbm5pbmcnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnc3RhdGljJyxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH0sXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS10ZXh0YF06IHtcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmZvbnRTaXplLFxuICAgICAgICBwYWRkaW5nVG9wOiBjYWxjKGNhbGModG9rZW4uZG90U2l6ZSkuc3ViKHRva2VuLmZvbnRTaXplKSkuZGl2KDIpLmFkZCgyKS5lcXVhbCgpXG4gICAgICB9LFxuICAgICAgJyYtZnVsbHNjcmVlbic6IHtcbiAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgIHdpZHRoOiAnMTAwdncnLFxuICAgICAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JCZ01hc2ssXG4gICAgICAgIHpJbmRleDogdG9rZW4uekluZGV4UG9wdXBCYXNlLFxuICAgICAgICBpbnNldDogMCxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZH1gLFxuICAgICAgICAnJi1zaG93Jzoge1xuICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgdmlzaWJpbGl0eTogJ3Zpc2libGUnXG4gICAgICAgIH0sXG4gICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRvdCAke2NvbXBvbmVudENsc30tZG90LWl0ZW1gXToge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JXaGl0ZVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS10ZXh0YF06IHtcbiAgICAgICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0TGlnaHRTb2xpZFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtbmVzdGVkLWxvYWRpbmcnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBbYD4gZGl2ID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICB6SW5kZXg6IDQsXG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIG1heEhlaWdodDogdG9rZW4uY29udGVudEhlaWdodCxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogJzUwJScsXG4gICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZSkubXVsKC0xKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgdGV4dFNoYWRvdzogYDAgMXB4IDJweCAke3Rva2VuLmNvbG9yQmdDb250YWluZXJ9YCAvLyBGSVhNRTogc2hhZG93XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc2hvdy10ZXh0ICR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiBjYWxjKHRva2VuLmRvdFNpemUpLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtc20nOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZVNNKS5tdWwoLTEpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICAgIHBhZGRpbmdUb3A6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplU00pLnN1Yih0b2tlbi5mb250U2l6ZSkpLmRpdigyKS5hZGQoMikuZXF1YWwoKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zaG93LXRleHQgJHtjb21wb25lbnRDbHN9LWRvdGBdOiB7XG4gICAgICAgICAgICAgIG1hcmdpblRvcDogY2FsYyh0b2tlbi5kb3RTaXplU00pLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtbGcnOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZUxHKS5tdWwoLTEpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICAgIHBhZGRpbmdUb3A6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplTEcpLnN1Yih0b2tlbi5mb250U2l6ZSkpLmRpdigyKS5hZGQoMikuZXF1YWwoKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zaG93LXRleHQgJHtjb21wb25lbnRDbHN9LWRvdGBdOiB7XG4gICAgICAgICAgICAgIG1hcmdpblRvcDogY2FsYyh0b2tlbi5kb3RTaXplTEcpLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGFpbmVyYF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgICAgekluZGV4OiAxMCxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gICAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICAgY29udGVudDogJ1wiXCInLFxuICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ibHVyYF06IHtcbiAgICAgICAgICBjbGVhcjogJ2JvdGgnLFxuICAgICAgICAgIG9wYWNpdHk6IDAuNSxcbiAgICAgICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICAgIFtgJjo6YWZ0ZXJgXToge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40LFxuICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ2F1dG8nXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gdGlwXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFtgJi10aXBgXToge1xuICAgICAgICBjb2xvcjogdG9rZW4uc3BpbkRvdERlZmF1bHRcbiAgICAgIH0sXG4gICAgICAvLyBkb3RzXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRvdGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgZm9udFNpemU6IHRva2VuLmRvdFNpemUsXG4gICAgICAgIHdpZHRoOiAnMWVtJyxcbiAgICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgICAgJyYtaXRlbSc6IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgIHdpZHRoOiBjYWxjKHRva2VuLmRvdFNpemUpLnN1YihjYWxjKHRva2VuLm1hcmdpblhYUykuZGl2KDIpKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgICBoZWlnaHQ6IGNhbGModG9rZW4uZG90U2l6ZSkuc3ViKGNhbGModG9rZW4ubWFyZ2luWFhTKS5kaXYoMikpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9rZW4uY29sb3JQcmltYXJ5LFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzEwMCUnLFxuICAgICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDAuNzUpJyxcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICc1MCUgNTAlJyxcbiAgICAgICAgICBvcGFjaXR5OiAwLjMsXG4gICAgICAgICAgYW5pbWF0aW9uTmFtZTogYW50U3Bpbk1vdmUsXG4gICAgICAgICAgYW5pbWF0aW9uRHVyYXRpb246ICcxcycsXG4gICAgICAgICAgYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6ICdpbmZpbml0ZScsXG4gICAgICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246ICdsaW5lYXInLFxuICAgICAgICAgIGFuaW1hdGlvbkRpcmVjdGlvbjogJ2FsdGVybmF0ZScsXG4gICAgICAgICAgJyY6bnRoLWNoaWxkKDEpJzoge1xuICAgICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICAgIGFuaW1hdGlvbkRlbGF5OiAnMHMnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJjpudGgtY2hpbGQoMiknOiB7XG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgICAgICAgIGFuaW1hdGlvbkRlbGF5OiAnMC40cydcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmOm50aC1jaGlsZCgzKSc6IHtcbiAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgYW5pbWF0aW9uRGVsYXk6ICcwLjhzJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6bnRoLWNoaWxkKDQpJzoge1xuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICAgIGFuaW1hdGlvbkRlbGF5OiAnMS4ycydcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICcmLXNwaW4nOiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiAncm90YXRlKDQ1ZGVnKScsXG4gICAgICAgICAgYW5pbWF0aW9uTmFtZTogYW50Um90YXRlLFxuICAgICAgICAgIGFuaW1hdGlvbkR1cmF0aW9uOiAnMS4ycycsXG4gICAgICAgICAgYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6ICdpbmZpbml0ZScsXG4gICAgICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246ICdsaW5lYXInXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBzbWFsbFxuICAgICAgW2AmLXNtICR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICBmb250U2l6ZTogdG9rZW4uZG90U2l6ZVNNLFxuICAgICAgICBpOiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplU00pLnN1YihjYWxjKHRva2VuLm1hcmdpblhYUykuZGl2KDIpKSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKGNhbGModG9rZW4uZG90U2l6ZVNNKS5zdWIoY2FsYyh0b2tlbi5tYXJnaW5YWFMpLmRpdigyKSkpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBsYXJnZVxuICAgICAgW2AmLWxnICR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICBmb250U2l6ZTogdG9rZW4uZG90U2l6ZUxHLFxuICAgICAgICBpOiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplTEcpLnN1Yih0b2tlbi5tYXJnaW5YWFMpKS5kaXYoMikuZXF1YWwoKSxcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplTEcpLnN1Yih0b2tlbi5tYXJnaW5YWFMpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmJHtjb21wb25lbnRDbHN9LXNob3ctdGV4dCAke2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgIH1cbiAgICB9KVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBwcmVwYXJlQ29tcG9uZW50VG9rZW4gPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb250cm9sSGVpZ2h0TEcsXG4gICAgY29udHJvbEhlaWdodFxuICB9ID0gdG9rZW47XG4gIHJldHVybiB7XG4gICAgY29udGVudEhlaWdodDogNDAwLFxuICAgIGRvdFNpemU6IGNvbnRyb2xIZWlnaHRMRyAvIDIsXG4gICAgZG90U2l6ZVNNOiBjb250cm9sSGVpZ2h0TEcgKiAwLjM1LFxuICAgIGRvdFNpemVMRzogY29udHJvbEhlaWdodFxuICB9O1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCBnZW5TdHlsZUhvb2tzKCdTcGluJywgdG9rZW4gPT4ge1xuICBjb25zdCBzcGluVG9rZW4gPSBtZXJnZVRva2VuKHRva2VuLCB7XG4gICAgc3BpbkRvdERlZmF1bHQ6IHRva2VuLmNvbG9yVGV4dERlc2NyaXB0aW9uXG4gIH0pO1xuICByZXR1cm4gW2dlblNwaW5TdHlsZShzcGluVG9rZW4pXTtcbn0sIHByZXBhcmVDb21wb25lbnRUb2tlbik7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n\n\n\nconst antSpinMove = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSpinMove', {\n to: {\n opacity: 1\n }\n});\nconst antRotate = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antRotate', {\n to: {\n transform: 'rotate(405deg)'\n }\n});\nconst genSpinStyle = token => {\n const {\n componentCls,\n calc\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'absolute',\n display: 'none',\n color: token.colorPrimary,\n fontSize: 0,\n textAlign: 'center',\n verticalAlign: 'middle',\n opacity: 0,\n transition: `transform ${token.motionDurationSlow} ${token.motionEaseInOutCirc}`,\n '&-spinning': {\n position: 'relative',\n display: 'inline-block',\n opacity: 1\n },\n [`${componentCls}-text`]: {\n fontSize: token.fontSize,\n paddingTop: calc(calc(token.dotSize).sub(token.fontSize)).div(2).add(2).equal()\n },\n '&-fullscreen': {\n position: 'fixed',\n width: '100vw',\n height: '100vh',\n backgroundColor: token.colorBgMask,\n zIndex: token.zIndexPopupBase,\n inset: 0,\n display: 'flex',\n alignItems: 'center',\n flexDirection: 'column',\n justifyContent: 'center',\n opacity: 0,\n visibility: 'hidden',\n transition: `all ${token.motionDurationMid}`,\n '&-show': {\n opacity: 1,\n visibility: 'visible'\n },\n [componentCls]: {\n [`${componentCls}-dot-holder`]: {\n color: token.colorWhite\n },\n [`${componentCls}-text`]: {\n color: token.colorTextLightSolid\n }\n }\n },\n '&-nested-loading': {\n position: 'relative',\n [`> div > ${componentCls}`]: {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n zIndex: 4,\n display: 'block',\n width: '100%',\n height: '100%',\n maxHeight: token.contentHeight,\n [`${componentCls}-dot`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: '50%',\n margin: calc(token.dotSize).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n position: 'absolute',\n top: '50%',\n width: '100%',\n textShadow: `0 1px 2px ${token.colorBgContainer}` // FIXME: shadow\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSize).div(2).mul(-1).sub(10).equal()\n },\n '&-sm': {\n [`${componentCls}-dot`]: {\n margin: calc(token.dotSizeSM).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n paddingTop: calc(calc(token.dotSizeSM).sub(token.fontSize)).div(2).add(2).equal()\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSizeSM).div(2).mul(-1).sub(10).equal()\n }\n },\n '&-lg': {\n [`${componentCls}-dot`]: {\n margin: calc(token.dotSizeLG).mul(-1).div(2).equal()\n },\n [`${componentCls}-text`]: {\n paddingTop: calc(calc(token.dotSizeLG).sub(token.fontSize)).div(2).add(2).equal()\n },\n [`&${componentCls}-show-text ${componentCls}-dot`]: {\n marginTop: calc(token.dotSizeLG).div(2).mul(-1).sub(10).equal()\n }\n }\n },\n [`${componentCls}-container`]: {\n position: 'relative',\n transition: `opacity ${token.motionDurationSlow}`,\n '&::after': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n zIndex: 10,\n width: '100%',\n height: '100%',\n background: token.colorBgContainer,\n opacity: 0,\n transition: `all ${token.motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n }\n },\n [`${componentCls}-blur`]: {\n clear: 'both',\n opacity: 0.5,\n userSelect: 'none',\n pointerEvents: 'none',\n '&::after': {\n opacity: 0.4,\n pointerEvents: 'auto'\n }\n }\n },\n // tip\n // ------------------------------\n '&-tip': {\n color: token.spinDotDefault\n },\n // holder\n // ------------------------------\n [`${componentCls}-dot-holder`]: {\n width: '1em',\n height: '1em',\n fontSize: token.dotSize,\n display: 'inline-block',\n transition: `transform ${token.motionDurationSlow} ease, opacity ${token.motionDurationSlow} ease`,\n transformOrigin: '50% 50%',\n lineHeight: 1,\n color: token.colorPrimary,\n '&-hidden': {\n transform: 'scale(0.3)',\n opacity: 0\n }\n },\n // progress\n // ------------------------------\n [`${componentCls}-dot-progress`]: {\n position: 'absolute',\n top: '50%',\n transform: 'translate(-50%, -50%)',\n insetInlineStart: '50%'\n },\n // dots\n // ------------------------------\n [`${componentCls}-dot`]: {\n position: 'relative',\n display: 'inline-block',\n fontSize: token.dotSize,\n width: '1em',\n height: '1em',\n '&-item': {\n position: 'absolute',\n display: 'block',\n width: calc(token.dotSize).sub(calc(token.marginXXS).div(2)).div(2).equal(),\n height: calc(token.dotSize).sub(calc(token.marginXXS).div(2)).div(2).equal(),\n background: 'currentColor',\n borderRadius: '100%',\n transform: 'scale(0.75)',\n transformOrigin: '50% 50%',\n opacity: 0.3,\n animationName: antSpinMove,\n animationDuration: '1s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear',\n animationDirection: 'alternate',\n '&:nth-child(1)': {\n top: 0,\n insetInlineStart: 0,\n animationDelay: '0s'\n },\n '&:nth-child(2)': {\n top: 0,\n insetInlineEnd: 0,\n animationDelay: '0.4s'\n },\n '&:nth-child(3)': {\n insetInlineEnd: 0,\n bottom: 0,\n animationDelay: '0.8s'\n },\n '&:nth-child(4)': {\n bottom: 0,\n insetInlineStart: 0,\n animationDelay: '1.2s'\n }\n },\n '&-spin': {\n transform: 'rotate(45deg)',\n animationName: antRotate,\n animationDuration: '1.2s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear'\n },\n '&-circle': {\n strokeLinecap: 'round',\n transition: ['stroke-dashoffset', 'stroke-dasharray', 'stroke', 'stroke-width', 'opacity'].map(item => `${item} ${token.motionDurationSlow} ease`).join(','),\n fillOpacity: 0,\n stroke: 'currentcolor'\n },\n '&-circle-bg': {\n stroke: token.colorFillSecondary\n }\n },\n // small\n [`&-sm ${componentCls}-dot`]: {\n '&, &-holder': {\n fontSize: token.dotSizeSM\n }\n },\n [`&-sm ${componentCls}-dot-holder`]: {\n i: {\n width: calc(calc(token.dotSizeSM).sub(calc(token.marginXXS).div(2))).div(2).equal(),\n height: calc(calc(token.dotSizeSM).sub(calc(token.marginXXS).div(2))).div(2).equal()\n }\n },\n // large\n [`&-lg ${componentCls}-dot`]: {\n '&, &-holder': {\n fontSize: token.dotSizeLG\n }\n },\n [`&-lg ${componentCls}-dot-holder`]: {\n i: {\n width: calc(calc(token.dotSizeLG).sub(token.marginXXS)).div(2).equal(),\n height: calc(calc(token.dotSizeLG).sub(token.marginXXS)).div(2).equal()\n }\n },\n [`&${componentCls}-show-text ${componentCls}-text`]: {\n display: 'block'\n }\n })\n };\n};\nconst prepareComponentToken = token => {\n const {\n controlHeightLG,\n controlHeight\n } = token;\n return {\n contentHeight: 400,\n dotSize: controlHeightLG / 2,\n dotSizeSM: controlHeightLG * 0.35,\n dotSizeLG: controlHeight\n };\n};\n// ============================== Export ==============================\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__.genStyleHooks)('Spin', token => {\n const spinToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__.mergeToken)(token, {\n spinDotDefault: token.colorTextDescription\n });\n return [genSpinStyle(spinToken)];\n}, prepareComponentToken));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFnRDtBQUNIO0FBQ29CO0FBQ2pFLHdCQUF3QiwwREFBUztBQUNqQztBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0JBQXNCLDBEQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGtEQUFrRCxFQUFFLHNEQUFjO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDBCQUEwQixFQUFFLDBCQUEwQjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix3QkFBd0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0EsV0FBVztBQUNYLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyx1QkFBdUI7QUFDNUQsV0FBVztBQUNYLGVBQWUsYUFBYSxhQUFhLGFBQWE7QUFDdEQ7QUFDQSxXQUFXO0FBQ1g7QUFDQSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBLGFBQWE7QUFDYixnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBLGFBQWE7QUFDYixpQkFBaUIsYUFBYSxhQUFhLGFBQWE7QUFDeEQ7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0EsYUFBYTtBQUNiLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0EsYUFBYTtBQUNiLGlCQUFpQixhQUFhLGFBQWEsYUFBYTtBQUN4RDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0EsaUNBQWlDLHlCQUF5QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHlCQUF5QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLDBCQUEwQixnQkFBZ0IsMEJBQTBCO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLG9IQUFvSCxNQUFNLEVBQUUsMEJBQTBCO0FBQ3RKO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsZUFBZSxhQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxlQUFlLGFBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxlQUFlLGFBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGVBQWUsYUFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxXQUFXLGFBQWEsYUFBYSxhQUFhO0FBQ2xEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSw4REFBYTtBQUM1QixvQkFBb0IsMkRBQVU7QUFDOUI7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLHdCQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL3N0eWxlL2luZGV4LmpzPzRmNmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5ZnJhbWVzIH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5jb25zdCBhbnRTcGluTW92ZSA9IG5ldyBLZXlmcmFtZXMoJ2FudFNwaW5Nb3ZlJywge1xuICB0bzoge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufSk7XG5jb25zdCBhbnRSb3RhdGUgPSBuZXcgS2V5ZnJhbWVzKCdhbnRSb3RhdGUnLCB7XG4gIHRvOiB7XG4gICAgdHJhbnNmb3JtOiAncm90YXRlKDQwNWRlZyknXG4gIH1cbn0pO1xuY29uc3QgZ2VuU3BpblN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGNhbGNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgIGZvbnRTaXplOiAwLFxuICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgb3BhY2l0eTogMCxcbiAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9ICR7dG9rZW4ubW90aW9uRWFzZUluT3V0Q2lyY31gLFxuICAgICAgJyYtc3Bpbm5pbmcnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfSxcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LXRleHRgXToge1xuICAgICAgICBmb250U2l6ZTogdG9rZW4uZm9udFNpemUsXG4gICAgICAgIHBhZGRpbmdUb3A6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplKS5zdWIodG9rZW4uZm9udFNpemUpKS5kaXYoMikuYWRkKDIpLmVxdWFsKClcbiAgICAgIH0sXG4gICAgICAnJi1mdWxsc2NyZWVuJzoge1xuICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgd2lkdGg6ICcxMDB2dycsXG4gICAgICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0b2tlbi5jb2xvckJnTWFzayxcbiAgICAgICAgekluZGV4OiB0b2tlbi56SW5kZXhQb3B1cEJhc2UsXG4gICAgICAgIGluc2V0OiAwLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICB2aXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uTWlkfWAsXG4gICAgICAgICcmLXNob3cnOiB7XG4gICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICB2aXNpYmlsaXR5OiAndmlzaWJsZSdcbiAgICAgICAgfSxcbiAgICAgICAgW2NvbXBvbmVudENsc106IHtcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3QtaG9sZGVyYF06IHtcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvcldoaXRlXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS10ZXh0YF06IHtcbiAgICAgICAgICAgIGNvbG9yOiB0b2tlbi5jb2xvclRleHRMaWdodFNvbGlkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtbmVzdGVkLWxvYWRpbmcnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBbYD4gZGl2ID4gJHtjb21wb25lbnRDbHN9YF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogMCxcbiAgICAgICAgICB6SW5kZXg6IDQsXG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIG1heEhlaWdodDogdG9rZW4uY29udGVudEhlaWdodCxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVTdGFydDogJzUwJScsXG4gICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZSkubXVsKC0xKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIHRvcDogJzUwJScsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgdGV4dFNoYWRvdzogYDAgMXB4IDJweCAke3Rva2VuLmNvbG9yQmdDb250YWluZXJ9YCAvLyBGSVhNRTogc2hhZG93XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCYke2NvbXBvbmVudENsc30tc2hvdy10ZXh0ICR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiBjYWxjKHRva2VuLmRvdFNpemUpLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtc20nOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZVNNKS5tdWwoLTEpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICAgIHBhZGRpbmdUb3A6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplU00pLnN1Yih0b2tlbi5mb250U2l6ZSkpLmRpdigyKS5hZGQoMikuZXF1YWwoKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zaG93LXRleHQgJHtjb21wb25lbnRDbHN9LWRvdGBdOiB7XG4gICAgICAgICAgICAgIG1hcmdpblRvcDogY2FsYyh0b2tlbi5kb3RTaXplU00pLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYtbGcnOiB7XG4gICAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAgICAgICBtYXJnaW46IGNhbGModG9rZW4uZG90U2l6ZUxHKS5tdWwoLTEpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW2Ake2NvbXBvbmVudENsc30tdGV4dGBdOiB7XG4gICAgICAgICAgICAgIHBhZGRpbmdUb3A6IGNhbGMoY2FsYyh0b2tlbi5kb3RTaXplTEcpLnN1Yih0b2tlbi5mb250U2l6ZSkpLmRpdigyKS5hZGQoMikuZXF1YWwoKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtgJiR7Y29tcG9uZW50Q2xzfS1zaG93LXRleHQgJHtjb21wb25lbnRDbHN9LWRvdGBdOiB7XG4gICAgICAgICAgICAgIG1hcmdpblRvcDogY2FsYyh0b2tlbi5kb3RTaXplTEcpLmRpdigyKS5tdWwoLTEpLnN1YigxMCkuZXF1YWwoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGFpbmVyYF06IHtcbiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBgb3BhY2l0eSAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgICAgekluZGV4OiAxMCxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRva2VuLmNvbG9yQmdDb250YWluZXIsXG4gICAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYGFsbCAke3Rva2VuLm1vdGlvbkR1cmF0aW9uU2xvd31gLFxuICAgICAgICAgICAgY29udGVudDogJ1wiXCInLFxuICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1ibHVyYF06IHtcbiAgICAgICAgICBjbGVhcjogJ2JvdGgnLFxuICAgICAgICAgIG9wYWNpdHk6IDAuNSxcbiAgICAgICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICAgICcmOjphZnRlcic6IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNCxcbiAgICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdhdXRvJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIHRpcFxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAnJi10aXAnOiB7XG4gICAgICAgIGNvbG9yOiB0b2tlbi5zcGluRG90RGVmYXVsdFxuICAgICAgfSxcbiAgICAgIC8vIGhvbGRlclxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1kb3QtaG9sZGVyYF06IHtcbiAgICAgICAgd2lkdGg6ICcxZW0nLFxuICAgICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZG90U2l6ZSxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIHRyYW5zaXRpb246IGB0cmFuc2Zvcm0gJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9IGVhc2UsIG9wYWNpdHkgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9IGVhc2VgLFxuICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICc1MCUgNTAlJyxcbiAgICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgICAgY29sb3I6IHRva2VuLmNvbG9yUHJpbWFyeSxcbiAgICAgICAgJyYtaGlkZGVuJzoge1xuICAgICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDAuMyknLFxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIHByb2dyZXNzXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWRvdC1wcm9ncmVzc2BdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoLTUwJSwgLTUwJSknLFxuICAgICAgICBpbnNldElubGluZVN0YXJ0OiAnNTAlJ1xuICAgICAgfSxcbiAgICAgIC8vIGRvdHNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tZG90YF06IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBmb250U2l6ZTogdG9rZW4uZG90U2l6ZSxcbiAgICAgICAgd2lkdGg6ICcxZW0nLFxuICAgICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgICAnJi1pdGVtJzoge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgd2lkdGg6IGNhbGModG9rZW4uZG90U2l6ZSkuc3ViKGNhbGModG9rZW4ubWFyZ2luWFhTKS5kaXYoMikpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgIGhlaWdodDogY2FsYyh0b2tlbi5kb3RTaXplKS5zdWIoY2FsYyh0b2tlbi5tYXJnaW5YWFMpLmRpdigyKSkuZGl2KDIpLmVxdWFsKCksXG4gICAgICAgICAgYmFja2dyb3VuZDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMTAwJScsXG4gICAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMC43NSknLFxuICAgICAgICAgIHRyYW5zZm9ybU9yaWdpbjogJzUwJSA1MCUnLFxuICAgICAgICAgIG9wYWNpdHk6IDAuMyxcbiAgICAgICAgICBhbmltYXRpb25OYW1lOiBhbnRTcGluTW92ZSxcbiAgICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogJzFzJyxcbiAgICAgICAgICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogJ2luZmluaXRlJyxcbiAgICAgICAgICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogJ2xpbmVhcicsXG4gICAgICAgICAgYW5pbWF0aW9uRGlyZWN0aW9uOiAnYWx0ZXJuYXRlJyxcbiAgICAgICAgICAnJjpudGgtY2hpbGQoMSknOiB7XG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgICAgYW5pbWF0aW9uRGVsYXk6ICcwcydcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmOm50aC1jaGlsZCgyKSc6IHtcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIGluc2V0SW5saW5lRW5kOiAwLFxuICAgICAgICAgICAgYW5pbWF0aW9uRGVsYXk6ICcwLjRzJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyY6bnRoLWNoaWxkKDMpJzoge1xuICAgICAgICAgICAgaW5zZXRJbmxpbmVFbmQ6IDAsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBhbmltYXRpb25EZWxheTogJzAuOHMnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJjpudGgtY2hpbGQoNCknOiB7XG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICBpbnNldElubGluZVN0YXJ0OiAwLFxuICAgICAgICAgICAgYW5pbWF0aW9uRGVsYXk6ICcxLjJzJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgJyYtc3Bpbic6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoNDVkZWcpJyxcbiAgICAgICAgICBhbmltYXRpb25OYW1lOiBhbnRSb3RhdGUsXG4gICAgICAgICAgYW5pbWF0aW9uRHVyYXRpb246ICcxLjJzJyxcbiAgICAgICAgICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogJ2luZmluaXRlJyxcbiAgICAgICAgICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogJ2xpbmVhcidcbiAgICAgICAgfSxcbiAgICAgICAgJyYtY2lyY2xlJzoge1xuICAgICAgICAgIHN0cm9rZUxpbmVjYXA6ICdyb3VuZCcsXG4gICAgICAgICAgdHJhbnNpdGlvbjogWydzdHJva2UtZGFzaG9mZnNldCcsICdzdHJva2UtZGFzaGFycmF5JywgJ3N0cm9rZScsICdzdHJva2Utd2lkdGgnLCAnb3BhY2l0eSddLm1hcChpdGVtID0+IGAke2l0ZW19ICR7dG9rZW4ubW90aW9uRHVyYXRpb25TbG93fSBlYXNlYCkuam9pbignLCcpLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAwLFxuICAgICAgICAgIHN0cm9rZTogJ2N1cnJlbnRjb2xvcidcbiAgICAgICAgfSxcbiAgICAgICAgJyYtY2lyY2xlLWJnJzoge1xuICAgICAgICAgIHN0cm9rZTogdG9rZW4uY29sb3JGaWxsU2Vjb25kYXJ5XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBzbWFsbFxuICAgICAgW2AmLXNtICR7Y29tcG9uZW50Q2xzfS1kb3RgXToge1xuICAgICAgICAnJiwgJi1ob2xkZXInOiB7XG4gICAgICAgICAgZm9udFNpemU6IHRva2VuLmRvdFNpemVTTVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2AmLXNtICR7Y29tcG9uZW50Q2xzfS1kb3QtaG9sZGVyYF06IHtcbiAgICAgICAgaToge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGModG9rZW4uZG90U2l6ZVNNKS5zdWIoY2FsYyh0b2tlbi5tYXJnaW5YWFMpLmRpdigyKSkpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHRva2VuLmRvdFNpemVTTSkuc3ViKGNhbGModG9rZW4ubWFyZ2luWFhTKS5kaXYoMikpKS5kaXYoMikuZXF1YWwoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gbGFyZ2VcbiAgICAgIFtgJi1sZyAke2NvbXBvbmVudENsc30tZG90YF06IHtcbiAgICAgICAgJyYsICYtaG9sZGVyJzoge1xuICAgICAgICAgIGZvbnRTaXplOiB0b2tlbi5kb3RTaXplTEdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1sZyAke2NvbXBvbmVudENsc30tZG90LWhvbGRlcmBdOiB7XG4gICAgICAgIGk6IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKHRva2VuLmRvdFNpemVMRykuc3ViKHRva2VuLm1hcmdpblhYUykpLmRpdigyKS5lcXVhbCgpLFxuICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHRva2VuLmRvdFNpemVMRykuc3ViKHRva2VuLm1hcmdpblhYUykpLmRpdigyKS5lcXVhbCgpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYke2NvbXBvbmVudENsc30tc2hvdy10ZXh0ICR7Y29tcG9uZW50Q2xzfS10ZXh0YF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfVxuICAgIH0pXG4gIH07XG59O1xuZXhwb3J0IGNvbnN0IHByZXBhcmVDb21wb25lbnRUb2tlbiA9IHRva2VuID0+IHtcbiAgY29uc3Qge1xuICAgIGNvbnRyb2xIZWlnaHRMRyxcbiAgICBjb250cm9sSGVpZ2h0XG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIHtcbiAgICBjb250ZW50SGVpZ2h0OiA0MDAsXG4gICAgZG90U2l6ZTogY29udHJvbEhlaWdodExHIC8gMixcbiAgICBkb3RTaXplU006IGNvbnRyb2xIZWlnaHRMRyAqIDAuMzUsXG4gICAgZG90U2l6ZUxHOiBjb250cm9sSGVpZ2h0XG4gIH07XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cG9ydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGdlblN0eWxlSG9va3MoJ1NwaW4nLCB0b2tlbiA9PiB7XG4gIGNvbnN0IHNwaW5Ub2tlbiA9IG1lcmdlVG9rZW4odG9rZW4sIHtcbiAgICBzcGluRG90RGVmYXVsdDogdG9rZW4uY29sb3JUZXh0RGVzY3JpcHRpb25cbiAgfSk7XG4gIHJldHVybiBbZ2VuU3BpblN0eWxlKHNwaW5Ub2tlbildO1xufSwgcHJlcGFyZUNvbXBvbmVudFRva2VuKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/style/index.js\n"); + +/***/ }), + +/***/ "./node_modules/antd/es/spin/usePercent.js": +/*!*************************************************!*\ + !*** ./node_modules/antd/es/spin/usePercent.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ usePercent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nconst AUTO_INTERVAL = 200;\nconst STEP_BUCKETS = [[30, 0.05], [70, 0.03], [96, 0.01]];\nfunction usePercent(spinning, percent) {\n const [mockPercent, setMockPercent] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const mockIntervalRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const isAuto = percent === 'auto';\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (isAuto && spinning) {\n setMockPercent(0);\n mockIntervalRef.current = setInterval(() => {\n setMockPercent(prev => {\n const restPTG = 100 - prev;\n for (let i = 0; i < STEP_BUCKETS.length; i += 1) {\n const [limit, stepPtg] = STEP_BUCKETS[i];\n if (prev <= limit) {\n return prev + restPTG * stepPtg;\n }\n }\n return prev;\n });\n }, AUTO_INTERVAL);\n }\n return () => {\n clearInterval(mockIntervalRef.current);\n };\n }, [isAuto, spinning]);\n return isAuto ? mockPercent : percent;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zcGluL3VzZVBlcmNlbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0I7QUFDL0I7QUFDQTtBQUNlO0FBQ2Ysd0NBQXdDLDJDQUFjO0FBQ3RELDBCQUEwQix5Q0FBWTtBQUN0QztBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQix5QkFBeUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3NwaW4vdXNlUGVyY2VudC5qcz8zMDE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmNvbnN0IEFVVE9fSU5URVJWQUwgPSAyMDA7XG5jb25zdCBTVEVQX0JVQ0tFVFMgPSBbWzMwLCAwLjA1XSwgWzcwLCAwLjAzXSwgWzk2LCAwLjAxXV07XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VQZXJjZW50KHNwaW5uaW5nLCBwZXJjZW50KSB7XG4gIGNvbnN0IFttb2NrUGVyY2VudCwgc2V0TW9ja1BlcmNlbnRdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IG1vY2tJbnRlcnZhbFJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICBjb25zdCBpc0F1dG8gPSBwZXJjZW50ID09PSAnYXV0byc7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGlzQXV0byAmJiBzcGlubmluZykge1xuICAgICAgc2V0TW9ja1BlcmNlbnQoMCk7XG4gICAgICBtb2NrSW50ZXJ2YWxSZWYuY3VycmVudCA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgc2V0TW9ja1BlcmNlbnQocHJldiA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdFBURyA9IDEwMCAtIHByZXY7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBTVEVQX0JVQ0tFVFMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgICAgICAgIGNvbnN0IFtsaW1pdCwgc3RlcFB0Z10gPSBTVEVQX0JVQ0tFVFNbaV07XG4gICAgICAgICAgICBpZiAocHJldiA8PSBsaW1pdCkge1xuICAgICAgICAgICAgICByZXR1cm4gcHJldiArIHJlc3RQVEcgKiBzdGVwUHRnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gcHJldjtcbiAgICAgICAgfSk7XG4gICAgICB9LCBBVVRPX0lOVEVSVkFMKTtcbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGNsZWFySW50ZXJ2YWwobW9ja0ludGVydmFsUmVmLmN1cnJlbnQpO1xuICAgIH07XG4gIH0sIFtpc0F1dG8sIHNwaW5uaW5nXSk7XG4gIHJldHVybiBpc0F1dG8gPyBtb2NrUGVyY2VudCA6IHBlcmNlbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/spin/usePercent.js\n"); /***/ }), @@ -3613,7 +4519,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearFix: () => (/* binding */ clearFix),\n/* harmony export */ genCommonStyle: () => (/* binding */ genCommonStyle),\n/* harmony export */ genFocusOutline: () => (/* binding */ genFocusOutline),\n/* harmony export */ genFocusStyle: () => (/* binding */ genFocusStyle),\n/* harmony export */ genLinkStyle: () => (/* binding */ genLinkStyle),\n/* harmony export */ operationUnit: () => (/* reexport safe */ _operationUnit__WEBPACK_IMPORTED_MODULE_1__.operationUnit),\n/* harmony export */ resetComponent: () => (/* binding */ resetComponent),\n/* harmony export */ resetIcon: () => (/* binding */ resetIcon),\n/* harmony export */ textEllipsis: () => (/* binding */ textEllipsis)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _operationUnit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./operationUnit */ \"./node_modules/antd/es/style/operationUnit.js\");\n\"use client\";\n\n/* eslint-disable import/prefer-default-export */\n\n\nconst textEllipsis = {\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis'\n};\nconst resetComponent = function (token) {\n let needInheritFontFamily = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return {\n boxSizing: 'border-box',\n margin: 0,\n padding: 0,\n color: token.colorText,\n fontSize: token.fontSize,\n // font-variant: @font-variant-base;\n lineHeight: token.lineHeight,\n listStyle: 'none',\n // font-feature-settings: @font-feature-settings-base;\n fontFamily: needInheritFontFamily ? 'inherit' : token.fontFamily\n };\n};\nconst resetIcon = () => ({\n display: 'inline-flex',\n alignItems: 'center',\n color: 'inherit',\n fontStyle: 'normal',\n lineHeight: 0,\n textAlign: 'center',\n textTransform: 'none',\n // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\n verticalAlign: '-0.125em',\n textRendering: 'optimizeLegibility',\n '-webkit-font-smoothing': 'antialiased',\n '-moz-osx-font-smoothing': 'grayscale',\n '> *': {\n lineHeight: 1\n },\n svg: {\n display: 'inline-block'\n }\n});\nconst clearFix = () => ({\n // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229\n '&::before': {\n display: 'table',\n content: '\"\"'\n },\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/21864\n display: 'table',\n clear: 'both',\n content: '\"\"'\n }\n});\nconst genLinkStyle = token => ({\n a: {\n color: token.colorLink,\n textDecoration: token.linkDecoration,\n backgroundColor: 'transparent',\n // remove the gray background on active links in IE 10.\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '-webkit-text-decoration-skip': 'objects',\n // remove gaps in links underline in iOS 8+ and Safari 8+.\n '&:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n },\n [`&:active,\n &:hover`]: {\n textDecoration: token.linkHoverDecoration,\n outline: 0\n },\n // https://github.com/ant-design/ant-design/issues/22503\n '&:focus': {\n textDecoration: token.linkFocusDecoration,\n outline: 0\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n});\nconst genCommonStyle = (token, componentPrefixCls, rootCls) => {\n const {\n fontFamily,\n fontSize\n } = token;\n const prefixSelector = `[class^=\"${componentPrefixCls}\"], [class*=\" ${componentPrefixCls}\"]`;\n const rootPrefixSelector = rootCls ? `.${rootCls}` : prefixSelector;\n return {\n [rootPrefixSelector]: {\n fontFamily,\n fontSize,\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n },\n [prefixSelector]: {\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n }\n }\n }\n };\n};\nconst genFocusOutline = token => ({\n outline: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidthFocus)} solid ${token.colorPrimaryBorder}`,\n outlineOffset: 1,\n transition: 'outline-offset 0s, outline 0s'\n});\nconst genFocusStyle = token => ({\n '&:focus-visible': Object.assign({}, genFocusOutline(token))\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBO0FBQzJDO0FBQ0s7QUFDekM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix5QkFBeUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFDQUFxQyxtQkFBbUIsZ0JBQWdCLG1CQUFtQjtBQUMzRiwyQ0FBMkMsUUFBUTtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMseURBQUksd0JBQXdCLFFBQVEseUJBQXlCO0FBQzNFO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUCxxQ0FBcUM7QUFDckMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9pbmRleC5qcz8zZjQ0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvcHJlZmVyLWRlZmF1bHQtZXhwb3J0ICovXG5pbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5leHBvcnQgeyBvcGVyYXRpb25Vbml0IH0gZnJvbSAnLi9vcGVyYXRpb25Vbml0JztcbmV4cG9ydCBjb25zdCB0ZXh0RWxsaXBzaXMgPSB7XG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xufTtcbmV4cG9ydCBjb25zdCByZXNldENvbXBvbmVudCA9IGZ1bmN0aW9uICh0b2tlbikge1xuICBsZXQgbmVlZEluaGVyaXRGb250RmFtaWx5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgcmV0dXJuIHtcbiAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICBtYXJnaW46IDAsXG4gICAgcGFkZGluZzogMCxcbiAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAvLyBmb250LXZhcmlhbnQ6IEBmb250LXZhcmlhbnQtYmFzZTtcbiAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogQGZvbnQtZmVhdHVyZS1zZXR0aW5ncy1iYXNlO1xuICAgIGZvbnRGYW1pbHk6IG5lZWRJbmhlcml0Rm9udEZhbWlseSA/ICdpbmhlcml0JyA6IHRva2VuLmZvbnRGYW1pbHlcbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcmVzZXRJY29uID0gKCkgPT4gKHtcbiAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIGNvbG9yOiAnaW5oZXJpdCcsXG4gIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gIGxpbmVIZWlnaHQ6IDAsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgLy8gZm9yIFNWRyBpY29uLCBzZWUgaHR0cHM6Ly9ibG9nLnByb3RvdHlwci5pby9hbGlnbi1zdmctaWNvbnMtdG8tdGV4dC1hbmQtc2F5LWdvb2RieWUtdG8tZm9udC1pY29ucy1kNDRiM2Q3YjI2YjRcbiAgdmVydGljYWxBbGlnbjogJy0wLjEyNWVtJyxcbiAgdGV4dFJlbmRlcmluZzogJ29wdGltaXplTGVnaWJpbGl0eScsXG4gICctd2Via2l0LWZvbnQtc21vb3RoaW5nJzogJ2FudGlhbGlhc2VkJyxcbiAgJy1tb3otb3N4LWZvbnQtc21vb3RoaW5nJzogJ2dyYXlzY2FsZScsXG4gICc+IConOiB7XG4gICAgbGluZUhlaWdodDogMVxuICB9LFxuICBzdmc6IHtcbiAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJ1xuICB9XG59KTtcbmV4cG9ydCBjb25zdCBjbGVhckZpeCA9ICgpID0+ICh7XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIxMzAxI2lzc3VlY29tbWVudC01ODM5NTUyMjlcbiAgJyY6OmJlZm9yZSc6IHtcbiAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICB9LFxuICAnJjo6YWZ0ZXInOiB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjE4NjRcbiAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgIGNsZWFyOiAnYm90aCcsXG4gICAgY29udGVudDogJ1wiXCInXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IGdlbkxpbmtTdHlsZSA9IHRva2VuID0+ICh7XG4gIGE6IHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JMaW5rLFxuICAgIHRleHREZWNvcmF0aW9uOiB0b2tlbi5saW5rRGVjb3JhdGlvbixcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgLy8gcmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgIG91dGxpbmU6ICdub25lJyxcbiAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCc6ICdvYmplY3RzJyxcbiAgICAvLyByZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgJyY6aG92ZXInOiB7XG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JMaW5rSG92ZXJcbiAgICB9LFxuICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtBY3RpdmVcbiAgICB9LFxuICAgIFtgJjphY3RpdmUsXG4gICY6aG92ZXJgXToge1xuICAgICAgdGV4dERlY29yYXRpb246IHRva2VuLmxpbmtIb3ZlckRlY29yYXRpb24sXG4gICAgICBvdXRsaW5lOiAwXG4gICAgfSxcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMjUwM1xuICAgICcmOmZvY3VzJzoge1xuICAgICAgdGV4dERlY29yYXRpb246IHRva2VuLmxpbmtGb2N1c0RlY29yYXRpb24sXG4gICAgICBvdXRsaW5lOiAwXG4gICAgfSxcbiAgICAnJltkaXNhYmxlZF0nOiB7XG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0RGlzYWJsZWQsXG4gICAgICBjdXJzb3I6ICdub3QtYWxsb3dlZCdcbiAgICB9XG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IGdlbkNvbW1vblN0eWxlID0gKHRva2VuLCBjb21wb25lbnRQcmVmaXhDbHMsIHJvb3RDbHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGZvbnRGYW1pbHksXG4gICAgZm9udFNpemVcbiAgfSA9IHRva2VuO1xuICBjb25zdCBwcmVmaXhTZWxlY3RvciA9IGBbY2xhc3NePVwiJHtjb21wb25lbnRQcmVmaXhDbHN9XCJdLCBbY2xhc3MqPVwiICR7Y29tcG9uZW50UHJlZml4Q2xzfVwiXWA7XG4gIGNvbnN0IHJvb3RQcmVmaXhTZWxlY3RvciA9IHJvb3RDbHMgPyBgLiR7cm9vdENsc31gIDogcHJlZml4U2VsZWN0b3I7XG4gIHJldHVybiB7XG4gICAgW3Jvb3RQcmVmaXhTZWxlY3Rvcl06IHtcbiAgICAgIGZvbnRGYW1pbHksXG4gICAgICBmb250U2l6ZSxcbiAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgJyY6OmJlZm9yZSwgJjo6YWZ0ZXInOiB7XG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnXG4gICAgICB9LFxuICAgICAgW3ByZWZpeFNlbGVjdG9yXToge1xuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgJyY6OmJlZm9yZSwgJjo6YWZ0ZXInOiB7XG4gICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5leHBvcnQgY29uc3QgZ2VuRm9jdXNPdXRsaW5lID0gdG9rZW4gPT4gKHtcbiAgb3V0bGluZTogYCR7dW5pdCh0b2tlbi5saW5lV2lkdGhGb2N1cyl9IHNvbGlkICR7dG9rZW4uY29sb3JQcmltYXJ5Qm9yZGVyfWAsXG4gIG91dGxpbmVPZmZzZXQ6IDEsXG4gIHRyYW5zaXRpb246ICdvdXRsaW5lLW9mZnNldCAwcywgb3V0bGluZSAwcydcbn0pO1xuZXhwb3J0IGNvbnN0IGdlbkZvY3VzU3R5bGUgPSB0b2tlbiA9PiAoe1xuICAnJjpmb2N1cy12aXNpYmxlJzogT2JqZWN0LmFzc2lnbih7fSwgZ2VuRm9jdXNPdXRsaW5lKHRva2VuKSlcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearFix: () => (/* binding */ clearFix),\n/* harmony export */ genCommonStyle: () => (/* binding */ genCommonStyle),\n/* harmony export */ genFocusOutline: () => (/* binding */ genFocusOutline),\n/* harmony export */ genFocusStyle: () => (/* binding */ genFocusStyle),\n/* harmony export */ genLinkStyle: () => (/* binding */ genLinkStyle),\n/* harmony export */ operationUnit: () => (/* binding */ operationUnit),\n/* harmony export */ resetComponent: () => (/* binding */ resetComponent),\n/* harmony export */ resetIcon: () => (/* binding */ resetIcon),\n/* harmony export */ textEllipsis: () => (/* binding */ textEllipsis)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n\"use client\";\n\n\nconst textEllipsis = {\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis'\n};\nconst resetComponent = function (token) {\n let needInheritFontFamily = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return {\n boxSizing: 'border-box',\n margin: 0,\n padding: 0,\n color: token.colorText,\n fontSize: token.fontSize,\n // font-variant: @font-variant-base;\n lineHeight: token.lineHeight,\n listStyle: 'none',\n // font-feature-settings: @font-feature-settings-base;\n fontFamily: needInheritFontFamily ? 'inherit' : token.fontFamily\n };\n};\nconst resetIcon = () => ({\n display: 'inline-flex',\n alignItems: 'center',\n color: 'inherit',\n fontStyle: 'normal',\n lineHeight: 0,\n textAlign: 'center',\n textTransform: 'none',\n // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\n verticalAlign: '-0.125em',\n textRendering: 'optimizeLegibility',\n '-webkit-font-smoothing': 'antialiased',\n '-moz-osx-font-smoothing': 'grayscale',\n '> *': {\n lineHeight: 1\n },\n svg: {\n display: 'inline-block'\n }\n});\nconst clearFix = () => ({\n // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229\n '&::before': {\n display: 'table',\n content: '\"\"'\n },\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/21864\n display: 'table',\n clear: 'both',\n content: '\"\"'\n }\n});\nconst genLinkStyle = token => ({\n a: {\n color: token.colorLink,\n textDecoration: token.linkDecoration,\n backgroundColor: 'transparent',\n // remove the gray background on active links in IE 10.\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '-webkit-text-decoration-skip': 'objects',\n // remove gaps in links underline in iOS 8+ and Safari 8+.\n '&:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n },\n '&:active, &:hover': {\n textDecoration: token.linkHoverDecoration,\n outline: 0\n },\n // https://github.com/ant-design/ant-design/issues/22503\n '&:focus': {\n textDecoration: token.linkFocusDecoration,\n outline: 0\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n});\nconst genCommonStyle = (token, componentPrefixCls, rootCls, resetFont) => {\n const prefixSelector = `[class^=\"${componentPrefixCls}\"], [class*=\" ${componentPrefixCls}\"]`;\n const rootPrefixSelector = rootCls ? `.${rootCls}` : prefixSelector;\n const resetStyle = {\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n }\n };\n let resetFontStyle = {};\n if (resetFont !== false) {\n resetFontStyle = {\n fontFamily: token.fontFamily,\n fontSize: token.fontSize\n };\n }\n return {\n [rootPrefixSelector]: Object.assign(Object.assign(Object.assign({}, resetFontStyle), resetStyle), {\n [prefixSelector]: resetStyle\n })\n };\n};\nconst genFocusOutline = token => ({\n outline: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.lineWidthFocus)} solid ${token.colorPrimaryBorder}`,\n outlineOffset: 1,\n transition: 'outline-offset 0s, outline 0s'\n});\nconst genFocusStyle = token => ({\n '&:focus-visible': Object.assign({}, genFocusOutline(token))\n});\nconst operationUnit = token => Object.assign(Object.assign({\n // FIXME: This use link but is a operation unit. Seems should be a colorPrimary.\n // And Typography use this to generate link style which should not do this.\n color: token.colorLink,\n textDecoration: token.linkDecoration,\n outline: 'none',\n cursor: 'pointer',\n transition: `all ${token.motionDurationSlow}`,\n border: 0,\n padding: 0,\n background: 'none',\n userSelect: 'none'\n}, genFocusStyle(token)), {\n '&:focus, &:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRTJDO0FBQ3BDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIseUJBQXlCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUCxxQ0FBcUMsbUJBQW1CLGdCQUFnQixtQkFBbUI7QUFDM0YsMkNBQTJDLFFBQVE7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRTtBQUN0RTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ087QUFDUCxjQUFjLHlEQUFJLHdCQUF3QixRQUFRLHlCQUF5QjtBQUMzRTtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1AscUNBQXFDO0FBQ3JDLENBQUM7QUFDTTtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix5QkFBeUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3N0eWxlL2luZGV4LmpzPzNmNDQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmV4cG9ydCBjb25zdCB0ZXh0RWxsaXBzaXMgPSB7XG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xufTtcbmV4cG9ydCBjb25zdCByZXNldENvbXBvbmVudCA9IGZ1bmN0aW9uICh0b2tlbikge1xuICBsZXQgbmVlZEluaGVyaXRGb250RmFtaWx5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgcmV0dXJuIHtcbiAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICBtYXJnaW46IDAsXG4gICAgcGFkZGluZzogMCxcbiAgICBjb2xvcjogdG9rZW4uY29sb3JUZXh0LFxuICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZSxcbiAgICAvLyBmb250LXZhcmlhbnQ6IEBmb250LXZhcmlhbnQtYmFzZTtcbiAgICBsaW5lSGVpZ2h0OiB0b2tlbi5saW5lSGVpZ2h0LFxuICAgIGxpc3RTdHlsZTogJ25vbmUnLFxuICAgIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogQGZvbnQtZmVhdHVyZS1zZXR0aW5ncy1iYXNlO1xuICAgIGZvbnRGYW1pbHk6IG5lZWRJbmhlcml0Rm9udEZhbWlseSA/ICdpbmhlcml0JyA6IHRva2VuLmZvbnRGYW1pbHlcbiAgfTtcbn07XG5leHBvcnQgY29uc3QgcmVzZXRJY29uID0gKCkgPT4gKHtcbiAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIGNvbG9yOiAnaW5oZXJpdCcsXG4gIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gIGxpbmVIZWlnaHQ6IDAsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgLy8gZm9yIFNWRyBpY29uLCBzZWUgaHR0cHM6Ly9ibG9nLnByb3RvdHlwci5pby9hbGlnbi1zdmctaWNvbnMtdG8tdGV4dC1hbmQtc2F5LWdvb2RieWUtdG8tZm9udC1pY29ucy1kNDRiM2Q3YjI2YjRcbiAgdmVydGljYWxBbGlnbjogJy0wLjEyNWVtJyxcbiAgdGV4dFJlbmRlcmluZzogJ29wdGltaXplTGVnaWJpbGl0eScsXG4gICctd2Via2l0LWZvbnQtc21vb3RoaW5nJzogJ2FudGlhbGlhc2VkJyxcbiAgJy1tb3otb3N4LWZvbnQtc21vb3RoaW5nJzogJ2dyYXlzY2FsZScsXG4gICc+IConOiB7XG4gICAgbGluZUhlaWdodDogMVxuICB9LFxuICBzdmc6IHtcbiAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJ1xuICB9XG59KTtcbmV4cG9ydCBjb25zdCBjbGVhckZpeCA9ICgpID0+ICh7XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIxMzAxI2lzc3VlY29tbWVudC01ODM5NTUyMjlcbiAgJyY6OmJlZm9yZSc6IHtcbiAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgIGNvbnRlbnQ6ICdcIlwiJ1xuICB9LFxuICAnJjo6YWZ0ZXInOiB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjE4NjRcbiAgICBkaXNwbGF5OiAndGFibGUnLFxuICAgIGNsZWFyOiAnYm90aCcsXG4gICAgY29udGVudDogJ1wiXCInXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IGdlbkxpbmtTdHlsZSA9IHRva2VuID0+ICh7XG4gIGE6IHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JMaW5rLFxuICAgIHRleHREZWNvcmF0aW9uOiB0b2tlbi5saW5rRGVjb3JhdGlvbixcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgLy8gcmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgIG91dGxpbmU6ICdub25lJyxcbiAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgICAnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCc6ICdvYmplY3RzJyxcbiAgICAvLyByZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgJyY6aG92ZXInOiB7XG4gICAgICBjb2xvcjogdG9rZW4uY29sb3JMaW5rSG92ZXJcbiAgICB9LFxuICAgICcmOmFjdGl2ZSc6IHtcbiAgICAgIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtBY3RpdmVcbiAgICB9LFxuICAgICcmOmFjdGl2ZSwgJjpob3Zlcic6IHtcbiAgICAgIHRleHREZWNvcmF0aW9uOiB0b2tlbi5saW5rSG92ZXJEZWNvcmF0aW9uLFxuICAgICAgb3V0bGluZTogMFxuICAgIH0sXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjI1MDNcbiAgICAnJjpmb2N1cyc6IHtcbiAgICAgIHRleHREZWNvcmF0aW9uOiB0b2tlbi5saW5rRm9jdXNEZWNvcmF0aW9uLFxuICAgICAgb3V0bGluZTogMFxuICAgIH0sXG4gICAgJyZbZGlzYWJsZWRdJzoge1xuICAgICAgY29sb3I6IHRva2VuLmNvbG9yVGV4dERpc2FibGVkLFxuICAgICAgY3Vyc29yOiAnbm90LWFsbG93ZWQnXG4gICAgfVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBnZW5Db21tb25TdHlsZSA9ICh0b2tlbiwgY29tcG9uZW50UHJlZml4Q2xzLCByb290Q2xzLCByZXNldEZvbnQpID0+IHtcbiAgY29uc3QgcHJlZml4U2VsZWN0b3IgPSBgW2NsYXNzXj1cIiR7Y29tcG9uZW50UHJlZml4Q2xzfVwiXSwgW2NsYXNzKj1cIiAke2NvbXBvbmVudFByZWZpeENsc31cIl1gO1xuICBjb25zdCByb290UHJlZml4U2VsZWN0b3IgPSByb290Q2xzID8gYC4ke3Jvb3RDbHN9YCA6IHByZWZpeFNlbGVjdG9yO1xuICBjb25zdCByZXNldFN0eWxlID0ge1xuICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICcmOjpiZWZvcmUsICY6OmFmdGVyJzoge1xuICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCdcbiAgICB9XG4gIH07XG4gIGxldCByZXNldEZvbnRTdHlsZSA9IHt9O1xuICBpZiAocmVzZXRGb250ICE9PSBmYWxzZSkge1xuICAgIHJlc2V0Rm9udFN0eWxlID0ge1xuICAgICAgZm9udEZhbWlseTogdG9rZW4uZm9udEZhbWlseSxcbiAgICAgIGZvbnRTaXplOiB0b2tlbi5mb250U2l6ZVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBbcm9vdFByZWZpeFNlbGVjdG9yXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Rm9udFN0eWxlKSwgcmVzZXRTdHlsZSksIHtcbiAgICAgIFtwcmVmaXhTZWxlY3Rvcl06IHJlc2V0U3R5bGVcbiAgICB9KVxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5Gb2N1c091dGxpbmUgPSB0b2tlbiA9PiAoe1xuICBvdXRsaW5lOiBgJHt1bml0KHRva2VuLmxpbmVXaWR0aEZvY3VzKX0gc29saWQgJHt0b2tlbi5jb2xvclByaW1hcnlCb3JkZXJ9YCxcbiAgb3V0bGluZU9mZnNldDogMSxcbiAgdHJhbnNpdGlvbjogJ291dGxpbmUtb2Zmc2V0IDBzLCBvdXRsaW5lIDBzJ1xufSk7XG5leHBvcnQgY29uc3QgZ2VuRm9jdXNTdHlsZSA9IHRva2VuID0+ICh7XG4gICcmOmZvY3VzLXZpc2libGUnOiBPYmplY3QuYXNzaWduKHt9LCBnZW5Gb2N1c091dGxpbmUodG9rZW4pKVxufSk7XG5leHBvcnQgY29uc3Qgb3BlcmF0aW9uVW5pdCA9IHRva2VuID0+IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gIC8vIEZJWE1FOiBUaGlzIHVzZSBsaW5rIGJ1dCBpcyBhIG9wZXJhdGlvbiB1bml0LiBTZWVtcyBzaG91bGQgYmUgYSBjb2xvclByaW1hcnkuXG4gIC8vIEFuZCBUeXBvZ3JhcGh5IHVzZSB0aGlzIHRvIGdlbmVyYXRlIGxpbmsgc3R5bGUgd2hpY2ggc2hvdWxkIG5vdCBkbyB0aGlzLlxuICBjb2xvcjogdG9rZW4uY29sb3JMaW5rLFxuICB0ZXh0RGVjb3JhdGlvbjogdG9rZW4ubGlua0RlY29yYXRpb24sXG4gIG91dGxpbmU6ICdub25lJyxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIHRyYW5zaXRpb246IGBhbGwgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgYm9yZGVyOiAwLFxuICBwYWRkaW5nOiAwLFxuICBiYWNrZ3JvdW5kOiAnbm9uZScsXG4gIHVzZXJTZWxlY3Q6ICdub25lJ1xufSwgZ2VuRm9jdXNTdHlsZSh0b2tlbikpLCB7XG4gICcmOmZvY3VzLCAmOmhvdmVyJzoge1xuICAgIGNvbG9yOiB0b2tlbi5jb2xvckxpbmtIb3ZlclxuICB9LFxuICAnJjphY3RpdmUnOiB7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yTGlua0FjdGl2ZVxuICB9XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/index.js\n"); /***/ }), @@ -3668,7 +4574,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initSlideMotion: () => (/* binding */ initSlideMotion),\n/* harmony export */ slideDownIn: () => (/* binding */ slideDownIn),\n/* harmony export */ slideDownOut: () => (/* binding */ slideDownOut),\n/* harmony export */ slideLeftIn: () => (/* binding */ slideLeftIn),\n/* harmony export */ slideLeftOut: () => (/* binding */ slideLeftOut),\n/* harmony export */ slideRightIn: () => (/* binding */ slideRightIn),\n/* harmony export */ slideRightOut: () => (/* binding */ slideRightOut),\n/* harmony export */ slideUpIn: () => (/* binding */ slideUpIn),\n/* harmony export */ slideUpOut: () => (/* binding */ slideUpOut)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ \"./node_modules/antd/es/style/motion/motion.js\");\n\n\nconst slideUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideUpIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nconst slideUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideUpOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nconst slideDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideDownIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n }\n});\nconst slideDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideDownOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n }\n});\nconst slideLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideLeftIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nconst slideLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideLeftOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nconst slideRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideRightIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n }\n});\nconst slideRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideRightOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n }\n});\nconst slideMotion = {\n 'slide-up': {\n inKeyframes: slideUpIn,\n outKeyframes: slideUpOut\n },\n 'slide-down': {\n inKeyframes: slideDownIn,\n outKeyframes: slideDownOut\n },\n 'slide-left': {\n inKeyframes: slideLeftIn,\n outKeyframes: slideLeftOut\n },\n 'slide-right': {\n inKeyframes: slideRightIn,\n outKeyframes: slideRightOut\n }\n};\nconst initSlideMotion = (token, motionName) => {\n const {\n antCls\n } = token;\n const motionCls = `${antCls}-${motionName}`;\n const {\n inKeyframes,\n outKeyframes\n } = slideMotion[motionName];\n return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__.initMotion)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {\n [`\n ${motionCls}-enter,\n ${motionCls}-appear\n `]: {\n transform: 'scale(0)',\n transformOrigin: '0% 0%',\n opacity: 0,\n animationTimingFunction: token.motionEaseOutQuint,\n [`&-prepare`]: {\n transform: 'scale(1)'\n }\n },\n [`${motionCls}-leave`]: {\n animationTimingFunction: token.motionEaseInQuint\n }\n }];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9tb3Rpb24vc2xpZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBZ0Q7QUFDVjtBQUMvQixzQkFBc0IsMERBQVM7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx1QkFBdUIsMERBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx3QkFBd0IsMERBQVM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx3QkFBd0IsMERBQVM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSwwQkFBMEIsMERBQVM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osdUJBQXVCLE9BQU8sR0FBRyxXQUFXO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixVQUFVLG1EQUFVO0FBQ3BCO0FBQ0EsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3N0eWxlL21vdGlvbi9zbGlkZS5qcz8wNDA4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWZyYW1lcyB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgaW5pdE1vdGlvbiB9IGZyb20gJy4vbW90aW9uJztcbmV4cG9ydCBjb25zdCBzbGlkZVVwSW4gPSBuZXcgS2V5ZnJhbWVzKCdhbnRTbGlkZVVwSW4nLCB7XG4gICcwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDBcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVZKDEpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBzbGlkZVVwT3V0ID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVVcE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDFcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVZKDAuOCknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlRG93bkluID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVEb3duSW4nLCB7XG4gICcwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlRG93bk91dCA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlRG93bk91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDEwMCUnLFxuICAgIG9wYWNpdHk6IDBcbiAgfVxufSk7XG5leHBvcnQgY29uc3Qgc2xpZGVMZWZ0SW4gPSBuZXcgS2V5ZnJhbWVzKCdhbnRTbGlkZUxlZnRJbicsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgb3BhY2l0eTogMFxuICB9LFxuICAnMTAwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVgoMSknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlTGVmdE91dCA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlTGVmdE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDFcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVYKDAuOCknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlUmlnaHRJbiA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlUmlnaHRJbicsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBzbGlkZVJpZ2h0T3V0ID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVSaWdodE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9LFxuICAnMTAwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVgoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMFxuICB9XG59KTtcbmNvbnN0IHNsaWRlTW90aW9uID0ge1xuICAnc2xpZGUtdXAnOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlVXBJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlVXBPdXRcbiAgfSxcbiAgJ3NsaWRlLWRvd24nOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlRG93bkluLFxuICAgIG91dEtleWZyYW1lczogc2xpZGVEb3duT3V0XG4gIH0sXG4gICdzbGlkZS1sZWZ0Jzoge1xuICAgIGluS2V5ZnJhbWVzOiBzbGlkZUxlZnRJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlTGVmdE91dFxuICB9LFxuICAnc2xpZGUtcmlnaHQnOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlUmlnaHRJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlUmlnaHRPdXRcbiAgfVxufTtcbmV4cG9ydCBjb25zdCBpbml0U2xpZGVNb3Rpb24gPSAodG9rZW4sIG1vdGlvbk5hbWUpID0+IHtcbiAgY29uc3Qge1xuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IG1vdGlvbkNscyA9IGAke2FudENsc30tJHttb3Rpb25OYW1lfWA7XG4gIGNvbnN0IHtcbiAgICBpbktleWZyYW1lcyxcbiAgICBvdXRLZXlmcmFtZXNcbiAgfSA9IHNsaWRlTW90aW9uW21vdGlvbk5hbWVdO1xuICByZXR1cm4gW2luaXRNb3Rpb24obW90aW9uQ2xzLCBpbktleWZyYW1lcywgb3V0S2V5ZnJhbWVzLCB0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZCksIHtcbiAgICBbYFxuICAgICAgJHttb3Rpb25DbHN9LWVudGVyLFxuICAgICAgJHttb3Rpb25DbHN9LWFwcGVhclxuICAgIGBdOiB7XG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSgwKScsXG4gICAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246IHRva2VuLm1vdGlvbkVhc2VPdXRRdWludCxcbiAgICAgIFtgJi1wcmVwYXJlYF06IHtcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMSknXG4gICAgICB9XG4gICAgfSxcbiAgICBbYCR7bW90aW9uQ2xzfS1sZWF2ZWBdOiB7XG4gICAgICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogdG9rZW4ubW90aW9uRWFzZUluUXVpbnRcbiAgICB9XG4gIH1dO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/motion/slide.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initSlideMotion: () => (/* binding */ initSlideMotion),\n/* harmony export */ slideDownIn: () => (/* binding */ slideDownIn),\n/* harmony export */ slideDownOut: () => (/* binding */ slideDownOut),\n/* harmony export */ slideLeftIn: () => (/* binding */ slideLeftIn),\n/* harmony export */ slideLeftOut: () => (/* binding */ slideLeftOut),\n/* harmony export */ slideRightIn: () => (/* binding */ slideRightIn),\n/* harmony export */ slideRightOut: () => (/* binding */ slideRightOut),\n/* harmony export */ slideUpIn: () => (/* binding */ slideUpIn),\n/* harmony export */ slideUpOut: () => (/* binding */ slideUpOut)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ \"./node_modules/antd/es/style/motion/motion.js\");\n\n\nconst slideUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideUpIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nconst slideUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideUpOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nconst slideDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideDownIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n }\n});\nconst slideDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideDownOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n }\n});\nconst slideLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideLeftIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nconst slideLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideLeftOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nconst slideRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideRightIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n }\n});\nconst slideRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antSlideRightOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n }\n});\nconst slideMotion = {\n 'slide-up': {\n inKeyframes: slideUpIn,\n outKeyframes: slideUpOut\n },\n 'slide-down': {\n inKeyframes: slideDownIn,\n outKeyframes: slideDownOut\n },\n 'slide-left': {\n inKeyframes: slideLeftIn,\n outKeyframes: slideLeftOut\n },\n 'slide-right': {\n inKeyframes: slideRightIn,\n outKeyframes: slideRightOut\n }\n};\nconst initSlideMotion = (token, motionName) => {\n const {\n antCls\n } = token;\n const motionCls = `${antCls}-${motionName}`;\n const {\n inKeyframes,\n outKeyframes\n } = slideMotion[motionName];\n return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__.initMotion)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {\n [`\n ${motionCls}-enter,\n ${motionCls}-appear\n `]: {\n transform: 'scale(0)',\n transformOrigin: '0% 0%',\n opacity: 0,\n animationTimingFunction: token.motionEaseOutQuint,\n '&-prepare': {\n transform: 'scale(1)'\n }\n },\n [`${motionCls}-leave`]: {\n animationTimingFunction: token.motionEaseInQuint\n }\n }];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9tb3Rpb24vc2xpZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBZ0Q7QUFDVjtBQUMvQixzQkFBc0IsMERBQVM7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx1QkFBdUIsMERBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx3QkFBd0IsMERBQVM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx3QkFBd0IsMERBQVM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSx5QkFBeUIsMERBQVM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTSwwQkFBMEIsMERBQVM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0osdUJBQXVCLE9BQU8sR0FBRyxXQUFXO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixVQUFVLG1EQUFVO0FBQ3BCO0FBQ0EsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFFBQVEsVUFBVTtBQUNsQjtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3N0eWxlL21vdGlvbi9zbGlkZS5qcz8wNDA4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWZyYW1lcyB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgaW5pdE1vdGlvbiB9IGZyb20gJy4vbW90aW9uJztcbmV4cG9ydCBjb25zdCBzbGlkZVVwSW4gPSBuZXcgS2V5ZnJhbWVzKCdhbnRTbGlkZVVwSW4nLCB7XG4gICcwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDBcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVZKDEpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBzbGlkZVVwT3V0ID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVVcE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDFcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVZKDAuOCknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlRG93bkluID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVEb3duSW4nLCB7XG4gICcwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVkoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlRG93bk91dCA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlRG93bk91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAxMDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWSgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDEwMCUnLFxuICAgIG9wYWNpdHk6IDBcbiAgfVxufSk7XG5leHBvcnQgY29uc3Qgc2xpZGVMZWZ0SW4gPSBuZXcgS2V5ZnJhbWVzKCdhbnRTbGlkZUxlZnRJbicsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgb3BhY2l0eTogMFxuICB9LFxuICAnMTAwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVgoMSknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlTGVmdE91dCA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlTGVmdE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMCUgMCUnLFxuICAgIG9wYWNpdHk6IDFcbiAgfSxcbiAgJzEwMCUnOiB7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGVYKDAuOCknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJzAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn0pO1xuZXhwb3J0IGNvbnN0IHNsaWRlUmlnaHRJbiA9IG5ldyBLZXlmcmFtZXMoJ2FudFNsaWRlUmlnaHRJbicsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgwLjgpJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICcxMDAlIDAlJyxcbiAgICBvcGFjaXR5OiAwXG4gIH0sXG4gICcxMDAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9XG59KTtcbmV4cG9ydCBjb25zdCBzbGlkZVJpZ2h0T3V0ID0gbmV3IEtleWZyYW1lcygnYW50U2xpZGVSaWdodE91dCcsIHtcbiAgJzAlJzoge1xuICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgxKScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMVxuICB9LFxuICAnMTAwJSc6IHtcbiAgICB0cmFuc2Zvcm06ICdzY2FsZVgoMC44KScsXG4gICAgdHJhbnNmb3JtT3JpZ2luOiAnMTAwJSAwJScsXG4gICAgb3BhY2l0eTogMFxuICB9XG59KTtcbmNvbnN0IHNsaWRlTW90aW9uID0ge1xuICAnc2xpZGUtdXAnOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlVXBJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlVXBPdXRcbiAgfSxcbiAgJ3NsaWRlLWRvd24nOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlRG93bkluLFxuICAgIG91dEtleWZyYW1lczogc2xpZGVEb3duT3V0XG4gIH0sXG4gICdzbGlkZS1sZWZ0Jzoge1xuICAgIGluS2V5ZnJhbWVzOiBzbGlkZUxlZnRJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlTGVmdE91dFxuICB9LFxuICAnc2xpZGUtcmlnaHQnOiB7XG4gICAgaW5LZXlmcmFtZXM6IHNsaWRlUmlnaHRJbixcbiAgICBvdXRLZXlmcmFtZXM6IHNsaWRlUmlnaHRPdXRcbiAgfVxufTtcbmV4cG9ydCBjb25zdCBpbml0U2xpZGVNb3Rpb24gPSAodG9rZW4sIG1vdGlvbk5hbWUpID0+IHtcbiAgY29uc3Qge1xuICAgIGFudENsc1xuICB9ID0gdG9rZW47XG4gIGNvbnN0IG1vdGlvbkNscyA9IGAke2FudENsc30tJHttb3Rpb25OYW1lfWA7XG4gIGNvbnN0IHtcbiAgICBpbktleWZyYW1lcyxcbiAgICBvdXRLZXlmcmFtZXNcbiAgfSA9IHNsaWRlTW90aW9uW21vdGlvbk5hbWVdO1xuICByZXR1cm4gW2luaXRNb3Rpb24obW90aW9uQ2xzLCBpbktleWZyYW1lcywgb3V0S2V5ZnJhbWVzLCB0b2tlbi5tb3Rpb25EdXJhdGlvbk1pZCksIHtcbiAgICBbYFxuICAgICAgJHttb3Rpb25DbHN9LWVudGVyLFxuICAgICAgJHttb3Rpb25DbHN9LWFwcGVhclxuICAgIGBdOiB7XG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSgwKScsXG4gICAgICB0cmFuc2Zvcm1PcmlnaW46ICcwJSAwJScsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246IHRva2VuLm1vdGlvbkVhc2VPdXRRdWludCxcbiAgICAgICcmLXByZXBhcmUnOiB7XG4gICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDEpJ1xuICAgICAgfVxuICAgIH0sXG4gICAgW2Ake21vdGlvbkNsc30tbGVhdmVgXToge1xuICAgICAgYW5pbWF0aW9uVGltaW5nRnVuY3Rpb246IHRva2VuLm1vdGlvbkVhc2VJblF1aW50XG4gICAgfVxuICB9XTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/motion/slide.js\n"); /***/ }), @@ -3683,17 +4589,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/antd/es/style/operationUnit.js": -/*!*****************************************************!*\ - !*** ./node_modules/antd/es/style/operationUnit.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ operationUnit: () => (/* binding */ operationUnit)\n/* harmony export */ });\n// eslint-disable-next-line import/prefer-default-export\nconst operationUnit = token => ({\n // FIXME: This use link but is a operation unit. Seems should be a colorPrimary.\n // And Typography use this to generate link style which should not do this.\n color: token.colorLink,\n textDecoration: 'none',\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '&:focus, &:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9vcGVyYXRpb25Vbml0LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHlCQUF5QjtBQUNoRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc3R5bGUvb3BlcmF0aW9uVW5pdC5qcz81NzIwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvcHJlZmVyLWRlZmF1bHQtZXhwb3J0XG5leHBvcnQgY29uc3Qgb3BlcmF0aW9uVW5pdCA9IHRva2VuID0+ICh7XG4gIC8vIEZJWE1FOiBUaGlzIHVzZSBsaW5rIGJ1dCBpcyBhIG9wZXJhdGlvbiB1bml0LiBTZWVtcyBzaG91bGQgYmUgYSBjb2xvclByaW1hcnkuXG4gIC8vIEFuZCBUeXBvZ3JhcGh5IHVzZSB0aGlzIHRvIGdlbmVyYXRlIGxpbmsgc3R5bGUgd2hpY2ggc2hvdWxkIG5vdCBkbyB0aGlzLlxuICBjb2xvcjogdG9rZW4uY29sb3JMaW5rLFxuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBvdXRsaW5lOiAnbm9uZScsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICB0cmFuc2l0aW9uOiBgY29sb3IgJHt0b2tlbi5tb3Rpb25EdXJhdGlvblNsb3d9YCxcbiAgJyY6Zm9jdXMsICY6aG92ZXInOiB7XG4gICAgY29sb3I6IHRva2VuLmNvbG9yTGlua0hvdmVyXG4gIH0sXG4gICcmOmFjdGl2ZSc6IHtcbiAgICBjb2xvcjogdG9rZW4uY29sb3JMaW5rQWN0aXZlXG4gIH1cbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/operationUnit.js\n"); - -/***/ }), - /***/ "./node_modules/antd/es/style/placementArrow.js": /*!******************************************************!*\ !*** ./node_modules/antd/es/style/placementArrow.js ***! @@ -3701,7 +4596,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MAX_VERTICAL_CONTENT_RADIUS: () => (/* binding */ MAX_VERTICAL_CONTENT_RADIUS),\n/* harmony export */ \"default\": () => (/* binding */ getArrowStyle),\n/* harmony export */ getArrowOffsetToken: () => (/* binding */ getArrowOffsetToken)\n/* harmony export */ });\n/* harmony import */ var _roundedArrow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n\nconst MAX_VERTICAL_CONTENT_RADIUS = 8;\nfunction getArrowOffsetToken(options) {\n const {\n contentRadius,\n limitVerticalRadius\n } = options;\n const arrowOffset = contentRadius > 12 ? contentRadius + 2 : 12;\n const arrowOffsetVertical = limitVerticalRadius ? MAX_VERTICAL_CONTENT_RADIUS : arrowOffset;\n return {\n arrowOffsetHorizontal: arrowOffset,\n arrowOffsetVertical\n };\n}\nfunction isInject(valid, code) {\n if (!valid) {\n return {};\n }\n return code;\n}\nfunction getArrowStyle(token, colorBg, options) {\n const {\n componentCls,\n boxShadowPopoverArrow,\n arrowOffsetVertical,\n arrowOffsetHorizontal\n } = token;\n const {\n arrowDistance = 0,\n arrowPlacement = {\n left: true,\n right: true,\n top: true,\n bottom: true\n }\n } = options || {};\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({\n // ============================ Basic ============================\n [`${componentCls}-arrow`]: [Object.assign(Object.assign({\n position: 'absolute',\n zIndex: 1,\n display: 'block'\n }, (0,_roundedArrow__WEBPACK_IMPORTED_MODULE_0__.genRoundedArrow)(token, colorBg, boxShadowPopoverArrow)), {\n '&:before': {\n background: colorBg\n }\n })]\n }, isInject(!!arrowPlacement.top, {\n [[`&-placement-top > ${componentCls}-arrow`, `&-placement-topLeft > ${componentCls}-arrow`, `&-placement-topRight > ${componentCls}-arrow`].join(',')]: {\n bottom: arrowDistance,\n transform: 'translateY(100%) rotate(180deg)'\n },\n [`&-placement-top > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateX(-50%) translateY(100%) rotate(180deg)'\n },\n [`&-placement-topLeft > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n },\n [`&-placement-topRight > ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n })), isInject(!!arrowPlacement.bottom, {\n [[`&-placement-bottom > ${componentCls}-arrow`, `&-placement-bottomLeft > ${componentCls}-arrow`, `&-placement-bottomRight > ${componentCls}-arrow`].join(',')]: {\n top: arrowDistance,\n transform: `translateY(-100%)`\n },\n [`&-placement-bottom > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: `translateX(-50%) translateY(-100%)`\n },\n [`&-placement-bottomLeft > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n },\n [`&-placement-bottomRight > ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n })), isInject(!!arrowPlacement.left, {\n [[`&-placement-left > ${componentCls}-arrow`, `&-placement-leftTop > ${componentCls}-arrow`, `&-placement-leftBottom > ${componentCls}-arrow`].join(',')]: {\n right: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(100%) rotate(90deg)'\n },\n [`&-placement-left > ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(100%) rotate(90deg)'\n },\n [`&-placement-leftTop > ${componentCls}-arrow`]: {\n top: arrowOffsetVertical\n },\n [`&-placement-leftBottom > ${componentCls}-arrow`]: {\n bottom: arrowOffsetVertical\n }\n })), isInject(!!arrowPlacement.right, {\n [[`&-placement-right > ${componentCls}-arrow`, `&-placement-rightTop > ${componentCls}-arrow`, `&-placement-rightBottom > ${componentCls}-arrow`].join(',')]: {\n left: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-right > ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-rightTop > ${componentCls}-arrow`]: {\n top: arrowOffsetVertical\n },\n [`&-placement-rightBottom > ${componentCls}-arrow`]: {\n bottom: arrowOffsetVertical\n }\n }))\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9wbGFjZW1lbnRBcnJvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWlEO0FBQzFDO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsT0FBTyxFQUFFLDhEQUFlO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0wsNkJBQTZCLGFBQWEsa0NBQWtDLGFBQWEsbUNBQW1DLGFBQWE7QUFDekk7QUFDQTtBQUNBLE9BQU87QUFDUCw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsZ0NBQWdDLGFBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsaUNBQWlDLGFBQWE7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxnQ0FBZ0MsYUFBYSxxQ0FBcUMsYUFBYSxzQ0FBc0MsYUFBYTtBQUNsSjtBQUNBO0FBQ0EsT0FBTztBQUNQLCtCQUErQixhQUFhO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUCxtQ0FBbUMsYUFBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxvQ0FBb0MsYUFBYTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDhCQUE4QixhQUFhLGtDQUFrQyxhQUFhLHFDQUFxQyxhQUFhO0FBQzVJO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUCw2QkFBNkIsYUFBYTtBQUMxQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsZ0NBQWdDLGFBQWE7QUFDN0M7QUFDQSxPQUFPO0FBQ1AsbUNBQW1DLGFBQWE7QUFDaEQ7QUFDQTtBQUNBLEtBQUs7QUFDTCwrQkFBK0IsYUFBYSxtQ0FBbUMsYUFBYSxzQ0FBc0MsYUFBYTtBQUMvSTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsOEJBQThCLGFBQWE7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLGlDQUFpQyxhQUFhO0FBQzlDO0FBQ0EsT0FBTztBQUNQLG9DQUFvQyxhQUFhO0FBQ2pEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9wbGFjZW1lbnRBcnJvdy5qcz85OWVlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlblJvdW5kZWRBcnJvdyB9IGZyb20gJy4vcm91bmRlZEFycm93JztcbmV4cG9ydCBjb25zdCBNQVhfVkVSVElDQUxfQ09OVEVOVF9SQURJVVMgPSA4O1xuZXhwb3J0IGZ1bmN0aW9uIGdldEFycm93T2Zmc2V0VG9rZW4ob3B0aW9ucykge1xuICBjb25zdCB7XG4gICAgY29udGVudFJhZGl1cyxcbiAgICBsaW1pdFZlcnRpY2FsUmFkaXVzXG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCBhcnJvd09mZnNldCA9IGNvbnRlbnRSYWRpdXMgPiAxMiA/IGNvbnRlbnRSYWRpdXMgKyAyIDogMTI7XG4gIGNvbnN0IGFycm93T2Zmc2V0VmVydGljYWwgPSBsaW1pdFZlcnRpY2FsUmFkaXVzID8gTUFYX1ZFUlRJQ0FMX0NPTlRFTlRfUkFESVVTIDogYXJyb3dPZmZzZXQ7XG4gIHJldHVybiB7XG4gICAgYXJyb3dPZmZzZXRIb3Jpem9udGFsOiBhcnJvd09mZnNldCxcbiAgICBhcnJvd09mZnNldFZlcnRpY2FsXG4gIH07XG59XG5mdW5jdGlvbiBpc0luamVjdCh2YWxpZCwgY29kZSkge1xuICBpZiAoIXZhbGlkKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG4gIHJldHVybiBjb2RlO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0QXJyb3dTdHlsZSh0b2tlbiwgY29sb3JCZywgb3B0aW9ucykge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIGJveFNoYWRvd1BvcG92ZXJBcnJvdyxcbiAgICBhcnJvd09mZnNldFZlcnRpY2FsLFxuICAgIGFycm93T2Zmc2V0SG9yaXpvbnRhbFxuICB9ID0gdG9rZW47XG4gIGNvbnN0IHtcbiAgICBhcnJvd0Rpc3RhbmNlID0gMCxcbiAgICBhcnJvd1BsYWNlbWVudCA9IHtcbiAgICAgIGxlZnQ6IHRydWUsXG4gICAgICByaWdodDogdHJ1ZSxcbiAgICAgIHRvcDogdHJ1ZSxcbiAgICAgIGJvdHRvbTogdHJ1ZVxuICAgIH1cbiAgfSA9IG9wdGlvbnMgfHwge307XG4gIHJldHVybiB7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCYXNpYyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBbYCR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiBbT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHpJbmRleDogMSxcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfSwgZ2VuUm91bmRlZEFycm93KHRva2VuLCBjb2xvckJnLCBib3hTaGFkb3dQb3BvdmVyQXJyb3cpKSwge1xuICAgICAgICAnJjpiZWZvcmUnOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3JCZ1xuICAgICAgICB9XG4gICAgICB9KV1cbiAgICB9LCBpc0luamVjdCghIWFycm93UGxhY2VtZW50LnRvcCwge1xuICAgICAgW1tgJi1wbGFjZW1lbnQtdG9wID4gJHtjb21wb25lbnRDbHN9LWFycm93YCwgYCYtcGxhY2VtZW50LXRvcExlZnQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtdG9wUmlnaHQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXS5qb2luKCcsJyldOiB7XG4gICAgICAgIGJvdHRvbTogYXJyb3dEaXN0YW5jZSxcbiAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMTgwZGVnKSdcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LXRvcCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIGxlZnQ6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICc1MCUnXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMTgwZGVnKSdcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LXRvcExlZnQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiBhcnJvd09mZnNldEhvcml6b250YWxcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtgJi1wbGFjZW1lbnQtdG9wUmlnaHQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICByaWdodDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogYXJyb3dPZmZzZXRIb3Jpem9udGFsXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSksIGlzSW5qZWN0KCEhYXJyb3dQbGFjZW1lbnQuYm90dG9tLCB7XG4gICAgICBbW2AmLXBsYWNlbWVudC1ib3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2AsIGAmLXBsYWNlbWVudC1ib3R0b21SaWdodCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdLmpvaW4oJywnKV06IHtcbiAgICAgICAgdG9wOiBhcnJvd0Rpc3RhbmNlLFxuICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGVZKC0xMDAlKWBcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWJvdHRvbSA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIGxlZnQ6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICc1MCUnXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogYHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSlgXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC1ib3R0b21MZWZ0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgbGVmdDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogYXJyb3dPZmZzZXRIb3Jpem9udGFsXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWJvdHRvbVJpZ2h0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgcmlnaHQ6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6IGFycm93T2Zmc2V0SG9yaXpvbnRhbFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSkpLCBpc0luamVjdCghIWFycm93UGxhY2VtZW50LmxlZnQsIHtcbiAgICAgIFtbYCYtcGxhY2VtZW50LWxlZnQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtbGVmdFRvcCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2AsIGAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tID4gJHtjb21wb25lbnRDbHN9LWFycm93YF0uam9pbignLCcpXToge1xuICAgICAgICByaWdodDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogYXJyb3dEaXN0YW5jZVxuICAgICAgICB9LFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSg5MGRlZyknXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC1sZWZ0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgdG9wOiB7XG4gICAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiAnNTAlJ1xuICAgICAgICB9LFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDkwZGVnKSdcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWxlZnRUb3AgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICB0b3A6IGFycm93T2Zmc2V0VmVydGljYWxcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWxlZnRCb3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICBib3R0b206IGFycm93T2Zmc2V0VmVydGljYWxcbiAgICAgIH1cbiAgICB9KSksIGlzSW5qZWN0KCEhYXJyb3dQbGFjZW1lbnQucmlnaHQsIHtcbiAgICAgIFtbYCYtcGxhY2VtZW50LXJpZ2h0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YCwgYCYtcGxhY2VtZW50LXJpZ2h0VG9wID4gJHtjb21wb25lbnRDbHN9LWFycm93YCwgYCYtcGxhY2VtZW50LXJpZ2h0Qm90dG9tID4gJHtjb21wb25lbnRDbHN9LWFycm93YF0uam9pbignLCcpXToge1xuICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiBhcnJvd0Rpc3RhbmNlXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtOTBkZWcpJ1xuICAgICAgfSxcbiAgICAgIFtgJi1wbGFjZW1lbnQtcmlnaHQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICB0b3A6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICc1MCUnXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC05MGRlZyknXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC1yaWdodFRvcCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIHRvcDogYXJyb3dPZmZzZXRWZXJ0aWNhbFxuICAgICAgfSxcbiAgICAgIFtgJi1wbGFjZW1lbnQtcmlnaHRCb3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICBib3R0b206IGFycm93T2Zmc2V0VmVydGljYWxcbiAgICAgIH1cbiAgICB9KSlcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/placementArrow.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MAX_VERTICAL_CONTENT_RADIUS: () => (/* binding */ MAX_VERTICAL_CONTENT_RADIUS),\n/* harmony export */ \"default\": () => (/* binding */ getArrowStyle),\n/* harmony export */ getArrowOffsetToken: () => (/* binding */ getArrowOffsetToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _roundedArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n\n\nconst MAX_VERTICAL_CONTENT_RADIUS = 8;\nfunction getArrowOffsetToken(options) {\n const {\n contentRadius,\n limitVerticalRadius\n } = options;\n const arrowOffset = contentRadius > 12 ? contentRadius + 2 : 12;\n const arrowOffsetVertical = limitVerticalRadius ? MAX_VERTICAL_CONTENT_RADIUS : arrowOffset;\n return {\n arrowOffsetHorizontal: arrowOffset,\n arrowOffsetVertical\n };\n}\nfunction isInject(valid, code) {\n if (!valid) {\n return {};\n }\n return code;\n}\nfunction getArrowStyle(token, colorBg, options) {\n const {\n componentCls,\n boxShadowPopoverArrow,\n arrowOffsetVertical,\n arrowOffsetHorizontal\n } = token;\n const {\n arrowDistance = 0,\n arrowPlacement = {\n left: true,\n right: true,\n top: true,\n bottom: true\n }\n } = options || {};\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({\n // ============================ Basic ============================\n [`${componentCls}-arrow`]: [Object.assign(Object.assign({\n position: 'absolute',\n zIndex: 1,\n display: 'block'\n }, (0,_roundedArrow__WEBPACK_IMPORTED_MODULE_1__.genRoundedArrow)(token, colorBg, boxShadowPopoverArrow)), {\n '&:before': {\n background: colorBg\n }\n })]\n }, isInject(!!arrowPlacement.top, {\n [[`&-placement-top > ${componentCls}-arrow`, `&-placement-topLeft > ${componentCls}-arrow`, `&-placement-topRight > ${componentCls}-arrow`].join(',')]: {\n bottom: arrowDistance,\n transform: 'translateY(100%) rotate(180deg)'\n },\n [`&-placement-top > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateX(-50%) translateY(100%) rotate(180deg)'\n },\n '&-placement-topLeft': {\n '--arrow-offset-horizontal': arrowOffsetHorizontal,\n [`> ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n },\n '&-placement-topRight': {\n '--arrow-offset-horizontal': `calc(100% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(arrowOffsetHorizontal)})`,\n [`> ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n }\n })), isInject(!!arrowPlacement.bottom, {\n [[`&-placement-bottom > ${componentCls}-arrow`, `&-placement-bottomLeft > ${componentCls}-arrow`, `&-placement-bottomRight > ${componentCls}-arrow`].join(',')]: {\n top: arrowDistance,\n transform: `translateY(-100%)`\n },\n [`&-placement-bottom > ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: `translateX(-50%) translateY(-100%)`\n },\n '&-placement-bottomLeft': {\n '--arrow-offset-horizontal': arrowOffsetHorizontal,\n [`> ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n },\n '&-placement-bottomRight': {\n '--arrow-offset-horizontal': `calc(100% - ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(arrowOffsetHorizontal)})`,\n [`> ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: arrowOffsetHorizontal\n }\n }\n }\n })), isInject(!!arrowPlacement.left, {\n [[`&-placement-left > ${componentCls}-arrow`, `&-placement-leftTop > ${componentCls}-arrow`, `&-placement-leftBottom > ${componentCls}-arrow`].join(',')]: {\n right: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(100%) rotate(90deg)'\n },\n [`&-placement-left > ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(100%) rotate(90deg)'\n },\n [`&-placement-leftTop > ${componentCls}-arrow`]: {\n top: arrowOffsetVertical\n },\n [`&-placement-leftBottom > ${componentCls}-arrow`]: {\n bottom: arrowOffsetVertical\n }\n })), isInject(!!arrowPlacement.right, {\n [[`&-placement-right > ${componentCls}-arrow`, `&-placement-rightTop > ${componentCls}-arrow`, `&-placement-rightBottom > ${componentCls}-arrow`].join(',')]: {\n left: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-right > ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-rightTop > ${componentCls}-arrow`]: {\n top: arrowOffsetVertical\n },\n [`&-placement-rightBottom > ${componentCls}-arrow`]: {\n bottom: arrowOffsetVertical\n }\n }))\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy9zdHlsZS9wbGFjZW1lbnRBcnJvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUEyQztBQUNNO0FBQzFDO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsT0FBTyxFQUFFLDhEQUFlO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0wsNkJBQTZCLGFBQWEsa0NBQWtDLGFBQWEsbUNBQW1DLGFBQWE7QUFDekk7QUFDQTtBQUNBLE9BQU87QUFDUCw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0Esb0RBQW9ELHlEQUFJLHdCQUF3QjtBQUNoRixjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGdDQUFnQyxhQUFhLHFDQUFxQyxhQUFhLHNDQUFzQyxhQUFhO0FBQ2xKO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsK0JBQStCLGFBQWE7QUFDNUM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLG9EQUFvRCx5REFBSSx3QkFBd0I7QUFDaEYsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCw4QkFBOEIsYUFBYSxrQ0FBa0MsYUFBYSxxQ0FBcUMsYUFBYTtBQUM1STtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsNkJBQTZCLGFBQWE7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLGdDQUFnQyxhQUFhO0FBQzdDO0FBQ0EsT0FBTztBQUNQLG1DQUFtQyxhQUFhO0FBQ2hEO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsK0JBQStCLGFBQWEsbUNBQW1DLGFBQWEsc0NBQXNDLGFBQWE7QUFDL0k7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLDhCQUE4QixhQUFhO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUCxpQ0FBaUMsYUFBYTtBQUM5QztBQUNBLE9BQU87QUFDUCxvQ0FBb0MsYUFBYTtBQUNqRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvc3R5bGUvcGxhY2VtZW50QXJyb3cuanM/OTllZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyBnZW5Sb3VuZGVkQXJyb3cgfSBmcm9tICcuL3JvdW5kZWRBcnJvdyc7XG5leHBvcnQgY29uc3QgTUFYX1ZFUlRJQ0FMX0NPTlRFTlRfUkFESVVTID0gODtcbmV4cG9ydCBmdW5jdGlvbiBnZXRBcnJvd09mZnNldFRva2VuKG9wdGlvbnMpIHtcbiAgY29uc3Qge1xuICAgIGNvbnRlbnRSYWRpdXMsXG4gICAgbGltaXRWZXJ0aWNhbFJhZGl1c1xuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgYXJyb3dPZmZzZXQgPSBjb250ZW50UmFkaXVzID4gMTIgPyBjb250ZW50UmFkaXVzICsgMiA6IDEyO1xuICBjb25zdCBhcnJvd09mZnNldFZlcnRpY2FsID0gbGltaXRWZXJ0aWNhbFJhZGl1cyA/IE1BWF9WRVJUSUNBTF9DT05URU5UX1JBRElVUyA6IGFycm93T2Zmc2V0O1xuICByZXR1cm4ge1xuICAgIGFycm93T2Zmc2V0SG9yaXpvbnRhbDogYXJyb3dPZmZzZXQsXG4gICAgYXJyb3dPZmZzZXRWZXJ0aWNhbFxuICB9O1xufVxuZnVuY3Rpb24gaXNJbmplY3QodmFsaWQsIGNvZGUpIHtcbiAgaWYgKCF2YWxpZCkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuICByZXR1cm4gY29kZTtcbn1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEFycm93U3R5bGUodG9rZW4sIGNvbG9yQmcsIG9wdGlvbnMpIHtcbiAgY29uc3Qge1xuICAgIGNvbXBvbmVudENscyxcbiAgICBib3hTaGFkb3dQb3BvdmVyQXJyb3csXG4gICAgYXJyb3dPZmZzZXRWZXJ0aWNhbCxcbiAgICBhcnJvd09mZnNldEhvcml6b250YWxcbiAgfSA9IHRva2VuO1xuICBjb25zdCB7XG4gICAgYXJyb3dEaXN0YW5jZSA9IDAsXG4gICAgYXJyb3dQbGFjZW1lbnQgPSB7XG4gICAgICBsZWZ0OiB0cnVlLFxuICAgICAgcmlnaHQ6IHRydWUsXG4gICAgICB0b3A6IHRydWUsXG4gICAgICBib3R0b206IHRydWVcbiAgICB9XG4gIH0gPSBvcHRpb25zIHx8IHt9O1xuICByZXR1cm4ge1xuICAgIFtjb21wb25lbnRDbHNdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQmFzaWMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgW2Ake2NvbXBvbmVudENsc30tYXJyb3dgXTogW09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgIH0sIGdlblJvdW5kZWRBcnJvdyh0b2tlbiwgY29sb3JCZywgYm94U2hhZG93UG9wb3ZlckFycm93KSksIHtcbiAgICAgICAgJyY6YmVmb3JlJzoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yQmdcbiAgICAgICAgfVxuICAgICAgfSldXG4gICAgfSwgaXNJbmplY3QoISFhcnJvd1BsYWNlbWVudC50b3AsIHtcbiAgICAgIFtbYCYtcGxhY2VtZW50LXRvcCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2AsIGAmLXBsYWNlbWVudC10b3BMZWZ0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YCwgYCYtcGxhY2VtZW50LXRvcFJpZ2h0ID4gJHtjb21wb25lbnRDbHN9LWFycm93YF0uam9pbignLCcpXToge1xuICAgICAgICBib3R0b206IGFycm93RGlzdGFuY2UsXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDE4MGRlZyknXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC10b3AgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiAnNTAlJ1xuICAgICAgICB9LFxuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDE4MGRlZyknXG4gICAgICB9LFxuICAgICAgJyYtcGxhY2VtZW50LXRvcExlZnQnOiB7XG4gICAgICAgICctLWFycm93LW9mZnNldC1ob3Jpem9udGFsJzogYXJyb3dPZmZzZXRIb3Jpem9udGFsLFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgICB2YWx1ZTogYXJyb3dPZmZzZXRIb3Jpem9udGFsXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtcGxhY2VtZW50LXRvcFJpZ2h0Jzoge1xuICAgICAgICAnLS1hcnJvdy1vZmZzZXQtaG9yaXpvbnRhbCc6IGBjYWxjKDEwMCUgLSAke3VuaXQoYXJyb3dPZmZzZXRIb3Jpem9udGFsKX0pYCxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgICAgcmlnaHQ6IHtcbiAgICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICAgIHZhbHVlOiBhcnJvd09mZnNldEhvcml6b250YWxcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSksIGlzSW5qZWN0KCEhYXJyb3dQbGFjZW1lbnQuYm90dG9tLCB7XG4gICAgICBbW2AmLXBsYWNlbWVudC1ib3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2AsIGAmLXBsYWNlbWVudC1ib3R0b21SaWdodCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdLmpvaW4oJywnKV06IHtcbiAgICAgICAgdG9wOiBhcnJvd0Rpc3RhbmNlLFxuICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGVZKC0xMDAlKWBcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWJvdHRvbSA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIGxlZnQ6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICc1MCUnXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogYHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSlgXG4gICAgICB9LFxuICAgICAgJyYtcGxhY2VtZW50LWJvdHRvbUxlZnQnOiB7XG4gICAgICAgICctLWFycm93LW9mZnNldC1ob3Jpem9udGFsJzogYXJyb3dPZmZzZXRIb3Jpem9udGFsLFxuICAgICAgICBbYD4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgICB2YWx1ZTogYXJyb3dPZmZzZXRIb3Jpem9udGFsXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgJyYtcGxhY2VtZW50LWJvdHRvbVJpZ2h0Jzoge1xuICAgICAgICAnLS1hcnJvdy1vZmZzZXQtaG9yaXpvbnRhbCc6IGBjYWxjKDEwMCUgLSAke3VuaXQoYXJyb3dPZmZzZXRIb3Jpem9udGFsKX0pYCxcbiAgICAgICAgW2A+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgICAgcmlnaHQ6IHtcbiAgICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICAgIHZhbHVlOiBhcnJvd09mZnNldEhvcml6b250YWxcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSksIGlzSW5qZWN0KCEhYXJyb3dQbGFjZW1lbnQubGVmdCwge1xuICAgICAgW1tgJi1wbGFjZW1lbnQtbGVmdCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2AsIGAmLXBsYWNlbWVudC1sZWZ0VG9wID4gJHtjb21wb25lbnRDbHN9LWFycm93YCwgYCYtcGxhY2VtZW50LWxlZnRCb3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgXS5qb2luKCcsJyldOiB7XG4gICAgICAgIHJpZ2h0OiB7XG4gICAgICAgICAgX3NraXBfY2hlY2tfOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiBhcnJvd0Rpc3RhbmNlXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDkwZGVnKSdcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LWxlZnQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgXToge1xuICAgICAgICB0b3A6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICc1MCUnXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoOTBkZWcpJ1xuICAgICAgfSxcbiAgICAgIFtgJi1wbGFjZW1lbnQtbGVmdFRvcCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIHRvcDogYXJyb3dPZmZzZXRWZXJ0aWNhbFxuICAgICAgfSxcbiAgICAgIFtgJi1wbGFjZW1lbnQtbGVmdEJvdHRvbSA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIGJvdHRvbTogYXJyb3dPZmZzZXRWZXJ0aWNhbFxuICAgICAgfVxuICAgIH0pKSwgaXNJbmplY3QoISFhcnJvd1BsYWNlbWVudC5yaWdodCwge1xuICAgICAgW1tgJi1wbGFjZW1lbnQtcmlnaHQgPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtcmlnaHRUb3AgPiAke2NvbXBvbmVudENsc30tYXJyb3dgLCBgJi1wbGFjZW1lbnQtcmlnaHRCb3R0b20gPiAke2NvbXBvbmVudENsc30tYXJyb3dgXS5qb2luKCcsJyldOiB7XG4gICAgICAgIGxlZnQ6IHtcbiAgICAgICAgICBfc2tpcF9jaGVja186IHRydWUsXG4gICAgICAgICAgdmFsdWU6IGFycm93RGlzdGFuY2VcbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC05MGRlZyknXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC1yaWdodCA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIHRvcDoge1xuICAgICAgICAgIF9za2lwX2NoZWNrXzogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJzUwJSdcbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTkwZGVnKSdcbiAgICAgIH0sXG4gICAgICBbYCYtcGxhY2VtZW50LXJpZ2h0VG9wID4gJHtjb21wb25lbnRDbHN9LWFycm93YF06IHtcbiAgICAgICAgdG9wOiBhcnJvd09mZnNldFZlcnRpY2FsXG4gICAgICB9LFxuICAgICAgW2AmLXBsYWNlbWVudC1yaWdodEJvdHRvbSA+ICR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgIGJvdHRvbTogYXJyb3dPZmZzZXRWZXJ0aWNhbFxuICAgICAgfVxuICAgIH0pKVxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/style/placementArrow.js\n"); /***/ }), @@ -3745,7 +4640,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getDesignToken__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDesignToken */ \"./node_modules/antd/es/theme/getDesignToken.js\");\n/* harmony import */ var _internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _themes_compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./themes/compact */ \"./node_modules/antd/es/theme/themes/compact/index.js\");\n/* harmony import */ var _themes_dark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./themes/dark */ \"./node_modules/antd/es/theme/themes/dark/index.js\");\n/* harmony import */ var _themes_default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./themes/default */ \"./node_modules/antd/es/theme/themes/default/index.js\");\n\"use client\";\n\n/* eslint-disable import/prefer-default-export */\n\n\n\n\n\n// ZombieJ: We export as object to user but array in internal.\n// This is used to minimize the bundle size for antd package but safe to refactor as object also.\n// Please do not export internal `useToken` directly to avoid something export unexpected.\n/** Get current context Design Token. Will be different if you are using nest theme config. */\nfunction useToken() {\n const [theme, token, hashId] = (0,_internal__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n return {\n theme,\n token,\n hashId\n };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n /** @private Test Usage. Do not use in production. */\n defaultConfig: _internal__WEBPACK_IMPORTED_MODULE_1__.defaultConfig,\n /** Default seedToken */\n defaultSeed: _internal__WEBPACK_IMPORTED_MODULE_1__.defaultConfig.token,\n useToken,\n defaultAlgorithm: _themes_default__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n darkAlgorithm: _themes_dark__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n compactAlgorithm: _themes_compact__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n getDesignToken: _getDesignToken__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRUE7QUFDOEM7QUFDMkI7QUFDekI7QUFDTjtBQUNNO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMscURBQWdCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlO0FBQ2Y7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxlQUFlLG9EQUFhO0FBQzVCO0FBQ0Esa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvaW5kZXguanM/NWJkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L3ByZWZlci1kZWZhdWx0LWV4cG9ydCAqL1xuaW1wb3J0IGdldERlc2lnblRva2VuIGZyb20gJy4vZ2V0RGVzaWduVG9rZW4nO1xuaW1wb3J0IHsgZGVmYXVsdENvbmZpZywgdXNlVG9rZW4gYXMgdXNlSW50ZXJuYWxUb2tlbiB9IGZyb20gJy4vaW50ZXJuYWwnO1xuaW1wb3J0IGNvbXBhY3RBbGdvcml0aG0gZnJvbSAnLi90aGVtZXMvY29tcGFjdCc7XG5pbXBvcnQgZGFya0FsZ29yaXRobSBmcm9tICcuL3RoZW1lcy9kYXJrJztcbmltcG9ydCBkZWZhdWx0QWxnb3JpdGhtIGZyb20gJy4vdGhlbWVzL2RlZmF1bHQnO1xuLy8gWm9tYmllSjogV2UgZXhwb3J0IGFzIG9iamVjdCB0byB1c2VyIGJ1dCBhcnJheSBpbiBpbnRlcm5hbC5cbi8vIFRoaXMgaXMgdXNlZCB0byBtaW5pbWl6ZSB0aGUgYnVuZGxlIHNpemUgZm9yIGFudGQgcGFja2FnZSBidXQgc2FmZSB0byByZWZhY3RvciBhcyBvYmplY3QgYWxzby5cbi8vIFBsZWFzZSBkbyBub3QgZXhwb3J0IGludGVybmFsIGB1c2VUb2tlbmAgZGlyZWN0bHkgdG8gYXZvaWQgc29tZXRoaW5nIGV4cG9ydCB1bmV4cGVjdGVkLlxuLyoqIEdldCBjdXJyZW50IGNvbnRleHQgRGVzaWduIFRva2VuLiBXaWxsIGJlIGRpZmZlcmVudCBpZiB5b3UgYXJlIHVzaW5nIG5lc3QgdGhlbWUgY29uZmlnLiAqL1xuZnVuY3Rpb24gdXNlVG9rZW4oKSB7XG4gIGNvbnN0IFt0aGVtZSwgdG9rZW4sIGhhc2hJZF0gPSB1c2VJbnRlcm5hbFRva2VuKCk7XG4gIHJldHVybiB7XG4gICAgdGhlbWUsXG4gICAgdG9rZW4sXG4gICAgaGFzaElkXG4gIH07XG59XG5leHBvcnQgZGVmYXVsdCB7XG4gIC8qKiBAcHJpdmF0ZSBUZXN0IFVzYWdlLiBEbyBub3QgdXNlIGluIHByb2R1Y3Rpb24uICovXG4gIGRlZmF1bHRDb25maWcsXG4gIC8qKiBEZWZhdWx0IHNlZWRUb2tlbiAqL1xuICBkZWZhdWx0U2VlZDogZGVmYXVsdENvbmZpZy50b2tlbixcbiAgdXNlVG9rZW4sXG4gIGRlZmF1bHRBbGdvcml0aG0sXG4gIGRhcmtBbGdvcml0aG0sXG4gIGNvbXBhY3RBbGdvcml0aG0sXG4gIGdldERlc2lnblRva2VuXG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getDesignToken__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDesignToken */ \"./node_modules/antd/es/theme/getDesignToken.js\");\n/* harmony import */ var _internal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _themes_compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./themes/compact */ \"./node_modules/antd/es/theme/themes/compact/index.js\");\n/* harmony import */ var _themes_dark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./themes/dark */ \"./node_modules/antd/es/theme/themes/dark/index.js\");\n/* harmony import */ var _themes_default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./themes/default */ \"./node_modules/antd/es/theme/themes/default/index.js\");\n\"use client\";\n\n\n\n\n\n\n// ZombieJ: We export as object to user but array in internal.\n// This is used to minimize the bundle size for antd package but safe to refactor as object also.\n// Please do not export internal `useToken` directly to avoid something export unexpected.\n/** Get current context Design Token. Will be different if you are using nest theme config. */\nfunction useToken() {\n const [theme, token, hashId] = (0,_internal__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n return {\n theme,\n token,\n hashId\n };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n /** Default seedToken */\n defaultSeed: _internal__WEBPACK_IMPORTED_MODULE_1__.defaultConfig.token,\n useToken,\n defaultAlgorithm: _themes_default__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n darkAlgorithm: _themes_dark__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n compactAlgorithm: _themes_compact__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n getDesignToken: _getDesignToken__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n /**\n * @private Private variable\n * @warring 🔥 Do not use in production. 🔥\n */\n defaultConfig: _internal__WEBPACK_IMPORTED_MODULE_1__.defaultConfig,\n /**\n * @private Private variable\n * @warring 🔥 Do not use in production. 🔥\n */\n _internalContext: _internal__WEBPACK_IMPORTED_MODULE_1__.DesignTokenContext\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRThDO0FBQzZFO0FBQzNFO0FBQ047QUFDTTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLHFEQUFnQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZTtBQUNmO0FBQ0EsZUFBZSxvREFBYTtBQUM1QjtBQUNBLGtCQUFrQjtBQUNsQixlQUFlO0FBQ2Ysa0JBQWtCO0FBQ2xCLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix5REFBMEI7QUFDOUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS9pbmRleC5qcz81YmRhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgZ2V0RGVzaWduVG9rZW4gZnJvbSAnLi9nZXREZXNpZ25Ub2tlbic7XG5pbXBvcnQgeyBkZWZhdWx0Q29uZmlnLCBEZXNpZ25Ub2tlbkNvbnRleHQgYXMgSW50ZXJuYWxEZXNpZ25Ub2tlbkNvbnRleHQsIHVzZVRva2VuIGFzIHVzZUludGVybmFsVG9rZW4gfSBmcm9tICcuL2ludGVybmFsJztcbmltcG9ydCBjb21wYWN0QWxnb3JpdGhtIGZyb20gJy4vdGhlbWVzL2NvbXBhY3QnO1xuaW1wb3J0IGRhcmtBbGdvcml0aG0gZnJvbSAnLi90aGVtZXMvZGFyayc7XG5pbXBvcnQgZGVmYXVsdEFsZ29yaXRobSBmcm9tICcuL3RoZW1lcy9kZWZhdWx0Jztcbi8vIFpvbWJpZUo6IFdlIGV4cG9ydCBhcyBvYmplY3QgdG8gdXNlciBidXQgYXJyYXkgaW4gaW50ZXJuYWwuXG4vLyBUaGlzIGlzIHVzZWQgdG8gbWluaW1pemUgdGhlIGJ1bmRsZSBzaXplIGZvciBhbnRkIHBhY2thZ2UgYnV0IHNhZmUgdG8gcmVmYWN0b3IgYXMgb2JqZWN0IGFsc28uXG4vLyBQbGVhc2UgZG8gbm90IGV4cG9ydCBpbnRlcm5hbCBgdXNlVG9rZW5gIGRpcmVjdGx5IHRvIGF2b2lkIHNvbWV0aGluZyBleHBvcnQgdW5leHBlY3RlZC5cbi8qKiBHZXQgY3VycmVudCBjb250ZXh0IERlc2lnbiBUb2tlbi4gV2lsbCBiZSBkaWZmZXJlbnQgaWYgeW91IGFyZSB1c2luZyBuZXN0IHRoZW1lIGNvbmZpZy4gKi9cbmZ1bmN0aW9uIHVzZVRva2VuKCkge1xuICBjb25zdCBbdGhlbWUsIHRva2VuLCBoYXNoSWRdID0gdXNlSW50ZXJuYWxUb2tlbigpO1xuICByZXR1cm4ge1xuICAgIHRoZW1lLFxuICAgIHRva2VuLFxuICAgIGhhc2hJZFxuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQge1xuICAvKiogRGVmYXVsdCBzZWVkVG9rZW4gKi9cbiAgZGVmYXVsdFNlZWQ6IGRlZmF1bHRDb25maWcudG9rZW4sXG4gIHVzZVRva2VuLFxuICBkZWZhdWx0QWxnb3JpdGhtLFxuICBkYXJrQWxnb3JpdGhtLFxuICBjb21wYWN0QWxnb3JpdGhtLFxuICBnZXREZXNpZ25Ub2tlbixcbiAgLyoqXG4gICAqIEBwcml2YXRlIFByaXZhdGUgdmFyaWFibGVcbiAgICogQHdhcnJpbmcg8J+UpSBEbyBub3QgdXNlIGluIHByb2R1Y3Rpb24uIPCflKVcbiAgICovXG4gIGRlZmF1bHRDb25maWcsXG4gIC8qKlxuICAgKiBAcHJpdmF0ZSBQcml2YXRlIHZhcmlhYmxlXG4gICAqIEB3YXJyaW5nIPCflKUgRG8gbm90IHVzZSBpbiBwcm9kdWN0aW9uLiDwn5SlXG4gICAqL1xuICBfaW50ZXJuYWxDb250ZXh0OiBJbnRlcm5hbERlc2lnblRva2VuQ29udGV4dFxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/index.js\n"); /***/ }), @@ -3800,7 +4695,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateColorPalettes: () => (/* binding */ generateColorPalettes),\n/* harmony export */ generateNeutralColorPalettes: () => (/* binding */ generateNeutralColorPalettes)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./colorAlgorithm */ \"./node_modules/antd/es/theme/themes/dark/colorAlgorithm.js\");\n\n\nconst generateColorPalettes = baseColor => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor, {\n theme: 'dark'\n });\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[6],\n 6: colors[5],\n 7: colors[4],\n 8: colors[6],\n 9: colors[5],\n 10: colors[4]\n // 8: colors[9],\n // 9: colors[8],\n // 10: colors[7],\n };\n};\nconst generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#000';\n const colorTextBase = textBaseColor || '#fff';\n return {\n colorBgBase,\n colorTextBase,\n colorText: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.85),\n colorTextSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.65),\n colorTextTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.45),\n colorTextQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.25),\n colorFill: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.18),\n colorFillSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.12),\n colorFillTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.08),\n colorFillQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorBgElevated: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 12),\n colorBgContainer: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 8),\n colorBgLayout: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgSpotlight: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 26),\n colorBgBlur: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorBorder: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 26),\n colorBorderSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 19)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9jb2xvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUNrQjtBQUN6RDtBQUNQLGlCQUFpQiw0REFBUTtBQUN6QjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsOERBQWE7QUFDNUIsd0JBQXdCLDhEQUFhO0FBQ3JDLHVCQUF1Qiw4REFBYTtBQUNwQyx5QkFBeUIsOERBQWE7QUFDdEMsZUFBZSw4REFBYTtBQUM1Qix3QkFBd0IsOERBQWE7QUFDckMsdUJBQXVCLDhEQUFhO0FBQ3BDLHlCQUF5Qiw4REFBYTtBQUN0QyxxQkFBcUIsOERBQWE7QUFDbEMsc0JBQXNCLDhEQUFhO0FBQ25DLG1CQUFtQiw4REFBYTtBQUNoQyxzQkFBc0IsOERBQWE7QUFDbkMsaUJBQWlCLDhEQUFhO0FBQzlCLGlCQUFpQiw4REFBYTtBQUM5QiwwQkFBMEIsOERBQWE7QUFDdkM7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9jb2xvcnMuanM/NmRmNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZSB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyBnZXRBbHBoYUNvbG9yLCBnZXRTb2xpZENvbG9yIH0gZnJvbSAnLi9jb2xvckFsZ29yaXRobSc7XG5leHBvcnQgY29uc3QgZ2VuZXJhdGVDb2xvclBhbGV0dGVzID0gYmFzZUNvbG9yID0+IHtcbiAgY29uc3QgY29sb3JzID0gZ2VuZXJhdGUoYmFzZUNvbG9yLCB7XG4gICAgdGhlbWU6ICdkYXJrJ1xuICB9KTtcbiAgcmV0dXJuIHtcbiAgICAxOiBjb2xvcnNbMF0sXG4gICAgMjogY29sb3JzWzFdLFxuICAgIDM6IGNvbG9yc1syXSxcbiAgICA0OiBjb2xvcnNbM10sXG4gICAgNTogY29sb3JzWzZdLFxuICAgIDY6IGNvbG9yc1s1XSxcbiAgICA3OiBjb2xvcnNbNF0sXG4gICAgODogY29sb3JzWzZdLFxuICAgIDk6IGNvbG9yc1s1XSxcbiAgICAxMDogY29sb3JzWzRdXG4gICAgLy8gODogY29sb3JzWzldLFxuICAgIC8vIDk6IGNvbG9yc1s4XSxcbiAgICAvLyAxMDogY29sb3JzWzddLFxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5lcmF0ZU5ldXRyYWxDb2xvclBhbGV0dGVzID0gKGJnQmFzZUNvbG9yLCB0ZXh0QmFzZUNvbG9yKSA9PiB7XG4gIGNvbnN0IGNvbG9yQmdCYXNlID0gYmdCYXNlQ29sb3IgfHwgJyMwMDAnO1xuICBjb25zdCBjb2xvclRleHRCYXNlID0gdGV4dEJhc2VDb2xvciB8fCAnI2ZmZic7XG4gIHJldHVybiB7XG4gICAgY29sb3JCZ0Jhc2UsXG4gICAgY29sb3JUZXh0QmFzZSxcbiAgICBjb2xvclRleHQ6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC44NSksXG4gICAgY29sb3JUZXh0U2Vjb25kYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuNjUpLFxuICAgIGNvbG9yVGV4dFRlcnRpYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuNDUpLFxuICAgIGNvbG9yVGV4dFF1YXRlcm5hcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4yNSksXG4gICAgY29sb3JGaWxsOiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMTgpLFxuICAgIGNvbG9yRmlsbFNlY29uZGFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjEyKSxcbiAgICBjb2xvckZpbGxUZXJ0aWFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjA4KSxcbiAgICBjb2xvckZpbGxRdWF0ZXJuYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMDQpLFxuICAgIGNvbG9yQmdFbGV2YXRlZDogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgMTIpLFxuICAgIGNvbG9yQmdDb250YWluZXI6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDgpLFxuICAgIGNvbG9yQmdMYXlvdXQ6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDApLFxuICAgIGNvbG9yQmdTcG90bGlnaHQ6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDI2KSxcbiAgICBjb2xvckJnQmx1cjogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjA0KSxcbiAgICBjb2xvckJvcmRlcjogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgMjYpLFxuICAgIGNvbG9yQm9yZGVyU2Vjb25kYXJ5OiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCAxOSlcbiAgfTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/dark/colors.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateColorPalettes: () => (/* binding */ generateColorPalettes),\n/* harmony export */ generateNeutralColorPalettes: () => (/* binding */ generateNeutralColorPalettes)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./colorAlgorithm */ \"./node_modules/antd/es/theme/themes/dark/colorAlgorithm.js\");\n\n\nconst generateColorPalettes = baseColor => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor, {\n theme: 'dark'\n });\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[6],\n 6: colors[5],\n 7: colors[4],\n 8: colors[6],\n 9: colors[5],\n 10: colors[4]\n // 8: colors[9],\n // 9: colors[8],\n // 10: colors[7],\n };\n};\nconst generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#000';\n const colorTextBase = textBaseColor || '#fff';\n return {\n colorBgBase,\n colorTextBase,\n colorText: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.85),\n colorTextSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.65),\n colorTextTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.45),\n colorTextQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.25),\n colorFill: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.18),\n colorFillSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.12),\n colorFillTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.08),\n colorFillQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorBgSolid: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.95),\n colorBgSolidHover: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 1),\n colorBgSolidActive: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.9),\n colorBgElevated: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 12),\n colorBgContainer: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 8),\n colorBgLayout: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgSpotlight: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 26),\n colorBgBlur: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorBorder: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 26),\n colorBorderSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 19)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9jb2xvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUNrQjtBQUN6RDtBQUNQLGlCQUFpQiw0REFBUTtBQUN6QjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsOERBQWE7QUFDNUIsd0JBQXdCLDhEQUFhO0FBQ3JDLHVCQUF1Qiw4REFBYTtBQUNwQyx5QkFBeUIsOERBQWE7QUFDdEMsZUFBZSw4REFBYTtBQUM1Qix3QkFBd0IsOERBQWE7QUFDckMsdUJBQXVCLDhEQUFhO0FBQ3BDLHlCQUF5Qiw4REFBYTtBQUN0QyxrQkFBa0IsOERBQWE7QUFDL0IsdUJBQXVCLDhEQUFhO0FBQ3BDLHdCQUF3Qiw4REFBYTtBQUNyQyxxQkFBcUIsOERBQWE7QUFDbEMsc0JBQXNCLDhEQUFhO0FBQ25DLG1CQUFtQiw4REFBYTtBQUNoQyxzQkFBc0IsOERBQWE7QUFDbkMsaUJBQWlCLDhEQUFhO0FBQzlCLGlCQUFpQiw4REFBYTtBQUM5QiwwQkFBMEIsOERBQWE7QUFDdkM7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9jb2xvcnMuanM/NmRmNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZSB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyBnZXRBbHBoYUNvbG9yLCBnZXRTb2xpZENvbG9yIH0gZnJvbSAnLi9jb2xvckFsZ29yaXRobSc7XG5leHBvcnQgY29uc3QgZ2VuZXJhdGVDb2xvclBhbGV0dGVzID0gYmFzZUNvbG9yID0+IHtcbiAgY29uc3QgY29sb3JzID0gZ2VuZXJhdGUoYmFzZUNvbG9yLCB7XG4gICAgdGhlbWU6ICdkYXJrJ1xuICB9KTtcbiAgcmV0dXJuIHtcbiAgICAxOiBjb2xvcnNbMF0sXG4gICAgMjogY29sb3JzWzFdLFxuICAgIDM6IGNvbG9yc1syXSxcbiAgICA0OiBjb2xvcnNbM10sXG4gICAgNTogY29sb3JzWzZdLFxuICAgIDY6IGNvbG9yc1s1XSxcbiAgICA3OiBjb2xvcnNbNF0sXG4gICAgODogY29sb3JzWzZdLFxuICAgIDk6IGNvbG9yc1s1XSxcbiAgICAxMDogY29sb3JzWzRdXG4gICAgLy8gODogY29sb3JzWzldLFxuICAgIC8vIDk6IGNvbG9yc1s4XSxcbiAgICAvLyAxMDogY29sb3JzWzddLFxuICB9O1xufTtcbmV4cG9ydCBjb25zdCBnZW5lcmF0ZU5ldXRyYWxDb2xvclBhbGV0dGVzID0gKGJnQmFzZUNvbG9yLCB0ZXh0QmFzZUNvbG9yKSA9PiB7XG4gIGNvbnN0IGNvbG9yQmdCYXNlID0gYmdCYXNlQ29sb3IgfHwgJyMwMDAnO1xuICBjb25zdCBjb2xvclRleHRCYXNlID0gdGV4dEJhc2VDb2xvciB8fCAnI2ZmZic7XG4gIHJldHVybiB7XG4gICAgY29sb3JCZ0Jhc2UsXG4gICAgY29sb3JUZXh0QmFzZSxcbiAgICBjb2xvclRleHQ6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC44NSksXG4gICAgY29sb3JUZXh0U2Vjb25kYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuNjUpLFxuICAgIGNvbG9yVGV4dFRlcnRpYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuNDUpLFxuICAgIGNvbG9yVGV4dFF1YXRlcm5hcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4yNSksXG4gICAgY29sb3JGaWxsOiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMTgpLFxuICAgIGNvbG9yRmlsbFNlY29uZGFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjEyKSxcbiAgICBjb2xvckZpbGxUZXJ0aWFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjA4KSxcbiAgICBjb2xvckZpbGxRdWF0ZXJuYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMDQpLFxuICAgIGNvbG9yQmdTb2xpZDogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjk1KSxcbiAgICBjb2xvckJnU29saWRIb3ZlcjogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAxKSxcbiAgICBjb2xvckJnU29saWRBY3RpdmU6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC45KSxcbiAgICBjb2xvckJnRWxldmF0ZWQ6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDEyKSxcbiAgICBjb2xvckJnQ29udGFpbmVyOiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCA4KSxcbiAgICBjb2xvckJnTGF5b3V0OiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCAwKSxcbiAgICBjb2xvckJnU3BvdGxpZ2h0OiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCAyNiksXG4gICAgY29sb3JCZ0JsdXI6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4wNCksXG4gICAgY29sb3JCb3JkZXI6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDI2KSxcbiAgICBjb2xvckJvcmRlclNlY29uZGFyeTogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgMTkpXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/dark/colors.js\n"); /***/ }), @@ -3811,7 +4706,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../default */ \"./node_modules/antd/es/theme/themes/default/index.js\");\n/* harmony import */ var _seed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/genColorMapToken */ \"./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\");\n/* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./colors */ \"./node_modules/antd/es/theme/themes/dark/colors.js\");\n\n\n\n\n\nconst derivative = (token, mapToken) => {\n const colorPalettes = Object.keys(_seed__WEBPACK_IMPORTED_MODULE_1__.defaultPresetColors).map(colorKey => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(token[colorKey], {\n theme: 'dark'\n });\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : (0,_default__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token);\n return Object.assign(Object.assign(Object.assign({}, mergedMapToken), colorPalettes), (0,_shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token, {\n generateColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_4__.generateColorPalettes,\n generateNeutralColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_4__.generateNeutralColorPalettes\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (derivative);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBOEM7QUFDSjtBQUNJO0FBQ1k7QUFDcUI7QUFDL0U7QUFDQSxvQ0FBb0Msc0RBQW1CO0FBQ3ZELG1CQUFtQiw0REFBUTtBQUMzQjtBQUNBLEtBQUs7QUFDTDtBQUNBLGNBQWMsU0FBUyxHQUFHLE1BQU07QUFDaEMsY0FBYyxTQUFTLEVBQUUsTUFBTTtBQUMvQjtBQUNBLEtBQUssSUFBSTtBQUNULEdBQUc7QUFDSCx5Q0FBeUM7QUFDekM7QUFDQSxHQUFHLElBQUk7QUFDUCwrRUFBK0Usb0RBQWdCO0FBQy9GLHFEQUFxRCxtQ0FBbUMsb0VBQWdCO0FBQ3hHLHlCQUF5QjtBQUN6QixnQ0FBZ0M7QUFDaEMsR0FBRztBQUNIO0FBQ0EsaUVBQWUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9pbmRleC5qcz83ZjNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlIH0gZnJvbSAnQGFudC1kZXNpZ24vY29sb3JzJztcbmltcG9ydCBkZWZhdWx0QWxnb3JpdGhtIGZyb20gJy4uL2RlZmF1bHQnO1xuaW1wb3J0IHsgZGVmYXVsdFByZXNldENvbG9ycyB9IGZyb20gJy4uL3NlZWQnO1xuaW1wb3J0IGdlbkNvbG9yTWFwVG9rZW4gZnJvbSAnLi4vc2hhcmVkL2dlbkNvbG9yTWFwVG9rZW4nO1xuaW1wb3J0IHsgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLCBnZW5lcmF0ZU5ldXRyYWxDb2xvclBhbGV0dGVzIH0gZnJvbSAnLi9jb2xvcnMnO1xuY29uc3QgZGVyaXZhdGl2ZSA9ICh0b2tlbiwgbWFwVG9rZW4pID0+IHtcbiAgY29uc3QgY29sb3JQYWxldHRlcyA9IE9iamVjdC5rZXlzKGRlZmF1bHRQcmVzZXRDb2xvcnMpLm1hcChjb2xvcktleSA9PiB7XG4gICAgY29uc3QgY29sb3JzID0gZ2VuZXJhdGUodG9rZW5bY29sb3JLZXldLCB7XG4gICAgICB0aGVtZTogJ2RhcmsnXG4gICAgfSk7XG4gICAgcmV0dXJuIG5ldyBBcnJheSgxMCkuZmlsbCgxKS5yZWR1Y2UoKHByZXYsIF8sIGkpID0+IHtcbiAgICAgIHByZXZbYCR7Y29sb3JLZXl9LSR7aSArIDF9YF0gPSBjb2xvcnNbaV07XG4gICAgICBwcmV2W2Ake2NvbG9yS2V5fSR7aSArIDF9YF0gPSBjb2xvcnNbaV07XG4gICAgICByZXR1cm4gcHJldjtcbiAgICB9LCB7fSk7XG4gIH0pLnJlZHVjZSgocHJldiwgY3VyKSA9PiB7XG4gICAgcHJldiA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJldiksIGN1cik7XG4gICAgcmV0dXJuIHByZXY7XG4gIH0sIHt9KTtcbiAgY29uc3QgbWVyZ2VkTWFwVG9rZW4gPSBtYXBUb2tlbiAhPT0gbnVsbCAmJiBtYXBUb2tlbiAhPT0gdm9pZCAwID8gbWFwVG9rZW4gOiBkZWZhdWx0QWxnb3JpdGhtKHRva2VuKTtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRNYXBUb2tlbiksIGNvbG9yUGFsZXR0ZXMpLCBnZW5Db2xvck1hcFRva2VuKHRva2VuLCB7XG4gICAgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLFxuICAgIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXNcbiAgfSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGRlcml2YXRpdmU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/dark/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../default */ \"./node_modules/antd/es/theme/themes/default/index.js\");\n/* harmony import */ var _seed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/genColorMapToken */ \"./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\");\n/* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./colors */ \"./node_modules/antd/es/theme/themes/dark/colors.js\");\n\n\n\n\n\nconst derivative = (token, mapToken) => {\n const colorPalettes = Object.keys(_seed__WEBPACK_IMPORTED_MODULE_1__.defaultPresetColors).map(colorKey => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(token[colorKey], {\n theme: 'dark'\n });\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n // biome-ignore lint/style/noParameterAssign: it is a reduce\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : (0,_default__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token);\n return Object.assign(Object.assign(Object.assign({}, mergedMapToken), colorPalettes), (0,_shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token, {\n generateColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_4__.generateColorPalettes,\n generateNeutralColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_4__.generateNeutralColorPalettes\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (derivative);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGFyay9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBOEM7QUFDSjtBQUNJO0FBQ1k7QUFDcUI7QUFDL0U7QUFDQSxvQ0FBb0Msc0RBQW1CO0FBQ3ZELG1CQUFtQiw0REFBUTtBQUMzQjtBQUNBLEtBQUs7QUFDTDtBQUNBLGNBQWMsU0FBUyxHQUFHLE1BQU07QUFDaEMsY0FBYyxTQUFTLEVBQUUsTUFBTTtBQUMvQjtBQUNBLEtBQUssSUFBSTtBQUNULEdBQUc7QUFDSDtBQUNBLHlDQUF5QztBQUN6QztBQUNBLEdBQUcsSUFBSTtBQUNQLCtFQUErRSxvREFBZ0I7QUFDL0YscURBQXFELG1DQUFtQyxvRUFBZ0I7QUFDeEcseUJBQXlCO0FBQ3pCLGdDQUFnQztBQUNoQyxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3RoZW1lcy9kYXJrL2luZGV4LmpzPzdmM2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGUgfSBmcm9tICdAYW50LWRlc2lnbi9jb2xvcnMnO1xuaW1wb3J0IGRlZmF1bHRBbGdvcml0aG0gZnJvbSAnLi4vZGVmYXVsdCc7XG5pbXBvcnQgeyBkZWZhdWx0UHJlc2V0Q29sb3JzIH0gZnJvbSAnLi4vc2VlZCc7XG5pbXBvcnQgZ2VuQ29sb3JNYXBUb2tlbiBmcm9tICcuLi9zaGFyZWQvZ2VuQ29sb3JNYXBUb2tlbic7XG5pbXBvcnQgeyBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMsIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXMgfSBmcm9tICcuL2NvbG9ycyc7XG5jb25zdCBkZXJpdmF0aXZlID0gKHRva2VuLCBtYXBUb2tlbikgPT4ge1xuICBjb25zdCBjb2xvclBhbGV0dGVzID0gT2JqZWN0LmtleXMoZGVmYXVsdFByZXNldENvbG9ycykubWFwKGNvbG9yS2V5ID0+IHtcbiAgICBjb25zdCBjb2xvcnMgPSBnZW5lcmF0ZSh0b2tlbltjb2xvcktleV0sIHtcbiAgICAgIHRoZW1lOiAnZGFyaydcbiAgICB9KTtcbiAgICByZXR1cm4gbmV3IEFycmF5KDEwKS5maWxsKDEpLnJlZHVjZSgocHJldiwgXywgaSkgPT4ge1xuICAgICAgcHJldltgJHtjb2xvcktleX0tJHtpICsgMX1gXSA9IGNvbG9yc1tpXTtcbiAgICAgIHByZXZbYCR7Y29sb3JLZXl9JHtpICsgMX1gXSA9IGNvbG9yc1tpXTtcbiAgICAgIHJldHVybiBwcmV2O1xuICAgIH0sIHt9KTtcbiAgfSkucmVkdWNlKChwcmV2LCBjdXIpID0+IHtcbiAgICAvLyBiaW9tZS1pZ25vcmUgbGludC9zdHlsZS9ub1BhcmFtZXRlckFzc2lnbjogaXQgaXMgYSByZWR1Y2VcbiAgICBwcmV2ID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwcmV2KSwgY3VyKTtcbiAgICByZXR1cm4gcHJldjtcbiAgfSwge30pO1xuICBjb25zdCBtZXJnZWRNYXBUb2tlbiA9IG1hcFRva2VuICE9PSBudWxsICYmIG1hcFRva2VuICE9PSB2b2lkIDAgPyBtYXBUb2tlbiA6IGRlZmF1bHRBbGdvcml0aG0odG9rZW4pO1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG1lcmdlZE1hcFRva2VuKSwgY29sb3JQYWxldHRlcyksIGdlbkNvbG9yTWFwVG9rZW4odG9rZW4sIHtcbiAgICBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMsXG4gICAgZ2VuZXJhdGVOZXV0cmFsQ29sb3JQYWxldHRlc1xuICB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZGVyaXZhdGl2ZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/dark/index.js\n"); /***/ }), @@ -3833,7 +4728,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateColorPalettes: () => (/* binding */ generateColorPalettes),\n/* harmony export */ generateNeutralColorPalettes: () => (/* binding */ generateNeutralColorPalettes)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./colorAlgorithm */ \"./node_modules/antd/es/theme/themes/default/colorAlgorithm.js\");\n\n\nconst generateColorPalettes = baseColor => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor);\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[4],\n 6: colors[5],\n 7: colors[6],\n 8: colors[4],\n 9: colors[5],\n 10: colors[6]\n // 8: colors[7],\n // 9: colors[8],\n // 10: colors[9],\n };\n};\nconst generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#fff';\n const colorTextBase = textBaseColor || '#000';\n return {\n colorBgBase,\n colorTextBase,\n colorText: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.88),\n colorTextSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.65),\n colorTextTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.45),\n colorTextQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.25),\n colorFill: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.15),\n colorFillSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.06),\n colorFillTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorFillQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.02),\n colorBgLayout: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 4),\n colorBgContainer: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgElevated: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgSpotlight: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.85),\n colorBgBlur: 'transparent',\n colorBorder: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 15),\n colorBorderSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 6)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGVmYXVsdC9jb2xvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUNrQjtBQUN6RDtBQUNQLGlCQUFpQiw0REFBUTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsOERBQWE7QUFDNUIsd0JBQXdCLDhEQUFhO0FBQ3JDLHVCQUF1Qiw4REFBYTtBQUNwQyx5QkFBeUIsOERBQWE7QUFDdEMsZUFBZSw4REFBYTtBQUM1Qix3QkFBd0IsOERBQWE7QUFDckMsdUJBQXVCLDhEQUFhO0FBQ3BDLHlCQUF5Qiw4REFBYTtBQUN0QyxtQkFBbUIsOERBQWE7QUFDaEMsc0JBQXNCLDhEQUFhO0FBQ25DLHFCQUFxQiw4REFBYTtBQUNsQyxzQkFBc0IsOERBQWE7QUFDbkM7QUFDQSxpQkFBaUIsOERBQWE7QUFDOUIsMEJBQTBCLDhEQUFhO0FBQ3ZDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL2RlZmF1bHQvY29sb3JzLmpzPzg0OTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGUgfSBmcm9tICdAYW50LWRlc2lnbi9jb2xvcnMnO1xuaW1wb3J0IHsgZ2V0QWxwaGFDb2xvciwgZ2V0U29saWRDb2xvciB9IGZyb20gJy4vY29sb3JBbGdvcml0aG0nO1xuZXhwb3J0IGNvbnN0IGdlbmVyYXRlQ29sb3JQYWxldHRlcyA9IGJhc2VDb2xvciA9PiB7XG4gIGNvbnN0IGNvbG9ycyA9IGdlbmVyYXRlKGJhc2VDb2xvcik7XG4gIHJldHVybiB7XG4gICAgMTogY29sb3JzWzBdLFxuICAgIDI6IGNvbG9yc1sxXSxcbiAgICAzOiBjb2xvcnNbMl0sXG4gICAgNDogY29sb3JzWzNdLFxuICAgIDU6IGNvbG9yc1s0XSxcbiAgICA2OiBjb2xvcnNbNV0sXG4gICAgNzogY29sb3JzWzZdLFxuICAgIDg6IGNvbG9yc1s0XSxcbiAgICA5OiBjb2xvcnNbNV0sXG4gICAgMTA6IGNvbG9yc1s2XVxuICAgIC8vIDg6IGNvbG9yc1s3XSxcbiAgICAvLyA5OiBjb2xvcnNbOF0sXG4gICAgLy8gMTA6IGNvbG9yc1s5XSxcbiAgfTtcbn07XG5leHBvcnQgY29uc3QgZ2VuZXJhdGVOZXV0cmFsQ29sb3JQYWxldHRlcyA9IChiZ0Jhc2VDb2xvciwgdGV4dEJhc2VDb2xvcikgPT4ge1xuICBjb25zdCBjb2xvckJnQmFzZSA9IGJnQmFzZUNvbG9yIHx8ICcjZmZmJztcbiAgY29uc3QgY29sb3JUZXh0QmFzZSA9IHRleHRCYXNlQ29sb3IgfHwgJyMwMDAnO1xuICByZXR1cm4ge1xuICAgIGNvbG9yQmdCYXNlLFxuICAgIGNvbG9yVGV4dEJhc2UsXG4gICAgY29sb3JUZXh0OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuODgpLFxuICAgIGNvbG9yVGV4dFNlY29uZGFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjY1KSxcbiAgICBjb2xvclRleHRUZXJ0aWFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjQ1KSxcbiAgICBjb2xvclRleHRRdWF0ZXJuYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMjUpLFxuICAgIGNvbG9yRmlsbDogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjE1KSxcbiAgICBjb2xvckZpbGxTZWNvbmRhcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4wNiksXG4gICAgY29sb3JGaWxsVGVydGlhcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4wNCksXG4gICAgY29sb3JGaWxsUXVhdGVybmFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjAyKSxcbiAgICBjb2xvckJnTGF5b3V0OiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCA0KSxcbiAgICBjb2xvckJnQ29udGFpbmVyOiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCAwKSxcbiAgICBjb2xvckJnRWxldmF0ZWQ6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDApLFxuICAgIGNvbG9yQmdTcG90bGlnaHQ6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC44NSksXG4gICAgY29sb3JCZ0JsdXI6ICd0cmFuc3BhcmVudCcsXG4gICAgY29sb3JCb3JkZXI6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDE1KSxcbiAgICBjb2xvckJvcmRlclNlY29uZGFyeTogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgNilcbiAgfTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/default/colors.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateColorPalettes: () => (/* binding */ generateColorPalettes),\n/* harmony export */ generateNeutralColorPalettes: () => (/* binding */ generateNeutralColorPalettes)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./colorAlgorithm */ \"./node_modules/antd/es/theme/themes/default/colorAlgorithm.js\");\n\n\nconst generateColorPalettes = baseColor => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(baseColor);\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[4],\n 6: colors[5],\n 7: colors[6],\n 8: colors[4],\n 9: colors[5],\n 10: colors[6]\n // 8: colors[7],\n // 9: colors[8],\n // 10: colors[9],\n };\n};\nconst generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#fff';\n const colorTextBase = textBaseColor || '#000';\n return {\n colorBgBase,\n colorTextBase,\n colorText: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.88),\n colorTextSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.65),\n colorTextTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.45),\n colorTextQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.25),\n colorFill: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.15),\n colorFillSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.06),\n colorFillTertiary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.04),\n colorFillQuaternary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.02),\n colorBgSolid: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 1),\n colorBgSolidHover: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.75),\n colorBgSolidActive: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.95),\n colorBgLayout: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 4),\n colorBgContainer: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgElevated: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 0),\n colorBgSpotlight: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getAlphaColor)(colorTextBase, 0.85),\n colorBgBlur: 'transparent',\n colorBorder: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 15),\n colorBorderSecondary: (0,_colorAlgorithm__WEBPACK_IMPORTED_MODULE_1__.getSolidColor)(colorBgBase, 6)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGVmYXVsdC9jb2xvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUNrQjtBQUN6RDtBQUNQLGlCQUFpQiw0REFBUTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsOERBQWE7QUFDNUIsd0JBQXdCLDhEQUFhO0FBQ3JDLHVCQUF1Qiw4REFBYTtBQUNwQyx5QkFBeUIsOERBQWE7QUFDdEMsZUFBZSw4REFBYTtBQUM1Qix3QkFBd0IsOERBQWE7QUFDckMsdUJBQXVCLDhEQUFhO0FBQ3BDLHlCQUF5Qiw4REFBYTtBQUN0QyxrQkFBa0IsOERBQWE7QUFDL0IsdUJBQXVCLDhEQUFhO0FBQ3BDLHdCQUF3Qiw4REFBYTtBQUNyQyxtQkFBbUIsOERBQWE7QUFDaEMsc0JBQXNCLDhEQUFhO0FBQ25DLHFCQUFxQiw4REFBYTtBQUNsQyxzQkFBc0IsOERBQWE7QUFDbkM7QUFDQSxpQkFBaUIsOERBQWE7QUFDOUIsMEJBQTBCLDhEQUFhO0FBQ3ZDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL2RlZmF1bHQvY29sb3JzLmpzPzg0OTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGUgfSBmcm9tICdAYW50LWRlc2lnbi9jb2xvcnMnO1xuaW1wb3J0IHsgZ2V0QWxwaGFDb2xvciwgZ2V0U29saWRDb2xvciB9IGZyb20gJy4vY29sb3JBbGdvcml0aG0nO1xuZXhwb3J0IGNvbnN0IGdlbmVyYXRlQ29sb3JQYWxldHRlcyA9IGJhc2VDb2xvciA9PiB7XG4gIGNvbnN0IGNvbG9ycyA9IGdlbmVyYXRlKGJhc2VDb2xvcik7XG4gIHJldHVybiB7XG4gICAgMTogY29sb3JzWzBdLFxuICAgIDI6IGNvbG9yc1sxXSxcbiAgICAzOiBjb2xvcnNbMl0sXG4gICAgNDogY29sb3JzWzNdLFxuICAgIDU6IGNvbG9yc1s0XSxcbiAgICA2OiBjb2xvcnNbNV0sXG4gICAgNzogY29sb3JzWzZdLFxuICAgIDg6IGNvbG9yc1s0XSxcbiAgICA5OiBjb2xvcnNbNV0sXG4gICAgMTA6IGNvbG9yc1s2XVxuICAgIC8vIDg6IGNvbG9yc1s3XSxcbiAgICAvLyA5OiBjb2xvcnNbOF0sXG4gICAgLy8gMTA6IGNvbG9yc1s5XSxcbiAgfTtcbn07XG5leHBvcnQgY29uc3QgZ2VuZXJhdGVOZXV0cmFsQ29sb3JQYWxldHRlcyA9IChiZ0Jhc2VDb2xvciwgdGV4dEJhc2VDb2xvcikgPT4ge1xuICBjb25zdCBjb2xvckJnQmFzZSA9IGJnQmFzZUNvbG9yIHx8ICcjZmZmJztcbiAgY29uc3QgY29sb3JUZXh0QmFzZSA9IHRleHRCYXNlQ29sb3IgfHwgJyMwMDAnO1xuICByZXR1cm4ge1xuICAgIGNvbG9yQmdCYXNlLFxuICAgIGNvbG9yVGV4dEJhc2UsXG4gICAgY29sb3JUZXh0OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuODgpLFxuICAgIGNvbG9yVGV4dFNlY29uZGFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjY1KSxcbiAgICBjb2xvclRleHRUZXJ0aWFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjQ1KSxcbiAgICBjb2xvclRleHRRdWF0ZXJuYXJ5OiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuMjUpLFxuICAgIGNvbG9yRmlsbDogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjE1KSxcbiAgICBjb2xvckZpbGxTZWNvbmRhcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4wNiksXG4gICAgY29sb3JGaWxsVGVydGlhcnk6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC4wNCksXG4gICAgY29sb3JGaWxsUXVhdGVybmFyeTogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjAyKSxcbiAgICBjb2xvckJnU29saWQ6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMSksXG4gICAgY29sb3JCZ1NvbGlkSG92ZXI6IGdldEFscGhhQ29sb3IoY29sb3JUZXh0QmFzZSwgMC43NSksXG4gICAgY29sb3JCZ1NvbGlkQWN0aXZlOiBnZXRBbHBoYUNvbG9yKGNvbG9yVGV4dEJhc2UsIDAuOTUpLFxuICAgIGNvbG9yQmdMYXlvdXQ6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDQpLFxuICAgIGNvbG9yQmdDb250YWluZXI6IGdldFNvbGlkQ29sb3IoY29sb3JCZ0Jhc2UsIDApLFxuICAgIGNvbG9yQmdFbGV2YXRlZDogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgMCksXG4gICAgY29sb3JCZ1Nwb3RsaWdodDogZ2V0QWxwaGFDb2xvcihjb2xvclRleHRCYXNlLCAwLjg1KSxcbiAgICBjb2xvckJnQmx1cjogJ3RyYW5zcGFyZW50JyxcbiAgICBjb2xvckJvcmRlcjogZ2V0U29saWRDb2xvcihjb2xvckJnQmFzZSwgMTUpLFxuICAgIGNvbG9yQm9yZGVyU2Vjb25kYXJ5OiBnZXRTb2xpZENvbG9yKGNvbG9yQmdCYXNlLCA2KVxuICB9O1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/default/colors.js\n"); /***/ }), @@ -3844,7 +4739,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ derivative)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _seed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/genColorMapToken */ \"./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\");\n/* harmony import */ var _shared_genCommonMapToken__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../shared/genCommonMapToken */ \"./node_modules/antd/es/theme/themes/shared/genCommonMapToken.js\");\n/* harmony import */ var _shared_genControlHeight__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/genControlHeight */ \"./node_modules/antd/es/theme/themes/shared/genControlHeight.js\");\n/* harmony import */ var _shared_genFontMapToken__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/genFontMapToken */ \"./node_modules/antd/es/theme/themes/shared/genFontMapToken.js\");\n/* harmony import */ var _shared_genSizeMapToken__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/genSizeMapToken */ \"./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js\");\n/* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./colors */ \"./node_modules/antd/es/theme/themes/default/colors.js\");\n\n\n\n\n\n\n\n\nfunction derivative(token) {\n const colorPalettes = Object.keys(_seed__WEBPACK_IMPORTED_MODULE_1__.defaultPresetColors).map(colorKey => {\n const colors = (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(token[colorKey]);\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, token), colorPalettes), (0,_shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token, {\n generateColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_3__.generateColorPalettes,\n generateNeutralColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_3__.generateNeutralColorPalettes\n })), (0,_shared_genFontMapToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(token.fontSize)), (0,_shared_genSizeMapToken__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(token)), (0,_shared_genControlHeight__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(token)), (0,_shared_genCommonMapToken__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(token));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGVmYXVsdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBOEM7QUFDQTtBQUNZO0FBQ0U7QUFDRjtBQUNGO0FBQ0E7QUFDdUI7QUFDaEU7QUFDZixvQ0FBb0Msc0RBQW1CO0FBQ3ZELG1CQUFtQiw0REFBUTtBQUMzQjtBQUNBLGNBQWMsU0FBUyxHQUFHLE1BQU07QUFDaEMsY0FBYyxTQUFTLEVBQUUsTUFBTTtBQUMvQjtBQUNBLEtBQUssSUFBSTtBQUNULEdBQUc7QUFDSCx5Q0FBeUM7QUFDekM7QUFDQSxHQUFHLElBQUk7QUFDUCw2R0FBNkcsMEJBQTBCLG9FQUFnQjtBQUN2Six5QkFBeUI7QUFDekIsZ0NBQWdDO0FBQ2hDLEdBQUcsSUFBSSxtRUFBZSxtQkFBbUIsbUVBQWUsVUFBVSxvRUFBZ0IsVUFBVSxxRUFBaUI7QUFDN0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL2RlZmF1bHQvaW5kZXguanM/NWJhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZSB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyBkZWZhdWx0UHJlc2V0Q29sb3JzIH0gZnJvbSAnLi4vc2VlZCc7XG5pbXBvcnQgZ2VuQ29sb3JNYXBUb2tlbiBmcm9tICcuLi9zaGFyZWQvZ2VuQ29sb3JNYXBUb2tlbic7XG5pbXBvcnQgZ2VuQ29tbW9uTWFwVG9rZW4gZnJvbSAnLi4vc2hhcmVkL2dlbkNvbW1vbk1hcFRva2VuJztcbmltcG9ydCBnZW5Db250cm9sSGVpZ2h0IGZyb20gJy4uL3NoYXJlZC9nZW5Db250cm9sSGVpZ2h0JztcbmltcG9ydCBnZW5Gb250TWFwVG9rZW4gZnJvbSAnLi4vc2hhcmVkL2dlbkZvbnRNYXBUb2tlbic7XG5pbXBvcnQgZ2VuU2l6ZU1hcFRva2VuIGZyb20gJy4uL3NoYXJlZC9nZW5TaXplTWFwVG9rZW4nO1xuaW1wb3J0IHsgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLCBnZW5lcmF0ZU5ldXRyYWxDb2xvclBhbGV0dGVzIH0gZnJvbSAnLi9jb2xvcnMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZGVyaXZhdGl2ZSh0b2tlbikge1xuICBjb25zdCBjb2xvclBhbGV0dGVzID0gT2JqZWN0LmtleXMoZGVmYXVsdFByZXNldENvbG9ycykubWFwKGNvbG9yS2V5ID0+IHtcbiAgICBjb25zdCBjb2xvcnMgPSBnZW5lcmF0ZSh0b2tlbltjb2xvcktleV0pO1xuICAgIHJldHVybiBuZXcgQXJyYXkoMTApLmZpbGwoMSkucmVkdWNlKChwcmV2LCBfLCBpKSA9PiB7XG4gICAgICBwcmV2W2Ake2NvbG9yS2V5fS0ke2kgKyAxfWBdID0gY29sb3JzW2ldO1xuICAgICAgcHJldltgJHtjb2xvcktleX0ke2kgKyAxfWBdID0gY29sb3JzW2ldO1xuICAgICAgcmV0dXJuIHByZXY7XG4gICAgfSwge30pO1xuICB9KS5yZWR1Y2UoKHByZXYsIGN1cikgPT4ge1xuICAgIHByZXYgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByZXYpLCBjdXIpO1xuICAgIHJldHVybiBwcmV2O1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0b2tlbiksIGNvbG9yUGFsZXR0ZXMpLCBnZW5Db2xvck1hcFRva2VuKHRva2VuLCB7XG4gICAgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLFxuICAgIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXNcbiAgfSkpLCBnZW5Gb250TWFwVG9rZW4odG9rZW4uZm9udFNpemUpKSwgZ2VuU2l6ZU1hcFRva2VuKHRva2VuKSksIGdlbkNvbnRyb2xIZWlnaHQodG9rZW4pKSwgZ2VuQ29tbW9uTWFwVG9rZW4odG9rZW4pKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/default/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ derivative)\n/* harmony export */ });\n/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/colors */ \"./node_modules/@ant-design/colors/es/index.js\");\n/* harmony import */ var _seed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/genColorMapToken */ \"./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\");\n/* harmony import */ var _shared_genCommonMapToken__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../shared/genCommonMapToken */ \"./node_modules/antd/es/theme/themes/shared/genCommonMapToken.js\");\n/* harmony import */ var _shared_genControlHeight__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/genControlHeight */ \"./node_modules/antd/es/theme/themes/shared/genControlHeight.js\");\n/* harmony import */ var _shared_genFontMapToken__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/genFontMapToken */ \"./node_modules/antd/es/theme/themes/shared/genFontMapToken.js\");\n/* harmony import */ var _shared_genSizeMapToken__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/genSizeMapToken */ \"./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js\");\n/* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./colors */ \"./node_modules/antd/es/theme/themes/default/colors.js\");\n\n\n\n\n\n\n\n\nfunction derivative(token) {\n // pink is deprecated name of magenta, keep this for backwards compatibility\n _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPrimaryColors.pink = _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPrimaryColors.magenta;\n _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPalettes.pink = _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPalettes.magenta;\n const colorPalettes = Object.keys(_seed__WEBPACK_IMPORTED_MODULE_1__.defaultPresetColors).map(colorKey => {\n const colors = token[colorKey] === _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPrimaryColors[colorKey] ? _ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.presetPalettes[colorKey] : (0,_ant_design_colors__WEBPACK_IMPORTED_MODULE_0__.generate)(token[colorKey]);\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n // biome-ignore lint/style/noParameterAssign: it is a reduce\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, token), colorPalettes), (0,_shared_genColorMapToken__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token, {\n generateColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_3__.generateColorPalettes,\n generateNeutralColorPalettes: _colors__WEBPACK_IMPORTED_MODULE_3__.generateNeutralColorPalettes\n })), (0,_shared_genFontMapToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(token.fontSize)), (0,_shared_genSizeMapToken__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(token)), (0,_shared_genControlHeight__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(token)), (0,_shared_genCommonMapToken__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(token));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGVmYXVsdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBbUY7QUFDckM7QUFDWTtBQUNFO0FBQ0Y7QUFDRjtBQUNBO0FBQ3VCO0FBQ2hFO0FBQ2Y7QUFDQSxFQUFFLG1FQUFtQixRQUFRLG1FQUFtQjtBQUNoRCxFQUFFLDhEQUFjLFFBQVEsOERBQWM7QUFDdEMsb0NBQW9DLHNEQUFtQjtBQUN2RCx1Q0FBdUMsbUVBQW1CLGFBQWEsOERBQWMsYUFBYSw0REFBUTtBQUMxRztBQUNBLGNBQWMsU0FBUyxHQUFHLE1BQU07QUFDaEMsY0FBYyxTQUFTLEVBQUUsTUFBTTtBQUMvQjtBQUNBLEtBQUssSUFBSTtBQUNULEdBQUc7QUFDSDtBQUNBLHlDQUF5QztBQUN6QztBQUNBLEdBQUcsSUFBSTtBQUNQLDZHQUE2RywwQkFBMEIsb0VBQWdCO0FBQ3ZKLHlCQUF5QjtBQUN6QixnQ0FBZ0M7QUFDaEMsR0FBRyxJQUFJLG1FQUFlLG1CQUFtQixtRUFBZSxVQUFVLG9FQUFnQixVQUFVLHFFQUFpQjtBQUM3RyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvZGVmYXVsdC9pbmRleC5qcz81YmFjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlLCBwcmVzZXRQYWxldHRlcywgcHJlc2V0UHJpbWFyeUNvbG9ycyB9IGZyb20gJ0BhbnQtZGVzaWduL2NvbG9ycyc7XG5pbXBvcnQgeyBkZWZhdWx0UHJlc2V0Q29sb3JzIH0gZnJvbSAnLi4vc2VlZCc7XG5pbXBvcnQgZ2VuQ29sb3JNYXBUb2tlbiBmcm9tICcuLi9zaGFyZWQvZ2VuQ29sb3JNYXBUb2tlbic7XG5pbXBvcnQgZ2VuQ29tbW9uTWFwVG9rZW4gZnJvbSAnLi4vc2hhcmVkL2dlbkNvbW1vbk1hcFRva2VuJztcbmltcG9ydCBnZW5Db250cm9sSGVpZ2h0IGZyb20gJy4uL3NoYXJlZC9nZW5Db250cm9sSGVpZ2h0JztcbmltcG9ydCBnZW5Gb250TWFwVG9rZW4gZnJvbSAnLi4vc2hhcmVkL2dlbkZvbnRNYXBUb2tlbic7XG5pbXBvcnQgZ2VuU2l6ZU1hcFRva2VuIGZyb20gJy4uL3NoYXJlZC9nZW5TaXplTWFwVG9rZW4nO1xuaW1wb3J0IHsgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLCBnZW5lcmF0ZU5ldXRyYWxDb2xvclBhbGV0dGVzIH0gZnJvbSAnLi9jb2xvcnMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZGVyaXZhdGl2ZSh0b2tlbikge1xuICAvLyBwaW5rIGlzIGRlcHJlY2F0ZWQgbmFtZSBvZiBtYWdlbnRhLCBrZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gIHByZXNldFByaW1hcnlDb2xvcnMucGluayA9IHByZXNldFByaW1hcnlDb2xvcnMubWFnZW50YTtcbiAgcHJlc2V0UGFsZXR0ZXMucGluayA9IHByZXNldFBhbGV0dGVzLm1hZ2VudGE7XG4gIGNvbnN0IGNvbG9yUGFsZXR0ZXMgPSBPYmplY3Qua2V5cyhkZWZhdWx0UHJlc2V0Q29sb3JzKS5tYXAoY29sb3JLZXkgPT4ge1xuICAgIGNvbnN0IGNvbG9ycyA9IHRva2VuW2NvbG9yS2V5XSA9PT0gcHJlc2V0UHJpbWFyeUNvbG9yc1tjb2xvcktleV0gPyBwcmVzZXRQYWxldHRlc1tjb2xvcktleV0gOiBnZW5lcmF0ZSh0b2tlbltjb2xvcktleV0pO1xuICAgIHJldHVybiBuZXcgQXJyYXkoMTApLmZpbGwoMSkucmVkdWNlKChwcmV2LCBfLCBpKSA9PiB7XG4gICAgICBwcmV2W2Ake2NvbG9yS2V5fS0ke2kgKyAxfWBdID0gY29sb3JzW2ldO1xuICAgICAgcHJldltgJHtjb2xvcktleX0ke2kgKyAxfWBdID0gY29sb3JzW2ldO1xuICAgICAgcmV0dXJuIHByZXY7XG4gICAgfSwge30pO1xuICB9KS5yZWR1Y2UoKHByZXYsIGN1cikgPT4ge1xuICAgIC8vIGJpb21lLWlnbm9yZSBsaW50L3N0eWxlL25vUGFyYW1ldGVyQXNzaWduOiBpdCBpcyBhIHJlZHVjZVxuICAgIHByZXYgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHByZXYpLCBjdXIpO1xuICAgIHJldHVybiBwcmV2O1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0b2tlbiksIGNvbG9yUGFsZXR0ZXMpLCBnZW5Db2xvck1hcFRva2VuKHRva2VuLCB7XG4gICAgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLFxuICAgIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXNcbiAgfSkpLCBnZW5Gb250TWFwVG9rZW4odG9rZW4uZm9udFNpemUpKSwgZ2VuU2l6ZU1hcFRva2VuKHRva2VuKSksIGdlbkNvbnRyb2xIZWlnaHQodG9rZW4pKSwgZ2VuQ29tbW9uTWFwVG9rZW4odG9rZW4pKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/default/index.js\n"); /***/ }), @@ -3855,7 +4750,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ defaultPresetColors: () => (/* binding */ defaultPresetColors)\n/* harmony export */ });\nconst defaultPresetColors = {\n blue: '#1677ff',\n purple: '#722ED1',\n cyan: '#13C2C2',\n green: '#52C41A',\n magenta: '#EB2F96',\n pink: '#eb2f96',\n red: '#F5222D',\n orange: '#FA8C16',\n yellow: '#FADB14',\n volcano: '#FA541C',\n geekblue: '#2F54EB',\n gold: '#FAAD14',\n lime: '#A0D911'\n};\nconst seedToken = Object.assign(Object.assign({}, defaultPresetColors), {\n // Color\n colorPrimary: '#1677ff',\n colorSuccess: '#52c41a',\n colorWarning: '#faad14',\n colorError: '#ff4d4f',\n colorInfo: '#1677ff',\n colorLink: '',\n colorTextBase: '',\n colorBgBase: '',\n // Font\n fontFamily: `-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'`,\n fontFamilyCode: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,\n fontSize: 14,\n // Line\n lineWidth: 1,\n lineType: 'solid',\n // Motion\n motionUnit: 0.1,\n motionBase: 0,\n motionEaseOutCirc: 'cubic-bezier(0.08, 0.82, 0.17, 1)',\n motionEaseInOutCirc: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n motionEaseOut: 'cubic-bezier(0.215, 0.61, 0.355, 1)',\n motionEaseInOut: 'cubic-bezier(0.645, 0.045, 0.355, 1)',\n motionEaseOutBack: 'cubic-bezier(0.12, 0.4, 0.29, 1.46)',\n motionEaseInBack: 'cubic-bezier(0.71, -0.46, 0.88, 0.6)',\n motionEaseInQuint: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)',\n motionEaseOutQuint: 'cubic-bezier(0.23, 1, 0.32, 1)',\n // Radius\n borderRadius: 6,\n // Size\n sizeUnit: 4,\n sizeStep: 4,\n sizePopupArrow: 16,\n // Control Base\n controlHeight: 32,\n // zIndex\n zIndexBase: 0,\n zIndexPopupBase: 1000,\n // Image\n opacityImage: 1,\n // Wireframe\n wireframe: false,\n // Motion\n motion: true\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (seedToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2VlZC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3RoZW1lcy9zZWVkLmpzPzkwNWQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGRlZmF1bHRQcmVzZXRDb2xvcnMgPSB7XG4gIGJsdWU6ICcjMTY3N2ZmJyxcbiAgcHVycGxlOiAnIzcyMkVEMScsXG4gIGN5YW46ICcjMTNDMkMyJyxcbiAgZ3JlZW46ICcjNTJDNDFBJyxcbiAgbWFnZW50YTogJyNFQjJGOTYnLFxuICBwaW5rOiAnI2ViMmY5NicsXG4gIHJlZDogJyNGNTIyMkQnLFxuICBvcmFuZ2U6ICcjRkE4QzE2JyxcbiAgeWVsbG93OiAnI0ZBREIxNCcsXG4gIHZvbGNhbm86ICcjRkE1NDFDJyxcbiAgZ2Vla2JsdWU6ICcjMkY1NEVCJyxcbiAgZ29sZDogJyNGQUFEMTQnLFxuICBsaW1lOiAnI0EwRDkxMSdcbn07XG5jb25zdCBzZWVkVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRQcmVzZXRDb2xvcnMpLCB7XG4gIC8vIENvbG9yXG4gIGNvbG9yUHJpbWFyeTogJyMxNjc3ZmYnLFxuICBjb2xvclN1Y2Nlc3M6ICcjNTJjNDFhJyxcbiAgY29sb3JXYXJuaW5nOiAnI2ZhYWQxNCcsXG4gIGNvbG9yRXJyb3I6ICcjZmY0ZDRmJyxcbiAgY29sb3JJbmZvOiAnIzE2NzdmZicsXG4gIGNvbG9yTGluazogJycsXG4gIGNvbG9yVGV4dEJhc2U6ICcnLFxuICBjb2xvckJnQmFzZTogJycsXG4gIC8vIEZvbnRcbiAgZm9udEZhbWlseTogYC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCxcbidOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJyxcbidOb3RvIENvbG9yIEVtb2ppJ2AsXG4gIGZvbnRGYW1pbHlDb2RlOiBgJ1NGTW9uby1SZWd1bGFyJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlYCxcbiAgZm9udFNpemU6IDE0LFxuICAvLyBMaW5lXG4gIGxpbmVXaWR0aDogMSxcbiAgbGluZVR5cGU6ICdzb2xpZCcsXG4gIC8vIE1vdGlvblxuICBtb3Rpb25Vbml0OiAwLjEsXG4gIG1vdGlvbkJhc2U6IDAsXG4gIG1vdGlvbkVhc2VPdXRDaXJjOiAnY3ViaWMtYmV6aWVyKDAuMDgsIDAuODIsIDAuMTcsIDEpJyxcbiAgbW90aW9uRWFzZUluT3V0Q2lyYzogJ2N1YmljLWJlemllcigwLjc4LCAwLjE0LCAwLjE1LCAwLjg2KScsXG4gIG1vdGlvbkVhc2VPdXQ6ICdjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKScsXG4gIG1vdGlvbkVhc2VJbk91dDogJ2N1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKScsXG4gIG1vdGlvbkVhc2VPdXRCYWNrOiAnY3ViaWMtYmV6aWVyKDAuMTIsIDAuNCwgMC4yOSwgMS40NiknLFxuICBtb3Rpb25FYXNlSW5CYWNrOiAnY3ViaWMtYmV6aWVyKDAuNzEsIC0wLjQ2LCAwLjg4LCAwLjYpJyxcbiAgbW90aW9uRWFzZUluUXVpbnQ6ICdjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KScsXG4gIG1vdGlvbkVhc2VPdXRRdWludDogJ2N1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKScsXG4gIC8vIFJhZGl1c1xuICBib3JkZXJSYWRpdXM6IDYsXG4gIC8vIFNpemVcbiAgc2l6ZVVuaXQ6IDQsXG4gIHNpemVTdGVwOiA0LFxuICBzaXplUG9wdXBBcnJvdzogMTYsXG4gIC8vIENvbnRyb2wgQmFzZVxuICBjb250cm9sSGVpZ2h0OiAzMixcbiAgLy8gekluZGV4XG4gIHpJbmRleEJhc2U6IDAsXG4gIHpJbmRleFBvcHVwQmFzZTogMTAwMCxcbiAgLy8gSW1hZ2VcbiAgb3BhY2l0eUltYWdlOiAxLFxuICAvLyBXaXJlZnJhbWVcbiAgd2lyZWZyYW1lOiBmYWxzZSxcbiAgLy8gTW90aW9uXG4gIG1vdGlvbjogdHJ1ZVxufSk7XG5leHBvcnQgZGVmYXVsdCBzZWVkVG9rZW47Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/seed.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ defaultPresetColors: () => (/* binding */ defaultPresetColors)\n/* harmony export */ });\nconst defaultPresetColors = {\n blue: '#1677FF',\n purple: '#722ED1',\n cyan: '#13C2C2',\n green: '#52C41A',\n magenta: '#EB2F96',\n /**\n * @deprecated Use magenta instead\n */\n pink: '#EB2F96',\n red: '#F5222D',\n orange: '#FA8C16',\n yellow: '#FADB14',\n volcano: '#FA541C',\n geekblue: '#2F54EB',\n gold: '#FAAD14',\n lime: '#A0D911'\n};\nconst seedToken = Object.assign(Object.assign({}, defaultPresetColors), {\n // Color\n colorPrimary: '#1677ff',\n colorSuccess: '#52c41a',\n colorWarning: '#faad14',\n colorError: '#ff4d4f',\n colorInfo: '#1677ff',\n colorLink: '',\n colorTextBase: '',\n colorBgBase: '',\n // Font\n fontFamily: `-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'`,\n fontFamilyCode: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,\n fontSize: 14,\n // Line\n lineWidth: 1,\n lineType: 'solid',\n // Motion\n motionUnit: 0.1,\n motionBase: 0,\n motionEaseOutCirc: 'cubic-bezier(0.08, 0.82, 0.17, 1)',\n motionEaseInOutCirc: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n motionEaseOut: 'cubic-bezier(0.215, 0.61, 0.355, 1)',\n motionEaseInOut: 'cubic-bezier(0.645, 0.045, 0.355, 1)',\n motionEaseOutBack: 'cubic-bezier(0.12, 0.4, 0.29, 1.46)',\n motionEaseInBack: 'cubic-bezier(0.71, -0.46, 0.88, 0.6)',\n motionEaseInQuint: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)',\n motionEaseOutQuint: 'cubic-bezier(0.23, 1, 0.32, 1)',\n // Radius\n borderRadius: 6,\n // Size\n sizeUnit: 4,\n sizeStep: 4,\n sizePopupArrow: 16,\n // Control Base\n controlHeight: 32,\n // zIndex\n zIndexBase: 0,\n zIndexPopupBase: 1000,\n // Image\n opacityImage: 1,\n // Wireframe\n wireframe: false,\n // Motion\n motion: true\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (seedToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2VlZC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3RoZW1lcy9zZWVkLmpzPzkwNWQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGRlZmF1bHRQcmVzZXRDb2xvcnMgPSB7XG4gIGJsdWU6ICcjMTY3N0ZGJyxcbiAgcHVycGxlOiAnIzcyMkVEMScsXG4gIGN5YW46ICcjMTNDMkMyJyxcbiAgZ3JlZW46ICcjNTJDNDFBJyxcbiAgbWFnZW50YTogJyNFQjJGOTYnLFxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIG1hZ2VudGEgaW5zdGVhZFxuICAgKi9cbiAgcGluazogJyNFQjJGOTYnLFxuICByZWQ6ICcjRjUyMjJEJyxcbiAgb3JhbmdlOiAnI0ZBOEMxNicsXG4gIHllbGxvdzogJyNGQURCMTQnLFxuICB2b2xjYW5vOiAnI0ZBNTQxQycsXG4gIGdlZWtibHVlOiAnIzJGNTRFQicsXG4gIGdvbGQ6ICcjRkFBRDE0JyxcbiAgbGltZTogJyNBMEQ5MTEnXG59O1xuY29uc3Qgc2VlZFRva2VuID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0UHJlc2V0Q29sb3JzKSwge1xuICAvLyBDb2xvclxuICBjb2xvclByaW1hcnk6ICcjMTY3N2ZmJyxcbiAgY29sb3JTdWNjZXNzOiAnIzUyYzQxYScsXG4gIGNvbG9yV2FybmluZzogJyNmYWFkMTQnLFxuICBjb2xvckVycm9yOiAnI2ZmNGQ0ZicsXG4gIGNvbG9ySW5mbzogJyMxNjc3ZmYnLFxuICBjb2xvckxpbms6ICcnLFxuICBjb2xvclRleHRCYXNlOiAnJyxcbiAgY29sb3JCZ0Jhc2U6ICcnLFxuICAvLyBGb250XG4gIGZvbnRGYW1pbHk6IGAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsXG4nTm90byBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsXG4nTm90byBDb2xvciBFbW9qaSdgLFxuICBmb250RmFtaWx5Q29kZTogYCdTRk1vbm8tUmVndWxhcicsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZWAsXG4gIGZvbnRTaXplOiAxNCxcbiAgLy8gTGluZVxuICBsaW5lV2lkdGg6IDEsXG4gIGxpbmVUeXBlOiAnc29saWQnLFxuICAvLyBNb3Rpb25cbiAgbW90aW9uVW5pdDogMC4xLFxuICBtb3Rpb25CYXNlOiAwLFxuICBtb3Rpb25FYXNlT3V0Q2lyYzogJ2N1YmljLWJlemllcigwLjA4LCAwLjgyLCAwLjE3LCAxKScsXG4gIG1vdGlvbkVhc2VJbk91dENpcmM6ICdjdWJpYy1iZXppZXIoMC43OCwgMC4xNCwgMC4xNSwgMC44NiknLFxuICBtb3Rpb25FYXNlT3V0OiAnY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSknLFxuICBtb3Rpb25FYXNlSW5PdXQ6ICdjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSknLFxuICBtb3Rpb25FYXNlT3V0QmFjazogJ2N1YmljLWJlemllcigwLjEyLCAwLjQsIDAuMjksIDEuNDYpJyxcbiAgbW90aW9uRWFzZUluQmFjazogJ2N1YmljLWJlemllcigwLjcxLCAtMC40NiwgMC44OCwgMC42KScsXG4gIG1vdGlvbkVhc2VJblF1aW50OiAnY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNiknLFxuICBtb3Rpb25FYXNlT3V0UXVpbnQ6ICdjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSknLFxuICAvLyBSYWRpdXNcbiAgYm9yZGVyUmFkaXVzOiA2LFxuICAvLyBTaXplXG4gIHNpemVVbml0OiA0LFxuICBzaXplU3RlcDogNCxcbiAgc2l6ZVBvcHVwQXJyb3c6IDE2LFxuICAvLyBDb250cm9sIEJhc2VcbiAgY29udHJvbEhlaWdodDogMzIsXG4gIC8vIHpJbmRleFxuICB6SW5kZXhCYXNlOiAwLFxuICB6SW5kZXhQb3B1cEJhc2U6IDEwMDAsXG4gIC8vIEltYWdlXG4gIG9wYWNpdHlJbWFnZTogMSxcbiAgLy8gV2lyZWZyYW1lXG4gIHdpcmVmcmFtZTogZmFsc2UsXG4gIC8vIE1vdGlvblxuICBtb3Rpb246IHRydWVcbn0pO1xuZXhwb3J0IGRlZmF1bHQgc2VlZFRva2VuOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/seed.js\n"); /***/ }), @@ -3866,7 +4761,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genColorMapToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n\nfunction genColorMapToken(seed, _ref) {\n let {\n generateColorPalettes,\n generateNeutralColorPalettes\n } = _ref;\n const {\n colorSuccess: colorSuccessBase,\n colorWarning: colorWarningBase,\n colorError: colorErrorBase,\n colorInfo: colorInfoBase,\n colorPrimary: colorPrimaryBase,\n colorBgBase,\n colorTextBase\n } = seed;\n const primaryColors = generateColorPalettes(colorPrimaryBase);\n const successColors = generateColorPalettes(colorSuccessBase);\n const warningColors = generateColorPalettes(colorWarningBase);\n const errorColors = generateColorPalettes(colorErrorBase);\n const infoColors = generateColorPalettes(colorInfoBase);\n const neutralColors = generateNeutralColorPalettes(colorBgBase, colorTextBase);\n // Color Link\n const colorLink = seed.colorLink || seed.colorInfo;\n const linkColors = generateColorPalettes(colorLink);\n return Object.assign(Object.assign({}, neutralColors), {\n colorPrimaryBg: primaryColors[1],\n colorPrimaryBgHover: primaryColors[2],\n colorPrimaryBorder: primaryColors[3],\n colorPrimaryBorderHover: primaryColors[4],\n colorPrimaryHover: primaryColors[5],\n colorPrimary: primaryColors[6],\n colorPrimaryActive: primaryColors[7],\n colorPrimaryTextHover: primaryColors[8],\n colorPrimaryText: primaryColors[9],\n colorPrimaryTextActive: primaryColors[10],\n colorSuccessBg: successColors[1],\n colorSuccessBgHover: successColors[2],\n colorSuccessBorder: successColors[3],\n colorSuccessBorderHover: successColors[4],\n colorSuccessHover: successColors[4],\n colorSuccess: successColors[6],\n colorSuccessActive: successColors[7],\n colorSuccessTextHover: successColors[8],\n colorSuccessText: successColors[9],\n colorSuccessTextActive: successColors[10],\n colorErrorBg: errorColors[1],\n colorErrorBgHover: errorColors[2],\n colorErrorBorder: errorColors[3],\n colorErrorBorderHover: errorColors[4],\n colorErrorHover: errorColors[5],\n colorError: errorColors[6],\n colorErrorActive: errorColors[7],\n colorErrorTextHover: errorColors[8],\n colorErrorText: errorColors[9],\n colorErrorTextActive: errorColors[10],\n colorWarningBg: warningColors[1],\n colorWarningBgHover: warningColors[2],\n colorWarningBorder: warningColors[3],\n colorWarningBorderHover: warningColors[4],\n colorWarningHover: warningColors[4],\n colorWarning: warningColors[6],\n colorWarningActive: warningColors[7],\n colorWarningTextHover: warningColors[8],\n colorWarningText: warningColors[9],\n colorWarningTextActive: warningColors[10],\n colorInfoBg: infoColors[1],\n colorInfoBgHover: infoColors[2],\n colorInfoBorder: infoColors[3],\n colorInfoBorderHover: infoColors[4],\n colorInfoHover: infoColors[4],\n colorInfo: infoColors[6],\n colorInfoActive: infoColors[7],\n colorInfoTextHover: infoColors[8],\n colorInfoText: infoColors[9],\n colorInfoTextActive: infoColors[10],\n colorLinkHover: linkColors[4],\n colorLink: linkColors[6],\n colorLinkActive: linkColors[7],\n colorBgMask: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor('#000').setAlpha(0.45).toRgbString(),\n colorWhite: '#fff'\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkNvbG9yTWFwVG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEM7QUFDN0I7QUFDZjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzREFBUztBQUM5QjtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkNvbG9yTWFwVG9rZW4uanM/MTA1MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaW55Q29sb3IgfSBmcm9tICdAY3RybC90aW55Y29sb3InO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2VuQ29sb3JNYXBUb2tlbihzZWVkLCBfcmVmKSB7XG4gIGxldCB7XG4gICAgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLFxuICAgIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXNcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IHtcbiAgICBjb2xvclN1Y2Nlc3M6IGNvbG9yU3VjY2Vzc0Jhc2UsXG4gICAgY29sb3JXYXJuaW5nOiBjb2xvcldhcm5pbmdCYXNlLFxuICAgIGNvbG9yRXJyb3I6IGNvbG9yRXJyb3JCYXNlLFxuICAgIGNvbG9ySW5mbzogY29sb3JJbmZvQmFzZSxcbiAgICBjb2xvclByaW1hcnk6IGNvbG9yUHJpbWFyeUJhc2UsXG4gICAgY29sb3JCZ0Jhc2UsXG4gICAgY29sb3JUZXh0QmFzZVxuICB9ID0gc2VlZDtcbiAgY29uc3QgcHJpbWFyeUNvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvclByaW1hcnlCYXNlKTtcbiAgY29uc3Qgc3VjY2Vzc0NvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvclN1Y2Nlc3NCYXNlKTtcbiAgY29uc3Qgd2FybmluZ0NvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvcldhcm5pbmdCYXNlKTtcbiAgY29uc3QgZXJyb3JDb2xvcnMgPSBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMoY29sb3JFcnJvckJhc2UpO1xuICBjb25zdCBpbmZvQ29sb3JzID0gZ2VuZXJhdGVDb2xvclBhbGV0dGVzKGNvbG9ySW5mb0Jhc2UpO1xuICBjb25zdCBuZXV0cmFsQ29sb3JzID0gZ2VuZXJhdGVOZXV0cmFsQ29sb3JQYWxldHRlcyhjb2xvckJnQmFzZSwgY29sb3JUZXh0QmFzZSk7XG4gIC8vIENvbG9yIExpbmtcbiAgY29uc3QgY29sb3JMaW5rID0gc2VlZC5jb2xvckxpbmsgfHwgc2VlZC5jb2xvckluZm87XG4gIGNvbnN0IGxpbmtDb2xvcnMgPSBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMoY29sb3JMaW5rKTtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbmV1dHJhbENvbG9ycyksIHtcbiAgICBjb2xvclByaW1hcnlCZzogcHJpbWFyeUNvbG9yc1sxXSxcbiAgICBjb2xvclByaW1hcnlCZ0hvdmVyOiBwcmltYXJ5Q29sb3JzWzJdLFxuICAgIGNvbG9yUHJpbWFyeUJvcmRlcjogcHJpbWFyeUNvbG9yc1szXSxcbiAgICBjb2xvclByaW1hcnlCb3JkZXJIb3ZlcjogcHJpbWFyeUNvbG9yc1s0XSxcbiAgICBjb2xvclByaW1hcnlIb3ZlcjogcHJpbWFyeUNvbG9yc1s1XSxcbiAgICBjb2xvclByaW1hcnk6IHByaW1hcnlDb2xvcnNbNl0sXG4gICAgY29sb3JQcmltYXJ5QWN0aXZlOiBwcmltYXJ5Q29sb3JzWzddLFxuICAgIGNvbG9yUHJpbWFyeVRleHRIb3ZlcjogcHJpbWFyeUNvbG9yc1s4XSxcbiAgICBjb2xvclByaW1hcnlUZXh0OiBwcmltYXJ5Q29sb3JzWzldLFxuICAgIGNvbG9yUHJpbWFyeVRleHRBY3RpdmU6IHByaW1hcnlDb2xvcnNbMTBdLFxuICAgIGNvbG9yU3VjY2Vzc0JnOiBzdWNjZXNzQ29sb3JzWzFdLFxuICAgIGNvbG9yU3VjY2Vzc0JnSG92ZXI6IHN1Y2Nlc3NDb2xvcnNbMl0sXG4gICAgY29sb3JTdWNjZXNzQm9yZGVyOiBzdWNjZXNzQ29sb3JzWzNdLFxuICAgIGNvbG9yU3VjY2Vzc0JvcmRlckhvdmVyOiBzdWNjZXNzQ29sb3JzWzRdLFxuICAgIGNvbG9yU3VjY2Vzc0hvdmVyOiBzdWNjZXNzQ29sb3JzWzRdLFxuICAgIGNvbG9yU3VjY2Vzczogc3VjY2Vzc0NvbG9yc1s2XSxcbiAgICBjb2xvclN1Y2Nlc3NBY3RpdmU6IHN1Y2Nlc3NDb2xvcnNbN10sXG4gICAgY29sb3JTdWNjZXNzVGV4dEhvdmVyOiBzdWNjZXNzQ29sb3JzWzhdLFxuICAgIGNvbG9yU3VjY2Vzc1RleHQ6IHN1Y2Nlc3NDb2xvcnNbOV0sXG4gICAgY29sb3JTdWNjZXNzVGV4dEFjdGl2ZTogc3VjY2Vzc0NvbG9yc1sxMF0sXG4gICAgY29sb3JFcnJvckJnOiBlcnJvckNvbG9yc1sxXSxcbiAgICBjb2xvckVycm9yQmdIb3ZlcjogZXJyb3JDb2xvcnNbMl0sXG4gICAgY29sb3JFcnJvckJvcmRlcjogZXJyb3JDb2xvcnNbM10sXG4gICAgY29sb3JFcnJvckJvcmRlckhvdmVyOiBlcnJvckNvbG9yc1s0XSxcbiAgICBjb2xvckVycm9ySG92ZXI6IGVycm9yQ29sb3JzWzVdLFxuICAgIGNvbG9yRXJyb3I6IGVycm9yQ29sb3JzWzZdLFxuICAgIGNvbG9yRXJyb3JBY3RpdmU6IGVycm9yQ29sb3JzWzddLFxuICAgIGNvbG9yRXJyb3JUZXh0SG92ZXI6IGVycm9yQ29sb3JzWzhdLFxuICAgIGNvbG9yRXJyb3JUZXh0OiBlcnJvckNvbG9yc1s5XSxcbiAgICBjb2xvckVycm9yVGV4dEFjdGl2ZTogZXJyb3JDb2xvcnNbMTBdLFxuICAgIGNvbG9yV2FybmluZ0JnOiB3YXJuaW5nQ29sb3JzWzFdLFxuICAgIGNvbG9yV2FybmluZ0JnSG92ZXI6IHdhcm5pbmdDb2xvcnNbMl0sXG4gICAgY29sb3JXYXJuaW5nQm9yZGVyOiB3YXJuaW5nQ29sb3JzWzNdLFxuICAgIGNvbG9yV2FybmluZ0JvcmRlckhvdmVyOiB3YXJuaW5nQ29sb3JzWzRdLFxuICAgIGNvbG9yV2FybmluZ0hvdmVyOiB3YXJuaW5nQ29sb3JzWzRdLFxuICAgIGNvbG9yV2FybmluZzogd2FybmluZ0NvbG9yc1s2XSxcbiAgICBjb2xvcldhcm5pbmdBY3RpdmU6IHdhcm5pbmdDb2xvcnNbN10sXG4gICAgY29sb3JXYXJuaW5nVGV4dEhvdmVyOiB3YXJuaW5nQ29sb3JzWzhdLFxuICAgIGNvbG9yV2FybmluZ1RleHQ6IHdhcm5pbmdDb2xvcnNbOV0sXG4gICAgY29sb3JXYXJuaW5nVGV4dEFjdGl2ZTogd2FybmluZ0NvbG9yc1sxMF0sXG4gICAgY29sb3JJbmZvQmc6IGluZm9Db2xvcnNbMV0sXG4gICAgY29sb3JJbmZvQmdIb3ZlcjogaW5mb0NvbG9yc1syXSxcbiAgICBjb2xvckluZm9Cb3JkZXI6IGluZm9Db2xvcnNbM10sXG4gICAgY29sb3JJbmZvQm9yZGVySG92ZXI6IGluZm9Db2xvcnNbNF0sXG4gICAgY29sb3JJbmZvSG92ZXI6IGluZm9Db2xvcnNbNF0sXG4gICAgY29sb3JJbmZvOiBpbmZvQ29sb3JzWzZdLFxuICAgIGNvbG9ySW5mb0FjdGl2ZTogaW5mb0NvbG9yc1s3XSxcbiAgICBjb2xvckluZm9UZXh0SG92ZXI6IGluZm9Db2xvcnNbOF0sXG4gICAgY29sb3JJbmZvVGV4dDogaW5mb0NvbG9yc1s5XSxcbiAgICBjb2xvckluZm9UZXh0QWN0aXZlOiBpbmZvQ29sb3JzWzEwXSxcbiAgICBjb2xvckxpbmtIb3ZlcjogbGlua0NvbG9yc1s0XSxcbiAgICBjb2xvckxpbms6IGxpbmtDb2xvcnNbNl0sXG4gICAgY29sb3JMaW5rQWN0aXZlOiBsaW5rQ29sb3JzWzddLFxuICAgIGNvbG9yQmdNYXNrOiBuZXcgVGlueUNvbG9yKCcjMDAwJykuc2V0QWxwaGEoMC40NSkudG9SZ2JTdHJpbmcoKSxcbiAgICBjb2xvcldoaXRlOiAnI2ZmZidcbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genColorMapToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n\nfunction genColorMapToken(seed, _ref) {\n let {\n generateColorPalettes,\n generateNeutralColorPalettes\n } = _ref;\n const {\n colorSuccess: colorSuccessBase,\n colorWarning: colorWarningBase,\n colorError: colorErrorBase,\n colorInfo: colorInfoBase,\n colorPrimary: colorPrimaryBase,\n colorBgBase,\n colorTextBase\n } = seed;\n const primaryColors = generateColorPalettes(colorPrimaryBase);\n const successColors = generateColorPalettes(colorSuccessBase);\n const warningColors = generateColorPalettes(colorWarningBase);\n const errorColors = generateColorPalettes(colorErrorBase);\n const infoColors = generateColorPalettes(colorInfoBase);\n const neutralColors = generateNeutralColorPalettes(colorBgBase, colorTextBase);\n // Color Link\n const colorLink = seed.colorLink || seed.colorInfo;\n const linkColors = generateColorPalettes(colorLink);\n const colorErrorBgFilledHover = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(errorColors[1]).mix(new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(errorColors[3]), 50).toHexString();\n return Object.assign(Object.assign({}, neutralColors), {\n colorPrimaryBg: primaryColors[1],\n colorPrimaryBgHover: primaryColors[2],\n colorPrimaryBorder: primaryColors[3],\n colorPrimaryBorderHover: primaryColors[4],\n colorPrimaryHover: primaryColors[5],\n colorPrimary: primaryColors[6],\n colorPrimaryActive: primaryColors[7],\n colorPrimaryTextHover: primaryColors[8],\n colorPrimaryText: primaryColors[9],\n colorPrimaryTextActive: primaryColors[10],\n colorSuccessBg: successColors[1],\n colorSuccessBgHover: successColors[2],\n colorSuccessBorder: successColors[3],\n colorSuccessBorderHover: successColors[4],\n colorSuccessHover: successColors[4],\n colorSuccess: successColors[6],\n colorSuccessActive: successColors[7],\n colorSuccessTextHover: successColors[8],\n colorSuccessText: successColors[9],\n colorSuccessTextActive: successColors[10],\n colorErrorBg: errorColors[1],\n colorErrorBgHover: errorColors[2],\n colorErrorBgFilledHover,\n colorErrorBgActive: errorColors[3],\n colorErrorBorder: errorColors[3],\n colorErrorBorderHover: errorColors[4],\n colorErrorHover: errorColors[5],\n colorError: errorColors[6],\n colorErrorActive: errorColors[7],\n colorErrorTextHover: errorColors[8],\n colorErrorText: errorColors[9],\n colorErrorTextActive: errorColors[10],\n colorWarningBg: warningColors[1],\n colorWarningBgHover: warningColors[2],\n colorWarningBorder: warningColors[3],\n colorWarningBorderHover: warningColors[4],\n colorWarningHover: warningColors[4],\n colorWarning: warningColors[6],\n colorWarningActive: warningColors[7],\n colorWarningTextHover: warningColors[8],\n colorWarningText: warningColors[9],\n colorWarningTextActive: warningColors[10],\n colorInfoBg: infoColors[1],\n colorInfoBgHover: infoColors[2],\n colorInfoBorder: infoColors[3],\n colorInfoBorderHover: infoColors[4],\n colorInfoHover: infoColors[4],\n colorInfo: infoColors[6],\n colorInfoActive: infoColors[7],\n colorInfoTextHover: infoColors[8],\n colorInfoText: infoColors[9],\n colorInfoTextActive: infoColors[10],\n colorLinkHover: linkColors[4],\n colorLink: linkColors[6],\n colorLinkActive: linkColors[7],\n colorBgMask: new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor('#000').setAlpha(0.45).toRgbString(),\n colorWhite: '#fff'\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkNvbG9yTWFwVG9rZW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEM7QUFDN0I7QUFDZjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msc0RBQVMseUJBQXlCLHNEQUFTO0FBQ2pGLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzREFBUztBQUM5QjtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkNvbG9yTWFwVG9rZW4uanM/MTA1MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaW55Q29sb3IgfSBmcm9tICdAY3RybC90aW55Y29sb3InO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2VuQ29sb3JNYXBUb2tlbihzZWVkLCBfcmVmKSB7XG4gIGxldCB7XG4gICAgZ2VuZXJhdGVDb2xvclBhbGV0dGVzLFxuICAgIGdlbmVyYXRlTmV1dHJhbENvbG9yUGFsZXR0ZXNcbiAgfSA9IF9yZWY7XG4gIGNvbnN0IHtcbiAgICBjb2xvclN1Y2Nlc3M6IGNvbG9yU3VjY2Vzc0Jhc2UsXG4gICAgY29sb3JXYXJuaW5nOiBjb2xvcldhcm5pbmdCYXNlLFxuICAgIGNvbG9yRXJyb3I6IGNvbG9yRXJyb3JCYXNlLFxuICAgIGNvbG9ySW5mbzogY29sb3JJbmZvQmFzZSxcbiAgICBjb2xvclByaW1hcnk6IGNvbG9yUHJpbWFyeUJhc2UsXG4gICAgY29sb3JCZ0Jhc2UsXG4gICAgY29sb3JUZXh0QmFzZVxuICB9ID0gc2VlZDtcbiAgY29uc3QgcHJpbWFyeUNvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvclByaW1hcnlCYXNlKTtcbiAgY29uc3Qgc3VjY2Vzc0NvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvclN1Y2Nlc3NCYXNlKTtcbiAgY29uc3Qgd2FybmluZ0NvbG9ycyA9IGdlbmVyYXRlQ29sb3JQYWxldHRlcyhjb2xvcldhcm5pbmdCYXNlKTtcbiAgY29uc3QgZXJyb3JDb2xvcnMgPSBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMoY29sb3JFcnJvckJhc2UpO1xuICBjb25zdCBpbmZvQ29sb3JzID0gZ2VuZXJhdGVDb2xvclBhbGV0dGVzKGNvbG9ySW5mb0Jhc2UpO1xuICBjb25zdCBuZXV0cmFsQ29sb3JzID0gZ2VuZXJhdGVOZXV0cmFsQ29sb3JQYWxldHRlcyhjb2xvckJnQmFzZSwgY29sb3JUZXh0QmFzZSk7XG4gIC8vIENvbG9yIExpbmtcbiAgY29uc3QgY29sb3JMaW5rID0gc2VlZC5jb2xvckxpbmsgfHwgc2VlZC5jb2xvckluZm87XG4gIGNvbnN0IGxpbmtDb2xvcnMgPSBnZW5lcmF0ZUNvbG9yUGFsZXR0ZXMoY29sb3JMaW5rKTtcbiAgY29uc3QgY29sb3JFcnJvckJnRmlsbGVkSG92ZXIgPSBuZXcgVGlueUNvbG9yKGVycm9yQ29sb3JzWzFdKS5taXgobmV3IFRpbnlDb2xvcihlcnJvckNvbG9yc1szXSksIDUwKS50b0hleFN0cmluZygpO1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBuZXV0cmFsQ29sb3JzKSwge1xuICAgIGNvbG9yUHJpbWFyeUJnOiBwcmltYXJ5Q29sb3JzWzFdLFxuICAgIGNvbG9yUHJpbWFyeUJnSG92ZXI6IHByaW1hcnlDb2xvcnNbMl0sXG4gICAgY29sb3JQcmltYXJ5Qm9yZGVyOiBwcmltYXJ5Q29sb3JzWzNdLFxuICAgIGNvbG9yUHJpbWFyeUJvcmRlckhvdmVyOiBwcmltYXJ5Q29sb3JzWzRdLFxuICAgIGNvbG9yUHJpbWFyeUhvdmVyOiBwcmltYXJ5Q29sb3JzWzVdLFxuICAgIGNvbG9yUHJpbWFyeTogcHJpbWFyeUNvbG9yc1s2XSxcbiAgICBjb2xvclByaW1hcnlBY3RpdmU6IHByaW1hcnlDb2xvcnNbN10sXG4gICAgY29sb3JQcmltYXJ5VGV4dEhvdmVyOiBwcmltYXJ5Q29sb3JzWzhdLFxuICAgIGNvbG9yUHJpbWFyeVRleHQ6IHByaW1hcnlDb2xvcnNbOV0sXG4gICAgY29sb3JQcmltYXJ5VGV4dEFjdGl2ZTogcHJpbWFyeUNvbG9yc1sxMF0sXG4gICAgY29sb3JTdWNjZXNzQmc6IHN1Y2Nlc3NDb2xvcnNbMV0sXG4gICAgY29sb3JTdWNjZXNzQmdIb3Zlcjogc3VjY2Vzc0NvbG9yc1syXSxcbiAgICBjb2xvclN1Y2Nlc3NCb3JkZXI6IHN1Y2Nlc3NDb2xvcnNbM10sXG4gICAgY29sb3JTdWNjZXNzQm9yZGVySG92ZXI6IHN1Y2Nlc3NDb2xvcnNbNF0sXG4gICAgY29sb3JTdWNjZXNzSG92ZXI6IHN1Y2Nlc3NDb2xvcnNbNF0sXG4gICAgY29sb3JTdWNjZXNzOiBzdWNjZXNzQ29sb3JzWzZdLFxuICAgIGNvbG9yU3VjY2Vzc0FjdGl2ZTogc3VjY2Vzc0NvbG9yc1s3XSxcbiAgICBjb2xvclN1Y2Nlc3NUZXh0SG92ZXI6IHN1Y2Nlc3NDb2xvcnNbOF0sXG4gICAgY29sb3JTdWNjZXNzVGV4dDogc3VjY2Vzc0NvbG9yc1s5XSxcbiAgICBjb2xvclN1Y2Nlc3NUZXh0QWN0aXZlOiBzdWNjZXNzQ29sb3JzWzEwXSxcbiAgICBjb2xvckVycm9yQmc6IGVycm9yQ29sb3JzWzFdLFxuICAgIGNvbG9yRXJyb3JCZ0hvdmVyOiBlcnJvckNvbG9yc1syXSxcbiAgICBjb2xvckVycm9yQmdGaWxsZWRIb3ZlcixcbiAgICBjb2xvckVycm9yQmdBY3RpdmU6IGVycm9yQ29sb3JzWzNdLFxuICAgIGNvbG9yRXJyb3JCb3JkZXI6IGVycm9yQ29sb3JzWzNdLFxuICAgIGNvbG9yRXJyb3JCb3JkZXJIb3ZlcjogZXJyb3JDb2xvcnNbNF0sXG4gICAgY29sb3JFcnJvckhvdmVyOiBlcnJvckNvbG9yc1s1XSxcbiAgICBjb2xvckVycm9yOiBlcnJvckNvbG9yc1s2XSxcbiAgICBjb2xvckVycm9yQWN0aXZlOiBlcnJvckNvbG9yc1s3XSxcbiAgICBjb2xvckVycm9yVGV4dEhvdmVyOiBlcnJvckNvbG9yc1s4XSxcbiAgICBjb2xvckVycm9yVGV4dDogZXJyb3JDb2xvcnNbOV0sXG4gICAgY29sb3JFcnJvclRleHRBY3RpdmU6IGVycm9yQ29sb3JzWzEwXSxcbiAgICBjb2xvcldhcm5pbmdCZzogd2FybmluZ0NvbG9yc1sxXSxcbiAgICBjb2xvcldhcm5pbmdCZ0hvdmVyOiB3YXJuaW5nQ29sb3JzWzJdLFxuICAgIGNvbG9yV2FybmluZ0JvcmRlcjogd2FybmluZ0NvbG9yc1szXSxcbiAgICBjb2xvcldhcm5pbmdCb3JkZXJIb3Zlcjogd2FybmluZ0NvbG9yc1s0XSxcbiAgICBjb2xvcldhcm5pbmdIb3Zlcjogd2FybmluZ0NvbG9yc1s0XSxcbiAgICBjb2xvcldhcm5pbmc6IHdhcm5pbmdDb2xvcnNbNl0sXG4gICAgY29sb3JXYXJuaW5nQWN0aXZlOiB3YXJuaW5nQ29sb3JzWzddLFxuICAgIGNvbG9yV2FybmluZ1RleHRIb3Zlcjogd2FybmluZ0NvbG9yc1s4XSxcbiAgICBjb2xvcldhcm5pbmdUZXh0OiB3YXJuaW5nQ29sb3JzWzldLFxuICAgIGNvbG9yV2FybmluZ1RleHRBY3RpdmU6IHdhcm5pbmdDb2xvcnNbMTBdLFxuICAgIGNvbG9ySW5mb0JnOiBpbmZvQ29sb3JzWzFdLFxuICAgIGNvbG9ySW5mb0JnSG92ZXI6IGluZm9Db2xvcnNbMl0sXG4gICAgY29sb3JJbmZvQm9yZGVyOiBpbmZvQ29sb3JzWzNdLFxuICAgIGNvbG9ySW5mb0JvcmRlckhvdmVyOiBpbmZvQ29sb3JzWzRdLFxuICAgIGNvbG9ySW5mb0hvdmVyOiBpbmZvQ29sb3JzWzRdLFxuICAgIGNvbG9ySW5mbzogaW5mb0NvbG9yc1s2XSxcbiAgICBjb2xvckluZm9BY3RpdmU6IGluZm9Db2xvcnNbN10sXG4gICAgY29sb3JJbmZvVGV4dEhvdmVyOiBpbmZvQ29sb3JzWzhdLFxuICAgIGNvbG9ySW5mb1RleHQ6IGluZm9Db2xvcnNbOV0sXG4gICAgY29sb3JJbmZvVGV4dEFjdGl2ZTogaW5mb0NvbG9yc1sxMF0sXG4gICAgY29sb3JMaW5rSG92ZXI6IGxpbmtDb2xvcnNbNF0sXG4gICAgY29sb3JMaW5rOiBsaW5rQ29sb3JzWzZdLFxuICAgIGNvbG9yTGlua0FjdGl2ZTogbGlua0NvbG9yc1s3XSxcbiAgICBjb2xvckJnTWFzazogbmV3IFRpbnlDb2xvcignIzAwMCcpLnNldEFscGhhKDAuNDUpLnRvUmdiU3RyaW5nKCksXG4gICAgY29sb3JXaGl0ZTogJyNmZmYnXG4gIH0pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genColorMapToken.js\n"); /***/ }), @@ -3895,121 +4790,66 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ "./node_modules/antd/es/theme/themes/shared/genFontMapToken.js": /*!*********************************************************************!*\ !*** ./node_modules/antd/es/theme/themes/shared/genFontMapToken.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _genFontSizes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./genFontSizes */ \"./node_modules/antd/es/theme/themes/shared/genFontSizes.js\");\n\nconst genFontMapToken = fontSize => {\n const fontSizePairs = (0,_genFontSizes__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(fontSize);\n const fontSizes = fontSizePairs.map(pair => pair.size);\n const lineHeights = fontSizePairs.map(pair => pair.lineHeight);\n const fontSizeMD = fontSizes[1];\n const fontSizeSM = fontSizes[0];\n const fontSizeLG = fontSizes[2];\n const lineHeight = lineHeights[1];\n const lineHeightSM = lineHeights[0];\n const lineHeightLG = lineHeights[2];\n return {\n fontSizeSM,\n fontSize: fontSizeMD,\n fontSizeLG,\n fontSizeXL: fontSizes[3],\n fontSizeHeading1: fontSizes[6],\n fontSizeHeading2: fontSizes[5],\n fontSizeHeading3: fontSizes[4],\n fontSizeHeading4: fontSizes[3],\n fontSizeHeading5: fontSizes[2],\n lineHeight,\n lineHeightLG,\n lineHeightSM,\n fontHeight: Math.round(lineHeight * fontSizeMD),\n fontHeightLG: Math.round(lineHeightLG * fontSizeLG),\n fontHeightSM: Math.round(lineHeightSM * fontSizeSM),\n lineHeightHeading1: lineHeights[6],\n lineHeightHeading2: lineHeights[5],\n lineHeightHeading3: lineHeights[4],\n lineHeightHeading4: lineHeights[3],\n lineHeightHeading5: lineHeights[2]\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genFontMapToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkZvbnRNYXBUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwQztBQUMxQztBQUNBLHdCQUF3Qix5REFBWTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5Gb250TWFwVG9rZW4uanM/YjEzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuRm9udFNpemVzIGZyb20gJy4vZ2VuRm9udFNpemVzJztcbmNvbnN0IGdlbkZvbnRNYXBUb2tlbiA9IGZvbnRTaXplID0+IHtcbiAgY29uc3QgZm9udFNpemVQYWlycyA9IGdlbkZvbnRTaXplcyhmb250U2l6ZSk7XG4gIGNvbnN0IGZvbnRTaXplcyA9IGZvbnRTaXplUGFpcnMubWFwKHBhaXIgPT4gcGFpci5zaXplKTtcbiAgY29uc3QgbGluZUhlaWdodHMgPSBmb250U2l6ZVBhaXJzLm1hcChwYWlyID0+IHBhaXIubGluZUhlaWdodCk7XG4gIGNvbnN0IGZvbnRTaXplTUQgPSBmb250U2l6ZXNbMV07XG4gIGNvbnN0IGZvbnRTaXplU00gPSBmb250U2l6ZXNbMF07XG4gIGNvbnN0IGZvbnRTaXplTEcgPSBmb250U2l6ZXNbMl07XG4gIGNvbnN0IGxpbmVIZWlnaHQgPSBsaW5lSGVpZ2h0c1sxXTtcbiAgY29uc3QgbGluZUhlaWdodFNNID0gbGluZUhlaWdodHNbMF07XG4gIGNvbnN0IGxpbmVIZWlnaHRMRyA9IGxpbmVIZWlnaHRzWzJdO1xuICByZXR1cm4ge1xuICAgIGZvbnRTaXplU00sXG4gICAgZm9udFNpemU6IGZvbnRTaXplTUQsXG4gICAgZm9udFNpemVMRyxcbiAgICBmb250U2l6ZVhMOiBmb250U2l6ZXNbM10sXG4gICAgZm9udFNpemVIZWFkaW5nMTogZm9udFNpemVzWzZdLFxuICAgIGZvbnRTaXplSGVhZGluZzI6IGZvbnRTaXplc1s1XSxcbiAgICBmb250U2l6ZUhlYWRpbmczOiBmb250U2l6ZXNbNF0sXG4gICAgZm9udFNpemVIZWFkaW5nNDogZm9udFNpemVzWzNdLFxuICAgIGZvbnRTaXplSGVhZGluZzU6IGZvbnRTaXplc1syXSxcbiAgICBsaW5lSGVpZ2h0LFxuICAgIGxpbmVIZWlnaHRMRyxcbiAgICBsaW5lSGVpZ2h0U00sXG4gICAgZm9udEhlaWdodDogTWF0aC5yb3VuZChsaW5lSGVpZ2h0ICogZm9udFNpemVNRCksXG4gICAgZm9udEhlaWdodExHOiBNYXRoLnJvdW5kKGxpbmVIZWlnaHRMRyAqIGZvbnRTaXplTEcpLFxuICAgIGZvbnRIZWlnaHRTTTogTWF0aC5yb3VuZChsaW5lSGVpZ2h0U00gKiBmb250U2l6ZVNNKSxcbiAgICBsaW5lSGVpZ2h0SGVhZGluZzE6IGxpbmVIZWlnaHRzWzZdLFxuICAgIGxpbmVIZWlnaHRIZWFkaW5nMjogbGluZUhlaWdodHNbNV0sXG4gICAgbGluZUhlaWdodEhlYWRpbmczOiBsaW5lSGVpZ2h0c1s0XSxcbiAgICBsaW5lSGVpZ2h0SGVhZGluZzQ6IGxpbmVIZWlnaHRzWzNdLFxuICAgIGxpbmVIZWlnaHRIZWFkaW5nNTogbGluZUhlaWdodHNbMl1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5Gb250TWFwVG9rZW47Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genFontMapToken.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/themes/shared/genFontSizes.js": -/*!******************************************************************!*\ - !*** ./node_modules/antd/es/theme/themes/shared/genFontSizes.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFontSizes),\n/* harmony export */ getLineHeight: () => (/* binding */ getLineHeight)\n/* harmony export */ });\nfunction getLineHeight(fontSize) {\n return (fontSize + 8) / fontSize;\n}\n// https://zhuanlan.zhihu.com/p/32746810\nfunction getFontSizes(base) {\n const fontSizes = new Array(10).fill(null).map((_, index) => {\n const i = index - 1;\n const baseSize = base * Math.pow(2.71828, i / 5);\n const intSize = index > 1 ? Math.floor(baseSize) : Math.ceil(baseSize);\n // Convert to even\n return Math.floor(intSize / 2) * 2;\n });\n fontSizes[1] = base;\n return fontSizes.map(size => ({\n size,\n lineHeight: getLineHeight(size)\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkZvbnRTaXplcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5Gb250U2l6ZXMuanM/M2RhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0TGluZUhlaWdodChmb250U2l6ZSkge1xuICByZXR1cm4gKGZvbnRTaXplICsgOCkgLyBmb250U2l6ZTtcbn1cbi8vIGh0dHBzOi8vemh1YW5sYW4uemhpaHUuY29tL3AvMzI3NDY4MTBcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEZvbnRTaXplcyhiYXNlKSB7XG4gIGNvbnN0IGZvbnRTaXplcyA9IG5ldyBBcnJheSgxMCkuZmlsbChudWxsKS5tYXAoKF8sIGluZGV4KSA9PiB7XG4gICAgY29uc3QgaSA9IGluZGV4IC0gMTtcbiAgICBjb25zdCBiYXNlU2l6ZSA9IGJhc2UgKiBNYXRoLnBvdygyLjcxODI4LCBpIC8gNSk7XG4gICAgY29uc3QgaW50U2l6ZSA9IGluZGV4ID4gMSA/IE1hdGguZmxvb3IoYmFzZVNpemUpIDogTWF0aC5jZWlsKGJhc2VTaXplKTtcbiAgICAvLyBDb252ZXJ0IHRvIGV2ZW5cbiAgICByZXR1cm4gTWF0aC5mbG9vcihpbnRTaXplIC8gMikgKiAyO1xuICB9KTtcbiAgZm9udFNpemVzWzFdID0gYmFzZTtcbiAgcmV0dXJuIGZvbnRTaXplcy5tYXAoc2l6ZSA9PiAoe1xuICAgIHNpemUsXG4gICAgbGluZUhlaWdodDogZ2V0TGluZUhlaWdodChzaXplKVxuICB9KSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genFontSizes.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/themes/shared/genRadius.js": -/*!***************************************************************!*\ - !*** ./node_modules/antd/es/theme/themes/shared/genRadius.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst genRadius = radiusBase => {\n let radiusLG = radiusBase;\n let radiusSM = radiusBase;\n let radiusXS = radiusBase;\n let radiusOuter = radiusBase;\n // radiusLG\n if (radiusBase < 6 && radiusBase >= 5) {\n radiusLG = radiusBase + 1;\n } else if (radiusBase < 16 && radiusBase >= 6) {\n radiusLG = radiusBase + 2;\n } else if (radiusBase >= 16) {\n radiusLG = 16;\n }\n // radiusSM\n if (radiusBase < 7 && radiusBase >= 5) {\n radiusSM = 4;\n } else if (radiusBase < 8 && radiusBase >= 7) {\n radiusSM = 5;\n } else if (radiusBase < 14 && radiusBase >= 8) {\n radiusSM = 6;\n } else if (radiusBase < 16 && radiusBase >= 14) {\n radiusSM = 7;\n } else if (radiusBase >= 16) {\n radiusSM = 8;\n }\n // radiusXS\n if (radiusBase < 6 && radiusBase >= 2) {\n radiusXS = 1;\n } else if (radiusBase >= 6) {\n radiusXS = 2;\n }\n // radiusOuter\n if (radiusBase > 4 && radiusBase < 8) {\n radiusOuter = 4;\n } else if (radiusBase >= 8) {\n radiusOuter = 6;\n }\n return {\n borderRadius: radiusBase,\n borderRadiusXS: radiusXS,\n borderRadiusSM: radiusSM,\n borderRadiusLG: radiusLG,\n borderRadiusOuter: radiusOuter\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genRadius);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblJhZGl1cy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5SYWRpdXMuanM/NjY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBnZW5SYWRpdXMgPSByYWRpdXNCYXNlID0+IHtcbiAgbGV0IHJhZGl1c0xHID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c1NNID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c1hTID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c091dGVyID0gcmFkaXVzQmFzZTtcbiAgLy8gcmFkaXVzTEdcbiAgaWYgKHJhZGl1c0Jhc2UgPCA2ICYmIHJhZGl1c0Jhc2UgPj0gNSkge1xuICAgIHJhZGl1c0xHID0gcmFkaXVzQmFzZSArIDE7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA8IDE2ICYmIHJhZGl1c0Jhc2UgPj0gNikge1xuICAgIHJhZGl1c0xHID0gcmFkaXVzQmFzZSArIDI7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA+PSAxNikge1xuICAgIHJhZGl1c0xHID0gMTY7XG4gIH1cbiAgLy8gcmFkaXVzU01cbiAgaWYgKHJhZGl1c0Jhc2UgPCA3ICYmIHJhZGl1c0Jhc2UgPj0gNSkge1xuICAgIHJhZGl1c1NNID0gNDtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlIDwgOCAmJiByYWRpdXNCYXNlID49IDcpIHtcbiAgICByYWRpdXNTTSA9IDU7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA8IDE0ICYmIHJhZGl1c0Jhc2UgPj0gOCkge1xuICAgIHJhZGl1c1NNID0gNjtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlIDwgMTYgJiYgcmFkaXVzQmFzZSA+PSAxNCkge1xuICAgIHJhZGl1c1NNID0gNztcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlID49IDE2KSB7XG4gICAgcmFkaXVzU00gPSA4O1xuICB9XG4gIC8vIHJhZGl1c1hTXG4gIGlmIChyYWRpdXNCYXNlIDwgNiAmJiByYWRpdXNCYXNlID49IDIpIHtcbiAgICByYWRpdXNYUyA9IDE7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA+PSA2KSB7XG4gICAgcmFkaXVzWFMgPSAyO1xuICB9XG4gIC8vIHJhZGl1c091dGVyXG4gIGlmIChyYWRpdXNCYXNlID4gNCAmJiByYWRpdXNCYXNlIDwgOCkge1xuICAgIHJhZGl1c091dGVyID0gNDtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlID49IDgpIHtcbiAgICByYWRpdXNPdXRlciA9IDY7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBib3JkZXJSYWRpdXM6IHJhZGl1c0Jhc2UsXG4gICAgYm9yZGVyUmFkaXVzWFM6IHJhZGl1c1hTLFxuICAgIGJvcmRlclJhZGl1c1NNOiByYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNMRzogcmFkaXVzTEcsXG4gICAgYm9yZGVyUmFkaXVzT3V0ZXI6IHJhZGl1c091dGVyXG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuUmFkaXVzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genRadius.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js": -/*!*********************************************************************!*\ - !*** ./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genSizeMapToken)\n/* harmony export */ });\nfunction genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n return {\n sizeXXL: sizeUnit * (sizeStep + 8),\n // 48\n sizeXL: sizeUnit * (sizeStep + 4),\n // 32\n sizeLG: sizeUnit * (sizeStep + 2),\n // 24\n sizeMD: sizeUnit * (sizeStep + 1),\n // 20\n sizeMS: sizeUnit * sizeStep,\n // 16\n size: sizeUnit * sizeStep,\n // 16\n sizeSM: sizeUnit * (sizeStep - 1),\n // 12\n sizeXS: sizeUnit * (sizeStep - 2),\n // 8\n sizeXXS: sizeUnit * (sizeStep - 3) // 4\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblNpemVNYXBUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblNpemVNYXBUb2tlbi5qcz9kZWI2Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdlblNpemVNYXBUb2tlbih0b2tlbikge1xuICBjb25zdCB7XG4gICAgc2l6ZVVuaXQsXG4gICAgc2l6ZVN0ZXBcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIHNpemVYWEw6IHNpemVVbml0ICogKHNpemVTdGVwICsgOCksXG4gICAgLy8gNDhcbiAgICBzaXplWEw6IHNpemVVbml0ICogKHNpemVTdGVwICsgNCksXG4gICAgLy8gMzJcbiAgICBzaXplTEc6IHNpemVVbml0ICogKHNpemVTdGVwICsgMiksXG4gICAgLy8gMjRcbiAgICBzaXplTUQ6IHNpemVVbml0ICogKHNpemVTdGVwICsgMSksXG4gICAgLy8gMjBcbiAgICBzaXplTVM6IHNpemVVbml0ICogc2l6ZVN0ZXAsXG4gICAgLy8gMTZcbiAgICBzaXplOiBzaXplVW5pdCAqIHNpemVTdGVwLFxuICAgIC8vIDE2XG4gICAgc2l6ZVNNOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDEpLFxuICAgIC8vIDEyXG4gICAgc2l6ZVhTOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDIpLFxuICAgIC8vIDhcbiAgICBzaXplWFhTOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDMpIC8vIDRcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/useToken.js": -/*!************************************************!*\ - !*** ./node_modules/antd/es/theme/useToken.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useToken),\n/* harmony export */ getComputedToken: () => (/* binding */ getComputedToken),\n/* harmony export */ ignore: () => (/* binding */ ignore),\n/* harmony export */ unitless: () => (/* binding */ unitless)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../version */ \"./node_modules/antd/es/version/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _themes_seed__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _util_alias__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/alias */ \"./node_modules/antd/es/theme/util/alias.js\");\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst unitless = {\n lineHeight: true,\n lineHeightSM: true,\n lineHeightLG: true,\n lineHeightHeading1: true,\n lineHeightHeading2: true,\n lineHeightHeading3: true,\n lineHeightHeading4: true,\n lineHeightHeading5: true,\n opacityLoading: true,\n fontWeightStrong: true,\n zIndexPopupBase: true,\n zIndexBase: true\n};\nconst ignore = {\n size: true,\n sizeSM: true,\n sizeLG: true,\n sizeMD: true,\n sizeXS: true,\n sizeXXS: true,\n sizeMS: true,\n sizeXL: true,\n sizeXXL: true,\n sizeUnit: true,\n sizeStep: true,\n motionBase: true,\n motionUnit: true\n};\nconst preserve = {\n screenXS: true,\n screenXSMin: true,\n screenXSMax: true,\n screenSM: true,\n screenSMMin: true,\n screenSMMax: true,\n screenMD: true,\n screenMDMin: true,\n screenMDMax: true,\n screenLG: true,\n screenLGMin: true,\n screenLGMax: true,\n screenXL: true,\n screenXLMin: true,\n screenXLMax: true,\n screenXXL: true,\n screenXXLMin: true\n};\nconst getComputedToken = (originToken, overrideToken, theme) => {\n const derivativeToken = theme.getDerivativeToken(originToken);\n const {\n override\n } = overrideToken,\n components = __rest(overrideToken, [\"override\"]);\n // Merge with override\n let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n override\n });\n // Format if needed\n mergedDerivativeToken = (0,_util_alias__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mergedDerivativeToken);\n if (components) {\n Object.entries(components).forEach(_ref => {\n let [key, value] = _ref;\n const {\n theme: componentTheme\n } = value,\n componentTokens = __rest(value, [\"theme\"]);\n let mergedComponentToken = componentTokens;\n if (componentTheme) {\n mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n override: componentTokens\n }, componentTheme);\n }\n mergedDerivativeToken[key] = mergedComponentToken;\n });\n }\n return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nfunction useToken() {\n const {\n token: rootDesignToken,\n hashed,\n theme,\n override,\n cssVar\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_3__.DesignTokenContext);\n const salt = `${_version__WEBPACK_IMPORTED_MODULE_4__[\"default\"]}-${hashed || ''}`;\n const mergedTheme = theme || _context__WEBPACK_IMPORTED_MODULE_3__.defaultTheme;\n const [token, hashId, realToken] = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.useCacheToken)(mergedTheme, [_themes_seed__WEBPACK_IMPORTED_MODULE_5__[\"default\"], rootDesignToken], {\n salt,\n override,\n getComputedToken,\n // formatToken will not be consumed after 1.15.0 with getComputedToken.\n // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n formatToken: _util_alias__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cssVar: cssVar && {\n prefix: cssVar.prefix,\n key: cssVar.key,\n unitless,\n ignore,\n preserve\n }\n });\n return [mergedTheme, realToken, hashed ? hashId : '', token, cssVar];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91c2VUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDMEI7QUFDbkI7QUFDNEI7QUFDaEI7QUFDTjtBQUNoQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ0EsR0FBRztBQUNIO0FBQ0EsMEJBQTBCLHVEQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsOEVBQThFO0FBQzlFO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQyx3REFBa0I7QUFDekMsa0JBQWtCLGdEQUFPLENBQUMsR0FBRyxhQUFhO0FBQzFDLCtCQUErQixrREFBWTtBQUMzQyxxQ0FBcUMsa0VBQWEsZUFBZSxvREFBZ0I7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3VzZVRva2VuLmpzPzY5NDAiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWNoZVRva2VuIH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgdmVyc2lvbiBmcm9tICcuLi92ZXJzaW9uJztcbmltcG9ydCB7IGRlZmF1bHRUaGVtZSwgRGVzaWduVG9rZW5Db250ZXh0IH0gZnJvbSAnLi9jb250ZXh0JztcbmltcG9ydCBkZWZhdWx0U2VlZFRva2VuIGZyb20gJy4vdGhlbWVzL3NlZWQnO1xuaW1wb3J0IGZvcm1hdFRva2VuIGZyb20gJy4vdXRpbC9hbGlhcyc7XG5leHBvcnQgY29uc3QgdW5pdGxlc3MgPSB7XG4gIGxpbmVIZWlnaHQ6IHRydWUsXG4gIGxpbmVIZWlnaHRTTTogdHJ1ZSxcbiAgbGluZUhlaWdodExHOiB0cnVlLFxuICBsaW5lSGVpZ2h0SGVhZGluZzE6IHRydWUsXG4gIGxpbmVIZWlnaHRIZWFkaW5nMjogdHJ1ZSxcbiAgbGluZUhlaWdodEhlYWRpbmczOiB0cnVlLFxuICBsaW5lSGVpZ2h0SGVhZGluZzQ6IHRydWUsXG4gIGxpbmVIZWlnaHRIZWFkaW5nNTogdHJ1ZSxcbiAgb3BhY2l0eUxvYWRpbmc6IHRydWUsXG4gIGZvbnRXZWlnaHRTdHJvbmc6IHRydWUsXG4gIHpJbmRleFBvcHVwQmFzZTogdHJ1ZSxcbiAgekluZGV4QmFzZTogdHJ1ZVxufTtcbmV4cG9ydCBjb25zdCBpZ25vcmUgPSB7XG4gIHNpemU6IHRydWUsXG4gIHNpemVTTTogdHJ1ZSxcbiAgc2l6ZUxHOiB0cnVlLFxuICBzaXplTUQ6IHRydWUsXG4gIHNpemVYUzogdHJ1ZSxcbiAgc2l6ZVhYUzogdHJ1ZSxcbiAgc2l6ZU1TOiB0cnVlLFxuICBzaXplWEw6IHRydWUsXG4gIHNpemVYWEw6IHRydWUsXG4gIHNpemVVbml0OiB0cnVlLFxuICBzaXplU3RlcDogdHJ1ZSxcbiAgbW90aW9uQmFzZTogdHJ1ZSxcbiAgbW90aW9uVW5pdDogdHJ1ZVxufTtcbmNvbnN0IHByZXNlcnZlID0ge1xuICBzY3JlZW5YUzogdHJ1ZSxcbiAgc2NyZWVuWFNNaW46IHRydWUsXG4gIHNjcmVlblhTTWF4OiB0cnVlLFxuICBzY3JlZW5TTTogdHJ1ZSxcbiAgc2NyZWVuU01NaW46IHRydWUsXG4gIHNjcmVlblNNTWF4OiB0cnVlLFxuICBzY3JlZW5NRDogdHJ1ZSxcbiAgc2NyZWVuTURNaW46IHRydWUsXG4gIHNjcmVlbk1ETWF4OiB0cnVlLFxuICBzY3JlZW5MRzogdHJ1ZSxcbiAgc2NyZWVuTEdNaW46IHRydWUsXG4gIHNjcmVlbkxHTWF4OiB0cnVlLFxuICBzY3JlZW5YTDogdHJ1ZSxcbiAgc2NyZWVuWExNaW46IHRydWUsXG4gIHNjcmVlblhMTWF4OiB0cnVlLFxuICBzY3JlZW5YWEw6IHRydWUsXG4gIHNjcmVlblhYTE1pbjogdHJ1ZVxufTtcbmV4cG9ydCBjb25zdCBnZXRDb21wdXRlZFRva2VuID0gKG9yaWdpblRva2VuLCBvdmVycmlkZVRva2VuLCB0aGVtZSkgPT4ge1xuICBjb25zdCBkZXJpdmF0aXZlVG9rZW4gPSB0aGVtZS5nZXREZXJpdmF0aXZlVG9rZW4ob3JpZ2luVG9rZW4pO1xuICBjb25zdCB7XG4gICAgICBvdmVycmlkZVxuICAgIH0gPSBvdmVycmlkZVRva2VuLFxuICAgIGNvbXBvbmVudHMgPSBfX3Jlc3Qob3ZlcnJpZGVUb2tlbiwgW1wib3ZlcnJpZGVcIl0pO1xuICAvLyBNZXJnZSB3aXRoIG92ZXJyaWRlXG4gIGxldCBtZXJnZWREZXJpdmF0aXZlVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRlcml2YXRpdmVUb2tlbiksIHtcbiAgICBvdmVycmlkZVxuICB9KTtcbiAgLy8gRm9ybWF0IGlmIG5lZWRlZFxuICBtZXJnZWREZXJpdmF0aXZlVG9rZW4gPSBmb3JtYXRUb2tlbihtZXJnZWREZXJpdmF0aXZlVG9rZW4pO1xuICBpZiAoY29tcG9uZW50cykge1xuICAgIE9iamVjdC5lbnRyaWVzKGNvbXBvbmVudHMpLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2tleSwgdmFsdWVdID0gX3JlZjtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgICB0aGVtZTogY29tcG9uZW50VGhlbWVcbiAgICAgICAgfSA9IHZhbHVlLFxuICAgICAgICBjb21wb25lbnRUb2tlbnMgPSBfX3Jlc3QodmFsdWUsIFtcInRoZW1lXCJdKTtcbiAgICAgIGxldCBtZXJnZWRDb21wb25lbnRUb2tlbiA9IGNvbXBvbmVudFRva2VucztcbiAgICAgIGlmIChjb21wb25lbnRUaGVtZSkge1xuICAgICAgICBtZXJnZWRDb21wb25lbnRUb2tlbiA9IGdldENvbXB1dGVkVG9rZW4oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBtZXJnZWREZXJpdmF0aXZlVG9rZW4pLCBjb21wb25lbnRUb2tlbnMpLCB7XG4gICAgICAgICAgb3ZlcnJpZGU6IGNvbXBvbmVudFRva2Vuc1xuICAgICAgICB9LCBjb21wb25lbnRUaGVtZSk7XG4gICAgICB9XG4gICAgICBtZXJnZWREZXJpdmF0aXZlVG9rZW5ba2V5XSA9IG1lcmdlZENvbXBvbmVudFRva2VuO1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBtZXJnZWREZXJpdmF0aXZlVG9rZW47XG59O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIb29rID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRva2VuKCkge1xuICBjb25zdCB7XG4gICAgdG9rZW46IHJvb3REZXNpZ25Ub2tlbixcbiAgICBoYXNoZWQsXG4gICAgdGhlbWUsXG4gICAgb3ZlcnJpZGUsXG4gICAgY3NzVmFyXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KERlc2lnblRva2VuQ29udGV4dCk7XG4gIGNvbnN0IHNhbHQgPSBgJHt2ZXJzaW9ufS0ke2hhc2hlZCB8fCAnJ31gO1xuICBjb25zdCBtZXJnZWRUaGVtZSA9IHRoZW1lIHx8IGRlZmF1bHRUaGVtZTtcbiAgY29uc3QgW3Rva2VuLCBoYXNoSWQsIHJlYWxUb2tlbl0gPSB1c2VDYWNoZVRva2VuKG1lcmdlZFRoZW1lLCBbZGVmYXVsdFNlZWRUb2tlbiwgcm9vdERlc2lnblRva2VuXSwge1xuICAgIHNhbHQsXG4gICAgb3ZlcnJpZGUsXG4gICAgZ2V0Q29tcHV0ZWRUb2tlbixcbiAgICAvLyBmb3JtYXRUb2tlbiB3aWxsIG5vdCBiZSBjb25zdW1lZCBhZnRlciAxLjE1LjAgd2l0aCBnZXRDb21wdXRlZFRva2VuLlxuICAgIC8vIEJ1dCB0b2tlbiB3aWxsIGJyZWFrIGlmIEBhbnQtZGVzaWduL2Nzc2luanMgaXMgdW5kZXIgMS4xNS4wIHdpdGhvdXQgaXRcbiAgICBmb3JtYXRUb2tlbixcbiAgICBjc3NWYXI6IGNzc1ZhciAmJiB7XG4gICAgICBwcmVmaXg6IGNzc1Zhci5wcmVmaXgsXG4gICAgICBrZXk6IGNzc1Zhci5rZXksXG4gICAgICB1bml0bGVzcyxcbiAgICAgIGlnbm9yZSxcbiAgICAgIHByZXNlcnZlXG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFttZXJnZWRUaGVtZSwgcmVhbFRva2VuLCBoYXNoZWQgPyBoYXNoSWQgOiAnJywgdG9rZW4sIGNzc1Zhcl07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/useToken.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/util/alias.js": -/*!**************************************************!*\ - !*** ./node_modules/antd/es/theme/util/alias.js ***! - \**************************************************/ + \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formatToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _themes_seed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _getAlphaColor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getAlphaColor */ \"./node_modules/antd/es/theme/util/getAlphaColor.js\");\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n/**\n * Seed (designer) > Derivative (designer) > Alias (developer).\n *\n * Merge seed & derivative & override token and generate alias token for developer.\n */\nfunction formatToken(derivativeToken) {\n const {\n override\n } = derivativeToken,\n restToken = __rest(derivativeToken, [\"override\"]);\n const overrideTokens = Object.assign({}, override);\n Object.keys(_themes_seed__WEBPACK_IMPORTED_MODULE_0__[\"default\"]).forEach(token => {\n delete overrideTokens[token];\n });\n const mergedToken = Object.assign(Object.assign({}, restToken), overrideTokens);\n const screenXS = 480;\n const screenSM = 576;\n const screenMD = 768;\n const screenLG = 992;\n const screenXL = 1200;\n const screenXXL = 1600;\n // Motion\n if (mergedToken.motion === false) {\n const fastDuration = '0s';\n mergedToken.motionDurationFast = fastDuration;\n mergedToken.motionDurationMid = fastDuration;\n mergedToken.motionDurationSlow = fastDuration;\n }\n // Generate alias token\n const aliasToken = Object.assign(Object.assign(Object.assign({}, mergedToken), {\n // ============== Background ============== //\n colorFillContent: mergedToken.colorFillSecondary,\n colorFillContentHover: mergedToken.colorFill,\n colorFillAlter: mergedToken.colorFillQuaternary,\n colorBgContainerDisabled: mergedToken.colorFillTertiary,\n // ============== Split ============== //\n colorBorderBg: mergedToken.colorBgContainer,\n colorSplit: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorBorderSecondary, mergedToken.colorBgContainer),\n // ============== Text ============== //\n colorTextPlaceholder: mergedToken.colorTextQuaternary,\n colorTextDisabled: mergedToken.colorTextQuaternary,\n colorTextHeading: mergedToken.colorText,\n colorTextLabel: mergedToken.colorTextSecondary,\n colorTextDescription: mergedToken.colorTextTertiary,\n colorTextLightSolid: mergedToken.colorWhite,\n colorHighlight: mergedToken.colorError,\n colorBgTextHover: mergedToken.colorFillSecondary,\n colorBgTextActive: mergedToken.colorFill,\n colorIcon: mergedToken.colorTextTertiary,\n colorIconHover: mergedToken.colorText,\n colorErrorOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorErrorBg, mergedToken.colorBgContainer),\n colorWarningOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorWarningBg, mergedToken.colorBgContainer),\n // Font\n fontSizeIcon: mergedToken.fontSizeSM,\n // Line\n lineWidthFocus: mergedToken.lineWidth * 4,\n // Control\n lineWidth: mergedToken.lineWidth,\n controlOutlineWidth: mergedToken.lineWidth * 2,\n // Checkbox size and expand icon size\n controlInteractiveSize: mergedToken.controlHeight / 2,\n controlItemBgHover: mergedToken.colorFillTertiary,\n controlItemBgActive: mergedToken.colorPrimaryBg,\n controlItemBgActiveHover: mergedToken.colorPrimaryBgHover,\n controlItemBgActiveDisabled: mergedToken.colorFill,\n controlTmpOutline: mergedToken.colorFillQuaternary,\n controlOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorPrimaryBg, mergedToken.colorBgContainer),\n lineType: mergedToken.lineType,\n borderRadius: mergedToken.borderRadius,\n borderRadiusXS: mergedToken.borderRadiusXS,\n borderRadiusSM: mergedToken.borderRadiusSM,\n borderRadiusLG: mergedToken.borderRadiusLG,\n fontWeightStrong: 600,\n opacityLoading: 0.65,\n linkDecoration: 'none',\n linkHoverDecoration: 'none',\n linkFocusDecoration: 'none',\n controlPaddingHorizontal: 12,\n controlPaddingHorizontalSM: 8,\n paddingXXS: mergedToken.sizeXXS,\n paddingXS: mergedToken.sizeXS,\n paddingSM: mergedToken.sizeSM,\n padding: mergedToken.size,\n paddingMD: mergedToken.sizeMD,\n paddingLG: mergedToken.sizeLG,\n paddingXL: mergedToken.sizeXL,\n paddingContentHorizontalLG: mergedToken.sizeLG,\n paddingContentVerticalLG: mergedToken.sizeMS,\n paddingContentHorizontal: mergedToken.sizeMS,\n paddingContentVertical: mergedToken.sizeSM,\n paddingContentHorizontalSM: mergedToken.size,\n paddingContentVerticalSM: mergedToken.sizeXS,\n marginXXS: mergedToken.sizeXXS,\n marginXS: mergedToken.sizeXS,\n marginSM: mergedToken.sizeSM,\n margin: mergedToken.size,\n marginMD: mergedToken.sizeMD,\n marginLG: mergedToken.sizeLG,\n marginXL: mergedToken.sizeXL,\n marginXXL: mergedToken.sizeXXL,\n boxShadow: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowSecondary: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTertiary: `\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n `,\n screenXS,\n screenXSMin: screenXS,\n screenXSMax: screenSM - 1,\n screenSM,\n screenSMMin: screenSM,\n screenSMMax: screenMD - 1,\n screenMD,\n screenMDMin: screenMD,\n screenMDMax: screenLG - 1,\n screenLG,\n screenLGMin: screenLG,\n screenLGMax: screenXL - 1,\n screenXL,\n screenXLMin: screenXL,\n screenXLMax: screenXXL - 1,\n screenXXL,\n screenXXLMin: screenXXL,\n boxShadowPopoverArrow: '2px 2px 5px rgba(0, 0, 0, 0.05)',\n boxShadowCard: `\n 0 1px 2px -2px ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.16)').toRgbString()},\n 0 3px 6px 0 ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.12)').toRgbString()},\n 0 5px 12px 4px ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.09)').toRgbString()}\n `,\n boxShadowDrawerRight: `\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerLeft: `\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerUp: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerDown: `\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)'\n }), overrideTokens);\n return aliasToken;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2FsaWFzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUM0QztBQUNMO0FBQ0s7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHlDQUF5QztBQUN6QyxjQUFjLG9EQUFTO0FBQ3ZCO0FBQ0EsR0FBRztBQUNILG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDBEQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwwREFBYTtBQUNwQyx5QkFBeUIsMERBQWE7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwREFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixJQUFJLHNEQUFTLHNDQUFzQztBQUMxRSxvQkFBb0IsSUFBSSxzREFBUyxzQ0FBc0M7QUFDdkUsdUJBQXVCLElBQUksc0RBQVM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2FsaWFzLmpzP2NmYTQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgc2VlZFRva2VuIGZyb20gJy4uL3RoZW1lcy9zZWVkJztcbmltcG9ydCBnZXRBbHBoYUNvbG9yIGZyb20gJy4vZ2V0QWxwaGFDb2xvcic7XG4vKipcbiAqIFNlZWQgKGRlc2lnbmVyKSA+IERlcml2YXRpdmUgKGRlc2lnbmVyKSA+IEFsaWFzIChkZXZlbG9wZXIpLlxuICpcbiAqIE1lcmdlIHNlZWQgJiBkZXJpdmF0aXZlICYgb3ZlcnJpZGUgdG9rZW4gYW5kIGdlbmVyYXRlIGFsaWFzIHRva2VuIGZvciBkZXZlbG9wZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvcm1hdFRva2VuKGRlcml2YXRpdmVUb2tlbikge1xuICBjb25zdCB7XG4gICAgICBvdmVycmlkZVxuICAgIH0gPSBkZXJpdmF0aXZlVG9rZW4sXG4gICAgcmVzdFRva2VuID0gX19yZXN0KGRlcml2YXRpdmVUb2tlbiwgW1wib3ZlcnJpZGVcIl0pO1xuICBjb25zdCBvdmVycmlkZVRva2VucyA9IE9iamVjdC5hc3NpZ24oe30sIG92ZXJyaWRlKTtcbiAgT2JqZWN0LmtleXMoc2VlZFRva2VuKS5mb3JFYWNoKHRva2VuID0+IHtcbiAgICBkZWxldGUgb3ZlcnJpZGVUb2tlbnNbdG9rZW5dO1xuICB9KTtcbiAgY29uc3QgbWVyZ2VkVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc3RUb2tlbiksIG92ZXJyaWRlVG9rZW5zKTtcbiAgY29uc3Qgc2NyZWVuWFMgPSA0ODA7XG4gIGNvbnN0IHNjcmVlblNNID0gNTc2O1xuICBjb25zdCBzY3JlZW5NRCA9IDc2ODtcbiAgY29uc3Qgc2NyZWVuTEcgPSA5OTI7XG4gIGNvbnN0IHNjcmVlblhMID0gMTIwMDtcbiAgY29uc3Qgc2NyZWVuWFhMID0gMTYwMDtcbiAgLy8gTW90aW9uXG4gIGlmIChtZXJnZWRUb2tlbi5tb3Rpb24gPT09IGZhbHNlKSB7XG4gICAgY29uc3QgZmFzdER1cmF0aW9uID0gJzBzJztcbiAgICBtZXJnZWRUb2tlbi5tb3Rpb25EdXJhdGlvbkZhc3QgPSBmYXN0RHVyYXRpb247XG4gICAgbWVyZ2VkVG9rZW4ubW90aW9uRHVyYXRpb25NaWQgPSBmYXN0RHVyYXRpb247XG4gICAgbWVyZ2VkVG9rZW4ubW90aW9uRHVyYXRpb25TbG93ID0gZmFzdER1cmF0aW9uO1xuICB9XG4gIC8vIEdlbmVyYXRlIGFsaWFzIHRva2VuXG4gIGNvbnN0IGFsaWFzVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkVG9rZW4pLCB7XG4gICAgLy8gPT09PT09PT09PT09PT0gQmFja2dyb3VuZCA9PT09PT09PT09PT09PSAvL1xuICAgIGNvbG9yRmlsbENvbnRlbnQ6IG1lcmdlZFRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBjb2xvckZpbGxDb250ZW50SG92ZXI6IG1lcmdlZFRva2VuLmNvbG9yRmlsbCxcbiAgICBjb2xvckZpbGxBbHRlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsUXVhdGVybmFyeSxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQ6IG1lcmdlZFRva2VuLmNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIC8vID09PT09PT09PT09PT09IFNwbGl0ID09PT09PT09PT09PT09IC8vXG4gICAgY29sb3JCb3JkZXJCZzogbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvclNwbGl0OiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yQm9yZGVyU2Vjb25kYXJ5LCBtZXJnZWRUb2tlbi5jb2xvckJnQ29udGFpbmVyKSxcbiAgICAvLyA9PT09PT09PT09PT09PSBUZXh0ID09PT09PT09PT09PT09IC8vXG4gICAgY29sb3JUZXh0UGxhY2Vob2xkZXI6IG1lcmdlZFRva2VuLmNvbG9yVGV4dFF1YXRlcm5hcnksXG4gICAgY29sb3JUZXh0RGlzYWJsZWQ6IG1lcmdlZFRva2VuLmNvbG9yVGV4dFF1YXRlcm5hcnksXG4gICAgY29sb3JUZXh0SGVhZGluZzogbWVyZ2VkVG9rZW4uY29sb3JUZXh0LFxuICAgIGNvbG9yVGV4dExhYmVsOiBtZXJnZWRUb2tlbi5jb2xvclRleHRTZWNvbmRhcnksXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb246IG1lcmdlZFRva2VuLmNvbG9yVGV4dFRlcnRpYXJ5LFxuICAgIGNvbG9yVGV4dExpZ2h0U29saWQ6IG1lcmdlZFRva2VuLmNvbG9yV2hpdGUsXG4gICAgY29sb3JIaWdobGlnaHQ6IG1lcmdlZFRva2VuLmNvbG9yRXJyb3IsXG4gICAgY29sb3JCZ1RleHRIb3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsU2Vjb25kYXJ5LFxuICAgIGNvbG9yQmdUZXh0QWN0aXZlOiBtZXJnZWRUb2tlbi5jb2xvckZpbGwsXG4gICAgY29sb3JJY29uOiBtZXJnZWRUb2tlbi5jb2xvclRleHRUZXJ0aWFyeSxcbiAgICBjb2xvckljb25Ib3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JUZXh0LFxuICAgIGNvbG9yRXJyb3JPdXRsaW5lOiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yRXJyb3JCZywgbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lciksXG4gICAgY29sb3JXYXJuaW5nT3V0bGluZTogZ2V0QWxwaGFDb2xvcihtZXJnZWRUb2tlbi5jb2xvcldhcm5pbmdCZywgbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lciksXG4gICAgLy8gRm9udFxuICAgIGZvbnRTaXplSWNvbjogbWVyZ2VkVG9rZW4uZm9udFNpemVTTSxcbiAgICAvLyBMaW5lXG4gICAgbGluZVdpZHRoRm9jdXM6IG1lcmdlZFRva2VuLmxpbmVXaWR0aCAqIDQsXG4gICAgLy8gQ29udHJvbFxuICAgIGxpbmVXaWR0aDogbWVyZ2VkVG9rZW4ubGluZVdpZHRoLFxuICAgIGNvbnRyb2xPdXRsaW5lV2lkdGg6IG1lcmdlZFRva2VuLmxpbmVXaWR0aCAqIDIsXG4gICAgLy8gQ2hlY2tib3ggc2l6ZSBhbmQgZXhwYW5kIGljb24gc2l6ZVxuICAgIGNvbnRyb2xJbnRlcmFjdGl2ZVNpemU6IG1lcmdlZFRva2VuLmNvbnRyb2xIZWlnaHQgLyAyLFxuICAgIGNvbnRyb2xJdGVtQmdIb3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsVGVydGlhcnksXG4gICAgY29udHJvbEl0ZW1CZ0FjdGl2ZTogbWVyZ2VkVG9rZW4uY29sb3JQcmltYXJ5QmcsXG4gICAgY29udHJvbEl0ZW1CZ0FjdGl2ZUhvdmVyOiBtZXJnZWRUb2tlbi5jb2xvclByaW1hcnlCZ0hvdmVyLFxuICAgIGNvbnRyb2xJdGVtQmdBY3RpdmVEaXNhYmxlZDogbWVyZ2VkVG9rZW4uY29sb3JGaWxsLFxuICAgIGNvbnRyb2xUbXBPdXRsaW5lOiBtZXJnZWRUb2tlbi5jb2xvckZpbGxRdWF0ZXJuYXJ5LFxuICAgIGNvbnRyb2xPdXRsaW5lOiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yUHJpbWFyeUJnLCBtZXJnZWRUb2tlbi5jb2xvckJnQ29udGFpbmVyKSxcbiAgICBsaW5lVHlwZTogbWVyZ2VkVG9rZW4ubGluZVR5cGUsXG4gICAgYm9yZGVyUmFkaXVzOiBtZXJnZWRUb2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyUmFkaXVzWFM6IG1lcmdlZFRva2VuLmJvcmRlclJhZGl1c1hTLFxuICAgIGJvcmRlclJhZGl1c1NNOiBtZXJnZWRUb2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNMRzogbWVyZ2VkVG9rZW4uYm9yZGVyUmFkaXVzTEcsXG4gICAgZm9udFdlaWdodFN0cm9uZzogNjAwLFxuICAgIG9wYWNpdHlMb2FkaW5nOiAwLjY1LFxuICAgIGxpbmtEZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgbGlua0hvdmVyRGVjb3JhdGlvbjogJ25vbmUnLFxuICAgIGxpbmtGb2N1c0RlY29yYXRpb246ICdub25lJyxcbiAgICBjb250cm9sUGFkZGluZ0hvcml6b250YWw6IDEyLFxuICAgIGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNOiA4LFxuICAgIHBhZGRpbmdYWFM6IG1lcmdlZFRva2VuLnNpemVYWFMsXG4gICAgcGFkZGluZ1hTOiBtZXJnZWRUb2tlbi5zaXplWFMsXG4gICAgcGFkZGluZ1NNOiBtZXJnZWRUb2tlbi5zaXplU00sXG4gICAgcGFkZGluZzogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBwYWRkaW5nTUQ6IG1lcmdlZFRva2VuLnNpemVNRCxcbiAgICBwYWRkaW5nTEc6IG1lcmdlZFRva2VuLnNpemVMRyxcbiAgICBwYWRkaW5nWEw6IG1lcmdlZFRva2VuLnNpemVYTCxcbiAgICBwYWRkaW5nQ29udGVudEhvcml6b250YWxMRzogbWVyZ2VkVG9rZW4uc2l6ZUxHLFxuICAgIHBhZGRpbmdDb250ZW50VmVydGljYWxMRzogbWVyZ2VkVG9rZW4uc2l6ZU1TLFxuICAgIHBhZGRpbmdDb250ZW50SG9yaXpvbnRhbDogbWVyZ2VkVG9rZW4uc2l6ZU1TLFxuICAgIHBhZGRpbmdDb250ZW50VmVydGljYWw6IG1lcmdlZFRva2VuLnNpemVTTSxcbiAgICBwYWRkaW5nQ29udGVudEhvcml6b250YWxTTTogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBwYWRkaW5nQ29udGVudFZlcnRpY2FsU006IG1lcmdlZFRva2VuLnNpemVYUyxcbiAgICBtYXJnaW5YWFM6IG1lcmdlZFRva2VuLnNpemVYWFMsXG4gICAgbWFyZ2luWFM6IG1lcmdlZFRva2VuLnNpemVYUyxcbiAgICBtYXJnaW5TTTogbWVyZ2VkVG9rZW4uc2l6ZVNNLFxuICAgIG1hcmdpbjogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBtYXJnaW5NRDogbWVyZ2VkVG9rZW4uc2l6ZU1ELFxuICAgIG1hcmdpbkxHOiBtZXJnZWRUb2tlbi5zaXplTEcsXG4gICAgbWFyZ2luWEw6IG1lcmdlZFRva2VuLnNpemVYTCxcbiAgICBtYXJnaW5YWEw6IG1lcmdlZFRva2VuLnNpemVYWEwsXG4gICAgYm94U2hhZG93OiBgXG4gICAgICAwIDZweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAgIDAgM3B4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDlweCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpXG4gICAgYCxcbiAgICBib3hTaGFkb3dTZWNvbmRhcnk6IGBcbiAgICAgIDAgNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd1RlcnRpYXJ5OiBgXG4gICAgICAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMilcbiAgICBgLFxuICAgIHNjcmVlblhTLFxuICAgIHNjcmVlblhTTWluOiBzY3JlZW5YUyxcbiAgICBzY3JlZW5YU01heDogc2NyZWVuU00gLSAxLFxuICAgIHNjcmVlblNNLFxuICAgIHNjcmVlblNNTWluOiBzY3JlZW5TTSxcbiAgICBzY3JlZW5TTU1heDogc2NyZWVuTUQgLSAxLFxuICAgIHNjcmVlbk1ELFxuICAgIHNjcmVlbk1ETWluOiBzY3JlZW5NRCxcbiAgICBzY3JlZW5NRE1heDogc2NyZWVuTEcgLSAxLFxuICAgIHNjcmVlbkxHLFxuICAgIHNjcmVlbkxHTWluOiBzY3JlZW5MRyxcbiAgICBzY3JlZW5MR01heDogc2NyZWVuWEwgLSAxLFxuICAgIHNjcmVlblhMLFxuICAgIHNjcmVlblhMTWluOiBzY3JlZW5YTCxcbiAgICBzY3JlZW5YTE1heDogc2NyZWVuWFhMIC0gMSxcbiAgICBzY3JlZW5YWEwsXG4gICAgc2NyZWVuWFhMTWluOiBzY3JlZW5YWEwsXG4gICAgYm94U2hhZG93UG9wb3ZlckFycm93OiAnMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KScsXG4gICAgYm94U2hhZG93Q2FyZDogYFxuICAgICAgMCAxcHggMnB4IC0ycHggJHtuZXcgVGlueUNvbG9yKCdyZ2JhKDAsIDAsIDAsIDAuMTYpJykudG9SZ2JTdHJpbmcoKX0sXG4gICAgICAwIDNweCA2cHggMCAke25ldyBUaW55Q29sb3IoJ3JnYmEoMCwgMCwgMCwgMC4xMiknKS50b1JnYlN0cmluZygpfSxcbiAgICAgIDAgNXB4IDEycHggNHB4ICR7bmV3IFRpbnlDb2xvcigncmdiYSgwLCAwLCAwLCAwLjA5KScpLnRvUmdiU3RyaW5nKCl9XG4gICAgYCxcbiAgICBib3hTaGFkb3dEcmF3ZXJSaWdodDogYFxuICAgICAgLTZweCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgLTNweCAwIDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAtOXB4IDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgIGAsXG4gICAgYm94U2hhZG93RHJhd2VyTGVmdDogYFxuICAgICAgNnB4IDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgICAzcHggMCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgOXB4IDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgIGAsXG4gICAgYm94U2hhZG93RHJhd2VyVXA6IGBcbiAgICAgIDAgNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd0RyYXdlckRvd246IGBcbiAgICAgIDAgLTZweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAgIDAgLTNweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgMCAtOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd1RhYnNPdmVyZmxvd0xlZnQ6ICdpbnNldCAxMHB4IDAgOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KScsXG4gICAgYm94U2hhZG93VGFic092ZXJmbG93UmlnaHQ6ICdpbnNldCAtMTBweCAwIDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCknLFxuICAgIGJveFNoYWRvd1RhYnNPdmVyZmxvd1RvcDogJ2luc2V0IDAgMTBweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpJyxcbiAgICBib3hTaGFkb3dUYWJzT3ZlcmZsb3dCb3R0b206ICdpbnNldCAwIC0xMHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCknXG4gIH0pLCBvdmVycmlkZVRva2Vucyk7XG4gIHJldHVybiBhbGlhc1Rva2VuO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/alias.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _genFontSizes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./genFontSizes */ \"./node_modules/antd/es/theme/themes/shared/genFontSizes.js\");\n\nconst genFontMapToken = fontSize => {\n const fontSizePairs = (0,_genFontSizes__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(fontSize);\n const fontSizes = fontSizePairs.map(pair => pair.size);\n const lineHeights = fontSizePairs.map(pair => pair.lineHeight);\n const fontSizeMD = fontSizes[1];\n const fontSizeSM = fontSizes[0];\n const fontSizeLG = fontSizes[2];\n const lineHeight = lineHeights[1];\n const lineHeightSM = lineHeights[0];\n const lineHeightLG = lineHeights[2];\n return {\n fontSizeSM,\n fontSize: fontSizeMD,\n fontSizeLG,\n fontSizeXL: fontSizes[3],\n fontSizeHeading1: fontSizes[6],\n fontSizeHeading2: fontSizes[5],\n fontSizeHeading3: fontSizes[4],\n fontSizeHeading4: fontSizes[3],\n fontSizeHeading5: fontSizes[2],\n lineHeight,\n lineHeightLG,\n lineHeightSM,\n fontHeight: Math.round(lineHeight * fontSizeMD),\n fontHeightLG: Math.round(lineHeightLG * fontSizeLG),\n fontHeightSM: Math.round(lineHeightSM * fontSizeSM),\n lineHeightHeading1: lineHeights[6],\n lineHeightHeading2: lineHeights[5],\n lineHeightHeading3: lineHeights[4],\n lineHeightHeading4: lineHeights[3],\n lineHeightHeading5: lineHeights[2]\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genFontMapToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkZvbnRNYXBUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwQztBQUMxQztBQUNBLHdCQUF3Qix5REFBWTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5Gb250TWFwVG9rZW4uanM/YjEzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuRm9udFNpemVzIGZyb20gJy4vZ2VuRm9udFNpemVzJztcbmNvbnN0IGdlbkZvbnRNYXBUb2tlbiA9IGZvbnRTaXplID0+IHtcbiAgY29uc3QgZm9udFNpemVQYWlycyA9IGdlbkZvbnRTaXplcyhmb250U2l6ZSk7XG4gIGNvbnN0IGZvbnRTaXplcyA9IGZvbnRTaXplUGFpcnMubWFwKHBhaXIgPT4gcGFpci5zaXplKTtcbiAgY29uc3QgbGluZUhlaWdodHMgPSBmb250U2l6ZVBhaXJzLm1hcChwYWlyID0+IHBhaXIubGluZUhlaWdodCk7XG4gIGNvbnN0IGZvbnRTaXplTUQgPSBmb250U2l6ZXNbMV07XG4gIGNvbnN0IGZvbnRTaXplU00gPSBmb250U2l6ZXNbMF07XG4gIGNvbnN0IGZvbnRTaXplTEcgPSBmb250U2l6ZXNbMl07XG4gIGNvbnN0IGxpbmVIZWlnaHQgPSBsaW5lSGVpZ2h0c1sxXTtcbiAgY29uc3QgbGluZUhlaWdodFNNID0gbGluZUhlaWdodHNbMF07XG4gIGNvbnN0IGxpbmVIZWlnaHRMRyA9IGxpbmVIZWlnaHRzWzJdO1xuICByZXR1cm4ge1xuICAgIGZvbnRTaXplU00sXG4gICAgZm9udFNpemU6IGZvbnRTaXplTUQsXG4gICAgZm9udFNpemVMRyxcbiAgICBmb250U2l6ZVhMOiBmb250U2l6ZXNbM10sXG4gICAgZm9udFNpemVIZWFkaW5nMTogZm9udFNpemVzWzZdLFxuICAgIGZvbnRTaXplSGVhZGluZzI6IGZvbnRTaXplc1s1XSxcbiAgICBmb250U2l6ZUhlYWRpbmczOiBmb250U2l6ZXNbNF0sXG4gICAgZm9udFNpemVIZWFkaW5nNDogZm9udFNpemVzWzNdLFxuICAgIGZvbnRTaXplSGVhZGluZzU6IGZvbnRTaXplc1syXSxcbiAgICBsaW5lSGVpZ2h0LFxuICAgIGxpbmVIZWlnaHRMRyxcbiAgICBsaW5lSGVpZ2h0U00sXG4gICAgZm9udEhlaWdodDogTWF0aC5yb3VuZChsaW5lSGVpZ2h0ICogZm9udFNpemVNRCksXG4gICAgZm9udEhlaWdodExHOiBNYXRoLnJvdW5kKGxpbmVIZWlnaHRMRyAqIGZvbnRTaXplTEcpLFxuICAgIGZvbnRIZWlnaHRTTTogTWF0aC5yb3VuZChsaW5lSGVpZ2h0U00gKiBmb250U2l6ZVNNKSxcbiAgICBsaW5lSGVpZ2h0SGVhZGluZzE6IGxpbmVIZWlnaHRzWzZdLFxuICAgIGxpbmVIZWlnaHRIZWFkaW5nMjogbGluZUhlaWdodHNbNV0sXG4gICAgbGluZUhlaWdodEhlYWRpbmczOiBsaW5lSGVpZ2h0c1s0XSxcbiAgICBsaW5lSGVpZ2h0SGVhZGluZzQ6IGxpbmVIZWlnaHRzWzNdLFxuICAgIGxpbmVIZWlnaHRIZWFkaW5nNTogbGluZUhlaWdodHNbMl1cbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5Gb250TWFwVG9rZW47Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genFontMapToken.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/calc/CSSCalculator.js": -/*!***************************************************************!*\ - !*** ./node_modules/antd/es/theme/util/calc/CSSCalculator.js ***! - \***************************************************************/ +/***/ "./node_modules/antd/es/theme/themes/shared/genFontSizes.js": +/*!******************************************************************!*\ + !*** ./node_modules/antd/es/theme/themes/shared/genFontSizes.js ***! + \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CSSCalculator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/callSuper */ \"./node_modules/@babel/runtime/helpers/esm/callSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./calculator */ \"./node_modules/antd/es/theme/util/calc/calculator.js\");\n\n\n\n\n\nconst CALC_UNIT = 'CALC_UNIT';\nfunction unit(value) {\n if (typeof value === 'number') {\n return `${value}${CALC_UNIT}`;\n }\n return value;\n}\nlet CSSCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n function CSSCalculator(num) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, CSSCalculator);\n _this = (0,_babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, CSSCalculator);\n _this.result = '';\n if (num instanceof CSSCalculator) {\n _this.result = `(${num.result})`;\n } else if (typeof num === 'number') {\n _this.result = unit(num);\n } else if (typeof num === 'string') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(CSSCalculator, _AbstractCalculator);\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(CSSCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof CSSCalculator) {\n this.result = `${this.result} + ${num.getResult()}`;\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = `${this.result} + ${unit(num)}`;\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof CSSCalculator) {\n this.result = `${this.result} - ${num.getResult()}`;\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = `${this.result} - ${unit(num)}`;\n }\n this.lowPriority = true;\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (this.lowPriority) {\n this.result = `(${this.result})`;\n }\n if (num instanceof CSSCalculator) {\n this.result = `${this.result} * ${num.getResult(true)}`;\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = `${this.result} * ${num}`;\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (this.lowPriority) {\n this.result = `(${this.result})`;\n }\n if (num instanceof CSSCalculator) {\n this.result = `${this.result} / ${num.getResult(true)}`;\n } else if (typeof num === 'number' || typeof num === 'string') {\n this.result = `${this.result} / ${num}`;\n }\n this.lowPriority = false;\n return this;\n }\n }, {\n key: \"getResult\",\n value: function getResult(force) {\n return this.lowPriority || force ? `(${this.result})` : this.result;\n }\n }, {\n key: \"equal\",\n value: function equal(options) {\n const {\n unit: cssUnit = true\n } = options || {};\n const regexp = new RegExp(`${CALC_UNIT}`, 'g');\n this.result = this.result.replace(regexp, cssUnit ? 'px' : '');\n if (typeof this.lowPriority !== 'undefined') {\n return `calc(${this.result})`;\n }\n return this.result;\n }\n }]);\n}(_calculator__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvQ1NTQ2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBd0U7QUFDTjtBQUNKO0FBQ0Y7QUFDZDtBQUM5QztBQUNBO0FBQ0E7QUFDQSxjQUFjLE1BQU0sRUFBRSxVQUFVO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscUZBQWU7QUFDbkIsWUFBWSxnRkFBVTtBQUN0QjtBQUNBO0FBQ0EseUJBQXlCLFdBQVc7QUFDcEMsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSwrRUFBUztBQUNYLFNBQVMsa0ZBQVk7QUFDckI7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGFBQWEsSUFBSSxnQkFBZ0I7QUFDMUQsUUFBUTtBQUNSLHlCQUF5QixhQUFhLElBQUksVUFBVTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsYUFBYSxJQUFJLGdCQUFnQjtBQUMxRCxRQUFRO0FBQ1IseUJBQXlCLGFBQWEsSUFBSSxVQUFVO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixZQUFZO0FBQ3RDO0FBQ0E7QUFDQSx5QkFBeUIsYUFBYSxJQUFJLG9CQUFvQjtBQUM5RCxRQUFRO0FBQ1IseUJBQXlCLGFBQWEsSUFBSSxJQUFJO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixZQUFZO0FBQ3RDO0FBQ0E7QUFDQSx5QkFBeUIsYUFBYSxJQUFJLG9CQUFvQjtBQUM5RCxRQUFRO0FBQ1IseUJBQXlCLGFBQWEsSUFBSSxJQUFJO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSw2Q0FBNkMsWUFBWTtBQUN6RDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixtQ0FBbUMsVUFBVTtBQUM3QztBQUNBO0FBQ0EsdUJBQXVCLFlBQVk7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUMsQ0FBQyxtREFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdXRpbC9jYWxjL0NTU0NhbGN1bGF0b3IuanM/Y2ZhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfY2FsbFN1cGVyIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jYWxsU3VwZXJcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgQWJzdHJhY3RDYWxjdWxhdG9yIGZyb20gJy4vY2FsY3VsYXRvcic7XG5jb25zdCBDQUxDX1VOSVQgPSAnQ0FMQ19VTklUJztcbmZ1bmN0aW9uIHVuaXQodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gYCR7dmFsdWV9JHtDQUxDX1VOSVR9YDtcbiAgfVxuICByZXR1cm4gdmFsdWU7XG59XG5sZXQgQ1NTQ2FsY3VsYXRvciA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX0Fic3RyYWN0Q2FsY3VsYXRvcikge1xuICBmdW5jdGlvbiBDU1NDYWxjdWxhdG9yKG51bSkge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ1NTQ2FsY3VsYXRvcik7XG4gICAgX3RoaXMgPSBfY2FsbFN1cGVyKHRoaXMsIENTU0NhbGN1bGF0b3IpO1xuICAgIF90aGlzLnJlc3VsdCA9ICcnO1xuICAgIGlmIChudW0gaW5zdGFuY2VvZiBDU1NDYWxjdWxhdG9yKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSBgKCR7bnVtLnJlc3VsdH0pYDtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSB1bml0KG51bSk7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgX3RoaXMucmVzdWx0ID0gbnVtO1xuICAgIH1cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2luaGVyaXRzKENTU0NhbGN1bGF0b3IsIF9BYnN0cmFjdENhbGN1bGF0b3IpO1xuICByZXR1cm4gX2NyZWF0ZUNsYXNzKENTU0NhbGN1bGF0b3IsIFt7XG4gICAga2V5OiBcImFkZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGQobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IGAke3RoaXMucmVzdWx0fSArICR7bnVtLmdldFJlc3VsdCgpfWA7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gYCR7dGhpcy5yZXN1bHR9ICsgJHt1bml0KG51bSl9YDtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSB0cnVlO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInN1YlwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzdWIobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IGAke3RoaXMucmVzdWx0fSAtICR7bnVtLmdldFJlc3VsdCgpfWA7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gYCR7dGhpcy5yZXN1bHR9IC0gJHt1bml0KG51bSl9YDtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSB0cnVlO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm11bFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtdWwobnVtKSB7XG4gICAgICBpZiAodGhpcy5sb3dQcmlvcml0eSkge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IGAoJHt0aGlzLnJlc3VsdH0pYDtcbiAgICAgIH1cbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBDU1NDYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gYCR7dGhpcy5yZXN1bHR9ICogJHtudW0uZ2V0UmVzdWx0KHRydWUpfWA7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInIHx8IHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ID0gYCR7dGhpcy5yZXN1bHR9ICogJHtudW19YDtcbiAgICAgIH1cbiAgICAgIHRoaXMubG93UHJpb3JpdHkgPSBmYWxzZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJkaXZcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGl2KG51bSkge1xuICAgICAgaWYgKHRoaXMubG93UHJpb3JpdHkpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBgKCR7dGhpcy5yZXN1bHR9KWA7XG4gICAgICB9XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgQ1NTQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IGAke3RoaXMucmVzdWx0fSAvICR7bnVtLmdldFJlc3VsdCh0cnVlKX1gO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLnJlc3VsdCA9IGAke3RoaXMucmVzdWx0fSAvICR7bnVtfWA7XG4gICAgICB9XG4gICAgICB0aGlzLmxvd1ByaW9yaXR5ID0gZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0UmVzdWx0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFJlc3VsdChmb3JjZSkge1xuICAgICAgcmV0dXJuIHRoaXMubG93UHJpb3JpdHkgfHwgZm9yY2UgPyBgKCR7dGhpcy5yZXN1bHR9KWAgOiB0aGlzLnJlc3VsdDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZXF1YWxcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZXF1YWwob3B0aW9ucykge1xuICAgICAgY29uc3Qge1xuICAgICAgICB1bml0OiBjc3NVbml0ID0gdHJ1ZVxuICAgICAgfSA9IG9wdGlvbnMgfHwge307XG4gICAgICBjb25zdCByZWdleHAgPSBuZXcgUmVnRXhwKGAke0NBTENfVU5JVH1gLCAnZycpO1xuICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLnJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgY3NzVW5pdCA/ICdweCcgOiAnJyk7XG4gICAgICBpZiAodHlwZW9mIHRoaXMubG93UHJpb3JpdHkgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHJldHVybiBgY2FsYygke3RoaXMucmVzdWx0fSlgO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMucmVzdWx0O1xuICAgIH1cbiAgfV0pO1xufShBYnN0cmFjdENhbGN1bGF0b3IpO1xuZXhwb3J0IHsgQ1NTQ2FsY3VsYXRvciBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/calc/CSSCalculator.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFontSizes),\n/* harmony export */ getLineHeight: () => (/* binding */ getLineHeight)\n/* harmony export */ });\nfunction getLineHeight(fontSize) {\n return (fontSize + 8) / fontSize;\n}\n// https://zhuanlan.zhihu.com/p/32746810\nfunction getFontSizes(base) {\n const fontSizes = new Array(10).fill(null).map((_, index) => {\n const i = index - 1;\n const baseSize = base * Math.pow(Math.E, i / 5);\n const intSize = index > 1 ? Math.floor(baseSize) : Math.ceil(baseSize);\n // Convert to even\n return Math.floor(intSize / 2) * 2;\n });\n fontSizes[1] = base;\n return fontSizes.map(size => ({\n size,\n lineHeight: getLineHeight(size)\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlbkZvbnRTaXplcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5Gb250U2l6ZXMuanM/M2RhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0TGluZUhlaWdodChmb250U2l6ZSkge1xuICByZXR1cm4gKGZvbnRTaXplICsgOCkgLyBmb250U2l6ZTtcbn1cbi8vIGh0dHBzOi8vemh1YW5sYW4uemhpaHUuY29tL3AvMzI3NDY4MTBcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEZvbnRTaXplcyhiYXNlKSB7XG4gIGNvbnN0IGZvbnRTaXplcyA9IG5ldyBBcnJheSgxMCkuZmlsbChudWxsKS5tYXAoKF8sIGluZGV4KSA9PiB7XG4gICAgY29uc3QgaSA9IGluZGV4IC0gMTtcbiAgICBjb25zdCBiYXNlU2l6ZSA9IGJhc2UgKiBNYXRoLnBvdyhNYXRoLkUsIGkgLyA1KTtcbiAgICBjb25zdCBpbnRTaXplID0gaW5kZXggPiAxID8gTWF0aC5mbG9vcihiYXNlU2l6ZSkgOiBNYXRoLmNlaWwoYmFzZVNpemUpO1xuICAgIC8vIENvbnZlcnQgdG8gZXZlblxuICAgIHJldHVybiBNYXRoLmZsb29yKGludFNpemUgLyAyKSAqIDI7XG4gIH0pO1xuICBmb250U2l6ZXNbMV0gPSBiYXNlO1xuICByZXR1cm4gZm9udFNpemVzLm1hcChzaXplID0+ICh7XG4gICAgc2l6ZSxcbiAgICBsaW5lSGVpZ2h0OiBnZXRMaW5lSGVpZ2h0KHNpemUpXG4gIH0pKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genFontSizes.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/calc/NumCalculator.js": +/***/ "./node_modules/antd/es/theme/themes/shared/genRadius.js": /*!***************************************************************!*\ - !*** ./node_modules/antd/es/theme/util/calc/NumCalculator.js ***! + !*** ./node_modules/antd/es/theme/themes/shared/genRadius.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NumCalculator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/callSuper */ \"./node_modules/@babel/runtime/helpers/esm/callSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _calculator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./calculator */ \"./node_modules/antd/es/theme/util/calc/calculator.js\");\n\n\n\n\n\nlet NumCalculator = /*#__PURE__*/function (_AbstractCalculator) {\n function NumCalculator(num) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, NumCalculator);\n _this = (0,_babel_runtime_helpers_esm_callSuper__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, NumCalculator);\n _this.result = 0;\n if (num instanceof NumCalculator) {\n _this.result = num.result;\n } else if (typeof num === 'number') {\n _this.result = num;\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(NumCalculator, _AbstractCalculator);\n return (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(NumCalculator, [{\n key: \"add\",\n value: function add(num) {\n if (num instanceof NumCalculator) {\n this.result += num.result;\n } else if (typeof num === 'number') {\n this.result += num;\n }\n return this;\n }\n }, {\n key: \"sub\",\n value: function sub(num) {\n if (num instanceof NumCalculator) {\n this.result -= num.result;\n } else if (typeof num === 'number') {\n this.result -= num;\n }\n return this;\n }\n }, {\n key: \"mul\",\n value: function mul(num) {\n if (num instanceof NumCalculator) {\n this.result *= num.result;\n } else if (typeof num === 'number') {\n this.result *= num;\n }\n return this;\n }\n }, {\n key: \"div\",\n value: function div(num) {\n if (num instanceof NumCalculator) {\n this.result /= num.result;\n } else if (typeof num === 'number') {\n this.result /= num;\n }\n return this;\n }\n }, {\n key: \"equal\",\n value: function equal() {\n return this.result;\n }\n }]);\n}(_calculator__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvTnVtQ2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBd0U7QUFDTjtBQUNKO0FBQ0Y7QUFDZDtBQUM5QztBQUNBO0FBQ0E7QUFDQSxJQUFJLHFGQUFlO0FBQ25CLFlBQVksZ0ZBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSwrRUFBUztBQUNYLFNBQVMsa0ZBQVk7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQyxDQUFDLG1EQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvTnVtQ2FsY3VsYXRvci5qcz8zNWE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9jYWxsU3VwZXIgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NhbGxTdXBlclwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBBYnN0cmFjdENhbGN1bGF0b3IgZnJvbSAnLi9jYWxjdWxhdG9yJztcbmxldCBOdW1DYWxjdWxhdG9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfQWJzdHJhY3RDYWxjdWxhdG9yKSB7XG4gIGZ1bmN0aW9uIE51bUNhbGN1bGF0b3IobnVtKSB7XG4gICAgdmFyIF90aGlzO1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOdW1DYWxjdWxhdG9yKTtcbiAgICBfdGhpcyA9IF9jYWxsU3VwZXIodGhpcywgTnVtQ2FsY3VsYXRvcik7XG4gICAgX3RoaXMucmVzdWx0ID0gMDtcbiAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgX3RoaXMucmVzdWx0ID0gbnVtLnJlc3VsdDtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICBfdGhpcy5yZXN1bHQgPSBudW07XG4gICAgfVxuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfaW5oZXJpdHMoTnVtQ2FsY3VsYXRvciwgX0Fic3RyYWN0Q2FsY3VsYXRvcik7XG4gIHJldHVybiBfY3JlYXRlQ2xhc3MoTnVtQ2FsY3VsYXRvciwgW3tcbiAgICBrZXk6IFwiYWRkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZChudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0ICs9IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJzdWJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3ViKG51bSkge1xuICAgICAgaWYgKG51bSBpbnN0YW5jZW9mIE51bUNhbGN1bGF0b3IpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtLnJlc3VsdDtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG51bSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhpcy5yZXN1bHQgLT0gbnVtO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm11bFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtdWwobnVtKSB7XG4gICAgICBpZiAobnVtIGluc3RhbmNlb2YgTnVtQ2FsY3VsYXRvcikge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW0ucmVzdWx0O1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbnVtID09PSAnbnVtYmVyJykge1xuICAgICAgICB0aGlzLnJlc3VsdCAqPSBudW07XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGl2XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpdihudW0pIHtcbiAgICAgIGlmIChudW0gaW5zdGFuY2VvZiBOdW1DYWxjdWxhdG9yKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBudW0gPT09ICdudW1iZXInKSB7XG4gICAgICAgIHRoaXMucmVzdWx0IC89IG51bTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJlcXVhbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlcXVhbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc3VsdDtcbiAgICB9XG4gIH1dKTtcbn0oQWJzdHJhY3RDYWxjdWxhdG9yKTtcbmV4cG9ydCB7IE51bUNhbGN1bGF0b3IgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/calc/NumCalculator.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst genRadius = radiusBase => {\n let radiusLG = radiusBase;\n let radiusSM = radiusBase;\n let radiusXS = radiusBase;\n let radiusOuter = radiusBase;\n // radiusLG\n if (radiusBase < 6 && radiusBase >= 5) {\n radiusLG = radiusBase + 1;\n } else if (radiusBase < 16 && radiusBase >= 6) {\n radiusLG = radiusBase + 2;\n } else if (radiusBase >= 16) {\n radiusLG = 16;\n }\n // radiusSM\n if (radiusBase < 7 && radiusBase >= 5) {\n radiusSM = 4;\n } else if (radiusBase < 8 && radiusBase >= 7) {\n radiusSM = 5;\n } else if (radiusBase < 14 && radiusBase >= 8) {\n radiusSM = 6;\n } else if (radiusBase < 16 && radiusBase >= 14) {\n radiusSM = 7;\n } else if (radiusBase >= 16) {\n radiusSM = 8;\n }\n // radiusXS\n if (radiusBase < 6 && radiusBase >= 2) {\n radiusXS = 1;\n } else if (radiusBase >= 6) {\n radiusXS = 2;\n }\n // radiusOuter\n if (radiusBase > 4 && radiusBase < 8) {\n radiusOuter = 4;\n } else if (radiusBase >= 8) {\n radiusOuter = 6;\n }\n return {\n borderRadius: radiusBase,\n borderRadiusXS: radiusXS,\n borderRadiusSM: radiusSM,\n borderRadiusLG: radiusLG,\n borderRadiusOuter: radiusOuter\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genRadius);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblJhZGl1cy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdGhlbWVzL3NoYXJlZC9nZW5SYWRpdXMuanM/NjY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBnZW5SYWRpdXMgPSByYWRpdXNCYXNlID0+IHtcbiAgbGV0IHJhZGl1c0xHID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c1NNID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c1hTID0gcmFkaXVzQmFzZTtcbiAgbGV0IHJhZGl1c091dGVyID0gcmFkaXVzQmFzZTtcbiAgLy8gcmFkaXVzTEdcbiAgaWYgKHJhZGl1c0Jhc2UgPCA2ICYmIHJhZGl1c0Jhc2UgPj0gNSkge1xuICAgIHJhZGl1c0xHID0gcmFkaXVzQmFzZSArIDE7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA8IDE2ICYmIHJhZGl1c0Jhc2UgPj0gNikge1xuICAgIHJhZGl1c0xHID0gcmFkaXVzQmFzZSArIDI7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA+PSAxNikge1xuICAgIHJhZGl1c0xHID0gMTY7XG4gIH1cbiAgLy8gcmFkaXVzU01cbiAgaWYgKHJhZGl1c0Jhc2UgPCA3ICYmIHJhZGl1c0Jhc2UgPj0gNSkge1xuICAgIHJhZGl1c1NNID0gNDtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlIDwgOCAmJiByYWRpdXNCYXNlID49IDcpIHtcbiAgICByYWRpdXNTTSA9IDU7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA8IDE0ICYmIHJhZGl1c0Jhc2UgPj0gOCkge1xuICAgIHJhZGl1c1NNID0gNjtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlIDwgMTYgJiYgcmFkaXVzQmFzZSA+PSAxNCkge1xuICAgIHJhZGl1c1NNID0gNztcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlID49IDE2KSB7XG4gICAgcmFkaXVzU00gPSA4O1xuICB9XG4gIC8vIHJhZGl1c1hTXG4gIGlmIChyYWRpdXNCYXNlIDwgNiAmJiByYWRpdXNCYXNlID49IDIpIHtcbiAgICByYWRpdXNYUyA9IDE7XG4gIH0gZWxzZSBpZiAocmFkaXVzQmFzZSA+PSA2KSB7XG4gICAgcmFkaXVzWFMgPSAyO1xuICB9XG4gIC8vIHJhZGl1c091dGVyXG4gIGlmIChyYWRpdXNCYXNlID4gNCAmJiByYWRpdXNCYXNlIDwgOCkge1xuICAgIHJhZGl1c091dGVyID0gNDtcbiAgfSBlbHNlIGlmIChyYWRpdXNCYXNlID49IDgpIHtcbiAgICByYWRpdXNPdXRlciA9IDY7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBib3JkZXJSYWRpdXM6IHJhZGl1c0Jhc2UsXG4gICAgYm9yZGVyUmFkaXVzWFM6IHJhZGl1c1hTLFxuICAgIGJvcmRlclJhZGl1c1NNOiByYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNMRzogcmFkaXVzTEcsXG4gICAgYm9yZGVyUmFkaXVzT3V0ZXI6IHJhZGl1c091dGVyXG4gIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2VuUmFkaXVzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genRadius.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/calc/calculator.js": -/*!************************************************************!*\ - !*** ./node_modules/antd/es/theme/util/calc/calculator.js ***! - \************************************************************/ +/***/ "./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js": +/*!*********************************************************************!*\ + !*** ./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js ***! + \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n\n\nlet AbstractCalculator = /*#__PURE__*/(0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function AbstractCalculator() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, AbstractCalculator);\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractCalculator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvY2FsY3VsYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0U7QUFDTTtBQUN4RSxzQ0FBc0Msa0ZBQVk7QUFDbEQsRUFBRSxxRkFBZTtBQUNqQixDQUFDO0FBQ0QsaUVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3V0aWwvY2FsYy9jYWxjdWxhdG9yLmpzP2ExN2IiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5sZXQgQWJzdHJhY3RDYWxjdWxhdG9yID0gLyojX19QVVJFX18qL19jcmVhdGVDbGFzcyhmdW5jdGlvbiBBYnN0cmFjdENhbGN1bGF0b3IoKSB7XG4gIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBBYnN0cmFjdENhbGN1bGF0b3IpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBBYnN0cmFjdENhbGN1bGF0b3I7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/calc/calculator.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genSizeMapToken)\n/* harmony export */ });\nfunction genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n return {\n sizeXXL: sizeUnit * (sizeStep + 8),\n // 48\n sizeXL: sizeUnit * (sizeStep + 4),\n // 32\n sizeLG: sizeUnit * (sizeStep + 2),\n // 24\n sizeMD: sizeUnit * (sizeStep + 1),\n // 20\n sizeMS: sizeUnit * sizeStep,\n // 16\n size: sizeUnit * sizeStep,\n // 16\n sizeSM: sizeUnit * (sizeStep - 1),\n // 12\n sizeXS: sizeUnit * (sizeStep - 2),\n // 8\n sizeXXS: sizeUnit * (sizeStep - 3) // 4\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblNpemVNYXBUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS90aGVtZXMvc2hhcmVkL2dlblNpemVNYXBUb2tlbi5qcz9kZWI2Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdlblNpemVNYXBUb2tlbih0b2tlbikge1xuICBjb25zdCB7XG4gICAgc2l6ZVVuaXQsXG4gICAgc2l6ZVN0ZXBcbiAgfSA9IHRva2VuO1xuICByZXR1cm4ge1xuICAgIHNpemVYWEw6IHNpemVVbml0ICogKHNpemVTdGVwICsgOCksXG4gICAgLy8gNDhcbiAgICBzaXplWEw6IHNpemVVbml0ICogKHNpemVTdGVwICsgNCksXG4gICAgLy8gMzJcbiAgICBzaXplTEc6IHNpemVVbml0ICogKHNpemVTdGVwICsgMiksXG4gICAgLy8gMjRcbiAgICBzaXplTUQ6IHNpemVVbml0ICogKHNpemVTdGVwICsgMSksXG4gICAgLy8gMjBcbiAgICBzaXplTVM6IHNpemVVbml0ICogc2l6ZVN0ZXAsXG4gICAgLy8gMTZcbiAgICBzaXplOiBzaXplVW5pdCAqIHNpemVTdGVwLFxuICAgIC8vIDE2XG4gICAgc2l6ZVNNOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDEpLFxuICAgIC8vIDEyXG4gICAgc2l6ZVhTOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDIpLFxuICAgIC8vIDhcbiAgICBzaXplWFhTOiBzaXplVW5pdCAqIChzaXplU3RlcCAtIDMpIC8vIDRcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/themes/shared/genSizeMapToken.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/calc/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/antd/es/theme/util/calc/index.js ***! - \*******************************************************/ +/***/ "./node_modules/antd/es/theme/useToken.js": +/*!************************************************!*\ + !*** ./node_modules/antd/es/theme/useToken.js ***! + \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CSSCalculator */ \"./node_modules/antd/es/theme/util/calc/CSSCalculator.js\");\n/* harmony import */ var _NumCalculator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NumCalculator */ \"./node_modules/antd/es/theme/util/calc/NumCalculator.js\");\n\n\nconst genCalc = type => {\n const Calculator = type === 'css' ? _CSSCalculator__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : _NumCalculator__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n return num => new Calculator(num);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCalc);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ0E7QUFDNUM7QUFDQSxzQ0FBc0Msc0RBQWEsR0FBRyxzREFBYTtBQUNuRTtBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2NhbGMvaW5kZXguanM/MWU1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ1NTQ2FsY3VsYXRvciBmcm9tICcuL0NTU0NhbGN1bGF0b3InO1xuaW1wb3J0IE51bUNhbGN1bGF0b3IgZnJvbSAnLi9OdW1DYWxjdWxhdG9yJztcbmNvbnN0IGdlbkNhbGMgPSB0eXBlID0+IHtcbiAgY29uc3QgQ2FsY3VsYXRvciA9IHR5cGUgPT09ICdjc3MnID8gQ1NTQ2FsY3VsYXRvciA6IE51bUNhbGN1bGF0b3I7XG4gIHJldHVybiBudW0gPT4gbmV3IENhbGN1bGF0b3IobnVtKTtcbn07XG5leHBvcnQgZGVmYXVsdCBnZW5DYWxjOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/calc/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useToken),\n/* harmony export */ getComputedToken: () => (/* binding */ getComputedToken),\n/* harmony export */ ignore: () => (/* binding */ ignore),\n/* harmony export */ unitless: () => (/* binding */ unitless)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../version */ \"./node_modules/antd/es/version/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/antd/es/theme/context.js\");\n/* harmony import */ var _themes_seed__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _util_alias__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/alias */ \"./node_modules/antd/es/theme/util/alias.js\");\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nconst unitless = {\n lineHeight: true,\n lineHeightSM: true,\n lineHeightLG: true,\n lineHeightHeading1: true,\n lineHeightHeading2: true,\n lineHeightHeading3: true,\n lineHeightHeading4: true,\n lineHeightHeading5: true,\n opacityLoading: true,\n fontWeightStrong: true,\n zIndexPopupBase: true,\n zIndexBase: true,\n opacityImage: true\n};\nconst ignore = {\n size: true,\n sizeSM: true,\n sizeLG: true,\n sizeMD: true,\n sizeXS: true,\n sizeXXS: true,\n sizeMS: true,\n sizeXL: true,\n sizeXXL: true,\n sizeUnit: true,\n sizeStep: true,\n motionBase: true,\n motionUnit: true\n};\nconst preserve = {\n screenXS: true,\n screenXSMin: true,\n screenXSMax: true,\n screenSM: true,\n screenSMMin: true,\n screenSMMax: true,\n screenMD: true,\n screenMDMin: true,\n screenMDMax: true,\n screenLG: true,\n screenLGMin: true,\n screenLGMax: true,\n screenXL: true,\n screenXLMin: true,\n screenXLMax: true,\n screenXXL: true,\n screenXXLMin: true\n};\nconst getComputedToken = (originToken, overrideToken, theme) => {\n const derivativeToken = theme.getDerivativeToken(originToken);\n const {\n override\n } = overrideToken,\n components = __rest(overrideToken, [\"override\"]);\n // Merge with override\n let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n override\n });\n // Format if needed\n mergedDerivativeToken = (0,_util_alias__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mergedDerivativeToken);\n if (components) {\n Object.entries(components).forEach(_ref => {\n let [key, value] = _ref;\n const {\n theme: componentTheme\n } = value,\n componentTokens = __rest(value, [\"theme\"]);\n let mergedComponentToken = componentTokens;\n if (componentTheme) {\n mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n override: componentTokens\n }, componentTheme);\n }\n mergedDerivativeToken[key] = mergedComponentToken;\n });\n }\n return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nfunction useToken() {\n const {\n token: rootDesignToken,\n hashed,\n theme,\n override,\n cssVar\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_context__WEBPACK_IMPORTED_MODULE_3__.DesignTokenContext);\n const salt = `${_version__WEBPACK_IMPORTED_MODULE_4__[\"default\"]}-${hashed || ''}`;\n const mergedTheme = theme || _context__WEBPACK_IMPORTED_MODULE_3__.defaultTheme;\n const [token, hashId, realToken] = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.useCacheToken)(mergedTheme, [_themes_seed__WEBPACK_IMPORTED_MODULE_5__[\"default\"], rootDesignToken], {\n salt,\n override,\n getComputedToken,\n // formatToken will not be consumed after 1.15.0 with getComputedToken.\n // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n formatToken: _util_alias__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cssVar: cssVar && {\n prefix: cssVar.prefix,\n key: cssVar.key,\n unitless,\n ignore,\n preserve\n }\n });\n return [mergedTheme, realToken, hashed ? hashId : '', token, cssVar];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91c2VUb2tlbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxTQUFJLElBQUksU0FBSTtBQUN6QjtBQUNBO0FBQ0EsNEhBQTRILGNBQWM7QUFDMUk7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDMEI7QUFDbkI7QUFDNEI7QUFDaEI7QUFDTjtBQUNoQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDQSxHQUFHO0FBQ0g7QUFDQSwwQkFBMEIsdURBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSw4RUFBOEU7QUFDOUU7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZDQUFnQixDQUFDLHdEQUFrQjtBQUN6QyxrQkFBa0IsZ0RBQU8sQ0FBQyxHQUFHLGFBQWE7QUFDMUMsK0JBQStCLGtEQUFZO0FBQzNDLHFDQUFxQyxrRUFBYSxlQUFlLG9EQUFnQjtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdXNlVG9rZW4uanM/Njk0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNhY2hlVG9rZW4gfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmltcG9ydCB2ZXJzaW9uIGZyb20gJy4uL3ZlcnNpb24nO1xuaW1wb3J0IHsgZGVmYXVsdFRoZW1lLCBEZXNpZ25Ub2tlbkNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuaW1wb3J0IGRlZmF1bHRTZWVkVG9rZW4gZnJvbSAnLi90aGVtZXMvc2VlZCc7XG5pbXBvcnQgZm9ybWF0VG9rZW4gZnJvbSAnLi91dGlsL2FsaWFzJztcbmV4cG9ydCBjb25zdCB1bml0bGVzcyA9IHtcbiAgbGluZUhlaWdodDogdHJ1ZSxcbiAgbGluZUhlaWdodFNNOiB0cnVlLFxuICBsaW5lSGVpZ2h0TEc6IHRydWUsXG4gIGxpbmVIZWlnaHRIZWFkaW5nMTogdHJ1ZSxcbiAgbGluZUhlaWdodEhlYWRpbmcyOiB0cnVlLFxuICBsaW5lSGVpZ2h0SGVhZGluZzM6IHRydWUsXG4gIGxpbmVIZWlnaHRIZWFkaW5nNDogdHJ1ZSxcbiAgbGluZUhlaWdodEhlYWRpbmc1OiB0cnVlLFxuICBvcGFjaXR5TG9hZGluZzogdHJ1ZSxcbiAgZm9udFdlaWdodFN0cm9uZzogdHJ1ZSxcbiAgekluZGV4UG9wdXBCYXNlOiB0cnVlLFxuICB6SW5kZXhCYXNlOiB0cnVlLFxuICBvcGFjaXR5SW1hZ2U6IHRydWVcbn07XG5leHBvcnQgY29uc3QgaWdub3JlID0ge1xuICBzaXplOiB0cnVlLFxuICBzaXplU006IHRydWUsXG4gIHNpemVMRzogdHJ1ZSxcbiAgc2l6ZU1EOiB0cnVlLFxuICBzaXplWFM6IHRydWUsXG4gIHNpemVYWFM6IHRydWUsXG4gIHNpemVNUzogdHJ1ZSxcbiAgc2l6ZVhMOiB0cnVlLFxuICBzaXplWFhMOiB0cnVlLFxuICBzaXplVW5pdDogdHJ1ZSxcbiAgc2l6ZVN0ZXA6IHRydWUsXG4gIG1vdGlvbkJhc2U6IHRydWUsXG4gIG1vdGlvblVuaXQ6IHRydWVcbn07XG5jb25zdCBwcmVzZXJ2ZSA9IHtcbiAgc2NyZWVuWFM6IHRydWUsXG4gIHNjcmVlblhTTWluOiB0cnVlLFxuICBzY3JlZW5YU01heDogdHJ1ZSxcbiAgc2NyZWVuU006IHRydWUsXG4gIHNjcmVlblNNTWluOiB0cnVlLFxuICBzY3JlZW5TTU1heDogdHJ1ZSxcbiAgc2NyZWVuTUQ6IHRydWUsXG4gIHNjcmVlbk1ETWluOiB0cnVlLFxuICBzY3JlZW5NRE1heDogdHJ1ZSxcbiAgc2NyZWVuTEc6IHRydWUsXG4gIHNjcmVlbkxHTWluOiB0cnVlLFxuICBzY3JlZW5MR01heDogdHJ1ZSxcbiAgc2NyZWVuWEw6IHRydWUsXG4gIHNjcmVlblhMTWluOiB0cnVlLFxuICBzY3JlZW5YTE1heDogdHJ1ZSxcbiAgc2NyZWVuWFhMOiB0cnVlLFxuICBzY3JlZW5YWExNaW46IHRydWVcbn07XG5leHBvcnQgY29uc3QgZ2V0Q29tcHV0ZWRUb2tlbiA9IChvcmlnaW5Ub2tlbiwgb3ZlcnJpZGVUb2tlbiwgdGhlbWUpID0+IHtcbiAgY29uc3QgZGVyaXZhdGl2ZVRva2VuID0gdGhlbWUuZ2V0RGVyaXZhdGl2ZVRva2VuKG9yaWdpblRva2VuKTtcbiAgY29uc3Qge1xuICAgICAgb3ZlcnJpZGVcbiAgICB9ID0gb3ZlcnJpZGVUb2tlbixcbiAgICBjb21wb25lbnRzID0gX19yZXN0KG92ZXJyaWRlVG9rZW4sIFtcIm92ZXJyaWRlXCJdKTtcbiAgLy8gTWVyZ2Ugd2l0aCBvdmVycmlkZVxuICBsZXQgbWVyZ2VkRGVyaXZhdGl2ZVRva2VuID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkZXJpdmF0aXZlVG9rZW4pLCB7XG4gICAgb3ZlcnJpZGVcbiAgfSk7XG4gIC8vIEZvcm1hdCBpZiBuZWVkZWRcbiAgbWVyZ2VkRGVyaXZhdGl2ZVRva2VuID0gZm9ybWF0VG9rZW4obWVyZ2VkRGVyaXZhdGl2ZVRva2VuKTtcbiAgaWYgKGNvbXBvbmVudHMpIHtcbiAgICBPYmplY3QuZW50cmllcyhjb21wb25lbnRzKS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IF9yZWY7XG4gICAgICBjb25zdCB7XG4gICAgICAgICAgdGhlbWU6IGNvbXBvbmVudFRoZW1lXG4gICAgICAgIH0gPSB2YWx1ZSxcbiAgICAgICAgY29tcG9uZW50VG9rZW5zID0gX19yZXN0KHZhbHVlLCBbXCJ0aGVtZVwiXSk7XG4gICAgICBsZXQgbWVyZ2VkQ29tcG9uZW50VG9rZW4gPSBjb21wb25lbnRUb2tlbnM7XG4gICAgICBpZiAoY29tcG9uZW50VGhlbWUpIHtcbiAgICAgICAgbWVyZ2VkQ29tcG9uZW50VG9rZW4gPSBnZXRDb21wdXRlZFRva2VuKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkRGVyaXZhdGl2ZVRva2VuKSwgY29tcG9uZW50VG9rZW5zKSwge1xuICAgICAgICAgIG92ZXJyaWRlOiBjb21wb25lbnRUb2tlbnNcbiAgICAgICAgfSwgY29tcG9uZW50VGhlbWUpO1xuICAgICAgfVxuICAgICAgbWVyZ2VkRGVyaXZhdGl2ZVRva2VuW2tleV0gPSBtZXJnZWRDb21wb25lbnRUb2tlbjtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gbWVyZ2VkRGVyaXZhdGl2ZVRva2VuO1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSG9vayA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VUb2tlbigpIHtcbiAgY29uc3Qge1xuICAgIHRva2VuOiByb290RGVzaWduVG9rZW4sXG4gICAgaGFzaGVkLFxuICAgIHRoZW1lLFxuICAgIG92ZXJyaWRlLFxuICAgIGNzc1ZhclxuICB9ID0gUmVhY3QudXNlQ29udGV4dChEZXNpZ25Ub2tlbkNvbnRleHQpO1xuICBjb25zdCBzYWx0ID0gYCR7dmVyc2lvbn0tJHtoYXNoZWQgfHwgJyd9YDtcbiAgY29uc3QgbWVyZ2VkVGhlbWUgPSB0aGVtZSB8fCBkZWZhdWx0VGhlbWU7XG4gIGNvbnN0IFt0b2tlbiwgaGFzaElkLCByZWFsVG9rZW5dID0gdXNlQ2FjaGVUb2tlbihtZXJnZWRUaGVtZSwgW2RlZmF1bHRTZWVkVG9rZW4sIHJvb3REZXNpZ25Ub2tlbl0sIHtcbiAgICBzYWx0LFxuICAgIG92ZXJyaWRlLFxuICAgIGdldENvbXB1dGVkVG9rZW4sXG4gICAgLy8gZm9ybWF0VG9rZW4gd2lsbCBub3QgYmUgY29uc3VtZWQgYWZ0ZXIgMS4xNS4wIHdpdGggZ2V0Q29tcHV0ZWRUb2tlbi5cbiAgICAvLyBCdXQgdG9rZW4gd2lsbCBicmVhayBpZiBAYW50LWRlc2lnbi9jc3NpbmpzIGlzIHVuZGVyIDEuMTUuMCB3aXRob3V0IGl0XG4gICAgZm9ybWF0VG9rZW4sXG4gICAgY3NzVmFyOiBjc3NWYXIgJiYge1xuICAgICAgcHJlZml4OiBjc3NWYXIucHJlZml4LFxuICAgICAga2V5OiBjc3NWYXIua2V5LFxuICAgICAgdW5pdGxlc3MsXG4gICAgICBpZ25vcmUsXG4gICAgICBwcmVzZXJ2ZVxuICAgIH1cbiAgfSk7XG4gIHJldHVybiBbbWVyZ2VkVGhlbWUsIHJlYWxUb2tlbiwgaGFzaGVkID8gaGFzaElkIDogJycsIHRva2VuLCBjc3NWYXJdO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/useToken.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/genComponentStyleHook.js": -/*!******************************************************************!*\ - !*** ./node_modules/antd/es/theme/util/genComponentStyleHook.js ***! - \******************************************************************/ +/***/ "./node_modules/antd/es/theme/util/alias.js": +/*!**************************************************!*\ + !*** ./node_modules/antd/es/theme/util/alias.js ***! + \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genComponentStyleHook),\n/* harmony export */ genStyleHooks: () => (/* binding */ genStyleHooks),\n/* harmony export */ genSubStyleComponent: () => (/* binding */ genSubStyleComponent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var _config_provider_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../config-provider/context */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _useToken__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _calc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./calc */ \"./node_modules/antd/es/theme/util/calc/index.js\");\n/* harmony import */ var _maxmin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./maxmin */ \"./node_modules/antd/es/theme/util/maxmin.js\");\n/* harmony import */ var _statistic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./statistic */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _useResetIconStyle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useResetIconStyle */ \"./node_modules/antd/es/theme/util/useResetIconStyle.js\");\n\"use client\";\n\n\n\n\n\n\n\n\n\n\n\nconst getDefaultComponentToken = (component, token, getDefaultToken) => {\n var _a;\n if (typeof getDefaultToken === 'function') {\n return getDefaultToken((0,_statistic__WEBPACK_IMPORTED_MODULE_3__.merge)(token, (_a = token[component]) !== null && _a !== void 0 ? _a : {}));\n }\n return getDefaultToken !== null && getDefaultToken !== void 0 ? getDefaultToken : {};\n};\nconst getComponentToken = (component, token, defaultToken, options) => {\n const customToken = Object.assign({}, token[component]);\n if (options === null || options === void 0 ? void 0 : options.deprecatedTokens) {\n const {\n deprecatedTokens\n } = options;\n deprecatedTokens.forEach(_ref => {\n let [oldTokenKey, newTokenKey] = _ref;\n var _a;\n if (true) {\n true ? (0,rc_util__WEBPACK_IMPORTED_MODULE_2__.warning)(!(customToken === null || customToken === void 0 ? void 0 : customToken[oldTokenKey]), `Component Token \\`${String(oldTokenKey)}\\` of ${component} is deprecated. Please use \\`${String(newTokenKey)}\\` instead.`) : 0;\n }\n // Should wrap with `if` clause, or there will be `undefined` in object.\n if ((customToken === null || customToken === void 0 ? void 0 : customToken[oldTokenKey]) || (customToken === null || customToken === void 0 ? void 0 : customToken[newTokenKey])) {\n (_a = customToken[newTokenKey]) !== null && _a !== void 0 ? _a : customToken[newTokenKey] = customToken === null || customToken === void 0 ? void 0 : customToken[oldTokenKey];\n }\n });\n }\n const mergedToken = Object.assign(Object.assign({}, defaultToken), customToken);\n // Remove same value as global token to minimize size\n Object.keys(mergedToken).forEach(key => {\n if (mergedToken[key] === token[key]) {\n delete mergedToken[key];\n }\n });\n return mergedToken;\n};\nconst getCompVarPrefix = (component, prefix) => `${[prefix, component.replace(/([A-Z]+)([A-Z][a-z]+)/g, '$1-$2').replace(/([a-z])([A-Z])/g, '$1-$2')].filter(Boolean).join('-')}`;\nfunction genComponentStyleHook(componentName, styleFn, getDefaultToken) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const cells = Array.isArray(componentName) ? componentName : [componentName, componentName];\n const [component] = cells;\n const concatComponent = cells.join('-');\n return function (prefixCls) {\n let rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n const [theme, realToken, hashId, token, cssVar] = (0,_useToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n const {\n getPrefixCls,\n iconPrefixCls,\n csp\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider_context__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const type = cssVar ? 'css' : 'js';\n const calc = (0,_calc__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(type);\n const {\n max,\n min\n } = (0,_maxmin__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(type);\n // Shared config\n const sharedConfig = {\n theme,\n token,\n hashId,\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce,\n clientOnly: options.clientOnly,\n // antd is always at top of styles\n order: options.order || -999\n };\n // Generate style for all a tags in antd component.\n (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.useStyleRegister)(Object.assign(Object.assign({}, sharedConfig), {\n clientOnly: false,\n path: ['Shared', rootPrefixCls]\n }), () => [{\n // Link\n '&': (0,_style__WEBPACK_IMPORTED_MODULE_8__.genLinkStyle)(token)\n }]);\n // Generate style for icons\n (0,_useResetIconStyle__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(iconPrefixCls, csp);\n const wrapSSR = (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.useStyleRegister)(Object.assign(Object.assign({}, sharedConfig), {\n path: [concatComponent, prefixCls, iconPrefixCls]\n }), () => {\n if (options.injectStyle === false) {\n return [];\n }\n const {\n token: proxyToken,\n flush\n } = (0,_statistic__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token);\n const defaultComponentToken = getDefaultComponentToken(component, realToken, getDefaultToken);\n const componentCls = `.${prefixCls}`;\n const componentToken = getComponentToken(component, realToken, defaultComponentToken, {\n deprecatedTokens: options.deprecatedTokens\n });\n if (cssVar) {\n Object.keys(defaultComponentToken).forEach(key => {\n defaultComponentToken[key] = `var(${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.token2CSSVar)(key, getCompVarPrefix(component, cssVar.prefix))})`;\n });\n }\n const mergedToken = (0,_statistic__WEBPACK_IMPORTED_MODULE_3__.merge)(proxyToken, {\n componentCls,\n prefixCls,\n iconCls: `.${iconPrefixCls}`,\n antCls: `.${rootPrefixCls}`,\n calc,\n // @ts-ignore\n max,\n // @ts-ignore\n min\n }, cssVar ? defaultComponentToken : componentToken);\n const styleInterpolation = styleFn(mergedToken, {\n hashId,\n prefixCls,\n rootPrefixCls,\n iconPrefixCls\n });\n flush(component, componentToken);\n return [options.resetStyle === false ? null : (0,_style__WEBPACK_IMPORTED_MODULE_8__.genCommonStyle)(mergedToken, prefixCls, rootCls), styleInterpolation];\n });\n return [wrapSSR, hashId];\n };\n}\nconst genSubStyleComponent = (componentName, styleFn, getDefaultToken, options) => {\n const useStyle = genComponentStyleHook(componentName, styleFn, getDefaultToken, Object.assign({\n resetStyle: false,\n // Sub Style should default after root one\n order: -998\n }, options));\n const StyledComponent = _ref2 => {\n let {\n prefixCls,\n rootCls = prefixCls\n } = _ref2;\n useStyle(prefixCls, rootCls);\n return null;\n };\n if (true) {\n StyledComponent.displayName = `SubStyle_${Array.isArray(componentName) ? componentName.join('.') : componentName}`;\n }\n return StyledComponent;\n};\nconst genCSSVarRegister = (component, getDefaultToken, options) => {\n function prefixToken(key) {\n return `${component}${key.slice(0, 1).toUpperCase()}${key.slice(1)}`;\n }\n const {\n unitless: originUnitless = {},\n injectStyle = true\n } = options !== null && options !== void 0 ? options : {};\n const compUnitless = {\n [prefixToken('zIndexPopup')]: true\n };\n Object.keys(originUnitless).forEach(key => {\n compUnitless[prefixToken(key)] = originUnitless[key];\n });\n const CSSVarRegister = _ref3 => {\n let {\n rootCls,\n cssVar\n } = _ref3;\n const [, realToken] = (0,_useToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_1__.useCSSVarRegister)({\n path: [component],\n prefix: cssVar.prefix,\n key: cssVar === null || cssVar === void 0 ? void 0 : cssVar.key,\n unitless: Object.assign(Object.assign({}, _useToken__WEBPACK_IMPORTED_MODULE_4__.unitless), compUnitless),\n ignore: _useToken__WEBPACK_IMPORTED_MODULE_4__.ignore,\n token: realToken,\n scope: rootCls\n }, () => {\n const defaultToken = getDefaultComponentToken(component, realToken, getDefaultToken);\n const componentToken = getComponentToken(component, realToken, defaultToken, {\n deprecatedTokens: options === null || options === void 0 ? void 0 : options.deprecatedTokens\n });\n Object.keys(defaultToken).forEach(key => {\n componentToken[prefixToken(key)] = componentToken[key];\n delete componentToken[key];\n });\n return componentToken;\n });\n return null;\n };\n const useCSSVar = rootCls => {\n const [,,,, cssVar] = (0,_useToken__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n return [node => injectStyle && cssVar ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CSSVarRegister, {\n rootCls: rootCls,\n cssVar: cssVar,\n component: component\n }), node)) : node, cssVar === null || cssVar === void 0 ? void 0 : cssVar.key];\n };\n return useCSSVar;\n};\nconst genStyleHooks = (component, styleFn, getDefaultToken, options) => {\n const useStyle = genComponentStyleHook(component, styleFn, getDefaultToken, options);\n const useCSSVar = genCSSVarRegister(Array.isArray(component) ? component[0] : component, getDefaultToken, options);\n return function (prefixCls) {\n let rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n const [, hashId] = useStyle(prefixCls, rootCls);\n const [wrapCSSVar, cssVarCls] = useCSSVar(rootCls);\n return [wrapCSSVar, hashId, cssVarCls];\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2dlbkNvbXBvbmVudFN0eWxlSG9vay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRTBDO0FBQzhDO0FBQ3REO0FBQzRCO0FBQ0g7QUFDRjtBQUM1QjtBQUNJO0FBQ2lDO0FBQ2Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGlEQUFVLG1FQUFtRTtBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQyxRQUFRLEtBQXFDLEdBQUcsZ0RBQU8sNkdBQTZHLG9CQUFvQixRQUFRLFdBQVcsOEJBQThCLG9CQUFvQixnQkFBZ0IsQ0FBTTtBQUNuUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG1EQUFtRCw2SEFBNkg7QUFDaks7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0QscURBQVE7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEVBQUUsaURBQVUsQ0FBQyxtRUFBYTtBQUNoQztBQUNBO0FBQ0EsaUJBQWlCLGlEQUFPO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLE1BQU0sRUFBRSxtREFBUztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRUFBZ0IsK0JBQStCO0FBQ25EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxXQUFXLG9EQUFZO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBLElBQUksOERBQWlCO0FBQ3JCLG9CQUFvQixxRUFBZ0IsK0JBQStCO0FBQ25FO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsRUFBRSxzREFBYztBQUN4QjtBQUNBLCtCQUErQixVQUFVO0FBQ3pDO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLDhDQUE4QyxpRUFBWSxrREFBa0Q7QUFDNUcsU0FBUztBQUNUO0FBQ0EsMEJBQTBCLGlEQUFVO0FBQ3BDO0FBQ0E7QUFDQSxxQkFBcUIsY0FBYztBQUNuQyxvQkFBb0IsY0FBYztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxvREFBb0Qsc0RBQWM7QUFDbEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyw4Q0FBOEMsdUVBQXVFO0FBQ3JIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFVBQVUsRUFBRSw4QkFBOEIsRUFBRSxhQUFhO0FBQ3ZFO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTiwwQkFBMEIscURBQVE7QUFDbEMsSUFBSSxzRUFBaUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsOENBQThDLEVBQUUsK0NBQVE7QUFDeEQsWUFBWTtBQUNaO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscURBQVE7QUFDbEMsMkRBQTJELGdEQUFtQixDQUFDLDJDQUFjLHFCQUFxQixnREFBbUI7QUFDckk7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3RoZW1lL3V0aWwvZ2VuQ29tcG9uZW50U3R5bGVIb29rLmpzPzU0OTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdG9rZW4yQ1NTVmFyLCB1c2VDU1NWYXJSZWdpc3RlciwgdXNlU3R5bGVSZWdpc3RlciB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJ3JjLXV0aWwnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbmZpZy1wcm92aWRlci9jb250ZXh0JztcbmltcG9ydCB7IGdlbkNvbW1vblN0eWxlLCBnZW5MaW5rU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgdXNlVG9rZW4sIHsgaWdub3JlLCB1bml0bGVzcyB9IGZyb20gJy4uL3VzZVRva2VuJztcbmltcG9ydCBnZW5DYWxjIGZyb20gJy4vY2FsYyc7XG5pbXBvcnQgZ2VuTWF4TWluIGZyb20gJy4vbWF4bWluJztcbmltcG9ydCBzdGF0aXN0aWNUb2tlbiwgeyBtZXJnZSBhcyBtZXJnZVRva2VuIH0gZnJvbSAnLi9zdGF0aXN0aWMnO1xuaW1wb3J0IHVzZVJlc2V0SWNvblN0eWxlIGZyb20gJy4vdXNlUmVzZXRJY29uU3R5bGUnO1xuY29uc3QgZ2V0RGVmYXVsdENvbXBvbmVudFRva2VuID0gKGNvbXBvbmVudCwgdG9rZW4sIGdldERlZmF1bHRUb2tlbikgPT4ge1xuICB2YXIgX2E7XG4gIGlmICh0eXBlb2YgZ2V0RGVmYXVsdFRva2VuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIGdldERlZmF1bHRUb2tlbihtZXJnZVRva2VuKHRva2VuLCAoX2EgPSB0b2tlbltjb21wb25lbnRdKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB7fSkpO1xuICB9XG4gIHJldHVybiBnZXREZWZhdWx0VG9rZW4gIT09IG51bGwgJiYgZ2V0RGVmYXVsdFRva2VuICE9PSB2b2lkIDAgPyBnZXREZWZhdWx0VG9rZW4gOiB7fTtcbn07XG5jb25zdCBnZXRDb21wb25lbnRUb2tlbiA9IChjb21wb25lbnQsIHRva2VuLCBkZWZhdWx0VG9rZW4sIG9wdGlvbnMpID0+IHtcbiAgY29uc3QgY3VzdG9tVG9rZW4gPSBPYmplY3QuYXNzaWduKHt9LCB0b2tlbltjb21wb25lbnRdKTtcbiAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kZXByZWNhdGVkVG9rZW5zKSB7XG4gICAgY29uc3Qge1xuICAgICAgZGVwcmVjYXRlZFRva2Vuc1xuICAgIH0gPSBvcHRpb25zO1xuICAgIGRlcHJlY2F0ZWRUb2tlbnMuZm9yRWFjaChfcmVmID0+IHtcbiAgICAgIGxldCBbb2xkVG9rZW5LZXksIG5ld1Rva2VuS2V5XSA9IF9yZWY7XG4gICAgICB2YXIgX2E7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoY3VzdG9tVG9rZW4gPT09IG51bGwgfHwgY3VzdG9tVG9rZW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbVRva2VuW29sZFRva2VuS2V5XSksIGBDb21wb25lbnQgVG9rZW4gXFxgJHtTdHJpbmcob2xkVG9rZW5LZXkpfVxcYCBvZiAke2NvbXBvbmVudH0gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBcXGAke1N0cmluZyhuZXdUb2tlbktleSl9XFxgIGluc3RlYWQuYCkgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgICAvLyBTaG91bGQgd3JhcCB3aXRoIGBpZmAgY2xhdXNlLCBvciB0aGVyZSB3aWxsIGJlIGB1bmRlZmluZWRgIGluIG9iamVjdC5cbiAgICAgIGlmICgoY3VzdG9tVG9rZW4gPT09IG51bGwgfHwgY3VzdG9tVG9rZW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbVRva2VuW29sZFRva2VuS2V5XSkgfHwgKGN1c3RvbVRva2VuID09PSBudWxsIHx8IGN1c3RvbVRva2VuID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXN0b21Ub2tlbltuZXdUb2tlbktleV0pKSB7XG4gICAgICAgIChfYSA9IGN1c3RvbVRva2VuW25ld1Rva2VuS2V5XSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogY3VzdG9tVG9rZW5bbmV3VG9rZW5LZXldID0gY3VzdG9tVG9rZW4gPT09IG51bGwgfHwgY3VzdG9tVG9rZW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbVRva2VuW29sZFRva2VuS2V5XTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBjb25zdCBtZXJnZWRUb2tlbiA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdFRva2VuKSwgY3VzdG9tVG9rZW4pO1xuICAvLyBSZW1vdmUgc2FtZSB2YWx1ZSBhcyBnbG9iYWwgdG9rZW4gdG8gbWluaW1pemUgc2l6ZVxuICBPYmplY3Qua2V5cyhtZXJnZWRUb2tlbikuZm9yRWFjaChrZXkgPT4ge1xuICAgIGlmIChtZXJnZWRUb2tlbltrZXldID09PSB0b2tlbltrZXldKSB7XG4gICAgICBkZWxldGUgbWVyZ2VkVG9rZW5ba2V5XTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gbWVyZ2VkVG9rZW47XG59O1xuY29uc3QgZ2V0Q29tcFZhclByZWZpeCA9IChjb21wb25lbnQsIHByZWZpeCkgPT4gYCR7W3ByZWZpeCwgY29tcG9uZW50LnJlcGxhY2UoLyhbQS1aXSspKFtBLVpdW2Etel0rKS9nLCAnJDEtJDInKS5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLCAnJDEtJDInKV0uZmlsdGVyKEJvb2xlYW4pLmpvaW4oJy0nKX1gO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2VuQ29tcG9uZW50U3R5bGVIb29rKGNvbXBvbmVudE5hbWUsIHN0eWxlRm4sIGdldERlZmF1bHRUb2tlbikge1xuICBsZXQgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDoge307XG4gIGNvbnN0IGNlbGxzID0gQXJyYXkuaXNBcnJheShjb21wb25lbnROYW1lKSA/IGNvbXBvbmVudE5hbWUgOiBbY29tcG9uZW50TmFtZSwgY29tcG9uZW50TmFtZV07XG4gIGNvbnN0IFtjb21wb25lbnRdID0gY2VsbHM7XG4gIGNvbnN0IGNvbmNhdENvbXBvbmVudCA9IGNlbGxzLmpvaW4oJy0nKTtcbiAgcmV0dXJuIGZ1bmN0aW9uIChwcmVmaXhDbHMpIHtcbiAgICBsZXQgcm9vdENscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogcHJlZml4Q2xzO1xuICAgIGNvbnN0IFt0aGVtZSwgcmVhbFRva2VuLCBoYXNoSWQsIHRva2VuLCBjc3NWYXJdID0gdXNlVG9rZW4oKTtcbiAgICBjb25zdCB7XG4gICAgICBnZXRQcmVmaXhDbHMsXG4gICAgICBpY29uUHJlZml4Q2xzLFxuICAgICAgY3NwXG4gICAgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFByZWZpeENscygpO1xuICAgIGNvbnN0IHR5cGUgPSBjc3NWYXIgPyAnY3NzJyA6ICdqcyc7XG4gICAgY29uc3QgY2FsYyA9IGdlbkNhbGModHlwZSk7XG4gICAgY29uc3Qge1xuICAgICAgbWF4LFxuICAgICAgbWluXG4gICAgfSA9IGdlbk1heE1pbih0eXBlKTtcbiAgICAvLyBTaGFyZWQgY29uZmlnXG4gICAgY29uc3Qgc2hhcmVkQ29uZmlnID0ge1xuICAgICAgdGhlbWUsXG4gICAgICB0b2tlbixcbiAgICAgIGhhc2hJZCxcbiAgICAgIG5vbmNlOiAoKSA9PiBjc3AgPT09IG51bGwgfHwgY3NwID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjc3Aubm9uY2UsXG4gICAgICBjbGllbnRPbmx5OiBvcHRpb25zLmNsaWVudE9ubHksXG4gICAgICAvLyBhbnRkIGlzIGFsd2F5cyBhdCB0b3Agb2Ygc3R5bGVzXG4gICAgICBvcmRlcjogb3B0aW9ucy5vcmRlciB8fCAtOTk5XG4gICAgfTtcbiAgICAvLyBHZW5lcmF0ZSBzdHlsZSBmb3IgYWxsIGEgdGFncyBpbiBhbnRkIGNvbXBvbmVudC5cbiAgICB1c2VTdHlsZVJlZ2lzdGVyKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc2hhcmVkQ29uZmlnKSwge1xuICAgICAgY2xpZW50T25seTogZmFsc2UsXG4gICAgICBwYXRoOiBbJ1NoYXJlZCcsIHJvb3RQcmVmaXhDbHNdXG4gICAgfSksICgpID0+IFt7XG4gICAgICAvLyBMaW5rXG4gICAgICAnJic6IGdlbkxpbmtTdHlsZSh0b2tlbilcbiAgICB9XSk7XG4gICAgLy8gR2VuZXJhdGUgc3R5bGUgZm9yIGljb25zXG4gICAgdXNlUmVzZXRJY29uU3R5bGUoaWNvblByZWZpeENscywgY3NwKTtcbiAgICBjb25zdCB3cmFwU1NSID0gdXNlU3R5bGVSZWdpc3RlcihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHNoYXJlZENvbmZpZyksIHtcbiAgICAgIHBhdGg6IFtjb25jYXRDb21wb25lbnQsIHByZWZpeENscywgaWNvblByZWZpeENsc11cbiAgICB9KSwgKCkgPT4ge1xuICAgICAgaWYgKG9wdGlvbnMuaW5qZWN0U3R5bGUgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHtcbiAgICAgICAgdG9rZW46IHByb3h5VG9rZW4sXG4gICAgICAgIGZsdXNoXG4gICAgICB9ID0gc3RhdGlzdGljVG9rZW4odG9rZW4pO1xuICAgICAgY29uc3QgZGVmYXVsdENvbXBvbmVudFRva2VuID0gZ2V0RGVmYXVsdENvbXBvbmVudFRva2VuKGNvbXBvbmVudCwgcmVhbFRva2VuLCBnZXREZWZhdWx0VG9rZW4pO1xuICAgICAgY29uc3QgY29tcG9uZW50Q2xzID0gYC4ke3ByZWZpeENsc31gO1xuICAgICAgY29uc3QgY29tcG9uZW50VG9rZW4gPSBnZXRDb21wb25lbnRUb2tlbihjb21wb25lbnQsIHJlYWxUb2tlbiwgZGVmYXVsdENvbXBvbmVudFRva2VuLCB7XG4gICAgICAgIGRlcHJlY2F0ZWRUb2tlbnM6IG9wdGlvbnMuZGVwcmVjYXRlZFRva2Vuc1xuICAgICAgfSk7XG4gICAgICBpZiAoY3NzVmFyKSB7XG4gICAgICAgIE9iamVjdC5rZXlzKGRlZmF1bHRDb21wb25lbnRUb2tlbikuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgIGRlZmF1bHRDb21wb25lbnRUb2tlbltrZXldID0gYHZhcigke3Rva2VuMkNTU1ZhcihrZXksIGdldENvbXBWYXJQcmVmaXgoY29tcG9uZW50LCBjc3NWYXIucHJlZml4KSl9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgY29uc3QgbWVyZ2VkVG9rZW4gPSBtZXJnZVRva2VuKHByb3h5VG9rZW4sIHtcbiAgICAgICAgY29tcG9uZW50Q2xzLFxuICAgICAgICBwcmVmaXhDbHMsXG4gICAgICAgIGljb25DbHM6IGAuJHtpY29uUHJlZml4Q2xzfWAsXG4gICAgICAgIGFudENsczogYC4ke3Jvb3RQcmVmaXhDbHN9YCxcbiAgICAgICAgY2FsYyxcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBtYXgsXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgbWluXG4gICAgICB9LCBjc3NWYXIgPyBkZWZhdWx0Q29tcG9uZW50VG9rZW4gOiBjb21wb25lbnRUb2tlbik7XG4gICAgICBjb25zdCBzdHlsZUludGVycG9sYXRpb24gPSBzdHlsZUZuKG1lcmdlZFRva2VuLCB7XG4gICAgICAgIGhhc2hJZCxcbiAgICAgICAgcHJlZml4Q2xzLFxuICAgICAgICByb290UHJlZml4Q2xzLFxuICAgICAgICBpY29uUHJlZml4Q2xzXG4gICAgICB9KTtcbiAgICAgIGZsdXNoKGNvbXBvbmVudCwgY29tcG9uZW50VG9rZW4pO1xuICAgICAgcmV0dXJuIFtvcHRpb25zLnJlc2V0U3R5bGUgPT09IGZhbHNlID8gbnVsbCA6IGdlbkNvbW1vblN0eWxlKG1lcmdlZFRva2VuLCBwcmVmaXhDbHMsIHJvb3RDbHMpLCBzdHlsZUludGVycG9sYXRpb25dO1xuICAgIH0pO1xuICAgIHJldHVybiBbd3JhcFNTUiwgaGFzaElkXTtcbiAgfTtcbn1cbmV4cG9ydCBjb25zdCBnZW5TdWJTdHlsZUNvbXBvbmVudCA9IChjb21wb25lbnROYW1lLCBzdHlsZUZuLCBnZXREZWZhdWx0VG9rZW4sIG9wdGlvbnMpID0+IHtcbiAgY29uc3QgdXNlU3R5bGUgPSBnZW5Db21wb25lbnRTdHlsZUhvb2soY29tcG9uZW50TmFtZSwgc3R5bGVGbiwgZ2V0RGVmYXVsdFRva2VuLCBPYmplY3QuYXNzaWduKHtcbiAgICByZXNldFN0eWxlOiBmYWxzZSxcbiAgICAvLyBTdWIgU3R5bGUgc2hvdWxkIGRlZmF1bHQgYWZ0ZXIgcm9vdCBvbmVcbiAgICBvcmRlcjogLTk5OFxuICB9LCBvcHRpb25zKSk7XG4gIGNvbnN0IFN0eWxlZENvbXBvbmVudCA9IF9yZWYyID0+IHtcbiAgICBsZXQge1xuICAgICAgcHJlZml4Q2xzLFxuICAgICAgcm9vdENscyA9IHByZWZpeENsc1xuICAgIH0gPSBfcmVmMjtcbiAgICB1c2VTdHlsZShwcmVmaXhDbHMsIHJvb3RDbHMpO1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIFN0eWxlZENvbXBvbmVudC5kaXNwbGF5TmFtZSA9IGBTdWJTdHlsZV8ke0FycmF5LmlzQXJyYXkoY29tcG9uZW50TmFtZSkgPyBjb21wb25lbnROYW1lLmpvaW4oJy4nKSA6IGNvbXBvbmVudE5hbWV9YDtcbiAgfVxuICByZXR1cm4gU3R5bGVkQ29tcG9uZW50O1xufTtcbmNvbnN0IGdlbkNTU1ZhclJlZ2lzdGVyID0gKGNvbXBvbmVudCwgZ2V0RGVmYXVsdFRva2VuLCBvcHRpb25zKSA9PiB7XG4gIGZ1bmN0aW9uIHByZWZpeFRva2VuKGtleSkge1xuICAgIHJldHVybiBgJHtjb21wb25lbnR9JHtrZXkuc2xpY2UoMCwgMSkudG9VcHBlckNhc2UoKX0ke2tleS5zbGljZSgxKX1gO1xuICB9XG4gIGNvbnN0IHtcbiAgICB1bml0bGVzczogb3JpZ2luVW5pdGxlc3MgPSB7fSxcbiAgICBpbmplY3RTdHlsZSA9IHRydWVcbiAgfSA9IG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucyA6IHt9O1xuICBjb25zdCBjb21wVW5pdGxlc3MgPSB7XG4gICAgW3ByZWZpeFRva2VuKCd6SW5kZXhQb3B1cCcpXTogdHJ1ZVxuICB9O1xuICBPYmplY3Qua2V5cyhvcmlnaW5Vbml0bGVzcykuZm9yRWFjaChrZXkgPT4ge1xuICAgIGNvbXBVbml0bGVzc1twcmVmaXhUb2tlbihrZXkpXSA9IG9yaWdpblVuaXRsZXNzW2tleV07XG4gIH0pO1xuICBjb25zdCBDU1NWYXJSZWdpc3RlciA9IF9yZWYzID0+IHtcbiAgICBsZXQge1xuICAgICAgcm9vdENscyxcbiAgICAgIGNzc1ZhclxuICAgIH0gPSBfcmVmMztcbiAgICBjb25zdCBbLCByZWFsVG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgICB1c2VDU1NWYXJSZWdpc3Rlcih7XG4gICAgICBwYXRoOiBbY29tcG9uZW50XSxcbiAgICAgIHByZWZpeDogY3NzVmFyLnByZWZpeCxcbiAgICAgIGtleTogY3NzVmFyID09PSBudWxsIHx8IGNzc1ZhciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3NzVmFyLmtleSxcbiAgICAgIHVuaXRsZXNzOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHVuaXRsZXNzKSwgY29tcFVuaXRsZXNzKSxcbiAgICAgIGlnbm9yZSxcbiAgICAgIHRva2VuOiByZWFsVG9rZW4sXG4gICAgICBzY29wZTogcm9vdENsc1xuICAgIH0sICgpID0+IHtcbiAgICAgIGNvbnN0IGRlZmF1bHRUb2tlbiA9IGdldERlZmF1bHRDb21wb25lbnRUb2tlbihjb21wb25lbnQsIHJlYWxUb2tlbiwgZ2V0RGVmYXVsdFRva2VuKTtcbiAgICAgIGNvbnN0IGNvbXBvbmVudFRva2VuID0gZ2V0Q29tcG9uZW50VG9rZW4oY29tcG9uZW50LCByZWFsVG9rZW4sIGRlZmF1bHRUb2tlbiwge1xuICAgICAgICBkZXByZWNhdGVkVG9rZW5zOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZGVwcmVjYXRlZFRva2Vuc1xuICAgICAgfSk7XG4gICAgICBPYmplY3Qua2V5cyhkZWZhdWx0VG9rZW4pLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgY29tcG9uZW50VG9rZW5bcHJlZml4VG9rZW4oa2V5KV0gPSBjb21wb25lbnRUb2tlbltrZXldO1xuICAgICAgICBkZWxldGUgY29tcG9uZW50VG9rZW5ba2V5XTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGNvbXBvbmVudFRva2VuO1xuICAgIH0pO1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuICBjb25zdCB1c2VDU1NWYXIgPSByb290Q2xzID0+IHtcbiAgICBjb25zdCBbLCwsLCBjc3NWYXJdID0gdXNlVG9rZW4oKTtcbiAgICByZXR1cm4gW25vZGUgPT4gaW5qZWN0U3R5bGUgJiYgY3NzVmFyID8gKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTVmFyUmVnaXN0ZXIsIHtcbiAgICAgIHJvb3RDbHM6IHJvb3RDbHMsXG4gICAgICBjc3NWYXI6IGNzc1ZhcixcbiAgICAgIGNvbXBvbmVudDogY29tcG9uZW50XG4gICAgfSksIG5vZGUpKSA6IG5vZGUsIGNzc1ZhciA9PT0gbnVsbCB8fCBjc3NWYXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNzc1Zhci5rZXldO1xuICB9O1xuICByZXR1cm4gdXNlQ1NTVmFyO1xufTtcbmV4cG9ydCBjb25zdCBnZW5TdHlsZUhvb2tzID0gKGNvbXBvbmVudCwgc3R5bGVGbiwgZ2V0RGVmYXVsdFRva2VuLCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IHVzZVN0eWxlID0gZ2VuQ29tcG9uZW50U3R5bGVIb29rKGNvbXBvbmVudCwgc3R5bGVGbiwgZ2V0RGVmYXVsdFRva2VuLCBvcHRpb25zKTtcbiAgY29uc3QgdXNlQ1NTVmFyID0gZ2VuQ1NTVmFyUmVnaXN0ZXIoQXJyYXkuaXNBcnJheShjb21wb25lbnQpID8gY29tcG9uZW50WzBdIDogY29tcG9uZW50LCBnZXREZWZhdWx0VG9rZW4sIG9wdGlvbnMpO1xuICByZXR1cm4gZnVuY3Rpb24gKHByZWZpeENscykge1xuICAgIGxldCByb290Q2xzID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBwcmVmaXhDbHM7XG4gICAgY29uc3QgWywgaGFzaElkXSA9IHVzZVN0eWxlKHByZWZpeENscywgcm9vdENscyk7XG4gICAgY29uc3QgW3dyYXBDU1NWYXIsIGNzc1ZhckNsc10gPSB1c2VDU1NWYXIocm9vdENscyk7XG4gICAgcmV0dXJuIFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc107XG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/genComponentStyleHook.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formatToken)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n/* harmony import */ var _themes_seed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../themes/seed */ \"./node_modules/antd/es/theme/themes/seed.js\");\n/* harmony import */ var _getAlphaColor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getAlphaColor */ \"./node_modules/antd/es/theme/util/getAlphaColor.js\");\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n/**\n * Seed (designer) > Derivative (designer) > Alias (developer).\n *\n * Merge seed & derivative & override token and generate alias token for developer.\n */\nfunction formatToken(derivativeToken) {\n const {\n override\n } = derivativeToken,\n restToken = __rest(derivativeToken, [\"override\"]);\n const overrideTokens = Object.assign({}, override);\n Object.keys(_themes_seed__WEBPACK_IMPORTED_MODULE_0__[\"default\"]).forEach(token => {\n delete overrideTokens[token];\n });\n const mergedToken = Object.assign(Object.assign({}, restToken), overrideTokens);\n const screenXS = 480;\n const screenSM = 576;\n const screenMD = 768;\n const screenLG = 992;\n const screenXL = 1200;\n const screenXXL = 1600;\n // Motion\n if (mergedToken.motion === false) {\n const fastDuration = '0s';\n mergedToken.motionDurationFast = fastDuration;\n mergedToken.motionDurationMid = fastDuration;\n mergedToken.motionDurationSlow = fastDuration;\n }\n // Generate alias token\n const aliasToken = Object.assign(Object.assign(Object.assign({}, mergedToken), {\n // ============== Background ============== //\n colorFillContent: mergedToken.colorFillSecondary,\n colorFillContentHover: mergedToken.colorFill,\n colorFillAlter: mergedToken.colorFillQuaternary,\n colorBgContainerDisabled: mergedToken.colorFillTertiary,\n // ============== Split ============== //\n colorBorderBg: mergedToken.colorBgContainer,\n colorSplit: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorBorderSecondary, mergedToken.colorBgContainer),\n // ============== Text ============== //\n colorTextPlaceholder: mergedToken.colorTextQuaternary,\n colorTextDisabled: mergedToken.colorTextQuaternary,\n colorTextHeading: mergedToken.colorText,\n colorTextLabel: mergedToken.colorTextSecondary,\n colorTextDescription: mergedToken.colorTextTertiary,\n colorTextLightSolid: mergedToken.colorWhite,\n colorHighlight: mergedToken.colorError,\n colorBgTextHover: mergedToken.colorFillSecondary,\n colorBgTextActive: mergedToken.colorFill,\n colorIcon: mergedToken.colorTextTertiary,\n colorIconHover: mergedToken.colorText,\n colorErrorOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorErrorBg, mergedToken.colorBgContainer),\n colorWarningOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorWarningBg, mergedToken.colorBgContainer),\n // Font\n fontSizeIcon: mergedToken.fontSizeSM,\n // Line\n lineWidthFocus: mergedToken.lineWidth * 3,\n // Control\n lineWidth: mergedToken.lineWidth,\n controlOutlineWidth: mergedToken.lineWidth * 2,\n // Checkbox size and expand icon size\n controlInteractiveSize: mergedToken.controlHeight / 2,\n controlItemBgHover: mergedToken.colorFillTertiary,\n controlItemBgActive: mergedToken.colorPrimaryBg,\n controlItemBgActiveHover: mergedToken.colorPrimaryBgHover,\n controlItemBgActiveDisabled: mergedToken.colorFill,\n controlTmpOutline: mergedToken.colorFillQuaternary,\n controlOutline: (0,_getAlphaColor__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedToken.colorPrimaryBg, mergedToken.colorBgContainer),\n lineType: mergedToken.lineType,\n borderRadius: mergedToken.borderRadius,\n borderRadiusXS: mergedToken.borderRadiusXS,\n borderRadiusSM: mergedToken.borderRadiusSM,\n borderRadiusLG: mergedToken.borderRadiusLG,\n fontWeightStrong: 600,\n opacityLoading: 0.65,\n linkDecoration: 'none',\n linkHoverDecoration: 'none',\n linkFocusDecoration: 'none',\n controlPaddingHorizontal: 12,\n controlPaddingHorizontalSM: 8,\n paddingXXS: mergedToken.sizeXXS,\n paddingXS: mergedToken.sizeXS,\n paddingSM: mergedToken.sizeSM,\n padding: mergedToken.size,\n paddingMD: mergedToken.sizeMD,\n paddingLG: mergedToken.sizeLG,\n paddingXL: mergedToken.sizeXL,\n paddingContentHorizontalLG: mergedToken.sizeLG,\n paddingContentVerticalLG: mergedToken.sizeMS,\n paddingContentHorizontal: mergedToken.sizeMS,\n paddingContentVertical: mergedToken.sizeSM,\n paddingContentHorizontalSM: mergedToken.size,\n paddingContentVerticalSM: mergedToken.sizeXS,\n marginXXS: mergedToken.sizeXXS,\n marginXS: mergedToken.sizeXS,\n marginSM: mergedToken.sizeSM,\n margin: mergedToken.size,\n marginMD: mergedToken.sizeMD,\n marginLG: mergedToken.sizeLG,\n marginXL: mergedToken.sizeXL,\n marginXXL: mergedToken.sizeXXL,\n boxShadow: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowSecondary: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTertiary: `\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n `,\n screenXS,\n screenXSMin: screenXS,\n screenXSMax: screenSM - 1,\n screenSM,\n screenSMMin: screenSM,\n screenSMMax: screenMD - 1,\n screenMD,\n screenMDMin: screenMD,\n screenMDMax: screenLG - 1,\n screenLG,\n screenLGMin: screenLG,\n screenLGMax: screenXL - 1,\n screenXL,\n screenXLMin: screenXL,\n screenXLMax: screenXXL - 1,\n screenXXL,\n screenXXLMin: screenXXL,\n boxShadowPopoverArrow: '2px 2px 5px rgba(0, 0, 0, 0.05)',\n boxShadowCard: `\n 0 1px 2px -2px ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.16)').toRgbString()},\n 0 3px 6px 0 ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.12)').toRgbString()},\n 0 5px 12px 4px ${new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_2__.TinyColor('rgba(0, 0, 0, 0.09)').toRgbString()}\n `,\n boxShadowDrawerRight: `\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerLeft: `\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerUp: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerDown: `\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)'\n }), overrideTokens);\n return aliasToken;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2FsaWFzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxhQUFhLFNBQUksSUFBSSxTQUFJO0FBQ3pCO0FBQ0E7QUFDQSw0SEFBNEgsY0FBYztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUM0QztBQUNMO0FBQ0s7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHlDQUF5QztBQUN6QyxjQUFjLG9EQUFTO0FBQ3ZCO0FBQ0EsR0FBRztBQUNILG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDBEQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwwREFBYTtBQUNwQyx5QkFBeUIsMERBQWE7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwREFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixJQUFJLHNEQUFTLHNDQUFzQztBQUMxRSxvQkFBb0IsSUFBSSxzREFBUyxzQ0FBc0M7QUFDdkUsdUJBQXVCLElBQUksc0RBQVM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2FsaWFzLmpzP2NmYTQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCB7IFRpbnlDb2xvciB9IGZyb20gJ0BjdHJsL3Rpbnljb2xvcic7XG5pbXBvcnQgc2VlZFRva2VuIGZyb20gJy4uL3RoZW1lcy9zZWVkJztcbmltcG9ydCBnZXRBbHBoYUNvbG9yIGZyb20gJy4vZ2V0QWxwaGFDb2xvcic7XG4vKipcbiAqIFNlZWQgKGRlc2lnbmVyKSA+IERlcml2YXRpdmUgKGRlc2lnbmVyKSA+IEFsaWFzIChkZXZlbG9wZXIpLlxuICpcbiAqIE1lcmdlIHNlZWQgJiBkZXJpdmF0aXZlICYgb3ZlcnJpZGUgdG9rZW4gYW5kIGdlbmVyYXRlIGFsaWFzIHRva2VuIGZvciBkZXZlbG9wZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvcm1hdFRva2VuKGRlcml2YXRpdmVUb2tlbikge1xuICBjb25zdCB7XG4gICAgICBvdmVycmlkZVxuICAgIH0gPSBkZXJpdmF0aXZlVG9rZW4sXG4gICAgcmVzdFRva2VuID0gX19yZXN0KGRlcml2YXRpdmVUb2tlbiwgW1wib3ZlcnJpZGVcIl0pO1xuICBjb25zdCBvdmVycmlkZVRva2VucyA9IE9iamVjdC5hc3NpZ24oe30sIG92ZXJyaWRlKTtcbiAgT2JqZWN0LmtleXMoc2VlZFRva2VuKS5mb3JFYWNoKHRva2VuID0+IHtcbiAgICBkZWxldGUgb3ZlcnJpZGVUb2tlbnNbdG9rZW5dO1xuICB9KTtcbiAgY29uc3QgbWVyZ2VkVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc3RUb2tlbiksIG92ZXJyaWRlVG9rZW5zKTtcbiAgY29uc3Qgc2NyZWVuWFMgPSA0ODA7XG4gIGNvbnN0IHNjcmVlblNNID0gNTc2O1xuICBjb25zdCBzY3JlZW5NRCA9IDc2ODtcbiAgY29uc3Qgc2NyZWVuTEcgPSA5OTI7XG4gIGNvbnN0IHNjcmVlblhMID0gMTIwMDtcbiAgY29uc3Qgc2NyZWVuWFhMID0gMTYwMDtcbiAgLy8gTW90aW9uXG4gIGlmIChtZXJnZWRUb2tlbi5tb3Rpb24gPT09IGZhbHNlKSB7XG4gICAgY29uc3QgZmFzdER1cmF0aW9uID0gJzBzJztcbiAgICBtZXJnZWRUb2tlbi5tb3Rpb25EdXJhdGlvbkZhc3QgPSBmYXN0RHVyYXRpb247XG4gICAgbWVyZ2VkVG9rZW4ubW90aW9uRHVyYXRpb25NaWQgPSBmYXN0RHVyYXRpb247XG4gICAgbWVyZ2VkVG9rZW4ubW90aW9uRHVyYXRpb25TbG93ID0gZmFzdER1cmF0aW9uO1xuICB9XG4gIC8vIEdlbmVyYXRlIGFsaWFzIHRva2VuXG4gIGNvbnN0IGFsaWFzVG9rZW4gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkVG9rZW4pLCB7XG4gICAgLy8gPT09PT09PT09PT09PT0gQmFja2dyb3VuZCA9PT09PT09PT09PT09PSAvL1xuICAgIGNvbG9yRmlsbENvbnRlbnQ6IG1lcmdlZFRva2VuLmNvbG9yRmlsbFNlY29uZGFyeSxcbiAgICBjb2xvckZpbGxDb250ZW50SG92ZXI6IG1lcmdlZFRva2VuLmNvbG9yRmlsbCxcbiAgICBjb2xvckZpbGxBbHRlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsUXVhdGVybmFyeSxcbiAgICBjb2xvckJnQ29udGFpbmVyRGlzYWJsZWQ6IG1lcmdlZFRva2VuLmNvbG9yRmlsbFRlcnRpYXJ5LFxuICAgIC8vID09PT09PT09PT09PT09IFNwbGl0ID09PT09PT09PT09PT09IC8vXG4gICAgY29sb3JCb3JkZXJCZzogbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lcixcbiAgICBjb2xvclNwbGl0OiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yQm9yZGVyU2Vjb25kYXJ5LCBtZXJnZWRUb2tlbi5jb2xvckJnQ29udGFpbmVyKSxcbiAgICAvLyA9PT09PT09PT09PT09PSBUZXh0ID09PT09PT09PT09PT09IC8vXG4gICAgY29sb3JUZXh0UGxhY2Vob2xkZXI6IG1lcmdlZFRva2VuLmNvbG9yVGV4dFF1YXRlcm5hcnksXG4gICAgY29sb3JUZXh0RGlzYWJsZWQ6IG1lcmdlZFRva2VuLmNvbG9yVGV4dFF1YXRlcm5hcnksXG4gICAgY29sb3JUZXh0SGVhZGluZzogbWVyZ2VkVG9rZW4uY29sb3JUZXh0LFxuICAgIGNvbG9yVGV4dExhYmVsOiBtZXJnZWRUb2tlbi5jb2xvclRleHRTZWNvbmRhcnksXG4gICAgY29sb3JUZXh0RGVzY3JpcHRpb246IG1lcmdlZFRva2VuLmNvbG9yVGV4dFRlcnRpYXJ5LFxuICAgIGNvbG9yVGV4dExpZ2h0U29saWQ6IG1lcmdlZFRva2VuLmNvbG9yV2hpdGUsXG4gICAgY29sb3JIaWdobGlnaHQ6IG1lcmdlZFRva2VuLmNvbG9yRXJyb3IsXG4gICAgY29sb3JCZ1RleHRIb3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsU2Vjb25kYXJ5LFxuICAgIGNvbG9yQmdUZXh0QWN0aXZlOiBtZXJnZWRUb2tlbi5jb2xvckZpbGwsXG4gICAgY29sb3JJY29uOiBtZXJnZWRUb2tlbi5jb2xvclRleHRUZXJ0aWFyeSxcbiAgICBjb2xvckljb25Ib3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JUZXh0LFxuICAgIGNvbG9yRXJyb3JPdXRsaW5lOiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yRXJyb3JCZywgbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lciksXG4gICAgY29sb3JXYXJuaW5nT3V0bGluZTogZ2V0QWxwaGFDb2xvcihtZXJnZWRUb2tlbi5jb2xvcldhcm5pbmdCZywgbWVyZ2VkVG9rZW4uY29sb3JCZ0NvbnRhaW5lciksXG4gICAgLy8gRm9udFxuICAgIGZvbnRTaXplSWNvbjogbWVyZ2VkVG9rZW4uZm9udFNpemVTTSxcbiAgICAvLyBMaW5lXG4gICAgbGluZVdpZHRoRm9jdXM6IG1lcmdlZFRva2VuLmxpbmVXaWR0aCAqIDMsXG4gICAgLy8gQ29udHJvbFxuICAgIGxpbmVXaWR0aDogbWVyZ2VkVG9rZW4ubGluZVdpZHRoLFxuICAgIGNvbnRyb2xPdXRsaW5lV2lkdGg6IG1lcmdlZFRva2VuLmxpbmVXaWR0aCAqIDIsXG4gICAgLy8gQ2hlY2tib3ggc2l6ZSBhbmQgZXhwYW5kIGljb24gc2l6ZVxuICAgIGNvbnRyb2xJbnRlcmFjdGl2ZVNpemU6IG1lcmdlZFRva2VuLmNvbnRyb2xIZWlnaHQgLyAyLFxuICAgIGNvbnRyb2xJdGVtQmdIb3ZlcjogbWVyZ2VkVG9rZW4uY29sb3JGaWxsVGVydGlhcnksXG4gICAgY29udHJvbEl0ZW1CZ0FjdGl2ZTogbWVyZ2VkVG9rZW4uY29sb3JQcmltYXJ5QmcsXG4gICAgY29udHJvbEl0ZW1CZ0FjdGl2ZUhvdmVyOiBtZXJnZWRUb2tlbi5jb2xvclByaW1hcnlCZ0hvdmVyLFxuICAgIGNvbnRyb2xJdGVtQmdBY3RpdmVEaXNhYmxlZDogbWVyZ2VkVG9rZW4uY29sb3JGaWxsLFxuICAgIGNvbnRyb2xUbXBPdXRsaW5lOiBtZXJnZWRUb2tlbi5jb2xvckZpbGxRdWF0ZXJuYXJ5LFxuICAgIGNvbnRyb2xPdXRsaW5lOiBnZXRBbHBoYUNvbG9yKG1lcmdlZFRva2VuLmNvbG9yUHJpbWFyeUJnLCBtZXJnZWRUb2tlbi5jb2xvckJnQ29udGFpbmVyKSxcbiAgICBsaW5lVHlwZTogbWVyZ2VkVG9rZW4ubGluZVR5cGUsXG4gICAgYm9yZGVyUmFkaXVzOiBtZXJnZWRUb2tlbi5ib3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyUmFkaXVzWFM6IG1lcmdlZFRva2VuLmJvcmRlclJhZGl1c1hTLFxuICAgIGJvcmRlclJhZGl1c1NNOiBtZXJnZWRUb2tlbi5ib3JkZXJSYWRpdXNTTSxcbiAgICBib3JkZXJSYWRpdXNMRzogbWVyZ2VkVG9rZW4uYm9yZGVyUmFkaXVzTEcsXG4gICAgZm9udFdlaWdodFN0cm9uZzogNjAwLFxuICAgIG9wYWNpdHlMb2FkaW5nOiAwLjY1LFxuICAgIGxpbmtEZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgbGlua0hvdmVyRGVjb3JhdGlvbjogJ25vbmUnLFxuICAgIGxpbmtGb2N1c0RlY29yYXRpb246ICdub25lJyxcbiAgICBjb250cm9sUGFkZGluZ0hvcml6b250YWw6IDEyLFxuICAgIGNvbnRyb2xQYWRkaW5nSG9yaXpvbnRhbFNNOiA4LFxuICAgIHBhZGRpbmdYWFM6IG1lcmdlZFRva2VuLnNpemVYWFMsXG4gICAgcGFkZGluZ1hTOiBtZXJnZWRUb2tlbi5zaXplWFMsXG4gICAgcGFkZGluZ1NNOiBtZXJnZWRUb2tlbi5zaXplU00sXG4gICAgcGFkZGluZzogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBwYWRkaW5nTUQ6IG1lcmdlZFRva2VuLnNpemVNRCxcbiAgICBwYWRkaW5nTEc6IG1lcmdlZFRva2VuLnNpemVMRyxcbiAgICBwYWRkaW5nWEw6IG1lcmdlZFRva2VuLnNpemVYTCxcbiAgICBwYWRkaW5nQ29udGVudEhvcml6b250YWxMRzogbWVyZ2VkVG9rZW4uc2l6ZUxHLFxuICAgIHBhZGRpbmdDb250ZW50VmVydGljYWxMRzogbWVyZ2VkVG9rZW4uc2l6ZU1TLFxuICAgIHBhZGRpbmdDb250ZW50SG9yaXpvbnRhbDogbWVyZ2VkVG9rZW4uc2l6ZU1TLFxuICAgIHBhZGRpbmdDb250ZW50VmVydGljYWw6IG1lcmdlZFRva2VuLnNpemVTTSxcbiAgICBwYWRkaW5nQ29udGVudEhvcml6b250YWxTTTogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBwYWRkaW5nQ29udGVudFZlcnRpY2FsU006IG1lcmdlZFRva2VuLnNpemVYUyxcbiAgICBtYXJnaW5YWFM6IG1lcmdlZFRva2VuLnNpemVYWFMsXG4gICAgbWFyZ2luWFM6IG1lcmdlZFRva2VuLnNpemVYUyxcbiAgICBtYXJnaW5TTTogbWVyZ2VkVG9rZW4uc2l6ZVNNLFxuICAgIG1hcmdpbjogbWVyZ2VkVG9rZW4uc2l6ZSxcbiAgICBtYXJnaW5NRDogbWVyZ2VkVG9rZW4uc2l6ZU1ELFxuICAgIG1hcmdpbkxHOiBtZXJnZWRUb2tlbi5zaXplTEcsXG4gICAgbWFyZ2luWEw6IG1lcmdlZFRva2VuLnNpemVYTCxcbiAgICBtYXJnaW5YWEw6IG1lcmdlZFRva2VuLnNpemVYWEwsXG4gICAgYm94U2hhZG93OiBgXG4gICAgICAwIDZweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAgIDAgM3B4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDlweCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpXG4gICAgYCxcbiAgICBib3hTaGFkb3dTZWNvbmRhcnk6IGBcbiAgICAgIDAgNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd1RlcnRpYXJ5OiBgXG4gICAgICAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMilcbiAgICBgLFxuICAgIHNjcmVlblhTLFxuICAgIHNjcmVlblhTTWluOiBzY3JlZW5YUyxcbiAgICBzY3JlZW5YU01heDogc2NyZWVuU00gLSAxLFxuICAgIHNjcmVlblNNLFxuICAgIHNjcmVlblNNTWluOiBzY3JlZW5TTSxcbiAgICBzY3JlZW5TTU1heDogc2NyZWVuTUQgLSAxLFxuICAgIHNjcmVlbk1ELFxuICAgIHNjcmVlbk1ETWluOiBzY3JlZW5NRCxcbiAgICBzY3JlZW5NRE1heDogc2NyZWVuTEcgLSAxLFxuICAgIHNjcmVlbkxHLFxuICAgIHNjcmVlbkxHTWluOiBzY3JlZW5MRyxcbiAgICBzY3JlZW5MR01heDogc2NyZWVuWEwgLSAxLFxuICAgIHNjcmVlblhMLFxuICAgIHNjcmVlblhMTWluOiBzY3JlZW5YTCxcbiAgICBzY3JlZW5YTE1heDogc2NyZWVuWFhMIC0gMSxcbiAgICBzY3JlZW5YWEwsXG4gICAgc2NyZWVuWFhMTWluOiBzY3JlZW5YWEwsXG4gICAgYm94U2hhZG93UG9wb3ZlckFycm93OiAnMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KScsXG4gICAgYm94U2hhZG93Q2FyZDogYFxuICAgICAgMCAxcHggMnB4IC0ycHggJHtuZXcgVGlueUNvbG9yKCdyZ2JhKDAsIDAsIDAsIDAuMTYpJykudG9SZ2JTdHJpbmcoKX0sXG4gICAgICAwIDNweCA2cHggMCAke25ldyBUaW55Q29sb3IoJ3JnYmEoMCwgMCwgMCwgMC4xMiknKS50b1JnYlN0cmluZygpfSxcbiAgICAgIDAgNXB4IDEycHggNHB4ICR7bmV3IFRpbnlDb2xvcigncmdiYSgwLCAwLCAwLCAwLjA5KScpLnRvUmdiU3RyaW5nKCl9XG4gICAgYCxcbiAgICBib3hTaGFkb3dEcmF3ZXJSaWdodDogYFxuICAgICAgLTZweCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgLTNweCAwIDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAtOXB4IDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgIGAsXG4gICAgYm94U2hhZG93RHJhd2VyTGVmdDogYFxuICAgICAgNnB4IDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgICAzcHggMCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgOXB4IDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgIGAsXG4gICAgYm94U2hhZG93RHJhd2VyVXA6IGBcbiAgICAgIDAgNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd0RyYXdlckRvd246IGBcbiAgICAgIDAgLTZweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAgIDAgLTNweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgMCAtOXB4IDI4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbiAgICBgLFxuICAgIGJveFNoYWRvd1RhYnNPdmVyZmxvd0xlZnQ6ICdpbnNldCAxMHB4IDAgOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KScsXG4gICAgYm94U2hhZG93VGFic092ZXJmbG93UmlnaHQ6ICdpbnNldCAtMTBweCAwIDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCknLFxuICAgIGJveFNoYWRvd1RhYnNPdmVyZmxvd1RvcDogJ2luc2V0IDAgMTBweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpJyxcbiAgICBib3hTaGFkb3dUYWJzT3ZlcmZsb3dCb3R0b206ICdpbnNldCAwIC0xMHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCknXG4gIH0pLCBvdmVycmlkZVRva2Vucyk7XG4gIHJldHVybiBhbGlhc1Rva2VuO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/alias.js\n"); /***/ }), @@ -4024,36 +4864,25 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/antd/es/theme/util/getAlphaColor.js": +/***/ "./node_modules/antd/es/theme/util/genStyleUtils.js": /*!**********************************************************!*\ - !*** ./node_modules/antd/es/theme/util/getAlphaColor.js ***! + !*** ./node_modules/antd/es/theme/util/genStyleUtils.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n\nfunction isStableColor(color) {\n return color >= 0 && color <= 255;\n}\nfunction getAlphaColor(frontColor, backgroundColor) {\n const {\n r: fR,\n g: fG,\n b: fB,\n a: originAlpha\n } = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(frontColor).toRgb();\n if (originAlpha < 1) {\n return frontColor;\n }\n const {\n r: bR,\n g: bG,\n b: bB\n } = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(backgroundColor).toRgb();\n for (let fA = 0.01; fA <= 1; fA += 0.01) {\n const r = Math.round((fR - bR * (1 - fA)) / fA);\n const g = Math.round((fG - bG * (1 - fA)) / fA);\n const b = Math.round((fB - bB * (1 - fA)) / fA);\n if (isStableColor(r) && isStableColor(g) && isStableColor(b)) {\n return new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor({\n r,\n g,\n b,\n a: Math.round(fA * 100) / 100\n }).toRgbString();\n }\n }\n // fallback\n /* istanbul ignore next */\n return new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor({\n r: fR,\n g: fG,\n b: fB,\n a: 1\n }).toRgbString();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAlphaColor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2dldEFscGhhQ29sb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLHNEQUFTO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLHNEQUFTO0FBQ25CLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHNEQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxzREFBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdXRpbC9nZXRBbHBoYUNvbG9yLmpzPzc1ZGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGlueUNvbG9yIH0gZnJvbSAnQGN0cmwvdGlueWNvbG9yJztcbmZ1bmN0aW9uIGlzU3RhYmxlQ29sb3IoY29sb3IpIHtcbiAgcmV0dXJuIGNvbG9yID49IDAgJiYgY29sb3IgPD0gMjU1O1xufVxuZnVuY3Rpb24gZ2V0QWxwaGFDb2xvcihmcm9udENvbG9yLCBiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgY29uc3Qge1xuICAgIHI6IGZSLFxuICAgIGc6IGZHLFxuICAgIGI6IGZCLFxuICAgIGE6IG9yaWdpbkFscGhhXG4gIH0gPSBuZXcgVGlueUNvbG9yKGZyb250Q29sb3IpLnRvUmdiKCk7XG4gIGlmIChvcmlnaW5BbHBoYSA8IDEpIHtcbiAgICByZXR1cm4gZnJvbnRDb2xvcjtcbiAgfVxuICBjb25zdCB7XG4gICAgcjogYlIsXG4gICAgZzogYkcsXG4gICAgYjogYkJcbiAgfSA9IG5ldyBUaW55Q29sb3IoYmFja2dyb3VuZENvbG9yKS50b1JnYigpO1xuICBmb3IgKGxldCBmQSA9IDAuMDE7IGZBIDw9IDE7IGZBICs9IDAuMDEpIHtcbiAgICBjb25zdCByID0gTWF0aC5yb3VuZCgoZlIgLSBiUiAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBjb25zdCBnID0gTWF0aC5yb3VuZCgoZkcgLSBiRyAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBjb25zdCBiID0gTWF0aC5yb3VuZCgoZkIgLSBiQiAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBpZiAoaXNTdGFibGVDb2xvcihyKSAmJiBpc1N0YWJsZUNvbG9yKGcpICYmIGlzU3RhYmxlQ29sb3IoYikpIHtcbiAgICAgIHJldHVybiBuZXcgVGlueUNvbG9yKHtcbiAgICAgICAgcixcbiAgICAgICAgZyxcbiAgICAgICAgYixcbiAgICAgICAgYTogTWF0aC5yb3VuZChmQSAqIDEwMCkgLyAxMDBcbiAgICAgIH0pLnRvUmdiU3RyaW5nKCk7XG4gICAgfVxuICB9XG4gIC8vIGZhbGxiYWNrXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIHJldHVybiBuZXcgVGlueUNvbG9yKHtcbiAgICByOiBmUixcbiAgICBnOiBmRyxcbiAgICBiOiBmQixcbiAgICBhOiAxXG4gIH0pLnRvUmdiU3RyaW5nKCk7XG59XG5leHBvcnQgZGVmYXVsdCBnZXRBbHBoYUNvbG9yOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/getAlphaColor.js\n"); - -/***/ }), - -/***/ "./node_modules/antd/es/theme/util/maxmin.js": -/*!***************************************************!*\ - !*** ./node_modules/antd/es/theme/util/maxmin.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ genMaxMin)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n\nfunction genMaxMin(type) {\n if (type === 'js') {\n return {\n max: Math.max,\n min: Math.min\n };\n }\n return {\n max: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return `max(${args.map(value => (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(value)).join(',')})`;\n },\n min: function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return `min(${args.map(value => (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(value)).join(',')})`;\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL21heG1pbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyQztBQUM1QjtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsYUFBYTtBQUN2RjtBQUNBO0FBQ0Esb0JBQW9CLGtCQUFrQix5REFBSSxtQkFBbUI7QUFDN0QsS0FBSztBQUNMO0FBQ0EsNkVBQTZFLGVBQWU7QUFDNUY7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0IseURBQUksbUJBQW1CO0FBQzdEO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL21heG1pbi5qcz83OTIxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVuaXQgfSBmcm9tICdAYW50LWRlc2lnbi9jc3NpbmpzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdlbk1heE1pbih0eXBlKSB7XG4gIGlmICh0eXBlID09PSAnanMnKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1heDogTWF0aC5tYXgsXG4gICAgICBtaW46IE1hdGgubWluXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG1heDogZnVuY3Rpb24gKCkge1xuICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYG1heCgke2FyZ3MubWFwKHZhbHVlID0+IHVuaXQodmFsdWUpKS5qb2luKCcsJyl9KWA7XG4gICAgfSxcbiAgICBtaW46IGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiksIF9rZXkyID0gMDsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG4gICAgICByZXR1cm4gYG1pbigke2FyZ3MubWFwKHZhbHVlID0+IHVuaXQodmFsdWUpKS5qb2luKCcsJyl9KWA7XG4gICAgfVxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/maxmin.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ genComponentStyleHook: () => (/* binding */ genComponentStyleHook),\n/* harmony export */ genStyleHooks: () => (/* binding */ genStyleHooks),\n/* harmony export */ genSubStyleComponent: () => (/* binding */ genSubStyleComponent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_cssinjs_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ant-design/cssinjs-utils */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _config_provider_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../config-provider/context */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _useToken__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _useResetIconStyle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useResetIconStyle */ \"./node_modules/antd/es/theme/util/useResetIconStyle.js\");\n\n\n\n\n\n\nconst {\n genStyleHooks,\n genComponentStyleHook,\n genSubStyleComponent\n} = (0,_ant_design_cssinjs_utils__WEBPACK_IMPORTED_MODULE_1__.genStyleUtils)({\n usePrefix: () => {\n const {\n getPrefixCls,\n iconPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider_context__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n const rootPrefixCls = getPrefixCls();\n return {\n rootPrefixCls,\n iconPrefixCls\n };\n },\n useToken: () => {\n const [theme, realToken, hashId, token, cssVar] = (0,_useToken__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n return {\n theme,\n realToken,\n hashId,\n token,\n cssVar\n };\n },\n useCSP: () => {\n const {\n csp,\n iconPrefixCls\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_config_provider_context__WEBPACK_IMPORTED_MODULE_2__.ConfigContext);\n // Generate style for icons\n (0,_useResetIconStyle__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(iconPrefixCls, csp);\n return csp !== null && csp !== void 0 ? csp : {};\n },\n getResetStyles: token => [{\n '&': (0,_style__WEBPACK_IMPORTED_MODULE_5__.genLinkStyle)(token)\n }],\n getCommonStyle: _style__WEBPACK_IMPORTED_MODULE_5__.genCommonStyle,\n getCompUnitless: () => _useToken__WEBPACK_IMPORTED_MODULE_3__.unitless\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2dlblN0eWxlVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQW1DO0FBQ3VCO0FBQ0k7QUFDSDtBQUNMO0FBQ0Y7QUFDN0M7QUFDUDtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsd0VBQWE7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEVBQUUsaURBQVUsQ0FBQyxtRUFBYTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esc0RBQXNELHFEQUFhO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxFQUFFLGlEQUFVLENBQUMsbUVBQWE7QUFDaEM7QUFDQSxJQUFJLDhEQUFpQjtBQUNyQjtBQUNBLEdBQUc7QUFDSDtBQUNBLFNBQVMsb0RBQVk7QUFDckIsR0FBRztBQUNILGtCQUFrQixrREFBYztBQUNoQyx5QkFBeUIsK0NBQVE7QUFDakMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2dlblN0eWxlVXRpbHMuanM/NjU2ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2VuU3R5bGVVdGlscyB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMtdXRpbHMnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbmZpZy1wcm92aWRlci9jb250ZXh0JztcbmltcG9ydCB7IGdlbkNvbW1vblN0eWxlLCBnZW5MaW5rU3R5bGUgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgdXNlTG9jYWxUb2tlbiwgeyB1bml0bGVzcyB9IGZyb20gJy4uL3VzZVRva2VuJztcbmltcG9ydCB1c2VSZXNldEljb25TdHlsZSBmcm9tICcuL3VzZVJlc2V0SWNvblN0eWxlJztcbmV4cG9ydCBjb25zdCB7XG4gIGdlblN0eWxlSG9va3MsXG4gIGdlbkNvbXBvbmVudFN0eWxlSG9vayxcbiAgZ2VuU3ViU3R5bGVDb21wb25lbnRcbn0gPSBnZW5TdHlsZVV0aWxzKHtcbiAgdXNlUHJlZml4OiAoKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgZ2V0UHJlZml4Q2xzLFxuICAgICAgaWNvblByZWZpeENsc1xuICAgIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAgIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgICByZXR1cm4ge1xuICAgICAgcm9vdFByZWZpeENscyxcbiAgICAgIGljb25QcmVmaXhDbHNcbiAgICB9O1xuICB9LFxuICB1c2VUb2tlbjogKCkgPT4ge1xuICAgIGNvbnN0IFt0aGVtZSwgcmVhbFRva2VuLCBoYXNoSWQsIHRva2VuLCBjc3NWYXJdID0gdXNlTG9jYWxUb2tlbigpO1xuICAgIHJldHVybiB7XG4gICAgICB0aGVtZSxcbiAgICAgIHJlYWxUb2tlbixcbiAgICAgIGhhc2hJZCxcbiAgICAgIHRva2VuLFxuICAgICAgY3NzVmFyXG4gICAgfTtcbiAgfSxcbiAgdXNlQ1NQOiAoKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgY3NwLFxuICAgICAgaWNvblByZWZpeENsc1xuICAgIH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICAgIC8vIEdlbmVyYXRlIHN0eWxlIGZvciBpY29uc1xuICAgIHVzZVJlc2V0SWNvblN0eWxlKGljb25QcmVmaXhDbHMsIGNzcCk7XG4gICAgcmV0dXJuIGNzcCAhPT0gbnVsbCAmJiBjc3AgIT09IHZvaWQgMCA/IGNzcCA6IHt9O1xuICB9LFxuICBnZXRSZXNldFN0eWxlczogdG9rZW4gPT4gW3tcbiAgICAnJic6IGdlbkxpbmtTdHlsZSh0b2tlbilcbiAgfV0sXG4gIGdldENvbW1vblN0eWxlOiBnZW5Db21tb25TdHlsZSxcbiAgZ2V0Q29tcFVuaXRsZXNzOiAoKSA9PiB1bml0bGVzc1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/genStyleUtils.js\n"); /***/ }), -/***/ "./node_modules/antd/es/theme/util/statistic.js": -/*!******************************************************!*\ - !*** ./node_modules/antd/es/theme/util/statistic.js ***! - \******************************************************/ +/***/ "./node_modules/antd/es/theme/util/getAlphaColor.js": +/*!**********************************************************!*\ + !*** ./node_modules/antd/es/theme/util/getAlphaColor.js ***! + \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _statistic_build_: () => (/* binding */ _statistic_build_),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ merge: () => (/* binding */ merge),\n/* harmony export */ statistic: () => (/* binding */ statistic)\n/* harmony export */ });\nconst enableStatistic = true || 0;\nlet recording = true;\n/**\n * This function will do as `Object.assign` in production. But will use Object.defineProperty:get to\n * pass all value access in development. To support statistic field usage with alias token.\n */\nfunction merge() {\n for (var _len = arguments.length, objs = new Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n /* istanbul ignore next */\n if (!enableStatistic) {\n return Object.assign.apply(Object, [{}].concat(objs));\n }\n recording = false;\n const ret = {};\n objs.forEach(obj => {\n const keys = Object.keys(obj);\n keys.forEach(key => {\n Object.defineProperty(ret, key, {\n configurable: true,\n enumerable: true,\n get: () => obj[key]\n });\n });\n });\n recording = true;\n return ret;\n}\n/** @internal Internal Usage. Not use in your production. */\nconst statistic = {};\n/** @internal Internal Usage. Not use in your production. */\n// eslint-disable-next-line camelcase\nconst _statistic_build_ = {};\n/* istanbul ignore next */\nfunction noop() {}\n/** Statistic token usage case. Should use `merge` function if you do not want spread record. */\nconst statisticToken = token => {\n let tokenKeys;\n let proxy = token;\n let flush = noop;\n if (enableStatistic && typeof Proxy !== 'undefined') {\n tokenKeys = new Set();\n proxy = new Proxy(token, {\n get(obj, prop) {\n if (recording) {\n tokenKeys.add(prop);\n }\n return obj[prop];\n }\n });\n flush = (componentName, componentToken) => {\n var _a;\n statistic[componentName] = {\n global: Array.from(tokenKeys),\n component: Object.assign(Object.assign({}, (_a = statistic[componentName]) === null || _a === void 0 ? void 0 : _a.component), componentToken)\n };\n };\n }\n return {\n token: proxy,\n keys: tokenKeys,\n flush\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (statisticToken);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3N0YXRpc3RpYy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsd0JBQXdCLEtBQXFDLElBQUksQ0FBd0M7QUFDekc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1Asc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3N0YXRpc3RpYy5qcz9iZWNhIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGVuYWJsZVN0YXRpc3RpYyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgfHwgdHlwZW9mIENTU0lOSlNfU1RBVElTVElDICE9PSAndW5kZWZpbmVkJztcbmxldCByZWNvcmRpbmcgPSB0cnVlO1xuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZG8gYXMgYE9iamVjdC5hc3NpZ25gIGluIHByb2R1Y3Rpb24uIEJ1dCB3aWxsIHVzZSBPYmplY3QuZGVmaW5lUHJvcGVydHk6Z2V0IHRvXG4gKiBwYXNzIGFsbCB2YWx1ZSBhY2Nlc3MgaW4gZGV2ZWxvcG1lbnQuIFRvIHN1cHBvcnQgc3RhdGlzdGljIGZpZWxkIHVzYWdlIHdpdGggYWxpYXMgdG9rZW4uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIG9ianMgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgb2Jqc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICBpZiAoIWVuYWJsZVN0YXRpc3RpYykge1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduLmFwcGx5KE9iamVjdCwgW3t9XS5jb25jYXQob2JqcykpO1xuICB9XG4gIHJlY29yZGluZyA9IGZhbHNlO1xuICBjb25zdCByZXQgPSB7fTtcbiAgb2Jqcy5mb3JFYWNoKG9iaiA9PiB7XG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKG9iaik7XG4gICAga2V5cy5mb3JFYWNoKGtleSA9PiB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmV0LCBrZXksIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6ICgpID0+IG9ialtrZXldXG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG4gIHJlY29yZGluZyA9IHRydWU7XG4gIHJldHVybiByZXQ7XG59XG4vKiogQGludGVybmFsIEludGVybmFsIFVzYWdlLiBOb3QgdXNlIGluIHlvdXIgcHJvZHVjdGlvbi4gKi9cbmV4cG9ydCBjb25zdCBzdGF0aXN0aWMgPSB7fTtcbi8qKiBAaW50ZXJuYWwgSW50ZXJuYWwgVXNhZ2UuIE5vdCB1c2UgaW4geW91ciBwcm9kdWN0aW9uLiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZVxuZXhwb3J0IGNvbnN0IF9zdGF0aXN0aWNfYnVpbGRfID0ge307XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuZnVuY3Rpb24gbm9vcCgpIHt9XG4vKiogU3RhdGlzdGljIHRva2VuIHVzYWdlIGNhc2UuIFNob3VsZCB1c2UgYG1lcmdlYCBmdW5jdGlvbiBpZiB5b3UgZG8gbm90IHdhbnQgc3ByZWFkIHJlY29yZC4gKi9cbmNvbnN0IHN0YXRpc3RpY1Rva2VuID0gdG9rZW4gPT4ge1xuICBsZXQgdG9rZW5LZXlzO1xuICBsZXQgcHJveHkgPSB0b2tlbjtcbiAgbGV0IGZsdXNoID0gbm9vcDtcbiAgaWYgKGVuYWJsZVN0YXRpc3RpYyAmJiB0eXBlb2YgUHJveHkgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgdG9rZW5LZXlzID0gbmV3IFNldCgpO1xuICAgIHByb3h5ID0gbmV3IFByb3h5KHRva2VuLCB7XG4gICAgICBnZXQob2JqLCBwcm9wKSB7XG4gICAgICAgIGlmIChyZWNvcmRpbmcpIHtcbiAgICAgICAgICB0b2tlbktleXMuYWRkKHByb3ApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmpbcHJvcF07XG4gICAgICB9XG4gICAgfSk7XG4gICAgZmx1c2ggPSAoY29tcG9uZW50TmFtZSwgY29tcG9uZW50VG9rZW4pID0+IHtcbiAgICAgIHZhciBfYTtcbiAgICAgIHN0YXRpc3RpY1tjb21wb25lbnROYW1lXSA9IHtcbiAgICAgICAgZ2xvYmFsOiBBcnJheS5mcm9tKHRva2VuS2V5cyksXG4gICAgICAgIGNvbXBvbmVudDogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCAoX2EgPSBzdGF0aXN0aWNbY29tcG9uZW50TmFtZV0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jb21wb25lbnQpLCBjb21wb25lbnRUb2tlbilcbiAgICAgIH07XG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHRva2VuOiBwcm94eSxcbiAgICBrZXlzOiB0b2tlbktleXMsXG4gICAgZmx1c2hcbiAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCBzdGF0aXN0aWNUb2tlbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/statistic.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ctrl/tinycolor */ \"./node_modules/@ctrl/tinycolor/dist/module/index.js\");\n\nfunction isStableColor(color) {\n return color >= 0 && color <= 255;\n}\nfunction getAlphaColor(frontColor, backgroundColor) {\n const {\n r: fR,\n g: fG,\n b: fB,\n a: originAlpha\n } = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(frontColor).toRgb();\n if (originAlpha < 1) {\n return frontColor;\n }\n const {\n r: bR,\n g: bG,\n b: bB\n } = new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor(backgroundColor).toRgb();\n for (let fA = 0.01; fA <= 1; fA += 0.01) {\n const r = Math.round((fR - bR * (1 - fA)) / fA);\n const g = Math.round((fG - bG * (1 - fA)) / fA);\n const b = Math.round((fB - bB * (1 - fA)) / fA);\n if (isStableColor(r) && isStableColor(g) && isStableColor(b)) {\n return new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor({\n r,\n g,\n b,\n a: Math.round(fA * 100) / 100\n }).toRgbString();\n }\n }\n // fallback\n /* istanbul ignore next */\n return new _ctrl_tinycolor__WEBPACK_IMPORTED_MODULE_0__.TinyColor({\n r: fR,\n g: fG,\n b: fB,\n a: 1\n }).toRgbString();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAlphaColor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL2dldEFscGhhQ29sb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLHNEQUFTO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLHNEQUFTO0FBQ25CLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHNEQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxzREFBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdGhlbWUvdXRpbC9nZXRBbHBoYUNvbG9yLmpzPzc1ZGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGlueUNvbG9yIH0gZnJvbSAnQGN0cmwvdGlueWNvbG9yJztcbmZ1bmN0aW9uIGlzU3RhYmxlQ29sb3IoY29sb3IpIHtcbiAgcmV0dXJuIGNvbG9yID49IDAgJiYgY29sb3IgPD0gMjU1O1xufVxuZnVuY3Rpb24gZ2V0QWxwaGFDb2xvcihmcm9udENvbG9yLCBiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgY29uc3Qge1xuICAgIHI6IGZSLFxuICAgIGc6IGZHLFxuICAgIGI6IGZCLFxuICAgIGE6IG9yaWdpbkFscGhhXG4gIH0gPSBuZXcgVGlueUNvbG9yKGZyb250Q29sb3IpLnRvUmdiKCk7XG4gIGlmIChvcmlnaW5BbHBoYSA8IDEpIHtcbiAgICByZXR1cm4gZnJvbnRDb2xvcjtcbiAgfVxuICBjb25zdCB7XG4gICAgcjogYlIsXG4gICAgZzogYkcsXG4gICAgYjogYkJcbiAgfSA9IG5ldyBUaW55Q29sb3IoYmFja2dyb3VuZENvbG9yKS50b1JnYigpO1xuICBmb3IgKGxldCBmQSA9IDAuMDE7IGZBIDw9IDE7IGZBICs9IDAuMDEpIHtcbiAgICBjb25zdCByID0gTWF0aC5yb3VuZCgoZlIgLSBiUiAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBjb25zdCBnID0gTWF0aC5yb3VuZCgoZkcgLSBiRyAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBjb25zdCBiID0gTWF0aC5yb3VuZCgoZkIgLSBiQiAqICgxIC0gZkEpKSAvIGZBKTtcbiAgICBpZiAoaXNTdGFibGVDb2xvcihyKSAmJiBpc1N0YWJsZUNvbG9yKGcpICYmIGlzU3RhYmxlQ29sb3IoYikpIHtcbiAgICAgIHJldHVybiBuZXcgVGlueUNvbG9yKHtcbiAgICAgICAgcixcbiAgICAgICAgZyxcbiAgICAgICAgYixcbiAgICAgICAgYTogTWF0aC5yb3VuZChmQSAqIDEwMCkgLyAxMDBcbiAgICAgIH0pLnRvUmdiU3RyaW5nKCk7XG4gICAgfVxuICB9XG4gIC8vIGZhbGxiYWNrXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIHJldHVybiBuZXcgVGlueUNvbG9yKHtcbiAgICByOiBmUixcbiAgICBnOiBmRyxcbiAgICBiOiBmQixcbiAgICBhOiAxXG4gIH0pLnRvUmdiU3RyaW5nKCk7XG59XG5leHBvcnQgZGVmYXVsdCBnZXRBbHBoYUNvbG9yOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/getAlphaColor.js\n"); /***/ }), @@ -4064,7 +4893,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _useToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n\n\n\nconst useResetIconStyle = (iconPrefixCls, csp) => {\n const [theme, token] = (0,_useToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n // Generate style for icons\n return (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.useStyleRegister)({\n theme,\n token,\n hashId: '',\n path: ['ant-design-icons', iconPrefixCls],\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce\n }, () => [{\n [`.${iconPrefixCls}`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetIcon)()), {\n [`.${iconPrefixCls} .${iconPrefixCls}-icon`]: {\n display: 'block'\n }\n })\n }]);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useResetIconStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3VzZVJlc2V0SWNvblN0eWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBdUQ7QUFDZjtBQUNMO0FBQ25DO0FBQ0EseUJBQXlCLHFEQUFRO0FBQ2pDO0FBQ0EsU0FBUyxxRUFBZ0I7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLGNBQWMsa0NBQWtDLEVBQUUsaURBQVM7QUFDcEUsV0FBVyxlQUFlLEdBQUcsY0FBYztBQUMzQztBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3VzZVJlc2V0SWNvblN0eWxlLmpzP2U5YzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3R5bGVSZWdpc3RlciB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRJY29uIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHVzZVRva2VuIGZyb20gJy4uL3VzZVRva2VuJztcbmNvbnN0IHVzZVJlc2V0SWNvblN0eWxlID0gKGljb25QcmVmaXhDbHMsIGNzcCkgPT4ge1xuICBjb25zdCBbdGhlbWUsIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIC8vIEdlbmVyYXRlIHN0eWxlIGZvciBpY29uc1xuICByZXR1cm4gdXNlU3R5bGVSZWdpc3Rlcih7XG4gICAgdGhlbWUsXG4gICAgdG9rZW4sXG4gICAgaGFzaElkOiAnJyxcbiAgICBwYXRoOiBbJ2FudC1kZXNpZ24taWNvbnMnLCBpY29uUHJlZml4Q2xzXSxcbiAgICBub25jZTogKCkgPT4gY3NwID09PSBudWxsIHx8IGNzcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3NwLm5vbmNlXG4gIH0sICgpID0+IFt7XG4gICAgW2AuJHtpY29uUHJlZml4Q2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0SWNvbigpKSwge1xuICAgICAgW2AuJHtpY29uUHJlZml4Q2xzfSAuJHtpY29uUHJlZml4Q2xzfS1pY29uYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfVxuICAgIH0pXG4gIH1dKTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VSZXNldEljb25TdHlsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/useResetIconStyle.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _useToken__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useToken */ \"./node_modules/antd/es/theme/useToken.js\");\n\n\n\nconst useResetIconStyle = (iconPrefixCls, csp) => {\n const [theme, token] = (0,_useToken__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n // Generate style for icons\n return (0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.useStyleRegister)({\n theme,\n token,\n hashId: '',\n path: ['ant-design-icons', iconPrefixCls],\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce,\n layer: {\n name: 'antd'\n }\n }, () => [{\n [`.${iconPrefixCls}`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_2__.resetIcon)()), {\n [`.${iconPrefixCls} .${iconPrefixCls}-icon`]: {\n display: 'block'\n }\n })\n }]);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useResetIconStyle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3VzZVJlc2V0SWNvblN0eWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBdUQ7QUFDZjtBQUNMO0FBQ25DO0FBQ0EseUJBQXlCLHFEQUFRO0FBQ2pDO0FBQ0EsU0FBUyxxRUFBZ0I7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLGNBQWMsa0NBQWtDLEVBQUUsaURBQVM7QUFDcEUsV0FBVyxlQUFlLEdBQUcsY0FBYztBQUMzQztBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90aGVtZS91dGlsL3VzZVJlc2V0SWNvblN0eWxlLmpzP2U5YzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3R5bGVSZWdpc3RlciB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRJY29uIH0gZnJvbSAnLi4vLi4vc3R5bGUnO1xuaW1wb3J0IHVzZVRva2VuIGZyb20gJy4uL3VzZVRva2VuJztcbmNvbnN0IHVzZVJlc2V0SWNvblN0eWxlID0gKGljb25QcmVmaXhDbHMsIGNzcCkgPT4ge1xuICBjb25zdCBbdGhlbWUsIHRva2VuXSA9IHVzZVRva2VuKCk7XG4gIC8vIEdlbmVyYXRlIHN0eWxlIGZvciBpY29uc1xuICByZXR1cm4gdXNlU3R5bGVSZWdpc3Rlcih7XG4gICAgdGhlbWUsXG4gICAgdG9rZW4sXG4gICAgaGFzaElkOiAnJyxcbiAgICBwYXRoOiBbJ2FudC1kZXNpZ24taWNvbnMnLCBpY29uUHJlZml4Q2xzXSxcbiAgICBub25jZTogKCkgPT4gY3NwID09PSBudWxsIHx8IGNzcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3NwLm5vbmNlLFxuICAgIGxheWVyOiB7XG4gICAgICBuYW1lOiAnYW50ZCdcbiAgICB9XG4gIH0sICgpID0+IFt7XG4gICAgW2AuJHtpY29uUHJlZml4Q2xzfWBdOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0SWNvbigpKSwge1xuICAgICAgW2AuJHtpY29uUHJlZml4Q2xzfSAuJHtpY29uUHJlZml4Q2xzfS1pY29uYF06IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgfVxuICAgIH0pXG4gIH1dKTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VSZXNldEljb25TdHlsZTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/theme/util/useResetIconStyle.js\n"); /***/ }), @@ -4086,7 +4915,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-tooltip */ \"./node_modules/rc-tooltip/es/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/tooltip/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/tooltip/util.js\");\n\"use client\";\n\n\n\n\n\n\n\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n placement = 'top',\n title,\n color,\n overlayInnerStyle\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n // Color\n const colorInfo = (0,_util__WEBPACK_IMPORTED_MODULE_5__.parseColor)(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className, colorInfo.className);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls,\n style: arrowContentStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-arrow`\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_2__.Popup, Object.assign({}, props, {\n className: hashId,\n prefixCls: prefixCls,\n overlayInnerStyle: formattedOverlayInnerStyle\n }), title)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL1B1cmVQYW5lbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ0Q7QUFDZ0I7QUFDcEI7QUFDSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDBDQUEwQyxrREFBUTtBQUNsRDtBQUNBLG9CQUFvQixpREFBVTtBQUM5QjtBQUNBLG1FQUFtRTtBQUNuRSxjQUFjLGlEQUFVLGtDQUFrQyxVQUFVLFdBQVcsVUFBVSxhQUFhLFVBQVU7QUFDaEgsa0NBQWtDLGdEQUFtQjtBQUNyRDtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQyxrQkFBa0IsVUFBVTtBQUM1QixHQUFHLGdCQUFnQixnREFBbUIsQ0FBQyw2Q0FBSyxrQkFBa0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsU0FBUyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL1B1cmVQYW5lbC5qcz85MTY3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFBvcHVwIH0gZnJvbSAncmMtdG9vbHRpcCc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCB7IHBhcnNlQ29sb3IgfSBmcm9tICcuL3V0aWwnO1xuLyoqIEBwcml2YXRlIEludGVybmFsIENvbXBvbmVudC4gRG8gbm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcGxhY2VtZW50ID0gJ3RvcCcsXG4gICAgdGl0bGUsXG4gICAgY29sb3IsXG4gICAgb3ZlcmxheUlubmVyU3R5bGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3Rvb2x0aXAnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgLy8gQ29sb3JcbiAgY29uc3QgY29sb3JJbmZvID0gcGFyc2VDb2xvcihwcmVmaXhDbHMsIGNvbG9yKTtcbiAgY29uc3QgYXJyb3dDb250ZW50U3R5bGUgPSBjb2xvckluZm8uYXJyb3dTdHlsZTtcbiAgY29uc3QgZm9ybWF0dGVkT3ZlcmxheUlubmVyU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG92ZXJsYXlJbm5lclN0eWxlKSwgY29sb3JJbmZvLm92ZXJsYXlTdHlsZSk7XG4gIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMoaGFzaElkLCBjc3NWYXJDbHMsIHByZWZpeENscywgYCR7cHJlZml4Q2xzfS1wdXJlYCwgYCR7cHJlZml4Q2xzfS1wbGFjZW1lbnQtJHtwbGFjZW1lbnR9YCwgY2xhc3NOYW1lLCBjb2xvckluZm8uY2xhc3NOYW1lKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogYXJyb3dDb250ZW50U3R5bGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogYCR7cHJlZml4Q2xzfS1hcnJvd2BcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBvcHVwLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcywge1xuICAgIGNsYXNzTmFtZTogaGFzaElkLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIG92ZXJsYXlJbm5lclN0eWxlOiBmb3JtYXR0ZWRPdmVybGF5SW5uZXJTdHlsZVxuICB9KSwgdGl0bGUpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUHVyZVBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/PurePanel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-tooltip */ \"./node_modules/rc-tooltip/es/index.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/tooltip/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/tooltip/util.js\");\n\"use client\";\n\n\n\n\n\n\n\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n placement = 'top',\n title,\n color,\n overlayInnerStyle\n } = props;\n const {\n getPrefixCls\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__.ConfigContext);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prefixCls);\n // Color\n const colorInfo = (0,_util__WEBPACK_IMPORTED_MODULE_5__.parseColor)(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(hashId, cssVarCls, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className, colorInfo.className);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: cls,\n style: arrowContentStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: `${prefixCls}-arrow`\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_2__.Popup, Object.assign({}, props, {\n className: hashId,\n prefixCls: prefixCls,\n overlayInnerStyle: formattedOverlayInnerStyle\n }), title)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PurePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL1B1cmVQYW5lbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUUrQjtBQUNLO0FBQ0Q7QUFDZ0I7QUFDcEI7QUFDSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLDBDQUEwQyxrREFBUTtBQUNsRDtBQUNBLG9CQUFvQixpREFBVTtBQUM5QjtBQUNBLG1FQUFtRTtBQUNuRSxjQUFjLGlEQUFVLGtDQUFrQyxVQUFVLFdBQVcsVUFBVSxhQUFhLFVBQVU7QUFDaEgsaUNBQWlDLGdEQUFtQjtBQUNwRDtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQyxrQkFBa0IsVUFBVTtBQUM1QixHQUFHLGdCQUFnQixnREFBbUIsQ0FBQyw2Q0FBSyxrQkFBa0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsU0FBUyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL1B1cmVQYW5lbC5qcz85MTY3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFBvcHVwIH0gZnJvbSAncmMtdG9vbHRpcCc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB1c2VTdHlsZSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCB7IHBhcnNlQ29sb3IgfSBmcm9tICcuL3V0aWwnO1xuLyoqIEBwcml2YXRlIEludGVybmFsIENvbXBvbmVudC4gRG8gbm90IHVzZSBpbiB5b3VyIHByb2R1Y3Rpb24uICovXG5jb25zdCBQdXJlUGFuZWwgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHtcbiAgICBwcmVmaXhDbHM6IGN1c3RvbWl6ZVByZWZpeENscyxcbiAgICBjbGFzc05hbWUsXG4gICAgcGxhY2VtZW50ID0gJ3RvcCcsXG4gICAgdGl0bGUsXG4gICAgY29sb3IsXG4gICAgb3ZlcmxheUlubmVyU3R5bGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0UHJlZml4Q2xzXG4gIH0gPSBSZWFjdC51c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpO1xuICBjb25zdCBwcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoJ3Rvb2x0aXAnLCBjdXN0b21pemVQcmVmaXhDbHMpO1xuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzKTtcbiAgLy8gQ29sb3JcbiAgY29uc3QgY29sb3JJbmZvID0gcGFyc2VDb2xvcihwcmVmaXhDbHMsIGNvbG9yKTtcbiAgY29uc3QgYXJyb3dDb250ZW50U3R5bGUgPSBjb2xvckluZm8uYXJyb3dTdHlsZTtcbiAgY29uc3QgZm9ybWF0dGVkT3ZlcmxheUlubmVyU3R5bGUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIG92ZXJsYXlJbm5lclN0eWxlKSwgY29sb3JJbmZvLm92ZXJsYXlTdHlsZSk7XG4gIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMoaGFzaElkLCBjc3NWYXJDbHMsIHByZWZpeENscywgYCR7cHJlZml4Q2xzfS1wdXJlYCwgYCR7cHJlZml4Q2xzfS1wbGFjZW1lbnQtJHtwbGFjZW1lbnR9YCwgY2xhc3NOYW1lLCBjb2xvckluZm8uY2xhc3NOYW1lKTtcbiAgcmV0dXJuIHdyYXBDU1NWYXIoLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xzLFxuICAgIHN0eWxlOiBhcnJvd0NvbnRlbnRTdHlsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWFycm93YFxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9wdXAsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgY2xhc3NOYW1lOiBoYXNoSWQsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgb3ZlcmxheUlubmVyU3R5bGU6IGZvcm1hdHRlZE92ZXJsYXlJbm5lclN0eWxlXG4gIH0pLCB0aXRsZSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBQdXJlUGFuZWw7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/PurePanel.js\n"); /***/ }), @@ -4097,7 +4926,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-tooltip */ \"./node_modules/rc-tooltip/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_placements__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/placements */ \"./node_modules/antd/es/_util/placements.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../space/Compact */ \"./node_modules/antd/es/space/Compact.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/tooltip/PurePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/tooltip/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/tooltip/util.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalTooltip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n openClassName,\n getTooltipContainer,\n overlayClassName,\n color,\n overlayInnerStyle,\n children,\n afterOpenChange,\n afterVisibleChange,\n destroyTooltipOnHide,\n arrow = true,\n title,\n overlay,\n builtinPlacements,\n arrowPointAtCenter = false,\n autoAdjustOverflow = true\n } = props;\n const mergedShowArrow = !!arrow;\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n // ============================== Ref ===============================\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_6__.devUseWarning)('Tooltip');\n const tooltipRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const forceAlign = () => {\n var _a;\n (_a = tooltipRef.current) === null || _a === void 0 ? void 0 : _a.forceAlign();\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => ({\n forceAlign,\n forcePopupAlign: () => {\n warning.deprecated(false, 'forcePopupAlign', 'forceAlign');\n forceAlign();\n }\n }));\n // ============================== Warn ==============================\n if (true) {\n [['visible', 'open'], ['defaultVisible', 'defaultOpen'], ['onVisibleChange', 'onOpenChange'], ['afterVisibleChange', 'afterOpenChange'], ['arrowPointAtCenter', 'arrow={{ pointAtCenter: true }}']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n true ? warning(!destroyTooltipOnHide || typeof destroyTooltipOnHide === 'boolean', 'usage', '`destroyTooltipOnHide` no need config `keepParent` anymore. Please use `boolean` value directly.') : 0;\n true ? warning(!arrow || typeof arrow === 'boolean' || !('arrowPointAtCenter' in arrow), 'deprecated', '`arrowPointAtCenter` in `arrow` is deprecated. Please use `pointAtCenter` instead.') : 0;\n }\n // ============================== Open ==============================\n const [open, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(false, {\n value: (_a = props.open) !== null && _a !== void 0 ? _a : props.visible,\n defaultValue: (_b = props.defaultOpen) !== null && _b !== void 0 ? _b : props.defaultVisible\n });\n const noTitle = !title && !overlay && title !== 0; // overlay for old version compatibility\n const onOpenChange = vis => {\n var _a, _b;\n setOpen(noTitle ? false : vis);\n if (!noTitle) {\n (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);\n (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);\n }\n };\n const tooltipPlacements = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n let mergedArrowPointAtCenter = arrowPointAtCenter;\n if (typeof arrow === 'object') {\n mergedArrowPointAtCenter = (_b = (_a = arrow.pointAtCenter) !== null && _a !== void 0 ? _a : arrow.arrowPointAtCenter) !== null && _b !== void 0 ? _b : arrowPointAtCenter;\n }\n return builtinPlacements || (0,_util_placements__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n arrowPointAtCenter: mergedArrowPointAtCenter,\n autoAdjustOverflow,\n arrowWidth: mergedShowArrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius,\n offset: token.marginXXS,\n visibleFirst: true\n });\n }, [arrowPointAtCenter, arrow, builtinPlacements, token]);\n const memoOverlay = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (title === 0) {\n return title;\n }\n return overlay || title || '';\n }, [overlay, title]);\n const memoOverlayWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_space_Compact__WEBPACK_IMPORTED_MODULE_8__.NoCompactStyle, null, typeof memoOverlay === 'function' ? memoOverlay() : memoOverlay);\n const {\n getPopupContainer,\n placement = 'top',\n mouseEnterDelay = 0.1,\n mouseLeaveDelay = 0.1,\n overlayStyle,\n rootClassName\n } = props,\n otherProps = __rest(props, [\"getPopupContainer\", \"placement\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\", \"rootClassName\"]);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const injectFromPopover = props['data-popover-inject'];\n let tempOpen = open;\n // Hide tooltip when there is no title\n if (!('open' in props) && !('visible' in props) && noTitle) {\n tempOpen = false;\n }\n // ============================= Render =============================\n const child = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children) && !(0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__.isFragment)(children) ? children : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children);\n const childProps = child.props;\n const childCls = !childProps.className || typeof childProps.className === 'string' ? classnames__WEBPACK_IMPORTED_MODULE_1___default()(childProps.className, openClassName || `${prefixCls}-open`) : childProps.className;\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls, !injectFromPopover);\n // Color\n const colorInfo = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseColor)(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const customOverlayClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(overlayClassName, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, colorInfo.className, rootClassName, hashId, cssVarCls);\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__.useZIndex)('Tooltip', otherProps.zIndex);\n const content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, otherProps, {\n zIndex: zIndex,\n showArrow: mergedShowArrow,\n placement: placement,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n overlayStyle: Object.assign(Object.assign({}, arrowContentStyle), overlayStyle),\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: tooltipRef,\n builtinPlacements: tooltipPlacements,\n overlay: memoOverlayWrapper,\n visible: tempOpen,\n onVisibleChange: onOpenChange,\n afterVisibleChange: afterOpenChange !== null && afterOpenChange !== void 0 ? afterOpenChange : afterVisibleChange,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-arrow-content`\n }),\n motion: {\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(rootPrefixCls, 'zoom-big-fast', props.transitionName),\n motionDeadline: 1000\n },\n destroyTooltipOnHide: !!destroyTooltipOnHide\n }), tempOpen ? (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__.cloneElement)(child, {\n className: childCls\n }) : child);\n return wrapCSSVar( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: contextZIndex\n }, content));\n});\nconst Tooltip = InternalTooltip;\nif (true) {\n Tooltip.displayName = 'Tooltip';\n}\nTooltip._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_15__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUMwQjtBQUNSO0FBQ0Q7QUFDSjtBQUNjO0FBQ2I7QUFDRTtBQUNBO0FBQ0Q7QUFDTDtBQUNUO0FBQ0w7QUFDSztBQUNwQyxxQ0FBcUMsNkNBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLG9CQUFvQiwyREFBUTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLGtCQUFrQiw0REFBYTtBQUMvQixxQkFBcUIseUNBQVk7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyw4S0FBOEssc0JBQXNCO0FBQ3BNO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSSxLQUFxQyw4TEFBOEwsQ0FBTTtBQUM3TyxJQUFJLEtBQXFDLDJMQUEyTCxDQUFNO0FBQzFPO0FBQ0E7QUFDQSwwQkFBMEIsMkVBQWM7QUFDeEM7QUFDQTtBQUNBLEdBQUc7QUFDSCxxREFBcUQ7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QiwwQ0FBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDREQUFhO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsc0JBQXNCLDBDQUFhO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILDBDQUEwQyxnREFBbUIsQ0FBQywwREFBYztBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixpREFBb0IsZUFBZSwyREFBVSxxQ0FBcUMsZ0RBQW1CO0FBQ2xJO0FBQ0EsdUZBQXVGLGlEQUFVLDJDQUEyQyxVQUFVO0FBQ3RKO0FBQ0EsMENBQTBDLG1EQUFRO0FBQ2xEO0FBQ0Esb0JBQW9CLGtEQUFVO0FBQzlCO0FBQ0EsbUVBQW1FO0FBQ25FLGlDQUFpQyxpREFBVTtBQUMzQyxRQUFRLFVBQVU7QUFDbEIsR0FBRztBQUNIO0FBQ0Esa0NBQWtDLGlFQUFTO0FBQzNDLCtCQUErQixnREFBbUIsQ0FBQyxrREFBUyxrQkFBa0I7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixnREFBbUI7QUFDbEQsb0JBQW9CLFVBQVU7QUFDOUIsS0FBSztBQUNMO0FBQ0Esa0JBQWtCLGdFQUFpQjtBQUNuQztBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUcsY0FBYyw2REFBWTtBQUM3QjtBQUNBLEdBQUc7QUFDSCxrQ0FBa0MsZ0RBQW1CLENBQUMsNERBQWE7QUFDbkU7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaURBQWlELG1EQUFTO0FBQzFELGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdG9vbHRpcC9pbmRleC5qcz9kZDJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG52YXIgX19yZXN0ID0gdGhpcyAmJiB0aGlzLl9fcmVzdCB8fCBmdW5jdGlvbiAocywgZSkge1xuICB2YXIgdCA9IHt9O1xuICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMCkgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIikgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSkgdFtwW2ldXSA9IHNbcFtpXV07XG4gIH1cbiAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmNUb29sdGlwIGZyb20gJ3JjLXRvb2x0aXAnO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgeyB1c2VaSW5kZXggfSBmcm9tICcuLi9fdXRpbC9ob29rcy91c2VaSW5kZXgnO1xuaW1wb3J0IHsgZ2V0VHJhbnNpdGlvbk5hbWUgfSBmcm9tICcuLi9fdXRpbC9tb3Rpb24nO1xuaW1wb3J0IGdldFBsYWNlbWVudHMgZnJvbSAnLi4vX3V0aWwvcGxhY2VtZW50cyc7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQsIGlzRnJhZ21lbnQgfSBmcm9tICcuLi9fdXRpbC9yZWFjdE5vZGUnO1xuaW1wb3J0IHsgZGV2VXNlV2FybmluZyB9IGZyb20gJy4uL191dGlsL3dhcm5pbmcnO1xuaW1wb3J0IHpJbmRleENvbnRleHQgZnJvbSAnLi4vX3V0aWwvemluZGV4Q29udGV4dCc7XG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29uZmlnLXByb3ZpZGVyJztcbmltcG9ydCB7IE5vQ29tcGFjdFN0eWxlIH0gZnJvbSAnLi4vc3BhY2UvQ29tcGFjdCc7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBQdXJlUGFuZWwgZnJvbSAnLi9QdXJlUGFuZWwnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IHsgcGFyc2VDb2xvciB9IGZyb20gJy4vdXRpbCc7XG5jb25zdCBJbnRlcm5hbFRvb2x0aXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2EsIF9iO1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgb3BlbkNsYXNzTmFtZSxcbiAgICBnZXRUb29sdGlwQ29udGFpbmVyLFxuICAgIG92ZXJsYXlDbGFzc05hbWUsXG4gICAgY29sb3IsXG4gICAgb3ZlcmxheUlubmVyU3R5bGUsXG4gICAgY2hpbGRyZW4sXG4gICAgYWZ0ZXJPcGVuQ2hhbmdlLFxuICAgIGFmdGVyVmlzaWJsZUNoYW5nZSxcbiAgICBkZXN0cm95VG9vbHRpcE9uSGlkZSxcbiAgICBhcnJvdyA9IHRydWUsXG4gICAgdGl0bGUsXG4gICAgb3ZlcmxheSxcbiAgICBidWlsdGluUGxhY2VtZW50cyxcbiAgICBhcnJvd1BvaW50QXRDZW50ZXIgPSBmYWxzZSxcbiAgICBhdXRvQWRqdXN0T3ZlcmZsb3cgPSB0cnVlXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgbWVyZ2VkU2hvd0Fycm93ID0gISFhcnJvdztcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3Qge1xuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRDb250ZXh0UG9wdXBDb250YWluZXIsXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdUb29sdGlwJyk7XG4gIGNvbnN0IHRvb2x0aXBSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGZvcmNlQWxpZ24gPSAoKSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIChfYSA9IHRvb2x0aXBSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvcmNlQWxpZ24oKTtcbiAgfTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+ICh7XG4gICAgZm9yY2VBbGlnbixcbiAgICBmb3JjZVBvcHVwQWxpZ246ICgpID0+IHtcbiAgICAgIHdhcm5pbmcuZGVwcmVjYXRlZChmYWxzZSwgJ2ZvcmNlUG9wdXBBbGlnbicsICdmb3JjZUFsaWduJyk7XG4gICAgICBmb3JjZUFsaWduKCk7XG4gICAgfVxuICB9KSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIFtbJ3Zpc2libGUnLCAnb3BlbiddLCBbJ2RlZmF1bHRWaXNpYmxlJywgJ2RlZmF1bHRPcGVuJ10sIFsnb25WaXNpYmxlQ2hhbmdlJywgJ29uT3BlbkNoYW5nZSddLCBbJ2FmdGVyVmlzaWJsZUNoYW5nZScsICdhZnRlck9wZW5DaGFuZ2UnXSwgWydhcnJvd1BvaW50QXRDZW50ZXInLCAnYXJyb3c9e3sgcG9pbnRBdENlbnRlcjogdHJ1ZSB9fSddXS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IFtkZXByZWNhdGVkTmFtZSwgbmV3TmFtZV0gPSBfcmVmO1xuICAgICAgd2FybmluZy5kZXByZWNhdGVkKCEoZGVwcmVjYXRlZE5hbWUgaW4gcHJvcHMpLCBkZXByZWNhdGVkTmFtZSwgbmV3TmFtZSk7XG4gICAgfSk7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghZGVzdHJveVRvb2x0aXBPbkhpZGUgfHwgdHlwZW9mIGRlc3Ryb3lUb29sdGlwT25IaWRlID09PSAnYm9vbGVhbicsICd1c2FnZScsICdgZGVzdHJveVRvb2x0aXBPbkhpZGVgIG5vIG5lZWQgY29uZmlnIGBrZWVwUGFyZW50YCBhbnltb3JlLiBQbGVhc2UgdXNlIGBib29sZWFuYCB2YWx1ZSBkaXJlY3RseS4nKSA6IHZvaWQgMDtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFhcnJvdyB8fCB0eXBlb2YgYXJyb3cgPT09ICdib29sZWFuJyB8fCAhKCdhcnJvd1BvaW50QXRDZW50ZXInIGluIGFycm93KSwgJ2RlcHJlY2F0ZWQnLCAnYGFycm93UG9pbnRBdENlbnRlcmAgaW4gYGFycm93YCBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIGBwb2ludEF0Q2VudGVyYCBpbnN0ZWFkLicpIDogdm9pZCAwO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBPcGVuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbb3Blbiwgc2V0T3Blbl0gPSB1c2VNZXJnZWRTdGF0ZShmYWxzZSwge1xuICAgIHZhbHVlOiAoX2EgPSBwcm9wcy5vcGVuKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBwcm9wcy52aXNpYmxlLFxuICAgIGRlZmF1bHRWYWx1ZTogKF9iID0gcHJvcHMuZGVmYXVsdE9wZW4pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHByb3BzLmRlZmF1bHRWaXNpYmxlXG4gIH0pO1xuICBjb25zdCBub1RpdGxlID0gIXRpdGxlICYmICFvdmVybGF5ICYmIHRpdGxlICE9PSAwOyAvLyBvdmVybGF5IGZvciBvbGQgdmVyc2lvbiBjb21wYXRpYmlsaXR5XG4gIGNvbnN0IG9uT3BlbkNoYW5nZSA9IHZpcyA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBzZXRPcGVuKG5vVGl0bGUgPyBmYWxzZSA6IHZpcyk7XG4gICAgaWYgKCFub1RpdGxlKSB7XG4gICAgICAoX2EgPSBwcm9wcy5vbk9wZW5DaGFuZ2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHByb3BzLCB2aXMpO1xuICAgICAgKF9iID0gcHJvcHMub25WaXNpYmxlQ2hhbmdlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChwcm9wcywgdmlzKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IHRvb2x0aXBQbGFjZW1lbnRzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICBsZXQgbWVyZ2VkQXJyb3dQb2ludEF0Q2VudGVyID0gYXJyb3dQb2ludEF0Q2VudGVyO1xuICAgIGlmICh0eXBlb2YgYXJyb3cgPT09ICdvYmplY3QnKSB7XG4gICAgICBtZXJnZWRBcnJvd1BvaW50QXRDZW50ZXIgPSAoX2IgPSAoX2EgPSBhcnJvdy5wb2ludEF0Q2VudGVyKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBhcnJvdy5hcnJvd1BvaW50QXRDZW50ZXIpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IGFycm93UG9pbnRBdENlbnRlcjtcbiAgICB9XG4gICAgcmV0dXJuIGJ1aWx0aW5QbGFjZW1lbnRzIHx8IGdldFBsYWNlbWVudHMoe1xuICAgICAgYXJyb3dQb2ludEF0Q2VudGVyOiBtZXJnZWRBcnJvd1BvaW50QXRDZW50ZXIsXG4gICAgICBhdXRvQWRqdXN0T3ZlcmZsb3csXG4gICAgICBhcnJvd1dpZHRoOiBtZXJnZWRTaG93QXJyb3cgPyB0b2tlbi5zaXplUG9wdXBBcnJvdyA6IDAsXG4gICAgICBib3JkZXJSYWRpdXM6IHRva2VuLmJvcmRlclJhZGl1cyxcbiAgICAgIG9mZnNldDogdG9rZW4ubWFyZ2luWFhTLFxuICAgICAgdmlzaWJsZUZpcnN0OiB0cnVlXG4gICAgfSk7XG4gIH0sIFthcnJvd1BvaW50QXRDZW50ZXIsIGFycm93LCBidWlsdGluUGxhY2VtZW50cywgdG9rZW5dKTtcbiAgY29uc3QgbWVtb092ZXJsYXkgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAodGl0bGUgPT09IDApIHtcbiAgICAgIHJldHVybiB0aXRsZTtcbiAgICB9XG4gICAgcmV0dXJuIG92ZXJsYXkgfHwgdGl0bGUgfHwgJyc7XG4gIH0sIFtvdmVybGF5LCB0aXRsZV0pO1xuICBjb25zdCBtZW1vT3ZlcmxheVdyYXBwZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChOb0NvbXBhY3RTdHlsZSwgbnVsbCwgdHlwZW9mIG1lbW9PdmVybGF5ID09PSAnZnVuY3Rpb24nID8gbWVtb092ZXJsYXkoKSA6IG1lbW9PdmVybGF5KTtcbiAgY29uc3Qge1xuICAgICAgZ2V0UG9wdXBDb250YWluZXIsXG4gICAgICBwbGFjZW1lbnQgPSAndG9wJyxcbiAgICAgIG1vdXNlRW50ZXJEZWxheSA9IDAuMSxcbiAgICAgIG1vdXNlTGVhdmVEZWxheSA9IDAuMSxcbiAgICAgIG92ZXJsYXlTdHlsZSxcbiAgICAgIHJvb3RDbGFzc05hbWVcbiAgICB9ID0gcHJvcHMsXG4gICAgb3RoZXJQcm9wcyA9IF9fcmVzdChwcm9wcywgW1wiZ2V0UG9wdXBDb250YWluZXJcIiwgXCJwbGFjZW1lbnRcIiwgXCJtb3VzZUVudGVyRGVsYXlcIiwgXCJtb3VzZUxlYXZlRGVsYXlcIiwgXCJvdmVybGF5U3R5bGVcIiwgXCJyb290Q2xhc3NOYW1lXCJdKTtcbiAgY29uc3QgcHJlZml4Q2xzID0gZ2V0UHJlZml4Q2xzKCd0b29sdGlwJywgY3VzdG9taXplUHJlZml4Q2xzKTtcbiAgY29uc3Qgcm9vdFByZWZpeENscyA9IGdldFByZWZpeENscygpO1xuICBjb25zdCBpbmplY3RGcm9tUG9wb3ZlciA9IHByb3BzWydkYXRhLXBvcG92ZXItaW5qZWN0J107XG4gIGxldCB0ZW1wT3BlbiA9IG9wZW47XG4gIC8vIEhpZGUgdG9vbHRpcCB3aGVuIHRoZXJlIGlzIG5vIHRpdGxlXG4gIGlmICghKCdvcGVuJyBpbiBwcm9wcykgJiYgISgndmlzaWJsZScgaW4gcHJvcHMpICYmIG5vVGl0bGUpIHtcbiAgICB0ZW1wT3BlbiA9IGZhbHNlO1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBjaGlsZCA9IC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChjaGlsZHJlbikgJiYgIWlzRnJhZ21lbnQoY2hpbGRyZW4pID8gY2hpbGRyZW4gOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgY2hpbGRyZW4pO1xuICBjb25zdCBjaGlsZFByb3BzID0gY2hpbGQucHJvcHM7XG4gIGNvbnN0IGNoaWxkQ2xzID0gIWNoaWxkUHJvcHMuY2xhc3NOYW1lIHx8IHR5cGVvZiBjaGlsZFByb3BzLmNsYXNzTmFtZSA9PT0gJ3N0cmluZycgPyBjbGFzc05hbWVzKGNoaWxkUHJvcHMuY2xhc3NOYW1lLCBvcGVuQ2xhc3NOYW1lIHx8IGAke3ByZWZpeENsc30tb3BlbmApIDogY2hpbGRQcm9wcy5jbGFzc05hbWU7XG4gIC8vIFN0eWxlXG4gIGNvbnN0IFt3cmFwQ1NTVmFyLCBoYXNoSWQsIGNzc1ZhckNsc10gPSB1c2VTdHlsZShwcmVmaXhDbHMsICFpbmplY3RGcm9tUG9wb3Zlcik7XG4gIC8vIENvbG9yXG4gIGNvbnN0IGNvbG9ySW5mbyA9IHBhcnNlQ29sb3IocHJlZml4Q2xzLCBjb2xvcik7XG4gIGNvbnN0IGFycm93Q29udGVudFN0eWxlID0gY29sb3JJbmZvLmFycm93U3R5bGU7XG4gIGNvbnN0IGZvcm1hdHRlZE92ZXJsYXlJbm5lclN0eWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBvdmVybGF5SW5uZXJTdHlsZSksIGNvbG9ySW5mby5vdmVybGF5U3R5bGUpO1xuICBjb25zdCBjdXN0b21PdmVybGF5Q2xhc3NOYW1lID0gY2xhc3NOYW1lcyhvdmVybGF5Q2xhc3NOYW1lLCB7XG4gICAgW2Ake3ByZWZpeENsc30tcnRsYF06IGRpcmVjdGlvbiA9PT0gJ3J0bCdcbiAgfSwgY29sb3JJbmZvLmNsYXNzTmFtZSwgcm9vdENsYXNzTmFtZSwgaGFzaElkLCBjc3NWYXJDbHMpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHpJbmRleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFt6SW5kZXgsIGNvbnRleHRaSW5kZXhdID0gdXNlWkluZGV4KCdUb29sdGlwJywgb3RoZXJQcm9wcy56SW5kZXgpO1xuICBjb25zdCBjb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmNUb29sdGlwLCBPYmplY3QuYXNzaWduKHt9LCBvdGhlclByb3BzLCB7XG4gICAgekluZGV4OiB6SW5kZXgsXG4gICAgc2hvd0Fycm93OiBtZXJnZWRTaG93QXJyb3csXG4gICAgcGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgbW91c2VFbnRlckRlbGF5OiBtb3VzZUVudGVyRGVsYXksXG4gICAgbW91c2VMZWF2ZURlbGF5OiBtb3VzZUxlYXZlRGVsYXksXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgb3ZlcmxheUNsYXNzTmFtZTogY3VzdG9tT3ZlcmxheUNsYXNzTmFtZSxcbiAgICBvdmVybGF5U3R5bGU6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgYXJyb3dDb250ZW50U3R5bGUpLCBvdmVybGF5U3R5bGUpLFxuICAgIGdldFRvb2x0aXBDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyIHx8IGdldFRvb2x0aXBDb250YWluZXIgfHwgZ2V0Q29udGV4dFBvcHVwQ29udGFpbmVyLFxuICAgIHJlZjogdG9vbHRpcFJlZixcbiAgICBidWlsdGluUGxhY2VtZW50czogdG9vbHRpcFBsYWNlbWVudHMsXG4gICAgb3ZlcmxheTogbWVtb092ZXJsYXlXcmFwcGVyLFxuICAgIHZpc2libGU6IHRlbXBPcGVuLFxuICAgIG9uVmlzaWJsZUNoYW5nZTogb25PcGVuQ2hhbmdlLFxuICAgIGFmdGVyVmlzaWJsZUNoYW5nZTogYWZ0ZXJPcGVuQ2hhbmdlICE9PSBudWxsICYmIGFmdGVyT3BlbkNoYW5nZSAhPT0gdm9pZCAwID8gYWZ0ZXJPcGVuQ2hhbmdlIDogYWZ0ZXJWaXNpYmxlQ2hhbmdlLFxuICAgIG92ZXJsYXlJbm5lclN0eWxlOiBmb3JtYXR0ZWRPdmVybGF5SW5uZXJTdHlsZSxcbiAgICBhcnJvd0NvbnRlbnQ6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGAke3ByZWZpeENsc30tYXJyb3ctY29udGVudGBcbiAgICB9KSxcbiAgICBtb3Rpb246IHtcbiAgICAgIG1vdGlvbk5hbWU6IGdldFRyYW5zaXRpb25OYW1lKHJvb3RQcmVmaXhDbHMsICd6b29tLWJpZy1mYXN0JywgcHJvcHMudHJhbnNpdGlvbk5hbWUpLFxuICAgICAgbW90aW9uRGVhZGxpbmU6IDEwMDBcbiAgICB9LFxuICAgIGRlc3Ryb3lUb29sdGlwT25IaWRlOiAhIWRlc3Ryb3lUb29sdGlwT25IaWRlXG4gIH0pLCB0ZW1wT3BlbiA/IGNsb25lRWxlbWVudChjaGlsZCwge1xuICAgIGNsYXNzTmFtZTogY2hpbGRDbHNcbiAgfSkgOiBjaGlsZCk7XG4gIHJldHVybiB3cmFwQ1NTVmFyKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudCh6SW5kZXhDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRaSW5kZXhcbiAgfSwgY29udGVudCkpO1xufSk7XG5jb25zdCBUb29sdGlwID0gSW50ZXJuYWxUb29sdGlwO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgVG9vbHRpcC5kaXNwbGF5TmFtZSA9ICdUb29sdGlwJztcbn1cblRvb2x0aXAuX0ludGVybmFsUGFuZWxEb05vdFVzZU9yWW91V2lsbEJlRmlyZWQgPSBQdXJlUGFuZWw7XG5leHBvcnQgZGVmYXVsdCBUb29sdGlwOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-tooltip */ \"./node_modules/rc-tooltip/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var _util_ContextIsolator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/ContextIsolator */ \"./node_modules/antd/es/_util/ContextIsolator.js\");\n/* harmony import */ var _util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../_util/hooks/useZIndex */ \"./node_modules/antd/es/_util/hooks/useZIndex.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../_util/motion */ \"./node_modules/antd/es/_util/motion.js\");\n/* harmony import */ var _util_placements__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/placements */ \"./node_modules/antd/es/_util/placements.js\");\n/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_util/reactNode */ \"./node_modules/antd/es/_util/reactNode.js\");\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/warning */ \"./node_modules/antd/es/_util/warning.js\");\n/* harmony import */ var _util_zindexContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../_util/zindexContext */ \"./node_modules/antd/es/_util/zindexContext.js\");\n/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ \"./node_modules/antd/es/config-provider/context.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../theme/internal */ \"./node_modules/antd/es/theme/useToken.js\");\n/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./PurePanel */ \"./node_modules/antd/es/tooltip/PurePanel.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style */ \"./node_modules/antd/es/tooltip/style/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/antd/es/tooltip/util.js\");\n\"use client\";\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst InternalTooltip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n openClassName,\n getTooltipContainer,\n overlayClassName,\n color,\n overlayInnerStyle,\n children,\n afterOpenChange,\n afterVisibleChange,\n destroyTooltipOnHide,\n arrow = true,\n title,\n overlay,\n builtinPlacements,\n arrowPointAtCenter = false,\n autoAdjustOverflow = true\n } = props;\n const mergedShowArrow = !!arrow;\n const [, token] = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_5__.ConfigContext);\n // ============================== Ref ===============================\n const warning = (0,_util_warning__WEBPACK_IMPORTED_MODULE_6__.devUseWarning)('Tooltip');\n const tooltipRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const forceAlign = () => {\n var _a;\n (_a = tooltipRef.current) === null || _a === void 0 ? void 0 : _a.forceAlign();\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(ref, () => {\n var _a;\n return {\n forceAlign,\n forcePopupAlign: () => {\n warning.deprecated(false, 'forcePopupAlign', 'forceAlign');\n forceAlign();\n },\n nativeElement: (_a = tooltipRef.current) === null || _a === void 0 ? void 0 : _a.nativeElement\n };\n });\n // ============================== Warn ==============================\n if (true) {\n [['visible', 'open'], ['defaultVisible', 'defaultOpen'], ['onVisibleChange', 'onOpenChange'], ['afterVisibleChange', 'afterOpenChange'], ['arrowPointAtCenter', 'arrow={{ pointAtCenter: true }}']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n warning.deprecated(!(deprecatedName in props), deprecatedName, newName);\n });\n true ? warning(!destroyTooltipOnHide || typeof destroyTooltipOnHide === 'boolean', 'usage', '`destroyTooltipOnHide` no need config `keepParent` anymore. Please use `boolean` value directly.') : 0;\n true ? warning(!arrow || typeof arrow === 'boolean' || !('arrowPointAtCenter' in arrow), 'deprecated', '`arrowPointAtCenter` in `arrow` is deprecated. Please use `pointAtCenter` instead.') : 0;\n }\n // ============================== Open ==============================\n const [open, setOpen] = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(false, {\n value: (_a = props.open) !== null && _a !== void 0 ? _a : props.visible,\n defaultValue: (_b = props.defaultOpen) !== null && _b !== void 0 ? _b : props.defaultVisible\n });\n const noTitle = !title && !overlay && title !== 0; // overlay for old version compatibility\n const onOpenChange = vis => {\n var _a, _b;\n setOpen(noTitle ? false : vis);\n if (!noTitle) {\n (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);\n (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);\n }\n };\n const tooltipPlacements = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n var _a, _b;\n let mergedArrowPointAtCenter = arrowPointAtCenter;\n if (typeof arrow === 'object') {\n mergedArrowPointAtCenter = (_b = (_a = arrow.pointAtCenter) !== null && _a !== void 0 ? _a : arrow.arrowPointAtCenter) !== null && _b !== void 0 ? _b : arrowPointAtCenter;\n }\n return builtinPlacements || (0,_util_placements__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n arrowPointAtCenter: mergedArrowPointAtCenter,\n autoAdjustOverflow,\n arrowWidth: mergedShowArrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius,\n offset: token.marginXXS,\n visibleFirst: true\n });\n }, [arrowPointAtCenter, arrow, builtinPlacements, token]);\n const memoOverlay = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (title === 0) {\n return title;\n }\n return overlay || title || '';\n }, [overlay, title]);\n const memoOverlayWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_ContextIsolator__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n space: true\n }, typeof memoOverlay === 'function' ? memoOverlay() : memoOverlay);\n const {\n getPopupContainer,\n placement = 'top',\n mouseEnterDelay = 0.1,\n mouseLeaveDelay = 0.1,\n overlayStyle,\n rootClassName\n } = props,\n otherProps = __rest(props, [\"getPopupContainer\", \"placement\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\", \"rootClassName\"]);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const injectFromPopover = props['data-popover-inject'];\n let tempOpen = open;\n // Hide tooltip when there is no title\n if (!('open' in props) && !('visible' in props) && noTitle) {\n tempOpen = false;\n }\n // ============================= Render =============================\n const child = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children) && !(0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__.isFragment)(children) ? children : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children);\n const childProps = child.props;\n const childCls = !childProps.className || typeof childProps.className === 'string' ? classnames__WEBPACK_IMPORTED_MODULE_1___default()(childProps.className, openClassName || `${prefixCls}-open`) : childProps.className;\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = (0,_style__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(prefixCls, !injectFromPopover);\n // Color\n const colorInfo = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseColor)(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const customOverlayClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(overlayClassName, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, colorInfo.className, rootClassName, hashId, cssVarCls);\n // ============================ zIndex ============================\n const [zIndex, contextZIndex] = (0,_util_hooks_useZIndex__WEBPACK_IMPORTED_MODULE_12__.useZIndex)('Tooltip', otherProps.zIndex);\n const content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, otherProps, {\n zIndex: zIndex,\n showArrow: mergedShowArrow,\n placement: placement,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n overlayStyle: Object.assign(Object.assign({}, arrowContentStyle), overlayStyle),\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: tooltipRef,\n builtinPlacements: tooltipPlacements,\n overlay: memoOverlayWrapper,\n visible: tempOpen,\n onVisibleChange: onOpenChange,\n afterVisibleChange: afterOpenChange !== null && afterOpenChange !== void 0 ? afterOpenChange : afterVisibleChange,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: `${prefixCls}-arrow-content`\n }),\n motion: {\n motionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(rootPrefixCls, 'zoom-big-fast', props.transitionName),\n motionDeadline: 1000\n },\n destroyTooltipOnHide: !!destroyTooltipOnHide\n }), tempOpen ? (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__.cloneElement)(child, {\n className: childCls\n }) : child);\n return wrapCSSVar(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_util_zindexContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: contextZIndex\n }, content));\n});\nconst Tooltip = InternalTooltip;\nif (true) {\n Tooltip.displayName = 'Tooltip';\n}\nTooltip._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_15__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLGFBQWEsU0FBSSxJQUFJLFNBQUk7QUFDekI7QUFDQTtBQUNBLDRIQUE0SCxjQUFjO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUMwQjtBQUNOO0FBQ0Y7QUFDRDtBQUNKO0FBQ2M7QUFDYjtBQUNFO0FBQ0E7QUFDTjtBQUNUO0FBQ0w7QUFDSztBQUNwQyxxQ0FBcUMsNkNBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLG9CQUFvQiwyREFBUTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksRUFBRSw2Q0FBZ0IsQ0FBQywyREFBYTtBQUNwQztBQUNBLGtCQUFrQiw0REFBYTtBQUMvQixxQkFBcUIseUNBQVk7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsOEtBQThLLHNCQUFzQjtBQUNwTTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUksS0FBcUMsOExBQThMLENBQU07QUFDN08sSUFBSSxLQUFxQywyTEFBMkwsQ0FBTTtBQUMxTztBQUNBO0FBQ0EsMEJBQTBCLDJFQUFjO0FBQ3hDO0FBQ0E7QUFDQSxHQUFHO0FBQ0gscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsMENBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyw0REFBYTtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILHNCQUFzQiwwQ0FBYTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCwwQ0FBMEMsZ0RBQW1CLENBQUMsNkRBQWU7QUFDN0U7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsaURBQW9CLGVBQWUsMkRBQVUscUNBQXFDLGdEQUFtQjtBQUNsSTtBQUNBLHVGQUF1RixpREFBVSwyQ0FBMkMsVUFBVTtBQUN0SjtBQUNBLDBDQUEwQyxtREFBUTtBQUNsRDtBQUNBLG9CQUFvQixrREFBVTtBQUM5QjtBQUNBLG1FQUFtRTtBQUNuRSxpQ0FBaUMsaURBQVU7QUFDM0MsUUFBUSxVQUFVO0FBQ2xCLEdBQUc7QUFDSDtBQUNBLGtDQUFrQyxpRUFBUztBQUMzQywrQkFBK0IsZ0RBQW1CLENBQUMsa0RBQVMsa0JBQWtCO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0RBQW1CO0FBQ2xELG9CQUFvQixVQUFVO0FBQzlCLEtBQUs7QUFDTDtBQUNBLGtCQUFrQixnRUFBaUI7QUFDbkM7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHLGNBQWMsNkRBQVk7QUFDN0I7QUFDQSxHQUFHO0FBQ0gsaUNBQWlDLGdEQUFtQixDQUFDLDREQUFhO0FBQ2xFO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlEQUFpRCxtREFBUztBQUMxRCxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3Rvb2x0aXAvaW5kZXguanM/ZGQyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxudmFyIF9fcmVzdCA9IHRoaXMgJiYgdGhpcy5fX3Jlc3QgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApIHRbcF0gPSBzW3BdO1xuICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpIHRbcFtpXV0gPSBzW3BbaV1dO1xuICB9XG4gIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJjVG9vbHRpcCBmcm9tICdyYy10b29sdGlwJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IENvbnRleHRJc29sYXRvciBmcm9tICcuLi9fdXRpbC9Db250ZXh0SXNvbGF0b3InO1xuaW1wb3J0IHsgdXNlWkluZGV4IH0gZnJvbSAnLi4vX3V0aWwvaG9va3MvdXNlWkluZGV4JztcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lIH0gZnJvbSAnLi4vX3V0aWwvbW90aW9uJztcbmltcG9ydCBnZXRQbGFjZW1lbnRzIGZyb20gJy4uL191dGlsL3BsYWNlbWVudHMnO1xuaW1wb3J0IHsgY2xvbmVFbGVtZW50LCBpc0ZyYWdtZW50IH0gZnJvbSAnLi4vX3V0aWwvcmVhY3ROb2RlJztcbmltcG9ydCB7IGRldlVzZVdhcm5pbmcgfSBmcm9tICcuLi9fdXRpbC93YXJuaW5nJztcbmltcG9ydCB6SW5kZXhDb250ZXh0IGZyb20gJy4uL191dGlsL3ppbmRleENvbnRleHQnO1xuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uL2NvbmZpZy1wcm92aWRlcic7XG5pbXBvcnQgeyB1c2VUb2tlbiB9IGZyb20gJy4uL3RoZW1lL2ludGVybmFsJztcbmltcG9ydCBQdXJlUGFuZWwgZnJvbSAnLi9QdXJlUGFuZWwnO1xuaW1wb3J0IHVzZVN0eWxlIGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IHsgcGFyc2VDb2xvciB9IGZyb20gJy4vdXRpbCc7XG5jb25zdCBJbnRlcm5hbFRvb2x0aXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICB2YXIgX2EsIF9iO1xuICBjb25zdCB7XG4gICAgcHJlZml4Q2xzOiBjdXN0b21pemVQcmVmaXhDbHMsXG4gICAgb3BlbkNsYXNzTmFtZSxcbiAgICBnZXRUb29sdGlwQ29udGFpbmVyLFxuICAgIG92ZXJsYXlDbGFzc05hbWUsXG4gICAgY29sb3IsXG4gICAgb3ZlcmxheUlubmVyU3R5bGUsXG4gICAgY2hpbGRyZW4sXG4gICAgYWZ0ZXJPcGVuQ2hhbmdlLFxuICAgIGFmdGVyVmlzaWJsZUNoYW5nZSxcbiAgICBkZXN0cm95VG9vbHRpcE9uSGlkZSxcbiAgICBhcnJvdyA9IHRydWUsXG4gICAgdGl0bGUsXG4gICAgb3ZlcmxheSxcbiAgICBidWlsdGluUGxhY2VtZW50cyxcbiAgICBhcnJvd1BvaW50QXRDZW50ZXIgPSBmYWxzZSxcbiAgICBhdXRvQWRqdXN0T3ZlcmZsb3cgPSB0cnVlXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgbWVyZ2VkU2hvd0Fycm93ID0gISFhcnJvdztcbiAgY29uc3QgWywgdG9rZW5dID0gdXNlVG9rZW4oKTtcbiAgY29uc3Qge1xuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRDb250ZXh0UG9wdXBDb250YWluZXIsXG4gICAgZ2V0UHJlZml4Q2xzLFxuICAgIGRpcmVjdGlvblxuICB9ID0gUmVhY3QudXNlQ29udGV4dChDb25maWdDb250ZXh0KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IHdhcm5pbmcgPSBkZXZVc2VXYXJuaW5nKCdUb29sdGlwJyk7XG4gIGNvbnN0IHRvb2x0aXBSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGZvcmNlQWxpZ24gPSAoKSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIChfYSA9IHRvb2x0aXBSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvcmNlQWxpZ24oKTtcbiAgfTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZvcmNlQWxpZ24sXG4gICAgICBmb3JjZVBvcHVwQWxpZ246ICgpID0+IHtcbiAgICAgICAgd2FybmluZy5kZXByZWNhdGVkKGZhbHNlLCAnZm9yY2VQb3B1cEFsaWduJywgJ2ZvcmNlQWxpZ24nKTtcbiAgICAgICAgZm9yY2VBbGlnbigpO1xuICAgICAgfSxcbiAgICAgIG5hdGl2ZUVsZW1lbnQ6IChfYSA9IHRvb2x0aXBSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5hdGl2ZUVsZW1lbnRcbiAgICB9O1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFdhcm4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgW1sndmlzaWJsZScsICdvcGVuJ10sIFsnZGVmYXVsdFZpc2libGUnLCAnZGVmYXVsdE9wZW4nXSwgWydvblZpc2libGVDaGFuZ2UnLCAnb25PcGVuQ2hhbmdlJ10sIFsnYWZ0ZXJWaXNpYmxlQ2hhbmdlJywgJ2FmdGVyT3BlbkNoYW5nZSddLCBbJ2Fycm93UG9pbnRBdENlbnRlcicsICdhcnJvdz17eyBwb2ludEF0Q2VudGVyOiB0cnVlIH19J11dLmZvckVhY2goX3JlZiA9PiB7XG4gICAgICBsZXQgW2RlcHJlY2F0ZWROYW1lLCBuZXdOYW1lXSA9IF9yZWY7XG4gICAgICB3YXJuaW5nLmRlcHJlY2F0ZWQoIShkZXByZWNhdGVkTmFtZSBpbiBwcm9wcyksIGRlcHJlY2F0ZWROYW1lLCBuZXdOYW1lKTtcbiAgICB9KTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCFkZXN0cm95VG9vbHRpcE9uSGlkZSB8fCB0eXBlb2YgZGVzdHJveVRvb2x0aXBPbkhpZGUgPT09ICdib29sZWFuJywgJ3VzYWdlJywgJ2BkZXN0cm95VG9vbHRpcE9uSGlkZWAgbm8gbmVlZCBjb25maWcgYGtlZXBQYXJlbnRgIGFueW1vcmUuIFBsZWFzZSB1c2UgYGJvb2xlYW5gIHZhbHVlIGRpcmVjdGx5LicpIDogdm9pZCAwO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIWFycm93IHx8IHR5cGVvZiBhcnJvdyA9PT0gJ2Jvb2xlYW4nIHx8ICEoJ2Fycm93UG9pbnRBdENlbnRlcicgaW4gYXJyb3cpLCAnZGVwcmVjYXRlZCcsICdgYXJyb3dQb2ludEF0Q2VudGVyYCBpbiBgYXJyb3dgIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgYHBvaW50QXRDZW50ZXJgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbnN0IFtvcGVuLCBzZXRPcGVuXSA9IHVzZU1lcmdlZFN0YXRlKGZhbHNlLCB7XG4gICAgdmFsdWU6IChfYSA9IHByb3BzLm9wZW4pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHByb3BzLnZpc2libGUsXG4gICAgZGVmYXVsdFZhbHVlOiAoX2IgPSBwcm9wcy5kZWZhdWx0T3BlbikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogcHJvcHMuZGVmYXVsdFZpc2libGVcbiAgfSk7XG4gIGNvbnN0IG5vVGl0bGUgPSAhdGl0bGUgJiYgIW92ZXJsYXkgJiYgdGl0bGUgIT09IDA7IC8vIG92ZXJsYXkgZm9yIG9sZCB2ZXJzaW9uIGNvbXBhdGliaWxpdHlcbiAgY29uc3Qgb25PcGVuQ2hhbmdlID0gdmlzID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIHNldE9wZW4obm9UaXRsZSA/IGZhbHNlIDogdmlzKTtcbiAgICBpZiAoIW5vVGl0bGUpIHtcbiAgICAgIChfYSA9IHByb3BzLm9uT3BlbkNoYW5nZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwocHJvcHMsIHZpcyk7XG4gICAgICAoX2IgPSBwcm9wcy5vblZpc2libGVDaGFuZ2UpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKHByb3BzLCB2aXMpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgdG9vbHRpcFBsYWNlbWVudHMgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGxldCBtZXJnZWRBcnJvd1BvaW50QXRDZW50ZXIgPSBhcnJvd1BvaW50QXRDZW50ZXI7XG4gICAgaWYgKHR5cGVvZiBhcnJvdyA9PT0gJ29iamVjdCcpIHtcbiAgICAgIG1lcmdlZEFycm93UG9pbnRBdENlbnRlciA9IChfYiA9IChfYSA9IGFycm93LnBvaW50QXRDZW50ZXIpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFycm93LmFycm93UG9pbnRBdENlbnRlcikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogYXJyb3dQb2ludEF0Q2VudGVyO1xuICAgIH1cbiAgICByZXR1cm4gYnVpbHRpblBsYWNlbWVudHMgfHwgZ2V0UGxhY2VtZW50cyh7XG4gICAgICBhcnJvd1BvaW50QXRDZW50ZXI6IG1lcmdlZEFycm93UG9pbnRBdENlbnRlcixcbiAgICAgIGF1dG9BZGp1c3RPdmVyZmxvdyxcbiAgICAgIGFycm93V2lkdGg6IG1lcmdlZFNob3dBcnJvdyA/IHRva2VuLnNpemVQb3B1cEFycm93IDogMCxcbiAgICAgIGJvcmRlclJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICAgICAgb2Zmc2V0OiB0b2tlbi5tYXJnaW5YWFMsXG4gICAgICB2aXNpYmxlRmlyc3Q6IHRydWVcbiAgICB9KTtcbiAgfSwgW2Fycm93UG9pbnRBdENlbnRlciwgYXJyb3csIGJ1aWx0aW5QbGFjZW1lbnRzLCB0b2tlbl0pO1xuICBjb25zdCBtZW1vT3ZlcmxheSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICh0aXRsZSA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRpdGxlO1xuICAgIH1cbiAgICByZXR1cm4gb3ZlcmxheSB8fCB0aXRsZSB8fCAnJztcbiAgfSwgW292ZXJsYXksIHRpdGxlXSk7XG4gIGNvbnN0IG1lbW9PdmVybGF5V3JhcHBlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbnRleHRJc29sYXRvciwge1xuICAgIHNwYWNlOiB0cnVlXG4gIH0sIHR5cGVvZiBtZW1vT3ZlcmxheSA9PT0gJ2Z1bmN0aW9uJyA/IG1lbW9PdmVybGF5KCkgOiBtZW1vT3ZlcmxheSk7XG4gIGNvbnN0IHtcbiAgICAgIGdldFBvcHVwQ29udGFpbmVyLFxuICAgICAgcGxhY2VtZW50ID0gJ3RvcCcsXG4gICAgICBtb3VzZUVudGVyRGVsYXkgPSAwLjEsXG4gICAgICBtb3VzZUxlYXZlRGVsYXkgPSAwLjEsXG4gICAgICBvdmVybGF5U3R5bGUsXG4gICAgICByb290Q2xhc3NOYW1lXG4gICAgfSA9IHByb3BzLFxuICAgIG90aGVyUHJvcHMgPSBfX3Jlc3QocHJvcHMsIFtcImdldFBvcHVwQ29udGFpbmVyXCIsIFwicGxhY2VtZW50XCIsIFwibW91c2VFbnRlckRlbGF5XCIsIFwibW91c2VMZWF2ZURlbGF5XCIsIFwib3ZlcmxheVN0eWxlXCIsIFwicm9vdENsYXNzTmFtZVwiXSk7XG4gIGNvbnN0IHByZWZpeENscyA9IGdldFByZWZpeENscygndG9vbHRpcCcsIGN1c3RvbWl6ZVByZWZpeENscyk7XG4gIGNvbnN0IHJvb3RQcmVmaXhDbHMgPSBnZXRQcmVmaXhDbHMoKTtcbiAgY29uc3QgaW5qZWN0RnJvbVBvcG92ZXIgPSBwcm9wc1snZGF0YS1wb3BvdmVyLWluamVjdCddO1xuICBsZXQgdGVtcE9wZW4gPSBvcGVuO1xuICAvLyBIaWRlIHRvb2x0aXAgd2hlbiB0aGVyZSBpcyBubyB0aXRsZVxuICBpZiAoISgnb3BlbicgaW4gcHJvcHMpICYmICEoJ3Zpc2libGUnIGluIHByb3BzKSAmJiBub1RpdGxlKSB7XG4gICAgdGVtcE9wZW4gPSBmYWxzZTtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29uc3QgY2hpbGQgPSAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoY2hpbGRyZW4pICYmICFpc0ZyYWdtZW50KGNoaWxkcmVuKSA/IGNoaWxkcmVuIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsIGNoaWxkcmVuKTtcbiAgY29uc3QgY2hpbGRQcm9wcyA9IGNoaWxkLnByb3BzO1xuICBjb25zdCBjaGlsZENscyA9ICFjaGlsZFByb3BzLmNsYXNzTmFtZSB8fCB0eXBlb2YgY2hpbGRQcm9wcy5jbGFzc05hbWUgPT09ICdzdHJpbmcnID8gY2xhc3NOYW1lcyhjaGlsZFByb3BzLmNsYXNzTmFtZSwgb3BlbkNsYXNzTmFtZSB8fCBgJHtwcmVmaXhDbHN9LW9wZW5gKSA6IGNoaWxkUHJvcHMuY2xhc3NOYW1lO1xuICAvLyBTdHlsZVxuICBjb25zdCBbd3JhcENTU1ZhciwgaGFzaElkLCBjc3NWYXJDbHNdID0gdXNlU3R5bGUocHJlZml4Q2xzLCAhaW5qZWN0RnJvbVBvcG92ZXIpO1xuICAvLyBDb2xvclxuICBjb25zdCBjb2xvckluZm8gPSBwYXJzZUNvbG9yKHByZWZpeENscywgY29sb3IpO1xuICBjb25zdCBhcnJvd0NvbnRlbnRTdHlsZSA9IGNvbG9ySW5mby5hcnJvd1N0eWxlO1xuICBjb25zdCBmb3JtYXR0ZWRPdmVybGF5SW5uZXJTdHlsZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgb3ZlcmxheUlubmVyU3R5bGUpLCBjb2xvckluZm8ub3ZlcmxheVN0eWxlKTtcbiAgY29uc3QgY3VzdG9tT3ZlcmxheUNsYXNzTmFtZSA9IGNsYXNzTmFtZXMob3ZlcmxheUNsYXNzTmFtZSwge1xuICAgIFtgJHtwcmVmaXhDbHN9LXJ0bGBdOiBkaXJlY3Rpb24gPT09ICdydGwnXG4gIH0sIGNvbG9ySW5mby5jbGFzc05hbWUsIHJvb3RDbGFzc05hbWUsIGhhc2hJZCwgY3NzVmFyQ2xzKTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSB6SW5kZXggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25zdCBbekluZGV4LCBjb250ZXh0WkluZGV4XSA9IHVzZVpJbmRleCgnVG9vbHRpcCcsIG90aGVyUHJvcHMuekluZGV4KTtcbiAgY29uc3QgY29udGVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJjVG9vbHRpcCwgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywge1xuICAgIHpJbmRleDogekluZGV4LFxuICAgIHNob3dBcnJvdzogbWVyZ2VkU2hvd0Fycm93LFxuICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgIG1vdXNlRW50ZXJEZWxheTogbW91c2VFbnRlckRlbGF5LFxuICAgIG1vdXNlTGVhdmVEZWxheTogbW91c2VMZWF2ZURlbGF5LFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIG92ZXJsYXlDbGFzc05hbWU6IGN1c3RvbU92ZXJsYXlDbGFzc05hbWUsXG4gICAgb3ZlcmxheVN0eWxlOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGFycm93Q29udGVudFN0eWxlKSwgb3ZlcmxheVN0eWxlKSxcbiAgICBnZXRUb29sdGlwQ29udGFpbmVyOiBnZXRQb3B1cENvbnRhaW5lciB8fCBnZXRUb29sdGlwQ29udGFpbmVyIHx8IGdldENvbnRleHRQb3B1cENvbnRhaW5lcixcbiAgICByZWY6IHRvb2x0aXBSZWYsXG4gICAgYnVpbHRpblBsYWNlbWVudHM6IHRvb2x0aXBQbGFjZW1lbnRzLFxuICAgIG92ZXJsYXk6IG1lbW9PdmVybGF5V3JhcHBlcixcbiAgICB2aXNpYmxlOiB0ZW1wT3BlbixcbiAgICBvblZpc2libGVDaGFuZ2U6IG9uT3BlbkNoYW5nZSxcbiAgICBhZnRlclZpc2libGVDaGFuZ2U6IGFmdGVyT3BlbkNoYW5nZSAhPT0gbnVsbCAmJiBhZnRlck9wZW5DaGFuZ2UgIT09IHZvaWQgMCA/IGFmdGVyT3BlbkNoYW5nZSA6IGFmdGVyVmlzaWJsZUNoYW5nZSxcbiAgICBvdmVybGF5SW5uZXJTdHlsZTogZm9ybWF0dGVkT3ZlcmxheUlubmVyU3R5bGUsXG4gICAgYXJyb3dDb250ZW50OiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBgJHtwcmVmaXhDbHN9LWFycm93LWNvbnRlbnRgXG4gICAgfSksXG4gICAgbW90aW9uOiB7XG4gICAgICBtb3Rpb25OYW1lOiBnZXRUcmFuc2l0aW9uTmFtZShyb290UHJlZml4Q2xzLCAnem9vbS1iaWctZmFzdCcsIHByb3BzLnRyYW5zaXRpb25OYW1lKSxcbiAgICAgIG1vdGlvbkRlYWRsaW5lOiAxMDAwXG4gICAgfSxcbiAgICBkZXN0cm95VG9vbHRpcE9uSGlkZTogISFkZXN0cm95VG9vbHRpcE9uSGlkZVxuICB9KSwgdGVtcE9wZW4gPyBjbG9uZUVsZW1lbnQoY2hpbGQsIHtcbiAgICBjbGFzc05hbWU6IGNoaWxkQ2xzXG4gIH0pIDogY2hpbGQpO1xuICByZXR1cm4gd3JhcENTU1ZhcigvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudCh6SW5kZXhDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRaSW5kZXhcbiAgfSwgY29udGVudCkpO1xufSk7XG5jb25zdCBUb29sdGlwID0gSW50ZXJuYWxUb29sdGlwO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgVG9vbHRpcC5kaXNwbGF5TmFtZSA9ICdUb29sdGlwJztcbn1cblRvb2x0aXAuX0ludGVybmFsUGFuZWxEb05vdFVzZU9yWW91V2lsbEJlRmlyZWQgPSBQdXJlUGFuZWw7XG5leHBvcnQgZGVmYXVsdCBUb29sdGlwOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/index.js\n"); /***/ }), @@ -4108,7 +4937,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n/* harmony import */ var _style_roundedArrow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genPresetColor.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/statistic.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genComponentStyleHook.js\");\n\n\n\n\n\n\nconst genTooltipStyle = token => {\n const {\n componentCls,\n // ant-tooltip\n tooltipMaxWidth,\n tooltipColor,\n tooltipBg,\n tooltipBorderRadius,\n zIndexPopup,\n controlHeight,\n boxShadowSecondary,\n paddingSM,\n paddingXS\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'absolute',\n zIndex: zIndexPopup,\n display: 'block',\n width: 'max-content',\n maxWidth: tooltipMaxWidth,\n visibility: 'visible',\n transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`,\n '&-hidden': {\n display: 'none'\n },\n '--antd-arrow-background-color': tooltipBg,\n // Wrapper for the tooltip content\n [`${componentCls}-inner`]: {\n minWidth: controlHeight,\n minHeight: controlHeight,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(paddingSM).div(2).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)}`,\n color: tooltipColor,\n textAlign: 'start',\n textDecoration: 'none',\n wordWrap: 'break-word',\n backgroundColor: tooltipBg,\n borderRadius: tooltipBorderRadius,\n boxShadow: boxShadowSecondary,\n boxSizing: 'border-box'\n },\n // Limit left and right placement radius\n [[`&-placement-left`, `&-placement-leftTop`, `&-placement-leftBottom`, `&-placement-right`, `&-placement-rightTop`, `&-placement-rightBottom`].join(',')]: {\n [`${componentCls}-inner`]: {\n borderRadius: token.min(tooltipBorderRadius, _style_placementArrow__WEBPACK_IMPORTED_MODULE_2__.MAX_VERTICAL_CONTENT_RADIUS)\n }\n },\n [`${componentCls}-content`]: {\n position: 'relative'\n }\n }), (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token, (colorKey, _ref) => {\n let {\n darkColor\n } = _ref;\n return {\n [`&${componentCls}-${colorKey}`]: {\n [`${componentCls}-inner`]: {\n backgroundColor: darkColor\n },\n [`${componentCls}-arrow`]: {\n '--antd-arrow-background-color': darkColor\n }\n }\n };\n })), {\n // RTL\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Arrow Style\n (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token, 'var(--antd-arrow-background-color)'),\n // Pure Render\n {\n [`${componentCls}-pure`]: {\n position: 'relative',\n maxWidth: 'none',\n margin: token.sizePopupArrow\n }\n }];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => Object.assign(Object.assign({\n zIndexPopup: token.zIndexPopupBase + 70\n}, (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__.getArrowOffsetToken)({\n contentRadius: token.borderRadius,\n limitVerticalRadius: true\n})), (0,_style_roundedArrow__WEBPACK_IMPORTED_MODULE_4__.getArrowToken)((0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.merge)(token, {\n borderRadiusOuter: Math.min(token.borderRadiusOuter, 4)\n})));\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (prefixCls) {\n let injectStyle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const useStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.genStyleHooks)('Tooltip', token => {\n const {\n borderRadius,\n colorTextLightSolid,\n colorBgSpotlight\n } = token;\n const TooltipToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.merge)(token, {\n // default variables\n tooltipMaxWidth: 250,\n tooltipColor: colorTextLightSolid,\n tooltipBorderRadius: borderRadius,\n tooltipBg: colorBgSpotlight\n });\n return [genTooltipStyle(TooltipToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_7__.initZoomMotion)(token, 'zoom-big-fast')];\n }, prepareComponentToken, {\n resetStyle: false,\n // Popover use Tooltip as internal component. We do not need to handle this.\n injectStyle\n });\n return useStyle(prefixCls);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDRTtBQUNPO0FBQ3lEO0FBQ3BEO0FBQ3dCO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsOEVBQThFLEVBQUUsc0RBQWM7QUFDOUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLG9CQUFvQix5REFBSSx3Q0FBd0MsRUFBRSx5REFBSSxZQUFZO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFlBQVksYUFBYTtBQUN6Qix1REFBdUQsOEVBQTJCO0FBQ2xGO0FBQ0EsT0FBTztBQUNQLFVBQVUsYUFBYTtBQUN2QjtBQUNBO0FBQ0EsS0FBSyxHQUFHLDJEQUFjO0FBQ3RCO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxhQUFhLGFBQWEsR0FBRyxTQUFTO0FBQ3RDLGNBQWMsYUFBYTtBQUMzQjtBQUNBLFdBQVc7QUFDWCxjQUFjLGFBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSxpRUFBYTtBQUNmO0FBQ0E7QUFDQSxRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1A7QUFDQSxDQUFDLEVBQUUsMEVBQW1CO0FBQ3RCO0FBQ0E7QUFDQSxDQUFDLElBQUksa0VBQWEsQ0FBQyxzREFBVTtBQUM3QjtBQUNBLENBQUM7QUFDRCxpRUFBZ0I7QUFDaEI7QUFDQSxtQkFBbUIsOERBQWE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04seUJBQXlCLHNEQUFVO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsMkNBQTJDLDZEQUFjO0FBQ3pELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3Rvb2x0aXAvc3R5bGUvaW5kZXguanM/ZTQzOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bml0IH0gZnJvbSAnQGFudC1kZXNpZ24vY3NzaW5qcyc7XG5pbXBvcnQgeyByZXNldENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3N0eWxlJztcbmltcG9ydCB7IGluaXRab29tTW90aW9uIH0gZnJvbSAnLi4vLi4vc3R5bGUvbW90aW9uJztcbmltcG9ydCBnZXRBcnJvd1N0eWxlLCB7IGdldEFycm93T2Zmc2V0VG9rZW4sIE1BWF9WRVJUSUNBTF9DT05URU5UX1JBRElVUyB9IGZyb20gJy4uLy4uL3N0eWxlL3BsYWNlbWVudEFycm93JztcbmltcG9ydCB7IGdldEFycm93VG9rZW4gfSBmcm9tICcuLi8uLi9zdHlsZS9yb3VuZGVkQXJyb3cnO1xuaW1wb3J0IHsgZ2VuUHJlc2V0Q29sb3IsIGdlblN0eWxlSG9va3MsIG1lcmdlVG9rZW4gfSBmcm9tICcuLi8uLi90aGVtZS9pbnRlcm5hbCc7XG5jb25zdCBnZW5Ub29sdGlwU3R5bGUgPSB0b2tlbiA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21wb25lbnRDbHMsXG4gICAgLy8gYW50LXRvb2x0aXBcbiAgICB0b29sdGlwTWF4V2lkdGgsXG4gICAgdG9vbHRpcENvbG9yLFxuICAgIHRvb2x0aXBCZyxcbiAgICB0b29sdGlwQm9yZGVyUmFkaXVzLFxuICAgIHpJbmRleFBvcHVwLFxuICAgIGNvbnRyb2xIZWlnaHQsXG4gICAgYm94U2hhZG93U2Vjb25kYXJ5LFxuICAgIHBhZGRpbmdTTSxcbiAgICBwYWRkaW5nWFNcbiAgfSA9IHRva2VuO1xuICByZXR1cm4gW3tcbiAgICBbY29tcG9uZW50Q2xzXTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzZXRDb21wb25lbnQodG9rZW4pKSwge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB6SW5kZXg6IHpJbmRleFBvcHVwLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIHdpZHRoOiAnbWF4LWNvbnRlbnQnLFxuICAgICAgbWF4V2lkdGg6IHRvb2x0aXBNYXhXaWR0aCxcbiAgICAgIHZpc2liaWxpdHk6ICd2aXNpYmxlJyxcbiAgICAgIHRyYW5zZm9ybU9yaWdpbjogYHZhcigtLWFycm93LXgsIDUwJSkgdmFyKC0tYXJyb3cteSwgNTAlKWAsXG4gICAgICAnJi1oaWRkZW4nOiB7XG4gICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgfSxcbiAgICAgICctLWFudGQtYXJyb3ctYmFja2dyb3VuZC1jb2xvcic6IHRvb2x0aXBCZyxcbiAgICAgIC8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbiAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlubmVyYF06IHtcbiAgICAgICAgbWluV2lkdGg6IGNvbnRyb2xIZWlnaHQsXG4gICAgICAgIG1pbkhlaWdodDogY29udHJvbEhlaWdodCxcbiAgICAgICAgcGFkZGluZzogYCR7dW5pdCh0b2tlbi5jYWxjKHBhZGRpbmdTTSkuZGl2KDIpLmVxdWFsKCkpfSAke3VuaXQocGFkZGluZ1hTKX1gLFxuICAgICAgICBjb2xvcjogdG9vbHRpcENvbG9yLFxuICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgIHdvcmRXcmFwOiAnYnJlYWstd29yZCcsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9vbHRpcEJnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRvb2x0aXBCb3JkZXJSYWRpdXMsXG4gICAgICAgIGJveFNoYWRvdzogYm94U2hhZG93U2Vjb25kYXJ5LFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94J1xuICAgICAgfSxcbiAgICAgIC8vIExpbWl0IGxlZnQgYW5kIHJpZ2h0IHBsYWNlbWVudCByYWRpdXNcbiAgICAgIFtbYCYtcGxhY2VtZW50LWxlZnRgLCBgJi1wbGFjZW1lbnQtbGVmdFRvcGAsIGAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tYCwgYCYtcGxhY2VtZW50LXJpZ2h0YCwgYCYtcGxhY2VtZW50LXJpZ2h0VG9wYCwgYCYtcGxhY2VtZW50LXJpZ2h0Qm90dG9tYF0uam9pbignLCcpXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5taW4odG9vbHRpcEJvcmRlclJhZGl1cywgTUFYX1ZFUlRJQ0FMX0NPTlRFTlRfUkFESVVTKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGVudGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgICB9XG4gICAgfSksIGdlblByZXNldENvbG9yKHRva2VuLCAoY29sb3JLZXksIF9yZWYpID0+IHtcbiAgICAgIGxldCB7XG4gICAgICAgIGRhcmtDb2xvclxuICAgICAgfSA9IF9yZWY7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tJHtjb2xvcktleX1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlubmVyYF06IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZGFya0NvbG9yXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgICAgICAnLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3InOiBkYXJrQ29sb3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSkpLCB7XG4gICAgICAvLyBSVExcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIC8vIEFycm93IFN0eWxlXG4gIGdldEFycm93U3R5bGUodG9rZW4sICd2YXIoLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3IpJyksXG4gIC8vIFB1cmUgUmVuZGVyXG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1wdXJlYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgIG1hcmdpbjogdG9rZW4uc2l6ZVBvcHVwQXJyb3dcbiAgICB9XG4gIH1dO1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgekluZGV4UG9wdXA6IHRva2VuLnpJbmRleFBvcHVwQmFzZSArIDcwXG59LCBnZXRBcnJvd09mZnNldFRva2VuKHtcbiAgY29udGVudFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICBsaW1pdFZlcnRpY2FsUmFkaXVzOiB0cnVlXG59KSksIGdldEFycm93VG9rZW4obWVyZ2VUb2tlbih0b2tlbiwge1xuICBib3JkZXJSYWRpdXNPdXRlcjogTWF0aC5taW4odG9rZW4uYm9yZGVyUmFkaXVzT3V0ZXIsIDQpXG59KSkpO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChwcmVmaXhDbHMpIHtcbiAgbGV0IGluamVjdFN0eWxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0cnVlO1xuICBjb25zdCB1c2VTdHlsZSA9IGdlblN0eWxlSG9va3MoJ1Rvb2x0aXAnLCB0b2tlbiA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICAgIGNvbG9yQmdTcG90bGlnaHRcbiAgICB9ID0gdG9rZW47XG4gICAgY29uc3QgVG9vbHRpcFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgICAgLy8gZGVmYXVsdCB2YXJpYWJsZXNcbiAgICAgIHRvb2x0aXBNYXhXaWR0aDogMjUwLFxuICAgICAgdG9vbHRpcENvbG9yOiBjb2xvclRleHRMaWdodFNvbGlkLFxuICAgICAgdG9vbHRpcEJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgdG9vbHRpcEJnOiBjb2xvckJnU3BvdGxpZ2h0XG4gICAgfSk7XG4gICAgcmV0dXJuIFtnZW5Ub29sdGlwU3R5bGUoVG9vbHRpcFRva2VuKSwgaW5pdFpvb21Nb3Rpb24odG9rZW4sICd6b29tLWJpZy1mYXN0JyldO1xuICB9LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgICByZXNldFN0eWxlOiBmYWxzZSxcbiAgICAvLyBQb3BvdmVyIHVzZSBUb29sdGlwIGFzIGludGVybmFsIGNvbXBvbmVudC4gV2UgZG8gbm90IG5lZWQgdG8gaGFuZGxlIHRoaXMuXG4gICAgaW5qZWN0U3R5bGVcbiAgfSk7XG4gIHJldHVybiB1c2VTdHlsZShwcmVmaXhDbHMpO1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/style/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prepareComponentToken: () => (/* binding */ prepareComponentToken)\n/* harmony export */ });\n/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ \"./node_modules/@ant-design/cssinjs/es/index.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ \"./node_modules/antd/es/style/index.js\");\n/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/motion */ \"./node_modules/antd/es/style/motion/zoom.js\");\n/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/placementArrow */ \"./node_modules/antd/es/style/placementArrow.js\");\n/* harmony import */ var _style_roundedArrow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/roundedArrow */ \"./node_modules/antd/es/style/roundedArrow.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genPresetColor.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/@ant-design/cssinjs-utils/es/index.js\");\n/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/internal */ \"./node_modules/antd/es/theme/util/genStyleUtils.js\");\n\n\n\n\n\n\nconst genTooltipStyle = token => {\n const {\n componentCls,\n // ant-tooltip\n tooltipMaxWidth,\n tooltipColor,\n tooltipBg,\n tooltipBorderRadius,\n zIndexPopup,\n controlHeight,\n boxShadowSecondary,\n paddingSM,\n paddingXS\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__.resetComponent)(token)), {\n position: 'absolute',\n zIndex: zIndexPopup,\n display: 'block',\n width: 'max-content',\n maxWidth: tooltipMaxWidth,\n visibility: 'visible',\n // When use `autoArrow`, origin will follow the arrow position\n '--valid-offset-x': 'var(--arrow-offset-horizontal, var(--arrow-x))',\n transformOrigin: [`var(--valid-offset-x, 50%)`, `var(--arrow-y, 50%)`].join(' '),\n '&-hidden': {\n display: 'none'\n },\n '--antd-arrow-background-color': tooltipBg,\n // Wrapper for the tooltip content\n [`${componentCls}-inner`]: {\n minWidth: '1em',\n minHeight: controlHeight,\n padding: `${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(token.calc(paddingSM).div(2).equal())} ${(0,_ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.unit)(paddingXS)}`,\n color: tooltipColor,\n textAlign: 'start',\n textDecoration: 'none',\n wordWrap: 'break-word',\n backgroundColor: tooltipBg,\n borderRadius: tooltipBorderRadius,\n boxShadow: boxShadowSecondary,\n boxSizing: 'border-box'\n },\n // Limit left and right placement radius\n [[`&-placement-left`, `&-placement-leftTop`, `&-placement-leftBottom`, `&-placement-right`, `&-placement-rightTop`, `&-placement-rightBottom`].join(',')]: {\n [`${componentCls}-inner`]: {\n borderRadius: token.min(tooltipBorderRadius, _style_placementArrow__WEBPACK_IMPORTED_MODULE_2__.MAX_VERTICAL_CONTENT_RADIUS)\n }\n },\n [`${componentCls}-content`]: {\n position: 'relative'\n }\n }), (0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(token, (colorKey, _ref) => {\n let {\n darkColor\n } = _ref;\n return {\n [`&${componentCls}-${colorKey}`]: {\n [`${componentCls}-inner`]: {\n backgroundColor: darkColor\n },\n [`${componentCls}-arrow`]: {\n '--antd-arrow-background-color': darkColor\n }\n }\n };\n })), {\n // RTL\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Arrow Style\n (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(token, 'var(--antd-arrow-background-color)'),\n // Pure Render\n {\n [`${componentCls}-pure`]: {\n position: 'relative',\n maxWidth: 'none',\n margin: token.sizePopupArrow\n }\n }];\n};\n// ============================== Export ==============================\nconst prepareComponentToken = token => Object.assign(Object.assign({\n zIndexPopup: token.zIndexPopupBase + 70\n}, (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_2__.getArrowOffsetToken)({\n contentRadius: token.borderRadius,\n limitVerticalRadius: true\n})), (0,_style_roundedArrow__WEBPACK_IMPORTED_MODULE_4__.getArrowToken)((0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.mergeToken)(token, {\n borderRadiusOuter: Math.min(token.borderRadiusOuter, 4)\n})));\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (prefixCls) {\n let injectStyle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const useStyle = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_6__.genStyleHooks)('Tooltip', token => {\n const {\n borderRadius,\n colorTextLightSolid,\n colorBgSpotlight\n } = token;\n const TooltipToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_5__.mergeToken)(token, {\n // default variables\n tooltipMaxWidth: 250,\n tooltipColor: colorTextLightSolid,\n tooltipBorderRadius: borderRadius,\n tooltipBg: colorBgSpotlight\n });\n return [genTooltipStyle(TooltipToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_7__.initZoomMotion)(token, 'zoom-big-fast')];\n }, prepareComponentToken, {\n resetStyle: false,\n // Popover use Tooltip as internal component. We do not need to handle this.\n injectStyle\n });\n return useStyle(prefixCls);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3N0eWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDRTtBQUNPO0FBQ3lEO0FBQ3BEO0FBQ3dCO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsOEVBQThFLEVBQUUsc0RBQWM7QUFDOUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7QUFDQSxvQkFBb0IseURBQUksd0NBQXdDLEVBQUUseURBQUksWUFBWTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekIsdURBQXVELDhFQUEyQjtBQUNsRjtBQUNBLE9BQU87QUFDUCxVQUFVLGFBQWE7QUFDdkI7QUFDQTtBQUNBLEtBQUssR0FBRywyREFBYztBQUN0QjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsYUFBYSxhQUFhLEdBQUcsU0FBUztBQUN0QyxjQUFjLGFBQWE7QUFDM0I7QUFDQSxXQUFXO0FBQ1gsY0FBYyxhQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLEVBQUUsaUVBQWE7QUFDZjtBQUNBO0FBQ0EsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQO0FBQ0EsQ0FBQyxFQUFFLDBFQUFtQjtBQUN0QjtBQUNBO0FBQ0EsQ0FBQyxJQUFJLGtFQUFhLENBQUMsMkRBQVU7QUFDN0I7QUFDQSxDQUFDO0FBQ0QsaUVBQWdCO0FBQ2hCO0FBQ0EsbUJBQW1CLDhEQUFhO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLHlCQUF5QiwyREFBVTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDJDQUEyQyw2REFBYztBQUN6RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3N0eWxlL2luZGV4LmpzP2U0MzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5pdCB9IGZyb20gJ0BhbnQtZGVzaWduL2Nzc2luanMnO1xuaW1wb3J0IHsgcmVzZXRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9zdHlsZSc7XG5pbXBvcnQgeyBpbml0Wm9vbU1vdGlvbiB9IGZyb20gJy4uLy4uL3N0eWxlL21vdGlvbic7XG5pbXBvcnQgZ2V0QXJyb3dTdHlsZSwgeyBnZXRBcnJvd09mZnNldFRva2VuLCBNQVhfVkVSVElDQUxfQ09OVEVOVF9SQURJVVMgfSBmcm9tICcuLi8uLi9zdHlsZS9wbGFjZW1lbnRBcnJvdyc7XG5pbXBvcnQgeyBnZXRBcnJvd1Rva2VuIH0gZnJvbSAnLi4vLi4vc3R5bGUvcm91bmRlZEFycm93JztcbmltcG9ydCB7IGdlblByZXNldENvbG9yLCBnZW5TdHlsZUhvb2tzLCBtZXJnZVRva2VuIH0gZnJvbSAnLi4vLi4vdGhlbWUvaW50ZXJuYWwnO1xuY29uc3QgZ2VuVG9vbHRpcFN0eWxlID0gdG9rZW4gPT4ge1xuICBjb25zdCB7XG4gICAgY29tcG9uZW50Q2xzLFxuICAgIC8vIGFudC10b29sdGlwXG4gICAgdG9vbHRpcE1heFdpZHRoLFxuICAgIHRvb2x0aXBDb2xvcixcbiAgICB0b29sdGlwQmcsXG4gICAgdG9vbHRpcEJvcmRlclJhZGl1cyxcbiAgICB6SW5kZXhQb3B1cCxcbiAgICBjb250cm9sSGVpZ2h0LFxuICAgIGJveFNoYWRvd1NlY29uZGFyeSxcbiAgICBwYWRkaW5nU00sXG4gICAgcGFkZGluZ1hTXG4gIH0gPSB0b2tlbjtcbiAgcmV0dXJuIFt7XG4gICAgW2NvbXBvbmVudENsc106IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc2V0Q29tcG9uZW50KHRva2VuKSksIHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgekluZGV4OiB6SW5kZXhQb3B1cCxcbiAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICB3aWR0aDogJ21heC1jb250ZW50JyxcbiAgICAgIG1heFdpZHRoOiB0b29sdGlwTWF4V2lkdGgsXG4gICAgICB2aXNpYmlsaXR5OiAndmlzaWJsZScsXG4gICAgICAvLyBXaGVuIHVzZSBgYXV0b0Fycm93YCwgb3JpZ2luIHdpbGwgZm9sbG93IHRoZSBhcnJvdyBwb3NpdGlvblxuICAgICAgJy0tdmFsaWQtb2Zmc2V0LXgnOiAndmFyKC0tYXJyb3ctb2Zmc2V0LWhvcml6b250YWwsIHZhcigtLWFycm93LXgpKScsXG4gICAgICB0cmFuc2Zvcm1PcmlnaW46IFtgdmFyKC0tdmFsaWQtb2Zmc2V0LXgsIDUwJSlgLCBgdmFyKC0tYXJyb3cteSwgNTAlKWBdLmpvaW4oJyAnKSxcbiAgICAgICcmLWhpZGRlbic6IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICB9LFxuICAgICAgJy0tYW50ZC1hcnJvdy1iYWNrZ3JvdW5kLWNvbG9yJzogdG9vbHRpcEJnLFxuICAgICAgLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuICAgICAgW2Ake2NvbXBvbmVudENsc30taW5uZXJgXToge1xuICAgICAgICBtaW5XaWR0aDogJzFlbScsXG4gICAgICAgIG1pbkhlaWdodDogY29udHJvbEhlaWdodCxcbiAgICAgICAgcGFkZGluZzogYCR7dW5pdCh0b2tlbi5jYWxjKHBhZGRpbmdTTSkuZGl2KDIpLmVxdWFsKCkpfSAke3VuaXQocGFkZGluZ1hTKX1gLFxuICAgICAgICBjb2xvcjogdG9vbHRpcENvbG9yLFxuICAgICAgICB0ZXh0QWxpZ246ICdzdGFydCcsXG4gICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgIHdvcmRXcmFwOiAnYnJlYWstd29yZCcsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdG9vbHRpcEJnLFxuICAgICAgICBib3JkZXJSYWRpdXM6IHRvb2x0aXBCb3JkZXJSYWRpdXMsXG4gICAgICAgIGJveFNoYWRvdzogYm94U2hhZG93U2Vjb25kYXJ5LFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94J1xuICAgICAgfSxcbiAgICAgIC8vIExpbWl0IGxlZnQgYW5kIHJpZ2h0IHBsYWNlbWVudCByYWRpdXNcbiAgICAgIFtbYCYtcGxhY2VtZW50LWxlZnRgLCBgJi1wbGFjZW1lbnQtbGVmdFRvcGAsIGAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tYCwgYCYtcGxhY2VtZW50LXJpZ2h0YCwgYCYtcGxhY2VtZW50LXJpZ2h0VG9wYCwgYCYtcGxhY2VtZW50LXJpZ2h0Qm90dG9tYF0uam9pbignLCcpXToge1xuICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1pbm5lcmBdOiB7XG4gICAgICAgICAgYm9yZGVyUmFkaXVzOiB0b2tlbi5taW4odG9vbHRpcEJvcmRlclJhZGl1cywgTUFYX1ZFUlRJQ0FMX0NPTlRFTlRfUkFESVVTKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW2Ake2NvbXBvbmVudENsc30tY29udGVudGBdOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgICB9XG4gICAgfSksIGdlblByZXNldENvbG9yKHRva2VuLCAoY29sb3JLZXksIF9yZWYpID0+IHtcbiAgICAgIGxldCB7XG4gICAgICAgIGRhcmtDb2xvclxuICAgICAgfSA9IF9yZWY7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBbYCYke2NvbXBvbmVudENsc30tJHtjb2xvcktleX1gXToge1xuICAgICAgICAgIFtgJHtjb21wb25lbnRDbHN9LWlubmVyYF06IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZGFya0NvbG9yXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbYCR7Y29tcG9uZW50Q2xzfS1hcnJvd2BdOiB7XG4gICAgICAgICAgICAnLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3InOiBkYXJrQ29sb3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSkpLCB7XG4gICAgICAvLyBSVExcbiAgICAgICcmLXJ0bCc6IHtcbiAgICAgICAgZGlyZWN0aW9uOiAncnRsJ1xuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIC8vIEFycm93IFN0eWxlXG4gIGdldEFycm93U3R5bGUodG9rZW4sICd2YXIoLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3IpJyksXG4gIC8vIFB1cmUgUmVuZGVyXG4gIHtcbiAgICBbYCR7Y29tcG9uZW50Q2xzfS1wdXJlYF06IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgIG1hcmdpbjogdG9rZW4uc2l6ZVBvcHVwQXJyb3dcbiAgICB9XG4gIH1dO1xufTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBvcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBvcnQgY29uc3QgcHJlcGFyZUNvbXBvbmVudFRva2VuID0gdG9rZW4gPT4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHtcbiAgekluZGV4UG9wdXA6IHRva2VuLnpJbmRleFBvcHVwQmFzZSArIDcwXG59LCBnZXRBcnJvd09mZnNldFRva2VuKHtcbiAgY29udGVudFJhZGl1czogdG9rZW4uYm9yZGVyUmFkaXVzLFxuICBsaW1pdFZlcnRpY2FsUmFkaXVzOiB0cnVlXG59KSksIGdldEFycm93VG9rZW4obWVyZ2VUb2tlbih0b2tlbiwge1xuICBib3JkZXJSYWRpdXNPdXRlcjogTWF0aC5taW4odG9rZW4uYm9yZGVyUmFkaXVzT3V0ZXIsIDQpXG59KSkpO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChwcmVmaXhDbHMpIHtcbiAgbGV0IGluamVjdFN0eWxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0cnVlO1xuICBjb25zdCB1c2VTdHlsZSA9IGdlblN0eWxlSG9va3MoJ1Rvb2x0aXAnLCB0b2tlbiA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgYm9yZGVyUmFkaXVzLFxuICAgICAgY29sb3JUZXh0TGlnaHRTb2xpZCxcbiAgICAgIGNvbG9yQmdTcG90bGlnaHRcbiAgICB9ID0gdG9rZW47XG4gICAgY29uc3QgVG9vbHRpcFRva2VuID0gbWVyZ2VUb2tlbih0b2tlbiwge1xuICAgICAgLy8gZGVmYXVsdCB2YXJpYWJsZXNcbiAgICAgIHRvb2x0aXBNYXhXaWR0aDogMjUwLFxuICAgICAgdG9vbHRpcENvbG9yOiBjb2xvclRleHRMaWdodFNvbGlkLFxuICAgICAgdG9vbHRpcEJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgdG9vbHRpcEJnOiBjb2xvckJnU3BvdGxpZ2h0XG4gICAgfSk7XG4gICAgcmV0dXJuIFtnZW5Ub29sdGlwU3R5bGUoVG9vbHRpcFRva2VuKSwgaW5pdFpvb21Nb3Rpb24odG9rZW4sICd6b29tLWJpZy1mYXN0JyldO1xuICB9LCBwcmVwYXJlQ29tcG9uZW50VG9rZW4sIHtcbiAgICByZXNldFN0eWxlOiBmYWxzZSxcbiAgICAvLyBQb3BvdmVyIHVzZSBUb29sdGlwIGFzIGludGVybmFsIGNvbXBvbmVudC4gV2UgZG8gbm90IG5lZWQgdG8gaGFuZGxlIHRoaXMuXG4gICAgaW5qZWN0U3R5bGVcbiAgfSk7XG4gIHJldHVybiB1c2VTdHlsZShwcmVmaXhDbHMpO1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/style/index.js\n"); /***/ }), @@ -4119,7 +4948,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseColor: () => (/* binding */ parseColor)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/colors */ \"./node_modules/antd/es/_util/colors.js\");\n/* eslint-disable import/prefer-default-export */\n\n\nfunction parseColor(prefixCls, color) {\n const isInternalColor = (0,_util_colors__WEBPACK_IMPORTED_MODULE_1__.isPresetColor)(color);\n const className = classnames__WEBPACK_IMPORTED_MODULE_0___default()({\n [`${prefixCls}-${color}`]: color && isInternalColor\n });\n const overlayStyle = {};\n const arrowStyle = {};\n if (color && !isInternalColor) {\n overlayStyle.background = color;\n // @ts-ignore\n arrowStyle['--antd-arrow-background-color'] = color;\n }\n return {\n className,\n overlayStyle,\n arrowStyle\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ29DO0FBQ1k7QUFDekM7QUFDUCwwQkFBMEIsMkRBQWE7QUFDdkMsb0JBQW9CLGlEQUFVO0FBQzlCLFFBQVEsVUFBVSxHQUFHLE1BQU07QUFDM0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3Rvb2x0aXAvdXRpbC5qcz8xOTQ1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9wcmVmZXItZGVmYXVsdC1leHBvcnQgKi9cbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgaXNQcmVzZXRDb2xvciB9IGZyb20gJy4uL191dGlsL2NvbG9ycyc7XG5leHBvcnQgZnVuY3Rpb24gcGFyc2VDb2xvcihwcmVmaXhDbHMsIGNvbG9yKSB7XG4gIGNvbnN0IGlzSW50ZXJuYWxDb2xvciA9IGlzUHJlc2V0Q29sb3IoY29sb3IpO1xuICBjb25zdCBjbGFzc05hbWUgPSBjbGFzc05hbWVzKHtcbiAgICBbYCR7cHJlZml4Q2xzfS0ke2NvbG9yfWBdOiBjb2xvciAmJiBpc0ludGVybmFsQ29sb3JcbiAgfSk7XG4gIGNvbnN0IG92ZXJsYXlTdHlsZSA9IHt9O1xuICBjb25zdCBhcnJvd1N0eWxlID0ge307XG4gIGlmIChjb2xvciAmJiAhaXNJbnRlcm5hbENvbG9yKSB7XG4gICAgb3ZlcmxheVN0eWxlLmJhY2tncm91bmQgPSBjb2xvcjtcbiAgICAvLyBAdHMtaWdub3JlXG4gICAgYXJyb3dTdHlsZVsnLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3InXSA9IGNvbG9yO1xuICB9XG4gIHJldHVybiB7XG4gICAgY2xhc3NOYW1lLFxuICAgIG92ZXJsYXlTdHlsZSxcbiAgICBhcnJvd1N0eWxlXG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/util.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseColor: () => (/* binding */ parseColor)\n/* harmony export */ });\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/colors */ \"./node_modules/antd/es/_util/colors.js\");\n\n\nfunction parseColor(prefixCls, color) {\n const isInternalColor = (0,_util_colors__WEBPACK_IMPORTED_MODULE_1__.isPresetColor)(color);\n const className = classnames__WEBPACK_IMPORTED_MODULE_0___default()({\n [`${prefixCls}-${color}`]: color && isInternalColor\n });\n const overlayStyle = {};\n const arrowStyle = {};\n if (color && !isInternalColor) {\n overlayStyle.background = color;\n // @ts-ignore\n arrowStyle['--antd-arrow-background-color'] = color;\n }\n return {\n className,\n overlayStyle,\n arrowStyle\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFvQztBQUNZO0FBQ3pDO0FBQ1AsMEJBQTBCLDJEQUFhO0FBQ3ZDLG9CQUFvQixpREFBVTtBQUM5QixRQUFRLFVBQVUsR0FBRyxNQUFNO0FBQzNCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy90b29sdGlwL3V0aWwuanM/MTk0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGlzUHJlc2V0Q29sb3IgfSBmcm9tICcuLi9fdXRpbC9jb2xvcnMnO1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlQ29sb3IocHJlZml4Q2xzLCBjb2xvcikge1xuICBjb25zdCBpc0ludGVybmFsQ29sb3IgPSBpc1ByZXNldENvbG9yKGNvbG9yKTtcbiAgY29uc3QgY2xhc3NOYW1lID0gY2xhc3NOYW1lcyh7XG4gICAgW2Ake3ByZWZpeENsc30tJHtjb2xvcn1gXTogY29sb3IgJiYgaXNJbnRlcm5hbENvbG9yXG4gIH0pO1xuICBjb25zdCBvdmVybGF5U3R5bGUgPSB7fTtcbiAgY29uc3QgYXJyb3dTdHlsZSA9IHt9O1xuICBpZiAoY29sb3IgJiYgIWlzSW50ZXJuYWxDb2xvcikge1xuICAgIG92ZXJsYXlTdHlsZS5iYWNrZ3JvdW5kID0gY29sb3I7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIGFycm93U3R5bGVbJy0tYW50ZC1hcnJvdy1iYWNrZ3JvdW5kLWNvbG9yJ10gPSBjb2xvcjtcbiAgfVxuICByZXR1cm4ge1xuICAgIGNsYXNzTmFtZSxcbiAgICBvdmVybGF5U3R5bGUsXG4gICAgYXJyb3dTdHlsZVxuICB9O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/tooltip/util.js\n"); /***/ }), @@ -4141,7 +4970,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ('5.16.2');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy92ZXJzaW9uL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdmVyc2lvbi92ZXJzaW9uLmpzPzg3OWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgJzUuMTYuMic7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/version/version.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ('5.22.3');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy92ZXJzaW9uL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FudGQvZXMvdmVyc2lvbi92ZXJzaW9uLmpzPzg3OWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgJzUuMjIuMyc7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/antd/es/version/version.js\n"); /***/ }), @@ -4152,18 +4981,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ usePanelRef: () => (/* binding */ usePanelRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n\n\nfunction voidFunc() {}\nconst WatermarkContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n add: voidFunc,\n remove: voidFunc\n});\nfunction usePanelRef(panelSelector) {\n const watermark = react__WEBPACK_IMPORTED_MODULE_0__.useContext(WatermarkContext);\n const panelEleRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const panelRef = (0,rc_util__WEBPACK_IMPORTED_MODULE_1__.useEvent)(ele => {\n if (ele) {\n const innerContentEle = panelSelector ? ele.querySelector(panelSelector) : ele;\n watermark.add(innerContentEle);\n panelEleRef.current = innerContentEle;\n } else {\n watermark.remove(panelEleRef.current);\n }\n });\n return panelRef;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WatermarkContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy93YXRlcm1hcmsvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQStCO0FBQ0k7QUFDbkM7QUFDQSxzQ0FBc0MsZ0RBQW1CO0FBQ3pEO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUCxvQkFBb0IsNkNBQWdCO0FBQ3BDLHNCQUFzQix5Q0FBWTtBQUNsQyxtQkFBbUIsaURBQVE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUVBQWUsZ0JBQWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9hbnRkL2VzL3dhdGVybWFyay9jb250ZXh0LmpzPzg0NzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRXZlbnQgfSBmcm9tICdyYy11dGlsJztcbmZ1bmN0aW9uIHZvaWRGdW5jKCkge31cbmNvbnN0IFdhdGVybWFya0NvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh7XG4gIGFkZDogdm9pZEZ1bmMsXG4gIHJlbW92ZTogdm9pZEZ1bmNcbn0pO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVBhbmVsUmVmKHBhbmVsU2VsZWN0b3IpIHtcbiAgY29uc3Qgd2F0ZXJtYXJrID0gUmVhY3QudXNlQ29udGV4dChXYXRlcm1hcmtDb250ZXh0KTtcbiAgY29uc3QgcGFuZWxFbGVSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgY29uc3QgcGFuZWxSZWYgPSB1c2VFdmVudChlbGUgPT4ge1xuICAgIGlmIChlbGUpIHtcbiAgICAgIGNvbnN0IGlubmVyQ29udGVudEVsZSA9IHBhbmVsU2VsZWN0b3IgPyBlbGUucXVlcnlTZWxlY3RvcihwYW5lbFNlbGVjdG9yKSA6IGVsZTtcbiAgICAgIHdhdGVybWFyay5hZGQoaW5uZXJDb250ZW50RWxlKTtcbiAgICAgIHBhbmVsRWxlUmVmLmN1cnJlbnQgPSBpbm5lckNvbnRlbnRFbGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdhdGVybWFyay5yZW1vdmUocGFuZWxFbGVSZWYuY3VycmVudCk7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHBhbmVsUmVmO1xufVxuZXhwb3J0IGRlZmF1bHQgV2F0ZXJtYXJrQ29udGV4dDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/antd/es/watermark/context.js\n"); - -/***/ }), - -/***/ "./node_modules/async-validator/dist-web/index.js": -/*!********************************************************!*\ - !*** ./node_modules/async-validator/dist-web/index.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Schema)\n/* harmony export */ });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n\n _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\n/* eslint no-console:0 */\nvar formatRegExp = /%[sdj%]/g;\nvar warning = function warning() {}; // don't print warning message when in production env or node runtime\n\nif (typeof process !== 'undefined' && process.env && \"development\" !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {\n warning = function warning(type, errors) {\n if (typeof console !== 'undefined' && console.warn && typeof ASYNC_VALIDATOR_NO_WARNING === 'undefined') {\n if (errors.every(function (e) {\n return typeof e === 'string';\n })) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nfunction convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n var fields = {};\n errors.forEach(function (error) {\n var field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\nfunction format(template) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n var len = args.length;\n\n if (typeof template === 'function') {\n return template.apply(null, args);\n }\n\n if (typeof template === 'string') {\n var str = template.replace(formatRegExp, function (x) {\n if (x === '%%') {\n return '%';\n }\n\n if (i >= len) {\n return x;\n }\n\n switch (x) {\n case '%s':\n return String(args[i++]);\n\n case '%d':\n return Number(args[i++]);\n\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n\n break;\n\n default:\n return x;\n }\n });\n return str;\n }\n\n return template;\n}\n\nfunction isNativeStringType(type) {\n return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'date' || type === 'pattern';\n}\n\nfunction isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n\n return false;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n var results = [];\n var total = 0;\n var arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors || []);\n total++;\n\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(function (a) {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n var index = 0;\n var arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n\n var original = index;\n index = index + 1;\n\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n var ret = [];\n Object.keys(objArr).forEach(function (k) {\n ret.push.apply(ret, objArr[k] || []);\n });\n return ret;\n}\n\nvar AsyncValidationError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(AsyncValidationError, _Error);\n\n function AsyncValidationError(errors, fields) {\n var _this;\n\n _this = _Error.call(this, 'Async Validation Error') || this;\n _this.errors = errors;\n _this.fields = fields;\n return _this;\n }\n\n return AsyncValidationError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\nfunction asyncMap(objArr, option, func, callback, source) {\n if (option.first) {\n var _pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n callback(errors);\n return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(source);\n };\n\n var flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n\n _pending[\"catch\"](function (e) {\n return e;\n });\n\n return _pending;\n }\n\n var firstFields = option.firstFields === true ? Object.keys(objArr) : option.firstFields || [];\n var objArrKeys = Object.keys(objArr);\n var objArrLength = objArrKeys.length;\n var total = 0;\n var results = [];\n var pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n results.push.apply(results, errors);\n total++;\n\n if (total === objArrLength) {\n callback(results);\n return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(source);\n }\n };\n\n if (!objArrKeys.length) {\n callback(results);\n resolve(source);\n }\n\n objArrKeys.forEach(function (key) {\n var arr = objArr[key];\n\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending[\"catch\"](function (e) {\n return e;\n });\n return pending;\n}\n\nfunction isErrorObj(obj) {\n return !!(obj && obj.message !== undefined);\n}\n\nfunction getValue(value, path) {\n var v = value;\n\n for (var i = 0; i < path.length; i++) {\n if (v == undefined) {\n return v;\n }\n\n v = v[path[i]];\n }\n\n return v;\n}\n\nfunction complementError(rule, source) {\n return function (oe) {\n var fieldValue;\n\n if (rule.fullFields) {\n fieldValue = getValue(source, rule.fullFields);\n } else {\n fieldValue = source[oe.field || rule.fullField];\n }\n\n if (isErrorObj(oe)) {\n oe.field = oe.field || rule.fullField;\n oe.fieldValue = fieldValue;\n return oe;\n }\n\n return {\n message: typeof oe === 'function' ? oe() : oe,\n fieldValue: fieldValue,\n field: oe.field || rule.fullField\n };\n };\n}\nfunction deepMerge(target, source) {\n if (source) {\n for (var s in source) {\n if (source.hasOwnProperty(s)) {\n var value = source[s];\n\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = _extends({}, target[s], value);\n } else {\n target[s] = value;\n }\n }\n }\n }\n\n return target;\n}\n\nvar required$1 = function required(rule, value, source, errors, options, type) {\n if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) {\n errors.push(format(options.messages.required, rule.fullField));\n }\n};\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\n\nvar whitespace = function whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(format(options.messages.whitespace, rule.fullField));\n }\n};\n\n// https://github.com/kevva/url-regex/blob/master/index.js\nvar urlReg;\nvar getUrlRegex = (function () {\n if (urlReg) {\n return urlReg;\n }\n\n var word = '[a-fA-F\\\\d:]';\n\n var b = function b(options) {\n return options && options.includeBoundaries ? \"(?:(?<=\\\\s|^)(?=\" + word + \")|(?<=\" + word + \")(?=\\\\s|$))\" : '';\n };\n\n var v4 = '(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}';\n var v6seg = '[a-fA-F\\\\d]{1,4}';\n var v6 = (\"\\n(?:\\n(?:\" + v6seg + \":){7}(?:\" + v6seg + \"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\\n(?:\" + v6seg + \":){6}(?:\" + v4 + \"|:\" + v6seg + \"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\\n(?:\" + v6seg + \":){5}(?::\" + v4 + \"|(?::\" + v6seg + \"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\\n(?:\" + v6seg + \":){4}(?:(?::\" + v6seg + \"){0,1}:\" + v4 + \"|(?::\" + v6seg + \"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\\n(?:\" + v6seg + \":){3}(?:(?::\" + v6seg + \"){0,2}:\" + v4 + \"|(?::\" + v6seg + \"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){2}(?:(?::\" + v6seg + \"){0,3}:\" + v4 + \"|(?::\" + v6seg + \"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){1}(?:(?::\" + v6seg + \"){0,4}:\" + v4 + \"|(?::\" + v6seg + \"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\\n(?::(?:(?::\" + v6seg + \"){0,5}:\" + v4 + \"|(?::\" + v6seg + \"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\\n\").replace(/\\s*\\/\\/.*$/gm, '').replace(/\\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful\n\n var v46Exact = new RegExp(\"(?:^\" + v4 + \"$)|(?:^\" + v6 + \"$)\");\n var v4exact = new RegExp(\"^\" + v4 + \"$\");\n var v6exact = new RegExp(\"^\" + v6 + \"$\");\n\n var ip = function ip(options) {\n return options && options.exact ? v46Exact : new RegExp(\"(?:\" + b(options) + v4 + b(options) + \")|(?:\" + b(options) + v6 + b(options) + \")\", 'g');\n };\n\n ip.v4 = function (options) {\n return options && options.exact ? v4exact : new RegExp(\"\" + b(options) + v4 + b(options), 'g');\n };\n\n ip.v6 = function (options) {\n return options && options.exact ? v6exact : new RegExp(\"\" + b(options) + v6 + b(options), 'g');\n };\n\n var protocol = \"(?:(?:[a-z]+:)?//)\";\n var auth = '(?:\\\\S+(?::\\\\S*)?@)?';\n var ipv4 = ip.v4().source;\n var ipv6 = ip.v6().source;\n var host = \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9][-_]*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\";\n var domain = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\";\n var tld = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\";\n var port = '(?::\\\\d{2,5})?';\n var path = '(?:[/?#][^\\\\s\"]*)?';\n var regex = \"(?:\" + protocol + \"|www\\\\.)\" + auth + \"(?:localhost|\" + ipv4 + \"|\" + ipv6 + \"|\" + host + domain + tld + \")\" + port + path;\n urlReg = new RegExp(\"(?:^\" + regex + \"$)\", 'i');\n return urlReg;\n});\n\n/* eslint max-len:0 */\n\nvar pattern$2 = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+\\.)+[a-zA-Z\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{2,}))$/,\n // url: new RegExp(\n // '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n // 'i',\n // ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i\n};\nvar types = {\n integer: function integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n \"float\": function float(value) {\n return types.number(value) && !types.integer(value);\n },\n array: function array(value) {\n return Array.isArray(value);\n },\n regexp: function regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date: function date(value) {\n return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function' && !isNaN(value.getTime());\n },\n number: function number(value) {\n if (isNaN(value)) {\n return false;\n }\n\n return typeof value === 'number';\n },\n object: function object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method: function method(value) {\n return typeof value === 'function';\n },\n email: function email(value) {\n return typeof value === 'string' && value.length <= 320 && !!value.match(pattern$2.email);\n },\n url: function url(value) {\n return typeof value === 'string' && value.length <= 2048 && !!value.match(getUrlRegex());\n },\n hex: function hex(value) {\n return typeof value === 'string' && !!value.match(pattern$2.hex);\n }\n};\n\nvar type$1 = function type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required$1(rule, value, source, errors, options);\n return;\n }\n\n var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];\n var ruleType = rule.type;\n\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n } // straight typeof check\n\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n};\n\nvar range = function range(rule, value, source, errors, options) {\n var len = typeof rule.len === 'number';\n var min = typeof rule.min === 'number';\n var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n\n var spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n var val = value;\n var key = null;\n var num = typeof value === 'number';\n var str = typeof value === 'string';\n var arr = Array.isArray(value);\n\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n } // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n\n\n if (!key) {\n return false;\n }\n\n if (arr) {\n val = value.length;\n }\n\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n\n if (len) {\n if (val !== rule.len) {\n errors.push(format(options.messages[key].len, rule.fullField, rule.len));\n }\n } else if (min && !max && val < rule.min) {\n errors.push(format(options.messages[key].min, rule.fullField, rule.min));\n } else if (max && !min && val > rule.max) {\n errors.push(format(options.messages[key].max, rule.fullField, rule.max));\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max));\n }\n};\n\nvar ENUM$1 = 'enum';\n\nvar enumerable$1 = function enumerable(rule, value, source, errors, options) {\n rule[ENUM$1] = Array.isArray(rule[ENUM$1]) ? rule[ENUM$1] : [];\n\n if (rule[ENUM$1].indexOf(value) === -1) {\n errors.push(format(options.messages[ENUM$1], rule.fullField, rule[ENUM$1].join(', ')));\n }\n};\n\nvar pattern$1 = function pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n\n if (!rule.pattern.test(value)) {\n errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n } else if (typeof rule.pattern === 'string') {\n var _pattern = new RegExp(rule.pattern);\n\n if (!_pattern.test(value)) {\n errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n }\n }\n};\n\nvar rules = {\n required: required$1,\n whitespace: whitespace,\n type: type$1,\n range: range,\n \"enum\": enumerable$1,\n pattern: pattern$1\n};\n\nvar string = function string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, 'string');\n\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n\n callback(errors);\n};\n\nvar method = function method(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar number = function number(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar _boolean = function _boolean(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar regexp = function regexp(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar integer = function integer(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar floatFn = function floatFn(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar array = function array(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if ((value === undefined || value === null) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, 'array');\n\n if (value !== undefined && value !== null) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar object = function object(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar ENUM = 'enum';\n\nvar enumerable = function enumerable(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar pattern = function pattern(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar date = function date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value);\n\n if (validate) {\n if (isEmptyValue(value, 'date') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value, 'date')) {\n var dateObject;\n\n if (value instanceof Date) {\n dateObject = value;\n } else {\n dateObject = new Date(value);\n }\n\n rules.type(rule, dateObject, source, errors, options);\n\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n\n callback(errors);\n};\n\nvar required = function required(rule, value, callback, source, options) {\n var errors = [];\n var type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n};\n\nvar type = function type(rule, value, callback, source, options) {\n var ruleType = rule.type;\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, ruleType);\n\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar any = function any(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n }\n\n callback(errors);\n};\n\nvar validators = {\n string: string,\n method: method,\n number: number,\n \"boolean\": _boolean,\n regexp: regexp,\n integer: integer,\n \"float\": floatFn,\n array: array,\n object: object,\n \"enum\": enumerable,\n pattern: pattern,\n date: date,\n url: type,\n hex: type,\n email: type,\n required: required,\n any: any\n};\n\nfunction newMessages() {\n return {\n \"default\": 'Validation error on field %s',\n required: '%s is required',\n \"enum\": '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid'\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n \"boolean\": '%s is not a %s',\n integer: '%s is not an %s',\n \"float\": '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s'\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters'\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s'\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length'\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s'\n },\n clone: function clone() {\n var cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n }\n };\n}\nvar messages = newMessages();\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\n\nvar Schema = /*#__PURE__*/function () {\n // ========================= Static =========================\n // ======================== Instance ========================\n function Schema(descriptor) {\n this.rules = null;\n this._messages = messages;\n this.define(descriptor);\n }\n\n var _proto = Schema.prototype;\n\n _proto.define = function define(rules) {\n var _this = this;\n\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n\n this.rules = {};\n Object.keys(rules).forEach(function (name) {\n var item = rules[name];\n _this.rules[name] = Array.isArray(item) ? item : [item];\n });\n };\n\n _proto.messages = function messages(_messages) {\n if (_messages) {\n this._messages = deepMerge(newMessages(), _messages);\n }\n\n return this._messages;\n };\n\n _proto.validate = function validate(source_, o, oc) {\n var _this2 = this;\n\n if (o === void 0) {\n o = {};\n }\n\n if (oc === void 0) {\n oc = function oc() {};\n }\n\n var source = source_;\n var options = o;\n var callback = oc;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback(null, source);\n }\n\n return Promise.resolve(source);\n }\n\n function complete(results) {\n var errors = [];\n var fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n var _errors;\n\n errors = (_errors = errors).concat.apply(_errors, e);\n } else {\n errors.push(e);\n }\n }\n\n for (var i = 0; i < results.length; i++) {\n add(results[i]);\n }\n\n if (!errors.length) {\n callback(null, source);\n } else {\n fields = convertFieldsError(errors);\n callback(errors, fields);\n }\n }\n\n if (options.messages) {\n var messages$1 = this.messages();\n\n if (messages$1 === messages) {\n messages$1 = newMessages();\n }\n\n deepMerge(messages$1, options.messages);\n options.messages = messages$1;\n } else {\n options.messages = this.messages();\n }\n\n var series = {};\n var keys = options.keys || Object.keys(this.rules);\n keys.forEach(function (z) {\n var arr = _this2.rules[z];\n var value = source[z];\n arr.forEach(function (r) {\n var rule = r;\n\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = _extends({}, source);\n }\n\n value = source[z] = rule.transform(value);\n }\n\n if (typeof rule === 'function') {\n rule = {\n validator: rule\n };\n } else {\n rule = _extends({}, rule);\n } // Fill validator. Skip if nothing need to validate\n\n\n rule.validator = _this2.getValidationMethod(rule);\n\n if (!rule.validator) {\n return;\n }\n\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = _this2.getType(rule);\n series[z] = series[z] || [];\n series[z].push({\n rule: rule,\n value: value,\n source: source,\n field: z\n });\n });\n });\n var errorFields = {};\n return asyncMap(series, options, function (data, doIt) {\n var rule = data.rule;\n var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object');\n deep = deep && (rule.required || !rule.required && data.value);\n rule.field = data.field;\n\n function addFullField(key, schema) {\n return _extends({}, schema, {\n fullField: rule.fullField + \".\" + key,\n fullFields: rule.fullFields ? [].concat(rule.fullFields, [key]) : [key]\n });\n }\n\n function cb(e) {\n if (e === void 0) {\n e = [];\n }\n\n var errorList = Array.isArray(e) ? e : [e];\n\n if (!options.suppressWarning && errorList.length) {\n Schema.warning('async-validator:', errorList);\n }\n\n if (errorList.length && rule.message !== undefined) {\n errorList = [].concat(rule.message);\n } // Fill error info\n\n\n var filledErrors = errorList.map(complementError(rule, source));\n\n if (options.first && filledErrors.length) {\n errorFields[rule.field] = 1;\n return doIt(filledErrors);\n }\n\n if (!deep) {\n doIt(filledErrors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message !== undefined) {\n filledErrors = [].concat(rule.message).map(complementError(rule, source));\n } else if (options.error) {\n filledErrors = [options.error(rule, format(options.messages.required, rule.field))];\n }\n\n return doIt(filledErrors);\n }\n\n var fieldsSchema = {};\n\n if (rule.defaultField) {\n Object.keys(data.value).map(function (key) {\n fieldsSchema[key] = rule.defaultField;\n });\n }\n\n fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);\n var paredFieldsSchema = {};\n Object.keys(fieldsSchema).forEach(function (field) {\n var fieldSchema = fieldsSchema[field];\n var fieldSchemaList = Array.isArray(fieldSchema) ? fieldSchema : [fieldSchema];\n paredFieldsSchema[field] = fieldSchemaList.map(addFullField.bind(null, field));\n });\n var schema = new Schema(paredFieldsSchema);\n schema.messages(options.messages);\n\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n\n schema.validate(data.value, data.rule.options || options, function (errs) {\n var finalErrors = [];\n\n if (filledErrors && filledErrors.length) {\n finalErrors.push.apply(finalErrors, filledErrors);\n }\n\n if (errs && errs.length) {\n finalErrors.push.apply(finalErrors, errs);\n }\n\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n var res;\n\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n try {\n res = rule.validator(rule, data.value, cb, data.source, options);\n } catch (error) {\n console.error == null ? void 0 : console.error(error); // rethrow to report error\n\n if (!options.suppressValidatorError) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n\n cb(error.message);\n }\n\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(typeof rule.message === 'function' ? rule.message(rule.fullField || rule.field) : rule.message || (rule.fullField || rule.field) + \" fails\");\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n\n if (res && res.then) {\n res.then(function () {\n return cb();\n }, function (e) {\n return cb(e);\n });\n }\n }, function (results) {\n complete(results);\n }, source);\n };\n\n _proto.getType = function getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n\n if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n\n return rule.type || 'string';\n };\n\n _proto.getValidationMethod = function getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n\n var keys = Object.keys(rule);\n var messageIndex = keys.indexOf('message');\n\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n\n return validators[this.getType(rule)] || undefined;\n };\n\n return Schema;\n}();\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error('Cannot register a validator by type, validator is not a function');\n }\n\n validators[type] = validator;\n};\n\nSchema.warning = warning;\nSchema.messages = messages;\nSchema.validators = validators;\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXN5bmMtdmFsaWRhdG9yL2Rpc3Qtd2ViL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckMscURBQXFELGFBQW9CO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EseUZBQXlGLGFBQWE7QUFDdEc7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDO0FBQ2pDLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx3R0FBd0csRUFBRTtBQUMxRywyQkFBMkIsSUFBSTtBQUMvQix1Q0FBdUMsRUFBRSxnSEFBZ0gsRUFBRSwySkFBMkosRUFBRSxrQ0FBa0MsSUFBSSxxSEFBcUgsRUFBRSxzQkFBc0IsSUFBSSwrQkFBK0IsSUFBSSxtR0FBbUcsRUFBRSxzQkFBc0IsSUFBSSwrQkFBK0IsSUFBSSxtR0FBbUcsRUFBRSxzQkFBc0IsSUFBSSwrQkFBK0IsSUFBSSxtR0FBbUcsRUFBRSxzQkFBc0IsSUFBSSwrQkFBK0IsSUFBSSwwR0FBMEcsSUFBSSwrQkFBK0IsSUFBSSxrR0FBa0csR0FBRyxpSUFBaUk7O0FBRS8yQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLEdBQUc7QUFDOUMsc0JBQXNCLElBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBO0FBQ0E7QUFDQSw0QkFBNEIseUJBQXlCLDZCQUE2QixJQUFJLFFBQVEsSUFBSSxRQUFRLElBQUksUUFBUSxJQUFJLDhHQUE4RyxHQUFHO0FBQzNPO0FBQ0EsK0hBQStILElBQUkscUJBQXFCLEVBQUUsdU1BQXVNLEdBQUcsc0JBQXNCLElBQUk7QUFDOVg7QUFDQTtBQUNBLHFCQUFxQixFQUFFLFVBQVUsRUFBRTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7QUFFTixJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1RkFBdUY7O0FBRXZGO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQSxzQkFBc0Isb0JBQW9CO0FBQzFDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdDQUFnQztBQUNoQzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLDRCQUE0QjtBQUM1QixVQUFVOzs7QUFHVjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsVUFBVTtBQUNWLGlFQUFpRTs7QUFFakU7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFNkI7QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL2FzeW5jLXZhbGlkYXRvci9kaXN0LXdlYi9pbmRleC5qcz8yYTk1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9leHRlbmRzKCkge1xuICBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cblxuZnVuY3Rpb24gX2luaGVyaXRzTG9vc2Uoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHtcbiAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzLnByb3RvdHlwZSk7XG4gIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzO1xuXG4gIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7XG59XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7XG4gIF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2Yobykge1xuICAgIHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7XG4gIH07XG4gIHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7XG59XG5cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7XG4gIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkge1xuICAgIG8uX19wcm90b19fID0gcDtcbiAgICByZXR1cm4gbztcbiAgfTtcbiAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTtcbn1cblxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHtcbiAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcInVuZGVmaW5lZFwiIHx8ICFSZWZsZWN0LmNvbnN0cnVjdCkgcmV0dXJuIGZhbHNlO1xuICBpZiAoUmVmbGVjdC5jb25zdHJ1Y3Quc2hhbSkgcmV0dXJuIGZhbHNlO1xuICBpZiAodHlwZW9mIFByb3h5ID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiB0cnVlO1xuXG4gIHRyeSB7XG4gICAgQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpO1xuICAgIHJldHVybiB0cnVlO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIF9jb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykge1xuICBpZiAoX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpKSB7XG4gICAgX2NvbnN0cnVjdCA9IFJlZmxlY3QuY29uc3RydWN0LmJpbmQoKTtcbiAgfSBlbHNlIHtcbiAgICBfY29uc3RydWN0ID0gZnVuY3Rpb24gX2NvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7XG4gICAgICB2YXIgYSA9IFtudWxsXTtcbiAgICAgIGEucHVzaC5hcHBseShhLCBhcmdzKTtcbiAgICAgIHZhciBDb25zdHJ1Y3RvciA9IEZ1bmN0aW9uLmJpbmQuYXBwbHkoUGFyZW50LCBhKTtcbiAgICAgIHZhciBpbnN0YW5jZSA9IG5ldyBDb25zdHJ1Y3RvcigpO1xuICAgICAgaWYgKENsYXNzKSBfc2V0UHJvdG90eXBlT2YoaW5zdGFuY2UsIENsYXNzLnByb3RvdHlwZSk7XG4gICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBfY29uc3RydWN0LmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG59XG5cbmZ1bmN0aW9uIF9pc05hdGl2ZUZ1bmN0aW9uKGZuKSB7XG4gIHJldHVybiBGdW5jdGlvbi50b1N0cmluZy5jYWxsKGZuKS5pbmRleE9mKFwiW25hdGl2ZSBjb2RlXVwiKSAhPT0gLTE7XG59XG5cbmZ1bmN0aW9uIF93cmFwTmF0aXZlU3VwZXIoQ2xhc3MpIHtcbiAgdmFyIF9jYWNoZSA9IHR5cGVvZiBNYXAgPT09IFwiZnVuY3Rpb25cIiA/IG5ldyBNYXAoKSA6IHVuZGVmaW5lZDtcblxuICBfd3JhcE5hdGl2ZVN1cGVyID0gZnVuY3Rpb24gX3dyYXBOYXRpdmVTdXBlcihDbGFzcykge1xuICAgIGlmIChDbGFzcyA9PT0gbnVsbCB8fCAhX2lzTmF0aXZlRnVuY3Rpb24oQ2xhc3MpKSByZXR1cm4gQ2xhc3M7XG5cbiAgICBpZiAodHlwZW9mIENsYXNzICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvblwiKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIF9jYWNoZSAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgaWYgKF9jYWNoZS5oYXMoQ2xhc3MpKSByZXR1cm4gX2NhY2hlLmdldChDbGFzcyk7XG5cbiAgICAgIF9jYWNoZS5zZXQoQ2xhc3MsIFdyYXBwZXIpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIFdyYXBwZXIoKSB7XG4gICAgICByZXR1cm4gX2NvbnN0cnVjdChDbGFzcywgYXJndW1lbnRzLCBfZ2V0UHJvdG90eXBlT2YodGhpcykuY29uc3RydWN0b3IpO1xuICAgIH1cblxuICAgIFdyYXBwZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShDbGFzcy5wcm90b3R5cGUsIHtcbiAgICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICAgIHZhbHVlOiBXcmFwcGVyLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBfc2V0UHJvdG90eXBlT2YoV3JhcHBlciwgQ2xhc3MpO1xuICB9O1xuXG4gIHJldHVybiBfd3JhcE5hdGl2ZVN1cGVyKENsYXNzKTtcbn1cblxuLyogZXNsaW50IG5vLWNvbnNvbGU6MCAqL1xudmFyIGZvcm1hdFJlZ0V4cCA9IC8lW3NkaiVdL2c7XG52YXIgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcoKSB7fTsgLy8gZG9uJ3QgcHJpbnQgd2FybmluZyBtZXNzYWdlIHdoZW4gaW4gcHJvZHVjdGlvbiBlbnYgb3Igbm9kZSBydW50aW1lXG5cbmlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5lbnYgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gIHdhcm5pbmcgPSBmdW5jdGlvbiB3YXJuaW5nKHR5cGUsIGVycm9ycykge1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiYgY29uc29sZS53YXJuICYmIHR5cGVvZiBBU1lOQ19WQUxJREFUT1JfTk9fV0FSTklORyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGlmIChlcnJvcnMuZXZlcnkoZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBlID09PSAnc3RyaW5nJztcbiAgICAgIH0pKSB7XG4gICAgICAgIGNvbnNvbGUud2Fybih0eXBlLCBlcnJvcnMpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gY29udmVydEZpZWxkc0Vycm9yKGVycm9ycykge1xuICBpZiAoIWVycm9ycyB8fCAhZXJyb3JzLmxlbmd0aCkgcmV0dXJuIG51bGw7XG4gIHZhciBmaWVsZHMgPSB7fTtcbiAgZXJyb3JzLmZvckVhY2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgdmFyIGZpZWxkID0gZXJyb3IuZmllbGQ7XG4gICAgZmllbGRzW2ZpZWxkXSA9IGZpZWxkc1tmaWVsZF0gfHwgW107XG4gICAgZmllbGRzW2ZpZWxkXS5wdXNoKGVycm9yKTtcbiAgfSk7XG4gIHJldHVybiBmaWVsZHM7XG59XG5mdW5jdGlvbiBmb3JtYXQodGVtcGxhdGUpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgdmFyIGkgPSAwO1xuICB2YXIgbGVuID0gYXJncy5sZW5ndGg7XG5cbiAgaWYgKHR5cGVvZiB0ZW1wbGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0ZW1wbGF0ZS5hcHBseShudWxsLCBhcmdzKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdGVtcGxhdGUgPT09ICdzdHJpbmcnKSB7XG4gICAgdmFyIHN0ciA9IHRlbXBsYXRlLnJlcGxhY2UoZm9ybWF0UmVnRXhwLCBmdW5jdGlvbiAoeCkge1xuICAgICAgaWYgKHggPT09ICclJScpIHtcbiAgICAgICAgcmV0dXJuICclJztcbiAgICAgIH1cblxuICAgICAgaWYgKGkgPj0gbGVuKSB7XG4gICAgICAgIHJldHVybiB4O1xuICAgICAgfVxuXG4gICAgICBzd2l0Y2ggKHgpIHtcbiAgICAgICAgY2FzZSAnJXMnOlxuICAgICAgICAgIHJldHVybiBTdHJpbmcoYXJnc1tpKytdKTtcblxuICAgICAgICBjYXNlICclZCc6XG4gICAgICAgICAgcmV0dXJuIE51bWJlcihhcmdzW2krK10pO1xuXG4gICAgICAgIGNhc2UgJyVqJzpcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGFyZ3NbaSsrXSk7XG4gICAgICAgICAgfSBjYXRjaCAoXykge1xuICAgICAgICAgICAgcmV0dXJuICdbQ2lyY3VsYXJdJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiB4O1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdHI7XG4gIH1cblxuICByZXR1cm4gdGVtcGxhdGU7XG59XG5cbmZ1bmN0aW9uIGlzTmF0aXZlU3RyaW5nVHlwZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlID09PSAndXJsJyB8fCB0eXBlID09PSAnaGV4JyB8fCB0eXBlID09PSAnZW1haWwnIHx8IHR5cGUgPT09ICdkYXRlJyB8fCB0eXBlID09PSAncGF0dGVybic7XG59XG5cbmZ1bmN0aW9uIGlzRW1wdHlWYWx1ZSh2YWx1ZSwgdHlwZSkge1xuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGUgPT09ICdhcnJheScgJiYgQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgIXZhbHVlLmxlbmd0aCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKGlzTmF0aXZlU3RyaW5nVHlwZSh0eXBlKSAmJiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmICF2YWx1ZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBhc3luY1BhcmFsbGVsQXJyYXkoYXJyLCBmdW5jLCBjYWxsYmFjaykge1xuICB2YXIgcmVzdWx0cyA9IFtdO1xuICB2YXIgdG90YWwgPSAwO1xuICB2YXIgYXJyTGVuZ3RoID0gYXJyLmxlbmd0aDtcblxuICBmdW5jdGlvbiBjb3VudChlcnJvcnMpIHtcbiAgICByZXN1bHRzLnB1c2guYXBwbHkocmVzdWx0cywgZXJyb3JzIHx8IFtdKTtcbiAgICB0b3RhbCsrO1xuXG4gICAgaWYgKHRvdGFsID09PSBhcnJMZW5ndGgpIHtcbiAgICAgIGNhbGxiYWNrKHJlc3VsdHMpO1xuICAgIH1cbiAgfVxuXG4gIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7XG4gICAgZnVuYyhhLCBjb3VudCk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBhc3luY1NlcmlhbEFycmF5KGFyciwgZnVuYywgY2FsbGJhY2spIHtcbiAgdmFyIGluZGV4ID0gMDtcbiAgdmFyIGFyckxlbmd0aCA9IGFyci5sZW5ndGg7XG5cbiAgZnVuY3Rpb24gbmV4dChlcnJvcnMpIHtcbiAgICBpZiAoZXJyb3JzICYmIGVycm9ycy5sZW5ndGgpIHtcbiAgICAgIGNhbGxiYWNrKGVycm9ycyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIG9yaWdpbmFsID0gaW5kZXg7XG4gICAgaW5kZXggPSBpbmRleCArIDE7XG5cbiAgICBpZiAob3JpZ2luYWwgPCBhcnJMZW5ndGgpIHtcbiAgICAgIGZ1bmMoYXJyW29yaWdpbmFsXSwgbmV4dCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhbGxiYWNrKFtdKTtcbiAgICB9XG4gIH1cblxuICBuZXh0KFtdKTtcbn1cblxuZnVuY3Rpb24gZmxhdHRlbk9iakFycihvYmpBcnIpIHtcbiAgdmFyIHJldCA9IFtdO1xuICBPYmplY3Qua2V5cyhvYmpBcnIpLmZvckVhY2goZnVuY3Rpb24gKGspIHtcbiAgICByZXQucHVzaC5hcHBseShyZXQsIG9iakFycltrXSB8fCBbXSk7XG4gIH0pO1xuICByZXR1cm4gcmV0O1xufVxuXG52YXIgQXN5bmNWYWxpZGF0aW9uRXJyb3IgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9FcnJvcikge1xuICBfaW5oZXJpdHNMb29zZShBc3luY1ZhbGlkYXRpb25FcnJvciwgX0Vycm9yKTtcblxuICBmdW5jdGlvbiBBc3luY1ZhbGlkYXRpb25FcnJvcihlcnJvcnMsIGZpZWxkcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF90aGlzID0gX0Vycm9yLmNhbGwodGhpcywgJ0FzeW5jIFZhbGlkYXRpb24gRXJyb3InKSB8fCB0aGlzO1xuICAgIF90aGlzLmVycm9ycyA9IGVycm9ycztcbiAgICBfdGhpcy5maWVsZHMgPSBmaWVsZHM7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgcmV0dXJuIEFzeW5jVmFsaWRhdGlvbkVycm9yO1xufSggLyojX19QVVJFX18qL193cmFwTmF0aXZlU3VwZXIoRXJyb3IpKTtcbmZ1bmN0aW9uIGFzeW5jTWFwKG9iakFyciwgb3B0aW9uLCBmdW5jLCBjYWxsYmFjaywgc291cmNlKSB7XG4gIGlmIChvcHRpb24uZmlyc3QpIHtcbiAgICB2YXIgX3BlbmRpbmcgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICB2YXIgbmV4dCA9IGZ1bmN0aW9uIG5leHQoZXJyb3JzKSB7XG4gICAgICAgIGNhbGxiYWNrKGVycm9ycyk7XG4gICAgICAgIHJldHVybiBlcnJvcnMubGVuZ3RoID8gcmVqZWN0KG5ldyBBc3luY1ZhbGlkYXRpb25FcnJvcihlcnJvcnMsIGNvbnZlcnRGaWVsZHNFcnJvcihlcnJvcnMpKSkgOiByZXNvbHZlKHNvdXJjZSk7XG4gICAgICB9O1xuXG4gICAgICB2YXIgZmxhdHRlbkFyciA9IGZsYXR0ZW5PYmpBcnIob2JqQXJyKTtcbiAgICAgIGFzeW5jU2VyaWFsQXJyYXkoZmxhdHRlbkFyciwgZnVuYywgbmV4dCk7XG4gICAgfSk7XG5cbiAgICBfcGVuZGluZ1tcImNhdGNoXCJdKGZ1bmN0aW9uIChlKSB7XG4gICAgICByZXR1cm4gZTtcbiAgICB9KTtcblxuICAgIHJldHVybiBfcGVuZGluZztcbiAgfVxuXG4gIHZhciBmaXJzdEZpZWxkcyA9IG9wdGlvbi5maXJzdEZpZWxkcyA9PT0gdHJ1ZSA/IE9iamVjdC5rZXlzKG9iakFycikgOiBvcHRpb24uZmlyc3RGaWVsZHMgfHwgW107XG4gIHZhciBvYmpBcnJLZXlzID0gT2JqZWN0LmtleXMob2JqQXJyKTtcbiAgdmFyIG9iakFyckxlbmd0aCA9IG9iakFycktleXMubGVuZ3RoO1xuICB2YXIgdG90YWwgPSAwO1xuICB2YXIgcmVzdWx0cyA9IFtdO1xuICB2YXIgcGVuZGluZyA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICB2YXIgbmV4dCA9IGZ1bmN0aW9uIG5leHQoZXJyb3JzKSB7XG4gICAgICByZXN1bHRzLnB1c2guYXBwbHkocmVzdWx0cywgZXJyb3JzKTtcbiAgICAgIHRvdGFsKys7XG5cbiAgICAgIGlmICh0b3RhbCA9PT0gb2JqQXJyTGVuZ3RoKSB7XG4gICAgICAgIGNhbGxiYWNrKHJlc3VsdHMpO1xuICAgICAgICByZXR1cm4gcmVzdWx0cy5sZW5ndGggPyByZWplY3QobmV3IEFzeW5jVmFsaWRhdGlvbkVycm9yKHJlc3VsdHMsIGNvbnZlcnRGaWVsZHNFcnJvcihyZXN1bHRzKSkpIDogcmVzb2x2ZShzb3VyY2UpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBpZiAoIW9iakFycktleXMubGVuZ3RoKSB7XG4gICAgICBjYWxsYmFjayhyZXN1bHRzKTtcbiAgICAgIHJlc29sdmUoc291cmNlKTtcbiAgICB9XG5cbiAgICBvYmpBcnJLZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgdmFyIGFyciA9IG9iakFycltrZXldO1xuXG4gICAgICBpZiAoZmlyc3RGaWVsZHMuaW5kZXhPZihrZXkpICE9PSAtMSkge1xuICAgICAgICBhc3luY1NlcmlhbEFycmF5KGFyciwgZnVuYywgbmV4dCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhc3luY1BhcmFsbGVsQXJyYXkoYXJyLCBmdW5jLCBuZXh0KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSk7XG4gIHBlbmRpbmdbXCJjYXRjaFwiXShmdW5jdGlvbiAoZSkge1xuICAgIHJldHVybiBlO1xuICB9KTtcbiAgcmV0dXJuIHBlbmRpbmc7XG59XG5cbmZ1bmN0aW9uIGlzRXJyb3JPYmoob2JqKSB7XG4gIHJldHVybiAhIShvYmogJiYgb2JqLm1lc3NhZ2UgIT09IHVuZGVmaW5lZCk7XG59XG5cbmZ1bmN0aW9uIGdldFZhbHVlKHZhbHVlLCBwYXRoKSB7XG4gIHZhciB2ID0gdmFsdWU7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXRoLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHYgPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdjtcbiAgICB9XG5cbiAgICB2ID0gdltwYXRoW2ldXTtcbiAgfVxuXG4gIHJldHVybiB2O1xufVxuXG5mdW5jdGlvbiBjb21wbGVtZW50RXJyb3IocnVsZSwgc291cmNlKSB7XG4gIHJldHVybiBmdW5jdGlvbiAob2UpIHtcbiAgICB2YXIgZmllbGRWYWx1ZTtcblxuICAgIGlmIChydWxlLmZ1bGxGaWVsZHMpIHtcbiAgICAgIGZpZWxkVmFsdWUgPSBnZXRWYWx1ZShzb3VyY2UsIHJ1bGUuZnVsbEZpZWxkcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZpZWxkVmFsdWUgPSBzb3VyY2Vbb2UuZmllbGQgfHwgcnVsZS5mdWxsRmllbGRdO1xuICAgIH1cblxuICAgIGlmIChpc0Vycm9yT2JqKG9lKSkge1xuICAgICAgb2UuZmllbGQgPSBvZS5maWVsZCB8fCBydWxlLmZ1bGxGaWVsZDtcbiAgICAgIG9lLmZpZWxkVmFsdWUgPSBmaWVsZFZhbHVlO1xuICAgICAgcmV0dXJuIG9lO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiB0eXBlb2Ygb2UgPT09ICdmdW5jdGlvbicgPyBvZSgpIDogb2UsXG4gICAgICBmaWVsZFZhbHVlOiBmaWVsZFZhbHVlLFxuICAgICAgZmllbGQ6IG9lLmZpZWxkIHx8IHJ1bGUuZnVsbEZpZWxkXG4gICAgfTtcbiAgfTtcbn1cbmZ1bmN0aW9uIGRlZXBNZXJnZSh0YXJnZXQsIHNvdXJjZSkge1xuICBpZiAoc291cmNlKSB7XG4gICAgZm9yICh2YXIgcyBpbiBzb3VyY2UpIHtcbiAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkocykpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gc291cmNlW3NdO1xuXG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHR5cGVvZiB0YXJnZXRbc10gPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgdGFyZ2V0W3NdID0gX2V4dGVuZHMoe30sIHRhcmdldFtzXSwgdmFsdWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRhcmdldFtzXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxudmFyIHJlcXVpcmVkJDEgPSBmdW5jdGlvbiByZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMsIHR5cGUpIHtcbiAgaWYgKHJ1bGUucmVxdWlyZWQgJiYgKCFzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCkgfHwgaXNFbXB0eVZhbHVlKHZhbHVlLCB0eXBlIHx8IHJ1bGUudHlwZSkpKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMucmVxdWlyZWQsIHJ1bGUuZnVsbEZpZWxkKSk7XG4gIH1cbn07XG5cbi8qKlxuICogIFJ1bGUgZm9yIHZhbGlkYXRpbmcgd2hpdGVzcGFjZS5cbiAqXG4gKiAgQHBhcmFtIHJ1bGUgVGhlIHZhbGlkYXRpb24gcnVsZS5cbiAqICBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIG9mIHRoZSBmaWVsZCBvbiB0aGUgc291cmNlIG9iamVjdC5cbiAqICBAcGFyYW0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0IGJlaW5nIHZhbGlkYXRlZC5cbiAqICBAcGFyYW0gZXJyb3JzIEFuIGFycmF5IG9mIGVycm9ycyB0aGF0IHRoaXMgcnVsZSBtYXkgYWRkXG4gKiAgdmFsaWRhdGlvbiBlcnJvcnMgdG8uXG4gKiAgQHBhcmFtIG9wdGlvbnMgVGhlIHZhbGlkYXRpb24gb3B0aW9ucy5cbiAqICBAcGFyYW0gb3B0aW9ucy5tZXNzYWdlcyBUaGUgdmFsaWRhdGlvbiBtZXNzYWdlcy5cbiAqL1xuXG52YXIgd2hpdGVzcGFjZSA9IGZ1bmN0aW9uIHdoaXRlc3BhY2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIGlmICgvXlxccyskLy50ZXN0KHZhbHVlKSB8fCB2YWx1ZSA9PT0gJycpIHtcbiAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy53aGl0ZXNwYWNlLCBydWxlLmZ1bGxGaWVsZCkpO1xuICB9XG59O1xuXG4vLyBodHRwczovL2dpdGh1Yi5jb20va2V2dmEvdXJsLXJlZ2V4L2Jsb2IvbWFzdGVyL2luZGV4LmpzXG52YXIgdXJsUmVnO1xudmFyIGdldFVybFJlZ2V4ID0gKGZ1bmN0aW9uICgpIHtcbiAgaWYgKHVybFJlZykge1xuICAgIHJldHVybiB1cmxSZWc7XG4gIH1cblxuICB2YXIgd29yZCA9ICdbYS1mQS1GXFxcXGQ6XSc7XG5cbiAgdmFyIGIgPSBmdW5jdGlvbiBiKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLmluY2x1ZGVCb3VuZGFyaWVzID8gXCIoPzooPzw9XFxcXHN8XikoPz1cIiArIHdvcmQgKyBcIil8KD88PVwiICsgd29yZCArIFwiKSg/PVxcXFxzfCQpKVwiIDogJyc7XG4gIH07XG5cbiAgdmFyIHY0ID0gJyg/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkpezN9JztcbiAgdmFyIHY2c2VnID0gJ1thLWZBLUZcXFxcZF17MSw0fSc7XG4gIHZhciB2NiA9IChcIlxcbig/Olxcbig/OlwiICsgdjZzZWcgKyBcIjopezd9KD86XCIgKyB2NnNlZyArIFwifDopfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE6MjozOjQ6NTo2Ojc6OiAgMToyOjM6NDo1OjY6Nzo4XFxuKD86XCIgKyB2NnNlZyArIFwiOil7Nn0oPzpcIiArIHY0ICsgXCJ8OlwiICsgdjZzZWcgKyBcInw6KXwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE6MjozOjQ6NTo2OjogICAgMToyOjM6NDo1OjY6OjggICAxOjI6Mzo0OjU6Njo6OCAgMToyOjM6NDo1OjY6OjEuMi4zLjRcXG4oPzpcIiArIHY2c2VnICsgXCI6KXs1fSg/OjpcIiArIHY0ICsgXCJ8KD86OlwiICsgdjZzZWcgKyBcIil7MSwyfXw6KXwgICAgICAgICAgICAgICAgICAgLy8gMToyOjM6NDo1OjogICAgICAxOjI6Mzo0OjU6Ojc6OCAgIDE6MjozOjQ6NTo6OCAgICAxOjI6Mzo0OjU6Ojc6MS4yLjMuNFxcbig/OlwiICsgdjZzZWcgKyBcIjopezR9KD86KD86OlwiICsgdjZzZWcgKyBcIil7MCwxfTpcIiArIHY0ICsgXCJ8KD86OlwiICsgdjZzZWcgKyBcIil7MSwzfXw6KXwgLy8gMToyOjM6NDo6ICAgICAgICAxOjI6Mzo0Ojo2Ojc6OCAgIDE6MjozOjQ6OjggICAgICAxOjI6Mzo0Ojo2Ojc6MS4yLjMuNFxcbig/OlwiICsgdjZzZWcgKyBcIjopezN9KD86KD86OlwiICsgdjZzZWcgKyBcIil7MCwyfTpcIiArIHY0ICsgXCJ8KD86OlwiICsgdjZzZWcgKyBcIil7MSw0fXw6KXwgLy8gMToyOjM6OiAgICAgICAgICAxOjI6Mzo6NTo2Ojc6OCAgIDE6MjozOjo4ICAgICAgICAxOjI6Mzo6NTo2Ojc6MS4yLjMuNFxcbig/OlwiICsgdjZzZWcgKyBcIjopezJ9KD86KD86OlwiICsgdjZzZWcgKyBcIil7MCwzfTpcIiArIHY0ICsgXCJ8KD86OlwiICsgdjZzZWcgKyBcIil7MSw1fXw6KXwgLy8gMToyOjogICAgICAgICAgICAxOjI6OjQ6NTo2Ojc6OCAgIDE6Mjo6OCAgICAgICAgICAxOjI6OjQ6NTo2Ojc6MS4yLjMuNFxcbig/OlwiICsgdjZzZWcgKyBcIjopezF9KD86KD86OlwiICsgdjZzZWcgKyBcIil7MCw0fTpcIiArIHY0ICsgXCJ8KD86OlwiICsgdjZzZWcgKyBcIil7MSw2fXw6KXwgLy8gMTo6ICAgICAgICAgICAgICAxOjozOjQ6NTo2Ojc6OCAgIDE6OjggICAgICAgICAgICAxOjozOjQ6NTo2Ojc6MS4yLjMuNFxcbig/OjooPzooPzo6XCIgKyB2NnNlZyArIFwiKXswLDV9OlwiICsgdjQgKyBcInwoPzo6XCIgKyB2NnNlZyArIFwiKXsxLDd9fDopKSAgICAgICAgICAgICAvLyA6OjI6Mzo0OjU6Njo3OjggIDo6MjozOjQ6NTo2Ojc6OCAgOjo4ICAgICAgICAgICAgIDo6MS4yLjMuNFxcbikoPzolWzAtOWEtekEtWl17MSx9KT8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlZXRoMCAgICAgICAgICAgICUxXFxuXCIpLnJlcGxhY2UoL1xccypcXC9cXC8uKiQvZ20sICcnKS5yZXBsYWNlKC9cXG4vZywgJycpLnRyaW0oKTsgLy8gUHJlLWNvbXBpbGUgb25seSB0aGUgZXhhY3QgcmVnZXhlcyBiZWNhdXNlIGFkZGluZyBhIGdsb2JhbCBmbGFnIG1ha2UgcmVnZXhlcyBzdGF0ZWZ1bFxuXG4gIHZhciB2NDZFeGFjdCA9IG5ldyBSZWdFeHAoXCIoPzpeXCIgKyB2NCArIFwiJCl8KD86XlwiICsgdjYgKyBcIiQpXCIpO1xuICB2YXIgdjRleGFjdCA9IG5ldyBSZWdFeHAoXCJeXCIgKyB2NCArIFwiJFwiKTtcbiAgdmFyIHY2ZXhhY3QgPSBuZXcgUmVnRXhwKFwiXlwiICsgdjYgKyBcIiRcIik7XG5cbiAgdmFyIGlwID0gZnVuY3Rpb24gaXAob3B0aW9ucykge1xuICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZXhhY3QgPyB2NDZFeGFjdCA6IG5ldyBSZWdFeHAoXCIoPzpcIiArIGIob3B0aW9ucykgKyB2NCArIGIob3B0aW9ucykgKyBcIil8KD86XCIgKyBiKG9wdGlvbnMpICsgdjYgKyBiKG9wdGlvbnMpICsgXCIpXCIsICdnJyk7XG4gIH07XG5cbiAgaXAudjQgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZXhhY3QgPyB2NGV4YWN0IDogbmV3IFJlZ0V4cChcIlwiICsgYihvcHRpb25zKSArIHY0ICsgYihvcHRpb25zKSwgJ2cnKTtcbiAgfTtcblxuICBpcC52NiA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMgJiYgb3B0aW9ucy5leGFjdCA/IHY2ZXhhY3QgOiBuZXcgUmVnRXhwKFwiXCIgKyBiKG9wdGlvbnMpICsgdjYgKyBiKG9wdGlvbnMpLCAnZycpO1xuICB9O1xuXG4gIHZhciBwcm90b2NvbCA9IFwiKD86KD86W2Etel0rOik/Ly8pXCI7XG4gIHZhciBhdXRoID0gJyg/OlxcXFxTKyg/OjpcXFxcUyopP0ApPyc7XG4gIHZhciBpcHY0ID0gaXAudjQoKS5zb3VyY2U7XG4gIHZhciBpcHY2ID0gaXAudjYoKS5zb3VyY2U7XG4gIHZhciBob3N0ID0gXCIoPzooPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZjAtOV1bLV9dKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKylcIjtcbiAgdmFyIGRvbWFpbiA9IFwiKD86XFxcXC4oPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZjAtOV0tKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykqXCI7XG4gIHZhciB0bGQgPSBcIig/OlxcXFwuKD86W2EtelxcXFx1MDBhMS1cXFxcdWZmZmZdezIsfSkpXCI7XG4gIHZhciBwb3J0ID0gJyg/OjpcXFxcZHsyLDV9KT8nO1xuICB2YXIgcGF0aCA9ICcoPzpbLz8jXVteXFxcXHNcIl0qKT8nO1xuICB2YXIgcmVnZXggPSBcIig/OlwiICsgcHJvdG9jb2wgKyBcInx3d3dcXFxcLilcIiArIGF1dGggKyBcIig/OmxvY2FsaG9zdHxcIiArIGlwdjQgKyBcInxcIiArIGlwdjYgKyBcInxcIiArIGhvc3QgKyBkb21haW4gKyB0bGQgKyBcIilcIiArIHBvcnQgKyBwYXRoO1xuICB1cmxSZWcgPSBuZXcgUmVnRXhwKFwiKD86XlwiICsgcmVnZXggKyBcIiQpXCIsICdpJyk7XG4gIHJldHVybiB1cmxSZWc7XG59KTtcblxuLyogZXNsaW50IG1heC1sZW46MCAqL1xuXG52YXIgcGF0dGVybiQyID0ge1xuICAvLyBodHRwOi8vZW1haWxyZWdleC5jb20vXG4gIGVtYWlsOiAvXigoW148PigpXFxbXFxdXFxcXC4sOzpcXHNAXCJdKyhcXC5bXjw+KClcXFtcXF1cXFxcLiw7Olxcc0BcIl0rKSopfChcIi4rXCIpKUAoKFxcW1swLTldezEsM31cXC5bMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31dKXwoKFthLXpBLVpcXC0wLTlcXHUwMEEwLVxcdUQ3RkZcXHVGOTAwLVxcdUZEQ0ZcXHVGREYwLVxcdUZGRUZdK1xcLikrW2EtekEtWlxcdTAwQTAtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZFRl17Mix9KSkkLyxcbiAgLy8gdXJsOiBuZXcgUmVnRXhwKFxuICAvLyAgICdeKD8hbWFpbHRvOikoPzooPzpodHRwfGh0dHBzfGZ0cCk6Ly98Ly8pKD86XFxcXFMrKD86OlxcXFxTKik/QCk/KD86KD86KD86WzEtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswMV1cXFxcZHwyMlswLTNdKSg/OlxcXFwuKD86MT9cXFxcZHsxLDJ9fDJbMC00XVxcXFxkfDI1WzAtNV0pKXsyfSg/OlxcXFwuKD86WzAtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswLTRdXFxcXGR8MjVbMC00XSkpfCg/Oig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykoPzpcXFxcLig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykqKD86XFxcXC4oPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZl17Mix9KSkpfGxvY2FsaG9zdCkoPzo6XFxcXGR7Miw1fSk/KD86KC98XFxcXD98IylbXlxcXFxzXSopPyQnLFxuICAvLyAgICdpJyxcbiAgLy8gKSxcbiAgaGV4OiAvXiM/KFthLWYwLTldezZ9fFthLWYwLTldezN9KSQvaVxufTtcbnZhciB0eXBlcyA9IHtcbiAgaW50ZWdlcjogZnVuY3Rpb24gaW50ZWdlcih2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlcy5udW1iZXIodmFsdWUpICYmIHBhcnNlSW50KHZhbHVlLCAxMCkgPT09IHZhbHVlO1xuICB9LFxuICBcImZsb2F0XCI6IGZ1bmN0aW9uIGZsb2F0KHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVzLm51bWJlcih2YWx1ZSkgJiYgIXR5cGVzLmludGVnZXIodmFsdWUpO1xuICB9LFxuICBhcnJheTogZnVuY3Rpb24gYXJyYXkodmFsdWUpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG4gIH0sXG4gIHJlZ2V4cDogZnVuY3Rpb24gcmVnZXhwKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgcmV0dXJuICEhbmV3IFJlZ0V4cCh2YWx1ZSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSxcbiAgZGF0ZTogZnVuY3Rpb24gZGF0ZSh2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlb2YgdmFsdWUuZ2V0VGltZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsdWUuZ2V0TW9udGggPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHZhbHVlLmdldFllYXIgPT09ICdmdW5jdGlvbicgJiYgIWlzTmFOKHZhbHVlLmdldFRpbWUoKSk7XG4gIH0sXG4gIG51bWJlcjogZnVuY3Rpb24gbnVtYmVyKHZhbHVlKSB7XG4gICAgaWYgKGlzTmFOKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInO1xuICB9LFxuICBvYmplY3Q6IGZ1bmN0aW9uIG9iamVjdCh2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICF0eXBlcy5hcnJheSh2YWx1ZSk7XG4gIH0sXG4gIG1ldGhvZDogZnVuY3Rpb24gbWV0aG9kKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbiAgfSxcbiAgZW1haWw6IGZ1bmN0aW9uIGVtYWlsKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUubGVuZ3RoIDw9IDMyMCAmJiAhIXZhbHVlLm1hdGNoKHBhdHRlcm4kMi5lbWFpbCk7XG4gIH0sXG4gIHVybDogZnVuY3Rpb24gdXJsKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUubGVuZ3RoIDw9IDIwNDggJiYgISF2YWx1ZS5tYXRjaChnZXRVcmxSZWdleCgpKTtcbiAgfSxcbiAgaGV4OiBmdW5jdGlvbiBoZXgodmFsdWUpIHtcbiAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiAhIXZhbHVlLm1hdGNoKHBhdHRlcm4kMi5oZXgpO1xuICB9XG59O1xuXG52YXIgdHlwZSQxID0gZnVuY3Rpb24gdHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpIHtcbiAgaWYgKHJ1bGUucmVxdWlyZWQgJiYgdmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgIHJlcXVpcmVkJDEocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgY3VzdG9tID0gWydpbnRlZ2VyJywgJ2Zsb2F0JywgJ2FycmF5JywgJ3JlZ2V4cCcsICdvYmplY3QnLCAnbWV0aG9kJywgJ2VtYWlsJywgJ251bWJlcicsICdkYXRlJywgJ3VybCcsICdoZXgnXTtcbiAgdmFyIHJ1bGVUeXBlID0gcnVsZS50eXBlO1xuXG4gIGlmIChjdXN0b20uaW5kZXhPZihydWxlVHlwZSkgPiAtMSkge1xuICAgIGlmICghdHlwZXNbcnVsZVR5cGVdKHZhbHVlKSkge1xuICAgICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMudHlwZXNbcnVsZVR5cGVdLCBydWxlLmZ1bGxGaWVsZCwgcnVsZS50eXBlKSk7XG4gICAgfSAvLyBzdHJhaWdodCB0eXBlb2YgY2hlY2tcblxuICB9IGVsc2UgaWYgKHJ1bGVUeXBlICYmIHR5cGVvZiB2YWx1ZSAhPT0gcnVsZS50eXBlKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXMudHlwZXNbcnVsZVR5cGVdLCBydWxlLmZ1bGxGaWVsZCwgcnVsZS50eXBlKSk7XG4gIH1cbn07XG5cbnZhciByYW5nZSA9IGZ1bmN0aW9uIHJhbmdlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucykge1xuICB2YXIgbGVuID0gdHlwZW9mIHJ1bGUubGVuID09PSAnbnVtYmVyJztcbiAgdmFyIG1pbiA9IHR5cGVvZiBydWxlLm1pbiA9PT0gJ251bWJlcic7XG4gIHZhciBtYXggPSB0eXBlb2YgcnVsZS5tYXggPT09ICdudW1iZXInOyAvLyDmraPliJnljLnphY3noIHngrnojIPlm7Tku45VKzAxMDAwMOS4gOebtOWIsFUrMTBGRkZG55qE5paH5a2X77yI6KGl5YWF5bmz6Z2iU3VwcGxlbWVudGFyeSBQbGFuZe+8iVxuXG4gIHZhciBzcFJlZ2V4cCA9IC9bXFx1RDgwMC1cXHVEQkZGXVtcXHVEQzAwLVxcdURGRkZdL2c7XG4gIHZhciB2YWwgPSB2YWx1ZTtcbiAgdmFyIGtleSA9IG51bGw7XG4gIHZhciBudW0gPSB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInO1xuICB2YXIgc3RyID0gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJztcbiAgdmFyIGFyciA9IEFycmF5LmlzQXJyYXkodmFsdWUpO1xuXG4gIGlmIChudW0pIHtcbiAgICBrZXkgPSAnbnVtYmVyJztcbiAgfSBlbHNlIGlmIChzdHIpIHtcbiAgICBrZXkgPSAnc3RyaW5nJztcbiAgfSBlbHNlIGlmIChhcnIpIHtcbiAgICBrZXkgPSAnYXJyYXknO1xuICB9IC8vIGlmIHRoZSB2YWx1ZSBpcyBub3Qgb2YgYSBzdXBwb3J0ZWQgdHlwZSBmb3IgcmFuZ2UgdmFsaWRhdGlvblxuICAvLyB0aGUgdmFsaWRhdGlvbiBydWxlIHJ1bGUgc2hvdWxkIHVzZSB0aGVcbiAgLy8gdHlwZSBwcm9wZXJ0eSB0byBhbHNvIHRlc3QgZm9yIGEgcGFydGljdWxhciB0eXBlXG5cblxuICBpZiAoIWtleSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChhcnIpIHtcbiAgICB2YWwgPSB2YWx1ZS5sZW5ndGg7XG4gIH1cblxuICBpZiAoc3RyKSB7XG4gICAgLy8g5aSE55CG56CB54K55aSn5LqOVSswMTAwMDDnmoTmloflrZdsZW5ndGjlsZ7mgKfkuI3lh4bnoa7nmoRidWfvvIzlpoJcIvCgrrfwoK638KCut1wiLmxlbmdodCAhPT0gM1xuICAgIHZhbCA9IHZhbHVlLnJlcGxhY2Uoc3BSZWdleHAsICdfJykubGVuZ3RoO1xuICB9XG5cbiAgaWYgKGxlbikge1xuICAgIGlmICh2YWwgIT09IHJ1bGUubGVuKSB7XG4gICAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlc1trZXldLmxlbiwgcnVsZS5mdWxsRmllbGQsIHJ1bGUubGVuKSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKG1pbiAmJiAhbWF4ICYmIHZhbCA8IHJ1bGUubWluKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXNba2V5XS5taW4sIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1pbikpO1xuICB9IGVsc2UgaWYgKG1heCAmJiAhbWluICYmIHZhbCA+IHJ1bGUubWF4KSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXNba2V5XS5tYXgsIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1heCkpO1xuICB9IGVsc2UgaWYgKG1pbiAmJiBtYXggJiYgKHZhbCA8IHJ1bGUubWluIHx8IHZhbCA+IHJ1bGUubWF4KSkge1xuICAgIGVycm9ycy5wdXNoKGZvcm1hdChvcHRpb25zLm1lc3NhZ2VzW2tleV0ucmFuZ2UsIHJ1bGUuZnVsbEZpZWxkLCBydWxlLm1pbiwgcnVsZS5tYXgpKTtcbiAgfVxufTtcblxudmFyIEVOVU0kMSA9ICdlbnVtJztcblxudmFyIGVudW1lcmFibGUkMSA9IGZ1bmN0aW9uIGVudW1lcmFibGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKSB7XG4gIHJ1bGVbRU5VTSQxXSA9IEFycmF5LmlzQXJyYXkocnVsZVtFTlVNJDFdKSA/IHJ1bGVbRU5VTSQxXSA6IFtdO1xuXG4gIGlmIChydWxlW0VOVU0kMV0uaW5kZXhPZih2YWx1ZSkgPT09IC0xKSB7XG4gICAgZXJyb3JzLnB1c2goZm9ybWF0KG9wdGlvbnMubWVzc2FnZXNbRU5VTSQxXSwgcnVsZS5mdWxsRmllbGQsIHJ1bGVbRU5VTSQxXS5qb2luKCcsICcpKSk7XG4gIH1cbn07XG5cbnZhciBwYXR0ZXJuJDEgPSBmdW5jdGlvbiBwYXR0ZXJuKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucykge1xuICBpZiAocnVsZS5wYXR0ZXJuKSB7XG4gICAgaWYgKHJ1bGUucGF0dGVybiBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgLy8gaWYgYSBSZWdFeHAgaW5zdGFuY2UgaXMgcGFzc2VkLCByZXNldCBgbGFzdEluZGV4YCBpbiBjYXNlIGl0cyBgZ2xvYmFsYFxuICAgICAgLy8gZmxhZyBpcyBhY2NpZGVudGFsbHkgc2V0IHRvIGB0cnVlYCwgd2hpY2ggaW4gYSB2YWxpZGF0aW9uIHNjZW5hcmlvXG4gICAgICAvLyBpcyBub3QgbmVjZXNzYXJ5IGFuZCB0aGUgcmVzdWx0IG1pZ2h0IGJlIG1pc2xlYWRpbmdcbiAgICAgIHJ1bGUucGF0dGVybi5sYXN0SW5kZXggPSAwO1xuXG4gICAgICBpZiAoIXJ1bGUucGF0dGVybi50ZXN0KHZhbHVlKSkge1xuICAgICAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy5wYXR0ZXJuLm1pc21hdGNoLCBydWxlLmZ1bGxGaWVsZCwgdmFsdWUsIHJ1bGUucGF0dGVybikpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJ1bGUucGF0dGVybiA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHZhciBfcGF0dGVybiA9IG5ldyBSZWdFeHAocnVsZS5wYXR0ZXJuKTtcblxuICAgICAgaWYgKCFfcGF0dGVybi50ZXN0KHZhbHVlKSkge1xuICAgICAgICBlcnJvcnMucHVzaChmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy5wYXR0ZXJuLm1pc21hdGNoLCBydWxlLmZ1bGxGaWVsZCwgdmFsdWUsIHJ1bGUucGF0dGVybikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxudmFyIHJ1bGVzID0ge1xuICByZXF1aXJlZDogcmVxdWlyZWQkMSxcbiAgd2hpdGVzcGFjZTogd2hpdGVzcGFjZSxcbiAgdHlwZTogdHlwZSQxLFxuICByYW5nZTogcmFuZ2UsXG4gIFwiZW51bVwiOiBlbnVtZXJhYmxlJDEsXG4gIHBhdHRlcm46IHBhdHRlcm4kMVxufTtcblxudmFyIHN0cmluZyA9IGZ1bmN0aW9uIHN0cmluZyhydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuXG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUsICdzdHJpbmcnKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuXG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zLCAnc3RyaW5nJyk7XG5cbiAgICBpZiAoIWlzRW1wdHlWYWx1ZSh2YWx1ZSwgJ3N0cmluZycpKSB7XG4gICAgICBydWxlcy50eXBlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgICBydWxlcy5yYW5nZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgcnVsZXMucGF0dGVybihydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuXG4gICAgICBpZiAocnVsZS53aGl0ZXNwYWNlID09PSB0cnVlKSB7XG4gICAgICAgIHJ1bGVzLndoaXRlc3BhY2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIG1ldGhvZCA9IGZ1bmN0aW9uIG1ldGhvZChydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuXG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG5cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuXG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIG51bWJlciA9IGZ1bmN0aW9uIG51bWJlcihydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuXG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gJycpIHtcbiAgICAgIHZhbHVlID0gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG5cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuXG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIHJ1bGVzLnJhbmdlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG5cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciBfYm9vbGVhbiA9IGZ1bmN0aW9uIF9ib29sZWFuKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cblxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG5cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuXG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuXG52YXIgcmVnZXhwID0gZnVuY3Rpb24gcmVnZXhwKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cblxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG5cbiAgICBpZiAoIWlzRW1wdHlWYWx1ZSh2YWx1ZSkpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIGludGVnZXIgPSBmdW5jdGlvbiBpbnRlZ2VyKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cblxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG5cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgcnVsZXMucmFuZ2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIGZsb2F0Rm4gPSBmdW5jdGlvbiBmbG9hdEZuKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaywgc291cmNlLCBvcHRpb25zKSB7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSkgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cblxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG5cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcnVsZXMudHlwZShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgICAgcnVsZXMucmFuZ2UocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIGFycmF5ID0gZnVuY3Rpb24gYXJyYXkocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcblxuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoKHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG5cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMsICdhcnJheScpO1xuXG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIHJ1bGVzLnJhbmdlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG5cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciBvYmplY3QgPSBmdW5jdGlvbiBvYmplY3QocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcblxuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuXG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcblxuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBydWxlcy50eXBlKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG5cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciBFTlVNID0gJ2VudW0nO1xuXG52YXIgZW51bWVyYWJsZSA9IGZ1bmN0aW9uIGVudW1lcmFibGUocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcblxuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuXG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcblxuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBydWxlc1tFTlVNXShydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICAgIH1cbiAgfVxuXG4gIGNhbGxiYWNrKGVycm9ycyk7XG59O1xuXG52YXIgcGF0dGVybiA9IGZ1bmN0aW9uIHBhdHRlcm4ocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdmFsaWRhdGUgPSBydWxlLnJlcXVpcmVkIHx8ICFydWxlLnJlcXVpcmVkICYmIHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShydWxlLmZpZWxkKTtcblxuICBpZiAodmFsaWRhdGUpIHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHZhbHVlLCAnc3RyaW5nJykgJiYgIXJ1bGUucmVxdWlyZWQpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cblxuICAgIHJ1bGVzLnJlcXVpcmVkKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG5cbiAgICBpZiAoIWlzRW1wdHlWYWx1ZSh2YWx1ZSwgJ3N0cmluZycpKSB7XG4gICAgICBydWxlcy5wYXR0ZXJuKHJ1bGUsIHZhbHVlLCBzb3VyY2UsIGVycm9ycywgb3B0aW9ucyk7XG4gICAgfVxuICB9XG5cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciBkYXRlID0gZnVuY3Rpb24gZGF0ZShydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICAvLyBjb25zb2xlLmxvZygnaW50ZWdlciBydWxlIGNhbGxlZCAlaicsIHJ1bGUpO1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpOyAvLyBjb25zb2xlLmxvZygndmFsaWRhdGUgb24gJXMgdmFsdWUnLCB2YWx1ZSk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSwgJ2RhdGUnKSAmJiAhcnVsZS5yZXF1aXJlZCkge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgfVxuXG4gICAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcblxuICAgIGlmICghaXNFbXB0eVZhbHVlKHZhbHVlLCAnZGF0ZScpKSB7XG4gICAgICB2YXIgZGF0ZU9iamVjdDtcblxuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICBkYXRlT2JqZWN0ID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkYXRlT2JqZWN0ID0gbmV3IERhdGUodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBydWxlcy50eXBlKHJ1bGUsIGRhdGVPYmplY3QsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcblxuICAgICAgaWYgKGRhdGVPYmplY3QpIHtcbiAgICAgICAgcnVsZXMucmFuZ2UocnVsZSwgZGF0ZU9iamVjdC5nZXRUaW1lKCksIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIHJlcXVpcmVkID0gZnVuY3Rpb24gcmVxdWlyZWQocnVsZSwgdmFsdWUsIGNhbGxiYWNrLCBzb3VyY2UsIG9wdGlvbnMpIHtcbiAgdmFyIGVycm9ycyA9IFtdO1xuICB2YXIgdHlwZSA9IEFycmF5LmlzQXJyYXkodmFsdWUpID8gJ2FycmF5JyA6IHR5cGVvZiB2YWx1ZTtcbiAgcnVsZXMucmVxdWlyZWQocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zLCB0eXBlKTtcbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciB0eXBlID0gZnVuY3Rpb24gdHlwZShydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgcnVsZVR5cGUgPSBydWxlLnR5cGU7XG4gIHZhciBlcnJvcnMgPSBbXTtcbiAgdmFyIHZhbGlkYXRlID0gcnVsZS5yZXF1aXJlZCB8fCAhcnVsZS5yZXF1aXJlZCAmJiBzb3VyY2UuaGFzT3duUHJvcGVydHkocnVsZS5maWVsZCk7XG5cbiAgaWYgKHZhbGlkYXRlKSB7XG4gICAgaWYgKGlzRW1wdHlWYWx1ZSh2YWx1ZSwgcnVsZVR5cGUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG5cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMsIHJ1bGVUeXBlKTtcblxuICAgIGlmICghaXNFbXB0eVZhbHVlKHZhbHVlLCBydWxlVHlwZSkpIHtcbiAgICAgIHJ1bGVzLnR5cGUocnVsZSwgdmFsdWUsIHNvdXJjZSwgZXJyb3JzLCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBjYWxsYmFjayhlcnJvcnMpO1xufTtcblxudmFyIGFueSA9IGZ1bmN0aW9uIGFueShydWxlLCB2YWx1ZSwgY2FsbGJhY2ssIHNvdXJjZSwgb3B0aW9ucykge1xuICB2YXIgZXJyb3JzID0gW107XG4gIHZhciB2YWxpZGF0ZSA9IHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgc291cmNlLmhhc093blByb3BlcnR5KHJ1bGUuZmllbGQpO1xuXG4gIGlmICh2YWxpZGF0ZSkge1xuICAgIGlmIChpc0VtcHR5VmFsdWUodmFsdWUpICYmICFydWxlLnJlcXVpcmVkKSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICB9XG5cbiAgICBydWxlcy5yZXF1aXJlZChydWxlLCB2YWx1ZSwgc291cmNlLCBlcnJvcnMsIG9wdGlvbnMpO1xuICB9XG5cbiAgY2FsbGJhY2soZXJyb3JzKTtcbn07XG5cbnZhciB2YWxpZGF0b3JzID0ge1xuICBzdHJpbmc6IHN0cmluZyxcbiAgbWV0aG9kOiBtZXRob2QsXG4gIG51bWJlcjogbnVtYmVyLFxuICBcImJvb2xlYW5cIjogX2Jvb2xlYW4sXG4gIHJlZ2V4cDogcmVnZXhwLFxuICBpbnRlZ2VyOiBpbnRlZ2VyLFxuICBcImZsb2F0XCI6IGZsb2F0Rm4sXG4gIGFycmF5OiBhcnJheSxcbiAgb2JqZWN0OiBvYmplY3QsXG4gIFwiZW51bVwiOiBlbnVtZXJhYmxlLFxuICBwYXR0ZXJuOiBwYXR0ZXJuLFxuICBkYXRlOiBkYXRlLFxuICB1cmw6IHR5cGUsXG4gIGhleDogdHlwZSxcbiAgZW1haWw6IHR5cGUsXG4gIHJlcXVpcmVkOiByZXF1aXJlZCxcbiAgYW55OiBhbnlcbn07XG5cbmZ1bmN0aW9uIG5ld01lc3NhZ2VzKCkge1xuICByZXR1cm4ge1xuICAgIFwiZGVmYXVsdFwiOiAnVmFsaWRhdGlvbiBlcnJvciBvbiBmaWVsZCAlcycsXG4gICAgcmVxdWlyZWQ6ICclcyBpcyByZXF1aXJlZCcsXG4gICAgXCJlbnVtXCI6ICclcyBtdXN0IGJlIG9uZSBvZiAlcycsXG4gICAgd2hpdGVzcGFjZTogJyVzIGNhbm5vdCBiZSBlbXB0eScsXG4gICAgZGF0ZToge1xuICAgICAgZm9ybWF0OiAnJXMgZGF0ZSAlcyBpcyBpbnZhbGlkIGZvciBmb3JtYXQgJXMnLFxuICAgICAgcGFyc2U6ICclcyBkYXRlIGNvdWxkIG5vdCBiZSBwYXJzZWQsICVzIGlzIGludmFsaWQgJyxcbiAgICAgIGludmFsaWQ6ICclcyBkYXRlICVzIGlzIGludmFsaWQnXG4gICAgfSxcbiAgICB0eXBlczoge1xuICAgICAgc3RyaW5nOiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgbWV0aG9kOiAnJXMgaXMgbm90IGEgJXMgKGZ1bmN0aW9uKScsXG4gICAgICBhcnJheTogJyVzIGlzIG5vdCBhbiAlcycsXG4gICAgICBvYmplY3Q6ICclcyBpcyBub3QgYW4gJXMnLFxuICAgICAgbnVtYmVyOiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgZGF0ZTogJyVzIGlzIG5vdCBhICVzJyxcbiAgICAgIFwiYm9vbGVhblwiOiAnJXMgaXMgbm90IGEgJXMnLFxuICAgICAgaW50ZWdlcjogJyVzIGlzIG5vdCBhbiAlcycsXG4gICAgICBcImZsb2F0XCI6ICclcyBpcyBub3QgYSAlcycsXG4gICAgICByZWdleHA6ICclcyBpcyBub3QgYSB2YWxpZCAlcycsXG4gICAgICBlbWFpbDogJyVzIGlzIG5vdCBhIHZhbGlkICVzJyxcbiAgICAgIHVybDogJyVzIGlzIG5vdCBhIHZhbGlkICVzJyxcbiAgICAgIGhleDogJyVzIGlzIG5vdCBhIHZhbGlkICVzJ1xuICAgIH0sXG4gICAgc3RyaW5nOiB7XG4gICAgICBsZW46ICclcyBtdXN0IGJlIGV4YWN0bHkgJXMgY2hhcmFjdGVycycsXG4gICAgICBtaW46ICclcyBtdXN0IGJlIGF0IGxlYXN0ICVzIGNoYXJhY3RlcnMnLFxuICAgICAgbWF4OiAnJXMgY2Fubm90IGJlIGxvbmdlciB0aGFuICVzIGNoYXJhY3RlcnMnLFxuICAgICAgcmFuZ2U6ICclcyBtdXN0IGJlIGJldHdlZW4gJXMgYW5kICVzIGNoYXJhY3RlcnMnXG4gICAgfSxcbiAgICBudW1iZXI6IHtcbiAgICAgIGxlbjogJyVzIG11c3QgZXF1YWwgJXMnLFxuICAgICAgbWluOiAnJXMgY2Fubm90IGJlIGxlc3MgdGhhbiAlcycsXG4gICAgICBtYXg6ICclcyBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuICVzJyxcbiAgICAgIHJhbmdlOiAnJXMgbXVzdCBiZSBiZXR3ZWVuICVzIGFuZCAlcydcbiAgICB9LFxuICAgIGFycmF5OiB7XG4gICAgICBsZW46ICclcyBtdXN0IGJlIGV4YWN0bHkgJXMgaW4gbGVuZ3RoJyxcbiAgICAgIG1pbjogJyVzIGNhbm5vdCBiZSBsZXNzIHRoYW4gJXMgaW4gbGVuZ3RoJyxcbiAgICAgIG1heDogJyVzIGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gJXMgaW4gbGVuZ3RoJyxcbiAgICAgIHJhbmdlOiAnJXMgbXVzdCBiZSBiZXR3ZWVuICVzIGFuZCAlcyBpbiBsZW5ndGgnXG4gICAgfSxcbiAgICBwYXR0ZXJuOiB7XG4gICAgICBtaXNtYXRjaDogJyVzIHZhbHVlICVzIGRvZXMgbm90IG1hdGNoIHBhdHRlcm4gJXMnXG4gICAgfSxcbiAgICBjbG9uZTogZnVuY3Rpb24gY2xvbmUoKSB7XG4gICAgICB2YXIgY2xvbmVkID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzKSk7XG4gICAgICBjbG9uZWQuY2xvbmUgPSB0aGlzLmNsb25lO1xuICAgICAgcmV0dXJuIGNsb25lZDtcbiAgICB9XG4gIH07XG59XG52YXIgbWVzc2FnZXMgPSBuZXdNZXNzYWdlcygpO1xuXG4vKipcbiAqICBFbmNhcHN1bGF0ZXMgYSB2YWxpZGF0aW9uIHNjaGVtYS5cbiAqXG4gKiAgQHBhcmFtIGRlc2NyaXB0b3IgQW4gb2JqZWN0IGRlY2xhcmluZyB2YWxpZGF0aW9uIHJ1bGVzXG4gKiAgZm9yIHRoaXMgc2NoZW1hLlxuICovXG5cbnZhciBTY2hlbWEgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFN0YXRpYyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJbnN0YW5jZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZnVuY3Rpb24gU2NoZW1hKGRlc2NyaXB0b3IpIHtcbiAgICB0aGlzLnJ1bGVzID0gbnVsbDtcbiAgICB0aGlzLl9tZXNzYWdlcyA9IG1lc3NhZ2VzO1xuICAgIHRoaXMuZGVmaW5lKGRlc2NyaXB0b3IpO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IFNjaGVtYS5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLmRlZmluZSA9IGZ1bmN0aW9uIGRlZmluZShydWxlcykge1xuICAgIHZhciBfdGhpcyA9IHRoaXM7XG5cbiAgICBpZiAoIXJ1bGVzKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBjb25maWd1cmUgYSBzY2hlbWEgd2l0aCBubyBydWxlcycpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcnVsZXMgIT09ICdvYmplY3QnIHx8IEFycmF5LmlzQXJyYXkocnVsZXMpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1J1bGVzIG11c3QgYmUgYW4gb2JqZWN0Jyk7XG4gICAgfVxuXG4gICAgdGhpcy5ydWxlcyA9IHt9O1xuICAgIE9iamVjdC5rZXlzKHJ1bGVzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICB2YXIgaXRlbSA9IHJ1bGVzW25hbWVdO1xuICAgICAgX3RoaXMucnVsZXNbbmFtZV0gPSBBcnJheS5pc0FycmF5KGl0ZW0pID8gaXRlbSA6IFtpdGVtXTtcbiAgICB9KTtcbiAgfTtcblxuICBfcHJvdG8ubWVzc2FnZXMgPSBmdW5jdGlvbiBtZXNzYWdlcyhfbWVzc2FnZXMpIHtcbiAgICBpZiAoX21lc3NhZ2VzKSB7XG4gICAgICB0aGlzLl9tZXNzYWdlcyA9IGRlZXBNZXJnZShuZXdNZXNzYWdlcygpLCBfbWVzc2FnZXMpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9tZXNzYWdlcztcbiAgfTtcblxuICBfcHJvdG8udmFsaWRhdGUgPSBmdW5jdGlvbiB2YWxpZGF0ZShzb3VyY2VfLCBvLCBvYykge1xuICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgaWYgKG8gPT09IHZvaWQgMCkge1xuICAgICAgbyA9IHt9O1xuICAgIH1cblxuICAgIGlmIChvYyA9PT0gdm9pZCAwKSB7XG4gICAgICBvYyA9IGZ1bmN0aW9uIG9jKCkge307XG4gICAgfVxuXG4gICAgdmFyIHNvdXJjZSA9IHNvdXJjZV87XG4gICAgdmFyIG9wdGlvbnMgPSBvO1xuICAgIHZhciBjYWxsYmFjayA9IG9jO1xuXG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjYWxsYmFjayA9IG9wdGlvbnM7XG4gICAgICBvcHRpb25zID0ge307XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLnJ1bGVzIHx8IE9iamVjdC5rZXlzKHRoaXMucnVsZXMpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAgIGNhbGxiYWNrKG51bGwsIHNvdXJjZSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc291cmNlKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjb21wbGV0ZShyZXN1bHRzKSB7XG4gICAgICB2YXIgZXJyb3JzID0gW107XG4gICAgICB2YXIgZmllbGRzID0ge307XG5cbiAgICAgIGZ1bmN0aW9uIGFkZChlKSB7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KGUpKSB7XG4gICAgICAgICAgdmFyIF9lcnJvcnM7XG5cbiAgICAgICAgICBlcnJvcnMgPSAoX2Vycm9ycyA9IGVycm9ycykuY29uY2F0LmFwcGx5KF9lcnJvcnMsIGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9ycy5wdXNoKGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBhZGQocmVzdWx0c1tpXSk7XG4gICAgICB9XG5cbiAgICAgIGlmICghZXJyb3JzLmxlbmd0aCkge1xuICAgICAgICBjYWxsYmFjayhudWxsLCBzb3VyY2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZmllbGRzID0gY29udmVydEZpZWxkc0Vycm9yKGVycm9ycyk7XG4gICAgICAgIGNhbGxiYWNrKGVycm9ycywgZmllbGRzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy5tZXNzYWdlcykge1xuICAgICAgdmFyIG1lc3NhZ2VzJDEgPSB0aGlzLm1lc3NhZ2VzKCk7XG5cbiAgICAgIGlmIChtZXNzYWdlcyQxID09PSBtZXNzYWdlcykge1xuICAgICAgICBtZXNzYWdlcyQxID0gbmV3TWVzc2FnZXMoKTtcbiAgICAgIH1cblxuICAgICAgZGVlcE1lcmdlKG1lc3NhZ2VzJDEsIG9wdGlvbnMubWVzc2FnZXMpO1xuICAgICAgb3B0aW9ucy5tZXNzYWdlcyA9IG1lc3NhZ2VzJDE7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9wdGlvbnMubWVzc2FnZXMgPSB0aGlzLm1lc3NhZ2VzKCk7XG4gICAgfVxuXG4gICAgdmFyIHNlcmllcyA9IHt9O1xuICAgIHZhciBrZXlzID0gb3B0aW9ucy5rZXlzIHx8IE9iamVjdC5rZXlzKHRoaXMucnVsZXMpO1xuICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoeikge1xuICAgICAgdmFyIGFyciA9IF90aGlzMi5ydWxlc1t6XTtcbiAgICAgIHZhciB2YWx1ZSA9IHNvdXJjZVt6XTtcbiAgICAgIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7XG4gICAgICAgIHZhciBydWxlID0gcjtcblxuICAgICAgICBpZiAodHlwZW9mIHJ1bGUudHJhbnNmb3JtID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgaWYgKHNvdXJjZSA9PT0gc291cmNlXykge1xuICAgICAgICAgICAgc291cmNlID0gX2V4dGVuZHMoe30sIHNvdXJjZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFsdWUgPSBzb3VyY2Vbel0gPSBydWxlLnRyYW5zZm9ybSh2YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHlwZW9mIHJ1bGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBydWxlID0ge1xuICAgICAgICAgICAgdmFsaWRhdG9yOiBydWxlXG4gICAgICAgICAgfTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBydWxlID0gX2V4dGVuZHMoe30sIHJ1bGUpO1xuICAgICAgICB9IC8vIEZpbGwgdmFsaWRhdG9yLiBTa2lwIGlmIG5vdGhpbmcgbmVlZCB0byB2YWxpZGF0ZVxuXG5cbiAgICAgICAgcnVsZS52YWxpZGF0b3IgPSBfdGhpczIuZ2V0VmFsaWRhdGlvbk1ldGhvZChydWxlKTtcblxuICAgICAgICBpZiAoIXJ1bGUudmFsaWRhdG9yKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgcnVsZS5maWVsZCA9IHo7XG4gICAgICAgIHJ1bGUuZnVsbEZpZWxkID0gcnVsZS5mdWxsRmllbGQgfHwgejtcbiAgICAgICAgcnVsZS50eXBlID0gX3RoaXMyLmdldFR5cGUocnVsZSk7XG4gICAgICAgIHNlcmllc1t6XSA9IHNlcmllc1t6XSB8fCBbXTtcbiAgICAgICAgc2VyaWVzW3pdLnB1c2goe1xuICAgICAgICAgIHJ1bGU6IHJ1bGUsXG4gICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICAgIGZpZWxkOiB6XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgdmFyIGVycm9yRmllbGRzID0ge307XG4gICAgcmV0dXJuIGFzeW5jTWFwKHNlcmllcywgb3B0aW9ucywgZnVuY3Rpb24gKGRhdGEsIGRvSXQpIHtcbiAgICAgIHZhciBydWxlID0gZGF0YS5ydWxlO1xuICAgICAgdmFyIGRlZXAgPSAocnVsZS50eXBlID09PSAnb2JqZWN0JyB8fCBydWxlLnR5cGUgPT09ICdhcnJheScpICYmICh0eXBlb2YgcnVsZS5maWVsZHMgPT09ICdvYmplY3QnIHx8IHR5cGVvZiBydWxlLmRlZmF1bHRGaWVsZCA9PT0gJ29iamVjdCcpO1xuICAgICAgZGVlcCA9IGRlZXAgJiYgKHJ1bGUucmVxdWlyZWQgfHwgIXJ1bGUucmVxdWlyZWQgJiYgZGF0YS52YWx1ZSk7XG4gICAgICBydWxlLmZpZWxkID0gZGF0YS5maWVsZDtcblxuICAgICAgZnVuY3Rpb24gYWRkRnVsbEZpZWxkKGtleSwgc2NoZW1hKSB7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgc2NoZW1hLCB7XG4gICAgICAgICAgZnVsbEZpZWxkOiBydWxlLmZ1bGxGaWVsZCArIFwiLlwiICsga2V5LFxuICAgICAgICAgIGZ1bGxGaWVsZHM6IHJ1bGUuZnVsbEZpZWxkcyA/IFtdLmNvbmNhdChydWxlLmZ1bGxGaWVsZHMsIFtrZXldKSA6IFtrZXldXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBjYihlKSB7XG4gICAgICAgIGlmIChlID09PSB2b2lkIDApIHtcbiAgICAgICAgICBlID0gW107XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgZXJyb3JMaXN0ID0gQXJyYXkuaXNBcnJheShlKSA/IGUgOiBbZV07XG5cbiAgICAgICAgaWYgKCFvcHRpb25zLnN1cHByZXNzV2FybmluZyAmJiBlcnJvckxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgU2NoZW1hLndhcm5pbmcoJ2FzeW5jLXZhbGlkYXRvcjonLCBlcnJvckxpc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVycm9yTGlzdC5sZW5ndGggJiYgcnVsZS5tZXNzYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBlcnJvckxpc3QgPSBbXS5jb25jYXQocnVsZS5tZXNzYWdlKTtcbiAgICAgICAgfSAvLyBGaWxsIGVycm9yIGluZm9cblxuXG4gICAgICAgIHZhciBmaWxsZWRFcnJvcnMgPSBlcnJvckxpc3QubWFwKGNvbXBsZW1lbnRFcnJvcihydWxlLCBzb3VyY2UpKTtcblxuICAgICAgICBpZiAob3B0aW9ucy5maXJzdCAmJiBmaWxsZWRFcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgZXJyb3JGaWVsZHNbcnVsZS5maWVsZF0gPSAxO1xuICAgICAgICAgIHJldHVybiBkb0l0KGZpbGxlZEVycm9ycyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIWRlZXApIHtcbiAgICAgICAgICBkb0l0KGZpbGxlZEVycm9ycyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gaWYgcnVsZSBpcyByZXF1aXJlZCBidXQgdGhlIHRhcmdldCBvYmplY3RcbiAgICAgICAgICAvLyBkb2VzIG5vdCBleGlzdCBmYWlsIGF0IHRoZSBydWxlIGxldmVsIGFuZCBkb24ndFxuICAgICAgICAgIC8vIGdvIGRlZXBlclxuICAgICAgICAgIGlmIChydWxlLnJlcXVpcmVkICYmICFkYXRhLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAocnVsZS5tZXNzYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgZmlsbGVkRXJyb3JzID0gW10uY29uY2F0KHJ1bGUubWVzc2FnZSkubWFwKGNvbXBsZW1lbnRFcnJvcihydWxlLCBzb3VyY2UpKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAob3B0aW9ucy5lcnJvcikge1xuICAgICAgICAgICAgICBmaWxsZWRFcnJvcnMgPSBbb3B0aW9ucy5lcnJvcihydWxlLCBmb3JtYXQob3B0aW9ucy5tZXNzYWdlcy5yZXF1aXJlZCwgcnVsZS5maWVsZCkpXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGRvSXQoZmlsbGVkRXJyb3JzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgZmllbGRzU2NoZW1hID0ge307XG5cbiAgICAgICAgICBpZiAocnVsZS5kZWZhdWx0RmllbGQpIHtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKGRhdGEudmFsdWUpLm1hcChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICAgIGZpZWxkc1NjaGVtYVtrZXldID0gcnVsZS5kZWZhdWx0RmllbGQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWVsZHNTY2hlbWEgPSBfZXh0ZW5kcyh7fSwgZmllbGRzU2NoZW1hLCBkYXRhLnJ1bGUuZmllbGRzKTtcbiAgICAgICAgICB2YXIgcGFyZWRGaWVsZHNTY2hlbWEgPSB7fTtcbiAgICAgICAgICBPYmplY3Qua2V5cyhmaWVsZHNTY2hlbWEpLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgICAgICB2YXIgZmllbGRTY2hlbWEgPSBmaWVsZHNTY2hlbWFbZmllbGRdO1xuICAgICAgICAgICAgdmFyIGZpZWxkU2NoZW1hTGlzdCA9IEFycmF5LmlzQXJyYXkoZmllbGRTY2hlbWEpID8gZmllbGRTY2hlbWEgOiBbZmllbGRTY2hlbWFdO1xuICAgICAgICAgICAgcGFyZWRGaWVsZHNTY2hlbWFbZmllbGRdID0gZmllbGRTY2hlbWFMaXN0Lm1hcChhZGRGdWxsRmllbGQuYmluZChudWxsLCBmaWVsZCkpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhciBzY2hlbWEgPSBuZXcgU2NoZW1hKHBhcmVkRmllbGRzU2NoZW1hKTtcbiAgICAgICAgICBzY2hlbWEubWVzc2FnZXMob3B0aW9ucy5tZXNzYWdlcyk7XG5cbiAgICAgICAgICBpZiAoZGF0YS5ydWxlLm9wdGlvbnMpIHtcbiAgICAgICAgICAgIGRhdGEucnVsZS5vcHRpb25zLm1lc3NhZ2VzID0gb3B0aW9ucy5tZXNzYWdlcztcbiAgICAgICAgICAgIGRhdGEucnVsZS5vcHRpb25zLmVycm9yID0gb3B0aW9ucy5lcnJvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzY2hlbWEudmFsaWRhdGUoZGF0YS52YWx1ZSwgZGF0YS5ydWxlLm9wdGlvbnMgfHwgb3B0aW9ucywgZnVuY3Rpb24gKGVycnMpIHtcbiAgICAgICAgICAgIHZhciBmaW5hbEVycm9ycyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAoZmlsbGVkRXJyb3JzICYmIGZpbGxlZEVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgZmluYWxFcnJvcnMucHVzaC5hcHBseShmaW5hbEVycm9ycywgZmlsbGVkRXJyb3JzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGVycnMgJiYgZXJycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgZmluYWxFcnJvcnMucHVzaC5hcHBseShmaW5hbEVycm9ycywgZXJycyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvSXQoZmluYWxFcnJvcnMubGVuZ3RoID8gZmluYWxFcnJvcnMgOiBudWxsKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgcmVzO1xuXG4gICAgICBpZiAocnVsZS5hc3luY1ZhbGlkYXRvcikge1xuICAgICAgICByZXMgPSBydWxlLmFzeW5jVmFsaWRhdG9yKHJ1bGUsIGRhdGEudmFsdWUsIGNiLCBkYXRhLnNvdXJjZSwgb3B0aW9ucyk7XG4gICAgICB9IGVsc2UgaWYgKHJ1bGUudmFsaWRhdG9yKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmVzID0gcnVsZS52YWxpZGF0b3IocnVsZSwgZGF0YS52YWx1ZSwgY2IsIGRhdGEuc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yID09IG51bGwgPyB2b2lkIDAgOiBjb25zb2xlLmVycm9yKGVycm9yKTsgLy8gcmV0aHJvdyB0byByZXBvcnQgZXJyb3JcblxuICAgICAgICAgIGlmICghb3B0aW9ucy5zdXBwcmVzc1ZhbGlkYXRvckVycm9yKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9LCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjYihlcnJvci5tZXNzYWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXMgPT09IHRydWUpIHtcbiAgICAgICAgICBjYigpO1xuICAgICAgICB9IGVsc2UgaWYgKHJlcyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICBjYih0eXBlb2YgcnVsZS5tZXNzYWdlID09PSAnZnVuY3Rpb24nID8gcnVsZS5tZXNzYWdlKHJ1bGUuZnVsbEZpZWxkIHx8IHJ1bGUuZmllbGQpIDogcnVsZS5tZXNzYWdlIHx8IChydWxlLmZ1bGxGaWVsZCB8fCBydWxlLmZpZWxkKSArIFwiIGZhaWxzXCIpO1xuICAgICAgICB9IGVsc2UgaWYgKHJlcyBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgICAgY2IocmVzKTtcbiAgICAgICAgfSBlbHNlIGlmIChyZXMgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgICAgIGNiKHJlcy5tZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAocmVzICYmIHJlcy50aGVuKSB7XG4gICAgICAgIHJlcy50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gY2IoKTtcbiAgICAgICAgfSwgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICByZXR1cm4gY2IoZSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sIGZ1bmN0aW9uIChyZXN1bHRzKSB7XG4gICAgICBjb21wbGV0ZShyZXN1bHRzKTtcbiAgICB9LCBzb3VyY2UpO1xuICB9O1xuXG4gIF9wcm90by5nZXRUeXBlID0gZnVuY3Rpb24gZ2V0VHlwZShydWxlKSB7XG4gICAgaWYgKHJ1bGUudHlwZSA9PT0gdW5kZWZpbmVkICYmIHJ1bGUucGF0dGVybiBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgcnVsZS50eXBlID0gJ3BhdHRlcm4nO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcnVsZS52YWxpZGF0b3IgIT09ICdmdW5jdGlvbicgJiYgcnVsZS50eXBlICYmICF2YWxpZGF0b3JzLmhhc093blByb3BlcnR5KHJ1bGUudHlwZSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihmb3JtYXQoJ1Vua25vd24gcnVsZSB0eXBlICVzJywgcnVsZS50eXBlKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJ1bGUudHlwZSB8fCAnc3RyaW5nJztcbiAgfTtcblxuICBfcHJvdG8uZ2V0VmFsaWRhdGlvbk1ldGhvZCA9IGZ1bmN0aW9uIGdldFZhbGlkYXRpb25NZXRob2QocnVsZSkge1xuICAgIGlmICh0eXBlb2YgcnVsZS52YWxpZGF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBydWxlLnZhbGlkYXRvcjtcbiAgICB9XG5cbiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKHJ1bGUpO1xuICAgIHZhciBtZXNzYWdlSW5kZXggPSBrZXlzLmluZGV4T2YoJ21lc3NhZ2UnKTtcblxuICAgIGlmIChtZXNzYWdlSW5kZXggIT09IC0xKSB7XG4gICAgICBrZXlzLnNwbGljZShtZXNzYWdlSW5kZXgsIDEpO1xuICAgIH1cblxuICAgIGlmIChrZXlzLmxlbmd0aCA9PT0gMSAmJiBrZXlzWzBdID09PSAncmVxdWlyZWQnKSB7XG4gICAgICByZXR1cm4gdmFsaWRhdG9ycy5yZXF1aXJlZDtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWRhdG9yc1t0aGlzLmdldFR5cGUocnVsZSldIHx8IHVuZGVmaW5lZDtcbiAgfTtcblxuICByZXR1cm4gU2NoZW1hO1xufSgpO1xuXG5TY2hlbWEucmVnaXN0ZXIgPSBmdW5jdGlvbiByZWdpc3Rlcih0eXBlLCB2YWxpZGF0b3IpIHtcbiAgaWYgKHR5cGVvZiB2YWxpZGF0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCByZWdpc3RlciBhIHZhbGlkYXRvciBieSB0eXBlLCB2YWxpZGF0b3IgaXMgbm90IGEgZnVuY3Rpb24nKTtcbiAgfVxuXG4gIHZhbGlkYXRvcnNbdHlwZV0gPSB2YWxpZGF0b3I7XG59O1xuXG5TY2hlbWEud2FybmluZyA9IHdhcm5pbmc7XG5TY2hlbWEubWVzc2FnZXMgPSBtZXNzYWdlcztcblNjaGVtYS52YWxpZGF0b3JzID0gdmFsaWRhdG9ycztcblxuZXhwb3J0IHsgU2NoZW1hIGFzIGRlZmF1bHQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/async-validator/dist-web/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ usePanelRef: () => (/* binding */ usePanelRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n\n\nfunction voidFunc() {}\nconst WatermarkContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n add: voidFunc,\n remove: voidFunc\n});\nfunction usePanelRef(panelSelector) {\n const watermark = react__WEBPACK_IMPORTED_MODULE_0__.useContext(WatermarkContext);\n const panelEleRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const panelRef = (0,rc_util_es_hooks_useEvent__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ele => {\n if (ele) {\n const innerContentEle = panelSelector ? ele.querySelector(panelSelector) : ele;\n watermark.add(innerContentEle);\n panelEleRef.current = innerContentEle;\n } else {\n watermark.remove(panelEleRef.current);\n }\n });\n return panelRef;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WatermarkContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYW50ZC9lcy93YXRlcm1hcmsvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQStCO0FBQ2tCO0FBQ2pEO0FBQ0Esc0NBQXNDLGdEQUFtQjtBQUN6RDtBQUNBO0FBQ0EsQ0FBQztBQUNNO0FBQ1Asb0JBQW9CLDZDQUFnQjtBQUNwQyxzQkFBc0IseUNBQVk7QUFDbEMsbUJBQW1CLHFFQUFRO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvYW50ZC9lcy93YXRlcm1hcmsvY29udGV4dC5qcz84NDc2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VFdmVudCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VFdmVudFwiO1xuZnVuY3Rpb24gdm9pZEZ1bmMoKSB7fVxuY29uc3QgV2F0ZXJtYXJrQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHtcbiAgYWRkOiB2b2lkRnVuYyxcbiAgcmVtb3ZlOiB2b2lkRnVuY1xufSk7XG5leHBvcnQgZnVuY3Rpb24gdXNlUGFuZWxSZWYocGFuZWxTZWxlY3Rvcikge1xuICBjb25zdCB3YXRlcm1hcmsgPSBSZWFjdC51c2VDb250ZXh0KFdhdGVybWFya0NvbnRleHQpO1xuICBjb25zdCBwYW5lbEVsZVJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICBjb25zdCBwYW5lbFJlZiA9IHVzZUV2ZW50KGVsZSA9PiB7XG4gICAgaWYgKGVsZSkge1xuICAgICAgY29uc3QgaW5uZXJDb250ZW50RWxlID0gcGFuZWxTZWxlY3RvciA/IGVsZS5xdWVyeVNlbGVjdG9yKHBhbmVsU2VsZWN0b3IpIDogZWxlO1xuICAgICAgd2F0ZXJtYXJrLmFkZChpbm5lckNvbnRlbnRFbGUpO1xuICAgICAgcGFuZWxFbGVSZWYuY3VycmVudCA9IGlubmVyQ29udGVudEVsZTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2F0ZXJtYXJrLnJlbW92ZShwYW5lbEVsZVJlZi5jdXJyZW50KTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcGFuZWxSZWY7XG59XG5leHBvcnQgZGVmYXVsdCBXYXRlcm1hcmtDb250ZXh0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/antd/es/watermark/context.js\n"); /***/ }), @@ -4185,7 +5003,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _configure_firebase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./configure-firebase */ \"./public/firebase/configure-firebase.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nfunction isDevOrStagingSite(host) {\n // first condition is for testing with no client\n return !host || host.includes(\"localhost\") || host.includes(\"staging\") || host.includes(\"stg\");\n}\nvar FirebaseRequest = /*#__PURE__*/_createClass(function FirebaseRequest() {\n var _this = this;\n _classCallCheck(this, FirebaseRequest);\n _defineProperty(this, \"getDoc\", function (docPath) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.doc(docPath).get();\n });\n _defineProperty(this, \"getCollection\", function (collection) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(collection).get();\n });\n _defineProperty(this, \"getAvailableDatasets\", function () {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"dataset-descriptions\").get().then(function (snapShot) {\n var datasets = [];\n snapShot.forEach(function (doc) {\n var metadata = doc.data();\n /** if running the site in a local development env or on staging.cfe.allencell.org\n * include all cards, otherwise, only include cards with a production flag.\n * this is based on hostname instead of a build time variable so we don't\n * need a separate build for staging and production\n */\n\n if (isDevOrStagingSite(location.hostname)) {\n datasets.push(metadata);\n } else if (metadata.production) {\n datasets.push(metadata);\n }\n });\n return datasets;\n });\n });\n _defineProperty(this, \"setCollectionRef\", function (id) {\n _this.collectionRef = _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"cfe-datasets\").doc(id);\n });\n _defineProperty(this, \"getManifest\", function (ref) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.doc(ref).get().then(function (manifestDoc) {\n return manifestDoc.data();\n });\n });\n _defineProperty(this, \"selectDataset\", function (ref) {\n return _this.getManifest(ref).then(function (data) {\n _this.featuresDataPath = data.featuresDataPath;\n _this.thumbnailRoot = data.thumbnailRoot;\n _this.downloadRoot = data.downloadRoot;\n _this.volumeViewerDataRoot = data.volumeViewerDataRoot;\n _this.featuresDisplayOrder = data.featuresDisplayOrder;\n _this.cellLineDataPath = data.cellLineDataPath;\n _this.fileInfoPath = data.fileInfoPath;\n _this.featuresDataOrder = data.featuresDataOrder;\n _this.featureDefsPath = data.featureDefsPath;\n _this.albumPath = data.albumPath;\n return {\n defaultXAxis: data.defaultXAxis,\n defaultYAxis: data.defaultYAxis,\n thumbnailRoot: data.thumbnailRoot,\n downloadRoot: data.downloadRoot,\n volumeViewerDataRoot: data.volumeViewerDataRoot\n };\n });\n });\n _defineProperty(this, \"getFileInfoByCellId\", function (cellId) {\n return _this.getDoc(\"\".concat(_this.fileInfoPath, \"/\").concat(cellId)).then(function (doc) {\n var data = doc.data();\n if (!data) {\n return;\n }\n return _objectSpread(_objectSpread({}, data), {}, {\n CellId: data.CellId.toString(),\n FOVId: data.FOVId.toString()\n });\n });\n });\n _defineProperty(this, \"getFileInfoByArrayOfCellIds\", function (cellIds) {\n return Promise.all(cellIds.map(function (id) {\n return _this.getDoc(\"\".concat(_this.fileInfoPath, \"/\").concat(id)).then(function (doc) {\n var data = doc.data();\n if (!data) {\n return;\n }\n return _objectSpread(_objectSpread({}, data), {}, {\n CellId: data.CellId.toString(),\n FOVId: data.FOVId.toString()\n });\n });\n }));\n });\n this.featuresDataPath = \"\";\n this.cellLineDataPath = \"\";\n this.thumbnailRoot = \"\";\n this.downloadRoot = \"\";\n this.volumeViewerDataRoot = \"\";\n this.featuresDisplayOrder = [];\n this.fileInfoPath = \"\";\n this.datasetId = \"\";\n this.featuresDataOrder = [];\n this.albumPath = \"\";\n this.featureDefsPath = \"\";\n this.collectionRef = _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"cfe-datasets\").doc(\"v1\");\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FirebaseRequest);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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UyxDQUFDWSxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUNGLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDckUsQ0FBQztBQXVHSCxpRUFBZU4sZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9wdWJsaWMvZmlyZWJhc2UvaW5kZXgudHM/MzZkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEb2N1bWVudFJlZmVyZW5jZSwgUXVlcnlTbmFwc2hvdCwgRG9jdW1lbnREYXRhIH0gZnJvbSBcIkBmaXJlYmFzZS9maXJlc3RvcmUtdHlwZXNcIjtcblxuaW1wb3J0IHsgZmlyZXN0b3JlIH0gZnJvbSBcIi4vY29uZmlndXJlLWZpcmViYXNlXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0YXNldE1ldGFEYXRhIHtcbiAgbmFtZTogc3RyaW5nO1xuICB2ZXJzaW9uOiBzdHJpbmc7XG4gIGRhdGFzZXRzPzogeyBba2V5OiBzdHJpbmddOiBEYXRhc2V0TWV0YURhdGEgfTtcbiAgaWQ6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAgaW1hZ2U6IHN0cmluZztcbiAgbGluaz86IHN0cmluZztcbiAgbWFuaWZlc3Q/OiBzdHJpbmc7XG4gIHByb2R1Y3Rpb24/OiBib29sZWFuO1xuICB1c2VyRGF0YToge1xuICAgIGlzTmV3OiBib29sZWFuO1xuICAgIGluUmV2aWV3OiBib29sZWFuO1xuICAgIHRvdGFsVGFnZ2VkU3RydWN0dXJlczogbnVtYmVyO1xuICAgIHRvdGFsQ2VsbHM6IG51bWJlcjtcbiAgICB0b3RhbEZPVnM6IG51bWJlcjtcbiAgfTtcbn1cblxuaW50ZXJmYWNlIEZpbGVJbmZvIHtcbiAgQ2VsbElkOiBzdHJpbmc7XG4gIENlbGxMaW5lTmFtZTogc3RyaW5nO1xuICBGT1ZJZDogc3RyaW5nO1xuICBzdHJ1Y3R1cmVQcm90ZWluTmFtZTogc3RyaW5nO1xuICBmb3ZUaHVtYm5haWxQYXRoOiBzdHJpbmc7XG4gIGZvdlZvbHVtZXZpZXdlclBhdGg6IHN0cmluZztcbiAgdGh1bWJuYWlsUGF0aDogc3RyaW5nO1xuICB2b2x1bWV2aWV3ZXJQYXRoOiBzdHJpbmc7XG59XG5cbmZ1bmN0aW9uIGlzRGV2T3JTdGFnaW5nU2l0ZShob3N0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgLy8gZmlyc3QgY29uZGl0aW9uIGlzIGZvciB0ZXN0aW5nIHdpdGggbm8gY2xpZW50XG4gIHJldHVybiAhaG9zdCB8fCBob3N0LmluY2x1ZGVzKFwibG9jYWxob3N0XCIpIHx8IGhvc3QuaW5jbHVkZXMoXCJzdGFnaW5nXCIpIHx8IGhvc3QuaW5jbHVkZXMoXCJzdGdcIik7XG59XG5cbmNsYXNzIEZpcmViYXNlUmVxdWVzdCB7XG4gIHByaXZhdGUgY29sbGVjdGlvblJlZjogRG9jdW1lbnRSZWZlcmVuY2U7XG4gIHByaXZhdGUgZmVhdHVyZXNEYXRhUGF0aDogc3RyaW5nO1xuICBwcml2YXRlIGNlbGxMaW5lRGF0YVBhdGg6IHN0cmluZztcbiAgcHJpdmF0ZSB0aHVtYm5haWxSb290OiBzdHJpbmc7XG4gIHByaXZhdGUgZG93bmxvYWRSb290OiBzdHJpbmc7XG4gIHByaXZhdGUgdm9sdW1lVmlld2VyRGF0YVJvb3Q6IHN0cmluZztcbiAgcHJpdmF0ZSBmZWF0dXJlc0Rpc3BsYXlPcmRlcjogc3RyaW5nW107XG4gIHByaXZhdGUgZGF0YXNldElkOiBzdHJpbmc7XG4gIHByaXZhdGUgZmlsZUluZm9QYXRoOiBzdHJpbmc7XG4gIHByaXZhdGUgZmVhdHVyZXNEYXRhT3JkZXI6IHN0cmluZ1tdO1xuICBwcml2YXRlIGFsYnVtUGF0aDogc3RyaW5nO1xuICBwcml2YXRlIGZlYXR1cmVEZWZzUGF0aDogc3RyaW5nO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmZlYXR1cmVzRGF0YVBhdGggPSBcIlwiO1xuICAgIHRoaXMuY2VsbExpbmVEYXRhUGF0aCA9IFwiXCI7XG4gICAgdGhpcy50aHVtYm5haWxSb290ID0gXCJcIjtcbiAgICB0aGlzLmRvd25sb2FkUm9vdCA9IFwiXCI7XG4gICAgdGhpcy52b2x1bWVWaWV3ZXJEYXRhUm9vdCA9IFwiXCI7XG4gICAgdGhpcy5mZWF0dXJlc0Rpc3BsYXlPcmRlciA9IFtdO1xuICAgIHRoaXMuZmlsZUluZm9QYXRoID0gXCJcIjtcbiAgICB0aGlzLmRhdGFzZXRJZCA9IFwiXCI7XG4gICAgdGhpcy5mZWF0dXJlc0RhdGFPcmRlciA9IFtdO1xuICAgIHRoaXMuYWxidW1QYXRoID0gXCJcIjtcbiAgICB0aGlzLmZlYXR1cmVEZWZzUGF0aCA9IFwiXCI7XG4gICAgdGhpcy5jb2xsZWN0aW9uUmVmID0gZmlyZXN0b3JlLmNvbGxlY3Rpb24oXCJjZmUtZGF0YXNldHNcIikuZG9jKFwidjFcIik7XG4gIH1cblxuICBwcml2YXRlIGdldERvYyA9IChkb2NQYXRoOiBzdHJpbmcpID0+IHtcbiAgICByZXR1cm4gZmlyZXN0b3JlLmRvYyhkb2NQYXRoKS5nZXQoKTtcbiAgfTtcblxuICBwcml2YXRlIGdldENvbGxlY3Rpb24gPSAoY29sbGVjdGlvbjogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIGZpcmVzdG9yZS5jb2xsZWN0aW9uKGNvbGxlY3Rpb24pLmdldCgpO1xuICB9O1xuXG4gIHB1YmxpYyBnZXRBdmFpbGFibGVEYXRhc2V0cyA9ICgpID0+IHtcbiAgICByZXR1cm4gZmlyZXN0b3JlXG4gICAgICAuY29sbGVjdGlvbihcImRhdGFzZXQtZGVzY3JpcHRpb25zXCIpXG4gICAgICAuZ2V0KClcbiAgICAgIC50aGVuKChzbmFwU2hvdDogUXVlcnlTbmFwc2hvdCkgPT4ge1xuICAgICAgICBjb25zdCBkYXRhc2V0czogRGF0YXNldE1ldGFEYXRhW10gPSBbXTtcblxuICAgICAgICBzbmFwU2hvdC5mb3JFYWNoKChkb2MpID0+IHtcbiAgICAgICAgICBjb25zdCBtZXRhZGF0YSA9IGRvYy5kYXRhKCkgYXMgRGF0YXNldE1ldGFEYXRhO1xuICAgICAgICAgIC8qKiBpZiBydW5uaW5nIHRoZSBzaXRlIGluIGEgbG9jYWwgZGV2ZWxvcG1lbnQgZW52IG9yIG9uIHN0YWdpbmcuY2ZlLmFsbGVuY2VsbC5vcmdcbiAgICAgICAgICAgKiBpbmNsdWRlIGFsbCBjYXJkcywgb3RoZXJ3aXNlLCBvbmx5IGluY2x1ZGUgY2FyZHMgd2l0aCBhIHByb2R1Y3Rpb24gZmxhZy5cbiAgICAgICAgICAgKiB0aGlzIGlzIGJhc2VkIG9uIGhvc3RuYW1lIGluc3RlYWQgb2YgYSBidWlsZCB0aW1lIHZhcmlhYmxlIHNvIHdlIGRvbid0XG4gICAgICAgICAgICogbmVlZCBhIHNlcGFyYXRlIGJ1aWxkIGZvciBzdGFnaW5nIGFuZCBwcm9kdWN0aW9uXG4gICAgICAgICAgICovXG5cbiAgICAgICAgICBpZiAoaXNEZXZPclN0YWdpbmdTaXRlKGxvY2F0aW9uLmhvc3RuYW1lKSkge1xuICAgICAgICAgICAgZGF0YXNldHMucHVzaChtZXRhZGF0YSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChtZXRhZGF0YS5wcm9kdWN0aW9uKSB7XG4gICAgICAgICAgICBkYXRhc2V0cy5wdXNoKG1ldGFkYXRhKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZGF0YXNldHM7XG4gICAgICB9KTtcbiAgfTtcblxuICBwdWJsaWMgc2V0Q29sbGVjdGlvblJlZiA9IChpZDogc3RyaW5nKSA9PiB7XG4gICAgdGhpcy5jb2xsZWN0aW9uUmVmID0gZmlyZXN0b3JlLmNvbGxlY3Rpb24oXCJjZmUtZGF0YXNldHNcIikuZG9jKGlkKTtcbiAgfTtcblxuICBwcml2YXRlIGdldE1hbmlmZXN0ID0gKHJlZjogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIGZpcmVzdG9yZVxuICAgICAgLmRvYyhyZWYpXG4gICAgICAuZ2V0KClcbiAgICAgIC50aGVuKChtYW5pZmVzdERvYzogRG9jdW1lbnREYXRhKSA9PiB7XG4gICAgICAgIHJldHVybiBtYW5pZmVzdERvYy5kYXRhKCk7XG4gICAgICB9KTtcbiAgfTtcblxuICBwdWJsaWMgc2VsZWN0RGF0YXNldCA9IChyZWY6IHN0cmluZykgPT4ge1xuICAgIHJldHVybiB0aGlzLmdldE1hbmlmZXN0KHJlZikudGhlbigoZGF0YSkgPT4ge1xuICAgICAgdGhpcy5mZWF0dXJlc0RhdGFQYXRoID0gZGF0YS5mZWF0dXJlc0RhdGFQYXRoO1xuICAgICAgdGhpcy50aHVtYm5haWxSb290ID0gZGF0YS50aHVtYm5haWxSb290O1xuICAgICAgdGhpcy5kb3dubG9hZFJvb3QgPSBkYXRhLmRvd25sb2FkUm9vdDtcbiAgICAgIHRoaXMudm9sdW1lVmlld2VyRGF0YVJvb3QgPSBkYXRhLnZvbHVtZVZpZXdlckRhdGFSb290O1xuICAgICAgdGhpcy5mZWF0dXJlc0Rpc3BsYXlPcmRlciA9IGRhdGEuZmVhdHVyZXNEaXNwbGF5T3JkZXI7XG4gICAgICB0aGlzLmNlbGxMaW5lRGF0YVBhdGggPSBkYXRhLmNlbGxMaW5lRGF0YVBhdGg7XG4gICAgICB0aGlzLmZpbGVJbmZvUGF0aCA9IGRhdGEuZmlsZUluZm9QYXRoO1xuICAgICAgdGhpcy5mZWF0dXJlc0RhdGFPcmRlciA9IGRhdGEuZmVhdHVyZXNEYXRhT3JkZXI7XG4gICAgICB0aGlzLmZlYXR1cmVEZWZzUGF0aCA9IGRhdGEuZmVhdHVyZURlZnNQYXRoO1xuICAgICAgdGhpcy5hbGJ1bVBhdGggPSBkYXRhLmFsYnVtUGF0aDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRlZmF1bHRYQXhpczogZGF0YS5kZWZhdWx0WEF4aXMsXG4gICAgICAgIGRlZmF1bHRZQXhpczogZGF0YS5kZWZhdWx0WUF4aXMsXG4gICAgICAgIHRodW1ibmFpbFJvb3Q6IGRhdGEudGh1bWJuYWlsUm9vdCxcbiAgICAgICAgZG93bmxvYWRSb290OiBkYXRhLmRvd25sb2FkUm9vdCxcbiAgICAgICAgdm9sdW1lVmlld2VyRGF0YVJvb3Q6IGRhdGEudm9sdW1lVmlld2VyRGF0YVJvb3QsXG4gICAgICB9O1xuICAgIH0pO1xuICB9O1xuXG4gIHB1YmxpYyBnZXRGaWxlSW5mb0J5Q2VsbElkID0gKGNlbGxJZDogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0RG9jKGAke3RoaXMuZmlsZUluZm9QYXRofS8ke2NlbGxJZH1gKS50aGVuKChkb2MpID0+IHtcbiAgICAgIGNvbnN0IGRhdGEgPSBkb2MuZGF0YSgpIGFzIEZpbGVJbmZvO1xuICAgICAgaWYgKCFkYXRhKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLmRhdGEsXG4gICAgICAgIENlbGxJZDogZGF0YS5DZWxsSWQudG9TdHJpbmcoKSxcbiAgICAgICAgRk9WSWQ6IGRhdGEuRk9WSWQudG9TdHJpbmcoKSxcbiAgICAgIH07XG4gICAgfSk7XG4gIH07XG5cbiAgcHVibGljIGdldEZpbGVJbmZvQnlBcnJheU9mQ2VsbElkcyA9IChjZWxsSWRzOiBzdHJpbmdbXSkgPT4ge1xuICAgIHJldHVybiBQcm9taXNlLmFsbChcbiAgICAgIGNlbGxJZHMubWFwKChpZDogc3RyaW5nKSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldERvYyhgJHt0aGlzLmZpbGVJbmZvUGF0aH0vJHtpZH1gKS50aGVuKChkb2MpID0+IHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gZG9jLmRhdGEoKSBhcyBGaWxlSW5mbztcbiAgICAgICAgICBpZiAoIWRhdGEpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLmRhdGEsXG4gICAgICAgICAgICBDZWxsSWQ6IGRhdGEuQ2VsbElkLnRvU3RyaW5nKCksXG4gICAgICAgICAgICBGT1ZJZDogZGF0YS5GT1ZJZC50b1N0cmluZygpLFxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICApO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBGaXJlYmFzZVJlcXVlc3Q7XG4iXSwibmFtZXMiOlsiZmlyZXN0b3JlIiwiaXNEZXZPclN0YWdpbmdTaXRlIiwiaG9zdCIsImluY2x1ZGVzIiwiRmlyZWJhc2VSZXF1ZXN0IiwiX2NyZWF0ZUNsYXNzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfZGVmaW5lUHJvcGVydHkiLCJkb2NQYXRoIiwiZG9jIiwiZ2V0IiwiY29sbGVjdGlvbiIsInRoZW4iLCJzbmFwU2hvdCIsImRhdGFzZXRzIiwiZm9yRWFjaCIsIm1ldGFkYXRhIiwiZGF0YSIsImxvY2F0aW9uIiwiaG9zdG5hbWUiLCJwdXNoIiwicHJvZHVjdGlvbiIsImlkIiwiY29sbGVjdGlvblJlZiIsInJlZiIsIm1hbmlmZXN0RG9jIiwiZ2V0TWFuaWZlc3QiLCJmZWF0dXJlc0RhdGFQYXRoIiwidGh1bWJuYWlsUm9vdCIsImRvd25sb2FkUm9vdCIsInZvbHVtZVZpZXdlckRhdGFSb290IiwiZmVhdHVyZXNEaXNwbGF5T3JkZXIiLCJjZWxsTGluZURhdGFQYXRoIiwiZmlsZUluZm9QYXRoIiwiZmVhdHVyZXNEYXRhT3JkZXIiLCJmZWF0dXJlRGVmc1BhdGgiLCJhbGJ1bVBhdGgiLCJkZWZhdWx0WEF4aXMiLCJkZWZhdWx0WUF4aXMiLCJjZWxsSWQiLCJnZXREb2MiLCJjb25jYXQiLCJfb2JqZWN0U3ByZWFkIiwiQ2VsbElkIiwidG9TdHJpbmciLCJGT1ZJZCIsImNlbGxJZHMiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiZGF0YXNldElkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./public/firebase/index.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _configure_firebase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./configure-firebase */ \"./public/firebase/configure-firebase.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nfunction isDevOrStagingSite(host) {\n // first condition is for testing with no client\n return !host || host.includes(\"localhost\") || host.includes(\"staging\") || host.includes(\"stg\");\n}\nvar FirebaseRequest = /*#__PURE__*/_createClass(function FirebaseRequest() {\n var _this = this;\n _classCallCheck(this, FirebaseRequest);\n _defineProperty(this, \"getDoc\", function (docPath) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.doc(docPath).get();\n });\n _defineProperty(this, \"getCollection\", function (collection) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(collection).get();\n });\n _defineProperty(this, \"getAvailableDatasets\", function () {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"dataset-descriptions\").get().then(function (snapShot) {\n var datasets = [];\n snapShot.forEach(function (doc) {\n var metadata = doc.data();\n /** if running the site in a local development env or on staging.cfe.allencell.org\n * include all cards, otherwise, only include cards with a production flag.\n * this is based on hostname instead of a build time variable so we don't\n * need a separate build for staging and production\n */\n\n if (isDevOrStagingSite(location.hostname)) {\n datasets.push(metadata);\n } else if (metadata.production) {\n datasets.push(metadata);\n }\n });\n return datasets;\n });\n });\n _defineProperty(this, \"setCollectionRef\", function (id) {\n _this.collectionRef = _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"cfe-datasets\").doc(id);\n });\n _defineProperty(this, \"getManifest\", function (ref) {\n return _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.doc(ref).get().then(function (manifestDoc) {\n return manifestDoc.data();\n });\n });\n _defineProperty(this, \"selectDataset\", function (ref) {\n return _this.getManifest(ref).then(function (data) {\n _this.featuresDataPath = data.featuresDataPath;\n _this.thumbnailRoot = data.thumbnailRoot;\n _this.downloadRoot = data.downloadRoot;\n _this.volumeViewerDataRoot = data.volumeViewerDataRoot;\n _this.featuresDisplayOrder = data.featuresDisplayOrder;\n _this.cellLineDataPath = data.cellLineDataPath;\n _this.fileInfoPath = data.fileInfoPath;\n _this.featuresDataOrder = data.featuresDataOrder;\n _this.featureDefsPath = data.featureDefsPath;\n _this.albumPath = data.albumPath;\n return {\n defaultXAxis: data.defaultXAxis,\n defaultYAxis: data.defaultYAxis,\n thumbnailRoot: data.thumbnailRoot,\n downloadRoot: data.downloadRoot,\n volumeViewerDataRoot: data.volumeViewerDataRoot\n };\n });\n });\n _defineProperty(this, \"getFileInfoByCellId\", function (cellId) {\n return _this.getDoc(\"\".concat(_this.fileInfoPath, \"/\").concat(cellId)).then(function (doc) {\n var data = doc.data();\n if (!data) {\n return;\n }\n return _objectSpread(_objectSpread({}, data), {}, {\n CellId: data.CellId.toString(),\n FOVId: data.FOVId.toString()\n });\n });\n });\n _defineProperty(this, \"getFileInfoByArrayOfCellIds\", function (cellIds) {\n return Promise.all(cellIds.map(function (id) {\n return _this.getDoc(\"\".concat(_this.fileInfoPath, \"/\").concat(id)).then(function (doc) {\n var data = doc.data();\n if (!data) {\n return;\n }\n return _objectSpread(_objectSpread({}, data), {}, {\n CellId: data.CellId.toString(),\n FOVId: data.FOVId.toString()\n });\n });\n }));\n });\n this.featuresDataPath = \"\";\n this.cellLineDataPath = \"\";\n this.thumbnailRoot = \"\";\n this.downloadRoot = \"\";\n this.volumeViewerDataRoot = \"\";\n this.featuresDisplayOrder = [];\n this.fileInfoPath = \"\";\n this.datasetId = \"\";\n this.featuresDataOrder = [];\n this.albumPath = \"\";\n this.featureDefsPath = \"\";\n this.collectionRef = _configure_firebase__WEBPACK_IMPORTED_MODULE_0__.firestore.collection(\"cfe-datasets\").doc(\"v1\");\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FirebaseRequest);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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UyxDQUFDWSxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUNGLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDckUsQ0FBQztBQXVHSCxpRUFBZU4sZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9wdWJsaWMvZmlyZWJhc2UvaW5kZXgudHM/MzZkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEb2N1bWVudFJlZmVyZW5jZSwgUXVlcnlTbmFwc2hvdCwgRG9jdW1lbnREYXRhIH0gZnJvbSBcIkBmaXJlYmFzZS9maXJlc3RvcmUtdHlwZXNcIjtcblxuaW1wb3J0IHsgZmlyZXN0b3JlIH0gZnJvbSBcIi4vY29uZmlndXJlLWZpcmViYXNlXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0YXNldE1ldGFEYXRhIHtcbiAgbmFtZTogc3RyaW5nO1xuICB2ZXJzaW9uOiBzdHJpbmc7XG4gIGRhdGFzZXRzPzogeyBba2V5OiBzdHJpbmddOiBEYXRhc2V0TWV0YURhdGEgfTtcbiAgaWQ6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAgaW1hZ2U6IHN0cmluZztcbiAgbGluaz86IHN0cmluZztcbiAgbWFuaWZlc3Q/OiBzdHJpbmc7XG4gIHByb2R1Y3Rpb24/OiBib29sZWFuO1xuICB1c2VyRGF0YToge1xuICAgIGlzTmV3OiBib29sZWFuO1xuICAgIGluUmV2aWV3OiBib29sZWFuO1xuICAgIHRvdGFsVGFnZ2VkU3RydWN0dXJlczogbnVtYmVyO1xuICAgIHRvdGFsQ2VsbHM6IG51bWJlcjtcbiAgICB0b3RhbEZPVnM6IG51bWJlcjtcbiAgfTtcbn1cblxuaW50ZXJmYWNlIEZpbGVJbmZvIHtcbiAgQ2VsbElkOiBzdHJpbmc7XG4gIENlbGxMaW5lTmFtZTogc3RyaW5nO1xuICBGT1ZJZDogc3RyaW5nO1xuICBzdHJ1Y3R1cmVQcm90ZWluTmFtZTogc3RyaW5nO1xuICBmb3ZUaHVtYm5haWxQYXRoOiBzdHJpbmc7XG4gIGZvdlZvbHVtZXZpZXdlclBhdGg6IHN0cmluZztcbiAgdGh1bWJuYWlsUGF0aDogc3RyaW5nO1xuICB2b2x1bWV2aWV3ZXJQYXRoOiBzdHJpbmc7XG59XG5cbmZ1bmN0aW9uIGlzRGV2T3JTdGFnaW5nU2l0ZShob3N0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgLy8gZmlyc3QgY29uZGl0aW9uIGlzIGZvciB0ZXN0aW5nIHdpdGggbm8gY2xpZW50XG4gIHJldHVybiAhaG9zdCB8fCBob3N0LmluY2x1ZGVzKFwibG9jYWxob3N0XCIpIHx8IGhvc3QuaW5jbHVkZXMoXCJzdGFnaW5nXCIpIHx8IGhvc3QuaW5jbHVkZXMoXCJzdGdcIik7XG59XG5cbmNsYXNzIEZpcmViYXNlUmVxdWVzdCB7XG4gIHByaXZhdGUgY29sbGVjdGlvblJlZjogRG9jdW1lbnRSZWZlcmVuY2U7XG4gIHByaXZhdGUgZmVhdHVyZXNEYXRhUGF0aDogc3RyaW5nO1xuICBwcml2YXRlIGNlbGxMaW5lRGF0YVBhdGg6IHN0cmluZztcbiAgcHJpdmF0ZSB0aHVtYm5haWxSb290OiBzdHJpbmc7XG4gIHByaXZhdGUgZG93bmxvYWRSb290OiBzdHJpbmc7XG4gIHByaXZhdGUgdm9sdW1lVmlld2VyRGF0YVJvb3Q6IHN0cmluZztcbiAgcHJpdmF0ZSBmZWF0dXJlc0Rpc3BsYXlPcmRlcjogc3RyaW5nW107XG4gIHByaXZhdGUgZGF0YXNldElkOiBzdHJpbmc7XG4gIHByaXZhdGUgZmlsZUluZm9QYXRoOiBzdHJpbmc7XG4gIHByaXZhdGUgZmVhdHVyZXNEYXRhT3JkZXI6IHN0cmluZ1tdO1xuICBwcml2YXRlIGFsYnVtUGF0aDogc3RyaW5nO1xuICBwcml2YXRlIGZlYXR1cmVEZWZzUGF0aDogc3RyaW5nO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmZlYXR1cmVzRGF0YVBhdGggPSBcIlwiO1xuICAgIHRoaXMuY2VsbExpbmVEYXRhUGF0aCA9IFwiXCI7XG4gICAgdGhpcy50aHVtYm5haWxSb290ID0gXCJcIjtcbiAgICB0aGlzLmRvd25sb2FkUm9vdCA9IFwiXCI7XG4gICAgdGhpcy52b2x1bWVWaWV3ZXJEYXRhUm9vdCA9IFwiXCI7XG4gICAgdGhpcy5mZWF0dXJlc0Rpc3BsYXlPcmRlciA9IFtdO1xuICAgIHRoaXMuZmlsZUluZm9QYXRoID0gXCJcIjtcbiAgICB0aGlzLmRhdGFzZXRJZCA9IFwiXCI7XG4gICAgdGhpcy5mZWF0dXJlc0RhdGFPcmRlciA9IFtdO1xuICAgIHRoaXMuYWxidW1QYXRoID0gXCJcIjtcbiAgICB0aGlzLmZlYXR1cmVEZWZzUGF0aCA9IFwiXCI7XG4gICAgdGhpcy5jb2xsZWN0aW9uUmVmID0gZmlyZXN0b3JlLmNvbGxlY3Rpb24oXCJjZmUtZGF0YXNldHNcIikuZG9jKFwidjFcIik7XG4gIH1cblxuICBwcml2YXRlIGdldERvYyA9IChkb2NQYXRoOiBzdHJpbmcpID0+IHtcbiAgICByZXR1cm4gZmlyZXN0b3JlLmRvYyhkb2NQYXRoKS5nZXQoKTtcbiAgfTtcblxuICBwcml2YXRlIGdldENvbGxlY3Rpb24gPSAoY29sbGVjdGlvbjogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIGZpcmVzdG9yZS5jb2xsZWN0aW9uKGNvbGxlY3Rpb24pLmdldCgpO1xuICB9O1xuXG4gIHB1YmxpYyBnZXRBdmFpbGFibGVEYXRhc2V0cyA9ICgpID0+IHtcbiAgICByZXR1cm4gZmlyZXN0b3JlXG4gICAgICAuY29sbGVjdGlvbihcImRhdGFzZXQtZGVzY3JpcHRpb25zXCIpXG4gICAgICAuZ2V0KClcbiAgICAgIC50aGVuKChzbmFwU2hvdDogUXVlcnlTbmFwc2hvdCkgPT4ge1xuICAgICAgICBjb25zdCBkYXRhc2V0czogRGF0YXNldE1ldGFEYXRhW10gPSBbXTtcblxuICAgICAgICBzbmFwU2hvdC5mb3JFYWNoKChkb2MpID0+IHtcbiAgICAgICAgICBjb25zdCBtZXRhZGF0YSA9IGRvYy5kYXRhKCkgYXMgRGF0YXNldE1ldGFEYXRhO1xuICAgICAgICAgIC8qKiBpZiBydW5uaW5nIHRoZSBzaXRlIGluIGEgbG9jYWwgZGV2ZWxvcG1lbnQgZW52IG9yIG9uIHN0YWdpbmcuY2ZlLmFsbGVuY2VsbC5vcmdcbiAgICAgICAgICAgKiBpbmNsdWRlIGFsbCBjYXJkcywgb3RoZXJ3aXNlLCBvbmx5IGluY2x1ZGUgY2FyZHMgd2l0aCBhIHByb2R1Y3Rpb24gZmxhZy5cbiAgICAgICAgICAgKiB0aGlzIGlzIGJhc2VkIG9uIGhvc3RuYW1lIGluc3RlYWQgb2YgYSBidWlsZCB0aW1lIHZhcmlhYmxlIHNvIHdlIGRvbid0XG4gICAgICAgICAgICogbmVlZCBhIHNlcGFyYXRlIGJ1aWxkIGZvciBzdGFnaW5nIGFuZCBwcm9kdWN0aW9uXG4gICAgICAgICAgICovXG5cbiAgICAgICAgICBpZiAoaXNEZXZPclN0YWdpbmdTaXRlKGxvY2F0aW9uLmhvc3RuYW1lKSkge1xuICAgICAgICAgICAgZGF0YXNldHMucHVzaChtZXRhZGF0YSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChtZXRhZGF0YS5wcm9kdWN0aW9uKSB7XG4gICAgICAgICAgICBkYXRhc2V0cy5wdXNoKG1ldGFkYXRhKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZGF0YXNldHM7XG4gICAgICB9KTtcbiAgfTtcblxuICBwdWJsaWMgc2V0Q29sbGVjdGlvblJlZiA9IChpZDogc3RyaW5nKSA9PiB7XG4gICAgdGhpcy5jb2xsZWN0aW9uUmVmID0gZmlyZXN0b3JlLmNvbGxlY3Rpb24oXCJjZmUtZGF0YXNldHNcIikuZG9jKGlkKTtcbiAgfTtcblxuICBwcml2YXRlIGdldE1hbmlmZXN0ID0gKHJlZjogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIGZpcmVzdG9yZVxuICAgICAgLmRvYyhyZWYpXG4gICAgICAuZ2V0KClcbiAgICAgIC50aGVuKChtYW5pZmVzdERvYzogRG9jdW1lbnREYXRhKSA9PiB7XG4gICAgICAgIHJldHVybiBtYW5pZmVzdERvYy5kYXRhKCk7XG4gICAgICB9KTtcbiAgfTtcblxuICBwdWJsaWMgc2VsZWN0RGF0YXNldCA9IChyZWY6IHN0cmluZykgPT4ge1xuICAgIHJldHVybiB0aGlzLmdldE1hbmlmZXN0KHJlZikudGhlbigoZGF0YSkgPT4ge1xuICAgICAgdGhpcy5mZWF0dXJlc0RhdGFQYXRoID0gZGF0YS5mZWF0dXJlc0RhdGFQYXRoO1xuICAgICAgdGhpcy50aHVtYm5haWxSb290ID0gZGF0YS50aHVtYm5haWxSb290O1xuICAgICAgdGhpcy5kb3dubG9hZFJvb3QgPSBkYXRhLmRvd25sb2FkUm9vdDtcbiAgICAgIHRoaXMudm9sdW1lVmlld2VyRGF0YVJvb3QgPSBkYXRhLnZvbHVtZVZpZXdlckRhdGFSb290O1xuICAgICAgdGhpcy5mZWF0dXJlc0Rpc3BsYXlPcmRlciA9IGRhdGEuZmVhdHVyZXNEaXNwbGF5T3JkZXI7XG4gICAgICB0aGlzLmNlbGxMaW5lRGF0YVBhdGggPSBkYXRhLmNlbGxMaW5lRGF0YVBhdGg7XG4gICAgICB0aGlzLmZpbGVJbmZvUGF0aCA9IGRhdGEuZmlsZUluZm9QYXRoO1xuICAgICAgdGhpcy5mZWF0dXJlc0RhdGFPcmRlciA9IGRhdGEuZmVhdHVyZXNEYXRhT3JkZXI7XG4gICAgICB0aGlzLmZlYXR1cmVEZWZzUGF0aCA9IGRhdGEuZmVhdHVyZURlZnNQYXRoO1xuICAgICAgdGhpcy5hbGJ1bVBhdGggPSBkYXRhLmFsYnVtUGF0aDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRlZmF1bHRYQXhpczogZGF0YS5kZWZhdWx0WEF4aXMsXG4gICAgICAgIGRlZmF1bHRZQXhpczogZGF0YS5kZWZhdWx0WUF4aXMsXG4gICAgICAgIHRodW1ibmFpbFJvb3Q6IGRhdGEudGh1bWJuYWlsUm9vdCxcbiAgICAgICAgZG93bmxvYWRSb290OiBkYXRhLmRvd25sb2FkUm9vdCxcbiAgICAgICAgdm9sdW1lVmlld2VyRGF0YVJvb3Q6IGRhdGEudm9sdW1lVmlld2VyRGF0YVJvb3QsXG4gICAgICB9O1xuICAgIH0pO1xuICB9O1xuXG4gIHB1YmxpYyBnZXRGaWxlSW5mb0J5Q2VsbElkID0gKGNlbGxJZDogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0RG9jKGAke3RoaXMuZmlsZUluZm9QYXRofS8ke2NlbGxJZH1gKS50aGVuKChkb2MpID0+IHtcbiAgICAgIGNvbnN0IGRhdGEgPSBkb2MuZGF0YSgpIGFzIEZpbGVJbmZvO1xuICAgICAgaWYgKCFkYXRhKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLmRhdGEsXG4gICAgICAgIENlbGxJZDogZGF0YS5DZWxsSWQudG9TdHJpbmcoKSxcbiAgICAgICAgRk9WSWQ6IGRhdGEuRk9WSWQudG9TdHJpbmcoKSxcbiAgICAgIH07XG4gICAgfSk7XG4gIH07XG5cbiAgcHVibGljIGdldEZpbGVJbmZvQnlBcnJheU9mQ2VsbElkcyA9IChjZWxsSWRzOiBzdHJpbmdbXSkgPT4ge1xuICAgIHJldHVybiBQcm9taXNlLmFsbChcbiAgICAgIGNlbGxJZHMubWFwKChpZDogc3RyaW5nKSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldERvYyhgJHt0aGlzLmZpbGVJbmZvUGF0aH0vJHtpZH1gKS50aGVuKChkb2MpID0+IHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gZG9jLmRhdGEoKSBhcyBGaWxlSW5mbztcbiAgICAgICAgICBpZiAoIWRhdGEpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLmRhdGEsXG4gICAgICAgICAgICBDZWxsSWQ6IGRhdGEuQ2VsbElkLnRvU3RyaW5nKCksXG4gICAgICAgICAgICBGT1ZJZDogZGF0YS5GT1ZJZC50b1N0cmluZygpLFxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICApO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBGaXJlYmFzZVJlcXVlc3Q7XG4iXSwibmFtZXMiOlsiZmlyZXN0b3JlIiwiaXNEZXZPclN0YWdpbmdTaXRlIiwiaG9zdCIsImluY2x1ZGVzIiwiRmlyZWJhc2VSZXF1ZXN0IiwiX2NyZWF0ZUNsYXNzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfZGVmaW5lUHJvcGVydHkiLCJkb2NQYXRoIiwiZG9jIiwiZ2V0IiwiY29sbGVjdGlvbiIsInRoZW4iLCJzbmFwU2hvdCIsImRhdGFzZXRzIiwiZm9yRWFjaCIsIm1ldGFkYXRhIiwiZGF0YSIsImxvY2F0aW9uIiwiaG9zdG5hbWUiLCJwdXNoIiwicHJvZHVjdGlvbiIsImlkIiwiY29sbGVjdGlvblJlZiIsInJlZiIsIm1hbmlmZXN0RG9jIiwiZ2V0TWFuaWZlc3QiLCJmZWF0dXJlc0RhdGFQYXRoIiwidGh1bWJuYWlsUm9vdCIsImRvd25sb2FkUm9vdCIsInZvbHVtZVZpZXdlckRhdGFSb290IiwiZmVhdHVyZXNEaXNwbGF5T3JkZXIiLCJjZWxsTGluZURhdGFQYXRoIiwiZmlsZUluZm9QYXRoIiwiZmVhdHVyZXNEYXRhT3JkZXIiLCJmZWF0dXJlRGVmc1BhdGgiLCJhbGJ1bVBhdGgiLCJkZWZhdWx0WEF4aXMiLCJkZWZhdWx0WUF4aXMiLCJjZWxsSWQiLCJnZXREb2MiLCJjb25jYXQiLCJfb2JqZWN0U3ByZWFkIiwiQ2VsbElkIiwidG9TdHJpbmciLCJGT1ZJZCIsImNlbGxJZHMiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiZGF0YXNldElkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./public/firebase/index.ts\n"); /***/ }), @@ -4196,7 +5014,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _website_components_AppWrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../website/components/AppWrapper */ \"./website/components/AppWrapper.tsx\");\n/* harmony import */ var _website_components_LandingPage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../website/components/LandingPage */ \"./website/components/LandingPage/index.tsx\");\n/* harmony import */ var _website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../website/components/ErrorPage */ \"./website/components/ErrorPage.tsx\");\n/* harmony import */ var _website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../website/utils/gh_route_utils */ \"./website/utils/gh_route_utils.ts\");\n/* harmony import */ var _src_aics_image_viewer_components_StyleProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../src/aics-image-viewer/components/StyleProvider */ \"./src/aics-image-viewer/components/StyleProvider/index.tsx\");\n/* harmony import */ var _App_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./App.css */ \"./public/App.css\");\n\n\n\n\n// Components\n\n\n\n\n\n\n\n// vars filled at build time using webpack DefinePlugin\nconsole.log(\"website-3d-cell-viewer \".concat(\"production\", \" build\"));\nconsole.log(\"website-3d-cell-viewer Version \".concat(\"2.10.2\"));\nconsole.log(\"website-3d-cell-viewer Basename \".concat(\"/website-3d-cell-viewer/\"));\nconsole.log(\"volume-viewer Version \".concat(\"3.11.2\"));\nvar basename = \"/website-3d-cell-viewer/\";\n\n// Check for redirects in the query string, and update browser history state.\nvar locationUrl = new URL(window.location.toString());\nif ((0,_website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__.isQueryStringPath)(locationUrl)) {\n var url = (0,_website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__.convertQueryStringPathToUrl)(locationUrl);\n var newRelativePath = url.pathname + url.search + url.hash;\n console.log(\"Redirecting to \" + newRelativePath);\n // Replaces the query string path with the original path now that the\n // single-page app has loaded. This lets routing work as normal below.\n window.history.replaceState(null, \"\", newRelativePath);\n}\nvar routes = [{\n path: \"/\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_LandingPage__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n errorElement: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)\n}, {\n path: \"viewer\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_AppWrapper__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null),\n errorElement: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)\n}];\nvar router = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.createBrowserRouter)(routes, {\n basename: basename\n});\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src_aics_image_viewer_components_StyleProvider__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.RouterProvider, {\n router: router\n})), document.getElementById(\"cell-viewer\"));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wdWJsaWMvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEI7QUFDTztBQUNzQzs7QUFFdkU7QUFDMEQ7QUFDRTtBQUNKO0FBQ3lDO0FBQ25CO0FBQzNEOztBQUVuQjtBQUNBVSxPQUFPLENBQUNDLEdBQUcsMkJBQUFDLE1BQUEsQ0FBMkJDLFlBQXFDLFdBQVEsQ0FBQztBQUNwRkgsT0FBTyxDQUFDQyxHQUFHLG1DQUFBQyxNQUFBLENBQW1DRSxRQUEyQixDQUFFLENBQUM7QUFDNUVKLE9BQU8sQ0FBQ0MsR0FBRyxvQ0FBQUMsTUFBQSxDQUFvQ0csMEJBQTRCLENBQUUsQ0FBQztBQUM5RUwsT0FBTyxDQUFDQyxHQUFHLDBCQUFBQyxNQUFBLENBQTBCSSxRQUFvQixDQUFFLENBQUM7QUFFNUQsSUFBTUMsUUFBUSxHQUFHRiwwQkFBNEI7O0FBRTdDO0FBQ0EsSUFBTUcsV0FBVyxHQUFHLElBQUlDLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDQyxRQUFRLENBQUNDLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDdkQsSUFBSWYsZ0ZBQWlCLENBQUNXLFdBQVcsQ0FBQyxFQUFFO0VBQ2xDLElBQU1LLEdBQUcsR0FBR2YsMEZBQTJCLENBQUNVLFdBQVcsQ0FBQztFQUNwRCxJQUFNTSxlQUFlLEdBQUdELEdBQUcsQ0FBQ0UsUUFBUSxHQUFHRixHQUFHLENBQUNHLE1BQU0sR0FBR0gsR0FBRyxDQUFDSSxJQUFJO0VBQzVEakIsT0FBTyxDQUFDQyxHQUFHLENBQUMsaUJBQWlCLEdBQUdhLGVBQWUsQ0FBQztFQUNoRDtFQUNBO0VBQ0FKLE1BQU0sQ0FBQ1EsT0FBTyxDQUFDQyxZQUFZLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRUwsZUFBZSxDQUFDO0FBQ3hEO0FBRUEsSUFBTU0sTUFBTSxHQUFHLENBQ2I7RUFDRUMsSUFBSSxFQUFFLEdBQUc7RUFDVEMsT0FBTyxlQUFFaEMsZ0RBQUEsQ0FBQ0ssdUVBQVcsTUFBRSxDQUFDO0VBQ3hCNkIsWUFBWSxlQUFFbEMsZ0RBQUEsQ0FBQ00scUVBQVMsTUFBRTtBQUM1QixDQUFDLEVBQ0Q7RUFDRXlCLElBQUksRUFBRSxRQUFRO0VBQ2RDLE9BQU8sZUFBRWhDLGdEQUFBLENBQUNJLHNFQUFVLE1BQUUsQ0FBQztFQUN2QjhCLFlBQVksZUFBRWxDLGdEQUFBLENBQUNNLHFFQUFTLE1BQUU7QUFDNUIsQ0FBQyxDQUNGO0FBRUQsSUFBTTZCLE1BQU0sR0FBR2pDLHFFQUFtQixDQUFDNEIsTUFBTSxFQUFFO0VBQUViLFFBQVEsRUFBRUE7QUFBUyxDQUFDLENBQUM7QUFFbEVoQiw2Q0FBZSxlQUNiRCxnREFBQSxDQUFDUyx1RkFBYSxxQkFDWlQsZ0RBQUEsQ0FBQ0csNERBQWM7RUFBQ2dDLE1BQU0sRUFBRUE7QUFBTyxDQUFFLENBQ3BCLENBQUMsRUFDaEJFLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGFBQWEsQ0FDdkMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9wdWJsaWMvaW5kZXgudHN4PzQ0MGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gXCJyZWFjdC1kb21cIjtcbmltcG9ydCB7IGNyZWF0ZUJyb3dzZXJSb3V0ZXIsIFJvdXRlclByb3ZpZGVyIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcblxuLy8gQ29tcG9uZW50c1xuaW1wb3J0IEFwcFdyYXBwZXIgZnJvbSBcIi4uL3dlYnNpdGUvY29tcG9uZW50cy9BcHBXcmFwcGVyXCI7XG5pbXBvcnQgTGFuZGluZ1BhZ2UgZnJvbSBcIi4uL3dlYnNpdGUvY29tcG9uZW50cy9MYW5kaW5nUGFnZVwiO1xuaW1wb3J0IEVycm9yUGFnZSBmcm9tIFwiLi4vd2Vic2l0ZS9jb21wb25lbnRzL0Vycm9yUGFnZVwiO1xuaW1wb3J0IHsgaXNRdWVyeVN0cmluZ1BhdGgsIGNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybCB9IGZyb20gXCIuLi93ZWJzaXRlL3V0aWxzL2doX3JvdXRlX3V0aWxzXCI7XG5pbXBvcnQgU3R5bGVQcm92aWRlciBmcm9tIFwiLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvU3R5bGVQcm92aWRlclwiO1xuaW1wb3J0IFwiLi9BcHAuY3NzXCI7XG5cbi8vIHZhcnMgZmlsbGVkIGF0IGJ1aWxkIHRpbWUgdXNpbmcgd2VicGFjayBEZWZpbmVQbHVnaW5cbmNvbnNvbGUubG9nKGB3ZWJzaXRlLTNkLWNlbGwtdmlld2VyICR7V0VCU0lURTNEQ0VMTFZJRVdFUl9CVUlMRF9FTlZJUk9OTUVOVH0gYnVpbGRgKTtcbmNvbnNvbGUubG9nKGB3ZWJzaXRlLTNkLWNlbGwtdmlld2VyIFZlcnNpb24gJHtXRUJTSVRFM0RDRUxMVklFV0VSX1ZFUlNJT059YCk7XG5jb25zb2xlLmxvZyhgd2Vic2l0ZS0zZC1jZWxsLXZpZXdlciBCYXNlbmFtZSAke1dFQlNJVEUzRENFTExWSUVXRVJfQkFTRU5BTUV9YCk7XG5jb25zb2xlLmxvZyhgdm9sdW1lLXZpZXdlciBWZXJzaW9uICR7Vk9MVU1FVklFV0VSX1ZFUlNJT059YCk7XG5cbmNvbnN0IGJhc2VuYW1lID0gV0VCU0lURTNEQ0VMTFZJRVdFUl9CQVNFTkFNRTtcblxuLy8gQ2hlY2sgZm9yIHJlZGlyZWN0cyBpbiB0aGUgcXVlcnkgc3RyaW5nLCBhbmQgdXBkYXRlIGJyb3dzZXIgaGlzdG9yeSBzdGF0ZS5cbmNvbnN0IGxvY2F0aW9uVXJsID0gbmV3IFVSTCh3aW5kb3cubG9jYXRpb24udG9TdHJpbmcoKSk7XG5pZiAoaXNRdWVyeVN0cmluZ1BhdGgobG9jYXRpb25VcmwpKSB7XG4gIGNvbnN0IHVybCA9IGNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybChsb2NhdGlvblVybCk7XG4gIGNvbnN0IG5ld1JlbGF0aXZlUGF0aCA9IHVybC5wYXRobmFtZSArIHVybC5zZWFyY2ggKyB1cmwuaGFzaDtcbiAgY29uc29sZS5sb2coXCJSZWRpcmVjdGluZyB0byBcIiArIG5ld1JlbGF0aXZlUGF0aCk7XG4gIC8vIFJlcGxhY2VzIHRoZSBxdWVyeSBzdHJpbmcgcGF0aCB3aXRoIHRoZSBvcmlnaW5hbCBwYXRoIG5vdyB0aGF0IHRoZVxuICAvLyBzaW5nbGUtcGFnZSBhcHAgaGFzIGxvYWRlZC4gVGhpcyBsZXRzIHJvdXRpbmcgd29yayBhcyBub3JtYWwgYmVsb3cuXG4gIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBcIlwiLCBuZXdSZWxhdGl2ZVBhdGgpO1xufVxuXG5jb25zdCByb3V0ZXMgPSBbXG4gIHtcbiAgICBwYXRoOiBcIi9cIixcbiAgICBlbGVtZW50OiA8TGFuZGluZ1BhZ2UgLz4sXG4gICAgZXJyb3JFbGVtZW50OiA8RXJyb3JQYWdlIC8+LFxuICB9LFxuICB7XG4gICAgcGF0aDogXCJ2aWV3ZXJcIixcbiAgICBlbGVtZW50OiA8QXBwV3JhcHBlciAvPixcbiAgICBlcnJvckVsZW1lbnQ6IDxFcnJvclBhZ2UgLz4sXG4gIH0sXG5dO1xuXG5jb25zdCByb3V0ZXIgPSBjcmVhdGVCcm93c2VyUm91dGVyKHJvdXRlcywgeyBiYXNlbmFtZTogYmFzZW5hbWUgfSk7XG5cblJlYWN0RE9NLnJlbmRlcihcbiAgPFN0eWxlUHJvdmlkZXI+XG4gICAgPFJvdXRlclByb3ZpZGVyIHJvdXRlcj17cm91dGVyfSAvPlxuICA8L1N0eWxlUHJvdmlkZXI+LFxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNlbGwtdmlld2VyXCIpXG4pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiUmVhY3RET00iLCJjcmVhdGVCcm93c2VyUm91dGVyIiwiUm91dGVyUHJvdmlkZXIiLCJBcHBXcmFwcGVyIiwiTGFuZGluZ1BhZ2UiLCJFcnJvclBhZ2UiLCJpc1F1ZXJ5U3RyaW5nUGF0aCIsImNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybCIsIlN0eWxlUHJvdmlkZXIiLCJjb25zb2xlIiwibG9nIiwiY29uY2F0IiwiV0VCU0lURTNEQ0VMTFZJRVdFUl9CVUlMRF9FTlZJUk9OTUVOVCIsIldFQlNJVEUzRENFTExWSUVXRVJfVkVSU0lPTiIsIldFQlNJVEUzRENFTExWSUVXRVJfQkFTRU5BTUUiLCJWT0xVTUVWSUVXRVJfVkVSU0lPTiIsImJhc2VuYW1lIiwibG9jYXRpb25VcmwiLCJVUkwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInRvU3RyaW5nIiwidXJsIiwibmV3UmVsYXRpdmVQYXRoIiwicGF0aG5hbWUiLCJzZWFyY2giLCJoYXNoIiwiaGlzdG9yeSIsInJlcGxhY2VTdGF0ZSIsInJvdXRlcyIsInBhdGgiLCJlbGVtZW50IiwiY3JlYXRlRWxlbWVudCIsImVycm9yRWxlbWVudCIsInJvdXRlciIsInJlbmRlciIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./public/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _website_components_AppWrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../website/components/AppWrapper */ \"./website/components/AppWrapper.tsx\");\n/* harmony import */ var _website_components_LandingPage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../website/components/LandingPage */ \"./website/components/LandingPage/index.tsx\");\n/* harmony import */ var _website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../website/components/ErrorPage */ \"./website/components/ErrorPage.tsx\");\n/* harmony import */ var _website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../website/utils/gh_route_utils */ \"./website/utils/gh_route_utils.ts\");\n/* harmony import */ var _src_aics_image_viewer_components_StyleProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../src/aics-image-viewer/components/StyleProvider */ \"./src/aics-image-viewer/components/StyleProvider/index.tsx\");\n/* harmony import */ var _App_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./App.css */ \"./public/App.css\");\n\n\n\n\n// Components\n\n\n\n\n\n\n\n// vars filled at build time using webpack DefinePlugin\nconsole.log(\"website-3d-cell-viewer \".concat(\"production\", \" build\"));\nconsole.log(\"website-3d-cell-viewer Version \".concat(\"2.10.3\"));\nconsole.log(\"website-3d-cell-viewer Basename \".concat(\"/website-3d-cell-viewer/\"));\nconsole.log(\"volume-viewer Version \".concat(\"3.12.2\"));\nvar basename = \"/website-3d-cell-viewer/\";\n\n// Check for redirects in the query string, and update browser history state.\nvar locationUrl = new URL(window.location.toString());\nif ((0,_website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__.isQueryStringPath)(locationUrl)) {\n var url = (0,_website_utils_gh_route_utils__WEBPACK_IMPORTED_MODULE_5__.convertQueryStringPathToUrl)(locationUrl);\n var newRelativePath = url.pathname + url.search + url.hash;\n console.log(\"Redirecting to \" + newRelativePath);\n // Replaces the query string path with the original path now that the\n // single-page app has loaded. This lets routing work as normal below.\n window.history.replaceState(null, \"\", newRelativePath);\n}\nvar routes = [{\n path: \"/\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_LandingPage__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n errorElement: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)\n}, {\n path: \"viewer\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_AppWrapper__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null),\n errorElement: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_website_components_ErrorPage__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)\n}];\nvar router = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.createBrowserRouter)(routes, {\n basename: basename\n});\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src_aics_image_viewer_components_StyleProvider__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.RouterProvider, {\n router: router\n})), document.getElementById(\"cell-viewer\"));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wdWJsaWMvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEI7QUFDTztBQUNzQzs7QUFFdkU7QUFDMEQ7QUFDRTtBQUNKO0FBQ3lDO0FBQ25CO0FBQzNEOztBQUVuQjtBQUNBVSxPQUFPLENBQUNDLEdBQUcsMkJBQUFDLE1BQUEsQ0FBMkJDLFlBQXFDLFdBQVEsQ0FBQztBQUNwRkgsT0FBTyxDQUFDQyxHQUFHLG1DQUFBQyxNQUFBLENBQW1DRSxRQUEyQixDQUFFLENBQUM7QUFDNUVKLE9BQU8sQ0FBQ0MsR0FBRyxvQ0FBQUMsTUFBQSxDQUFvQ0csMEJBQTRCLENBQUUsQ0FBQztBQUM5RUwsT0FBTyxDQUFDQyxHQUFHLDBCQUFBQyxNQUFBLENBQTBCSSxRQUFvQixDQUFFLENBQUM7QUFFNUQsSUFBTUMsUUFBUSxHQUFHRiwwQkFBNEI7O0FBRTdDO0FBQ0EsSUFBTUcsV0FBVyxHQUFHLElBQUlDLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDQyxRQUFRLENBQUNDLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDdkQsSUFBSWYsZ0ZBQWlCLENBQUNXLFdBQVcsQ0FBQyxFQUFFO0VBQ2xDLElBQU1LLEdBQUcsR0FBR2YsMEZBQTJCLENBQUNVLFdBQVcsQ0FBQztFQUNwRCxJQUFNTSxlQUFlLEdBQUdELEdBQUcsQ0FBQ0UsUUFBUSxHQUFHRixHQUFHLENBQUNHLE1BQU0sR0FBR0gsR0FBRyxDQUFDSSxJQUFJO0VBQzVEakIsT0FBTyxDQUFDQyxHQUFHLENBQUMsaUJBQWlCLEdBQUdhLGVBQWUsQ0FBQztFQUNoRDtFQUNBO0VBQ0FKLE1BQU0sQ0FBQ1EsT0FBTyxDQUFDQyxZQUFZLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRUwsZUFBZSxDQUFDO0FBQ3hEO0FBRUEsSUFBTU0sTUFBTSxHQUFHLENBQ2I7RUFDRUMsSUFBSSxFQUFFLEdBQUc7RUFDVEMsT0FBTyxlQUFFaEMsZ0RBQUEsQ0FBQ0ssdUVBQVcsTUFBRSxDQUFDO0VBQ3hCNkIsWUFBWSxlQUFFbEMsZ0RBQUEsQ0FBQ00scUVBQVMsTUFBRTtBQUM1QixDQUFDLEVBQ0Q7RUFDRXlCLElBQUksRUFBRSxRQUFRO0VBQ2RDLE9BQU8sZUFBRWhDLGdEQUFBLENBQUNJLHNFQUFVLE1BQUUsQ0FBQztFQUN2QjhCLFlBQVksZUFBRWxDLGdEQUFBLENBQUNNLHFFQUFTLE1BQUU7QUFDNUIsQ0FBQyxDQUNGO0FBRUQsSUFBTTZCLE1BQU0sR0FBR2pDLHFFQUFtQixDQUFDNEIsTUFBTSxFQUFFO0VBQUViLFFBQVEsRUFBRUE7QUFBUyxDQUFDLENBQUM7QUFFbEVoQiw2Q0FBZSxjQUNiRCxnREFBQSxDQUFDUyx1RkFBYSxxQkFDWlQsZ0RBQUEsQ0FBQ0csNERBQWM7RUFBQ2dDLE1BQU0sRUFBRUE7QUFBTyxDQUFFLENBQ3BCLENBQUMsRUFDaEJFLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGFBQWEsQ0FDdkMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9wdWJsaWMvaW5kZXgudHN4PzQ0MGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gXCJyZWFjdC1kb21cIjtcbmltcG9ydCB7IGNyZWF0ZUJyb3dzZXJSb3V0ZXIsIFJvdXRlclByb3ZpZGVyIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcblxuLy8gQ29tcG9uZW50c1xuaW1wb3J0IEFwcFdyYXBwZXIgZnJvbSBcIi4uL3dlYnNpdGUvY29tcG9uZW50cy9BcHBXcmFwcGVyXCI7XG5pbXBvcnQgTGFuZGluZ1BhZ2UgZnJvbSBcIi4uL3dlYnNpdGUvY29tcG9uZW50cy9MYW5kaW5nUGFnZVwiO1xuaW1wb3J0IEVycm9yUGFnZSBmcm9tIFwiLi4vd2Vic2l0ZS9jb21wb25lbnRzL0Vycm9yUGFnZVwiO1xuaW1wb3J0IHsgaXNRdWVyeVN0cmluZ1BhdGgsIGNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybCB9IGZyb20gXCIuLi93ZWJzaXRlL3V0aWxzL2doX3JvdXRlX3V0aWxzXCI7XG5pbXBvcnQgU3R5bGVQcm92aWRlciBmcm9tIFwiLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvU3R5bGVQcm92aWRlclwiO1xuaW1wb3J0IFwiLi9BcHAuY3NzXCI7XG5cbi8vIHZhcnMgZmlsbGVkIGF0IGJ1aWxkIHRpbWUgdXNpbmcgd2VicGFjayBEZWZpbmVQbHVnaW5cbmNvbnNvbGUubG9nKGB3ZWJzaXRlLTNkLWNlbGwtdmlld2VyICR7V0VCU0lURTNEQ0VMTFZJRVdFUl9CVUlMRF9FTlZJUk9OTUVOVH0gYnVpbGRgKTtcbmNvbnNvbGUubG9nKGB3ZWJzaXRlLTNkLWNlbGwtdmlld2VyIFZlcnNpb24gJHtXRUJTSVRFM0RDRUxMVklFV0VSX1ZFUlNJT059YCk7XG5jb25zb2xlLmxvZyhgd2Vic2l0ZS0zZC1jZWxsLXZpZXdlciBCYXNlbmFtZSAke1dFQlNJVEUzRENFTExWSUVXRVJfQkFTRU5BTUV9YCk7XG5jb25zb2xlLmxvZyhgdm9sdW1lLXZpZXdlciBWZXJzaW9uICR7Vk9MVU1FVklFV0VSX1ZFUlNJT059YCk7XG5cbmNvbnN0IGJhc2VuYW1lID0gV0VCU0lURTNEQ0VMTFZJRVdFUl9CQVNFTkFNRTtcblxuLy8gQ2hlY2sgZm9yIHJlZGlyZWN0cyBpbiB0aGUgcXVlcnkgc3RyaW5nLCBhbmQgdXBkYXRlIGJyb3dzZXIgaGlzdG9yeSBzdGF0ZS5cbmNvbnN0IGxvY2F0aW9uVXJsID0gbmV3IFVSTCh3aW5kb3cubG9jYXRpb24udG9TdHJpbmcoKSk7XG5pZiAoaXNRdWVyeVN0cmluZ1BhdGgobG9jYXRpb25VcmwpKSB7XG4gIGNvbnN0IHVybCA9IGNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybChsb2NhdGlvblVybCk7XG4gIGNvbnN0IG5ld1JlbGF0aXZlUGF0aCA9IHVybC5wYXRobmFtZSArIHVybC5zZWFyY2ggKyB1cmwuaGFzaDtcbiAgY29uc29sZS5sb2coXCJSZWRpcmVjdGluZyB0byBcIiArIG5ld1JlbGF0aXZlUGF0aCk7XG4gIC8vIFJlcGxhY2VzIHRoZSBxdWVyeSBzdHJpbmcgcGF0aCB3aXRoIHRoZSBvcmlnaW5hbCBwYXRoIG5vdyB0aGF0IHRoZVxuICAvLyBzaW5nbGUtcGFnZSBhcHAgaGFzIGxvYWRlZC4gVGhpcyBsZXRzIHJvdXRpbmcgd29yayBhcyBub3JtYWwgYmVsb3cuXG4gIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBcIlwiLCBuZXdSZWxhdGl2ZVBhdGgpO1xufVxuXG5jb25zdCByb3V0ZXMgPSBbXG4gIHtcbiAgICBwYXRoOiBcIi9cIixcbiAgICBlbGVtZW50OiA8TGFuZGluZ1BhZ2UgLz4sXG4gICAgZXJyb3JFbGVtZW50OiA8RXJyb3JQYWdlIC8+LFxuICB9LFxuICB7XG4gICAgcGF0aDogXCJ2aWV3ZXJcIixcbiAgICBlbGVtZW50OiA8QXBwV3JhcHBlciAvPixcbiAgICBlcnJvckVsZW1lbnQ6IDxFcnJvclBhZ2UgLz4sXG4gIH0sXG5dO1xuXG5jb25zdCByb3V0ZXIgPSBjcmVhdGVCcm93c2VyUm91dGVyKHJvdXRlcywgeyBiYXNlbmFtZTogYmFzZW5hbWUgfSk7XG5cblJlYWN0RE9NLnJlbmRlcihcbiAgPFN0eWxlUHJvdmlkZXI+XG4gICAgPFJvdXRlclByb3ZpZGVyIHJvdXRlcj17cm91dGVyfSAvPlxuICA8L1N0eWxlUHJvdmlkZXI+LFxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNlbGwtdmlld2VyXCIpXG4pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiUmVhY3RET00iLCJjcmVhdGVCcm93c2VyUm91dGVyIiwiUm91dGVyUHJvdmlkZXIiLCJBcHBXcmFwcGVyIiwiTGFuZGluZ1BhZ2UiLCJFcnJvclBhZ2UiLCJpc1F1ZXJ5U3RyaW5nUGF0aCIsImNvbnZlcnRRdWVyeVN0cmluZ1BhdGhUb1VybCIsIlN0eWxlUHJvdmlkZXIiLCJjb25zb2xlIiwibG9nIiwiY29uY2F0IiwiV0VCU0lURTNEQ0VMTFZJRVdFUl9CVUlMRF9FTlZJUk9OTUVOVCIsIldFQlNJVEUzRENFTExWSUVXRVJfVkVSU0lPTiIsIldFQlNJVEUzRENFTExWSUVXRVJfQkFTRU5BTUUiLCJWT0xVTUVWSUVXRVJfVkVSU0lPTiIsImJhc2VuYW1lIiwibG9jYXRpb25VcmwiLCJVUkwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInRvU3RyaW5nIiwidXJsIiwibmV3UmVsYXRpdmVQYXRoIiwicGF0aG5hbWUiLCJzZWFyY2giLCJoYXNoIiwiaGlzdG9yeSIsInJlcGxhY2VTdGF0ZSIsInJvdXRlcyIsInBhdGgiLCJlbGVtZW50IiwiY3JlYXRlRWxlbWVudCIsImVycm9yRWxlbWVudCIsInJvdXRlciIsInJlbmRlciIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./public/index.tsx\n"); /***/ }), @@ -4207,7 +5025,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"circle\", {\n cx: 6.26,\n cy: 12.84,\n r: 1,\n fill: \"currentColor\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m14.27 15.23.7-1.64H8.11c.09-.23.15-.48.15-.75s-.06-.52-.15-.75h6.86l-.7-1.64 5.66 2.39zM6.26.03 3.87 5.69 5.51 5v5.99q.345-.15.75-.15c.405 0 .52.05.75.15V5l1.64.69zM5.59 17.23.07 19.91 2 14.08l.77 1.6 1.61-1.83s.08-.06.11-.09c.23.44.62.78 1.09.95-.02.04-.04.09-.07.12L3.9 16.67z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2F4ZXMuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUFRVSxFQUFFLEVBQUUsSUFBSztJQUFDQyxFQUFFLEVBQUUsS0FBTTtJQUFDQyxDQUFDLEVBQUUsQ0FBRTtJQUFDQyxJQUFJLEVBQUM7RUFBYyxDQUFFLENBQUMsZUFDekRiLGdEQUFBO0lBQ0VhLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBeVIsQ0FDNVIsQ0FDRSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlYixZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9hc3NldHMvaWNvbnMvYXhlcy5zdmc/ZDZkNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJpY29uLWF4ZXNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8Y2lyY2xlIGlkPVwiY2VudGVyXCIgY3g9XCI2LjI2XCIgY3k9XCIxMi44NFwiIHI9XCIxXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJhcnJvdy14XCIgZD1cIk0xNC4yNywxNS4yM2wuNy0xLjY0aC02Ljg2Yy4wOS0uMjMsLjE1LS40OCwuMTUtLjc1cy0uMDYtLjUyLS4xNS0uNzVoNi44NmwtLjctMS42NCw1LjY2LDIuMzktNS42NiwyLjM5WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYXJyb3cteVwiIGQ9XCJNNi4yNiwuMDNMMy44Nyw1LjY5bDEuNjQtLjY5djUuOTljLjIzLS4xLC40OC0uMTUsLjc1LS4xNXMuNTIsLjA1LC43NSwuMTVWNWwxLjY0LC42OUw2LjI2LC4wM1pcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImFycm93LXpcIiBkPVwiTTUuNTksMTcuMjNMLjA3LDE5LjkxbDEuOTMtNS44MywuNzcsMS42LDEuNjEtMS44M3MuMDgtLjA2LC4xMS0uMDljLjIzLC40NCwuNjIsLjc4LDEuMDksLjk1LS4wMiwuMDQtLjA0LC4wOS0uMDcsLjEybC0xLjYxLDEuODQsMS42OSwuNTZaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiY3giLCJjeSIsInIiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/axes.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"circle\", {\n cx: 6.26,\n cy: 12.84,\n r: 1,\n fill: \"currentColor\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m14.27 15.23.7-1.64H8.11c.09-.23.15-.48.15-.75s-.06-.52-.15-.75h6.86l-.7-1.64 5.66 2.39zM6.26.03 3.87 5.69 5.51 5v5.99q.345-.15.75-.15c.405 0 .52.05.75.15V5l1.64.69zM5.59 17.23.07 19.91 2 14.08l.77 1.6 1.61-1.83s.08-.06.11-.09c.23.44.62.78 1.09.95-.02.04-.04.09-.07.12L3.9 16.67z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2F4ZXMuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUFRVSxFQUFFLEVBQUUsSUFBSztJQUFDQyxFQUFFLEVBQUUsS0FBTTtJQUFDQyxDQUFDLEVBQUUsQ0FBRTtJQUFDQyxJQUFJLEVBQUM7RUFBYyxDQUFFLENBQUMsZUFDekRiLGdEQUFBO0lBQ0VhLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBeVIsQ0FDNVIsQ0FDRSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlYixZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9hc3NldHMvaWNvbnMvYXhlcy5zdmc/ZDZkNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJpY29uLWF4ZXNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8Y2lyY2xlIGlkPVwiY2VudGVyXCIgY3g9XCI2LjI2XCIgY3k9XCIxMi44NFwiIHI9XCIxXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJhcnJvdy14XCIgZD1cIk0xNC4yNywxNS4yM2wuNy0xLjY0aC02Ljg2Yy4wOS0uMjMsLjE1LS40OCwuMTUtLjc1cy0uMDYtLjUyLS4xNS0uNzVoNi44NmwtLjctMS42NCw1LjY2LDIuMzktNS42NiwyLjM5WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYXJyb3cteVwiIGQ9XCJNNi4yNiwuMDNMMy44Nyw1LjY5bDEuNjQtLjY5djUuOTljLjIzLS4xLC40OC0uMTUsLjc1LS4xNXMuNTIsLjA1LC43NSwuMTVWNWwxLjY0LC42OUw2LjI2LC4wM1pcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImFycm93LXpcIiBkPVwiTTUuNTksMTcuMjNMLjA3LDE5LjkxbDEuOTMtNS44MywuNzcsMS42LDEuNjEtMS44M3MuMDgtLjA2LC4xMS0uMDljLjIzLC40NCwuNjIsLjc4LDEuMDksLjk1LS4wMiwuMDQtLjA0LC4wOS0uMDcsLjEybC0xLjYxLDEuODQsMS42OSwuNTZaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiY3giLCJjeSIsInIiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/axes.svg\n"); /***/ }), @@ -4218,7 +5036,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M13.28 10.25a.38.38 0 1 0 .76 0V9a.38.38 0 1 0-.76 0zm-2.5 3.42a.38.38 0 0 0-.38-.38H9.15a.38.38 0 1 0 0 .76h1.25c.21 0 .38-.17.38-.38m3.93.52-.68-.67v-1.26a.38.38 0 1 0-.76 0v1.05h-.88a.38.38 0 1 0 0 .76h1.1l.68.67c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53Zm2.31 2.29-.89-.88a.377.377 0 0 0-.53 0c-.15.15-.15.38 0 .53l.89.88c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53M4.29 13.67a.38.38 0 0 0-.38-.38H2.66a.38.38 0 1 0 0 .76h1.25c.21 0 .38-.17.38-.38m8.98-9.92a.38.38 0 1 0 .76 0V2.5a.38.38 0 1 0-.76 0zm.75 2a.38.38 0 1 0-.76 0v.08h.75v-.08Zm-.38 1.62c.21 0 .38-.17.38-.38v-.17h-.75v.17c0 .21.17.38.38.38Zm0-3.25c.21 0 .38-.17.38-.38V2.49a.38.38 0 1 0-.76 0v1.25c0 .21.17.38.38.38M3.9 13.3H2.65a.38.38 0 1 0 0 .76H3.9a.38.38 0 1 0 0-.76m1.62.38c0 .19.14.34.32.36v-.73c-.18.03-.32.18-.32.36Zm10.59 1.93a.377.377 0 0 0-.53 0c-.15.15-.15.38 0 .53l.89.88c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53zm2.86 2.84-.56-.55a.37.37 0 0 0-.53 0c-.15.15-.15.38 0 .53l.55.54h.54zm-8.58-5.14H9.14a.38.38 0 1 0 0 .76h1.25a.38.38 0 1 0 0-.76m3.62.22v-1.26a.38.38 0 1 0-.76 0v1.05h-.88a.38.38 0 1 0 0 .76h1.1l.68.67c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53l-.68-.67Zm-.37-2.89c.21 0 .38-.17.38-.38V9.01a.38.38 0 1 0-.76 0v1.25c0 .21.17.38.38.38m-6.12 3.05a.38.38 0 0 0-.38-.38h-.3v.75h.3c.21 0 .38-.17.38-.38Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m19.83 5.98-.7-.69L14.7.88l-.69-.69a.5.5 0 0 0-.35-.15H.52c-.28 0-.5.22-.5.5v13.13c0 .14.06.26.15.35.46.46.7.69.7.69l4.44 4.41s.23.23.7.69c.09.09.21.15.35.15h13.13c.28 0 .5-.22.5-.5V6.33a.5.5 0 0 0-.15-.35ZM5.85 13.31v4.96l-4.29-4.26s-.19-.19-.55-.54V1.74L5.3 6s.19.19.55.54zm.16-8.02L1.73 1.04h11.71l.55.55 4.28 4.25H6.55L6 5.29Zm.84 13.68V6.83h12.13v12.13H6.85Z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2JvdW5kaW5nQm94LnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFnMEMsQ0FDbjBDLENBQUMsZUFDRlgsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUE2VyxDQUNoWCxDQUNFLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9ib3VuZGluZ0JveC5zdmc/Mjk2YyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj5cbiAgICA8cGF0aCBpZD1cImJhY2tcIiBkPVwiTS41MiwxMy42N20xMi43Ni0zLjQyYzAsLjIxLC4xNywuMzgsLjM4LC4zOHMuMzgtLjE3LC4zOC0uMzh2LTEuMjVjMC0uMjEtLjE3LS4zOC0uMzgtLjM4cy0uMzgsLjE3LS4zOCwuMzh2MS4yNVptLTIuNSwzLjQyYzAtLjIxLS4xNy0uMzgtLjM4LS4zOGgtMS4yNWMtLjIxLDAtLjM4LC4xNy0uMzgsLjM4cy4xNywuMzgsLjM4LC4zOGgxLjI1Yy4yMSwwLC4zOC0uMTcsLjM4LS4zOFptMy45MywuNTJsLS42OC0uNjdzMCwwLDAtLjAxdi0xLjI1YzAtLjIxLS4xNy0uMzgtLjM4LS4zOHMtLjM4LC4xNy0uMzgsLjM4djEuMDVoLS44OGMtLjIxLDAtLjM4LC4xNy0uMzgsLjM4cy4xNywuMzgsLjM4LC4zOGgxLjFsLjY4LC42N2MuMDcsLjA3LC4xNywuMTEsLjI2LC4xMXMuMTktLjA0LC4yNy0uMTFjLjE1LS4xNSwuMTUtLjM4LDAtLjUzWm0yLjMxLDIuMjlsLS44OS0uODhjLS4xNS0uMTUtLjM4LS4xNC0uNTMsMC0uMTUsLjE1LS4xNSwuMzgsMCwuNTNsLjg5LC44OGMuMDcsLjA3LC4xNywuMTEsLjI2LC4xMXMuMTktLjA0LC4yNy0uMTFjLjE1LS4xNSwuMTUtLjM4LDAtLjUzWm0tMTIuNzMtMi44MWMwLS4yMS0uMTctLjM4LS4zOC0uMzhoLTEuMjVjLS4yMSwwLS4zOCwuMTctLjM4LC4zOHMuMTcsLjM4LC4zOCwuMzhoMS4yNWMuMjEsMCwuMzgtLjE3LC4zOC0uMzhaTTEzLjI3LDMuNzVjMCwuMjEsLjE3LC4zOCwuMzgsLjM4cy4zOC0uMTcsLjM4LS4zOHYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjI1Wm0uNzUsMmMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYuMDhoLjc1di0uMDhabS0uMzgsMS42MmMuMjEsMCwuMzgtLjE3LC4zOC0uMzh2LS4xN2gtLjc1di4xN2MwLC4yMSwuMTcsLjM4LC4zOCwuMzhabTAtMy4yNWMuMjEsMCwuMzgtLjE3LC4zOC0uMzh2LTEuMjVjMC0uMjEtLjE3LS4zOC0uMzgtLjM4cy0uMzgsLjE3LS4zOCwuMzh2MS4yNWMwLC4yMSwuMTcsLjM4LC4zOCwuMzhaTTMuOSwxMy4zaC0xLjI1Yy0uMjEsMC0uMzgsLjE3LS4zOCwuMzhzLjE3LC4zOCwuMzgsLjM4aDEuMjVjLjIxLDAsLjM4LS4xNywuMzgtLjM4cy0uMTctLjM4LS4zOC0uMzhabTEuNjIsLjM4YzAsLjE5LC4xNCwuMzQsLjMyLC4zNnYtLjczYy0uMTgsLjAzLS4zMiwuMTgtLjMyLC4zNlptMTAuNTksMS45M2MtLjE1LS4xNS0uMzgtLjE0LS41MywwLS4xNSwuMTUtLjE1LC4zOCwwLC41M2wuODksLjg4Yy4wNywuMDcsLjE3LC4xMSwuMjYsLjExcy4xOS0uMDQsLjI3LS4xMWMuMTUtLjE1LC4xNS0uMzgsMC0uNTNsLS44OS0uODhabTIuODYsMi44NGwtLjU2LS41NWMtLjE1LS4xNS0uMzgtLjE1LS41MywwLS4xNSwuMTUtLjE1LC4zOCwwLC41M2wuNTUsLjU0aC41NHYtLjUyWm0tOC41OC01LjE0aC0xLjI1Yy0uMjEsMC0uMzgsLjE3LS4zOCwuMzhzLjE3LC4zOCwuMzgsLjM4aDEuMjVjLjIxLDAsLjM4LS4xNywuMzgtLjM4cy0uMTctLjM4LS4zOC0uMzhabTMuNjIsLjIyczAsMCwwLS4wMXYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjA1aC0uODhjLS4yMSwwLS4zOCwuMTctLjM4LC4zOHMuMTcsLjM4LC4zOCwuMzhoMS4xbC42OCwuNjdjLjA3LC4wNywuMTcsLjExLC4yNiwuMTFzLjE5LS4wNCwuMjctLjExYy4xNS0uMTUsLjE1LS4zOCwwLS41M2wtLjY4LS42N1ptLS4zNy0yLjg5Yy4yMSwwLC4zOC0uMTcsLjM4LS4zOHYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjI1YzAsLjIxLC4xNywuMzgsLjM4LC4zOFptLTYuMTIsMy4wNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhoLS4zdi43NWguM2MuMjEsMCwuMzgtLjE3LC4zOC0uMzhaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgICA8cGF0aCBpZD1cImZyb250XCIgZD1cIk0xOS44Myw1Ljk4aDBsLS43LS42OUwxNC43LC44OHMtLjIzLS4yMy0uNjktLjY5YzAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwaDBjLS4wOS0uMDktLjIxLS4xNS0uMzUtLjE1SC41MkMuMjQsLjA0LC4wMiwuMjYsLjAyLC41NFYxMy42N2MwLC4xNCwuMDYsLjI2LC4xNSwuMzUsMCwwLDAsMCwwLDAsLjQ2LC40NiwuNywuNjksLjcsLjY5bDQuNDQsNC40MXMuMjMsLjIzLC43LC42OWMwLDAsMCwwLDAsMCwuMDksLjA5LC4yMSwuMTUsLjM1LC4xNWgxMy4xM2MuMjgsMCwuNS0uMjIsLjUtLjVWNi4zM2MwLS4xNC0uMDYtLjI2LS4xNS0uMzVaTTUuODUsMTMuMzF2NC45NkwxLjU2LDE0LjAxcy0uMTktLjE5LS41NS0uNTRWMS43NEw1LjMsNnMuMTksLjE5LC41NSwuNTR2Ni43N1ptLjE2LTguMDJMMS43MywxLjA0SDEzLjQ0Yy4zNiwuMzYsLjU1LC41NSwuNTUsLjU1bDQuMjgsNC4yNUg2LjU1Yy0uMzYtLjM2LS41NS0uNTUtLjU1LS41NVptLjg0LDEzLjY4VjYuODNoMTIuMTN2MTIuMTNINi44NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTdmdDb21wb25lbnQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/boundingBox.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M13.28 10.25a.38.38 0 1 0 .76 0V9a.38.38 0 1 0-.76 0zm-2.5 3.42a.38.38 0 0 0-.38-.38H9.15a.38.38 0 1 0 0 .76h1.25c.21 0 .38-.17.38-.38m3.93.52-.68-.67v-1.26a.38.38 0 1 0-.76 0v1.05h-.88a.38.38 0 1 0 0 .76h1.1l.68.67c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53Zm2.31 2.29-.89-.88a.377.377 0 0 0-.53 0c-.15.15-.15.38 0 .53l.89.88c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53M4.29 13.67a.38.38 0 0 0-.38-.38H2.66a.38.38 0 1 0 0 .76h1.25c.21 0 .38-.17.38-.38m8.98-9.92a.38.38 0 1 0 .76 0V2.5a.38.38 0 1 0-.76 0zm.75 2a.38.38 0 1 0-.76 0v.08h.75v-.08Zm-.38 1.62c.21 0 .38-.17.38-.38v-.17h-.75v.17c0 .21.17.38.38.38Zm0-3.25c.21 0 .38-.17.38-.38V2.49a.38.38 0 1 0-.76 0v1.25c0 .21.17.38.38.38M3.9 13.3H2.65a.38.38 0 1 0 0 .76H3.9a.38.38 0 1 0 0-.76m1.62.38c0 .19.14.34.32.36v-.73c-.18.03-.32.18-.32.36Zm10.59 1.93a.377.377 0 0 0-.53 0c-.15.15-.15.38 0 .53l.89.88c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53zm2.86 2.84-.56-.55a.37.37 0 0 0-.53 0c-.15.15-.15.38 0 .53l.55.54h.54zm-8.58-5.14H9.14a.38.38 0 1 0 0 .76h1.25a.38.38 0 1 0 0-.76m3.62.22v-1.26a.38.38 0 1 0-.76 0v1.05h-.88a.38.38 0 1 0 0 .76h1.1l.68.67c.07.07.17.11.26.11s.19-.04.27-.11c.15-.15.15-.38 0-.53l-.68-.67Zm-.37-2.89c.21 0 .38-.17.38-.38V9.01a.38.38 0 1 0-.76 0v1.25c0 .21.17.38.38.38m-6.12 3.05a.38.38 0 0 0-.38-.38h-.3v.75h.3c.21 0 .38-.17.38-.38Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m19.83 5.98-.7-.69L14.7.88l-.69-.69a.5.5 0 0 0-.35-.15H.52c-.28 0-.5.22-.5.5v13.13c0 .14.06.26.15.35.46.46.7.69.7.69l4.44 4.41s.23.23.7.69c.09.09.21.15.35.15h13.13c.28 0 .5-.22.5-.5V6.33a.5.5 0 0 0-.15-.35ZM5.85 13.31v4.96l-4.29-4.26s-.19-.19-.55-.54V1.74L5.3 6s.19.19.55.54zm.16-8.02L1.73 1.04h11.71l.55.55 4.28 4.25H6.55L6 5.29Zm.84 13.68V6.83h12.13v12.13H6.85Z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2JvdW5kaW5nQm94LnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFnMEMsQ0FDbjBDLENBQUMsZUFDRlgsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUE2VyxDQUNoWCxDQUNFLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9ib3VuZGluZ0JveC5zdmc/Mjk2YyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj5cbiAgICA8cGF0aCBpZD1cImJhY2tcIiBkPVwiTS41MiwxMy42N20xMi43Ni0zLjQyYzAsLjIxLC4xNywuMzgsLjM4LC4zOHMuMzgtLjE3LC4zOC0uMzh2LTEuMjVjMC0uMjEtLjE3LS4zOC0uMzgtLjM4cy0uMzgsLjE3LS4zOCwuMzh2MS4yNVptLTIuNSwzLjQyYzAtLjIxLS4xNy0uMzgtLjM4LS4zOGgtMS4yNWMtLjIxLDAtLjM4LC4xNy0uMzgsLjM4cy4xNywuMzgsLjM4LC4zOGgxLjI1Yy4yMSwwLC4zOC0uMTcsLjM4LS4zOFptMy45MywuNTJsLS42OC0uNjdzMCwwLDAtLjAxdi0xLjI1YzAtLjIxLS4xNy0uMzgtLjM4LS4zOHMtLjM4LC4xNy0uMzgsLjM4djEuMDVoLS44OGMtLjIxLDAtLjM4LC4xNy0uMzgsLjM4cy4xNywuMzgsLjM4LC4zOGgxLjFsLjY4LC42N2MuMDcsLjA3LC4xNywuMTEsLjI2LC4xMXMuMTktLjA0LC4yNy0uMTFjLjE1LS4xNSwuMTUtLjM4LDAtLjUzWm0yLjMxLDIuMjlsLS44OS0uODhjLS4xNS0uMTUtLjM4LS4xNC0uNTMsMC0uMTUsLjE1LS4xNSwuMzgsMCwuNTNsLjg5LC44OGMuMDcsLjA3LC4xNywuMTEsLjI2LC4xMXMuMTktLjA0LC4yNy0uMTFjLjE1LS4xNSwuMTUtLjM4LDAtLjUzWm0tMTIuNzMtMi44MWMwLS4yMS0uMTctLjM4LS4zOC0uMzhoLTEuMjVjLS4yMSwwLS4zOCwuMTctLjM4LC4zOHMuMTcsLjM4LC4zOCwuMzhoMS4yNWMuMjEsMCwuMzgtLjE3LC4zOC0uMzhaTTEzLjI3LDMuNzVjMCwuMjEsLjE3LC4zOCwuMzgsLjM4cy4zOC0uMTcsLjM4LS4zOHYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjI1Wm0uNzUsMmMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYuMDhoLjc1di0uMDhabS0uMzgsMS42MmMuMjEsMCwuMzgtLjE3LC4zOC0uMzh2LS4xN2gtLjc1di4xN2MwLC4yMSwuMTcsLjM4LC4zOCwuMzhabTAtMy4yNWMuMjEsMCwuMzgtLjE3LC4zOC0uMzh2LTEuMjVjMC0uMjEtLjE3LS4zOC0uMzgtLjM4cy0uMzgsLjE3LS4zOCwuMzh2MS4yNWMwLC4yMSwuMTcsLjM4LC4zOCwuMzhaTTMuOSwxMy4zaC0xLjI1Yy0uMjEsMC0uMzgsLjE3LS4zOCwuMzhzLjE3LC4zOCwuMzgsLjM4aDEuMjVjLjIxLDAsLjM4LS4xNywuMzgtLjM4cy0uMTctLjM4LS4zOC0uMzhabTEuNjIsLjM4YzAsLjE5LC4xNCwuMzQsLjMyLC4zNnYtLjczYy0uMTgsLjAzLS4zMiwuMTgtLjMyLC4zNlptMTAuNTksMS45M2MtLjE1LS4xNS0uMzgtLjE0LS41MywwLS4xNSwuMTUtLjE1LC4zOCwwLC41M2wuODksLjg4Yy4wNywuMDcsLjE3LC4xMSwuMjYsLjExcy4xOS0uMDQsLjI3LS4xMWMuMTUtLjE1LC4xNS0uMzgsMC0uNTNsLS44OS0uODhabTIuODYsMi44NGwtLjU2LS41NWMtLjE1LS4xNS0uMzgtLjE1LS41MywwLS4xNSwuMTUtLjE1LC4zOCwwLC41M2wuNTUsLjU0aC41NHYtLjUyWm0tOC41OC01LjE0aC0xLjI1Yy0uMjEsMC0uMzgsLjE3LS4zOCwuMzhzLjE3LC4zOCwuMzgsLjM4aDEuMjVjLjIxLDAsLjM4LS4xNywuMzgtLjM4cy0uMTctLjM4LS4zOC0uMzhabTMuNjIsLjIyczAsMCwwLS4wMXYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjA1aC0uODhjLS4yMSwwLS4zOCwuMTctLjM4LC4zOHMuMTcsLjM4LC4zOCwuMzhoMS4xbC42OCwuNjdjLjA3LC4wNywuMTcsLjExLC4yNiwuMTFzLjE5LS4wNCwuMjctLjExYy4xNS0uMTUsLjE1LS4zOCwwLS41M2wtLjY4LS42N1ptLS4zNy0yLjg5Yy4yMSwwLC4zOC0uMTcsLjM4LS4zOHYtMS4yNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhzLS4zOCwuMTctLjM4LC4zOHYxLjI1YzAsLjIxLC4xNywuMzgsLjM4LC4zOFptLTYuMTIsMy4wNWMwLS4yMS0uMTctLjM4LS4zOC0uMzhoLS4zdi43NWguM2MuMjEsMCwuMzgtLjE3LC4zOC0uMzhaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgICA8cGF0aCBpZD1cImZyb250XCIgZD1cIk0xOS44Myw1Ljk4aDBsLS43LS42OUwxNC43LC44OHMtLjIzLS4yMy0uNjktLjY5YzAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwaDBjLS4wOS0uMDktLjIxLS4xNS0uMzUtLjE1SC41MkMuMjQsLjA0LC4wMiwuMjYsLjAyLC41NFYxMy42N2MwLC4xNCwuMDYsLjI2LC4xNSwuMzUsMCwwLDAsMCwwLDAsLjQ2LC40NiwuNywuNjksLjcsLjY5bDQuNDQsNC40MXMuMjMsLjIzLC43LC42OWMwLDAsMCwwLDAsMCwuMDksLjA5LC4yMSwuMTUsLjM1LC4xNWgxMy4xM2MuMjgsMCwuNS0uMjIsLjUtLjVWNi4zM2MwLS4xNC0uMDYtLjI2LS4xNS0uMzVaTTUuODUsMTMuMzF2NC45NkwxLjU2LDE0LjAxcy0uMTktLjE5LS41NS0uNTRWMS43NEw1LjMsNnMuMTksLjE5LC41NSwuNTR2Ni43N1ptLjE2LTguMDJMMS43MywxLjA0SDEzLjQ0Yy4zNiwuMzYsLjU1LC41NSwuNTUsLjU1bDQuMjgsNC4yNUg2LjU1Yy0uMzYtLjM2LS41NS0uNTUtLjU1LS41NVptLjg0LDEzLjY4VjYuODNoMTIuMTN2MTIuMTNINi44NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTdmdDb21wb25lbnQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/boundingBox.svg\n"); /***/ }), @@ -4229,7 +5047,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M29.54 32H2.46C1.1 32 0 30.9 0 29.55V15.34c0-1.35 1.1-2.45 2.46-2.45H9.1c1.21 0 2.34-.54 3.1-1.48l.88-1.09a3.92 3.92 0 0 1 3.08-1.47h6.32c1.21 0 2.33.54 3.08 1.47l.88 1.09a3.97 3.97 0 0 0 3.1 1.48c1.36 0 2.46 1.1 2.46 2.45v14.21C32 30.9 30.9 32 29.54 32M2.46 13.9c-.8 0-1.46.65-1.46 1.45v14.21c0 .8.65 1.45 1.46 1.45h27.08c.8 0 1.46-.65 1.46-1.45V15.34c0-.8-.65-1.45-1.46-1.45-1.52 0-2.93-.68-3.88-1.85l-.88-1.09c-.56-.7-1.4-1.1-2.3-1.1h-6.32c-.9 0-1.74.4-2.3 1.1l-.88 1.09a4.95 4.95 0 0 1-3.88 1.85H2.46Zm4.25 4.85c.58 0 1.04-.46 1.04-1.03s-.47-1.03-1.04-1.03H5.04c-.58 0-1.04.46-1.04 1.03s.47 1.03 1.04 1.03zm12.61-3.24c2.81 0 5.09 2.29 5.09 5.1s-2.28 5.1-5.09 5.1-5.09-2.29-5.09-5.1 2.28-5.1 5.09-5.1m0-2c-3.91 0-7.09 3.18-7.09 7.1s3.17 7.1 7.09 7.1 7.09-3.18 7.09-7.1-3.17-7.1-7.09-7.1M19.39 3.87c-.28 0-.5-.22-.5-.5V.5c0-.28.22-.5.5-.5s.5.22.5.5v2.87c0 .28-.22.5-.5.5m4.76 1.12 2.15-2.34c.19-.2.17-.52-.03-.71a.514.514 0 0 0-.71.03l-2.15 2.34c-.19.2-.17.52.03.71.1.09.22.13.34.13a.5.5 0 0 0 .37-.16m-8.95.03c.2-.19.22-.5.03-.71l-2.15-2.34c-.19-.2-.5-.21-.71-.03-.2.19-.22.5-.03.71l2.15 2.34c.1.11.23.16.37.16.12 0 .24-.04.34-.13\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NhbWVyYS5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQyxhQUFVLFNBQVM7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDbEdGLGdEQUFBO0lBQUdRLElBQUksRUFBQztFQUFjLGdCQUNwQlIsZ0RBQUE7SUFBTVMsQ0FBQyxFQUFDO0VBQSttQyxDQUFFLENBQ3huQyxDQUNBLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVSLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9jYW1lcmEuc3ZnPzY2OTEiXSwic291cmNlc0NvbnRlbnQiOlsiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+XG48c3ZnIGlkPVwiTGF5ZXJfMlwiIGRhdGEtbmFtZT1cIkxheWVyIDJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPlxuICA8ZyBpZD1cImljb24tY2FtZXJhXCI+XG4gICAgPHBhdGggaWQ9XCJjYW1lcmEtYm9keVwiIGQ9XCJNMjkuNTQsMzJIMi40NmMtMS4zNiwwLTIuNDYtMS4xLTIuNDYtMi40NVYxNS4zNGMwLTEuMzUsMS4xLTIuNDUsMi40Ni0yLjQ1aDYuNjRjMS4yMSwwLDIuMzQtLjU0LDMuMS0xLjQ4bC44OC0xLjA5Yy43NS0uOTQsMS44OC0xLjQ3LDMuMDgtMS40N2g2LjMyYzEuMjEsMCwyLjMzLC41NCwzLjA4LDEuNDdsLjg4LDEuMDljLjc2LC45NCwxLjg5LDEuNDgsMy4xLDEuNDgsMS4zNiwwLDIuNDYsMS4xLDIuNDYsMi40NXYxNC4yMWMwLDEuMzUtMS4xLDIuNDUtMi40NiwyLjQ1Wk0yLjQ2LDEzLjljLS44LDAtMS40NiwuNjUtMS40NiwxLjQ1djE0LjIxYzAsLjgsLjY1LDEuNDUsMS40NiwxLjQ1SDI5LjU0Yy44LDAsMS40Ni0uNjUsMS40Ni0xLjQ1VjE1LjM0YzAtLjgtLjY1LTEuNDUtMS40Ni0xLjQ1LTEuNTIsMC0yLjkzLS42OC0zLjg4LTEuODVsLS44OC0xLjA5Yy0uNTYtLjctMS40LTEuMS0yLjMtMS4xaC02LjMyYy0uOSwwLTEuNzQsLjQtMi4zLDEuMWwtLjg4LDEuMDljLS45NSwxLjE4LTIuMzYsMS44NS0zLjg4LDEuODVIMi40NlptNC4yNSw0Ljg1Yy41OCwwLDEuMDQtLjQ2LDEuMDQtMS4wM3MtLjQ3LTEuMDMtMS4wNC0xLjAzaC0xLjY3Yy0uNTgsMC0xLjA0LC40Ni0xLjA0LDEuMDNzLjQ3LDEuMDMsMS4wNCwxLjAzaDEuNjdabTEyLjYxLTMuMjRjMi44MSwwLDUuMDksMi4yOSw1LjA5LDUuMXMtMi4yOCw1LjEtNS4wOSw1LjEtNS4wOS0yLjI5LTUuMDktNS4xLDIuMjgtNS4xLDUuMDktNS4xbTAtMmMtMy45MSwwLTcuMDksMy4xOC03LjA5LDcuMXMzLjE3LDcuMSw3LjA5LDcuMSw3LjA5LTMuMTgsNy4wOS03LjEtMy4xNy03LjEtNy4wOS03LjFoMFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiYnVyc3QtbGluZXNcIiBkPVwiTTE5LjM5LDMuODdjLS4yOCwwLS41LS4yMi0uNS0uNVYuNWMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41VjMuMzdjMCwuMjgtLjIyLC41LS41LC41Wm00Ljc2LDEuMTJsMi4xNS0yLjM0Yy4xOS0uMiwuMTctLjUyLS4wMy0uNzEtLjItLjE4LS41Mi0uMTctLjcxLC4wM2wtMi4xNSwyLjM0Yy0uMTksLjItLjE3LC41MiwuMDMsLjcxLC4xLC4wOSwuMjIsLjEzLC4zNCwuMTMsLjEzLDAsLjI3LS4wNSwuMzctLjE2Wm0tOC45NSwuMDNjLjItLjE5LC4yMi0uNSwuMDMtLjcxbC0yLjE1LTIuMzRjLS4xOS0uMi0uNS0uMjEtLjcxLS4wMy0uMiwuMTktLjIyLC41LS4wMywuNzFsMi4xNSwyLjM0Yy4xLC4xMSwuMjMsLjE2LC4zNywuMTYsLjEyLDAsLjI0LS4wNCwuMzQtLjEzWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDwvZz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/camera.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M29.54 32H2.46C1.1 32 0 30.9 0 29.55V15.34c0-1.35 1.1-2.45 2.46-2.45H9.1c1.21 0 2.34-.54 3.1-1.48l.88-1.09a3.92 3.92 0 0 1 3.08-1.47h6.32c1.21 0 2.33.54 3.08 1.47l.88 1.09a3.97 3.97 0 0 0 3.1 1.48c1.36 0 2.46 1.1 2.46 2.45v14.21C32 30.9 30.9 32 29.54 32M2.46 13.9c-.8 0-1.46.65-1.46 1.45v14.21c0 .8.65 1.45 1.46 1.45h27.08c.8 0 1.46-.65 1.46-1.45V15.34c0-.8-.65-1.45-1.46-1.45-1.52 0-2.93-.68-3.88-1.85l-.88-1.09c-.56-.7-1.4-1.1-2.3-1.1h-6.32c-.9 0-1.74.4-2.3 1.1l-.88 1.09a4.95 4.95 0 0 1-3.88 1.85H2.46Zm4.25 4.85c.58 0 1.04-.46 1.04-1.03s-.47-1.03-1.04-1.03H5.04c-.58 0-1.04.46-1.04 1.03s.47 1.03 1.04 1.03zm12.61-3.24c2.81 0 5.09 2.29 5.09 5.1s-2.28 5.1-5.09 5.1-5.09-2.29-5.09-5.1 2.28-5.1 5.09-5.1m0-2c-3.91 0-7.09 3.18-7.09 7.1s3.17 7.1 7.09 7.1 7.09-3.18 7.09-7.1-3.17-7.1-7.09-7.1M19.39 3.87c-.28 0-.5-.22-.5-.5V.5c0-.28.22-.5.5-.5s.5.22.5.5v2.87c0 .28-.22.5-.5.5m4.76 1.12 2.15-2.34c.19-.2.17-.52-.03-.71a.514.514 0 0 0-.71.03l-2.15 2.34c-.19.2-.17.52.03.71.1.09.22.13.34.13a.5.5 0 0 0 .37-.16m-8.95.03c.2-.19.22-.5.03-.71l-2.15-2.34c-.19-.2-.5-.21-.71-.03-.2.19-.22.5-.03.71l2.15 2.34c.1.11.23.16.37.16.12 0 .24-.04.34-.13\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NhbWVyYS5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQyxhQUFVLFNBQVM7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDbEdGLGdEQUFBO0lBQUdRLElBQUksRUFBQztFQUFjLGdCQUNwQlIsZ0RBQUE7SUFBTVMsQ0FBQyxFQUFDO0VBQSttQyxDQUFFLENBQ3huQyxDQUNBLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVSLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9jYW1lcmEuc3ZnPzY2OTEiXSwic291cmNlc0NvbnRlbnQiOlsiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+XG48c3ZnIGlkPVwiTGF5ZXJfMlwiIGRhdGEtbmFtZT1cIkxheWVyIDJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPlxuICA8ZyBpZD1cImljb24tY2FtZXJhXCI+XG4gICAgPHBhdGggaWQ9XCJjYW1lcmEtYm9keVwiIGQ9XCJNMjkuNTQsMzJIMi40NmMtMS4zNiwwLTIuNDYtMS4xLTIuNDYtMi40NVYxNS4zNGMwLTEuMzUsMS4xLTIuNDUsMi40Ni0yLjQ1aDYuNjRjMS4yMSwwLDIuMzQtLjU0LDMuMS0xLjQ4bC44OC0xLjA5Yy43NS0uOTQsMS44OC0xLjQ3LDMuMDgtMS40N2g2LjMyYzEuMjEsMCwyLjMzLC41NCwzLjA4LDEuNDdsLjg4LDEuMDljLjc2LC45NCwxLjg5LDEuNDgsMy4xLDEuNDgsMS4zNiwwLDIuNDYsMS4xLDIuNDYsMi40NXYxNC4yMWMwLDEuMzUtMS4xLDIuNDUtMi40NiwyLjQ1Wk0yLjQ2LDEzLjljLS44LDAtMS40NiwuNjUtMS40NiwxLjQ1djE0LjIxYzAsLjgsLjY1LDEuNDUsMS40NiwxLjQ1SDI5LjU0Yy44LDAsMS40Ni0uNjUsMS40Ni0xLjQ1VjE1LjM0YzAtLjgtLjY1LTEuNDUtMS40Ni0xLjQ1LTEuNTIsMC0yLjkzLS42OC0zLjg4LTEuODVsLS44OC0xLjA5Yy0uNTYtLjctMS40LTEuMS0yLjMtMS4xaC02LjMyYy0uOSwwLTEuNzQsLjQtMi4zLDEuMWwtLjg4LDEuMDljLS45NSwxLjE4LTIuMzYsMS44NS0zLjg4LDEuODVIMi40NlptNC4yNSw0Ljg1Yy41OCwwLDEuMDQtLjQ2LDEuMDQtMS4wM3MtLjQ3LTEuMDMtMS4wNC0xLjAzaC0xLjY3Yy0uNTgsMC0xLjA0LC40Ni0xLjA0LDEuMDNzLjQ3LDEuMDMsMS4wNCwxLjAzaDEuNjdabTEyLjYxLTMuMjRjMi44MSwwLDUuMDksMi4yOSw1LjA5LDUuMXMtMi4yOCw1LjEtNS4wOSw1LjEtNS4wOS0yLjI5LTUuMDktNS4xLDIuMjgtNS4xLDUuMDktNS4xbTAtMmMtMy45MSwwLTcuMDksMy4xOC03LjA5LDcuMXMzLjE3LDcuMSw3LjA5LDcuMSw3LjA5LTMuMTgsNy4wOS03LjEtMy4xNy03LjEtNy4wOS03LjFoMFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiYnVyc3QtbGluZXNcIiBkPVwiTTE5LjM5LDMuODdjLS4yOCwwLS41LS4yMi0uNS0uNVYuNWMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41VjMuMzdjMCwuMjgtLjIyLC41LS41LC41Wm00Ljc2LDEuMTJsMi4xNS0yLjM0Yy4xOS0uMiwuMTctLjUyLS4wMy0uNzEtLjItLjE4LS41Mi0uMTctLjcxLC4wM2wtMi4xNSwyLjM0Yy0uMTksLjItLjE3LC41MiwuMDMsLjcxLC4xLC4wOSwuMjIsLjEzLC4zNCwuMTMsLjEzLDAsLjI3LS4wNSwuMzctLjE2Wm0tOC45NSwuMDNjLjItLjE5LC4yMi0uNSwuMDMtLjcxbC0yLjE1LTIuMzRjLS4xOS0uMi0uNS0uMjEtLjcxLS4wMy0uMiwuMTktLjIyLC41LS4wMywuNzFsMi4xNSwyLjM0Yy4xLC4xMSwuMjMsLjE2LC4zNywuMTYsLjEyLDAsLjI0LS4wNCwuMzQtLjEzWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDwvZz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/camera.svg\n"); /***/ }), @@ -4240,7 +5058,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M13.55 10.36h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76M2.65 6.64a.38.38 0 0 1-.38-.38v-.3c0-.26.03-.52.08-.78.04-.2.24-.33.45-.29.2.04.33.24.29.45-.04.2-.07.41-.07.62v.3c0 .21-.17.38-.38.38Zm1.06-2.7c-.1 0-.2-.04-.28-.12a.38.38 0 0 1 .02-.53c.27-.25.59-.46.92-.62.19-.09.41 0 .5.18s0 .41-.18.5c-.27.12-.51.29-.73.49-.07.07-.16.1-.25.1m9.78-.86h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76M13.44 17.69h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-2.95-.32c-.05 0-.11-.01-.16-.04-.33-.16-.64-.38-.91-.63-.15-.14-.16-.38-.02-.53s.38-.16.53-.02c.22.2.46.37.73.5.19.09.26.32.17.5-.06.13-.2.21-.34.21Zm-1.78-2.28c-.17 0-.33-.12-.37-.3-.05-.24-.07-.48-.07-.73v-.34a.38.38 0 1 1 .76 0v.34c0 .19.02.39.06.58.04.2-.09.4-.29.44h-.08ZM5.42 12.69H.01v-5.4h5.41zm-4.4-1h3.4v-3.4H1.01v3.4ZM19.99 5.41h-5.4V0h5.4zm-4.4-1h3.4V1h-3.4v3.4ZM19.99 12.69h-5.4v-5.4h5.4zm-4.4-1h3.4v-3.4h-3.4zM19.99 19.97h-5.4v-5.4h5.4zm-4.4-1h3.4v-3.4h-3.4z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NoYW5uZWxzLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFzckMsQ0FDenJDLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NoYW5uZWxzLnN2Zz85YWI1Il0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tY2hhbm5lbHNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImxpbmUtbWlkXCIgZD1cIk0xMy41NSwxMC4zNmgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4Wm0tMywwaC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImxpbmUtdG9wXCIgZD1cIk0yLjY1LDYuNjRjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHYtLjNjMC0uMjYsLjAzLS41MiwuMDgtLjc4LC4wNC0uMiwuMjQtLjMzLC40NS0uMjksLjIsLjA0LC4zMywuMjQsLjI5LC40NS0uMDQsLjItLjA3LC40MS0uMDcsLjYydi4zYzAsLjIxLS4xNywuMzgtLjM4LC4zOFptMS4wNi0yLjdjLS4xLDAtLjItLjA0LS4yOC0uMTItLjE0LS4xNS0uMTMtLjM5LC4wMi0uNTMsLjI3LS4yNSwuNTktLjQ2LC45Mi0uNjIsLjE5LS4wOSwuNDEsMCwuNSwuMThzMCwuNDEtLjE4LC41Yy0uMjcsLjEyLS41MSwuMjktLjczLC40OS0uMDcsLjA3LS4xNiwuMS0uMjUsLjFabTkuNzgtLjg2aC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFptLTMsMGgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwibGluZS1ib3R0b21cIiBkPVwiTTEzLjQ0LDE3LjY5aC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFptLTMsMGgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4Wm0tMi45NS0uMzJjLS4wNSwwLS4xMS0uMDEtLjE2LS4wNC0uMzMtLjE2LS42NC0uMzgtLjkxLS42My0uMTUtLjE0LS4xNi0uMzgtLjAyLS41M3MuMzgtLjE2LC41My0uMDJjLjIyLC4yLC40NiwuMzcsLjczLC41LC4xOSwuMDksLjI2LC4zMiwuMTcsLjUtLjA2LC4xMy0uMiwuMjEtLjM0LC4yMVptLTEuNzgtMi4yOGMtLjE3LDAtLjMzLS4xMi0uMzctLjMtLjA1LS4yNC0uMDctLjQ4LS4wNy0uNzN2LS4zNGMwLS4yMSwuMTctLjM4LC4zOC0uMzhzLjM4LC4xNywuMzgsLjM4di4zNGMwLC4xOSwuMDIsLjM5LC4wNiwuNTgsLjA0LC4yLS4wOSwuNC0uMjksLjQ0LS4wMiwwLS4wNSwwLS4wOCwwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiY2hhbm5lbC1jb21wb3NpdGVcIiBkPVwiTTUuNDIsMTIuNjlILjAxVjcuMjlINS40MnY1LjRabS00LjQtMWgzLjR2LTMuNEgxLjAxdjMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtMVwiIGQ9XCJNMTkuOTksNS40MWgtNS40VjBoNS40VjUuNDFabS00LjQtMWgzLjRWMWgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtMlwiIGQ9XCJNMTkuOTksMTIuNjloLTUuNFY3LjI5aDUuNHY1LjRabS00LjQtMWgzLjR2LTMuNGgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtM1wiIGQ9XCJNMTkuOTksMTkuOTdoLTUuNHYtNS40aDUuNHY1LjRabS00LjQtMWgzLjR2LTMuNGgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/channels.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M13.55 10.36h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76M2.65 6.64a.38.38 0 0 1-.38-.38v-.3c0-.26.03-.52.08-.78.04-.2.24-.33.45-.29.2.04.33.24.29.45-.04.2-.07.41-.07.62v.3c0 .21-.17.38-.38.38Zm1.06-2.7c-.1 0-.2-.04-.28-.12a.38.38 0 0 1 .02-.53c.27-.25.59-.46.92-.62.19-.09.41 0 .5.18s0 .41-.18.5c-.27.12-.51.29-.73.49-.07.07-.16.1-.25.1m9.78-.86h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76M13.44 17.69h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-3 0h-1a.38.38 0 1 1 0-.76h1a.38.38 0 1 1 0 .76m-2.95-.32c-.05 0-.11-.01-.16-.04-.33-.16-.64-.38-.91-.63-.15-.14-.16-.38-.02-.53s.38-.16.53-.02c.22.2.46.37.73.5.19.09.26.32.17.5-.06.13-.2.21-.34.21Zm-1.78-2.28c-.17 0-.33-.12-.37-.3-.05-.24-.07-.48-.07-.73v-.34a.38.38 0 1 1 .76 0v.34c0 .19.02.39.06.58.04.2-.09.4-.29.44h-.08ZM5.42 12.69H.01v-5.4h5.41zm-4.4-1h3.4v-3.4H1.01v3.4ZM19.99 5.41h-5.4V0h5.4zm-4.4-1h3.4V1h-3.4v3.4ZM19.99 12.69h-5.4v-5.4h5.4zm-4.4-1h3.4v-3.4h-3.4zM19.99 19.97h-5.4v-5.4h5.4zm-4.4-1h3.4v-3.4h-3.4z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NoYW5uZWxzLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFzckMsQ0FDenJDLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2NoYW5uZWxzLnN2Zz85YWI1Il0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tY2hhbm5lbHNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImxpbmUtbWlkXCIgZD1cIk0xMy41NSwxMC4zNmgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4Wm0tMywwaC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImxpbmUtdG9wXCIgZD1cIk0yLjY1LDYuNjRjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHYtLjNjMC0uMjYsLjAzLS41MiwuMDgtLjc4LC4wNC0uMiwuMjQtLjMzLC40NS0uMjksLjIsLjA0LC4zMywuMjQsLjI5LC40NS0uMDQsLjItLjA3LC40MS0uMDcsLjYydi4zYzAsLjIxLS4xNywuMzgtLjM4LC4zOFptMS4wNi0yLjdjLS4xLDAtLjItLjA0LS4yOC0uMTItLjE0LS4xNS0uMTMtLjM5LC4wMi0uNTMsLjI3LS4yNSwuNTktLjQ2LC45Mi0uNjIsLjE5LS4wOSwuNDEsMCwuNSwuMThzMCwuNDEtLjE4LC41Yy0uMjcsLjEyLS41MSwuMjktLjczLC40OS0uMDcsLjA3LS4xNiwuMS0uMjUsLjFabTkuNzgtLjg2aC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFptLTMsMGgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwibGluZS1ib3R0b21cIiBkPVwiTTEzLjQ0LDE3LjY5aC0xYy0uMjEsMC0uMzgtLjE3LS4zOC0uMzhzLjE3LS4zOCwuMzgtLjM4aDFjLjIxLDAsLjM4LC4xNywuMzgsLjM4cy0uMTcsLjM4LS4zOCwuMzhabS0zLDBoLTFjLS4yMSwwLS4zOC0uMTctLjM4LS4zOHMuMTctLjM4LC4zOC0uMzhoMWMuMjEsMCwuMzgsLjE3LC4zOCwuMzhzLS4xNywuMzgtLjM4LC4zOFptLTMsMGgtMWMtLjIxLDAtLjM4LS4xNy0uMzgtLjM4cy4xNy0uMzgsLjM4LS4zOGgxYy4yMSwwLC4zOCwuMTcsLjM4LC4zOHMtLjE3LC4zOC0uMzgsLjM4Wm0tMi45NS0uMzJjLS4wNSwwLS4xMS0uMDEtLjE2LS4wNC0uMzMtLjE2LS42NC0uMzgtLjkxLS42My0uMTUtLjE0LS4xNi0uMzgtLjAyLS41M3MuMzgtLjE2LC41My0uMDJjLjIyLC4yLC40NiwuMzcsLjczLC41LC4xOSwuMDksLjI2LC4zMiwuMTcsLjUtLjA2LC4xMy0uMiwuMjEtLjM0LC4yMVptLTEuNzgtMi4yOGMtLjE3LDAtLjMzLS4xMi0uMzctLjMtLjA1LS4yNC0uMDctLjQ4LS4wNy0uNzN2LS4zNGMwLS4yMSwuMTctLjM4LC4zOC0uMzhzLjM4LC4xNywuMzgsLjM4di4zNGMwLC4xOSwuMDIsLjM5LC4wNiwuNTgsLjA0LC4yLS4wOSwuNC0uMjksLjQ0LS4wMiwwLS4wNSwwLS4wOCwwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiY2hhbm5lbC1jb21wb3NpdGVcIiBkPVwiTTUuNDIsMTIuNjlILjAxVjcuMjlINS40MnY1LjRabS00LjQtMWgzLjR2LTMuNEgxLjAxdjMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtMVwiIGQ9XCJNMTkuOTksNS40MWgtNS40VjBoNS40VjUuNDFabS00LjQtMWgzLjRWMWgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtMlwiIGQ9XCJNMTkuOTksMTIuNjloLTUuNFY3LjI5aDUuNHY1LjRabS00LjQtMWgzLjR2LTMuNGgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNoYW5uZWwtM1wiIGQ9XCJNMTkuOTksMTkuOTdoLTUuNHYtNS40aDUuNHY1LjRabS00LjQtMWgzLjR2LTMuNGgtMy40djMuNFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/channels.svg\n"); /***/ }), @@ -4251,7 +5069,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M10.64 17.78c-.21 0-.41-.06-.59-.2-.44-.33-.54-.96-.21-1.4l4.59-6.21-4.6-6.21c-.33-.44-.23-1.07.21-1.4s1.07-.23 1.4.21l5.03 6.8c.26.35.26.84 0 1.19l-5.03 6.81a1 1 0 0 1-.81.41Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M4.33 17.84c-.21 0-.41-.06-.59-.2-.44-.33-.54-.96-.21-1.4l4.59-6.21-4.59-6.21c-.33-.44-.23-1.07.21-1.4s1.07-.23 1.4.21l5.03 6.81c.26.35.26.83 0 1.19l-5.03 6.81a1 1 0 0 1-.81.41Z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Nsb3NlUGFuZWwuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQWtMLENBQ3JMLENBQUMsZUFDRlgsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFtTCxDQUN0TCxDQUNFLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9jbG9zZVBhbmVsLnN2Zz9jOTEzIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tb3BlblBhbmVsXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj5cbiAgPHBhdGggaWQ9XCJjaGV2cm9uLTJcIiBkPVwiTTEwLjY0LDE3Ljc4Yy0uMjEsMC0uNDEtLjA2LS41OS0uMi0uNDQtLjMzLS41NC0uOTYtLjIxLTEuNGw0LjU5LTYuMjFMOS44MywzLjc2Yy0uMzMtLjQ0LS4yMy0xLjA3LC4yMS0xLjQsLjQ0LS4zMywxLjA3LS4yMywxLjQsLjIxbDUuMDMsNi44Yy4yNiwuMzUsLjI2LC44NCwwLDEuMTlsLTUuMDMsNi44MWMtLjIsLjI3LS41LC40MS0uODEsLjQxWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiY2hldnJvbi0xXCIgZD1cIk00LjMzLDE3Ljg0Yy0uMjEsMC0uNDEtLjA2LS41OS0uMi0uNDQtLjMzLS41NC0uOTYtLjIxLTEuNGw0LjU5LTYuMjFMMy41MywzLjgyYy0uMzMtLjQ0LS4yMy0xLjA3LC4yMS0xLjQsLjQ0LS4zMywxLjA3LS4yMywxLjQsLjIxbDUuMDMsNi44MWMuMjYsLjM1LC4yNiwuODMsMCwxLjE5bC01LjAzLDYuODFjLS4yLC4yNy0uNSwuNDEtLjgxLC40MVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/closePanel.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M10.64 17.78c-.21 0-.41-.06-.59-.2-.44-.33-.54-.96-.21-1.4l4.59-6.21-4.6-6.21c-.33-.44-.23-1.07.21-1.4s1.07-.23 1.4.21l5.03 6.8c.26.35.26.84 0 1.19l-5.03 6.81a1 1 0 0 1-.81.41Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M4.33 17.84c-.21 0-.41-.06-.59-.2-.44-.33-.54-.96-.21-1.4l4.59-6.21-4.59-6.21c-.33-.44-.23-1.07.21-1.4s1.07-.23 1.4.21l5.03 6.81c.26.35.26.83 0 1.19l-5.03 6.81a1 1 0 0 1-.81.41Z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Nsb3NlUGFuZWwuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQWtMLENBQ3JMLENBQUMsZUFDRlgsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUFtTCxDQUN0TCxDQUNFLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9jbG9zZVBhbmVsLnN2Zz9jOTEzIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tb3BlblBhbmVsXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj5cbiAgPHBhdGggaWQ9XCJjaGV2cm9uLTJcIiBkPVwiTTEwLjY0LDE3Ljc4Yy0uMjEsMC0uNDEtLjA2LS41OS0uMi0uNDQtLjMzLS41NC0uOTYtLjIxLTEuNGw0LjU5LTYuMjFMOS44MywzLjc2Yy0uMzMtLjQ0LS4yMy0xLjA3LC4yMS0xLjQsLjQ0LS4zMywxLjA3LS4yMywxLjQsLjIxbDUuMDMsNi44Yy4yNiwuMzUsLjI2LC44NCwwLDEuMTlsLTUuMDMsNi44MWMtLjIsLjI3LS41LC40MS0uODEsLjQxWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiY2hldnJvbi0xXCIgZD1cIk00LjMzLDE3Ljg0Yy0uMjEsMC0uNDEtLjA2LS41OS0uMi0uNDQtLjMzLS41NC0uOTYtLjIxLTEuNGw0LjU5LTYuMjFMMy41MywzLjgyYy0uMzMtLjQ0LS4yMy0xLjA3LC4yMS0xLjQsLjQ0LS4zMywxLjA3LS4yMywxLjQsLjIxbDUuMDMsNi44MWMuMjYsLjM1LC4yNiwuODMsMCwxLjE5bC01LjAzLDYuODFjLS4yLC4yNy0uNSwuNDEtLjgxLC40MVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/closePanel.svg\n"); /***/ }), @@ -4262,7 +5080,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M17 14.93V0h-2v14.93l-3.44-1.46L16 24l4.44-10.53z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M28.5 32h-25A2.5 2.5 0 0 1 1 29.5V20h1v9.5c0 .83.67 1.5 1.5 1.5h25c.83 0 1.5-.67 1.5-1.5V20h1v9.5a2.5 2.5 0 0 1-2.5 2.5\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Rvd25sb2FkLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDLGFBQVUsU0FBUztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLTCxLQUFLLGdCQUNsR0YsZ0RBQUE7SUFBR1EsSUFBSSxFQUFDO0VBQWMsZ0JBQ3BCUixnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBbUQsQ0FBRSxDQUFDLGVBQzlEVCxnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBeUgsQ0FBRSxDQUNsSSxDQUNBLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVSLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9kb3dubG9hZC5zdmc/YTc1MyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJMYXllcl8yXCIgZGF0YS1uYW1lPVwiTGF5ZXIgMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+XG4gIDxnIGlkPVwiaWNvbi1kb3dubG9hZFwiPlxuICAgIDxwb2x5Z29uIGlkPVwiYXJyb3dcIiBwb2ludHM9XCIxNyAxNC45MyAxNyAwIDE1IDAgMTUgMTQuOTMgMTEuNTYgMTMuNDcgMTYgMjQgMjAuNDQgMTMuNDcgMTcgMTQuOTNcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiYmFzZVwiIGQ9XCJNMjguNSwzMkgzLjVjLTEuMzgsMC0yLjUtMS4xMi0yLjUtMi41di05LjVoMXY5LjVjMCwuODMsLjY3LDEuNSwxLjUsMS41SDI4LjVjLjgzLDAsMS41LS42NywxLjUtMS41di05LjVoMXY5LjVjMCwxLjM4LTEuMTIsMi41LTIuNSwyLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPC9nPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/download.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M17 14.93V0h-2v14.93l-3.44-1.46L16 24l4.44-10.53z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M28.5 32h-25A2.5 2.5 0 0 1 1 29.5V20h1v9.5c0 .83.67 1.5 1.5 1.5h25c.83 0 1.5-.67 1.5-1.5V20h1v9.5a2.5 2.5 0 0 1-2.5 2.5\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Rvd25sb2FkLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDLGFBQVUsU0FBUztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLTCxLQUFLLGdCQUNsR0YsZ0RBQUE7SUFBR1EsSUFBSSxFQUFDO0VBQWMsZ0JBQ3BCUixnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBbUQsQ0FBRSxDQUFDLGVBQzlEVCxnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBeUgsQ0FBRSxDQUNsSSxDQUNBLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVSLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy9kb3dubG9hZC5zdmc/YTc1MyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJMYXllcl8yXCIgZGF0YS1uYW1lPVwiTGF5ZXIgMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+XG4gIDxnIGlkPVwiaWNvbi1kb3dubG9hZFwiPlxuICAgIDxwb2x5Z29uIGlkPVwiYXJyb3dcIiBwb2ludHM9XCIxNyAxNC45MyAxNyAwIDE1IDAgMTUgMTQuOTMgMTEuNTYgMTMuNDcgMTYgMjQgMjAuNDQgMTMuNDcgMTcgMTQuOTNcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiYmFzZVwiIGQ9XCJNMjguNSwzMkgzLjVjLTEuMzgsMC0yLjUtMS4xMi0yLjUtMi41di05LjVoMXY5LjVjMCwuODMsLjY3LDEuNSwxLjUsMS41SDI4LjVjLjgzLDAsMS41LS42NywxLjUtMS41di05LjVoMXY5LjVjMCwxLjM4LTEuMTIsMi41LTIuNSwyLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPC9nPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/download.svg\n"); /***/ }), @@ -4273,7 +5091,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 14,\n height: 14,\n viewBox: \"0 0 12 12\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M1.117 3.12a.47.47 0 0 1 .662.035L6.006 7.85l4.227-4.695a.469.469 0 1 1 .697.627L6.372 8.845A.47.47 0 0 1 6.006 9a.47.47 0 0 1-.366-.155L1.082 3.782a.47.47 0 0 1 .035-.662\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Ryb3Bkb3duQXJyb3cuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQTZLLENBQ2hMLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Ryb3Bkb3duQXJyb3cuc3ZnPzYzNWYiXSwic291cmNlc0NvbnRlbnQiOlsiPHN2Z1xuICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgIHdpZHRoPVwiMTRcIlxuICAgIGhlaWdodD1cIjE0XCJcbiAgICB2aWV3Qm94PVwiMCAwIDEyIDEyXCJcbj5cbiAgICA8cGF0aFxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgZD1cIk0xLjExNjUyIDMuMTIwNEMxLjMwODkxIDIuOTQ3MTggMS42MDUzIDIuOTYyNzEgMS43Nzg1MyAzLjE1NTFMNi4wMDU5IDcuODUwMDZMMTAuMjMzMyAzLjE1NTFDMTAuNDA2NSAyLjk2MjcxIDEwLjcwMjkgMi45NDcxOCAxMC44OTUzIDMuMTIwNDFDMTEuMDg3NiAzLjI5MzYzIDExLjEwMzIgMy41OTAwMiAxMC45Mjk5IDMuNzgyNDFMNi4zNzE3MSA4Ljg0NDg2QzYuMjc0OTYgOC45NTIzIDYuMTM5OCA5LjAwNDU5IDYuMDA1NzkgOC45OTk2M0M1Ljg3MTg1IDkuMDA0NTMgNS43MzY3OCA4Ljk1MjI0IDUuNjQwMDggOC44NDQ4NUwxLjA4MTgzIDMuNzgyNDFDMC45MDg2MDQgMy41OTAwMiAwLjkyNDEzNyAzLjI5MzYzIDEuMTE2NTIgMy4xMjA0WlwiXG4gICAgLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/dropdownArrow.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 14,\n height: 14,\n viewBox: \"0 0 12 12\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M1.117 3.12a.47.47 0 0 1 .662.035L6.006 7.85l4.227-4.695a.469.469 0 1 1 .697.627L6.372 8.845A.47.47 0 0 1 6.006 9a.47.47 0 0 1-.366-.155L1.082 3.782a.47.47 0 0 1 .035-.662\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Ryb3Bkb3duQXJyb3cuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRSxFQUFHO0lBQUNDLE1BQU0sRUFBRSxFQUFHO0lBQUNDLE9BQU8sRUFBQyxXQUFXO0lBQUNDLElBQUksRUFBQztFQUFLLEdBQUtQLEtBQUssZ0JBQ3JHRixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQTZLLENBQ2hMLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL2Ryb3Bkb3duQXJyb3cuc3ZnPzYzNWYiXSwic291cmNlc0NvbnRlbnQiOlsiPHN2Z1xuICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgIHdpZHRoPVwiMTRcIlxuICAgIGhlaWdodD1cIjE0XCJcbiAgICB2aWV3Qm94PVwiMCAwIDEyIDEyXCJcbj5cbiAgICA8cGF0aFxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgZD1cIk0xLjExNjUyIDMuMTIwNEMxLjMwODkxIDIuOTQ3MTggMS42MDUzIDIuOTYyNzEgMS43Nzg1MyAzLjE1NTFMNi4wMDU5IDcuODUwMDZMMTAuMjMzMyAzLjE1NTFDMTAuNDA2NSAyLjk2MjcxIDEwLjcwMjkgMi45NDcxOCAxMC44OTUzIDMuMTIwNDFDMTEuMDg3NiAzLjI5MzYzIDExLjEwMzIgMy41OTAwMiAxMC45Mjk5IDMuNzgyNDFMNi4zNzE3MSA4Ljg0NDg2QzYuMjc0OTYgOC45NTIzIDYuMTM5OCA5LjAwNDU5IDYuMDA1NzkgOC45OTk2M0M1Ljg3MTg1IDkuMDA0NTMgNS43MzY3OCA4Ljk1MjI0IDUuNjQwMDggOC44NDQ4NUwxLjA4MTgzIDMuNzgyNDFDMC45MDg2MDQgMy41OTAwMiAwLjkyNDEzNyAzLjI5MzYzIDEuMTE2NTIgMy4xMjA0WlwiXG4gICAgLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/dropdownArrow.svg\n"); /***/ }), @@ -4295,7 +5113,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M19.46 21.54c0-.28-.22-.5-.5-.5H.5c-.28 0-.5.22-.5.5s.22.5.5.5h18.46c.28 0 .5-.22.5-.5m3.52-14.03c0-.28-.22-.5-.5-.5H.51c-.28 0-.51.23-.51.5s.22.5.5.5h21.98c.28 0 .5-.22.5-.5m-4.74 7.01c0-.28-.22-.5-.5-.5H.5c-.28 0-.5.22-.5.5s.22.5.5.5h17.25c.28 0 .5-.22.5-.5ZM32 .5c0-.28-.22-.5-.5-.5H.54c-.28 0-.5.22-.5.5s.22.5.5.5H31.5c.28 0 .5-.22.5-.5M23.62 14.79l.16-.56h6.29L25.4 27.89c-.13.4-.26.81-.4 1.23-.13.42-.2.81-.2 1.19 0 .32.09.6.28.83.18.23.46.34.83.34.42 0 .84-.15 1.25-.44s.78-.64 1.13-1.03c.34-.39.63-.79.87-1.19s.41-.73.51-.97l.47.2c-.11.21-.27.54-.49.99-.23.44-.53.89-.93 1.33-.39.44-.88.83-1.46 1.15S26 32 25.2 32c-.87 0-1.56-.18-2.08-.54s-.77-.97-.77-1.83c0-.46.08-.96.24-1.51s.32-1.05.48-1.51l4.07-11.81h-3.52Zm4.67-6.57c0 .54.18.99.53 1.35s.8.54 1.32.54.97-.18 1.32-.54.53-.81.53-1.35-.18-.99-.53-1.35-.8-.54-1.32-.54-.97.18-1.32.54-.53.81-.53 1.35\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL21ldGFkYXRhLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDLGFBQVUsU0FBUztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLTCxLQUFLLGdCQUNsR0YsZ0RBQUE7SUFBR1EsSUFBSSxFQUFDO0VBQWMsZ0JBQ3BCUixnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBNjFCLENBQUUsQ0FDdDJCLENBQ0EsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVIsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL21ldGFkYXRhLnN2Zz82YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cIkxheWVyXzJcIiBkYXRhLW5hbWU9XCJMYXllciAyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj5cbiAgPGcgaWQ9XCJpY29uLW1ldGFkYXRhXCI+XG4gICAgPHBhdGggaWQ9XCJsaW5lc1wiIGQ9XCJNMTkuNDYsMjEuNTRjMC0uMjgtLjIyLS41LS41LS41SC41Yy0uMjgsMC0uNSwuMjItLjUsLjVzLjIyLC41LC41LC41SDE4Ljk2Yy4yOCwwLC41LS4yMiwuNS0uNVptMy41Mi0xNC4wM2MwLS4yOC0uMjItLjUtLjUtLjVILjUxQy4yMyw3LjAxLDAsNy4yNCwwLDcuNTFzLjIyLC41LC41LC41SDIyLjQ4Yy4yOCwwLC41LS4yMiwuNS0uNVptLTQuNzQsNy4wMWMwLS4yOC0uMjItLjUtLjUtLjVILjVjLS4yOCwwLS41LC4yMi0uNSwuNXMuMjIsLjUsLjUsLjVIMTcuNzVjLjI4LDAsLjUtLjIyLC41LS41Wk0zMiwuNWMwLS4yOC0uMjItLjUtLjUtLjVILjU0Qy4yNiwwLC4wNCwuMjIsLjA0LC41cy4yMiwuNSwuNSwuNUgzMS41Yy4yOCwwLC41LS4yMiwuNS0uNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiaVwiIGQ9XCJNMjMuNjIsMTQuNzlsLjE2LS41Nmg2LjI5bC00LjY3LDEzLjY2Yy0uMTMsLjQtLjI2LC44MS0uNCwxLjIzLS4xMywuNDItLjIsLjgxLS4yLDEuMTksMCwuMzIsLjA5LC42LC4yOCwuODMsLjE4LC4yMywuNDYsLjM0LC44MywuMzQsLjQyLDAsLjg0LS4xNSwxLjI1LS40NHMuNzgtLjY0LDEuMTMtMS4wM2MuMzQtLjM5LC42My0uNzksLjg3LTEuMTlzLjQxLS43MywuNTEtLjk3bC40NywuMmMtLjExLC4yMS0uMjcsLjU0LS40OSwuOTktLjIzLC40NC0uNTMsLjg5LS45MywxLjMzLS4zOSwuNDQtLjg4LC44My0xLjQ2LDEuMTVzLTEuMjYsLjQ4LTIuMDYsLjQ4Yy0uODcsMC0xLjU2LS4xOC0yLjA4LS41NHMtLjc3LS45Ny0uNzctMS44M2MwLS40NiwuMDgtLjk2LC4yNC0xLjUxLC4xNi0uNTUsLjMyLTEuMDUsLjQ4LTEuNTFsNC4wNy0xMS44MWgtMy41MlptNC42Ny02LjU3YzAsLjU0LC4xOCwuOTksLjUzLDEuMzVzLjgsLjU0LDEuMzIsLjU0LC45Ny0uMTgsMS4zMi0uNTQsLjUzLS44MSwuNTMtMS4zNS0uMTgtLjk5LS41My0xLjM1LS44LS41NC0xLjMyLS41NC0uOTcsLjE4LTEuMzIsLjU0LS41MywuODEtLjUzLDEuMzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPC9nPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/metadata.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n \"data-name\": \"Layer 2\",\n viewBox: \"0 0 32 32\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n fill: \"currentColor\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M19.46 21.54c0-.28-.22-.5-.5-.5H.5c-.28 0-.5.22-.5.5s.22.5.5.5h18.46c.28 0 .5-.22.5-.5m3.52-14.03c0-.28-.22-.5-.5-.5H.51c-.28 0-.51.23-.51.5s.22.5.5.5h21.98c.28 0 .5-.22.5-.5m-4.74 7.01c0-.28-.22-.5-.5-.5H.5c-.28 0-.5.22-.5.5s.22.5.5.5h17.25c.28 0 .5-.22.5-.5ZM32 .5c0-.28-.22-.5-.5-.5H.54c-.28 0-.5.22-.5.5s.22.5.5.5H31.5c.28 0 .5-.22.5-.5M23.62 14.79l.16-.56h6.29L25.4 27.89c-.13.4-.26.81-.4 1.23-.13.42-.2.81-.2 1.19 0 .32.09.6.28.83.18.23.46.34.83.34.42 0 .84-.15 1.25-.44s.78-.64 1.13-1.03c.34-.39.63-.79.87-1.19s.41-.73.51-.97l.47.2c-.11.21-.27.54-.49.99-.23.44-.53.89-.93 1.33-.39.44-.88.83-1.46 1.15S26 32 25.2 32c-.87 0-1.56-.18-2.08-.54s-.77-.97-.77-1.83c0-.46.08-.96.24-1.51s.32-1.05.48-1.51l4.07-11.81h-3.52Zm4.67-6.57c0 .54.18.99.53 1.35s.8.54 1.32.54.97-.18 1.32-.54.53-.81.53-1.35-.18-.99-.53-1.35-.8-.54-1.32-.54-.97.18-1.32.54-.53.81-.53 1.35\"\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL21ldGFkYXRhLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDLGFBQVUsU0FBUztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLTCxLQUFLLGdCQUNsR0YsZ0RBQUE7SUFBR1EsSUFBSSxFQUFDO0VBQWMsZ0JBQ3BCUixnREFBQTtJQUFNUyxDQUFDLEVBQUM7RUFBNjFCLENBQUUsQ0FDdDJCLENBQ0EsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVIsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL21ldGFkYXRhLnN2Zz82YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cIkxheWVyXzJcIiBkYXRhLW5hbWU9XCJMYXllciAyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj5cbiAgPGcgaWQ9XCJpY29uLW1ldGFkYXRhXCI+XG4gICAgPHBhdGggaWQ9XCJsaW5lc1wiIGQ9XCJNMTkuNDYsMjEuNTRjMC0uMjgtLjIyLS41LS41LS41SC41Yy0uMjgsMC0uNSwuMjItLjUsLjVzLjIyLC41LC41LC41SDE4Ljk2Yy4yOCwwLC41LS4yMiwuNS0uNVptMy41Mi0xNC4wM2MwLS4yOC0uMjItLjUtLjUtLjVILjUxQy4yMyw3LjAxLDAsNy4yNCwwLDcuNTFzLjIyLC41LC41LC41SDIyLjQ4Yy4yOCwwLC41LS4yMiwuNS0uNVptLTQuNzQsNy4wMWMwLS4yOC0uMjItLjUtLjUtLjVILjVjLS4yOCwwLS41LC4yMi0uNSwuNXMuMjIsLjUsLjUsLjVIMTcuNzVjLjI4LDAsLjUtLjIyLC41LS41Wk0zMiwuNWMwLS4yOC0uMjItLjUtLjUtLjVILjU0Qy4yNiwwLC4wNCwuMjIsLjA0LC41cy4yMiwuNSwuNSwuNUgzMS41Yy4yOCwwLC41LS4yMiwuNS0uNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgIDxwYXRoIGlkPVwiaVwiIGQ9XCJNMjMuNjIsMTQuNzlsLjE2LS41Nmg2LjI5bC00LjY3LDEzLjY2Yy0uMTMsLjQtLjI2LC44MS0uNCwxLjIzLS4xMywuNDItLjIsLjgxLS4yLDEuMTksMCwuMzIsLjA5LC42LC4yOCwuODMsLjE4LC4yMywuNDYsLjM0LC44MywuMzQsLjQyLDAsLjg0LS4xNSwxLjI1LS40NHMuNzgtLjY0LDEuMTMtMS4wM2MuMzQtLjM5LC42My0uNzksLjg3LTEuMTlzLjQxLS43MywuNTEtLjk3bC40NywuMmMtLjExLC4yMS0uMjcsLjU0LS40OSwuOTktLjIzLC40NC0uNTMsLjg5LS45MywxLjMzLS4zOSwuNDQtLjg4LC44My0xLjQ2LDEuMTVzLTEuMjYsLjQ4LTIuMDYsLjQ4Yy0uODcsMC0xLjU2LS4xOC0yLjA4LS41NHMtLjc3LS45Ny0uNzctMS44M2MwLS40NiwuMDgtLjk2LC4yNC0xLjUxLC4xNi0uNTUsLjMyLTEuMDUsLjQ4LTEuNTFsNC4wNy0xMS44MWgtMy41MlptNC42Ny02LjU3YzAsLjU0LC4xOCwuOTksLjUzLDEuMzVzLjgsLjU0LDEuMzIsLjU0LC45Ny0uMTgsMS4zMi0uNTQsLjUzLS44MSwuNTMtMS4zNS0uMTgtLjk5LS41My0xLjM1LS44LS41NC0xLjMyLS41NC0uOTcsLjE4LTEuMzIsLjU0LS41MywuODEtLjUzLDEuMzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPC9nPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/metadata.svg\n"); /***/ }), @@ -4306,7 +5124,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M8.04 3.61H.81a.749.749 0 1 1 0-1.5h7.23zm11.15-1.5h-5.65v1.5h5.65c.41 0 .75-.34.75-.75s-.34-.75-.75-.75M10.79 5.61c-.41 0-.75-.34-.75-.75V.85c0-.41.34-.75.75-.75s.75.34.75.75v4.01c0 .41-.34.75-.75.75M2.81 10.75h-2c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h2zm16.38-1.5H8.31v1.5h10.88c.41 0 .75-.34.75-.75s-.34-.75-.75-.75M5.56 12.76c-.41 0-.75-.34-.75-.75V7.99c0-.41.34-.75.75-.75s.75.34.75.75V12c0 .41-.34.75-.75.75ZM19.94 17.14c0 .41-.34.75-.75.75h-3.08v-1.5h3.08c.41 0 .75.34.75.75m-9.33-.75H.81c-.41 0-.75.34-.75.75s.34.75.75.75h9.8zM13.36 19.9c-.41 0-.75-.34-.75-.75v-4.01c0-.41.34-.75.75-.75s.75.34.75.75v4.01c0 .41-.34.75-.75.75\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3ByZWZlcmVuY2VzLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUEwbkIsQ0FDN25CLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3ByZWZlcmVuY2VzLnN2Zz9lYzFmIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tcHJlZmVyZW5jZXNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImJhci0xXCIgZD1cIk04LjA0LDMuNjFILjgxQy4zOSwzLjYxLC4wNiwzLjI3LC4wNiwyLjg2cy4zNC0uNzUsLjc1LS43NWg3LjIzdjEuNVptMTEuMTUtMS41aC01LjY1djEuNWg1LjY1Yy40MSwwLC43NS0uMzQsLjc1LS43NXMtLjM0LS43NS0uNzUtLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwic2xpZGVyLWhlYWQtMVwiIGQ9XCJNMTAuNzksNS42MWMtLjQxLDAtLjc1LS4zNC0uNzUtLjc1Vi44NWMwLS40MSwuMzQtLjc1LC43NS0uNzVzLjc1LC4zNCwuNzUsLjc1VjQuODZjMCwuNDEtLjM0LC43NS0uNzUsLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYmFyLTJcIiBkPVwiTTIuODEsMTAuNzVILjgxYy0uNDEsMC0uNzUtLjM0LS43NS0uNzVzLjM0LS43NSwuNzUtLjc1SDIuODF2MS41Wm0xNi4zOC0xLjVIOC4zMXYxLjVoMTAuODhjLjQxLDAsLjc1LS4zNCwuNzUtLjc1cy0uMzQtLjc1LS43NS0uNzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJzbGlkZXItaGVhZC0yXCIgZD1cIk01LjU2LDEyLjc2Yy0uNDEsMC0uNzUtLjM0LS43NS0uNzVWNy45OWMwLS40MSwuMzQtLjc1LC43NS0uNzVzLjc1LC4zNCwuNzUsLjc1djQuMDFjMCwuNDEtLjM0LC43NS0uNzUsLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYmFyLTNcIiBkPVwiTTE5Ljk0LDE3LjE0YzAsLjQxLS4zNCwuNzUtLjc1LC43NWgtMy4wOHYtMS41aDMuMDhjLjQxLDAsLjc1LC4zNCwuNzUsLjc1Wm0tOS4zMy0uNzVILjgxYy0uNDEsMC0uNzUsLjM0LS43NSwuNzVzLjM0LC43NSwuNzUsLjc1SDEwLjYxdi0xLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJzbGlkZXItaGVhZC0zXCIgZD1cIk0xMy4zNiwxOS45Yy0uNDEsMC0uNzUtLjM0LS43NS0uNzV2LTQuMDFjMC0uNDEsLjM0LS43NSwuNzUtLjc1cy43NSwuMzQsLjc1LC43NXY0LjAxYzAsLjQxLS4zNCwuNzUtLjc1LC43NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/preferences.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M8.04 3.61H.81a.749.749 0 1 1 0-1.5h7.23zm11.15-1.5h-5.65v1.5h5.65c.41 0 .75-.34.75-.75s-.34-.75-.75-.75M10.79 5.61c-.41 0-.75-.34-.75-.75V.85c0-.41.34-.75.75-.75s.75.34.75.75v4.01c0 .41-.34.75-.75.75M2.81 10.75h-2c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h2zm16.38-1.5H8.31v1.5h10.88c.41 0 .75-.34.75-.75s-.34-.75-.75-.75M5.56 12.76c-.41 0-.75-.34-.75-.75V7.99c0-.41.34-.75.75-.75s.75.34.75.75V12c0 .41-.34.75-.75.75ZM19.94 17.14c0 .41-.34.75-.75.75h-3.08v-1.5h3.08c.41 0 .75.34.75.75m-9.33-.75H.81c-.41 0-.75.34-.75.75s.34.75.75.75h9.8zM13.36 19.9c-.41 0-.75-.34-.75-.75v-4.01c0-.41.34-.75.75-.75s.75.34.75.75v4.01c0 .41-.34.75-.75.75\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3ByZWZlcmVuY2VzLnN2ZyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEI7QUFFOUIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEtBQUs7RUFBQSxvQkFDekJGLGdEQUFBLFFBQUFJLFFBQUE7SUFBS0MsS0FBSyxFQUFDLDRCQUE0QjtJQUFDQyxLQUFLLEVBQUUsRUFBRztJQUFDQyxNQUFNLEVBQUUsRUFBRztJQUFDQyxPQUFPLEVBQUMsV0FBVztJQUFDQyxJQUFJLEVBQUM7RUFBSyxHQUFLUCxLQUFLLGdCQUNyR0YsZ0RBQUE7SUFDRVUsSUFBSSxFQUFDLGNBQWM7SUFDbkJDLENBQUMsRUFBQztFQUEwbkIsQ0FDN25CLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3ByZWZlcmVuY2VzLnN2Zz9lYzFmIl0sInNvdXJjZXNDb250ZW50IjpbIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCI/PlxuPHN2ZyBpZD1cImljb24tcHJlZmVyZW5jZXNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImJhci0xXCIgZD1cIk04LjA0LDMuNjFILjgxQy4zOSwzLjYxLC4wNiwzLjI3LC4wNiwyLjg2cy4zNC0uNzUsLjc1LS43NWg3LjIzdjEuNVptMTEuMTUtMS41aC01LjY1djEuNWg1LjY1Yy40MSwwLC43NS0uMzQsLjc1LS43NXMtLjM0LS43NS0uNzUtLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwic2xpZGVyLWhlYWQtMVwiIGQ9XCJNMTAuNzksNS42MWMtLjQxLDAtLjc1LS4zNC0uNzUtLjc1Vi44NWMwLS40MSwuMzQtLjc1LC43NS0uNzVzLjc1LC4zNCwuNzUsLjc1VjQuODZjMCwuNDEtLjM0LC43NS0uNzUsLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYmFyLTJcIiBkPVwiTTIuODEsMTAuNzVILjgxYy0uNDEsMC0uNzUtLjM0LS43NS0uNzVzLjM0LS43NSwuNzUtLjc1SDIuODF2MS41Wm0xNi4zOC0xLjVIOC4zMXYxLjVoMTAuODhjLjQxLDAsLjc1LS4zNCwuNzUtLjc1cy0uMzQtLjc1LS43NS0uNzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJzbGlkZXItaGVhZC0yXCIgZD1cIk01LjU2LDEyLjc2Yy0uNDEsMC0uNzUtLjM0LS43NS0uNzVWNy45OWMwLS40MSwuMzQtLjc1LC43NS0uNzVzLjc1LC4zNCwuNzUsLjc1djQuMDFjMCwuNDEtLjM0LC43NS0uNzUsLjc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYmFyLTNcIiBkPVwiTTE5Ljk0LDE3LjE0YzAsLjQxLS4zNCwuNzUtLjc1LC43NWgtMy4wOHYtMS41aDMuMDhjLjQxLDAsLjc1LC4zNCwuNzUsLjc1Wm0tOS4zMy0uNzVILjgxYy0uNDEsMC0uNzUsLjM0LS43NSwuNzVzLjM0LC43NSwuNzUsLjc1SDEwLjYxdi0xLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJzbGlkZXItaGVhZC0zXCIgZD1cIk0xMy4zNiwxOS45Yy0uNDEsMC0uNzUtLjM0LS43NS0uNzV2LTQuMDFjMC0uNDEsLjM0LS43NSwuNzUtLjc1cy43NSwuMzQsLjc1LC43NXY0LjAxYzAsLjQxLS4zNCwuNzUtLjc1LC43NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuPC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsInJvbGUiLCJmaWxsIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/preferences.svg\n"); /***/ }), @@ -4317,7 +5135,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n \"data-name\": \"icon-resetView\",\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M.6 5.48c-.28 0-.5-.22-.5-.5V.09h4.89c.28 0 .5.22.5.5s-.22.5-.5.5H1.1v3.89c0 .28-.22.5-.5.5M4.99 19.91H.1v-4.88c0-.28.22-.5.5-.5s.5.22.5.5v3.88h3.89c.28 0 .5.22.5.5s-.22.5-.5.5M19.9 19.91h-4.89c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h3.89v-3.88c0-.28.22-.5.5-.5s.5.22.5.5zM19.4 6.11c-.28 0-.5-.22-.5-.5V1.09h-4.51c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5.51v5.52c0 .28-.22.5-.5.5M16.46 16.46H3.54V3.54h12.92zm-10.92-2h8.92V5.54H5.54z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3Jlc2V0Vmlldy5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQ0VDLEtBQUssRUFBQyw0QkFBNEI7SUFDbENDLEtBQUssRUFBRSxFQUFHO0lBQ1ZDLE1BQU0sRUFBRSxFQUFHO0lBQ1gsYUFBVSxnQkFBZ0I7SUFDMUJDLE9BQU8sRUFBQyxXQUFXO0lBQ25CQyxJQUFJLEVBQUM7RUFBSyxHQUNOUCxLQUFLLGdCQUVURixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQW9hLENBQ3ZhLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3Jlc2V0Vmlldy5zdmc/MzUzYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJpY29uLXJlc2V0Vmlldy0yXCIgZGF0YS1uYW1lPVwiaWNvbi1yZXNldFZpZXdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImNvcm5lci10b3AtbGVmdFwiIGQ9XCJNLjYsNS40OGMtLjI4LDAtLjUtLjIyLS41LS41Vi4wOUg0Ljk5Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41SDEuMXYzLjg5YzAsLjI4LS4yMiwuNS0uNSwuNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNvcm5lci1ib3R0b20tbGVmdFwiIGQ9XCJNNC45OSwxOS45MUguMXYtNC44OGMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41djMuODhoMy44OWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNvcm5lci1ib3R0b20tcmlnaHRcIiBkPVwiTTE5LjksMTkuOTFoLTQuODljLS4yOCwwLS41LS4yMi0uNS0uNXMuMjItLjUsLjUtLjVoMy44OXYtMy44OGMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41djQuODhaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJjb3JuZXItdG9wLXJpZ2h0XCIgZD1cIk0xOS40LDYuMTFjLS4yOCwwLS41LS4yMi0uNS0uNVYxLjA5aC00LjUxYy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDUuNTFWNS42MWMwLC4yOC0uMjIsLjUtLjUsLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJmcmFtZVwiIGQ9XCJNMTYuNDYsMTYuNDZIMy41NFYzLjU0aDEyLjkydjEyLjkyWm0tMTAuOTItMkgxNC40NlY1LjU0SDUuNTRWMTQuNDZaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/resetView.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n \"data-name\": \"icon-resetView\",\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M.6 5.48c-.28 0-.5-.22-.5-.5V.09h4.89c.28 0 .5.22.5.5s-.22.5-.5.5H1.1v3.89c0 .28-.22.5-.5.5M4.99 19.91H.1v-4.88c0-.28.22-.5.5-.5s.5.22.5.5v3.88h3.89c.28 0 .5.22.5.5s-.22.5-.5.5M19.9 19.91h-4.89c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h3.89v-3.88c0-.28.22-.5.5-.5s.5.22.5.5zM19.4 6.11c-.28 0-.5-.22-.5-.5V1.09h-4.51c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5.51v5.52c0 .28-.22.5-.5.5M16.46 16.46H3.54V3.54h12.92zm-10.92-2h8.92V5.54H5.54z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3Jlc2V0Vmlldy5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQ0VDLEtBQUssRUFBQyw0QkFBNEI7SUFDbENDLEtBQUssRUFBRSxFQUFHO0lBQ1ZDLE1BQU0sRUFBRSxFQUFHO0lBQ1gsYUFBVSxnQkFBZ0I7SUFDMUJDLE9BQU8sRUFBQyxXQUFXO0lBQ25CQyxJQUFJLEVBQUM7RUFBSyxHQUNOUCxLQUFLLGdCQUVURixnREFBQTtJQUNFVSxJQUFJLEVBQUMsY0FBYztJQUNuQkMsQ0FBQyxFQUFDO0VBQW9hLENBQ3ZhLENBQ0UsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3Jlc2V0Vmlldy5zdmc/MzUzYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiPz5cbjxzdmcgaWQ9XCJpY29uLXJlc2V0Vmlldy0yXCIgZGF0YS1uYW1lPVwiaWNvbi1yZXNldFZpZXdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICA8cGF0aCBpZD1cImNvcm5lci10b3AtbGVmdFwiIGQ9XCJNLjYsNS40OGMtLjI4LDAtLjUtLjIyLS41LS41Vi4wOUg0Ljk5Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41SDEuMXYzLjg5YzAsLjI4LS4yMiwuNS0uNSwuNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNvcm5lci1ib3R0b20tbGVmdFwiIGQ9XCJNNC45OSwxOS45MUguMXYtNC44OGMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41djMuODhoMy44OWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cImNvcm5lci1ib3R0b20tcmlnaHRcIiBkPVwiTTE5LjksMTkuOTFoLTQuODljLS4yOCwwLS41LS4yMi0uNS0uNXMuMjItLjUsLjUtLjVoMy44OXYtMy44OGMwLS4yOCwuMjItLjUsLjUtLjVzLjUsLjIyLC41LC41djQuODhaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJjb3JuZXItdG9wLXJpZ2h0XCIgZD1cIk0xOS40LDYuMTFjLS4yOCwwLS41LS4yMi0uNS0uNVYxLjA5aC00LjUxYy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDUuNTFWNS42MWMwLC4yOC0uMjIsLjUtLjUsLjVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJmcmFtZVwiIGQ9XCJNMTYuNDYsMTYuNDZIMy41NFYzLjU0aDEyLjkydjEyLjkyWm0tMTAuOTItMkgxNC40NlY1LjU0SDUuNTRWMTQuNDZaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/resetView.svg\n"); /***/ }), @@ -4328,7 +5146,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M19.19 7.69c-.09.16-.19.3-.3.44-.26-.29-.55-.56-.85-.8.34-.28.58-.61.61-.99.05-.55-.4-1.15-.95-1.59-.56-.45-1.23-.79-1.92-1.07-.08-.04-.12-.13-.08-.21.03-.07.11-.11.19-.09.73.21 1.46.48 2.15.89.34.21.67.46.95.79.28.32.51.76.55 1.25.05.49-.1.99-.35 1.38M7.85 5.12l1.54-1.8c-1.27.03-2.52.18-3.73.46-.71.16-1.4.37-2.05.65-.64.28-1.25.63-1.67 1.06-.43.45-.54.87-.33 1.29.22.45.76.88 1.36 1.19 1.13.6 2.46.94 3.81 1.15-.27.42-.51.87-.7 1.35-1.29-.23-2.56-.6-3.79-1.26-.71-.4-1.46-.9-1.93-1.83C.13 6.92.06 6.33.2 5.81c.14-.53.43-.94.75-1.27.65-.65 1.39-1.04 2.13-1.35.75-.32 1.51-.54 2.28-.71 1.39-.31 2.79-.45 4.19-.46L8.28 0l5.86 3.07zM18.17 8.83c-.31-.36-.66-.67-1.05-.95h-.01a6.6 6.6 0 0 0-3.89-1.26c-2.16 0-4.09 1.03-5.3 2.63-.33.42-.61.88-.82 1.38a6.68 6.68 0 0 0 6.12 9.35 6.68 6.68 0 0 0 6.68-6.68c0-1.73-.65-3.29-1.73-4.47m-4.95 10.15c-3.13 0-5.68-2.55-5.68-5.68 0-.92.22-1.79.62-2.56.26-.52.6-1 1.01-1.41a5.63 5.63 0 0 1 4.05-1.71 5.62 5.62 0 0 1 4.11 1.78 5.6 5.6 0 0 1 1.57 3.9c0 3.13-2.55 5.68-5.68 5.68\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m12.83 10.68-1.18-.94v7.16l4.48-3.58zm-.18 1.14 1.88 1.5-1.88 1.5z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3R1cm5UYWJsZS5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQ0MsS0FBSyxFQUFFLEVBQUc7SUFBQ0MsTUFBTSxFQUFFLEVBQUc7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS1AsS0FBSyxnQkFDckdGLGdEQUFBO0lBQ0VVLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBby9CLENBQ3YvQixDQUFDLGVBQ0ZYLGdEQUFBO0lBQU1VLElBQUksRUFBQyxjQUFjO0lBQUNDLENBQUMsRUFBQztFQUFvRSxDQUFFLENBQy9GLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy90dXJuVGFibGUuc3ZnPzY2YWEiXSwic291cmNlc0NvbnRlbnQiOlsiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+XG48c3ZnIGlkPVwiaWNvbi10dXJuVGFibGUtZlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+XG4gIDxwYXRoIGlkPVwiYXJyb3ctdGFpbFwiIGQ9XCJNMTkuMTksNy42OWMtLjA5LC4xNi0uMTksLjMtLjMsLjQ0LS4yNi0uMjktLjU1LS41Ni0uODUtLjgsLjM0LS4yOCwuNTgtLjYxLC42MS0uOTksLjA1LS41NS0uNC0xLjE1LS45NS0xLjU5LS41Ni0uNDUtMS4yMy0uNzktMS45Mi0xLjA3LS4wOC0uMDQtLjEyLS4xMy0uMDgtLjIxLC4wMy0uMDcsLjExLS4xMSwuMTktLjA5LC43MywuMjEsMS40NiwuNDgsMi4xNSwuODksLjM0LC4yMSwuNjcsLjQ2LC45NSwuNzksLjI4LC4zMiwuNTEsLjc2LC41NSwxLjI1LC4wNSwuNDktLjEsLjk5LS4zNSwxLjM4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYXJyb3ctaGVhZFwiIGQ9XCJNNy44NSw1LjEybDEuNTQtMS44Yy0xLjI3LC4wMy0yLjUyLC4xOC0zLjczLC40Ni0uNzEsLjE2LTEuNCwuMzctMi4wNSwuNjUtLjY0LC4yOC0xLjI1LC42My0xLjY3LDEuMDYtLjQzLC40NS0uNTQsLjg3LS4zMywxLjI5LC4yMiwuNDUsLjc2LC44OCwxLjM2LDEuMTksMS4xMywuNiwyLjQ2LC45NCwzLjgxLDEuMTUtLjI3LC40Mi0uNTEsLjg3LS43LDEuMzUtMS4yOS0uMjMtMi41Ni0uNi0zLjc5LTEuMjYtLjcxLS40LTEuNDYtLjktMS45My0xLjgzLS4yMy0uNDYtLjMtMS4wNS0uMTYtMS41NywuMTQtLjUzLC40My0uOTQsLjc1LTEuMjcsLjY1LS42NSwxLjM5LTEuMDQsMi4xMy0xLjM1LC43NS0uMzIsMS41MS0uNTQsMi4yOC0uNzEsMS4zOS0uMzEsMi43OS0uNDUsNC4xOS0uNDZMOC4yOCwwbDUuODYsMy4wNy02LjI5LDIuMDVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJidXR0b25cIiBkPVwiTTE4LjE3LDguODNjLS4zMS0uMzYtLjY2LS42Ny0xLjA1LS45NWgtLjAxYy0xLjA5LS43OS0yLjQzLTEuMjYtMy44OS0xLjI2LTIuMTYsMC00LjA5LDEuMDMtNS4zLDIuNjMtLjMzLC40Mi0uNjEsLjg4LS44MiwxLjM4LS4zNiwuODEtLjU2LDEuNzItLjU2LDIuNjcsMCwzLjY5LDIuOTksNi42OCw2LjY4LDYuNjhzNi42OC0yLjk5LDYuNjgtNi42OGMwLTEuNzMtLjY1LTMuMjktMS43My00LjQ3Wm0tNC45NSwxMC4xNWMtMy4xMywwLTUuNjgtMi41NS01LjY4LTUuNjgsMC0uOTIsLjIyLTEuNzksLjYyLTIuNTYsLjI2LS41MiwuNi0xLDEuMDEtMS40MSwxLjAzLTEuMDYsMi40Ny0xLjcxLDQuMDUtMS43MSwxLDAsMS45NCwuMjYsMi43NiwuNzIsLjUsLjI4LC45NiwuNjQsMS4zNSwxLjA2LC45NywxLjAxLDEuNTcsMi4zOCwxLjU3LDMuOSwwLDMuMTMtMi41NSw1LjY4LTUuNjgsNS42OFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cInBsYXktaGVhZFwiIGQ9XCJNMTIuODMsMTAuNjhsLTEuMTgtLjk0djcuMTZsNC40OC0zLjU4LTMuMy0yLjY0Wm0tLjE4LDEuMTRsMS44OCwxLjUtMS44OCwxLjV2LTNaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/turnTable.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 20,\n height: 20,\n viewBox: \"0 0 20 20\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M19.19 7.69c-.09.16-.19.3-.3.44-.26-.29-.55-.56-.85-.8.34-.28.58-.61.61-.99.05-.55-.4-1.15-.95-1.59-.56-.45-1.23-.79-1.92-1.07-.08-.04-.12-.13-.08-.21.03-.07.11-.11.19-.09.73.21 1.46.48 2.15.89.34.21.67.46.95.79.28.32.51.76.55 1.25.05.49-.1.99-.35 1.38M7.85 5.12l1.54-1.8c-1.27.03-2.52.18-3.73.46-.71.16-1.4.37-2.05.65-.64.28-1.25.63-1.67 1.06-.43.45-.54.87-.33 1.29.22.45.76.88 1.36 1.19 1.13.6 2.46.94 3.81 1.15-.27.42-.51.87-.7 1.35-1.29-.23-2.56-.6-3.79-1.26-.71-.4-1.46-.9-1.93-1.83C.13 6.92.06 6.33.2 5.81c.14-.53.43-.94.75-1.27.65-.65 1.39-1.04 2.13-1.35.75-.32 1.51-.54 2.28-.71 1.39-.31 2.79-.45 4.19-.46L8.28 0l5.86 3.07zM18.17 8.83c-.31-.36-.66-.67-1.05-.95h-.01a6.6 6.6 0 0 0-3.89-1.26c-2.16 0-4.09 1.03-5.3 2.63-.33.42-.61.88-.82 1.38a6.68 6.68 0 0 0 6.12 9.35 6.68 6.68 0 0 0 6.68-6.68c0-1.73-.65-3.29-1.73-4.47m-4.95 10.15c-3.13 0-5.68-2.55-5.68-5.68 0-.92.22-1.79.62-2.56.26-.52.6-1 1.01-1.41a5.63 5.63 0 0 1 4.05-1.71 5.62 5.62 0 0 1 4.11 1.78 5.6 5.6 0 0 1 1.57 3.9c0 3.13-2.55 5.68-5.68 5.68\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"m12.83 10.68-1.18-.94v7.16l4.48-3.58zm-.18 1.14 1.88 1.5-1.88 1.5z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvYXNzZXRzL2ljb25zL3R1cm5UYWJsZS5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQ0MsS0FBSyxFQUFFLEVBQUc7SUFBQ0MsTUFBTSxFQUFFLEVBQUc7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS1AsS0FBSyxnQkFDckdGLGdEQUFBO0lBQ0VVLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBby9CLENBQ3YvQixDQUFDLGVBQ0ZYLGdEQUFBO0lBQU1VLElBQUksRUFBQyxjQUFjO0lBQUNDLENBQUMsRUFBQztFQUFvRSxDQUFFLENBQy9GLENBQUM7QUFBQSxDQUNQO0FBQ0QsaUVBQWVWLFlBQVkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2Fzc2V0cy9pY29ucy90dXJuVGFibGUuc3ZnPzY2YWEiXSwic291cmNlc0NvbnRlbnQiOlsiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+XG48c3ZnIGlkPVwiaWNvbi10dXJuVGFibGUtZlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+XG4gIDxwYXRoIGlkPVwiYXJyb3ctdGFpbFwiIGQ9XCJNMTkuMTksNy42OWMtLjA5LC4xNi0uMTksLjMtLjMsLjQ0LS4yNi0uMjktLjU1LS41Ni0uODUtLjgsLjM0LS4yOCwuNTgtLjYxLC42MS0uOTksLjA1LS41NS0uNC0xLjE1LS45NS0xLjU5LS41Ni0uNDUtMS4yMy0uNzktMS45Mi0xLjA3LS4wOC0uMDQtLjEyLS4xMy0uMDgtLjIxLC4wMy0uMDcsLjExLS4xMSwuMTktLjA5LC43MywuMjEsMS40NiwuNDgsMi4xNSwuODksLjM0LC4yMSwuNjcsLjQ2LC45NSwuNzksLjI4LC4zMiwuNTEsLjc2LC41NSwxLjI1LC4wNSwuNDktLjEsLjk5LS4zNSwxLjM4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XG4gIDxwYXRoIGlkPVwiYXJyb3ctaGVhZFwiIGQ9XCJNNy44NSw1LjEybDEuNTQtMS44Yy0xLjI3LC4wMy0yLjUyLC4xOC0zLjczLC40Ni0uNzEsLjE2LTEuNCwuMzctMi4wNSwuNjUtLjY0LC4yOC0xLjI1LC42My0xLjY3LDEuMDYtLjQzLC40NS0uNTQsLjg3LS4zMywxLjI5LC4yMiwuNDUsLjc2LC44OCwxLjM2LDEuMTksMS4xMywuNiwyLjQ2LC45NCwzLjgxLDEuMTUtLjI3LC40Mi0uNTEsLjg3LS43LDEuMzUtMS4yOS0uMjMtMi41Ni0uNi0zLjc5LTEuMjYtLjcxLS40LTEuNDYtLjktMS45My0xLjgzLS4yMy0uNDYtLjMtMS4wNS0uMTYtMS41NywuMTQtLjUzLC40My0uOTQsLjc1LTEuMjcsLjY1LS42NSwxLjM5LTEuMDQsMi4xMy0xLjM1LC43NS0uMzIsMS41MS0uNTQsMi4yOC0uNzEsMS4zOS0uMzEsMi43OS0uNDUsNC4xOS0uNDZMOC4yOCwwbDUuODYsMy4wNy02LjI5LDIuMDVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbiAgPHBhdGggaWQ9XCJidXR0b25cIiBkPVwiTTE4LjE3LDguODNjLS4zMS0uMzYtLjY2LS42Ny0xLjA1LS45NWgtLjAxYy0xLjA5LS43OS0yLjQzLTEuMjYtMy44OS0xLjI2LTIuMTYsMC00LjA5LDEuMDMtNS4zLDIuNjMtLjMzLC40Mi0uNjEsLjg4LS44MiwxLjM4LS4zNiwuODEtLjU2LDEuNzItLjU2LDIuNjcsMCwzLjY5LDIuOTksNi42OCw2LjY4LDYuNjhzNi42OC0yLjk5LDYuNjgtNi42OGMwLTEuNzMtLjY1LTMuMjktMS43My00LjQ3Wm0tNC45NSwxMC4xNWMtMy4xMywwLTUuNjgtMi41NS01LjY4LTUuNjgsMC0uOTIsLjIyLTEuNzksLjYyLTIuNTYsLjI2LS41MiwuNi0xLDEuMDEtMS40MSwxLjAzLTEuMDYsMi40Ny0xLjcxLDQuMDUtMS43MSwxLDAsMS45NCwuMjYsMi43NiwuNzIsLjUsLjI4LC45NiwuNjQsMS4zNSwxLjA2LC45NywxLjAxLDEuNTcsMi4zOCwxLjU3LDMuOSwwLDMuMTMtMi41NSw1LjY4LTUuNjgsNS42OFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICA8cGF0aCBpZD1cInBsYXktaGVhZFwiIGQ9XCJNMTIuODMsMTAuNjhsLTEuMTgtLjk0djcuMTZsNC40OC0zLjU4LTMuMy0yLjY0Wm0tLjE4LDEuMTRsMS44OCwxLjUtMS44OCwxLjV2LTNaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiZmlsbCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/assets/icons/turnTable.svg\n"); /***/ }), @@ -4339,7 +5157,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\n\n/**\n * A component that doesn't render anything, but reacts to the provided `ChannelState`\n * and keeps it in sync with the viewer.\n */\nvar ChannelUpdater = function ChannelUpdater(_ref) {\n var index = _ref.index,\n channelState = _ref.channelState,\n view3d = _ref.view3d,\n image = _ref.image,\n version = _ref.version;\n var volumeEnabled = channelState.volumeEnabled,\n isosurfaceEnabled = channelState.isosurfaceEnabled,\n isovalue = channelState.isovalue,\n colorizeEnabled = channelState.colorizeEnabled,\n colorizeAlpha = channelState.colorizeAlpha,\n opacity = channelState.opacity,\n color = channelState.color;\n\n // Effects to update channel settings should check if image is present and channel is loaded first\n var useImageEffect = function useImageEffect(effect, deps) {\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (image && version > 0) {\n return effect(image);\n }\n }, [].concat(_toConsumableArray(deps), [image, version]));\n };\n\n // enable/disable channel can't be dependent on channel load state because it may trigger the channel to load\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (image) {\n view3d.setVolumeChannelEnabled(image, index, volumeEnabled);\n view3d.updateLuts(image);\n }\n }, [image, volumeEnabled]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (image) {\n view3d.setVolumeChannelOptions(image, index, {\n isosurfaceEnabled: isosurfaceEnabled\n });\n }\n }, [image, isosurfaceEnabled]);\n useImageEffect(function (currentImage) {\n return view3d.setVolumeChannelOptions(currentImage, index, {\n isovalue: isovalue\n });\n }, [isovalue]);\n useImageEffect(function (currentImage) {\n return view3d.setVolumeChannelOptions(currentImage, index, {\n isosurfaceOpacity: opacity\n });\n }, [opacity]);\n useImageEffect(function (currentImage) {\n view3d.setVolumeChannelOptions(currentImage, index, {\n color: color\n });\n view3d.updateLuts(currentImage);\n }, [color]);\n var controlPoints = channelState.controlPoints,\n ramp = channelState.ramp,\n useControlPoints = channelState.useControlPoints;\n useImageEffect(function (currentImage) {\n if (useControlPoints && controlPoints.length < 2) {\n return;\n }\n var controlPointsToUse = useControlPoints ? controlPoints : (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__.rampToControlPoints)(ramp);\n var gradient = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__.controlPointsToLut)(controlPointsToUse);\n currentImage.setLut(index, gradient);\n view3d.updateLuts(currentImage);\n }, [controlPoints, ramp, useControlPoints]);\n useImageEffect(function (currentImage) {\n if (colorizeEnabled) {\n // TODO get the labelColors from the tf editor component\n var lut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.Lut().createLabelColors(currentImage.getHistogram(index));\n currentImage.setColorPalette(index, lut.lut);\n currentImage.setColorPaletteAlpha(index, colorizeAlpha);\n } else {\n currentImage.setColorPaletteAlpha(index, 0);\n }\n view3d.updateLuts(currentImage);\n }, [colorizeEnabled]);\n useImageEffect(function (currentImage) {\n currentImage.setColorPaletteAlpha(index, colorizeEnabled ? colorizeAlpha : 0);\n view3d.updateLuts(currentImage);\n }, [colorizeAlpha]);\n return null;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChannelUpdater);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BcHAvQ2hhbm5lbFVwZGF0ZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBeUM7QUFFaUI7QUFFc0M7QUFZaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFNSSxjQUE2QyxHQUFHLFNBQWhEQSxjQUE2Q0EsQ0FBQUMsSUFBQSxFQUF3RDtFQUFBLElBQWxEQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFFQyxZQUFZLEdBQUFGLElBQUEsQ0FBWkUsWUFBWTtJQUFFQyxNQUFNLEdBQUFILElBQUEsQ0FBTkcsTUFBTTtJQUFFQyxLQUFLLEdBQUFKLElBQUEsQ0FBTEksS0FBSztJQUFFQyxPQUFPLEdBQUFMLElBQUEsQ0FBUEssT0FBTztFQUNsRyxJQUFRQyxhQUFhLEdBQWtGSixZQUFZLENBQTNHSSxhQUFhO0lBQUVDLGlCQUFpQixHQUErREwsWUFBWSxDQUE1RkssaUJBQWlCO0lBQUVDLFFBQVEsR0FBcUROLFlBQVksQ0FBekVNLFFBQVE7SUFBRUMsZUFBZSxHQUFvQ1AsWUFBWSxDQUEvRE8sZUFBZTtJQUFFQyxhQUFhLEdBQXFCUixZQUFZLENBQTlDUSxhQUFhO0lBQUVDLE9BQU8sR0FBWVQsWUFBWSxDQUEvQlMsT0FBTztJQUFFQyxLQUFLLEdBQUtWLFlBQVksQ0FBdEJVLEtBQUs7O0VBRWxHO0VBQ0EsSUFBTUMsY0FBa0MsR0FBRyxTQUFyQ0EsY0FBa0NBLENBQUlDLE1BQU0sRUFBRUMsSUFBSSxFQUFLO0lBQzNEcEIsZ0RBQVMsQ0FBQyxZQUFNO01BQ2QsSUFBSVMsS0FBSyxJQUFJQyxPQUFPLEdBQUcsQ0FBQyxFQUFFO1FBQ3hCLE9BQU9TLE1BQU0sQ0FBQ1YsS0FBSyxDQUFDO01BQ3RCO0lBQ0YsQ0FBQyxLQUFBWSxNQUFBLENBQUFDLGtCQUFBLENBQU1GLElBQUksSUFBRVgsS0FBSyxFQUFFQyxPQUFPLEVBQUMsQ0FBQztFQUMvQixDQUFDOztFQUVEO0VBQ0FWLGdEQUFT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QztFQUVESSxjQUFjLENBQ1osVUFBQ1EsWUFBWSxFQUFLO0lBQ2hCQSxZQUFZLENBQUNhLG9CQUFvQixDQUFDakMsS0FBSyxFQUFFUSxlQUFlLEdBQUdDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDN0VQLE1BQU0sQ0FBQ2dCLFVBQVUsQ0FBQ0UsWUFBWSxDQUFDO0VBQ2pDLENBQUMsRUFDRCxDQUFDWCxhQUFhLENBQ2hCLENBQUM7RUFFRCxPQUFPLElBQUk7QUFDYixDQUFDO0FBRUQsaUVBQWVYLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQXBwL0NoYW5uZWxVcGRhdGVyLnRzeD82YWU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgTHV0LCBWaWV3M2QsIFZvbHVtZSB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5cbmltcG9ydCB7IGNvbnRyb2xQb2ludHNUb0x1dCwgcmFtcFRvQ29udHJvbFBvaW50cyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvY29udHJvbFBvaW50c1RvTHV0XCI7XG5pbXBvcnQgeyBDaGFubmVsU3RhdGUgfSBmcm9tIFwiLi4vVmlld2VyU3RhdGVQcm92aWRlci90eXBlc1wiO1xuaW1wb3J0IHsgVXNlSW1hZ2VFZmZlY3RUeXBlIH0gZnJvbSBcIi4vdHlwZXNcIjtcblxuaW50ZXJmYWNlIENoYW5uZWxVcGRhdGVyUHJvcHMge1xuICBpbmRleDogbnVtYmVyO1xuICBjaGFubmVsU3RhdGU6IENoYW5uZWxTdGF0ZTtcbiAgdmlldzNkOiBWaWV3M2Q7XG4gIGltYWdlOiBWb2x1bWUgfCBudWxsO1xuICB2ZXJzaW9uOiBudW1iZXI7XG59XG5cbi8qKlxuICogQSBjb21wb25lbnQgdGhhdCBkb2Vzbid0IHJlbmRlciBhbnl0aGluZywgYnV0IHJlYWN0cyB0byB0aGUgcHJvdmlkZWQgYENoYW5uZWxTdGF0ZWBcbiAqIGFuZCBrZWVwcyBpdCBpbiBzeW5jIHdpdGggdGhlIHZpZXdlci5cbiAqL1xuY29uc3QgQ2hhbm5lbFVwZGF0ZXI6IFJlYWN0LkZDPENoYW5uZWxVcGRhdGVyUHJvcHM+ID0gKHsgaW5kZXgsIGNoYW5uZWxTdGF0ZSwgdmlldzNkLCBpbWFnZSwgdmVyc2lvbiB9KSA9PiB7XG4gIGNvbnN0IHsgdm9sdW1lRW5hYmxlZCwgaXNvc3VyZmFjZUVuYWJsZWQsIGlzb3ZhbHVlLCBjb2xvcml6ZUVuYWJsZWQsIGNvbG9yaXplQWxwaGEsIG9wYWNpdHksIGNvbG9yIH0gPSBjaGFubmVsU3RhdGU7XG5cbiAgLy8gRWZmZWN0cyB0byB1cGRhdGUgY2hhbm5lbCBzZXR0aW5ncyBzaG91bGQgY2hlY2sgaWYgaW1hZ2UgaXMgcHJlc2VudCBhbmQgY2hhbm5lbCBpcyBsb2FkZWQgZmlyc3RcbiAgY29uc3QgdXNlSW1hZ2VFZmZlY3Q6IFVzZUltYWdlRWZmZWN0VHlwZSA9IChlZmZlY3QsIGRlcHMpID0+IHtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKGltYWdlICYmIHZlcnNpb24gPiAwKSB7XG4gICAgICAgIHJldHVybiBlZmZlY3QoaW1hZ2UpO1xuICAgICAgfVxuICAgIH0sIFsuLi5kZXBzLCBpbWFnZSwgdmVyc2lvbl0pO1xuICB9O1xuXG4gIC8vIGVuYWJsZS9kaXNhYmxlIGNoYW5uZWwgY2FuJ3QgYmUgZGVwZW5kZW50IG9uIGNoYW5uZWwgbG9hZCBzdGF0ZSBiZWNhdXNlIGl0IG1heSB0cmlnZ2VyIHRoZSBjaGFubmVsIHRvIGxvYWRcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaW1hZ2UpIHtcbiAgICAgIHZpZXczZC5zZXRWb2x1bWVDaGFubmVsRW5hYmxlZChpbWFnZSwgaW5kZXgsIHZvbHVtZUVuYWJsZWQpO1xuICAgICAgdmlldzNkLnVwZGF0ZUx1dHMoaW1hZ2UpO1xuICAgIH1cbiAgfSwgW2ltYWdlLCB2b2x1bWVFbmFibGVkXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaW1hZ2UpIHtcbiAgICAgIHZpZXczZC5zZXRWb2x1bWVDaGFubmVsT3B0aW9ucyhpbWFnZSwgaW5kZXgsIHsgaXNvc3VyZmFjZUVuYWJsZWQgfSk7XG4gICAgfVxuICB9LCBbaW1hZ2UsIGlzb3N1cmZhY2VFbmFibGVkXSk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoKGN1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldFZvbHVtZUNoYW5uZWxPcHRpb25zKGN1cnJlbnRJbWFnZSwgaW5kZXgsIHsgaXNvdmFsdWUgfSksIFtpc292YWx1ZV0pO1xuXG4gIHVzZUltYWdlRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRWb2x1bWVDaGFubmVsT3B0aW9ucyhjdXJyZW50SW1hZ2UsIGluZGV4LCB7IGlzb3N1cmZhY2VPcGFjaXR5OiBvcGFjaXR5IH0pLFxuICAgIFtvcGFjaXR5XVxuICApO1xuXG4gIHVzZUltYWdlRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIHZpZXczZC5zZXRWb2x1bWVDaGFubmVsT3B0aW9ucyhjdXJyZW50SW1hZ2UsIGluZGV4LCB7IGNvbG9yIH0pO1xuICAgICAgdmlldzNkLnVwZGF0ZUx1dHMoY3VycmVudEltYWdlKTtcbiAgICB9LFxuICAgIFtjb2xvcl1cbiAgKTtcblxuICBjb25zdCB7IGNvbnRyb2xQb2ludHMsIHJhbXAsIHVzZUNvbnRyb2xQb2ludHMgfSA9IGNoYW5uZWxTdGF0ZTtcbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgaWYgKHVzZUNvbnRyb2xQb2ludHMgJiYgY29udHJvbFBvaW50cy5sZW5ndGggPCAyKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGNvbnRyb2xQb2ludHNUb1VzZSA9IHVzZUNvbnRyb2xQb2ludHMgPyBjb250cm9sUG9pbnRzIDogcmFtcFRvQ29udHJvbFBvaW50cyhyYW1wKTtcbiAgICAgIGNvbnN0IGdyYWRpZW50ID0gY29udHJvbFBvaW50c1RvTHV0KGNvbnRyb2xQb2ludHNUb1VzZSk7XG4gICAgICBjdXJyZW50SW1hZ2Uuc2V0THV0KGluZGV4LCBncmFkaWVudCk7XG4gICAgICB2aWV3M2QudXBkYXRlTHV0cyhjdXJyZW50SW1hZ2UpO1xuICAgIH0sXG4gICAgW2NvbnRyb2xQb2ludHMsIHJhbXAsIHVzZUNvbnRyb2xQb2ludHNdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgaWYgKGNvbG9yaXplRW5hYmxlZCkge1xuICAgICAgICAvLyBUT0RPIGdldCB0aGUgbGFiZWxDb2xvcnMgZnJvbSB0aGUgdGYgZWRpdG9yIGNvbXBvbmVudFxuICAgICAgICBjb25zdCBsdXQgPSBuZXcgTHV0KCkuY3JlYXRlTGFiZWxDb2xvcnMoY3VycmVudEltYWdlLmdldEhpc3RvZ3JhbShpbmRleCkpO1xuICAgICAgICBjdXJyZW50SW1hZ2Uuc2V0Q29sb3JQYWxldHRlKGluZGV4LCBsdXQubHV0KTtcbiAgICAgICAgY3VycmVudEltYWdlLnNldENvbG9yUGFsZXR0ZUFscGhhKGluZGV4LCBjb2xvcml6ZUFscGhhKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGN1cnJlbnRJbWFnZS5zZXRDb2xvclBhbGV0dGVBbHBoYShpbmRleCwgMCk7XG4gICAgICB9XG4gICAgICB2aWV3M2QudXBkYXRlTHV0cyhjdXJyZW50SW1hZ2UpO1xuICAgIH0sXG4gICAgW2NvbG9yaXplRW5hYmxlZF1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB7XG4gICAgICBjdXJyZW50SW1hZ2Uuc2V0Q29sb3JQYWxldHRlQWxwaGEoaW5kZXgsIGNvbG9yaXplRW5hYmxlZCA/IGNvbG9yaXplQWxwaGEgOiAwKTtcbiAgICAgIHZpZXczZC51cGRhdGVMdXRzKGN1cnJlbnRJbWFnZSk7XG4gICAgfSxcbiAgICBbY29sb3JpemVBbHBoYV1cbiAgKTtcblxuICByZXR1cm4gbnVsbDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5uZWxVcGRhdGVyO1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIkx1dCIsImNvbnRyb2xQb2ludHNUb0x1dCIsInJhbXBUb0NvbnRyb2xQb2ludHMiLCJDaGFubmVsVXBkYXRlciIsIl9yZWYiLCJpbmRleCIsImNoYW5uZWxTdGF0ZSIsInZpZXczZCIsImltYWdlIiwidmVyc2lvbiIsInZvbHVtZUVuYWJsZWQiLCJpc29zdXJmYWNlRW5hYmxlZCIsImlzb3ZhbHVlIiwiY29sb3JpemVFbmFibGVkIiwiY29sb3JpemVBbHBoYSIsIm9wYWNpdHkiLCJjb2xvciIsInVzZUltYWdlRWZmZWN0IiwiZWZmZWN0IiwiZGVwcyIsImNvbmNhdCIsIl90b0NvbnN1bWFibGVBcnJheSIsInNldFZvbHVtZUNoYW5uZWxFbmFibGVkIiwidXBkYXRlTHV0cyIsInNldFZvbHVtZUNoYW5uZWxPcHRpb25zIiwiY3VycmVudEltYWdlIiwiaXNvc3VyZmFjZU9wYWNpdHkiLCJjb250cm9sUG9pbnRzIiwicmFtcCIsInVzZUNvbnRyb2xQb2ludHMiLCJsZW5ndGgiLCJjb250cm9sUG9pbnRzVG9Vc2UiLCJncmFkaWVudCIsInNldEx1dCIsImx1dCIsImNyZWF0ZUxhYmVsQ29sb3JzIiwiZ2V0SGlzdG9ncmFtIiwic2V0Q29sb3JQYWxldHRlIiwic2V0Q29sb3JQYWxldHRlQWxwaGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/App/ChannelUpdater.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n/**\n * A component that doesn't render anything, but reacts to the provided `ChannelState`\n * and keeps it in sync with the viewer.\n */\nvar ChannelUpdater = function ChannelUpdater(_ref) {\n var index = _ref.index,\n channelState = _ref.channelState,\n view3d = _ref.view3d,\n image = _ref.image,\n version = _ref.version;\n var volumeEnabled = channelState.volumeEnabled,\n isosurfaceEnabled = channelState.isosurfaceEnabled,\n isovalue = channelState.isovalue,\n colorizeEnabled = channelState.colorizeEnabled,\n colorizeAlpha = channelState.colorizeAlpha,\n opacity = channelState.opacity,\n color = channelState.color;\n\n // Effects to update channel settings should check if image is present and channel is loaded first\n var useImageEffect = function useImageEffect(effect, deps) {\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n if (image && version > 0) {\n return effect(image);\n }\n }, [].concat(_toConsumableArray(deps), [image, version]));\n };\n\n // enable/disable channel can't be dependent on channel load state because it may trigger the channel to load\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n if (image) {\n view3d.setVolumeChannelEnabled(image, index, volumeEnabled);\n view3d.updateLuts(image);\n }\n }, [image, volumeEnabled]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n if (image) {\n view3d.setVolumeChannelOptions(image, index, {\n isosurfaceEnabled: isosurfaceEnabled\n });\n }\n }, [image, isosurfaceEnabled]);\n useImageEffect(function (currentImage) {\n return view3d.setVolumeChannelOptions(currentImage, index, {\n isovalue: isovalue\n });\n }, [isovalue]);\n useImageEffect(function (currentImage) {\n return view3d.setVolumeChannelOptions(currentImage, index, {\n isosurfaceOpacity: opacity\n });\n }, [opacity]);\n useImageEffect(function (currentImage) {\n view3d.setVolumeChannelOptions(currentImage, index, {\n color: color\n });\n view3d.updateLuts(currentImage);\n }, [color]);\n var controlPoints = channelState.controlPoints,\n ramp = channelState.ramp,\n useControlPoints = channelState.useControlPoints;\n useImageEffect(function (currentImage) {\n if (useControlPoints && controlPoints.length < 2) {\n return;\n }\n var controlPointsToUse = useControlPoints ? controlPoints : (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__.rampToControlPoints)(ramp);\n var gradient = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_2__.controlPointsToLut)(controlPointsToUse);\n currentImage.setLut(index, gradient);\n view3d.updateLuts(currentImage);\n }, [controlPoints, ramp, useControlPoints]);\n useImageEffect(function (currentImage) {\n if (colorizeEnabled) {\n // TODO get the labelColors from the tf editor component\n var lut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createLabelColors(currentImage.getHistogram(index));\n currentImage.setColorPalette(index, lut.lut);\n currentImage.setColorPaletteAlpha(index, colorizeAlpha);\n } else {\n currentImage.setColorPaletteAlpha(index, 0);\n }\n view3d.updateLuts(currentImage);\n }, [colorizeEnabled]);\n useImageEffect(function (currentImage) {\n currentImage.setColorPaletteAlpha(index, colorizeEnabled ? colorizeAlpha : 0);\n view3d.updateLuts(currentImage);\n }, [colorizeAlpha]);\n return null;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChannelUpdater);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BcHAvQ2hhbm5lbFVwZGF0ZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDakI7QUFFdUQ7QUFZaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFNSSxjQUE2QyxHQUFHLFNBQWhEQSxjQUE2Q0EsQ0FBQUMsSUFBQSxFQUF3RDtFQUFBLElBQWxEQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFFQyxZQUFZLEdBQUFGLElBQUEsQ0FBWkUsWUFBWTtJQUFFQyxNQUFNLEdBQUFILElBQUEsQ0FBTkcsTUFBTTtJQUFFQyxLQUFLLEdBQUFKLElBQUEsQ0FBTEksS0FBSztJQUFFQyxPQUFPLEdBQUFMLElBQUEsQ0FBUEssT0FBTztFQUNsRyxJQUFRQyxhQUFhLEdBQWtGSixZQUFZLENBQTNHSSxhQUFhO0lBQUVDLGlCQUFpQixHQUErREwsWUFBWSxDQUE1RkssaUJBQWlCO0lBQUVDLFFBQVEsR0FBcUROLFlBQVksQ0FBekVNLFFBQVE7SUFBRUMsZUFBZSxHQUFvQ1AsWUFBWSxDQUEvRE8sZUFBZTtJQUFFQyxhQUFhLEdBQXFCUixZQUFZLENBQTlDUSxhQUFhO0lBQUVDLE9BQU8sR0FBWVQsWUFBWSxDQUEvQlMsT0FBTztJQUFFQyxLQUFLLEdBQUtWLFlBQVksQ0FBdEJVLEtBQUs7O0VBRWxHO0VBQ0EsSUFBTUMsY0FBa0MsR0FBRyxTQUFyQ0EsY0FBa0NBLENBQUlDLE1BQU0sRUFBRUMsSUFBSSxFQUFLO0lBQzNEbkIsZ0RBQVMsQ0FBQyxZQUFNO01BQ2QsSUFBSVEsS0FBSyxJQUFJQyxPQUFPLEdBQUcsQ0FBQyxFQUFFO1FBQ3hCLE9BQU9TLE1BQU0sQ0FBQ1YsS0FBSyxDQUFDO01BQ3RCO0lBQ0YsQ0FBQyxLQUFBWSxNQUFBLENBQUFDLGtCQUFBLENBQU1GLElBQUksSUFBRVgsS0FBSyxFQUFFQyxPQUFPLEVBQUMsQ0FBQztFQUMvQixDQUFDOztFQUVEO0VBQ0FULGdEQUFT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QztFQUVESSxjQUFjLENBQ1osVUFBQ1EsWUFBWSxFQUFLO0lBQ2hCQSxZQUFZLENBQUNhLG9CQUFvQixDQUFDakMsS0FBSyxFQUFFUSxlQUFlLEdBQUdDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDN0VQLE1BQU0sQ0FBQ2dCLFVBQVUsQ0FBQ0UsWUFBWSxDQUFDO0VBQ2pDLENBQUMsRUFDRCxDQUFDWCxhQUFhLENBQ2hCLENBQUM7RUFFRCxPQUFPLElBQUk7QUFDYixDQUFDO0FBRUQsaUVBQWVYLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQXBwL0NoYW5uZWxVcGRhdGVyLnRzeD82YWU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEx1dCwgVmlldzNkLCBWb2x1bWUgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBjb250cm9sUG9pbnRzVG9MdXQsIHJhbXBUb0NvbnRyb2xQb2ludHMgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2NvbnRyb2xQb2ludHNUb0x1dFwiO1xuaW1wb3J0IHsgQ2hhbm5lbFN0YXRlIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IFVzZUltYWdlRWZmZWN0VHlwZSB9IGZyb20gXCIuL3R5cGVzXCI7XG5cbmludGVyZmFjZSBDaGFubmVsVXBkYXRlclByb3BzIHtcbiAgaW5kZXg6IG51bWJlcjtcbiAgY2hhbm5lbFN0YXRlOiBDaGFubmVsU3RhdGU7XG4gIHZpZXczZDogVmlldzNkO1xuICBpbWFnZTogVm9sdW1lIHwgbnVsbDtcbiAgdmVyc2lvbjogbnVtYmVyO1xufVxuXG4vKipcbiAqIEEgY29tcG9uZW50IHRoYXQgZG9lc24ndCByZW5kZXIgYW55dGhpbmcsIGJ1dCByZWFjdHMgdG8gdGhlIHByb3ZpZGVkIGBDaGFubmVsU3RhdGVgXG4gKiBhbmQga2VlcHMgaXQgaW4gc3luYyB3aXRoIHRoZSB2aWV3ZXIuXG4gKi9cbmNvbnN0IENoYW5uZWxVcGRhdGVyOiBSZWFjdC5GQzxDaGFubmVsVXBkYXRlclByb3BzPiA9ICh7IGluZGV4LCBjaGFubmVsU3RhdGUsIHZpZXczZCwgaW1hZ2UsIHZlcnNpb24gfSkgPT4ge1xuICBjb25zdCB7IHZvbHVtZUVuYWJsZWQsIGlzb3N1cmZhY2VFbmFibGVkLCBpc292YWx1ZSwgY29sb3JpemVFbmFibGVkLCBjb2xvcml6ZUFscGhhLCBvcGFjaXR5LCBjb2xvciB9ID0gY2hhbm5lbFN0YXRlO1xuXG4gIC8vIEVmZmVjdHMgdG8gdXBkYXRlIGNoYW5uZWwgc2V0dGluZ3Mgc2hvdWxkIGNoZWNrIGlmIGltYWdlIGlzIHByZXNlbnQgYW5kIGNoYW5uZWwgaXMgbG9hZGVkIGZpcnN0XG4gIGNvbnN0IHVzZUltYWdlRWZmZWN0OiBVc2VJbWFnZUVmZmVjdFR5cGUgPSAoZWZmZWN0LCBkZXBzKSA9PiB7XG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGlmIChpbWFnZSAmJiB2ZXJzaW9uID4gMCkge1xuICAgICAgICByZXR1cm4gZWZmZWN0KGltYWdlKTtcbiAgICAgIH1cbiAgICB9LCBbLi4uZGVwcywgaW1hZ2UsIHZlcnNpb25dKTtcbiAgfTtcblxuICAvLyBlbmFibGUvZGlzYWJsZSBjaGFubmVsIGNhbid0IGJlIGRlcGVuZGVudCBvbiBjaGFubmVsIGxvYWQgc3RhdGUgYmVjYXVzZSBpdCBtYXkgdHJpZ2dlciB0aGUgY2hhbm5lbCB0byBsb2FkXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGltYWdlKSB7XG4gICAgICB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbEVuYWJsZWQoaW1hZ2UsIGluZGV4LCB2b2x1bWVFbmFibGVkKTtcbiAgICAgIHZpZXczZC51cGRhdGVMdXRzKGltYWdlKTtcbiAgICB9XG4gIH0sIFtpbWFnZSwgdm9sdW1lRW5hYmxlZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGltYWdlKSB7XG4gICAgICB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbE9wdGlvbnMoaW1hZ2UsIGluZGV4LCB7IGlzb3N1cmZhY2VFbmFibGVkIH0pO1xuICAgIH1cbiAgfSwgW2ltYWdlLCBpc29zdXJmYWNlRW5hYmxlZF0pO1xuXG4gIHVzZUltYWdlRWZmZWN0KChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRWb2x1bWVDaGFubmVsT3B0aW9ucyhjdXJyZW50SW1hZ2UsIGluZGV4LCB7IGlzb3ZhbHVlIH0pLCBbaXNvdmFsdWVdKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbE9wdGlvbnMoY3VycmVudEltYWdlLCBpbmRleCwgeyBpc29zdXJmYWNlT3BhY2l0eTogb3BhY2l0eSB9KSxcbiAgICBbb3BhY2l0eV1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB7XG4gICAgICB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbE9wdGlvbnMoY3VycmVudEltYWdlLCBpbmRleCwgeyBjb2xvciB9KTtcbiAgICAgIHZpZXczZC51cGRhdGVMdXRzKGN1cnJlbnRJbWFnZSk7XG4gICAgfSxcbiAgICBbY29sb3JdXG4gICk7XG5cbiAgY29uc3QgeyBjb250cm9sUG9pbnRzLCByYW1wLCB1c2VDb250cm9sUG9pbnRzIH0gPSBjaGFubmVsU3RhdGU7XG4gIHVzZUltYWdlRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIGlmICh1c2VDb250cm9sUG9pbnRzICYmIGNvbnRyb2xQb2ludHMubGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBjb250cm9sUG9pbnRzVG9Vc2UgPSB1c2VDb250cm9sUG9pbnRzID8gY29udHJvbFBvaW50cyA6IHJhbXBUb0NvbnRyb2xQb2ludHMocmFtcCk7XG4gICAgICBjb25zdCBncmFkaWVudCA9IGNvbnRyb2xQb2ludHNUb0x1dChjb250cm9sUG9pbnRzVG9Vc2UpO1xuICAgICAgY3VycmVudEltYWdlLnNldEx1dChpbmRleCwgZ3JhZGllbnQpO1xuICAgICAgdmlldzNkLnVwZGF0ZUx1dHMoY3VycmVudEltYWdlKTtcbiAgICB9LFxuICAgIFtjb250cm9sUG9pbnRzLCByYW1wLCB1c2VDb250cm9sUG9pbnRzXVxuICApO1xuXG4gIHVzZUltYWdlRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIGlmIChjb2xvcml6ZUVuYWJsZWQpIHtcbiAgICAgICAgLy8gVE9ETyBnZXQgdGhlIGxhYmVsQ29sb3JzIGZyb20gdGhlIHRmIGVkaXRvciBjb21wb25lbnRcbiAgICAgICAgY29uc3QgbHV0ID0gbmV3IEx1dCgpLmNyZWF0ZUxhYmVsQ29sb3JzKGN1cnJlbnRJbWFnZS5nZXRIaXN0b2dyYW0oaW5kZXgpKTtcbiAgICAgICAgY3VycmVudEltYWdlLnNldENvbG9yUGFsZXR0ZShpbmRleCwgbHV0Lmx1dCk7XG4gICAgICAgIGN1cnJlbnRJbWFnZS5zZXRDb2xvclBhbGV0dGVBbHBoYShpbmRleCwgY29sb3JpemVBbHBoYSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjdXJyZW50SW1hZ2Uuc2V0Q29sb3JQYWxldHRlQWxwaGEoaW5kZXgsIDApO1xuICAgICAgfVxuICAgICAgdmlldzNkLnVwZGF0ZUx1dHMoY3VycmVudEltYWdlKTtcbiAgICB9LFxuICAgIFtjb2xvcml6ZUVuYWJsZWRdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgY3VycmVudEltYWdlLnNldENvbG9yUGFsZXR0ZUFscGhhKGluZGV4LCBjb2xvcml6ZUVuYWJsZWQgPyBjb2xvcml6ZUFscGhhIDogMCk7XG4gICAgICB2aWV3M2QudXBkYXRlTHV0cyhjdXJyZW50SW1hZ2UpO1xuICAgIH0sXG4gICAgW2NvbG9yaXplQWxwaGFdXG4gICk7XG5cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDaGFubmVsVXBkYXRlcjtcbiJdLCJuYW1lcyI6WyJMdXQiLCJ1c2VFZmZlY3QiLCJjb250cm9sUG9pbnRzVG9MdXQiLCJyYW1wVG9Db250cm9sUG9pbnRzIiwiQ2hhbm5lbFVwZGF0ZXIiLCJfcmVmIiwiaW5kZXgiLCJjaGFubmVsU3RhdGUiLCJ2aWV3M2QiLCJpbWFnZSIsInZlcnNpb24iLCJ2b2x1bWVFbmFibGVkIiwiaXNvc3VyZmFjZUVuYWJsZWQiLCJpc292YWx1ZSIsImNvbG9yaXplRW5hYmxlZCIsImNvbG9yaXplQWxwaGEiLCJvcGFjaXR5IiwiY29sb3IiLCJ1c2VJbWFnZUVmZmVjdCIsImVmZmVjdCIsImRlcHMiLCJjb25jYXQiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJzZXRWb2x1bWVDaGFubmVsRW5hYmxlZCIsInVwZGF0ZUx1dHMiLCJzZXRWb2x1bWVDaGFubmVsT3B0aW9ucyIsImN1cnJlbnRJbWFnZSIsImlzb3N1cmZhY2VPcGFjaXR5IiwiY29udHJvbFBvaW50cyIsInJhbXAiLCJ1c2VDb250cm9sUG9pbnRzIiwibGVuZ3RoIiwiY29udHJvbFBvaW50c1RvVXNlIiwiZ3JhZGllbnQiLCJzZXRMdXQiLCJsdXQiLCJjcmVhdGVMYWJlbENvbG9ycyIsImdldEhpc3RvZ3JhbSIsInNldENvbG9yUGFsZXR0ZSIsInNldENvbG9yUGFsZXR0ZUFscGhhIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/App/ChannelUpdater.tsx\n"); /***/ }), @@ -4350,7 +5168,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/layout/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var three__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! three */ \"./node_modules/three/build/three.module.js\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/types */ \"./src/aics-image-viewer/shared/types.ts\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _shared_utils_playControls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../shared/utils/playControls */ \"./src/aics-image-viewer/shared/utils/playControls.ts\");\n/* harmony import */ var _shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../shared/utils/sliderValuesToImageValues */ \"./src/aics-image-viewer/shared/utils/sliderValuesToImageValues.ts\");\n/* harmony import */ var _shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../shared/utils/viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../shared/utils/viewerState */ \"./src/aics-image-viewer/shared/utils/viewerState.ts\");\n/* harmony import */ var _CellViewerCanvasWrapper__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../CellViewerCanvasWrapper */ \"./src/aics-image-viewer/components/CellViewerCanvasWrapper/index.tsx\");\n/* harmony import */ var _ControlPanel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../ControlPanel */ \"./src/aics-image-viewer/components/ControlPanel/index.tsx\");\n/* harmony import */ var _ErrorAlert__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../ErrorAlert */ \"./src/aics-image-viewer/components/ErrorAlert/index.tsx\");\n/* harmony import */ var _StyleProvider__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../StyleProvider */ \"./src/aics-image-viewer/components/StyleProvider/index.tsx\");\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Toolbar */ \"./src/aics-image-viewer/components/Toolbar/index.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _ChannelUpdater__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ChannelUpdater */ \"./src/aics-image-viewer/components/App/ChannelUpdater.tsx\");\n/* harmony import */ var _assets_styles_globals_css__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../assets/styles/globals.css */ \"./src/aics-image-viewer/assets/styles/globals.css\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/App/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n// 3rd Party Imports\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Sider = antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"].Sider,\n Content = antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"].Content;\nvar defaultVisibleControls = {\n alphaMaskSlider: true,\n autoRotateButton: true,\n axisClipSliders: true,\n brightnessSlider: true,\n backgroundColorPicker: true,\n boundingBoxColorPicker: true,\n colorPresetsDropdown: true,\n densitySlider: true,\n levelsSliders: true,\n interpolationControl: true,\n saveSurfaceButtons: true,\n fovCellSwitchControls: true,\n viewModeRadioButtons: true,\n resetCameraButton: true,\n showAxesButton: true,\n showBoundingBoxButton: true,\n metadataViewer: true\n};\nvar defaultProps = {\n // rawData has a \"dtype\" which is expected to be \"uint8\", a \"shape\":[c,z,y,x] and a \"buffer\" which is a DataView\n rawData: undefined,\n // rawDims is the volume dims that normally come from a json file\n rawDims: undefined,\n imageUrl: \"\",\n parentImageUrl: \"\",\n appHeight: \"100vh\",\n visibleControls: defaultVisibleControls,\n viewerSettings: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_3__.getDefaultViewerState)(),\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\",\n pixelSize: undefined,\n canvasMargin: \"0 0 0 0\",\n view3dRef: undefined\n};\nvar axisToLoaderPriority = {\n t: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.T_PLUS,\n z: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.Z_PLUS,\n y: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.Y_PLUS,\n x: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.X_PLUS\n};\nvar setIndicatorPositions = function setIndicatorPositions(view3d, panelOpen, hasTime) {\n var CLIPPING_PANEL_HEIGHT = 150;\n // Move scale bars this far to the left when showing time series, to make room for timestep indicator\n var SCALE_BAR_TIME_SERIES_OFFSET = 120;\n var axisY = _shared_constants__WEBPACK_IMPORTED_MODULE_3__.AXIS_MARGIN_DEFAULT[1];\n var _SCALE_BAR_MARGIN_DEF = _slicedToArray(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.SCALE_BAR_MARGIN_DEFAULT, 2),\n scaleBarX = _SCALE_BAR_MARGIN_DEF[0],\n scaleBarY = _SCALE_BAR_MARGIN_DEF[1];\n if (panelOpen) {\n // Move indicators up out of the way of the clipping panel\n axisY += CLIPPING_PANEL_HEIGHT;\n scaleBarY += CLIPPING_PANEL_HEIGHT;\n }\n if (hasTime) {\n // Move scale bar left out of the way of timestep indicator\n scaleBarX += SCALE_BAR_TIME_SERIES_OFFSET;\n // Make sure the timestep indicator is showing\n view3d.setShowTimestepIndicator(true);\n }\n view3d.setAxisPosition(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.AXIS_MARGIN_DEFAULT[0], axisY);\n view3d.setTimestepIndicatorPosition(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.SCALE_BAR_MARGIN_DEFAULT[0], scaleBarY);\n view3d.setScaleBarPosition(scaleBarX, scaleBarY);\n};\nvar App = function App(props) {\n var _image$imageInfo$volu, _image$imageInfo$subr, _image$imageInfo$time, _props$transform2, _props$transform4;\n props = _objectSpread(_objectSpread({}, defaultProps), props);\n\n // State management /////////////////////////////////////////////////////////\n var viewerState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_18__.ViewerStateContext).ref;\n var _viewerState$current = viewerState.current,\n channelSettings = _viewerState$current.channelSettings,\n setChannelSettings = _viewerState$current.setChannelSettings,\n changeViewerSetting = _viewerState$current.changeViewerSetting,\n changeChannelSetting = _viewerState$current.changeChannelSetting,\n applyColorPresets = _viewerState$current.applyColorPresets,\n setSavedViewerChannelSettings = _viewerState$current.setSavedViewerChannelSettings,\n getCurrentViewerChannelSettings = _viewerState$current.getCurrentViewerChannelSettings,\n getChannelsAwaitingReset = _viewerState$current.getChannelsAwaitingReset,\n getChannelsAwaitingResetOnLoad = _viewerState$current.getChannelsAwaitingResetOnLoad,\n onResetChannel = _viewerState$current.onResetChannel;\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n if (props.viewerChannelSettings) {\n setSavedViewerChannelSettings(props.viewerChannelSettings);\n }\n }, [props.viewerChannelSettings]);\n var view3d = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.View3d();\n });\n if (props.view3dRef !== undefined) {\n props.view3dRef.current = view3d;\n }\n var loadContext = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoaderContext(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.CACHE_MAX_SIZE, _shared_constants__WEBPACK_IMPORTED_MODULE_3__.QUEUE_MAX_SIZE, _shared_constants__WEBPACK_IMPORTED_MODULE_3__.QUEUE_MAX_LOW_PRIORITY_SIZE);\n });\n var loader = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n image = _useState2[0],\n setImage = _useState2[1];\n var imageUrlRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(\"\");\n var _useErrorAlert = (0,_ErrorAlert__WEBPACK_IMPORTED_MODULE_15__.useErrorAlert)(),\n _useErrorAlert2 = _slicedToArray(_useErrorAlert, 2),\n errorAlert = _useErrorAlert2[0],\n _showError = _useErrorAlert2[1];\n var showError = function showError(error) {\n _showError(error);\n setSendingQueryRequest(false);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n // Get notifications of loading errors which occur after the initial load, e.g. on time change or new channel load\n view3d.setLoadErrorHandler(function (_vol, e) {\n return showError(e);\n });\n return function () {\n return view3d.setLoadErrorHandler(undefined);\n };\n }, [view3d]);\n var numSlices = (_image$imageInfo$volu = image === null || image === void 0 ? void 0 : image.imageInfo.volumeSize) !== null && _image$imageInfo$volu !== void 0 ? _image$imageInfo$volu : {\n x: 0,\n y: 0,\n z: 0\n };\n var numSlicesLoaded = (_image$imageInfo$subr = image === null || image === void 0 ? void 0 : image.imageInfo.subregionSize) !== null && _image$imageInfo$subr !== void 0 ? _image$imageInfo$subr : {\n x: 0,\n y: 0,\n z: 0\n };\n var numTimesteps = (_image$imageInfo$time = image === null || image === void 0 ? void 0 : image.imageInfo.times) !== null && _image$imageInfo$time !== void 0 ? _image$imageInfo$time : 1;\n\n // State for image loading/reloading\n\n // `true` when this is the initial load of an image\n var initialLoadRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n // `true` when image data has been requested, but no data has been received yet\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n sendingQueryRequest = _useState4[0],\n setSendingQueryRequest = _useState4[1];\n // `true` when all channels of the current image are loaded\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n imageLoaded = _useState6[0],\n setImageLoaded = _useState6[1];\n // tracks which channels have been loaded\n var _useStateWithGetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useStateWithGetter)([]),\n _useStateWithGetter2 = _slicedToArray(_useStateWithGetter, 3),\n channelVersions = _useStateWithGetter2[0],\n setChannelVersions = _useStateWithGetter2[1],\n getChannelVersions = _useStateWithGetter2[2];\n // we need to keep track of channel ranges for remapping\n var channelRangesRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)([]);\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)({}),\n _useState8 = _slicedToArray(_useState7, 2),\n channelGroupedByType = _useState8[0],\n setChannelGroupedByType = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(function () {\n return window.innerWidth < _shared_constants__WEBPACK_IMPORTED_MODULE_3__.CONTROL_PANEL_CLOSE_WIDTH;\n }),\n _useState10 = _slicedToArray(_useState9, 2),\n controlPanelClosed = _useState10[0],\n setControlPanelClosed = _useState10[1];\n // Only allow auto-close once while the screen is too narrow.\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n hasAutoClosedControlPanel = _useState12[0],\n setHasAutoClosedControlPanel = _useState12[1];\n\n // Clipping panel state doesn't need to trigger renders on change, so it can go in a ref\n var clippingPanelOpenRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n\n // `PlayControls` manages playing through time and spatial axes, which isn't practical with \"pure\" React\n // Playback state goes here, but the play/pause buttons that mainly control this class are down in `AxisClipSliders`\n var playControls = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _shared_utils_playControls__WEBPACK_IMPORTED_MODULE_9__[\"default\"]();\n });\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n playingAxis = _useState14[0],\n setPlayingAxis = _useState14[1];\n playControls.onPlayingAxisChanged = function (axis) {\n var _loader$current, _loader$current2;\n (_loader$current = loader.current) === null || _loader$current === void 0 || _loader$current.setPrefetchPriority(axis ? [axisToLoaderPriority[axis]] : []);\n (_loader$current2 = loader.current) === null || _loader$current2 === void 0 || _loader$current2.syncMultichannelLoading(axis ? true : false);\n if (image) {\n if (axis === null) {\n // Playback has stopped - reset scale level bias\n view3d.setScaleLevelBias(image, 0);\n } else {\n // Playback has started - unless entire axis is in memory (typical in X and Y), downlevel to speed things up\n var shouldDownlevel = axis === \"t\" || numSlices[axis] !== numSlicesLoaded[axis];\n view3d.setScaleLevelBias(image, shouldDownlevel ? 1 : 0);\n }\n }\n setPlayingAxis(axis);\n };\n\n // These last state functions are only ever used within this component - no need for a `useCallback`\n\n var getOneChannelSetting = function getOneChannelSetting(channelName, settings) {\n return (settings || viewerState.current.channelSettings).find(function (channel) {\n return channel.name === channelName;\n });\n };\n var setAllChannelsUnloaded = function setAllChannelsUnloaded(numberOfChannels) {\n setChannelVersions(new Array(numberOfChannels).fill(0));\n };\n var setOneChannelLoaded = function setOneChannelLoaded(index) {\n var newVersions = getChannelVersions().slice();\n newVersions[index]++;\n setChannelVersions(newVersions);\n };\n\n // Image loading/initialization functions ///////////////////////////////////\n\n /**\n * Updates a channel's ramp and control points after new data has been loaded.\n *\n * Also handles initializing the ramp/control points on initial load and resetting\n * them when the channel is reset.\n */\n var updateChannelTransferFunction = function updateChannelTransferFunction(aimg, thisChannelsSettings, channelIndex) {\n var thisChannel = aimg.getChannel(channelIndex);\n\n // If this is the first load of this image, auto-generate initial LUTs\n if (initialLoadRef.current || !thisChannelsSettings.controlPoints || !thisChannelsSettings.ramp || getChannelsAwaitingResetOnLoad().has(channelIndex)) {\n var viewerChannelSettings = getCurrentViewerChannelSettings();\n var _initializeLut = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.initializeLut)(aimg, channelIndex, viewerChannelSettings),\n ramp = _initializeLut.ramp,\n controlPoints = _initializeLut.controlPoints;\n changeChannelSetting(channelIndex, {\n controlPoints: controlPoints,\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(ramp)\n });\n onResetChannel(channelIndex);\n } else {\n // try not to update lut from here if we are in play mode\n // if (playingAxis !== null) {\n // do nothing here?\n // tell gui that we have updated control pts?\n //changeChannelSetting(channelIndex, \"controlPoints\", aimg.getChannel(channelIndex).lut.controlPoints);\n // }\n var oldRange = channelRangesRef.current[channelIndex];\n if (thisChannelsSettings.useControlPoints) {\n // control points were just automatically remapped - update in state\n // now manually remap ramp using the channel's old range\n var rampControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.rampToControlPoints)(thisChannelsSettings.ramp);\n var remappedRampControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.remapControlPointsForChannel)(rampControlPoints, oldRange, thisChannel);\n changeChannelSetting(channelIndex, {\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(remappedRampControlPoints),\n controlPoints: thisChannel.lut.controlPoints\n });\n } else {\n // ramp was just automatically remapped - update in state\n var _ramp = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(thisChannel.lut.controlPoints);\n // now manually remap control points using the channel's old range\n var _controlPoints = thisChannelsSettings.controlPoints;\n var remappedControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.remapControlPointsForChannel)(_controlPoints, oldRange, thisChannel);\n changeChannelSetting(channelIndex, {\n controlPoints: remappedControlPoints,\n ramp: _ramp\n });\n }\n }\n };\n var onChannelDataLoaded = function onChannelDataLoaded(aimg, thisChannelsSettings, channelIndex) {\n var _getCurrentViewerChan;\n var thisChannel = aimg.getChannel(channelIndex);\n updateChannelTransferFunction(aimg, thisChannelsSettings, channelIndex);\n\n // save the channel's new range for remapping next time\n channelRangesRef.current[channelIndex] = [thisChannel.rawMin, thisChannel.rawMax];\n view3d.updateLuts(aimg);\n view3d.onVolumeData(aimg, [channelIndex]);\n view3d.setVolumeChannelEnabled(aimg, channelIndex, thisChannelsSettings.volumeEnabled);\n if (aimg.channelNames[channelIndex] === ((_getCurrentViewerChan = getCurrentViewerChannelSettings()) === null || _getCurrentViewerChan === void 0 ? void 0 : _getCurrentViewerChan.maskChannelName)) {\n view3d.setVolumeChannelAsMask(aimg, channelIndex);\n }\n\n // when any channel data has arrived:\n setSendingQueryRequest(false);\n setOneChannelLoaded(channelIndex);\n if (aimg.isLoaded()) {\n view3d.updateActiveChannels(aimg);\n setImageLoaded(true);\n initialLoadRef.current = false;\n playControls.onImageLoaded();\n }\n };\n var setChannelStateForNewImage = function setChannelStateForNewImage(channelNames) {\n var grouping = (0,_shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_11__.makeChannelIndexGrouping)(channelNames, getCurrentViewerChannelSettings());\n setChannelGroupedByType(grouping);\n var settingsAreEqual = channelNames.every(function (name, idx) {\n var _channelSettings$idx;\n return name === ((_channelSettings$idx = channelSettings[idx]) === null || _channelSettings$idx === void 0 ? void 0 : _channelSettings$idx.name);\n });\n if (settingsAreEqual) {\n return channelSettings;\n }\n var newChannelSettings = channelNames.map(function (channel, index) {\n var color = (0,_shared_constants__WEBPACK_IMPORTED_MODULE_3__.getDefaultChannelColor)(index);\n return (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_12__.initializeOneChannelSetting)(channel, index, color, getCurrentViewerChannelSettings());\n });\n setChannelSettings(newChannelSettings);\n return newChannelSettings;\n };\n var placeImageInViewer = function placeImageInViewer(aimg, newChannelSettings) {\n setImage(aimg);\n var channelSetting = newChannelSettings || channelSettings;\n view3d.removeAllVolumes();\n view3d.addVolume(aimg, {\n // Immediately passing down channel parameters isn't strictly necessary, but keeps things looking consistent on load\n channels: aimg.channelNames.map(function (name) {\n var ch = getOneChannelSetting(name, channelSetting);\n if (!ch) {\n return {};\n }\n return {\n enabled: ch.volumeEnabled,\n isosurfaceEnabled: ch.isosurfaceEnabled,\n isovalue: ch.isovalue,\n isosurfaceOpacity: ch.opacity,\n color: ch.color\n };\n })\n });\n setIndicatorPositions(view3d, clippingPanelOpenRef.current, aimg.imageInfo.times > 1);\n imageLoadHandlers.current.forEach(function (effect) {\n return effect(aimg);\n });\n playControls.stepAxis = function (axis) {\n if (axis === \"t\") {\n changeViewerSetting(\"time\", (viewerState.current.time + 1) % aimg.imageInfo.times);\n } else {\n var max = aimg.imageInfo.volumeSize[axis];\n var current = viewerState.current.slice[axis] * max;\n changeViewerSetting(\"slice\", _objectSpread(_objectSpread({}, viewerState.current.slice), {}, _defineProperty({}, axis, (current + 1) % max / max)));\n }\n };\n playControls.getVolumeIsLoaded = function () {\n return aimg.isLoaded();\n };\n view3d.updateActiveChannels(aimg);\n };\n var openImage = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _props, imageUrl, parentImageUrl, rawData, rawDims, showParentImage, path, loadSpec, options, aimg, channelNames, newChannelSettings, requiredLoadSpec, slice;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _props = props, imageUrl = _props.imageUrl, parentImageUrl = _props.parentImageUrl, rawData = _props.rawData, rawDims = _props.rawDims;\n showParentImage = viewerState.current.imageType === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ImageType.fullField && parentImageUrl !== undefined;\n path = showParentImage ? parentImageUrl : imageUrl; // Don't reload if we're already looking at this image\n if (!(path === imageUrlRef.current && !rawData && !rawDims)) {\n _context.next = 5;\n break;\n }\n return _context.abrupt(\"return\");\n case 5:\n setSendingQueryRequest(true);\n setImageLoaded(false);\n initialLoadRef.current = true;\n loadSpec = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.LoadSpec();\n loadSpec.time = viewerState.current.time;\n\n // if this does NOT end with tif or json,\n // then we assume it's zarr.\n _context.next = 12;\n return loadContext.onOpen();\n case 12:\n options = {};\n if (rawData && rawDims) {\n options.fileType = _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeFileFormat.DATA;\n options.rawArrayOptions = {\n data: rawData,\n metadata: rawDims\n };\n }\n _context.prev = 14;\n _context.next = 17;\n return loadContext.createLoader(path, _objectSpread({}, options));\n case 17:\n loader.current = _context.sent;\n _context.next = 20;\n return loader.current.createVolume(loadSpec, function (v, channelIndex) {\n // NOTE: this callback runs *after* `onNewVolumeCreated` below, for every loaded channel\n // TODO is this search by name necessary or will the `channelIndex` passed to the callback always match state?\n var thisChannelSettings = viewerState.current.channelSettings[channelIndex];\n onChannelDataLoaded(v, thisChannelSettings, channelIndex);\n });\n case 20:\n aimg = _context.sent;\n _context.next = 27;\n break;\n case 23:\n _context.prev = 23;\n _context.t0 = _context[\"catch\"](14);\n showError(_context.t0);\n throw _context.t0;\n case 27:\n channelNames = aimg.imageInfo.channelNames;\n newChannelSettings = setChannelStateForNewImage(channelNames);\n setAllChannelsUnloaded(channelNames.length);\n channelRangesRef.current = new Array(channelNames.length).fill(undefined);\n requiredLoadSpec = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.LoadSpec();\n requiredLoadSpec.time = viewerState.current.time;\n\n // When in 2D Z-axis view mode, we restrict the subregion to only the current slice. This is\n // to match an optimization that volume viewer does by loading Z-slices at a higher resolution,\n // and ensures the very first volume that is loaded is the same as the one that\n // will be shown whenever we switch back to the same viewer settings (2D Z-axis view mode).\n // (We don't do this for ZX and YZ modes because we assume that the data won't be chunked along the\n // X or Y axes in ways that would improve loading resolution, and we load the full 3D volume instead.)\n if (viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.xy) {\n slice = viewerSettings.slice;\n requiredLoadSpec.subregion = new three__WEBPACK_IMPORTED_MODULE_23__.Box3(new three__WEBPACK_IMPORTED_MODULE_23__.Vector3(0, 0, slice.z), new three__WEBPACK_IMPORTED_MODULE_23__.Vector3(1, 1, slice.z));\n }\n\n // initiate loading only after setting up new channel settings,\n // in case the loader callback fires before the state is set\n loader.current.loadVolumeData(aimg, requiredLoadSpec)[\"catch\"](function (e) {\n showError(e);\n throw e;\n });\n imageUrlRef.current = path;\n placeImageInViewer(aimg, newChannelSettings);\n case 37:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[14, 23]]);\n }));\n return function openImage() {\n return _ref.apply(this, arguments);\n };\n }();\n\n // Imperative callbacks /////////////////////////////////////////////////////\n\n var viewerSettings = viewerState.current;\n var saveIsosurface = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (channelIndex, type) {\n if (image) view3d.saveChannelIsosurface(image, channelIndex, type);\n }, [image]);\n var saveScreenshot = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n view3d.capture(function (dataUrl) {\n var anchor = document.createElement(\"a\");\n anchor.href = dataUrl;\n anchor.download = \"screenshot.png\";\n anchor.click();\n });\n }, []);\n var resetCamera = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n return view3d.resetCamera();\n }, []);\n var onClippingPanelVisibleChange = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (panelOpen, hasTime) {\n clippingPanelOpenRef.current = panelOpen;\n setIndicatorPositions(view3d, panelOpen, hasTime);\n\n // Hide indicators while clipping panel is in motion - otherwise they pop to the right place prematurely\n view3d.setShowScaleBar(false);\n view3d.setShowTimestepIndicator(false);\n view3d.setShowAxis(false);\n }, [viewerSettings.showAxes]);\n var onClippingPanelVisibleChangeEnd = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n view3d.setShowScaleBar(true);\n view3d.setShowTimestepIndicator(true);\n if (viewerSettings.showAxes) {\n view3d.setShowAxis(true);\n }\n }, [viewerSettings.showAxes]);\n var getMetadata = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n var _props2 = props,\n metadata = _props2.metadata,\n metadataFormatter = _props2.metadataFormatter;\n var imageMetadata = image === null || image === void 0 ? void 0 : image.imageMetadata;\n if (imageMetadata && metadataFormatter) {\n imageMetadata = metadataFormatter(imageMetadata);\n }\n if (imageMetadata && Object.keys(imageMetadata).length > 0) {\n return _objectSpread({\n Image: imageMetadata\n }, metadata);\n } else {\n return metadata || {};\n }\n }, [props.metadata, props.metadataFormatter, image]);\n\n // Effects //////////////////////////////////////////////////////////////////\n\n // On mount\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var onResize = function onResize() {\n if (window.innerWidth < _shared_constants__WEBPACK_IMPORTED_MODULE_3__.CONTROL_PANEL_CLOSE_WIDTH) {\n if (!hasAutoClosedControlPanel) {\n setControlPanelClosed(true);\n setHasAutoClosedControlPanel(true);\n }\n } else {\n setHasAutoClosedControlPanel(false);\n }\n };\n var onResizeDebounced = (0,lodash__WEBPACK_IMPORTED_MODULE_1__.debounce)(onResize, 500);\n window.addEventListener(\"resize\", onResizeDebounced);\n return function () {\n return window.removeEventListener(\"resize\", onResizeDebounced);\n };\n }, [hasAutoClosedControlPanel]);\n\n // one-time init after view3d exists and before we start loading images\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n view3d.setCameraMode(viewerSettings.viewMode);\n }, []);\n\n // Hook to trigger image load: on mount, when image source props/state change (`cellId`, `imageType`, `rawData`, etc)\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n openImage();\n }, [props.imageUrl, props.cellId, viewerSettings.imageType, props.rawDims, props.rawData]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n return props.onControlPanelToggle && props.onControlPanelToggle(controlPanelClosed);\n }, [controlPanelClosed, props.onControlPanelToggle]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n // delayed for the animation to finish\n window.setTimeout(function () {\n window.dispatchEvent(new Event(\"resize\"));\n }, 200);\n }, [controlPanelClosed]);\n\n /** Custom effect hook for viewer updates that depend on `image`, so we don't have to repeatedly null-check it */\n var useImageEffect = function useImageEffect(effect, deps) {\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (image && imageLoaded) {\n return effect(image);\n }\n }, [].concat(_toConsumableArray(deps), [image, imageLoaded]));\n };\n var imageLoadHandlers = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)([]);\n imageLoadHandlers.current = [];\n /** `ImageEffect`s that also run right on image creation, so the image doesn't first render with default settings */\n var useImageLoadEffect = function useImageLoadEffect(effect, deps) {\n useImageEffect(effect, deps);\n imageLoadHandlers.current.push(effect);\n };\n\n // Effects to imperatively sync `viewerSettings` to `view3d`\n useImageEffect(function (_currentImage) {\n view3d.setCameraMode(viewerSettings.viewMode);\n view3d.resize(null);\n }, [viewerSettings.viewMode]);\n useImageEffect(function (_currentImage) {\n if (viewerSettings.cameraState) {\n view3d.setCameraState(viewerSettings.cameraState);\n }\n }, [viewerSettings.cameraState]);\n useImageEffect(function (_currentImage) {\n return view3d.setAutoRotate(viewerSettings.autorotate);\n }, [viewerSettings.autorotate]);\n useImageEffect(function (_currentImage) {\n return view3d.setShowAxis(viewerSettings.showAxes);\n }, [viewerSettings.showAxes]);\n useImageEffect(function (_currentImage) {\n return view3d.setBackgroundColor((0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToFloats)(viewerSettings.backgroundColor));\n }, [viewerSettings.backgroundColor]);\n useImageEffect(function (currentImage) {\n return view3d.setBoundingBoxColor(currentImage, (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToFloats)(viewerSettings.boundingBoxColor));\n }, [viewerSettings.boundingBoxColor]);\n useImageEffect(function (currentImage) {\n return view3d.setShowBoundingBox(currentImage, viewerSettings.showBoundingBox);\n }, [viewerSettings.showBoundingBox]);\n useImageEffect(function (image) {\n // Check whether any channels are marked to be reset and apply it.\n var channelsAwaitingReset = getChannelsAwaitingReset();\n for (var i = 0; i < channelSettings.length; i++) {\n if (channelsAwaitingReset.has(i)) {\n var _initializeLut2 = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.initializeLut)(image, i, getCurrentViewerChannelSettings()),\n ramp = _initializeLut2.ramp,\n controlPoints = _initializeLut2.controlPoints;\n changeChannelSetting(i, {\n controlPoints: controlPoints,\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(ramp)\n });\n onResetChannel(i);\n }\n }\n }, [channelSettings]);\n useImageLoadEffect(function (currentImage) {\n var renderMode = viewerSettings.renderMode;\n view3d.setMaxProjectMode(currentImage, renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.maxProject);\n view3d.setVolumeRenderMode(renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace ? _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.RENDERMODE_PATHTRACE : _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.RENDERMODE_RAYMARCH);\n view3d.updateActiveChannels(currentImage);\n }, [viewerSettings.renderMode]);\n useImageEffect(function (currentImage) {\n view3d.updateMaskAlpha(currentImage, (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.alphaSliderToImageValue)(viewerSettings.maskAlpha));\n view3d.updateActiveChannels(currentImage);\n }, [viewerSettings.maskAlpha]);\n useImageLoadEffect(function (_currentImage) {\n var isPathTracing = viewerSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace;\n var brightness = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.brightnessSliderToImageValue)(viewerSettings.brightness, isPathTracing);\n view3d.updateExposure(brightness);\n }, [viewerSettings.brightness]);\n useImageLoadEffect(function (currentImage) {\n var isPathTracing = viewerSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace;\n var density = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.densitySliderToImageValue)(viewerSettings.density, isPathTracing);\n view3d.updateDensity(currentImage, density);\n }, [viewerSettings.density]);\n useImageLoadEffect(function (currentImage) {\n var imageValues = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.gammaSliderToImageValues)(viewerSettings.levels);\n view3d.setGamma(currentImage, imageValues.min, imageValues.scale, imageValues.max);\n }, [viewerSettings.levels]);\n\n // `time` is special: because syncing it requires a load, it cannot be dependent on `image`\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (image) {\n setSendingQueryRequest(true);\n setAllChannelsUnloaded(image.numChannels);\n view3d.setTime(image, viewerSettings.time);\n }\n }, [viewerSettings.time]);\n useImageLoadEffect(function (currentImage) {\n return view3d.setInterpolationEnabled(currentImage, viewerSettings.interpolationEnabled);\n }, [viewerSettings.interpolationEnabled]);\n useImageLoadEffect(function (currentImage) {\n var _props$transform;\n return view3d.setVolumeTranslation(currentImage, ((_props$transform = props.transform) === null || _props$transform === void 0 ? void 0 : _props$transform.translation) || [0, 0, 0]);\n }, [(_props$transform2 = props.transform) === null || _props$transform2 === void 0 ? void 0 : _props$transform2.translation]);\n useImageLoadEffect(function (currentImage) {\n var _props$transform3;\n return view3d.setVolumeRotation(currentImage, ((_props$transform3 = props.transform) === null || _props$transform3 === void 0 ? void 0 : _props$transform3.rotation) || [0, 0, 0]);\n }, [(_props$transform4 = props.transform) === null || _props$transform4 === void 0 ? void 0 : _props$transform4.rotation]);\n var usePerAxisClippingUpdater = function usePerAxisClippingUpdater(axis, _ref2, slice) {\n var _ref3 = _slicedToArray(_ref2, 2),\n minval = _ref3[0],\n maxval = _ref3[1];\n useImageEffect(\n // Logic to determine axis clipping range, for each of x,y,z,3d slider:\n // if slider was same as active axis view mode: [viewerSettings.slice[axis], viewerSettings.slice[axis] + 1.0/volumeSize[axis]]\n // if in 3d mode: viewerSettings.region[axis]\n // else: [0,1]\n function (currentImage) {\n var isOrthoAxis = false;\n var axismin = 0.0;\n var axismax = 1.0;\n if (viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.threeD) {\n axismin = minval;\n axismax = maxval;\n isOrthoAxis = false;\n } else {\n isOrthoAxis = _shared_types__WEBPACK_IMPORTED_MODULE_5__.activeAxisMap[viewerSettings.viewMode] === axis;\n var oneSlice = 1 / currentImage.imageInfo.volumeSize[axis];\n axismin = isOrthoAxis ? slice : 0.0;\n axismax = isOrthoAxis ? slice + oneSlice : 1.0;\n if (axis === \"z\" && viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.xy) {\n view3d.setZSlice(currentImage, Math.floor(slice * currentImage.imageInfo.volumeSize.z));\n if (!currentImage.isLoaded()) {\n setImageLoaded(false);\n }\n }\n }\n // view3d wants the coordinates in the -0.5 to 0.5 range\n view3d.setAxisClip(currentImage, axis, axismin - 0.5, axismax - 0.5, isOrthoAxis);\n view3d.setCameraMode(viewerSettings.viewMode);\n }, [minval, maxval, slice, viewerSettings.viewMode]);\n };\n usePerAxisClippingUpdater(\"x\", viewerSettings.region.x, viewerSettings.slice.x);\n usePerAxisClippingUpdater(\"y\", viewerSettings.region.y, viewerSettings.slice.y);\n usePerAxisClippingUpdater(\"z\", viewerSettings.region.z, viewerSettings.slice.z);\n\n // Rendering ////////////////////////////////////////////////////////////////\n\n var visibleControls = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n return _objectSpread(_objectSpread({}, defaultVisibleControls), props.visibleControls);\n }, [props.visibleControls]);\n var pixelSize = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n return image ? image.imageInfo.physicalPixelSize.toArray() : [1, 1, 1];\n }, [image === null || image === void 0 ? void 0 : image.imageInfo.physicalPixelSize]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_StyleProvider__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, errorAlert, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"cell-viewer-app\",\n style: {\n height: props.appHeight\n }\n }, channelSettings.map(function (channelState, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ChannelUpdater__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n key: \"\".concat(index, \"_\").concat(channelState.name),\n channelState: channelState,\n index: index,\n view3d: view3d,\n image: image,\n version: channelVersions[index]\n });\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Sider, {\n className: \"control-panel-holder\",\n collapsible: true,\n defaultCollapsed: false,\n collapsedWidth: 50,\n trigger: null,\n collapsed: controlPanelClosed,\n width: 500\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ControlPanel__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n visibleControls: visibleControls,\n collapsed: controlPanelClosed\n // image state\n ,\n imageName: image === null || image === void 0 ? void 0 : image.name,\n hasImage: !!image,\n pixelSize: pixelSize,\n channelDataChannels: image === null || image === void 0 ? void 0 : image.channels,\n channelGroupedByType: channelGroupedByType\n // functions\n ,\n setCollapsed: setControlPanelClosed,\n saveIsosurface: saveIsosurface,\n onApplyColorPresets: applyColorPresets,\n viewerChannelSettings: props.viewerChannelSettings,\n getMetadata: getMetadata\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"cell-viewer-wrapper\",\n style: {\n margin: props.canvasMargin\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Content, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Toolbar__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n fovDownloadHref: props.parentImageDownloadHref,\n cellDownloadHref: props.imageDownloadHref,\n hasParentImage: !!props.parentImageUrl,\n hasCellId: !!props.cellId,\n canPathTrace: view3d ? view3d.hasWebGL2() : false,\n resetCamera: resetCamera,\n downloadScreenshot: saveScreenshot,\n visibleControls: visibleControls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_CellViewerCanvasWrapper__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n view3d: view3d,\n image: image,\n loadingImage: sendingQueryRequest,\n numSlices: numSlices,\n numSlicesLoaded: numSlicesLoaded,\n numTimesteps: numTimesteps,\n playControls: playControls,\n playingAxis: playingAxis,\n appHeight: props.appHeight,\n visibleControls: visibleControls,\n onClippingPanelVisibleChange: onClippingPanelVisibleChange,\n onClippingPanelVisibleChangeEnd: onClippingPanelVisibleChangeEnd\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BcHAvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0NBQ0EscUpBQUFBLG1CQUFBLFlBQUFBLG9CQUFBLFdBQUFDLENBQUEsU0FBQUMsQ0FBQSxFQUFBRCxDQUFBLE9BQUFFLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLEVBQUFDLENBQUEsR0FBQUgsQ0FBQSxDQUFBSSxjQUFBLEVBQUFDLENBQUEsR0FBQUosTUFBQSxDQUFBSyxjQUFBLGNBQUFQLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLElBQUFELENBQUEsQ0FBQUQsQ0FBQSxJQUFBRSxDQUFBLENBQUFPLEtBQUEsS0FBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssYUFBQSx1QkFBQUMsQ0FBQSxHQUFBTixDQUFBLENBQUFPLFdBQUEsOEJBQUFDLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBQyxNQUFBLENBQUFLLGNBQUEsQ0FBQVAsQ0FBQSxFQUFBRCxDQUFBLElBQUFTLEtBQUEsRUFBQVAsQ0FBQSxFQUFBaUIsVUFBQSxNQUFBQyxZQUFBLE1BQUFDLFFBQUEsU0FBQXBCLENBQUEsQ0FBQUQsQ0FBQSxXQUFBa0IsTUFBQSxtQkFBQWpCLENBQUEsSUFBQWlCLE1BQUEsWUFBQUEsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFELENBQUEsQ0FBQUQsQ0FBQSxJQUFBRSxDQUFBLGdCQUFBb0IsS0FBQXJCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLEVBQUFHLENBQUEsUUFBQUssQ0FBQSxHQUFBVixDQUFBLElBQUFBLENBQUEsQ0FBQUksU0FBQSxZQUFBbUIsU0FBQSxHQUFBdkIsQ0FBQSxHQUFBdUIsU0FBQSxF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QSxNQUFNLENBQUN1VCxTQUFTLENBQUMsQ0FBQyxHQUFHLEtBQU07SUFDbEQzRyxXQUFXLEVBQUVBLFdBQVk7SUFDekI0RyxrQkFBa0IsRUFBRXJILGNBQWU7SUFDbkNuTixlQUFlLEVBQUVBO0VBQWdCLENBQ2xDLENBQUMsZUFDRnBFLGdEQUFBLENBQUNtQyxpRUFBdUI7SUFDdEJpRCxNQUFNLEVBQUVBLE1BQU87SUFDZnVDLEtBQUssRUFBRUEsS0FBTTtJQUNia1IsWUFBWSxFQUFFN1AsbUJBQW9CO0lBQ2xDVixTQUFTLEVBQUVBLFNBQVU7SUFDckJHLGVBQWUsRUFBRUEsZUFBZ0I7SUFDakNFLFlBQVksRUFBRUEsWUFBYTtJQUMzQitCLFlBQVksRUFBRUEsWUFBYTtJQUMzQkcsV0FBVyxFQUFFQSxXQUFZO0lBQ3pCMUcsU0FBUyxFQUFFK0IsS0FBSyxDQUFDL0IsU0FBVTtJQUMzQkMsZUFBZSxFQUFFQSxlQUFnQjtJQUNqQzZOLDRCQUE0QixFQUFFQSw0QkFBNkI7SUFDM0RJLCtCQUErQixFQUFFQTtFQUFnQyxDQUNsRSxDQUNNLENBQ0gsQ0FDRixDQUNLLENBQUM7QUFFcEIsQ0FBQztBQUVELGlFQUFlcE0sR0FBRyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BcHAvaW5kZXgudHN4PzZhNWIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gM3JkIFBhcnR5IEltcG9ydHNcbmltcG9ydCB7XG4gIENyZWF0ZUxvYWRlck9wdGlvbnMsXG4gIElWb2x1bWVMb2FkZXIsXG4gIExvYWRTcGVjLFxuICBQcmVmZXRjaERpcmVjdGlvbixcbiAgUkVOREVSTU9ERV9QQVRIVFJBQ0UsXG4gIFJFTkRFUk1PREVfUkFZTUFSQ0gsXG4gIFZpZXczZCxcbiAgVm9sdW1lLFxuICBWb2x1bWVGaWxlRm9ybWF0LFxuICBWb2x1bWVMb2FkZXJDb250ZXh0LFxufSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VDb250ZXh0LCB1c2VFZmZlY3QsIHVzZU1lbW8sIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEJveDMsIFZlY3RvcjMgfSBmcm9tIFwidGhyZWVcIjtcblxuaW1wb3J0IHtcbiAgQVhJU19NQVJHSU5fREVGQVVMVCxcbiAgQ0FDSEVfTUFYX1NJWkUsXG4gIENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgsXG4gIGdldERlZmF1bHRDaGFubmVsQ29sb3IsXG4gIGdldERlZmF1bHRWaWV3ZXJTdGF0ZSxcbiAgUVVFVUVfTUFYX0xPV19QUklPUklUWV9TSVpFLFxuICBRVUVVRV9NQVhfU0laRSxcbiAgU0NBTEVfQkFSX01BUkdJTl9ERUZBVUxULFxufSBmcm9tIFwiLi4vLi4vc2hhcmVkL2NvbnN0YW50c1wiO1xuaW1wb3J0IHsgSW1hZ2VUeXBlLCBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvZW51bXNcIjtcbmltcG9ydCB7IGFjdGl2ZUF4aXNNYXAsIEF4aXNOYW1lLCBJc29zdXJmYWNlRm9ybWF0LCBNZXRhZGF0YVJlY29yZCwgUGVyQXhpcyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdHlwZXNcIjtcbmltcG9ydCB7IGNvbG9yQXJyYXlUb0Zsb2F0cyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvY29sb3JSZXByZXNlbnRhdGlvbnNcIjtcbmltcG9ydCB7XG4gIGNvbnRyb2xQb2ludHNUb1JhbXAsXG4gIGluaXRpYWxpemVMdXQsXG4gIHJhbXBUb0NvbnRyb2xQb2ludHMsXG4gIHJlbWFwQ29udHJvbFBvaW50c0ZvckNoYW5uZWwsXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvY29udHJvbFBvaW50c1RvTHV0XCI7XG5pbXBvcnQgeyB1c2VDb25zdHJ1Y3RvciwgdXNlU3RhdGVXaXRoR2V0dGVyIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9ob29rc1wiO1xuaW1wb3J0IFBsYXlDb250cm9scyBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL3BsYXlDb250cm9sc1wiO1xuaW1wb3J0IHtcbiAgYWxwaGFTbGlkZXJUb0ltYWdlVmFsdWUsXG4gIGJyaWdodG5lc3NTbGlkZXJUb0ltYWdlVmFsdWUsXG4gIGRlbnNpdHlTbGlkZXJUb0ltYWdlVmFsdWUsXG4gIGdhbW1hU2xpZGVyVG9JbWFnZVZhbHVlcyxcbn0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9zbGlkZXJWYWx1ZXNUb0ltYWdlVmFsdWVzXCI7XG5pbXBvcnQgeyBDaGFubmVsR3JvdXBpbmcsIG1ha2VDaGFubmVsSW5kZXhHcm91cGluZyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvdmlld2VyQ2hhbm5lbFNldHRpbmdzXCI7XG5pbXBvcnQgeyBpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmcgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL3ZpZXdlclN0YXRlXCI7XG5pbXBvcnQgdHlwZSB7IENoYW5uZWxTdGF0ZSB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgdHlwZSB7IEFwcFByb3BzLCBDb250cm9sVmlzaWJpbGl0eUZsYWdzLCBVc2VJbWFnZUVmZmVjdFR5cGUgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG5pbXBvcnQgQ2VsbFZpZXdlckNhbnZhc1dyYXBwZXIgZnJvbSBcIi4uL0NlbGxWaWV3ZXJDYW52YXNXcmFwcGVyXCI7XG5pbXBvcnQgQ29udHJvbFBhbmVsIGZyb20gXCIuLi9Db250cm9sUGFuZWxcIjtcbmltcG9ydCB7IHVzZUVycm9yQWxlcnQgfSBmcm9tIFwiLi4vRXJyb3JBbGVydFwiO1xuaW1wb3J0IFN0eWxlUHJvdmlkZXIgZnJvbSBcIi4uL1N0eWxlUHJvdmlkZXJcIjtcbmltcG9ydCBUb29sYmFyIGZyb20gXCIuLi9Ub29sYmFyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTdGF0ZUNvbnRleHQgfSBmcm9tIFwiLi4vVmlld2VyU3RhdGVQcm92aWRlclwiO1xuaW1wb3J0IENoYW5uZWxVcGRhdGVyIGZyb20gXCIuL0NoYW5uZWxVcGRhdGVyXCI7XG5cbmltcG9ydCBcIi4uLy4uL2Fzc2V0cy9zdHlsZXMvZ2xvYmFscy5jc3NcIjtcbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5jb25zdCB7IFNpZGVyLCBDb250ZW50IH0gPSBMYXlvdXQ7XG5cbmNvbnN0IGRlZmF1bHRWaXNpYmxlQ29udHJvbHM6IENvbnRyb2xWaXNpYmlsaXR5RmxhZ3MgPSB7XG4gIGFscGhhTWFza1NsaWRlcjogdHJ1ZSxcbiAgYXV0b1JvdGF0ZUJ1dHRvbjogdHJ1ZSxcbiAgYXhpc0NsaXBTbGlkZXJzOiB0cnVlLFxuICBicmlnaHRuZXNzU2xpZGVyOiB0cnVlLFxuICBiYWNrZ3JvdW5kQ29sb3JQaWNrZXI6IHRydWUsXG4gIGJvdW5kaW5nQm94Q29sb3JQaWNrZXI6IHRydWUsXG4gIGNvbG9yUHJlc2V0c0Ryb3Bkb3duOiB0cnVlLFxuICBkZW5zaXR5U2xpZGVyOiB0cnVlLFxuICBsZXZlbHNTbGlkZXJzOiB0cnVlLFxuICBpbnRlcnBvbGF0aW9uQ29udHJvbDogdHJ1ZSxcbiAgc2F2ZVN1cmZhY2VCdXR0b25zOiB0cnVlLFxuICBmb3ZDZWxsU3dpdGNoQ29udHJvbHM6IHRydWUsXG4gIHZpZXdNb2RlUmFkaW9CdXR0b25zOiB0cnVlLFxuICByZXNldENhbWVyYUJ1dHRvbjogdHJ1ZSxcbiAgc2hvd0F4ZXNCdXR0b246IHRydWUsXG4gIHNob3dCb3VuZGluZ0JveEJ1dHRvbjogdHJ1ZSxcbiAgbWV0YWRhdGFWaWV3ZXI6IHRydWUsXG59O1xuXG5jb25zdCBkZWZhdWx0UHJvcHM6IEFwcFByb3BzID0ge1xuICAvLyByYXdEYXRhIGhhcyBhIFwiZHR5cGVcIiB3aGljaCBpcyBleHBlY3RlZCB0byBiZSBcInVpbnQ4XCIsIGEgXCJzaGFwZVwiOltjLHoseSx4XSBhbmQgYSBcImJ1ZmZlclwiIHdoaWNoIGlzIGEgRGF0YVZpZXdcbiAgcmF3RGF0YTogdW5kZWZpbmVkLFxuICAvLyByYXdEaW1zIGlzIHRoZSB2b2x1bWUgZGltcyB0aGF0IG5vcm1hbGx5IGNvbWUgZnJvbSBhIGpzb24gZmlsZVxuICByYXdEaW1zOiB1bmRlZmluZWQsXG5cbiAgaW1hZ2VVcmw6IFwiXCIsXG4gIHBhcmVudEltYWdlVXJsOiBcIlwiLFxuXG4gIGFwcEhlaWdodDogXCIxMDB2aFwiLFxuICB2aXNpYmxlQ29udHJvbHM6IGRlZmF1bHRWaXNpYmxlQ29udHJvbHMsXG4gIHZpZXdlclNldHRpbmdzOiBnZXREZWZhdWx0Vmlld2VyU3RhdGUoKSxcbiAgY2VsbElkOiBcIlwiLFxuICBpbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgcGFyZW50SW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gIHBpeGVsU2l6ZTogdW5kZWZpbmVkLFxuICBjYW52YXNNYXJnaW46IFwiMCAwIDAgMFwiLFxuICB2aWV3M2RSZWY6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGF4aXNUb0xvYWRlclByaW9yaXR5OiBSZWNvcmQ8QXhpc05hbWUgfCBcInRcIiwgUHJlZmV0Y2hEaXJlY3Rpb24+ID0ge1xuICB0OiBQcmVmZXRjaERpcmVjdGlvbi5UX1BMVVMsXG4gIHo6IFByZWZldGNoRGlyZWN0aW9uLlpfUExVUyxcbiAgeTogUHJlZmV0Y2hEaXJlY3Rpb24uWV9QTFVTLFxuICB4OiBQcmVmZXRjaERpcmVjdGlvbi5YX1BMVVMsXG59O1xuXG5jb25zdCBzZXRJbmRpY2F0b3JQb3NpdGlvbnMgPSAodmlldzNkOiBWaWV3M2QsIHBhbmVsT3BlbjogYm9vbGVhbiwgaGFzVGltZTogYm9vbGVhbik6IHZvaWQgPT4ge1xuICBjb25zdCBDTElQUElOR19QQU5FTF9IRUlHSFQgPSAxNTA7XG4gIC8vIE1vdmUgc2NhbGUgYmFycyB0aGlzIGZhciB0byB0aGUgbGVmdCB3aGVuIHNob3dpbmcgdGltZSBzZXJpZXMsIHRvIG1ha2Ugcm9vbSBmb3IgdGltZXN0ZXAgaW5kaWNhdG9yXG4gIGNvbnN0IFNDQUxFX0JBUl9USU1FX1NFUklFU19PRkZTRVQgPSAxMjA7XG5cbiAgbGV0IGF4aXNZID0gQVhJU19NQVJHSU5fREVGQVVMVFsxXTtcbiAgbGV0IFtzY2FsZUJhclgsIHNjYWxlQmFyWV0gPSBTQ0FMRV9CQVJfTUFSR0lOX0RFRkFVTFQ7XG4gIGlmIChwYW5lbE9wZW4pIHtcbiAgICAvLyBNb3ZlIGluZGljYXRvcnMgdXAgb3V0IG9mIHRoZSB3YXkgb2YgdGhlIGNsaXBwaW5nIHBhbmVsXG4gICAgYXhpc1kgKz0gQ0xJUFBJTkdfUEFORUxfSEVJR0hUO1xuICAgIHNjYWxlQmFyWSArPSBDTElQUElOR19QQU5FTF9IRUlHSFQ7XG4gIH1cbiAgaWYgKGhhc1RpbWUpIHtcbiAgICAvLyBNb3ZlIHNjYWxlIGJhciBsZWZ0IG91dCBvZiB0aGUgd2F5IG9mIHRpbWVzdGVwIGluZGljYXRvclxuICAgIHNjYWxlQmFyWCArPSBTQ0FMRV9CQVJfVElNRV9TRVJJRVNfT0ZGU0VUO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGUgdGltZXN0ZXAgaW5kaWNhdG9yIGlzIHNob3dpbmdcbiAgICB2aWV3M2Quc2V0U2hvd1RpbWVzdGVwSW5kaWNhdG9yKHRydWUpO1xuICB9XG5cbiAgdmlldzNkLnNldEF4aXNQb3NpdGlvbihBWElTX01BUkdJTl9ERUZBVUxUWzBdLCBheGlzWSk7XG4gIHZpZXczZC5zZXRUaW1lc3RlcEluZGljYXRvclBvc2l0aW9uKFNDQUxFX0JBUl9NQVJHSU5fREVGQVVMVFswXSwgc2NhbGVCYXJZKTtcbiAgdmlldzNkLnNldFNjYWxlQmFyUG9zaXRpb24oc2NhbGVCYXJYLCBzY2FsZUJhclkpO1xufTtcblxuY29uc3QgQXBwOiBSZWFjdC5GQzxBcHBQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgcHJvcHMgPSB7IC4uLmRlZmF1bHRQcm9wcywgLi4ucHJvcHMgfTtcblxuICAvLyBTdGF0ZSBtYW5hZ2VtZW50IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICBjb25zdCB2aWV3ZXJTdGF0ZSA9IHVzZUNvbnRleHQoVmlld2VyU3RhdGVDb250ZXh0KS5yZWY7XG4gIGNvbnN0IHtcbiAgICBjaGFubmVsU2V0dGluZ3MsXG4gICAgc2V0Q2hhbm5lbFNldHRpbmdzLFxuICAgIGNoYW5nZVZpZXdlclNldHRpbmcsXG4gICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcsXG4gICAgYXBwbHlDb2xvclByZXNldHMsXG4gICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncyxcbiAgICAvLyBUT0RPOiBTaG93IGEgbG9hZGluZyBzcGlubmVyIHdoaWxlIGFueSBjaGFubmVscyBhcmUgYXdhaXRpbmcgcmVzZXQuXG4gICAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0LFxuICAgIGdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCxcbiAgICBvblJlc2V0Q2hhbm5lbCxcbiAgfSA9IHZpZXdlclN0YXRlLmN1cnJlbnQ7XG5cbiAgdXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKHByb3BzLnZpZXdlckNoYW5uZWxTZXR0aW5ncykge1xuICAgICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MocHJvcHMudmlld2VyQ2hhbm5lbFNldHRpbmdzKTtcbiAgICB9XG4gIH0sIFtwcm9wcy52aWV3ZXJDaGFubmVsU2V0dGluZ3NdKTtcblxuICBjb25zdCB2aWV3M2QgPSB1c2VDb25zdHJ1Y3RvcigoKSA9PiBuZXcgVmlldzNkKCkpO1xuICBpZiAocHJvcHMudmlldzNkUmVmICE9PSB1bmRlZmluZWQpIHtcbiAgICBwcm9wcy52aWV3M2RSZWYuY3VycmVudCA9IHZpZXczZDtcbiAgfVxuICBjb25zdCBsb2FkQ29udGV4dCA9IHVzZUNvbnN0cnVjdG9yKFxuICAgICgpID0+IG5ldyBWb2x1bWVMb2FkZXJDb250ZXh0KENBQ0hFX01BWF9TSVpFLCBRVUVVRV9NQVhfU0laRSwgUVVFVUVfTUFYX0xPV19QUklPUklUWV9TSVpFKVxuICApO1xuICBjb25zdCBsb2FkZXIgPSB1c2VSZWY8SVZvbHVtZUxvYWRlcj4oKTtcbiAgY29uc3QgW2ltYWdlLCBzZXRJbWFnZV0gPSB1c2VTdGF0ZTxWb2x1bWUgfCBudWxsPihudWxsKTtcbiAgY29uc3QgaW1hZ2VVcmxSZWYgPSB1c2VSZWY8c3RyaW5nIHwgc3RyaW5nW10+KFwiXCIpO1xuXG4gIGNvbnN0IFtlcnJvckFsZXJ0LCBfc2hvd0Vycm9yXSA9IHVzZUVycm9yQWxlcnQoKTtcbiAgY29uc3Qgc2hvd0Vycm9yID0gKGVycm9yOiB1bmtub3duKTogdm9pZCA9PiB7XG4gICAgX3Nob3dFcnJvcihlcnJvcik7XG4gICAgc2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdChmYWxzZSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBHZXQgbm90aWZpY2F0aW9ucyBvZiBsb2FkaW5nIGVycm9ycyB3aGljaCBvY2N1ciBhZnRlciB0aGUgaW5pdGlhbCBsb2FkLCBlLmcuIG9uIHRpbWUgY2hhbmdlIG9yIG5ldyBjaGFubmVsIGxvYWRcbiAgICB2aWV3M2Quc2V0TG9hZEVycm9ySGFuZGxlcigoX3ZvbCwgZSkgPT4gc2hvd0Vycm9yKGUpKTtcbiAgICByZXR1cm4gKCkgPT4gdmlldzNkLnNldExvYWRFcnJvckhhbmRsZXIodW5kZWZpbmVkKTtcbiAgfSwgW3ZpZXczZF0pO1xuXG4gIGNvbnN0IG51bVNsaWNlczogUGVyQXhpczxudW1iZXI+ID0gaW1hZ2U/LmltYWdlSW5mby52b2x1bWVTaXplID8/IHsgeDogMCwgeTogMCwgejogMCB9O1xuICBjb25zdCBudW1TbGljZXNMb2FkZWQ6IFBlckF4aXM8bnVtYmVyPiA9IGltYWdlPy5pbWFnZUluZm8uc3VicmVnaW9uU2l6ZSA/PyB7IHg6IDAsIHk6IDAsIHo6IDAgfTtcbiAgY29uc3QgbnVtVGltZXN0ZXBzID0gaW1hZ2U/LmltYWdlSW5mby50aW1lcyA/PyAxO1xuXG4gIC8vIFN0YXRlIGZvciBpbWFnZSBsb2FkaW5nL3JlbG9hZGluZ1xuXG4gIC8vIGB0cnVlYCB3aGVuIHRoaXMgaXMgdGhlIGluaXRpYWwgbG9hZCBvZiBhbiBpbWFnZVxuICBjb25zdCBpbml0aWFsTG9hZFJlZiA9IHVzZVJlZih0cnVlKTtcbiAgLy8gYHRydWVgIHdoZW4gaW1hZ2UgZGF0YSBoYXMgYmVlbiByZXF1ZXN0ZWQsIGJ1dCBubyBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIHlldFxuICBjb25zdCBbc2VuZGluZ1F1ZXJ5UmVxdWVzdCwgc2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIC8vIGB0cnVlYCB3aGVuIGFsbCBjaGFubmVscyBvZiB0aGUgY3VycmVudCBpbWFnZSBhcmUgbG9hZGVkXG4gIGNvbnN0IFtpbWFnZUxvYWRlZCwgc2V0SW1hZ2VMb2FkZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICAvLyB0cmFja3Mgd2hpY2ggY2hhbm5lbHMgaGF2ZSBiZWVuIGxvYWRlZFxuICBjb25zdCBbY2hhbm5lbFZlcnNpb25zLCBzZXRDaGFubmVsVmVyc2lvbnMsIGdldENoYW5uZWxWZXJzaW9uc10gPSB1c2VTdGF0ZVdpdGhHZXR0ZXI8bnVtYmVyW10+KFtdKTtcbiAgLy8gd2UgbmVlZCB0byBrZWVwIHRyYWNrIG9mIGNoYW5uZWwgcmFuZ2VzIGZvciByZW1hcHBpbmdcbiAgY29uc3QgY2hhbm5lbFJhbmdlc1JlZiA9IHVzZVJlZjwoW251bWJlciwgbnVtYmVyXSB8IHVuZGVmaW5lZClbXT4oW10pO1xuXG4gIGNvbnN0IFtjaGFubmVsR3JvdXBlZEJ5VHlwZSwgc2V0Q2hhbm5lbEdyb3VwZWRCeVR5cGVdID0gdXNlU3RhdGU8Q2hhbm5lbEdyb3VwaW5nPih7fSk7XG4gIGNvbnN0IFtjb250cm9sUGFuZWxDbG9zZWQsIHNldENvbnRyb2xQYW5lbENsb3NlZF0gPSB1c2VTdGF0ZSgoKSA9PiB3aW5kb3cuaW5uZXJXaWR0aCA8IENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgpO1xuICAvLyBPbmx5IGFsbG93IGF1dG8tY2xvc2Ugb25jZSB3aGlsZSB0aGUgc2NyZWVuIGlzIHRvbyBuYXJyb3cuXG4gIGNvbnN0IFtoYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsLCBzZXRIYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICAvLyBDbGlwcGluZyBwYW5lbCBzdGF0ZSBkb2Vzbid0IG5lZWQgdG8gdHJpZ2dlciByZW5kZXJzIG9uIGNoYW5nZSwgc28gaXQgY2FuIGdvIGluIGEgcmVmXG4gIGNvbnN0IGNsaXBwaW5nUGFuZWxPcGVuUmVmID0gdXNlUmVmKHRydWUpO1xuXG4gIC8vIGBQbGF5Q29udHJvbHNgIG1hbmFnZXMgcGxheWluZyB0aHJvdWdoIHRpbWUgYW5kIHNwYXRpYWwgYXhlcywgd2hpY2ggaXNuJ3QgcHJhY3RpY2FsIHdpdGggXCJwdXJlXCIgUmVhY3RcbiAgLy8gUGxheWJhY2sgc3RhdGUgZ29lcyBoZXJlLCBidXQgdGhlIHBsYXkvcGF1c2UgYnV0dG9ucyB0aGF0IG1haW5seSBjb250cm9sIHRoaXMgY2xhc3MgYXJlIGRvd24gaW4gYEF4aXNDbGlwU2xpZGVyc2BcbiAgY29uc3QgcGxheUNvbnRyb2xzID0gdXNlQ29uc3RydWN0b3IoKCkgPT4gbmV3IFBsYXlDb250cm9scygpKTtcbiAgY29uc3QgW3BsYXlpbmdBeGlzLCBzZXRQbGF5aW5nQXhpc10gPSB1c2VTdGF0ZTxBeGlzTmFtZSB8IFwidFwiIHwgbnVsbD4obnVsbCk7XG4gIHBsYXlDb250cm9scy5vblBsYXlpbmdBeGlzQ2hhbmdlZCA9IChheGlzKSA9PiB7XG4gICAgbG9hZGVyLmN1cnJlbnQ/LnNldFByZWZldGNoUHJpb3JpdHkoYXhpcyA/IFtheGlzVG9Mb2FkZXJQcmlvcml0eVtheGlzXV0gOiBbXSk7XG4gICAgbG9hZGVyLmN1cnJlbnQ/LnN5bmNNdWx0aWNoYW5uZWxMb2FkaW5nKGF4aXMgPyB0cnVlIDogZmFsc2UpO1xuICAgIGlmIChpbWFnZSkge1xuICAgICAgaWYgKGF4aXMgPT09IG51bGwpIHtcbiAgICAgICAgLy8gUGxheWJhY2sgaGFzIHN0b3BwZWQgLSByZXNldCBzY2FsZSBsZXZlbCBiaWFzXG4gICAgICAgIHZpZXczZC5zZXRTY2FsZUxldmVsQmlhcyhpbWFnZSwgMCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBQbGF5YmFjayBoYXMgc3RhcnRlZCAtIHVubGVzcyBlbnRpcmUgYXhpcyBpcyBpbiBtZW1vcnkgKHR5cGljYWwgaW4gWCBhbmQgWSksIGRvd25sZXZlbCB0byBzcGVlZCB0aGluZ3MgdXBcbiAgICAgICAgY29uc3Qgc2hvdWxkRG93bmxldmVsID0gYXhpcyA9PT0gXCJ0XCIgfHwgbnVtU2xpY2VzW2F4aXNdICE9PSBudW1TbGljZXNMb2FkZWRbYXhpc107XG4gICAgICAgIHZpZXczZC5zZXRTY2FsZUxldmVsQmlhcyhpbWFnZSwgc2hvdWxkRG93bmxldmVsID8gMSA6IDApO1xuICAgICAgfVxuICAgIH1cbiAgICBzZXRQbGF5aW5nQXhpcyhheGlzKTtcbiAgfTtcblxuICAvLyBUaGVzZSBsYXN0IHN0YXRlIGZ1bmN0aW9ucyBhcmUgb25seSBldmVyIHVzZWQgd2l0aGluIHRoaXMgY29tcG9uZW50IC0gbm8gbmVlZCBmb3IgYSBgdXNlQ2FsbGJhY2tgXG5cbiAgY29uc3QgZ2V0T25lQ2hhbm5lbFNldHRpbmcgPSAoY2hhbm5lbE5hbWU6IHN0cmluZywgc2V0dGluZ3M/OiBDaGFubmVsU3RhdGVbXSk6IENoYW5uZWxTdGF0ZSB8IHVuZGVmaW5lZCA9PiB7XG4gICAgcmV0dXJuIChzZXR0aW5ncyB8fCB2aWV3ZXJTdGF0ZS5jdXJyZW50LmNoYW5uZWxTZXR0aW5ncykuZmluZCgoY2hhbm5lbCkgPT4gY2hhbm5lbC5uYW1lID09PSBjaGFubmVsTmFtZSk7XG4gIH07XG5cbiAgY29uc3Qgc2V0QWxsQ2hhbm5lbHNVbmxvYWRlZCA9IChudW1iZXJPZkNoYW5uZWxzOiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBzZXRDaGFubmVsVmVyc2lvbnMobmV3IEFycmF5KG51bWJlck9mQ2hhbm5lbHMpLmZpbGwoMCkpO1xuICB9O1xuXG4gIGNvbnN0IHNldE9uZUNoYW5uZWxMb2FkZWQgPSAoaW5kZXg6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIGNvbnN0IG5ld1ZlcnNpb25zID0gZ2V0Q2hhbm5lbFZlcnNpb25zKCkuc2xpY2UoKTtcbiAgICBuZXdWZXJzaW9uc1tpbmRleF0rKztcbiAgICBzZXRDaGFubmVsVmVyc2lvbnMobmV3VmVyc2lvbnMpO1xuICB9O1xuXG4gIC8vIEltYWdlIGxvYWRpbmcvaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLyoqXG4gICAqIFVwZGF0ZXMgYSBjaGFubmVsJ3MgcmFtcCBhbmQgY29udHJvbCBwb2ludHMgYWZ0ZXIgbmV3IGRhdGEgaGFzIGJlZW4gbG9hZGVkLlxuICAgKlxuICAgKiBBbHNvIGhhbmRsZXMgaW5pdGlhbGl6aW5nIHRoZSByYW1wL2NvbnRyb2wgcG9pbnRzIG9uIGluaXRpYWwgbG9hZCBhbmQgcmVzZXR0aW5nXG4gICAqIHRoZW0gd2hlbiB0aGUgY2hhbm5lbCBpcyByZXNldC5cbiAgICovXG4gIGNvbnN0IHVwZGF0ZUNoYW5uZWxUcmFuc2ZlckZ1bmN0aW9uID0gKFxuICAgIGFpbWc6IFZvbHVtZSxcbiAgICB0aGlzQ2hhbm5lbHNTZXR0aW5nczogQ2hhbm5lbFN0YXRlLFxuICAgIGNoYW5uZWxJbmRleDogbnVtYmVyXG4gICk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IHRoaXNDaGFubmVsID0gYWltZy5nZXRDaGFubmVsKGNoYW5uZWxJbmRleCk7XG5cbiAgICAvLyBJZiB0aGlzIGlzIHRoZSBmaXJzdCBsb2FkIG9mIHRoaXMgaW1hZ2UsIGF1dG8tZ2VuZXJhdGUgaW5pdGlhbCBMVVRzXG4gICAgaWYgKFxuICAgICAgaW5pdGlhbExvYWRSZWYuY3VycmVudCB8fFxuICAgICAgIXRoaXNDaGFubmVsc1NldHRpbmdzLmNvbnRyb2xQb2ludHMgfHxcbiAgICAgICF0aGlzQ2hhbm5lbHNTZXR0aW5ncy5yYW1wIHx8XG4gICAgICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXRPbkxvYWQoKS5oYXMoY2hhbm5lbEluZGV4KVxuICAgICkge1xuICAgICAgY29uc3Qgdmlld2VyQ2hhbm5lbFNldHRpbmdzID0gZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpO1xuICAgICAgY29uc3QgeyByYW1wLCBjb250cm9sUG9pbnRzIH0gPSBpbml0aWFsaXplTHV0KGFpbWcsIGNoYW5uZWxJbmRleCwgdmlld2VyQ2hhbm5lbFNldHRpbmdzKTtcbiAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nKGNoYW5uZWxJbmRleCwgeyBjb250cm9sUG9pbnRzOiBjb250cm9sUG9pbnRzLCByYW1wOiBjb250cm9sUG9pbnRzVG9SYW1wKHJhbXApIH0pO1xuICAgICAgb25SZXNldENoYW5uZWwoY2hhbm5lbEluZGV4KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdHJ5IG5vdCB0byB1cGRhdGUgbHV0IGZyb20gaGVyZSBpZiB3ZSBhcmUgaW4gcGxheSBtb2RlXG4gICAgICAvLyBpZiAocGxheWluZ0F4aXMgIT09IG51bGwpIHtcbiAgICAgIC8vIGRvIG5vdGhpbmcgaGVyZT9cbiAgICAgIC8vIHRlbGwgZ3VpIHRoYXQgd2UgaGF2ZSB1cGRhdGVkIGNvbnRyb2wgcHRzP1xuICAgICAgLy9jaGFuZ2VDaGFubmVsU2V0dGluZyhjaGFubmVsSW5kZXgsIFwiY29udHJvbFBvaW50c1wiLCBhaW1nLmdldENoYW5uZWwoY2hhbm5lbEluZGV4KS5sdXQuY29udHJvbFBvaW50cyk7XG4gICAgICAvLyB9XG4gICAgICBjb25zdCBvbGRSYW5nZSA9IGNoYW5uZWxSYW5nZXNSZWYuY3VycmVudFtjaGFubmVsSW5kZXhdO1xuICAgICAgaWYgKHRoaXNDaGFubmVsc1NldHRpbmdzLnVzZUNvbnRyb2xQb2ludHMpIHtcbiAgICAgICAgLy8gY29udHJvbCBwb2ludHMgd2VyZSBqdXN0IGF1dG9tYXRpY2FsbHkgcmVtYXBwZWQgLSB1cGRhdGUgaW4gc3RhdGVcbiAgICAgICAgLy8gbm93IG1hbnVhbGx5IHJlbWFwIHJhbXAgdXNpbmcgdGhlIGNoYW5uZWwncyBvbGQgcmFuZ2VcbiAgICAgICAgY29uc3QgcmFtcENvbnRyb2xQb2ludHMgPSByYW1wVG9Db250cm9sUG9pbnRzKHRoaXNDaGFubmVsc1NldHRpbmdzLnJhbXApO1xuICAgICAgICBjb25zdCByZW1hcHBlZFJhbXBDb250cm9sUG9pbnRzID0gcmVtYXBDb250cm9sUG9pbnRzRm9yQ2hhbm5lbChyYW1wQ29udHJvbFBvaW50cywgb2xkUmFuZ2UsIHRoaXNDaGFubmVsKTtcbiAgICAgICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcoY2hhbm5lbEluZGV4LCB7XG4gICAgICAgICAgcmFtcDogY29udHJvbFBvaW50c1RvUmFtcChyZW1hcHBlZFJhbXBDb250cm9sUG9pbnRzKSxcbiAgICAgICAgICBjb250cm9sUG9pbnRzOiB0aGlzQ2hhbm5lbC5sdXQuY29udHJvbFBvaW50cyxcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyByYW1wIHdhcyBqdXN0IGF1dG9tYXRpY2FsbHkgcmVtYXBwZWQgLSB1cGRhdGUgaW4gc3RhdGVcbiAgICAgICAgY29uc3QgcmFtcCA9IGNvbnRyb2xQb2ludHNUb1JhbXAodGhpc0NoYW5uZWwubHV0LmNvbnRyb2xQb2ludHMpO1xuICAgICAgICAvLyBub3cgbWFudWFsbHkgcmVtYXAgY29udHJvbCBwb2ludHMgdXNpbmcgdGhlIGNoYW5uZWwncyBvbGQgcmFuZ2VcbiAgICAgICAgY29uc3QgeyBjb250cm9sUG9pbnRzIH0gPSB0aGlzQ2hhbm5lbHNTZXR0aW5ncztcbiAgICAgICAgY29uc3QgcmVtYXBwZWRDb250cm9sUG9pbnRzID0gcmVtYXBDb250cm9sUG9pbnRzRm9yQ2hhbm5lbChjb250cm9sUG9pbnRzLCBvbGRSYW5nZSwgdGhpc0NoYW5uZWwpO1xuICAgICAgICBjaGFuZ2VDaGFubmVsU2V0dGluZyhjaGFubmVsSW5kZXgsIHsgY29udHJvbFBvaW50czogcmVtYXBwZWRDb250cm9sUG9pbnRzLCByYW1wOiByYW1wIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBvbkNoYW5uZWxEYXRhTG9hZGVkID0gKGFpbWc6IFZvbHVtZSwgdGhpc0NoYW5uZWxzU2V0dGluZ3M6IENoYW5uZWxTdGF0ZSwgY2hhbm5lbEluZGV4OiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBjb25zdCB0aGlzQ2hhbm5lbCA9IGFpbWcuZ2V0Q2hhbm5lbChjaGFubmVsSW5kZXgpO1xuICAgIHVwZGF0ZUNoYW5uZWxUcmFuc2ZlckZ1bmN0aW9uKGFpbWcsIHRoaXNDaGFubmVsc1NldHRpbmdzLCBjaGFubmVsSW5kZXgpO1xuXG4gICAgLy8gc2F2ZSB0aGUgY2hhbm5lbCdzIG5ldyByYW5nZSBmb3IgcmVtYXBwaW5nIG5leHQgdGltZVxuICAgIGNoYW5uZWxSYW5nZXNSZWYuY3VycmVudFtjaGFubmVsSW5kZXhdID0gW3RoaXNDaGFubmVsLnJhd01pbiwgdGhpc0NoYW5uZWwucmF3TWF4XTtcblxuICAgIHZpZXczZC51cGRhdGVMdXRzKGFpbWcpO1xuICAgIHZpZXczZC5vblZvbHVtZURhdGEoYWltZywgW2NoYW5uZWxJbmRleF0pO1xuXG4gICAgdmlldzNkLnNldFZvbHVtZUNoYW5uZWxFbmFibGVkKGFpbWcsIGNoYW5uZWxJbmRleCwgdGhpc0NoYW5uZWxzU2V0dGluZ3Mudm9sdW1lRW5hYmxlZCk7XG4gICAgaWYgKGFpbWcuY2hhbm5lbE5hbWVzW2NoYW5uZWxJbmRleF0gPT09IGdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MoKT8ubWFza0NoYW5uZWxOYW1lKSB7XG4gICAgICB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbEFzTWFzayhhaW1nLCBjaGFubmVsSW5kZXgpO1xuICAgIH1cblxuICAgIC8vIHdoZW4gYW55IGNoYW5uZWwgZGF0YSBoYXMgYXJyaXZlZDpcbiAgICBzZXRTZW5kaW5nUXVlcnlSZXF1ZXN0KGZhbHNlKTtcbiAgICBzZXRPbmVDaGFubmVsTG9hZGVkKGNoYW5uZWxJbmRleCk7XG4gICAgaWYgKGFpbWcuaXNMb2FkZWQoKSkge1xuICAgICAgdmlldzNkLnVwZGF0ZUFjdGl2ZUNoYW5uZWxzKGFpbWcpO1xuICAgICAgc2V0SW1hZ2VMb2FkZWQodHJ1ZSk7XG4gICAgICBpbml0aWFsTG9hZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICBwbGF5Q29udHJvbHMub25JbWFnZUxvYWRlZCgpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBzZXRDaGFubmVsU3RhdGVGb3JOZXdJbWFnZSA9IChjaGFubmVsTmFtZXM6IHN0cmluZ1tdKTogQ2hhbm5lbFN0YXRlW10gfCB1bmRlZmluZWQgPT4ge1xuICAgIGNvbnN0IGdyb3VwaW5nID0gbWFrZUNoYW5uZWxJbmRleEdyb3VwaW5nKGNoYW5uZWxOYW1lcywgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpKTtcbiAgICBzZXRDaGFubmVsR3JvdXBlZEJ5VHlwZShncm91cGluZyk7XG5cbiAgICBjb25zdCBzZXR0aW5nc0FyZUVxdWFsID0gY2hhbm5lbE5hbWVzLmV2ZXJ5KChuYW1lLCBpZHgpID0+IG5hbWUgPT09IGNoYW5uZWxTZXR0aW5nc1tpZHhdPy5uYW1lKTtcbiAgICBpZiAoc2V0dGluZ3NBcmVFcXVhbCkge1xuICAgICAgcmV0dXJuIGNoYW5uZWxTZXR0aW5ncztcbiAgICB9XG5cbiAgICBjb25zdCBuZXdDaGFubmVsU2V0dGluZ3MgPSBjaGFubmVsTmFtZXMubWFwKChjaGFubmVsLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgY29sb3IgPSBnZXREZWZhdWx0Q2hhbm5lbENvbG9yKGluZGV4KTtcbiAgICAgIHJldHVybiBpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmcoY2hhbm5lbCwgaW5kZXgsIGNvbG9yLCBnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCkpO1xuICAgIH0pO1xuICAgIHNldENoYW5uZWxTZXR0aW5ncyhuZXdDaGFubmVsU2V0dGluZ3MpO1xuICAgIHJldHVybiBuZXdDaGFubmVsU2V0dGluZ3M7XG4gIH07XG5cbiAgY29uc3QgcGxhY2VJbWFnZUluVmlld2VyID0gKGFpbWc6IFZvbHVtZSwgbmV3Q2hhbm5lbFNldHRpbmdzPzogQ2hhbm5lbFN0YXRlW10pOiB2b2lkID0+IHtcbiAgICBzZXRJbWFnZShhaW1nKTtcblxuICAgIGNvbnN0IGNoYW5uZWxTZXR0aW5nID0gbmV3Q2hhbm5lbFNldHRpbmdzIHx8IGNoYW5uZWxTZXR0aW5ncztcbiAgICB2aWV3M2QucmVtb3ZlQWxsVm9sdW1lcygpO1xuICAgIHZpZXczZC5hZGRWb2x1bWUoYWltZywge1xuICAgICAgLy8gSW1tZWRpYXRlbHkgcGFzc2luZyBkb3duIGNoYW5uZWwgcGFyYW1ldGVycyBpc24ndCBzdHJpY3RseSBuZWNlc3NhcnksIGJ1dCBrZWVwcyB0aGluZ3MgbG9va2luZyBjb25zaXN0ZW50IG9uIGxvYWRcbiAgICAgIGNoYW5uZWxzOiBhaW1nLmNoYW5uZWxOYW1lcy5tYXAoKG5hbWUpID0+IHtcbiAgICAgICAgY29uc3QgY2ggPSBnZXRPbmVDaGFubmVsU2V0dGluZyhuYW1lLCBjaGFubmVsU2V0dGluZyk7XG4gICAgICAgIGlmICghY2gpIHtcbiAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBlbmFibGVkOiBjaC52b2x1bWVFbmFibGVkLFxuICAgICAgICAgIGlzb3N1cmZhY2VFbmFibGVkOiBjaC5pc29zdXJmYWNlRW5hYmxlZCxcbiAgICAgICAgICBpc292YWx1ZTogY2guaXNvdmFsdWUsXG4gICAgICAgICAgaXNvc3VyZmFjZU9wYWNpdHk6IGNoLm9wYWNpdHksXG4gICAgICAgICAgY29sb3I6IGNoLmNvbG9yLFxuICAgICAgICB9O1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICBzZXRJbmRpY2F0b3JQb3NpdGlvbnModmlldzNkLCBjbGlwcGluZ1BhbmVsT3BlblJlZi5jdXJyZW50LCBhaW1nLmltYWdlSW5mby50aW1lcyA+IDEpO1xuICAgIGltYWdlTG9hZEhhbmRsZXJzLmN1cnJlbnQuZm9yRWFjaCgoZWZmZWN0KSA9PiBlZmZlY3QoYWltZykpO1xuXG4gICAgcGxheUNvbnRyb2xzLnN0ZXBBeGlzID0gKGF4aXM6IEF4aXNOYW1lIHwgXCJ0XCIpID0+IHtcbiAgICAgIGlmIChheGlzID09PSBcInRcIikge1xuICAgICAgICBjaGFuZ2VWaWV3ZXJTZXR0aW5nKFwidGltZVwiLCAodmlld2VyU3RhdGUuY3VycmVudC50aW1lICsgMSkgJSBhaW1nLmltYWdlSW5mby50aW1lcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBtYXggPSBhaW1nLmltYWdlSW5mby52b2x1bWVTaXplW2F4aXNdO1xuICAgICAgICBjb25zdCBjdXJyZW50ID0gdmlld2VyU3RhdGUuY3VycmVudC5zbGljZVtheGlzXSAqIG1heDtcbiAgICAgICAgY2hhbmdlVmlld2VyU2V0dGluZyhcInNsaWNlXCIsIHsgLi4udmlld2VyU3RhdGUuY3VycmVudC5zbGljZSwgW2F4aXNdOiAoKGN1cnJlbnQgKyAxKSAlIG1heCkgLyBtYXggfSk7XG4gICAgICB9XG4gICAgfTtcbiAgICBwbGF5Q29udHJvbHMuZ2V0Vm9sdW1lSXNMb2FkZWQgPSAoKSA9PiBhaW1nLmlzTG9hZGVkKCk7XG5cbiAgICB2aWV3M2QudXBkYXRlQWN0aXZlQ2hhbm5lbHMoYWltZyk7XG4gIH07XG5cbiAgY29uc3Qgb3BlbkltYWdlID0gYXN5bmMgKCk6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgIGNvbnN0IHsgaW1hZ2VVcmwsIHBhcmVudEltYWdlVXJsLCByYXdEYXRhLCByYXdEaW1zIH0gPSBwcm9wcztcbiAgICBjb25zdCBzaG93UGFyZW50SW1hZ2UgPSB2aWV3ZXJTdGF0ZS5jdXJyZW50LmltYWdlVHlwZSA9PT0gSW1hZ2VUeXBlLmZ1bGxGaWVsZCAmJiBwYXJlbnRJbWFnZVVybCAhPT0gdW5kZWZpbmVkO1xuICAgIGNvbnN0IHBhdGggPSBzaG93UGFyZW50SW1hZ2UgPyBwYXJlbnRJbWFnZVVybCA6IGltYWdlVXJsO1xuICAgIC8vIERvbid0IHJlbG9hZCBpZiB3ZSdyZSBhbHJlYWR5IGxvb2tpbmcgYXQgdGhpcyBpbWFnZVxuICAgIGlmIChwYXRoID09PSBpbWFnZVVybFJlZi5jdXJyZW50ICYmICFyYXdEYXRhICYmICFyYXdEaW1zKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgc2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdCh0cnVlKTtcbiAgICBzZXRJbWFnZUxvYWRlZChmYWxzZSk7XG4gICAgaW5pdGlhbExvYWRSZWYuY3VycmVudCA9IHRydWU7XG5cbiAgICBjb25zdCBsb2FkU3BlYyA9IG5ldyBMb2FkU3BlYygpO1xuICAgIGxvYWRTcGVjLnRpbWUgPSB2aWV3ZXJTdGF0ZS5jdXJyZW50LnRpbWU7XG5cbiAgICAvLyBpZiB0aGlzIGRvZXMgTk9UIGVuZCB3aXRoIHRpZiBvciBqc29uLFxuICAgIC8vIHRoZW4gd2UgYXNzdW1lIGl0J3MgemFyci5cbiAgICBhd2FpdCBsb2FkQ29udGV4dC5vbk9wZW4oKTtcblxuICAgIGNvbnN0IG9wdGlvbnM6IFBhcnRpYWw8Q3JlYXRlTG9hZGVyT3B0aW9ucz4gPSB7fTtcbiAgICBpZiAocmF3RGF0YSAmJiByYXdEaW1zKSB7XG4gICAgICBvcHRpb25zLmZpbGVUeXBlID0gVm9sdW1lRmlsZUZvcm1hdC5EQVRBO1xuICAgICAgb3B0aW9ucy5yYXdBcnJheU9wdGlvbnMgPSB7IGRhdGE6IHJhd0RhdGEsIG1ldGFkYXRhOiByYXdEaW1zIH07XG4gICAgfVxuXG4gICAgbGV0IGFpbWc6IFZvbHVtZTtcbiAgICB0cnkge1xuICAgICAgbG9hZGVyLmN1cnJlbnQgPSBhd2FpdCBsb2FkQ29udGV4dC5jcmVhdGVMb2FkZXIocGF0aCwgeyAuLi5vcHRpb25zIH0pO1xuXG4gICAgICBhaW1nID0gYXdhaXQgbG9hZGVyLmN1cnJlbnQuY3JlYXRlVm9sdW1lKGxvYWRTcGVjLCAodiwgY2hhbm5lbEluZGV4KSA9PiB7XG4gICAgICAgIC8vIE5PVEU6IHRoaXMgY2FsbGJhY2sgcnVucyAqYWZ0ZXIqIGBvbk5ld1ZvbHVtZUNyZWF0ZWRgIGJlbG93LCBmb3IgZXZlcnkgbG9hZGVkIGNoYW5uZWxcbiAgICAgICAgLy8gVE9ETyBpcyB0aGlzIHNlYXJjaCBieSBuYW1lIG5lY2Vzc2FyeSBvciB3aWxsIHRoZSBgY2hhbm5lbEluZGV4YCBwYXNzZWQgdG8gdGhlIGNhbGxiYWNrIGFsd2F5cyBtYXRjaCBzdGF0ZT9cbiAgICAgICAgY29uc3QgdGhpc0NoYW5uZWxTZXR0aW5ncyA9IHZpZXdlclN0YXRlLmN1cnJlbnQuY2hhbm5lbFNldHRpbmdzW2NoYW5uZWxJbmRleF07XG4gICAgICAgIG9uQ2hhbm5lbERhdGFMb2FkZWQodiwgdGhpc0NoYW5uZWxTZXR0aW5ncyEsIGNoYW5uZWxJbmRleCk7XG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBzaG93RXJyb3IoZSk7XG4gICAgICB0aHJvdyBlO1xuICAgIH1cblxuICAgIGNvbnN0IGNoYW5uZWxOYW1lcyA9IGFpbWcuaW1hZ2VJbmZvLmNoYW5uZWxOYW1lcztcbiAgICBjb25zdCBuZXdDaGFubmVsU2V0dGluZ3MgPSBzZXRDaGFubmVsU3RhdGVGb3JOZXdJbWFnZShjaGFubmVsTmFtZXMpO1xuICAgIHNldEFsbENoYW5uZWxzVW5sb2FkZWQoY2hhbm5lbE5hbWVzLmxlbmd0aCk7XG4gICAgY2hhbm5lbFJhbmdlc1JlZi5jdXJyZW50ID0gbmV3IEFycmF5KGNoYW5uZWxOYW1lcy5sZW5ndGgpLmZpbGwodW5kZWZpbmVkKTtcblxuICAgIGNvbnN0IHJlcXVpcmVkTG9hZFNwZWMgPSBuZXcgTG9hZFNwZWMoKTtcbiAgICByZXF1aXJlZExvYWRTcGVjLnRpbWUgPSB2aWV3ZXJTdGF0ZS5jdXJyZW50LnRpbWU7XG5cbiAgICAvLyBXaGVuIGluIDJEIFotYXhpcyB2aWV3IG1vZGUsIHdlIHJlc3RyaWN0IHRoZSBzdWJyZWdpb24gdG8gb25seSB0aGUgY3VycmVudCBzbGljZS4gVGhpcyBpc1xuICAgIC8vIHRvIG1hdGNoIGFuIG9wdGltaXphdGlvbiB0aGF0IHZvbHVtZSB2aWV3ZXIgZG9lcyBieSBsb2FkaW5nIFotc2xpY2VzIGF0IGEgaGlnaGVyIHJlc29sdXRpb24sXG4gICAgLy8gYW5kIGVuc3VyZXMgdGhlIHZlcnkgZmlyc3Qgdm9sdW1lIHRoYXQgaXMgbG9hZGVkIGlzIHRoZSBzYW1lIGFzIHRoZSBvbmUgdGhhdFxuICAgIC8vIHdpbGwgYmUgc2hvd24gd2hlbmV2ZXIgd2Ugc3dpdGNoIGJhY2sgdG8gdGhlIHNhbWUgdmlld2VyIHNldHRpbmdzICgyRCBaLWF4aXMgdmlldyBtb2RlKS5cbiAgICAvLyAoV2UgZG9uJ3QgZG8gdGhpcyBmb3IgWlggYW5kIFlaIG1vZGVzIGJlY2F1c2Ugd2UgYXNzdW1lIHRoYXQgdGhlIGRhdGEgd29uJ3QgYmUgY2h1bmtlZCBhbG9uZyB0aGVcbiAgICAvLyBYIG9yIFkgYXhlcyBpbiB3YXlzIHRoYXQgd291bGQgaW1wcm92ZSBsb2FkaW5nIHJlc29sdXRpb24sIGFuZCB3ZSBsb2FkIHRoZSBmdWxsIDNEIHZvbHVtZSBpbnN0ZWFkLilcbiAgICBpZiAodmlld2VyU2V0dGluZ3Mudmlld01vZGUgPT09IFZpZXdNb2RlLnh5KSB7XG4gICAgICBjb25zdCBzbGljZSA9IHZpZXdlclNldHRpbmdzLnNsaWNlO1xuICAgICAgcmVxdWlyZWRMb2FkU3BlYy5zdWJyZWdpb24gPSBuZXcgQm94MyhuZXcgVmVjdG9yMygwLCAwLCBzbGljZS56KSwgbmV3IFZlY3RvcjMoMSwgMSwgc2xpY2UueikpO1xuICAgIH1cblxuICAgIC8vIGluaXRpYXRlIGxvYWRpbmcgb25seSBhZnRlciBzZXR0aW5nIHVwIG5ldyBjaGFubmVsIHNldHRpbmdzLFxuICAgIC8vIGluIGNhc2UgdGhlIGxvYWRlciBjYWxsYmFjayBmaXJlcyBiZWZvcmUgdGhlIHN0YXRlIGlzIHNldFxuICAgIGxvYWRlci5jdXJyZW50LmxvYWRWb2x1bWVEYXRhKGFpbWcsIHJlcXVpcmVkTG9hZFNwZWMpLmNhdGNoKChlKSA9PiB7XG4gICAgICBzaG93RXJyb3IoZSk7XG4gICAgICB0aHJvdyBlO1xuICAgIH0pO1xuXG4gICAgaW1hZ2VVcmxSZWYuY3VycmVudCA9IHBhdGg7XG4gICAgcGxhY2VJbWFnZUluVmlld2VyKGFpbWcsIG5ld0NoYW5uZWxTZXR0aW5ncyk7XG4gIH07XG5cbiAgLy8gSW1wZXJhdGl2ZSBjYWxsYmFja3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBjb25zdCB2aWV3ZXJTZXR0aW5ncyA9IHZpZXdlclN0YXRlLmN1cnJlbnQ7XG5cbiAgY29uc3Qgc2F2ZUlzb3N1cmZhY2UgPSB1c2VDYWxsYmFjayhcbiAgICAoY2hhbm5lbEluZGV4OiBudW1iZXIsIHR5cGU6IElzb3N1cmZhY2VGb3JtYXQpOiB2b2lkID0+IHtcbiAgICAgIGlmIChpbWFnZSkgdmlldzNkLnNhdmVDaGFubmVsSXNvc3VyZmFjZShpbWFnZSwgY2hhbm5lbEluZGV4LCB0eXBlKTtcbiAgICB9LFxuICAgIFtpbWFnZV1cbiAgKTtcblxuICBjb25zdCBzYXZlU2NyZWVuc2hvdCA9IHVzZUNhbGxiYWNrKCgpOiB2b2lkID0+IHtcbiAgICB2aWV3M2QuY2FwdHVyZSgoZGF0YVVybDogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCBhbmNob3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcbiAgICAgIGFuY2hvci5ocmVmID0gZGF0YVVybDtcbiAgICAgIGFuY2hvci5kb3dubG9hZCA9IFwic2NyZWVuc2hvdC5wbmdcIjtcbiAgICAgIGFuY2hvci5jbGljaygpO1xuICAgIH0pO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVzZXRDYW1lcmEgPSB1c2VDYWxsYmFjaygoKTogdm9pZCA9PiB2aWV3M2QucmVzZXRDYW1lcmEoKSwgW10pO1xuXG4gIGNvbnN0IG9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2UgPSB1c2VDYWxsYmFjayhcbiAgICAocGFuZWxPcGVuOiBib29sZWFuLCBoYXNUaW1lOiBib29sZWFuKTogdm9pZCA9PiB7XG4gICAgICBjbGlwcGluZ1BhbmVsT3BlblJlZi5jdXJyZW50ID0gcGFuZWxPcGVuO1xuICAgICAgc2V0SW5kaWNhdG9yUG9zaXRpb25zKHZpZXczZCwgcGFuZWxPcGVuLCBoYXNUaW1lKTtcblxuICAgICAgLy8gSGlkZSBpbmRpY2F0b3JzIHdoaWxlIGNsaXBwaW5nIHBhbmVsIGlzIGluIG1vdGlvbiAtIG90aGVyd2lzZSB0aGV5IHBvcCB0byB0aGUgcmlnaHQgcGxhY2UgcHJlbWF0dXJlbHlcbiAgICAgIHZpZXczZC5zZXRTaG93U2NhbGVCYXIoZmFsc2UpO1xuICAgICAgdmlldzNkLnNldFNob3dUaW1lc3RlcEluZGljYXRvcihmYWxzZSk7XG4gICAgICB2aWV3M2Quc2V0U2hvd0F4aXMoZmFsc2UpO1xuICAgIH0sXG4gICAgW3ZpZXdlclNldHRpbmdzLnNob3dBeGVzXVxuICApO1xuXG4gIGNvbnN0IG9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmQgPSB1c2VDYWxsYmFjaygoKTogdm9pZCA9PiB7XG4gICAgdmlldzNkLnNldFNob3dTY2FsZUJhcih0cnVlKTtcbiAgICB2aWV3M2Quc2V0U2hvd1RpbWVzdGVwSW5kaWNhdG9yKHRydWUpO1xuICAgIGlmICh2aWV3ZXJTZXR0aW5ncy5zaG93QXhlcykge1xuICAgICAgdmlldzNkLnNldFNob3dBeGlzKHRydWUpO1xuICAgIH1cbiAgfSwgW3ZpZXdlclNldHRpbmdzLnNob3dBeGVzXSk7XG5cbiAgY29uc3QgZ2V0TWV0YWRhdGEgPSB1c2VDYWxsYmFjaygoKTogTWV0YWRhdGFSZWNvcmQgPT4ge1xuICAgIGNvbnN0IHsgbWV0YWRhdGEsIG1ldGFkYXRhRm9ybWF0dGVyIH0gPSBwcm9wcztcblxuICAgIGxldCBpbWFnZU1ldGFkYXRhID0gaW1hZ2U/LmltYWdlTWV0YWRhdGEgYXMgTWV0YWRhdGFSZWNvcmQ7XG4gICAgaWYgKGltYWdlTWV0YWRhdGEgJiYgbWV0YWRhdGFGb3JtYXR0ZXIpIHtcbiAgICAgIGltYWdlTWV0YWRhdGEgPSBtZXRhZGF0YUZvcm1hdHRlcihpbWFnZU1ldGFkYXRhKTtcbiAgICB9XG5cbiAgICBpZiAoaW1hZ2VNZXRhZGF0YSAmJiBPYmplY3Qua2V5cyhpbWFnZU1ldGFkYXRhKS5sZW5ndGggPiAwKSB7XG4gICAgICByZXR1cm4geyBJbWFnZTogaW1hZ2VNZXRhZGF0YSwgLi4ubWV0YWRhdGEgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1ldGFkYXRhIHx8IHt9O1xuICAgIH1cbiAgfSwgW3Byb3BzLm1ldGFkYXRhLCBwcm9wcy5tZXRhZGF0YUZvcm1hdHRlciwgaW1hZ2VdKTtcblxuICAvLyBFZmZlY3RzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIC8vIE9uIG1vdW50XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgb25SZXNpemUgPSAoKTogdm9pZCA9PiB7XG4gICAgICBpZiAod2luZG93LmlubmVyV2lkdGggPCBDT05UUk9MX1BBTkVMX0NMT1NFX1dJRFRIKSB7XG4gICAgICAgIGlmICghaGFzQXV0b0Nsb3NlZENvbnRyb2xQYW5lbCkge1xuICAgICAgICAgIHNldENvbnRyb2xQYW5lbENsb3NlZCh0cnVlKTtcbiAgICAgICAgICBzZXRIYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRIYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIGNvbnN0IG9uUmVzaXplRGVib3VuY2VkID0gZGVib3VuY2Uob25SZXNpemUsIDUwMCk7XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBvblJlc2l6ZURlYm91bmNlZCk7XG4gICAgcmV0dXJuICgpID0+IHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG9uUmVzaXplRGVib3VuY2VkKTtcbiAgfSwgW2hhc0F1dG9DbG9zZWRDb250cm9sUGFuZWxdKTtcblxuICAvLyBvbmUtdGltZSBpbml0IGFmdGVyIHZpZXczZCBleGlzdHMgYW5kIGJlZm9yZSB3ZSBzdGFydCBsb2FkaW5nIGltYWdlc1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHZpZXczZC5zZXRDYW1lcmFNb2RlKHZpZXdlclNldHRpbmdzLnZpZXdNb2RlKTtcbiAgfSwgW10pO1xuXG4gIC8vIEhvb2sgdG8gdHJpZ2dlciBpbWFnZSBsb2FkOiBvbiBtb3VudCwgd2hlbiBpbWFnZSBzb3VyY2UgcHJvcHMvc3RhdGUgY2hhbmdlIChgY2VsbElkYCwgYGltYWdlVHlwZWAsIGByYXdEYXRhYCwgZXRjKVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIG9wZW5JbWFnZSgpO1xuICB9LCBbcHJvcHMuaW1hZ2VVcmwsIHByb3BzLmNlbGxJZCwgdmlld2VyU2V0dGluZ3MuaW1hZ2VUeXBlLCBwcm9wcy5yYXdEaW1zLCBwcm9wcy5yYXdEYXRhXSk7XG5cbiAgdXNlRWZmZWN0KFxuICAgICgpID0+IHByb3BzLm9uQ29udHJvbFBhbmVsVG9nZ2xlICYmIHByb3BzLm9uQ29udHJvbFBhbmVsVG9nZ2xlKGNvbnRyb2xQYW5lbENsb3NlZCksXG4gICAgW2NvbnRyb2xQYW5lbENsb3NlZCwgcHJvcHMub25Db250cm9sUGFuZWxUb2dnbGVdXG4gICk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBkZWxheWVkIGZvciB0aGUgYW5pbWF0aW9uIHRvIGZpbmlzaFxuICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHdpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcInJlc2l6ZVwiKSk7XG4gICAgfSwgMjAwKTtcbiAgfSwgW2NvbnRyb2xQYW5lbENsb3NlZF0pO1xuXG4gIC8qKiBDdXN0b20gZWZmZWN0IGhvb2sgZm9yIHZpZXdlciB1cGRhdGVzIHRoYXQgZGVwZW5kIG9uIGBpbWFnZWAsIHNvIHdlIGRvbid0IGhhdmUgdG8gcmVwZWF0ZWRseSBudWxsLWNoZWNrIGl0ICovXG4gIGNvbnN0IHVzZUltYWdlRWZmZWN0OiBVc2VJbWFnZUVmZmVjdFR5cGUgPSAoZWZmZWN0LCBkZXBzKSA9PiB7XG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGlmIChpbWFnZSAmJiBpbWFnZUxvYWRlZCkge1xuICAgICAgICByZXR1cm4gZWZmZWN0KGltYWdlKTtcbiAgICAgIH1cbiAgICB9LCBbLi4uZGVwcywgaW1hZ2UsIGltYWdlTG9hZGVkXSk7XG4gIH07XG5cbiAgY29uc3QgaW1hZ2VMb2FkSGFuZGxlcnMgPSB1c2VSZWY8KChpbWFnZTogVm9sdW1lKSA9PiB2b2lkKVtdPihbXSk7XG4gIGltYWdlTG9hZEhhbmRsZXJzLmN1cnJlbnQgPSBbXTtcbiAgLyoqIGBJbWFnZUVmZmVjdGBzIHRoYXQgYWxzbyBydW4gcmlnaHQgb24gaW1hZ2UgY3JlYXRpb24sIHNvIHRoZSBpbWFnZSBkb2Vzbid0IGZpcnN0IHJlbmRlciB3aXRoIGRlZmF1bHQgc2V0dGluZ3MgKi9cbiAgY29uc3QgdXNlSW1hZ2VMb2FkRWZmZWN0OiBVc2VJbWFnZUVmZmVjdFR5cGUgPSAoZWZmZWN0LCBkZXBzKSA9PiB7XG4gICAgdXNlSW1hZ2VFZmZlY3QoZWZmZWN0LCBkZXBzKTtcbiAgICBpbWFnZUxvYWRIYW5kbGVycy5jdXJyZW50LnB1c2goZWZmZWN0KTtcbiAgfTtcblxuICAvLyBFZmZlY3RzIHRvIGltcGVyYXRpdmVseSBzeW5jIGB2aWV3ZXJTZXR0aW5nc2AgdG8gYHZpZXczZGBcbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKF9jdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIHZpZXczZC5zZXRDYW1lcmFNb2RlKHZpZXdlclNldHRpbmdzLnZpZXdNb2RlKTtcbiAgICAgIHZpZXczZC5yZXNpemUobnVsbCk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3Mudmlld01vZGVdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKF9jdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIGlmICh2aWV3ZXJTZXR0aW5ncy5jYW1lcmFTdGF0ZSkge1xuICAgICAgICB2aWV3M2Quc2V0Q2FtZXJhU3RhdGUodmlld2VyU2V0dGluZ3MuY2FtZXJhU3RhdGUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW3ZpZXdlclNldHRpbmdzLmNhbWVyYVN0YXRlXVxuICApO1xuXG4gIHVzZUltYWdlRWZmZWN0KChfY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0QXV0b1JvdGF0ZSh2aWV3ZXJTZXR0aW5ncy5hdXRvcm90YXRlKSwgW3ZpZXdlclNldHRpbmdzLmF1dG9yb3RhdGVdKTtcblxuICB1c2VJbWFnZUVmZmVjdCgoX2N1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldFNob3dBeGlzKHZpZXdlclNldHRpbmdzLnNob3dBeGVzKSwgW3ZpZXdlclNldHRpbmdzLnNob3dBeGVzXSk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKF9jdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRCYWNrZ3JvdW5kQ29sb3IoY29sb3JBcnJheVRvRmxvYXRzKHZpZXdlclNldHRpbmdzLmJhY2tncm91bmRDb2xvcikpLFxuICAgIFt2aWV3ZXJTZXR0aW5ncy5iYWNrZ3JvdW5kQ29sb3JdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldEJvdW5kaW5nQm94Q29sb3IoY3VycmVudEltYWdlLCBjb2xvckFycmF5VG9GbG9hdHModmlld2VyU2V0dGluZ3MuYm91bmRpbmdCb3hDb2xvcikpLFxuICAgIFt2aWV3ZXJTZXR0aW5ncy5ib3VuZGluZ0JveENvbG9yXVxuICApO1xuXG4gIHVzZUltYWdlRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRTaG93Qm91bmRpbmdCb3goY3VycmVudEltYWdlLCB2aWV3ZXJTZXR0aW5ncy5zaG93Qm91bmRpbmdCb3gpLFxuICAgIFt2aWV3ZXJTZXR0aW5ncy5zaG93Qm91bmRpbmdCb3hdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGltYWdlKSA9PiB7XG4gICAgICAvLyBDaGVjayB3aGV0aGVyIGFueSBjaGFubmVscyBhcmUgbWFya2VkIHRvIGJlIHJlc2V0IGFuZCBhcHBseSBpdC5cbiAgICAgIGNvbnN0IGNoYW5uZWxzQXdhaXRpbmdSZXNldCA9IGdldENoYW5uZWxzQXdhaXRpbmdSZXNldCgpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFubmVsU2V0dGluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGNoYW5uZWxzQXdhaXRpbmdSZXNldC5oYXMoaSkpIHtcbiAgICAgICAgICBjb25zdCB7IHJhbXAsIGNvbnRyb2xQb2ludHMgfSA9IGluaXRpYWxpemVMdXQoaW1hZ2UsIGksIGdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MoKSk7XG4gICAgICAgICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcoaSwgeyBjb250cm9sUG9pbnRzOiBjb250cm9sUG9pbnRzLCByYW1wOiBjb250cm9sUG9pbnRzVG9SYW1wKHJhbXApIH0pO1xuICAgICAgICAgIG9uUmVzZXRDaGFubmVsKGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbY2hhbm5lbFNldHRpbmdzXVxuICApO1xuXG4gIHVzZUltYWdlTG9hZEVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB7XG4gICAgICBjb25zdCB7IHJlbmRlck1vZGUgfSA9IHZpZXdlclNldHRpbmdzO1xuICAgICAgdmlldzNkLnNldE1heFByb2plY3RNb2RlKGN1cnJlbnRJbWFnZSwgcmVuZGVyTW9kZSA9PT0gUmVuZGVyTW9kZS5tYXhQcm9qZWN0KTtcbiAgICAgIHZpZXczZC5zZXRWb2x1bWVSZW5kZXJNb2RlKHJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlID8gUkVOREVSTU9ERV9QQVRIVFJBQ0UgOiBSRU5ERVJNT0RFX1JBWU1BUkNIKTtcbiAgICAgIHZpZXczZC51cGRhdGVBY3RpdmVDaGFubmVscyhjdXJyZW50SW1hZ2UpO1xuICAgIH0sXG4gICAgW3ZpZXdlclNldHRpbmdzLnJlbmRlck1vZGVdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgdmlldzNkLnVwZGF0ZU1hc2tBbHBoYShjdXJyZW50SW1hZ2UsIGFscGhhU2xpZGVyVG9JbWFnZVZhbHVlKHZpZXdlclNldHRpbmdzLm1hc2tBbHBoYSkpO1xuICAgICAgdmlldzNkLnVwZGF0ZUFjdGl2ZUNoYW5uZWxzKGN1cnJlbnRJbWFnZSk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MubWFza0FscGhhXVxuICApO1xuXG4gIHVzZUltYWdlTG9hZEVmZmVjdChcbiAgICAoX2N1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgY29uc3QgaXNQYXRoVHJhY2luZyA9IHZpZXdlclNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlO1xuICAgICAgY29uc3QgYnJpZ2h0bmVzcyA9IGJyaWdodG5lc3NTbGlkZXJUb0ltYWdlVmFsdWUodmlld2VyU2V0dGluZ3MuYnJpZ2h0bmVzcywgaXNQYXRoVHJhY2luZyk7XG4gICAgICB2aWV3M2QudXBkYXRlRXhwb3N1cmUoYnJpZ2h0bmVzcyk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MuYnJpZ2h0bmVzc11cbiAgKTtcblxuICB1c2VJbWFnZUxvYWRFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgY29uc3QgaXNQYXRoVHJhY2luZyA9IHZpZXdlclNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlO1xuICAgICAgY29uc3QgZGVuc2l0eSA9IGRlbnNpdHlTbGlkZXJUb0ltYWdlVmFsdWUodmlld2VyU2V0dGluZ3MuZGVuc2l0eSwgaXNQYXRoVHJhY2luZyk7XG4gICAgICB2aWV3M2QudXBkYXRlRGVuc2l0eShjdXJyZW50SW1hZ2UsIGRlbnNpdHkpO1xuICAgIH0sXG4gICAgW3ZpZXdlclNldHRpbmdzLmRlbnNpdHldXG4gICk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIGNvbnN0IGltYWdlVmFsdWVzID0gZ2FtbWFTbGlkZXJUb0ltYWdlVmFsdWVzKHZpZXdlclNldHRpbmdzLmxldmVscyk7XG4gICAgICB2aWV3M2Quc2V0R2FtbWEoY3VycmVudEltYWdlLCBpbWFnZVZhbHVlcy5taW4sIGltYWdlVmFsdWVzLnNjYWxlLCBpbWFnZVZhbHVlcy5tYXgpO1xuICAgIH0sXG4gICAgW3ZpZXdlclNldHRpbmdzLmxldmVsc11cbiAgKTtcblxuICAvLyBgdGltZWAgaXMgc3BlY2lhbDogYmVjYXVzZSBzeW5jaW5nIGl0IHJlcXVpcmVzIGEgbG9hZCwgaXQgY2Fubm90IGJlIGRlcGVuZGVudCBvbiBgaW1hZ2VgXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGltYWdlKSB7XG4gICAgICBzZXRTZW5kaW5nUXVlcnlSZXF1ZXN0KHRydWUpO1xuICAgICAgc2V0QWxsQ2hhbm5lbHNVbmxvYWRlZChpbWFnZS5udW1DaGFubmVscyk7XG4gICAgICB2aWV3M2Quc2V0VGltZShpbWFnZSwgdmlld2VyU2V0dGluZ3MudGltZSk7XG4gICAgfVxuICB9LCBbdmlld2VyU2V0dGluZ3MudGltZV0pO1xuXG4gIHVzZUltYWdlTG9hZEVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0SW50ZXJwb2xhdGlvbkVuYWJsZWQoY3VycmVudEltYWdlLCB2aWV3ZXJTZXR0aW5ncy5pbnRlcnBvbGF0aW9uRW5hYmxlZCksXG4gICAgW3ZpZXdlclNldHRpbmdzLmludGVycG9sYXRpb25FbmFibGVkXVxuICApO1xuXG4gIHVzZUltYWdlTG9hZEVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0Vm9sdW1lVHJhbnNsYXRpb24oY3VycmVudEltYWdlLCBwcm9wcy50cmFuc2Zvcm0/LnRyYW5zbGF0aW9uIHx8IFswLCAwLCAwXSksXG4gICAgW3Byb3BzLnRyYW5zZm9ybT8udHJhbnNsYXRpb25dXG4gICk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRWb2x1bWVSb3RhdGlvbihjdXJyZW50SW1hZ2UsIHByb3BzLnRyYW5zZm9ybT8ucm90YXRpb24gfHwgWzAsIDAsIDBdKSxcbiAgICBbcHJvcHMudHJhbnNmb3JtPy5yb3RhdGlvbl1cbiAgKTtcblxuICBjb25zdCB1c2VQZXJBeGlzQ2xpcHBpbmdVcGRhdGVyID0gKGF4aXM6IEF4aXNOYW1lLCBbbWludmFsLCBtYXh2YWxdOiBbbnVtYmVyLCBudW1iZXJdLCBzbGljZTogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgICAvLyBMb2dpYyB0byBkZXRlcm1pbmUgYXhpcyBjbGlwcGluZyByYW5nZSwgZm9yIGVhY2ggb2YgeCx5LHosM2Qgc2xpZGVyOlxuICAgICAgLy8gaWYgc2xpZGVyIHdhcyBzYW1lIGFzIGFjdGl2ZSBheGlzIHZpZXcgbW9kZTogIFt2aWV3ZXJTZXR0aW5ncy5zbGljZVtheGlzXSwgdmlld2VyU2V0dGluZ3Muc2xpY2VbYXhpc10gKyAxLjAvdm9sdW1lU2l6ZVtheGlzXV1cbiAgICAgIC8vIGlmIGluIDNkIG1vZGU6IHZpZXdlclNldHRpbmdzLnJlZ2lvbltheGlzXVxuICAgICAgLy8gZWxzZTogWzAsMV1cbiAgICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgICAgbGV0IGlzT3J0aG9BeGlzID0gZmFsc2U7XG4gICAgICAgIGxldCBheGlzbWluID0gMC4wO1xuICAgICAgICBsZXQgYXhpc21heCA9IDEuMDtcbiAgICAgICAgaWYgKHZpZXdlclNldHRpbmdzLnZpZXdNb2RlID09PSBWaWV3TW9kZS50aHJlZUQpIHtcbiAgICAgICAgICBheGlzbWluID0gbWludmFsO1xuICAgICAgICAgIGF4aXNtYXggPSBtYXh2YWw7XG4gICAgICAgICAgaXNPcnRob0F4aXMgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpc09ydGhvQXhpcyA9IGFjdGl2ZUF4aXNNYXBbdmlld2VyU2V0dGluZ3Mudmlld01vZGVdID09PSBheGlzO1xuICAgICAgICAgIGNvbnN0IG9uZVNsaWNlID0gMSAvIGN1cnJlbnRJbWFnZS5pbWFnZUluZm8udm9sdW1lU2l6ZVtheGlzXTtcbiAgICAgICAgICBheGlzbWluID0gaXNPcnRob0F4aXMgPyBzbGljZSA6IDAuMDtcbiAgICAgICAgICBheGlzbWF4ID0gaXNPcnRob0F4aXMgPyBzbGljZSArIG9uZVNsaWNlIDogMS4wO1xuICAgICAgICAgIGlmIChheGlzID09PSBcInpcIiAmJiB2aWV3ZXJTZXR0aW5ncy52aWV3TW9kZSA9PT0gVmlld01vZGUueHkpIHtcbiAgICAgICAgICAgIHZpZXczZC5zZXRaU2xpY2UoY3VycmVudEltYWdlLCBNYXRoLmZsb29yKHNsaWNlICogY3VycmVudEltYWdlLmltYWdlSW5mby52b2x1bWVTaXplLnopKTtcbiAgICAgICAgICAgIGlmICghY3VycmVudEltYWdlLmlzTG9hZGVkKCkpIHtcbiAgICAgICAgICAgICAgc2V0SW1hZ2VMb2FkZWQoZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB2aWV3M2Qgd2FudHMgdGhlIGNvb3JkaW5hdGVzIGluIHRoZSAtMC41IHRvIDAuNSByYW5nZVxuICAgICAgICB2aWV3M2Quc2V0QXhpc0NsaXAoY3VycmVudEltYWdlLCBheGlzLCBheGlzbWluIC0gMC41LCBheGlzbWF4IC0gMC41LCBpc09ydGhvQXhpcyk7XG4gICAgICAgIHZpZXczZC5zZXRDYW1lcmFNb2RlKHZpZXdlclNldHRpbmdzLnZpZXdNb2RlKTtcbiAgICAgIH0sXG4gICAgICBbbWludmFsLCBtYXh2YWwsIHNsaWNlLCB2aWV3ZXJTZXR0aW5ncy52aWV3TW9kZV1cbiAgICApO1xuICB9O1xuXG4gIHVzZVBlckF4aXNDbGlwcGluZ1VwZGF0ZXIoXCJ4XCIsIHZpZXdlclNldHRpbmdzLnJlZ2lvbi54LCB2aWV3ZXJTZXR0aW5ncy5zbGljZS54KTtcbiAgdXNlUGVyQXhpc0NsaXBwaW5nVXBkYXRlcihcInlcIiwgdmlld2VyU2V0dGluZ3MucmVnaW9uLnksIHZpZXdlclNldHRpbmdzLnNsaWNlLnkpO1xuICB1c2VQZXJBeGlzQ2xpcHBpbmdVcGRhdGVyKFwielwiLCB2aWV3ZXJTZXR0aW5ncy5yZWdpb24ueiwgdmlld2VyU2V0dGluZ3Muc2xpY2Uueik7XG5cbiAgLy8gUmVuZGVyaW5nIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBjb25zdCB2aXNpYmxlQ29udHJvbHMgPSB1c2VNZW1vKFxuICAgICgpOiBDb250cm9sVmlzaWJpbGl0eUZsYWdzID0+ICh7IC4uLmRlZmF1bHRWaXNpYmxlQ29udHJvbHMsIC4uLnByb3BzLnZpc2libGVDb250cm9scyB9KSxcbiAgICBbcHJvcHMudmlzaWJsZUNvbnRyb2xzXVxuICApO1xuICBjb25zdCBwaXhlbFNpemUgPSB1c2VNZW1vKFxuICAgICgpOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0gPT4gKGltYWdlID8gaW1hZ2UuaW1hZ2VJbmZvLnBoeXNpY2FsUGl4ZWxTaXplLnRvQXJyYXkoKSA6IFsxLCAxLCAxXSksXG4gICAgW2ltYWdlPy5pbWFnZUluZm8ucGh5c2ljYWxQaXhlbFNpemVdXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8U3R5bGVQcm92aWRlcj5cbiAgICAgIHtlcnJvckFsZXJ0fVxuICAgICAgPExheW91dCBjbGFzc05hbWU9XCJjZWxsLXZpZXdlci1hcHBcIiBzdHlsZT17eyBoZWlnaHQ6IHByb3BzLmFwcEhlaWdodCB9fT5cbiAgICAgICAge2NoYW5uZWxTZXR0aW5ncy5tYXAoKGNoYW5uZWxTdGF0ZSwgaW5kZXgpID0+IChcbiAgICAgICAgICA8Q2hhbm5lbFVwZGF0ZXJcbiAgICAgICAgICAgIGtleT17YCR7aW5kZXh9XyR7Y2hhbm5lbFN0YXRlLm5hbWV9YH1cbiAgICAgICAgICAgIHsuLi57IGNoYW5uZWxTdGF0ZSwgaW5kZXggfX1cbiAgICAgICAgICAgIHZpZXczZD17dmlldzNkfVxuICAgICAgICAgICAgaW1hZ2U9e2ltYWdlfVxuICAgICAgICAgICAgdmVyc2lvbj17Y2hhbm5lbFZlcnNpb25zW2luZGV4XX1cbiAgICAgICAgICAvPlxuICAgICAgICApKX1cbiAgICAgICAgPFNpZGVyXG4gICAgICAgICAgY2xhc3NOYW1lPVwiY29udHJvbC1wYW5lbC1ob2xkZXJcIlxuICAgICAgICAgIGNvbGxhcHNpYmxlPXt0cnVlfVxuICAgICAgICAgIGRlZmF1bHRDb2xsYXBzZWQ9e2ZhbHNlfVxuICAgICAgICAgIGNvbGxhcHNlZFdpZHRoPXs1MH1cbiAgICAgICAgICB0cmlnZ2VyPXtudWxsfVxuICAgICAgICAgIGNvbGxhcHNlZD17Y29udHJvbFBhbmVsQ2xvc2VkfVxuICAgICAgICAgIHdpZHRoPXs1MDB9XG4gICAgICAgID5cbiAgICAgICAgICA8Q29udHJvbFBhbmVsXG4gICAgICAgICAgICB2aXNpYmxlQ29udHJvbHM9e3Zpc2libGVDb250cm9sc31cbiAgICAgICAgICAgIGNvbGxhcHNlZD17Y29udHJvbFBhbmVsQ2xvc2VkfVxuICAgICAgICAgICAgLy8gaW1hZ2Ugc3RhdGVcbiAgICAgICAgICAgIGltYWdlTmFtZT17aW1hZ2U/Lm5hbWV9XG4gICAgICAgICAgICBoYXNJbWFnZT17ISFpbWFnZX1cbiAgICAgICAgICAgIHBpeGVsU2l6ZT17cGl4ZWxTaXplfVxuICAgICAgICAgICAgY2hhbm5lbERhdGFDaGFubmVscz17aW1hZ2U/LmNoYW5uZWxzfVxuICAgICAgICAgICAgY2hhbm5lbEdyb3VwZWRCeVR5cGU9e2NoYW5uZWxHcm91cGVkQnlUeXBlfVxuICAgICAgICAgICAgLy8gZnVuY3Rpb25zXG4gICAgICAgICAgICBzZXRDb2xsYXBzZWQ9e3NldENvbnRyb2xQYW5lbENsb3NlZH1cbiAgICAgICAgICAgIHNhdmVJc29zdXJmYWNlPXtzYXZlSXNvc3VyZmFjZX1cbiAgICAgICAgICAgIG9uQXBwbHlDb2xvclByZXNldHM9e2FwcGx5Q29sb3JQcmVzZXRzfVxuICAgICAgICAgICAgdmlld2VyQ2hhbm5lbFNldHRpbmdzPXtwcm9wcy52aWV3ZXJDaGFubmVsU2V0dGluZ3N9XG4gICAgICAgICAgICBnZXRNZXRhZGF0YT17Z2V0TWV0YWRhdGF9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9TaWRlcj5cbiAgICAgICAgPExheW91dCBjbGFzc05hbWU9XCJjZWxsLXZpZXdlci13cmFwcGVyXCIgc3R5bGU9e3sgbWFyZ2luOiBwcm9wcy5jYW52YXNNYXJnaW4gfX0+XG4gICAgICAgICAgPENvbnRlbnQ+XG4gICAgICAgICAgICA8VG9vbGJhclxuICAgICAgICAgICAgICBmb3ZEb3dubG9hZEhyZWY9e3Byb3BzLnBhcmVudEltYWdlRG93bmxvYWRIcmVmfVxuICAgICAgICAgICAgICBjZWxsRG93bmxvYWRIcmVmPXtwcm9wcy5pbWFnZURvd25sb2FkSHJlZn1cbiAgICAgICAgICAgICAgaGFzUGFyZW50SW1hZ2U9eyEhcHJvcHMucGFyZW50SW1hZ2VVcmx9XG4gICAgICAgICAgICAgIGhhc0NlbGxJZD17ISFwcm9wcy5jZWxsSWR9XG4gICAgICAgICAgICAgIGNhblBhdGhUcmFjZT17dmlldzNkID8gdmlldzNkLmhhc1dlYkdMMigpIDogZmFsc2V9XG4gICAgICAgICAgICAgIHJlc2V0Q2FtZXJhPXtyZXNldENhbWVyYX1cbiAgICAgICAgICAgICAgZG93bmxvYWRTY3JlZW5zaG90PXtzYXZlU2NyZWVuc2hvdH1cbiAgICAgICAgICAgICAgdmlzaWJsZUNvbnRyb2xzPXt2aXNpYmxlQ29udHJvbHN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPENlbGxWaWV3ZXJDYW52YXNXcmFwcGVyXG4gICAgICAgICAgICAgIHZpZXczZD17dmlldzNkfVxuICAgICAgICAgICAgICBpbWFnZT17aW1hZ2V9XG4gICAgICAgICAgICAgIGxvYWRpbmdJbWFnZT17c2VuZGluZ1F1ZXJ5UmVxdWVzdH1cbiAgICAgICAgICAgICAgbnVtU2xpY2VzPXtudW1TbGljZXN9XG4gICAgICAgICAgICAgIG51bVNsaWNlc0xvYWRlZD17bnVtU2xpY2VzTG9hZGVkfVxuICAgICAgICAgICAgICBudW1UaW1lc3RlcHM9e251bVRpbWVzdGVwc31cbiAgICAgICAgICAgICAgcGxheUNvbnRyb2xzPXtwbGF5Q29udHJvbHN9XG4gICAgICAgICAgICAgIHBsYXlpbmdBeGlzPXtwbGF5aW5nQXhpc31cbiAgICAgICAgICAgICAgYXBwSGVpZ2h0PXtwcm9wcy5hcHBIZWlnaHR9XG4gICAgICAgICAgICAgIHZpc2libGVDb250cm9scz17dmlzaWJsZUNvbnRyb2xzfVxuICAgICAgICAgICAgICBvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlPXtvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlfVxuICAgICAgICAgICAgICBvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlRW5kPXtvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlRW5kfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0NvbnRlbnQ+XG4gICAgICAgIDwvTGF5b3V0PlxuICAgICAgPC9MYXlvdXQ+XG4gICAgPC9TdHlsZVByb3ZpZGVyPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQXBwO1xuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJnZW4iLCJyZWplY3QiLCJfbmV4dCIsIl90aHJvdyIsImtleSIsImluZm8iLCJlcnJvciIsIl9hc3luY1RvR2VuZXJhdG9yIiwiZm4iLCJzZWxmIiwiYXJncyIsImFyZ3VtZW50cyIsImFwcGx5IiwiZXJyIiwidW5kZWZpbmVkIiwib3duS2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9vYmplY3RTcHJlYWQiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIm9iaiIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJfc2xpY2VkVG9BcnJheSIsImFyciIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVJlc3QiLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsImxlbiIsImFycjIiLCJpc0FycmF5IiwiTG9hZFNwZWMiLCJQcmVmZXRjaERpcmVjdGlvbiIsIlJFTkRFUk1PREVfUEFUSFRSQUNFIiwiUkVOREVSTU9ERV9SQVlNQVJDSCIsIlZpZXczZCIsIlZvbHVtZUZpbGVGb3JtYXQiLCJWb2x1bWVMb2FkZXJDb250ZXh0IiwiTGF5b3V0IiwiZGVib3VuY2UiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkJveDMiLCJWZWN0b3IzIiwiQVhJU19NQVJHSU5fREVGQVVMVCIsIkNBQ0hFX01BWF9TSVpFIiwiQ09OVFJPTF9QQU5FTF9DTE9TRV9XSURUSCIsImdldERlZmF1bHRDaGFubmVsQ29sb3IiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUiLCJRVUVVRV9NQVhfU0laRSIsIlNDQUxFX0JBUl9NQVJHSU5fREVGQVVMVCIsIkltYWdlVHlwZSIsIlJlbmRlck1vZGUiLCJWaWV3TW9kZSIsImFjdGl2ZUF4aXNNYXAiLCJjb2xvckFycmF5VG9GbG9hdHMiLCJjb250cm9sUG9pbnRzVG9SYW1wIiwiaW5pdGlhbGl6ZUx1dCIsInJhbXBUb0NvbnRyb2xQb2ludHMiLCJyZW1hcENvbnRyb2xQb2ludHNGb3JDaGFubmVsIiwidXNlQ29uc3RydWN0b3IiLCJ1c2VTdGF0ZVdpdGhHZXR0ZXIiLCJQbGF5Q29udHJvbHMiLCJhbHBoYVNsaWRlclRvSW1hZ2VWYWx1ZSIsImJyaWdodG5lc3NTbGlkZXJUb0ltYWdlVmFsdWUiLCJkZW5zaXR5U2xpZGVyVG9JbWFnZVZhbHVlIiwiZ2FtbWFTbGlkZXJUb0ltYWdlVmFsdWVzIiwibWFrZUNoYW5uZWxJbmRleEdyb3VwaW5nIiwiaW5pdGlhbGl6ZU9uZUNoYW5uZWxTZXR0aW5nIiwiQ2VsbFZpZXdlckNhbnZhc1dyYXBwZXIiLCJDb250cm9sUGFuZWwiLCJ1c2VFcnJvckFsZXJ0IiwiU3R5bGVQcm92aWRlciIsIlRvb2xiYXIiLCJWaWV3ZXJTdGF0ZUNvbnRleHQiLCJDaGFubmVsVXBkYXRlciIsIlNpZGVyIiwiQ29udGVudCIsImRlZmF1bHRWaXNpYmxlQ29udHJvbHMiLCJhbHBoYU1hc2tTbGlkZXIiLCJhdXRvUm90YXRlQnV0dG9uIiwiYXhpc0NsaXBTbGlkZXJzIiwiYnJpZ2h0bmVzc1NsaWRlciIsImJhY2tncm91bmRDb2xvclBpY2tlciIsImJvdW5kaW5nQm94Q29sb3JQaWNrZXIiLCJjb2xvclByZXNldHNEcm9wZG93biIsImRlbnNpdHlTbGlkZXIiLCJsZXZlbHNTbGlkZXJzIiwiaW50ZXJwb2xhdGlvbkNvbnRyb2wiLCJzYXZlU3VyZmFjZUJ1dHRvbnMiLCJmb3ZDZWxsU3dpdGNoQ29udHJvbHMiLCJ2aWV3TW9kZVJhZGlvQnV0dG9ucyIsInJlc2V0Q2FtZXJhQnV0dG9uIiwic2hvd0F4ZXNCdXR0b24iLCJzaG93Qm91bmRpbmdCb3hCdXR0b24iLCJtZXRhZGF0YVZpZXdlciIsImRlZmF1bHRQcm9wcyIsInJhd0RhdGEiLCJyYXdEaW1zIiwiaW1hZ2VVcmwiLCJwYXJlbnRJbWFnZVVybCIsImFwcEhlaWdodCIsInZpc2libGVDb250cm9scyIsInZpZXdlclNldHRpbmdzIiwiY2VsbElkIiwiaW1hZ2VEb3dubG9hZEhyZWYiLCJwYXJlbnRJbWFnZURvd25sb2FkSHJlZiIsInBpeGVsU2l6ZSIsImNhbnZhc01hcmdpbiIsInZpZXczZFJlZiIsImF4aXNUb0xvYWRlclByaW9yaXR5IiwiVF9QTFVTIiwieiIsIlpfUExVUyIsIllfUExVUyIsIngiLCJYX1BMVVMiLCJzZXRJbmRpY2F0b3JQb3NpdGlvbnMiLCJ2aWV3M2QiLCJwYW5lbE9wZW4iLCJoYXNUaW1lIiwiQ0xJUFBJTkdfUEFORUxfSEVJR0hUIiwiU0NBTEVfQkFSX1RJTUVfU0VSSUVTX09GRlNFVCIsImF4aXNZIiwiX1NDQUxFX0JBUl9NQVJHSU5fREVGIiwic2NhbGVCYXJYIiwic2NhbGVCYXJZIiwic2V0U2hvd1RpbWVzdGVwSW5kaWNhdG9yIiwic2V0QXhpc1Bvc2l0aW9uIiwic2V0VGltZXN0ZXBJbmRpY2F0b3JQb3NpdGlvbiIsInNldFNjYWxlQmFyUG9zaXRpb24iLCJBcHAiLCJwcm9wcyIsIl9pbWFnZSRpbWFnZUluZm8kdm9sdSIsIl9pbWFnZSRpbWFnZUluZm8kc3ViciIsIl9pbWFnZSRpbWFnZUluZm8kdGltZSIsIl9wcm9wcyR0cmFuc2Zvcm0yIiwiX3Byb3BzJHRyYW5zZm9ybTQiLCJ2aWV3ZXJTdGF0ZSIsInJlZiIsIl92aWV3ZXJTdGF0ZSRjdXJyZW50IiwiY3VycmVudCIsImNoYW5uZWxTZXR0aW5ncyIsInNldENoYW5uZWxTZXR0aW5ncyIsImNoYW5nZVZpZXdlclNldHRpbmciLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsImFwcGx5Q29sb3JQcmVzZXRzIiwic2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0IiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkIiwib25SZXNldENoYW5uZWwiLCJ2aWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJsb2FkQ29udGV4dCIsImxvYWRlciIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJpbWFnZSIsInNldEltYWdlIiwiaW1hZ2VVcmxSZWYiLCJfdXNlRXJyb3JBbGVydCIsIl91c2VFcnJvckFsZXJ0MiIsImVycm9yQWxlcnQiLCJfc2hvd0Vycm9yIiwic2hvd0Vycm9yIiwic2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdCIsInNldExvYWRFcnJvckhhbmRsZXIiLCJfdm9sIiwibnVtU2xpY2VzIiwiaW1hZ2VJbmZvIiwidm9sdW1lU2l6ZSIsIm51bVNsaWNlc0xvYWRlZCIsInN1YnJlZ2lvblNpemUiLCJudW1UaW1lc3RlcHMiLCJ0aW1lcyIsImluaXRpYWxMb2FkUmVmIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJzZW5kaW5nUXVlcnlSZXF1ZXN0IiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJpbWFnZUxvYWRlZCIsInNldEltYWdlTG9hZGVkIiwiX3VzZVN0YXRlV2l0aEdldHRlciIsIl91c2VTdGF0ZVdpdGhHZXR0ZXIyIiwiY2hhbm5lbFZlcnNpb25zIiwic2V0Q2hhbm5lbFZlcnNpb25zIiwiZ2V0Q2hhbm5lbFZlcnNpb25zIiwiY2hhbm5lbFJhbmdlc1JlZiIsIl91c2VTdGF0ZTciLCJfdXNlU3RhdGU4IiwiY2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJzZXRDaGFubmVsR3JvdXBlZEJ5VHlwZSIsIl91c2VTdGF0ZTkiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwiX3VzZVN0YXRlMTAiLCJjb250cm9sUGFuZWxDbG9zZWQiLCJzZXRDb250cm9sUGFuZWxDbG9zZWQiLCJfdXNlU3RhdGUxMSIsIl91c2VTdGF0ZTEyIiwiaGFzQXV0b0Nsb3NlZENvbnRyb2xQYW5lbCIsInNldEhhc0F1dG9DbG9zZWRDb250cm9sUGFuZWwiLCJjbGlwcGluZ1BhbmVsT3BlblJlZiIsInBsYXlDb250cm9scyIsIl91c2VTdGF0ZTEzIiwiX3VzZVN0YXRlMTQiLCJwbGF5aW5nQXhpcyIsInNldFBsYXlpbmdBeGlzIiwib25QbGF5aW5nQXhpc0NoYW5nZWQiLCJheGlzIiwiX2xvYWRlciRjdXJyZW50IiwiX2xvYWRlciRjdXJyZW50MiIsInNldFByZWZldGNoUHJpb3JpdHkiLCJzeW5jTXVsdGljaGFubmVsTG9hZGluZyIsInNldFNjYWxlTGV2ZWxCaWFzIiwic2hvdWxkRG93bmxldmVsIiwiZ2V0T25lQ2hhbm5lbFNldHRpbmciLCJjaGFubmVsTmFtZSIsInNldHRpbmdzIiwiZmluZCIsImNoYW5uZWwiLCJzZXRBbGxDaGFubmVsc1VubG9hZGVkIiwibnVtYmVyT2ZDaGFubmVscyIsImZpbGwiLCJzZXRPbmVDaGFubmVsTG9hZGVkIiwiaW5kZXgiLCJuZXdWZXJzaW9ucyIsInVwZGF0ZUNoYW5uZWxUcmFuc2ZlckZ1bmN0aW9uIiwiYWltZyIsInRoaXNDaGFubmVsc1NldHRpbmdzIiwiY2hhbm5lbEluZGV4IiwidGhpc0NoYW5uZWwiLCJnZXRDaGFubmVsIiwiY29udHJvbFBvaW50cyIsInJhbXAiLCJoYXMiLCJfaW5pdGlhbGl6ZUx1dCIsIm9sZFJhbmdlIiwidXNlQ29udHJvbFBvaW50cyIsInJhbXBDb250cm9sUG9pbnRzIiwicmVtYXBwZWRSYW1wQ29udHJvbFBvaW50cyIsImx1dCIsInJlbWFwcGVkQ29udHJvbFBvaW50cyIsIm9uQ2hhbm5lbERhdGFMb2FkZWQiLCJfZ2V0Q3VycmVudFZpZXdlckNoYW4iLCJyYXdNaW4iLCJyYXdNYXgiLCJ1cGRhdGVMdXRzIiwib25Wb2x1bWVEYXRhIiwic2V0Vm9sdW1lQ2hhbm5lbEVuYWJsZWQiLCJ2b2x1bWVFbmFibGVkIiwiY2hhbm5lbE5hbWVzIiwibWFza0NoYW5uZWxOYW1lIiwic2V0Vm9sdW1lQ2hhbm5lbEFzTWFzayIsImlzTG9hZGVkIiwidXBkYXRlQWN0aXZlQ2hhbm5lbHMiLCJvbkltYWdlTG9hZGVkIiwic2V0Q2hhbm5lbFN0YXRlRm9yTmV3SW1hZ2UiLCJncm91cGluZyIsInNldHRpbmdzQXJlRXF1YWwiLCJldmVyeSIsImlkeCIsIl9jaGFubmVsU2V0dGluZ3MkaWR4IiwibmV3Q2hhbm5lbFNldHRpbmdzIiwibWFwIiwiY29sb3IiLCJwbGFjZUltYWdlSW5WaWV3ZXIiLCJjaGFubmVsU2V0dGluZyIsInJlbW92ZUFsbFZvbHVtZXMiLCJhZGRWb2x1bWUiLCJjaGFubmVscyIsImNoIiwiZW5hYmxlZCIsImlzb3N1cmZhY2VFbmFibGVkIiwiaXNvdmFsdWUiLCJpc29zdXJmYWNlT3BhY2l0eSIsIm9wYWNpdHkiLCJpbWFnZUxvYWRIYW5kbGVycyIsImVmZmVjdCIsInN0ZXBBeGlzIiwidGltZSIsIm1heCIsImdldFZvbHVtZUlzTG9hZGVkIiwib3BlbkltYWdlIiwiX3JlZiIsIl9jYWxsZWUiLCJfcHJvcHMiLCJzaG93UGFyZW50SW1hZ2UiLCJwYXRoIiwibG9hZFNwZWMiLCJvcHRpb25zIiwicmVxdWlyZWRMb2FkU3BlYyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJpbWFnZVR5cGUiLCJmdWxsRmllbGQiLCJvbk9wZW4iLCJmaWxlVHlwZSIsIkRBVEEiLCJyYXdBcnJheU9wdGlvbnMiLCJkYXRhIiwibWV0YWRhdGEiLCJjcmVhdGVMb2FkZXIiLCJjcmVhdGVWb2x1bWUiLCJ0aGlzQ2hhbm5lbFNldHRpbmdzIiwidDAiLCJ2aWV3TW9kZSIsInh5Iiwic3VicmVnaW9uIiwibG9hZFZvbHVtZURhdGEiLCJzYXZlSXNvc3VyZmFjZSIsInNhdmVDaGFubmVsSXNvc3VyZmFjZSIsInNhdmVTY3JlZW5zaG90IiwiY2FwdHVyZSIsImRhdGFVcmwiLCJhbmNob3IiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJocmVmIiwiZG93bmxvYWQiLCJjbGljayIsInJlc2V0Q2FtZXJhIiwib25DbGlwcGluZ1BhbmVsVmlzaWJsZUNoYW5nZSIsInNldFNob3dTY2FsZUJhciIsInNldFNob3dBeGlzIiwic2hvd0F4ZXMiLCJvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlRW5kIiwiZ2V0TWV0YWRhdGEiLCJfcHJvcHMyIiwibWV0YWRhdGFGb3JtYXR0ZXIiLCJpbWFnZU1ldGFkYXRhIiwiSW1hZ2UiLCJvblJlc2l6ZSIsIm9uUmVzaXplRGVib3VuY2VkIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJzZXRDYW1lcmFNb2RlIiwib25Db250cm9sUGFuZWxUb2dnbGUiLCJzZXRUaW1lb3V0IiwiZGlzcGF0Y2hFdmVudCIsIkV2ZW50IiwidXNlSW1hZ2VFZmZlY3QiLCJkZXBzIiwiY29uY2F0IiwiX3RvQ29uc3VtYWJsZUFycmF5IiwidXNlSW1hZ2VMb2FkRWZmZWN0IiwiX2N1cnJlbnRJbWFnZSIsInJlc2l6ZSIsImNhbWVyYVN0YXRlIiwic2V0Q2FtZXJhU3RhdGUiLCJzZXRBdXRvUm90YXRlIiwiYXV0b3JvdGF0ZSIsInNldEJhY2tncm91bmRDb2xvciIsImJhY2tncm91bmRDb2xvciIsImN1cnJlbnRJbWFnZSIsInNldEJvdW5kaW5nQm94Q29sb3IiLCJib3VuZGluZ0JveENvbG9yIiwic2V0U2hvd0JvdW5kaW5nQm94Iiwic2hvd0JvdW5kaW5nQm94IiwiY2hhbm5lbHNBd2FpdGluZ1Jlc2V0IiwiX2luaXRpYWxpemVMdXQyIiwicmVuZGVyTW9kZSIsInNldE1heFByb2plY3RNb2RlIiwibWF4UHJvamVjdCIsInNldFZvbHVtZVJlbmRlck1vZGUiLCJwYXRoVHJhY2UiLCJ1cGRhdGVNYXNrQWxwaGEiLCJtYXNrQWxwaGEiLCJpc1BhdGhUcmFjaW5nIiwiYnJpZ2h0bmVzcyIsInVwZGF0ZUV4cG9zdXJlIiwiZGVuc2l0eSIsInVwZGF0ZURlbnNpdHkiLCJpbWFnZVZhbHVlcyIsImxldmVscyIsInNldEdhbW1hIiwibWluIiwic2NhbGUiLCJudW1DaGFubmVscyIsInNldFRpbWUiLCJzZXRJbnRlcnBvbGF0aW9uRW5hYmxlZCIsImludGVycG9sYXRpb25FbmFibGVkIiwiX3Byb3BzJHRyYW5zZm9ybSIsInNldFZvbHVtZVRyYW5zbGF0aW9uIiwidHJhbnNmb3JtIiwidHJhbnNsYXRpb24iLCJfcHJvcHMkdHJhbnNmb3JtMyIsInNldFZvbHVtZVJvdGF0aW9uIiwicm90YXRpb24iLCJ1c2VQZXJBeGlzQ2xpcHBpbmdVcGRhdGVyIiwiX3JlZjIiLCJfcmVmMyIsIm1pbnZhbCIsIm1heHZhbCIsImlzT3J0aG9BeGlzIiwiYXhpc21pbiIsImF4aXNtYXgiLCJ0aHJlZUQiLCJvbmVTbGljZSIsInNldFpTbGljZSIsIk1hdGgiLCJmbG9vciIsInNldEF4aXNDbGlwIiwicmVnaW9uIiwicGh5c2ljYWxQaXhlbFNpemUiLCJ0b0FycmF5IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJoZWlnaHQiLCJjaGFubmVsU3RhdGUiLCJ2ZXJzaW9uIiwiY29sbGFwc2libGUiLCJkZWZhdWx0Q29sbGFwc2VkIiwiY29sbGFwc2VkV2lkdGgiLCJ0cmlnZ2VyIiwiY29sbGFwc2VkIiwid2lkdGgiLCJpbWFnZU5hbWUiLCJoYXNJbWFnZSIsImNoYW5uZWxEYXRhQ2hhbm5lbHMiLCJzZXRDb2xsYXBzZWQiLCJvbkFwcGx5Q29sb3JQcmVzZXRzIiwibWFyZ2luIiwiZm92RG93bmxvYWRIcmVmIiwiY2VsbERvd25sb2FkSHJlZiIsImhhc1BhcmVudEltYWdlIiwiaGFzQ2VsbElkIiwiY2FuUGF0aFRyYWNlIiwiaGFzV2ViR0wyIiwiZG93bmxvYWRTY3JlZW5zaG90IiwibG9hZGluZ0ltYWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/App/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/layout/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var three__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! three */ \"./node_modules/three/build/three.module.js\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/types */ \"./src/aics-image-viewer/shared/types.ts\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _shared_utils_playControls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../shared/utils/playControls */ \"./src/aics-image-viewer/shared/utils/playControls.ts\");\n/* harmony import */ var _shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../shared/utils/sliderValuesToImageValues */ \"./src/aics-image-viewer/shared/utils/sliderValuesToImageValues.ts\");\n/* harmony import */ var _shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../shared/utils/viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../shared/utils/viewerState */ \"./src/aics-image-viewer/shared/utils/viewerState.ts\");\n/* harmony import */ var _CellViewerCanvasWrapper__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../CellViewerCanvasWrapper */ \"./src/aics-image-viewer/components/CellViewerCanvasWrapper/index.tsx\");\n/* harmony import */ var _ControlPanel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../ControlPanel */ \"./src/aics-image-viewer/components/ControlPanel/index.tsx\");\n/* harmony import */ var _ErrorAlert__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../ErrorAlert */ \"./src/aics-image-viewer/components/ErrorAlert/index.tsx\");\n/* harmony import */ var _StyleProvider__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../StyleProvider */ \"./src/aics-image-viewer/components/StyleProvider/index.tsx\");\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Toolbar */ \"./src/aics-image-viewer/components/Toolbar/index.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _ChannelUpdater__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ChannelUpdater */ \"./src/aics-image-viewer/components/App/ChannelUpdater.tsx\");\n/* harmony import */ var _assets_styles_globals_css__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../assets/styles/globals.css */ \"./src/aics-image-viewer/assets/styles/globals.css\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/App/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n// 3rd Party Imports\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Sider = antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"].Sider,\n Content = antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"].Content;\nvar defaultVisibleControls = {\n alphaMaskSlider: true,\n autoRotateButton: true,\n axisClipSliders: true,\n brightnessSlider: true,\n backgroundColorPicker: true,\n boundingBoxColorPicker: true,\n colorPresetsDropdown: true,\n densitySlider: true,\n levelsSliders: true,\n interpolationControl: true,\n saveSurfaceButtons: true,\n fovCellSwitchControls: true,\n viewModeRadioButtons: true,\n resetCameraButton: true,\n showAxesButton: true,\n showBoundingBoxButton: true,\n metadataViewer: true\n};\nvar defaultProps = {\n // rawData has a \"dtype\" which is expected to be \"uint8\", a \"shape\":[c,z,y,x] and a \"buffer\" which is a DataView\n rawData: undefined,\n // rawDims is the volume dims that normally come from a json file\n rawDims: undefined,\n imageUrl: \"\",\n parentImageUrl: \"\",\n appHeight: \"100vh\",\n visibleControls: defaultVisibleControls,\n viewerSettings: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_3__.getDefaultViewerState)(),\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\",\n pixelSize: undefined,\n canvasMargin: \"0 0 0 0\",\n view3dRef: undefined\n};\nvar axisToLoaderPriority = {\n t: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.T_PLUS,\n z: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.Z_PLUS,\n y: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.Y_PLUS,\n x: _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.PrefetchDirection.X_PLUS\n};\nvar setIndicatorPositions = function setIndicatorPositions(view3d, panelOpen, hasTime) {\n var CLIPPING_PANEL_HEIGHT = 150;\n // Move scale bars this far to the left when showing time series, to make room for timestep indicator\n var SCALE_BAR_TIME_SERIES_OFFSET = 120;\n var axisY = _shared_constants__WEBPACK_IMPORTED_MODULE_3__.AXIS_MARGIN_DEFAULT[1];\n var _SCALE_BAR_MARGIN_DEF = _slicedToArray(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.SCALE_BAR_MARGIN_DEFAULT, 2),\n scaleBarX = _SCALE_BAR_MARGIN_DEF[0],\n scaleBarY = _SCALE_BAR_MARGIN_DEF[1];\n if (panelOpen) {\n // Move indicators up out of the way of the clipping panel\n axisY += CLIPPING_PANEL_HEIGHT;\n scaleBarY += CLIPPING_PANEL_HEIGHT;\n }\n if (hasTime) {\n // Move scale bar left out of the way of timestep indicator\n scaleBarX += SCALE_BAR_TIME_SERIES_OFFSET;\n // Make sure the timestep indicator is showing\n view3d.setShowTimestepIndicator(true);\n }\n view3d.setAxisPosition(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.AXIS_MARGIN_DEFAULT[0], axisY);\n view3d.setTimestepIndicatorPosition(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.SCALE_BAR_MARGIN_DEFAULT[0], scaleBarY);\n view3d.setScaleBarPosition(scaleBarX, scaleBarY);\n};\nvar App = function App(props) {\n var _image$imageInfo$volu, _image$imageInfo$subr, _image$imageInfo$time, _props$transform2, _props$transform4;\n props = _objectSpread(_objectSpread({}, defaultProps), props);\n\n // State management /////////////////////////////////////////////////////////\n var viewerState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_18__.ViewerStateContext).ref;\n var _viewerState$current = viewerState.current,\n channelSettings = _viewerState$current.channelSettings,\n setChannelSettings = _viewerState$current.setChannelSettings,\n changeViewerSetting = _viewerState$current.changeViewerSetting,\n changeChannelSetting = _viewerState$current.changeChannelSetting,\n applyColorPresets = _viewerState$current.applyColorPresets,\n setSavedViewerChannelSettings = _viewerState$current.setSavedViewerChannelSettings,\n getCurrentViewerChannelSettings = _viewerState$current.getCurrentViewerChannelSettings,\n getChannelsAwaitingReset = _viewerState$current.getChannelsAwaitingReset,\n getChannelsAwaitingResetOnLoad = _viewerState$current.getChannelsAwaitingResetOnLoad,\n onResetChannel = _viewerState$current.onResetChannel;\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n if (props.viewerChannelSettings) {\n setSavedViewerChannelSettings(props.viewerChannelSettings);\n }\n }, [props.viewerChannelSettings]);\n var view3d = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.View3d();\n });\n if (props.view3dRef !== undefined) {\n props.view3dRef.current = view3d;\n }\n var loadContext = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoaderContext(_shared_constants__WEBPACK_IMPORTED_MODULE_3__.CACHE_MAX_SIZE, _shared_constants__WEBPACK_IMPORTED_MODULE_3__.QUEUE_MAX_SIZE, _shared_constants__WEBPACK_IMPORTED_MODULE_3__.QUEUE_MAX_LOW_PRIORITY_SIZE);\n });\n var loader = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n image = _useState2[0],\n setImage = _useState2[1];\n var imageUrlRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(\"\");\n var _useErrorAlert = (0,_ErrorAlert__WEBPACK_IMPORTED_MODULE_15__.useErrorAlert)(),\n _useErrorAlert2 = _slicedToArray(_useErrorAlert, 2),\n errorAlert = _useErrorAlert2[0],\n _showError = _useErrorAlert2[1];\n var showError = function showError(error) {\n _showError(error);\n setSendingQueryRequest(false);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n // Get notifications of loading errors which occur after the initial load, e.g. on time change or new channel load\n view3d.setLoadErrorHandler(function (_vol, e) {\n return showError(e);\n });\n return function () {\n return view3d.setLoadErrorHandler(undefined);\n };\n }, [view3d]);\n var numSlices = (_image$imageInfo$volu = image === null || image === void 0 ? void 0 : image.imageInfo.volumeSize) !== null && _image$imageInfo$volu !== void 0 ? _image$imageInfo$volu : {\n x: 0,\n y: 0,\n z: 0\n };\n var numSlicesLoaded = (_image$imageInfo$subr = image === null || image === void 0 ? void 0 : image.imageInfo.subregionSize) !== null && _image$imageInfo$subr !== void 0 ? _image$imageInfo$subr : {\n x: 0,\n y: 0,\n z: 0\n };\n var numTimesteps = (_image$imageInfo$time = image === null || image === void 0 ? void 0 : image.imageInfo.times) !== null && _image$imageInfo$time !== void 0 ? _image$imageInfo$time : 1;\n\n // State for image loading/reloading\n\n // `true` when this is the initial load of an image\n var initialLoadRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n // `true` when image data has been requested, but no data has been received yet\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n sendingQueryRequest = _useState4[0],\n setSendingQueryRequest = _useState4[1];\n // `true` when all channels of the current image are loaded\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n imageLoaded = _useState6[0],\n setImageLoaded = _useState6[1];\n // tracks which channels have been loaded\n var _useStateWithGetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useStateWithGetter)([]),\n _useStateWithGetter2 = _slicedToArray(_useStateWithGetter, 3),\n channelVersions = _useStateWithGetter2[0],\n setChannelVersions = _useStateWithGetter2[1],\n getChannelVersions = _useStateWithGetter2[2];\n // we need to keep track of channel ranges for remapping\n var channelRangesRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)([]);\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)({}),\n _useState8 = _slicedToArray(_useState7, 2),\n channelGroupedByType = _useState8[0],\n setChannelGroupedByType = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(function () {\n return window.innerWidth < _shared_constants__WEBPACK_IMPORTED_MODULE_3__.CONTROL_PANEL_CLOSE_WIDTH;\n }),\n _useState10 = _slicedToArray(_useState9, 2),\n controlPanelClosed = _useState10[0],\n setControlPanelClosed = _useState10[1];\n // Only allow auto-close once while the screen is too narrow.\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n hasAutoClosedControlPanel = _useState12[0],\n setHasAutoClosedControlPanel = _useState12[1];\n\n // Clipping panel state doesn't need to trigger renders on change, so it can go in a ref\n var clippingPanelOpenRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n\n // `PlayControls` manages playing through time and spatial axes, which isn't practical with \"pure\" React\n // Playback state goes here, but the play/pause buttons that mainly control this class are down in `AxisClipSliders`\n var playControls = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useConstructor)(function () {\n return new _shared_utils_playControls__WEBPACK_IMPORTED_MODULE_9__[\"default\"]();\n });\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n playingAxis = _useState14[0],\n setPlayingAxis = _useState14[1];\n playControls.onPlayingAxisChanged = function (axis) {\n var _loader$current, _loader$current2;\n (_loader$current = loader.current) === null || _loader$current === void 0 || _loader$current.setPrefetchPriority(axis ? [axisToLoaderPriority[axis]] : []);\n (_loader$current2 = loader.current) === null || _loader$current2 === void 0 || _loader$current2.syncMultichannelLoading(axis ? true : false);\n if (image) {\n if (axis === null) {\n // Playback has stopped - reset scale level bias\n view3d.setScaleLevelBias(image, 0);\n } else {\n // Playback has started - unless entire axis is in memory (typical in X and Y), downlevel to speed things up\n var shouldDownlevel = axis === \"t\" || numSlices[axis] !== numSlicesLoaded[axis];\n view3d.setScaleLevelBias(image, shouldDownlevel ? 1 : 0);\n }\n }\n setPlayingAxis(axis);\n };\n\n // These last state functions are only ever used within this component - no need for a `useCallback`\n\n var getOneChannelSetting = function getOneChannelSetting(channelName, settings) {\n return (settings || viewerState.current.channelSettings).find(function (channel) {\n return channel.name === channelName;\n });\n };\n var setAllChannelsUnloaded = function setAllChannelsUnloaded(numberOfChannels) {\n setChannelVersions(new Array(numberOfChannels).fill(0));\n };\n var setOneChannelLoaded = function setOneChannelLoaded(index) {\n var newVersions = getChannelVersions().slice();\n newVersions[index]++;\n setChannelVersions(newVersions);\n };\n\n // Image loading/initialization functions ///////////////////////////////////\n\n /**\n * Updates a channel's ramp and control points after new data has been loaded.\n *\n * Also handles initializing the ramp/control points on initial load and resetting\n * them when the channel is reset.\n */\n var updateChannelTransferFunction = function updateChannelTransferFunction(aimg, thisChannelsSettings, channelIndex) {\n var thisChannel = aimg.getChannel(channelIndex);\n\n // If this is the first load of this image, auto-generate initial LUTs\n if (initialLoadRef.current || !thisChannelsSettings.controlPoints || !thisChannelsSettings.ramp || getChannelsAwaitingResetOnLoad().has(channelIndex)) {\n var viewerChannelSettings = getCurrentViewerChannelSettings();\n var _initializeLut = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.initializeLut)(aimg, channelIndex, viewerChannelSettings),\n ramp = _initializeLut.ramp,\n controlPoints = _initializeLut.controlPoints;\n changeChannelSetting(channelIndex, {\n controlPoints: controlPoints,\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(ramp)\n });\n onResetChannel(channelIndex);\n } else {\n // try not to update lut from here if we are in play mode\n // if (playingAxis !== null) {\n // do nothing here?\n // tell gui that we have updated control pts?\n //changeChannelSetting(channelIndex, \"controlPoints\", aimg.getChannel(channelIndex).lut.controlPoints);\n // }\n var oldRange = channelRangesRef.current[channelIndex];\n if (thisChannelsSettings.useControlPoints) {\n // control points were just automatically remapped - update in state\n // now manually remap ramp using the channel's old range\n var rampControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.rampToControlPoints)(thisChannelsSettings.ramp);\n var remappedRampControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.remapControlPointsForChannel)(rampControlPoints, oldRange, thisChannel);\n changeChannelSetting(channelIndex, {\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(remappedRampControlPoints),\n controlPoints: thisChannel.lut.controlPoints\n });\n } else {\n // ramp was just automatically remapped - update in state\n var _ramp = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(thisChannel.lut.controlPoints);\n // now manually remap control points using the channel's old range\n var _controlPoints = thisChannelsSettings.controlPoints;\n var remappedControlPoints = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.remapControlPointsForChannel)(_controlPoints, oldRange, thisChannel);\n changeChannelSetting(channelIndex, {\n controlPoints: remappedControlPoints,\n ramp: _ramp\n });\n }\n }\n };\n var onChannelDataLoaded = function onChannelDataLoaded(aimg, thisChannelsSettings, channelIndex) {\n var _getCurrentViewerChan;\n var thisChannel = aimg.getChannel(channelIndex);\n updateChannelTransferFunction(aimg, thisChannelsSettings, channelIndex);\n\n // save the channel's new range for remapping next time\n channelRangesRef.current[channelIndex] = [thisChannel.rawMin, thisChannel.rawMax];\n view3d.updateLuts(aimg);\n view3d.onVolumeData(aimg, [channelIndex]);\n view3d.setVolumeChannelEnabled(aimg, channelIndex, thisChannelsSettings.volumeEnabled);\n if (aimg.channelNames[channelIndex] === ((_getCurrentViewerChan = getCurrentViewerChannelSettings()) === null || _getCurrentViewerChan === void 0 ? void 0 : _getCurrentViewerChan.maskChannelName)) {\n view3d.setVolumeChannelAsMask(aimg, channelIndex);\n }\n\n // when any channel data has arrived:\n setSendingQueryRequest(false);\n setOneChannelLoaded(channelIndex);\n if (aimg.isLoaded()) {\n view3d.updateActiveChannels(aimg);\n setImageLoaded(true);\n initialLoadRef.current = false;\n playControls.onImageLoaded();\n }\n };\n var setChannelStateForNewImage = function setChannelStateForNewImage(channelNames) {\n var grouping = (0,_shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_11__.makeChannelIndexGrouping)(channelNames, getCurrentViewerChannelSettings());\n setChannelGroupedByType(grouping);\n\n // compare each channel's new displayName to the old displayNames currently in state:\n // same number of channels, and each channel has same displayName\n var allNamesAreEqual = channelNames.every(function (name, idx) {\n var _channelSettings$idx;\n var displayName = (0,_shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_11__.getDisplayName)(name, idx, getCurrentViewerChannelSettings());\n return displayName === ((_channelSettings$idx = channelSettings[idx]) === null || _channelSettings$idx === void 0 ? void 0 : _channelSettings$idx.displayName);\n });\n if (allNamesAreEqual) {\n var _newChannelSettings = channelNames.map(function (channel, index) {\n return _objectSpread(_objectSpread({}, channelSettings[index]), {}, {\n name: channel\n });\n });\n setChannelSettings(_newChannelSettings);\n return _newChannelSettings;\n }\n var newChannelSettings = channelNames.map(function (channel, index) {\n var color = (0,_shared_constants__WEBPACK_IMPORTED_MODULE_3__.getDefaultChannelColor)(index);\n return (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_12__.initializeOneChannelSetting)(channel, index, color, getCurrentViewerChannelSettings());\n });\n setChannelSettings(newChannelSettings);\n return newChannelSettings;\n };\n var placeImageInViewer = function placeImageInViewer(aimg, newChannelSettings) {\n setImage(aimg);\n var channelSetting = newChannelSettings || channelSettings;\n view3d.removeAllVolumes();\n view3d.addVolume(aimg, {\n // Immediately passing down channel parameters isn't strictly necessary, but keeps things looking consistent on load\n channels: aimg.channelNames.map(function (name) {\n var ch = getOneChannelSetting(name, channelSetting);\n if (!ch) {\n return {};\n }\n return {\n enabled: ch.volumeEnabled,\n isosurfaceEnabled: ch.isosurfaceEnabled,\n isovalue: ch.isovalue,\n isosurfaceOpacity: ch.opacity,\n color: ch.color\n };\n })\n });\n setIndicatorPositions(view3d, clippingPanelOpenRef.current, aimg.imageInfo.times > 1);\n imageLoadHandlers.current.forEach(function (effect) {\n return effect(aimg);\n });\n playControls.stepAxis = function (axis) {\n if (axis === \"t\") {\n changeViewerSetting(\"time\", (viewerState.current.time + 1) % aimg.imageInfo.times);\n } else {\n var max = aimg.imageInfo.volumeSize[axis];\n var current = viewerState.current.slice[axis] * max;\n changeViewerSetting(\"slice\", _objectSpread(_objectSpread({}, viewerState.current.slice), {}, _defineProperty({}, axis, (current + 1) % max / max)));\n }\n };\n playControls.getVolumeIsLoaded = function () {\n return aimg.isLoaded();\n };\n view3d.updateActiveChannels(aimg);\n // make sure we pick up whether the image needs to be in single-slice mode\n view3d.setCameraMode(viewerSettings.viewMode);\n };\n var openImage = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _getCurrentViewerChan2;\n var _props, imageUrl, parentImageUrl, rawData, rawDims, showParentImage, path, loadSpec, options, aimg, channelNames, newChannelSettings, requiredLoadSpec, requiredChannelsToLoad, maskChannelName, maskChannelIndex, slice;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _props = props, imageUrl = _props.imageUrl, parentImageUrl = _props.parentImageUrl, rawData = _props.rawData, rawDims = _props.rawDims;\n showParentImage = viewerState.current.imageType === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ImageType.fullField && parentImageUrl !== undefined;\n path = showParentImage ? parentImageUrl : imageUrl; // Don't reload if we're already looking at this image\n if (!(path === imageUrlRef.current && !rawData && !rawDims)) {\n _context.next = 5;\n break;\n }\n return _context.abrupt(\"return\");\n case 5:\n setSendingQueryRequest(true);\n setImageLoaded(false);\n initialLoadRef.current = true;\n loadSpec = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.LoadSpec();\n loadSpec.time = viewerState.current.time;\n\n // if this does NOT end with tif or json,\n // then we assume it's zarr.\n _context.next = 12;\n return loadContext.onOpen();\n case 12:\n options = {};\n if (rawData && rawDims) {\n options.fileType = _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeFileFormat.DATA;\n options.rawArrayOptions = {\n data: rawData,\n metadata: rawDims\n };\n }\n _context.prev = 14;\n _context.next = 17;\n return loadContext.createLoader(path, _objectSpread({}, options));\n case 17:\n loader.current = _context.sent;\n _context.next = 20;\n return loader.current.createVolume(loadSpec, function (v, channelIndex) {\n // NOTE: this callback runs *after* `onNewVolumeCreated` below, for every loaded channel\n // TODO is this search by name necessary or will the `channelIndex` passed to the callback always match state?\n var thisChannelSettings = viewerState.current.channelSettings[channelIndex];\n onChannelDataLoaded(v, thisChannelSettings, channelIndex);\n });\n case 20:\n aimg = _context.sent;\n _context.next = 27;\n break;\n case 23:\n _context.prev = 23;\n _context.t0 = _context[\"catch\"](14);\n showError(_context.t0);\n throw _context.t0;\n case 27:\n channelNames = aimg.imageInfo.channelNames;\n newChannelSettings = setChannelStateForNewImage(channelNames); // order is important:\n // we need to remove the old volume before triggering channels unloaded,\n // which may cause calls on View3d to the old volume.\n view3d.removeAllVolumes();\n setAllChannelsUnloaded(channelNames.length);\n placeImageInViewer(aimg, newChannelSettings);\n channelRangesRef.current = new Array(channelNames.length).fill(undefined);\n requiredLoadSpec = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.LoadSpec();\n requiredLoadSpec.time = viewerState.current.time;\n\n // make the currently enabled channels \"required\":\n // find all enabled indices in newChannelSettings:\n requiredChannelsToLoad = newChannelSettings ? newChannelSettings.map(function (channel, index) {\n return channel.volumeEnabled ? index : -1;\n }).filter(function (index) {\n return index >= 0;\n }) : []; // add mask channel to required channels, if specified\n maskChannelName = (_getCurrentViewerChan2 = getCurrentViewerChannelSettings()) === null || _getCurrentViewerChan2 === void 0 ? void 0 : _getCurrentViewerChan2.maskChannelName;\n if (maskChannelName) {\n maskChannelIndex = channelNames.indexOf(maskChannelName);\n if (maskChannelIndex >= 0 && !requiredChannelsToLoad.includes(maskChannelIndex)) {\n requiredChannelsToLoad.push(maskChannelIndex);\n }\n }\n requiredLoadSpec.channels = requiredChannelsToLoad;\n\n // When in 2D Z-axis view mode, we restrict the subregion to only the current slice. This is\n // to match an optimization that volume viewer does by loading Z-slices at a higher resolution,\n // and ensures the very first volume that is loaded is the same as the one that\n // will be shown whenever we switch back to the same viewer settings (2D Z-axis view mode).\n // (We don't do this for ZX and YZ modes because we assume that the data won't be chunked along the\n // X or Y axes in ways that would improve loading resolution, and we load the full 3D volume instead.)\n if (viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.xy) {\n slice = viewerSettings.slice;\n requiredLoadSpec.subregion = new three__WEBPACK_IMPORTED_MODULE_23__.Box3(new three__WEBPACK_IMPORTED_MODULE_23__.Vector3(0, 0, slice.z), new three__WEBPACK_IMPORTED_MODULE_23__.Vector3(1, 1, slice.z));\n }\n\n // initiate loading only after setting up new channel settings,\n // in case the loader callback fires before the state is set\n loader.current.loadVolumeData(aimg, requiredLoadSpec)[\"catch\"](function (e) {\n showError(e);\n throw e;\n });\n imageUrlRef.current = path;\n case 42:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[14, 23]]);\n }));\n return function openImage() {\n return _ref.apply(this, arguments);\n };\n }();\n\n // Imperative callbacks /////////////////////////////////////////////////////\n\n var viewerSettings = viewerState.current;\n var saveIsosurface = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (channelIndex, type) {\n if (image) view3d.saveChannelIsosurface(image, channelIndex, type);\n }, [image]);\n var saveScreenshot = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n view3d.capture(function (dataUrl) {\n var anchor = document.createElement(\"a\");\n anchor.href = dataUrl;\n anchor.download = \"screenshot.png\";\n anchor.click();\n });\n }, []);\n var resetCamera = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n return view3d.resetCamera();\n }, []);\n var onClippingPanelVisibleChange = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (panelOpen, hasTime) {\n clippingPanelOpenRef.current = panelOpen;\n setIndicatorPositions(view3d, panelOpen, hasTime);\n\n // Hide indicators while clipping panel is in motion - otherwise they pop to the right place prematurely\n view3d.setShowScaleBar(false);\n view3d.setShowTimestepIndicator(false);\n view3d.setShowAxis(false);\n }, [viewerSettings.showAxes]);\n var onClippingPanelVisibleChangeEnd = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n view3d.setShowScaleBar(true);\n view3d.setShowTimestepIndicator(true);\n if (viewerSettings.showAxes) {\n view3d.setShowAxis(true);\n }\n }, [viewerSettings.showAxes]);\n var getMetadata = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function () {\n var _props2 = props,\n metadata = _props2.metadata,\n metadataFormatter = _props2.metadataFormatter;\n var imageMetadata = image === null || image === void 0 ? void 0 : image.imageMetadata;\n if (imageMetadata && metadataFormatter) {\n imageMetadata = metadataFormatter(imageMetadata);\n }\n if (imageMetadata && Object.keys(imageMetadata).length > 0) {\n return _objectSpread({\n Image: imageMetadata\n }, metadata);\n } else {\n return metadata || {};\n }\n }, [props.metadata, props.metadataFormatter, image]);\n\n // Effects //////////////////////////////////////////////////////////////////\n\n // On mount\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var onResize = function onResize() {\n if (window.innerWidth < _shared_constants__WEBPACK_IMPORTED_MODULE_3__.CONTROL_PANEL_CLOSE_WIDTH) {\n if (!hasAutoClosedControlPanel) {\n setControlPanelClosed(true);\n setHasAutoClosedControlPanel(true);\n }\n } else {\n setHasAutoClosedControlPanel(false);\n }\n };\n var onResizeDebounced = (0,lodash__WEBPACK_IMPORTED_MODULE_1__.debounce)(onResize, 500);\n window.addEventListener(\"resize\", onResizeDebounced);\n return function () {\n return window.removeEventListener(\"resize\", onResizeDebounced);\n };\n }, [hasAutoClosedControlPanel]);\n\n // one-time init after view3d exists and before we start loading images\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n view3d.setCameraMode(viewerSettings.viewMode);\n }, []);\n\n // Hook to trigger image load: on mount, when image source props/state change (`cellId`, `imageType`, `rawData`, etc)\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n openImage();\n }, [props.imageUrl, props.cellId, viewerSettings.imageType, props.rawDims, props.rawData]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n return props.onControlPanelToggle && props.onControlPanelToggle(controlPanelClosed);\n }, [controlPanelClosed, props.onControlPanelToggle]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n // delayed for the animation to finish\n window.setTimeout(function () {\n window.dispatchEvent(new Event(\"resize\"));\n }, 200);\n }, [controlPanelClosed]);\n\n /** Custom effect hook for viewer updates that depend on `image`, so we don't have to repeatedly null-check it */\n var useImageEffect = function useImageEffect(effect, deps) {\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (image && imageLoaded) {\n return effect(image);\n }\n }, [].concat(_toConsumableArray(deps), [image, imageLoaded]));\n };\n var imageLoadHandlers = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)([]);\n imageLoadHandlers.current = [];\n /** `ImageEffect`s that also run right on image creation, so the image doesn't first render with default settings */\n var useImageLoadEffect = function useImageLoadEffect(effect, deps) {\n useImageEffect(effect, deps);\n imageLoadHandlers.current.push(effect);\n };\n\n // Effects to imperatively sync `viewerSettings` to `view3d`\n useImageEffect(function (_currentImage) {\n view3d.setCameraMode(viewerSettings.viewMode);\n view3d.resize(null);\n }, [viewerSettings.viewMode]);\n useImageEffect(function (_currentImage) {\n if (viewerSettings.cameraState) {\n view3d.setCameraState(viewerSettings.cameraState);\n }\n }, [viewerSettings.cameraState]);\n useImageEffect(function (_currentImage) {\n return view3d.setAutoRotate(viewerSettings.autorotate);\n }, [viewerSettings.autorotate]);\n useImageEffect(function (_currentImage) {\n return view3d.setShowAxis(viewerSettings.showAxes);\n }, [viewerSettings.showAxes]);\n useImageEffect(function (_currentImage) {\n return view3d.setBackgroundColor((0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToFloats)(viewerSettings.backgroundColor));\n }, [viewerSettings.backgroundColor]);\n useImageEffect(function (currentImage) {\n return view3d.setBoundingBoxColor(currentImage, (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToFloats)(viewerSettings.boundingBoxColor));\n }, [viewerSettings.boundingBoxColor]);\n useImageEffect(function (currentImage) {\n return view3d.setShowBoundingBox(currentImage, viewerSettings.showBoundingBox);\n }, [viewerSettings.showBoundingBox]);\n useImageEffect(function (image) {\n // Check whether any channels are marked to be reset and apply it.\n var channelsAwaitingReset = getChannelsAwaitingReset();\n for (var i = 0; i < channelSettings.length; i++) {\n if (channelsAwaitingReset.has(i)) {\n var _initializeLut2 = (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.initializeLut)(image, i, getCurrentViewerChannelSettings()),\n ramp = _initializeLut2.ramp,\n controlPoints = _initializeLut2.controlPoints;\n changeChannelSetting(i, {\n controlPoints: controlPoints,\n ramp: (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(ramp)\n });\n onResetChannel(i);\n }\n }\n }, [channelSettings]);\n useImageLoadEffect(function (currentImage) {\n var renderMode = viewerSettings.renderMode;\n view3d.setMaxProjectMode(currentImage, renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.maxProject);\n view3d.setVolumeRenderMode(renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace ? _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.RENDERMODE_PATHTRACE : _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.RENDERMODE_RAYMARCH);\n view3d.updateActiveChannels(currentImage);\n }, [viewerSettings.renderMode]);\n useImageEffect(function (currentImage) {\n view3d.updateMaskAlpha(currentImage, (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.alphaSliderToImageValue)(viewerSettings.maskAlpha));\n view3d.updateActiveChannels(currentImage);\n }, [viewerSettings.maskAlpha]);\n useImageLoadEffect(function (_currentImage) {\n var isPathTracing = viewerSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace;\n var brightness = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.brightnessSliderToImageValue)(viewerSettings.brightness, isPathTracing);\n view3d.updateExposure(brightness);\n }, [viewerSettings.brightness]);\n useImageLoadEffect(function (currentImage) {\n var isPathTracing = viewerSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.RenderMode.pathTrace;\n var density = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.densitySliderToImageValue)(viewerSettings.density, isPathTracing);\n view3d.updateDensity(currentImage, density);\n }, [viewerSettings.density]);\n useImageLoadEffect(function (currentImage) {\n var imageValues = (0,_shared_utils_sliderValuesToImageValues__WEBPACK_IMPORTED_MODULE_10__.gammaSliderToImageValues)(viewerSettings.levels);\n view3d.setGamma(currentImage, imageValues.min, imageValues.scale, imageValues.max);\n }, [viewerSettings.levels]);\n\n // `time` is special: because syncing it requires a load, it cannot be dependent on `image`\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (image) {\n setSendingQueryRequest(true);\n setAllChannelsUnloaded(image.numChannels);\n view3d.setTime(image, viewerSettings.time);\n }\n }, [viewerSettings.time]);\n useImageLoadEffect(function (currentImage) {\n return view3d.setInterpolationEnabled(currentImage, viewerSettings.interpolationEnabled);\n }, [viewerSettings.interpolationEnabled]);\n useImageLoadEffect(function (currentImage) {\n var _props$transform;\n return view3d.setVolumeTranslation(currentImage, ((_props$transform = props.transform) === null || _props$transform === void 0 ? void 0 : _props$transform.translation) || [0, 0, 0]);\n }, [(_props$transform2 = props.transform) === null || _props$transform2 === void 0 ? void 0 : _props$transform2.translation]);\n useImageLoadEffect(function (currentImage) {\n var _props$transform3;\n return view3d.setVolumeRotation(currentImage, ((_props$transform3 = props.transform) === null || _props$transform3 === void 0 ? void 0 : _props$transform3.rotation) || [0, 0, 0]);\n }, [(_props$transform4 = props.transform) === null || _props$transform4 === void 0 ? void 0 : _props$transform4.rotation]);\n var usePerAxisClippingUpdater = function usePerAxisClippingUpdater(axis, _ref2, slice) {\n var _ref3 = _slicedToArray(_ref2, 2),\n minval = _ref3[0],\n maxval = _ref3[1];\n useImageEffect(\n // Logic to determine axis clipping range, for each of x,y,z,3d slider:\n // if slider was same as active axis view mode: [viewerSettings.slice[axis], viewerSettings.slice[axis] + 1.0/volumeSize[axis]]\n // if in 3d mode: viewerSettings.region[axis]\n // else: [0,1]\n function (currentImage) {\n var isOrthoAxis = false;\n var axismin = 0.0;\n var axismax = 1.0;\n if (viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.threeD) {\n axismin = minval;\n axismax = maxval;\n isOrthoAxis = false;\n } else {\n isOrthoAxis = _shared_types__WEBPACK_IMPORTED_MODULE_5__.activeAxisMap[viewerSettings.viewMode] === axis;\n var oneSlice = 1 / currentImage.imageInfo.volumeSize[axis];\n axismin = isOrthoAxis ? slice : 0.0;\n axismax = isOrthoAxis ? slice + oneSlice : 1.0;\n if (axis === \"z\" && viewerSettings.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_4__.ViewMode.xy) {\n view3d.setZSlice(currentImage, Math.floor(slice * currentImage.imageInfo.volumeSize.z));\n if (!currentImage.isLoaded()) {\n setImageLoaded(false);\n }\n }\n }\n // view3d wants the coordinates in the -0.5 to 0.5 range\n view3d.setAxisClip(currentImage, axis, axismin - 0.5, axismax - 0.5, isOrthoAxis);\n view3d.setCameraMode(viewerSettings.viewMode);\n }, [minval, maxval, slice, viewerSettings.viewMode]);\n };\n usePerAxisClippingUpdater(\"x\", viewerSettings.region.x, viewerSettings.slice.x);\n usePerAxisClippingUpdater(\"y\", viewerSettings.region.y, viewerSettings.slice.y);\n usePerAxisClippingUpdater(\"z\", viewerSettings.region.z, viewerSettings.slice.z);\n\n // Rendering ////////////////////////////////////////////////////////////////\n\n var visibleControls = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n return _objectSpread(_objectSpread({}, defaultVisibleControls), props.visibleControls);\n }, [props.visibleControls]);\n var pixelSize = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n return image ? image.imageInfo.physicalPixelSize.toArray() : [1, 1, 1];\n }, [image === null || image === void 0 ? void 0 : image.imageInfo.physicalPixelSize]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_StyleProvider__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, errorAlert, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"cell-viewer-app\",\n style: {\n height: props.appHeight\n }\n }, channelSettings.map(function (channelState, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ChannelUpdater__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n key: \"\".concat(index, \"_\").concat(channelState.name),\n channelState: channelState,\n index: index,\n view3d: view3d,\n image: image,\n version: channelVersions[index]\n });\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Sider, {\n className: \"control-panel-holder\",\n collapsible: true,\n defaultCollapsed: false,\n collapsedWidth: 50,\n trigger: null,\n collapsed: controlPanelClosed,\n width: 500\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ControlPanel__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n visibleControls: visibleControls,\n collapsed: controlPanelClosed\n // image state\n ,\n imageName: image === null || image === void 0 ? void 0 : image.name,\n hasImage: !!image,\n pixelSize: pixelSize,\n channelDataChannels: image === null || image === void 0 ? void 0 : image.channels,\n channelGroupedByType: channelGroupedByType\n // functions\n ,\n setCollapsed: setControlPanelClosed,\n saveIsosurface: saveIsosurface,\n onApplyColorPresets: applyColorPresets,\n viewerChannelSettings: props.viewerChannelSettings,\n getMetadata: getMetadata\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(antd__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"cell-viewer-wrapper\",\n style: {\n margin: props.canvasMargin\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Content, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Toolbar__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n fovDownloadHref: props.parentImageDownloadHref,\n cellDownloadHref: props.imageDownloadHref,\n hasParentImage: !!props.parentImageUrl,\n hasCellId: !!props.cellId,\n canPathTrace: view3d ? view3d.hasWebGL2() : false,\n resetCamera: resetCamera,\n downloadScreenshot: saveScreenshot,\n visibleControls: visibleControls\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_CellViewerCanvasWrapper__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n view3d: view3d,\n image: image,\n loadingImage: sendingQueryRequest,\n numSlices: numSlices,\n numSlicesLoaded: numSlicesLoaded,\n numTimesteps: numTimesteps,\n playControls: playControls,\n playingAxis: playingAxis,\n appHeight: props.appHeight,\n visibleControls: visibleControls,\n onClippingPanelVisibleChange: onClippingPanelVisibleChange,\n onClippingPanelVisibleChangeEnd: onClippingPanelVisibleChangeEnd\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BcHAvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0NBQ0EscUpBQUFBLG1CQUFBLFlBQUFBLG9CQUFBLFdBQUFDLENBQUEsU0FBQUMsQ0FBQSxFQUFBRCxDQUFBLE9BQUFFLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLEVBQUFDLENBQUEsR0FBQUgsQ0FBQSxDQUFBSSxjQUFBLEVBQUFDLENBQUEsR0FBQUosTUFBQSxDQUFBSyxjQUFBLGNBQUFQLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLElBQUFELENBQUEsQ0FBQUQsQ0FBQSxJQUFBRSxDQUFBLENBQUFPLEtBQUEsS0FBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssYUFBQSx1QkFBQUMsQ0FBQSxHQUFBTixDQUFBLENBQUFPLFdBQUEsOEJBQUFDLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBQyxNQUFBLENBQUFLLGNBQUEsQ0FBQVAsQ0FBQSxFQUFBRCxDQUFBLElBQUFTLEtBQUEsRUFBQVAsQ0FBQSxFQUFBaUIsVUFBQSxNQUFBQyxZQUFBLE1BQUFDLFFBQUEsU0FBQXBCLENBQUEsQ0FBQUQsQ0FBQSxXQUFBa0IsTUFBQSxtQkFBQWpCLENBQUEsSUFBQWlCLE1BQUEsWUFBQUEsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFELENBQUEsQ0FBQUQsQ0FBQSxJQUFBRSxDQUFBLGdCQUFBb0IsS0FBQXJCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLEVBQUFHLENBQUEsUUFBQUssQ0FBQSxHQUFBVixDQUFBLElBQUFBLENBQUEsQ0FBQUksU0FBQSxZQUFBbUIsU0FBQSxHQUFBdkIsQ0FBQSxHQUFBdUIsU0FBQSxF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UyxLQUFLLENBQUNoQyxjQUFlO0lBQ3ZDOFUsU0FBUyxFQUFFLENBQUMsQ0FBQzlTLEtBQUssQ0FBQzVCLE1BQU87SUFDMUIyVSxZQUFZLEVBQUU3VCxNQUFNLEdBQUdBLE1BQU0sQ0FBQzhULFNBQVMsQ0FBQyxDQUFDLEdBQUcsS0FBTTtJQUNsRDNHLFdBQVcsRUFBRUEsV0FBWTtJQUN6QjRHLGtCQUFrQixFQUFFckgsY0FBZTtJQUNuQzFOLGVBQWUsRUFBRUE7RUFBZ0IsQ0FDbEMsQ0FBQyxlQUNGdEUsZ0RBQUEsQ0FBQ29DLGlFQUF1QjtJQUN0QmtELE1BQU0sRUFBRUEsTUFBTztJQUNmdUMsS0FBSyxFQUFFQSxLQUFNO0lBQ2J5UixZQUFZLEVBQUVuUSxtQkFBb0I7SUFDbENWLFNBQVMsRUFBRUEsU0FBVTtJQUNyQkcsZUFBZSxFQUFFQSxlQUFnQjtJQUNqQ0UsWUFBWSxFQUFFQSxZQUFhO0lBQzNCK0IsWUFBWSxFQUFFQSxZQUFhO0lBQzNCRyxXQUFXLEVBQUVBLFdBQVk7SUFDekIzRyxTQUFTLEVBQUUrQixLQUFLLENBQUMvQixTQUFVO0lBQzNCQyxlQUFlLEVBQUVBLGVBQWdCO0lBQ2pDb08sNEJBQTRCLEVBQUVBLDRCQUE2QjtJQUMzREksK0JBQStCLEVBQUVBO0VBQWdDLENBQ2xFLENBQ00sQ0FDSCxDQUNGLENBQ0ssQ0FBQztBQUVwQixDQUFDO0FBRUQsaUVBQWUzTSxHQUFHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0FwcC9pbmRleC50c3g/NmE1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAzcmQgUGFydHkgSW1wb3J0c1xuaW1wb3J0IHtcbiAgQ3JlYXRlTG9hZGVyT3B0aW9ucyxcbiAgSVZvbHVtZUxvYWRlcixcbiAgTG9hZFNwZWMsXG4gIFByZWZldGNoRGlyZWN0aW9uLFxuICBSRU5ERVJNT0RFX1BBVEhUUkFDRSxcbiAgUkVOREVSTU9ERV9SQVlNQVJDSCxcbiAgVmlldzNkLFxuICBWb2x1bWUsXG4gIFZvbHVtZUZpbGVGb3JtYXQsXG4gIFZvbHVtZUxvYWRlckNvbnRleHQsXG59IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5pbXBvcnQgeyBMYXlvdXQgfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQm94MywgVmVjdG9yMyB9IGZyb20gXCJ0aHJlZVwiO1xuXG5pbXBvcnQge1xuICBBWElTX01BUkdJTl9ERUZBVUxULFxuICBDQUNIRV9NQVhfU0laRSxcbiAgQ09OVFJPTF9QQU5FTF9DTE9TRV9XSURUSCxcbiAgZ2V0RGVmYXVsdENoYW5uZWxDb2xvcixcbiAgZ2V0RGVmYXVsdFZpZXdlclN0YXRlLFxuICBRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUsXG4gIFFVRVVFX01BWF9TSVpFLFxuICBTQ0FMRV9CQVJfTUFSR0lOX0RFRkFVTFQsXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBJbWFnZVR5cGUsIFJlbmRlck1vZGUsIFZpZXdNb2RlIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9lbnVtc1wiO1xuaW1wb3J0IHsgYWN0aXZlQXhpc01hcCwgQXhpc05hbWUsIElzb3N1cmZhY2VGb3JtYXQsIE1ldGFkYXRhUmVjb3JkLCBQZXJBeGlzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC90eXBlc1wiO1xuaW1wb3J0IHsgY29sb3JBcnJheVRvRmxvYXRzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9jb2xvclJlcHJlc2VudGF0aW9uc1wiO1xuaW1wb3J0IHtcbiAgY29udHJvbFBvaW50c1RvUmFtcCxcbiAgaW5pdGlhbGl6ZUx1dCxcbiAgcmFtcFRvQ29udHJvbFBvaW50cyxcbiAgcmVtYXBDb250cm9sUG9pbnRzRm9yQ2hhbm5lbCxcbn0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9jb250cm9sUG9pbnRzVG9MdXRcIjtcbmltcG9ydCB7IHVzZUNvbnN0cnVjdG9yLCB1c2VTdGF0ZVdpdGhHZXR0ZXIgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2hvb2tzXCI7XG5pbXBvcnQgUGxheUNvbnRyb2xzIGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvcGxheUNvbnRyb2xzXCI7XG5pbXBvcnQge1xuICBhbHBoYVNsaWRlclRvSW1hZ2VWYWx1ZSxcbiAgYnJpZ2h0bmVzc1NsaWRlclRvSW1hZ2VWYWx1ZSxcbiAgZGVuc2l0eVNsaWRlclRvSW1hZ2VWYWx1ZSxcbiAgZ2FtbWFTbGlkZXJUb0ltYWdlVmFsdWVzLFxufSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL3NsaWRlclZhbHVlc1RvSW1hZ2VWYWx1ZXNcIjtcbmltcG9ydCB7IENoYW5uZWxHcm91cGluZywgZ2V0RGlzcGxheU5hbWUsIG1ha2VDaGFubmVsSW5kZXhHcm91cGluZyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvdmlld2VyQ2hhbm5lbFNldHRpbmdzXCI7XG5pbXBvcnQgeyBpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmcgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL3ZpZXdlclN0YXRlXCI7XG5pbXBvcnQgdHlwZSB7IENoYW5uZWxTdGF0ZSB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgdHlwZSB7IEFwcFByb3BzLCBDb250cm9sVmlzaWJpbGl0eUZsYWdzLCBVc2VJbWFnZUVmZmVjdFR5cGUgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG5pbXBvcnQgQ2VsbFZpZXdlckNhbnZhc1dyYXBwZXIgZnJvbSBcIi4uL0NlbGxWaWV3ZXJDYW52YXNXcmFwcGVyXCI7XG5pbXBvcnQgQ29udHJvbFBhbmVsIGZyb20gXCIuLi9Db250cm9sUGFuZWxcIjtcbmltcG9ydCB7IHVzZUVycm9yQWxlcnQgfSBmcm9tIFwiLi4vRXJyb3JBbGVydFwiO1xuaW1wb3J0IFN0eWxlUHJvdmlkZXIgZnJvbSBcIi4uL1N0eWxlUHJvdmlkZXJcIjtcbmltcG9ydCBUb29sYmFyIGZyb20gXCIuLi9Ub29sYmFyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTdGF0ZUNvbnRleHQgfSBmcm9tIFwiLi4vVmlld2VyU3RhdGVQcm92aWRlclwiO1xuaW1wb3J0IENoYW5uZWxVcGRhdGVyIGZyb20gXCIuL0NoYW5uZWxVcGRhdGVyXCI7XG5cbmltcG9ydCBcIi4uLy4uL2Fzc2V0cy9zdHlsZXMvZ2xvYmFscy5jc3NcIjtcbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5jb25zdCB7IFNpZGVyLCBDb250ZW50IH0gPSBMYXlvdXQ7XG5cbmNvbnN0IGRlZmF1bHRWaXNpYmxlQ29udHJvbHM6IENvbnRyb2xWaXNpYmlsaXR5RmxhZ3MgPSB7XG4gIGFscGhhTWFza1NsaWRlcjogdHJ1ZSxcbiAgYXV0b1JvdGF0ZUJ1dHRvbjogdHJ1ZSxcbiAgYXhpc0NsaXBTbGlkZXJzOiB0cnVlLFxuICBicmlnaHRuZXNzU2xpZGVyOiB0cnVlLFxuICBiYWNrZ3JvdW5kQ29sb3JQaWNrZXI6IHRydWUsXG4gIGJvdW5kaW5nQm94Q29sb3JQaWNrZXI6IHRydWUsXG4gIGNvbG9yUHJlc2V0c0Ryb3Bkb3duOiB0cnVlLFxuICBkZW5zaXR5U2xpZGVyOiB0cnVlLFxuICBsZXZlbHNTbGlkZXJzOiB0cnVlLFxuICBpbnRlcnBvbGF0aW9uQ29udHJvbDogdHJ1ZSxcbiAgc2F2ZVN1cmZhY2VCdXR0b25zOiB0cnVlLFxuICBmb3ZDZWxsU3dpdGNoQ29udHJvbHM6IHRydWUsXG4gIHZpZXdNb2RlUmFkaW9CdXR0b25zOiB0cnVlLFxuICByZXNldENhbWVyYUJ1dHRvbjogdHJ1ZSxcbiAgc2hvd0F4ZXNCdXR0b246IHRydWUsXG4gIHNob3dCb3VuZGluZ0JveEJ1dHRvbjogdHJ1ZSxcbiAgbWV0YWRhdGFWaWV3ZXI6IHRydWUsXG59O1xuXG5jb25zdCBkZWZhdWx0UHJvcHM6IEFwcFByb3BzID0ge1xuICAvLyByYXdEYXRhIGhhcyBhIFwiZHR5cGVcIiB3aGljaCBpcyBleHBlY3RlZCB0byBiZSBcInVpbnQ4XCIsIGEgXCJzaGFwZVwiOltjLHoseSx4XSBhbmQgYSBcImJ1ZmZlclwiIHdoaWNoIGlzIGEgRGF0YVZpZXdcbiAgcmF3RGF0YTogdW5kZWZpbmVkLFxuICAvLyByYXdEaW1zIGlzIHRoZSB2b2x1bWUgZGltcyB0aGF0IG5vcm1hbGx5IGNvbWUgZnJvbSBhIGpzb24gZmlsZVxuICByYXdEaW1zOiB1bmRlZmluZWQsXG5cbiAgaW1hZ2VVcmw6IFwiXCIsXG4gIHBhcmVudEltYWdlVXJsOiBcIlwiLFxuXG4gIGFwcEhlaWdodDogXCIxMDB2aFwiLFxuICB2aXNpYmxlQ29udHJvbHM6IGRlZmF1bHRWaXNpYmxlQ29udHJvbHMsXG4gIHZpZXdlclNldHRpbmdzOiBnZXREZWZhdWx0Vmlld2VyU3RhdGUoKSxcbiAgY2VsbElkOiBcIlwiLFxuICBpbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgcGFyZW50SW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gIHBpeGVsU2l6ZTogdW5kZWZpbmVkLFxuICBjYW52YXNNYXJnaW46IFwiMCAwIDAgMFwiLFxuICB2aWV3M2RSZWY6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGF4aXNUb0xvYWRlclByaW9yaXR5OiBSZWNvcmQ8QXhpc05hbWUgfCBcInRcIiwgUHJlZmV0Y2hEaXJlY3Rpb24+ID0ge1xuICB0OiBQcmVmZXRjaERpcmVjdGlvbi5UX1BMVVMsXG4gIHo6IFByZWZldGNoRGlyZWN0aW9uLlpfUExVUyxcbiAgeTogUHJlZmV0Y2hEaXJlY3Rpb24uWV9QTFVTLFxuICB4OiBQcmVmZXRjaERpcmVjdGlvbi5YX1BMVVMsXG59O1xuXG5jb25zdCBzZXRJbmRpY2F0b3JQb3NpdGlvbnMgPSAodmlldzNkOiBWaWV3M2QsIHBhbmVsT3BlbjogYm9vbGVhbiwgaGFzVGltZTogYm9vbGVhbik6IHZvaWQgPT4ge1xuICBjb25zdCBDTElQUElOR19QQU5FTF9IRUlHSFQgPSAxNTA7XG4gIC8vIE1vdmUgc2NhbGUgYmFycyB0aGlzIGZhciB0byB0aGUgbGVmdCB3aGVuIHNob3dpbmcgdGltZSBzZXJpZXMsIHRvIG1ha2Ugcm9vbSBmb3IgdGltZXN0ZXAgaW5kaWNhdG9yXG4gIGNvbnN0IFNDQUxFX0JBUl9USU1FX1NFUklFU19PRkZTRVQgPSAxMjA7XG5cbiAgbGV0IGF4aXNZID0gQVhJU19NQVJHSU5fREVGQVVMVFsxXTtcbiAgbGV0IFtzY2FsZUJhclgsIHNjYWxlQmFyWV0gPSBTQ0FMRV9CQVJfTUFSR0lOX0RFRkFVTFQ7XG4gIGlmIChwYW5lbE9wZW4pIHtcbiAgICAvLyBNb3ZlIGluZGljYXRvcnMgdXAgb3V0IG9mIHRoZSB3YXkgb2YgdGhlIGNsaXBwaW5nIHBhbmVsXG4gICAgYXhpc1kgKz0gQ0xJUFBJTkdfUEFORUxfSEVJR0hUO1xuICAgIHNjYWxlQmFyWSArPSBDTElQUElOR19QQU5FTF9IRUlHSFQ7XG4gIH1cbiAgaWYgKGhhc1RpbWUpIHtcbiAgICAvLyBNb3ZlIHNjYWxlIGJhciBsZWZ0IG91dCBvZiB0aGUgd2F5IG9mIHRpbWVzdGVwIGluZGljYXRvclxuICAgIHNjYWxlQmFyWCArPSBTQ0FMRV9CQVJfVElNRV9TRVJJRVNfT0ZGU0VUO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGUgdGltZXN0ZXAgaW5kaWNhdG9yIGlzIHNob3dpbmdcbiAgICB2aWV3M2Quc2V0U2hvd1RpbWVzdGVwSW5kaWNhdG9yKHRydWUpO1xuICB9XG5cbiAgdmlldzNkLnNldEF4aXNQb3NpdGlvbihBWElTX01BUkdJTl9ERUZBVUxUWzBdLCBheGlzWSk7XG4gIHZpZXczZC5zZXRUaW1lc3RlcEluZGljYXRvclBvc2l0aW9uKFNDQUxFX0JBUl9NQVJHSU5fREVGQVVMVFswXSwgc2NhbGVCYXJZKTtcbiAgdmlldzNkLnNldFNjYWxlQmFyUG9zaXRpb24oc2NhbGVCYXJYLCBzY2FsZUJhclkpO1xufTtcblxuY29uc3QgQXBwOiBSZWFjdC5GQzxBcHBQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgcHJvcHMgPSB7IC4uLmRlZmF1bHRQcm9wcywgLi4ucHJvcHMgfTtcblxuICAvLyBTdGF0ZSBtYW5hZ2VtZW50IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICBjb25zdCB2aWV3ZXJTdGF0ZSA9IHVzZUNvbnRleHQoVmlld2VyU3RhdGVDb250ZXh0KS5yZWY7XG4gIGNvbnN0IHtcbiAgICBjaGFubmVsU2V0dGluZ3MsXG4gICAgc2V0Q2hhbm5lbFNldHRpbmdzLFxuICAgIGNoYW5nZVZpZXdlclNldHRpbmcsXG4gICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcsXG4gICAgYXBwbHlDb2xvclByZXNldHMsXG4gICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncyxcbiAgICAvLyBUT0RPOiBTaG93IGEgbG9hZGluZyBzcGlubmVyIHdoaWxlIGFueSBjaGFubmVscyBhcmUgYXdhaXRpbmcgcmVzZXQuXG4gICAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0LFxuICAgIGdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCxcbiAgICBvblJlc2V0Q2hhbm5lbCxcbiAgfSA9IHZpZXdlclN0YXRlLmN1cnJlbnQ7XG5cbiAgdXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKHByb3BzLnZpZXdlckNoYW5uZWxTZXR0aW5ncykge1xuICAgICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MocHJvcHMudmlld2VyQ2hhbm5lbFNldHRpbmdzKTtcbiAgICB9XG4gIH0sIFtwcm9wcy52aWV3ZXJDaGFubmVsU2V0dGluZ3NdKTtcblxuICBjb25zdCB2aWV3M2QgPSB1c2VDb25zdHJ1Y3RvcigoKSA9PiBuZXcgVmlldzNkKCkpO1xuICBpZiAocHJvcHMudmlldzNkUmVmICE9PSB1bmRlZmluZWQpIHtcbiAgICBwcm9wcy52aWV3M2RSZWYuY3VycmVudCA9IHZpZXczZDtcbiAgfVxuICBjb25zdCBsb2FkQ29udGV4dCA9IHVzZUNvbnN0cnVjdG9yKFxuICAgICgpID0+IG5ldyBWb2x1bWVMb2FkZXJDb250ZXh0KENBQ0hFX01BWF9TSVpFLCBRVUVVRV9NQVhfU0laRSwgUVVFVUVfTUFYX0xPV19QUklPUklUWV9TSVpFKVxuICApO1xuICBjb25zdCBsb2FkZXIgPSB1c2VSZWY8SVZvbHVtZUxvYWRlcj4oKTtcbiAgY29uc3QgW2ltYWdlLCBzZXRJbWFnZV0gPSB1c2VTdGF0ZTxWb2x1bWUgfCBudWxsPihudWxsKTtcbiAgY29uc3QgaW1hZ2VVcmxSZWYgPSB1c2VSZWY8c3RyaW5nIHwgc3RyaW5nW10+KFwiXCIpO1xuXG4gIGNvbnN0IFtlcnJvckFsZXJ0LCBfc2hvd0Vycm9yXSA9IHVzZUVycm9yQWxlcnQoKTtcbiAgY29uc3Qgc2hvd0Vycm9yID0gKGVycm9yOiB1bmtub3duKTogdm9pZCA9PiB7XG4gICAgX3Nob3dFcnJvcihlcnJvcik7XG4gICAgc2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdChmYWxzZSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBHZXQgbm90aWZpY2F0aW9ucyBvZiBsb2FkaW5nIGVycm9ycyB3aGljaCBvY2N1ciBhZnRlciB0aGUgaW5pdGlhbCBsb2FkLCBlLmcuIG9uIHRpbWUgY2hhbmdlIG9yIG5ldyBjaGFubmVsIGxvYWRcbiAgICB2aWV3M2Quc2V0TG9hZEVycm9ySGFuZGxlcigoX3ZvbCwgZSkgPT4gc2hvd0Vycm9yKGUpKTtcbiAgICByZXR1cm4gKCkgPT4gdmlldzNkLnNldExvYWRFcnJvckhhbmRsZXIodW5kZWZpbmVkKTtcbiAgfSwgW3ZpZXczZF0pO1xuXG4gIGNvbnN0IG51bVNsaWNlczogUGVyQXhpczxudW1iZXI+ID0gaW1hZ2U/LmltYWdlSW5mby52b2x1bWVTaXplID8/IHsgeDogMCwgeTogMCwgejogMCB9O1xuICBjb25zdCBudW1TbGljZXNMb2FkZWQ6IFBlckF4aXM8bnVtYmVyPiA9IGltYWdlPy5pbWFnZUluZm8uc3VicmVnaW9uU2l6ZSA/PyB7IHg6IDAsIHk6IDAsIHo6IDAgfTtcbiAgY29uc3QgbnVtVGltZXN0ZXBzID0gaW1hZ2U/LmltYWdlSW5mby50aW1lcyA/PyAxO1xuXG4gIC8vIFN0YXRlIGZvciBpbWFnZSBsb2FkaW5nL3JlbG9hZGluZ1xuXG4gIC8vIGB0cnVlYCB3aGVuIHRoaXMgaXMgdGhlIGluaXRpYWwgbG9hZCBvZiBhbiBpbWFnZVxuICBjb25zdCBpbml0aWFsTG9hZFJlZiA9IHVzZVJlZih0cnVlKTtcbiAgLy8gYHRydWVgIHdoZW4gaW1hZ2UgZGF0YSBoYXMgYmVlbiByZXF1ZXN0ZWQsIGJ1dCBubyBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIHlldFxuICBjb25zdCBbc2VuZGluZ1F1ZXJ5UmVxdWVzdCwgc2V0U2VuZGluZ1F1ZXJ5UmVxdWVzdF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIC8vIGB0cnVlYCB3aGVuIGFsbCBjaGFubmVscyBvZiB0aGUgY3VycmVudCBpbWFnZSBhcmUgbG9hZGVkXG4gIGNvbnN0IFtpbWFnZUxvYWRlZCwgc2V0SW1hZ2VMb2FkZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICAvLyB0cmFja3Mgd2hpY2ggY2hhbm5lbHMgaGF2ZSBiZWVuIGxvYWRlZFxuICBjb25zdCBbY2hhbm5lbFZlcnNpb25zLCBzZXRDaGFubmVsVmVyc2lvbnMsIGdldENoYW5uZWxWZXJzaW9uc10gPSB1c2VTdGF0ZVdpdGhHZXR0ZXI8bnVtYmVyW10+KFtdKTtcbiAgLy8gd2UgbmVlZCB0byBrZWVwIHRyYWNrIG9mIGNoYW5uZWwgcmFuZ2VzIGZvciByZW1hcHBpbmdcbiAgY29uc3QgY2hhbm5lbFJhbmdlc1JlZiA9IHVzZVJlZjwoW251bWJlciwgbnVtYmVyXSB8IHVuZGVmaW5lZClbXT4oW10pO1xuXG4gIGNvbnN0IFtjaGFubmVsR3JvdXBlZEJ5VHlwZSwgc2V0Q2hhbm5lbEdyb3VwZWRCeVR5cGVdID0gdXNlU3RhdGU8Q2hhbm5lbEdyb3VwaW5nPih7fSk7XG4gIGNvbnN0IFtjb250cm9sUGFuZWxDbG9zZWQsIHNldENvbnRyb2xQYW5lbENsb3NlZF0gPSB1c2VTdGF0ZSgoKSA9PiB3aW5kb3cuaW5uZXJXaWR0aCA8IENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgpO1xuICAvLyBPbmx5IGFsbG93IGF1dG8tY2xvc2Ugb25jZSB3aGlsZSB0aGUgc2NyZWVuIGlzIHRvbyBuYXJyb3cuXG4gIGNvbnN0IFtoYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsLCBzZXRIYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICAvLyBDbGlwcGluZyBwYW5lbCBzdGF0ZSBkb2Vzbid0IG5lZWQgdG8gdHJpZ2dlciByZW5kZXJzIG9uIGNoYW5nZSwgc28gaXQgY2FuIGdvIGluIGEgcmVmXG4gIGNvbnN0IGNsaXBwaW5nUGFuZWxPcGVuUmVmID0gdXNlUmVmKHRydWUpO1xuXG4gIC8vIGBQbGF5Q29udHJvbHNgIG1hbmFnZXMgcGxheWluZyB0aHJvdWdoIHRpbWUgYW5kIHNwYXRpYWwgYXhlcywgd2hpY2ggaXNuJ3QgcHJhY3RpY2FsIHdpdGggXCJwdXJlXCIgUmVhY3RcbiAgLy8gUGxheWJhY2sgc3RhdGUgZ29lcyBoZXJlLCBidXQgdGhlIHBsYXkvcGF1c2UgYnV0dG9ucyB0aGF0IG1haW5seSBjb250cm9sIHRoaXMgY2xhc3MgYXJlIGRvd24gaW4gYEF4aXNDbGlwU2xpZGVyc2BcbiAgY29uc3QgcGxheUNvbnRyb2xzID0gdXNlQ29uc3RydWN0b3IoKCkgPT4gbmV3IFBsYXlDb250cm9scygpKTtcbiAgY29uc3QgW3BsYXlpbmdBeGlzLCBzZXRQbGF5aW5nQXhpc10gPSB1c2VTdGF0ZTxBeGlzTmFtZSB8IFwidFwiIHwgbnVsbD4obnVsbCk7XG4gIHBsYXlDb250cm9scy5vblBsYXlpbmdBeGlzQ2hhbmdlZCA9IChheGlzKSA9PiB7XG4gICAgbG9hZGVyLmN1cnJlbnQ/LnNldFByZWZldGNoUHJpb3JpdHkoYXhpcyA/IFtheGlzVG9Mb2FkZXJQcmlvcml0eVtheGlzXV0gOiBbXSk7XG4gICAgbG9hZGVyLmN1cnJlbnQ/LnN5bmNNdWx0aWNoYW5uZWxMb2FkaW5nKGF4aXMgPyB0cnVlIDogZmFsc2UpO1xuICAgIGlmIChpbWFnZSkge1xuICAgICAgaWYgKGF4aXMgPT09IG51bGwpIHtcbiAgICAgICAgLy8gUGxheWJhY2sgaGFzIHN0b3BwZWQgLSByZXNldCBzY2FsZSBsZXZlbCBiaWFzXG4gICAgICAgIHZpZXczZC5zZXRTY2FsZUxldmVsQmlhcyhpbWFnZSwgMCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBQbGF5YmFjayBoYXMgc3RhcnRlZCAtIHVubGVzcyBlbnRpcmUgYXhpcyBpcyBpbiBtZW1vcnkgKHR5cGljYWwgaW4gWCBhbmQgWSksIGRvd25sZXZlbCB0byBzcGVlZCB0aGluZ3MgdXBcbiAgICAgICAgY29uc3Qgc2hvdWxkRG93bmxldmVsID0gYXhpcyA9PT0gXCJ0XCIgfHwgbnVtU2xpY2VzW2F4aXNdICE9PSBudW1TbGljZXNMb2FkZWRbYXhpc107XG4gICAgICAgIHZpZXczZC5zZXRTY2FsZUxldmVsQmlhcyhpbWFnZSwgc2hvdWxkRG93bmxldmVsID8gMSA6IDApO1xuICAgICAgfVxuICAgIH1cbiAgICBzZXRQbGF5aW5nQXhpcyhheGlzKTtcbiAgfTtcblxuICAvLyBUaGVzZSBsYXN0IHN0YXRlIGZ1bmN0aW9ucyBhcmUgb25seSBldmVyIHVzZWQgd2l0aGluIHRoaXMgY29tcG9uZW50IC0gbm8gbmVlZCBmb3IgYSBgdXNlQ2FsbGJhY2tgXG5cbiAgY29uc3QgZ2V0T25lQ2hhbm5lbFNldHRpbmcgPSAoY2hhbm5lbE5hbWU6IHN0cmluZywgc2V0dGluZ3M/OiBDaGFubmVsU3RhdGVbXSk6IENoYW5uZWxTdGF0ZSB8IHVuZGVmaW5lZCA9PiB7XG4gICAgcmV0dXJuIChzZXR0aW5ncyB8fCB2aWV3ZXJTdGF0ZS5jdXJyZW50LmNoYW5uZWxTZXR0aW5ncykuZmluZCgoY2hhbm5lbCkgPT4gY2hhbm5lbC5uYW1lID09PSBjaGFubmVsTmFtZSk7XG4gIH07XG5cbiAgY29uc3Qgc2V0QWxsQ2hhbm5lbHNVbmxvYWRlZCA9IChudW1iZXJPZkNoYW5uZWxzOiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBzZXRDaGFubmVsVmVyc2lvbnMobmV3IEFycmF5KG51bWJlck9mQ2hhbm5lbHMpLmZpbGwoMCkpO1xuICB9O1xuXG4gIGNvbnN0IHNldE9uZUNoYW5uZWxMb2FkZWQgPSAoaW5kZXg6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIGNvbnN0IG5ld1ZlcnNpb25zID0gZ2V0Q2hhbm5lbFZlcnNpb25zKCkuc2xpY2UoKTtcbiAgICBuZXdWZXJzaW9uc1tpbmRleF0rKztcbiAgICBzZXRDaGFubmVsVmVyc2lvbnMobmV3VmVyc2lvbnMpO1xuICB9O1xuXG4gIC8vIEltYWdlIGxvYWRpbmcvaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLyoqXG4gICAqIFVwZGF0ZXMgYSBjaGFubmVsJ3MgcmFtcCBhbmQgY29udHJvbCBwb2ludHMgYWZ0ZXIgbmV3IGRhdGEgaGFzIGJlZW4gbG9hZGVkLlxuICAgKlxuICAgKiBBbHNvIGhhbmRsZXMgaW5pdGlhbGl6aW5nIHRoZSByYW1wL2NvbnRyb2wgcG9pbnRzIG9uIGluaXRpYWwgbG9hZCBhbmQgcmVzZXR0aW5nXG4gICAqIHRoZW0gd2hlbiB0aGUgY2hhbm5lbCBpcyByZXNldC5cbiAgICovXG4gIGNvbnN0IHVwZGF0ZUNoYW5uZWxUcmFuc2ZlckZ1bmN0aW9uID0gKFxuICAgIGFpbWc6IFZvbHVtZSxcbiAgICB0aGlzQ2hhbm5lbHNTZXR0aW5nczogQ2hhbm5lbFN0YXRlLFxuICAgIGNoYW5uZWxJbmRleDogbnVtYmVyXG4gICk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IHRoaXNDaGFubmVsID0gYWltZy5nZXRDaGFubmVsKGNoYW5uZWxJbmRleCk7XG5cbiAgICAvLyBJZiB0aGlzIGlzIHRoZSBmaXJzdCBsb2FkIG9mIHRoaXMgaW1hZ2UsIGF1dG8tZ2VuZXJhdGUgaW5pdGlhbCBMVVRzXG4gICAgaWYgKFxuICAgICAgaW5pdGlhbExvYWRSZWYuY3VycmVudCB8fFxuICAgICAgIXRoaXNDaGFubmVsc1NldHRpbmdzLmNvbnRyb2xQb2ludHMgfHxcbiAgICAgICF0aGlzQ2hhbm5lbHNTZXR0aW5ncy5yYW1wIHx8XG4gICAgICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXRPbkxvYWQoKS5oYXMoY2hhbm5lbEluZGV4KVxuICAgICkge1xuICAgICAgY29uc3Qgdmlld2VyQ2hhbm5lbFNldHRpbmdzID0gZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpO1xuICAgICAgY29uc3QgeyByYW1wLCBjb250cm9sUG9pbnRzIH0gPSBpbml0aWFsaXplTHV0KGFpbWcsIGNoYW5uZWxJbmRleCwgdmlld2VyQ2hhbm5lbFNldHRpbmdzKTtcbiAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nKGNoYW5uZWxJbmRleCwgeyBjb250cm9sUG9pbnRzOiBjb250cm9sUG9pbnRzLCByYW1wOiBjb250cm9sUG9pbnRzVG9SYW1wKHJhbXApIH0pO1xuICAgICAgb25SZXNldENoYW5uZWwoY2hhbm5lbEluZGV4KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdHJ5IG5vdCB0byB1cGRhdGUgbHV0IGZyb20gaGVyZSBpZiB3ZSBhcmUgaW4gcGxheSBtb2RlXG4gICAgICAvLyBpZiAocGxheWluZ0F4aXMgIT09IG51bGwpIHtcbiAgICAgIC8vIGRvIG5vdGhpbmcgaGVyZT9cbiAgICAgIC8vIHRlbGwgZ3VpIHRoYXQgd2UgaGF2ZSB1cGRhdGVkIGNvbnRyb2wgcHRzP1xuICAgICAgLy9jaGFuZ2VDaGFubmVsU2V0dGluZyhjaGFubmVsSW5kZXgsIFwiY29udHJvbFBvaW50c1wiLCBhaW1nLmdldENoYW5uZWwoY2hhbm5lbEluZGV4KS5sdXQuY29udHJvbFBvaW50cyk7XG4gICAgICAvLyB9XG4gICAgICBjb25zdCBvbGRSYW5nZSA9IGNoYW5uZWxSYW5nZXNSZWYuY3VycmVudFtjaGFubmVsSW5kZXhdO1xuICAgICAgaWYgKHRoaXNDaGFubmVsc1NldHRpbmdzLnVzZUNvbnRyb2xQb2ludHMpIHtcbiAgICAgICAgLy8gY29udHJvbCBwb2ludHMgd2VyZSBqdXN0IGF1dG9tYXRpY2FsbHkgcmVtYXBwZWQgLSB1cGRhdGUgaW4gc3RhdGVcbiAgICAgICAgLy8gbm93IG1hbnVhbGx5IHJlbWFwIHJhbXAgdXNpbmcgdGhlIGNoYW5uZWwncyBvbGQgcmFuZ2VcbiAgICAgICAgY29uc3QgcmFtcENvbnRyb2xQb2ludHMgPSByYW1wVG9Db250cm9sUG9pbnRzKHRoaXNDaGFubmVsc1NldHRpbmdzLnJhbXApO1xuICAgICAgICBjb25zdCByZW1hcHBlZFJhbXBDb250cm9sUG9pbnRzID0gcmVtYXBDb250cm9sUG9pbnRzRm9yQ2hhbm5lbChyYW1wQ29udHJvbFBvaW50cywgb2xkUmFuZ2UsIHRoaXNDaGFubmVsKTtcbiAgICAgICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcoY2hhbm5lbEluZGV4LCB7XG4gICAgICAgICAgcmFtcDogY29udHJvbFBvaW50c1RvUmFtcChyZW1hcHBlZFJhbXBDb250cm9sUG9pbnRzKSxcbiAgICAgICAgICBjb250cm9sUG9pbnRzOiB0aGlzQ2hhbm5lbC5sdXQuY29udHJvbFBvaW50cyxcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyByYW1wIHdhcyBqdXN0IGF1dG9tYXRpY2FsbHkgcmVtYXBwZWQgLSB1cGRhdGUgaW4gc3RhdGVcbiAgICAgICAgY29uc3QgcmFtcCA9IGNvbnRyb2xQb2ludHNUb1JhbXAodGhpc0NoYW5uZWwubHV0LmNvbnRyb2xQb2ludHMpO1xuICAgICAgICAvLyBub3cgbWFudWFsbHkgcmVtYXAgY29udHJvbCBwb2ludHMgdXNpbmcgdGhlIGNoYW5uZWwncyBvbGQgcmFuZ2VcbiAgICAgICAgY29uc3QgeyBjb250cm9sUG9pbnRzIH0gPSB0aGlzQ2hhbm5lbHNTZXR0aW5ncztcbiAgICAgICAgY29uc3QgcmVtYXBwZWRDb250cm9sUG9pbnRzID0gcmVtYXBDb250cm9sUG9pbnRzRm9yQ2hhbm5lbChjb250cm9sUG9pbnRzLCBvbGRSYW5nZSwgdGhpc0NoYW5uZWwpO1xuICAgICAgICBjaGFuZ2VDaGFubmVsU2V0dGluZyhjaGFubmVsSW5kZXgsIHsgY29udHJvbFBvaW50czogcmVtYXBwZWRDb250cm9sUG9pbnRzLCByYW1wOiByYW1wIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBvbkNoYW5uZWxEYXRhTG9hZGVkID0gKGFpbWc6IFZvbHVtZSwgdGhpc0NoYW5uZWxzU2V0dGluZ3M6IENoYW5uZWxTdGF0ZSwgY2hhbm5lbEluZGV4OiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBjb25zdCB0aGlzQ2hhbm5lbCA9IGFpbWcuZ2V0Q2hhbm5lbChjaGFubmVsSW5kZXgpO1xuICAgIHVwZGF0ZUNoYW5uZWxUcmFuc2ZlckZ1bmN0aW9uKGFpbWcsIHRoaXNDaGFubmVsc1NldHRpbmdzLCBjaGFubmVsSW5kZXgpO1xuXG4gICAgLy8gc2F2ZSB0aGUgY2hhbm5lbCdzIG5ldyByYW5nZSBmb3IgcmVtYXBwaW5nIG5leHQgdGltZVxuICAgIGNoYW5uZWxSYW5nZXNSZWYuY3VycmVudFtjaGFubmVsSW5kZXhdID0gW3RoaXNDaGFubmVsLnJhd01pbiwgdGhpc0NoYW5uZWwucmF3TWF4XTtcblxuICAgIHZpZXczZC51cGRhdGVMdXRzKGFpbWcpO1xuICAgIHZpZXczZC5vblZvbHVtZURhdGEoYWltZywgW2NoYW5uZWxJbmRleF0pO1xuXG4gICAgdmlldzNkLnNldFZvbHVtZUNoYW5uZWxFbmFibGVkKGFpbWcsIGNoYW5uZWxJbmRleCwgdGhpc0NoYW5uZWxzU2V0dGluZ3Mudm9sdW1lRW5hYmxlZCk7XG4gICAgaWYgKGFpbWcuY2hhbm5lbE5hbWVzW2NoYW5uZWxJbmRleF0gPT09IGdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MoKT8ubWFza0NoYW5uZWxOYW1lKSB7XG4gICAgICB2aWV3M2Quc2V0Vm9sdW1lQ2hhbm5lbEFzTWFzayhhaW1nLCBjaGFubmVsSW5kZXgpO1xuICAgIH1cblxuICAgIC8vIHdoZW4gYW55IGNoYW5uZWwgZGF0YSBoYXMgYXJyaXZlZDpcbiAgICBzZXRTZW5kaW5nUXVlcnlSZXF1ZXN0KGZhbHNlKTtcbiAgICBzZXRPbmVDaGFubmVsTG9hZGVkKGNoYW5uZWxJbmRleCk7XG4gICAgaWYgKGFpbWcuaXNMb2FkZWQoKSkge1xuICAgICAgdmlldzNkLnVwZGF0ZUFjdGl2ZUNoYW5uZWxzKGFpbWcpO1xuICAgICAgc2V0SW1hZ2VMb2FkZWQodHJ1ZSk7XG4gICAgICBpbml0aWFsTG9hZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICBwbGF5Q29udHJvbHMub25JbWFnZUxvYWRlZCgpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBzZXRDaGFubmVsU3RhdGVGb3JOZXdJbWFnZSA9IChjaGFubmVsTmFtZXM6IHN0cmluZ1tdKTogQ2hhbm5lbFN0YXRlW10gfCB1bmRlZmluZWQgPT4ge1xuICAgIGNvbnN0IGdyb3VwaW5nID0gbWFrZUNoYW5uZWxJbmRleEdyb3VwaW5nKGNoYW5uZWxOYW1lcywgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpKTtcbiAgICBzZXRDaGFubmVsR3JvdXBlZEJ5VHlwZShncm91cGluZyk7XG5cbiAgICAvLyBjb21wYXJlIGVhY2ggY2hhbm5lbCdzIG5ldyBkaXNwbGF5TmFtZSB0byB0aGUgb2xkIGRpc3BsYXlOYW1lcyBjdXJyZW50bHkgaW4gc3RhdGU6XG4gICAgLy8gc2FtZSBudW1iZXIgb2YgY2hhbm5lbHMsIGFuZCBlYWNoIGNoYW5uZWwgaGFzIHNhbWUgZGlzcGxheU5hbWVcbiAgICBjb25zdCBhbGxOYW1lc0FyZUVxdWFsID0gY2hhbm5lbE5hbWVzLmV2ZXJ5KChuYW1lLCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IGRpc3BsYXlOYW1lID0gZ2V0RGlzcGxheU5hbWUobmFtZSwgaWR4LCBnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCkpO1xuICAgICAgcmV0dXJuIGRpc3BsYXlOYW1lID09PSBjaGFubmVsU2V0dGluZ3NbaWR4XT8uZGlzcGxheU5hbWU7XG4gICAgfSk7XG5cbiAgICBpZiAoYWxsTmFtZXNBcmVFcXVhbCkge1xuICAgICAgY29uc3QgbmV3Q2hhbm5lbFNldHRpbmdzID0gY2hhbm5lbE5hbWVzLm1hcCgoY2hhbm5lbCwgaW5kZXgpID0+IHtcbiAgICAgICAgcmV0dXJuIHsgLi4uY2hhbm5lbFNldHRpbmdzW2luZGV4XSwgbmFtZTogY2hhbm5lbCB9O1xuICAgICAgfSk7XG4gICAgICBzZXRDaGFubmVsU2V0dGluZ3MobmV3Q2hhbm5lbFNldHRpbmdzKTtcbiAgICAgIHJldHVybiBuZXdDaGFubmVsU2V0dGluZ3M7XG4gICAgfVxuXG4gICAgY29uc3QgbmV3Q2hhbm5lbFNldHRpbmdzID0gY2hhbm5lbE5hbWVzLm1hcCgoY2hhbm5lbCwgaW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGNvbG9yID0gZ2V0RGVmYXVsdENoYW5uZWxDb2xvcihpbmRleCk7XG4gICAgICByZXR1cm4gaW5pdGlhbGl6ZU9uZUNoYW5uZWxTZXR0aW5nKGNoYW5uZWwsIGluZGV4LCBjb2xvciwgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpKTtcbiAgICB9KTtcbiAgICBzZXRDaGFubmVsU2V0dGluZ3MobmV3Q2hhbm5lbFNldHRpbmdzKTtcbiAgICByZXR1cm4gbmV3Q2hhbm5lbFNldHRpbmdzO1xuICB9O1xuXG4gIGNvbnN0IHBsYWNlSW1hZ2VJblZpZXdlciA9IChhaW1nOiBWb2x1bWUsIG5ld0NoYW5uZWxTZXR0aW5ncz86IENoYW5uZWxTdGF0ZVtdKTogdm9pZCA9PiB7XG4gICAgc2V0SW1hZ2UoYWltZyk7XG5cbiAgICBjb25zdCBjaGFubmVsU2V0dGluZyA9IG5ld0NoYW5uZWxTZXR0aW5ncyB8fCBjaGFubmVsU2V0dGluZ3M7XG4gICAgdmlldzNkLnJlbW92ZUFsbFZvbHVtZXMoKTtcbiAgICB2aWV3M2QuYWRkVm9sdW1lKGFpbWcsIHtcbiAgICAgIC8vIEltbWVkaWF0ZWx5IHBhc3NpbmcgZG93biBjaGFubmVsIHBhcmFtZXRlcnMgaXNuJ3Qgc3RyaWN0bHkgbmVjZXNzYXJ5LCBidXQga2VlcHMgdGhpbmdzIGxvb2tpbmcgY29uc2lzdGVudCBvbiBsb2FkXG4gICAgICBjaGFubmVsczogYWltZy5jaGFubmVsTmFtZXMubWFwKChuYW1lKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoID0gZ2V0T25lQ2hhbm5lbFNldHRpbmcobmFtZSwgY2hhbm5lbFNldHRpbmcpO1xuICAgICAgICBpZiAoIWNoKSB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgZW5hYmxlZDogY2gudm9sdW1lRW5hYmxlZCxcbiAgICAgICAgICBpc29zdXJmYWNlRW5hYmxlZDogY2guaXNvc3VyZmFjZUVuYWJsZWQsXG4gICAgICAgICAgaXNvdmFsdWU6IGNoLmlzb3ZhbHVlLFxuICAgICAgICAgIGlzb3N1cmZhY2VPcGFjaXR5OiBjaC5vcGFjaXR5LFxuICAgICAgICAgIGNvbG9yOiBjaC5jb2xvcixcbiAgICAgICAgfTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgc2V0SW5kaWNhdG9yUG9zaXRpb25zKHZpZXczZCwgY2xpcHBpbmdQYW5lbE9wZW5SZWYuY3VycmVudCwgYWltZy5pbWFnZUluZm8udGltZXMgPiAxKTtcbiAgICBpbWFnZUxvYWRIYW5kbGVycy5jdXJyZW50LmZvckVhY2goKGVmZmVjdCkgPT4gZWZmZWN0KGFpbWcpKTtcblxuICAgIHBsYXlDb250cm9scy5zdGVwQXhpcyA9IChheGlzOiBBeGlzTmFtZSB8IFwidFwiKSA9PiB7XG4gICAgICBpZiAoYXhpcyA9PT0gXCJ0XCIpIHtcbiAgICAgICAgY2hhbmdlVmlld2VyU2V0dGluZyhcInRpbWVcIiwgKHZpZXdlclN0YXRlLmN1cnJlbnQudGltZSArIDEpICUgYWltZy5pbWFnZUluZm8udGltZXMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgbWF4ID0gYWltZy5pbWFnZUluZm8udm9sdW1lU2l6ZVtheGlzXTtcbiAgICAgICAgY29uc3QgY3VycmVudCA9IHZpZXdlclN0YXRlLmN1cnJlbnQuc2xpY2VbYXhpc10gKiBtYXg7XG4gICAgICAgIGNoYW5nZVZpZXdlclNldHRpbmcoXCJzbGljZVwiLCB7IC4uLnZpZXdlclN0YXRlLmN1cnJlbnQuc2xpY2UsIFtheGlzXTogKChjdXJyZW50ICsgMSkgJSBtYXgpIC8gbWF4IH0pO1xuICAgICAgfVxuICAgIH07XG4gICAgcGxheUNvbnRyb2xzLmdldFZvbHVtZUlzTG9hZGVkID0gKCkgPT4gYWltZy5pc0xvYWRlZCgpO1xuXG4gICAgdmlldzNkLnVwZGF0ZUFjdGl2ZUNoYW5uZWxzKGFpbWcpO1xuICAgIC8vIG1ha2Ugc3VyZSB3ZSBwaWNrIHVwIHdoZXRoZXIgdGhlIGltYWdlIG5lZWRzIHRvIGJlIGluIHNpbmdsZS1zbGljZSBtb2RlXG4gICAgdmlldzNkLnNldENhbWVyYU1vZGUodmlld2VyU2V0dGluZ3Mudmlld01vZGUpO1xuICB9O1xuXG4gIGNvbnN0IG9wZW5JbWFnZSA9IGFzeW5jICgpOiBQcm9taXNlPHZvaWQ+ID0+IHtcbiAgICBjb25zdCB7IGltYWdlVXJsLCBwYXJlbnRJbWFnZVVybCwgcmF3RGF0YSwgcmF3RGltcyB9ID0gcHJvcHM7XG4gICAgY29uc3Qgc2hvd1BhcmVudEltYWdlID0gdmlld2VyU3RhdGUuY3VycmVudC5pbWFnZVR5cGUgPT09IEltYWdlVHlwZS5mdWxsRmllbGQgJiYgcGFyZW50SW1hZ2VVcmwgIT09IHVuZGVmaW5lZDtcbiAgICBjb25zdCBwYXRoID0gc2hvd1BhcmVudEltYWdlID8gcGFyZW50SW1hZ2VVcmwgOiBpbWFnZVVybDtcbiAgICAvLyBEb24ndCByZWxvYWQgaWYgd2UncmUgYWxyZWFkeSBsb29raW5nIGF0IHRoaXMgaW1hZ2VcbiAgICBpZiAocGF0aCA9PT0gaW1hZ2VVcmxSZWYuY3VycmVudCAmJiAhcmF3RGF0YSAmJiAhcmF3RGltcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHNldFNlbmRpbmdRdWVyeVJlcXVlc3QodHJ1ZSk7XG4gICAgc2V0SW1hZ2VMb2FkZWQoZmFsc2UpO1xuICAgIGluaXRpYWxMb2FkUmVmLmN1cnJlbnQgPSB0cnVlO1xuXG4gICAgY29uc3QgbG9hZFNwZWMgPSBuZXcgTG9hZFNwZWMoKTtcbiAgICBsb2FkU3BlYy50aW1lID0gdmlld2VyU3RhdGUuY3VycmVudC50aW1lO1xuXG4gICAgLy8gaWYgdGhpcyBkb2VzIE5PVCBlbmQgd2l0aCB0aWYgb3IganNvbixcbiAgICAvLyB0aGVuIHdlIGFzc3VtZSBpdCdzIHphcnIuXG4gICAgYXdhaXQgbG9hZENvbnRleHQub25PcGVuKCk7XG5cbiAgICBjb25zdCBvcHRpb25zOiBQYXJ0aWFsPENyZWF0ZUxvYWRlck9wdGlvbnM+ID0ge307XG4gICAgaWYgKHJhd0RhdGEgJiYgcmF3RGltcykge1xuICAgICAgb3B0aW9ucy5maWxlVHlwZSA9IFZvbHVtZUZpbGVGb3JtYXQuREFUQTtcbiAgICAgIG9wdGlvbnMucmF3QXJyYXlPcHRpb25zID0geyBkYXRhOiByYXdEYXRhLCBtZXRhZGF0YTogcmF3RGltcyB9O1xuICAgIH1cblxuICAgIGxldCBhaW1nOiBWb2x1bWU7XG4gICAgdHJ5IHtcbiAgICAgIGxvYWRlci5jdXJyZW50ID0gYXdhaXQgbG9hZENvbnRleHQuY3JlYXRlTG9hZGVyKHBhdGgsIHsgLi4ub3B0aW9ucyB9KTtcblxuICAgICAgYWltZyA9IGF3YWl0IGxvYWRlci5jdXJyZW50LmNyZWF0ZVZvbHVtZShsb2FkU3BlYywgKHYsIGNoYW5uZWxJbmRleCkgPT4ge1xuICAgICAgICAvLyBOT1RFOiB0aGlzIGNhbGxiYWNrIHJ1bnMgKmFmdGVyKiBgb25OZXdWb2x1bWVDcmVhdGVkYCBiZWxvdywgZm9yIGV2ZXJ5IGxvYWRlZCBjaGFubmVsXG4gICAgICAgIC8vIFRPRE8gaXMgdGhpcyBzZWFyY2ggYnkgbmFtZSBuZWNlc3Nhcnkgb3Igd2lsbCB0aGUgYGNoYW5uZWxJbmRleGAgcGFzc2VkIHRvIHRoZSBjYWxsYmFjayBhbHdheXMgbWF0Y2ggc3RhdGU/XG4gICAgICAgIGNvbnN0IHRoaXNDaGFubmVsU2V0dGluZ3MgPSB2aWV3ZXJTdGF0ZS5jdXJyZW50LmNoYW5uZWxTZXR0aW5nc1tjaGFubmVsSW5kZXhdO1xuICAgICAgICBvbkNoYW5uZWxEYXRhTG9hZGVkKHYsIHRoaXNDaGFubmVsU2V0dGluZ3MhLCBjaGFubmVsSW5kZXgpO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgc2hvd0Vycm9yKGUpO1xuICAgICAgdGhyb3cgZTtcbiAgICB9XG5cbiAgICBjb25zdCBjaGFubmVsTmFtZXMgPSBhaW1nLmltYWdlSW5mby5jaGFubmVsTmFtZXM7XG4gICAgY29uc3QgbmV3Q2hhbm5lbFNldHRpbmdzID0gc2V0Q2hhbm5lbFN0YXRlRm9yTmV3SW1hZ2UoY2hhbm5lbE5hbWVzKTtcblxuICAgIC8vIG9yZGVyIGlzIGltcG9ydGFudDpcbiAgICAvLyB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgb2xkIHZvbHVtZSBiZWZvcmUgdHJpZ2dlcmluZyBjaGFubmVscyB1bmxvYWRlZCxcbiAgICAvLyB3aGljaCBtYXkgY2F1c2UgY2FsbHMgb24gVmlldzNkIHRvIHRoZSBvbGQgdm9sdW1lLlxuICAgIHZpZXczZC5yZW1vdmVBbGxWb2x1bWVzKCk7XG4gICAgc2V0QWxsQ2hhbm5lbHNVbmxvYWRlZChjaGFubmVsTmFtZXMubGVuZ3RoKTtcbiAgICBwbGFjZUltYWdlSW5WaWV3ZXIoYWltZywgbmV3Q2hhbm5lbFNldHRpbmdzKTtcbiAgICBjaGFubmVsUmFuZ2VzUmVmLmN1cnJlbnQgPSBuZXcgQXJyYXkoY2hhbm5lbE5hbWVzLmxlbmd0aCkuZmlsbCh1bmRlZmluZWQpO1xuXG4gICAgY29uc3QgcmVxdWlyZWRMb2FkU3BlYyA9IG5ldyBMb2FkU3BlYygpO1xuICAgIHJlcXVpcmVkTG9hZFNwZWMudGltZSA9IHZpZXdlclN0YXRlLmN1cnJlbnQudGltZTtcblxuICAgIC8vIG1ha2UgdGhlIGN1cnJlbnRseSBlbmFibGVkIGNoYW5uZWxzIFwicmVxdWlyZWRcIjpcbiAgICAvLyBmaW5kIGFsbCBlbmFibGVkIGluZGljZXMgaW4gbmV3Q2hhbm5lbFNldHRpbmdzOlxuICAgIGNvbnN0IHJlcXVpcmVkQ2hhbm5lbHNUb0xvYWQgPSBuZXdDaGFubmVsU2V0dGluZ3NcbiAgICAgID8gbmV3Q2hhbm5lbFNldHRpbmdzLm1hcCgoY2hhbm5lbCwgaW5kZXgpID0+IChjaGFubmVsLnZvbHVtZUVuYWJsZWQgPyBpbmRleCA6IC0xKSkuZmlsdGVyKChpbmRleCkgPT4gaW5kZXggPj0gMClcbiAgICAgIDogW107XG5cbiAgICAvLyBhZGQgbWFzayBjaGFubmVsIHRvIHJlcXVpcmVkIGNoYW5uZWxzLCBpZiBzcGVjaWZpZWRcbiAgICBjb25zdCBtYXNrQ2hhbm5lbE5hbWUgPSBnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCk/Lm1hc2tDaGFubmVsTmFtZTtcbiAgICBpZiAobWFza0NoYW5uZWxOYW1lKSB7XG4gICAgICBjb25zdCBtYXNrQ2hhbm5lbEluZGV4ID0gY2hhbm5lbE5hbWVzLmluZGV4T2YobWFza0NoYW5uZWxOYW1lKTtcbiAgICAgIGlmIChtYXNrQ2hhbm5lbEluZGV4ID49IDAgJiYgIXJlcXVpcmVkQ2hhbm5lbHNUb0xvYWQuaW5jbHVkZXMobWFza0NoYW5uZWxJbmRleCkpIHtcbiAgICAgICAgcmVxdWlyZWRDaGFubmVsc1RvTG9hZC5wdXNoKG1hc2tDaGFubmVsSW5kZXgpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXF1aXJlZExvYWRTcGVjLmNoYW5uZWxzID0gcmVxdWlyZWRDaGFubmVsc1RvTG9hZDtcblxuICAgIC8vIFdoZW4gaW4gMkQgWi1heGlzIHZpZXcgbW9kZSwgd2UgcmVzdHJpY3QgdGhlIHN1YnJlZ2lvbiB0byBvbmx5IHRoZSBjdXJyZW50IHNsaWNlLiBUaGlzIGlzXG4gICAgLy8gdG8gbWF0Y2ggYW4gb3B0aW1pemF0aW9uIHRoYXQgdm9sdW1lIHZpZXdlciBkb2VzIGJ5IGxvYWRpbmcgWi1zbGljZXMgYXQgYSBoaWdoZXIgcmVzb2x1dGlvbixcbiAgICAvLyBhbmQgZW5zdXJlcyB0aGUgdmVyeSBmaXJzdCB2b2x1bWUgdGhhdCBpcyBsb2FkZWQgaXMgdGhlIHNhbWUgYXMgdGhlIG9uZSB0aGF0XG4gICAgLy8gd2lsbCBiZSBzaG93biB3aGVuZXZlciB3ZSBzd2l0Y2ggYmFjayB0byB0aGUgc2FtZSB2aWV3ZXIgc2V0dGluZ3MgKDJEIFotYXhpcyB2aWV3IG1vZGUpLlxuICAgIC8vIChXZSBkb24ndCBkbyB0aGlzIGZvciBaWCBhbmQgWVogbW9kZXMgYmVjYXVzZSB3ZSBhc3N1bWUgdGhhdCB0aGUgZGF0YSB3b24ndCBiZSBjaHVua2VkIGFsb25nIHRoZVxuICAgIC8vIFggb3IgWSBheGVzIGluIHdheXMgdGhhdCB3b3VsZCBpbXByb3ZlIGxvYWRpbmcgcmVzb2x1dGlvbiwgYW5kIHdlIGxvYWQgdGhlIGZ1bGwgM0Qgdm9sdW1lIGluc3RlYWQuKVxuICAgIGlmICh2aWV3ZXJTZXR0aW5ncy52aWV3TW9kZSA9PT0gVmlld01vZGUueHkpIHtcbiAgICAgIGNvbnN0IHNsaWNlID0gdmlld2VyU2V0dGluZ3Muc2xpY2U7XG4gICAgICByZXF1aXJlZExvYWRTcGVjLnN1YnJlZ2lvbiA9IG5ldyBCb3gzKG5ldyBWZWN0b3IzKDAsIDAsIHNsaWNlLnopLCBuZXcgVmVjdG9yMygxLCAxLCBzbGljZS56KSk7XG4gICAgfVxuXG4gICAgLy8gaW5pdGlhdGUgbG9hZGluZyBvbmx5IGFmdGVyIHNldHRpbmcgdXAgbmV3IGNoYW5uZWwgc2V0dGluZ3MsXG4gICAgLy8gaW4gY2FzZSB0aGUgbG9hZGVyIGNhbGxiYWNrIGZpcmVzIGJlZm9yZSB0aGUgc3RhdGUgaXMgc2V0XG4gICAgbG9hZGVyLmN1cnJlbnQubG9hZFZvbHVtZURhdGEoYWltZywgcmVxdWlyZWRMb2FkU3BlYykuY2F0Y2goKGUpID0+IHtcbiAgICAgIHNob3dFcnJvcihlKTtcbiAgICAgIHRocm93IGU7XG4gICAgfSk7XG5cbiAgICBpbWFnZVVybFJlZi5jdXJyZW50ID0gcGF0aDtcbiAgfTtcblxuICAvLyBJbXBlcmF0aXZlIGNhbGxiYWNrcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIGNvbnN0IHZpZXdlclNldHRpbmdzID0gdmlld2VyU3RhdGUuY3VycmVudDtcblxuICBjb25zdCBzYXZlSXNvc3VyZmFjZSA9IHVzZUNhbGxiYWNrKFxuICAgIChjaGFubmVsSW5kZXg6IG51bWJlciwgdHlwZTogSXNvc3VyZmFjZUZvcm1hdCk6IHZvaWQgPT4ge1xuICAgICAgaWYgKGltYWdlKSB2aWV3M2Quc2F2ZUNoYW5uZWxJc29zdXJmYWNlKGltYWdlLCBjaGFubmVsSW5kZXgsIHR5cGUpO1xuICAgIH0sXG4gICAgW2ltYWdlXVxuICApO1xuXG4gIGNvbnN0IHNhdmVTY3JlZW5zaG90ID0gdXNlQ2FsbGJhY2soKCk6IHZvaWQgPT4ge1xuICAgIHZpZXczZC5jYXB0dXJlKChkYXRhVXJsOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnN0IGFuY2hvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJhXCIpO1xuICAgICAgYW5jaG9yLmhyZWYgPSBkYXRhVXJsO1xuICAgICAgYW5jaG9yLmRvd25sb2FkID0gXCJzY3JlZW5zaG90LnBuZ1wiO1xuICAgICAgYW5jaG9yLmNsaWNrKCk7XG4gICAgfSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCByZXNldENhbWVyYSA9IHVzZUNhbGxiYWNrKCgpOiB2b2lkID0+IHZpZXczZC5yZXNldENhbWVyYSgpLCBbXSk7XG5cbiAgY29uc3Qgb25DbGlwcGluZ1BhbmVsVmlzaWJsZUNoYW5nZSA9IHVzZUNhbGxiYWNrKFxuICAgIChwYW5lbE9wZW46IGJvb2xlYW4sIGhhc1RpbWU6IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICAgIGNsaXBwaW5nUGFuZWxPcGVuUmVmLmN1cnJlbnQgPSBwYW5lbE9wZW47XG4gICAgICBzZXRJbmRpY2F0b3JQb3NpdGlvbnModmlldzNkLCBwYW5lbE9wZW4sIGhhc1RpbWUpO1xuXG4gICAgICAvLyBIaWRlIGluZGljYXRvcnMgd2hpbGUgY2xpcHBpbmcgcGFuZWwgaXMgaW4gbW90aW9uIC0gb3RoZXJ3aXNlIHRoZXkgcG9wIHRvIHRoZSByaWdodCBwbGFjZSBwcmVtYXR1cmVseVxuICAgICAgdmlldzNkLnNldFNob3dTY2FsZUJhcihmYWxzZSk7XG4gICAgICB2aWV3M2Quc2V0U2hvd1RpbWVzdGVwSW5kaWNhdG9yKGZhbHNlKTtcbiAgICAgIHZpZXczZC5zZXRTaG93QXhpcyhmYWxzZSk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3Muc2hvd0F4ZXNdXG4gICk7XG5cbiAgY29uc3Qgb25DbGlwcGluZ1BhbmVsVmlzaWJsZUNoYW5nZUVuZCA9IHVzZUNhbGxiYWNrKCgpOiB2b2lkID0+IHtcbiAgICB2aWV3M2Quc2V0U2hvd1NjYWxlQmFyKHRydWUpO1xuICAgIHZpZXczZC5zZXRTaG93VGltZXN0ZXBJbmRpY2F0b3IodHJ1ZSk7XG4gICAgaWYgKHZpZXdlclNldHRpbmdzLnNob3dBeGVzKSB7XG4gICAgICB2aWV3M2Quc2V0U2hvd0F4aXModHJ1ZSk7XG4gICAgfVxuICB9LCBbdmlld2VyU2V0dGluZ3Muc2hvd0F4ZXNdKTtcblxuICBjb25zdCBnZXRNZXRhZGF0YSA9IHVzZUNhbGxiYWNrKCgpOiBNZXRhZGF0YVJlY29yZCA9PiB7XG4gICAgY29uc3QgeyBtZXRhZGF0YSwgbWV0YWRhdGFGb3JtYXR0ZXIgfSA9IHByb3BzO1xuXG4gICAgbGV0IGltYWdlTWV0YWRhdGEgPSBpbWFnZT8uaW1hZ2VNZXRhZGF0YSBhcyBNZXRhZGF0YVJlY29yZDtcbiAgICBpZiAoaW1hZ2VNZXRhZGF0YSAmJiBtZXRhZGF0YUZvcm1hdHRlcikge1xuICAgICAgaW1hZ2VNZXRhZGF0YSA9IG1ldGFkYXRhRm9ybWF0dGVyKGltYWdlTWV0YWRhdGEpO1xuICAgIH1cblxuICAgIGlmIChpbWFnZU1ldGFkYXRhICYmIE9iamVjdC5rZXlzKGltYWdlTWV0YWRhdGEpLmxlbmd0aCA+IDApIHtcbiAgICAgIHJldHVybiB7IEltYWdlOiBpbWFnZU1ldGFkYXRhLCAuLi5tZXRhZGF0YSB9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbWV0YWRhdGEgfHwge307XG4gICAgfVxuICB9LCBbcHJvcHMubWV0YWRhdGEsIHByb3BzLm1ldGFkYXRhRm9ybWF0dGVyLCBpbWFnZV0pO1xuXG4gIC8vIEVmZmVjdHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLy8gT24gbW91bnRcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBvblJlc2l6ZSA9ICgpOiB2b2lkID0+IHtcbiAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8IENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgpIHtcbiAgICAgICAgaWYgKCFoYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsKSB7XG4gICAgICAgICAgc2V0Q29udHJvbFBhbmVsQ2xvc2VkKHRydWUpO1xuICAgICAgICAgIHNldEhhc0F1dG9DbG9zZWRDb250cm9sUGFuZWwodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldEhhc0F1dG9DbG9zZWRDb250cm9sUGFuZWwoZmFsc2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgY29uc3Qgb25SZXNpemVEZWJvdW5jZWQgPSBkZWJvdW5jZShvblJlc2l6ZSwgNTAwKTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG9uUmVzaXplRGVib3VuY2VkKTtcbiAgICByZXR1cm4gKCkgPT4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgb25SZXNpemVEZWJvdW5jZWQpO1xuICB9LCBbaGFzQXV0b0Nsb3NlZENvbnRyb2xQYW5lbF0pO1xuXG4gIC8vIG9uZS10aW1lIGluaXQgYWZ0ZXIgdmlldzNkIGV4aXN0cyBhbmQgYmVmb3JlIHdlIHN0YXJ0IGxvYWRpbmcgaW1hZ2VzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgdmlldzNkLnNldENhbWVyYU1vZGUodmlld2VyU2V0dGluZ3Mudmlld01vZGUpO1xuICB9LCBbXSk7XG5cbiAgLy8gSG9vayB0byB0cmlnZ2VyIGltYWdlIGxvYWQ6IG9uIG1vdW50LCB3aGVuIGltYWdlIHNvdXJjZSBwcm9wcy9zdGF0ZSBjaGFuZ2UgKGBjZWxsSWRgLCBgaW1hZ2VUeXBlYCwgYHJhd0RhdGFgLCBldGMpXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgb3BlbkltYWdlKCk7XG4gIH0sIFtwcm9wcy5pbWFnZVVybCwgcHJvcHMuY2VsbElkLCB2aWV3ZXJTZXR0aW5ncy5pbWFnZVR5cGUsIHByb3BzLnJhd0RpbXMsIHByb3BzLnJhd0RhdGFdKTtcblxuICB1c2VFZmZlY3QoXG4gICAgKCkgPT4gcHJvcHMub25Db250cm9sUGFuZWxUb2dnbGUgJiYgcHJvcHMub25Db250cm9sUGFuZWxUb2dnbGUoY29udHJvbFBhbmVsQ2xvc2VkKSxcbiAgICBbY29udHJvbFBhbmVsQ2xvc2VkLCBwcm9wcy5vbkNvbnRyb2xQYW5lbFRvZ2dsZV1cbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIC8vIGRlbGF5ZWQgZm9yIHRoZSBhbmltYXRpb24gdG8gZmluaXNoXG4gICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwicmVzaXplXCIpKTtcbiAgICB9LCAyMDApO1xuICB9LCBbY29udHJvbFBhbmVsQ2xvc2VkXSk7XG5cbiAgLyoqIEN1c3RvbSBlZmZlY3QgaG9vayBmb3Igdmlld2VyIHVwZGF0ZXMgdGhhdCBkZXBlbmQgb24gYGltYWdlYCwgc28gd2UgZG9uJ3QgaGF2ZSB0byByZXBlYXRlZGx5IG51bGwtY2hlY2sgaXQgKi9cbiAgY29uc3QgdXNlSW1hZ2VFZmZlY3Q6IFVzZUltYWdlRWZmZWN0VHlwZSA9IChlZmZlY3QsIGRlcHMpID0+IHtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKGltYWdlICYmIGltYWdlTG9hZGVkKSB7XG4gICAgICAgIHJldHVybiBlZmZlY3QoaW1hZ2UpO1xuICAgICAgfVxuICAgIH0sIFsuLi5kZXBzLCBpbWFnZSwgaW1hZ2VMb2FkZWRdKTtcbiAgfTtcblxuICBjb25zdCBpbWFnZUxvYWRIYW5kbGVycyA9IHVzZVJlZjwoKGltYWdlOiBWb2x1bWUpID0+IHZvaWQpW10+KFtdKTtcbiAgaW1hZ2VMb2FkSGFuZGxlcnMuY3VycmVudCA9IFtdO1xuICAvKiogYEltYWdlRWZmZWN0YHMgdGhhdCBhbHNvIHJ1biByaWdodCBvbiBpbWFnZSBjcmVhdGlvbiwgc28gdGhlIGltYWdlIGRvZXNuJ3QgZmlyc3QgcmVuZGVyIHdpdGggZGVmYXVsdCBzZXR0aW5ncyAqL1xuICBjb25zdCB1c2VJbWFnZUxvYWRFZmZlY3Q6IFVzZUltYWdlRWZmZWN0VHlwZSA9IChlZmZlY3QsIGRlcHMpID0+IHtcbiAgICB1c2VJbWFnZUVmZmVjdChlZmZlY3QsIGRlcHMpO1xuICAgIGltYWdlTG9hZEhhbmRsZXJzLmN1cnJlbnQucHVzaChlZmZlY3QpO1xuICB9O1xuXG4gIC8vIEVmZmVjdHMgdG8gaW1wZXJhdGl2ZWx5IHN5bmMgYHZpZXdlclNldHRpbmdzYCB0byBgdmlldzNkYFxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoX2N1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgdmlldzNkLnNldENhbWVyYU1vZGUodmlld2VyU2V0dGluZ3Mudmlld01vZGUpO1xuICAgICAgdmlldzNkLnJlc2l6ZShudWxsKTtcbiAgICB9LFxuICAgIFt2aWV3ZXJTZXR0aW5ncy52aWV3TW9kZV1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoX2N1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgaWYgKHZpZXdlclNldHRpbmdzLmNhbWVyYVN0YXRlKSB7XG4gICAgICAgIHZpZXczZC5zZXRDYW1lcmFTdGF0ZSh2aWV3ZXJTZXR0aW5ncy5jYW1lcmFTdGF0ZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MuY2FtZXJhU3RhdGVdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoKF9jdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRBdXRvUm90YXRlKHZpZXdlclNldHRpbmdzLmF1dG9yb3RhdGUpLCBbdmlld2VyU2V0dGluZ3MuYXV0b3JvdGF0ZV0pO1xuXG4gIHVzZUltYWdlRWZmZWN0KChfY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0U2hvd0F4aXModmlld2VyU2V0dGluZ3Muc2hvd0F4ZXMpLCBbdmlld2VyU2V0dGluZ3Muc2hvd0F4ZXNdKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoX2N1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldEJhY2tncm91bmRDb2xvcihjb2xvckFycmF5VG9GbG9hdHModmlld2VyU2V0dGluZ3MuYmFja2dyb3VuZENvbG9yKSksXG4gICAgW3ZpZXdlclNldHRpbmdzLmJhY2tncm91bmRDb2xvcl1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB2aWV3M2Quc2V0Qm91bmRpbmdCb3hDb2xvcihjdXJyZW50SW1hZ2UsIGNvbG9yQXJyYXlUb0Zsb2F0cyh2aWV3ZXJTZXR0aW5ncy5ib3VuZGluZ0JveENvbG9yKSksXG4gICAgW3ZpZXdlclNldHRpbmdzLmJvdW5kaW5nQm94Q29sb3JdXG4gICk7XG5cbiAgdXNlSW1hZ2VFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldFNob3dCb3VuZGluZ0JveChjdXJyZW50SW1hZ2UsIHZpZXdlclNldHRpbmdzLnNob3dCb3VuZGluZ0JveCksXG4gICAgW3ZpZXdlclNldHRpbmdzLnNob3dCb3VuZGluZ0JveF1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoaW1hZ2UpID0+IHtcbiAgICAgIC8vIENoZWNrIHdoZXRoZXIgYW55IGNoYW5uZWxzIGFyZSBtYXJrZWQgdG8gYmUgcmVzZXQgYW5kIGFwcGx5IGl0LlxuICAgICAgY29uc3QgY2hhbm5lbHNBd2FpdGluZ1Jlc2V0ID0gZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0KCk7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYW5uZWxTZXR0aW5ncy5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAoY2hhbm5lbHNBd2FpdGluZ1Jlc2V0LmhhcyhpKSkge1xuICAgICAgICAgIGNvbnN0IHsgcmFtcCwgY29udHJvbFBvaW50cyB9ID0gaW5pdGlhbGl6ZUx1dChpbWFnZSwgaSwgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpKTtcbiAgICAgICAgICBjaGFuZ2VDaGFubmVsU2V0dGluZyhpLCB7IGNvbnRyb2xQb2ludHM6IGNvbnRyb2xQb2ludHMsIHJhbXA6IGNvbnRyb2xQb2ludHNUb1JhbXAocmFtcCkgfSk7XG4gICAgICAgICAgb25SZXNldENoYW5uZWwoaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtjaGFubmVsU2V0dGluZ3NdXG4gICk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHtcbiAgICAgIGNvbnN0IHsgcmVuZGVyTW9kZSB9ID0gdmlld2VyU2V0dGluZ3M7XG4gICAgICB2aWV3M2Quc2V0TWF4UHJvamVjdE1vZGUoY3VycmVudEltYWdlLCByZW5kZXJNb2RlID09PSBSZW5kZXJNb2RlLm1heFByb2plY3QpO1xuICAgICAgdmlldzNkLnNldFZvbHVtZVJlbmRlck1vZGUocmVuZGVyTW9kZSA9PT0gUmVuZGVyTW9kZS5wYXRoVHJhY2UgPyBSRU5ERVJNT0RFX1BBVEhUUkFDRSA6IFJFTkRFUk1PREVfUkFZTUFSQ0gpO1xuICAgICAgdmlldzNkLnVwZGF0ZUFjdGl2ZUNoYW5uZWxzKGN1cnJlbnRJbWFnZSk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MucmVuZGVyTW9kZV1cbiAgKTtcblxuICB1c2VJbWFnZUVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB7XG4gICAgICB2aWV3M2QudXBkYXRlTWFza0FscGhhKGN1cnJlbnRJbWFnZSwgYWxwaGFTbGlkZXJUb0ltYWdlVmFsdWUodmlld2VyU2V0dGluZ3MubWFza0FscGhhKSk7XG4gICAgICB2aWV3M2QudXBkYXRlQWN0aXZlQ2hhbm5lbHMoY3VycmVudEltYWdlKTtcbiAgICB9LFxuICAgIFt2aWV3ZXJTZXR0aW5ncy5tYXNrQWxwaGFdXG4gICk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChfY3VycmVudEltYWdlKSA9PiB7XG4gICAgICBjb25zdCBpc1BhdGhUcmFjaW5nID0gdmlld2VyU2V0dGluZ3MucmVuZGVyTW9kZSA9PT0gUmVuZGVyTW9kZS5wYXRoVHJhY2U7XG4gICAgICBjb25zdCBicmlnaHRuZXNzID0gYnJpZ2h0bmVzc1NsaWRlclRvSW1hZ2VWYWx1ZSh2aWV3ZXJTZXR0aW5ncy5icmlnaHRuZXNzLCBpc1BhdGhUcmFjaW5nKTtcbiAgICAgIHZpZXczZC51cGRhdGVFeHBvc3VyZShicmlnaHRuZXNzKTtcbiAgICB9LFxuICAgIFt2aWV3ZXJTZXR0aW5ncy5icmlnaHRuZXNzXVxuICApO1xuXG4gIHVzZUltYWdlTG9hZEVmZmVjdChcbiAgICAoY3VycmVudEltYWdlKSA9PiB7XG4gICAgICBjb25zdCBpc1BhdGhUcmFjaW5nID0gdmlld2VyU2V0dGluZ3MucmVuZGVyTW9kZSA9PT0gUmVuZGVyTW9kZS5wYXRoVHJhY2U7XG4gICAgICBjb25zdCBkZW5zaXR5ID0gZGVuc2l0eVNsaWRlclRvSW1hZ2VWYWx1ZSh2aWV3ZXJTZXR0aW5ncy5kZW5zaXR5LCBpc1BhdGhUcmFjaW5nKTtcbiAgICAgIHZpZXczZC51cGRhdGVEZW5zaXR5KGN1cnJlbnRJbWFnZSwgZGVuc2l0eSk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MuZGVuc2l0eV1cbiAgKTtcblxuICB1c2VJbWFnZUxvYWRFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgY29uc3QgaW1hZ2VWYWx1ZXMgPSBnYW1tYVNsaWRlclRvSW1hZ2VWYWx1ZXModmlld2VyU2V0dGluZ3MubGV2ZWxzKTtcbiAgICAgIHZpZXczZC5zZXRHYW1tYShjdXJyZW50SW1hZ2UsIGltYWdlVmFsdWVzLm1pbiwgaW1hZ2VWYWx1ZXMuc2NhbGUsIGltYWdlVmFsdWVzLm1heCk7XG4gICAgfSxcbiAgICBbdmlld2VyU2V0dGluZ3MubGV2ZWxzXVxuICApO1xuXG4gIC8vIGB0aW1lYCBpcyBzcGVjaWFsOiBiZWNhdXNlIHN5bmNpbmcgaXQgcmVxdWlyZXMgYSBsb2FkLCBpdCBjYW5ub3QgYmUgZGVwZW5kZW50IG9uIGBpbWFnZWBcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaW1hZ2UpIHtcbiAgICAgIHNldFNlbmRpbmdRdWVyeVJlcXVlc3QodHJ1ZSk7XG4gICAgICBzZXRBbGxDaGFubmVsc1VubG9hZGVkKGltYWdlLm51bUNoYW5uZWxzKTtcbiAgICAgIHZpZXczZC5zZXRUaW1lKGltYWdlLCB2aWV3ZXJTZXR0aW5ncy50aW1lKTtcbiAgICB9XG4gIH0sIFt2aWV3ZXJTZXR0aW5ncy50aW1lXSk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRJbnRlcnBvbGF0aW9uRW5hYmxlZChjdXJyZW50SW1hZ2UsIHZpZXdlclNldHRpbmdzLmludGVycG9sYXRpb25FbmFibGVkKSxcbiAgICBbdmlld2VyU2V0dGluZ3MuaW50ZXJwb2xhdGlvbkVuYWJsZWRdXG4gICk7XG5cbiAgdXNlSW1hZ2VMb2FkRWZmZWN0KFxuICAgIChjdXJyZW50SW1hZ2UpID0+IHZpZXczZC5zZXRWb2x1bWVUcmFuc2xhdGlvbihjdXJyZW50SW1hZ2UsIHByb3BzLnRyYW5zZm9ybT8udHJhbnNsYXRpb24gfHwgWzAsIDAsIDBdKSxcbiAgICBbcHJvcHMudHJhbnNmb3JtPy50cmFuc2xhdGlvbl1cbiAgKTtcblxuICB1c2VJbWFnZUxvYWRFZmZlY3QoXG4gICAgKGN1cnJlbnRJbWFnZSkgPT4gdmlldzNkLnNldFZvbHVtZVJvdGF0aW9uKGN1cnJlbnRJbWFnZSwgcHJvcHMudHJhbnNmb3JtPy5yb3RhdGlvbiB8fCBbMCwgMCwgMF0pLFxuICAgIFtwcm9wcy50cmFuc2Zvcm0/LnJvdGF0aW9uXVxuICApO1xuXG4gIGNvbnN0IHVzZVBlckF4aXNDbGlwcGluZ1VwZGF0ZXIgPSAoYXhpczogQXhpc05hbWUsIFttaW52YWwsIG1heHZhbF06IFtudW1iZXIsIG51bWJlcl0sIHNsaWNlOiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICB1c2VJbWFnZUVmZmVjdChcbiAgICAgIC8vIExvZ2ljIHRvIGRldGVybWluZSBheGlzIGNsaXBwaW5nIHJhbmdlLCBmb3IgZWFjaCBvZiB4LHkseiwzZCBzbGlkZXI6XG4gICAgICAvLyBpZiBzbGlkZXIgd2FzIHNhbWUgYXMgYWN0aXZlIGF4aXMgdmlldyBtb2RlOiAgW3ZpZXdlclNldHRpbmdzLnNsaWNlW2F4aXNdLCB2aWV3ZXJTZXR0aW5ncy5zbGljZVtheGlzXSArIDEuMC92b2x1bWVTaXplW2F4aXNdXVxuICAgICAgLy8gaWYgaW4gM2QgbW9kZTogdmlld2VyU2V0dGluZ3MucmVnaW9uW2F4aXNdXG4gICAgICAvLyBlbHNlOiBbMCwxXVxuICAgICAgKGN1cnJlbnRJbWFnZSkgPT4ge1xuICAgICAgICBsZXQgaXNPcnRob0F4aXMgPSBmYWxzZTtcbiAgICAgICAgbGV0IGF4aXNtaW4gPSAwLjA7XG4gICAgICAgIGxldCBheGlzbWF4ID0gMS4wO1xuICAgICAgICBpZiAodmlld2VyU2V0dGluZ3Mudmlld01vZGUgPT09IFZpZXdNb2RlLnRocmVlRCkge1xuICAgICAgICAgIGF4aXNtaW4gPSBtaW52YWw7XG4gICAgICAgICAgYXhpc21heCA9IG1heHZhbDtcbiAgICAgICAgICBpc09ydGhvQXhpcyA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlzT3J0aG9BeGlzID0gYWN0aXZlQXhpc01hcFt2aWV3ZXJTZXR0aW5ncy52aWV3TW9kZV0gPT09IGF4aXM7XG4gICAgICAgICAgY29uc3Qgb25lU2xpY2UgPSAxIC8gY3VycmVudEltYWdlLmltYWdlSW5mby52b2x1bWVTaXplW2F4aXNdO1xuICAgICAgICAgIGF4aXNtaW4gPSBpc09ydGhvQXhpcyA/IHNsaWNlIDogMC4wO1xuICAgICAgICAgIGF4aXNtYXggPSBpc09ydGhvQXhpcyA/IHNsaWNlICsgb25lU2xpY2UgOiAxLjA7XG4gICAgICAgICAgaWYgKGF4aXMgPT09IFwielwiICYmIHZpZXdlclNldHRpbmdzLnZpZXdNb2RlID09PSBWaWV3TW9kZS54eSkge1xuICAgICAgICAgICAgdmlldzNkLnNldFpTbGljZShjdXJyZW50SW1hZ2UsIE1hdGguZmxvb3Ioc2xpY2UgKiBjdXJyZW50SW1hZ2UuaW1hZ2VJbmZvLnZvbHVtZVNpemUueikpO1xuICAgICAgICAgICAgaWYgKCFjdXJyZW50SW1hZ2UuaXNMb2FkZWQoKSkge1xuICAgICAgICAgICAgICBzZXRJbWFnZUxvYWRlZChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHZpZXczZCB3YW50cyB0aGUgY29vcmRpbmF0ZXMgaW4gdGhlIC0wLjUgdG8gMC41IHJhbmdlXG4gICAgICAgIHZpZXczZC5zZXRBeGlzQ2xpcChjdXJyZW50SW1hZ2UsIGF4aXMsIGF4aXNtaW4gLSAwLjUsIGF4aXNtYXggLSAwLjUsIGlzT3J0aG9BeGlzKTtcbiAgICAgICAgdmlldzNkLnNldENhbWVyYU1vZGUodmlld2VyU2V0dGluZ3Mudmlld01vZGUpO1xuICAgICAgfSxcbiAgICAgIFttaW52YWwsIG1heHZhbCwgc2xpY2UsIHZpZXdlclNldHRpbmdzLnZpZXdNb2RlXVxuICAgICk7XG4gIH07XG5cbiAgdXNlUGVyQXhpc0NsaXBwaW5nVXBkYXRlcihcInhcIiwgdmlld2VyU2V0dGluZ3MucmVnaW9uLngsIHZpZXdlclNldHRpbmdzLnNsaWNlLngpO1xuICB1c2VQZXJBeGlzQ2xpcHBpbmdVcGRhdGVyKFwieVwiLCB2aWV3ZXJTZXR0aW5ncy5yZWdpb24ueSwgdmlld2VyU2V0dGluZ3Muc2xpY2UueSk7XG4gIHVzZVBlckF4aXNDbGlwcGluZ1VwZGF0ZXIoXCJ6XCIsIHZpZXdlclNldHRpbmdzLnJlZ2lvbi56LCB2aWV3ZXJTZXR0aW5ncy5zbGljZS56KTtcblxuICAvLyBSZW5kZXJpbmcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIGNvbnN0IHZpc2libGVDb250cm9scyA9IHVzZU1lbW8oXG4gICAgKCk6IENvbnRyb2xWaXNpYmlsaXR5RmxhZ3MgPT4gKHsgLi4uZGVmYXVsdFZpc2libGVDb250cm9scywgLi4ucHJvcHMudmlzaWJsZUNvbnRyb2xzIH0pLFxuICAgIFtwcm9wcy52aXNpYmxlQ29udHJvbHNdXG4gICk7XG4gIGNvbnN0IHBpeGVsU2l6ZSA9IHVzZU1lbW8oXG4gICAgKCk6IFtudW1iZXIsIG51bWJlciwgbnVtYmVyXSA9PiAoaW1hZ2UgPyBpbWFnZS5pbWFnZUluZm8ucGh5c2ljYWxQaXhlbFNpemUudG9BcnJheSgpIDogWzEsIDEsIDFdKSxcbiAgICBbaW1hZ2U/LmltYWdlSW5mby5waHlzaWNhbFBpeGVsU2l6ZV1cbiAgKTtcblxuICByZXR1cm4gKFxuICAgIDxTdHlsZVByb3ZpZGVyPlxuICAgICAge2Vycm9yQWxlcnR9XG4gICAgICA8TGF5b3V0IGNsYXNzTmFtZT1cImNlbGwtdmlld2VyLWFwcFwiIHN0eWxlPXt7IGhlaWdodDogcHJvcHMuYXBwSGVpZ2h0IH19PlxuICAgICAgICB7Y2hhbm5lbFNldHRpbmdzLm1hcCgoY2hhbm5lbFN0YXRlLCBpbmRleCkgPT4gKFxuICAgICAgICAgIDxDaGFubmVsVXBkYXRlclxuICAgICAgICAgICAga2V5PXtgJHtpbmRleH1fJHtjaGFubmVsU3RhdGUubmFtZX1gfVxuICAgICAgICAgICAgey4uLnsgY2hhbm5lbFN0YXRlLCBpbmRleCB9fVxuICAgICAgICAgICAgdmlldzNkPXt2aWV3M2R9XG4gICAgICAgICAgICBpbWFnZT17aW1hZ2V9XG4gICAgICAgICAgICB2ZXJzaW9uPXtjaGFubmVsVmVyc2lvbnNbaW5kZXhdfVxuICAgICAgICAgIC8+XG4gICAgICAgICkpfVxuICAgICAgICA8U2lkZXJcbiAgICAgICAgICBjbGFzc05hbWU9XCJjb250cm9sLXBhbmVsLWhvbGRlclwiXG4gICAgICAgICAgY29sbGFwc2libGU9e3RydWV9XG4gICAgICAgICAgZGVmYXVsdENvbGxhcHNlZD17ZmFsc2V9XG4gICAgICAgICAgY29sbGFwc2VkV2lkdGg9ezUwfVxuICAgICAgICAgIHRyaWdnZXI9e251bGx9XG4gICAgICAgICAgY29sbGFwc2VkPXtjb250cm9sUGFuZWxDbG9zZWR9XG4gICAgICAgICAgd2lkdGg9ezUwMH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDb250cm9sUGFuZWxcbiAgICAgICAgICAgIHZpc2libGVDb250cm9scz17dmlzaWJsZUNvbnRyb2xzfVxuICAgICAgICAgICAgY29sbGFwc2VkPXtjb250cm9sUGFuZWxDbG9zZWR9XG4gICAgICAgICAgICAvLyBpbWFnZSBzdGF0ZVxuICAgICAgICAgICAgaW1hZ2VOYW1lPXtpbWFnZT8ubmFtZX1cbiAgICAgICAgICAgIGhhc0ltYWdlPXshIWltYWdlfVxuICAgICAgICAgICAgcGl4ZWxTaXplPXtwaXhlbFNpemV9XG4gICAgICAgICAgICBjaGFubmVsRGF0YUNoYW5uZWxzPXtpbWFnZT8uY2hhbm5lbHN9XG4gICAgICAgICAgICBjaGFubmVsR3JvdXBlZEJ5VHlwZT17Y2hhbm5lbEdyb3VwZWRCeVR5cGV9XG4gICAgICAgICAgICAvLyBmdW5jdGlvbnNcbiAgICAgICAgICAgIHNldENvbGxhcHNlZD17c2V0Q29udHJvbFBhbmVsQ2xvc2VkfVxuICAgICAgICAgICAgc2F2ZUlzb3N1cmZhY2U9e3NhdmVJc29zdXJmYWNlfVxuICAgICAgICAgICAgb25BcHBseUNvbG9yUHJlc2V0cz17YXBwbHlDb2xvclByZXNldHN9XG4gICAgICAgICAgICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M9e3Byb3BzLnZpZXdlckNoYW5uZWxTZXR0aW5nc31cbiAgICAgICAgICAgIGdldE1ldGFkYXRhPXtnZXRNZXRhZGF0YX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1NpZGVyPlxuICAgICAgICA8TGF5b3V0IGNsYXNzTmFtZT1cImNlbGwtdmlld2VyLXdyYXBwZXJcIiBzdHlsZT17eyBtYXJnaW46IHByb3BzLmNhbnZhc01hcmdpbiB9fT5cbiAgICAgICAgICA8Q29udGVudD5cbiAgICAgICAgICAgIDxUb29sYmFyXG4gICAgICAgICAgICAgIGZvdkRvd25sb2FkSHJlZj17cHJvcHMucGFyZW50SW1hZ2VEb3dubG9hZEhyZWZ9XG4gICAgICAgICAgICAgIGNlbGxEb3dubG9hZEhyZWY9e3Byb3BzLmltYWdlRG93bmxvYWRIcmVmfVxuICAgICAgICAgICAgICBoYXNQYXJlbnRJbWFnZT17ISFwcm9wcy5wYXJlbnRJbWFnZVVybH1cbiAgICAgICAgICAgICAgaGFzQ2VsbElkPXshIXByb3BzLmNlbGxJZH1cbiAgICAgICAgICAgICAgY2FuUGF0aFRyYWNlPXt2aWV3M2QgPyB2aWV3M2QuaGFzV2ViR0wyKCkgOiBmYWxzZX1cbiAgICAgICAgICAgICAgcmVzZXRDYW1lcmE9e3Jlc2V0Q2FtZXJhfVxuICAgICAgICAgICAgICBkb3dubG9hZFNjcmVlbnNob3Q9e3NhdmVTY3JlZW5zaG90fVxuICAgICAgICAgICAgICB2aXNpYmxlQ29udHJvbHM9e3Zpc2libGVDb250cm9sc31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Q2VsbFZpZXdlckNhbnZhc1dyYXBwZXJcbiAgICAgICAgICAgICAgdmlldzNkPXt2aWV3M2R9XG4gICAgICAgICAgICAgIGltYWdlPXtpbWFnZX1cbiAgICAgICAgICAgICAgbG9hZGluZ0ltYWdlPXtzZW5kaW5nUXVlcnlSZXF1ZXN0fVxuICAgICAgICAgICAgICBudW1TbGljZXM9e251bVNsaWNlc31cbiAgICAgICAgICAgICAgbnVtU2xpY2VzTG9hZGVkPXtudW1TbGljZXNMb2FkZWR9XG4gICAgICAgICAgICAgIG51bVRpbWVzdGVwcz17bnVtVGltZXN0ZXBzfVxuICAgICAgICAgICAgICBwbGF5Q29udHJvbHM9e3BsYXlDb250cm9sc31cbiAgICAgICAgICAgICAgcGxheWluZ0F4aXM9e3BsYXlpbmdBeGlzfVxuICAgICAgICAgICAgICBhcHBIZWlnaHQ9e3Byb3BzLmFwcEhlaWdodH1cbiAgICAgICAgICAgICAgdmlzaWJsZUNvbnRyb2xzPXt2aXNpYmxlQ29udHJvbHN9XG4gICAgICAgICAgICAgIG9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2U9e29uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2V9XG4gICAgICAgICAgICAgIG9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmQ9e29uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmR9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvQ29udGVudD5cbiAgICAgICAgPC9MYXlvdXQ+XG4gICAgICA8L0xheW91dD5cbiAgICA8L1N0eWxlUHJvdmlkZXI+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBBcHA7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIm93bktleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJfb2JqZWN0U3ByZWFkIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsInRvUHJpbWl0aXZlIiwiU3RyaW5nIiwiTnVtYmVyIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJpc0FycmF5IiwiTG9hZFNwZWMiLCJQcmVmZXRjaERpcmVjdGlvbiIsIlJFTkRFUk1PREVfUEFUSFRSQUNFIiwiUkVOREVSTU9ERV9SQVlNQVJDSCIsIlZpZXczZCIsIlZvbHVtZUZpbGVGb3JtYXQiLCJWb2x1bWVMb2FkZXJDb250ZXh0IiwiTGF5b3V0IiwiZGVib3VuY2UiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkJveDMiLCJWZWN0b3IzIiwiQVhJU19NQVJHSU5fREVGQVVMVCIsIkNBQ0hFX01BWF9TSVpFIiwiQ09OVFJPTF9QQU5FTF9DTE9TRV9XSURUSCIsImdldERlZmF1bHRDaGFubmVsQ29sb3IiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUiLCJRVUVVRV9NQVhfU0laRSIsIlNDQUxFX0JBUl9NQVJHSU5fREVGQVVMVCIsIkltYWdlVHlwZSIsIlJlbmRlck1vZGUiLCJWaWV3TW9kZSIsImFjdGl2ZUF4aXNNYXAiLCJjb2xvckFycmF5VG9GbG9hdHMiLCJjb250cm9sUG9pbnRzVG9SYW1wIiwiaW5pdGlhbGl6ZUx1dCIsInJhbXBUb0NvbnRyb2xQb2ludHMiLCJyZW1hcENvbnRyb2xQb2ludHNGb3JDaGFubmVsIiwidXNlQ29uc3RydWN0b3IiLCJ1c2VTdGF0ZVdpdGhHZXR0ZXIiLCJQbGF5Q29udHJvbHMiLCJhbHBoYVNsaWRlclRvSW1hZ2VWYWx1ZSIsImJyaWdodG5lc3NTbGlkZXJUb0ltYWdlVmFsdWUiLCJkZW5zaXR5U2xpZGVyVG9JbWFnZVZhbHVlIiwiZ2FtbWFTbGlkZXJUb0ltYWdlVmFsdWVzIiwiZ2V0RGlzcGxheU5hbWUiLCJtYWtlQ2hhbm5lbEluZGV4R3JvdXBpbmciLCJpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmciLCJDZWxsVmlld2VyQ2FudmFzV3JhcHBlciIsIkNvbnRyb2xQYW5lbCIsInVzZUVycm9yQWxlcnQiLCJTdHlsZVByb3ZpZGVyIiwiVG9vbGJhciIsIlZpZXdlclN0YXRlQ29udGV4dCIsIkNoYW5uZWxVcGRhdGVyIiwiU2lkZXIiLCJDb250ZW50IiwiZGVmYXVsdFZpc2libGVDb250cm9scyIsImFscGhhTWFza1NsaWRlciIsImF1dG9Sb3RhdGVCdXR0b24iLCJheGlzQ2xpcFNsaWRlcnMiLCJicmlnaHRuZXNzU2xpZGVyIiwiYmFja2dyb3VuZENvbG9yUGlja2VyIiwiYm91bmRpbmdCb3hDb2xvclBpY2tlciIsImNvbG9yUHJlc2V0c0Ryb3Bkb3duIiwiZGVuc2l0eVNsaWRlciIsImxldmVsc1NsaWRlcnMiLCJpbnRlcnBvbGF0aW9uQ29udHJvbCIsInNhdmVTdXJmYWNlQnV0dG9ucyIsImZvdkNlbGxTd2l0Y2hDb250cm9scyIsInZpZXdNb2RlUmFkaW9CdXR0b25zIiwicmVzZXRDYW1lcmFCdXR0b24iLCJzaG93QXhlc0J1dHRvbiIsInNob3dCb3VuZGluZ0JveEJ1dHRvbiIsIm1ldGFkYXRhVmlld2VyIiwiZGVmYXVsdFByb3BzIiwicmF3RGF0YSIsInVuZGVmaW5lZCIsInJhd0RpbXMiLCJpbWFnZVVybCIsInBhcmVudEltYWdlVXJsIiwiYXBwSGVpZ2h0IiwidmlzaWJsZUNvbnRyb2xzIiwidmlld2VyU2V0dGluZ3MiLCJjZWxsSWQiLCJpbWFnZURvd25sb2FkSHJlZiIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIiwicGl4ZWxTaXplIiwiY2FudmFzTWFyZ2luIiwidmlldzNkUmVmIiwiYXhpc1RvTG9hZGVyUHJpb3JpdHkiLCJUX1BMVVMiLCJ6IiwiWl9QTFVTIiwiWV9QTFVTIiwieCIsIlhfUExVUyIsInNldEluZGljYXRvclBvc2l0aW9ucyIsInZpZXczZCIsInBhbmVsT3BlbiIsImhhc1RpbWUiLCJDTElQUElOR19QQU5FTF9IRUlHSFQiLCJTQ0FMRV9CQVJfVElNRV9TRVJJRVNfT0ZGU0VUIiwiYXhpc1kiLCJfU0NBTEVfQkFSX01BUkdJTl9ERUYiLCJzY2FsZUJhclgiLCJzY2FsZUJhclkiLCJzZXRTaG93VGltZXN0ZXBJbmRpY2F0b3IiLCJzZXRBeGlzUG9zaXRpb24iLCJzZXRUaW1lc3RlcEluZGljYXRvclBvc2l0aW9uIiwic2V0U2NhbGVCYXJQb3NpdGlvbiIsIkFwcCIsInByb3BzIiwiX2ltYWdlJGltYWdlSW5mbyR2b2x1IiwiX2ltYWdlJGltYWdlSW5mbyRzdWJyIiwiX2ltYWdlJGltYWdlSW5mbyR0aW1lIiwiX3Byb3BzJHRyYW5zZm9ybTIiLCJfcHJvcHMkdHJhbnNmb3JtNCIsInZpZXdlclN0YXRlIiwicmVmIiwiX3ZpZXdlclN0YXRlJGN1cnJlbnQiLCJjdXJyZW50IiwiY2hhbm5lbFNldHRpbmdzIiwic2V0Q2hhbm5lbFNldHRpbmdzIiwiY2hhbmdlVmlld2VyU2V0dGluZyIsImNoYW5nZUNoYW5uZWxTZXR0aW5nIiwiYXBwbHlDb2xvclByZXNldHMiLCJzZXRTYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQiLCJnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXRPbkxvYWQiLCJvblJlc2V0Q2hhbm5lbCIsInZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImxvYWRDb250ZXh0IiwibG9hZGVyIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsImltYWdlIiwic2V0SW1hZ2UiLCJpbWFnZVVybFJlZiIsIl91c2VFcnJvckFsZXJ0IiwiX3VzZUVycm9yQWxlcnQyIiwiZXJyb3JBbGVydCIsIl9zaG93RXJyb3IiLCJzaG93RXJyb3IiLCJlcnJvciIsInNldFNlbmRpbmdRdWVyeVJlcXVlc3QiLCJzZXRMb2FkRXJyb3JIYW5kbGVyIiwiX3ZvbCIsIm51bVNsaWNlcyIsImltYWdlSW5mbyIsInZvbHVtZVNpemUiLCJudW1TbGljZXNMb2FkZWQiLCJzdWJyZWdpb25TaXplIiwibnVtVGltZXN0ZXBzIiwidGltZXMiLCJpbml0aWFsTG9hZFJlZiIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0Iiwic2VuZGluZ1F1ZXJ5UmVxdWVzdCIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwiaW1hZ2VMb2FkZWQiLCJzZXRJbWFnZUxvYWRlZCIsIl91c2VTdGF0ZVdpdGhHZXR0ZXIiLCJfdXNlU3RhdGVXaXRoR2V0dGVyMiIsImNoYW5uZWxWZXJzaW9ucyIsInNldENoYW5uZWxWZXJzaW9ucyIsImdldENoYW5uZWxWZXJzaW9ucyIsImNoYW5uZWxSYW5nZXNSZWYiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsImNoYW5uZWxHcm91cGVkQnlUeXBlIiwic2V0Q2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJfdXNlU3RhdGU5Iiwid2luZG93IiwiaW5uZXJXaWR0aCIsIl91c2VTdGF0ZTEwIiwiY29udHJvbFBhbmVsQ2xvc2VkIiwic2V0Q29udHJvbFBhbmVsQ2xvc2VkIiwiX3VzZVN0YXRlMTEiLCJfdXNlU3RhdGUxMiIsImhhc0F1dG9DbG9zZWRDb250cm9sUGFuZWwiLCJzZXRIYXNBdXRvQ2xvc2VkQ29udHJvbFBhbmVsIiwiY2xpcHBpbmdQYW5lbE9wZW5SZWYiLCJwbGF5Q29udHJvbHMiLCJfdXNlU3RhdGUxMyIsIl91c2VTdGF0ZTE0IiwicGxheWluZ0F4aXMiLCJzZXRQbGF5aW5nQXhpcyIsIm9uUGxheWluZ0F4aXNDaGFuZ2VkIiwiYXhpcyIsIl9sb2FkZXIkY3VycmVudCIsIl9sb2FkZXIkY3VycmVudDIiLCJzZXRQcmVmZXRjaFByaW9yaXR5Iiwic3luY011bHRpY2hhbm5lbExvYWRpbmciLCJzZXRTY2FsZUxldmVsQmlhcyIsInNob3VsZERvd25sZXZlbCIsImdldE9uZUNoYW5uZWxTZXR0aW5nIiwiY2hhbm5lbE5hbWUiLCJzZXR0aW5ncyIsImZpbmQiLCJjaGFubmVsIiwic2V0QWxsQ2hhbm5lbHNVbmxvYWRlZCIsIm51bWJlck9mQ2hhbm5lbHMiLCJmaWxsIiwic2V0T25lQ2hhbm5lbExvYWRlZCIsImluZGV4IiwibmV3VmVyc2lvbnMiLCJ1cGRhdGVDaGFubmVsVHJhbnNmZXJGdW5jdGlvbiIsImFpbWciLCJ0aGlzQ2hhbm5lbHNTZXR0aW5ncyIsImNoYW5uZWxJbmRleCIsInRoaXNDaGFubmVsIiwiZ2V0Q2hhbm5lbCIsImNvbnRyb2xQb2ludHMiLCJyYW1wIiwiaGFzIiwiX2luaXRpYWxpemVMdXQiLCJvbGRSYW5nZSIsInVzZUNvbnRyb2xQb2ludHMiLCJyYW1wQ29udHJvbFBvaW50cyIsInJlbWFwcGVkUmFtcENvbnRyb2xQb2ludHMiLCJsdXQiLCJyZW1hcHBlZENvbnRyb2xQb2ludHMiLCJvbkNoYW5uZWxEYXRhTG9hZGVkIiwiX2dldEN1cnJlbnRWaWV3ZXJDaGFuIiwicmF3TWluIiwicmF3TWF4IiwidXBkYXRlTHV0cyIsIm9uVm9sdW1lRGF0YSIsInNldFZvbHVtZUNoYW5uZWxFbmFibGVkIiwidm9sdW1lRW5hYmxlZCIsImNoYW5uZWxOYW1lcyIsIm1hc2tDaGFubmVsTmFtZSIsInNldFZvbHVtZUNoYW5uZWxBc01hc2siLCJpc0xvYWRlZCIsInVwZGF0ZUFjdGl2ZUNoYW5uZWxzIiwib25JbWFnZUxvYWRlZCIsInNldENoYW5uZWxTdGF0ZUZvck5ld0ltYWdlIiwiZ3JvdXBpbmciLCJhbGxOYW1lc0FyZUVxdWFsIiwiZXZlcnkiLCJpZHgiLCJfY2hhbm5lbFNldHRpbmdzJGlkeCIsIm5ld0NoYW5uZWxTZXR0aW5ncyIsIm1hcCIsImNvbG9yIiwicGxhY2VJbWFnZUluVmlld2VyIiwiY2hhbm5lbFNldHRpbmciLCJyZW1vdmVBbGxWb2x1bWVzIiwiYWRkVm9sdW1lIiwiY2hhbm5lbHMiLCJjaCIsImVuYWJsZWQiLCJpc29zdXJmYWNlRW5hYmxlZCIsImlzb3ZhbHVlIiwiaXNvc3VyZmFjZU9wYWNpdHkiLCJvcGFjaXR5IiwiaW1hZ2VMb2FkSGFuZGxlcnMiLCJlZmZlY3QiLCJzdGVwQXhpcyIsInRpbWUiLCJtYXgiLCJnZXRWb2x1bWVJc0xvYWRlZCIsInNldENhbWVyYU1vZGUiLCJ2aWV3TW9kZSIsIm9wZW5JbWFnZSIsIl9yZWYiLCJfY2FsbGVlIiwiX2dldEN1cnJlbnRWaWV3ZXJDaGFuMiIsIl9wcm9wcyIsInNob3dQYXJlbnRJbWFnZSIsInBhdGgiLCJsb2FkU3BlYyIsIm9wdGlvbnMiLCJyZXF1aXJlZExvYWRTcGVjIiwicmVxdWlyZWRDaGFubmVsc1RvTG9hZCIsIm1hc2tDaGFubmVsSW5kZXgiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiaW1hZ2VUeXBlIiwiZnVsbEZpZWxkIiwib25PcGVuIiwiZmlsZVR5cGUiLCJEQVRBIiwicmF3QXJyYXlPcHRpb25zIiwiZGF0YSIsIm1ldGFkYXRhIiwiY3JlYXRlTG9hZGVyIiwiY3JlYXRlVm9sdW1lIiwidGhpc0NoYW5uZWxTZXR0aW5ncyIsInQwIiwiaW5kZXhPZiIsImluY2x1ZGVzIiwieHkiLCJzdWJyZWdpb24iLCJsb2FkVm9sdW1lRGF0YSIsInNhdmVJc29zdXJmYWNlIiwic2F2ZUNoYW5uZWxJc29zdXJmYWNlIiwic2F2ZVNjcmVlbnNob3QiLCJjYXB0dXJlIiwiZGF0YVVybCIsImFuY2hvciIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsImNsaWNrIiwicmVzZXRDYW1lcmEiLCJvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlIiwic2V0U2hvd1NjYWxlQmFyIiwic2V0U2hvd0F4aXMiLCJzaG93QXhlcyIsIm9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmQiLCJnZXRNZXRhZGF0YSIsIl9wcm9wczIiLCJtZXRhZGF0YUZvcm1hdHRlciIsImltYWdlTWV0YWRhdGEiLCJJbWFnZSIsIm9uUmVzaXplIiwib25SZXNpemVEZWJvdW5jZWQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm9uQ29udHJvbFBhbmVsVG9nZ2xlIiwic2V0VGltZW91dCIsImRpc3BhdGNoRXZlbnQiLCJFdmVudCIsInVzZUltYWdlRWZmZWN0IiwiZGVwcyIsImNvbmNhdCIsIl90b0NvbnN1bWFibGVBcnJheSIsInVzZUltYWdlTG9hZEVmZmVjdCIsIl9jdXJyZW50SW1hZ2UiLCJyZXNpemUiLCJjYW1lcmFTdGF0ZSIsInNldENhbWVyYVN0YXRlIiwic2V0QXV0b1JvdGF0ZSIsImF1dG9yb3RhdGUiLCJzZXRCYWNrZ3JvdW5kQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjdXJyZW50SW1hZ2UiLCJzZXRCb3VuZGluZ0JveENvbG9yIiwiYm91bmRpbmdCb3hDb2xvciIsInNldFNob3dCb3VuZGluZ0JveCIsInNob3dCb3VuZGluZ0JveCIsImNoYW5uZWxzQXdhaXRpbmdSZXNldCIsIl9pbml0aWFsaXplTHV0MiIsInJlbmRlck1vZGUiLCJzZXRNYXhQcm9qZWN0TW9kZSIsIm1heFByb2plY3QiLCJzZXRWb2x1bWVSZW5kZXJNb2RlIiwicGF0aFRyYWNlIiwidXBkYXRlTWFza0FscGhhIiwibWFza0FscGhhIiwiaXNQYXRoVHJhY2luZyIsImJyaWdodG5lc3MiLCJ1cGRhdGVFeHBvc3VyZSIsImRlbnNpdHkiLCJ1cGRhdGVEZW5zaXR5IiwiaW1hZ2VWYWx1ZXMiLCJsZXZlbHMiLCJzZXRHYW1tYSIsIm1pbiIsInNjYWxlIiwibnVtQ2hhbm5lbHMiLCJzZXRUaW1lIiwic2V0SW50ZXJwb2xhdGlvbkVuYWJsZWQiLCJpbnRlcnBvbGF0aW9uRW5hYmxlZCIsIl9wcm9wcyR0cmFuc2Zvcm0iLCJzZXRWb2x1bWVUcmFuc2xhdGlvbiIsInRyYW5zZm9ybSIsInRyYW5zbGF0aW9uIiwiX3Byb3BzJHRyYW5zZm9ybTMiLCJzZXRWb2x1bWVSb3RhdGlvbiIsInJvdGF0aW9uIiwidXNlUGVyQXhpc0NsaXBwaW5nVXBkYXRlciIsIl9yZWYyIiwiX3JlZjMiLCJtaW52YWwiLCJtYXh2YWwiLCJpc09ydGhvQXhpcyIsImF4aXNtaW4iLCJheGlzbWF4IiwidGhyZWVEIiwib25lU2xpY2UiLCJzZXRaU2xpY2UiLCJNYXRoIiwiZmxvb3IiLCJzZXRBeGlzQ2xpcCIsInJlZ2lvbiIsInBoeXNpY2FsUGl4ZWxTaXplIiwidG9BcnJheSIsImNsYXNzTmFtZSIsInN0eWxlIiwiaGVpZ2h0IiwiY2hhbm5lbFN0YXRlIiwia2V5IiwidmVyc2lvbiIsImNvbGxhcHNpYmxlIiwiZGVmYXVsdENvbGxhcHNlZCIsImNvbGxhcHNlZFdpZHRoIiwidHJpZ2dlciIsImNvbGxhcHNlZCIsIndpZHRoIiwiaW1hZ2VOYW1lIiwiaGFzSW1hZ2UiLCJjaGFubmVsRGF0YUNoYW5uZWxzIiwic2V0Q29sbGFwc2VkIiwib25BcHBseUNvbG9yUHJlc2V0cyIsIm1hcmdpbiIsImZvdkRvd25sb2FkSHJlZiIsImNlbGxEb3dubG9hZEhyZWYiLCJoYXNQYXJlbnRJbWFnZSIsImhhc0NlbGxJZCIsImNhblBhdGhUcmFjZSIsImhhc1dlYkdMMiIsImRvd25sb2FkU2NyZWVuc2hvdCIsImxvYWRpbmdJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/App/index.tsx\n"); /***/ }), @@ -4361,7 +5179,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/PauseOutlined.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretRightOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/types */ \"./src/aics-image-viewer/shared/types.ts\");\n/* harmony import */ var _shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/NumericInput */ \"./src/aics-image-viewer/components/shared/NumericInput/index.tsx\");\n/* harmony import */ var _shared_SmarterSlider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/SmarterSlider */ \"./src/aics-image-viewer/components/shared/SmarterSlider.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/AxisClipSliders/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\nvar AXES = [\"x\", \"y\", \"z\"];\n/** A single slider row, with a slider, one or two spinbox inputs, and a max value */\nvar SliderRow = function SliderRow(_ref) {\n var label = _ref.label,\n vals = _ref.vals,\n _ref$valsReadout = _ref.valsReadout,\n valsReadout = _ref$valsReadout === void 0 ? vals : _ref$valsReadout,\n max = _ref.max,\n onSlide = _ref.onSlide,\n _ref$onChange = _ref.onChange,\n _onChange = _ref$onChange === void 0 ? onSlide : _ref$onChange,\n onStart = _ref.onStart,\n onEnd = _ref.onEnd;\n var isRange = vals.length > 1;\n // If slider is a range, handles represent slice *edges*: the range around only the max slice is [max-1, max], e.g.\n // If slider is not a range, handle represents 0-indexed slices: last slice is at max-1\n var inputMax = isRange ? max : max - 1;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"axis-slider-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-name\"\n }, label), inputMax === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \"No values to adjust\") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"axis-slider\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SmarterSlider__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: isRange ? \"\" : \"slider-single-handle\",\n connect: true,\n range: {\n min: 0,\n max: inputMax\n },\n start: vals,\n step: 1,\n margin: 1,\n behaviour: \"drag\",\n pips: {\n mode: \"positions\",\n values: [25, 50, 75],\n density: 25,\n format: {\n // remove labels from pips\n to: function to() {\n return \"\";\n }\n }\n }\n // round slider output to nearest slice; assume any string inputs represent ints\n ,\n format: {\n to: Math.round,\n from: parseInt\n },\n onSlide: onSlide,\n onChange: _onChange,\n onStart: onStart,\n onEnd: onEnd\n })), inputMax > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-values\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n max: inputMax,\n value: valsReadout[0],\n onChange: function onChange(value) {\n return _onChange === null || _onChange === void 0 ? void 0 : _onChange(isRange ? [value, vals[1]] : [value]);\n }\n }), isRange && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \" , \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n max: inputMax,\n value: valsReadout[1],\n onChange: function onChange(value) {\n return _onChange === null || _onChange === void 0 ? void 0 : _onChange([vals[0], value]);\n }\n })), \" / \", max - 1));\n};\n/** Wrapper around `SliderRow` that adds a play button and accounts for the case where not all of an axis is loaded */\nvar PlaySliderRow = function PlaySliderRow(props) {\n // In partially-loaded axes, stores the displayed value of the slider while the user is sliding it\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.val),\n _useState2 = _slicedToArray(_useState, 2),\n valReadout = _useState2[0],\n setValReadout = _useState2[1];\n // Tracks when the user is sliding the slider and `valReadout` may have to sub in for props\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n sliderHeld = _useState4[0],\n setSliderHeld = _useState4[1];\n var wrappedOnChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n var _props$onChange;\n var _ref3 = _slicedToArray(_ref2, 1),\n val = _ref3[0];\n return (_props$onChange = props.onChange) === null || _props$onChange === void 0 ? void 0 : _props$onChange.call(props, val);\n }, [props.onChange]);\n var wrappedSetValReadout = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 1),\n val = _ref5[0];\n return setValReadout(val);\n }, []);\n var wrappedOnStart = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n var _props$onStart;\n setValReadout(props.val);\n setSliderHeld(true);\n (_props$onStart = props.onStart) === null || _props$onStart === void 0 || _props$onStart.call(props);\n }, [props.onStart]);\n var wrappedOnEnd = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n var _props$onEnd;\n setSliderHeld(false);\n (_props$onEnd = props.onEnd) === null || _props$onEnd === void 0 || _props$onEnd.call(props);\n }, [props.onEnd]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SliderRow, {\n label: props.label,\n vals: [props.val],\n valsReadout: props.updateWhileSliding || !sliderHeld ? undefined : [valReadout],\n max: props.max,\n onSlide: props.updateWhileSliding ? wrappedOnChange : wrappedSetValReadout,\n onChange: props.updateWhileSliding ? undefined : wrappedOnChange,\n onStart: wrappedOnStart,\n onEnd: wrappedOnEnd\n }), props.max > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n placement: \"top\",\n title: \"Play through sequence\",\n trigger: [\"hover\", \"focus\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"slider-play-button\",\n onClick: function onClick() {\n return props.onTogglePlayback(!props.playing);\n },\n icon: props.playing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n \"aria-label\": (props.playing ? \"Pause \" : \"Play \") + props.label\n })));\n};\nvar AxisClipSliders = function AxisClipSliders(props) {\n var activeAxis = _shared_types__WEBPACK_IMPORTED_MODULE_1__.activeAxisMap[props.mode];\n var pauseOnInput = function pauseOnInput(axis) {\n // Pause on slider input unless user is scrubbing along the playing axis (playback is held while this is happening)\n if (!props.playControls.playHolding || props.playingAxis !== axis) {\n props.playControls.pause();\n }\n };\n var updateRegion = function updateRegion(axis, minval, maxval) {\n pauseOnInput(axis);\n var changeViewerSetting = props.changeViewerSetting,\n numSlices = props.numSlices;\n // get a value from 0-1\n var max = numSlices[axis];\n var start = minval / max;\n var end = maxval / max;\n changeViewerSetting(\"region\", _defineProperty({}, axis, [start, end]));\n };\n var updateSlice = function updateSlice(axis, slice) {\n pauseOnInput(axis);\n props.changeViewerSetting(\"slice\", _defineProperty({}, axis, slice / props.numSlices[axis]));\n };\n var updateTime = function updateTime(time) {\n pauseOnInput(\"t\");\n props.changeViewerSetting(\"time\", time);\n };\n\n // Pause when view mode or volume size has changed\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n return props.playControls.pause();\n }, [props.mode, props.image]);\n var handlePlayPause = function handlePlayPause(axis, willPlay) {\n if (willPlay) {\n props.playControls.play(axis);\n } else {\n props.playControls.pause();\n }\n };\n var create2dAxisSlider = function create2dAxisSlider(axis) {\n var numSlices = props.numSlices[axis];\n var numSlicesLoaded = props.numSlicesLoaded[axis];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: axis + numSlices + numSlicesLoaded,\n className: \"slider-row slider-\".concat(axis)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PlaySliderRow, {\n label: axis.toUpperCase(),\n val: Math.round(props.slices[axis] * numSlices),\n max: numSlices,\n onChange: function onChange(val) {\n return updateSlice(axis, val);\n },\n onStart: function onStart() {\n return props.playControls.startHold(axis);\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n },\n playing: props.playingAxis === axis,\n onTogglePlayback: function onTogglePlayback(willPlay) {\n return handlePlayPause(axis, willPlay);\n },\n updateWhileSliding: numSlices === numSlicesLoaded\n }));\n };\n var create3dAxisSlider = function create3dAxisSlider(axis) {\n var numSlices = props.numSlices[axis];\n if (numSlices === 1) {\n return null;\n }\n var region = props.region[axis];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: axis + numSlices + \"3d\",\n className: \"slider-row slider-\".concat(axis)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SliderRow, {\n label: axis.toUpperCase(),\n vals: [Math.round(region[0] * numSlices), Math.round(region[1] * numSlices)],\n max: numSlices,\n onSlide: function onSlide(values) {\n return updateRegion(axis, values[0], values[1]);\n },\n onStart: function onStart() {\n return props.playControls.startHold(axis);\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n }\n }));\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: activeAxis ? \"clip-sliders clip-sliders-2d\" : \"clip-sliders\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: \"slider-group-title\"\n }, \"ROI\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group-rows\"\n }, activeAxis ? create2dAxisSlider(activeAxis) : AXES.map(create3dAxisSlider))), props.numTimesteps > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: \"slider-group-title\"\n }, \"Time\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group-rows\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"slider-row slider-t\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PlaySliderRow, {\n label: \"\",\n val: props.time,\n max: props.numTimesteps,\n playing: props.playingAxis === \"t\",\n onTogglePlayback: function onTogglePlayback(willPlay) {\n return handlePlayPause(\"t\", willPlay);\n },\n onChange: function onChange(time) {\n return updateTime(time);\n },\n onStart: function onStart() {\n return props.playControls.startHold(\"t\");\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n }\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxisClipSliders);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BeGlzQ2xpcFNsaWRlcnMvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ3NFO0FBQy9CO0FBQ3lCO0FBR007QUFJcEI7QUFDRTtBQUU5QjtBQUV0QixJQUFNVyxJQUFnQixHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFnQnhDO0FBQ0EsSUFBTUMsU0FBbUMsR0FBRyxTQUF0Q0EsU0FBbUNBLENBQUFDLElBQUEsRUFTbkM7RUFBQSxJQVJKQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUNMQyxJQUFJLEdBQUFGLElBQUEsQ0FBSkUsSUFBSTtJQUFBQyxnQkFBQSxHQUFBSCxJQUFBLENBQ0pJLFdBQVc7SUFBWEEsV0FBVyxHQUFBRCxnQkFBQSxjQUFHRCxJQUFJLEdBQUFDLGdCQUFBO0lBQ2xCRSxHQUFHLEdBQUFMLElBQUEsQ0FBSEssR0FBRztJQUNIQyxPQUFPLEdBQUFOLElBQUEsQ0FBUE0sT0FBTztJQUFBQyxhQUFBLEdBQUFQLElBQUEsQ0FDUFEsUUFBUTtJQUFSQSxTQUFRLEdBQUFELGFBQUEsY0FBR0QsT0FBTyxHQUFBQyxhQUFBO0lBQ2xCRSxPQUFPLEdBQUFULElBQUEsQ0FBUFMsT0FBTztJQUNQQyxLQUFLLEdBQUFWLElBQUEsQ0FBTFUsS0FBSztFQUVMLElBQU1DLE9BQU8sR0FBR1QsSUFBSSxDQUFDVSxNQUFNLEdBQUcsQ0FBQztFQUMvQjtFQUNBO0VBQ0EsSUFBTUMsUUFBUSxHQUFHRixPQUFPLEdBQUdOLEdBQUcsR0FBR0EsR0FBRyxHQUFHLENBQUM7RUFFeEMsb0JBQ0VkLGdEQUFBO0lBQU13QixTQUFTLEVBQUM7RUFBdUIsZ0JBQ3JDeEIsZ0RBQUE7SUFBTXdCLFNBQVMsRUFBQztFQUFhLEdBQUVkLEtBQVksQ0FBQyxFQUMzQ1ksUUFBUSxLQUFLLENBQUMsZ0JBQ2J0QixnREFBQSxZQUFHLHFCQUFzQixD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QUFZLEdBQUcsQ0FBQyxpQkFDckIvRyxnREFBQTtJQUFNd0IsU0FBUyxFQUFDO0VBQWMsZ0JBQzVCeEIsZ0RBQUE7SUFBSXdCLFNBQVMsRUFBQztFQUFvQixHQUFDLE1BQVEsQ0FBQyxlQUM1Q3hCLGdEQUFBO0lBQU13QixTQUFTLEVBQUM7RUFBbUIsZ0JBQ2pDeEIsZ0RBQUE7SUFBS3dCLFNBQVMsRUFBQztFQUFxQixnQkFDbEN4QixnREFBQSxDQUFDNEMsYUFBYTtJQUNabEMsS0FBSyxFQUFFLEVBQUc7SUFDVnFDLEdBQUcsRUFBRUYsS0FBSyxDQUFDa0QsSUFBSztJQUNoQmpGLEdBQUcsRUFBRStCLEtBQUssQ0FBQ2tFLFlBQWE7SUFDeEJwQyxPQUFPLEVBQUU5QixLQUFLLENBQUNzQyxXQUFXLEtBQUssR0FBSTtJQUNuQ1QsZ0JBQWdCLEVBQUUsU0FBQUEsaUJBQUN3QixRQUFRO01BQUEsT0FBS0QsZUFBZSxDQUFDLEdBQUcsRUFBRUMsUUFBUSxDQUFDO0lBQUEsQ0FBQztJQUMvRGpGLFFBQVEsRUFBRSxTQUFBQSxTQUFDOEUsSUFBSTtNQUFBLE9BQUtELFVBQVUsQ0FBQ0MsSUFBSSxDQUFDO0lBQUEsQ0FBQztJQUNyQzdFLE9BQU8sRUFBRSxTQUFBQSxRQUFBO01BQUEsT0FBTTJCLEtBQUssQ0FBQ29DLFlBQVksQ0FBQ3lCLFNBQVMsQ0FBQyxHQUFHLENBQUM7SUFBQSxDQUFDO0lBQ2pEdkYsS0FBSyxFQUFFLFNBQUFBLE1BQUE7TUFBQSxPQUFNMEIsS0FBSyxDQUFDb0MsWUFBWSxDQUFDMEIsT0FBTyxDQUFDLENBQUM7SUFBQTtFQUFDLENBQzNDLENBQ0UsQ0FDRCxDQUNGLENBRUwsQ0FBQztBQUVWLENBQUM7QUFFRCxpRUFBZTlCLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQXhpc0NsaXBTbGlkZXJzL2luZGV4LnRzeD84ZGFmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZvbHVtZSB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5pbXBvcnQgeyBDYXJldFJpZ2h0T3V0bGluZWQsIFBhdXNlT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcbmltcG9ydCB7IEJ1dHRvbiwgVG9vbHRpcCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQgeyBhY3RpdmVBeGlzTWFwLCBBeGlzTmFtZSwgUGVyQXhpcyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdHlwZXNcIjtcbmltcG9ydCBQbGF5Q29udHJvbHMgZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9wbGF5Q29udHJvbHNcIjtcbmltcG9ydCB7IFZpZXdlclNldHRpbmdVcGRhdGVyIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcblxuaW1wb3J0IE51bWVyaWNJbnB1dCBmcm9tIFwiLi4vc2hhcmVkL051bWVyaWNJbnB1dFwiO1xuaW1wb3J0IFNtYXJ0ZXJTbGlkZXIgZnJvbSBcIi4uL3NoYXJlZC9TbWFydGVyU2xpZGVyXCI7XG5cbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5jb25zdCBBWEVTOiBBeGlzTmFtZVtdID0gW1wieFwiLCBcInlcIiwgXCJ6XCJdO1xuXG50eXBlIFNsaWRlclJvd1Byb3BzID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWxzOiBudW1iZXJbXTtcbiAgdmFsc1JlYWRvdXQ/OiBudW1iZXJbXTtcbiAgbWF4OiBudW1iZXI7XG4gIC8vIFRoZXNlIGV2ZW50IGhhbmRsZXJzIGF0dGFjaCB0byB0aGUgZXZlbnRzIG9mIHRoZSBzYW1lIG5hbWVzIHByb3ZpZGVkIGJ5IG5vVWlTbGlkZXIuXG4gIC8vIFRoZWlyIGJlaGF2aW9yIGlzIGRvY3VtZW50ZWQgYXQgaHR0cHM6Ly9yZWZyZXNobGVzcy5jb20vbm91aXNsaWRlci9ldmVudHMtY2FsbGJhY2tzL1xuICBvblNsaWRlPzogKHZhbHVlczogbnVtYmVyW10pID0+IHZvaWQ7XG4gIC8qKiBgb25DaGFuZ2VgIGlzIGNhbGxlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBub1VpU2xpZGVyIGV2ZW50IEFORCBvbiBpbnRlcmFjdGlvbiB3aXRoIGEgc3BpbmJveC4gKi9cbiAgb25DaGFuZ2U/OiAodmFsdWVzOiBudW1iZXJbXSkgPT4gdm9pZDtcbiAgb25TdGFydD86ICgpID0+IHZvaWQ7XG4gIG9uRW5kPzogKCkgPT4gdm9pZDtcbn07XG5cbi8qKiBBIHNpbmdsZSBzbGlkZXIgcm93LCB3aXRoIGEgc2xpZGVyLCBvbmUgb3IgdHdvIHNwaW5ib3ggaW5wdXRzLCBhbmQgYSBtYXggdmFsdWUgKi9cbmNvbnN0IFNsaWRlclJvdzogUmVhY3QuRkM8U2xpZGVyUm93UHJvcHM+ID0gKHtcbiAgbGFiZWwsXG4gIHZhbHMsXG4gIHZhbHNSZWFkb3V0ID0gdmFscyxcbiAgbWF4LFxuICBvblNsaWRlLFxuICBvbkNoYW5nZSA9IG9uU2xpZGUsXG4gIG9uU3RhcnQsXG4gIG9uRW5kLFxufSkgPT4ge1xuICBjb25zdCBpc1JhbmdlID0gdmFscy5sZW5ndGggPiAxO1xuICAvLyBJZiBzbGlkZXIgaXMgYSByYW5nZSwgaGFuZGxlcyByZXByZXNlbnQgc2xpY2UgKmVkZ2VzKjogdGhlIHJhbmdlIGFyb3VuZCBvbmx5IHRoZSBtYXggc2xpY2UgaXMgW21heC0xLCBtYXhdLCBlLmcuXG4gIC8vIElmIHNsaWRlciBpcyBub3QgYSByYW5nZSwgaGFuZGxlIHJlcHJlc2VudHMgMC1pbmRleGVkIHNsaWNlczogbGFzdCBzbGljZSBpcyBhdCBtYXgtMVxuICBjb25zdCBpbnB1dE1heCA9IGlzUmFuZ2UgPyBtYXggOiBtYXggLSAxO1xuXG4gIHJldHVybiAoXG4gICAgPHNwYW4gY2xhc3NOYW1lPVwiYXhpcy1zbGlkZXItY29udGFpbmVyXCI+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJzbGlkZXItbmFtZVwiPntsYWJlbH08L3NwYW4+XG4gICAgICB7aW5wdXRNYXggPT09IDAgPyAoXG4gICAgICAgIDxpPk5vIHZhbHVlcyB0byBhZGp1c3Q8L2k+XG4gICAgICApIDogKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJheGlzLXNsaWRlclwiPlxuICAgICAgICAgIDxTbWFydGVyU2xpZGVyXG4gICAgICAgICAgICBjbGFzc05hbWU9e2lzUmFuZ2UgPyBcIlwiIDogXCJzbGlkZXItc2luZ2xlLWhhbmRsZVwifVxuICAgICAgICAgICAgY29ubmVjdD17dHJ1ZX1cbiAgICAgICAgICAgIHJhbmdlPXt7IG1pbjogMCwgbWF4OiBpbnB1dE1heCB9fVxuICAgICAgICAgICAgc3RhcnQ9e3ZhbHN9XG4gICAgICAgICAgICBzdGVwPXsxfVxuICAgICAgICAgICAgbWFyZ2luPXsxfVxuICAgICAgICAgICAgYmVoYXZpb3VyPVwiZHJhZ1wiXG4gICAgICAgICAgICBwaXBzPXt7XG4gICAgICAgICAgICAgIG1vZGU6IFwicG9zaXRpb25zXCIsXG4gICAgICAgICAgICAgIHZhbHVlczogWzI1LCA1MCwgNzVdLFxuICAgICAgICAgICAgICBkZW5zaXR5OiAyNSxcbiAgICAgICAgICAgICAgZm9ybWF0OiB7XG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIGxhYmVscyBmcm9tIHBpcHNcbiAgICAgICAgICAgICAgICB0bzogKCkgPT4gXCJcIixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvLyByb3VuZCBzbGlkZXIgb3V0cHV0IHRvIG5lYXJlc3Qgc2xpY2U7IGFzc3VtZSBhbnkgc3RyaW5nIGlucHV0cyByZXByZXNlbnQgaW50c1xuICAgICAgICAgICAgZm9ybWF0PXt7IHRvOiBNYXRoLnJvdW5kLCBmcm9tOiBwYXJzZUludCB9fVxuICAgICAgICAgICAgb25TbGlkZT17b25TbGlkZX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cbiAgICAgICAgICAgIG9uU3RhcnQ9e29uU3RhcnR9XG4gICAgICAgICAgICBvbkVuZD17b25FbmR9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgKX1cbiAgICAgIHtpbnB1dE1heCA+IDAgJiYgKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzbGlkZXItdmFsdWVzXCI+XG4gICAgICAgICAgPE51bWVyaWNJbnB1dFxuICAgICAgICAgICAgbWF4PXtpbnB1dE1heH1cbiAgICAgICAgICAgIHZhbHVlPXt2YWxzUmVhZG91dFswXX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IG9uQ2hhbmdlPy4oaXNSYW5nZSA/IFt2YWx1ZSwgdmFsc1sxXV0gOiBbdmFsdWVdKX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIHtpc1JhbmdlICYmIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIHtcIiAsIFwifVxuICAgICAgICAgICAgICA8TnVtZXJpY0lucHV0IG1heD17aW5wdXRNYXh9IHZhbHVlPXt2YWxzUmVhZG91dFsxXX0gb25DaGFuZ2U9eyh2YWx1ZSkgPT4gb25DaGFuZ2U/LihbdmFsc1swXSwgdmFsdWVdKX0gLz5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAge1wiIC8gXCJ9XG4gICAgICAgICAge21heCAtIDF9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICl9XG4gICAgPC9zcGFuPlxuICApO1xufTtcblxudHlwZSBQbGF5U2xpZGVyUm93UHJvcHMgPSB7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHZhbDogbnVtYmVyO1xuICBtYXg6IG51bWJlcjtcbiAgcGxheWluZzogYm9vbGVhbjtcbiAgdXBkYXRlV2hpbGVTbGlkaW5nPzogYm9vbGVhbjtcbiAgb25Ub2dnbGVQbGF5YmFjazogKHBsYXk6IGJvb2xlYW4pID0+IHZvaWQ7XG4gIC8vIFRoZXNlIGV2ZW50IGhhbmRsZXJzIGF0dGFjaCB0byB0aGUgZXZlbnRzIG9mIHRoZSBzYW1lIG5hbWVzIHByb3ZpZGVkIGJ5IG5vVWlTbGlkZXIuXG4gIC8vIFRoZWlyIGJlaGF2aW9yIGlzIGRvY3VtZW50ZWQgYXQgaHR0cHM6Ly9yZWZyZXNobGVzcy5jb20vbm91aXNsaWRlci9ldmVudHMtY2FsbGJhY2tzL1xuICAvKipcbiAgICogYG9uQ2hhbmdlYCdzIGJlaGF2aW9yIGRlcGVuZHMgb24gYHVwZGF0ZVdoaWxlU2xpZGluZ2A6IGlmIHRydWUsIGl0J3MgY2FsbGVkIG9uIHNsaWRlIGFuZCBvbiByZWxlYXNlO1xuICAgKiBpZiBmYWxzZSwgaXQncyBjYWxsZWQgb25seSBvbiBzbGlkZS5cbiAgICovXG4gIG9uQ2hhbmdlPzogKHZhbHVlczogbnVtYmVyKSA9PiB2b2lkO1xuICBvblN0YXJ0PzogKCkgPT4gdm9pZDtcbiAgb25FbmQ/OiAoKSA9PiB2b2lkO1xufTtcblxuLyoqIFdyYXBwZXIgYXJvdW5kIGBTbGlkZXJSb3dgIHRoYXQgYWRkcyBhIHBsYXkgYnV0dG9uIGFuZCBhY2NvdW50cyBmb3IgdGhlIGNhc2Ugd2hlcmUgbm90IGFsbCBvZiBhbiBheGlzIGlzIGxvYWRlZCAqL1xuY29uc3QgUGxheVNsaWRlclJvdzogUmVhY3QuRkM8UGxheVNsaWRlclJvd1Byb3BzPiA9IChwcm9wcykgPT4ge1xuICAvLyBJbiBwYXJ0aWFsbHktbG9hZGVkIGF4ZXMsIHN0b3JlcyB0aGUgZGlzcGxheWVkIHZhbHVlIG9mIHRoZSBzbGlkZXIgd2hpbGUgdGhlIHVzZXIgaXMgc2xpZGluZyBpdFxuICBjb25zdCBbdmFsUmVhZG91dCwgc2V0VmFsUmVhZG91dF0gPSB1c2VTdGF0ZShwcm9wcy52YWwpO1xuICAvLyBUcmFja3Mgd2hlbiB0aGUgdXNlciBpcyBzbGlkaW5nIHRoZSBzbGlkZXIgYW5kIGB2YWxSZWFkb3V0YCBtYXkgaGF2ZSB0byBzdWIgaW4gZm9yIHByb3BzXG4gIGNvbnN0IFtzbGlkZXJIZWxkLCBzZXRTbGlkZXJIZWxkXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCB3cmFwcGVkT25DaGFuZ2UgPSB1c2VDYWxsYmFjaygoW3ZhbF06IG51bWJlcltdKSA9PiBwcm9wcy5vbkNoYW5nZT8uKHZhbCksIFtwcm9wcy5vbkNoYW5nZV0pO1xuICBjb25zdCB3cmFwcGVkU2V0VmFsUmVhZG91dCA9IHVzZUNhbGxiYWNrKChbdmFsXTogbnVtYmVyW10pID0+IHNldFZhbFJlYWRvdXQodmFsKSwgW10pO1xuICBjb25zdCB3cmFwcGVkT25TdGFydCA9IHVzZUNhbGxiYWNrKCgpOiB2b2lkID0+IHtcbiAgICBzZXRWYWxSZWFkb3V0KHByb3BzLnZhbCk7XG4gICAgc2V0U2xpZGVySGVsZCh0cnVlKTtcbiAgICBwcm9wcy5vblN0YXJ0Py4oKTtcbiAgfSwgW3Byb3BzLm9uU3RhcnRdKTtcbiAgY29uc3Qgd3JhcHBlZE9uRW5kID0gdXNlQ2FsbGJhY2soKCk6IHZvaWQgPT4ge1xuICAgIHNldFNsaWRlckhlbGQoZmFsc2UpO1xuICAgIHByb3BzLm9uRW5kPy4oKTtcbiAgfSwgW3Byb3BzLm9uRW5kXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFNsaWRlclJvd1xuICAgICAgICBsYWJlbD17cHJvcHMubGFiZWx9XG4gICAgICAgIHZhbHM9e1twcm9wcy52YWxdfVxuICAgICAgICB2YWxzUmVhZG91dD17cHJvcHMudXBkYXRlV2hpbGVTbGlkaW5nIHx8ICFzbGlkZXJIZWxkID8gdW5kZWZpbmVkIDogW3ZhbFJlYWRvdXRdfVxuICAgICAgICBtYXg9e3Byb3BzLm1heH1cbiAgICAgICAgb25TbGlkZT17cHJvcHMudXBkYXRlV2hpbGVTbGlkaW5nID8gd3JhcHBlZE9uQ2hhbmdlIDogd3JhcHBlZFNldFZhbFJlYWRvdXR9XG4gICAgICAgIG9uQ2hhbmdlPXtwcm9wcy51cGRhdGVXaGlsZVNsaWRpbmcgPyB1bmRlZmluZWQgOiB3cmFwcGVkT25DaGFuZ2V9XG4gICAgICAgIG9uU3RhcnQ9e3dyYXBwZWRPblN0YXJ0fVxuICAgICAgICBvbkVuZD17d3JhcHBlZE9uRW5kfVxuICAgICAgLz5cbiAgICAgIHtwcm9wcy5tYXggPiAxICYmIChcbiAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwidG9wXCIgdGl0bGU9XCJQbGF5IHRocm91Z2ggc2VxdWVuY2VcIiB0cmlnZ2VyPXtbXCJob3ZlclwiLCBcImZvY3VzXCJdfT5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJzbGlkZXItcGxheS1idXR0b25cIlxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcHJvcHMub25Ub2dnbGVQbGF5YmFjayghcHJvcHMucGxheWluZyl9XG4gICAgICAgICAgICBpY29uPXtwcm9wcy5wbGF5aW5nID8gPFBhdXNlT3V0bGluZWQgLz4gOiA8Q2FyZXRSaWdodE91dGxpbmVkIC8+fVxuICAgICAgICAgICAgYXJpYS1sYWJlbD17KHByb3BzLnBsYXlpbmcgPyBcIlBhdXNlIFwiIDogXCJQbGF5IFwiKSArIHByb3BzLmxhYmVsfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuXG50eXBlIEF4aXNDbGlwU2xpZGVyc1Byb3BzID0ge1xuICBtb2RlOiBWaWV3TW9kZTtcbiAgaW1hZ2U6IFZvbHVtZSB8IG51bGw7XG4gIGNoYW5nZVZpZXdlclNldHRpbmc6IFZpZXdlclNldHRpbmdVcGRhdGVyO1xuICBudW1TbGljZXM6IFBlckF4aXM8bnVtYmVyPjtcbiAgbnVtU2xpY2VzTG9hZGVkOiBQZXJBeGlzPG51bWJlcj47XG4gIHJlZ2lvbjogUGVyQXhpczxbbnVtYmVyLCBudW1iZXJdPjtcbiAgc2xpY2VzOiBQZXJBeGlzPG51bWJlcj47XG4gIG51bVRpbWVzdGVwczogbnVtYmVyO1xuICB0aW1lOiBudW1iZXI7XG4gIHBsYXlpbmdBeGlzOiBBeGlzTmFtZSB8IFwidFwiIHwgbnVsbDtcbiAgcGxheUNvbnRyb2xzOiBQbGF5Q29udHJvbHM7XG59O1xuXG5jb25zdCBBeGlzQ2xpcFNsaWRlcnM6IFJlYWN0LkZDPEF4aXNDbGlwU2xpZGVyc1Byb3BzPiA9IChwcm9wcykgPT4ge1xuICBjb25zdCBhY3RpdmVBeGlzID0gYWN0aXZlQXhpc01hcFtwcm9wcy5tb2RlXTtcblxuICBjb25zdCBwYXVzZU9uSW5wdXQgPSAoYXhpczogQXhpc05hbWUgfCBcInRcIik6IHZvaWQgPT4ge1xuICAgIC8vIFBhdXNlIG9uIHNsaWRlciBpbnB1dCB1bmxlc3MgdXNlciBpcyBzY3J1YmJpbmcgYWxvbmcgdGhlIHBsYXlpbmcgYXhpcyAocGxheWJhY2sgaXMgaGVsZCB3aGlsZSB0aGlzIGlzIGhhcHBlbmluZylcbiAgICBpZiAoIXByb3BzLnBsYXlDb250cm9scy5wbGF5SG9sZGluZyB8fCBwcm9wcy5wbGF5aW5nQXhpcyAhPT0gYXhpcykge1xuICAgICAgcHJvcHMucGxheUNvbnRyb2xzLnBhdXNlKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHVwZGF0ZVJlZ2lvbiA9IChheGlzOiBBeGlzTmFtZSwgbWludmFsOiBudW1iZXIsIG1heHZhbDogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgcGF1c2VPbklucHV0KGF4aXMpO1xuXG4gICAgY29uc3QgeyBjaGFuZ2VWaWV3ZXJTZXR0aW5nLCBudW1TbGljZXMgfSA9IHByb3BzO1xuICAgIC8vIGdldCBhIHZhbHVlIGZyb20gMC0xXG4gICAgY29uc3QgbWF4ID0gbnVtU2xpY2VzW2F4aXNdO1xuICAgIGNvbnN0IHN0YXJ0ID0gbWludmFsIC8gbWF4O1xuICAgIGNvbnN0IGVuZCA9IG1heHZhbCAvIG1heDtcbiAgICBjaGFuZ2VWaWV3ZXJTZXR0aW5nKFwicmVnaW9uXCIsIHsgW2F4aXNdOiBbc3RhcnQsIGVuZF0gfSk7XG4gIH07XG5cbiAgY29uc3QgdXBkYXRlU2xpY2UgPSAoYXhpczogQXhpc05hbWUsIHNsaWNlOiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBwYXVzZU9uSW5wdXQoYXhpcyk7XG4gICAgcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcInNsaWNlXCIsIHsgW2F4aXNdOiBzbGljZSAvIHByb3BzLm51bVNsaWNlc1theGlzXSB9KTtcbiAgfTtcblxuICBjb25zdCB1cGRhdGVUaW1lID0gKHRpbWU6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIHBhdXNlT25JbnB1dChcInRcIik7XG4gICAgcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcInRpbWVcIiwgdGltZSk7XG4gIH07XG5cbiAgLy8gUGF1c2Ugd2hlbiB2aWV3IG1vZGUgb3Igdm9sdW1lIHNpemUgaGFzIGNoYW5nZWRcbiAgdXNlRWZmZWN0KCgpID0+IHByb3BzLnBsYXlDb250cm9scy5wYXVzZSgpLCBbcHJvcHMubW9kZSwgcHJvcHMuaW1hZ2VdKTtcblxuICBjb25zdCBoYW5kbGVQbGF5UGF1c2UgPSAoYXhpczogQXhpc05hbWUgfCBcInRcIiwgd2lsbFBsYXk6IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICBpZiAod2lsbFBsYXkpIHtcbiAgICAgIHByb3BzLnBsYXlDb250cm9scy5wbGF5KGF4aXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcm9wcy5wbGF5Q29udHJvbHMucGF1c2UoKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgY3JlYXRlMmRBeGlzU2xpZGVyID0gKGF4aXM6IEF4aXNOYW1lKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgICBjb25zdCBudW1TbGljZXMgPSBwcm9wcy5udW1TbGljZXNbYXhpc107XG4gICAgY29uc3QgbnVtU2xpY2VzTG9hZGVkID0gcHJvcHMubnVtU2xpY2VzTG9hZGVkW2F4aXNdO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYga2V5PXtheGlzICsgbnVtU2xpY2VzICsgbnVtU2xpY2VzTG9hZGVkfSBjbGFzc05hbWU9e2BzbGlkZXItcm93IHNsaWRlci0ke2F4aXN9YH0+XG4gICAgICAgIDxQbGF5U2xpZGVyUm93XG4gICAgICAgICAgbGFiZWw9e2F4aXMudG9VcHBlckNhc2UoKX1cbiAgICAgICAgICB2YWw9e01hdGgucm91bmQocHJvcHMuc2xpY2VzW2F4aXNdICogbnVtU2xpY2VzKX1cbiAgICAgICAgICBtYXg9e251bVNsaWNlc31cbiAgICAgICAgICBvbkNoYW5nZT17KHZhbCkgPT4gdXBkYXRlU2xpY2UoYXhpcywgdmFsKX1cbiAgICAgICAgICBvblN0YXJ0PXsoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMuc3RhcnRIb2xkKGF4aXMpfVxuICAgICAgICAgIG9uRW5kPXsoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMuZW5kSG9sZCgpfVxuICAgICAgICAgIHBsYXlpbmc9e3Byb3BzLnBsYXlpbmdBeGlzID09PSBheGlzfVxuICAgICAgICAgIG9uVG9nZ2xlUGxheWJhY2s9eyh3aWxsUGxheSkgPT4gaGFuZGxlUGxheVBhdXNlKGF4aXMsIHdpbGxQbGF5KX1cbiAgICAgICAgICB1cGRhdGVXaGlsZVNsaWRpbmc9e251bVNsaWNlcyA9PT0gbnVtU2xpY2VzTG9hZGVkfVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBjcmVhdGUzZEF4aXNTbGlkZXIgPSAoYXhpczogQXhpc05hbWUpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IG51bVNsaWNlcyA9IHByb3BzLm51bVNsaWNlc1theGlzXTtcbiAgICBpZiAobnVtU2xpY2VzID09PSAxKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgY29uc3QgcmVnaW9uID0gcHJvcHMucmVnaW9uW2F4aXNdO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYga2V5PXtheGlzICsgbnVtU2xpY2VzICsgXCIzZFwifSBjbGFzc05hbWU9e2BzbGlkZXItcm93IHNsaWRlci0ke2F4aXN9YH0+XG4gICAgICAgIDxTbGlkZXJSb3dcbiAgICAgICAgICBsYWJlbD17YXhpcy50b1VwcGVyQ2FzZSgpfVxuICAgICAgICAgIHZhbHM9e1tNYXRoLnJvdW5kKHJlZ2lvblswXSAqIG51bVNsaWNlcyksIE1hdGgucm91bmQocmVnaW9uWzFdICogbnVtU2xpY2VzKV19XG4gICAgICAgICAgbWF4PXtudW1TbGljZXN9XG4gICAgICAgICAgb25TbGlkZT17KHZhbHVlcykgPT4gdXBkYXRlUmVnaW9uKGF4aXMsIHZhbHVlc1swXSwgdmFsdWVzWzFdKX1cbiAgICAgICAgICBvblN0YXJ0PXsoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMuc3RhcnRIb2xkKGF4aXMpfVxuICAgICAgICAgIG9uRW5kPXsoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMuZW5kSG9sZCgpfVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXthY3RpdmVBeGlzID8gXCJjbGlwLXNsaWRlcnMgY2xpcC1zbGlkZXJzLTJkXCIgOiBcImNsaXAtc2xpZGVyc1wifT5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNsaWRlci1ncm91cFwiPlxuICAgICAgICA8aDQgY2xhc3NOYW1lPVwic2xpZGVyLWdyb3VwLXRpdGxlXCI+Uk9JPC9oND5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2xpZGVyLWdyb3VwLXJvd3NcIj5cbiAgICAgICAgICB7YWN0aXZlQXhpcyA/IGNyZWF0ZTJkQXhpc1NsaWRlcihhY3RpdmVBeGlzKSA6IEFYRVMubWFwKGNyZWF0ZTNkQXhpc1NsaWRlcil9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cblxuICAgICAge3Byb3BzLm51bVRpbWVzdGVwcyA+IDEgJiYgKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzbGlkZXItZ3JvdXBcIj5cbiAgICAgICAgICA8aDQgY2xhc3NOYW1lPVwic2xpZGVyLWdyb3VwLXRpdGxlXCI+VGltZTwvaDQ+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2xpZGVyLWdyb3VwLXJvd3NcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2xpZGVyLXJvdyBzbGlkZXItdFwiPlxuICAgICAgICAgICAgICA8UGxheVNsaWRlclJvd1xuICAgICAgICAgICAgICAgIGxhYmVsPXtcIlwifVxuICAgICAgICAgICAgICAgIHZhbD17cHJvcHMudGltZX1cbiAgICAgICAgICAgICAgICBtYXg9e3Byb3BzLm51bVRpbWVzdGVwc31cbiAgICAgICAgICAgICAgICBwbGF5aW5nPXtwcm9wcy5wbGF5aW5nQXhpcyA9PT0gXCJ0XCJ9XG4gICAgICAgICAgICAgICAgb25Ub2dnbGVQbGF5YmFjaz17KHdpbGxQbGF5KSA9PiBoYW5kbGVQbGF5UGF1c2UoXCJ0XCIsIHdpbGxQbGF5KX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHRpbWUpID0+IHVwZGF0ZVRpbWUodGltZSl9XG4gICAgICAgICAgICAgICAgb25TdGFydD17KCkgPT4gcHJvcHMucGxheUNvbnRyb2xzLnN0YXJ0SG9sZChcInRcIil9XG4gICAgICAgICAgICAgICAgb25FbmQ9eygpID0+IHByb3BzLnBsYXlDb250cm9scy5lbmRIb2xkKCl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBBeGlzQ2xpcFNsaWRlcnM7XG4iXSwibmFtZXMiOlsiQ2FyZXRSaWdodE91dGxpbmVkIiwiUGF1c2VPdXRsaW5lZCIsIkJ1dHRvbiIsIlRvb2x0aXAiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJhY3RpdmVBeGlzTWFwIiwiTnVtZXJpY0lucHV0IiwiU21hcnRlclNsaWRlciIsIkFYRVMiLCJTbGlkZXJSb3ciLCJfcmVmIiwibGFiZWwiLCJ2YWxzIiwiX3JlZiR2YWxzUmVhZG91dCIsInZhbHNSZWFkb3V0IiwibWF4Iiwib25TbGlkZSIsIl9yZWYkb25DaGFuZ2UiLCJvbkNoYW5nZSIsIm9uU3RhcnQiLCJvbkVuZCIsImlzUmFuZ2UiLCJsZW5ndGgiLCJpbnB1dE1heCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjb25uZWN0IiwicmFuZ2UiLCJtaW4iLCJzdGFydCIsInN0ZXAiLCJtYXJnaW4iLCJiZWhhdmlvdXIiLCJwaXBzIiwibW9kZSIsInZhbHVlcyIsImRlbnNpdHkiLCJmb3JtYXQiLCJ0byIsIk1hdGgiLCJyb3VuZCIsImZyb20iLCJwYXJzZUludCIsInZhbHVlIiwiRnJhZ21lbnQiLCJQbGF5U2xpZGVyUm93IiwicHJvcHMiLCJfdXNlU3RhdGUiLCJ2YWwiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJ2YWxSZWFkb3V0Iiwic2V0VmFsUmVhZG91dCIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0Iiwic2xpZGVySGVsZCIsInNldFNsaWRlckhlbGQiLCJ3cmFwcGVkT25DaGFuZ2UiLCJfcmVmMiIsIl9wcm9wcyRvbkNoYW5nZSIsIl9yZWYzIiwiY2FsbCIsIndyYXBwZWRTZXRWYWxSZWFkb3V0IiwiX3JlZjQiLCJfcmVmNSIsIndyYXBwZWRPblN0YXJ0IiwiX3Byb3BzJG9uU3RhcnQiLCJ3cmFwcGVkT25FbmQiLCJfcHJvcHMkb25FbmQiLCJ1cGRhdGVXaGlsZVNsaWRpbmciLCJ1bmRlZmluZWQiLCJwbGFjZW1lbnQiLCJ0aXRsZSIsInRyaWdnZXIiLCJvbkNsaWNrIiwib25Ub2dnbGVQbGF5YmFjayIsInBsYXlpbmciLCJpY29uIiwiQXhpc0NsaXBTbGlkZXJzIiwiYWN0aXZlQXhpcyIsInBhdXNlT25JbnB1dCIsImF4aXMiLCJwbGF5Q29udHJvbHMiLCJwbGF5SG9sZGluZyIsInBsYXlpbmdBeGlzIiwicGF1c2UiLCJ1cGRhdGVSZWdpb24iLCJtaW52YWwiLCJtYXh2YWwiLCJjaGFuZ2VWaWV3ZXJTZXR0aW5nIiwibnVtU2xpY2VzIiwiZW5kIiwiX2RlZmluZVByb3BlcnR5IiwidXBkYXRlU2xpY2UiLCJzbGljZSIsInVwZGF0ZVRpbWUiLCJ0aW1lIiwiaW1hZ2UiLCJoYW5kbGVQbGF5UGF1c2UiLCJ3aWxsUGxheSIsInBsYXkiLCJjcmVhdGUyZEF4aXNTbGlkZXIiLCJudW1TbGljZXNMb2FkZWQiLCJrZXkiLCJjb25jYXQiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlcyIsInN0YXJ0SG9sZCIsImVuZEhvbGQiLCJjcmVhdGUzZEF4aXNTbGlkZXIiLCJyZWdpb24iLCJtYXAiLCJudW1UaW1lc3RlcHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/AxisClipSliders/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/PauseOutlined.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretRightOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/types */ \"./src/aics-image-viewer/shared/types.ts\");\n/* harmony import */ var _shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/NumericInput */ \"./src/aics-image-viewer/components/shared/NumericInput/index.tsx\");\n/* harmony import */ var _shared_SmarterSlider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/SmarterSlider */ \"./src/aics-image-viewer/components/shared/SmarterSlider.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/AxisClipSliders/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\nvar AXES = [\"x\", \"y\", \"z\"];\n/** A single slider row, with a slider, one or two spinbox inputs, and a max value */\nvar SliderRow = function SliderRow(_ref) {\n var label = _ref.label,\n vals = _ref.vals,\n _ref$valsReadout = _ref.valsReadout,\n valsReadout = _ref$valsReadout === void 0 ? vals : _ref$valsReadout,\n max = _ref.max,\n onSlide = _ref.onSlide,\n _ref$onChange = _ref.onChange,\n _onChange = _ref$onChange === void 0 ? onSlide : _ref$onChange,\n onStart = _ref.onStart,\n onEnd = _ref.onEnd;\n var isRange = vals.length > 1;\n // If slider is a range, handles represent slice *edges*: the range around only the max slice is [max-1, max], e.g.\n // If slider is not a range, handle represents 0-indexed slices: last slice is at max-1\n var inputMax = isRange ? max : max - 1;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"axis-slider-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-name\"\n }, label), inputMax === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \"No values to adjust\") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"axis-slider\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SmarterSlider__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: isRange ? \"\" : \"slider-single-handle\",\n connect: true,\n range: {\n min: 0,\n max: inputMax\n },\n start: vals,\n step: 1,\n margin: 1,\n behaviour: \"drag\",\n pips: {\n mode: \"positions\",\n values: [25, 50, 75],\n density: 25,\n format: {\n // remove labels from pips\n to: function to() {\n return \"\";\n }\n }\n }\n // round slider output to nearest slice; assume any string inputs represent ints\n ,\n format: {\n to: Math.round,\n from: parseInt\n },\n onSlide: onSlide,\n onChange: _onChange,\n onStart: onStart,\n onEnd: onEnd\n })), inputMax > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-values\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n max: inputMax,\n value: valsReadout[0],\n onChange: function onChange(value) {\n return _onChange === null || _onChange === void 0 ? void 0 : _onChange(isRange ? [value, vals[1]] : [value]);\n }\n }), isRange && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \" , \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_NumericInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n max: inputMax,\n value: valsReadout[1],\n onChange: function onChange(value) {\n return _onChange === null || _onChange === void 0 ? void 0 : _onChange([vals[0], value]);\n }\n })), \" / \", max - 1));\n};\n/** Wrapper around `SliderRow` that adds a play button and accounts for the case where not all of an axis is loaded */\nvar PlaySliderRow = function PlaySliderRow(props) {\n // In partially-loaded axes, stores the displayed value of the slider while the user is sliding it\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.val),\n _useState2 = _slicedToArray(_useState, 2),\n valReadout = _useState2[0],\n setValReadout = _useState2[1];\n // Tracks when the user is sliding the slider and `valReadout` may have to sub in for props\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n sliderHeld = _useState4[0],\n setSliderHeld = _useState4[1];\n var wrappedOnChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n var _props$onChange;\n var _ref3 = _slicedToArray(_ref2, 1),\n val = _ref3[0];\n return (_props$onChange = props.onChange) === null || _props$onChange === void 0 ? void 0 : _props$onChange.call(props, val);\n }, [props.onChange]);\n var wrappedSetValReadout = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 1),\n val = _ref5[0];\n return setValReadout(val);\n }, []);\n var wrappedOnStart = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n var _props$onStart;\n setValReadout(props.val);\n setSliderHeld(true);\n (_props$onStart = props.onStart) === null || _props$onStart === void 0 || _props$onStart.call(props);\n }, [props.onStart]);\n var wrappedOnEnd = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n var _props$onEnd;\n setSliderHeld(false);\n (_props$onEnd = props.onEnd) === null || _props$onEnd === void 0 || _props$onEnd.call(props);\n }, [props.onEnd]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SliderRow, {\n label: props.label,\n vals: [props.val],\n valsReadout: props.updateWhileSliding || !sliderHeld ? undefined : [valReadout],\n max: props.max,\n onSlide: props.updateWhileSliding ? wrappedOnChange : wrappedSetValReadout,\n onChange: props.updateWhileSliding ? undefined : wrappedOnChange,\n onStart: wrappedOnStart,\n onEnd: wrappedOnEnd\n }), props.max > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n placement: \"top\",\n title: \"Play through sequence\",\n trigger: [\"hover\", \"focus\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"slider-play-button\",\n onClick: function onClick() {\n return props.onTogglePlayback(!props.playing);\n },\n icon: props.playing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n \"aria-label\": (props.playing ? \"Pause \" : \"Play \") + props.label\n })));\n};\nvar AxisClipSliders = function AxisClipSliders(props) {\n var activeAxis = _shared_types__WEBPACK_IMPORTED_MODULE_1__.activeAxisMap[props.mode];\n var pauseOnInput = function pauseOnInput(axis) {\n // Pause on slider input unless user is scrubbing along the playing axis (playback is held while this is happening)\n if (!props.playControls.playHolding || props.playingAxis !== axis) {\n props.playControls.pause();\n }\n };\n var updateRegion = function updateRegion(axis, minval, maxval) {\n pauseOnInput(axis);\n var changeViewerSetting = props.changeViewerSetting,\n numSlices = props.numSlices;\n // get a value from 0-1\n var max = numSlices[axis];\n var start = minval / max;\n var end = maxval / max;\n changeViewerSetting(\"region\", _defineProperty({}, axis, [start, end]));\n };\n var updateSlice = function updateSlice(axis, slice) {\n pauseOnInput(axis);\n props.changeViewerSetting(\"slice\", _defineProperty({}, axis, slice / props.numSlices[axis]));\n };\n var updateTime = function updateTime(time) {\n pauseOnInput(\"t\");\n props.changeViewerSetting(\"time\", time);\n };\n\n // Pause when view mode or volume size has changed\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n return props.playControls.pause();\n }, [props.mode, props.image]);\n var handlePlayPause = function handlePlayPause(axis, willPlay) {\n if (willPlay) {\n props.playControls.play(axis);\n } else {\n props.playControls.pause();\n }\n };\n var create2dAxisSlider = function create2dAxisSlider(axis) {\n var numSlices = props.numSlices[axis];\n var numSlicesLoaded = props.numSlicesLoaded[axis];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: axis + numSlices + numSlicesLoaded,\n className: \"slider-row slider-\".concat(axis)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PlaySliderRow, {\n label: axis.toUpperCase(),\n val: Math.round(props.slices[axis] * numSlices),\n max: numSlices,\n onChange: function onChange(val) {\n return updateSlice(axis, val);\n },\n onStart: function onStart() {\n return props.playControls.startHold(axis);\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n },\n playing: props.playingAxis === axis,\n onTogglePlayback: function onTogglePlayback(willPlay) {\n return handlePlayPause(axis, willPlay);\n },\n updateWhileSliding: numSlices === numSlicesLoaded\n }));\n };\n var create3dAxisSlider = function create3dAxisSlider(axis) {\n var numSlices = props.numSlices[axis];\n if (numSlices === 1) {\n return null;\n }\n var region = props.region[axis];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n key: axis + numSlices + \"3d\",\n className: \"slider-row slider-\".concat(axis)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SliderRow, {\n label: axis.toUpperCase(),\n vals: [Math.round(region[0] * numSlices), Math.round(region[1] * numSlices)],\n max: numSlices,\n onSlide: function onSlide(values) {\n return updateRegion(axis, values[0], values[1]);\n },\n onStart: function onStart() {\n return props.playControls.startHold(axis);\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n }\n }));\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: activeAxis ? \"clip-sliders clip-sliders-2d\" : \"clip-sliders\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: \"slider-group-title\"\n }, \"ROI\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group-rows\"\n }, activeAxis ? create2dAxisSlider(activeAxis) : AXES.map(create3dAxisSlider))), props.numTimesteps > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n className: \"slider-group-title\"\n }, \"Time\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"slider-group-rows\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"slider-row slider-t\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PlaySliderRow, {\n label: \"\",\n val: props.time,\n max: props.numTimesteps,\n playing: props.playingAxis === \"t\",\n onTogglePlayback: function onTogglePlayback(willPlay) {\n return handlePlayPause(\"t\", willPlay);\n },\n onChange: function onChange(time) {\n return updateTime(time);\n },\n onStart: function onStart() {\n return props.playControls.startHold(\"t\");\n },\n onEnd: function onEnd() {\n return props.playControls.endHold();\n }\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxisClipSliders);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9BeGlzQ2xpcFNsaWRlcnMvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ3NFO0FBQy9CO0FBQ3lCO0FBR007QUFJcEI7QUFDRTtBQUU5QjtBQUV0QixJQUFNVyxJQUFnQixHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFnQnhDO0FBQ0EsSUFBTUMsU0FBbUMsR0FBRyxTQUF0Q0EsU0FBbUNBLENBQUFDLElBQUEsRUFTbkM7RUFBQSxJQVJKQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUNMQyxJQUFJLEdBQUFGLElBQUEsQ0FBSkUsSUFBSTtJQUFBQyxnQkFBQSxHQUFBSCxJQUFBLENBQ0pJLFdBQVc7SUFBWEEsV0FBVyxHQUFBRCxnQkFBQSxjQUFHRCxJQUFJLEdBQUFDLGdCQUFBO0lBQ2xCRSxHQUFHLEdBQUFMLElBQUEsQ0FBSEssR0FBRztJQUNIQyxPQUFPLEdBQUFOLElBQUEsQ0FBUE0sT0FBTztJQUFBQyxhQUFBLEdBQUFQLElBQUEsQ0FDUFEsUUFBUTtJQUFSQSxTQUFRLEdBQUFELGFBQUEsY0FBR0QsT0FBTyxHQUFBQyxhQUFBO0lBQ2xCRSxPQUFPLEdBQUFULElBQUEsQ0FBUFMsT0FBTztJQUNQQyxLQUFLLEdBQUFWLElBQUEsQ0FBTFUsS0FBSztFQUVMLElBQU1DLE9BQU8sR0FBR1QsSUFBSSxDQUFDVSxNQUFNLEdBQUcsQ0FBQztFQUMvQjtFQUNBO0VBQ0EsSUFBTUMsUUFBUSxHQUFHRixPQUFPLEdBQUdOLEdBQUcsR0FBR0EsR0FBRyxHQUFHLENBQUM7RUFFeEMsb0JBQ0VkLGdEQUFBO0lBQU13QixTQUFTLEVBQUM7RUFBdUIsZ0JBQ3JDeEIsZ0RBQUE7SUFBTXdCLFNBQVMsRUFBQztFQUFhLEdBQUVkLEtBQVksQ0FBQyxFQUMzQ1ksUUFBUSxLQUFLLENBQUMsZ0JBQ2J0QixnREFBQSxZQUFHLHFCQUFzQixD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Yy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0F4aXNDbGlwU2xpZGVycy9pbmRleC50c3g/OGRhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWb2x1bWUgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IHsgQ2FyZXRSaWdodE91dGxpbmVkLCBQYXVzZU91dGxpbmVkIH0gZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zXCI7XG5pbXBvcnQgeyBCdXR0b24sIFRvb2x0aXAgfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IFZpZXdNb2RlIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9lbnVtc1wiO1xuaW1wb3J0IHsgYWN0aXZlQXhpc01hcCwgQXhpc05hbWUsIFBlckF4aXMgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgUGxheUNvbnRyb2xzIGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvcGxheUNvbnRyb2xzXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5cbmltcG9ydCBOdW1lcmljSW5wdXQgZnJvbSBcIi4uL3NoYXJlZC9OdW1lcmljSW5wdXRcIjtcbmltcG9ydCBTbWFydGVyU2xpZGVyIGZyb20gXCIuLi9zaGFyZWQvU21hcnRlclNsaWRlclwiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxuY29uc3QgQVhFUzogQXhpc05hbWVbXSA9IFtcInhcIiwgXCJ5XCIsIFwielwiXTtcblxudHlwZSBTbGlkZXJSb3dQcm9wcyA9IHtcbiAgbGFiZWw6IHN0cmluZztcbiAgdmFsczogbnVtYmVyW107XG4gIHZhbHNSZWFkb3V0PzogbnVtYmVyW107XG4gIG1heDogbnVtYmVyO1xuICAvLyBUaGVzZSBldmVudCBoYW5kbGVycyBhdHRhY2ggdG8gdGhlIGV2ZW50cyBvZiB0aGUgc2FtZSBuYW1lcyBwcm92aWRlZCBieSBub1VpU2xpZGVyLlxuICAvLyBUaGVpciBiZWhhdmlvciBpcyBkb2N1bWVudGVkIGF0IGh0dHBzOi8vcmVmcmVzaGxlc3MuY29tL25vdWlzbGlkZXIvZXZlbnRzLWNhbGxiYWNrcy9cbiAgb25TbGlkZT86ICh2YWx1ZXM6IG51bWJlcltdKSA9PiB2b2lkO1xuICAvKiogYG9uQ2hhbmdlYCBpcyBjYWxsZWQgb24gdGhlIGNvcnJlc3BvbmRpbmcgbm9VaVNsaWRlciBldmVudCBBTkQgb24gaW50ZXJhY3Rpb24gd2l0aCBhIHNwaW5ib3guICovXG4gIG9uQ2hhbmdlPzogKHZhbHVlczogbnVtYmVyW10pID0+IHZvaWQ7XG4gIG9uU3RhcnQ/OiAoKSA9PiB2b2lkO1xuICBvbkVuZD86ICgpID0+IHZvaWQ7XG59O1xuXG4vKiogQSBzaW5nbGUgc2xpZGVyIHJvdywgd2l0aCBhIHNsaWRlciwgb25lIG9yIHR3byBzcGluYm94IGlucHV0cywgYW5kIGEgbWF4IHZhbHVlICovXG5jb25zdCBTbGlkZXJSb3c6IFJlYWN0LkZDPFNsaWRlclJvd1Byb3BzPiA9ICh7XG4gIGxhYmVsLFxuICB2YWxzLFxuICB2YWxzUmVhZG91dCA9IHZhbHMsXG4gIG1heCxcbiAgb25TbGlkZSxcbiAgb25DaGFuZ2UgPSBvblNsaWRlLFxuICBvblN0YXJ0LFxuICBvbkVuZCxcbn0pID0+IHtcbiAgY29uc3QgaXNSYW5nZSA9IHZhbHMubGVuZ3RoID4gMTtcbiAgLy8gSWYgc2xpZGVyIGlzIGEgcmFuZ2UsIGhhbmRsZXMgcmVwcmVzZW50IHNsaWNlICplZGdlcyo6IHRoZSByYW5nZSBhcm91bmQgb25seSB0aGUgbWF4IHNsaWNlIGlzIFttYXgtMSwgbWF4XSwgZS5nLlxuICAvLyBJZiBzbGlkZXIgaXMgbm90IGEgcmFuZ2UsIGhhbmRsZSByZXByZXNlbnRzIDAtaW5kZXhlZCBzbGljZXM6IGxhc3Qgc2xpY2UgaXMgYXQgbWF4LTFcbiAgY29uc3QgaW5wdXRNYXggPSBpc1JhbmdlID8gbWF4IDogbWF4IC0gMTtcblxuICByZXR1cm4gKFxuICAgIDxzcGFuIGNsYXNzTmFtZT1cImF4aXMtc2xpZGVyLWNvbnRhaW5lclwiPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2xpZGVyLW5hbWVcIj57bGFiZWx9PC9zcGFuPlxuICAgICAge2lucHV0TWF4ID09PSAwID8gKFxuICAgICAgICA8aT5ObyB2YWx1ZXMgdG8gYWRqdXN0PC9pPlxuICAgICAgKSA6IChcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYXhpcy1zbGlkZXJcIj5cbiAgICAgICAgICA8U21hcnRlclNsaWRlclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtpc1JhbmdlID8gXCJcIiA6IFwic2xpZGVyLXNpbmdsZS1oYW5kbGVcIn1cbiAgICAgICAgICAgIGNvbm5lY3Q9e3RydWV9XG4gICAgICAgICAgICByYW5nZT17eyBtaW46IDAsIG1heDogaW5wdXRNYXggfX1cbiAgICAgICAgICAgIHN0YXJ0PXt2YWxzfVxuICAgICAgICAgICAgc3RlcD17MX1cbiAgICAgICAgICAgIG1hcmdpbj17MX1cbiAgICAgICAgICAgIGJlaGF2aW91cj1cImRyYWdcIlxuICAgICAgICAgICAgcGlwcz17e1xuICAgICAgICAgICAgICBtb2RlOiBcInBvc2l0aW9uc1wiLFxuICAgICAgICAgICAgICB2YWx1ZXM6IFsyNSwgNTAsIDc1XSxcbiAgICAgICAgICAgICAgZGVuc2l0eTogMjUsXG4gICAgICAgICAgICAgIGZvcm1hdDoge1xuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBsYWJlbHMgZnJvbSBwaXBzXG4gICAgICAgICAgICAgICAgdG86ICgpID0+IFwiXCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgLy8gcm91bmQgc2xpZGVyIG91dHB1dCB0byBuZWFyZXN0IHNsaWNlOyBhc3N1bWUgYW55IHN0cmluZyBpbnB1dHMgcmVwcmVzZW50IGludHNcbiAgICAgICAgICAgIGZvcm1hdD17eyB0bzogTWF0aC5yb3VuZCwgZnJvbTogcGFyc2VJbnQgfX1cbiAgICAgICAgICAgIG9uU2xpZGU9e29uU2xpZGV9XG4gICAgICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgICAgICBvblN0YXJ0PXtvblN0YXJ0fVxuICAgICAgICAgICAgb25FbmQ9e29uRW5kfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICl9XG4gICAgICB7aW5wdXRNYXggPiAwICYmIChcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2xpZGVyLXZhbHVlc1wiPlxuICAgICAgICAgIDxOdW1lcmljSW5wdXRcbiAgICAgICAgICAgIG1heD17aW5wdXRNYXh9XG4gICAgICAgICAgICB2YWx1ZT17dmFsc1JlYWRvdXRbMF19XG4gICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBvbkNoYW5nZT8uKGlzUmFuZ2UgPyBbdmFsdWUsIHZhbHNbMV1dIDogW3ZhbHVlXSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICB7aXNSYW5nZSAmJiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICB7XCIgLCBcIn1cbiAgICAgICAgICAgICAgPE51bWVyaWNJbnB1dCBtYXg9e2lucHV0TWF4fSB2YWx1ZT17dmFsc1JlYWRvdXRbMV19IG9uQ2hhbmdlPXsodmFsdWUpID0+IG9uQ2hhbmdlPy4oW3ZhbHNbMF0sIHZhbHVlXSl9IC8+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtcIiAvIFwifVxuICAgICAgICAgIHttYXggLSAxfVxuICAgICAgICA8L3NwYW4+XG4gICAgICApfVxuICAgIDwvc3Bhbj5cbiAgKTtcbn07XG5cbnR5cGUgUGxheVNsaWRlclJvd1Byb3BzID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWw6IG51bWJlcjtcbiAgbWF4OiBudW1iZXI7XG4gIHBsYXlpbmc6IGJvb2xlYW47XG4gIHVwZGF0ZVdoaWxlU2xpZGluZz86IGJvb2xlYW47XG4gIG9uVG9nZ2xlUGxheWJhY2s6IChwbGF5OiBib29sZWFuKSA9PiB2b2lkO1xuICAvLyBUaGVzZSBldmVudCBoYW5kbGVycyBhdHRhY2ggdG8gdGhlIGV2ZW50cyBvZiB0aGUgc2FtZSBuYW1lcyBwcm92aWRlZCBieSBub1VpU2xpZGVyLlxuICAvLyBUaGVpciBiZWhhdmlvciBpcyBkb2N1bWVudGVkIGF0IGh0dHBzOi8vcmVmcmVzaGxlc3MuY29tL25vdWlzbGlkZXIvZXZlbnRzLWNhbGxiYWNrcy9cbiAgLyoqXG4gICAqIGBvbkNoYW5nZWAncyBiZWhhdmlvciBkZXBlbmRzIG9uIGB1cGRhdGVXaGlsZVNsaWRpbmdgOiBpZiB0cnVlLCBpdCdzIGNhbGxlZCBvbiBzbGlkZSBhbmQgb24gcmVsZWFzZTtcbiAgICogaWYgZmFsc2UsIGl0J3MgY2FsbGVkIG9ubHkgb24gc2xpZGUuXG4gICAqL1xuICBvbkNoYW5nZT86ICh2YWx1ZXM6IG51bWJlcikgPT4gdm9pZDtcbiAgb25TdGFydD86ICgpID0+IHZvaWQ7XG4gIG9uRW5kPzogKCkgPT4gdm9pZDtcbn07XG5cbi8qKiBXcmFwcGVyIGFyb3VuZCBgU2xpZGVyUm93YCB0aGF0IGFkZHMgYSBwbGF5IGJ1dHRvbiBhbmQgYWNjb3VudHMgZm9yIHRoZSBjYXNlIHdoZXJlIG5vdCBhbGwgb2YgYW4gYXhpcyBpcyBsb2FkZWQgKi9cbmNvbnN0IFBsYXlTbGlkZXJSb3c6IFJlYWN0LkZDPFBsYXlTbGlkZXJSb3dQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgLy8gSW4gcGFydGlhbGx5LWxvYWRlZCBheGVzLCBzdG9yZXMgdGhlIGRpc3BsYXllZCB2YWx1ZSBvZiB0aGUgc2xpZGVyIHdoaWxlIHRoZSB1c2VyIGlzIHNsaWRpbmcgaXRcbiAgY29uc3QgW3ZhbFJlYWRvdXQsIHNldFZhbFJlYWRvdXRdID0gdXNlU3RhdGUocHJvcHMudmFsKTtcbiAgLy8gVHJhY2tzIHdoZW4gdGhlIHVzZXIgaXMgc2xpZGluZyB0aGUgc2xpZGVyIGFuZCBgdmFsUmVhZG91dGAgbWF5IGhhdmUgdG8gc3ViIGluIGZvciBwcm9wc1xuICBjb25zdCBbc2xpZGVySGVsZCwgc2V0U2xpZGVySGVsZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3Qgd3JhcHBlZE9uQ2hhbmdlID0gdXNlQ2FsbGJhY2soKFt2YWxdOiBudW1iZXJbXSkgPT4gcHJvcHMub25DaGFuZ2U/Lih2YWwpLCBbcHJvcHMub25DaGFuZ2VdKTtcbiAgY29uc3Qgd3JhcHBlZFNldFZhbFJlYWRvdXQgPSB1c2VDYWxsYmFjaygoW3ZhbF06IG51bWJlcltdKSA9PiBzZXRWYWxSZWFkb3V0KHZhbCksIFtdKTtcbiAgY29uc3Qgd3JhcHBlZE9uU3RhcnQgPSB1c2VDYWxsYmFjaygoKTogdm9pZCA9PiB7XG4gICAgc2V0VmFsUmVhZG91dChwcm9wcy52YWwpO1xuICAgIHNldFNsaWRlckhlbGQodHJ1ZSk7XG4gICAgcHJvcHMub25TdGFydD8uKCk7XG4gIH0sIFtwcm9wcy5vblN0YXJ0XSk7XG4gIGNvbnN0IHdyYXBwZWRPbkVuZCA9IHVzZUNhbGxiYWNrKCgpOiB2b2lkID0+IHtcbiAgICBzZXRTbGlkZXJIZWxkKGZhbHNlKTtcbiAgICBwcm9wcy5vbkVuZD8uKCk7XG4gIH0sIFtwcm9wcy5vbkVuZF0pO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxTbGlkZXJSb3dcbiAgICAgICAgbGFiZWw9e3Byb3BzLmxhYmVsfVxuICAgICAgICB2YWxzPXtbcHJvcHMudmFsXX1cbiAgICAgICAgdmFsc1JlYWRvdXQ9e3Byb3BzLnVwZGF0ZVdoaWxlU2xpZGluZyB8fCAhc2xpZGVySGVsZCA/IHVuZGVmaW5lZCA6IFt2YWxSZWFkb3V0XX1cbiAgICAgICAgbWF4PXtwcm9wcy5tYXh9XG4gICAgICAgIG9uU2xpZGU9e3Byb3BzLnVwZGF0ZVdoaWxlU2xpZGluZyA/IHdyYXBwZWRPbkNoYW5nZSA6IHdyYXBwZWRTZXRWYWxSZWFkb3V0fVxuICAgICAgICBvbkNoYW5nZT17cHJvcHMudXBkYXRlV2hpbGVTbGlkaW5nID8gdW5kZWZpbmVkIDogd3JhcHBlZE9uQ2hhbmdlfVxuICAgICAgICBvblN0YXJ0PXt3cmFwcGVkT25TdGFydH1cbiAgICAgICAgb25FbmQ9e3dyYXBwZWRPbkVuZH1cbiAgICAgIC8+XG4gICAgICB7cHJvcHMubWF4ID4gMSAmJiAoXG4gICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cInRvcFwiIHRpdGxlPVwiUGxheSB0aHJvdWdoIHNlcXVlbmNlXCIgdHJpZ2dlcj17W1wiaG92ZXJcIiwgXCJmb2N1c1wiXX0+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwic2xpZGVyLXBsYXktYnV0dG9uXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLm9uVG9nZ2xlUGxheWJhY2soIXByb3BzLnBsYXlpbmcpfVxuICAgICAgICAgICAgaWNvbj17cHJvcHMucGxheWluZyA/IDxQYXVzZU91dGxpbmVkIC8+IDogPENhcmV0UmlnaHRPdXRsaW5lZCAvPn1cbiAgICAgICAgICAgIGFyaWEtbGFiZWw9eyhwcm9wcy5wbGF5aW5nID8gXCJQYXVzZSBcIiA6IFwiUGxheSBcIikgKyBwcm9wcy5sYWJlbH1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcblxudHlwZSBBeGlzQ2xpcFNsaWRlcnNQcm9wcyA9IHtcbiAgbW9kZTogVmlld01vZGU7XG4gIGltYWdlOiBWb2x1bWUgfCBudWxsO1xuICBjaGFuZ2VWaWV3ZXJTZXR0aW5nOiBWaWV3ZXJTZXR0aW5nVXBkYXRlcjtcbiAgbnVtU2xpY2VzOiBQZXJBeGlzPG51bWJlcj47XG4gIG51bVNsaWNlc0xvYWRlZDogUGVyQXhpczxudW1iZXI+O1xuICByZWdpb246IFBlckF4aXM8W251bWJlciwgbnVtYmVyXT47XG4gIHNsaWNlczogUGVyQXhpczxudW1iZXI+O1xuICBudW1UaW1lc3RlcHM6IG51bWJlcjtcbiAgdGltZTogbnVtYmVyO1xuICBwbGF5aW5nQXhpczogQXhpc05hbWUgfCBcInRcIiB8IG51bGw7XG4gIHBsYXlDb250cm9sczogUGxheUNvbnRyb2xzO1xufTtcblxuY29uc3QgQXhpc0NsaXBTbGlkZXJzOiBSZWFjdC5GQzxBeGlzQ2xpcFNsaWRlcnNQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgYWN0aXZlQXhpcyA9IGFjdGl2ZUF4aXNNYXBbcHJvcHMubW9kZV07XG5cbiAgY29uc3QgcGF1c2VPbklucHV0ID0gKGF4aXM6IEF4aXNOYW1lIHwgXCJ0XCIpOiB2b2lkID0+IHtcbiAgICAvLyBQYXVzZSBvbiBzbGlkZXIgaW5wdXQgdW5sZXNzIHVzZXIgaXMgc2NydWJiaW5nIGFsb25nIHRoZSBwbGF5aW5nIGF4aXMgKHBsYXliYWNrIGlzIGhlbGQgd2hpbGUgdGhpcyBpcyBoYXBwZW5pbmcpXG4gICAgaWYgKCFwcm9wcy5wbGF5Q29udHJvbHMucGxheUhvbGRpbmcgfHwgcHJvcHMucGxheWluZ0F4aXMgIT09IGF4aXMpIHtcbiAgICAgIHByb3BzLnBsYXlDb250cm9scy5wYXVzZSgpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCB1cGRhdGVSZWdpb24gPSAoYXhpczogQXhpc05hbWUsIG1pbnZhbDogbnVtYmVyLCBtYXh2YWw6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIHBhdXNlT25JbnB1dChheGlzKTtcblxuICAgIGNvbnN0IHsgY2hhbmdlVmlld2VyU2V0dGluZywgbnVtU2xpY2VzIH0gPSBwcm9wcztcbiAgICAvLyBnZXQgYSB2YWx1ZSBmcm9tIDAtMVxuICAgIGNvbnN0IG1heCA9IG51bVNsaWNlc1theGlzXTtcbiAgICBjb25zdCBzdGFydCA9IG1pbnZhbCAvIG1heDtcbiAgICBjb25zdCBlbmQgPSBtYXh2YWwgLyBtYXg7XG4gICAgY2hhbmdlVmlld2VyU2V0dGluZyhcInJlZ2lvblwiLCB7IFtheGlzXTogW3N0YXJ0LCBlbmRdIH0pO1xuICB9O1xuXG4gIGNvbnN0IHVwZGF0ZVNsaWNlID0gKGF4aXM6IEF4aXNOYW1lLCBzbGljZTogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgcGF1c2VPbklucHV0KGF4aXMpO1xuICAgIHByb3BzLmNoYW5nZVZpZXdlclNldHRpbmcoXCJzbGljZVwiLCB7IFtheGlzXTogc2xpY2UgLyBwcm9wcy5udW1TbGljZXNbYXhpc10gfSk7XG4gIH07XG5cbiAgY29uc3QgdXBkYXRlVGltZSA9ICh0aW1lOiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBwYXVzZU9uSW5wdXQoXCJ0XCIpO1xuICAgIHByb3BzLmNoYW5nZVZpZXdlclNldHRpbmcoXCJ0aW1lXCIsIHRpbWUpO1xuICB9O1xuXG4gIC8vIFBhdXNlIHdoZW4gdmlldyBtb2RlIG9yIHZvbHVtZSBzaXplIGhhcyBjaGFuZ2VkXG4gIHVzZUVmZmVjdCgoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMucGF1c2UoKSwgW3Byb3BzLm1vZGUsIHByb3BzLmltYWdlXSk7XG5cbiAgY29uc3QgaGFuZGxlUGxheVBhdXNlID0gKGF4aXM6IEF4aXNOYW1lIHwgXCJ0XCIsIHdpbGxQbGF5OiBib29sZWFuKTogdm9pZCA9PiB7XG4gICAgaWYgKHdpbGxQbGF5KSB7XG4gICAgICBwcm9wcy5wbGF5Q29udHJvbHMucGxheShheGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJvcHMucGxheUNvbnRyb2xzLnBhdXNlKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGNyZWF0ZTJkQXhpc1NsaWRlciA9IChheGlzOiBBeGlzTmFtZSk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgY29uc3QgbnVtU2xpY2VzID0gcHJvcHMubnVtU2xpY2VzW2F4aXNdO1xuICAgIGNvbnN0IG51bVNsaWNlc0xvYWRlZCA9IHByb3BzLm51bVNsaWNlc0xvYWRlZFtheGlzXTtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGtleT17YXhpcyArIG51bVNsaWNlcyArIG51bVNsaWNlc0xvYWRlZH0gY2xhc3NOYW1lPXtgc2xpZGVyLXJvdyBzbGlkZXItJHtheGlzfWB9PlxuICAgICAgICA8UGxheVNsaWRlclJvd1xuICAgICAgICAgIGxhYmVsPXtheGlzLnRvVXBwZXJDYXNlKCl9XG4gICAgICAgICAgdmFsPXtNYXRoLnJvdW5kKHByb3BzLnNsaWNlc1theGlzXSAqIG51bVNsaWNlcyl9XG4gICAgICAgICAgbWF4PXtudW1TbGljZXN9XG4gICAgICAgICAgb25DaGFuZ2U9eyh2YWwpID0+IHVwZGF0ZVNsaWNlKGF4aXMsIHZhbCl9XG4gICAgICAgICAgb25TdGFydD17KCkgPT4gcHJvcHMucGxheUNvbnRyb2xzLnN0YXJ0SG9sZChheGlzKX1cbiAgICAgICAgICBvbkVuZD17KCkgPT4gcHJvcHMucGxheUNvbnRyb2xzLmVuZEhvbGQoKX1cbiAgICAgICAgICBwbGF5aW5nPXtwcm9wcy5wbGF5aW5nQXhpcyA9PT0gYXhpc31cbiAgICAgICAgICBvblRvZ2dsZVBsYXliYWNrPXsod2lsbFBsYXkpID0+IGhhbmRsZVBsYXlQYXVzZShheGlzLCB3aWxsUGxheSl9XG4gICAgICAgICAgdXBkYXRlV2hpbGVTbGlkaW5nPXtudW1TbGljZXMgPT09IG51bVNsaWNlc0xvYWRlZH1cbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgY3JlYXRlM2RBeGlzU2xpZGVyID0gKGF4aXM6IEF4aXNOYW1lKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgICBjb25zdCBudW1TbGljZXMgPSBwcm9wcy5udW1TbGljZXNbYXhpc107XG4gICAgaWYgKG51bVNsaWNlcyA9PT0gMSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGNvbnN0IHJlZ2lvbiA9IHByb3BzLnJlZ2lvbltheGlzXTtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGtleT17YXhpcyArIG51bVNsaWNlcyArIFwiM2RcIn0gY2xhc3NOYW1lPXtgc2xpZGVyLXJvdyBzbGlkZXItJHtheGlzfWB9PlxuICAgICAgICA8U2xpZGVyUm93XG4gICAgICAgICAgbGFiZWw9e2F4aXMudG9VcHBlckNhc2UoKX1cbiAgICAgICAgICB2YWxzPXtbTWF0aC5yb3VuZChyZWdpb25bMF0gKiBudW1TbGljZXMpLCBNYXRoLnJvdW5kKHJlZ2lvblsxXSAqIG51bVNsaWNlcyldfVxuICAgICAgICAgIG1heD17bnVtU2xpY2VzfVxuICAgICAgICAgIG9uU2xpZGU9eyh2YWx1ZXMpID0+IHVwZGF0ZVJlZ2lvbihheGlzLCB2YWx1ZXNbMF0sIHZhbHVlc1sxXSl9XG4gICAgICAgICAgb25TdGFydD17KCkgPT4gcHJvcHMucGxheUNvbnRyb2xzLnN0YXJ0SG9sZChheGlzKX1cbiAgICAgICAgICBvbkVuZD17KCkgPT4gcHJvcHMucGxheUNvbnRyb2xzLmVuZEhvbGQoKX1cbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17YWN0aXZlQXhpcyA/IFwiY2xpcC1zbGlkZXJzIGNsaXAtc2xpZGVycy0yZFwiIDogXCJjbGlwLXNsaWRlcnNcIn0+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJzbGlkZXItZ3JvdXBcIj5cbiAgICAgICAgPGg0IGNsYXNzTmFtZT1cInNsaWRlci1ncm91cC10aXRsZVwiPlJPSTwvaDQ+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNsaWRlci1ncm91cC1yb3dzXCI+XG4gICAgICAgICAge2FjdGl2ZUF4aXMgPyBjcmVhdGUyZEF4aXNTbGlkZXIoYWN0aXZlQXhpcykgOiBBWEVTLm1hcChjcmVhdGUzZEF4aXNTbGlkZXIpfVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L3NwYW4+XG5cbiAgICAgIHtwcm9wcy5udW1UaW1lc3RlcHMgPiAxICYmIChcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2xpZGVyLWdyb3VwXCI+XG4gICAgICAgICAgPGg0IGNsYXNzTmFtZT1cInNsaWRlci1ncm91cC10aXRsZVwiPlRpbWU8L2g0PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNsaWRlci1ncm91cC1yb3dzXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNsaWRlci1yb3cgc2xpZGVyLXRcIj5cbiAgICAgICAgICAgICAgPFBsYXlTbGlkZXJSb3dcbiAgICAgICAgICAgICAgICBsYWJlbD17XCJcIn1cbiAgICAgICAgICAgICAgICB2YWw9e3Byb3BzLnRpbWV9XG4gICAgICAgICAgICAgICAgbWF4PXtwcm9wcy5udW1UaW1lc3RlcHN9XG4gICAgICAgICAgICAgICAgcGxheWluZz17cHJvcHMucGxheWluZ0F4aXMgPT09IFwidFwifVxuICAgICAgICAgICAgICAgIG9uVG9nZ2xlUGxheWJhY2s9eyh3aWxsUGxheSkgPT4gaGFuZGxlUGxheVBhdXNlKFwidFwiLCB3aWxsUGxheSl9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh0aW1lKSA9PiB1cGRhdGVUaW1lKHRpbWUpfVxuICAgICAgICAgICAgICAgIG9uU3RhcnQ9eygpID0+IHByb3BzLnBsYXlDb250cm9scy5zdGFydEhvbGQoXCJ0XCIpfVxuICAgICAgICAgICAgICAgIG9uRW5kPXsoKSA9PiBwcm9wcy5wbGF5Q29udHJvbHMuZW5kSG9sZCgpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L3NwYW4+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQXhpc0NsaXBTbGlkZXJzO1xuIl0sIm5hbWVzIjpbIkNhcmV0UmlnaHRPdXRsaW5lZCIsIlBhdXNlT3V0bGluZWQiLCJCdXR0b24iLCJUb29sdGlwIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiYWN0aXZlQXhpc01hcCIsIk51bWVyaWNJbnB1dCIsIlNtYXJ0ZXJTbGlkZXIiLCJBWEVTIiwiU2xpZGVyUm93IiwiX3JlZiIsImxhYmVsIiwidmFscyIsIl9yZWYkdmFsc1JlYWRvdXQiLCJ2YWxzUmVhZG91dCIsIm1heCIsIm9uU2xpZGUiLCJfcmVmJG9uQ2hhbmdlIiwib25DaGFuZ2UiLCJvblN0YXJ0Iiwib25FbmQiLCJpc1JhbmdlIiwibGVuZ3RoIiwiaW5wdXRNYXgiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiY29ubmVjdCIsInJhbmdlIiwibWluIiwic3RhcnQiLCJzdGVwIiwibWFyZ2luIiwiYmVoYXZpb3VyIiwicGlwcyIsIm1vZGUiLCJ2YWx1ZXMiLCJkZW5zaXR5IiwiZm9ybWF0IiwidG8iLCJNYXRoIiwicm91bmQiLCJmcm9tIiwicGFyc2VJbnQiLCJ2YWx1ZSIsIkZyYWdtZW50IiwiUGxheVNsaWRlclJvdyIsInByb3BzIiwiX3VzZVN0YXRlIiwidmFsIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwidmFsUmVhZG91dCIsInNldFZhbFJlYWRvdXQiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInNsaWRlckhlbGQiLCJzZXRTbGlkZXJIZWxkIiwid3JhcHBlZE9uQ2hhbmdlIiwiX3JlZjIiLCJfcHJvcHMkb25DaGFuZ2UiLCJfcmVmMyIsImNhbGwiLCJ3cmFwcGVkU2V0VmFsUmVhZG91dCIsIl9yZWY0IiwiX3JlZjUiLCJ3cmFwcGVkT25TdGFydCIsIl9wcm9wcyRvblN0YXJ0Iiwid3JhcHBlZE9uRW5kIiwiX3Byb3BzJG9uRW5kIiwidXBkYXRlV2hpbGVTbGlkaW5nIiwidW5kZWZpbmVkIiwicGxhY2VtZW50IiwidGl0bGUiLCJ0cmlnZ2VyIiwib25DbGljayIsIm9uVG9nZ2xlUGxheWJhY2siLCJwbGF5aW5nIiwiaWNvbiIsIkF4aXNDbGlwU2xpZGVycyIsImFjdGl2ZUF4aXMiLCJwYXVzZU9uSW5wdXQiLCJheGlzIiwicGxheUNvbnRyb2xzIiwicGxheUhvbGRpbmciLCJwbGF5aW5nQXhpcyIsInBhdXNlIiwidXBkYXRlUmVnaW9uIiwibWludmFsIiwibWF4dmFsIiwiY2hhbmdlVmlld2VyU2V0dGluZyIsIm51bVNsaWNlcyIsImVuZCIsIl9kZWZpbmVQcm9wZXJ0eSIsInVwZGF0ZVNsaWNlIiwic2xpY2UiLCJ1cGRhdGVUaW1lIiwidGltZSIsImltYWdlIiwiaGFuZGxlUGxheVBhdXNlIiwid2lsbFBsYXkiLCJwbGF5IiwiY3JlYXRlMmRBeGlzU2xpZGVyIiwibnVtU2xpY2VzTG9hZGVkIiwia2V5IiwiY29uY2F0IiwidG9VcHBlckNhc2UiLCJzbGljZXMiLCJzdGFydEhvbGQiLCJlbmRIb2xkIiwiY3JlYXRlM2RBeGlzU2xpZGVyIiwicmVnaW9uIiwibWFwIiwibnVtVGltZXN0ZXBzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/AxisClipSliders/index.tsx\n"); /***/ }), @@ -4372,7 +5190,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/drawer/index.js\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/BottomPanel/styles.css\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\nvar BottomPanel = function BottomPanel(_ref) {\n var children = _ref.children,\n title = _ref.title,\n onVisibleChange = _ref.onVisibleChange,\n onVisibleChangeEnd = _ref.onVisibleChangeEnd;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState2 = _slicedToArray(_useState, 2),\n isVisible = _useState2[0],\n setIsVisible = _useState2[1];\n\n // Call `onVisibleChange` on mount\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n onVisibleChange === null || onVisibleChange === void 0 || onVisibleChange(isVisible);\n if (!isVisible) {\n onVisibleChangeEnd === null || onVisibleChangeEnd === void 0 || onVisibleChangeEnd(isVisible);\n }\n }, []);\n var toggleDrawer = function toggleDrawer() {\n setIsVisible(!isVisible);\n if (onVisibleChange) {\n onVisibleChange(!isVisible);\n }\n };\n var optionsButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"options-button\",\n size: \"small\",\n onClick: toggleDrawer\n }, title || \"Options\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n type: \"closePanel\",\n className: \"button-arrow\",\n style: {\n fontSize: \"15px\"\n }\n }));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"bottom-panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"drawer\",\n placement: \"bottom\",\n closable: false,\n getContainer: false,\n open: isVisible,\n mask: false,\n title: optionsButton,\n afterOpenChange: onVisibleChangeEnd\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"drawer-body-wrapper\"\n }, children)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BottomPanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Cb3R0b21QYW5lbC9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ2I7QUFFUTtBQUN4QjtBQVF0QixJQUFNTSxXQUF1QyxHQUFHLFNBQTFDQSxXQUF1Q0EsQ0FBQUMsSUFBQSxFQUFpRTtFQUFBLElBQTNEQyxRQUFRLEdBQUFELElBQUEsQ0FBUkMsUUFBUTtJQUFFQyxLQUFLLEdBQUFGLElBQUEsQ0FBTEUsS0FBSztJQUFFQyxlQUFlLEdBQUFILElBQUEsQ0FBZkcsZUFBZTtJQUFFQyxrQkFBa0IsR0FBQUosSUFBQSxDQUFsQkksa0JBQWtCO0VBQ3JHLElBQUFDLFNBQUEsR0FBa0NYLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFZLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQXpDRyxTQUFTLEdBQUFGLFVBQUE7SUFBRUcsWUFBWSxHQUFBSCxVQUFBOztFQUU5QjtFQUNBWCxnREFBUyxDQUFDLFlBQU07SUFDZFEsZUFBZSxhQUFmQSxlQUFlLGVBQWZBLGVBQWUsQ0FBR0ssU0FBUyxDQUFDO0lBQzVCLElBQUksQ0FBQ0EsU0FBUyxFQUFFO01BQ2RKLGtCQUFrQixhQUFsQkEsa0JBQWtCLGVBQWxCQSxrQkFBa0IsQ0FBR0ksU0FBUyxDQUFDO0lBQ2pDO0VBQ0YsQ0FBQyxFQUFFLEVBQUUsQ0FBQztFQUVOLElBQU1FLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBLEVBQWU7SUFDL0JELFlBQVksQ0FBQyxDQUFDRCxTQUFTLENBQUM7SUFDeEIsSUFBSUwsZUFBZSxFQUFFO01BQ25CQSxlQUFlLENBQUMsQ0FBQ0ssU0FBUyxDQUFDO0lBQzdCO0VBQ0YsQ0FBQztFQUVELElBQU1HLGFBQWEsZ0JBQ2pCbEIsZ0RBQUEsQ0FBQ0ksNENBQU07SUFBQ2dCLFNBQVMsRUFBQyxnQkFBZ0I7SUFBQ0MsSUFBSSxFQUFDLE9BQU87SUFBQ0MsT0FBTyxFQUFFTDtFQUFhLEdBQ25FUixLQUFLLElBQUksU0FBUyxlQUNuQlQsZ0RBQUEsQ0FBQ0ssMERBQVU7SUFBQ2tCLElBQUksRUFBQyxZQUFZO0lBQUNILFNBQVMsRUFBQyxjQUFjO0lBQUNJLEtBQUssRUFBRTtNQUFFQyxRQUFRLEVBQUU7SUFBTztFQUFFLENBQUUsQ0FDL0UsQ0FDVDtFQUVELG9CQUNFekIsZ0RBQUE7SUFBS29CLFNBQVMsRUFBQztFQUFjLGdCQUMzQnBCLGdEQUFBLENBQUNHLDRDQUFNO0lBQ0xpQixTQUFTLEVBQUMsUUFBUTtJQUNsQk0sU0FBUyxFQUFDLFFBQVE7SUFDbEJDLFFBQVEsRUFBRSxLQUFNO0lBQ2hCQyxZQUFZLEVBQUUsS0FBTTtJQUNwQkMsSUFBSSxFQUFFZCxTQUFVO0lBQ2hCZSxJQUFJLEVBQUUsS0FBTTtJQUNackIsS0FBSyxFQUFFUyxhQUFjO0lBQ3JCYSxlQUFlLEVBQUVwQjtFQUFtQixnQkFFcENYLGdEQUFBO0lBQUtvQixTQUFTLEVBQUM7RUFBcUIsR0FBRVosUUFBYyxDQUM5QyxDQUNMLENBQUM7QUFFVixDQUFDO0FBRUQsaUVBQWVGLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQm90dG9tUGFuZWwvaW5kZXgudHN4Pzk3YWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IERyYXdlciwgQnV0dG9uIH0gZnJvbSBcImFudGRcIjtcblxuaW1wb3J0IFZpZXdlckljb24gZnJvbSBcIi4uL3NoYXJlZC9WaWV3ZXJJY29uXCI7XG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxudHlwZSBCb3R0b21QYW5lbFByb3BzID0ge1xuICB0aXRsZT86IHN0cmluZztcbiAgb25WaXNpYmxlQ2hhbmdlPzogKHZpc2libGU6IGJvb2xlYW4pID0+IHZvaWQ7XG4gIG9uVmlzaWJsZUNoYW5nZUVuZD86ICh2aXNpYmxlOiBib29sZWFuKSA9PiB2b2lkO1xufTtcblxuY29uc3QgQm90dG9tUGFuZWw6IFJlYWN0LkZDPEJvdHRvbVBhbmVsUHJvcHM+ID0gKHsgY2hpbGRyZW4sIHRpdGxlLCBvblZpc2libGVDaGFuZ2UsIG9uVmlzaWJsZUNoYW5nZUVuZCB9KSA9PiB7XG4gIGNvbnN0IFtpc1Zpc2libGUsIHNldElzVmlzaWJsZV0gPSB1c2VTdGF0ZSh0cnVlKTtcblxuICAvLyBDYWxsIGBvblZpc2libGVDaGFuZ2VgIG9uIG1vdW50XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgb25WaXNpYmxlQ2hhbmdlPy4oaXNWaXNpYmxlKTtcbiAgICBpZiAoIWlzVmlzaWJsZSkge1xuICAgICAgb25WaXNpYmxlQ2hhbmdlRW5kPy4oaXNWaXNpYmxlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCB0b2dnbGVEcmF3ZXIgPSAoKTogdm9pZCA9PiB7XG4gICAgc2V0SXNWaXNpYmxlKCFpc1Zpc2libGUpO1xuICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgIG9uVmlzaWJsZUNoYW5nZSghaXNWaXNpYmxlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3Qgb3B0aW9uc0J1dHRvbiA9IChcbiAgICA8QnV0dG9uIGNsYXNzTmFtZT1cIm9wdGlvbnMtYnV0dG9uXCIgc2l6ZT1cInNtYWxsXCIgb25DbGljaz17dG9nZ2xlRHJhd2VyfT5cbiAgICAgIHt0aXRsZSB8fCBcIk9wdGlvbnNcIn1cbiAgICAgIDxWaWV3ZXJJY29uIHR5cGU9XCJjbG9zZVBhbmVsXCIgY2xhc3NOYW1lPVwiYnV0dG9uLWFycm93XCIgc3R5bGU9e3sgZm9udFNpemU6IFwiMTVweFwiIH19IC8+XG4gICAgPC9CdXR0b24+XG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJvdHRvbS1wYW5lbFwiPlxuICAgICAgPERyYXdlclxuICAgICAgICBjbGFzc05hbWU9XCJkcmF3ZXJcIlxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBjbG9zYWJsZT17ZmFsc2V9XG4gICAgICAgIGdldENvbnRhaW5lcj17ZmFsc2V9XG4gICAgICAgIG9wZW49e2lzVmlzaWJsZX1cbiAgICAgICAgbWFzaz17ZmFsc2V9XG4gICAgICAgIHRpdGxlPXtvcHRpb25zQnV0dG9ufVxuICAgICAgICBhZnRlck9wZW5DaGFuZ2U9e29uVmlzaWJsZUNoYW5nZUVuZH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcmF3ZXItYm9keS13cmFwcGVyXCI+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgPC9EcmF3ZXI+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBCb3R0b21QYW5lbDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiRHJhd2VyIiwiQnV0dG9uIiwiVmlld2VySWNvbiIsIkJvdHRvbVBhbmVsIiwiX3JlZiIsImNoaWxkcmVuIiwidGl0bGUiLCJvblZpc2libGVDaGFuZ2UiLCJvblZpc2libGVDaGFuZ2VFbmQiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJpc1Zpc2libGUiLCJzZXRJc1Zpc2libGUiLCJ0b2dnbGVEcmF3ZXIiLCJvcHRpb25zQnV0dG9uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInNpemUiLCJvbkNsaWNrIiwidHlwZSIsInN0eWxlIiwiZm9udFNpemUiLCJwbGFjZW1lbnQiLCJjbG9zYWJsZSIsImdldENvbnRhaW5lciIsIm9wZW4iLCJtYXNrIiwiYWZ0ZXJPcGVuQ2hhbmdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/BottomPanel/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/drawer/index.js\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/BottomPanel/styles.css\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar BottomPanel = function BottomPanel(_ref) {\n var children = _ref.children,\n title = _ref.title,\n onVisibleChange = _ref.onVisibleChange,\n onVisibleChangeEnd = _ref.onVisibleChangeEnd;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState2 = _slicedToArray(_useState, 2),\n isVisible = _useState2[0],\n setIsVisible = _useState2[1];\n\n // Call `onVisibleChange` on mount\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n onVisibleChange === null || onVisibleChange === void 0 || onVisibleChange(isVisible);\n if (!isVisible) {\n onVisibleChangeEnd === null || onVisibleChangeEnd === void 0 || onVisibleChangeEnd(isVisible);\n }\n }, []);\n var toggleDrawer = function toggleDrawer() {\n setIsVisible(!isVisible);\n if (onVisibleChange) {\n onVisibleChange(!isVisible);\n }\n };\n var optionsButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"options-button\",\n size: \"small\",\n onClick: toggleDrawer\n }, title || \"Options\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n type: \"closePanel\",\n className: \"button-arrow\",\n style: {\n fontSize: \"15px\"\n }\n }));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"bottom-panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"drawer\",\n placement: \"bottom\",\n closable: false,\n getContainer: false,\n open: isVisible,\n mask: false,\n title: optionsButton,\n afterOpenChange: onVisibleChangeEnd\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"drawer-body-wrapper\"\n }, children)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BottomPanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Cb3R0b21QYW5lbC9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ2I7QUFFUTtBQUN4QjtBQVF0QixJQUFNTSxXQUF1QyxHQUFHLFNBQTFDQSxXQUF1Q0EsQ0FBQUMsSUFBQSxFQUFpRTtFQUFBLElBQTNEQyxRQUFRLEdBQUFELElBQUEsQ0FBUkMsUUFBUTtJQUFFQyxLQUFLLEdBQUFGLElBQUEsQ0FBTEUsS0FBSztJQUFFQyxlQUFlLEdBQUFILElBQUEsQ0FBZkcsZUFBZTtJQUFFQyxrQkFBa0IsR0FBQUosSUFBQSxDQUFsQkksa0JBQWtCO0VBQ3JHLElBQUFDLFNBQUEsR0FBa0NYLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFZLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQXpDRyxTQUFTLEdBQUFGLFVBQUE7SUFBRUcsWUFBWSxHQUFBSCxVQUFBOztFQUU5QjtFQUNBWCxnREFBUyxDQUFDLFlBQU07SUFDZFEsZUFBZSxhQUFmQSxlQUFlLGVBQWZBLGVBQWUsQ0FBR0ssU0FBUyxDQUFDO0lBQzVCLElBQUksQ0FBQ0EsU0FBUyxFQUFFO01BQ2RKLGtCQUFrQixhQUFsQkEsa0JBQWtCLGVBQWxCQSxrQkFBa0IsQ0FBR0ksU0FBUyxDQUFDO0lBQ2pDO0VBQ0YsQ0FBQyxFQUFFLEVBQUUsQ0FBQztFQUVOLElBQU1FLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBLEVBQWU7SUFDL0JELFlBQVksQ0FBQyxDQUFDRCxTQUFTLENBQUM7SUFDeEIsSUFBSUwsZUFBZSxFQUFFO01BQ25CQSxlQUFlLENBQUMsQ0FBQ0ssU0FBUyxDQUFDO0lBQzdCO0VBQ0YsQ0FBQztFQUVELElBQU1HLGFBQWEsZ0JBQ2pCbEIsZ0RBQUEsQ0FBQ0ksNENBQU07SUFBQ2dCLFNBQVMsRUFBQyxnQkFBZ0I7SUFBQ0MsSUFBSSxFQUFDLE9BQU87SUFBQ0MsT0FBTyxFQUFFTDtFQUFhLEdBQ25FUixLQUFLLElBQUksU0FBUyxlQUNuQlQsZ0RBQUEsQ0FBQ0ssMERBQVU7SUFBQ2tCLElBQUksRUFBQyxZQUFZO0lBQUNILFNBQVMsRUFBQyxjQUFjO0lBQUNJLEtBQUssRUFBRTtNQUFFQyxRQUFRLEVBQUU7SUFBTztFQUFFLENBQUUsQ0FDL0UsQ0FDVDtFQUVELG9CQUNFekIsZ0RBQUE7SUFBS29CLFNBQVMsRUFBQztFQUFjLGdCQUMzQnBCLGdEQUFBLENBQUNHLDRDQUFNO0lBQ0xpQixTQUFTLEVBQUMsUUFBUTtJQUNsQk0sU0FBUyxFQUFDLFFBQVE7SUFDbEJDLFFBQVEsRUFBRSxLQUFNO0lBQ2hCQyxZQUFZLEVBQUUsS0FBTTtJQUNwQkMsSUFBSSxFQUFFZCxTQUFVO0lBQ2hCZSxJQUFJLEVBQUUsS0FBTTtJQUNackIsS0FBSyxFQUFFUyxhQUFjO0lBQ3JCYSxlQUFlLEVBQUVwQjtFQUFtQixnQkFFcENYLGdEQUFBO0lBQUtvQixTQUFTLEVBQUM7RUFBcUIsR0FBRVosUUFBYyxDQUM5QyxDQUNMLENBQUM7QUFFVixDQUFDO0FBRUQsaUVBQWVGLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQm90dG9tUGFuZWwvaW5kZXgudHN4Pzk3YWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IERyYXdlciwgQnV0dG9uIH0gZnJvbSBcImFudGRcIjtcblxuaW1wb3J0IFZpZXdlckljb24gZnJvbSBcIi4uL3NoYXJlZC9WaWV3ZXJJY29uXCI7XG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxudHlwZSBCb3R0b21QYW5lbFByb3BzID0ge1xuICB0aXRsZT86IHN0cmluZztcbiAgb25WaXNpYmxlQ2hhbmdlPzogKHZpc2libGU6IGJvb2xlYW4pID0+IHZvaWQ7XG4gIG9uVmlzaWJsZUNoYW5nZUVuZD86ICh2aXNpYmxlOiBib29sZWFuKSA9PiB2b2lkO1xufTtcblxuY29uc3QgQm90dG9tUGFuZWw6IFJlYWN0LkZDPEJvdHRvbVBhbmVsUHJvcHM+ID0gKHsgY2hpbGRyZW4sIHRpdGxlLCBvblZpc2libGVDaGFuZ2UsIG9uVmlzaWJsZUNoYW5nZUVuZCB9KSA9PiB7XG4gIGNvbnN0IFtpc1Zpc2libGUsIHNldElzVmlzaWJsZV0gPSB1c2VTdGF0ZSh0cnVlKTtcblxuICAvLyBDYWxsIGBvblZpc2libGVDaGFuZ2VgIG9uIG1vdW50XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgb25WaXNpYmxlQ2hhbmdlPy4oaXNWaXNpYmxlKTtcbiAgICBpZiAoIWlzVmlzaWJsZSkge1xuICAgICAgb25WaXNpYmxlQ2hhbmdlRW5kPy4oaXNWaXNpYmxlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCB0b2dnbGVEcmF3ZXIgPSAoKTogdm9pZCA9PiB7XG4gICAgc2V0SXNWaXNpYmxlKCFpc1Zpc2libGUpO1xuICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgIG9uVmlzaWJsZUNoYW5nZSghaXNWaXNpYmxlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3Qgb3B0aW9uc0J1dHRvbiA9IChcbiAgICA8QnV0dG9uIGNsYXNzTmFtZT1cIm9wdGlvbnMtYnV0dG9uXCIgc2l6ZT1cInNtYWxsXCIgb25DbGljaz17dG9nZ2xlRHJhd2VyfT5cbiAgICAgIHt0aXRsZSB8fCBcIk9wdGlvbnNcIn1cbiAgICAgIDxWaWV3ZXJJY29uIHR5cGU9XCJjbG9zZVBhbmVsXCIgY2xhc3NOYW1lPVwiYnV0dG9uLWFycm93XCIgc3R5bGU9e3sgZm9udFNpemU6IFwiMTVweFwiIH19IC8+XG4gICAgPC9CdXR0b24+XG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJvdHRvbS1wYW5lbFwiPlxuICAgICAgPERyYXdlclxuICAgICAgICBjbGFzc05hbWU9XCJkcmF3ZXJcIlxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBjbG9zYWJsZT17ZmFsc2V9XG4gICAgICAgIGdldENvbnRhaW5lcj17ZmFsc2V9XG4gICAgICAgIG9wZW49e2lzVmlzaWJsZX1cbiAgICAgICAgbWFzaz17ZmFsc2V9XG4gICAgICAgIHRpdGxlPXtvcHRpb25zQnV0dG9ufVxuICAgICAgICBhZnRlck9wZW5DaGFuZ2U9e29uVmlzaWJsZUNoYW5nZUVuZH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcmF3ZXItYm9keS13cmFwcGVyXCI+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgPC9EcmF3ZXI+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBCb3R0b21QYW5lbDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiRHJhd2VyIiwiQnV0dG9uIiwiVmlld2VySWNvbiIsIkJvdHRvbVBhbmVsIiwiX3JlZiIsImNoaWxkcmVuIiwidGl0bGUiLCJvblZpc2libGVDaGFuZ2UiLCJvblZpc2libGVDaGFuZ2VFbmQiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJpc1Zpc2libGUiLCJzZXRJc1Zpc2libGUiLCJ0b2dnbGVEcmF3ZXIiLCJvcHRpb25zQnV0dG9uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInNpemUiLCJvbkNsaWNrIiwidHlwZSIsInN0eWxlIiwiZm9udFNpemUiLCJwbGFjZW1lbnQiLCJjbG9zYWJsZSIsImdldENvbnRhaW5lciIsIm9wZW4iLCJtYXNrIiwiYWZ0ZXJPcGVuQ2hhbmdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/BottomPanel/index.tsx\n"); /***/ }), @@ -4383,7 +5201,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _AxisClipSliders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../AxisClipSliders */ \"./src/aics-image-viewer/components/AxisClipSliders/index.tsx\");\n/* harmony import */ var _BottomPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../BottomPanel */ \"./src/aics-image-viewer/components/BottomPanel/index.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/CellViewerCanvasWrapper/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\nvar ViewerWrapper = /*#__PURE__*/function (_React$Component) {\n function ViewerWrapper(props) {\n var _this;\n _classCallCheck(this, ViewerWrapper);\n _this = _callSuper(this, ViewerWrapper, [props]);\n _this.view3dviewerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef();\n return _this;\n }\n _inherits(ViewerWrapper, _React$Component);\n return _createClass(ViewerWrapper, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.view3dviewerRef.current.appendChild(this.props.view3d.getDOMElement());\n this.props.view3d.setAutoRotate(this.props.autorotate);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_prevProps, _prevState) {\n this.props.view3d.resize(null);\n }\n }, {\n key: \"renderOverlay\",\n value: function renderOverlay() {\n // Don't show spinner during playback - we may be constantly loading new data, it'll block the view!\n var showSpinner = this.props.loadingImage && !this.props.playingAxis;\n var spinner = showSpinner ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.noImage\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n fontSize: 60,\n zIndex: 1000\n }\n })) : null;\n var noImageText = !this.props.loadingImage && !this.props.image ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.noImage\n }, \"No image selected\") : null;\n if (!!noImageText && this.props.view3d) {\n this.props.view3d.removeAllVolumes();\n }\n return noImageText || spinner;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n appHeight = _this$props.appHeight,\n changeViewerSetting = _this$props.changeViewerSetting,\n visibleControls = _this$props.visibleControls,\n numSlices = _this$props.numSlices,\n numTimesteps = _this$props.numTimesteps,\n viewMode = _this$props.viewMode,\n region = _this$props.region,\n slice = _this$props.slice,\n time = _this$props.time;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"cell-canvas\",\n style: _objectSpread(_objectSpread({}, STYLES.viewer), {}, {\n height: appHeight\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: this.view3dviewerRef,\n style: STYLES.view3d\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_BottomPanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: \"Clipping\",\n onVisibleChange: function onVisibleChange(visible) {\n var _this2$props$onClippi, _this2$props;\n return (_this2$props$onClippi = (_this2$props = _this2.props).onClippingPanelVisibleChange) === null || _this2$props$onClippi === void 0 ? void 0 : _this2$props$onClippi.call(_this2$props, visible, numTimesteps > 1);\n },\n onVisibleChangeEnd: this.props.onClippingPanelVisibleChangeEnd\n }, visibleControls.axisClipSliders && !!this.props.image && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_AxisClipSliders__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n mode: viewMode,\n image: this.props.image,\n changeViewerSetting: changeViewerSetting,\n numSlices: numSlices,\n numSlicesLoaded: this.props.numSlicesLoaded,\n region: region,\n slices: slice,\n numTimesteps: numTimesteps,\n time: time,\n playControls: this.props.playControls,\n playingAxis: this.props.playingAxis\n })), this.renderOverlay());\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_1__.connectToViewerState)(ViewerWrapper, [\"autorotate\", \"viewMode\", \"region\", \"slice\", \"time\", \"changeViewerSetting\"]));\nvar STYLES = {\n viewer: {\n display: \"flex\",\n position: \"relative\"\n },\n view3d: {\n width: \"100%\",\n display: \"flex\",\n overflow: \"hidden\"\n },\n noImage: {\n position: \"absolute\",\n zIndex: 999,\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n backgroundColor: \"#eeeee\",\n color: \"#9b9b9b\",\n fontSize: \"2em\",\n opacity: 0.75\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DZWxsVmlld2VyQ2FudmFzV3JhcHBlci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFFMEI7QUFPVTtBQUNiO0FBQ1I7QUFFbkI7QUFBQSxJQThCaEJLLGFBQWEsMEJBQUFDLGdCQUFBO0VBR2pCLFNBQUFELGNBQVlFLEtBQXlCLEVBQUU7SUFBQSxJQUFBQyxLQUFBO0lBQUFDLGVBQUEsT0FBQUosYUFBQTtJQUNyQ0csS0FBQSxHQUFBRSxVQUFBLE9BQUFMLGFBQUEsR0FBTUUsS0FBSztJQUNYQyxLQUFBLENBQUtHLGVBQWUsZ0JBQUdYLDRDQUFlLENBQUMsQ0FBQztJQUFDLE9BQUFRLEtBQUE7RUFDM0M7RUFBQ0ssU0FBQSxDQUFBUixhQUFBLEVBQUFDLGdCQUFBO0VBQUEsT0FBQVEsWUFBQSxDQUFBVCxhQUFBO0lBQUFVLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFDLGtCQUFBLEVBQTBCO01BQ3hCLElBQUksQ0FBQ04sZUFBZSxDQUFDTyxPQUFPLENBQUVDLFdBQVcsQ0FBQyxJQUFJLENBQUNaLEtBQUssQ0FBQ2EsTUFBTSxDQUFDQyxhQUFhLENBQUMsQ0FBQyxDQUFDO01BQzVFLElBQUksQ0FBQ2QsS0FBSyxDQUFDYSxNQUFNLENBQUNFLGFBQWEsQ0FBQyxJQUFJLENBQUNmLEtBQUssQ0FBQ2dCLFVBQVUsQ0FBQztJQUN4RDtFQUFDO0lBQUFSLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFRLG1CQUFtQkMsVUFBOEIsRUFBRUMsVUFBOEIsRUFBUTtNQUN2RixJQUFJLENBQUNuQixLQUFLLENBQUNhLE1BQU0sQ0FBQ08sTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQztFQUFDO0lBQUFaLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFZLGNBQUEsRUFBaUM7TUFDL0I7TUFDQSxJQUFNQyxXQUFXLEdBQUcsSUFBSSxDQUFDdEIsS0FBSyxDQUFD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ZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NlbGxWaWV3ZXJDYW52YXNXcmFwcGVyL2luZGV4LnRzeD8yN2VjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFZpZXczZCwgVm9sdW1lIH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcbmltcG9ydCB7IExvYWRpbmdPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuXG5pbXBvcnQgeyBBeGlzTmFtZSwgUGVyQXhpcywgU3R5bGVzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC90eXBlc1wiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgUGxheUNvbnRyb2xzIGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvcGxheUNvbnRyb2xzXCI7XG5cbmltcG9ydCB7IGNvbm5lY3RUb1ZpZXdlclN0YXRlIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXJcIjtcbmltcG9ydCBBeGlzQ2xpcFNsaWRlcnMgZnJvbSBcIi4uL0F4aXNDbGlwU2xpZGVyc1wiO1xuaW1wb3J0IEJvdHRvbVBhbmVsIGZyb20gXCIuLi9Cb3R0b21QYW5lbFwiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxuaW50ZXJmYWNlIFZpZXdlcldyYXBwZXJQcm9wcyB7XG4gIC8vIEZyb20gcGFyZW50XG4gIHZpZXczZDogVmlldzNkO1xuICBsb2FkaW5nSW1hZ2U6IGJvb2xlYW47XG4gIGFwcEhlaWdodDogc3RyaW5nO1xuICBpbWFnZTogVm9sdW1lIHwgbnVsbDtcbiAgbnVtU2xpY2VzOiBQZXJBeGlzPG51bWJlcj47XG4gIG51bVNsaWNlc0xvYWRlZDogUGVyQXhpczxudW1iZXI+O1xuICBwbGF5Q29udHJvbHM6IFBsYXlDb250cm9scztcbiAgcGxheWluZ0F4aXM6IEF4aXNOYW1lIHwgXCJ0XCIgfCBudWxsO1xuICBudW1UaW1lc3RlcHM6IG51bWJlcjtcbiAgdmlzaWJsZUNvbnRyb2xzOiB7XG4gICAgYXhpc0NsaXBTbGlkZXJzOiBib29sZWFuO1xuICB9O1xuICBvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlPzogKHBhbmVsT3BlbjogYm9vbGVhbiwgaGFzVGltZTogYm9vbGVhbikgPT4gdm9pZDtcbiAgb25DbGlwcGluZ1BhbmVsVmlzaWJsZUNoYW5nZUVuZD86IChwYW5lbE9wZW46IGJvb2xlYW4pID0+IHZvaWQ7XG5cbiAgLy8gRnJvbSB2aWV3ZXIgc3RhdGVcbiAgYXV0b3JvdGF0ZTogYm9vbGVhbjtcbiAgdmlld01vZGU6IFZpZXdNb2RlO1xuICByZWdpb246IFBlckF4aXM8W251bWJlciwgbnVtYmVyXT47XG4gIHNsaWNlOiBQZXJBeGlzPG51bWJlcj47XG4gIHRpbWU6IG51bWJlcjtcbiAgY2hhbmdlVmlld2VyU2V0dGluZzogVmlld2VyU2V0dGluZ1VwZGF0ZXI7XG59XG5cbmludGVyZmFjZSBWaWV3ZXJXcmFwcGVyU3RhdGUge31cblxuY2xhc3MgVmlld2VyV3JhcHBlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxWaWV3ZXJXcmFwcGVyUHJvcHMsIFZpZXdlcldyYXBwZXJTdGF0ZT4ge1xuICBwcml2YXRlIHZpZXczZHZpZXdlclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50PjtcblxuICBjb25zdHJ1Y3Rvcihwcm9wczogVmlld2VyV3JhcHBlclByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICAgIHRoaXMudmlldzNkdmlld2VyUmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gIH1cblxuICBjb21wb25lbnREaWRNb3VudCgpOiB2b2lkIHtcbiAgICB0aGlzLnZpZXczZHZpZXdlclJlZi5jdXJyZW50IS5hcHBlbmRDaGlsZCh0aGlzLnByb3BzLnZpZXczZC5nZXRET01FbGVtZW50KCkpO1xuICAgIHRoaXMucHJvcHMudmlldzNkLnNldEF1dG9Sb3RhdGUodGhpcy5wcm9wcy5hdXRvcm90YXRlKTtcbiAgfVxuXG4gIGNvbXBvbmVudERpZFVwZGF0ZShfcHJldlByb3BzOiBWaWV3ZXJXcmFwcGVyUHJvcHMsIF9wcmV2U3RhdGU6IFZpZXdlcldyYXBwZXJTdGF0ZSk6IHZvaWQge1xuICAgIHRoaXMucHJvcHMudmlldzNkLnJlc2l6ZShudWxsKTtcbiAgfVxuXG4gIHJlbmRlck92ZXJsYXkoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAvLyBEb24ndCBzaG93IHNwaW5uZXIgZHVyaW5nIHBsYXliYWNrIC0gd2UgbWF5IGJlIGNvbnN0YW50bHkgbG9hZGluZyBuZXcgZGF0YSwgaXQnbGwgYmxvY2sgdGhlIHZpZXchXG4gICAgY29uc3Qgc2hvd1NwaW5uZXIgPSB0aGlzLnByb3BzLmxvYWRpbmdJbWFnZSAmJiAhdGhpcy5wcm9wcy5wbGF5aW5nQXhpcztcbiAgICBjb25zdCBzcGlubmVyID0gc2hvd1NwaW5uZXIgPyAoXG4gICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMubm9JbWFnZX0+XG4gICAgICAgIDxMb2FkaW5nT3V0bGluZWQgc3R5bGU9e3sgZm9udFNpemU6IDYwLCB6SW5kZXg6IDEwMDAgfX0gLz5cbiAgICAgIDwvZGl2PlxuICAgICkgOiBudWxsO1xuXG4gICAgY29uc3Qgbm9JbWFnZVRleHQgPVxuICAgICAgIXRoaXMucHJvcHMubG9hZGluZ0ltYWdlICYmICF0aGlzLnByb3BzLmltYWdlID8gPGRpdiBzdHlsZT17U1RZTEVTLm5vSW1hZ2V9Pk5vIGltYWdlIHNlbGVjdGVkPC9kaXY+IDogbnVsbDtcbiAgICBpZiAoISFub0ltYWdlVGV4dCAmJiB0aGlzLnByb3BzLnZpZXczZCkge1xuICAgICAgdGhpcy5wcm9wcy52aWV3M2QucmVtb3ZlQWxsVm9sdW1lcygpO1xuICAgIH1cbiAgICByZXR1cm4gbm9JbWFnZVRleHQgfHwgc3Bpbm5lcjtcbiAgfVxuXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIGNvbnN0IHsgYXBwSGVpZ2h0LCBjaGFuZ2VWaWV3ZXJTZXR0aW5nLCB2aXNpYmxlQ29udHJvbHMsIG51bVNsaWNlcywgbnVtVGltZXN0ZXBzLCB2aWV3TW9kZSwgcmVnaW9uLCBzbGljZSwgdGltZSB9ID1cbiAgICAgIHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjZWxsLWNhbnZhc1wiIHN0eWxlPXt7IC4uLlNUWUxFUy52aWV3ZXIsIGhlaWdodDogYXBwSGVpZ2h0IH19PlxuICAgICAgICA8ZGl2IHJlZj17dGhpcy52aWV3M2R2aWV3ZXJSZWZ9IHN0eWxlPXtTVFlMRVMudmlldzNkfT48L2Rpdj5cbiAgICAgICAgPEJvdHRvbVBhbmVsXG4gICAgICAgICAgdGl0bGU9XCJDbGlwcGluZ1wiXG4gICAgICAgICAgb25WaXNpYmxlQ2hhbmdlPXsodmlzaWJsZSkgPT4gdGhpcy5wcm9wcy5vbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlPy4odmlzaWJsZSwgbnVtVGltZXN0ZXBzID4gMSl9XG4gICAgICAgICAgb25WaXNpYmxlQ2hhbmdlRW5kPXt0aGlzLnByb3BzLm9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmR9XG4gICAgICAgID5cbiAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLmF4aXNDbGlwU2xpZGVycyAmJiAhIXRoaXMucHJvcHMuaW1hZ2UgJiYgKFxuICAgICAgICAgICAgPEF4aXNDbGlwU2xpZGVyc1xuICAgICAgICAgICAgICBtb2RlPXt2aWV3TW9kZX1cbiAgICAgICAgICAgICAgaW1hZ2U9e3RoaXMucHJvcHMuaW1hZ2V9XG4gICAgICAgICAgICAgIGNoYW5nZVZpZXdlclNldHRpbmc9e2NoYW5nZVZpZXdlclNldHRpbmd9XG4gICAgICAgICAgICAgIG51bVNsaWNlcz17bnVtU2xpY2VzfVxuICAgICAgICAgICAgICBudW1TbGljZXNMb2FkZWQ9e3RoaXMucHJvcHMubnVtU2xpY2VzTG9hZGVkfVxuICAgICAgICAgICAgICByZWdpb249e3JlZ2lvbn1cbiAgICAgICAgICAgICAgc2xpY2VzPXtzbGljZX1cbiAgICAgICAgICAgICAgbnVtVGltZXN0ZXBzPXtudW1UaW1lc3RlcHN9XG4gICAgICAgICAgICAgIHRpbWU9e3RpbWV9XG4gICAgICAgICAgICAgIHBsYXlDb250cm9scz17dGhpcy5wcm9wcy5wbGF5Q29udHJvbHN9XG4gICAgICAgICAgICAgIHBsYXlpbmdBeGlzPXt0aGlzLnByb3BzLnBsYXlpbmdBeGlzfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICA8L0JvdHRvbVBhbmVsPlxuICAgICAgICB7dGhpcy5yZW5kZXJPdmVybGF5KCl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKFZpZXdlcldyYXBwZXIsIFtcbiAgXCJhdXRvcm90YXRlXCIsXG4gIFwidmlld01vZGVcIixcbiAgXCJyZWdpb25cIixcbiAgXCJzbGljZVwiLFxuICBcInRpbWVcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcblxuY29uc3QgU1RZTEVTOiBTdHlsZXMgPSB7XG4gIHZpZXdlcjoge1xuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIHBvc2l0aW9uOiBcInJlbGF0aXZlXCIsXG4gIH0sXG4gIHZpZXczZDoge1xuICAgIHdpZHRoOiBcIjEwMCVcIixcbiAgICBkaXNwbGF5OiBcImZsZXhcIixcbiAgICBvdmVyZmxvdzogXCJoaWRkZW5cIixcbiAgfSxcbiAgbm9JbWFnZToge1xuICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgekluZGV4OiA5OTksXG4gICAgdG9wOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIGp1c3RpZnlDb250ZW50OiBcImNlbnRlclwiLFxuICAgIGFsaWduSXRlbXM6IFwiY2VudGVyXCIsXG4gICAgYmFja2dyb3VuZENvbG9yOiBcIiNlZWVlZVwiLFxuICAgIGNvbG9yOiBcIiM5YjliOWJcIixcbiAgICBmb250U2l6ZTogXCIyZW1cIixcbiAgICBvcGFjaXR5OiAwLjc1LFxuICB9LFxufTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxvYWRpbmdPdXRsaW5lZCIsImNvbm5lY3RUb1ZpZXdlclN0YXRlIiwiQXhpc0NsaXBTbGlkZXJzIiwiQm90dG9tUGFuZWwiLCJWaWV3ZXJXcmFwcGVyIiwiX1JlYWN0JENvbXBvbmVudCIsInByb3BzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwidmlldzNkdmlld2VyUmVmIiwiY3JlYXRlUmVmIiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJjb21wb25lbnREaWRNb3VudCIsImN1cnJlbnQiLCJhcHBlbmRDaGlsZCIsInZpZXczZCIsImdldERPTUVsZW1lbnQiLCJzZXRBdXRvUm90YXRlIiwiYXV0b3JvdGF0ZSIsImNvbXBvbmVudERpZFVwZGF0ZSIsIl9wcmV2UHJvcHMiLCJfcHJldlN0YXRlIiwicmVzaXplIiwicmVuZGVyT3ZlcmxheSIsInNob3dTcGlubmVyIiwibG9hZGluZ0ltYWdlIiwicGxheWluZ0F4aXMiLCJzcGlubmVyIiwiY3JlYXRlRWxlbWVudCIsInN0eWxlIiwiU1RZTEVTIiwibm9JbWFnZSIsImZvbnRTaXplIiwiekluZGV4Iiwibm9JbWFnZVRleHQiLCJpbWFnZSIsInJlbW92ZUFsbFZvbHVtZXMiLCJyZW5kZXIiLCJfdGhpczIiLCJfdGhpcyRwcm9wcyIsImFwcEhlaWdodCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJ2aXNpYmxlQ29udHJvbHMiLCJudW1TbGljZXMiLCJudW1UaW1lc3RlcHMiLCJ2aWV3TW9kZSIsInJlZ2lvbiIsInNsaWNlIiwidGltZSIsImNsYXNzTmFtZSIsIl9vYmplY3RTcHJlYWQiLCJ2aWV3ZXIiLCJoZWlnaHQiLCJyZWYiLCJ0aXRsZSIsIm9uVmlzaWJsZUNoYW5nZSIsInZpc2libGUiLCJfdGhpczIkcHJvcHMkb25DbGlwcGkiLCJfdGhpczIkcHJvcHMiLCJvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlIiwiY2FsbCIsIm9uVmlzaWJsZUNoYW5nZUVuZCIsIm9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmQiLCJheGlzQ2xpcFNsaWRlcnMiLCJtb2RlIiwibnVtU2xpY2VzTG9hZGVkIiwic2xpY2VzIiwicGxheUNvbnRyb2xzIiwiQ29tcG9uZW50IiwiZGlzcGxheSIsInBvc2l0aW9uIiwid2lkdGgiLCJvdmVyZmxvdyIsInRvcCIsImxlZnQiLCJib3R0b20iLCJyaWdodCIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsImJhY2tncm91bmRDb2xvciIsImNvbG9yIiwib3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/CellViewerCanvasWrapper/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _AxisClipSliders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../AxisClipSliders */ \"./src/aics-image-viewer/components/AxisClipSliders/index.tsx\");\n/* harmony import */ var _BottomPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../BottomPanel */ \"./src/aics-image-viewer/components/BottomPanel/index.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/CellViewerCanvasWrapper/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\n\n\n\n\n\n\nvar ViewerWrapper = /*#__PURE__*/function (_React$Component) {\n function ViewerWrapper(props) {\n var _this;\n _classCallCheck(this, ViewerWrapper);\n _this = _callSuper(this, ViewerWrapper, [props]);\n _this.view3dviewerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef();\n return _this;\n }\n _inherits(ViewerWrapper, _React$Component);\n return _createClass(ViewerWrapper, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.view3dviewerRef.current.appendChild(this.props.view3d.getDOMElement());\n this.props.view3d.setAutoRotate(this.props.autorotate);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_prevProps, _prevState) {\n this.props.view3d.resize(null);\n }\n }, {\n key: \"renderOverlay\",\n value: function renderOverlay() {\n // Don't show spinner during playback - we may be constantly loading new data, it'll block the view!\n var showSpinner = this.props.loadingImage && !this.props.playingAxis;\n var spinner = showSpinner ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.noImage\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n fontSize: 60,\n zIndex: 1000\n }\n })) : null;\n var noImageText = !this.props.loadingImage && !this.props.image ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.noImage\n }, \"No image selected\") : null;\n if (!!noImageText && this.props.view3d) {\n this.props.view3d.removeAllVolumes();\n }\n return noImageText || spinner;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n appHeight = _this$props.appHeight,\n changeViewerSetting = _this$props.changeViewerSetting,\n visibleControls = _this$props.visibleControls,\n numSlices = _this$props.numSlices,\n numTimesteps = _this$props.numTimesteps,\n viewMode = _this$props.viewMode,\n region = _this$props.region,\n slice = _this$props.slice,\n time = _this$props.time;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"cell-canvas\",\n style: _objectSpread(_objectSpread({}, STYLES.viewer), {}, {\n height: appHeight\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: this.view3dviewerRef,\n style: STYLES.view3d\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_BottomPanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: \"Clipping\",\n onVisibleChange: function onVisibleChange(visible) {\n var _this2$props$onClippi, _this2$props;\n return (_this2$props$onClippi = (_this2$props = _this2.props).onClippingPanelVisibleChange) === null || _this2$props$onClippi === void 0 ? void 0 : _this2$props$onClippi.call(_this2$props, visible, numTimesteps > 1);\n },\n onVisibleChangeEnd: this.props.onClippingPanelVisibleChangeEnd\n }, visibleControls.axisClipSliders && !!this.props.image && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_AxisClipSliders__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n mode: viewMode,\n image: this.props.image,\n changeViewerSetting: changeViewerSetting,\n numSlices: numSlices,\n numSlicesLoaded: this.props.numSlicesLoaded,\n region: region,\n slices: slice,\n numTimesteps: numTimesteps,\n time: time,\n playControls: this.props.playControls,\n playingAxis: this.props.playingAxis\n })), this.renderOverlay());\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_1__.connectToViewerState)(ViewerWrapper, [\"autorotate\", \"viewMode\", \"region\", \"slice\", \"time\", \"changeViewerSetting\"]));\nvar STYLES = {\n viewer: {\n display: \"flex\",\n position: \"relative\"\n },\n view3d: {\n width: \"100%\",\n display: \"flex\",\n overflow: \"hidden\"\n },\n noImage: {\n position: \"absolute\",\n zIndex: 999,\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n backgroundColor: \"#eeeee\",\n color: \"#9b9b9b\",\n fontSize: \"2em\",\n opacity: 0.75\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DZWxsVmlld2VyQ2FudmFzV3JhcHBlci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFFMEI7QUFPVTtBQUNiO0FBQ1I7QUFFbkI7QUFBQSxJQThCaEJLLGFBQWEsMEJBQUFDLGdCQUFBO0VBR2pCLFNBQUFELGNBQVlFLEtBQXlCLEVBQUU7SUFBQSxJQUFBQyxLQUFBO0lBQUFDLGVBQUEsT0FBQUosYUFBQTtJQUNyQ0csS0FBQSxHQUFBRSxVQUFBLE9BQUFMLGFBQUEsR0FBTUUsS0FBSztJQUNYQyxLQUFBLENBQUtHLGVBQWUsZ0JBQUdYLDRDQUFlLENBQUMsQ0FBQztJQUFDLE9BQUFRLEtBQUE7RUFDM0M7RUFBQ0ssU0FBQSxDQUFBUixhQUFBLEVBQUFDLGdCQUFBO0VBQUEsT0FBQVEsWUFBQSxDQUFBVCxhQUFBO0lBQUFVLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFDLGlCQUFpQkEsQ0FBQSxFQUFTO01BQ3hCLElBQUksQ0FBQ04sZUFBZSxDQUFDTyxPQUFPLENBQUVDLFdBQVcsQ0FBQyxJQUFJLENBQUNaLEtBQUssQ0FBQ2EsTUFBTSxDQUFDQyxhQUFhLENBQUMsQ0FBQyxDQUFDO01BQzVFLElBQUksQ0FBQ2QsS0FBSyxDQUFDYSxNQUFNLENBQUNFLGFBQWEsQ0FBQyxJQUFJLENBQUNmLEtBQUssQ0FBQ2dCLFVBQVUsQ0FBQztJQUN4RDtFQUFDO0lBQUFSLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFRLGtCQUFrQkEsQ0FBQ0MsVUFBOEIsRUFBRUMsVUFBOEIsRUFBUTtNQUN2RixJQUFJLENBQUNuQixLQUFLLENBQUNhLE1BQU0sQ0FBQ08sTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQztFQUFDO0lBQUFaLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFZLGFBQWFBLENBQUEsRUFBb0I7TUFDL0I7TUFDQSxJQUFNQyxXQUFXLEdBQUcsSUFBSSxDQUFDdEIsS0FBSyxDQUFDdUIsWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDdkIsS0FBSyxDQUFDd0IsV0FBVztNQUN0RSxJQUFNQyxPQUFPLEdBQUdILFdBQVcsZ0JBQ3pCN0IsZ0RBQUE7UUFBS2tDLEtBQUssRUFBRUMsTUFBTSxDQUFDQztNQUFRLGdCQUN6QnBDLGdEQUFBLENBQUNDLHlEQUFlO1FBQUNpQyxLQUFLLEVBQUU7VUFBRUcsUUFBUSxFQUFFLEVBQUU7VUFBRUMsTUFBTSxFQUFFO1FBQUs7TUFBRSxDQUFFLENBQ3RELENBQUMsR0FDSixJQUFJO01BRVIsSUFBTUMsV0FBVyxHQUNmLENBQUMsSUFBSSxDQUFDaEMsS0FBSyxDQUFDdUIsWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDdkIsS0FBSyxDQUFDaUMsS0FBSyxnQkFBR3hDLGdEQUFBO1FBQUtrQyxLQUFLLEVBQUVDLE1BQU0sQ0FBQ0M7TUFBUSxHQUFDLG1CQUFzQixDQUFDLEdBQUcsSUFBSTtNQUM1RyxJQUFJLENBQUMsQ0FBQ0csV0FBVyxJQUFJLElBQUksQ0FBQ2hDLEtBQUssQ0FBQ2EsTUFBTSxFQUFFO1FBQ3RDLElBQUksQ0FBQ2IsS0FBSyxDQUFDYSxNQUFNLENBQUNxQixnQkFBZ0IsQ0FBQyxDQUFDO01BQ3RDO01BQ0EsT0FBT0YsV0FBVyxJQUFJUCxPQUFPO0lBQy9CO0VBQUM7SUFBQWpCLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUEwQixNQUFNQSxDQUFBLEVBQW9CO01BQUEsSUFBQUMsTUFBQTtNQUN4QixJQUFBQyxXQUFBLEdBQ0UsSUFBSSxDQUFDckMsS0FBSztRQURKc0MsU0FBUyxHQUFBRCxXQUFBLENBQVRDLFNBQVM7UUFBRUMsbUJBQW1CLEdBQUFGLFdBQUEsQ0FBbkJFLG1CQUFtQjtRQUFFQyxlQUFlLEdBQUFILFdBQUEsQ0FBZkcsZUFBZTtRQUFFQyxTQUFTLEdBQUFKLFdBQUEsQ0FBVEksU0FBUztRQUFFQyxZQUFZLEdBQUFMLFdBQUEsQ0FBWkssWUFBWTtRQUFFQyxRQUFRLEdBQUFOLFdBQUEsQ0FBUk0sUUFBUTtRQUFFQyxNQUFNLEdBQUFQLFdBQUEsQ0FBTk8sTUFBTTtRQUFFQyxLQUFLLEdBQUFSLFdBQUEsQ0FBTFEsS0FBSztRQUFFQyxJQUFJLEdBQUFULFdBQUEsQ0FBSlMsSUFBSTtNQUcvRyxvQkFDRXJELGdEQUFBO1FBQUtzRCxTQUFTLEVBQUMsYUFBYTtRQUFDcEIsS0FBSyxFQUFBcUIsYUFBQSxDQUFBQSxhQUFBLEtBQU9wQixNQUFNLENBQUNxQixNQUFNO1VBQUVDLE1BQU0sRUFBRVo7UUFBUztNQUFHLGdCQUMxRTdDLGdEQUFBO1FBQUswRCxHQUFHLEVBQUUsSUFBSSxDQUFDL0MsZUFBZ0I7UUFBQ3VCLEtBQUssRUFBRUMsTUFBTSxDQUFDZjtNQUFPLENBQU0sQ0FBQyxlQUM1RHBCLGdEQUFBLENBQUNJLG9EQUFXO1FBQ1Z1RCxLQUFLLEVBQUMsVUFBVTtRQUNoQkMsZUFBZSxFQUFFLFNBQWpCQSxlQUFlQSxDQUFHQyxPQUFPO1VBQUEsSUFBQUMscUJBQUEsRUFBQUMsWUFBQTtVQUFBLFFBQUFELHFCQUFBLEdBQUssQ0FBQUMsWUFBQSxHQUFBcEIsTUFBSSxDQUFDcEMsS0FBSyxFQUFDeUQsNEJBQTRCLGNBQUFGLHFCQUFBLHVCQUF2Q0EscUJBQUEsQ0FBQUcsSUFBQSxDQUFBRixZQUFBLEVBQTBDRixPQUFPLEVBQUVaLFlBQVksR0FBRyxDQUFDLENBQUM7UUFBQSxDQUFDO1FBQ25HaUIsa0JBQWtCLEVBQUUsSUFBSSxDQUFDM0QsS0FBSyxDQUFDNEQ7TUFBZ0MsR0FFOURwQixlQUFlLENBQUNxQixlQUFlLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQzdELEtBQUssQ0FBQ2lDLEtBQUssaUJBQ3BEeEMsZ0RBQUEsQ0FBQ0csd0RBQWU7UUFDZGtFLElBQUksRUFBRW5CLFFBQVM7UUFDZlYsS0FBSyxFQUFFLElBQUksQ0FBQ2pDLEtBQUssQ0FBQ2lDLEtBQU07UUFDeEJNLG1CQUFtQixFQUFFQSxtQkFBb0I7UUFDekNFLFNBQVMsRUFBRUEsU0FBVTtRQUNyQnNCLGVBQWUsRUFBRSxJQUFJLENBQUMvRCxLQUFLLENBQUMrRCxlQUFnQjtRQUM1Q25CLE1BQU0sRUFBRUEsTUFBTztRQUNmb0IsTUFBTSxFQUFFbkIsS0FBTTtRQUNkSCxZQUFZLEVBQUVBLFlBQWE7UUFDM0JJLElBQUksRUFBRUEsSUFBSztRQUNYbUIsWUFBWSxFQUFFLElBQUksQ0FBQ2pFLEtBQUssQ0FBQ2lFLFlBQWE7UUFDdEN6QyxXQUFXLEVBQUUsSUFBSSxDQUFDeEIsS0FBSyxDQUFDd0I7TUFBWSxDQUNyQyxDQUVRLENBQUMsRUFDYixJQUFJLENBQUNILGFBQWEsQ0FBQyxDQUNqQixDQUFDO0lBRVY7RUFBQztBQUFBLEVBakV5QjVCLDRDQUFlO0FBb0UzQyxpRUFBZUUsMEVBQW9CLENBQUNHLGFBQWEsRUFBRSxDQUNqRCxZQUFZLEVBQ1osVUFBVSxFQUNWLFFBQVEsRUFDUixPQUFPLEVBQ1AsTUFBTSxFQUNOLHFCQUFxQixDQUN0QixDQUFDLEVBQUM7QUFFSCxJQUFNOEIsTUFBYyxHQUFHO0VBQ3JCcUIsTUFBTSxFQUFFO0lBQ05rQixPQUFPLEVBQUUsTUFBTTtJQUNmQyxRQUFRLEVBQUU7RUFDWixDQUFDO0VBQ0R2RCxNQUFNLEVBQUU7SUFDTndELEtBQUssRUFBRSxNQUFNO0lBQ2JGLE9BQU8sRUFBRSxNQUFNO0lBQ2ZHLFFBQVEsRUFBRTtFQUNaLENBQUM7RUFDRHpDLE9BQU8sRUFBRTtJQUNQdUMsUUFBUSxFQUFFLFVBQVU7SUFDcEJyQyxNQUFNLEVBQUUsR0FBRztJQUNYd0MsR0FBRyxFQUFFLENBQUM7SUFDTkMsSUFBSSxFQUFFLENBQUM7SUFDUEMsTUFBTSxFQUFFLENBQUM7SUFDVEMsS0FBSyxFQUFFLENBQUM7SUFDUlAsT0FBTyxFQUFFLE1BQU07SUFDZlEsY0FBYyxFQUFFLFFBQVE7SUFDeEJDLFVBQVUsRUFBRSxRQUFRO0lBQ3BCQyxlQUFlLEVBQUUsUUFBUTtJQUN6QkMsS0FBSyxFQUFFLFNBQVM7SUFDaEJoRCxRQUFRLEVBQUUsS0FBSztJQUNmaUQsT0FBTyxFQUFFO0VBQ1g7QUFDRixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NlbGxWaWV3ZXJDYW52YXNXcmFwcGVyL2luZGV4LnRzeD8yN2VjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFZpZXczZCwgVm9sdW1lIH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcbmltcG9ydCB7IExvYWRpbmdPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuXG5pbXBvcnQgeyBBeGlzTmFtZSwgUGVyQXhpcywgU3R5bGVzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC90eXBlc1wiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgUGxheUNvbnRyb2xzIGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvcGxheUNvbnRyb2xzXCI7XG5cbmltcG9ydCB7IGNvbm5lY3RUb1ZpZXdlclN0YXRlIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXJcIjtcbmltcG9ydCBBeGlzQ2xpcFNsaWRlcnMgZnJvbSBcIi4uL0F4aXNDbGlwU2xpZGVyc1wiO1xuaW1wb3J0IEJvdHRvbVBhbmVsIGZyb20gXCIuLi9Cb3R0b21QYW5lbFwiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxuaW50ZXJmYWNlIFZpZXdlcldyYXBwZXJQcm9wcyB7XG4gIC8vIEZyb20gcGFyZW50XG4gIHZpZXczZDogVmlldzNkO1xuICBsb2FkaW5nSW1hZ2U6IGJvb2xlYW47XG4gIGFwcEhlaWdodDogc3RyaW5nO1xuICBpbWFnZTogVm9sdW1lIHwgbnVsbDtcbiAgbnVtU2xpY2VzOiBQZXJBeGlzPG51bWJlcj47XG4gIG51bVNsaWNlc0xvYWRlZDogUGVyQXhpczxudW1iZXI+O1xuICBwbGF5Q29udHJvbHM6IFBsYXlDb250cm9scztcbiAgcGxheWluZ0F4aXM6IEF4aXNOYW1lIHwgXCJ0XCIgfCBudWxsO1xuICBudW1UaW1lc3RlcHM6IG51bWJlcjtcbiAgdmlzaWJsZUNvbnRyb2xzOiB7XG4gICAgYXhpc0NsaXBTbGlkZXJzOiBib29sZWFuO1xuICB9O1xuICBvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlPzogKHBhbmVsT3BlbjogYm9vbGVhbiwgaGFzVGltZTogYm9vbGVhbikgPT4gdm9pZDtcbiAgb25DbGlwcGluZ1BhbmVsVmlzaWJsZUNoYW5nZUVuZD86IChwYW5lbE9wZW46IGJvb2xlYW4pID0+IHZvaWQ7XG5cbiAgLy8gRnJvbSB2aWV3ZXIgc3RhdGVcbiAgYXV0b3JvdGF0ZTogYm9vbGVhbjtcbiAgdmlld01vZGU6IFZpZXdNb2RlO1xuICByZWdpb246IFBlckF4aXM8W251bWJlciwgbnVtYmVyXT47XG4gIHNsaWNlOiBQZXJBeGlzPG51bWJlcj47XG4gIHRpbWU6IG51bWJlcjtcbiAgY2hhbmdlVmlld2VyU2V0dGluZzogVmlld2VyU2V0dGluZ1VwZGF0ZXI7XG59XG5cbmludGVyZmFjZSBWaWV3ZXJXcmFwcGVyU3RhdGUge31cblxuY2xhc3MgVmlld2VyV3JhcHBlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxWaWV3ZXJXcmFwcGVyUHJvcHMsIFZpZXdlcldyYXBwZXJTdGF0ZT4ge1xuICBwcml2YXRlIHZpZXczZHZpZXdlclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50PjtcblxuICBjb25zdHJ1Y3Rvcihwcm9wczogVmlld2VyV3JhcHBlclByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICAgIHRoaXMudmlldzNkdmlld2VyUmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gIH1cblxuICBjb21wb25lbnREaWRNb3VudCgpOiB2b2lkIHtcbiAgICB0aGlzLnZpZXczZHZpZXdlclJlZi5jdXJyZW50IS5hcHBlbmRDaGlsZCh0aGlzLnByb3BzLnZpZXczZC5nZXRET01FbGVtZW50KCkpO1xuICAgIHRoaXMucHJvcHMudmlldzNkLnNldEF1dG9Sb3RhdGUodGhpcy5wcm9wcy5hdXRvcm90YXRlKTtcbiAgfVxuXG4gIGNvbXBvbmVudERpZFVwZGF0ZShfcHJldlByb3BzOiBWaWV3ZXJXcmFwcGVyUHJvcHMsIF9wcmV2U3RhdGU6IFZpZXdlcldyYXBwZXJTdGF0ZSk6IHZvaWQge1xuICAgIHRoaXMucHJvcHMudmlldzNkLnJlc2l6ZShudWxsKTtcbiAgfVxuXG4gIHJlbmRlck92ZXJsYXkoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAvLyBEb24ndCBzaG93IHNwaW5uZXIgZHVyaW5nIHBsYXliYWNrIC0gd2UgbWF5IGJlIGNvbnN0YW50bHkgbG9hZGluZyBuZXcgZGF0YSwgaXQnbGwgYmxvY2sgdGhlIHZpZXchXG4gICAgY29uc3Qgc2hvd1NwaW5uZXIgPSB0aGlzLnByb3BzLmxvYWRpbmdJbWFnZSAmJiAhdGhpcy5wcm9wcy5wbGF5aW5nQXhpcztcbiAgICBjb25zdCBzcGlubmVyID0gc2hvd1NwaW5uZXIgPyAoXG4gICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMubm9JbWFnZX0+XG4gICAgICAgIDxMb2FkaW5nT3V0bGluZWQgc3R5bGU9e3sgZm9udFNpemU6IDYwLCB6SW5kZXg6IDEwMDAgfX0gLz5cbiAgICAgIDwvZGl2PlxuICAgICkgOiBudWxsO1xuXG4gICAgY29uc3Qgbm9JbWFnZVRleHQgPVxuICAgICAgIXRoaXMucHJvcHMubG9hZGluZ0ltYWdlICYmICF0aGlzLnByb3BzLmltYWdlID8gPGRpdiBzdHlsZT17U1RZTEVTLm5vSW1hZ2V9Pk5vIGltYWdlIHNlbGVjdGVkPC9kaXY+IDogbnVsbDtcbiAgICBpZiAoISFub0ltYWdlVGV4dCAmJiB0aGlzLnByb3BzLnZpZXczZCkge1xuICAgICAgdGhpcy5wcm9wcy52aWV3M2QucmVtb3ZlQWxsVm9sdW1lcygpO1xuICAgIH1cbiAgICByZXR1cm4gbm9JbWFnZVRleHQgfHwgc3Bpbm5lcjtcbiAgfVxuXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIGNvbnN0IHsgYXBwSGVpZ2h0LCBjaGFuZ2VWaWV3ZXJTZXR0aW5nLCB2aXNpYmxlQ29udHJvbHMsIG51bVNsaWNlcywgbnVtVGltZXN0ZXBzLCB2aWV3TW9kZSwgcmVnaW9uLCBzbGljZSwgdGltZSB9ID1cbiAgICAgIHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjZWxsLWNhbnZhc1wiIHN0eWxlPXt7IC4uLlNUWUxFUy52aWV3ZXIsIGhlaWdodDogYXBwSGVpZ2h0IH19PlxuICAgICAgICA8ZGl2IHJlZj17dGhpcy52aWV3M2R2aWV3ZXJSZWZ9IHN0eWxlPXtTVFlMRVMudmlldzNkfT48L2Rpdj5cbiAgICAgICAgPEJvdHRvbVBhbmVsXG4gICAgICAgICAgdGl0bGU9XCJDbGlwcGluZ1wiXG4gICAgICAgICAgb25WaXNpYmxlQ2hhbmdlPXsodmlzaWJsZSkgPT4gdGhpcy5wcm9wcy5vbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlPy4odmlzaWJsZSwgbnVtVGltZXN0ZXBzID4gMSl9XG4gICAgICAgICAgb25WaXNpYmxlQ2hhbmdlRW5kPXt0aGlzLnByb3BzLm9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmR9XG4gICAgICAgID5cbiAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLmF4aXNDbGlwU2xpZGVycyAmJiAhIXRoaXMucHJvcHMuaW1hZ2UgJiYgKFxuICAgICAgICAgICAgPEF4aXNDbGlwU2xpZGVyc1xuICAgICAgICAgICAgICBtb2RlPXt2aWV3TW9kZX1cbiAgICAgICAgICAgICAgaW1hZ2U9e3RoaXMucHJvcHMuaW1hZ2V9XG4gICAgICAgICAgICAgIGNoYW5nZVZpZXdlclNldHRpbmc9e2NoYW5nZVZpZXdlclNldHRpbmd9XG4gICAgICAgICAgICAgIG51bVNsaWNlcz17bnVtU2xpY2VzfVxuICAgICAgICAgICAgICBudW1TbGljZXNMb2FkZWQ9e3RoaXMucHJvcHMubnVtU2xpY2VzTG9hZGVkfVxuICAgICAgICAgICAgICByZWdpb249e3JlZ2lvbn1cbiAgICAgICAgICAgICAgc2xpY2VzPXtzbGljZX1cbiAgICAgICAgICAgICAgbnVtVGltZXN0ZXBzPXtudW1UaW1lc3RlcHN9XG4gICAgICAgICAgICAgIHRpbWU9e3RpbWV9XG4gICAgICAgICAgICAgIHBsYXlDb250cm9scz17dGhpcy5wcm9wcy5wbGF5Q29udHJvbHN9XG4gICAgICAgICAgICAgIHBsYXlpbmdBeGlzPXt0aGlzLnByb3BzLnBsYXlpbmdBeGlzfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICA8L0JvdHRvbVBhbmVsPlxuICAgICAgICB7dGhpcy5yZW5kZXJPdmVybGF5KCl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKFZpZXdlcldyYXBwZXIsIFtcbiAgXCJhdXRvcm90YXRlXCIsXG4gIFwidmlld01vZGVcIixcbiAgXCJyZWdpb25cIixcbiAgXCJzbGljZVwiLFxuICBcInRpbWVcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcblxuY29uc3QgU1RZTEVTOiBTdHlsZXMgPSB7XG4gIHZpZXdlcjoge1xuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIHBvc2l0aW9uOiBcInJlbGF0aXZlXCIsXG4gIH0sXG4gIHZpZXczZDoge1xuICAgIHdpZHRoOiBcIjEwMCVcIixcbiAgICBkaXNwbGF5OiBcImZsZXhcIixcbiAgICBvdmVyZmxvdzogXCJoaWRkZW5cIixcbiAgfSxcbiAgbm9JbWFnZToge1xuICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgekluZGV4OiA5OTksXG4gICAgdG9wOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIGp1c3RpZnlDb250ZW50OiBcImNlbnRlclwiLFxuICAgIGFsaWduSXRlbXM6IFwiY2VudGVyXCIsXG4gICAgYmFja2dyb3VuZENvbG9yOiBcIiNlZWVlZVwiLFxuICAgIGNvbG9yOiBcIiM5YjliOWJcIixcbiAgICBmb250U2l6ZTogXCIyZW1cIixcbiAgICBvcGFjaXR5OiAwLjc1LFxuICB9LFxufTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxvYWRpbmdPdXRsaW5lZCIsImNvbm5lY3RUb1ZpZXdlclN0YXRlIiwiQXhpc0NsaXBTbGlkZXJzIiwiQm90dG9tUGFuZWwiLCJWaWV3ZXJXcmFwcGVyIiwiX1JlYWN0JENvbXBvbmVudCIsInByb3BzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwidmlldzNkdmlld2VyUmVmIiwiY3JlYXRlUmVmIiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJjb21wb25lbnREaWRNb3VudCIsImN1cnJlbnQiLCJhcHBlbmRDaGlsZCIsInZpZXczZCIsImdldERPTUVsZW1lbnQiLCJzZXRBdXRvUm90YXRlIiwiYXV0b3JvdGF0ZSIsImNvbXBvbmVudERpZFVwZGF0ZSIsIl9wcmV2UHJvcHMiLCJfcHJldlN0YXRlIiwicmVzaXplIiwicmVuZGVyT3ZlcmxheSIsInNob3dTcGlubmVyIiwibG9hZGluZ0ltYWdlIiwicGxheWluZ0F4aXMiLCJzcGlubmVyIiwiY3JlYXRlRWxlbWVudCIsInN0eWxlIiwiU1RZTEVTIiwibm9JbWFnZSIsImZvbnRTaXplIiwiekluZGV4Iiwibm9JbWFnZVRleHQiLCJpbWFnZSIsInJlbW92ZUFsbFZvbHVtZXMiLCJyZW5kZXIiLCJfdGhpczIiLCJfdGhpcyRwcm9wcyIsImFwcEhlaWdodCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJ2aXNpYmxlQ29udHJvbHMiLCJudW1TbGljZXMiLCJudW1UaW1lc3RlcHMiLCJ2aWV3TW9kZSIsInJlZ2lvbiIsInNsaWNlIiwidGltZSIsImNsYXNzTmFtZSIsIl9vYmplY3RTcHJlYWQiLCJ2aWV3ZXIiLCJoZWlnaHQiLCJyZWYiLCJ0aXRsZSIsIm9uVmlzaWJsZUNoYW5nZSIsInZpc2libGUiLCJfdGhpczIkcHJvcHMkb25DbGlwcGkiLCJfdGhpczIkcHJvcHMiLCJvbkNsaXBwaW5nUGFuZWxWaXNpYmxlQ2hhbmdlIiwiY2FsbCIsIm9uVmlzaWJsZUNoYW5nZUVuZCIsIm9uQ2xpcHBpbmdQYW5lbFZpc2libGVDaGFuZ2VFbmQiLCJheGlzQ2xpcFNsaWRlcnMiLCJtb2RlIiwibnVtU2xpY2VzTG9hZGVkIiwic2xpY2VzIiwicGxheUNvbnRyb2xzIiwiQ29tcG9uZW50IiwiZGlzcGxheSIsInBvc2l0aW9uIiwid2lkdGgiLCJvdmVyZmxvdyIsInRvcCIsImxlZnQiLCJib3R0b20iLCJyaWdodCIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsImJhY2tncm91bmRDb2xvciIsImNvbG9yIiwib3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/CellViewerCanvasWrapper/index.tsx\n"); /***/ }), @@ -4394,7 +5212,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/list/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/collapse/index.js\");\n/* harmony import */ var _shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils/viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _ChannelsWidgetRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ChannelsWidgetRow */ \"./src/aics-image-viewer/components/ChannelsWidgetRow/index.tsx\");\n/* harmony import */ var _shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shared/SharedCheckBox */ \"./src/aics-image-viewer/components/shared/SharedCheckBox.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar ChannelsWidget = function ChannelsWidget(props) {\n var channelGroupedByType = props.channelGroupedByType,\n channelSettings = props.channelSettings,\n channelDataChannels = props.channelDataChannels,\n filterFunc = props.filterFunc,\n viewerChannelSettings = props.viewerChannelSettings;\n var createCheckboxHandler = function createCheckboxHandler(key, value) {\n return function (channelArray) {\n props.changeChannelSetting(channelArray, _defineProperty({}, key, value));\n };\n };\n var showVolumes = createCheckboxHandler(\"volumeEnabled\", true);\n var showSurfaces = createCheckboxHandler(\"isosurfaceEnabled\", true);\n var hideVolumes = createCheckboxHandler(\"volumeEnabled\", false);\n var hideSurfaces = createCheckboxHandler(\"isosurfaceEnabled\", false);\n var renderVisibilityControls = function renderVisibilityControls(channelArray) {\n var volChecked = [];\n var isoChecked = [];\n channelArray.forEach(function (channelIndex) {\n var channelSetting = channelSettings[channelIndex];\n if (!channelSetting) return;\n if (channelSetting.volumeEnabled) {\n volChecked.push(channelIndex);\n }\n if (channelSetting.isosurfaceEnabled) {\n isoChecked.push(channelIndex);\n }\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n allOptions: channelArray,\n checkedList: volChecked,\n onChecked: showVolumes,\n onUnchecked: hideVolumes\n }, \"All Vol\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n allOptions: channelArray,\n checkedList: isoChecked,\n onChecked: showSurfaces,\n onUnchecked: hideSurfaces\n // keep checkboxes lined up when channel rows have settings icon and headers don't\n ,\n style: {\n flex: 5\n }\n }, \"All Surf\"));\n };\n var renderChannelRow = function renderChannelRow(channelIndex) {\n var thisChannelSettings = channelSettings[channelIndex];\n return thisChannelSettings ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ChannelsWidgetRow__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n key: \"\".concat(channelIndex, \"_\").concat(thisChannelSettings.name, \"_\").concat(channelIndex),\n index: channelIndex,\n channelDataForChannel: channelDataChannels[channelIndex],\n name: (0,_shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.getDisplayName)(thisChannelSettings.name, channelIndex, viewerChannelSettings),\n channelState: thisChannelSettings,\n changeChannelSetting: props.changeChannelSetting,\n onColorChangeComplete: props.onColorChangeComplete,\n saveIsosurface: props.saveIsosurface\n }) : null;\n };\n var firstKey = Object.keys(channelGroupedByType)[0];\n var rows = channelDataChannels && Object.entries(channelGroupedByType).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n channelArray = _ref2[1];\n return channelArray.length > 0 && (!filterFunc || filterFunc(key));\n }).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n channelArray = _ref4[1];\n var children = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n itemLayout: \"horizontal\",\n dataSource: channelArray,\n renderItem: renderChannelRow\n });\n return {\n key: key,\n label: key,\n children: children,\n extra: renderVisibilityControls(channelArray)\n };\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n bordered: false,\n defaultActiveKey: firstKey,\n items: rows,\n collapsible: \"icon\"\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__.connectToViewerState)(ChannelsWidget, [\"channelSettings\", \"changeChannelSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DaGFubmVsc1dpZGdldC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQzJCO0FBSWtCO0FBSW5CO0FBQ0M7QUFDUTtBQW9CN0QsSUFBTU8sY0FBNkMsR0FBRyxTQUFoREEsY0FBNkNBLENBQUlDLEtBQTBCLEVBQUs7RUFDcEYsSUFBUUMsb0JBQW9CLEdBQThFRCxLQUFLLENBQXZHQyxvQkFBb0I7SUFBRUMsZUFBZSxHQUE2REYsS0FBSyxDQUFqRkUsZUFBZTtJQUFFQyxtQkFBbUIsR0FBd0NILEtBQUssQ0FBaEVHLG1CQUFtQjtJQUFFQyxVQUFVLEdBQTRCSixLQUFLLENBQTNDSSxVQUFVO0lBQUVDLHFCQUFxQixHQUFLTCxLQUFLLENBQS9CSyxxQkFBcUI7RUFFckcsSUFBTUMscUJBQXFCLEdBQUcsU0FBeEJBLHFCQUFxQkEsQ0FBSUMsR0FBb0IsRUFBRUMsS0FBYztJQUFBLE9BQUssVUFBQ0MsWUFBc0IsRUFBSztNQUNsR1QsS0FBSyxDQUFDVSxvQkFBb0IsQ0FBQ0QsWUFBWSxFQUFBRSxlQUFBLEtBQUlKLEdBQUcsRUFBR0MsS0FBSyxDQUFDLENBQUM7SUFDMUQsQ0FBQztFQUFBO0VBRUQsSUFBTUksV0FBVyxHQUFHTixxQkFBcUIsQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDO0VBQ2hFLElBQU1PLFlBQVksR0FBR1AscUJBQXFCLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDO0VBQ3JFLElBQU1RLFdBQVcsR0FBR1IscUJBQXFCLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQztFQUNqRSxJQUFNUyxZQUFZLEdBQUdULHFCQUFxQixDQUFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQztFQUV0RSxJQUFNVSx3QkFBd0IsR0FBRyxTQUEzQkEsd0JBQXdCQSxDQUFJUCxZQUFzQixFQUFzQjtJQUM1RSxJQUFJUSxVQUFvQixHQUFHLEVBQUU7SUFDN0IsSUFBSUMsVUFBb0Is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QUFVLEVBQUVoRCxZQUFhO01BQUNpRCxVQUFVLEVBQUV6QjtJQUFpQixDQUFFLENBQUM7SUFFekcsT0FBTztNQUNMMUIsR0FBRyxFQUFIQSxHQUFHO01BQ0hvRCxLQUFLLEVBQUVwRCxHQUFHO01BQ1ZnRCxRQUFRLEVBQVJBLFFBQVE7TUFDUkssS0FBSyxFQUFFNUMsd0JBQXdCLENBQUNQLFlBQVk7SUFDOUMsQ0FBQztFQUNILENBQUMsQ0FBQztFQUVOLG9CQUFPakIsZ0RBQUEsQ0FBQ0MsNENBQVE7SUFBQ29FLFFBQVEsRUFBRSxLQUFNO0lBQUNDLGdCQUFnQixFQUFFcEIsUUFBUztJQUFDcUIsS0FBSyxFQUFFbEIsSUFBSztJQUFDbUIsV0FBVyxFQUFDO0VBQU0sQ0FBRSxDQUFDO0FBQ2xHLENBQUM7QUFFRCxpRUFBZWxFLDBFQUFvQixDQUFDQyxjQUFjLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NoYW5uZWxzV2lkZ2V0LnRzeD9iYjgxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbGxhcHNlLCBDb2xsYXBzZVByb3BzLCBMaXN0IH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IENoYW5uZWwgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgdHlwZSB7IENoYW5uZWxHcm91cGluZywgVmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB7IGdldERpc3BsYXlOYW1lIH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB0eXBlIHsgQ29sb3JBcnJheSwgQ29sb3JPYmplY3QgfSBmcm9tIFwiLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgdHlwZSB7IElzb3N1cmZhY2VGb3JtYXQgfSBmcm9tIFwiLi4vc2hhcmVkL3R5cGVzXCI7XG5cbmltcG9ydCBDaGFubmVsc1dpZGdldFJvdyBmcm9tIFwiLi9DaGFubmVsc1dpZGdldFJvd1wiO1xuaW1wb3J0IFNoYXJlZENoZWNrQm94IGZyb20gXCIuL3NoYXJlZC9TaGFyZWRDaGVja0JveFwiO1xuaW1wb3J0IHsgY29ubmVjdFRvVmlld2VyU3RhdGUgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgdHlwZSB7IENoYW5uZWxTZXR0aW5nVXBkYXRlciwgQ2hhbm5lbFN0YXRlLCBDaGFubmVsU3RhdGVLZXkgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5cbmV4cG9ydCB0eXBlIENoYW5uZWxzV2lkZ2V0UHJvcHMgPSB7XG4gIC8vIEZyb20gcGFyZW50XG4gIGNoYW5uZWxEYXRhQ2hhbm5lbHM6IENoYW5uZWxbXSB8IHVuZGVmaW5lZDtcbiAgY2hhbm5lbEdyb3VwZWRCeVR5cGU6IENoYW5uZWxHcm91cGluZztcbiAgdmlld2VyQ2hhbm5lbFNldHRpbmdzPzogVmlld2VyQ2hhbm5lbFNldHRpbmdzO1xuXG4gIHNhdmVJc29zdXJmYWNlOiAoY2hhbm5lbEluZGV4OiBudW1iZXIsIHR5cGU6IElzb3N1cmZhY2VGb3JtYXQpID0+IHZvaWQ7XG4gIG9uQXBwbHlDb2xvclByZXNldHM6IChwcmVzZXRzOiBDb2xvckFycmF5W10pID0+IHZvaWQ7XG5cbiAgZmlsdGVyRnVuYz86IChrZXk6IHN0cmluZykgPT4gYm9vbGVhbjtcbiAgb25Db2xvckNoYW5nZUNvbXBsZXRlPzogKG5ld1JHQjogQ29sb3JPYmplY3QsIG9sZFJHQj86IENvbG9yT2JqZWN0LCBpbmRleD86IG51bWJlcikgPT4gdm9pZDtcblxuICAvLyBGcm9tIHZpZXdlciBzdGF0ZVxuICBjaGFubmVsU2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdO1xuICBjaGFuZ2VDaGFubmVsU2V0dGluZzogQ2hhbm5lbFNldHRpbmdVcGRhdGVyO1xufTtcblxuY29uc3QgQ2hhbm5lbHNXaWRnZXQ6IFJlYWN0LkZDPENoYW5uZWxzV2lkZ2V0UHJvcHM+ID0gKHByb3BzOiBDaGFubmVsc1dpZGdldFByb3BzKSA9PiB7XG4gIGNvbnN0IHsgY2hhbm5lbEdyb3VwZWRCeVR5cGUsIGNoYW5uZWxTZXR0aW5ncywgY2hhbm5lbERhdGFDaGFubmVscywgZmlsdGVyRnVuYywgdmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gPSBwcm9wcztcblxuICBjb25zdCBjcmVhdGVDaGVja2JveEhhbmRsZXIgPSAoa2V5OiBDaGFubmVsU3RhdGVLZXksIHZhbHVlOiBib29sZWFuKSA9PiAoY2hhbm5lbEFycmF5OiBudW1iZXJbXSkgPT4ge1xuICAgIHByb3BzLmNoYW5nZUNoYW5uZWxTZXR0aW5nKGNoYW5uZWxBcnJheSwge1trZXldOiB2YWx1ZX0pO1xuICB9O1xuXG4gIGNvbnN0IHNob3dWb2x1bWVzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwidm9sdW1lRW5hYmxlZFwiLCB0cnVlKTtcbiAgY29uc3Qgc2hvd1N1cmZhY2VzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwiaXNvc3VyZmFjZUVuYWJsZWRcIiwgdHJ1ZSk7XG4gIGNvbnN0IGhpZGVWb2x1bWVzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwidm9sdW1lRW5hYmxlZFwiLCBmYWxzZSk7XG4gIGNvbnN0IGhpZGVTdXJmYWNlcyA9IGNyZWF0ZUNoZWNrYm94SGFuZGxlcihcImlzb3N1cmZhY2VFbmFibGVkXCIsIGZhbHNlKTtcblxuICBjb25zdCByZW5kZXJWaXNpYmlsaXR5Q29udHJvbHMgPSAoY2hhbm5lbEFycmF5OiBudW1iZXJbXSk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgbGV0IHZvbENoZWNrZWQ6IG51bWJlcltdID0gW107XG4gICAgbGV0IGlzb0NoZWNrZWQ6IG51bWJlcltdID0gW107XG4gICAgY2hhbm5lbEFycmF5LmZvckVhY2goKGNoYW5uZWxJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICBjb25zdCBjaGFubmVsU2V0dGluZyA9IGNoYW5uZWxTZXR0aW5nc1tjaGFubmVsSW5kZXhdO1xuICAgICAgaWYgKCFjaGFubmVsU2V0dGluZykgcmV0dXJuO1xuICAgICAgaWYgKGNoYW5uZWxTZXR0aW5nLnZvbHVtZUVuYWJsZWQpIHtcbiAgICAgICAgdm9sQ2hlY2tlZC5wdXNoKGNoYW5uZWxJbmRleCk7XG4gICAgICB9XG4gICAgICBpZiAoY2hhbm5lbFNldHRpbmcuaXNvc3VyZmFjZUVuYWJsZWQpIHtcbiAgICAgICAgaXNvQ2hlY2tlZC5wdXNoKGNoYW5uZWxJbmRleCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPFNoYXJlZENoZWNrQm94XG4gICAgICAgICAgYWxsT3B0aW9ucz17Y2hhbm5lbEFycmF5fVxuICAgICAgICAgIGNoZWNrZWRMaXN0PXt2b2xDaGVja2VkfVxuICAgICAgICAgIG9uQ2hlY2tlZD17c2hvd1ZvbHVtZXN9XG4gICAgICAgICAgb25VbmNoZWNrZWQ9e2hpZGVWb2x1bWVzfVxuICAgICAgICA+XG4gICAgICAgICAgQWxsIFZvbFxuICAgICAgICA8L1NoYXJlZENoZWNrQm94PlxuICAgICAgICA8U2hhcmVkQ2hlY2tCb3hcbiAgICAgICAgICBhbGxPcHRpb25zPXtjaGFubmVsQXJyYXl9XG4gICAgICAgICAgY2hlY2tlZExpc3Q9e2lzb0NoZWNrZWR9XG4gICAgICAgICAgb25DaGVja2VkPXtzaG93U3VyZmFjZXN9XG4gICAgICAgICAgb25VbmNoZWNrZWQ9e2hpZGVTdXJmYWNlc31cbiAgICAgICAgICAvLyBrZWVwIGNoZWNrYm94ZXMgbGluZWQgdXAgd2hlbiBjaGFubmVsIHJvd3MgaGF2ZSBzZXR0aW5ncyBpY29uIGFuZCBoZWFkZXJzIGRvbid0XG4gICAgICAgICAgc3R5bGU9e3sgZmxleDogNSB9fVxuICAgICAgICA+XG4gICAgICAgICAgQWxsIFN1cmZcbiAgICAgICAgPC9TaGFyZWRDaGVja0JveD5cbiAgICAgIDwvPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgcmVuZGVyQ2hhbm5lbFJvdyA9IChjaGFubmVsSW5kZXg6IG51bWJlcik6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgY29uc3QgdGhpc0NoYW5uZWxTZXR0aW5ncyA9IGNoYW5uZWxTZXR0aW5nc1tjaGFubmVsSW5kZXhdO1xuXG4gICAgcmV0dXJuIHRoaXNDaGFubmVsU2V0dGluZ3MgPyAoXG4gICAgICA8Q2hhbm5lbHNXaWRnZXRSb3dcbiAgICAgICAga2V5PXtgJHtjaGFubmVsSW5kZXh9XyR7dGhpc0NoYW5uZWxTZXR0aW5ncy5uYW1lfV8ke2NoYW5uZWxJbmRleH1gfVxuICAgICAgICBpbmRleD17Y2hhbm5lbEluZGV4fVxuICAgICAgICBjaGFubmVsRGF0YUZvckNoYW5uZWw9e2NoYW5uZWxEYXRhQ2hhbm5lbHMhW2NoYW5uZWxJbmRleF19XG4gICAgICAgIG5hbWU9e2dldERpc3BsYXlOYW1lKHRoaXNDaGFubmVsU2V0dGluZ3MubmFtZSwgY2hhbm5lbEluZGV4LCB2aWV3ZXJDaGFubmVsU2V0dGluZ3MpfVxuICAgICAgICBjaGFubmVsU3RhdGU9e3RoaXNDaGFubmVsU2V0dGluZ3N9XG4gICAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nPXtwcm9wcy5jaGFuZ2VDaGFubmVsU2V0dGluZ31cbiAgICAgICAgb25Db2xvckNoYW5nZUNvbXBsZXRlPXtwcm9wcy5vbkNvbG9yQ2hhbmdlQ29tcGxldGV9XG4gICAgICAgIHNhdmVJc29zdXJmYWNlPXtwcm9wcy5zYXZlSXNvc3VyZmFjZX1cbiAgICAgIC8+XG4gICAgKSA6IG51bGw7XG4gIH07XG5cbiAgY29uc3QgZmlyc3RLZXkgPSBPYmplY3Qua2V5cyhjaGFubmVsR3JvdXBlZEJ5VHlwZSlbMF07XG4gIGNvbnN0IHJvd3M6IENvbGxhcHNlUHJvcHNbXCJpdGVtc1wiXSA9XG4gICAgY2hhbm5lbERhdGFDaGFubmVscyAmJlxuICAgIE9iamVjdC5lbnRyaWVzKGNoYW5uZWxHcm91cGVkQnlUeXBlKVxuICAgICAgLmZpbHRlcigoW2tleSwgY2hhbm5lbEFycmF5XSkgPT4gY2hhbm5lbEFycmF5Lmxlbmd0aCA+IDAgJiYgKCFmaWx0ZXJGdW5jIHx8IGZpbHRlckZ1bmMoa2V5KSkpXG4gICAgICAubWFwKChba2V5LCBjaGFubmVsQXJyYXldKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gPExpc3QgaXRlbUxheW91dD1cImhvcml6b250YWxcIiBkYXRhU291cmNlPXtjaGFubmVsQXJyYXl9IHJlbmRlckl0ZW09e3JlbmRlckNoYW5uZWxSb3d9IC8+O1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAga2V5LFxuICAgICAgICAgIGxhYmVsOiBrZXksXG4gICAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgICAgZXh0cmE6IHJlbmRlclZpc2liaWxpdHlDb250cm9scyhjaGFubmVsQXJyYXkpLFxuICAgICAgICB9O1xuICAgICAgfSk7XG5cbiAgcmV0dXJuIDxDb2xsYXBzZSBib3JkZXJlZD17ZmFsc2V9IGRlZmF1bHRBY3RpdmVLZXk9e2ZpcnN0S2V5fSBpdGVtcz17cm93c30gY29sbGFwc2libGU9XCJpY29uXCIgLz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShDaGFubmVsc1dpZGdldCwgW1wiY2hhbm5lbFNldHRpbmdzXCIsIFwiY2hhbmdlQ2hhbm5lbFNldHRpbmdcIl0pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29sbGFwc2UiLCJMaXN0IiwiZ2V0RGlzcGxheU5hbWUiLCJDaGFubmVsc1dpZGdldFJvdyIsIlNoYXJlZENoZWNrQm94IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJDaGFubmVsc1dpZGdldCIsInByb3BzIiwiY2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJjaGFubmVsU2V0dGluZ3MiLCJjaGFubmVsRGF0YUNoYW5uZWxzIiwiZmlsdGVyRnVuYyIsInZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImNyZWF0ZUNoZWNrYm94SGFuZGxlciIsImtleSIsInZhbHVlIiwiY2hhbm5lbEFycmF5IiwiY2hhbmdlQ2hhbm5lbFNldHRpbmciLCJfZGVmaW5lUHJvcGVydHkiLCJzaG93Vm9sdW1lcyIsInNob3dTdXJmYWNlcyIsImhpZGVWb2x1bWVzIiwiaGlkZVN1cmZhY2VzIiwicmVuZGVyVmlzaWJpbGl0eUNvbnRyb2xzIiwidm9sQ2hlY2tlZCIsImlzb0NoZWNrZWQiLCJmb3JFYWNoIiwiY2hhbm5lbEluZGV4IiwiY2hhbm5lbFNldHRpbmciLCJ2b2x1bWVFbmFibGVkIiwicHVzaCIsImlzb3N1cmZhY2VFbmFibGVkIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiYWxsT3B0aW9ucyIsImNoZWNrZWRMaXN0Iiwib25DaGVja2VkIiwib25VbmNoZWNrZWQiLCJzdHlsZSIsImZsZXgiLCJyZW5kZXJDaGFubmVsUm93IiwidGhpc0NoYW5uZWxTZXR0aW5ncyIsImNvbmNhdCIsIm5hbWUiLCJpbmRleCIsImNoYW5uZWxEYXRhRm9yQ2hhbm5lbCIsImNoYW5uZWxTdGF0ZSIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsInNhdmVJc29zdXJmYWNlIiwiZmlyc3RLZXkiLCJPYmplY3QiLCJrZXlzIiwicm93cyIsImVudHJpZXMiLCJmaWx0ZXIiLCJfcmVmIiwiX3JlZjIiLCJfc2xpY2VkVG9BcnJheSIsImxlbmd0aCIsIm1hcCIsIl9yZWYzIiwiX3JlZjQiLCJjaGlsZHJlbiIsIml0ZW1MYXlvdXQiLCJkYXRhU291cmNlIiwicmVuZGVySXRlbSIsImxhYmVsIiwiZXh0cmEiLCJib3JkZXJlZCIsImRlZmF1bHRBY3RpdmVLZXkiLCJpdGVtcyIsImNvbGxhcHNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ChannelsWidget.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/list/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/collapse/index.js\");\n/* harmony import */ var _shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils/viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _ChannelsWidgetRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ChannelsWidgetRow */ \"./src/aics-image-viewer/components/ChannelsWidgetRow/index.tsx\");\n/* harmony import */ var _shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shared/SharedCheckBox */ \"./src/aics-image-viewer/components/shared/SharedCheckBox.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar ChannelsWidget = function ChannelsWidget(props) {\n var channelGroupedByType = props.channelGroupedByType,\n channelSettings = props.channelSettings,\n channelDataChannels = props.channelDataChannels,\n filterFunc = props.filterFunc,\n viewerChannelSettings = props.viewerChannelSettings;\n var createCheckboxHandler = function createCheckboxHandler(key, value) {\n return function (channelArray) {\n props.changeChannelSetting(channelArray, _defineProperty({}, key, value));\n };\n };\n var showVolumes = createCheckboxHandler(\"volumeEnabled\", true);\n var showSurfaces = createCheckboxHandler(\"isosurfaceEnabled\", true);\n var hideVolumes = createCheckboxHandler(\"volumeEnabled\", false);\n var hideSurfaces = createCheckboxHandler(\"isosurfaceEnabled\", false);\n var renderVisibilityControls = function renderVisibilityControls(channelArray) {\n var volChecked = [];\n var isoChecked = [];\n channelArray.forEach(function (channelIndex) {\n var channelSetting = channelSettings[channelIndex];\n if (!channelSetting) return;\n if (channelSetting.volumeEnabled) {\n volChecked.push(channelIndex);\n }\n if (channelSetting.isosurfaceEnabled) {\n isoChecked.push(channelIndex);\n }\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n allOptions: channelArray,\n checkedList: volChecked,\n onChecked: showVolumes,\n onUnchecked: hideVolumes\n }, \"All Vol\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SharedCheckBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n allOptions: channelArray,\n checkedList: isoChecked,\n onChecked: showSurfaces,\n onUnchecked: hideSurfaces\n // keep checkboxes lined up when channel rows have settings icon and headers don't\n ,\n style: {\n flex: 5\n }\n }, \"All Surf\"));\n };\n var renderChannelRow = function renderChannelRow(channelIndex) {\n var thisChannelSettings = channelSettings[channelIndex];\n return thisChannelSettings ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ChannelsWidgetRow__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n key: \"\".concat(channelIndex, \"_\").concat(thisChannelSettings.name, \"_\").concat(channelIndex),\n index: channelIndex,\n channelDataForChannel: channelDataChannels[channelIndex],\n name: (0,_shared_utils_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.getDisplayName)(thisChannelSettings.name, channelIndex, viewerChannelSettings),\n channelState: thisChannelSettings,\n changeChannelSetting: props.changeChannelSetting,\n onColorChangeComplete: props.onColorChangeComplete,\n saveIsosurface: props.saveIsosurface\n }) : null;\n };\n var firstKey = Object.keys(channelGroupedByType)[0];\n var rows = channelDataChannels && Object.entries(channelGroupedByType).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n channelArray = _ref2[1];\n return channelArray.length > 0 && (!filterFunc || filterFunc(key));\n }).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n channelArray = _ref4[1];\n var children = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n itemLayout: \"horizontal\",\n dataSource: channelArray,\n renderItem: renderChannelRow\n });\n return {\n key: key,\n label: key,\n children: children,\n extra: renderVisibilityControls(channelArray)\n };\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n bordered: false,\n defaultActiveKey: firstKey,\n items: rows,\n collapsible: \"icon\"\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__.connectToViewerState)(ChannelsWidget, [\"channelSettings\", \"changeChannelSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DaGFubmVsc1dpZGdldC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQzJCO0FBSWtCO0FBSW5CO0FBQ0M7QUFDUTtBQW9CN0QsSUFBTU8sY0FBNkMsR0FBRyxTQUFoREEsY0FBNkNBLENBQUlDLEtBQTBCLEVBQUs7RUFDcEYsSUFBUUMsb0JBQW9CLEdBQThFRCxLQUFLLENBQXZHQyxvQkFBb0I7SUFBRUMsZUFBZSxHQUE2REYsS0FBSyxDQUFqRkUsZUFBZTtJQUFFQyxtQkFBbUIsR0FBd0NILEtBQUssQ0FBaEVHLG1CQUFtQjtJQUFFQyxVQUFVLEdBQTRCSixLQUFLLENBQTNDSSxVQUFVO0lBQUVDLHFCQUFxQixHQUFLTCxLQUFLLENBQS9CSyxxQkFBcUI7RUFFckcsSUFBTUMscUJBQXFCLEdBQUcsU0FBeEJBLHFCQUFxQkEsQ0FBSUMsR0FBb0IsRUFBRUMsS0FBYztJQUFBLE9BQUssVUFBQ0MsWUFBc0IsRUFBSztNQUNsR1QsS0FBSyxDQUFDVSxvQkFBb0IsQ0FBQ0QsWUFBWSxFQUFBRSxlQUFBLEtBQUlKLEdBQUcsRUFBR0MsS0FBSyxDQUFDLENBQUM7SUFDMUQsQ0FBQztFQUFBO0VBRUQsSUFBTUksV0FBVyxHQUFHTixxQkFBcUIsQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDO0VBQ2hFLElBQU1PLFlBQVksR0FBR1AscUJBQXFCLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDO0VBQ3JFLElBQU1RLFdBQVcsR0FBR1IscUJBQXFCLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQztFQUNqRSxJQUFNUyxZQUFZLEdBQUdULHFCQUFxQixDQUFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQztFQUV0RSxJQUFNVSx3QkFBd0IsR0FBRyxTQUEzQkEsd0JBQXdCQSxDQUFJUCxZQUFzQixFQUFzQjtJQUM1RSxJQUFJUSxVQUFvQixHQUFHLEVBQUU7SUFDN0IsSUFBSUMsVUFBb0Is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QUFVLEVBQUVoRCxZQUFhO01BQUNpRCxVQUFVLEVBQUV6QjtJQUFpQixDQUFFLENBQUM7SUFFekcsT0FBTztNQUNMMUIsR0FBRyxFQUFIQSxHQUFHO01BQ0hvRCxLQUFLLEVBQUVwRCxHQUFHO01BQ1ZnRCxRQUFRLEVBQVJBLFFBQVE7TUFDUkssS0FBSyxFQUFFNUMsd0JBQXdCLENBQUNQLFlBQVk7SUFDOUMsQ0FBQztFQUNILENBQUMsQ0FBQztFQUVOLG9CQUFPakIsZ0RBQUEsQ0FBQ0MsNENBQVE7SUFBQ29FLFFBQVEsRUFBRSxLQUFNO0lBQUNDLGdCQUFnQixFQUFFcEIsUUFBUztJQUFDcUIsS0FBSyxFQUFFbEIsSUFBSztJQUFDbUIsV0FBVyxFQUFDO0VBQU0sQ0FBRSxDQUFDO0FBQ2xHLENBQUM7QUFFRCxpRUFBZWxFLDBFQUFvQixDQUFDQyxjQUFjLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NoYW5uZWxzV2lkZ2V0LnRzeD9iYjgxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbGxhcHNlLCBDb2xsYXBzZVByb3BzLCBMaXN0IH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IENoYW5uZWwgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgdHlwZSB7IENoYW5uZWxHcm91cGluZywgVmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB7IGdldERpc3BsYXlOYW1lIH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB0eXBlIHsgQ29sb3JBcnJheSwgQ29sb3JPYmplY3QgfSBmcm9tIFwiLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgdHlwZSB7IElzb3N1cmZhY2VGb3JtYXQgfSBmcm9tIFwiLi4vc2hhcmVkL3R5cGVzXCI7XG5cbmltcG9ydCBDaGFubmVsc1dpZGdldFJvdyBmcm9tIFwiLi9DaGFubmVsc1dpZGdldFJvd1wiO1xuaW1wb3J0IFNoYXJlZENoZWNrQm94IGZyb20gXCIuL3NoYXJlZC9TaGFyZWRDaGVja0JveFwiO1xuaW1wb3J0IHsgY29ubmVjdFRvVmlld2VyU3RhdGUgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgdHlwZSB7IENoYW5uZWxTZXR0aW5nVXBkYXRlciwgQ2hhbm5lbFN0YXRlLCBDaGFubmVsU3RhdGVLZXkgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5cbmV4cG9ydCB0eXBlIENoYW5uZWxzV2lkZ2V0UHJvcHMgPSB7XG4gIC8vIEZyb20gcGFyZW50XG4gIGNoYW5uZWxEYXRhQ2hhbm5lbHM6IENoYW5uZWxbXSB8IHVuZGVmaW5lZDtcbiAgY2hhbm5lbEdyb3VwZWRCeVR5cGU6IENoYW5uZWxHcm91cGluZztcbiAgdmlld2VyQ2hhbm5lbFNldHRpbmdzPzogVmlld2VyQ2hhbm5lbFNldHRpbmdzO1xuXG4gIHNhdmVJc29zdXJmYWNlOiAoY2hhbm5lbEluZGV4OiBudW1iZXIsIHR5cGU6IElzb3N1cmZhY2VGb3JtYXQpID0+IHZvaWQ7XG4gIG9uQXBwbHlDb2xvclByZXNldHM6IChwcmVzZXRzOiBDb2xvckFycmF5W10pID0+IHZvaWQ7XG5cbiAgZmlsdGVyRnVuYz86IChrZXk6IHN0cmluZykgPT4gYm9vbGVhbjtcbiAgb25Db2xvckNoYW5nZUNvbXBsZXRlPzogKG5ld1JHQjogQ29sb3JPYmplY3QsIG9sZFJHQj86IENvbG9yT2JqZWN0LCBpbmRleD86IG51bWJlcikgPT4gdm9pZDtcblxuICAvLyBGcm9tIHZpZXdlciBzdGF0ZVxuICBjaGFubmVsU2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdO1xuICBjaGFuZ2VDaGFubmVsU2V0dGluZzogQ2hhbm5lbFNldHRpbmdVcGRhdGVyO1xufTtcblxuY29uc3QgQ2hhbm5lbHNXaWRnZXQ6IFJlYWN0LkZDPENoYW5uZWxzV2lkZ2V0UHJvcHM+ID0gKHByb3BzOiBDaGFubmVsc1dpZGdldFByb3BzKSA9PiB7XG4gIGNvbnN0IHsgY2hhbm5lbEdyb3VwZWRCeVR5cGUsIGNoYW5uZWxTZXR0aW5ncywgY2hhbm5lbERhdGFDaGFubmVscywgZmlsdGVyRnVuYywgdmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gPSBwcm9wcztcblxuICBjb25zdCBjcmVhdGVDaGVja2JveEhhbmRsZXIgPSAoa2V5OiBDaGFubmVsU3RhdGVLZXksIHZhbHVlOiBib29sZWFuKSA9PiAoY2hhbm5lbEFycmF5OiBudW1iZXJbXSkgPT4ge1xuICAgIHByb3BzLmNoYW5nZUNoYW5uZWxTZXR0aW5nKGNoYW5uZWxBcnJheSwge1trZXldOiB2YWx1ZX0pO1xuICB9O1xuXG4gIGNvbnN0IHNob3dWb2x1bWVzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwidm9sdW1lRW5hYmxlZFwiLCB0cnVlKTtcbiAgY29uc3Qgc2hvd1N1cmZhY2VzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwiaXNvc3VyZmFjZUVuYWJsZWRcIiwgdHJ1ZSk7XG4gIGNvbnN0IGhpZGVWb2x1bWVzID0gY3JlYXRlQ2hlY2tib3hIYW5kbGVyKFwidm9sdW1lRW5hYmxlZFwiLCBmYWxzZSk7XG4gIGNvbnN0IGhpZGVTdXJmYWNlcyA9IGNyZWF0ZUNoZWNrYm94SGFuZGxlcihcImlzb3N1cmZhY2VFbmFibGVkXCIsIGZhbHNlKTtcblxuICBjb25zdCByZW5kZXJWaXNpYmlsaXR5Q29udHJvbHMgPSAoY2hhbm5lbEFycmF5OiBudW1iZXJbXSk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgbGV0IHZvbENoZWNrZWQ6IG51bWJlcltdID0gW107XG4gICAgbGV0IGlzb0NoZWNrZWQ6IG51bWJlcltdID0gW107XG4gICAgY2hhbm5lbEFycmF5LmZvckVhY2goKGNoYW5uZWxJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICBjb25zdCBjaGFubmVsU2V0dGluZyA9IGNoYW5uZWxTZXR0aW5nc1tjaGFubmVsSW5kZXhdO1xuICAgICAgaWYgKCFjaGFubmVsU2V0dGluZykgcmV0dXJuO1xuICAgICAgaWYgKGNoYW5uZWxTZXR0aW5nLnZvbHVtZUVuYWJsZWQpIHtcbiAgICAgICAgdm9sQ2hlY2tlZC5wdXNoKGNoYW5uZWxJbmRleCk7XG4gICAgICB9XG4gICAgICBpZiAoY2hhbm5lbFNldHRpbmcuaXNvc3VyZmFjZUVuYWJsZWQpIHtcbiAgICAgICAgaXNvQ2hlY2tlZC5wdXNoKGNoYW5uZWxJbmRleCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPFNoYXJlZENoZWNrQm94XG4gICAgICAgICAgYWxsT3B0aW9ucz17Y2hhbm5lbEFycmF5fVxuICAgICAgICAgIGNoZWNrZWRMaXN0PXt2b2xDaGVja2VkfVxuICAgICAgICAgIG9uQ2hlY2tlZD17c2hvd1ZvbHVtZXN9XG4gICAgICAgICAgb25VbmNoZWNrZWQ9e2hpZGVWb2x1bWVzfVxuICAgICAgICA+XG4gICAgICAgICAgQWxsIFZvbFxuICAgICAgICA8L1NoYXJlZENoZWNrQm94PlxuICAgICAgICA8U2hhcmVkQ2hlY2tCb3hcbiAgICAgICAgICBhbGxPcHRpb25zPXtjaGFubmVsQXJyYXl9XG4gICAgICAgICAgY2hlY2tlZExpc3Q9e2lzb0NoZWNrZWR9XG4gICAgICAgICAgb25DaGVja2VkPXtzaG93U3VyZmFjZXN9XG4gICAgICAgICAgb25VbmNoZWNrZWQ9e2hpZGVTdXJmYWNlc31cbiAgICAgICAgICAvLyBrZWVwIGNoZWNrYm94ZXMgbGluZWQgdXAgd2hlbiBjaGFubmVsIHJvd3MgaGF2ZSBzZXR0aW5ncyBpY29uIGFuZCBoZWFkZXJzIGRvbid0XG4gICAgICAgICAgc3R5bGU9e3sgZmxleDogNSB9fVxuICAgICAgICA+XG4gICAgICAgICAgQWxsIFN1cmZcbiAgICAgICAgPC9TaGFyZWRDaGVja0JveD5cbiAgICAgIDwvPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgcmVuZGVyQ2hhbm5lbFJvdyA9IChjaGFubmVsSW5kZXg6IG51bWJlcik6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgY29uc3QgdGhpc0NoYW5uZWxTZXR0aW5ncyA9IGNoYW5uZWxTZXR0aW5nc1tjaGFubmVsSW5kZXhdO1xuXG4gICAgcmV0dXJuIHRoaXNDaGFubmVsU2V0dGluZ3MgPyAoXG4gICAgICA8Q2hhbm5lbHNXaWRnZXRSb3dcbiAgICAgICAga2V5PXtgJHtjaGFubmVsSW5kZXh9XyR7dGhpc0NoYW5uZWxTZXR0aW5ncy5uYW1lfV8ke2NoYW5uZWxJbmRleH1gfVxuICAgICAgICBpbmRleD17Y2hhbm5lbEluZGV4fVxuICAgICAgICBjaGFubmVsRGF0YUZvckNoYW5uZWw9e2NoYW5uZWxEYXRhQ2hhbm5lbHMhW2NoYW5uZWxJbmRleF19XG4gICAgICAgIG5hbWU9e2dldERpc3BsYXlOYW1lKHRoaXNDaGFubmVsU2V0dGluZ3MubmFtZSwgY2hhbm5lbEluZGV4LCB2aWV3ZXJDaGFubmVsU2V0dGluZ3MpfVxuICAgICAgICBjaGFubmVsU3RhdGU9e3RoaXNDaGFubmVsU2V0dGluZ3N9XG4gICAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nPXtwcm9wcy5jaGFuZ2VDaGFubmVsU2V0dGluZ31cbiAgICAgICAgb25Db2xvckNoYW5nZUNvbXBsZXRlPXtwcm9wcy5vbkNvbG9yQ2hhbmdlQ29tcGxldGV9XG4gICAgICAgIHNhdmVJc29zdXJmYWNlPXtwcm9wcy5zYXZlSXNvc3VyZmFjZX1cbiAgICAgIC8+XG4gICAgKSA6IG51bGw7XG4gIH07XG5cbiAgY29uc3QgZmlyc3RLZXkgPSBPYmplY3Qua2V5cyhjaGFubmVsR3JvdXBlZEJ5VHlwZSlbMF07XG4gIGNvbnN0IHJvd3M6IENvbGxhcHNlUHJvcHNbXCJpdGVtc1wiXSA9XG4gICAgY2hhbm5lbERhdGFDaGFubmVscyAmJlxuICAgIE9iamVjdC5lbnRyaWVzKGNoYW5uZWxHcm91cGVkQnlUeXBlKVxuICAgICAgLmZpbHRlcigoW2tleSwgY2hhbm5lbEFycmF5XSkgPT4gY2hhbm5lbEFycmF5Lmxlbmd0aCA+IDAgJiYgKCFmaWx0ZXJGdW5jIHx8IGZpbHRlckZ1bmMoa2V5KSkpXG4gICAgICAubWFwKChba2V5LCBjaGFubmVsQXJyYXldKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gPExpc3QgaXRlbUxheW91dD1cImhvcml6b250YWxcIiBkYXRhU291cmNlPXtjaGFubmVsQXJyYXl9IHJlbmRlckl0ZW09e3JlbmRlckNoYW5uZWxSb3d9IC8+O1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAga2V5LFxuICAgICAgICAgIGxhYmVsOiBrZXksXG4gICAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgICAgZXh0cmE6IHJlbmRlclZpc2liaWxpdHlDb250cm9scyhjaGFubmVsQXJyYXkpLFxuICAgICAgICB9O1xuICAgICAgfSk7XG5cbiAgcmV0dXJuIDxDb2xsYXBzZSBib3JkZXJlZD17ZmFsc2V9IGRlZmF1bHRBY3RpdmVLZXk9e2ZpcnN0S2V5fSBpdGVtcz17cm93c30gY29sbGFwc2libGU9XCJpY29uXCIgLz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShDaGFubmVsc1dpZGdldCwgW1wiY2hhbm5lbFNldHRpbmdzXCIsIFwiY2hhbmdlQ2hhbm5lbFNldHRpbmdcIl0pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29sbGFwc2UiLCJMaXN0IiwiZ2V0RGlzcGxheU5hbWUiLCJDaGFubmVsc1dpZGdldFJvdyIsIlNoYXJlZENoZWNrQm94IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJDaGFubmVsc1dpZGdldCIsInByb3BzIiwiY2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJjaGFubmVsU2V0dGluZ3MiLCJjaGFubmVsRGF0YUNoYW5uZWxzIiwiZmlsdGVyRnVuYyIsInZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImNyZWF0ZUNoZWNrYm94SGFuZGxlciIsImtleSIsInZhbHVlIiwiY2hhbm5lbEFycmF5IiwiY2hhbmdlQ2hhbm5lbFNldHRpbmciLCJfZGVmaW5lUHJvcGVydHkiLCJzaG93Vm9sdW1lcyIsInNob3dTdXJmYWNlcyIsImhpZGVWb2x1bWVzIiwiaGlkZVN1cmZhY2VzIiwicmVuZGVyVmlzaWJpbGl0eUNvbnRyb2xzIiwidm9sQ2hlY2tlZCIsImlzb0NoZWNrZWQiLCJmb3JFYWNoIiwiY2hhbm5lbEluZGV4IiwiY2hhbm5lbFNldHRpbmciLCJ2b2x1bWVFbmFibGVkIiwicHVzaCIsImlzb3N1cmZhY2VFbmFibGVkIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiYWxsT3B0aW9ucyIsImNoZWNrZWRMaXN0Iiwib25DaGVja2VkIiwib25VbmNoZWNrZWQiLCJzdHlsZSIsImZsZXgiLCJyZW5kZXJDaGFubmVsUm93IiwidGhpc0NoYW5uZWxTZXR0aW5ncyIsImNvbmNhdCIsIm5hbWUiLCJpbmRleCIsImNoYW5uZWxEYXRhRm9yQ2hhbm5lbCIsImNoYW5uZWxTdGF0ZSIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsInNhdmVJc29zdXJmYWNlIiwiZmlyc3RLZXkiLCJPYmplY3QiLCJrZXlzIiwicm93cyIsImVudHJpZXMiLCJmaWx0ZXIiLCJfcmVmIiwiX3JlZjIiLCJfc2xpY2VkVG9BcnJheSIsImxlbmd0aCIsIm1hcCIsIl9yZWYzIiwiX3JlZjQiLCJjaGlsZHJlbiIsIml0ZW1MYXlvdXQiLCJkYXRhU291cmNlIiwicmVuZGVySXRlbSIsImxhYmVsIiwiZXh0cmEiLCJib3JkZXJlZCIsImRlZmF1bHRBY3RpdmVLZXkiLCJpdGVtcyIsImNvbGxhcHNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ChannelsWidget.tsx\n"); /***/ }), @@ -4405,7 +5223,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/list/index.js\");\n/* harmony import */ var _TfEditor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../TfEditor */ \"./src/aics-image-viewer/components/TfEditor/index.tsx\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _ColorPicker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ColorPicker */ \"./src/aics-image-viewer/components/ColorPicker.tsx\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ChannelsWidgetRow/styles.css\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\nvar ChannelsWidgetRow = function ChannelsWidgetRow(props) {\n var index = props.index,\n changeChannelSetting = props.changeChannelSetting,\n saveIsosurface = props.saveIsosurface,\n channelState = props.channelState;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n controlsOpen = _useState2[0],\n setControlsOpen = _useState2[1];\n var changeSettingForThisChannel = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n return changeChannelSetting(index, value);\n }, [changeChannelSetting, index]);\n var volumeCheckHandler = function volumeCheckHandler(_ref) {\n var target = _ref.target;\n changeChannelSetting(index, {\n \"volumeEnabled\": target.checked\n });\n };\n var isosurfaceCheckHandler = function isosurfaceCheckHandler(_ref2) {\n var target = _ref2.target;\n changeChannelSetting(index, {\n \"isosurfaceEnabled\": target.checked\n });\n };\n var onIsovalueChange = function onIsovalueChange(_ref3) {\n var _ref4 = _slicedToArray(_ref3, 1),\n newValue = _ref4[0];\n return changeSettingForThisChannel({\n \"isovalue\": newValue\n });\n };\n var onOpacityChange = function onOpacityChange(_ref5) {\n var _ref6 = _slicedToArray(_ref5, 1),\n newValue = _ref6[0];\n return changeSettingForThisChannel({\n \"opacity\": newValue / _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX\n });\n };\n var onColorChange = function onColorChange(newRGB, _oldRGB, index) {\n var color = (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__.colorObjectToArray)(newRGB);\n props.changeChannelSetting(index, {\n \"color\": color\n });\n };\n var createColorPicker = function createColorPicker() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ColorPicker__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__.colorArrayToObject)(channelState.color),\n onColorChange: onColorChange,\n onColorChangeComplete: props.onColorChangeComplete,\n disableAlpha: true,\n idx: index,\n width: 18\n });\n };\n var visibilityControls = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"channel-visibility-controls\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n checked: channelState.volumeEnabled,\n onChange: volumeCheckHandler\n }, \"Vol\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n checked: channelState.isosurfaceEnabled,\n onChange: isosurfaceCheckHandler\n }, \"Surf\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n type: \"preferences\",\n style: {\n fontSize: \"16px\"\n }\n }),\n onClick: function onClick() {\n return setControlsOpen(!controlsOpen);\n },\n title: \"Open channel settings\",\n type: \"text\"\n }));\n var createTFEditor = function createTFEditor() {\n var controlPoints = channelState.controlPoints,\n colorizeEnabled = channelState.colorizeEnabled,\n colorizeAlpha = channelState.colorizeAlpha,\n useControlPoints = channelState.useControlPoints,\n ramp = channelState.ramp;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_TfEditor__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"TFEditor\" + index,\n width: 418,\n height: 145,\n channelData: props.channelDataForChannel,\n controlPoints: controlPoints,\n changeChannelSetting: changeSettingForThisChannel,\n colorizeEnabled: colorizeEnabled,\n colorizeAlpha: colorizeAlpha,\n useControlPoints: useControlPoints,\n ramp: ramp\n });\n };\n var renderSurfaceControls = function renderSurfaceControls() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n label: \"Isovalue\",\n max: 255,\n start: channelState.isovalue,\n onChange: onIsovalueChange,\n formatInteger: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n label: \"Opacity\",\n max: _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX,\n start: channelState.opacity * _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX,\n onChange: onOpacityChange,\n formatInteger: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"button-row\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return saveIsosurface(index, \"GLTF\");\n }\n }, \"Export GLTF\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return saveIsosurface(index, \"STL\");\n }\n }, \"Export STL\")));\n };\n var renderControls = function renderControls() {\n if (!channelState.volumeEnabled && !channelState.isosurfaceEnabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n style: {\n fontStyle: \"italic\"\n }\n }, \"Not currently visible\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, channelState.volumeEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", null, \"Volume settings:\"), createTFEditor()), channelState.isosurfaceEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", null, \"Surface settings:\"), renderSurfaceControls()));\n };\n var rowClass = controlsOpen ? \"channel-row\" : \"channel-row controls-closed\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n key: index,\n className: rowClass\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item.Meta, {\n title: props.name,\n avatar: createColorPicker()\n }), visibilityControls, controlsOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n width: \"100%\"\n }\n }, renderControls()));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChannelsWidgetRow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DaGFubmVsc1dpZGdldFJvdy9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXFEO0FBQ1A7QUFJWDtBQUNvQztBQUM5QjtBQUNxRTtBQU9oRTtBQUNGO0FBRXRCO0FBY3RCLElBQU1hLGlCQUFtRCxHQUFHLFNBQXREQSxpQkFBbURBLENBQUlDLEtBQTZCLEVBQUs7RUFDN0YsSUFBUUMsS0FBSyxHQUF5REQsS0FBSyxDQUFuRUMsS0FBSztJQUFFQyxvQkFBb0IsR0FBbUNGLEtBQUssQ0FBNURFLG9CQUFvQjtJQUFFQyxjQUFjLEdBQW1CSCxLQUFLLENBQXRDRyxjQUFjO0lBQUVDLFlBQVksR0FBS0osS0FBSyxDQUF0QkksWUFBWTtFQUNqRSxJQUFBQyxTQUFBLEdBQXdDbEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQW1CLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQWhERyxZQUFZLEdBQUFGLFVBQUE7SUFBRUcsZUFBZSxHQUFBSCxVQUFBO0VBRXBDLElBQU1JLDJCQUEyQixHQUFHdEIsa0RBQVcsQ0FDN0MsVUFBQ3VCLEtBQUs7SUFBQSxPQUFLVCxvQkFBb0IsQ0FBQ0QsS0FBSyxFQUFFVSxLQUFLLENBQUM7RUFBQSxHQUM3QyxDQUFDVCxvQkFBb0IsRUFBRUQsS0FBSyxDQUM5QixDQUFDO0VBRUQsSUFBTVcsa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFrQkEsQ0FBQUMsSUFBQSxFQUE4QztJQUFBLElBQXhDQyxNQUFNLEdBQUFELElBQUEsQ0FBTkMsTUFBTTtJQUNsQ1osb0JBQW9CLENBQUNELEtBQUssRUFBRTtNQUFDLGVBQWUsRUFBRWEsTUFBTSxDQUFDQztJQUFPLENBQUMsQ0FBQztFQUNoRSxDQUFDO0VBRUQsSUFBTUMsc0JBQXNCLEdBQUcsU0FBekJBLHNCQUFzQkEsQ0FBQUMsS0FBQSxFQUE4QztJQUFBLElBQXhDSCxNQUFNLEdBQUFHLEtBQUEs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QzlELENBQUM7QUFFaEIsQ0FBQztBQUVELGlFQUFlaEUsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NoYW5uZWxzV2lkZ2V0Um93L2luZGV4LnRzeD9iZGRhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEJ1dHRvbiwgTGlzdCwgQ2hlY2tib3ggfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IHsgQ2hlY2tib3hDaGFuZ2VFdmVudCB9IGZyb20gXCJhbnRkL2xpYi9jaGVja2JveFwiO1xuaW1wb3J0IHsgQ2hhbm5lbCB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5cbmltcG9ydCBUZkVkaXRvciBmcm9tIFwiLi4vVGZFZGl0b3JcIjtcbmltcG9ydCB7IElTT1NVUkZBQ0VfT1BBQ0lUWV9TTElERVJfTUFYIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9jb25zdGFudHNcIjtcbmltcG9ydCBDb2xvclBpY2tlciBmcm9tIFwiLi4vQ29sb3JQaWNrZXJcIjtcbmltcG9ydCB7IENvbG9yT2JqZWN0LCBjb2xvck9iamVjdFRvQXJyYXksIGNvbG9yQXJyYXlUb09iamVjdCB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvY29sb3JSZXByZXNlbnRhdGlvbnNcIjtcbmltcG9ydCB7XG4gIHR5cGUgQ2hhbm5lbFN0YXRlLFxuICB0eXBlIENoYW5uZWxTZXR0aW5nVXBkYXRlcixcbiAgdHlwZSBTaW5nbGVDaGFubmVsU2V0dGluZ1VwZGF0ZXIsXG59IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgeyBJc29zdXJmYWNlRm9ybWF0IH0gZnJvbSBcIi4uLy4uL3NoYXJlZC90eXBlc1wiO1xuaW1wb3J0IFZpZXdlckljb24gZnJvbSBcIi4uL3NoYXJlZC9WaWV3ZXJJY29uXCI7XG5pbXBvcnQgU2xpZGVyUm93IGZyb20gXCIuLi9zaGFyZWQvU2xpZGVyUm93XCI7XG5cbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5pbnRlcmZhY2UgQ2hhbm5lbHNXaWRnZXRSb3dQcm9wcyB7XG4gIGluZGV4OiBudW1iZXI7XG4gIG5hbWU6IHN0cmluZztcbiAgY2hhbm5lbFN0YXRlOiBDaGFubmVsU3RhdGU7XG4gIGNoYW5uZWxEYXRhRm9yQ2hhbm5lbDogQ2hhbm5lbDtcblxuICBjaGFuZ2VDaGFubmVsU2V0dGluZzogQ2hhbm5lbFNldHRpbmdVcGRhdGVyO1xuXG4gIHNhdmVJc29zdXJmYWNlOiAoY2hhbm5lbEluZGV4OiBudW1iZXIsIHR5cGU6IElzb3N1cmZhY2VGb3JtYXQpID0+IHZvaWQ7XG4gIG9uQ29sb3JDaGFuZ2VDb21wbGV0ZT86IChuZXdSR0I6IENvbG9yT2JqZWN0LCBvbGRSR0I/OiBDb2xvck9iamVjdCwgaW5kZXg/OiBudW1iZXIpID0+IHZvaWQ7XG59XG5cbmNvbnN0IENoYW5uZWxzV2lkZ2V0Um93OiBSZWFjdC5GQzxDaGFubmVsc1dpZGdldFJvd1Byb3BzPiA9IChwcm9wczogQ2hhbm5lbHNXaWRnZXRSb3dQcm9wcykgPT4ge1xuICBjb25zdCB7IGluZGV4LCBjaGFuZ2VDaGFubmVsU2V0dGluZywgc2F2ZUlzb3N1cmZhY2UsIGNoYW5uZWxTdGF0ZSB9ID0gcHJvcHM7XG4gIGNvbnN0IFtjb250cm9sc09wZW4sIHNldENvbnRyb2xzT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsID0gdXNlQ2FsbGJhY2s8U2luZ2xlQ2hhbm5lbFNldHRpbmdVcGRhdGVyPihcbiAgICAodmFsdWUpID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKGluZGV4LCB2YWx1ZSksXG4gICAgW2NoYW5nZUNoYW5uZWxTZXR0aW5nLCBpbmRleF1cbiAgKTtcblxuICBjb25zdCB2b2x1bWVDaGVja0hhbmRsZXIgPSAoeyB0YXJnZXQgfTogQ2hlY2tib3hDaGFuZ2VFdmVudCk6IHZvaWQgPT4ge1xuICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nKGluZGV4LCB7XCJ2b2x1bWVFbmFibGVkXCI6IHRhcmdldC5jaGVja2VkfSk7XG4gIH07XG5cbiAgY29uc3QgaXNvc3VyZmFjZUNoZWNrSGFuZGxlciA9ICh7IHRhcmdldCB9OiBDaGVja2JveENoYW5nZUV2ZW50KTogdm9pZCA9PiB7XG4gICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcoaW5kZXgsIHtcImlzb3N1cmZhY2VFbmFibGVkXCI6IHRhcmdldC5jaGVja2VkfSk7XG4gIH07XG5cbiAgY29uc3Qgb25Jc292YWx1ZUNoYW5nZSA9IChbbmV3VmFsdWVdOiBudW1iZXJbXSk6IHZvaWQgPT4gY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsKHtcImlzb3ZhbHVlXCI6IG5ld1ZhbHVlfSk7XG4gIGNvbnN0IG9uT3BhY2l0eUNoYW5nZSA9IChbbmV3VmFsdWVdOiBudW1iZXJbXSk6IHZvaWQgPT5cbiAgICBjaGFuZ2VTZXR0aW5nRm9yVGhpc0NoYW5uZWwoe1wib3BhY2l0eVwiOiBuZXdWYWx1ZSAvIElTT1NVUkZBQ0VfT1BBQ0lUWV9TTElERVJfTUFYfSk7XG5cbiAgY29uc3Qgb25Db2xvckNoYW5nZSA9IChuZXdSR0I6IENvbG9yT2JqZWN0LCBfb2xkUkdCPzogQ29sb3JPYmplY3QsIGluZGV4PzogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgY29uc3QgY29sb3IgPSBjb2xvck9iamVjdFRvQXJyYXkobmV3UkdCKTtcbiAgICBwcm9wcy5jaGFuZ2VDaGFubmVsU2V0dGluZyhpbmRleCEsIHtcImNvbG9yXCI6IGNvbG9yfSk7XG4gIH07XG5cbiAgY29uc3QgY3JlYXRlQ29sb3JQaWNrZXIgPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IChcbiAgICA8Q29sb3JQaWNrZXJcbiAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QoY2hhbm5lbFN0YXRlLmNvbG9yKX1cbiAgICAgIG9uQ29sb3JDaGFuZ2U9e29uQ29sb3JDaGFuZ2V9XG4gICAgICBvbkNvbG9yQ2hhbmdlQ29tcGxldGU9e3Byb3BzLm9uQ29sb3JDaGFuZ2VDb21wbGV0ZX1cbiAgICAgIGRpc2FibGVBbHBoYT17dHJ1ZX1cbiAgICAgIGlkeD17aW5kZXh9XG4gICAgICB3aWR0aD17MTh9XG4gICAgLz5cbiAgKTtcblxuICBjb25zdCB2aXNpYmlsaXR5Q29udHJvbHMgPSAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjaGFubmVsLXZpc2liaWxpdHktY29udHJvbHNcIj5cbiAgICAgIDxDaGVja2JveCBjaGVja2VkPXtjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZH0gb25DaGFuZ2U9e3ZvbHVtZUNoZWNrSGFuZGxlcn0+XG4gICAgICAgIFZvbFxuICAgICAgPC9DaGVja2JveD5cbiAgICAgIDxDaGVja2JveCBjaGVja2VkPXtjaGFubmVsU3RhdGUuaXNvc3VyZmFjZUVuYWJsZWR9IG9uQ2hhbmdlPXtpc29zdXJmYWNlQ2hlY2tIYW5kbGVyfT5cbiAgICAgICAgU3VyZlxuICAgICAgPC9DaGVja2JveD5cbiAgICAgIDxCdXR0b25cbiAgICAgICAgaWNvbj17PFZpZXdlckljb24gdHlwZT1cInByZWZlcmVuY2VzXCIgc3R5bGU9e3sgZm9udFNpemU6IFwiMTZweFwiIH19IC8+fVxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRDb250cm9sc09wZW4oIWNvbnRyb2xzT3Blbil9XG4gICAgICAgIHRpdGxlPVwiT3BlbiBjaGFubmVsIHNldHRpbmdzXCJcbiAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgKTtcblxuICBjb25zdCBjcmVhdGVURkVkaXRvciA9ICgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IHsgY29udHJvbFBvaW50cywgY29sb3JpemVFbmFibGVkLCBjb2xvcml6ZUFscGhhLCB1c2VDb250cm9sUG9pbnRzLCByYW1wIH0gPSBjaGFubmVsU3RhdGU7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUZkVkaXRvclxuICAgICAgICBpZD17XCJURkVkaXRvclwiICsgaW5kZXh9XG4gICAgICAgIHdpZHRoPXs0MTh9XG4gICAgICAgIGhlaWdodD17MTQ1fVxuICAgICAgICBjaGFubmVsRGF0YT17cHJvcHMuY2hhbm5lbERhdGFGb3JDaGFubmVsfVxuICAgICAgICBjb250cm9sUG9pbnRzPXtjb250cm9sUG9pbnRzfVxuICAgICAgICBjaGFuZ2VDaGFubmVsU2V0dGluZz17Y2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsfVxuICAgICAgICBjb2xvcml6ZUVuYWJsZWQ9e2NvbG9yaXplRW5hYmxlZH1cbiAgICAgICAgY29sb3JpemVBbHBoYT17Y29sb3JpemVBbHBoYX1cbiAgICAgICAgdXNlQ29udHJvbFBvaW50cz17dXNlQ29udHJvbFBvaW50c31cbiAgICAgICAgcmFtcD17cmFtcH1cbiAgICAgIC8+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCByZW5kZXJTdXJmYWNlQ29udHJvbHMgPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IChcbiAgICA8ZGl2PlxuICAgICAgPFNsaWRlclJvd1xuICAgICAgICBsYWJlbD1cIklzb3ZhbHVlXCJcbiAgICAgICAgbWF4PXsyNTV9XG4gICAgICAgIHN0YXJ0PXtjaGFubmVsU3RhdGUuaXNvdmFsdWV9XG4gICAgICAgIG9uQ2hhbmdlPXtvbklzb3ZhbHVlQ2hhbmdlfVxuICAgICAgICBmb3JtYXRJbnRlZ2VyPXt0cnVlfVxuICAgICAgLz5cbiAgICAgIDxTbGlkZXJSb3dcbiAgICAgICAgbGFiZWw9XCJPcGFjaXR5XCJcbiAgICAgICAgbWF4PXtJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWH1cbiAgICAgICAgc3RhcnQ9e2NoYW5uZWxTdGF0ZS5vcGFjaXR5ICogSVNPU1VSRkFDRV9PUEFDSVRZX1NMSURFUl9NQVh9XG4gICAgICAgIG9uQ2hhbmdlPXtvbk9wYWNpdHlDaGFuZ2V9XG4gICAgICAgIGZvcm1hdEludGVnZXI9e3RydWV9XG4gICAgICAvPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidXR0b24tcm93XCI+XG4gICAgICAgIDxCdXR0b24gb25DbGljaz17KCkgPT4gc2F2ZUlzb3N1cmZhY2UoaW5kZXgsIFwiR0xURlwiKX0+RXhwb3J0IEdMVEY8L0J1dHRvbj5cbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiBzYXZlSXNvc3VyZmFjZShpbmRleCwgXCJTVExcIil9PkV4cG9ydCBTVEw8L0J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xuXG4gIGNvbnN0IHJlbmRlckNvbnRyb2xzID0gKCk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgaWYgKCFjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZCAmJiAhY2hhbm5lbFN0YXRlLmlzb3N1cmZhY2VFbmFibGVkKSB7XG4gICAgICByZXR1cm4gPGg0IHN0eWxlPXt7IGZvbnRTdHlsZTogXCJpdGFsaWNcIiB9fT5Ob3QgY3VycmVudGx5IHZpc2libGU8L2g0PjtcbiAgICB9XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIHtjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZCAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxoND5Wb2x1bWUgc2V0dGluZ3M6PC9oND5cbiAgICAgICAgICAgIHtjcmVhdGVURkVkaXRvcigpfVxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICB7Y2hhbm5lbFN0YXRlLmlzb3N1cmZhY2VFbmFibGVkICYmIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPGg0PlN1cmZhY2Ugc2V0dGluZ3M6PC9oND5cbiAgICAgICAgICAgIHtyZW5kZXJTdXJmYWNlQ29udHJvbHMoKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3Qgcm93Q2xhc3MgPSBjb250cm9sc09wZW4gPyBcImNoYW5uZWwtcm93XCIgOiBcImNoYW5uZWwtcm93IGNvbnRyb2xzLWNsb3NlZFwiO1xuICByZXR1cm4gKFxuICAgIDxMaXN0Lkl0ZW0ga2V5PXtpbmRleH0gY2xhc3NOYW1lPXtyb3dDbGFzc30+XG4gICAgICA8TGlzdC5JdGVtLk1ldGEgdGl0bGU9e3Byb3BzLm5hbWV9IGF2YXRhcj17Y3JlYXRlQ29sb3JQaWNrZXIoKX0gLz5cbiAgICAgIHt2aXNpYmlsaXR5Q29udHJvbHN9XG4gICAgICB7Y29udHJvbHNPcGVuICYmIDxkaXYgc3R5bGU9e3sgd2lkdGg6IFwiMTAwJVwiIH19PntyZW5kZXJDb250cm9scygpfTwvZGl2Pn1cbiAgICA8L0xpc3QuSXRlbT5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5uZWxzV2lkZ2V0Um93O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsIkJ1dHRvbiIsIkxpc3QiLCJDaGVja2JveCIsIlRmRWRpdG9yIiwiSVNPU1VSRkFDRV9PUEFDSVRZX1NMSURFUl9NQVgiLCJDb2xvclBpY2tlciIsImNvbG9yT2JqZWN0VG9BcnJheSIsImNvbG9yQXJyYXlUb09iamVjdCIsIlZpZXdlckljb24iLCJTbGlkZXJSb3ciLCJDaGFubmVsc1dpZGdldFJvdyIsInByb3BzIiwiaW5kZXgiLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsInNhdmVJc29zdXJmYWNlIiwiY2hhbm5lbFN0YXRlIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiY29udHJvbHNPcGVuIiwic2V0Q29udHJvbHNPcGVuIiwiY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsIiwidmFsdWUiLCJ2b2x1bWVDaGVja0hhbmRsZXIiLCJfcmVmIiwidGFyZ2V0IiwiY2hlY2tlZCIsImlzb3N1cmZhY2VDaGVja0hhbmRsZXIiLCJfcmVmMiIsIm9uSXNvdmFsdWVDaGFuZ2UiLCJfcmVmMyIsIl9yZWY0IiwibmV3VmFsdWUiLCJvbk9wYWNpdHlDaGFuZ2UiLCJfcmVmNSIsIl9yZWY2Iiwib25Db2xvckNoYW5nZSIsIm5ld1JHQiIsIl9vbGRSR0IiLCJjb2xvciIsImNyZWF0ZUNvbG9yUGlja2VyIiwiY3JlYXRlRWxlbWVudCIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsImRpc2FibGVBbHBoYSIsImlkeCIsIndpZHRoIiwidmlzaWJpbGl0eUNvbnRyb2xzIiwiY2xhc3NOYW1lIiwidm9sdW1lRW5hYmxlZCIsIm9uQ2hhbmdlIiwiaXNvc3VyZmFjZUVuYWJsZWQiLCJpY29uIiwidHlwZSIsInN0eWxlIiwiZm9udFNpemUiLCJvbkNsaWNrIiwidGl0bGUiLCJjcmVhdGVURkVkaXRvciIsImNvbnRyb2xQb2ludHMiLCJjb2xvcml6ZUVuYWJsZWQiLCJjb2xvcml6ZUFscGhhIiwidXNlQ29udHJvbFBvaW50cyIsInJhbXAiLCJpZCIsImhlaWdodCIsImNoYW5uZWxEYXRhIiwiY2hhbm5lbERhdGFGb3JDaGFubmVsIiwicmVuZGVyU3VyZmFjZUNvbnRyb2xzIiwibGFiZWwiLCJtYXgiLCJzdGFydCIsImlzb3ZhbHVlIiwiZm9ybWF0SW50ZWdlciIsIm9wYWNpdHkiLCJyZW5kZXJDb250cm9scyIsImZvbnRTdHlsZSIsIkZyYWdtZW50Iiwicm93Q2xhc3MiLCJJdGVtIiwia2V5IiwiTWV0YSIsIm5hbWUiLCJhdmF0YXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ChannelsWidgetRow/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/list/index.js\");\n/* harmony import */ var _TfEditor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../TfEditor */ \"./src/aics-image-viewer/components/TfEditor/index.tsx\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _ColorPicker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ColorPicker */ \"./src/aics-image-viewer/components/ColorPicker.tsx\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ChannelsWidgetRow/styles.css\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\nvar ChannelsWidgetRow = function ChannelsWidgetRow(props) {\n var index = props.index,\n changeChannelSetting = props.changeChannelSetting,\n saveIsosurface = props.saveIsosurface,\n channelState = props.channelState;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n controlsOpen = _useState2[0],\n setControlsOpen = _useState2[1];\n var changeSettingForThisChannel = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n return changeChannelSetting(index, value);\n }, [changeChannelSetting, index]);\n var volumeCheckHandler = function volumeCheckHandler(_ref) {\n var target = _ref.target;\n changeChannelSetting(index, {\n \"volumeEnabled\": target.checked\n });\n };\n var isosurfaceCheckHandler = function isosurfaceCheckHandler(_ref2) {\n var target = _ref2.target;\n changeChannelSetting(index, {\n \"isosurfaceEnabled\": target.checked\n });\n };\n var onIsovalueChange = function onIsovalueChange(_ref3) {\n var _ref4 = _slicedToArray(_ref3, 1),\n newValue = _ref4[0];\n return changeSettingForThisChannel({\n \"isovalue\": newValue\n });\n };\n var onOpacityChange = function onOpacityChange(_ref5) {\n var _ref6 = _slicedToArray(_ref5, 1),\n newValue = _ref6[0];\n return changeSettingForThisChannel({\n \"opacity\": newValue / _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX\n });\n };\n var onColorChange = function onColorChange(newRGB, _oldRGB, index) {\n var color = (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__.colorObjectToArray)(newRGB);\n props.changeChannelSetting(index, {\n \"color\": color\n });\n };\n var createColorPicker = function createColorPicker() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ColorPicker__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_4__.colorArrayToObject)(channelState.color),\n onColorChange: onColorChange,\n onColorChangeComplete: props.onColorChangeComplete,\n disableAlpha: true,\n idx: index,\n width: 18\n });\n };\n var visibilityControls = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"channel-visibility-controls\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n checked: channelState.volumeEnabled,\n onChange: volumeCheckHandler\n }, \"Vol\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n checked: channelState.isosurfaceEnabled,\n onChange: isosurfaceCheckHandler\n }, \"Surf\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n type: \"preferences\",\n style: {\n fontSize: \"16px\"\n }\n }),\n onClick: function onClick() {\n return setControlsOpen(!controlsOpen);\n },\n title: \"Open channel settings\",\n type: \"text\"\n }));\n var createTFEditor = function createTFEditor() {\n var controlPoints = channelState.controlPoints,\n colorizeEnabled = channelState.colorizeEnabled,\n colorizeAlpha = channelState.colorizeAlpha,\n useControlPoints = channelState.useControlPoints,\n ramp = channelState.ramp;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_TfEditor__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"TFEditor\" + index,\n width: 418,\n height: 145,\n channelData: props.channelDataForChannel,\n controlPoints: controlPoints,\n changeChannelSetting: changeSettingForThisChannel,\n colorizeEnabled: colorizeEnabled,\n colorizeAlpha: colorizeAlpha,\n useControlPoints: useControlPoints,\n ramp: ramp\n });\n };\n var renderSurfaceControls = function renderSurfaceControls() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n label: \"Isovalue\",\n max: 255,\n start: channelState.isovalue,\n onChange: onIsovalueChange,\n formatInteger: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n label: \"Opacity\",\n max: _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX,\n start: channelState.opacity * _shared_constants__WEBPACK_IMPORTED_MODULE_2__.ISOSURFACE_OPACITY_SLIDER_MAX,\n onChange: onOpacityChange,\n formatInteger: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"button-row\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return saveIsosurface(index, \"GLTF\");\n }\n }, \"Export GLTF\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return saveIsosurface(index, \"STL\");\n }\n }, \"Export STL\")));\n };\n var renderControls = function renderControls() {\n if (!channelState.volumeEnabled && !channelState.isosurfaceEnabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", {\n style: {\n fontStyle: \"italic\"\n }\n }, \"Not currently visible\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, channelState.volumeEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", null, \"Volume settings:\"), createTFEditor()), channelState.isosurfaceEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h4\", null, \"Surface settings:\"), renderSurfaceControls()));\n };\n var rowClass = controlsOpen ? \"channel-row\" : \"channel-row controls-closed\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n key: index,\n className: rowClass\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item.Meta, {\n title: props.name,\n avatar: createColorPicker()\n }), visibilityControls, controlsOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n width: \"100%\"\n }\n }, renderControls()));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChannelsWidgetRow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DaGFubmVsc1dpZGdldFJvdy9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXFEO0FBQ1A7QUFJWDtBQUNvQztBQUM5QjtBQUNxRTtBQU9oRTtBQUNGO0FBRXRCO0FBY3RCLElBQU1hLGlCQUFtRCxHQUFHLFNBQXREQSxpQkFBbURBLENBQUlDLEtBQTZCLEVBQUs7RUFDN0YsSUFBUUMsS0FBSyxHQUF5REQsS0FBSyxDQUFuRUMsS0FBSztJQUFFQyxvQkFBb0IsR0FBbUNGLEtBQUssQ0FBNURFLG9CQUFvQjtJQUFFQyxjQUFjLEdBQW1CSCxLQUFLLENBQXRDRyxjQUFjO0lBQUVDLFlBQVksR0FBS0osS0FBSyxDQUF0QkksWUFBWTtFQUNqRSxJQUFBQyxTQUFBLEdBQXdDbEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQW1CLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQWhERyxZQUFZLEdBQUFGLFVBQUE7SUFBRUcsZUFBZSxHQUFBSCxVQUFBO0VBRXBDLElBQU1JLDJCQUEyQixHQUFHdEIsa0RBQVcsQ0FDN0MsVUFBQ3VCLEtBQUs7SUFBQSxPQUFLVCxvQkFBb0IsQ0FBQ0QsS0FBSyxFQUFFVSxLQUFLLENBQUM7RUFBQSxHQUM3QyxDQUFDVCxvQkFBb0IsRUFBRUQsS0FBSyxDQUM5QixDQUFDO0VBRUQsSUFBTVcsa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFrQkEsQ0FBQUMsSUFBQSxFQUE4QztJQUFBLElBQXhDQyxNQUFNLEdBQUFELElBQUEsQ0FBTkMsTUFBTTtJQUNsQ1osb0JBQW9CLENBQUNELEtBQUssRUFBRTtNQUFDLGVBQWUsRUFBRWEsTUFBTSxDQUFDQztJQUFPLENBQUMsQ0FBQztFQUNoRSxDQUFDO0VBRUQsSUFBTUMsc0JBQXNCLEdBQUcsU0FBekJBLHNCQUFzQkEsQ0FBQUMsS0FBQSxFQUE4QztJQUFBLElBQXhDSCxNQUFNLEdBQUFHLEtBQUEs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LGNBQWMsQ0FBQyxDQUFPLENBQzlELENBQUM7QUFFaEIsQ0FBQztBQUVELGlFQUFlaEUsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0NoYW5uZWxzV2lkZ2V0Um93L2luZGV4LnRzeD9iZGRhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEJ1dHRvbiwgTGlzdCwgQ2hlY2tib3ggfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IHsgQ2hlY2tib3hDaGFuZ2VFdmVudCB9IGZyb20gXCJhbnRkL2xpYi9jaGVja2JveFwiO1xuaW1wb3J0IHsgQ2hhbm5lbCB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5cbmltcG9ydCBUZkVkaXRvciBmcm9tIFwiLi4vVGZFZGl0b3JcIjtcbmltcG9ydCB7IElTT1NVUkZBQ0VfT1BBQ0lUWV9TTElERVJfTUFYIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9jb25zdGFudHNcIjtcbmltcG9ydCBDb2xvclBpY2tlciBmcm9tIFwiLi4vQ29sb3JQaWNrZXJcIjtcbmltcG9ydCB7IENvbG9yT2JqZWN0LCBjb2xvck9iamVjdFRvQXJyYXksIGNvbG9yQXJyYXlUb09iamVjdCB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvY29sb3JSZXByZXNlbnRhdGlvbnNcIjtcbmltcG9ydCB7XG4gIHR5cGUgQ2hhbm5lbFN0YXRlLFxuICB0eXBlIENoYW5uZWxTZXR0aW5nVXBkYXRlcixcbiAgdHlwZSBTaW5nbGVDaGFubmVsU2V0dGluZ1VwZGF0ZXIsXG59IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgeyBJc29zdXJmYWNlRm9ybWF0IH0gZnJvbSBcIi4uLy4uL3NoYXJlZC90eXBlc1wiO1xuaW1wb3J0IFZpZXdlckljb24gZnJvbSBcIi4uL3NoYXJlZC9WaWV3ZXJJY29uXCI7XG5pbXBvcnQgU2xpZGVyUm93IGZyb20gXCIuLi9zaGFyZWQvU2xpZGVyUm93XCI7XG5cbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5pbnRlcmZhY2UgQ2hhbm5lbHNXaWRnZXRSb3dQcm9wcyB7XG4gIGluZGV4OiBudW1iZXI7XG4gIG5hbWU6IHN0cmluZztcbiAgY2hhbm5lbFN0YXRlOiBDaGFubmVsU3RhdGU7XG4gIGNoYW5uZWxEYXRhRm9yQ2hhbm5lbDogQ2hhbm5lbDtcblxuICBjaGFuZ2VDaGFubmVsU2V0dGluZzogQ2hhbm5lbFNldHRpbmdVcGRhdGVyO1xuXG4gIHNhdmVJc29zdXJmYWNlOiAoY2hhbm5lbEluZGV4OiBudW1iZXIsIHR5cGU6IElzb3N1cmZhY2VGb3JtYXQpID0+IHZvaWQ7XG4gIG9uQ29sb3JDaGFuZ2VDb21wbGV0ZT86IChuZXdSR0I6IENvbG9yT2JqZWN0LCBvbGRSR0I/OiBDb2xvck9iamVjdCwgaW5kZXg/OiBudW1iZXIpID0+IHZvaWQ7XG59XG5cbmNvbnN0IENoYW5uZWxzV2lkZ2V0Um93OiBSZWFjdC5GQzxDaGFubmVsc1dpZGdldFJvd1Byb3BzPiA9IChwcm9wczogQ2hhbm5lbHNXaWRnZXRSb3dQcm9wcykgPT4ge1xuICBjb25zdCB7IGluZGV4LCBjaGFuZ2VDaGFubmVsU2V0dGluZywgc2F2ZUlzb3N1cmZhY2UsIGNoYW5uZWxTdGF0ZSB9ID0gcHJvcHM7XG4gIGNvbnN0IFtjb250cm9sc09wZW4sIHNldENvbnRyb2xzT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsID0gdXNlQ2FsbGJhY2s8U2luZ2xlQ2hhbm5lbFNldHRpbmdVcGRhdGVyPihcbiAgICAodmFsdWUpID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKGluZGV4LCB2YWx1ZSksXG4gICAgW2NoYW5nZUNoYW5uZWxTZXR0aW5nLCBpbmRleF1cbiAgKTtcblxuICBjb25zdCB2b2x1bWVDaGVja0hhbmRsZXIgPSAoeyB0YXJnZXQgfTogQ2hlY2tib3hDaGFuZ2VFdmVudCk6IHZvaWQgPT4ge1xuICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nKGluZGV4LCB7XCJ2b2x1bWVFbmFibGVkXCI6IHRhcmdldC5jaGVja2VkfSk7XG4gIH07XG5cbiAgY29uc3QgaXNvc3VyZmFjZUNoZWNrSGFuZGxlciA9ICh7IHRhcmdldCB9OiBDaGVja2JveENoYW5nZUV2ZW50KTogdm9pZCA9PiB7XG4gICAgY2hhbmdlQ2hhbm5lbFNldHRpbmcoaW5kZXgsIHtcImlzb3N1cmZhY2VFbmFibGVkXCI6IHRhcmdldC5jaGVja2VkfSk7XG4gIH07XG5cbiAgY29uc3Qgb25Jc292YWx1ZUNoYW5nZSA9IChbbmV3VmFsdWVdOiBudW1iZXJbXSk6IHZvaWQgPT4gY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsKHtcImlzb3ZhbHVlXCI6IG5ld1ZhbHVlfSk7XG4gIGNvbnN0IG9uT3BhY2l0eUNoYW5nZSA9IChbbmV3VmFsdWVdOiBudW1iZXJbXSk6IHZvaWQgPT5cbiAgICBjaGFuZ2VTZXR0aW5nRm9yVGhpc0NoYW5uZWwoe1wib3BhY2l0eVwiOiBuZXdWYWx1ZSAvIElTT1NVUkZBQ0VfT1BBQ0lUWV9TTElERVJfTUFYfSk7XG5cbiAgY29uc3Qgb25Db2xvckNoYW5nZSA9IChuZXdSR0I6IENvbG9yT2JqZWN0LCBfb2xkUkdCPzogQ29sb3JPYmplY3QsIGluZGV4PzogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgY29uc3QgY29sb3IgPSBjb2xvck9iamVjdFRvQXJyYXkobmV3UkdCKTtcbiAgICBwcm9wcy5jaGFuZ2VDaGFubmVsU2V0dGluZyhpbmRleCEsIHtcImNvbG9yXCI6IGNvbG9yfSk7XG4gIH07XG5cbiAgY29uc3QgY3JlYXRlQ29sb3JQaWNrZXIgPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IChcbiAgICA8Q29sb3JQaWNrZXJcbiAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QoY2hhbm5lbFN0YXRlLmNvbG9yKX1cbiAgICAgIG9uQ29sb3JDaGFuZ2U9e29uQ29sb3JDaGFuZ2V9XG4gICAgICBvbkNvbG9yQ2hhbmdlQ29tcGxldGU9e3Byb3BzLm9uQ29sb3JDaGFuZ2VDb21wbGV0ZX1cbiAgICAgIGRpc2FibGVBbHBoYT17dHJ1ZX1cbiAgICAgIGlkeD17aW5kZXh9XG4gICAgICB3aWR0aD17MTh9XG4gICAgLz5cbiAgKTtcblxuICBjb25zdCB2aXNpYmlsaXR5Q29udHJvbHMgPSAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjaGFubmVsLXZpc2liaWxpdHktY29udHJvbHNcIj5cbiAgICAgIDxDaGVja2JveCBjaGVja2VkPXtjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZH0gb25DaGFuZ2U9e3ZvbHVtZUNoZWNrSGFuZGxlcn0+XG4gICAgICAgIFZvbFxuICAgICAgPC9DaGVja2JveD5cbiAgICAgIDxDaGVja2JveCBjaGVja2VkPXtjaGFubmVsU3RhdGUuaXNvc3VyZmFjZUVuYWJsZWR9IG9uQ2hhbmdlPXtpc29zdXJmYWNlQ2hlY2tIYW5kbGVyfT5cbiAgICAgICAgU3VyZlxuICAgICAgPC9DaGVja2JveD5cbiAgICAgIDxCdXR0b25cbiAgICAgICAgaWNvbj17PFZpZXdlckljb24gdHlwZT1cInByZWZlcmVuY2VzXCIgc3R5bGU9e3sgZm9udFNpemU6IFwiMTZweFwiIH19IC8+fVxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRDb250cm9sc09wZW4oIWNvbnRyb2xzT3Blbil9XG4gICAgICAgIHRpdGxlPVwiT3BlbiBjaGFubmVsIHNldHRpbmdzXCJcbiAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgKTtcblxuICBjb25zdCBjcmVhdGVURkVkaXRvciA9ICgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IHsgY29udHJvbFBvaW50cywgY29sb3JpemVFbmFibGVkLCBjb2xvcml6ZUFscGhhLCB1c2VDb250cm9sUG9pbnRzLCByYW1wIH0gPSBjaGFubmVsU3RhdGU7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUZkVkaXRvclxuICAgICAgICBpZD17XCJURkVkaXRvclwiICsgaW5kZXh9XG4gICAgICAgIHdpZHRoPXs0MTh9XG4gICAgICAgIGhlaWdodD17MTQ1fVxuICAgICAgICBjaGFubmVsRGF0YT17cHJvcHMuY2hhbm5lbERhdGFGb3JDaGFubmVsfVxuICAgICAgICBjb250cm9sUG9pbnRzPXtjb250cm9sUG9pbnRzfVxuICAgICAgICBjaGFuZ2VDaGFubmVsU2V0dGluZz17Y2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsfVxuICAgICAgICBjb2xvcml6ZUVuYWJsZWQ9e2NvbG9yaXplRW5hYmxlZH1cbiAgICAgICAgY29sb3JpemVBbHBoYT17Y29sb3JpemVBbHBoYX1cbiAgICAgICAgdXNlQ29udHJvbFBvaW50cz17dXNlQ29udHJvbFBvaW50c31cbiAgICAgICAgcmFtcD17cmFtcH1cbiAgICAgIC8+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCByZW5kZXJTdXJmYWNlQ29udHJvbHMgPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IChcbiAgICA8ZGl2PlxuICAgICAgPFNsaWRlclJvd1xuICAgICAgICBsYWJlbD1cIklzb3ZhbHVlXCJcbiAgICAgICAgbWF4PXsyNTV9XG4gICAgICAgIHN0YXJ0PXtjaGFubmVsU3RhdGUuaXNvdmFsdWV9XG4gICAgICAgIG9uQ2hhbmdlPXtvbklzb3ZhbHVlQ2hhbmdlfVxuICAgICAgICBmb3JtYXRJbnRlZ2VyPXt0cnVlfVxuICAgICAgLz5cbiAgICAgIDxTbGlkZXJSb3dcbiAgICAgICAgbGFiZWw9XCJPcGFjaXR5XCJcbiAgICAgICAgbWF4PXtJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWH1cbiAgICAgICAgc3RhcnQ9e2NoYW5uZWxTdGF0ZS5vcGFjaXR5ICogSVNPU1VSRkFDRV9PUEFDSVRZX1NMSURFUl9NQVh9XG4gICAgICAgIG9uQ2hhbmdlPXtvbk9wYWNpdHlDaGFuZ2V9XG4gICAgICAgIGZvcm1hdEludGVnZXI9e3RydWV9XG4gICAgICAvPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidXR0b24tcm93XCI+XG4gICAgICAgIDxCdXR0b24gb25DbGljaz17KCkgPT4gc2F2ZUlzb3N1cmZhY2UoaW5kZXgsIFwiR0xURlwiKX0+RXhwb3J0IEdMVEY8L0J1dHRvbj5cbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiBzYXZlSXNvc3VyZmFjZShpbmRleCwgXCJTVExcIil9PkV4cG9ydCBTVEw8L0J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xuXG4gIGNvbnN0IHJlbmRlckNvbnRyb2xzID0gKCk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgaWYgKCFjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZCAmJiAhY2hhbm5lbFN0YXRlLmlzb3N1cmZhY2VFbmFibGVkKSB7XG4gICAgICByZXR1cm4gPGg0IHN0eWxlPXt7IGZvbnRTdHlsZTogXCJpdGFsaWNcIiB9fT5Ob3QgY3VycmVudGx5IHZpc2libGU8L2g0PjtcbiAgICB9XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIHtjaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZCAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxoND5Wb2x1bWUgc2V0dGluZ3M6PC9oND5cbiAgICAgICAgICAgIHtjcmVhdGVURkVkaXRvcigpfVxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICB7Y2hhbm5lbFN0YXRlLmlzb3N1cmZhY2VFbmFibGVkICYmIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPGg0PlN1cmZhY2Ugc2V0dGluZ3M6PC9oND5cbiAgICAgICAgICAgIHtyZW5kZXJTdXJmYWNlQ29udHJvbHMoKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3Qgcm93Q2xhc3MgPSBjb250cm9sc09wZW4gPyBcImNoYW5uZWwtcm93XCIgOiBcImNoYW5uZWwtcm93IGNvbnRyb2xzLWNsb3NlZFwiO1xuICByZXR1cm4gKFxuICAgIDxMaXN0Lkl0ZW0ga2V5PXtpbmRleH0gY2xhc3NOYW1lPXtyb3dDbGFzc30+XG4gICAgICA8TGlzdC5JdGVtLk1ldGEgdGl0bGU9e3Byb3BzLm5hbWV9IGF2YXRhcj17Y3JlYXRlQ29sb3JQaWNrZXIoKX0gLz5cbiAgICAgIHt2aXNpYmlsaXR5Q29udHJvbHN9XG4gICAgICB7Y29udHJvbHNPcGVuICYmIDxkaXYgc3R5bGU9e3sgd2lkdGg6IFwiMTAwJVwiIH19PntyZW5kZXJDb250cm9scygpfTwvZGl2Pn1cbiAgICA8L0xpc3QuSXRlbT5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5uZWxzV2lkZ2V0Um93O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsIkJ1dHRvbiIsIkxpc3QiLCJDaGVja2JveCIsIlRmRWRpdG9yIiwiSVNPU1VSRkFDRV9PUEFDSVRZX1NMSURFUl9NQVgiLCJDb2xvclBpY2tlciIsImNvbG9yT2JqZWN0VG9BcnJheSIsImNvbG9yQXJyYXlUb09iamVjdCIsIlZpZXdlckljb24iLCJTbGlkZXJSb3ciLCJDaGFubmVsc1dpZGdldFJvdyIsInByb3BzIiwiaW5kZXgiLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsInNhdmVJc29zdXJmYWNlIiwiY2hhbm5lbFN0YXRlIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiY29udHJvbHNPcGVuIiwic2V0Q29udHJvbHNPcGVuIiwiY2hhbmdlU2V0dGluZ0ZvclRoaXNDaGFubmVsIiwidmFsdWUiLCJ2b2x1bWVDaGVja0hhbmRsZXIiLCJfcmVmIiwidGFyZ2V0IiwiY2hlY2tlZCIsImlzb3N1cmZhY2VDaGVja0hhbmRsZXIiLCJfcmVmMiIsIm9uSXNvdmFsdWVDaGFuZ2UiLCJfcmVmMyIsIl9yZWY0IiwibmV3VmFsdWUiLCJvbk9wYWNpdHlDaGFuZ2UiLCJfcmVmNSIsIl9yZWY2Iiwib25Db2xvckNoYW5nZSIsIm5ld1JHQiIsIl9vbGRSR0IiLCJjb2xvciIsImNyZWF0ZUNvbG9yUGlja2VyIiwiY3JlYXRlRWxlbWVudCIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsImRpc2FibGVBbHBoYSIsImlkeCIsIndpZHRoIiwidmlzaWJpbGl0eUNvbnRyb2xzIiwiY2xhc3NOYW1lIiwidm9sdW1lRW5hYmxlZCIsIm9uQ2hhbmdlIiwiaXNvc3VyZmFjZUVuYWJsZWQiLCJpY29uIiwidHlwZSIsInN0eWxlIiwiZm9udFNpemUiLCJvbkNsaWNrIiwidGl0bGUiLCJjcmVhdGVURkVkaXRvciIsImNvbnRyb2xQb2ludHMiLCJjb2xvcml6ZUVuYWJsZWQiLCJjb2xvcml6ZUFscGhhIiwidXNlQ29udHJvbFBvaW50cyIsInJhbXAiLCJpZCIsImhlaWdodCIsImNoYW5uZWxEYXRhIiwiY2hhbm5lbERhdGFGb3JDaGFubmVsIiwicmVuZGVyU3VyZmFjZUNvbnRyb2xzIiwibGFiZWwiLCJtYXgiLCJzdGFydCIsImlzb3ZhbHVlIiwiZm9ybWF0SW50ZWdlciIsIm9wYWNpdHkiLCJyZW5kZXJDb250cm9scyIsImZvbnRTdHlsZSIsIkZyYWdtZW50Iiwicm93Q2xhc3MiLCJJdGVtIiwia2V5IiwiTWV0YSIsIm5hbWUiLCJhdmF0YXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ChannelsWidgetRow/index.tsx\n"); /***/ }), @@ -4416,7 +5234,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-color */ \"./node_modules/react-color/es/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n// if there are fewer than this many screen pixels below the swatch but more above, open above the swatch\nvar OPEN_ABOVE_MARGIN = 310;\nvar DEFAULT_COLOR = {\n r: \"241\",\n g: \"112\",\n b: \"19\",\n a: \"1\"\n};\nvar ColorPicker = function ColorPicker(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isOpen = _React$useState2[0],\n setIsOpen = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n openAboveSwatch = _React$useState4[0],\n setOpenAboveSwatch = _React$useState4[1];\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_0__.useState(props.color || DEFAULT_COLOR),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n currentColor = _React$useState6[0],\n setCurrentColor = _React$useState6[1];\n var swatchRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var handleClick = function handleClick() {\n var swatchRect = swatchRef.current.getBoundingClientRect();\n var noRoomBelowSwatch = swatchRect.bottom > window.innerHeight - OPEN_ABOVE_MARGIN;\n setIsOpen(!isOpen);\n setOpenAboveSwatch(noRoomBelowSwatch && swatchRect.top > OPEN_ABOVE_MARGIN);\n };\n var handleClose = function handleClose() {\n return setIsOpen(false);\n };\n var handleChange = function handleChange(color) {\n var _props$onColorChange;\n setCurrentColor(color.rgb);\n // supply onColorChange callback in props.\n (_props$onColorChange = props.onColorChange) === null || _props$onColorChange === void 0 || _props$onColorChange.call(props, color.rgb, currentColor, props.idx);\n };\n var handleChangeComplete = function handleChangeComplete(color) {\n var _props$onColorChangeC;\n setCurrentColor(color.rgb);\n // supply onColorChange callback in props.\n (_props$onColorChangeC = props.onColorChangeComplete) === null || _props$onColorChangeC === void 0 || _props$onColorChangeC.call(props, color.rgb, currentColor, props.idx);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n return setCurrentColor(props.color);\n }, [props.color]);\n var width = props.width || 36;\n var popoverDirectionStyle = openAboveSwatch ? {\n bottom: \"21px\"\n } : {\n top: \"0px\"\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.swatch,\n ref: swatchRef,\n onClick: handleClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, STYLES.color), {}, {\n width: \"\".concat(width, \"px\"),\n background: \"rgba(\".concat((0,lodash__WEBPACK_IMPORTED_MODULE_2__.map)(currentColor, function (ele) {\n return ele;\n }), \")\")\n })\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n position: \"absolute\"\n }\n }, isOpen ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, STYLES.popover), popoverDirectionStyle)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.cover,\n onClick: handleClose\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_color__WEBPACK_IMPORTED_MODULE_1__.SketchPicker, {\n color: currentColor,\n onChange: handleChange,\n onChangeComplete: handleChangeComplete,\n disableAlpha: props.disableAlpha\n })) : null));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPicker);\nvar STYLES = {\n color: {\n height: \"14px\",\n margin: \"3px\",\n borderRadius: \"2px\"\n },\n swatch: {\n borderRadius: \"3px\",\n border: \"1px solid var(--color-controlpanel-border)\",\n display: \"inline-block\",\n cursor: \"pointer\",\n verticalAlign: \"middle\"\n },\n popover: {\n position: \"absolute\",\n zIndex: \"9999\"\n },\n cover: {\n position: \"fixed\",\n top: \"0px\",\n right: \"0px\",\n bottom: \"0px\",\n left: \"0px\"\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db2xvclBpY2tlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDOEI7QUFDM0I7QUFLN0I7QUFDQSxJQUFNRyxpQkFBaUIsR0FBRyxHQUFHO0FBYTdCLElBQU1DLGFBQWEsR0FBRztFQUNwQkMsQ0FBQyxFQUFFLEtBQUs7RUFDUkMsQ0FBQyxFQUFFLEtBQUs7RUFDUkMsQ0FBQyxFQUFFLElBQUk7RUFDUEMsQ0FBQyxFQUFFO0FBQ0wsQ0FBQztBQUVELElBQU1DLFdBQXVDLEdBQUcsU0FBMUNBLFdBQXVDQSxDQUFJQyxLQUFLLEVBQUs7RUFDekQsSUFBQUMsZUFBQSxHQUE0QlgsMkNBQWMsQ0FBQyxLQUFLLENBQUM7SUFBQWEsZ0JBQUEsR0FBQUMsY0FBQSxDQUFBSCxlQUFBO0lBQTFDSSxNQUFNLEdBQUFGLGdCQUFBO0lBQUVHLFNBQVMsR0FBQUgsZ0JBQUE7RUFDeEIsSUFBQUksZ0JBQUEsR0FBOENqQiwyQ0FBYyxDQUFDLEtBQUssQ0FBQztJQUFBa0IsZ0JBQUEsR0FBQUosY0FBQSxDQUFBRyxnQkFBQTtJQUE1REUsZUFBZSxHQUFBRCxnQkFBQTtJQUFFRSxrQkFBa0IsR0FBQUYsZ0JBQUE7RUFDMUMsSUFBQUcsZ0JBQUEsR0FBd0NyQiwyQ0FBYyxDQUFDVSxLQUFLLENBQUNZLEtBQUssSUFBSWxCLGFBQWEsQ0FBQztJQUFBbUIsZ0JBQUEsR0FBQVQsY0FBQSxDQUFBTyxnQkFBQTtJQUE3RUcsWUFBWSxHQUFBRCxnQkFBQTtJQUFFRSxlQUFlLEdBQUFGLGdCQUFBO0VBRXBDLElBQU1HLFNBQVMsR0FBRzFCLHlDQUFZLENBQWlCLElBQUksQ0FBQztFQUVwRCxJQUFNNEIsV0FBVyxHQUFHLFNBQWRBLFdBQVdBLENBQUEsRUFBZTtJQUM5QixJQUFNQyxVQUFVLEdBQUdILFNBQVMsQ0FBQ0ksT0FBTyxDQUFFQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzdELElBQU1DLGlCQUFpQixHQUFHSCxVQUFVLENBQUNJLE1BQU0sR0FBR0MsTUFBTSxDQUFDQyxXQUFXLEdBQUdoQyxpQkFBaUI7SUFDcEZhLFNBQVMsQ0FBQyxDQUFDRCxNQUFNLENBQUM7SUFDbEJLLGtCQUFrQixDQUFDWSxpQkFBaUIsSUFBSUgsVUFBVSxDQUFDTyxHQUFHLEdBQUdqQyxpQkFBaUIsQ0FBQztFQUM3RSxDQUFDO0VBRUQsSUFBTWtDLFdBQVcsR0FBRyxTQUFkQSxXQUFXQSxDQUFBO0lBQUEsT0FBZXJCLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFBQTtFQUVoRCxJQUFNc0IsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUloQixLQUFrQixFQUFXO0lBQUEsSUFBQWlCLG9CQUFBO0lBQ2pEZCxlQUFlLENBQUNILEtBQUssQ0FBQ2tCLEdBQUcsQ0FBQztJQUMxQjtJQUNBLENBQUFELG9CQUFBLEdBQUE3QixLQUFLLENBQUMrQixhQUFhLGNBQUFGLG9CQUFBLGVBQW5CQSxvQkFBQSxDQUFBRyxJQUFBLENBQUFoQyxLQUFLLEVBQWlCWSxLQUFLLENBQUNrQixHQUFHLEVBQUVoQixZQUFZLEVBQUVkLEtBQUssQ0FBQ2lDLEdBQUcsQ0FBQztFQUMzRCxDQUFDO0VBRUQsSUFBTUMsb0JBQW9CLEdBQUcsU0FBdkJBLG9CQUFvQkEsQ0FBSXRCLEtBQWtCLEVBQVc7SUFBQSxJQUFBdUIscUJBQUE7SUFDekRwQixlQUFlLENBQUNILEtBQUssQ0FBQ2tCLEdBQUcsQ0FBQztJQUMxQjtJQUNBLENBQUFLLHFCQUFBLEdBQUFuQyxLQUFLLENBQUNvQyxxQkFBcUIsY0FBQUQscUJBQUEsZUFBM0JBLHFCQUFBLENBQUFILElBQUEsQ0FBQWhDLEtBQUssRUFBeUJZLEtBQUssQ0FBQ2tCLEdBQUcsRUFBRWhCLFlBQVksRUFBRWQsS0FBSyxDQUFDaUMsR0FBRyxDQUFDO0VBQ25FLENBQUM7RUFFRDNDLDRDQUFlLENBQUM7SUFBQSxPQUFNeUIsZUFBZSxDQUFDZixLQUFLLENBQUNZLEtBQUssQ0FBQztFQUFBLEdBQUUsQ0FBQ1osS0FBSyxDQUFDWSxLQUFLLENBQUMsQ0FBQztFQUVsRSxJQUFNMEIsS0FBSyxHQUFHdEMsS0FBSyxDQUFDc0MsS0FBSyxJQUFJLEVBQUU7RUFDL0IsSUFBTUMscUJBQXFCLEdBQUc5QixlQUFlLEdBQUc7SUFBRWMsTUFBTSxFQUFFO0VBQU8sQ0FBQyxHQUFHO0lBQUVHLEdBQUcsRUFBRTtFQUFNLENBQUM7RUFDbkYsb0JBQ0VwQyxnREFBQSwyQkFDRUEsZ0RBQUE7SUFBS21ELEtBQUssRUFBRUMsTUFBTSxDQUFDQyxNQUFPO0lBQUNDLEdBQUcsRUFBRTVCLFNBQVU7SUFBQzZCLE9BQU8sRUFBRTNCO0VBQVksZ0JBQzlENUIsZ0RBQUE7SUFBS21ELEtBQUssRUFBQUssYUFBQSxDQUFBQSxhQUFBLEtBQU9KLE1BQU0sQ0FBQzlCLEtBQUs7TUFBRTBCLEtBQUssS0FBQVMsTUFBQSxDQUFLVCxLQUFLLE9BQUk7TUFBRVUsVUFBVSxVQUFBRCxNQUFBLENBQVV2RCwyQ0FBRyxDQUFDc0IsWUFBWSxFQUFFLFVBQUNtQyxHQUFHO1FBQUEsT0FBS0EsR0FBRztNQUFBLEVBQUM7SUFBRztFQUFHLENBQUUsQ0FDNUcsQ0FBQyxlQUNOM0QsZ0RBQUE7SUFBS21ELEtBQUssRUFBRTtNQUFFUyxRQUFRLEVBQUU7SUFBVztFQUFFLEdBQ2xDN0MsTUFBTSxnQkFDTGYsZ0RBQUE7SUFBS21ELEtBQUssRUFBQUssYUFBQSxDQUFBQSxhQUFBLEtBQU9KLE1BQU0sQ0FBQ1MsT0FBTyxHQUFLWixxQkFBcUI7RUFBRyxnQkFDMURqRCxnREFBQTtJQUFLbUQsS0FBSyxFQUFFQyxNQUFNLENBQUNVLEtBQU07SUFBQ1AsT0FBTyxFQUFFbEI7RUFBWSxDQUFFLENBQUMsZUFDbERyQyxnREFBQSxDQUFDQyxxREFBWTtJQUNYcUIsS0FBSyxFQUFFRSxZQUFhO0lBQ3BCdUMsUUFBUSxFQUFFekIsWUFBYTtJQUN2QjBCLGdCQUFnQixFQUFFcEIsb0JBQXFCO0lBQ3ZDcUIsWUFBWSxFQUFFdkQsS0FBSyxDQUFDdUQ7RUFBYSxDQUNsQyxDQUNFLENBQUMsR0FDSixJQUNELENBQ0YsQ0FBQztBQUVWLENBQUM7QUFFRCxpRUFBZXhELFdBQVcsRUFBQztBQUUzQixJQUFNMkMsTUFBYyxHQUFHO0VBQ3JCOUIsS0FBSyxFQUFFO0lBQ0w0QyxNQUFNLEVBQUUsTUFBTTtJQUNkQyxNQUFNLEVBQUUsS0FBSztJQUNiQyxZQUFZLEVBQUU7RUFDaEIsQ0FBQztFQUNEZixNQUFNLEVBQUU7SUFDTmUsWUFBWSxFQUFFLEtBQUs7SUFDbkJDLE1BQU0sRUFBRSw0Q0FBNEM7SUFDcERDLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCQyxNQUFNLEVBQUUsU0FBUztJQUNqQkMsYUFBYSxFQUFFO0VBQ2pCLENBQUM7RUFDRFgsT0FBTyxFQUFFO0lBQ1BELFFBQVEsRUFBRSxVQUFVO0lBQ3BCYSxNQUFNLEVBQUU7RUFDVixDQUFDO0VBQ0RYLEtBQUssRUFBRTtJQUNMRixRQUFRLEVBQUUsT0FBTztJQUNqQnhCLEdBQUcsRUFBRSxLQUFLO0lBQ1ZzQyxLQUFLLEVBQUUsS0FBSztJQUNaekMsTUFBTSxFQUFFLEtBQUs7SUFDYjBDLElBQUksRUFBRTtFQUNSO0FBQ0YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db2xvclBpY2tlci50c3g/MzRhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDb2xvclJlc3VsdCwgU2tldGNoUGlja2VyIH0gZnJvbSBcInJlYWN0LWNvbG9yXCI7XG5pbXBvcnQgeyBtYXAgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IENvbG9yT2JqZWN0IH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy9jb2xvclJlcHJlc2VudGF0aW9uc1wiO1xuaW1wb3J0IHsgU3R5bGVzIH0gZnJvbSBcIi4uL3NoYXJlZC90eXBlc1wiO1xuXG4vLyBpZiB0aGVyZSBhcmUgZmV3ZXIgdGhhbiB0aGlzIG1hbnkgc2NyZWVuIHBpeGVscyBiZWxvdyB0aGUgc3dhdGNoIGJ1dCBtb3JlIGFib3ZlLCBvcGVuIGFib3ZlIHRoZSBzd2F0Y2hcbmNvbnN0IE9QRU5fQUJPVkVfTUFSR0lOID0gMzEwO1xuXG50eXBlIENvbG9yQ2hhbmdlSGFuZGxlciA9IChjdXJyZW50Q29sb3I6IENvbG9yT2JqZWN0LCBwcmV2Q29sb3I/OiBDb2xvck9iamVjdCwgaWR4PzogbnVtYmVyKSA9PiB2b2lkO1xuXG5pbnRlcmZhY2UgQ29sb3JQaWNrZXJQcm9wcyB7XG4gIGNvbG9yOiBDb2xvck9iamVjdDtcbiAgd2lkdGg6IG51bWJlcjtcbiAgb25Db2xvckNoYW5nZT86IENvbG9yQ2hhbmdlSGFuZGxlcjtcbiAgb25Db2xvckNoYW5nZUNvbXBsZXRlPzogQ29sb3JDaGFuZ2VIYW5kbGVyO1xuICBpZHg/OiBhbnk7XG4gIGRpc2FibGVBbHBoYT86IGJvb2xlYW47XG59XG5cbmNvbnN0IERFRkFVTFRfQ09MT1IgPSB7XG4gIHI6IFwiMjQxXCIsXG4gIGc6IFwiMTEyXCIsXG4gIGI6IFwiMTlcIixcbiAgYTogXCIxXCIsXG59O1xuXG5jb25zdCBDb2xvclBpY2tlcjogUmVhY3QuRkM8Q29sb3JQaWNrZXJQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgW2lzT3Blbiwgc2V0SXNPcGVuXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5BYm92ZVN3YXRjaCwgc2V0T3BlbkFib3ZlU3dhdGNoXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2N1cnJlbnRDb2xvciwgc2V0Q3VycmVudENvbG9yXSA9IFJlYWN0LnVzZVN0YXRlKHByb3BzLmNvbG9yIHx8IERFRkFVTFRfQ09MT1IpO1xuXG4gIGNvbnN0IHN3YXRjaFJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudD4obnVsbCk7XG5cbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3Qgc3dhdGNoUmVjdCA9IHN3YXRjaFJlZi5jdXJyZW50IS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBjb25zdCBub1Jvb21CZWxvd1N3YXRjaCA9IHN3YXRjaFJlY3QuYm90dG9tID4gd2luZG93LmlubmVySGVpZ2h0IC0gT1BFTl9BQk9WRV9NQVJHSU47XG4gICAgc2V0SXNPcGVuKCFpc09wZW4pO1xuICAgIHNldE9wZW5BYm92ZVN3YXRjaChub1Jvb21CZWxvd1N3YXRjaCAmJiBzd2F0Y2hSZWN0LnRvcCA+IE9QRU5fQUJPVkVfTUFSR0lOKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpOiB2b2lkID0+IHNldElzT3BlbihmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGNvbG9yOiBDb2xvclJlc3VsdCk6IHZvaWQgPT4ge1xuICAgIHNldEN1cnJlbnRDb2xvcihjb2xvci5yZ2IpO1xuICAgIC8vIHN1cHBseSBvbkNvbG9yQ2hhbmdlIGNhbGxiYWNrIGluIHByb3BzLlxuICAgIHByb3BzLm9uQ29sb3JDaGFuZ2U/Lihjb2xvci5yZ2IsIGN1cnJlbnRDb2xvciwgcHJvcHMuaWR4KTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDaGFuZ2VDb21wbGV0ZSA9IChjb2xvcjogQ29sb3JSZXN1bHQpOiB2b2lkID0+IHtcbiAgICBzZXRDdXJyZW50Q29sb3IoY29sb3IucmdiKTtcbiAgICAvLyBzdXBwbHkgb25Db2xvckNoYW5nZSBjYWxsYmFjayBpbiBwcm9wcy5cbiAgICBwcm9wcy5vbkNvbG9yQ2hhbmdlQ29tcGxldGU/Lihjb2xvci5yZ2IsIGN1cnJlbnRDb2xvciwgcHJvcHMuaWR4KTtcbiAgfTtcblxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4gc2V0Q3VycmVudENvbG9yKHByb3BzLmNvbG9yKSwgW3Byb3BzLmNvbG9yXSk7XG5cbiAgY29uc3Qgd2lkdGggPSBwcm9wcy53aWR0aCB8fCAzNjtcbiAgY29uc3QgcG9wb3ZlckRpcmVjdGlvblN0eWxlID0gb3BlbkFib3ZlU3dhdGNoID8geyBib3R0b206IFwiMjFweFwiIH0gOiB7IHRvcDogXCIwcHhcIiB9O1xuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMuc3dhdGNofSByZWY9e3N3YXRjaFJlZn0gb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IC4uLlNUWUxFUy5jb2xvciwgd2lkdGg6IGAke3dpZHRofXB4YCwgYmFja2dyb3VuZDogYHJnYmEoJHttYXAoY3VycmVudENvbG9yLCAoZWxlKSA9PiBlbGUpfSlgIH19IC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246IFwiYWJzb2x1dGVcIiB9fT5cbiAgICAgICAge2lzT3BlbiA/IChcbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IC4uLlNUWUxFUy5wb3BvdmVyLCAuLi5wb3BvdmVyRGlyZWN0aW9uU3R5bGUgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMuY292ZXJ9IG9uQ2xpY2s9e2hhbmRsZUNsb3NlfSAvPlxuICAgICAgICAgICAgPFNrZXRjaFBpY2tlclxuICAgICAgICAgICAgICBjb2xvcj17Y3VycmVudENvbG9yfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICBvbkNoYW5nZUNvbXBsZXRlPXtoYW5kbGVDaGFuZ2VDb21wbGV0ZX1cbiAgICAgICAgICAgICAgZGlzYWJsZUFscGhhPXtwcm9wcy5kaXNhYmxlQWxwaGF9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29sb3JQaWNrZXI7XG5cbmNvbnN0IFNUWUxFUzogU3R5bGVzID0ge1xuICBjb2xvcjoge1xuICAgIGhlaWdodDogXCIxNHB4XCIsXG4gICAgbWFyZ2luOiBcIjNweFwiLFxuICAgIGJvcmRlclJhZGl1czogXCIycHhcIixcbiAgfSxcbiAgc3dhdGNoOiB7XG4gICAgYm9yZGVyUmFkaXVzOiBcIjNweFwiLFxuICAgIGJvcmRlcjogXCIxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJvbHBhbmVsLWJvcmRlcilcIixcbiAgICBkaXNwbGF5OiBcImlubGluZS1ibG9ja1wiLFxuICAgIGN1cnNvcjogXCJwb2ludGVyXCIsXG4gICAgdmVydGljYWxBbGlnbjogXCJtaWRkbGVcIixcbiAgfSxcbiAgcG9wb3Zlcjoge1xuICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgekluZGV4OiBcIjk5OTlcIixcbiAgfSxcbiAgY292ZXI6IHtcbiAgICBwb3NpdGlvbjogXCJmaXhlZFwiLFxuICAgIHRvcDogXCIwcHhcIixcbiAgICByaWdodDogXCIwcHhcIixcbiAgICBib3R0b206IFwiMHB4XCIsXG4gICAgbGVmdDogXCIwcHhcIixcbiAgfSxcbn07XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTa2V0Y2hQaWNrZXIiLCJtYXAiLCJPUEVOX0FCT1ZFX01BUkdJTiIsIkRFRkFVTFRfQ09MT1IiLCJyIiwiZyIsImIiLCJhIiwiQ29sb3JQaWNrZXIiLCJwcm9wcyIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaXNPcGVuIiwic2V0SXNPcGVuIiwiX1JlYWN0JHVzZVN0YXRlMyIsIl9SZWFjdCR1c2VTdGF0ZTQiLCJvcGVuQWJvdmVTd2F0Y2giLCJzZXRPcGVuQWJvdmVTd2F0Y2giLCJfUmVhY3QkdXNlU3RhdGU1IiwiY29sb3IiLCJfUmVhY3QkdXNlU3RhdGU2IiwiY3VycmVudENvbG9yIiwic2V0Q3VycmVudENvbG9yIiwic3dhdGNoUmVmIiwidXNlUmVmIiwiaGFuZGxlQ2xpY2siLCJzd2F0Y2hSZWN0IiwiY3VycmVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIm5vUm9vbUJlbG93U3dhdGNoIiwiYm90dG9tIiwid2luZG93IiwiaW5uZXJIZWlnaHQiLCJ0b3AiLCJoYW5kbGVDbG9zZSIsImhhbmRsZUNoYW5nZSIsIl9wcm9wcyRvbkNvbG9yQ2hhbmdlIiwicmdiIiwib25Db2xvckNoYW5nZSIsImNhbGwiLCJpZHgiLCJoYW5kbGVDaGFuZ2VDb21wbGV0ZSIsIl9wcm9wcyRvbkNvbG9yQ2hhbmdlQyIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsInVzZUVmZmVjdCIsIndpZHRoIiwicG9wb3ZlckRpcmVjdGlvblN0eWxlIiwiY3JlYXRlRWxlbWVudCIsInN0eWxlIiwiU1RZTEVTIiwic3dhdGNoIiwicmVmIiwib25DbGljayIsIl9vYmplY3RTcHJlYWQiLCJjb25jYXQiLCJiYWNrZ3JvdW5kIiwiZWxlIiwicG9zaXRpb24iLCJwb3BvdmVyIiwiY292ZXIiLCJvbkNoYW5nZSIsIm9uQ2hhbmdlQ29tcGxldGUiLCJkaXNhYmxlQWxwaGEiLCJoZWlnaHQiLCJtYXJnaW4iLCJib3JkZXJSYWRpdXMiLCJib3JkZXIiLCJkaXNwbGF5IiwiY3Vyc29yIiwidmVydGljYWxBbGlnbiIsInpJbmRleCIsInJpZ2h0IiwibGVmdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ColorPicker.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-color */ \"./node_modules/react-color/es/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n// if there are fewer than this many screen pixels below the swatch but more above, open above the swatch\nvar OPEN_ABOVE_MARGIN = 310;\nvar DEFAULT_COLOR = {\n r: \"241\",\n g: \"112\",\n b: \"19\",\n a: \"1\"\n};\nvar ColorPicker = function ColorPicker(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isOpen = _React$useState2[0],\n setIsOpen = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n openAboveSwatch = _React$useState4[0],\n setOpenAboveSwatch = _React$useState4[1];\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_0__.useState(props.color || DEFAULT_COLOR),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n currentColor = _React$useState6[0],\n setCurrentColor = _React$useState6[1];\n var swatchRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var handleClick = function handleClick() {\n var swatchRect = swatchRef.current.getBoundingClientRect();\n var noRoomBelowSwatch = swatchRect.bottom > window.innerHeight - OPEN_ABOVE_MARGIN;\n setIsOpen(!isOpen);\n setOpenAboveSwatch(noRoomBelowSwatch && swatchRect.top > OPEN_ABOVE_MARGIN);\n };\n var handleClose = function handleClose() {\n return setIsOpen(false);\n };\n var handleChange = function handleChange(color) {\n var _props$onColorChange;\n setCurrentColor(color.rgb);\n // supply onColorChange callback in props.\n (_props$onColorChange = props.onColorChange) === null || _props$onColorChange === void 0 || _props$onColorChange.call(props, color.rgb, currentColor, props.idx);\n };\n var handleChangeComplete = function handleChangeComplete(color) {\n var _props$onColorChangeC;\n setCurrentColor(color.rgb);\n // supply onColorChange callback in props.\n (_props$onColorChangeC = props.onColorChangeComplete) === null || _props$onColorChangeC === void 0 || _props$onColorChangeC.call(props, color.rgb, currentColor, props.idx);\n };\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n return setCurrentColor(props.color);\n }, [props.color]);\n var width = props.width || 36;\n var popoverDirectionStyle = openAboveSwatch ? {\n bottom: \"21px\"\n } : {\n top: \"0px\"\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.swatch,\n ref: swatchRef,\n onClick: handleClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, STYLES.color), {}, {\n width: \"\".concat(width, \"px\"),\n background: \"rgba(\".concat((0,lodash__WEBPACK_IMPORTED_MODULE_2__.map)(currentColor, function (ele) {\n return ele;\n }), \")\")\n })\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n position: \"absolute\"\n }\n }, isOpen ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, STYLES.popover), popoverDirectionStyle)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.cover,\n onClick: handleClose\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_color__WEBPACK_IMPORTED_MODULE_1__.SketchPicker, {\n color: currentColor,\n onChange: handleChange,\n onChangeComplete: handleChangeComplete,\n disableAlpha: props.disableAlpha\n })) : null));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPicker);\nvar STYLES = {\n color: {\n height: \"14px\",\n margin: \"3px\",\n borderRadius: \"2px\"\n },\n swatch: {\n borderRadius: \"3px\",\n border: \"1px solid var(--color-controlpanel-border)\",\n display: \"inline-block\",\n cursor: \"pointer\",\n verticalAlign: \"middle\"\n },\n popover: {\n position: \"absolute\",\n zIndex: \"9999\"\n },\n cover: {\n position: \"fixed\",\n top: \"0px\",\n right: \"0px\",\n bottom: \"0px\",\n left: \"0px\"\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db2xvclBpY2tlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDOEI7QUFDM0I7QUFLN0I7QUFDQSxJQUFNRyxpQkFBaUIsR0FBRyxHQUFHO0FBYTdCLElBQU1DLGFBQWEsR0FBRztFQUNwQkMsQ0FBQyxFQUFFLEtBQUs7RUFDUkMsQ0FBQyxFQUFFLEtBQUs7RUFDUkMsQ0FBQyxFQUFFLElBQUk7RUFDUEMsQ0FBQyxFQUFFO0FBQ0wsQ0FBQztBQUVELElBQU1DLFdBQXVDLEdBQUcsU0FBMUNBLFdBQXVDQSxDQUFJQyxLQUFLLEVBQUs7RUFDekQsSUFBQUMsZUFBQSxHQUE0QlgsMkNBQWMsQ0FBQyxLQUFLLENBQUM7SUFBQWEsZ0JBQUEsR0FBQUMsY0FBQSxDQUFBSCxlQUFBO0lBQTFDSSxNQUFNLEdBQUFGLGdCQUFBO0lBQUVHLFNBQVMsR0FBQUgsZ0JBQUE7RUFDeEIsSUFBQUksZ0JBQUEsR0FBOENqQiwyQ0FBYyxDQUFDLEtBQUssQ0FBQztJQUFBa0IsZ0JBQUEsR0FBQUosY0FBQSxDQUFBRyxnQkFBQTtJQUE1REUsZUFBZSxHQUFBRCxnQkFBQTtJQUFFRSxrQkFBa0IsR0FBQUYsZ0JBQUE7RUFDMUMsSUFBQUcsZ0JBQUEsR0FBd0NyQiwyQ0FBYyxDQUFDVSxLQUFLLENBQUNZLEtBQUssSUFBSWxCLGFBQWEsQ0FBQztJQUFBbUIsZ0JBQUEsR0FBQVQsY0FBQSxDQUFBTyxnQkFBQTtJQUE3RUcsWUFBWSxHQUFBRCxnQkFBQTtJQUFFRSxlQUFlLEdBQUFGLGdCQUFBO0VBRXBDLElBQU1HLFNBQVMsR0FBRzFCLHlDQUFZLENBQWlCLElBQUksQ0FBQztFQUVwRCxJQUFNNEIsV0FBVyxHQUFHLFNBQWRBLFdBQVdBLENBQUEsRUFBZTtJQUM5QixJQUFNQyxVQUFVLEdBQUdILFNBQVMsQ0FBQ0ksT0FBTyxDQUFFQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzdELElBQU1DLGlC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QUMsR0FDSixJQUNELENBQ0YsQ0FBQztBQUVWLENBQUM7QUFFRCxpRUFBZXhELFdBQVcsRUFBQztBQUUzQixJQUFNMkMsTUFBYyxHQUFHO0VBQ3JCOUIsS0FBSyxFQUFFO0lBQ0w0QyxNQUFNLEVBQUUsTUFBTTtJQUNkQyxNQUFNLEVBQUUsS0FBSztJQUNiQyxZQUFZLEVBQUU7RUFDaEIsQ0FBQztFQUNEZixNQUFNLEVBQUU7SUFDTmUsWUFBWSxFQUFFLEtBQUs7SUFDbkJDLE1BQU0sRUFBRSw0Q0FBNEM7SUFDcERDLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCQyxNQUFNLEVBQUUsU0FBUztJQUNqQkMsYUFBYSxFQUFFO0VBQ2pCLENBQUM7RUFDRFgsT0FBTyxFQUFFO0lBQ1BELFFBQVEsRUFBRSxVQUFVO0lBQ3BCYSxNQUFNLEVBQUU7RUFDVixDQUFDO0VBQ0RYLEtBQUssRUFBRTtJQUNMRixRQUFRLEVBQUUsT0FBTztJQUNqQnhCLEdBQUcsRUFBRSxLQUFLO0lBQ1ZzQyxLQUFLLEVBQUUsS0FBSztJQUNaekMsTUFBTSxFQUFFLEtBQUs7SUFDYjBDLElBQUksRUFBRTtFQUNSO0FBQ0YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db2xvclBpY2tlci50c3g/MzRhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDb2xvclJlc3VsdCwgU2tldGNoUGlja2VyIH0gZnJvbSBcInJlYWN0LWNvbG9yXCI7XG5pbXBvcnQgeyBtYXAgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IENvbG9yT2JqZWN0IH0gZnJvbSBcIi4uL3NoYXJlZC91dGlscy9jb2xvclJlcHJlc2VudGF0aW9uc1wiO1xuaW1wb3J0IHsgU3R5bGVzIH0gZnJvbSBcIi4uL3NoYXJlZC90eXBlc1wiO1xuXG4vLyBpZiB0aGVyZSBhcmUgZmV3ZXIgdGhhbiB0aGlzIG1hbnkgc2NyZWVuIHBpeGVscyBiZWxvdyB0aGUgc3dhdGNoIGJ1dCBtb3JlIGFib3ZlLCBvcGVuIGFib3ZlIHRoZSBzd2F0Y2hcbmNvbnN0IE9QRU5fQUJPVkVfTUFSR0lOID0gMzEwO1xuXG50eXBlIENvbG9yQ2hhbmdlSGFuZGxlciA9IChjdXJyZW50Q29sb3I6IENvbG9yT2JqZWN0LCBwcmV2Q29sb3I/OiBDb2xvck9iamVjdCwgaWR4PzogbnVtYmVyKSA9PiB2b2lkO1xuXG5pbnRlcmZhY2UgQ29sb3JQaWNrZXJQcm9wcyB7XG4gIGNvbG9yOiBDb2xvck9iamVjdDtcbiAgd2lkdGg6IG51bWJlcjtcbiAgb25Db2xvckNoYW5nZT86IENvbG9yQ2hhbmdlSGFuZGxlcjtcbiAgb25Db2xvckNoYW5nZUNvbXBsZXRlPzogQ29sb3JDaGFuZ2VIYW5kbGVyO1xuICBpZHg/OiBhbnk7XG4gIGRpc2FibGVBbHBoYT86IGJvb2xlYW47XG59XG5cbmNvbnN0IERFRkFVTFRfQ09MT1IgPSB7XG4gIHI6IFwiMjQxXCIsXG4gIGc6IFwiMTEyXCIsXG4gIGI6IFwiMTlcIixcbiAgYTogXCIxXCIsXG59O1xuXG5jb25zdCBDb2xvclBpY2tlcjogUmVhY3QuRkM8Q29sb3JQaWNrZXJQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgW2lzT3Blbiwgc2V0SXNPcGVuXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5BYm92ZVN3YXRjaCwgc2V0T3BlbkFib3ZlU3dhdGNoXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2N1cnJlbnRDb2xvciwgc2V0Q3VycmVudENvbG9yXSA9IFJlYWN0LnVzZVN0YXRlKHByb3BzLmNvbG9yIHx8IERFRkFVTFRfQ09MT1IpO1xuXG4gIGNvbnN0IHN3YXRjaFJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudD4obnVsbCk7XG5cbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3Qgc3dhdGNoUmVjdCA9IHN3YXRjaFJlZi5jdXJyZW50IS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBjb25zdCBub1Jvb21CZWxvd1N3YXRjaCA9IHN3YXRjaFJlY3QuYm90dG9tID4gd2luZG93LmlubmVySGVpZ2h0IC0gT1BFTl9BQk9WRV9NQVJHSU47XG4gICAgc2V0SXNPcGVuKCFpc09wZW4pO1xuICAgIHNldE9wZW5BYm92ZVN3YXRjaChub1Jvb21CZWxvd1N3YXRjaCAmJiBzd2F0Y2hSZWN0LnRvcCA+IE9QRU5fQUJPVkVfTUFSR0lOKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpOiB2b2lkID0+IHNldElzT3BlbihmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGNvbG9yOiBDb2xvclJlc3VsdCk6IHZvaWQgPT4ge1xuICAgIHNldEN1cnJlbnRDb2xvcihjb2xvci5yZ2IpO1xuICAgIC8vIHN1cHBseSBvbkNvbG9yQ2hhbmdlIGNhbGxiYWNrIGluIHByb3BzLlxuICAgIHByb3BzLm9uQ29sb3JDaGFuZ2U/Lihjb2xvci5yZ2IsIGN1cnJlbnRDb2xvciwgcHJvcHMuaWR4KTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDaGFuZ2VDb21wbGV0ZSA9IChjb2xvcjogQ29sb3JSZXN1bHQpOiB2b2lkID0+IHtcbiAgICBzZXRDdXJyZW50Q29sb3IoY29sb3IucmdiKTtcbiAgICAvLyBzdXBwbHkgb25Db2xvckNoYW5nZSBjYWxsYmFjayBpbiBwcm9wcy5cbiAgICBwcm9wcy5vbkNvbG9yQ2hhbmdlQ29tcGxldGU/Lihjb2xvci5yZ2IsIGN1cnJlbnRDb2xvciwgcHJvcHMuaWR4KTtcbiAgfTtcblxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4gc2V0Q3VycmVudENvbG9yKHByb3BzLmNvbG9yKSwgW3Byb3BzLmNvbG9yXSk7XG5cbiAgY29uc3Qgd2lkdGggPSBwcm9wcy53aWR0aCB8fCAzNjtcbiAgY29uc3QgcG9wb3ZlckRpcmVjdGlvblN0eWxlID0gb3BlbkFib3ZlU3dhdGNoID8geyBib3R0b206IFwiMjFweFwiIH0gOiB7IHRvcDogXCIwcHhcIiB9O1xuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMuc3dhdGNofSByZWY9e3N3YXRjaFJlZn0gb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IC4uLlNUWUxFUy5jb2xvciwgd2lkdGg6IGAke3dpZHRofXB4YCwgYmFja2dyb3VuZDogYHJnYmEoJHttYXAoY3VycmVudENvbG9yLCAoZWxlKSA9PiBlbGUpfSlgIH19IC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246IFwiYWJzb2x1dGVcIiB9fT5cbiAgICAgICAge2lzT3BlbiA/IChcbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IC4uLlNUWUxFUy5wb3BvdmVyLCAuLi5wb3BvdmVyRGlyZWN0aW9uU3R5bGUgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXtTVFlMRVMuY292ZXJ9IG9uQ2xpY2s9e2hhbmRsZUNsb3NlfSAvPlxuICAgICAgICAgICAgPFNrZXRjaFBpY2tlclxuICAgICAgICAgICAgICBjb2xvcj17Y3VycmVudENvbG9yfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICBvbkNoYW5nZUNvbXBsZXRlPXtoYW5kbGVDaGFuZ2VDb21wbGV0ZX1cbiAgICAgICAgICAgICAgZGlzYWJsZUFscGhhPXtwcm9wcy5kaXNhYmxlQWxwaGF9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29sb3JQaWNrZXI7XG5cbmNvbnN0IFNUWUxFUzogU3R5bGVzID0ge1xuICBjb2xvcjoge1xuICAgIGhlaWdodDogXCIxNHB4XCIsXG4gICAgbWFyZ2luOiBcIjNweFwiLFxuICAgIGJvcmRlclJhZGl1czogXCIycHhcIixcbiAgfSxcbiAgc3dhdGNoOiB7XG4gICAgYm9yZGVyUmFkaXVzOiBcIjNweFwiLFxuICAgIGJvcmRlcjogXCIxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJvbHBhbmVsLWJvcmRlcilcIixcbiAgICBkaXNwbGF5OiBcImlubGluZS1ibG9ja1wiLFxuICAgIGN1cnNvcjogXCJwb2ludGVyXCIsXG4gICAgdmVydGljYWxBbGlnbjogXCJtaWRkbGVcIixcbiAgfSxcbiAgcG9wb3Zlcjoge1xuICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgekluZGV4OiBcIjk5OTlcIixcbiAgfSxcbiAgY292ZXI6IHtcbiAgICBwb3NpdGlvbjogXCJmaXhlZFwiLFxuICAgIHRvcDogXCIwcHhcIixcbiAgICByaWdodDogXCIwcHhcIixcbiAgICBib3R0b206IFwiMHB4XCIsXG4gICAgbGVmdDogXCIwcHhcIixcbiAgfSxcbn07XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTa2V0Y2hQaWNrZXIiLCJtYXAiLCJPUEVOX0FCT1ZFX01BUkdJTiIsIkRFRkFVTFRfQ09MT1IiLCJyIiwiZyIsImIiLCJhIiwiQ29sb3JQaWNrZXIiLCJwcm9wcyIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaXNPcGVuIiwic2V0SXNPcGVuIiwiX1JlYWN0JHVzZVN0YXRlMyIsIl9SZWFjdCR1c2VTdGF0ZTQiLCJvcGVuQWJvdmVTd2F0Y2giLCJzZXRPcGVuQWJvdmVTd2F0Y2giLCJfUmVhY3QkdXNlU3RhdGU1IiwiY29sb3IiLCJfUmVhY3QkdXNlU3RhdGU2IiwiY3VycmVudENvbG9yIiwic2V0Q3VycmVudENvbG9yIiwic3dhdGNoUmVmIiwidXNlUmVmIiwiaGFuZGxlQ2xpY2siLCJzd2F0Y2hSZWN0IiwiY3VycmVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIm5vUm9vbUJlbG93U3dhdGNoIiwiYm90dG9tIiwid2luZG93IiwiaW5uZXJIZWlnaHQiLCJ0b3AiLCJoYW5kbGVDbG9zZSIsImhhbmRsZUNoYW5nZSIsIl9wcm9wcyRvbkNvbG9yQ2hhbmdlIiwicmdiIiwib25Db2xvckNoYW5nZSIsImNhbGwiLCJpZHgiLCJoYW5kbGVDaGFuZ2VDb21wbGV0ZSIsIl9wcm9wcyRvbkNvbG9yQ2hhbmdlQyIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsInVzZUVmZmVjdCIsIndpZHRoIiwicG9wb3ZlckRpcmVjdGlvblN0eWxlIiwiY3JlYXRlRWxlbWVudCIsInN0eWxlIiwiU1RZTEVTIiwic3dhdGNoIiwicmVmIiwib25DbGljayIsIl9vYmplY3RTcHJlYWQiLCJjb25jYXQiLCJiYWNrZ3JvdW5kIiwiZWxlIiwicG9zaXRpb24iLCJwb3BvdmVyIiwiY292ZXIiLCJvbkNoYW5nZSIsIm9uQ2hhbmdlQ29tcGxldGUiLCJkaXNhYmxlQWxwaGEiLCJoZWlnaHQiLCJtYXJnaW4iLCJib3JkZXJSYWRpdXMiLCJib3JkZXIiLCJkaXNwbGF5IiwiY3Vyc29yIiwidmVydGljYWxBbGlnbiIsInpJbmRleCIsInJpZ2h0IiwibGVmdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ColorPicker.tsx\n"); /***/ }), @@ -4427,7 +5245,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/dropdown/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/flex/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/collapse/index.js\");\n/* harmony import */ var _ChannelsWidget__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ChannelsWidget */ \"./src/aics-image-viewer/components/ChannelsWidget.tsx\");\n/* harmony import */ var _GlobalVolumeControls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../GlobalVolumeControls */ \"./src/aics-image-viewer/components/GlobalVolumeControls.tsx\");\n/* harmony import */ var _CustomizeWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../CustomizeWidget */ \"./src/aics-image-viewer/components/CustomizeWidget.tsx\");\n/* harmony import */ var _MetadataViewer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../MetadataViewer */ \"./src/aics-image-viewer/components/MetadataViewer/index.tsx\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ControlPanel/styles.css\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar ControlTab = /*#__PURE__*/function (ControlTab) {\n ControlTab[ControlTab[\"Channels\"] = 0] = \"Channels\";\n ControlTab[ControlTab[\"Advanced\"] = 1] = \"Advanced\";\n ControlTab[ControlTab[\"Metadata\"] = 2] = \"Metadata\";\n return ControlTab;\n}(ControlTab || {});\nvar ControlTabNames = _defineProperty(_defineProperty(_defineProperty({}, ControlTab.Channels, \"Channel Settings\"), ControlTab.Advanced, \"Advanced Settings\"), ControlTab.Metadata, \"Metadata\");\nfunction ControlPanel(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(ControlTab.Channels),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n tab = _React$useState2[0],\n setTab = _React$useState2[1];\n var controlPanelContainerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var getDropdownContainer = controlPanelContainerRef.current ? function () {\n return controlPanelContainerRef.current;\n } : undefined;\n var viewerChannelSettings = props.viewerChannelSettings,\n visibleControls = props.visibleControls,\n hasImage = props.hasImage;\n\n // TODO key is a number, but MenuInfo assumes keys will always be strings\n // if future versions of antd make this type more permissive, remove ugly double-cast\n var makeTurnOnPresetFn = function makeTurnOnPresetFn(_ref) {\n var key = _ref.key;\n return props.onApplyColorPresets(_shared_constants__WEBPACK_IMPORTED_MODULE_5__.PRESET_COLOR_MAP[key].colors);\n };\n var renderColorPresetsDropdown = function renderColorPresetsDropdown() {\n var dropDownMenuProps = {\n items: _shared_constants__WEBPACK_IMPORTED_MODULE_5__.PRESET_COLOR_MAP.map(function (preset, index) {\n return {\n key: index,\n label: preset.name\n };\n }),\n onClick: makeTurnOnPresetFn\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"color-presets-dropdown\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n trigger: [\"click\"],\n menu: dropDownMenuProps,\n getPopupContainer: getDropdownContainer\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n gap: \"4px\"\n }\n }, \"Apply palette\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"dropdownArrow\",\n style: {\n fontSize: \"14px\"\n }\n })))));\n };\n var renderTab = function renderTab(thisTab, icon) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], _extends({\n title: ControlTabNames[thisTab],\n placement: \"right\"\n }, !props.collapsed && {\n open: false\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: tab === thisTab ? \"ant-btn-icon-only btn-tabactive\" : \"ant-btn-icon-only\",\n onClick: function onClick() {\n return setTab(thisTab);\n },\n icon: typeof icon === \"string\" ? icon : undefined\n }, _typeof(icon) === \"object\" && icon));\n };\n var renderAdvancedSettings = function renderAdvancedSettings() {\n var items = [{\n key: 0,\n label: \"Rendering adjustments\",\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_GlobalVolumeControls__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n imageName: props.imageName,\n pixelSize: props.pixelSize,\n visibleControls: visibleControls\n })\n }];\n var showCustomize = visibleControls.backgroundColorPicker || visibleControls.boundingBoxColorPicker;\n if (showCustomize) {\n items.push({\n key: 1,\n label: \"Customize\",\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CustomizeWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n visibleControls: props.visibleControls\n })\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n gap: 10,\n vertical: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n bordered: false,\n defaultActiveKey: showCustomize ? [0, 1] : 0,\n items: items\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n margin: \"0 10px\",\n width: \"fit-content\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n trigger: [\"hover\", \"focus\"],\n placement: \"right\",\n title: \"Clears ALL rendering settings and channel configuration to the default viewer state. This will replace any edits to channel settings, color presets, and rendering adjustments.\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: props.resetToDefaultViewerState\n }, \"Clear all settings\"))));\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-col-container\",\n ref: controlPanelContainerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-tab-col\",\n style: {\n flex: \"0 0 50px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"ant-btn-icon-only btn-collapse\" + (props.collapsed ? \" btn-collapse-collapsed\" : \"\"),\n onClick: function onClick() {\n return props.setCollapsed(!props.collapsed);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"closePanel\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"tab-divider\"\n }), renderTab(ControlTab.Channels, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"channels\"\n })), renderTab(ControlTab.Advanced, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"preferences\"\n })), props.visibleControls.metadataViewer && renderTab(ControlTab.Metadata, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"metadata\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-col\",\n style: {\n flex: \"0 0 450px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h2\", {\n className: \"control-panel-title\"\n }, ControlTabNames[tab]), visibleControls.colorPresetsDropdown && tab === ControlTab.Channels && renderColorPresetsDropdown(), hasImage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"channel-rows-list\"\n }, tab === ControlTab.Channels && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ChannelsWidget__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channelDataChannels: props.channelDataChannels,\n channelGroupedByType: props.channelGroupedByType,\n saveIsosurface: props.saveIsosurface,\n onColorChangeComplete: props.onColorChangeComplete,\n onApplyColorPresets: props.onApplyColorPresets,\n filterFunc: props.filterFunc,\n viewerChannelSettings: viewerChannelSettings\n }), tab === ControlTab.Advanced && renderAdvancedSettings(), tab === ControlTab.Metadata && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MetadataViewer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n metadata: props.getMetadata()\n }))));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_8__.connectToViewerState)(ControlPanel, [\"resetToDefaultViewerState\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db250cm9sUGFuZWwvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBRWlFO0FBRzVDO0FBQzJDO0FBQ2Y7QUFDNUI7QUFFVztBQUVwQztBQUN3QjtBQUVnQjtBQUFBLElBb0JuRGEsVUFBVSwwQkFBVkEsVUFBVTtFQUFWQSxVQUFVLENBQVZBLFVBQVU7RUFBVkEsVUFBVSxDQUFWQSxVQUFVO0VBQVZBLFVBQVUsQ0FBVkEsVUFBVTtFQUFBLE9BQVZBLFVBQVU7QUFBQSxFQUFWQSxVQUFVO0FBTXJCLElBQU1DLGVBQWUsR0FBQUMsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsS0FDbEJGLFVBQVUsQ0FBQ0csUUFBUSxFQUFHLGtCQUFrQixHQUN4Q0gsVUFBVSxDQUFDSSxRQUFRLEVBQUcsbUJBQW1CLEdBQ3pDSixVQUFVLENBQUNLLFFBQVEsRUFBRyxVQUFVLENBQ2xDO0FBRUQsU0FBU0MsWUFBWUEsQ0FBQ0MsS0FBd0IsRUFBc0I7RUFDbEUsSUFBQUMsZUFBQSxHQUFzQnJCLDJDQUFjLENBQUNhLFVBQVUsQ0FBQ0csUUFBUSxDQUFDO0lBQUFPLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUFsREksR0FBRyxHQUFBRixnQkFBQTtJQUFFRyxNQUFNLEdBQUFILGdCQUFBO0VBRWxCLElBQU1JLHdCQUF3QixHQUFHM0IseUNBQVksQ0FBaUIsSUFBSSxDQUFDO0VBQ25FLElBQU02QixvQkFBb0IsR0FBR0Ysd0JBQXdCLENBQUNHLE9BQU8sR0FBRztJQUFBLE9BQU1ILHdCQUF3QixDQUFDRyxPQUFPO0VBQUEsQ0FBQyxHQUFHQyxTQUFTO0VBRW5ILElBQVFDLHFCQUFxQixHQUFnQ1osS0FBSyxDQUExRFkscUJBQXFCO0lBQUVDLGVBQWUsR0FBZWIsS0FBSyxDQUFuQ2EsZUFBZTtJQUFFQyxRQUFRLEdBQUtkLEtBQUssQ0FBbEJjLFFBQVE7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QUFtQixFQUFFckUsS0FBSyxDQUFDcUUsbUJBQW9CO0lBQy9DQyxvQkFBb0IsRUFBRXRFLEtBQUssQ0FBQ3NFLG9CQUFxQjtJQUNqREMsY0FBYyxFQUFFdkUsS0FBSyxDQUFDdUUsY0FBZTtJQUNyQ0MscUJBQXFCLEVBQUV4RSxLQUFLLENBQUN3RSxxQkFBc0I7SUFDbkR0RCxtQkFBbUIsRUFBRWxCLEtBQUssQ0FBQ2tCLG1CQUFvQjtJQUMvQ3VELFVBQVUsRUFBRXpFLEtBQUssQ0FBQ3lFLFVBQVc7SUFDN0I3RCxxQkFBcUIsRUFBRUE7RUFBc0IsQ0FDOUMsQ0FDRixFQUNBUCxHQUFHLEtBQUtaLFVBQVUsQ0FBQ0ksUUFBUSxJQUFJcUQsc0JBQXNCLENBQUMsQ0FBQyxFQUN2RDdDLEdBQUcsS0FBS1osVUFBVSxDQUFDSyxRQUFRLGlCQUFJbEIsZ0RBQUEsQ0FBQ1MsdURBQWM7SUFBQ3FGLFFBQVEsRUFBRTFFLEtBQUssQ0FBQzJFLFdBQVcsQ0FBQztFQUFFLENBQUUsQ0FDN0UsQ0FFSixDQUNGLENBQUM7QUFFVjtBQUVBLGlFQUFlbkYsMEVBQW9CLENBQUNPLFlBQVksRUFBRSxDQUFDLDJCQUEyQixDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQ29udHJvbFBhbmVsL2luZGV4LnRzeD80ZTlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgQnV0dG9uLCBEcm9wZG93biwgVG9vbHRpcCwgTWVudVByb3BzLCBDb2xsYXBzZSwgQ29sbGFwc2VQcm9wcywgRmxleCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBNZW51SW5mbyB9IGZyb20gXCJyYy1tZW51L2xpYi9pbnRlcmZhY2VcIjtcblxuaW1wb3J0IENoYW5uZWxzV2lkZ2V0IGZyb20gXCIuLi9DaGFubmVsc1dpZGdldFwiO1xuaW1wb3J0IEdsb2JhbFZvbHVtZUNvbnRyb2xzLCB7IEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHMgfSBmcm9tIFwiLi4vR2xvYmFsVm9sdW1lQ29udHJvbHNcIjtcbmltcG9ydCBDdXN0b21pemVXaWRnZXQsIHsgQ3VzdG9taXplV2lkZ2V0UHJvcHMgfSBmcm9tIFwiLi4vQ3VzdG9taXplV2lkZ2V0XCI7XG5pbXBvcnQgTWV0YWRhdGFWaWV3ZXIgZnJvbSBcIi4uL01ldGFkYXRhVmlld2VyXCI7XG5cbmltcG9ydCB7IFBSRVNFVF9DT0xPUl9NQVAgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2NvbnN0YW50c1wiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcbmltcG9ydCBWaWV3ZXJJY29uIGZyb20gXCIuLi9zaGFyZWQvVmlld2VySWNvblwiO1xuaW1wb3J0IHsgTWV0YWRhdGFSZWNvcmQgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBjb25uZWN0VG9WaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5cbnR5cGUgUHJvcHNPZjxUPiA9IFQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnRUeXBlPGluZmVyIFA+ID8gUCA6IG5ldmVyO1xuXG5pbnRlcmZhY2UgQ29udHJvbFBhbmVsUHJvcHNcbiAgZXh0ZW5kcyBQcm9wc09mPHR5cGVvZiBDaGFubmVsc1dpZGdldD4sXG4gICAgUHJvcHNPZjx0eXBlb2YgR2xvYmFsVm9sdW1lQ29udHJvbHM+LFxuICAgIFByb3BzT2Y8dHlwZW9mIEN1c3RvbWl6ZVdpZGdldD4ge1xuICBoYXNJbWFnZTogYm9vbGVhbjtcbiAgdmlzaWJsZUNvbnRyb2xzOiBHbG9iYWxWb2x1bWVDb250cm9sc1Byb3BzW1widmlzaWJsZUNvbnRyb2xzXCJdICZcbiAgICBDdXN0b21pemVXaWRnZXRQcm9wc1tcInZpc2libGVDb250cm9sc1wiXSAmIHtcbiAgICAgIGNvbG9yUHJlc2V0c0Ryb3Bkb3duOiBib29sZWFuO1xuICAgICAgbWV0YWRhdGFWaWV3ZXI6IGJvb2xlYW47XG4gICAgfTtcbiAgZ2V0TWV0YWRhdGE6ICgpID0+IE1ldGFkYXRhUmVjb3JkO1xuICBjb2xsYXBzZWQ6IGJvb2xlYW47XG4gIHNldENvbGxhcHNlZDogKHZhbHVlOiBib29sZWFuKSA9PiB2b2lkO1xuICByZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlOiAoKSA9PiB2b2lkO1xufVxuXG5jb25zdCBlbnVtIENvbnRyb2xUYWIge1xuICBDaGFubmVscyxcbiAgQWR2YW5jZWQsXG4gIE1ldGFkYXRhLFxufVxuXG5jb25zdCBDb250cm9sVGFiTmFtZXMgPSB7XG4gIFtDb250cm9sVGFiLkNoYW5uZWxzXTogXCJDaGFubmVsIFNldHRpbmdzXCIsXG4gIFtDb250cm9sVGFiLkFkdmFuY2VkXTogXCJBZHZhbmNlZCBTZXR0aW5nc1wiLFxuICBbQ29udHJvbFRhYi5NZXRhZGF0YV06IFwiTWV0YWRhdGFcIixcbn07XG5cbmZ1bmN0aW9uIENvbnRyb2xQYW5lbChwcm9wczogQ29udHJvbFBhbmVsUHJvcHMpOiBSZWFjdC5SZWFjdEVsZW1lbnQge1xuICBjb25zdCBbdGFiLCBzZXRUYWJdID0gUmVhY3QudXNlU3RhdGUoQ29udHJvbFRhYi5DaGFubmVscyk7XG5cbiAgY29uc3QgY29udHJvbFBhbmVsQ29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcbiAgY29uc3QgZ2V0RHJvcGRvd25Db250YWluZXIgPSBjb250cm9sUGFuZWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IGNvbnRyb2xQYW5lbENvbnRhaW5lclJlZi5jdXJyZW50ISA6IHVuZGVmaW5lZDtcblxuICBjb25zdCB7IHZpZXdlckNoYW5uZWxTZXR0aW5ncywgdmlzaWJsZUNvbnRyb2xzLCBoYXNJbWFnZSB9ID0gcHJvcHM7XG5cbiAgLy8gVE9ETyBrZXkgaXMgYSBudW1iZXIsIGJ1dCBNZW51SW5mbyBhc3N1bWVzIGtleXMgd2lsbCBhbHdheXMgYmUgc3RyaW5nc1xuICAvLyAgIGlmIGZ1dHVyZSB2ZXJzaW9ucyBvZiBhbnRkIG1ha2UgdGhpcyB0eXBlIG1vcmUgcGVybWlzc2l2ZSwgcmVtb3ZlIHVnbHkgZG91YmxlLWNhc3RcbiAgY29uc3QgbWFrZVR1cm5PblByZXNldEZuID0gKHsga2V5IH06IE1lbnVJbmZvKTogdm9pZCA9PlxuICAgIHByb3BzLm9uQXBwbHlDb2xvclByZXNldHMoUFJFU0VUX0NPTE9SX01BUFtrZXkgYXMgdW5rbm93biBhcyBudW1iZXJdLmNvbG9ycyk7XG5cbiAgY29uc3QgcmVuZGVyQ29sb3JQcmVzZXRzRHJvcGRvd24gPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgICBjb25zdCBkcm9wRG93bk1lbnVQcm9wczogTWVudVByb3BzID0ge1xuICAgICAgaXRlbXM6IFBSRVNFVF9DT0xPUl9NQVAubWFwKChwcmVzZXQsIGluZGV4KSA9PiB7XG4gICAgICAgIHJldHVybiB7IGtleTogaW5kZXgsIGxhYmVsOiBwcmVzZXQubmFtZSB9O1xuICAgICAgfSksXG4gICAgICBvbkNsaWNrOiBtYWtlVHVybk9uUHJlc2V0Rm4sXG4gICAgfTtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xvci1wcmVzZXRzLWRyb3Bkb3duXCI+XG4gICAgICAgIDxEcm9wZG93biB0cmlnZ2VyPXtbXCJjbGlja1wiXX0gbWVudT17ZHJvcERvd25NZW51UHJvcHN9IGdldFBvcHVwQ29udGFpbmVyPXtnZXREcm9wZG93bkNvbnRhaW5lcn0+XG4gICAgICAgICAgPEJ1dHRvbj5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogXCJmbGV4XCIsIGZsZXhEaXJlY3Rpb246IFwicm93XCIsIGFsaWduSXRlbXM6IFwiY2VudGVyXCIsIGdhcDogXCI0cHhcIiB9fT5cbiAgICAgICAgICAgICAgQXBwbHkgcGFsZXR0ZVxuICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiZHJvcGRvd25BcnJvd1wiIHN0eWxlPXt7IGZvbnRTaXplOiBcIjE0cHhcIiB9fSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvRHJvcGRvd24+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IHJlbmRlclRhYiA9ICh0aGlzVGFiOiBDb250cm9sVGFiLCBpY29uOiBSZWFjdC5SZWFjdE5vZGUpOiBSZWFjdC5SZWFjdE5vZGUgPT4gKFxuICAgIDxUb29sdGlwIHRpdGxlPXtDb250cm9sVGFiTmFtZXNbdGhpc1RhYl19IHBsYWNlbWVudD1cInJpZ2h0XCIgey4uLighcHJvcHMuY29sbGFwc2VkICYmIHsgb3BlbjogZmFsc2UgfSl9PlxuICAgICAgPEJ1dHRvblxuICAgICAgICBjbGFzc05hbWU9e3RhYiA9PT0gdGhpc1RhYiA/IFwiYW50LWJ0bi1pY29uLW9ubHkgYnRuLXRhYmFjdGl2ZVwiIDogXCJhbnQtYnRuLWljb24tb25seVwifVxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRUYWIodGhpc1RhYil9XG4gICAgICAgIGljb249e3R5cGVvZiBpY29uID09PSBcInN0cmluZ1wiID8gaWNvbiA6IHVuZGVmaW5lZH1cbiAgICAgID5cbiAgICAgICAge3R5cGVvZiBpY29uID09PSBcIm9iamVjdFwiICYmIGljb259XG4gICAgICA8L0J1dHRvbj5cbiAgICA8L1Rvb2x0aXA+XG4gICk7XG5cbiAgY29uc3QgcmVuZGVyQWR2YW5jZWRTZXR0aW5ncyA9ICgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IGl0ZW1zOiBDb2xsYXBzZVByb3BzW1wiaXRlbXNcIl0gPSBbXG4gICAgICB7XG4gICAgICAgIGtleTogMCxcbiAgICAgICAgbGFiZWw6IFwiUmVuZGVyaW5nIGFkanVzdG1lbnRzXCIsXG4gICAgICAgIGNoaWxkcmVuOiAoXG4gICAgICAgICAgPEdsb2JhbFZvbHVtZUNvbnRyb2xzXG4gICAgICAgICAgICBpbWFnZU5hbWU9e3Byb3BzLmltYWdlTmFtZX1cbiAgICAgICAgICAgIHBpeGVsU2l6ZT17cHJvcHMucGl4ZWxTaXplfVxuICAgICAgICAgICAgdmlzaWJsZUNvbnRyb2xzPXt2aXNpYmxlQ29udHJvbHN9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSxcbiAgICAgIH0sXG4gICAgXTtcbiAgICBjb25zdCBzaG93Q3VzdG9taXplID0gdmlzaWJsZUNvbnRyb2xzLmJhY2tncm91bmRDb2xvclBpY2tlciB8fCB2aXNpYmxlQ29udHJvbHMuYm91bmRpbmdCb3hDb2xvclBpY2tlcjtcblxuICAgIGlmIChzaG93Q3VzdG9taXplKSB7XG4gICAgICBpdGVtcy5wdXNoKHtcbiAgICAgICAga2V5OiAxLFxuICAgICAgICBsYWJlbDogXCJDdXN0b21pemVcIixcbiAgICAgICAgY2hpbGRyZW46IDxDdXN0b21pemVXaWRnZXQgdmlzaWJsZUNvbnRyb2xzPXtwcm9wcy52aXNpYmxlQ29udHJvbHN9IC8+LFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGbGV4IGdhcD17MTB9IHZlcnRpY2FsPlxuICAgICAgICA8Q29sbGFwc2UgYm9yZGVyZWQ9e2ZhbHNlfSBkZWZhdWx0QWN0aXZlS2V5PXtzaG93Q3VzdG9taXplID8gWzAsIDFdIDogMH0gaXRlbXM9e2l0ZW1zfSAvPlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbjogXCIwIDEwcHhcIiwgd2lkdGg6IFwiZml0LWNvbnRlbnRcIiB9fT5cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdHJpZ2dlcj17W1wiaG92ZXJcIiwgXCJmb2N1c1wiXX1cbiAgICAgICAgICAgIHBsYWNlbWVudD1cInJpZ2h0XCJcbiAgICAgICAgICAgIHRpdGxlPVwiQ2xlYXJzIEFMTCByZW5kZXJpbmcgc2V0dGluZ3MgYW5kIGNoYW5uZWwgY29uZmlndXJhdGlvbiB0byB0aGUgZGVmYXVsdCB2aWV3ZXIgc3RhdGUuXG4gICAgICAgICAgICBUaGlzIHdpbGwgcmVwbGFjZSBhbnkgZWRpdHMgdG8gY2hhbm5lbCBzZXR0aW5ncywgY29sb3IgcHJlc2V0cywgYW5kIHJlbmRlcmluZyBhZGp1c3RtZW50cy5cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxCdXR0b24gb25DbGljaz17cHJvcHMucmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZX0+Q2xlYXIgYWxsIHNldHRpbmdzPC9CdXR0b24+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRmxleD5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb250cm9sLXBhbmVsLWNvbC1jb250YWluZXJcIiByZWY9e2NvbnRyb2xQYW5lbENvbnRhaW5lclJlZn0+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtdGFiLWNvbFwiIHN0eWxlPXt7IGZsZXg6IFwiMCAwIDUwcHhcIiB9fT5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIGNsYXNzTmFtZT17XCJhbnQtYnRuLWljb24tb25seSBidG4tY29sbGFwc2VcIiArIChwcm9wcy5jb2xsYXBzZWQgPyBcIiBidG4tY29sbGFwc2UtY29sbGFwc2VkXCIgOiBcIlwiKX1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBwcm9wcy5zZXRDb2xsYXBzZWQoIXByb3BzLmNvbGxhcHNlZCl9XG4gICAgICAgID5cbiAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiY2xvc2VQYW5lbFwiIC8+XG4gICAgICAgIDwvQnV0dG9uPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFiLWRpdmlkZXJcIiAvPlxuXG4gICAgICAgIHtyZW5kZXJUYWIoQ29udHJvbFRhYi5DaGFubmVscywgPFZpZXdlckljb24gdHlwZT1cImNoYW5uZWxzXCIgLz4pfVxuICAgICAgICB7cmVuZGVyVGFiKENvbnRyb2xUYWIuQWR2YW5jZWQsIDxWaWV3ZXJJY29uIHR5cGU9XCJwcmVmZXJlbmNlc1wiIC8+KX1cbiAgICAgICAge3Byb3BzLnZpc2libGVDb250cm9scy5tZXRhZGF0YVZpZXdlciAmJiByZW5kZXJUYWIoQ29udHJvbFRhYi5NZXRhZGF0YSwgPFZpZXdlckljb24gdHlwZT1cIm1ldGFkYXRhXCIgLz4pfVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtY29sXCIgc3R5bGU9e3sgZmxleDogXCIwIDAgNDUwcHhcIiB9fT5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtdGl0bGVcIj57Q29udHJvbFRhYk5hbWVzW3RhYl19PC9oMj5cbiAgICAgICAge3Zpc2libGVDb250cm9scy5jb2xvclByZXNldHNEcm9wZG93biAmJiB0YWIgPT09IENvbnRyb2xUYWIuQ2hhbm5lbHMgJiYgcmVuZGVyQ29sb3JQcmVzZXRzRHJvcGRvd24oKX1cbiAgICAgICAge2hhc0ltYWdlICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNoYW5uZWwtcm93cy1saXN0XCI+XG4gICAgICAgICAgICB7dGFiID09PSBDb250cm9sVGFiLkNoYW5uZWxzICYmIChcbiAgICAgICAgICAgICAgPENoYW5uZWxzV2lkZ2V0XG4gICAgICAgICAgICAgICAgY2hhbm5lbERhdGFDaGFubmVscz17cHJvcHMuY2hhbm5lbERhdGFDaGFubmVsc31cbiAgICAgICAgICAgICAgICBjaGFubmVsR3JvdXBlZEJ5VHlwZT17cHJvcHMuY2hhbm5lbEdyb3VwZWRCeVR5cGV9XG4gICAgICAgICAgICAgICAgc2F2ZUlzb3N1cmZhY2U9e3Byb3BzLnNhdmVJc29zdXJmYWNlfVxuICAgICAgICAgICAgICAgIG9uQ29sb3JDaGFuZ2VDb21wbGV0ZT17cHJvcHMub25Db2xvckNoYW5nZUNvbXBsZXRlfVxuICAgICAgICAgICAgICAgIG9uQXBwbHlDb2xvclByZXNldHM9e3Byb3BzLm9uQXBwbHlDb2xvclByZXNldHN9XG4gICAgICAgICAgICAgICAgZmlsdGVyRnVuYz17cHJvcHMuZmlsdGVyRnVuY31cbiAgICAgICAgICAgICAgICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M9e3ZpZXdlckNoYW5uZWxTZXR0aW5nc31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7dGFiID09PSBDb250cm9sVGFiLkFkdmFuY2VkICYmIHJlbmRlckFkdmFuY2VkU2V0dGluZ3MoKX1cbiAgICAgICAgICAgIHt0YWIgPT09IENvbnRyb2xUYWIuTWV0YWRhdGEgJiYgPE1ldGFkYXRhVmlld2VyIG1ldGFkYXRhPXtwcm9wcy5nZXRNZXRhZGF0YSgpfSAvPn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShDb250cm9sUGFuZWwsIFtcInJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGVcIl0pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiRHJvcGRvd24iLCJUb29sdGlwIiwiQ29sbGFwc2UiLCJGbGV4IiwiQ2hhbm5lbHNXaWRnZXQiLCJHbG9iYWxWb2x1bWVDb250cm9scyIsIkN1c3RvbWl6ZVdpZGdldCIsIk1ldGFkYXRhVmlld2VyIiwiUFJFU0VUX0NPTE9SX01BUCIsIlZpZXdlckljb24iLCJjb25uZWN0VG9WaWV3ZXJTdGF0ZSIsIkNvbnRyb2xUYWIiLCJDb250cm9sVGFiTmFtZXMiLCJfZGVmaW5lUHJvcGVydHkiLCJDaGFubmVscyIsIkFkdmFuY2VkIiwiTWV0YWRhdGEiLCJDb250cm9sUGFuZWwiLCJwcm9wcyIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwidGFiIiwic2V0VGFiIiwiY29udHJvbFBhbmVsQ29udGFpbmVyUmVmIiwidXNlUmVmIiwiZ2V0RHJvcGRvd25Db250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwidmlzaWJsZUNvbnRyb2xzIiwiaGFzSW1hZ2UiLCJtYWtlVHVybk9uUHJlc2V0Rm4iLCJfcmVmIiwia2V5Iiwib25BcHBseUNvbG9yUHJlc2V0cyIsImNvbG9ycyIsInJlbmRlckNvbG9yUHJlc2V0c0Ryb3Bkb3duIiwiZHJvcERvd25NZW51UHJvcHMiLCJpdGVtcyIsIm1hcCIsInByZXNldCIsImluZGV4IiwibGFiZWwiLCJuYW1lIiwib25DbGljayIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJ0cmlnZ2VyIiwibWVudSIsImdldFBvcHVwQ29udGFpbmVyIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJnYXAiLCJ0eXBlIiwiZm9udFNpemUiLCJyZW5kZXJUYWIiLCJ0aGlzVGFiIiwiaWNvbiIsIl9leHRlbmRzIiwidGl0bGUiLCJwbGFjZW1lbnQiLCJjb2xsYXBzZWQiLCJvcGVuIiwiX3R5cGVvZiIsInJlbmRlckFkdmFuY2VkU2V0dGluZ3MiLCJjaGlsZHJlbiIsImltYWdlTmFtZSIsInBpeGVsU2l6ZSIsInNob3dDdXN0b21pemUiLCJiYWNrZ3JvdW5kQ29sb3JQaWNrZXIiLCJib3VuZGluZ0JveENvbG9yUGlja2VyIiwicHVzaCIsInZlcnRpY2FsIiwiYm9yZGVyZWQiLCJkZWZhdWx0QWN0aXZlS2V5IiwibWFyZ2luIiwid2lkdGgiLCJyZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlIiwicmVmIiwiZmxleCIsInNldENvbGxhcHNlZCIsIm1ldGFkYXRhVmlld2VyIiwiY29sb3JQcmVzZXRzRHJvcGRvd24iLCJjaGFubmVsRGF0YUNoYW5uZWxzIiwiY2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJzYXZlSXNvc3VyZmFjZSIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsImZpbHRlckZ1bmMiLCJtZXRhZGF0YSIsImdldE1ldGFkYXRhIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ControlPanel/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/dropdown/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/flex/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/collapse/index.js\");\n/* harmony import */ var _ChannelsWidget__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ChannelsWidget */ \"./src/aics-image-viewer/components/ChannelsWidget.tsx\");\n/* harmony import */ var _GlobalVolumeControls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../GlobalVolumeControls */ \"./src/aics-image-viewer/components/GlobalVolumeControls.tsx\");\n/* harmony import */ var _CustomizeWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../CustomizeWidget */ \"./src/aics-image-viewer/components/CustomizeWidget.tsx\");\n/* harmony import */ var _MetadataViewer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../MetadataViewer */ \"./src/aics-image-viewer/components/MetadataViewer/index.tsx\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ControlPanel/styles.css\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar ControlTab = /*#__PURE__*/function (ControlTab) {\n ControlTab[ControlTab[\"Channels\"] = 0] = \"Channels\";\n ControlTab[ControlTab[\"Advanced\"] = 1] = \"Advanced\";\n ControlTab[ControlTab[\"Metadata\"] = 2] = \"Metadata\";\n return ControlTab;\n}(ControlTab || {});\nvar ControlTabNames = _defineProperty(_defineProperty(_defineProperty({}, ControlTab.Channels, \"Channel Settings\"), ControlTab.Advanced, \"Advanced Settings\"), ControlTab.Metadata, \"Metadata\");\nfunction ControlPanel(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(ControlTab.Channels),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n tab = _React$useState2[0],\n setTab = _React$useState2[1];\n var controlPanelContainerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var getDropdownContainer = controlPanelContainerRef.current ? function () {\n return controlPanelContainerRef.current;\n } : undefined;\n var viewerChannelSettings = props.viewerChannelSettings,\n visibleControls = props.visibleControls,\n hasImage = props.hasImage;\n\n // TODO key is a number, but MenuInfo assumes keys will always be strings\n // if future versions of antd make this type more permissive, remove ugly double-cast\n var makeTurnOnPresetFn = function makeTurnOnPresetFn(_ref) {\n var key = _ref.key;\n return props.onApplyColorPresets(_shared_constants__WEBPACK_IMPORTED_MODULE_5__.PRESET_COLOR_MAP[key].colors);\n };\n var renderColorPresetsDropdown = function renderColorPresetsDropdown() {\n var dropDownMenuProps = {\n items: _shared_constants__WEBPACK_IMPORTED_MODULE_5__.PRESET_COLOR_MAP.map(function (preset, index) {\n return {\n key: index,\n label: preset.name\n };\n }),\n onClick: makeTurnOnPresetFn\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"color-presets-dropdown\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n trigger: [\"click\"],\n menu: dropDownMenuProps,\n getPopupContainer: getDropdownContainer\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n gap: \"4px\"\n }\n }, \"Apply palette\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"dropdownArrow\",\n style: {\n fontSize: \"14px\"\n }\n })))));\n };\n var renderTab = function renderTab(thisTab, icon) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], _extends({\n title: ControlTabNames[thisTab],\n placement: \"right\"\n }, !props.collapsed && {\n open: false\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: tab === thisTab ? \"ant-btn-icon-only btn-tabactive\" : \"ant-btn-icon-only\",\n onClick: function onClick() {\n return setTab(thisTab);\n },\n icon: typeof icon === \"string\" ? icon : undefined\n }, _typeof(icon) === \"object\" && icon));\n };\n var renderAdvancedSettings = function renderAdvancedSettings() {\n var items = [{\n key: 0,\n label: \"Rendering adjustments\",\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_GlobalVolumeControls__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n imageName: props.imageName,\n pixelSize: props.pixelSize,\n visibleControls: visibleControls\n })\n }];\n var showCustomize = visibleControls.backgroundColorPicker || visibleControls.boundingBoxColorPicker;\n if (showCustomize) {\n items.push({\n key: 1,\n label: \"Customize\",\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CustomizeWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n visibleControls: props.visibleControls\n })\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n gap: 10,\n vertical: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n bordered: false,\n defaultActiveKey: showCustomize ? [0, 1] : 0,\n items: items\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n margin: \"0 10px\",\n width: \"fit-content\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n trigger: [\"hover\", \"focus\"],\n placement: \"right\",\n title: \"Clears ALL rendering settings and channel configuration to the default viewer state. This will replace any edits to channel settings, color presets, and rendering adjustments.\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: props.resetToDefaultViewerState\n }, \"Clear all settings\"))));\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-col-container\",\n ref: controlPanelContainerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-tab-col\",\n style: {\n flex: \"0 0 50px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"ant-btn-icon-only btn-collapse\" + (props.collapsed ? \" btn-collapse-collapsed\" : \"\"),\n onClick: function onClick() {\n return props.setCollapsed(!props.collapsed);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"closePanel\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"tab-divider\"\n }), renderTab(ControlTab.Channels, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"channels\"\n })), renderTab(ControlTab.Advanced, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"preferences\"\n })), props.visibleControls.metadataViewer && renderTab(ControlTab.Metadata, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"metadata\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"control-panel-col\",\n style: {\n flex: \"0 0 450px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h2\", {\n className: \"control-panel-title\"\n }, ControlTabNames[tab]), visibleControls.colorPresetsDropdown && tab === ControlTab.Channels && renderColorPresetsDropdown(), hasImage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"channel-rows-list\"\n }, tab === ControlTab.Channels && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ChannelsWidget__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channelDataChannels: props.channelDataChannels,\n channelGroupedByType: props.channelGroupedByType,\n saveIsosurface: props.saveIsosurface,\n onColorChangeComplete: props.onColorChangeComplete,\n onApplyColorPresets: props.onApplyColorPresets,\n filterFunc: props.filterFunc,\n viewerChannelSettings: viewerChannelSettings\n }), tab === ControlTab.Advanced && renderAdvancedSettings(), tab === ControlTab.Metadata && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MetadataViewer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n metadata: props.getMetadata()\n }))));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_8__.connectToViewerState)(ControlPanel, [\"resetToDefaultViewerState\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Db250cm9sUGFuZWwvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBRWlFO0FBRzVDO0FBQzJDO0FBQ2Y7QUFDNUI7QUFFVztBQUVwQztBQUN3QjtBQUVnQjtBQUFBLElBb0JuRGEsVUFBVSwwQkFBVkEsVUFBVTtFQUFWQSxVQUFVLENBQVZBLFVBQVU7RUFBVkEsVUFBVSxDQUFWQSxVQUFVO0VBQVZBLFVBQVUsQ0FBVkEsVUFBVTtFQUFBLE9BQVZBLFVBQVU7QUFBQSxFQUFWQSxVQUFVO0FBTXJCLElBQU1DLGVBQWUsR0FBQUMsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsS0FDbEJGLFVBQVUsQ0FBQ0csUUFBUSxFQUFHLGtCQUFrQixHQUN4Q0gsVUFBVSxDQUFDSSxRQUFRLEVBQUcsbUJBQW1CLEdBQ3pDSixVQUFVLENBQUNLLFFBQVEsRUFBRyxVQUFVLENBQ2xDO0FBRUQsU0FBU0MsWUFBWUEsQ0FBQ0MsS0FBd0IsRUFBc0I7RUFDbEUsSUFBQUMsZUFBQSxHQUFzQnJCLDJDQUFjLENBQUNhLFVBQVUsQ0FBQ0csUUFBUSxDQUFDO0lBQUFPLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUFsREksR0FBRyxHQUFBRixnQkFBQTtJQUFFRyxNQUFNLEdBQUFILGdCQUFBO0VBRWxCLElBQU1JLHdCQUF3QixHQUFHM0IseUNBQVksQ0FBaUIsSUFBSSxDQUFDO0VBQ25FLElBQU02QixvQkFBb0IsR0FBR0Ysd0JBQXdCLENBQUNHLE9BQU8sR0FBRztJQUFBLE9BQU1ILHdCQUF3QixDQUFDRyxPQUFPO0VBQUEsQ0FBQyxHQUFHQyxTQUFTO0VBRW5ILElBQVFDLHFCQUFxQixHQUFnQ1osS0FBSyxDQUExRFkscUJBQXFCO0lBQUVDLGVBQWUsR0FBZWIsS0FBSyxDQUFuQ2EsZUFBZTtJQUFFQyxRQUFRLEdBQUtkLEtBQUssQ0FBbEJjLFFBQVE7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QWM7SUFDYm1GLG1CQUFtQixFQUFFckUsS0FBSyxDQUFDcUUsbUJBQW9CO0lBQy9DQyxvQkFBb0IsRUFBRXRFLEtBQUssQ0FBQ3NFLG9CQUFxQjtJQUNqREMsY0FBYyxFQUFFdkUsS0FBSyxDQUFDdUUsY0FBZTtJQUNyQ0MscUJBQXFCLEVBQUV4RSxLQUFLLENBQUN3RSxxQkFBc0I7SUFDbkR0RCxtQkFBbUIsRUFBRWxCLEtBQUssQ0FBQ2tCLG1CQUFvQjtJQUMvQ3VELFVBQVUsRUFBRXpFLEtBQUssQ0FBQ3lFLFVBQVc7SUFDN0I3RCxxQkFBcUIsRUFBRUE7RUFBc0IsQ0FDOUMsQ0FDRixFQUNBUCxHQUFHLEtBQUtaLFVBQVUsQ0FBQ0ksUUFBUSxJQUFJcUQsc0JBQXNCLENBQUMsQ0FBQyxFQUN2RDdDLEdBQUcsS0FBS1osVUFBVSxDQUFDSyxRQUFRLGlCQUFJbEIsZ0RBQUEsQ0FBQ1MsdURBQWM7SUFBQ3FGLFFBQVEsRUFBRTFFLEtBQUssQ0FBQzJFLFdBQVcsQ0FBQztFQUFFLENBQUUsQ0FDN0UsQ0FFSixDQUNGLENBQUM7QUFFVjtBQUVBLGlFQUFlbkYsMEVBQW9CLENBQUNPLFlBQVksRUFBRSxDQUFDLDJCQUEyQixDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvQ29udHJvbFBhbmVsL2luZGV4LnRzeD80ZTlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgQnV0dG9uLCBEcm9wZG93biwgVG9vbHRpcCwgTWVudVByb3BzLCBDb2xsYXBzZSwgQ29sbGFwc2VQcm9wcywgRmxleCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBNZW51SW5mbyB9IGZyb20gXCJyYy1tZW51L2xpYi9pbnRlcmZhY2VcIjtcblxuaW1wb3J0IENoYW5uZWxzV2lkZ2V0IGZyb20gXCIuLi9DaGFubmVsc1dpZGdldFwiO1xuaW1wb3J0IEdsb2JhbFZvbHVtZUNvbnRyb2xzLCB7IEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHMgfSBmcm9tIFwiLi4vR2xvYmFsVm9sdW1lQ29udHJvbHNcIjtcbmltcG9ydCBDdXN0b21pemVXaWRnZXQsIHsgQ3VzdG9taXplV2lkZ2V0UHJvcHMgfSBmcm9tIFwiLi4vQ3VzdG9taXplV2lkZ2V0XCI7XG5pbXBvcnQgTWV0YWRhdGFWaWV3ZXIgZnJvbSBcIi4uL01ldGFkYXRhVmlld2VyXCI7XG5cbmltcG9ydCB7IFBSRVNFVF9DT0xPUl9NQVAgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2NvbnN0YW50c1wiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcbmltcG9ydCBWaWV3ZXJJY29uIGZyb20gXCIuLi9zaGFyZWQvVmlld2VySWNvblwiO1xuaW1wb3J0IHsgTWV0YWRhdGFSZWNvcmQgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBjb25uZWN0VG9WaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5cbnR5cGUgUHJvcHNPZjxUPiA9IFQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnRUeXBlPGluZmVyIFA+ID8gUCA6IG5ldmVyO1xuXG5pbnRlcmZhY2UgQ29udHJvbFBhbmVsUHJvcHNcbiAgZXh0ZW5kcyBQcm9wc09mPHR5cGVvZiBDaGFubmVsc1dpZGdldD4sXG4gICAgUHJvcHNPZjx0eXBlb2YgR2xvYmFsVm9sdW1lQ29udHJvbHM+LFxuICAgIFByb3BzT2Y8dHlwZW9mIEN1c3RvbWl6ZVdpZGdldD4ge1xuICBoYXNJbWFnZTogYm9vbGVhbjtcbiAgdmlzaWJsZUNvbnRyb2xzOiBHbG9iYWxWb2x1bWVDb250cm9sc1Byb3BzW1widmlzaWJsZUNvbnRyb2xzXCJdICZcbiAgICBDdXN0b21pemVXaWRnZXRQcm9wc1tcInZpc2libGVDb250cm9sc1wiXSAmIHtcbiAgICAgIGNvbG9yUHJlc2V0c0Ryb3Bkb3duOiBib29sZWFuO1xuICAgICAgbWV0YWRhdGFWaWV3ZXI6IGJvb2xlYW47XG4gICAgfTtcbiAgZ2V0TWV0YWRhdGE6ICgpID0+IE1ldGFkYXRhUmVjb3JkO1xuICBjb2xsYXBzZWQ6IGJvb2xlYW47XG4gIHNldENvbGxhcHNlZDogKHZhbHVlOiBib29sZWFuKSA9PiB2b2lkO1xuICByZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlOiAoKSA9PiB2b2lkO1xufVxuXG5jb25zdCBlbnVtIENvbnRyb2xUYWIge1xuICBDaGFubmVscyxcbiAgQWR2YW5jZWQsXG4gIE1ldGFkYXRhLFxufVxuXG5jb25zdCBDb250cm9sVGFiTmFtZXMgPSB7XG4gIFtDb250cm9sVGFiLkNoYW5uZWxzXTogXCJDaGFubmVsIFNldHRpbmdzXCIsXG4gIFtDb250cm9sVGFiLkFkdmFuY2VkXTogXCJBZHZhbmNlZCBTZXR0aW5nc1wiLFxuICBbQ29udHJvbFRhYi5NZXRhZGF0YV06IFwiTWV0YWRhdGFcIixcbn07XG5cbmZ1bmN0aW9uIENvbnRyb2xQYW5lbChwcm9wczogQ29udHJvbFBhbmVsUHJvcHMpOiBSZWFjdC5SZWFjdEVsZW1lbnQge1xuICBjb25zdCBbdGFiLCBzZXRUYWJdID0gUmVhY3QudXNlU3RhdGUoQ29udHJvbFRhYi5DaGFubmVscyk7XG5cbiAgY29uc3QgY29udHJvbFBhbmVsQ29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcbiAgY29uc3QgZ2V0RHJvcGRvd25Db250YWluZXIgPSBjb250cm9sUGFuZWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IGNvbnRyb2xQYW5lbENvbnRhaW5lclJlZi5jdXJyZW50ISA6IHVuZGVmaW5lZDtcblxuICBjb25zdCB7IHZpZXdlckNoYW5uZWxTZXR0aW5ncywgdmlzaWJsZUNvbnRyb2xzLCBoYXNJbWFnZSB9ID0gcHJvcHM7XG5cbiAgLy8gVE9ETyBrZXkgaXMgYSBudW1iZXIsIGJ1dCBNZW51SW5mbyBhc3N1bWVzIGtleXMgd2lsbCBhbHdheXMgYmUgc3RyaW5nc1xuICAvLyAgIGlmIGZ1dHVyZSB2ZXJzaW9ucyBvZiBhbnRkIG1ha2UgdGhpcyB0eXBlIG1vcmUgcGVybWlzc2l2ZSwgcmVtb3ZlIHVnbHkgZG91YmxlLWNhc3RcbiAgY29uc3QgbWFrZVR1cm5PblByZXNldEZuID0gKHsga2V5IH06IE1lbnVJbmZvKTogdm9pZCA9PlxuICAgIHByb3BzLm9uQXBwbHlDb2xvclByZXNldHMoUFJFU0VUX0NPTE9SX01BUFtrZXkgYXMgdW5rbm93biBhcyBudW1iZXJdLmNvbG9ycyk7XG5cbiAgY29uc3QgcmVuZGVyQ29sb3JQcmVzZXRzRHJvcGRvd24gPSAoKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgICBjb25zdCBkcm9wRG93bk1lbnVQcm9wczogTWVudVByb3BzID0ge1xuICAgICAgaXRlbXM6IFBSRVNFVF9DT0xPUl9NQVAubWFwKChwcmVzZXQsIGluZGV4KSA9PiB7XG4gICAgICAgIHJldHVybiB7IGtleTogaW5kZXgsIGxhYmVsOiBwcmVzZXQubmFtZSB9O1xuICAgICAgfSksXG4gICAgICBvbkNsaWNrOiBtYWtlVHVybk9uUHJlc2V0Rm4sXG4gICAgfTtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xvci1wcmVzZXRzLWRyb3Bkb3duXCI+XG4gICAgICAgIDxEcm9wZG93biB0cmlnZ2VyPXtbXCJjbGlja1wiXX0gbWVudT17ZHJvcERvd25NZW51UHJvcHN9IGdldFBvcHVwQ29udGFpbmVyPXtnZXREcm9wZG93bkNvbnRhaW5lcn0+XG4gICAgICAgICAgPEJ1dHRvbj5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogXCJmbGV4XCIsIGZsZXhEaXJlY3Rpb246IFwicm93XCIsIGFsaWduSXRlbXM6IFwiY2VudGVyXCIsIGdhcDogXCI0cHhcIiB9fT5cbiAgICAgICAgICAgICAgQXBwbHkgcGFsZXR0ZVxuICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiZHJvcGRvd25BcnJvd1wiIHN0eWxlPXt7IGZvbnRTaXplOiBcIjE0cHhcIiB9fSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvRHJvcGRvd24+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IHJlbmRlclRhYiA9ICh0aGlzVGFiOiBDb250cm9sVGFiLCBpY29uOiBSZWFjdC5SZWFjdE5vZGUpOiBSZWFjdC5SZWFjdE5vZGUgPT4gKFxuICAgIDxUb29sdGlwIHRpdGxlPXtDb250cm9sVGFiTmFtZXNbdGhpc1RhYl19IHBsYWNlbWVudD1cInJpZ2h0XCIgey4uLighcHJvcHMuY29sbGFwc2VkICYmIHsgb3BlbjogZmFsc2UgfSl9PlxuICAgICAgPEJ1dHRvblxuICAgICAgICBjbGFzc05hbWU9e3RhYiA9PT0gdGhpc1RhYiA/IFwiYW50LWJ0bi1pY29uLW9ubHkgYnRuLXRhYmFjdGl2ZVwiIDogXCJhbnQtYnRuLWljb24tb25seVwifVxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRUYWIodGhpc1RhYil9XG4gICAgICAgIGljb249e3R5cGVvZiBpY29uID09PSBcInN0cmluZ1wiID8gaWNvbiA6IHVuZGVmaW5lZH1cbiAgICAgID5cbiAgICAgICAge3R5cGVvZiBpY29uID09PSBcIm9iamVjdFwiICYmIGljb259XG4gICAgICA8L0J1dHRvbj5cbiAgICA8L1Rvb2x0aXA+XG4gICk7XG5cbiAgY29uc3QgcmVuZGVyQWR2YW5jZWRTZXR0aW5ncyA9ICgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IGl0ZW1zOiBDb2xsYXBzZVByb3BzW1wiaXRlbXNcIl0gPSBbXG4gICAgICB7XG4gICAgICAgIGtleTogMCxcbiAgICAgICAgbGFiZWw6IFwiUmVuZGVyaW5nIGFkanVzdG1lbnRzXCIsXG4gICAgICAgIGNoaWxkcmVuOiAoXG4gICAgICAgICAgPEdsb2JhbFZvbHVtZUNvbnRyb2xzXG4gICAgICAgICAgICBpbWFnZU5hbWU9e3Byb3BzLmltYWdlTmFtZX1cbiAgICAgICAgICAgIHBpeGVsU2l6ZT17cHJvcHMucGl4ZWxTaXplfVxuICAgICAgICAgICAgdmlzaWJsZUNvbnRyb2xzPXt2aXNpYmxlQ29udHJvbHN9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSxcbiAgICAgIH0sXG4gICAgXTtcbiAgICBjb25zdCBzaG93Q3VzdG9taXplID0gdmlzaWJsZUNvbnRyb2xzLmJhY2tncm91bmRDb2xvclBpY2tlciB8fCB2aXNpYmxlQ29udHJvbHMuYm91bmRpbmdCb3hDb2xvclBpY2tlcjtcblxuICAgIGlmIChzaG93Q3VzdG9taXplKSB7XG4gICAgICBpdGVtcy5wdXNoKHtcbiAgICAgICAga2V5OiAxLFxuICAgICAgICBsYWJlbDogXCJDdXN0b21pemVcIixcbiAgICAgICAgY2hpbGRyZW46IDxDdXN0b21pemVXaWRnZXQgdmlzaWJsZUNvbnRyb2xzPXtwcm9wcy52aXNpYmxlQ29udHJvbHN9IC8+LFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGbGV4IGdhcD17MTB9IHZlcnRpY2FsPlxuICAgICAgICA8Q29sbGFwc2UgYm9yZGVyZWQ9e2ZhbHNlfSBkZWZhdWx0QWN0aXZlS2V5PXtzaG93Q3VzdG9taXplID8gWzAsIDFdIDogMH0gaXRlbXM9e2l0ZW1zfSAvPlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbjogXCIwIDEwcHhcIiwgd2lkdGg6IFwiZml0LWNvbnRlbnRcIiB9fT5cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdHJpZ2dlcj17W1wiaG92ZXJcIiwgXCJmb2N1c1wiXX1cbiAgICAgICAgICAgIHBsYWNlbWVudD1cInJpZ2h0XCJcbiAgICAgICAgICAgIHRpdGxlPVwiQ2xlYXJzIEFMTCByZW5kZXJpbmcgc2V0dGluZ3MgYW5kIGNoYW5uZWwgY29uZmlndXJhdGlvbiB0byB0aGUgZGVmYXVsdCB2aWV3ZXIgc3RhdGUuXG4gICAgICAgICAgICBUaGlzIHdpbGwgcmVwbGFjZSBhbnkgZWRpdHMgdG8gY2hhbm5lbCBzZXR0aW5ncywgY29sb3IgcHJlc2V0cywgYW5kIHJlbmRlcmluZyBhZGp1c3RtZW50cy5cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxCdXR0b24gb25DbGljaz17cHJvcHMucmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZX0+Q2xlYXIgYWxsIHNldHRpbmdzPC9CdXR0b24+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRmxleD5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb250cm9sLXBhbmVsLWNvbC1jb250YWluZXJcIiByZWY9e2NvbnRyb2xQYW5lbENvbnRhaW5lclJlZn0+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtdGFiLWNvbFwiIHN0eWxlPXt7IGZsZXg6IFwiMCAwIDUwcHhcIiB9fT5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIGNsYXNzTmFtZT17XCJhbnQtYnRuLWljb24tb25seSBidG4tY29sbGFwc2VcIiArIChwcm9wcy5jb2xsYXBzZWQgPyBcIiBidG4tY29sbGFwc2UtY29sbGFwc2VkXCIgOiBcIlwiKX1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBwcm9wcy5zZXRDb2xsYXBzZWQoIXByb3BzLmNvbGxhcHNlZCl9XG4gICAgICAgID5cbiAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiY2xvc2VQYW5lbFwiIC8+XG4gICAgICAgIDwvQnV0dG9uPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFiLWRpdmlkZXJcIiAvPlxuXG4gICAgICAgIHtyZW5kZXJUYWIoQ29udHJvbFRhYi5DaGFubmVscywgPFZpZXdlckljb24gdHlwZT1cImNoYW5uZWxzXCIgLz4pfVxuICAgICAgICB7cmVuZGVyVGFiKENvbnRyb2xUYWIuQWR2YW5jZWQsIDxWaWV3ZXJJY29uIHR5cGU9XCJwcmVmZXJlbmNlc1wiIC8+KX1cbiAgICAgICAge3Byb3BzLnZpc2libGVDb250cm9scy5tZXRhZGF0YVZpZXdlciAmJiByZW5kZXJUYWIoQ29udHJvbFRhYi5NZXRhZGF0YSwgPFZpZXdlckljb24gdHlwZT1cIm1ldGFkYXRhXCIgLz4pfVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtY29sXCIgc3R5bGU9e3sgZmxleDogXCIwIDAgNDUwcHhcIiB9fT5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNvbnRyb2wtcGFuZWwtdGl0bGVcIj57Q29udHJvbFRhYk5hbWVzW3RhYl19PC9oMj5cbiAgICAgICAge3Zpc2libGVDb250cm9scy5jb2xvclByZXNldHNEcm9wZG93biAmJiB0YWIgPT09IENvbnRyb2xUYWIuQ2hhbm5lbHMgJiYgcmVuZGVyQ29sb3JQcmVzZXRzRHJvcGRvd24oKX1cbiAgICAgICAge2hhc0ltYWdlICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNoYW5uZWwtcm93cy1saXN0XCI+XG4gICAgICAgICAgICB7dGFiID09PSBDb250cm9sVGFiLkNoYW5uZWxzICYmIChcbiAgICAgICAgICAgICAgPENoYW5uZWxzV2lkZ2V0XG4gICAgICAgICAgICAgICAgY2hhbm5lbERhdGFDaGFubmVscz17cHJvcHMuY2hhbm5lbERhdGFDaGFubmVsc31cbiAgICAgICAgICAgICAgICBjaGFubmVsR3JvdXBlZEJ5VHlwZT17cHJvcHMuY2hhbm5lbEdyb3VwZWRCeVR5cGV9XG4gICAgICAgICAgICAgICAgc2F2ZUlzb3N1cmZhY2U9e3Byb3BzLnNhdmVJc29zdXJmYWNlfVxuICAgICAgICAgICAgICAgIG9uQ29sb3JDaGFuZ2VDb21wbGV0ZT17cHJvcHMub25Db2xvckNoYW5nZUNvbXBsZXRlfVxuICAgICAgICAgICAgICAgIG9uQXBwbHlDb2xvclByZXNldHM9e3Byb3BzLm9uQXBwbHlDb2xvclByZXNldHN9XG4gICAgICAgICAgICAgICAgZmlsdGVyRnVuYz17cHJvcHMuZmlsdGVyRnVuY31cbiAgICAgICAgICAgICAgICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M9e3ZpZXdlckNoYW5uZWxTZXR0aW5nc31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7dGFiID09PSBDb250cm9sVGFiLkFkdmFuY2VkICYmIHJlbmRlckFkdmFuY2VkU2V0dGluZ3MoKX1cbiAgICAgICAgICAgIHt0YWIgPT09IENvbnRyb2xUYWIuTWV0YWRhdGEgJiYgPE1ldGFkYXRhVmlld2VyIG1ldGFkYXRhPXtwcm9wcy5nZXRNZXRhZGF0YSgpfSAvPn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShDb250cm9sUGFuZWwsIFtcInJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGVcIl0pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiRHJvcGRvd24iLCJUb29sdGlwIiwiQ29sbGFwc2UiLCJGbGV4IiwiQ2hhbm5lbHNXaWRnZXQiLCJHbG9iYWxWb2x1bWVDb250cm9scyIsIkN1c3RvbWl6ZVdpZGdldCIsIk1ldGFkYXRhVmlld2VyIiwiUFJFU0VUX0NPTE9SX01BUCIsIlZpZXdlckljb24iLCJjb25uZWN0VG9WaWV3ZXJTdGF0ZSIsIkNvbnRyb2xUYWIiLCJDb250cm9sVGFiTmFtZXMiLCJfZGVmaW5lUHJvcGVydHkiLCJDaGFubmVscyIsIkFkdmFuY2VkIiwiTWV0YWRhdGEiLCJDb250cm9sUGFuZWwiLCJwcm9wcyIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwidGFiIiwic2V0VGFiIiwiY29udHJvbFBhbmVsQ29udGFpbmVyUmVmIiwidXNlUmVmIiwiZ2V0RHJvcGRvd25Db250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwidmlzaWJsZUNvbnRyb2xzIiwiaGFzSW1hZ2UiLCJtYWtlVHVybk9uUHJlc2V0Rm4iLCJfcmVmIiwia2V5Iiwib25BcHBseUNvbG9yUHJlc2V0cyIsImNvbG9ycyIsInJlbmRlckNvbG9yUHJlc2V0c0Ryb3Bkb3duIiwiZHJvcERvd25NZW51UHJvcHMiLCJpdGVtcyIsIm1hcCIsInByZXNldCIsImluZGV4IiwibGFiZWwiLCJuYW1lIiwib25DbGljayIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJ0cmlnZ2VyIiwibWVudSIsImdldFBvcHVwQ29udGFpbmVyIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJnYXAiLCJ0eXBlIiwiZm9udFNpemUiLCJyZW5kZXJUYWIiLCJ0aGlzVGFiIiwiaWNvbiIsIl9leHRlbmRzIiwidGl0bGUiLCJwbGFjZW1lbnQiLCJjb2xsYXBzZWQiLCJvcGVuIiwiX3R5cGVvZiIsInJlbmRlckFkdmFuY2VkU2V0dGluZ3MiLCJjaGlsZHJlbiIsImltYWdlTmFtZSIsInBpeGVsU2l6ZSIsInNob3dDdXN0b21pemUiLCJiYWNrZ3JvdW5kQ29sb3JQaWNrZXIiLCJib3VuZGluZ0JveENvbG9yUGlja2VyIiwicHVzaCIsInZlcnRpY2FsIiwiYm9yZGVyZWQiLCJkZWZhdWx0QWN0aXZlS2V5IiwibWFyZ2luIiwid2lkdGgiLCJyZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlIiwicmVmIiwiZmxleCIsInNldENvbGxhcHNlZCIsIm1ldGFkYXRhVmlld2VyIiwiY29sb3JQcmVzZXRzRHJvcGRvd24iLCJjaGFubmVsRGF0YUNoYW5uZWxzIiwiY2hhbm5lbEdyb3VwZWRCeVR5cGUiLCJzYXZlSXNvc3VyZmFjZSIsIm9uQ29sb3JDaGFuZ2VDb21wbGV0ZSIsImZpbHRlckZ1bmMiLCJtZXRhZGF0YSIsImdldE1ldGFkYXRhIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ControlPanel/index.tsx\n"); /***/ }), @@ -4438,7 +5256,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ColorPicker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ColorPicker */ \"./src/aics-image-viewer/components/ColorPicker.tsx\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n\n\n\n\nvar ColorPickerRow = function ColorPickerRow(_ref) {\n var color = _ref.color,\n _onColorChange = _ref.onColorChange,\n children = _ref.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.colorPickerRow\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n style: STYLES.colorPicker\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ColorPicker__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__.colorArrayToObject)(color),\n onColorChange: function onColorChange(color) {\n return _onColorChange((0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__.colorObjectToArray)(color));\n },\n width: 18,\n disableAlpha: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children));\n};\nvar CustomizeWidget = function CustomizeWidget(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, props.visibleControls.backgroundColorPicker && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ColorPickerRow, {\n color: props.backgroundColor,\n onColorChange: function onColorChange(color) {\n return props.changeViewerSetting(\"backgroundColor\", color);\n }\n }, \"Background color\"), props.visibleControls.boundingBoxColorPicker && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ColorPickerRow, {\n color: props.boundingBoxColor,\n onColorChange: function onColorChange(color) {\n return props.changeViewerSetting(\"boundingBoxColor\", color);\n }\n }, \"Bounding box color\", !props.showBoundingBox && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \" - bounding box turned off\")));\n};\nvar STYLES = {\n colorPickerRow: {\n padding: \"14px 0\",\n display: \"flex\",\n borderBottom: \"1px solid #6e6e6e\",\n color: \"var(--color-controlpanel-text)\"\n },\n colorPicker: {\n marginRight: \"16px\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_3__.connectToViewerState)(CustomizeWidget, [\"showBoundingBox\", \"backgroundColor\", \"boundingBoxColor\", \"changeViewerSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DdXN0b21pemVXaWRnZXQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQTBCO0FBRWM7QUFDa0U7QUFHN0M7QUFFN0QsSUFBTUssY0FBMkYsR0FBRyxTQUE5RkEsY0FBMkZBLENBQUFDLElBQUE7RUFBQSxJQUMvRkMsS0FBSyxHQUFBRCxJQUFBLENBQUxDLEtBQUs7SUFDTEMsY0FBYSxHQUFBRixJQUFBLENBQWJFLGFBQWE7SUFDYkMsUUFBUSxHQUFBSCxJQUFBLENBQVJHLFFBQVE7RUFBQSxvQkFFUlQsZ0RBQUE7SUFBS1csS0FBSyxFQUFFQyxNQUFNLENBQUNDO0VBQWUsZ0JBQ2hDYixnREFBQTtJQUFNVyxLQUFLLEVBQUVDLE1BQU0sQ0FBQ0U7RUFBWSxnQkFDOUJkLGdEQUFBLENBQUNDLG9EQUFXO0lBQ1ZNLEtBQUssRUFBRUwsc0ZBQWtCLENBQUNLLEtBQUssQ0FBRTtJQUNqQ0MsYUFBYSxFQUFFLFNBQUFBLGNBQUNELEtBQUs7TUFBQSxPQUFLQyxjQUFhLENBQUNMLHNGQUFrQixDQUFDSSxLQUFLLENBQUMsQ0FBQztJQUFBLENBQUM7SUFDbkVRLEtBQUssRUFBRSxFQUFHO0lBQ1ZDLFlBQVksRUFBRTtFQUFLLENBQ3BCLENBQ0csQ0FBQyxlQUNQaEIsZ0RBQUEsZUFBT1MsUUFBZSxDQUNuQixDQUFDO0FBQUEsQ0FDUDtBQWlCRCxJQUFNUSxlQUErQyxHQUFHLFNBQWxEQSxlQUErQ0EsQ0FBSUMsS0FBSztFQUFBLG9CQUM1RGxCLGdEQUFBLENBQUFBLDJDQUFBLFFBQ0drQixLQUFLLENBQUNFLGVBQWUsQ0FBQ0MscUJBQXFCLGlCQUMxQ3JCLGdEQUFBLENBQUNLLGNBQWM7SUFDYkUsS0FBSyxFQUFFVyxLQUFLLENBQUNJLGVBQWdCO0lBQzdCZCxhQUFhLEVBQUUsU0FBQUEsY0FBQ0QsS0FBSztNQUFBLE9BQUtXLEtBQUssQ0FBQ0ssbUJBQW1CLENBQUMsaUJBQWlCLEVBQUVoQixLQUFLLENBQUM7SUFBQTtFQUFDLEdBQy9FLGtCQUVlLENBQ2pCLEVBQ0FXLEtBQUssQ0FBQ0UsZUFBZSxDQUFDSSxzQkFBc0IsaUJBQzNDeEIsZ0RBQUEsQ0FBQ0ssY0FBYztJQUNiRSxLQUFLLEVBQUVXLEtBQUssQ0FBQ08sZ0JBQWlCO0lBQzlCakIsYUFBYSxFQUFFLFNBQUFBLGNBQUNELEtBQUs7TUFBQSxPQUFLVyxLQUFLLENBQUNLLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFaEIsS0FBSyxDQUFDO0lBQUE7RUFBQyxHQUNoRixvQkFFQyxFQUFDLENBQUNXLEtBQUssQ0FBQ1EsZUFBZSxpQkFBSTFCLGdEQUFBLFlBQUcsNEJBQTZCLENBQzdDLENBRWxCLENBQUM7QUFBQSxDQUNKO0FBRUQsSUFBTVksTUFBYyxHQUFHO0VBQ3JCQyxjQUFjLEVBQUU7SUFDZGMsT0FBTyxFQUFFLFFBQVE7SUFDakJDLE9BQU8sRUFBRSxNQUFNO0lBQ2ZDLFlBQVksRUFBRSxtQkFBbUI7SUFDakN0QixLQUFLLEVBQUU7RUFDVCxDQUFDO0VBQ0RPLFdBQVcsRUFBRTtJQUNYZ0IsV0FBVyxFQUFFO0VBQ2Y7QUFDRixDQUFDO0FBRUQsaUVBQWUxQiwwRUFBb0IsQ0FBQ2EsZUFBZSxFQUFFLENBQ25ELGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLHFCQUFxQixDQUN0QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0N1c3RvbWl6ZVdpZGdldC50c3g/YmZmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBDb2xvclBpY2tlciBmcm9tIFwiLi9Db2xvclBpY2tlclwiO1xuaW1wb3J0IHsgQ29sb3JBcnJheSwgY29sb3JBcnJheVRvT2JqZWN0LCBjb2xvck9iamVjdFRvQXJyYXkgfSBmcm9tIFwiLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBTdHlsZXMgfSBmcm9tIFwiLi4vc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IGNvbm5lY3RUb1ZpZXdlclN0YXRlIH0gZnJvbSBcIi4vVmlld2VyU3RhdGVQcm92aWRlclwiO1xuXG5jb25zdCBDb2xvclBpY2tlclJvdzogUmVhY3QuRkM8eyBjb2xvcjogQ29sb3JBcnJheTsgb25Db2xvckNoYW5nZTogKGNvbG9yOiBDb2xvckFycmF5KSA9PiB2b2lkIH0+ID0gKHtcbiAgY29sb3IsXG4gIG9uQ29sb3JDaGFuZ2UsXG4gIGNoaWxkcmVuLFxufSkgPT4gKFxuICA8ZGl2IHN0eWxlPXtTVFlMRVMuY29sb3JQaWNrZXJSb3d9PlxuICAgIDxzcGFuIHN0eWxlPXtTVFlMRVMuY29sb3JQaWNrZXJ9PlxuICAgICAgPENvbG9yUGlja2VyXG4gICAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QoY29sb3IpfVxuICAgICAgICBvbkNvbG9yQ2hhbmdlPXsoY29sb3IpID0+IG9uQ29sb3JDaGFuZ2UoY29sb3JPYmplY3RUb0FycmF5KGNvbG9yKSl9XG4gICAgICAgIHdpZHRoPXsxOH1cbiAgICAgICAgZGlzYWJsZUFscGhhPXt0cnVlfVxuICAgICAgLz5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4+e2NoaWxkcmVufTwvc3Bhbj5cbiAgPC9kaXY+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIEN1c3RvbWl6ZVdpZGdldFByb3BzIHtcbiAgLy8gRnJvbSBwYXJlbnRcbiAgdmlzaWJsZUNvbnRyb2xzOiB7XG4gICAgYmFja2dyb3VuZENvbG9yUGlja2VyOiBib29sZWFuO1xuICAgIGJvdW5kaW5nQm94Q29sb3JQaWNrZXI6IGJvb2xlYW47XG4gIH07XG5cbiAgLy8gRnJvbSB2aWV3ZXIgc3RhdGVcbiAgc2hvd0JvdW5kaW5nQm94OiBib29sZWFuO1xuICBiYWNrZ3JvdW5kQ29sb3I6IENvbG9yQXJyYXk7XG4gIGJvdW5kaW5nQm94Q29sb3I6IENvbG9yQXJyYXk7XG5cbiAgY2hhbmdlVmlld2VyU2V0dGluZzogVmlld2VyU2V0dGluZ1VwZGF0ZXI7XG59XG5cbmNvbnN0IEN1c3RvbWl6ZVdpZGdldDogUmVhY3QuRkM8Q3VzdG9taXplV2lkZ2V0UHJvcHM+ID0gKHByb3BzKSA9PiAoXG4gIDw+XG4gICAge3Byb3BzLnZpc2libGVDb250cm9scy5iYWNrZ3JvdW5kQ29sb3JQaWNrZXIgJiYgKFxuICAgICAgPENvbG9yUGlja2VyUm93XG4gICAgICAgIGNvbG9yPXtwcm9wcy5iYWNrZ3JvdW5kQ29sb3J9XG4gICAgICAgIG9uQ29sb3JDaGFuZ2U9eyhjb2xvcikgPT4gcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcImJhY2tncm91bmRDb2xvclwiLCBjb2xvcil9XG4gICAgICA+XG4gICAgICAgIEJhY2tncm91bmQgY29sb3JcbiAgICAgIDwvQ29sb3JQaWNrZXJSb3c+XG4gICAgKX1cbiAgICB7cHJvcHMudmlzaWJsZUNvbnRyb2xzLmJvdW5kaW5nQm94Q29sb3JQaWNrZXIgJiYgKFxuICAgICAgPENvbG9yUGlja2VyUm93XG4gICAgICAgIGNvbG9yPXtwcm9wcy5ib3VuZGluZ0JveENvbG9yfVxuICAgICAgICBvbkNvbG9yQ2hhbmdlPXsoY29sb3IpID0+IHByb3BzLmNoYW5nZVZpZXdlclNldHRpbmcoXCJib3VuZGluZ0JveENvbG9yXCIsIGNvbG9yKX1cbiAgICAgID5cbiAgICAgICAgQm91bmRpbmcgYm94IGNvbG9yXG4gICAgICAgIHshcHJvcHMuc2hvd0JvdW5kaW5nQm94ICYmIDxpPiAtIGJvdW5kaW5nIGJveCB0dXJuZWQgb2ZmPC9pPn1cbiAgICAgIDwvQ29sb3JQaWNrZXJSb3c+XG4gICAgKX1cbiAgPC8+XG4pO1xuXG5jb25zdCBTVFlMRVM6IFN0eWxlcyA9IHtcbiAgY29sb3JQaWNrZXJSb3c6IHtcbiAgICBwYWRkaW5nOiBcIjE0cHggMFwiLFxuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIGJvcmRlckJvdHRvbTogXCIxcHggc29saWQgIzZlNmU2ZVwiLFxuICAgIGNvbG9yOiBcInZhcigtLWNvbG9yLWNvbnRyb2xwYW5lbC10ZXh0KVwiLFxuICB9LFxuICBjb2xvclBpY2tlcjoge1xuICAgIG1hcmdpblJpZ2h0OiBcIjE2cHhcIixcbiAgfSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKEN1c3RvbWl6ZVdpZGdldCwgW1xuICBcInNob3dCb3VuZGluZ0JveFwiLFxuICBcImJhY2tncm91bmRDb2xvclwiLFxuICBcImJvdW5kaW5nQm94Q29sb3JcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbG9yUGlja2VyIiwiY29sb3JBcnJheVRvT2JqZWN0IiwiY29sb3JPYmplY3RUb0FycmF5IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJDb2xvclBpY2tlclJvdyIsIl9yZWYiLCJjb2xvciIsIm9uQ29sb3JDaGFuZ2UiLCJjaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJzdHlsZSIsIlNUWUxFUyIsImNvbG9yUGlja2VyUm93IiwiY29sb3JQaWNrZXIiLCJ3aWR0aCIsImRpc2FibGVBbHBoYSIsIkN1c3RvbWl6ZVdpZGdldCIsInByb3BzIiwiRnJhZ21lbnQiLCJ2aXNpYmxlQ29udHJvbHMiLCJiYWNrZ3JvdW5kQ29sb3JQaWNrZXIiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjaGFuZ2VWaWV3ZXJTZXR0aW5nIiwiYm91bmRpbmdCb3hDb2xvclBpY2tlciIsImJvdW5kaW5nQm94Q29sb3IiLCJzaG93Qm91bmRpbmdCb3giLCJwYWRkaW5nIiwiZGlzcGxheSIsImJvcmRlckJvdHRvbSIsIm1hcmdpblJpZ2h0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/CustomizeWidget.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ColorPicker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ColorPicker */ \"./src/aics-image-viewer/components/ColorPicker.tsx\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n\n\n\n\nvar ColorPickerRow = function ColorPickerRow(_ref) {\n var color = _ref.color,\n _onColorChange = _ref.onColorChange,\n children = _ref.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: STYLES.colorPickerRow\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n style: STYLES.colorPicker\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ColorPicker__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__.colorArrayToObject)(color),\n onColorChange: function onColorChange(color) {\n return _onColorChange((0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_2__.colorObjectToArray)(color));\n },\n width: 18,\n disableAlpha: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, children));\n};\nvar CustomizeWidget = function CustomizeWidget(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, props.visibleControls.backgroundColorPicker && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ColorPickerRow, {\n color: props.backgroundColor,\n onColorChange: function onColorChange(color) {\n return props.changeViewerSetting(\"backgroundColor\", color);\n }\n }, \"Background color\"), props.visibleControls.boundingBoxColorPicker && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ColorPickerRow, {\n color: props.boundingBoxColor,\n onColorChange: function onColorChange(color) {\n return props.changeViewerSetting(\"boundingBoxColor\", color);\n }\n }, \"Bounding box color\", !props.showBoundingBox && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \" - bounding box turned off\")));\n};\nvar STYLES = {\n colorPickerRow: {\n padding: \"14px 0\",\n display: \"flex\",\n borderBottom: \"1px solid #6e6e6e\",\n color: \"var(--color-controlpanel-text)\"\n },\n colorPicker: {\n marginRight: \"16px\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_3__.connectToViewerState)(CustomizeWidget, [\"showBoundingBox\", \"backgroundColor\", \"boundingBoxColor\", \"changeViewerSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9DdXN0b21pemVXaWRnZXQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQTBCO0FBRWM7QUFDa0U7QUFHN0M7QUFFN0QsSUFBTUssY0FBMkYsR0FBRyxTQUE5RkEsY0FBMkZBLENBQUFDLElBQUE7RUFBQSxJQUMvRkMsS0FBSyxHQUFBRCxJQUFBLENBQUxDLEtBQUs7SUFDTEMsY0FBYSxHQUFBRixJQUFBLENBQWJFLGFBQWE7SUFDYkMsUUFBUSxHQUFBSCxJQUFBLENBQVJHLFFBQVE7RUFBQSxvQkFFUlQsZ0RBQUE7SUFBS1csS0FBSyxFQUFFQyxNQUFNLENBQUNDO0VBQWUsZ0JBQ2hDYixnREFBQTtJQUFNVyxLQUFLLEVBQUVDLE1BQU0sQ0FBQ0U7RUFBWSxnQkFDOUJkLGdEQUFBLENBQUNDLG9EQUFXO0lBQ1ZNLEtBQUssRUFBRUwsc0ZBQWtCLENBQUNLLEtBQUssQ0FBRTtJQUNqQ0MsYUFBYSxFQUFFLFNBQWZBLGFBQWFBLENBQUdELEtBQUs7TUFBQSxPQUFLQyxjQUFhLENBQUNMLHNGQUFrQixDQUFDSSxLQUFLLENBQUMsQ0FBQztJQUFBLENBQUM7SUFDbkVRLEtBQUssRUFBRSxFQUFHO0lBQ1ZDLFlBQVksRUFBRTtFQUFLLENBQ3BCLENBQ0csQ0FBQyxlQUNQaEIsZ0RBQUEsZUFBT1MsUUFBZSxDQUNuQixDQUFDO0FBQUEsQ0FDUDtBQWlCRCxJQUFNUSxlQUErQyxHQUFHLFNBQWxEQSxlQUErQ0EsQ0FBSUMsS0FBSztFQUFBLG9CQUM1RGxCLGdEQUFBLENBQUFBLDJDQUFBLFFBQ0drQixLQUFLLENBQUNFLGVBQWUsQ0FBQ0MscUJBQXFCLGlCQUMxQ3JCLGdEQUFBLENBQUNLLGNBQWM7SUFDYkUsS0FBSyxFQUFFVyxLQUFLLENBQUNJLGVBQWdCO0lBQzdCZCxhQUFhLEVBQUUsU0FBZkEsYUFBYUEsQ0FBR0QsS0FBSztNQUFBLE9BQUtXLEtBQUssQ0FBQ0ssbUJBQW1CLENBQUMsaUJBQWlCLEVBQUVoQixLQUFLLENBQUM7SUFBQTtFQUFDLEdBQy9FLGtCQUVlLENBQ2pCLEVBQ0FXLEtBQUssQ0FBQ0UsZUFBZSxDQUFDSSxzQkFBc0IsaUJBQzNDeEIsZ0RBQUEsQ0FBQ0ssY0FBYztJQUNiRSxLQUFLLEVBQUVXLEtBQUssQ0FBQ08sZ0JBQWlCO0lBQzlCakIsYUFBYSxFQUFFLFNBQWZBLGFBQWFBLENBQUdELEtBQUs7TUFBQSxPQUFLVyxLQUFLLENBQUNLLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFaEIsS0FBSyxDQUFDO0lBQUE7RUFBQyxHQUNoRixvQkFFQyxFQUFDLENBQUNXLEtBQUssQ0FBQ1EsZUFBZSxpQkFBSTFCLGdEQUFBLFlBQUcsNEJBQTZCLENBQzdDLENBRWxCLENBQUM7QUFBQSxDQUNKO0FBRUQsSUFBTVksTUFBYyxHQUFHO0VBQ3JCQyxjQUFjLEVBQUU7SUFDZGMsT0FBTyxFQUFFLFFBQVE7SUFDakJDLE9BQU8sRUFBRSxNQUFNO0lBQ2ZDLFlBQVksRUFBRSxtQkFBbUI7SUFDakN0QixLQUFLLEVBQUU7RUFDVCxDQUFDO0VBQ0RPLFdBQVcsRUFBRTtJQUNYZ0IsV0FBVyxFQUFFO0VBQ2Y7QUFDRixDQUFDO0FBRUQsaUVBQWUxQiwwRUFBb0IsQ0FBQ2EsZUFBZSxFQUFFLENBQ25ELGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLHFCQUFxQixDQUN0QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0N1c3RvbWl6ZVdpZGdldC50c3g/YmZmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBDb2xvclBpY2tlciBmcm9tIFwiLi9Db2xvclBpY2tlclwiO1xuaW1wb3J0IHsgQ29sb3JBcnJheSwgY29sb3JBcnJheVRvT2JqZWN0LCBjb2xvck9iamVjdFRvQXJyYXkgfSBmcm9tIFwiLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBTdHlsZXMgfSBmcm9tIFwiLi4vc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IGNvbm5lY3RUb1ZpZXdlclN0YXRlIH0gZnJvbSBcIi4vVmlld2VyU3RhdGVQcm92aWRlclwiO1xuXG5jb25zdCBDb2xvclBpY2tlclJvdzogUmVhY3QuRkM8eyBjb2xvcjogQ29sb3JBcnJheTsgb25Db2xvckNoYW5nZTogKGNvbG9yOiBDb2xvckFycmF5KSA9PiB2b2lkIH0+ID0gKHtcbiAgY29sb3IsXG4gIG9uQ29sb3JDaGFuZ2UsXG4gIGNoaWxkcmVuLFxufSkgPT4gKFxuICA8ZGl2IHN0eWxlPXtTVFlMRVMuY29sb3JQaWNrZXJSb3d9PlxuICAgIDxzcGFuIHN0eWxlPXtTVFlMRVMuY29sb3JQaWNrZXJ9PlxuICAgICAgPENvbG9yUGlja2VyXG4gICAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QoY29sb3IpfVxuICAgICAgICBvbkNvbG9yQ2hhbmdlPXsoY29sb3IpID0+IG9uQ29sb3JDaGFuZ2UoY29sb3JPYmplY3RUb0FycmF5KGNvbG9yKSl9XG4gICAgICAgIHdpZHRoPXsxOH1cbiAgICAgICAgZGlzYWJsZUFscGhhPXt0cnVlfVxuICAgICAgLz5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4+e2NoaWxkcmVufTwvc3Bhbj5cbiAgPC9kaXY+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIEN1c3RvbWl6ZVdpZGdldFByb3BzIHtcbiAgLy8gRnJvbSBwYXJlbnRcbiAgdmlzaWJsZUNvbnRyb2xzOiB7XG4gICAgYmFja2dyb3VuZENvbG9yUGlja2VyOiBib29sZWFuO1xuICAgIGJvdW5kaW5nQm94Q29sb3JQaWNrZXI6IGJvb2xlYW47XG4gIH07XG5cbiAgLy8gRnJvbSB2aWV3ZXIgc3RhdGVcbiAgc2hvd0JvdW5kaW5nQm94OiBib29sZWFuO1xuICBiYWNrZ3JvdW5kQ29sb3I6IENvbG9yQXJyYXk7XG4gIGJvdW5kaW5nQm94Q29sb3I6IENvbG9yQXJyYXk7XG5cbiAgY2hhbmdlVmlld2VyU2V0dGluZzogVmlld2VyU2V0dGluZ1VwZGF0ZXI7XG59XG5cbmNvbnN0IEN1c3RvbWl6ZVdpZGdldDogUmVhY3QuRkM8Q3VzdG9taXplV2lkZ2V0UHJvcHM+ID0gKHByb3BzKSA9PiAoXG4gIDw+XG4gICAge3Byb3BzLnZpc2libGVDb250cm9scy5iYWNrZ3JvdW5kQ29sb3JQaWNrZXIgJiYgKFxuICAgICAgPENvbG9yUGlja2VyUm93XG4gICAgICAgIGNvbG9yPXtwcm9wcy5iYWNrZ3JvdW5kQ29sb3J9XG4gICAgICAgIG9uQ29sb3JDaGFuZ2U9eyhjb2xvcikgPT4gcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcImJhY2tncm91bmRDb2xvclwiLCBjb2xvcil9XG4gICAgICA+XG4gICAgICAgIEJhY2tncm91bmQgY29sb3JcbiAgICAgIDwvQ29sb3JQaWNrZXJSb3c+XG4gICAgKX1cbiAgICB7cHJvcHMudmlzaWJsZUNvbnRyb2xzLmJvdW5kaW5nQm94Q29sb3JQaWNrZXIgJiYgKFxuICAgICAgPENvbG9yUGlja2VyUm93XG4gICAgICAgIGNvbG9yPXtwcm9wcy5ib3VuZGluZ0JveENvbG9yfVxuICAgICAgICBvbkNvbG9yQ2hhbmdlPXsoY29sb3IpID0+IHByb3BzLmNoYW5nZVZpZXdlclNldHRpbmcoXCJib3VuZGluZ0JveENvbG9yXCIsIGNvbG9yKX1cbiAgICAgID5cbiAgICAgICAgQm91bmRpbmcgYm94IGNvbG9yXG4gICAgICAgIHshcHJvcHMuc2hvd0JvdW5kaW5nQm94ICYmIDxpPiAtIGJvdW5kaW5nIGJveCB0dXJuZWQgb2ZmPC9pPn1cbiAgICAgIDwvQ29sb3JQaWNrZXJSb3c+XG4gICAgKX1cbiAgPC8+XG4pO1xuXG5jb25zdCBTVFlMRVM6IFN0eWxlcyA9IHtcbiAgY29sb3JQaWNrZXJSb3c6IHtcbiAgICBwYWRkaW5nOiBcIjE0cHggMFwiLFxuICAgIGRpc3BsYXk6IFwiZmxleFwiLFxuICAgIGJvcmRlckJvdHRvbTogXCIxcHggc29saWQgIzZlNmU2ZVwiLFxuICAgIGNvbG9yOiBcInZhcigtLWNvbG9yLWNvbnRyb2xwYW5lbC10ZXh0KVwiLFxuICB9LFxuICBjb2xvclBpY2tlcjoge1xuICAgIG1hcmdpblJpZ2h0OiBcIjE2cHhcIixcbiAgfSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKEN1c3RvbWl6ZVdpZGdldCwgW1xuICBcInNob3dCb3VuZGluZ0JveFwiLFxuICBcImJhY2tncm91bmRDb2xvclwiLFxuICBcImJvdW5kaW5nQm94Q29sb3JcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbG9yUGlja2VyIiwiY29sb3JBcnJheVRvT2JqZWN0IiwiY29sb3JPYmplY3RUb0FycmF5IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJDb2xvclBpY2tlclJvdyIsIl9yZWYiLCJjb2xvciIsIm9uQ29sb3JDaGFuZ2UiLCJjaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJzdHlsZSIsIlNUWUxFUyIsImNvbG9yUGlja2VyUm93IiwiY29sb3JQaWNrZXIiLCJ3aWR0aCIsImRpc2FibGVBbHBoYSIsIkN1c3RvbWl6ZVdpZGdldCIsInByb3BzIiwiRnJhZ21lbnQiLCJ2aXNpYmxlQ29udHJvbHMiLCJiYWNrZ3JvdW5kQ29sb3JQaWNrZXIiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjaGFuZ2VWaWV3ZXJTZXR0aW5nIiwiYm91bmRpbmdCb3hDb2xvclBpY2tlciIsImJvdW5kaW5nQm94Q29sb3IiLCJzaG93Qm91bmRpbmdCb3giLCJwYWRkaW5nIiwiZGlzcGxheSIsImJvcmRlckJvdHRvbSIsIm1hcmdpblJpZ2h0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/CustomizeWidget.tsx\n"); /***/ }), @@ -4449,7 +5267,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useErrorAlert: () => (/* binding */ useErrorAlert)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/alert/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ErrorAlert/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar IssueLink = function IssueLink(_ref) {\n var bug = _ref.bug,\n children = _ref.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", {\n href: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new\".concat(bug ? \"?template=bug_report.md\" : \"/choose\"),\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, children);\n};\nvar UNKNOWN_ERROR_DESCRIPTION = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"An unknown error occurred. Check the browser console (F12) for more details. If this looks like a bug,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IssueLink, {\n bug: true\n}, \"send us a bug report here\"), \".\");\nvar ERROR_TYPE_DESCRIPTIONS = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.UNKNOWN, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"An unknown error occurred while loading volume data. Check the browser console (F12) for more details. If this looks like a bug, \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IssueLink, {\n bug: true\n}, \"send us a bug report here\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.NOT_FOUND, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"The viewer was unable to find any volume data at the specified location. Check that the provided URL is correct and try again.\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.TOO_LARGE, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"No scale level is available for this volume which fits within our maximum GPU memory footprint. This maximum is tuned to ensure compatibility with the majority of browsers. If you're trying to load your own OME-Zarr dataset, you may be able to open this volume by including a lower scale level.\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.LOAD_DATA_FAILED, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"The viewer was able to find a source of volume data at the specified location, but encountered an error while trying to load it. Check that your dataset is complete and properly formatted. You can also check the browser console (F12) for more details about this error. If it looks like a problem on our end,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IssueLink, {\n bug: true\n}, \"start a bug report here\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.INVALID_METADATA, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"The viewer was unable to read all necessary information from this volume's metadata. Check that your dataset's metadata is complete and properly formatted. If you believe your data is valid and should be supported by our viewer, let us know by \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IssueLink, null, \"opening a GitHub issue\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_1__.VolumeLoadErrorType.INVALID_MULTI_SOURCE_ZARR, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, \"The viewer is currently configured to consolidate multiple OME-Zarr datasets into a single volume, but the provided datasets can't all be matched up. Ensure that all dataset URLs are correct and that at least one equivalently-sized scale level exists in all datasets.\"));\nvar getErrorTitle = function getErrorTitle(error) {\n var _error$toString;\n return error instanceof Error && ((_error$toString = error.toString) === null || _error$toString === void 0 ? void 0 : _error$toString.call(error)) || \"Unknown error\";\n};\nvar getErrorDescription = function getErrorDescription(error) {\n var _ERROR_TYPE_DESCRIPTI2;\n var type = error.type;\n if (!type) {\n return UNKNOWN_ERROR_DESCRIPTION;\n }\n return (_ERROR_TYPE_DESCRIPTI2 = ERROR_TYPE_DESCRIPTIONS[type]) !== null && _ERROR_TYPE_DESCRIPTI2 !== void 0 ? _ERROR_TYPE_DESCRIPTI2 : UNKNOWN_ERROR_DESCRIPTION;\n};\nvar ErrorAlert = function ErrorAlert(_ref2) {\n var errors = _ref2.errors,\n _ref2$firstErrorCount = _ref2.firstErrorCount,\n firstErrorCount = _ref2$firstErrorCount === void 0 ? 0 : _ref2$firstErrorCount,\n _afterClose = _ref2.afterClose,\n onSkipError = _ref2.onSkipError;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n showDetails = _React$useState2[0],\n setShowDetails = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(0),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n errorsSeenCount = _React$useState4[0],\n setErrorsSeenCount = _React$useState4[1];\n var error = Array.isArray(errors) ? errors[0] : errors;\n var errorMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, getErrorTitle(error) + (firstErrorCount > 1 ? \" (\".concat(firstErrorCount, \")\") : \"\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n type: \"text\",\n onClick: function onClick() {\n return setShowDetails(!showDetails);\n }\n }, showDetails ? \"Show less info\" : \"Show more info\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n display: showDetails ? undefined : \"none\"\n }\n }, getErrorDescription(error)));\n var skipErrorButton = Array.isArray(errors) && errors.length > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n type: \"text\",\n onClick: function onClick() {\n setErrorsSeenCount(function (count) {\n return count + 1;\n });\n onSkipError === null || onSkipError === void 0 || onSkipError();\n }\n }, \"Error \", errorsSeenCount + 1, \" of \", errors.length + errorsSeenCount, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n showIcon: true,\n type: \"error\",\n className: \"load-error-alert\",\n message: errorMessage,\n closable: true,\n afterClose: function afterClose() {\n setErrorsSeenCount(0);\n _afterClose === null || _afterClose === void 0 || _afterClose();\n },\n action: skipErrorButton\n });\n};\nvar useErrorAlert = function useErrorAlert() {\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_0__.useState([]),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n errorList = _React$useState6[0],\n setErrorList = _React$useState6[1];\n // Keep track of which errors have been seen and how many times\n var seenErrors = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_2__.useConstructor)(function () {\n return new Map();\n });\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_0__.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n errorCounts = _React$useState8[0],\n setErrorCounts = _React$useState8[1];\n var addError = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (error) {\n var _seenErrors$get;\n var errorTitle = getErrorTitle(error);\n var errorSeenCount = ((_seenErrors$get = seenErrors.get(errorTitle)) !== null && _seenErrors$get !== void 0 ? _seenErrors$get : 0) + 1;\n setErrorList(function (prev) {\n return [].concat(_toConsumableArray(prev), [error]);\n });\n setErrorCounts(function (prev) {\n return [].concat(_toConsumableArray(prev), [errorSeenCount]);\n });\n seenErrors.set(errorTitle, errorSeenCount);\n }, []);\n var onSkipError = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n setErrorList(function (prev) {\n return prev.slice(1);\n });\n setErrorCounts(function (prev) {\n return prev.slice(1);\n });\n }, []);\n var afterClose = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n setErrorList([]);\n setErrorCounts([]);\n }, []);\n var errCount = errorCounts[0];\n var alertComponent = errorList.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorAlert, {\n errors: errorList,\n firstErrorCount: errCount,\n onSkipError: onSkipError,\n afterClose: afterClose\n });\n return [alertComponent, addError];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorAlert);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9FcnJvckFsZXJ0L2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUNXO0FBQ2E7QUFDeUI7QUFFakI7QUFFcEM7QUFFdEIsSUFBTU0sU0FBK0QsR0FBRyxTQUFsRUEsU0FBK0RBLENBQUFDLElBQUE7RUFBQSxJQUFNQyxHQUFHLEdBQUFELElBQUEsQ0FBSEMsR0FBRztJQUFFQyxRQUFRLEdBQUFGLElBQUEsQ0FBUkUsUUFBUTtFQUFBLG9CQUN0RlQsZ0RBQUE7SUFDRVcsSUFBSSw2RUFBQUMsTUFBQSxDQUNGSixHQUFHLEdBQUcseUJBQXlCLEdBQUcsU0FBUyxDQUMxQztJQUNISyxNQUFNLEVBQUMsUUFBUTtJQUNmQyxHQUFHLEVBQUM7RUFBcUIsR0FFeEJMLFFBQ0EsQ0FBQztBQUFBLENBQ0w7QUFFRCxJQUFNTSx5QkFBMEMsZ0JBQzlDZixnREFBQSxDQUFBQSwyQ0FBQSxRQUFFLHdHQUNzRyxFQUFDLEdBQUcsZUFDMUdBLGdEQUFBLENBQUNNLFNBQVM7RUFBQ0UsR0FBRztBQUFBLEdBQUMsMkJBQW9DLENBQUMsS0FDcEQsQ0FDSDtBQUVELElBQU1TLHVCQUF3RSxHQUFBQyxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxLQUMzRWQsb0VBQW1CLENBQUNlLE9BQU8sZUFDMUJuQixnREFBQSxDQUFBQSwyQ0FBQSxRQUFFLG1JQUVrQixlQUFBQSxnREFBQSxDQUFDTSxTQUFTO0VBQUNFLEdBQUc7QUFBQSxHQUFDLDJCQUFvQyxDQUFDLEtBQ3RFLENBQUMsR0FFSkosb0VBQW1CLENBQUNnQixTQUFTLGVBQzVCcEIsZ0RBQUEsQ0FBQUEsMkNBQUEsUUFBRSxnSUFHQSxDQUFDLEdBRUpJLG9FQUFtQixDQUFDaUIsU0FBUyxlQUM1QnJCLGdEQUFBLENBQUFBLDJDQUFBLFFBQUUsd1NBSUEsQ0FB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QyxDQUFDO0lBQUEsRUFBQztFQUN6QyxDQUFDLEVBQUUsRUFBRSxDQUFDO0VBRU4sSUFBTS9DLFVBQVUsR0FBR3ZDLDhDQUFpQixDQUFDLFlBQU07SUFDekNzRSxZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ2hCTSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ3BCLENBQUMsRUFBRSxFQUFFLENBQUM7RUFFTixJQUFNVyxRQUFRLEdBQUdaLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDL0IsSUFBTWEsY0FBYyxHQUFHbkIsU0FBUyxDQUFDVixNQUFNLEdBQUcsQ0FBQyxpQkFDekMzRCxnREFBQSxDQUFDa0MsVUFBVTtJQUFDRSxNQUFNLEVBQUVpQyxTQUFVO0lBQUMvQixlQUFlLEVBQUVpRCxRQUFTO0lBQUMvQyxXQUFXLEVBQUVBLFdBQVk7SUFBQ0QsVUFBVSxFQUFFQTtFQUFXLENBQUUsQ0FDOUc7RUFDRCxPQUFPLENBQUNpRCxjQUFjLEVBQUVYLFFBQVEsQ0FBQztBQUNuQyxDQUFDO0FBRUQsaUVBQWUzQyxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0Vycm9yQWxlcnQvaW5kZXgudHN4PzM0OTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBSaWdodE91dGxpbmVkIH0gZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zXCI7XG5pbXBvcnQgeyBWb2x1bWVMb2FkRXJyb3IsIFZvbHVtZUxvYWRFcnJvclR5cGUgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgeyB1c2VDb25zdHJ1Y3RvciB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbmNvbnN0IElzc3VlTGluazogUmVhY3QuRkM8UmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48eyBidWc/OiBib29sZWFuIH0+PiA9ICh7IGJ1ZywgY2hpbGRyZW4gfSkgPT4gKFxuICA8YVxuICAgIGhyZWY9e2BodHRwczovL2dpdGh1Yi5jb20vYWxsZW4tY2VsbC1hbmltYXRlZC93ZWJzaXRlLTNkLWNlbGwtdmlld2VyL2lzc3Vlcy9uZXcke1xuICAgICAgYnVnID8gXCI/dGVtcGxhdGU9YnVnX3JlcG9ydC5tZFwiIDogXCIvY2hvb3NlXCJcbiAgICB9YH1cbiAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIlxuICA+XG4gICAge2NoaWxkcmVufVxuICA8L2E+XG4pO1xuXG5jb25zdCBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OOiBSZWFjdC5SZWFjdE5vZGUgPSAoXG4gIDw+XG4gICAgQW4gdW5rbm93biBlcnJvciBvY2N1cnJlZC4gQ2hlY2sgdGhlIGJyb3dzZXIgY29uc29sZSAoRjEyKSBmb3IgbW9yZSBkZXRhaWxzLiBJZiB0aGlzIGxvb2tzIGxpa2UgYSBidWcse1wiIFwifVxuICAgIDxJc3N1ZUxpbmsgYnVnPnNlbmQgdXMgYSBidWcgcmVwb3J0IGhlcmU8L0lzc3VlTGluaz4uXG4gIDwvPlxuKTtcblxuY29uc3QgRVJST1JfVFlQRV9ERVNDUklQVElPTlM6IHsgW1QgaW4gVm9sdW1lTG9hZEVycm9yVHlwZV06IFJlYWN0LlJlYWN0Tm9kZSB9ID0ge1xuICBbVm9sdW1lTG9hZEVycm9yVHlwZS5VTktOT1dOXTogKFxuICAgIDw+XG4gICAgICBBbiB1bmtub3duIGVycm9yIG9jY3VycmVkIHdoaWxlIGxvYWRpbmcgdm9sdW1lIGRhdGEuIENoZWNrIHRoZSBicm93c2VyIGNvbnNvbGUgKEYxMikgZm9yIG1vcmUgZGV0YWlscy4gSWYgdGhpc1xuICAgICAgbG9va3MgbGlrZSBhIGJ1ZywgPElzc3VlTGluayBidWc+c2VuZCB1cyBhIGJ1ZyByZXBvcnQgaGVyZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuTk9UX0ZPVU5EXTogKFxuICAgIDw+XG4gICAgICBUaGUgdmlld2VyIHdhcyB1bmFibGUgdG8gZmluZCBhbnkgdm9sdW1lIGRhdGEgYXQgdGhlIHNwZWNpZmllZCBsb2NhdGlvbi4gQ2hlY2sgdGhhdCB0aGUgcHJvdmlkZWQgVVJMIGlzIGNvcnJlY3RcbiAgICAgIGFuZCB0cnkgYWdhaW4uXG4gICAgPC8+XG4gICksXG4gIFtWb2x1bWVMb2FkRXJyb3JUeXBlLlRPT19MQVJHRV06IChcbiAgICA8PlxuICAgICAgTm8gc2NhbGUgbGV2ZWwgaXMgYXZhaWxhYmxlIGZvciB0aGlzIHZvbHVtZSB3aGljaCBmaXRzIHdpdGhpbiBvdXIgbWF4aW11bSBHUFUgbWVtb3J5IGZvb3RwcmludC4gVGhpcyBtYXhpbXVtIGlzXG4gICAgICB0dW5lZCB0byBlbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBtYWpvcml0eSBvZiBicm93c2Vycy4gSWYgeW91JmFwb3M7cmUgdHJ5aW5nIHRvIGxvYWQgeW91ciBvd24gT01FLVphcnJcbiAgICAgIGRhdGFzZXQsIHlvdSBtYXkgYmUgYWJsZSB0byBvcGVuIHRoaXMgdm9sdW1lIGJ5IGluY2x1ZGluZyBhIGxvd2VyIHNjYWxlIGxldmVsLlxuICAgIDwvPlxuICApLFxuICBbVm9sdW1lTG9hZEVycm9yVHlwZS5MT0FEX0RBVEFfRkFJTEVEXTogKFxuICAgIDw+XG4gICAgICBUaGUgdmlld2VyIHdhcyBhYmxlIHRvIGZpbmQgYSBzb3VyY2Ugb2Ygdm9sdW1lIGRhdGEgYXQgdGhlIHNwZWNpZmllZCBsb2NhdGlvbiwgYnV0IGVuY291bnRlcmVkIGFuIGVycm9yIHdoaWxlXG4gICAgICB0cnlpbmcgdG8gbG9hZCBpdC4gQ2hlY2sgdGhhdCB5b3VyIGRhdGFzZXQgaXMgY29tcGxldGUgYW5kIHByb3Blcmx5IGZvcm1hdHRlZC4gWW91IGNhbiBhbHNvIGNoZWNrIHRoZSBicm93c2VyXG4gICAgICBjb25zb2xlIChGMTIpIGZvciBtb3JlIGRldGFpbHMgYWJvdXQgdGhpcyBlcnJvci4gSWYgaXQgbG9va3MgbGlrZSBhIHByb2JsZW0gb24gb3VyIGVuZCx7XCIgXCJ9XG4gICAgICA8SXNzdWVMaW5rIGJ1Zz5zdGFydCBhIGJ1ZyByZXBvcnQgaGVyZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuSU5WQUxJRF9NRVRBREFUQV06IChcbiAgICA8PlxuICAgICAgVGhlIHZpZXdlciB3YXMgdW5hYmxlIHRvIHJlYWQgYWxsIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbiBmcm9tIHRoaXMgdm9sdW1lJmFwb3M7cyBtZXRhZGF0YS4gQ2hlY2sgdGhhdCB5b3VyXG4gICAgICBkYXRhc2V0JmFwb3M7cyBtZXRhZGF0YSBpcyBjb21wbGV0ZSBhbmQgcHJvcGVybHkgZm9ybWF0dGVkLiBJZiB5b3UgYmVsaWV2ZSB5b3VyIGRhdGEgaXMgdmFsaWQgYW5kIHNob3VsZCBiZVxuICAgICAgc3VwcG9ydGVkIGJ5IG91ciB2aWV3ZXIsIGxldCB1cyBrbm93IGJ5IDxJc3N1ZUxpbms+b3BlbmluZyBhIEdpdEh1YiBpc3N1ZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuSU5WQUxJRF9NVUxUSV9TT1VSQ0VfWkFSUl06IChcbiAgICA8PlxuICAgICAgVGhlIHZpZXdlciBpcyBjdXJyZW50bHkgY29uZmlndXJlZCB0byBjb25zb2xpZGF0ZSBtdWx0aXBsZSBPTUUtWmFyciBkYXRhc2V0cyBpbnRvIGEgc2luZ2xlIHZvbHVtZSwgYnV0IHRoZVxuICAgICAgcHJvdmlkZWQgZGF0YXNldHMgY2FuJmFwb3M7dCBhbGwgYmUgbWF0Y2hlZCB1cC4gRW5zdXJlIHRoYXQgYWxsIGRhdGFzZXQgVVJMcyBhcmUgY29ycmVjdCBhbmQgdGhhdCBhdCBsZWFzdCBvbmVcbiAgICAgIGVxdWl2YWxlbnRseS1zaXplZCBzY2FsZSBsZXZlbCBleGlzdHMgaW4gYWxsIGRhdGFzZXRzLlxuICAgIDwvPlxuICApLFxufTtcblxuY29uc3QgZ2V0RXJyb3JUaXRsZSA9IChlcnJvcjogdW5rbm93bik6IHN0cmluZyA9PiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciAmJiBlcnJvci50b1N0cmluZz8uKCkpIHx8IFwiVW5rbm93biBlcnJvclwiO1xuXG5jb25zdCBnZXRFcnJvckRlc2NyaXB0aW9uID0gKGVycm9yOiB1bmtub3duKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgY29uc3QgdHlwZTogVm9sdW1lTG9hZEVycm9yVHlwZSB8IHVuZGVmaW5lZCA9IChlcnJvciBhcyBWb2x1bWVMb2FkRXJyb3IpLnR5cGU7XG4gIGlmICghdHlwZSkge1xuICAgIHJldHVybiBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OO1xuICB9XG4gIHJldHVybiBFUlJPUl9UWVBFX0RFU0NSSVBUSU9OU1t0eXBlXSA/PyBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OO1xufTtcblxuZXhwb3J0IHR5cGUgRXJyb3JBbGVydFByb3BzID0ge1xuICBlcnJvcnM6IHVua25vd247XG4gIC8qKiBUaGUgbnVtYmVyIG9mIHRpbWVzIHdlJ3ZlIHNlZW4gYW4gZXJyb3Igb2YgdGhlIHR5cGUgdGhhdCBpcyBjdXJyZW50bHkgYmVpbmcgZGlzcGxheWVkIGJlZm9yZSAqL1xuICBmaXJzdEVycm9yQ291bnQ/OiBudW1iZXI7XG4gIGFmdGVyQ2xvc2U/OiAoKSA9PiB2b2lkO1xuICBvblNraXBFcnJvcj86ICgpID0+IHZvaWQ7XG59O1xuXG5jb25zdCBFcnJvckFsZXJ0OiBSZWFjdC5GQzxFcnJvckFsZXJ0UHJvcHM+ID0gKHsgZXJyb3JzLCBmaXJzdEVycm9yQ291bnQgPSAwLCBhZnRlckNsb3NlLCBvblNraXBFcnJvciB9KSA9PiB7XG4gIGNvbnN0IFtzaG93RGV0YWlscywgc2V0U2hvd0RldGFpbHNdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZXJyb3JzU2VlbkNvdW50LCBzZXRFcnJvcnNTZWVuQ291bnRdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IGVycm9yID0gQXJyYXkuaXNBcnJheShlcnJvcnMpID8gZXJyb3JzWzBdIDogZXJyb3JzO1xuXG4gIGNvbnN0IGVycm9yTWVzc2FnZSA9IChcbiAgICA8PlxuICAgICAgPGRpdj5cbiAgICAgICAge2dldEVycm9yVGl0bGUoZXJyb3IpICsgKGZpcnN0RXJyb3JDb3VudCA+IDEgPyBgICgke2ZpcnN0RXJyb3JDb3VudH0pYCA6IFwiXCIpfXtcIiBcIn1cbiAgICAgICAgPEJ1dHRvbiB0eXBlPVwidGV4dFwiIG9uQ2xpY2s9eygpID0+IHNldFNob3dEZXRhaWxzKCFzaG93RGV0YWlscyl9PlxuICAgICAgICAgIHtzaG93RGV0YWlscyA/IFwiU2hvdyBsZXNzIGluZm9cIiA6IFwiU2hvdyBtb3JlIGluZm9cIn1cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogc2hvd0RldGFpbHMgPyB1bmRlZmluZWQgOiBcIm5vbmVcIiB9fT57Z2V0RXJyb3JEZXNjcmlwdGlvbihlcnJvcil9PC9kaXY+XG4gICAgPC8+XG4gICk7XG5cbiAgY29uc3Qgc2tpcEVycm9yQnV0dG9uID0gQXJyYXkuaXNBcnJheShlcnJvcnMpICYmIGVycm9ycy5sZW5ndGggPiAxICYmIChcbiAgICA8QnV0dG9uXG4gICAgICB0eXBlPVwidGV4dFwiXG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIHNldEVycm9yc1NlZW5Db3VudCgoY291bnQpID0+IGNvdW50ICsgMSk7XG4gICAgICAgIG9uU2tpcEVycm9yPy4oKTtcbiAgICAgIH19XG4gICAgPlxuICAgICAgRXJyb3Ige2Vycm9yc1NlZW5Db3VudCArIDF9IG9mIHtlcnJvcnMubGVuZ3RoICsgZXJyb3JzU2VlbkNvdW50fSA8UmlnaHRPdXRsaW5lZCAvPlxuICAgIDwvQnV0dG9uPlxuICApO1xuXG4gIHJldHVybiAoXG4gICAgPEFsZXJ0XG4gICAgICBzaG93SWNvblxuICAgICAgdHlwZT1cImVycm9yXCJcbiAgICAgIGNsYXNzTmFtZT1cImxvYWQtZXJyb3ItYWxlcnRcIlxuICAgICAgbWVzc2FnZT17ZXJyb3JNZXNzYWdlfVxuICAgICAgY2xvc2FibGVcbiAgICAgIGFmdGVyQ2xvc2U9eygpID0+IHtcbiAgICAgICAgc2V0RXJyb3JzU2VlbkNvdW50KDApO1xuICAgICAgICBhZnRlckNsb3NlPy4oKTtcbiAgICAgIH19XG4gICAgICBhY3Rpb249e3NraXBFcnJvckJ1dHRvbn1cbiAgICAvPlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IHVzZUVycm9yQWxlcnQgPSAoKTogW1JlYWN0LlJlYWN0Tm9kZSwgKGVycm9yOiB1bmtub3duKSA9PiB2b2lkXSA9PiB7XG4gIGNvbnN0IFtlcnJvckxpc3QsIHNldEVycm9yTGlzdF0gPSBSZWFjdC51c2VTdGF0ZTx1bmtub3duW10+KFtdKTtcbiAgLy8gS2VlcCB0cmFjayBvZiB3aGljaCBlcnJvcnMgaGF2ZSBiZWVuIHNlZW4gYW5kIGhvdyBtYW55IHRpbWVzXG4gIGNvbnN0IHNlZW5FcnJvcnMgPSB1c2VDb25zdHJ1Y3RvcigoKSA9PiBuZXcgTWFwPHN0cmluZywgbnVtYmVyPigpKTtcbiAgY29uc3QgW2Vycm9yQ291bnRzLCBzZXRFcnJvckNvdW50c10gPSBSZWFjdC51c2VTdGF0ZTxudW1iZXJbXT4oW10pO1xuXG4gIGNvbnN0IGFkZEVycm9yID0gUmVhY3QudXNlQ2FsbGJhY2soKGVycm9yOiB1bmtub3duKSA9PiB7XG4gICAgY29uc3QgZXJyb3JUaXRsZSA9IGdldEVycm9yVGl0bGUoZXJyb3IpO1xuICAgIGNvbnN0IGVycm9yU2VlbkNvdW50ID0gKHNlZW5FcnJvcnMuZ2V0KGVycm9yVGl0bGUpID8/IDApICsgMTtcblxuICAgIHNldEVycm9yTGlzdCgocHJldikgPT4gWy4uLnByZXYsIGVycm9yXSk7XG4gICAgc2V0RXJyb3JDb3VudHMoKHByZXYpID0+IFsuLi5wcmV2LCBlcnJvclNlZW5Db3VudF0pO1xuICAgIHNlZW5FcnJvcnMuc2V0KGVycm9yVGl0bGUsIGVycm9yU2VlbkNvdW50KTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IG9uU2tpcEVycm9yID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldEVycm9yTGlzdCgocHJldikgPT4gcHJldi5zbGljZSgxKSk7XG4gICAgc2V0RXJyb3JDb3VudHMoKHByZXYpID0+IHByZXYuc2xpY2UoMSkpO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgYWZ0ZXJDbG9zZSA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRFcnJvckxpc3QoW10pO1xuICAgIHNldEVycm9yQ291bnRzKFtdKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGVyckNvdW50ID0gZXJyb3JDb3VudHNbMF07XG4gIGNvbnN0IGFsZXJ0Q29tcG9uZW50ID0gZXJyb3JMaXN0Lmxlbmd0aCA+IDAgJiYgKFxuICAgIDxFcnJvckFsZXJ0IGVycm9ycz17ZXJyb3JMaXN0fSBmaXJzdEVycm9yQ291bnQ9e2VyckNvdW50fSBvblNraXBFcnJvcj17b25Ta2lwRXJyb3J9IGFmdGVyQ2xvc2U9e2FmdGVyQ2xvc2V9IC8+XG4gICk7XG4gIHJldHVybiBbYWxlcnRDb21wb25lbnQsIGFkZEVycm9yXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVycm9yQWxlcnQ7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJBbGVydCIsIkJ1dHRvbiIsIlJpZ2h0T3V0bGluZWQiLCJWb2x1bWVMb2FkRXJyb3JUeXBlIiwidXNlQ29uc3RydWN0b3IiLCJJc3N1ZUxpbmsiLCJfcmVmIiwiYnVnIiwiY2hpbGRyZW4iLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsImNvbmNhdCIsInRhcmdldCIsInJlbCIsIlVOS05PV05fRVJST1JfREVTQ1JJUFRJT04iLCJGcmFnbWVudCIsIkVSUk9SX1RZUEVfREVTQ1JJUFRJT05TIiwiX2RlZmluZVByb3BlcnR5IiwiVU5LTk9XTiIsIk5PVF9GT1VORCIsIlRPT19MQVJHRSIsIkxPQURfREFUQV9GQUlMRUQiLCJJTlZBTElEX01FVEFEQVRBIiwiSU5WQUxJRF9NVUxUSV9TT1VSQ0VfWkFSUiIsImdldEVycm9yVGl0bGUiLCJlcnJvciIsIl9lcnJvciR0b1N0cmluZyIsIkVycm9yIiwidG9TdHJpbmciLCJjYWxsIiwiZ2V0RXJyb3JEZXNjcmlwdGlvbiIsIl9FUlJPUl9UWVBFX0RFU0NSSVBUSTIiLCJ0eXBlIiwiRXJyb3JBbGVydCIsIl9yZWYyIiwiZXJyb3JzIiwiX3JlZjIkZmlyc3RFcnJvckNvdW50IiwiZmlyc3RFcnJvckNvdW50IiwiYWZ0ZXJDbG9zZSIsIm9uU2tpcEVycm9yIiwiX1JlYWN0JHVzZVN0YXRlIiwidXNlU3RhdGUiLCJfUmVhY3QkdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzaG93RGV0YWlscyIsInNldFNob3dEZXRhaWxzIiwiX1JlYWN0JHVzZVN0YXRlMyIsIl9SZWFjdCR1c2VTdGF0ZTQiLCJlcnJvcnNTZWVuQ291bnQiLCJzZXRFcnJvcnNTZWVuQ291bnQiLCJBcnJheSIsImlzQXJyYXkiLCJlcnJvck1lc3NhZ2UiLCJvbkNsaWNrIiwic3R5bGUiLCJkaXNwbGF5IiwidW5kZWZpbmVkIiwic2tpcEVycm9yQnV0dG9uIiwibGVuZ3RoIiwiY291bnQiLCJzaG93SWNvbiIsImNsYXNzTmFtZSIsIm1lc3NhZ2UiLCJjbG9zYWJsZSIsImFjdGlvbiIsInVzZUVycm9yQWxlcnQiLCJfUmVhY3QkdXNlU3RhdGU1IiwiX1JlYWN0JHVzZVN0YXRlNiIsImVycm9yTGlzdCIsInNldEVycm9yTGlzdCIsInNlZW5FcnJvcnMiLCJNYXAiLCJfUmVhY3QkdXNlU3RhdGU3IiwiX1JlYWN0JHVzZVN0YXRlOCIsImVycm9yQ291bnRzIiwic2V0RXJyb3JDb3VudHMiLCJhZGRFcnJvciIsInVzZUNhbGxiYWNrIiwiX3NlZW5FcnJvcnMkZ2V0IiwiZXJyb3JUaXRsZSIsImVycm9yU2VlbkNvdW50IiwiZ2V0IiwicHJldiIsIl90b0NvbnN1bWFibGVBcnJheSIsInNldCIsInNsaWNlIiwiZXJyQ291bnQiLCJhbGVydENvbXBvbmVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ErrorAlert/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useErrorAlert: () => (/* binding */ useErrorAlert)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/alert/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/ErrorAlert/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar IssueLink = function IssueLink(_ref) {\n var bug = _ref.bug,\n children = _ref.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"a\", {\n href: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new\".concat(bug ? \"?template=bug_report.md\" : \"/choose\"),\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, children);\n};\nvar UNKNOWN_ERROR_DESCRIPTION = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"An unknown error occurred. Check the browser console (F12) for more details. If this looks like a bug,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(IssueLink, {\n bug: true\n}, \"send us a bug report here\"), \".\");\nvar ERROR_TYPE_DESCRIPTIONS = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.UNKNOWN, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"An unknown error occurred while loading volume data. Check the browser console (F12) for more details. If this looks like a bug, \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(IssueLink, {\n bug: true\n}, \"send us a bug report here\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.NOT_FOUND, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"The viewer was unable to find any volume data at the specified location. Check that the provided URL is correct and try again.\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.TOO_LARGE, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"No scale level is available for this volume which fits within our maximum GPU memory footprint. This maximum is tuned to ensure compatibility with the majority of browsers. If you're trying to load your own OME-Zarr dataset, you may be able to open this volume by including a lower scale level.\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.LOAD_DATA_FAILED, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"The viewer was able to find a source of volume data at the specified location, but encountered an error while trying to load it. Check that your dataset is complete and properly formatted. You can also check the browser console (F12) for more details about this error. If it looks like a problem on our end,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(IssueLink, {\n bug: true\n}, \"start a bug report here\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.INVALID_METADATA, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"The viewer was unable to read all necessary information from this volume's metadata. Check that your dataset's metadata is complete and properly formatted. If you believe your data is valid and should be supported by our viewer, let us know by \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(IssueLink, null, \"opening a GitHub issue\"), \".\")), _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.VolumeLoadErrorType.INVALID_MULTI_SOURCE_ZARR, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, \"The viewer is currently configured to consolidate multiple OME-Zarr datasets into a single volume, but the provided datasets can't all be matched up. Ensure that all dataset URLs are correct and that at least one equivalently-sized scale level exists in all datasets.\"));\nvar getErrorTitle = function getErrorTitle(error) {\n var _error$toString;\n return error instanceof Error && ((_error$toString = error.toString) === null || _error$toString === void 0 ? void 0 : _error$toString.call(error)) || \"Unknown error\";\n};\nvar getErrorDescription = function getErrorDescription(error) {\n var _ERROR_TYPE_DESCRIPTI2;\n var type = error.type;\n if (!type) {\n return UNKNOWN_ERROR_DESCRIPTION;\n }\n return (_ERROR_TYPE_DESCRIPTI2 = ERROR_TYPE_DESCRIPTIONS[type]) !== null && _ERROR_TYPE_DESCRIPTI2 !== void 0 ? _ERROR_TYPE_DESCRIPTI2 : UNKNOWN_ERROR_DESCRIPTION;\n};\nvar ErrorAlert = function ErrorAlert(_ref2) {\n var errors = _ref2.errors,\n _ref2$firstErrorCount = _ref2.firstErrorCount,\n firstErrorCount = _ref2$firstErrorCount === void 0 ? 0 : _ref2$firstErrorCount,\n _afterClose = _ref2.afterClose,\n onSkipError = _ref2.onSkipError;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n showDetails = _React$useState2[0],\n setShowDetails = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_1__.useState(0),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n errorsSeenCount = _React$useState4[0],\n setErrorsSeenCount = _React$useState4[1];\n var error = Array.isArray(errors) ? errors[0] : errors;\n var errorMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", null, getErrorTitle(error) + (firstErrorCount > 1 ? \" (\".concat(firstErrorCount, \")\") : \"\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n type: \"text\",\n onClick: function onClick() {\n return setShowDetails(!showDetails);\n }\n }, showDetails ? \"Show less info\" : \"Show more info\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n style: {\n display: showDetails ? undefined : \"none\"\n }\n }, getErrorDescription(error)));\n var skipErrorButton = Array.isArray(errors) && errors.length > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n type: \"text\",\n onClick: function onClick() {\n setErrorsSeenCount(function (count) {\n return count + 1;\n });\n onSkipError === null || onSkipError === void 0 || onSkipError();\n }\n }, \"Error \", errorsSeenCount + 1, \" of \", errors.length + errorsSeenCount, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n showIcon: true,\n type: \"error\",\n className: \"load-error-alert\",\n message: errorMessage,\n closable: true,\n afterClose: function afterClose() {\n setErrorsSeenCount(0);\n _afterClose === null || _afterClose === void 0 || _afterClose();\n },\n action: skipErrorButton\n });\n};\nvar useErrorAlert = function useErrorAlert() {\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_1__.useState([]),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n errorList = _React$useState6[0],\n setErrorList = _React$useState6[1];\n // Keep track of which errors have been seen and how many times\n var seenErrors = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_2__.useConstructor)(function () {\n return new Map();\n });\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_1__.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n errorCounts = _React$useState8[0],\n setErrorCounts = _React$useState8[1];\n var addError = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(function (error) {\n var _seenErrors$get;\n console.error(error);\n var errorTitle = getErrorTitle(error);\n var errorSeenCount = ((_seenErrors$get = seenErrors.get(errorTitle)) !== null && _seenErrors$get !== void 0 ? _seenErrors$get : 0) + 1;\n setErrorList(function (prev) {\n return [].concat(_toConsumableArray(prev), [error]);\n });\n setErrorCounts(function (prev) {\n return [].concat(_toConsumableArray(prev), [errorSeenCount]);\n });\n seenErrors.set(errorTitle, errorSeenCount);\n }, []);\n var onSkipError = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(function () {\n setErrorList(function (prev) {\n return prev.slice(1);\n });\n setErrorCounts(function (prev) {\n return prev.slice(1);\n });\n }, []);\n var afterClose = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(function () {\n setErrorList([]);\n setErrorCounts([]);\n }, []);\n var errCount = errorCounts[0];\n var alertComponent = errorList.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ErrorAlert, {\n errors: errorList,\n firstErrorCount: errCount,\n onSkipError: onSkipError,\n afterClose: afterClose\n });\n return [alertComponent, addError];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorAlert);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9FcnJvckFsZXJ0L2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEyRTtBQUN6QjtBQUNiO0FBQ1g7QUFFZ0M7QUFFcEM7QUFFdEIsSUFBTU0sU0FBK0QsR0FBRyxTQUFsRUEsU0FBK0RBLENBQUFDLElBQUE7RUFBQSxJQUFNQyxHQUFHLEdBQUFELElBQUEsQ0FBSEMsR0FBRztJQUFFQyxRQUFRLEdBQUFGLElBQUEsQ0FBUkUsUUFBUTtFQUFBLG9CQUN0RkwsZ0RBQUE7SUFDRU8sSUFBSSw2RUFBQUMsTUFBQSxDQUNGSixHQUFHLEdBQUcseUJBQXlCLEdBQUcsU0FBUyxDQUMxQztJQUNISyxNQUFNLEVBQUMsUUFBUTtJQUNmQyxHQUFHLEVBQUM7RUFBcUIsR0FFeEJMLFFBQ0EsQ0FBQztBQUFBLENBQ0w7QUFFRCxJQUFNTSx5QkFBMEMsZ0JBQzlDWCxnREFBQSxDQUFBQSwyQ0FBQSxRQUFFLHdHQUNzRyxFQUFDLEdBQUcsZUFDMUdBLGdEQUFBLENBQUNFLFNBQVM7RUFBQ0UsR0FBRztBQUFBLEdBQUMsMkJBQW9DLENBQUMsS0FDcEQsQ0FDSDtBQUVELElBQU1TLHVCQUF3RSxHQUFBQyxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxLQUMzRWxCLG9FQUFtQixDQUFDbUIsT0FBTyxlQUMxQmYsZ0RBQUEsQ0FBQUEsMkNBQUEsUUFBRSxtSUFFa0IsZUFBQUEsZ0RBQUEsQ0FBQ0UsU0FBUztFQUFDRSxHQUFHO0FBQUEsR0FBQywyQkFBb0MsQ0FBQyxLQUN0RSxDQUFDLEdBRUpSLG9FQUFtQixDQUFDb0IsU0FBUyxlQUM1QmhCLGdEQUFBLENBQUFBLDJDQUFBLFFBQUUsZ0lBR0EsQ0FBQyxHQUVKSixvRUFBbUIsQ0FBQ3FCLFNBQVMsZUFDNUJqQixnREFBQSxDQUFBQSwyQ0FBQSxRQUFFLHdTQUlBLENB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ckNYLGNBQWMsQ0FBQyxVQUFDUSxJQUFJO01BQUEsT0FBS0EsSUFBSSxDQUFDRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQUEsRUFBQztFQUN6QyxDQUFDLEVBQUUsRUFBRSxDQUFDO0VBRU4sSUFBTWhELFVBQVUsR0FBR25DLDhDQUFpQixDQUFDLFlBQU07SUFDekNrRSxZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ2hCTSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ3BCLENBQUMsRUFBRSxFQUFFLENBQUM7RUFFTixJQUFNWSxRQUFRLEdBQUdiLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDL0IsSUFBTWMsY0FBYyxHQUFHcEIsU0FBUyxDQUFDVixNQUFNLEdBQUcsQ0FBQyxpQkFDekN2RCxnREFBQSxDQUFDOEIsVUFBVTtJQUFDRSxNQUFNLEVBQUVpQyxTQUFVO0lBQUMvQixlQUFlLEVBQUVrRCxRQUFTO0lBQUNoRCxXQUFXLEVBQUVBLFdBQVk7SUFBQ0QsVUFBVSxFQUFFQTtFQUFXLENBQUUsQ0FDOUc7RUFDRCxPQUFPLENBQUNrRCxjQUFjLEVBQUVaLFFBQVEsQ0FBQztBQUNuQyxDQUFDO0FBRUQsaUVBQWUzQyxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0Vycm9yQWxlcnQvaW5kZXgudHN4PzM0OTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVm9sdW1lTG9hZEVycm9yLCBWb2x1bWVMb2FkRXJyb3JUeXBlIH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcbmltcG9ydCB7IFJpZ2h0T3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcbmltcG9ydCB7IEFsZXJ0LCBCdXR0b24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyB1c2VDb25zdHJ1Y3RvciB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbmNvbnN0IElzc3VlTGluazogUmVhY3QuRkM8UmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48eyBidWc/OiBib29sZWFuIH0+PiA9ICh7IGJ1ZywgY2hpbGRyZW4gfSkgPT4gKFxuICA8YVxuICAgIGhyZWY9e2BodHRwczovL2dpdGh1Yi5jb20vYWxsZW4tY2VsbC1hbmltYXRlZC93ZWJzaXRlLTNkLWNlbGwtdmlld2VyL2lzc3Vlcy9uZXcke1xuICAgICAgYnVnID8gXCI/dGVtcGxhdGU9YnVnX3JlcG9ydC5tZFwiIDogXCIvY2hvb3NlXCJcbiAgICB9YH1cbiAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIlxuICA+XG4gICAge2NoaWxkcmVufVxuICA8L2E+XG4pO1xuXG5jb25zdCBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OOiBSZWFjdC5SZWFjdE5vZGUgPSAoXG4gIDw+XG4gICAgQW4gdW5rbm93biBlcnJvciBvY2N1cnJlZC4gQ2hlY2sgdGhlIGJyb3dzZXIgY29uc29sZSAoRjEyKSBmb3IgbW9yZSBkZXRhaWxzLiBJZiB0aGlzIGxvb2tzIGxpa2UgYSBidWcse1wiIFwifVxuICAgIDxJc3N1ZUxpbmsgYnVnPnNlbmQgdXMgYSBidWcgcmVwb3J0IGhlcmU8L0lzc3VlTGluaz4uXG4gIDwvPlxuKTtcblxuY29uc3QgRVJST1JfVFlQRV9ERVNDUklQVElPTlM6IHsgW1QgaW4gVm9sdW1lTG9hZEVycm9yVHlwZV06IFJlYWN0LlJlYWN0Tm9kZSB9ID0ge1xuICBbVm9sdW1lTG9hZEVycm9yVHlwZS5VTktOT1dOXTogKFxuICAgIDw+XG4gICAgICBBbiB1bmtub3duIGVycm9yIG9jY3VycmVkIHdoaWxlIGxvYWRpbmcgdm9sdW1lIGRhdGEuIENoZWNrIHRoZSBicm93c2VyIGNvbnNvbGUgKEYxMikgZm9yIG1vcmUgZGV0YWlscy4gSWYgdGhpc1xuICAgICAgbG9va3MgbGlrZSBhIGJ1ZywgPElzc3VlTGluayBidWc+c2VuZCB1cyBhIGJ1ZyByZXBvcnQgaGVyZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuTk9UX0ZPVU5EXTogKFxuICAgIDw+XG4gICAgICBUaGUgdmlld2VyIHdhcyB1bmFibGUgdG8gZmluZCBhbnkgdm9sdW1lIGRhdGEgYXQgdGhlIHNwZWNpZmllZCBsb2NhdGlvbi4gQ2hlY2sgdGhhdCB0aGUgcHJvdmlkZWQgVVJMIGlzIGNvcnJlY3RcbiAgICAgIGFuZCB0cnkgYWdhaW4uXG4gICAgPC8+XG4gICksXG4gIFtWb2x1bWVMb2FkRXJyb3JUeXBlLlRPT19MQVJHRV06IChcbiAgICA8PlxuICAgICAgTm8gc2NhbGUgbGV2ZWwgaXMgYXZhaWxhYmxlIGZvciB0aGlzIHZvbHVtZSB3aGljaCBmaXRzIHdpdGhpbiBvdXIgbWF4aW11bSBHUFUgbWVtb3J5IGZvb3RwcmludC4gVGhpcyBtYXhpbXVtIGlzXG4gICAgICB0dW5lZCB0byBlbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBtYWpvcml0eSBvZiBicm93c2Vycy4gSWYgeW91JmFwb3M7cmUgdHJ5aW5nIHRvIGxvYWQgeW91ciBvd24gT01FLVphcnJcbiAgICAgIGRhdGFzZXQsIHlvdSBtYXkgYmUgYWJsZSB0byBvcGVuIHRoaXMgdm9sdW1lIGJ5IGluY2x1ZGluZyBhIGxvd2VyIHNjYWxlIGxldmVsLlxuICAgIDwvPlxuICApLFxuICBbVm9sdW1lTG9hZEVycm9yVHlwZS5MT0FEX0RBVEFfRkFJTEVEXTogKFxuICAgIDw+XG4gICAgICBUaGUgdmlld2VyIHdhcyBhYmxlIHRvIGZpbmQgYSBzb3VyY2Ugb2Ygdm9sdW1lIGRhdGEgYXQgdGhlIHNwZWNpZmllZCBsb2NhdGlvbiwgYnV0IGVuY291bnRlcmVkIGFuIGVycm9yIHdoaWxlXG4gICAgICB0cnlpbmcgdG8gbG9hZCBpdC4gQ2hlY2sgdGhhdCB5b3VyIGRhdGFzZXQgaXMgY29tcGxldGUgYW5kIHByb3Blcmx5IGZvcm1hdHRlZC4gWW91IGNhbiBhbHNvIGNoZWNrIHRoZSBicm93c2VyXG4gICAgICBjb25zb2xlIChGMTIpIGZvciBtb3JlIGRldGFpbHMgYWJvdXQgdGhpcyBlcnJvci4gSWYgaXQgbG9va3MgbGlrZSBhIHByb2JsZW0gb24gb3VyIGVuZCx7XCIgXCJ9XG4gICAgICA8SXNzdWVMaW5rIGJ1Zz5zdGFydCBhIGJ1ZyByZXBvcnQgaGVyZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuSU5WQUxJRF9NRVRBREFUQV06IChcbiAgICA8PlxuICAgICAgVGhlIHZpZXdlciB3YXMgdW5hYmxlIHRvIHJlYWQgYWxsIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbiBmcm9tIHRoaXMgdm9sdW1lJmFwb3M7cyBtZXRhZGF0YS4gQ2hlY2sgdGhhdCB5b3VyXG4gICAgICBkYXRhc2V0JmFwb3M7cyBtZXRhZGF0YSBpcyBjb21wbGV0ZSBhbmQgcHJvcGVybHkgZm9ybWF0dGVkLiBJZiB5b3UgYmVsaWV2ZSB5b3VyIGRhdGEgaXMgdmFsaWQgYW5kIHNob3VsZCBiZVxuICAgICAgc3VwcG9ydGVkIGJ5IG91ciB2aWV3ZXIsIGxldCB1cyBrbm93IGJ5IDxJc3N1ZUxpbms+b3BlbmluZyBhIEdpdEh1YiBpc3N1ZTwvSXNzdWVMaW5rPi5cbiAgICA8Lz5cbiAgKSxcbiAgW1ZvbHVtZUxvYWRFcnJvclR5cGUuSU5WQUxJRF9NVUxUSV9TT1VSQ0VfWkFSUl06IChcbiAgICA8PlxuICAgICAgVGhlIHZpZXdlciBpcyBjdXJyZW50bHkgY29uZmlndXJlZCB0byBjb25zb2xpZGF0ZSBtdWx0aXBsZSBPTUUtWmFyciBkYXRhc2V0cyBpbnRvIGEgc2luZ2xlIHZvbHVtZSwgYnV0IHRoZVxuICAgICAgcHJvdmlkZWQgZGF0YXNldHMgY2FuJmFwb3M7dCBhbGwgYmUgbWF0Y2hlZCB1cC4gRW5zdXJlIHRoYXQgYWxsIGRhdGFzZXQgVVJMcyBhcmUgY29ycmVjdCBhbmQgdGhhdCBhdCBsZWFzdCBvbmVcbiAgICAgIGVxdWl2YWxlbnRseS1zaXplZCBzY2FsZSBsZXZlbCBleGlzdHMgaW4gYWxsIGRhdGFzZXRzLlxuICAgIDwvPlxuICApLFxufTtcblxuY29uc3QgZ2V0RXJyb3JUaXRsZSA9IChlcnJvcjogdW5rbm93bik6IHN0cmluZyA9PiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciAmJiBlcnJvci50b1N0cmluZz8uKCkpIHx8IFwiVW5rbm93biBlcnJvclwiO1xuXG5jb25zdCBnZXRFcnJvckRlc2NyaXB0aW9uID0gKGVycm9yOiB1bmtub3duKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgY29uc3QgdHlwZTogVm9sdW1lTG9hZEVycm9yVHlwZSB8IHVuZGVmaW5lZCA9IChlcnJvciBhcyBWb2x1bWVMb2FkRXJyb3IpLnR5cGU7XG4gIGlmICghdHlwZSkge1xuICAgIHJldHVybiBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OO1xuICB9XG4gIHJldHVybiBFUlJPUl9UWVBFX0RFU0NSSVBUSU9OU1t0eXBlXSA/PyBVTktOT1dOX0VSUk9SX0RFU0NSSVBUSU9OO1xufTtcblxuZXhwb3J0IHR5cGUgRXJyb3JBbGVydFByb3BzID0ge1xuICBlcnJvcnM6IHVua25vd247XG4gIC8qKiBUaGUgbnVtYmVyIG9mIHRpbWVzIHdlJ3ZlIHNlZW4gYW4gZXJyb3Igb2YgdGhlIHR5cGUgdGhhdCBpcyBjdXJyZW50bHkgYmVpbmcgZGlzcGxheWVkIGJlZm9yZSAqL1xuICBmaXJzdEVycm9yQ291bnQ/OiBudW1iZXI7XG4gIGFmdGVyQ2xvc2U/OiAoKSA9PiB2b2lkO1xuICBvblNraXBFcnJvcj86ICgpID0+IHZvaWQ7XG59O1xuXG5jb25zdCBFcnJvckFsZXJ0OiBSZWFjdC5GQzxFcnJvckFsZXJ0UHJvcHM+ID0gKHsgZXJyb3JzLCBmaXJzdEVycm9yQ291bnQgPSAwLCBhZnRlckNsb3NlLCBvblNraXBFcnJvciB9KSA9PiB7XG4gIGNvbnN0IFtzaG93RGV0YWlscywgc2V0U2hvd0RldGFpbHNdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZXJyb3JzU2VlbkNvdW50LCBzZXRFcnJvcnNTZWVuQ291bnRdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IGVycm9yID0gQXJyYXkuaXNBcnJheShlcnJvcnMpID8gZXJyb3JzWzBdIDogZXJyb3JzO1xuXG4gIGNvbnN0IGVycm9yTWVzc2FnZSA9IChcbiAgICA8PlxuICAgICAgPGRpdj5cbiAgICAgICAge2dldEVycm9yVGl0bGUoZXJyb3IpICsgKGZpcnN0RXJyb3JDb3VudCA+IDEgPyBgICgke2ZpcnN0RXJyb3JDb3VudH0pYCA6IFwiXCIpfXtcIiBcIn1cbiAgICAgICAgPEJ1dHRvbiB0eXBlPVwidGV4dFwiIG9uQ2xpY2s9eygpID0+IHNldFNob3dEZXRhaWxzKCFzaG93RGV0YWlscyl9PlxuICAgICAgICAgIHtzaG93RGV0YWlscyA/IFwiU2hvdyBsZXNzIGluZm9cIiA6IFwiU2hvdyBtb3JlIGluZm9cIn1cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogc2hvd0RldGFpbHMgPyB1bmRlZmluZWQgOiBcIm5vbmVcIiB9fT57Z2V0RXJyb3JEZXNjcmlwdGlvbihlcnJvcil9PC9kaXY+XG4gICAgPC8+XG4gICk7XG5cbiAgY29uc3Qgc2tpcEVycm9yQnV0dG9uID0gQXJyYXkuaXNBcnJheShlcnJvcnMpICYmIGVycm9ycy5sZW5ndGggPiAxICYmIChcbiAgICA8QnV0dG9uXG4gICAgICB0eXBlPVwidGV4dFwiXG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIHNldEVycm9yc1NlZW5Db3VudCgoY291bnQpID0+IGNvdW50ICsgMSk7XG4gICAgICAgIG9uU2tpcEVycm9yPy4oKTtcbiAgICAgIH19XG4gICAgPlxuICAgICAgRXJyb3Ige2Vycm9yc1NlZW5Db3VudCArIDF9IG9mIHtlcnJvcnMubGVuZ3RoICsgZXJyb3JzU2VlbkNvdW50fSA8UmlnaHRPdXRsaW5lZCAvPlxuICAgIDwvQnV0dG9uPlxuICApO1xuXG4gIHJldHVybiAoXG4gICAgPEFsZXJ0XG4gICAgICBzaG93SWNvblxuICAgICAgdHlwZT1cImVycm9yXCJcbiAgICAgIGNsYXNzTmFtZT1cImxvYWQtZXJyb3ItYWxlcnRcIlxuICAgICAgbWVzc2FnZT17ZXJyb3JNZXNzYWdlfVxuICAgICAgY2xvc2FibGVcbiAgICAgIGFmdGVyQ2xvc2U9eygpID0+IHtcbiAgICAgICAgc2V0RXJyb3JzU2VlbkNvdW50KDApO1xuICAgICAgICBhZnRlckNsb3NlPy4oKTtcbiAgICAgIH19XG4gICAgICBhY3Rpb249e3NraXBFcnJvckJ1dHRvbn1cbiAgICAvPlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IHVzZUVycm9yQWxlcnQgPSAoKTogW1JlYWN0LlJlYWN0Tm9kZSwgKGVycm9yOiB1bmtub3duKSA9PiB2b2lkXSA9PiB7XG4gIGNvbnN0IFtlcnJvckxpc3QsIHNldEVycm9yTGlzdF0gPSBSZWFjdC51c2VTdGF0ZTx1bmtub3duW10+KFtdKTtcbiAgLy8gS2VlcCB0cmFjayBvZiB3aGljaCBlcnJvcnMgaGF2ZSBiZWVuIHNlZW4gYW5kIGhvdyBtYW55IHRpbWVzXG4gIGNvbnN0IHNlZW5FcnJvcnMgPSB1c2VDb25zdHJ1Y3RvcigoKSA9PiBuZXcgTWFwPHN0cmluZywgbnVtYmVyPigpKTtcbiAgY29uc3QgW2Vycm9yQ291bnRzLCBzZXRFcnJvckNvdW50c10gPSBSZWFjdC51c2VTdGF0ZTxudW1iZXJbXT4oW10pO1xuXG4gIGNvbnN0IGFkZEVycm9yID0gUmVhY3QudXNlQ2FsbGJhY2soKGVycm9yOiB1bmtub3duKSA9PiB7XG4gICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgY29uc3QgZXJyb3JUaXRsZSA9IGdldEVycm9yVGl0bGUoZXJyb3IpO1xuICAgIGNvbnN0IGVycm9yU2VlbkNvdW50ID0gKHNlZW5FcnJvcnMuZ2V0KGVycm9yVGl0bGUpID8/IDApICsgMTtcblxuICAgIHNldEVycm9yTGlzdCgocHJldikgPT4gWy4uLnByZXYsIGVycm9yXSk7XG4gICAgc2V0RXJyb3JDb3VudHMoKHByZXYpID0+IFsuLi5wcmV2LCBlcnJvclNlZW5Db3VudF0pO1xuICAgIHNlZW5FcnJvcnMuc2V0KGVycm9yVGl0bGUsIGVycm9yU2VlbkNvdW50KTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IG9uU2tpcEVycm9yID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldEVycm9yTGlzdCgocHJldikgPT4gcHJldi5zbGljZSgxKSk7XG4gICAgc2V0RXJyb3JDb3VudHMoKHByZXYpID0+IHByZXYuc2xpY2UoMSkpO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgYWZ0ZXJDbG9zZSA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRFcnJvckxpc3QoW10pO1xuICAgIHNldEVycm9yQ291bnRzKFtdKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGVyckNvdW50ID0gZXJyb3JDb3VudHNbMF07XG4gIGNvbnN0IGFsZXJ0Q29tcG9uZW50ID0gZXJyb3JMaXN0Lmxlbmd0aCA+IDAgJiYgKFxuICAgIDxFcnJvckFsZXJ0IGVycm9ycz17ZXJyb3JMaXN0fSBmaXJzdEVycm9yQ291bnQ9e2VyckNvdW50fSBvblNraXBFcnJvcj17b25Ta2lwRXJyb3J9IGFmdGVyQ2xvc2U9e2FmdGVyQ2xvc2V9IC8+XG4gICk7XG4gIHJldHVybiBbYWxlcnRDb21wb25lbnQsIGFkZEVycm9yXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVycm9yQWxlcnQ7XG4iXSwibmFtZXMiOlsiVm9sdW1lTG9hZEVycm9yVHlwZSIsIlJpZ2h0T3V0bGluZWQiLCJBbGVydCIsIkJ1dHRvbiIsIlJlYWN0IiwidXNlQ29uc3RydWN0b3IiLCJJc3N1ZUxpbmsiLCJfcmVmIiwiYnVnIiwiY2hpbGRyZW4iLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsImNvbmNhdCIsInRhcmdldCIsInJlbCIsIlVOS05PV05fRVJST1JfREVTQ1JJUFRJT04iLCJGcmFnbWVudCIsIkVSUk9SX1RZUEVfREVTQ1JJUFRJT05TIiwiX2RlZmluZVByb3BlcnR5IiwiVU5LTk9XTiIsIk5PVF9GT1VORCIsIlRPT19MQVJHRSIsIkxPQURfREFUQV9GQUlMRUQiLCJJTlZBTElEX01FVEFEQVRBIiwiSU5WQUxJRF9NVUxUSV9TT1VSQ0VfWkFSUiIsImdldEVycm9yVGl0bGUiLCJlcnJvciIsIl9lcnJvciR0b1N0cmluZyIsIkVycm9yIiwidG9TdHJpbmciLCJjYWxsIiwiZ2V0RXJyb3JEZXNjcmlwdGlvbiIsIl9FUlJPUl9UWVBFX0RFU0NSSVBUSTIiLCJ0eXBlIiwiRXJyb3JBbGVydCIsIl9yZWYyIiwiZXJyb3JzIiwiX3JlZjIkZmlyc3RFcnJvckNvdW50IiwiZmlyc3RFcnJvckNvdW50IiwiYWZ0ZXJDbG9zZSIsIm9uU2tpcEVycm9yIiwiX1JlYWN0JHVzZVN0YXRlIiwidXNlU3RhdGUiLCJfUmVhY3QkdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzaG93RGV0YWlscyIsInNldFNob3dEZXRhaWxzIiwiX1JlYWN0JHVzZVN0YXRlMyIsIl9SZWFjdCR1c2VTdGF0ZTQiLCJlcnJvcnNTZWVuQ291bnQiLCJzZXRFcnJvcnNTZWVuQ291bnQiLCJBcnJheSIsImlzQXJyYXkiLCJlcnJvck1lc3NhZ2UiLCJvbkNsaWNrIiwic3R5bGUiLCJkaXNwbGF5IiwidW5kZWZpbmVkIiwic2tpcEVycm9yQnV0dG9uIiwibGVuZ3RoIiwiY291bnQiLCJzaG93SWNvbiIsImNsYXNzTmFtZSIsIm1lc3NhZ2UiLCJjbG9zYWJsZSIsImFjdGlvbiIsInVzZUVycm9yQWxlcnQiLCJfUmVhY3QkdXNlU3RhdGU1IiwiX1JlYWN0JHVzZVN0YXRlNiIsImVycm9yTGlzdCIsInNldEVycm9yTGlzdCIsInNlZW5FcnJvcnMiLCJNYXAiLCJfUmVhY3QkdXNlU3RhdGU3IiwiX1JlYWN0JHVzZVN0YXRlOCIsImVycm9yQ291bnRzIiwic2V0RXJyb3JDb3VudHMiLCJhZGRFcnJvciIsInVzZUNhbGxiYWNrIiwiX3NlZW5FcnJvcnMkZ2V0IiwiY29uc29sZSIsImVycm9yVGl0bGUiLCJlcnJvclNlZW5Db3VudCIsImdldCIsInByZXYiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJzZXQiLCJzbGljZSIsImVyckNvdW50IiwiYWxlcnRDb21wb25lbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ErrorAlert/index.tsx\n"); /***/ }), @@ -4460,7 +5278,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n\n\n\n\nvar GlobalVolumeControls = function GlobalVolumeControls(props) {\n var createSliderRow = function createSliderRow(label, start, max, propKey) {\n var onUpdate = function onUpdate(_strValues, _handle, values) {\n var selectValue = values.length === 1 ? values[0] : values;\n props.changeViewerSetting(propKey, selectValue);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n label: label,\n start: start,\n max: max,\n onUpdate: onUpdate\n });\n };\n var showControls = props.visibleControls,\n maskAlpha = props.maskAlpha,\n brightness = props.brightness,\n density = props.density,\n levels = props.levels;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n paddingTop: 18,\n paddingBottom: 22\n }\n }, showControls.alphaMaskSlider && createSliderRow(\"mask cell\", maskAlpha, 100, \"maskAlpha\"), showControls.brightnessSlider && createSliderRow(\"brightness\", brightness, 100, \"brightness\"), showControls.densitySlider && createSliderRow(\"density\", density, 100, \"density\"), showControls.levelsSliders && createSliderRow(\"levels\", levels, 255, \"levels\"), showControls.interpolationControl && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n label: \"interpolate\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n checked: props.interpolationEnabled,\n onChange: function onChange(_ref) {\n var target = _ref.target;\n return props.changeViewerSetting(\"interpolationEnabled\", target.checked);\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.connectToViewerState)(GlobalVolumeControls, [\"maskAlpha\", \"brightness\", \"density\", \"levels\", \"interpolationEnabled\", \"changeViewerSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9HbG9iYWxWb2x1bWVDb250cm9scy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMEI7QUFDTTtBQUVXO0FBQ2tCO0FBMkI3RCxJQUFNSSxvQkFBeUQsR0FBRyxTQUE1REEsb0JBQXlEQSxDQUFJQyxLQUFLLEVBQUs7RUFDM0UsSUFBTUMsZUFBZSxHQUFHLFNBQWxCQSxlQUFlQSxDQUNuQkMsS0FBYSxFQUNiQyxLQUF3QixFQUN4QkMsR0FBVyxFQUNYQyxPQUErQixFQUNYO0lBQ3BCLElBQU1DLFFBQVEsR0FBRyxTQUFYQSxRQUFRQSxDQUFJQyxVQUFvQixFQUFFQyxPQUFlLEVBQUVDLE1BQWdCLEVBQVc7TUFDbEYsSUFBTUMsV0FBVyxHQUFHRCxNQUFNLENBQUNFLE1BQU0sS0FBSyxDQUFDLEdBQUdGLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBSUEsTUFBbUM7TUFDMUZULEtBQUssQ0FBQ1ksbUJBQW1CLENBQUNQLE9BQU8sRUFBRUssV0FBVyxDQUFDO0lBQ2pELENBQUM7SUFFRCxvQkFBT2YsZ0RBQUEsQ0FBQ0UseURBQVM7TUFBQ0ssS0FBSyxFQUFFQSxLQUFNO01BQUNDLEtBQUssRUFBRUEsS0FBTTtNQUFDQyxHQUFHLEVBQUVBLEdBQUk7TUFBQ0UsUUFBUSxFQUFFQTtJQUFTLENBQUUsQ0FBQztFQUNoRixDQUFDO0VBRUQsSUFBeUJRLFlBQVksR0FBNkNkLEtBQUssQ0FBL0VlLGVBQWU7SUFBZ0JDLFNBQVMsR0FBa0NoQixLQUFLLENBQWhEZ0IsU0FBUztJQUFFQyxVQUFVLEdBQXNCakIsS0FBSyxDQUFyQ2lCLFVBQVU7SUFBRUMsT0FBTyxHQUFhbEIsS0FBSyxDQUF6QmtCLE9BQU87SUFBRUMsTUFBTSxHQUFLbkIsS0FBSyxDQUFoQm1CLE1BQU07RUFFN0Usb0JBQ0V4QixnREFBQTtJQUFLeUIsS0FBSyxFQUFFO01BQUVDLFVBQVUsRUFBRSxFQUFFO01BQUVDLGFBQWEsRUFBRTtJQUFHO0VBQUUsR0FDL0NSLFlBQVksQ0FBQ1MsZUFBZSxJQUFJdEIsZUFBZSxDQUFDLFdBQVcsRUFBRWUsU0FBUyxFQUFFLEdBQUcsRUFBRSxXQUFXLENBQUMsRUFDekZGLFlBQVksQ0FBQ1UsZ0JBQWdCLElBQUl2QixlQUFlLENBQUMsWUFBWSxFQUFFZ0IsVUFBVSxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQUMsRUFDN0ZILFlBQVksQ0FBQ1csYUFBYSxJQUFJeEIsZUFBZSxDQUFDLFNBQVMsRUFBRWlCLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLEVBQ2pGSixZQUFZLENBQUNZLGFBQWEsSUFBSXpCLGVBQWUsQ0FBQyxRQUFRLEVBQUVrQixNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsQ0FBQyxFQUM5RUwsWUFBWSxDQUFDYSxvQkFBb0IsaUJBQ2hDaEMsZ0RBQUEsQ0FBQ0UseURBQVM7SUFBQ0ssS0FBSyxFQUFDO0VBQWEsZ0JBQzVCUCxnREFBQSxDQUFDQyw0Q0FBUTtJQUNQZ0MsT0FBTyxFQUFFNUIsS0FBSyxDQUFDNkIsb0JBQXFCO0lBQ3BDQyxRQUFRLEVBQUUsU0FBQUEsU0FBQUMsSUFBQTtNQUFBLElBQUdDLE1BQU0sR0FBQUQsSUFBQSxDQUFOQyxNQUFNO01BQUEsT0FBT2hDLEtBQUssQ0FBQ1ksbUJBQW1CLENBQUMsc0JBQXNCLEVBQUVvQixNQUFNLENBQUNKLE9BQU8sQ0FBQztJQUFBO0VBQUMsQ0FDN0YsQ0FDUSxDQUVWLENBQUM7QUFFVixDQUFDO0FBRUQsaUVBQWU5QiwwRUFBb0IsQ0FBQ0Msb0JBQW9CLEVBQUUsQ0FDeEQsV0FBVyxFQUNYLFlBQVksRUFDWixTQUFTLEVBQ1QsUUFBUSxFQUNSLHNCQUFzQixFQUN0QixxQkFBcUIsQ0FDdEIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9HbG9iYWxWb2x1bWVDb250cm9scy50c3g/ZDIyZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDaGVja2JveCB9IGZyb20gXCJhbnRkXCI7XG5cbmltcG9ydCBTbGlkZXJSb3cgZnJvbSBcIi4vc2hhcmVkL1NsaWRlclJvd1wiO1xuaW1wb3J0IHsgY29ubmVjdFRvVmlld2VyU3RhdGUgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcblxudHlwZSBHbG9iYWxWb2x1bWVDb250cm9sS2V5ID0gXCJtYXNrQWxwaGFcIiB8IFwiYnJpZ2h0bmVzc1wiIHwgXCJkZW5zaXR5XCIgfCBcImxldmVsc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHMge1xuICAvLyBGcm9tIHBhcmVudFxuICBpbWFnZU5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgcGl4ZWxTaXplOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl07XG4gIHZpc2libGVDb250cm9sczoge1xuICAgIGFscGhhTWFza1NsaWRlcjogYm9vbGVhbjtcbiAgICBicmlnaHRuZXNzU2xpZGVyOiBib29sZWFuO1xuICAgIGRlbnNpdHlTbGlkZXI6IGJvb2xlYW47XG4gICAgbGV2ZWxzU2xpZGVyczogYm9vbGVhbjtcbiAgICBpbnRlcnBvbGF0aW9uQ29udHJvbDogYm9vbGVhbjtcbiAgfTtcblxuICAvLyBGcm9tIHZpZXdlciBzdGF0ZVxuICBtYXNrQWxwaGE6IG51bWJlcjtcbiAgYnJpZ2h0bmVzczogbnVtYmVyO1xuICBkZW5zaXR5OiBudW1iZXI7XG4gIGxldmVsczogW251bWJlciwgbnVtYmVyLCBudW1iZXJdO1xuICBpbnRlcnBvbGF0aW9uRW5hYmxlZDogYm9vbGVhbjtcblxuICBjaGFuZ2VWaWV3ZXJTZXR0aW5nOiBWaWV3ZXJTZXR0aW5nVXBkYXRlcjtcbn1cblxuY29uc3QgR2xvYmFsVm9sdW1lQ29udHJvbHM6IFJlYWN0LkZDPEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IGNyZWF0ZVNsaWRlclJvdyA9IChcbiAgICBsYWJlbDogc3RyaW5nLFxuICAgIHN0YXJ0OiBudW1iZXIgfCBudW1iZXJbXSxcbiAgICBtYXg6IG51bWJlcixcbiAgICBwcm9wS2V5OiBHbG9iYWxWb2x1bWVDb250cm9sS2V5XG4gICk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgY29uc3Qgb25VcGRhdGUgPSAoX3N0clZhbHVlczogc3RyaW5nW10sIF9oYW5kbGU6IG51bWJlciwgdmFsdWVzOiBudW1iZXJbXSk6IHZvaWQgPT4ge1xuICAgICAgY29uc3Qgc2VsZWN0VmFsdWUgPSB2YWx1ZXMubGVuZ3RoID09PSAxID8gdmFsdWVzWzBdIDogKHZhbHVlcyBhcyBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0pO1xuICAgICAgcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhwcm9wS2V5LCBzZWxlY3RWYWx1ZSk7XG4gICAgfTtcblxuICAgIHJldHVybiA8U2xpZGVyUm93IGxhYmVsPXtsYWJlbH0gc3RhcnQ9e3N0YXJ0fSBtYXg9e21heH0gb25VcGRhdGU9e29uVXBkYXRlfSAvPjtcbiAgfTtcblxuICBjb25zdCB7IHZpc2libGVDb250cm9sczogc2hvd0NvbnRyb2xzLCBtYXNrQWxwaGEsIGJyaWdodG5lc3MsIGRlbnNpdHksIGxldmVscyB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmdUb3A6IDE4LCBwYWRkaW5nQm90dG9tOiAyMiB9fT5cbiAgICAgIHtzaG93Q29udHJvbHMuYWxwaGFNYXNrU2xpZGVyICYmIGNyZWF0ZVNsaWRlclJvdyhcIm1hc2sgY2VsbFwiLCBtYXNrQWxwaGEsIDEwMCwgXCJtYXNrQWxwaGFcIil9XG4gICAgICB7c2hvd0NvbnRyb2xzLmJyaWdodG5lc3NTbGlkZXIgJiYgY3JlYXRlU2xpZGVyUm93KFwiYnJpZ2h0bmVzc1wiLCBicmlnaHRuZXNzLCAxMDAsIFwiYnJpZ2h0bmVzc1wiKX1cbiAgICAgIHtzaG93Q29udHJvbHMuZGVuc2l0eVNsaWRlciAmJiBjcmVhdGVTbGlkZXJSb3coXCJkZW5zaXR5XCIsIGRlbnNpdHksIDEwMCwgXCJkZW5zaXR5XCIpfVxuICAgICAge3Nob3dDb250cm9scy5sZXZlbHNTbGlkZXJzICYmIGNyZWF0ZVNsaWRlclJvdyhcImxldmVsc1wiLCBsZXZlbHMsIDI1NSwgXCJsZXZlbHNcIil9XG4gICAgICB7c2hvd0NvbnRyb2xzLmludGVycG9sYXRpb25Db250cm9sICYmIChcbiAgICAgICAgPFNsaWRlclJvdyBsYWJlbD1cImludGVycG9sYXRlXCI+XG4gICAgICAgICAgPENoZWNrYm94XG4gICAgICAgICAgICBjaGVja2VkPXtwcm9wcy5pbnRlcnBvbGF0aW9uRW5hYmxlZH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoeyB0YXJnZXQgfSkgPT4gcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcImludGVycG9sYXRpb25FbmFibGVkXCIsIHRhcmdldC5jaGVja2VkKX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1NsaWRlclJvdz5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShHbG9iYWxWb2x1bWVDb250cm9scywgW1xuICBcIm1hc2tBbHBoYVwiLFxuICBcImJyaWdodG5lc3NcIixcbiAgXCJkZW5zaXR5XCIsXG4gIFwibGV2ZWxzXCIsXG4gIFwiaW50ZXJwb2xhdGlvbkVuYWJsZWRcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNoZWNrYm94IiwiU2xpZGVyUm93IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJHbG9iYWxWb2x1bWVDb250cm9scyIsInByb3BzIiwiY3JlYXRlU2xpZGVyUm93IiwibGFiZWwiLCJzdGFydCIsIm1heCIsInByb3BLZXkiLCJvblVwZGF0ZSIsIl9zdHJWYWx1ZXMiLCJfaGFuZGxlIiwidmFsdWVzIiwic2VsZWN0VmFsdWUiLCJsZW5ndGgiLCJjaGFuZ2VWaWV3ZXJTZXR0aW5nIiwiY3JlYXRlRWxlbWVudCIsInNob3dDb250cm9scyIsInZpc2libGVDb250cm9scyIsIm1hc2tBbHBoYSIsImJyaWdodG5lc3MiLCJkZW5zaXR5IiwibGV2ZWxzIiwic3R5bGUiLCJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSIsImFscGhhTWFza1NsaWRlciIsImJyaWdodG5lc3NTbGlkZXIiLCJkZW5zaXR5U2xpZGVyIiwibGV2ZWxzU2xpZGVycyIsImludGVycG9sYXRpb25Db250cm9sIiwiY2hlY2tlZCIsImludGVycG9sYXRpb25FbmFibGVkIiwib25DaGFuZ2UiLCJfcmVmIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/GlobalVolumeControls.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n\n\n\n\nvar GlobalVolumeControls = function GlobalVolumeControls(props) {\n var createSliderRow = function createSliderRow(label, start, max, propKey) {\n var onUpdate = function onUpdate(_strValues, _handle, values) {\n var selectValue = values.length === 1 ? values[0] : values;\n props.changeViewerSetting(propKey, selectValue);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n label: label,\n start: start,\n max: max,\n onUpdate: onUpdate\n });\n };\n var showControls = props.visibleControls,\n maskAlpha = props.maskAlpha,\n brightness = props.brightness,\n density = props.density,\n levels = props.levels;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n paddingTop: 18,\n paddingBottom: 22\n }\n }, showControls.alphaMaskSlider && createSliderRow(\"mask cell\", maskAlpha, 100, \"maskAlpha\"), showControls.brightnessSlider && createSliderRow(\"brightness\", brightness, 100, \"brightness\"), showControls.densitySlider && createSliderRow(\"density\", density, 100, \"density\"), showControls.levelsSliders && createSliderRow(\"levels\", levels, 255, \"levels\"), showControls.interpolationControl && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n label: \"interpolate\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n checked: props.interpolationEnabled,\n onChange: function onChange(_ref) {\n var target = _ref.target;\n return props.changeViewerSetting(\"interpolationEnabled\", target.checked);\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.connectToViewerState)(GlobalVolumeControls, [\"maskAlpha\", \"brightness\", \"density\", \"levels\", \"interpolationEnabled\", \"changeViewerSetting\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9HbG9iYWxWb2x1bWVDb250cm9scy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMEI7QUFDTTtBQUVXO0FBQ2tCO0FBMkI3RCxJQUFNSSxvQkFBeUQsR0FBRyxTQUE1REEsb0JBQXlEQSxDQUFJQyxLQUFLLEVBQUs7RUFDM0UsSUFBTUMsZUFBZSxHQUFHLFNBQWxCQSxlQUFlQSxDQUNuQkMsS0FBYSxFQUNiQyxLQUF3QixFQUN4QkMsR0FBVyxFQUNYQyxPQUErQixFQUNYO0lBQ3BCLElBQU1DLFFBQVEsR0FBRyxTQUFYQSxRQUFRQSxDQUFJQyxVQUFvQixFQUFFQyxPQUFlLEVBQUVDLE1BQWdCLEVBQVc7TUFDbEYsSUFBTUMsV0FBVyxHQUFHRCxNQUFNLENBQUNFLE1BQU0sS0FBSyxDQUFDLEdBQUdGLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBSUEsTUFBbUM7TUFDMUZULEtBQUssQ0FBQ1ksbUJBQW1CLENBQUNQLE9BQU8sRUFBRUssV0FBVyxDQUFDO0lBQ2pELENBQUM7SUFFRCxvQkFBT2YsZ0RBQUEsQ0FBQ0UseURBQVM7TUFBQ0ssS0FBSyxFQUFFQSxLQUFNO01BQUNDLEtBQUssRUFBRUEsS0FBTTtNQUFDQyxHQUFHLEVBQUVBLEdBQUk7TUFBQ0UsUUFBUSxFQUFFQTtJQUFTLENBQUUsQ0FBQztFQUNoRixDQUFDO0VBRUQsSUFBeUJRLFlBQVksR0FBNkNkLEtBQUssQ0FBL0VlLGVBQWU7SUFBZ0JDLFNBQVMsR0FBa0NoQixLQUFLLENBQWhEZ0IsU0FBUztJQUFFQyxVQUFVLEdBQXNCakIsS0FBSyxDQUFyQ2lCLFVBQVU7SUFBRUMsT0FBTyxHQUFhbEIsS0FBSyxDQUF6QmtCLE9BQU87SUFBRUMsTUFBTSxHQUFLbkIsS0FBSyxDQUFoQm1CLE1BQU07RUFFN0Usb0JBQ0V4QixnREFBQTtJQUFLeUIsS0FBSyxFQUFFO01BQUVDLFVBQVUsRUFBRSxFQUFFO01BQUVDLGFBQWEsRUFBRTtJQUFHO0VBQUUsR0FDL0NSLFlBQVksQ0FBQ1MsZUFBZSxJQUFJdEIsZUFBZSxDQUFDLFdBQVcsRUFBRWUsU0FBUyxFQUFFLEdBQUcsRUFBRSxXQUFXLENBQUMsRUFDekZGLFlBQVksQ0FBQ1UsZ0JBQWdCLElBQUl2QixlQUFlLENBQUMsWUFBWSxFQUFFZ0IsVUFBVSxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQUMsRUFDN0ZILFlBQVksQ0FBQ1csYUFBYSxJQUFJeEIsZUFBZSxDQUFDLFNBQVMsRUFBRWlCLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLEVBQ2pGSixZQUFZLENBQUNZLGFBQWEsSUFBSXpCLGVBQWUsQ0FBQyxRQUFRLEVBQUVrQixNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsQ0FBQyxFQUM5RUwsWUFBWSxDQUFDYSxvQkFBb0IsaUJBQ2hDaEMsZ0RBQUEsQ0FBQ0UseURBQVM7SUFBQ0ssS0FBSyxFQUFDO0VBQWEsZ0JBQzVCUCxnREFBQSxDQUFDQyw0Q0FBUTtJQUNQZ0MsT0FBTyxFQUFFNUIsS0FBSyxDQUFDNkIsb0JBQXFCO0lBQ3BDQyxRQUFRLEVBQUUsU0FBVkEsUUFBUUEsQ0FBQUMsSUFBQTtNQUFBLElBQUtDLE1BQU0sR0FBQUQsSUFBQSxDQUFOQyxNQUFNO01BQUEsT0FBT2hDLEtBQUssQ0FBQ1ksbUJBQW1CLENBQUMsc0JBQXNCLEVBQUVvQixNQUFNLENBQUNKLE9BQU8sQ0FBQztJQUFBO0VBQUMsQ0FDN0YsQ0FDUSxDQUVWLENBQUM7QUFFVixDQUFDO0FBRUQsaUVBQWU5QiwwRUFBb0IsQ0FBQ0Msb0JBQW9CLEVBQUUsQ0FDeEQsV0FBVyxFQUNYLFlBQVksRUFDWixTQUFTLEVBQ1QsUUFBUSxFQUNSLHNCQUFzQixFQUN0QixxQkFBcUIsQ0FDdEIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9HbG9iYWxWb2x1bWVDb250cm9scy50c3g/ZDIyZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDaGVja2JveCB9IGZyb20gXCJhbnRkXCI7XG5cbmltcG9ydCBTbGlkZXJSb3cgZnJvbSBcIi4vc2hhcmVkL1NsaWRlclJvd1wiO1xuaW1wb3J0IHsgY29ubmVjdFRvVmlld2VyU3RhdGUgfSBmcm9tIFwiLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcblxudHlwZSBHbG9iYWxWb2x1bWVDb250cm9sS2V5ID0gXCJtYXNrQWxwaGFcIiB8IFwiYnJpZ2h0bmVzc1wiIHwgXCJkZW5zaXR5XCIgfCBcImxldmVsc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHMge1xuICAvLyBGcm9tIHBhcmVudFxuICBpbWFnZU5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgcGl4ZWxTaXplOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl07XG4gIHZpc2libGVDb250cm9sczoge1xuICAgIGFscGhhTWFza1NsaWRlcjogYm9vbGVhbjtcbiAgICBicmlnaHRuZXNzU2xpZGVyOiBib29sZWFuO1xuICAgIGRlbnNpdHlTbGlkZXI6IGJvb2xlYW47XG4gICAgbGV2ZWxzU2xpZGVyczogYm9vbGVhbjtcbiAgICBpbnRlcnBvbGF0aW9uQ29udHJvbDogYm9vbGVhbjtcbiAgfTtcblxuICAvLyBGcm9tIHZpZXdlciBzdGF0ZVxuICBtYXNrQWxwaGE6IG51bWJlcjtcbiAgYnJpZ2h0bmVzczogbnVtYmVyO1xuICBkZW5zaXR5OiBudW1iZXI7XG4gIGxldmVsczogW251bWJlciwgbnVtYmVyLCBudW1iZXJdO1xuICBpbnRlcnBvbGF0aW9uRW5hYmxlZDogYm9vbGVhbjtcblxuICBjaGFuZ2VWaWV3ZXJTZXR0aW5nOiBWaWV3ZXJTZXR0aW5nVXBkYXRlcjtcbn1cblxuY29uc3QgR2xvYmFsVm9sdW1lQ29udHJvbHM6IFJlYWN0LkZDPEdsb2JhbFZvbHVtZUNvbnRyb2xzUHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IGNyZWF0ZVNsaWRlclJvdyA9IChcbiAgICBsYWJlbDogc3RyaW5nLFxuICAgIHN0YXJ0OiBudW1iZXIgfCBudW1iZXJbXSxcbiAgICBtYXg6IG51bWJlcixcbiAgICBwcm9wS2V5OiBHbG9iYWxWb2x1bWVDb250cm9sS2V5XG4gICk6IFJlYWN0LlJlYWN0Tm9kZSA9PiB7XG4gICAgY29uc3Qgb25VcGRhdGUgPSAoX3N0clZhbHVlczogc3RyaW5nW10sIF9oYW5kbGU6IG51bWJlciwgdmFsdWVzOiBudW1iZXJbXSk6IHZvaWQgPT4ge1xuICAgICAgY29uc3Qgc2VsZWN0VmFsdWUgPSB2YWx1ZXMubGVuZ3RoID09PSAxID8gdmFsdWVzWzBdIDogKHZhbHVlcyBhcyBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0pO1xuICAgICAgcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhwcm9wS2V5LCBzZWxlY3RWYWx1ZSk7XG4gICAgfTtcblxuICAgIHJldHVybiA8U2xpZGVyUm93IGxhYmVsPXtsYWJlbH0gc3RhcnQ9e3N0YXJ0fSBtYXg9e21heH0gb25VcGRhdGU9e29uVXBkYXRlfSAvPjtcbiAgfTtcblxuICBjb25zdCB7IHZpc2libGVDb250cm9sczogc2hvd0NvbnRyb2xzLCBtYXNrQWxwaGEsIGJyaWdodG5lc3MsIGRlbnNpdHksIGxldmVscyB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmdUb3A6IDE4LCBwYWRkaW5nQm90dG9tOiAyMiB9fT5cbiAgICAgIHtzaG93Q29udHJvbHMuYWxwaGFNYXNrU2xpZGVyICYmIGNyZWF0ZVNsaWRlclJvdyhcIm1hc2sgY2VsbFwiLCBtYXNrQWxwaGEsIDEwMCwgXCJtYXNrQWxwaGFcIil9XG4gICAgICB7c2hvd0NvbnRyb2xzLmJyaWdodG5lc3NTbGlkZXIgJiYgY3JlYXRlU2xpZGVyUm93KFwiYnJpZ2h0bmVzc1wiLCBicmlnaHRuZXNzLCAxMDAsIFwiYnJpZ2h0bmVzc1wiKX1cbiAgICAgIHtzaG93Q29udHJvbHMuZGVuc2l0eVNsaWRlciAmJiBjcmVhdGVTbGlkZXJSb3coXCJkZW5zaXR5XCIsIGRlbnNpdHksIDEwMCwgXCJkZW5zaXR5XCIpfVxuICAgICAge3Nob3dDb250cm9scy5sZXZlbHNTbGlkZXJzICYmIGNyZWF0ZVNsaWRlclJvdyhcImxldmVsc1wiLCBsZXZlbHMsIDI1NSwgXCJsZXZlbHNcIil9XG4gICAgICB7c2hvd0NvbnRyb2xzLmludGVycG9sYXRpb25Db250cm9sICYmIChcbiAgICAgICAgPFNsaWRlclJvdyBsYWJlbD1cImludGVycG9sYXRlXCI+XG4gICAgICAgICAgPENoZWNrYm94XG4gICAgICAgICAgICBjaGVja2VkPXtwcm9wcy5pbnRlcnBvbGF0aW9uRW5hYmxlZH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoeyB0YXJnZXQgfSkgPT4gcHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcImludGVycG9sYXRpb25FbmFibGVkXCIsIHRhcmdldC5jaGVja2VkKX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1NsaWRlclJvdz5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShHbG9iYWxWb2x1bWVDb250cm9scywgW1xuICBcIm1hc2tBbHBoYVwiLFxuICBcImJyaWdodG5lc3NcIixcbiAgXCJkZW5zaXR5XCIsXG4gIFwibGV2ZWxzXCIsXG4gIFwiaW50ZXJwb2xhdGlvbkVuYWJsZWRcIixcbiAgXCJjaGFuZ2VWaWV3ZXJTZXR0aW5nXCIsXG5dKTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNoZWNrYm94IiwiU2xpZGVyUm93IiwiY29ubmVjdFRvVmlld2VyU3RhdGUiLCJHbG9iYWxWb2x1bWVDb250cm9scyIsInByb3BzIiwiY3JlYXRlU2xpZGVyUm93IiwibGFiZWwiLCJzdGFydCIsIm1heCIsInByb3BLZXkiLCJvblVwZGF0ZSIsIl9zdHJWYWx1ZXMiLCJfaGFuZGxlIiwidmFsdWVzIiwic2VsZWN0VmFsdWUiLCJsZW5ndGgiLCJjaGFuZ2VWaWV3ZXJTZXR0aW5nIiwiY3JlYXRlRWxlbWVudCIsInNob3dDb250cm9scyIsInZpc2libGVDb250cm9scyIsIm1hc2tBbHBoYSIsImJyaWdodG5lc3MiLCJkZW5zaXR5IiwibGV2ZWxzIiwic3R5bGUiLCJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSIsImFscGhhTWFza1NsaWRlciIsImJyaWdodG5lc3NTbGlkZXIiLCJkZW5zaXR5U2xpZGVyIiwibGV2ZWxzU2xpZGVycyIsImludGVycG9sYXRpb25Db250cm9sIiwiY2hlY2tlZCIsImludGVycG9sYXRpb25FbmFibGVkIiwib25DaGFuZ2UiLCJfcmVmIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/GlobalVolumeControls.tsx\n"); /***/ }), @@ -4471,7 +5289,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/MetadataViewer/styles.css\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\nvar isCategory = function isCategory(entry) {\n return _typeof(entry) === \"object\" && entry !== null;\n};\nvar sortCategoriesFirst = function sortCategoriesFirst(entry) {\n if (!isCategory(entry) || Array.isArray(entry)) {\n return entry;\n }\n var cats = {};\n var vals = {};\n for (var key in entry) {\n if (isCategory(entry[key])) {\n cats[key] = entry[key];\n } else {\n vals[key] = entry[key];\n }\n }\n return _objectSpread(_objectSpread({}, cats), vals);\n};\n\n/** Component to hold collapse state */\nvar MetadataCategory = function MetadataCategory(_ref) {\n var metadata = _ref.metadata,\n title = _ref.title;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n collapsed = _React$useState2[0],\n setCollapsed = _React$useState2[1];\n var collapsedClass = collapsed ? \" metadata-collapse-collapsed\" : \"\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n className: \"metadata-row-collapse-title\" + collapsedClass,\n onClick: function onClick() {\n return setCollapsed(!collapsed);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n colSpan: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"metadata-collapse-caret\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n style: {\n transform: \"rotate(\".concat(collapsed ? 0 : 90, \"deg)\")\n }\n })), title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n className: \"metadata-row-collapse-content\" + collapsedClass\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-collapse-content\",\n colSpan: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataTable, {\n metadata: metadata\n }))));\n};\nvar MetadataTable = function MetadataTable(_ref2) {\n var metadata = _ref2.metadata,\n topLevel = _ref2.topLevel;\n var metadataKeys = Object.keys(metadata);\n var metadataIsArray = Array.isArray(metadata);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"table\", {\n className: \"viewer-metadata-table\" + (topLevel ? \" metadata-top-level\" : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tbody\", null, metadataKeys.map(function (key, idx) {\n var metadataValue = sortCategoriesFirst(metadataIsArray ? metadata[idx] : metadata[key]);\n if (isCategory(metadataValue)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataCategory, {\n key: key,\n metadata: metadataValue,\n title: key\n });\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n key: key\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-key\"\n }, key), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-value\"\n }, metadataValue + \"\"));\n }\n })));\n};\nvar MetadataViewer = function MetadataViewer(_ref3) {\n var metadata = _ref3.metadata;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataTable, {\n metadata: metadata,\n topLevel: true\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MetadataViewer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9NZXRhZGF0YVZpZXdlci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrRDtBQUN4QjtBQUdKO0FBWXRCLElBQU1FLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJQyxLQUFvQjtFQUFBLE9BQThCQyxPQUFBLENBQU9ELEtBQUssTUFBSyxRQUFRLElBQUlBLEtBQUssS0FBSyxJQUFJO0FBQUE7QUFFakgsSUFBTUUsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUYsS0FBb0IsRUFBb0I7RUFDbkUsSUFBSSxDQUFDRCxVQUFVLENBQUNDLEtBQUssQ0FBQyxJQUFJRyxLQUFLLENBQUNDLE9BQU8sQ0FBQ0osS0FBSyxDQUFDLEVBQUU7SUFDOUMsT0FBT0EsS0FBSztFQUNkO0VBRUEsSUFBTUssSUFBb0IsR0FBRyxDQUFDLENBQUM7RUFDL0IsSUFBTUMsSUFBb0IsR0FBRyxDQUFDLENBQUM7RUFDL0IsS0FBSyxJQUFNQyxHQUFHLElBQUlQLEtBQUssRUFBRTtJQUN2QixJQUFJRCxVQUFVLENBQUNDLEtBQUssQ0FBQ08sR0FBRyxDQUFDLENBQUMsRUFBRTtNQUMxQkYsSUFBSSxDQUFDRSxHQUFHLENBQUMsR0FBR1AsS0FBSyxDQUFDTyxHQUFHLENBQUM7SUFDeEIsQ0FBQyxNQUFNO01BQ0xELElBQUksQ0FBQ0MsR0FBRyxDQUFDLEdBQUdQLEtBQUssQ0FBQ08sR0FBRyxDQUFDO0lBQ3hCO0VBQ0Y7RUFFQSxPQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FBWUgsSUFBSSxHQUFLQyxJQUFJO0FBQzNCLENBQUM7O0FBRUQ7QUFDQSxJQUFNRyxnQkFBb0QsR0FBRyxTQUF2REEsZ0JBQW9EQSxDQUFBQyxJQUFBLEVBQTRCO0VBQUEsSUFBdEJDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0lBQUVDLEtBQUssR0FBQUYsSUFBQSxDQUFMRSxLQUFLO0VBQzdFLElBQUFDLGVB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b3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvTWV0YWRhdGFWaWV3ZXIvaW5kZXgudHN4P2RmODQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmlnaHRPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBNZXRhZGF0YUVudHJ5LCBNZXRhZGF0YVJlY29yZCB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdHlwZXNcIjtcbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG50eXBlIE1ldGFkYXRhVGFibGVQcm9wcyA9IHtcbiAgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkO1xuICB0b3BMZXZlbD86IGJvb2xlYW47XG59O1xuXG50eXBlIENvbGxhcHNpYmxlQ2F0ZWdvcnlQcm9wcyA9IHtcbiAgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkO1xuICB0aXRsZTogc3RyaW5nO1xufTtcblxuY29uc3QgaXNDYXRlZ29yeSA9IChlbnRyeTogTWV0YWRhdGFFbnRyeSk6IGVudHJ5IGlzIE1ldGFkYXRhUmVjb3JkID0+IHR5cGVvZiBlbnRyeSA9PT0gXCJvYmplY3RcIiAmJiBlbnRyeSAhPT0gbnVsbDtcblxuY29uc3Qgc29ydENhdGVnb3JpZXNGaXJzdCA9IChlbnRyeTogTWV0YWRhdGFFbnRyeSk6IE1ldGFkYXRhRW50cnkgPT4ge1xuICBpZiAoIWlzQ2F0ZWdvcnkoZW50cnkpIHx8IEFycmF5LmlzQXJyYXkoZW50cnkpKSB7XG4gICAgcmV0dXJuIGVudHJ5O1xuICB9XG5cbiAgY29uc3QgY2F0czogTWV0YWRhdGFSZWNvcmQgPSB7fTtcbiAgY29uc3QgdmFsczogTWV0YWRhdGFSZWNvcmQgPSB7fTtcbiAgZm9yIChjb25zdCBrZXkgaW4gZW50cnkpIHtcbiAgICBpZiAoaXNDYXRlZ29yeShlbnRyeVtrZXldKSkge1xuICAgICAgY2F0c1trZXldID0gZW50cnlba2V5XTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsc1trZXldID0gZW50cnlba2V5XTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4geyAuLi5jYXRzLCAuLi52YWxzIH07XG59O1xuXG4vKiogQ29tcG9uZW50IHRvIGhvbGQgY29sbGFwc2Ugc3RhdGUgKi9cbmNvbnN0IE1ldGFkYXRhQ2F0ZWdvcnk6IFJlYWN0LkZDPENvbGxhcHNpYmxlQ2F0ZWdvcnlQcm9wcz4gPSAoeyBtZXRhZGF0YSwgdGl0bGUgfSkgPT4ge1xuICBjb25zdCBbY29sbGFwc2VkLCBzZXRDb2xsYXBzZWRdID0gUmVhY3QudXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IGNvbGxhcHNlZENsYXNzID0gY29sbGFwc2VkID8gXCIgbWV0YWRhdGEtY29sbGFwc2UtY29sbGFwc2VkXCIgOiBcIlwiO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDx0ciBjbGFzc05hbWU9e1wibWV0YWRhdGEtcm93LWNvbGxhcHNlLXRpdGxlXCIgKyBjb2xsYXBzZWRDbGFzc30gb25DbGljaz17KCkgPT4gc2V0Q29sbGFwc2VkKCFjb2xsYXBzZWQpfT5cbiAgICAgICAgPHRkIGNvbFNwYW49ezJ9PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1ldGFkYXRhLWNvbGxhcHNlLWNhcmV0XCI+XG4gICAgICAgICAgICA8UmlnaHRPdXRsaW5lZCBzdHlsZT17eyB0cmFuc2Zvcm06IGByb3RhdGUoJHtjb2xsYXBzZWQgPyAwIDogOTB9ZGVnKWAgfX0gLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L3RkPlxuICAgICAgPC90cj5cbiAgICAgIDx0ciBjbGFzc05hbWU9e1wibWV0YWRhdGEtcm93LWNvbGxhcHNlLWNvbnRlbnRcIiArIGNvbGxhcHNlZENsYXNzfT5cbiAgICAgICAgPHRkIGNsYXNzTmFtZT1cIm1ldGFkYXRhLWNvbGxhcHNlLWNvbnRlbnRcIiBjb2xTcGFuPXsyfT5cbiAgICAgICAgICA8TWV0YWRhdGFUYWJsZSBtZXRhZGF0YT17bWV0YWRhdGF9IC8+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgIDwvPlxuICApO1xufTtcblxuY29uc3QgTWV0YWRhdGFUYWJsZTogUmVhY3QuRkM8TWV0YWRhdGFUYWJsZVByb3BzPiA9ICh7IG1ldGFkYXRhLCB0b3BMZXZlbCB9KSA9PiB7XG4gIGNvbnN0IG1ldGFkYXRhS2V5cyA9IE9iamVjdC5rZXlzKG1ldGFkYXRhKTtcbiAgY29uc3QgbWV0YWRhdGFJc0FycmF5ID0gQXJyYXkuaXNBcnJheShtZXRhZGF0YSk7XG5cbiAgcmV0dXJuIChcbiAgICA8dGFibGUgY2xhc3NOYW1lPXtcInZpZXdlci1tZXRhZGF0YS10YWJsZVwiICsgKHRvcExldmVsID8gXCIgbWV0YWRhdGEtdG9wLWxldmVsXCIgOiBcIlwiKX0+XG4gICAgICA8dGJvZHk+XG4gICAgICAgIHttZXRhZGF0YUtleXMubWFwKChrZXksIGlkeCkgPT4ge1xuICAgICAgICAgIGNvbnN0IG1ldGFkYXRhVmFsdWUgPSBzb3J0Q2F0ZWdvcmllc0ZpcnN0KG1ldGFkYXRhSXNBcnJheSA/IG1ldGFkYXRhW2lkeF0gOiBtZXRhZGF0YVtrZXldKTtcblxuICAgICAgICAgIGlmIChpc0NhdGVnb3J5KG1ldGFkYXRhVmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gPE1ldGFkYXRhQ2F0ZWdvcnkga2V5PXtrZXl9IG1ldGFkYXRhPXttZXRhZGF0YVZhbHVlfSB0aXRsZT17a2V5fSAvPjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPHRyIGtleT17a2V5fT5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwibWV0YWRhdGEta2V5XCI+e2tleX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJtZXRhZGF0YS12YWx1ZVwiPnttZXRhZGF0YVZhbHVlICsgXCJcIn08L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pfVxuICAgICAgPC90Ym9keT5cbiAgICA8L3RhYmxlPlxuICApO1xufTtcblxuY29uc3QgTWV0YWRhdGFWaWV3ZXI6IFJlYWN0LkZDPHsgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkIH0+ID0gKHsgbWV0YWRhdGEgfSkgPT4gKFxuICA8TWV0YWRhdGFUYWJsZSBtZXRhZGF0YT17bWV0YWRhdGF9IHRvcExldmVsPXt0cnVlfSAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YWRhdGFWaWV3ZXI7XG4iXSwibmFtZXMiOlsiUmlnaHRPdXRsaW5lZCIsIlJlYWN0IiwiaXNDYXRlZ29yeSIsImVudHJ5IiwiX3R5cGVvZiIsInNvcnRDYXRlZ29yaWVzRmlyc3QiLCJBcnJheSIsImlzQXJyYXkiLCJjYXRzIiwidmFscyIsImtleSIsIl9vYmplY3RTcHJlYWQiLCJNZXRhZGF0YUNhdGVnb3J5IiwiX3JlZiIsIm1ldGFkYXRhIiwidGl0bGUiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImNvbGxhcHNlZCIsInNldENvbGxhcHNlZCIsImNvbGxhcHNlZENsYXNzIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiY2xhc3NOYW1lIiwib25DbGljayIsImNvbFNwYW4iLCJzdHlsZSIsInRyYW5zZm9ybSIsImNvbmNhdCIsIk1ldGFkYXRhVGFibGUiLCJfcmVmMiIsInRvcExldmVsIiwibWV0YWRhdGFLZXlzIiwiT2JqZWN0Iiwia2V5cyIsIm1ldGFkYXRhSXNBcnJheSIsIm1hcCIsImlkeCIsIm1ldGFkYXRhVmFsdWUiLCJNZXRhZGF0YVZpZXdlciIsIl9yZWYzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/MetadataViewer/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/RightOutlined.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/MetadataViewer/styles.css\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\nvar isCategory = function isCategory(entry) {\n return _typeof(entry) === \"object\" && entry !== null;\n};\nvar sortCategoriesFirst = function sortCategoriesFirst(entry) {\n if (!isCategory(entry) || Array.isArray(entry)) {\n return entry;\n }\n var cats = {};\n var vals = {};\n for (var key in entry) {\n if (isCategory(entry[key])) {\n cats[key] = entry[key];\n } else {\n vals[key] = entry[key];\n }\n }\n return _objectSpread(_objectSpread({}, cats), vals);\n};\n\n/** Component to hold collapse state */\nvar MetadataCategory = function MetadataCategory(_ref) {\n var metadata = _ref.metadata,\n title = _ref.title;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n collapsed = _React$useState2[0],\n setCollapsed = _React$useState2[1];\n var collapsedClass = collapsed ? \" metadata-collapse-collapsed\" : \"\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n className: \"metadata-row-collapse-title\" + collapsedClass,\n onClick: function onClick() {\n return setCollapsed(!collapsed);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n colSpan: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n className: \"metadata-collapse-caret\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n style: {\n transform: \"rotate(\".concat(collapsed ? 0 : 90, \"deg)\")\n }\n })), title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n className: \"metadata-row-collapse-content\" + collapsedClass\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-collapse-content\",\n colSpan: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataTable, {\n metadata: metadata\n }))));\n};\nvar MetadataTable = function MetadataTable(_ref2) {\n var metadata = _ref2.metadata,\n topLevel = _ref2.topLevel;\n var metadataKeys = Object.keys(metadata);\n var metadataIsArray = Array.isArray(metadata);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"table\", {\n className: \"viewer-metadata-table\" + (topLevel ? \" metadata-top-level\" : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tbody\", null, metadataKeys.map(function (key, idx) {\n var metadataValue = sortCategoriesFirst(metadataIsArray ? metadata[idx] : metadata[key]);\n if (isCategory(metadataValue)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataCategory, {\n key: key,\n metadata: metadataValue,\n title: key\n });\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"tr\", {\n key: key\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-key\"\n }, key), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"td\", {\n className: \"metadata-value\"\n }, metadataValue + \"\"));\n }\n })));\n};\nvar MetadataViewer = function MetadataViewer(_ref3) {\n var metadata = _ref3.metadata;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MetadataTable, {\n metadata: metadata,\n topLevel: true\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MetadataViewer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9NZXRhZGF0YVZpZXdlci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrRDtBQUN4QjtBQUdKO0FBWXRCLElBQU1FLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJQyxLQUFvQjtFQUFBLE9BQThCQyxPQUFBLENBQU9ELEtBQUssTUFBSyxRQUFRLElBQUlBLEtBQUssS0FBSyxJQUFJO0FBQUE7QUFFakgsSUFBTUUsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUYsS0FBb0IsRUFBb0I7RUFDbkUsSUFBSSxDQUFDRCxVQUFVLENBQUNDLEtBQUssQ0FBQyxJQUFJRyxLQUFLLENBQUNDLE9BQU8sQ0FBQ0osS0FBSyxDQUFDLEVBQUU7SUFDOUMsT0FBT0EsS0FBSztFQUNkO0VBRUEsSUFBTUssSUFBb0IsR0FBRyxDQUFDLENBQUM7RUFDL0IsSUFBTUMsSUFBb0IsR0FBRyxDQUFDLENBQUM7RUFDL0IsS0FBSyxJQUFNQyxHQUFHLElBQUlQLEtBQUssRUFBRTtJQUN2QixJQUFJRCxVQUFVLENBQUNDLEtBQUssQ0FBQ08sR0FBRyxDQUFDLENBQUMsRUFBRTtNQUMxQkYsSUFBSSxDQUFDRSxHQUFHLENBQUMsR0FBR1AsS0FBSyxDQUFDTyxHQUFHLENBQUM7SUFDeEIsQ0FBQyxNQUFNO01BQ0xELElBQUksQ0FBQ0MsR0FBRyxDQUFDLEdBQUdQLEtBQUssQ0FBQ08sR0FBRyxDQUFDO0lBQ3hCO0VBQ0Y7RUFFQSxPQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FBWUgsSUFBSSxHQUFLQyxJQUFJO0FBQzNCLENBQUM7O0FBRUQ7QUFDQSxJQUFNRyxnQkFBb0QsR0FBRyxTQUF2REEsZ0JBQW9EQSxDQUFBQyxJQUFBLEVBQTRCO0VBQUEsSUFBdEJDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0lBQUVDLEtBQUssR0FBQUYsSUFBQSxDQUFMRSxLQUFLO0VBQzdFLElBQUFDLGVB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QWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvTWV0YWRhdGFWaWV3ZXIvaW5kZXgudHN4P2RmODQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmlnaHRPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBNZXRhZGF0YUVudHJ5LCBNZXRhZGF0YVJlY29yZCB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdHlwZXNcIjtcbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG50eXBlIE1ldGFkYXRhVGFibGVQcm9wcyA9IHtcbiAgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkO1xuICB0b3BMZXZlbD86IGJvb2xlYW47XG59O1xuXG50eXBlIENvbGxhcHNpYmxlQ2F0ZWdvcnlQcm9wcyA9IHtcbiAgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkO1xuICB0aXRsZTogc3RyaW5nO1xufTtcblxuY29uc3QgaXNDYXRlZ29yeSA9IChlbnRyeTogTWV0YWRhdGFFbnRyeSk6IGVudHJ5IGlzIE1ldGFkYXRhUmVjb3JkID0+IHR5cGVvZiBlbnRyeSA9PT0gXCJvYmplY3RcIiAmJiBlbnRyeSAhPT0gbnVsbDtcblxuY29uc3Qgc29ydENhdGVnb3JpZXNGaXJzdCA9IChlbnRyeTogTWV0YWRhdGFFbnRyeSk6IE1ldGFkYXRhRW50cnkgPT4ge1xuICBpZiAoIWlzQ2F0ZWdvcnkoZW50cnkpIHx8IEFycmF5LmlzQXJyYXkoZW50cnkpKSB7XG4gICAgcmV0dXJuIGVudHJ5O1xuICB9XG5cbiAgY29uc3QgY2F0czogTWV0YWRhdGFSZWNvcmQgPSB7fTtcbiAgY29uc3QgdmFsczogTWV0YWRhdGFSZWNvcmQgPSB7fTtcbiAgZm9yIChjb25zdCBrZXkgaW4gZW50cnkpIHtcbiAgICBpZiAoaXNDYXRlZ29yeShlbnRyeVtrZXldKSkge1xuICAgICAgY2F0c1trZXldID0gZW50cnlba2V5XTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsc1trZXldID0gZW50cnlba2V5XTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4geyAuLi5jYXRzLCAuLi52YWxzIH07XG59O1xuXG4vKiogQ29tcG9uZW50IHRvIGhvbGQgY29sbGFwc2Ugc3RhdGUgKi9cbmNvbnN0IE1ldGFkYXRhQ2F0ZWdvcnk6IFJlYWN0LkZDPENvbGxhcHNpYmxlQ2F0ZWdvcnlQcm9wcz4gPSAoeyBtZXRhZGF0YSwgdGl0bGUgfSkgPT4ge1xuICBjb25zdCBbY29sbGFwc2VkLCBzZXRDb2xsYXBzZWRdID0gUmVhY3QudXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IGNvbGxhcHNlZENsYXNzID0gY29sbGFwc2VkID8gXCIgbWV0YWRhdGEtY29sbGFwc2UtY29sbGFwc2VkXCIgOiBcIlwiO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDx0ciBjbGFzc05hbWU9e1wibWV0YWRhdGEtcm93LWNvbGxhcHNlLXRpdGxlXCIgKyBjb2xsYXBzZWRDbGFzc30gb25DbGljaz17KCkgPT4gc2V0Q29sbGFwc2VkKCFjb2xsYXBzZWQpfT5cbiAgICAgICAgPHRkIGNvbFNwYW49ezJ9PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1ldGFkYXRhLWNvbGxhcHNlLWNhcmV0XCI+XG4gICAgICAgICAgICA8UmlnaHRPdXRsaW5lZCBzdHlsZT17eyB0cmFuc2Zvcm06IGByb3RhdGUoJHtjb2xsYXBzZWQgPyAwIDogOTB9ZGVnKWAgfX0gLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L3RkPlxuICAgICAgPC90cj5cbiAgICAgIDx0ciBjbGFzc05hbWU9e1wibWV0YWRhdGEtcm93LWNvbGxhcHNlLWNvbnRlbnRcIiArIGNvbGxhcHNlZENsYXNzfT5cbiAgICAgICAgPHRkIGNsYXNzTmFtZT1cIm1ldGFkYXRhLWNvbGxhcHNlLWNvbnRlbnRcIiBjb2xTcGFuPXsyfT5cbiAgICAgICAgICA8TWV0YWRhdGFUYWJsZSBtZXRhZGF0YT17bWV0YWRhdGF9IC8+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgIDwvPlxuICApO1xufTtcblxuY29uc3QgTWV0YWRhdGFUYWJsZTogUmVhY3QuRkM8TWV0YWRhdGFUYWJsZVByb3BzPiA9ICh7IG1ldGFkYXRhLCB0b3BMZXZlbCB9KSA9PiB7XG4gIGNvbnN0IG1ldGFkYXRhS2V5cyA9IE9iamVjdC5rZXlzKG1ldGFkYXRhKTtcbiAgY29uc3QgbWV0YWRhdGFJc0FycmF5ID0gQXJyYXkuaXNBcnJheShtZXRhZGF0YSk7XG5cbiAgcmV0dXJuIChcbiAgICA8dGFibGUgY2xhc3NOYW1lPXtcInZpZXdlci1tZXRhZGF0YS10YWJsZVwiICsgKHRvcExldmVsID8gXCIgbWV0YWRhdGEtdG9wLWxldmVsXCIgOiBcIlwiKX0+XG4gICAgICA8dGJvZHk+XG4gICAgICAgIHttZXRhZGF0YUtleXMubWFwKChrZXksIGlkeCkgPT4ge1xuICAgICAgICAgIGNvbnN0IG1ldGFkYXRhVmFsdWUgPSBzb3J0Q2F0ZWdvcmllc0ZpcnN0KG1ldGFkYXRhSXNBcnJheSA/IG1ldGFkYXRhW2lkeF0gOiBtZXRhZGF0YVtrZXldKTtcblxuICAgICAgICAgIGlmIChpc0NhdGVnb3J5KG1ldGFkYXRhVmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gPE1ldGFkYXRhQ2F0ZWdvcnkga2V5PXtrZXl9IG1ldGFkYXRhPXttZXRhZGF0YVZhbHVlfSB0aXRsZT17a2V5fSAvPjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPHRyIGtleT17a2V5fT5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwibWV0YWRhdGEta2V5XCI+e2tleX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJtZXRhZGF0YS12YWx1ZVwiPnttZXRhZGF0YVZhbHVlICsgXCJcIn08L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pfVxuICAgICAgPC90Ym9keT5cbiAgICA8L3RhYmxlPlxuICApO1xufTtcblxuY29uc3QgTWV0YWRhdGFWaWV3ZXI6IFJlYWN0LkZDPHsgbWV0YWRhdGE6IE1ldGFkYXRhUmVjb3JkIH0+ID0gKHsgbWV0YWRhdGEgfSkgPT4gKFxuICA8TWV0YWRhdGFUYWJsZSBtZXRhZGF0YT17bWV0YWRhdGF9IHRvcExldmVsPXt0cnVlfSAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YWRhdGFWaWV3ZXI7XG4iXSwibmFtZXMiOlsiUmlnaHRPdXRsaW5lZCIsIlJlYWN0IiwiaXNDYXRlZ29yeSIsImVudHJ5IiwiX3R5cGVvZiIsInNvcnRDYXRlZ29yaWVzRmlyc3QiLCJBcnJheSIsImlzQXJyYXkiLCJjYXRzIiwidmFscyIsImtleSIsIl9vYmplY3RTcHJlYWQiLCJNZXRhZGF0YUNhdGVnb3J5IiwiX3JlZiIsIm1ldGFkYXRhIiwidGl0bGUiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImNvbGxhcHNlZCIsInNldENvbGxhcHNlZCIsImNvbGxhcHNlZENsYXNzIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiY2xhc3NOYW1lIiwib25DbGljayIsImNvbFNwYW4iLCJzdHlsZSIsInRyYW5zZm9ybSIsImNvbmNhdCIsIk1ldGFkYXRhVGFibGUiLCJfcmVmMiIsInRvcExldmVsIiwibWV0YWRhdGFLZXlzIiwiT2JqZWN0Iiwia2V5cyIsIm1ldGFkYXRhSXNBcnJheSIsIm1hcCIsImlkeCIsIm1ldGFkYXRhVmFsdWUiLCJNZXRhZGF0YVZpZXdlciIsIl9yZWYzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/MetadataViewer/index.tsx\n"); /***/ }), @@ -4482,7 +5300,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ StyleProvider)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/theme/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject, _templateObject2;\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\nvar palette = {\n black: \"#000000\",\n white: \"#ffffff\",\n ltGrey: \"#bfbfbf\",\n purpleGrey: \"#aeacae\",\n medLtGreyAlt: \"#a0a0a0\",\n medGrey: \"#6e6e6e\",\n medDarkGrey: \"#4b4b4b\",\n darkGrey: \"#313131\",\n veryDarkGrey: \"#222222\",\n ltPurple: \"#aa88ed\",\n medPurple: \"#9e6aff\",\n darkPurple: \"#7e46d4\",\n veryDarkPurple: \"#5f369f\",\n veryLtPurple: \"#e7e4f2\",\n brightRed: \"#ff4d4d\",\n brightGreen: \"#61d900\",\n brightBlue: \"#0099ff\"\n};\nvar theme = {\n colors: {\n theme: {\n primary: palette.medPurple,\n primaryLt: palette.ltPurple,\n primaryDk: palette.darkPurple,\n success: palette.brightGreen,\n error: palette.brightRed,\n warning: palette.brightRed,\n info: palette.brightBlue\n },\n text: {\n link: palette.brightBlue,\n header: palette.ltGrey,\n section: palette.white,\n body: palette.ltGrey,\n error: palette.brightRed,\n selectionBg: palette.medPurple,\n selectionText: palette.white\n },\n header: {\n bg: palette.veryDarkGrey,\n border: palette.medGrey,\n title: palette.white,\n hoverTitle: palette.white\n },\n // TODO: Buttons could have a shared type\n // with properties for bg, text, and outline across hover/focus,\n // active, and disabled states. This could then be defined for\n // each of the button types (primary, secondary, tertiary).\n button: {\n primary: {\n bg: palette.medPurple,\n text: palette.white,\n hoverBg: palette.ltPurple,\n activeOutline: palette.medPurple,\n disabledBg: palette.medDarkGrey\n },\n link: {\n text: palette.medPurple\n },\n secondary: {\n bg: \"transparent\",\n text: palette.medPurple,\n outline: palette.medPurple\n },\n tertiary: {\n bg: \"transparent\",\n text: palette.ltGrey,\n outline: palette.ltGrey,\n hoverOutline: palette.ltPurple,\n hoverText: palette.ltPurple,\n activeOutline: palette.medPurple,\n activatedText: palette.white,\n activatedBg: palette.medDarkGrey,\n activatedOutline: palette.purpleGrey,\n disabledText: palette.medGrey\n }\n },\n checkbox: {\n bg: palette.medGrey,\n hoverBg: palette.medLtGreyAlt,\n text: palette.white\n },\n controlPanel: {\n bg: palette.darkGrey,\n border: palette.medGrey,\n sectionText: palette.white,\n text: palette.ltGrey,\n sectionBg: palette.medDarkGrey,\n drawerBg: palette.veryDarkGrey,\n rampSlider: palette.medPurple\n },\n toolbar: {\n buttonBg: \"#000000cc\"\n },\n landingPage: {\n bg: palette.veryDarkGrey,\n bgAlt: palette.darkGrey,\n text: palette.ltGrey,\n bannerBg: \"#020202DB\"\n },\n statusFlag: {\n bg: palette.veryLtPurple,\n text: palette.veryDarkPurple\n },\n layout: {\n dividers: palette.medGrey,\n split: palette.white\n },\n menu: {\n hoverText: palette.white,\n hoverBg: palette.ltPurple,\n selectedText: palette.white,\n selectedBg: palette.medGrey,\n textPlaceholder: palette.ltPurple\n },\n tooltip: {\n bg: palette.black\n },\n modal: {\n maskBg: \"#000000cc\",\n bg: palette.veryDarkGrey,\n border: palette.medDarkGrey\n }\n },\n fonts: {\n // Include web + local font files\n family: \"'Open Sans', 'Open Sans Local', Arial, sans-serif, apple-system, BlinkMacSystemFont, 'Segoe UI','PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\"\n }\n};\n/** Makes theme styling available to child components via CSS variables. */\nvar CssProvider = styled_components__WEBPACK_IMPORTED_MODULE_1__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n width: 100%;\\n height: 100%;\\n\\n \", \"\\n\\n h1, h2, h3, h4, p {\\n font-family: var(--font-family);\\n }\\n\\n h1 {\\n color: var(--color-text-header);\\n font-size: 28px;\\n font-weight: 400;\\n }\\n\\n h2 {\\n color: var(--color-text-section);\\n font-size: 19px;\\n font-weight: 400;\\n }\\n\\n h3 {\\n color: var(--color-text-header);\\n font-size: 16px;\\n font-weight: 600;\\n }\\n\\n h4 {\\n color: var(--color-text-header);\\n font-size: 14px;\\n font-weight: 400;\\n }\\n\\n p {\\n color: var(--color-text-body);\\n font-size: 14px;\\n font-weight: 400;\\n }\\n\\n a {\\n color: var(--color-text-link);\\n &:not(:focus-visible) {\\n text-decoration: none;\\n }\\n\\n &:focus-visible {\\n text-decoration: underline;\\n }\\n }\\n\\n & *::selection {\\n background-color: var(--color-text-selection-bg);\\n color: var(--color-text-selection-text);\\n }\\n\\n /** TODO: Go through these styles and see if we can use Ant ConfigProvider for them instead. */\\n .ant-btn-link,\\n .ant-btn-text,\\n .ant-btn-primary,\\n .ant-btn-icon-only {\\n box-shadow: none;\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: var(--color-button-primary-hover-bg);\\n border-color: var(--color-button-primary-hover-bg);\\n color: var(--color-button-primary-text);\\n }\\n\\n &:active:not(:disabled) {\\n background-color: var(--color-button-primary-hover-bg);\\n border: 1px solid var(--color-button-primary-active-outline);\\n color: var(--color-button-primary-text);\\n }\\n }\\n\\n /* Let us use buttons with type=\\\"text\\\" as purely semantic containers - don't bring any styling! */\\n .ant-btn-text {\\n width: unset;\\n height: unset;\\n padding: unset;\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: unset;\\n border-color: transparent;\\n }\\n }\\n\\n .ant-btn-icon-only:disabled {\\n color: var(--color-button-icon-disabled-text);\\n }\\n\\n .ant-btn-link:not(:disabled) {\\n // Change from default blue link text\\n color: var(--color-button-link-text);\\n }\\n\\n /**\\n * Tertiary style buttons. Grey outline by default, turns to light\\n * purple outline on hover.\\n */\\n .ant-btn-default:not(.ant-btn-icon-only) {\\n background-color: var(--color-button-tertiary-bg);\\n color: var(--color-button-tertiary-text);\\n border-color: var(--color-button-tertiary-outline);\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: transparent;\\n border-color: var(--color-button-tertiary-hover-bg);\\n color: var(--color-button-tertiary-hover-text);\\n }\\n\\n &:active:not(:disabled) {\\n background-color: transparent;\\n border-color: var(--color-button-tertiary-active-outline);\\n color: var(--color-button-tertiary-active-text);\\n }\\n }\\n\\n // Overrides for checkbox styling\\n & .ant-checkbox-input {\\n &:hover,\\n &:focus-visible {\\n border: 1px solid white;\\n }\\n }\\n\\n & .ant-checkbox.ant-checkbox-checked {\\n background-color: var(--color-checkbox-bg);\\n }\\n\\n .ant-checkbox-inner {\\n background-color: transparent;\\n }\\n\\n & .ant-checkbox-indeterminate.checked .ant-checkbox-inner {\\n background-color: var(--color-checkbox-bg);\\n }\\n\\n // Add outlines to modals and dropdowns\\n & .ant-select-dropdown,\\n & .ant-dropdown-menu,\\n & .ant-modal-content {\\n border: 1px solid var(--color-modal-border);\\n }\\n\\n // Force active/hovered text to be white instead of grey for better contrast\\n & .ant-dropdown-menu-item-active {\\n color: var(--color-menu-hover-text);\\n }\\n\\n // Remove padding in dropdown menus and make items reactangular + flush with the edge\\n & .ant-dropdown-menu,\\n & .ant-select-dropdown {\\n padding: 0;\\n overflow: hidden;\\n\\n & .ant-dropdown-menu-item,\\n & .ant-select-item {\\n border-radius: 0;\\n }\\n }\\n\"])), function (_ref) {\n var $theme = _ref.$theme;\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_1__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n /* Component and color variables. */\\n // TODO: Fix inconsistent use of border vs. outline\\n // TODO: Remove variables that aren't used in other CSS files. These should be set directly\\n // from the $theme object to reduce unnecessary variables.\\n --color-text-link: \", \";\\n --color-text-header: \", \";\\n --color-text-section: \", \";\\n --color-text-body: \", \";\\n --color-text-error: \", \";\\n\\n --color-text-selection-bg: \", \";\\n --color-text-selection-text: \", \";\\n\\n --color-header-title: \", \";\\n --color-header-hover-title: \", \";\\n --color-header-bg: \", \";\\n --color-header-border: \", \";\\n\\n --color-button-primary-bg: \", \";\\n --color-button-primary-text: \", \";\\n --color-button-primary-hover-bg: \", \";\\n --color-button-primary-active-bg: \", \";\\n --color-button-primary-active-outline: \", \";\\n --color-button-primary-disabled-bg: \", \";\\n\\n --color-button-link-text: \", \";\\n\\n --color-button-secondary-bg: \", \";\\n --color-button-secondary-text: \", \";\\n --color-button-secondary-outline: \", \";\\n\\n --color-button-tertiary-bg: transparent;\\n --color-button-tertiary-text: \", \";\\n --color-button-tertiary-outline: \", \";\\n --color-button-tertiary-hover-outline: \", \";\\n --color-button-tertiary-hover-text: \", \";\\n --color-button-tertiary-active-outline: \", \";\\n --color-button-tertiary-active-text: \", \";\\n\\n --color-button-icon-disabled-text: \", \";\\n --color-button-icon-disabled-text: \", \";\\n --color-button-icon-activated-text: \", \";\\n --color-button-icon-activated-bg: \", \";\\n --color-button-icon-activated-outline: \", \";\\n\\n --color-toolbar-button-bg: \", \";\\n\\n --color-controlpanel-bg: \", \";\\n --color-controlpanel-border: \", \";\\n --color-controlpanel-section-text: \", \";\\n --color-controlpanel-text: \", \";\\n --color-controlpanel-section-bg: \", \";\\n --color-controlpanel-drawer-bg: \", \";\\n --color-controlpanel-ramp-slider: \", \";\\n\\n --color-landingpage-bg: \", \";\\n --color-landingpage-bg-alt: \", \";\\n --color-landingpage-text: \", \";\\n --color-landingpage-banner-highlight-bg: \", \";\\n\\n --color-statusflag-bg: \", \";\\n --color-statusflag-text: \", \";\\n\\n --color-layout-dividers: \", \";\\n\\n --color-modal-border: \", \";\\n\\n --color-menu-hover-text: \", \";\\n --color-menu-selected-text: \", \";\\n\\n --color-checkbox-bg: \", \";\\n\\n --font-family: \", \";\\n \"])), $theme.colors.text.link, $theme.colors.text.header, $theme.colors.text.section, $theme.colors.text.body, $theme.colors.text.error, $theme.colors.text.selectionBg, $theme.colors.text.selectionText, $theme.colors.header.title, $theme.colors.header.hoverTitle, $theme.colors.header.bg, $theme.colors.header.border, $theme.colors.button.primary.bg, $theme.colors.button.primary.text, $theme.colors.button.primary.hoverBg, $theme.colors.button.primary.hoverBg, $theme.colors.button.primary.activeOutline, $theme.colors.button.primary.disabledBg, $theme.colors.button.link.text, $theme.colors.button.secondary.bg, $theme.colors.button.secondary.text, $theme.colors.button.secondary.outline, $theme.colors.button.tertiary.text, $theme.colors.button.tertiary.outline, $theme.colors.button.tertiary.hoverOutline, $theme.colors.button.tertiary.hoverText, $theme.colors.button.tertiary.activeOutline, $theme.colors.button.tertiary.hoverText, $theme.colors.button.tertiary.disabledText, $theme.colors.button.tertiary.disabledText, $theme.colors.button.tertiary.activatedText, $theme.colors.button.tertiary.activatedBg, $theme.colors.button.tertiary.activatedOutline, $theme.colors.toolbar.buttonBg, $theme.colors.controlPanel.bg, $theme.colors.controlPanel.border, $theme.colors.controlPanel.sectionText, $theme.colors.controlPanel.text, $theme.colors.controlPanel.sectionBg, $theme.colors.controlPanel.drawerBg, $theme.colors.controlPanel.rampSlider, $theme.colors.landingPage.bg, $theme.colors.landingPage.bgAlt, $theme.colors.landingPage.text, $theme.colors.landingPage.bannerBg, $theme.colors.statusFlag.bg, $theme.colors.statusFlag.text, $theme.colors.layout.dividers, $theme.colors.modal.border, $theme.colors.menu.hoverText, $theme.colors.menu.selectedText, $theme.colors.checkbox.bg, $theme.fonts.family);\n});\n\n/**\n * Provides CSS variables and global styling for the image viewer.\n */\nfunction StyleProvider(props) {\n var darkAlgorithm = antd__WEBPACK_IMPORTED_MODULE_2__[\"default\"].darkAlgorithm;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n theme: {\n algorithm: darkAlgorithm,\n token: {\n colorPrimary: theme.colors.theme.primary,\n colorPrimaryHover: theme.colors.theme.primaryLt,\n colorLink: theme.colors.text.link,\n colorBgBase: theme.colors.controlPanel.bg,\n colorBgContainer: \"transparent\",\n colorSplit: theme.colors.layout.split,\n colorPrimaryTextHover: theme.colors.text.selectionText,\n fontWeightStrong: 400,\n colorBgElevated: palette.darkGrey,\n controlItemBgHover: theme.colors.menu.hoverBg,\n controlItemBgActiveHover: theme.colors.menu.hoverBg,\n controlItemBgActive: theme.colors.menu.selectedBg,\n borderRadius: 4\n },\n components: {\n Button: {\n defaultShadow: \"\",\n primaryColor: theme.colors.button.primary.text,\n defaultHoverBg: theme.colors.button.secondary.bg,\n defaultActiveBg: theme.colors.button.secondary.bg,\n defaultActiveBorderColor: theme.colors.button.tertiary.activeOutline\n },\n Card: {\n borderRadiusLG: 0,\n headerHeight: 48\n },\n Collapse: {\n borderRadiusLG: 0,\n colorTextHeading: theme.colors.text.section\n },\n Divider: {\n colorSplit: theme.colors.layout.dividers,\n marginLG: 0\n },\n Layout: {\n siderBg: theme.colors.controlPanel.bg\n },\n Checkbox: {\n borderRadiusSM: 2,\n colorBgContainer: theme.colors.checkbox.bg,\n colorPrimary: theme.colors.checkbox.bg,\n colorPrimaryHover: theme.colors.checkbox.hoverBg,\n colorText: theme.colors.checkbox.text\n },\n Tooltip: {\n colorBgSpotlight: theme.colors.tooltip.bg\n },\n Modal: {\n colorBgMask: theme.colors.modal.maskBg,\n contentBg: theme.colors.modal.bg,\n headerBg: theme.colors.modal.bg,\n footerBg: theme.colors.modal.bg,\n titleFontSize: 19\n }\n }\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CssProvider, {\n $theme: theme\n }, props.children));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9TdHlsZVByb3ZpZGVyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXlEO0FBQ007QUFDZjtBQUVoRCxJQUFNTSxPQUFPLEdBQUc7RUFDZEMsS0FBSyxFQUFFLFNBQVM7RUFDaEJDLEtBQUssRUFBRSxTQUFTO0VBQ2hCQyxNQUFNLEVBQUUsU0FBUztFQUNqQkMsVUFBVSxFQUFFLFNBQVM7RUFDckJDLFlBQVksRUFBRSxTQUFTO0VBQ3ZCQyxPQUFPLEVBQUUsU0FBUztFQUNsQkMsV0FBVyxFQUFFLFNBQVM7RUFDdEJDLFFBQVEsRUFBRSxTQUFTO0VBQ25CQyxZQUFZLEVBQUUsU0FBUztFQUN2QkMsUUFBUSxFQUFFLFNBQVM7RUFDbkJDLFNBQVMsRUFBRSxTQUFTO0VBQ3BCQyxVQUFVLEVBQUUsU0FBUztFQUNyQkMsY0FBYyxFQUFFLFNBQVM7RUFDekJDLFlBQVksRUFBRSxTQUFTO0VBQ3ZCQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsV0FBVyxFQUFFLFNBQVM7RUFDdEJDLFVBQVUsRUFBRTtBQUNkLENBQUM7QUFFRCxJQUFNdkIsS0FBSyxHQUFHO0VBQ1p3QixNQUFNLEVBQUU7SUFDTnhCLEtBQUssRUFBRTtNQUNMeUIsT0FBTyxFQUFFbkIsT0FBTyxDQUFDVyxTQUFTO01BQzFCUyxTQUFTLEVBQUVwQixPQUFPLENBQUNVLFFBQVE7TUFDM0JXLFNBQVMsRUFBRXJCLE9BQU8sQ0FBQ1ksVUFBVTtNQUM3QlUsT0FBTyxFQUFFdEIsT0FBTyxDQUFDZ0IsV0FBVztNQUM1Qk8sS0FBSyxFQUFFdkIsT0FBTyxDQUFDZSxTQUFTO01BQ3hCUyxPQUFPLEVBQUV4QixPQUFPLENBQUNlLFNBQVM7TUFDMUJVLElBQUksRUFBRXpCLE9BQU8sQ0FBQ2lCO0lBQ2hCLENBQUM7SUFDRFMsSUFBSSxFQUFFO01BQ0pDLElBQUksRUFBRTNCLE9BQU8sQ0FBQ2lCLFVBQVU7TUFDeEJXLE1BQU0sRUFBRTVCLE9B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T0FBTyxDQUFDcEM7UUFDekMsQ0FBQztRQUNEd0YsS0FBSyxFQUFFO1VBQ0xDLFdBQVcsRUFBRWhJLEtBQUssQ0FBQ3dCLE1BQU0sQ0FBQ29ELEtBQUssQ0FBQ0MsTUFBTTtVQUN0Q29ELFNBQVMsRUFBRWpJLEtBQUssQ0FBQ3dCLE1BQU0sQ0FBQ29ELEtBQUssQ0FBQ3JDLEVBQUU7VUFDaEMyRixRQUFRLEVBQUVsSSxLQUFLLENBQUN3QixNQUFNLENBQUNvRCxLQUFLLENBQUNyQyxFQUFFO1VBQy9CNEYsUUFBUSxFQUFFbkksS0FBSyxDQUFDd0IsTUFBTSxDQUFDb0QsS0FBSyxDQUFDckMsRUFBRTtVQUMvQjZGLGFBQWEsRUFBRTtRQUNqQjtNQUNGO0lBQ0Y7RUFBRSxnQkFFRmpJLGdEQUFBLENBQUM2RSxXQUFXO0lBQUNLLE1BQU0sRUFBRXJGO0VBQU0sR0FBRXdGLEtBQUssQ0FBQzZDLFFBQXNCLENBQzNDLENBQUM7QUFFckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvU3R5bGVQcm92aWRlci9pbmRleC50c3g/YjlmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0aGVtZSBhcyBBbnRUaGVtZSwgQ29uZmlnUHJvdmlkZXIgfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0LCB7IFByb3BzV2l0aENoaWxkcmVuLCBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQsIHsgY3NzIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmNvbnN0IHBhbGV0dGUgPSB7XG4gIGJsYWNrOiBcIiMwMDAwMDBcIixcbiAgd2hpdGU6IFwiI2ZmZmZmZlwiLFxuICBsdEdyZXk6IFwiI2JmYmZiZlwiLFxuICBwdXJwbGVHcmV5OiBcIiNhZWFjYWVcIixcbiAgbWVkTHRHcmV5QWx0OiBcIiNhMGEwYTBcIixcbiAgbWVkR3JleTogXCIjNmU2ZTZlXCIsXG4gIG1lZERhcmtHcmV5OiBcIiM0YjRiNGJcIixcbiAgZGFya0dyZXk6IFwiIzMxMzEzMVwiLFxuICB2ZXJ5RGFya0dyZXk6IFwiIzIyMjIyMlwiLFxuICBsdFB1cnBsZTogXCIjYWE4OGVkXCIsXG4gIG1lZFB1cnBsZTogXCIjOWU2YWZmXCIsXG4gIGRhcmtQdXJwbGU6IFwiIzdlNDZkNFwiLFxuICB2ZXJ5RGFya1B1cnBsZTogXCIjNWYzNjlmXCIsXG4gIHZlcnlMdFB1cnBsZTogXCIjZTdlNGYyXCIsXG4gIGJyaWdodFJlZDogXCIjZmY0ZDRkXCIsXG4gIGJyaWdodEdyZWVuOiBcIiM2MWQ5MDBcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjMDA5OWZmXCIsXG59O1xuXG5jb25zdCB0aGVtZSA9IHtcbiAgY29sb3JzOiB7XG4gICAgdGhlbWU6IHtcbiAgICAgIHByaW1hcnk6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgcHJpbWFyeUx0OiBwYWxldHRlLmx0UHVycGxlLFxuICAgICAgcHJpbWFyeURrOiBwYWxldHRlLmRhcmtQdXJwbGUsXG4gICAgICBzdWNjZXNzOiBwYWxldHRlLmJyaWdodEdyZWVuLFxuICAgICAgZXJyb3I6IHBhbGV0dGUuYnJpZ2h0UmVkLFxuICAgICAgd2FybmluZzogcGFsZXR0ZS5icmlnaHRSZWQsXG4gICAgICBpbmZvOiBwYWxldHRlLmJyaWdodEJsdWUsXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBsaW5rOiBwYWxldHRlLmJyaWdodEJsdWUsXG4gICAgICBoZWFkZXI6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgc2VjdGlvbjogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGJvZHk6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgZXJyb3I6IHBhbGV0dGUuYnJpZ2h0UmVkLFxuICAgICAgc2VsZWN0aW9uQmc6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgc2VsZWN0aW9uVGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIGhlYWRlcjoge1xuICAgICAgYmc6IHBhbGV0dGUudmVyeURhcmtHcmV5LFxuICAgICAgYm9yZGVyOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICB0aXRsZTogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGhvdmVyVGl0bGU6IHBhbGV0dGUud2hpdGUsXG4gICAgfSxcbiAgICAvLyBUT0RPOiBCdXR0b25zIGNvdWxkIGhhdmUgYSBzaGFyZWQgdHlwZVxuICAgIC8vIHdpdGggcHJvcGVydGllcyBmb3IgYmcsIHRleHQsIGFuZCBvdXRsaW5lIGFjcm9zcyBob3Zlci9mb2N1cyxcbiAgICAvLyBhY3RpdmUsIGFuZCBkaXNhYmxlZCBzdGF0ZXMuIFRoaXMgY291bGQgdGhlbiBiZSBkZWZpbmVkIGZvclxuICAgIC8vIGVhY2ggb2YgdGhlIGJ1dHRvbiB0eXBlcyAocHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeSkuXG4gICAgYnV0dG9uOiB7XG4gICAgICBwcmltYXJ5OiB7XG4gICAgICAgIGJnOiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICAgICAgdGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICAgICAgaG92ZXJCZzogcGFsZXR0ZS5sdFB1cnBsZSxcbiAgICAgICAgYWN0aXZlT3V0bGluZTogcGFsZXR0ZS5tZWRQdXJwbGUsXG4gICAgICAgIGRpc2FibGVkQmc6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgICB9LFxuICAgICAgbGluazoge1xuICAgICAgICB0ZXh0OiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICAgIH0sXG4gICAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgYmc6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgdGV4dDogcGFsZXR0ZS5tZWRQdXJwbGUsXG4gICAgICAgIG91dGxpbmU6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgfSxcbiAgICAgIHRlcnRpYXJ5OiB7XG4gICAgICAgIGJnOiBcInRyYW5zcGFyZW50XCIsXG4gICAgICAgIHRleHQ6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgICBvdXRsaW5lOiBwYWxldHRlLmx0R3JleSxcbiAgICAgICAgaG92ZXJPdXRsaW5lOiBwYWxldHRlLmx0UHVycGxlLFxuICAgICAgICBob3ZlclRleHQ6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgICAgIGFjdGl2ZU91dGxpbmU6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgICBhY3RpdmF0ZWRUZXh0OiBwYWxldHRlLndoaXRlLFxuICAgICAgICBhY3RpdmF0ZWRCZzogcGFsZXR0ZS5tZWREYXJrR3JleSxcbiAgICAgICAgYWN0aXZhdGVkT3V0bGluZTogcGFsZXR0ZS5wdXJwbGVHcmV5LFxuICAgICAgICBkaXNhYmxlZFRleHQ6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBjaGVja2JveDoge1xuICAgICAgYmc6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIGhvdmVyQmc6IHBhbGV0dGUubWVkTHRHcmV5QWx0LFxuICAgICAgdGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIGNvbnRyb2xQYW5lbDoge1xuICAgICAgYmc6IHBhbGV0dGUuZGFya0dyZXksXG4gICAgICBib3JkZXI6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIHNlY3Rpb25UZXh0OiBwYWxldHRlLndoaXRlLFxuICAgICAgdGV4dDogcGFsZXR0ZS5sdEdyZXksXG4gICAgICBzZWN0aW9uQmc6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgICBkcmF3ZXJCZzogcGFsZXR0ZS52ZXJ5RGFya0dyZXksXG4gICAgICByYW1wU2xpZGVyOiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICB9LFxuICAgIHRvb2xiYXI6IHtcbiAgICAgIGJ1dHRvbkJnOiBcIiMwMDAwMDBjY1wiLFxuICAgIH0sXG4gICAgbGFuZGluZ1BhZ2U6IHtcbiAgICAgIGJnOiBwYWxldHRlLnZlcnlEYXJrR3JleSxcbiAgICAgIGJnQWx0OiBwYWxldHRlLmRhcmtHcmV5LFxuICAgICAgdGV4dDogcGFsZXR0ZS5sdEdyZXksXG4gICAgICBiYW5uZXJCZzogXCIjMDIwMjAyREJcIixcbiAgICB9LFxuICAgIHN0YXR1c0ZsYWc6IHtcbiAgICAgIGJnOiBwYWxldHRlLnZlcnlMdFB1cnBsZSxcbiAgICAgIHRleHQ6IHBhbGV0dGUudmVyeURhcmtQdXJwbGUsXG4gICAgfSxcbiAgICBsYXlvdXQ6IHtcbiAgICAgIGRpdmlkZXJzOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICBzcGxpdDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIG1lbnU6IHtcbiAgICAgIGhvdmVyVGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGhvdmVyQmc6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgICBzZWxlY3RlZFRleHQ6IHBhbGV0dGUud2hpdGUsXG4gICAgICBzZWxlY3RlZEJnOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICB0ZXh0UGxhY2Vob2xkZXI6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgfSxcbiAgICB0b29sdGlwOiB7XG4gICAgICBiZzogcGFsZXR0ZS5ibGFjayxcbiAgICB9LFxuICAgIG1vZGFsOiB7XG4gICAgICBtYXNrQmc6IFwiIzAwMDAwMGNjXCIsXG4gICAgICBiZzogcGFsZXR0ZS52ZXJ5RGFya0dyZXksXG4gICAgICBib3JkZXI6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgfSxcbiAgfSxcbiAgZm9udHM6IHtcbiAgICAvLyBJbmNsdWRlIHdlYiArIGxvY2FsIGZvbnQgZmlsZXNcbiAgICBmYW1pbHk6XG4gICAgICBcIidPcGVuIFNhbnMnLCAnT3BlbiBTYW5zIExvY2FsJywgQXJpYWwsIHNhbnMtc2VyaWYsIGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCdQaW5nRmFuZyBTQycsICdIaXJhZ2lubyBTYW5zIEdCJywgJ01pY3Jvc29mdCBZYUhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnXCIsXG4gIH0sXG59O1xuXG50eXBlIEFwcFRoZW1lID0gdHlwZW9mIHRoZW1lO1xuXG4vKiogTWFrZXMgdGhlbWUgc3R5bGluZyBhdmFpbGFibGUgdG8gY2hpbGQgY29tcG9uZW50cyB2aWEgQ1NTIHZhcmlhYmxlcy4gKi9cbmNvbnN0IENzc1Byb3ZpZGVyID0gc3R5bGVkLmRpdjx7ICR0aGVtZTogQXBwVGhlbWUgfT5gXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJHsoeyAkdGhlbWUgfSkgPT4ge1xuICAgIHJldHVybiBjc3NgXG4gICAgICAvKiBDb21wb25lbnQgYW5kIGNvbG9yIHZhcmlhYmxlcy4gKi9cbiAgICAgIC8vIFRPRE86IEZpeCBpbmNvbnNpc3RlbnQgdXNlIG9mIGJvcmRlciB2cy4gb3V0bGluZVxuICAgICAgLy8gVE9ETzogUmVtb3ZlIHZhcmlhYmxlcyB0aGF0IGFyZW4ndCB1c2VkIGluIG90aGVyIENTUyBmaWxlcy4gVGhlc2Ugc2hvdWxkIGJlIHNldCBkaXJlY3RseVxuICAgICAgLy8gZnJvbSB0aGUgJHRoZW1lIG9iamVjdCB0byByZWR1Y2UgdW5uZWNlc3NhcnkgdmFyaWFibGVzLlxuICAgICAgLS1jb2xvci10ZXh0LWxpbms6ICR7JHRoZW1lLmNvbG9ycy50ZXh0Lmxpbmt9O1xuICAgICAgLS1jb2xvci10ZXh0LWhlYWRlcjogJHskdGhlbWUuY29sb3JzLnRleHQuaGVhZGVyfTtcbiAgICAgIC0tY29sb3ItdGV4dC1zZWN0aW9uOiAkeyR0aGVtZS5jb2xvcnMudGV4dC5zZWN0aW9ufTtcbiAgICAgIC0tY29sb3ItdGV4dC1ib2R5OiAkeyR0aGVtZS5jb2xvcnMudGV4dC5ib2R5fTtcbiAgICAgIC0tY29sb3ItdGV4dC1lcnJvcjogJHskdGhlbWUuY29sb3JzLnRleHQuZXJyb3J9O1xuXG4gICAgICAtLWNvbG9yLXRleHQtc2VsZWN0aW9uLWJnOiAkeyR0aGVtZS5jb2xvcnMudGV4dC5zZWxlY3Rpb25CZ307XG4gICAgICAtLWNvbG9yLXRleHQtc2VsZWN0aW9uLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy50ZXh0LnNlbGVjdGlvblRleHR9O1xuXG4gICAgICAtLWNvbG9yLWhlYWRlci10aXRsZTogJHskdGhlbWUuY29sb3JzLmhlYWRlci50aXRsZX07XG4gICAgICAtLWNvbG9yLWhlYWRlci1ob3Zlci10aXRsZTogJHskdGhlbWUuY29sb3JzLmhlYWRlci5ob3ZlclRpdGxlfTtcbiAgICAgIC0tY29sb3ItaGVhZGVyLWJnOiAkeyR0aGVtZS5jb2xvcnMuaGVhZGVyLmJnfTtcbiAgICAgIC0tY29sb3ItaGVhZGVyLWJvcmRlcjogJHskdGhlbWUuY29sb3JzLmhlYWRlci5ib3JkZXJ9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkuYmd9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS10ZXh0OiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkuaG92ZXJCZ307XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmhvdmVyQmd9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS1hY3RpdmUtb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZU91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1iZzogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkQmd9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1saW5rLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24ubGluay50ZXh0fTtcblxuICAgICAgLS1jb2xvci1idXR0b24tc2Vjb25kYXJ5LWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnNlY29uZGFyeS5iZ307XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5zZWNvbmRhcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5zZWNvbmRhcnkub3V0bGluZX07XG5cbiAgICAgIC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWJnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1vdXRsaW5lOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnRlcnRpYXJ5Lm91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3Zlck91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3ZlclRleHR9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktYWN0aXZlLW91dGxpbmU6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuYWN0aXZlT3V0bGluZX07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1hY3RpdmUtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3ZlclRleHR9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1pY29uLWRpc2FibGVkLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuZGlzYWJsZWRUZXh0fTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tZGlzYWJsZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZFRleHR9O1xuICAgICAgLS1jb2xvci1idXR0b24taWNvbi1hY3RpdmF0ZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5hY3RpdmF0ZWRUZXh0fTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tYWN0aXZhdGVkLWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnRlcnRpYXJ5LmFjdGl2YXRlZEJnfTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tYWN0aXZhdGVkLW91dGxpbmU6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuYWN0aXZhdGVkT3V0bGluZX07XG5cbiAgICAgIC0tY29sb3ItdG9vbGJhci1idXR0b24tYmc6ICR7JHRoZW1lLmNvbG9ycy50b29sYmFyLmJ1dHRvbkJnfTtcblxuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtYmc6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuYmd9O1xuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtYm9yZGVyOiAkeyR0aGVtZS5jb2xvcnMuY29udHJvbFBhbmVsLmJvcmRlcn07XG4gICAgICAtLWNvbG9yLWNvbnRyb2xwYW5lbC1zZWN0aW9uLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuc2VjdGlvblRleHR9O1xuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtdGV4dDogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC50ZXh0fTtcbiAgICAgIC0tY29sb3ItY29udHJvbHBhbmVsLXNlY3Rpb24tYmc6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuc2VjdGlvbkJnfTtcbiAgICAgIC0tY29sb3ItY29udHJvbHBhbmVsLWRyYXdlci1iZzogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5kcmF3ZXJCZ307XG4gICAgICAtLWNvbG9yLWNvbnRyb2xwYW5lbC1yYW1wLXNsaWRlcjogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5yYW1wU2xpZGVyfTtcblxuICAgICAgLS1jb2xvci1sYW5kaW5ncGFnZS1iZzogJHskdGhlbWUuY29sb3JzLmxhbmRpbmdQYWdlLmJnfTtcbiAgICAgIC0tY29sb3ItbGFuZGluZ3BhZ2UtYmctYWx0OiAkeyR0aGVtZS5jb2xvcnMubGFuZGluZ1BhZ2UuYmdBbHR9O1xuICAgICAgLS1jb2xvci1sYW5kaW5ncGFnZS10ZXh0OiAkeyR0aGVtZS5jb2xvcnMubGFuZGluZ1BhZ2UudGV4dH07XG4gICAgICAtLWNvbG9yLWxhbmRpbmdwYWdlLWJhbm5lci1oaWdobGlnaHQtYmc6ICR7JHRoZW1lLmNvbG9ycy5sYW5kaW5nUGFnZS5iYW5uZXJCZ307XG5cbiAgICAgIC0tY29sb3Itc3RhdHVzZmxhZy1iZzogJHskdGhlbWUuY29sb3JzLnN0YXR1c0ZsYWcuYmd9O1xuICAgICAgLS1jb2xvci1zdGF0dXNmbGFnLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5zdGF0dXNGbGFnLnRleHR9O1xuXG4gICAgICAtLWNvbG9yLWxheW91dC1kaXZpZGVyczogJHskdGhlbWUuY29sb3JzLmxheW91dC5kaXZpZGVyc307XG5cbiAgICAgIC0tY29sb3ItbW9kYWwtYm9yZGVyOiAkeyR0aGVtZS5jb2xvcnMubW9kYWwuYm9yZGVyfTtcblxuICAgICAgLS1jb2xvci1tZW51LWhvdmVyLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5tZW51LmhvdmVyVGV4dH07XG4gICAgICAtLWNvbG9yLW1lbnUtc2VsZWN0ZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLm1lbnUuc2VsZWN0ZWRUZXh0fTtcblxuICAgICAgLS1jb2xvci1jaGVja2JveC1iZzogJHskdGhlbWUuY29sb3JzLmNoZWNrYm94LmJnfTtcblxuICAgICAgLS1mb250LWZhbWlseTogJHskdGhlbWUuZm9udHMuZmFtaWx5fTtcbiAgICBgO1xuICB9fVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhlYWRlcik7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2VjdGlvbik7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGVyKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkZXIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWxlY3Rpb24tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlbGVjdGlvbi10ZXh0KTtcbiAgfVxuXG4gIC8qKiBUT0RPOiBHbyB0aHJvdWdoIHRoZXNlIHN0eWxlcyBhbmQgc2VlIGlmIHdlIGNhbiB1c2UgQW50IENvbmZpZ1Byb3ZpZGVyIGZvciB0aGVtIGluc3RlYWQuICovXG4gIC5hbnQtYnRuLWxpbmssXG4gIC5hbnQtYnRuLXRleHQsXG4gIC5hbnQtYnRuLXByaW1hcnksXG4gIC5hbnQtYnRuLWljb24tb25seSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LXRleHQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1vdXRsaW5lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvKiBMZXQgdXMgdXNlIGJ1dHRvbnMgd2l0aCB0eXBlPVwidGV4dFwiIGFzIHB1cmVseSBzZW1hbnRpYyBjb250YWluZXJzIC0gZG9uJ3QgYnJpbmcgYW55IHN0eWxpbmchICovXG4gIC5hbnQtYnRuLXRleHQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgICAmOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5hbnQtYnRuLWljb24tb25seTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1pY29uLWRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLmFudC1idG4tbGluazpub3QoOmRpc2FibGVkKSB7XG4gICAgLy8gQ2hhbmdlIGZyb20gZGVmYXVsdCBibHVlIGxpbmsgdGV4dFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGluay10ZXh0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUZXJ0aWFyeSBzdHlsZSBidXR0b25zLiBHcmV5IG91dGxpbmUgYnkgZGVmYXVsdCwgdHVybnMgdG8gbGlnaHRcbiAgICogcHVycGxlIG91dGxpbmUgb24gaG92ZXIuXG4gICAqL1xuICAuYW50LWJ0bi1kZWZhdWx0Om5vdCguYW50LWJ0bi1pY29uLW9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktb3V0bGluZSk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1hY3RpdmUtb3V0bGluZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWFjdGl2ZS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZXMgZm9yIGNoZWNrYm94IHN0eWxpbmdcbiAgJiAuYW50LWNoZWNrYm94LWlucHV0IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmIC5hbnQtY2hlY2tib3guYW50LWNoZWNrYm94LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWJnKTtcbiAgfVxuXG4gIC5hbnQtY2hlY2tib3gtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuYW50LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuY2hlY2tlZCAuYW50LWNoZWNrYm94LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1iZyk7XG4gIH1cblxuICAvLyBBZGQgb3V0bGluZXMgdG8gbW9kYWxzIGFuZCBkcm9wZG93bnNcbiAgJiAuYW50LXNlbGVjdC1kcm9wZG93bixcbiAgJiAuYW50LWRyb3Bkb3duLW1lbnUsXG4gICYgLmFudC1tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tb2RhbC1ib3JkZXIpO1xuICB9XG5cbiAgLy8gRm9yY2UgYWN0aXZlL2hvdmVyZWQgdGV4dCB0byBiZSB3aGl0ZSBpbnN0ZWFkIG9mIGdyZXkgZm9yIGJldHRlciBjb250cmFzdFxuICAmIC5hbnQtZHJvcGRvd24tbWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtaG92ZXItdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgcGFkZGluZyBpbiBkcm9wZG93biBtZW51cyBhbmQgbWFrZSBpdGVtcyByZWFjdGFuZ3VsYXIgKyBmbHVzaCB3aXRoIHRoZSBlZGdlXG4gICYgLmFudC1kcm9wZG93bi1tZW51LFxuICAmIC5hbnQtc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIC5hbnQtZHJvcGRvd24tbWVudS1pdGVtLFxuICAgICYgLmFudC1zZWxlY3QtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuYDtcblxuLyoqXG4gKiBQcm92aWRlcyBDU1MgdmFyaWFibGVzIGFuZCBnbG9iYWwgc3R5bGluZyBmb3IgdGhlIGltYWdlIHZpZXdlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3R5bGVQcm92aWRlcihwcm9wczogUHJvcHNXaXRoQ2hpbGRyZW48e30+KTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgeyBkYXJrQWxnb3JpdGhtIH0gPSBBbnRUaGVtZTtcblxuICByZXR1cm4gKFxuICAgIDxDb25maWdQcm92aWRlclxuICAgICAgdGhlbWU9e3tcbiAgICAgICAgYWxnb3JpdGhtOiBkYXJrQWxnb3JpdGhtLFxuICAgICAgICB0b2tlbjoge1xuICAgICAgICAgIGNvbG9yUHJpbWFyeTogdGhlbWUuY29sb3JzLnRoZW1lLnByaW1hcnksXG4gICAgICAgICAgY29sb3JQcmltYXJ5SG92ZXI6IHRoZW1lLmNvbG9ycy50aGVtZS5wcmltYXJ5THQsXG4gICAgICAgICAgY29sb3JMaW5rOiB0aGVtZS5jb2xvcnMudGV4dC5saW5rLFxuICAgICAgICAgIGNvbG9yQmdCYXNlOiB0aGVtZS5jb2xvcnMuY29udHJvbFBhbmVsLmJnLFxuICAgICAgICAgIGNvbG9yQmdDb250YWluZXI6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICBjb2xvclNwbGl0OiB0aGVtZS5jb2xvcnMubGF5b3V0LnNwbGl0LFxuICAgICAgICAgIGNvbG9yUHJpbWFyeVRleHRIb3ZlcjogdGhlbWUuY29sb3JzLnRleHQuc2VsZWN0aW9uVGV4dCxcbiAgICAgICAgICBmb250V2VpZ2h0U3Ryb25nOiA0MDAsXG4gICAgICAgICAgY29sb3JCZ0VsZXZhdGVkOiBwYWxldHRlLmRhcmtHcmV5LFxuICAgICAgICAgIGNvbnRyb2xJdGVtQmdIb3ZlcjogdGhlbWUuY29sb3JzLm1lbnUuaG92ZXJCZyxcbiAgICAgICAgICBjb250cm9sSXRlbUJnQWN0aXZlSG92ZXI6IHRoZW1lLmNvbG9ycy5tZW51LmhvdmVyQmcsXG4gICAgICAgICAgY29udHJvbEl0ZW1CZ0FjdGl2ZTogdGhlbWUuY29sb3JzLm1lbnUuc2VsZWN0ZWRCZyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICBCdXR0b246IHtcbiAgICAgICAgICAgIGRlZmF1bHRTaGFkb3c6IFwiXCIsXG4gICAgICAgICAgICBwcmltYXJ5Q29sb3I6IHRoZW1lLmNvbG9ycy5idXR0b24ucHJpbWFyeS50ZXh0LFxuICAgICAgICAgICAgZGVmYXVsdEhvdmVyQmc6IHRoZW1lLmNvbG9ycy5idXR0b24uc2Vjb25kYXJ5LmJnLFxuICAgICAgICAgICAgZGVmYXVsdEFjdGl2ZUJnOiB0aGVtZS5jb2xvcnMuYnV0dG9uLnNlY29uZGFyeS5iZyxcbiAgICAgICAgICAgIGRlZmF1bHRBY3RpdmVCb3JkZXJDb2xvcjogdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5hY3RpdmVPdXRsaW5lLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgQ2FyZDoge1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzTEc6IDAsXG4gICAgICAgICAgICBoZWFkZXJIZWlnaHQ6IDQ4LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgQ29sbGFwc2U6IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1c0xHOiAwLFxuICAgICAgICAgICAgY29sb3JUZXh0SGVhZGluZzogdGhlbWUuY29sb3JzLnRleHQuc2VjdGlvbixcbiAgICAgICAgICB9LFxuICAgICAgICAgIERpdmlkZXI6IHtcbiAgICAgICAgICAgIGNvbG9yU3BsaXQ6IHRoZW1lLmNvbG9ycy5sYXlvdXQuZGl2aWRlcnMsXG4gICAgICAgICAgICBtYXJnaW5MRzogMCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIExheW91dDoge1xuICAgICAgICAgICAgc2lkZXJCZzogdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5iZyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIENoZWNrYm94OiB7XG4gICAgICAgICAgICBib3JkZXJSYWRpdXNTTTogMixcbiAgICAgICAgICAgIGNvbG9yQmdDb250YWluZXI6IHRoZW1lLmNvbG9ycy5jaGVja2JveC5iZyxcbiAgICAgICAgICAgIGNvbG9yUHJpbWFyeTogdGhlbWUuY29sb3JzLmNoZWNrYm94LmJnLFxuICAgICAgICAgICAgY29sb3JQcmltYXJ5SG92ZXI6IHRoZW1lLmNvbG9ycy5jaGVja2JveC5ob3ZlckJnLFxuICAgICAgICAgICAgY29sb3JUZXh0OiB0aGVtZS5jb2xvcnMuY2hlY2tib3gudGV4dCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFRvb2x0aXA6IHtcbiAgICAgICAgICAgIGNvbG9yQmdTcG90bGlnaHQ6IHRoZW1lLmNvbG9ycy50b29sdGlwLmJnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgTW9kYWw6IHtcbiAgICAgICAgICAgIGNvbG9yQmdNYXNrOiB0aGVtZS5jb2xvcnMubW9kYWwubWFza0JnLFxuICAgICAgICAgICAgY29udGVudEJnOiB0aGVtZS5jb2xvcnMubW9kYWwuYmcsXG4gICAgICAgICAgICBoZWFkZXJCZzogdGhlbWUuY29sb3JzLm1vZGFsLmJnLFxuICAgICAgICAgICAgZm9vdGVyQmc6IHRoZW1lLmNvbG9ycy5tb2RhbC5iZyxcbiAgICAgICAgICAgIHRpdGxlRm9udFNpemU6IDE5LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxDc3NQcm92aWRlciAkdGhlbWU9e3RoZW1lfT57cHJvcHMuY2hpbGRyZW59PC9Dc3NQcm92aWRlcj5cbiAgICA8L0NvbmZpZ1Byb3ZpZGVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbInRoZW1lIiwiQW50VGhlbWUiLCJDb25maWdQcm92aWRlciIsIlJlYWN0Iiwic3R5bGVkIiwiY3NzIiwicGFsZXR0ZSIsImJsYWNrIiwid2hpdGUiLCJsdEdyZXkiLCJwdXJwbGVHcmV5IiwibWVkTHRHcmV5QWx0IiwibWVkR3JleSIsIm1lZERhcmtHcmV5IiwiZGFya0dyZXkiLCJ2ZXJ5RGFya0dyZXkiLCJsdFB1cnBsZSIsIm1lZFB1cnBsZSIsImRhcmtQdXJwbGUiLCJ2ZXJ5RGFya1B1cnBsZSIsInZlcnlMdFB1cnBsZSIsImJyaWdodFJlZCIsImJyaWdodEdyZWVuIiwiYnJpZ2h0Qmx1ZSIsImNvbG9ycyIsInByaW1hcnkiLCJwcmltYXJ5THQiLCJwcmltYXJ5RGsiLCJzdWNjZXNzIiwiZXJyb3IiLCJ3YXJuaW5nIiwiaW5mbyIsInRleHQiLCJsaW5rIiwiaGVhZGVyIiwic2VjdGlvbiIsImJvZHkiLCJzZWxlY3Rpb25CZyIsInNlbGVjdGlvblRleHQiLCJiZyIsImJvcmRlciIsInRpdGxlIiwiaG92ZXJUaXRsZSIsImJ1dHRvbiIsImhvdmVyQmciLCJhY3RpdmVPdXRsaW5lIiwiZGlzYWJsZWRCZyIsInNlY29uZGFyeSIsIm91dGxpbmUiLCJ0ZXJ0aWFyeSIsImhvdmVyT3V0bGluZSIsImhvdmVyVGV4dCIsImFjdGl2YXRlZFRleHQiLCJhY3RpdmF0ZWRCZyIsImFjdGl2YXRlZE91dGxpbmUiLCJkaXNhYmxlZFRleHQiLCJjaGVja2JveCIsImNvbnRyb2xQYW5lbCIsInNlY3Rpb25UZXh0Iiwic2VjdGlvbkJnIiwiZHJhd2VyQmciLCJyYW1wU2xpZGVyIiwidG9vbGJhciIsImJ1dHRvbkJnIiwibGFuZGluZ1BhZ2UiLCJiZ0FsdCIsImJhbm5lckJnIiwic3RhdHVzRmxhZyIsImxheW91dCIsImRpdmlkZXJzIiwic3BsaXQiLCJtZW51Iiwic2VsZWN0ZWRUZXh0Iiwic2VsZWN0ZWRCZyIsInRleHRQbGFjZWhvbGRlciIsInRvb2x0aXAiLCJtb2RhbCIsIm1hc2tCZyIsImZvbnRzIiwiZmFtaWx5IiwiQ3NzUHJvdmlkZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiX3JlZiIsIiR0aGVtZSIsIl90ZW1wbGF0ZU9iamVjdDIiLCJTdHlsZVByb3ZpZGVyIiwicHJvcHMiLCJkYXJrQWxnb3JpdGhtIiwiY3JlYXRlRWxlbWVudCIsImFsZ29yaXRobSIsInRva2VuIiwiY29sb3JQcmltYXJ5IiwiY29sb3JQcmltYXJ5SG92ZXIiLCJjb2xvckxpbmsiLCJjb2xvckJnQmFzZSIsImNvbG9yQmdDb250YWluZXIiLCJjb2xvclNwbGl0IiwiY29sb3JQcmltYXJ5VGV4dEhvdmVyIiwiZm9udFdlaWdodFN0cm9uZyIsImNvbG9yQmdFbGV2YXRlZCIsImNvbnRyb2xJdGVtQmdIb3ZlciIsImNvbnRyb2xJdGVtQmdBY3RpdmVIb3ZlciIsImNvbnRyb2xJdGVtQmdBY3RpdmUiLCJib3JkZXJSYWRpdXMiLCJjb21wb25lbnRzIiwiQnV0dG9uIiwiZGVmYXVsdFNoYWRvdyIsInByaW1hcnlDb2xvciIsImRlZmF1bHRIb3ZlckJnIiwiZGVmYXVsdEFjdGl2ZUJnIiwiZGVmYXVsdEFjdGl2ZUJvcmRlckNvbG9yIiwiQ2FyZCIsImJvcmRlclJhZGl1c0xHIiwiaGVhZGVySGVpZ2h0IiwiQ29sbGFwc2UiLCJjb2xvclRleHRIZWFkaW5nIiwiRGl2aWRlciIsIm1hcmdpbkxHIiwiTGF5b3V0Iiwic2lkZXJCZyIsIkNoZWNrYm94IiwiYm9yZGVyUmFkaXVzU00iLCJjb2xvclRleHQiLCJUb29sdGlwIiwiY29sb3JCZ1Nwb3RsaWdodCIsIk1vZGFsIiwiY29sb3JCZ01hc2siLCJjb250ZW50QmciLCJoZWFkZXJCZyIsImZvb3RlckJnIiwidGl0bGVGb250U2l6ZSIsImNoaWxkcmVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/StyleProvider/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ StyleProvider)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/theme/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/config-provider/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject, _templateObject2;\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\nvar palette = {\n black: \"#000000\",\n white: \"#ffffff\",\n ltGrey: \"#bfbfbf\",\n purpleGrey: \"#aeacae\",\n medLtGreyAlt: \"#a0a0a0\",\n medGrey: \"#6e6e6e\",\n medDarkGrey: \"#4b4b4b\",\n darkGrey: \"#313131\",\n veryDarkGrey: \"#222222\",\n ltPurple: \"#aa88ed\",\n medPurple: \"#9e6aff\",\n darkPurple: \"#7e46d4\",\n veryDarkPurple: \"#5f369f\",\n veryLtPurple: \"#e7e4f2\",\n brightRed: \"#ff4d4d\",\n brightGreen: \"#61d900\",\n brightBlue: \"#0099ff\"\n};\nvar theme = {\n colors: {\n theme: {\n primary: palette.medPurple,\n primaryLt: palette.ltPurple,\n primaryDk: palette.darkPurple,\n success: palette.brightGreen,\n error: palette.brightRed,\n warning: palette.brightRed,\n info: palette.brightBlue\n },\n text: {\n link: palette.brightBlue,\n header: palette.ltGrey,\n section: palette.white,\n body: palette.ltGrey,\n error: palette.brightRed,\n selectionBg: palette.medPurple,\n selectionText: palette.white\n },\n header: {\n bg: palette.veryDarkGrey,\n border: palette.medGrey,\n title: palette.white,\n hoverTitle: palette.white\n },\n // TODO: Buttons could have a shared type\n // with properties for bg, text, and outline across hover/focus,\n // active, and disabled states. This could then be defined for\n // each of the button types (primary, secondary, tertiary).\n button: {\n primary: {\n bg: palette.medPurple,\n text: palette.white,\n hoverBg: palette.ltPurple,\n activeOutline: palette.medPurple,\n disabledBg: palette.medDarkGrey\n },\n link: {\n text: palette.medPurple\n },\n secondary: {\n bg: \"transparent\",\n text: palette.medPurple,\n outline: palette.medPurple\n },\n tertiary: {\n bg: \"transparent\",\n text: palette.ltGrey,\n outline: palette.ltGrey,\n hoverOutline: palette.ltPurple,\n hoverText: palette.ltPurple,\n activeOutline: palette.medPurple,\n activatedText: palette.white,\n activatedBg: palette.medDarkGrey,\n activatedOutline: palette.purpleGrey,\n disabledText: palette.medGrey\n }\n },\n checkbox: {\n bg: palette.medGrey,\n hoverBg: palette.medLtGreyAlt,\n text: palette.white\n },\n controlPanel: {\n bg: palette.darkGrey,\n border: palette.medGrey,\n sectionText: palette.white,\n text: palette.ltGrey,\n sectionBg: palette.medDarkGrey,\n drawerBg: palette.veryDarkGrey,\n rampSlider: palette.medPurple\n },\n toolbar: {\n buttonBg: \"#000000cc\"\n },\n landingPage: {\n bg: palette.veryDarkGrey,\n bgAlt: palette.darkGrey,\n text: palette.ltGrey,\n bannerBg: \"#020202DB\"\n },\n statusFlag: {\n bg: palette.veryLtPurple,\n text: palette.veryDarkPurple\n },\n layout: {\n dividers: palette.medGrey,\n split: palette.white\n },\n menu: {\n hoverText: palette.white,\n hoverBg: palette.ltPurple,\n selectedText: palette.white,\n selectedBg: palette.medGrey,\n textPlaceholder: palette.ltPurple\n },\n tooltip: {\n bg: palette.black\n },\n modal: {\n maskBg: \"#000000cc\",\n bg: palette.veryDarkGrey,\n border: palette.medDarkGrey\n }\n },\n fonts: {\n // Include web + local font files\n family: \"'Open Sans', 'Open Sans Local', Arial, sans-serif, apple-system, BlinkMacSystemFont, 'Segoe UI','PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\"\n }\n};\n/** Makes theme styling available to child components via CSS variables. */\nvar CssProvider = styled_components__WEBPACK_IMPORTED_MODULE_1__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n width: 100%;\\n height: 100%;\\n\\n \", \"\\n\\n h1, h2, h3, h4, p {\\n font-family: var(--font-family);\\n }\\n\\n h1 {\\n color: var(--color-text-header);\\n font-size: 28px;\\n font-weight: 400;\\n }\\n\\n h2 {\\n color: var(--color-text-section);\\n font-size: 19px;\\n font-weight: 400;\\n }\\n\\n h3 {\\n color: var(--color-text-header);\\n font-size: 16px;\\n font-weight: 600;\\n }\\n\\n h4 {\\n color: var(--color-text-header);\\n font-size: 14px;\\n font-weight: 400;\\n }\\n\\n p {\\n color: var(--color-text-body);\\n font-size: 14px;\\n font-weight: 400;\\n }\\n\\n a {\\n color: var(--color-text-link);\\n &:not(:focus-visible) {\\n text-decoration: none;\\n }\\n\\n &:focus-visible {\\n text-decoration: underline;\\n }\\n }\\n\\n & *::selection {\\n background-color: var(--color-text-selection-bg);\\n color: var(--color-text-selection-text);\\n }\\n\\n /** TODO: Go through these styles and see if we can use Ant ConfigProvider for them instead. */\\n .ant-btn-link,\\n .ant-btn-text,\\n .ant-btn-primary,\\n .ant-btn-icon-only {\\n box-shadow: none;\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: var(--color-button-primary-hover-bg);\\n border-color: var(--color-button-primary-hover-bg);\\n color: var(--color-button-primary-text);\\n }\\n\\n &:active:not(:disabled) {\\n background-color: var(--color-button-primary-hover-bg);\\n border: 1px solid var(--color-button-primary-active-outline);\\n color: var(--color-button-primary-text);\\n }\\n }\\n\\n /* Let us use buttons with type=\\\"text\\\" as purely semantic containers - don't bring any styling! */\\n .ant-btn-text {\\n width: unset;\\n height: unset;\\n padding: unset;\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: unset;\\n border-color: transparent;\\n }\\n }\\n\\n .ant-btn-icon-only:disabled {\\n color: var(--color-button-icon-disabled-text);\\n }\\n\\n .ant-btn-link:not(:disabled) {\\n // Change from default blue link text\\n color: var(--color-button-link-text);\\n }\\n\\n /**\\n * Tertiary style buttons. Grey outline by default, turns to light\\n * purple outline on hover.\\n */\\n .ant-btn-default:not(.ant-btn-icon-only) {\\n background-color: var(--color-button-tertiary-bg);\\n color: var(--color-button-tertiary-text);\\n border-color: var(--color-button-tertiary-outline);\\n\\n &:hover:not(:disabled),\\n &:focus-visible:not(:disabled) {\\n background-color: transparent;\\n border-color: var(--color-button-tertiary-hover-bg);\\n color: var(--color-button-tertiary-hover-text);\\n }\\n\\n &:active:not(:disabled) {\\n background-color: transparent;\\n border-color: var(--color-button-tertiary-active-outline);\\n color: var(--color-button-tertiary-active-text);\\n }\\n }\\n\\n // Overrides for checkbox styling\\n & .ant-checkbox-input {\\n &:hover,\\n &:focus-visible {\\n border: 1px solid white;\\n }\\n }\\n\\n & .ant-checkbox.ant-checkbox-checked {\\n background-color: var(--color-checkbox-bg);\\n }\\n\\n .ant-checkbox-inner {\\n background-color: transparent;\\n }\\n\\n & .ant-checkbox-indeterminate.checked .ant-checkbox-inner {\\n background-color: var(--color-checkbox-bg);\\n }\\n\\n // Add outlines to modals and dropdowns\\n & .ant-select-dropdown,\\n & .ant-dropdown-menu,\\n & .ant-modal-content {\\n border: 1px solid var(--color-modal-border);\\n }\\n\\n // Force active/hovered text to be white instead of grey for better contrast\\n & .ant-dropdown-menu-item-active {\\n color: var(--color-menu-hover-text);\\n }\\n\\n // Remove padding in dropdown menus and make items reactangular + flush with the edge\\n & .ant-dropdown-menu,\\n & .ant-select-dropdown {\\n padding: 0;\\n overflow: hidden;\\n\\n & .ant-dropdown-menu-item,\\n & .ant-select-item {\\n border-radius: 0;\\n }\\n }\\n\"])), function (_ref) {\n var $theme = _ref.$theme;\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_1__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n /* Component and color variables. */\\n // TODO: Fix inconsistent use of border vs. outline\\n // TODO: Remove variables that aren't used in other CSS files. These should be set directly\\n // from the $theme object to reduce unnecessary variables.\\n --color-text-link: \", \";\\n --color-text-header: \", \";\\n --color-text-section: \", \";\\n --color-text-body: \", \";\\n --color-text-error: \", \";\\n\\n --color-text-selection-bg: \", \";\\n --color-text-selection-text: \", \";\\n\\n --color-header-title: \", \";\\n --color-header-hover-title: \", \";\\n --color-header-bg: \", \";\\n --color-header-border: \", \";\\n\\n --color-button-primary-bg: \", \";\\n --color-button-primary-text: \", \";\\n --color-button-primary-hover-bg: \", \";\\n --color-button-primary-active-bg: \", \";\\n --color-button-primary-active-outline: \", \";\\n --color-button-primary-disabled-bg: \", \";\\n\\n --color-button-link-text: \", \";\\n\\n --color-button-secondary-bg: \", \";\\n --color-button-secondary-text: \", \";\\n --color-button-secondary-outline: \", \";\\n\\n --color-button-tertiary-bg: transparent;\\n --color-button-tertiary-text: \", \";\\n --color-button-tertiary-outline: \", \";\\n --color-button-tertiary-hover-outline: \", \";\\n --color-button-tertiary-hover-text: \", \";\\n --color-button-tertiary-active-outline: \", \";\\n --color-button-tertiary-active-text: \", \";\\n\\n --color-button-icon-disabled-text: \", \";\\n --color-button-icon-disabled-text: \", \";\\n --color-button-icon-activated-text: \", \";\\n --color-button-icon-activated-bg: \", \";\\n --color-button-icon-activated-outline: \", \";\\n\\n --color-toolbar-button-bg: \", \";\\n\\n --color-controlpanel-bg: \", \";\\n --color-controlpanel-border: \", \";\\n --color-controlpanel-section-text: \", \";\\n --color-controlpanel-text: \", \";\\n --color-controlpanel-section-bg: \", \";\\n --color-controlpanel-drawer-bg: \", \";\\n --color-controlpanel-ramp-slider: \", \";\\n\\n --color-landingpage-bg: \", \";\\n --color-landingpage-bg-alt: \", \";\\n --color-landingpage-text: \", \";\\n --color-landingpage-banner-highlight-bg: \", \";\\n\\n --color-statusflag-bg: \", \";\\n --color-statusflag-text: \", \";\\n\\n --color-layout-dividers: \", \";\\n\\n --color-modal-border: \", \";\\n\\n --color-menu-hover-text: \", \";\\n --color-menu-selected-text: \", \";\\n\\n --color-checkbox-bg: \", \";\\n\\n --font-family: \", \";\\n \"])), $theme.colors.text.link, $theme.colors.text.header, $theme.colors.text.section, $theme.colors.text.body, $theme.colors.text.error, $theme.colors.text.selectionBg, $theme.colors.text.selectionText, $theme.colors.header.title, $theme.colors.header.hoverTitle, $theme.colors.header.bg, $theme.colors.header.border, $theme.colors.button.primary.bg, $theme.colors.button.primary.text, $theme.colors.button.primary.hoverBg, $theme.colors.button.primary.hoverBg, $theme.colors.button.primary.activeOutline, $theme.colors.button.primary.disabledBg, $theme.colors.button.link.text, $theme.colors.button.secondary.bg, $theme.colors.button.secondary.text, $theme.colors.button.secondary.outline, $theme.colors.button.tertiary.text, $theme.colors.button.tertiary.outline, $theme.colors.button.tertiary.hoverOutline, $theme.colors.button.tertiary.hoverText, $theme.colors.button.tertiary.activeOutline, $theme.colors.button.tertiary.hoverText, $theme.colors.button.tertiary.disabledText, $theme.colors.button.tertiary.disabledText, $theme.colors.button.tertiary.activatedText, $theme.colors.button.tertiary.activatedBg, $theme.colors.button.tertiary.activatedOutline, $theme.colors.toolbar.buttonBg, $theme.colors.controlPanel.bg, $theme.colors.controlPanel.border, $theme.colors.controlPanel.sectionText, $theme.colors.controlPanel.text, $theme.colors.controlPanel.sectionBg, $theme.colors.controlPanel.drawerBg, $theme.colors.controlPanel.rampSlider, $theme.colors.landingPage.bg, $theme.colors.landingPage.bgAlt, $theme.colors.landingPage.text, $theme.colors.landingPage.bannerBg, $theme.colors.statusFlag.bg, $theme.colors.statusFlag.text, $theme.colors.layout.dividers, $theme.colors.modal.border, $theme.colors.menu.hoverText, $theme.colors.menu.selectedText, $theme.colors.checkbox.bg, $theme.fonts.family);\n});\n\n/**\n * Provides CSS variables and global styling for the image viewer.\n */\nfunction StyleProvider(props) {\n var darkAlgorithm = antd__WEBPACK_IMPORTED_MODULE_2__[\"default\"].darkAlgorithm;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n theme: {\n algorithm: darkAlgorithm,\n token: {\n colorPrimary: theme.colors.theme.primary,\n colorPrimaryHover: theme.colors.theme.primaryLt,\n colorLink: theme.colors.text.link,\n colorBgBase: theme.colors.controlPanel.bg,\n colorBgContainer: \"transparent\",\n colorSplit: theme.colors.layout.split,\n colorPrimaryTextHover: theme.colors.text.selectionText,\n fontWeightStrong: 400,\n colorBgElevated: palette.darkGrey,\n controlItemBgHover: theme.colors.menu.hoverBg,\n controlItemBgActiveHover: theme.colors.menu.hoverBg,\n controlItemBgActive: theme.colors.menu.selectedBg,\n borderRadius: 4\n },\n components: {\n Button: {\n defaultShadow: \"\",\n primaryColor: theme.colors.button.primary.text,\n defaultHoverBg: theme.colors.button.secondary.bg,\n defaultActiveBg: theme.colors.button.secondary.bg,\n defaultActiveBorderColor: theme.colors.button.tertiary.activeOutline\n },\n Card: {\n borderRadiusLG: 0,\n headerHeight: 48\n },\n Collapse: {\n borderRadiusLG: 0,\n colorTextHeading: theme.colors.text.section\n },\n Divider: {\n colorSplit: theme.colors.layout.dividers,\n marginLG: 0\n },\n Layout: {\n siderBg: theme.colors.controlPanel.bg\n },\n Checkbox: {\n borderRadiusSM: 2,\n colorBgContainer: theme.colors.checkbox.bg,\n colorPrimary: theme.colors.checkbox.bg,\n colorPrimaryHover: theme.colors.checkbox.hoverBg,\n colorText: theme.colors.checkbox.text\n },\n Tooltip: {\n colorBgSpotlight: theme.colors.tooltip.bg\n },\n Modal: {\n colorBgMask: theme.colors.modal.maskBg,\n contentBg: theme.colors.modal.bg,\n headerBg: theme.colors.modal.bg,\n footerBg: theme.colors.modal.bg,\n titleFontSize: 19\n }\n }\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CssProvider, {\n $theme: theme\n }, props.children));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9TdHlsZVByb3ZpZGVyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXlEO0FBQ007QUFDZjtBQUVoRCxJQUFNTSxPQUFPLEdBQUc7RUFDZEMsS0FBSyxFQUFFLFNBQVM7RUFDaEJDLEtBQUssRUFBRSxTQUFTO0VBQ2hCQyxNQUFNLEVBQUUsU0FBUztFQUNqQkMsVUFBVSxFQUFFLFNBQVM7RUFDckJDLFlBQVksRUFBRSxTQUFTO0VBQ3ZCQyxPQUFPLEVBQUUsU0FBUztFQUNsQkMsV0FBVyxFQUFFLFNBQVM7RUFDdEJDLFFBQVEsRUFBRSxTQUFTO0VBQ25CQyxZQUFZLEVBQUUsU0FBUztFQUN2QkMsUUFBUSxFQUFFLFNBQVM7RUFDbkJDLFNBQVMsRUFBRSxTQUFTO0VBQ3BCQyxVQUFVLEVBQUUsU0FBUztFQUNyQkMsY0FBYyxFQUFFLFNBQVM7RUFDekJDLFlBQVksRUFBRSxTQUFTO0VBQ3ZCQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsV0FBVyxFQUFFLFNBQVM7RUFDdEJDLFVBQVUsRUFBRTtBQUNkLENBQUM7QUFFRCxJQUFNdkIsS0FBSyxHQUFHO0VBQ1p3QixNQUFNLEVBQUU7SUFDTnhCLEtBQUssRUFBRTtNQUNMeUIsT0FBTyxFQUFFbkIsT0FBTyxDQUFDVyxTQUFTO01BQzFCUyxTQUFTLEVBQUVwQixPQUFPLENBQUNVLFFBQVE7TUFDM0JXLFNBQVMsRUFBRXJCLE9BQU8sQ0FBQ1ksVUFBVTtNQUM3QlUsT0FBTyxFQUFFdEIsT0FBTyxDQUFDZ0IsV0FBVztNQUM1Qk8sS0FBSyxFQUFFdkIsT0FBTyxDQUFDZSxTQUFTO01BQ3hCUyxPQUFPLEVBQUV4QixPQUFPLENBQUNlLFNBQVM7TUFDMUJVLElBQUksRUFBRXpCLE9BQU8sQ0FBQ2lCO0lBQ2hCLENBQUM7SUFDRFMsSUFBSSxFQUFFO01BQ0pDLElBQUksRUFBRTNCLE9BQU8sQ0FBQ2lCLFVBQVU7TUFDeEJXLE1BQU0sRUFBRTVCLE9B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T0FBTyxDQUFDcEM7UUFDekMsQ0FBQztRQUNEd0YsS0FBSyxFQUFFO1VBQ0xDLFdBQVcsRUFBRWhJLEtBQUssQ0FBQ3dCLE1BQU0sQ0FBQ29ELEtBQUssQ0FBQ0MsTUFBTTtVQUN0Q29ELFNBQVMsRUFBRWpJLEtBQUssQ0FBQ3dCLE1BQU0sQ0FBQ29ELEtBQUssQ0FBQ3JDLEVBQUU7VUFDaEMyRixRQUFRLEVBQUVsSSxLQUFLLENBQUN3QixNQUFNLENBQUNvRCxLQUFLLENBQUNyQyxFQUFFO1VBQy9CNEYsUUFBUSxFQUFFbkksS0FBSyxDQUFDd0IsTUFBTSxDQUFDb0QsS0FBSyxDQUFDckMsRUFBRTtVQUMvQjZGLGFBQWEsRUFBRTtRQUNqQjtNQUNGO0lBQ0Y7RUFBRSxnQkFFRmpJLGdEQUFBLENBQUM2RSxXQUFXO0lBQUNLLE1BQU0sRUFBRXJGO0VBQU0sR0FBRXdGLEtBQUssQ0FBQzZDLFFBQXNCLENBQzNDLENBQUM7QUFFckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvU3R5bGVQcm92aWRlci9pbmRleC50c3g/YjlmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0aGVtZSBhcyBBbnRUaGVtZSwgQ29uZmlnUHJvdmlkZXIgfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0LCB7IFByb3BzV2l0aENoaWxkcmVuLCBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQsIHsgY3NzIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmNvbnN0IHBhbGV0dGUgPSB7XG4gIGJsYWNrOiBcIiMwMDAwMDBcIixcbiAgd2hpdGU6IFwiI2ZmZmZmZlwiLFxuICBsdEdyZXk6IFwiI2JmYmZiZlwiLFxuICBwdXJwbGVHcmV5OiBcIiNhZWFjYWVcIixcbiAgbWVkTHRHcmV5QWx0OiBcIiNhMGEwYTBcIixcbiAgbWVkR3JleTogXCIjNmU2ZTZlXCIsXG4gIG1lZERhcmtHcmV5OiBcIiM0YjRiNGJcIixcbiAgZGFya0dyZXk6IFwiIzMxMzEzMVwiLFxuICB2ZXJ5RGFya0dyZXk6IFwiIzIyMjIyMlwiLFxuICBsdFB1cnBsZTogXCIjYWE4OGVkXCIsXG4gIG1lZFB1cnBsZTogXCIjOWU2YWZmXCIsXG4gIGRhcmtQdXJwbGU6IFwiIzdlNDZkNFwiLFxuICB2ZXJ5RGFya1B1cnBsZTogXCIjNWYzNjlmXCIsXG4gIHZlcnlMdFB1cnBsZTogXCIjZTdlNGYyXCIsXG4gIGJyaWdodFJlZDogXCIjZmY0ZDRkXCIsXG4gIGJyaWdodEdyZWVuOiBcIiM2MWQ5MDBcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjMDA5OWZmXCIsXG59O1xuXG5jb25zdCB0aGVtZSA9IHtcbiAgY29sb3JzOiB7XG4gICAgdGhlbWU6IHtcbiAgICAgIHByaW1hcnk6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgcHJpbWFyeUx0OiBwYWxldHRlLmx0UHVycGxlLFxuICAgICAgcHJpbWFyeURrOiBwYWxldHRlLmRhcmtQdXJwbGUsXG4gICAgICBzdWNjZXNzOiBwYWxldHRlLmJyaWdodEdyZWVuLFxuICAgICAgZXJyb3I6IHBhbGV0dGUuYnJpZ2h0UmVkLFxuICAgICAgd2FybmluZzogcGFsZXR0ZS5icmlnaHRSZWQsXG4gICAgICBpbmZvOiBwYWxldHRlLmJyaWdodEJsdWUsXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBsaW5rOiBwYWxldHRlLmJyaWdodEJsdWUsXG4gICAgICBoZWFkZXI6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgc2VjdGlvbjogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGJvZHk6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgZXJyb3I6IHBhbGV0dGUuYnJpZ2h0UmVkLFxuICAgICAgc2VsZWN0aW9uQmc6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgc2VsZWN0aW9uVGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIGhlYWRlcjoge1xuICAgICAgYmc6IHBhbGV0dGUudmVyeURhcmtHcmV5LFxuICAgICAgYm9yZGVyOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICB0aXRsZTogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGhvdmVyVGl0bGU6IHBhbGV0dGUud2hpdGUsXG4gICAgfSxcbiAgICAvLyBUT0RPOiBCdXR0b25zIGNvdWxkIGhhdmUgYSBzaGFyZWQgdHlwZVxuICAgIC8vIHdpdGggcHJvcGVydGllcyBmb3IgYmcsIHRleHQsIGFuZCBvdXRsaW5lIGFjcm9zcyBob3Zlci9mb2N1cyxcbiAgICAvLyBhY3RpdmUsIGFuZCBkaXNhYmxlZCBzdGF0ZXMuIFRoaXMgY291bGQgdGhlbiBiZSBkZWZpbmVkIGZvclxuICAgIC8vIGVhY2ggb2YgdGhlIGJ1dHRvbiB0eXBlcyAocHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeSkuXG4gICAgYnV0dG9uOiB7XG4gICAgICBwcmltYXJ5OiB7XG4gICAgICAgIGJnOiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICAgICAgdGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICAgICAgaG92ZXJCZzogcGFsZXR0ZS5sdFB1cnBsZSxcbiAgICAgICAgYWN0aXZlT3V0bGluZTogcGFsZXR0ZS5tZWRQdXJwbGUsXG4gICAgICAgIGRpc2FibGVkQmc6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgICB9LFxuICAgICAgbGluazoge1xuICAgICAgICB0ZXh0OiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICAgIH0sXG4gICAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgYmc6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgdGV4dDogcGFsZXR0ZS5tZWRQdXJwbGUsXG4gICAgICAgIG91dGxpbmU6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgfSxcbiAgICAgIHRlcnRpYXJ5OiB7XG4gICAgICAgIGJnOiBcInRyYW5zcGFyZW50XCIsXG4gICAgICAgIHRleHQ6IHBhbGV0dGUubHRHcmV5LFxuICAgICAgICBvdXRsaW5lOiBwYWxldHRlLmx0R3JleSxcbiAgICAgICAgaG92ZXJPdXRsaW5lOiBwYWxldHRlLmx0UHVycGxlLFxuICAgICAgICBob3ZlclRleHQ6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgICAgIGFjdGl2ZU91dGxpbmU6IHBhbGV0dGUubWVkUHVycGxlLFxuICAgICAgICBhY3RpdmF0ZWRUZXh0OiBwYWxldHRlLndoaXRlLFxuICAgICAgICBhY3RpdmF0ZWRCZzogcGFsZXR0ZS5tZWREYXJrR3JleSxcbiAgICAgICAgYWN0aXZhdGVkT3V0bGluZTogcGFsZXR0ZS5wdXJwbGVHcmV5LFxuICAgICAgICBkaXNhYmxlZFRleHQ6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBjaGVja2JveDoge1xuICAgICAgYmc6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIGhvdmVyQmc6IHBhbGV0dGUubWVkTHRHcmV5QWx0LFxuICAgICAgdGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIGNvbnRyb2xQYW5lbDoge1xuICAgICAgYmc6IHBhbGV0dGUuZGFya0dyZXksXG4gICAgICBib3JkZXI6IHBhbGV0dGUubWVkR3JleSxcbiAgICAgIHNlY3Rpb25UZXh0OiBwYWxldHRlLndoaXRlLFxuICAgICAgdGV4dDogcGFsZXR0ZS5sdEdyZXksXG4gICAgICBzZWN0aW9uQmc6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgICBkcmF3ZXJCZzogcGFsZXR0ZS52ZXJ5RGFya0dyZXksXG4gICAgICByYW1wU2xpZGVyOiBwYWxldHRlLm1lZFB1cnBsZSxcbiAgICB9LFxuICAgIHRvb2xiYXI6IHtcbiAgICAgIGJ1dHRvbkJnOiBcIiMwMDAwMDBjY1wiLFxuICAgIH0sXG4gICAgbGFuZGluZ1BhZ2U6IHtcbiAgICAgIGJnOiBwYWxldHRlLnZlcnlEYXJrR3JleSxcbiAgICAgIGJnQWx0OiBwYWxldHRlLmRhcmtHcmV5LFxuICAgICAgdGV4dDogcGFsZXR0ZS5sdEdyZXksXG4gICAgICBiYW5uZXJCZzogXCIjMDIwMjAyREJcIixcbiAgICB9LFxuICAgIHN0YXR1c0ZsYWc6IHtcbiAgICAgIGJnOiBwYWxldHRlLnZlcnlMdFB1cnBsZSxcbiAgICAgIHRleHQ6IHBhbGV0dGUudmVyeURhcmtQdXJwbGUsXG4gICAgfSxcbiAgICBsYXlvdXQ6IHtcbiAgICAgIGRpdmlkZXJzOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICBzcGxpdDogcGFsZXR0ZS53aGl0ZSxcbiAgICB9LFxuICAgIG1lbnU6IHtcbiAgICAgIGhvdmVyVGV4dDogcGFsZXR0ZS53aGl0ZSxcbiAgICAgIGhvdmVyQmc6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgICBzZWxlY3RlZFRleHQ6IHBhbGV0dGUud2hpdGUsXG4gICAgICBzZWxlY3RlZEJnOiBwYWxldHRlLm1lZEdyZXksXG4gICAgICB0ZXh0UGxhY2Vob2xkZXI6IHBhbGV0dGUubHRQdXJwbGUsXG4gICAgfSxcbiAgICB0b29sdGlwOiB7XG4gICAgICBiZzogcGFsZXR0ZS5ibGFjayxcbiAgICB9LFxuICAgIG1vZGFsOiB7XG4gICAgICBtYXNrQmc6IFwiIzAwMDAwMGNjXCIsXG4gICAgICBiZzogcGFsZXR0ZS52ZXJ5RGFya0dyZXksXG4gICAgICBib3JkZXI6IHBhbGV0dGUubWVkRGFya0dyZXksXG4gICAgfSxcbiAgfSxcbiAgZm9udHM6IHtcbiAgICAvLyBJbmNsdWRlIHdlYiArIGxvY2FsIGZvbnQgZmlsZXNcbiAgICBmYW1pbHk6XG4gICAgICBcIidPcGVuIFNhbnMnLCAnT3BlbiBTYW5zIExvY2FsJywgQXJpYWwsIHNhbnMtc2VyaWYsIGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCdQaW5nRmFuZyBTQycsICdIaXJhZ2lubyBTYW5zIEdCJywgJ01pY3Jvc29mdCBZYUhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnXCIsXG4gIH0sXG59O1xuXG50eXBlIEFwcFRoZW1lID0gdHlwZW9mIHRoZW1lO1xuXG4vKiogTWFrZXMgdGhlbWUgc3R5bGluZyBhdmFpbGFibGUgdG8gY2hpbGQgY29tcG9uZW50cyB2aWEgQ1NTIHZhcmlhYmxlcy4gKi9cbmNvbnN0IENzc1Byb3ZpZGVyID0gc3R5bGVkLmRpdjx7ICR0aGVtZTogQXBwVGhlbWUgfT5gXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJHsoeyAkdGhlbWUgfSkgPT4ge1xuICAgIHJldHVybiBjc3NgXG4gICAgICAvKiBDb21wb25lbnQgYW5kIGNvbG9yIHZhcmlhYmxlcy4gKi9cbiAgICAgIC8vIFRPRE86IEZpeCBpbmNvbnNpc3RlbnQgdXNlIG9mIGJvcmRlciB2cy4gb3V0bGluZVxuICAgICAgLy8gVE9ETzogUmVtb3ZlIHZhcmlhYmxlcyB0aGF0IGFyZW4ndCB1c2VkIGluIG90aGVyIENTUyBmaWxlcy4gVGhlc2Ugc2hvdWxkIGJlIHNldCBkaXJlY3RseVxuICAgICAgLy8gZnJvbSB0aGUgJHRoZW1lIG9iamVjdCB0byByZWR1Y2UgdW5uZWNlc3NhcnkgdmFyaWFibGVzLlxuICAgICAgLS1jb2xvci10ZXh0LWxpbms6ICR7JHRoZW1lLmNvbG9ycy50ZXh0Lmxpbmt9O1xuICAgICAgLS1jb2xvci10ZXh0LWhlYWRlcjogJHskdGhlbWUuY29sb3JzLnRleHQuaGVhZGVyfTtcbiAgICAgIC0tY29sb3ItdGV4dC1zZWN0aW9uOiAkeyR0aGVtZS5jb2xvcnMudGV4dC5zZWN0aW9ufTtcbiAgICAgIC0tY29sb3ItdGV4dC1ib2R5OiAkeyR0aGVtZS5jb2xvcnMudGV4dC5ib2R5fTtcbiAgICAgIC0tY29sb3ItdGV4dC1lcnJvcjogJHskdGhlbWUuY29sb3JzLnRleHQuZXJyb3J9O1xuXG4gICAgICAtLWNvbG9yLXRleHQtc2VsZWN0aW9uLWJnOiAkeyR0aGVtZS5jb2xvcnMudGV4dC5zZWxlY3Rpb25CZ307XG4gICAgICAtLWNvbG9yLXRleHQtc2VsZWN0aW9uLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy50ZXh0LnNlbGVjdGlvblRleHR9O1xuXG4gICAgICAtLWNvbG9yLWhlYWRlci10aXRsZTogJHskdGhlbWUuY29sb3JzLmhlYWRlci50aXRsZX07XG4gICAgICAtLWNvbG9yLWhlYWRlci1ob3Zlci10aXRsZTogJHskdGhlbWUuY29sb3JzLmhlYWRlci5ob3ZlclRpdGxlfTtcbiAgICAgIC0tY29sb3ItaGVhZGVyLWJnOiAkeyR0aGVtZS5jb2xvcnMuaGVhZGVyLmJnfTtcbiAgICAgIC0tY29sb3ItaGVhZGVyLWJvcmRlcjogJHskdGhlbWUuY29sb3JzLmhlYWRlci5ib3JkZXJ9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkuYmd9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS10ZXh0OiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnByaW1hcnkuaG92ZXJCZ307XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmhvdmVyQmd9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS1hY3RpdmUtb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZU91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1iZzogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkQmd9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1saW5rLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24ubGluay50ZXh0fTtcblxuICAgICAgLS1jb2xvci1idXR0b24tc2Vjb25kYXJ5LWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnNlY29uZGFyeS5iZ307XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5zZWNvbmRhcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi5zZWNvbmRhcnkub3V0bGluZX07XG5cbiAgICAgIC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWJnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkudGV4dH07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1vdXRsaW5lOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnRlcnRpYXJ5Lm91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItb3V0bGluZTogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3Zlck91dGxpbmV9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3ZlclRleHR9O1xuICAgICAgLS1jb2xvci1idXR0b24tdGVydGlhcnktYWN0aXZlLW91dGxpbmU6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuYWN0aXZlT3V0bGluZX07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1hY3RpdmUtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5ob3ZlclRleHR9O1xuXG4gICAgICAtLWNvbG9yLWJ1dHRvbi1pY29uLWRpc2FibGVkLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuZGlzYWJsZWRUZXh0fTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tZGlzYWJsZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZFRleHR9O1xuICAgICAgLS1jb2xvci1idXR0b24taWNvbi1hY3RpdmF0ZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5hY3RpdmF0ZWRUZXh0fTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tYWN0aXZhdGVkLWJnOiAkeyR0aGVtZS5jb2xvcnMuYnV0dG9uLnRlcnRpYXJ5LmFjdGl2YXRlZEJnfTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWljb24tYWN0aXZhdGVkLW91dGxpbmU6ICR7JHRoZW1lLmNvbG9ycy5idXR0b24udGVydGlhcnkuYWN0aXZhdGVkT3V0bGluZX07XG5cbiAgICAgIC0tY29sb3ItdG9vbGJhci1idXR0b24tYmc6ICR7JHRoZW1lLmNvbG9ycy50b29sYmFyLmJ1dHRvbkJnfTtcblxuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtYmc6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuYmd9O1xuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtYm9yZGVyOiAkeyR0aGVtZS5jb2xvcnMuY29udHJvbFBhbmVsLmJvcmRlcn07XG4gICAgICAtLWNvbG9yLWNvbnRyb2xwYW5lbC1zZWN0aW9uLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuc2VjdGlvblRleHR9O1xuICAgICAgLS1jb2xvci1jb250cm9scGFuZWwtdGV4dDogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC50ZXh0fTtcbiAgICAgIC0tY29sb3ItY29udHJvbHBhbmVsLXNlY3Rpb24tYmc6ICR7JHRoZW1lLmNvbG9ycy5jb250cm9sUGFuZWwuc2VjdGlvbkJnfTtcbiAgICAgIC0tY29sb3ItY29udHJvbHBhbmVsLWRyYXdlci1iZzogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5kcmF3ZXJCZ307XG4gICAgICAtLWNvbG9yLWNvbnRyb2xwYW5lbC1yYW1wLXNsaWRlcjogJHskdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5yYW1wU2xpZGVyfTtcblxuICAgICAgLS1jb2xvci1sYW5kaW5ncGFnZS1iZzogJHskdGhlbWUuY29sb3JzLmxhbmRpbmdQYWdlLmJnfTtcbiAgICAgIC0tY29sb3ItbGFuZGluZ3BhZ2UtYmctYWx0OiAkeyR0aGVtZS5jb2xvcnMubGFuZGluZ1BhZ2UuYmdBbHR9O1xuICAgICAgLS1jb2xvci1sYW5kaW5ncGFnZS10ZXh0OiAkeyR0aGVtZS5jb2xvcnMubGFuZGluZ1BhZ2UudGV4dH07XG4gICAgICAtLWNvbG9yLWxhbmRpbmdwYWdlLWJhbm5lci1oaWdobGlnaHQtYmc6ICR7JHRoZW1lLmNvbG9ycy5sYW5kaW5nUGFnZS5iYW5uZXJCZ307XG5cbiAgICAgIC0tY29sb3Itc3RhdHVzZmxhZy1iZzogJHskdGhlbWUuY29sb3JzLnN0YXR1c0ZsYWcuYmd9O1xuICAgICAgLS1jb2xvci1zdGF0dXNmbGFnLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5zdGF0dXNGbGFnLnRleHR9O1xuXG4gICAgICAtLWNvbG9yLWxheW91dC1kaXZpZGVyczogJHskdGhlbWUuY29sb3JzLmxheW91dC5kaXZpZGVyc307XG5cbiAgICAgIC0tY29sb3ItbW9kYWwtYm9yZGVyOiAkeyR0aGVtZS5jb2xvcnMubW9kYWwuYm9yZGVyfTtcblxuICAgICAgLS1jb2xvci1tZW51LWhvdmVyLXRleHQ6ICR7JHRoZW1lLmNvbG9ycy5tZW51LmhvdmVyVGV4dH07XG4gICAgICAtLWNvbG9yLW1lbnUtc2VsZWN0ZWQtdGV4dDogJHskdGhlbWUuY29sb3JzLm1lbnUuc2VsZWN0ZWRUZXh0fTtcblxuICAgICAgLS1jb2xvci1jaGVja2JveC1iZzogJHskdGhlbWUuY29sb3JzLmNoZWNrYm94LmJnfTtcblxuICAgICAgLS1mb250LWZhbWlseTogJHskdGhlbWUuZm9udHMuZmFtaWx5fTtcbiAgICBgO1xuICB9fVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhlYWRlcik7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2VjdGlvbik7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGVyKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkZXIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWxlY3Rpb24tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlbGVjdGlvbi10ZXh0KTtcbiAgfVxuXG4gIC8qKiBUT0RPOiBHbyB0aHJvdWdoIHRoZXNlIHN0eWxlcyBhbmQgc2VlIGlmIHdlIGNhbiB1c2UgQW50IENvbmZpZ1Byb3ZpZGVyIGZvciB0aGVtIGluc3RlYWQuICovXG4gIC5hbnQtYnRuLWxpbmssXG4gIC5hbnQtYnRuLXRleHQsXG4gIC5hbnQtYnRuLXByaW1hcnksXG4gIC5hbnQtYnRuLWljb24tb25seSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LXRleHQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1vdXRsaW5lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvKiBMZXQgdXMgdXNlIGJ1dHRvbnMgd2l0aCB0eXBlPVwidGV4dFwiIGFzIHB1cmVseSBzZW1hbnRpYyBjb250YWluZXJzIC0gZG9uJ3QgYnJpbmcgYW55IHN0eWxpbmchICovXG4gIC5hbnQtYnRuLXRleHQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgICAmOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5hbnQtYnRuLWljb24tb25seTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1pY29uLWRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLmFudC1idG4tbGluazpub3QoOmRpc2FibGVkKSB7XG4gICAgLy8gQ2hhbmdlIGZyb20gZGVmYXVsdCBibHVlIGxpbmsgdGV4dFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGluay10ZXh0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUZXJ0aWFyeSBzdHlsZSBidXR0b25zLiBHcmV5IG91dGxpbmUgYnkgZGVmYXVsdCwgdHVybnMgdG8gbGlnaHRcbiAgICogcHVycGxlIG91dGxpbmUgb24gaG92ZXIuXG4gICAqL1xuICAuYW50LWJ0bi1kZWZhdWx0Om5vdCguYW50LWJ0bi1pY29uLW9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktb3V0bGluZSk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1hY3RpdmUtb3V0bGluZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRlcnRpYXJ5LWFjdGl2ZS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZXMgZm9yIGNoZWNrYm94IHN0eWxpbmdcbiAgJiAuYW50LWNoZWNrYm94LWlucHV0IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmIC5hbnQtY2hlY2tib3guYW50LWNoZWNrYm94LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWJnKTtcbiAgfVxuXG4gIC5hbnQtY2hlY2tib3gtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuYW50LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuY2hlY2tlZCAuYW50LWNoZWNrYm94LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1iZyk7XG4gIH1cblxuICAvLyBBZGQgb3V0bGluZXMgdG8gbW9kYWxzIGFuZCBkcm9wZG93bnNcbiAgJiAuYW50LXNlbGVjdC1kcm9wZG93bixcbiAgJiAuYW50LWRyb3Bkb3duLW1lbnUsXG4gICYgLmFudC1tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tb2RhbC1ib3JkZXIpO1xuICB9XG5cbiAgLy8gRm9yY2UgYWN0aXZlL2hvdmVyZWQgdGV4dCB0byBiZSB3aGl0ZSBpbnN0ZWFkIG9mIGdyZXkgZm9yIGJldHRlciBjb250cmFzdFxuICAmIC5hbnQtZHJvcGRvd24tbWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtaG92ZXItdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgcGFkZGluZyBpbiBkcm9wZG93biBtZW51cyBhbmQgbWFrZSBpdGVtcyByZWFjdGFuZ3VsYXIgKyBmbHVzaCB3aXRoIHRoZSBlZGdlXG4gICYgLmFudC1kcm9wZG93bi1tZW51LFxuICAmIC5hbnQtc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIC5hbnQtZHJvcGRvd24tbWVudS1pdGVtLFxuICAgICYgLmFudC1zZWxlY3QtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuYDtcblxuLyoqXG4gKiBQcm92aWRlcyBDU1MgdmFyaWFibGVzIGFuZCBnbG9iYWwgc3R5bGluZyBmb3IgdGhlIGltYWdlIHZpZXdlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3R5bGVQcm92aWRlcihwcm9wczogUHJvcHNXaXRoQ2hpbGRyZW48e30+KTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgeyBkYXJrQWxnb3JpdGhtIH0gPSBBbnRUaGVtZTtcblxuICByZXR1cm4gKFxuICAgIDxDb25maWdQcm92aWRlclxuICAgICAgdGhlbWU9e3tcbiAgICAgICAgYWxnb3JpdGhtOiBkYXJrQWxnb3JpdGhtLFxuICAgICAgICB0b2tlbjoge1xuICAgICAgICAgIGNvbG9yUHJpbWFyeTogdGhlbWUuY29sb3JzLnRoZW1lLnByaW1hcnksXG4gICAgICAgICAgY29sb3JQcmltYXJ5SG92ZXI6IHRoZW1lLmNvbG9ycy50aGVtZS5wcmltYXJ5THQsXG4gICAgICAgICAgY29sb3JMaW5rOiB0aGVtZS5jb2xvcnMudGV4dC5saW5rLFxuICAgICAgICAgIGNvbG9yQmdCYXNlOiB0aGVtZS5jb2xvcnMuY29udHJvbFBhbmVsLmJnLFxuICAgICAgICAgIGNvbG9yQmdDb250YWluZXI6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICBjb2xvclNwbGl0OiB0aGVtZS5jb2xvcnMubGF5b3V0LnNwbGl0LFxuICAgICAgICAgIGNvbG9yUHJpbWFyeVRleHRIb3ZlcjogdGhlbWUuY29sb3JzLnRleHQuc2VsZWN0aW9uVGV4dCxcbiAgICAgICAgICBmb250V2VpZ2h0U3Ryb25nOiA0MDAsXG4gICAgICAgICAgY29sb3JCZ0VsZXZhdGVkOiBwYWxldHRlLmRhcmtHcmV5LFxuICAgICAgICAgIGNvbnRyb2xJdGVtQmdIb3ZlcjogdGhlbWUuY29sb3JzLm1lbnUuaG92ZXJCZyxcbiAgICAgICAgICBjb250cm9sSXRlbUJnQWN0aXZlSG92ZXI6IHRoZW1lLmNvbG9ycy5tZW51LmhvdmVyQmcsXG4gICAgICAgICAgY29udHJvbEl0ZW1CZ0FjdGl2ZTogdGhlbWUuY29sb3JzLm1lbnUuc2VsZWN0ZWRCZyxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICBCdXR0b246IHtcbiAgICAgICAgICAgIGRlZmF1bHRTaGFkb3c6IFwiXCIsXG4gICAgICAgICAgICBwcmltYXJ5Q29sb3I6IHRoZW1lLmNvbG9ycy5idXR0b24ucHJpbWFyeS50ZXh0LFxuICAgICAgICAgICAgZGVmYXVsdEhvdmVyQmc6IHRoZW1lLmNvbG9ycy5idXR0b24uc2Vjb25kYXJ5LmJnLFxuICAgICAgICAgICAgZGVmYXVsdEFjdGl2ZUJnOiB0aGVtZS5jb2xvcnMuYnV0dG9uLnNlY29uZGFyeS5iZyxcbiAgICAgICAgICAgIGRlZmF1bHRBY3RpdmVCb3JkZXJDb2xvcjogdGhlbWUuY29sb3JzLmJ1dHRvbi50ZXJ0aWFyeS5hY3RpdmVPdXRsaW5lLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgQ2FyZDoge1xuICAgICAgICAgICAgYm9yZGVyUmFkaXVzTEc6IDAsXG4gICAgICAgICAgICBoZWFkZXJIZWlnaHQ6IDQ4LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgQ29sbGFwc2U6IHtcbiAgICAgICAgICAgIGJvcmRlclJhZGl1c0xHOiAwLFxuICAgICAgICAgICAgY29sb3JUZXh0SGVhZGluZzogdGhlbWUuY29sb3JzLnRleHQuc2VjdGlvbixcbiAgICAgICAgICB9LFxuICAgICAgICAgIERpdmlkZXI6IHtcbiAgICAgICAgICAgIGNvbG9yU3BsaXQ6IHRoZW1lLmNvbG9ycy5sYXlvdXQuZGl2aWRlcnMsXG4gICAgICAgICAgICBtYXJnaW5MRzogMCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIExheW91dDoge1xuICAgICAgICAgICAgc2lkZXJCZzogdGhlbWUuY29sb3JzLmNvbnRyb2xQYW5lbC5iZyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIENoZWNrYm94OiB7XG4gICAgICAgICAgICBib3JkZXJSYWRpdXNTTTogMixcbiAgICAgICAgICAgIGNvbG9yQmdDb250YWluZXI6IHRoZW1lLmNvbG9ycy5jaGVja2JveC5iZyxcbiAgICAgICAgICAgIGNvbG9yUHJpbWFyeTogdGhlbWUuY29sb3JzLmNoZWNrYm94LmJnLFxuICAgICAgICAgICAgY29sb3JQcmltYXJ5SG92ZXI6IHRoZW1lLmNvbG9ycy5jaGVja2JveC5ob3ZlckJnLFxuICAgICAgICAgICAgY29sb3JUZXh0OiB0aGVtZS5jb2xvcnMuY2hlY2tib3gudGV4dCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFRvb2x0aXA6IHtcbiAgICAgICAgICAgIGNvbG9yQmdTcG90bGlnaHQ6IHRoZW1lLmNvbG9ycy50b29sdGlwLmJnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgTW9kYWw6IHtcbiAgICAgICAgICAgIGNvbG9yQmdNYXNrOiB0aGVtZS5jb2xvcnMubW9kYWwubWFza0JnLFxuICAgICAgICAgICAgY29udGVudEJnOiB0aGVtZS5jb2xvcnMubW9kYWwuYmcsXG4gICAgICAgICAgICBoZWFkZXJCZzogdGhlbWUuY29sb3JzLm1vZGFsLmJnLFxuICAgICAgICAgICAgZm9vdGVyQmc6IHRoZW1lLmNvbG9ycy5tb2RhbC5iZyxcbiAgICAgICAgICAgIHRpdGxlRm9udFNpemU6IDE5LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxDc3NQcm92aWRlciAkdGhlbWU9e3RoZW1lfT57cHJvcHMuY2hpbGRyZW59PC9Dc3NQcm92aWRlcj5cbiAgICA8L0NvbmZpZ1Byb3ZpZGVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbInRoZW1lIiwiQW50VGhlbWUiLCJDb25maWdQcm92aWRlciIsIlJlYWN0Iiwic3R5bGVkIiwiY3NzIiwicGFsZXR0ZSIsImJsYWNrIiwid2hpdGUiLCJsdEdyZXkiLCJwdXJwbGVHcmV5IiwibWVkTHRHcmV5QWx0IiwibWVkR3JleSIsIm1lZERhcmtHcmV5IiwiZGFya0dyZXkiLCJ2ZXJ5RGFya0dyZXkiLCJsdFB1cnBsZSIsIm1lZFB1cnBsZSIsImRhcmtQdXJwbGUiLCJ2ZXJ5RGFya1B1cnBsZSIsInZlcnlMdFB1cnBsZSIsImJyaWdodFJlZCIsImJyaWdodEdyZWVuIiwiYnJpZ2h0Qmx1ZSIsImNvbG9ycyIsInByaW1hcnkiLCJwcmltYXJ5THQiLCJwcmltYXJ5RGsiLCJzdWNjZXNzIiwiZXJyb3IiLCJ3YXJuaW5nIiwiaW5mbyIsInRleHQiLCJsaW5rIiwiaGVhZGVyIiwic2VjdGlvbiIsImJvZHkiLCJzZWxlY3Rpb25CZyIsInNlbGVjdGlvblRleHQiLCJiZyIsImJvcmRlciIsInRpdGxlIiwiaG92ZXJUaXRsZSIsImJ1dHRvbiIsImhvdmVyQmciLCJhY3RpdmVPdXRsaW5lIiwiZGlzYWJsZWRCZyIsInNlY29uZGFyeSIsIm91dGxpbmUiLCJ0ZXJ0aWFyeSIsImhvdmVyT3V0bGluZSIsImhvdmVyVGV4dCIsImFjdGl2YXRlZFRleHQiLCJhY3RpdmF0ZWRCZyIsImFjdGl2YXRlZE91dGxpbmUiLCJkaXNhYmxlZFRleHQiLCJjaGVja2JveCIsImNvbnRyb2xQYW5lbCIsInNlY3Rpb25UZXh0Iiwic2VjdGlvbkJnIiwiZHJhd2VyQmciLCJyYW1wU2xpZGVyIiwidG9vbGJhciIsImJ1dHRvbkJnIiwibGFuZGluZ1BhZ2UiLCJiZ0FsdCIsImJhbm5lckJnIiwic3RhdHVzRmxhZyIsImxheW91dCIsImRpdmlkZXJzIiwic3BsaXQiLCJtZW51Iiwic2VsZWN0ZWRUZXh0Iiwic2VsZWN0ZWRCZyIsInRleHRQbGFjZWhvbGRlciIsInRvb2x0aXAiLCJtb2RhbCIsIm1hc2tCZyIsImZvbnRzIiwiZmFtaWx5IiwiQ3NzUHJvdmlkZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiX3JlZiIsIiR0aGVtZSIsIl90ZW1wbGF0ZU9iamVjdDIiLCJTdHlsZVByb3ZpZGVyIiwicHJvcHMiLCJkYXJrQWxnb3JpdGhtIiwiY3JlYXRlRWxlbWVudCIsImFsZ29yaXRobSIsInRva2VuIiwiY29sb3JQcmltYXJ5IiwiY29sb3JQcmltYXJ5SG92ZXIiLCJjb2xvckxpbmsiLCJjb2xvckJnQmFzZSIsImNvbG9yQmdDb250YWluZXIiLCJjb2xvclNwbGl0IiwiY29sb3JQcmltYXJ5VGV4dEhvdmVyIiwiZm9udFdlaWdodFN0cm9uZyIsImNvbG9yQmdFbGV2YXRlZCIsImNvbnRyb2xJdGVtQmdIb3ZlciIsImNvbnRyb2xJdGVtQmdBY3RpdmVIb3ZlciIsImNvbnRyb2xJdGVtQmdBY3RpdmUiLCJib3JkZXJSYWRpdXMiLCJjb21wb25lbnRzIiwiQnV0dG9uIiwiZGVmYXVsdFNoYWRvdyIsInByaW1hcnlDb2xvciIsImRlZmF1bHRIb3ZlckJnIiwiZGVmYXVsdEFjdGl2ZUJnIiwiZGVmYXVsdEFjdGl2ZUJvcmRlckNvbG9yIiwiQ2FyZCIsImJvcmRlclJhZGl1c0xHIiwiaGVhZGVySGVpZ2h0IiwiQ29sbGFwc2UiLCJjb2xvclRleHRIZWFkaW5nIiwiRGl2aWRlciIsIm1hcmdpbkxHIiwiTGF5b3V0Iiwic2lkZXJCZyIsIkNoZWNrYm94IiwiYm9yZGVyUmFkaXVzU00iLCJjb2xvclRleHQiLCJUb29sdGlwIiwiY29sb3JCZ1Nwb3RsaWdodCIsIk1vZGFsIiwiY29sb3JCZ01hc2siLCJjb250ZW50QmciLCJoZWFkZXJCZyIsImZvb3RlckJnIiwidGl0bGVGb250U2l6ZSIsImNoaWxkcmVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/StyleProvider/index.tsx\n"); /***/ }), @@ -4493,7 +5311,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3 */ \"./node_modules/d3/src/index.js\");\n/* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-color */ \"./node_modules/react-color/es/index.js\");\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/input-number/index.js\");\n/* harmony import */ var nouislider_distribute_nouislider_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! nouislider/distribute/nouislider.css */ \"./node_modules/nouislider/distribute/nouislider.css\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/TfEditor/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**The color picker opens next to control points like a context menu. This constant gives it a bit of space. */\nvar TFEDITOR_COLOR_PICKER_MARGIN_X_PX = 2;\n/** If a control point is within this distance of the bottom of the screen, open the color picker upward */\nvar TFEDITOR_COLOR_PICKER_OPEN_UPWARD_MARGIN_PX = 310;\nvar TFEDITOR_GRADIENT_MAX_OPACITY = 0.9;\nvar TFEDITOR_NUM_TICKS = 4;\nvar TFEDITOR_MARGINS = {\n top: 18,\n right: 20,\n bottom: 30,\n // includes space for x-axis\n left: 25\n};\nvar MOUSE_EVENT_BUTTONS_PRIMARY = 1;\nvar TfEditorRampSliderHandle = /*#__PURE__*/function (TfEditorRampSliderHandle) {\n TfEditorRampSliderHandle[\"Min\"] = \"min\";\n TfEditorRampSliderHandle[\"Max\"] = \"max\";\n return TfEditorRampSliderHandle;\n}(TfEditorRampSliderHandle || {});\nvar TF_GENERATORS = {\n autoXF: function autoXF(histo) {\n // Currently unused. min and max are the first and last bins whose values are >=10% that of the max bin\n var _histo$findAutoMinMax = histo.findAutoMinMax(),\n _histo$findAutoMinMax2 = _slicedToArray(_histo$findAutoMinMax, 2),\n hmin = _histo$findAutoMinMax2[0],\n hmax = _histo$findAutoMinMax2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__.Lut().createFromMinMax(hmin, hmax);\n },\n auto2XF: function auto2XF(histo) {\n var _histo$findAutoIJBins = histo.findAutoIJBins(),\n _histo$findAutoIJBins2 = _slicedToArray(_histo$findAutoIJBins, 2),\n hmin = _histo$findAutoIJBins2[0],\n hmax = _histo$findAutoIJBins2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__.Lut().createFromMinMax(hmin, hmax);\n },\n auto98XF: function auto98XF(histo) {\n var hmin = histo.findBinOfPercentile(_shared_constants__WEBPACK_IMPORTED_MODULE_6__.LUT_MIN_PERCENTILE);\n var hmax = histo.findBinOfPercentile(_shared_constants__WEBPACK_IMPORTED_MODULE_6__.LUT_MAX_PERCENTILE);\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__.Lut().createFromMinMax(hmin, hmax);\n },\n bestFitXF: function bestFitXF(histo) {\n var _histo$findBestFitBin = histo.findBestFitBins(),\n _histo$findBestFitBin2 = _slicedToArray(_histo$findBestFitBin, 2),\n hmin = _histo$findBestFitBin2[0],\n hmax = _histo$findBestFitBin2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__.Lut().createFromMinMax(hmin, hmax);\n },\n resetXF: function resetXF(_histo) {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_3__.Lut().createFullRange();\n }\n};\n\n// *---*\n// | |\n// | |\n// \\ /\n// *\n// width: 0.65 * height; height of rectangle: 0.6 * height; height of triangle: 0.4 * height\nvar sliderHandleSymbol = {\n draw: function draw(context, size) {\n // size is symbol area in px^2\n var height = Math.sqrt(size * 1.9);\n var triangleHeight = height * 0.4;\n var halfWidth = height * 0.325;\n context.moveTo(-halfWidth, -height);\n context.lineTo(halfWidth, -height);\n context.lineTo(halfWidth, -triangleHeight);\n context.lineTo(0, 0);\n context.lineTo(-halfWidth, -triangleHeight);\n context.closePath();\n }\n};\n\n/** Defines an SVG gradient with id `id` based on the provided `controlPoints` */\nvar ControlPointGradientDef = function ControlPointGradientDef(_ref) {\n var controlPoints = _ref.controlPoints,\n id = _ref.id;\n var range = controlPoints[controlPoints.length - 1].x - controlPoints[0].x;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"linearGradient\", {\n id: id,\n gradientUnits: \"objectBoundingBox\",\n spreadMethod: \"pad\",\n x2: \"100%\"\n }, controlPoints.map(function (cp, i) {\n var offset = \"\".concat((cp.x - controlPoints[0].x) / range * 100, \"%\");\n var opacity = Math.min(cp.opacity, TFEDITOR_GRADIENT_MAX_OPACITY);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"stop\", {\n key: i,\n stopColor: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_7__.colorArrayToString)(cp.color),\n stopOpacity: opacity,\n offset: offset\n });\n })));\n};\n\n/** Retrieves the bin contents and max bin value from `histogram` */\nfunction getHistogramBinLengths(histogram) {\n var binLengths = [];\n // TODO: Change `histogram.bins` to be readable/readonly\n // so we don't have to copy it here!\n var max = Number.NEGATIVE_INFINITY;\n for (var i = 0; i < histogram.getNumBins(); i++) {\n var binLength = histogram.getBin(i);\n binLengths.push(binLength);\n max = Math.max(max, binLength);\n }\n return {\n binLengths: binLengths,\n max: max\n };\n}\nvar colorPickerPositionToStyle = function colorPickerPositionToStyle(_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n x = _ref3[0],\n y = _ref3[1];\n return _defineProperty(_defineProperty({\n position: \"absolute\"\n }, x < 0 ? \"right\" : \"left\", Math.abs(x)), y < 0 ? \"bottom\" : \"top\", y);\n};\nvar numberFormatter = function numberFormatter(v) {\n return v === undefined ? \"\" : Number(v).toFixed(0);\n};\nvar clamp = function clamp(value, min, max) {\n return Math.min(Math.max(value, min), max);\n};\nvar TfEditor = function TfEditor(props) {\n var changeChannelSetting = props.changeChannelSetting;\n var innerWidth = props.width - TFEDITOR_MARGINS.left - TFEDITOR_MARGINS.right;\n var innerHeight = props.height - TFEDITOR_MARGINS.top - TFEDITOR_MARGINS.bottom;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n selectedPointIdx = _useState2[0],\n setSelectedPointIdx = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n draggedPointIdx = _useState4[0],\n _setDraggedPointIdx = _useState4[1];\n var _setCPs = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (p) {\n return changeChannelSetting({\n \"controlPoints\": p\n });\n }, [changeChannelSetting]);\n var setRamp = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (ramp) {\n return changeChannelSetting({\n \"ramp\": ramp\n });\n }, [changeChannelSetting]);\n\n // these bits of state need their freshest, most up-to-date values available in mouse event handlers. make refs!\n var _useRefWithSetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_9__.useRefWithSetter)(_setCPs, props.controlPoints),\n _useRefWithSetter2 = _slicedToArray(_useRefWithSetter, 2),\n controlPointsRef = _useRefWithSetter2[0],\n setControlPoints = _useRefWithSetter2[1];\n var _useRefWithSetter3 = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_9__.useRefWithSetter)(_setDraggedPointIdx, draggedPointIdx),\n _useRefWithSetter4 = _slicedToArray(_useRefWithSetter3, 2),\n draggedPointIdxRef = _useRefWithSetter4[0],\n setDraggedPointIdx = _useRefWithSetter4[1];\n\n // Either `null` when the control panel is closed, or an x offset into the plot to position the color picker.\n // Positive: offset right from the left edge of the plot; negative: offset left from the right edge of the plot.\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n colorPickerPosition = _useState6[0],\n setColorPickerPosition = _useState6[1];\n var lastColorRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(_shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_DEFAULT_COLOR);\n var svgRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); // need access to SVG element to measure mouse position\n\n // d3 scales define the mapping between data and screen space (and do the heavy lifting of generating plot axes)\n var xScale = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return d3__WEBPACK_IMPORTED_MODULE_1__.scaleLinear().domain([0, _shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_MAX_BIN]).rangeRound([0, innerWidth]);\n }, [innerWidth]);\n var yScale = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return d3__WEBPACK_IMPORTED_MODULE_1__.scaleLinear().domain([0, 1]).range([innerHeight, 0]);\n }, [innerHeight]);\n var mouseEventToControlPointValues = function mouseEventToControlPointValues(event) {\n var _svgRef$current$getBo, _svgRef$current;\n var svgRect = (_svgRef$current$getBo = (_svgRef$current = svgRef.current) === null || _svgRef$current === void 0 ? void 0 : _svgRef$current.getBoundingClientRect()) !== null && _svgRef$current$getBo !== void 0 ? _svgRef$current$getBo : {\n x: 0,\n y: 0\n };\n return [xScale.invert(clamp(event.clientX - svgRect.x - TFEDITOR_MARGINS.left, 0, innerWidth)), yScale.invert(clamp(event.clientY - svgRect.y - TFEDITOR_MARGINS.top, 0, innerHeight))];\n };\n var dragControlPoint = function dragControlPoint(draggedIdx, x, opacity) {\n var newControlPoints = _toConsumableArray(controlPointsRef.current);\n var draggedPoint = newControlPoints[draggedIdx];\n draggedPoint.x = x;\n draggedPoint.opacity = opacity;\n\n // Remove control points to keep the list sorted by x value\n var bisector = d3__WEBPACK_IMPORTED_MODULE_1__.bisector(function (a, b) {\n return a.x - b.x;\n });\n var idxLeft = bisector.left(newControlPoints, draggedPoint);\n var idxRight = bisector.right(newControlPoints, draggedPoint);\n if (idxLeft < draggedIdx) {\n var numPointsToRemove = draggedIdx - idxLeft; // should almost always be 1\n newControlPoints.splice(idxLeft, numPointsToRemove);\n var newIdx = draggedIdx - numPointsToRemove;\n setDraggedPointIdx(newIdx);\n setSelectedPointIdx(newIdx);\n } else if (idxRight > draggedIdx + 1) {\n newControlPoints.splice(draggedIdx + 1, idxRight - draggedIdx - 1);\n }\n setControlPoints(newControlPoints);\n };\n var dragRampSlider = function dragRampSlider(handle, x) {\n if (handle === TfEditorRampSliderHandle.Min) {\n var max = props.ramp[1];\n setRamp([Math.min(x, max), max]);\n } else {\n var min = props.ramp[0];\n setRamp([min, Math.max(x, min)]);\n }\n };\n var handlePlotPointerDown = function handlePlotPointerDown(event) {\n if (props.useControlPoints) {\n // Advanced mode - we're either creating a new control point or selecting/dragging an existing one\n if (draggedPointIdxRef.current === null && event.button === 0) {\n // this click is not on an existing point - create a new one\n var _mouseEventToControlP = mouseEventToControlPointValues(event),\n _mouseEventToControlP2 = _slicedToArray(_mouseEventToControlP, 2),\n x = _mouseEventToControlP2[0],\n opacity = _mouseEventToControlP2[1];\n var point = {\n x: x,\n opacity: opacity,\n color: lastColorRef.current\n };\n\n // add new control point to controlPoints\n var index = d3__WEBPACK_IMPORTED_MODULE_1__.bisector(function (a, b) {\n return a.x - b.x;\n }).left(props.controlPoints, point);\n setDraggedPointIdx(index);\n var newControlPoints = _toConsumableArray(props.controlPoints);\n newControlPoints.splice(index, 0, point);\n setControlPoints(newControlPoints);\n } else {\n // this click is on an existing point - update current points to ref (may have been remapped since last edit)\n controlPointsRef.current = props.controlPoints;\n }\n if (typeof draggedPointIdxRef.current !== \"string\") {\n setSelectedPointIdx(draggedPointIdxRef.current);\n }\n }\n if (event.button === 0 && draggedPointIdxRef.current !== null) {\n // get set up to drag the point around, even if the mouse leaves the SVG element\n event.currentTarget.setPointerCapture(event.nativeEvent.pointerId);\n } else {\n setDraggedPointIdx(null);\n }\n };\n var handlePlotPointerMove = function handlePlotPointerMove(event) {\n if (draggedPointIdxRef.current === null) {\n return;\n }\n if ((event.buttons & MOUSE_EVENT_BUTTONS_PRIMARY) === 0) {\n handleDragEnd(event);\n return;\n }\n event.stopPropagation();\n event.preventDefault();\n var _mouseEventToControlP3 = mouseEventToControlPointValues(event),\n _mouseEventToControlP4 = _slicedToArray(_mouseEventToControlP3, 2),\n x = _mouseEventToControlP4[0],\n opacity = _mouseEventToControlP4[1];\n\n // `draggedPointIdxRef` may either be a number (control point index) or a string (ramp slider handle).\n // The result of this check should always be the same as `props.useControlPoints`, but this narrows the type for TS\n if (typeof draggedPointIdxRef.current === \"number\") {\n dragControlPoint(draggedPointIdxRef.current, x, opacity);\n } else {\n dragRampSlider(draggedPointIdxRef.current, x);\n }\n };\n var handleDragEnd = function handleDragEnd(event) {\n setDraggedPointIdx(null);\n event.currentTarget.releasePointerCapture(event.pointerId);\n };\n var handleControlPointContextMenu = function handleControlPointContextMenu(event) {\n event.preventDefault();\n if (!event.target || !svgRef.current) {\n setColorPickerPosition(null);\n return;\n }\n var svgRect = svgRef.current.getBoundingClientRect();\n var cpRect = event.target.getBoundingClientRect();\n var cpRectCenter = cpRect.left + cpRect.width / 2;\n\n // If the control point is closer to the left edge of the SVG, open the color picker to the right\n var openLeft = cpRectCenter - svgRect.left < svgRect.width / 2;\n var xPosition = openLeft ? cpRect.right - svgRect.left + TFEDITOR_COLOR_PICKER_MARGIN_X_PX : cpRect.left - svgRect.right - TFEDITOR_COLOR_PICKER_MARGIN_X_PX;\n\n // If the control point is too close to the bottom of the screen, open the color picker upward\n var openUp = window.innerHeight - cpRect.bottom < TFEDITOR_COLOR_PICKER_OPEN_UPWARD_MARGIN_PX;\n var yPosition = openUp ? svgRect.top - cpRect.bottom : cpRect.top - svgRect.top;\n setColorPickerPosition([xPosition, yPosition]);\n };\n var handleChangeColor = function handleChangeColor(color) {\n lastColorRef.current = (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_7__.colorObjectToArray)(color.rgb);\n if (selectedPointIdx !== null) {\n var newControlPoints = _toConsumableArray(props.controlPoints);\n newControlPoints[selectedPointIdx].color = lastColorRef.current;\n setControlPoints(newControlPoints);\n }\n };\n var controlPointsToRender = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return props.useControlPoints ? props.controlPoints : (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_8__.rampToControlPoints)(props.ramp);\n }, [props.controlPoints, props.ramp, props.useControlPoints]);\n\n /** d3-generated svg data string representing both the line between points and the region filled with gradient */\n var areaPath = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var _areaGenerator;\n var areaGenerator = d3__WEBPACK_IMPORTED_MODULE_1__.area().x(function (d) {\n return xScale(d.x);\n }).y0(function (d) {\n return yScale(d.opacity);\n }).y1(innerHeight).curve(d3__WEBPACK_IMPORTED_MODULE_1__.curveLinear);\n return (_areaGenerator = areaGenerator(controlPointsToRender)) !== null && _areaGenerator !== void 0 ? _areaGenerator : undefined;\n }, [controlPointsToRender, xScale, yScale, innerHeight]);\n\n /** d3-generated svg data string representing the \"basic mode\" min/max slider handles */\n var sliderHandlePath = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var _d3$symbol$type$size;\n return (_d3$symbol$type$size = d3__WEBPACK_IMPORTED_MODULE_1__.symbol().type(sliderHandleSymbol).size(80)()) !== null && _d3$symbol$type$size !== void 0 ? _d3$symbol$type$size : undefined;\n }, []);\n\n // The below `useCallback`s are used as \"ref callbacks\" - passed as the `ref` prop of SVG elements in order to render\n // these elements' content using D3. They are called when the ref'd component mounts and unmounts, and whenever their\n // identity changes (i.e. whenever their dependencies change).\n\n var xAxisRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (el) {\n var ticks = xScale.ticks(TFEDITOR_NUM_TICKS);\n ticks[ticks.length - 1] = xScale.domain()[1];\n d3__WEBPACK_IMPORTED_MODULE_1__.select(el).call(d3__WEBPACK_IMPORTED_MODULE_1__.axisBottom(xScale).tickValues(ticks).tickPadding(props.useControlPoints ? 3 : 10) // get tick labels out of the way of sliders in \"basic\" mode\n );\n }, [xScale, props.useControlPoints]);\n var yAxisRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (el) {\n return d3__WEBPACK_IMPORTED_MODULE_1__.select(el).call(d3__WEBPACK_IMPORTED_MODULE_1__.axisLeft(yScale).ticks(TFEDITOR_NUM_TICKS));\n }, [yScale]);\n var histogramRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (el) {\n if (el === null) {\n return;\n }\n var _getHistogramBinLengt = getHistogramBinLengths(props.channelData.histogram),\n binLengths = _getHistogramBinLengt.binLengths,\n max = _getHistogramBinLengt.max;\n var barWidth = innerWidth / props.channelData.histogram.getNumBins();\n var binScale = d3__WEBPACK_IMPORTED_MODULE_1__.scaleLog().domain([0.1, max]).range([innerHeight, 0]).base(2).clamp(true);\n d3__WEBPACK_IMPORTED_MODULE_1__.select(el).selectAll(\".bar\") // select all the bars of the histogram\n .data(binLengths) // bind the histogram bins to this selection\n .join(\"rect\") // ensure we have exactly as many bound `rect` elements in the DOM as we have histogram bins\n .attr(\"class\", \"bar\").attr(\"width\", barWidth).attr(\"x\", function (_len, idx) {\n return xScale(idx);\n }) // set position and height from data\n .attr(\"y\", function (len) {\n return binScale(len);\n }).attr(\"height\", function (len) {\n return innerHeight - binScale(len);\n });\n }, [props.channelData.histogram, innerWidth, innerHeight]);\n var applyTFGenerator = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (generator) {\n setSelectedPointIdx(null);\n lastColorRef.current = _shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_DEFAULT_COLOR;\n var lut = TF_GENERATORS[generator](props.channelData.histogram);\n if (props.useControlPoints) {\n setControlPoints(lut.controlPoints.map(function (cp) {\n return _objectSpread(_objectSpread({}, cp), {}, {\n color: _shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_DEFAULT_COLOR\n });\n }));\n } else {\n setRamp((0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_8__.controlPointsToRamp)(lut.controlPoints));\n }\n }, [props.channelData.histogram, props.useControlPoints]);\n var createTFGeneratorButton = function createTFGeneratorButton(generator, name, description) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n title: description,\n placement: \"top\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n onClick: function onClick() {\n return applyTFGenerator(generator);\n }\n }, name));\n };\n\n // create one svg circle element for each control point\n var controlPointCircles = props.useControlPoints ? props.controlPoints.map(function (cp, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"circle\", {\n key: i,\n className: i === selectedPointIdx ? \"selected\" : \"\",\n cx: xScale(cp.x),\n cy: yScale(cp.opacity),\n style: {\n fill: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_7__.colorArrayToString)(cp.color)\n },\n r: 5,\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(i);\n },\n onContextMenu: handleControlPointContextMenu\n });\n }) : null;\n // move selected control point to the end so it's not occluded by other nearby points\n if (controlPointCircles !== null && selectedPointIdx !== null) {\n controlPointCircles.push(controlPointCircles.splice(selectedPointIdx, 1)[0]);\n }\n var viewerModeString = props.useControlPoints ? \"advanced\" : \"basic\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"button-row\"\n }, createTFGeneratorButton(\"resetXF\", \"None\", \"Reset transfer function to full range.\"), createTFGeneratorButton(\"auto98XF\", \"Default\", \"Ramp from 50th percentile to 98th.\"), createTFGeneratorButton(\"auto2XF\", \"IJ Auto\", \"Emulates ImageJ's \\\"auto\\\" button.\"), createTFGeneratorButton(\"bestFitXF\", \"Auto 2\", \"Ramp over the middle 80% of data.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n checked: props.useControlPoints,\n onChange: function onChange(e) {\n return changeChannelSetting({\n \"useControlPoints\": e.target.checked\n });\n },\n style: {\n marginLeft: \"auto\"\n }\n }, \"Advanced\")), colorPickerPosition !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"tf-editor-popover\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"tf-editor-cover\",\n onClick: function onClick() {\n return setColorPickerPosition(null);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: colorPickerPositionToStyle(colorPickerPosition)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_color__WEBPACK_IMPORTED_MODULE_2__.SketchPicker, {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_7__.colorArrayToObject)(lastColorRef.current),\n onChange: handleChangeColor,\n disableAlpha: true\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", {\n className: \"tf-editor-svg \".concat(viewerModeString).concat(draggedPointIdx !== null ? \" dragging\" : \"\"),\n ref: svgRef,\n width: props.width,\n height: props.height,\n onPointerDown: handlePlotPointerDown,\n onPointerMove: handlePlotPointerMove,\n onPointerUp: handleDragEnd\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ControlPointGradientDef, {\n controlPoints: controlPointsToRender,\n id: \"tfGradient-\".concat(props.id)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(\".concat(TFEDITOR_MARGINS.left, \",\").concat(TFEDITOR_MARGINS.top, \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n ref: histogramRef\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n className: \"line\",\n fill: \"url(#tfGradient-\".concat(props.id, \")\"),\n d: areaPath\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n ref: xAxisRef,\n className: \"axis\",\n transform: \"translate(0,\".concat(innerHeight, \")\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n ref: yAxisRef,\n className: \"axis\"\n }), controlPointCircles, !props.useControlPoints && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n className: \"ramp-sliders\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(\".concat(xScale(props.ramp[0]), \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"line\", {\n y1: innerHeight,\n strokeDasharray: \"5,5\",\n strokeWidth: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: sliderHandlePath,\n transform: \"translate(0,\".concat(innerHeight, \") rotate(180)\"),\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(TfEditorRampSliderHandle.Min);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n transform: \"translate(\".concat(xScale(props.ramp[1]), \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"line\", {\n y1: innerHeight,\n strokeDasharray: \"5,5\",\n strokeWidth: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: sliderHandlePath,\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(TfEditorRampSliderHandle.Max);\n }\n }))))), !props.useControlPoints && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"tf-editor-numeric-input-row\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, \"Min\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n value: props.ramp[0],\n onChange: function onChange(v) {\n return v !== null && setRamp([v, props.ramp[1]]);\n },\n formatter: numberFormatter,\n min: 0,\n max: Math.min(props.ramp[1], _shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_MAX_BIN),\n size: \"small\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, \"Max\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n value: props.ramp[1],\n onChange: function onChange(v) {\n return v !== null && setRamp([props.ramp[0], v]);\n },\n formatter: numberFormatter,\n min: Math.max(0, props.ramp[0]),\n max: _shared_constants__WEBPACK_IMPORTED_MODULE_6__.TFEDITOR_MAX_BIN,\n size: \"small\",\n width: 45\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n checked: props.colorizeEnabled,\n onChange: function onChange(e) {\n return changeChannelSetting({\n \"colorizeEnabled\": e.target.checked\n });\n }\n }, \"Colorize\"),\n max: 1,\n start: props.colorizeAlpha,\n onUpdate: function onUpdate(values) {\n return changeChannelSetting({\n \"colorizeAlpha\": values[0]\n });\n },\n hideSlider: !props.colorizeEnabled\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TfEditor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9UZkVkaXRvci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBc0U7QUFDN0M7QUFDK0I7QUFDb0I7QUFDZDtBQUNoQjtBQUVGO0FBTVo7QUFNaUI7QUFDZ0Q7QUFDckM7QUFHdEM7O0FBRXRCO0FBQ0EsSUFBTXVCLGlDQUFpQyxHQUFHLENBQUM7QUFDM0M7QUFDQSxJQUFNQywyQ0FBMkMsR0FBRyxHQUFHO0FBRXZELElBQU1DLDZCQUE2QixHQUFHLEdBQUc7QUFDekMsSUFBTUMsa0JBQWtCLEdBQUcsQ0FBQztBQUU1QixJQUFNQyxnQkFBZ0IsR0FBRztFQUN2QkMsR0FBRyxFQUFFLEVBQUU7RUFDUEMsS0FBSyxFQUFFLEVBQUU7RUFDVEMsTUFBTSxFQUFFLEVBQUU7RUFBRTtFQUNaQyxJQUFJLEVBQUU7QUFDUixDQUFDO0FBRUQsSUFBTUMsMkJBQTJCLEdBQUcsQ0FBQztBQUFDLElBRTNCQyx3QkFBd0IsMEJBQXhCQSx3QkFBd0I7RUFBeEJBLHdCQUF3QjtFQUF4QkEsd0JBQXdCO0VBQUEsT0FBeEJBLHdCQUF3QjtBQUFBLEVBQXhCQSx3QkFBd0I7QUFrQm5DLElBQU1DLGFBQTRELEdBQUc7RUFDbkVDLE1BQU0sRUFBRSxTQUFBQSxPQUFDQyxLQUFLLEVBQUs7SUFDakI7SUFDQSxJQUFBQyxxQkFBQSxHQUFxQkQsS0FBSyxDQUFDRSxjQUFjLENBQUMsQ0FBQztNQUFBQyxzQkFBQSxHQUFBQyxjQUFBLENBQUFILHFCQUFBO01BQXBDSSxJQUFJLEdBQUFGLHNCQUFBO01BQUVHLElBQUksR0FBQUgsc0JBQUE7SUFDakIsT0FBTyxJQUFJaEMsb0RBQUcsQ0FBQyxDQUFDLENBQUNvQyxnQkFBZ0IsQ0FBQ0YsSUFBSSxFQUFFQyxJQUFJLENBQUM7RUFDL0MsQ0FBQztFQUNERSxPQUFPLEVBQUUsU0FBQUEsUUFBQ1IsS0FBSyxFQUFLO0lBQ2xCLElB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SUFBQSxDQUFDO0lBQzNEd0ssU0FBUyxFQUFFekssZUFBZ0I7SUFDM0J0QixHQUFHLEVBQUV4QixJQUFJLENBQUNnQyxHQUFHLENBQUMsQ0FBQyxFQUFFcUIsS0FBSyxDQUFDZ0IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFO0lBQ2hDckMsR0FBRyxFQUFFOUUsK0RBQWlCO0lBQ3RCNEMsSUFBSSxFQUFDLE9BQU87SUFDWjBELEtBQUssRUFBRTtFQUFHLENBQ1gsQ0FDRyxDQUNILENBQ04sZUFHRHRILGdEQUFBLENBQUNZLHlEQUFTO0lBQ1IwUSxLQUFLLGVBQ0h0UixnREFBQSxDQUFDUyw2Q0FBUTtNQUNQZ1EsT0FBTyxFQUFFdEosS0FBSyxDQUFDb0ssZUFBZ0I7TUFDL0JiLFFBQVEsRUFBRSxTQUFBQSxTQUFDQyxDQUFDO1FBQUEsT0FBS3ZKLG9CQUFvQixDQUFDO1VBQUMsaUJBQWlCLEVBQUV1SixDQUFDLENBQUN0RSxNQUFNLENBQUNvRTtRQUFPLENBQUMsQ0FBQztNQUFBO0lBQUMsR0FDOUUsVUFFUyxDQUNYO0lBQ0QzSyxHQUFHLEVBQUUsQ0FBRTtJQUNQMEwsS0FBSyxFQUFFckssS0FBSyxDQUFDc0ssYUFBYztJQUMzQkMsUUFBUSxFQUFFLFNBQUFBLFNBQUNDLE1BQU07TUFBQSxPQUFLdkssb0JBQW9CLENBQUM7UUFBQyxlQUFlLEVBQUV1SyxNQUFNLENBQUMsQ0FBQztNQUFDLENBQUMsQ0FBQztJQUFBLENBQUM7SUFDekVDLFVBQVUsRUFBRSxDQUFDekssS0FBSyxDQUFDb0s7RUFBZ0IsQ0FDcEMsQ0FDRSxDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlckssUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9UZkVkaXRvci9pbmRleC50c3g/MDUyNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZU1lbW8sIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCAqIGFzIGQzIGZyb20gXCJkM1wiO1xuaW1wb3J0IHsgU2tldGNoUGlja2VyLCBDb2xvclJlc3VsdCB9IGZyb20gXCJyZWFjdC1jb2xvclwiO1xuaW1wb3J0IHsgQ2hhbm5lbCwgQ29udHJvbFBvaW50LCBIaXN0b2dyYW0sIEx1dCB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5pbXBvcnQgeyBCdXR0b24sIENoZWNrYm94LCBJbnB1dE51bWJlciwgVG9vbHRpcCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgXCJub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3NcIjtcblxuaW1wb3J0IFNsaWRlclJvdyBmcm9tIFwiLi4vc2hhcmVkL1NsaWRlclJvd1wiO1xuaW1wb3J0IHtcbiAgTFVUX01JTl9QRVJDRU5USUxFLFxuICBMVVRfTUFYX1BFUkNFTlRJTEUsXG4gIFRGRURJVE9SX0RFRkFVTFRfQ09MT1IsXG4gIFRGRURJVE9SX01BWF9CSU4sXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQge1xuICBDb2xvckFycmF5LFxuICBjb2xvckFycmF5VG9PYmplY3QsXG4gIGNvbG9yQXJyYXlUb1N0cmluZyxcbiAgY29sb3JPYmplY3RUb0FycmF5LFxufSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBjb250cm9sUG9pbnRzVG9SYW1wLCByYW1wVG9Db250cm9sUG9pbnRzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9jb250cm9sUG9pbnRzVG9MdXRcIjtcbmltcG9ydCB7IHVzZVJlZldpdGhTZXR0ZXIgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2hvb2tzXCI7XG5pbXBvcnQgdHlwZSB7IFNpbmdsZUNoYW5uZWxTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5cbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG4vKipUaGUgY29sb3IgcGlja2VyIG9wZW5zIG5leHQgdG8gY29udHJvbCBwb2ludHMgbGlrZSBhIGNvbnRleHQgbWVudS4gVGhpcyBjb25zdGFudCBnaXZlcyBpdCBhIGJpdCBvZiBzcGFjZS4gKi9cbmNvbnN0IFRGRURJVE9SX0NPTE9SX1BJQ0tFUl9NQVJHSU5fWF9QWCA9IDI7XG4vKiogSWYgYSBjb250cm9sIHBvaW50IGlzIHdpdGhpbiB0aGlzIGRpc3RhbmNlIG9mIHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiwgb3BlbiB0aGUgY29sb3IgcGlja2VyIHVwd2FyZCAqL1xuY29uc3QgVEZFRElUT1JfQ09MT1JfUElDS0VSX09QRU5fVVBXQVJEX01BUkdJTl9QWCA9IDMxMDtcblxuY29uc3QgVEZFRElUT1JfR1JBRElFTlRfTUFYX09QQUNJVFkgPSAwLjk7XG5jb25zdCBURkVESVRPUl9OVU1fVElDS1MgPSA0O1xuXG5jb25zdCBURkVESVRPUl9NQVJHSU5TID0ge1xuICB0b3A6IDE4LFxuICByaWdodDogMjAsXG4gIGJvdHRvbTogMzAsIC8vIGluY2x1ZGVzIHNwYWNlIGZvciB4LWF4aXNcbiAgbGVmdDogMjUsXG59O1xuXG5jb25zdCBNT1VTRV9FVkVOVF9CVVRUT05TX1BSSU1BUlkgPSAxO1xuXG5jb25zdCBlbnVtIFRmRWRpdG9yUmFtcFNsaWRlckhhbmRsZSB7XG4gIE1pbiA9IFwibWluXCIsXG4gIE1heCA9IFwibWF4XCIsXG59XG5cbnR5cGUgVGZFZGl0b3JQcm9wcyA9IHtcbiAgaWQ6IHN0cmluZztcbiAgd2lkdGg6IG51bWJlcjtcbiAgaGVpZ2h0OiBudW1iZXI7XG4gIGNoYW5uZWxEYXRhOiBDaGFubmVsO1xuICBjaGFuZ2VDaGFubmVsU2V0dGluZzogU2luZ2xlQ2hhbm5lbFNldHRpbmdVcGRhdGVyO1xuICBjb2xvcml6ZUVuYWJsZWQ6IGJvb2xlYW47XG4gIGNvbG9yaXplQWxwaGE6IG51bWJlcjtcbiAgdXNlQ29udHJvbFBvaW50czogYm9vbGVhbjtcbiAgY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W107XG4gIHJhbXA6IFtudW1iZXIsIG51bWJlcl07XG59O1xuXG5jb25zdCBURl9HRU5FUkFUT1JTOiBSZWNvcmQ8c3RyaW5nLCAoaGlzdG9ncmFtOiBIaXN0b2dyYW0pID0+IEx1dD4gPSB7XG4gIGF1dG9YRjogKGhpc3RvKSA9PiB7XG4gICAgLy8gQ3VycmVudGx5IHVudXNlZC4gbWluIGFuZCBtYXggYXJlIHRoZSBmaXJzdCBhbmQgbGFzdCBiaW5zIHdob3NlIHZhbHVlcyBhcmUgPj0xMCUgdGhhdCBvZiB0aGUgbWF4IGJpblxuICAgIGNvbnN0IFtobWluLCBobWF4XSA9IGhpc3RvLmZpbmRBdXRvTWluTWF4KCk7XG4gICAgcmV0dXJuIG5ldyBMdXQoKS5jcmVhdGVGcm9tTWluTWF4KGhtaW4sIGhtYXgpO1xuICB9LFxuICBhdXRvMlhGOiAoaGlzdG8pID0+IHtcbiAgICBjb25zdCBbaG1pbiwgaG1heF0gPSBoaXN0by5maW5kQXV0b0lKQmlucygpO1xuICAgIHJldHVybiBuZXcgTHV0KCkuY3JlYXRlRnJvbU1pbk1heChobWluLCBobWF4KTtcbiAgfSxcbiAgYXV0bzk4WEY6IChoaXN0bykgPT4ge1xuICAgIGNvbnN0IGhtaW4gPSBoaXN0by5maW5kQmluT2ZQZXJjZW50aWxlKExVVF9NSU5fUEVSQ0VOVElMRSk7XG4gICAgY29uc3QgaG1heCA9IGhpc3RvLmZpbmRCaW5PZlBlcmNlbnRpbGUoTFVUX01BWF9QRVJDRU5USUxFKTtcbiAgICByZXR1cm4gbmV3IEx1dCgpLmNyZWF0ZUZyb21NaW5NYXgoaG1pbiwgaG1heCk7XG4gIH0sXG4gIGJlc3RGaXRYRjogKGhpc3RvKSA9PiB7XG4gICAgY29uc3QgW2htaW4sIGhtYXhdID0gaGlzdG8uZmluZEJlc3RGaXRCaW5zKCk7XG4gICAgcmV0dXJuIG5ldyBMdXQoKS5jcmVhdGVGcm9tTWluTWF4KGhtaW4sIGhtYXgpO1xuICB9LFxuICByZXNldFhGOiAoX2hpc3RvKSA9PiBuZXcgTHV0KCkuY3JlYXRlRnVsbFJhbmdlKCksXG59O1xuXG4vLyAqLS0tKlxuLy8gfCAgIHxcbi8vIHwgICB8XG4vLyAgXFwgL1xuLy8gICAqXG4vLyB3aWR0aDogMC42NSAqIGhlaWdodDsgaGVpZ2h0IG9mIHJlY3RhbmdsZTogMC42ICogaGVpZ2h0OyBoZWlnaHQgb2YgdHJpYW5nbGU6IDAuNCAqIGhlaWdodFxuY29uc3Qgc2xpZGVySGFuZGxlU3ltYm9sOiBkMy5TeW1ib2xUeXBlID0ge1xuICBkcmF3OiAoY29udGV4dCwgc2l6ZSkgPT4ge1xuICAgIC8vIHNpemUgaXMgc3ltYm9sIGFyZWEgaW4gcHheMlxuICAgIGNvbnN0IGhlaWdodCA9IE1hdGguc3FydChzaXplICogMS45KTtcbiAgICBjb25zdCB0cmlhbmdsZUhlaWdodCA9IGhlaWdodCAqIDAuNDtcbiAgICBjb25zdCBoYWxmV2lkdGggPSBoZWlnaHQgKiAwLjMyNTtcblxuICAgIGNvbnRleHQubW92ZVRvKC1oYWxmV2lkdGgsIC1oZWlnaHQpO1xuICAgIGNvbnRleHQubGluZVRvKGhhbGZXaWR0aCwgLWhlaWdodCk7XG4gICAgY29udGV4dC5saW5lVG8oaGFsZldpZHRoLCAtdHJpYW5nbGVIZWlnaHQpO1xuICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xuICAgIGNvbnRleHQubGluZVRvKC1oYWxmV2lkdGgsIC10cmlhbmdsZUhlaWdodCk7XG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcbiAgfSxcbn07XG5cbi8qKiBEZWZpbmVzIGFuIFNWRyBncmFkaWVudCB3aXRoIGlkIGBpZGAgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGBjb250cm9sUG9pbnRzYCAqL1xuY29uc3QgQ29udHJvbFBvaW50R3JhZGllbnREZWY6IFJlYWN0LkZDPHsgY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W107IGlkOiBzdHJpbmcgfT4gPSAoeyBjb250cm9sUG9pbnRzLCBpZCB9KSA9PiB7XG4gIGNvbnN0IHJhbmdlID0gY29udHJvbFBvaW50c1tjb250cm9sUG9pbnRzLmxlbmd0aCAtIDFdLnggLSBjb250cm9sUG9pbnRzWzBdLng7XG4gIHJldHVybiAoXG4gICAgPGRlZnM+XG4gICAgICA8bGluZWFyR3JhZGllbnQgaWQ9e2lkfSBncmFkaWVudFVuaXRzPVwib2JqZWN0Qm91bmRpbmdCb3hcIiBzcHJlYWRNZXRob2Q9XCJwYWRcIiB4Mj1cIjEwMCVcIj5cbiAgICAgICAge2NvbnRyb2xQb2ludHMubWFwKChjcCwgaSkgPT4ge1xuICAgICAgICAgIGNvbnN0IG9mZnNldCA9IGAkeygoY3AueCAtIGNvbnRyb2xQb2ludHNbMF0ueCkgLyByYW5nZSkgKiAxMDB9JWA7XG4gICAgICAgICAgY29uc3Qgb3BhY2l0eSA9IE1hdGgubWluKGNwLm9wYWNpdHksIFRGRURJVE9SX0dSQURJRU5UX01BWF9PUEFDSVRZKTtcbiAgICAgICAgICByZXR1cm4gPHN0b3Aga2V5PXtpfSBzdG9wQ29sb3I9e2NvbG9yQXJyYXlUb1N0cmluZyhjcC5jb2xvcil9IHN0b3BPcGFjaXR5PXtvcGFjaXR5fSBvZmZzZXQ9e29mZnNldH0gLz47XG4gICAgICAgIH0pfVxuICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICA8L2RlZnM+XG4gICk7XG59O1xuXG4vKiogUmV0cmlldmVzIHRoZSBiaW4gY29udGVudHMgYW5kIG1heCBiaW4gdmFsdWUgZnJvbSBgaGlzdG9ncmFtYCAqL1xuZnVuY3Rpb24gZ2V0SGlzdG9ncmFtQmluTGVuZ3RocyhoaXN0b2dyYW06IEhpc3RvZ3JhbSk6IHsgYmluTGVuZ3RoczogbnVtYmVyW107IG1heDogbnVtYmVyIH0ge1xuICBjb25zdCBiaW5MZW5ndGhzID0gW107XG4gIC8vIFRPRE86IENoYW5nZSBgaGlzdG9ncmFtLmJpbnNgIHRvIGJlIHJlYWRhYmxlL3JlYWRvbmx5XG4gIC8vIHNvIHdlIGRvbid0IGhhdmUgdG8gY29weSBpdCBoZXJlIVxuICBsZXQgbWF4ID0gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGhpc3RvZ3JhbS5nZXROdW1CaW5zKCk7IGkrKykge1xuICAgIGNvbnN0IGJpbkxlbmd0aCA9IGhpc3RvZ3JhbS5nZXRCaW4oaSk7XG4gICAgYmluTGVuZ3Rocy5wdXNoKGJpbkxlbmd0aCk7XG4gICAgbWF4ID0gTWF0aC5tYXgobWF4LCBiaW5MZW5ndGgpO1xuICB9XG4gIHJldHVybiB7IGJpbkxlbmd0aHMsIG1heCB9O1xufVxuXG5jb25zdCBjb2xvclBpY2tlclBvc2l0aW9uVG9TdHlsZSA9IChbeCwgeV06IFtudW1iZXIsIG51bWJlcl0pOiBSZWFjdC5DU1NQcm9wZXJ0aWVzID0+ICh7XG4gIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gIFt4IDwgMCA/IFwicmlnaHRcIiA6IFwibGVmdFwiXTogTWF0aC5hYnMoeCksXG4gIFt5IDwgMCA/IFwiYm90dG9tXCIgOiBcInRvcFwiXTogeSxcbn0pO1xuXG5jb25zdCBudW1iZXJGb3JtYXR0ZXIgPSAodjogbnVtYmVyIHwgc3RyaW5nIHwgdW5kZWZpbmVkKTogc3RyaW5nID0+ICh2ID09PSB1bmRlZmluZWQgPyBcIlwiIDogTnVtYmVyKHYpLnRvRml4ZWQoMCkpO1xuXG5jb25zdCBjbGFtcCA9ICh2YWx1ZTogbnVtYmVyLCBtaW46IG51bWJlciwgbWF4OiBudW1iZXIpOiBudW1iZXIgPT4gTWF0aC5taW4oTWF0aC5tYXgodmFsdWUsIG1pbiksIG1heCk7XG5cbmNvbnN0IFRmRWRpdG9yOiBSZWFjdC5GQzxUZkVkaXRvclByb3BzPiA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IGNoYW5nZUNoYW5uZWxTZXR0aW5nIH0gPSBwcm9wcztcblxuICBjb25zdCBpbm5lcldpZHRoID0gcHJvcHMud2lkdGggLSBURkVESVRPUl9NQVJHSU5TLmxlZnQgLSBURkVESVRPUl9NQVJHSU5TLnJpZ2h0O1xuICBjb25zdCBpbm5lckhlaWdodCA9IHByb3BzLmhlaWdodCAtIFRGRURJVE9SX01BUkdJTlMudG9wIC0gVEZFRElUT1JfTUFSR0lOUy5ib3R0b207XG5cbiAgY29uc3QgW3NlbGVjdGVkUG9pbnRJZHgsIHNldFNlbGVjdGVkUG9pbnRJZHhdID0gdXNlU3RhdGU8bnVtYmVyIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtkcmFnZ2VkUG9pbnRJZHgsIF9zZXREcmFnZ2VkUG9pbnRJZHhdID0gdXNlU3RhdGU8bnVtYmVyIHwgVGZFZGl0b3JSYW1wU2xpZGVySGFuZGxlIHwgbnVsbD4obnVsbCk7XG5cbiAgY29uc3QgX3NldENQcyA9IHVzZUNhbGxiYWNrKChwOiBDb250cm9sUG9pbnRbXSkgPT4gY2hhbmdlQ2hhbm5lbFNldHRpbmcoe1wiY29udHJvbFBvaW50c1wiOiBwfSksIFtjaGFuZ2VDaGFubmVsU2V0dGluZ10pO1xuICBjb25zdCBzZXRSYW1wID0gdXNlQ2FsbGJhY2soKHJhbXA6IFtudW1iZXIsIG51bWJlcl0pID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKHtcInJhbXBcIjogcmFtcH0pLCBbY2hhbmdlQ2hhbm5lbFNldHRpbmddKTtcblxuICAvLyB0aGVzZSBiaXRzIG9mIHN0YXRlIG5lZWQgdGhlaXIgZnJlc2hlc3QsIG1vc3QgdXAtdG8tZGF0ZSB2YWx1ZXMgYXZhaWxhYmxlIGluIG1vdXNlIGV2ZW50IGhhbmRsZXJzLiBtYWtlIHJlZnMhXG4gIGNvbnN0IFtjb250cm9sUG9pbnRzUmVmLCBzZXRDb250cm9sUG9pbnRzXSA9IHVzZVJlZldpdGhTZXR0ZXIoX3NldENQcywgcHJvcHMuY29udHJvbFBvaW50cyk7XG4gIGNvbnN0IFtkcmFnZ2VkUG9pbnRJZHhSZWYsIHNldERyYWdnZWRQb2ludElkeF0gPSB1c2VSZWZXaXRoU2V0dGVyKF9zZXREcmFnZ2VkUG9pbnRJZHgsIGRyYWdnZWRQb2ludElkeCk7XG5cbiAgLy8gRWl0aGVyIGBudWxsYCB3aGVuIHRoZSBjb250cm9sIHBhbmVsIGlzIGNsb3NlZCwgb3IgYW4geCBvZmZzZXQgaW50byB0aGUgcGxvdCB0byBwb3NpdGlvbiB0aGUgY29sb3IgcGlja2VyLlxuICAvLyBQb3NpdGl2ZTogb2Zmc2V0IHJpZ2h0IGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcGxvdDsgbmVnYXRpdmU6IG9mZnNldCBsZWZ0IGZyb20gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBsb3QuXG4gIGNvbnN0IFtjb2xvclBpY2tlclBvc2l0aW9uLCBzZXRDb2xvclBpY2tlclBvc2l0aW9uXSA9IHVzZVN0YXRlPFtudW1iZXIsIG51bWJlcl0gfCBudWxsPihudWxsKTtcbiAgY29uc3QgbGFzdENvbG9yUmVmID0gdXNlUmVmPENvbG9yQXJyYXk+KFRGRURJVE9SX0RFRkFVTFRfQ09MT1IpO1xuXG4gIGNvbnN0IHN2Z1JlZiA9IHVzZVJlZjxTVkdTVkdFbGVtZW50PihudWxsKTsgLy8gbmVlZCBhY2Nlc3MgdG8gU1ZHIGVsZW1lbnQgdG8gbWVhc3VyZSBtb3VzZSBwb3NpdGlvblxuXG4gIC8vIGQzIHNjYWxlcyBkZWZpbmUgdGhlIG1hcHBpbmcgYmV0d2VlbiBkYXRhIGFuZCBzY3JlZW4gc3BhY2UgKGFuZCBkbyB0aGUgaGVhdnkgbGlmdGluZyBvZiBnZW5lcmF0aW5nIHBsb3QgYXhlcylcbiAgY29uc3QgeFNjYWxlID0gdXNlTWVtbyhcbiAgICAoKSA9PiBkMy5zY2FsZUxpbmVhcigpLmRvbWFpbihbMCwgVEZFRElUT1JfTUFYX0JJTl0pLnJhbmdlUm91bmQoWzAsIGlubmVyV2lkdGhdKSxcbiAgICBbaW5uZXJXaWR0aF1cbiAgKTtcbiAgY29uc3QgeVNjYWxlID0gdXNlTWVtbygoKSA9PiBkMy5zY2FsZUxpbmVhcigpLmRvbWFpbihbMCwgMV0pLnJhbmdlKFtpbm5lckhlaWdodCwgMF0pLCBbaW5uZXJIZWlnaHRdKTtcblxuICBjb25zdCBtb3VzZUV2ZW50VG9Db250cm9sUG9pbnRWYWx1ZXMgPSAoZXZlbnQ6IE1vdXNlRXZlbnQgfCBSZWFjdC5Nb3VzZUV2ZW50KTogW251bWJlciwgbnVtYmVyXSA9PiB7XG4gICAgY29uc3Qgc3ZnUmVjdCA9IHN2Z1JlZi5jdXJyZW50Py5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA/PyB7IHg6IDAsIHk6IDAgfTtcbiAgICByZXR1cm4gW1xuICAgICAgeFNjYWxlLmludmVydChjbGFtcChldmVudC5jbGllbnRYIC0gc3ZnUmVjdC54IC0gVEZFRElUT1JfTUFSR0lOUy5sZWZ0LCAwLCBpbm5lcldpZHRoKSksXG4gICAgICB5U2NhbGUuaW52ZXJ0KGNsYW1wKGV2ZW50LmNsaWVudFkgLSBzdmdSZWN0LnkgLSBURkVESVRPUl9NQVJHSU5TLnRvcCwgMCwgaW5uZXJIZWlnaHQpKSxcbiAgICBdO1xuICB9O1xuXG4gIGNvbnN0IGRyYWdDb250cm9sUG9pbnQgPSAoZHJhZ2dlZElkeDogbnVtYmVyLCB4OiBudW1iZXIsIG9wYWNpdHk6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIGNvbnN0IG5ld0NvbnRyb2xQb2ludHMgPSBbLi4uY29udHJvbFBvaW50c1JlZi5jdXJyZW50XTtcbiAgICBjb25zdCBkcmFnZ2VkUG9pbnQgPSBuZXdDb250cm9sUG9pbnRzW2RyYWdnZWRJZHhdO1xuICAgIGRyYWdnZWRQb2ludC54ID0geDtcbiAgICBkcmFnZ2VkUG9pbnQub3BhY2l0eSA9IG9wYWNpdHk7XG5cbiAgICAvLyBSZW1vdmUgY29udHJvbCBwb2ludHMgdG8ga2VlcCB0aGUgbGlzdCBzb3J0ZWQgYnkgeCB2YWx1ZVxuICAgIGNvbnN0IGJpc2VjdG9yID0gZDMuYmlzZWN0b3I8Q29udHJvbFBvaW50LCBDb250cm9sUG9pbnQ+KChhLCBiKSA9PiBhLnggLSBiLngpO1xuICAgIGNvbnN0IGlkeExlZnQgPSBiaXNlY3Rvci5sZWZ0KG5ld0NvbnRyb2xQb2ludHMsIGRyYWdnZWRQb2ludCk7XG4gICAgY29uc3QgaWR4UmlnaHQgPSBiaXNlY3Rvci5yaWdodChuZXdDb250cm9sUG9pbnRzLCBkcmFnZ2VkUG9pbnQpO1xuXG4gICAgaWYgKGlkeExlZnQgPCBkcmFnZ2VkSWR4KSB7XG4gICAgICBjb25zdCBudW1Qb2ludHNUb1JlbW92ZSA9IGRyYWdnZWRJZHggLSBpZHhMZWZ0OyAvLyBzaG91bGQgYWxtb3N0IGFsd2F5cyBiZSAxXG4gICAgICBuZXdDb250cm9sUG9pbnRzLnNwbGljZShpZHhMZWZ0LCBudW1Qb2ludHNUb1JlbW92ZSk7XG5cbiAgICAgIGNvbnN0IG5ld0lkeCA9IGRyYWdnZWRJZHggLSBudW1Qb2ludHNUb1JlbW92ZTtcbiAgICAgIHNldERyYWdnZWRQb2ludElkeChuZXdJZHgpO1xuICAgICAgc2V0U2VsZWN0ZWRQb2ludElkeChuZXdJZHgpO1xuICAgIH0gZWxzZSBpZiAoaWR4UmlnaHQgPiBkcmFnZ2VkSWR4ICsgMSkge1xuICAgICAgbmV3Q29udHJvbFBvaW50cy5zcGxpY2UoZHJhZ2dlZElkeCArIDEsIGlkeFJpZ2h0IC0gZHJhZ2dlZElkeCAtIDEpO1xuICAgIH1cblxuICAgIHNldENvbnRyb2xQb2ludHMobmV3Q29udHJvbFBvaW50cyk7XG4gIH07XG5cbiAgY29uc3QgZHJhZ1JhbXBTbGlkZXIgPSAoaGFuZGxlOiBUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUsIHg6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIGlmIChoYW5kbGUgPT09IFRmRWRpdG9yUmFtcFNsaWRlckhhbmRsZS5NaW4pIHtcbiAgICAgIGNvbnN0IG1heCA9IHByb3BzLnJhbXBbMV07XG4gICAgICBzZXRSYW1wKFtNYXRoLm1pbih4LCBtYXgpLCBtYXhdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbWluID0gcHJvcHMucmFtcFswXTtcbiAgICAgIHNldFJhbXAoW21pbiwgTWF0aC5tYXgoeCwgbWluKV0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVQbG90UG9pbnRlckRvd246IFJlYWN0LlBvaW50ZXJFdmVudEhhbmRsZXI8U1ZHU1ZHRWxlbWVudD4gPSAoZXZlbnQpID0+IHtcbiAgICBpZiAocHJvcHMudXNlQ29udHJvbFBvaW50cykge1xuICAgICAgLy8gQWR2YW5jZWQgbW9kZSAtIHdlJ3JlIGVpdGhlciBjcmVhdGluZyBhIG5ldyBjb250cm9sIHBvaW50IG9yIHNlbGVjdGluZy9kcmFnZ2luZyBhbiBleGlzdGluZyBvbmVcbiAgICAgIGlmIChkcmFnZ2VkUG9pbnRJZHhSZWYuY3VycmVudCA9PT0gbnVsbCAmJiBldmVudC5idXR0b24gPT09IDApIHtcbiAgICAgICAgLy8gdGhpcyBjbGljayBpcyBub3Qgb24gYW4gZXhpc3RpbmcgcG9pbnQgLSBjcmVhdGUgYSBuZXcgb25lXG4gICAgICAgIGNvbnN0IFt4LCBvcGFjaXR5XSA9IG1vdXNlRXZlbnRUb0NvbnRyb2xQb2ludFZhbHVlcyhldmVudCk7XG4gICAgICAgIGNvbnN0IHBvaW50ID0geyB4LCBvcGFjaXR5LCBjb2xvcjogbGFzdENvbG9yUmVmLmN1cnJlbnQgfTtcblxuICAgICAgICAvLyBhZGQgbmV3IGNvbnRyb2wgcG9pbnQgdG8gY29udHJvbFBvaW50c1xuICAgICAgICBjb25zdCBpbmRleCA9IGQzLmJpc2VjdG9yPENvbnRyb2xQb2ludCwgQ29udHJvbFBvaW50PigoYSwgYikgPT4gYS54IC0gYi54KS5sZWZ0KHByb3BzLmNvbnRyb2xQb2ludHMsIHBvaW50KTtcbiAgICAgICAgc2V0RHJhZ2dlZFBvaW50SWR4KGluZGV4KTtcblxuICAgICAgICBjb25zdCBuZXdDb250cm9sUG9pbnRzID0gWy4uLnByb3BzLmNvbnRyb2xQb2ludHNdO1xuICAgICAgICBuZXdDb250cm9sUG9pbnRzLnNwbGljZShpbmRleCwgMCwgcG9pbnQpO1xuICAgICAgICBzZXRDb250cm9sUG9pbnRzKG5ld0NvbnRyb2xQb2ludHMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gdGhpcyBjbGljayBpcyBvbiBhbiBleGlzdGluZyBwb2ludCAtIHVwZGF0ZSBjdXJyZW50IHBvaW50cyB0byByZWYgKG1heSBoYXZlIGJlZW4gcmVtYXBwZWQgc2luY2UgbGFzdCBlZGl0KVxuICAgICAgICBjb250cm9sUG9pbnRzUmVmLmN1cnJlbnQgPSBwcm9wcy5jb250cm9sUG9pbnRzO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50ICE9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIHNldFNlbGVjdGVkUG9pbnRJZHgoZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChldmVudC5idXR0b24gPT09IDAgJiYgZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIC8vIGdldCBzZXQgdXAgdG8gZHJhZyB0aGUgcG9pbnQgYXJvdW5kLCBldmVuIGlmIHRoZSBtb3VzZSBsZWF2ZXMgdGhlIFNWRyBlbGVtZW50XG4gICAgICBldmVudC5jdXJyZW50VGFyZ2V0LnNldFBvaW50ZXJDYXB0dXJlKGV2ZW50Lm5hdGl2ZUV2ZW50LnBvaW50ZXJJZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldERyYWdnZWRQb2ludElkeChudWxsKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUGxvdFBvaW50ZXJNb3ZlOiBSZWFjdC5Qb2ludGVyRXZlbnRIYW5kbGVyPFNWR1NWR0VsZW1lbnQ+ID0gKGV2ZW50KSA9PiB7XG4gICAgaWYgKGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKChldmVudC5idXR0b25zICYgTU9VU0VfRVZFTlRfQlVUVE9OU19QUklNQVJZKSA9PT0gMCkge1xuICAgICAgaGFuZGxlRHJhZ0VuZChldmVudCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBbeCwgb3BhY2l0eV0gPSBtb3VzZUV2ZW50VG9Db250cm9sUG9pbnRWYWx1ZXMoZXZlbnQpO1xuXG4gICAgLy8gYGRyYWdnZWRQb2ludElkeFJlZmAgbWF5IGVpdGhlciBiZSBhIG51bWJlciAoY29udHJvbCBwb2ludCBpbmRleCkgb3IgYSBzdHJpbmcgKHJhbXAgc2xpZGVyIGhhbmRsZSkuXG4gICAgLy8gVGhlIHJlc3VsdCBvZiB0aGlzIGNoZWNrIHNob3VsZCBhbHdheXMgYmUgdGhlIHNhbWUgYXMgYHByb3BzLnVzZUNvbnRyb2xQb2ludHNgLCBidXQgdGhpcyBuYXJyb3dzIHRoZSB0eXBlIGZvciBUU1xuICAgIGlmICh0eXBlb2YgZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgIGRyYWdDb250cm9sUG9pbnQoZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQsIHgsIG9wYWNpdHkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkcmFnUmFtcFNsaWRlcihkcmFnZ2VkUG9pbnRJZHhSZWYuY3VycmVudCwgeCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURyYWdFbmQ6IFJlYWN0LlBvaW50ZXJFdmVudEhhbmRsZXI8U1ZHU1ZHRWxlbWVudD4gPSAoZXZlbnQpID0+IHtcbiAgICBzZXREcmFnZ2VkUG9pbnRJZHgobnVsbCk7XG4gICAgZXZlbnQuY3VycmVudFRhcmdldC5yZWxlYXNlUG9pbnRlckNhcHR1cmUoZXZlbnQucG9pbnRlcklkKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDb250cm9sUG9pbnRDb250ZXh0TWVudTogUmVhY3QuTW91c2VFdmVudEhhbmRsZXI8U1ZHQ2lyY2xlRWxlbWVudD4gPSAoZXZlbnQpID0+IHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmICghZXZlbnQudGFyZ2V0IHx8ICFzdmdSZWYuY3VycmVudCkge1xuICAgICAgc2V0Q29sb3JQaWNrZXJQb3NpdGlvbihudWxsKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzdmdSZWN0ID0gc3ZnUmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgY29uc3QgY3BSZWN0ID0gKGV2ZW50LnRhcmdldCBhcyBTVkdDaXJjbGVFbGVtZW50KS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBjb25zdCBjcFJlY3RDZW50ZXIgPSBjcFJlY3QubGVmdCArIGNwUmVjdC53aWR0aCAvIDI7XG5cbiAgICAvLyBJZiB0aGUgY29udHJvbCBwb2ludCBpcyBjbG9zZXIgdG8gdGhlIGxlZnQgZWRnZSBvZiB0aGUgU1ZHLCBvcGVuIHRoZSBjb2xvciBwaWNrZXIgdG8gdGhlIHJpZ2h0XG4gICAgY29uc3Qgb3BlbkxlZnQgPSBjcFJlY3RDZW50ZXIgLSBzdmdSZWN0LmxlZnQgPCBzdmdSZWN0LndpZHRoIC8gMjtcbiAgICBjb25zdCB4UG9zaXRpb24gPSBvcGVuTGVmdFxuICAgICAgPyBjcFJlY3QucmlnaHQgLSBzdmdSZWN0LmxlZnQgKyBURkVESVRPUl9DT0xPUl9QSUNLRVJfTUFSR0lOX1hfUFhcbiAgICAgIDogY3BSZWN0LmxlZnQgLSBzdmdSZWN0LnJpZ2h0IC0gVEZFRElUT1JfQ09MT1JfUElDS0VSX01BUkdJTl9YX1BYO1xuXG4gICAgLy8gSWYgdGhlIGNvbnRyb2wgcG9pbnQgaXMgdG9vIGNsb3NlIHRvIHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiwgb3BlbiB0aGUgY29sb3IgcGlja2VyIHVwd2FyZFxuICAgIGNvbnN0IG9wZW5VcCA9IHdpbmRvdy5pbm5lckhlaWdodCAtIGNwUmVjdC5ib3R0b20gPCBURkVESVRPUl9DT0xPUl9QSUNLRVJfT1BFTl9VUFdBUkRfTUFSR0lOX1BYO1xuICAgIGNvbnN0IHlQb3NpdGlvbiA9IG9wZW5VcCA/IHN2Z1JlY3QudG9wIC0gY3BSZWN0LmJvdHRvbSA6IGNwUmVjdC50b3AgLSBzdmdSZWN0LnRvcDtcbiAgICBzZXRDb2xvclBpY2tlclBvc2l0aW9uKFt4UG9zaXRpb24sIHlQb3NpdGlvbl0pO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZUNvbG9yID0gKGNvbG9yOiBDb2xvclJlc3VsdCk6IHZvaWQgPT4ge1xuICAgIGxhc3RDb2xvclJlZi5jdXJyZW50ID0gY29sb3JPYmplY3RUb0FycmF5KGNvbG9yLnJnYik7XG4gICAgaWYgKHNlbGVjdGVkUG9pbnRJZHggIT09IG51bGwpIHtcbiAgICAgIGNvbnN0IG5ld0NvbnRyb2xQb2ludHMgPSBbLi4ucHJvcHMuY29udHJvbFBvaW50c107XG4gICAgICBuZXdDb250cm9sUG9pbnRzW3NlbGVjdGVkUG9pbnRJZHhdLmNvbG9yID0gbGFzdENvbG9yUmVmLmN1cnJlbnQ7XG4gICAgICBzZXRDb250cm9sUG9pbnRzKG5ld0NvbnRyb2xQb2ludHMpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb250cm9sUG9pbnRzVG9SZW5kZXIgPSB1c2VNZW1vKFxuICAgICgpID0+IChwcm9wcy51c2VDb250cm9sUG9pbnRzID8gcHJvcHMuY29udHJvbFBvaW50cyA6IHJhbXBUb0NvbnRyb2xQb2ludHMocHJvcHMucmFtcCkpLFxuICAgIFtwcm9wcy5jb250cm9sUG9pbnRzLCBwcm9wcy5yYW1wLCBwcm9wcy51c2VDb250cm9sUG9pbnRzXVxuICApO1xuXG4gIC8qKiBkMy1nZW5lcmF0ZWQgc3ZnIGRhdGEgc3RyaW5nIHJlcHJlc2VudGluZyBib3RoIHRoZSBsaW5lIGJldHdlZW4gcG9pbnRzIGFuZCB0aGUgcmVnaW9uIGZpbGxlZCB3aXRoIGdyYWRpZW50ICovXG4gIGNvbnN0IGFyZWFQYXRoID0gdXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgYXJlYUdlbmVyYXRvciA9IGQzXG4gICAgICAuYXJlYTxDb250cm9sUG9pbnQ+KClcbiAgICAgIC54KChkKSA9PiB4U2NhbGUoZC54KSlcbiAgICAgIC55MCgoZCkgPT4geVNjYWxlKGQub3BhY2l0eSkpXG4gICAgICAueTEoaW5uZXJIZWlnaHQpXG4gICAgICAuY3VydmUoZDMuY3VydmVMaW5lYXIpO1xuICAgIHJldHVybiBhcmVhR2VuZXJhdG9yKGNvbnRyb2xQb2ludHNUb1JlbmRlcikgPz8gdW5kZWZpbmVkO1xuICB9LCBbY29udHJvbFBvaW50c1RvUmVuZGVyLCB4U2NhbGUsIHlTY2FsZSwgaW5uZXJIZWlnaHRdKTtcblxuICAvKiogZDMtZ2VuZXJhdGVkIHN2ZyBkYXRhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIFwiYmFzaWMgbW9kZVwiIG1pbi9tYXggc2xpZGVyIGhhbmRsZXMgKi9cbiAgY29uc3Qgc2xpZGVySGFuZGxlUGF0aCA9IHVzZU1lbW8oKCkgPT4gZDMuc3ltYm9sKCkudHlwZShzbGlkZXJIYW5kbGVTeW1ib2wpLnNpemUoODApKCkgPz8gdW5kZWZpbmVkLCBbXSk7XG5cbiAgLy8gVGhlIGJlbG93IGB1c2VDYWxsYmFja2BzIGFyZSB1c2VkIGFzIFwicmVmIGNhbGxiYWNrc1wiIC0gcGFzc2VkIGFzIHRoZSBgcmVmYCBwcm9wIG9mIFNWRyBlbGVtZW50cyBpbiBvcmRlciB0byByZW5kZXJcbiAgLy8gdGhlc2UgZWxlbWVudHMnIGNvbnRlbnQgdXNpbmcgRDMuIFRoZXkgYXJlIGNhbGxlZCB3aGVuIHRoZSByZWYnZCBjb21wb25lbnQgbW91bnRzIGFuZCB1bm1vdW50cywgYW5kIHdoZW5ldmVyIHRoZWlyXG4gIC8vIGlkZW50aXR5IGNoYW5nZXMgKGkuZS4gd2hlbmV2ZXIgdGhlaXIgZGVwZW5kZW5jaWVzIGNoYW5nZSkuXG5cbiAgY29uc3QgeEF4aXNSZWYgPSB1c2VDYWxsYmFjayhcbiAgICAoZWw6IFNWR0dFbGVtZW50KSA9PiB7XG4gICAgICBjb25zdCB0aWNrcyA9IHhTY2FsZS50aWNrcyhURkVESVRPUl9OVU1fVElDS1MpO1xuICAgICAgdGlja3NbdGlja3MubGVuZ3RoIC0gMV0gPSB4U2NhbGUuZG9tYWluKClbMV07XG4gICAgICBkMy5zZWxlY3QoZWwpLmNhbGwoXG4gICAgICAgIGQzXG4gICAgICAgICAgLmF4aXNCb3R0b20oeFNjYWxlKVxuICAgICAgICAgIC50aWNrVmFsdWVzKHRpY2tzKVxuICAgICAgICAgIC50aWNrUGFkZGluZyhwcm9wcy51c2VDb250cm9sUG9pbnRzID8gMyA6IDEwKSAvLyBnZXQgdGljayBsYWJlbHMgb3V0IG9mIHRoZSB3YXkgb2Ygc2xpZGVycyBpbiBcImJhc2ljXCIgbW9kZVxuICAgICAgKTtcbiAgICB9LFxuICAgIFt4U2NhbGUsIHByb3BzLnVzZUNvbnRyb2xQb2ludHNdXG4gICk7XG5cbiAgY29uc3QgeUF4aXNSZWYgPSB1c2VDYWxsYmFjayhcbiAgICAoZWw6IFNWR0dFbGVtZW50KSA9PiBkMy5zZWxlY3QoZWwpLmNhbGwoZDMuYXhpc0xlZnQoeVNjYWxlKS50aWNrcyhURkVESVRPUl9OVU1fVElDS1MpKSxcbiAgICBbeVNjYWxlXVxuICApO1xuXG4gIGNvbnN0IGhpc3RvZ3JhbVJlZiA9IHVzZUNhbGxiYWNrKFxuICAgIChlbDogU1ZHR0VsZW1lbnQpID0+IHtcbiAgICAgIGlmIChlbCA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB7IGJpbkxlbmd0aHMsIG1heCB9ID0gZ2V0SGlzdG9ncmFtQmluTGVuZ3Rocyhwcm9wcy5jaGFubmVsRGF0YS5oaXN0b2dyYW0pO1xuICAgICAgY29uc3QgYmFyV2lkdGggPSBpbm5lcldpZHRoIC8gcHJvcHMuY2hhbm5lbERhdGEuaGlzdG9ncmFtLmdldE51bUJpbnMoKTtcbiAgICAgIGNvbnN0IGJpblNjYWxlID0gZDMuc2NhbGVMb2coKS5kb21haW4oWzAuMSwgbWF4XSkucmFuZ2UoW2lubmVySGVpZ2h0LCAwXSkuYmFzZSgyKS5jbGFtcCh0cnVlKTtcblxuICAgICAgZDMuc2VsZWN0KGVsKVxuICAgICAgICAuc2VsZWN0QWxsKFwiLmJhclwiKSAvLyBzZWxlY3QgYWxsIHRoZSBiYXJzIG9mIHRoZSBoaXN0b2dyYW1cbiAgICAgICAgLmRhdGEoYmluTGVuZ3RocykgLy8gYmluZCB0aGUgaGlzdG9ncmFtIGJpbnMgdG8gdGhpcyBzZWxlY3Rpb25cbiAgICAgICAgLmpvaW4oXCJyZWN0XCIpIC8vIGVuc3VyZSB3ZSBoYXZlIGV4YWN0bHkgYXMgbWFueSBib3VuZCBgcmVjdGAgZWxlbWVudHMgaW4gdGhlIERPTSBhcyB3ZSBoYXZlIGhpc3RvZ3JhbSBiaW5zXG4gICAgICAgIC5hdHRyKFwiY2xhc3NcIiwgXCJiYXJcIilcbiAgICAgICAgLmF0dHIoXCJ3aWR0aFwiLCBiYXJXaWR0aClcbiAgICAgICAgLmF0dHIoXCJ4XCIsIChfbGVuLCBpZHgpID0+IHhTY2FsZShpZHgpKSAvLyBzZXQgcG9zaXRpb24gYW5kIGhlaWdodCBmcm9tIGRhdGFcbiAgICAgICAgLmF0dHIoXCJ5XCIsIChsZW4pID0+IGJpblNjYWxlKGxlbikpXG4gICAgICAgIC5hdHRyKFwiaGVpZ2h0XCIsIChsZW4pID0+IGlubmVySGVpZ2h0IC0gYmluU2NhbGUobGVuKSk7XG4gICAgfSxcbiAgICBbcHJvcHMuY2hhbm5lbERhdGEuaGlzdG9ncmFtLCBpbm5lcldpZHRoLCBpbm5lckhlaWdodF1cbiAgKTtcblxuICBjb25zdCBhcHBseVRGR2VuZXJhdG9yID0gdXNlQ2FsbGJhY2soXG4gICAgKGdlbmVyYXRvcjogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgICBzZXRTZWxlY3RlZFBvaW50SWR4KG51bGwpO1xuICAgICAgbGFzdENvbG9yUmVmLmN1cnJlbnQgPSBURkVESVRPUl9ERUZBVUxUX0NPTE9SO1xuICAgICAgY29uc3QgbHV0ID0gVEZfR0VORVJBVE9SU1tnZW5lcmF0b3JdKHByb3BzLmNoYW5uZWxEYXRhLmhpc3RvZ3JhbSk7XG4gICAgICBpZiAocHJvcHMudXNlQ29udHJvbFBvaW50cykge1xuICAgICAgICBzZXRDb250cm9sUG9pbnRzKGx1dC5jb250cm9sUG9pbnRzLm1hcCgoY3ApID0+ICh7IC4uLmNwLCBjb2xvcjogVEZFRElUT1JfREVGQVVMVF9DT0xPUiB9KSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0UmFtcChjb250cm9sUG9pbnRzVG9SYW1wKGx1dC5jb250cm9sUG9pbnRzKSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbcHJvcHMuY2hhbm5lbERhdGEuaGlzdG9ncmFtLCBwcm9wcy51c2VDb250cm9sUG9pbnRzXVxuICApO1xuXG4gIGNvbnN0IGNyZWF0ZVRGR2VuZXJhdG9yQnV0dG9uID0gKGdlbmVyYXRvcjogc3RyaW5nLCBuYW1lOiBzdHJpbmcsIGRlc2NyaXB0aW9uOiBzdHJpbmcpOiBSZWFjdC5SZWFjdE5vZGUgPT4gKFxuICAgIDxUb29sdGlwIHRpdGxlPXtkZXNjcmlwdGlvbn0gcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICA8QnV0dG9uIG9uQ2xpY2s9eygpID0+IGFwcGx5VEZHZW5lcmF0b3IoZ2VuZXJhdG9yKX0+e25hbWV9PC9CdXR0b24+XG4gICAgPC9Ub29sdGlwPlxuICApO1xuXG4gIC8vIGNyZWF0ZSBvbmUgc3ZnIGNpcmNsZSBlbGVtZW50IGZvciBlYWNoIGNvbnRyb2wgcG9pbnRcbiAgY29uc3QgY29udHJvbFBvaW50Q2lyY2xlcyA9IHByb3BzLnVzZUNvbnRyb2xQb2ludHNcbiAgICA/IHByb3BzLmNvbnRyb2xQb2ludHMubWFwKChjcCwgaSkgPT4gKFxuICAgICAgICA8Y2lyY2xlXG4gICAgICAgICAga2V5PXtpfVxuICAgICAgICAgIGNsYXNzTmFtZT17aSA9PT0gc2VsZWN0ZWRQb2ludElkeCA/IFwic2VsZWN0ZWRcIiA6IFwiXCJ9XG4gICAgICAgICAgY3g9e3hTY2FsZShjcC54KX1cbiAgICAgICAgICBjeT17eVNjYWxlKGNwLm9wYWNpdHkpfVxuICAgICAgICAgIHN0eWxlPXt7IGZpbGw6IGNvbG9yQXJyYXlUb1N0cmluZyhjcC5jb2xvcikgfX1cbiAgICAgICAgICByPXs1fVxuICAgICAgICAgIG9uUG9pbnRlckRvd249eygpID0+IHNldERyYWdnZWRQb2ludElkeChpKX1cbiAgICAgICAgICBvbkNvbnRleHRNZW51PXtoYW5kbGVDb250cm9sUG9pbnRDb250ZXh0TWVudX1cbiAgICAgICAgLz5cbiAgICAgICkpXG4gICAgOiBudWxsO1xuICAvLyBtb3ZlIHNlbGVjdGVkIGNvbnRyb2wgcG9pbnQgdG8gdGhlIGVuZCBzbyBpdCdzIG5vdCBvY2NsdWRlZCBieSBvdGhlciBuZWFyYnkgcG9pbnRzXG4gIGlmIChjb250cm9sUG9pbnRDaXJjbGVzICE9PSBudWxsICYmIHNlbGVjdGVkUG9pbnRJZHggIT09IG51bGwpIHtcbiAgICBjb250cm9sUG9pbnRDaXJjbGVzLnB1c2goY29udHJvbFBvaW50Q2lyY2xlcy5zcGxpY2Uoc2VsZWN0ZWRQb2ludElkeCwgMSlbMF0pO1xuICB9XG5cbiAgY29uc3Qgdmlld2VyTW9kZVN0cmluZyA9IHByb3BzLnVzZUNvbnRyb2xQb2ludHMgPyBcImFkdmFuY2VkXCIgOiBcImJhc2ljXCI7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAgey8qIC0tLS0tIFBSRVNFVCBCVVRUT05TIC0tLS0tICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidXR0b24tcm93XCI+XG4gICAgICAgIHtjcmVhdGVURkdlbmVyYXRvckJ1dHRvbihcInJlc2V0WEZcIiwgXCJOb25lXCIsIFwiUmVzZXQgdHJhbnNmZXIgZnVuY3Rpb24gdG8gZnVsbCByYW5nZS5cIil9XG4gICAgICAgIHtjcmVhdGVURkdlbmVyYXRvckJ1dHRvbihcImF1dG85OFhGXCIsIFwiRGVmYXVsdFwiLCBcIlJhbXAgZnJvbSA1MHRoIHBlcmNlbnRpbGUgdG8gOTh0aC5cIil9XG4gICAgICAgIHtjcmVhdGVURkdlbmVyYXRvckJ1dHRvbihcImF1dG8yWEZcIiwgXCJJSiBBdXRvXCIsIGBFbXVsYXRlcyBJbWFnZUoncyBcImF1dG9cIiBidXR0b24uYCl9XG4gICAgICAgIHtjcmVhdGVURkdlbmVyYXRvckJ1dHRvbihcImJlc3RGaXRYRlwiLCBcIkF1dG8gMlwiLCBcIlJhbXAgb3ZlciB0aGUgbWlkZGxlIDgwJSBvZiBkYXRhLlwiKX1cbiAgICAgICAgPENoZWNrYm94XG4gICAgICAgICAgY2hlY2tlZD17cHJvcHMudXNlQ29udHJvbFBvaW50c31cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKHtcInVzZUNvbnRyb2xQb2ludHNcIjogZS50YXJnZXQuY2hlY2tlZH0pfVxuICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6IFwiYXV0b1wiIH19XG4gICAgICAgID5cbiAgICAgICAgICBBZHZhbmNlZFxuICAgICAgICA8L0NoZWNrYm94PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiAtLS0tLSBDT05UUk9MIFBPSU5UIENPTE9SIFBJQ0tFUiAtLS0tLSAqL31cbiAgICAgIHtjb2xvclBpY2tlclBvc2l0aW9uICE9PSBudWxsICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0Zi1lZGl0b3ItcG9wb3ZlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGYtZWRpdG9yLWNvdmVyXCIgb25DbGljaz17KCkgPT4gc2V0Q29sb3JQaWNrZXJQb3NpdGlvbihudWxsKX0gLz5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXtjb2xvclBpY2tlclBvc2l0aW9uVG9TdHlsZShjb2xvclBpY2tlclBvc2l0aW9uKX0+XG4gICAgICAgICAgICA8U2tldGNoUGlja2VyXG4gICAgICAgICAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QobGFzdENvbG9yUmVmLmN1cnJlbnQpfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlQ29sb3J9XG4gICAgICAgICAgICAgIGRpc2FibGVBbHBoYT17dHJ1ZX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cblxuICAgICAgey8qIC0tLS0tIFBMT1QgU1ZHIC0tLS0tICovfVxuICAgICAgPHN2Z1xuICAgICAgICBjbGFzc05hbWU9e2B0Zi1lZGl0b3Itc3ZnICR7dmlld2VyTW9kZVN0cmluZ30ke2RyYWdnZWRQb2ludElkeCAhPT0gbnVsbCA/IFwiIGRyYWdnaW5nXCIgOiBcIlwifWB9XG4gICAgICAgIHJlZj17c3ZnUmVmfVxuICAgICAgICB3aWR0aD17cHJvcHMud2lkdGh9XG4gICAgICAgIGhlaWdodD17cHJvcHMuaGVpZ2h0fVxuICAgICAgICBvblBvaW50ZXJEb3duPXtoYW5kbGVQbG90UG9pbnRlckRvd259XG4gICAgICAgIG9uUG9pbnRlck1vdmU9e2hhbmRsZVBsb3RQb2ludGVyTW92ZX1cbiAgICAgICAgb25Qb2ludGVyVXA9e2hhbmRsZURyYWdFbmR9XG4gICAgICA+XG4gICAgICAgIDxDb250cm9sUG9pbnRHcmFkaWVudERlZiBjb250cm9sUG9pbnRzPXtjb250cm9sUG9pbnRzVG9SZW5kZXJ9IGlkPXtgdGZHcmFkaWVudC0ke3Byb3BzLmlkfWB9IC8+XG4gICAgICAgIDxnIHRyYW5zZm9ybT17YHRyYW5zbGF0ZSgke1RGRURJVE9SX01BUkdJTlMubGVmdH0sJHtURkVESVRPUl9NQVJHSU5TLnRvcH0pYH0+XG4gICAgICAgICAgey8qIGhpc3RvZ3JhbSBiYXJzICovfVxuICAgICAgICAgIDxnIHJlZj17aGlzdG9ncmFtUmVmfSAvPlxuICAgICAgICAgIHsvKiBsaW5lIGJldHdlZW4gY29udHJvbCBwb2ludHMsIGFuZCB0aGUgZ3JhZGllbnQgdW5kZXIgaXQgKi99XG4gICAgICAgICAgPHBhdGggY2xhc3NOYW1lPVwibGluZVwiIGZpbGw9e2B1cmwoI3RmR3JhZGllbnQtJHtwcm9wcy5pZH0pYH0gZD17YXJlYVBhdGh9IC8+XG4gICAgICAgICAgey8qIHBsb3QgYXhlcyAqL31cbiAgICAgICAgICA8ZyByZWY9e3hBeGlzUmVmfSBjbGFzc05hbWU9XCJheGlzXCIgdHJhbnNmb3JtPXtgdHJhbnNsYXRlKDAsJHtpbm5lckhlaWdodH0pYH0gLz5cbiAgICAgICAgICA8ZyByZWY9e3lBeGlzUmVmfSBjbGFzc05hbWU9XCJheGlzXCIgLz5cbiAgICAgICAgICB7LyogY29udHJvbCBwb2ludHMgKi99XG4gICAgICAgICAge2NvbnRyb2xQb2ludENpcmNsZXN9XG4gICAgICAgICAgey8qIFwiYmFzaWMgbW9kZVwiIHNsaWRlcnMgKi99XG4gICAgICAgICAgeyFwcm9wcy51c2VDb250cm9sUG9pbnRzICYmIChcbiAgICAgICAgICAgIDxnIGNsYXNzTmFtZT1cInJhbXAtc2xpZGVyc1wiPlxuICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09e2B0cmFuc2xhdGUoJHt4U2NhbGUocHJvcHMucmFtcFswXSl9KWB9PlxuICAgICAgICAgICAgICAgIDxsaW5lIHkxPXtpbm5lckhlaWdodH0gc3Ryb2tlRGFzaGFycmF5PVwiNSw1XCIgc3Ryb2tlV2lkdGg9ezJ9IC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgIGQ9e3NsaWRlckhhbmRsZVBhdGh9XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09e2B0cmFuc2xhdGUoMCwke2lubmVySGVpZ2h0fSkgcm90YXRlKDE4MClgfVxuICAgICAgICAgICAgICAgICAgb25Qb2ludGVyRG93bj17KCkgPT4gc2V0RHJhZ2dlZFBvaW50SWR4KFRmRWRpdG9yUmFtcFNsaWRlckhhbmRsZS5NaW4pfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPXtgdHJhbnNsYXRlKCR7eFNjYWxlKHByb3BzLnJhbXBbMV0pfSlgfT5cbiAgICAgICAgICAgICAgICA8bGluZSB5MT17aW5uZXJIZWlnaHR9IHN0cm9rZURhc2hhcnJheT1cIjUsNVwiIHN0cm9rZVdpZHRoPXsyfSAvPlxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9e3NsaWRlckhhbmRsZVBhdGh9IG9uUG9pbnRlckRvd249eygpID0+IHNldERyYWdnZWRQb2ludElkeChUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUuTWF4KX0gLz5cbiAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZz5cbiAgICAgIDwvc3ZnPlxuXG4gICAgICB7LyogLS0tLS0gTUlOL01BWCBTUElOQk9YRVMgLS0tLS0gKi99XG4gICAgICB7IXByb3BzLnVzZUNvbnRyb2xQb2ludHMgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRmLWVkaXRvci1udW1lcmljLWlucHV0LXJvd1wiPlxuICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgTWlue1wiIFwifVxuICAgICAgICAgICAgPElucHV0TnVtYmVyXG4gICAgICAgICAgICAgIHZhbHVlPXtwcm9wcy5yYW1wWzBdfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KHYpID0+IHYgIT09IG51bGwgJiYgc2V0UmFtcChbdiwgcHJvcHMucmFtcFsxXV0pfVxuICAgICAgICAgICAgICBmb3JtYXR0ZXI9e251bWJlckZvcm1hdHRlcn1cbiAgICAgICAgICAgICAgbWluPXswfVxuICAgICAgICAgICAgICBtYXg9e01hdGgubWluKHByb3BzLnJhbXBbMV0sIFRGRURJVE9SX01BWF9CSU4pfVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICBNYXh7XCIgXCJ9XG4gICAgICAgICAgICA8SW5wdXROdW1iZXJcbiAgICAgICAgICAgICAgdmFsdWU9e3Byb3BzLnJhbXBbMV19XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsodikgPT4gdiAhPT0gbnVsbCAmJiBzZXRSYW1wKFtwcm9wcy5yYW1wWzBdLCB2XSl9XG4gICAgICAgICAgICAgIGZvcm1hdHRlcj17bnVtYmVyRm9ybWF0dGVyfVxuICAgICAgICAgICAgICBtaW49e01hdGgubWF4KDAsIHByb3BzLnJhbXBbMF0pfVxuICAgICAgICAgICAgICBtYXg9e1RGRURJVE9SX01BWF9CSU59XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHdpZHRoPXs0NX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiAtLS0tLSBDT0xPUklaRSBTTElERVIgLS0tLS0gKi99XG4gICAgICA8U2xpZGVyUm93XG4gICAgICAgIGxhYmVsPXtcbiAgICAgICAgICA8Q2hlY2tib3hcbiAgICAgICAgICAgIGNoZWNrZWQ9e3Byb3BzLmNvbG9yaXplRW5hYmxlZH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gY2hhbmdlQ2hhbm5lbFNldHRpbmcoe1wiY29sb3JpemVFbmFibGVkXCI6IGUudGFyZ2V0LmNoZWNrZWR9KX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBDb2xvcml6ZVxuICAgICAgICAgIDwvQ2hlY2tib3g+XG4gICAgICAgIH1cbiAgICAgICAgbWF4PXsxfVxuICAgICAgICBzdGFydD17cHJvcHMuY29sb3JpemVBbHBoYX1cbiAgICAgICAgb25VcGRhdGU9eyh2YWx1ZXMpID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKHtcImNvbG9yaXplQWxwaGFcIjogdmFsdWVzWzBdfSl9XG4gICAgICAgIGhpZGVTbGlkZXI9eyFwcm9wcy5jb2xvcml6ZUVuYWJsZWR9XG4gICAgICAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGZFZGl0b3I7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZU1lbW8iLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsImQzIiwiU2tldGNoUGlja2VyIiwiTHV0IiwiQnV0dG9uIiwiQ2hlY2tib3giLCJJbnB1dE51bWJlciIsIlRvb2x0aXAiLCJTbGlkZXJSb3ciLCJMVVRfTUlOX1BFUkNFTlRJTEUiLCJMVVRfTUFYX1BFUkNFTlRJTEUiLCJURkVESVRPUl9ERUZBVUxUX0NPTE9SIiwiVEZFRElUT1JfTUFYX0JJTiIsImNvbG9yQXJyYXlUb09iamVjdCIsImNvbG9yQXJyYXlUb1N0cmluZyIsImNvbG9yT2JqZWN0VG9BcnJheSIsImNvbnRyb2xQb2ludHNUb1JhbXAiLCJyYW1wVG9Db250cm9sUG9pbnRzIiwidXNlUmVmV2l0aFNldHRlciIsIlRGRURJVE9SX0NPTE9SX1BJQ0tFUl9NQVJHSU5fWF9QWCIsIlRGRURJVE9SX0NPTE9SX1BJQ0tFUl9PUEVOX1VQV0FSRF9NQVJHSU5fUFgiLCJURkVESVRPUl9HUkFESUVOVF9NQVhfT1BBQ0lUWSIsIlRGRURJVE9SX05VTV9USUNLUyIsIlRGRURJVE9SX01BUkdJTlMiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiLCJNT1VTRV9FVkVOVF9CVVRUT05TX1BSSU1BUlkiLCJUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUiLCJURl9HRU5FUkFUT1JTIiwiYXV0b1hGIiwiaGlzdG8iLCJfaGlzdG8kZmluZEF1dG9NaW5NYXgiLCJmaW5kQXV0b01pbk1heCIsIl9oaXN0byRmaW5kQXV0b01pbk1heDIiLCJfc2xpY2VkVG9BcnJheSIsImhtaW4iLCJobWF4IiwiY3JlYXRlRnJvbU1pbk1heCIsImF1dG8yWEYiLCJfaGlzdG8kZmluZEF1dG9JSkJpbnMiLCJmaW5kQXV0b0lKQmlucyIsIl9oaXN0byRmaW5kQXV0b0lKQmluczIiLCJhdXRvOThYRiIsImZpbmRCaW5PZlBlcmNlbnRpbGUiLCJiZXN0Rml0WEYiLCJfaGlzdG8kZmluZEJlc3RGaXRCaW4iLCJmaW5kQmVzdEZpdEJpbnMiLCJfaGlzdG8kZmluZEJlc3RGaXRCaW4yIiwicmVzZXRYRiIsIl9oaXN0byIsImNyZWF0ZUZ1bGxSYW5nZSIsInNsaWRlckhhbmRsZVN5bWJvbCIsImRyYXciLCJjb250ZXh0Iiwic2l6ZSIsImhlaWdodCIsIk1hdGgiLCJzcXJ0IiwidHJpYW5nbGVIZWlnaHQiLCJoYWxmV2lkdGgiLCJtb3ZlVG8iLCJsaW5lVG8iLCJjbG9zZVBhdGgiLCJDb250cm9sUG9pbnRHcmFkaWVudERlZiIsIl9yZWYiLCJjb250cm9sUG9pbnRzIiwiaWQiLCJyYW5nZSIsImxlbmd0aCIsIngiLCJjcmVhdGVFbGVtZW50IiwiZ3JhZGllbnRVbml0cyIsInNwcmVhZE1ldGhvZCIsIngyIiwibWFwIiwiY3AiLCJpIiwib2Zmc2V0IiwiY29uY2F0Iiwib3BhY2l0eSIsIm1pbiIsImtleSIsInN0b3BDb2xvciIsImNvbG9yIiwic3RvcE9wYWNpdHkiLCJnZXRIaXN0b2dyYW1CaW5MZW5ndGhzIiwiaGlzdG9ncmFtIiwiYmluTGVuZ3RocyIsIm1heCIsIk51bWJlciIsIk5FR0FUSVZFX0lORklOSVRZIiwiZ2V0TnVtQmlucyIsImJpbkxlbmd0aCIsImdldEJpbiIsInB1c2giLCJjb2xvclBpY2tlclBvc2l0aW9uVG9TdHlsZSIsIl9yZWYyIiwiX3JlZjMiLCJ5IiwiX2RlZmluZVByb3BlcnR5IiwicG9zaXRpb24iLCJhYnMiLCJudW1iZXJGb3JtYXR0ZXIiLCJ2IiwidW5kZWZpbmVkIiwidG9GaXhlZCIsImNsYW1wIiwidmFsdWUiLCJUZkVkaXRvciIsInByb3BzIiwiY2hhbmdlQ2hhbm5lbFNldHRpbmciLCJpbm5lcldpZHRoIiwid2lkdGgiLCJpbm5lckhlaWdodCIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJzZWxlY3RlZFBvaW50SWR4Iiwic2V0U2VsZWN0ZWRQb2ludElkeCIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0IiwiZHJhZ2dlZFBvaW50SWR4IiwiX3NldERyYWdnZWRQb2ludElkeCIsIl9zZXRDUHMiLCJwIiwic2V0UmFtcCIsInJhbXAiLCJfdXNlUmVmV2l0aFNldHRlciIsIl91c2VSZWZXaXRoU2V0dGVyMiIsImNvbnRyb2xQb2ludHNSZWYiLCJzZXRDb250cm9sUG9pbnRzIiwiX3VzZVJlZldpdGhTZXR0ZXIzIiwiX3VzZVJlZldpdGhTZXR0ZXI0IiwiZHJhZ2dlZFBvaW50SWR4UmVmIiwic2V0RHJhZ2dlZFBvaW50SWR4IiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJjb2xvclBpY2tlclBvc2l0aW9uIiwic2V0Q29sb3JQaWNrZXJQb3NpdGlvbiIsImxhc3RDb2xvclJlZiIsInN2Z1JlZiIsInhTY2FsZSIsInNjYWxlTGluZWFyIiwiZG9tYWluIiwicmFuZ2VSb3VuZCIsInlTY2FsZSIsIm1vdXNlRXZlbnRUb0NvbnRyb2xQb2ludFZhbHVlcyIsImV2ZW50IiwiX3N2Z1JlZiRjdXJyZW50JGdldEJvIiwiX3N2Z1JlZiRjdXJyZW50Iiwic3ZnUmVjdCIsImN1cnJlbnQiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJpbnZlcnQiLCJjbGllbnRYIiwiY2xpZW50WSIsImRyYWdDb250cm9sUG9pbnQiLCJkcmFnZ2VkSWR4IiwibmV3Q29udHJvbFBvaW50cyIsIl90b0NvbnN1bWFibGVBcnJheSIsImRyYWdnZWRQb2ludCIsImJpc2VjdG9yIiwiYSIsImIiLCJpZHhMZWZ0IiwiaWR4UmlnaHQiLCJudW1Qb2ludHNUb1JlbW92ZSIsInNwbGljZSIsIm5ld0lkeCIsImRyYWdSYW1wU2xpZGVyIiwiaGFuZGxlIiwiTWluIiwiaGFuZGxlUGxvdFBvaW50ZXJEb3duIiwidXNlQ29udHJvbFBvaW50cyIsImJ1dHRvbiIsIl9tb3VzZUV2ZW50VG9Db250cm9sUCIsIl9tb3VzZUV2ZW50VG9Db250cm9sUDIiLCJwb2ludCIsImluZGV4IiwiY3VycmVudFRhcmdldCIsInNldFBvaW50ZXJDYXB0dXJlIiwibmF0aXZlRXZlbnQiLCJwb2ludGVySWQiLCJoYW5kbGVQbG90UG9pbnRlck1vdmUiLCJidXR0b25zIiwiaGFuZGxlRHJhZ0VuZCIsInN0b3BQcm9wYWdhdGlvbiIsInByZXZlbnREZWZhdWx0IiwiX21vdXNlRXZlbnRUb0NvbnRyb2xQMyIsIl9tb3VzZUV2ZW50VG9Db250cm9sUDQiLCJyZWxlYXNlUG9pbnRlckNhcHR1cmUiLCJoYW5kbGVDb250cm9sUG9pbnRDb250ZXh0TWVudSIsInRhcmdldCIsImNwUmVjdCIsImNwUmVjdENlbnRlciIsIm9wZW5MZWZ0IiwieFBvc2l0aW9uIiwib3BlblVwIiwid2luZG93IiwieVBvc2l0aW9uIiwiaGFuZGxlQ2hhbmdlQ29sb3IiLCJyZ2IiLCJjb250cm9sUG9pbnRzVG9SZW5kZXIiLCJhcmVhUGF0aCIsIl9hcmVhR2VuZXJhdG9yIiwiYXJlYUdlbmVyYXRvciIsImFyZWEiLCJkIiwieTAiLCJ5MSIsImN1cnZlIiwiY3VydmVMaW5lYXIiLCJzbGlkZXJIYW5kbGVQYXRoIiwiX2QzJHN5bWJvbCR0eXBlJHNpemUiLCJzeW1ib2wiLCJ0eXBlIiwieEF4aXNSZWYiLCJlbCIsInRpY2tzIiwic2VsZWN0IiwiY2FsbCIsImF4aXNCb3R0b20iLCJ0aWNrVmFsdWVzIiwidGlja1BhZGRpbmciLCJ5QXhpc1JlZiIsImF4aXNMZWZ0IiwiaGlzdG9ncmFtUmVmIiwiX2dldEhpc3RvZ3JhbUJpbkxlbmd0IiwiY2hhbm5lbERhdGEiLCJiYXJXaWR0aCIsImJpblNjYWxlIiwic2NhbGVMb2ciLCJiYXNlIiwic2VsZWN0QWxsIiwiZGF0YSIsImpvaW4iLCJhdHRyIiwiX2xlbiIsImlkeCIsImxlbiIsImFwcGx5VEZHZW5lcmF0b3IiLCJnZW5lcmF0b3IiLCJsdXQiLCJfb2JqZWN0U3ByZWFkIiwiY3JlYXRlVEZHZW5lcmF0b3JCdXR0b24iLCJuYW1lIiwiZGVzY3JpcHRpb24iLCJ0aXRsZSIsInBsYWNlbWVudCIsIm9uQ2xpY2siLCJjb250cm9sUG9pbnRDaXJjbGVzIiwiY2xhc3NOYW1lIiwiY3giLCJjeSIsInN0eWxlIiwiZmlsbCIsInIiLCJvblBvaW50ZXJEb3duIiwib25Db250ZXh0TWVudSIsInZpZXdlck1vZGVTdHJpbmciLCJjaGVja2VkIiwib25DaGFuZ2UiLCJlIiwibWFyZ2luTGVmdCIsImRpc2FibGVBbHBoYSIsInJlZiIsIm9uUG9pbnRlck1vdmUiLCJvblBvaW50ZXJVcCIsInRyYW5zZm9ybSIsInN0cm9rZURhc2hhcnJheSIsInN0cm9rZVdpZHRoIiwiTWF4IiwiZm9ybWF0dGVyIiwibGFiZWwiLCJjb2xvcml6ZUVuYWJsZWQiLCJzdGFydCIsImNvbG9yaXplQWxwaGEiLCJvblVwZGF0ZSIsInZhbHVlcyIsImhpZGVTbGlkZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/TfEditor/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/input-number/index.js\");\n/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3 */ \"./node_modules/d3/src/index.js\");\n/* harmony import */ var nouislider_distribute_nouislider_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! nouislider/distribute/nouislider.css */ \"./node_modules/nouislider/distribute/nouislider.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-color */ \"./node_modules/react-color/es/index.js\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../shared/utils/colorRepresentations */ \"./src/aics-image-viewer/shared/utils/colorRepresentations.ts\");\n/* harmony import */ var _shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../shared/utils/controlPointsToLut */ \"./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _shared_SliderRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../shared/SliderRow */ \"./src/aics-image-viewer/components/shared/SliderRow/index.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/TfEditor/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**The color picker opens next to control points like a context menu. This constant gives it a bit of space. */\nvar TFEDITOR_COLOR_PICKER_MARGIN_X_PX = 2;\n/** If a control point is within this distance of the bottom of the screen, open the color picker upward */\nvar TFEDITOR_COLOR_PICKER_OPEN_UPWARD_MARGIN_PX = 310;\nvar TFEDITOR_GRADIENT_MAX_OPACITY = 0.9;\nvar TFEDITOR_NUM_TICKS = 4;\nvar TFEDITOR_MARGINS = {\n top: 18,\n right: 20,\n bottom: 30,\n // includes space for x-axis\n left: 25\n};\nvar MOUSE_EVENT_BUTTONS_PRIMARY = 1;\nvar TfEditorRampSliderHandle = /*#__PURE__*/function (TfEditorRampSliderHandle) {\n TfEditorRampSliderHandle[\"Min\"] = \"min\";\n TfEditorRampSliderHandle[\"Max\"] = \"max\";\n return TfEditorRampSliderHandle;\n}(TfEditorRampSliderHandle || {});\nvar TF_GENERATORS = {\n autoXF: function autoXF(histo) {\n // Currently unused. min and max are the first and last bins whose values are >=10% that of the max bin\n var _histo$findAutoMinMax = histo.findAutoMinMax(),\n _histo$findAutoMinMax2 = _slicedToArray(_histo$findAutoMinMax, 2),\n hmin = _histo$findAutoMinMax2[0],\n hmax = _histo$findAutoMinMax2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n },\n auto2XF: function auto2XF(histo) {\n var _histo$findAutoIJBins = histo.findAutoIJBins(),\n _histo$findAutoIJBins2 = _slicedToArray(_histo$findAutoIJBins, 2),\n hmin = _histo$findAutoIJBins2[0],\n hmax = _histo$findAutoIJBins2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n },\n auto98XF: function auto98XF(histo) {\n var hmin = histo.findBinOfPercentile(_shared_constants__WEBPACK_IMPORTED_MODULE_5__.LUT_MIN_PERCENTILE);\n var hmax = histo.findBinOfPercentile(_shared_constants__WEBPACK_IMPORTED_MODULE_5__.LUT_MAX_PERCENTILE);\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n },\n bestFitXF: function bestFitXF(histo) {\n var _histo$findBestFitBin = histo.findBestFitBins(),\n _histo$findBestFitBin2 = _slicedToArray(_histo$findBestFitBin, 2),\n hmin = _histo$findBestFitBin2[0],\n hmax = _histo$findBestFitBin2[1];\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n },\n resetXF: function resetXF(_histo) {\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFullRange();\n }\n};\n\n// *---*\n// | |\n// | |\n// \\ /\n// *\n// width: 0.65 * height; height of rectangle: 0.6 * height; height of triangle: 0.4 * height\nvar sliderHandleSymbol = {\n draw: function draw(context, size) {\n // size is symbol area in px^2\n var height = Math.sqrt(size * 1.9);\n var triangleHeight = height * 0.4;\n var halfWidth = height * 0.325;\n context.moveTo(-halfWidth, -height);\n context.lineTo(halfWidth, -height);\n context.lineTo(halfWidth, -triangleHeight);\n context.lineTo(0, 0);\n context.lineTo(-halfWidth, -triangleHeight);\n context.closePath();\n }\n};\n\n/** Defines an SVG gradient with id `id` based on the provided `controlPoints` */\nvar ControlPointGradientDef = function ControlPointGradientDef(_ref) {\n var controlPoints = _ref.controlPoints,\n id = _ref.id;\n var range = controlPoints[controlPoints.length - 1].x - controlPoints[0].x;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"linearGradient\", {\n id: id,\n gradientUnits: \"objectBoundingBox\",\n spreadMethod: \"pad\",\n x2: \"100%\"\n }, controlPoints.map(function (cp, i) {\n var offset = \"\".concat((cp.x - controlPoints[0].x) / range * 100, \"%\");\n var opacity = Math.min(cp.opacity, TFEDITOR_GRADIENT_MAX_OPACITY);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"stop\", {\n key: i,\n stopColor: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToString)(cp.color),\n stopOpacity: opacity,\n offset: offset\n });\n })));\n};\n\n/** Retrieves the bin contents and max bin value from `histogram` */\nfunction getHistogramBinLengths(histogram) {\n var binLengths = [];\n // TODO: Change `histogram.bins` to be readable/readonly\n // so we don't have to copy it here!\n var max = Number.NEGATIVE_INFINITY;\n for (var i = 0; i < histogram.getNumBins(); i++) {\n var binLength = histogram.getBin(i);\n binLengths.push(binLength);\n max = Math.max(max, binLength);\n }\n return {\n binLengths: binLengths,\n max: max\n };\n}\nvar colorPickerPositionToStyle = function colorPickerPositionToStyle(_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n x = _ref3[0],\n y = _ref3[1];\n return _defineProperty(_defineProperty({\n position: \"absolute\"\n }, x < 0 ? \"right\" : \"left\", Math.abs(x)), y < 0 ? \"bottom\" : \"top\", y);\n};\nvar numberFormatter = function numberFormatter(v) {\n return v === undefined ? \"\" : Number(v).toFixed(0);\n};\nvar clamp = function clamp(value, min, max) {\n return Math.min(Math.max(value, min), max);\n};\nvar TfEditor = function TfEditor(props) {\n var changeChannelSetting = props.changeChannelSetting;\n var innerWidth = props.width - TFEDITOR_MARGINS.left - TFEDITOR_MARGINS.right;\n var innerHeight = props.height - TFEDITOR_MARGINS.top - TFEDITOR_MARGINS.bottom;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n selectedPointIdx = _useState2[0],\n setSelectedPointIdx = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n draggedPointIdx = _useState4[0],\n _setDraggedPointIdx = _useState4[1];\n var _setCPs = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (p) {\n return changeChannelSetting({\n controlPoints: p\n });\n }, [changeChannelSetting]);\n var setRamp = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (ramp) {\n return changeChannelSetting({\n ramp: ramp\n });\n }, [changeChannelSetting]);\n\n // these bits of state need their freshest, most up-to-date values available in mouse event handlers. make refs!\n var _useRefWithSetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useRefWithSetter)(_setCPs, props.controlPoints),\n _useRefWithSetter2 = _slicedToArray(_useRefWithSetter, 2),\n controlPointsRef = _useRefWithSetter2[0],\n setControlPoints = _useRefWithSetter2[1];\n var _useRefWithSetter3 = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_8__.useRefWithSetter)(_setDraggedPointIdx, draggedPointIdx),\n _useRefWithSetter4 = _slicedToArray(_useRefWithSetter3, 2),\n draggedPointIdxRef = _useRefWithSetter4[0],\n setDraggedPointIdx = _useRefWithSetter4[1];\n\n // Either `null` when the control panel is closed, or an x offset into the plot to position the color picker.\n // Positive: offset right from the left edge of the plot; negative: offset left from the right edge of the plot.\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n colorPickerPosition = _useState6[0],\n setColorPickerPosition = _useState6[1];\n var lastColorRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(_shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_DEFAULT_COLOR);\n var svgRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); // need access to SVG element to measure mouse position\n\n // d3 scales define the mapping between data and screen space (and do the heavy lifting of generating plot axes)\n var xScale = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return d3__WEBPACK_IMPORTED_MODULE_1__.scaleLinear().domain([0, _shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_MAX_BIN]).rangeRound([0, innerWidth]);\n }, [innerWidth]);\n var yScale = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return d3__WEBPACK_IMPORTED_MODULE_1__.scaleLinear().domain([0, 1]).range([innerHeight, 0]);\n }, [innerHeight]);\n var mouseEventToControlPointValues = function mouseEventToControlPointValues(event) {\n var _svgRef$current$getBo, _svgRef$current;\n var svgRect = (_svgRef$current$getBo = (_svgRef$current = svgRef.current) === null || _svgRef$current === void 0 ? void 0 : _svgRef$current.getBoundingClientRect()) !== null && _svgRef$current$getBo !== void 0 ? _svgRef$current$getBo : {\n x: 0,\n y: 0\n };\n return [xScale.invert(clamp(event.clientX - svgRect.x - TFEDITOR_MARGINS.left, 0, innerWidth)), yScale.invert(clamp(event.clientY - svgRect.y - TFEDITOR_MARGINS.top, 0, innerHeight))];\n };\n var dragControlPoint = function dragControlPoint(draggedIdx, x, opacity) {\n var newControlPoints = _toConsumableArray(controlPointsRef.current);\n var draggedPoint = newControlPoints[draggedIdx];\n draggedPoint.x = x;\n draggedPoint.opacity = opacity;\n\n // Remove control points to keep the list sorted by x value\n var bisector = d3__WEBPACK_IMPORTED_MODULE_1__.bisector(function (a, b) {\n return a.x - b.x;\n });\n var idxLeft = bisector.left(newControlPoints, draggedPoint);\n var idxRight = bisector.right(newControlPoints, draggedPoint);\n if (idxLeft < draggedIdx) {\n var numPointsToRemove = draggedIdx - idxLeft; // should almost always be 1\n newControlPoints.splice(idxLeft, numPointsToRemove);\n var newIdx = draggedIdx - numPointsToRemove;\n setDraggedPointIdx(newIdx);\n setSelectedPointIdx(newIdx);\n } else if (idxRight > draggedIdx + 1) {\n newControlPoints.splice(draggedIdx + 1, idxRight - draggedIdx - 1);\n }\n setControlPoints(newControlPoints);\n };\n var dragRampSlider = function dragRampSlider(handle, x) {\n if (handle === TfEditorRampSliderHandle.Min) {\n var max = props.ramp[1];\n setRamp([Math.min(x, max), max]);\n } else {\n var min = props.ramp[0];\n setRamp([min, Math.max(x, min)]);\n }\n };\n var handlePlotPointerDown = function handlePlotPointerDown(event) {\n if (props.useControlPoints) {\n // Advanced mode - we're either creating a new control point or selecting/dragging an existing one\n if (draggedPointIdxRef.current === null && event.button === 0) {\n // this click is not on an existing point - create a new one\n var _mouseEventToControlP = mouseEventToControlPointValues(event),\n _mouseEventToControlP2 = _slicedToArray(_mouseEventToControlP, 2),\n x = _mouseEventToControlP2[0],\n opacity = _mouseEventToControlP2[1];\n var point = {\n x: x,\n opacity: opacity,\n color: lastColorRef.current\n };\n\n // add new control point to controlPoints\n var index = d3__WEBPACK_IMPORTED_MODULE_1__.bisector(function (a, b) {\n return a.x - b.x;\n }).left(props.controlPoints, point);\n setDraggedPointIdx(index);\n var newControlPoints = _toConsumableArray(props.controlPoints);\n newControlPoints.splice(index, 0, point);\n setControlPoints(newControlPoints);\n } else {\n // this click is on an existing point - update current points to ref (may have been remapped since last edit)\n controlPointsRef.current = props.controlPoints;\n }\n if (typeof draggedPointIdxRef.current !== \"string\") {\n setSelectedPointIdx(draggedPointIdxRef.current);\n }\n }\n if (event.button === 0 && draggedPointIdxRef.current !== null) {\n // get set up to drag the point around, even if the mouse leaves the SVG element\n event.currentTarget.setPointerCapture(event.nativeEvent.pointerId);\n } else {\n setDraggedPointIdx(null);\n }\n };\n var handlePlotPointerMove = function handlePlotPointerMove(event) {\n if (draggedPointIdxRef.current === null) {\n return;\n }\n if ((event.buttons & MOUSE_EVENT_BUTTONS_PRIMARY) === 0) {\n handleDragEnd(event);\n return;\n }\n event.stopPropagation();\n event.preventDefault();\n var _mouseEventToControlP3 = mouseEventToControlPointValues(event),\n _mouseEventToControlP4 = _slicedToArray(_mouseEventToControlP3, 2),\n x = _mouseEventToControlP4[0],\n opacity = _mouseEventToControlP4[1];\n\n // `draggedPointIdxRef` may either be a number (control point index) or a string (ramp slider handle).\n // The result of this check should always be the same as `props.useControlPoints`, but this narrows the type for TS\n if (typeof draggedPointIdxRef.current === \"number\") {\n dragControlPoint(draggedPointIdxRef.current, x, opacity);\n } else {\n dragRampSlider(draggedPointIdxRef.current, x);\n }\n };\n var handleDragEnd = function handleDragEnd(event) {\n setDraggedPointIdx(null);\n event.currentTarget.releasePointerCapture(event.pointerId);\n };\n var handleControlPointContextMenu = function handleControlPointContextMenu(event) {\n event.preventDefault();\n if (!event.target || !svgRef.current) {\n setColorPickerPosition(null);\n return;\n }\n var svgRect = svgRef.current.getBoundingClientRect();\n var cpRect = event.target.getBoundingClientRect();\n var cpRectCenter = cpRect.left + cpRect.width / 2;\n\n // If the control point is closer to the left edge of the SVG, open the color picker to the right\n var openLeft = cpRectCenter - svgRect.left < svgRect.width / 2;\n var xPosition = openLeft ? cpRect.right - svgRect.left + TFEDITOR_COLOR_PICKER_MARGIN_X_PX : cpRect.left - svgRect.right - TFEDITOR_COLOR_PICKER_MARGIN_X_PX;\n\n // If the control point is too close to the bottom of the screen, open the color picker upward\n var openUp = window.innerHeight - cpRect.bottom < TFEDITOR_COLOR_PICKER_OPEN_UPWARD_MARGIN_PX;\n var yPosition = openUp ? svgRect.top - cpRect.bottom : cpRect.top - svgRect.top;\n setColorPickerPosition([xPosition, yPosition]);\n };\n var handleChangeColor = function handleChangeColor(color) {\n lastColorRef.current = (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorObjectToArray)(color.rgb);\n if (selectedPointIdx !== null) {\n var newControlPoints = _toConsumableArray(props.controlPoints);\n newControlPoints[selectedPointIdx].color = lastColorRef.current;\n setControlPoints(newControlPoints);\n }\n };\n var controlPointsToRender = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return props.useControlPoints ? props.controlPoints : (0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.rampToControlPoints)(props.ramp);\n }, [props.controlPoints, props.ramp, props.useControlPoints]);\n\n /** d3-generated svg data string representing both the line between points and the region filled with gradient */\n var areaPath = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n var _areaGenerator;\n var areaGenerator = d3__WEBPACK_IMPORTED_MODULE_1__.area().x(function (d) {\n return xScale(d.x);\n }).y0(function (d) {\n return yScale(d.opacity);\n }).y1(innerHeight).curve(d3__WEBPACK_IMPORTED_MODULE_1__.curveLinear);\n return (_areaGenerator = areaGenerator(controlPointsToRender)) !== null && _areaGenerator !== void 0 ? _areaGenerator : undefined;\n }, [controlPointsToRender, xScale, yScale, innerHeight]);\n\n /** d3-generated svg data string representing the \"basic mode\" min/max slider handles */\n var sliderHandlePath = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n var _d3$symbol$type$size;\n return (_d3$symbol$type$size = d3__WEBPACK_IMPORTED_MODULE_1__.symbol().type(sliderHandleSymbol).size(80)()) !== null && _d3$symbol$type$size !== void 0 ? _d3$symbol$type$size : undefined;\n }, []);\n\n // The below `useCallback`s are used as \"ref callbacks\" - passed as the `ref` prop of SVG elements in order to render\n // these elements' content using D3. They are called when the ref'd component mounts and unmounts, and whenever their\n // identity changes (i.e. whenever their dependencies change).\n\n var xAxisRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (el) {\n var ticks = xScale.ticks(TFEDITOR_NUM_TICKS);\n ticks[ticks.length - 1] = xScale.domain()[1];\n d3__WEBPACK_IMPORTED_MODULE_1__.select(el).call(d3__WEBPACK_IMPORTED_MODULE_1__.axisBottom(xScale).tickValues(ticks).tickPadding(props.useControlPoints ? 3 : 10) // get tick labels out of the way of sliders in \"basic\" mode\n );\n }, [xScale, props.useControlPoints]);\n var yAxisRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (el) {\n return d3__WEBPACK_IMPORTED_MODULE_1__.select(el).call(d3__WEBPACK_IMPORTED_MODULE_1__.axisLeft(yScale).ticks(TFEDITOR_NUM_TICKS));\n }, [yScale]);\n var histogramRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (el) {\n if (el === null) {\n return;\n }\n if (props.channelData.histogram.getNumBins() < 1) {\n return;\n }\n var _getHistogramBinLengt = getHistogramBinLengths(props.channelData.histogram),\n binLengths = _getHistogramBinLengt.binLengths,\n max = _getHistogramBinLengt.max;\n var barWidth = innerWidth / props.channelData.histogram.getNumBins();\n var binScale = d3__WEBPACK_IMPORTED_MODULE_1__.scaleLog().domain([0.1, max]).range([innerHeight, 0]).base(2).clamp(true);\n d3__WEBPACK_IMPORTED_MODULE_1__.select(el).selectAll(\".bar\") // select all the bars of the histogram\n .data(binLengths) // bind the histogram bins to this selection\n .join(\"rect\") // ensure we have exactly as many bound `rect` elements in the DOM as we have histogram bins\n .attr(\"class\", \"bar\").attr(\"width\", barWidth).attr(\"x\", function (_len, idx) {\n return xScale(idx);\n }) // set position and height from data\n .attr(\"y\", function (len) {\n return binScale(len);\n }).attr(\"height\", function (len) {\n return innerHeight - binScale(len);\n });\n }, [props.channelData.histogram, innerWidth, innerHeight]);\n var applyTFGenerator = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (generator) {\n setSelectedPointIdx(null);\n lastColorRef.current = _shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_DEFAULT_COLOR;\n var lut = TF_GENERATORS[generator](props.channelData.histogram);\n if (props.useControlPoints) {\n setControlPoints(lut.controlPoints.map(function (cp) {\n return _objectSpread(_objectSpread({}, cp), {}, {\n color: _shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_DEFAULT_COLOR\n });\n }));\n } else {\n setRamp((0,_shared_utils_controlPointsToLut__WEBPACK_IMPORTED_MODULE_7__.controlPointsToRamp)(lut.controlPoints));\n }\n }, [props.channelData.histogram, props.useControlPoints]);\n var createTFGeneratorButton = function createTFGeneratorButton(generator, name, description) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n title: description,\n placement: \"top\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n onClick: function onClick() {\n return applyTFGenerator(generator);\n }\n }, name));\n };\n\n // create one svg circle element for each control point\n var controlPointCircles = props.useControlPoints ? props.controlPoints.map(function (cp, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"circle\", {\n key: i,\n className: i === selectedPointIdx ? \"selected\" : \"\",\n cx: xScale(cp.x),\n cy: yScale(cp.opacity),\n style: {\n fill: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToString)(cp.color)\n },\n r: 5,\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(i);\n },\n onContextMenu: handleControlPointContextMenu\n });\n }) : null;\n // move selected control point to the end so it's not occluded by other nearby points\n if (controlPointCircles !== null && selectedPointIdx !== null) {\n controlPointCircles.push(controlPointCircles.splice(selectedPointIdx, 1)[0]);\n }\n var viewerModeString = props.useControlPoints ? \"advanced\" : \"basic\";\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"button-row\"\n }, createTFGeneratorButton(\"resetXF\", \"None\", \"Reset transfer function to full range.\"), createTFGeneratorButton(\"auto98XF\", \"Default\", \"Ramp from 50th percentile to 98th.\"), createTFGeneratorButton(\"auto2XF\", \"IJ Auto\", \"Emulates ImageJ's \\\"auto\\\" button.\"), createTFGeneratorButton(\"bestFitXF\", \"Auto 2\", \"Ramp over the middle 80% of data.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n checked: props.useControlPoints,\n onChange: function onChange(e) {\n return changeChannelSetting({\n useControlPoints: e.target.checked\n });\n },\n style: {\n marginLeft: \"auto\"\n }\n }, \"Advanced\")), colorPickerPosition !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"tf-editor-popover\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"tf-editor-cover\",\n onClick: function onClick() {\n return setColorPickerPosition(null);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n style: colorPickerPositionToStyle(colorPickerPosition)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(react_color__WEBPACK_IMPORTED_MODULE_4__.SketchPicker, {\n color: (0,_shared_utils_colorRepresentations__WEBPACK_IMPORTED_MODULE_6__.colorArrayToObject)(lastColorRef.current),\n onChange: handleChangeColor,\n disableAlpha: true\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"svg\", {\n className: \"tf-editor-svg \".concat(viewerModeString).concat(draggedPointIdx !== null ? \" dragging\" : \"\"),\n ref: svgRef,\n width: props.width,\n height: props.height,\n onPointerDown: handlePlotPointerDown,\n onPointerMove: handlePlotPointerMove,\n onPointerUp: handleDragEnd\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(ControlPointGradientDef, {\n controlPoints: controlPointsToRender,\n id: \"tfGradient-\".concat(props.id)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n transform: \"translate(\".concat(TFEDITOR_MARGINS.left, \",\").concat(TFEDITOR_MARGINS.top, \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n ref: histogramRef\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"path\", {\n className: \"line\",\n fill: \"url(#tfGradient-\".concat(props.id, \")\"),\n d: areaPath\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n ref: xAxisRef,\n className: \"axis\",\n transform: \"translate(0,\".concat(innerHeight, \")\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n ref: yAxisRef,\n className: \"axis\"\n }), controlPointCircles, !props.useControlPoints && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n className: \"ramp-sliders\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n transform: \"translate(\".concat(xScale(props.ramp[0]), \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"line\", {\n y1: innerHeight,\n strokeDasharray: \"5,5\",\n strokeWidth: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"path\", {\n d: sliderHandlePath,\n transform: \"translate(0,\".concat(innerHeight, \") rotate(180)\"),\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(TfEditorRampSliderHandle.Min);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"g\", {\n transform: \"translate(\".concat(xScale(props.ramp[1]), \")\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"line\", {\n y1: innerHeight,\n strokeDasharray: \"5,5\",\n strokeWidth: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"path\", {\n d: sliderHandlePath,\n onPointerDown: function onPointerDown() {\n return setDraggedPointIdx(TfEditorRampSliderHandle.Max);\n }\n }))))), !props.useControlPoints && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"tf-editor-numeric-input-row\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"span\", null, \"Min\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n value: props.ramp[0],\n onChange: function onChange(v) {\n return v !== null && setRamp([v, props.ramp[1]]);\n },\n formatter: numberFormatter,\n min: 0,\n max: Math.min(props.ramp[1], _shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_MAX_BIN),\n size: \"small\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"span\", null, \"Max\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n value: props.ramp[1],\n onChange: function onChange(v) {\n return v !== null && setRamp([props.ramp[0], v]);\n },\n formatter: numberFormatter,\n min: Math.max(0, props.ramp[0]),\n max: _shared_constants__WEBPACK_IMPORTED_MODULE_5__.TFEDITOR_MAX_BIN,\n size: \"small\",\n width: 45\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_shared_SliderRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n checked: props.colorizeEnabled,\n onChange: function onChange(e) {\n return changeChannelSetting({\n colorizeEnabled: e.target.checked\n });\n }\n }, \"Colorize\"),\n max: 1,\n start: props.colorizeAlpha,\n onUpdate: function onUpdate(values) {\n return changeChannelSetting({\n colorizeAlpha: values[0]\n });\n },\n hideSlider: !props.colorizeEnabled\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TfEditor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9UZkVkaXRvci9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBNEU7QUFDZDtBQUNyQztBQUNxQjtBQUN3QjtBQUNkO0FBT3hCO0FBTWlCO0FBQ2dEO0FBQ3JDO0FBR2hCO0FBRXRCOztBQUV0QjtBQUNBLElBQU11QixpQ0FBaUMsR0FBRyxDQUFDO0FBQzNDO0FBQ0EsSUFBTUMsMkNBQTJDLEdBQUcsR0FBRztBQUV2RCxJQUFNQyw2QkFBNkIsR0FBRyxHQUFHO0FBQ3pDLElBQU1DLGtCQUFrQixHQUFHLENBQUM7QUFFNUIsSUFBTUMsZ0JBQWdCLEdBQUc7RUFDdkJDLEdBQUcsRUFBRSxFQUFFO0VBQ1BDLEtBQUssRUFBRSxFQUFFO0VBQ1RDLE1BQU0sRUFBRSxFQUFFO0VBQUU7RUFDWkMsSUFBSSxFQUFFO0FBQ1IsQ0FBQztBQUVELElBQU1DLDJCQUEyQixHQUFHLENBQUM7QUFBQyxJQUUzQkMsd0JBQXdCLDBCQUF4QkEsd0JBQXdCO0VBQXhCQSx3QkFBd0I7RUFBeEJBLHdCQUF3QjtFQUFBLE9BQXhCQSx3QkFBd0I7QUFBQSxFQUF4QkEsd0JBQXdCO0FBa0JuQyxJQUFNQyxhQUE0RCxHQUFHO0VBQ25FQyxNQUFNLEVBQUUsU0FBUkEsTUFBTUEsQ0FBR0MsS0FBSyxFQUFLO0lBQ2pCO0lBQ0EsSUFBQUMscUJBQUEsR0FBcUJELEtBQUssQ0FBQ0UsY0FBYyxDQUFDLENBQUM7TUFBQUMsc0JBQUEsR0FBQUMsY0FBQSxDQUFBSCxxQkFBQTtNQUFwQ0ksSUFBSSxHQUFBRixzQkFBQTtNQUFFRyxJQUFJLEdBQUFILHNCQUFBO0lBQ2pCLE9BQU8sSUFBSXZDLG9EQUFHLENBQUMsQ0FBQyxDQUFDMkMsZ0JBQWdCLENBQUNGLElBQUksRUFBRUMsSUFBSSxDQUFDO0VBQy9DLENBQUM7RUFDREUsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUdSLEtBQUss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LGlFQUFlckssUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9UZkVkaXRvci9pbmRleC50c3g/MDUyNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFubmVsLCBDb250cm9sUG9pbnQsIEhpc3RvZ3JhbSwgTHV0IH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcbmltcG9ydCB7IEJ1dHRvbiwgQ2hlY2tib3gsIElucHV0TnVtYmVyLCBUb29sdGlwIH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCAqIGFzIGQzIGZyb20gXCJkM1wiO1xuaW1wb3J0IFwibm91aXNsaWRlci9kaXN0cmlidXRlL25vdWlzbGlkZXIuY3NzXCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZU1lbW8sIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbG9yUmVzdWx0LCBTa2V0Y2hQaWNrZXIgfSBmcm9tIFwicmVhY3QtY29sb3JcIjtcblxuaW1wb3J0IHtcbiAgTFVUX01BWF9QRVJDRU5USUxFLFxuICBMVVRfTUlOX1BFUkNFTlRJTEUsXG4gIFRGRURJVE9SX0RFRkFVTFRfQ09MT1IsXG4gIFRGRURJVE9SX01BWF9CSU4sXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQge1xuICBDb2xvckFycmF5LFxuICBjb2xvckFycmF5VG9PYmplY3QsXG4gIGNvbG9yQXJyYXlUb1N0cmluZyxcbiAgY29sb3JPYmplY3RUb0FycmF5LFxufSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBjb250cm9sUG9pbnRzVG9SYW1wLCByYW1wVG9Db250cm9sUG9pbnRzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy9jb250cm9sUG9pbnRzVG9MdXRcIjtcbmltcG9ydCB7IHVzZVJlZldpdGhTZXR0ZXIgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2hvb2tzXCI7XG5pbXBvcnQgdHlwZSB7IFNpbmdsZUNoYW5uZWxTZXR0aW5nVXBkYXRlciB9IGZyb20gXCIuLi9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5cbmltcG9ydCBTbGlkZXJSb3cgZnJvbSBcIi4uL3NoYXJlZC9TbGlkZXJSb3dcIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbi8qKlRoZSBjb2xvciBwaWNrZXIgb3BlbnMgbmV4dCB0byBjb250cm9sIHBvaW50cyBsaWtlIGEgY29udGV4dCBtZW51LiBUaGlzIGNvbnN0YW50IGdpdmVzIGl0IGEgYml0IG9mIHNwYWNlLiAqL1xuY29uc3QgVEZFRElUT1JfQ09MT1JfUElDS0VSX01BUkdJTl9YX1BYID0gMjtcbi8qKiBJZiBhIGNvbnRyb2wgcG9pbnQgaXMgd2l0aGluIHRoaXMgZGlzdGFuY2Ugb2YgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuLCBvcGVuIHRoZSBjb2xvciBwaWNrZXIgdXB3YXJkICovXG5jb25zdCBURkVESVRPUl9DT0xPUl9QSUNLRVJfT1BFTl9VUFdBUkRfTUFSR0lOX1BYID0gMzEwO1xuXG5jb25zdCBURkVESVRPUl9HUkFESUVOVF9NQVhfT1BBQ0lUWSA9IDAuOTtcbmNvbnN0IFRGRURJVE9SX05VTV9USUNLUyA9IDQ7XG5cbmNvbnN0IFRGRURJVE9SX01BUkdJTlMgPSB7XG4gIHRvcDogMTgsXG4gIHJpZ2h0OiAyMCxcbiAgYm90dG9tOiAzMCwgLy8gaW5jbHVkZXMgc3BhY2UgZm9yIHgtYXhpc1xuICBsZWZ0OiAyNSxcbn07XG5cbmNvbnN0IE1PVVNFX0VWRU5UX0JVVFRPTlNfUFJJTUFSWSA9IDE7XG5cbmNvbnN0IGVudW0gVGZFZGl0b3JSYW1wU2xpZGVySGFuZGxlIHtcbiAgTWluID0gXCJtaW5cIixcbiAgTWF4ID0gXCJtYXhcIixcbn1cblxudHlwZSBUZkVkaXRvclByb3BzID0ge1xuICBpZDogc3RyaW5nO1xuICB3aWR0aDogbnVtYmVyO1xuICBoZWlnaHQ6IG51bWJlcjtcbiAgY2hhbm5lbERhdGE6IENoYW5uZWw7XG4gIGNoYW5nZUNoYW5uZWxTZXR0aW5nOiBTaW5nbGVDaGFubmVsU2V0dGluZ1VwZGF0ZXI7XG4gIGNvbG9yaXplRW5hYmxlZDogYm9vbGVhbjtcbiAgY29sb3JpemVBbHBoYTogbnVtYmVyO1xuICB1c2VDb250cm9sUG9pbnRzOiBib29sZWFuO1xuICBjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXTtcbiAgcmFtcDogW251bWJlciwgbnVtYmVyXTtcbn07XG5cbmNvbnN0IFRGX0dFTkVSQVRPUlM6IFJlY29yZDxzdHJpbmcsIChoaXN0b2dyYW06IEhpc3RvZ3JhbSkgPT4gTHV0PiA9IHtcbiAgYXV0b1hGOiAoaGlzdG8pID0+IHtcbiAgICAvLyBDdXJyZW50bHkgdW51c2VkLiBtaW4gYW5kIG1heCBhcmUgdGhlIGZpcnN0IGFuZCBsYXN0IGJpbnMgd2hvc2UgdmFsdWVzIGFyZSA+PTEwJSB0aGF0IG9mIHRoZSBtYXggYmluXG4gICAgY29uc3QgW2htaW4sIGhtYXhdID0gaGlzdG8uZmluZEF1dG9NaW5NYXgoKTtcbiAgICByZXR1cm4gbmV3IEx1dCgpLmNyZWF0ZUZyb21NaW5NYXgoaG1pbiwgaG1heCk7XG4gIH0sXG4gIGF1dG8yWEY6IChoaXN0bykgPT4ge1xuICAgIGNvbnN0IFtobWluLCBobWF4XSA9IGhpc3RvLmZpbmRBdXRvSUpCaW5zKCk7XG4gICAgcmV0dXJuIG5ldyBMdXQoKS5jcmVhdGVGcm9tTWluTWF4KGhtaW4sIGhtYXgpO1xuICB9LFxuICBhdXRvOThYRjogKGhpc3RvKSA9PiB7XG4gICAgY29uc3QgaG1pbiA9IGhpc3RvLmZpbmRCaW5PZlBlcmNlbnRpbGUoTFVUX01JTl9QRVJDRU5USUxFKTtcbiAgICBjb25zdCBobWF4ID0gaGlzdG8uZmluZEJpbk9mUGVyY2VudGlsZShMVVRfTUFYX1BFUkNFTlRJTEUpO1xuICAgIHJldHVybiBuZXcgTHV0KCkuY3JlYXRlRnJvbU1pbk1heChobWluLCBobWF4KTtcbiAgfSxcbiAgYmVzdEZpdFhGOiAoaGlzdG8pID0+IHtcbiAgICBjb25zdCBbaG1pbiwgaG1heF0gPSBoaXN0by5maW5kQmVzdEZpdEJpbnMoKTtcbiAgICByZXR1cm4gbmV3IEx1dCgpLmNyZWF0ZUZyb21NaW5NYXgoaG1pbiwgaG1heCk7XG4gIH0sXG4gIHJlc2V0WEY6IChfaGlzdG8pID0+IG5ldyBMdXQoKS5jcmVhdGVGdWxsUmFuZ2UoKSxcbn07XG5cbi8vICotLS0qXG4vLyB8ICAgfFxuLy8gfCAgIHxcbi8vICBcXCAvXG4vLyAgICpcbi8vIHdpZHRoOiAwLjY1ICogaGVpZ2h0OyBoZWlnaHQgb2YgcmVjdGFuZ2xlOiAwLjYgKiBoZWlnaHQ7IGhlaWdodCBvZiB0cmlhbmdsZTogMC40ICogaGVpZ2h0XG5jb25zdCBzbGlkZXJIYW5kbGVTeW1ib2w6IGQzLlN5bWJvbFR5cGUgPSB7XG4gIGRyYXc6IChjb250ZXh0LCBzaXplKSA9PiB7XG4gICAgLy8gc2l6ZSBpcyBzeW1ib2wgYXJlYSBpbiBweF4yXG4gICAgY29uc3QgaGVpZ2h0ID0gTWF0aC5zcXJ0KHNpemUgKiAxLjkpO1xuICAgIGNvbnN0IHRyaWFuZ2xlSGVpZ2h0ID0gaGVpZ2h0ICogMC40O1xuICAgIGNvbnN0IGhhbGZXaWR0aCA9IGhlaWdodCAqIDAuMzI1O1xuXG4gICAgY29udGV4dC5tb3ZlVG8oLWhhbGZXaWR0aCwgLWhlaWdodCk7XG4gICAgY29udGV4dC5saW5lVG8oaGFsZldpZHRoLCAtaGVpZ2h0KTtcbiAgICBjb250ZXh0LmxpbmVUbyhoYWxmV2lkdGgsIC10cmlhbmdsZUhlaWdodCk7XG4gICAgY29udGV4dC5saW5lVG8oMCwgMCk7XG4gICAgY29udGV4dC5saW5lVG8oLWhhbGZXaWR0aCwgLXRyaWFuZ2xlSGVpZ2h0KTtcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xuICB9LFxufTtcblxuLyoqIERlZmluZXMgYW4gU1ZHIGdyYWRpZW50IHdpdGggaWQgYGlkYCBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgYGNvbnRyb2xQb2ludHNgICovXG5jb25zdCBDb250cm9sUG9pbnRHcmFkaWVudERlZjogUmVhY3QuRkM8eyBjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXTsgaWQ6IHN0cmluZyB9PiA9ICh7IGNvbnRyb2xQb2ludHMsIGlkIH0pID0+IHtcbiAgY29uc3QgcmFuZ2UgPSBjb250cm9sUG9pbnRzW2NvbnRyb2xQb2ludHMubGVuZ3RoIC0gMV0ueCAtIGNvbnRyb2xQb2ludHNbMF0ueDtcbiAgcmV0dXJuIChcbiAgICA8ZGVmcz5cbiAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD17aWR9IGdyYWRpZW50VW5pdHM9XCJvYmplY3RCb3VuZGluZ0JveFwiIHNwcmVhZE1ldGhvZD1cInBhZFwiIHgyPVwiMTAwJVwiPlxuICAgICAgICB7Y29udHJvbFBvaW50cy5tYXAoKGNwLCBpKSA9PiB7XG4gICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gYCR7KChjcC54IC0gY29udHJvbFBvaW50c1swXS54KSAvIHJhbmdlKSAqIDEwMH0lYDtcbiAgICAgICAgICBjb25zdCBvcGFjaXR5ID0gTWF0aC5taW4oY3Aub3BhY2l0eSwgVEZFRElUT1JfR1JBRElFTlRfTUFYX09QQUNJVFkpO1xuICAgICAgICAgIHJldHVybiA8c3RvcCBrZXk9e2l9IHN0b3BDb2xvcj17Y29sb3JBcnJheVRvU3RyaW5nKGNwLmNvbG9yKX0gc3RvcE9wYWNpdHk9e29wYWNpdHl9IG9mZnNldD17b2Zmc2V0fSAvPjtcbiAgICAgICAgfSl9XG4gICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgIDwvZGVmcz5cbiAgKTtcbn07XG5cbi8qKiBSZXRyaWV2ZXMgdGhlIGJpbiBjb250ZW50cyBhbmQgbWF4IGJpbiB2YWx1ZSBmcm9tIGBoaXN0b2dyYW1gICovXG5mdW5jdGlvbiBnZXRIaXN0b2dyYW1CaW5MZW5ndGhzKGhpc3RvZ3JhbTogSGlzdG9ncmFtKTogeyBiaW5MZW5ndGhzOiBudW1iZXJbXTsgbWF4OiBudW1iZXIgfSB7XG4gIGNvbnN0IGJpbkxlbmd0aHMgPSBbXTtcbiAgLy8gVE9ETzogQ2hhbmdlIGBoaXN0b2dyYW0uYmluc2AgdG8gYmUgcmVhZGFibGUvcmVhZG9ubHlcbiAgLy8gc28gd2UgZG9uJ3QgaGF2ZSB0byBjb3B5IGl0IGhlcmUhXG4gIGxldCBtYXggPSBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFk7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaGlzdG9ncmFtLmdldE51bUJpbnMoKTsgaSsrKSB7XG4gICAgY29uc3QgYmluTGVuZ3RoID0gaGlzdG9ncmFtLmdldEJpbihpKTtcbiAgICBiaW5MZW5ndGhzLnB1c2goYmluTGVuZ3RoKTtcbiAgICBtYXggPSBNYXRoLm1heChtYXgsIGJpbkxlbmd0aCk7XG4gIH1cbiAgcmV0dXJuIHsgYmluTGVuZ3RocywgbWF4IH07XG59XG5cbmNvbnN0IGNvbG9yUGlja2VyUG9zaXRpb25Ub1N0eWxlID0gKFt4LCB5XTogW251bWJlciwgbnVtYmVyXSk6IFJlYWN0LkNTU1Byb3BlcnRpZXMgPT4gKHtcbiAgcG9zaXRpb246IFwiYWJzb2x1dGVcIixcbiAgW3ggPCAwID8gXCJyaWdodFwiIDogXCJsZWZ0XCJdOiBNYXRoLmFicyh4KSxcbiAgW3kgPCAwID8gXCJib3R0b21cIiA6IFwidG9wXCJdOiB5LFxufSk7XG5cbmNvbnN0IG51bWJlckZvcm1hdHRlciA9ICh2OiBudW1iZXIgfCBzdHJpbmcgfCB1bmRlZmluZWQpOiBzdHJpbmcgPT4gKHYgPT09IHVuZGVmaW5lZCA/IFwiXCIgOiBOdW1iZXIodikudG9GaXhlZCgwKSk7XG5cbmNvbnN0IGNsYW1wID0gKHZhbHVlOiBudW1iZXIsIG1pbjogbnVtYmVyLCBtYXg6IG51bWJlcik6IG51bWJlciA9PiBNYXRoLm1pbihNYXRoLm1heCh2YWx1ZSwgbWluKSwgbWF4KTtcblxuY29uc3QgVGZFZGl0b3I6IFJlYWN0LkZDPFRmRWRpdG9yUHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgY2hhbmdlQ2hhbm5lbFNldHRpbmcgfSA9IHByb3BzO1xuXG4gIGNvbnN0IGlubmVyV2lkdGggPSBwcm9wcy53aWR0aCAtIFRGRURJVE9SX01BUkdJTlMubGVmdCAtIFRGRURJVE9SX01BUkdJTlMucmlnaHQ7XG4gIGNvbnN0IGlubmVySGVpZ2h0ID0gcHJvcHMuaGVpZ2h0IC0gVEZFRElUT1JfTUFSR0lOUy50b3AgLSBURkVESVRPUl9NQVJHSU5TLmJvdHRvbTtcblxuICBjb25zdCBbc2VsZWN0ZWRQb2ludElkeCwgc2V0U2VsZWN0ZWRQb2ludElkeF0gPSB1c2VTdGF0ZTxudW1iZXIgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2RyYWdnZWRQb2ludElkeCwgX3NldERyYWdnZWRQb2ludElkeF0gPSB1c2VTdGF0ZTxudW1iZXIgfCBUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUgfCBudWxsPihudWxsKTtcblxuICBjb25zdCBfc2V0Q1BzID0gdXNlQ2FsbGJhY2soXG4gICAgKHA6IENvbnRyb2xQb2ludFtdKSA9PiBjaGFuZ2VDaGFubmVsU2V0dGluZyh7IGNvbnRyb2xQb2ludHM6IHAgfSksXG4gICAgW2NoYW5nZUNoYW5uZWxTZXR0aW5nXVxuICApO1xuICBjb25zdCBzZXRSYW1wID0gdXNlQ2FsbGJhY2soKHJhbXA6IFtudW1iZXIsIG51bWJlcl0pID0+IGNoYW5nZUNoYW5uZWxTZXR0aW5nKHsgcmFtcDogcmFtcCB9KSwgW2NoYW5nZUNoYW5uZWxTZXR0aW5nXSk7XG5cbiAgLy8gdGhlc2UgYml0cyBvZiBzdGF0ZSBuZWVkIHRoZWlyIGZyZXNoZXN0LCBtb3N0IHVwLXRvLWRhdGUgdmFsdWVzIGF2YWlsYWJsZSBpbiBtb3VzZSBldmVudCBoYW5kbGVycy4gbWFrZSByZWZzIVxuICBjb25zdCBbY29udHJvbFBvaW50c1JlZiwgc2V0Q29udHJvbFBvaW50c10gPSB1c2VSZWZXaXRoU2V0dGVyKF9zZXRDUHMsIHByb3BzLmNvbnRyb2xQb2ludHMpO1xuICBjb25zdCBbZHJhZ2dlZFBvaW50SWR4UmVmLCBzZXREcmFnZ2VkUG9pbnRJZHhdID0gdXNlUmVmV2l0aFNldHRlcihfc2V0RHJhZ2dlZFBvaW50SWR4LCBkcmFnZ2VkUG9pbnRJZHgpO1xuXG4gIC8vIEVpdGhlciBgbnVsbGAgd2hlbiB0aGUgY29udHJvbCBwYW5lbCBpcyBjbG9zZWQsIG9yIGFuIHggb2Zmc2V0IGludG8gdGhlIHBsb3QgdG8gcG9zaXRpb24gdGhlIGNvbG9yIHBpY2tlci5cbiAgLy8gUG9zaXRpdmU6IG9mZnNldCByaWdodCBmcm9tIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHBsb3Q7IG5lZ2F0aXZlOiBvZmZzZXQgbGVmdCBmcm9tIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwbG90LlxuICBjb25zdCBbY29sb3JQaWNrZXJQb3NpdGlvbiwgc2V0Q29sb3JQaWNrZXJQb3NpdGlvbl0gPSB1c2VTdGF0ZTxbbnVtYmVyLCBudW1iZXJdIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IGxhc3RDb2xvclJlZiA9IHVzZVJlZjxDb2xvckFycmF5PihURkVESVRPUl9ERUZBVUxUX0NPTE9SKTtcblxuICBjb25zdCBzdmdSZWYgPSB1c2VSZWY8U1ZHU1ZHRWxlbWVudD4obnVsbCk7IC8vIG5lZWQgYWNjZXNzIHRvIFNWRyBlbGVtZW50IHRvIG1lYXN1cmUgbW91c2UgcG9zaXRpb25cblxuICAvLyBkMyBzY2FsZXMgZGVmaW5lIHRoZSBtYXBwaW5nIGJldHdlZW4gZGF0YSBhbmQgc2NyZWVuIHNwYWNlIChhbmQgZG8gdGhlIGhlYXZ5IGxpZnRpbmcgb2YgZ2VuZXJhdGluZyBwbG90IGF4ZXMpXG4gIGNvbnN0IHhTY2FsZSA9IHVzZU1lbW8oXG4gICAgKCkgPT4gZDMuc2NhbGVMaW5lYXIoKS5kb21haW4oWzAsIFRGRURJVE9SX01BWF9CSU5dKS5yYW5nZVJvdW5kKFswLCBpbm5lcldpZHRoXSksXG4gICAgW2lubmVyV2lkdGhdXG4gICk7XG4gIGNvbnN0IHlTY2FsZSA9IHVzZU1lbW8oKCkgPT4gZDMuc2NhbGVMaW5lYXIoKS5kb21haW4oWzAsIDFdKS5yYW5nZShbaW5uZXJIZWlnaHQsIDBdKSwgW2lubmVySGVpZ2h0XSk7XG5cbiAgY29uc3QgbW91c2VFdmVudFRvQ29udHJvbFBvaW50VmFsdWVzID0gKGV2ZW50OiBNb3VzZUV2ZW50IHwgUmVhY3QuTW91c2VFdmVudCk6IFtudW1iZXIsIG51bWJlcl0gPT4ge1xuICAgIGNvbnN0IHN2Z1JlY3QgPSBzdmdSZWYuY3VycmVudD8uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkgPz8geyB4OiAwLCB5OiAwIH07XG4gICAgcmV0dXJuIFtcbiAgICAgIHhTY2FsZS5pbnZlcnQoY2xhbXAoZXZlbnQuY2xpZW50WCAtIHN2Z1JlY3QueCAtIFRGRURJVE9SX01BUkdJTlMubGVmdCwgMCwgaW5uZXJXaWR0aCkpLFxuICAgICAgeVNjYWxlLmludmVydChjbGFtcChldmVudC5jbGllbnRZIC0gc3ZnUmVjdC55IC0gVEZFRElUT1JfTUFSR0lOUy50b3AsIDAsIGlubmVySGVpZ2h0KSksXG4gICAgXTtcbiAgfTtcblxuICBjb25zdCBkcmFnQ29udHJvbFBvaW50ID0gKGRyYWdnZWRJZHg6IG51bWJlciwgeDogbnVtYmVyLCBvcGFjaXR5OiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBjb25zdCBuZXdDb250cm9sUG9pbnRzID0gWy4uLmNvbnRyb2xQb2ludHNSZWYuY3VycmVudF07XG4gICAgY29uc3QgZHJhZ2dlZFBvaW50ID0gbmV3Q29udHJvbFBvaW50c1tkcmFnZ2VkSWR4XTtcbiAgICBkcmFnZ2VkUG9pbnQueCA9IHg7XG4gICAgZHJhZ2dlZFBvaW50Lm9wYWNpdHkgPSBvcGFjaXR5O1xuXG4gICAgLy8gUmVtb3ZlIGNvbnRyb2wgcG9pbnRzIHRvIGtlZXAgdGhlIGxpc3Qgc29ydGVkIGJ5IHggdmFsdWVcbiAgICBjb25zdCBiaXNlY3RvciA9IGQzLmJpc2VjdG9yPENvbnRyb2xQb2ludCwgQ29udHJvbFBvaW50PigoYSwgYikgPT4gYS54IC0gYi54KTtcbiAgICBjb25zdCBpZHhMZWZ0ID0gYmlzZWN0b3IubGVmdChuZXdDb250cm9sUG9pbnRzLCBkcmFnZ2VkUG9pbnQpO1xuICAgIGNvbnN0IGlkeFJpZ2h0ID0gYmlzZWN0b3IucmlnaHQobmV3Q29udHJvbFBvaW50cywgZHJhZ2dlZFBvaW50KTtcblxuICAgIGlmIChpZHhMZWZ0IDwgZHJhZ2dlZElkeCkge1xuICAgICAgY29uc3QgbnVtUG9pbnRzVG9SZW1vdmUgPSBkcmFnZ2VkSWR4IC0gaWR4TGVmdDsgLy8gc2hvdWxkIGFsbW9zdCBhbHdheXMgYmUgMVxuICAgICAgbmV3Q29udHJvbFBvaW50cy5zcGxpY2UoaWR4TGVmdCwgbnVtUG9pbnRzVG9SZW1vdmUpO1xuXG4gICAgICBjb25zdCBuZXdJZHggPSBkcmFnZ2VkSWR4IC0gbnVtUG9pbnRzVG9SZW1vdmU7XG4gICAgICBzZXREcmFnZ2VkUG9pbnRJZHgobmV3SWR4KTtcbiAgICAgIHNldFNlbGVjdGVkUG9pbnRJZHgobmV3SWR4KTtcbiAgICB9IGVsc2UgaWYgKGlkeFJpZ2h0ID4gZHJhZ2dlZElkeCArIDEpIHtcbiAgICAgIG5ld0NvbnRyb2xQb2ludHMuc3BsaWNlKGRyYWdnZWRJZHggKyAxLCBpZHhSaWdodCAtIGRyYWdnZWRJZHggLSAxKTtcbiAgICB9XG5cbiAgICBzZXRDb250cm9sUG9pbnRzKG5ld0NvbnRyb2xQb2ludHMpO1xuICB9O1xuXG4gIGNvbnN0IGRyYWdSYW1wU2xpZGVyID0gKGhhbmRsZTogVGZFZGl0b3JSYW1wU2xpZGVySGFuZGxlLCB4OiBudW1iZXIpOiB2b2lkID0+IHtcbiAgICBpZiAoaGFuZGxlID09PSBUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUuTWluKSB7XG4gICAgICBjb25zdCBtYXggPSBwcm9wcy5yYW1wWzFdO1xuICAgICAgc2V0UmFtcChbTWF0aC5taW4oeCwgbWF4KSwgbWF4XSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IG1pbiA9IHByb3BzLnJhbXBbMF07XG4gICAgICBzZXRSYW1wKFttaW4sIE1hdGgubWF4KHgsIG1pbildKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUGxvdFBvaW50ZXJEb3duOiBSZWFjdC5Qb2ludGVyRXZlbnRIYW5kbGVyPFNWR1NWR0VsZW1lbnQ+ID0gKGV2ZW50KSA9PiB7XG4gICAgaWYgKHByb3BzLnVzZUNvbnRyb2xQb2ludHMpIHtcbiAgICAgIC8vIEFkdmFuY2VkIG1vZGUgLSB3ZSdyZSBlaXRoZXIgY3JlYXRpbmcgYSBuZXcgY29udHJvbCBwb2ludCBvciBzZWxlY3RpbmcvZHJhZ2dpbmcgYW4gZXhpc3Rpbmcgb25lXG4gICAgICBpZiAoZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQgPT09IG51bGwgJiYgZXZlbnQuYnV0dG9uID09PSAwKSB7XG4gICAgICAgIC8vIHRoaXMgY2xpY2sgaXMgbm90IG9uIGFuIGV4aXN0aW5nIHBvaW50IC0gY3JlYXRlIGEgbmV3IG9uZVxuICAgICAgICBjb25zdCBbeCwgb3BhY2l0eV0gPSBtb3VzZUV2ZW50VG9Db250cm9sUG9pbnRWYWx1ZXMoZXZlbnQpO1xuICAgICAgICBjb25zdCBwb2ludCA9IHsgeCwgb3BhY2l0eSwgY29sb3I6IGxhc3RDb2xvclJlZi5jdXJyZW50IH07XG5cbiAgICAgICAgLy8gYWRkIG5ldyBjb250cm9sIHBvaW50IHRvIGNvbnRyb2xQb2ludHNcbiAgICAgICAgY29uc3QgaW5kZXggPSBkMy5iaXNlY3RvcjxDb250cm9sUG9pbnQsIENvbnRyb2xQb2ludD4oKGEsIGIpID0+IGEueCAtIGIueCkubGVmdChwcm9wcy5jb250cm9sUG9pbnRzLCBwb2ludCk7XG4gICAgICAgIHNldERyYWdnZWRQb2ludElkeChpbmRleCk7XG5cbiAgICAgICAgY29uc3QgbmV3Q29udHJvbFBvaW50cyA9IFsuLi5wcm9wcy5jb250cm9sUG9pbnRzXTtcbiAgICAgICAgbmV3Q29udHJvbFBvaW50cy5zcGxpY2UoaW5kZXgsIDAsIHBvaW50KTtcbiAgICAgICAgc2V0Q29udHJvbFBvaW50cyhuZXdDb250cm9sUG9pbnRzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHRoaXMgY2xpY2sgaXMgb24gYW4gZXhpc3RpbmcgcG9pbnQgLSB1cGRhdGUgY3VycmVudCBwb2ludHMgdG8gcmVmIChtYXkgaGF2ZSBiZWVuIHJlbWFwcGVkIHNpbmNlIGxhc3QgZWRpdClcbiAgICAgICAgY29udHJvbFBvaW50c1JlZi5jdXJyZW50ID0gcHJvcHMuY29udHJvbFBvaW50cztcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBkcmFnZ2VkUG9pbnRJZHhSZWYuY3VycmVudCAhPT0gXCJzdHJpbmdcIikge1xuICAgICAgICBzZXRTZWxlY3RlZFBvaW50SWR4KGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuYnV0dG9uID09PSAwICYmIGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAvLyBnZXQgc2V0IHVwIHRvIGRyYWcgdGhlIHBvaW50IGFyb3VuZCwgZXZlbiBpZiB0aGUgbW91c2UgbGVhdmVzIHRoZSBTVkcgZWxlbWVudFxuICAgICAgZXZlbnQuY3VycmVudFRhcmdldC5zZXRQb2ludGVyQ2FwdHVyZShldmVudC5uYXRpdmVFdmVudC5wb2ludGVySWQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXREcmFnZ2VkUG9pbnRJZHgobnVsbCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVBsb3RQb2ludGVyTW92ZTogUmVhY3QuUG9pbnRlckV2ZW50SGFuZGxlcjxTVkdTVkdFbGVtZW50PiA9IChldmVudCkgPT4ge1xuICAgIGlmIChkcmFnZ2VkUG9pbnRJZHhSZWYuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICgoZXZlbnQuYnV0dG9ucyAmIE1PVVNFX0VWRU5UX0JVVFRPTlNfUFJJTUFSWSkgPT09IDApIHtcbiAgICAgIGhhbmRsZURyYWdFbmQoZXZlbnQpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgY29uc3QgW3gsIG9wYWNpdHldID0gbW91c2VFdmVudFRvQ29udHJvbFBvaW50VmFsdWVzKGV2ZW50KTtcblxuICAgIC8vIGBkcmFnZ2VkUG9pbnRJZHhSZWZgIG1heSBlaXRoZXIgYmUgYSBudW1iZXIgKGNvbnRyb2wgcG9pbnQgaW5kZXgpIG9yIGEgc3RyaW5nIChyYW1wIHNsaWRlciBoYW5kbGUpLlxuICAgIC8vIFRoZSByZXN1bHQgb2YgdGhpcyBjaGVjayBzaG91bGQgYWx3YXlzIGJlIHRoZSBzYW1lIGFzIGBwcm9wcy51c2VDb250cm9sUG9pbnRzYCwgYnV0IHRoaXMgbmFycm93cyB0aGUgdHlwZSBmb3IgVFNcbiAgICBpZiAodHlwZW9mIGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50ID09PSBcIm51bWJlclwiKSB7XG4gICAgICBkcmFnQ29udHJvbFBvaW50KGRyYWdnZWRQb2ludElkeFJlZi5jdXJyZW50LCB4LCBvcGFjaXR5KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZHJhZ1JhbXBTbGlkZXIoZHJhZ2dlZFBvaW50SWR4UmVmLmN1cnJlbnQsIHgpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVEcmFnRW5kOiBSZWFjdC5Qb2ludGVyRXZlbnRIYW5kbGVyPFNWR1NWR0VsZW1lbnQ+ID0gKGV2ZW50KSA9PiB7XG4gICAgc2V0RHJhZ2dlZFBvaW50SWR4KG51bGwpO1xuICAgIGV2ZW50LmN1cnJlbnRUYXJnZXQucmVsZWFzZVBvaW50ZXJDYXB0dXJlKGV2ZW50LnBvaW50ZXJJZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ29udHJvbFBvaW50Q29udGV4dE1lbnU6IFJlYWN0Lk1vdXNlRXZlbnRIYW5kbGVyPFNWR0NpcmNsZUVsZW1lbnQ+ID0gKGV2ZW50KSA9PiB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBpZiAoIWV2ZW50LnRhcmdldCB8fCAhc3ZnUmVmLmN1cnJlbnQpIHtcbiAgICAgIHNldENvbG9yUGlja2VyUG9zaXRpb24obnVsbCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc3ZnUmVjdCA9IHN2Z1JlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IGNwUmVjdCA9IChldmVudC50YXJnZXQgYXMgU1ZHQ2lyY2xlRWxlbWVudCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgY29uc3QgY3BSZWN0Q2VudGVyID0gY3BSZWN0LmxlZnQgKyBjcFJlY3Qud2lkdGggLyAyO1xuXG4gICAgLy8gSWYgdGhlIGNvbnRyb2wgcG9pbnQgaXMgY2xvc2VyIHRvIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIFNWRywgb3BlbiB0aGUgY29sb3IgcGlja2VyIHRvIHRoZSByaWdodFxuICAgIGNvbnN0IG9wZW5MZWZ0ID0gY3BSZWN0Q2VudGVyIC0gc3ZnUmVjdC5sZWZ0IDwgc3ZnUmVjdC53aWR0aCAvIDI7XG4gICAgY29uc3QgeFBvc2l0aW9uID0gb3BlbkxlZnRcbiAgICAgID8gY3BSZWN0LnJpZ2h0IC0gc3ZnUmVjdC5sZWZ0ICsgVEZFRElUT1JfQ09MT1JfUElDS0VSX01BUkdJTl9YX1BYXG4gICAgICA6IGNwUmVjdC5sZWZ0IC0gc3ZnUmVjdC5yaWdodCAtIFRGRURJVE9SX0NPTE9SX1BJQ0tFUl9NQVJHSU5fWF9QWDtcblxuICAgIC8vIElmIHRoZSBjb250cm9sIHBvaW50IGlzIHRvbyBjbG9zZSB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4sIG9wZW4gdGhlIGNvbG9yIHBpY2tlciB1cHdhcmRcbiAgICBjb25zdCBvcGVuVXAgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSBjcFJlY3QuYm90dG9tIDwgVEZFRElUT1JfQ09MT1JfUElDS0VSX09QRU5fVVBXQVJEX01BUkdJTl9QWDtcbiAgICBjb25zdCB5UG9zaXRpb24gPSBvcGVuVXAgPyBzdmdSZWN0LnRvcCAtIGNwUmVjdC5ib3R0b20gOiBjcFJlY3QudG9wIC0gc3ZnUmVjdC50b3A7XG4gICAgc2V0Q29sb3JQaWNrZXJQb3NpdGlvbihbeFBvc2l0aW9uLCB5UG9zaXRpb25dKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDaGFuZ2VDb2xvciA9IChjb2xvcjogQ29sb3JSZXN1bHQpOiB2b2lkID0+IHtcbiAgICBsYXN0Q29sb3JSZWYuY3VycmVudCA9IGNvbG9yT2JqZWN0VG9BcnJheShjb2xvci5yZ2IpO1xuICAgIGlmIChzZWxlY3RlZFBvaW50SWR4ICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBuZXdDb250cm9sUG9pbnRzID0gWy4uLnByb3BzLmNvbnRyb2xQb2ludHNdO1xuICAgICAgbmV3Q29udHJvbFBvaW50c1tzZWxlY3RlZFBvaW50SWR4XS5jb2xvciA9IGxhc3RDb2xvclJlZi5jdXJyZW50O1xuICAgICAgc2V0Q29udHJvbFBvaW50cyhuZXdDb250cm9sUG9pbnRzKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgY29udHJvbFBvaW50c1RvUmVuZGVyID0gdXNlTWVtbyhcbiAgICAoKSA9PiAocHJvcHMudXNlQ29udHJvbFBvaW50cyA/IHByb3BzLmNvbnRyb2xQb2ludHMgOiByYW1wVG9Db250cm9sUG9pbnRzKHByb3BzLnJhbXApKSxcbiAgICBbcHJvcHMuY29udHJvbFBvaW50cywgcHJvcHMucmFtcCwgcHJvcHMudXNlQ29udHJvbFBvaW50c11cbiAgKTtcblxuICAvKiogZDMtZ2VuZXJhdGVkIHN2ZyBkYXRhIHN0cmluZyByZXByZXNlbnRpbmcgYm90aCB0aGUgbGluZSBiZXR3ZWVuIHBvaW50cyBhbmQgdGhlIHJlZ2lvbiBmaWxsZWQgd2l0aCBncmFkaWVudCAqL1xuICBjb25zdCBhcmVhUGF0aCA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGFyZWFHZW5lcmF0b3IgPSBkM1xuICAgICAgLmFyZWE8Q29udHJvbFBvaW50PigpXG4gICAgICAueCgoZCkgPT4geFNjYWxlKGQueCkpXG4gICAgICAueTAoKGQpID0+IHlTY2FsZShkLm9wYWNpdHkpKVxuICAgICAgLnkxKGlubmVySGVpZ2h0KVxuICAgICAgLmN1cnZlKGQzLmN1cnZlTGluZWFyKTtcbiAgICByZXR1cm4gYXJlYUdlbmVyYXRvcihjb250cm9sUG9pbnRzVG9SZW5kZXIpID8/IHVuZGVmaW5lZDtcbiAgfSwgW2NvbnRyb2xQb2ludHNUb1JlbmRlciwgeFNjYWxlLCB5U2NhbGUsIGlubmVySGVpZ2h0XSk7XG5cbiAgLyoqIGQzLWdlbmVyYXRlZCBzdmcgZGF0YSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBcImJhc2ljIG1vZGVcIiBtaW4vbWF4IHNsaWRlciBoYW5kbGVzICovXG4gIGNvbnN0IHNsaWRlckhhbmRsZVBhdGggPSB1c2VNZW1vKCgpID0+IGQzLnN5bWJvbCgpLnR5cGUoc2xpZGVySGFuZGxlU3ltYm9sKS5zaXplKDgwKSgpID8/IHVuZGVmaW5lZCwgW10pO1xuXG4gIC8vIFRoZSBiZWxvdyBgdXNlQ2FsbGJhY2tgcyBhcmUgdXNlZCBhcyBcInJlZiBjYWxsYmFja3NcIiAtIHBhc3NlZCBhcyB0aGUgYHJlZmAgcHJvcCBvZiBTVkcgZWxlbWVudHMgaW4gb3JkZXIgdG8gcmVuZGVyXG4gIC8vIHRoZXNlIGVsZW1lbnRzJyBjb250ZW50IHVzaW5nIEQzLiBUaGV5IGFyZSBjYWxsZWQgd2hlbiB0aGUgcmVmJ2QgY29tcG9uZW50IG1vdW50cyBhbmQgdW5tb3VudHMsIGFuZCB3aGVuZXZlciB0aGVpclxuICAvLyBpZGVudGl0eSBjaGFuZ2VzIChpLmUuIHdoZW5ldmVyIHRoZWlyIGRlcGVuZGVuY2llcyBjaGFuZ2UpLlxuXG4gIGNvbnN0IHhBeGlzUmVmID0gdXNlQ2FsbGJhY2soXG4gICAgKGVsOiBTVkdHRWxlbWVudCkgPT4ge1xuICAgICAgY29uc3QgdGlja3MgPSB4U2NhbGUudGlja3MoVEZFRElUT1JfTlVNX1RJQ0tTKTtcbiAgICAgIHRpY2tzW3RpY2tzLmxlbmd0aCAtIDFdID0geFNjYWxlLmRvbWFpbigpWzFdO1xuICAgICAgZDMuc2VsZWN0KGVsKS5jYWxsKFxuICAgICAgICBkM1xuICAgICAgICAgIC5heGlzQm90dG9tKHhTY2FsZSlcbiAgICAgICAgICAudGlja1ZhbHVlcyh0aWNrcylcbiAgICAgICAgICAudGlja1BhZGRpbmcocHJvcHMudXNlQ29udHJvbFBvaW50cyA/IDMgOiAxMCkgLy8gZ2V0IHRpY2sgbGFiZWxzIG91dCBvZiB0aGUgd2F5IG9mIHNsaWRlcnMgaW4gXCJiYXNpY1wiIG1vZGVcbiAgICAgICk7XG4gICAgfSxcbiAgICBbeFNjYWxlLCBwcm9wcy51c2VDb250cm9sUG9pbnRzXVxuICApO1xuXG4gIGNvbnN0IHlBeGlzUmVmID0gdXNlQ2FsbGJhY2soXG4gICAgKGVsOiBTVkdHRWxlbWVudCkgPT4gZDMuc2VsZWN0KGVsKS5jYWxsKGQzLmF4aXNMZWZ0KHlTY2FsZSkudGlja3MoVEZFRElUT1JfTlVNX1RJQ0tTKSksXG4gICAgW3lTY2FsZV1cbiAgKTtcblxuICBjb25zdCBoaXN0b2dyYW1SZWYgPSB1c2VDYWxsYmFjayhcbiAgICAoZWw6IFNWR0dFbGVtZW50KSA9PiB7XG4gICAgICBpZiAoZWwgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHByb3BzLmNoYW5uZWxEYXRhLmhpc3RvZ3JhbS5nZXROdW1CaW5zKCkgPCAxKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHsgYmluTGVuZ3RocywgbWF4IH0gPSBnZXRIaXN0b2dyYW1CaW5MZW5ndGhzKHByb3BzLmNoYW5uZWxEYXRhLmhpc3RvZ3JhbSk7XG4gICAgICBjb25zdCBiYXJXaWR0aCA9IGlubmVyV2lkdGggLyBwcm9wcy5jaGFubmVsRGF0YS5oaXN0b2dyYW0uZ2V0TnVtQmlucygpO1xuICAgICAgY29uc3QgYmluU2NhbGUgPSBkMy5zY2FsZUxvZygpLmRvbWFpbihbMC4xLCBtYXhdKS5yYW5nZShbaW5uZXJIZWlnaHQsIDBdKS5iYXNlKDIpLmNsYW1wKHRydWUpO1xuXG4gICAgICBkMy5zZWxlY3QoZWwpXG4gICAgICAgIC5zZWxlY3RBbGwoXCIuYmFyXCIpIC8vIHNlbGVjdCBhbGwgdGhlIGJhcnMgb2YgdGhlIGhpc3RvZ3JhbVxuICAgICAgICAuZGF0YShiaW5MZW5ndGhzKSAvLyBiaW5kIHRoZSBoaXN0b2dyYW0gYmlucyB0byB0aGlzIHNlbGVjdGlvblxuICAgICAgICAuam9pbihcInJlY3RcIikgLy8gZW5zdXJlIHdlIGhhdmUgZXhhY3RseSBhcyBtYW55IGJvdW5kIGByZWN0YCBlbGVtZW50cyBpbiB0aGUgRE9NIGFzIHdlIGhhdmUgaGlzdG9ncmFtIGJpbnNcbiAgICAgICAgLmF0dHIoXCJjbGFzc1wiLCBcImJhclwiKVxuICAgICAgICAuYXR0cihcIndpZHRoXCIsIGJhcldpZHRoKVxuICAgICAgICAuYXR0cihcInhcIiwgKF9sZW4sIGlkeCkgPT4geFNjYWxlKGlkeCkpIC8vIHNldCBwb3NpdGlvbiBhbmQgaGVpZ2h0IGZyb20gZGF0YVxuICAgICAgICAuYXR0cihcInlcIiwgKGxlbikgPT4gYmluU2NhbGUobGVuKSlcbiAgICAgICAgLmF0dHIoXCJoZWlnaHRcIiwgKGxlbikgPT4gaW5uZXJIZWlnaHQgLSBiaW5TY2FsZShsZW4pKTtcbiAgICB9LFxuICAgIFtwcm9wcy5jaGFubmVsRGF0YS5oaXN0b2dyYW0sIGlubmVyV2lkdGgsIGlubmVySGVpZ2h0XVxuICApO1xuXG4gIGNvbnN0IGFwcGx5VEZHZW5lcmF0b3IgPSB1c2VDYWxsYmFjayhcbiAgICAoZ2VuZXJhdG9yOiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICAgIHNldFNlbGVjdGVkUG9pbnRJZHgobnVsbCk7XG4gICAgICBsYXN0Q29sb3JSZWYuY3VycmVudCA9IFRGRURJVE9SX0RFRkFVTFRfQ09MT1I7XG4gICAgICBjb25zdCBsdXQgPSBURl9HRU5FUkFUT1JTW2dlbmVyYXRvcl0ocHJvcHMuY2hhbm5lbERhdGEuaGlzdG9ncmFtKTtcbiAgICAgIGlmIChwcm9wcy51c2VDb250cm9sUG9pbnRzKSB7XG4gICAgICAgIHNldENvbnRyb2xQb2ludHMobHV0LmNvbnRyb2xQb2ludHMubWFwKChjcCkgPT4gKHsgLi4uY3AsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0pKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRSYW1wKGNvbnRyb2xQb2ludHNUb1JhbXAobHV0LmNvbnRyb2xQb2ludHMpKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtwcm9wcy5jaGFubmVsRGF0YS5oaXN0b2dyYW0sIHByb3BzLnVzZUNvbnRyb2xQb2ludHNdXG4gICk7XG5cbiAgY29uc3QgY3JlYXRlVEZHZW5lcmF0b3JCdXR0b24gPSAoZ2VuZXJhdG9yOiBzdHJpbmcsIG5hbWU6IHN0cmluZywgZGVzY3JpcHRpb246IHN0cmluZyk6IFJlYWN0LlJlYWN0Tm9kZSA9PiAoXG4gICAgPFRvb2x0aXAgdGl0bGU9e2Rlc2NyaXB0aW9ufSBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgIDxCdXR0b24gb25DbGljaz17KCkgPT4gYXBwbHlURkdlbmVyYXRvcihnZW5lcmF0b3IpfT57bmFtZX08L0J1dHRvbj5cbiAgICA8L1Rvb2x0aXA+XG4gICk7XG5cbiAgLy8gY3JlYXRlIG9uZSBzdmcgY2lyY2xlIGVsZW1lbnQgZm9yIGVhY2ggY29udHJvbCBwb2ludFxuICBjb25zdCBjb250cm9sUG9pbnRDaXJjbGVzID0gcHJvcHMudXNlQ29udHJvbFBvaW50c1xuICAgID8gcHJvcHMuY29udHJvbFBvaW50cy5tYXAoKGNwLCBpKSA9PiAoXG4gICAgICAgIDxjaXJjbGVcbiAgICAgICAgICBrZXk9e2l9XG4gICAgICAgICAgY2xhc3NOYW1lPXtpID09PSBzZWxlY3RlZFBvaW50SWR4ID8gXCJzZWxlY3RlZFwiIDogXCJcIn1cbiAgICAgICAgICBjeD17eFNjYWxlKGNwLngpfVxuICAgICAgICAgIGN5PXt5U2NhbGUoY3Aub3BhY2l0eSl9XG4gICAgICAgICAgc3R5bGU9e3sgZmlsbDogY29sb3JBcnJheVRvU3RyaW5nKGNwLmNvbG9yKSB9fVxuICAgICAgICAgIHI9ezV9XG4gICAgICAgICAgb25Qb2ludGVyRG93bj17KCkgPT4gc2V0RHJhZ2dlZFBvaW50SWR4KGkpfVxuICAgICAgICAgIG9uQ29udGV4dE1lbnU9e2hhbmRsZUNvbnRyb2xQb2ludENvbnRleHRNZW51fVxuICAgICAgICAvPlxuICAgICAgKSlcbiAgICA6IG51bGw7XG4gIC8vIG1vdmUgc2VsZWN0ZWQgY29udHJvbCBwb2ludCB0byB0aGUgZW5kIHNvIGl0J3Mgbm90IG9jY2x1ZGVkIGJ5IG90aGVyIG5lYXJieSBwb2ludHNcbiAgaWYgKGNvbnRyb2xQb2ludENpcmNsZXMgIT09IG51bGwgJiYgc2VsZWN0ZWRQb2ludElkeCAhPT0gbnVsbCkge1xuICAgIGNvbnRyb2xQb2ludENpcmNsZXMucHVzaChjb250cm9sUG9pbnRDaXJjbGVzLnNwbGljZShzZWxlY3RlZFBvaW50SWR4LCAxKVswXSk7XG4gIH1cblxuICBjb25zdCB2aWV3ZXJNb2RlU3RyaW5nID0gcHJvcHMudXNlQ29udHJvbFBvaW50cyA/IFwiYWR2YW5jZWRcIiA6IFwiYmFzaWNcIjtcblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICB7LyogLS0tLS0gUFJFU0VUIEJVVFRPTlMgLS0tLS0gKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1yb3dcIj5cbiAgICAgICAge2NyZWF0ZVRGR2VuZXJhdG9yQnV0dG9uKFwicmVzZXRYRlwiLCBcIk5vbmVcIiwgXCJSZXNldCB0cmFuc2ZlciBmdW5jdGlvbiB0byBmdWxsIHJhbmdlLlwiKX1cbiAgICAgICAge2NyZWF0ZVRGR2VuZXJhdG9yQnV0dG9uKFwiYXV0bzk4WEZcIiwgXCJEZWZhdWx0XCIsIFwiUmFtcCBmcm9tIDUwdGggcGVyY2VudGlsZSB0byA5OHRoLlwiKX1cbiAgICAgICAge2NyZWF0ZVRGR2VuZXJhdG9yQnV0dG9uKFwiYXV0bzJYRlwiLCBcIklKIEF1dG9cIiwgYEVtdWxhdGVzIEltYWdlSidzIFwiYXV0b1wiIGJ1dHRvbi5gKX1cbiAgICAgICAge2NyZWF0ZVRGR2VuZXJhdG9yQnV0dG9uKFwiYmVzdEZpdFhGXCIsIFwiQXV0byAyXCIsIFwiUmFtcCBvdmVyIHRoZSBtaWRkbGUgODAlIG9mIGRhdGEuXCIpfVxuICAgICAgICA8Q2hlY2tib3hcbiAgICAgICAgICBjaGVja2VkPXtwcm9wcy51c2VDb250cm9sUG9pbnRzfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gY2hhbmdlQ2hhbm5lbFNldHRpbmcoeyB1c2VDb250cm9sUG9pbnRzOiBlLnRhcmdldC5jaGVja2VkIH0pfVxuICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6IFwiYXV0b1wiIH19XG4gICAgICAgID5cbiAgICAgICAgICBBZHZhbmNlZFxuICAgICAgICA8L0NoZWNrYm94PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiAtLS0tLSBDT05UUk9MIFBPSU5UIENPTE9SIFBJQ0tFUiAtLS0tLSAqL31cbiAgICAgIHtjb2xvclBpY2tlclBvc2l0aW9uICE9PSBudWxsICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0Zi1lZGl0b3ItcG9wb3ZlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGYtZWRpdG9yLWNvdmVyXCIgb25DbGljaz17KCkgPT4gc2V0Q29sb3JQaWNrZXJQb3NpdGlvbihudWxsKX0gLz5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXtjb2xvclBpY2tlclBvc2l0aW9uVG9TdHlsZShjb2xvclBpY2tlclBvc2l0aW9uKX0+XG4gICAgICAgICAgICA8U2tldGNoUGlja2VyXG4gICAgICAgICAgICAgIGNvbG9yPXtjb2xvckFycmF5VG9PYmplY3QobGFzdENvbG9yUmVmLmN1cnJlbnQpfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlQ29sb3J9XG4gICAgICAgICAgICAgIGRpc2FibGVBbHBoYT17dHJ1ZX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cblxuICAgICAgey8qIC0tLS0tIFBMT1QgU1ZHIC0tLS0tICovfVxuICAgICAgPHN2Z1xuICAgICAgICBjbGFzc05hbWU9e2B0Zi1lZGl0b3Itc3ZnICR7dmlld2VyTW9kZVN0cmluZ30ke2RyYWdnZWRQb2ludElkeCAhPT0gbnVsbCA/IFwiIGRyYWdnaW5nXCIgOiBcIlwifWB9XG4gICAgICAgIHJlZj17c3ZnUmVmfVxuICAgICAgICB3aWR0aD17cHJvcHMud2lkdGh9XG4gICAgICAgIGhlaWdodD17cHJvcHMuaGVpZ2h0fVxuICAgICAgICBvblBvaW50ZXJEb3duPXtoYW5kbGVQbG90UG9pbnRlckRvd259XG4gICAgICAgIG9uUG9pbnRlck1vdmU9e2hhbmRsZVBsb3RQb2ludGVyTW92ZX1cbiAgICAgICAgb25Qb2ludGVyVXA9e2hhbmRsZURyYWdFbmR9XG4gICAgICA+XG4gICAgICAgIDxDb250cm9sUG9pbnRHcmFkaWVudERlZiBjb250cm9sUG9pbnRzPXtjb250cm9sUG9pbnRzVG9SZW5kZXJ9IGlkPXtgdGZHcmFkaWVudC0ke3Byb3BzLmlkfWB9IC8+XG4gICAgICAgIDxnIHRyYW5zZm9ybT17YHRyYW5zbGF0ZSgke1RGRURJVE9SX01BUkdJTlMubGVmdH0sJHtURkVESVRPUl9NQVJHSU5TLnRvcH0pYH0+XG4gICAgICAgICAgey8qIGhpc3RvZ3JhbSBiYXJzICovfVxuICAgICAgICAgIDxnIHJlZj17aGlzdG9ncmFtUmVmfSAvPlxuICAgICAgICAgIHsvKiBsaW5lIGJldHdlZW4gY29udHJvbCBwb2ludHMsIGFuZCB0aGUgZ3JhZGllbnQgdW5kZXIgaXQgKi99XG4gICAgICAgICAgPHBhdGggY2xhc3NOYW1lPVwibGluZVwiIGZpbGw9e2B1cmwoI3RmR3JhZGllbnQtJHtwcm9wcy5pZH0pYH0gZD17YXJlYVBhdGh9IC8+XG4gICAgICAgICAgey8qIHBsb3QgYXhlcyAqL31cbiAgICAgICAgICA8ZyByZWY9e3hBeGlzUmVmfSBjbGFzc05hbWU9XCJheGlzXCIgdHJhbnNmb3JtPXtgdHJhbnNsYXRlKDAsJHtpbm5lckhlaWdodH0pYH0gLz5cbiAgICAgICAgICA8ZyByZWY9e3lBeGlzUmVmfSBjbGFzc05hbWU9XCJheGlzXCIgLz5cbiAgICAgICAgICB7LyogY29udHJvbCBwb2ludHMgKi99XG4gICAgICAgICAge2NvbnRyb2xQb2ludENpcmNsZXN9XG4gICAgICAgICAgey8qIFwiYmFzaWMgbW9kZVwiIHNsaWRlcnMgKi99XG4gICAgICAgICAgeyFwcm9wcy51c2VDb250cm9sUG9pbnRzICYmIChcbiAgICAgICAgICAgIDxnIGNsYXNzTmFtZT1cInJhbXAtc2xpZGVyc1wiPlxuICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09e2B0cmFuc2xhdGUoJHt4U2NhbGUocHJvcHMucmFtcFswXSl9KWB9PlxuICAgICAgICAgICAgICAgIDxsaW5lIHkxPXtpbm5lckhlaWdodH0gc3Ryb2tlRGFzaGFycmF5PVwiNSw1XCIgc3Ryb2tlV2lkdGg9ezJ9IC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgIGQ9e3NsaWRlckhhbmRsZVBhdGh9XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09e2B0cmFuc2xhdGUoMCwke2lubmVySGVpZ2h0fSkgcm90YXRlKDE4MClgfVxuICAgICAgICAgICAgICAgICAgb25Qb2ludGVyRG93bj17KCkgPT4gc2V0RHJhZ2dlZFBvaW50SWR4KFRmRWRpdG9yUmFtcFNsaWRlckhhbmRsZS5NaW4pfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPXtgdHJhbnNsYXRlKCR7eFNjYWxlKHByb3BzLnJhbXBbMV0pfSlgfT5cbiAgICAgICAgICAgICAgICA8bGluZSB5MT17aW5uZXJIZWlnaHR9IHN0cm9rZURhc2hhcnJheT1cIjUsNVwiIHN0cm9rZVdpZHRoPXsyfSAvPlxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9e3NsaWRlckhhbmRsZVBhdGh9IG9uUG9pbnRlckRvd249eygpID0+IHNldERyYWdnZWRQb2ludElkeChUZkVkaXRvclJhbXBTbGlkZXJIYW5kbGUuTWF4KX0gLz5cbiAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZz5cbiAgICAgIDwvc3ZnPlxuXG4gICAgICB7LyogLS0tLS0gTUlOL01BWCBTUElOQk9YRVMgLS0tLS0gKi99XG4gICAgICB7IXByb3BzLnVzZUNvbnRyb2xQb2ludHMgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRmLWVkaXRvci1udW1lcmljLWlucHV0LXJvd1wiPlxuICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgTWlue1wiIFwifVxuICAgICAgICAgICAgPElucHV0TnVtYmVyXG4gICAgICAgICAgICAgIHZhbHVlPXtwcm9wcy5yYW1wWzBdfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KHYpID0+IHYgIT09IG51bGwgJiYgc2V0UmFtcChbdiwgcHJvcHMucmFtcFsxXV0pfVxuICAgICAgICAgICAgICBmb3JtYXR0ZXI9e251bWJlckZvcm1hdHRlcn1cbiAgICAgICAgICAgICAgbWluPXswfVxuICAgICAgICAgICAgICBtYXg9e01hdGgubWluKHByb3BzLnJhbXBbMV0sIFRGRURJVE9SX01BWF9CSU4pfVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICBNYXh7XCIgXCJ9XG4gICAgICAgICAgICA8SW5wdXROdW1iZXJcbiAgICAgICAgICAgICAgdmFsdWU9e3Byb3BzLnJhbXBbMV19XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsodikgPT4gdiAhPT0gbnVsbCAmJiBzZXRSYW1wKFtwcm9wcy5yYW1wWzBdLCB2XSl9XG4gICAgICAgICAgICAgIGZvcm1hdHRlcj17bnVtYmVyRm9ybWF0dGVyfVxuICAgICAgICAgICAgICBtaW49e01hdGgubWF4KDAsIHByb3BzLnJhbXBbMF0pfVxuICAgICAgICAgICAgICBtYXg9e1RGRURJVE9SX01BWF9CSU59XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHdpZHRoPXs0NX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiAtLS0tLSBDT0xPUklaRSBTTElERVIgLS0tLS0gKi99XG4gICAgICA8U2xpZGVyUm93XG4gICAgICAgIGxhYmVsPXtcbiAgICAgICAgICA8Q2hlY2tib3hcbiAgICAgICAgICAgIGNoZWNrZWQ9e3Byb3BzLmNvbG9yaXplRW5hYmxlZH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gY2hhbmdlQ2hhbm5lbFNldHRpbmcoeyBjb2xvcml6ZUVuYWJsZWQ6IGUudGFyZ2V0LmNoZWNrZWQgfSl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgQ29sb3JpemVcbiAgICAgICAgICA8L0NoZWNrYm94PlxuICAgICAgICB9XG4gICAgICAgIG1heD17MX1cbiAgICAgICAgc3RhcnQ9e3Byb3BzLmNvbG9yaXplQWxwaGF9XG4gICAgICAgIG9uVXBkYXRlPXsodmFsdWVzKSA9PiBjaGFuZ2VDaGFubmVsU2V0dGluZyh7IGNvbG9yaXplQWxwaGE6IHZhbHVlc1swXSB9KX1cbiAgICAgICAgaGlkZVNsaWRlcj17IXByb3BzLmNvbG9yaXplRW5hYmxlZH1cbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBUZkVkaXRvcjtcbiJdLCJuYW1lcyI6WyJMdXQiLCJCdXR0b24iLCJDaGVja2JveCIsIklucHV0TnVtYmVyIiwiVG9vbHRpcCIsImQzIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZU1lbW8iLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIlNrZXRjaFBpY2tlciIsIkxVVF9NQVhfUEVSQ0VOVElMRSIsIkxVVF9NSU5fUEVSQ0VOVElMRSIsIlRGRURJVE9SX0RFRkFVTFRfQ09MT1IiLCJURkVESVRPUl9NQVhfQklOIiwiY29sb3JBcnJheVRvT2JqZWN0IiwiY29sb3JBcnJheVRvU3RyaW5nIiwiY29sb3JPYmplY3RUb0FycmF5IiwiY29udHJvbFBvaW50c1RvUmFtcCIsInJhbXBUb0NvbnRyb2xQb2ludHMiLCJ1c2VSZWZXaXRoU2V0dGVyIiwiU2xpZGVyUm93IiwiVEZFRElUT1JfQ09MT1JfUElDS0VSX01BUkdJTl9YX1BYIiwiVEZFRElUT1JfQ09MT1JfUElDS0VSX09QRU5fVVBXQVJEX01BUkdJTl9QWCIsIlRGRURJVE9SX0dSQURJRU5UX01BWF9PUEFDSVRZIiwiVEZFRElUT1JfTlVNX1RJQ0tTIiwiVEZFRElUT1JfTUFSR0lOUyIsInRvcCIsInJpZ2h0IiwiYm90dG9tIiwibGVmdCIsIk1PVVNFX0VWRU5UX0JVVFRPTlNfUFJJTUFSWSIsIlRmRWRpdG9yUmFtcFNsaWRlckhhbmRsZSIsIlRGX0dFTkVSQVRPUlMiLCJhdXRvWEYiLCJoaXN0byIsIl9oaXN0byRmaW5kQXV0b01pbk1heCIsImZpbmRBdXRvTWluTWF4IiwiX2hpc3RvJGZpbmRBdXRvTWluTWF4MiIsIl9zbGljZWRUb0FycmF5IiwiaG1pbiIsImhtYXgiLCJjcmVhdGVGcm9tTWluTWF4IiwiYXV0bzJYRiIsIl9oaXN0byRmaW5kQXV0b0lKQmlucyIsImZpbmRBdXRvSUpCaW5zIiwiX2hpc3RvJGZpbmRBdXRvSUpCaW5zMiIsImF1dG85OFhGIiwiZmluZEJpbk9mUGVyY2VudGlsZSIsImJlc3RGaXRYRiIsIl9oaXN0byRmaW5kQmVzdEZpdEJpbiIsImZpbmRCZXN0Rml0QmlucyIsIl9oaXN0byRmaW5kQmVzdEZpdEJpbjIiLCJyZXNldFhGIiwiX2hpc3RvIiwiY3JlYXRlRnVsbFJhbmdlIiwic2xpZGVySGFuZGxlU3ltYm9sIiwiZHJhdyIsImNvbnRleHQiLCJzaXplIiwiaGVpZ2h0IiwiTWF0aCIsInNxcnQiLCJ0cmlhbmdsZUhlaWdodCIsImhhbGZXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImNsb3NlUGF0aCIsIkNvbnRyb2xQb2ludEdyYWRpZW50RGVmIiwiX3JlZiIsImNvbnRyb2xQb2ludHMiLCJpZCIsInJhbmdlIiwibGVuZ3RoIiwieCIsImNyZWF0ZUVsZW1lbnQiLCJncmFkaWVudFVuaXRzIiwic3ByZWFkTWV0aG9kIiwieDIiLCJtYXAiLCJjcCIsImkiLCJvZmZzZXQiLCJjb25jYXQiLCJvcGFjaXR5IiwibWluIiwia2V5Iiwic3RvcENvbG9yIiwiY29sb3IiLCJzdG9wT3BhY2l0eSIsImdldEhpc3RvZ3JhbUJpbkxlbmd0aHMiLCJoaXN0b2dyYW0iLCJiaW5MZW5ndGhzIiwibWF4IiwiTnVtYmVyIiwiTkVHQVRJVkVfSU5GSU5JVFkiLCJnZXROdW1CaW5zIiwiYmluTGVuZ3RoIiwiZ2V0QmluIiwicHVzaCIsImNvbG9yUGlja2VyUG9zaXRpb25Ub1N0eWxlIiwiX3JlZjIiLCJfcmVmMyIsInkiLCJfZGVmaW5lUHJvcGVydHkiLCJwb3NpdGlvbiIsImFicyIsIm51bWJlckZvcm1hdHRlciIsInYiLCJ1bmRlZmluZWQiLCJ0b0ZpeGVkIiwiY2xhbXAiLCJ2YWx1ZSIsIlRmRWRpdG9yIiwicHJvcHMiLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsImlubmVyV2lkdGgiLCJ3aWR0aCIsImlubmVySGVpZ2h0IiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsInNlbGVjdGVkUG9pbnRJZHgiLCJzZXRTZWxlY3RlZFBvaW50SWR4IiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJkcmFnZ2VkUG9pbnRJZHgiLCJfc2V0RHJhZ2dlZFBvaW50SWR4IiwiX3NldENQcyIsInAiLCJzZXRSYW1wIiwicmFtcCIsIl91c2VSZWZXaXRoU2V0dGVyIiwiX3VzZVJlZldpdGhTZXR0ZXIyIiwiY29udHJvbFBvaW50c1JlZiIsInNldENvbnRyb2xQb2ludHMiLCJfdXNlUmVmV2l0aFNldHRlcjMiLCJfdXNlUmVmV2l0aFNldHRlcjQiLCJkcmFnZ2VkUG9pbnRJZHhSZWYiLCJzZXREcmFnZ2VkUG9pbnRJZHgiLCJfdXNlU3RhdGU1IiwiX3VzZVN0YXRlNiIsImNvbG9yUGlja2VyUG9zaXRpb24iLCJzZXRDb2xvclBpY2tlclBvc2l0aW9uIiwibGFzdENvbG9yUmVmIiwic3ZnUmVmIiwieFNjYWxlIiwic2NhbGVMaW5lYXIiLCJkb21haW4iLCJyYW5nZVJvdW5kIiwieVNjYWxlIiwibW91c2VFdmVudFRvQ29udHJvbFBvaW50VmFsdWVzIiwiZXZlbnQiLCJfc3ZnUmVmJGN1cnJlbnQkZ2V0Qm8iLCJfc3ZnUmVmJGN1cnJlbnQiLCJzdmdSZWN0IiwiY3VycmVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsImludmVydCIsImNsaWVudFgiLCJjbGllbnRZIiwiZHJhZ0NvbnRyb2xQb2ludCIsImRyYWdnZWRJZHgiLCJuZXdDb250cm9sUG9pbnRzIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwiZHJhZ2dlZFBvaW50IiwiYmlzZWN0b3IiLCJhIiwiYiIsImlkeExlZnQiLCJpZHhSaWdodCIsIm51bVBvaW50c1RvUmVtb3ZlIiwic3BsaWNlIiwibmV3SWR4IiwiZHJhZ1JhbXBTbGlkZXIiLCJoYW5kbGUiLCJNaW4iLCJoYW5kbGVQbG90UG9pbnRlckRvd24iLCJ1c2VDb250cm9sUG9pbnRzIiwiYnV0dG9uIiwiX21vdXNlRXZlbnRUb0NvbnRyb2xQIiwiX21vdXNlRXZlbnRUb0NvbnRyb2xQMiIsInBvaW50IiwiaW5kZXgiLCJjdXJyZW50VGFyZ2V0Iiwic2V0UG9pbnRlckNhcHR1cmUiLCJuYXRpdmVFdmVudCIsInBvaW50ZXJJZCIsImhhbmRsZVBsb3RQb2ludGVyTW92ZSIsImJ1dHRvbnMiLCJoYW5kbGVEcmFnRW5kIiwic3RvcFByb3BhZ2F0aW9uIiwicHJldmVudERlZmF1bHQiLCJfbW91c2VFdmVudFRvQ29udHJvbFAzIiwiX21vdXNlRXZlbnRUb0NvbnRyb2xQNCIsInJlbGVhc2VQb2ludGVyQ2FwdHVyZSIsImhhbmRsZUNvbnRyb2xQb2ludENvbnRleHRNZW51IiwidGFyZ2V0IiwiY3BSZWN0IiwiY3BSZWN0Q2VudGVyIiwib3BlbkxlZnQiLCJ4UG9zaXRpb24iLCJvcGVuVXAiLCJ3aW5kb3ciLCJ5UG9zaXRpb24iLCJoYW5kbGVDaGFuZ2VDb2xvciIsInJnYiIsImNvbnRyb2xQb2ludHNUb1JlbmRlciIsImFyZWFQYXRoIiwiX2FyZWFHZW5lcmF0b3IiLCJhcmVhR2VuZXJhdG9yIiwiYXJlYSIsImQiLCJ5MCIsInkxIiwiY3VydmUiLCJjdXJ2ZUxpbmVhciIsInNsaWRlckhhbmRsZVBhdGgiLCJfZDMkc3ltYm9sJHR5cGUkc2l6ZSIsInN5bWJvbCIsInR5cGUiLCJ4QXhpc1JlZiIsImVsIiwidGlja3MiLCJzZWxlY3QiLCJjYWxsIiwiYXhpc0JvdHRvbSIsInRpY2tWYWx1ZXMiLCJ0aWNrUGFkZGluZyIsInlBeGlzUmVmIiwiYXhpc0xlZnQiLCJoaXN0b2dyYW1SZWYiLCJjaGFubmVsRGF0YSIsIl9nZXRIaXN0b2dyYW1CaW5MZW5ndCIsImJhcldpZHRoIiwiYmluU2NhbGUiLCJzY2FsZUxvZyIsImJhc2UiLCJzZWxlY3RBbGwiLCJkYXRhIiwiam9pbiIsImF0dHIiLCJfbGVuIiwiaWR4IiwibGVuIiwiYXBwbHlURkdlbmVyYXRvciIsImdlbmVyYXRvciIsImx1dCIsIl9vYmplY3RTcHJlYWQiLCJjcmVhdGVURkdlbmVyYXRvckJ1dHRvbiIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsInRpdGxlIiwicGxhY2VtZW50Iiwib25DbGljayIsImNvbnRyb2xQb2ludENpcmNsZXMiLCJjbGFzc05hbWUiLCJjeCIsImN5Iiwic3R5bGUiLCJmaWxsIiwiciIsIm9uUG9pbnRlckRvd24iLCJvbkNvbnRleHRNZW51Iiwidmlld2VyTW9kZVN0cmluZyIsImNoZWNrZWQiLCJvbkNoYW5nZSIsImUiLCJtYXJnaW5MZWZ0IiwiZGlzYWJsZUFscGhhIiwicmVmIiwib25Qb2ludGVyTW92ZSIsIm9uUG9pbnRlclVwIiwidHJhbnNmb3JtIiwic3Ryb2tlRGFzaGFycmF5Iiwic3Ryb2tlV2lkdGgiLCJNYXgiLCJmb3JtYXR0ZXIiLCJsYWJlbCIsImNvbG9yaXplRW5hYmxlZCIsInN0YXJ0IiwiY29sb3JpemVBbHBoYSIsIm9uVXBkYXRlIiwidmFsdWVzIiwiaGlkZVNsaWRlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/TfEditor/index.tsx\n"); /***/ }), @@ -4526,7 +5344,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/UndoOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/radio/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/select/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ViewModeRadioButtons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ViewModeRadioButtons */ \"./src/aics-image-viewer/components/Toolbar/ViewModeRadioButtons.tsx\");\n/* harmony import */ var _DownloadButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DownloadButton */ \"./src/aics-image-viewer/components/Toolbar/DownloadButton.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/Toolbar/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar RESIZE_DEBOUNCE_DELAY = 50;\nvar visuallyHiddenStyle = {\n position: \"absolute\",\n width: \"1px\",\n height: \"1px\",\n padding: \"0\",\n margin: \"-1px\",\n overflow: \"hidden\",\n clip: \"rect(0, 0, 0, 0)\",\n whiteSpace: \"nowrap\",\n borderWidth: \"0\"\n};\nvar Toolbar = /*#__PURE__*/function (_React$Component) {\n function Toolbar(props) {\n var _this;\n _classCallCheck(this, Toolbar);\n _this = _callSuper(this, Toolbar, [props]);\n _defineProperty(_this, \"checkSize\", (0,lodash__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () {\n var _this2 = _this,\n leftRef = _this2.leftRef,\n centerRef = _this2.centerRef,\n rightRef = _this2.rightRef,\n barRef = _this2.barRef;\n if (!leftRef.current || !centerRef.current || !rightRef.current || !barRef.current) {\n return;\n }\n var leftRect = leftRef.current.getBoundingClientRect();\n var centerRect = centerRef.current.getBoundingClientRect();\n var rightRect = rightRef.current.getBoundingClientRect();\n\n // when calculating width required to leave scroll mode, add a bit of extra width to ensure that triggers\n // for entering and leaving scroll mode never overlap (causing toolbar to rapidly switch when resizing)\n var SCROLL_OFF_EXTRA_WIDTH = 15;\n if (_this.state.scrollMode) {\n // Leave scroll mode if there is enough space for centered controls not to overlap left/right-aligned ones\n var barWidth = barRef.current.getBoundingClientRect().width;\n var requiredWidth = Math.max(leftRect.width, rightRect.width) * 2 + centerRect.width + SCROLL_OFF_EXTRA_WIDTH;\n if (barWidth > requiredWidth) {\n _this.setState({\n scrollMode: false\n });\n }\n } else {\n // Enter scroll mode if centered controls are overlapping either left/right-aligned ones\n if (leftRect.right > centerRect.left || centerRect.right > rightRect.left) {\n _this.setState({\n scrollMode: true\n });\n }\n }\n _this.checkScrollBtnVisible();\n }, RESIZE_DEBOUNCE_DELAY));\n _defineProperty(_this, \"scrollX\", function (amount) {\n return _this.barRef.current.scrollLeft += amount;\n });\n // Translate vertical scrolling into horizontal scrolling\n _defineProperty(_this, \"wheelHandler\", function (e) {\n e.preventDefault();\n if (e.deltaY === 0) {\n return;\n }\n _this.scrollX(e.deltaY);\n });\n // Scroll buttons are only visible when toolbar can be scrolled in that direction.\n // This may change on either scroll or resize.\n _defineProperty(_this, \"checkScrollBtnVisible\", function () {\n var barEl = _this.barRef.current;\n if (!barEl) {\n return;\n }\n var scrollBtnLeft = barEl.scrollLeft > 0;\n var scrollBtnRight = barEl.scrollLeft < barEl.scrollWidth - barEl.clientWidth;\n if (scrollBtnLeft !== _this.state.scrollBtnLeft || scrollBtnRight !== _this.state.scrollBtnRight) {\n _this.setState({\n scrollBtnLeft: scrollBtnLeft,\n scrollBtnRight: scrollBtnRight\n });\n }\n });\n _defineProperty(_this, \"toggleAxis\", function () {\n return _this.props.changeViewerSetting(\"showAxes\", !_this.props.showAxes);\n });\n _defineProperty(_this, \"toggleBoundingBox\", function () {\n return _this.props.changeViewerSetting(\"showBoundingBox\", !_this.props.showBoundingBox);\n });\n // TODO remove ant-btn-icon-only hack when upgrading antd\n _defineProperty(_this, \"classForToggleBtn\", function (active) {\n return \"ant-btn-icon-only btn-borderless\" + (active ? \" btn-active\" : \"\");\n });\n _this.state = {\n scrollMode: false,\n scrollBtnLeft: false,\n scrollBtnRight: false\n };\n _this.containerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.barRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.leftRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.rightRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.centerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n window.addEventListener(\"resize\", _this.checkSize);\n _this.checkSize();\n return _this;\n }\n _inherits(Toolbar, _React$Component);\n return _createClass(Toolbar, [{\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var props = this.props;\n var changeViewerSetting = props.changeViewerSetting,\n resetToSavedViewerState = props.resetToSavedViewerState,\n visibleControls = props.visibleControls,\n showAxes = props.showAxes,\n showBoundingBox = props.showBoundingBox,\n autorotate = props.autorotate;\n var _this$state = this.state,\n scrollMode = _this$state.scrollMode,\n scrollBtnLeft = _this$state.scrollBtnLeft,\n scrollBtnRight = _this$state.scrollBtnRight;\n var twoDMode = props.viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ViewMode.threeD;\n var renderGroup1 = visibleControls.viewModeRadioButtons || visibleControls.resetCameraButton || visibleControls.autoRotateButton;\n var renderGroup4 = visibleControls.showAxesButton || visibleControls.showBoundingBoxButton;\n var axesToggleTitle = showAxes ? \"Hide axes\" : \"Show axes\";\n var boundingBoxToggleTitle = showBoundingBox ? \"Hide bounding box\" : \"Show bounding box\";\n var turntableToggleTitle = autorotate ? \"Turn off turntable\" : \"Turn on turntable\";\n var getPopupContainer = this.containerRef.current ? function () {\n return _this3.containerRef.current;\n } : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-container\".concat(scrollMode ? \" viewer-toolbar-scroll\" : \"\"),\n ref: this.containerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-scroll-left\",\n style: {\n display: scrollBtnLeft ? \"flex\" : \"none\"\n },\n onClick: function onClick() {\n return _this3.scrollX(-100);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"closePanel\",\n style: {\n fontSize: \"12px\",\n transform: \"rotate(180deg)\"\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar\",\n ref: this.barRef,\n onWheel: this.wheelHandler,\n onScroll: this.checkScrollBtnVisible\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-left\",\n ref: this.leftRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Reset to initial settings\",\n trigger: [\"focus\", \"hover\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: resetToSavedViewerState\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n style: visuallyHiddenStyle\n }, \"Reset to initial settings\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-center\",\n ref: this.centerRef\n }, renderGroup1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, visibleControls.viewModeRadioButtons && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ViewModeRadioButtons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n mode: props.viewMode,\n onViewModeChange: function onViewModeChange(newMode) {\n return changeViewerSetting(\"viewMode\", newMode);\n }\n }), visibleControls.resetCameraButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Reset camera\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: props.resetCamera\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"resetView\"\n }))), visibleControls.autoRotateButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: turntableToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(autorotate && !twoDMode),\n disabled: twoDMode || props.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n onClick: function onClick() {\n return changeViewerSetting(\"autorotate\", !autorotate);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"turnTable\"\n })))), visibleControls.fovCellSwitchControls && props.hasCellId && props.hasParentImage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n value: props.imageType,\n onChange: function onChange(_ref) {\n var target = _ref.target;\n return changeViewerSetting(\"imageType\", target.value);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Button, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ImageType.segmentedCell\n }, \"Single cell\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Button, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ImageType.fullField\n }, \"Full field\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"select-render-setting\",\n popupClassName: \"viewer-toolbar-dropdown\",\n value: props.renderMode,\n onChange: function onChange(value) {\n return changeViewerSetting(\"renderMode\", value);\n },\n getPopupContainer: getPopupContainer\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.volumetric,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.volumetric\n }, \"Volumetric\"), props.canPathTrace && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n disabled: twoDMode\n }, \"Path trace\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.maxProject,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.maxProject\n }, \"Max project\"))), renderGroup4 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, visibleControls.showAxesButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: axesToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(showAxes),\n onClick: this.toggleAxis\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"axes\"\n }))), visibleControls.showBoundingBoxButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: boundingBoxToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(showBoundingBox),\n onClick: this.toggleBoundingBox\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"boundingBox\"\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-right viewer-toolbar-group\",\n ref: this.rightRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Download\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_DownloadButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n cellDownloadHref: props.cellDownloadHref,\n fovDownloadHref: props.fovDownloadHref,\n hasFov: props.hasCellId && props.hasParentImage\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Screenshot\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: props.downloadScreenshot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"camera\"\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-scroll-right\",\n style: {\n display: scrollBtnRight ? \"flex\" : \"none\"\n },\n onClick: function onClick() {\n return _this3.scrollX(100);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"closePanel\",\n style: {\n fontSize: \"12px\"\n }\n })));\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_1__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__.connectToViewerState)(Toolbar, [\"imageType\", \"renderMode\", \"viewMode\", \"autorotate\", \"showAxes\", \"showBoundingBox\", \"changeViewerSetting\", \"resetToSavedViewerState\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Ub29sYmFyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFpRDtBQUNLO0FBQ3BCO0FBQ1I7QUFFZ0M7QUFDWjtBQUNnQjtBQUVPO0FBQ3ZCO0FBRXhCO0FBdUN0QixJQUFNYyxxQkFBcUIsR0FBRyxFQUFFO0FBRWhDLElBQU1DLG1CQUF3QyxHQUFHO0VBQy9DQyxRQUFRLEVBQUUsVUFBVTtFQUNwQkMsS0FBSyxFQUFFLEtBQUs7RUFDWkMsTUFBTSxFQUFFLEtBQUs7RUFDYkMsT0FBTyxFQUFFLEdBQUc7RUFDWkMsTUFBTSxFQUFFLE1BQU07RUFDZEMsUUFBUSxFQUFFLFFBQVE7RUFDbEJDLElBQUksRUFBRSxrQkFBa0I7RUFDeEJDLFVBQVUsRUFBRSxRQUFRO0VBQ3BCQyxXQUFXLEVBQUU7QUFDZixDQUFDO0FBQUMsSUFFSUMsT0FBTywwQkFBQUMsZ0JBQUE7RUFPWCxTQUFBRCxRQUFZRSxLQUFtQixFQUFFO0lBQUEsSUFBQUMsS0FBQTtJQUFBQyxlQUFBLE9BQUFKLE9BQUE7SUFDL0JHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxPQUFBLEdBQU1FLEtBQUs7SUFBRUksZUFBQSxDQUFBSCxLQUFBLGVBZ0JIdkIsZ0RBQVEsQ0FBQyxZQUFZO01BQy9CLElBQUEyQixNQUFBLEdBQUFKLEtBQUE7UUFBUUssT0FBTyxHQUFBRCxNQUFBLENBQVBDLE9BQU87UUFBRUMsU0FBUyxHQUFBRixNQUFBLENBQVRFLFNBQVM7UUFBRUMsUUFBUSxHQUFBSCxNQUFBLENBQVJHLFFBQVE7UUFBRUMsTUFBTSxHQUFBSixNQUFBLENBQU5JLE1BQU07TUFDNUMsSUFBSSxDQUFDSCxPQUFPLENBQUNJLE9BQU8sSUFBSSxDQUFDSCxTQUFTLENBQUNHLE9BQU8sSUFBSSxDQUFDRixRQUFRLENBQUNFLE9BQU8sSUFBSSxDQUFDRCxNQUFNLENBQUNDLE9BQU8sRUFBRTtRQUNs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QUFPO01BQUUsQ0FBRSxDQUN6RCxDQUNGLENBQUM7SUFFVjtFQUFDO0FBQUEsRUF2T21CcEcsNENBQWU7QUEwT3JDLGlFQUFlRywwRUFBb0IsQ0FBQ2dCLE9BQU8sRUFBRSxDQUMzQyxXQUFXLEVBQ1gsWUFBWSxFQUNaLFVBQVUsRUFDVixZQUFZLEVBQ1osVUFBVSxFQUNWLGlCQUFpQixFQUNqQixxQkFBcUIsRUFDckIseUJBQXlCLENBQzFCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvVG9vbGJhci9pbmRleC50c3g/NWM2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVbmRvT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcbmltcG9ydCB7IEJ1dHRvbiwgUmFkaW8sIFNlbGVjdCwgVG9vbHRpcCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBkZWJvdW5jZSB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IFZpZXdNb2RlUmFkaW9CdXR0b25zIGZyb20gXCIuL1ZpZXdNb2RlUmFkaW9CdXR0b25zXCI7XG5pbXBvcnQgRG93bmxvYWRCdXR0b24gZnJvbSBcIi4vRG93bmxvYWRCdXR0b25cIjtcbmltcG9ydCB7IGNvbm5lY3RUb1ZpZXdlclN0YXRlIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXJcIjtcbmltcG9ydCB7IFZpZXdlclNldHRpbmdVcGRhdGVyIH0gZnJvbSBcIi4uL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IEltYWdlVHlwZSwgUmVuZGVyTW9kZSwgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQgVmlld2VySWNvbiBmcm9tIFwiLi4vc2hhcmVkL1ZpZXdlckljb25cIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbmludGVyZmFjZSBUb29sYmFyUHJvcHMge1xuICAvLyBGcm9tIHBhcmVudFxuICBjZWxsRG93bmxvYWRIcmVmOiBzdHJpbmc7XG4gIGZvdkRvd25sb2FkSHJlZjogc3RyaW5nO1xuICBoYXNDZWxsSWQ6IGJvb2xlYW47XG4gIGhhc1BhcmVudEltYWdlOiBib29sZWFuO1xuICBjYW5QYXRoVHJhY2U6IGJvb2xlYW47XG5cbiAgcmVzZXRDYW1lcmE6ICgpID0+IHZvaWQ7XG4gIGRvd25sb2FkU2NyZWVuc2hvdDogKCkgPT4gdm9pZDtcblxuICB2aXNpYmxlQ29udHJvbHM6IHtcbiAgICBhdXRvUm90YXRlQnV0dG9uOiBib29sZWFuO1xuICAgIHZpZXdNb2RlUmFkaW9CdXR0b25zOiBib29sZWFuO1xuICAgIGZvdkNlbGxTd2l0Y2hDb250cm9sczogYm9vbGVhbjtcbiAgICByZXNldENhbWVyYUJ1dHRvbjogYm9vbGVhbjtcbiAgICBzaG93QXhlc0J1dHRvbjogYm9vbGVhbjtcbiAgICBzaG93Qm91bmRpbmdCb3hCdXR0b246IGJvb2xlYW47XG4gIH07XG5cbiAgLy8gRnJvbSB2aWV3ZXIgc3RhdGVcbiAgaW1hZ2VUeXBlOiBJbWFnZVR5cGU7XG4gIHJlbmRlck1vZGU6IFJlbmRlck1vZGU7XG4gIHZpZXdNb2RlOiBWaWV3TW9kZTtcbiAgYXV0b3JvdGF0ZTogYm9vbGVhbjtcbiAgc2hvd0F4ZXM6IGJvb2xlYW47XG4gIHNob3dCb3VuZGluZ0JveDogYm9vbGVhbjtcbiAgY2hhbmdlVmlld2VyU2V0dGluZzogVmlld2VyU2V0dGluZ1VwZGF0ZXI7XG4gIHJlc2V0VG9TYXZlZFZpZXdlclN0YXRlOiAoKSA9PiB2b2lkO1xufVxuXG5pbnRlcmZhY2UgVG9vbGJhclN0YXRlIHtcbiAgc2Nyb2xsTW9kZTogYm9vbGVhbjtcbiAgc2Nyb2xsQnRuTGVmdDogYm9vbGVhbjtcbiAgc2Nyb2xsQnRuUmlnaHQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IFJFU0laRV9ERUJPVU5DRV9ERUxBWSA9IDUwO1xuXG5jb25zdCB2aXN1YWxseUhpZGRlblN0eWxlOiBSZWFjdC5DU1NQcm9wZXJ0aWVzID0ge1xuICBwb3NpdGlvbjogXCJhYnNvbHV0ZVwiLFxuICB3aWR0aDogXCIxcHhcIixcbiAgaGVpZ2h0OiBcIjFweFwiLFxuICBwYWRkaW5nOiBcIjBcIixcbiAgbWFyZ2luOiBcIi0xcHhcIixcbiAgb3ZlcmZsb3c6IFwiaGlkZGVuXCIsXG4gIGNsaXA6IFwicmVjdCgwLCAwLCAwLCAwKVwiLFxuICB3aGl0ZVNwYWNlOiBcIm5vd3JhcFwiLFxuICBib3JkZXJXaWR0aDogXCIwXCIsXG59O1xuXG5jbGFzcyBUb29sYmFyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PFRvb2xiYXJQcm9wcywgVG9vbGJhclN0YXRlPiB7XG4gIGNvbnRhaW5lclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50PjtcbiAgYmFyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQ+O1xuICBsZWZ0UmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQ+O1xuICByaWdodFJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50PjtcbiAgY2VudGVyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQ+O1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBUb29sYmFyUHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHNjcm9sbE1vZGU6IGZhbHNlLFxuICAgICAgc2Nyb2xsQnRuTGVmdDogZmFsc2UsXG4gICAgICBzY3JvbGxCdG5SaWdodDogZmFsc2UsXG4gICAgfTtcbiAgICB0aGlzLmNvbnRhaW5lclJlZiA9IFJlYWN0LmNyZWF0ZVJlZigpO1xuICAgIHRoaXMuYmFyUmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgdGhpcy5sZWZ0UmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgdGhpcy5yaWdodFJlZiA9IFJlYWN0LmNyZWF0ZVJlZigpO1xuICAgIHRoaXMuY2VudGVyUmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLmNoZWNrU2l6ZSk7XG4gICAgdGhpcy5jaGVja1NpemUoKTtcbiAgfVxuXG4gIGNoZWNrU2l6ZSA9IGRlYm91bmNlKCgpOiB2b2lkID0+IHtcbiAgICBjb25zdCB7IGxlZnRSZWYsIGNlbnRlclJlZiwgcmlnaHRSZWYsIGJhclJlZiB9ID0gdGhpcztcbiAgICBpZiAoIWxlZnRSZWYuY3VycmVudCB8fCAhY2VudGVyUmVmLmN1cnJlbnQgfHwgIXJpZ2h0UmVmLmN1cnJlbnQgfHwgIWJhclJlZi5jdXJyZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGxlZnRSZWN0ID0gbGVmdFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IGNlbnRlclJlY3QgPSBjZW50ZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBjb25zdCByaWdodFJlY3QgPSByaWdodFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgLy8gd2hlbiBjYWxjdWxhdGluZyB3aWR0aCByZXF1aXJlZCB0byBsZWF2ZSBzY3JvbGwgbW9kZSwgYWRkIGEgYml0IG9mIGV4dHJhIHdpZHRoIHRvIGVuc3VyZSB0aGF0IHRyaWdnZXJzXG4gICAgLy8gZm9yIGVudGVyaW5nIGFuZCBsZWF2aW5nIHNjcm9sbCBtb2RlIG5ldmVyIG92ZXJsYXAgKGNhdXNpbmcgdG9vbGJhciB0byByYXBpZGx5IHN3aXRjaCB3aGVuIHJlc2l6aW5nKVxuICAgIGNvbnN0IFNDUk9MTF9PRkZfRVhUUkFfV0lEVEggPSAxNTtcblxuICAgIGlmICh0aGlzLnN0YXRlLnNjcm9sbE1vZGUpIHtcbiAgICAgIC8vIExlYXZlIHNjcm9sbCBtb2RlIGlmIHRoZXJlIGlzIGVub3VnaCBzcGFjZSBmb3IgY2VudGVyZWQgY29udHJvbHMgbm90IHRvIG92ZXJsYXAgbGVmdC9yaWdodC1hbGlnbmVkIG9uZXNcbiAgICAgIGNvbnN0IGJhcldpZHRoID0gYmFyUmVmLmN1cnJlbnQhLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoO1xuICAgICAgY29uc3QgcmVxdWlyZWRXaWR0aCA9IE1hdGgubWF4KGxlZnRSZWN0LndpZHRoLCByaWdodFJlY3Qud2lkdGgpICogMiArIGNlbnRlclJlY3Qud2lkdGggKyBTQ1JPTExfT0ZGX0VYVFJBX1dJRFRIO1xuICAgICAgaWYgKGJhcldpZHRoID4gcmVxdWlyZWRXaWR0aCkge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2Nyb2xsTW9kZTogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEVudGVyIHNjcm9sbCBtb2RlIGlmIGNlbnRlcmVkIGNvbnRyb2xzIGFyZSBvdmVybGFwcGluZyBlaXRoZXIgbGVmdC9yaWdodC1hbGlnbmVkIG9uZXNcbiAgICAgIGlmIChsZWZ0UmVjdC5yaWdodCA+IGNlbnRlclJlY3QubGVmdCB8fCBjZW50ZXJSZWN0LnJpZ2h0ID4gcmlnaHRSZWN0LmxlZnQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IHNjcm9sbE1vZGU6IHRydWUgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuY2hlY2tTY3JvbGxCdG5WaXNpYmxlKCk7XG4gIH0sIFJFU0laRV9ERUJPVU5DRV9ERUxBWSk7XG5cbiAgc2Nyb2xsWCA9IChhbW91bnQ6IG51bWJlcik6IG51bWJlciA9PiAodGhpcy5iYXJSZWYuY3VycmVudCEuc2Nyb2xsTGVmdCArPSBhbW91bnQpO1xuXG4gIC8vIFRyYW5zbGF0ZSB2ZXJ0aWNhbCBzY3JvbGxpbmcgaW50byBob3Jpem9udGFsIHNjcm9sbGluZ1xuICB3aGVlbEhhbmRsZXI6IFJlYWN0LldoZWVsRXZlbnRIYW5kbGVyPEhUTUxEaXZFbGVtZW50PiA9IChlKSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmIChlLmRlbHRhWSA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLnNjcm9sbFgoZS5kZWx0YVkpO1xuICB9O1xuXG4gIC8vIFNjcm9sbCBidXR0b25zIGFyZSBvbmx5IHZpc2libGUgd2hlbiB0b29sYmFyIGNhbiBiZSBzY3JvbGxlZCBpbiB0aGF0IGRpcmVjdGlvbi5cbiAgLy8gVGhpcyBtYXkgY2hhbmdlIG9uIGVpdGhlciBzY3JvbGwgb3IgcmVzaXplLlxuICBjaGVja1Njcm9sbEJ0blZpc2libGUgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3QgYmFyRWwgPSB0aGlzLmJhclJlZi5jdXJyZW50O1xuICAgIGlmICghYmFyRWwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc2Nyb2xsQnRuTGVmdCA9IGJhckVsLnNjcm9sbExlZnQgPiAwO1xuICAgIGNvbnN0IHNjcm9sbEJ0blJpZ2h0ID0gYmFyRWwuc2Nyb2xsTGVmdCA8IGJhckVsLnNjcm9sbFdpZHRoIC0gYmFyRWwuY2xpZW50V2lkdGg7XG4gICAgaWYgKHNjcm9sbEJ0bkxlZnQgIT09IHRoaXMuc3RhdGUuc2Nyb2xsQnRuTGVmdCB8fCBzY3JvbGxCdG5SaWdodCAhPT0gdGhpcy5zdGF0ZS5zY3JvbGxCdG5SaWdodCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHNjcm9sbEJ0bkxlZnQsIHNjcm9sbEJ0blJpZ2h0IH0pO1xuICAgIH1cbiAgfTtcblxuICB0b2dnbGVBeGlzID0gKCk6IHZvaWQgPT4gdGhpcy5wcm9wcy5jaGFuZ2VWaWV3ZXJTZXR0aW5nKFwic2hvd0F4ZXNcIiwgIXRoaXMucHJvcHMuc2hvd0F4ZXMpO1xuICB0b2dnbGVCb3VuZGluZ0JveCA9ICgpOiB2b2lkID0+IHRoaXMucHJvcHMuY2hhbmdlVmlld2VyU2V0dGluZyhcInNob3dCb3VuZGluZ0JveFwiLCAhdGhpcy5wcm9wcy5zaG93Qm91bmRpbmdCb3gpO1xuICAvLyBUT0RPIHJlbW92ZSBhbnQtYnRuLWljb24tb25seSBoYWNrIHdoZW4gdXBncmFkaW5nIGFudGRcbiAgY2xhc3NGb3JUb2dnbGVCdG4gPSAoYWN0aXZlOiBib29sZWFuKTogc3RyaW5nID0+IFwiYW50LWJ0bi1pY29uLW9ubHkgYnRuLWJvcmRlcmxlc3NcIiArIChhY3RpdmUgPyBcIiBidG4tYWN0aXZlXCIgOiBcIlwiKTtcblxuICByZW5kZXIoKTogUmVhY3QuUmVhY3RFbGVtZW50IHtcbiAgICBjb25zdCB7IHByb3BzIH0gPSB0aGlzO1xuICAgIGNvbnN0IHsgY2hhbmdlVmlld2VyU2V0dGluZywgcmVzZXRUb1NhdmVkVmlld2VyU3RhdGUsIHZpc2libGVDb250cm9scywgc2hvd0F4ZXMsIHNob3dCb3VuZGluZ0JveCwgYXV0b3JvdGF0ZSB9ID1cbiAgICAgIHByb3BzO1xuICAgIGNvbnN0IHsgc2Nyb2xsTW9kZSwgc2Nyb2xsQnRuTGVmdCwgc2Nyb2xsQnRuUmlnaHQgfSA9IHRoaXMuc3RhdGU7XG4gICAgY29uc3QgdHdvRE1vZGUgPSBwcm9wcy52aWV3TW9kZSAhPT0gVmlld01vZGUudGhyZWVEO1xuXG4gICAgY29uc3QgcmVuZGVyR3JvdXAxID1cbiAgICAgIHZpc2libGVDb250cm9scy52aWV3TW9kZVJhZGlvQnV0dG9ucyB8fCB2aXNpYmxlQ29udHJvbHMucmVzZXRDYW1lcmFCdXR0b24gfHwgdmlzaWJsZUNvbnRyb2xzLmF1dG9Sb3RhdGVCdXR0b247XG4gICAgY29uc3QgcmVuZGVyR3JvdXA0ID0gdmlzaWJsZUNvbnRyb2xzLnNob3dBeGVzQnV0dG9uIHx8IHZpc2libGVDb250cm9scy5zaG93Qm91bmRpbmdCb3hCdXR0b247XG5cbiAgICBjb25zdCBheGVzVG9nZ2xlVGl0bGUgPSBzaG93QXhlcyA/IFwiSGlkZSBheGVzXCIgOiBcIlNob3cgYXhlc1wiO1xuICAgIGNvbnN0IGJvdW5kaW5nQm94VG9nZ2xlVGl0bGUgPSBzaG93Qm91bmRpbmdCb3ggPyBcIkhpZGUgYm91bmRpbmcgYm94XCIgOiBcIlNob3cgYm91bmRpbmcgYm94XCI7XG4gICAgY29uc3QgdHVybnRhYmxlVG9nZ2xlVGl0bGUgPSBhdXRvcm90YXRlID8gXCJUdXJuIG9mZiB0dXJudGFibGVcIiA6IFwiVHVybiBvbiB0dXJudGFibGVcIjtcblxuICAgIGNvbnN0IGdldFBvcHVwQ29udGFpbmVyID0gdGhpcy5jb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IHRoaXMuY29udGFpbmVyUmVmLmN1cnJlbnQhIDogdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdmlld2VyLXRvb2xiYXItY29udGFpbmVyJHtzY3JvbGxNb2RlID8gXCIgdmlld2VyLXRvb2xiYXItc2Nyb2xsXCIgOiBcIlwifWB9IHJlZj17dGhpcy5jb250YWluZXJSZWZ9PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItc2Nyb2xsLWxlZnRcIlxuICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6IHNjcm9sbEJ0bkxlZnQgPyBcImZsZXhcIiA6IFwibm9uZVwiIH19XG4gICAgICAgICAgb25DbGljaz17KCkgPT4gdGhpcy5zY3JvbGxYKC0xMDApfVxuICAgICAgICA+XG4gICAgICAgICAgPFZpZXdlckljb24gdHlwZT1cImNsb3NlUGFuZWxcIiBzdHlsZT17eyBmb250U2l6ZTogXCIxMnB4XCIsIHRyYW5zZm9ybTogXCJyb3RhdGUoMTgwZGVnKVwiIH19IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXJcIlxuICAgICAgICAgIHJlZj17dGhpcy5iYXJSZWZ9XG4gICAgICAgICAgb25XaGVlbD17dGhpcy53aGVlbEhhbmRsZXJ9XG4gICAgICAgICAgb25TY3JvbGw9e3RoaXMuY2hlY2tTY3JvbGxCdG5WaXNpYmxlfVxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1sZWZ0XCIgcmVmPXt0aGlzLmxlZnRSZWZ9PlxuICAgICAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9XCJSZXNldCB0byBpbml0aWFsIHNldHRpbmdzXCIgdHJpZ2dlcj17W1wiZm9jdXNcIiwgXCJob3ZlclwiXX0+XG4gICAgICAgICAgICAgIDxCdXR0b24gY2xhc3NOYW1lPVwiYW50LWJ0bi1pY29uLW9ubHkgYnRuLWJvcmRlcmxlc3NcIiBvbkNsaWNrPXtyZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZX0+XG4gICAgICAgICAgICAgICAgPFVuZG9PdXRsaW5lZCAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt2aXN1YWxseUhpZGRlblN0eWxlfT5SZXNldCB0byBpbml0aWFsIHNldHRpbmdzPC9zcGFuPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLWNlbnRlclwiIHJlZj17dGhpcy5jZW50ZXJSZWZ9PlxuICAgICAgICAgICAge3JlbmRlckdyb3VwMSAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLnZpZXdNb2RlUmFkaW9CdXR0b25zICYmIChcbiAgICAgICAgICAgICAgICAgIDxWaWV3TW9kZVJhZGlvQnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICBtb2RlPXtwcm9wcy52aWV3TW9kZX1cbiAgICAgICAgICAgICAgICAgICAgb25WaWV3TW9kZUNoYW5nZT17KG5ld01vZGUpID0+IGNoYW5nZVZpZXdlclNldHRpbmcoXCJ2aWV3TW9kZVwiLCBuZXdNb2RlKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLnJlc2V0Q2FtZXJhQnV0dG9uICYmIChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPVwiUmVzZXQgY2FtZXJhXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b24gY2xhc3NOYW1lPVwiYW50LWJ0bi1pY29uLW9ubHkgYnRuLWJvcmRlcmxlc3NcIiBvbkNsaWNrPXtwcm9wcy5yZXNldENhbWVyYX0+XG4gICAgICAgICAgICAgICAgICAgICAgPFZpZXdlckljb24gdHlwZT1cInJlc2V0Vmlld1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAge3Zpc2libGVDb250cm9scy5hdXRvUm90YXRlQnV0dG9uICYmIChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPXt0dXJudGFibGVUb2dnbGVUaXRsZX0+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3RoaXMuY2xhc3NGb3JUb2dnbGVCdG4oYXV0b3JvdGF0ZSAmJiAhdHdvRE1vZGUpfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXt0d29ETW9kZSB8fCBwcm9wcy5yZW5kZXJNb2RlID09PSBSZW5kZXJNb2RlLnBhdGhUcmFjZX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjaGFuZ2VWaWV3ZXJTZXR0aW5nKFwiYXV0b3JvdGF0ZVwiLCAhYXV0b3JvdGF0ZSl9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwidHVyblRhYmxlXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLmZvdkNlbGxTd2l0Y2hDb250cm9scyAmJiBwcm9wcy5oYXNDZWxsSWQgJiYgcHJvcHMuaGFzUGFyZW50SW1hZ2UgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17cHJvcHMuaW1hZ2VUeXBlfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh7IHRhcmdldCB9KSA9PiBjaGFuZ2VWaWV3ZXJTZXR0aW5nKFwiaW1hZ2VUeXBlXCIsIHRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFJhZGlvLkJ1dHRvbiB2YWx1ZT17SW1hZ2VUeXBlLnNlZ21lbnRlZENlbGx9PlNpbmdsZSBjZWxsPC9SYWRpby5CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8UmFkaW8uQnV0dG9uIHZhbHVlPXtJbWFnZVR5cGUuZnVsbEZpZWxkfT5GdWxsIGZpZWxkPC9SYWRpby5CdXR0b24+XG4gICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzZWxlY3QtcmVuZGVyLXNldHRpbmdcIlxuICAgICAgICAgICAgICAgIHBvcHVwQ2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItZHJvcGRvd25cIlxuICAgICAgICAgICAgICAgIHZhbHVlPXtwcm9wcy5yZW5kZXJNb2RlfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IGNoYW5nZVZpZXdlclNldHRpbmcoXCJyZW5kZXJNb2RlXCIsIHZhbHVlKX1cbiAgICAgICAgICAgICAgICBnZXRQb3B1cENvbnRhaW5lcj17Z2V0UG9wdXBDb250YWluZXJ9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiB2YWx1ZT17UmVuZGVyTW9kZS52b2x1bWV0cmljfSBrZXk9e1JlbmRlck1vZGUudm9sdW1ldHJpY30+XG4gICAgICAgICAgICAgICAgICBWb2x1bWV0cmljXG4gICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgIHtwcm9wcy5jYW5QYXRoVHJhY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gdmFsdWU9e1JlbmRlck1vZGUucGF0aFRyYWNlfSBrZXk9e1JlbmRlck1vZGUucGF0aFRyYWNlfSBkaXNhYmxlZD17dHdvRE1vZGV9PlxuICAgICAgICAgICAgICAgICAgICBQYXRoIHRyYWNlXG4gICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiB2YWx1ZT17UmVuZGVyTW9kZS5tYXhQcm9qZWN0fSBrZXk9e1JlbmRlck1vZGUubWF4UHJvamVjdH0+XG4gICAgICAgICAgICAgICAgICBNYXggcHJvamVjdFxuICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAge3JlbmRlckdyb3VwNCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLnNob3dBeGVzQnV0dG9uICYmIChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPXtheGVzVG9nZ2xlVGl0bGV9PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT17dGhpcy5jbGFzc0ZvclRvZ2dsZUJ0bihzaG93QXhlcyl9IG9uQ2xpY2s9e3RoaXMudG9nZ2xlQXhpc30+XG4gICAgICAgICAgICAgICAgICAgICAgPFZpZXdlckljb24gdHlwZT1cImF4ZXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIHt2aXNpYmxlQ29udHJvbHMuc2hvd0JvdW5kaW5nQm94QnV0dG9uICYmIChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPXtib3VuZGluZ0JveFRvZ2dsZVRpdGxlfT5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9e3RoaXMuY2xhc3NGb3JUb2dnbGVCdG4oc2hvd0JvdW5kaW5nQm94KX0gb25DbGljaz17dGhpcy50b2dnbGVCb3VuZGluZ0JveH0+XG4gICAgICAgICAgICAgICAgICAgICAgPFZpZXdlckljb24gdHlwZT1cImJvdW5kaW5nQm94XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1yaWdodCB2aWV3ZXItdG9vbGJhci1ncm91cFwiIHJlZj17dGhpcy5yaWdodFJlZn0+XG4gICAgICAgICAgICA8VG9vbHRpcCBwbGFjZW1lbnQ9XCJib3R0b21cIiB0aXRsZT1cIkRvd25sb2FkXCI+XG4gICAgICAgICAgICAgIDxEb3dubG9hZEJ1dHRvblxuICAgICAgICAgICAgICAgIGNlbGxEb3dubG9hZEhyZWY9e3Byb3BzLmNlbGxEb3dubG9hZEhyZWZ9XG4gICAgICAgICAgICAgICAgZm92RG93bmxvYWRIcmVmPXtwcm9wcy5mb3ZEb3dubG9hZEhyZWZ9XG4gICAgICAgICAgICAgICAgaGFzRm92PXtwcm9wcy5oYXNDZWxsSWQgJiYgcHJvcHMuaGFzUGFyZW50SW1hZ2V9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICA8VG9vbHRpcCBwbGFjZW1lbnQ9XCJib3R0b21cIiB0aXRsZT1cIlNjcmVlbnNob3RcIj5cbiAgICAgICAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9XCJhbnQtYnRuLWljb24tb25seSBidG4tYm9yZGVybGVzc1wiIG9uQ2xpY2s9e3Byb3BzLmRvd25sb2FkU2NyZWVuc2hvdH0+XG4gICAgICAgICAgICAgICAgPFZpZXdlckljb24gdHlwZT1cImNhbWVyYVwiIC8+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLXNjcm9sbC1yaWdodFwiXG4gICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogc2Nyb2xsQnRuUmlnaHQgPyBcImZsZXhcIiA6IFwibm9uZVwiIH19XG4gICAgICAgICAgb25DbGljaz17KCkgPT4gdGhpcy5zY3JvbGxYKDEwMCl9XG4gICAgICAgID5cbiAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiY2xvc2VQYW5lbFwiIHN0eWxlPXt7IGZvbnRTaXplOiBcIjEycHhcIiB9fSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdFRvVmlld2VyU3RhdGUoVG9vbGJhciwgW1xuICBcImltYWdlVHlwZVwiLFxuICBcInJlbmRlck1vZGVcIixcbiAgXCJ2aWV3TW9kZVwiLFxuICBcImF1dG9yb3RhdGVcIixcbiAgXCJzaG93QXhlc1wiLFxuICBcInNob3dCb3VuZGluZ0JveFwiLFxuICBcImNoYW5nZVZpZXdlclNldHRpbmdcIixcbiAgXCJyZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZVwiLFxuXSk7XG4iXSwibmFtZXMiOlsiVW5kb091dGxpbmVkIiwiQnV0dG9uIiwiUmFkaW8iLCJTZWxlY3QiLCJUb29sdGlwIiwiZGVib3VuY2UiLCJSZWFjdCIsIlZpZXdNb2RlUmFkaW9CdXR0b25zIiwiRG93bmxvYWRCdXR0b24iLCJjb25uZWN0VG9WaWV3ZXJTdGF0ZSIsIkltYWdlVHlwZSIsIlJlbmRlck1vZGUiLCJWaWV3TW9kZSIsIlZpZXdlckljb24iLCJSRVNJWkVfREVCT1VOQ0VfREVMQVkiLCJ2aXN1YWxseUhpZGRlblN0eWxlIiwicG9zaXRpb24iLCJ3aWR0aCIsImhlaWdodCIsInBhZGRpbmciLCJtYXJnaW4iLCJvdmVyZmxvdyIsImNsaXAiLCJ3aGl0ZVNwYWNlIiwiYm9yZGVyV2lkdGgiLCJUb29sYmFyIiwiX1JlYWN0JENvbXBvbmVudCIsInByb3BzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwiX2RlZmluZVByb3BlcnR5IiwiX3RoaXMyIiwibGVmdFJlZiIsImNlbnRlclJlZiIsInJpZ2h0UmVmIiwiYmFyUmVmIiwiY3VycmVudCIsImxlZnRSZWN0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwiY2VudGVyUmVjdCIsInJpZ2h0UmVjdCIsIlNDUk9MTF9PRkZfRVhUUkFfV0lEVEgiLCJzdGF0ZSIsInNjcm9sbE1vZGUiLCJiYXJXaWR0aCIsInJlcXVpcmVkV2lkdGgiLCJNYXRoIiwibWF4Iiwic2V0U3RhdGUiLCJyaWdodCIsImxlZnQiLCJjaGVja1Njcm9sbEJ0blZpc2libGUiLCJhbW91bnQiLCJzY3JvbGxMZWZ0IiwiZSIsInByZXZlbnREZWZhdWx0IiwiZGVsdGFZIiwic2Nyb2xsWCIsImJhckVsIiwic2Nyb2xsQnRuTGVmdCIsInNjcm9sbEJ0blJpZ2h0Iiwic2Nyb2xsV2lkdGgiLCJjbGllbnRXaWR0aCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJzaG93QXhlcyIsInNob3dCb3VuZGluZ0JveCIsImFjdGl2ZSIsImNvbnRhaW5lclJlZiIsImNyZWF0ZVJlZiIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja1NpemUiLCJfaW5oZXJpdHMiLCJfY3JlYXRlQ2xhc3MiLCJrZXkiLCJ2YWx1ZSIsInJlbmRlciIsIl90aGlzMyIsInJlc2V0VG9TYXZlZFZpZXdlclN0YXRlIiwidmlzaWJsZUNvbnRyb2xzIiwiYXV0b3JvdGF0ZSIsIl90aGlzJHN0YXRlIiwidHdvRE1vZGUiLCJ2aWV3TW9kZSIsInRocmVlRCIsInJlbmRlckdyb3VwMSIsInZpZXdNb2RlUmFkaW9CdXR0b25zIiwicmVzZXRDYW1lcmFCdXR0b24iLCJhdXRvUm90YXRlQnV0dG9uIiwicmVuZGVyR3JvdXA0Iiwic2hvd0F4ZXNCdXR0b24iLCJzaG93Qm91bmRpbmdCb3hCdXR0b24iLCJheGVzVG9nZ2xlVGl0bGUiLCJib3VuZGluZ0JveFRvZ2dsZVRpdGxlIiwidHVybnRhYmxlVG9nZ2xlVGl0bGUiLCJnZXRQb3B1cENvbnRhaW5lciIsInVuZGVmaW5lZCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjb25jYXQiLCJyZWYiLCJzdHlsZSIsImRpc3BsYXkiLCJvbkNsaWNrIiwidHlwZSIsImZvbnRTaXplIiwidHJhbnNmb3JtIiwib25XaGVlbCIsIndoZWVsSGFuZGxlciIsIm9uU2Nyb2xsIiwicGxhY2VtZW50IiwidGl0bGUiLCJ0cmlnZ2VyIiwibW9kZSIsIm9uVmlld01vZGVDaGFuZ2UiLCJuZXdNb2RlIiwicmVzZXRDYW1lcmEiLCJjbGFzc0ZvclRvZ2dsZUJ0biIsImRpc2FibGVkIiwicmVuZGVyTW9kZSIsInBhdGhUcmFjZSIsImZvdkNlbGxTd2l0Y2hDb250cm9scyIsImhhc0NlbGxJZCIsImhhc1BhcmVudEltYWdlIiwiR3JvdXAiLCJpbWFnZVR5cGUiLCJvbkNoYW5nZSIsIl9yZWYiLCJ0YXJnZXQiLCJzZWdtZW50ZWRDZWxsIiwiZnVsbEZpZWxkIiwicG9wdXBDbGFzc05hbWUiLCJPcHRpb24iLCJ2b2x1bWV0cmljIiwiY2FuUGF0aFRyYWNlIiwibWF4UHJvamVjdCIsInRvZ2dsZUF4aXMiLCJ0b2dnbGVCb3VuZGluZ0JveCIsImNlbGxEb3dubG9hZEhyZWYiLCJmb3ZEb3dubG9hZEhyZWYiLCJoYXNGb3YiLCJkb3dubG9hZFNjcmVlbnNob3QiLCJDb21wb25lbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/Toolbar/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/UndoOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/radio/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/select/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ViewModeRadioButtons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ViewModeRadioButtons */ \"./src/aics-image-viewer/components/Toolbar/ViewModeRadioButtons.tsx\");\n/* harmony import */ var _DownloadButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DownloadButton */ \"./src/aics-image-viewer/components/Toolbar/DownloadButton.tsx\");\n/* harmony import */ var _ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../shared/ViewerIcon */ \"./src/aics-image-viewer/components/shared/ViewerIcon.tsx\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/Toolbar/styles.css\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar RESIZE_DEBOUNCE_DELAY = 50;\nvar visuallyHiddenStyle = {\n position: \"absolute\",\n width: \"1px\",\n height: \"1px\",\n padding: \"0\",\n margin: \"-1px\",\n overflow: \"hidden\",\n clip: \"rect(0, 0, 0, 0)\",\n whiteSpace: \"nowrap\",\n borderWidth: \"0\"\n};\nvar Toolbar = /*#__PURE__*/function (_React$Component) {\n function Toolbar(props) {\n var _this;\n _classCallCheck(this, Toolbar);\n _this = _callSuper(this, Toolbar, [props]);\n _defineProperty(_this, \"checkSize\", (0,lodash__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () {\n var _this2 = _this,\n leftRef = _this2.leftRef,\n centerRef = _this2.centerRef,\n rightRef = _this2.rightRef,\n barRef = _this2.barRef;\n if (!leftRef.current || !centerRef.current || !rightRef.current || !barRef.current) {\n return;\n }\n var leftRect = leftRef.current.getBoundingClientRect();\n var centerRect = centerRef.current.getBoundingClientRect();\n var rightRect = rightRef.current.getBoundingClientRect();\n\n // when calculating width required to leave scroll mode, add a bit of extra width to ensure that triggers\n // for entering and leaving scroll mode never overlap (causing toolbar to rapidly switch when resizing)\n var SCROLL_OFF_EXTRA_WIDTH = 15;\n if (_this.state.scrollMode) {\n // Leave scroll mode if there is enough space for centered controls not to overlap left/right-aligned ones\n var barWidth = barRef.current.getBoundingClientRect().width;\n var requiredWidth = Math.max(leftRect.width, rightRect.width) * 2 + centerRect.width + SCROLL_OFF_EXTRA_WIDTH;\n if (barWidth > requiredWidth) {\n _this.setState({\n scrollMode: false\n });\n }\n } else {\n // Enter scroll mode if centered controls are overlapping either left/right-aligned ones\n if (leftRect.right > centerRect.left || centerRect.right > rightRect.left) {\n _this.setState({\n scrollMode: true\n });\n }\n }\n _this.checkScrollBtnVisible();\n }, RESIZE_DEBOUNCE_DELAY));\n _defineProperty(_this, \"scrollX\", function (amount) {\n return _this.barRef.current.scrollLeft += amount;\n });\n // Translate vertical scrolling into horizontal scrolling\n _defineProperty(_this, \"wheelHandler\", function (e) {\n e.preventDefault();\n if (e.deltaY === 0) {\n return;\n }\n _this.scrollX(e.deltaY);\n });\n // Scroll buttons are only visible when toolbar can be scrolled in that direction.\n // This may change on either scroll or resize.\n _defineProperty(_this, \"checkScrollBtnVisible\", function () {\n var barEl = _this.barRef.current;\n if (!barEl) {\n return;\n }\n var scrollBtnLeft = barEl.scrollLeft > 0;\n var scrollBtnRight = barEl.scrollLeft < barEl.scrollWidth - barEl.clientWidth;\n if (scrollBtnLeft !== _this.state.scrollBtnLeft || scrollBtnRight !== _this.state.scrollBtnRight) {\n _this.setState({\n scrollBtnLeft: scrollBtnLeft,\n scrollBtnRight: scrollBtnRight\n });\n }\n });\n _defineProperty(_this, \"toggleAxis\", function () {\n return _this.props.changeViewerSetting(\"showAxes\", !_this.props.showAxes);\n });\n _defineProperty(_this, \"toggleBoundingBox\", function () {\n return _this.props.changeViewerSetting(\"showBoundingBox\", !_this.props.showBoundingBox);\n });\n // TODO remove ant-btn-icon-only hack when upgrading antd\n _defineProperty(_this, \"classForToggleBtn\", function (active) {\n return \"ant-btn-icon-only btn-borderless\" + (active ? \" btn-active\" : \"\");\n });\n _this.state = {\n scrollMode: false,\n scrollBtnLeft: false,\n scrollBtnRight: false\n };\n _this.containerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.barRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.leftRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.rightRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n _this.centerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef();\n window.addEventListener(\"resize\", _this.checkSize);\n _this.checkSize();\n return _this;\n }\n _inherits(Toolbar, _React$Component);\n return _createClass(Toolbar, [{\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var props = this.props;\n var changeViewerSetting = props.changeViewerSetting,\n resetToSavedViewerState = props.resetToSavedViewerState,\n visibleControls = props.visibleControls,\n showAxes = props.showAxes,\n showBoundingBox = props.showBoundingBox,\n autorotate = props.autorotate;\n var _this$state = this.state,\n scrollMode = _this$state.scrollMode,\n scrollBtnLeft = _this$state.scrollBtnLeft,\n scrollBtnRight = _this$state.scrollBtnRight;\n var twoDMode = props.viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ViewMode.threeD;\n var renderGroup1 = visibleControls.viewModeRadioButtons || visibleControls.resetCameraButton || visibleControls.autoRotateButton;\n var renderGroup4 = visibleControls.showAxesButton || visibleControls.showBoundingBoxButton;\n var axesToggleTitle = showAxes ? \"Hide axes\" : \"Show axes\";\n var boundingBoxToggleTitle = showBoundingBox ? \"Hide bounding box\" : \"Show bounding box\";\n var turntableToggleTitle = autorotate ? \"Turn off turntable\" : \"Turn on turntable\";\n var getPopupContainer = this.containerRef.current ? function () {\n return _this3.containerRef.current;\n } : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-container\".concat(scrollMode ? \" viewer-toolbar-scroll\" : \"\"),\n ref: this.containerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-scroll-left\",\n style: {\n display: scrollBtnLeft ? \"flex\" : \"none\"\n },\n onClick: function onClick() {\n return _this3.scrollX(-100);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"closePanel\",\n style: {\n fontSize: \"12px\",\n transform: \"rotate(180deg)\"\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar\",\n ref: this.barRef,\n onWheel: this.wheelHandler,\n onScroll: this.checkScrollBtnVisible\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-left\",\n ref: this.leftRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Reset to initial settings\",\n trigger: [\"focus\", \"hover\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: resetToSavedViewerState\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n style: visuallyHiddenStyle\n }, \"Reset to initial settings\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-center\",\n ref: this.centerRef\n }, renderGroup1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, visibleControls.viewModeRadioButtons && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_ViewModeRadioButtons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n mode: props.viewMode,\n onViewModeChange: function onViewModeChange(newMode) {\n return changeViewerSetting(\"viewMode\", newMode);\n }\n }), visibleControls.resetCameraButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Reset camera\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: props.resetCamera\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"resetView\"\n }))), visibleControls.autoRotateButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: turntableToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(autorotate && !twoDMode),\n disabled: twoDMode || props.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n onClick: function onClick() {\n return changeViewerSetting(\"autorotate\", !autorotate);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"turnTable\"\n })))), visibleControls.fovCellSwitchControls && props.hasCellId && props.hasParentImage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n value: props.imageType,\n onChange: function onChange(_ref) {\n var target = _ref.target;\n return changeViewerSetting(\"imageType\", target.value);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Button, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ImageType.segmentedCell\n }, \"Single cell\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Button, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.ImageType.fullField\n }, \"Full field\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"select-render-setting\",\n popupClassName: \"viewer-toolbar-dropdown\",\n value: props.renderMode,\n onChange: function onChange(value) {\n return changeViewerSetting(\"renderMode\", value);\n },\n getPopupContainer: getPopupContainer\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.volumetric,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.volumetric\n }, \"Volumetric\"), props.canPathTrace && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.pathTrace,\n disabled: twoDMode\n }, \"Path trace\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Option, {\n value: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.maxProject,\n key: _shared_enums__WEBPACK_IMPORTED_MODULE_5__.RenderMode.maxProject\n }, \"Max project\"))), renderGroup4 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-group\"\n }, visibleControls.showAxesButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: axesToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(showAxes),\n onClick: this.toggleAxis\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"axes\"\n }))), visibleControls.showBoundingBoxButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: boundingBoxToggleTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: this.classForToggleBtn(showBoundingBox),\n onClick: this.toggleBoundingBox\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"boundingBox\"\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-right viewer-toolbar-group\",\n ref: this.rightRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Download\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_DownloadButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n cellDownloadHref: props.cellDownloadHref,\n fovDownloadHref: props.fovDownloadHref,\n hasFov: props.hasCellId && props.hasParentImage\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n placement: \"bottom\",\n title: \"Screenshot\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ant-btn-icon-only btn-borderless\",\n onClick: props.downloadScreenshot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"camera\"\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n className: \"viewer-toolbar-scroll-right\",\n style: {\n display: scrollBtnRight ? \"flex\" : \"none\"\n },\n onClick: function onClick() {\n return _this3.scrollX(100);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_shared_ViewerIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"closePanel\",\n style: {\n fontSize: \"12px\"\n }\n })));\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_1__.Component);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_4__.connectToViewerState)(Toolbar, [\"imageType\", \"renderMode\", \"viewMode\", \"autorotate\", \"showAxes\", \"showBoundingBox\", \"changeViewerSetting\", \"resetToSavedViewerState\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Ub29sYmFyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFpRDtBQUNLO0FBQ3BCO0FBQ1I7QUFFZ0M7QUFDWjtBQUNnQjtBQUVPO0FBQ3ZCO0FBRXhCO0FBdUN0QixJQUFNYyxxQkFBcUIsR0FBRyxFQUFFO0FBRWhDLElBQU1DLG1CQUF3QyxHQUFHO0VBQy9DQyxRQUFRLEVBQUUsVUFBVTtFQUNwQkMsS0FBSyxFQUFFLEtBQUs7RUFDWkMsTUFBTSxFQUFFLEtBQUs7RUFDYkMsT0FBTyxFQUFFLEdBQUc7RUFDWkMsTUFBTSxFQUFFLE1BQU07RUFDZEMsUUFBUSxFQUFFLFFBQVE7RUFDbEJDLElBQUksRUFBRSxrQkFBa0I7RUFDeEJDLFVBQVUsRUFBRSxRQUFRO0VBQ3BCQyxXQUFXLEVBQUU7QUFDZixDQUFDO0FBQUMsSUFFSUMsT0FBTywwQkFBQUMsZ0JBQUE7RUFPWCxTQUFBRCxRQUFZRSxLQUFtQixFQUFFO0lBQUEsSUFBQUMsS0FBQTtJQUFBQyxlQUFBLE9BQUFKLE9BQUE7SUFDL0JHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxPQUFBLEdBQU1FLEtBQUs7SUFBRUksZUFBQSxDQUFBSCxLQUFBLGVBZ0JIdkIsZ0RBQVEsQ0FBQyxZQUFZO01BQy9CLElBQUEyQixNQUFBLEdBQUFKLEtBQUE7UUFBUUssT0FBTyxHQUFBRCxNQUFBLENBQVBDLE9BQU87UUFBRUMsU0FBUyxHQUFBRixNQUFBLENBQVRFLFNBQVM7UUFBRUMsUUFBUSxHQUFBSCxNQUFBLENBQVJHLFFBQVE7UUFBRUMsTUFBTSxHQUFBSixNQUFBLENBQU5JLE1BQU07TUFDNUMsSUFBSSxDQUFDSCxPQUFPLENBQUNJLE9BQU8sSUFBSSxDQUFDSCxTQUFTLENBQUNHLE9BQU8sSUFBSSxDQUFDRixRQUFRLENBQUNFLE9BQU8sSUFBSSxDQUFDRCxNQUFNLENBQUNDLE9BQU8sRUFBRTtRQUNs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LEVBQUMsWUFBWTtRQUFDSCxLQUFLLEVBQUU7VUFBRUksUUFBUSxFQUFFO1FBQU87TUFBRSxDQUFFLENBQ3pELENBQ0YsQ0FBQztJQUVWO0VBQUM7QUFBQSxFQXZPbUJwRyw0Q0FBZTtBQTBPckMsaUVBQWVHLDBFQUFvQixDQUFDZ0IsT0FBTyxFQUFFLENBQzNDLFdBQVcsRUFDWCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixVQUFVLEVBQ1YsaUJBQWlCLEVBQ2pCLHFCQUFxQixFQUNyQix5QkFBeUIsQ0FDMUIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9Ub29sYmFyL2luZGV4LnRzeD81YzY3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVuZG9PdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuaW1wb3J0IHsgQnV0dG9uLCBSYWRpbywgU2VsZWN0LCBUb29sdGlwIH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgVmlld01vZGVSYWRpb0J1dHRvbnMgZnJvbSBcIi4vVmlld01vZGVSYWRpb0J1dHRvbnNcIjtcbmltcG9ydCBEb3dubG9hZEJ1dHRvbiBmcm9tIFwiLi9Eb3dubG9hZEJ1dHRvblwiO1xuaW1wb3J0IHsgY29ubmVjdFRvVmlld2VyU3RhdGUgfSBmcm9tIFwiLi4vVmlld2VyU3RhdGVQcm92aWRlclwiO1xuaW1wb3J0IHsgVmlld2VyU2V0dGluZ1VwZGF0ZXIgfSBmcm9tIFwiLi4vVmlld2VyU3RhdGVQcm92aWRlci90eXBlc1wiO1xuaW1wb3J0IHsgSW1hZ2VUeXBlLCBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvZW51bXNcIjtcbmltcG9ydCBWaWV3ZXJJY29uIGZyb20gXCIuLi9zaGFyZWQvVmlld2VySWNvblwiO1xuXG5pbXBvcnQgXCIuL3N0eWxlcy5jc3NcIjtcblxuaW50ZXJmYWNlIFRvb2xiYXJQcm9wcyB7XG4gIC8vIEZyb20gcGFyZW50XG4gIGNlbGxEb3dubG9hZEhyZWY6IHN0cmluZztcbiAgZm92RG93bmxvYWRIcmVmOiBzdHJpbmc7XG4gIGhhc0NlbGxJZDogYm9vbGVhbjtcbiAgaGFzUGFyZW50SW1hZ2U6IGJvb2xlYW47XG4gIGNhblBhdGhUcmFjZTogYm9vbGVhbjtcblxuICByZXNldENhbWVyYTogKCkgPT4gdm9pZDtcbiAgZG93bmxvYWRTY3JlZW5zaG90OiAoKSA9PiB2b2lkO1xuXG4gIHZpc2libGVDb250cm9sczoge1xuICAgIGF1dG9Sb3RhdGVCdXR0b246IGJvb2xlYW47XG4gICAgdmlld01vZGVSYWRpb0J1dHRvbnM6IGJvb2xlYW47XG4gICAgZm92Q2VsbFN3aXRjaENvbnRyb2xzOiBib29sZWFuO1xuICAgIHJlc2V0Q2FtZXJhQnV0dG9uOiBib29sZWFuO1xuICAgIHNob3dBeGVzQnV0dG9uOiBib29sZWFuO1xuICAgIHNob3dCb3VuZGluZ0JveEJ1dHRvbjogYm9vbGVhbjtcbiAgfTtcblxuICAvLyBGcm9tIHZpZXdlciBzdGF0ZVxuICBpbWFnZVR5cGU6IEltYWdlVHlwZTtcbiAgcmVuZGVyTW9kZTogUmVuZGVyTW9kZTtcbiAgdmlld01vZGU6IFZpZXdNb2RlO1xuICBhdXRvcm90YXRlOiBib29sZWFuO1xuICBzaG93QXhlczogYm9vbGVhbjtcbiAgc2hvd0JvdW5kaW5nQm94OiBib29sZWFuO1xuICBjaGFuZ2VWaWV3ZXJTZXR0aW5nOiBWaWV3ZXJTZXR0aW5nVXBkYXRlcjtcbiAgcmVzZXRUb1NhdmVkVmlld2VyU3RhdGU6ICgpID0+IHZvaWQ7XG59XG5cbmludGVyZmFjZSBUb29sYmFyU3RhdGUge1xuICBzY3JvbGxNb2RlOiBib29sZWFuO1xuICBzY3JvbGxCdG5MZWZ0OiBib29sZWFuO1xuICBzY3JvbGxCdG5SaWdodDogYm9vbGVhbjtcbn1cblxuY29uc3QgUkVTSVpFX0RFQk9VTkNFX0RFTEFZID0gNTA7XG5cbmNvbnN0IHZpc3VhbGx5SGlkZGVuU3R5bGU6IFJlYWN0LkNTU1Byb3BlcnRpZXMgPSB7XG4gIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gIHdpZHRoOiBcIjFweFwiLFxuICBoZWlnaHQ6IFwiMXB4XCIsXG4gIHBhZGRpbmc6IFwiMFwiLFxuICBtYXJnaW46IFwiLTFweFwiLFxuICBvdmVyZmxvdzogXCJoaWRkZW5cIixcbiAgY2xpcDogXCJyZWN0KDAsIDAsIDAsIDApXCIsXG4gIHdoaXRlU3BhY2U6IFwibm93cmFwXCIsXG4gIGJvcmRlcldpZHRoOiBcIjBcIixcbn07XG5cbmNsYXNzIFRvb2xiYXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8VG9vbGJhclByb3BzLCBUb29sYmFyU3RhdGU+IHtcbiAgY29udGFpbmVyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQ+O1xuICBiYXJSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudD47XG4gIGxlZnRSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudD47XG4gIHJpZ2h0UmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQ+O1xuICBjZW50ZXJSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudD47XG5cbiAgY29uc3RydWN0b3IocHJvcHM6IFRvb2xiYXJQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgc2Nyb2xsTW9kZTogZmFsc2UsXG4gICAgICBzY3JvbGxCdG5MZWZ0OiBmYWxzZSxcbiAgICAgIHNjcm9sbEJ0blJpZ2h0OiBmYWxzZSxcbiAgICB9O1xuICAgIHRoaXMuY29udGFpbmVyUmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgdGhpcy5iYXJSZWYgPSBSZWFjdC5jcmVhdGVSZWYoKTtcbiAgICB0aGlzLmxlZnRSZWYgPSBSZWFjdC5jcmVhdGVSZWYoKTtcbiAgICB0aGlzLnJpZ2h0UmVmID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgdGhpcy5jZW50ZXJSZWYgPSBSZWFjdC5jcmVhdGVSZWYoKTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMuY2hlY2tTaXplKTtcbiAgICB0aGlzLmNoZWNrU2l6ZSgpO1xuICB9XG5cbiAgY2hlY2tTaXplID0gZGVib3VuY2UoKCk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IHsgbGVmdFJlZiwgY2VudGVyUmVmLCByaWdodFJlZiwgYmFyUmVmIH0gPSB0aGlzO1xuICAgIGlmICghbGVmdFJlZi5jdXJyZW50IHx8ICFjZW50ZXJSZWYuY3VycmVudCB8fCAhcmlnaHRSZWYuY3VycmVudCB8fCAhYmFyUmVmLmN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbGVmdFJlY3QgPSBsZWZ0UmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgY29uc3QgY2VudGVyUmVjdCA9IGNlbnRlclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IHJpZ2h0UmVjdCA9IHJpZ2h0UmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICAvLyB3aGVuIGNhbGN1bGF0aW5nIHdpZHRoIHJlcXVpcmVkIHRvIGxlYXZlIHNjcm9sbCBtb2RlLCBhZGQgYSBiaXQgb2YgZXh0cmEgd2lkdGggdG8gZW5zdXJlIHRoYXQgdHJpZ2dlcnNcbiAgICAvLyBmb3IgZW50ZXJpbmcgYW5kIGxlYXZpbmcgc2Nyb2xsIG1vZGUgbmV2ZXIgb3ZlcmxhcCAoY2F1c2luZyB0b29sYmFyIHRvIHJhcGlkbHkgc3dpdGNoIHdoZW4gcmVzaXppbmcpXG4gICAgY29uc3QgU0NST0xMX09GRl9FWFRSQV9XSURUSCA9IDE1O1xuXG4gICAgaWYgKHRoaXMuc3RhdGUuc2Nyb2xsTW9kZSkge1xuICAgICAgLy8gTGVhdmUgc2Nyb2xsIG1vZGUgaWYgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBjZW50ZXJlZCBjb250cm9scyBub3QgdG8gb3ZlcmxhcCBsZWZ0L3JpZ2h0LWFsaWduZWQgb25lc1xuICAgICAgY29uc3QgYmFyV2lkdGggPSBiYXJSZWYuY3VycmVudCEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7XG4gICAgICBjb25zdCByZXF1aXJlZFdpZHRoID0gTWF0aC5tYXgobGVmdFJlY3Qud2lkdGgsIHJpZ2h0UmVjdC53aWR0aCkgKiAyICsgY2VudGVyUmVjdC53aWR0aCArIFNDUk9MTF9PRkZfRVhUUkFfV0lEVEg7XG4gICAgICBpZiAoYmFyV2lkdGggPiByZXF1aXJlZFdpZHRoKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyBzY3JvbGxNb2RlOiBmYWxzZSB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRW50ZXIgc2Nyb2xsIG1vZGUgaWYgY2VudGVyZWQgY29udHJvbHMgYXJlIG92ZXJsYXBwaW5nIGVpdGhlciBsZWZ0L3JpZ2h0LWFsaWduZWQgb25lc1xuICAgICAgaWYgKGxlZnRSZWN0LnJpZ2h0ID4gY2VudGVyUmVjdC5sZWZ0IHx8IGNlbnRlclJlY3QucmlnaHQgPiByaWdodFJlY3QubGVmdCkge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2Nyb2xsTW9kZTogdHJ1ZSB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5jaGVja1Njcm9sbEJ0blZpc2libGUoKTtcbiAgfSwgUkVTSVpFX0RFQk9VTkNFX0RFTEFZKTtcblxuICBzY3JvbGxYID0gKGFtb3VudDogbnVtYmVyKTogbnVtYmVyID0+ICh0aGlzLmJhclJlZi5jdXJyZW50IS5zY3JvbGxMZWZ0ICs9IGFtb3VudCk7XG5cbiAgLy8gVHJhbnNsYXRlIHZlcnRpY2FsIHNjcm9sbGluZyBpbnRvIGhvcml6b250YWwgc2Nyb2xsaW5nXG4gIHdoZWVsSGFuZGxlcjogUmVhY3QuV2hlZWxFdmVudEhhbmRsZXI8SFRNTERpdkVsZW1lbnQ+ID0gKGUpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgaWYgKGUuZGVsdGFZID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuc2Nyb2xsWChlLmRlbHRhWSk7XG4gIH07XG5cbiAgLy8gU2Nyb2xsIGJ1dHRvbnMgYXJlIG9ubHkgdmlzaWJsZSB3aGVuIHRvb2xiYXIgY2FuIGJlIHNjcm9sbGVkIGluIHRoYXQgZGlyZWN0aW9uLlxuICAvLyBUaGlzIG1heSBjaGFuZ2Ugb24gZWl0aGVyIHNjcm9sbCBvciByZXNpemUuXG4gIGNoZWNrU2Nyb2xsQnRuVmlzaWJsZSA9ICgpOiB2b2lkID0+IHtcbiAgICBjb25zdCBiYXJFbCA9IHRoaXMuYmFyUmVmLmN1cnJlbnQ7XG4gICAgaWYgKCFiYXJFbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBzY3JvbGxCdG5MZWZ0ID0gYmFyRWwuc2Nyb2xsTGVmdCA+IDA7XG4gICAgY29uc3Qgc2Nyb2xsQnRuUmlnaHQgPSBiYXJFbC5zY3JvbGxMZWZ0IDwgYmFyRWwuc2Nyb2xsV2lkdGggLSBiYXJFbC5jbGllbnRXaWR0aDtcbiAgICBpZiAoc2Nyb2xsQnRuTGVmdCAhPT0gdGhpcy5zdGF0ZS5zY3JvbGxCdG5MZWZ0IHx8IHNjcm9sbEJ0blJpZ2h0ICE9PSB0aGlzLnN0YXRlLnNjcm9sbEJ0blJpZ2h0KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgc2Nyb2xsQnRuTGVmdCwgc2Nyb2xsQnRuUmlnaHQgfSk7XG4gICAgfVxuICB9O1xuXG4gIHRvZ2dsZUF4aXMgPSAoKTogdm9pZCA9PiB0aGlzLnByb3BzLmNoYW5nZVZpZXdlclNldHRpbmcoXCJzaG93QXhlc1wiLCAhdGhpcy5wcm9wcy5zaG93QXhlcyk7XG4gIHRvZ2dsZUJvdW5kaW5nQm94ID0gKCk6IHZvaWQgPT4gdGhpcy5wcm9wcy5jaGFuZ2VWaWV3ZXJTZXR0aW5nKFwic2hvd0JvdW5kaW5nQm94XCIsICF0aGlzLnByb3BzLnNob3dCb3VuZGluZ0JveCk7XG4gIC8vIFRPRE8gcmVtb3ZlIGFudC1idG4taWNvbi1vbmx5IGhhY2sgd2hlbiB1cGdyYWRpbmcgYW50ZFxuICBjbGFzc0ZvclRvZ2dsZUJ0biA9IChhY3RpdmU6IGJvb2xlYW4pOiBzdHJpbmcgPT4gXCJhbnQtYnRuLWljb24tb25seSBidG4tYm9yZGVybGVzc1wiICsgKGFjdGl2ZSA/IFwiIGJ0bi1hY3RpdmVcIiA6IFwiXCIpO1xuXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdEVsZW1lbnQge1xuICAgIGNvbnN0IHsgcHJvcHMgfSA9IHRoaXM7XG4gICAgY29uc3QgeyBjaGFuZ2VWaWV3ZXJTZXR0aW5nLCByZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZSwgdmlzaWJsZUNvbnRyb2xzLCBzaG93QXhlcywgc2hvd0JvdW5kaW5nQm94LCBhdXRvcm90YXRlIH0gPVxuICAgICAgcHJvcHM7XG4gICAgY29uc3QgeyBzY3JvbGxNb2RlLCBzY3JvbGxCdG5MZWZ0LCBzY3JvbGxCdG5SaWdodCB9ID0gdGhpcy5zdGF0ZTtcbiAgICBjb25zdCB0d29ETW9kZSA9IHByb3BzLnZpZXdNb2RlICE9PSBWaWV3TW9kZS50aHJlZUQ7XG5cbiAgICBjb25zdCByZW5kZXJHcm91cDEgPVxuICAgICAgdmlzaWJsZUNvbnRyb2xzLnZpZXdNb2RlUmFkaW9CdXR0b25zIHx8IHZpc2libGVDb250cm9scy5yZXNldENhbWVyYUJ1dHRvbiB8fCB2aXNpYmxlQ29udHJvbHMuYXV0b1JvdGF0ZUJ1dHRvbjtcbiAgICBjb25zdCByZW5kZXJHcm91cDQgPSB2aXNpYmxlQ29udHJvbHMuc2hvd0F4ZXNCdXR0b24gfHwgdmlzaWJsZUNvbnRyb2xzLnNob3dCb3VuZGluZ0JveEJ1dHRvbjtcblxuICAgIGNvbnN0IGF4ZXNUb2dnbGVUaXRsZSA9IHNob3dBeGVzID8gXCJIaWRlIGF4ZXNcIiA6IFwiU2hvdyBheGVzXCI7XG4gICAgY29uc3QgYm91bmRpbmdCb3hUb2dnbGVUaXRsZSA9IHNob3dCb3VuZGluZ0JveCA/IFwiSGlkZSBib3VuZGluZyBib3hcIiA6IFwiU2hvdyBib3VuZGluZyBib3hcIjtcbiAgICBjb25zdCB0dXJudGFibGVUb2dnbGVUaXRsZSA9IGF1dG9yb3RhdGUgPyBcIlR1cm4gb2ZmIHR1cm50YWJsZVwiIDogXCJUdXJuIG9uIHR1cm50YWJsZVwiO1xuXG4gICAgY29uc3QgZ2V0UG9wdXBDb250YWluZXIgPSB0aGlzLmNvbnRhaW5lclJlZi5jdXJyZW50ID8gKCkgPT4gdGhpcy5jb250YWluZXJSZWYuY3VycmVudCEgOiB1bmRlZmluZWQ7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9e2B2aWV3ZXItdG9vbGJhci1jb250YWluZXIke3Njcm9sbE1vZGUgPyBcIiB2aWV3ZXItdG9vbGJhci1zY3JvbGxcIiA6IFwiXCJ9YH0gcmVmPXt0aGlzLmNvbnRhaW5lclJlZn0+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1zY3JvbGwtbGVmdFwiXG4gICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogc2Nyb2xsQnRuTGVmdCA/IFwiZmxleFwiIDogXCJub25lXCIgfX1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB0aGlzLnNjcm9sbFgoLTEwMCl9XG4gICAgICAgID5cbiAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiY2xvc2VQYW5lbFwiIHN0eWxlPXt7IGZvbnRTaXplOiBcIjEycHhcIiwgdHJhbnNmb3JtOiBcInJvdGF0ZSgxODBkZWcpXCIgfX0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhclwiXG4gICAgICAgICAgcmVmPXt0aGlzLmJhclJlZn1cbiAgICAgICAgICBvbldoZWVsPXt0aGlzLndoZWVsSGFuZGxlcn1cbiAgICAgICAgICBvblNjcm9sbD17dGhpcy5jaGVja1Njcm9sbEJ0blZpc2libGV9XG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLWxlZnRcIiByZWY9e3RoaXMubGVmdFJlZn0+XG4gICAgICAgICAgICA8VG9vbHRpcCBwbGFjZW1lbnQ9XCJib3R0b21cIiB0aXRsZT1cIlJlc2V0IHRvIGluaXRpYWwgc2V0dGluZ3NcIiB0cmlnZ2VyPXtbXCJmb2N1c1wiLCBcImhvdmVyXCJdfT5cbiAgICAgICAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9XCJhbnQtYnRuLWljb24tb25seSBidG4tYm9yZGVybGVzc1wiIG9uQ2xpY2s9e3Jlc2V0VG9TYXZlZFZpZXdlclN0YXRlfT5cbiAgICAgICAgICAgICAgICA8VW5kb091dGxpbmVkIC8+XG4gICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3Zpc3VhbGx5SGlkZGVuU3R5bGV9PlJlc2V0IHRvIGluaXRpYWwgc2V0dGluZ3M8L3NwYW4+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItY2VudGVyXCIgcmVmPXt0aGlzLmNlbnRlclJlZn0+XG4gICAgICAgICAgICB7cmVuZGVyR3JvdXAxICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1ncm91cFwiPlxuICAgICAgICAgICAgICAgIHt2aXNpYmxlQ29udHJvbHMudmlld01vZGVSYWRpb0J1dHRvbnMgJiYgKFxuICAgICAgICAgICAgICAgICAgPFZpZXdNb2RlUmFkaW9CdXR0b25zXG4gICAgICAgICAgICAgICAgICAgIG1vZGU9e3Byb3BzLnZpZXdNb2RlfVxuICAgICAgICAgICAgICAgICAgICBvblZpZXdNb2RlQ2hhbmdlPXsobmV3TW9kZSkgPT4gY2hhbmdlVmlld2VyU2V0dGluZyhcInZpZXdNb2RlXCIsIG5ld01vZGUpfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIHt2aXNpYmxlQ29udHJvbHMucmVzZXRDYW1lcmFCdXR0b24gJiYgKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9XCJSZXNldCBjYW1lcmFcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9XCJhbnQtYnRuLWljb24tb25seSBidG4tYm9yZGVybGVzc1wiIG9uQ2xpY2s9e3Byb3BzLnJlc2V0Q2FtZXJhfT5cbiAgICAgICAgICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwicmVzZXRWaWV3XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7dmlzaWJsZUNvbnRyb2xzLmF1dG9Sb3RhdGVCdXR0b24gJiYgKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9e3R1cm50YWJsZVRvZ2dsZVRpdGxlfT5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17dGhpcy5jbGFzc0ZvclRvZ2dsZUJ0bihhdXRvcm90YXRlICYmICF0d29ETW9kZSl9XG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3R3b0RNb2RlIHx8IHByb3BzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGNoYW5nZVZpZXdlclNldHRpbmcoXCJhdXRvcm90YXRlXCIsICFhdXRvcm90YXRlKX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxWaWV3ZXJJY29uIHR5cGU9XCJ0dXJuVGFibGVcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgIHt2aXNpYmxlQ29udHJvbHMuZm92Q2VsbFN3aXRjaENvbnRyb2xzICYmIHByb3BzLmhhc0NlbGxJZCAmJiBwcm9wcy5oYXNQYXJlbnRJbWFnZSAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXBcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtwcm9wcy5pbWFnZVR5cGV9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHsgdGFyZ2V0IH0pID0+IGNoYW5nZVZpZXdlclNldHRpbmcoXCJpbWFnZVR5cGVcIiwgdGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8UmFkaW8uQnV0dG9uIHZhbHVlPXtJbWFnZVR5cGUuc2VnbWVudGVkQ2VsbH0+U2luZ2xlIGNlbGw8L1JhZGlvLkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDxSYWRpby5CdXR0b24gdmFsdWU9e0ltYWdlVHlwZS5mdWxsRmllbGR9PkZ1bGwgZmllbGQ8L1JhZGlvLkJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdC1yZW5kZXItc2V0dGluZ1wiXG4gICAgICAgICAgICAgICAgcG9wdXBDbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1kcm9wZG93blwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3Byb3BzLnJlbmRlck1vZGV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZSkgPT4gY2hhbmdlVmlld2VyU2V0dGluZyhcInJlbmRlck1vZGVcIiwgdmFsdWUpfVxuICAgICAgICAgICAgICAgIGdldFBvcHVwQ29udGFpbmVyPXtnZXRQb3B1cENvbnRhaW5lcn1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIHZhbHVlPXtSZW5kZXJNb2RlLnZvbHVtZXRyaWN9IGtleT17UmVuZGVyTW9kZS52b2x1bWV0cmljfT5cbiAgICAgICAgICAgICAgICAgIFZvbHVtZXRyaWNcbiAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAge3Byb3BzLmNhblBhdGhUcmFjZSAmJiAoXG4gICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiB2YWx1ZT17UmVuZGVyTW9kZS5wYXRoVHJhY2V9IGtleT17UmVuZGVyTW9kZS5wYXRoVHJhY2V9IGRpc2FibGVkPXt0d29ETW9kZX0+XG4gICAgICAgICAgICAgICAgICAgIFBhdGggdHJhY2VcbiAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIHZhbHVlPXtSZW5kZXJNb2RlLm1heFByb2plY3R9IGtleT17UmVuZGVyTW9kZS5tYXhQcm9qZWN0fT5cbiAgICAgICAgICAgICAgICAgIE1heCBwcm9qZWN0XG4gICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7cmVuZGVyR3JvdXA0ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ2aWV3ZXItdG9vbGJhci1ncm91cFwiPlxuICAgICAgICAgICAgICAgIHt2aXNpYmxlQ29udHJvbHMuc2hvd0F4ZXNCdXR0b24gJiYgKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9e2F4ZXNUb2dnbGVUaXRsZX0+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b24gY2xhc3NOYW1lPXt0aGlzLmNsYXNzRm9yVG9nZ2xlQnRuKHNob3dBeGVzKX0gb25DbGljaz17dGhpcy50b2dnbGVBeGlzfT5cbiAgICAgICAgICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiYXhlc1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAge3Zpc2libGVDb250cm9scy5zaG93Qm91bmRpbmdCb3hCdXR0b24gJiYgKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXAgcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9e2JvdW5kaW5nQm94VG9nZ2xlVGl0bGV9PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT17dGhpcy5jbGFzc0ZvclRvZ2dsZUJ0bihzaG93Qm91bmRpbmdCb3gpfSBvbkNsaWNrPXt0aGlzLnRvZ2dsZUJvdW5kaW5nQm94fT5cbiAgICAgICAgICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiYm91bmRpbmdCb3hcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInZpZXdlci10b29sYmFyLXJpZ2h0IHZpZXdlci10b29sYmFyLWdyb3VwXCIgcmVmPXt0aGlzLnJpZ2h0UmVmfT5cbiAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPVwiRG93bmxvYWRcIj5cbiAgICAgICAgICAgICAgPERvd25sb2FkQnV0dG9uXG4gICAgICAgICAgICAgICAgY2VsbERvd25sb2FkSHJlZj17cHJvcHMuY2VsbERvd25sb2FkSHJlZn1cbiAgICAgICAgICAgICAgICBmb3ZEb3dubG9hZEhyZWY9e3Byb3BzLmZvdkRvd25sb2FkSHJlZn1cbiAgICAgICAgICAgICAgICBoYXNGb3Y9e3Byb3BzLmhhc0NlbGxJZCAmJiBwcm9wcy5oYXNQYXJlbnRJbWFnZX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgIDxUb29sdGlwIHBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPVwiU2NyZWVuc2hvdFwiPlxuICAgICAgICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT1cImFudC1idG4taWNvbi1vbmx5IGJ0bi1ib3JkZXJsZXNzXCIgb25DbGljaz17cHJvcHMuZG93bmxvYWRTY3JlZW5zaG90fT5cbiAgICAgICAgICAgICAgICA8Vmlld2VySWNvbiB0eXBlPVwiY2FtZXJhXCIgLz5cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPVwidmlld2VyLXRvb2xiYXItc2Nyb2xsLXJpZ2h0XCJcbiAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiBzY3JvbGxCdG5SaWdodCA/IFwiZmxleFwiIDogXCJub25lXCIgfX1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB0aGlzLnNjcm9sbFgoMTAwKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxWaWV3ZXJJY29uIHR5cGU9XCJjbG9zZVBhbmVsXCIgc3R5bGU9e3sgZm9udFNpemU6IFwiMTJweFwiIH19IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0VG9WaWV3ZXJTdGF0ZShUb29sYmFyLCBbXG4gIFwiaW1hZ2VUeXBlXCIsXG4gIFwicmVuZGVyTW9kZVwiLFxuICBcInZpZXdNb2RlXCIsXG4gIFwiYXV0b3JvdGF0ZVwiLFxuICBcInNob3dBeGVzXCIsXG4gIFwic2hvd0JvdW5kaW5nQm94XCIsXG4gIFwiY2hhbmdlVmlld2VyU2V0dGluZ1wiLFxuICBcInJlc2V0VG9TYXZlZFZpZXdlclN0YXRlXCIsXG5dKTtcbiJdLCJuYW1lcyI6WyJVbmRvT3V0bGluZWQiLCJCdXR0b24iLCJSYWRpbyIsIlNlbGVjdCIsIlRvb2x0aXAiLCJkZWJvdW5jZSIsIlJlYWN0IiwiVmlld01vZGVSYWRpb0J1dHRvbnMiLCJEb3dubG9hZEJ1dHRvbiIsImNvbm5lY3RUb1ZpZXdlclN0YXRlIiwiSW1hZ2VUeXBlIiwiUmVuZGVyTW9kZSIsIlZpZXdNb2RlIiwiVmlld2VySWNvbiIsIlJFU0laRV9ERUJPVU5DRV9ERUxBWSIsInZpc3VhbGx5SGlkZGVuU3R5bGUiLCJwb3NpdGlvbiIsIndpZHRoIiwiaGVpZ2h0IiwicGFkZGluZyIsIm1hcmdpbiIsIm92ZXJmbG93IiwiY2xpcCIsIndoaXRlU3BhY2UiLCJib3JkZXJXaWR0aCIsIlRvb2xiYXIiLCJfUmVhY3QkQ29tcG9uZW50IiwicHJvcHMiLCJfdGhpcyIsIl9jbGFzc0NhbGxDaGVjayIsIl9jYWxsU3VwZXIiLCJfZGVmaW5lUHJvcGVydHkiLCJfdGhpczIiLCJsZWZ0UmVmIiwiY2VudGVyUmVmIiwicmlnaHRSZWYiLCJiYXJSZWYiLCJjdXJyZW50IiwibGVmdFJlY3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJjZW50ZXJSZWN0IiwicmlnaHRSZWN0IiwiU0NST0xMX09GRl9FWFRSQV9XSURUSCIsInN0YXRlIiwic2Nyb2xsTW9kZSIsImJhcldpZHRoIiwicmVxdWlyZWRXaWR0aCIsIk1hdGgiLCJtYXgiLCJzZXRTdGF0ZSIsInJpZ2h0IiwibGVmdCIsImNoZWNrU2Nyb2xsQnRuVmlzaWJsZSIsImFtb3VudCIsInNjcm9sbExlZnQiLCJlIiwicHJldmVudERlZmF1bHQiLCJkZWx0YVkiLCJzY3JvbGxYIiwiYmFyRWwiLCJzY3JvbGxCdG5MZWZ0Iiwic2Nyb2xsQnRuUmlnaHQiLCJzY3JvbGxXaWR0aCIsImNsaWVudFdpZHRoIiwiY2hhbmdlVmlld2VyU2V0dGluZyIsInNob3dBeGVzIiwic2hvd0JvdW5kaW5nQm94IiwiYWN0aXZlIiwiY29udGFpbmVyUmVmIiwiY3JlYXRlUmVmIiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsImNoZWNrU2l6ZSIsIl9pbmhlcml0cyIsIl9jcmVhdGVDbGFzcyIsImtleSIsInZhbHVlIiwicmVuZGVyIiwiX3RoaXMzIiwicmVzZXRUb1NhdmVkVmlld2VyU3RhdGUiLCJ2aXNpYmxlQ29udHJvbHMiLCJhdXRvcm90YXRlIiwiX3RoaXMkc3RhdGUiLCJ0d29ETW9kZSIsInZpZXdNb2RlIiwidGhyZWVEIiwicmVuZGVyR3JvdXAxIiwidmlld01vZGVSYWRpb0J1dHRvbnMiLCJyZXNldENhbWVyYUJ1dHRvbiIsImF1dG9Sb3RhdGVCdXR0b24iLCJyZW5kZXJHcm91cDQiLCJzaG93QXhlc0J1dHRvbiIsInNob3dCb3VuZGluZ0JveEJ1dHRvbiIsImF4ZXNUb2dnbGVUaXRsZSIsImJvdW5kaW5nQm94VG9nZ2xlVGl0bGUiLCJ0dXJudGFibGVUb2dnbGVUaXRsZSIsImdldFBvcHVwQ29udGFpbmVyIiwidW5kZWZpbmVkIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNvbmNhdCIsInJlZiIsInN0eWxlIiwiZGlzcGxheSIsIm9uQ2xpY2siLCJ0eXBlIiwiZm9udFNpemUiLCJ0cmFuc2Zvcm0iLCJvbldoZWVsIiwid2hlZWxIYW5kbGVyIiwib25TY3JvbGwiLCJwbGFjZW1lbnQiLCJ0aXRsZSIsInRyaWdnZXIiLCJtb2RlIiwib25WaWV3TW9kZUNoYW5nZSIsIm5ld01vZGUiLCJyZXNldENhbWVyYSIsImNsYXNzRm9yVG9nZ2xlQnRuIiwiZGlzYWJsZWQiLCJyZW5kZXJNb2RlIiwicGF0aFRyYWNlIiwiZm92Q2VsbFN3aXRjaENvbnRyb2xzIiwiaGFzQ2VsbElkIiwiaGFzUGFyZW50SW1hZ2UiLCJHcm91cCIsImltYWdlVHlwZSIsIm9uQ2hhbmdlIiwiX3JlZiIsInRhcmdldCIsInNlZ21lbnRlZENlbGwiLCJmdWxsRmllbGQiLCJwb3B1cENsYXNzTmFtZSIsIk9wdGlvbiIsInZvbHVtZXRyaWMiLCJjYW5QYXRoVHJhY2UiLCJtYXhQcm9qZWN0IiwidG9nZ2xlQXhpcyIsInRvZ2dsZUJvdW5kaW5nQm94IiwiY2VsbERvd25sb2FkSHJlZiIsImZvdkRvd25sb2FkSHJlZiIsImhhc0ZvdiIsImRvd25sb2FkU2NyZWVuc2hvdCIsIkNvbXBvbmVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/Toolbar/index.tsx\n"); /***/ }), @@ -4537,7 +5355,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ResetStateProvider)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/utils/viewerState */ \"./src/aics-image-viewer/shared/utils/viewerState.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n/**\n * Provides reset functionality for the viewer and channel states.\n */\nvar ResetStateProvider = /*#__PURE__*/function () {\n function ResetStateProvider(viewerStateRef) {\n _classCallCheck(this, ResetStateProvider);\n this.ref = viewerStateRef;\n this.savedViewerState = {};\n this.channelsToReset = new Set();\n this.channelsToResetOnLoad = new Set();\n this.savedViewerChannelSettings = undefined;\n this.useDefaultViewerChannelSettings = false;\n this.resetToSavedViewerState = this.resetToSavedViewerState.bind(this);\n this.resetToDefaultViewerState = this.resetToDefaultViewerState.bind(this);\n this.resetToState = this.resetToState.bind(this);\n this.setSavedViewerState = this.setSavedViewerState.bind(this);\n this.setSavedViewerChannelSettings = this.setSavedViewerChannelSettings.bind(this);\n this.getChannelsAwaitingReset = this.getChannelsAwaitingReset.bind(this);\n this.getChannelsAwaitingResetOnLoad = this.getChannelsAwaitingResetOnLoad.bind(this);\n this.onResetChannel = this.onResetChannel.bind(this);\n this.getCurrentViewerChannelSettings = this.getCurrentViewerChannelSettings.bind(this);\n }\n\n // Setup Callbacks ////////////////////////////////////////////////////////////////////\n return _createClass(ResetStateProvider, [{\n key: \"setSavedViewerState\",\n value: function setSavedViewerState(state) {\n this.savedViewerState = state;\n }\n }, {\n key: \"setSavedViewerChannelSettings\",\n value: function setSavedViewerChannelSettings(settings) {\n this.savedViewerChannelSettings = settings;\n }\n }, {\n key: \"getChannelsAwaitingReset\",\n value: function getChannelsAwaitingReset() {\n return this.channelsToReset;\n }\n }, {\n key: \"getChannelsAwaitingResetOnLoad\",\n value: function getChannelsAwaitingResetOnLoad() {\n return this.channelsToResetOnLoad;\n }\n }, {\n key: \"onResetChannel\",\n value: function onResetChannel(channelIndex) {\n this.channelsToReset[\"delete\"](channelIndex);\n this.channelsToResetOnLoad[\"delete\"](channelIndex);\n }\n\n /**\n * Returns the current viewer channel settings that the viewer should use when\n * resetting channels to an initial state.\n */\n }, {\n key: \"getCurrentViewerChannelSettings\",\n value: function getCurrentViewerChannelSettings() {\n if (this.useDefaultViewerChannelSettings) {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerChannelSettings)();\n }\n return this.savedViewerChannelSettings;\n }\n\n /**\n * Helper method. Resets the viewer and all channels to the provided state. If new data needs to\n * be loaded, handles setup so the reset will be applied to each channel as it loads in.\n */\n }, {\n key: \"resetToState\",\n value: function resetToState(newState, newChannelStates) {\n var _this$ref$current = this.ref.current,\n changeViewerSetting = _this$ref$current.changeViewerSetting,\n setChannelSettings = _this$ref$current.setChannelSettings,\n channelSettings = _this$ref$current.channelSettings,\n viewMode = _this$ref$current.viewMode,\n time = _this$ref$current.time,\n slice = _this$ref$current.slice;\n\n // Needs reset on reload if one of the view modes is 2D while the other is 3D,\n // if the timestamp is different, or if we're on a different z slice.\n // TODO: Handle stopping playback? Requires playback to be part of ViewerStateContext\n var isInDifferentViewMode = viewMode !== newState.viewMode && (viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy || newState.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy);\n var isAtDifferentTime = time !== newState.time;\n var isAtDifferentZSlice = newState.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy && !(0,lodash__WEBPACK_IMPORTED_MODULE_0__.isEqual)(newState.slice.z, slice.z);\n var willNeedResetOnLoad = isInDifferentViewMode || isAtDifferentTime || isAtDifferentZSlice;\n (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.overrideViewerState)(changeViewerSetting, newState);\n (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.overrideChannelStates)(setChannelSettings, channelSettings, newChannelStates);\n this.channelsToReset = new Set(Array(newChannelStates.length).keys());\n if (willNeedResetOnLoad) {\n var enabledChannelsAndResetState = (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.getEnabledChannelIndices)(newChannelStates);\n this.channelsToResetOnLoad = new Set(enabledChannelsAndResetState);\n var _iterator = _createForOfIteratorHelper(enabledChannelsAndResetState),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var channelIndex = _step.value;\n this.channelsToReset[\"delete\"](channelIndex);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }\n\n /** Resets to the initial saved state of the viewer, as shown to the user on load. */\n }, {\n key: \"resetToSavedViewerState\",\n value: function resetToSavedViewerState() {\n var _this = this;\n var channelSettings = this.ref.current.channelSettings;\n var newViewerState = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n cameraState: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultCameraState)(this.savedViewerState.viewMode || _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD)\n }, this.savedViewerState);\n var newChannelSettings = channelSettings.map(function (_, index) {\n var initialChannelSetting = (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.initializeOneChannelSetting)(channelSettings[index].name, index, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultChannelColor)(index), _this.savedViewerChannelSettings);\n return initialChannelSetting;\n });\n this.resetToState(newViewerState, newChannelSettings);\n this.useDefaultViewerChannelSettings = false;\n }\n\n /** Reset to global default viewer state, as if loading the volume with no parameters. */\n }, {\n key: \"resetToDefaultViewerState\",\n value: function resetToDefaultViewerState() {\n var channelSettings = this.ref.current.channelSettings;\n var defaultViewerState = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n cameraState: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultCameraState)(_shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD)\n });\n var defaultChannelStates = channelSettings.map(function (_, index) {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultChannelState)(index);\n });\n for (var i = 0; i < Math.min(3, defaultChannelStates.length); i++) {\n defaultChannelStates[i].volumeEnabled = true;\n }\n this.resetToState(defaultViewerState, defaultChannelStates);\n this.useDefaultViewerChannelSettings = true;\n }\n }]);\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL1Jlc2V0U3RhdGVQcm92aWRlci50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBaUM7QUFTRDtBQUNjO0FBTU47QUFHeEM7QUFDQTtBQUNBO0FBRkEsSUFHcUJXLGtCQUFrQjtFQVVyQyxTQUFBQSxtQkFBWUMsY0FBOEQsRUFBRTtJQUFBQyxlQUFBLE9BQUFGLGtCQUFBO0lBQzFFLElBQUksQ0FBQ0csR0FBRyxHQUFHRixjQUFjO0lBRXpCLElBQUksQ0FBQ0csZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLElBQUksQ0FBQ0MsZUFBZSxHQUFHLElBQUlDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hDLElBQUksQ0FBQ0MscUJBQXFCLEdBQUcsSUFBSUQsR0FBRyxDQUFDLENBQUM7SUFDdEMsSUFBSSxDQUFDRSwwQkFBMEIsR0FBR0MsU0FBUztJQUMzQyxJQUFJLENBQUNDLCtCQUErQixHQUFHLEtBQUs7SUFFNUMsSUFBSSxDQUFDQyx1QkFBdUIsR0FBRyxJQUFJLENBQUNBLHVCQUF1QixDQUFDQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3RFLElBQUksQ0FBQ0MseUJBQXlCLEdBQUcsSUFBSSxDQUFDQSx5QkFBeUIsQ0FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQztJQUMxRSxJQUFJLENBQUNFLFlBQVksR0FBRyxJQUFJLENBQUNBLFlBQVksQ0FBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQztJQUNoRCxJQUFJLENBQUNHLG1CQUFtQixHQUFHLElBQUksQ0FBQ0EsbUJBQW1CLENBQUNILElBQUksQ0FBQyxJQUFJLENBQUM7SUFDOUQsSUFBSSxDQUFDSSw2QkFBNkIsR0FBRyxJQUFJLENBQUNBLDZCQUE2QixDQUFDSixJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ2xGLElBQUksQ0FBQ0ssd0JBQXdCLEdBQUcsSUFBSSxDQUFDQSx3QkFBd0IsQ0FBQ0wsSUFBSSxD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LGFBQWEsR0FBRyxJQUFJO01BQzlDO01BRUEsSUFBSSxDQUFDMUQsWUFBWSxDQUFDcUQsa0JBQWtCLEVBQUVDLG9CQUFvQixDQUFDO01BQzNELElBQUksQ0FBQzFELCtCQUErQixHQUFHLElBQUk7SUFDN0M7RUFBQztBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvUmVzZXRTdGF0ZVByb3ZpZGVyLnRzPzE0NTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFcXVhbCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuaW1wb3J0IHsgQ2hhbm5lbFN0YXRlLCBWaWV3ZXJTdGF0ZSwgVmlld2VyU3RhdGVDb250ZXh0VHlwZSwgUmVzZXRTdGF0ZSB9IGZyb20gXCIuL3R5cGVzXCI7XG5pbXBvcnQge1xuICBnZXREZWZhdWx0Vmlld2VyU3RhdGUsXG4gIGdldERlZmF1bHRDYW1lcmFTdGF0ZSxcbiAgZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSxcbiAgZ2V0RGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncyxcbiAgZ2V0RGVmYXVsdENoYW5uZWxDb2xvcixcbn0gZnJvbSBcIi4uLy4uL3NoYXJlZC9jb25zdGFudHNcIjtcbmltcG9ydCB7IFZpZXdNb2RlIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9lbnVtc1wiO1xuaW1wb3J0IHtcbiAgb3ZlcnJpZGVWaWV3ZXJTdGF0ZSxcbiAgb3ZlcnJpZGVDaGFubmVsU3RhdGVzLFxuICBnZXRFbmFibGVkQ2hhbm5lbEluZGljZXMsXG4gIGluaXRpYWxpemVPbmVDaGFubmVsU2V0dGluZyxcbn0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy92aWV3ZXJTdGF0ZVwiO1xuaW1wb3J0IHsgVmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcblxuLyoqXG4gKiBQcm92aWRlcyByZXNldCBmdW5jdGlvbmFsaXR5IGZvciB0aGUgdmlld2VyIGFuZCBjaGFubmVsIHN0YXRlcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzZXRTdGF0ZVByb3ZpZGVyIGltcGxlbWVudHMgUmVzZXRTdGF0ZSB7XG4gIHNhdmVkVmlld2VyU3RhdGU6IFBhcnRpYWw8Vmlld2VyU3RhdGU+O1xuICBzYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5nczogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkO1xuICB1c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzOiBib29sZWFuO1xuXG4gIGNoYW5uZWxzVG9SZXNldDogU2V0PG51bWJlcj47XG4gIGNoYW5uZWxzVG9SZXNldE9uTG9hZDogU2V0PG51bWJlcj47XG5cbiAgcmVmOiBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PFZpZXdlclN0YXRlQ29udGV4dFR5cGU+O1xuXG4gIGNvbnN0cnVjdG9yKHZpZXdlclN0YXRlUmVmOiBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PFZpZXdlclN0YXRlQ29udGV4dFR5cGU+KSB7XG4gICAgdGhpcy5yZWYgPSB2aWV3ZXJTdGF0ZVJlZjtcblxuICAgIHRoaXMuc2F2ZWRWaWV3ZXJTdGF0ZSA9IHt9O1xuICAgIHRoaXMuY2hhbm5lbHNUb1Jlc2V0ID0gbmV3IFNldCgpO1xuICAgIHRoaXMuY2hhbm5lbHNUb1Jlc2V0T25Mb2FkID0gbmV3IFNldCgpO1xuICAgIHRoaXMuc2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB1bmRlZmluZWQ7XG4gICAgdGhpcy51c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzID0gZmFsc2U7XG5cbiAgICB0aGlzLnJlc2V0VG9TYXZlZFZpZXdlclN0YXRlID0gdGhpcy5yZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMucmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZSA9IHRoaXMucmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMucmVzZXRUb1N0YXRlID0gdGhpcy5yZXNldFRvU3RhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLnNldFNhdmVkVmlld2VyU3RhdGUgPSB0aGlzLnNldFNhdmVkVmlld2VyU3RhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLnNldFNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzID0gdGhpcy5zZXRTYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncy5iaW5kKHRoaXMpO1xuICAgIHRoaXMuZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0ID0gdGhpcy5nZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLmdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCA9IHRoaXMuZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkLmJpbmQodGhpcyk7XG4gICAgdGhpcy5vblJlc2V0Q2hhbm5lbCA9IHRoaXMub25SZXNldENoYW5uZWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB0aGlzLmdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MuYmluZCh0aGlzKTtcbiAgfVxuXG4gIC8vIFNldHVwIENhbGxiYWNrcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIHB1YmxpYyBzZXRTYXZlZFZpZXdlclN0YXRlKHN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlPik6IHZvaWQge1xuICAgIHRoaXMuc2F2ZWRWaWV3ZXJTdGF0ZSA9IHN0YXRlO1xuICB9XG5cbiAgcHVibGljIHNldFNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzKHNldHRpbmdzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfCB1bmRlZmluZWQpOiB2b2lkIHtcbiAgICB0aGlzLnNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzID0gc2V0dGluZ3M7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0KCk6IFNldDxudW1iZXI+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFubmVsc1RvUmVzZXQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkKCk6IFNldDxudW1iZXI+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFubmVsc1RvUmVzZXRPbkxvYWQ7XG4gIH1cblxuICBwdWJsaWMgb25SZXNldENoYW5uZWwoY2hhbm5lbEluZGV4OiBudW1iZXIpOiB2b2lkIHtcbiAgICB0aGlzLmNoYW5uZWxzVG9SZXNldC5kZWxldGUoY2hhbm5lbEluZGV4KTtcbiAgICB0aGlzLmNoYW5uZWxzVG9SZXNldE9uTG9hZC5kZWxldGUoY2hhbm5lbEluZGV4KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBjdXJyZW50IHZpZXdlciBjaGFubmVsIHNldHRpbmdzIHRoYXQgdGhlIHZpZXdlciBzaG91bGQgdXNlIHdoZW5cbiAgICogcmVzZXR0aW5nIGNoYW5uZWxzIHRvIGFuIGluaXRpYWwgc3RhdGUuXG4gICAqL1xuICBwdWJsaWMgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncygpOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfCB1bmRlZmluZWQge1xuICAgIGlmICh0aGlzLnVzZURlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MpIHtcbiAgICAgIHJldHVybiBnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzO1xuICB9XG5cbiAgLyoqXG4gICAqIEhlbHBlciBtZXRob2QuIFJlc2V0cyB0aGUgdmlld2VyIGFuZCBhbGwgY2hhbm5lbHMgdG8gdGhlIHByb3ZpZGVkIHN0YXRlLiBJZiBuZXcgZGF0YSBuZWVkcyB0b1xuICAgKiBiZSBsb2FkZWQsIGhhbmRsZXMgc2V0dXAgc28gdGhlIHJlc2V0IHdpbGwgYmUgYXBwbGllZCB0byBlYWNoIGNoYW5uZWwgYXMgaXQgbG9hZHMgaW4uXG4gICAqL1xuICBwcml2YXRlIHJlc2V0VG9TdGF0ZShuZXdTdGF0ZTogVmlld2VyU3RhdGUsIG5ld0NoYW5uZWxTdGF0ZXM6IENoYW5uZWxTdGF0ZVtdKTogdm9pZCB7XG4gICAgY29uc3QgeyBjaGFuZ2VWaWV3ZXJTZXR0aW5nLCBzZXRDaGFubmVsU2V0dGluZ3MsIGNoYW5uZWxTZXR0aW5ncywgdmlld01vZGUsIHRpbWUsIHNsaWNlIH0gPSB0aGlzLnJlZi5jdXJyZW50O1xuXG4gICAgLy8gTmVlZHMgcmVzZXQgb24gcmVsb2FkIGlmIG9uZSBvZiB0aGUgdmlldyBtb2RlcyBpcyAyRCB3aGlsZSB0aGUgb3RoZXIgaXMgM0QsXG4gICAgLy8gaWYgdGhlIHRpbWVzdGFtcCBpcyBkaWZmZXJlbnQsIG9yIGlmIHdlJ3JlIG9uIGEgZGlmZmVyZW50IHogc2xpY2UuXG4gICAgLy8gVE9ETzogSGFuZGxlIHN0b3BwaW5nIHBsYXliYWNrPyBSZXF1aXJlcyBwbGF5YmFjayB0byBiZSBwYXJ0IG9mIFZpZXdlclN0YXRlQ29udGV4dFxuICAgIGNvbnN0IGlzSW5EaWZmZXJlbnRWaWV3TW9kZSA9XG4gICAgICB2aWV3TW9kZSAhPT0gbmV3U3RhdGUudmlld01vZGUgJiYgKHZpZXdNb2RlID09PSBWaWV3TW9kZS54eSB8fCBuZXdTdGF0ZS52aWV3TW9kZSA9PT0gVmlld01vZGUueHkpO1xuICAgIGNvbnN0IGlzQXREaWZmZXJlbnRUaW1lID0gdGltZSAhPT0gbmV3U3RhdGUudGltZTtcbiAgICBjb25zdCBpc0F0RGlmZmVyZW50WlNsaWNlID0gbmV3U3RhdGUudmlld01vZGUgPT09IFZpZXdNb2RlLnh5ICYmICFpc0VxdWFsKG5ld1N0YXRlLnNsaWNlLnosIHNsaWNlLnopO1xuICAgIGNvbnN0IHdpbGxOZWVkUmVzZXRPbkxvYWQgPSBpc0luRGlmZmVyZW50Vmlld01vZGUgfHwgaXNBdERpZmZlcmVudFRpbWUgfHwgaXNBdERpZmZlcmVudFpTbGljZTtcblxuICAgIG92ZXJyaWRlVmlld2VyU3RhdGUoY2hhbmdlVmlld2VyU2V0dGluZywgbmV3U3RhdGUpO1xuICAgIG92ZXJyaWRlQ2hhbm5lbFN0YXRlcyhzZXRDaGFubmVsU2V0dGluZ3MsIGNoYW5uZWxTZXR0aW5ncywgbmV3Q2hhbm5lbFN0YXRlcyk7XG5cbiAgICB0aGlzLmNoYW5uZWxzVG9SZXNldCA9IG5ldyBTZXQoQXJyYXkobmV3Q2hhbm5lbFN0YXRlcy5sZW5ndGgpLmtleXMoKSk7XG4gICAgaWYgKHdpbGxOZWVkUmVzZXRPbkxvYWQpIHtcbiAgICAgIGNvbnN0IGVuYWJsZWRDaGFubmVsc0FuZFJlc2V0U3RhdGUgPSBnZXRFbmFibGVkQ2hhbm5lbEluZGljZXMobmV3Q2hhbm5lbFN0YXRlcyk7XG4gICAgICB0aGlzLmNoYW5uZWxzVG9SZXNldE9uTG9hZCA9IG5ldyBTZXQoZW5hYmxlZENoYW5uZWxzQW5kUmVzZXRTdGF0ZSk7XG4gICAgICBmb3IgKGNvbnN0IGNoYW5uZWxJbmRleCBvZiBlbmFibGVkQ2hhbm5lbHNBbmRSZXNldFN0YXRlKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbHNUb1Jlc2V0LmRlbGV0ZShjaGFubmVsSW5kZXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKiBSZXNldHMgdG8gdGhlIGluaXRpYWwgc2F2ZWQgc3RhdGUgb2YgdGhlIHZpZXdlciwgYXMgc2hvd24gdG8gdGhlIHVzZXIgb24gbG9hZC4gKi9cbiAgcHVibGljIHJlc2V0VG9TYXZlZFZpZXdlclN0YXRlKCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY2hhbm5lbFNldHRpbmdzIH0gPSB0aGlzLnJlZi5jdXJyZW50O1xuICAgIGNvbnN0IG5ld1ZpZXdlclN0YXRlID0ge1xuICAgICAgLi4uZ2V0RGVmYXVsdFZpZXdlclN0YXRlKCksXG4gICAgICBjYW1lcmFTdGF0ZTogZ2V0RGVmYXVsdENhbWVyYVN0YXRlKHRoaXMuc2F2ZWRWaWV3ZXJTdGF0ZS52aWV3TW9kZSB8fCBWaWV3TW9kZS50aHJlZUQpLFxuICAgICAgLi4udGhpcy5zYXZlZFZpZXdlclN0YXRlLFxuICAgIH07XG4gICAgY29uc3QgbmV3Q2hhbm5lbFNldHRpbmdzID0gY2hhbm5lbFNldHRpbmdzLm1hcCgoXywgaW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGluaXRpYWxDaGFubmVsU2V0dGluZyA9IGluaXRpYWxpemVPbmVDaGFubmVsU2V0dGluZyhcbiAgICAgICAgY2hhbm5lbFNldHRpbmdzW2luZGV4XS5uYW1lLFxuICAgICAgICBpbmRleCxcbiAgICAgICAgZ2V0RGVmYXVsdENoYW5uZWxDb2xvcihpbmRleCksXG4gICAgICAgIHRoaXMuc2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3NcbiAgICAgICk7XG4gICAgICByZXR1cm4gaW5pdGlhbENoYW5uZWxTZXR0aW5nO1xuICAgIH0pO1xuXG4gICAgdGhpcy5yZXNldFRvU3RhdGUobmV3Vmlld2VyU3RhdGUsIG5ld0NoYW5uZWxTZXR0aW5ncyk7XG4gICAgdGhpcy51c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzID0gZmFsc2U7XG4gIH1cblxuICAvKiogUmVzZXQgdG8gZ2xvYmFsIGRlZmF1bHQgdmlld2VyIHN0YXRlLCBhcyBpZiBsb2FkaW5nIHRoZSB2b2x1bWUgd2l0aCBubyBwYXJhbWV0ZXJzLiAqL1xuICBwdWJsaWMgcmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNoYW5uZWxTZXR0aW5ncyB9ID0gdGhpcy5yZWYuY3VycmVudDtcbiAgICBjb25zdCBkZWZhdWx0Vmlld2VyU3RhdGUgPSB7IC4uLmdldERlZmF1bHRWaWV3ZXJTdGF0ZSgpLCBjYW1lcmFTdGF0ZTogZ2V0RGVmYXVsdENhbWVyYVN0YXRlKFZpZXdNb2RlLnRocmVlRCkgfTtcbiAgICBjb25zdCBkZWZhdWx0Q2hhbm5lbFN0YXRlcyA9IGNoYW5uZWxTZXR0aW5ncy5tYXAoKF8sIGluZGV4KSA9PiBnZXREZWZhdWx0Q2hhbm5lbFN0YXRlKGluZGV4KSk7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IE1hdGgubWluKDMsIGRlZmF1bHRDaGFubmVsU3RhdGVzLmxlbmd0aCk7IGkrKykge1xuICAgICAgZGVmYXVsdENoYW5uZWxTdGF0ZXNbaV0udm9sdW1lRW5hYmxlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgdGhpcy5yZXNldFRvU3RhdGUoZGVmYXVsdFZpZXdlclN0YXRlLCBkZWZhdWx0Q2hhbm5lbFN0YXRlcyk7XG4gICAgdGhpcy51c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzID0gdHJ1ZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImlzRXF1YWwiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJnZXREZWZhdWx0Q2FtZXJhU3RhdGUiLCJnZXREZWZhdWx0Q2hhbm5lbFN0YXRlIiwiZ2V0RGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImdldERlZmF1bHRDaGFubmVsQ29sb3IiLCJWaWV3TW9kZSIsIm92ZXJyaWRlVmlld2VyU3RhdGUiLCJvdmVycmlkZUNoYW5uZWxTdGF0ZXMiLCJnZXRFbmFibGVkQ2hhbm5lbEluZGljZXMiLCJpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmciLCJSZXNldFN0YXRlUHJvdmlkZXIiLCJ2aWV3ZXJTdGF0ZVJlZiIsIl9jbGFzc0NhbGxDaGVjayIsInJlZiIsInNhdmVkVmlld2VyU3RhdGUiLCJjaGFubmVsc1RvUmVzZXQiLCJTZXQiLCJjaGFubmVsc1RvUmVzZXRPbkxvYWQiLCJzYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyIsInVuZGVmaW5lZCIsInVzZURlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJyZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZSIsImJpbmQiLCJyZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlIiwicmVzZXRUb1N0YXRlIiwic2V0U2F2ZWRWaWV3ZXJTdGF0ZSIsInNldFNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0IiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkIiwib25SZXNldENoYW5uZWwiLCJnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJzdGF0ZSIsInNldHRpbmdzIiwiY2hhbm5lbEluZGV4IiwibmV3U3RhdGUiLCJuZXdDaGFubmVsU3RhdGVzIiwiX3RoaXMkcmVmJGN1cnJlbnQiLCJjdXJyZW50IiwiY2hhbmdlVmlld2VyU2V0dGluZyIsInNldENoYW5uZWxTZXR0aW5ncyIsImNoYW5uZWxTZXR0aW5ncyIsInZpZXdNb2RlIiwidGltZSIsInNsaWNlIiwiaXNJbkRpZmZlcmVudFZpZXdNb2RlIiwieHkiLCJpc0F0RGlmZmVyZW50VGltZSIsImlzQXREaWZmZXJlbnRaU2xpY2UiLCJ6Iiwid2lsbE5lZWRSZXNldE9uTG9hZCIsIkFycmF5IiwibGVuZ3RoIiwia2V5cyIsImVuYWJsZWRDaGFubmVsc0FuZFJlc2V0U3RhdGUiLCJfaXRlcmF0b3IiLCJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsIl9zdGVwIiwicyIsIm4iLCJkb25lIiwiZXJyIiwiZSIsImYiLCJfdGhpcyIsIm5ld1ZpZXdlclN0YXRlIiwiX29iamVjdFNwcmVhZCIsImNhbWVyYVN0YXRlIiwidGhyZWVEIiwibmV3Q2hhbm5lbFNldHRpbmdzIiwibWFwIiwiXyIsImluZGV4IiwiaW5pdGlhbENoYW5uZWxTZXR0aW5nIiwibmFtZSIsImRlZmF1bHRWaWV3ZXJTdGF0ZSIsImRlZmF1bHRDaGFubmVsU3RhdGVzIiwiaSIsIk1hdGgiLCJtaW4iLCJ2b2x1bWVFbmFibGVkIiwiZGVmYXVsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ViewerStateProvider/ResetStateProvider.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ResetStateProvider)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/utils/viewerState */ \"./src/aics-image-viewer/shared/utils/viewerState.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n/**\n * Provides reset functionality for the viewer and channel states.\n */\nvar ResetStateProvider = /*#__PURE__*/function () {\n function ResetStateProvider(viewerStateRef) {\n _classCallCheck(this, ResetStateProvider);\n this.ref = viewerStateRef;\n this.savedViewerState = {};\n this.channelsToReset = new Set();\n this.channelsToResetOnLoad = new Set();\n this.savedViewerChannelSettings = undefined;\n this.useDefaultViewerChannelSettings = false;\n this.resetToSavedViewerState = this.resetToSavedViewerState.bind(this);\n this.resetToDefaultViewerState = this.resetToDefaultViewerState.bind(this);\n this.resetToState = this.resetToState.bind(this);\n this.setSavedViewerState = this.setSavedViewerState.bind(this);\n this.setSavedViewerChannelSettings = this.setSavedViewerChannelSettings.bind(this);\n this.getChannelsAwaitingReset = this.getChannelsAwaitingReset.bind(this);\n this.getChannelsAwaitingResetOnLoad = this.getChannelsAwaitingResetOnLoad.bind(this);\n this.onResetChannel = this.onResetChannel.bind(this);\n this.getCurrentViewerChannelSettings = this.getCurrentViewerChannelSettings.bind(this);\n }\n\n // Setup Callbacks ////////////////////////////////////////////////////////////////////\n return _createClass(ResetStateProvider, [{\n key: \"setSavedViewerState\",\n value: function setSavedViewerState(state) {\n this.savedViewerState = state;\n }\n }, {\n key: \"setSavedViewerChannelSettings\",\n value: function setSavedViewerChannelSettings(settings) {\n this.savedViewerChannelSettings = settings;\n }\n }, {\n key: \"getChannelsAwaitingReset\",\n value: function getChannelsAwaitingReset() {\n return this.channelsToReset;\n }\n }, {\n key: \"getChannelsAwaitingResetOnLoad\",\n value: function getChannelsAwaitingResetOnLoad() {\n return this.channelsToResetOnLoad;\n }\n }, {\n key: \"onResetChannel\",\n value: function onResetChannel(channelIndex) {\n this.channelsToReset[\"delete\"](channelIndex);\n this.channelsToResetOnLoad[\"delete\"](channelIndex);\n }\n\n /**\n * Returns the current viewer channel settings that the viewer should use when\n * resetting channels to an initial state.\n */\n }, {\n key: \"getCurrentViewerChannelSettings\",\n value: function getCurrentViewerChannelSettings() {\n if (this.useDefaultViewerChannelSettings) {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerChannelSettings)();\n }\n return this.savedViewerChannelSettings;\n }\n\n /**\n * Helper method. Resets the viewer and all channels to the provided state. If new data needs to\n * be loaded, handles setup so the reset will be applied to each channel as it loads in.\n */\n }, {\n key: \"resetToState\",\n value: function resetToState(newState, newChannelStates) {\n var _this$ref$current = this.ref.current,\n changeViewerSetting = _this$ref$current.changeViewerSetting,\n setChannelSettings = _this$ref$current.setChannelSettings,\n channelSettings = _this$ref$current.channelSettings,\n viewMode = _this$ref$current.viewMode,\n time = _this$ref$current.time,\n slice = _this$ref$current.slice;\n\n // Needs reset on reload if one of the view modes is 2D while the other is 3D,\n // if the timestamp is different, or if we're on a different z slice.\n // TODO: Handle stopping playback? Requires playback to be part of ViewerStateContext\n var isInDifferentViewMode = viewMode !== newState.viewMode && (viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy || newState.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy);\n var isAtDifferentTime = time !== newState.time;\n var isAtDifferentZSlice = newState.viewMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.xy && !(0,lodash__WEBPACK_IMPORTED_MODULE_0__.isEqual)(newState.slice.z, slice.z);\n var willNeedResetOnLoad = isInDifferentViewMode || isAtDifferentTime || isAtDifferentZSlice;\n (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.overrideViewerState)(changeViewerSetting, newState);\n (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.overrideChannelStates)(setChannelSettings, channelSettings, newChannelStates);\n this.channelsToReset = new Set(Array(newChannelStates.length).keys());\n if (willNeedResetOnLoad) {\n var enabledChannelsAndResetState = (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.getEnabledChannelIndices)(newChannelStates);\n this.channelsToResetOnLoad = new Set(enabledChannelsAndResetState);\n var _iterator = _createForOfIteratorHelper(enabledChannelsAndResetState),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var channelIndex = _step.value;\n this.channelsToReset[\"delete\"](channelIndex);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }\n\n /** Resets to the initial saved state of the viewer, as shown to the user on load. */\n }, {\n key: \"resetToSavedViewerState\",\n value: function resetToSavedViewerState() {\n var _this = this;\n var channelSettings = this.ref.current.channelSettings;\n var newViewerState = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n cameraState: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultCameraState)(this.savedViewerState.viewMode || _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD)\n }, this.savedViewerState);\n var newChannelSettings = channelSettings.map(function (_, index) {\n var initialChannelSetting = (0,_shared_utils_viewerState__WEBPACK_IMPORTED_MODULE_3__.initializeOneChannelSetting)(channelSettings[index].name, index, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultChannelColor)(index), _this.savedViewerChannelSettings);\n return initialChannelSetting;\n });\n this.resetToState(newViewerState, newChannelSettings);\n this.useDefaultViewerChannelSettings = false;\n }\n\n /** Reset to global default viewer state, as if loading the volume with no parameters. */\n }, {\n key: \"resetToDefaultViewerState\",\n value: function resetToDefaultViewerState() {\n var channelSettings = this.ref.current.channelSettings;\n var defaultViewerState = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n cameraState: (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultCameraState)(_shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD)\n });\n var defaultChannelStates = channelSettings.map(function (_, index) {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultChannelState)(index);\n });\n for (var i = 0; i < Math.min(3, defaultChannelStates.length); i++) {\n defaultChannelStates[i].volumeEnabled = true;\n }\n this.resetToState(defaultViewerState, defaultChannelStates);\n this.useDefaultViewerChannelSettings = true;\n }\n }]);\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL1Jlc2V0U3RhdGVQcm92aWRlci50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBaUM7QUFTRDtBQUNjO0FBTU47QUFHeEM7QUFDQTtBQUNBO0FBRkEsSUFHcUJXLGtCQUFrQjtFQVVyQyxTQUFBQSxtQkFBWUMsY0FBOEQsRUFBRTtJQUFBQyxlQUFBLE9BQUFGLGtCQUFBO0lBQzFFLElBQUksQ0FBQ0csR0FBRyxHQUFHRixjQUFjO0lBRXpCLElBQUksQ0FBQ0csZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLElBQUksQ0FBQ0MsZUFBZSxHQUFHLElBQUlDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hDLElBQUksQ0FBQ0MscUJBQXFCLEdBQUcsSUFBSUQsR0FBRyxDQUFDLENBQUM7SUFDdEMsSUFBSSxDQUFDRSwwQkFBMEIsR0FBR0MsU0FBUztJQUMzQyxJQUFJLENBQUNDLCtCQUErQixHQUFHLEtBQUs7SUFFNUMsSUFBSSxDQUFDQyx1QkFBdUIsR0FBRyxJQUFJLENBQUNBLHVCQUF1QixDQUFDQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3RFLElBQUksQ0FBQ0MseUJBQXlCLEdBQUcsSUFBSSxDQUFDQSx5QkFBeUIsQ0FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQztJQUMxRSxJQUFJLENBQUNFLFlBQVksR0FBRyxJQUFJLENBQUNBLFlBQVksQ0FBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQztJQUNoRCxJQUFJLENBQUNHLG1CQUFtQixHQUFHLElBQUksQ0FBQ0EsbUJBQW1CLENBQUNILElBQUksQ0FBQyxJQUFJLENBQUM7SUFDOUQsSUFBSSxDQUFDSSw2QkFBNkIsR0FBRyxJQUFJLENBQUNBLDZCQUE2QixDQUFDSixJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ2xGLElBQUksQ0FBQ0ssd0JBQXdCLEdBQUcsSUFBSSxDQUFDQSx3QkFBd0IsQ0FBQ0wsSUFBSSxD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QUV5QixDQUFDLEVBQUUsRUFBRTtRQUNqRUQsb0JBQW9CLENBQUNDLENBQUMsQ0FBQyxDQUFDRyxhQUFhLEdBQUcsSUFBSTtNQUM5QztNQUVBLElBQUksQ0FBQzFELFlBQVksQ0FBQ3FELGtCQUFrQixFQUFFQyxvQkFBb0IsQ0FBQztNQUMzRCxJQUFJLENBQUMxRCwrQkFBK0IsR0FBRyxJQUFJO0lBQzdDO0VBQUM7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL1Jlc2V0U3RhdGVQcm92aWRlci50cz8xNDUzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRXF1YWwgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IENoYW5uZWxTdGF0ZSwgVmlld2VyU3RhdGUsIFZpZXdlclN0YXRlQ29udGV4dFR5cGUsIFJlc2V0U3RhdGUgfSBmcm9tIFwiLi90eXBlc1wiO1xuaW1wb3J0IHtcbiAgZ2V0RGVmYXVsdFZpZXdlclN0YXRlLFxuICBnZXREZWZhdWx0Q2FtZXJhU3RhdGUsXG4gIGdldERlZmF1bHRDaGFubmVsU3RhdGUsXG4gIGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gIGdldERlZmF1bHRDaGFubmVsQ29sb3IsXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvZW51bXNcIjtcbmltcG9ydCB7XG4gIG92ZXJyaWRlVmlld2VyU3RhdGUsXG4gIG92ZXJyaWRlQ2hhbm5lbFN0YXRlcyxcbiAgZ2V0RW5hYmxlZENoYW5uZWxJbmRpY2VzLFxuICBpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmcsXG59IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvdmlld2VyU3RhdGVcIjtcbmltcG9ydCB7IFZpZXdlckNoYW5uZWxTZXR0aW5ncyB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvdmlld2VyQ2hhbm5lbFNldHRpbmdzXCI7XG5cbi8qKlxuICogUHJvdmlkZXMgcmVzZXQgZnVuY3Rpb25hbGl0eSBmb3IgdGhlIHZpZXdlciBhbmQgY2hhbm5lbCBzdGF0ZXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc2V0U3RhdGVQcm92aWRlciBpbXBsZW1lbnRzIFJlc2V0U3RhdGUge1xuICBzYXZlZFZpZXdlclN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlPjtcbiAgc2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3M6IFZpZXdlckNoYW5uZWxTZXR0aW5ncyB8IHVuZGVmaW5lZDtcbiAgdXNlRGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5nczogYm9vbGVhbjtcblxuICBjaGFubmVsc1RvUmVzZXQ6IFNldDxudW1iZXI+O1xuICBjaGFubmVsc1RvUmVzZXRPbkxvYWQ6IFNldDxudW1iZXI+O1xuXG4gIHJlZjogUmVhY3QuTXV0YWJsZVJlZk9iamVjdDxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlPjtcblxuICBjb25zdHJ1Y3Rvcih2aWV3ZXJTdGF0ZVJlZjogUmVhY3QuTXV0YWJsZVJlZk9iamVjdDxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlPikge1xuICAgIHRoaXMucmVmID0gdmlld2VyU3RhdGVSZWY7XG5cbiAgICB0aGlzLnNhdmVkVmlld2VyU3RhdGUgPSB7fTtcbiAgICB0aGlzLmNoYW5uZWxzVG9SZXNldCA9IG5ldyBTZXQoKTtcbiAgICB0aGlzLmNoYW5uZWxzVG9SZXNldE9uTG9hZCA9IG5ldyBTZXQoKTtcbiAgICB0aGlzLnNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzID0gdW5kZWZpbmVkO1xuICAgIHRoaXMudXNlRGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncyA9IGZhbHNlO1xuXG4gICAgdGhpcy5yZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZSA9IHRoaXMucmVzZXRUb1NhdmVkVmlld2VyU3RhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLnJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGUgPSB0aGlzLnJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLnJlc2V0VG9TdGF0ZSA9IHRoaXMucmVzZXRUb1N0YXRlLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zZXRTYXZlZFZpZXdlclN0YXRlID0gdGhpcy5zZXRTYXZlZFZpZXdlclN0YXRlLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zZXRTYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyA9IHRoaXMuc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MuYmluZCh0aGlzKTtcbiAgICB0aGlzLmdldENoYW5uZWxzQXdhaXRpbmdSZXNldCA9IHRoaXMuZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0LmJpbmQodGhpcyk7XG4gICAgdGhpcy5nZXRDaGFubmVsc0F3YWl0aW5nUmVzZXRPbkxvYWQgPSB0aGlzLmdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZC5iaW5kKHRoaXMpO1xuICAgIHRoaXMub25SZXNldENoYW5uZWwgPSB0aGlzLm9uUmVzZXRDaGFubmVsLmJpbmQodGhpcyk7XG4gICAgdGhpcy5nZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzID0gdGhpcy5nZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzLmJpbmQodGhpcyk7XG4gIH1cblxuICAvLyBTZXR1cCBDYWxsYmFja3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBwdWJsaWMgc2V0U2F2ZWRWaWV3ZXJTdGF0ZShzdGF0ZTogUGFydGlhbDxWaWV3ZXJTdGF0ZT4pOiB2b2lkIHtcbiAgICB0aGlzLnNhdmVkVmlld2VyU3RhdGUgPSBzdGF0ZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRTYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyhzZXR0aW5nczogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkKTogdm9pZCB7XG4gICAgdGhpcy5zYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyA9IHNldHRpbmdzO1xuICB9XG5cbiAgcHVibGljIGdldENoYW5uZWxzQXdhaXRpbmdSZXNldCgpOiBTZXQ8bnVtYmVyPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hhbm5lbHNUb1Jlc2V0O1xuICB9XG5cbiAgcHVibGljIGdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCgpOiBTZXQ8bnVtYmVyPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hhbm5lbHNUb1Jlc2V0T25Mb2FkO1xuICB9XG5cbiAgcHVibGljIG9uUmVzZXRDaGFubmVsKGNoYW5uZWxJbmRleDogbnVtYmVyKTogdm9pZCB7XG4gICAgdGhpcy5jaGFubmVsc1RvUmVzZXQuZGVsZXRlKGNoYW5uZWxJbmRleCk7XG4gICAgdGhpcy5jaGFubmVsc1RvUmVzZXRPbkxvYWQuZGVsZXRlKGNoYW5uZWxJbmRleCk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgY3VycmVudCB2aWV3ZXIgY2hhbm5lbCBzZXR0aW5ncyB0aGF0IHRoZSB2aWV3ZXIgc2hvdWxkIHVzZSB3aGVuXG4gICAqIHJlc2V0dGluZyBjaGFubmVscyB0byBhbiBpbml0aWFsIHN0YXRlLlxuICAgKi9cbiAgcHVibGljIGdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MoKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkIHtcbiAgICBpZiAodGhpcy51c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzKSB7XG4gICAgICByZXR1cm4gZ2V0RGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncygpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncztcbiAgfVxuXG4gIC8qKlxuICAgKiBIZWxwZXIgbWV0aG9kLiBSZXNldHMgdGhlIHZpZXdlciBhbmQgYWxsIGNoYW5uZWxzIHRvIHRoZSBwcm92aWRlZCBzdGF0ZS4gSWYgbmV3IGRhdGEgbmVlZHMgdG9cbiAgICogYmUgbG9hZGVkLCBoYW5kbGVzIHNldHVwIHNvIHRoZSByZXNldCB3aWxsIGJlIGFwcGxpZWQgdG8gZWFjaCBjaGFubmVsIGFzIGl0IGxvYWRzIGluLlxuICAgKi9cbiAgcHJpdmF0ZSByZXNldFRvU3RhdGUobmV3U3RhdGU6IFZpZXdlclN0YXRlLCBuZXdDaGFubmVsU3RhdGVzOiBDaGFubmVsU3RhdGVbXSk6IHZvaWQge1xuICAgIGNvbnN0IHsgY2hhbmdlVmlld2VyU2V0dGluZywgc2V0Q2hhbm5lbFNldHRpbmdzLCBjaGFubmVsU2V0dGluZ3MsIHZpZXdNb2RlLCB0aW1lLCBzbGljZSB9ID0gdGhpcy5yZWYuY3VycmVudDtcblxuICAgIC8vIE5lZWRzIHJlc2V0IG9uIHJlbG9hZCBpZiBvbmUgb2YgdGhlIHZpZXcgbW9kZXMgaXMgMkQgd2hpbGUgdGhlIG90aGVyIGlzIDNELFxuICAgIC8vIGlmIHRoZSB0aW1lc3RhbXAgaXMgZGlmZmVyZW50LCBvciBpZiB3ZSdyZSBvbiBhIGRpZmZlcmVudCB6IHNsaWNlLlxuICAgIC8vIFRPRE86IEhhbmRsZSBzdG9wcGluZyBwbGF5YmFjaz8gUmVxdWlyZXMgcGxheWJhY2sgdG8gYmUgcGFydCBvZiBWaWV3ZXJTdGF0ZUNvbnRleHRcbiAgICBjb25zdCBpc0luRGlmZmVyZW50Vmlld01vZGUgPVxuICAgICAgdmlld01vZGUgIT09IG5ld1N0YXRlLnZpZXdNb2RlICYmICh2aWV3TW9kZSA9PT0gVmlld01vZGUueHkgfHwgbmV3U3RhdGUudmlld01vZGUgPT09IFZpZXdNb2RlLnh5KTtcbiAgICBjb25zdCBpc0F0RGlmZmVyZW50VGltZSA9IHRpbWUgIT09IG5ld1N0YXRlLnRpbWU7XG4gICAgY29uc3QgaXNBdERpZmZlcmVudFpTbGljZSA9IG5ld1N0YXRlLnZpZXdNb2RlID09PSBWaWV3TW9kZS54eSAmJiAhaXNFcXVhbChuZXdTdGF0ZS5zbGljZS56LCBzbGljZS56KTtcbiAgICBjb25zdCB3aWxsTmVlZFJlc2V0T25Mb2FkID0gaXNJbkRpZmZlcmVudFZpZXdNb2RlIHx8IGlzQXREaWZmZXJlbnRUaW1lIHx8IGlzQXREaWZmZXJlbnRaU2xpY2U7XG5cbiAgICBvdmVycmlkZVZpZXdlclN0YXRlKGNoYW5nZVZpZXdlclNldHRpbmcsIG5ld1N0YXRlKTtcbiAgICBvdmVycmlkZUNoYW5uZWxTdGF0ZXMoc2V0Q2hhbm5lbFNldHRpbmdzLCBjaGFubmVsU2V0dGluZ3MsIG5ld0NoYW5uZWxTdGF0ZXMpO1xuXG4gICAgdGhpcy5jaGFubmVsc1RvUmVzZXQgPSBuZXcgU2V0KEFycmF5KG5ld0NoYW5uZWxTdGF0ZXMubGVuZ3RoKS5rZXlzKCkpO1xuICAgIGlmICh3aWxsTmVlZFJlc2V0T25Mb2FkKSB7XG4gICAgICBjb25zdCBlbmFibGVkQ2hhbm5lbHNBbmRSZXNldFN0YXRlID0gZ2V0RW5hYmxlZENoYW5uZWxJbmRpY2VzKG5ld0NoYW5uZWxTdGF0ZXMpO1xuICAgICAgdGhpcy5jaGFubmVsc1RvUmVzZXRPbkxvYWQgPSBuZXcgU2V0KGVuYWJsZWRDaGFubmVsc0FuZFJlc2V0U3RhdGUpO1xuICAgICAgZm9yIChjb25zdCBjaGFubmVsSW5kZXggb2YgZW5hYmxlZENoYW5uZWxzQW5kUmVzZXRTdGF0ZSkge1xuICAgICAgICB0aGlzLmNoYW5uZWxzVG9SZXNldC5kZWxldGUoY2hhbm5lbEluZGV4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiogUmVzZXRzIHRvIHRoZSBpbml0aWFsIHNhdmVkIHN0YXRlIG9mIHRoZSB2aWV3ZXIsIGFzIHNob3duIHRvIHRoZSB1c2VyIG9uIGxvYWQuICovXG4gIHB1YmxpYyByZXNldFRvU2F2ZWRWaWV3ZXJTdGF0ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNoYW5uZWxTZXR0aW5ncyB9ID0gdGhpcy5yZWYuY3VycmVudDtcbiAgICBjb25zdCBuZXdWaWV3ZXJTdGF0ZSA9IHtcbiAgICAgIC4uLmdldERlZmF1bHRWaWV3ZXJTdGF0ZSgpLFxuICAgICAgY2FtZXJhU3RhdGU6IGdldERlZmF1bHRDYW1lcmFTdGF0ZSh0aGlzLnNhdmVkVmlld2VyU3RhdGUudmlld01vZGUgfHwgVmlld01vZGUudGhyZWVEKSxcbiAgICAgIC4uLnRoaXMuc2F2ZWRWaWV3ZXJTdGF0ZSxcbiAgICB9O1xuICAgIGNvbnN0IG5ld0NoYW5uZWxTZXR0aW5ncyA9IGNoYW5uZWxTZXR0aW5ncy5tYXAoKF8sIGluZGV4KSA9PiB7XG4gICAgICBjb25zdCBpbml0aWFsQ2hhbm5lbFNldHRpbmcgPSBpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmcoXG4gICAgICAgIGNoYW5uZWxTZXR0aW5nc1tpbmRleF0ubmFtZSxcbiAgICAgICAgaW5kZXgsXG4gICAgICAgIGdldERlZmF1bHRDaGFubmVsQ29sb3IoaW5kZXgpLFxuICAgICAgICB0aGlzLnNhdmVkVmlld2VyQ2hhbm5lbFNldHRpbmdzXG4gICAgICApO1xuICAgICAgcmV0dXJuIGluaXRpYWxDaGFubmVsU2V0dGluZztcbiAgICB9KTtcblxuICAgIHRoaXMucmVzZXRUb1N0YXRlKG5ld1ZpZXdlclN0YXRlLCBuZXdDaGFubmVsU2V0dGluZ3MpO1xuICAgIHRoaXMudXNlRGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncyA9IGZhbHNlO1xuICB9XG5cbiAgLyoqIFJlc2V0IHRvIGdsb2JhbCBkZWZhdWx0IHZpZXdlciBzdGF0ZSwgYXMgaWYgbG9hZGluZyB0aGUgdm9sdW1lIHdpdGggbm8gcGFyYW1ldGVycy4gKi9cbiAgcHVibGljIHJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGUoKTogdm9pZCB7XG4gICAgY29uc3QgeyBjaGFubmVsU2V0dGluZ3MgfSA9IHRoaXMucmVmLmN1cnJlbnQ7XG4gICAgY29uc3QgZGVmYXVsdFZpZXdlclN0YXRlID0geyAuLi5nZXREZWZhdWx0Vmlld2VyU3RhdGUoKSwgY2FtZXJhU3RhdGU6IGdldERlZmF1bHRDYW1lcmFTdGF0ZShWaWV3TW9kZS50aHJlZUQpIH07XG4gICAgY29uc3QgZGVmYXVsdENoYW5uZWxTdGF0ZXMgPSBjaGFubmVsU2V0dGluZ3MubWFwKChfLCBpbmRleCkgPT4gZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZShpbmRleCkpO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBNYXRoLm1pbigzLCBkZWZhdWx0Q2hhbm5lbFN0YXRlcy5sZW5ndGgpOyBpKyspIHtcbiAgICAgIGRlZmF1bHRDaGFubmVsU3RhdGVzW2ldLnZvbHVtZUVuYWJsZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIHRoaXMucmVzZXRUb1N0YXRlKGRlZmF1bHRWaWV3ZXJTdGF0ZSwgZGVmYXVsdENoYW5uZWxTdGF0ZXMpO1xuICAgIHRoaXMudXNlRGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncyA9IHRydWU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJpc0VxdWFsIiwiZ2V0RGVmYXVsdFZpZXdlclN0YXRlIiwiZ2V0RGVmYXVsdENhbWVyYVN0YXRlIiwiZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSIsImdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJnZXREZWZhdWx0Q2hhbm5lbENvbG9yIiwiVmlld01vZGUiLCJvdmVycmlkZVZpZXdlclN0YXRlIiwib3ZlcnJpZGVDaGFubmVsU3RhdGVzIiwiZ2V0RW5hYmxlZENoYW5uZWxJbmRpY2VzIiwiaW5pdGlhbGl6ZU9uZUNoYW5uZWxTZXR0aW5nIiwiUmVzZXRTdGF0ZVByb3ZpZGVyIiwidmlld2VyU3RhdGVSZWYiLCJfY2xhc3NDYWxsQ2hlY2siLCJyZWYiLCJzYXZlZFZpZXdlclN0YXRlIiwiY2hhbm5lbHNUb1Jlc2V0IiwiU2V0IiwiY2hhbm5lbHNUb1Jlc2V0T25Mb2FkIiwic2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJ1bmRlZmluZWQiLCJ1c2VEZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwicmVzZXRUb1NhdmVkVmlld2VyU3RhdGUiLCJiaW5kIiwicmVzZXRUb0RlZmF1bHRWaWV3ZXJTdGF0ZSIsInJlc2V0VG9TdGF0ZSIsInNldFNhdmVkVmlld2VyU3RhdGUiLCJzZXRTYXZlZFZpZXdlckNoYW5uZWxTZXR0aW5ncyIsImdldENoYW5uZWxzQXdhaXRpbmdSZXNldCIsImdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCIsIm9uUmVzZXRDaGFubmVsIiwiZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5ncyIsIl9jcmVhdGVDbGFzcyIsImtleSIsInZhbHVlIiwic3RhdGUiLCJzZXR0aW5ncyIsImNoYW5uZWxJbmRleCIsIm5ld1N0YXRlIiwibmV3Q2hhbm5lbFN0YXRlcyIsIl90aGlzJHJlZiRjdXJyZW50IiwiY3VycmVudCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJzZXRDaGFubmVsU2V0dGluZ3MiLCJjaGFubmVsU2V0dGluZ3MiLCJ2aWV3TW9kZSIsInRpbWUiLCJzbGljZSIsImlzSW5EaWZmZXJlbnRWaWV3TW9kZSIsInh5IiwiaXNBdERpZmZlcmVudFRpbWUiLCJpc0F0RGlmZmVyZW50WlNsaWNlIiwieiIsIndpbGxOZWVkUmVzZXRPbkxvYWQiLCJBcnJheSIsImxlbmd0aCIsImtleXMiLCJlbmFibGVkQ2hhbm5lbHNBbmRSZXNldFN0YXRlIiwiX2l0ZXJhdG9yIiwiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCJfc3RlcCIsInMiLCJuIiwiZG9uZSIsImVyciIsImUiLCJmIiwiX3RoaXMiLCJuZXdWaWV3ZXJTdGF0ZSIsIl9vYmplY3RTcHJlYWQiLCJjYW1lcmFTdGF0ZSIsInRocmVlRCIsIm5ld0NoYW5uZWxTZXR0aW5ncyIsIm1hcCIsIl8iLCJpbmRleCIsImluaXRpYWxDaGFubmVsU2V0dGluZyIsIm5hbWUiLCJkZWZhdWx0Vmlld2VyU3RhdGUiLCJkZWZhdWx0Q2hhbm5lbFN0YXRlcyIsImkiLCJNYXRoIiwibWluIiwidm9sdW1lRW5hYmxlZCIsImRlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ViewerStateProvider/ResetStateProvider.ts\n"); /***/ }), @@ -4548,7 +5366,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALL_VIEWER_STATE_KEYS: () => (/* binding */ ALL_VIEWER_STATE_KEYS),\n/* harmony export */ ViewerStateContext: () => (/* binding */ ViewerStateContext),\n/* harmony export */ connectToViewerState: () => (/* binding */ connectToViewerState),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _ResetStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ResetStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/ResetStateProvider.ts\");\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\n\n\nvar isObject = function isObject(val) {\n return _typeof(val) === \"object\" && val !== null && !Array.isArray(val);\n};\n\n// Some viewer settings require custom change behaviors to change related settings simultaneously or guard against\n// entering an illegal state (e.g. autorotate must not be on in pathtrace mode). Those behaviors are defined here.\nvar VIEWER_SETTINGS_CHANGE_HANDLERS = {\n // View mode: if we're switching to 2d, switch to volumetric rendering\n viewMode: function viewMode(prevSettings, _viewMode) {\n var switchToVolumetric = _viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD && prevSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace;\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n viewMode: _viewMode,\n renderMode: switchToVolumetric ? _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.volumetric : prevSettings.renderMode\n });\n },\n // Render mode: if we're switching to pathtrace, turn off autorotate\n // Also, do not allow pathtrace mode in any mode other than 3D.\n renderMode: function renderMode(prevSettings, _renderMode) {\n if (_renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace && prevSettings.viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD) {\n return _objectSpread({}, prevSettings);\n }\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n renderMode: _renderMode,\n autorotate: _renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace ? false : prevSettings.autorotate\n });\n },\n // Autorotate: do not enable autorotate while in pathtrace mode\n autorotate: function autorotate(prevSettings, _autorotate) {\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n // The button should theoretically be unclickable while in pathtrace mode, but this provides extra security\n autorotate: prevSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace ? false : _autorotate\n });\n }\n};\nvar viewerSettingsReducer = function viewerSettingsReducer(viewerSettings, _ref) {\n var key = _ref.key,\n value = _ref.value;\n var changeHandler = VIEWER_SETTINGS_CHANGE_HANDLERS[key];\n if (changeHandler) {\n // This setting has a custom change handler. Let it handle creating a new state object.\n return changeHandler(viewerSettings, value);\n } else {\n var setting = viewerSettings[key];\n if (isObject(setting) && isObject(value)) {\n // This setting is an object, and we may be updating it with a partial object.\n return _objectSpread(_objectSpread({}, viewerSettings), {}, _defineProperty({}, key, _objectSpread(_objectSpread({}, setting), value)));\n } else {\n // This setting is regular. Update it the regular way.\n return _objectSpread(_objectSpread({}, viewerSettings), {}, _defineProperty({}, key, value));\n }\n }\n};\nvar ChannelSettingActionType = /*#__PURE__*/function (ChannelSettingActionType) {\n ChannelSettingActionType[\"UniformUpdate\"] = \"UniformUpdate\";\n ChannelSettingActionType[\"ArrayUpdate\"] = \"ArrayUpdate\";\n ChannelSettingActionType[\"Init\"] = \"Init\";\n return ChannelSettingActionType;\n}(ChannelSettingActionType || {});\n/** Set channel setting `key` on one or more channels specified by `index` to value `value`. */\n/** Set the values of channel setting `key` for all channels from an array of values ordered by channel index */\n/** Initialize list of channel states */\nvar channelSettingsReducer = function channelSettingsReducer(channelSettings, action) {\n if (action.type === ChannelSettingActionType.Init) {\n // ChannelSettingInitAction\n return action.value;\n } else if (action.type === ChannelSettingActionType.ArrayUpdate) {\n // ChannelSettingArrayUpdateAction\n return channelSettings.map(function (channel, idx) {\n return action.value[idx] ? _objectSpread(_objectSpread({}, channel), {}, _defineProperty({}, action.key, action.value[idx])) : channel;\n });\n } else {\n // type is ChannelSettingActionType.UniformUpdate\n if (Array.isArray(action.index)) {\n // ChannelSettingUniformUpdateAction on potentially multiple channels\n return channelSettings.map(function (channel, idx) {\n return action.index.includes(idx) ? _objectSpread(_objectSpread({}, channel), action.value) : channel;\n });\n } else {\n // ChannelSettingUniformUpdateAction on a single channel\n var newSettings = channelSettings.slice();\n if (action.index >= 0 && action.index < channelSettings.length) {\n newSettings[action.index] = _objectSpread(_objectSpread({}, newSettings[action.index]), action.value);\n }\n return newSettings;\n }\n }\n};\nvar nullfn = function nullfn() {};\nvar DEFAULT_VIEWER_CONTEXT = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n channelSettings: [],\n changeViewerSetting: nullfn,\n setChannelSettings: nullfn,\n changeChannelSetting: nullfn,\n applyColorPresets: nullfn,\n resetToSavedViewerState: nullfn,\n resetToDefaultViewerState: nullfn,\n setSavedViewerChannelSettings: nullfn,\n getCurrentViewerChannelSettings: function getCurrentViewerChannelSettings() {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerChannelSettings)();\n },\n getChannelsAwaitingReset: function getChannelsAwaitingReset() {\n return new Set();\n },\n getChannelsAwaitingResetOnLoad: function getChannelsAwaitingResetOnLoad() {\n return new Set();\n },\n onResetChannel: nullfn\n});\nvar ALL_VIEWER_STATE_KEYS = Object.keys(DEFAULT_VIEWER_CONTEXT);\nvar DEFAULT_VIEWER_CONTEXT_OUTER = {\n ref: {\n current: DEFAULT_VIEWER_CONTEXT\n }\n};\nvar ViewerStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(DEFAULT_VIEWER_CONTEXT_OUTER);\n\n/** Provides a central store for the state of the viewer, and the methods to update it. */\nvar ViewerStateProvider = function ViewerStateProvider(props) {\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(viewerSettingsReducer, _objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)())),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n viewerSettings = _useReducer2[0],\n viewerDispatch = _useReducer2[1];\n var _useReducer3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(channelSettingsReducer, []),\n _useReducer4 = _slicedToArray(_useReducer3, 2),\n channelSettings = _useReducer4[0],\n channelDispatch = _useReducer4[1];\n // Provide viewer state via a ref, so that closures that run asynchronously can capture the ref instead of the\n // specific values they need and always have the most up-to-date state.\n var ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(DEFAULT_VIEWER_CONTEXT);\n var resetProvider = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_3__.useConstructor)(function () {\n return new _ResetStateProvider__WEBPACK_IMPORTED_MODULE_4__[\"default\"](ref);\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n resetProvider.setSavedViewerState(props.viewerSettings || {});\n }, [props.viewerSettings]);\n var changeViewerSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (key, value) {\n return viewerDispatch({\n key: key,\n value: value\n });\n }, []);\n var changeChannelSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (index, value) {\n channelDispatch({\n type: ChannelSettingActionType.UniformUpdate,\n index: index,\n value: value\n });\n }, []);\n var applyColorPresets = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n return channelDispatch({\n type: ChannelSettingActionType.ArrayUpdate,\n key: \"color\",\n value: value\n });\n }, []);\n var setChannelSettings = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (channels) {\n return channelDispatch({\n type: ChannelSettingActionType.Init,\n value: channels\n });\n }, []);\n\n // Sync viewer settings prop with state\n // React docs seem to be fine with syncing state with props directly in the render function, but that caused an\n // infinite render loop, so now it's in a `useMemo`:\n // https://react.dev/learn/you-might-not-need-an-effect#adjusting-some-state-when-a-prop-changes\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n if (props.viewerSettings) {\n for (var _i = 0, _arr = Object.keys(props.viewerSettings); _i < _arr.length; _i++) {\n var key = _arr[_i];\n if (viewerSettings[key] !== props.viewerSettings[key]) {\n changeViewerSetting(key, props.viewerSettings[key]);\n }\n }\n }\n }, [props.viewerSettings]);\n var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n ref.current = _objectSpread(_objectSpread({}, viewerSettings), {}, {\n channelSettings: channelSettings,\n changeViewerSetting: changeViewerSetting,\n setChannelSettings: setChannelSettings,\n changeChannelSetting: changeChannelSetting,\n applyColorPresets: applyColorPresets,\n // Reset-related callbacks\n setSavedViewerChannelSettings: resetProvider.setSavedViewerChannelSettings,\n getCurrentViewerChannelSettings: resetProvider.getCurrentViewerChannelSettings,\n getChannelsAwaitingReset: resetProvider.getChannelsAwaitingReset,\n getChannelsAwaitingResetOnLoad: resetProvider.getChannelsAwaitingResetOnLoad,\n onResetChannel: resetProvider.onResetChannel,\n resetToSavedViewerState: resetProvider.resetToSavedViewerState,\n resetToDefaultViewerState: resetProvider.resetToDefaultViewerState\n });\n\n // `ref` is wrapped in another object to ensure that the context updates when state does.\n // (`ref` on its own would always compare equal to itself and the context would never update.)\n return {\n ref: ref\n };\n }, [viewerSettings, channelSettings]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ViewerStateContext.Provider, {\n value: context\n }, props.children);\n};\n\n/**\n * Higher-order component that connects a component to the viewer state context.\n *\n * Accepts a `component` and an array of `keys` from the viewer state context, and returns a new memoized component\n * which \"subscribes\" to only those fields of state, and will not re-render if other fields change. This works by\n * creating a component which is \"split in two\" as described\n * [here](https://react.dev/reference/react/memo#updating-a-memoized-component-using-a-context).\n *\n * NOTE that while higher-order components don't seem to be explicitly considered an anti-pattern, they don't appear in\n * modern documentation because they are \"[not commonly used in modern React\n * code](https://legacy.reactjs.org/docs/higher-order-components.html).\" React-redux, which inspired this \"connect\"\n * pattern, has also generally moved away from this pattern [in favor of a hooks-based\n * approach](https://react-redux.js.org/api/hooks). I too would love to use hooks to connect to viewer state, but there\n * is currently no way to hook into context without agreeing to re-render on every change. I feel okay using a higher-\n * order component in this case because, analogous to a custom hook, it extends a provided primitive HOC (`memo`).\n */\nfunction connectToViewerState(component, keys) {\n var MemoedComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo(component);\n var ConnectedComponent = function ConnectedComponent(props) {\n var viewerState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ViewerStateContext);\n var mergedProps = _objectSpread({}, props);\n var _iterator = _createForOfIteratorHelper(keys),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n mergedProps[key] = viewerState.ref.current[key];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MemoedComponent, mergedProps);\n };\n ConnectedComponent.displayName = \"Connected(\".concat(component.displayName || component.name, \")\");\n return ConnectedComponent;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewerStateProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStGO0FBRUM7QUFDdEM7QUFFQTtBQVlKO0FBRXRELElBQU1hLFFBQVEsR0FBRyxTQUFYQSxRQUFRQSxDQUFRQyxHQUFNO0VBQUEsT0FDMUJDLE9BQUEsQ0FBT0QsR0FBRyxNQUFLLFFBQVEsSUFBSUEsR0FBRyxLQUFLLElBQUksSUFBSSxDQUFDRSxLQUFLLENBQUNDLE9BQU8sQ0FBQ0gsR0FBRyxDQUFDO0FBQUE7O0FBRWhFO0FBQ0E7QUFDQSxJQUFNSSwrQkFBNEQsR0FBRztFQUNuRTtFQUNBQyxRQUFRLEVBQUUsU0FBQUEsU0FBQ0MsWUFBWSxFQUFFRCxTQUFRLEVBQUs7SUFDcEMsSUFBTUUsa0JBQWtCLEdBQUdGLFNBQVEsS0FBS1QsbURBQVEsQ0FBQ1ksTUFBTSxJQUFJRixZQUFZLENBQUNHLFVBQVUsS0FBS2QscURBQVUsQ0FBQ2UsU0FBUztJQUMzRyxPQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FDS0wsWUFBWTtNQUNmRCxRQUFRLEVBQVJBLFNBQVE7TUFDUkksVUFBVSxFQUFFRixrQkFBa0IsR0FBR1oscURBQVUsQ0FBQ2lCLFVBQVUsR0FBR04sWUFBWSxDQUFDRztJQUFVO0VBRXBGLENBQUM7RUFDRDtFQUNBO0VBQ0FBLFVBQVUsRUFBRSxTQUFBQSxXQUFDSCxZQUFZLEVBQUVHLFdBQVUsRUFBSztJQUN4QyxJQUFJQSxXQUFVLEtBQUtkLHFEQUFVLENBQUNlLFNBQVMsSUFBSUosWUFBWSxDQUFDRCxRQUFRLEtBQUtULG1EQUFRLENBQUNZLE1BQU0sRUFBRTtNQUNwRixPQUFBRyxhQUFBLEtBQVlMLFlBQVk7SUFDMUI7SUFDQSxPQUFBSyxhQUFBLENBQUFBLGFBQUEsS0FDS0wsWUFBWTtNQUNmRyxVQUFVLEVBQVZBLFdBQVU7TUFDVkksVUFBVSxFQUFFSixXQUFVLEtB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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBU0Msb0JBQW9CQSxDQUdsQ0MsU0FBcUMsRUFBRTFCLElBQVksRUFBK0I7RUFDbEYsSUFBTTJCLGVBQWUsZ0JBQUc5Rix1Q0FBVSxDQUFDNkYsU0FBUyxDQUFDO0VBRTdDLElBQU1HLGtCQUErQyxHQUFHLFNBQWxEQSxrQkFBK0NBLENBQUl0QixLQUFLLEVBQUs7SUFDakUsSUFBTXVCLFdBQVcsR0FBRy9GLGlEQUFVLENBQUNxRSxrQkFBa0IsQ0FBQztJQUVsRCxJQUFNMkIsV0FBVyxHQUFBekUsYUFBQSxLQUFRaUQsS0FBSyxDQUFXO0lBQUMsSUFBQXlCLFNBQUEsR0FBQUMsMEJBQUEsQ0FDeEJqQyxJQUFJO01BQUFrQyxLQUFBO0lBQUE7TUFBdEIsS0FBQUYsU0FBQSxDQUFBRyxDQUFBLE1BQUFELEtBQUEsR0FBQUYsU0FBQSxDQUFBSSxDQUFBLElBQUFDLElBQUEsR0FBd0I7UUFBQSxJQUFiekUsR0FBRyxHQUFBc0UsS0FBQSxDQUFBckUsS0FBQTtRQUNYa0UsV0FBVyxDQUF3Q25FLEdBQUcsQ0FBQyxHQUFHa0UsV0FBVyxDQUFDNUIsR0FBRyxDQUFDQyxPQUFPLENBQUN2QyxHQUFHLENBQUM7TUFDekY7SUFBQyxTQUFBMEUsR0FBQTtNQUFBTixTQUFBLENBQUFPLENBQUEsQ0FBQUQsR0FBQTtJQUFBO01BQUFOLFNBQUEsQ0FBQVEsQ0FBQTtJQUFBO0lBRUQsb0JBQU8zRyxnREFBQSxDQUFDOEYsZUFBZSxFQUFLSSxXQUFjLENBQUM7RUFDN0MsQ0FBQztFQUVERixrQkFBa0IsQ0FBQ1ksV0FBVyxnQkFBQUMsTUFBQSxDQUFnQmhCLFNBQVMsQ0FBQ2UsV0FBVyxJQUFJZixTQUFTLENBQUNpQixJQUFJLE1BQUc7RUFDeEYsT0FBT2Qsa0JBQWtCO0FBQzNCO0FBRUEsaUVBQWV2QixtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvVmlld2VyU3RhdGVQcm92aWRlci9pbmRleC50c3g/ZjVmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVkdWNlciwgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsIGdldERlZmF1bHRWaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvZW51bXNcIjtcbmltcG9ydCB7IENvbG9yQXJyYXkgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyB1c2VDb25zdHJ1Y3RvciB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcbmltcG9ydCB0eXBlIHtcbiAgQ2hhbm5lbFNldHRpbmdVcGRhdGVyLFxuICBDaGFubmVsU3RhdGUsXG4gIENoYW5uZWxTdGF0ZUtleSxcbiAgUGFydGlhbElmT2JqZWN0LFxuICBWaWV3ZXJTZXR0aW5nQ2hhbmdlSGFuZGxlcnMsXG4gIFZpZXdlclNldHRpbmdVcGRhdGVyLFxuICBWaWV3ZXJTdGF0ZSxcbiAgVmlld2VyU3RhdGVDb250ZXh0VHlwZSxcbn0gZnJvbSBcIi4vdHlwZXNcIjtcblxuaW1wb3J0IFJlc2V0U3RhdGVQcm92aWRlciBmcm9tIFwiLi9SZXNldFN0YXRlUHJvdmlkZXJcIjtcblxuY29uc3QgaXNPYmplY3QgPSA8VCw+KHZhbDogVCk6IHZhbCBpcyBFeHRyYWN0PFQsIFJlY29yZDxzdHJpbmcsIHVua25vd24+PiA9PlxuICB0eXBlb2YgdmFsID09PSBcIm9iamVjdFwiICYmIHZhbCAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheSh2YWwpO1xuXG4vLyBTb21lIHZpZXdlciBzZXR0aW5ncyByZXF1aXJlIGN1c3RvbSBjaGFuZ2UgYmVoYXZpb3JzIHRvIGNoYW5nZSByZWxhdGVkIHNldHRpbmdzIHNpbXVsdGFuZW91c2x5IG9yIGd1YXJkIGFnYWluc3Rcbi8vIGVudGVyaW5nIGFuIGlsbGVnYWwgc3RhdGUgKGUuZy4gYXV0b3JvdGF0ZSBtdXN0IG5vdCBiZSBvbiBpbiBwYXRodHJhY2UgbW9kZSkuIFRob3NlIGJlaGF2aW9ycyBhcmUgZGVmaW5lZCBoZXJlLlxuY29uc3QgVklFV0VSX1NFVFRJTkdTX0NIQU5HRV9IQU5ETEVSUzogVmlld2VyU2V0dGluZ0NoYW5nZUhhbmRsZXJzID0ge1xuICAvLyBWaWV3IG1vZGU6IGlmIHdlJ3JlIHN3aXRjaGluZyB0byAyZCwgc3dpdGNoIHRvIHZvbHVtZXRyaWMgcmVuZGVyaW5nXG4gIHZpZXdNb2RlOiAocHJldlNldHRpbmdzLCB2aWV3TW9kZSkgPT4ge1xuICAgIGNvbnN0IHN3aXRjaFRvVm9sdW1ldHJpYyA9IHZpZXdNb2RlICE9PSBWaWV3TW9kZS50aHJlZUQgJiYgcHJldlNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlO1xuICAgIHJldHVybiB7XG4gICAgICAuLi5wcmV2U2V0dGluZ3MsXG4gICAgICB2aWV3TW9kZSxcbiAgICAgIHJlbmRlck1vZGU6IHN3aXRjaFRvVm9sdW1ldHJpYyA/IFJlbmRlck1vZGUudm9sdW1ldHJpYyA6IHByZXZTZXR0aW5ncy5yZW5kZXJNb2RlLFxuICAgIH07XG4gIH0sXG4gIC8vIFJlbmRlciBtb2RlOiBpZiB3ZSdyZSBzd2l0Y2hpbmcgdG8gcGF0aHRyYWNlLCB0dXJuIG9mZiBhdXRvcm90YXRlXG4gIC8vIEFsc28sIGRvIG5vdCBhbGxvdyBwYXRodHJhY2UgbW9kZSBpbiBhbnkgbW9kZSBvdGhlciB0aGFuIDNELlxuICByZW5kZXJNb2RlOiAocHJldlNldHRpbmdzLCByZW5kZXJNb2RlKSA9PiB7XG4gICAgaWYgKHJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlICYmIHByZXZTZXR0aW5ncy52aWV3TW9kZSAhPT0gVmlld01vZGUudGhyZWVEKSB7XG4gICAgICByZXR1cm4geyAuLi5wcmV2U2V0dGluZ3MgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnByZXZTZXR0aW5ncyxcbiAgICAgIHJlbmRlck1vZGUsXG4gICAgICBhdXRvcm90YXRlOiByZW5kZXJNb2RlID09PSBSZW5kZXJNb2RlLnBhdGhUcmFjZSA/IGZhbHNlIDogcHJldlNldHRpbmdzLmF1dG9yb3RhdGUsXG4gICAgfTtcbiAgfSxcbiAgLy8gQXV0b3JvdGF0ZTogZG8gbm90IGVuYWJsZSBhdXRvcm90YXRlIHdoaWxlIGluIHBhdGh0cmFjZSBtb2RlXG4gIGF1dG9yb3RhdGU6IChwcmV2U2V0dGluZ3MsIGF1dG9yb3RhdGUpID0+ICh7XG4gICAgLi4ucHJldlNldHRpbmdzLFxuICAgIC8vIFRoZSBidXR0b24gc2hvdWxkIHRoZW9yZXRpY2FsbHkgYmUgdW5jbGlja2FibGUgd2hpbGUgaW4gcGF0aHRyYWNlIG1vZGUsIGJ1dCB0aGlzIHByb3ZpZGVzIGV4dHJhIHNlY3VyaXR5XG4gICAgYXV0b3JvdGF0ZTogcHJldlNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlID8gZmFsc2UgOiBhdXRvcm90YXRlLFxuICB9KSxcbn07XG5cbnR5cGUgVmlld2VyU3RhdGVBY3Rpb248SyBleHRlbmRzIGtleW9mIFZpZXdlclN0YXRlPiA9IHtcbiAga2V5OiBLO1xuICB2YWx1ZTogUGFydGlhbElmT2JqZWN0PFZpZXdlclN0YXRlW0tdPjtcbn07XG5cbmNvbnN0IHZpZXdlclNldHRpbmdzUmVkdWNlciA9IDxLIGV4dGVuZHMga2V5b2YgVmlld2VyU3RhdGU+KFxuICB2aWV3ZXJTZXR0aW5nczogVmlld2VyU3RhdGUsXG4gIHsga2V5LCB2YWx1ZSB9OiBWaWV3ZXJTdGF0ZUFjdGlvbjxLPlxuKTogVmlld2VyU3RhdGUgPT4ge1xuICBjb25zdCBjaGFuZ2VIYW5kbGVyID0gVklFV0VSX1NFVFRJTkdTX0NIQU5HRV9IQU5ETEVSU1trZXldO1xuXG4gIGlmIChjaGFuZ2VIYW5kbGVyKSB7XG4gICAgLy8gVGhpcyBzZXR0aW5nIGhhcyBhIGN1c3RvbSBjaGFuZ2UgaGFuZGxlci4gTGV0IGl0IGhhbmRsZSBjcmVhdGluZyBhIG5ldyBzdGF0ZSBvYmplY3QuXG4gICAgcmV0dXJuIGNoYW5nZUhhbmRsZXIodmlld2VyU2V0dGluZ3MsIHZhbHVlKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBzZXR0aW5nID0gdmlld2VyU2V0dGluZ3Nba2V5XTtcbiAgICBpZiAoaXNPYmplY3Qoc2V0dGluZykgJiYgaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAvLyBUaGlzIHNldHRpbmcgaXMgYW4gb2JqZWN0LCBhbmQgd2UgbWF5IGJlIHVwZGF0aW5nIGl0IHdpdGggYSBwYXJ0aWFsIG9iamVjdC5cbiAgICAgIHJldHVybiB7IC4uLnZpZXdlclNldHRpbmdzLCBba2V5XTogeyAuLi5zZXR0aW5nLCAuLi52YWx1ZSB9IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgc2V0dGluZyBpcyByZWd1bGFyLiBVcGRhdGUgaXQgdGhlIHJlZ3VsYXIgd2F5LlxuICAgICAgcmV0dXJuIHsgLi4udmlld2VyU2V0dGluZ3MsIFtrZXldOiB2YWx1ZSB9O1xuICAgIH1cbiAgfVxufTtcblxuZW51bSBDaGFubmVsU2V0dGluZ0FjdGlvblR5cGUge1xuICBVbmlmb3JtVXBkYXRlID0gXCJVbmlmb3JtVXBkYXRlXCIsXG4gIEFycmF5VXBkYXRlID0gXCJBcnJheVVwZGF0ZVwiLFxuICBJbml0ID0gXCJJbml0XCIsXG59XG5cbi8qKiBTZXQgY2hhbm5lbCBzZXR0aW5nIGBrZXlgIG9uIG9uZSBvciBtb3JlIGNoYW5uZWxzIHNwZWNpZmllZCBieSBgaW5kZXhgIHRvIHZhbHVlIGB2YWx1ZWAuICovXG50eXBlIENoYW5uZWxTZXR0aW5nVW5pZm9ybVVwZGF0ZUFjdGlvbjxLIGV4dGVuZHMgQ2hhbm5lbFN0YXRlS2V5PiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLlVuaWZvcm1VcGRhdGU7XG4gIGluZGV4OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgdmFsdWU6IFBhcnRpYWw8UmVjb3JkPEssIENoYW5uZWxTdGF0ZVtLXT4+O1xufTtcbi8qKiBTZXQgdGhlIHZhbHVlcyBvZiBjaGFubmVsIHNldHRpbmcgYGtleWAgZm9yIGFsbCBjaGFubmVscyBmcm9tIGFuIGFycmF5IG9mIHZhbHVlcyBvcmRlcmVkIGJ5IGNoYW5uZWwgaW5kZXggKi9cbnR5cGUgQ2hhbm5lbFNldHRpbmdBcnJheVVwZGF0ZUFjdGlvbjxLIGV4dGVuZHMgQ2hhbm5lbFN0YXRlS2V5PiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkFycmF5VXBkYXRlO1xuICBrZXk6IEs7XG4gIHZhbHVlOiBDaGFubmVsU3RhdGVbS11bXTtcbn07XG4vKiogSW5pdGlhbGl6ZSBsaXN0IG9mIGNoYW5uZWwgc3RhdGVzICovXG50eXBlIENoYW5uZWxTZXR0aW5nSW5pdEFjdGlvbiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkluaXQ7XG4gIHZhbHVlOiBDaGFubmVsU3RhdGVbXTtcbn07XG5cbnR5cGUgQ2hhbm5lbFN0YXRlQWN0aW9uPEsgZXh0ZW5kcyBDaGFubmVsU3RhdGVLZXk+ID1cbiAgfCBDaGFubmVsU2V0dGluZ1VuaWZvcm1VcGRhdGVBY3Rpb248Sz5cbiAgfCBDaGFubmVsU2V0dGluZ0FycmF5VXBkYXRlQWN0aW9uPEs+XG4gIHwgQ2hhbm5lbFNldHRpbmdJbml0QWN0aW9uO1xuXG5jb25zdCBjaGFubmVsU2V0dGluZ3NSZWR1Y2VyID0gPEsgZXh0ZW5kcyBDaGFubmVsU3RhdGVLZXk+KFxuICBjaGFubmVsU2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdLFxuICBhY3Rpb246IENoYW5uZWxTdGF0ZUFjdGlvbjxLPlxuKTogQ2hhbm5lbFN0YXRlW10gPT4ge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Jbml0KSB7XG4gICAgLy8gQ2hhbm5lbFNldHRpbmdJbml0QWN0aW9uXG4gICAgcmV0dXJuIGFjdGlvbi52YWx1ZTtcbiAgfSBlbHNlIGlmIChhY3Rpb24udHlwZSA9PT0gQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkFycmF5VXBkYXRlKSB7XG4gICAgLy8gQ2hhbm5lbFNldHRpbmdBcnJheVVwZGF0ZUFjdGlvblxuICAgIHJldHVybiBjaGFubmVsU2V0dGluZ3MubWFwKChjaGFubmVsLCBpZHgpID0+IHtcbiAgICAgIHJldHVybiBhY3Rpb24udmFsdWVbaWR4XSA/IHsgLi4uY2hhbm5lbCwgW2FjdGlvbi5rZXldOiBhY3Rpb24udmFsdWVbaWR4XSB9IDogY2hhbm5lbDtcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICAvLyB0eXBlIGlzIENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Vbmlmb3JtVXBkYXRlXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoYWN0aW9uLmluZGV4KSkge1xuICAgICAgLy8gQ2hhbm5lbFNldHRpbmdVbmlmb3JtVXBkYXRlQWN0aW9uIG9uIHBvdGVudGlhbGx5IG11bHRpcGxlIGNoYW5uZWxzXG4gICAgICByZXR1cm4gY2hhbm5lbFNldHRpbmdzLm1hcCgoY2hhbm5lbCwgaWR4KSA9PlxuICAgICAgICAoYWN0aW9uLmluZGV4IGFzIG51bWJlcltdKS5pbmNsdWRlcyhpZHgpID8geyAuLi5jaGFubmVsLCAuLi5hY3Rpb24udmFsdWUgfSA6IGNoYW5uZWxcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENoYW5uZWxTZXR0aW5nVW5pZm9ybVVwZGF0ZUFjdGlvbiBvbiBhIHNpbmdsZSBjaGFubmVsXG4gICAgICBjb25zdCBuZXdTZXR0aW5ncyA9IGNoYW5uZWxTZXR0aW5ncy5zbGljZSgpO1xuICAgICAgaWYgKGFjdGlvbi5pbmRleCA+PSAwICYmIGFjdGlvbi5pbmRleCA8IGNoYW5uZWxTZXR0aW5ncy5sZW5ndGgpIHtcbiAgICAgICAgbmV3U2V0dGluZ3NbYWN0aW9uLmluZGV4XSA9IHsgLi4ubmV3U2V0dGluZ3NbYWN0aW9uLmluZGV4XSwgLi4uYWN0aW9uLnZhbHVlIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3U2V0dGluZ3M7XG4gICAgfVxuICB9XG59O1xuXG5jb25zdCBudWxsZm4gPSAoKTogdm9pZCA9PiB7fTtcblxuY29uc3QgREVGQVVMVF9WSUVXRVJfQ09OVEVYVDogVmlld2VyU3RhdGVDb250ZXh0VHlwZSA9IHtcbiAgLi4uZ2V0RGVmYXVsdFZpZXdlclN0YXRlKCksXG4gIGNoYW5uZWxTZXR0aW5nczogW10sXG4gIGNoYW5nZVZpZXdlclNldHRpbmc6IG51bGxmbixcbiAgc2V0Q2hhbm5lbFNldHRpbmdzOiBudWxsZm4sXG4gIGNoYW5nZUNoYW5uZWxTZXR0aW5nOiBudWxsZm4sXG4gIGFwcGx5Q29sb3JQcmVzZXRzOiBudWxsZm4sXG4gIHJlc2V0VG9TYXZlZFZpZXdlclN0YXRlOiBudWxsZm4sXG4gIHJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGU6IG51bGxmbixcbiAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3M6IG51bGxmbixcbiAgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5nczogKCkgPT4gZ2V0RGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncygpLFxuICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQ6ICgpID0+IG5ldyBTZXQoKSxcbiAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkOiAoKSA9PiBuZXcgU2V0KCksXG4gIG9uUmVzZXRDaGFubmVsOiBudWxsZm4sXG59O1xuXG5leHBvcnQgY29uc3QgQUxMX1ZJRVdFUl9TVEFURV9LRVlTID0gT2JqZWN0LmtleXMoREVGQVVMVF9WSUVXRVJfQ09OVEVYVCkgYXMgKGtleW9mIFZpZXdlclN0YXRlQ29udGV4dFR5cGUpW107XG5cbmNvbnN0IERFRkFVTFRfVklFV0VSX0NPTlRFWFRfT1VURVIgPSB7IHJlZjogeyBjdXJyZW50OiBERUZBVUxUX1ZJRVdFUl9DT05URVhUIH0gfTtcblxudHlwZSBOb051bGw8VD4gPSB7IFtLIGluIGtleW9mIFRdOiBOb25OdWxsYWJsZTxUW0tdPiB9O1xudHlwZSBDb250ZXh0UmVmVHlwZSA9IE5vTnVsbDxSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PFZpZXdlclN0YXRlQ29udGV4dFR5cGU+PjtcblxuZXhwb3J0IGNvbnN0IFZpZXdlclN0YXRlQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQ8eyByZWY6IENvbnRleHRSZWZUeXBlIH0+KERFRkFVTFRfVklFV0VSX0NPTlRFWFRfT1VURVIpO1xuXG4vKiogUHJvdmlkZXMgYSBjZW50cmFsIHN0b3JlIGZvciB0aGUgc3RhdGUgb2YgdGhlIHZpZXdlciwgYW5kIHRoZSBtZXRob2RzIHRvIHVwZGF0ZSBpdC4gKi9cbmNvbnN0IFZpZXdlclN0YXRlUHJvdmlkZXI6IFJlYWN0LkZDPHsgdmlld2VyU2V0dGluZ3M/OiBQYXJ0aWFsPFZpZXdlclN0YXRlPiB9PiA9IChwcm9wcykgPT4ge1xuICBjb25zdCBbdmlld2VyU2V0dGluZ3MsIHZpZXdlckRpc3BhdGNoXSA9IHVzZVJlZHVjZXIodmlld2VyU2V0dGluZ3NSZWR1Y2VyLCB7IC4uLmdldERlZmF1bHRWaWV3ZXJTdGF0ZSgpIH0pO1xuICBjb25zdCBbY2hhbm5lbFNldHRpbmdzLCBjaGFubmVsRGlzcGF0Y2hdID0gdXNlUmVkdWNlcihjaGFubmVsU2V0dGluZ3NSZWR1Y2VyLCBbXSk7XG4gIC8vIFByb3ZpZGUgdmlld2VyIHN0YXRlIHZpYSBhIHJlZiwgc28gdGhhdCBjbG9zdXJlcyB0aGF0IHJ1biBhc3luY2hyb25vdXNseSBjYW4gY2FwdHVyZSB0aGUgcmVmIGluc3RlYWQgb2YgdGhlXG4gIC8vIHNwZWNpZmljIHZhbHVlcyB0aGV5IG5lZWQgYW5kIGFsd2F5cyBoYXZlIHRoZSBtb3N0IHVwLXRvLWRhdGUgc3RhdGUuXG4gIGNvbnN0IHJlZiA9IHVzZVJlZihERUZBVUxUX1ZJRVdFUl9DT05URVhUKTtcblxuICBjb25zdCByZXNldFByb3ZpZGVyID0gdXNlQ29uc3RydWN0b3IoKCkgPT4gbmV3IFJlc2V0U3RhdGVQcm92aWRlcihyZWYpKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICByZXNldFByb3ZpZGVyLnNldFNhdmVkVmlld2VyU3RhdGUocHJvcHMudmlld2VyU2V0dGluZ3MgfHwge30pO1xuICB9LCBbcHJvcHMudmlld2VyU2V0dGluZ3NdKTtcblxuICBjb25zdCBjaGFuZ2VWaWV3ZXJTZXR0aW5nID0gdXNlQ2FsbGJhY2s8Vmlld2VyU2V0dGluZ1VwZGF0ZXI+KChrZXksIHZhbHVlKSA9PiB2aWV3ZXJEaXNwYXRjaCh7IGtleSwgdmFsdWUgfSksIFtdKTtcblxuICBjb25zdCBjaGFuZ2VDaGFubmVsU2V0dGluZyA9IHVzZUNhbGxiYWNrPENoYW5uZWxTZXR0aW5nVXBkYXRlcj4oKGluZGV4LCB2YWx1ZSkgPT4ge1xuICAgIGNoYW5uZWxEaXNwYXRjaCh7IHR5cGU6IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Vbmlmb3JtVXBkYXRlLCBpbmRleCwgdmFsdWUgfSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBhcHBseUNvbG9yUHJlc2V0cyA9IHVzZUNhbGxiYWNrKFxuICAgICh2YWx1ZTogQ29sb3JBcnJheVtdKTogdm9pZCA9PiBjaGFubmVsRGlzcGF0Y2goeyB0eXBlOiBDaGFubmVsU2V0dGluZ0FjdGlvblR5cGUuQXJyYXlVcGRhdGUsIGtleTogXCJjb2xvclwiLCB2YWx1ZSB9KSxcbiAgICBbXVxuICApO1xuXG4gIGNvbnN0IHNldENoYW5uZWxTZXR0aW5ncyA9IHVzZUNhbGxiYWNrKFxuICAgIChjaGFubmVsczogQ2hhbm5lbFN0YXRlW10pID0+IGNoYW5uZWxEaXNwYXRjaCh7IHR5cGU6IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Jbml0LCB2YWx1ZTogY2hhbm5lbHMgfSksXG4gICAgW11cbiAgKTtcblxuICAvLyBTeW5jIHZpZXdlciBzZXR0aW5ncyBwcm9wIHdpdGggc3RhdGVcbiAgLy8gUmVhY3QgZG9jcyBzZWVtIHRvIGJlIGZpbmUgd2l0aCBzeW5jaW5nIHN0YXRlIHdpdGggcHJvcHMgZGlyZWN0bHkgaW4gdGhlIHJlbmRlciBmdW5jdGlvbiwgYnV0IHRoYXQgY2F1c2VkIGFuXG4gIC8vIGluZmluaXRlIHJlbmRlciBsb29wLCBzbyBub3cgaXQncyBpbiBhIGB1c2VNZW1vYDpcbiAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4veW91LW1pZ2h0LW5vdC1uZWVkLWFuLWVmZmVjdCNhZGp1c3Rpbmctc29tZS1zdGF0ZS13aGVuLWEtcHJvcC1jaGFuZ2VzXG4gIHVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChwcm9wcy52aWV3ZXJTZXR0aW5ncykge1xuICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMocHJvcHMudmlld2VyU2V0dGluZ3MpIGFzIChrZXlvZiBWaWV3ZXJTdGF0ZSlbXSkge1xuICAgICAgICBpZiAodmlld2VyU2V0dGluZ3Nba2V5XSAhPT0gcHJvcHMudmlld2VyU2V0dGluZ3Nba2V5XSkge1xuICAgICAgICAgIGNoYW5nZVZpZXdlclNldHRpbmcoa2V5LCBwcm9wcy52aWV3ZXJTZXR0aW5nc1trZXldIGFzIGFueSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIFtwcm9wcy52aWV3ZXJTZXR0aW5nc10pO1xuXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZWYuY3VycmVudCA9IHtcbiAgICAgIC4uLnZpZXdlclNldHRpbmdzLFxuICAgICAgY2hhbm5lbFNldHRpbmdzLFxuICAgICAgY2hhbmdlVmlld2VyU2V0dGluZyxcbiAgICAgIHNldENoYW5uZWxTZXR0aW5ncyxcbiAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nLFxuICAgICAgYXBwbHlDb2xvclByZXNldHMsXG4gICAgICAvLyBSZXNldC1yZWxhdGVkIGNhbGxiYWNrc1xuICAgICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3M6IHJlc2V0UHJvdmlkZXIuc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgICBnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzOiByZXNldFByb3ZpZGVyLmdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQ6IHJlc2V0UHJvdmlkZXIuZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0LFxuICAgICAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkOiByZXNldFByb3ZpZGVyLmdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCxcbiAgICAgIG9uUmVzZXRDaGFubmVsOiByZXNldFByb3ZpZGVyLm9uUmVzZXRDaGFubmVsLFxuICAgICAgcmVzZXRUb1NhdmVkVmlld2VyU3RhdGU6IHJlc2V0UHJvdmlkZXIucmVzZXRUb1NhdmVkVmlld2VyU3RhdGUsXG4gICAgICByZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlOiByZXNldFByb3ZpZGVyLnJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGUsXG4gICAgfTtcblxuICAgIC8vIGByZWZgIGlzIHdyYXBwZWQgaW4gYW5vdGhlciBvYmplY3QgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbnRleHQgdXBkYXRlcyB3aGVuIHN0YXRlIGRvZXMuXG4gICAgLy8gKGByZWZgIG9uIGl0cyBvd24gd291bGQgYWx3YXlzIGNvbXBhcmUgZXF1YWwgdG8gaXRzZWxmIGFuZCB0aGUgY29udGV4dCB3b3VsZCBuZXZlciB1cGRhdGUuKVxuICAgIHJldHVybiB7IHJlZiB9O1xuICB9LCBbdmlld2VyU2V0dGluZ3MsIGNoYW5uZWxTZXR0aW5nc10pO1xuXG4gIHJldHVybiA8Vmlld2VyU3RhdGVDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXtjb250ZXh0fT57cHJvcHMuY2hpbGRyZW59PC9WaWV3ZXJTdGF0ZUNvbnRleHQuUHJvdmlkZXI+O1xufTtcblxuLyoqXG4gKiBIaWdoZXItb3JkZXIgY29tcG9uZW50IHRoYXQgY29ubmVjdHMgYSBjb21wb25lbnQgdG8gdGhlIHZpZXdlciBzdGF0ZSBjb250ZXh0LlxuICpcbiAqIEFjY2VwdHMgYSBgY29tcG9uZW50YCBhbmQgYW4gYXJyYXkgb2YgYGtleXNgIGZyb20gdGhlIHZpZXdlciBzdGF0ZSBjb250ZXh0LCBhbmQgcmV0dXJucyBhIG5ldyBtZW1vaXplZCBjb21wb25lbnRcbiAqIHdoaWNoIFwic3Vic2NyaWJlc1wiIHRvIG9ubHkgdGhvc2UgZmllbGRzIG9mIHN0YXRlLCBhbmQgd2lsbCBub3QgcmUtcmVuZGVyIGlmIG90aGVyIGZpZWxkcyBjaGFuZ2UuIFRoaXMgd29ya3MgYnlcbiAqIGNyZWF0aW5nIGEgY29tcG9uZW50IHdoaWNoIGlzIFwic3BsaXQgaW4gdHdvXCIgYXMgZGVzY3JpYmVkXG4gKiBbaGVyZV0oaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0L21lbW8jdXBkYXRpbmctYS1tZW1vaXplZC1jb21wb25lbnQtdXNpbmctYS1jb250ZXh0KS5cbiAqXG4gKiBOT1RFIHRoYXQgd2hpbGUgaGlnaGVyLW9yZGVyIGNvbXBvbmVudHMgZG9uJ3Qgc2VlbSB0byBiZSBleHBsaWNpdGx5IGNvbnNpZGVyZWQgYW4gYW50aS1wYXR0ZXJuLCB0aGV5IGRvbid0IGFwcGVhciBpblxuICogbW9kZXJuIGRvY3VtZW50YXRpb24gYmVjYXVzZSB0aGV5IGFyZSBcIltub3QgY29tbW9ubHkgdXNlZCBpbiBtb2Rlcm4gUmVhY3RcbiAqIGNvZGVdKGh0dHBzOi8vbGVnYWN5LnJlYWN0anMub3JnL2RvY3MvaGlnaGVyLW9yZGVyLWNvbXBvbmVudHMuaHRtbCkuXCIgUmVhY3QtcmVkdXgsIHdoaWNoIGluc3BpcmVkIHRoaXMgXCJjb25uZWN0XCJcbiAqIHBhdHRlcm4sIGhhcyBhbHNvIGdlbmVyYWxseSBtb3ZlZCBhd2F5IGZyb20gdGhpcyBwYXR0ZXJuIFtpbiBmYXZvciBvZiBhIGhvb2tzLWJhc2VkXG4gKiBhcHByb2FjaF0oaHR0cHM6Ly9yZWFjdC1yZWR1eC5qcy5vcmcvYXBpL2hvb2tzKS4gSSB0b28gd291bGQgbG92ZSB0byB1c2UgaG9va3MgdG8gY29ubmVjdCB0byB2aWV3ZXIgc3RhdGUsIGJ1dCB0aGVyZVxuICogaXMgY3VycmVudGx5IG5vIHdheSB0byBob29rIGludG8gY29udGV4dCB3aXRob3V0IGFncmVlaW5nIHRvIHJlLXJlbmRlciBvbiBldmVyeSBjaGFuZ2UuIEkgZmVlbCBva2F5IHVzaW5nIGEgaGlnaGVyLVxuICogb3JkZXIgY29tcG9uZW50IGluIHRoaXMgY2FzZSBiZWNhdXNlLCBhbmFsb2dvdXMgdG8gYSBjdXN0b20gaG9vaywgaXQgZXh0ZW5kcyBhIHByb3ZpZGVkIHByaW1pdGl2ZSBIT0MgKGBtZW1vYCkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb25uZWN0VG9WaWV3ZXJTdGF0ZTxcbiAgS2V5cyBleHRlbmRzIGtleW9mIFZpZXdlclN0YXRlQ29udGV4dFR5cGUsXG4gIFByb3BzIGV4dGVuZHMgUGljazxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlLCBLZXlzPixcbj4oY29tcG9uZW50OiBSZWFjdC5Db21wb25lbnRUeXBlPFByb3BzPiwga2V5czogS2V5c1tdKTogUmVhY3QuRkM8T21pdDxQcm9wcywgS2V5cz4+IHtcbiAgY29uc3QgTWVtb2VkQ29tcG9uZW50ID0gUmVhY3QubWVtbyhjb21wb25lbnQpO1xuXG4gIGNvbnN0IENvbm5lY3RlZENvbXBvbmVudDogUmVhY3QuRkM8T21pdDxQcm9wcywgS2V5cz4+ID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3Qgdmlld2VyU3RhdGUgPSB1c2VDb250ZXh0KFZpZXdlclN0YXRlQ29udGV4dCk7XG5cbiAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHsgLi4ucHJvcHMgfSBhcyBQcm9wcztcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICAobWVyZ2VkUHJvcHMgYXMgUGljazxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlLCBLZXlzPilba2V5XSA9IHZpZXdlclN0YXRlLnJlZi5jdXJyZW50W2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIDxNZW1vZWRDb21wb25lbnQgey4uLm1lcmdlZFByb3BzfSAvPjtcbiAgfTtcblxuICBDb25uZWN0ZWRDb21wb25lbnQuZGlzcGxheU5hbWUgPSBgQ29ubmVjdGVkKCR7Y29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IGNvbXBvbmVudC5uYW1lfSlgO1xuICByZXR1cm4gQ29ubmVjdGVkQ29tcG9uZW50O1xufVxuXG5leHBvcnQgZGVmYXVsdCBWaWV3ZXJTdGF0ZVByb3ZpZGVyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwidXNlTWVtbyIsInVzZVJlZHVjZXIiLCJ1c2VSZWYiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0RGVmYXVsdFZpZXdlclN0YXRlIiwiUmVuZGVyTW9kZSIsIlZpZXdNb2RlIiwidXNlQ29uc3RydWN0b3IiLCJSZXNldFN0YXRlUHJvdmlkZXIiLCJpc09iamVjdCIsInZhbCIsIl90eXBlb2YiLCJBcnJheSIsImlzQXJyYXkiLCJWSUVXRVJfU0VUVElOR1NfQ0hBTkdFX0hBTkRMRVJTIiwidmlld01vZGUiLCJwcmV2U2V0dGluZ3MiLCJzd2l0Y2hUb1ZvbHVtZXRyaWMiLCJ0aHJlZUQiLCJyZW5kZXJNb2RlIiwicGF0aFRyYWNlIiwiX29iamVjdFNwcmVhZCIsInZvbHVtZXRyaWMiLCJhdXRvcm90YXRlIiwidmlld2VyU2V0dGluZ3NSZWR1Y2VyIiwidmlld2VyU2V0dGluZ3MiLCJfcmVmIiwia2V5IiwidmFsdWUiLCJjaGFuZ2VIYW5kbGVyIiwic2V0dGluZyIsIl9kZWZpbmVQcm9wZXJ0eSIsIkNoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZSIsImNoYW5uZWxTZXR0aW5nc1JlZHVjZXIiLCJjaGFubmVsU2V0dGluZ3MiLCJhY3Rpb24iLCJ0eXBlIiwiSW5pdCIsIkFycmF5VXBkYXRlIiwibWFwIiwiY2hhbm5lbCIsImlkeCIsImluZGV4IiwiaW5jbHVkZXMiLCJuZXdTZXR0aW5ncyIsInNsaWNlIiwibGVuZ3RoIiwibnVsbGZuIiwiREVGQVVMVF9WSUVXRVJfQ09OVEVYVCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJzZXRDaGFubmVsU2V0dGluZ3MiLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsImFwcGx5Q29sb3JQcmVzZXRzIiwicmVzZXRUb1NhdmVkVmlld2VyU3RhdGUiLCJyZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlIiwic2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0IiwiU2V0IiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkIiwib25SZXNldENoYW5uZWwiLCJBTExfVklFV0VSX1NUQVRFX0tFWVMiLCJPYmplY3QiLCJrZXlzIiwiREVGQVVMVF9WSUVXRVJfQ09OVEVYVF9PVVRFUiIsInJlZiIsImN1cnJlbnQiLCJWaWV3ZXJTdGF0ZUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwiVmlld2VyU3RhdGVQcm92aWRlciIsInByb3BzIiwiX3VzZVJlZHVjZXIiLCJfdXNlUmVkdWNlcjIiLCJfc2xpY2VkVG9BcnJheSIsInZpZXdlckRpc3BhdGNoIiwiX3VzZVJlZHVjZXIzIiwiX3VzZVJlZHVjZXI0IiwiY2hhbm5lbERpc3BhdGNoIiwicmVzZXRQcm92aWRlciIsInNldFNhdmVkVmlld2VyU3RhdGUiLCJVbmlmb3JtVXBkYXRlIiwiY2hhbm5lbHMiLCJfaSIsIl9hcnIiLCJjb250ZXh0IiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwiY2hpbGRyZW4iLCJjb25uZWN0VG9WaWV3ZXJTdGF0ZSIsImNvbXBvbmVudCIsIk1lbW9lZENvbXBvbmVudCIsIm1lbW8iLCJDb25uZWN0ZWRDb21wb25lbnQiLCJ2aWV3ZXJTdGF0ZSIsIm1lcmdlZFByb3BzIiwiX2l0ZXJhdG9yIiwiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCJfc3RlcCIsInMiLCJuIiwiZG9uZSIsImVyciIsImUiLCJmIiwiZGlzcGxheU5hbWUiLCJjb25jYXQiLCJuYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALL_VIEWER_STATE_KEYS: () => (/* binding */ ALL_VIEWER_STATE_KEYS),\n/* harmony export */ ViewerStateContext: () => (/* binding */ ViewerStateContext),\n/* harmony export */ connectToViewerState: () => (/* binding */ connectToViewerState),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _shared_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _shared_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _ResetStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ResetStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/ResetStateProvider.ts\");\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\n\n\nvar isObject = function isObject(val) {\n return _typeof(val) === \"object\" && val !== null && !Array.isArray(val);\n};\n\n// Some viewer settings require custom change behaviors to change related settings simultaneously or guard against\n// entering an illegal state (e.g. autorotate must not be on in pathtrace mode). Those behaviors are defined here.\nvar VIEWER_SETTINGS_CHANGE_HANDLERS = {\n // View mode: if we're switching to 2d, switch to volumetric rendering\n viewMode: function viewMode(prevSettings, _viewMode) {\n var switchToVolumetric = _viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD && prevSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace;\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n viewMode: _viewMode,\n renderMode: switchToVolumetric ? _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.volumetric : prevSettings.renderMode\n });\n },\n // Render mode: if we're switching to pathtrace, turn off autorotate\n // Also, do not allow pathtrace mode in any mode other than 3D.\n renderMode: function renderMode(prevSettings, _renderMode) {\n if (_renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace && prevSettings.viewMode !== _shared_enums__WEBPACK_IMPORTED_MODULE_2__.ViewMode.threeD) {\n return _objectSpread({}, prevSettings);\n }\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n renderMode: _renderMode,\n autorotate: _renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace ? false : prevSettings.autorotate\n });\n },\n // Autorotate: do not enable autorotate while in pathtrace mode\n autorotate: function autorotate(prevSettings, _autorotate) {\n return _objectSpread(_objectSpread({}, prevSettings), {}, {\n // The button should theoretically be unclickable while in pathtrace mode, but this provides extra security\n autorotate: prevSettings.renderMode === _shared_enums__WEBPACK_IMPORTED_MODULE_2__.RenderMode.pathTrace ? false : _autorotate\n });\n }\n};\nvar viewerSettingsReducer = function viewerSettingsReducer(viewerSettings, _ref) {\n var key = _ref.key,\n value = _ref.value;\n var changeHandler = VIEWER_SETTINGS_CHANGE_HANDLERS[key];\n if (changeHandler) {\n // This setting has a custom change handler. Let it handle creating a new state object.\n return changeHandler(viewerSettings, value);\n } else {\n var setting = viewerSettings[key];\n if (isObject(setting) && isObject(value)) {\n // This setting is an object, and we may be updating it with a partial object.\n return _objectSpread(_objectSpread({}, viewerSettings), {}, _defineProperty({}, key, _objectSpread(_objectSpread({}, setting), value)));\n } else {\n // This setting is regular. Update it the regular way.\n return _objectSpread(_objectSpread({}, viewerSettings), {}, _defineProperty({}, key, value));\n }\n }\n};\nvar ChannelSettingActionType = /*#__PURE__*/function (ChannelSettingActionType) {\n ChannelSettingActionType[\"UniformUpdate\"] = \"UniformUpdate\";\n ChannelSettingActionType[\"ArrayUpdate\"] = \"ArrayUpdate\";\n ChannelSettingActionType[\"Init\"] = \"Init\";\n return ChannelSettingActionType;\n}(ChannelSettingActionType || {});\n/** Set channel setting `key` on one or more channels specified by `index` to value `value`. */\n/** Set the values of channel setting `key` for all channels from an array of values ordered by channel index */\n/** Initialize list of channel states */\nvar channelSettingsReducer = function channelSettingsReducer(channelSettings, action) {\n if (action.type === ChannelSettingActionType.Init) {\n // ChannelSettingInitAction\n return action.value;\n } else if (action.type === ChannelSettingActionType.ArrayUpdate) {\n // ChannelSettingArrayUpdateAction\n return channelSettings.map(function (channel, idx) {\n return action.value[idx] ? _objectSpread(_objectSpread({}, channel), {}, _defineProperty({}, action.key, action.value[idx])) : channel;\n });\n } else {\n // type is ChannelSettingActionType.UniformUpdate\n if (Array.isArray(action.index)) {\n // ChannelSettingUniformUpdateAction on potentially multiple channels\n return channelSettings.map(function (channel, idx) {\n return action.index.includes(idx) ? _objectSpread(_objectSpread({}, channel), action.value) : channel;\n });\n } else {\n // ChannelSettingUniformUpdateAction on a single channel\n var newSettings = channelSettings.slice();\n if (action.index >= 0 && action.index < channelSettings.length) {\n newSettings[action.index] = _objectSpread(_objectSpread({}, newSettings[action.index]), action.value);\n }\n return newSettings;\n }\n }\n};\nvar nullfn = function nullfn() {};\nvar DEFAULT_VIEWER_CONTEXT = _objectSpread(_objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)()), {}, {\n channelSettings: [],\n changeViewerSetting: nullfn,\n setChannelSettings: nullfn,\n changeChannelSetting: nullfn,\n applyColorPresets: nullfn,\n resetToSavedViewerState: nullfn,\n resetToDefaultViewerState: nullfn,\n setSavedViewerChannelSettings: nullfn,\n getCurrentViewerChannelSettings: function getCurrentViewerChannelSettings() {\n return (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerChannelSettings)();\n },\n getChannelsAwaitingReset: function getChannelsAwaitingReset() {\n return new Set();\n },\n getChannelsAwaitingResetOnLoad: function getChannelsAwaitingResetOnLoad() {\n return new Set();\n },\n onResetChannel: nullfn\n});\nvar ALL_VIEWER_STATE_KEYS = Object.keys(DEFAULT_VIEWER_CONTEXT);\nvar DEFAULT_VIEWER_CONTEXT_OUTER = {\n ref: {\n current: DEFAULT_VIEWER_CONTEXT\n }\n};\nvar ViewerStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(DEFAULT_VIEWER_CONTEXT_OUTER);\n\n/** Provides a central store for the state of the viewer, and the methods to update it. */\nvar ViewerStateProvider = function ViewerStateProvider(props) {\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(viewerSettingsReducer, _objectSpread({}, (0,_shared_constants__WEBPACK_IMPORTED_MODULE_1__.getDefaultViewerState)())),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n viewerSettings = _useReducer2[0],\n viewerDispatch = _useReducer2[1];\n var _useReducer3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(channelSettingsReducer, []),\n _useReducer4 = _slicedToArray(_useReducer3, 2),\n channelSettings = _useReducer4[0],\n channelDispatch = _useReducer4[1];\n // Provide viewer state via a ref, so that closures that run asynchronously can capture the ref instead of the\n // specific values they need and always have the most up-to-date state.\n var ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(DEFAULT_VIEWER_CONTEXT);\n var resetProvider = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_3__.useConstructor)(function () {\n return new _ResetStateProvider__WEBPACK_IMPORTED_MODULE_4__[\"default\"](ref);\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n resetProvider.setSavedViewerState(props.viewerSettings || {});\n }, [props.viewerSettings]);\n var changeViewerSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (key, value) {\n return viewerDispatch({\n key: key,\n value: value\n });\n }, []);\n var changeChannelSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (index, value) {\n channelDispatch({\n type: ChannelSettingActionType.UniformUpdate,\n index: index,\n value: value\n });\n }, []);\n var applyColorPresets = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n return channelDispatch({\n type: ChannelSettingActionType.ArrayUpdate,\n key: \"color\",\n value: value\n });\n }, []);\n var setChannelSettings = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (channels) {\n return channelDispatch({\n type: ChannelSettingActionType.Init,\n value: channels\n });\n }, []);\n\n // Sync viewer settings prop with state\n // React docs seem to be fine with syncing state with props directly in the render function, but that caused an\n // infinite render loop, so now it's in a `useMemo`:\n // https://react.dev/learn/you-might-not-need-an-effect#adjusting-some-state-when-a-prop-changes\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n if (props.viewerSettings) {\n for (var _i = 0, _arr = Object.keys(props.viewerSettings); _i < _arr.length; _i++) {\n var key = _arr[_i];\n if (viewerSettings[key] !== props.viewerSettings[key]) {\n changeViewerSetting(key, props.viewerSettings[key]);\n }\n }\n }\n }, [props.viewerSettings]);\n var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n ref.current = _objectSpread(_objectSpread({}, viewerSettings), {}, {\n channelSettings: channelSettings,\n changeViewerSetting: changeViewerSetting,\n setChannelSettings: setChannelSettings,\n changeChannelSetting: changeChannelSetting,\n applyColorPresets: applyColorPresets,\n // Reset-related callbacks\n setSavedViewerChannelSettings: resetProvider.setSavedViewerChannelSettings,\n getCurrentViewerChannelSettings: resetProvider.getCurrentViewerChannelSettings,\n getChannelsAwaitingReset: resetProvider.getChannelsAwaitingReset,\n getChannelsAwaitingResetOnLoad: resetProvider.getChannelsAwaitingResetOnLoad,\n onResetChannel: resetProvider.onResetChannel,\n resetToSavedViewerState: resetProvider.resetToSavedViewerState,\n resetToDefaultViewerState: resetProvider.resetToDefaultViewerState\n });\n\n // `ref` is wrapped in another object to ensure that the context updates when state does.\n // (`ref` on its own would always compare equal to itself and the context would never update.)\n return {\n ref: ref\n };\n }, [viewerSettings, channelSettings]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ViewerStateContext.Provider, {\n value: context\n }, props.children);\n};\n\n/**\n * Higher-order component that connects a component to the viewer state context.\n *\n * Accepts a `component` and an array of `keys` from the viewer state context, and returns a new memoized component\n * which \"subscribes\" to only those fields of state, and will not re-render if other fields change. This works by\n * creating a component which is \"split in two\" as described\n * [here](https://react.dev/reference/react/memo#updating-a-memoized-component-using-a-context).\n *\n * NOTE that while higher-order components don't seem to be explicitly considered an anti-pattern, they don't appear in\n * modern documentation because they are \"[not commonly used in modern React\n * code](https://legacy.reactjs.org/docs/higher-order-components.html).\" React-redux, which inspired this \"connect\"\n * pattern, has also generally moved away from this pattern [in favor of a hooks-based\n * approach](https://react-redux.js.org/api/hooks). I too would love to use hooks to connect to viewer state, but there\n * is currently no way to hook into context without agreeing to re-render on every change. I feel okay using a higher-\n * order component in this case because, analogous to a custom hook, it extends a provided primitive HOC (`memo`).\n */\nfunction connectToViewerState(component, keys) {\n var MemoedComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo(component);\n var ConnectedComponent = function ConnectedComponent(props) {\n var viewerState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ViewerStateContext);\n var mergedProps = _objectSpread({}, props);\n var _iterator = _createForOfIteratorHelper(keys),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n mergedProps[key] = viewerState.ref.current[key];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MemoedComponent, mergedProps);\n };\n ConnectedComponent.displayName = \"Connected(\".concat(component.displayName || component.name, \")\");\n return ConnectedComponent;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewerStateProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStGO0FBRUM7QUFDdEM7QUFFQTtBQVlKO0FBRXRELElBQU1hLFFBQVEsR0FBRyxTQUFYQSxRQUFRQSxDQUFRQyxHQUFNO0VBQUEsT0FDMUJDLE9BQUEsQ0FBT0QsR0FBRyxNQUFLLFFBQVEsSUFBSUEsR0FBRyxLQUFLLElBQUksSUFBSSxDQUFDRSxLQUFLLENBQUNDLE9BQU8sQ0FBQ0gsR0FBRyxDQUFDO0FBQUE7O0FBRWhFO0FBQ0E7QUFDQSxJQUFNSSwrQkFBNEQsR0FBRztFQUNuRTtFQUNBQyxRQUFRLEVBQUUsU0FBVkEsUUFBUUEsQ0FBR0MsWUFBWSxFQUFFRCxTQUFRLEVBQUs7SUFDcEMsSUFBTUUsa0JBQWtCLEdBQUdGLFNBQVEsS0FBS1QsbURBQVEsQ0FBQ1ksTUFBTSxJQUFJRixZQUFZLENBQUNHLFVBQVUsS0FBS2QscURBQVUsQ0FBQ2UsU0FBUztJQUMzRyxPQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FDS0wsWUFBWTtNQUNmRCxRQUFRLEVBQVJBLFNBQVE7TUFDUkksVUFBVSxFQUFFRixrQkFBa0IsR0FBR1oscURBQVUsQ0FBQ2lCLFVBQVUsR0FBR04sWUFBWSxDQUFDRztJQUFVO0VBRXBGLENBQUM7RUFDRDtFQUNBO0VBQ0FBLFVBQVUsRUFBRSxTQUFaQSxVQUFVQSxDQUFHSCxZQUFZLEVBQUVHLFdBQVUsRUFBSztJQUN4QyxJQUFJQSxXQUFVLEtBQUtkLHFEQUFVLENBQUNlLFNBQVMsSUFBSUosWUFBWSxDQUFDRCxRQUFRLEtBQUtULG1EQUFRLENBQUNZLE1BQU0sRUFBRTtNQUNwRixPQUFBRyxhQUFBLEtBQVlMLFlBQVk7SUFDMUI7SUFDQSxPQUFBSyxhQUFBLENBQUFBLGFBQUEsS0FDS0wsWUFBWTtNQUNmRyxVQUFVLEVBQVZBLFdBQVU7TUFDVkksVUFBVSxFQUFFSixXQUFVLEtBQUtkLHFEQUFVLENBQUNlLFNBQVMsR0FBRyxLQUFLLEdBQUdKLFlBQVksQ0FBQ087SUFBVTtFQUVyRixDQUFDO0VBQ0Q7RUFDQUEsVUFBVSxFQUFFLFNBQVpBLFVBQVVBLENBQUdQLFlBQVksRUFBRU8sV0FBVTtJQUFBLE9BQUFGLGFBQUEsQ0FBQUEsYUFBQSxLQUNoQ0wsWUFBWTtNQUNmO01BQ0FPLFVBQVUsRUFBRVAsWUFBWSxDQUFDRyxVQUFVLEtBQUtkLHFEQUFVLENBQUNlLFNBQVMsR0FBRyxLQUFLLEdBQUdHO0lBQVU7RUFBQTtBQUVyRixDQUFDO0FBT0QsSUFBTUMscUJBQXFCLEdBQUcsU0FBeEJBLHFCQUFxQkEsQ0FDekJDLGNBQTJCLEVBQUFDLElBQUEsRUFFWDtFQUFBLElBRGRDLEdBQUcsR0FBQUQsSUFBQSxDQUFIQyxHQUFHO0lBQUVDLEtBQUssR0FBQUYsSUFBQSxDQUFMRSxLQUFLO0VBRVosSUFBTUMsYUFBYSxHQUFHZiwrQkFBK0IsQ0FBQ2EsR0FBRyxDQUFDO0VBRTFELElBQUlFLGFBQWEsRUFBRTtJQUNqQjtJQUNBLE9BQU9BLGFBQWEsQ0FBQ0osY0FBYyxFQUFFRyxLQUFLLENBQUM7RUFDN0MsQ0FBQyxNQUFNO0lBQ0wsSUFBTUUsT0FBTyxHQUFHTCxjQUFjLENBQUNFLEdBQUcsQ0FBQztJQUNuQyxJQUFJbEIsUUFBUSxDQUFDcUIsT0FBTyxDQUFDLElBQUlyQixRQUFRLENBQUNtQixLQUFLLENBQUMsRUFBRTtNQUN4QztNQUNBLE9BQUFQLGFBQUEsQ0FBQUEsYUFBQSxLQUFZSSxjQUFjLE9BQUFNLGVBQUEsS0FBR0osR0FBRyxFQUFBTixhQUFBLENBQUFBLGFBQUEsS0FBUVMsT0FBTyxHQUFLRixLQUFLO0lBQzNELENBQUMsTUFBTTtNQUNMO01BQ0EsT0FBQVAsYUFBQSxDQUFBQSxhQUFBLEtBQVlJLGNBQWMsT0FBQU0sZUFBQSxLQUFHSixHQUFHLEVBQUdDLEtBQUs7SUFDMUM7RUFDRjtBQUNGLENBQUM7QUFBQyxJQUVHSSx3QkFBd0IsMEJBQXhCQSx3QkFBd0I7RUFBeEJBLHdCQUF3QjtFQUF4QkEsd0JBQXdCO0VBQXhCQSx3QkFBd0I7RUFBQSxPQUF4QkEsd0JBQXdCO0FBQUEsRUFBeEJBLHdCQUF3QjtBQU03QjtBQU1BO0FBTUE7QUFXQSxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUMxQkMsZUFBK0IsRUFDL0JDLE1BQTZCLEVBQ1Y7RUFDbkIsSUFBSUEsTUFBTSxDQUFDQyxJQUFJLEtBQUtKLHdCQUF3QixDQUFDSyxJQUFJLEVBQUU7SUFDakQ7SUFDQSxPQUFPRixNQUFNLENBQUNQLEtBQUs7RUFDckIsQ0FBQyxNQUFNLElBQUlPLE1BQU0sQ0FBQ0MsSUFBSSxLQUFLSix3QkFBd0IsQ0FBQ00sV0FBVyxFQUFFO0lBQy9EO0lBQ0EsT0FBT0osZUFBZSxDQUFDSyxHQUFHLENBQUMsVUFBQ0MsT0FBTyxFQUFFQyxHQUFHLEVBQUs7TUFDM0MsT0FBT04sTUFBTSxDQUFDUCxLQUFLLENBQUNhLEdBQUcsQ0FBQyxHQUFBcEIsYUFBQSxDQUFBQSxhQUFBLEtBQVFtQixPQUFPLE9BQUFULGVBQUEsS0FBR0ksTUFBTSxDQUFDUixHQUFHLEVBQUdRLE1BQU0sQ0FBQ1AsS0FBSyxDQUFDYSxHQUFHLENBQUMsS0FBS0QsT0FBTztJQUN0RixDQUFDLENBQUM7RUFDSixDQUFDLE1BQU07SUFDTDtJQUNBLElBQUk1QixLQUFLLENBQUNDLE9BQU8sQ0FBQ3NCLE1BQU0sQ0FBQ08sS0FBSyxDQUFDLEVBQUU7TUFDL0I7TUFDQSxPQUFPUixlQUFlLENBQUNLLEdBQUcsQ0FBQyxVQUFDQyxPQUFPLEVBQUVDLEdBQUc7UUFBQSxPQUNyQ04sTUFBTSxDQUFDTyxLQUFLLENBQWNDLFFBQVEsQ0FBQ0YsR0FBRyxDQUFDLEdBQUFwQixhQUFBLENBQUFBLGFBQUEsS0FBUW1CLE9BQU8sR0FBS0wsTUFBTSxDQUFDUCxLQUFLLElBQUtZLE9BQU87TUFBQSxDQUN0RixDQUFDO0lBQ0gsQ0FBQyxNQUFNO01BQ0w7TUFDQSxJQUFNSSxXQUFXLEdBQUdWLGVBQWUsQ0FBQ1csS0FBSyxDQUFDLENBQUM7TUFDM0MsSUFBSVYsTUFBTSxDQUFDTyxLQUFLLElBQUksQ0FBQyxJQUFJUCxNQUFNLENBQUNPLEtBQUssR0FBR1IsZUFBZSxDQUFDWSxNQUFNLEVBQUU7UUFDOURGLFdBQVcsQ0FBQ1QsTUFBTSxDQUFDTyxLQUFLLENBQUMsR0FBQXJCLGFBQUEsQ0FBQUEsYUFBQSxLQUFRdUIsV0FBVyxDQUFDVCxNQUFNLENBQUNPLEtBQUssQ0FBQyxHQUFLUCxNQUFNLENBQUNQLEtBQUssQ0FBRTtNQUMvRTtNQUNBLE9BQU9nQixXQUFXO0lBQ3BCO0VBQ0Y7QUFDRixDQUFDO0FBRUQsSUFBTUcsTUFBTSxHQUFHLFNBQVRBLE1BQU1BLENBQUEsRUFBZSxDQUFDLENBQUM7QUFFN0IsSUFBTUMsc0JBQThDLEdBQUEzQixhQUFBLENBQUFBLGFBQUEsS0FDL0NqQix3RUFBcUIsQ0FBQyxDQUFDO0VBQzFCOEIsZUFBZSxFQUFFLEVBQUU7RUFDbkJlLG1CQUFtQixFQUFFRixNQUFNO0VBQzNCRyxrQkFBa0IsRUFBRUgsTUFBTTtFQUMxQkksb0JBQW9CLEVBQUVKLE1BQU07RUFDNUJLLGlCQUFpQixFQUFFTCxNQUFNO0VBQ3pCTSx1QkFBdUIsRUFBRU4sTUFBTTtFQUMvQk8seUJBQXlCLEVBQUVQLE1BQU07RUFDakNRLDZCQUE2QixFQUFFUixNQUFNO0VBQ3JDUywrQkFBK0IsRUFBRSxTQUFqQ0EsK0JBQStCQSxDQUFBO0lBQUEsT0FBUXJELGtGQUErQixDQUFDLENBQUM7RUFBQTtFQUN4RXNELHdCQUF3QixFQUFFLFNBQTFCQSx3QkFBd0JBLENBQUE7SUFBQSxPQUFRLElBQUlDLEdBQUcsQ0FBQyxDQUFDO0VBQUE7RUFDekNDLDhCQUE4QixFQUFFLFNBQWhDQSw4QkFBOEJBLENBQUE7SUFBQSxPQUFRLElBQUlELEdBQUcsQ0FBQyxDQUFDO0VBQUE7RUFDL0NFLGNBQWMsRUFBRWI7QUFBTSxFQUN2QjtBQUVNLElBQU1jLHFCQUFxQixHQUFHQyxNQUFNLENBQUNDLElBQUksQ0FBQ2Ysc0JBQXNCLENBQXFDO0FBRTVHLElBQU1nQiw0QkFBNEIsR0FBRztFQUFFQyxHQUFHLEVBQUU7SUFBRUMsT0FBTyxFQUFFbEI7RUFBdUI7QUFBRSxDQUFDO0FBSzFFLElBQU1tQixrQkFBa0IsZ0JBQUd2RSxnREFBbUIsQ0FBMEJvRSw0QkFBNEIsQ0FBQzs7QUFFNUc7QUFDQSxJQUFNSyxtQkFBd0UsR0FBRyxTQUEzRUEsbUJBQXdFQSxDQUFJQyxLQUFLLEVBQUs7RUFDMUYsSUFBQUMsV0FBQSxHQUF5Q3RFLGlEQUFVLENBQUN1QixxQkFBcUIsRUFBQUgsYUFBQSxLQUFPakIsd0VBQXFCLENBQUMsQ0FBQyxDQUFFLENBQUM7SUFBQW9FLFlBQUEsR0FBQUMsY0FBQSxDQUFBRixXQUFBO0lBQW5HOUMsY0FBYyxHQUFBK0MsWUFBQTtJQUFFRSxjQUFjLEdBQUFGLFlBQUE7RUFDckMsSUFBQUcsWUFBQSxHQUEyQzFFLGlEQUFVLENBQUNnQyxzQkFBc0IsRUFBRSxFQUFFLENBQUM7SUFBQTJDLFlBQUEsR0FBQUgsY0FBQSxDQUFBRSxZQUFBO0lBQTFFekMsZUFBZSxHQUFBMEMsWUFBQTtJQUFFQyxlQUFlLEdBQUFELFlBQUE7RUFDdkM7RUFDQTtFQUNBLElBQU1YLEdBQUcsR0FBRy9ELDZDQUFNLENBQUM4QyxzQkFBc0IsQ0FBQztFQUUxQyxJQUFNOEIsYUFBYSxHQUFHdkUsbUVBQWMsQ0FBQztJQUFBLE9BQU0sSUFBSUMsMkRBQWtCLENBQUN5RCxHQUFHLENBQUM7RUFBQSxFQUFDO0VBQ3ZFbEUsZ0RBQVMsQ0FBQyxZQUFNO0lBQ2QrRSxhQUFhLENBQUNDLG1CQUFtQixDQUFDVCxLQUFLLENBQUM3QyxjQUFjLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDL0QsQ0FBQyxFQUFFLENBQUM2QyxLQUFLLENBQUM3QyxjQUFjLENBQUMsQ0FBQztFQUUxQixJQUFNd0IsbUJBQW1CLEdBQUdwRCxrREFBVyxDQUF1QixVQUFDOEIsR0FBRyxFQUFFQyxLQUFLO0lBQUEsT0FBSzhDLGNBQWMsQ0FBQztNQUFFL0MsR0FBRyxFQUFIQSxHQUFHO01BQUVDLEtBQUssRUFBTEE7SUFBTSxDQUFDLENBQUM7RUFBQSxHQUFFLEVBQUUsQ0FBQztFQUVqSCxJQUFNdUIsb0JBQW9CLEdBQUd0RCxrREFBVyxDQUF3QixVQUFDNkMsS0FBSyxFQUFFZCxLQUFLLEVBQUs7SUFDaEZpRCxlQUFlLENBQUM7TUFBRXpDLElBQUksRUFBRUosd0JBQXdCLENBQUNnRCxhQUFhO01BQUV0QyxLQUFLLEVBQUxBLEtBQUs7TUFBRWQsS0FBSyxFQUFMQTtJQUFNLENBQUMsQ0FBQztFQUNqRixDQUFDLEVBQUUsRUFBRSxDQUFDO0VBRU4sSUFBTXdCLGlCQUFpQixHQUFHdkQsa0RBQVcsQ0FDbkMsVUFBQytCLEtBQW1CO0lBQUEsT0FBV2lELGVBQWUsQ0FBQztNQUFFekMsSUFBSSxFQUFFSix3QkFBd0IsQ0FBQ00sV0FBVztNQUFFWCxHQUFHLEVBQUUsT0FBTztNQUFFQyxLQUFLLEVBQUxBO0lBQU0sQ0FBQyxDQUFDO0VBQUEsR0FDbkgsRUFDRixDQUFDO0VBRUQsSUFBTXNCLGtCQUFrQixHQUFHckQsa0RBQVcsQ0FDcEMsVUFBQ29GLFFBQXdCO0lBQUEsT0FBS0osZUFBZSxDQUFDO01BQUV6QyxJQUFJLEVBQUVKLHdCQUF3QixDQUFDSyxJQUFJO01BQUVULEtBQUssRUFBRXFEO0lBQVMsQ0FBQyxDQUFDO0VBQUEsR0FDdkcsRUFDRixDQUFDOztFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0FqRiw4Q0FBTyxDQUFDLFlBQU07SUFDWixJQUFJc0UsS0FBSyxDQUFDN0MsY0FBYyxFQUFFO01BQ3hCLFNBQUF5RCxFQUFBLE1BQUFDLElBQUEsR0FBa0JyQixNQUFNLENBQUNDLElBQUksQ0FBQ08sS0FBSyxDQUFDN0MsY0FBYyxDQUFDLEVBQUF5RCxFQUFBLEdBQUFDLElBQUEsQ0FBQXJDLE1BQUEsRUFBQW9DLEVBQUEsSUFBMkI7UUFBekUsSUFBTXZELEdBQUcsR0FBQXdELElBQUEsQ0FBQUQsRUFBQTtRQUNaLElBQUl6RCxjQUFjLENBQUNFLEdBQUcsQ0FBQyxLQUFLMkMsS0FBSyxDQUFDN0MsY0FBYyxDQUFDRSxHQUFHLENBQUMsRUFBRTtVQUNyRHNCLG1CQUFtQixDQUFDdEIsR0FBRyxFQUFFMkMsS0FBSyxDQUFDN0MsY0FBYyxDQUFDRSxHQUFHLENBQVEsQ0FBQztRQUM1RDtNQUNGO0lBQ0Y7RUFDRixDQUFDLEVBQUUsQ0FBQzJDLEtBQUssQ0FBQzdDLGNBQWMsQ0FBQyxDQUFDO0VBRTFCLElBQU0yRCxPQUFPLEdBQUdwRiw4Q0FBTyxDQUFDLFlBQU07SUFDNUJpRSxHQUFHLENBQUNDLE9BQU8sR0FBQTdDLGFBQUEsQ0FBQUEsYUFBQSxLQUNOSSxjQUFjO01BQ2pCUyxlQUFlLEVBQWZBLGVBQWU7TUFDZmUsbUJBQW1CLEVBQW5CQSxtQkFBbUI7TUFDbkJDLGtCQUFrQixFQUFsQkEsa0JBQWtCO01BQ2xCQyxvQkFBb0IsRUFBcEJBLG9CQUFvQjtNQUNwQkMsaUJBQWlCLEVBQWpCQSxpQkFBaUI7TUFDakI7TUFDQUcsNkJBQTZCLEVBQUV1QixhQUFhLENBQUN2Qiw2QkFBNkI7TUFDMUVDLCtCQUErQixFQUFFc0IsYUFBYSxDQUFDdEIsK0JBQStCO01BQzlFQyx3QkFBd0IsRUFBRXFCLGFBQWEsQ0FBQ3JCLHdCQUF3QjtNQUNoRUUsOEJBQThCLEVBQUVtQixhQUFhLENBQUNuQiw4QkFBOEI7TUFDNUVDLGNBQWMsRUFBRWtCLGFBQWEsQ0FBQ2xCLGNBQWM7TUFDNUNQLHVCQUF1QixFQUFFeUIsYUFBYSxDQUFDekIsdUJBQXVCO01BQzlEQyx5QkFBeUIsRUFBRXdCLGFBQWEsQ0FBQ3hCO0lBQXlCLEVBQ25FOztJQUVEO0lBQ0E7SUFDQSxPQUFPO01BQUVXLEdBQUcsRUFBSEE7SUFBSSxDQUFDO0VBQ2hCLENBQUMsRUFBRSxDQUFDeEMsY0FBYyxFQUFFUyxlQUFlLENBQUMsQ0FBQztFQUVyQyxvQkFBT3RDLGdEQUFBLENBQUN1RSxrQkFBa0IsQ0FBQ21CLFFBQVE7SUFBQzFELEtBQUssRUFBRXdEO0VBQVEsR0FBRWQsS0FBSyxDQUFDaUIsUUFBc0MsQ0FBQztBQUNwRyxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBU0Msb0JBQW9CQSxDQUdsQ0MsU0FBcUMsRUFBRTFCLElBQVksRUFBK0I7RUFDbEYsSUFBTTJCLGVBQWUsZ0JBQUc5Rix1Q0FBVSxDQUFDNkYsU0FBUyxDQUFDO0VBRTdDLElBQU1HLGtCQUErQyxHQUFHLFNBQWxEQSxrQkFBK0NBLENBQUl0QixLQUFLLEVBQUs7SUFDakUsSUFBTXVCLFdBQVcsR0FBRy9GLGlEQUFVLENBQUNxRSxrQkFBa0IsQ0FBQztJQUVsRCxJQUFNMkIsV0FBVyxHQUFBekUsYUFBQSxLQUFRaUQsS0FBSyxDQUFXO0lBQUMsSUFBQXlCLFNBQUEsR0FBQUMsMEJBQUEsQ0FDeEJqQyxJQUFJO01BQUFrQyxLQUFBO0lBQUE7TUFBdEIsS0FBQUYsU0FBQSxDQUFBRyxDQUFBLE1BQUFELEtBQUEsR0FBQUYsU0FBQSxDQUFBSSxDQUFBLElBQUFDLElBQUEsR0FBd0I7UUFBQSxJQUFiekUsR0FBRyxHQUFBc0UsS0FBQSxDQUFBckUsS0FBQTtRQUNYa0UsV0FBVyxDQUF3Q25FLEdBQUcsQ0FBQyxHQUFHa0UsV0FBVyxDQUFDNUIsR0FBRyxDQUFDQyxPQUFPLENBQUN2QyxHQUFHLENBQUM7TUFDekY7SUFBQyxTQUFBMEUsR0FBQTtNQUFBTixTQUFBLENBQUFPLENBQUEsQ0FBQUQsR0FBQTtJQUFBO01BQUFOLFNBQUEsQ0FBQVEsQ0FBQTtJQUFBO0lBRUQsb0JBQU8zRyxnREFBQSxDQUFDOEYsZUFBZSxFQUFLSSxXQUFjLENBQUM7RUFDN0MsQ0FBQztFQUVERixrQkFBa0IsQ0FBQ1ksV0FBVyxnQkFBQUMsTUFBQSxDQUFnQmhCLFNBQVMsQ0FBQ2UsV0FBVyxJQUFJZixTQUFTLENBQUNpQixJQUFJLE1BQUc7RUFDeEYsT0FBT2Qsa0JBQWtCO0FBQzNCO0FBRUEsaUVBQWV2QixtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvVmlld2VyU3RhdGVQcm92aWRlci9pbmRleC50c3g/ZjVmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVkdWNlciwgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsIGdldERlZmF1bHRWaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zaGFyZWQvZW51bXNcIjtcbmltcG9ydCB7IENvbG9yQXJyYXkgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyB1c2VDb25zdHJ1Y3RvciB9IGZyb20gXCIuLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcbmltcG9ydCB0eXBlIHtcbiAgQ2hhbm5lbFNldHRpbmdVcGRhdGVyLFxuICBDaGFubmVsU3RhdGUsXG4gIENoYW5uZWxTdGF0ZUtleSxcbiAgUGFydGlhbElmT2JqZWN0LFxuICBWaWV3ZXJTZXR0aW5nQ2hhbmdlSGFuZGxlcnMsXG4gIFZpZXdlclNldHRpbmdVcGRhdGVyLFxuICBWaWV3ZXJTdGF0ZSxcbiAgVmlld2VyU3RhdGVDb250ZXh0VHlwZSxcbn0gZnJvbSBcIi4vdHlwZXNcIjtcblxuaW1wb3J0IFJlc2V0U3RhdGVQcm92aWRlciBmcm9tIFwiLi9SZXNldFN0YXRlUHJvdmlkZXJcIjtcblxuY29uc3QgaXNPYmplY3QgPSA8VCw+KHZhbDogVCk6IHZhbCBpcyBFeHRyYWN0PFQsIFJlY29yZDxzdHJpbmcsIHVua25vd24+PiA9PlxuICB0eXBlb2YgdmFsID09PSBcIm9iamVjdFwiICYmIHZhbCAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheSh2YWwpO1xuXG4vLyBTb21lIHZpZXdlciBzZXR0aW5ncyByZXF1aXJlIGN1c3RvbSBjaGFuZ2UgYmVoYXZpb3JzIHRvIGNoYW5nZSByZWxhdGVkIHNldHRpbmdzIHNpbXVsdGFuZW91c2x5IG9yIGd1YXJkIGFnYWluc3Rcbi8vIGVudGVyaW5nIGFuIGlsbGVnYWwgc3RhdGUgKGUuZy4gYXV0b3JvdGF0ZSBtdXN0IG5vdCBiZSBvbiBpbiBwYXRodHJhY2UgbW9kZSkuIFRob3NlIGJlaGF2aW9ycyBhcmUgZGVmaW5lZCBoZXJlLlxuY29uc3QgVklFV0VSX1NFVFRJTkdTX0NIQU5HRV9IQU5ETEVSUzogVmlld2VyU2V0dGluZ0NoYW5nZUhhbmRsZXJzID0ge1xuICAvLyBWaWV3IG1vZGU6IGlmIHdlJ3JlIHN3aXRjaGluZyB0byAyZCwgc3dpdGNoIHRvIHZvbHVtZXRyaWMgcmVuZGVyaW5nXG4gIHZpZXdNb2RlOiAocHJldlNldHRpbmdzLCB2aWV3TW9kZSkgPT4ge1xuICAgIGNvbnN0IHN3aXRjaFRvVm9sdW1ldHJpYyA9IHZpZXdNb2RlICE9PSBWaWV3TW9kZS50aHJlZUQgJiYgcHJldlNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlO1xuICAgIHJldHVybiB7XG4gICAgICAuLi5wcmV2U2V0dGluZ3MsXG4gICAgICB2aWV3TW9kZSxcbiAgICAgIHJlbmRlck1vZGU6IHN3aXRjaFRvVm9sdW1ldHJpYyA/IFJlbmRlck1vZGUudm9sdW1ldHJpYyA6IHByZXZTZXR0aW5ncy5yZW5kZXJNb2RlLFxuICAgIH07XG4gIH0sXG4gIC8vIFJlbmRlciBtb2RlOiBpZiB3ZSdyZSBzd2l0Y2hpbmcgdG8gcGF0aHRyYWNlLCB0dXJuIG9mZiBhdXRvcm90YXRlXG4gIC8vIEFsc28sIGRvIG5vdCBhbGxvdyBwYXRodHJhY2UgbW9kZSBpbiBhbnkgbW9kZSBvdGhlciB0aGFuIDNELlxuICByZW5kZXJNb2RlOiAocHJldlNldHRpbmdzLCByZW5kZXJNb2RlKSA9PiB7XG4gICAgaWYgKHJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlICYmIHByZXZTZXR0aW5ncy52aWV3TW9kZSAhPT0gVmlld01vZGUudGhyZWVEKSB7XG4gICAgICByZXR1cm4geyAuLi5wcmV2U2V0dGluZ3MgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnByZXZTZXR0aW5ncyxcbiAgICAgIHJlbmRlck1vZGUsXG4gICAgICBhdXRvcm90YXRlOiByZW5kZXJNb2RlID09PSBSZW5kZXJNb2RlLnBhdGhUcmFjZSA/IGZhbHNlIDogcHJldlNldHRpbmdzLmF1dG9yb3RhdGUsXG4gICAgfTtcbiAgfSxcbiAgLy8gQXV0b3JvdGF0ZTogZG8gbm90IGVuYWJsZSBhdXRvcm90YXRlIHdoaWxlIGluIHBhdGh0cmFjZSBtb2RlXG4gIGF1dG9yb3RhdGU6IChwcmV2U2V0dGluZ3MsIGF1dG9yb3RhdGUpID0+ICh7XG4gICAgLi4ucHJldlNldHRpbmdzLFxuICAgIC8vIFRoZSBidXR0b24gc2hvdWxkIHRoZW9yZXRpY2FsbHkgYmUgdW5jbGlja2FibGUgd2hpbGUgaW4gcGF0aHRyYWNlIG1vZGUsIGJ1dCB0aGlzIHByb3ZpZGVzIGV4dHJhIHNlY3VyaXR5XG4gICAgYXV0b3JvdGF0ZTogcHJldlNldHRpbmdzLnJlbmRlck1vZGUgPT09IFJlbmRlck1vZGUucGF0aFRyYWNlID8gZmFsc2UgOiBhdXRvcm90YXRlLFxuICB9KSxcbn07XG5cbnR5cGUgVmlld2VyU3RhdGVBY3Rpb248SyBleHRlbmRzIGtleW9mIFZpZXdlclN0YXRlPiA9IHtcbiAga2V5OiBLO1xuICB2YWx1ZTogUGFydGlhbElmT2JqZWN0PFZpZXdlclN0YXRlW0tdPjtcbn07XG5cbmNvbnN0IHZpZXdlclNldHRpbmdzUmVkdWNlciA9IDxLIGV4dGVuZHMga2V5b2YgVmlld2VyU3RhdGU+KFxuICB2aWV3ZXJTZXR0aW5nczogVmlld2VyU3RhdGUsXG4gIHsga2V5LCB2YWx1ZSB9OiBWaWV3ZXJTdGF0ZUFjdGlvbjxLPlxuKTogVmlld2VyU3RhdGUgPT4ge1xuICBjb25zdCBjaGFuZ2VIYW5kbGVyID0gVklFV0VSX1NFVFRJTkdTX0NIQU5HRV9IQU5ETEVSU1trZXldO1xuXG4gIGlmIChjaGFuZ2VIYW5kbGVyKSB7XG4gICAgLy8gVGhpcyBzZXR0aW5nIGhhcyBhIGN1c3RvbSBjaGFuZ2UgaGFuZGxlci4gTGV0IGl0IGhhbmRsZSBjcmVhdGluZyBhIG5ldyBzdGF0ZSBvYmplY3QuXG4gICAgcmV0dXJuIGNoYW5nZUhhbmRsZXIodmlld2VyU2V0dGluZ3MsIHZhbHVlKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBzZXR0aW5nID0gdmlld2VyU2V0dGluZ3Nba2V5XTtcbiAgICBpZiAoaXNPYmplY3Qoc2V0dGluZykgJiYgaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAvLyBUaGlzIHNldHRpbmcgaXMgYW4gb2JqZWN0LCBhbmQgd2UgbWF5IGJlIHVwZGF0aW5nIGl0IHdpdGggYSBwYXJ0aWFsIG9iamVjdC5cbiAgICAgIHJldHVybiB7IC4uLnZpZXdlclNldHRpbmdzLCBba2V5XTogeyAuLi5zZXR0aW5nLCAuLi52YWx1ZSB9IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgc2V0dGluZyBpcyByZWd1bGFyLiBVcGRhdGUgaXQgdGhlIHJlZ3VsYXIgd2F5LlxuICAgICAgcmV0dXJuIHsgLi4udmlld2VyU2V0dGluZ3MsIFtrZXldOiB2YWx1ZSB9O1xuICAgIH1cbiAgfVxufTtcblxuZW51bSBDaGFubmVsU2V0dGluZ0FjdGlvblR5cGUge1xuICBVbmlmb3JtVXBkYXRlID0gXCJVbmlmb3JtVXBkYXRlXCIsXG4gIEFycmF5VXBkYXRlID0gXCJBcnJheVVwZGF0ZVwiLFxuICBJbml0ID0gXCJJbml0XCIsXG59XG5cbi8qKiBTZXQgY2hhbm5lbCBzZXR0aW5nIGBrZXlgIG9uIG9uZSBvciBtb3JlIGNoYW5uZWxzIHNwZWNpZmllZCBieSBgaW5kZXhgIHRvIHZhbHVlIGB2YWx1ZWAuICovXG50eXBlIENoYW5uZWxTZXR0aW5nVW5pZm9ybVVwZGF0ZUFjdGlvbjxLIGV4dGVuZHMgQ2hhbm5lbFN0YXRlS2V5PiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLlVuaWZvcm1VcGRhdGU7XG4gIGluZGV4OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgdmFsdWU6IFBhcnRpYWw8UmVjb3JkPEssIENoYW5uZWxTdGF0ZVtLXT4+O1xufTtcbi8qKiBTZXQgdGhlIHZhbHVlcyBvZiBjaGFubmVsIHNldHRpbmcgYGtleWAgZm9yIGFsbCBjaGFubmVscyBmcm9tIGFuIGFycmF5IG9mIHZhbHVlcyBvcmRlcmVkIGJ5IGNoYW5uZWwgaW5kZXggKi9cbnR5cGUgQ2hhbm5lbFNldHRpbmdBcnJheVVwZGF0ZUFjdGlvbjxLIGV4dGVuZHMgQ2hhbm5lbFN0YXRlS2V5PiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkFycmF5VXBkYXRlO1xuICBrZXk6IEs7XG4gIHZhbHVlOiBDaGFubmVsU3RhdGVbS11bXTtcbn07XG4vKiogSW5pdGlhbGl6ZSBsaXN0IG9mIGNoYW5uZWwgc3RhdGVzICovXG50eXBlIENoYW5uZWxTZXR0aW5nSW5pdEFjdGlvbiA9IHtcbiAgdHlwZTogQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkluaXQ7XG4gIHZhbHVlOiBDaGFubmVsU3RhdGVbXTtcbn07XG5cbnR5cGUgQ2hhbm5lbFN0YXRlQWN0aW9uPEsgZXh0ZW5kcyBDaGFubmVsU3RhdGVLZXk+ID1cbiAgfCBDaGFubmVsU2V0dGluZ1VuaWZvcm1VcGRhdGVBY3Rpb248Sz5cbiAgfCBDaGFubmVsU2V0dGluZ0FycmF5VXBkYXRlQWN0aW9uPEs+XG4gIHwgQ2hhbm5lbFNldHRpbmdJbml0QWN0aW9uO1xuXG5jb25zdCBjaGFubmVsU2V0dGluZ3NSZWR1Y2VyID0gPEsgZXh0ZW5kcyBDaGFubmVsU3RhdGVLZXk+KFxuICBjaGFubmVsU2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdLFxuICBhY3Rpb246IENoYW5uZWxTdGF0ZUFjdGlvbjxLPlxuKTogQ2hhbm5lbFN0YXRlW10gPT4ge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Jbml0KSB7XG4gICAgLy8gQ2hhbm5lbFNldHRpbmdJbml0QWN0aW9uXG4gICAgcmV0dXJuIGFjdGlvbi52YWx1ZTtcbiAgfSBlbHNlIGlmIChhY3Rpb24udHlwZSA9PT0gQ2hhbm5lbFNldHRpbmdBY3Rpb25UeXBlLkFycmF5VXBkYXRlKSB7XG4gICAgLy8gQ2hhbm5lbFNldHRpbmdBcnJheVVwZGF0ZUFjdGlvblxuICAgIHJldHVybiBjaGFubmVsU2V0dGluZ3MubWFwKChjaGFubmVsLCBpZHgpID0+IHtcbiAgICAgIHJldHVybiBhY3Rpb24udmFsdWVbaWR4XSA/IHsgLi4uY2hhbm5lbCwgW2FjdGlvbi5rZXldOiBhY3Rpb24udmFsdWVbaWR4XSB9IDogY2hhbm5lbDtcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICAvLyB0eXBlIGlzIENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Vbmlmb3JtVXBkYXRlXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoYWN0aW9uLmluZGV4KSkge1xuICAgICAgLy8gQ2hhbm5lbFNldHRpbmdVbmlmb3JtVXBkYXRlQWN0aW9uIG9uIHBvdGVudGlhbGx5IG11bHRpcGxlIGNoYW5uZWxzXG4gICAgICByZXR1cm4gY2hhbm5lbFNldHRpbmdzLm1hcCgoY2hhbm5lbCwgaWR4KSA9PlxuICAgICAgICAoYWN0aW9uLmluZGV4IGFzIG51bWJlcltdKS5pbmNsdWRlcyhpZHgpID8geyAuLi5jaGFubmVsLCAuLi5hY3Rpb24udmFsdWUgfSA6IGNoYW5uZWxcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENoYW5uZWxTZXR0aW5nVW5pZm9ybVVwZGF0ZUFjdGlvbiBvbiBhIHNpbmdsZSBjaGFubmVsXG4gICAgICBjb25zdCBuZXdTZXR0aW5ncyA9IGNoYW5uZWxTZXR0aW5ncy5zbGljZSgpO1xuICAgICAgaWYgKGFjdGlvbi5pbmRleCA+PSAwICYmIGFjdGlvbi5pbmRleCA8IGNoYW5uZWxTZXR0aW5ncy5sZW5ndGgpIHtcbiAgICAgICAgbmV3U2V0dGluZ3NbYWN0aW9uLmluZGV4XSA9IHsgLi4ubmV3U2V0dGluZ3NbYWN0aW9uLmluZGV4XSwgLi4uYWN0aW9uLnZhbHVlIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3U2V0dGluZ3M7XG4gICAgfVxuICB9XG59O1xuXG5jb25zdCBudWxsZm4gPSAoKTogdm9pZCA9PiB7fTtcblxuY29uc3QgREVGQVVMVF9WSUVXRVJfQ09OVEVYVDogVmlld2VyU3RhdGVDb250ZXh0VHlwZSA9IHtcbiAgLi4uZ2V0RGVmYXVsdFZpZXdlclN0YXRlKCksXG4gIGNoYW5uZWxTZXR0aW5nczogW10sXG4gIGNoYW5nZVZpZXdlclNldHRpbmc6IG51bGxmbixcbiAgc2V0Q2hhbm5lbFNldHRpbmdzOiBudWxsZm4sXG4gIGNoYW5nZUNoYW5uZWxTZXR0aW5nOiBudWxsZm4sXG4gIGFwcGx5Q29sb3JQcmVzZXRzOiBudWxsZm4sXG4gIHJlc2V0VG9TYXZlZFZpZXdlclN0YXRlOiBudWxsZm4sXG4gIHJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGU6IG51bGxmbixcbiAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3M6IG51bGxmbixcbiAgZ2V0Q3VycmVudFZpZXdlckNoYW5uZWxTZXR0aW5nczogKCkgPT4gZ2V0RGVmYXVsdFZpZXdlckNoYW5uZWxTZXR0aW5ncygpLFxuICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQ6ICgpID0+IG5ldyBTZXQoKSxcbiAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkOiAoKSA9PiBuZXcgU2V0KCksXG4gIG9uUmVzZXRDaGFubmVsOiBudWxsZm4sXG59O1xuXG5leHBvcnQgY29uc3QgQUxMX1ZJRVdFUl9TVEFURV9LRVlTID0gT2JqZWN0LmtleXMoREVGQVVMVF9WSUVXRVJfQ09OVEVYVCkgYXMgKGtleW9mIFZpZXdlclN0YXRlQ29udGV4dFR5cGUpW107XG5cbmNvbnN0IERFRkFVTFRfVklFV0VSX0NPTlRFWFRfT1VURVIgPSB7IHJlZjogeyBjdXJyZW50OiBERUZBVUxUX1ZJRVdFUl9DT05URVhUIH0gfTtcblxudHlwZSBOb051bGw8VD4gPSB7IFtLIGluIGtleW9mIFRdOiBOb25OdWxsYWJsZTxUW0tdPiB9O1xudHlwZSBDb250ZXh0UmVmVHlwZSA9IE5vTnVsbDxSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PFZpZXdlclN0YXRlQ29udGV4dFR5cGU+PjtcblxuZXhwb3J0IGNvbnN0IFZpZXdlclN0YXRlQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQ8eyByZWY6IENvbnRleHRSZWZUeXBlIH0+KERFRkFVTFRfVklFV0VSX0NPTlRFWFRfT1VURVIpO1xuXG4vKiogUHJvdmlkZXMgYSBjZW50cmFsIHN0b3JlIGZvciB0aGUgc3RhdGUgb2YgdGhlIHZpZXdlciwgYW5kIHRoZSBtZXRob2RzIHRvIHVwZGF0ZSBpdC4gKi9cbmNvbnN0IFZpZXdlclN0YXRlUHJvdmlkZXI6IFJlYWN0LkZDPHsgdmlld2VyU2V0dGluZ3M/OiBQYXJ0aWFsPFZpZXdlclN0YXRlPiB9PiA9IChwcm9wcykgPT4ge1xuICBjb25zdCBbdmlld2VyU2V0dGluZ3MsIHZpZXdlckRpc3BhdGNoXSA9IHVzZVJlZHVjZXIodmlld2VyU2V0dGluZ3NSZWR1Y2VyLCB7IC4uLmdldERlZmF1bHRWaWV3ZXJTdGF0ZSgpIH0pO1xuICBjb25zdCBbY2hhbm5lbFNldHRpbmdzLCBjaGFubmVsRGlzcGF0Y2hdID0gdXNlUmVkdWNlcihjaGFubmVsU2V0dGluZ3NSZWR1Y2VyLCBbXSk7XG4gIC8vIFByb3ZpZGUgdmlld2VyIHN0YXRlIHZpYSBhIHJlZiwgc28gdGhhdCBjbG9zdXJlcyB0aGF0IHJ1biBhc3luY2hyb25vdXNseSBjYW4gY2FwdHVyZSB0aGUgcmVmIGluc3RlYWQgb2YgdGhlXG4gIC8vIHNwZWNpZmljIHZhbHVlcyB0aGV5IG5lZWQgYW5kIGFsd2F5cyBoYXZlIHRoZSBtb3N0IHVwLXRvLWRhdGUgc3RhdGUuXG4gIGNvbnN0IHJlZiA9IHVzZVJlZihERUZBVUxUX1ZJRVdFUl9DT05URVhUKTtcblxuICBjb25zdCByZXNldFByb3ZpZGVyID0gdXNlQ29uc3RydWN0b3IoKCkgPT4gbmV3IFJlc2V0U3RhdGVQcm92aWRlcihyZWYpKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICByZXNldFByb3ZpZGVyLnNldFNhdmVkVmlld2VyU3RhdGUocHJvcHMudmlld2VyU2V0dGluZ3MgfHwge30pO1xuICB9LCBbcHJvcHMudmlld2VyU2V0dGluZ3NdKTtcblxuICBjb25zdCBjaGFuZ2VWaWV3ZXJTZXR0aW5nID0gdXNlQ2FsbGJhY2s8Vmlld2VyU2V0dGluZ1VwZGF0ZXI+KChrZXksIHZhbHVlKSA9PiB2aWV3ZXJEaXNwYXRjaCh7IGtleSwgdmFsdWUgfSksIFtdKTtcblxuICBjb25zdCBjaGFuZ2VDaGFubmVsU2V0dGluZyA9IHVzZUNhbGxiYWNrPENoYW5uZWxTZXR0aW5nVXBkYXRlcj4oKGluZGV4LCB2YWx1ZSkgPT4ge1xuICAgIGNoYW5uZWxEaXNwYXRjaCh7IHR5cGU6IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Vbmlmb3JtVXBkYXRlLCBpbmRleCwgdmFsdWUgfSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBhcHBseUNvbG9yUHJlc2V0cyA9IHVzZUNhbGxiYWNrKFxuICAgICh2YWx1ZTogQ29sb3JBcnJheVtdKTogdm9pZCA9PiBjaGFubmVsRGlzcGF0Y2goeyB0eXBlOiBDaGFubmVsU2V0dGluZ0FjdGlvblR5cGUuQXJyYXlVcGRhdGUsIGtleTogXCJjb2xvclwiLCB2YWx1ZSB9KSxcbiAgICBbXVxuICApO1xuXG4gIGNvbnN0IHNldENoYW5uZWxTZXR0aW5ncyA9IHVzZUNhbGxiYWNrKFxuICAgIChjaGFubmVsczogQ2hhbm5lbFN0YXRlW10pID0+IGNoYW5uZWxEaXNwYXRjaCh7IHR5cGU6IENoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZS5Jbml0LCB2YWx1ZTogY2hhbm5lbHMgfSksXG4gICAgW11cbiAgKTtcblxuICAvLyBTeW5jIHZpZXdlciBzZXR0aW5ncyBwcm9wIHdpdGggc3RhdGVcbiAgLy8gUmVhY3QgZG9jcyBzZWVtIHRvIGJlIGZpbmUgd2l0aCBzeW5jaW5nIHN0YXRlIHdpdGggcHJvcHMgZGlyZWN0bHkgaW4gdGhlIHJlbmRlciBmdW5jdGlvbiwgYnV0IHRoYXQgY2F1c2VkIGFuXG4gIC8vIGluZmluaXRlIHJlbmRlciBsb29wLCBzbyBub3cgaXQncyBpbiBhIGB1c2VNZW1vYDpcbiAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4veW91LW1pZ2h0LW5vdC1uZWVkLWFuLWVmZmVjdCNhZGp1c3Rpbmctc29tZS1zdGF0ZS13aGVuLWEtcHJvcC1jaGFuZ2VzXG4gIHVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChwcm9wcy52aWV3ZXJTZXR0aW5ncykge1xuICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMocHJvcHMudmlld2VyU2V0dGluZ3MpIGFzIChrZXlvZiBWaWV3ZXJTdGF0ZSlbXSkge1xuICAgICAgICBpZiAodmlld2VyU2V0dGluZ3Nba2V5XSAhPT0gcHJvcHMudmlld2VyU2V0dGluZ3Nba2V5XSkge1xuICAgICAgICAgIGNoYW5nZVZpZXdlclNldHRpbmcoa2V5LCBwcm9wcy52aWV3ZXJTZXR0aW5nc1trZXldIGFzIGFueSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIFtwcm9wcy52aWV3ZXJTZXR0aW5nc10pO1xuXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZWYuY3VycmVudCA9IHtcbiAgICAgIC4uLnZpZXdlclNldHRpbmdzLFxuICAgICAgY2hhbm5lbFNldHRpbmdzLFxuICAgICAgY2hhbmdlVmlld2VyU2V0dGluZyxcbiAgICAgIHNldENoYW5uZWxTZXR0aW5ncyxcbiAgICAgIGNoYW5nZUNoYW5uZWxTZXR0aW5nLFxuICAgICAgYXBwbHlDb2xvclByZXNldHMsXG4gICAgICAvLyBSZXNldC1yZWxhdGVkIGNhbGxiYWNrc1xuICAgICAgc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3M6IHJlc2V0UHJvdmlkZXIuc2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgICBnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzOiByZXNldFByb3ZpZGVyLmdldEN1cnJlbnRWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gICAgICBnZXRDaGFubmVsc0F3YWl0aW5nUmVzZXQ6IHJlc2V0UHJvdmlkZXIuZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0LFxuICAgICAgZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkOiByZXNldFByb3ZpZGVyLmdldENoYW5uZWxzQXdhaXRpbmdSZXNldE9uTG9hZCxcbiAgICAgIG9uUmVzZXRDaGFubmVsOiByZXNldFByb3ZpZGVyLm9uUmVzZXRDaGFubmVsLFxuICAgICAgcmVzZXRUb1NhdmVkVmlld2VyU3RhdGU6IHJlc2V0UHJvdmlkZXIucmVzZXRUb1NhdmVkVmlld2VyU3RhdGUsXG4gICAgICByZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlOiByZXNldFByb3ZpZGVyLnJlc2V0VG9EZWZhdWx0Vmlld2VyU3RhdGUsXG4gICAgfTtcblxuICAgIC8vIGByZWZgIGlzIHdyYXBwZWQgaW4gYW5vdGhlciBvYmplY3QgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbnRleHQgdXBkYXRlcyB3aGVuIHN0YXRlIGRvZXMuXG4gICAgLy8gKGByZWZgIG9uIGl0cyBvd24gd291bGQgYWx3YXlzIGNvbXBhcmUgZXF1YWwgdG8gaXRzZWxmIGFuZCB0aGUgY29udGV4dCB3b3VsZCBuZXZlciB1cGRhdGUuKVxuICAgIHJldHVybiB7IHJlZiB9O1xuICB9LCBbdmlld2VyU2V0dGluZ3MsIGNoYW5uZWxTZXR0aW5nc10pO1xuXG4gIHJldHVybiA8Vmlld2VyU3RhdGVDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXtjb250ZXh0fT57cHJvcHMuY2hpbGRyZW59PC9WaWV3ZXJTdGF0ZUNvbnRleHQuUHJvdmlkZXI+O1xufTtcblxuLyoqXG4gKiBIaWdoZXItb3JkZXIgY29tcG9uZW50IHRoYXQgY29ubmVjdHMgYSBjb21wb25lbnQgdG8gdGhlIHZpZXdlciBzdGF0ZSBjb250ZXh0LlxuICpcbiAqIEFjY2VwdHMgYSBgY29tcG9uZW50YCBhbmQgYW4gYXJyYXkgb2YgYGtleXNgIGZyb20gdGhlIHZpZXdlciBzdGF0ZSBjb250ZXh0LCBhbmQgcmV0dXJucyBhIG5ldyBtZW1vaXplZCBjb21wb25lbnRcbiAqIHdoaWNoIFwic3Vic2NyaWJlc1wiIHRvIG9ubHkgdGhvc2UgZmllbGRzIG9mIHN0YXRlLCBhbmQgd2lsbCBub3QgcmUtcmVuZGVyIGlmIG90aGVyIGZpZWxkcyBjaGFuZ2UuIFRoaXMgd29ya3MgYnlcbiAqIGNyZWF0aW5nIGEgY29tcG9uZW50IHdoaWNoIGlzIFwic3BsaXQgaW4gdHdvXCIgYXMgZGVzY3JpYmVkXG4gKiBbaGVyZV0oaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0L21lbW8jdXBkYXRpbmctYS1tZW1vaXplZC1jb21wb25lbnQtdXNpbmctYS1jb250ZXh0KS5cbiAqXG4gKiBOT1RFIHRoYXQgd2hpbGUgaGlnaGVyLW9yZGVyIGNvbXBvbmVudHMgZG9uJ3Qgc2VlbSB0byBiZSBleHBsaWNpdGx5IGNvbnNpZGVyZWQgYW4gYW50aS1wYXR0ZXJuLCB0aGV5IGRvbid0IGFwcGVhciBpblxuICogbW9kZXJuIGRvY3VtZW50YXRpb24gYmVjYXVzZSB0aGV5IGFyZSBcIltub3QgY29tbW9ubHkgdXNlZCBpbiBtb2Rlcm4gUmVhY3RcbiAqIGNvZGVdKGh0dHBzOi8vbGVnYWN5LnJlYWN0anMub3JnL2RvY3MvaGlnaGVyLW9yZGVyLWNvbXBvbmVudHMuaHRtbCkuXCIgUmVhY3QtcmVkdXgsIHdoaWNoIGluc3BpcmVkIHRoaXMgXCJjb25uZWN0XCJcbiAqIHBhdHRlcm4sIGhhcyBhbHNvIGdlbmVyYWxseSBtb3ZlZCBhd2F5IGZyb20gdGhpcyBwYXR0ZXJuIFtpbiBmYXZvciBvZiBhIGhvb2tzLWJhc2VkXG4gKiBhcHByb2FjaF0oaHR0cHM6Ly9yZWFjdC1yZWR1eC5qcy5vcmcvYXBpL2hvb2tzKS4gSSB0b28gd291bGQgbG92ZSB0byB1c2UgaG9va3MgdG8gY29ubmVjdCB0byB2aWV3ZXIgc3RhdGUsIGJ1dCB0aGVyZVxuICogaXMgY3VycmVudGx5IG5vIHdheSB0byBob29rIGludG8gY29udGV4dCB3aXRob3V0IGFncmVlaW5nIHRvIHJlLXJlbmRlciBvbiBldmVyeSBjaGFuZ2UuIEkgZmVlbCBva2F5IHVzaW5nIGEgaGlnaGVyLVxuICogb3JkZXIgY29tcG9uZW50IGluIHRoaXMgY2FzZSBiZWNhdXNlLCBhbmFsb2dvdXMgdG8gYSBjdXN0b20gaG9vaywgaXQgZXh0ZW5kcyBhIHByb3ZpZGVkIHByaW1pdGl2ZSBIT0MgKGBtZW1vYCkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb25uZWN0VG9WaWV3ZXJTdGF0ZTxcbiAgS2V5cyBleHRlbmRzIGtleW9mIFZpZXdlclN0YXRlQ29udGV4dFR5cGUsXG4gIFByb3BzIGV4dGVuZHMgUGljazxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlLCBLZXlzPixcbj4oY29tcG9uZW50OiBSZWFjdC5Db21wb25lbnRUeXBlPFByb3BzPiwga2V5czogS2V5c1tdKTogUmVhY3QuRkM8T21pdDxQcm9wcywgS2V5cz4+IHtcbiAgY29uc3QgTWVtb2VkQ29tcG9uZW50ID0gUmVhY3QubWVtbyhjb21wb25lbnQpO1xuXG4gIGNvbnN0IENvbm5lY3RlZENvbXBvbmVudDogUmVhY3QuRkM8T21pdDxQcm9wcywgS2V5cz4+ID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3Qgdmlld2VyU3RhdGUgPSB1c2VDb250ZXh0KFZpZXdlclN0YXRlQ29udGV4dCk7XG5cbiAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHsgLi4ucHJvcHMgfSBhcyBQcm9wcztcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICAobWVyZ2VkUHJvcHMgYXMgUGljazxWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlLCBLZXlzPilba2V5XSA9IHZpZXdlclN0YXRlLnJlZi5jdXJyZW50W2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIDxNZW1vZWRDb21wb25lbnQgey4uLm1lcmdlZFByb3BzfSAvPjtcbiAgfTtcblxuICBDb25uZWN0ZWRDb21wb25lbnQuZGlzcGxheU5hbWUgPSBgQ29ubmVjdGVkKCR7Y29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IGNvbXBvbmVudC5uYW1lfSlgO1xuICByZXR1cm4gQ29ubmVjdGVkQ29tcG9uZW50O1xufVxuXG5leHBvcnQgZGVmYXVsdCBWaWV3ZXJTdGF0ZVByb3ZpZGVyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwidXNlTWVtbyIsInVzZVJlZHVjZXIiLCJ1c2VSZWYiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0RGVmYXVsdFZpZXdlclN0YXRlIiwiUmVuZGVyTW9kZSIsIlZpZXdNb2RlIiwidXNlQ29uc3RydWN0b3IiLCJSZXNldFN0YXRlUHJvdmlkZXIiLCJpc09iamVjdCIsInZhbCIsIl90eXBlb2YiLCJBcnJheSIsImlzQXJyYXkiLCJWSUVXRVJfU0VUVElOR1NfQ0hBTkdFX0hBTkRMRVJTIiwidmlld01vZGUiLCJwcmV2U2V0dGluZ3MiLCJzd2l0Y2hUb1ZvbHVtZXRyaWMiLCJ0aHJlZUQiLCJyZW5kZXJNb2RlIiwicGF0aFRyYWNlIiwiX29iamVjdFNwcmVhZCIsInZvbHVtZXRyaWMiLCJhdXRvcm90YXRlIiwidmlld2VyU2V0dGluZ3NSZWR1Y2VyIiwidmlld2VyU2V0dGluZ3MiLCJfcmVmIiwia2V5IiwidmFsdWUiLCJjaGFuZ2VIYW5kbGVyIiwic2V0dGluZyIsIl9kZWZpbmVQcm9wZXJ0eSIsIkNoYW5uZWxTZXR0aW5nQWN0aW9uVHlwZSIsImNoYW5uZWxTZXR0aW5nc1JlZHVjZXIiLCJjaGFubmVsU2V0dGluZ3MiLCJhY3Rpb24iLCJ0eXBlIiwiSW5pdCIsIkFycmF5VXBkYXRlIiwibWFwIiwiY2hhbm5lbCIsImlkeCIsImluZGV4IiwiaW5jbHVkZXMiLCJuZXdTZXR0aW5ncyIsInNsaWNlIiwibGVuZ3RoIiwibnVsbGZuIiwiREVGQVVMVF9WSUVXRVJfQ09OVEVYVCIsImNoYW5nZVZpZXdlclNldHRpbmciLCJzZXRDaGFubmVsU2V0dGluZ3MiLCJjaGFuZ2VDaGFubmVsU2V0dGluZyIsImFwcGx5Q29sb3JQcmVzZXRzIiwicmVzZXRUb1NhdmVkVmlld2VyU3RhdGUiLCJyZXNldFRvRGVmYXVsdFZpZXdlclN0YXRlIiwic2V0U2F2ZWRWaWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJnZXRDdXJyZW50Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0IiwiU2V0IiwiZ2V0Q2hhbm5lbHNBd2FpdGluZ1Jlc2V0T25Mb2FkIiwib25SZXNldENoYW5uZWwiLCJBTExfVklFV0VSX1NUQVRFX0tFWVMiLCJPYmplY3QiLCJrZXlzIiwiREVGQVVMVF9WSUVXRVJfQ09OVEVYVF9PVVRFUiIsInJlZiIsImN1cnJlbnQiLCJWaWV3ZXJTdGF0ZUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwiVmlld2VyU3RhdGVQcm92aWRlciIsInByb3BzIiwiX3VzZVJlZHVjZXIiLCJfdXNlUmVkdWNlcjIiLCJfc2xpY2VkVG9BcnJheSIsInZpZXdlckRpc3BhdGNoIiwiX3VzZVJlZHVjZXIzIiwiX3VzZVJlZHVjZXI0IiwiY2hhbm5lbERpc3BhdGNoIiwicmVzZXRQcm92aWRlciIsInNldFNhdmVkVmlld2VyU3RhdGUiLCJVbmlmb3JtVXBkYXRlIiwiY2hhbm5lbHMiLCJfaSIsIl9hcnIiLCJjb250ZXh0IiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwiY2hpbGRyZW4iLCJjb25uZWN0VG9WaWV3ZXJTdGF0ZSIsImNvbXBvbmVudCIsIk1lbW9lZENvbXBvbmVudCIsIm1lbW8iLCJDb25uZWN0ZWRDb21wb25lbnQiLCJ2aWV3ZXJTdGF0ZSIsIm1lcmdlZFByb3BzIiwiX2l0ZXJhdG9yIiwiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCJfc3RlcCIsInMiLCJuIiwiZG9uZSIsImVyciIsImUiLCJmIiwiZGlzcGxheU5hbWUiLCJjb25jYXQiLCJuYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\n"); /***/ }), @@ -4559,7 +5377,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretUpOutlined.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/shared/NumericInput/styles.css\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n/**\n * Fully-controlled numeric input (value must be supplied from state in parent).\n * Changeable with arrow keys, typing values, or clickable arrows. Inspired by\n * ant's `InputNumber`, but conforms to our style and behavior expectations.\n */\nvar NumericInput = function NumericInput(_ref) {\n var value = _ref.value,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$precision = _ref.precision,\n precision = _ref$precision === void 0 ? step : _ref$precision,\n _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? Number.MAX_SAFE_INTEGER : _ref$max,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \"\" : _ref$className,\n onChange = _ref.onChange;\n // While the input has focus, allow invalid input, just don't call `onChange` with it\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n hasFocus = _React$useState2[0],\n _setHasFocus = _React$useState2[1];\n // State doesn't update before focus handler runs - keep a ref following focus state\n var _useRefWithSetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_1__.useRefWithSetter)(_setHasFocus, hasFocus),\n _useRefWithSetter2 = _slicedToArray(_useRefWithSetter, 2),\n hasFocusRef = _useRefWithSetter2[0],\n setHasFocus = _useRefWithSetter2[1];\n\n // Hold the potentially invalid contents of the focused input here\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\"),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n textContent = _React$useState4[0],\n setTextContent = _React$useState4[1];\n var inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var clamp = function clamp(newValue) {\n return Math.min(Math.max(newValue, min), max);\n };\n var roundToPrecision = function roundToPrecision(newValue) {\n return clamp(Math.round(newValue / precision) * precision);\n };\n var shouldChange = function shouldChange(newValue) {\n return !(isNaN(newValue) || newValue === value || disabled);\n };\n var displayedValue = roundToPrecision(value);\n var onFocus = function onFocus() {\n if (!hasFocusRef.current) {\n // propagate current value to `textContent` on focus\n setTextContent(displayedValue.toString());\n setHasFocus(true);\n }\n };\n var changeByStep = function changeByStep(up) {\n var _inputRef$current;\n var delta = up ? step : -step;\n var newValue = clamp(displayedValue + delta);\n if (shouldChange(newValue)) {\n onChange(newValue);\n setTextContent(newValue.toString());\n // let the focus handler know we've taken care of things, so it won't restore the previous value\n setHasFocus(true);\n }\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus();\n };\n var onKeyDown = function onKeyDown(event) {\n var key = event.key;\n if ([\"Up\", \"ArrowUp\", \"Down\", \"ArrowDown\"].includes(key)) {\n changeByStep(key === \"Up\" || key === \"ArrowUp\");\n event.preventDefault();\n } else if (key === \"Enter\") {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.blur();\n }\n };\n var handleTyping = function handleTyping(inputStr) {\n setTextContent(inputStr);\n\n // if the user clears all text, assume they mean 0 (or the extremum closest to it)\n // this is likely not completely general, but should be reasonable for any of our purposes\n var inputNum = inputStr === \"\" ? 0 : parseFloat(inputStr);\n var newValue = roundToPrecision(inputNum);\n if (shouldChange(newValue)) {\n onChange(newValue);\n }\n };\n var fullClassName = \"numinput\" + (disabled ? \" numinput-disabled\" : \"\") + (className && \" \".concat(className));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: fullClassName,\n onKeyDown: onKeyDown\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"input\", {\n value: hasFocus ? textContent : displayedValue,\n step: step,\n min: min,\n max: max,\n disabled: disabled,\n className: \"numinput-input\",\n autoComplete: \"off\",\n role: \"spinbutton\",\n \"aria-valuenow\": displayedValue,\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n ref: inputRef,\n onChange: function onChange(_ref2) {\n var target = _ref2.target;\n return handleTyping(target.value);\n },\n onFocus: onFocus,\n onBlur: function onBlur() {\n return setHasFocus(false);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls-button numinput-controls-button-up\",\n role: \"button\",\n \"aria-label\": \"Increase Value\",\n \"aria-disabled\": disabled,\n onClick: function onClick() {\n return changeByStep(true);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"numinput-controls-button-icon\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls-button numinput-controls-button-down\",\n role: \"button\",\n \"aria-label\": \"Decrease Value\",\n \"aria-disabled\": disabled,\n onClick: function onClick() {\n return changeByStep(false);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"numinput-controls-button-icon\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumericInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvTnVtZXJpY0lucHV0L2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDNkM7QUFFUjtBQUV6QztBQWF0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUksWUFBeUMsR0FBRyxTQUE1Q0EsWUFBeUNBLENBQUFDLElBQUEsRUFTekM7RUFBQSxJQVJKQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFBQyxTQUFBLEdBQUFGLElBQUEsQ0FDTEcsSUFBSTtJQUFKQSxJQUFJLEdBQUFELFNBQUEsY0FBRyxDQUFDLEdBQUFBLFNBQUE7SUFBQUUsY0FBQSxHQUFBSixJQUFBLENBQ1JLLFNBQVM7SUFBVEEsU0FBUyxHQUFBRCxjQUFBLGNBQUdELElBQUksR0FBQUMsY0FBQTtJQUFBRSxRQUFBLEdBQUFOLElBQUEsQ0FDaEJPLEdBQUc7SUFBSEEsR0FBRyxHQUFBRCxRQUFBLGNBQUcsQ0FBQyxHQUFBQSxRQUFBO0lBQUFFLFFBQUEsR0FBQVIsSUFBQSxDQUNQUyxHQUFHO0lBQUhBLEdBQUcsR0FBQUQsUUFBQSxjQUFHRSxNQUFNLENBQUNDLGdCQUFnQixHQUFBSCxRQUFBO0lBQUFJLGFBQUEsR0FBQVosSUFBQSxDQUM3QmEsUUFBUTtJQUFSQSxRQUFRLEdBQUFELGFBQUEsY0FBRyxLQUFLLEdBQUFBLGFBQUE7SUFBQUUsY0FBQSxHQUFBZCxJQUFBLENBQ2hCZSxTQUFTO0lBQVRBLFNBQVMsR0FBQUQsY0FBQSxjQUFHLEVBQUUsR0FBQUEsY0FBQTtJQUNkRSxRQUFRLEdBQUFoQixJQUFBLENBQVJnQixRQUFRO0VBRVI7RUFDQSxJQUFBQyxlQUFBLEdBQWlDdEIsMkNBQWMsQ0FBQyxLQUFLLENBQUM7SUFBQXdCLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUEvQ0ksUUFBUSxHQUFBRixnQkFBQTtJQUFFRyxZQUFZLEdBQUFILGdCQUFBO0VBQzdC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WSxDQUFDVyxNQUFNLENBQUNsRSxLQUFLLENBQUM7SUFBQSxDQUFDO0lBQ3JEd0MsT0FBTyxFQUFFQSxPQUFRO0lBQ2pCMkIsTUFBTSxFQUFFLFNBQUFBLE9BQUE7TUFBQSxPQUFNMUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUFBO0VBQUMsQ0FDbEMsQ0FBQyxlQUNGL0IsZ0RBQUE7SUFBS29CLFNBQVMsRUFBQztFQUFtQixnQkFDaENwQixnREFBQTtJQUNFb0IsU0FBUyxFQUFDLHNEQUFzRDtJQUNoRWlELElBQUksRUFBQyxRQUFRO0lBQ2IsY0FBVyxnQkFBZ0I7SUFDM0IsaUJBQWVuRCxRQUFTO0lBQ3hCd0QsT0FBTyxFQUFFLFNBQUFBLFFBQUE7TUFBQSxPQUFNekIsWUFBWSxDQUFDLElBQUksQ0FBQztJQUFBO0VBQUMsZ0JBRWxDakQsZ0RBQUEsQ0FBQ0UseURBQWU7SUFBQ2tCLFNBQVMsRUFBQztFQUErQixDQUFFLENBQ3pELENBQUMsZUFDTnBCLGdEQUFBO0lBQ0VvQixTQUFTLEVBQUMsd0RBQXdEO0lBQ2xFaUQsSUFBSSxFQUFDLFFBQVE7SUFDYixjQUFXLGdCQUFnQjtJQUMzQixpQkFBZW5ELFFBQVM7SUFDeEJ3RCxPQUFPLEVBQUUsU0FBQUEsUUFBQTtNQUFBLE9BQU16QixZQUFZLENBQUMsS0FBSyxDQUFDO0lBQUE7RUFBQyxnQkFFbkNqRCxnREFBQSxDQUFDQyx5REFBaUI7SUFBQ21CLFNBQVMsRUFBQztFQUErQixDQUFFLENBQzNELENBQ0YsQ0FDRixDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlaEIsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvTnVtZXJpY0lucHV0L2luZGV4LnRzeD8zNjUzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENhcmV0RG93bk91dGxpbmVkLCBDYXJldFVwT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcblxuaW1wb3J0IHsgdXNlUmVmV2l0aFNldHRlciB9IGZyb20gXCIuLi8uLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbmludGVyZmFjZSBOdW1lcmljSW5wdXRQcm9wcyB7XG4gIHZhbHVlOiBudW1iZXI7XG4gIHN0ZXA/OiBudW1iZXI7XG4gIHByZWNpc2lvbj86IG51bWJlcjtcbiAgbWluPzogbnVtYmVyO1xuICBtYXg/OiBudW1iZXI7XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKHZhbHVlOiBudW1iZXIpID0+IHZvaWQ7XG59XG5cbi8qKlxuICogRnVsbHktY29udHJvbGxlZCBudW1lcmljIGlucHV0ICh2YWx1ZSBtdXN0IGJlIHN1cHBsaWVkIGZyb20gc3RhdGUgaW4gcGFyZW50KS5cbiAqIENoYW5nZWFibGUgd2l0aCBhcnJvdyBrZXlzLCB0eXBpbmcgdmFsdWVzLCBvciBjbGlja2FibGUgYXJyb3dzLiBJbnNwaXJlZCBieVxuICogYW50J3MgYElucHV0TnVtYmVyYCwgYnV0IGNvbmZvcm1zIHRvIG91ciBzdHlsZSBhbmQgYmVoYXZpb3IgZXhwZWN0YXRpb25zLlxuICovXG5jb25zdCBOdW1lcmljSW5wdXQ6IFJlYWN0LkZDPE51bWVyaWNJbnB1dFByb3BzPiA9ICh7XG4gIHZhbHVlLFxuICBzdGVwID0gMSxcbiAgcHJlY2lzaW9uID0gc3RlcCxcbiAgbWluID0gMCxcbiAgbWF4ID0gTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIsXG4gIGRpc2FibGVkID0gZmFsc2UsXG4gIGNsYXNzTmFtZSA9IFwiXCIsXG4gIG9uQ2hhbmdlLFxufSkgPT4ge1xuICAvLyBXaGlsZSB0aGUgaW5wdXQgaGFzIGZvY3VzLCBhbGxvdyBpbnZhbGlkIGlucHV0LCBqdXN0IGRvbid0IGNhbGwgYG9uQ2hhbmdlYCB3aXRoIGl0XG4gIGNvbnN0IFtoYXNGb2N1cywgX3NldEhhc0ZvY3VzXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgLy8gU3RhdGUgZG9lc24ndCB1cGRhdGUgYmVmb3JlIGZvY3VzIGhhbmRsZXIgcnVucyAtIGtlZXAgYSByZWYgZm9sbG93aW5nIGZvY3VzIHN0YXRlXG4gIGNvbnN0IFtoYXNGb2N1c1JlZiwgc2V0SGFzRm9jdXNdID0gdXNlUmVmV2l0aFNldHRlcihfc2V0SGFzRm9jdXMsIGhhc0ZvY3VzKTtcblxuICAvLyBIb2xkIHRoZSBwb3RlbnRpYWxseSBpbnZhbGlkIGNvbnRlbnRzIG9mIHRoZSBmb2N1c2VkIGlucHV0IGhlcmVcbiAgY29uc3QgW3RleHRDb250ZW50LCBzZXRUZXh0Q29udGVudF0gPSBSZWFjdC51c2VTdGF0ZShcIlwiKTtcblxuICBjb25zdCBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MSW5wdXRFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBjbGFtcCA9IChuZXdWYWx1ZTogbnVtYmVyKTogbnVtYmVyID0+IE1hdGgubWluKE1hdGgubWF4KG5ld1ZhbHVlLCBtaW4pLCBtYXgpO1xuICBjb25zdCByb3VuZFRvUHJlY2lzaW9uID0gKG5ld1ZhbHVlOiBudW1iZXIpOiBudW1iZXIgPT4gY2xhbXAoTWF0aC5yb3VuZChuZXdWYWx1ZSAvIHByZWNpc2lvbikgKiBwcmVjaXNpb24pO1xuICBjb25zdCBzaG91bGRDaGFuZ2UgPSAobmV3VmFsdWU6IG51bWJlcik6IGJvb2xlYW4gPT4gIShpc05hTihuZXdWYWx1ZSkgfHwgbmV3VmFsdWUgPT09IHZhbHVlIHx8IGRpc2FibGVkKTtcblxuICBjb25zdCBkaXNwbGF5ZWRWYWx1ZSA9IHJvdW5kVG9QcmVjaXNpb24odmFsdWUpO1xuXG4gIGNvbnN0IG9uRm9jdXMgPSAoKTogdm9pZCA9PiB7XG4gICAgaWYgKCFoYXNGb2N1c1JlZi5jdXJyZW50KSB7XG4gICAgICAvLyBwcm9wYWdhdGUgY3VycmVudCB2YWx1ZSB0byBgdGV4dENvbnRlbnRgIG9uIGZvY3VzXG4gICAgICBzZXRUZXh0Q29udGVudChkaXNwbGF5ZWRWYWx1ZS50b1N0cmluZygpKTtcbiAgICAgIHNldEhhc0ZvY3VzKHRydWUpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBjaGFuZ2VCeVN0ZXAgPSAodXA6IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICBjb25zdCBkZWx0YSA9IHVwID8gc3RlcCA6IC1zdGVwO1xuICAgIGNvbnN0IG5ld1ZhbHVlID0gY2xhbXAoZGlzcGxheWVkVmFsdWUgKyBkZWx0YSk7XG5cbiAgICBpZiAoc2hvdWxkQ2hhbmdlKG5ld1ZhbHVlKSkge1xuICAgICAgb25DaGFuZ2UobmV3VmFsdWUpO1xuICAgICAgc2V0VGV4dENvbnRlbnQobmV3VmFsdWUudG9TdHJpbmcoKSk7XG4gICAgICAvLyBsZXQgdGhlIGZvY3VzIGhhbmRsZXIga25vdyB3ZSd2ZSB0YWtlbiBjYXJlIG9mIHRoaW5ncywgc28gaXQgd29uJ3QgcmVzdG9yZSB0aGUgcHJldmlvdXMgdmFsdWVcbiAgICAgIHNldEhhc0ZvY3VzKHRydWUpO1xuICAgIH1cblxuICAgIGlucHV0UmVmLmN1cnJlbnQ/LmZvY3VzKCk7XG4gIH07XG5cbiAgY29uc3Qgb25LZXlEb3duOiBSZWFjdC5LZXlib2FyZEV2ZW50SGFuZGxlcjxIVE1MRGl2RWxlbWVudD4gPSAoZXZlbnQpID0+IHtcbiAgICBjb25zdCB7IGtleSB9ID0gZXZlbnQ7XG5cbiAgICBpZiAoW1wiVXBcIiwgXCJBcnJvd1VwXCIsIFwiRG93blwiLCBcIkFycm93RG93blwiXS5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICBjaGFuZ2VCeVN0ZXAoa2V5ID09PSBcIlVwXCIgfHwga2V5ID09PSBcIkFycm93VXBcIik7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH0gZWxzZSBpZiAoa2V5ID09PSBcIkVudGVyXCIpIHtcbiAgICAgIGlucHV0UmVmLmN1cnJlbnQ/LmJsdXIoKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVHlwaW5nID0gKGlucHV0U3RyOiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICBzZXRUZXh0Q29udGVudChpbnB1dFN0cik7XG5cbiAgICAvLyBpZiB0aGUgdXNlciBjbGVhcnMgYWxsIHRleHQsIGFzc3VtZSB0aGV5IG1lYW4gMCAob3IgdGhlIGV4dHJlbXVtIGNsb3Nlc3QgdG8gaXQpXG4gICAgLy8gdGhpcyBpcyBsaWtlbHkgbm90IGNvbXBsZXRlbHkgZ2VuZXJhbCwgYnV0IHNob3VsZCBiZSByZWFzb25hYmxlIGZvciBhbnkgb2Ygb3VyIHB1cnBvc2VzXG4gICAgY29uc3QgaW5wdXROdW0gPSBpbnB1dFN0ciA9PT0gXCJcIiA/IDAgOiBwYXJzZUZsb2F0KGlucHV0U3RyKTtcbiAgICBjb25zdCBuZXdWYWx1ZSA9IHJvdW5kVG9QcmVjaXNpb24oaW5wdXROdW0pO1xuXG4gICAgaWYgKHNob3VsZENoYW5nZShuZXdWYWx1ZSkpIHtcbiAgICAgIG9uQ2hhbmdlKG5ld1ZhbHVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZnVsbENsYXNzTmFtZSA9IFwibnVtaW5wdXRcIiArIChkaXNhYmxlZCA/IFwiIG51bWlucHV0LWRpc2FibGVkXCIgOiBcIlwiKSArIChjbGFzc05hbWUgJiYgYCAke2NsYXNzTmFtZX1gKTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17ZnVsbENsYXNzTmFtZX0gb25LZXlEb3duPXtvbktleURvd259PlxuICAgICAgPGlucHV0XG4gICAgICAgIHZhbHVlPXtoYXNGb2N1cyA/IHRleHRDb250ZW50IDogZGlzcGxheWVkVmFsdWV9XG4gICAgICAgIHN0ZXA9e3N0ZXB9XG4gICAgICAgIG1pbj17bWlufVxuICAgICAgICBtYXg9e21heH1cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICBjbGFzc05hbWU9XCJudW1pbnB1dC1pbnB1dFwiXG4gICAgICAgIGF1dG9Db21wbGV0ZT1cIm9mZlwiXG4gICAgICAgIHJvbGU9XCJzcGluYnV0dG9uXCJcbiAgICAgICAgYXJpYS12YWx1ZW5vdz17ZGlzcGxheWVkVmFsdWV9XG4gICAgICAgIGFyaWEtdmFsdWVtaW49e21pbn1cbiAgICAgICAgYXJpYS12YWx1ZW1heD17bWF4fVxuICAgICAgICByZWY9e2lucHV0UmVmfVxuICAgICAgICBvbkNoYW5nZT17KHsgdGFyZ2V0IH0pID0+IGhhbmRsZVR5cGluZyh0YXJnZXQudmFsdWUpfVxuICAgICAgICBvbkZvY3VzPXtvbkZvY3VzfVxuICAgICAgICBvbkJsdXI9eygpID0+IHNldEhhc0ZvY3VzKGZhbHNlKX1cbiAgICAgIC8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJudW1pbnB1dC1jb250cm9scy1idXR0b24gbnVtaW5wdXQtY29udHJvbHMtYnV0dG9uLXVwXCJcbiAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICBhcmlhLWxhYmVsPVwiSW5jcmVhc2UgVmFsdWVcIlxuICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGNoYW5nZUJ5U3RlcCh0cnVlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxDYXJldFVwT3V0bGluZWQgY2xhc3NOYW1lPVwibnVtaW5wdXQtY29udHJvbHMtYnV0dG9uLWljb25cIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzLWJ1dHRvbiBudW1pbnB1dC1jb250cm9scy1idXR0b24tZG93blwiXG4gICAgICAgICAgcm9sZT1cImJ1dHRvblwiXG4gICAgICAgICAgYXJpYS1sYWJlbD1cIkRlY3JlYXNlIFZhbHVlXCJcbiAgICAgICAgICBhcmlhLWRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjaGFuZ2VCeVN0ZXAoZmFsc2UpfVxuICAgICAgICA+XG4gICAgICAgICAgPENhcmV0RG93bk91dGxpbmVkIGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzLWJ1dHRvbi1pY29uXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE51bWVyaWNJbnB1dDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNhcmV0RG93bk91dGxpbmVkIiwiQ2FyZXRVcE91dGxpbmVkIiwidXNlUmVmV2l0aFNldHRlciIsIk51bWVyaWNJbnB1dCIsIl9yZWYiLCJ2YWx1ZSIsIl9yZWYkc3RlcCIsInN0ZXAiLCJfcmVmJHByZWNpc2lvbiIsInByZWNpc2lvbiIsIl9yZWYkbWluIiwibWluIiwiX3JlZiRtYXgiLCJtYXgiLCJOdW1iZXIiLCJNQVhfU0FGRV9JTlRFR0VSIiwiX3JlZiRkaXNhYmxlZCIsImRpc2FibGVkIiwiX3JlZiRjbGFzc05hbWUiLCJjbGFzc05hbWUiLCJvbkNoYW5nZSIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaGFzRm9jdXMiLCJfc2V0SGFzRm9jdXMiLCJfdXNlUmVmV2l0aFNldHRlciIsIl91c2VSZWZXaXRoU2V0dGVyMiIsImhhc0ZvY3VzUmVmIiwic2V0SGFzRm9jdXMiLCJfUmVhY3QkdXNlU3RhdGUzIiwiX1JlYWN0JHVzZVN0YXRlNCIsInRleHRDb250ZW50Iiwic2V0VGV4dENvbnRlbnQiLCJpbnB1dFJlZiIsInVzZVJlZiIsImNsYW1wIiwibmV3VmFsdWUiLCJNYXRoIiwicm91bmRUb1ByZWNpc2lvbiIsInJvdW5kIiwic2hvdWxkQ2hhbmdlIiwiaXNOYU4iLCJkaXNwbGF5ZWRWYWx1ZSIsIm9uRm9jdXMiLCJjdXJyZW50IiwidG9TdHJpbmciLCJjaGFuZ2VCeVN0ZXAiLCJ1cCIsIl9pbnB1dFJlZiRjdXJyZW50IiwiZGVsdGEiLCJmb2N1cyIsIm9uS2V5RG93biIsImV2ZW50Iiwia2V5IiwiaW5jbHVkZXMiLCJwcmV2ZW50RGVmYXVsdCIsIl9pbnB1dFJlZiRjdXJyZW50MiIsImJsdXIiLCJoYW5kbGVUeXBpbmciLCJpbnB1dFN0ciIsImlucHV0TnVtIiwicGFyc2VGbG9hdCIsImZ1bGxDbGFzc05hbWUiLCJjb25jYXQiLCJjcmVhdGVFbGVtZW50IiwiYXV0b0NvbXBsZXRlIiwicm9sZSIsInJlZiIsIl9yZWYyIiwidGFyZ2V0Iiwib25CbHVyIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/NumericInput/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretUpOutlined.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js\");\n/* harmony import */ var _shared_utils_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/utils/hooks */ \"./src/aics-image-viewer/shared/utils/hooks.ts\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.css */ \"./src/aics-image-viewer/components/shared/NumericInput/styles.css\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n/**\n * Fully-controlled numeric input (value must be supplied from state in parent).\n * Changeable with arrow keys, typing values, or clickable arrows. Inspired by\n * ant's `InputNumber`, but conforms to our style and behavior expectations.\n */\nvar NumericInput = function NumericInput(_ref) {\n var value = _ref.value,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$precision = _ref.precision,\n precision = _ref$precision === void 0 ? step : _ref$precision,\n _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? Number.MAX_SAFE_INTEGER : _ref$max,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \"\" : _ref$className,\n onChange = _ref.onChange;\n // While the input has focus, allow invalid input, just don't call `onChange` with it\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n hasFocus = _React$useState2[0],\n _setHasFocus = _React$useState2[1];\n // State doesn't update before focus handler runs - keep a ref following focus state\n var _useRefWithSetter = (0,_shared_utils_hooks__WEBPACK_IMPORTED_MODULE_1__.useRefWithSetter)(_setHasFocus, hasFocus),\n _useRefWithSetter2 = _slicedToArray(_useRefWithSetter, 2),\n hasFocusRef = _useRefWithSetter2[0],\n setHasFocus = _useRefWithSetter2[1];\n\n // Hold the potentially invalid contents of the focused input here\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\"),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n textContent = _React$useState4[0],\n setTextContent = _React$useState4[1];\n var inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var clamp = function clamp(newValue) {\n return Math.min(Math.max(newValue, min), max);\n };\n var roundToPrecision = function roundToPrecision(newValue) {\n return clamp(Math.round(newValue / precision) * precision);\n };\n var shouldChange = function shouldChange(newValue) {\n return !(isNaN(newValue) || newValue === value || disabled);\n };\n var displayedValue = roundToPrecision(value);\n var onFocus = function onFocus() {\n if (!hasFocusRef.current) {\n // propagate current value to `textContent` on focus\n setTextContent(displayedValue.toString());\n setHasFocus(true);\n }\n };\n var changeByStep = function changeByStep(up) {\n var _inputRef$current;\n var delta = up ? step : -step;\n var newValue = clamp(displayedValue + delta);\n if (shouldChange(newValue)) {\n onChange(newValue);\n setTextContent(newValue.toString());\n // let the focus handler know we've taken care of things, so it won't restore the previous value\n setHasFocus(true);\n }\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus();\n };\n var onKeyDown = function onKeyDown(event) {\n var key = event.key;\n if ([\"Up\", \"ArrowUp\", \"Down\", \"ArrowDown\"].includes(key)) {\n changeByStep(key === \"Up\" || key === \"ArrowUp\");\n event.preventDefault();\n } else if (key === \"Enter\") {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.blur();\n }\n };\n var handleTyping = function handleTyping(inputStr) {\n setTextContent(inputStr);\n\n // if the user clears all text, assume they mean 0 (or the extremum closest to it)\n // this is likely not completely general, but should be reasonable for any of our purposes\n var inputNum = inputStr === \"\" ? 0 : parseFloat(inputStr);\n var newValue = roundToPrecision(inputNum);\n if (shouldChange(newValue)) {\n onChange(newValue);\n }\n };\n var fullClassName = \"numinput\" + (disabled ? \" numinput-disabled\" : \"\") + (className && \" \".concat(className));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: fullClassName,\n onKeyDown: onKeyDown\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"input\", {\n value: hasFocus ? textContent : displayedValue,\n step: step,\n min: min,\n max: max,\n disabled: disabled,\n className: \"numinput-input\",\n autoComplete: \"off\",\n role: \"spinbutton\",\n \"aria-valuenow\": displayedValue,\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n ref: inputRef,\n onChange: function onChange(_ref2) {\n var target = _ref2.target;\n return handleTyping(target.value);\n },\n onFocus: onFocus,\n onBlur: function onBlur() {\n return setHasFocus(false);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls-button numinput-controls-button-up\",\n role: \"button\",\n \"aria-label\": \"Increase Value\",\n \"aria-disabled\": disabled,\n onClick: function onClick() {\n return changeByStep(true);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"numinput-controls-button-icon\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"numinput-controls-button numinput-controls-button-down\",\n role: \"button\",\n \"aria-label\": \"Decrease Value\",\n \"aria-disabled\": disabled,\n onClick: function onClick() {\n return changeByStep(false);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"numinput-controls-button-icon\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumericInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvTnVtZXJpY0lucHV0L2luZGV4LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDNkM7QUFFUjtBQUV6QztBQWF0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUksWUFBeUMsR0FBRyxTQUE1Q0EsWUFBeUNBLENBQUFDLElBQUEsRUFTekM7RUFBQSxJQVJKQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFBQyxTQUFBLEdBQUFGLElBQUEsQ0FDTEcsSUFBSTtJQUFKQSxJQUFJLEdBQUFELFNBQUEsY0FBRyxDQUFDLEdBQUFBLFNBQUE7SUFBQUUsY0FBQSxHQUFBSixJQUFBLENBQ1JLLFNBQVM7SUFBVEEsU0FBUyxHQUFBRCxjQUFBLGNBQUdELElBQUksR0FBQUMsY0FBQTtJQUFBRSxRQUFBLEdBQUFOLElBQUEsQ0FDaEJPLEdBQUc7SUFBSEEsR0FBRyxHQUFBRCxRQUFBLGNBQUcsQ0FBQyxHQUFBQSxRQUFBO0lBQUFFLFFBQUEsR0FBQVIsSUFBQSxDQUNQUyxHQUFHO0lBQUhBLEdBQUcsR0FBQUQsUUFBQSxjQUFHRSxNQUFNLENBQUNDLGdCQUFnQixHQUFBSCxRQUFBO0lBQUFJLGFBQUEsR0FBQVosSUFBQSxDQUM3QmEsUUFBUTtJQUFSQSxRQUFRLEdBQUFELGFBQUEsY0FBRyxLQUFLLEdBQUFBLGFBQUE7SUFBQUUsY0FBQSxHQUFBZCxJQUFBLENBQ2hCZSxTQUFTO0lBQVRBLFNBQVMsR0FBQUQsY0FBQSxjQUFHLEVBQUUsR0FBQUEsY0FBQTtJQUNkRSxRQUFRLEdBQUFoQixJQUFBLENBQVJnQixRQUFRO0VBRVI7RUFDQSxJQUFBQyxlQUFBLEdBQWlDdEIsMkNBQWMsQ0FBQyxLQUFLLENBQUM7SUFBQXdCLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUEvQ0ksUUFBUSxHQUFBRixnQkFBQTtJQUFFRyxZQUFZLEdBQUFILGdCQUFBO0VBQzdC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T1gsWUFBWSxDQUFDVyxNQUFNLENBQUNsRSxLQUFLLENBQUM7SUFBQSxDQUFDO0lBQ3JEd0MsT0FBTyxFQUFFQSxPQUFRO0lBQ2pCMkIsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQUE7TUFBQSxPQUFRMUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUFBO0VBQUMsQ0FDbEMsQ0FBQyxlQUNGL0IsZ0RBQUE7SUFBS29CLFNBQVMsRUFBQztFQUFtQixnQkFDaENwQixnREFBQTtJQUNFb0IsU0FBUyxFQUFDLHNEQUFzRDtJQUNoRWlELElBQUksRUFBQyxRQUFRO0lBQ2IsY0FBVyxnQkFBZ0I7SUFDM0IsaUJBQWVuRCxRQUFTO0lBQ3hCd0QsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUE7TUFBQSxPQUFRekIsWUFBWSxDQUFDLElBQUksQ0FBQztJQUFBO0VBQUMsZ0JBRWxDakQsZ0RBQUEsQ0FBQ0UseURBQWU7SUFBQ2tCLFNBQVMsRUFBQztFQUErQixDQUFFLENBQ3pELENBQUMsZUFDTnBCLGdEQUFBO0lBQ0VvQixTQUFTLEVBQUMsd0RBQXdEO0lBQ2xFaUQsSUFBSSxFQUFDLFFBQVE7SUFDYixjQUFXLGdCQUFnQjtJQUMzQixpQkFBZW5ELFFBQVM7SUFDeEJ3RCxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQVF6QixZQUFZLENBQUMsS0FBSyxDQUFDO0lBQUE7RUFBQyxnQkFFbkNqRCxnREFBQSxDQUFDQyx5REFBaUI7SUFBQ21CLFNBQVMsRUFBQztFQUErQixDQUFFLENBQzNELENBQ0YsQ0FDRixDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlaEIsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvTnVtZXJpY0lucHV0L2luZGV4LnRzeD8zNjUzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENhcmV0RG93bk91dGxpbmVkLCBDYXJldFVwT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcblxuaW1wb3J0IHsgdXNlUmVmV2l0aFNldHRlciB9IGZyb20gXCIuLi8uLi8uLi9zaGFyZWQvdXRpbHMvaG9va3NcIjtcblxuaW1wb3J0IFwiLi9zdHlsZXMuY3NzXCI7XG5cbmludGVyZmFjZSBOdW1lcmljSW5wdXRQcm9wcyB7XG4gIHZhbHVlOiBudW1iZXI7XG4gIHN0ZXA/OiBudW1iZXI7XG4gIHByZWNpc2lvbj86IG51bWJlcjtcbiAgbWluPzogbnVtYmVyO1xuICBtYXg/OiBudW1iZXI7XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKHZhbHVlOiBudW1iZXIpID0+IHZvaWQ7XG59XG5cbi8qKlxuICogRnVsbHktY29udHJvbGxlZCBudW1lcmljIGlucHV0ICh2YWx1ZSBtdXN0IGJlIHN1cHBsaWVkIGZyb20gc3RhdGUgaW4gcGFyZW50KS5cbiAqIENoYW5nZWFibGUgd2l0aCBhcnJvdyBrZXlzLCB0eXBpbmcgdmFsdWVzLCBvciBjbGlja2FibGUgYXJyb3dzLiBJbnNwaXJlZCBieVxuICogYW50J3MgYElucHV0TnVtYmVyYCwgYnV0IGNvbmZvcm1zIHRvIG91ciBzdHlsZSBhbmQgYmVoYXZpb3IgZXhwZWN0YXRpb25zLlxuICovXG5jb25zdCBOdW1lcmljSW5wdXQ6IFJlYWN0LkZDPE51bWVyaWNJbnB1dFByb3BzPiA9ICh7XG4gIHZhbHVlLFxuICBzdGVwID0gMSxcbiAgcHJlY2lzaW9uID0gc3RlcCxcbiAgbWluID0gMCxcbiAgbWF4ID0gTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIsXG4gIGRpc2FibGVkID0gZmFsc2UsXG4gIGNsYXNzTmFtZSA9IFwiXCIsXG4gIG9uQ2hhbmdlLFxufSkgPT4ge1xuICAvLyBXaGlsZSB0aGUgaW5wdXQgaGFzIGZvY3VzLCBhbGxvdyBpbnZhbGlkIGlucHV0LCBqdXN0IGRvbid0IGNhbGwgYG9uQ2hhbmdlYCB3aXRoIGl0XG4gIGNvbnN0IFtoYXNGb2N1cywgX3NldEhhc0ZvY3VzXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgLy8gU3RhdGUgZG9lc24ndCB1cGRhdGUgYmVmb3JlIGZvY3VzIGhhbmRsZXIgcnVucyAtIGtlZXAgYSByZWYgZm9sbG93aW5nIGZvY3VzIHN0YXRlXG4gIGNvbnN0IFtoYXNGb2N1c1JlZiwgc2V0SGFzRm9jdXNdID0gdXNlUmVmV2l0aFNldHRlcihfc2V0SGFzRm9jdXMsIGhhc0ZvY3VzKTtcblxuICAvLyBIb2xkIHRoZSBwb3RlbnRpYWxseSBpbnZhbGlkIGNvbnRlbnRzIG9mIHRoZSBmb2N1c2VkIGlucHV0IGhlcmVcbiAgY29uc3QgW3RleHRDb250ZW50LCBzZXRUZXh0Q29udGVudF0gPSBSZWFjdC51c2VTdGF0ZShcIlwiKTtcblxuICBjb25zdCBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MSW5wdXRFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBjbGFtcCA9IChuZXdWYWx1ZTogbnVtYmVyKTogbnVtYmVyID0+IE1hdGgubWluKE1hdGgubWF4KG5ld1ZhbHVlLCBtaW4pLCBtYXgpO1xuICBjb25zdCByb3VuZFRvUHJlY2lzaW9uID0gKG5ld1ZhbHVlOiBudW1iZXIpOiBudW1iZXIgPT4gY2xhbXAoTWF0aC5yb3VuZChuZXdWYWx1ZSAvIHByZWNpc2lvbikgKiBwcmVjaXNpb24pO1xuICBjb25zdCBzaG91bGRDaGFuZ2UgPSAobmV3VmFsdWU6IG51bWJlcik6IGJvb2xlYW4gPT4gIShpc05hTihuZXdWYWx1ZSkgfHwgbmV3VmFsdWUgPT09IHZhbHVlIHx8IGRpc2FibGVkKTtcblxuICBjb25zdCBkaXNwbGF5ZWRWYWx1ZSA9IHJvdW5kVG9QcmVjaXNpb24odmFsdWUpO1xuXG4gIGNvbnN0IG9uRm9jdXMgPSAoKTogdm9pZCA9PiB7XG4gICAgaWYgKCFoYXNGb2N1c1JlZi5jdXJyZW50KSB7XG4gICAgICAvLyBwcm9wYWdhdGUgY3VycmVudCB2YWx1ZSB0byBgdGV4dENvbnRlbnRgIG9uIGZvY3VzXG4gICAgICBzZXRUZXh0Q29udGVudChkaXNwbGF5ZWRWYWx1ZS50b1N0cmluZygpKTtcbiAgICAgIHNldEhhc0ZvY3VzKHRydWUpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBjaGFuZ2VCeVN0ZXAgPSAodXA6IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICBjb25zdCBkZWx0YSA9IHVwID8gc3RlcCA6IC1zdGVwO1xuICAgIGNvbnN0IG5ld1ZhbHVlID0gY2xhbXAoZGlzcGxheWVkVmFsdWUgKyBkZWx0YSk7XG5cbiAgICBpZiAoc2hvdWxkQ2hhbmdlKG5ld1ZhbHVlKSkge1xuICAgICAgb25DaGFuZ2UobmV3VmFsdWUpO1xuICAgICAgc2V0VGV4dENvbnRlbnQobmV3VmFsdWUudG9TdHJpbmcoKSk7XG4gICAgICAvLyBsZXQgdGhlIGZvY3VzIGhhbmRsZXIga25vdyB3ZSd2ZSB0YWtlbiBjYXJlIG9mIHRoaW5ncywgc28gaXQgd29uJ3QgcmVzdG9yZSB0aGUgcHJldmlvdXMgdmFsdWVcbiAgICAgIHNldEhhc0ZvY3VzKHRydWUpO1xuICAgIH1cblxuICAgIGlucHV0UmVmLmN1cnJlbnQ/LmZvY3VzKCk7XG4gIH07XG5cbiAgY29uc3Qgb25LZXlEb3duOiBSZWFjdC5LZXlib2FyZEV2ZW50SGFuZGxlcjxIVE1MRGl2RWxlbWVudD4gPSAoZXZlbnQpID0+IHtcbiAgICBjb25zdCB7IGtleSB9ID0gZXZlbnQ7XG5cbiAgICBpZiAoW1wiVXBcIiwgXCJBcnJvd1VwXCIsIFwiRG93blwiLCBcIkFycm93RG93blwiXS5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICBjaGFuZ2VCeVN0ZXAoa2V5ID09PSBcIlVwXCIgfHwga2V5ID09PSBcIkFycm93VXBcIik7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH0gZWxzZSBpZiAoa2V5ID09PSBcIkVudGVyXCIpIHtcbiAgICAgIGlucHV0UmVmLmN1cnJlbnQ/LmJsdXIoKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVHlwaW5nID0gKGlucHV0U3RyOiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICBzZXRUZXh0Q29udGVudChpbnB1dFN0cik7XG5cbiAgICAvLyBpZiB0aGUgdXNlciBjbGVhcnMgYWxsIHRleHQsIGFzc3VtZSB0aGV5IG1lYW4gMCAob3IgdGhlIGV4dHJlbXVtIGNsb3Nlc3QgdG8gaXQpXG4gICAgLy8gdGhpcyBpcyBsaWtlbHkgbm90IGNvbXBsZXRlbHkgZ2VuZXJhbCwgYnV0IHNob3VsZCBiZSByZWFzb25hYmxlIGZvciBhbnkgb2Ygb3VyIHB1cnBvc2VzXG4gICAgY29uc3QgaW5wdXROdW0gPSBpbnB1dFN0ciA9PT0gXCJcIiA/IDAgOiBwYXJzZUZsb2F0KGlucHV0U3RyKTtcbiAgICBjb25zdCBuZXdWYWx1ZSA9IHJvdW5kVG9QcmVjaXNpb24oaW5wdXROdW0pO1xuXG4gICAgaWYgKHNob3VsZENoYW5nZShuZXdWYWx1ZSkpIHtcbiAgICAgIG9uQ2hhbmdlKG5ld1ZhbHVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZnVsbENsYXNzTmFtZSA9IFwibnVtaW5wdXRcIiArIChkaXNhYmxlZCA/IFwiIG51bWlucHV0LWRpc2FibGVkXCIgOiBcIlwiKSArIChjbGFzc05hbWUgJiYgYCAke2NsYXNzTmFtZX1gKTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17ZnVsbENsYXNzTmFtZX0gb25LZXlEb3duPXtvbktleURvd259PlxuICAgICAgPGlucHV0XG4gICAgICAgIHZhbHVlPXtoYXNGb2N1cyA/IHRleHRDb250ZW50IDogZGlzcGxheWVkVmFsdWV9XG4gICAgICAgIHN0ZXA9e3N0ZXB9XG4gICAgICAgIG1pbj17bWlufVxuICAgICAgICBtYXg9e21heH1cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICBjbGFzc05hbWU9XCJudW1pbnB1dC1pbnB1dFwiXG4gICAgICAgIGF1dG9Db21wbGV0ZT1cIm9mZlwiXG4gICAgICAgIHJvbGU9XCJzcGluYnV0dG9uXCJcbiAgICAgICAgYXJpYS12YWx1ZW5vdz17ZGlzcGxheWVkVmFsdWV9XG4gICAgICAgIGFyaWEtdmFsdWVtaW49e21pbn1cbiAgICAgICAgYXJpYS12YWx1ZW1heD17bWF4fVxuICAgICAgICByZWY9e2lucHV0UmVmfVxuICAgICAgICBvbkNoYW5nZT17KHsgdGFyZ2V0IH0pID0+IGhhbmRsZVR5cGluZyh0YXJnZXQudmFsdWUpfVxuICAgICAgICBvbkZvY3VzPXtvbkZvY3VzfVxuICAgICAgICBvbkJsdXI9eygpID0+IHNldEhhc0ZvY3VzKGZhbHNlKX1cbiAgICAgIC8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJudW1pbnB1dC1jb250cm9scy1idXR0b24gbnVtaW5wdXQtY29udHJvbHMtYnV0dG9uLXVwXCJcbiAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICBhcmlhLWxhYmVsPVwiSW5jcmVhc2UgVmFsdWVcIlxuICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGNoYW5nZUJ5U3RlcCh0cnVlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxDYXJldFVwT3V0bGluZWQgY2xhc3NOYW1lPVwibnVtaW5wdXQtY29udHJvbHMtYnV0dG9uLWljb25cIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzLWJ1dHRvbiBudW1pbnB1dC1jb250cm9scy1idXR0b24tZG93blwiXG4gICAgICAgICAgcm9sZT1cImJ1dHRvblwiXG4gICAgICAgICAgYXJpYS1sYWJlbD1cIkRlY3JlYXNlIFZhbHVlXCJcbiAgICAgICAgICBhcmlhLWRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjaGFuZ2VCeVN0ZXAoZmFsc2UpfVxuICAgICAgICA+XG4gICAgICAgICAgPENhcmV0RG93bk91dGxpbmVkIGNsYXNzTmFtZT1cIm51bWlucHV0LWNvbnRyb2xzLWJ1dHRvbi1pY29uXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE51bWVyaWNJbnB1dDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNhcmV0RG93bk91dGxpbmVkIiwiQ2FyZXRVcE91dGxpbmVkIiwidXNlUmVmV2l0aFNldHRlciIsIk51bWVyaWNJbnB1dCIsIl9yZWYiLCJ2YWx1ZSIsIl9yZWYkc3RlcCIsInN0ZXAiLCJfcmVmJHByZWNpc2lvbiIsInByZWNpc2lvbiIsIl9yZWYkbWluIiwibWluIiwiX3JlZiRtYXgiLCJtYXgiLCJOdW1iZXIiLCJNQVhfU0FGRV9JTlRFR0VSIiwiX3JlZiRkaXNhYmxlZCIsImRpc2FibGVkIiwiX3JlZiRjbGFzc05hbWUiLCJjbGFzc05hbWUiLCJvbkNoYW5nZSIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaGFzRm9jdXMiLCJfc2V0SGFzRm9jdXMiLCJfdXNlUmVmV2l0aFNldHRlciIsIl91c2VSZWZXaXRoU2V0dGVyMiIsImhhc0ZvY3VzUmVmIiwic2V0SGFzRm9jdXMiLCJfUmVhY3QkdXNlU3RhdGUzIiwiX1JlYWN0JHVzZVN0YXRlNCIsInRleHRDb250ZW50Iiwic2V0VGV4dENvbnRlbnQiLCJpbnB1dFJlZiIsInVzZVJlZiIsImNsYW1wIiwibmV3VmFsdWUiLCJNYXRoIiwicm91bmRUb1ByZWNpc2lvbiIsInJvdW5kIiwic2hvdWxkQ2hhbmdlIiwiaXNOYU4iLCJkaXNwbGF5ZWRWYWx1ZSIsIm9uRm9jdXMiLCJjdXJyZW50IiwidG9TdHJpbmciLCJjaGFuZ2VCeVN0ZXAiLCJ1cCIsIl9pbnB1dFJlZiRjdXJyZW50IiwiZGVsdGEiLCJmb2N1cyIsIm9uS2V5RG93biIsImV2ZW50Iiwia2V5IiwiaW5jbHVkZXMiLCJwcmV2ZW50RGVmYXVsdCIsIl9pbnB1dFJlZiRjdXJyZW50MiIsImJsdXIiLCJoYW5kbGVUeXBpbmciLCJpbnB1dFN0ciIsImlucHV0TnVtIiwicGFyc2VGbG9hdCIsImZ1bGxDbGFzc05hbWUiLCJjb25jYXQiLCJjcmVhdGVFbGVtZW50IiwiYXV0b0NvbXBsZXRlIiwicm9sZSIsInJlZiIsIl9yZWYyIiwidGFyZ2V0Iiwib25CbHVyIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/NumericInput/index.tsx\n"); /***/ }), @@ -4570,7 +5388,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SharedCheckbox)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar SharedCheckbox = /*#__PURE__*/function (_React$Component) {\n function SharedCheckbox(props) {\n var _this;\n _classCallCheck(this, SharedCheckbox);\n _this = _callSuper(this, SharedCheckbox, [props]);\n _this.onCheckAllChange = _this.onCheckAllChange.bind(_this);\n _this.state = {\n checkedList: props.checkedList,\n indeterminate: true,\n checkAll: false\n };\n return _this;\n }\n\n // TODO: Is this component's derived state strictly necessary? Can some or all of it be removed?\n _inherits(SharedCheckbox, _React$Component);\n return _createClass(SharedCheckbox, [{\n key: \"onCheckAllChange\",\n value: function onCheckAllChange(_ref) {\n var target = _ref.target;\n var _this$props = this.props,\n allOptions = _this$props.allOptions,\n onChecked = _this$props.onChecked,\n onUnchecked = _this$props.onUnchecked;\n target.checked ? onChecked(allOptions) : onUnchecked(allOptions);\n this.setState({\n checkedList: target.checked ? allOptions : [],\n indeterminate: false,\n checkAll: target.checked\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n indeterminate: this.state.indeterminate,\n onChange: this.onCheckAllChange,\n checked: this.state.checkAll,\n style: this.props.style\n }, this.props.children);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps) {\n var checkedList = newProps.checkedList,\n allOptions = newProps.allOptions;\n return {\n checkedList: checkedList,\n indeterminate: !!checkedList.length && checkedList.length < allOptions.length,\n checkAll: checkedList.length === allOptions.length\n };\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU2hhcmVkQ2hlY2tCb3gudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDTTtBQUFBLElBaUJYRSxjQUFjLDBCQUFBQyxnQkFBQTtFQUNqQyxTQUFBRCxlQUFZRSxLQUE2QixFQUFFO0lBQUEsSUFBQUMsS0FBQTtJQUFBQyxlQUFBLE9BQUFKLGNBQUE7SUFDekNHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxjQUFBLEdBQU1FLEtBQUs7SUFDWEMsS0FBQSxDQUFLRyxnQkFBZ0IsR0FBR0gsS0FBQSxDQUFLRyxnQkFBZ0IsQ0FBQ0MsSUFBSSxDQUFBSixLQUFLLENBQUM7SUFDeERBLEtBQUEsQ0FBS0ssS0FBSyxHQUFHO01BQ1hDLFdBQVcsRUFBRVAsS0FBSyxDQUFDTyxXQUFXO01BQzlCQyxhQUFhLEVBQUUsSUFBSTtNQUNuQkMsUUFBUSxFQUFFO0lBQ1osQ0FBQztJQUFDLE9BQUFSLEtBQUE7RUFDSjs7RUFFQTtFQUFBUyxTQUFBLENBQUFaLGNBQUEsRUFBQUMsZ0JBQUE7RUFBQSxPQUFBWSxZQUFBLENBQUFiLGNBQUE7SUFBQWMsR0FBQTtJQUFBQyxLQUFBLEVBVUEsU0FBQVQsaUJBQUFVLElBQUEsRUFBd0Q7TUFBQSxJQUFyQ0MsTUFBTSxHQUFBRCxJQUFBLENBQU5DLE1BQU07TUFDdkIsSUFBQUMsV0FBQSxHQUErQyxJQUFJLENBQUNoQixLQUFLO1FBQWpEaUIsVUFBVSxHQUFBRCxXQUFBLENBQVZDLFVBQVU7UUFBRUMsU0FBUyxHQUFBRixXQUFBLENBQVRFLFNBQVM7UUFBRUMsV0FBVyxHQUFBSCxXQUFBLENBQVhHLFdBQVc7TUFDMUNKLE1BQU0sQ0FBQ0ssT0FBTyxHQUFHRixTQUFTLENBQUNELFVBQVUsQ0FBQyxHQUFHRSxXQUFXLENBQUNGLFVBQVUsQ0FBQztNQUNoRSxJQUFJLENBQUNJLFFBQVEsQ0FBQztRQUNaZCxXQUFXLEVBQUVRLE1BQU0sQ0FBQ0ssT0FBTyxHQUFHSCxVQUFVLEdBQUcsRUFBRTtRQUM3Q1QsYUFBYSxFQUFFLEtBQUs7UUFDcEJDLFFBQVEsRUFBRU0sTUFBTSxDQUFDSztNQUNuQixDQUFDLENBQUM7SUFDSjtFQUFDO0lBQUFSLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFTLE9BQUEsRUFBMEI7TUFDeEIsb0JBQ0UxQixnREFBQSxDQUFDQyw0Q0FBUTtRQUNQVyxhQUFhLEVBQUUsSUFBSSxDQUFDRixLQUFLLENBQUNFLGFBQWM7UUFDeENnQixRQUFRLEVBQUUsSUFBSSxDQUFDcEIsZ0JBQWlCO1FBQ2hDZ0IsT0FBTyxFQUFFLElBQUksQ0FBQ2QsS0FBSyxDQUFDRyxRQUFTO1FBQzdCZ0IsS0FBSyxFQUFFLElBQUksQ0FBQ3pCLEtBQUssQ0FBQ3lCO01BQU0sR0FFdkIsSUFBSSxDQUFDekIsS0FBSyxDQUFDMEIsUUFDSixDQUFDO0lBRWY7RUFBQztJQUFBZCxHQUFBO0lBQUFDLEtBQUEsRUE5QkQsU0FBQWMseUJBQW1DQyxRQUFrQyxFQUFtQztNQUN0RyxJQUFRckIsV0FBVyxHQUFpQnFCLFFBQVEsQ0FBcENyQixXQUFXO1FBQUVVLFVBQVUsR0FBS1csUUFBUSxDQUF2QlgsVUFBVTtNQUMvQixPQUFPO1FBQ0xWLFdBQVcsRUFBWEEsV0FBVztRQUNYQyxhQUFhLEVBQUUsQ0FBQyxDQUFDRCxXQUFXLENBQUNzQixNQUFNLElBQUl0QixXQUFXLENBQUNzQixNQUFNLEdBQUdaLFVBQVUsQ0FBQ1ksTUFBTTtRQUM3RXBCLFFBQVEsRUFBRUYsV0FBVyxDQUFDc0IsTUFBTSxLQUFLWixVQUFVLENBQUNZO01BQzlDLENBQUM7SUFDSDtFQUFDO0FBQUEsRUFuQjRDakMsNENBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvc2hhcmVkL1NoYXJlZENoZWNrQm94LnRzeD9kMDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENoZWNrYm94IH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IENoZWNrYm94Q2hhbmdlRXZlbnQgfSBmcm9tIFwiYW50ZC9saWIvY2hlY2tib3hcIjtcblxudHlwZSBTaGFyZWRDaGVja2JveFByb3BzPFQ+ID0gUmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48e1xuICBhbGxPcHRpb25zOiBUW107XG4gIGNoZWNrZWRMaXN0OiBUW107XG4gIG9uQ2hlY2tlZDogKGNoZWNrZWQ6IFRbXSkgPT4gdm9pZDtcbiAgb25VbmNoZWNrZWQ6ICh1bmNoZWNrZWQ6IFRbXSkgPT4gdm9pZDtcbiAgc3R5bGU/OiBSZWFjdC5DU1NQcm9wZXJ0aWVzO1xufT47XG5cbnR5cGUgU2hhcmVkQ2hlY2tib3hTdGF0ZTxUPiA9IHtcbiAgY2hlY2tlZExpc3Q6IFRbXTtcbiAgaW5kZXRlcm1pbmF0ZTogYm9vbGVhbjtcbiAgY2hlY2tBbGw6IGJvb2xlYW47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTaGFyZWRDaGVja2JveDxUPiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxTaGFyZWRDaGVja2JveFByb3BzPFQ+LCBTaGFyZWRDaGVja2JveFN0YXRlPFQ+PiB7XG4gIGNvbnN0cnVjdG9yKHByb3BzOiBTaGFyZWRDaGVja2JveFByb3BzPFQ+KSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICAgIHRoaXMub25DaGVja0FsbENoYW5nZSA9IHRoaXMub25DaGVja0FsbENoYW5nZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBjaGVja2VkTGlzdDogcHJvcHMuY2hlY2tlZExpc3QsXG4gICAgICBpbmRldGVybWluYXRlOiB0cnVlLFxuICAgICAgY2hlY2tBbGw6IGZhbHNlLFxuICAgIH07XG4gIH1cblxuICAvLyBUT0RPOiBJcyB0aGlzIGNvbXBvbmVudCdzIGRlcml2ZWQgc3RhdGUgc3RyaWN0bHkgbmVjZXNzYXJ5PyBDYW4gc29tZSBvciBhbGwgb2YgaXQgYmUgcmVtb3ZlZD9cbiAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczxUPihuZXdQcm9wczogU2hhcmVkQ2hlY2tib3hQcm9wczxhbnk+KTogUGFydGlhbDxTaGFyZWRDaGVja2JveFN0YXRlPFQ+PiB7XG4gICAgY29uc3QgeyBjaGVja2VkTGlzdCwgYWxsT3B0aW9ucyB9ID0gbmV3UHJvcHM7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNoZWNrZWRMaXN0LFxuICAgICAgaW5kZXRlcm1pbmF0ZTogISFjaGVja2VkTGlzdC5sZW5ndGggJiYgY2hlY2tlZExpc3QubGVuZ3RoIDwgYWxsT3B0aW9ucy5sZW5ndGgsXG4gICAgICBjaGVja0FsbDogY2hlY2tlZExpc3QubGVuZ3RoID09PSBhbGxPcHRpb25zLmxlbmd0aCxcbiAgICB9O1xuICB9XG5cbiAgb25DaGVja0FsbENoYW5nZSh7IHRhcmdldCB9OiBDaGVja2JveENoYW5nZUV2ZW50KTogdm9pZCB7XG4gICAgY29uc3QgeyBhbGxPcHRpb25zLCBvbkNoZWNrZWQsIG9uVW5jaGVja2VkIH0gPSB0aGlzLnByb3BzO1xuICAgIHRhcmdldC5jaGVja2VkID8gb25DaGVja2VkKGFsbE9wdGlvbnMpIDogb25VbmNoZWNrZWQoYWxsT3B0aW9ucyk7XG4gICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBjaGVja2VkTGlzdDogdGFyZ2V0LmNoZWNrZWQgPyBhbGxPcHRpb25zIDogW10sXG4gICAgICBpbmRldGVybWluYXRlOiBmYWxzZSxcbiAgICAgIGNoZWNrQWxsOiB0YXJnZXQuY2hlY2tlZCxcbiAgICB9KTtcbiAgfVxuXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIHJldHVybiAoXG4gICAgICA8Q2hlY2tib3hcbiAgICAgICAgaW5kZXRlcm1pbmF0ZT17dGhpcy5zdGF0ZS5pbmRldGVybWluYXRlfVxuICAgICAgICBvbkNoYW5nZT17dGhpcy5vbkNoZWNrQWxsQ2hhbmdlfVxuICAgICAgICBjaGVja2VkPXt0aGlzLnN0YXRlLmNoZWNrQWxsfVxuICAgICAgICBzdHlsZT17dGhpcy5wcm9wcy5zdHlsZX1cbiAgICAgID5cbiAgICAgICAge3RoaXMucHJvcHMuY2hpbGRyZW59XG4gICAgICA8L0NoZWNrYm94PlxuICAgICk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNoZWNrYm94IiwiU2hhcmVkQ2hlY2tib3giLCJfUmVhY3QkQ29tcG9uZW50IiwicHJvcHMiLCJfdGhpcyIsIl9jbGFzc0NhbGxDaGVjayIsIl9jYWxsU3VwZXIiLCJvbkNoZWNrQWxsQ2hhbmdlIiwiYmluZCIsInN0YXRlIiwiY2hlY2tlZExpc3QiLCJpbmRldGVybWluYXRlIiwiY2hlY2tBbGwiLCJfaW5oZXJpdHMiLCJfY3JlYXRlQ2xhc3MiLCJrZXkiLCJ2YWx1ZSIsIl9yZWYiLCJ0YXJnZXQiLCJfdGhpcyRwcm9wcyIsImFsbE9wdGlvbnMiLCJvbkNoZWNrZWQiLCJvblVuY2hlY2tlZCIsImNoZWNrZWQiLCJzZXRTdGF0ZSIsInJlbmRlciIsImNyZWF0ZUVsZW1lbnQiLCJvbkNoYW5nZSIsInN0eWxlIiwiY2hpbGRyZW4iLCJnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMiLCJuZXdQcm9wcyIsImxlbmd0aCIsIkNvbXBvbmVudCIsImRlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/SharedCheckBox.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SharedCheckbox)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/checkbox/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\n\n\nvar SharedCheckbox = /*#__PURE__*/function (_React$Component) {\n function SharedCheckbox(props) {\n var _this;\n _classCallCheck(this, SharedCheckbox);\n _this = _callSuper(this, SharedCheckbox, [props]);\n _this.onCheckAllChange = _this.onCheckAllChange.bind(_this);\n _this.state = {\n checkedList: props.checkedList,\n indeterminate: true,\n checkAll: false\n };\n return _this;\n }\n\n // TODO: Is this component's derived state strictly necessary? Can some or all of it be removed?\n _inherits(SharedCheckbox, _React$Component);\n return _createClass(SharedCheckbox, [{\n key: \"onCheckAllChange\",\n value: function onCheckAllChange(_ref) {\n var target = _ref.target;\n var _this$props = this.props,\n allOptions = _this$props.allOptions,\n onChecked = _this$props.onChecked,\n onUnchecked = _this$props.onUnchecked;\n target.checked ? onChecked(allOptions) : onUnchecked(allOptions);\n this.setState({\n checkedList: target.checked ? allOptions : [],\n indeterminate: false,\n checkAll: target.checked\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n indeterminate: this.state.indeterminate,\n onChange: this.onCheckAllChange,\n checked: this.state.checkAll,\n style: this.props.style\n }, this.props.children);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps) {\n var checkedList = newProps.checkedList,\n allOptions = newProps.allOptions;\n return {\n checkedList: checkedList,\n indeterminate: !!checkedList.length && checkedList.length < allOptions.length,\n checkAll: checkedList.length === allOptions.length\n };\n }\n }]);\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU2hhcmVkQ2hlY2tCb3gudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDTTtBQUFBLElBaUJYRSxjQUFjLDBCQUFBQyxnQkFBQTtFQUNqQyxTQUFBRCxlQUFZRSxLQUE2QixFQUFFO0lBQUEsSUFBQUMsS0FBQTtJQUFBQyxlQUFBLE9BQUFKLGNBQUE7SUFDekNHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxjQUFBLEdBQU1FLEtBQUs7SUFDWEMsS0FBQSxDQUFLRyxnQkFBZ0IsR0FBR0gsS0FBQSxDQUFLRyxnQkFBZ0IsQ0FBQ0MsSUFBSSxDQUFBSixLQUFLLENBQUM7SUFDeERBLEtBQUEsQ0FBS0ssS0FBSyxHQUFHO01BQ1hDLFdBQVcsRUFBRVAsS0FBSyxDQUFDTyxXQUFXO01BQzlCQyxhQUFhLEVBQUUsSUFBSTtNQUNuQkMsUUFBUSxFQUFFO0lBQ1osQ0FBQztJQUFDLE9BQUFSLEtBQUE7RUFDSjs7RUFFQTtFQUFBUyxTQUFBLENBQUFaLGNBQUEsRUFBQUMsZ0JBQUE7RUFBQSxPQUFBWSxZQUFBLENBQUFiLGNBQUE7SUFBQWMsR0FBQTtJQUFBQyxLQUFBLEVBVUEsU0FBQVQsZ0JBQWdCQSxDQUFBVSxJQUFBLEVBQXdDO01BQUEsSUFBckNDLE1BQU0sR0FBQUQsSUFBQSxDQUFOQyxNQUFNO01BQ3ZCLElBQUFDLFdBQUEsR0FBK0MsSUFBSSxDQUFDaEIsS0FBSztRQUFqRGlCLFVBQVUsR0FBQUQsV0FBQSxDQUFWQyxVQUFVO1FBQUVDLFNBQVMsR0FBQUYsV0FBQSxDQUFURSxTQUFTO1FBQUVDLFdBQVcsR0FBQUgsV0FBQSxDQUFYRyxXQUFXO01BQzFDSixNQUFNLENBQUNLLE9BQU8sR0FBR0YsU0FBUyxDQUFDRCxVQUFVLENBQUMsR0FBR0UsV0FBVyxDQUFDRixVQUFVLENBQUM7TUFDaEUsSUFBSSxDQUFDSSxRQUFRLENBQUM7UUFDWmQsV0FBVyxFQUFFUSxNQUFNLENBQUNLLE9BQU8sR0FBR0gsVUFBVSxHQUFHLEVBQUU7UUFDN0NULGFBQWEsRUFBRSxLQUFLO1FBQ3BCQyxRQUFRLEVBQUVNLE1BQU0sQ0FBQ0s7TUFDbkIsQ0FBQyxDQUFDO0lBQ0o7RUFBQztJQUFBUixHQUFBO0lBQUFDLEtBQUEsRUFFRCxTQUFBUyxNQUFNQSxDQUFBLEVBQW9CO01BQ3hCLG9CQUNFMUIsZ0RBQUEsQ0FBQ0MsNENBQVE7UUFDUFcsYUFBYSxFQUFFLElBQUksQ0FBQ0YsS0FBSyxDQUFDRSxhQUFjO1FBQ3hDZ0IsUUFBUSxFQUFFLElBQUksQ0FBQ3BCLGdCQUFpQjtRQUNoQ2dCLE9BQU8sRUFBRSxJQUFJLENBQUNkLEtBQUssQ0FBQ0csUUFBUztRQUM3QmdCLEtBQUssRUFBRSxJQUFJLENBQUN6QixLQUFLLENBQUN5QjtNQUFNLEdBRXZCLElBQUksQ0FBQ3pCLEtBQUssQ0FBQzBCLFFBQ0osQ0FBQztJQUVmO0VBQUM7SUFBQWQsR0FBQTtJQUFBQyxLQUFBLEVBOUJELFNBQU9jLHdCQUF3QkEsQ0FBSUMsUUFBa0MsRUFBbUM7TUFDdEcsSUFBUXJCLFdBQVcsR0FBaUJxQixRQUFRLENBQXBDckIsV0FBVztRQUFFVSxVQUFVLEdBQUtXLFFBQVEsQ0FBdkJYLFVBQVU7TUFDL0IsT0FBTztRQUNMVixXQUFXLEVBQVhBLFdBQVc7UUFDWEMsYUFBYSxFQUFFLENBQUMsQ0FBQ0QsV0FBVyxDQUFDc0IsTUFBTSxJQUFJdEIsV0FBVyxDQUFDc0IsTUFBTSxHQUFHWixVQUFVLENBQUNZLE1BQU07UUFDN0VwQixRQUFRLEVBQUVGLFdBQVcsQ0FBQ3NCLE1BQU0sS0FBS1osVUFBVSxDQUFDWTtNQUM5QyxDQUFDO0lBQ0g7RUFBQztBQUFBLEVBbkI0Q2pDLDRDQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL3NoYXJlZC9TaGFyZWRDaGVja0JveC50c3g/ZDA2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDaGVja2JveCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBDaGVja2JveENoYW5nZUV2ZW50IH0gZnJvbSBcImFudGQvbGliL2NoZWNrYm94XCI7XG5cbnR5cGUgU2hhcmVkQ2hlY2tib3hQcm9wczxUPiA9IFJlYWN0LlByb3BzV2l0aENoaWxkcmVuPHtcbiAgYWxsT3B0aW9uczogVFtdO1xuICBjaGVja2VkTGlzdDogVFtdO1xuICBvbkNoZWNrZWQ6IChjaGVja2VkOiBUW10pID0+IHZvaWQ7XG4gIG9uVW5jaGVja2VkOiAodW5jaGVja2VkOiBUW10pID0+IHZvaWQ7XG4gIHN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllcztcbn0+O1xuXG50eXBlIFNoYXJlZENoZWNrYm94U3RhdGU8VD4gPSB7XG4gIGNoZWNrZWRMaXN0OiBUW107XG4gIGluZGV0ZXJtaW5hdGU6IGJvb2xlYW47XG4gIGNoZWNrQWxsOiBib29sZWFuO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2hhcmVkQ2hlY2tib3g8VD4gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8U2hhcmVkQ2hlY2tib3hQcm9wczxUPiwgU2hhcmVkQ2hlY2tib3hTdGF0ZTxUPj4ge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogU2hhcmVkQ2hlY2tib3hQcm9wczxUPikge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgICB0aGlzLm9uQ2hlY2tBbGxDaGFuZ2UgPSB0aGlzLm9uQ2hlY2tBbGxDaGFuZ2UuYmluZCh0aGlzKTtcbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgY2hlY2tlZExpc3Q6IHByb3BzLmNoZWNrZWRMaXN0LFxuICAgICAgaW5kZXRlcm1pbmF0ZTogdHJ1ZSxcbiAgICAgIGNoZWNrQWxsOiBmYWxzZSxcbiAgICB9O1xuICB9XG5cbiAgLy8gVE9ETzogSXMgdGhpcyBjb21wb25lbnQncyBkZXJpdmVkIHN0YXRlIHN0cmljdGx5IG5lY2Vzc2FyeT8gQ2FuIHNvbWUgb3IgYWxsIG9mIGl0IGJlIHJlbW92ZWQ/XG4gIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHM8VD4obmV3UHJvcHM6IFNoYXJlZENoZWNrYm94UHJvcHM8YW55Pik6IFBhcnRpYWw8U2hhcmVkQ2hlY2tib3hTdGF0ZTxUPj4ge1xuICAgIGNvbnN0IHsgY2hlY2tlZExpc3QsIGFsbE9wdGlvbnMgfSA9IG5ld1Byb3BzO1xuICAgIHJldHVybiB7XG4gICAgICBjaGVja2VkTGlzdCxcbiAgICAgIGluZGV0ZXJtaW5hdGU6ICEhY2hlY2tlZExpc3QubGVuZ3RoICYmIGNoZWNrZWRMaXN0Lmxlbmd0aCA8IGFsbE9wdGlvbnMubGVuZ3RoLFxuICAgICAgY2hlY2tBbGw6IGNoZWNrZWRMaXN0Lmxlbmd0aCA9PT0gYWxsT3B0aW9ucy5sZW5ndGgsXG4gICAgfTtcbiAgfVxuXG4gIG9uQ2hlY2tBbGxDaGFuZ2UoeyB0YXJnZXQgfTogQ2hlY2tib3hDaGFuZ2VFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IHsgYWxsT3B0aW9ucywgb25DaGVja2VkLCBvblVuY2hlY2tlZCB9ID0gdGhpcy5wcm9wcztcbiAgICB0YXJnZXQuY2hlY2tlZCA/IG9uQ2hlY2tlZChhbGxPcHRpb25zKSA6IG9uVW5jaGVja2VkKGFsbE9wdGlvbnMpO1xuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgY2hlY2tlZExpc3Q6IHRhcmdldC5jaGVja2VkID8gYWxsT3B0aW9ucyA6IFtdLFxuICAgICAgaW5kZXRlcm1pbmF0ZTogZmFsc2UsXG4gICAgICBjaGVja0FsbDogdGFyZ2V0LmNoZWNrZWQsXG4gICAgfSk7XG4gIH1cblxuICByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICByZXR1cm4gKFxuICAgICAgPENoZWNrYm94XG4gICAgICAgIGluZGV0ZXJtaW5hdGU9e3RoaXMuc3RhdGUuaW5kZXRlcm1pbmF0ZX1cbiAgICAgICAgb25DaGFuZ2U9e3RoaXMub25DaGVja0FsbENoYW5nZX1cbiAgICAgICAgY2hlY2tlZD17dGhpcy5zdGF0ZS5jaGVja0FsbH1cbiAgICAgICAgc3R5bGU9e3RoaXMucHJvcHMuc3R5bGV9XG4gICAgICA+XG4gICAgICAgIHt0aGlzLnByb3BzLmNoaWxkcmVufVxuICAgICAgPC9DaGVja2JveD5cbiAgICApO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJDaGVja2JveCIsIlNoYXJlZENoZWNrYm94IiwiX1JlYWN0JENvbXBvbmVudCIsInByb3BzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwib25DaGVja0FsbENoYW5nZSIsImJpbmQiLCJzdGF0ZSIsImNoZWNrZWRMaXN0IiwiaW5kZXRlcm1pbmF0ZSIsImNoZWNrQWxsIiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJfcmVmIiwidGFyZ2V0IiwiX3RoaXMkcHJvcHMiLCJhbGxPcHRpb25zIiwib25DaGVja2VkIiwib25VbmNoZWNrZWQiLCJjaGVja2VkIiwic2V0U3RhdGUiLCJyZW5kZXIiLCJjcmVhdGVFbGVtZW50Iiwib25DaGFuZ2UiLCJzdHlsZSIsImNoaWxkcmVuIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzIiwibmV3UHJvcHMiLCJsZW5ndGgiLCJDb21wb25lbnQiLCJkZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/SharedCheckBox.tsx\n"); /***/ }), @@ -4592,7 +5410,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var nouislider_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! nouislider-react */ \"./node_modules/nouislider-react/dist/nouislider-react.umd.production.min.js\");\n/* harmony import */ var nouislider_react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(nouislider_react__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\nvar MemoedNouislider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo((nouislider_react__WEBPACK_IMPORTED_MODULE_1___default()), function (_prevProps, _ref) {\n var noUpdate = _ref.noUpdate;\n return noUpdate;\n});\n\n/** A wrapper around `Nouislider` that prevents updates while the slider is being dragged. */\nvar SmarterSlider = function SmarterSlider(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n noUpdate = _React$useState2[0],\n setNoUpdate = _React$useState2[1];\n var wrapEventHandler = function wrapEventHandler(shouldNotUpdate, handler) {\n return function () {\n setNoUpdate(shouldNotUpdate);\n if (handler) handler.apply(void 0, arguments);\n };\n };\n var onStart = wrapEventHandler(true, props.onStart);\n var onEnd = wrapEventHandler(false, props.onEnd);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MemoedNouislider, _objectSpread(_objectSpread({}, props), {}, {\n noUpdate: noUpdate,\n onStart: onStart,\n onEnd: onEnd\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SmarterSlider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU21hcnRlclNsaWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUNxQztBQUkvRCxJQUFNRSxnQkFBZ0IsZ0JBQUdGLHVDQUFVLENBQ2pDQyx5REFBVSxFQUNWLFVBQUNHLFVBQVUsRUFBQUMsSUFBQTtFQUFBLElBQUlDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0VBQUEsT0FBT0EsUUFBUTtBQUFBLENBQ3hDLENBQUM7O0FBRUQ7QUFDQSxJQUFNQyxhQUF3QyxHQUFHLFNBQTNDQSxhQUF3Q0EsQ0FBSUMsS0FBSyxFQUFLO0VBQzFELElBQUFDLGVBQUEsR0FBZ0NULDJDQUFjLENBQUMsS0FBSyxDQUFDO0lBQUFXLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUE5Q0gsUUFBUSxHQUFBSyxnQkFBQTtJQUFFRSxXQUFXLEdBQUFGLGdCQUFBO0VBQzVCLElBQU1HLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0JBLENBQUlDLGVBQXdCLEVBQUVDLE9BQXlDLEVBQUs7SUFDaEcsT0FBTyxZQUEyQjtNQUNoQ0gsV0FBVyxDQUFDRSxlQUFlLENBQUM7TUFDNUIsSUFBSUMsT0FBTyxFQUFFQSxPQUFPLENBQUFDLEtBQUEsU0FBQUMsU0FBUSxDQUFDO0lBQy9CLENBQUM7RUFDSCxDQUFDO0VBRUQsSUFBTUMsT0FBTyxHQUFHTCxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUVOLEtBQUssQ0FBQ1csT0FBTyxDQUFDO0VBQ3JELElBQU1DLEtBQUssR0FBR04sZ0JBQWdCLENBQUMsS0FBSyxFQUFFTixLQUFLLENBQUNZLEtBQUssQ0FBQztFQUNsRCxvQkFBT3BCLGdEQUFBLENBQUNFLGdCQUFnQixFQUFBb0IsYUFBQSxDQUFBQSxhQUFBLEtBQVVkLEtBQUs7SUFBRUYsUUFBUSxFQUFSQSxRQUFRO0lBQUVhLE9BQU8sRUFBUEEsT0FBTztJQUFFQyxLQUFLLEVBQUxBO0VBQUssRUFBSyxDQUFDO0FBQ3pFLENBQUM7QUFFRCxpRUFBZWIsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU21hcnRlclNsaWRlci50c3g/NTBjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTm91aXNsaWRlciwgeyBOb3Vpc2xpZGVyUHJvcHMgfSBmcm9tIFwibm91aXNsaWRlci1yZWFjdFwiO1xuXG50eXBlIENhbGxiYWNrQXJncyA9IFBhcmFtZXRlcnM8Tm9uTnVsbGFibGU8Tm91aXNsaWRlclByb3BzW1wib25TdGFydFwiXT4+O1xuXG5jb25zdCBNZW1vZWROb3Vpc2xpZGVyID0gUmVhY3QubWVtbyhcbiAgTm91aXNsaWRlciBhcyBSZWFjdC5Db21wb25lbnRUeXBlPE5vdWlzbGlkZXJQcm9wcyAmIHsgbm9VcGRhdGU6IGJvb2xlYW4gfT4sXG4gIChfcHJldlByb3BzLCB7IG5vVXBkYXRlIH0pID0+IG5vVXBkYXRlXG4pO1xuXG4vKiogQSB3cmFwcGVyIGFyb3VuZCBgTm91aXNsaWRlcmAgdGhhdCBwcmV2ZW50cyB1cGRhdGVzIHdoaWxlIHRoZSBzbGlkZXIgaXMgYmVpbmcgZHJhZ2dlZC4gKi9cbmNvbnN0IFNtYXJ0ZXJTbGlkZXI6IFJlYWN0LkZDPE5vdWlzbGlkZXJQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgW25vVXBkYXRlLCBzZXROb1VwZGF0ZV0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHdyYXBFdmVudEhhbmRsZXIgPSAoc2hvdWxkTm90VXBkYXRlOiBib29sZWFuLCBoYW5kbGVyPzogKC4uLmFyZ3M6IENhbGxiYWNrQXJncykgPT4gdm9pZCkgPT4ge1xuICAgIHJldHVybiAoLi4uYXJnczogQ2FsbGJhY2tBcmdzKSA9PiB7XG4gICAgICBzZXROb1VwZGF0ZShzaG91bGROb3RVcGRhdGUpO1xuICAgICAgaWYgKGhhbmRsZXIpIGhhbmRsZXIoLi4uYXJncyk7XG4gICAgfTtcbiAgfTtcblxuICBjb25zdCBvblN0YXJ0ID0gd3JhcEV2ZW50SGFuZGxlcih0cnVlLCBwcm9wcy5vblN0YXJ0KTtcbiAgY29uc3Qgb25FbmQgPSB3cmFwRXZlbnRIYW5kbGVyKGZhbHNlLCBwcm9wcy5vbkVuZCk7XG4gIHJldHVybiA8TWVtb2VkTm91aXNsaWRlciB7Li4ueyAuLi5wcm9wcywgbm9VcGRhdGUsIG9uU3RhcnQsIG9uRW5kIH19IC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU21hcnRlclNsaWRlcjtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5vdWlzbGlkZXIiLCJNZW1vZWROb3Vpc2xpZGVyIiwibWVtbyIsIl9wcmV2UHJvcHMiLCJfcmVmIiwibm9VcGRhdGUiLCJTbWFydGVyU2xpZGVyIiwicHJvcHMiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInNldE5vVXBkYXRlIiwid3JhcEV2ZW50SGFuZGxlciIsInNob3VsZE5vdFVwZGF0ZSIsImhhbmRsZXIiLCJhcHBseSIsImFyZ3VtZW50cyIsIm9uU3RhcnQiLCJvbkVuZCIsImNyZWF0ZUVsZW1lbnQiLCJfb2JqZWN0U3ByZWFkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/SmarterSlider.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var nouislider_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! nouislider-react */ \"./node_modules/nouislider-react/dist/nouislider-react.umd.production.min.js\");\n/* harmony import */ var nouislider_react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(nouislider_react__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\nvar MemoedNouislider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.memo((nouislider_react__WEBPACK_IMPORTED_MODULE_1___default()), function (_prevProps, _ref) {\n var noUpdate = _ref.noUpdate;\n return noUpdate;\n});\n\n/** A wrapper around `Nouislider` that prevents updates while the slider is being dragged. */\nvar SmarterSlider = function SmarterSlider(props) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n noUpdate = _React$useState2[0],\n setNoUpdate = _React$useState2[1];\n var wrapEventHandler = function wrapEventHandler(shouldNotUpdate, handler) {\n return function () {\n setNoUpdate(shouldNotUpdate);\n if (handler) handler.apply(void 0, arguments);\n };\n };\n var onStart = wrapEventHandler(true, props.onStart);\n var onEnd = wrapEventHandler(false, props.onEnd);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MemoedNouislider, _objectSpread(_objectSpread({}, props), {}, {\n noUpdate: noUpdate,\n onStart: onStart,\n onEnd: onEnd\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SmarterSlider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU21hcnRlclNsaWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUNxQztBQUkvRCxJQUFNRSxnQkFBZ0IsZ0JBQUdGLHVDQUFVLENBQ2pDQyx5REFBVSxFQUNWLFVBQUNHLFVBQVUsRUFBQUMsSUFBQTtFQUFBLElBQUlDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0VBQUEsT0FBT0EsUUFBUTtBQUFBLENBQ3hDLENBQUM7O0FBRUQ7QUFDQSxJQUFNQyxhQUF3QyxHQUFHLFNBQTNDQSxhQUF3Q0EsQ0FBSUMsS0FBSyxFQUFLO0VBQzFELElBQUFDLGVBQUEsR0FBZ0NULDJDQUFjLENBQUMsS0FBSyxDQUFDO0lBQUFXLGdCQUFBLEdBQUFDLGNBQUEsQ0FBQUgsZUFBQTtJQUE5Q0gsUUFBUSxHQUFBSyxnQkFBQTtJQUFFRSxXQUFXLEdBQUFGLGdCQUFBO0VBQzVCLElBQU1HLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0JBLENBQUlDLGVBQXdCLEVBQUVDLE9BQXlDLEVBQUs7SUFDaEcsT0FBTyxZQUEyQjtNQUNoQ0gsV0FBVyxDQUFDRSxlQUFlLENBQUM7TUFDNUIsSUFBSUMsT0FBTyxFQUFFQSxPQUFPLENBQUFDLEtBQUEsU0FBQUMsU0FBUSxDQUFDO0lBQy9CLENBQUM7RUFDSCxDQUFDO0VBRUQsSUFBTUMsT0FBTyxHQUFHTCxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUVOLEtBQUssQ0FBQ1csT0FBTyxDQUFDO0VBQ3JELElBQU1DLEtBQUssR0FBR04sZ0JBQWdCLENBQUMsS0FBSyxFQUFFTixLQUFLLENBQUNZLEtBQUssQ0FBQztFQUNsRCxvQkFBT3BCLGdEQUFBLENBQUNFLGdCQUFnQixFQUFBb0IsYUFBQSxDQUFBQSxhQUFBLEtBQVVkLEtBQUs7SUFBRUYsUUFBUSxFQUFSQSxRQUFRO0lBQUVhLE9BQU8sRUFBUEEsT0FBTztJQUFFQyxLQUFLLEVBQUxBO0VBQUssRUFBSyxDQUFDO0FBQ3pFLENBQUM7QUFFRCxpRUFBZWIsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvU21hcnRlclNsaWRlci50c3g/NTBjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTm91aXNsaWRlciwgeyBOb3Vpc2xpZGVyUHJvcHMgfSBmcm9tIFwibm91aXNsaWRlci1yZWFjdFwiO1xuXG50eXBlIENhbGxiYWNrQXJncyA9IFBhcmFtZXRlcnM8Tm9uTnVsbGFibGU8Tm91aXNsaWRlclByb3BzW1wib25TdGFydFwiXT4+O1xuXG5jb25zdCBNZW1vZWROb3Vpc2xpZGVyID0gUmVhY3QubWVtbyhcbiAgTm91aXNsaWRlciBhcyBSZWFjdC5Db21wb25lbnRUeXBlPE5vdWlzbGlkZXJQcm9wcyAmIHsgbm9VcGRhdGU6IGJvb2xlYW4gfT4sXG4gIChfcHJldlByb3BzLCB7IG5vVXBkYXRlIH0pID0+IG5vVXBkYXRlXG4pO1xuXG4vKiogQSB3cmFwcGVyIGFyb3VuZCBgTm91aXNsaWRlcmAgdGhhdCBwcmV2ZW50cyB1cGRhdGVzIHdoaWxlIHRoZSBzbGlkZXIgaXMgYmVpbmcgZHJhZ2dlZC4gKi9cbmNvbnN0IFNtYXJ0ZXJTbGlkZXI6IFJlYWN0LkZDPE5vdWlzbGlkZXJQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgW25vVXBkYXRlLCBzZXROb1VwZGF0ZV0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHdyYXBFdmVudEhhbmRsZXIgPSAoc2hvdWxkTm90VXBkYXRlOiBib29sZWFuLCBoYW5kbGVyPzogKC4uLmFyZ3M6IENhbGxiYWNrQXJncykgPT4gdm9pZCkgPT4ge1xuICAgIHJldHVybiAoLi4uYXJnczogQ2FsbGJhY2tBcmdzKSA9PiB7XG4gICAgICBzZXROb1VwZGF0ZShzaG91bGROb3RVcGRhdGUpO1xuICAgICAgaWYgKGhhbmRsZXIpIGhhbmRsZXIoLi4uYXJncyk7XG4gICAgfTtcbiAgfTtcblxuICBjb25zdCBvblN0YXJ0ID0gd3JhcEV2ZW50SGFuZGxlcih0cnVlLCBwcm9wcy5vblN0YXJ0KTtcbiAgY29uc3Qgb25FbmQgPSB3cmFwRXZlbnRIYW5kbGVyKGZhbHNlLCBwcm9wcy5vbkVuZCk7XG4gIHJldHVybiA8TWVtb2VkTm91aXNsaWRlciB7Li4ueyAuLi5wcm9wcywgbm9VcGRhdGUsIG9uU3RhcnQsIG9uRW5kIH19IC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU21hcnRlclNsaWRlcjtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5vdWlzbGlkZXIiLCJNZW1vZWROb3Vpc2xpZGVyIiwibWVtbyIsIl9wcmV2UHJvcHMiLCJfcmVmIiwibm9VcGRhdGUiLCJTbWFydGVyU2xpZGVyIiwicHJvcHMiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInNldE5vVXBkYXRlIiwid3JhcEV2ZW50SGFuZGxlciIsInNob3VsZE5vdFVwZGF0ZSIsImhhbmRsZXIiLCJhcHBseSIsImFyZ3VtZW50cyIsIm9uU3RhcnQiLCJvbkVuZCIsImNyZWF0ZUVsZW1lbnQiLCJfb2JqZWN0U3ByZWFkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/SmarterSlider.tsx\n"); /***/ }), @@ -4603,7 +5421,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/components/Icon.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../assets/icons */ \"./src/aics-image-viewer/assets/icons/index.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar STYLE = {\n fontSize: \"19px\"\n};\n/** Wrapper component for easy inclusion of our own custom icons. */\nvar ViewerIcon = function ViewerIcon(props) {\n var newProps = _objectSpread({}, props);\n newProps.style = _objectSpread(_objectSpread({}, STYLE), props.style);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _extends({\n component: _assets_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"][props.type]\n }, newProps));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewerIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvVmlld2VySWNvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDVztBQUdFO0FBRXZDLElBQU1HLEtBQUssR0FBRztFQUFFQyxRQUFRLEVBQUU7QUFBTyxDQUFDO0FBR2xDO0FBQ0EsSUFBTUMsVUFBcUMsR0FBRyxTQUF4Q0EsVUFBcUNBLENBQUlDLEtBQUssRUFBSztFQUN2RCxJQUFNQyxRQUFRLEdBQUFDLGFBQUEsS0FBUUYsS0FBSyxDQUFFO0VBQzdCQyxRQUFRLENBQUNFLEtBQUssR0FBQUQsYUFBQSxDQUFBQSxhQUFBLEtBQVFMLEtBQUssR0FBS0csS0FBSyxDQUFDRyxLQUFLLENBQUU7RUFDN0Msb0JBQU9ULGdEQUFBLENBQUNDLHlEQUFJLEVBQUFVLFFBQUE7SUFBQ0MsU0FBUyxFQUFFVixxREFBSyxDQUFDSSxLQUFLLENBQUNPLElBQUk7RUFBRSxHQUFLTixRQUFRLENBQUcsQ0FBQztBQUM3RCxDQUFDO0FBRUQsaUVBQWVGLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvc2hhcmVkL1ZpZXdlckljb24udHN4PzU4ODUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IEljb24gZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zXCI7XG5pbXBvcnQgeyBJY29uQ29tcG9uZW50UHJvcHMgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvbGliL2NvbXBvbmVudHMvSWNvblwiO1xuXG5pbXBvcnQgSUNPTlMgZnJvbSBcIi4uLy4uL2Fzc2V0cy9pY29uc1wiO1xuXG5jb25zdCBTVFlMRSA9IHsgZm9udFNpemU6IFwiMTlweFwiIH07XG50eXBlIFZpZXdlckljb25Qcm9wcyA9IHsgdHlwZToga2V5b2YgdHlwZW9mIElDT05TIH0gJiBPbWl0PEljb25Db21wb25lbnRQcm9wcywgXCJ0eXBlXCIgfCBcImNvbXBvbmVudFwiIHwgXCJyZWZcIj47XG5cbi8qKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgZWFzeSBpbmNsdXNpb24gb2Ygb3VyIG93biBjdXN0b20gaWNvbnMuICovXG5jb25zdCBWaWV3ZXJJY29uOiBSZWFjdC5GQzxWaWV3ZXJJY29uUHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IG5ld1Byb3BzID0geyAuLi5wcm9wcyB9O1xuICBuZXdQcm9wcy5zdHlsZSA9IHsgLi4uU1RZTEUsIC4uLnByb3BzLnN0eWxlIH07XG4gIHJldHVybiA8SWNvbiBjb21wb25lbnQ9e0lDT05TW3Byb3BzLnR5cGVdfSB7Li4ubmV3UHJvcHN9IC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVmlld2VySWNvbjtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkljb24iLCJJQ09OUyIsIlNUWUxFIiwiZm9udFNpemUiLCJWaWV3ZXJJY29uIiwicHJvcHMiLCJuZXdQcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJzdHlsZSIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsImNvbXBvbmVudCIsInR5cGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/ViewerIcon.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/components/Icon.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../assets/icons */ \"./src/aics-image-viewer/assets/icons/index.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar STYLE = {\n fontSize: \"19px\"\n};\n/** Wrapper component for easy inclusion of our own custom icons. */\nvar ViewerIcon = function ViewerIcon(props) {\n var newProps = _objectSpread({}, props);\n newProps.style = _objectSpread(_objectSpread({}, STYLE), props.style);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _extends({\n component: _assets_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"][props.type]\n }, newProps));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewerIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9zaGFyZWQvVmlld2VySWNvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMEI7QUFDVztBQUdFO0FBRXZDLElBQU1HLEtBQUssR0FBRztFQUFFQyxRQUFRLEVBQUU7QUFBTyxDQUFDO0FBR2xDO0FBQ0EsSUFBTUMsVUFBcUMsR0FBRyxTQUF4Q0EsVUFBcUNBLENBQUlDLEtBQUssRUFBSztFQUN2RCxJQUFNQyxRQUFRLEdBQUFDLGFBQUEsS0FBUUYsS0FBSyxDQUFFO0VBQzdCQyxRQUFRLENBQUNFLEtBQUssR0FBQUQsYUFBQSxDQUFBQSxhQUFBLEtBQVFMLEtBQUssR0FBS0csS0FBSyxDQUFDRyxLQUFLLENBQUU7RUFDN0Msb0JBQU9ULGdEQUFBLENBQUNDLHlEQUFJLEVBQUFVLFFBQUE7SUFBQ0MsU0FBUyxFQUFFVixxREFBSyxDQUFDSSxLQUFLLENBQUNPLElBQUk7RUFBRSxHQUFLTixRQUFRLENBQUcsQ0FBQztBQUM3RCxDQUFDO0FBRUQsaUVBQWVGLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL2NvbXBvbmVudHMvc2hhcmVkL1ZpZXdlckljb24udHN4PzU4ODUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IEljb24gZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zXCI7XG5pbXBvcnQgeyBJY29uQ29tcG9uZW50UHJvcHMgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnMvbGliL2NvbXBvbmVudHMvSWNvblwiO1xuXG5pbXBvcnQgSUNPTlMgZnJvbSBcIi4uLy4uL2Fzc2V0cy9pY29uc1wiO1xuXG5jb25zdCBTVFlMRSA9IHsgZm9udFNpemU6IFwiMTlweFwiIH07XG50eXBlIFZpZXdlckljb25Qcm9wcyA9IHsgdHlwZToga2V5b2YgdHlwZW9mIElDT05TIH0gJiBPbWl0PEljb25Db21wb25lbnRQcm9wcywgXCJ0eXBlXCIgfCBcImNvbXBvbmVudFwiIHwgXCJyZWZcIj47XG5cbi8qKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgZWFzeSBpbmNsdXNpb24gb2Ygb3VyIG93biBjdXN0b20gaWNvbnMuICovXG5jb25zdCBWaWV3ZXJJY29uOiBSZWFjdC5GQzxWaWV3ZXJJY29uUHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IG5ld1Byb3BzID0geyAuLi5wcm9wcyB9O1xuICBuZXdQcm9wcy5zdHlsZSA9IHsgLi4uU1RZTEUsIC4uLnByb3BzLnN0eWxlIH07XG4gIHJldHVybiA8SWNvbiBjb21wb25lbnQ9e0lDT05TW3Byb3BzLnR5cGVdfSB7Li4ubmV3UHJvcHN9IC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVmlld2VySWNvbjtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkljb24iLCJJQ09OUyIsIlNUWUxFIiwiZm9udFNpemUiLCJWaWV3ZXJJY29uIiwicHJvcHMiLCJuZXdQcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJzdHlsZSIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsImNvbXBvbmVudCIsInR5cGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/components/shared/ViewerIcon.tsx\n"); /***/ }), @@ -4614,7 +5432,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALPHA_MASK_SLIDER_DEFAULT: () => (/* binding */ ALPHA_MASK_SLIDER_DEFAULT),\n/* harmony export */ AXIS_MARGIN_DEFAULT: () => (/* binding */ AXIS_MARGIN_DEFAULT),\n/* harmony export */ BACKGROUND_COLOR_DEFAULT: () => (/* binding */ BACKGROUND_COLOR_DEFAULT),\n/* harmony export */ BOUNDING_BOX_COLOR_DEFAULT: () => (/* binding */ BOUNDING_BOX_COLOR_DEFAULT),\n/* harmony export */ BRIGHTNESS_SLIDER_LEVEL_DEFAULT: () => (/* binding */ BRIGHTNESS_SLIDER_LEVEL_DEFAULT),\n/* harmony export */ CACHE_MAX_SIZE: () => (/* binding */ CACHE_MAX_SIZE),\n/* harmony export */ CONTROL_PANEL_CLOSE_WIDTH: () => (/* binding */ CONTROL_PANEL_CLOSE_WIDTH),\n/* harmony export */ DENSITY_SLIDER_LEVEL_DEFAULT: () => (/* binding */ DENSITY_SLIDER_LEVEL_DEFAULT),\n/* harmony export */ INTERPOLATION_ENABLED_DEFAULT: () => (/* binding */ INTERPOLATION_ENABLED_DEFAULT),\n/* harmony export */ ISOSURFACE_OPACITY_SLIDER_MAX: () => (/* binding */ ISOSURFACE_OPACITY_SLIDER_MAX),\n/* harmony export */ LEVELS_SLIDER_DEFAULT: () => (/* binding */ LEVELS_SLIDER_DEFAULT),\n/* harmony export */ LUT_MAX_PERCENTILE: () => (/* binding */ LUT_MAX_PERCENTILE),\n/* harmony export */ LUT_MIN_PERCENTILE: () => (/* binding */ LUT_MIN_PERCENTILE),\n/* harmony export */ OTHER_CHANNEL_KEY: () => (/* binding */ OTHER_CHANNEL_KEY),\n/* harmony export */ PRESET_COLORS_0: () => (/* binding */ PRESET_COLORS_0),\n/* harmony export */ PRESET_COLORS_1: () => (/* binding */ PRESET_COLORS_1),\n/* harmony export */ PRESET_COLORS_2: () => (/* binding */ PRESET_COLORS_2),\n/* harmony export */ PRESET_COLORS_3: () => (/* binding */ PRESET_COLORS_3),\n/* harmony export */ PRESET_COLOR_MAP: () => (/* binding */ PRESET_COLOR_MAP),\n/* harmony export */ QUEUE_MAX_LOW_PRIORITY_SIZE: () => (/* binding */ QUEUE_MAX_LOW_PRIORITY_SIZE),\n/* harmony export */ QUEUE_MAX_SIZE: () => (/* binding */ QUEUE_MAX_SIZE),\n/* harmony export */ SCALE_BAR_MARGIN_DEFAULT: () => (/* binding */ SCALE_BAR_MARGIN_DEFAULT),\n/* harmony export */ SINGLE_GROUP_CHANNEL_KEY: () => (/* binding */ SINGLE_GROUP_CHANNEL_KEY),\n/* harmony export */ TFEDITOR_DEFAULT_COLOR: () => (/* binding */ TFEDITOR_DEFAULT_COLOR),\n/* harmony export */ TFEDITOR_MAX_BIN: () => (/* binding */ TFEDITOR_MAX_BIN),\n/* harmony export */ getDefaultCameraState: () => (/* binding */ getDefaultCameraState),\n/* harmony export */ getDefaultChannelColor: () => (/* binding */ getDefaultChannelColor),\n/* harmony export */ getDefaultChannelState: () => (/* binding */ getDefaultChannelState),\n/* harmony export */ getDefaultViewerChannelSettings: () => (/* binding */ getDefaultViewerChannelSettings),\n/* harmony export */ getDefaultViewerState: () => (/* binding */ getDefaultViewerState)\n/* harmony export */ });\n/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums */ \"./src/aics-image-viewer/shared/enums.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n// Add all exported constants here to prevent circular dependencies\nvar\n // Control panel will automatically close if viewport is less than this width\n CONTROL_PANEL_CLOSE_WIDTH = 970,\n BACKGROUND_COLOR_DEFAULT = [0, 0, 0],\n BOUNDING_BOX_COLOR_DEFAULT = [255, 255, 255],\n AXIS_MARGIN_DEFAULT = [16, 16],\n SCALE_BAR_MARGIN_DEFAULT = [120, 12],\n // These settings were chosen to work well with most AICS microscopy pipeline images.\n // These numbers mean: remap the bottom LUT_MIN_PERCENTILE fraction of pixels to zero intensity,\n // and linearly increase intensity up to the LUT_MAX_PERCENTILE fraction of pixels.\n LUT_MIN_PERCENTILE = 0.5,\n LUT_MAX_PERCENTILE = 0.983,\n ISOSURFACE_OPACITY_SLIDER_MAX = 255.0,\n ALPHA_MASK_SLIDER_DEFAULT = 0,\n BRIGHTNESS_SLIDER_LEVEL_DEFAULT = 70,\n DENSITY_SLIDER_LEVEL_DEFAULT = 50,\n LEVELS_SLIDER_DEFAULT = [35.0, 140.0, 255.0],\n INTERPOLATION_ENABLED_DEFAULT = true,\n OTHER_CHANNEL_KEY = \"Other\",\n SINGLE_GROUP_CHANNEL_KEY = \"Channels\";\nvar TFEDITOR_DEFAULT_COLOR = [255, 255, 255];\nvar TFEDITOR_MAX_BIN = 255;\nvar CACHE_MAX_SIZE = 1000000000;\nvar QUEUE_MAX_SIZE = 10;\nvar QUEUE_MAX_LOW_PRIORITY_SIZE = 4;\nvar PRESET_COLORS_1 = [[190, 68, 171], [189, 211, 75], [61, 155, 169], [128, 128, 128], [255, 255, 255], [239, 27, 45], [238, 77, 245], [96, 255, 255]];\nvar PRESET_COLORS_2 = [[128, 0, 0], [0, 128, 0], [0, 0, 128], [32, 32, 32], [255, 255, 0], [255, 0, 255], [0, 255, 0], [0, 0, 255]];\nvar PRESET_COLORS_3 = [[128, 0, 128], [128, 128, 128], [0, 128, 128], [128, 128, 0], [255, 255, 255], [255, 0, 0], [255, 0, 255], [0, 255, 255]];\nvar PRESET_COLORS_0 = [[226, 205, 179], [111, 186, 17], [141, 163, 192], [245, 241, 203], [224, 227, 209], [221, 155, 245], [227, 244, 245], [255, 98, 0], [247, 219, 120]];\nvar PRESET_COLOR_MAP = Object.freeze([{\n colors: PRESET_COLORS_0,\n name: \"Default\"\n}, {\n colors: PRESET_COLORS_1,\n name: \"Thumbnail colors\"\n}, {\n colors: PRESET_COLORS_2,\n name: \"RGB colors\"\n}, {\n colors: PRESET_COLORS_3,\n name: \"White structure\"\n}]);\n\n/** Allows the 3D viewer to apply the default camera settings for the view mode. */\nvar USE_VIEW_MODE_DEFAULT_CAMERA = undefined;\nvar viewModeToDefaultCameraPosition = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, [0, 0, 5]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, [0, 0, 2]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, [0, 2, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, [2, 0, 0]);\nvar viewModeToDefaultCameraUp = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, [0, 1, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, [0, 1, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, [0, 0, 1]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, [0, 0, 1]);\n\n/**\n * Reflects the default camera settings the 3D viewer uses on volume load.\n * These SHOULD NOT be changed; otherwise, existing shared links that don't specify the\n * camera settings will use the new defaults and may be in unexpected orientations or positions.\n */\nvar getDefaultCameraState = function getDefaultCameraState() {\n var viewMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD;\n return {\n // Default position varies by view mode\n position: viewModeToDefaultCameraPosition[viewMode],\n target: [0, 0, 0],\n up: viewModeToDefaultCameraUp[viewMode],\n fov: 20,\n orthoScale: 0.5\n };\n};\nvar getDefaultViewerChannelSettings = function getDefaultViewerChannelSettings() {\n return {\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n };\n};\n\n/**\n * Returns the default viewer state as a new object.\n */\nvar getDefaultViewerState = function getDefaultViewerState() {\n return {\n viewMode: _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD,\n // \"XY\", \"XZ\", \"YZ\"\n renderMode: _enums__WEBPACK_IMPORTED_MODULE_0__.RenderMode.volumetric,\n // \"pathtrace\", \"maxproject\"\n imageType: _enums__WEBPACK_IMPORTED_MODULE_0__.ImageType.segmentedCell,\n showAxes: false,\n showBoundingBox: false,\n backgroundColor: BACKGROUND_COLOR_DEFAULT,\n boundingBoxColor: BOUNDING_BOX_COLOR_DEFAULT,\n autorotate: false,\n maskAlpha: ALPHA_MASK_SLIDER_DEFAULT,\n brightness: BRIGHTNESS_SLIDER_LEVEL_DEFAULT,\n density: DENSITY_SLIDER_LEVEL_DEFAULT,\n levels: LEVELS_SLIDER_DEFAULT,\n interpolationEnabled: INTERPOLATION_ENABLED_DEFAULT,\n region: {\n x: [0, 1],\n y: [0, 1],\n z: [0, 1]\n },\n slice: {\n x: 0.5,\n y: 0.5,\n z: 0.5\n },\n time: 0,\n // Do not override camera position, target, etc. by default;\n // instead, let the viewer apply default camera settings based on the view mode.\n // This prevents a bug where the camera's position and view mode are set to\n // incompatible states and the viewport becomes blank.\n cameraState: USE_VIEW_MODE_DEFAULT_CAMERA\n };\n};\nvar INIT_COLORS = PRESET_COLORS_0;\n\n/** Returns the default color for a channel, by its index. */\nfunction getDefaultChannelColor(channelIndex) {\n return INIT_COLORS[channelIndex % INIT_COLORS.length];\n}\n\n/**\n * Returns the default channel state as a new object. If an index is provided, uses the default\n * color preset for that index.\n * @param index Optional channel index to use for the color preset.\n * @returns a default ChannelState object.\n */\nvar getDefaultChannelState = function getDefaultChannelState() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n return {\n name: \"\",\n volumeEnabled: false,\n isosurfaceEnabled: false,\n colorizeEnabled: false,\n colorizeAlpha: 1.0,\n isovalue: 128,\n opacity: 1.0,\n color: getDefaultChannelColor(index),\n useControlPoints: false,\n ramp: [0, TFEDITOR_MAX_BIN],\n controlPoints: [{\n x: 0,\n opacity: 0,\n color: [255, 255, 255]\n }, {\n x: 255,\n opacity: 1,\n color: [255, 255, 255]\n }]\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50cy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUcwRDtBQUkxRDtBQUNPO0VBQU07RUFDWEcseUJBQXlCLEdBQUcsR0FBRztFQUMvQkMsd0JBQW9DLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztFQUNoREMsMEJBQXNDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQUN4REMsbUJBQXFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ2hEQyx3QkFBMEMsR0FBRyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7RUFDdEQ7RUFDQTtFQUNBO0VBQ0FDLGtCQUFrQixHQUFHLEdBQUc7RUFDeEJDLGtCQUFrQixHQUFHLEtBQUs7RUFDMUJDLDZCQUE2QixHQUFHLEtBQUs7RUFDckNDLHlCQUF5QixHQUFHLENBQUM7RUFDN0JDLCtCQUErQixHQUFHLEVBQUU7RUFDcENDLDRCQUE0QixHQUFHLEVBQUU7RUFDakNDLHFCQUFpQyxHQUFHLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFDeERDLDZCQUE2QixHQUFHLElBQUk7RUFDcENDLGlCQUFpQixHQUFHLE9BQU87RUFDM0JDLHdCQUF3QixHQUFHLFVBQVU7QUFFaEMsSUFBTUMsc0JBQWtDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMxRCxJQUFNQyxnQkFBZ0IsR0FBRyxHQUFHO0FBRTVCLElBQU1DLGNBQWMsR0FBRyxVQUFhO0FBQ3BDLElBQU1DLGNBQWMsR0FBRyxFQUFFO0FBQ3pCLElBQU1DLDJCQUEyQixHQUFHLENBQUM7QUFFckMsSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQ2QsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUNkLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFDZCxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ2YsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFDYixDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQ2QsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUNmO0FBQ00sSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQ1gsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUNYLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFDWCxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQ1osQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUNiLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFDYixDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQ1gsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUNaO0FBRU0sSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQ2IsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFDYixDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQ2IsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFDWCxDQUFDLEdBQUcsRUFBRSxDQUFDLEVB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QUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQUUsQ0FBQztFQUVsRCxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50cy50cz84ZTVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENhbWVyYVN0YXRlIH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcblxuaW1wb3J0IHsgQ2hhbm5lbFN0YXRlLCBWaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IFZpZXdNb2RlLCBSZW5kZXJNb2RlLCBJbWFnZVR5cGUgfSBmcm9tIFwiLi9lbnVtc1wiO1xuaW1wb3J0IHsgQ29sb3JBcnJheSB9IGZyb20gXCIuL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfSBmcm9tIFwiLi91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcblxuLy8gQWRkIGFsbCBleHBvcnRlZCBjb25zdGFudHMgaGVyZSB0byBwcmV2ZW50IGNpcmN1bGFyIGRlcGVuZGVuY2llc1xuZXhwb3J0IGNvbnN0IC8vIENvbnRyb2wgcGFuZWwgd2lsbCBhdXRvbWF0aWNhbGx5IGNsb3NlIGlmIHZpZXdwb3J0IGlzIGxlc3MgdGhhbiB0aGlzIHdpZHRoXG4gIENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEggPSA5NzAsXG4gIEJBQ0tHUk9VTkRfQ09MT1JfREVGQVVMVDogQ29sb3JBcnJheSA9IFswLCAwLCAwXSxcbiAgQk9VTkRJTkdfQk9YX0NPTE9SX0RFRkFVTFQ6IENvbG9yQXJyYXkgPSBbMjU1LCAyNTUsIDI1NV0sXG4gIEFYSVNfTUFSR0lOX0RFRkFVTFQ6IFtudW1iZXIsIG51bWJlcl0gPSBbMTYsIDE2XSxcbiAgU0NBTEVfQkFSX01BUkdJTl9ERUZBVUxUOiBbbnVtYmVyLCBudW1iZXJdID0gWzEyMCwgMTJdLFxuICAvLyBUaGVzZSBzZXR0aW5ncyB3ZXJlIGNob3NlbiB0byB3b3JrIHdlbGwgd2l0aCBtb3N0IEFJQ1MgbWljcm9zY29weSBwaXBlbGluZSBpbWFnZXMuXG4gIC8vIFRoZXNlIG51bWJlcnMgbWVhbjogcmVtYXAgdGhlIGJvdHRvbSBMVVRfTUlOX1BFUkNFTlRJTEUgZnJhY3Rpb24gb2YgcGl4ZWxzIHRvIHplcm8gaW50ZW5zaXR5LFxuICAvLyBhbmQgbGluZWFybHkgaW5jcmVhc2UgaW50ZW5zaXR5IHVwIHRvIHRoZSBMVVRfTUFYX1BFUkNFTlRJTEUgZnJhY3Rpb24gb2YgcGl4ZWxzLlxuICBMVVRfTUlOX1BFUkNFTlRJTEUgPSAwLjUsXG4gIExVVF9NQVhfUEVSQ0VOVElMRSA9IDAuOTgzLFxuICBJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWCA9IDI1NS4wLFxuICBBTFBIQV9NQVNLX1NMSURFUl9ERUZBVUxUID0gMCxcbiAgQlJJR0hUTkVTU19TTElERVJfTEVWRUxfREVGQVVMVCA9IDcwLFxuICBERU5TSVRZX1NMSURFUl9MRVZFTF9ERUZBVUxUID0gNTAsXG4gIExFVkVMU19TTElERVJfREVGQVVMVDogQ29sb3JBcnJheSA9IFszNS4wLCAxNDAuMCwgMjU1LjBdLFxuICBJTlRFUlBPTEFUSU9OX0VOQUJMRURfREVGQVVMVCA9IHRydWUsXG4gIE9USEVSX0NIQU5ORUxfS0VZID0gXCJPdGhlclwiLFxuICBTSU5HTEVfR1JPVVBfQ0hBTk5FTF9LRVkgPSBcIkNoYW5uZWxzXCI7XG5cbmV4cG9ydCBjb25zdCBURkVESVRPUl9ERUZBVUxUX0NPTE9SOiBDb2xvckFycmF5ID0gWzI1NSwgMjU1LCAyNTVdO1xuZXhwb3J0IGNvbnN0IFRGRURJVE9SX01BWF9CSU4gPSAyNTU7XG5cbmV4cG9ydCBjb25zdCBDQUNIRV9NQVhfU0laRSA9IDFfMDAwXzAwMF8wMDA7XG5leHBvcnQgY29uc3QgUVVFVUVfTUFYX1NJWkUgPSAxMDtcbmV4cG9ydCBjb25zdCBRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUgPSA0O1xuXG5leHBvcnQgY29uc3QgUFJFU0VUX0NPTE9SU18xOiBDb2xvckFycmF5W10gPSBbXG4gIFsxOTAsIDY4LCAxNzFdLFxuICBbMTg5LCAyMTEsIDc1XSxcbiAgWzYxLCAxNTUsIDE2OV0sXG4gIFsxMjgsIDEyOCwgMTI4XSxcbiAgWzI1NSwgMjU1LCAyNTVdLFxuICBbMjM5LCAyNywgNDVdLFxuICBbMjM4LCA3NywgMjQ1XSxcbiAgWzk2LCAyNTUsIDI1NV0sXG5dO1xuZXhwb3J0IGNvbnN0IFBSRVNFVF9DT0xPUlNfMjogQ29sb3JBcnJheVtdID0gW1xuICBbMTI4LCAwLCAwXSxcbiAgWzAsIDEyOCwgMF0sXG4gIFswLCAwLCAxMjhdLFxuICBbMzIsIDMyLCAzMl0sXG4gIFsyNTUsIDI1NSwgMF0sXG4gIFsyNTUsIDAsIDI1NV0sXG4gIFswLCAyNTUsIDBdLFxuICBbMCwgMCwgMjU1XSxcbl07XG5cbmV4cG9ydCBjb25zdCBQUkVTRVRfQ09MT1JTXzM6IENvbG9yQXJyYXlbXSA9IFtcbiAgWzEyOCwgMCwgMTI4XSxcbiAgWzEyOCwgMTI4LCAxMjhdLFxuICBbMCwgMTI4LCAxMjhdLFxuICBbMTI4LCAxMjgsIDBdLFxuICBbMjU1LCAyNTUsIDI1NV0sXG4gIFsyNTUsIDAsIDBdLFxuICBbMjU1LCAwLCAyNTVdLFxuICBbMCwgMjU1LCAyNTVdLFxuXTtcblxuZXhwb3J0IGNvbnN0IFBSRVNFVF9DT0xPUlNfMDogQ29sb3JBcnJheVtdID0gW1xuICBbMjI2LCAyMDUsIDE3OV0sXG4gIFsxMTEsIDE4NiwgMTddLFxuICBbMTQxLCAxNjMsIDE5Ml0sXG4gIFsyNDUsIDI0MSwgMjAzXSxcbiAgWzIyNCwgMjI3LCAyMDldLFxuICBbMjIxLCAxNTUsIDI0NV0sXG4gIFsyMjcsIDI0NCwgMjQ1XSxcbiAgWzI1NSwgOTgsIDBdLFxuICBbMjQ3LCAyMTksIDEyMF0sXG5dO1xuXG5leHBvcnQgY29uc3QgUFJFU0VUX0NPTE9SX01BUCA9IE9iamVjdC5mcmVlemUoW1xuICB7XG4gICAgY29sb3JzOiBQUkVTRVRfQ09MT1JTXzAsXG4gICAgbmFtZTogXCJEZWZhdWx0XCIsXG4gIH0sXG4gIHtcbiAgICBjb2xvcnM6IFBSRVNFVF9DT0xPUlNfMSxcbiAgICBuYW1lOiBcIlRodW1ibmFpbCBjb2xvcnNcIixcbiAgfSxcbiAge1xuICAgIGNvbG9yczogUFJFU0VUX0NPTE9SU18yLFxuICAgIG5hbWU6IFwiUkdCIGNvbG9yc1wiLFxuICB9LFxuICB7XG4gICAgY29sb3JzOiBQUkVTRVRfQ09MT1JTXzMsXG4gICAgbmFtZTogXCJXaGl0ZSBzdHJ1Y3R1cmVcIixcbiAgfSxcbl0pO1xuXG4vKiogQWxsb3dzIHRoZSAzRCB2aWV3ZXIgdG8gYXBwbHkgdGhlIGRlZmF1bHQgY2FtZXJhIHNldHRpbmdzIGZvciB0aGUgdmlldyBtb2RlLiAqL1xuY29uc3QgVVNFX1ZJRVdfTU9ERV9ERUZBVUxUX0NBTUVSQSA9IHVuZGVmaW5lZDtcblxuY29uc3Qgdmlld01vZGVUb0RlZmF1bHRDYW1lcmFQb3NpdGlvbjogUmVjb3JkPFZpZXdNb2RlLCBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0+ID0ge1xuICBbVmlld01vZGUudGhyZWVEXTogWzAsIDAsIDVdLFxuICBbVmlld01vZGUueHldOiBbMCwgMCwgMl0sXG4gIFtWaWV3TW9kZS54el06IFswLCAyLCAwXSxcbiAgW1ZpZXdNb2RlLnl6XTogWzIsIDAsIDBdLFxufTtcblxuY29uc3Qgdmlld01vZGVUb0RlZmF1bHRDYW1lcmFVcDogUmVjb3JkPFZpZXdNb2RlLCBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0+ID0ge1xuICBbVmlld01vZGUudGhyZWVEXTogWzAsIDEsIDBdLFxuICBbVmlld01vZGUueHldOiBbMCwgMSwgMF0sXG4gIFtWaWV3TW9kZS54el06IFswLCAwLCAxXSxcbiAgW1ZpZXdNb2RlLnl6XTogWzAsIDAsIDFdLFxufTtcblxuLyoqXG4gKiBSZWZsZWN0cyB0aGUgZGVmYXVsdCBjYW1lcmEgc2V0dGluZ3MgdGhlIDNEIHZpZXdlciB1c2VzIG9uIHZvbHVtZSBsb2FkLlxuICogVGhlc2UgU0hPVUxEIE5PVCBiZSBjaGFuZ2VkOyBvdGhlcndpc2UsIGV4aXN0aW5nIHNoYXJlZCBsaW5rcyB0aGF0IGRvbid0IHNwZWNpZnkgdGhlXG4gKiBjYW1lcmEgc2V0dGluZ3Mgd2lsbCB1c2UgdGhlIG5ldyBkZWZhdWx0cyBhbmQgbWF5IGJlIGluIHVuZXhwZWN0ZWQgb3JpZW50YXRpb25zIG9yIHBvc2l0aW9ucy5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRDYW1lcmFTdGF0ZSA9ICh2aWV3TW9kZTogVmlld01vZGUgPSBWaWV3TW9kZS50aHJlZUQpOiBDYW1lcmFTdGF0ZSA9PiAoe1xuICAvLyBEZWZhdWx0IHBvc2l0aW9uIHZhcmllcyBieSB2aWV3IG1vZGVcbiAgcG9zaXRpb246IHZpZXdNb2RlVG9EZWZhdWx0Q2FtZXJhUG9zaXRpb25bdmlld01vZGVdLFxuICB0YXJnZXQ6IFswLCAwLCAwXSxcbiAgdXA6IHZpZXdNb2RlVG9EZWZhdWx0Q2FtZXJhVXBbdmlld01vZGVdLFxuICBmb3Y6IDIwLFxuICBvcnRob1NjYWxlOiAwLjUsXG59KTtcblxuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSAoKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzID0+ICh7XG4gIGdyb3VwczogW1xuICAgIHtcbiAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgIGNoYW5uZWxzOiBbXG4gICAgICAgIHsgbWF0Y2g6IFswLCAxLCAyXSwgZW5hYmxlZDogdHJ1ZSB9LFxuICAgICAgICB7IG1hdGNoOiBcIiguKylcIiwgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSxcbn0pO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGRlZmF1bHQgdmlld2VyIHN0YXRlIGFzIGEgbmV3IG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRWaWV3ZXJTdGF0ZSA9ICgpOiBWaWV3ZXJTdGF0ZSA9PiAoe1xuICB2aWV3TW9kZTogVmlld01vZGUudGhyZWVELCAvLyBcIlhZXCIsIFwiWFpcIiwgXCJZWlwiXG4gIHJlbmRlck1vZGU6IFJlbmRlck1vZGUudm9sdW1ldHJpYywgLy8gXCJwYXRodHJhY2VcIiwgXCJtYXhwcm9qZWN0XCJcbiAgaW1hZ2VUeXBlOiBJbWFnZVR5cGUuc2VnbWVudGVkQ2VsbCxcbiAgc2hvd0F4ZXM6IGZhbHNlLFxuICBzaG93Qm91bmRpbmdCb3g6IGZhbHNlLFxuICBiYWNrZ3JvdW5kQ29sb3I6IEJBQ0tHUk9VTkRfQ09MT1JfREVGQVVMVCxcbiAgYm91bmRpbmdCb3hDb2xvcjogQk9VTkRJTkdfQk9YX0NPTE9SX0RFRkFVTFQsXG4gIGF1dG9yb3RhdGU6IGZhbHNlLFxuICBtYXNrQWxwaGE6IEFMUEhBX01BU0tfU0xJREVSX0RFRkFVTFQsXG4gIGJyaWdodG5lc3M6IEJSSUdIVE5FU1NfU0xJREVSX0xFVkVMX0RFRkFVTFQsXG4gIGRlbnNpdHk6IERFTlNJVFlfU0xJREVSX0xFVkVMX0RFRkFVTFQsXG4gIGxldmVsczogTEVWRUxTX1NMSURFUl9ERUZBVUxULFxuICBpbnRlcnBvbGF0aW9uRW5hYmxlZDogSU5URVJQT0xBVElPTl9FTkFCTEVEX0RFRkFVTFQsXG4gIHJlZ2lvbjogeyB4OiBbMCwgMV0sIHk6IFswLCAxXSwgejogWzAsIDFdIH0sXG4gIHNsaWNlOiB7IHg6IDAuNSwgeTogMC41LCB6OiAwLjUgfSxcbiAgdGltZTogMCxcbiAgLy8gRG8gbm90IG92ZXJyaWRlIGNhbWVyYSBwb3NpdGlvbiwgdGFyZ2V0LCBldGMuIGJ5IGRlZmF1bHQ7XG4gIC8vIGluc3RlYWQsIGxldCB0aGUgdmlld2VyIGFwcGx5IGRlZmF1bHQgY2FtZXJhIHNldHRpbmdzIGJhc2VkIG9uIHRoZSB2aWV3IG1vZGUuXG4gIC8vIFRoaXMgcHJldmVudHMgYSBidWcgd2hlcmUgdGhlIGNhbWVyYSdzIHBvc2l0aW9uIGFuZCB2aWV3IG1vZGUgYXJlIHNldCB0b1xuICAvLyBpbmNvbXBhdGlibGUgc3RhdGVzIGFuZCB0aGUgdmlld3BvcnQgYmVjb21lcyBibGFuay5cbiAgY2FtZXJhU3RhdGU6IFVTRV9WSUVXX01PREVfREVGQVVMVF9DQU1FUkEsXG59KTtcblxuY29uc3QgSU5JVF9DT0xPUlMgPSBQUkVTRVRfQ09MT1JTXzA7XG5cbi8qKiBSZXR1cm5zIHRoZSBkZWZhdWx0IGNvbG9yIGZvciBhIGNoYW5uZWwsIGJ5IGl0cyBpbmRleC4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXREZWZhdWx0Q2hhbm5lbENvbG9yKGNoYW5uZWxJbmRleDogbnVtYmVyKTogQ29sb3JBcnJheSB7XG4gIHJldHVybiBJTklUX0NPTE9SU1tjaGFubmVsSW5kZXggJSBJTklUX0NPTE9SUy5sZW5ndGhdO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGRlZmF1bHQgY2hhbm5lbCBzdGF0ZSBhcyBhIG5ldyBvYmplY3QuIElmIGFuIGluZGV4IGlzIHByb3ZpZGVkLCB1c2VzIHRoZSBkZWZhdWx0XG4gKiBjb2xvciBwcmVzZXQgZm9yIHRoYXQgaW5kZXguXG4gKiBAcGFyYW0gaW5kZXggT3B0aW9uYWwgY2hhbm5lbCBpbmRleCB0byB1c2UgZm9yIHRoZSBjb2xvciBwcmVzZXQuXG4gKiBAcmV0dXJucyBhIGRlZmF1bHQgQ2hhbm5lbFN0YXRlIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRDaGFubmVsU3RhdGUgPSAoaW5kZXg6IG51bWJlciA9IDApOiBDaGFubmVsU3RhdGUgPT4ge1xuICByZXR1cm4ge1xuICAgIG5hbWU6IFwiXCIsXG4gICAgdm9sdW1lRW5hYmxlZDogZmFsc2UsXG4gICAgaXNvc3VyZmFjZUVuYWJsZWQ6IGZhbHNlLFxuICAgIGNvbG9yaXplRW5hYmxlZDogZmFsc2UsXG4gICAgY29sb3JpemVBbHBoYTogMS4wLFxuICAgIGlzb3ZhbHVlOiAxMjgsXG4gICAgb3BhY2l0eTogMS4wLFxuICAgIGNvbG9yOiBnZXREZWZhdWx0Q2hhbm5lbENvbG9yKGluZGV4KSxcbiAgICB1c2VDb250cm9sUG9pbnRzOiBmYWxzZSxcbiAgICByYW1wOiBbMCwgVEZFRElUT1JfTUFYX0JJTl0sXG4gICAgY29udHJvbFBvaW50czogW1xuICAgICAgeyB4OiAwLCBvcGFjaXR5OiAwLCBjb2xvcjogWzI1NSwgMjU1LCAyNTVdIH0sXG4gICAgICB7IHg6IDI1NSwgb3BhY2l0eTogMSwgY29sb3I6IFsyNTUsIDI1NSwgMjU1XSB9LFxuICAgIF0sXG4gIH07XG59O1xuIl0sIm5hbWVzIjpbIlZpZXdNb2RlIiwiUmVuZGVyTW9kZSIsIkltYWdlVHlwZSIsIkNPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgiLCJCQUNLR1JPVU5EX0NPTE9SX0RFRkFVTFQiLCJCT1VORElOR19CT1hfQ09MT1JfREVGQVVMVCIsIkFYSVNfTUFSR0lOX0RFRkFVTFQiLCJTQ0FMRV9CQVJfTUFSR0lOX0RFRkFVTFQiLCJMVVRfTUlOX1BFUkNFTlRJTEUiLCJMVVRfTUFYX1BFUkNFTlRJTEUiLCJJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWCIsIkFMUEhBX01BU0tfU0xJREVSX0RFRkFVTFQiLCJCUklHSFRORVNTX1NMSURFUl9MRVZFTF9ERUZBVUxUIiwiREVOU0lUWV9TTElERVJfTEVWRUxfREVGQVVMVCIsIkxFVkVMU19TTElERVJfREVGQVVMVCIsIklOVEVSUE9MQVRJT05fRU5BQkxFRF9ERUZBVUxUIiwiT1RIRVJfQ0hBTk5FTF9LRVkiLCJTSU5HTEVfR1JPVVBfQ0hBTk5FTF9LRVkiLCJURkVESVRPUl9ERUZBVUxUX0NPTE9SIiwiVEZFRElUT1JfTUFYX0JJTiIsIkNBQ0hFX01BWF9TSVpFIiwiUVVFVUVfTUFYX1NJWkUiLCJRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUiLCJQUkVTRVRfQ09MT1JTXzEiLCJQUkVTRVRfQ09MT1JTXzIiLCJQUkVTRVRfQ09MT1JTXzMiLCJQUkVTRVRfQ09MT1JTXzAiLCJQUkVTRVRfQ09MT1JfTUFQIiwiT2JqZWN0IiwiZnJlZXplIiwiY29sb3JzIiwibmFtZSIsIlVTRV9WSUVXX01PREVfREVGQVVMVF9DQU1FUkEiLCJ1bmRlZmluZWQiLCJ2aWV3TW9kZVRvRGVmYXVsdENhbWVyYVBvc2l0aW9uIiwiX2RlZmluZVByb3BlcnR5IiwidGhyZWVEIiwieHkiLCJ4eiIsInl6Iiwidmlld01vZGVUb0RlZmF1bHRDYW1lcmFVcCIsImdldERlZmF1bHRDYW1lcmFTdGF0ZSIsInZpZXdNb2RlIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwicG9zaXRpb24iLCJ0YXJnZXQiLCJ1cCIsImZvdiIsIm9ydGhvU2NhbGUiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ3JvdXBzIiwiY2hhbm5lbHMiLCJtYXRjaCIsImVuYWJsZWQiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJyZW5kZXJNb2RlIiwidm9sdW1ldHJpYyIsImltYWdlVHlwZSIsInNlZ21lbnRlZENlbGwiLCJzaG93QXhlcyIsInNob3dCb3VuZGluZ0JveCIsImJhY2tncm91bmRDb2xvciIsImJvdW5kaW5nQm94Q29sb3IiLCJhdXRvcm90YXRlIiwibWFza0FscGhhIiwiYnJpZ2h0bmVzcyIsImRlbnNpdHkiLCJsZXZlbHMiLCJpbnRlcnBvbGF0aW9uRW5hYmxlZCIsInJlZ2lvbiIsIngiLCJ5IiwieiIsInNsaWNlIiwidGltZSIsImNhbWVyYVN0YXRlIiwiSU5JVF9DT0xPUlMiLCJnZXREZWZhdWx0Q2hhbm5lbENvbG9yIiwiY2hhbm5lbEluZGV4IiwiZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSIsImluZGV4Iiwidm9sdW1lRW5hYmxlZCIsImlzb3N1cmZhY2VFbmFibGVkIiwiY29sb3JpemVFbmFibGVkIiwiY29sb3JpemVBbHBoYSIsImlzb3ZhbHVlIiwib3BhY2l0eSIsImNvbG9yIiwidXNlQ29udHJvbFBvaW50cyIsInJhbXAiLCJjb250cm9sUG9pbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/constants.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALPHA_MASK_SLIDER_DEFAULT: () => (/* binding */ ALPHA_MASK_SLIDER_DEFAULT),\n/* harmony export */ AXIS_MARGIN_DEFAULT: () => (/* binding */ AXIS_MARGIN_DEFAULT),\n/* harmony export */ BACKGROUND_COLOR_DEFAULT: () => (/* binding */ BACKGROUND_COLOR_DEFAULT),\n/* harmony export */ BOUNDING_BOX_COLOR_DEFAULT: () => (/* binding */ BOUNDING_BOX_COLOR_DEFAULT),\n/* harmony export */ BRIGHTNESS_SLIDER_LEVEL_DEFAULT: () => (/* binding */ BRIGHTNESS_SLIDER_LEVEL_DEFAULT),\n/* harmony export */ CACHE_MAX_SIZE: () => (/* binding */ CACHE_MAX_SIZE),\n/* harmony export */ CONTROL_PANEL_CLOSE_WIDTH: () => (/* binding */ CONTROL_PANEL_CLOSE_WIDTH),\n/* harmony export */ DENSITY_SLIDER_LEVEL_DEFAULT: () => (/* binding */ DENSITY_SLIDER_LEVEL_DEFAULT),\n/* harmony export */ INTERPOLATION_ENABLED_DEFAULT: () => (/* binding */ INTERPOLATION_ENABLED_DEFAULT),\n/* harmony export */ ISOSURFACE_OPACITY_SLIDER_MAX: () => (/* binding */ ISOSURFACE_OPACITY_SLIDER_MAX),\n/* harmony export */ LEVELS_SLIDER_DEFAULT: () => (/* binding */ LEVELS_SLIDER_DEFAULT),\n/* harmony export */ LUT_MAX_PERCENTILE: () => (/* binding */ LUT_MAX_PERCENTILE),\n/* harmony export */ LUT_MIN_PERCENTILE: () => (/* binding */ LUT_MIN_PERCENTILE),\n/* harmony export */ OTHER_CHANNEL_KEY: () => (/* binding */ OTHER_CHANNEL_KEY),\n/* harmony export */ PRESET_COLORS_0: () => (/* binding */ PRESET_COLORS_0),\n/* harmony export */ PRESET_COLORS_1: () => (/* binding */ PRESET_COLORS_1),\n/* harmony export */ PRESET_COLORS_2: () => (/* binding */ PRESET_COLORS_2),\n/* harmony export */ PRESET_COLORS_3: () => (/* binding */ PRESET_COLORS_3),\n/* harmony export */ PRESET_COLOR_MAP: () => (/* binding */ PRESET_COLOR_MAP),\n/* harmony export */ QUEUE_MAX_LOW_PRIORITY_SIZE: () => (/* binding */ QUEUE_MAX_LOW_PRIORITY_SIZE),\n/* harmony export */ QUEUE_MAX_SIZE: () => (/* binding */ QUEUE_MAX_SIZE),\n/* harmony export */ SCALE_BAR_MARGIN_DEFAULT: () => (/* binding */ SCALE_BAR_MARGIN_DEFAULT),\n/* harmony export */ SINGLE_GROUP_CHANNEL_KEY: () => (/* binding */ SINGLE_GROUP_CHANNEL_KEY),\n/* harmony export */ TFEDITOR_DEFAULT_COLOR: () => (/* binding */ TFEDITOR_DEFAULT_COLOR),\n/* harmony export */ TFEDITOR_MAX_BIN: () => (/* binding */ TFEDITOR_MAX_BIN),\n/* harmony export */ getDefaultCameraState: () => (/* binding */ getDefaultCameraState),\n/* harmony export */ getDefaultChannelColor: () => (/* binding */ getDefaultChannelColor),\n/* harmony export */ getDefaultChannelState: () => (/* binding */ getDefaultChannelState),\n/* harmony export */ getDefaultViewerChannelSettings: () => (/* binding */ getDefaultViewerChannelSettings),\n/* harmony export */ getDefaultViewerState: () => (/* binding */ getDefaultViewerState)\n/* harmony export */ });\n/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums */ \"./src/aics-image-viewer/shared/enums.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n// Add all exported constants here to prevent circular dependencies\nvar\n // Control panel will automatically close if viewport is less than this width\n CONTROL_PANEL_CLOSE_WIDTH = 970,\n BACKGROUND_COLOR_DEFAULT = [0, 0, 0],\n BOUNDING_BOX_COLOR_DEFAULT = [255, 255, 255],\n AXIS_MARGIN_DEFAULT = [16, 16],\n SCALE_BAR_MARGIN_DEFAULT = [120, 12],\n // These settings were chosen to work well with most AICS microscopy pipeline images.\n // These numbers mean: remap the bottom LUT_MIN_PERCENTILE fraction of pixels to zero intensity,\n // and linearly increase intensity up to the LUT_MAX_PERCENTILE fraction of pixels.\n LUT_MIN_PERCENTILE = 0.5,\n LUT_MAX_PERCENTILE = 0.983,\n ISOSURFACE_OPACITY_SLIDER_MAX = 255.0,\n ALPHA_MASK_SLIDER_DEFAULT = 0,\n BRIGHTNESS_SLIDER_LEVEL_DEFAULT = 70,\n DENSITY_SLIDER_LEVEL_DEFAULT = 50,\n LEVELS_SLIDER_DEFAULT = [35.0, 140.0, 255.0],\n INTERPOLATION_ENABLED_DEFAULT = true,\n OTHER_CHANNEL_KEY = \"Other\",\n SINGLE_GROUP_CHANNEL_KEY = \"Channels\";\nvar TFEDITOR_DEFAULT_COLOR = [255, 255, 255];\nvar TFEDITOR_MAX_BIN = 255;\nvar CACHE_MAX_SIZE = 1000000000;\nvar QUEUE_MAX_SIZE = 10;\nvar QUEUE_MAX_LOW_PRIORITY_SIZE = 4;\nvar PRESET_COLORS_1 = [[190, 68, 171], [189, 211, 75], [61, 155, 169], [128, 128, 128], [255, 255, 255], [239, 27, 45], [238, 77, 245], [96, 255, 255]];\nvar PRESET_COLORS_2 = [[128, 0, 0], [0, 128, 0], [0, 0, 128], [32, 32, 32], [255, 255, 0], [255, 0, 255], [0, 255, 0], [0, 0, 255]];\nvar PRESET_COLORS_3 = [[128, 0, 128], [128, 128, 128], [0, 128, 128], [128, 128, 0], [255, 255, 255], [255, 0, 0], [255, 0, 255], [0, 255, 255]];\nvar PRESET_COLORS_0 = [[226, 205, 179], [111, 186, 17], [141, 163, 192], [245, 241, 203], [224, 227, 209], [221, 155, 245], [227, 244, 245], [255, 98, 0], [247, 219, 120]];\nvar PRESET_COLOR_MAP = Object.freeze([{\n colors: PRESET_COLORS_0,\n name: \"Default\"\n}, {\n colors: PRESET_COLORS_1,\n name: \"Thumbnail colors\"\n}, {\n colors: PRESET_COLORS_2,\n name: \"RGB colors\"\n}, {\n colors: PRESET_COLORS_3,\n name: \"White structure\"\n}]);\n\n/** Allows the 3D viewer to apply the default camera settings for the view mode. */\nvar USE_VIEW_MODE_DEFAULT_CAMERA = undefined;\nvar viewModeToDefaultCameraPosition = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, [0, 0, 5]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, [0, 0, 2]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, [0, 2, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, [2, 0, 0]);\nvar viewModeToDefaultCameraUp = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, [0, 1, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, [0, 1, 0]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, [0, 0, 1]), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, [0, 0, 1]);\n\n/**\n * Reflects the default camera settings the 3D viewer uses on volume load.\n * These SHOULD NOT be changed; otherwise, existing shared links that don't specify the\n * camera settings will use the new defaults and may be in unexpected orientations or positions.\n */\nvar getDefaultCameraState = function getDefaultCameraState() {\n var viewMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD;\n return {\n // Default position varies by view mode\n position: viewModeToDefaultCameraPosition[viewMode],\n target: [0, 0, 0],\n up: viewModeToDefaultCameraUp[viewMode],\n fov: 20,\n orthoScale: 0.5\n };\n};\nvar getDefaultViewerChannelSettings = function getDefaultViewerChannelSettings() {\n return {\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n };\n};\n\n/**\n * Returns the default viewer state as a new object.\n */\nvar getDefaultViewerState = function getDefaultViewerState() {\n return {\n viewMode: _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD,\n // \"XY\", \"XZ\", \"YZ\"\n renderMode: _enums__WEBPACK_IMPORTED_MODULE_0__.RenderMode.volumetric,\n // \"pathtrace\", \"maxproject\"\n imageType: _enums__WEBPACK_IMPORTED_MODULE_0__.ImageType.segmentedCell,\n showAxes: false,\n showBoundingBox: false,\n backgroundColor: BACKGROUND_COLOR_DEFAULT,\n boundingBoxColor: BOUNDING_BOX_COLOR_DEFAULT,\n autorotate: false,\n maskAlpha: ALPHA_MASK_SLIDER_DEFAULT,\n brightness: BRIGHTNESS_SLIDER_LEVEL_DEFAULT,\n density: DENSITY_SLIDER_LEVEL_DEFAULT,\n levels: LEVELS_SLIDER_DEFAULT,\n interpolationEnabled: INTERPOLATION_ENABLED_DEFAULT,\n region: {\n x: [0, 1],\n y: [0, 1],\n z: [0, 1]\n },\n slice: {\n x: 0.5,\n y: 0.5,\n z: 0.5\n },\n time: 0,\n // Do not override camera position, target, etc. by default;\n // instead, let the viewer apply default camera settings based on the view mode.\n // This prevents a bug where the camera's position and view mode are set to\n // incompatible states and the viewport becomes blank.\n cameraState: USE_VIEW_MODE_DEFAULT_CAMERA\n };\n};\nvar INIT_COLORS = PRESET_COLORS_0;\n\n/** Returns the default color for a channel, by its index. */\nfunction getDefaultChannelColor(channelIndex) {\n return INIT_COLORS[channelIndex % INIT_COLORS.length];\n}\n\n/**\n * Returns the default channel state as a new object. If an index is provided, uses the default\n * color preset for that index.\n * @param index Optional channel index to use for the color preset.\n * @returns a default ChannelState object.\n */\nvar getDefaultChannelState = function getDefaultChannelState() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n return {\n name: \"\",\n displayName: \"\",\n volumeEnabled: false,\n isosurfaceEnabled: false,\n colorizeEnabled: false,\n colorizeAlpha: 1.0,\n isovalue: 128,\n opacity: 1.0,\n color: getDefaultChannelColor(index),\n useControlPoints: false,\n ramp: [0, TFEDITOR_MAX_BIN],\n controlPoints: [{\n x: 0,\n opacity: 0,\n color: [255, 255, 255]\n }, {\n x: 255,\n opacity: 1,\n color: [255, 255, 255]\n }]\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50cy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUcwRDtBQUkxRDtBQUNPO0VBQU07RUFDWEcseUJBQXlCLEdBQUcsR0FBRztFQUMvQkMsd0JBQW9DLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztFQUNoREMsMEJBQXNDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQUN4REMsbUJBQXFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ2hEQyx3QkFBMEMsR0FBRyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7RUFDdEQ7RUFDQTtFQUNBO0VBQ0FDLGtCQUFrQixHQUFHLEdBQUc7RUFDeEJDLGtCQUFrQixHQUFHLEtBQUs7RUFDMUJDLDZCQUE2QixHQUFHLEtBQUs7RUFDckNDLHlCQUF5QixHQUFHLENBQUM7RUFDN0JDLCtCQUErQixHQUFHLEVBQUU7RUFDcENDLDRCQUE0QixHQUFHLEVBQUU7RUFDakNDLHFCQUFpQyxHQUFHLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFDeERDLDZCQUE2QixHQUFHLElBQUk7RUFDcENDLGlCQUFpQixHQUFHLE9BQU87RUFDM0JDLHdCQUF3QixHQUFHLFVBQVU7QUFFaEMsSUFBTUMsc0JBQWtDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMxRCxJQUFNQyxnQkFBZ0IsR0FBRyxHQUFHO0FBRTVCLElBQU1DLGNBQWMsR0FBRyxVQUFhO0FBQ3BDLElBQU1DLGNBQWMsR0FBRyxFQUFFO0FBQ3pCLElBQU1DLDJCQUEyQixHQUFHLENBQUM7QUFFckMsSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQ2QsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUNkLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFDZCxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ2YsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFDYixDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQ2QsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUNmO0FBQ00sSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQ1gsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUNYLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFDWCxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQ1osQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUNiLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFDYixDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQ1gsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUNaO0FBRU0sSUFBTUMsZUFBNkIsR0FBRyxDQUMzQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQ2IsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFDYixDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQ2IsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUNmLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFDWCxDQUFDLEdBQUcsRUFBRSxDQUFDLEVB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QUM7TUFBRUMsS0FBSyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQUUsQ0FBQztFQUVsRCxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50cy50cz84ZTVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENhbWVyYVN0YXRlIH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcblxuaW1wb3J0IHsgQ2hhbm5lbFN0YXRlLCBWaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IEltYWdlVHlwZSwgUmVuZGVyTW9kZSwgVmlld01vZGUgfSBmcm9tIFwiLi9lbnVtc1wiO1xuaW1wb3J0IHsgQ29sb3JBcnJheSB9IGZyb20gXCIuL3V0aWxzL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfSBmcm9tIFwiLi91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcblxuLy8gQWRkIGFsbCBleHBvcnRlZCBjb25zdGFudHMgaGVyZSB0byBwcmV2ZW50IGNpcmN1bGFyIGRlcGVuZGVuY2llc1xuZXhwb3J0IGNvbnN0IC8vIENvbnRyb2wgcGFuZWwgd2lsbCBhdXRvbWF0aWNhbGx5IGNsb3NlIGlmIHZpZXdwb3J0IGlzIGxlc3MgdGhhbiB0aGlzIHdpZHRoXG4gIENPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEggPSA5NzAsXG4gIEJBQ0tHUk9VTkRfQ09MT1JfREVGQVVMVDogQ29sb3JBcnJheSA9IFswLCAwLCAwXSxcbiAgQk9VTkRJTkdfQk9YX0NPTE9SX0RFRkFVTFQ6IENvbG9yQXJyYXkgPSBbMjU1LCAyNTUsIDI1NV0sXG4gIEFYSVNfTUFSR0lOX0RFRkFVTFQ6IFtudW1iZXIsIG51bWJlcl0gPSBbMTYsIDE2XSxcbiAgU0NBTEVfQkFSX01BUkdJTl9ERUZBVUxUOiBbbnVtYmVyLCBudW1iZXJdID0gWzEyMCwgMTJdLFxuICAvLyBUaGVzZSBzZXR0aW5ncyB3ZXJlIGNob3NlbiB0byB3b3JrIHdlbGwgd2l0aCBtb3N0IEFJQ1MgbWljcm9zY29weSBwaXBlbGluZSBpbWFnZXMuXG4gIC8vIFRoZXNlIG51bWJlcnMgbWVhbjogcmVtYXAgdGhlIGJvdHRvbSBMVVRfTUlOX1BFUkNFTlRJTEUgZnJhY3Rpb24gb2YgcGl4ZWxzIHRvIHplcm8gaW50ZW5zaXR5LFxuICAvLyBhbmQgbGluZWFybHkgaW5jcmVhc2UgaW50ZW5zaXR5IHVwIHRvIHRoZSBMVVRfTUFYX1BFUkNFTlRJTEUgZnJhY3Rpb24gb2YgcGl4ZWxzLlxuICBMVVRfTUlOX1BFUkNFTlRJTEUgPSAwLjUsXG4gIExVVF9NQVhfUEVSQ0VOVElMRSA9IDAuOTgzLFxuICBJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWCA9IDI1NS4wLFxuICBBTFBIQV9NQVNLX1NMSURFUl9ERUZBVUxUID0gMCxcbiAgQlJJR0hUTkVTU19TTElERVJfTEVWRUxfREVGQVVMVCA9IDcwLFxuICBERU5TSVRZX1NMSURFUl9MRVZFTF9ERUZBVUxUID0gNTAsXG4gIExFVkVMU19TTElERVJfREVGQVVMVDogQ29sb3JBcnJheSA9IFszNS4wLCAxNDAuMCwgMjU1LjBdLFxuICBJTlRFUlBPTEFUSU9OX0VOQUJMRURfREVGQVVMVCA9IHRydWUsXG4gIE9USEVSX0NIQU5ORUxfS0VZID0gXCJPdGhlclwiLFxuICBTSU5HTEVfR1JPVVBfQ0hBTk5FTF9LRVkgPSBcIkNoYW5uZWxzXCI7XG5cbmV4cG9ydCBjb25zdCBURkVESVRPUl9ERUZBVUxUX0NPTE9SOiBDb2xvckFycmF5ID0gWzI1NSwgMjU1LCAyNTVdO1xuZXhwb3J0IGNvbnN0IFRGRURJVE9SX01BWF9CSU4gPSAyNTU7XG5cbmV4cG9ydCBjb25zdCBDQUNIRV9NQVhfU0laRSA9IDFfMDAwXzAwMF8wMDA7XG5leHBvcnQgY29uc3QgUVVFVUVfTUFYX1NJWkUgPSAxMDtcbmV4cG9ydCBjb25zdCBRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUgPSA0O1xuXG5leHBvcnQgY29uc3QgUFJFU0VUX0NPTE9SU18xOiBDb2xvckFycmF5W10gPSBbXG4gIFsxOTAsIDY4LCAxNzFdLFxuICBbMTg5LCAyMTEsIDc1XSxcbiAgWzYxLCAxNTUsIDE2OV0sXG4gIFsxMjgsIDEyOCwgMTI4XSxcbiAgWzI1NSwgMjU1LCAyNTVdLFxuICBbMjM5LCAyNywgNDVdLFxuICBbMjM4LCA3NywgMjQ1XSxcbiAgWzk2LCAyNTUsIDI1NV0sXG5dO1xuZXhwb3J0IGNvbnN0IFBSRVNFVF9DT0xPUlNfMjogQ29sb3JBcnJheVtdID0gW1xuICBbMTI4LCAwLCAwXSxcbiAgWzAsIDEyOCwgMF0sXG4gIFswLCAwLCAxMjhdLFxuICBbMzIsIDMyLCAzMl0sXG4gIFsyNTUsIDI1NSwgMF0sXG4gIFsyNTUsIDAsIDI1NV0sXG4gIFswLCAyNTUsIDBdLFxuICBbMCwgMCwgMjU1XSxcbl07XG5cbmV4cG9ydCBjb25zdCBQUkVTRVRfQ09MT1JTXzM6IENvbG9yQXJyYXlbXSA9IFtcbiAgWzEyOCwgMCwgMTI4XSxcbiAgWzEyOCwgMTI4LCAxMjhdLFxuICBbMCwgMTI4LCAxMjhdLFxuICBbMTI4LCAxMjgsIDBdLFxuICBbMjU1LCAyNTUsIDI1NV0sXG4gIFsyNTUsIDAsIDBdLFxuICBbMjU1LCAwLCAyNTVdLFxuICBbMCwgMjU1LCAyNTVdLFxuXTtcblxuZXhwb3J0IGNvbnN0IFBSRVNFVF9DT0xPUlNfMDogQ29sb3JBcnJheVtdID0gW1xuICBbMjI2LCAyMDUsIDE3OV0sXG4gIFsxMTEsIDE4NiwgMTddLFxuICBbMTQxLCAxNjMsIDE5Ml0sXG4gIFsyNDUsIDI0MSwgMjAzXSxcbiAgWzIyNCwgMjI3LCAyMDldLFxuICBbMjIxLCAxNTUsIDI0NV0sXG4gIFsyMjcsIDI0NCwgMjQ1XSxcbiAgWzI1NSwgOTgsIDBdLFxuICBbMjQ3LCAyMTksIDEyMF0sXG5dO1xuXG5leHBvcnQgY29uc3QgUFJFU0VUX0NPTE9SX01BUCA9IE9iamVjdC5mcmVlemUoW1xuICB7XG4gICAgY29sb3JzOiBQUkVTRVRfQ09MT1JTXzAsXG4gICAgbmFtZTogXCJEZWZhdWx0XCIsXG4gIH0sXG4gIHtcbiAgICBjb2xvcnM6IFBSRVNFVF9DT0xPUlNfMSxcbiAgICBuYW1lOiBcIlRodW1ibmFpbCBjb2xvcnNcIixcbiAgfSxcbiAge1xuICAgIGNvbG9yczogUFJFU0VUX0NPTE9SU18yLFxuICAgIG5hbWU6IFwiUkdCIGNvbG9yc1wiLFxuICB9LFxuICB7XG4gICAgY29sb3JzOiBQUkVTRVRfQ09MT1JTXzMsXG4gICAgbmFtZTogXCJXaGl0ZSBzdHJ1Y3R1cmVcIixcbiAgfSxcbl0pO1xuXG4vKiogQWxsb3dzIHRoZSAzRCB2aWV3ZXIgdG8gYXBwbHkgdGhlIGRlZmF1bHQgY2FtZXJhIHNldHRpbmdzIGZvciB0aGUgdmlldyBtb2RlLiAqL1xuY29uc3QgVVNFX1ZJRVdfTU9ERV9ERUZBVUxUX0NBTUVSQSA9IHVuZGVmaW5lZDtcblxuY29uc3Qgdmlld01vZGVUb0RlZmF1bHRDYW1lcmFQb3NpdGlvbjogUmVjb3JkPFZpZXdNb2RlLCBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0+ID0ge1xuICBbVmlld01vZGUudGhyZWVEXTogWzAsIDAsIDVdLFxuICBbVmlld01vZGUueHldOiBbMCwgMCwgMl0sXG4gIFtWaWV3TW9kZS54el06IFswLCAyLCAwXSxcbiAgW1ZpZXdNb2RlLnl6XTogWzIsIDAsIDBdLFxufTtcblxuY29uc3Qgdmlld01vZGVUb0RlZmF1bHRDYW1lcmFVcDogUmVjb3JkPFZpZXdNb2RlLCBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0+ID0ge1xuICBbVmlld01vZGUudGhyZWVEXTogWzAsIDEsIDBdLFxuICBbVmlld01vZGUueHldOiBbMCwgMSwgMF0sXG4gIFtWaWV3TW9kZS54el06IFswLCAwLCAxXSxcbiAgW1ZpZXdNb2RlLnl6XTogWzAsIDAsIDFdLFxufTtcblxuLyoqXG4gKiBSZWZsZWN0cyB0aGUgZGVmYXVsdCBjYW1lcmEgc2V0dGluZ3MgdGhlIDNEIHZpZXdlciB1c2VzIG9uIHZvbHVtZSBsb2FkLlxuICogVGhlc2UgU0hPVUxEIE5PVCBiZSBjaGFuZ2VkOyBvdGhlcndpc2UsIGV4aXN0aW5nIHNoYXJlZCBsaW5rcyB0aGF0IGRvbid0IHNwZWNpZnkgdGhlXG4gKiBjYW1lcmEgc2V0dGluZ3Mgd2lsbCB1c2UgdGhlIG5ldyBkZWZhdWx0cyBhbmQgbWF5IGJlIGluIHVuZXhwZWN0ZWQgb3JpZW50YXRpb25zIG9yIHBvc2l0aW9ucy5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRDYW1lcmFTdGF0ZSA9ICh2aWV3TW9kZTogVmlld01vZGUgPSBWaWV3TW9kZS50aHJlZUQpOiBDYW1lcmFTdGF0ZSA9PiAoe1xuICAvLyBEZWZhdWx0IHBvc2l0aW9uIHZhcmllcyBieSB2aWV3IG1vZGVcbiAgcG9zaXRpb246IHZpZXdNb2RlVG9EZWZhdWx0Q2FtZXJhUG9zaXRpb25bdmlld01vZGVdLFxuICB0YXJnZXQ6IFswLCAwLCAwXSxcbiAgdXA6IHZpZXdNb2RlVG9EZWZhdWx0Q2FtZXJhVXBbdmlld01vZGVdLFxuICBmb3Y6IDIwLFxuICBvcnRob1NjYWxlOiAwLjUsXG59KTtcblxuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSAoKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzID0+ICh7XG4gIGdyb3VwczogW1xuICAgIHtcbiAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgIGNoYW5uZWxzOiBbXG4gICAgICAgIHsgbWF0Y2g6IFswLCAxLCAyXSwgZW5hYmxlZDogdHJ1ZSB9LFxuICAgICAgICB7IG1hdGNoOiBcIiguKylcIiwgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSxcbn0pO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGRlZmF1bHQgdmlld2VyIHN0YXRlIGFzIGEgbmV3IG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRWaWV3ZXJTdGF0ZSA9ICgpOiBWaWV3ZXJTdGF0ZSA9PiAoe1xuICB2aWV3TW9kZTogVmlld01vZGUudGhyZWVELCAvLyBcIlhZXCIsIFwiWFpcIiwgXCJZWlwiXG4gIHJlbmRlck1vZGU6IFJlbmRlck1vZGUudm9sdW1ldHJpYywgLy8gXCJwYXRodHJhY2VcIiwgXCJtYXhwcm9qZWN0XCJcbiAgaW1hZ2VUeXBlOiBJbWFnZVR5cGUuc2VnbWVudGVkQ2VsbCxcbiAgc2hvd0F4ZXM6IGZhbHNlLFxuICBzaG93Qm91bmRpbmdCb3g6IGZhbHNlLFxuICBiYWNrZ3JvdW5kQ29sb3I6IEJBQ0tHUk9VTkRfQ09MT1JfREVGQVVMVCxcbiAgYm91bmRpbmdCb3hDb2xvcjogQk9VTkRJTkdfQk9YX0NPTE9SX0RFRkFVTFQsXG4gIGF1dG9yb3RhdGU6IGZhbHNlLFxuICBtYXNrQWxwaGE6IEFMUEhBX01BU0tfU0xJREVSX0RFRkFVTFQsXG4gIGJyaWdodG5lc3M6IEJSSUdIVE5FU1NfU0xJREVSX0xFVkVMX0RFRkFVTFQsXG4gIGRlbnNpdHk6IERFTlNJVFlfU0xJREVSX0xFVkVMX0RFRkFVTFQsXG4gIGxldmVsczogTEVWRUxTX1NMSURFUl9ERUZBVUxULFxuICBpbnRlcnBvbGF0aW9uRW5hYmxlZDogSU5URVJQT0xBVElPTl9FTkFCTEVEX0RFRkFVTFQsXG4gIHJlZ2lvbjogeyB4OiBbMCwgMV0sIHk6IFswLCAxXSwgejogWzAsIDFdIH0sXG4gIHNsaWNlOiB7IHg6IDAuNSwgeTogMC41LCB6OiAwLjUgfSxcbiAgdGltZTogMCxcbiAgLy8gRG8gbm90IG92ZXJyaWRlIGNhbWVyYSBwb3NpdGlvbiwgdGFyZ2V0LCBldGMuIGJ5IGRlZmF1bHQ7XG4gIC8vIGluc3RlYWQsIGxldCB0aGUgdmlld2VyIGFwcGx5IGRlZmF1bHQgY2FtZXJhIHNldHRpbmdzIGJhc2VkIG9uIHRoZSB2aWV3IG1vZGUuXG4gIC8vIFRoaXMgcHJldmVudHMgYSBidWcgd2hlcmUgdGhlIGNhbWVyYSdzIHBvc2l0aW9uIGFuZCB2aWV3IG1vZGUgYXJlIHNldCB0b1xuICAvLyBpbmNvbXBhdGlibGUgc3RhdGVzIGFuZCB0aGUgdmlld3BvcnQgYmVjb21lcyBibGFuay5cbiAgY2FtZXJhU3RhdGU6IFVTRV9WSUVXX01PREVfREVGQVVMVF9DQU1FUkEsXG59KTtcblxuY29uc3QgSU5JVF9DT0xPUlMgPSBQUkVTRVRfQ09MT1JTXzA7XG5cbi8qKiBSZXR1cm5zIHRoZSBkZWZhdWx0IGNvbG9yIGZvciBhIGNoYW5uZWwsIGJ5IGl0cyBpbmRleC4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXREZWZhdWx0Q2hhbm5lbENvbG9yKGNoYW5uZWxJbmRleDogbnVtYmVyKTogQ29sb3JBcnJheSB7XG4gIHJldHVybiBJTklUX0NPTE9SU1tjaGFubmVsSW5kZXggJSBJTklUX0NPTE9SUy5sZW5ndGhdO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGRlZmF1bHQgY2hhbm5lbCBzdGF0ZSBhcyBhIG5ldyBvYmplY3QuIElmIGFuIGluZGV4IGlzIHByb3ZpZGVkLCB1c2VzIHRoZSBkZWZhdWx0XG4gKiBjb2xvciBwcmVzZXQgZm9yIHRoYXQgaW5kZXguXG4gKiBAcGFyYW0gaW5kZXggT3B0aW9uYWwgY2hhbm5lbCBpbmRleCB0byB1c2UgZm9yIHRoZSBjb2xvciBwcmVzZXQuXG4gKiBAcmV0dXJucyBhIGRlZmF1bHQgQ2hhbm5lbFN0YXRlIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRDaGFubmVsU3RhdGUgPSAoaW5kZXg6IG51bWJlciA9IDApOiBDaGFubmVsU3RhdGUgPT4ge1xuICByZXR1cm4ge1xuICAgIG5hbWU6IFwiXCIsXG4gICAgZGlzcGxheU5hbWU6IFwiXCIsXG4gICAgdm9sdW1lRW5hYmxlZDogZmFsc2UsXG4gICAgaXNvc3VyZmFjZUVuYWJsZWQ6IGZhbHNlLFxuICAgIGNvbG9yaXplRW5hYmxlZDogZmFsc2UsXG4gICAgY29sb3JpemVBbHBoYTogMS4wLFxuICAgIGlzb3ZhbHVlOiAxMjgsXG4gICAgb3BhY2l0eTogMS4wLFxuICAgIGNvbG9yOiBnZXREZWZhdWx0Q2hhbm5lbENvbG9yKGluZGV4KSxcbiAgICB1c2VDb250cm9sUG9pbnRzOiBmYWxzZSxcbiAgICByYW1wOiBbMCwgVEZFRElUT1JfTUFYX0JJTl0sXG4gICAgY29udHJvbFBvaW50czogW1xuICAgICAgeyB4OiAwLCBvcGFjaXR5OiAwLCBjb2xvcjogWzI1NSwgMjU1LCAyNTVdIH0sXG4gICAgICB7IHg6IDI1NSwgb3BhY2l0eTogMSwgY29sb3I6IFsyNTUsIDI1NSwgMjU1XSB9LFxuICAgIF0sXG4gIH07XG59O1xuIl0sIm5hbWVzIjpbIkltYWdlVHlwZSIsIlJlbmRlck1vZGUiLCJWaWV3TW9kZSIsIkNPTlRST0xfUEFORUxfQ0xPU0VfV0lEVEgiLCJCQUNLR1JPVU5EX0NPTE9SX0RFRkFVTFQiLCJCT1VORElOR19CT1hfQ09MT1JfREVGQVVMVCIsIkFYSVNfTUFSR0lOX0RFRkFVTFQiLCJTQ0FMRV9CQVJfTUFSR0lOX0RFRkFVTFQiLCJMVVRfTUlOX1BFUkNFTlRJTEUiLCJMVVRfTUFYX1BFUkNFTlRJTEUiLCJJU09TVVJGQUNFX09QQUNJVFlfU0xJREVSX01BWCIsIkFMUEhBX01BU0tfU0xJREVSX0RFRkFVTFQiLCJCUklHSFRORVNTX1NMSURFUl9MRVZFTF9ERUZBVUxUIiwiREVOU0lUWV9TTElERVJfTEVWRUxfREVGQVVMVCIsIkxFVkVMU19TTElERVJfREVGQVVMVCIsIklOVEVSUE9MQVRJT05fRU5BQkxFRF9ERUZBVUxUIiwiT1RIRVJfQ0hBTk5FTF9LRVkiLCJTSU5HTEVfR1JPVVBfQ0hBTk5FTF9LRVkiLCJURkVESVRPUl9ERUZBVUxUX0NPTE9SIiwiVEZFRElUT1JfTUFYX0JJTiIsIkNBQ0hFX01BWF9TSVpFIiwiUVVFVUVfTUFYX1NJWkUiLCJRVUVVRV9NQVhfTE9XX1BSSU9SSVRZX1NJWkUiLCJQUkVTRVRfQ09MT1JTXzEiLCJQUkVTRVRfQ09MT1JTXzIiLCJQUkVTRVRfQ09MT1JTXzMiLCJQUkVTRVRfQ09MT1JTXzAiLCJQUkVTRVRfQ09MT1JfTUFQIiwiT2JqZWN0IiwiZnJlZXplIiwiY29sb3JzIiwibmFtZSIsIlVTRV9WSUVXX01PREVfREVGQVVMVF9DQU1FUkEiLCJ1bmRlZmluZWQiLCJ2aWV3TW9kZVRvRGVmYXVsdENhbWVyYVBvc2l0aW9uIiwiX2RlZmluZVByb3BlcnR5IiwidGhyZWVEIiwieHkiLCJ4eiIsInl6Iiwidmlld01vZGVUb0RlZmF1bHRDYW1lcmFVcCIsImdldERlZmF1bHRDYW1lcmFTdGF0ZSIsInZpZXdNb2RlIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwicG9zaXRpb24iLCJ0YXJnZXQiLCJ1cCIsImZvdiIsIm9ydGhvU2NhbGUiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ3JvdXBzIiwiY2hhbm5lbHMiLCJtYXRjaCIsImVuYWJsZWQiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJyZW5kZXJNb2RlIiwidm9sdW1ldHJpYyIsImltYWdlVHlwZSIsInNlZ21lbnRlZENlbGwiLCJzaG93QXhlcyIsInNob3dCb3VuZGluZ0JveCIsImJhY2tncm91bmRDb2xvciIsImJvdW5kaW5nQm94Q29sb3IiLCJhdXRvcm90YXRlIiwibWFza0FscGhhIiwiYnJpZ2h0bmVzcyIsImRlbnNpdHkiLCJsZXZlbHMiLCJpbnRlcnBvbGF0aW9uRW5hYmxlZCIsInJlZ2lvbiIsIngiLCJ5IiwieiIsInNsaWNlIiwidGltZSIsImNhbWVyYVN0YXRlIiwiSU5JVF9DT0xPUlMiLCJnZXREZWZhdWx0Q2hhbm5lbENvbG9yIiwiY2hhbm5lbEluZGV4IiwiZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSIsImluZGV4IiwiZGlzcGxheU5hbWUiLCJ2b2x1bWVFbmFibGVkIiwiaXNvc3VyZmFjZUVuYWJsZWQiLCJjb2xvcml6ZUVuYWJsZWQiLCJjb2xvcml6ZUFscGhhIiwiaXNvdmFsdWUiLCJvcGFjaXR5IiwiY29sb3IiLCJ1c2VDb250cm9sUG9pbnRzIiwicmFtcCIsImNvbnRyb2xQb2ludHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/constants.ts\n"); /***/ }), @@ -4636,7 +5454,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ activeAxisMap: () => (/* binding */ activeAxisMap)\n/* harmony export */ });\n/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums */ \"./src/aics-image-viewer/shared/enums.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar activeAxisMap = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, \"x\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, \"y\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, \"z\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, null);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNtQztBQUk1QixJQUFNQyxhQUFtRCxHQUFBQyxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLEtBQzdERiw0Q0FBUSxDQUFDRyxFQUFFLEVBQUcsR0FBRyxHQUNqQkgsNENBQVEsQ0FBQ0ksRUFBRSxFQUFHLEdBQUcsR0FDakJKLDRDQUFRLENBQUNLLEVBQUUsRUFBRyxHQUFHLEdBQ2pCTCw0Q0FBUSxDQUFDTSxNQUFNLEVBQUcsSUFBSSxDQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzLnRzP2UyMmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ1NTUHJvcGVydGllcyB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi9lbnVtc1wiO1xuXG5leHBvcnQgdHlwZSBBeGlzTmFtZSA9IFwieFwiIHwgXCJ5XCIgfCBcInpcIjtcbmV4cG9ydCB0eXBlIFBlckF4aXM8VD4gPSBSZWNvcmQ8QXhpc05hbWUsIFQ+O1xuZXhwb3J0IGNvbnN0IGFjdGl2ZUF4aXNNYXA6IHsgW0EgaW4gVmlld01vZGVdOiBBeGlzTmFtZSB8IG51bGwgfSA9IHtcbiAgW1ZpZXdNb2RlLnl6XTogXCJ4XCIsXG4gIFtWaWV3TW9kZS54el06IFwieVwiLFxuICBbVmlld01vZGUueHldOiBcInpcIixcbiAgW1ZpZXdNb2RlLnRocmVlRF06IG51bGwsXG59O1xuXG5leHBvcnQgdHlwZSBJc29zdXJmYWNlRm9ybWF0ID0gXCJHTFRGXCIgfCBcIlNUTFwiO1xuXG5leHBvcnQgdHlwZSBTdHlsZXMgPSB7IFtrZXk6IHN0cmluZ106IENTU1Byb3BlcnRpZXMgfTtcblxuZXhwb3J0IHR5cGUgTWV0YWRhdGFFbnRyeSA9IHN0cmluZyB8IG51bWJlciB8IGJvb2xlYW4gfCBNZXRhZGF0YVJlY29yZCB8IG51bGwgfCB1bmRlZmluZWQ7XG5leHBvcnQgdHlwZSBNZXRhZGF0YVJlY29yZCA9IHsgW2tleTogc3RyaW5nXTogTWV0YWRhdGFFbnRyeSB9IHwgTWV0YWRhdGFFbnRyeVtdO1xuIl0sIm5hbWVzIjpbIlZpZXdNb2RlIiwiYWN0aXZlQXhpc01hcCIsIl9kZWZpbmVQcm9wZXJ0eSIsInl6IiwieHoiLCJ4eSIsInRocmVlRCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/types.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ activeAxisMap: () => (/* binding */ activeAxisMap)\n/* harmony export */ });\n/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums */ \"./src/aics-image-viewer/shared/enums.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar activeAxisMap = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.yz, \"x\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xz, \"y\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.xy, \"z\"), _enums__WEBPACK_IMPORTED_MODULE_0__.ViewMode.threeD, null);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNtQztBQUk1QixJQUFNQyxhQUFtRCxHQUFBQyxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLEtBQzdERiw0Q0FBUSxDQUFDRyxFQUFFLEVBQUcsR0FBRyxHQUNqQkgsNENBQVEsQ0FBQ0ksRUFBRSxFQUFHLEdBQUcsR0FDakJKLDRDQUFRLENBQUNLLEVBQUUsRUFBRyxHQUFHLEdBQ2pCTCw0Q0FBUSxDQUFDTSxNQUFNLEVBQUcsSUFBSSxDQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzLnRzP2UyMmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ1NTUHJvcGVydGllcyB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi9lbnVtc1wiO1xuXG5leHBvcnQgdHlwZSBBeGlzTmFtZSA9IFwieFwiIHwgXCJ5XCIgfCBcInpcIjtcbmV4cG9ydCB0eXBlIFBlckF4aXM8VD4gPSBSZWNvcmQ8QXhpc05hbWUsIFQ+O1xuZXhwb3J0IGNvbnN0IGFjdGl2ZUF4aXNNYXA6IHsgW0EgaW4gVmlld01vZGVdOiBBeGlzTmFtZSB8IG51bGwgfSA9IHtcbiAgW1ZpZXdNb2RlLnl6XTogXCJ4XCIsXG4gIFtWaWV3TW9kZS54el06IFwieVwiLFxuICBbVmlld01vZGUueHldOiBcInpcIixcbiAgW1ZpZXdNb2RlLnRocmVlRF06IG51bGwsXG59O1xuXG5leHBvcnQgdHlwZSBJc29zdXJmYWNlRm9ybWF0ID0gXCJHTFRGXCIgfCBcIlNUTFwiO1xuXG5leHBvcnQgdHlwZSBTdHlsZXMgPSB7IFtrZXk6IHN0cmluZ106IENTU1Byb3BlcnRpZXMgfTtcblxuZXhwb3J0IHR5cGUgTWV0YWRhdGFFbnRyeSA9IHN0cmluZyB8IG51bWJlciB8IGJvb2xlYW4gfCBNZXRhZGF0YVJlY29yZCB8IG51bGwgfCB1bmRlZmluZWQ7XG5leHBvcnQgdHlwZSBNZXRhZGF0YVJlY29yZCA9IHsgW2tleTogc3RyaW5nXTogTWV0YWRhdGFFbnRyeSB9IHwgTWV0YWRhdGFFbnRyeVtdO1xuIl0sIm5hbWVzIjpbIlZpZXdNb2RlIiwiYWN0aXZlQXhpc01hcCIsIl9kZWZpbmVQcm9wZXJ0eSIsInl6IiwieHoiLCJ4eSIsInRocmVlRCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/types.ts\n"); /***/ }), @@ -4658,7 +5476,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ controlPointsToLut: () => (/* binding */ controlPointsToLut),\n/* harmony export */ controlPointsToRamp: () => (/* binding */ controlPointsToRamp),\n/* harmony export */ getDefaultLut: () => (/* binding */ getDefaultLut),\n/* harmony export */ initializeLut: () => (/* binding */ initializeLut),\n/* harmony export */ parseLutFromSettings: () => (/* binding */ parseLutFromSettings),\n/* harmony export */ rampToControlPoints: () => (/* binding */ rampToControlPoints),\n/* harmony export */ remapControlPointsForChannel: () => (/* binding */ remapControlPointsForChannel)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var _viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\n\n\n// @param {Object[]} controlPoints - array of {x:number, opacity:number, color:string}\n// @return {Uint8Array} array of length 256*4 representing the rgba values of the gradient\nfunction controlPointsToLut(controlPoints) {\n var lut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(controlPoints);\n return lut;\n}\n\n/** Returns a default lookup table based on a min/max percentile of the current volume's data. */\nfunction getDefaultLut(histogram) {\n var hmin = histogram.findBinOfPercentile(_constants__WEBPACK_IMPORTED_MODULE_2__.LUT_MIN_PERCENTILE);\n var hmax = histogram.findBinOfPercentile(_constants__WEBPACK_IMPORTED_MODULE_2__.LUT_MAX_PERCENTILE);\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n}\n\n/**\n * Parses a single LUT value from a string, where the value is either a number, a percentile, or a median multiplier.\n */\nfunction parseLutValue(value, histogram) {\n // look at first char of string.\n var firstChar = value.charAt(0);\n if (firstChar === \"m\") {\n // median\n var parsedValue = parseFloat(value.substring(1)) / 100.0;\n return histogram.maxBin * parsedValue;\n } else if (firstChar === \"p\") {\n // percentile\n var _parsedValue = parseFloat(value.substring(1)) / 100.0;\n return histogram.findBinOfPercentile(_parsedValue);\n } else {\n // plain number\n return parseFloat(value);\n }\n}\n\n/**\n * Parses a lookup table (LUT) from a `ViewerChannelSetting` object, where the `lut` field is an\n * array of two alphanumeric strings.\n *\n * @returns a Lut object if the `lut` field is valid; otherwise, returns undefined.\n *\n * Min and max values are determined as following:\n * - Plain numbers are direct intensity values.\n * - `p{n}` represents a percentile, where `n` is a percentile in the [0, 100] range.\n * - `m{n}` represents the median multiplied by `n / 100`.\n * - `autoij` in either the min or max fields will use the \"auto\" algorithm\n * from ImageJ to select the min AND max.\n *\n * @example\n * ```\n * \"0:255\" // min: intensity 0, max: intensity 255.\n * \"p50:p90\" // min: 50th percentile, max: 90th percentile.\n * \"m1:p75\" // min: median, max: 75th percentile.\n * \"autoij:0\" // use Auto-IJ to calculate min and max.\n * ```\n */\nfunction parseLutFromSettings(histogram, initSettings) {\n if (initSettings.lut === undefined || initSettings.lut.length !== 2) {\n return undefined;\n }\n var lutValues;\n if (initSettings.lut[0] === \"autoij\" || initSettings.lut[1] === \"autoij\") {\n lutValues = histogram.findAutoIJBins();\n } else {\n lutValues = [parseLutValue(initSettings.lut[0], histogram), parseLutValue(initSettings.lut[1], histogram)];\n }\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(Math.min(lutValues[0], lutValues[1]), Math.max(lutValues[0], lutValues[1]));\n}\n\n/**\n * Initializes the lookup table (LUT) that maps from volume intensity values to color + opacity and applies the LUT to the volume.\n *\n * @param aimg The loaded volume data.\n * @param channelIndex The index of the channel to initialize the LUT for.\n * @param channelSettings The ViewerChannelSettings object that may contain settings for this channel. If relevant\n * settings are not found, a default LUT will be used.\n * @returns an object containing the retrieved ramp control points and \"advanced mode\" control points.\n *\n * LUT values will be determined using the following rules:\n * - If no `lut` is provided in the `channelSettings`, a default LUT is calculated using min/max percentiles of the data.\n * - Otherwise, `lut` will be parsed as described in `ViewerChannelSettingParams.lut`.\n * - The `controlPoints` and `ramp` fields in the `channelSettings` will be used to override the returned \"advanced mode\"\n * control points and ramp, respectively.\n *\n * If `controlPointsEnabled` is set to true in the `channelSettings`, the \"advanced mode\" control points will be applied\n * to the volume; otherwise, the ramp will be applied.\n */\nfunction initializeLut(aimg, channelIndex, channelSettings) {\n var _initSettings$control;\n var histogram = aimg.getHistogram(channelIndex);\n var defaultLut = getDefaultLut(histogram);\n var ramp = [];\n var controlPoints = [];\n var lut = defaultLut;\n var name = aimg.channelNames[channelIndex];\n var initSettings = channelSettings && (0,_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.findFirstChannelMatch)(name, channelIndex, channelSettings);\n\n // Attempt to load a LUT from the settings, which will be used to initialize the control points and ramp\n if (initSettings && initSettings.lut) {\n var _parseLutFromSettings;\n lut = (_parseLutFromSettings = parseLutFromSettings(histogram, initSettings)) !== null && _parseLutFromSettings !== void 0 ? _parseLutFromSettings : defaultLut;\n }\n // Initialize the control points + ramp using the LUT.\n // Optionally, override the LUT's control points with the provided control points and/or ramp.\n controlPoints = (_initSettings$control = initSettings === null || initSettings === void 0 ? void 0 : initSettings.controlPoints) !== null && _initSettings$control !== void 0 ? _initSettings$control : _toConsumableArray(lut.controlPoints);\n ramp = initSettings !== null && initSettings !== void 0 && initSettings.ramp ? rampToControlPoints(initSettings.ramp) : _toConsumableArray(lut.controlPoints);\n\n // Apply whatever lut is currently visible\n var visibleLut;\n if (initSettings !== null && initSettings !== void 0 && initSettings.controlPointsEnabled) {\n visibleLut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(controlPoints);\n } else {\n visibleLut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(ramp);\n }\n aimg.setLut(channelIndex, visibleLut);\n return {\n ramp: ramp,\n controlPoints: controlPoints\n };\n}\nfunction controlPointsToRamp(controlPoints) {\n if (controlPoints.length <= 1) {\n return [0, _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_MAX_BIN];\n } else if (controlPoints.length === 2) {\n return [controlPoints[0].x, controlPoints[1].x];\n } else if (controlPoints.length === 3) {\n if (controlPoints[0].opacity !== controlPoints[1].opacity && controlPoints[0].opacity !== controlPoints[2].opacity && controlPoints[1].opacity !== controlPoints[2].opacity) {\n // if all 3 are unequal, assume a ramp from first to last\n return [controlPoints[0].x, controlPoints[2].x];\n } else if (controlPoints[0].opacity !== controlPoints[1].opacity) {\n return [controlPoints[0].x, controlPoints[1].x];\n } else if (controlPoints[1].opacity !== controlPoints[2].opacity) {\n return [controlPoints[1].x, controlPoints[2].x];\n }\n }\n return [controlPoints[1].x, controlPoints[controlPoints.length - 2].x];\n}\nfunction rampToControlPoints(_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n min = _ref2[0],\n max = _ref2[1];\n return [{\n x: Math.min(min - 1, 0),\n opacity: 0,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: min,\n opacity: 0,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: max,\n opacity: 1,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: Math.max(max + 1, _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_MAX_BIN),\n opacity: 1,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }];\n}\n\n/** Remaps an array of control points from an old range (as a 2-tuple) to a new one (extracted from a `Channel`) */\nfunction remapControlPointsForChannel(controlPoints, oldRange, _ref3) {\n var rawMin = _ref3.rawMin,\n rawMax = _ref3.rawMax;\n if (oldRange === undefined) {\n return controlPoints;\n }\n return (0,_aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.remapControlPoints)(controlPoints, oldRange[0], oldRange[1], rawMin, rawMax);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2NvbnRyb2xQb2ludHNUb0x1dC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RztBQUNLO0FBQ0c7O0FBRWhIO0FBQ0E7QUFDTyxTQUFTTyxrQkFBa0JBLENBQUNDLGFBQTZCLEVBQU87RUFDckUsSUFBTUMsR0FBRyxHQUFHLElBQUlULG9EQUFHLENBQUMsQ0FBQyxDQUFDVSx1QkFBdUIsQ0FBQ0YsYUFBYSxDQUFDO0VBQzVELE9BQU9DLEdBQUc7QUFDWjs7QUFFQTtBQUNPLFNBQVNFLGFBQWFBLENBQUNDLFNBQW9CLEVBQU87RUFDdkQsSUFBTUMsSUFBSSxHQUFHRCxTQUFTLENBQUNFLG1CQUFtQixDQUFDViwwREFBa0IsQ0FBQztFQUM5RCxJQUFNVyxJQUFJLEdBQUdILFNBQVMsQ0FBQ0UsbUJBQW1CLENBQUNYLDBEQUFrQixDQUFDO0VBQzlELE9BQU8sSUFBSUgsb0RBQUcsQ0FBQyxDQUFDLENBQUNnQixnQkFBZ0IsQ0FBQ0gsSUFBSSxFQUFFRSxJQUFJLENBQUM7QUFDL0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBU0UsYUFBYUEsQ0FBQ0MsS0FBYSxFQUFFTixTQUFvQixFQUFVO0VBQ2xFO0VBQ0EsSUFBTU8sU0FBUyxHQUFHRCxLQUFLLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDakMsSUFBSUQsU0FBUyxLQUFLLEdBQUcsRUFBRTtJQUNyQjtJQUNBLElBQU1FLFdBQVcsR0FBR0MsVUFBVSxDQUFDSixLQUFLLENBQUNLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUs7SUFDMUQsT0FBT1gsU0FBUyxDQUFDWSxNQUFNLEdBQUdILFdBQVc7RUFDdkMsQ0FBQyxNQUFNLElBQUlGLFNBQVMsS0FBSyxHQUFHLEVBQUU7SUFDNUI7SUFDQSxJQUFNRSxZQUFXLEdBQUdDLFVBQVUsQ0FBQ0osS0FBSyxDQUFDSyxTQUFTLENBQUMsQ0FBQyxDQUFD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SUFBRUgsQ0FBQyxFQUFFcEIsSUFBSSxDQUFDQyxHQUFHLENBQUNBLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQUVvQixPQUFPLEVBQUUsQ0FBQztJQUFFSSxLQUFLLEVBQUVuRCw4REFBc0JBO0VBQUMsQ0FBQyxFQUN0RTtJQUFFOEMsQ0FBQyxFQUFFbkIsR0FBRztJQUFFb0IsT0FBTyxFQUFFLENBQUM7SUFBRUksS0FBSyxFQUFFbkQsOERBQXNCQTtFQUFDLENBQUMsRUFDckQ7SUFBRThDLENBQUMsRUFBRWxCLEdBQUc7SUFBRW1CLE9BQU8sRUFBRSxDQUFDO0lBQUVJLEtBQUssRUFBRW5ELDhEQUFzQkE7RUFBQyxDQUFDLEVBQ3JEO0lBQUU4QyxDQUFDLEVBQUVwQixJQUFJLENBQUNFLEdBQUcsQ0FBQ0EsR0FBRyxHQUFHLENBQUMsRUFBRTNCLHdEQUFnQixDQUFDO0lBQUU4QyxPQUFPLEVBQUUsQ0FBQztJQUFFSSxLQUFLLEVBQUVuRCw4REFBc0JBO0VBQUMsQ0FBQyxDQUN0RjtBQUNIOztBQUVBO0FBQ08sU0FBU29ELDRCQUE0QkEsQ0FDMUNqRCxhQUE2QixFQUM3QmtELFFBQXNDLEVBQUFDLEtBQUEsRUFFdEI7RUFBQSxJQURkQyxNQUFNLEdBQUFELEtBQUEsQ0FBTkMsTUFBTTtJQUFFQyxNQUFNLEdBQUFGLEtBQUEsQ0FBTkUsTUFBTTtFQUVoQixJQUFJSCxRQUFRLEtBQUsvQixTQUFTLEVBQUU7SUFDMUIsT0FBT25CLGFBQWE7RUFDdEI7RUFFQSxPQUFPUCx1RUFBa0IsQ0FBQ08sYUFBYSxFQUFFa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFQSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUVFLE1BQU0sRUFBRUMsTUFBTSxDQUFDO0FBQ3BGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9zaGFyZWQvdXRpbHMvY29udHJvbFBvaW50c1RvTHV0LnRzPzU4ZmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbm5lbCwgQ29udHJvbFBvaW50LCBIaXN0b2dyYW0sIEx1dCwgVm9sdW1lLCByZW1hcENvbnRyb2xQb2ludHMgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IHsgZmluZEZpcnN0Q2hhbm5lbE1hdGNoLCBWaWV3ZXJDaGFubmVsU2V0dGluZywgVmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gZnJvbSBcIi4vdmlld2VyQ2hhbm5lbFNldHRpbmdzXCI7XG5pbXBvcnQgeyBMVVRfTUFYX1BFUkNFTlRJTEUsIExVVF9NSU5fUEVSQ0VOVElMRSwgVEZFRElUT1JfREVGQVVMVF9DT0xPUiwgVEZFRElUT1JfTUFYX0JJTiB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcblxuLy8gQHBhcmFtIHtPYmplY3RbXX0gY29udHJvbFBvaW50cyAtIGFycmF5IG9mIHt4Om51bWJlciwgb3BhY2l0eTpudW1iZXIsIGNvbG9yOnN0cmluZ31cbi8vIEByZXR1cm4ge1VpbnQ4QXJyYXl9IGFycmF5IG9mIGxlbmd0aCAyNTYqNCByZXByZXNlbnRpbmcgdGhlIHJnYmEgdmFsdWVzIG9mIHRoZSBncmFkaWVudFxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRyb2xQb2ludHNUb0x1dChjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXSk6IEx1dCB7XG4gIGNvbnN0IGx1dCA9IG5ldyBMdXQoKS5jcmVhdGVGcm9tQ29udHJvbFBvaW50cyhjb250cm9sUG9pbnRzKTtcbiAgcmV0dXJuIGx1dDtcbn1cblxuLyoqIFJldHVybnMgYSBkZWZhdWx0IGxvb2t1cCB0YWJsZSBiYXNlZCBvbiBhIG1pbi9tYXggcGVyY2VudGlsZSBvZiB0aGUgY3VycmVudCB2b2x1bWUncyBkYXRhLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldERlZmF1bHRMdXQoaGlzdG9ncmFtOiBIaXN0b2dyYW0pOiBMdXQge1xuICBjb25zdCBobWluID0gaGlzdG9ncmFtLmZpbmRCaW5PZlBlcmNlbnRpbGUoTFVUX01JTl9QRVJDRU5USUxFKTtcbiAgY29uc3QgaG1heCA9IGhpc3RvZ3JhbS5maW5kQmluT2ZQZXJjZW50aWxlKExVVF9NQVhfUEVSQ0VOVElMRSk7XG4gIHJldHVybiBuZXcgTHV0KCkuY3JlYXRlRnJvbU1pbk1heChobWluLCBobWF4KTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgYSBzaW5nbGUgTFVUIHZhbHVlIGZyb20gYSBzdHJpbmcsIHdoZXJlIHRoZSB2YWx1ZSBpcyBlaXRoZXIgYSBudW1iZXIsIGEgcGVyY2VudGlsZSwgb3IgYSBtZWRpYW4gbXVsdGlwbGllci5cbiAqL1xuZnVuY3Rpb24gcGFyc2VMdXRWYWx1ZSh2YWx1ZTogc3RyaW5nLCBoaXN0b2dyYW06IEhpc3RvZ3JhbSk6IG51bWJlciB7XG4gIC8vIGxvb2sgYXQgZmlyc3QgY2hhciBvZiBzdHJpbmcuXG4gIGNvbnN0IGZpcnN0Q2hhciA9IHZhbHVlLmNoYXJBdCgwKTtcbiAgaWYgKGZpcnN0Q2hhciA9PT0gXCJtXCIpIHtcbiAgICAvLyBtZWRpYW5cbiAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHBhcnNlRmxvYXQodmFsdWUuc3Vic3RyaW5nKDEpKSAvIDEwMC4wO1xuICAgIHJldHVybiBoaXN0b2dyYW0ubWF4QmluICogcGFyc2VkVmFsdWU7XG4gIH0gZWxzZSBpZiAoZmlyc3RDaGFyID09PSBcInBcIikge1xuICAgIC8vIHBlcmNlbnRpbGVcbiAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHBhcnNlRmxvYXQodmFsdWUuc3Vic3RyaW5nKDEpKSAvIDEwMC4wO1xuICAgIHJldHVybiBoaXN0b2dyYW0uZmluZEJpbk9mUGVyY2VudGlsZShwYXJzZWRWYWx1ZSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gcGxhaW4gbnVtYmVyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpO1xuICB9XG59XG5cbi8qKlxuICogUGFyc2VzIGEgbG9va3VwIHRhYmxlIChMVVQpIGZyb20gYSBgVmlld2VyQ2hhbm5lbFNldHRpbmdgIG9iamVjdCwgd2hlcmUgdGhlIGBsdXRgIGZpZWxkIGlzIGFuXG4gKiBhcnJheSBvZiB0d28gYWxwaGFudW1lcmljIHN0cmluZ3MuXG4gKlxuICogQHJldHVybnMgYSBMdXQgb2JqZWN0IGlmIHRoZSBgbHV0YCBmaWVsZCBpcyB2YWxpZDsgb3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC5cbiAqXG4gKiBNaW4gYW5kIG1heCB2YWx1ZXMgYXJlIGRldGVybWluZWQgYXMgZm9sbG93aW5nOlxuICogLSBQbGFpbiBudW1iZXJzIGFyZSBkaXJlY3QgaW50ZW5zaXR5IHZhbHVlcy5cbiAqIC0gYHB7bn1gIHJlcHJlc2VudHMgYSBwZXJjZW50aWxlLCB3aGVyZSBgbmAgaXMgYSBwZXJjZW50aWxlIGluIHRoZSBbMCwgMTAwXSByYW5nZS5cbiAqIC0gYG17bn1gIHJlcHJlc2VudHMgdGhlIG1lZGlhbiBtdWx0aXBsaWVkIGJ5IGBuIC8gMTAwYC5cbiAqIC0gYGF1dG9pamAgaW4gZWl0aGVyIHRoZSBtaW4gb3IgbWF4IGZpZWxkcyB3aWxsIHVzZSB0aGUgXCJhdXRvXCIgYWxnb3JpdGhtXG4gKiBmcm9tIEltYWdlSiB0byBzZWxlY3QgdGhlIG1pbiBBTkQgbWF4LlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGBcbiAqIFwiMDoyNTVcIiAgICAvLyBtaW46IGludGVuc2l0eSAwLCBtYXg6IGludGVuc2l0eSAyNTUuXG4gKiBcInA1MDpwOTBcIiAgLy8gbWluOiA1MHRoIHBlcmNlbnRpbGUsIG1heDogOTB0aCBwZXJjZW50aWxlLlxuICogXCJtMTpwNzVcIiAgIC8vIG1pbjogbWVkaWFuLCBtYXg6IDc1dGggcGVyY2VudGlsZS5cbiAqIFwiYXV0b2lqOjBcIiAvLyB1c2UgQXV0by1JSiB0byBjYWxjdWxhdGUgbWluIGFuZCBtYXguXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTHV0RnJvbVNldHRpbmdzKGhpc3RvZ3JhbTogSGlzdG9ncmFtLCBpbml0U2V0dGluZ3M6IFZpZXdlckNoYW5uZWxTZXR0aW5nKTogTHV0IHwgdW5kZWZpbmVkIHtcbiAgaWYgKGluaXRTZXR0aW5ncy5sdXQgPT09IHVuZGVmaW5lZCB8fCBpbml0U2V0dGluZ3MubHV0Lmxlbmd0aCAhPT0gMikge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBsZXQgbHV0VmFsdWVzOiBbbnVtYmVyLCBudW1iZXJdO1xuICBpZiAoaW5pdFNldHRpbmdzLmx1dFswXSA9PT0gXCJhdXRvaWpcIiB8fCBpbml0U2V0dGluZ3MubHV0WzFdID09PSBcImF1dG9palwiKSB7XG4gICAgbHV0VmFsdWVzID0gaGlzdG9ncmFtLmZpbmRBdXRvSUpCaW5zKCk7XG4gIH0gZWxzZSB7XG4gICAgbHV0VmFsdWVzID0gW3BhcnNlTHV0VmFsdWUoaW5pdFNldHRpbmdzLmx1dFswXSwgaGlzdG9ncmFtKSwgcGFyc2VMdXRWYWx1ZShpbml0U2V0dGluZ3MubHV0WzFdLCBoaXN0b2dyYW0pXTtcbiAgfVxuICByZXR1cm4gbmV3IEx1dCgpLmNyZWF0ZUZyb21NaW5NYXgoTWF0aC5taW4obHV0VmFsdWVzWzBdLCBsdXRWYWx1ZXNbMV0pLCBNYXRoLm1heChsdXRWYWx1ZXNbMF0sIGx1dFZhbHVlc1sxXSkpO1xufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBsb29rdXAgdGFibGUgKExVVCkgdGhhdCBtYXBzIGZyb20gdm9sdW1lIGludGVuc2l0eSB2YWx1ZXMgdG8gY29sb3IgKyBvcGFjaXR5IGFuZCBhcHBsaWVzIHRoZSBMVVQgdG8gdGhlIHZvbHVtZS5cbiAqXG4gKiBAcGFyYW0gYWltZyBUaGUgbG9hZGVkIHZvbHVtZSBkYXRhLlxuICogQHBhcmFtIGNoYW5uZWxJbmRleCBUaGUgaW5kZXggb2YgdGhlIGNoYW5uZWwgdG8gaW5pdGlhbGl6ZSB0aGUgTFVUIGZvci5cbiAqIEBwYXJhbSBjaGFubmVsU2V0dGluZ3MgVGhlIFZpZXdlckNoYW5uZWxTZXR0aW5ncyBvYmplY3QgdGhhdCBtYXkgY29udGFpbiBzZXR0aW5ncyBmb3IgdGhpcyBjaGFubmVsLiBJZiByZWxldmFudFxuICogc2V0dGluZ3MgYXJlIG5vdCBmb3VuZCwgYSBkZWZhdWx0IExVVCB3aWxsIGJlIHVzZWQuXG4gKiBAcmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgcmV0cmlldmVkIHJhbXAgY29udHJvbCBwb2ludHMgYW5kIFwiYWR2YW5jZWQgbW9kZVwiIGNvbnRyb2wgcG9pbnRzLlxuICpcbiAqIExVVCB2YWx1ZXMgd2lsbCBiZSBkZXRlcm1pbmVkIHVzaW5nIHRoZSBmb2xsb3dpbmcgcnVsZXM6XG4gKiAtIElmIG5vIGBsdXRgIGlzIHByb3ZpZGVkIGluIHRoZSBgY2hhbm5lbFNldHRpbmdzYCwgYSBkZWZhdWx0IExVVCBpcyBjYWxjdWxhdGVkIHVzaW5nIG1pbi9tYXggcGVyY2VudGlsZXMgb2YgdGhlIGRhdGEuXG4gKiAtIE90aGVyd2lzZSwgYGx1dGAgd2lsbCBiZSBwYXJzZWQgYXMgZGVzY3JpYmVkIGluIGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtcy5sdXRgLlxuICogLSBUaGUgYGNvbnRyb2xQb2ludHNgIGFuZCBgcmFtcGAgZmllbGRzIGluIHRoZSBgY2hhbm5lbFNldHRpbmdzYCB3aWxsIGJlIHVzZWQgdG8gb3ZlcnJpZGUgdGhlIHJldHVybmVkIFwiYWR2YW5jZWQgbW9kZVwiXG4gKiBjb250cm9sIHBvaW50cyBhbmQgcmFtcCwgcmVzcGVjdGl2ZWx5LlxuICpcbiAqIElmIGBjb250cm9sUG9pbnRzRW5hYmxlZGAgaXMgc2V0IHRvIHRydWUgaW4gdGhlIGBjaGFubmVsU2V0dGluZ3NgLCB0aGUgXCJhZHZhbmNlZCBtb2RlXCIgY29udHJvbCBwb2ludHMgd2lsbCBiZSBhcHBsaWVkXG4gKiB0byB0aGUgdm9sdW1lOyBvdGhlcndpc2UsIHRoZSByYW1wIHdpbGwgYmUgYXBwbGllZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGluaXRpYWxpemVMdXQoXG4gIGFpbWc6IFZvbHVtZSxcbiAgY2hhbm5lbEluZGV4OiBudW1iZXIsXG4gIGNoYW5uZWxTZXR0aW5ncz86IFZpZXdlckNoYW5uZWxTZXR0aW5nc1xuKTogeyByYW1wOiBDb250cm9sUG9pbnRbXTsgY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W10gfSB7XG4gIGNvbnN0IGhpc3RvZ3JhbSA9IGFpbWcuZ2V0SGlzdG9ncmFtKGNoYW5uZWxJbmRleCk7XG4gIGNvbnN0IGRlZmF1bHRMdXQgPSBnZXREZWZhdWx0THV0KGhpc3RvZ3JhbSk7XG5cbiAgbGV0IHJhbXA6IENvbnRyb2xQb2ludFtdID0gW107XG4gIGxldCBjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXSA9IFtdO1xuICBsZXQgbHV0ID0gZGVmYXVsdEx1dDtcblxuICBjb25zdCBuYW1lID0gYWltZy5jaGFubmVsTmFtZXNbY2hhbm5lbEluZGV4XTtcbiAgY29uc3QgaW5pdFNldHRpbmdzID0gY2hhbm5lbFNldHRpbmdzICYmIGZpbmRGaXJzdENoYW5uZWxNYXRjaChuYW1lLCBjaGFubmVsSW5kZXgsIGNoYW5uZWxTZXR0aW5ncyk7XG5cbiAgLy8gQXR0ZW1wdCB0byBsb2FkIGEgTFVUIGZyb20gdGhlIHNldHRpbmdzLCB3aGljaCB3aWxsIGJlIHVzZWQgdG8gaW5pdGlhbGl6ZSB0aGUgY29udHJvbCBwb2ludHMgYW5kIHJhbXBcbiAgaWYgKGluaXRTZXR0aW5ncyAmJiBpbml0U2V0dGluZ3MubHV0KSB7XG4gICAgbHV0ID0gcGFyc2VMdXRGcm9tU2V0dGluZ3MoaGlzdG9ncmFtLCBpbml0U2V0dGluZ3MpID8/IGRlZmF1bHRMdXQ7XG4gIH1cbiAgLy8gSW5pdGlhbGl6ZSB0aGUgY29udHJvbCBwb2ludHMgKyByYW1wIHVzaW5nIHRoZSBMVVQuXG4gIC8vIE9wdGlvbmFsbHksIG92ZXJyaWRlIHRoZSBMVVQncyBjb250cm9sIHBvaW50cyB3aXRoIHRoZSBwcm92aWRlZCBjb250cm9sIHBvaW50cyBhbmQvb3IgcmFtcC5cbiAgY29udHJvbFBvaW50cyA9IGluaXRTZXR0aW5ncz8uY29udHJvbFBvaW50cyA/PyBbLi4ubHV0LmNvbnRyb2xQb2ludHNdO1xuICByYW1wID0gaW5pdFNldHRpbmdzPy5yYW1wID8gcmFtcFRvQ29udHJvbFBvaW50cyhpbml0U2V0dGluZ3MucmFtcCkgOiBbLi4ubHV0LmNvbnRyb2xQb2ludHNdO1xuXG4gIC8vIEFwcGx5IHdoYXRldmVyIGx1dCBpcyBjdXJyZW50bHkgdmlzaWJsZVxuICBsZXQgdmlzaWJsZUx1dDogTHV0O1xuICBpZiAoaW5pdFNldHRpbmdzPy5jb250cm9sUG9pbnRzRW5hYmxlZCkge1xuICAgIHZpc2libGVMdXQgPSBuZXcgTHV0KCkuY3JlYXRlRnJvbUNvbnRyb2xQb2ludHMoY29udHJvbFBvaW50cyk7XG4gIH0gZWxzZSB7XG4gICAgdmlzaWJsZUx1dCA9IG5ldyBMdXQoKS5jcmVhdGVGcm9tQ29udHJvbFBvaW50cyhyYW1wKTtcbiAgfVxuXG4gIGFpbWcuc2V0THV0KGNoYW5uZWxJbmRleCwgdmlzaWJsZUx1dCk7XG4gIHJldHVybiB7IHJhbXAsIGNvbnRyb2xQb2ludHMgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRyb2xQb2ludHNUb1JhbXAoY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W10pOiBbbnVtYmVyLCBudW1iZXJdIHtcbiAgaWYgKGNvbnRyb2xQb2ludHMubGVuZ3RoIDw9IDEpIHtcbiAgICByZXR1cm4gWzAsIFRGRURJVE9SX01BWF9CSU5dO1xuICB9IGVsc2UgaWYgKGNvbnRyb2xQb2ludHMubGVuZ3RoID09PSAyKSB7XG4gICAgcmV0dXJuIFtjb250cm9sUG9pbnRzWzBdLngsIGNvbnRyb2xQb2ludHNbMV0ueF07XG4gIH0gZWxzZSBpZiAoY29udHJvbFBvaW50cy5sZW5ndGggPT09IDMpIHtcbiAgICBpZiAoXG4gICAgICBjb250cm9sUG9pbnRzWzBdLm9wYWNpdHkgIT09IGNvbnRyb2xQb2ludHNbMV0ub3BhY2l0eSAmJlxuICAgICAgY29udHJvbFBvaW50c1swXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzJdLm9wYWNpdHkgJiZcbiAgICAgIGNvbnRyb2xQb2ludHNbMV0ub3BhY2l0eSAhPT0gY29udHJvbFBvaW50c1syXS5vcGFjaXR5XG4gICAgKSB7XG4gICAgICAvLyBpZiBhbGwgMyBhcmUgdW5lcXVhbCwgYXNzdW1lIGEgcmFtcCBmcm9tIGZpcnN0IHRvIGxhc3RcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1swXS54LCBjb250cm9sUG9pbnRzWzJdLnhdO1xuICAgIH0gZWxzZSBpZiAoY29udHJvbFBvaW50c1swXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzFdLm9wYWNpdHkpIHtcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1swXS54LCBjb250cm9sUG9pbnRzWzFdLnhdO1xuICAgIH0gZWxzZSBpZiAoY29udHJvbFBvaW50c1sxXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzJdLm9wYWNpdHkpIHtcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1sxXS54LCBjb250cm9sUG9pbnRzWzJdLnhdO1xuICAgIH1cbiAgfVxuICByZXR1cm4gW2NvbnRyb2xQb2ludHNbMV0ueCwgY29udHJvbFBvaW50c1tjb250cm9sUG9pbnRzLmxlbmd0aCAtIDJdLnhdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmFtcFRvQ29udHJvbFBvaW50cyhbbWluLCBtYXhdOiBbbnVtYmVyLCBudW1iZXJdKTogQ29udHJvbFBvaW50W10ge1xuICByZXR1cm4gW1xuICAgIHsgeDogTWF0aC5taW4obWluIC0gMSwgMCksIG9wYWNpdHk6IDAsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBtaW4sIG9wYWNpdHk6IDAsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBtYXgsIG9wYWNpdHk6IDEsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBNYXRoLm1heChtYXggKyAxLCBURkVESVRPUl9NQVhfQklOKSwgb3BhY2l0eTogMSwgY29sb3I6IFRGRURJVE9SX0RFRkFVTFRfQ09MT1IgfSxcbiAgXTtcbn1cblxuLyoqIFJlbWFwcyBhbiBhcnJheSBvZiBjb250cm9sIHBvaW50cyBmcm9tIGFuIG9sZCByYW5nZSAoYXMgYSAyLXR1cGxlKSB0byBhIG5ldyBvbmUgKGV4dHJhY3RlZCBmcm9tIGEgYENoYW5uZWxgKSAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlbWFwQ29udHJvbFBvaW50c0ZvckNoYW5uZWwoXG4gIGNvbnRyb2xQb2ludHM6IENvbnRyb2xQb2ludFtdLFxuICBvbGRSYW5nZTogW251bWJlciwgbnVtYmVyXSB8IHVuZGVmaW5lZCxcbiAgeyByYXdNaW4sIHJhd01heCB9OiBDaGFubmVsXG4pOiBDb250cm9sUG9pbnRbXSB7XG4gIGlmIChvbGRSYW5nZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIGNvbnRyb2xQb2ludHM7XG4gIH1cblxuICByZXR1cm4gcmVtYXBDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHMsIG9sZFJhbmdlWzBdLCBvbGRSYW5nZVsxXSwgcmF3TWluLCByYXdNYXgpO1xufVxuIl0sIm5hbWVzIjpbIkx1dCIsInJlbWFwQ29udHJvbFBvaW50cyIsImZpbmRGaXJzdENoYW5uZWxNYXRjaCIsIkxVVF9NQVhfUEVSQ0VOVElMRSIsIkxVVF9NSU5fUEVSQ0VOVElMRSIsIlRGRURJVE9SX0RFRkFVTFRfQ09MT1IiLCJURkVESVRPUl9NQVhfQklOIiwiY29udHJvbFBvaW50c1RvTHV0IiwiY29udHJvbFBvaW50cyIsImx1dCIsImNyZWF0ZUZyb21Db250cm9sUG9pbnRzIiwiZ2V0RGVmYXVsdEx1dCIsImhpc3RvZ3JhbSIsImhtaW4iLCJmaW5kQmluT2ZQZXJjZW50aWxlIiwiaG1heCIsImNyZWF0ZUZyb21NaW5NYXgiLCJwYXJzZUx1dFZhbHVlIiwidmFsdWUiLCJmaXJzdENoYXIiLCJjaGFyQXQiLCJwYXJzZWRWYWx1ZSIsInBhcnNlRmxvYXQiLCJzdWJzdHJpbmciLCJtYXhCaW4iLCJwYXJzZUx1dEZyb21TZXR0aW5ncyIsImluaXRTZXR0aW5ncyIsInVuZGVmaW5lZCIsImxlbmd0aCIsImx1dFZhbHVlcyIsImZpbmRBdXRvSUpCaW5zIiwiTWF0aCIsIm1pbiIsIm1heCIsImluaXRpYWxpemVMdXQiLCJhaW1nIiwiY2hhbm5lbEluZGV4IiwiY2hhbm5lbFNldHRpbmdzIiwiX2luaXRTZXR0aW5ncyRjb250cm9sIiwiZ2V0SGlzdG9ncmFtIiwiZGVmYXVsdEx1dCIsInJhbXAiLCJuYW1lIiwiY2hhbm5lbE5hbWVzIiwiX3BhcnNlTHV0RnJvbVNldHRpbmdzIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwicmFtcFRvQ29udHJvbFBvaW50cyIsInZpc2libGVMdXQiLCJjb250cm9sUG9pbnRzRW5hYmxlZCIsInNldEx1dCIsImNvbnRyb2xQb2ludHNUb1JhbXAiLCJ4Iiwib3BhY2l0eSIsIl9yZWYiLCJfcmVmMiIsIl9zbGljZWRUb0FycmF5IiwiY29sb3IiLCJyZW1hcENvbnRyb2xQb2ludHNGb3JDaGFubmVsIiwib2xkUmFuZ2UiLCJfcmVmMyIsInJhd01pbiIsInJhd01heCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ controlPointsToLut: () => (/* binding */ controlPointsToLut),\n/* harmony export */ controlPointsToRamp: () => (/* binding */ controlPointsToRamp),\n/* harmony export */ getDefaultLut: () => (/* binding */ getDefaultLut),\n/* harmony export */ initializeLut: () => (/* binding */ initializeLut),\n/* harmony export */ parseLutFromSettings: () => (/* binding */ parseLutFromSettings),\n/* harmony export */ rampToControlPoints: () => (/* binding */ rampToControlPoints),\n/* harmony export */ remapControlPointsForChannel: () => (/* binding */ remapControlPointsForChannel)\n/* harmony export */ });\n/* harmony import */ var _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aics/volume-viewer */ \"./node_modules/@aics/volume-viewer/es/index.js\");\n/* harmony import */ var _viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n// @param {Object[]} controlPoints - array of {x:number, opacity:number, color:string}\n// @return {Uint8Array} array of length 256*4 representing the rgba values of the gradient\nfunction controlPointsToLut(controlPoints) {\n var lut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(controlPoints);\n return lut;\n}\n\n/** Returns a default lookup table based on a min/max percentile of the current volume's data. */\nfunction getDefaultLut(histogram) {\n var hmin = histogram.findBinOfPercentile(_constants__WEBPACK_IMPORTED_MODULE_2__.LUT_MIN_PERCENTILE);\n var hmax = histogram.findBinOfPercentile(_constants__WEBPACK_IMPORTED_MODULE_2__.LUT_MAX_PERCENTILE);\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(hmin, hmax);\n}\n\n/**\n * Parses a single LUT value from a string, where the value is either a number, a percentile, or a median multiplier.\n */\nfunction parseLutValue(value, histogram) {\n // look at first char of string.\n var firstChar = value.charAt(0);\n if (firstChar === \"m\") {\n // median\n var parsedValue = parseFloat(value.substring(1)) / 100.0;\n return histogram.maxBin * parsedValue;\n } else if (firstChar === \"p\") {\n // percentile\n var _parsedValue = parseFloat(value.substring(1)) / 100.0;\n return histogram.findBinOfPercentile(_parsedValue);\n } else {\n // plain number\n return parseFloat(value);\n }\n}\n\n/**\n * Parses a lookup table (LUT) from a `ViewerChannelSetting` object, where the `lut` field is an\n * array of two alphanumeric strings.\n *\n * @returns a Lut object if the `lut` field is valid; otherwise, returns undefined.\n *\n * Min and max values are determined as following:\n * - Plain numbers are direct intensity values.\n * - `p{n}` represents a percentile, where `n` is a percentile in the [0, 100] range.\n * - `m{n}` represents the median multiplied by `n / 100`.\n * - `autoij` in either the min or max fields will use the \"auto\" algorithm\n * from ImageJ to select the min AND max.\n *\n * @example\n * ```\n * \"0:255\" // min: intensity 0, max: intensity 255.\n * \"p50:p90\" // min: 50th percentile, max: 90th percentile.\n * \"m1:p75\" // min: median, max: 75th percentile.\n * \"autoij:0\" // use Auto-IJ to calculate min and max.\n * ```\n */\nfunction parseLutFromSettings(histogram, initSettings) {\n if (initSettings.lut === undefined || initSettings.lut.length !== 2) {\n return undefined;\n }\n var lutValues;\n if (initSettings.lut[0] === \"autoij\" || initSettings.lut[1] === \"autoij\") {\n lutValues = histogram.findAutoIJBins();\n } else {\n lutValues = [parseLutValue(initSettings.lut[0], histogram), parseLutValue(initSettings.lut[1], histogram)];\n }\n return new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromMinMax(Math.min(lutValues[0], lutValues[1]), Math.max(lutValues[0], lutValues[1]));\n}\n\n/**\n * Initializes the lookup table (LUT) that maps from volume intensity values to color + opacity and applies the LUT to the volume.\n *\n * @param aimg The loaded volume data.\n * @param channelIndex The index of the channel to initialize the LUT for.\n * @param channelSettings The ViewerChannelSettings object that may contain settings for this channel. If relevant\n * settings are not found, a default LUT will be used.\n * @returns an object containing the retrieved ramp control points and \"advanced mode\" control points.\n *\n * LUT values will be determined using the following rules:\n * - If no `lut` is provided in the `channelSettings`, a default LUT is calculated using min/max percentiles of the data.\n * - Otherwise, `lut` will be parsed as described in `ViewerChannelSettingParams.lut`.\n * - The `controlPoints` and `ramp` fields in the `channelSettings` will be used to override the returned \"advanced mode\"\n * control points and ramp, respectively.\n *\n * If `controlPointsEnabled` is set to true in the `channelSettings`, the \"advanced mode\" control points will be applied\n * to the volume; otherwise, the ramp will be applied.\n */\nfunction initializeLut(aimg, channelIndex, channelSettings) {\n var _initSettings$control;\n var histogram = aimg.getHistogram(channelIndex);\n var defaultLut = getDefaultLut(histogram);\n var ramp = [];\n var controlPoints = [];\n var lut = defaultLut;\n var name = aimg.channelNames[channelIndex];\n var initSettings = channelSettings && (0,_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.findFirstChannelMatch)(name, channelIndex, channelSettings);\n\n // Attempt to load a LUT from the settings, which will be used to initialize the control points and ramp\n if (initSettings && initSettings.lut) {\n var _parseLutFromSettings;\n lut = (_parseLutFromSettings = parseLutFromSettings(histogram, initSettings)) !== null && _parseLutFromSettings !== void 0 ? _parseLutFromSettings : defaultLut;\n }\n // Initialize the control points + ramp using the LUT.\n // Optionally, override the LUT's control points with the provided control points and/or ramp.\n controlPoints = (_initSettings$control = initSettings === null || initSettings === void 0 ? void 0 : initSettings.controlPoints) !== null && _initSettings$control !== void 0 ? _initSettings$control : _toConsumableArray(lut.controlPoints);\n ramp = initSettings !== null && initSettings !== void 0 && initSettings.ramp ? rampToControlPoints(initSettings.ramp) : _toConsumableArray(lut.controlPoints);\n\n // Apply whatever lut is currently visible\n var visibleLut;\n if (initSettings !== null && initSettings !== void 0 && initSettings.controlPointsEnabled) {\n visibleLut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(controlPoints);\n } else {\n visibleLut = new _aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.Lut().createFromControlPoints(ramp);\n }\n aimg.setLut(channelIndex, visibleLut);\n return {\n ramp: ramp,\n controlPoints: controlPoints\n };\n}\nfunction controlPointsToRamp(controlPoints) {\n if (controlPoints.length <= 1) {\n return [0, _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_MAX_BIN];\n } else if (controlPoints.length === 2) {\n return [controlPoints[0].x, controlPoints[1].x];\n } else if (controlPoints.length === 3) {\n if (controlPoints[0].opacity !== controlPoints[1].opacity && controlPoints[0].opacity !== controlPoints[2].opacity && controlPoints[1].opacity !== controlPoints[2].opacity) {\n // if all 3 are unequal, assume a ramp from first to last\n return [controlPoints[0].x, controlPoints[2].x];\n } else if (controlPoints[0].opacity !== controlPoints[1].opacity) {\n return [controlPoints[0].x, controlPoints[1].x];\n } else if (controlPoints[1].opacity !== controlPoints[2].opacity) {\n return [controlPoints[1].x, controlPoints[2].x];\n }\n }\n return [controlPoints[1].x, controlPoints[controlPoints.length - 2].x];\n}\nfunction rampToControlPoints(_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n min = _ref2[0],\n max = _ref2[1];\n return [{\n x: Math.min(min - 1, 0),\n opacity: 0,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: min,\n opacity: 0,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: max,\n opacity: 1,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }, {\n x: Math.max(max + 1, _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_MAX_BIN),\n opacity: 1,\n color: _constants__WEBPACK_IMPORTED_MODULE_2__.TFEDITOR_DEFAULT_COLOR\n }];\n}\n\n/** Remaps an array of control points from an old range (as a 2-tuple) to a new one (extracted from a `Channel`) */\nfunction remapControlPointsForChannel(controlPoints, oldRange, _ref3) {\n var rawMin = _ref3.rawMin,\n rawMax = _ref3.rawMax;\n if (oldRange === undefined) {\n return controlPoints;\n }\n return (0,_aics_volume_viewer__WEBPACK_IMPORTED_MODULE_0__.remapControlPoints)(controlPoints, oldRange[0], oldRange[1], rawMin, rawMax);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2NvbnRyb2xQb2ludHNUb0x1dC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RztBQUNLO0FBQ0c7O0FBRWhIO0FBQ0E7QUFDTyxTQUFTTyxrQkFBa0JBLENBQUNDLGFBQTZCLEVBQU87RUFDckUsSUFBTUMsR0FBRyxHQUFHLElBQUlULG9EQUFHLENBQUMsQ0FBQyxDQUFDVSx1QkFBdUIsQ0FBQ0YsYUFBYSxDQUFDO0VBQzVELE9BQU9DLEdBQUc7QUFDWjs7QUFFQTtBQUNPLFNBQVNFLGFBQWFBLENBQUNDLFNBQW9CLEVBQU87RUFDdkQsSUFBTUMsSUFBSSxHQUFHRCxTQUFTLENBQUNFLG1CQUFtQixDQUFDViwwREFBa0IsQ0FBQztFQUM5RCxJQUFNVyxJQUFJLEdBQUdILFNBQVMsQ0FBQ0UsbUJBQW1CLENBQUNYLDBEQUFrQixDQUFDO0VBQzlELE9BQU8sSUFBSUgsb0RBQUcsQ0FBQyxDQUFDLENBQUNnQixnQkFBZ0IsQ0FBQ0gsSUFBSSxFQUFFRSxJQUFJLENBQUM7QUFDL0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBU0UsYUFBYUEsQ0FBQ0MsS0FBYSxFQUFFTixTQUFvQixFQUFVO0VBQ2xFO0VBQ0EsSUFBTU8sU0FBUyxHQUFHRCxLQUFLLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDakMsSUFBSUQsU0FBUyxLQUFLLEdBQUcsRUFBRTtJQUNyQjtJQUNBLElBQU1FLFdBQVcsR0FBR0MsVUFBVSxDQUFDSixLQUFLLENBQUNLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUs7SUFDMUQsT0FBT1gsU0FBUyxDQUFDWSxNQUFNLEdBQUdILFdBQVc7RUFDdkMsQ0FBQyxNQUFNLElBQUlGLFNBQVMsS0FBSyxHQUFHLEVBQUU7SUFDNUI7SUFDQSxJQUFNRSxZQUFXLEdBQUdDLFVBQVUsQ0FBQ0osS0FBSyxDQUFDSyxTQUFTLENBQUMsQ0FBQyxDQUFD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SUFBRUgsQ0FBQyxFQUFFcEIsSUFBSSxDQUFDQyxHQUFHLENBQUNBLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQUVvQixPQUFPLEVBQUUsQ0FBQztJQUFFSSxLQUFLLEVBQUVuRCw4REFBc0JBO0VBQUMsQ0FBQyxFQUN0RTtJQUFFOEMsQ0FBQyxFQUFFbkIsR0FBRztJQUFFb0IsT0FBTyxFQUFFLENBQUM7SUFBRUksS0FBSyxFQUFFbkQsOERBQXNCQTtFQUFDLENBQUMsRUFDckQ7SUFBRThDLENBQUMsRUFBRWxCLEdBQUc7SUFBRW1CLE9BQU8sRUFBRSxDQUFDO0lBQUVJLEtBQUssRUFBRW5ELDhEQUFzQkE7RUFBQyxDQUFDLEVBQ3JEO0lBQUU4QyxDQUFDLEVBQUVwQixJQUFJLENBQUNFLEdBQUcsQ0FBQ0EsR0FBRyxHQUFHLENBQUMsRUFBRTNCLHdEQUFnQixDQUFDO0lBQUU4QyxPQUFPLEVBQUUsQ0FBQztJQUFFSSxLQUFLLEVBQUVuRCw4REFBc0JBO0VBQUMsQ0FBQyxDQUN0RjtBQUNIOztBQUVBO0FBQ08sU0FBU29ELDRCQUE0QkEsQ0FDMUNqRCxhQUE2QixFQUM3QmtELFFBQXNDLEVBQUFDLEtBQUEsRUFFdEI7RUFBQSxJQURkQyxNQUFNLEdBQUFELEtBQUEsQ0FBTkMsTUFBTTtJQUFFQyxNQUFNLEdBQUFGLEtBQUEsQ0FBTkUsTUFBTTtFQUVoQixJQUFJSCxRQUFRLEtBQUsvQixTQUFTLEVBQUU7SUFDMUIsT0FBT25CLGFBQWE7RUFDdEI7RUFFQSxPQUFPUCx1RUFBa0IsQ0FBQ08sYUFBYSxFQUFFa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFQSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUVFLE1BQU0sRUFBRUMsTUFBTSxDQUFDO0FBQ3BGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9zaGFyZWQvdXRpbHMvY29udHJvbFBvaW50c1RvTHV0LnRzPzU4ZmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbm5lbCwgQ29udHJvbFBvaW50LCBIaXN0b2dyYW0sIEx1dCwgVm9sdW1lLCByZW1hcENvbnRyb2xQb2ludHMgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IHsgZmluZEZpcnN0Q2hhbm5lbE1hdGNoLCBWaWV3ZXJDaGFubmVsU2V0dGluZywgVmlld2VyQ2hhbm5lbFNldHRpbmdzIH0gZnJvbSBcIi4vdmlld2VyQ2hhbm5lbFNldHRpbmdzXCI7XG5pbXBvcnQgeyBMVVRfTUFYX1BFUkNFTlRJTEUsIExVVF9NSU5fUEVSQ0VOVElMRSwgVEZFRElUT1JfREVGQVVMVF9DT0xPUiwgVEZFRElUT1JfTUFYX0JJTiB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcblxuLy8gQHBhcmFtIHtPYmplY3RbXX0gY29udHJvbFBvaW50cyAtIGFycmF5IG9mIHt4Om51bWJlciwgb3BhY2l0eTpudW1iZXIsIGNvbG9yOnN0cmluZ31cbi8vIEByZXR1cm4ge1VpbnQ4QXJyYXl9IGFycmF5IG9mIGxlbmd0aCAyNTYqNCByZXByZXNlbnRpbmcgdGhlIHJnYmEgdmFsdWVzIG9mIHRoZSBncmFkaWVudFxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRyb2xQb2ludHNUb0x1dChjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXSk6IEx1dCB7XG4gIGNvbnN0IGx1dCA9IG5ldyBMdXQoKS5jcmVhdGVGcm9tQ29udHJvbFBvaW50cyhjb250cm9sUG9pbnRzKTtcbiAgcmV0dXJuIGx1dDtcbn1cblxuLyoqIFJldHVybnMgYSBkZWZhdWx0IGxvb2t1cCB0YWJsZSBiYXNlZCBvbiBhIG1pbi9tYXggcGVyY2VudGlsZSBvZiB0aGUgY3VycmVudCB2b2x1bWUncyBkYXRhLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldERlZmF1bHRMdXQoaGlzdG9ncmFtOiBIaXN0b2dyYW0pOiBMdXQge1xuICBjb25zdCBobWluID0gaGlzdG9ncmFtLmZpbmRCaW5PZlBlcmNlbnRpbGUoTFVUX01JTl9QRVJDRU5USUxFKTtcbiAgY29uc3QgaG1heCA9IGhpc3RvZ3JhbS5maW5kQmluT2ZQZXJjZW50aWxlKExVVF9NQVhfUEVSQ0VOVElMRSk7XG4gIHJldHVybiBuZXcgTHV0KCkuY3JlYXRlRnJvbU1pbk1heChobWluLCBobWF4KTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgYSBzaW5nbGUgTFVUIHZhbHVlIGZyb20gYSBzdHJpbmcsIHdoZXJlIHRoZSB2YWx1ZSBpcyBlaXRoZXIgYSBudW1iZXIsIGEgcGVyY2VudGlsZSwgb3IgYSBtZWRpYW4gbXVsdGlwbGllci5cbiAqL1xuZnVuY3Rpb24gcGFyc2VMdXRWYWx1ZSh2YWx1ZTogc3RyaW5nLCBoaXN0b2dyYW06IEhpc3RvZ3JhbSk6IG51bWJlciB7XG4gIC8vIGxvb2sgYXQgZmlyc3QgY2hhciBvZiBzdHJpbmcuXG4gIGNvbnN0IGZpcnN0Q2hhciA9IHZhbHVlLmNoYXJBdCgwKTtcbiAgaWYgKGZpcnN0Q2hhciA9PT0gXCJtXCIpIHtcbiAgICAvLyBtZWRpYW5cbiAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHBhcnNlRmxvYXQodmFsdWUuc3Vic3RyaW5nKDEpKSAvIDEwMC4wO1xuICAgIHJldHVybiBoaXN0b2dyYW0ubWF4QmluICogcGFyc2VkVmFsdWU7XG4gIH0gZWxzZSBpZiAoZmlyc3RDaGFyID09PSBcInBcIikge1xuICAgIC8vIHBlcmNlbnRpbGVcbiAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHBhcnNlRmxvYXQodmFsdWUuc3Vic3RyaW5nKDEpKSAvIDEwMC4wO1xuICAgIHJldHVybiBoaXN0b2dyYW0uZmluZEJpbk9mUGVyY2VudGlsZShwYXJzZWRWYWx1ZSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gcGxhaW4gbnVtYmVyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpO1xuICB9XG59XG5cbi8qKlxuICogUGFyc2VzIGEgbG9va3VwIHRhYmxlIChMVVQpIGZyb20gYSBgVmlld2VyQ2hhbm5lbFNldHRpbmdgIG9iamVjdCwgd2hlcmUgdGhlIGBsdXRgIGZpZWxkIGlzIGFuXG4gKiBhcnJheSBvZiB0d28gYWxwaGFudW1lcmljIHN0cmluZ3MuXG4gKlxuICogQHJldHVybnMgYSBMdXQgb2JqZWN0IGlmIHRoZSBgbHV0YCBmaWVsZCBpcyB2YWxpZDsgb3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC5cbiAqXG4gKiBNaW4gYW5kIG1heCB2YWx1ZXMgYXJlIGRldGVybWluZWQgYXMgZm9sbG93aW5nOlxuICogLSBQbGFpbiBudW1iZXJzIGFyZSBkaXJlY3QgaW50ZW5zaXR5IHZhbHVlcy5cbiAqIC0gYHB7bn1gIHJlcHJlc2VudHMgYSBwZXJjZW50aWxlLCB3aGVyZSBgbmAgaXMgYSBwZXJjZW50aWxlIGluIHRoZSBbMCwgMTAwXSByYW5nZS5cbiAqIC0gYG17bn1gIHJlcHJlc2VudHMgdGhlIG1lZGlhbiBtdWx0aXBsaWVkIGJ5IGBuIC8gMTAwYC5cbiAqIC0gYGF1dG9pamAgaW4gZWl0aGVyIHRoZSBtaW4gb3IgbWF4IGZpZWxkcyB3aWxsIHVzZSB0aGUgXCJhdXRvXCIgYWxnb3JpdGhtXG4gKiBmcm9tIEltYWdlSiB0byBzZWxlY3QgdGhlIG1pbiBBTkQgbWF4LlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGBcbiAqIFwiMDoyNTVcIiAgICAvLyBtaW46IGludGVuc2l0eSAwLCBtYXg6IGludGVuc2l0eSAyNTUuXG4gKiBcInA1MDpwOTBcIiAgLy8gbWluOiA1MHRoIHBlcmNlbnRpbGUsIG1heDogOTB0aCBwZXJjZW50aWxlLlxuICogXCJtMTpwNzVcIiAgIC8vIG1pbjogbWVkaWFuLCBtYXg6IDc1dGggcGVyY2VudGlsZS5cbiAqIFwiYXV0b2lqOjBcIiAvLyB1c2UgQXV0by1JSiB0byBjYWxjdWxhdGUgbWluIGFuZCBtYXguXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTHV0RnJvbVNldHRpbmdzKGhpc3RvZ3JhbTogSGlzdG9ncmFtLCBpbml0U2V0dGluZ3M6IFZpZXdlckNoYW5uZWxTZXR0aW5nKTogTHV0IHwgdW5kZWZpbmVkIHtcbiAgaWYgKGluaXRTZXR0aW5ncy5sdXQgPT09IHVuZGVmaW5lZCB8fCBpbml0U2V0dGluZ3MubHV0Lmxlbmd0aCAhPT0gMikge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBsZXQgbHV0VmFsdWVzOiBbbnVtYmVyLCBudW1iZXJdO1xuICBpZiAoaW5pdFNldHRpbmdzLmx1dFswXSA9PT0gXCJhdXRvaWpcIiB8fCBpbml0U2V0dGluZ3MubHV0WzFdID09PSBcImF1dG9palwiKSB7XG4gICAgbHV0VmFsdWVzID0gaGlzdG9ncmFtLmZpbmRBdXRvSUpCaW5zKCk7XG4gIH0gZWxzZSB7XG4gICAgbHV0VmFsdWVzID0gW3BhcnNlTHV0VmFsdWUoaW5pdFNldHRpbmdzLmx1dFswXSwgaGlzdG9ncmFtKSwgcGFyc2VMdXRWYWx1ZShpbml0U2V0dGluZ3MubHV0WzFdLCBoaXN0b2dyYW0pXTtcbiAgfVxuICByZXR1cm4gbmV3IEx1dCgpLmNyZWF0ZUZyb21NaW5NYXgoTWF0aC5taW4obHV0VmFsdWVzWzBdLCBsdXRWYWx1ZXNbMV0pLCBNYXRoLm1heChsdXRWYWx1ZXNbMF0sIGx1dFZhbHVlc1sxXSkpO1xufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBsb29rdXAgdGFibGUgKExVVCkgdGhhdCBtYXBzIGZyb20gdm9sdW1lIGludGVuc2l0eSB2YWx1ZXMgdG8gY29sb3IgKyBvcGFjaXR5IGFuZCBhcHBsaWVzIHRoZSBMVVQgdG8gdGhlIHZvbHVtZS5cbiAqXG4gKiBAcGFyYW0gYWltZyBUaGUgbG9hZGVkIHZvbHVtZSBkYXRhLlxuICogQHBhcmFtIGNoYW5uZWxJbmRleCBUaGUgaW5kZXggb2YgdGhlIGNoYW5uZWwgdG8gaW5pdGlhbGl6ZSB0aGUgTFVUIGZvci5cbiAqIEBwYXJhbSBjaGFubmVsU2V0dGluZ3MgVGhlIFZpZXdlckNoYW5uZWxTZXR0aW5ncyBvYmplY3QgdGhhdCBtYXkgY29udGFpbiBzZXR0aW5ncyBmb3IgdGhpcyBjaGFubmVsLiBJZiByZWxldmFudFxuICogc2V0dGluZ3MgYXJlIG5vdCBmb3VuZCwgYSBkZWZhdWx0IExVVCB3aWxsIGJlIHVzZWQuXG4gKiBAcmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgcmV0cmlldmVkIHJhbXAgY29udHJvbCBwb2ludHMgYW5kIFwiYWR2YW5jZWQgbW9kZVwiIGNvbnRyb2wgcG9pbnRzLlxuICpcbiAqIExVVCB2YWx1ZXMgd2lsbCBiZSBkZXRlcm1pbmVkIHVzaW5nIHRoZSBmb2xsb3dpbmcgcnVsZXM6XG4gKiAtIElmIG5vIGBsdXRgIGlzIHByb3ZpZGVkIGluIHRoZSBgY2hhbm5lbFNldHRpbmdzYCwgYSBkZWZhdWx0IExVVCBpcyBjYWxjdWxhdGVkIHVzaW5nIG1pbi9tYXggcGVyY2VudGlsZXMgb2YgdGhlIGRhdGEuXG4gKiAtIE90aGVyd2lzZSwgYGx1dGAgd2lsbCBiZSBwYXJzZWQgYXMgZGVzY3JpYmVkIGluIGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtcy5sdXRgLlxuICogLSBUaGUgYGNvbnRyb2xQb2ludHNgIGFuZCBgcmFtcGAgZmllbGRzIGluIHRoZSBgY2hhbm5lbFNldHRpbmdzYCB3aWxsIGJlIHVzZWQgdG8gb3ZlcnJpZGUgdGhlIHJldHVybmVkIFwiYWR2YW5jZWQgbW9kZVwiXG4gKiBjb250cm9sIHBvaW50cyBhbmQgcmFtcCwgcmVzcGVjdGl2ZWx5LlxuICpcbiAqIElmIGBjb250cm9sUG9pbnRzRW5hYmxlZGAgaXMgc2V0IHRvIHRydWUgaW4gdGhlIGBjaGFubmVsU2V0dGluZ3NgLCB0aGUgXCJhZHZhbmNlZCBtb2RlXCIgY29udHJvbCBwb2ludHMgd2lsbCBiZSBhcHBsaWVkXG4gKiB0byB0aGUgdm9sdW1lOyBvdGhlcndpc2UsIHRoZSByYW1wIHdpbGwgYmUgYXBwbGllZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGluaXRpYWxpemVMdXQoXG4gIGFpbWc6IFZvbHVtZSxcbiAgY2hhbm5lbEluZGV4OiBudW1iZXIsXG4gIGNoYW5uZWxTZXR0aW5ncz86IFZpZXdlckNoYW5uZWxTZXR0aW5nc1xuKTogeyByYW1wOiBDb250cm9sUG9pbnRbXTsgY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W10gfSB7XG4gIGNvbnN0IGhpc3RvZ3JhbSA9IGFpbWcuZ2V0SGlzdG9ncmFtKGNoYW5uZWxJbmRleCk7XG4gIGNvbnN0IGRlZmF1bHRMdXQgPSBnZXREZWZhdWx0THV0KGhpc3RvZ3JhbSk7XG5cbiAgbGV0IHJhbXA6IENvbnRyb2xQb2ludFtdID0gW107XG4gIGxldCBjb250cm9sUG9pbnRzOiBDb250cm9sUG9pbnRbXSA9IFtdO1xuICBsZXQgbHV0ID0gZGVmYXVsdEx1dDtcblxuICBjb25zdCBuYW1lID0gYWltZy5jaGFubmVsTmFtZXNbY2hhbm5lbEluZGV4XTtcbiAgY29uc3QgaW5pdFNldHRpbmdzID0gY2hhbm5lbFNldHRpbmdzICYmIGZpbmRGaXJzdENoYW5uZWxNYXRjaChuYW1lLCBjaGFubmVsSW5kZXgsIGNoYW5uZWxTZXR0aW5ncyk7XG5cbiAgLy8gQXR0ZW1wdCB0byBsb2FkIGEgTFVUIGZyb20gdGhlIHNldHRpbmdzLCB3aGljaCB3aWxsIGJlIHVzZWQgdG8gaW5pdGlhbGl6ZSB0aGUgY29udHJvbCBwb2ludHMgYW5kIHJhbXBcbiAgaWYgKGluaXRTZXR0aW5ncyAmJiBpbml0U2V0dGluZ3MubHV0KSB7XG4gICAgbHV0ID0gcGFyc2VMdXRGcm9tU2V0dGluZ3MoaGlzdG9ncmFtLCBpbml0U2V0dGluZ3MpID8/IGRlZmF1bHRMdXQ7XG4gIH1cbiAgLy8gSW5pdGlhbGl6ZSB0aGUgY29udHJvbCBwb2ludHMgKyByYW1wIHVzaW5nIHRoZSBMVVQuXG4gIC8vIE9wdGlvbmFsbHksIG92ZXJyaWRlIHRoZSBMVVQncyBjb250cm9sIHBvaW50cyB3aXRoIHRoZSBwcm92aWRlZCBjb250cm9sIHBvaW50cyBhbmQvb3IgcmFtcC5cbiAgY29udHJvbFBvaW50cyA9IGluaXRTZXR0aW5ncz8uY29udHJvbFBvaW50cyA/PyBbLi4ubHV0LmNvbnRyb2xQb2ludHNdO1xuICByYW1wID0gaW5pdFNldHRpbmdzPy5yYW1wID8gcmFtcFRvQ29udHJvbFBvaW50cyhpbml0U2V0dGluZ3MucmFtcCkgOiBbLi4ubHV0LmNvbnRyb2xQb2ludHNdO1xuXG4gIC8vIEFwcGx5IHdoYXRldmVyIGx1dCBpcyBjdXJyZW50bHkgdmlzaWJsZVxuICBsZXQgdmlzaWJsZUx1dDogTHV0O1xuICBpZiAoaW5pdFNldHRpbmdzPy5jb250cm9sUG9pbnRzRW5hYmxlZCkge1xuICAgIHZpc2libGVMdXQgPSBuZXcgTHV0KCkuY3JlYXRlRnJvbUNvbnRyb2xQb2ludHMoY29udHJvbFBvaW50cyk7XG4gIH0gZWxzZSB7XG4gICAgdmlzaWJsZUx1dCA9IG5ldyBMdXQoKS5jcmVhdGVGcm9tQ29udHJvbFBvaW50cyhyYW1wKTtcbiAgfVxuXG4gIGFpbWcuc2V0THV0KGNoYW5uZWxJbmRleCwgdmlzaWJsZUx1dCk7XG4gIHJldHVybiB7IHJhbXAsIGNvbnRyb2xQb2ludHMgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRyb2xQb2ludHNUb1JhbXAoY29udHJvbFBvaW50czogQ29udHJvbFBvaW50W10pOiBbbnVtYmVyLCBudW1iZXJdIHtcbiAgaWYgKGNvbnRyb2xQb2ludHMubGVuZ3RoIDw9IDEpIHtcbiAgICByZXR1cm4gWzAsIFRGRURJVE9SX01BWF9CSU5dO1xuICB9IGVsc2UgaWYgKGNvbnRyb2xQb2ludHMubGVuZ3RoID09PSAyKSB7XG4gICAgcmV0dXJuIFtjb250cm9sUG9pbnRzWzBdLngsIGNvbnRyb2xQb2ludHNbMV0ueF07XG4gIH0gZWxzZSBpZiAoY29udHJvbFBvaW50cy5sZW5ndGggPT09IDMpIHtcbiAgICBpZiAoXG4gICAgICBjb250cm9sUG9pbnRzWzBdLm9wYWNpdHkgIT09IGNvbnRyb2xQb2ludHNbMV0ub3BhY2l0eSAmJlxuICAgICAgY29udHJvbFBvaW50c1swXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzJdLm9wYWNpdHkgJiZcbiAgICAgIGNvbnRyb2xQb2ludHNbMV0ub3BhY2l0eSAhPT0gY29udHJvbFBvaW50c1syXS5vcGFjaXR5XG4gICAgKSB7XG4gICAgICAvLyBpZiBhbGwgMyBhcmUgdW5lcXVhbCwgYXNzdW1lIGEgcmFtcCBmcm9tIGZpcnN0IHRvIGxhc3RcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1swXS54LCBjb250cm9sUG9pbnRzWzJdLnhdO1xuICAgIH0gZWxzZSBpZiAoY29udHJvbFBvaW50c1swXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzFdLm9wYWNpdHkpIHtcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1swXS54LCBjb250cm9sUG9pbnRzWzFdLnhdO1xuICAgIH0gZWxzZSBpZiAoY29udHJvbFBvaW50c1sxXS5vcGFjaXR5ICE9PSBjb250cm9sUG9pbnRzWzJdLm9wYWNpdHkpIHtcbiAgICAgIHJldHVybiBbY29udHJvbFBvaW50c1sxXS54LCBjb250cm9sUG9pbnRzWzJdLnhdO1xuICAgIH1cbiAgfVxuICByZXR1cm4gW2NvbnRyb2xQb2ludHNbMV0ueCwgY29udHJvbFBvaW50c1tjb250cm9sUG9pbnRzLmxlbmd0aCAtIDJdLnhdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmFtcFRvQ29udHJvbFBvaW50cyhbbWluLCBtYXhdOiBbbnVtYmVyLCBudW1iZXJdKTogQ29udHJvbFBvaW50W10ge1xuICByZXR1cm4gW1xuICAgIHsgeDogTWF0aC5taW4obWluIC0gMSwgMCksIG9wYWNpdHk6IDAsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBtaW4sIG9wYWNpdHk6IDAsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBtYXgsIG9wYWNpdHk6IDEsIGNvbG9yOiBURkVESVRPUl9ERUZBVUxUX0NPTE9SIH0sXG4gICAgeyB4OiBNYXRoLm1heChtYXggKyAxLCBURkVESVRPUl9NQVhfQklOKSwgb3BhY2l0eTogMSwgY29sb3I6IFRGRURJVE9SX0RFRkFVTFRfQ09MT1IgfSxcbiAgXTtcbn1cblxuLyoqIFJlbWFwcyBhbiBhcnJheSBvZiBjb250cm9sIHBvaW50cyBmcm9tIGFuIG9sZCByYW5nZSAoYXMgYSAyLXR1cGxlKSB0byBhIG5ldyBvbmUgKGV4dHJhY3RlZCBmcm9tIGEgYENoYW5uZWxgKSAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlbWFwQ29udHJvbFBvaW50c0ZvckNoYW5uZWwoXG4gIGNvbnRyb2xQb2ludHM6IENvbnRyb2xQb2ludFtdLFxuICBvbGRSYW5nZTogW251bWJlciwgbnVtYmVyXSB8IHVuZGVmaW5lZCxcbiAgeyByYXdNaW4sIHJhd01heCB9OiBDaGFubmVsXG4pOiBDb250cm9sUG9pbnRbXSB7XG4gIGlmIChvbGRSYW5nZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIGNvbnRyb2xQb2ludHM7XG4gIH1cblxuICByZXR1cm4gcmVtYXBDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHMsIG9sZFJhbmdlWzBdLCBvbGRSYW5nZVsxXSwgcmF3TWluLCByYXdNYXgpO1xufVxuIl0sIm5hbWVzIjpbIkx1dCIsInJlbWFwQ29udHJvbFBvaW50cyIsImZpbmRGaXJzdENoYW5uZWxNYXRjaCIsIkxVVF9NQVhfUEVSQ0VOVElMRSIsIkxVVF9NSU5fUEVSQ0VOVElMRSIsIlRGRURJVE9SX0RFRkFVTFRfQ09MT1IiLCJURkVESVRPUl9NQVhfQklOIiwiY29udHJvbFBvaW50c1RvTHV0IiwiY29udHJvbFBvaW50cyIsImx1dCIsImNyZWF0ZUZyb21Db250cm9sUG9pbnRzIiwiZ2V0RGVmYXVsdEx1dCIsImhpc3RvZ3JhbSIsImhtaW4iLCJmaW5kQmluT2ZQZXJjZW50aWxlIiwiaG1heCIsImNyZWF0ZUZyb21NaW5NYXgiLCJwYXJzZUx1dFZhbHVlIiwidmFsdWUiLCJmaXJzdENoYXIiLCJjaGFyQXQiLCJwYXJzZWRWYWx1ZSIsInBhcnNlRmxvYXQiLCJzdWJzdHJpbmciLCJtYXhCaW4iLCJwYXJzZUx1dEZyb21TZXR0aW5ncyIsImluaXRTZXR0aW5ncyIsInVuZGVmaW5lZCIsImxlbmd0aCIsImx1dFZhbHVlcyIsImZpbmRBdXRvSUpCaW5zIiwiTWF0aCIsIm1pbiIsIm1heCIsImluaXRpYWxpemVMdXQiLCJhaW1nIiwiY2hhbm5lbEluZGV4IiwiY2hhbm5lbFNldHRpbmdzIiwiX2luaXRTZXR0aW5ncyRjb250cm9sIiwiZ2V0SGlzdG9ncmFtIiwiZGVmYXVsdEx1dCIsInJhbXAiLCJuYW1lIiwiY2hhbm5lbE5hbWVzIiwiX3BhcnNlTHV0RnJvbVNldHRpbmdzIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwicmFtcFRvQ29udHJvbFBvaW50cyIsInZpc2libGVMdXQiLCJjb250cm9sUG9pbnRzRW5hYmxlZCIsInNldEx1dCIsImNvbnRyb2xQb2ludHNUb1JhbXAiLCJ4Iiwib3BhY2l0eSIsIl9yZWYiLCJfcmVmMiIsIl9zbGljZWRUb0FycmF5IiwiY29sb3IiLCJyZW1hcENvbnRyb2xQb2ludHNGb3JDaGFubmVsIiwib2xkUmFuZ2UiLCJfcmVmMyIsInJhd01pbiIsInJhd01heCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/controlPointsToLut.ts\n"); /***/ }), @@ -4669,7 +5487,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useConstructor: () => (/* binding */ useConstructor),\n/* harmony export */ useRefWithSetter: () => (/* binding */ useRefWithSetter),\n/* harmony export */ useStateWithGetter: () => (/* binding */ useStateWithGetter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n/** A `useState` that also creates a getter function for breaking through closures. */\nfunction useStateWithGetter(initialState) {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState),\n _useState2 = _slicedToArray(_useState, 2),\n state = _useState2[0],\n setState = _useState2[1];\n var stateRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(state);\n var wrappedSetState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n stateRef.current = value;\n setState(value);\n }, []);\n var getState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n return stateRef.current;\n }, []);\n return [state, wrappedSetState, getState];\n}\n\n/**\n * Wraps a setter function and keeps a ref updated to follow the set value. Useful for making the most up-to-date value\n * of some state accessible to a closure that might be called after the value is updated.\n */\n// TODO should this replace `useStateWithGetter`?\n\nfunction useRefWithSetter(setter, init) {\n var value = init === undefined ? (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)() : (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(init);\n var wrappedSetter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (newValue) {\n value.current = newValue;\n setter(newValue);\n }, [setter]);\n return [value, wrappedSetter];\n}\n\n/**\n * For objects which are persistent for the lifetime of the component, not\n * a member of state, and require a constructor to create. Wraps `useRef`.\n */\nfunction useConstructor(constructor) {\n var value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n if (value.current === null) {\n value.current = constructor();\n }\n return value.current;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2hvb2tzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBd0U7O0FBRXhFO0FBQ08sU0FBU0csa0JBQWtCQSxDQUFJQyxZQUEyQixFQUFvQztFQUNuRyxJQUFBQyxTQUFBLEdBQTBCTCwrQ0FBUSxDQUFDSSxZQUFZLENBQUM7SUFBQUUsVUFBQSxHQUFBQyxjQUFBLENBQUFGLFNBQUE7SUFBekNHLEtBQUssR0FBQUYsVUFBQTtJQUFFRyxRQUFRLEdBQUFILFVBQUE7RUFDdEIsSUFBTUksUUFBUSxHQUFHVCw2Q0FBTSxDQUFDTyxLQUFLLENBQUM7RUFDOUIsSUFBTUcsZUFBZSxHQUFHVCxrREFBVyxDQUFDLFVBQUNVLEtBQVEsRUFBSztJQUNoREYsUUFBUSxDQUFDRyxPQUFPLEdBQUdELEtBQUs7SUFDeEJILFFBQVEsQ0FBQ0csS0FBSyxDQUFDO0VBQ2pCLENBQUMsRUFBRSxFQUFFLENBQUM7RUFDTixJQUFNRSxRQUFRLEdBQUdaLGtEQUFXLENBQUM7SUFBQSxPQUFNUSxRQUFRLENBQUNHLE9BQU87RUFBQSxHQUFFLEVBQUUsQ0FBQztFQUN4RCxPQUFPLENBQUNMLEtBQUssRUFBRUcsZUFBZSxFQUFFRyxRQUFRLENBQUM7QUFDM0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHTyxTQUFTQyxnQkFBZ0JBLENBQzlCQyxNQUEwQixFQUMxQkMsSUFBUSxFQUMrQztFQUN2RCxJQUFNTCxLQUFLLEdBQUdLLElBQUksS0FBS0MsU0FBUyxHQUFHakIsNkNBQU0sQ0FBQyxDQUFDLEdBQUdBLDZDQUFNLENBQUlnQixJQUFJLENBQUM7RUFDN0QsSUFBTUUsYUFBYSxHQUFHakIsa0RBQVcsQ0FDL0IsVUFBQ2tCLFFBQVcsRUFBSztJQUNmUixLQUFLLENBQUNDLE9BQU8sR0FBR08sUUFBUTtJQUN4QkosTUFBTSxDQUFDSSxRQUFRLENBQUM7RUFDbEIsQ0FBQyxFQUNELENBQUNKLE1BQU0sQ0FDVCxDQUFDO0VBQ0QsT0FBTyxDQUFDSixLQUFLLEVBQUVPLGFBQWEsQ0FBQztBQUMvQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNFLGNBQWNBLENBQUlDLFdBQW9CLEVBQUs7RUFDekQsSUFBTVYsS0FBSyxHQUFHWCw2Q0FBTSxDQUFXLElBQUksQ0FBQztFQUNwQyxJQUFJVyxLQUFLLENBQUNDLE9BQU8sS0FBSyxJQUFJLEVBQUU7SUFDMUJELEtBQUssQ0FBQ0MsT0FBTyxHQUFHUyxXQUFXLENBQUMsQ0FBQztFQUMvQjtFQUNBLE9BQU9WLEtBQUssQ0FBQ0MsT0FBTztBQUN0QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2hvb2tzLnRzPzI0YTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZVJlZiwgdXNlQ2FsbGJhY2ssIE11dGFibGVSZWZPYmplY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuLyoqIEEgYHVzZVN0YXRlYCB0aGF0IGFsc28gY3JlYXRlcyBhIGdldHRlciBmdW5jdGlvbiBmb3IgYnJlYWtpbmcgdGhyb3VnaCBjbG9zdXJlcy4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VTdGF0ZVdpdGhHZXR0ZXI8VD4oaW5pdGlhbFN0YXRlOiBUIHwgKCgpID0+IFQpKTogW1QsICh2YWx1ZTogVCkgPT4gdm9pZCwgKCkgPT4gVF0ge1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IHVzZVN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gIGNvbnN0IHN0YXRlUmVmID0gdXNlUmVmKHN0YXRlKTtcbiAgY29uc3Qgd3JhcHBlZFNldFN0YXRlID0gdXNlQ2FsbGJhY2soKHZhbHVlOiBUKSA9PiB7XG4gICAgc3RhdGVSZWYuY3VycmVudCA9IHZhbHVlO1xuICAgIHNldFN0YXRlKHZhbHVlKTtcbiAgfSwgW10pO1xuICBjb25zdCBnZXRTdGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHN0YXRlUmVmLmN1cnJlbnQsIFtdKTtcbiAgcmV0dXJuIFtzdGF0ZSwgd3JhcHBlZFNldFN0YXRlLCBnZXRTdGF0ZV07XG59XG5cbi8qKlxuICogV3JhcHMgYSBzZXR0ZXIgZnVuY3Rpb24gYW5kIGtlZXBzIGEgcmVmIHVwZGF0ZWQgdG8gZm9sbG93IHRoZSBzZXQgdmFsdWUuIFVzZWZ1bCBmb3IgbWFraW5nIHRoZSBtb3N0IHVwLXRvLWRhdGUgdmFsdWVcbiAqIG9mIHNvbWUgc3RhdGUgYWNjZXNzaWJsZSB0byBhIGNsb3N1cmUgdGhhdCBtaWdodCBiZSBjYWxsZWQgYWZ0ZXIgdGhlIHZhbHVlIGlzIHVwZGF0ZWQuXG4gKi9cbi8vIFRPRE8gc2hvdWxkIHRoaXMgcmVwbGFjZSBgdXNlU3RhdGVXaXRoR2V0dGVyYD9cbmV4cG9ydCBmdW5jdGlvbiB1c2VSZWZXaXRoU2V0dGVyPFQ+KHNldHRlcjogKHZhbHVlOiBUKSA9PiB2b2lkKTogW011dGFibGVSZWZPYmplY3Q8VCB8IHVuZGVmaW5lZD4sICh2YWx1ZTogVCkgPT4gdm9pZF07XG5leHBvcnQgZnVuY3Rpb24gdXNlUmVmV2l0aFNldHRlcjxUPihzZXR0ZXI6ICh2YWx1ZTogVCkgPT4gdm9pZCwgaW5pdDogVCk6IFtNdXRhYmxlUmVmT2JqZWN0PFQ+LCAodmFsdWU6IFQpID0+IHZvaWRdO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVJlZldpdGhTZXR0ZXI8VD4oXG4gIHNldHRlcjogKHZhbHVlOiBUKSA9PiB2b2lkLFxuICBpbml0PzogVFxuKTogW011dGFibGVSZWZPYmplY3Q8VCB8IHVuZGVmaW5lZD4sICh2YWx1ZTogVCkgPT4gdm9pZF0ge1xuICBjb25zdCB2YWx1ZSA9IGluaXQgPT09IHVuZGVmaW5lZCA/IHVzZVJlZigpIDogdXNlUmVmPFQ+KGluaXQpO1xuICBjb25zdCB3cmFwcGVkU2V0dGVyID0gdXNlQ2FsbGJhY2soXG4gICAgKG5ld1ZhbHVlOiBUKSA9PiB7XG4gICAgICB2YWx1ZS5jdXJyZW50ID0gbmV3VmFsdWU7XG4gICAgICBzZXR0ZXIobmV3VmFsdWUpO1xuICAgIH0sXG4gICAgW3NldHRlcl1cbiAgKTtcbiAgcmV0dXJuIFt2YWx1ZSwgd3JhcHBlZFNldHRlcl07XG59XG5cbi8qKlxuICogRm9yIG9iamVjdHMgd2hpY2ggYXJlIHBlcnNpc3RlbnQgZm9yIHRoZSBsaWZldGltZSBvZiB0aGUgY29tcG9uZW50LCBub3RcbiAqIGEgbWVtYmVyIG9mIHN0YXRlLCBhbmQgcmVxdWlyZSBhIGNvbnN0cnVjdG9yIHRvIGNyZWF0ZS4gV3JhcHMgYHVzZVJlZmAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VDb25zdHJ1Y3RvcjxUPihjb25zdHJ1Y3RvcjogKCkgPT4gVCk6IFQge1xuICBjb25zdCB2YWx1ZSA9IHVzZVJlZjxUIHwgbnVsbD4obnVsbCk7XG4gIGlmICh2YWx1ZS5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgdmFsdWUuY3VycmVudCA9IGNvbnN0cnVjdG9yKCk7XG4gIH1cbiAgcmV0dXJuIHZhbHVlLmN1cnJlbnQ7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VSZWYiLCJ1c2VDYWxsYmFjayIsInVzZVN0YXRlV2l0aEdldHRlciIsImluaXRpYWxTdGF0ZSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInN0YXRlIiwic2V0U3RhdGUiLCJzdGF0ZVJlZiIsIndyYXBwZWRTZXRTdGF0ZSIsInZhbHVlIiwiY3VycmVudCIsImdldFN0YXRlIiwidXNlUmVmV2l0aFNldHRlciIsInNldHRlciIsImluaXQiLCJ1bmRlZmluZWQiLCJ3cmFwcGVkU2V0dGVyIiwibmV3VmFsdWUiLCJ1c2VDb25zdHJ1Y3RvciIsImNvbnN0cnVjdG9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/hooks.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useConstructor: () => (/* binding */ useConstructor),\n/* harmony export */ useRefWithSetter: () => (/* binding */ useRefWithSetter),\n/* harmony export */ useStateWithGetter: () => (/* binding */ useStateWithGetter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n/** A `useState` that also creates a getter function for breaking through closures. */\nfunction useStateWithGetter(initialState) {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState),\n _useState2 = _slicedToArray(_useState, 2),\n state = _useState2[0],\n setState = _useState2[1];\n var stateRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(state);\n var wrappedSetState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n stateRef.current = value;\n setState(value);\n }, []);\n var getState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n return stateRef.current;\n }, []);\n return [state, wrappedSetState, getState];\n}\n\n/**\n * Wraps a setter function and keeps a ref updated to follow the set value. Useful for making the most up-to-date value\n * of some state accessible to a closure that might be called after the value is updated.\n */\n// TODO should this replace `useStateWithGetter`?\n\nfunction useRefWithSetter(setter, init) {\n var value = init === undefined ? (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)() : (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(init);\n var wrappedSetter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (newValue) {\n value.current = newValue;\n setter(newValue);\n }, [setter]);\n return [value, wrappedSetter];\n}\n\n/**\n * For objects which are persistent for the lifetime of the component, not\n * a member of state, and require a constructor to create. Wraps `useRef`.\n */\nfunction useConstructor(constructor) {\n var value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n if (value.current === null) {\n value.current = constructor();\n }\n return value.current;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2hvb2tzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBd0U7O0FBRXhFO0FBQ08sU0FBU0csa0JBQWtCQSxDQUFJQyxZQUEyQixFQUFvQztFQUNuRyxJQUFBQyxTQUFBLEdBQTBCTCwrQ0FBUSxDQUFDSSxZQUFZLENBQUM7SUFBQUUsVUFBQSxHQUFBQyxjQUFBLENBQUFGLFNBQUE7SUFBekNHLEtBQUssR0FBQUYsVUFBQTtJQUFFRyxRQUFRLEdBQUFILFVBQUE7RUFDdEIsSUFBTUksUUFBUSxHQUFHVCw2Q0FBTSxDQUFDTyxLQUFLLENBQUM7RUFDOUIsSUFBTUcsZUFBZSxHQUFHVCxrREFBVyxDQUFDLFVBQUNVLEtBQVEsRUFBSztJQUNoREYsUUFBUSxDQUFDRyxPQUFPLEdBQUdELEtBQUs7SUFDeEJILFFBQVEsQ0FBQ0csS0FBSyxDQUFDO0VBQ2pCLENBQUMsRUFBRSxFQUFFLENBQUM7RUFDTixJQUFNRSxRQUFRLEdBQUdaLGtEQUFXLENBQUM7SUFBQSxPQUFNUSxRQUFRLENBQUNHLE9BQU87RUFBQSxHQUFFLEVBQUUsQ0FBQztFQUN4RCxPQUFPLENBQUNMLEtBQUssRUFBRUcsZUFBZSxFQUFFRyxRQUFRLENBQUM7QUFDM0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHTyxTQUFTQyxnQkFBZ0JBLENBQzlCQyxNQUEwQixFQUMxQkMsSUFBUSxFQUMrQztFQUN2RCxJQUFNTCxLQUFLLEdBQUdLLElBQUksS0FBS0MsU0FBUyxHQUFHakIsNkNBQU0sQ0FBQyxDQUFDLEdBQUdBLDZDQUFNLENBQUlnQixJQUFJLENBQUM7RUFDN0QsSUFBTUUsYUFBYSxHQUFHakIsa0RBQVcsQ0FDL0IsVUFBQ2tCLFFBQVcsRUFBSztJQUNmUixLQUFLLENBQUNDLE9BQU8sR0FBR08sUUFBUTtJQUN4QkosTUFBTSxDQUFDSSxRQUFRLENBQUM7RUFDbEIsQ0FBQyxFQUNELENBQUNKLE1BQU0sQ0FDVCxDQUFDO0VBQ0QsT0FBTyxDQUFDSixLQUFLLEVBQUVPLGFBQWEsQ0FBQztBQUMvQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNFLGNBQWNBLENBQUlDLFdBQW9CLEVBQUs7RUFDekQsSUFBTVYsS0FBSyxHQUFHWCw2Q0FBTSxDQUFXLElBQUksQ0FBQztFQUNwQyxJQUFJVyxLQUFLLENBQUNDLE9BQU8sS0FBSyxJQUFJLEVBQUU7SUFDMUJELEtBQUssQ0FBQ0MsT0FBTyxHQUFHUyxXQUFXLENBQUMsQ0FBQztFQUMvQjtFQUNBLE9BQU9WLEtBQUssQ0FBQ0MsT0FBTztBQUN0QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL2hvb2tzLnRzPzI0YTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZVJlZiwgdXNlQ2FsbGJhY2ssIE11dGFibGVSZWZPYmplY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuLyoqIEEgYHVzZVN0YXRlYCB0aGF0IGFsc28gY3JlYXRlcyBhIGdldHRlciBmdW5jdGlvbiBmb3IgYnJlYWtpbmcgdGhyb3VnaCBjbG9zdXJlcy4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VTdGF0ZVdpdGhHZXR0ZXI8VD4oaW5pdGlhbFN0YXRlOiBUIHwgKCgpID0+IFQpKTogW1QsICh2YWx1ZTogVCkgPT4gdm9pZCwgKCkgPT4gVF0ge1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IHVzZVN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gIGNvbnN0IHN0YXRlUmVmID0gdXNlUmVmKHN0YXRlKTtcbiAgY29uc3Qgd3JhcHBlZFNldFN0YXRlID0gdXNlQ2FsbGJhY2soKHZhbHVlOiBUKSA9PiB7XG4gICAgc3RhdGVSZWYuY3VycmVudCA9IHZhbHVlO1xuICAgIHNldFN0YXRlKHZhbHVlKTtcbiAgfSwgW10pO1xuICBjb25zdCBnZXRTdGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHN0YXRlUmVmLmN1cnJlbnQsIFtdKTtcbiAgcmV0dXJuIFtzdGF0ZSwgd3JhcHBlZFNldFN0YXRlLCBnZXRTdGF0ZV07XG59XG5cbi8qKlxuICogV3JhcHMgYSBzZXR0ZXIgZnVuY3Rpb24gYW5kIGtlZXBzIGEgcmVmIHVwZGF0ZWQgdG8gZm9sbG93IHRoZSBzZXQgdmFsdWUuIFVzZWZ1bCBmb3IgbWFraW5nIHRoZSBtb3N0IHVwLXRvLWRhdGUgdmFsdWVcbiAqIG9mIHNvbWUgc3RhdGUgYWNjZXNzaWJsZSB0byBhIGNsb3N1cmUgdGhhdCBtaWdodCBiZSBjYWxsZWQgYWZ0ZXIgdGhlIHZhbHVlIGlzIHVwZGF0ZWQuXG4gKi9cbi8vIFRPRE8gc2hvdWxkIHRoaXMgcmVwbGFjZSBgdXNlU3RhdGVXaXRoR2V0dGVyYD9cbmV4cG9ydCBmdW5jdGlvbiB1c2VSZWZXaXRoU2V0dGVyPFQ+KHNldHRlcjogKHZhbHVlOiBUKSA9PiB2b2lkKTogW011dGFibGVSZWZPYmplY3Q8VCB8IHVuZGVmaW5lZD4sICh2YWx1ZTogVCkgPT4gdm9pZF07XG5leHBvcnQgZnVuY3Rpb24gdXNlUmVmV2l0aFNldHRlcjxUPihzZXR0ZXI6ICh2YWx1ZTogVCkgPT4gdm9pZCwgaW5pdDogVCk6IFtNdXRhYmxlUmVmT2JqZWN0PFQ+LCAodmFsdWU6IFQpID0+IHZvaWRdO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVJlZldpdGhTZXR0ZXI8VD4oXG4gIHNldHRlcjogKHZhbHVlOiBUKSA9PiB2b2lkLFxuICBpbml0PzogVFxuKTogW011dGFibGVSZWZPYmplY3Q8VCB8IHVuZGVmaW5lZD4sICh2YWx1ZTogVCkgPT4gdm9pZF0ge1xuICBjb25zdCB2YWx1ZSA9IGluaXQgPT09IHVuZGVmaW5lZCA/IHVzZVJlZigpIDogdXNlUmVmPFQ+KGluaXQpO1xuICBjb25zdCB3cmFwcGVkU2V0dGVyID0gdXNlQ2FsbGJhY2soXG4gICAgKG5ld1ZhbHVlOiBUKSA9PiB7XG4gICAgICB2YWx1ZS5jdXJyZW50ID0gbmV3VmFsdWU7XG4gICAgICBzZXR0ZXIobmV3VmFsdWUpO1xuICAgIH0sXG4gICAgW3NldHRlcl1cbiAgKTtcbiAgcmV0dXJuIFt2YWx1ZSwgd3JhcHBlZFNldHRlcl07XG59XG5cbi8qKlxuICogRm9yIG9iamVjdHMgd2hpY2ggYXJlIHBlcnNpc3RlbnQgZm9yIHRoZSBsaWZldGltZSBvZiB0aGUgY29tcG9uZW50LCBub3RcbiAqIGEgbWVtYmVyIG9mIHN0YXRlLCBhbmQgcmVxdWlyZSBhIGNvbnN0cnVjdG9yIHRvIGNyZWF0ZS4gV3JhcHMgYHVzZVJlZmAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VDb25zdHJ1Y3RvcjxUPihjb25zdHJ1Y3RvcjogKCkgPT4gVCk6IFQge1xuICBjb25zdCB2YWx1ZSA9IHVzZVJlZjxUIHwgbnVsbD4obnVsbCk7XG4gIGlmICh2YWx1ZS5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgdmFsdWUuY3VycmVudCA9IGNvbnN0cnVjdG9yKCk7XG4gIH1cbiAgcmV0dXJuIHZhbHVlLmN1cnJlbnQ7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VSZWYiLCJ1c2VDYWxsYmFjayIsInVzZVN0YXRlV2l0aEdldHRlciIsImluaXRpYWxTdGF0ZSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInN0YXRlIiwic2V0U3RhdGUiLCJzdGF0ZVJlZiIsIndyYXBwZWRTZXRTdGF0ZSIsInZhbHVlIiwiY3VycmVudCIsImdldFN0YXRlIiwidXNlUmVmV2l0aFNldHRlciIsInNldHRlciIsImluaXQiLCJ1bmRlZmluZWQiLCJ3cmFwcGVkU2V0dGVyIiwibmV3VmFsdWUiLCJ1c2VDb25zdHJ1Y3RvciIsImNvbnN0cnVjdG9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/hooks.ts\n"); /***/ }), @@ -4680,7 +5498,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PlayControls)\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar PLAY_STEP_INTERVAL_MS = 125;\nvar PlayControls = /*#__PURE__*/function () {\n function PlayControls() {\n _classCallCheck(this, PlayControls);\n _defineProperty(this, \"playingAxis\", null);\n _defineProperty(this, \"playWaitingForLoad\", false);\n _defineProperty(this, \"playHolding\", false);\n _defineProperty(this, \"playTimeoutId\", 0);\n }\n return _createClass(PlayControls, [{\n key: \"setPlayingAxis\",\n value: function setPlayingAxis(axis) {\n var _this$onPlayingAxisCh;\n this.playingAxis = axis;\n (_this$onPlayingAxisCh = this.onPlayingAxisChanged) === null || _this$onPlayingAxisCh === void 0 || _this$onPlayingAxisCh.call(this, axis);\n }\n }, {\n key: \"playStep\",\n value: function playStep() {\n var _this$getVolumeIsLoad;\n if (!this.playingAxis || this.playHolding || !this.stepAxis) {\n return;\n }\n // If the volume is not loaded, wait for it to load before continuing\n if (!((_this$getVolumeIsLoad = this.getVolumeIsLoaded) !== null && _this$getVolumeIsLoad !== void 0 && _this$getVolumeIsLoad.call(this))) {\n this.playWaitingForLoad = true;\n return;\n }\n this.stepAxis(this.playingAxis);\n this.playTimeoutId = window.setTimeout(this.playStep.bind(this), PLAY_STEP_INTERVAL_MS);\n }\n\n /** Call whenever new data is loaded to resume playback if it was paused for data loading. */\n }, {\n key: \"onImageLoaded\",\n value: function onImageLoaded() {\n if (this.playWaitingForLoad) {\n this.playWaitingForLoad = false;\n this.playStep();\n }\n }\n\n /**\n * Pause playback on the currently playing axis.\n * `willResume` marks this as a temporary suspension, e.g. while the user is scrubbing along the playing axis.\n */\n }, {\n key: \"pause\",\n value: function pause() {\n var willResume = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n window.clearTimeout(this.playTimeoutId);\n this.playTimeoutId = 0;\n this.playWaitingForLoad = false;\n if (this.playingAxis !== null && !willResume) {\n this.playHolding = false;\n this.setPlayingAxis(null);\n }\n }\n\n /** Begin playback on `axis`. */\n }, {\n key: \"play\",\n value: function play(axis) {\n if (this.playingAxis !== null) {\n this.pause(true);\n }\n this.setPlayingAxis(axis);\n this.playStep();\n }\n\n /** If `axis` is currently playing, begin a temporary hold on playback while other input is pending. */\n }, {\n key: \"startHold\",\n value: function startHold(axis) {\n this.playHolding = true;\n this.pause(axis === this.playingAxis);\n }\n\n /** If a playback hold is active, end it. */\n }, {\n key: \"endHold\",\n value: function endHold() {\n if (this.playHolding) {\n this.playHolding = false;\n this.playStep();\n }\n }\n }]);\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3BsYXlDb250cm9scy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUlBLElBQU1BLHFCQUFxQixHQUFHLEdBQUc7QUFBQyxJQUViQyxZQUFZO0VBQUEsU0FBQUEsYUFBQTtJQUFBQyxlQUFBLE9BQUFELFlBQUE7SUFBQUUsZUFBQSxzQkFDSSxJQUFJO0lBQUFBLGVBQUEsNkJBQ2xCLEtBQUs7SUFBQUEsZUFBQSxzQkFDWixLQUFLO0lBQUFBLGVBQUEsd0JBQ0gsQ0FBQztFQUFBO0VBQUEsT0FBQUMsWUFBQSxDQUFBSCxZQUFBO0lBQUFJLEdBQUE7SUFBQUMsS0FBQSxFQU1qQixTQUFBQyxlQUF1QkMsSUFBeUIsRUFBUTtNQUFBLElBQUFDLHFCQUFBO01BQ3RELElBQUksQ0FBQ0MsV0FBVyxHQUFHRixJQUFJO01BQ3ZCLENBQUFDLHFCQUFBLE9BQUksQ0FBQ0Usb0JBQW9CLGNBQUFGLHFCQUFBLGVBQXpCQSxxQkFBQSxDQUFBRyxJQUFBLEtBQUksRUFBd0JKLElBQUksQ0FBQztJQUNuQztFQUFDO0lBQUFILEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQUFPLFNBQUEsRUFBeUI7TUFBQSxJQUFBQyxxQkFBQTtNQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDSixXQUFXLElBQUksSUFBSSxDQUFDSyxXQUFXLElBQUksQ0FBQyxJQUFJLENBQUNDLFFBQVEsRUFBRTtRQUMzRDtNQUNGO01BQ0E7TUFDQSxJQUFJLEdBQUFGLHFCQUFBLEdBQUMsSUFBSSxDQUFDRyxpQkFBaUIsY0FBQUgscUJBQUEsZUFBdEJBLHFCQUFBLENBQUFGLElBQUEsS0FBeUIsQ0FBQyxHQUFFO1FBQy9CLElBQUksQ0FBQ00sa0JBQWtCLEdBQUcsSUFBSTtRQUM5QjtNQUNGO01BRUEsSUFBSSxDQUFDRixRQUFRLENBQUMsSUFBSSxDQUFDTixXQUFXLENBQUM7TUFDL0IsSUFBSSxDQUFDUyxhQUFhLEdBQUdDLE1BQU0sQ0FBQ0MsVUFBVSxDQUFDLElBQUksQ0FBQ1IsUUFBUSxDQUFDUyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUV0QixxQkFBcUIsQ0FBQztJQUN6Rjs7SUFFQTtFQUFBO0lBQUFLLEdBQUE7SUFBQUMsS0FBQSxFQUNBLFNBQUFpQixjQUFBLEVBQXNCO01BQ3BCLElBQUksSUFBSSxDQUFDTCxrQkFBa0IsRUFBRTtRQUMzQixJQUFJLENBQUNBLGtCQUFrQixHQUFHLEtBQUs7UUFDL0IsSUFBSSxDQUFDTCxRQUFRLENBQUMsQ0FBQztNQUNqQjtJQUNGOztJQUVBO0FBQ0Y7QUFDQTtBQUNBO0VBSEU7SUFBQVIsR0FBQTtJQUFBQyxLQUFBLEVBSUEsU0FBQWtCLE1BQUEsRUFBeUM7TUFBQSxJQUFuQ0MsVUFBbUIsR0FBQUMsU0FBQSxDQUFBQyxNQUFBLFFBQUFELFNBQUEsUUFBQUUsU0FBQSxHQUFBRixTQUFBLE1BQUcsS0FBSztNQUMvQk4sTUFBTSxDQUFDUyxZQUFZLENBQUMsSUFBSSxDQUFDVixhQUFhLENBQUM7TUFDdkMsSUFBSSxDQUFDQSxhQUFhLEdBQUcsQ0FBQztNQUN0QixJQUFJLENBQUNELGtCQUFrQixHQUFHLEtBQUs7TUFDL0IsSUFBSSxJQUFJLENBQUNSLFdBQVcsS0FBSyxJQUFJLElBQUksQ0FBQ2UsVUFBVSxFQUFFO1FBQzVDLElBQUksQ0FBQ1YsV0FBVyxHQUFHLEtBQUs7UUFDeEIsSUFBSSxDQUFDUixjQUFjLENBQUMsSUFBSSxDQUFDO01BQzNCO0lBQ0Y7O0lBRUE7RUFBQTtJQUFBRixHQUFBO0lBQUFDLEtBQUEsRUFDQSxTQUFBd0IsS0FBS3RCLElBQWtCLEVBQVE7TUFDN0IsSUFBSSxJQUFJLENBQUNFLFdBQVcsS0FBSyxJQUFJLEVBQUU7UUFDN0IsSUFBSSxDQUFDYyxLQUFLLENBQUMsSUFBSSxDQUFDO01BQ2xCO01BQ0EsSUFBSSxDQUFDakIsY0FBYyxDQUFDQyxJQUFJLENBQUM7TUFDekIsSUFBSSxDQUFDSyxRQUFRLENBQUMsQ0FBQztJQUNqQjs7SUFFQTtFQUFBO0lBQUFSLEdBQUE7SUFBQUMsS0FBQSxFQUNBLFNBQUF5QixVQUFVdkIsSUFBa0IsRUFBUTtNQUNsQyxJQUFJLENBQUNPLFdBQVcsR0FBRyxJQUFJO01BQ3ZCLElBQUksQ0FBQ1MsS0FBSyxDQUFDaEIsSUFBSSxLQUFLLElBQUksQ0FBQ0UsV0FBVyxDQUFDO0lBQ3ZDOztJQUVBO0VBQUE7SUFBQUwsR0FBQTtJQUFBQyxLQUFBLEVBQ0EsU0FBQTBCLFFBQUEsRUFBZ0I7TUFDZCxJQUFJLElBQUksQ0FBQ2pCLFdBQVcsRUFBRTtRQUNwQixJQUFJLENBQUNBLFdBQVcsR0FBRyxLQUFLO1FBQ3hCLElBQUksQ0FBQ0YsUUFBUSxDQUFDLENBQUM7TUFDakI7SUFDRjtFQUFDO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC91dGlscy9wbGF5Q29udHJvbHMudHM/MDJiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBeGlzTmFtZSB9IGZyb20gXCIuLi90eXBlc1wiO1xuXG50eXBlIFBsYXlBeGlzTmFtZSA9IEF4aXNOYW1lIHwgXCJ0XCI7XG5cbmNvbnN0IFBMQVlfU1RFUF9JTlRFUlZBTF9NUyA9IDEyNTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGxheUNvbnRyb2xzIHtcbiAgcGxheWluZ0F4aXM6IFBsYXlBeGlzTmFtZSB8IG51bGwgPSBudWxsO1xuICBwbGF5V2FpdGluZ0ZvckxvYWQgPSBmYWxzZTtcbiAgcGxheUhvbGRpbmcgPSBmYWxzZTtcbiAgcGxheVRpbWVvdXRJZCA9IDA7XG5cbiAgcHVibGljIGdldFZvbHVtZUlzTG9hZGVkPzogKCkgPT4gYm9vbGVhbjtcbiAgcHVibGljIHN0ZXBBeGlzPzogKGF4aXM6IFBsYXlBeGlzTmFtZSkgPT4gdm9pZDtcbiAgcHVibGljIG9uUGxheWluZ0F4aXNDaGFuZ2VkPzogKGF4aXM6IFBsYXlBeGlzTmFtZSB8IG51bGwpID0+IHZvaWQ7XG5cbiAgcHJpdmF0ZSBzZXRQbGF5aW5nQXhpcyhheGlzOiBQbGF5QXhpc05hbWUgfCBudWxsKTogdm9pZCB7XG4gICAgdGhpcy5wbGF5aW5nQXhpcyA9IGF4aXM7XG4gICAgdGhpcy5vblBsYXlpbmdBeGlzQ2hhbmdlZD8uKGF4aXMpO1xuICB9XG5cbiAgcHJpdmF0ZSBwbGF5U3RlcCgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMucGxheWluZ0F4aXMgfHwgdGhpcy5wbGF5SG9sZGluZyB8fCAhdGhpcy5zdGVwQXhpcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgdm9sdW1lIGlzIG5vdCBsb2FkZWQsIHdhaXQgZm9yIGl0IHRvIGxvYWQgYmVmb3JlIGNvbnRpbnVpbmdcbiAgICBpZiAoIXRoaXMuZ2V0Vm9sdW1lSXNMb2FkZWQ/LigpKSB7XG4gICAgICB0aGlzLnBsYXlXYWl0aW5nRm9yTG9hZCA9IHRydWU7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdGVwQXhpcyh0aGlzLnBsYXlpbmdBeGlzKTtcbiAgICB0aGlzLnBsYXlUaW1lb3V0SWQgPSB3aW5kb3cuc2V0VGltZW91dCh0aGlzLnBsYXlTdGVwLmJpbmQodGhpcyksIFBMQVlfU1RFUF9JTlRFUlZBTF9NUyk7XG4gIH1cblxuICAvKiogQ2FsbCB3aGVuZXZlciBuZXcgZGF0YSBpcyBsb2FkZWQgdG8gcmVzdW1lIHBsYXliYWNrIGlmIGl0IHdhcyBwYXVzZWQgZm9yIGRhdGEgbG9hZGluZy4gKi9cbiAgb25JbWFnZUxvYWRlZCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5wbGF5V2FpdGluZ0ZvckxvYWQpIHtcbiAgICAgIHRoaXMucGxheVdhaXRpbmdGb3JMb2FkID0gZmFsc2U7XG4gICAgICB0aGlzLnBsYXlTdGVwKCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFBhdXNlIHBsYXliYWNrIG9uIHRoZSBjdXJyZW50bHkgcGxheWluZyBheGlzLlxuICAgKiBgd2lsbFJlc3VtZWAgbWFya3MgdGhpcyBhcyBhIHRlbXBvcmFyeSBzdXNwZW5zaW9uLCBlLmcuIHdoaWxlIHRoZSB1c2VyIGlzIHNjcnViYmluZyBhbG9uZyB0aGUgcGxheWluZyBheGlzLlxuICAgKi9cbiAgcGF1c2Uod2lsbFJlc3VtZTogYm9vbGVhbiA9IGZhbHNlKTogdm9pZCB7XG4gICAgd2luZG93LmNsZWFyVGltZW91dCh0aGlzLnBsYXlUaW1lb3V0SWQpO1xuICAgIHRoaXMucGxheVRpbWVvdXRJZCA9IDA7XG4gICAgdGhpcy5wbGF5V2FpdGluZ0ZvckxvYWQgPSBmYWxzZTtcbiAgICBpZiAodGhpcy5wbGF5aW5nQXhpcyAhPT0gbnVsbCAmJiAhd2lsbFJlc3VtZSkge1xuICAgICAgdGhpcy5wbGF5SG9sZGluZyA9IGZhbHNlO1xuICAgICAgdGhpcy5zZXRQbGF5aW5nQXhpcyhudWxsKTtcbiAgICB9XG4gIH1cblxuICAvKiogQmVnaW4gcGxheWJhY2sgb24gYGF4aXNgLiAqL1xuICBwbGF5KGF4aXM6IFBsYXlBeGlzTmFtZSk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBsYXlpbmdBeGlzICE9PSBudWxsKSB7XG4gICAgICB0aGlzLnBhdXNlKHRydWUpO1xuICAgIH1cbiAgICB0aGlzLnNldFBsYXlpbmdBeGlzKGF4aXMpO1xuICAgIHRoaXMucGxheVN0ZXAoKTtcbiAgfVxuXG4gIC8qKiBJZiBgYXhpc2AgaXMgY3VycmVudGx5IHBsYXlpbmcsIGJlZ2luIGEgdGVtcG9yYXJ5IGhvbGQgb24gcGxheWJhY2sgd2hpbGUgb3RoZXIgaW5wdXQgaXMgcGVuZGluZy4gKi9cbiAgc3RhcnRIb2xkKGF4aXM6IFBsYXlBeGlzTmFtZSk6IHZvaWQge1xuICAgIHRoaXMucGxheUhvbGRpbmcgPSB0cnVlO1xuICAgIHRoaXMucGF1c2UoYXhpcyA9PT0gdGhpcy5wbGF5aW5nQXhpcyk7XG4gIH1cblxuICAvKiogSWYgYSBwbGF5YmFjayBob2xkIGlzIGFjdGl2ZSwgZW5kIGl0LiAqL1xuICBlbmRIb2xkKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBsYXlIb2xkaW5nKSB7XG4gICAgICB0aGlzLnBsYXlIb2xkaW5nID0gZmFsc2U7XG4gICAgICB0aGlzLnBsYXlTdGVwKCk7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiUExBWV9TVEVQX0lOVEVSVkFMX01TIiwiUGxheUNvbnRyb2xzIiwiX2NsYXNzQ2FsbENoZWNrIiwiX2RlZmluZVByb3BlcnR5IiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJzZXRQbGF5aW5nQXhpcyIsImF4aXMiLCJfdGhpcyRvblBsYXlpbmdBeGlzQ2giLCJwbGF5aW5nQXhpcyIsIm9uUGxheWluZ0F4aXNDaGFuZ2VkIiwiY2FsbCIsInBsYXlTdGVwIiwiX3RoaXMkZ2V0Vm9sdW1lSXNMb2FkIiwicGxheUhvbGRpbmciLCJzdGVwQXhpcyIsImdldFZvbHVtZUlzTG9hZGVkIiwicGxheVdhaXRpbmdGb3JMb2FkIiwicGxheVRpbWVvdXRJZCIsIndpbmRvdyIsInNldFRpbWVvdXQiLCJiaW5kIiwib25JbWFnZUxvYWRlZCIsInBhdXNlIiwid2lsbFJlc3VtZSIsImFyZ3VtZW50cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsImNsZWFyVGltZW91dCIsInBsYXkiLCJzdGFydEhvbGQiLCJlbmRIb2xkIiwiZGVmYXVsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/playControls.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PlayControls)\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar PLAY_STEP_INTERVAL_MS = 125;\nvar PlayControls = /*#__PURE__*/function () {\n function PlayControls() {\n _classCallCheck(this, PlayControls);\n _defineProperty(this, \"playingAxis\", null);\n _defineProperty(this, \"playWaitingForLoad\", false);\n _defineProperty(this, \"playHolding\", false);\n _defineProperty(this, \"playTimeoutId\", 0);\n }\n return _createClass(PlayControls, [{\n key: \"setPlayingAxis\",\n value: function setPlayingAxis(axis) {\n var _this$onPlayingAxisCh;\n this.playingAxis = axis;\n (_this$onPlayingAxisCh = this.onPlayingAxisChanged) === null || _this$onPlayingAxisCh === void 0 || _this$onPlayingAxisCh.call(this, axis);\n }\n }, {\n key: \"playStep\",\n value: function playStep() {\n var _this$getVolumeIsLoad;\n if (!this.playingAxis || this.playHolding || !this.stepAxis) {\n return;\n }\n // If the volume is not loaded, wait for it to load before continuing\n if (!((_this$getVolumeIsLoad = this.getVolumeIsLoaded) !== null && _this$getVolumeIsLoad !== void 0 && _this$getVolumeIsLoad.call(this))) {\n this.playWaitingForLoad = true;\n return;\n }\n this.stepAxis(this.playingAxis);\n this.playTimeoutId = window.setTimeout(this.playStep.bind(this), PLAY_STEP_INTERVAL_MS);\n }\n\n /** Call whenever new data is loaded to resume playback if it was paused for data loading. */\n }, {\n key: \"onImageLoaded\",\n value: function onImageLoaded() {\n if (this.playWaitingForLoad) {\n this.playWaitingForLoad = false;\n this.playStep();\n }\n }\n\n /**\n * Pause playback on the currently playing axis.\n * `willResume` marks this as a temporary suspension, e.g. while the user is scrubbing along the playing axis.\n */\n }, {\n key: \"pause\",\n value: function pause() {\n var willResume = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n window.clearTimeout(this.playTimeoutId);\n this.playTimeoutId = 0;\n this.playWaitingForLoad = false;\n if (this.playingAxis !== null && !willResume) {\n this.playHolding = false;\n this.setPlayingAxis(null);\n }\n }\n\n /** Begin playback on `axis`. */\n }, {\n key: \"play\",\n value: function play(axis) {\n if (this.playingAxis !== null) {\n this.pause(true);\n }\n this.setPlayingAxis(axis);\n this.playStep();\n }\n\n /** If `axis` is currently playing, begin a temporary hold on playback while other input is pending. */\n }, {\n key: \"startHold\",\n value: function startHold(axis) {\n this.playHolding = true;\n this.pause(axis === this.playingAxis);\n }\n\n /** If a playback hold is active, end it. */\n }, {\n key: \"endHold\",\n value: function endHold() {\n if (this.playHolding) {\n this.playHolding = false;\n this.playStep();\n }\n }\n }]);\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3BsYXlDb250cm9scy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUlBLElBQU1BLHFCQUFxQixHQUFHLEdBQUc7QUFBQyxJQUViQyxZQUFZO0VBQUEsU0FBQUEsYUFBQTtJQUFBQyxlQUFBLE9BQUFELFlBQUE7SUFBQUUsZUFBQSxzQkFDSSxJQUFJO0lBQUFBLGVBQUEsNkJBQ2xCLEtBQUs7SUFBQUEsZUFBQSxzQkFDWixLQUFLO0lBQUFBLGVBQUEsd0JBQ0gsQ0FBQztFQUFBO0VBQUEsT0FBQUMsWUFBQSxDQUFBSCxZQUFBO0lBQUFJLEdBQUE7SUFBQUMsS0FBQSxFQU1qQixTQUFRQyxjQUFjQSxDQUFDQyxJQUF5QixFQUFRO01BQUEsSUFBQUMscUJBQUE7TUFDdEQsSUFBSSxDQUFDQyxXQUFXLEdBQUdGLElBQUk7TUFDdkIsQ0FBQUMscUJBQUEsT0FBSSxDQUFDRSxvQkFBb0IsY0FBQUYscUJBQUEsZUFBekJBLHFCQUFBLENBQUFHLElBQUEsS0FBSSxFQUF3QkosSUFBSSxDQUFDO0lBQ25DO0VBQUM7SUFBQUgsR0FBQTtJQUFBQyxLQUFBLEVBRUQsU0FBUU8sUUFBUUEsQ0FBQSxFQUFTO01BQUEsSUFBQUMscUJBQUE7TUFDdkIsSUFBSSxDQUFDLElBQUksQ0FBQ0osV0FBVyxJQUFJLElBQUksQ0FBQ0ssV0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDQyxRQUFRLEVBQUU7UUFDM0Q7TUFDRjtNQUNBO01BQ0EsSUFBSSxHQUFBRixxQkFBQSxHQUFDLElBQUksQ0FBQ0csaUJBQWlCLGNBQUFILHFCQUFBLGVBQXRCQSxxQkFBQSxDQUFBRixJQUFBLEtBQXlCLENBQUMsR0FBRTtRQUMvQixJQUFJLENBQUNNLGtCQUFrQixHQUFHLElBQUk7UUFDOUI7TUFDRjtNQUVBLElBQUksQ0FBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQ04sV0FBVyxDQUFDO01BQy9CLElBQUksQ0FBQ1MsYUFBYSxHQUFHQyxNQUFNLENBQUNDLFVBQVUsQ0FBQyxJQUFJLENBQUNSLFFBQVEsQ0FBQ1MsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFdEIscUJBQXFCLENBQUM7SUFDekY7O0lBRUE7RUFBQTtJQUFBSyxHQUFBO0lBQUFDLEtBQUEsRUFDQSxTQUFBaUIsYUFBYUEsQ0FBQSxFQUFTO01BQ3BCLElBQUksSUFBSSxDQUFDTCxrQkFBa0IsRUFBRTtRQUMzQixJQUFJLENBQUNBLGtCQUFrQixHQUFHLEtBQUs7UUFDL0IsSUFBSSxDQUFDTCxRQUFRLENBQUMsQ0FBQztNQUNqQjtJQUNGOztJQUVBO0FBQ0Y7QUFDQTtBQUNBO0VBSEU7SUFBQVIsR0FBQTtJQUFBQyxLQUFBLEVBSUEsU0FBQWtCLEtBQUtBLENBQUEsRUFBb0M7TUFBQSxJQUFuQ0MsVUFBbUIsR0FBQUMsU0FBQSxDQUFBQyxNQUFBLFFBQUFELFNBQUEsUUFBQUUsU0FBQSxHQUFBRixTQUFBLE1BQUcsS0FBSztNQUMvQk4sTUFBTSxDQUFDUyxZQUFZLENBQUMsSUFBSSxDQUFDVixhQUFhLENBQUM7TUFDdkMsSUFBSSxDQUFDQSxhQUFhLEdBQUcsQ0FBQztNQUN0QixJQUFJLENBQUNELGtCQUFrQixHQUFHLEtBQUs7TUFDL0IsSUFBSSxJQUFJLENBQUNSLFdBQVcsS0FBSyxJQUFJLElBQUksQ0FBQ2UsVUFBVSxFQUFFO1FBQzVDLElBQUksQ0FBQ1YsV0FBVyxHQUFHLEtBQUs7UUFDeEIsSUFBSSxDQUFDUixjQUFjLENBQUMsSUFBSSxDQUFDO01BQzNCO0lBQ0Y7O0lBRUE7RUFBQTtJQUFBRixHQUFBO0lBQUFDLEtBQUEsRUFDQSxTQUFBd0IsSUFBSUEsQ0FBQ3RCLElBQWtCLEVBQVE7TUFDN0IsSUFBSSxJQUFJLENBQUNFLFdBQVcsS0FBSyxJQUFJLEVBQUU7UUFDN0IsSUFBSSxDQUFDYyxLQUFLLENBQUMsSUFBSSxDQUFDO01BQ2xCO01BQ0EsSUFBSSxDQUFDakIsY0FBYyxDQUFDQyxJQUFJLENBQUM7TUFDekIsSUFBSSxDQUFDSyxRQUFRLENBQUMsQ0FBQztJQUNqQjs7SUFFQTtFQUFBO0lBQUFSLEdBQUE7SUFBQUMsS0FBQSxFQUNBLFNBQUF5QixTQUFTQSxDQUFDdkIsSUFBa0IsRUFBUTtNQUNsQyxJQUFJLENBQUNPLFdBQVcsR0FBRyxJQUFJO01BQ3ZCLElBQUksQ0FBQ1MsS0FBSyxDQUFDaEIsSUFBSSxLQUFLLElBQUksQ0FBQ0UsV0FBVyxDQUFDO0lBQ3ZDOztJQUVBO0VBQUE7SUFBQUwsR0FBQTtJQUFBQyxLQUFBLEVBQ0EsU0FBQTBCLE9BQU9BLENBQUEsRUFBUztNQUNkLElBQUksSUFBSSxDQUFDakIsV0FBVyxFQUFFO1FBQ3BCLElBQUksQ0FBQ0EsV0FBVyxHQUFHLEtBQUs7UUFDeEIsSUFBSSxDQUFDRixRQUFRLENBQUMsQ0FBQztNQUNqQjtJQUNGO0VBQUM7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3BsYXlDb250cm9scy50cz8wMmJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF4aXNOYW1lIH0gZnJvbSBcIi4uL3R5cGVzXCI7XG5cbnR5cGUgUGxheUF4aXNOYW1lID0gQXhpc05hbWUgfCBcInRcIjtcblxuY29uc3QgUExBWV9TVEVQX0lOVEVSVkFMX01TID0gMTI1O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQbGF5Q29udHJvbHMge1xuICBwbGF5aW5nQXhpczogUGxheUF4aXNOYW1lIHwgbnVsbCA9IG51bGw7XG4gIHBsYXlXYWl0aW5nRm9yTG9hZCA9IGZhbHNlO1xuICBwbGF5SG9sZGluZyA9IGZhbHNlO1xuICBwbGF5VGltZW91dElkID0gMDtcblxuICBwdWJsaWMgZ2V0Vm9sdW1lSXNMb2FkZWQ/OiAoKSA9PiBib29sZWFuO1xuICBwdWJsaWMgc3RlcEF4aXM/OiAoYXhpczogUGxheUF4aXNOYW1lKSA9PiB2b2lkO1xuICBwdWJsaWMgb25QbGF5aW5nQXhpc0NoYW5nZWQ/OiAoYXhpczogUGxheUF4aXNOYW1lIHwgbnVsbCkgPT4gdm9pZDtcblxuICBwcml2YXRlIHNldFBsYXlpbmdBeGlzKGF4aXM6IFBsYXlBeGlzTmFtZSB8IG51bGwpOiB2b2lkIHtcbiAgICB0aGlzLnBsYXlpbmdBeGlzID0gYXhpcztcbiAgICB0aGlzLm9uUGxheWluZ0F4aXNDaGFuZ2VkPy4oYXhpcyk7XG4gIH1cblxuICBwcml2YXRlIHBsYXlTdGVwKCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5wbGF5aW5nQXhpcyB8fCB0aGlzLnBsYXlIb2xkaW5nIHx8ICF0aGlzLnN0ZXBBeGlzKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHRoZSB2b2x1bWUgaXMgbm90IGxvYWRlZCwgd2FpdCBmb3IgaXQgdG8gbG9hZCBiZWZvcmUgY29udGludWluZ1xuICAgIGlmICghdGhpcy5nZXRWb2x1bWVJc0xvYWRlZD8uKCkpIHtcbiAgICAgIHRoaXMucGxheVdhaXRpbmdGb3JMb2FkID0gdHJ1ZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0ZXBBeGlzKHRoaXMucGxheWluZ0F4aXMpO1xuICAgIHRoaXMucGxheVRpbWVvdXRJZCA9IHdpbmRvdy5zZXRUaW1lb3V0KHRoaXMucGxheVN0ZXAuYmluZCh0aGlzKSwgUExBWV9TVEVQX0lOVEVSVkFMX01TKTtcbiAgfVxuXG4gIC8qKiBDYWxsIHdoZW5ldmVyIG5ldyBkYXRhIGlzIGxvYWRlZCB0byByZXN1bWUgcGxheWJhY2sgaWYgaXQgd2FzIHBhdXNlZCBmb3IgZGF0YSBsb2FkaW5nLiAqL1xuICBvbkltYWdlTG9hZGVkKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBsYXlXYWl0aW5nRm9yTG9hZCkge1xuICAgICAgdGhpcy5wbGF5V2FpdGluZ0ZvckxvYWQgPSBmYWxzZTtcbiAgICAgIHRoaXMucGxheVN0ZXAoKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUGF1c2UgcGxheWJhY2sgb24gdGhlIGN1cnJlbnRseSBwbGF5aW5nIGF4aXMuXG4gICAqIGB3aWxsUmVzdW1lYCBtYXJrcyB0aGlzIGFzIGEgdGVtcG9yYXJ5IHN1c3BlbnNpb24sIGUuZy4gd2hpbGUgdGhlIHVzZXIgaXMgc2NydWJiaW5nIGFsb25nIHRoZSBwbGF5aW5nIGF4aXMuXG4gICAqL1xuICBwYXVzZSh3aWxsUmVzdW1lOiBib29sZWFuID0gZmFsc2UpOiB2b2lkIHtcbiAgICB3aW5kb3cuY2xlYXJUaW1lb3V0KHRoaXMucGxheVRpbWVvdXRJZCk7XG4gICAgdGhpcy5wbGF5VGltZW91dElkID0gMDtcbiAgICB0aGlzLnBsYXlXYWl0aW5nRm9yTG9hZCA9IGZhbHNlO1xuICAgIGlmICh0aGlzLnBsYXlpbmdBeGlzICE9PSBudWxsICYmICF3aWxsUmVzdW1lKSB7XG4gICAgICB0aGlzLnBsYXlIb2xkaW5nID0gZmFsc2U7XG4gICAgICB0aGlzLnNldFBsYXlpbmdBeGlzKG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBCZWdpbiBwbGF5YmFjayBvbiBgYXhpc2AuICovXG4gIHBsYXkoYXhpczogUGxheUF4aXNOYW1lKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGxheWluZ0F4aXMgIT09IG51bGwpIHtcbiAgICAgIHRoaXMucGF1c2UodHJ1ZSk7XG4gICAgfVxuICAgIHRoaXMuc2V0UGxheWluZ0F4aXMoYXhpcyk7XG4gICAgdGhpcy5wbGF5U3RlcCgpO1xuICB9XG5cbiAgLyoqIElmIGBheGlzYCBpcyBjdXJyZW50bHkgcGxheWluZywgYmVnaW4gYSB0ZW1wb3JhcnkgaG9sZCBvbiBwbGF5YmFjayB3aGlsZSBvdGhlciBpbnB1dCBpcyBwZW5kaW5nLiAqL1xuICBzdGFydEhvbGQoYXhpczogUGxheUF4aXNOYW1lKTogdm9pZCB7XG4gICAgdGhpcy5wbGF5SG9sZGluZyA9IHRydWU7XG4gICAgdGhpcy5wYXVzZShheGlzID09PSB0aGlzLnBsYXlpbmdBeGlzKTtcbiAgfVxuXG4gIC8qKiBJZiBhIHBsYXliYWNrIGhvbGQgaXMgYWN0aXZlLCBlbmQgaXQuICovXG4gIGVuZEhvbGQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGxheUhvbGRpbmcpIHtcbiAgICAgIHRoaXMucGxheUhvbGRpbmcgPSBmYWxzZTtcbiAgICAgIHRoaXMucGxheVN0ZXAoKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJQTEFZX1NURVBfSU5URVJWQUxfTVMiLCJQbGF5Q29udHJvbHMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfZGVmaW5lUHJvcGVydHkiLCJfY3JlYXRlQ2xhc3MiLCJrZXkiLCJ2YWx1ZSIsInNldFBsYXlpbmdBeGlzIiwiYXhpcyIsIl90aGlzJG9uUGxheWluZ0F4aXNDaCIsInBsYXlpbmdBeGlzIiwib25QbGF5aW5nQXhpc0NoYW5nZWQiLCJjYWxsIiwicGxheVN0ZXAiLCJfdGhpcyRnZXRWb2x1bWVJc0xvYWQiLCJwbGF5SG9sZGluZyIsInN0ZXBBeGlzIiwiZ2V0Vm9sdW1lSXNMb2FkZWQiLCJwbGF5V2FpdGluZ0ZvckxvYWQiLCJwbGF5VGltZW91dElkIiwid2luZG93Iiwic2V0VGltZW91dCIsImJpbmQiLCJvbkltYWdlTG9hZGVkIiwicGF1c2UiLCJ3aWxsUmVzdW1lIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwiY2xlYXJUaW1lb3V0IiwicGxheSIsInN0YXJ0SG9sZCIsImVuZEhvbGQiLCJkZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/playControls.ts\n"); /***/ }), @@ -4702,7 +5520,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ findFirstChannelMatch: () => (/* binding */ findFirstChannelMatch),\n/* harmony export */ getDisplayName: () => (/* binding */ getDisplayName),\n/* harmony export */ makeChannelIndexGrouping: () => (/* binding */ makeChannelIndexGrouping),\n/* harmony export */ matchChannel: () => (/* binding */ matchChannel)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\n/** Settings for a single channel, as passed in via props by App users */\n\nfunction matchChannel(channel, channelIndex, c) {\n // c could be a number, an array of (strings or numbers), or a single regex\n if (typeof c.match === \"number\") {\n if (c.match === channelIndex) {\n return true;\n }\n } else if (Array.isArray(c.match)) {\n var _iterator = _createForOfIteratorHelper(c.match),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var r = _step.value;\n if (typeof r === \"number\") {\n if (r === channelIndex) {\n return true;\n }\n } else {\n var re = new RegExp(r);\n if (re.test(channel)) {\n return true;\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } else if (typeof c.match === \"string\") {\n var _re = new RegExp(c.match);\n if (_re.test(channel)) {\n return true;\n }\n } else {\n throw new Error(\"match is required for channel settings groups, and must be a string, number, or array of strings or numbers\");\n }\n return false;\n}\nfunction findFirstChannelMatchOfGroup(channel, channelIndex, g) {\n var _iterator2 = _createForOfIteratorHelper(g.channels),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var c = _step2.value;\n if (matchChannel(channel, channelIndex, c)) {\n return c;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return undefined;\n}\nfunction findFirstChannelMatch(channel, channelIndex, settings) {\n if (!settings.groups) {\n return undefined;\n }\n var _iterator3 = _createForOfIteratorHelper(settings.groups),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var g = _step3.value;\n var c = findFirstChannelMatchOfGroup(channel, channelIndex, g);\n if (c !== undefined) {\n return c;\n }\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return undefined;\n}\nfunction getDisplayName(name, index, settings) {\n if (settings) {\n var c = findFirstChannelMatch(name, index, settings);\n if (c) {\n return c.name || name;\n }\n }\n return name;\n}\nfunction makeChannelIndexGrouping(channels, settings) {\n if (!channels) {\n return {};\n }\n if (!settings) {\n // return all channels\n return _defineProperty({}, _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_GROUP_CHANNEL_KEY, channels.map(function (_val, index) {\n return index;\n }));\n }\n var groups = settings.groups;\n var grouping = {};\n var channelsMatched = [];\n // this is kinda inefficient but we want to ensure the order as specified in viewerChannelSettings\n if (groups !== undefined) {\n var _iterator4 = _createForOfIteratorHelper(groups),\n _step4;\n try {\n var _loop = function _loop() {\n var g = _step4.value;\n grouping[g.name] = [];\n g.channels.forEach(function (groupMatch) {\n // check all channels against the match\n channels.forEach(function (channel, index) {\n // make sure channel was not already matched someplace.\n if (!channelsMatched.includes(index)) {\n if (matchChannel(channel, index, groupMatch)) {\n grouping[g.name].push(index);\n channelsMatched.push(index);\n }\n }\n });\n });\n };\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n _loop();\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n }\n // now any channels not still matched go in the catchall group.\n if (channelsMatched.length < channels.length) {\n var remainderGroupName = groups.length === 0 ? _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_GROUP_CHANNEL_KEY : _constants__WEBPACK_IMPORTED_MODULE_0__.OTHER_CHANNEL_KEY;\n grouping[remainderGroupName] = [];\n channels.forEach(function (channel, index) {\n // make sure channel was not already matched someplace.\n if (!channelsMatched.includes(index)) {\n grouping[remainderGroupName].push(index);\n }\n });\n }\n return grouping;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlckNoYW5uZWxTZXR0aW5ncy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFDMkU7O0FBRTNFOztBQXNETyxTQUFTRSxZQUFZQSxDQUFDQyxPQUFlLEVBQUVDLFlBQW9CLEVBQUVDLENBQXVCLEVBQVc7RUFDcEc7RUFDQSxJQUFJLE9BQU9BLENBQUMsQ0FBQ0MsS0FBSyxLQUFLLFFBQVEsRUFBRTtJQUMvQixJQUFJRCxDQUFDLENBQUNDLEtBQUssS0FBS0YsWUFBWSxFQUFFO01BQzVCLE9BQU8sSUFBSTtJQUNiO0VBQ0YsQ0FBQyxNQUFNLElBQUlHLEtBQUssQ0FBQ0MsT0FBTyxDQUFDSCxDQUFDLENBQUNDLEtBQUssQ0FBQyxFQUFFO0lBQUEsSUFBQUcsU0FBQSxHQUFBQywwQkFBQSxDQUNqQkwsQ0FBQyxDQUFDQyxLQUFLO01BQUFLLEtBQUE7SUFBQTtNQUF2QixLQUFBRixTQUFBLENBQUFHLENBQUEsTUFBQUQsS0FBQSxHQUFBRixTQUFBLENBQUFJLENBQUEsSUFBQUMsSUFBQSxHQUF5QjtRQUFBLElBQWRDLENBQUMsR0FBQUosS0FBQSxDQUFBSyxLQUFBO1FBQ1YsSUFBSSxPQUFPRCxDQUFDLEtBQUssUUFBUSxFQUFFO1VBQ3pCLElBQUlBLENBQUMsS0FBS1gsWUFBWSxFQUFFO1lBQ3RCLE9BQU8sSUFBSTtVQUNiO1FBQ0YsQ0FBQyxNQUFNO1VBQ0wsSUFBTWEsRUFBRSxHQUFHLElBQUlDLE1BQU0sQ0FBQ0gsQ0FBQyxDQUFDO1VBQ3hCLElBQUlFLEVBQUUsQ0FBQ0UsSUFBSSxDQUFDaEIsT0FBTyxDQUFDLEVBQUU7WUFDcEIsT0FBTyxJQUFJO1VBQ2I7UUFDRjtNQUNGO0lBQUMsU0FBQWlCLEdBQUE7TUFBQVgsU0FBQSxDQUFBWSxDQUFBLENBQUFELEdBQUE7SUFBQTtNQUFBWCxTQUFBLENBQUFhLENBQUE7SUFBQTtFQUNILENBQUMsTUFBTSxJQUFJLE9BQU9qQixDQUFD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LENBQUNtQixNQUFNLEtBQUssQ0FBQyxHQUFHbEQsZ0VBQXdCLEdBQUdELHlEQUFpQjtJQUM3RjBDLFFBQVEsQ0FBQ1Usa0JBQWtCLENBQUMsR0FBRyxFQUFFO0lBQ2pDekIsUUFBUSxDQUFDb0IsT0FBTyxDQUFDLFVBQUM1QyxPQUFPLEVBQUVrQyxLQUFLLEVBQUs7TUFDbkM7TUFDQSxJQUFJLENBQUNNLGVBQWUsQ0FBQ00sUUFBUSxDQUFDWixLQUFLLENBQUMsRUFBRTtRQUNwQ0ssUUFBUSxDQUFDVSxrQkFBa0IsQ0FBQyxDQUFDRixJQUFJLENBQUNiLEtBQUssQ0FBQztNQUMxQztJQUNGLENBQUMsQ0FBQztFQUNKO0VBQ0EsT0FBT0ssUUFBUTtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlckNoYW5uZWxTZXR0aW5ncy50cz82ZDEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRyb2xQb2ludCB9IGZyb20gXCJAYWljcy92b2x1bWUtdmlld2VyXCI7XG5pbXBvcnQgeyBPVEhFUl9DSEFOTkVMX0tFWSwgU0lOR0xFX0dST1VQX0NIQU5ORUxfS0VZIH0gZnJvbSBcIi4uL2NvbnN0YW50c1wiO1xuXG4vKiogU2V0dGluZ3MgZm9yIGEgc2luZ2xlIGNoYW5uZWwsIGFzIHBhc3NlZCBpbiB2aWEgcHJvcHMgYnkgQXBwIHVzZXJzICovXG5leHBvcnQgaW50ZXJmYWNlIFZpZXdlckNoYW5uZWxTZXR0aW5nIHtcbiAgLy8gcmVnZXggb3Igc3RyaW5nIG9yIGFycmF5IG9mIHJlZ2V4ZXMgb3Igc3RyaW5ncyBvciBudW1iZXIgZm9yIHJhdyBjaGFubmVsIGluZGV4XG4gIC8vIGlmIHlvdSB3YW50IHRvIG1hdGNoIG9uIGNoYW5uZWwgaW5kZXgsIHRoZW4geW91IG11c3QgcHJvdmlkZSB0aGUgaW5kZXggaGVyZS5cbiAgbWF0Y2g6IChzdHJpbmcgfCBudW1iZXIpW10gfCBzdHJpbmcgfCBudW1iZXI7XG5cbiAgLy8gbmFtZSBpcyB0aGUgZGlzcGxheSBuYW1lIGZvciB0aGlzIGNoYW5uZWwuXG4gIC8vIGlmIG5hbWUgaXMgbm90IGdpdmVuLCB1c2UgcmF3IGRhdGEgY2hhbm5lbCBuYW1lIGZvciBkaXNwbGF5XG4gIG5hbWU/OiBzdHJpbmc7XG5cbiAgLy8gNiBkaWdpdCBoZXggcnJnZ2JiLiBkZWZhdWx0cyB0byBhdXRvLWFzc2lnbmVkIGJ5IGFwcFxuICBjb2xvcj86IHN0cmluZztcbiAgLy8gZGVmYXVsdCB0byBmYWxzZVxuICBlbmFibGVkPzogYm9vbGVhbjtcbiAgLy8gZGVmYXVsdCB0byBmYWxzZVxuICBzdXJmYWNlRW5hYmxlZD86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBNaW4gYW5kIG1heCB2YWx1ZXMgZm9yIHRoZSBpbnRlbnNpdHkgbG9va3VwIHRhYmxlLCB3aGljaCBtYXBzIGZyb20gcmF3IGludGVuc2l0eSB2YWx1ZXNcbiAgICogaW4gdGhlIHZvbHVtZSB0byBvcGFjaXR5IGFuZCBjb2xvci4gRGVmYXVsdHMgdG8gWzAsIDI1NV0uXG4gICAqXG4gICAqIC0gUGxhaW4gbnVtYmVycyBhcmUgdHJlYXRlZCBhcyBkaXJlY3QgaW50ZW5zaXR5IHZhbHVlcy5cbiAgICogLSBgcHtufWAgcmVwcmVzZW50cyBhIHBlcmNlbnRpbGUsIHdoZXJlIGBuYCBpcyBhIHBlcmNlbnRpbGUgaW4gdGhlIFswLCAxMDBdIHJhbmdlLlxuICAgKiAtIGBte259YCByZXByZXNlbnRzIHRoZSBtZWRpYW4gbXVsdGlwbGllZCBieSBgbiAvIDEwMGAuXG4gICAqIC0gYGF1dG9pamAgaW4gZWl0aGVyIHRoZSBtaW4gb3IgbWF4IGZpZWxkcyB3aWxsIHVzZSB0aGUgXCJhdXRvXCIgYWxnb3JpdGhtXG4gICAqIGZyb20gSW1hZ2VKIHRvIHNlbGVjdCB0aGUgbWluIGFuZCBtYXguXG4gICAqL1xuICBsdXQ/OiBbc3RyaW5nLCBzdHJpbmddO1xuICAvKipcbiAgICogV2hldGhlciB0byBzaG93IGNvbnRyb2wgcG9pbnQgY29udHJvbHMgaW5zdGVhZCBvZiBhIHNpbXBsZXIgcmFtcCBjb250cm9sLlxuICAgKiBEZWZhdWx0cyB0byBmYWxzZS5cbiAgICovXG4gIGNvbnRyb2xQb2ludHNFbmFibGVkPzogYm9vbGVhbjtcbiAgY29udHJvbFBvaW50cz86IENvbnRyb2xQb2ludFtdO1xuICByYW1wPzogW251bWJlciwgbnVtYmVyXTtcbiAgLy8gdmFsaWQgd2hlbiBzdXJmYWNlRW5hYmxlZCA9IHRydWUuIGRlZmF1bHQgMTI4IG9yIDAuNSBvZiBtYXggaW50ZW5zaXR5IHJhbmdlXG4gIGlzb3ZhbHVlPzogbnVtYmVyO1xuICAvLyB2YWxpZCB3aGVuIHN1cmZhY2VFbmFibGVkID0gdHJ1ZS4gZGVmYXVsdCAxLjAgZnVsbHkgb3BhcXVlXG4gIHN1cmZhY2VPcGFjaXR5PzogbnVtYmVyO1xuICBjb2xvcml6ZUVuYWJsZWQ/OiBib29sZWFuO1xuICBjb2xvcml6ZUFscGhhPzogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZpZXdlckNoYW5uZWxHcm91cCB7XG4gIG5hbWU6IHN0cmluZztcbiAgY2hhbm5lbHM6IFZpZXdlckNoYW5uZWxTZXR0aW5nW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVmlld2VyQ2hhbm5lbFNldHRpbmdzIHtcbiAgbWFza0NoYW5uZWxOYW1lPzogc3RyaW5nO1xuICBncm91cHM6IFZpZXdlckNoYW5uZWxHcm91cFtdO1xufVxuXG5leHBvcnQgdHlwZSBDaGFubmVsR3JvdXBpbmcgPSB7IFtrZXk6IHN0cmluZ106IG51bWJlcltdIH07XG5cbmV4cG9ydCBmdW5jdGlvbiBtYXRjaENoYW5uZWwoY2hhbm5lbDogc3RyaW5nLCBjaGFubmVsSW5kZXg6IG51bWJlciwgYzogVmlld2VyQ2hhbm5lbFNldHRpbmcpOiBib29sZWFuIHtcbiAgLy8gYyBjb3VsZCBiZSBhIG51bWJlciwgYW4gYXJyYXkgb2YgKHN0cmluZ3Mgb3IgbnVtYmVycyksIG9yIGEgc2luZ2xlIHJlZ2V4XG4gIGlmICh0eXBlb2YgYy5tYXRjaCA9PT0gXCJudW1iZXJcIikge1xuICAgIGlmIChjLm1hdGNoID09PSBjaGFubmVsSW5kZXgpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGMubWF0Y2gpKSB7XG4gICAgZm9yIChjb25zdCByIG9mIGMubWF0Y2gpIHtcbiAgICAgIGlmICh0eXBlb2YgciA9PT0gXCJudW1iZXJcIikge1xuICAgICAgICBpZiAociA9PT0gY2hhbm5lbEluZGV4KSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHJlID0gbmV3IFJlZ0V4cChyKTtcbiAgICAgICAgaWYgKHJlLnRlc3QoY2hhbm5lbCkpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgYy5tYXRjaCA9PT0gXCJzdHJpbmdcIikge1xuICAgIGNvbnN0IHJlID0gbmV3IFJlZ0V4cChjLm1hdGNoKTtcbiAgICBpZiAocmUudGVzdChjaGFubmVsKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIFwibWF0Y2ggaXMgcmVxdWlyZWQgZm9yIGNoYW5uZWwgc2V0dGluZ3MgZ3JvdXBzLCBhbmQgbXVzdCBiZSBhIHN0cmluZywgbnVtYmVyLCBvciBhcnJheSBvZiBzdHJpbmdzIG9yIG51bWJlcnNcIlxuICAgICk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBmaW5kRmlyc3RDaGFubmVsTWF0Y2hPZkdyb3VwKFxuICBjaGFubmVsOiBzdHJpbmcsXG4gIGNoYW5uZWxJbmRleDogbnVtYmVyLFxuICBnOiBWaWV3ZXJDaGFubmVsR3JvdXBcbik6IFZpZXdlckNoYW5uZWxTZXR0aW5nIHwgdW5kZWZpbmVkIHtcbiAgZm9yIChjb25zdCBjIG9mIGcuY2hhbm5lbHMpIHtcbiAgICBpZiAobWF0Y2hDaGFubmVsKGNoYW5uZWwsIGNoYW5uZWxJbmRleCwgYykpIHtcbiAgICAgIHJldHVybiBjO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZmluZEZpcnN0Q2hhbm5lbE1hdGNoKFxuICBjaGFubmVsOiBzdHJpbmcsXG4gIGNoYW5uZWxJbmRleDogbnVtYmVyLFxuICBzZXR0aW5nczogVmlld2VyQ2hhbm5lbFNldHRpbmdzXG4pOiBWaWV3ZXJDaGFubmVsU2V0dGluZyB8IHVuZGVmaW5lZCB7XG4gIGlmICghc2V0dGluZ3MuZ3JvdXBzKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBmb3IgKGNvbnN0IGcgb2Ygc2V0dGluZ3MuZ3JvdXBzKSB7XG4gICAgY29uc3QgYyA9IGZpbmRGaXJzdENoYW5uZWxNYXRjaE9mR3JvdXAoY2hhbm5lbCwgY2hhbm5lbEluZGV4LCBnKTtcbiAgICBpZiAoYyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gYztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKG5hbWU6IHN0cmluZywgaW5kZXg6IG51bWJlciwgc2V0dGluZ3M/OiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MpOiBzdHJpbmcge1xuICBpZiAoc2V0dGluZ3MpIHtcbiAgICBjb25zdCBjID0gZmluZEZpcnN0Q2hhbm5lbE1hdGNoKG5hbWUsIGluZGV4LCBzZXR0aW5ncyk7XG4gICAgaWYgKGMpIHtcbiAgICAgIHJldHVybiBjLm5hbWUgfHwgbmFtZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG5hbWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYWtlQ2hhbm5lbEluZGV4R3JvdXBpbmcoY2hhbm5lbHM6IHN0cmluZ1tdLCBzZXR0aW5ncz86IFZpZXdlckNoYW5uZWxTZXR0aW5ncyk6IENoYW5uZWxHcm91cGluZyB7XG4gIGlmICghY2hhbm5lbHMpIHtcbiAgICByZXR1cm4ge307XG4gIH1cbiAgaWYgKCFzZXR0aW5ncykge1xuICAgIC8vIHJldHVybiBhbGwgY2hhbm5lbHNcbiAgICByZXR1cm4geyBbU0lOR0xFX0dST1VQX0NIQU5ORUxfS0VZXTogY2hhbm5lbHMubWFwKChfdmFsLCBpbmRleCkgPT4gaW5kZXgpIH07XG4gIH1cblxuICBjb25zdCBncm91cHMgPSBzZXR0aW5ncy5ncm91cHM7XG4gIGNvbnN0IGdyb3VwaW5nOiBDaGFubmVsR3JvdXBpbmcgPSB7fTtcbiAgY29uc3QgY2hhbm5lbHNNYXRjaGVkOiBudW1iZXJbXSA9IFtdO1xuICAvLyB0aGlzIGlzIGtpbmRhIGluZWZmaWNpZW50IGJ1dCB3ZSB3YW50IHRvIGVuc3VyZSB0aGUgb3JkZXIgYXMgc3BlY2lmaWVkIGluIHZpZXdlckNoYW5uZWxTZXR0aW5nc1xuICBpZiAoZ3JvdXBzICE9PSB1bmRlZmluZWQpIHtcbiAgICBmb3IgKGNvbnN0IGcgb2YgZ3JvdXBzKSB7XG4gICAgICBncm91cGluZ1tnLm5hbWVdID0gW107XG4gICAgICBnLmNoYW5uZWxzLmZvckVhY2goKGdyb3VwTWF0Y2gpID0+IHtcbiAgICAgICAgLy8gY2hlY2sgYWxsIGNoYW5uZWxzIGFnYWluc3QgdGhlIG1hdGNoXG4gICAgICAgIGNoYW5uZWxzLmZvckVhY2goKGNoYW5uZWwsIGluZGV4KSA9PiB7XG4gICAgICAgICAgLy8gbWFrZSBzdXJlIGNoYW5uZWwgd2FzIG5vdCBhbHJlYWR5IG1hdGNoZWQgc29tZXBsYWNlLlxuICAgICAgICAgIGlmICghY2hhbm5lbHNNYXRjaGVkLmluY2x1ZGVzKGluZGV4KSkge1xuICAgICAgICAgICAgaWYgKG1hdGNoQ2hhbm5lbChjaGFubmVsLCBpbmRleCwgZ3JvdXBNYXRjaCkpIHtcbiAgICAgICAgICAgICAgZ3JvdXBpbmdbZy5uYW1lXS5wdXNoKGluZGV4KTtcbiAgICAgICAgICAgICAgY2hhbm5lbHNNYXRjaGVkLnB1c2goaW5kZXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgLy8gbm93IGFueSBjaGFubmVscyBub3Qgc3RpbGwgbWF0Y2hlZCBnbyBpbiB0aGUgY2F0Y2hhbGwgZ3JvdXAuXG4gIGlmIChjaGFubmVsc01hdGNoZWQubGVuZ3RoIDwgY2hhbm5lbHMubGVuZ3RoKSB7XG4gICAgY29uc3QgcmVtYWluZGVyR3JvdXBOYW1lID0gZ3JvdXBzLmxlbmd0aCA9PT0gMCA/IFNJTkdMRV9HUk9VUF9DSEFOTkVMX0tFWSA6IE9USEVSX0NIQU5ORUxfS0VZO1xuICAgIGdyb3VwaW5nW3JlbWFpbmRlckdyb3VwTmFtZV0gPSBbXTtcbiAgICBjaGFubmVscy5mb3JFYWNoKChjaGFubmVsLCBpbmRleCkgPT4ge1xuICAgICAgLy8gbWFrZSBzdXJlIGNoYW5uZWwgd2FzIG5vdCBhbHJlYWR5IG1hdGNoZWQgc29tZXBsYWNlLlxuICAgICAgaWYgKCFjaGFubmVsc01hdGNoZWQuaW5jbHVkZXMoaW5kZXgpKSB7XG4gICAgICAgIGdyb3VwaW5nW3JlbWFpbmRlckdyb3VwTmFtZV0ucHVzaChpbmRleCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGdyb3VwaW5nO1xufVxuIl0sIm5hbWVzIjpbIk9USEVSX0NIQU5ORUxfS0VZIiwiU0lOR0xFX0dST1VQX0NIQU5ORUxfS0VZIiwibWF0Y2hDaGFubmVsIiwiY2hhbm5lbCIsImNoYW5uZWxJbmRleCIsImMiLCJtYXRjaCIsIkFycmF5IiwiaXNBcnJheSIsIl9pdGVyYXRvciIsIl9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIiwiX3N0ZXAiLCJzIiwibiIsImRvbmUiLCJyIiwidmFsdWUiLCJyZSIsIlJlZ0V4cCIsInRlc3QiLCJlcnIiLCJlIiwiZiIsIkVycm9yIiwiZmluZEZpcnN0Q2hhbm5lbE1hdGNoT2ZHcm91cCIsImciLCJfaXRlcmF0b3IyIiwiY2hhbm5lbHMiLCJfc3RlcDIiLCJ1bmRlZmluZWQiLCJmaW5kRmlyc3RDaGFubmVsTWF0Y2giLCJzZXR0aW5ncyIsImdyb3VwcyIsIl9pdGVyYXRvcjMiLCJfc3RlcDMiLCJnZXREaXNwbGF5TmFtZSIsIm5hbWUiLCJpbmRleCIsIm1ha2VDaGFubmVsSW5kZXhHcm91cGluZyIsIl9kZWZpbmVQcm9wZXJ0eSIsIm1hcCIsIl92YWwiLCJncm91cGluZyIsImNoYW5uZWxzTWF0Y2hlZCIsIl9pdGVyYXRvcjQiLCJfc3RlcDQiLCJfbG9vcCIsImZvckVhY2giLCJncm91cE1hdGNoIiwiaW5jbHVkZXMiLCJwdXNoIiwibGVuZ3RoIiwicmVtYWluZGVyR3JvdXBOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ findFirstChannelMatch: () => (/* binding */ findFirstChannelMatch),\n/* harmony export */ getDisplayName: () => (/* binding */ getDisplayName),\n/* harmony export */ makeChannelIndexGrouping: () => (/* binding */ makeChannelIndexGrouping),\n/* harmony export */ matchChannel: () => (/* binding */ matchChannel)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n/** Settings for a single channel, as passed in via props by App users */\n\nfunction matchChannel(channelName, channelIndex, c) {\n // c could be a number, an array of (strings or numbers), or a single regex\n if (typeof c.match === \"number\") {\n if (c.match === channelIndex) {\n return true;\n }\n } else if (Array.isArray(c.match)) {\n var _iterator = _createForOfIteratorHelper(c.match),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var r = _step.value;\n if (typeof r === \"number\") {\n if (r === channelIndex) {\n return true;\n }\n } else {\n var re = new RegExp(r);\n if (re.test(channelName)) {\n return true;\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } else if (typeof c.match === \"string\") {\n var _re = new RegExp(c.match);\n if (_re.test(channelName)) {\n return true;\n }\n } else {\n throw new Error(\"match is required for channel settings groups, and must be a string, number, or array of strings or numbers\");\n }\n return false;\n}\nfunction findFirstChannelMatchOfGroup(channel, channelIndex, g) {\n var _iterator2 = _createForOfIteratorHelper(g.channels),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var c = _step2.value;\n if (matchChannel(channel, channelIndex, c)) {\n return c;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return undefined;\n}\nfunction findFirstChannelMatch(channel, channelIndex, settings) {\n if (!settings.groups) {\n return undefined;\n }\n var _iterator3 = _createForOfIteratorHelper(settings.groups),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var g = _step3.value;\n var c = findFirstChannelMatchOfGroup(channel, channelIndex, g);\n if (c !== undefined) {\n return c;\n }\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return undefined;\n}\nfunction getDisplayName(name, index, settings) {\n if (settings) {\n var c = findFirstChannelMatch(name, index, settings);\n if (c) {\n return c.name || name;\n }\n }\n return name;\n}\nfunction makeChannelIndexGrouping(channels, settings) {\n if (!channels) {\n return {};\n }\n if (!settings) {\n // return all channels\n return _defineProperty({}, _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_GROUP_CHANNEL_KEY, channels.map(function (_val, index) {\n return index;\n }));\n }\n var groups = settings.groups;\n var grouping = {};\n var channelsMatched = [];\n // this is kinda inefficient but we want to ensure the order as specified in viewerChannelSettings\n if (groups !== undefined) {\n var _iterator4 = _createForOfIteratorHelper(groups),\n _step4;\n try {\n var _loop = function _loop() {\n var g = _step4.value;\n grouping[g.name] = [];\n g.channels.forEach(function (groupMatch) {\n // check all channels against the match\n channels.forEach(function (channel, index) {\n // make sure channel was not already matched someplace.\n if (!channelsMatched.includes(index)) {\n if (matchChannel(channel, index, groupMatch)) {\n grouping[g.name].push(index);\n channelsMatched.push(index);\n }\n }\n });\n });\n };\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n _loop();\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n }\n // now any channels not still matched go in the catchall group.\n if (channelsMatched.length < channels.length) {\n var remainderGroupName = groups.length === 0 ? _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_GROUP_CHANNEL_KEY : _constants__WEBPACK_IMPORTED_MODULE_0__.OTHER_CHANNEL_KEY;\n grouping[remainderGroupName] = [];\n channels.forEach(function (channel, index) {\n // make sure channel was not already matched someplace.\n if (!channelsMatched.includes(index)) {\n grouping[remainderGroupName].push(index);\n }\n });\n }\n return grouping;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlckNoYW5uZWxTZXR0aW5ncy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFFMkU7O0FBRTNFOztBQXNETyxTQUFTRSxZQUFZQSxDQUFDQyxXQUFtQixFQUFFQyxZQUFvQixFQUFFQyxDQUF1QixFQUFXO0VBQ3hHO0VBQ0EsSUFBSSxPQUFPQSxDQUFDLENBQUNDLEtBQUssS0FBSyxRQUFRLEVBQUU7SUFDL0IsSUFBSUQsQ0FBQyxDQUFDQyxLQUFLLEtBQUtGLFlBQVksRUFBRTtNQUM1QixPQUFPLElBQUk7SUFDYjtFQUNGLENBQUMsTUFBTSxJQUFJRyxLQUFLLENBQUNDLE9BQU8sQ0FBQ0gsQ0FBQyxDQUFDQyxLQUFLLENBQUMsRUFBRTtJQUFBLElBQUFHLFNBQUEsR0FBQUMsMEJBQUEsQ0FDakJMLENBQUMsQ0FBQ0MsS0FBSztNQUFBSyxLQUFBO0lBQUE7TUFBdkIsS0FBQUYsU0FBQSxDQUFBRyxDQUFBLE1BQUFELEtBQUEsR0FBQUYsU0FBQSxDQUFBSSxDQUFBLElBQUFDLElBQUEsR0FBeUI7UUFBQSxJQUFkQyxDQUFDLEdBQUFKLEtBQUEsQ0FBQUssS0FBQTtRQUNWLElBQUksT0FBT0QsQ0FBQyxLQUFLLFFBQVEsRUFBRTtVQUN6QixJQUFJQSxDQUFDLEtBQUtYLFlBQVksRUFBRTtZQUN0QixPQUFPLElBQUk7VUFDYjtRQUNGLENBQUMsTUFBTTtVQUNMLElBQU1hLEVBQUUsR0FBRyxJQUFJQyxNQUFNLENBQUNILENBQUMsQ0FBQztVQUN4QixJQUFJRSxFQUFFLENBQUNFLElBQUksQ0FBQ2hCLFdBQVcsQ0FBQyxFQUFFO1lBQ3hCLE9BQU8sSUFBSTtVQUNiO1FBQ0Y7TUFDRjtJQUFDLFNBQUFpQixHQUFBO01BQUFYLFNBQUEsQ0FBQVksQ0FBQSxDQUFBRCxHQUFBO0lBQUE7TUFBQVgsU0FBQSxDQUFBYSxDQUFBO0lBQUE7RUFDSCxDQUFDLE1BQU0sSUFBSSxPQUFPakIsQ0FB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QUFNLENBQUNtQixNQUFNLEtBQUssQ0FBQyxHQUFHbkQsZ0VBQXdCLEdBQUdELHlEQUFpQjtJQUM3RjJDLFFBQVEsQ0FBQ1Usa0JBQWtCLENBQUMsR0FBRyxFQUFFO0lBQ2pDekIsUUFBUSxDQUFDb0IsT0FBTyxDQUFDLFVBQUN2QixPQUFPLEVBQUVhLEtBQUssRUFBSztNQUNuQztNQUNBLElBQUksQ0FBQ00sZUFBZSxDQUFDTSxRQUFRLENBQUNaLEtBQUssQ0FBQyxFQUFFO1FBQ3BDSyxRQUFRLENBQUNVLGtCQUFrQixDQUFDLENBQUNGLElBQUksQ0FBQ2IsS0FBSyxDQUFDO01BQzFDO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7RUFDQSxPQUFPSyxRQUFRO0FBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9zaGFyZWQvdXRpbHMvdmlld2VyQ2hhbm5lbFNldHRpbmdzLnRzPzZkMTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udHJvbFBvaW50IH0gZnJvbSBcIkBhaWNzL3ZvbHVtZS12aWV3ZXJcIjtcblxuaW1wb3J0IHsgT1RIRVJfQ0hBTk5FTF9LRVksIFNJTkdMRV9HUk9VUF9DSEFOTkVMX0tFWSB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcblxuLyoqIFNldHRpbmdzIGZvciBhIHNpbmdsZSBjaGFubmVsLCBhcyBwYXNzZWQgaW4gdmlhIHByb3BzIGJ5IEFwcCB1c2VycyAqL1xuZXhwb3J0IGludGVyZmFjZSBWaWV3ZXJDaGFubmVsU2V0dGluZyB7XG4gIC8vIHJlZ2V4IG9yIHN0cmluZyBvciBhcnJheSBvZiByZWdleGVzIG9yIHN0cmluZ3Mgb3IgbnVtYmVyIGZvciByYXcgY2hhbm5lbCBpbmRleFxuICAvLyBpZiB5b3Ugd2FudCB0byBtYXRjaCBvbiBjaGFubmVsIGluZGV4LCB0aGVuIHlvdSBtdXN0IHByb3ZpZGUgdGhlIGluZGV4IGhlcmUuXG4gIG1hdGNoOiAoc3RyaW5nIHwgbnVtYmVyKVtdIHwgc3RyaW5nIHwgbnVtYmVyO1xuXG4gIC8vIG5hbWUgaXMgdGhlIGRpc3BsYXkgbmFtZSBmb3IgdGhpcyBjaGFubmVsLlxuICAvLyBpZiBuYW1lIGlzIG5vdCBnaXZlbiwgdXNlIHJhdyBkYXRhIGNoYW5uZWwgbmFtZSBmb3IgZGlzcGxheVxuICBuYW1lPzogc3RyaW5nO1xuXG4gIC8vIDYgZGlnaXQgaGV4IHJyZ2diYi4gZGVmYXVsdHMgdG8gYXV0by1hc3NpZ25lZCBieSBhcHBcbiAgY29sb3I/OiBzdHJpbmc7XG4gIC8vIGRlZmF1bHQgdG8gZmFsc2VcbiAgZW5hYmxlZD86IGJvb2xlYW47XG4gIC8vIGRlZmF1bHQgdG8gZmFsc2VcbiAgc3VyZmFjZUVuYWJsZWQ/OiBib29sZWFuO1xuICAvKipcbiAgICogTWluIGFuZCBtYXggdmFsdWVzIGZvciB0aGUgaW50ZW5zaXR5IGxvb2t1cCB0YWJsZSwgd2hpY2ggbWFwcyBmcm9tIHJhdyBpbnRlbnNpdHkgdmFsdWVzXG4gICAqIGluIHRoZSB2b2x1bWUgdG8gb3BhY2l0eSBhbmQgY29sb3IuIERlZmF1bHRzIHRvIFswLCAyNTVdLlxuICAgKlxuICAgKiAtIFBsYWluIG51bWJlcnMgYXJlIHRyZWF0ZWQgYXMgZGlyZWN0IGludGVuc2l0eSB2YWx1ZXMuXG4gICAqIC0gYHB7bn1gIHJlcHJlc2VudHMgYSBwZXJjZW50aWxlLCB3aGVyZSBgbmAgaXMgYSBwZXJjZW50aWxlIGluIHRoZSBbMCwgMTAwXSByYW5nZS5cbiAgICogLSBgbXtufWAgcmVwcmVzZW50cyB0aGUgbWVkaWFuIG11bHRpcGxpZWQgYnkgYG4gLyAxMDBgLlxuICAgKiAtIGBhdXRvaWpgIGluIGVpdGhlciB0aGUgbWluIG9yIG1heCBmaWVsZHMgd2lsbCB1c2UgdGhlIFwiYXV0b1wiIGFsZ29yaXRobVxuICAgKiBmcm9tIEltYWdlSiB0byBzZWxlY3QgdGhlIG1pbiBhbmQgbWF4LlxuICAgKi9cbiAgbHV0PzogW3N0cmluZywgc3RyaW5nXTtcbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gc2hvdyBjb250cm9sIHBvaW50IGNvbnRyb2xzIGluc3RlYWQgb2YgYSBzaW1wbGVyIHJhbXAgY29udHJvbC5cbiAgICogRGVmYXVsdHMgdG8gZmFsc2UuXG4gICAqL1xuICBjb250cm9sUG9pbnRzRW5hYmxlZD86IGJvb2xlYW47XG4gIGNvbnRyb2xQb2ludHM/OiBDb250cm9sUG9pbnRbXTtcbiAgcmFtcD86IFtudW1iZXIsIG51bWJlcl07XG4gIC8vIHZhbGlkIHdoZW4gc3VyZmFjZUVuYWJsZWQgPSB0cnVlLiBkZWZhdWx0IDEyOCBvciAwLjUgb2YgbWF4IGludGVuc2l0eSByYW5nZVxuICBpc292YWx1ZT86IG51bWJlcjtcbiAgLy8gdmFsaWQgd2hlbiBzdXJmYWNlRW5hYmxlZCA9IHRydWUuIGRlZmF1bHQgMS4wIGZ1bGx5IG9wYXF1ZVxuICBzdXJmYWNlT3BhY2l0eT86IG51bWJlcjtcbiAgY29sb3JpemVFbmFibGVkPzogYm9vbGVhbjtcbiAgY29sb3JpemVBbHBoYT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBWaWV3ZXJDaGFubmVsR3JvdXAge1xuICBuYW1lOiBzdHJpbmc7XG4gIGNoYW5uZWxzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ1tdO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZpZXdlckNoYW5uZWxTZXR0aW5ncyB7XG4gIG1hc2tDaGFubmVsTmFtZT86IHN0cmluZztcbiAgZ3JvdXBzOiBWaWV3ZXJDaGFubmVsR3JvdXBbXTtcbn1cblxuZXhwb3J0IHR5cGUgQ2hhbm5lbEdyb3VwaW5nID0geyBba2V5OiBzdHJpbmddOiBudW1iZXJbXSB9O1xuXG5leHBvcnQgZnVuY3Rpb24gbWF0Y2hDaGFubmVsKGNoYW5uZWxOYW1lOiBzdHJpbmcsIGNoYW5uZWxJbmRleDogbnVtYmVyLCBjOiBWaWV3ZXJDaGFubmVsU2V0dGluZyk6IGJvb2xlYW4ge1xuICAvLyBjIGNvdWxkIGJlIGEgbnVtYmVyLCBhbiBhcnJheSBvZiAoc3RyaW5ncyBvciBudW1iZXJzKSwgb3IgYSBzaW5nbGUgcmVnZXhcbiAgaWYgKHR5cGVvZiBjLm1hdGNoID09PSBcIm51bWJlclwiKSB7XG4gICAgaWYgKGMubWF0Y2ggPT09IGNoYW5uZWxJbmRleCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYy5tYXRjaCkpIHtcbiAgICBmb3IgKGNvbnN0IHIgb2YgYy5tYXRjaCkge1xuICAgICAgaWYgKHR5cGVvZiByID09PSBcIm51bWJlclwiKSB7XG4gICAgICAgIGlmIChyID09PSBjaGFubmVsSW5kZXgpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmUgPSBuZXcgUmVnRXhwKHIpO1xuICAgICAgICBpZiAocmUudGVzdChjaGFubmVsTmFtZSkpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgYy5tYXRjaCA9PT0gXCJzdHJpbmdcIikge1xuICAgIGNvbnN0IHJlID0gbmV3IFJlZ0V4cChjLm1hdGNoKTtcbiAgICBpZiAocmUudGVzdChjaGFubmVsTmFtZSkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBcIm1hdGNoIGlzIHJlcXVpcmVkIGZvciBjaGFubmVsIHNldHRpbmdzIGdyb3VwcywgYW5kIG11c3QgYmUgYSBzdHJpbmcsIG51bWJlciwgb3IgYXJyYXkgb2Ygc3RyaW5ncyBvciBudW1iZXJzXCJcbiAgICApO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZmluZEZpcnN0Q2hhbm5lbE1hdGNoT2ZHcm91cChcbiAgY2hhbm5lbDogc3RyaW5nLFxuICBjaGFubmVsSW5kZXg6IG51bWJlcixcbiAgZzogVmlld2VyQ2hhbm5lbEdyb3VwXG4pOiBWaWV3ZXJDaGFubmVsU2V0dGluZyB8IHVuZGVmaW5lZCB7XG4gIGZvciAoY29uc3QgYyBvZiBnLmNoYW5uZWxzKSB7XG4gICAgaWYgKG1hdGNoQ2hhbm5lbChjaGFubmVsLCBjaGFubmVsSW5kZXgsIGMpKSB7XG4gICAgICByZXR1cm4gYztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZpbmRGaXJzdENoYW5uZWxNYXRjaChcbiAgY2hhbm5lbDogc3RyaW5nLFxuICBjaGFubmVsSW5kZXg6IG51bWJlcixcbiAgc2V0dGluZ3M6IFZpZXdlckNoYW5uZWxTZXR0aW5nc1xuKTogVmlld2VyQ2hhbm5lbFNldHRpbmcgfCB1bmRlZmluZWQge1xuICBpZiAoIXNldHRpbmdzLmdyb3Vwcykge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgZm9yIChjb25zdCBnIG9mIHNldHRpbmdzLmdyb3Vwcykge1xuICAgIGNvbnN0IGMgPSBmaW5kRmlyc3RDaGFubmVsTWF0Y2hPZkdyb3VwKGNoYW5uZWwsIGNoYW5uZWxJbmRleCwgZyk7XG4gICAgaWYgKGMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGM7XG4gICAgfVxuICB9XG4gIHJldHVybiB1bmRlZmluZWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXREaXNwbGF5TmFtZShuYW1lOiBzdHJpbmcsIGluZGV4OiBudW1iZXIsIHNldHRpbmdzPzogVmlld2VyQ2hhbm5lbFNldHRpbmdzKTogc3RyaW5nIHtcbiAgaWYgKHNldHRpbmdzKSB7XG4gICAgY29uc3QgYyA9IGZpbmRGaXJzdENoYW5uZWxNYXRjaChuYW1lLCBpbmRleCwgc2V0dGluZ3MpO1xuICAgIGlmIChjKSB7XG4gICAgICByZXR1cm4gYy5uYW1lIHx8IG5hbWU7XG4gICAgfVxuICB9XG4gIHJldHVybiBuYW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWFrZUNoYW5uZWxJbmRleEdyb3VwaW5nKGNoYW5uZWxzOiBzdHJpbmdbXSwgc2V0dGluZ3M/OiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MpOiBDaGFubmVsR3JvdXBpbmcge1xuICBpZiAoIWNoYW5uZWxzKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG4gIGlmICghc2V0dGluZ3MpIHtcbiAgICAvLyByZXR1cm4gYWxsIGNoYW5uZWxzXG4gICAgcmV0dXJuIHsgW1NJTkdMRV9HUk9VUF9DSEFOTkVMX0tFWV06IGNoYW5uZWxzLm1hcCgoX3ZhbCwgaW5kZXgpID0+IGluZGV4KSB9O1xuICB9XG5cbiAgY29uc3QgZ3JvdXBzID0gc2V0dGluZ3MuZ3JvdXBzO1xuICBjb25zdCBncm91cGluZzogQ2hhbm5lbEdyb3VwaW5nID0ge307XG4gIGNvbnN0IGNoYW5uZWxzTWF0Y2hlZDogbnVtYmVyW10gPSBbXTtcbiAgLy8gdGhpcyBpcyBraW5kYSBpbmVmZmljaWVudCBidXQgd2Ugd2FudCB0byBlbnN1cmUgdGhlIG9yZGVyIGFzIHNwZWNpZmllZCBpbiB2aWV3ZXJDaGFubmVsU2V0dGluZ3NcbiAgaWYgKGdyb3VwcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgZm9yIChjb25zdCBnIG9mIGdyb3Vwcykge1xuICAgICAgZ3JvdXBpbmdbZy5uYW1lXSA9IFtdO1xuICAgICAgZy5jaGFubmVscy5mb3JFYWNoKChncm91cE1hdGNoKSA9PiB7XG4gICAgICAgIC8vIGNoZWNrIGFsbCBjaGFubmVscyBhZ2FpbnN0IHRoZSBtYXRjaFxuICAgICAgICBjaGFubmVscy5mb3JFYWNoKChjaGFubmVsLCBpbmRleCkgPT4ge1xuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBjaGFubmVsIHdhcyBub3QgYWxyZWFkeSBtYXRjaGVkIHNvbWVwbGFjZS5cbiAgICAgICAgICBpZiAoIWNoYW5uZWxzTWF0Y2hlZC5pbmNsdWRlcyhpbmRleCkpIHtcbiAgICAgICAgICAgIGlmIChtYXRjaENoYW5uZWwoY2hhbm5lbCwgaW5kZXgsIGdyb3VwTWF0Y2gpKSB7XG4gICAgICAgICAgICAgIGdyb3VwaW5nW2cubmFtZV0ucHVzaChpbmRleCk7XG4gICAgICAgICAgICAgIGNoYW5uZWxzTWF0Y2hlZC5wdXNoKGluZGV4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIC8vIG5vdyBhbnkgY2hhbm5lbHMgbm90IHN0aWxsIG1hdGNoZWQgZ28gaW4gdGhlIGNhdGNoYWxsIGdyb3VwLlxuICBpZiAoY2hhbm5lbHNNYXRjaGVkLmxlbmd0aCA8IGNoYW5uZWxzLmxlbmd0aCkge1xuICAgIGNvbnN0IHJlbWFpbmRlckdyb3VwTmFtZSA9IGdyb3Vwcy5sZW5ndGggPT09IDAgPyBTSU5HTEVfR1JPVVBfQ0hBTk5FTF9LRVkgOiBPVEhFUl9DSEFOTkVMX0tFWTtcbiAgICBncm91cGluZ1tyZW1haW5kZXJHcm91cE5hbWVdID0gW107XG4gICAgY2hhbm5lbHMuZm9yRWFjaCgoY2hhbm5lbCwgaW5kZXgpID0+IHtcbiAgICAgIC8vIG1ha2Ugc3VyZSBjaGFubmVsIHdhcyBub3QgYWxyZWFkeSBtYXRjaGVkIHNvbWVwbGFjZS5cbiAgICAgIGlmICghY2hhbm5lbHNNYXRjaGVkLmluY2x1ZGVzKGluZGV4KSkge1xuICAgICAgICBncm91cGluZ1tyZW1haW5kZXJHcm91cE5hbWVdLnB1c2goaW5kZXgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHJldHVybiBncm91cGluZztcbn1cbiJdLCJuYW1lcyI6WyJPVEhFUl9DSEFOTkVMX0tFWSIsIlNJTkdMRV9HUk9VUF9DSEFOTkVMX0tFWSIsIm1hdGNoQ2hhbm5lbCIsImNoYW5uZWxOYW1lIiwiY2hhbm5lbEluZGV4IiwiYyIsIm1hdGNoIiwiQXJyYXkiLCJpc0FycmF5IiwiX2l0ZXJhdG9yIiwiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCJfc3RlcCIsInMiLCJuIiwiZG9uZSIsInIiLCJ2YWx1ZSIsInJlIiwiUmVnRXhwIiwidGVzdCIsImVyciIsImUiLCJmIiwiRXJyb3IiLCJmaW5kRmlyc3RDaGFubmVsTWF0Y2hPZkdyb3VwIiwiY2hhbm5lbCIsImciLCJfaXRlcmF0b3IyIiwiY2hhbm5lbHMiLCJfc3RlcDIiLCJ1bmRlZmluZWQiLCJmaW5kRmlyc3RDaGFubmVsTWF0Y2giLCJzZXR0aW5ncyIsImdyb3VwcyIsIl9pdGVyYXRvcjMiLCJfc3RlcDMiLCJnZXREaXNwbGF5TmFtZSIsIm5hbWUiLCJpbmRleCIsIm1ha2VDaGFubmVsSW5kZXhHcm91cGluZyIsIl9kZWZpbmVQcm9wZXJ0eSIsIm1hcCIsIl92YWwiLCJncm91cGluZyIsImNoYW5uZWxzTWF0Y2hlZCIsIl9pdGVyYXRvcjQiLCJfc3RlcDQiLCJfbG9vcCIsImZvckVhY2giLCJncm91cE1hdGNoIiwiaW5jbHVkZXMiLCJwdXNoIiwibGVuZ3RoIiwicmVtYWluZGVyR3JvdXBOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\n"); /***/ }), @@ -4713,7 +5531,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ colorHexToArray: () => (/* binding */ colorHexToArray),\n/* harmony export */ getEnabledChannelIndices: () => (/* binding */ getEnabledChannelIndices),\n/* harmony export */ initializeOneChannelSetting: () => (/* binding */ initializeOneChannelSetting),\n/* harmony export */ overrideChannelStates: () => (/* binding */ overrideChannelStates),\n/* harmony export */ overrideViewerState: () => (/* binding */ overrideViewerState)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n\n\n\n/** Sets all fields of the viewer state to the values of the `newState`. */\nfunction overrideViewerState(changeViewerSetting, newState) {\n for (var _i = 0, _arr = Object.keys(newState); _i < _arr.length; _i++) {\n var key = _arr[_i];\n changeViewerSetting(key, newState[key]);\n }\n\n // Pathtrace rendering is not allowed in 2D view mode but is in 3D mode.\n // Since we're not guaranteed on the order of object keys, apply changes to render mode a second time\n // in case we were previously in 2D view mode and the change was blocked, but we're now in 3D.\n changeViewerSetting(\"renderMode\", newState.renderMode);\n}\nfunction overrideChannelStates(setChannelSettings, currentStates, newStates) {\n // Match the names in the new state with the existing state so we do not override the names.\n // Also don't reset the control points or ramps, since these will be reset in the app.\n for (var i = 0; i < newStates.length; i++) {\n newStates[i].name = currentStates[i].name;\n newStates[i].controlPoints = currentStates[i].controlPoints;\n newStates[i].ramp = currentStates[i].ramp;\n }\n setChannelSettings(newStates);\n}\n\n/** Returns the indices of channels that have either the volume or isosurface enabled. */\nfunction getEnabledChannelIndices(channelSettings) {\n var enabledChannels = [];\n for (var i = 0; i < channelSettings.length; i++) {\n if (channelSettings[i].volumeEnabled || channelSettings[i].isosurfaceEnabled) {\n enabledChannels.push(i);\n }\n }\n return enabledChannels;\n}\nfunction colorHexToArray(hex) {\n // hex is a xxxxxx string. split it into array of rgb ints\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n if (result) {\n return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];\n } else {\n return null;\n }\n}\nfunction initializeOneChannelSetting(channelName, index, defaultColor, viewerChannelSettings) {\n var _initSettings$enabled, _initSettings$surface, _initSettings$coloriz, _initSettings$coloriz2, _initSettings$isovalu, _initSettings$surface2, _colorHexToArray, _initSettings$color, _initSettings$control, _initSettings$control2, _initSettings$ramp;\n var defaultChannelState = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : (0,_constants__WEBPACK_IMPORTED_MODULE_0__.getDefaultChannelState)();\n var initSettings = {};\n if (viewerChannelSettings) {\n var _findFirstChannelMatc;\n // search for channel in settings using groups, names and match values\n initSettings = (_findFirstChannelMatc = (0,_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.findFirstChannelMatch)(channelName, index, viewerChannelSettings)) !== null && _findFirstChannelMatc !== void 0 ? _findFirstChannelMatc : {};\n }\n return {\n name: channelName !== null && channelName !== void 0 ? channelName : \"Channel \" + index,\n volumeEnabled: (_initSettings$enabled = initSettings.enabled) !== null && _initSettings$enabled !== void 0 ? _initSettings$enabled : defaultChannelState.volumeEnabled,\n isosurfaceEnabled: (_initSettings$surface = initSettings.surfaceEnabled) !== null && _initSettings$surface !== void 0 ? _initSettings$surface : defaultChannelState.isosurfaceEnabled,\n colorizeEnabled: (_initSettings$coloriz = initSettings.colorizeEnabled) !== null && _initSettings$coloriz !== void 0 ? _initSettings$coloriz : defaultChannelState.colorizeEnabled,\n colorizeAlpha: (_initSettings$coloriz2 = initSettings.colorizeAlpha) !== null && _initSettings$coloriz2 !== void 0 ? _initSettings$coloriz2 : defaultChannelState.colorizeAlpha,\n isovalue: (_initSettings$isovalu = initSettings.isovalue) !== null && _initSettings$isovalu !== void 0 ? _initSettings$isovalu : defaultChannelState.isovalue,\n opacity: (_initSettings$surface2 = initSettings.surfaceOpacity) !== null && _initSettings$surface2 !== void 0 ? _initSettings$surface2 : defaultChannelState.opacity,\n color: (_colorHexToArray = colorHexToArray((_initSettings$color = initSettings.color) !== null && _initSettings$color !== void 0 ? _initSettings$color : \"\")) !== null && _colorHexToArray !== void 0 ? _colorHexToArray : defaultColor,\n useControlPoints: (_initSettings$control = initSettings.controlPointsEnabled) !== null && _initSettings$control !== void 0 ? _initSettings$control : defaultChannelState.useControlPoints,\n controlPoints: (_initSettings$control2 = initSettings.controlPoints) !== null && _initSettings$control2 !== void 0 ? _initSettings$control2 : defaultChannelState.controlPoints,\n ramp: (_initSettings$ramp = initSettings.ramp) !== null && _initSettings$ramp !== void 0 ? _initSettings$ramp : defaultChannelState.ramp\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlclN0YXRlLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDc0Q7QUFFdUQ7O0FBRTdHO0FBQ08sU0FBU0UsbUJBQW1CQSxDQUFDQyxtQkFBeUMsRUFBRUMsUUFBcUIsRUFBUTtFQUMxRyxTQUFBQyxFQUFBLE1BQUFDLElBQUEsR0FBa0JDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDSixRQUFRLENBQUMsRUFBQUMsRUFBQSxHQUFBQyxJQUFBLENBQUFHLE1BQUEsRUFBQUosRUFBQSxJQUEyQjtJQUE3RCxJQUFNSyxHQUFHLEdBQUFKLElBQUEsQ0FBQUQsRUFBQTtJQUNaRixtQkFBbUIsQ0FBQ08sR0FBRyxFQUFFTixRQUFRLENBQUNNLEdBQUcsQ0FBUSxDQUFDO0VBQ2hEOztFQUVBO0VBQ0E7RUFDQTtFQUNBUCxtQkFBbUIsQ0FBQyxZQUFZLEVBQUVDLFFBQVEsQ0FBQ08sVUFBVSxDQUFDO0FBQ3hEO0FBRU8sU0FBU0MscUJBQXFCQSxDQUNuQ0Msa0JBQXNELEVBQ3REQyxhQUE2QixFQUM3QkMsU0FBeUIsRUFDbkI7RUFDTjtFQUNBO0VBQ0EsS0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdELFNBQVMsQ0FBQ04sTUFBTSxFQUFFTyxDQUFDLEVBQUUsRUFBRTtJQUN6Q0QsU0FBUyxDQUFDQyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxHQUFHSCxhQUFhLENBQUNFLENBQUMsQ0FBQyxDQUFDQyxJQUFJO0lBQ3pDRixTQUFTLENBQUNDLENBQUMsQ0FBQyxDQUFDRSxhQUFhLEdBQUdKLGFBQWEsQ0FBQ0UsQ0FBQyxDQUFDLENBQUNFLGFBQWE7SUFDM0RILFNBQVMsQ0FBQ0MsQ0FBQyxDQUFDLENBQUNHLElBQUksR0FBR0wsYUFBYSxDQUFDRSxDQUFDLENBQUMsQ0FBQ0csSUFBSTtFQUMzQztFQUNBTixrQkFBa0IsQ0FBQ0UsU0FBUyxDQUFDO0FBQy9COztBQUVBO0FBQ08sU0FBU0ssd0JBQXdCQSxDQUFDQyxlQUErQixFQUFZO0VBQ2xGLElBQU1DLGVBQWUsR0FBRyxFQUFFO0VBQzFCLEtBQUssSUFBSU4sQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSyxlQUFlLENBQUNaLE1BQU0sRUFBRU8sQ0FBQyxFQUFFLEVBQUU7SUFDL0MsSUFBSUssZUFBZSxDQUFDTCxDQUFDLENBQUMsQ0FBQ08sYUFBYSxJQUFJRixlQUFlLENBQUNMLENBQUMsQ0FBQyxDQUFDUSxpQkFBaUIsRUFBRTtNQUM1RUYsZUFBZSxDQUFDRyxJQUFJLENBQUNULENBQUMsQ0FBQztJQUN6QjtFQUNGO0VBQ0EsT0FBT00sZUFBZTtBQUN4QjtBQUVPLFNBQVNJLGVBQWVBLENBQUNDLEdBQVcsRUFBcUI7RUFDOUQ7RUFDQSxJQUFNQyxNQUFNLEdBQUcsMkNBQTJDLENBQUNDLElBQUksQ0FBQ0YsR0FBRyxDQUFDO0VBQ3BFLElBQUlDLE1BQU0sRUFBRTtJQUNWLE9BQU8sQ0FBQ0UsUUFBUSxDQUFDRixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUVFLFFBQVEsQ0FBQ0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFRSxRQUFRLENBQUNGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztFQUNwRixDQUFDLE1BQU07SUFDTCxPQUFPLElBQUk7RUFDYjtBQUNGO0FBRU8sU0FBU0csMkJBQTJCQSxDQUN6Q0MsV0FBbUIsRUFDbkJDLEtBQWEsRUFDYkMsWUFBd0IsRUFDeEJDLHFCQUE2QyxFQUUvQjtFQUFBLElBQUFDLHFCQUFBLEVBQUFDLHFCQUFBLEVBQUFDLHFCQUFBLEVBQUFDLHNCQUFBLEVBQUFDLHFCQUFBLEVBQUFDLHNCQUFBLEVBQUFDLGdCQUFBLEVBQUFDLG1CQUFBLEVBQUFDLHFCQUFBLEVBQUFDLHNCQUFBLEVBQUFDLGtCQUFBO0VBQUEsSUFEZEMsbUJBQWlDLEdBQUFDLFNBQUEsQ0FBQXZDLE1BQUEsUUFBQXVDLFNBQUEsUUFBQUMsU0FBQSxHQUFBRCxTQUFBLE1BQUdoRCxrRUFBc0IsQ0FBQyxDQUFDO0VBRTVELElBQUlrRCxZQUFZLEdBQUcsQ0FBQyxDQUFrQztFQUN0RCxJQUFJZixxQkFBcUIsRUFBRTtJQUFBLElBQUFnQixxQkFBQTtJQUN6QjtJQUNBRCxZQUFZLElBQUFDLHFCQUFBLEdBQUdsRCw2RUFBcUIsQ0FBQytCLFdBQVcsRUFBRUMsS0FBSyxFQUFFRSxxQkFBcUIsQ0FBQyxjQUFBZ0IscUJBQUEsY0FBQUEscUJBQUEsR0FBSSxDQUFDLENBQUM7RUFDdkY7RUFFQSxPQUFPO0lBQ0xsQyxJQUFJLEVBQUVlLFdBQVcsYUFBWEEsV0FBVyxjQUFYQSxXQUFXLEdBQUksVUFBVSxHQUFHQyxLQUFLO0lBQ3ZDVixhQUFhLEdBQUFhLHFCQUFBLEdBQUVjLFlBQVksQ0FBQ0UsT0FBTyxjQUFBaEIscUJBQUEsY0FBQUEscUJBQUEsR0FBSVcsbUJBQW1CLENBQUN4QixhQUFhO0lBQ3hFQyxpQkFBaUIsR0FBQWEscUJBQUEsR0FBRWEsWUFBWSxDQUFDRyxjQUFjLGNBQUFoQixxQkFBQSxjQUFBQSxxQkFBQSxHQUFJVSxtQkFBbUIsQ0FBQ3ZCLGlCQUFpQjtJQUN2RjhCLGVBQWUsR0FBQWhCLHFCQUFBLEdBQUVZLFlBQVksQ0FBQ0ksZUFBZSxjQUFBaEIscUJBQUEsY0FBQUEscUJBQUEsR0FBSVMsbUJBQW1CLENBQUNPLGVBQWU7SUFDcEZDLGFBQWEsR0FBQWhCLHNCQUFBLEdBQUVXLFlBQVksQ0FBQ0ssYUFBYSxjQUFBaEIsc0JBQUEsY0FBQUEsc0JBQUEsR0FBSVEsbUJBQW1CLENBQUNRLGFBQWE7SUFDOUVDLFFBQVEsR0FBQWhCLHFCQUFBLEdBQUVVLFlBQVksQ0FBQ00sUUFBUSxjQUFBaEIscUJBQUEsY0FBQUEscUJBQUEsR0FBSU8sbUJBQW1CLENBQUNTLFFBQVE7SUFDL0RDLE9BQU8sR0FBQWhCLHNCQUFBLEdBQUVTLFlBQVksQ0FBQ1EsY0FBYyxjQUFBakIsc0JBQUEsY0FBQUEsc0JBQUEsR0FBSU0sbUJBQW1CLENBQUNVLE9BQU87SUFDbkVFLEtBQUssR0FBQWpCLGdCQUFBLEdBQUVoQixlQUFlLEVBQUFpQixtQkFBQSxHQUFDTyxZQUFZLENBQUNTLEtBQUssY0FBQWhCLG1CQUFBLGNBQUFBLG1CQUFBLEdBQUksRUFBRSxDQUFDLGNBQUFELGdCQUFBLGNBQUFBLGdCQUFBLEdBQUlSLFlBQVk7SUFDaEUwQixnQkFBZ0IsR0FBQWhCLHFCQUFBLEdBQUVNLFlBQVksQ0FBQ1csb0JBQW9CLGNBQUFqQixxQkFBQSxjQUFBQSxxQkFBQSxHQUFJRyxtQkFBbUIsQ0FBQ2EsZ0JBQWdCO0lBQzNGMUMsYUFBYSxHQUFBMkIsc0JBQUEsR0FBRUssWUFBWSxDQUFDaEMsYUFBYSxjQUFBMkIsc0JBQUEsY0FBQUEsc0JBQUEsR0FBSUUsbUJBQW1CLENBQUM3QixhQUFhO0lBQzlFQyxJQUFJLEdBQUEyQixrQkFBQSxHQUFFSSxZQUFZLENBQUMvQixJQUFJLGNBQUEyQixrQkFBQSxjQUFBQSxrQkFBQSxHQUFJQyxtQkFBbUIsQ0FBQzVCO0VBQ2pELENBQUM7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlclN0YXRlLnRzPzRhZjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbm5lbFN0YXRlLCBWaWV3ZXJTZXR0aW5nVXBkYXRlciwgVmlld2VyU3RhdGUgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgeyBnZXREZWZhdWx0Q2hhbm5lbFN0YXRlIH0gZnJvbSBcIi4uL2NvbnN0YW50c1wiO1xuaW1wb3J0IHsgQ29sb3JBcnJheSB9IGZyb20gXCIuL2NvbG9yUmVwcmVzZW50YXRpb25zXCI7XG5pbXBvcnQgeyBmaW5kRmlyc3RDaGFubmVsTWF0Y2gsIFZpZXdlckNoYW5uZWxTZXR0aW5nLCBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfSBmcm9tIFwiLi92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcblxuLyoqIFNldHMgYWxsIGZpZWxkcyBvZiB0aGUgdmlld2VyIHN0YXRlIHRvIHRoZSB2YWx1ZXMgb2YgdGhlIGBuZXdTdGF0ZWAuICovXG5leHBvcnQgZnVuY3Rpb24gb3ZlcnJpZGVWaWV3ZXJTdGF0ZShjaGFuZ2VWaWV3ZXJTZXR0aW5nOiBWaWV3ZXJTZXR0aW5nVXBkYXRlciwgbmV3U3RhdGU6IFZpZXdlclN0YXRlKTogdm9pZCB7XG4gIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKG5ld1N0YXRlKSBhcyAoa2V5b2YgVmlld2VyU3RhdGUpW10pIHtcbiAgICBjaGFuZ2VWaWV3ZXJTZXR0aW5nKGtleSwgbmV3U3RhdGVba2V5XSBhcyBhbnkpO1xuICB9XG5cbiAgLy8gUGF0aHRyYWNlIHJlbmRlcmluZyBpcyBub3QgYWxsb3dlZCBpbiAyRCB2aWV3IG1vZGUgYnV0IGlzIGluIDNEIG1vZGUuXG4gIC8vIFNpbmNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIG9uIHRoZSBvcmRlciBvZiBvYmplY3Qga2V5cywgYXBwbHkgY2hhbmdlcyB0byByZW5kZXIgbW9kZSBhIHNlY29uZCB0aW1lXG4gIC8vIGluIGNhc2Ugd2Ugd2VyZSBwcmV2aW91c2x5IGluIDJEIHZpZXcgbW9kZSBhbmQgdGhlIGNoYW5nZSB3YXMgYmxvY2tlZCwgYnV0IHdlJ3JlIG5vdyBpbiAzRC5cbiAgY2hhbmdlVmlld2VyU2V0dGluZyhcInJlbmRlck1vZGVcIiwgbmV3U3RhdGUucmVuZGVyTW9kZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvdmVycmlkZUNoYW5uZWxTdGF0ZXMoXG4gIHNldENoYW5uZWxTZXR0aW5nczogKHNldHRpbmdzOiBDaGFubmVsU3RhdGVbXSkgPT4gdm9pZCxcbiAgY3VycmVudFN0YXRlczogQ2hhbm5lbFN0YXRlW10sXG4gIG5ld1N0YXRlczogQ2hhbm5lbFN0YXRlW11cbik6IHZvaWQge1xuICAvLyBNYXRjaCB0aGUgbmFtZXMgaW4gdGhlIG5ldyBzdGF0ZSB3aXRoIHRoZSBleGlzdGluZyBzdGF0ZSBzbyB3ZSBkbyBub3Qgb3ZlcnJpZGUgdGhlIG5hbWVzLlxuICAvLyBBbHNvIGRvbid0IHJlc2V0IHRoZSBjb250cm9sIHBvaW50cyBvciByYW1wcywgc2luY2UgdGhlc2Ugd2lsbCBiZSByZXNldCBpbiB0aGUgYXBwLlxuICBmb3IgKGxldCBpID0gMDsgaSA8IG5ld1N0YXRlcy5sZW5ndGg7IGkrKykge1xuICAgIG5ld1N0YXRlc1tpXS5uYW1lID0gY3VycmVudFN0YXRlc1tpXS5uYW1lO1xuICAgIG5ld1N0YXRlc1tpXS5jb250cm9sUG9pbnRzID0gY3VycmVudFN0YXRlc1tpXS5jb250cm9sUG9pbnRzO1xuICAgIG5ld1N0YXRlc1tpXS5yYW1wID0gY3VycmVudFN0YXRlc1tpXS5yYW1wO1xuICB9XG4gIHNldENoYW5uZWxTZXR0aW5ncyhuZXdTdGF0ZXMpO1xufVxuXG4vKiogUmV0dXJucyB0aGUgaW5kaWNlcyBvZiBjaGFubmVscyB0aGF0IGhhdmUgZWl0aGVyIHRoZSB2b2x1bWUgb3IgaXNvc3VyZmFjZSBlbmFibGVkLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEVuYWJsZWRDaGFubmVsSW5kaWNlcyhjaGFubmVsU2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdKTogbnVtYmVyW10ge1xuICBjb25zdCBlbmFibGVkQ2hhbm5lbHMgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFubmVsU2V0dGluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoY2hhbm5lbFNldHRpbmdzW2ldLnZvbHVtZUVuYWJsZWQgfHwgY2hhbm5lbFNldHRpbmdzW2ldLmlzb3N1cmZhY2VFbmFibGVkKSB7XG4gICAgICBlbmFibGVkQ2hhbm5lbHMucHVzaChpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGVuYWJsZWRDaGFubmVscztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbG9ySGV4VG9BcnJheShoZXg6IHN0cmluZyk6IENvbG9yQXJyYXkgfCBudWxsIHtcbiAgLy8gaGV4IGlzIGEgeHh4eHh4IHN0cmluZy4gc3BsaXQgaXQgaW50byBhcnJheSBvZiByZ2IgaW50c1xuICBjb25zdCByZXN1bHQgPSAvXiM/KFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pJC9pLmV4ZWMoaGV4KTtcbiAgaWYgKHJlc3VsdCkge1xuICAgIHJldHVybiBbcGFyc2VJbnQocmVzdWx0WzFdLCAxNiksIHBhcnNlSW50KHJlc3VsdFsyXSwgMTYpLCBwYXJzZUludChyZXN1bHRbM10sIDE2KV07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGluaXRpYWxpemVPbmVDaGFubmVsU2V0dGluZyhcbiAgY2hhbm5lbE5hbWU6IHN0cmluZyxcbiAgaW5kZXg6IG51bWJlcixcbiAgZGVmYXVsdENvbG9yOiBDb2xvckFycmF5LFxuICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M/OiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG4gIGRlZmF1bHRDaGFubmVsU3RhdGU6IENoYW5uZWxTdGF0ZSA9IGdldERlZmF1bHRDaGFubmVsU3RhdGUoKVxuKTogQ2hhbm5lbFN0YXRlIHtcbiAgbGV0IGluaXRTZXR0aW5ncyA9IHt9IGFzIFBhcnRpYWw8Vmlld2VyQ2hhbm5lbFNldHRpbmc+O1xuICBpZiAodmlld2VyQ2hhbm5lbFNldHRpbmdzKSB7XG4gICAgLy8gc2VhcmNoIGZvciBjaGFubmVsIGluIHNldHRpbmdzIHVzaW5nIGdyb3VwcywgbmFtZXMgYW5kIG1hdGNoIHZhbHVlc1xuICAgIGluaXRTZXR0aW5ncyA9IGZpbmRGaXJzdENoYW5uZWxNYXRjaChjaGFubmVsTmFtZSwgaW5kZXgsIHZpZXdlckNoYW5uZWxTZXR0aW5ncykgPz8ge307XG4gIH1cblxuICByZXR1cm4ge1xuICAgIG5hbWU6IGNoYW5uZWxOYW1lID8/IFwiQ2hhbm5lbCBcIiArIGluZGV4LFxuICAgIHZvbHVtZUVuYWJsZWQ6IGluaXRTZXR0aW5ncy5lbmFibGVkID8/IGRlZmF1bHRDaGFubmVsU3RhdGUudm9sdW1lRW5hYmxlZCxcbiAgICBpc29zdXJmYWNlRW5hYmxlZDogaW5pdFNldHRpbmdzLnN1cmZhY2VFbmFibGVkID8/IGRlZmF1bHRDaGFubmVsU3RhdGUuaXNvc3VyZmFjZUVuYWJsZWQsXG4gICAgY29sb3JpemVFbmFibGVkOiBpbml0U2V0dGluZ3MuY29sb3JpemVFbmFibGVkID8/IGRlZmF1bHRDaGFubmVsU3RhdGUuY29sb3JpemVFbmFibGVkLFxuICAgIGNvbG9yaXplQWxwaGE6IGluaXRTZXR0aW5ncy5jb2xvcml6ZUFscGhhID8/IGRlZmF1bHRDaGFubmVsU3RhdGUuY29sb3JpemVBbHBoYSxcbiAgICBpc292YWx1ZTogaW5pdFNldHRpbmdzLmlzb3ZhbHVlID8/IGRlZmF1bHRDaGFubmVsU3RhdGUuaXNvdmFsdWUsXG4gICAgb3BhY2l0eTogaW5pdFNldHRpbmdzLnN1cmZhY2VPcGFjaXR5ID8/IGRlZmF1bHRDaGFubmVsU3RhdGUub3BhY2l0eSxcbiAgICBjb2xvcjogY29sb3JIZXhUb0FycmF5KGluaXRTZXR0aW5ncy5jb2xvciA/PyBcIlwiKSA/PyBkZWZhdWx0Q29sb3IsXG4gICAgdXNlQ29udHJvbFBvaW50czogaW5pdFNldHRpbmdzLmNvbnRyb2xQb2ludHNFbmFibGVkID8/IGRlZmF1bHRDaGFubmVsU3RhdGUudXNlQ29udHJvbFBvaW50cyxcbiAgICBjb250cm9sUG9pbnRzOiBpbml0U2V0dGluZ3MuY29udHJvbFBvaW50cyA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLmNvbnRyb2xQb2ludHMsXG4gICAgcmFtcDogaW5pdFNldHRpbmdzLnJhbXAgPz8gZGVmYXVsdENoYW5uZWxTdGF0ZS5yYW1wLFxuICB9O1xufVxuIl0sIm5hbWVzIjpbImdldERlZmF1bHRDaGFubmVsU3RhdGUiLCJmaW5kRmlyc3RDaGFubmVsTWF0Y2giLCJvdmVycmlkZVZpZXdlclN0YXRlIiwiY2hhbmdlVmlld2VyU2V0dGluZyIsIm5ld1N0YXRlIiwiX2kiLCJfYXJyIiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsImtleSIsInJlbmRlck1vZGUiLCJvdmVycmlkZUNoYW5uZWxTdGF0ZXMiLCJzZXRDaGFubmVsU2V0dGluZ3MiLCJjdXJyZW50U3RhdGVzIiwibmV3U3RhdGVzIiwiaSIsIm5hbWUiLCJjb250cm9sUG9pbnRzIiwicmFtcCIsImdldEVuYWJsZWRDaGFubmVsSW5kaWNlcyIsImNoYW5uZWxTZXR0aW5ncyIsImVuYWJsZWRDaGFubmVscyIsInZvbHVtZUVuYWJsZWQiLCJpc29zdXJmYWNlRW5hYmxlZCIsInB1c2giLCJjb2xvckhleFRvQXJyYXkiLCJoZXgiLCJyZXN1bHQiLCJleGVjIiwicGFyc2VJbnQiLCJpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmciLCJjaGFubmVsTmFtZSIsImluZGV4IiwiZGVmYXVsdENvbG9yIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiX2luaXRTZXR0aW5ncyRlbmFibGVkIiwiX2luaXRTZXR0aW5ncyRzdXJmYWNlIiwiX2luaXRTZXR0aW5ncyRjb2xvcml6IiwiX2luaXRTZXR0aW5ncyRjb2xvcml6MiIsIl9pbml0U2V0dGluZ3MkaXNvdmFsdSIsIl9pbml0U2V0dGluZ3Mkc3VyZmFjZTIiLCJfY29sb3JIZXhUb0FycmF5IiwiX2luaXRTZXR0aW5ncyRjb2xvciIsIl9pbml0U2V0dGluZ3MkY29udHJvbCIsIl9pbml0U2V0dGluZ3MkY29udHJvbDIiLCJfaW5pdFNldHRpbmdzJHJhbXAiLCJkZWZhdWx0Q2hhbm5lbFN0YXRlIiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwiaW5pdFNldHRpbmdzIiwiX2ZpbmRGaXJzdENoYW5uZWxNYXRjIiwiZW5hYmxlZCIsInN1cmZhY2VFbmFibGVkIiwiY29sb3JpemVFbmFibGVkIiwiY29sb3JpemVBbHBoYSIsImlzb3ZhbHVlIiwib3BhY2l0eSIsInN1cmZhY2VPcGFjaXR5IiwiY29sb3IiLCJ1c2VDb250cm9sUG9pbnRzIiwiY29udHJvbFBvaW50c0VuYWJsZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/viewerState.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ colorHexToArray: () => (/* binding */ colorHexToArray),\n/* harmony export */ getEnabledChannelIndices: () => (/* binding */ getEnabledChannelIndices),\n/* harmony export */ initializeOneChannelSetting: () => (/* binding */ initializeOneChannelSetting),\n/* harmony export */ overrideChannelStates: () => (/* binding */ overrideChannelStates),\n/* harmony export */ overrideViewerState: () => (/* binding */ overrideViewerState)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./viewerChannelSettings */ \"./src/aics-image-viewer/shared/utils/viewerChannelSettings.ts\");\n\n\n\n/** Sets all fields of the viewer state to the values of the `newState`. */\nfunction overrideViewerState(changeViewerSetting, newState) {\n for (var _i = 0, _arr = Object.keys(newState); _i < _arr.length; _i++) {\n var key = _arr[_i];\n changeViewerSetting(key, newState[key]);\n }\n\n // Pathtrace rendering is not allowed in 2D view mode but is in 3D mode.\n // Since we're not guaranteed on the order of object keys, apply changes to render mode a second time\n // in case we were previously in 2D view mode and the change was blocked, but we're now in 3D.\n changeViewerSetting(\"renderMode\", newState.renderMode);\n}\nfunction overrideChannelStates(setChannelSettings, currentStates, newStates) {\n // Match the names in the new state with the existing state so we do not override the names.\n // Also don't reset the control points or ramps, since these will be reset in the app.\n for (var i = 0; i < newStates.length; i++) {\n newStates[i].name = currentStates[i].name;\n newStates[i].controlPoints = currentStates[i].controlPoints;\n newStates[i].ramp = currentStates[i].ramp;\n }\n setChannelSettings(newStates);\n}\n\n/** Returns the indices of channels that have either the volume or isosurface enabled. */\nfunction getEnabledChannelIndices(channelSettings) {\n var enabledChannels = [];\n for (var i = 0; i < channelSettings.length; i++) {\n if (channelSettings[i].volumeEnabled || channelSettings[i].isosurfaceEnabled) {\n enabledChannels.push(i);\n }\n }\n return enabledChannels;\n}\nfunction colorHexToArray(hex) {\n // hex is a xxxxxx string. split it into array of rgb ints\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n if (result) {\n return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];\n } else {\n return null;\n }\n}\nfunction initializeOneChannelSetting(channelName, index, defaultColor, viewerChannelSettings) {\n var _initSettings$enabled, _initSettings$surface, _initSettings$coloriz, _initSettings$coloriz2, _initSettings$isovalu, _initSettings$surface2, _colorHexToArray, _initSettings$color, _initSettings$control, _initSettings$control2, _initSettings$ramp;\n var defaultChannelState = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : (0,_constants__WEBPACK_IMPORTED_MODULE_0__.getDefaultChannelState)();\n var initSettings = {};\n if (viewerChannelSettings) {\n var _findFirstChannelMatc;\n // search for channel in settings using groups, names and match values\n initSettings = (_findFirstChannelMatc = (0,_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.findFirstChannelMatch)(channelName, index, viewerChannelSettings)) !== null && _findFirstChannelMatc !== void 0 ? _findFirstChannelMatc : {};\n }\n return {\n name: channelName !== null && channelName !== void 0 ? channelName : \"Channel \" + index,\n displayName: (0,_viewerChannelSettings__WEBPACK_IMPORTED_MODULE_1__.getDisplayName)(channelName !== null && channelName !== void 0 ? channelName : \"Channel \" + index, index, viewerChannelSettings),\n volumeEnabled: (_initSettings$enabled = initSettings.enabled) !== null && _initSettings$enabled !== void 0 ? _initSettings$enabled : defaultChannelState.volumeEnabled,\n isosurfaceEnabled: (_initSettings$surface = initSettings.surfaceEnabled) !== null && _initSettings$surface !== void 0 ? _initSettings$surface : defaultChannelState.isosurfaceEnabled,\n colorizeEnabled: (_initSettings$coloriz = initSettings.colorizeEnabled) !== null && _initSettings$coloriz !== void 0 ? _initSettings$coloriz : defaultChannelState.colorizeEnabled,\n colorizeAlpha: (_initSettings$coloriz2 = initSettings.colorizeAlpha) !== null && _initSettings$coloriz2 !== void 0 ? _initSettings$coloriz2 : defaultChannelState.colorizeAlpha,\n isovalue: (_initSettings$isovalu = initSettings.isovalue) !== null && _initSettings$isovalu !== void 0 ? _initSettings$isovalu : defaultChannelState.isovalue,\n opacity: (_initSettings$surface2 = initSettings.surfaceOpacity) !== null && _initSettings$surface2 !== void 0 ? _initSettings$surface2 : defaultChannelState.opacity,\n color: (_colorHexToArray = colorHexToArray((_initSettings$color = initSettings.color) !== null && _initSettings$color !== void 0 ? _initSettings$color : \"\")) !== null && _colorHexToArray !== void 0 ? _colorHexToArray : defaultColor,\n useControlPoints: (_initSettings$control = initSettings.controlPointsEnabled) !== null && _initSettings$control !== void 0 ? _initSettings$control : defaultChannelState.useControlPoints,\n controlPoints: (_initSettings$control2 = initSettings.controlPoints) !== null && _initSettings$control2 !== void 0 ? _initSettings$control2 : defaultChannelState.controlPoints,\n ramp: (_initSettings$ramp = initSettings.ramp) !== null && _initSettings$ramp !== void 0 ? _initSettings$ramp : defaultChannelState.ramp\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3V0aWxzL3ZpZXdlclN0YXRlLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDc0Q7QUFPckI7O0FBRWpDO0FBQ08sU0FBU0csbUJBQW1CQSxDQUFDQyxtQkFBeUMsRUFBRUMsUUFBcUIsRUFBUTtFQUMxRyxTQUFBQyxFQUFBLE1BQUFDLElBQUEsR0FBa0JDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDSixRQUFRLENBQUMsRUFBQUMsRUFBQSxHQUFBQyxJQUFBLENBQUFHLE1BQUEsRUFBQUosRUFBQSxJQUEyQjtJQUE3RCxJQUFNSyxHQUFHLEdBQUFKLElBQUEsQ0FBQUQsRUFBQTtJQUNaRixtQkFBbUIsQ0FBQ08sR0FBRyxFQUFFTixRQUFRLENBQUNNLEdBQUcsQ0FBUSxDQUFDO0VBQ2hEOztFQUVBO0VBQ0E7RUFDQTtFQUNBUCxtQkFBbUIsQ0FBQyxZQUFZLEVBQUVDLFFBQVEsQ0FBQ08sVUFBVSxDQUFDO0FBQ3hEO0FBRU8sU0FBU0MscUJBQXFCQSxDQUNuQ0Msa0JBQXNELEVBQ3REQyxhQUE2QixFQUM3QkMsU0FBeUIsRUFDbkI7RUFDTjtFQUNBO0VBQ0EsS0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdELFNBQVMsQ0FBQ04sTUFBTSxFQUFFTyxDQUFDLEVBQUUsRUFBRTtJQUN6Q0QsU0FBUyxDQUFDQyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxHQUFHSCxhQUFhLENBQUNFLENBQUMsQ0FBQyxDQUFDQyxJQUFJO0lBQ3pDRixTQUFTLENBQUNDLENBQUMsQ0FBQyxDQUFDRSxhQUFhLEdBQUdKLGFBQWEsQ0FBQ0UsQ0FBQyxDQUFDLENBQUNFLGFBQWE7SUFDM0RILFNBQVMsQ0FBQ0MsQ0FBQyxDQUFDLENBQUNHLElBQUksR0FBR0wsYUFBYSxDQUFDRSxDQUFDLENBQUMsQ0FBQ0csSUFBSTtFQUMzQztFQUNBTixrQkFBa0IsQ0FBQ0UsU0FBUyxDQUFDO0FBQy9COztBQUVBO0FBQ08sU0FB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TyxtQkFBbUIsQ0FBQ1UsUUFBUTtJQUMvREMsT0FBTyxHQUFBakIsc0JBQUEsR0FBRVMsWUFBWSxDQUFDUyxjQUFjLGNBQUFsQixzQkFBQSxjQUFBQSxzQkFBQSxHQUFJTSxtQkFBbUIsQ0FBQ1csT0FBTztJQUNuRUUsS0FBSyxHQUFBbEIsZ0JBQUEsR0FBRWhCLGVBQWUsRUFBQWlCLG1CQUFBLEdBQUNPLFlBQVksQ0FBQ1UsS0FBSyxjQUFBakIsbUJBQUEsY0FBQUEsbUJBQUEsR0FBSSxFQUFFLENBQUMsY0FBQUQsZ0JBQUEsY0FBQUEsZ0JBQUEsR0FBSVIsWUFBWTtJQUNoRTJCLGdCQUFnQixHQUFBakIscUJBQUEsR0FBRU0sWUFBWSxDQUFDWSxvQkFBb0IsY0FBQWxCLHFCQUFBLGNBQUFBLHFCQUFBLEdBQUlHLG1CQUFtQixDQUFDYyxnQkFBZ0I7SUFDM0YzQyxhQUFhLEdBQUEyQixzQkFBQSxHQUFFSyxZQUFZLENBQUNoQyxhQUFhLGNBQUEyQixzQkFBQSxjQUFBQSxzQkFBQSxHQUFJRSxtQkFBbUIsQ0FBQzdCLGFBQWE7SUFDOUVDLElBQUksR0FBQTJCLGtCQUFBLEdBQUVJLFlBQVksQ0FBQy9CLElBQUksY0FBQTJCLGtCQUFBLGNBQUFBLGtCQUFBLEdBQUlDLG1CQUFtQixDQUFDNUI7RUFDakQsQ0FBQztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3NyYy9haWNzLWltYWdlLXZpZXdlci9zaGFyZWQvdXRpbHMvdmlld2VyU3RhdGUudHM/NGFmMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFubmVsU3RhdGUsIFZpZXdlclNldHRpbmdVcGRhdGVyLCBWaWV3ZXJTdGF0ZSB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IGdldERlZmF1bHRDaGFubmVsU3RhdGUgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBDb2xvckFycmF5IH0gZnJvbSBcIi4vY29sb3JSZXByZXNlbnRhdGlvbnNcIjtcbmltcG9ydCB7XG4gIGZpbmRGaXJzdENoYW5uZWxNYXRjaCxcbiAgZ2V0RGlzcGxheU5hbWUsXG4gIFZpZXdlckNoYW5uZWxTZXR0aW5nLFxuICBWaWV3ZXJDaGFubmVsU2V0dGluZ3MsXG59IGZyb20gXCIuL3ZpZXdlckNoYW5uZWxTZXR0aW5nc1wiO1xuXG4vKiogU2V0cyBhbGwgZmllbGRzIG9mIHRoZSB2aWV3ZXIgc3RhdGUgdG8gdGhlIHZhbHVlcyBvZiB0aGUgYG5ld1N0YXRlYC4gKi9cbmV4cG9ydCBmdW5jdGlvbiBvdmVycmlkZVZpZXdlclN0YXRlKGNoYW5nZVZpZXdlclNldHRpbmc6IFZpZXdlclNldHRpbmdVcGRhdGVyLCBuZXdTdGF0ZTogVmlld2VyU3RhdGUpOiB2b2lkIHtcbiAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMobmV3U3RhdGUpIGFzIChrZXlvZiBWaWV3ZXJTdGF0ZSlbXSkge1xuICAgIGNoYW5nZVZpZXdlclNldHRpbmcoa2V5LCBuZXdTdGF0ZVtrZXldIGFzIGFueSk7XG4gIH1cblxuICAvLyBQYXRodHJhY2UgcmVuZGVyaW5nIGlzIG5vdCBhbGxvd2VkIGluIDJEIHZpZXcgbW9kZSBidXQgaXMgaW4gM0QgbW9kZS5cbiAgLy8gU2luY2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgb24gdGhlIG9yZGVyIG9mIG9iamVjdCBrZXlzLCBhcHBseSBjaGFuZ2VzIHRvIHJlbmRlciBtb2RlIGEgc2Vjb25kIHRpbWVcbiAgLy8gaW4gY2FzZSB3ZSB3ZXJlIHByZXZpb3VzbHkgaW4gMkQgdmlldyBtb2RlIGFuZCB0aGUgY2hhbmdlIHdhcyBibG9ja2VkLCBidXQgd2UncmUgbm93IGluIDNELlxuICBjaGFuZ2VWaWV3ZXJTZXR0aW5nKFwicmVuZGVyTW9kZVwiLCBuZXdTdGF0ZS5yZW5kZXJNb2RlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG92ZXJyaWRlQ2hhbm5lbFN0YXRlcyhcbiAgc2V0Q2hhbm5lbFNldHRpbmdzOiAoc2V0dGluZ3M6IENoYW5uZWxTdGF0ZVtdKSA9PiB2b2lkLFxuICBjdXJyZW50U3RhdGVzOiBDaGFubmVsU3RhdGVbXSxcbiAgbmV3U3RhdGVzOiBDaGFubmVsU3RhdGVbXVxuKTogdm9pZCB7XG4gIC8vIE1hdGNoIHRoZSBuYW1lcyBpbiB0aGUgbmV3IHN0YXRlIHdpdGggdGhlIGV4aXN0aW5nIHN0YXRlIHNvIHdlIGRvIG5vdCBvdmVycmlkZSB0aGUgbmFtZXMuXG4gIC8vIEFsc28gZG9uJ3QgcmVzZXQgdGhlIGNvbnRyb2wgcG9pbnRzIG9yIHJhbXBzLCBzaW5jZSB0aGVzZSB3aWxsIGJlIHJlc2V0IGluIHRoZSBhcHAuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbmV3U3RhdGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgbmV3U3RhdGVzW2ldLm5hbWUgPSBjdXJyZW50U3RhdGVzW2ldLm5hbWU7XG4gICAgbmV3U3RhdGVzW2ldLmNvbnRyb2xQb2ludHMgPSBjdXJyZW50U3RhdGVzW2ldLmNvbnRyb2xQb2ludHM7XG4gICAgbmV3U3RhdGVzW2ldLnJhbXAgPSBjdXJyZW50U3RhdGVzW2ldLnJhbXA7XG4gIH1cbiAgc2V0Q2hhbm5lbFNldHRpbmdzKG5ld1N0YXRlcyk7XG59XG5cbi8qKiBSZXR1cm5zIHRoZSBpbmRpY2VzIG9mIGNoYW5uZWxzIHRoYXQgaGF2ZSBlaXRoZXIgdGhlIHZvbHVtZSBvciBpc29zdXJmYWNlIGVuYWJsZWQuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0RW5hYmxlZENoYW5uZWxJbmRpY2VzKGNoYW5uZWxTZXR0aW5nczogQ2hhbm5lbFN0YXRlW10pOiBudW1iZXJbXSB7XG4gIGNvbnN0IGVuYWJsZWRDaGFubmVscyA9IFtdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYW5uZWxTZXR0aW5ncy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChjaGFubmVsU2V0dGluZ3NbaV0udm9sdW1lRW5hYmxlZCB8fCBjaGFubmVsU2V0dGluZ3NbaV0uaXNvc3VyZmFjZUVuYWJsZWQpIHtcbiAgICAgIGVuYWJsZWRDaGFubmVscy5wdXNoKGkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZW5hYmxlZENoYW5uZWxzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY29sb3JIZXhUb0FycmF5KGhleDogc3RyaW5nKTogQ29sb3JBcnJheSB8IG51bGwge1xuICAvLyBoZXggaXMgYSB4eHh4eHggc3RyaW5nLiBzcGxpdCBpdCBpbnRvIGFycmF5IG9mIHJnYiBpbnRzXG4gIGNvbnN0IHJlc3VsdCA9IC9eIz8oW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkkL2kuZXhlYyhoZXgpO1xuICBpZiAocmVzdWx0KSB7XG4gICAgcmV0dXJuIFtwYXJzZUludChyZXN1bHRbMV0sIDE2KSwgcGFyc2VJbnQocmVzdWx0WzJdLCAxNiksIHBhcnNlSW50KHJlc3VsdFszXSwgMTYpXTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZU9uZUNoYW5uZWxTZXR0aW5nKFxuICBjaGFubmVsTmFtZTogc3RyaW5nLFxuICBpbmRleDogbnVtYmVyLFxuICBkZWZhdWx0Q29sb3I6IENvbG9yQXJyYXksXG4gIHZpZXdlckNoYW5uZWxTZXR0aW5ncz86IFZpZXdlckNoYW5uZWxTZXR0aW5ncyxcbiAgZGVmYXVsdENoYW5uZWxTdGF0ZTogQ2hhbm5lbFN0YXRlID0gZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSgpXG4pOiBDaGFubmVsU3RhdGUge1xuICBsZXQgaW5pdFNldHRpbmdzID0ge30gYXMgUGFydGlhbDxWaWV3ZXJDaGFubmVsU2V0dGluZz47XG4gIGlmICh2aWV3ZXJDaGFubmVsU2V0dGluZ3MpIHtcbiAgICAvLyBzZWFyY2ggZm9yIGNoYW5uZWwgaW4gc2V0dGluZ3MgdXNpbmcgZ3JvdXBzLCBuYW1lcyBhbmQgbWF0Y2ggdmFsdWVzXG4gICAgaW5pdFNldHRpbmdzID0gZmluZEZpcnN0Q2hhbm5lbE1hdGNoKGNoYW5uZWxOYW1lLCBpbmRleCwgdmlld2VyQ2hhbm5lbFNldHRpbmdzKSA/PyB7fTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogY2hhbm5lbE5hbWUgPz8gXCJDaGFubmVsIFwiICsgaW5kZXgsXG4gICAgZGlzcGxheU5hbWU6IGdldERpc3BsYXlOYW1lKGNoYW5uZWxOYW1lID8/IFwiQ2hhbm5lbCBcIiArIGluZGV4LCBpbmRleCwgdmlld2VyQ2hhbm5lbFNldHRpbmdzKSxcbiAgICB2b2x1bWVFbmFibGVkOiBpbml0U2V0dGluZ3MuZW5hYmxlZCA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLnZvbHVtZUVuYWJsZWQsXG4gICAgaXNvc3VyZmFjZUVuYWJsZWQ6IGluaXRTZXR0aW5ncy5zdXJmYWNlRW5hYmxlZCA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLmlzb3N1cmZhY2VFbmFibGVkLFxuICAgIGNvbG9yaXplRW5hYmxlZDogaW5pdFNldHRpbmdzLmNvbG9yaXplRW5hYmxlZCA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLmNvbG9yaXplRW5hYmxlZCxcbiAgICBjb2xvcml6ZUFscGhhOiBpbml0U2V0dGluZ3MuY29sb3JpemVBbHBoYSA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLmNvbG9yaXplQWxwaGEsXG4gICAgaXNvdmFsdWU6IGluaXRTZXR0aW5ncy5pc292YWx1ZSA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLmlzb3ZhbHVlLFxuICAgIG9wYWNpdHk6IGluaXRTZXR0aW5ncy5zdXJmYWNlT3BhY2l0eSA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLm9wYWNpdHksXG4gICAgY29sb3I6IGNvbG9ySGV4VG9BcnJheShpbml0U2V0dGluZ3MuY29sb3IgPz8gXCJcIikgPz8gZGVmYXVsdENvbG9yLFxuICAgIHVzZUNvbnRyb2xQb2ludHM6IGluaXRTZXR0aW5ncy5jb250cm9sUG9pbnRzRW5hYmxlZCA/PyBkZWZhdWx0Q2hhbm5lbFN0YXRlLnVzZUNvbnRyb2xQb2ludHMsXG4gICAgY29udHJvbFBvaW50czogaW5pdFNldHRpbmdzLmNvbnRyb2xQb2ludHMgPz8gZGVmYXVsdENoYW5uZWxTdGF0ZS5jb250cm9sUG9pbnRzLFxuICAgIHJhbXA6IGluaXRTZXR0aW5ncy5yYW1wID8/IGRlZmF1bHRDaGFubmVsU3RhdGUucmFtcCxcbiAgfTtcbn1cbiJdLCJuYW1lcyI6WyJnZXREZWZhdWx0Q2hhbm5lbFN0YXRlIiwiZmluZEZpcnN0Q2hhbm5lbE1hdGNoIiwiZ2V0RGlzcGxheU5hbWUiLCJvdmVycmlkZVZpZXdlclN0YXRlIiwiY2hhbmdlVmlld2VyU2V0dGluZyIsIm5ld1N0YXRlIiwiX2kiLCJfYXJyIiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsImtleSIsInJlbmRlck1vZGUiLCJvdmVycmlkZUNoYW5uZWxTdGF0ZXMiLCJzZXRDaGFubmVsU2V0dGluZ3MiLCJjdXJyZW50U3RhdGVzIiwibmV3U3RhdGVzIiwiaSIsIm5hbWUiLCJjb250cm9sUG9pbnRzIiwicmFtcCIsImdldEVuYWJsZWRDaGFubmVsSW5kaWNlcyIsImNoYW5uZWxTZXR0aW5ncyIsImVuYWJsZWRDaGFubmVscyIsInZvbHVtZUVuYWJsZWQiLCJpc29zdXJmYWNlRW5hYmxlZCIsInB1c2giLCJjb2xvckhleFRvQXJyYXkiLCJoZXgiLCJyZXN1bHQiLCJleGVjIiwicGFyc2VJbnQiLCJpbml0aWFsaXplT25lQ2hhbm5lbFNldHRpbmciLCJjaGFubmVsTmFtZSIsImluZGV4IiwiZGVmYXVsdENvbG9yIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiX2luaXRTZXR0aW5ncyRlbmFibGVkIiwiX2luaXRTZXR0aW5ncyRzdXJmYWNlIiwiX2luaXRTZXR0aW5ncyRjb2xvcml6IiwiX2luaXRTZXR0aW5ncyRjb2xvcml6MiIsIl9pbml0U2V0dGluZ3MkaXNvdmFsdSIsIl9pbml0U2V0dGluZ3Mkc3VyZmFjZTIiLCJfY29sb3JIZXhUb0FycmF5IiwiX2luaXRTZXR0aW5ncyRjb2xvciIsIl9pbml0U2V0dGluZ3MkY29udHJvbCIsIl9pbml0U2V0dGluZ3MkY29udHJvbDIiLCJfaW5pdFNldHRpbmdzJHJhbXAiLCJkZWZhdWx0Q2hhbm5lbFN0YXRlIiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwiaW5pdFNldHRpbmdzIiwiX2ZpbmRGaXJzdENoYW5uZWxNYXRjIiwiZGlzcGxheU5hbWUiLCJlbmFibGVkIiwic3VyZmFjZUVuYWJsZWQiLCJjb2xvcml6ZUVuYWJsZWQiLCJjb2xvcml6ZUFscGhhIiwiaXNvdmFsdWUiLCJvcGFjaXR5Iiwic3VyZmFjZU9wYWNpdHkiLCJjb2xvciIsInVzZUNvbnRyb2xQb2ludHMiLCJjb250cm9sUG9pbnRzRW5hYmxlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/aics-image-viewer/shared/utils/viewerState.ts\n"); /***/ }), @@ -4735,7 +5553,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 329.24 84.84\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"style\", null, \".cls-1,.cls-2{fill:#fff}\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n id: \"Layer_2\",\n \"data-name\": \"Layer 2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n id: \"Layer_1-2\",\n \"data-name\": \"Layer 1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M264.93 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM274.39 30.69h7.87v1.35h-9.37V17.15h9.12v1.35h-7.62v5.11h7.12v1.34h-7.12zM249.94 32.48a5.7 5.7 0 0 1-2.72-.58 5 5 0 0 1-1.69-1.46 5.5 5.5 0 0 1-.86-1.93 8.7 8.7 0 0 1-.24-2v-9.3h1.5v9.17a7.2 7.2 0 0 0 .21 1.75 4.3 4.3 0 0 0 .67 1.52 3.4 3.4 0 0 0 1.24 1.07 4.56 4.56 0 0 0 3.78 0 3.6 3.6 0 0 0 1.24-1.07 4.5 4.5 0 0 0 .67-1.52 7.2 7.2 0 0 0 .21-1.75v-9.17h1.5v9.34a8.7 8.7 0 0 1-.24 2 5.4 5.4 0 0 1-.87 1.93 5 5 0 0 1-1.69 1.46 5.7 5.7 0 0 1-2.71.58\",\n className: \"cls-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M294.43 26h-1.6l-1 6.07h-1l1.03-6.07h-1.44l.16-.82H292l.32-1.87a5.3 5.3 0 0 1 .27-1 2.8 2.8 0 0 1 .51-.81 2.4 2.4 0 0 1 .75-.55 2.3 2.3 0 0 1 1-.21h.4a2 2 0 0 1 .4.08l-.23.86a2.4 2.4 0 0 0-.68-.09 1.3 1.3 0 0 0-.61.14 1.24 1.24 0 0 0-.42.37 2.2 2.2 0 0 0-.27.57 4 4 0 0 0-.17.69l-.27 1.79h1.63ZM301.52 28a2.5 2.5 0 0 0-.15-.88 2 2 0 0 0-.43-.7 1.8 1.8 0 0 0-.69-.46 2.2 2.2 0 0 0-.91-.17 2.5 2.5 0 0 0-1.17.27 2.9 2.9 0 0 0-.93.74 3.7 3.7 0 0 0-.62 1.07 3.7 3.7 0 0 0-.22 1.3 2.5 2.5 0 0 0 .14.87 2 2 0 0 0 1.11 1.17 2.4 2.4 0 0 0 .91.17 2.7 2.7 0 0 0 1.2-.27 3 3 0 0 0 .93-.74 3.4 3.4 0 0 0 .61-1.07 4 4 0 0 0 .22-1.3m-3 4.2a3.4 3.4 0 0 1-1.26-.22 3 3 0 0 1-1-.61 2.7 2.7 0 0 1-.65-.94 3.2 3.2 0 0 1-.23-1.22 4.8 4.8 0 0 1 .29-1.64 4.5 4.5 0 0 1 .84-1.35 4.1 4.1 0 0 1 1.28-.92 3.8 3.8 0 0 1 1.63-.34 3.7 3.7 0 0 1 1.28.21 3 3 0 0 1 1 .62 2.7 2.7 0 0 1 .64.94 2.9 2.9 0 0 1 .23 1.2 4.6 4.6 0 0 1-.29 1.67 4.05 4.05 0 0 1-.88 1.4 3.9 3.9 0 0 1-1.28.91 3.8 3.8 0 0 1-1.63.34M305.68 25.94c.05-.29.08-.56.1-.79h.93c0 .19 0 .39-.07.62s-.06.41-.09.56a3 3 0 0 1 1-1 2.36 2.36 0 0 1 1.31-.38h.33l.31.06-.23.94-.27-.06a3 3 0 0 0-.4 0 2 2 0 0 0-.77.15 1.85 1.85 0 0 0-.7.46 3.2 3.2 0 0 0-.55.81 4.4 4.4 0 0 0-.36 1.19l-.62 3.5h-1l.93-5.37c0-.19.08-.43.12-.73\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M217.64 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM225.6 17.15h1.5v14.89h-1.5zM236.55 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM207.89 19.55a3.7 3.7 0 0 0-1.23-1.09 3.74 3.74 0 0 0-1.8-.41 4 4 0 0 0-1.11.17 3.1 3.1 0 0 0-1 .52 2.6 2.6 0 0 0-.74.87 2.55 2.55 0 0 0-.28 1.24A2.3 2.3 0 0 0 202 22a2.7 2.7 0 0 0 .71.79 4.5 4.5 0 0 0 1 .53l1.19.42c.51.17 1 .35 1.54.55a5.4 5.4 0 0 1 1.4.77 3.6 3.6 0 0 1 1 1.19 3.9 3.9 0 0 1 .39 1.84 4.1 4.1 0 0 1-.42 1.93 4 4 0 0 1-1.09 1.33 4.6 4.6 0 0 1-1.53.78 6.2 6.2 0 0 1-1.74.25 6.7 6.7 0 0 1-1.33-.13 6.3 6.3 0 0 1-1.27-.41 4.9 4.9 0 0 1-1.12-.7 5.2 5.2 0 0 1-.91-1l1.29-1a3.8 3.8 0 0 0 1.34 1.33 3.7 3.7 0 0 0 2 .54 3.9 3.9 0 0 0 1.15-.18 3.2 3.2 0 0 0 1-.54 3.1 3.1 0 0 0 .78-.91 2.84 2.84 0 0 0 0-2.54 2.8 2.8 0 0 0-.81-.87 4.7 4.7 0 0 0-1.14-.57c-.43-.16-.88-.31-1.35-.47a14 14 0 0 1-1.43-.52 4.8 4.8 0 0 1-1.27-.77 3.55 3.55 0 0 1-.91-1.17 3.9 3.9 0 0 1-.34-1.7 3.75 3.75 0 0 1 .43-1.85 3.8 3.8 0 0 1 1.11-1.28 4.7 4.7 0 0 1 1.52-.74 6.2 6.2 0 0 1 1.64-.23 5.55 5.55 0 0 1 2.55.54 4.3 4.3 0 0 1 1.6 1.27ZM105.75 26.74h6.49L109 18.83ZM103.59 32H102l6.36-14.89h1.45L116.08 32h-1.66l-1.62-3.91h-7.61ZM120.57 30.69h6.86v1.35h-8.36V17.15h1.5zM132 30.69h6.86v1.35h-8.36V17.15h1.5zM143.43 30.69h7.88v1.35h-9.37V17.15h9.12v1.35h-7.63v5.11h7.13v1.34h-7.13zM165.5 29.83h.04V17.15h1.5v14.89h-1.87l-8.56-12.81h-.05v12.81h-1.49V17.15h1.87zM177.81 17.15h1.5v14.89h-1.5zM194.47 29.83h.04V17.15h1.5v14.89h-1.87l-8.56-12.81h-.05v12.81h-1.49V17.15h1.87z\",\n className: \"cls-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M120.75 61.51a10 10 0 0 1-1.4 1.66 9 9 0 0 1-1.9 1.38 10.4 10.4 0 0 1-2.39.94 11.1 11.1 0 0 1-2.85.35 12.3 12.3 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.76-2.53 11.3 11.3 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71 11.4 11.4 0 0 1 6.26-6.35 12.1 12.1 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.47.26 12 12 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.7 6.7 0 0 1 1.45 1.52l-1.93 1.43a6.3 6.3 0 0 0-1-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2.05-.26 9.4 9.4 0 0 0-4 .81 8.9 8.9 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.65 3.83 11.1 11.1 0 0 0 .66 3.83 9.7 9.7 0 0 0 1.89 3.2 8.9 8.9 0 0 0 3 2.19 9.14 9.14 0 0 0 3.94.82 8.75 8.75 0 0 0 3.74-.82 7 7 0 0 0 3-2.61ZM128.35 63.17h12.21v2.08h-14.53V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM148.71 63.17h10.63v2.08h-12.95V42.18h2.32zM166.42 63.17h10.63v2.08H164.1V42.18h2.32zM201.44 45.9a5.6 5.6 0 0 0-1.9-1.68 5.8 5.8 0 0 0-2.81-.64 6 6 0 0 0-1.7.26 5 5 0 0 0-1.58.8 3.93 3.93 0 0 0-1.58 3.28 3.53 3.53 0 0 0 .42 1.82A3.8 3.8 0 0 0 193.4 51a6.7 6.7 0 0 0 1.57.83l1.84.65c.8.26 1.6.54 2.4.85a8.9 8.9 0 0 1 2.17 1.18 5.7 5.7 0 0 1 1.62 1.83 5.9 5.9 0 0 1 .61 2.85 6.5 6.5 0 0 1-.65 3 6.4 6.4 0 0 1-1.69 2.07 7 7 0 0 1-2.38 1.2 9.5 9.5 0 0 1-2.69.39 10.4 10.4 0 0 1-2.06-.21 8.7 8.7 0 0 1-2-.64 7.8 7.8 0 0 1-1.74-1.07 7.5 7.5 0 0 1-1.42-1.5l2-1.5A6 6 0 0 0 193 63a5.8 5.8 0 0 0 3.15.83 6.1 6.1 0 0 0 1.77-.27 5 5 0 0 0 1.62-.85 4.8 4.8 0 0 0 1.2-1.4 3.9 3.9 0 0 0 .46-1.94 4 4 0 0 0-.46-2 4.3 4.3 0 0 0-1.2-1.37 7.6 7.6 0 0 0-1.78-.9c-.66-.24-1.36-.48-2.09-.72s-1.49-.51-2.22-.81a7.7 7.7 0 0 1-2-1.19 5.6 5.6 0 0 1-1.4-1.81 6 6 0 0 1-.53-2.64 5.9 5.9 0 0 1 .66-2.87 6.1 6.1 0 0 1 1.72-2 7.3 7.3 0 0 1 2.39-1.06 9.3 9.3 0 0 1 2.54-.35 8.6 8.6 0 0 1 4 .83 6.75 6.75 0 0 1 2.48 2ZM229 61.51a9.4 9.4 0 0 1-1.4 1.66 9 9 0 0 1-1.9 1.38 10.5 10.5 0 0 1-2.38.94 11.2 11.2 0 0 1-2.85.35 12.25 12.25 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.7-2.53 11.5 11.5 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71A11.6 11.6 0 0 1 212 45a11.4 11.4 0 0 1 3.77-2.53 12 12 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.46.26 11.6 11.6 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.5 6.5 0 0 1 1.45 1.52l-1.93 1.43a5.9 5.9 0 0 0-.95-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2-.26 9.4 9.4 0 0 0-4 .81 8.9 8.9 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.64 3.83 11.1 11.1 0 0 0 .66 3.83 9.8 9.8 0 0 0 1.88 3.2 9 9 0 0 0 3 2.19 9.2 9.2 0 0 0 3.95.82 8.7 8.7 0 0 0 3.73-.82 7.1 7.1 0 0 0 3-2.61ZM234.22 42.18h2.32v23.07h-2.32zM246.21 63.17h12.2v2.08h-14.52V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM280.42 61.84h.06V42.18h2.32v23.08h-2.9l-13.27-19.85h-.07v19.85h-2.31V42.18h2.9zM309.44 61.51a9.5 9.5 0 0 1-1.44 1.66 8.7 8.7 0 0 1-1.89 1.38 10.4 10.4 0 0 1-2.39.94 11.1 11.1 0 0 1-2.85.35 12.25 12.25 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.76-2.53 11.3 11.3 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71 11.4 11.4 0 0 1 6.26-6.35 12.1 12.1 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.47.26 12 12 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.7 6.7 0 0 1 1.48 1.52l-1.93 1.43a6.3 6.3 0 0 0-.95-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2.05-.26 9.4 9.4 0 0 0-4 .81 8.8 8.8 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.65 3.83 11.1 11.1 0 0 0 .66 3.83 9.7 9.7 0 0 0 1.89 3.2 8.9 8.9 0 0 0 3 2.19 9.14 9.14 0 0 0 3.94.82 8.75 8.75 0 0 0 3.74-.82 7 7 0 0 0 3-2.61ZM317.04 63.17h12.21v2.09h-14.53V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM27.87 17.74a42.6 42.6 0 0 0 0-15.28 41.6 41.6 0 0 0-13.08 7.64 41.9 41.9 0 0 0 13.08 7.64M22.91 31.31a43 43 0 0 0 4.41-11.06 44.6 44.6 0 0 1-14.41-8.43 42.5 42.5 0 0 0-11.7 20.46 44.8 44.8 0 0 1 14.4 8.41 42 42 0 0 0 7.3-9.38M56 17.74a41.9 41.9 0 0 0 13.07-7.64A41.8 41.8 0 0 0 56 2.47a42.8 42.8 0 0 0 0 15.27M.69 50a42.1 42.1 0 0 0 13-7.62 42.1 42.1 0 0 0-13-7.62A42.4 42.4 0 0 0 .69 50M56 67.1a43 43 0 0 0 0 15.27 41.9 41.9 0 0 0 13-7.63 41.9 41.9 0 0 0-13-7.64M82.64 52.55a44.6 44.6 0 0 1-14.39-8.41 42.2 42.2 0 0 0-7.31 9.38 42.8 42.8 0 0 0-4.39 11.07A44.6 44.6 0 0 1 71 73a42.53 42.53 0 0 0 11.64-20.45M12.91 73a44.4 44.4 0 0 1 14.4-8.43 42.6 42.6 0 0 0-4.4-11.06 42.3 42.3 0 0 0-7.3-9.39 44.6 44.6 0 0 1-14.4 8.42A42.56 42.56 0 0 0 12.91 73M68.25 40.69a44.8 44.8 0 0 1 14.39-8.41 42.5 42.5 0 0 0-11.7-20.46 44.3 44.3 0 0 1-14.39 8.42 42.8 42.8 0 0 0 4.39 11.07 41.8 41.8 0 0 0 7.31 9.38M83.16 34.8a42.2 42.2 0 0 0-13 7.62 42.4 42.4 0 0 0 13 7.62 42.4 42.4 0 0 0 0-15.24M30.25 66.32a45.4 45.4 0 0 1 0 16.83 41.24 41.24 0 0 0 23.37 0 45.6 45.6 0 0 1 0-16.83 41.17 41.17 0 0 0-23.35 0M27.83 82.37a43 43 0 0 0 0-15.27 41.7 41.7 0 0 0-13 7.64 41.7 41.7 0 0 0 13 7.63M53.6 18.52a45.8 45.8 0 0 1 0-16.84 41.4 41.4 0 0 0-23.35 0 45 45 0 0 1 0 16.85 41.6 41.6 0 0 0 11.68 1.67 41.3 41.3 0 0 0 11.67-1.68\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M58.76 32.58A45.4 45.4 0 0 1 54.14 21a44 44 0 0 1-12.21 1.74A43.6 43.6 0 0 1 29.73 21a45.4 45.4 0 0 1-4.64 11.57 45 45 0 0 1-7.63 9.84 44.3 44.3 0 0 1 7.63 9.83 45 45 0 0 1 4.62 11.58 43.75 43.75 0 0 1 24.43 0 45.8 45.8 0 0 1 4.62-11.58 44.6 44.6 0 0 1 7.63-9.83 45 45 0 0 1-7.63-9.84\",\n className: \"cls-1\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28tYW5kLW5hbWUuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLE9BQU8sRUFBQyxrQkFBa0I7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDckZGLGdEQUFBLDRCQUNFQSxnREFBQSxnQkFBUSwwQkFBa0MsQ0FDdEMsQ0FBQyxlQUNQQSxnREFBQTtJQUFHUSxFQUFFLEVBQUMsU0FBUztJQUFDLGFBQVU7RUFBUyxnQkFDakNSLGdEQUFBO0lBQUdRLEVBQUUsRUFBQyxXQUFXO0lBQUMsYUFBVTtFQUFTLGdCQUNuQ1IsZ0RBQUE7SUFDRVMsQ0FBQyxFQUFDLHlmQUF5ZjtJQUMzZkMsU0FBUyxFQUFDO0VBQU8sQ0FDbEIsQ0FBQyxlQUNGVixnREFBQTtJQUNFUyxDQUFDLEVBQUMsbXVDQUFtdUM7SUFDcnVDQyxTQUFTLEVBQUM7RUFBTyxDQUNsQixDQUFDLGVBQ0ZWLGdEQUFBO0lBQ0VTLENBQUMsRUFBQyxpOUNBQWk5QztJQUNuOUNDLFNBQVMsRUFBQztFQUFPLENBQ2xCLENBQUMsZUFDRlYsZ0RBQUE7SUFDRVMsQ0FBQyxFQUFDLDRpSkFBNGlKO0lBQzlpSkMsU0FBUyxFQUFDO0VBQU8sQ0FDbEIsQ0FBQyxlQUNGVixnREFBQTtJQUNFUyxDQUFDLEVBQUMsOFJBQThSO0lBQ2hTQyxTQUFTLEVBQUM7RUFBTyxDQUNsQixDQUNBLENBQ0YsQ0FDQSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlVCxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvYXNzZXRzL2ljb25zL0FJQ1MtbG9nby1hbmQtbmFtZS5zdmc/Yjg0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNCA4NC44NFwiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmZmZmO30uY2xzLTJ7ZmlsbDojZmZmZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QWxsZW4gSW5zdGl0dXRlIGZvciBDZWxsIFNjaWVuY2U8L3RpdGxlPjxnIGlkPVwiTGF5ZXJfMlwiIGRhdGEtbmFtZT1cIkxheWVyIDJcIj48ZyBpZD1cIkxheWVyXzEtMlwiIGRhdGEtbmFtZT1cIkxheWVyIDFcIj48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjY0LjkzIDMyLjA0IDI2My40NCAzMi4wNCAyNjMuNDQgMTguNSAyNTguNTEgMTguNSAyNTguNTEgMTcuMTUgMjY5Ljg2IDE3LjE1IDI2OS44NiAxOC41IDI2NC45MyAxOC41IDI2NC45MyAzMi4wNFwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjc0LjM5IDMwLjY5IDI4Mi4yNiAzMC42OSAyODIuMjYgMzIuMDQgMjcyLjg5IDMyLjA0IDI3Mi44OSAxNy4xNSAyODIuMDEgMTcuMTUgMjgyLjAxIDE4LjUgMjc0LjM5IDE4LjUgMjc0LjM5IDIzLjYxIDI4MS41MSAyMy42MSAyODEuNTEgMjQuOTUgMjc0LjM5IDI0Ljk1IDI3NC4zOSAzMC42OVwiLz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk0yNDkuOTQsMzIuNDhhNS42OCw1LjY4LDAsMCwxLTIuNzItLjU4LDUsNSwwLDAsMS0xLjY5LTEuNDYsNS41LDUuNSwwLDAsMS0uODYtMS45Myw4LjczLDguNzMsMCwwLDEtLjI0LTJWMTcuMjFoMS41djkuMTdhNy4yMyw3LjIzLDAsMCwwLC4yMSwxLjc1LDQuMjcsNC4yNywwLDAsMCwuNjcsMS41MiwzLjQxLDMuNDEsMCwwLDAsMS4yNCwxLjA3LDQuNTYsNC41NiwwLDAsMCwzLjc4LDAsMy41OCwzLjU4LDAsMCwwLDEuMjQtMS4wNyw0LjQ2LDQuNDYsMCwwLDAsLjY3LTEuNTIsNy4yMyw3LjIzLDAsMCwwLC4yMS0xLjc1VjE3LjIxaDEuNXY5LjM0YTguNzMsOC43MywwLDAsMS0uMjQsMiw1LjM1LDUuMzUsMCwwLDEtLjg3LDEuOTMsNSw1LDAsMCwxLTEuNjksMS40Niw1LjczLDUuNzMsMCwwLDEtMi43MS41OFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0yOTQuNDMsMjZoLTEuNmwtMSw2LjA3aC0xTDI5MS44NiwyNmgtMS40NGwuMTYtLjgySDI5MmwuMzItMS44N2E1LjI1LDUuMjUsMCwwLDEsLjI3LTEsMi43OSwyLjc5LDAsMCwxLC41MS0uODEsMi40MywyLjQzLDAsMCwxLC43NS0uNTUsMi4zMSwyLjMxLDAsMCwxLDEtLjIxbC40LDBhMS44OSwxLjg5LDAsMCwxLC40LjA4bC0uMjMuODZhMi4zOCwyLjM4LDAsMCwwLS42OC0uMDksMS4zMSwxLjMxLDAsMCwwLS42MS4xNCwxLjI0LDEuMjQsMCwwLDAtLjQyLjM3LDIuMTUsMi4xNSwwLDAsMC0uMjcuNTcsMy44NywzLjg3LDAsMCwwLS4xNy42OUwyOTMsMjUuMTVoMS42M1pcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMzAxLjUyLDI4YTIuNSwyLjUsMCwwLDAtLjE1LS44OCwyLDIsMCwwLDAtLjQzLS43LDEuNzgsMS43OCwwLDAsMC0uNjktLjQ2LDIuMjEsMi4yMSwwLDAsMC0uOTEtLjE3LDIuNTIsMi41MiwwLDAsMC0xLjE3LjI3LDIuOSwyLjksMCwwLDAtLjkzLjc0LDMuNjYsMy42NiwwLDAsMC0uNjIsMS4wNywzLjc0LDMuNzQsMCwwLDAtLjIyLDEuMywyLjQ4LDIuNDgsMCwwLDAsLjE0Ljg3LDIsMiwwLDAsMCwxLjExLDEuMTcsMi4zOCwyLjM4LDAsMCwwLC45MS4xNywyLjcxLDIuNzEsMCwwLDAsMS4yLS4yNywzLDMsMCwwLDAsLjkzLS43NCwzLjQsMy40LDAsMCwwLC42MS0xLjA3LDMuOTQsMy45NCwwLDAsMCwuMjItMS4zbS0zLDQuMmEzLjQsMy40LDAsMCwxLTEuMjYtLjIyLDMuMDUsMy4wNSwwLDAsMS0xLS42MSwyLjczLDIuNzMsMCwwLDEtLjY1LS45NCwzLjE5LDMuMTksMCwwLDEtLjIzLTEuMjIsNC43Niw0Ljc2LDAsMCwxLC4yOS0xLjY0LDQuNDUsNC40NSwwLDAsMSwuODQtMS4zNSw0LjA2LDQuMDYsMCwwLDEsMS4yOC0uOTIsMy44NCwzLjg0LDAsMCwxLDEuNjMtLjM0LDMuNzQsMy43NCwwLDAsMSwxLjI4LjIxLDMsMywwLDAsMSwxLC42MiwyLjcxLDIuNzEsMCwwLDEsLjY0Ljk0LDIuOTIsMi45MiwwLDAsMSwuMjMsMS4yLDQuNjIsNC42MiwwLDAsMS0uMjksMS42N0E0LjA1LDQuMDUsMCwwLDEsMzAxLjQsMzFhMy45MywzLjkzLDAsMCwxLTEuMjguOTEsMy44NCwzLjg0LDAsMCwxLTEuNjMuMzRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMzA1LjY4LDI1Ljk0Yy4wNS0uMjkuMDgtLjU2LjEtLjc5aC45M2MwLC4xOSwwLC4zOS0uMDcuNjJzLS4wNi40MS0uMDkuNTZoMGEzLDMsMCwwLDEsMS0xLDIuMzYsMi4zNiwwLDAsMSwxLjMxLS4zOGwuMzMsMCwuMzEuMDYtLjIzLjk0LS4yNy0uMDZhMi42OSwyLjY5LDAsMCwwLS40LDAsMiwyLDAsMCwwLS43Ny4xNSwxLjg1LDEuODUsMCwwLDAtLjcuNDYsMy4xOSwzLjE5LDAsMCwwLS41NS44MSw0LjQsNC40LDAsMCwwLS4zNiwxLjE5TDMwNS42LDMyaC0xbC45My01LjM3YzAtLjE5LjA4LS40My4xMi0uNzNcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjIxNy42NCAzMi4wNCAyMTYuMTUgMzIuMDQgMjE2LjE1IDE4LjUgMjExLjIyIDE4LjUgMjExLjIyIDE3LjE1IDIyMi41NyAxNy4xNSAyMjIuNTcgMTguNSAyMTcuNjQgMTguNSAyMTcuNjQgMzIuMDRcIi8+PHJlY3QgY2xhc3M9XCJjbHMtMVwiIHg9XCIyMjUuNlwiIHk9XCIxNy4xNVwiIHdpZHRoPVwiMS41XCIgaGVpZ2h0PVwiMTQuODlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjIzNi41NSAzMi4wNCAyMzUuMDYgMzIuMDQgMjM1LjA2IDE4LjUgMjMwLjEzIDE4LjUgMjMwLjEzIDE3LjE1IDI0MS40OCAxNy4xNSAyNDEuNDggMTguNSAyMzYuNTUgMTguNSAyMzYuNTUgMzIuMDRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMjA3Ljg5LDE5LjU1YTMuNywzLjcsMCwwLDAtMS4yMy0xLjA5LDMuNzQsMy43NCwwLDAsMC0xLjgtLjQxLDQsNCwwLDAsMC0xLjExLjE3LDMuMTMsMy4xMywwLDAsMC0xLC41MiwyLjYsMi42LDAsMCwwLS43NC44NywyLjU1LDIuNTUsMCwwLDAtLjI4LDEuMjRBMi4zMiwyLjMyLDAsMCwwLDIwMiwyMmEyLjY4LDIuNjgsMCwwLDAsLjcxLjc5LDQuNDYsNC40NiwwLDAsMCwxLC41M2wxLjE5LjQyYy41MS4xNywxLC4zNSwxLjU0LjU1YTUuNDEsNS40MSwwLDAsMSwxLjQuNzcsMy41NywzLjU3LDAsMCwxLDEsMS4xOSwzLjg5LDMuODksMCwwLDEsLjM5LDEuODQsNC4xMyw0LjEzLDAsMCwxLS40MiwxLjkzLDQsNCwwLDAsMS0xLjA5LDEuMzMsNC42Miw0LjYyLDAsMCwxLTEuNTMuNzgsNi4xNSw2LjE1LDAsMCwxLTEuNzQuMjUsNi43Myw2LjczLDAsMCwxLTEuMzMtLjEzLDYuMjgsNi4yOCwwLDAsMS0xLjI3LS40MSw0Ljg4LDQuODgsMCwwLDEtMS4xMi0uNyw1LjE4LDUuMTgsMCwwLDEtLjkxLTFsMS4yOS0xYTMuNzksMy43OSwwLDAsMCwxLjM0LDEuMzMsMy43MiwzLjcyLDAsMCwwLDIsLjU0LDMuODgsMy44OCwwLDAsMCwxLjE1LS4xOCwzLjIyLDMuMjIsMCwwLDAsMS0uNTQsMy4xMiwzLjEyLDAsMCwwLC43OC0uOTEsMi44NCwyLjg0LDAsMCwwLDAtMi41NCwyLjgsMi44LDAsMCwwLS44MS0uODcsNC42Nyw0LjY3LDAsMCwwLTEuMTQtLjU3Yy0uNDMtLjE2LS44OC0uMzEtMS4zNS0uNDdhMTQuMzUsMTQuMzUsMCwwLDEtMS40My0uNTIsNC43OSw0Ljc5LDAsMCwxLTEuMjctLjc3LDMuNTUsMy41NSwwLDAsMS0uOTEtMS4xNywzLjkzLDMuOTMsMCwwLDEtLjM0LTEuNywzLjc1LDMuNzUsMCwwLDEsLjQzLTEuODUsMy44MiwzLjgyLDAsMCwxLDEuMTEtMS4yOCw0LjY3LDQuNjcsMCwwLDEsMS41Mi0uNzQsNi4yNCw2LjI0LDAsMCwxLDEuNjQtLjIzLDUuNTUsNS41NSwwLDAsMSwyLjU1LjU0LDQuMjksNC4yOSwwLDAsMSwxLjYsMS4yN1pcIi8+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMTA1Ljc1LDI2Ljc0aDYuNDlMMTA5LDE4LjgzWk0xMDMuNTksMzJIMTAybDYuMzYtMTQuODloMS40NUwxMTYuMDgsMzJoLTEuNjZsLTEuNjItMy45MWgtNy42MVpcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjEyMC41NyAzMC42OSAxMjcuNDMgMzAuNjkgMTI3LjQzIDMyLjA0IDExOS4wNyAzMi4wNCAxMTkuMDcgMTcuMTUgMTIwLjU3IDE3LjE1IDEyMC41NyAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTMyIDMwLjY5IDEzOC44NiAzMC42OSAxMzguODYgMzIuMDQgMTMwLjUgMzIuMDQgMTMwLjUgMTcuMTUgMTMyIDE3LjE1IDEzMiAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTQzLjQzIDMwLjY5IDE1MS4zMSAzMC42OSAxNTEuMzEgMzIuMDQgMTQxLjk0IDMyLjA0IDE0MS45NCAxNy4xNSAxNTEuMDYgMTcuMTUgMTUxLjA2IDE4LjUgMTQzLjQzIDE4LjUgMTQzLjQzIDIzLjYxIDE1MC41NiAyMy42MSAxNTAuNTYgMjQuOTUgMTQzLjQzIDI0Ljk1IDE0My40MyAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTY1LjUgMjkuODMgMTY1LjU0IDI5LjgzIDE2NS41NCAxNy4xNSAxNjcuMDQgMTcuMTUgMTY3LjA0IDMyLjA0IDE2NS4xNyAzMi4wNCAxNTYuNjEgMTkuMjMgMTU2LjU2IDE5LjIzIDE1Ni41NiAzMi4wNCAxNTUuMDcgMzIuMDQgMTU1LjA3IDE3LjE1IDE1Ni45NCAxNy4xNSAxNjUuNSAyOS44M1wiLz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjE3Ny44MVwiIHk9XCIxNy4xNVwiIHdpZHRoPVwiMS41XCIgaGVpZ2h0PVwiMTQuODlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjE5NC40NyAyOS44MyAxOTQuNTEgMjkuODMgMTk0LjUxIDE3LjE1IDE5Ni4wMSAxNy4xNSAxOTYuMDEgMzIuMDQgMTk0LjE0IDMyLjA0IDE4NS41OCAxOS4yMyAxODUuNTMgMTkuMjMgMTg1LjUzIDMyLjA0IDE4NC4wNCAzMi4wNCAxODQuMDQgMTcuMTUgMTg1LjkxIDE3LjE1IDE5NC40NyAyOS44M1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0xMjAuNzUsNjEuNTFhOS44Niw5Ljg2LDAsMCwxLTEuNCwxLjY2LDksOSwwLDAsMS0xLjksMS4zOCwxMC4zNSwxMC4zNSwwLDAsMS0yLjM5Ljk0LDExLjEzLDExLjEzLDAsMCwxLTIuODUuMzUsMTIuMjgsMTIuMjgsMCwwLDEtNC43Ny0uOTEsMTEuMTgsMTEuMTgsMCwwLDEtMy43Ni0yLjUzLDExLjMzLDExLjMzLDAsMCwxLTIuNDctMy44MywxMy42OSwxMy42OSwwLDAsMSwwLTkuNzEsMTEuMzksMTEuMzksMCwwLDEsNi4yNi02LjM1LDEyLjA3LDEyLjA3LDAsMCwxLDQuNzItLjkxLDExLjMyLDExLjMyLDAsMCwxLDIuNDcuMjYsMTEuODUsMTEuODUsMCwwLDEsMi4yNy43NSw5LjQ3LDkuNDcsMCwwLDEsMS45MywxLjE1LDYuNzIsNi43MiwwLDAsMSwxLjQ1LDEuNTJsLTEuOTMsMS40M2E2LjI1LDYuMjUsMCwwLDAtMS0xLjExLDYuNTYsNi41NiwwLDAsMC0xLjQtMSw4LjgzLDguODMsMCwwLDAtMS43Ni0uNjksNy44Myw3LjgzLDAsMCwwLTIuMDUtLjI2LDkuMzYsOS4zNiwwLDAsMC00LC44MSw4LjksOC45LDAsMCwwLTMsMi4yLDkuNDcsOS40NywwLDAsMC0xLjg3LDMuMiwxMS4zNywxMS4zNywwLDAsMC0uNjUsMy44MywxMS4xMywxMS4xMywwLDAsMCwuNjYsMy44Myw5LjY4LDkuNjgsMCwwLDAsMS44OSwzLjIsOC44Nyw4Ljg3LDAsMCwwLDMsMi4xOSw5LjE0LDkuMTQsMCwwLDAsMy45NC44Miw4Ljc1LDguNzUsMCwwLDAsMy43NC0uODIsNyw3LDAsMCwwLDMtMi42MVpcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjEyOC4zNSA2My4xNyAxNDAuNTYgNjMuMTcgMTQwLjU2IDY1LjI1IDEyNi4wMyA2NS4yNSAxMjYuMDMgNDIuMTggMTQwLjE3IDQyLjE4IDE0MC4xNyA0NC4yNyAxMjguMzUgNDQuMjcgMTI4LjM1IDUyLjE5IDEzOS40IDUyLjE5IDEzOS40IDU0LjI3IDEyOC4zNSA1NC4yNyAxMjguMzUgNjMuMTdcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjE0OC43MSA2My4xNyAxNTkuMzQgNjMuMTcgMTU5LjM0IDY1LjI1IDE0Ni4zOSA2NS4yNSAxNDYuMzkgNDIuMTggMTQ4LjcxIDQyLjE4IDE0OC43MSA2My4xN1wiLz48cG9seWdvbiBjbGFzcz1cImNscy0yXCIgcG9pbnRzPVwiMTY2LjQyIDYzLjE3IDE3Ny4wNSA2My4xNyAxNzcuMDUgNjUuMjUgMTY0LjEgNjUuMjUgMTY0LjEgNDIuMTggMTY2LjQyIDQyLjE4IDE2Ni40MiA2My4xN1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0yMDEuNDQsNDUuOWE1LjU5LDUuNTksMCwwLDAtMS45LTEuNjgsNS44Myw1LjgzLDAsMCwwLTIuODEtLjY0LDYuMDYsNi4wNiwwLDAsMC0xLjcuMjYsNSw1LDAsMCwwLTEuNTguOCwzLjkzLDMuOTMsMCwwLDAtMS41OCwzLjI4LDMuNTMsMy41MywwLDAsMCwuNDIsMS44MkEzLjgyLDMuODIsMCwwLDAsMTkzLjQsNTFhNi42OCw2LjY4LDAsMCwwLDEuNTcuODNsMS44NC42NWMuOC4yNiwxLjYuNTQsMi40Ljg1YTguODksOC44OSwwLDAsMSwyLjE3LDEuMThBNS42OSw1LjY5LDAsMCwxLDIwMyw1Ni4zNGE1LjksNS45LDAsMCwxLC42MSwyLjg1LDYuNDcsNi40NywwLDAsMS0uNjUsMyw2LjM2LDYuMzYsMCwwLDEtMS42OSwyLjA3LDcsNywwLDAsMS0yLjM4LDEuMiw5LjUxLDkuNTEsMCwwLDEtMi42OS4zOSwxMC4zNiwxMC4zNiwwLDAsMS0yLjA2LS4yMSw4LjY1LDguNjUsMCwwLDEtMi0uNjQsNy43NSw3Ljc1LDAsMCwxLTEuNzQtMS4wNyw3LjQ5LDcuNDksMCwwLDEtMS40Mi0xLjVsMi0xLjVBNiw2LDAsMCwwLDE5Myw2M2E1LjgxLDUuODEsMCwwLDAsMy4xNS44Myw2LjE0LDYuMTQsMCwwLDAsMS43Ny0uMjcsNSw1LDAsMCwwLDEuNjItLjg1LDQuNzcsNC43NywwLDAsMCwxLjItMS40LDMuOTIsMy45MiwwLDAsMCwuNDYtMS45NCw0LDQsMCwwLDAtLjQ2LTJBNC4yNiw0LjI2LDAsMCwwLDE5OS41NCw1NmE3LjYxLDcuNjEsMCwwLDAtMS43OC0uOWMtLjY2LS4yNC0xLjM2LS40OC0yLjA5LS43MnMtMS40OS0uNTEtMi4yMi0uODFhNy42Nyw3LjY3LDAsMCwxLTItMS4xOSw1LjYsNS42LDAsMCwxLTEuNC0xLjgxLDYsNiwwLDAsMS0uNTMtMi42NCw1LjkxLDUuOTEsMCwwLDEsLjY2LTIuODcsNi4xMyw2LjEzLDAsMCwxLDEuNzItMkE3LjI3LDcuMjcsMCwwLDEsMTk0LjI5LDQyYTkuMzEsOS4zMSwwLDAsMSwyLjU0LS4zNSw4LjU4LDguNTgsMCwwLDEsNCwuODMsNi43NSw2Ljc1LDAsMCwxLDIuNDgsMlpcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjI5LDYxLjUxYTkuNDIsOS40MiwwLDAsMS0xLjQsMS42Niw5LDksMCwwLDEtMS45LDEuMzgsMTAuNDUsMTAuNDUsMCwwLDEtMi4zOC45NCwxMS4xOCwxMS4xOCwwLDAsMS0yLjg1LjM1LDEyLjI1LDEyLjI1LDAsMCwxLTQuNzctLjkxQTExLjIyLDExLjIyLDAsMCwxLDIxMiw2Mi40YTExLjQ4LDExLjQ4LDAsMCwxLTIuNDctMy44MywxMy42OSwxMy42OSwwLDAsMSwwLTkuNzFBMTEuNjEsMTEuNjEsMCwwLDEsMjEyLDQ1YTExLjQyLDExLjQyLDAsMCwxLDMuNzctMi41MywxMiwxMiwwLDAsMSw0LjcyLS45MSwxMS4zLDExLjMsMCwwLDEsMi40Ni4yNiwxMS42MiwxMS42MiwwLDAsMSwyLjI3Ljc1LDkuNDcsOS40NywwLDAsMSwxLjkzLDEuMTUsNi41MSw2LjUxLDAsMCwxLDEuNDUsMS41MmwtMS45MywxLjQzYTUuODYsNS44NiwwLDAsMC0uOTUtMS4xMSw2LjU2LDYuNTYsMCwwLDAtMS40LTEsOC44Myw4LjgzLDAsMCwwLTEuNzYtLjY5LDcuOCw3LjgsMCwwLDAtMi0uMjYsOS4zNyw5LjM3LDAsMCwwLTQsLjgxLDguOSw4LjksMCwwLDAtMywyLjIsOS40Nyw5LjQ3LDAsMCwwLTEuODcsMy4yLDExLjM2LDExLjM2LDAsMCwwLS42NCwzLjgzLDExLjEzLDExLjEzLDAsMCwwLC42NiwzLjgzLDkuODQsOS44NCwwLDAsMCwxLjg4LDMuMiw5LDksMCwwLDAsMywyLjE5LDkuMTgsOS4xOCwwLDAsMCwzLjk1LjgyLDguNzEsOC43MSwwLDAsMCwzLjczLS44Miw3LjExLDcuMTEsMCwwLDAsMy0yLjYxWlwiLz48cmVjdCBjbGFzcz1cImNscy0yXCIgeD1cIjIzNC4yMlwiIHk9XCI0Mi4xOFwiIHdpZHRoPVwiMi4zMlwiIGhlaWdodD1cIjIzLjA3XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTJcIiBwb2ludHM9XCIyNDYuMjEgNjMuMTcgMjU4LjQxIDYzLjE3IDI1OC40MSA2NS4yNSAyNDMuODkgNjUuMjUgMjQzLjg5IDQyLjE4IDI1OC4wMyA0Mi4xOCAyNTguMDMgNDQuMjcgMjQ2LjIxIDQ0LjI3IDI0Ni4yMSA1Mi4xOSAyNTcuMjYgNTIuMTkgMjU3LjI2IDU0LjI3IDI0Ni4yMSA1NC4yNyAyNDYuMjEgNjMuMTdcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjI4MC40MiA2MS44NCAyODAuNDggNjEuODQgMjgwLjQ4IDQyLjE4IDI4Mi44IDQyLjE4IDI4Mi44IDY1LjI2IDI3OS45IDY1LjI2IDI2Ni42MyA0NS40MSAyNjYuNTYgNDUuNDEgMjY2LjU2IDY1LjI2IDI2NC4yNSA2NS4yNiAyNjQuMjUgNDIuMTggMjY3LjE1IDQyLjE4IDI4MC40MiA2MS44NFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0zMDkuNDQsNjEuNTFBOS40OCw5LjQ4LDAsMCwxLDMwOCw2My4xN2E4LjY4LDguNjgsMCwwLDEtMS44OSwxLjM4LDEwLjM1LDEwLjM1LDAsMCwxLTIuMzkuOTQsMTEuMTMsMTEuMTMsMCwwLDEtMi44NS4zNSwxMi4yNSwxMi4yNSwwLDAsMS00Ljc3LS45MSwxMS4xOCwxMS4xOCwwLDAsMS0zLjc2LTIuNTMsMTEuMzMsMTEuMzMsMCwwLDEtMi40Ny0zLjgzLDEzLjY5LDEzLjY5LDAsMCwxLDAtOS43MSwxMS4zOSwxMS4zOSwwLDAsMSw2LjI2LTYuMzUsMTIuMDcsMTIuMDcsMCwwLDEsNC43Mi0uOTEsMTEuMzIsMTEuMzIsMCwwLDEsMi40Ny4yNiwxMS44NSwxMS44NSwwLDAsMSwyLjI3Ljc1LDkuNDcsOS40NywwLDAsMSwxLjkzLDEuMTVBNi43Miw2LjcyLDAsMCwxLDMwOSw0NS4yOGwtMS45MywxLjQzYTYuMjUsNi4yNSwwLDAsMC0uOTUtMS4xMSw2LjU2LDYuNTYsMCwwLDAtMS40LTEsOC44Myw4LjgzLDAsMCwwLTEuNzYtLjY5LDcuODMsNy44MywwLDAsMC0yLjA1LS4yNiw5LjM2LDkuMzYsMCwwLDAtNCwuODEsOC44LDguOCwwLDAsMC0zLDIuMiw5LjQ3LDkuNDcsMCwwLDAtMS44NywzLjIsMTEuMzcsMTEuMzcsMCwwLDAtLjY1LDMuODMsMTEuMTMsMTEuMTMsMCwwLDAsLjY2LDMuODMsOS42OCw5LjY4LDAsMCwwLDEuODksMy4yLDguODcsOC44NywwLDAsMCwzLDIuMTksOS4xNCw5LjE0LDAsMCwwLDMuOTQuODIsOC43NSw4Ljc1LDAsMCwwLDMuNzQtLjgyLDcsNywwLDAsMCwzLTIuNjFaXCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTJcIiBwb2ludHM9XCIzMTcuMDQgNjMuMTcgMzI5LjI1IDYzLjE3IDMyOS4yNSA2NS4yNiAzMTQuNzIgNjUuMjYgMzE0LjcyIDQyLjE4IDMyOC44NiA0Mi4xOCAzMjguODYgNDQuMjcgMzE3LjA0IDQ0LjI3IDMxNy4wNCA1Mi4xOSAzMjguMDkgNTIuMTkgMzI4LjA5IDU0LjI3IDMxNy4wNCA1NC4yNyAzMTcuMDQgNjMuMTdcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjcuODcsMTcuNzRhNDIuNjQsNDIuNjQsMCwwLDAsMC0xNS4yOEE0MS42NCw0MS42NCwwLDAsMCwxNC43OSwxMC4xYTQxLjg1LDQxLjg1LDAsMCwwLDEzLjA4LDcuNjRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjIuOTEsMzEuMzFhNDMsNDMsMCwwLDAsNC40MS0xMS4wNiw0NC41Niw0NC41NiwwLDAsMS0xNC40MS04LjQzQTQyLjUyLDQyLjUyLDAsMCwwLDEuMjEsMzIuMjhhNDQuOCw0NC44LDAsMCwxLDE0LjQsOC40MSw0Miw0MiwwLDAsMCw3LjMtOS4zOFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk01NiwxNy43NEE0MS44Nyw0MS44NywwLDAsMCw2OS4wNywxMC4xLDQxLjc1LDQxLjc1LDAsMCwwLDU2LDIuNDdhNDIuODEsNDIuODEsMCwwLDAsMCwxNS4yN1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0uNjksNTBhNDIuMTEsNDIuMTEsMCwwLDAsMTMtNy42Miw0Mi4xMSw0Mi4xMSwwLDAsMC0xMy03LjYyQTQyLjQyLDQyLjQyLDAsMCwwLC42OSw1MFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk01Niw2Ny4xYTQzLDQzLDAsMCwwLDAsMTUuMjcsNDEuODcsNDEuODcsMCwwLDAsMTMtNy42M0E0MS44Nyw0MS44NywwLDAsMCw1Niw2Ny4xXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTgyLjY0LDUyLjU1YTQ0LjU3LDQ0LjU3LDAsMCwxLTE0LjM5LTguNDEsNDIuMjMsNDIuMjMsMCwwLDAtNy4zMSw5LjM4LDQyLjc1LDQyLjc1LDAsMCwwLTQuMzksMTEuMDdBNDQuNjIsNDQuNjIsMCwwLDEsNzEsNzMsNDIuNTMsNDIuNTMsMCwwLDAsODIuNjQsNTIuNTVcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMTIuOTEsNzNhNDQuNDEsNDQuNDEsMCwwLDEsMTQuNC04LjQzLDQyLjU4LDQyLjU4LDAsMCwwLTQuNC0xMS4wNiw0Mi4zMSw0Mi4zMSwwLDAsMC03LjMtOS4zOSw0NC42NCw0NC42NCwwLDAsMS0xNC40LDguNDJBNDIuNTYsNDIuNTYsMCwwLDAsMTIuOTEsNzNcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNNjguMjUsNDAuNjlhNDQuNzUsNDQuNzUsMCwwLDEsMTQuMzktOC40MSw0Mi41Miw0Mi41MiwwLDAsMC0xMS43LTIwLjQ2LDQ0LjI3LDQ0LjI3LDAsMCwxLTE0LjM5LDguNDIsNDIuNzUsNDIuNzUsMCwwLDAsNC4zOSwxMS4wNyw0MS43OCw0MS43OCwwLDAsMCw3LjMxLDkuMzhcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNODMuMTYsMzQuOGE0Mi4yMyw0Mi4yMywwLDAsMC0xMyw3LjYyLDQyLjQzLDQyLjQzLDAsMCwwLDEzLDcuNjIsNDIuNDIsNDIuNDIsMCwwLDAsMC0xNS4yNFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0zMC4yNSw2Ni4zMmE0NS4zNSw0NS4zNSwwLDAsMSwwLDE2LjgzLDQxLjI0LDQxLjI0LDAsMCwwLDIzLjM3LDAsNDUuNTYsNDUuNTYsMCwwLDEsMC0xNi44Myw0MS4xNyw0MS4xNywwLDAsMC0yMy4zNSwwXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTI3LjgzLDgyLjM3YTQzLDQzLDAsMCwwLDAtMTUuMjcsNDEuNzEsNDEuNzEsMCwwLDAtMTMsNy42NCw0MS43MSw0MS43MSwwLDAsMCwxMyw3LjYzXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTUzLjYsMTguNTJhNDUuODMsNDUuODMsMCwwLDEsMC0xNi44NCw0MS40MSw0MS40MSwwLDAsMC0yMy4zNSwwLDQ1LDQ1LDAsMCwxLDAsMTYuODVBNDEuNiw0MS42LDAsMCwwLDQxLjkzLDIwLjIsNDEuMzEsNDEuMzEsMCwwLDAsNTMuNiwxOC41MlwiLz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk01OC43NiwzMi41OEE0NS4zNiw0NS4zNiwwLDAsMSw1NC4xNCwyMWE0NCw0NCwwLDAsMS0xMi4yMSwxLjc0QTQzLjU1LDQzLjU1LDAsMCwxLDI5LjczLDIxYTQ1LjM1LDQ1LjM1LDAsMCwxLTQuNjQsMTEuNTcsNDQuOTMsNDQuOTMsMCwwLDEtNy42Myw5Ljg0LDQ0LjM0LDQ0LjM0LDAsMCwxLDcuNjMsOS44Myw0NS4wNiw0NS4wNiwwLDAsMSw0LjYyLDExLjU4LDQzLjc1LDQzLjc1LDAsMCwxLDI0LjQzLDAsNDUuNzksNDUuNzksMCwwLDEsNC42Mi0xMS41OCw0NC42NCw0NC42NCwwLDAsMSw3LjYzLTkuODMsNDQuOTMsNDQuOTMsMCwwLDEtNy42My05Ljg0XCIvPjwvZz48L2c+PC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiaWQiLCJkIiwiY2xhc3NOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/assets/icons/AICS-logo-and-name.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 329.24 84.84\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"style\", null, \".cls-1,.cls-2{fill:#fff}\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n id: \"Layer_2\",\n \"data-name\": \"Layer 2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n id: \"Layer_1-2\",\n \"data-name\": \"Layer 1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M264.93 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM274.39 30.69h7.87v1.35h-9.37V17.15h9.12v1.35h-7.62v5.11h7.12v1.34h-7.12zM249.94 32.48a5.7 5.7 0 0 1-2.72-.58 5 5 0 0 1-1.69-1.46 5.5 5.5 0 0 1-.86-1.93 8.7 8.7 0 0 1-.24-2v-9.3h1.5v9.17a7.2 7.2 0 0 0 .21 1.75 4.3 4.3 0 0 0 .67 1.52 3.4 3.4 0 0 0 1.24 1.07 4.56 4.56 0 0 0 3.78 0 3.6 3.6 0 0 0 1.24-1.07 4.5 4.5 0 0 0 .67-1.52 7.2 7.2 0 0 0 .21-1.75v-9.17h1.5v9.34a8.7 8.7 0 0 1-.24 2 5.4 5.4 0 0 1-.87 1.93 5 5 0 0 1-1.69 1.46 5.7 5.7 0 0 1-2.71.58\",\n className: \"cls-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M294.43 26h-1.6l-1 6.07h-1l1.03-6.07h-1.44l.16-.82H292l.32-1.87a5.3 5.3 0 0 1 .27-1 2.8 2.8 0 0 1 .51-.81 2.4 2.4 0 0 1 .75-.55 2.3 2.3 0 0 1 1-.21h.4a2 2 0 0 1 .4.08l-.23.86a2.4 2.4 0 0 0-.68-.09 1.3 1.3 0 0 0-.61.14 1.24 1.24 0 0 0-.42.37 2.2 2.2 0 0 0-.27.57 4 4 0 0 0-.17.69l-.27 1.79h1.63ZM301.52 28a2.5 2.5 0 0 0-.15-.88 2 2 0 0 0-.43-.7 1.8 1.8 0 0 0-.69-.46 2.2 2.2 0 0 0-.91-.17 2.5 2.5 0 0 0-1.17.27 2.9 2.9 0 0 0-.93.74 3.7 3.7 0 0 0-.62 1.07 3.7 3.7 0 0 0-.22 1.3 2.5 2.5 0 0 0 .14.87 2 2 0 0 0 1.11 1.17 2.4 2.4 0 0 0 .91.17 2.7 2.7 0 0 0 1.2-.27 3 3 0 0 0 .93-.74 3.4 3.4 0 0 0 .61-1.07 4 4 0 0 0 .22-1.3m-3 4.2a3.4 3.4 0 0 1-1.26-.22 3 3 0 0 1-1-.61 2.7 2.7 0 0 1-.65-.94 3.2 3.2 0 0 1-.23-1.22 4.8 4.8 0 0 1 .29-1.64 4.5 4.5 0 0 1 .84-1.35 4.1 4.1 0 0 1 1.28-.92 3.8 3.8 0 0 1 1.63-.34 3.7 3.7 0 0 1 1.28.21 3 3 0 0 1 1 .62 2.7 2.7 0 0 1 .64.94 2.9 2.9 0 0 1 .23 1.2 4.6 4.6 0 0 1-.29 1.67 4.05 4.05 0 0 1-.88 1.4 3.9 3.9 0 0 1-1.28.91 3.8 3.8 0 0 1-1.63.34M305.68 25.94c.05-.29.08-.56.1-.79h.93c0 .19 0 .39-.07.62s-.06.41-.09.56a3 3 0 0 1 1-1 2.36 2.36 0 0 1 1.31-.38h.33l.31.06-.23.94-.27-.06a3 3 0 0 0-.4 0 2 2 0 0 0-.77.15 1.85 1.85 0 0 0-.7.46 3.2 3.2 0 0 0-.55.81 4.4 4.4 0 0 0-.36 1.19l-.62 3.5h-1l.93-5.37c0-.19.08-.43.12-.73\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M217.64 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM225.6 17.15h1.5v14.89h-1.5zM236.55 32.04h-1.49V18.5h-4.93v-1.35h11.35v1.35h-4.93zM207.89 19.55a3.7 3.7 0 0 0-1.23-1.09 3.74 3.74 0 0 0-1.8-.41 4 4 0 0 0-1.11.17 3.1 3.1 0 0 0-1 .52 2.6 2.6 0 0 0-.74.87 2.55 2.55 0 0 0-.28 1.24A2.3 2.3 0 0 0 202 22a2.7 2.7 0 0 0 .71.79 4.5 4.5 0 0 0 1 .53l1.19.42c.51.17 1 .35 1.54.55a5.4 5.4 0 0 1 1.4.77 3.6 3.6 0 0 1 1 1.19 3.9 3.9 0 0 1 .39 1.84 4.1 4.1 0 0 1-.42 1.93 4 4 0 0 1-1.09 1.33 4.6 4.6 0 0 1-1.53.78 6.2 6.2 0 0 1-1.74.25 6.7 6.7 0 0 1-1.33-.13 6.3 6.3 0 0 1-1.27-.41 4.9 4.9 0 0 1-1.12-.7 5.2 5.2 0 0 1-.91-1l1.29-1a3.8 3.8 0 0 0 1.34 1.33 3.7 3.7 0 0 0 2 .54 3.9 3.9 0 0 0 1.15-.18 3.2 3.2 0 0 0 1-.54 3.1 3.1 0 0 0 .78-.91 2.84 2.84 0 0 0 0-2.54 2.8 2.8 0 0 0-.81-.87 4.7 4.7 0 0 0-1.14-.57c-.43-.16-.88-.31-1.35-.47a14 14 0 0 1-1.43-.52 4.8 4.8 0 0 1-1.27-.77 3.55 3.55 0 0 1-.91-1.17 3.9 3.9 0 0 1-.34-1.7 3.75 3.75 0 0 1 .43-1.85 3.8 3.8 0 0 1 1.11-1.28 4.7 4.7 0 0 1 1.52-.74 6.2 6.2 0 0 1 1.64-.23 5.55 5.55 0 0 1 2.55.54 4.3 4.3 0 0 1 1.6 1.27ZM105.75 26.74h6.49L109 18.83ZM103.59 32H102l6.36-14.89h1.45L116.08 32h-1.66l-1.62-3.91h-7.61ZM120.57 30.69h6.86v1.35h-8.36V17.15h1.5zM132 30.69h6.86v1.35h-8.36V17.15h1.5zM143.43 30.69h7.88v1.35h-9.37V17.15h9.12v1.35h-7.63v5.11h7.13v1.34h-7.13zM165.5 29.83h.04V17.15h1.5v14.89h-1.87l-8.56-12.81h-.05v12.81h-1.49V17.15h1.87zM177.81 17.15h1.5v14.89h-1.5zM194.47 29.83h.04V17.15h1.5v14.89h-1.87l-8.56-12.81h-.05v12.81h-1.49V17.15h1.87z\",\n className: \"cls-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M120.75 61.51a10 10 0 0 1-1.4 1.66 9 9 0 0 1-1.9 1.38 10.4 10.4 0 0 1-2.39.94 11.1 11.1 0 0 1-2.85.35 12.3 12.3 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.76-2.53 11.3 11.3 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71 11.4 11.4 0 0 1 6.26-6.35 12.1 12.1 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.47.26 12 12 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.7 6.7 0 0 1 1.45 1.52l-1.93 1.43a6.3 6.3 0 0 0-1-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2.05-.26 9.4 9.4 0 0 0-4 .81 8.9 8.9 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.65 3.83 11.1 11.1 0 0 0 .66 3.83 9.7 9.7 0 0 0 1.89 3.2 8.9 8.9 0 0 0 3 2.19 9.14 9.14 0 0 0 3.94.82 8.75 8.75 0 0 0 3.74-.82 7 7 0 0 0 3-2.61ZM128.35 63.17h12.21v2.08h-14.53V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM148.71 63.17h10.63v2.08h-12.95V42.18h2.32zM166.42 63.17h10.63v2.08H164.1V42.18h2.32zM201.44 45.9a5.6 5.6 0 0 0-1.9-1.68 5.8 5.8 0 0 0-2.81-.64 6 6 0 0 0-1.7.26 5 5 0 0 0-1.58.8 3.93 3.93 0 0 0-1.58 3.28 3.53 3.53 0 0 0 .42 1.82A3.8 3.8 0 0 0 193.4 51a6.7 6.7 0 0 0 1.57.83l1.84.65c.8.26 1.6.54 2.4.85a8.9 8.9 0 0 1 2.17 1.18 5.7 5.7 0 0 1 1.62 1.83 5.9 5.9 0 0 1 .61 2.85 6.5 6.5 0 0 1-.65 3 6.4 6.4 0 0 1-1.69 2.07 7 7 0 0 1-2.38 1.2 9.5 9.5 0 0 1-2.69.39 10.4 10.4 0 0 1-2.06-.21 8.7 8.7 0 0 1-2-.64 7.8 7.8 0 0 1-1.74-1.07 7.5 7.5 0 0 1-1.42-1.5l2-1.5A6 6 0 0 0 193 63a5.8 5.8 0 0 0 3.15.83 6.1 6.1 0 0 0 1.77-.27 5 5 0 0 0 1.62-.85 4.8 4.8 0 0 0 1.2-1.4 3.9 3.9 0 0 0 .46-1.94 4 4 0 0 0-.46-2 4.3 4.3 0 0 0-1.2-1.37 7.6 7.6 0 0 0-1.78-.9c-.66-.24-1.36-.48-2.09-.72s-1.49-.51-2.22-.81a7.7 7.7 0 0 1-2-1.19 5.6 5.6 0 0 1-1.4-1.81 6 6 0 0 1-.53-2.64 5.9 5.9 0 0 1 .66-2.87 6.1 6.1 0 0 1 1.72-2 7.3 7.3 0 0 1 2.39-1.06 9.3 9.3 0 0 1 2.54-.35 8.6 8.6 0 0 1 4 .83 6.75 6.75 0 0 1 2.48 2ZM229 61.51a9.4 9.4 0 0 1-1.4 1.66 9 9 0 0 1-1.9 1.38 10.5 10.5 0 0 1-2.38.94 11.2 11.2 0 0 1-2.85.35 12.25 12.25 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.7-2.53 11.5 11.5 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71A11.6 11.6 0 0 1 212 45a11.4 11.4 0 0 1 3.77-2.53 12 12 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.46.26 11.6 11.6 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.5 6.5 0 0 1 1.45 1.52l-1.93 1.43a5.9 5.9 0 0 0-.95-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2-.26 9.4 9.4 0 0 0-4 .81 8.9 8.9 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.64 3.83 11.1 11.1 0 0 0 .66 3.83 9.8 9.8 0 0 0 1.88 3.2 9 9 0 0 0 3 2.19 9.2 9.2 0 0 0 3.95.82 8.7 8.7 0 0 0 3.73-.82 7.1 7.1 0 0 0 3-2.61ZM234.22 42.18h2.32v23.07h-2.32zM246.21 63.17h12.2v2.08h-14.52V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM280.42 61.84h.06V42.18h2.32v23.08h-2.9l-13.27-19.85h-.07v19.85h-2.31V42.18h2.9zM309.44 61.51a9.5 9.5 0 0 1-1.44 1.66 8.7 8.7 0 0 1-1.89 1.38 10.4 10.4 0 0 1-2.39.94 11.1 11.1 0 0 1-2.85.35 12.25 12.25 0 0 1-4.77-.91 11.2 11.2 0 0 1-3.76-2.53 11.3 11.3 0 0 1-2.47-3.83 13.7 13.7 0 0 1 0-9.71 11.4 11.4 0 0 1 6.26-6.35 12.1 12.1 0 0 1 4.72-.91 11.3 11.3 0 0 1 2.47.26 12 12 0 0 1 2.27.75 9.5 9.5 0 0 1 1.93 1.15 6.7 6.7 0 0 1 1.48 1.52l-1.93 1.43a6.3 6.3 0 0 0-.95-1.11 6.6 6.6 0 0 0-1.4-1 9 9 0 0 0-1.76-.69 7.8 7.8 0 0 0-2.05-.26 9.4 9.4 0 0 0-4 .81 8.8 8.8 0 0 0-3 2.2 9.5 9.5 0 0 0-1.87 3.2 11.4 11.4 0 0 0-.65 3.83 11.1 11.1 0 0 0 .66 3.83 9.7 9.7 0 0 0 1.89 3.2 8.9 8.9 0 0 0 3 2.19 9.14 9.14 0 0 0 3.94.82 8.75 8.75 0 0 0 3.74-.82 7 7 0 0 0 3-2.61ZM317.04 63.17h12.21v2.09h-14.53V42.18h14.14v2.09h-11.82v7.92h11.05v2.08h-11.05zM27.87 17.74a42.6 42.6 0 0 0 0-15.28 41.6 41.6 0 0 0-13.08 7.64 41.9 41.9 0 0 0 13.08 7.64M22.91 31.31a43 43 0 0 0 4.41-11.06 44.6 44.6 0 0 1-14.41-8.43 42.5 42.5 0 0 0-11.7 20.46 44.8 44.8 0 0 1 14.4 8.41 42 42 0 0 0 7.3-9.38M56 17.74a41.9 41.9 0 0 0 13.07-7.64A41.8 41.8 0 0 0 56 2.47a42.8 42.8 0 0 0 0 15.27M.69 50a42.1 42.1 0 0 0 13-7.62 42.1 42.1 0 0 0-13-7.62A42.4 42.4 0 0 0 .69 50M56 67.1a43 43 0 0 0 0 15.27 41.9 41.9 0 0 0 13-7.63 41.9 41.9 0 0 0-13-7.64M82.64 52.55a44.6 44.6 0 0 1-14.39-8.41 42.2 42.2 0 0 0-7.31 9.38 42.8 42.8 0 0 0-4.39 11.07A44.6 44.6 0 0 1 71 73a42.53 42.53 0 0 0 11.64-20.45M12.91 73a44.4 44.4 0 0 1 14.4-8.43 42.6 42.6 0 0 0-4.4-11.06 42.3 42.3 0 0 0-7.3-9.39 44.6 44.6 0 0 1-14.4 8.42A42.56 42.56 0 0 0 12.91 73M68.25 40.69a44.8 44.8 0 0 1 14.39-8.41 42.5 42.5 0 0 0-11.7-20.46 44.3 44.3 0 0 1-14.39 8.42 42.8 42.8 0 0 0 4.39 11.07 41.8 41.8 0 0 0 7.31 9.38M83.16 34.8a42.2 42.2 0 0 0-13 7.62 42.4 42.4 0 0 0 13 7.62 42.4 42.4 0 0 0 0-15.24M30.25 66.32a45.4 45.4 0 0 1 0 16.83 41.24 41.24 0 0 0 23.37 0 45.6 45.6 0 0 1 0-16.83 41.17 41.17 0 0 0-23.35 0M27.83 82.37a43 43 0 0 0 0-15.27 41.7 41.7 0 0 0-13 7.64 41.7 41.7 0 0 0 13 7.63M53.6 18.52a45.8 45.8 0 0 1 0-16.84 41.4 41.4 0 0 0-23.35 0 45 45 0 0 1 0 16.85 41.6 41.6 0 0 0 11.68 1.67 41.3 41.3 0 0 0 11.67-1.68\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M58.76 32.58A45.4 45.4 0 0 1 54.14 21a44 44 0 0 1-12.21 1.74A43.6 43.6 0 0 1 29.73 21a45.4 45.4 0 0 1-4.64 11.57 45 45 0 0 1-7.63 9.84 44.3 44.3 0 0 1 7.63 9.83 45 45 0 0 1 4.62 11.58 43.75 43.75 0 0 1 24.43 0 45.8 45.8 0 0 1 4.62-11.58 44.6 44.6 0 0 1 7.63-9.83 45 45 0 0 1-7.63-9.84\",\n className: \"cls-1\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28tYW5kLW5hbWUuc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLE9BQU8sRUFBQyxrQkFBa0I7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDckZGLGdEQUFBLDRCQUNFQSxnREFBQSxnQkFBUSwwQkFBa0MsQ0FDdEMsQ0FBQyxlQUNQQSxnREFBQTtJQUFHUSxFQUFFLEVBQUMsU0FBUztJQUFDLGFBQVU7RUFBUyxnQkFDakNSLGdEQUFBO0lBQUdRLEVBQUUsRUFBQyxXQUFXO0lBQUMsYUFBVTtFQUFTLGdCQUNuQ1IsZ0RBQUE7SUFDRVMsQ0FBQyxFQUFDLHlmQUF5ZjtJQUMzZkMsU0FBUyxFQUFDO0VBQU8sQ0FDbEIsQ0FBQyxlQUNGVixnREFBQTtJQUNFUyxDQUFDLEVBQUMsbXVDQUFtdUM7SUFDcnVDQyxTQUFTLEVBQUM7RUFBTyxDQUNsQixDQUFDLGVBQ0ZWLGdEQUFBO0lBQ0VTLENBQUMsRUFBQyxpOUNBQWk5QztJQUNuOUNDLFNBQVMsRUFBQztFQUFPLENBQ2xCLENBQUMsZUFDRlYsZ0RBQUE7SUFDRVMsQ0FBQyxFQUFDLDRpSkFBNGlKO0lBQzlpSkMsU0FBUyxFQUFDO0VBQU8sQ0FDbEIsQ0FBQyxlQUNGVixnREFBQTtJQUNFUyxDQUFDLEVBQUMsOFJBQThSO0lBQ2hTQyxTQUFTLEVBQUM7RUFBTyxDQUNsQixDQUNBLENBQ0YsQ0FDQSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlVCxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvYXNzZXRzL2ljb25zL0FJQ1MtbG9nby1hbmQtbmFtZS5zdmc/Yjg0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNCA4NC44NFwiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmZmZmO30uY2xzLTJ7ZmlsbDojZmZmZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QWxsZW4gSW5zdGl0dXRlIGZvciBDZWxsIFNjaWVuY2U8L3RpdGxlPjxnIGlkPVwiTGF5ZXJfMlwiIGRhdGEtbmFtZT1cIkxheWVyIDJcIj48ZyBpZD1cIkxheWVyXzEtMlwiIGRhdGEtbmFtZT1cIkxheWVyIDFcIj48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjY0LjkzIDMyLjA0IDI2My40NCAzMi4wNCAyNjMuNDQgMTguNSAyNTguNTEgMTguNSAyNTguNTEgMTcuMTUgMjY5Ljg2IDE3LjE1IDI2OS44NiAxOC41IDI2NC45MyAxOC41IDI2NC45MyAzMi4wNFwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjc0LjM5IDMwLjY5IDI4Mi4yNiAzMC42OSAyODIuMjYgMzIuMDQgMjcyLjg5IDMyLjA0IDI3Mi44OSAxNy4xNSAyODIuMDEgMTcuMTUgMjgyLjAxIDE4LjUgMjc0LjM5IDE4LjUgMjc0LjM5IDIzLjYxIDI4MS41MSAyMy42MSAyODEuNTEgMjQuOTUgMjc0LjM5IDI0Ljk1IDI3NC4zOSAzMC42OVwiLz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk0yNDkuOTQsMzIuNDhhNS42OCw1LjY4LDAsMCwxLTIuNzItLjU4LDUsNSwwLDAsMS0xLjY5LTEuNDYsNS41LDUuNSwwLDAsMS0uODYtMS45Myw4LjczLDguNzMsMCwwLDEtLjI0LTJWMTcuMjFoMS41djkuMTdhNy4yMyw3LjIzLDAsMCwwLC4yMSwxLjc1LDQuMjcsNC4yNywwLDAsMCwuNjcsMS41MiwzLjQxLDMuNDEsMCwwLDAsMS4yNCwxLjA3LDQuNTYsNC41NiwwLDAsMCwzLjc4LDAsMy41OCwzLjU4LDAsMCwwLDEuMjQtMS4wNyw0LjQ2LDQuNDYsMCwwLDAsLjY3LTEuNTIsNy4yMyw3LjIzLDAsMCwwLC4yMS0xLjc1VjE3LjIxaDEuNXY5LjM0YTguNzMsOC43MywwLDAsMS0uMjQsMiw1LjM1LDUuMzUsMCwwLDEtLjg3LDEuOTMsNSw1LDAsMCwxLTEuNjksMS40Niw1LjczLDUuNzMsMCwwLDEtMi43MS41OFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0yOTQuNDMsMjZoLTEuNmwtMSw2LjA3aC0xTDI5MS44NiwyNmgtMS40NGwuMTYtLjgySDI5MmwuMzItMS44N2E1LjI1LDUuMjUsMCwwLDEsLjI3LTEsMi43OSwyLjc5LDAsMCwxLC41MS0uODEsMi40MywyLjQzLDAsMCwxLC43NS0uNTUsMi4zMSwyLjMxLDAsMCwxLDEtLjIxbC40LDBhMS44OSwxLjg5LDAsMCwxLC40LjA4bC0uMjMuODZhMi4zOCwyLjM4LDAsMCwwLS42OC0uMDksMS4zMSwxLjMxLDAsMCwwLS42MS4xNCwxLjI0LDEuMjQsMCwwLDAtLjQyLjM3LDIuMTUsMi4xNSwwLDAsMC0uMjcuNTcsMy44NywzLjg3LDAsMCwwLS4xNy42OUwyOTMsMjUuMTVoMS42M1pcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMzAxLjUyLDI4YTIuNSwyLjUsMCwwLDAtLjE1LS44OCwyLDIsMCwwLDAtLjQzLS43LDEuNzgsMS43OCwwLDAsMC0uNjktLjQ2LDIuMjEsMi4yMSwwLDAsMC0uOTEtLjE3LDIuNTIsMi41MiwwLDAsMC0xLjE3LjI3LDIuOSwyLjksMCwwLDAtLjkzLjc0LDMuNjYsMy42NiwwLDAsMC0uNjIsMS4wNywzLjc0LDMuNzQsMCwwLDAtLjIyLDEuMywyLjQ4LDIuNDgsMCwwLDAsLjE0Ljg3LDIsMiwwLDAsMCwxLjExLDEuMTcsMi4zOCwyLjM4LDAsMCwwLC45MS4xNywyLjcxLDIuNzEsMCwwLDAsMS4yLS4yNywzLDMsMCwwLDAsLjkzLS43NCwzLjQsMy40LDAsMCwwLC42MS0xLjA3LDMuOTQsMy45NCwwLDAsMCwuMjItMS4zbS0zLDQuMmEzLjQsMy40LDAsMCwxLTEuMjYtLjIyLDMuMDUsMy4wNSwwLDAsMS0xLS42MSwyLjczLDIuNzMsMCwwLDEtLjY1LS45NCwzLjE5LDMuMTksMCwwLDEtLjIzLTEuMjIsNC43Niw0Ljc2LDAsMCwxLC4yOS0xLjY0LDQuNDUsNC40NSwwLDAsMSwuODQtMS4zNSw0LjA2LDQuMDYsMCwwLDEsMS4yOC0uOTIsMy44NCwzLjg0LDAsMCwxLDEuNjMtLjM0LDMuNzQsMy43NCwwLDAsMSwxLjI4LjIxLDMsMywwLDAsMSwxLC42MiwyLjcxLDIuNzEsMCwwLDEsLjY0Ljk0LDIuOTIsMi45MiwwLDAsMSwuMjMsMS4yLDQuNjIsNC42MiwwLDAsMS0uMjksMS42N0E0LjA1LDQuMDUsMCwwLDEsMzAxLjQsMzFhMy45MywzLjkzLDAsMCwxLTEuMjguOTEsMy44NCwzLjg0LDAsMCwxLTEuNjMuMzRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMzA1LjY4LDI1Ljk0Yy4wNS0uMjkuMDgtLjU2LjEtLjc5aC45M2MwLC4xOSwwLC4zOS0uMDcuNjJzLS4wNi40MS0uMDkuNTZoMGEzLDMsMCwwLDEsMS0xLDIuMzYsMi4zNiwwLDAsMSwxLjMxLS4zOGwuMzMsMCwuMzEuMDYtLjIzLjk0LS4yNy0uMDZhMi42OSwyLjY5LDAsMCwwLS40LDAsMiwyLDAsMCwwLS43Ny4xNSwxLjg1LDEuODUsMCwwLDAtLjcuNDYsMy4xOSwzLjE5LDAsMCwwLS41NS44MSw0LjQsNC40LDAsMCwwLS4zNiwxLjE5TDMwNS42LDMyaC0xbC45My01LjM3YzAtLjE5LjA4LS40My4xMi0uNzNcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjIxNy42NCAzMi4wNCAyMTYuMTUgMzIuMDQgMjE2LjE1IDE4LjUgMjExLjIyIDE4LjUgMjExLjIyIDE3LjE1IDIyMi41NyAxNy4xNSAyMjIuNTcgMTguNSAyMTcuNjQgMTguNSAyMTcuNjQgMzIuMDRcIi8+PHJlY3QgY2xhc3M9XCJjbHMtMVwiIHg9XCIyMjUuNlwiIHk9XCIxNy4xNVwiIHdpZHRoPVwiMS41XCIgaGVpZ2h0PVwiMTQuODlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjIzNi41NSAzMi4wNCAyMzUuMDYgMzIuMDQgMjM1LjA2IDE4LjUgMjMwLjEzIDE4LjUgMjMwLjEzIDE3LjE1IDI0MS40OCAxNy4xNSAyNDEuNDggMTguNSAyMzYuNTUgMTguNSAyMzYuNTUgMzIuMDRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMjA3Ljg5LDE5LjU1YTMuNywzLjcsMCwwLDAtMS4yMy0xLjA5LDMuNzQsMy43NCwwLDAsMC0xLjgtLjQxLDQsNCwwLDAsMC0xLjExLjE3LDMuMTMsMy4xMywwLDAsMC0xLC41MiwyLjYsMi42LDAsMCwwLS43NC44NywyLjU1LDIuNTUsMCwwLDAtLjI4LDEuMjRBMi4zMiwyLjMyLDAsMCwwLDIwMiwyMmEyLjY4LDIuNjgsMCwwLDAsLjcxLjc5LDQuNDYsNC40NiwwLDAsMCwxLC41M2wxLjE5LjQyYy41MS4xNywxLC4zNSwxLjU0LjU1YTUuNDEsNS40MSwwLDAsMSwxLjQuNzcsMy41NywzLjU3LDAsMCwxLDEsMS4xOSwzLjg5LDMuODksMCwwLDEsLjM5LDEuODQsNC4xMyw0LjEzLDAsMCwxLS40MiwxLjkzLDQsNCwwLDAsMS0xLjA5LDEuMzMsNC42Miw0LjYyLDAsMCwxLTEuNTMuNzgsNi4xNSw2LjE1LDAsMCwxLTEuNzQuMjUsNi43Myw2LjczLDAsMCwxLTEuMzMtLjEzLDYuMjgsNi4yOCwwLDAsMS0xLjI3LS40MSw0Ljg4LDQuODgsMCwwLDEtMS4xMi0uNyw1LjE4LDUuMTgsMCwwLDEtLjkxLTFsMS4yOS0xYTMuNzksMy43OSwwLDAsMCwxLjM0LDEuMzMsMy43MiwzLjcyLDAsMCwwLDIsLjU0LDMuODgsMy44OCwwLDAsMCwxLjE1LS4xOCwzLjIyLDMuMjIsMCwwLDAsMS0uNTQsMy4xMiwzLjEyLDAsMCwwLC43OC0uOTEsMi44NCwyLjg0LDAsMCwwLDAtMi41NCwyLjgsMi44LDAsMCwwLS44MS0uODcsNC42Nyw0LjY3LDAsMCwwLTEuMTQtLjU3Yy0uNDMtLjE2LS44OC0uMzEtMS4zNS0uNDdhMTQuMzUsMTQuMzUsMCwwLDEtMS40My0uNTIsNC43OSw0Ljc5LDAsMCwxLTEuMjctLjc3LDMuNTUsMy41NSwwLDAsMS0uOTEtMS4xNywzLjkzLDMuOTMsMCwwLDEtLjM0LTEuNywzLjc1LDMuNzUsMCwwLDEsLjQzLTEuODUsMy44MiwzLjgyLDAsMCwxLDEuMTEtMS4yOCw0LjY3LDQuNjcsMCwwLDEsMS41Mi0uNzQsNi4yNCw2LjI0LDAsMCwxLDEuNjQtLjIzLDUuNTUsNS41NSwwLDAsMSwyLjU1LjU0LDQuMjksNC4yOSwwLDAsMSwxLjYsMS4yN1pcIi8+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMTA1Ljc1LDI2Ljc0aDYuNDlMMTA5LDE4LjgzWk0xMDMuNTksMzJIMTAybDYuMzYtMTQuODloMS40NUwxMTYuMDgsMzJoLTEuNjZsLTEuNjItMy45MWgtNy42MVpcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjEyMC41NyAzMC42OSAxMjcuNDMgMzAuNjkgMTI3LjQzIDMyLjA0IDExOS4wNyAzMi4wNCAxMTkuMDcgMTcuMTUgMTIwLjU3IDE3LjE1IDEyMC41NyAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTMyIDMwLjY5IDEzOC44NiAzMC42OSAxMzguODYgMzIuMDQgMTMwLjUgMzIuMDQgMTMwLjUgMTcuMTUgMTMyIDE3LjE1IDEzMiAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTQzLjQzIDMwLjY5IDE1MS4zMSAzMC42OSAxNTEuMzEgMzIuMDQgMTQxLjk0IDMyLjA0IDE0MS45NCAxNy4xNSAxNTEuMDYgMTcuMTUgMTUxLjA2IDE4LjUgMTQzLjQzIDE4LjUgMTQzLjQzIDIzLjYxIDE1MC41NiAyMy42MSAxNTAuNTYgMjQuOTUgMTQzLjQzIDI0Ljk1IDE0My40MyAzMC42OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTY1LjUgMjkuODMgMTY1LjU0IDI5LjgzIDE2NS41NCAxNy4xNSAxNjcuMDQgMTcuMTUgMTY3LjA0IDMyLjA0IDE2NS4xNyAzMi4wNCAxNTYuNjEgMTkuMjMgMTU2LjU2IDE5LjIzIDE1Ni41NiAzMi4wNCAxNTUuMDcgMzIuMDQgMTU1LjA3IDE3LjE1IDE1Ni45NCAxNy4xNSAxNjUuNSAyOS44M1wiLz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjE3Ny44MVwiIHk9XCIxNy4xNVwiIHdpZHRoPVwiMS41XCIgaGVpZ2h0PVwiMTQuODlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjE5NC40NyAyOS44MyAxOTQuNTEgMjkuODMgMTk0LjUxIDE3LjE1IDE5Ni4wMSAxNy4xNSAxOTYuMDEgMzIuMDQgMTk0LjE0IDMyLjA0IDE4NS41OCAxOS4yMyAxODUuNTMgMTkuMjMgMTg1LjUzIDMyLjA0IDE4NC4wNCAzMi4wNCAxODQuMDQgMTcuMTUgMTg1LjkxIDE3LjE1IDE5NC40NyAyOS44M1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0xMjAuNzUsNjEuNTFhOS44Niw5Ljg2LDAsMCwxLTEuNCwxLjY2LDksOSwwLDAsMS0xLjksMS4zOCwxMC4zNSwxMC4zNSwwLDAsMS0yLjM5Ljk0LDExLjEzLDExLjEzLDAsMCwxLTIuODUuMzUsMTIuMjgsMTIuMjgsMCwwLDEtNC43Ny0uOTEsMTEuMTgsMTEuMTgsMCwwLDEtMy43Ni0yLjUzLDExLjMzLDExLjMzLDAsMCwxLTIuNDctMy44MywxMy42OSwxMy42OSwwLDAsMSwwLTkuNzEsMTEuMzksMTEuMzksMCwwLDEsNi4yNi02LjM1LDEyLjA3LDEyLjA3LDAsMCwxLDQuNzItLjkxLDExLjMyLDExLjMyLDAsMCwxLDIuNDcuMjYsMTEuODUsMTEuODUsMCwwLDEsMi4yNy43NSw5LjQ3LDkuNDcsMCwwLDEsMS45MywxLjE1LDYuNzIsNi43MiwwLDAsMSwxLjQ1LDEuNTJsLTEuOTMsMS40M2E2LjI1LDYuMjUsMCwwLDAtMS0xLjExLDYuNTYsNi41NiwwLDAsMC0xLjQtMSw4LjgzLDguODMsMCwwLDAtMS43Ni0uNjksNy44Myw3LjgzLDAsMCwwLTIuMDUtLjI2LDkuMzYsOS4zNiwwLDAsMC00LC44MSw4LjksOC45LDAsMCwwLTMsMi4yLDkuNDcsOS40NywwLDAsMC0xLjg3LDMuMiwxMS4zNywxMS4zNywwLDAsMC0uNjUsMy44MywxMS4xMywxMS4xMywwLDAsMCwuNjYsMy44Myw5LjY4LDkuNjgsMCwwLDAsMS44OSwzLjIsOC44Nyw4Ljg3LDAsMCwwLDMsMi4xOSw5LjE0LDkuMTQsMCwwLDAsMy45NC44Miw4Ljc1LDguNzUsMCwwLDAsMy43NC0uODIsNyw3LDAsMCwwLDMtMi42MVpcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjEyOC4zNSA2My4xNyAxNDAuNTYgNjMuMTcgMTQwLjU2IDY1LjI1IDEyNi4wMyA2NS4yNSAxMjYuMDMgNDIuMTggMTQwLjE3IDQyLjE4IDE0MC4xNyA0NC4yNyAxMjguMzUgNDQuMjcgMTI4LjM1IDUyLjE5IDEzOS40IDUyLjE5IDEzOS40IDU0LjI3IDEyOC4zNSA1NC4yNyAxMjguMzUgNjMuMTdcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjE0OC43MSA2My4xNyAxNTkuMzQgNjMuMTcgMTU5LjM0IDY1LjI1IDE0Ni4zOSA2NS4yNSAxNDYuMzkgNDIuMTggMTQ4LjcxIDQyLjE4IDE0OC43MSA2My4xN1wiLz48cG9seWdvbiBjbGFzcz1cImNscy0yXCIgcG9pbnRzPVwiMTY2LjQyIDYzLjE3IDE3Ny4wNSA2My4xNyAxNzcuMDUgNjUuMjUgMTY0LjEgNjUuMjUgMTY0LjEgNDIuMTggMTY2LjQyIDQyLjE4IDE2Ni40MiA2My4xN1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0yMDEuNDQsNDUuOWE1LjU5LDUuNTksMCwwLDAtMS45LTEuNjgsNS44Myw1LjgzLDAsMCwwLTIuODEtLjY0LDYuMDYsNi4wNiwwLDAsMC0xLjcuMjYsNSw1LDAsMCwwLTEuNTguOCwzLjkzLDMuOTMsMCwwLDAtMS41OCwzLjI4LDMuNTMsMy41MywwLDAsMCwuNDIsMS44MkEzLjgyLDMuODIsMCwwLDAsMTkzLjQsNTFhNi42OCw2LjY4LDAsMCwwLDEuNTcuODNsMS44NC42NWMuOC4yNiwxLjYuNTQsMi40Ljg1YTguODksOC44OSwwLDAsMSwyLjE3LDEuMThBNS42OSw1LjY5LDAsMCwxLDIwMyw1Ni4zNGE1LjksNS45LDAsMCwxLC42MSwyLjg1LDYuNDcsNi40NywwLDAsMS0uNjUsMyw2LjM2LDYuMzYsMCwwLDEtMS42OSwyLjA3LDcsNywwLDAsMS0yLjM4LDEuMiw5LjUxLDkuNTEsMCwwLDEtMi42OS4zOSwxMC4zNiwxMC4zNiwwLDAsMS0yLjA2LS4yMSw4LjY1LDguNjUsMCwwLDEtMi0uNjQsNy43NSw3Ljc1LDAsMCwxLTEuNzQtMS4wNyw3LjQ5LDcuNDksMCwwLDEtMS40Mi0xLjVsMi0xLjVBNiw2LDAsMCwwLDE5Myw2M2E1LjgxLDUuODEsMCwwLDAsMy4xNS44Myw2LjE0LDYuMTQsMCwwLDAsMS43Ny0uMjcsNSw1LDAsMCwwLDEuNjItLjg1LDQuNzcsNC43NywwLDAsMCwxLjItMS40LDMuOTIsMy45MiwwLDAsMCwuNDYtMS45NCw0LDQsMCwwLDAtLjQ2LTJBNC4yNiw0LjI2LDAsMCwwLDE5OS41NCw1NmE3LjYxLDcuNjEsMCwwLDAtMS43OC0uOWMtLjY2LS4yNC0xLjM2LS40OC0yLjA5LS43MnMtMS40OS0uNTEtMi4yMi0uODFhNy42Nyw3LjY3LDAsMCwxLTItMS4xOSw1LjYsNS42LDAsMCwxLTEuNC0xLjgxLDYsNiwwLDAsMS0uNTMtMi42NCw1LjkxLDUuOTEsMCwwLDEsLjY2LTIuODcsNi4xMyw2LjEzLDAsMCwxLDEuNzItMkE3LjI3LDcuMjcsMCwwLDEsMTk0LjI5LDQyYTkuMzEsOS4zMSwwLDAsMSwyLjU0LS4zNSw4LjU4LDguNTgsMCwwLDEsNCwuODMsNi43NSw2Ljc1LDAsMCwxLDIuNDgsMlpcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjI5LDYxLjUxYTkuNDIsOS40MiwwLDAsMS0xLjQsMS42Niw5LDksMCwwLDEtMS45LDEuMzgsMTAuNDUsMTAuNDUsMCwwLDEtMi4zOC45NCwxMS4xOCwxMS4xOCwwLDAsMS0yLjg1LjM1LDEyLjI1LDEyLjI1LDAsMCwxLTQuNzctLjkxQTExLjIyLDExLjIyLDAsMCwxLDIxMiw2Mi40YTExLjQ4LDExLjQ4LDAsMCwxLTIuNDctMy44MywxMy42OSwxMy42OSwwLDAsMSwwLTkuNzFBMTEuNjEsMTEuNjEsMCwwLDEsMjEyLDQ1YTExLjQyLDExLjQyLDAsMCwxLDMuNzctMi41MywxMiwxMiwwLDAsMSw0LjcyLS45MSwxMS4zLDExLjMsMCwwLDEsMi40Ni4yNiwxMS42MiwxMS42MiwwLDAsMSwyLjI3Ljc1LDkuNDcsOS40NywwLDAsMSwxLjkzLDEuMTUsNi41MSw2LjUxLDAsMCwxLDEuNDUsMS41MmwtMS45MywxLjQzYTUuODYsNS44NiwwLDAsMC0uOTUtMS4xMSw2LjU2LDYuNTYsMCwwLDAtMS40LTEsOC44Myw4LjgzLDAsMCwwLTEuNzYtLjY5LDcuOCw3LjgsMCwwLDAtMi0uMjYsOS4zNyw5LjM3LDAsMCwwLTQsLjgxLDguOSw4LjksMCwwLDAtMywyLjIsOS40Nyw5LjQ3LDAsMCwwLTEuODcsMy4yLDExLjM2LDExLjM2LDAsMCwwLS42NCwzLjgzLDExLjEzLDExLjEzLDAsMCwwLC42NiwzLjgzLDkuODQsOS44NCwwLDAsMCwxLjg4LDMuMiw5LDksMCwwLDAsMywyLjE5LDkuMTgsOS4xOCwwLDAsMCwzLjk1LjgyLDguNzEsOC43MSwwLDAsMCwzLjczLS44Miw3LjExLDcuMTEsMCwwLDAsMy0yLjYxWlwiLz48cmVjdCBjbGFzcz1cImNscy0yXCIgeD1cIjIzNC4yMlwiIHk9XCI0Mi4xOFwiIHdpZHRoPVwiMi4zMlwiIGhlaWdodD1cIjIzLjA3XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTJcIiBwb2ludHM9XCIyNDYuMjEgNjMuMTcgMjU4LjQxIDYzLjE3IDI1OC40MSA2NS4yNSAyNDMuODkgNjUuMjUgMjQzLjg5IDQyLjE4IDI1OC4wMyA0Mi4xOCAyNTguMDMgNDQuMjcgMjQ2LjIxIDQ0LjI3IDI0Ni4yMSA1Mi4xOSAyNTcuMjYgNTIuMTkgMjU3LjI2IDU0LjI3IDI0Ni4yMSA1NC4yNyAyNDYuMjEgNjMuMTdcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMlwiIHBvaW50cz1cIjI4MC40MiA2MS44NCAyODAuNDggNjEuODQgMjgwLjQ4IDQyLjE4IDI4Mi44IDQyLjE4IDI4Mi44IDY1LjI2IDI3OS45IDY1LjI2IDI2Ni42MyA0NS40MSAyNjYuNTYgNDUuNDEgMjY2LjU2IDY1LjI2IDI2NC4yNSA2NS4yNiAyNjQuMjUgNDIuMTggMjY3LjE1IDQyLjE4IDI4MC40MiA2MS44NFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0zMDkuNDQsNjEuNTFBOS40OCw5LjQ4LDAsMCwxLDMwOCw2My4xN2E4LjY4LDguNjgsMCwwLDEtMS44OSwxLjM4LDEwLjM1LDEwLjM1LDAsMCwxLTIuMzkuOTQsMTEuMTMsMTEuMTMsMCwwLDEtMi44NS4zNSwxMi4yNSwxMi4yNSwwLDAsMS00Ljc3LS45MSwxMS4xOCwxMS4xOCwwLDAsMS0zLjc2LTIuNTMsMTEuMzMsMTEuMzMsMCwwLDEtMi40Ny0zLjgzLDEzLjY5LDEzLjY5LDAsMCwxLDAtOS43MSwxMS4zOSwxMS4zOSwwLDAsMSw2LjI2LTYuMzUsMTIuMDcsMTIuMDcsMCwwLDEsNC43Mi0uOTEsMTEuMzIsMTEuMzIsMCwwLDEsMi40Ny4yNiwxMS44NSwxMS44NSwwLDAsMSwyLjI3Ljc1LDkuNDcsOS40NywwLDAsMSwxLjkzLDEuMTVBNi43Miw2LjcyLDAsMCwxLDMwOSw0NS4yOGwtMS45MywxLjQzYTYuMjUsNi4yNSwwLDAsMC0uOTUtMS4xMSw2LjU2LDYuNTYsMCwwLDAtMS40LTEsOC44Myw4LjgzLDAsMCwwLTEuNzYtLjY5LDcuODMsNy44MywwLDAsMC0yLjA1LS4yNiw5LjM2LDkuMzYsMCwwLDAtNCwuODEsOC44LDguOCwwLDAsMC0zLDIuMiw5LjQ3LDkuNDcsMCwwLDAtMS44NywzLjIsMTEuMzcsMTEuMzcsMCwwLDAtLjY1LDMuODMsMTEuMTMsMTEuMTMsMCwwLDAsLjY2LDMuODMsOS42OCw5LjY4LDAsMCwwLDEuODksMy4yLDguODcsOC44NywwLDAsMCwzLDIuMTksOS4xNCw5LjE0LDAsMCwwLDMuOTQuODIsOC43NSw4Ljc1LDAsMCwwLDMuNzQtLjgyLDcsNywwLDAsMCwzLTIuNjFaXCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTJcIiBwb2ludHM9XCIzMTcuMDQgNjMuMTcgMzI5LjI1IDYzLjE3IDMyOS4yNSA2NS4yNiAzMTQuNzIgNjUuMjYgMzE0LjcyIDQyLjE4IDMyOC44NiA0Mi4xOCAzMjguODYgNDQuMjcgMzE3LjA0IDQ0LjI3IDMxNy4wNCA1Mi4xOSAzMjguMDkgNTIuMTkgMzI4LjA5IDU0LjI3IDMxNy4wNCA1NC4yNyAzMTcuMDQgNjMuMTdcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjcuODcsMTcuNzRhNDIuNjQsNDIuNjQsMCwwLDAsMC0xNS4yOEE0MS42NCw0MS42NCwwLDAsMCwxNC43OSwxMC4xYTQxLjg1LDQxLjg1LDAsMCwwLDEzLjA4LDcuNjRcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjIuOTEsMzEuMzFhNDMsNDMsMCwwLDAsNC40MS0xMS4wNiw0NC41Niw0NC41NiwwLDAsMS0xNC40MS04LjQzQTQyLjUyLDQyLjUyLDAsMCwwLDEuMjEsMzIuMjhhNDQuOCw0NC44LDAsMCwxLDE0LjQsOC40MSw0Miw0MiwwLDAsMCw3LjMtOS4zOFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk01NiwxNy43NEE0MS44Nyw0MS44NywwLDAsMCw2OS4wNywxMC4xLDQxLjc1LDQxLjc1LDAsMCwwLDU2LDIuNDdhNDIuODEsNDIuODEsMCwwLDAsMCwxNS4yN1wiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0uNjksNTBhNDIuMTEsNDIuMTEsMCwwLDAsMTMtNy42Miw0Mi4xMSw0Mi4xMSwwLDAsMC0xMy03LjYyQTQyLjQyLDQyLjQyLDAsMCwwLC42OSw1MFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk01Niw2Ny4xYTQzLDQzLDAsMCwwLDAsMTUuMjcsNDEuODcsNDEuODcsMCwwLDAsMTMtNy42M0E0MS44Nyw0MS44NywwLDAsMCw1Niw2Ny4xXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTgyLjY0LDUyLjU1YTQ0LjU3LDQ0LjU3LDAsMCwxLTE0LjM5LTguNDEsNDIuMjMsNDIuMjMsMCwwLDAtNy4zMSw5LjM4LDQyLjc1LDQyLjc1LDAsMCwwLTQuMzksMTEuMDdBNDQuNjIsNDQuNjIsMCwwLDEsNzEsNzMsNDIuNTMsNDIuNTMsMCwwLDAsODIuNjQsNTIuNTVcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMTIuOTEsNzNhNDQuNDEsNDQuNDEsMCwwLDEsMTQuNC04LjQzLDQyLjU4LDQyLjU4LDAsMCwwLTQuNC0xMS4wNiw0Mi4zMSw0Mi4zMSwwLDAsMC03LjMtOS4zOSw0NC42NCw0NC42NCwwLDAsMS0xNC40LDguNDJBNDIuNTYsNDIuNTYsMCwwLDAsMTIuOTEsNzNcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNNjguMjUsNDAuNjlhNDQuNzUsNDQuNzUsMCwwLDEsMTQuMzktOC40MSw0Mi41Miw0Mi41MiwwLDAsMC0xMS43LTIwLjQ2LDQ0LjI3LDQ0LjI3LDAsMCwxLTE0LjM5LDguNDIsNDIuNzUsNDIuNzUsMCwwLDAsNC4zOSwxMS4wNyw0MS43OCw0MS43OCwwLDAsMCw3LjMxLDkuMzhcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNODMuMTYsMzQuOGE0Mi4yMyw0Mi4yMywwLDAsMC0xMyw3LjYyLDQyLjQzLDQyLjQzLDAsMCwwLDEzLDcuNjIsNDIuNDIsNDIuNDIsMCwwLDAsMC0xNS4yNFwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0zMC4yNSw2Ni4zMmE0NS4zNSw0NS4zNSwwLDAsMSwwLDE2LjgzLDQxLjI0LDQxLjI0LDAsMCwwLDIzLjM3LDAsNDUuNTYsNDUuNTYsMCwwLDEsMC0xNi44Myw0MS4xNyw0MS4xNywwLDAsMC0yMy4zNSwwXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTI3LjgzLDgyLjM3YTQzLDQzLDAsMCwwLDAtMTUuMjcsNDEuNzEsNDEuNzEsMCwwLDAtMTMsNy42NCw0MS43MSw0MS43MSwwLDAsMCwxMyw3LjYzXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTJcIiBkPVwiTTUzLjYsMTguNTJhNDUuODMsNDUuODMsMCwwLDEsMC0xNi44NCw0MS40MSw0MS40MSwwLDAsMC0yMy4zNSwwLDQ1LDQ1LDAsMCwxLDAsMTYuODVBNDEuNiw0MS42LDAsMCwwLDQxLjkzLDIwLjIsNDEuMzEsNDEuMzEsMCwwLDAsNTMuNiwxOC41MlwiLz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk01OC43NiwzMi41OEE0NS4zNiw0NS4zNiwwLDAsMSw1NC4xNCwyMWE0NCw0NCwwLDAsMS0xMi4yMSwxLjc0QTQzLjU1LDQzLjU1LDAsMCwxLDI5LjczLDIxYTQ1LjM1LDQ1LjM1LDAsMCwxLTQuNjQsMTEuNTcsNDQuOTMsNDQuOTMsMCwwLDEtNy42Myw5Ljg0LDQ0LjM0LDQ0LjM0LDAsMCwxLDcuNjMsOS44Myw0NS4wNiw0NS4wNiwwLDAsMSw0LjYyLDExLjU4LDQzLjc1LDQzLjc1LDAsMCwxLDI0LjQzLDAsNDUuNzksNDUuNzksMCwwLDEsNC42Mi0xMS41OCw0NC42NCw0NC42NCwwLDAsMSw3LjYzLTkuODMsNDQuOTMsNDQuOTMsMCwwLDEtNy42My05Ljg0XCIvPjwvZz48L2c+PC9zdmc+Il0sIm5hbWVzIjpbIlJlYWN0IiwiU3ZnQ29tcG9uZW50IiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ4bWxucyIsInZpZXdCb3giLCJyb2xlIiwiaWQiLCJkIiwiY2xhc3NOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/assets/icons/AICS-logo-and-name.svg\n"); /***/ }), @@ -4746,7 +5564,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 83.85 84.84\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"style\", null, \".cls-2{fill:#fff}\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n \"data-name\": \"Layer 1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M27.87 17.74a42.6 42.6 0 0 0 0-15.28 41.6 41.6 0 0 0-13.08 7.64 41.9 41.9 0 0 0 13.08 7.64M22.91 31.31a43 43 0 0 0 4.41-11.06 44.6 44.6 0 0 1-14.41-8.43 42.5 42.5 0 0 0-11.7 20.46 44.8 44.8 0 0 1 14.4 8.41 42 42 0 0 0 7.3-9.38M56 17.74a41.9 41.9 0 0 0 13.07-7.64A41.8 41.8 0 0 0 56 2.47a42.8 42.8 0 0 0 0 15.27M.69 50a42.1 42.1 0 0 0 13-7.62 42.1 42.1 0 0 0-13-7.62A42.4 42.4 0 0 0 .69 50M56 67.1a43 43 0 0 0 0 15.27 41.9 41.9 0 0 0 13-7.63 41.9 41.9 0 0 0-13-7.64M82.64 52.55a44.6 44.6 0 0 1-14.39-8.41 42.2 42.2 0 0 0-7.31 9.38 42.8 42.8 0 0 0-4.39 11.07A44.6 44.6 0 0 1 71 73a42.53 42.53 0 0 0 11.64-20.45M12.91 73a44.4 44.4 0 0 1 14.4-8.43 42.6 42.6 0 0 0-4.4-11.06 42.3 42.3 0 0 0-7.3-9.39 44.6 44.6 0 0 1-14.4 8.42A42.56 42.56 0 0 0 12.91 73M68.25 40.69a44.8 44.8 0 0 1 14.39-8.41 42.5 42.5 0 0 0-11.7-20.46 44.3 44.3 0 0 1-14.39 8.42 42.8 42.8 0 0 0 4.39 11.07 41.8 41.8 0 0 0 7.31 9.38M83.16 34.8a42.2 42.2 0 0 0-13 7.62 42.4 42.4 0 0 0 13 7.62 42.4 42.4 0 0 0 0-15.24M30.25 66.32a45.4 45.4 0 0 1 0 16.83 41.24 41.24 0 0 0 23.37 0 45.6 45.6 0 0 1 0-16.83 41.17 41.17 0 0 0-23.35 0M27.83 82.37a43 43 0 0 0 0-15.27 41.7 41.7 0 0 0-13 7.64 41.7 41.7 0 0 0 13 7.63M53.6 18.52a45.8 45.8 0 0 1 0-16.84 41.4 41.4 0 0 0-23.35 0 45 45 0 0 1 0 16.85 41.6 41.6 0 0 0 11.68 1.67 41.3 41.3 0 0 0 11.67-1.68\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M58.76 32.58A45.4 45.4 0 0 1 54.14 21a44 44 0 0 1-12.21 1.74A43.6 43.6 0 0 1 29.73 21a45.4 45.4 0 0 1-4.64 11.57 45 45 0 0 1-7.63 9.84 44.3 44.3 0 0 1 7.63 9.83 45 45 0 0 1 4.62 11.58 43.75 43.75 0 0 1 24.43 0 45.8 45.8 0 0 1 4.62-11.58 44.6 44.6 0 0 1 7.63-9.83 45 45 0 0 1-7.63-9.84\",\n style: {\n fill: \"#fff\"\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28uc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLE9BQU8sRUFBQyxpQkFBaUI7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDcEZGLGdEQUFBLDRCQUNFQSxnREFBQSxnQkFBUSxtQkFBMkIsQ0FDL0IsQ0FBQyxlQUNQQSxnREFBQTtJQUFHLGFBQVU7RUFBUyxnQkFDcEJBLGdEQUFBO0lBQ0VRLENBQUMsRUFBQyx1eENBQXV4QztJQUN6eENDLFNBQVMsRUFBQztFQUFPLENBQ2xCLENBQUMsZUFDRlQsZ0RBQUE7SUFDRVEsQ0FBQyxFQUFDLDhSQUE4UjtJQUNoU0UsS0FBSyxFQUFFO01BQ0xDLElBQUksRUFBRTtJQUNSO0VBQUUsQ0FDSCxDQUNBLENBQ0EsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28uc3ZnPzM0MGIiXSwic291cmNlc0NvbnRlbnQiOlsiPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA4My44NSA4NC44NFwiXG4gICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgIDxkZWZzPlxuICAgICAgICA8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZmZmZjt9LmNscy0ye2ZpbGw6I2ZmZmZmZjt9PC9zdHlsZT5cbiAgICA8L2RlZnM+XG4gICAgPHRpdGxlPkFsbGVuIEluc3RpdHV0ZSBmb3IgQ2VsbCBTY2llbmNlPC90aXRsZT5cbiAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMS4wNzg0ZS01IC0uMDAwMTIwNSlcIiBkYXRhLW5hbWU9XCJMYXllciAxXCI+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm0yNy44NyAxNy43NGE0Mi42NCA0Mi42NCAwIDAgMCAwLTE1LjI4IDQxLjY0IDQxLjY0IDAgMCAwLTEzLjA4IDcuNjQgNDEuODUgNDEuODUgMCAwIDAgMTMuMDggNy42NFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm0yMi45MSAzMS4zMWE0MyA0MyAwIDAgMCA0LjQxLTExLjA2IDQ0LjU2IDQ0LjU2IDAgMCAxLTE0LjQxLTguNDMgNDIuNTIgNDIuNTIgMCAwIDAtMTEuNyAyMC40NiA0NC44IDQ0LjggMCAwIDEgMTQuNCA4LjQxIDQyIDQyIDAgMCAwIDcuMy05LjM4XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTU2IDE3Ljc0YTQxLjg3IDQxLjg3IDAgMCAwIDEzLjA3LTcuNjQgNDEuNzUgNDEuNzUgMCAwIDAtMTMuMDctNy42MyA0Mi44MSA0Mi44MSAwIDAgMCAwIDE1LjI3XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTAuNjkgNTBhNDIuMTEgNDIuMTEgMCAwIDAgMTMtNy42MiA0Mi4xMSA0Mi4xMSAwIDAgMC0xMy03LjYyIDQyLjQyIDQyLjQyIDAgMCAwIDAgMTUuMjRcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtNTYgNjcuMWE0MyA0MyAwIDAgMCAwIDE1LjI3IDQxLjg3IDQxLjg3IDAgMCAwIDEzLTcuNjMgNDEuODcgNDEuODcgMCAwIDAtMTMtNy42NFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm04Mi42NCA1Mi41NWE0NC41NyA0NC41NyAwIDAgMS0xNC4zOS04LjQxIDQyLjIzIDQyLjIzIDAgMCAwLTcuMzEgOS4zOCA0Mi43NSA0Mi43NSAwIDAgMC00LjM5IDExLjA3IDQ0LjYyIDQ0LjYyIDAgMCAxIDE0LjQ1IDguNDEgNDIuNTMgNDIuNTMgMCAwIDAgMTEuNjQtMjAuNDVcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtMTIuOTEgNzNhNDQuNDEgNDQuNDEgMCAwIDEgMTQuNC04LjQzIDQyLjU4IDQyLjU4IDAgMCAwLTQuNC0xMS4wNiA0Mi4zMSA0Mi4zMSAwIDAgMC03LjMtOS4zOSA0NC42NCA0NC42NCAwIDAgMS0xNC40IDguNDIgNDIuNTYgNDIuNTYgMCAwIDAgMTEuNyAyMC40NlwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm02OC4yNSA0MC42OWE0NC43NSA0NC43NSAwIDAgMSAxNC4zOS04LjQxIDQyLjUyIDQyLjUyIDAgMCAwLTExLjctMjAuNDYgNDQuMjcgNDQuMjcgMCAwIDEtMTQuMzkgOC40MiA0Mi43NSA0Mi43NSAwIDAgMCA0LjM5IDExLjA3IDQxLjc4IDQxLjc4IDAgMCAwIDcuMzEgOS4zOFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm04My4xNiAzNC44YTQyLjIzIDQyLjIzIDAgMCAwLTEzIDcuNjIgNDIuNDMgNDIuNDMgMCAwIDAgMTMgNy42MiA0Mi40MiA0Mi40MiAwIDAgMCAwLTE1LjI0XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTMwLjI1IDY2LjMyYTQ1LjM1IDQ1LjM1IDAgMCAxIDAgMTYuODMgNDEuMjQgNDEuMjQgMCAwIDAgMjMuMzcgMCA0NS41NiA0NS41NiAwIDAgMSAwLTE2LjgzIDQxLjE3IDQxLjE3IDAgMCAwLTIzLjM1IDBcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtMjcuODMgODIuMzdhNDMgNDMgMCAwIDAgMC0xNS4yNyA0MS43MSA0MS43MSAwIDAgMC0xMyA3LjY0IDQxLjcxIDQxLjcxIDAgMCAwIDEzIDcuNjNcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtNTMuNiAxOC41MmE0NS44MyA0NS44MyAwIDAgMSAwLTE2Ljg0IDQxLjQxIDQxLjQxIDAgMCAwLTIzLjM1IDAgNDUgNDUgMCAwIDEgMCAxNi44NSA0MS42IDQxLjYgMCAwIDAgMTEuNjggMS42NyA0MS4zMSA0MS4zMSAwIDAgMCAxMS42Ny0xLjY4XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMVwiXG4gICAgICAgICAgICBkPVwibTU4Ljc2IDMyLjU4YTQ1LjM2IDQ1LjM2IDAgMCAxLTQuNjItMTEuNTggNDQgNDQgMCAwIDEtMTIuMjEgMS43NCA0My41NSA0My41NSAwIDAgMS0xMi4yLTEuNzQgNDUuMzUgNDUuMzUgMCAwIDEtNC42NCAxMS41NyA0NC45MyA0NC45MyAwIDAgMS03LjYzIDkuODQgNDQuMzQgNDQuMzQgMCAwIDEgNy42MyA5LjgzIDQ1LjA2IDQ1LjA2IDAgMCAxIDQuNjIgMTEuNTggNDMuNzUgNDMuNzUgMCAwIDEgMjQuNDMgMCA0NS43OSA0NS43OSAwIDAgMSA0LjYyLTExLjU4IDQ0LjY0IDQ0LjY0IDAgMCAxIDcuNjMtOS44MyA0NC45MyA0NC45MyAwIDAgMS03LjYzLTkuODRcIiAvPlxuICAgIDwvZz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ2aWV3Qm94Iiwicm9sZSIsImQiLCJjbGFzc05hbWUiLCJzdHlsZSIsImZpbGwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/assets/icons/AICS-logo.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 83.85 84.84\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"style\", null, \".cls-2{fill:#fff}\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n \"data-name\": \"Layer 1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M27.87 17.74a42.6 42.6 0 0 0 0-15.28 41.6 41.6 0 0 0-13.08 7.64 41.9 41.9 0 0 0 13.08 7.64M22.91 31.31a43 43 0 0 0 4.41-11.06 44.6 44.6 0 0 1-14.41-8.43 42.5 42.5 0 0 0-11.7 20.46 44.8 44.8 0 0 1 14.4 8.41 42 42 0 0 0 7.3-9.38M56 17.74a41.9 41.9 0 0 0 13.07-7.64A41.8 41.8 0 0 0 56 2.47a42.8 42.8 0 0 0 0 15.27M.69 50a42.1 42.1 0 0 0 13-7.62 42.1 42.1 0 0 0-13-7.62A42.4 42.4 0 0 0 .69 50M56 67.1a43 43 0 0 0 0 15.27 41.9 41.9 0 0 0 13-7.63 41.9 41.9 0 0 0-13-7.64M82.64 52.55a44.6 44.6 0 0 1-14.39-8.41 42.2 42.2 0 0 0-7.31 9.38 42.8 42.8 0 0 0-4.39 11.07A44.6 44.6 0 0 1 71 73a42.53 42.53 0 0 0 11.64-20.45M12.91 73a44.4 44.4 0 0 1 14.4-8.43 42.6 42.6 0 0 0-4.4-11.06 42.3 42.3 0 0 0-7.3-9.39 44.6 44.6 0 0 1-14.4 8.42A42.56 42.56 0 0 0 12.91 73M68.25 40.69a44.8 44.8 0 0 1 14.39-8.41 42.5 42.5 0 0 0-11.7-20.46 44.3 44.3 0 0 1-14.39 8.42 42.8 42.8 0 0 0 4.39 11.07 41.8 41.8 0 0 0 7.31 9.38M83.16 34.8a42.2 42.2 0 0 0-13 7.62 42.4 42.4 0 0 0 13 7.62 42.4 42.4 0 0 0 0-15.24M30.25 66.32a45.4 45.4 0 0 1 0 16.83 41.24 41.24 0 0 0 23.37 0 45.6 45.6 0 0 1 0-16.83 41.17 41.17 0 0 0-23.35 0M27.83 82.37a43 43 0 0 0 0-15.27 41.7 41.7 0 0 0-13 7.64 41.7 41.7 0 0 0 13 7.63M53.6 18.52a45.8 45.8 0 0 1 0-16.84 41.4 41.4 0 0 0-23.35 0 45 45 0 0 1 0 16.85 41.6 41.6 0 0 0 11.68 1.67 41.3 41.3 0 0 0 11.67-1.68\",\n className: \"cls-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M58.76 32.58A45.4 45.4 0 0 1 54.14 21a44 44 0 0 1-12.21 1.74A43.6 43.6 0 0 1 29.73 21a45.4 45.4 0 0 1-4.64 11.57 45 45 0 0 1-7.63 9.84 44.3 44.3 0 0 1 7.63 9.83 45 45 0 0 1 4.62 11.58 43.75 43.75 0 0 1 24.43 0 45.8 45.8 0 0 1 4.62-11.58 44.6 44.6 0 0 1 7.63-9.83 45 45 0 0 1-7.63-9.84\",\n style: {\n fill: \"#fff\"\n }\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28uc3ZnIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QjtBQUU5QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBSUMsS0FBSztFQUFBLG9CQUN6QkYsZ0RBQUEsUUFBQUksUUFBQTtJQUFLQyxLQUFLLEVBQUMsNEJBQTRCO0lBQUNDLE9BQU8sRUFBQyxpQkFBaUI7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS0wsS0FBSyxnQkFDcEZGLGdEQUFBLDRCQUNFQSxnREFBQSxnQkFBUSxtQkFBMkIsQ0FDL0IsQ0FBQyxlQUNQQSxnREFBQTtJQUFHLGFBQVU7RUFBUyxnQkFDcEJBLGdEQUFBO0lBQ0VRLENBQUMsRUFBQyx1eENBQXV4QztJQUN6eENDLFNBQVMsRUFBQztFQUFPLENBQ2xCLENBQUMsZUFDRlQsZ0RBQUE7SUFDRVEsQ0FBQyxFQUFDLDhSQUE4UjtJQUNoU0UsS0FBSyxFQUFFO01BQ0xDLElBQUksRUFBRTtJQUNSO0VBQUUsQ0FDSCxDQUNBLENBQ0EsQ0FBQztBQUFBLENBQ1A7QUFDRCxpRUFBZVYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9BSUNTLWxvZ28uc3ZnPzM0MGIiXSwic291cmNlc0NvbnRlbnQiOlsiPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA4My44NSA4NC44NFwiXG4gICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgIDxkZWZzPlxuICAgICAgICA8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZmZmZjt9LmNscy0ye2ZpbGw6I2ZmZmZmZjt9PC9zdHlsZT5cbiAgICA8L2RlZnM+XG4gICAgPHRpdGxlPkFsbGVuIEluc3RpdHV0ZSBmb3IgQ2VsbCBTY2llbmNlPC90aXRsZT5cbiAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMS4wNzg0ZS01IC0uMDAwMTIwNSlcIiBkYXRhLW5hbWU9XCJMYXllciAxXCI+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm0yNy44NyAxNy43NGE0Mi42NCA0Mi42NCAwIDAgMCAwLTE1LjI4IDQxLjY0IDQxLjY0IDAgMCAwLTEzLjA4IDcuNjQgNDEuODUgNDEuODUgMCAwIDAgMTMuMDggNy42NFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm0yMi45MSAzMS4zMWE0MyA0MyAwIDAgMCA0LjQxLTExLjA2IDQ0LjU2IDQ0LjU2IDAgMCAxLTE0LjQxLTguNDMgNDIuNTIgNDIuNTIgMCAwIDAtMTEuNyAyMC40NiA0NC44IDQ0LjggMCAwIDEgMTQuNCA4LjQxIDQyIDQyIDAgMCAwIDcuMy05LjM4XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTU2IDE3Ljc0YTQxLjg3IDQxLjg3IDAgMCAwIDEzLjA3LTcuNjQgNDEuNzUgNDEuNzUgMCAwIDAtMTMuMDctNy42MyA0Mi44MSA0Mi44MSAwIDAgMCAwIDE1LjI3XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTAuNjkgNTBhNDIuMTEgNDIuMTEgMCAwIDAgMTMtNy42MiA0Mi4xMSA0Mi4xMSAwIDAgMC0xMy03LjYyIDQyLjQyIDQyLjQyIDAgMCAwIDAgMTUuMjRcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtNTYgNjcuMWE0MyA0MyAwIDAgMCAwIDE1LjI3IDQxLjg3IDQxLjg3IDAgMCAwIDEzLTcuNjMgNDEuODcgNDEuODcgMCAwIDAtMTMtNy42NFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm04Mi42NCA1Mi41NWE0NC41NyA0NC41NyAwIDAgMS0xNC4zOS04LjQxIDQyLjIzIDQyLjIzIDAgMCAwLTcuMzEgOS4zOCA0Mi43NSA0Mi43NSAwIDAgMC00LjM5IDExLjA3IDQ0LjYyIDQ0LjYyIDAgMCAxIDE0LjQ1IDguNDEgNDIuNTMgNDIuNTMgMCAwIDAgMTEuNjQtMjAuNDVcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtMTIuOTEgNzNhNDQuNDEgNDQuNDEgMCAwIDEgMTQuNC04LjQzIDQyLjU4IDQyLjU4IDAgMCAwLTQuNC0xMS4wNiA0Mi4zMSA0Mi4zMSAwIDAgMC03LjMtOS4zOSA0NC42NCA0NC42NCAwIDAgMS0xNC40IDguNDIgNDIuNTYgNDIuNTYgMCAwIDAgMTEuNyAyMC40NlwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm02OC4yNSA0MC42OWE0NC43NSA0NC43NSAwIDAgMSAxNC4zOS04LjQxIDQyLjUyIDQyLjUyIDAgMCAwLTExLjctMjAuNDYgNDQuMjcgNDQuMjcgMCAwIDEtMTQuMzkgOC40MiA0Mi43NSA0Mi43NSAwIDAgMCA0LjM5IDExLjA3IDQxLjc4IDQxLjc4IDAgMCAwIDcuMzEgOS4zOFwiIC8+XG4gICAgICAgIDxwYXRoIGNsYXNzPVwiY2xzLTJcIlxuICAgICAgICAgICAgZD1cIm04My4xNiAzNC44YTQyLjIzIDQyLjIzIDAgMCAwLTEzIDcuNjIgNDIuNDMgNDIuNDMgMCAwIDAgMTMgNy42MiA0Mi40MiA0Mi40MiAwIDAgMCAwLTE1LjI0XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMlwiXG4gICAgICAgICAgICBkPVwibTMwLjI1IDY2LjMyYTQ1LjM1IDQ1LjM1IDAgMCAxIDAgMTYuODMgNDEuMjQgNDEuMjQgMCAwIDAgMjMuMzcgMCA0NS41NiA0NS41NiAwIDAgMSAwLTE2LjgzIDQxLjE3IDQxLjE3IDAgMCAwLTIzLjM1IDBcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtMjcuODMgODIuMzdhNDMgNDMgMCAwIDAgMC0xNS4yNyA0MS43MSA0MS43MSAwIDAgMC0xMyA3LjY0IDQxLjcxIDQxLjcxIDAgMCAwIDEzIDcuNjNcIiAvPlxuICAgICAgICA8cGF0aCBjbGFzcz1cImNscy0yXCJcbiAgICAgICAgICAgIGQ9XCJtNTMuNiAxOC41MmE0NS44MyA0NS44MyAwIDAgMSAwLTE2Ljg0IDQxLjQxIDQxLjQxIDAgMCAwLTIzLjM1IDAgNDUgNDUgMCAwIDEgMCAxNi44NSA0MS42IDQxLjYgMCAwIDAgMTEuNjggMS42NyA0MS4zMSA0MS4zMSAwIDAgMCAxMS42Ny0xLjY4XCIgLz5cbiAgICAgICAgPHBhdGggY2xhc3M9XCJjbHMtMVwiXG4gICAgICAgICAgICBkPVwibTU4Ljc2IDMyLjU4YTQ1LjM2IDQ1LjM2IDAgMCAxLTQuNjItMTEuNTggNDQgNDQgMCAwIDEtMTIuMjEgMS43NCA0My41NSA0My41NSAwIDAgMS0xMi4yLTEuNzQgNDUuMzUgNDUuMzUgMCAwIDEtNC42NCAxMS41NyA0NC45MyA0NC45MyAwIDAgMS03LjYzIDkuODQgNDQuMzQgNDQuMzQgMCAwIDEgNy42MyA5LjgzIDQ1LjA2IDQ1LjA2IDAgMCAxIDQuNjIgMTEuNTggNDMuNzUgNDMuNzUgMCAwIDEgMjQuNDMgMCA0NS43OSA0NS43OSAwIDAgMSA0LjYyLTExLjU4IDQ0LjY0IDQ0LjY0IDAgMCAxIDcuNjMtOS44MyA0NC45MyA0NC45MyAwIDAgMS03LjYzLTkuODRcIiAvPlxuICAgIDwvZz5cbjwvc3ZnPiJdLCJuYW1lcyI6WyJSZWFjdCIsIlN2Z0NvbXBvbmVudCIsInByb3BzIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwieG1sbnMiLCJ2aWV3Qm94Iiwicm9sZSIsImQiLCJjbGFzc05hbWUiLCJzdHlsZSIsImZpbGwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/assets/icons/AICS-logo.svg\n"); /***/ }), @@ -4757,7 +5575,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 14,\n height: 14,\n viewBox: \"0 0 12 12\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M1.117 3.12a.47.47 0 0 1 .662.035L6.006 7.85l4.227-4.695a.469.469 0 1 1 .697.627L6.372 8.845A.47.47 0 0 1 6.006 9a.47.47 0 0 1-.366-.155L1.082 3.782a.47.47 0 0 1 .035-.662\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9kcm9wZG93bi1hcnJvdy5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQ0MsS0FBSyxFQUFFLEVBQUc7SUFBQ0MsTUFBTSxFQUFFLEVBQUc7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS1AsS0FBSyxnQkFDckdGLGdEQUFBO0lBQ0VVLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBNkssQ0FDaEwsQ0FDRSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlVixZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvYXNzZXRzL2ljb25zL2Ryb3Bkb3duLWFycm93LnN2Zz82ZDcxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzdmdcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICB3aWR0aD1cIjE0XCJcbiAgICBoZWlnaHQ9XCIxNFwiXG4gICAgdmlld0JveD1cIjAgMCAxMiAxMlwiXG4+XG4gICAgPHBhdGhcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIGQ9XCJNMS4xMTY1MiAzLjEyMDRDMS4zMDg5MSAyLjk0NzE4IDEuNjA1MyAyLjk2MjcxIDEuNzc4NTMgMy4xNTUxTDYuMDA1OSA3Ljg1MDA2TDEwLjIzMzMgMy4xNTUxQzEwLjQwNjUgMi45NjI3MSAxMC43MDI5IDIuOTQ3MTggMTAuODk1MyAzLjEyMDQxQzExLjA4NzYgMy4yOTM2MyAxMS4xMDMyIDMuNTkwMDIgMTAuOTI5OSAzLjc4MjQxTDYuMzcxNzEgOC44NDQ4NkM2LjI3NDk2IDguOTUyMyA2LjEzOTggOS4wMDQ1OSA2LjAwNTc5IDguOTk5NjNDNS44NzE4NSA5LjAwNDUzIDUuNzM2NzggOC45NTIyNCA1LjY0MDA4IDguODQ0ODVMMS4wODE4MyAzLjc4MjQxQzAuOTA4NjA0IDMuNTkwMDIgMC45MjQxMzcgMy4yOTM2MyAxLjExNjUyIDMuMTIwNFpcIlxuICAgIC8+XG48L3N2Zz4iXSwibmFtZXMiOlsiUmVhY3QiLCJTdmdDb21wb25lbnQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/assets/icons/dropdown-arrow.svg\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\nvar SvgComponent = function SvgComponent(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 14,\n height: 14,\n viewBox: \"0 0 12 12\",\n role: \"img\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fill: \"currentColor\",\n d: \"M1.117 3.12a.47.47 0 0 1 .662.035L6.006 7.85l4.227-4.695a.469.469 0 1 1 .697.627L6.372 8.845A.47.47 0 0 1 6.006 9a.47.47 0 0 1-.366-.155L1.082 3.782a.47.47 0 0 1 .035-.662\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2Fzc2V0cy9pY29ucy9kcm9wZG93bi1hcnJvdy5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThCO0FBRTlCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxLQUFLO0VBQUEsb0JBQ3pCRixnREFBQSxRQUFBSSxRQUFBO0lBQUtDLEtBQUssRUFBQyw0QkFBNEI7SUFBQ0MsS0FBSyxFQUFFLEVBQUc7SUFBQ0MsTUFBTSxFQUFFLEVBQUc7SUFBQ0MsT0FBTyxFQUFDLFdBQVc7SUFBQ0MsSUFBSSxFQUFDO0VBQUssR0FBS1AsS0FBSyxnQkFDckdGLGdEQUFBO0lBQ0VVLElBQUksRUFBQyxjQUFjO0lBQ25CQyxDQUFDLEVBQUM7RUFBNkssQ0FDaEwsQ0FDRSxDQUFDO0FBQUEsQ0FDUDtBQUNELGlFQUFlVixZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvYXNzZXRzL2ljb25zL2Ryb3Bkb3duLWFycm93LnN2Zz82ZDcxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzdmdcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICB3aWR0aD1cIjE0XCJcbiAgICBoZWlnaHQ9XCIxNFwiXG4gICAgdmlld0JveD1cIjAgMCAxMiAxMlwiXG4+XG4gICAgPHBhdGhcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIGQ9XCJNMS4xMTY1MiAzLjEyMDRDMS4zMDg5MSAyLjk0NzE4IDEuNjA1MyAyLjk2MjcxIDEuNzc4NTMgMy4xNTUxTDYuMDA1OSA3Ljg1MDA2TDEwLjIzMzMgMy4xNTUxQzEwLjQwNjUgMi45NjI3MSAxMC43MDI5IDIuOTQ3MTggMTAuODk1MyAzLjEyMDQxQzExLjA4NzYgMy4yOTM2MyAxMS4xMDMyIDMuNTkwMDIgMTAuOTI5OSAzLjc4MjQxTDYuMzcxNzEgOC44NDQ4NkM2LjI3NDk2IDguOTUyMyA2LjEzOTggOS4wMDQ1OSA2LjAwNTc5IDguOTk5NjNDNS44NzE4NSA5LjAwNDUzIDUuNzM2NzggOC45NTIyNCA1LjY0MDA4IDguODQ0ODVMMS4wODE4MyAzLjc4MjQxQzAuOTA4NjA0IDMuNTkwMDIgMC45MjQxMzcgMy4yOTM2MyAxLjExNjUyIDMuMTIwNFpcIlxuICAgIC8+XG48L3N2Zz4iXSwibmFtZXMiOlsiUmVhY3QiLCJTdmdDb21wb25lbnQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94Iiwicm9sZSIsImZpbGwiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/assets/icons/dropdown-arrow.svg\n"); /***/ }), @@ -4790,7 +5608,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AppWrapper)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _src__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src */ \"./src/index.ts\");\n/* harmony import */ var _src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Header */ \"./website/components/Header.tsx\");\n/* harmony import */ var _HelpDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./HelpDropdown */ \"./website/components/HelpDropdown.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Modals_LoadModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Modals/LoadModal */ \"./website/components/Modals/LoadModal.tsx\");\n/* harmony import */ var _Modals_ShareModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Modals/ShareModal */ \"./website/components/Modals/ShareModal.tsx\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/url_utils */ \"./website/utils/url_utils.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\nvar DEFAULT_APP_PROPS = {\n imageUrl: \"\",\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\",\n viewerChannelSettings: (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_2__.getDefaultViewerChannelSettings)()\n};\n\n/**\n * Wrapper around the main ImageViewer component. Handles the collection of parameters from the\n * URL and location state (from routing) to pass to the viewer.\n */\nfunction AppWrapper() {\n var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useLocation)();\n var navigation = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useNavigate)();\n var view3dRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}),\n _useState2 = _slicedToArray(_useState, 2),\n viewerSettings = _useState2[0],\n setViewerSettings = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n viewerProps = _useState4[0],\n setViewerProps = _useState4[1];\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_10__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 1),\n searchParams = _useSearchParams2[0];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // On load, fetch parameters from the URL and location state, then merge.\n var locationArgs = location.state;\n (0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_8__.parseViewerUrlParams)(searchParams).then(function (_ref) {\n var urlArgs = _ref.args,\n urlViewerSettings = _ref.viewerSettings;\n setViewerSettings(_objectSpread(_objectSpread({}, urlViewerSettings), locationArgs === null || locationArgs === void 0 ? void 0 : locationArgs.viewerSettings));\n setViewerProps(_objectSpread(_objectSpread(_objectSpread({}, DEFAULT_APP_PROPS), urlArgs), locationArgs));\n }, function (reason) {\n console.warn(\"Failed to parse URL parameters: \", reason);\n setViewerSettings({});\n setViewerProps(_objectSpread(_objectSpread({}, DEFAULT_APP_PROPS), locationArgs));\n });\n }, []);\n\n // TODO: Disabled for now, since it only makes sense for Zarr/OME-tiff URLs. Checking for\n // validity may be more complex. (Also, we could add a callback to `ImageViewerApp` for successful\n // loading and only save the URL then.)\n //\n // Save recent zarr data urls\n // useEffect(() => {\n // if (typeof viewerArgs.imageUrl === \"string\" && isValidZarrUrl(viewerArgs.imageUrl)) {\n // // TODO: Handle case where there are multiple URLs?\n // // TODO: Save ALL AppProps instead of only the URL? Ignore/handle rawData?\n // addRecentDataUrl({ url: viewerArgs.imageUrl as string, label: viewerArgs.imageUrl as string });\n // }\n // }, [viewerArgs]);\n\n var onLoad = function onLoad(appProps) {\n // Force a page reload when loading new data. This prevents a bug where a desync in the number\n // of channels in the viewer can cause a crash. The root cause is React immediately forcing a\n // re-render every time `setState` is called in an async function.\n var url = appProps.imageUrl;\n if (Array.isArray(url)) {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url.join(\",\"))), {\n state: appProps\n });\n } else {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url)), {\n state: appProps\n });\n }\n navigation(0);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src__WEBPACK_IMPORTED_MODULE_1__.ViewerStateProvider, {\n viewerSettings: viewerSettings\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Header__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n noNavigate: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Modals_LoadModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onLoad: onLoad\n }), viewerProps && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Modals_ShareModal__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n appProps: viewerProps,\n view3dRef: view3dRef\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_HelpDropdown__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null))), viewerProps && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src__WEBPACK_IMPORTED_MODULE_1__.ImageViewerApp, _extends({}, viewerProps, {\n appHeight: \"calc(100vh - \".concat(_Header__WEBPACK_IMPORTED_MODULE_3__.HEADER_HEIGHT_PX, \"px)\"),\n canvasMargin: \"0 0 0 0\",\n view3dRef: view3dRef\n }))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SyxFQUFFVztNQUNULENBQUMsQ0FBQztJQUNKLENBQUMsTUFBTTtNQUNMM0IsVUFBVSxnQkFBQStCLE1BQUEsQ0FBZ0JDLGtCQUFrQixDQUFDSixHQUFHLENBQUMsR0FBSTtRQUNuRFosS0FBSyxFQUFFVztNQUNULENBQUMsQ0FBQztJQUNKO0lBQ0EzQixVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ2YsQ0FBQztFQUVELG9CQUNFeEIsZ0RBQUEsMkJBQ0VBLGdEQUFBLENBQUNPLHFEQUFtQjtJQUFDdUIsY0FBYyxFQUFFQTtFQUFlLGdCQUNsRDlCLGdEQUFBLENBQUNTLCtDQUFNO0lBQUNrRCxVQUFVO0VBQUEsZ0JBQ2hCM0QsZ0RBQUEsQ0FBQ1ksa0VBQWtCO0lBQUNnRCxJQUFJLEVBQUU7RUFBRyxnQkFDM0I1RCxnREFBQSxDQUFDWSxrRUFBa0I7SUFBQ2dELElBQUksRUFBRTtFQUFFLGdCQUMxQjVELGdEQUFBLENBQUNhLHlEQUFTO0lBQUNxQyxNQUFNLEVBQUVBO0VBQU8sQ0FBRSxDQUFDLEVBQzVCaEIsV0FBVyxpQkFBSWxDLGdEQUFBLENBQUNjLDBEQUFVO0lBQUNxQyxRQUFRLEVBQUVqQixXQUFZO0lBQUNULFNBQVMsRUFBRUE7RUFBVSxDQUFFLENBQ3hELENBQUMsZUFDckJ6QixnREFBQSxDQUFDVyxxREFBWSxNQUFFLENBQ0csQ0FDZCxDQUFDLEVBQ1J1QixXQUFXLGlCQUNWbEMsZ0RBQUEsQ0FBQ00sZ0RBQWMsRUFBQXVELFFBQUEsS0FDVDNCLFdBQVc7SUFDZjRCLFNBQVMsa0JBQUFQLE1BQUEsQ0FBa0I3QyxxREFBZ0IsUUFBTTtJQUNqRHFELFlBQVksRUFBQyxTQUFTO0lBQ3RCdEMsU0FBUyxFQUFFQTtFQUFVLEVBQ3RCLENBRWdCLENBQ2xCLENBQUM7QUFFViIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvQXBwV3JhcHBlci50c3g/ZDI3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3M2QgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24sIHVzZU5hdmlnYXRlLCB1c2VTZWFyY2hQYXJhbXMgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xuXG5pbXBvcnQgeyBJbWFnZVZpZXdlckFwcCwgVmlld2VyU3RhdGVQcm92aWRlciB9IGZyb20gXCIuLi8uLi9zcmNcIjtcbmltcG9ydCB7IFZpZXdlclN0YXRlIH0gZnJvbSBcIi4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC9jb25zdGFudHNcIjtcblxuaW1wb3J0IEhlYWRlciwgeyBIRUFERVJfSEVJR0hUX1BYIH0gZnJvbSBcIi4vSGVhZGVyXCI7XG5pbXBvcnQgSGVscERyb3Bkb3duIGZyb20gXCIuL0hlbHBEcm9wZG93blwiO1xuaW1wb3J0IHsgRmxleFJvd0FsaWduQ2VudGVyIH0gZnJvbSBcIi4vTGFuZGluZ1BhZ2UvdXRpbHNcIjtcbmltcG9ydCBMb2FkTW9kYWwgZnJvbSBcIi4vTW9kYWxzL0xvYWRNb2RhbFwiO1xuaW1wb3J0IFNoYXJlTW9kYWwgZnJvbSBcIi4vTW9kYWxzL1NoYXJlTW9kYWxcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcyB9IGZyb20gXCIuLi90eXBlc1wiO1xuaW1wb3J0IHsgcGFyc2VWaWV3ZXJVcmxQYXJhbXMgfSBmcm9tIFwiLi4vdXRpbHMvdXJsX3V0aWxzXCI7XG5cbmNvbnN0IERFRkFVTFRfQVBQX1BST1BTOiBBcHBEYXRhUHJvcHMgPSB7XG4gIGltYWdlVXJsOiBcIlwiLFxuICBjZWxsSWQ6IFwiXCIsXG4gIGltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICBwYXJlbnRJbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgdmlld2VyQ2hhbm5lbFNldHRpbmdzOiBnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCksXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgYXJvdW5kIHRoZSBtYWluIEltYWdlVmlld2VyIGNvbXBvbmVudC4gSGFuZGxlcyB0aGUgY29sbGVjdGlvbiBvZiBwYXJhbWV0ZXJzIGZyb20gdGhlXG4gKiBVUkwgYW5kIGxvY2F0aW9uIHN0YXRlIChmcm9tIHJvdXRpbmcpIHRvIHBhc3MgdG8gdGhlIHZpZXdlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQXBwV3JhcHBlcigpOiBSZWFjdEVsZW1lbnQge1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRpb24gPSB1c2VOYXZpZ2F0ZSgpO1xuXG4gIGNvbnN0IHZpZXczZFJlZiA9IFJlYWN0LnVzZVJlZjxWaWV3M2QgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3ZpZXdlclNldHRpbmdzLCBzZXRWaWV3ZXJTZXR0aW5nc10gPSB1c2VTdGF0ZTxQYXJ0aWFsPFZpZXdlclN0YXRlPj4oe30pO1xuICBjb25zdCBbdmlld2VyUHJvcHMsIHNldFZpZXdlclByb3BzXSA9IHVzZVN0YXRlPEFwcERhdGFQcm9wcyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2VhcmNoUGFyYW1zXSA9IHVzZVNlYXJjaFBhcmFtcygpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gT24gbG9hZCwgZmV0Y2ggcGFyYW1ldGVycyBmcm9tIHRoZSBVUkwgYW5kIGxvY2F0aW9uIHN0YXRlLCB0aGVuIG1lcmdlLlxuICAgIGNvbnN0IGxvY2F0aW9uQXJncyA9IGxvY2F0aW9uLnN0YXRlIGFzIEFwcERhdGFQcm9wcztcbiAgICBwYXJzZVZpZXdlclVybFBhcmFtcyhzZWFyY2hQYXJhbXMpLnRoZW4oXG4gICAgICAoeyBhcmdzOiB1cmxBcmdzLCB2aWV3ZXJTZXR0aW5nczogdXJsVmlld2VyU2V0dGluZ3MgfSkgPT4ge1xuICAgICAgICBzZXRWaWV3ZXJTZXR0aW5ncyh7IC4uLnVybFZpZXdlclNldHRpbmdzLCAuLi5sb2NhdGlvbkFyZ3M/LnZpZXdlclNldHRpbmdzIH0pO1xuICAgICAgICBzZXRWaWV3ZXJQcm9wcyh7IC4uLkRFRkFVTFRfQVBQX1BST1BTLCAuLi51cmxBcmdzLCAuLi5sb2NhdGlvbkFyZ3MgfSk7XG4gICAgICB9LFxuICAgICAgKHJlYXNvbikgPT4ge1xuICAgICAgICBjb25zb2xlLndhcm4oXCJGYWlsZWQgdG8gcGFyc2UgVVJMIHBhcmFtZXRlcnM6IFwiLCByZWFzb24pO1xuICAgICAgICBzZXRWaWV3ZXJTZXR0aW5ncyh7fSk7XG4gICAgICAgIHNldFZpZXdlclByb3BzKHsgLi4uREVGQVVMVF9BUFBfUFJPUFMsIC4uLmxvY2F0aW9uQXJncyB9KTtcbiAgICAgIH1cbiAgICApO1xuICB9LCBbXSk7XG5cbiAgLy8gVE9ETzogRGlzYWJsZWQgZm9yIG5vdywgc2luY2UgaXQgb25seSBtYWtlcyBzZW5zZSBmb3IgWmFyci9PTUUtdGlmZiBVUkxzLiBDaGVja2luZyBmb3JcbiAgLy8gdmFsaWRpdHkgbWF5IGJlIG1vcmUgY29tcGxleC4gKEFsc28sIHdlIGNvdWxkIGFkZCBhIGNhbGxiYWNrIHRvIGBJbWFnZVZpZXdlckFwcGAgZm9yIHN1Y2Nlc3NmdWxcbiAgLy8gbG9hZGluZyBhbmQgb25seSBzYXZlIHRoZSBVUkwgdGhlbi4pXG4gIC8vXG4gIC8vIFNhdmUgcmVjZW50IHphcnIgZGF0YSB1cmxzXG4gIC8vIHVzZUVmZmVjdCgoKSA9PiB7XG4gIC8vICAgaWYgKHR5cGVvZiB2aWV3ZXJBcmdzLmltYWdlVXJsID09PSBcInN0cmluZ1wiICYmIGlzVmFsaWRaYXJyVXJsKHZpZXdlckFyZ3MuaW1hZ2VVcmwpKSB7XG4gIC8vICAgICAvLyBUT0RPOiBIYW5kbGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUgbXVsdGlwbGUgVVJMcz9cbiAgLy8gICAgIC8vIFRPRE86IFNhdmUgQUxMIEFwcFByb3BzIGluc3RlYWQgb2Ygb25seSB0aGUgVVJMPyBJZ25vcmUvaGFuZGxlIHJhd0RhdGE/XG4gIC8vICAgICBhZGRSZWNlbnREYXRhVXJsKHsgdXJsOiB2aWV3ZXJBcmdzLmltYWdlVXJsIGFzIHN0cmluZywgbGFiZWw6IHZpZXdlckFyZ3MuaW1hZ2VVcmwgYXMgc3RyaW5nIH0pO1xuICAvLyAgIH1cbiAgLy8gfSwgW3ZpZXdlckFyZ3NdKTtcblxuICBjb25zdCBvbkxvYWQgPSAoYXBwUHJvcHM6IEFwcERhdGFQcm9wcyk6IHZvaWQgPT4ge1xuICAgIC8vIEZvcmNlIGEgcGFnZSByZWxvYWQgd2hlbiBsb2FkaW5nIG5ldyBkYXRhLiBUaGlzIHByZXZlbnRzIGEgYnVnIHdoZXJlIGEgZGVzeW5jIGluIHRoZSBudW1iZXJcbiAgICAvLyBvZiBjaGFubmVscyBpbiB0aGUgdmlld2VyIGNhbiBjYXVzZSBhIGNyYXNoLiBUaGUgcm9vdCBjYXVzZSBpcyBSZWFjdCBpbW1lZGlhdGVseSBmb3JjaW5nIGFcbiAgICAvLyByZS1yZW5kZXIgZXZlcnkgdGltZSBgc2V0U3RhdGVgIGlzIGNhbGxlZCBpbiBhbiBhc3luYyBmdW5jdGlvbi5cbiAgICBjb25zdCB1cmwgPSBhcHBQcm9wcy5pbWFnZVVybDtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh1cmwpKSB7XG4gICAgICBuYXZpZ2F0aW9uKGAvdmlld2VyP3VybD0ke2VuY29kZVVSSUNvbXBvbmVudCh1cmwuam9pbihcIixcIikpfWAsIHtcbiAgICAgICAgc3RhdGU6IGFwcFByb3BzLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRpb24oYC92aWV3ZXI/dXJsPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHVybCl9YCwge1xuICAgICAgICBzdGF0ZTogYXBwUHJvcHMsXG4gICAgICB9KTtcbiAgICB9XG4gICAgbmF2aWdhdGlvbigwKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8Vmlld2VyU3RhdGVQcm92aWRlciB2aWV3ZXJTZXR0aW5ncz17dmlld2VyU2V0dGluZ3N9PlxuICAgICAgICA8SGVhZGVyIG5vTmF2aWdhdGU+XG4gICAgICAgICAgPEZsZXhSb3dBbGlnbkNlbnRlciAkZ2FwPXsxMn0+XG4gICAgICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezJ9PlxuICAgICAgICAgICAgICA8TG9hZE1vZGFsIG9uTG9hZD17b25Mb2FkfSAvPlxuICAgICAgICAgICAgICB7dmlld2VyUHJvcHMgJiYgPFNoYXJlTW9kYWwgYXBwUHJvcHM9e3ZpZXdlclByb3BzfSB2aWV3M2RSZWY9e3ZpZXczZFJlZn0gLz59XG4gICAgICAgICAgICA8L0ZsZXhSb3dBbGlnbkNlbnRlcj5cbiAgICAgICAgICAgIDxIZWxwRHJvcGRvd24gLz5cbiAgICAgICAgICA8L0ZsZXhSb3dBbGlnbkNlbnRlcj5cbiAgICAgICAgPC9IZWFkZXI+XG4gICAgICAgIHt2aWV3ZXJQcm9wcyAmJiAoXG4gICAgICAgICAgPEltYWdlVmlld2VyQXBwXG4gICAgICAgICAgICB7Li4udmlld2VyUHJvcHN9XG4gICAgICAgICAgICBhcHBIZWlnaHQ9e2BjYWxjKDEwMHZoIC0gJHtIRUFERVJfSEVJR0hUX1BYfXB4KWB9XG4gICAgICAgICAgICBjYW52YXNNYXJnaW49XCIwIDAgMCAwXCJcbiAgICAgICAgICAgIHZpZXczZFJlZj17dmlldzNkUmVmfVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICA8L1ZpZXdlclN0YXRlUHJvdmlkZXI+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZUxvY2F0aW9uIiwidXNlTmF2aWdhdGUiLCJ1c2VTZWFyY2hQYXJhbXMiLCJJbWFnZVZpZXdlckFwcCIsIlZpZXdlclN0YXRlUHJvdmlkZXIiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiSGVhZGVyIiwiSEVBREVSX0hFSUdIVF9QWCIsIkhlbHBEcm9wZG93biIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIkxvYWRNb2RhbCIsIlNoYXJlTW9kYWwiLCJwYXJzZVZpZXdlclVybFBhcmFtcyIsIkRFRkFVTFRfQVBQX1BST1BTIiwiaW1hZ2VVcmwiLCJjZWxsSWQiLCJpbWFnZURvd25sb2FkSHJlZiIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiQXBwV3JhcHBlciIsImxvY2F0aW9uIiwibmF2aWdhdGlvbiIsInZpZXczZFJlZiIsInVzZVJlZiIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInZpZXdlclNldHRpbmdzIiwic2V0Vmlld2VyU2V0dGluZ3MiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInZpZXdlclByb3BzIiwic2V0Vmlld2VyUHJvcHMiLCJfdXNlU2VhcmNoUGFyYW1zIiwiX3VzZVNlYXJjaFBhcmFtczIiLCJzZWFyY2hQYXJhbXMiLCJsb2NhdGlvbkFyZ3MiLCJzdGF0ZSIsInRoZW4iLCJfcmVmIiwidXJsQXJncyIsImFyZ3MiLCJ1cmxWaWV3ZXJTZXR0aW5ncyIsIl9vYmplY3RTcHJlYWQiLCJyZWFzb24iLCJjb25zb2xlIiwid2FybiIsIm9uTG9hZCIsImFwcFByb3BzIiwidXJsIiwiQXJyYXkiLCJpc0FycmF5IiwiY29uY2F0IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsImNyZWF0ZUVsZW1lbnQiLCJub05hdmlnYXRlIiwiJGdhcCIsIl9leHRlbmRzIiwiYXBwSGVpZ2h0IiwiY2FudmFzTWFyZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/AppWrapper.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AppWrapper)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _src__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src */ \"./src/index.ts\");\n/* harmony import */ var _src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Header */ \"./website/components/Header.tsx\");\n/* harmony import */ var _HelpDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./HelpDropdown */ \"./website/components/HelpDropdown.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Modals_LoadModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Modals/LoadModal */ \"./website/components/Modals/LoadModal.tsx\");\n/* harmony import */ var _Modals_ShareModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Modals/ShareModal */ \"./website/components/Modals/ShareModal.tsx\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/url_utils */ \"./website/utils/url_utils.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\nvar DEFAULT_APP_PROPS = {\n imageUrl: \"\",\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\",\n viewerChannelSettings: (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_2__.getDefaultViewerChannelSettings)()\n};\n\n/**\n * Wrapper around the main ImageViewer component. Handles the collection of parameters from the\n * URL and location state (from routing) to pass to the viewer.\n */\nfunction AppWrapper() {\n var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useLocation)();\n var navigation = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useNavigate)();\n var view3dRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}),\n _useState2 = _slicedToArray(_useState, 2),\n viewerSettings = _useState2[0],\n setViewerSettings = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n viewerProps = _useState4[0],\n setViewerProps = _useState4[1];\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_10__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 1),\n searchParams = _useSearchParams2[0];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // On load, fetch parameters from the URL and location state, then merge.\n var locationArgs = location.state;\n (0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_8__.parseViewerUrlParams)(searchParams).then(function (_ref) {\n var urlArgs = _ref.args,\n urlViewerSettings = _ref.viewerSettings;\n setViewerSettings(_objectSpread(_objectSpread({}, urlViewerSettings), locationArgs === null || locationArgs === void 0 ? void 0 : locationArgs.viewerSettings));\n setViewerProps(_objectSpread(_objectSpread(_objectSpread({}, DEFAULT_APP_PROPS), urlArgs), locationArgs));\n }, function (reason) {\n console.warn(\"Failed to parse URL parameters: \", reason);\n setViewerSettings({});\n setViewerProps(_objectSpread(_objectSpread({}, DEFAULT_APP_PROPS), locationArgs));\n });\n }, []);\n\n // TODO: Disabled for now, since it only makes sense for Zarr/OME-tiff URLs. Checking for\n // validity may be more complex. (Also, we could add a callback to `ImageViewerApp` for successful\n // loading and only save the URL then.)\n //\n // Save recent zarr data urls\n // useEffect(() => {\n // if (typeof viewerArgs.imageUrl === \"string\" && isValidZarrUrl(viewerArgs.imageUrl)) {\n // // TODO: Handle case where there are multiple URLs?\n // // TODO: Save ALL AppProps instead of only the URL? Ignore/handle rawData?\n // addRecentDataUrl({ url: viewerArgs.imageUrl as string, label: viewerArgs.imageUrl as string });\n // }\n // }, [viewerArgs]);\n\n var onLoad = function onLoad(appProps) {\n // Force a page reload when loading new data. This prevents a bug where a desync in the number\n // of channels in the viewer can cause a crash. The root cause is React immediately forcing a\n // re-render every time `setState` is called in an async function.\n var url = appProps.imageUrl;\n if (Array.isArray(url)) {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url.join(\",\"))), {\n state: appProps\n });\n } else {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url)), {\n state: appProps\n });\n }\n navigation(0);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src__WEBPACK_IMPORTED_MODULE_1__.ViewerStateProvider, {\n viewerSettings: viewerSettings\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Header__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n noNavigate: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Modals_LoadModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onLoad: onLoad\n }), viewerProps && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Modals_ShareModal__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n appProps: viewerProps,\n view3dRef: view3dRef\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_HelpDropdown__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null))), viewerProps && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_src__WEBPACK_IMPORTED_MODULE_1__.ImageViewerApp, _extends({}, viewerProps, {\n appHeight: \"calc(100vh - \".concat(_Header__WEBPACK_IMPORTED_MODULE_3__.HEADER_HEIGHT_PX, \"px)\"),\n canvasMargin: \"0 0 0 0\",\n view3dRef: view3dRef\n }))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SyxFQUFFVztNQUNULENBQUMsQ0FBQztJQUNKLENBQUMsTUFBTTtNQUNMM0IsVUFBVSxnQkFBQStCLE1BQUEsQ0FBZ0JDLGtCQUFrQixDQUFDSixHQUFHLENBQUMsR0FBSTtRQUNuRFosS0FBSyxFQUFFVztNQUNULENBQUMsQ0FBQztJQUNKO0lBQ0EzQixVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ2YsQ0FBQztFQUVELG9CQUNFeEIsZ0RBQUEsMkJBQ0VBLGdEQUFBLENBQUNPLHFEQUFtQjtJQUFDdUIsY0FBYyxFQUFFQTtFQUFlLGdCQUNsRDlCLGdEQUFBLENBQUNTLCtDQUFNO0lBQUNrRCxVQUFVO0VBQUEsZ0JBQ2hCM0QsZ0RBQUEsQ0FBQ1ksa0VBQWtCO0lBQUNnRCxJQUFJLEVBQUU7RUFBRyxnQkFDM0I1RCxnREFBQSxDQUFDWSxrRUFBa0I7SUFBQ2dELElBQUksRUFBRTtFQUFFLGdCQUMxQjVELGdEQUFBLENBQUNhLHlEQUFTO0lBQUNxQyxNQUFNLEVBQUVBO0VBQU8sQ0FBRSxDQUFDLEVBQzVCaEIsV0FBVyxpQkFBSWxDLGdEQUFBLENBQUNjLDBEQUFVO0lBQUNxQyxRQUFRLEVBQUVqQixXQUFZO0lBQUNULFNBQVMsRUFBRUE7RUFBVSxDQUFFLENBQ3hELENBQUMsZUFDckJ6QixnREFBQSxDQUFDVyxxREFBWSxNQUFFLENBQ0csQ0FDZCxDQUFDLEVBQ1J1QixXQUFXLGlCQUNWbEMsZ0RBQUEsQ0FBQ00sZ0RBQWMsRUFBQXVELFFBQUEsS0FDVDNCLFdBQVc7SUFDZjRCLFNBQVMsa0JBQUFQLE1BQUEsQ0FBa0I3QyxxREFBZ0IsUUFBTTtJQUNqRHFELFlBQVksRUFBQyxTQUFTO0lBQ3RCdEMsU0FBUyxFQUFFQTtFQUFVLEVBQ3RCLENBRWdCLENBQ2xCLENBQUM7QUFFViIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvQXBwV3JhcHBlci50c3g/ZDI3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3M2QgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24sIHVzZU5hdmlnYXRlLCB1c2VTZWFyY2hQYXJhbXMgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xuXG5pbXBvcnQgeyBJbWFnZVZpZXdlckFwcCwgVmlld2VyU3RhdGVQcm92aWRlciB9IGZyb20gXCIuLi8uLi9zcmNcIjtcbmltcG9ydCB7IFZpZXdlclN0YXRlIH0gZnJvbSBcIi4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IGdldERlZmF1bHRWaWV3ZXJDaGFubmVsU2V0dGluZ3MgfSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC9jb25zdGFudHNcIjtcblxuaW1wb3J0IEhlYWRlciwgeyBIRUFERVJfSEVJR0hUX1BYIH0gZnJvbSBcIi4vSGVhZGVyXCI7XG5pbXBvcnQgSGVscERyb3Bkb3duIGZyb20gXCIuL0hlbHBEcm9wZG93blwiO1xuaW1wb3J0IHsgRmxleFJvd0FsaWduQ2VudGVyIH0gZnJvbSBcIi4vTGFuZGluZ1BhZ2UvdXRpbHNcIjtcbmltcG9ydCBMb2FkTW9kYWwgZnJvbSBcIi4vTW9kYWxzL0xvYWRNb2RhbFwiO1xuaW1wb3J0IFNoYXJlTW9kYWwgZnJvbSBcIi4vTW9kYWxzL1NoYXJlTW9kYWxcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcyB9IGZyb20gXCIuLi90eXBlc1wiO1xuaW1wb3J0IHsgcGFyc2VWaWV3ZXJVcmxQYXJhbXMgfSBmcm9tIFwiLi4vdXRpbHMvdXJsX3V0aWxzXCI7XG5cbmNvbnN0IERFRkFVTFRfQVBQX1BST1BTOiBBcHBEYXRhUHJvcHMgPSB7XG4gIGltYWdlVXJsOiBcIlwiLFxuICBjZWxsSWQ6IFwiXCIsXG4gIGltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICBwYXJlbnRJbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgdmlld2VyQ2hhbm5lbFNldHRpbmdzOiBnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzKCksXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgYXJvdW5kIHRoZSBtYWluIEltYWdlVmlld2VyIGNvbXBvbmVudC4gSGFuZGxlcyB0aGUgY29sbGVjdGlvbiBvZiBwYXJhbWV0ZXJzIGZyb20gdGhlXG4gKiBVUkwgYW5kIGxvY2F0aW9uIHN0YXRlIChmcm9tIHJvdXRpbmcpIHRvIHBhc3MgdG8gdGhlIHZpZXdlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQXBwV3JhcHBlcigpOiBSZWFjdEVsZW1lbnQge1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRpb24gPSB1c2VOYXZpZ2F0ZSgpO1xuXG4gIGNvbnN0IHZpZXczZFJlZiA9IFJlYWN0LnVzZVJlZjxWaWV3M2QgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3ZpZXdlclNldHRpbmdzLCBzZXRWaWV3ZXJTZXR0aW5nc10gPSB1c2VTdGF0ZTxQYXJ0aWFsPFZpZXdlclN0YXRlPj4oe30pO1xuICBjb25zdCBbdmlld2VyUHJvcHMsIHNldFZpZXdlclByb3BzXSA9IHVzZVN0YXRlPEFwcERhdGFQcm9wcyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2VhcmNoUGFyYW1zXSA9IHVzZVNlYXJjaFBhcmFtcygpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gT24gbG9hZCwgZmV0Y2ggcGFyYW1ldGVycyBmcm9tIHRoZSBVUkwgYW5kIGxvY2F0aW9uIHN0YXRlLCB0aGVuIG1lcmdlLlxuICAgIGNvbnN0IGxvY2F0aW9uQXJncyA9IGxvY2F0aW9uLnN0YXRlIGFzIEFwcERhdGFQcm9wcztcbiAgICBwYXJzZVZpZXdlclVybFBhcmFtcyhzZWFyY2hQYXJhbXMpLnRoZW4oXG4gICAgICAoeyBhcmdzOiB1cmxBcmdzLCB2aWV3ZXJTZXR0aW5nczogdXJsVmlld2VyU2V0dGluZ3MgfSkgPT4ge1xuICAgICAgICBzZXRWaWV3ZXJTZXR0aW5ncyh7IC4uLnVybFZpZXdlclNldHRpbmdzLCAuLi5sb2NhdGlvbkFyZ3M/LnZpZXdlclNldHRpbmdzIH0pO1xuICAgICAgICBzZXRWaWV3ZXJQcm9wcyh7IC4uLkRFRkFVTFRfQVBQX1BST1BTLCAuLi51cmxBcmdzLCAuLi5sb2NhdGlvbkFyZ3MgfSk7XG4gICAgICB9LFxuICAgICAgKHJlYXNvbikgPT4ge1xuICAgICAgICBjb25zb2xlLndhcm4oXCJGYWlsZWQgdG8gcGFyc2UgVVJMIHBhcmFtZXRlcnM6IFwiLCByZWFzb24pO1xuICAgICAgICBzZXRWaWV3ZXJTZXR0aW5ncyh7fSk7XG4gICAgICAgIHNldFZpZXdlclByb3BzKHsgLi4uREVGQVVMVF9BUFBfUFJPUFMsIC4uLmxvY2F0aW9uQXJncyB9KTtcbiAgICAgIH1cbiAgICApO1xuICB9LCBbXSk7XG5cbiAgLy8gVE9ETzogRGlzYWJsZWQgZm9yIG5vdywgc2luY2UgaXQgb25seSBtYWtlcyBzZW5zZSBmb3IgWmFyci9PTUUtdGlmZiBVUkxzLiBDaGVja2luZyBmb3JcbiAgLy8gdmFsaWRpdHkgbWF5IGJlIG1vcmUgY29tcGxleC4gKEFsc28sIHdlIGNvdWxkIGFkZCBhIGNhbGxiYWNrIHRvIGBJbWFnZVZpZXdlckFwcGAgZm9yIHN1Y2Nlc3NmdWxcbiAgLy8gbG9hZGluZyBhbmQgb25seSBzYXZlIHRoZSBVUkwgdGhlbi4pXG4gIC8vXG4gIC8vIFNhdmUgcmVjZW50IHphcnIgZGF0YSB1cmxzXG4gIC8vIHVzZUVmZmVjdCgoKSA9PiB7XG4gIC8vICAgaWYgKHR5cGVvZiB2aWV3ZXJBcmdzLmltYWdlVXJsID09PSBcInN0cmluZ1wiICYmIGlzVmFsaWRaYXJyVXJsKHZpZXdlckFyZ3MuaW1hZ2VVcmwpKSB7XG4gIC8vICAgICAvLyBUT0RPOiBIYW5kbGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUgbXVsdGlwbGUgVVJMcz9cbiAgLy8gICAgIC8vIFRPRE86IFNhdmUgQUxMIEFwcFByb3BzIGluc3RlYWQgb2Ygb25seSB0aGUgVVJMPyBJZ25vcmUvaGFuZGxlIHJhd0RhdGE/XG4gIC8vICAgICBhZGRSZWNlbnREYXRhVXJsKHsgdXJsOiB2aWV3ZXJBcmdzLmltYWdlVXJsIGFzIHN0cmluZywgbGFiZWw6IHZpZXdlckFyZ3MuaW1hZ2VVcmwgYXMgc3RyaW5nIH0pO1xuICAvLyAgIH1cbiAgLy8gfSwgW3ZpZXdlckFyZ3NdKTtcblxuICBjb25zdCBvbkxvYWQgPSAoYXBwUHJvcHM6IEFwcERhdGFQcm9wcyk6IHZvaWQgPT4ge1xuICAgIC8vIEZvcmNlIGEgcGFnZSByZWxvYWQgd2hlbiBsb2FkaW5nIG5ldyBkYXRhLiBUaGlzIHByZXZlbnRzIGEgYnVnIHdoZXJlIGEgZGVzeW5jIGluIHRoZSBudW1iZXJcbiAgICAvLyBvZiBjaGFubmVscyBpbiB0aGUgdmlld2VyIGNhbiBjYXVzZSBhIGNyYXNoLiBUaGUgcm9vdCBjYXVzZSBpcyBSZWFjdCBpbW1lZGlhdGVseSBmb3JjaW5nIGFcbiAgICAvLyByZS1yZW5kZXIgZXZlcnkgdGltZSBgc2V0U3RhdGVgIGlzIGNhbGxlZCBpbiBhbiBhc3luYyBmdW5jdGlvbi5cbiAgICBjb25zdCB1cmwgPSBhcHBQcm9wcy5pbWFnZVVybDtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh1cmwpKSB7XG4gICAgICBuYXZpZ2F0aW9uKGAvdmlld2VyP3VybD0ke2VuY29kZVVSSUNvbXBvbmVudCh1cmwuam9pbihcIixcIikpfWAsIHtcbiAgICAgICAgc3RhdGU6IGFwcFByb3BzLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRpb24oYC92aWV3ZXI/dXJsPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHVybCl9YCwge1xuICAgICAgICBzdGF0ZTogYXBwUHJvcHMsXG4gICAgICB9KTtcbiAgICB9XG4gICAgbmF2aWdhdGlvbigwKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8Vmlld2VyU3RhdGVQcm92aWRlciB2aWV3ZXJTZXR0aW5ncz17dmlld2VyU2V0dGluZ3N9PlxuICAgICAgICA8SGVhZGVyIG5vTmF2aWdhdGU+XG4gICAgICAgICAgPEZsZXhSb3dBbGlnbkNlbnRlciAkZ2FwPXsxMn0+XG4gICAgICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezJ9PlxuICAgICAgICAgICAgICA8TG9hZE1vZGFsIG9uTG9hZD17b25Mb2FkfSAvPlxuICAgICAgICAgICAgICB7dmlld2VyUHJvcHMgJiYgPFNoYXJlTW9kYWwgYXBwUHJvcHM9e3ZpZXdlclByb3BzfSB2aWV3M2RSZWY9e3ZpZXczZFJlZn0gLz59XG4gICAgICAgICAgICA8L0ZsZXhSb3dBbGlnbkNlbnRlcj5cbiAgICAgICAgICAgIDxIZWxwRHJvcGRvd24gLz5cbiAgICAgICAgICA8L0ZsZXhSb3dBbGlnbkNlbnRlcj5cbiAgICAgICAgPC9IZWFkZXI+XG4gICAgICAgIHt2aWV3ZXJQcm9wcyAmJiAoXG4gICAgICAgICAgPEltYWdlVmlld2VyQXBwXG4gICAgICAgICAgICB7Li4udmlld2VyUHJvcHN9XG4gICAgICAgICAgICBhcHBIZWlnaHQ9e2BjYWxjKDEwMHZoIC0gJHtIRUFERVJfSEVJR0hUX1BYfXB4KWB9XG4gICAgICAgICAgICBjYW52YXNNYXJnaW49XCIwIDAgMCAwXCJcbiAgICAgICAgICAgIHZpZXczZFJlZj17dmlldzNkUmVmfVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICA8L1ZpZXdlclN0YXRlUHJvdmlkZXI+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZUxvY2F0aW9uIiwidXNlTmF2aWdhdGUiLCJ1c2VTZWFyY2hQYXJhbXMiLCJJbWFnZVZpZXdlckFwcCIsIlZpZXdlclN0YXRlUHJvdmlkZXIiLCJnZXREZWZhdWx0Vmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiSGVhZGVyIiwiSEVBREVSX0hFSUdIVF9QWCIsIkhlbHBEcm9wZG93biIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIkxvYWRNb2RhbCIsIlNoYXJlTW9kYWwiLCJwYXJzZVZpZXdlclVybFBhcmFtcyIsIkRFRkFVTFRfQVBQX1BST1BTIiwiaW1hZ2VVcmwiLCJjZWxsSWQiLCJpbWFnZURvd25sb2FkSHJlZiIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiQXBwV3JhcHBlciIsImxvY2F0aW9uIiwibmF2aWdhdGlvbiIsInZpZXczZFJlZiIsInVzZVJlZiIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInZpZXdlclNldHRpbmdzIiwic2V0Vmlld2VyU2V0dGluZ3MiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInZpZXdlclByb3BzIiwic2V0Vmlld2VyUHJvcHMiLCJfdXNlU2VhcmNoUGFyYW1zIiwiX3VzZVNlYXJjaFBhcmFtczIiLCJzZWFyY2hQYXJhbXMiLCJsb2NhdGlvbkFyZ3MiLCJzdGF0ZSIsInRoZW4iLCJfcmVmIiwidXJsQXJncyIsImFyZ3MiLCJ1cmxWaWV3ZXJTZXR0aW5ncyIsIl9vYmplY3RTcHJlYWQiLCJyZWFzb24iLCJjb25zb2xlIiwid2FybiIsIm9uTG9hZCIsImFwcFByb3BzIiwidXJsIiwiQXJyYXkiLCJpc0FycmF5IiwiY29uY2F0IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsImNyZWF0ZUVsZW1lbnQiLCJub05hdmlnYXRlIiwiJGdhcCIsIl9leHRlbmRzIiwiYXBwSGVpZ2h0IiwiY2FudmFzTWFyZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/AppWrapper.tsx\n"); /***/ }), @@ -4801,7 +5619,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SecondaryButton: () => (/* binding */ SecondaryButton)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject;\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n// TODO: Make exports here for primary/tertiary buttons to abstract away\n// Ant button styling.\n\n// Enforce the primary type for behavior on hover.\nvar PrimaryButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _extends({}, props, {\n ref: ref,\n type: \"primary\"\n }), props.children);\n});\n// Used for debugging in React. Eslint complains if not set.\nPrimaryButton.displayName = \"PrimaryButton\";\n\n// Secondary button is outlined but turns solid on hover (uses primary button behavior).\nvar SecondaryButton = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(PrimaryButton)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n &&& {\\n background-color: var(--color-button-secondary-bg);\\n border: 1px solid var(--color-button-secondary-outline);\\n color: var(--color-button-secondary-text);\\n }\\n\"])));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvQnV0dG9ucy9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUE4QjtBQUNKO0FBQ2E7O0FBRXZDO0FBQ0E7O0FBRUE7QUFDQSxJQUFNRyxhQUFhLGdCQUFHRiw2Q0FBZ0IsQ0FBb0IsVUFBQ0ksS0FBSyxFQUFFQyxHQUFHO0VBQUEsb0JBQ25FTCxnREFBQSxDQUFDRCw0Q0FBTSxFQUFBUSxRQUFBLEtBQUtILEtBQUs7SUFBRUMsR0FBRyxFQUFFQSxHQUFJO0lBQUNHLElBQUksRUFBQztFQUFTLElBQ3hDSixLQUFLLENBQUNLLFFBQ0QsQ0FBQztBQUFBLENBQ1YsQ0FBQztBQUNGO0FBQ0FQLGFBQWEsQ0FBQ1EsV0FBVyxHQUFHLGVBQWU7O0FBRTNDO0FBQ08sSUFBTUMsZUFBZSxHQUFHViw2REFBTSxDQUFDQyxhQUFhLENBQUMsQ0FBQVUsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLCtMQU1sQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvQnV0dG9ucy9pbmRleC50c3g/OWEzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLy8gVE9ETzogTWFrZSBleHBvcnRzIGhlcmUgZm9yIHByaW1hcnkvdGVydGlhcnkgYnV0dG9ucyB0byBhYnN0cmFjdCBhd2F5XG4vLyBBbnQgYnV0dG9uIHN0eWxpbmcuXG5cbi8vIEVuZm9yY2UgdGhlIHByaW1hcnkgdHlwZSBmb3IgYmVoYXZpb3Igb24gaG92ZXIuXG5jb25zdCBQcmltYXJ5QnV0dG9uID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MQnV0dG9uRWxlbWVudD4oKHByb3BzLCByZWYpID0+IChcbiAgPEJ1dHRvbiB7Li4ucHJvcHN9IHJlZj17cmVmfSB0eXBlPVwicHJpbWFyeVwiPlxuICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgPC9CdXR0b24+XG4pKTtcbi8vIFVzZWQgZm9yIGRlYnVnZ2luZyBpbiBSZWFjdC4gRXNsaW50IGNvbXBsYWlucyBpZiBub3Qgc2V0LlxuUHJpbWFyeUJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiUHJpbWFyeUJ1dHRvblwiO1xuXG4vLyBTZWNvbmRhcnkgYnV0dG9uIGlzIG91dGxpbmVkIGJ1dCB0dXJucyBzb2xpZCBvbiBob3ZlciAodXNlcyBwcmltYXJ5IGJ1dHRvbiBiZWhhdmlvcikuXG5leHBvcnQgY29uc3QgU2Vjb25kYXJ5QnV0dG9uID0gc3R5bGVkKFByaW1hcnlCdXR0b24pYFxuICAmJiYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktdGV4dCk7XG4gIH1cbmAgYXMgdHlwZW9mIEJ1dHRvbjtcbiJdLCJuYW1lcyI6WyJCdXR0b24iLCJSZWFjdCIsInN0eWxlZCIsIlByaW1hcnlCdXR0b24iLCJmb3J3YXJkUmVmIiwicHJvcHMiLCJyZWYiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ0eXBlIiwiY2hpbGRyZW4iLCJkaXNwbGF5TmFtZSIsIlNlY29uZGFyeUJ1dHRvbiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/Buttons/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SecondaryButton: () => (/* binding */ SecondaryButton)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject;\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\n\n\n\n// TODO: Make exports here for primary/tertiary buttons to abstract away\n// Ant button styling.\n\n// Enforce the primary type for behavior on hover.\nvar PrimaryButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _extends({}, props, {\n ref: ref,\n type: \"primary\"\n }), props.children);\n});\n// Used for debugging in React. Eslint complains if not set.\nPrimaryButton.displayName = \"PrimaryButton\";\n\n// Secondary button is outlined but turns solid on hover (uses primary button behavior).\nvar SecondaryButton = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(PrimaryButton)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n &&& {\\n background-color: var(--color-button-secondary-bg);\\n border: 1px solid var(--color-button-secondary-outline);\\n color: var(--color-button-secondary-text);\\n }\\n\"])));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvQnV0dG9ucy9pbmRleC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUE4QjtBQUNKO0FBQ2E7O0FBRXZDO0FBQ0E7O0FBRUE7QUFDQSxJQUFNRyxhQUFhLGdCQUFHRiw2Q0FBZ0IsQ0FBb0IsVUFBQ0ksS0FBSyxFQUFFQyxHQUFHO0VBQUEsb0JBQ25FTCxnREFBQSxDQUFDRCw0Q0FBTSxFQUFBUSxRQUFBLEtBQUtILEtBQUs7SUFBRUMsR0FBRyxFQUFFQSxHQUFJO0lBQUNHLElBQUksRUFBQztFQUFTLElBQ3hDSixLQUFLLENBQUNLLFFBQ0QsQ0FBQztBQUFBLENBQ1YsQ0FBQztBQUNGO0FBQ0FQLGFBQWEsQ0FBQ1EsV0FBVyxHQUFHLGVBQWU7O0FBRTNDO0FBQ08sSUFBTUMsZUFBZSxHQUFHViw2REFBTSxDQUFDQyxhQUFhLENBQUMsQ0FBQVUsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLCtMQU1sQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvQnV0dG9ucy9pbmRleC50c3g/OWEzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLy8gVE9ETzogTWFrZSBleHBvcnRzIGhlcmUgZm9yIHByaW1hcnkvdGVydGlhcnkgYnV0dG9ucyB0byBhYnN0cmFjdCBhd2F5XG4vLyBBbnQgYnV0dG9uIHN0eWxpbmcuXG5cbi8vIEVuZm9yY2UgdGhlIHByaW1hcnkgdHlwZSBmb3IgYmVoYXZpb3Igb24gaG92ZXIuXG5jb25zdCBQcmltYXJ5QnV0dG9uID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MQnV0dG9uRWxlbWVudD4oKHByb3BzLCByZWYpID0+IChcbiAgPEJ1dHRvbiB7Li4ucHJvcHN9IHJlZj17cmVmfSB0eXBlPVwicHJpbWFyeVwiPlxuICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgPC9CdXR0b24+XG4pKTtcbi8vIFVzZWQgZm9yIGRlYnVnZ2luZyBpbiBSZWFjdC4gRXNsaW50IGNvbXBsYWlucyBpZiBub3Qgc2V0LlxuUHJpbWFyeUJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiUHJpbWFyeUJ1dHRvblwiO1xuXG4vLyBTZWNvbmRhcnkgYnV0dG9uIGlzIG91dGxpbmVkIGJ1dCB0dXJucyBzb2xpZCBvbiBob3ZlciAodXNlcyBwcmltYXJ5IGJ1dHRvbiBiZWhhdmlvcikuXG5leHBvcnQgY29uc3QgU2Vjb25kYXJ5QnV0dG9uID0gc3R5bGVkKFByaW1hcnlCdXR0b24pYFxuICAmJiYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktdGV4dCk7XG4gIH1cbmAgYXMgdHlwZW9mIEJ1dHRvbjtcbiJdLCJuYW1lcyI6WyJCdXR0b24iLCJSZWFjdCIsInN0eWxlZCIsIlByaW1hcnlCdXR0b24iLCJmb3J3YXJkUmVmIiwicHJvcHMiLCJyZWYiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJ0eXBlIiwiY2hpbGRyZW4iLCJkaXNwbGF5TmFtZSIsIlNlY29uZGFyeUJ1dHRvbiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/Buttons/index.tsx\n"); /***/ }), @@ -4812,7 +5630,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ErrorPage)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Header */ \"./website/components/Header.tsx\");\nvar _templateObject;\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\n\n\n\n\nvar ErrorPageWrapper = styled_components__WEBPACK_IMPORTED_MODULE_4__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n background-color: var(--color-landingpage-bg);\\n h2,\\n h3,\\n p {\\n margin: 0;\\n }\\n\"])));\nvar isErrorResponse = function isErrorResponse(error) {\n return typeof error.status === \"number\" && typeof error.statusText === \"string\";\n};\nfunction ErrorPage(props) {\n var error = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useRouteError)();\n var errorMessage = \"\";\n if (isErrorResponse(error)) {\n errorMessage = error.status + \" \" + error.statusText;\n } else if (error instanceof Error) {\n errorMessage = error.message;\n } else {\n errorMessage = \"Unknown error\";\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ErrorPageWrapper, {\n style: {\n background: \"var(--color-landingpage-bg)\",\n height: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Header__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, {\n style: {\n width: \"100%\",\n padding: \"40px 0\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h1\", null, \"Sorry, something went wrong.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"We encountered the following error:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, {\n style: {\n margin: \"20px 0\"\n },\n $gap: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, errorMessage), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"i\", null, \"Check the browser console for more details.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"If the issue persists after a refresh,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new?template=bug_report.md\",\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, \"please click here to report it.\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"-1px\",\n marginLeft: \"3px\"\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: \"/\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n type: \"primary\"\n }, \"Return to homepage\"))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvRXJyb3JQYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBd0U7QUFDUDtBQUNuQztBQUNjO0FBQzBCO0FBQy9CO0FBRXFCO0FBQzlCO0FBRTlCLElBQU1TLGdCQUFnQixHQUFHSCx5REFBTSxDQUFDSSxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxzR0FPbEM7QUFJRCxJQUFNQyxlQUFlLEdBQUcsU0FBbEJBLGVBQWVBLENBQUlDLEtBQWMsRUFBNkI7RUFDbEUsT0FBTyxPQUFRQSxLQUFLLENBQW1CQyxNQUFNLEtBQUssUUFBUSxJQUFJLE9BQVFELEtBQUssQ0FBbUJFLFVBQVUsS0FBSyxRQUFRO0FBQ3ZILENBQUM7QUFFYyxTQUFTQyxTQUFTQSxDQUFDQyxLQUFxQixFQUFnQjtFQUNyRSxJQUFNSixLQUFLLEdBQUdULCtEQUFhLENBQUMsQ0FBWTtFQUN4QyxJQUFJYyxZQUFZLEdBQUcsRUFBRTtFQUVyQixJQUFJTixlQUFlLENBQUNDLEtBQUssQ0FBQyxFQUFFO0lBQzFCSyxZQUFZLEdBQUdMLEtBQUssQ0FBQ0MsTUFBTSxHQUFHLEdBQUcsR0FBR0QsS0FBSyxDQUFDRSxVQUFVO0VBQ3RELENBQUMsTUFBTSxJQUFJRixLQUFLLFlBQVlNLEtBQUssRUFBRTtJQUNqQ0QsWUFBWSxHQUFHTCxLQUFLLENBQUNPLE9BQU87RUFDOUIsQ0FBQyxNQUFNO0lBQ0xGLFlBQVksR0FBRyxlQUFlO0VBQ2hDO0VBRUEsb0JBQ0VoQixnREFBQSxDQUFDTSxnQkFBZ0I7SUFBQ2MsS0FBSyxFQUFFO01BQUVDLFVBQVUsRUFBRSw2QkFBNkI7TUFBRUMsTUFBTSxFQUFFO0lBQU87RUFBRSxnQkFDckZ0QixnREFBQSxDQUFDSywrQ0FBTSxNQUFTLENBQUMsZUFDakJMLGdEQUFBLENBQUNJLHFFQUFxQjtJQUFDZ0IsS0FBSyxFQUFFO01BQUVHLEtBQUssRUFBRSxNQUFNO01BQUVDLE9BQU8sRUFBRTtJQUFTO0VBQUUsZ0JBQ2pFeEIsZ0RBQUEsYUFBSSw4QkFBZ0MsQ0FBQyxlQUNyQ0EsZ0RBQUEsQ0FBQ0kscUVBQXFCLHFCQUNwQkosZ0RBQUEsWUFBRyxxQ0FBc0MsQ0FBQyxlQUMxQ0EsZ0RBQUEsQ0FBQ0kscUVBQXFCO0lBQUNnQixLQUFLLEVBQUU7TUFBRUssTUFBTSxFQUFFO0lBQVMsQ0FBRTtJQUFDQyxJQUFJLEVBQUU7RUFBRyxnQkFDM0QxQixnREFBQSxhQUFLZ0IsWUFBaUIsQ0FBQyxlQUN2QmhCLGdEQUFBLHlCQUNFQSxnREFBQSxZQUFHLDZDQUE4QyxDQUNoRCxDQUNrQixDQUFDLGVBQ3hCQSxnREFBQSxZQUFHLHdDQUNxQyxFQUFDLEdBQUcsZUFDMUNBLGdEQUFBLENBQUNDLGtEQUFJO0lBQ0gwQixFQUFFLEVBQUMsaUdBQWlHO0lBQ3BHQyxHQUFHLEVBQUMscUJBQXFCO0lBQ3pCQyxNQUFNLEVBQUM7RUFBUSxHQUNoQixpQ0FFQyxlQUFBN0IsZ0RBQUEsQ0FBQ0YsMkVBQWU7SUFDZGdDLElBQUksRUFBRWpDLGtGQUFvQjtJQUMxQmtDLElBQUksRUFBQyxJQUFJO0lBQ1RYLEtBQUssRUFBRTtNQUFFWSxZQUFZLEVBQUUsTUFBTTtNQUFFQyxVQUFVLEVBQUU7SUFBTTtFQUFFLENBQ3BELENBQ0csQ0FDTCxDQUNrQixDQUFDLGVBQ3hCakMsZ0RBQUEsV0FBSyxDQUFDLGVBRU5BLGdEQUFBLENBQUNDLGtEQUFJO0lBQUMwQixFQUFFLEVBQUM7RUFBRyxnQkFDVjNCLGdEQUFBLENBQUNELDRDQUFNO0lBQUNtQyxJQUFJLEVBQUM7RUFBUyxHQUFDLG9CQUEwQixDQUM3QyxDQUNlLENBQ1AsQ0FBQztBQUV2QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvRXJyb3JQYWdlLnRzeD85YTdiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZhVXBSaWdodEZyb21TcXVhcmUgfSBmcm9tIFwiQGZvcnRhd2Vzb21lL2ZyZWUtc29saWQtc3ZnLWljb25zXCI7XG5pbXBvcnQgeyBGb250QXdlc29tZUljb24gfSBmcm9tIFwiQGZvcnRhd2Vzb21lL3JlYWN0LWZvbnRhd2Vzb21lXCI7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRXJyb3JSZXNwb25zZSwgTGluaywgdXNlUm91dGVFcnJvciB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG5pbXBvcnQgeyBGbGV4Q29sdW1uQWxpZ25DZW50ZXIgfSBmcm9tIFwiLi9MYW5kaW5nUGFnZS91dGlsc1wiO1xuaW1wb3J0IEhlYWRlciBmcm9tIFwiLi9IZWFkZXJcIjtcblxuY29uc3QgRXJyb3JQYWdlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxhbmRpbmdwYWdlLWJnKTtcbiAgaDIsXG4gIGgzLFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbmA7XG5cbnR5cGUgRXJyb3JQYWdlUHJvcHMgPSB7fTtcblxuY29uc3QgaXNFcnJvclJlc3BvbnNlID0gKGVycm9yOiB1bmtub3duKTogZXJyb3IgaXMgRXJyb3JSZXNwb25zZSA9PiB7XG4gIHJldHVybiB0eXBlb2YgKGVycm9yIGFzIEVycm9yUmVzcG9uc2UpLnN0YXR1cyA9PT0gXCJudW1iZXJcIiAmJiB0eXBlb2YgKGVycm9yIGFzIEVycm9yUmVzcG9uc2UpLnN0YXR1c1RleHQgPT09IFwic3RyaW5nXCI7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFcnJvclBhZ2UocHJvcHM6IEVycm9yUGFnZVByb3BzKTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgZXJyb3IgPSB1c2VSb3V0ZUVycm9yKCkgYXMgdW5rbm93bjtcbiAgbGV0IGVycm9yTWVzc2FnZSA9IFwiXCI7XG5cbiAgaWYgKGlzRXJyb3JSZXNwb25zZShlcnJvcikpIHtcbiAgICBlcnJvck1lc3NhZ2UgPSBlcnJvci5zdGF0dXMgKyBcIiBcIiArIGVycm9yLnN0YXR1c1RleHQ7XG4gIH0gZWxzZSBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgIGVycm9yTWVzc2FnZSA9IGVycm9yLm1lc3NhZ2U7XG4gIH0gZWxzZSB7XG4gICAgZXJyb3JNZXNzYWdlID0gXCJVbmtub3duIGVycm9yXCI7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxFcnJvclBhZ2VXcmFwcGVyIHN0eWxlPXt7IGJhY2tncm91bmQ6IFwidmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmcpXCIsIGhlaWdodDogXCIxMDAlXCIgfX0+XG4gICAgICA8SGVhZGVyPjwvSGVhZGVyPlxuICAgICAgPEZsZXhDb2x1bW5BbGlnbkNlbnRlciBzdHlsZT17eyB3aWR0aDogXCIxMDAlXCIsIHBhZGRpbmc6IFwiNDBweCAwXCIgfX0+XG4gICAgICAgIDxoMT5Tb3JyeSwgc29tZXRoaW5nIHdlbnQgd3JvbmcuPC9oMT5cbiAgICAgICAgPEZsZXhDb2x1bW5BbGlnbkNlbnRlcj5cbiAgICAgICAgICA8cD5XZSBlbmNvdW50ZXJlZCB0aGUgZm9sbG93aW5nIGVycm9yOjwvcD5cbiAgICAgICAgICA8RmxleENvbHVtbkFsaWduQ2VudGVyIHN0eWxlPXt7IG1hcmdpbjogXCIyMHB4IDBcIiB9fSAkZ2FwPXsxMH0+XG4gICAgICAgICAgICA8aDM+e2Vycm9yTWVzc2FnZX08L2gzPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxpPkNoZWNrIHRoZSBicm93c2VyIGNvbnNvbGUgZm9yIG1vcmUgZGV0YWlscy48L2k+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBJZiB0aGUgaXNzdWUgcGVyc2lzdHMgYWZ0ZXIgYSByZWZyZXNoLHtcIiBcIn1cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHRvPVwiaHR0cHM6Ly9naXRodWIuY29tL2FsbGVuLWNlbGwtYW5pbWF0ZWQvd2Vic2l0ZS0zZC1jZWxsLXZpZXdlci9pc3N1ZXMvbmV3P3RlbXBsYXRlPWJ1Z19yZXBvcnQubWRcIlxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgcGxlYXNlIGNsaWNrIGhlcmUgdG8gcmVwb3J0IGl0LlxuICAgICAgICAgICAgICA8Rm9udEF3ZXNvbWVJY29uXG4gICAgICAgICAgICAgICAgaWNvbj17ZmFVcFJpZ2h0RnJvbVNxdWFyZX1cbiAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCItMXB4XCIsIG1hcmdpbkxlZnQ6IFwiM3B4XCIgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvRmxleENvbHVtbkFsaWduQ2VudGVyPlxuICAgICAgICA8YnIgLz5cbiAgICAgICAgey8qIFRPRE86IEJhZCBwcmFjdGljZSB0byB3cmFwIGEgYnV0dG9uIGluc2lkZSBhIGxpbmssIHNpbmNlIGl0J3MgY29uZnVzaW5nIGZvciB0YWIgbmF2aWdhdGlvbi4gKi99XG4gICAgICAgIDxMaW5rIHRvPVwiL1wiPlxuICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIj5SZXR1cm4gdG8gaG9tZXBhZ2U8L0J1dHRvbj5cbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgPC9FcnJvclBhZ2VXcmFwcGVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZhVXBSaWdodEZyb21TcXVhcmUiLCJGb250QXdlc29tZUljb24iLCJCdXR0b24iLCJSZWFjdCIsIkxpbmsiLCJ1c2VSb3V0ZUVycm9yIiwic3R5bGVkIiwiRmxleENvbHVtbkFsaWduQ2VudGVyIiwiSGVhZGVyIiwiRXJyb3JQYWdlV3JhcHBlciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJpc0Vycm9yUmVzcG9uc2UiLCJlcnJvciIsInN0YXR1cyIsInN0YXR1c1RleHQiLCJFcnJvclBhZ2UiLCJwcm9wcyIsImVycm9yTWVzc2FnZSIsIkVycm9yIiwibWVzc2FnZSIsImNyZWF0ZUVsZW1lbnQiLCJzdHlsZSIsImJhY2tncm91bmQiLCJoZWlnaHQiLCJ3aWR0aCIsInBhZGRpbmciLCJtYXJnaW4iLCIkZ2FwIiwidG8iLCJyZWwiLCJ0YXJnZXQiLCJpY29uIiwic2l6ZSIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJ0eXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/ErrorPage.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ErrorPage)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Header */ \"./website/components/Header.tsx\");\nvar _templateObject;\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\n\n\n\n\nvar ErrorPageWrapper = styled_components__WEBPACK_IMPORTED_MODULE_4__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n background-color: var(--color-landingpage-bg);\\n h2,\\n h3,\\n p {\\n margin: 0;\\n }\\n\"])));\nvar isErrorResponse = function isErrorResponse(error) {\n return typeof error.status === \"number\" && typeof error.statusText === \"string\";\n};\nfunction ErrorPage(props) {\n var error = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useRouteError)();\n var errorMessage = \"\";\n if (isErrorResponse(error)) {\n errorMessage = error.status + \" \" + error.statusText;\n } else if (error instanceof Error) {\n errorMessage = error.message;\n } else {\n errorMessage = \"Unknown error\";\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ErrorPageWrapper, {\n style: {\n background: \"var(--color-landingpage-bg)\",\n height: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Header__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, {\n style: {\n width: \"100%\",\n padding: \"40px 0\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h1\", null, \"Sorry, something went wrong.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"We encountered the following error:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexColumnAlignCenter, {\n style: {\n margin: \"20px 0\"\n },\n $gap: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, errorMessage), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"i\", null, \"Check the browser console for more details.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"If the issue persists after a refresh,\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new?template=bug_report.md\",\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, \"please click here to report it.\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"-1px\",\n marginLeft: \"3px\"\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: \"/\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n type: \"primary\"\n }, \"Return to homepage\"))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvRXJyb3JQYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBd0U7QUFDUDtBQUNuQztBQUNjO0FBQzBCO0FBQy9CO0FBRXFCO0FBQzlCO0FBRTlCLElBQU1TLGdCQUFnQixHQUFHSCx5REFBTSxDQUFDSSxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxzR0FPbEM7QUFJRCxJQUFNQyxlQUFlLEdBQUcsU0FBbEJBLGVBQWVBLENBQUlDLEtBQWMsRUFBNkI7RUFDbEUsT0FBTyxPQUFRQSxLQUFLLENBQW1CQyxNQUFNLEtBQUssUUFBUSxJQUFJLE9BQVFELEtBQUssQ0FBbUJFLFVBQVUsS0FBSyxRQUFRO0FBQ3ZILENBQUM7QUFFYyxTQUFTQyxTQUFTQSxDQUFDQyxLQUFxQixFQUFnQjtFQUNyRSxJQUFNSixLQUFLLEdBQUdULCtEQUFhLENBQUMsQ0FBWTtFQUN4QyxJQUFJYyxZQUFZLEdBQUcsRUFBRTtFQUVyQixJQUFJTixlQUFlLENBQUNDLEtBQUssQ0FBQyxFQUFFO0lBQzFCSyxZQUFZLEdBQUdMLEtBQUssQ0FBQ0MsTUFBTSxHQUFHLEdBQUcsR0FBR0QsS0FBSyxDQUFDRSxVQUFVO0VBQ3RELENBQUMsTUFBTSxJQUFJRixLQUFLLFlBQVlNLEtBQUssRUFBRTtJQUNqQ0QsWUFBWSxHQUFHTCxLQUFLLENBQUNPLE9BQU87RUFDOUIsQ0FBQyxNQUFNO0lBQ0xGLFlBQVksR0FBRyxlQUFlO0VBQ2hDO0VBRUEsb0JBQ0VoQixnREFBQSxDQUFDTSxnQkFBZ0I7SUFBQ2MsS0FBSyxFQUFFO01BQUVDLFVBQVUsRUFBRSw2QkFBNkI7TUFBRUMsTUFBTSxFQUFFO0lBQU87RUFBRSxnQkFDckZ0QixnREFBQSxDQUFDSywrQ0FBTSxNQUFTLENBQUMsZUFDakJMLGdEQUFBLENBQUNJLHFFQUFxQjtJQUFDZ0IsS0FBSyxFQUFFO01BQUVHLEtBQUssRUFBRSxNQUFNO01BQUVDLE9BQU8sRUFBRTtJQUFTO0VBQUUsZ0JBQ2pFeEIsZ0RBQUEsYUFBSSw4QkFBZ0MsQ0FBQyxlQUNyQ0EsZ0RBQUEsQ0FBQ0kscUVBQXFCLHFCQUNwQkosZ0RBQUEsWUFBRyxxQ0FBc0MsQ0FBQyxlQUMxQ0EsZ0RBQUEsQ0FBQ0kscUVBQXFCO0lBQUNnQixLQUFLLEVBQUU7TUFBRUssTUFBTSxFQUFFO0lBQVMsQ0FBRTtJQUFDQyxJQUFJLEVBQUU7RUFBRyxnQkFDM0QxQixnREFBQSxhQUFLZ0IsWUFBaUIsQ0FBQyxlQUN2QmhCLGdEQUFBLHlCQUNFQSxnREFBQSxZQUFHLDZDQUE4QyxDQUNoRCxDQUNrQixDQUFDLGVBQ3hCQSxnREFBQSxZQUFHLHdDQUNxQyxFQUFDLEdBQUcsZUFDMUNBLGdEQUFBLENBQUNDLGtEQUFJO0lBQ0gwQixFQUFFLEVBQUMsaUdBQWlHO0lBQ3BHQyxHQUFHLEVBQUMscUJBQXFCO0lBQ3pCQyxNQUFNLEVBQUM7RUFBUSxHQUNoQixpQ0FFQyxlQUFBN0IsZ0RBQUEsQ0FBQ0YsMkVBQWU7SUFDZGdDLElBQUksRUFBRWpDLGtGQUFvQjtJQUMxQmtDLElBQUksRUFBQyxJQUFJO0lBQ1RYLEtBQUssRUFBRTtNQUFFWSxZQUFZLEVBQUUsTUFBTTtNQUFFQyxVQUFVLEVBQUU7SUFBTTtFQUFFLENBQ3BELENBQ0csQ0FDTCxDQUNrQixDQUFDLGVBQ3hCakMsZ0RBQUEsV0FBSyxDQUFDLGVBRU5BLGdEQUFBLENBQUNDLGtEQUFJO0lBQUMwQixFQUFFLEVBQUM7RUFBRyxnQkFDVjNCLGdEQUFBLENBQUNELDRDQUFNO0lBQUNtQyxJQUFJLEVBQUM7RUFBUyxHQUFDLG9CQUEwQixDQUM3QyxDQUNlLENBQ1AsQ0FBQztBQUV2QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvRXJyb3JQYWdlLnRzeD85YTdiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZhVXBSaWdodEZyb21TcXVhcmUgfSBmcm9tIFwiQGZvcnRhd2Vzb21lL2ZyZWUtc29saWQtc3ZnLWljb25zXCI7XG5pbXBvcnQgeyBGb250QXdlc29tZUljb24gfSBmcm9tIFwiQGZvcnRhd2Vzb21lL3JlYWN0LWZvbnRhd2Vzb21lXCI7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRXJyb3JSZXNwb25zZSwgTGluaywgdXNlUm91dGVFcnJvciB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG5pbXBvcnQgeyBGbGV4Q29sdW1uQWxpZ25DZW50ZXIgfSBmcm9tIFwiLi9MYW5kaW5nUGFnZS91dGlsc1wiO1xuaW1wb3J0IEhlYWRlciBmcm9tIFwiLi9IZWFkZXJcIjtcblxuY29uc3QgRXJyb3JQYWdlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxhbmRpbmdwYWdlLWJnKTtcbiAgaDIsXG4gIGgzLFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbmA7XG5cbnR5cGUgRXJyb3JQYWdlUHJvcHMgPSB7fTtcblxuY29uc3QgaXNFcnJvclJlc3BvbnNlID0gKGVycm9yOiB1bmtub3duKTogZXJyb3IgaXMgRXJyb3JSZXNwb25zZSA9PiB7XG4gIHJldHVybiB0eXBlb2YgKGVycm9yIGFzIEVycm9yUmVzcG9uc2UpLnN0YXR1cyA9PT0gXCJudW1iZXJcIiAmJiB0eXBlb2YgKGVycm9yIGFzIEVycm9yUmVzcG9uc2UpLnN0YXR1c1RleHQgPT09IFwic3RyaW5nXCI7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFcnJvclBhZ2UocHJvcHM6IEVycm9yUGFnZVByb3BzKTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgZXJyb3IgPSB1c2VSb3V0ZUVycm9yKCkgYXMgdW5rbm93bjtcbiAgbGV0IGVycm9yTWVzc2FnZSA9IFwiXCI7XG5cbiAgaWYgKGlzRXJyb3JSZXNwb25zZShlcnJvcikpIHtcbiAgICBlcnJvck1lc3NhZ2UgPSBlcnJvci5zdGF0dXMgKyBcIiBcIiArIGVycm9yLnN0YXR1c1RleHQ7XG4gIH0gZWxzZSBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgIGVycm9yTWVzc2FnZSA9IGVycm9yLm1lc3NhZ2U7XG4gIH0gZWxzZSB7XG4gICAgZXJyb3JNZXNzYWdlID0gXCJVbmtub3duIGVycm9yXCI7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxFcnJvclBhZ2VXcmFwcGVyIHN0eWxlPXt7IGJhY2tncm91bmQ6IFwidmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmcpXCIsIGhlaWdodDogXCIxMDAlXCIgfX0+XG4gICAgICA8SGVhZGVyPjwvSGVhZGVyPlxuICAgICAgPEZsZXhDb2x1bW5BbGlnbkNlbnRlciBzdHlsZT17eyB3aWR0aDogXCIxMDAlXCIsIHBhZGRpbmc6IFwiNDBweCAwXCIgfX0+XG4gICAgICAgIDxoMT5Tb3JyeSwgc29tZXRoaW5nIHdlbnQgd3JvbmcuPC9oMT5cbiAgICAgICAgPEZsZXhDb2x1bW5BbGlnbkNlbnRlcj5cbiAgICAgICAgICA8cD5XZSBlbmNvdW50ZXJlZCB0aGUgZm9sbG93aW5nIGVycm9yOjwvcD5cbiAgICAgICAgICA8RmxleENvbHVtbkFsaWduQ2VudGVyIHN0eWxlPXt7IG1hcmdpbjogXCIyMHB4IDBcIiB9fSAkZ2FwPXsxMH0+XG4gICAgICAgICAgICA8aDM+e2Vycm9yTWVzc2FnZX08L2gzPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxpPkNoZWNrIHRoZSBicm93c2VyIGNvbnNvbGUgZm9yIG1vcmUgZGV0YWlscy48L2k+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBJZiB0aGUgaXNzdWUgcGVyc2lzdHMgYWZ0ZXIgYSByZWZyZXNoLHtcIiBcIn1cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHRvPVwiaHR0cHM6Ly9naXRodWIuY29tL2FsbGVuLWNlbGwtYW5pbWF0ZWQvd2Vic2l0ZS0zZC1jZWxsLXZpZXdlci9pc3N1ZXMvbmV3P3RlbXBsYXRlPWJ1Z19yZXBvcnQubWRcIlxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgcGxlYXNlIGNsaWNrIGhlcmUgdG8gcmVwb3J0IGl0LlxuICAgICAgICAgICAgICA8Rm9udEF3ZXNvbWVJY29uXG4gICAgICAgICAgICAgICAgaWNvbj17ZmFVcFJpZ2h0RnJvbVNxdWFyZX1cbiAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCItMXB4XCIsIG1hcmdpbkxlZnQ6IFwiM3B4XCIgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvRmxleENvbHVtbkFsaWduQ2VudGVyPlxuICAgICAgICA8YnIgLz5cbiAgICAgICAgey8qIFRPRE86IEJhZCBwcmFjdGljZSB0byB3cmFwIGEgYnV0dG9uIGluc2lkZSBhIGxpbmssIHNpbmNlIGl0J3MgY29uZnVzaW5nIGZvciB0YWIgbmF2aWdhdGlvbi4gKi99XG4gICAgICAgIDxMaW5rIHRvPVwiL1wiPlxuICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIj5SZXR1cm4gdG8gaG9tZXBhZ2U8L0J1dHRvbj5cbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgPC9FcnJvclBhZ2VXcmFwcGVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZhVXBSaWdodEZyb21TcXVhcmUiLCJGb250QXdlc29tZUljb24iLCJCdXR0b24iLCJSZWFjdCIsIkxpbmsiLCJ1c2VSb3V0ZUVycm9yIiwic3R5bGVkIiwiRmxleENvbHVtbkFsaWduQ2VudGVyIiwiSGVhZGVyIiwiRXJyb3JQYWdlV3JhcHBlciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJpc0Vycm9yUmVzcG9uc2UiLCJlcnJvciIsInN0YXR1cyIsInN0YXR1c1RleHQiLCJFcnJvclBhZ2UiLCJwcm9wcyIsImVycm9yTWVzc2FnZSIsIkVycm9yIiwibWVzc2FnZSIsImNyZWF0ZUVsZW1lbnQiLCJzdHlsZSIsImJhY2tncm91bmQiLCJoZWlnaHQiLCJ3aWR0aCIsInBhZGRpbmciLCJtYXJnaW4iLCIkZ2FwIiwidG8iLCJyZWwiLCJ0YXJnZXQiLCJpY29uIiwic2l6ZSIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJ0eXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/ErrorPage.tsx\n"); /***/ }), @@ -4823,7 +5641,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HEADER_HEIGHT_PX: () => (/* binding */ HEADER_HEIGHT_PX),\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../assets/icons */ \"./website/assets/icons/index.ts\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5;\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\n\n\n// TODO: Adjust this when additional buttons are added to the header.\nvar AICS_LOGO_RESIZE_THRESHOLD_PX = 610;\n/**\n * Used to determine header height on viewer page.\n * TODO: Determine this dynamically?\n */\nvar HEADER_HEIGHT_PX = 61;\nvar HeaderTitleLink = (0,styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n &&,\\n && h1 {\\n color: var(--color-header-title);\\n font-size: 20px;\\n margin: 0;\\n\\n &:hover {\\n color: var(--color-header-hover-title);\\n }\\n }\\n\"])));\nvar AicsLogoLink = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].a(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n position: relative;\\n width: 140px;\\n height: 36px;\\n\\n div > svg:last-child {\\n display: none;\\n }\\n\\n // Toggle between the two logos based on the currently available screen real estate\\n // Width is determined here experimentally to prevent popping as the other buttons in the header wrap.\\n @media only screen and (max-width: \", \"px) {\\n & {\\n max-width: 36px;\\n max-height: 36px;\\n }\\n\\n & > div > svg:first-child {\\n display: none;\\n }\\n\\n & > div > svg:last-child {\\n display: block;\\n visibility: visible;\\n }\\n }\\n\"])), AICS_LOGO_RESIZE_THRESHOLD_PX);\nvar VerticalDivider = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n height: 24px;\\n width: 1px;\\n background-color: var(--color-layout-dividers);\\n display: inline-block;\\n margin: 0 16px;\\n\\n @media only screen and (max-width: \", \"px) {\\n margin: 0 10px;\\n }\\n\"])), AICS_LOGO_RESIZE_THRESHOLD_PX);\n\n/**\n * The logo and title of the app, to be used with the Header component.\n * Both the logo and app title are links that can be used for navigation.\n */\nfunction HeaderLogo(_ref) {\n var noNavigate = _ref.noNavigate;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRowAlignCenter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(AicsLogoLink, {\n href: \"https://www.allencell.org/\",\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n title: \"https://www.allencell.org\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.AicsLogoSVG, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.AicsLogoAndNameSVG, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(VerticalDivider, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderTitleLink, {\n to: \"/\",\n \"aria-label\": \"Go to home page\",\n rel: \"noopener noreferrer\",\n target: noNavigate ? \"_blank\" : undefined\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h1\", null, \"Vol-E\")));\n}\nvar StickyContainer = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].div(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n position: sticky;\\n z-index: 2000;\\n top: 0;\\n left: 0;\\n\"])));\n\n/**\n * Top title bar for the app, which will stick to the top of the page.\n * Child components will be spaced apart evenly.\n * */\nvar HeaderContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRowAlignCenter)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n flex-wrap: wrap;\\n justify-content: space-between;\\n width: auto;\\n height: fit-content;\\n min-height: var(--header-content-height);\\n padding: 12px 20px;\\n border-bottom: 1px solid var(--color-header-border);\\n gap: 10px;\\n position: sticky;\\n background-color: var(--color-header-bg);\\n\"])));\nfunction Header(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(StickyContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderLogo, {\n noNavigate: props.noNavigate\n }), props.children), props.alertElement);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvSGVhZGVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBK0Q7QUFDdkI7QUFDRDtBQUUyQjtBQUNUOztBQUV6RDtBQUNBLElBQU1NLDZCQUE2QixHQUFHLEdBQUc7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFNQyxnQkFBZ0IsR0FBRyxFQUFFO0FBRWxDLElBQU1DLGVBQWUsR0FBR04sNkRBQU0sQ0FBQ0Qsa0RBQUksQ0FBQyxDQUFBUSxlQUFBLEtBQUFBLGVBQUEsR0FBQUMsc0JBQUEscUxBV25DO0FBRUQsSUFBTUMsWUFBWSxHQUFHVCx5REFBTSxDQUFDVSxDQUFDLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLDhrQkFXVUosNkJBQTZCLENBZW5FO0FBRUQsSUFBTVEsZUFBZSxHQUFHWix5REFBTSxDQUFDYSxHQUFHLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFOLHNCQUFBLHVOQU9LSiw2QkFBNkIsQ0FHbkU7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTVyxVQUFVQSxDQUFBQyxJQUFBLEVBQXlEO0VBQUEsSUFBdERDLFVBQVUsR0FBQUQsSUFBQSxDQUFWQyxVQUFVO0VBQzlCLG9CQUNFbkIsZ0RBQUEsQ0FBQ0ssa0VBQWtCLHFCQUNqQkwsZ0RBQUEsQ0FBQ1csWUFBWTtJQUFDVSxJQUFJLEVBQUMsNEJBQTRCO0lBQUNDLEdBQUcsRUFBQyxxQkFBcUI7SUFBQ0MsTUFBTSxFQUFDO0VBQVEsZ0JBQ3ZGdkIsZ0RBQUE7SUFBS3dCLEtBQUssRUFBRTtFQUE0QixnQkFDdEN4QixnREFBQSxDQUFDSSxzREFBVyxNQUFFLENBQUMsZUFDZkosZ0RBQUEsQ0FBQ0csNkRBQWtCLE1BQUUsQ0FDbEIsQ0FDTyxDQUFDLGVBQ2ZILGdEQUFBLENBQUNjLGVBQWUsTUFBRSxDQUFDLGVBQ25CZCxnREFBQSxDQUFDUSxlQUFlO0lBQ2RpQixFQUFFLEVBQUMsR0FBRztJQUNOLGNBQVcsaUJBQWlCO0lBQzVCSCxHQUFHLEVBQUMscUJBQXFCO0lBQ3pCQyxNQUFNLEVBQUVKLFVBQVUsR0FBRyxRQUFRLEdBQUdPO0VBQVUsZ0JBRTFDMUIsZ0RBQUEsYUFBSSxPQUFTLENBQ0UsQ0FDQyxDQUFDO0FBRXpCO0FBRUEsSUFBTTJCLGVBQWUsR0FBR3pCLHlEQUFNLENBQUNhLEdBQUcsQ0FBQWEsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQWxCLHNCQUFBLHdFQUtqQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQU1tQixlQUFlLEdBQUczQiw2REFBTSxDQUFDRyxrRUFBa0IsQ0FBQyxDQUFBeUIsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQXBCLHNCQUFBLHFUQVdqRDtBQVNjLFNBQVNxQixNQUFNQSxDQUFDQyxLQUFxQyxFQUFnQjtFQUNsRixvQkFDRWhDLGdEQUFBLENBQUMyQixlQUFlLHFCQUNkM0IsZ0RBQUEsQ0FBQzZCLGVBQWUscUJBQ2Q3QixnREFBQSxDQUFDaUIsVUFBVTtJQUFDRSxVQUFVLEVBQUVhLEtBQUssQ0FBQ2I7RUFBVyxDQUFFLENBQUMsRUFDM0NhLEtBQUssQ0FBQ0MsUUFDUSxDQUFDLEVBQ2pCRCxLQUFLLENBQUNFLFlBQ1EsQ0FBQztBQUV0QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvSGVhZGVyLnRzeD9kZDhhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBQcm9wc1dpdGhDaGlsZHJlbiwgUmVhY3RFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmltcG9ydCB7IEFpY3NMb2dvQW5kTmFtZVNWRywgQWljc0xvZ29TVkcgfSBmcm9tIFwiLi4vYXNzZXRzL2ljb25zXCI7XG5pbXBvcnQgeyBGbGV4Um93QWxpZ25DZW50ZXIgfSBmcm9tIFwiLi9MYW5kaW5nUGFnZS91dGlsc1wiO1xuXG4vLyBUT0RPOiBBZGp1c3QgdGhpcyB3aGVuIGFkZGl0aW9uYWwgYnV0dG9ucyBhcmUgYWRkZWQgdG8gdGhlIGhlYWRlci5cbmNvbnN0IEFJQ1NfTE9HT19SRVNJWkVfVEhSRVNIT0xEX1BYID0gNjEwO1xuLyoqXG4gKiBVc2VkIHRvIGRldGVybWluZSBoZWFkZXIgaGVpZ2h0IG9uIHZpZXdlciBwYWdlLlxuICogVE9ETzogRGV0ZXJtaW5lIHRoaXMgZHluYW1pY2FsbHk/XG4gKi9cbmV4cG9ydCBjb25zdCBIRUFERVJfSEVJR0hUX1BYID0gNjE7XG5cbmNvbnN0IEhlYWRlclRpdGxlTGluayA9IHN0eWxlZChMaW5rKWBcbiAgJiYsXG4gICYmIGgxIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLXRpdGxlKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWhvdmVyLXRpdGxlKTtcbiAgICB9XG4gIH1cbmA7XG5cbmNvbnN0IEFpY3NMb2dvTGluayA9IHN0eWxlZC5hYFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuXG4gIGRpdiA+IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGJldHdlZW4gdGhlIHR3byBsb2dvcyBiYXNlZCBvbiB0aGUgY3VycmVudGx5IGF2YWlsYWJsZSBzY3JlZW4gcmVhbCBlc3RhdGVcbiAgLy8gV2lkdGggaXMgZGV0ZXJtaW5lZCBoZXJlIGV4cGVyaW1lbnRhbGx5IHRvIHByZXZlbnQgcG9wcGluZyBhcyB0aGUgb3RoZXIgYnV0dG9ucyBpbiB0aGUgaGVhZGVyIHdyYXAuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHtBSUNTX0xPR09fUkVTSVpFX1RIUkVTSE9MRF9QWH1weCkge1xuICAgICYge1xuICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmID4gZGl2ID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiA+IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbmA7XG5cbmNvbnN0IFZlcnRpY2FsRGl2aWRlciA9IHN0eWxlZC5kaXZgXG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LWRpdmlkZXJzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTZweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7QUlDU19MT0dPX1JFU0laRV9USFJFU0hPTERfUFh9cHgpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuYDtcblxuLyoqXG4gKiBUaGUgbG9nbyBhbmQgdGl0bGUgb2YgdGhlIGFwcCwgdG8gYmUgdXNlZCB3aXRoIHRoZSBIZWFkZXIgY29tcG9uZW50LlxuICogQm90aCB0aGUgbG9nbyBhbmQgYXBwIHRpdGxlIGFyZSBsaW5rcyB0aGF0IGNhbiBiZSB1c2VkIGZvciBuYXZpZ2F0aW9uLlxuICovXG5mdW5jdGlvbiBIZWFkZXJMb2dvKHsgbm9OYXZpZ2F0ZSB9OiB7IG5vTmF2aWdhdGU/OiBib29sZWFuIH0pOiBSZWFjdEVsZW1lbnQge1xuICByZXR1cm4gKFxuICAgIDxGbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgICA8QWljc0xvZ29MaW5rIGhyZWY9XCJodHRwczovL3d3dy5hbGxlbmNlbGwub3JnL1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgPGRpdiB0aXRsZT17XCJodHRwczovL3d3dy5hbGxlbmNlbGwub3JnXCJ9PlxuICAgICAgICAgIDxBaWNzTG9nb1NWRyAvPlxuICAgICAgICAgIDxBaWNzTG9nb0FuZE5hbWVTVkcgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FpY3NMb2dvTGluaz5cbiAgICAgIDxWZXJ0aWNhbERpdmlkZXIgLz5cbiAgICAgIDxIZWFkZXJUaXRsZUxpbmtcbiAgICAgICAgdG89XCIvXCJcbiAgICAgICAgYXJpYS1sYWJlbD1cIkdvIHRvIGhvbWUgcGFnZVwiXG4gICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICB0YXJnZXQ9e25vTmF2aWdhdGUgPyBcIl9ibGFua1wiIDogdW5kZWZpbmVkfVxuICAgICAgPlxuICAgICAgICA8aDE+Vm9sLUU8L2gxPlxuICAgICAgPC9IZWFkZXJUaXRsZUxpbms+XG4gICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICk7XG59XG5cbmNvbnN0IFN0aWNreUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbmA7XG5cbi8qKlxuICogVG9wIHRpdGxlIGJhciBmb3IgdGhlIGFwcCwgd2hpY2ggd2lsbCBzdGljayB0byB0aGUgdG9wIG9mIHRoZSBwYWdlLlxuICogQ2hpbGQgY29tcG9uZW50cyB3aWxsIGJlIHNwYWNlZCBhcGFydCBldmVubHkuXG4gKiAqL1xuY29uc3QgSGVhZGVyQ29udGFpbmVyID0gc3R5bGVkKEZsZXhSb3dBbGlnbkNlbnRlcilgXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLWNvbnRlbnQtaGVpZ2h0KTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZGVyLWJvcmRlcik7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWJnKTtcbmA7XG5cbnR5cGUgSGVhZGVyUHJvcHMgPSB7XG4gIC8qKiBPcHRpb25hbCBlbGVtZW50IGZvciBhbGVydHM7IHdpbGwgYmUgcmVuZGVyZWQgdW5kZXIgdGhlIG1haW4gaGVhZGVyIGJhciBhbmQgdXNlIHN0aWNreSBwb3NpdGlvbmluZy4gKi9cbiAgYWxlcnRFbGVtZW50PzogUmVhY3RFbGVtZW50O1xuICAvKiogV2hlbiBgdHJ1ZWAsIG9wZW4gbGlua3MgaW4gYSBuZXcgdGFiIHJhdGhlciB0aGFuIG5hdmlnYXRpbmcgYXdheSBhbmQgY2F1c2luZyB0aGUgdXNlciB0byBwb3RlbnRpYWxseSBsb3NlIHdvcmsuICovXG4gIG5vTmF2aWdhdGU/OiBib29sZWFuO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyKHByb3BzOiBQcm9wc1dpdGhDaGlsZHJlbjxIZWFkZXJQcm9wcz4pOiBSZWFjdEVsZW1lbnQge1xuICByZXR1cm4gKFxuICAgIDxTdGlja3lDb250YWluZXI+XG4gICAgICA8SGVhZGVyQ29udGFpbmVyPlxuICAgICAgICA8SGVhZGVyTG9nbyBub05hdmlnYXRlPXtwcm9wcy5ub05hdmlnYXRlfSAvPlxuICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICA8L0hlYWRlckNvbnRhaW5lcj5cbiAgICAgIHtwcm9wcy5hbGVydEVsZW1lbnR9XG4gICAgPC9TdGlja3lDb250YWluZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMaW5rIiwic3R5bGVkIiwiQWljc0xvZ29BbmROYW1lU1ZHIiwiQWljc0xvZ29TVkciLCJGbGV4Um93QWxpZ25DZW50ZXIiLCJBSUNTX0xPR09fUkVTSVpFX1RIUkVTSE9MRF9QWCIsIkhFQURFUl9IRUlHSFRfUFgiLCJIZWFkZXJUaXRsZUxpbmsiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiQWljc0xvZ29MaW5rIiwiYSIsIl90ZW1wbGF0ZU9iamVjdDIiLCJWZXJ0aWNhbERpdmlkZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QzIiwiSGVhZGVyTG9nbyIsIl9yZWYiLCJub05hdmlnYXRlIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJyZWwiLCJ0YXJnZXQiLCJ0aXRsZSIsInRvIiwidW5kZWZpbmVkIiwiU3RpY2t5Q29udGFpbmVyIiwiX3RlbXBsYXRlT2JqZWN0NCIsIkhlYWRlckNvbnRhaW5lciIsIl90ZW1wbGF0ZU9iamVjdDUiLCJIZWFkZXIiLCJwcm9wcyIsImNoaWxkcmVuIiwiYWxlcnRFbGVtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/Header.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HEADER_HEIGHT_PX: () => (/* binding */ HEADER_HEIGHT_PX),\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../assets/icons */ \"./website/assets/icons/index.ts\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5;\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\n\n\n// TODO: Adjust this when additional buttons are added to the header.\nvar AICS_LOGO_RESIZE_THRESHOLD_PX = 610;\n/**\n * Used to determine header height on viewer page.\n * TODO: Determine this dynamically?\n */\nvar HEADER_HEIGHT_PX = 61;\nvar HeaderTitleLink = (0,styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n &&,\\n && h1 {\\n color: var(--color-header-title);\\n font-size: 20px;\\n margin: 0;\\n\\n &:hover {\\n color: var(--color-header-hover-title);\\n }\\n }\\n\"])));\nvar AicsLogoLink = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].a(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n position: relative;\\n width: 140px;\\n height: 36px;\\n\\n div > svg:last-child {\\n display: none;\\n }\\n\\n // Toggle between the two logos based on the currently available screen real estate\\n // Width is determined here experimentally to prevent popping as the other buttons in the header wrap.\\n @media only screen and (max-width: \", \"px) {\\n & {\\n max-width: 36px;\\n max-height: 36px;\\n }\\n\\n & > div > svg:first-child {\\n display: none;\\n }\\n\\n & > div > svg:last-child {\\n display: block;\\n visibility: visible;\\n }\\n }\\n\"])), AICS_LOGO_RESIZE_THRESHOLD_PX);\nvar VerticalDivider = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n height: 24px;\\n width: 1px;\\n background-color: var(--color-layout-dividers);\\n display: inline-block;\\n margin: 0 16px;\\n\\n @media only screen and (max-width: \", \"px) {\\n margin: 0 10px;\\n }\\n\"])), AICS_LOGO_RESIZE_THRESHOLD_PX);\n\n/**\n * The logo and title of the app, to be used with the Header component.\n * Both the logo and app title are links that can be used for navigation.\n */\nfunction HeaderLogo(_ref) {\n var noNavigate = _ref.noNavigate;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRowAlignCenter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(AicsLogoLink, {\n href: \"https://www.allencell.org/\",\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n title: \"https://www.allencell.org\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.AicsLogoSVG, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.AicsLogoAndNameSVG, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(VerticalDivider, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderTitleLink, {\n to: \"/\",\n \"aria-label\": \"Go to home page\",\n rel: \"noopener noreferrer\",\n target: noNavigate ? \"_blank\" : undefined\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h1\", null, \"Vol-E\")));\n}\nvar StickyContainer = styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"].div(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n position: sticky;\\n z-index: 2000;\\n top: 0;\\n left: 0;\\n\"])));\n\n/**\n * Top title bar for the app, which will stick to the top of the page.\n * Child components will be spaced apart evenly.\n * */\nvar HeaderContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRowAlignCenter)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n flex-wrap: wrap;\\n justify-content: space-between;\\n width: auto;\\n height: fit-content;\\n min-height: var(--header-content-height);\\n padding: 12px 20px;\\n border-bottom: 1px solid var(--color-header-border);\\n gap: 10px;\\n position: sticky;\\n background-color: var(--color-header-bg);\\n\"])));\nfunction Header(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(StickyContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderLogo, {\n noNavigate: props.noNavigate\n }), props.children), props.alertElement);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvSGVhZGVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBK0Q7QUFDdkI7QUFDRDtBQUUyQjtBQUNUOztBQUV6RDtBQUNBLElBQU1NLDZCQUE2QixHQUFHLEdBQUc7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFNQyxnQkFBZ0IsR0FBRyxFQUFFO0FBRWxDLElBQU1DLGVBQWUsR0FBR04sNkRBQU0sQ0FBQ0Qsa0RBQUksQ0FBQyxDQUFBUSxlQUFBLEtBQUFBLGVBQUEsR0FBQUMsc0JBQUEscUxBV25DO0FBRUQsSUFBTUMsWUFBWSxHQUFHVCx5REFBTSxDQUFDVSxDQUFDLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLDhrQkFXVUosNkJBQTZCLENBZW5FO0FBRUQsSUFBTVEsZUFBZSxHQUFHWix5REFBTSxDQUFDYSxHQUFHLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFOLHNCQUFBLHVOQU9LSiw2QkFBNkIsQ0FHbkU7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTVyxVQUFVQSxDQUFBQyxJQUFBLEVBQXlEO0VBQUEsSUFBdERDLFVBQVUsR0FBQUQsSUFBQSxDQUFWQyxVQUFVO0VBQzlCLG9CQUNFbkIsZ0RBQUEsQ0FBQ0ssa0VBQWtCLHFCQUNqQkwsZ0RBQUEsQ0FBQ1csWUFBWTtJQUFDVSxJQUFJLEVBQUMsNEJBQTRCO0lBQUNDLEdBQUcsRUFBQyxxQkFBcUI7SUFBQ0MsTUFBTSxFQUFDO0VBQVEsZ0JBQ3ZGdkIsZ0RBQUE7SUFBS3dCLEtBQUssRUFBRTtFQUE0QixnQkFDdEN4QixnREFBQSxDQUFDSSxzREFBVyxNQUFFLENBQUMsZUFDZkosZ0RBQUEsQ0FBQ0csNkRBQWtCLE1BQUUsQ0FDbEIsQ0FDTyxDQUFDLGVBQ2ZILGdEQUFBLENBQUNjLGVBQWUsTUFBRSxDQUFDLGVBQ25CZCxnREFBQSxDQUFDUSxlQUFlO0lBQ2RpQixFQUFFLEVBQUMsR0FBRztJQUNOLGNBQVcsaUJBQWlCO0lBQzVCSCxHQUFHLEVBQUMscUJBQXFCO0lBQ3pCQyxNQUFNLEVBQUVKLFVBQVUsR0FBRyxRQUFRLEdBQUdPO0VBQVUsZ0JBRTFDMUIsZ0RBQUEsYUFBSSxPQUFTLENBQ0UsQ0FDQyxDQUFDO0FBRXpCO0FBRUEsSUFBTTJCLGVBQWUsR0FBR3pCLHlEQUFNLENBQUNhLEdBQUcsQ0FBQWEsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQWxCLHNCQUFBLHdFQUtqQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQU1tQixlQUFlLEdBQUczQiw2REFBTSxDQUFDRyxrRUFBa0IsQ0FBQyxDQUFBeUIsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQXBCLHNCQUFBLHFUQVdqRDtBQVNjLFNBQVNxQixNQUFNQSxDQUFDQyxLQUFxQyxFQUFnQjtFQUNsRixvQkFDRWhDLGdEQUFBLENBQUMyQixlQUFlLHFCQUNkM0IsZ0RBQUEsQ0FBQzZCLGVBQWUscUJBQ2Q3QixnREFBQSxDQUFDaUIsVUFBVTtJQUFDRSxVQUFVLEVBQUVhLEtBQUssQ0FBQ2I7RUFBVyxDQUFFLENBQUMsRUFDM0NhLEtBQUssQ0FBQ0MsUUFDUSxDQUFDLEVBQ2pCRCxLQUFLLENBQUNFLFlBQ1EsQ0FBQztBQUV0QiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvSGVhZGVyLnRzeD9kZDhhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBQcm9wc1dpdGhDaGlsZHJlbiwgUmVhY3RFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmltcG9ydCB7IEFpY3NMb2dvQW5kTmFtZVNWRywgQWljc0xvZ29TVkcgfSBmcm9tIFwiLi4vYXNzZXRzL2ljb25zXCI7XG5pbXBvcnQgeyBGbGV4Um93QWxpZ25DZW50ZXIgfSBmcm9tIFwiLi9MYW5kaW5nUGFnZS91dGlsc1wiO1xuXG4vLyBUT0RPOiBBZGp1c3QgdGhpcyB3aGVuIGFkZGl0aW9uYWwgYnV0dG9ucyBhcmUgYWRkZWQgdG8gdGhlIGhlYWRlci5cbmNvbnN0IEFJQ1NfTE9HT19SRVNJWkVfVEhSRVNIT0xEX1BYID0gNjEwO1xuLyoqXG4gKiBVc2VkIHRvIGRldGVybWluZSBoZWFkZXIgaGVpZ2h0IG9uIHZpZXdlciBwYWdlLlxuICogVE9ETzogRGV0ZXJtaW5lIHRoaXMgZHluYW1pY2FsbHk/XG4gKi9cbmV4cG9ydCBjb25zdCBIRUFERVJfSEVJR0hUX1BYID0gNjE7XG5cbmNvbnN0IEhlYWRlclRpdGxlTGluayA9IHN0eWxlZChMaW5rKWBcbiAgJiYsXG4gICYmIGgxIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLXRpdGxlKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWhvdmVyLXRpdGxlKTtcbiAgICB9XG4gIH1cbmA7XG5cbmNvbnN0IEFpY3NMb2dvTGluayA9IHN0eWxlZC5hYFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuXG4gIGRpdiA+IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGJldHdlZW4gdGhlIHR3byBsb2dvcyBiYXNlZCBvbiB0aGUgY3VycmVudGx5IGF2YWlsYWJsZSBzY3JlZW4gcmVhbCBlc3RhdGVcbiAgLy8gV2lkdGggaXMgZGV0ZXJtaW5lZCBoZXJlIGV4cGVyaW1lbnRhbGx5IHRvIHByZXZlbnQgcG9wcGluZyBhcyB0aGUgb3RoZXIgYnV0dG9ucyBpbiB0aGUgaGVhZGVyIHdyYXAuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHtBSUNTX0xPR09fUkVTSVpFX1RIUkVTSE9MRF9QWH1weCkge1xuICAgICYge1xuICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmID4gZGl2ID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiA+IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbmA7XG5cbmNvbnN0IFZlcnRpY2FsRGl2aWRlciA9IHN0eWxlZC5kaXZgXG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LWRpdmlkZXJzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTZweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7QUlDU19MT0dPX1JFU0laRV9USFJFU0hPTERfUFh9cHgpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuYDtcblxuLyoqXG4gKiBUaGUgbG9nbyBhbmQgdGl0bGUgb2YgdGhlIGFwcCwgdG8gYmUgdXNlZCB3aXRoIHRoZSBIZWFkZXIgY29tcG9uZW50LlxuICogQm90aCB0aGUgbG9nbyBhbmQgYXBwIHRpdGxlIGFyZSBsaW5rcyB0aGF0IGNhbiBiZSB1c2VkIGZvciBuYXZpZ2F0aW9uLlxuICovXG5mdW5jdGlvbiBIZWFkZXJMb2dvKHsgbm9OYXZpZ2F0ZSB9OiB7IG5vTmF2aWdhdGU/OiBib29sZWFuIH0pOiBSZWFjdEVsZW1lbnQge1xuICByZXR1cm4gKFxuICAgIDxGbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgICA8QWljc0xvZ29MaW5rIGhyZWY9XCJodHRwczovL3d3dy5hbGxlbmNlbGwub3JnL1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgPGRpdiB0aXRsZT17XCJodHRwczovL3d3dy5hbGxlbmNlbGwub3JnXCJ9PlxuICAgICAgICAgIDxBaWNzTG9nb1NWRyAvPlxuICAgICAgICAgIDxBaWNzTG9nb0FuZE5hbWVTVkcgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FpY3NMb2dvTGluaz5cbiAgICAgIDxWZXJ0aWNhbERpdmlkZXIgLz5cbiAgICAgIDxIZWFkZXJUaXRsZUxpbmtcbiAgICAgICAgdG89XCIvXCJcbiAgICAgICAgYXJpYS1sYWJlbD1cIkdvIHRvIGhvbWUgcGFnZVwiXG4gICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICB0YXJnZXQ9e25vTmF2aWdhdGUgPyBcIl9ibGFua1wiIDogdW5kZWZpbmVkfVxuICAgICAgPlxuICAgICAgICA8aDE+Vm9sLUU8L2gxPlxuICAgICAgPC9IZWFkZXJUaXRsZUxpbms+XG4gICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICk7XG59XG5cbmNvbnN0IFN0aWNreUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbmA7XG5cbi8qKlxuICogVG9wIHRpdGxlIGJhciBmb3IgdGhlIGFwcCwgd2hpY2ggd2lsbCBzdGljayB0byB0aGUgdG9wIG9mIHRoZSBwYWdlLlxuICogQ2hpbGQgY29tcG9uZW50cyB3aWxsIGJlIHNwYWNlZCBhcGFydCBldmVubHkuXG4gKiAqL1xuY29uc3QgSGVhZGVyQ29udGFpbmVyID0gc3R5bGVkKEZsZXhSb3dBbGlnbkNlbnRlcilgXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLWNvbnRlbnQtaGVpZ2h0KTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZGVyLWJvcmRlcik7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWJnKTtcbmA7XG5cbnR5cGUgSGVhZGVyUHJvcHMgPSB7XG4gIC8qKiBPcHRpb25hbCBlbGVtZW50IGZvciBhbGVydHM7IHdpbGwgYmUgcmVuZGVyZWQgdW5kZXIgdGhlIG1haW4gaGVhZGVyIGJhciBhbmQgdXNlIHN0aWNreSBwb3NpdGlvbmluZy4gKi9cbiAgYWxlcnRFbGVtZW50PzogUmVhY3RFbGVtZW50O1xuICAvKiogV2hlbiBgdHJ1ZWAsIG9wZW4gbGlua3MgaW4gYSBuZXcgdGFiIHJhdGhlciB0aGFuIG5hdmlnYXRpbmcgYXdheSBhbmQgY2F1c2luZyB0aGUgdXNlciB0byBwb3RlbnRpYWxseSBsb3NlIHdvcmsuICovXG4gIG5vTmF2aWdhdGU/OiBib29sZWFuO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyKHByb3BzOiBQcm9wc1dpdGhDaGlsZHJlbjxIZWFkZXJQcm9wcz4pOiBSZWFjdEVsZW1lbnQge1xuICByZXR1cm4gKFxuICAgIDxTdGlja3lDb250YWluZXI+XG4gICAgICA8SGVhZGVyQ29udGFpbmVyPlxuICAgICAgICA8SGVhZGVyTG9nbyBub05hdmlnYXRlPXtwcm9wcy5ub05hdmlnYXRlfSAvPlxuICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICA8L0hlYWRlckNvbnRhaW5lcj5cbiAgICAgIHtwcm9wcy5hbGVydEVsZW1lbnR9XG4gICAgPC9TdGlja3lDb250YWluZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMaW5rIiwic3R5bGVkIiwiQWljc0xvZ29BbmROYW1lU1ZHIiwiQWljc0xvZ29TVkciLCJGbGV4Um93QWxpZ25DZW50ZXIiLCJBSUNTX0xPR09fUkVTSVpFX1RIUkVTSE9MRF9QWCIsIkhFQURFUl9IRUlHSFRfUFgiLCJIZWFkZXJUaXRsZUxpbmsiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiQWljc0xvZ29MaW5rIiwiYSIsIl90ZW1wbGF0ZU9iamVjdDIiLCJWZXJ0aWNhbERpdmlkZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QzIiwiSGVhZGVyTG9nbyIsIl9yZWYiLCJub05hdmlnYXRlIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJyZWwiLCJ0YXJnZXQiLCJ0aXRsZSIsInRvIiwidW5kZWZpbmVkIiwiU3RpY2t5Q29udGFpbmVyIiwiX3RlbXBsYXRlT2JqZWN0NCIsIkhlYWRlckNvbnRhaW5lciIsIl90ZW1wbGF0ZU9iamVjdDUiLCJIZWFkZXIiLCJwcm9wcyIsImNoaWxkcmVuIiwiYWxlcnRFbGVtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/Header.tsx\n"); /***/ }), @@ -4834,7 +5652,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HelpDropdown)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/dropdown/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../assets/icons */ \"./website/assets/icons/index.ts\");\n/* harmony import */ var _Buttons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Buttons */ \"./website/components/Buttons/index.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n// Defined in webpack config\n\nfunction HelpDropdown() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(),\n _useState2 = _slicedToArray(_useState, 2),\n container = _useState2[0],\n setContainer = _useState2[1];\n var containerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showVersionModal = _useState4[0],\n setShowVersionModal = _useState4[1];\n var items = [{\n key: \"github\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Visit GitHub repository\")\n }, {\n key: \"github-issue\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new/choose\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Report issue via GitHub\")\n }, {\n key: \"forum\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://forum.allencell.org/c/software-code/11\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Allen Cell Discussion Forum\")\n }, {\n key: \"version\",\n label: \"Version info\",\n onClick: function onClick() {\n setShowVersionModal(true);\n }\n }];\n\n // Use state update here to force a re-render so Dropdown is rendered with a valid `getContainer` callback.\n // Otherwise, the `getContainer` callback will be undefined on the first render.\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n setContainer(containerRef.current);\n }, [containerRef.current]);\n var getContainer = container !== null ? function () {\n return container;\n } : undefined;\n var closeVersionModal = function closeVersionModal() {\n return setShowVersionModal(false);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: containerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n menu: {\n items: items\n },\n getPopupContainer: getContainer,\n trigger: [\"click\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Buttons__WEBPACK_IMPORTED_MODULE_2__.SecondaryButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__.FlexRowAlignCenter, {\n $gap: 6\n }, \"Help \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.DropdownSVG, null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n open: showVersionModal,\n title: \"Version info\",\n getContainer: getContainer,\n onCancel: function onCancel() {\n return setShowVersionModal(false);\n },\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: closeVersionModal\n }, \"Close\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__.FlexColumnAlignCenter, {\n $gap: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n margin: 0\n }\n }, \"Website v\", \"2.10.2\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n margin: 0\n }\n }, \"Volume viewer plugin v\", \"3.11.2\"))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SyxDQUFDO0lBQUEsQ0FBQztJQUMzQ3FCLE1BQU0sZUFBRXhDLGdEQUFBLENBQUNILDRDQUFNO01BQUM4QixPQUFPLEVBQUVJO0lBQWtCLEdBQUMsT0FBYTtFQUFFLGdCQUUzRC9CLGdEQUFBLENBQUNNLHFFQUFxQjtJQUFDOEIsSUFBSSxFQUFFO0VBQUUsZ0JBQzdCcEMsZ0RBQUE7SUFBR3lDLEtBQUssRUFBRTtNQUFFQyxNQUFNLEVBQUU7SUFBRTtFQUFFLEdBQUMsV0FBUyxFQUFDQyxRQUErQixDQUFDLGVBQ25FM0MsZ0RBQUE7SUFBR3lDLEtBQUssRUFBRTtNQUFFQyxNQUFNLEVBQUU7SUFBRTtFQUFFLEdBQUMsd0JBQXNCLEVBQUNFLFFBQXdCLENBQ25ELENBQ2xCLENBQ0osQ0FBQztBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvY29tcG9uZW50cy9IZWxwRHJvcGRvd24udHN4PzRhNWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnV0dG9uLCBEcm9wZG93biwgTWVudVByb3BzLCBNb2RhbCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgUmVhY3QsIHsgUmVhY3RFbGVtZW50LCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcblxuaW1wb3J0IHsgRHJvcGRvd25TVkcgfSBmcm9tIFwiLi4vYXNzZXRzL2ljb25zXCI7XG5pbXBvcnQgeyBTZWNvbmRhcnlCdXR0b24gfSBmcm9tIFwiLi9CdXR0b25zXCI7XG5pbXBvcnQgeyBGbGV4Q29sdW1uQWxpZ25DZW50ZXIsIEZsZXhSb3dBbGlnbkNlbnRlciB9IGZyb20gXCIuL0xhbmRpbmdQYWdlL3V0aWxzXCI7XG5cbi8vIERlZmluZWQgaW4gd2VicGFjayBjb25maWdcbmRlY2xhcmUgY29uc3QgV0VCU0lURTNEQ0VMTFZJRVdFUl9WRVJTSU9OOiBzdHJpbmc7XG5kZWNsYXJlIGNvbnN0IFZPTFVNRVZJRVdFUl9WRVJTSU9OOiBzdHJpbmc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlbHBEcm9wZG93bigpOiBSZWFjdEVsZW1lbnQge1xuICBjb25zdCBbY29udGFpbmVyLCBzZXRDb250YWluZXJdID0gdXNlU3RhdGU8SFRNTERpdkVsZW1lbnQgfCBudWxsPigpO1xuICBjb25zdCBjb250YWluZXJSZWYgPSBSZWFjdC51c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpO1xuXG4gIGNvbnN0IFtzaG93VmVyc2lvbk1vZGFsLCBzZXRTaG93VmVyc2lvbk1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBpdGVtczogTWVudVByb3BzW1wiaXRlbXNcIl0gPSBbXG4gICAge1xuICAgICAga2V5OiBcImdpdGh1YlwiLFxuICAgICAgbGFiZWw6IChcbiAgICAgICAgPExpbmtcbiAgICAgICAgICB0bz1cImh0dHBzOi8vZ2l0aHViLmNvbS9hbGxlbi1jZWxsLWFuaW1hdGVkL3dlYnNpdGUtM2QtY2VsbC12aWV3ZXJcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9yZWZlcnJlciBub29wZW5lclwiXG4gICAgICAgID5cbiAgICAgICAgICBWaXNpdCBHaXRIdWIgcmVwb3NpdG9yeVxuICAgICAgICA8L0xpbms+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAga2V5OiBcImdpdGh1Yi1pc3N1ZVwiLFxuICAgICAgbGFiZWw6IChcbiAgICAgICAgPExpbmtcbiAgICAgICAgICB0bz1cImh0dHBzOi8vZ2l0aHViLmNvbS9hbGxlbi1jZWxsLWFuaW1hdGVkL3dlYnNpdGUtM2QtY2VsbC12aWV3ZXIvaXNzdWVzL25ldy9jaG9vc2VcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9yZWZlcnJlciBub29wZW5lclwiXG4gICAgICAgID5cbiAgICAgICAgICBSZXBvcnQgaXNzdWUgdmlhIEdpdEh1YlxuICAgICAgICA8L0xpbms+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAga2V5OiBcImZvcnVtXCIsXG4gICAgICBsYWJlbDogKFxuICAgICAgICA8TGluayB0bz1cImh0dHBzOi8vZm9ydW0uYWxsZW5jZWxsLm9yZy9jL3NvZnR3YXJlLWNvZGUvMTFcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyIG5vb3BlbmVyXCI+XG4gICAgICAgICAgQWxsZW4gQ2VsbCBEaXNjdXNzaW9uIEZvcnVtXG4gICAgICAgIDwvTGluaz5cbiAgICAgICksXG4gICAgfSxcbiAgICB7XG4gICAgICBrZXk6IFwidmVyc2lvblwiLFxuICAgICAgbGFiZWw6IFwiVmVyc2lvbiBpbmZvXCIsXG4gICAgICBvbkNsaWNrOiAoKSA9PiB7XG4gICAgICAgIHNldFNob3dWZXJzaW9uTW9kYWwodHJ1ZSk7XG4gICAgICB9LFxuICAgIH0sXG4gIF07XG5cbiAgLy8gVXNlIHN0YXRlIHVwZGF0ZSBoZXJlIHRvIGZvcmNlIGEgcmUtcmVuZGVyIHNvIERyb3Bkb3duIGlzIHJlbmRlcmVkIHdpdGggYSB2YWxpZCBgZ2V0Q29udGFpbmVyYCBjYWxsYmFjay5cbiAgLy8gT3RoZXJ3aXNlLCB0aGUgYGdldENvbnRhaW5lcmAgY2FsbGJhY2sgd2lsbCBiZSB1bmRlZmluZWQgb24gdGhlIGZpcnN0IHJlbmRlci5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRDb250YWluZXIoY29udGFpbmVyUmVmLmN1cnJlbnQpO1xuICB9LCBbY29udGFpbmVyUmVmLmN1cnJlbnRdKTtcbiAgY29uc3QgZ2V0Q29udGFpbmVyID0gY29udGFpbmVyICE9PSBudWxsID8gKCkgPT4gY29udGFpbmVyISA6IHVuZGVmaW5lZDtcblxuICBjb25zdCBjbG9zZVZlcnNpb25Nb2RhbCA9ICgpOiB2b2lkID0+IHNldFNob3dWZXJzaW9uTW9kYWwoZmFsc2UpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiByZWY9e2NvbnRhaW5lclJlZn0+XG4gICAgICA8RHJvcGRvd24gbWVudT17eyBpdGVtczogaXRlbXMgfX0gZ2V0UG9wdXBDb250YWluZXI9e2dldENvbnRhaW5lcn0gdHJpZ2dlcj17W1wiY2xpY2tcIl19PlxuICAgICAgICA8U2Vjb25kYXJ5QnV0dG9uPlxuICAgICAgICAgIDxGbGV4Um93QWxpZ25DZW50ZXIgJGdhcD17Nn0+XG4gICAgICAgICAgICBIZWxwIDxEcm9wZG93blNWRyAvPlxuICAgICAgICAgIDwvRmxleFJvd0FsaWduQ2VudGVyPlxuICAgICAgICA8L1NlY29uZGFyeUJ1dHRvbj5cbiAgICAgIDwvRHJvcGRvd24+XG4gICAgICA8TW9kYWxcbiAgICAgICAgb3Blbj17c2hvd1ZlcnNpb25Nb2RhbH1cbiAgICAgICAgdGl0bGU9XCJWZXJzaW9uIGluZm9cIlxuICAgICAgICBnZXRDb250YWluZXI9e2dldENvbnRhaW5lcn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHNldFNob3dWZXJzaW9uTW9kYWwoZmFsc2UpfVxuICAgICAgICBmb290ZXI9ezxCdXR0b24gb25DbGljaz17Y2xvc2VWZXJzaW9uTW9kYWx9PkNsb3NlPC9CdXR0b24+fVxuICAgICAgPlxuICAgICAgICA8RmxleENvbHVtbkFsaWduQ2VudGVyICRnYXA9ezB9PlxuICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCB9fT5XZWJzaXRlIHZ7V0VCU0lURTNEQ0VMTFZJRVdFUl9WRVJTSU9OfTwvcD5cbiAgICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46IDAgfX0+Vm9sdW1lIHZpZXdlciBwbHVnaW4gdntWT0xVTUVWSUVXRVJfVkVSU0lPTn08L3A+XG4gICAgICAgIDwvRmxleENvbHVtbkFsaWduQ2VudGVyPlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJCdXR0b24iLCJEcm9wZG93biIsIk1vZGFsIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkxpbmsiLCJEcm9wZG93blNWRyIsIlNlY29uZGFyeUJ1dHRvbiIsIkZsZXhDb2x1bW5BbGlnbkNlbnRlciIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIkhlbHBEcm9wZG93biIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImNvbnRhaW5lciIsInNldENvbnRhaW5lciIsImNvbnRhaW5lclJlZiIsInVzZVJlZiIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0Iiwic2hvd1ZlcnNpb25Nb2RhbCIsInNldFNob3dWZXJzaW9uTW9kYWwiLCJpdGVtcyIsImtleSIsImxhYmVsIiwiY3JlYXRlRWxlbWVudCIsInRvIiwidGFyZ2V0IiwicmVsIiwib25DbGljayIsImN1cnJlbnQiLCJnZXRDb250YWluZXIiLCJ1bmRlZmluZWQiLCJjbG9zZVZlcnNpb25Nb2RhbCIsInJlZiIsIm1lbnUiLCJnZXRQb3B1cENvbnRhaW5lciIsInRyaWdnZXIiLCIkZ2FwIiwib3BlbiIsInRpdGxlIiwib25DYW5jZWwiLCJmb290ZXIiLCJzdHlsZSIsIm1hcmdpbiIsIldFQlNJVEUzRENFTExWSUVXRVJfVkVSU0lPTiIsIlZPTFVNRVZJRVdFUl9WRVJTSU9OIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/HelpDropdown.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HelpDropdown)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/dropdown/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../assets/icons */ \"./website/assets/icons/index.ts\");\n/* harmony import */ var _Buttons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Buttons */ \"./website/components/Buttons/index.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n// Defined in webpack config\n\nfunction HelpDropdown() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(),\n _useState2 = _slicedToArray(_useState, 2),\n container = _useState2[0],\n setContainer = _useState2[1];\n var containerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showVersionModal = _useState4[0],\n setShowVersionModal = _useState4[1];\n var items = [{\n key: \"github\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Visit GitHub repository\")\n }, {\n key: \"github-issue\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://github.com/allen-cell-animated/website-3d-cell-viewer/issues/new/choose\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Report issue via GitHub\")\n }, {\n key: \"forum\",\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"https://forum.allencell.org/c/software-code/11\",\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }, \"Allen Cell Discussion Forum\")\n }, {\n key: \"version\",\n label: \"Version info\",\n onClick: function onClick() {\n setShowVersionModal(true);\n }\n }];\n\n // Use state update here to force a re-render so Dropdown is rendered with a valid `getContainer` callback.\n // Otherwise, the `getContainer` callback will be undefined on the first render.\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n setContainer(containerRef.current);\n }, [containerRef.current]);\n var getContainer = container !== null ? function () {\n return container;\n } : undefined;\n var closeVersionModal = function closeVersionModal() {\n return setShowVersionModal(false);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n ref: containerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n menu: {\n items: items\n },\n getPopupContainer: getContainer,\n trigger: [\"click\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Buttons__WEBPACK_IMPORTED_MODULE_2__.SecondaryButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__.FlexRowAlignCenter, {\n $gap: 6\n }, \"Help \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_assets_icons__WEBPACK_IMPORTED_MODULE_1__.DropdownSVG, null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n open: showVersionModal,\n title: \"Version info\",\n getContainer: getContainer,\n onCancel: function onCancel() {\n return setShowVersionModal(false);\n },\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: closeVersionModal\n }, \"Close\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_3__.FlexColumnAlignCenter, {\n $gap: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n margin: 0\n }\n }, \"Website v\", \"2.10.3\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n margin: 0\n }\n }, \"Volume viewer plugin v\", \"3.12.2\"))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QW1CLENBQUMsS0FBSyxDQUFDO0lBQUEsQ0FBQztJQUMzQ3FCLE1BQU0sZUFBRXhDLGdEQUFBLENBQUNILDRDQUFNO01BQUM4QixPQUFPLEVBQUVJO0lBQWtCLEdBQUMsT0FBYTtFQUFFLGdCQUUzRC9CLGdEQUFBLENBQUNNLHFFQUFxQjtJQUFDOEIsSUFBSSxFQUFFO0VBQUUsZ0JBQzdCcEMsZ0RBQUE7SUFBR3lDLEtBQUssRUFBRTtNQUFFQyxNQUFNLEVBQUU7SUFBRTtFQUFFLEdBQUMsV0FBUyxFQUFDQyxRQUErQixDQUFDLGVBQ25FM0MsZ0RBQUE7SUFBR3lDLEtBQUssRUFBRTtNQUFFQyxNQUFNLEVBQUU7SUFBRTtFQUFFLEdBQUMsd0JBQXNCLEVBQUNFLFFBQXdCLENBQ25ELENBQ2xCLENBQ0osQ0FBQztBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvY29tcG9uZW50cy9IZWxwRHJvcGRvd24udHN4PzRhNWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnV0dG9uLCBEcm9wZG93biwgTWVudVByb3BzLCBNb2RhbCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgUmVhY3QsIHsgUmVhY3RFbGVtZW50LCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcblxuaW1wb3J0IHsgRHJvcGRvd25TVkcgfSBmcm9tIFwiLi4vYXNzZXRzL2ljb25zXCI7XG5pbXBvcnQgeyBTZWNvbmRhcnlCdXR0b24gfSBmcm9tIFwiLi9CdXR0b25zXCI7XG5pbXBvcnQgeyBGbGV4Q29sdW1uQWxpZ25DZW50ZXIsIEZsZXhSb3dBbGlnbkNlbnRlciB9IGZyb20gXCIuL0xhbmRpbmdQYWdlL3V0aWxzXCI7XG5cbi8vIERlZmluZWQgaW4gd2VicGFjayBjb25maWdcbmRlY2xhcmUgY29uc3QgV0VCU0lURTNEQ0VMTFZJRVdFUl9WRVJTSU9OOiBzdHJpbmc7XG5kZWNsYXJlIGNvbnN0IFZPTFVNRVZJRVdFUl9WRVJTSU9OOiBzdHJpbmc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlbHBEcm9wZG93bigpOiBSZWFjdEVsZW1lbnQge1xuICBjb25zdCBbY29udGFpbmVyLCBzZXRDb250YWluZXJdID0gdXNlU3RhdGU8SFRNTERpdkVsZW1lbnQgfCBudWxsPigpO1xuICBjb25zdCBjb250YWluZXJSZWYgPSBSZWFjdC51c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpO1xuXG4gIGNvbnN0IFtzaG93VmVyc2lvbk1vZGFsLCBzZXRTaG93VmVyc2lvbk1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBpdGVtczogTWVudVByb3BzW1wiaXRlbXNcIl0gPSBbXG4gICAge1xuICAgICAga2V5OiBcImdpdGh1YlwiLFxuICAgICAgbGFiZWw6IChcbiAgICAgICAgPExpbmtcbiAgICAgICAgICB0bz1cImh0dHBzOi8vZ2l0aHViLmNvbS9hbGxlbi1jZWxsLWFuaW1hdGVkL3dlYnNpdGUtM2QtY2VsbC12aWV3ZXJcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9yZWZlcnJlciBub29wZW5lclwiXG4gICAgICAgID5cbiAgICAgICAgICBWaXNpdCBHaXRIdWIgcmVwb3NpdG9yeVxuICAgICAgICA8L0xpbms+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAga2V5OiBcImdpdGh1Yi1pc3N1ZVwiLFxuICAgICAgbGFiZWw6IChcbiAgICAgICAgPExpbmtcbiAgICAgICAgICB0bz1cImh0dHBzOi8vZ2l0aHViLmNvbS9hbGxlbi1jZWxsLWFuaW1hdGVkL3dlYnNpdGUtM2QtY2VsbC12aWV3ZXIvaXNzdWVzL25ldy9jaG9vc2VcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9yZWZlcnJlciBub29wZW5lclwiXG4gICAgICAgID5cbiAgICAgICAgICBSZXBvcnQgaXNzdWUgdmlhIEdpdEh1YlxuICAgICAgICA8L0xpbms+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAga2V5OiBcImZvcnVtXCIsXG4gICAgICBsYWJlbDogKFxuICAgICAgICA8TGluayB0bz1cImh0dHBzOi8vZm9ydW0uYWxsZW5jZWxsLm9yZy9jL3NvZnR3YXJlLWNvZGUvMTFcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyIG5vb3BlbmVyXCI+XG4gICAgICAgICAgQWxsZW4gQ2VsbCBEaXNjdXNzaW9uIEZvcnVtXG4gICAgICAgIDwvTGluaz5cbiAgICAgICksXG4gICAgfSxcbiAgICB7XG4gICAgICBrZXk6IFwidmVyc2lvblwiLFxuICAgICAgbGFiZWw6IFwiVmVyc2lvbiBpbmZvXCIsXG4gICAgICBvbkNsaWNrOiAoKSA9PiB7XG4gICAgICAgIHNldFNob3dWZXJzaW9uTW9kYWwodHJ1ZSk7XG4gICAgICB9LFxuICAgIH0sXG4gIF07XG5cbiAgLy8gVXNlIHN0YXRlIHVwZGF0ZSBoZXJlIHRvIGZvcmNlIGEgcmUtcmVuZGVyIHNvIERyb3Bkb3duIGlzIHJlbmRlcmVkIHdpdGggYSB2YWxpZCBgZ2V0Q29udGFpbmVyYCBjYWxsYmFjay5cbiAgLy8gT3RoZXJ3aXNlLCB0aGUgYGdldENvbnRhaW5lcmAgY2FsbGJhY2sgd2lsbCBiZSB1bmRlZmluZWQgb24gdGhlIGZpcnN0IHJlbmRlci5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRDb250YWluZXIoY29udGFpbmVyUmVmLmN1cnJlbnQpO1xuICB9LCBbY29udGFpbmVyUmVmLmN1cnJlbnRdKTtcbiAgY29uc3QgZ2V0Q29udGFpbmVyID0gY29udGFpbmVyICE9PSBudWxsID8gKCkgPT4gY29udGFpbmVyISA6IHVuZGVmaW5lZDtcblxuICBjb25zdCBjbG9zZVZlcnNpb25Nb2RhbCA9ICgpOiB2b2lkID0+IHNldFNob3dWZXJzaW9uTW9kYWwoZmFsc2UpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiByZWY9e2NvbnRhaW5lclJlZn0+XG4gICAgICA8RHJvcGRvd24gbWVudT17eyBpdGVtczogaXRlbXMgfX0gZ2V0UG9wdXBDb250YWluZXI9e2dldENvbnRhaW5lcn0gdHJpZ2dlcj17W1wiY2xpY2tcIl19PlxuICAgICAgICA8U2Vjb25kYXJ5QnV0dG9uPlxuICAgICAgICAgIDxGbGV4Um93QWxpZ25DZW50ZXIgJGdhcD17Nn0+XG4gICAgICAgICAgICBIZWxwIDxEcm9wZG93blNWRyAvPlxuICAgICAgICAgIDwvRmxleFJvd0FsaWduQ2VudGVyPlxuICAgICAgICA8L1NlY29uZGFyeUJ1dHRvbj5cbiAgICAgIDwvRHJvcGRvd24+XG4gICAgICA8TW9kYWxcbiAgICAgICAgb3Blbj17c2hvd1ZlcnNpb25Nb2RhbH1cbiAgICAgICAgdGl0bGU9XCJWZXJzaW9uIGluZm9cIlxuICAgICAgICBnZXRDb250YWluZXI9e2dldENvbnRhaW5lcn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHNldFNob3dWZXJzaW9uTW9kYWwoZmFsc2UpfVxuICAgICAgICBmb290ZXI9ezxCdXR0b24gb25DbGljaz17Y2xvc2VWZXJzaW9uTW9kYWx9PkNsb3NlPC9CdXR0b24+fVxuICAgICAgPlxuICAgICAgICA8RmxleENvbHVtbkFsaWduQ2VudGVyICRnYXA9ezB9PlxuICAgICAgICAgIDxwIHN0eWxlPXt7IG1hcmdpbjogMCB9fT5XZWJzaXRlIHZ7V0VCU0lURTNEQ0VMTFZJRVdFUl9WRVJTSU9OfTwvcD5cbiAgICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46IDAgfX0+Vm9sdW1lIHZpZXdlciBwbHVnaW4gdntWT0xVTUVWSUVXRVJfVkVSU0lPTn08L3A+XG4gICAgICAgIDwvRmxleENvbHVtbkFsaWduQ2VudGVyPlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJCdXR0b24iLCJEcm9wZG93biIsIk1vZGFsIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkxpbmsiLCJEcm9wZG93blNWRyIsIlNlY29uZGFyeUJ1dHRvbiIsIkZsZXhDb2x1bW5BbGlnbkNlbnRlciIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIkhlbHBEcm9wZG93biIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImNvbnRhaW5lciIsInNldENvbnRhaW5lciIsImNvbnRhaW5lclJlZiIsInVzZVJlZiIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0Iiwic2hvd1ZlcnNpb25Nb2RhbCIsInNldFNob3dWZXJzaW9uTW9kYWwiLCJpdGVtcyIsImtleSIsImxhYmVsIiwiY3JlYXRlRWxlbWVudCIsInRvIiwidGFyZ2V0IiwicmVsIiwib25DbGljayIsImN1cnJlbnQiLCJnZXRDb250YWluZXIiLCJ1bmRlZmluZWQiLCJjbG9zZVZlcnNpb25Nb2RhbCIsInJlZiIsIm1lbnUiLCJnZXRQb3B1cENvbnRhaW5lciIsInRyaWdnZXIiLCIkZ2FwIiwib3BlbiIsInRpdGxlIiwib25DYW5jZWwiLCJmb290ZXIiLCJzdHlsZSIsIm1hcmdpbiIsIldFQlNJVEUzRENFTExWSUVXRVJfVkVSU0lPTiIsIlZPTFVNRVZJRVdFUl9WRVJTSU9OIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/HelpDropdown.tsx\n"); /***/ }), @@ -4845,7 +5663,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ landingPageContent: () => (/* binding */ landingPageContent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _src__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../src */ \"./src/index.ts\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"./website/components/LandingPage/utils.tsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar nucmorphBaseViewerSettings = {\n viewerChannelSettings: {\n maskChannelName: \"\",\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0],\n enabled: true,\n lut: [\"autoij\", \"autoij\"],\n color: \"C3C3C3\"\n }, {\n match: [1],\n enabled: false\n }, {\n match: [2],\n enabled: true,\n colorizeEnabled: true\n }]\n }]\n },\n viewerSettings: {\n viewMode: _src__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy,\n density: 2.5\n }\n};\nvar landingPageContent = [{\n name: \"hiPSC FOV-nuclei timelapse datasets\",\n inReview: true,\n description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", null, \"3D timelapses of nuclei in growing hiPS cell colonies of three different starting sizes. Timelapse datasets include 3D transmitted-light bright-field and lamin B1-mEGFP fluorescence 20x images and 3D nuclear segmentation images. These datasets are available for download on\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_utils__WEBPACK_IMPORTED_MODULE_2__.ExternalLink, {\n href: \"https://open.quiltdata.com/b/allencell/tree/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/\"\n }, \"Quilt\"), \" \", \"and analyzed in the study\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_utils__WEBPACK_IMPORTED_MODULE_2__.ExternalLink, {\n href: \"https://www.biorxiv.org/content/10.1101/2024.06.28.601071v1\"\n }, \"Dixon et al. 2024 (bioRxiv)\"), \".\"),\n datasets: [{\n name: \"Small colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_09_small/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_09_small/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }, {\n name: \"Medium colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_06_medium/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_06_medium/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }, {\n name: \"Large colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_05_large/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_05_large/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }]\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvY29udGVudC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUdjO0FBQ0Q7QUFFdkMsSUFBTUcsMEJBQWlELEdBQUc7RUFDeERDLHFCQUFxQixFQUFFO0lBQ3JCQyxlQUFlLEVBQUUsRUFBRTtJQUNuQkMsTUFBTSxFQUFFLENBQ047TUFDRUMsSUFBSSxFQUFFLFVBQVU7TUFDaEJDLFFBQVEsRUFBRSxDQUNSO1FBQUVDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQUFFQyxPQUFPLEVBQUUsSUFBSTtRQUFFQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDO1FBQUVDLEtBQUssRUFBRTtNQUFTLENBQUMsRUFDekU7UUFBRUgsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQUVDLE9BQU8sRUFBRTtNQUFNLENBQUMsRUFDOUI7UUFBRUQsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQUVDLE9BQU8sRUFBRSxJQUFJO1FBQUVHLGVBQWUsRUFBRTtNQUFLLENBQUM7SUFFeEQsQ0FBQztFQUVMLENBQUM7RUFDREMsY0FBYyxFQUFFO0lBQ2RDLFFBQVEsRUFBRWQsMENBQVEsQ0FBQ2UsRUFBRTtJQUNyQkMsT0FBTyxFQUFFO0VBQ1g7QUFDRixDQUFDO0FBRU0sSUFBTUMsa0JBQWtDLEdBQUcsQ0FDaEQ7RUFDRVgsSUFBSSxFQUFFLHFDQUFxQztFQUMzQ1ksUUFBUSxFQUFFLElBQUk7RUFDZEMsV0FBVyxlQUNUcEIsZ0RBQUEsWUFBRyxtUkFHbUQsRUFBQyxHQUFHLGVBQ3hEQSxnREFBQSxDQUFDRSxnREFBWTtJQUFDb0IsSUFBSSxFQUFDO0VBQWtNLEdBQUMsT0FFeE0sQ0FBQyxFQUFDLEdBQUcsRUFBQywyQkFDSyxFQUFDLEdBQUcsZUFDN0J0QixnREFBQSxDQUFDRSxnREFBWTtJQUFDb0IsSUFBSSxFQUFDO0VBQTZELEdBQUMsNkJBRW5FLENBQUMsS0FFZCxDQUNKO0VBQ0RDLFFBQVEsRUFBRSxDQUNSO0lBQ0VoQixJQUFJLEVBQUUsY0FBYztJQUNwQmlCLFVBQVUsRUFBQUMsYUFBQTtNQUNSQyxRQUFRLEVBQUUsQ0FDUix1TkFBdU4sRUFDdk4sdU5BQXVOLENBQ3hOO01BQ0RDLE1BQU0sRUFBRSxFQUFFO01BQ1ZDLGlCQUFpQixFQUFFLEVBQUU7TUFDckJDLHVCQUF1QixFQUFFO0lBQUUsR0FDeEIxQiwwQkFBMEI7RUFFakMsQ0FBQyxFQUNEO0lBQ0VJLElBQUksRUFBRSxlQUFlO0lBQ3JCaUIsVUFBVSxFQUFBQyxhQUFBO01BQ1JDLFFBQVEsRUFBRSxDQUNSLHdOQUF3TixFQUN4Tix3TkFBd04sQ0FDek47TUFDREMsTUFBTSxFQUFFLEVBQUU7TUFDVkMsaUJBQWlCLEVBQUUsRUFBRTtNQUNyQkMsdUJBQXVCLEVBQUU7SUFBRSxHQUN4QjFCLDBCQUEwQjtFQUVqQyxDQUFDLEVBQ0Q7SUFDRUksSUFBSSxFQUFFLGNBQWM7SUFDcEJpQixVQUFVLEVBQUFDLGFBQUE7TUFDUkMsUUFBUSxFQUFFLENBQ1IsdU5BQXVOLEVBQ3ZOLHVOQUF1TixDQUN4TjtNQUNEQyxNQUFNLEVBQUUsRUFBRTtNQUNWQyxpQkFBaUIsRUFBRSxFQUFFO01BQ3JCQyx1QkFBdUIsRUFBRTtJQUFFLEdBQ3hCMUIsMEJBQTBCO0VBRWpDLENBQUM7QUFFTCxDQUFDLENBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL0xhbmRpbmdQYWdlL2NvbnRlbnQudHN4P2MyZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBBcHBEYXRhUHJvcHMsIFByb2plY3RFbnRyeSB9IGZyb20gXCIuLi8uLi90eXBlc1wiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vLi4vc3JjXCI7XG5pbXBvcnQgeyBFeHRlcm5hbExpbmsgfSBmcm9tIFwiLi91dGlsc1wiO1xuXG5jb25zdCBudWNtb3JwaEJhc2VWaWV3ZXJTZXR0aW5nczogUGFydGlhbDxBcHBEYXRhUHJvcHM+ID0ge1xuICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M6IHtcbiAgICBtYXNrQ2hhbm5lbE5hbWU6IFwiXCIsXG4gICAgZ3JvdXBzOiBbXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgICAgY2hhbm5lbHM6IFtcbiAgICAgICAgICB7IG1hdGNoOiBbMF0sIGVuYWJsZWQ6IHRydWUsIGx1dDogW1wiYXV0b2lqXCIsIFwiYXV0b2lqXCJdLCBjb2xvcjogXCJDM0MzQzNcIiB9LFxuICAgICAgICAgIHsgbWF0Y2g6IFsxXSwgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgICAgICB7IG1hdGNoOiBbMl0sIGVuYWJsZWQ6IHRydWUsIGNvbG9yaXplRW5hYmxlZDogdHJ1ZSB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxuICB2aWV3ZXJTZXR0aW5nczoge1xuICAgIHZpZXdNb2RlOiBWaWV3TW9kZS54eSxcbiAgICBkZW5zaXR5OiAyLjUsXG4gIH0sXG59O1xuXG5leHBvcnQgY29uc3QgbGFuZGluZ1BhZ2VDb250ZW50OiBQcm9qZWN0RW50cnlbXSA9IFtcbiAge1xuICAgIG5hbWU6IFwiaGlQU0MgRk9WLW51Y2xlaSB0aW1lbGFwc2UgZGF0YXNldHNcIixcbiAgICBpblJldmlldzogdHJ1ZSxcbiAgICBkZXNjcmlwdGlvbjogKFxuICAgICAgPHA+XG4gICAgICAgIDNEIHRpbWVsYXBzZXMgb2YgbnVjbGVpIGluIGdyb3dpbmcgaGlQUyBjZWxsIGNvbG9uaWVzIG9mIHRocmVlIGRpZmZlcmVudCBzdGFydGluZyBzaXplcy4gVGltZWxhcHNlIGRhdGFzZXRzXG4gICAgICAgIGluY2x1ZGUgM0QgdHJhbnNtaXR0ZWQtbGlnaHQgYnJpZ2h0LWZpZWxkIGFuZCBsYW1pbiBCMS1tRUdGUCBmbHVvcmVzY2VuY2UgMjB4IGltYWdlcyBhbmQgM0QgbnVjbGVhciBzZWdtZW50YXRpb25cbiAgICAgICAgaW1hZ2VzLiBUaGVzZSBkYXRhc2V0cyBhcmUgYXZhaWxhYmxlIGZvciBkb3dubG9hZCBvbntcIiBcIn1cbiAgICAgICAgPEV4dGVybmFsTGluayBocmVmPVwiaHR0cHM6Ly9vcGVuLnF1aWx0ZGF0YS5jb20vYi9hbGxlbmNlbGwvdHJlZS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvXCI+XG4gICAgICAgICAgUXVpbHRcbiAgICAgICAgPC9FeHRlcm5hbExpbms+e1wiIFwifVxuICAgICAgICBhbmQgYW5hbHl6ZWQgaW4gdGhlIHN0dWR5e1wiIFwifVxuICAgICAgICA8RXh0ZXJuYWxMaW5rIGhyZWY9XCJodHRwczovL3d3dy5iaW9yeGl2Lm9yZy9jb250ZW50LzEwLjExMDEvMjAyNC4wNi4yOC42MDEwNzF2MVwiPlxuICAgICAgICAgIERpeG9uIGV0IGFsLiAyMDI0IChiaW9SeGl2KVxuICAgICAgICA8L0V4dGVybmFsTGluaz5cbiAgICAgICAgLlxuICAgICAgPC9wPlxuICAgICksXG4gICAgZGF0YXNldHM6IFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJTbWFsbCBjb2xvbnlcIixcbiAgICAgICAgbG9hZFBhcmFtczoge1xuICAgICAgICAgIGltYWdlVXJsOiBbXG4gICAgICAgICAgICBcImh0dHBzOi8vYWxsZW5jZWxsLnMzLmFtYXpvbmF3cy5jb20vYWljcy9udWMtbW9ycGgtZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFfdXNlZF9mb3JfYW5hbHlzaXMvYmFzZWxpbmVfY29sb25pZXNfZm92X3RpbWVsYXBzZV9kYXRhc2V0LzIwMjAwMzIzXzA5X3NtYWxsL3Jhdy5vbWUuemFyclwiLFxuICAgICAgICAgICAgXCJodHRwczovL2FsbGVuY2VsbC5zMy5hbWF6b25hd3MuY29tL2FpY3MvbnVjLW1vcnBoLWRhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhX3VzZWRfZm9yX2FuYWx5c2lzL2Jhc2VsaW5lX2NvbG9uaWVzX2Zvdl90aW1lbGFwc2VfZGF0YXNldC8yMDIwMDMyM18wOV9zbWFsbC9zZWcub21lLnphcnJcIixcbiAgICAgICAgICBdLFxuICAgICAgICAgIGNlbGxJZDogXCJcIixcbiAgICAgICAgICBpbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgICAgICAgICBwYXJlbnRJbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgICAgICAgICAuLi5udWNtb3JwaEJhc2VWaWV3ZXJTZXR0aW5ncyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiTWVkaXVtIGNvbG9ueVwiLFxuICAgICAgICBsb2FkUGFyYW1zOiB7XG4gICAgICAgICAgaW1hZ2VVcmw6IFtcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9hbGxlbmNlbGwuczMuYW1hem9uYXdzLmNvbS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvMjAyMDAzMjNfMDZfbWVkaXVtL3Jhdy5vbWUuemFyclwiLFxuICAgICAgICAgICAgXCJodHRwczovL2FsbGVuY2VsbC5zMy5hbWF6b25hd3MuY29tL2FpY3MvbnVjLW1vcnBoLWRhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhX3VzZWRfZm9yX2FuYWx5c2lzL2Jhc2VsaW5lX2NvbG9uaWVzX2Zvdl90aW1lbGFwc2VfZGF0YXNldC8yMDIwMDMyM18wNl9tZWRpdW0vc2VnLm9tZS56YXJyXCIsXG4gICAgICAgICAgXSxcbiAgICAgICAgICBjZWxsSWQ6IFwiXCIsXG4gICAgICAgICAgaW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gICAgICAgICAgcGFyZW50SW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gICAgICAgICAgLi4ubnVjbW9ycGhCYXNlVmlld2VyU2V0dGluZ3MsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkxhcmdlIGNvbG9ueVwiLFxuICAgICAgICBsb2FkUGFyYW1zOiB7XG4gICAgICAgICAgaW1hZ2VVcmw6IFtcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9hbGxlbmNlbGwuczMuYW1hem9uYXdzLmNvbS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvMjAyMDAzMjNfMDVfbGFyZ2UvcmF3Lm9tZS56YXJyXCIsXG4gICAgICAgICAgICBcImh0dHBzOi8vYWxsZW5jZWxsLnMzLmFtYXpvbmF3cy5jb20vYWljcy9udWMtbW9ycGgtZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFfdXNlZF9mb3JfYW5hbHlzaXMvYmFzZWxpbmVfY29sb25pZXNfZm92X3RpbWVsYXBzZV9kYXRhc2V0LzIwMjAwMzIzXzA1X2xhcmdlL3NlZy5vbWUuemFyclwiLFxuICAgICAgICAgIF0sXG4gICAgICAgICAgY2VsbElkOiBcIlwiLFxuICAgICAgICAgIGltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgICAgIHBhcmVudEltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgICAgIC4uLm51Y21vcnBoQmFzZVZpZXdlclNldHRpbmdzLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxuXTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlZpZXdNb2RlIiwiRXh0ZXJuYWxMaW5rIiwibnVjbW9ycGhCYXNlVmlld2VyU2V0dGluZ3MiLCJ2aWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJtYXNrQ2hhbm5lbE5hbWUiLCJncm91cHMiLCJuYW1lIiwiY2hhbm5lbHMiLCJtYXRjaCIsImVuYWJsZWQiLCJsdXQiLCJjb2xvciIsImNvbG9yaXplRW5hYmxlZCIsInZpZXdlclNldHRpbmdzIiwidmlld01vZGUiLCJ4eSIsImRlbnNpdHkiLCJsYW5kaW5nUGFnZUNvbnRlbnQiLCJpblJldmlldyIsImRlc2NyaXB0aW9uIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkYXRhc2V0cyIsImxvYWRQYXJhbXMiLCJfb2JqZWN0U3ByZWFkIiwiaW1hZ2VVcmwiLCJjZWxsSWQiLCJpbWFnZURvd25sb2FkSHJlZiIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/LandingPage/content.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ landingPageContent: () => (/* binding */ landingPageContent)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _src__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../src */ \"./src/index.ts\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"./website/components/LandingPage/utils.tsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar nucmorphBaseViewerSettings = {\n viewerChannelSettings: {\n maskChannelName: \"\",\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0],\n enabled: true,\n lut: [\"autoij\", \"autoij\"],\n color: \"C3C3C3\"\n }, {\n match: [1],\n enabled: false\n }, {\n match: [2],\n enabled: true,\n colorizeEnabled: true\n }]\n }]\n },\n viewerSettings: {\n viewMode: _src__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy,\n density: 2.5\n }\n};\nvar landingPageContent = [{\n name: \"hiPSC FOV-nuclei timelapse datasets\",\n inReview: true,\n description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", null, \"3D timelapses of nuclei in growing hiPS cell colonies of three different starting sizes. Timelapse datasets include 3D transmitted-light bright-field and lamin B1-mEGFP fluorescence 20x images and 3D nuclear segmentation images. These datasets are available for download on\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_utils__WEBPACK_IMPORTED_MODULE_2__.ExternalLink, {\n href: \"https://open.quiltdata.com/b/allencell/tree/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/\"\n }, \"Quilt\"), \" \", \"and analyzed in the study\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_utils__WEBPACK_IMPORTED_MODULE_2__.ExternalLink, {\n href: \"https://www.biorxiv.org/content/10.1101/2024.06.28.601071v1\"\n }, \"Dixon et al. 2024 (bioRxiv)\"), \".\"),\n datasets: [{\n name: \"Small colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_09_small/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_09_small/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }, {\n name: \"Medium colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_06_medium/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_06_medium/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }, {\n name: \"Large colony\",\n loadParams: _objectSpread({\n imageUrl: [\"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_05_large/raw.ome.zarr\", \"https://allencell.s3.amazonaws.com/aics/nuc-morph-dataset/hipsc_fov_nuclei_timelapse_dataset/hipsc_fov_nuclei_timelapse_data_used_for_analysis/baseline_colonies_fov_timelapse_dataset/20200323_05_large/seg.ome.zarr\"],\n cellId: \"\",\n imageDownloadHref: \"\",\n parentImageDownloadHref: \"\"\n }, nucmorphBaseViewerSettings)\n }]\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvY29udGVudC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUdjO0FBQ0Q7QUFFdkMsSUFBTUcsMEJBQWlELEdBQUc7RUFDeERDLHFCQUFxQixFQUFFO0lBQ3JCQyxlQUFlLEVBQUUsRUFBRTtJQUNuQkMsTUFBTSxFQUFFLENBQ047TUFDRUMsSUFBSSxFQUFFLFVBQVU7TUFDaEJDLFFBQVEsRUFBRSxDQUNSO1FBQUVDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQUFFQyxPQUFPLEVBQUUsSUFBSTtRQUFFQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDO1FBQUVDLEtBQUssRUFBRTtNQUFTLENBQUMsRUFDekU7UUFBRUgsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQUVDLE9BQU8sRUFBRTtNQUFNLENBQUMsRUFDOUI7UUFBRUQsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQUVDLE9BQU8sRUFBRSxJQUFJO1FBQUVHLGVBQWUsRUFBRTtNQUFLLENBQUM7SUFFeEQsQ0FBQztFQUVMLENBQUM7RUFDREMsY0FBYyxFQUFFO0lBQ2RDLFFBQVEsRUFBRWQsMENBQVEsQ0FBQ2UsRUFBRTtJQUNyQkMsT0FBTyxFQUFFO0VBQ1g7QUFDRixDQUFDO0FBRU0sSUFBTUMsa0JBQWtDLEdBQUcsQ0FDaEQ7RUFDRVgsSUFBSSxFQUFFLHFDQUFxQztFQUMzQ1ksUUFBUSxFQUFFLElBQUk7RUFDZEMsV0FBVyxlQUNUcEIsZ0RBQUEsWUFBRyxtUkFHbUQsRUFBQyxHQUFHLGVBQ3hEQSxnREFBQSxDQUFDRSxnREFBWTtJQUFDb0IsSUFBSSxFQUFDO0VBQWtNLEdBQUMsT0FFeE0sQ0FBQyxFQUFDLEdBQUcsRUFBQywyQkFDSyxFQUFDLEdBQUcsZUFDN0J0QixnREFBQSxDQUFDRSxnREFBWTtJQUFDb0IsSUFBSSxFQUFDO0VBQTZELEdBQUMsNkJBRW5FLENBQUMsS0FFZCxDQUNKO0VBQ0RDLFFBQVEsRUFBRSxDQUNSO0lBQ0VoQixJQUFJLEVBQUUsY0FBYztJQUNwQmlCLFVBQVUsRUFBQUMsYUFBQTtNQUNSQyxRQUFRLEVBQUUsQ0FDUix1TkFBdU4sRUFDdk4sdU5BQXVOLENBQ3hOO01BQ0RDLE1BQU0sRUFBRSxFQUFFO01BQ1ZDLGlCQUFpQixFQUFFLEVBQUU7TUFDckJDLHVCQUF1QixFQUFFO0lBQUUsR0FDeEIxQiwwQkFBMEI7RUFFakMsQ0FBQyxFQUNEO0lBQ0VJLElBQUksRUFBRSxlQUFlO0lBQ3JCaUIsVUFBVSxFQUFBQyxhQUFBO01BQ1JDLFFBQVEsRUFBRSxDQUNSLHdOQUF3TixFQUN4Tix3TkFBd04sQ0FDek47TUFDREMsTUFBTSxFQUFFLEVBQUU7TUFDVkMsaUJBQWlCLEVBQUUsRUFBRTtNQUNyQkMsdUJBQXVCLEVBQUU7SUFBRSxHQUN4QjFCLDBCQUEwQjtFQUVqQyxDQUFDLEVBQ0Q7SUFDRUksSUFBSSxFQUFFLGNBQWM7SUFDcEJpQixVQUFVLEVBQUFDLGFBQUE7TUFDUkMsUUFBUSxFQUFFLENBQ1IsdU5BQXVOLEVBQ3ZOLHVOQUF1TixDQUN4TjtNQUNEQyxNQUFNLEVBQUUsRUFBRTtNQUNWQyxpQkFBaUIsRUFBRSxFQUFFO01BQ3JCQyx1QkFBdUIsRUFBRTtJQUFFLEdBQ3hCMUIsMEJBQTBCO0VBRWpDLENBQUM7QUFFTCxDQUFDLENBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL0xhbmRpbmdQYWdlL2NvbnRlbnQudHN4P2MyZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBBcHBEYXRhUHJvcHMsIFByb2plY3RFbnRyeSB9IGZyb20gXCIuLi8uLi90eXBlc1wiO1xuaW1wb3J0IHsgVmlld01vZGUgfSBmcm9tIFwiLi4vLi4vLi4vc3JjXCI7XG5pbXBvcnQgeyBFeHRlcm5hbExpbmsgfSBmcm9tIFwiLi91dGlsc1wiO1xuXG5jb25zdCBudWNtb3JwaEJhc2VWaWV3ZXJTZXR0aW5nczogUGFydGlhbDxBcHBEYXRhUHJvcHM+ID0ge1xuICB2aWV3ZXJDaGFubmVsU2V0dGluZ3M6IHtcbiAgICBtYXNrQ2hhbm5lbE5hbWU6IFwiXCIsXG4gICAgZ3JvdXBzOiBbXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgICAgY2hhbm5lbHM6IFtcbiAgICAgICAgICB7IG1hdGNoOiBbMF0sIGVuYWJsZWQ6IHRydWUsIGx1dDogW1wiYXV0b2lqXCIsIFwiYXV0b2lqXCJdLCBjb2xvcjogXCJDM0MzQzNcIiB9LFxuICAgICAgICAgIHsgbWF0Y2g6IFsxXSwgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgICAgICB7IG1hdGNoOiBbMl0sIGVuYWJsZWQ6IHRydWUsIGNvbG9yaXplRW5hYmxlZDogdHJ1ZSB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxuICB2aWV3ZXJTZXR0aW5nczoge1xuICAgIHZpZXdNb2RlOiBWaWV3TW9kZS54eSxcbiAgICBkZW5zaXR5OiAyLjUsXG4gIH0sXG59O1xuXG5leHBvcnQgY29uc3QgbGFuZGluZ1BhZ2VDb250ZW50OiBQcm9qZWN0RW50cnlbXSA9IFtcbiAge1xuICAgIG5hbWU6IFwiaGlQU0MgRk9WLW51Y2xlaSB0aW1lbGFwc2UgZGF0YXNldHNcIixcbiAgICBpblJldmlldzogdHJ1ZSxcbiAgICBkZXNjcmlwdGlvbjogKFxuICAgICAgPHA+XG4gICAgICAgIDNEIHRpbWVsYXBzZXMgb2YgbnVjbGVpIGluIGdyb3dpbmcgaGlQUyBjZWxsIGNvbG9uaWVzIG9mIHRocmVlIGRpZmZlcmVudCBzdGFydGluZyBzaXplcy4gVGltZWxhcHNlIGRhdGFzZXRzXG4gICAgICAgIGluY2x1ZGUgM0QgdHJhbnNtaXR0ZWQtbGlnaHQgYnJpZ2h0LWZpZWxkIGFuZCBsYW1pbiBCMS1tRUdGUCBmbHVvcmVzY2VuY2UgMjB4IGltYWdlcyBhbmQgM0QgbnVjbGVhciBzZWdtZW50YXRpb25cbiAgICAgICAgaW1hZ2VzLiBUaGVzZSBkYXRhc2V0cyBhcmUgYXZhaWxhYmxlIGZvciBkb3dubG9hZCBvbntcIiBcIn1cbiAgICAgICAgPEV4dGVybmFsTGluayBocmVmPVwiaHR0cHM6Ly9vcGVuLnF1aWx0ZGF0YS5jb20vYi9hbGxlbmNlbGwvdHJlZS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvXCI+XG4gICAgICAgICAgUXVpbHRcbiAgICAgICAgPC9FeHRlcm5hbExpbms+e1wiIFwifVxuICAgICAgICBhbmQgYW5hbHl6ZWQgaW4gdGhlIHN0dWR5e1wiIFwifVxuICAgICAgICA8RXh0ZXJuYWxMaW5rIGhyZWY9XCJodHRwczovL3d3dy5iaW9yeGl2Lm9yZy9jb250ZW50LzEwLjExMDEvMjAyNC4wNi4yOC42MDEwNzF2MVwiPlxuICAgICAgICAgIERpeG9uIGV0IGFsLiAyMDI0IChiaW9SeGl2KVxuICAgICAgICA8L0V4dGVybmFsTGluaz5cbiAgICAgICAgLlxuICAgICAgPC9wPlxuICAgICksXG4gICAgZGF0YXNldHM6IFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJTbWFsbCBjb2xvbnlcIixcbiAgICAgICAgbG9hZFBhcmFtczoge1xuICAgICAgICAgIGltYWdlVXJsOiBbXG4gICAgICAgICAgICBcImh0dHBzOi8vYWxsZW5jZWxsLnMzLmFtYXpvbmF3cy5jb20vYWljcy9udWMtbW9ycGgtZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFfdXNlZF9mb3JfYW5hbHlzaXMvYmFzZWxpbmVfY29sb25pZXNfZm92X3RpbWVsYXBzZV9kYXRhc2V0LzIwMjAwMzIzXzA5X3NtYWxsL3Jhdy5vbWUuemFyclwiLFxuICAgICAgICAgICAgXCJodHRwczovL2FsbGVuY2VsbC5zMy5hbWF6b25hd3MuY29tL2FpY3MvbnVjLW1vcnBoLWRhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhX3VzZWRfZm9yX2FuYWx5c2lzL2Jhc2VsaW5lX2NvbG9uaWVzX2Zvdl90aW1lbGFwc2VfZGF0YXNldC8yMDIwMDMyM18wOV9zbWFsbC9zZWcub21lLnphcnJcIixcbiAgICAgICAgICBdLFxuICAgICAgICAgIGNlbGxJZDogXCJcIixcbiAgICAgICAgICBpbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgICAgICAgICBwYXJlbnRJbWFnZURvd25sb2FkSHJlZjogXCJcIixcbiAgICAgICAgICAuLi5udWNtb3JwaEJhc2VWaWV3ZXJTZXR0aW5ncyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiTWVkaXVtIGNvbG9ueVwiLFxuICAgICAgICBsb2FkUGFyYW1zOiB7XG4gICAgICAgICAgaW1hZ2VVcmw6IFtcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9hbGxlbmNlbGwuczMuYW1hem9uYXdzLmNvbS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvMjAyMDAzMjNfMDZfbWVkaXVtL3Jhdy5vbWUuemFyclwiLFxuICAgICAgICAgICAgXCJodHRwczovL2FsbGVuY2VsbC5zMy5hbWF6b25hd3MuY29tL2FpY3MvbnVjLW1vcnBoLWRhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhX3VzZWRfZm9yX2FuYWx5c2lzL2Jhc2VsaW5lX2NvbG9uaWVzX2Zvdl90aW1lbGFwc2VfZGF0YXNldC8yMDIwMDMyM18wNl9tZWRpdW0vc2VnLm9tZS56YXJyXCIsXG4gICAgICAgICAgXSxcbiAgICAgICAgICBjZWxsSWQ6IFwiXCIsXG4gICAgICAgICAgaW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gICAgICAgICAgcGFyZW50SW1hZ2VEb3dubG9hZEhyZWY6IFwiXCIsXG4gICAgICAgICAgLi4ubnVjbW9ycGhCYXNlVmlld2VyU2V0dGluZ3MsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkxhcmdlIGNvbG9ueVwiLFxuICAgICAgICBsb2FkUGFyYW1zOiB7XG4gICAgICAgICAgaW1hZ2VVcmw6IFtcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9hbGxlbmNlbGwuczMuYW1hem9uYXdzLmNvbS9haWNzL251Yy1tb3JwaC1kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFzZXQvaGlwc2NfZm92X251Y2xlaV90aW1lbGFwc2VfZGF0YV91c2VkX2Zvcl9hbmFseXNpcy9iYXNlbGluZV9jb2xvbmllc19mb3ZfdGltZWxhcHNlX2RhdGFzZXQvMjAyMDAzMjNfMDVfbGFyZ2UvcmF3Lm9tZS56YXJyXCIsXG4gICAgICAgICAgICBcImh0dHBzOi8vYWxsZW5jZWxsLnMzLmFtYXpvbmF3cy5jb20vYWljcy9udWMtbW9ycGgtZGF0YXNldC9oaXBzY19mb3ZfbnVjbGVpX3RpbWVsYXBzZV9kYXRhc2V0L2hpcHNjX2Zvdl9udWNsZWlfdGltZWxhcHNlX2RhdGFfdXNlZF9mb3JfYW5hbHlzaXMvYmFzZWxpbmVfY29sb25pZXNfZm92X3RpbWVsYXBzZV9kYXRhc2V0LzIwMjAwMzIzXzA1X2xhcmdlL3NlZy5vbWUuemFyclwiLFxuICAgICAgICAgIF0sXG4gICAgICAgICAgY2VsbElkOiBcIlwiLFxuICAgICAgICAgIGltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgICAgIHBhcmVudEltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgICAgIC4uLm51Y21vcnBoQmFzZVZpZXdlclNldHRpbmdzLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxuXTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlZpZXdNb2RlIiwiRXh0ZXJuYWxMaW5rIiwibnVjbW9ycGhCYXNlVmlld2VyU2V0dGluZ3MiLCJ2aWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJtYXNrQ2hhbm5lbE5hbWUiLCJncm91cHMiLCJuYW1lIiwiY2hhbm5lbHMiLCJtYXRjaCIsImVuYWJsZWQiLCJsdXQiLCJjb2xvciIsImNvbG9yaXplRW5hYmxlZCIsInZpZXdlclNldHRpbmdzIiwidmlld01vZGUiLCJ4eSIsImRlbnNpdHkiLCJsYW5kaW5nUGFnZUNvbnRlbnQiLCJpblJldmlldyIsImRlc2NyaXB0aW9uIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkYXRhc2V0cyIsImxvYWRQYXJhbXMiLCJfb2JqZWN0U3ByZWFkIiwiaW1hZ2VVcmwiLCJjZWxsSWQiLCJpbWFnZURvd25sb2FkSHJlZiIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/LandingPage/content.tsx\n"); /***/ }), @@ -4856,7 +5674,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LandingPage)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/divider/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _assets_videos__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../assets/videos */ \"./website/assets/videos/index.ts\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\n/* harmony import */ var _content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./content */ \"./website/components/LandingPage/content.tsx\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Header */ \"./website/components/Header.tsx\");\n/* harmony import */ var _HelpDropdown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../HelpDropdown */ \"./website/components/HelpDropdown.tsx\");\n/* harmony import */ var _Modals_LoadModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Modals/LoadModal */ \"./website/components/Modals/LoadModal.tsx\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9, _templateObject10, _templateObject11, _templateObject12, _templateObject13;\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar MAX_CONTENT_WIDTH_PX = 1060;\nvar Banner = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n position: relative;\\n --container-padding-x: 20px;\\n padding: 40px var(--container-padding-x);\\n overflow: hidden;\\n margin: 0;\\n\"])));\nvar BannerTextContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n --padding-x: 30px;\\n padding: 26px var(--padding-x);\\n max-width: calc(\", \"px - 2 * var(--padding-x));\\n\\n --total-padding-x: calc(2 * var(--padding-x) + 2 * var(--container-padding-x));\\n width: calc(90vw - var(--total-padding-x));\\n border-radius: 5px;\\n background-color: var(--color-landingpage-banner-highlight-bg);\\n gap: 10px;\\n\\n & > h1 {\\n margin-top: 0;\\n }\\n\\n && > p {\\n font-size: 16px;\\n margin: 0;\\n }\\n\"])), MAX_CONTENT_WIDTH_PX);\nvar BannerVideoContainer = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #000;\\n z-index: -1;\\n\\n & > div {\\n position: absolute;\\n width: 100%;\\n height: 100%;\\n background-image: linear-gradient(90deg, rgba(35, 25, 50, 0.5) 50%, rgba(0, 0, 0, 0) 70%);\\n z-index: 3;\\n }\\n\\n & > video {\\n position: absolute;\\n width: 100%;\\n max-width: 1400px;\\n height: 100%;\\n left: 35%;\\n object-fit: cover;\\n }\\n\"])));\nvar ContentContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumn)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n max-width: \", \"px;\\n width: calc(90vw - 40px);\\n margin: auto;\\n padding: 0 20px;\\n gap: 20px;\\n\\n h2 {\\n color: var(--color-text-header);\\n }\\n\"])), MAX_CONTENT_WIDTH_PX);\nvar FeatureHighlightsContainer = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n display: grid;\\n width: 100%;\\n grid-template-rows: repeat(2, auto);\\n grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\\n padding: 0;\\n justify-content: space-evenly;\\n column-gap: 20px;\\n margin: 30px 0 0 0;\\n\"])));\nvar FeatureHighlightsItem = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumn)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n display: grid;\\n grid-template-rows: subgrid;\\n grid-row: span 2;\\n margin-bottom: 20px;\\n\\n & > h3 {\\n font-weight: 600;\\n margin: 0 0 4px 0;\\n }\\n\\n & > p {\\n margin: 0;\\n }\\n\"])));\nvar LoadPromptContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\n background-color: var(--color-landingpage-bg-alt);\\n // The lower margin on the top is required because of the 20px margin after FeatureHighlightsItem\\n margin: 10px 0 30px 0;\\n padding: 30px;\\n & h2 {\\n color: var(--color-text-header);\\n }\\n\"])));\nvar ProjectList = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ul(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral([\"\\n display: flex;\\n flex-direction: column;\\n gap: 20px;\\n padding: 0;\\n margin-top: 0;\\n\\n // Add a pseudo-element line between cards\\n & > li:not(:first-child)::before {\\n content: \\\"\\\";\\n display: block;\\n width: 100%;\\n height: 1px;\\n background-color: var(--color-layout-dividers);\\n margin-bottom: 15px;\\n }\\n\"])));\nvar ProjectCard = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral([\"\\n display: flex;\\n width: 100%;\\n flex-direction: column;\\n\\n & h3 {\\n font-weight: 600;\\n }\\n\\n & h2 {\\n font-size: 20px;\\n }\\n\\n & p,\\n & h2,\\n & span {\\n margin: 0;\\n }\\n\\n & a {\\n // Add 2px margin to maintain the same visual gap that text has\\n margin-top: 2px;\\n }\\n\\n & :first-child {\\n // Add some visual separation beneath title element\\n margin-bottom: 2px;\\n }\\n\"])));\nvar DatasetList = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ul(_templateObject10 || (_templateObject10 = _taggedTemplateLiteral([\"\\n padding: 0;\\n width: 100%;\\n display: grid;\\n margin: 4px 0 0 0;\\n\\n // Use grid + subgrid to align the title, description, and button for each horizontal\\n // row of cards. repeat is used to tile the layout if the cards wrap to a new line.\\n grid-template-rows: repeat(3, auto);\\n grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\\n justify-content: space-around;\\n gap: 0px 20px;\\n\"])));\nvar DatasetCard = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject11 || (_templateObject11 = _taggedTemplateLiteral([\"\\n display: grid;\\n grid-template-rows: subgrid;\\n grid-row: span 3;\\n min-width: 180px;\\n margin-top: 20px;\\n\\n & > h3 {\\n display: grid;\\n margin: 0;\\n }\\n & > p {\\n display: grid;\\n }\\n & > a,\\n & > button {\\n margin: 4px auto 0 0;\\n display: grid;\\n }\\n\"])));\nvar InReviewFlag = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter)(_templateObject12 || (_templateObject12 = _taggedTemplateLiteral([\"\\n border-radius: 4px;\\n padding: 1px 6px;\\n background-color: var(--color-statusflag-bg);\\n height: 22px;\\n flex-wrap: wrap;\\n\\n && > p {\\n margin-bottom: 0;\\n color: var(--color-statusflag-text);\\n font-size: 11px;\\n font-weight: 600;\\n white-space: nowrap;\\n }\\n\"])));\nvar CookieSettingsButton = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_templateObject13 || (_templateObject13 = _taggedTemplateLiteral([\"\\n color: var(--color-text-body);\\n &:focus-visible > span,\\n &:hover > span {\\n text-decoration: underline;\\n }\\n\"])));\nfunction LandingPage() {\n // Rendering\n var navigation = (0,react_router__WEBPACK_IMPORTED_MODULE_11__.useNavigate)();\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_12__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 1),\n searchParams = _useSearchParams2[0];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n // Check if the URL used to open the landing page has arguments;\n // if so, assume that this is an old URL intended to go to the viewer.\n // Navigate to the viewer while preserving URL arguments.\n (0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.parseViewerUrlParams)(searchParams).then(function (_ref) {\n var args = _ref.args;\n if (Object.keys(args).length > 0) {\n console.log(\"Detected URL parameters. Redirecting from landing page to viewer.\");\n navigation(\"viewer\" + \"?\" + searchParams.toString(), {\n state: args,\n replace: true\n });\n }\n });\n }, []);\n var onClickLoad = function onClickLoad(appProps) {\n // TODO: Make URL search params from the appProps and append it to the viewer URL so the URL can be shared directly.\n // Alternatively, AppWrapper should manage syncing URL and viewer props.\n var url = appProps.imageUrl;\n if (Array.isArray(url)) {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url.join(\",\"))), {\n state: appProps\n });\n } else {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url)), {\n state: appProps\n });\n }\n };\n\n // TODO: Should the load buttons be link elements or buttons?\n // Currently both the link and the button inside can be tab-selected.\n var renderDataset = function renderDataset(dataset, index) {\n // TODO: Use links here instead of button onClicks.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(DatasetCard, {\n key: index\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, dataset.name), dataset.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, dataset.description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n type: \"primary\",\n onClick: function onClick() {\n return onClickLoad(dataset.loadParams);\n }\n }, \"Load\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \" dataset \", dataset.name)));\n };\n var renderProject = function renderProject(project, index) {\n var projectNameElement = project.inReview ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", null, project.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n title: \"Final version of dataset will be released when associated paper is published\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(InReviewFlag, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"IN REVIEW\")))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", null, project.name);\n var publicationElement = project.publicationLink ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Related publication:\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"a\", {\n href: project.publicationLink.toString(),\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n style: {\n color: \"var(--color-text-link)\"\n }\n }, project.publicationName, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_14__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"-1px\",\n marginLeft: \"3px\"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \"(opens in new tab)\"))) : null;\n var loadParams = project.loadParams;\n var loadButton = loadParams ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n type: \"primary\",\n onClick: function onClick() {\n return onClickLoad(loadParams);\n }\n }, \"Load\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \" dataset \", project.name))) : null;\n\n // TODO: Break up list of datasets when too long and hide under collapsible section.\n var datasetList = project.datasets ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(DatasetList, null, project.datasets.map(renderDataset)) : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ProjectCard, {\n key: index\n }, projectNameElement, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, project.description), publicationElement, loadButton, datasetList);\n };\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(window.matchMedia(\"(prefers-reduced-motion: no-preference)\").matches),\n _useState2 = _slicedToArray(_useState, 2),\n allowMotion = _useState2[0],\n setAllowMotion = _useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var mediaQuery = window.matchMedia(\"(prefers-reduced-motion: no-preference)\");\n mediaQuery.addEventListener(\"change\", function () {\n setAllowMotion(mediaQuery.matches);\n });\n return function () {\n mediaQuery.removeEventListener(\"change\", function () {\n setAllowMotion(mediaQuery.matches);\n });\n };\n }, []);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n style: {\n backgroundColor: \"var(--color-landingpage-bg)\",\n minHeight: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Header__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Modals_LoadModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onLoad: onClickLoad\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_HelpDropdown__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Banner, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BannerVideoContainer, {\n style: {\n zIndex: 1\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"video\", {\n autoPlay: allowMotion,\n loop: true,\n muted: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"source\", {\n src: _assets_videos__WEBPACK_IMPORTED_MODULE_2__.BannerVideo,\n type: \"video/mp4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BannerTextContainer, {\n style: {\n zIndex: 1\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h1\", null, \"Welcome to Vol-E\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Vol-E (Volume Explorer) is an open-use web-based tool designed to visualize, analyze, and interpret multi-channel 3D microscopy data. Ideal for researchers, educators, and students, the viewer offers powerful interactive tools to extract key insights from imaging data.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Multiresolution OME-Zarr support\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Load your cloud-hosted OME-Zarr v0.4 images via http(s).\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Multiple viewing modes\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Rotate and examine the volume in 3D, or focus on single Z slices in 2D at higher resolution.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Time-series playthrough\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Interactively explore dynamics and manipulate timelapse videos realtime in 2D or 3D.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Customizable settings\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Switch colors, toggle channels, and apply thresholds to reveal interesting features in data.\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(LoadPromptContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", {\n style: {\n margin: 0\n }\n }, \"Load a dataset below or your own data to get started.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, {\n style: {\n paddingBottom: \"400px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ProjectList, null, _content__WEBPACK_IMPORTED_MODULE_4__.landingPageContent.map(renderProject))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, {\n style: {\n padding: \"0 30px 40px 30px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter, {\n style: {\n paddingTop: \"20px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(CookieSettingsButton, {\n type: \"text\",\n className: \"ot-sdk-show-settings\"\n }, \"Cookie settings\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \"(opens popup menu)\")))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0U7QUFDUDtBQUNqQjtBQUNpQjtBQUN0QjtBQUNRO0FBQ1o7QUFFVztBQUVXO0FBQ2Q7QUFDaUQ7QUFFakU7QUFDWTtBQUNDO0FBRTVDLElBQU1xQixvQkFBb0IsR0FBRyxJQUFJO0FBRWpDLElBQU1DLE1BQU0sR0FBR1osNkRBQU0sQ0FBQ0sseURBQXFCLENBQUMsQ0FBQVEsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLGlKQU0zQztBQUVELElBQU1DLG1CQUFtQixHQUFHZiw2REFBTSxDQUFDSyx5REFBcUIsQ0FBQyxDQUFBVyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBRixzQkFBQSxtY0FHckNILG9CQUFvQixDQWdCdkM7QUFFRCxJQUFNTSxvQkFBb0IsR0FBR2pCLHlEQUFNLENBQUNrQixHQUFHLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFMLHNCQUFBLDRkQXlCdEM7QUFFRCxJQUFNTSxnQkFBZ0IsR0FBR3BCLDZEQUFNLENBQUNJLDhDQUFVLENBQUMsQ0FBQWlCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFQLHNCQUFBLHNLQUM1Qkgsb0JBQW9CLENBU2xDO0FBRUQsSUFBTVcsMEJBQTBCLEdBQUd0Qix5REFBTSxDQUFDdUIsRUFBRSxDQUFBQyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBVixzQkFBQSxpUEFTM0M7QUFFRCxJQUFNVyxxQkFBcUIsR0FBR3pCLDZEQUFNLENBQUNJLDhDQUFVLENBQUMsQ0FBQXNCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFaLHNCQUFBLDZNQWMvQztBQUVELElBQU1hLG1CQUFtQixHQUFHM0IsNkRBQU0sQ0FBQ0sseURBQXFCLENBQUMsQ0FBQXVCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFkLHNCQUFBLHNRQVF4RDtBQUVELElBQU1lLFdBQVcsR0FBRzdCLHlEQUFNLENB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dkQ3SCxnREFBQSxDQUFDRiw2Q0FBTyxNQUFFLENBQUMsZUFDWEUsZ0RBQUEsQ0FBQ1UseURBQXFCO0lBQUNvRixLQUFLLEVBQUU7TUFBRWdDLFVBQVUsRUFBRTtJQUFPO0VBQUUsZ0JBQ25EOUgsZ0RBQUEsQ0FBQzZDLG9CQUFvQjtJQUFDbUMsSUFBSSxFQUFDLE1BQU07SUFBQytDLFNBQVMsRUFBQztFQUFzQixHQUFDLGlCQUVqRSxlQUFBL0gsZ0RBQUEsQ0FBQ1ksa0RBQWMsUUFBQyxvQkFBa0MsQ0FDOUIsQ0FDRCxDQUNQLENBQ2YsQ0FBQztBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvY29tcG9uZW50cy9MYW5kaW5nUGFnZS9pbmRleC50c3g/ODM0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmYVVwUmlnaHRGcm9tU3F1YXJlIH0gZnJvbSBcIkBmb3J0YXdlc29tZS9mcmVlLXNvbGlkLXN2Zy1pY29uc1wiO1xuaW1wb3J0IHsgRm9udEF3ZXNvbWVJY29uIH0gZnJvbSBcIkBmb3J0YXdlc29tZS9yZWFjdC1mb250YXdlc29tZVwiO1xuaW1wb3J0IHsgQnV0dG9uLCBEaXZpZGVyLCBUb29sdGlwIH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSBcInJlYWN0LXJvdXRlclwiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmltcG9ydCB7IEJhbm5lclZpZGVvIH0gZnJvbSBcIi4uLy4uL2Fzc2V0cy92aWRlb3NcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcywgRGF0YXNldEVudHJ5LCBQcm9qZWN0RW50cnkgfSBmcm9tIFwiLi4vLi4vdHlwZXNcIjtcbmltcG9ydCB7IHBhcnNlVmlld2VyVXJsUGFyYW1zIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VybF91dGlsc1wiO1xuaW1wb3J0IHsgbGFuZGluZ1BhZ2VDb250ZW50IH0gZnJvbSBcIi4vY29udGVudFwiO1xuaW1wb3J0IHsgRmxleENvbHVtbiwgRmxleENvbHVtbkFsaWduQ2VudGVyLCBGbGV4Um93QWxpZ25DZW50ZXIsIFZpc3VhbGx5SGlkZGVuIH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuaW1wb3J0IEhlYWRlciBmcm9tIFwiLi4vSGVhZGVyXCI7XG5pbXBvcnQgSGVscERyb3Bkb3duIGZyb20gXCIuLi9IZWxwRHJvcGRvd25cIjtcbmltcG9ydCBMb2FkTW9kYWwgZnJvbSBcIi4uL01vZGFscy9Mb2FkTW9kYWxcIjtcblxuY29uc3QgTUFYX0NPTlRFTlRfV0lEVEhfUFggPSAxMDYwO1xuXG5jb25zdCBCYW5uZXIgPSBzdHlsZWQoRmxleENvbHVtbkFsaWduQ2VudGVyKWBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbmA7XG5cbmNvbnN0IEJhbm5lclRleHRDb250YWluZXIgPSBzdHlsZWQoRmxleENvbHVtbkFsaWduQ2VudGVyKWBcbiAgLS1wYWRkaW5nLXg6IDMwcHg7XG4gIHBhZGRpbmc6IDI2cHggdmFyKC0tcGFkZGluZy14KTtcbiAgbWF4LXdpZHRoOiBjYWxjKCR7TUFYX0NPTlRFTlRfV0lEVEhfUFh9cHggLSAyICogdmFyKC0tcGFkZGluZy14KSk7XG5cbiAgLS10b3RhbC1wYWRkaW5nLXg6IGNhbGMoMiAqIHZhcigtLXBhZGRpbmcteCkgKyAyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkpO1xuICB3aWR0aDogY2FsYyg5MHZ3IC0gdmFyKC0tdG90YWwtcGFkZGluZy14KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmFubmVyLWhpZ2hsaWdodC1iZyk7XG4gIGdhcDogMTBweDtcblxuICAmID4gaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmJiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbmA7XG5cbmNvbnN0IEJhbm5lclZpZGVvQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAtMTtcblxuICAmID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzNSwgMjUsIDUwLCAwLjUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmID4gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMzUlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5gO1xuXG5jb25zdCBDb250ZW50Q29udGFpbmVyID0gc3R5bGVkKEZsZXhDb2x1bW4pYFxuICBtYXgtd2lkdGg6ICR7TUFYX0NPTlRFTlRfV0lEVEhfUFh9cHg7XG4gIHdpZHRoOiBjYWxjKDkwdncgLSA0MHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGdhcDogMjBweDtcblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGVyKTtcbiAgfVxuYDtcblxuY29uc3QgRmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXIgPSBzdHlsZWQubGlgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG5gO1xuXG5jb25zdCBGZWF0dXJlSGlnaGxpZ2h0c0l0ZW0gPSBzdHlsZWQoRmxleENvbHVtbilgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmID4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5gO1xuXG5jb25zdCBMb2FkUHJvbXB0Q29udGFpbmVyID0gc3R5bGVkKEZsZXhDb2x1bW5BbGlnbkNlbnRlcilgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxhbmRpbmdwYWdlLWJnLWFsdCk7XG4gIC8vIFRoZSBsb3dlciBtYXJnaW4gb24gdGhlIHRvcCBpcyByZXF1aXJlZCBiZWNhdXNlIG9mIHRoZSAyMHB4IG1hcmdpbiBhZnRlciBGZWF0dXJlSGlnaGxpZ2h0c0l0ZW1cbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICAmIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkZXIpO1xuICB9XG5gO1xuXG5jb25zdCBQcm9qZWN0TGlzdCA9IHN0eWxlZC51bGBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIEFkZCBhIHBzZXVkby1lbGVtZW50IGxpbmUgYmV0d2VlbiBjYXJkc1xuICAmID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtZGl2aWRlcnMpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbmA7XG5cbmNvbnN0IFByb2plY3RDYXJkID0gc3R5bGVkLmxpYFxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJiBwLFxuICAmIGgyLFxuICAmIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgLy8gQWRkIDJweCBtYXJnaW4gdG8gbWFpbnRhaW4gdGhlIHNhbWUgdmlzdWFsIGdhcCB0aGF0IHRleHQgaGFzXG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgJiA6Zmlyc3QtY2hpbGQge1xuICAgIC8vIEFkZCBzb21lIHZpc3VhbCBzZXBhcmF0aW9uIGJlbmVhdGggdGl0bGUgZWxlbWVudFxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuYDtcblxuY29uc3QgRGF0YXNldExpc3QgPSBzdHlsZWQudWxgXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAvLyBVc2UgZ3JpZCArIHN1YmdyaWQgdG8gYWxpZ24gdGhlIHRpdGxlLCBkZXNjcmlwdGlvbiwgYW5kIGJ1dHRvbiBmb3IgZWFjaCBob3Jpem9udGFsXG4gIC8vIHJvdyBvZiBjYXJkcy4gcmVwZWF0IGlzIHVzZWQgdG8gdGlsZSB0aGUgbGF5b3V0IGlmIHRoZSBjYXJkcyB3cmFwIHRvIGEgbmV3IGxpbmUuXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogMHB4IDIwcHg7XG5gO1xuXG5jb25zdCBEYXRhc2V0Q2FyZCA9IHN0eWxlZC5saWBcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICYgPiBoMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJiA+IHAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgJiA+IGEsXG4gICYgPiBidXR0b24ge1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbmA7XG5cbmNvbnN0IEluUmV2aWV3RmxhZyA9IHN0eWxlZChGbGV4Um93QWxpZ25DZW50ZXIpYFxuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1c2ZsYWctYmcpO1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmJiA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1c2ZsYWctdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuYDtcblxuY29uc3QgQ29va2llU2V0dGluZ3NCdXR0b24gPSBzdHlsZWQoQnV0dG9uKWBcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gICY6Zm9jdXMtdmlzaWJsZSA+IHNwYW4sXG4gICY6aG92ZXIgPiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuYDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTGFuZGluZ1BhZ2UoKTogUmVhY3RFbGVtZW50IHtcbiAgLy8gUmVuZGVyaW5nXG4gIGNvbnN0IG5hdmlnYXRpb24gPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBbc2VhcmNoUGFyYW1zXSA9IHVzZVNlYXJjaFBhcmFtcygpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gQ2hlY2sgaWYgdGhlIFVSTCB1c2VkIHRvIG9wZW4gdGhlIGxhbmRpbmcgcGFnZSBoYXMgYXJndW1lbnRzO1xuICAgIC8vIGlmIHNvLCBhc3N1bWUgdGhhdCB0aGlzIGlzIGFuIG9sZCBVUkwgaW50ZW5kZWQgdG8gZ28gdG8gdGhlIHZpZXdlci5cbiAgICAvLyBOYXZpZ2F0ZSB0byB0aGUgdmlld2VyIHdoaWxlIHByZXNlcnZpbmcgVVJMIGFyZ3VtZW50cy5cbiAgICBwYXJzZVZpZXdlclVybFBhcmFtcyhzZWFyY2hQYXJhbXMpLnRoZW4oKHsgYXJncyB9KSA9PiB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMoYXJncykubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zb2xlLmxvZyhcIkRldGVjdGVkIFVSTCBwYXJhbWV0ZXJzLiBSZWRpcmVjdGluZyBmcm9tIGxhbmRpbmcgcGFnZSB0byB2aWV3ZXIuXCIpO1xuICAgICAgICBuYXZpZ2F0aW9uKFwidmlld2VyXCIgKyBcIj9cIiArIHNlYXJjaFBhcmFtcy50b1N0cmluZygpLCB7XG4gICAgICAgICAgc3RhdGU6IGFyZ3MsXG4gICAgICAgICAgcmVwbGFjZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBvbkNsaWNrTG9hZCA9IChhcHBQcm9wczogQXBwRGF0YVByb3BzKTogdm9pZCA9PiB7XG4gICAgLy8gVE9ETzogTWFrZSBVUkwgc2VhcmNoIHBhcmFtcyBmcm9tIHRoZSBhcHBQcm9wcyBhbmQgYXBwZW5kIGl0IHRvIHRoZSB2aWV3ZXIgVVJMIHNvIHRoZSBVUkwgY2FuIGJlIHNoYXJlZCBkaXJlY3RseS5cbiAgICAvLyBBbHRlcm5hdGl2ZWx5LCBBcHBXcmFwcGVyIHNob3VsZCBtYW5hZ2Ugc3luY2luZyBVUkwgYW5kIHZpZXdlciBwcm9wcy5cbiAgICBjb25zdCB1cmwgPSBhcHBQcm9wcy5pbWFnZVVybDtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh1cmwpKSB7XG4gICAgICBuYXZpZ2F0aW9uKGAvdmlld2VyP3VybD0ke2VuY29kZVVSSUNvbXBvbmVudCh1cmwuam9pbihcIixcIikpfWAsIHtcbiAgICAgICAgc3RhdGU6IGFwcFByb3BzLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRpb24oYC92aWV3ZXI/dXJsPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHVybCl9YCwge1xuICAgICAgICBzdGF0ZTogYXBwUHJvcHMsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgLy8gVE9ETzogU2hvdWxkIHRoZSBsb2FkIGJ1dHRvbnMgYmUgbGluayBlbGVtZW50cyBvciBidXR0b25zP1xuICAvLyBDdXJyZW50bHkgYm90aCB0aGUgbGluayBhbmQgdGhlIGJ1dHRvbiBpbnNpZGUgY2FuIGJlIHRhYi1zZWxlY3RlZC5cbiAgY29uc3QgcmVuZGVyRGF0YXNldCA9IChkYXRhc2V0OiBEYXRhc2V0RW50cnksIGluZGV4OiBudW1iZXIpOiBSZWFjdEVsZW1lbnQgPT4ge1xuICAgIC8vIFRPRE86IFVzZSBsaW5rcyBoZXJlIGluc3RlYWQgb2YgYnV0dG9uIG9uQ2xpY2tzLlxuICAgIHJldHVybiAoXG4gICAgICA8RGF0YXNldENhcmQga2V5PXtpbmRleH0+XG4gICAgICAgIDxoMz57ZGF0YXNldC5uYW1lfTwvaDM+XG4gICAgICAgIHtkYXRhc2V0LmRlc2NyaXB0aW9uICYmIDxwPntkYXRhc2V0LmRlc2NyaXB0aW9ufTwvcD59XG4gICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkNsaWNrTG9hZChkYXRhc2V0LmxvYWRQYXJhbXMpfT5cbiAgICAgICAgICBMb2FkPFZpc3VhbGx5SGlkZGVuPiBkYXRhc2V0IHtkYXRhc2V0Lm5hbWV9PC9WaXN1YWxseUhpZGRlbj5cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L0RhdGFzZXRDYXJkPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgcmVuZGVyUHJvamVjdCA9IChwcm9qZWN0OiBQcm9qZWN0RW50cnksIGluZGV4OiBudW1iZXIpOiBSZWFjdEVsZW1lbnQgPT4ge1xuICAgIGNvbnN0IHByb2plY3ROYW1lRWxlbWVudCA9IHByb2plY3QuaW5SZXZpZXcgPyAoXG4gICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezEwfT5cbiAgICAgICAgPGgyPntwcm9qZWN0Lm5hbWV9PC9oMj5cbiAgICAgICAgPFRvb2x0aXAgdGl0bGU9XCJGaW5hbCB2ZXJzaW9uIG9mIGRhdGFzZXQgd2lsbCBiZSByZWxlYXNlZCB3aGVuIGFzc29jaWF0ZWQgcGFwZXIgaXMgcHVibGlzaGVkXCI+XG4gICAgICAgICAgPEluUmV2aWV3RmxhZz5cbiAgICAgICAgICAgIDxwPklOIFJFVklFVzwvcD5cbiAgICAgICAgICA8L0luUmV2aWV3RmxhZz5cbiAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgKSA6IChcbiAgICAgIDxoMj57cHJvamVjdC5uYW1lfTwvaDI+XG4gICAgKTtcblxuICAgIGNvbnN0IHB1YmxpY2F0aW9uRWxlbWVudCA9IHByb2plY3QucHVibGljYXRpb25MaW5rID8gKFxuICAgICAgPHA+XG4gICAgICAgIFJlbGF0ZWQgcHVibGljYXRpb246e1wiIFwifVxuICAgICAgICA8YVxuICAgICAgICAgIGhyZWY9e3Byb2plY3QucHVibGljYXRpb25MaW5rLnRvU3RyaW5nKCl9XG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICBzdHlsZT17eyBjb2xvcjogXCJ2YXIoLS1jb2xvci10ZXh0LWxpbmspXCIgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9qZWN0LnB1YmxpY2F0aW9uTmFtZX1cbiAgICAgICAgICB7LyogSWNvbiBvZmZzZXQgc2xpZ2h0bHkgdG8gYWxpZ24gd2l0aCB0ZXh0ICovfVxuICAgICAgICAgIDxGb250QXdlc29tZUljb24gaWNvbj17ZmFVcFJpZ2h0RnJvbVNxdWFyZX0gc2l6ZT1cInNtXCIgc3R5bGU9e3sgbWFyZ2luQm90dG9tOiBcIi0xcHhcIiwgbWFyZ2luTGVmdDogXCIzcHhcIiB9fSAvPlxuICAgICAgICAgIDxWaXN1YWxseUhpZGRlbj4ob3BlbnMgaW4gbmV3IHRhYik8L1Zpc3VhbGx5SGlkZGVuPlxuICAgICAgICA8L2E+XG4gICAgICA8L3A+XG4gICAgKSA6IG51bGw7XG5cbiAgICBjb25zdCBsb2FkUGFyYW1zID0gcHJvamVjdC5sb2FkUGFyYW1zO1xuICAgIGNvbnN0IGxvYWRCdXR0b24gPSBsb2FkUGFyYW1zID8gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IG9uQ2xpY2tMb2FkKGxvYWRQYXJhbXMpfT5cbiAgICAgICAgICBMb2FkPFZpc3VhbGx5SGlkZGVuPiBkYXRhc2V0IHtwcm9qZWN0Lm5hbWV9PC9WaXN1YWxseUhpZGRlbj5cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICApIDogbnVsbDtcblxuICAgIC8vIFRPRE86IEJyZWFrIHVwIGxpc3Qgb2YgZGF0YXNldHMgd2hlbiB0b28gbG9uZyBhbmQgaGlkZSB1bmRlciBjb2xsYXBzaWJsZSBzZWN0aW9uLlxuICAgIGNvbnN0IGRhdGFzZXRMaXN0ID0gcHJvamVjdC5kYXRhc2V0cyA/IDxEYXRhc2V0TGlzdD57cHJvamVjdC5kYXRhc2V0cy5tYXAocmVuZGVyRGF0YXNldCl9PC9EYXRhc2V0TGlzdD4gOiBudWxsO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxQcm9qZWN0Q2FyZCBrZXk9e2luZGV4fT5cbiAgICAgICAge3Byb2plY3ROYW1lRWxlbWVudH1cbiAgICAgICAgPHA+e3Byb2plY3QuZGVzY3JpcHRpb259PC9wPlxuICAgICAgICB7cHVibGljYXRpb25FbGVtZW50fVxuICAgICAgICB7bG9hZEJ1dHRvbn1cbiAgICAgICAge2RhdGFzZXRMaXN0fVxuICAgICAgPC9Qcm9qZWN0Q2FyZD5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IFthbGxvd01vdGlvbiwgc2V0QWxsb3dNb3Rpb25dID0gdXNlU3RhdGUod2luZG93Lm1hdGNoTWVkaWEoXCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSlcIikubWF0Y2hlcyk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKFwiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpXCIpO1xuICAgIG1lZGlhUXVlcnkuYWRkRXZlbnRMaXN0ZW5lcihcImNoYW5nZVwiLCAoKSA9PiB7XG4gICAgICBzZXRBbGxvd01vdGlvbihtZWRpYVF1ZXJ5Lm1hdGNoZXMpO1xuICAgIH0pO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBtZWRpYVF1ZXJ5LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjaGFuZ2VcIiwgKCkgPT4ge1xuICAgICAgICBzZXRBbGxvd01vdGlvbihtZWRpYVF1ZXJ5Lm1hdGNoZXMpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBiYWNrZ3JvdW5kQ29sb3I6IFwidmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmcpXCIsIG1pbkhlaWdodDogXCIxMDAlXCIgfX0+XG4gICAgICA8SGVhZGVyPlxuICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezEyfT5cbiAgICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezJ9PlxuICAgICAgICAgICAgPExvYWRNb2RhbCBvbkxvYWQ9e29uQ2xpY2tMb2FkfSAvPlxuICAgICAgICAgIDwvRmxleFJvd0FsaWduQ2VudGVyPlxuICAgICAgICAgIDxIZWxwRHJvcGRvd24gLz5cbiAgICAgICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgICA8L0hlYWRlcj5cbiAgICAgIDxCYW5uZXI+XG4gICAgICAgIDxCYW5uZXJWaWRlb0NvbnRhaW5lciBzdHlsZT17eyB6SW5kZXg6IDEgfX0+XG4gICAgICAgICAgPHZpZGVvIGF1dG9QbGF5PXthbGxvd01vdGlvbn0gbG9vcCBtdXRlZD5cbiAgICAgICAgICAgIDxzb3VyY2Ugc3JjPXtCYW5uZXJWaWRlb30gdHlwZT1cInZpZGVvL21wNFwiIC8+XG4gICAgICAgICAgPC92aWRlbz5cbiAgICAgICAgICA8ZGl2PjwvZGl2PlxuICAgICAgICA8L0Jhbm5lclZpZGVvQ29udGFpbmVyPlxuICAgICAgICA8QmFubmVyVGV4dENvbnRhaW5lciBzdHlsZT17eyB6SW5kZXg6IDEgfX0+XG4gICAgICAgICAgPGgxPldlbGNvbWUgdG8gVm9sLUU8L2gxPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgVm9sLUUgKFZvbHVtZSBFeHBsb3JlcikgaXMgYW4gb3Blbi11c2Ugd2ViLWJhc2VkIHRvb2wgZGVzaWduZWQgdG8gdmlzdWFsaXplLCBhbmFseXplLCBhbmQgaW50ZXJwcmV0XG4gICAgICAgICAgICBtdWx0aS1jaGFubmVsIDNEIG1pY3Jvc2NvcHkgZGF0YS4gSWRlYWwgZm9yIHJlc2VhcmNoZXJzLCBlZHVjYXRvcnMsIGFuZCBzdHVkZW50cywgdGhlIHZpZXdlciBvZmZlcnMgcG93ZXJmdWxcbiAgICAgICAgICAgIGludGVyYWN0aXZlIHRvb2xzIHRvIGV4dHJhY3Qga2V5IGluc2lnaHRzIGZyb20gaW1hZ2luZyBkYXRhLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9CYW5uZXJUZXh0Q29udGFpbmVyPlxuICAgICAgPC9CYW5uZXI+XG5cbiAgICAgIDxDb250ZW50Q29udGFpbmVyPlxuICAgICAgICA8RmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXI+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5NdWx0aXJlc29sdXRpb24gT01FLVphcnIgc3VwcG9ydDwvaDM+XG4gICAgICAgICAgICA8cD5Mb2FkIHlvdXIgY2xvdWQtaG9zdGVkIE9NRS1aYXJyIHYwLjQgaW1hZ2VzIHZpYSBodHRwKHMpLjwvcD5cbiAgICAgICAgICA8L0ZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICA8RmVhdHVyZUhpZ2hsaWdodHNJdGVtPlxuICAgICAgICAgICAgPGgzPk11bHRpcGxlIHZpZXdpbmcgbW9kZXM8L2gzPlxuICAgICAgICAgICAgPHA+Um90YXRlIGFuZCBleGFtaW5lIHRoZSB2b2x1bWUgaW4gM0QsIG9yIGZvY3VzIG9uIHNpbmdsZSBaIHNsaWNlcyBpbiAyRCBhdCBoaWdoZXIgcmVzb2x1dGlvbi48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5UaW1lLXNlcmllcyBwbGF5dGhyb3VnaDwvaDM+XG4gICAgICAgICAgICA8cD5JbnRlcmFjdGl2ZWx5IGV4cGxvcmUgZHluYW1pY3MgYW5kIG1hbmlwdWxhdGUgdGltZWxhcHNlIHZpZGVvcyByZWFsdGltZSBpbiAyRCBvciAzRC48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5DdXN0b21pemFibGUgc2V0dGluZ3M8L2gzPlxuICAgICAgICAgICAgPHA+U3dpdGNoIGNvbG9ycywgdG9nZ2xlIGNoYW5uZWxzLCBhbmQgYXBwbHkgdGhyZXNob2xkcyB0byByZXZlYWwgaW50ZXJlc3RpbmcgZmVhdHVyZXMgaW4gZGF0YS48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgIDwvRmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXI+XG4gICAgICA8L0NvbnRlbnRDb250YWluZXI+XG5cbiAgICAgIDxMb2FkUHJvbXB0Q29udGFpbmVyPlxuICAgICAgICA8aDIgc3R5bGU9e3sgbWFyZ2luOiAwIH19PkxvYWQgYSBkYXRhc2V0IGJlbG93IG9yIHlvdXIgb3duIGRhdGEgdG8gZ2V0IHN0YXJ0ZWQuPC9oMj5cbiAgICAgIDwvTG9hZFByb21wdENvbnRhaW5lcj5cblxuICAgICAgPENvbnRlbnRDb250YWluZXIgc3R5bGU9e3sgcGFkZGluZ0JvdHRvbTogXCI0MDBweFwiIH19PlxuICAgICAgICA8UHJvamVjdExpc3Q+e2xhbmRpbmdQYWdlQ29udGVudC5tYXAocmVuZGVyUHJvamVjdCl9PC9Qcm9qZWN0TGlzdD5cbiAgICAgIDwvQ29udGVudENvbnRhaW5lcj5cblxuICAgICAgPENvbnRlbnRDb250YWluZXIgc3R5bGU9e3sgcGFkZGluZzogXCIwIDMwcHggNDBweCAzMHB4XCIgfX0+XG4gICAgICAgIDxEaXZpZGVyIC8+XG4gICAgICAgIDxGbGV4Q29sdW1uQWxpZ25DZW50ZXIgc3R5bGU9e3sgcGFkZGluZ1RvcDogXCIyMHB4XCIgfX0+XG4gICAgICAgICAgPENvb2tpZVNldHRpbmdzQnV0dG9uIHR5cGU9XCJ0ZXh0XCIgY2xhc3NOYW1lPVwib3Qtc2RrLXNob3ctc2V0dGluZ3NcIj5cbiAgICAgICAgICAgIENvb2tpZSBzZXR0aW5nc1xuICAgICAgICAgICAgPFZpc3VhbGx5SGlkZGVuPihvcGVucyBwb3B1cCBtZW51KTwvVmlzdWFsbHlIaWRkZW4+XG4gICAgICAgICAgPC9Db29raWVTZXR0aW5nc0J1dHRvbj5cbiAgICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgICA8L0NvbnRlbnRDb250YWluZXI+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZmFVcFJpZ2h0RnJvbVNxdWFyZSIsIkZvbnRBd2Vzb21lSWNvbiIsIkJ1dHRvbiIsIkRpdmlkZXIiLCJUb29sdGlwIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZU5hdmlnYXRlIiwidXNlU2VhcmNoUGFyYW1zIiwic3R5bGVkIiwiQmFubmVyVmlkZW8iLCJwYXJzZVZpZXdlclVybFBhcmFtcyIsImxhbmRpbmdQYWdlQ29udGVudCIsIkZsZXhDb2x1bW4iLCJGbGV4Q29sdW1uQWxpZ25DZW50ZXIiLCJGbGV4Um93QWxpZ25DZW50ZXIiLCJWaXN1YWxseUhpZGRlbiIsIkhlYWRlciIsIkhlbHBEcm9wZG93biIsIkxvYWRNb2RhbCIsIk1BWF9DT05URU5UX1dJRFRIX1BYIiwiQmFubmVyIiwiX3RlbXBsYXRlT2JqZWN0IiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbCIsIkJhbm5lclRleHRDb250YWluZXIiLCJfdGVtcGxhdGVPYmplY3QyIiwiQmFubmVyVmlkZW9Db250YWluZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QzIiwiQ29udGVudENvbnRhaW5lciIsIl90ZW1wbGF0ZU9iamVjdDQiLCJGZWF0dXJlSGlnaGxpZ2h0c0NvbnRhaW5lciIsImxpIiwiX3RlbXBsYXRlT2JqZWN0NSIsIkZlYXR1cmVIaWdobGlnaHRzSXRlbSIsIl90ZW1wbGF0ZU9iamVjdDYiLCJMb2FkUHJvbXB0Q29udGFpbmVyIiwiX3RlbXBsYXRlT2JqZWN0NyIsIlByb2plY3RMaXN0IiwidWwiLCJfdGVtcGxhdGVPYmplY3Q4IiwiUHJvamVjdENhcmQiLCJfdGVtcGxhdGVPYmplY3Q5IiwiRGF0YXNldExpc3QiLCJfdGVtcGxhdGVPYmplY3QxMCIsIkRhdGFzZXRDYXJkIiwiX3RlbXBsYXRlT2JqZWN0MTEiLCJJblJldmlld0ZsYWciLCJfdGVtcGxhdGVPYmplY3QxMiIsIkNvb2tpZVNldHRpbmdzQnV0dG9uIiwiX3RlbXBsYXRlT2JqZWN0MTMiLCJMYW5kaW5nUGFnZSIsIm5hdmlnYXRpb24iLCJfdXNlU2VhcmNoUGFyYW1zIiwiX3VzZVNlYXJjaFBhcmFtczIiLCJfc2xpY2VkVG9BcnJheSIsInNlYXJjaFBhcmFtcyIsInRoZW4iLCJfcmVmIiwiYXJncyIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidG9TdHJpbmciLCJzdGF0ZSIsInJlcGxhY2UiLCJvbkNsaWNrTG9hZCIsImFwcFByb3BzIiwidXJsIiwiaW1hZ2VVcmwiLCJBcnJheSIsImlzQXJyYXkiLCJjb25jYXQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJqb2luIiwicmVuZGVyRGF0YXNldCIsImRhdGFzZXQiLCJpbmRleCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJuYW1lIiwiZGVzY3JpcHRpb24iLCJ0eXBlIiwib25DbGljayIsImxvYWRQYXJhbXMiLCJyZW5kZXJQcm9qZWN0IiwicHJvamVjdCIsInByb2plY3ROYW1lRWxlbWVudCIsImluUmV2aWV3IiwiJGdhcCIsInRpdGxlIiwicHVibGljYXRpb25FbGVtZW50IiwicHVibGljYXRpb25MaW5rIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInN0eWxlIiwiY29sb3IiLCJwdWJsaWNhdGlvbk5hbWUiLCJpY29uIiwic2l6ZSIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJsb2FkQnV0dG9uIiwiZGF0YXNldExpc3QiLCJkYXRhc2V0cyIsIm1hcCIsIl91c2VTdGF0ZSIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJtYXRjaGVzIiwiX3VzZVN0YXRlMiIsImFsbG93TW90aW9uIiwic2V0QWxsb3dNb3Rpb24iLCJtZWRpYVF1ZXJ5IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtaW5IZWlnaHQiLCJvbkxvYWQiLCJ6SW5kZXgiLCJhdXRvUGxheSIsImxvb3AiLCJtdXRlZCIsInNyYyIsIm1hcmdpbiIsInBhZGRpbmdCb3R0b20iLCJwYWRkaW5nIiwicGFkZGluZ1RvcCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./website/components/LandingPage/index.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LandingPage)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/tooltip/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/divider/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _assets_videos__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../assets/videos */ \"./website/assets/videos/index.ts\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\n/* harmony import */ var _content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./content */ \"./website/components/LandingPage/content.tsx\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Header */ \"./website/components/Header.tsx\");\n/* harmony import */ var _HelpDropdown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../HelpDropdown */ \"./website/components/HelpDropdown.tsx\");\n/* harmony import */ var _Modals_LoadModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Modals/LoadModal */ \"./website/components/Modals/LoadModal.tsx\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9, _templateObject10, _templateObject11, _templateObject12, _templateObject13;\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar MAX_CONTENT_WIDTH_PX = 1060;\nvar Banner = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n position: relative;\\n --container-padding-x: 20px;\\n padding: 40px var(--container-padding-x);\\n overflow: hidden;\\n margin: 0;\\n\"])));\nvar BannerTextContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n --padding-x: 30px;\\n padding: 26px var(--padding-x);\\n max-width: calc(\", \"px - 2 * var(--padding-x));\\n\\n --total-padding-x: calc(2 * var(--padding-x) + 2 * var(--container-padding-x));\\n width: calc(90vw - var(--total-padding-x));\\n border-radius: 5px;\\n background-color: var(--color-landingpage-banner-highlight-bg);\\n gap: 10px;\\n\\n & > h1 {\\n margin-top: 0;\\n }\\n\\n && > p {\\n font-size: 16px;\\n margin: 0;\\n }\\n\"])), MAX_CONTENT_WIDTH_PX);\nvar BannerVideoContainer = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #000;\\n z-index: -1;\\n\\n & > div {\\n position: absolute;\\n width: 100%;\\n height: 100%;\\n background-image: linear-gradient(90deg, rgba(35, 25, 50, 0.5) 50%, rgba(0, 0, 0, 0) 70%);\\n z-index: 3;\\n }\\n\\n & > video {\\n position: absolute;\\n width: 100%;\\n max-width: 1400px;\\n height: 100%;\\n left: 35%;\\n object-fit: cover;\\n }\\n\"])));\nvar ContentContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumn)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n max-width: \", \"px;\\n width: calc(90vw - 40px);\\n margin: auto;\\n padding: 0 20px;\\n gap: 20px;\\n\\n h2 {\\n color: var(--color-text-header);\\n }\\n\"])), MAX_CONTENT_WIDTH_PX);\nvar FeatureHighlightsContainer = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n display: grid;\\n width: 100%;\\n grid-template-rows: repeat(2, auto);\\n grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\\n padding: 0;\\n justify-content: space-evenly;\\n column-gap: 20px;\\n margin: 30px 0 0 0;\\n\"])));\nvar FeatureHighlightsItem = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumn)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n display: grid;\\n grid-template-rows: subgrid;\\n grid-row: span 2;\\n margin-bottom: 20px;\\n\\n & > h3 {\\n font-weight: 600;\\n margin: 0 0 4px 0;\\n }\\n\\n & > p {\\n margin: 0;\\n }\\n\"])));\nvar LoadPromptContainer = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter)(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\n background-color: var(--color-landingpage-bg-alt);\\n // The lower margin on the top is required because of the 20px margin after FeatureHighlightsItem\\n margin: 10px 0 30px 0;\\n padding: 30px;\\n & h2 {\\n color: var(--color-text-header);\\n }\\n\"])));\nvar ProjectList = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ul(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral([\"\\n display: flex;\\n flex-direction: column;\\n gap: 20px;\\n padding: 0;\\n margin-top: 0;\\n\\n // Add a pseudo-element line between cards\\n & > li:not(:first-child)::before {\\n content: \\\"\\\";\\n display: block;\\n width: 100%;\\n height: 1px;\\n background-color: var(--color-layout-dividers);\\n margin-bottom: 15px;\\n }\\n\"])));\nvar ProjectCard = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral([\"\\n display: flex;\\n width: 100%;\\n flex-direction: column;\\n\\n & h3 {\\n font-weight: 600;\\n }\\n\\n & h2 {\\n font-size: 20px;\\n }\\n\\n & p,\\n & h2,\\n & span {\\n margin: 0;\\n }\\n\\n & a {\\n // Add 2px margin to maintain the same visual gap that text has\\n margin-top: 2px;\\n }\\n\\n & :first-child {\\n // Add some visual separation beneath title element\\n margin-bottom: 2px;\\n }\\n\"])));\nvar DatasetList = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ul(_templateObject10 || (_templateObject10 = _taggedTemplateLiteral([\"\\n padding: 0;\\n width: 100%;\\n display: grid;\\n margin: 4px 0 0 0;\\n\\n // Use grid + subgrid to align the title, description, and button for each horizontal\\n // row of cards. repeat is used to tile the layout if the cards wrap to a new line.\\n grid-template-rows: repeat(3, auto);\\n grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\\n justify-content: space-around;\\n gap: 0px 20px;\\n\"])));\nvar DatasetCard = styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"].li(_templateObject11 || (_templateObject11 = _taggedTemplateLiteral([\"\\n display: grid;\\n grid-template-rows: subgrid;\\n grid-row: span 3;\\n min-width: 180px;\\n margin-top: 20px;\\n\\n & > h3 {\\n display: grid;\\n margin: 0;\\n }\\n & > p {\\n display: grid;\\n }\\n & > a,\\n & > button {\\n margin: 4px auto 0 0;\\n display: grid;\\n }\\n\"])));\nvar InReviewFlag = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter)(_templateObject12 || (_templateObject12 = _taggedTemplateLiteral([\"\\n border-radius: 4px;\\n padding: 1px 6px;\\n background-color: var(--color-statusflag-bg);\\n height: 22px;\\n flex-wrap: wrap;\\n\\n && > p {\\n margin-bottom: 0;\\n color: var(--color-statusflag-text);\\n font-size: 11px;\\n font-weight: 600;\\n white-space: nowrap;\\n }\\n\"])));\nvar CookieSettingsButton = (0,styled_components__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_templateObject13 || (_templateObject13 = _taggedTemplateLiteral([\"\\n color: var(--color-text-body);\\n &:focus-visible > span,\\n &:hover > span {\\n text-decoration: underline;\\n }\\n\"])));\nfunction LandingPage() {\n // Rendering\n var navigation = (0,react_router__WEBPACK_IMPORTED_MODULE_11__.useNavigate)();\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_12__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 1),\n searchParams = _useSearchParams2[0];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n // Check if the URL used to open the landing page has arguments;\n // if so, assume that this is an old URL intended to go to the viewer.\n // Navigate to the viewer while preserving URL arguments.\n (0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.parseViewerUrlParams)(searchParams).then(function (_ref) {\n var args = _ref.args;\n if (Object.keys(args).length > 0) {\n console.log(\"Detected URL parameters. Redirecting from landing page to viewer.\");\n navigation(\"viewer\" + \"?\" + searchParams.toString(), {\n state: args,\n replace: true\n });\n }\n });\n }, []);\n var onClickLoad = function onClickLoad(appProps) {\n // TODO: Make URL search params from the appProps and append it to the viewer URL so the URL can be shared directly.\n // Alternatively, AppWrapper should manage syncing URL and viewer props.\n var url = appProps.imageUrl;\n if (Array.isArray(url)) {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url.join(\",\"))), {\n state: appProps\n });\n } else {\n navigation(\"/viewer?url=\".concat(encodeURIComponent(url)), {\n state: appProps\n });\n }\n };\n\n // TODO: Should the load buttons be link elements or buttons?\n // Currently both the link and the button inside can be tab-selected.\n var renderDataset = function renderDataset(dataset, index) {\n // TODO: Use links here instead of button onClicks.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(DatasetCard, {\n key: index\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, dataset.name), dataset.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, dataset.description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n type: \"primary\",\n onClick: function onClick() {\n return onClickLoad(dataset.loadParams);\n }\n }, \"Load\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \" dataset \", dataset.name)));\n };\n var renderProject = function renderProject(project, index) {\n var projectNameElement = project.inReview ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", null, project.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n title: \"Final version of dataset will be released when associated paper is published\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(InReviewFlag, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"IN REVIEW\")))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", null, project.name);\n var publicationElement = project.publicationLink ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Related publication:\", \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"a\", {\n href: project.publicationLink.toString(),\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n style: {\n color: \"var(--color-text-link)\"\n }\n }, project.publicationName, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_14__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"-1px\",\n marginLeft: \"3px\"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \"(opens in new tab)\"))) : null;\n var loadParams = project.loadParams;\n var loadButton = loadParams ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n type: \"primary\",\n onClick: function onClick() {\n return onClickLoad(loadParams);\n }\n }, \"Load\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \" dataset \", project.name))) : null;\n\n // TODO: Break up list of datasets when too long and hide under collapsible section.\n var datasetList = project.datasets ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(DatasetList, null, project.datasets.map(renderDataset)) : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ProjectCard, {\n key: index\n }, projectNameElement, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, project.description), publicationElement, loadButton, datasetList);\n };\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(window.matchMedia(\"(prefers-reduced-motion: no-preference)\").matches),\n _useState2 = _slicedToArray(_useState, 2),\n allowMotion = _useState2[0],\n setAllowMotion = _useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var mediaQuery = window.matchMedia(\"(prefers-reduced-motion: no-preference)\");\n mediaQuery.addEventListener(\"change\", function () {\n setAllowMotion(mediaQuery.matches);\n });\n return function () {\n mediaQuery.removeEventListener(\"change\", function () {\n setAllowMotion(mediaQuery.matches);\n });\n };\n }, []);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", {\n style: {\n backgroundColor: \"var(--color-landingpage-bg)\",\n minHeight: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Header__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexRowAlignCenter, {\n $gap: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Modals_LoadModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onLoad: onClickLoad\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_HelpDropdown__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Banner, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BannerVideoContainer, {\n style: {\n zIndex: 1\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"video\", {\n autoPlay: allowMotion,\n loop: true,\n muted: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"source\", {\n src: _assets_videos__WEBPACK_IMPORTED_MODULE_2__.BannerVideo,\n type: \"video/mp4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"div\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(BannerTextContainer, {\n style: {\n zIndex: 1\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h1\", null, \"Welcome to Vol-E\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Vol-E (Volume Explorer) is an open-use web-based tool designed to visualize, analyze, and interpret multi-channel 3D microscopy data. Ideal for researchers, educators, and students, the viewer offers powerful interactive tools to extract key insights from imaging data.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Multiresolution OME-Zarr support\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Load your cloud-hosted OME-Zarr v0.4 images via http(s).\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Multiple viewing modes\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Rotate and examine the volume in 3D, or focus on single Z slices in 2D at higher resolution.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Time-series playthrough\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Interactively explore dynamics and manipulate timelapse videos realtime in 2D or 3D.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(FeatureHighlightsItem, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h3\", null, \"Customizable settings\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"p\", null, \"Switch colors, toggle channels, and apply thresholds to reveal interesting features in data.\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(LoadPromptContainer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"h2\", {\n style: {\n margin: 0\n }\n }, \"Load a dataset below or your own data to get started.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, {\n style: {\n paddingBottom: \"400px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ProjectList, null, _content__WEBPACK_IMPORTED_MODULE_4__.landingPageContent.map(renderProject))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(ContentContainer, {\n style: {\n padding: \"0 30px 40px 30px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.FlexColumnAlignCenter, {\n style: {\n paddingTop: \"20px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(CookieSettingsButton, {\n type: \"text\",\n className: \"ot-sdk-show-settings\"\n }, \"Cookie settings\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_utils__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, null, \"(opens popup menu)\")))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0U7QUFDUDtBQUNqQjtBQUNpQjtBQUN0QjtBQUNRO0FBQ1o7QUFFVztBQUVXO0FBQ2Q7QUFDaUQ7QUFFakU7QUFDWTtBQUNDO0FBRTVDLElBQU1xQixvQkFBb0IsR0FBRyxJQUFJO0FBRWpDLElBQU1DLE1BQU0sR0FBR1osNkRBQU0sQ0FBQ0sseURBQXFCLENBQUMsQ0FBQVEsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLGlKQU0zQztBQUVELElBQU1DLG1CQUFtQixHQUFHZiw2REFBTSxDQUFDSyx5REFBcUIsQ0FBQyxDQUFBVyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBRixzQkFBQSxtY0FHckNILG9CQUFvQixDQWdCdkM7QUFFRCxJQUFNTSxvQkFBb0IsR0FBR2pCLHlEQUFNLENBQUNrQixHQUFHLENBQUFDLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFMLHNCQUFBLDRkQXlCdEM7QUFFRCxJQUFNTSxnQkFBZ0IsR0FBR3BCLDZEQUFNLENBQUNJLDhDQUFVLENBQUMsQ0FBQWlCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFQLHNCQUFBLHNLQUM1Qkgsb0JBQW9CLENBU2xDO0FBRUQsSUFBTVcsMEJBQTBCLEdBQUd0Qix5REFBTSxDQUFDdUIsRUFBRSxDQUFBQyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBVixzQkFBQSxpUEFTM0M7QUFFRCxJQUFNVyxxQkFBcUIsR0FBR3pCLDZEQUFNLENBQUNJLDhDQUFVLENBQUMsQ0FBQXNCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFaLHNCQUFBLDZNQWMvQztBQUVELElBQU1hLG1CQUFtQixHQUFHM0IsNkRBQU0sQ0FBQ0sseURBQXFCLENBQUMsQ0FBQXVCLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFkLHNCQUFBLHNRQVF4RDtBQUVELElBQU1lLFdBQVcsR0FBRzdCLHlEQUFNLENB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bUI7RUFBRSxnQkFDdkQ3SCxnREFBQSxDQUFDRiw2Q0FBTyxNQUFFLENBQUMsZUFDWEUsZ0RBQUEsQ0FBQ1UseURBQXFCO0lBQUNvRixLQUFLLEVBQUU7TUFBRWdDLFVBQVUsRUFBRTtJQUFPO0VBQUUsZ0JBQ25EOUgsZ0RBQUEsQ0FBQzZDLG9CQUFvQjtJQUFDbUMsSUFBSSxFQUFDLE1BQU07SUFBQytDLFNBQVMsRUFBQztFQUFzQixHQUFDLGlCQUVqRSxlQUFBL0gsZ0RBQUEsQ0FBQ1ksa0RBQWMsUUFBQyxvQkFBa0MsQ0FDOUIsQ0FDRCxDQUNQLENBQ2YsQ0FBQztBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvY29tcG9uZW50cy9MYW5kaW5nUGFnZS9pbmRleC50c3g/ODM0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmYVVwUmlnaHRGcm9tU3F1YXJlIH0gZnJvbSBcIkBmb3J0YXdlc29tZS9mcmVlLXNvbGlkLXN2Zy1pY29uc1wiO1xuaW1wb3J0IHsgRm9udEF3ZXNvbWVJY29uIH0gZnJvbSBcIkBmb3J0YXdlc29tZS9yZWFjdC1mb250YXdlc29tZVwiO1xuaW1wb3J0IHsgQnV0dG9uLCBEaXZpZGVyLCBUb29sdGlwIH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSBcInJlYWN0LXJvdXRlclwiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmltcG9ydCB7IEJhbm5lclZpZGVvIH0gZnJvbSBcIi4uLy4uL2Fzc2V0cy92aWRlb3NcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcywgRGF0YXNldEVudHJ5LCBQcm9qZWN0RW50cnkgfSBmcm9tIFwiLi4vLi4vdHlwZXNcIjtcbmltcG9ydCB7IHBhcnNlVmlld2VyVXJsUGFyYW1zIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VybF91dGlsc1wiO1xuaW1wb3J0IHsgbGFuZGluZ1BhZ2VDb250ZW50IH0gZnJvbSBcIi4vY29udGVudFwiO1xuaW1wb3J0IHsgRmxleENvbHVtbiwgRmxleENvbHVtbkFsaWduQ2VudGVyLCBGbGV4Um93QWxpZ25DZW50ZXIsIFZpc3VhbGx5SGlkZGVuIH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuaW1wb3J0IEhlYWRlciBmcm9tIFwiLi4vSGVhZGVyXCI7XG5pbXBvcnQgSGVscERyb3Bkb3duIGZyb20gXCIuLi9IZWxwRHJvcGRvd25cIjtcbmltcG9ydCBMb2FkTW9kYWwgZnJvbSBcIi4uL01vZGFscy9Mb2FkTW9kYWxcIjtcblxuY29uc3QgTUFYX0NPTlRFTlRfV0lEVEhfUFggPSAxMDYwO1xuXG5jb25zdCBCYW5uZXIgPSBzdHlsZWQoRmxleENvbHVtbkFsaWduQ2VudGVyKWBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbmA7XG5cbmNvbnN0IEJhbm5lclRleHRDb250YWluZXIgPSBzdHlsZWQoRmxleENvbHVtbkFsaWduQ2VudGVyKWBcbiAgLS1wYWRkaW5nLXg6IDMwcHg7XG4gIHBhZGRpbmc6IDI2cHggdmFyKC0tcGFkZGluZy14KTtcbiAgbWF4LXdpZHRoOiBjYWxjKCR7TUFYX0NPTlRFTlRfV0lEVEhfUFh9cHggLSAyICogdmFyKC0tcGFkZGluZy14KSk7XG5cbiAgLS10b3RhbC1wYWRkaW5nLXg6IGNhbGMoMiAqIHZhcigtLXBhZGRpbmcteCkgKyAyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkpO1xuICB3aWR0aDogY2FsYyg5MHZ3IC0gdmFyKC0tdG90YWwtcGFkZGluZy14KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmFubmVyLWhpZ2hsaWdodC1iZyk7XG4gIGdhcDogMTBweDtcblxuICAmID4gaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmJiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbmA7XG5cbmNvbnN0IEJhbm5lclZpZGVvQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAtMTtcblxuICAmID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzNSwgMjUsIDUwLCAwLjUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmID4gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMzUlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5gO1xuXG5jb25zdCBDb250ZW50Q29udGFpbmVyID0gc3R5bGVkKEZsZXhDb2x1bW4pYFxuICBtYXgtd2lkdGg6ICR7TUFYX0NPTlRFTlRfV0lEVEhfUFh9cHg7XG4gIHdpZHRoOiBjYWxjKDkwdncgLSA0MHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGdhcDogMjBweDtcblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGVyKTtcbiAgfVxuYDtcblxuY29uc3QgRmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXIgPSBzdHlsZWQubGlgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG5gO1xuXG5jb25zdCBGZWF0dXJlSGlnaGxpZ2h0c0l0ZW0gPSBzdHlsZWQoRmxleENvbHVtbilgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmID4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5gO1xuXG5jb25zdCBMb2FkUHJvbXB0Q29udGFpbmVyID0gc3R5bGVkKEZsZXhDb2x1bW5BbGlnbkNlbnRlcilgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxhbmRpbmdwYWdlLWJnLWFsdCk7XG4gIC8vIFRoZSBsb3dlciBtYXJnaW4gb24gdGhlIHRvcCBpcyByZXF1aXJlZCBiZWNhdXNlIG9mIHRoZSAyMHB4IG1hcmdpbiBhZnRlciBGZWF0dXJlSGlnaGxpZ2h0c0l0ZW1cbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICAmIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkZXIpO1xuICB9XG5gO1xuXG5jb25zdCBQcm9qZWN0TGlzdCA9IHN0eWxlZC51bGBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIEFkZCBhIHBzZXVkby1lbGVtZW50IGxpbmUgYmV0d2VlbiBjYXJkc1xuICAmID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtZGl2aWRlcnMpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbmA7XG5cbmNvbnN0IFByb2plY3RDYXJkID0gc3R5bGVkLmxpYFxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJiBwLFxuICAmIGgyLFxuICAmIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgLy8gQWRkIDJweCBtYXJnaW4gdG8gbWFpbnRhaW4gdGhlIHNhbWUgdmlzdWFsIGdhcCB0aGF0IHRleHQgaGFzXG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgJiA6Zmlyc3QtY2hpbGQge1xuICAgIC8vIEFkZCBzb21lIHZpc3VhbCBzZXBhcmF0aW9uIGJlbmVhdGggdGl0bGUgZWxlbWVudFxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuYDtcblxuY29uc3QgRGF0YXNldExpc3QgPSBzdHlsZWQudWxgXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAvLyBVc2UgZ3JpZCArIHN1YmdyaWQgdG8gYWxpZ24gdGhlIHRpdGxlLCBkZXNjcmlwdGlvbiwgYW5kIGJ1dHRvbiBmb3IgZWFjaCBob3Jpem9udGFsXG4gIC8vIHJvdyBvZiBjYXJkcy4gcmVwZWF0IGlzIHVzZWQgdG8gdGlsZSB0aGUgbGF5b3V0IGlmIHRoZSBjYXJkcyB3cmFwIHRvIGEgbmV3IGxpbmUuXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogMHB4IDIwcHg7XG5gO1xuXG5jb25zdCBEYXRhc2V0Q2FyZCA9IHN0eWxlZC5saWBcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICYgPiBoMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJiA+IHAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgJiA+IGEsXG4gICYgPiBidXR0b24ge1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbmA7XG5cbmNvbnN0IEluUmV2aWV3RmxhZyA9IHN0eWxlZChGbGV4Um93QWxpZ25DZW50ZXIpYFxuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1c2ZsYWctYmcpO1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmJiA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1c2ZsYWctdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuYDtcblxuY29uc3QgQ29va2llU2V0dGluZ3NCdXR0b24gPSBzdHlsZWQoQnV0dG9uKWBcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gICY6Zm9jdXMtdmlzaWJsZSA+IHNwYW4sXG4gICY6aG92ZXIgPiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuYDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTGFuZGluZ1BhZ2UoKTogUmVhY3RFbGVtZW50IHtcbiAgLy8gUmVuZGVyaW5nXG4gIGNvbnN0IG5hdmlnYXRpb24gPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBbc2VhcmNoUGFyYW1zXSA9IHVzZVNlYXJjaFBhcmFtcygpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gQ2hlY2sgaWYgdGhlIFVSTCB1c2VkIHRvIG9wZW4gdGhlIGxhbmRpbmcgcGFnZSBoYXMgYXJndW1lbnRzO1xuICAgIC8vIGlmIHNvLCBhc3N1bWUgdGhhdCB0aGlzIGlzIGFuIG9sZCBVUkwgaW50ZW5kZWQgdG8gZ28gdG8gdGhlIHZpZXdlci5cbiAgICAvLyBOYXZpZ2F0ZSB0byB0aGUgdmlld2VyIHdoaWxlIHByZXNlcnZpbmcgVVJMIGFyZ3VtZW50cy5cbiAgICBwYXJzZVZpZXdlclVybFBhcmFtcyhzZWFyY2hQYXJhbXMpLnRoZW4oKHsgYXJncyB9KSA9PiB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMoYXJncykubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zb2xlLmxvZyhcIkRldGVjdGVkIFVSTCBwYXJhbWV0ZXJzLiBSZWRpcmVjdGluZyBmcm9tIGxhbmRpbmcgcGFnZSB0byB2aWV3ZXIuXCIpO1xuICAgICAgICBuYXZpZ2F0aW9uKFwidmlld2VyXCIgKyBcIj9cIiArIHNlYXJjaFBhcmFtcy50b1N0cmluZygpLCB7XG4gICAgICAgICAgc3RhdGU6IGFyZ3MsXG4gICAgICAgICAgcmVwbGFjZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBvbkNsaWNrTG9hZCA9IChhcHBQcm9wczogQXBwRGF0YVByb3BzKTogdm9pZCA9PiB7XG4gICAgLy8gVE9ETzogTWFrZSBVUkwgc2VhcmNoIHBhcmFtcyBmcm9tIHRoZSBhcHBQcm9wcyBhbmQgYXBwZW5kIGl0IHRvIHRoZSB2aWV3ZXIgVVJMIHNvIHRoZSBVUkwgY2FuIGJlIHNoYXJlZCBkaXJlY3RseS5cbiAgICAvLyBBbHRlcm5hdGl2ZWx5LCBBcHBXcmFwcGVyIHNob3VsZCBtYW5hZ2Ugc3luY2luZyBVUkwgYW5kIHZpZXdlciBwcm9wcy5cbiAgICBjb25zdCB1cmwgPSBhcHBQcm9wcy5pbWFnZVVybDtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh1cmwpKSB7XG4gICAgICBuYXZpZ2F0aW9uKGAvdmlld2VyP3VybD0ke2VuY29kZVVSSUNvbXBvbmVudCh1cmwuam9pbihcIixcIikpfWAsIHtcbiAgICAgICAgc3RhdGU6IGFwcFByb3BzLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRpb24oYC92aWV3ZXI/dXJsPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHVybCl9YCwge1xuICAgICAgICBzdGF0ZTogYXBwUHJvcHMsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgLy8gVE9ETzogU2hvdWxkIHRoZSBsb2FkIGJ1dHRvbnMgYmUgbGluayBlbGVtZW50cyBvciBidXR0b25zP1xuICAvLyBDdXJyZW50bHkgYm90aCB0aGUgbGluayBhbmQgdGhlIGJ1dHRvbiBpbnNpZGUgY2FuIGJlIHRhYi1zZWxlY3RlZC5cbiAgY29uc3QgcmVuZGVyRGF0YXNldCA9IChkYXRhc2V0OiBEYXRhc2V0RW50cnksIGluZGV4OiBudW1iZXIpOiBSZWFjdEVsZW1lbnQgPT4ge1xuICAgIC8vIFRPRE86IFVzZSBsaW5rcyBoZXJlIGluc3RlYWQgb2YgYnV0dG9uIG9uQ2xpY2tzLlxuICAgIHJldHVybiAoXG4gICAgICA8RGF0YXNldENhcmQga2V5PXtpbmRleH0+XG4gICAgICAgIDxoMz57ZGF0YXNldC5uYW1lfTwvaDM+XG4gICAgICAgIHtkYXRhc2V0LmRlc2NyaXB0aW9uICYmIDxwPntkYXRhc2V0LmRlc2NyaXB0aW9ufTwvcD59XG4gICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkNsaWNrTG9hZChkYXRhc2V0LmxvYWRQYXJhbXMpfT5cbiAgICAgICAgICBMb2FkPFZpc3VhbGx5SGlkZGVuPiBkYXRhc2V0IHtkYXRhc2V0Lm5hbWV9PC9WaXN1YWxseUhpZGRlbj5cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L0RhdGFzZXRDYXJkPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgcmVuZGVyUHJvamVjdCA9IChwcm9qZWN0OiBQcm9qZWN0RW50cnksIGluZGV4OiBudW1iZXIpOiBSZWFjdEVsZW1lbnQgPT4ge1xuICAgIGNvbnN0IHByb2plY3ROYW1lRWxlbWVudCA9IHByb2plY3QuaW5SZXZpZXcgPyAoXG4gICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezEwfT5cbiAgICAgICAgPGgyPntwcm9qZWN0Lm5hbWV9PC9oMj5cbiAgICAgICAgPFRvb2x0aXAgdGl0bGU9XCJGaW5hbCB2ZXJzaW9uIG9mIGRhdGFzZXQgd2lsbCBiZSByZWxlYXNlZCB3aGVuIGFzc29jaWF0ZWQgcGFwZXIgaXMgcHVibGlzaGVkXCI+XG4gICAgICAgICAgPEluUmV2aWV3RmxhZz5cbiAgICAgICAgICAgIDxwPklOIFJFVklFVzwvcD5cbiAgICAgICAgICA8L0luUmV2aWV3RmxhZz5cbiAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgKSA6IChcbiAgICAgIDxoMj57cHJvamVjdC5uYW1lfTwvaDI+XG4gICAgKTtcblxuICAgIGNvbnN0IHB1YmxpY2F0aW9uRWxlbWVudCA9IHByb2plY3QucHVibGljYXRpb25MaW5rID8gKFxuICAgICAgPHA+XG4gICAgICAgIFJlbGF0ZWQgcHVibGljYXRpb246e1wiIFwifVxuICAgICAgICA8YVxuICAgICAgICAgIGhyZWY9e3Byb2plY3QucHVibGljYXRpb25MaW5rLnRvU3RyaW5nKCl9XG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICBzdHlsZT17eyBjb2xvcjogXCJ2YXIoLS1jb2xvci10ZXh0LWxpbmspXCIgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9qZWN0LnB1YmxpY2F0aW9uTmFtZX1cbiAgICAgICAgICB7LyogSWNvbiBvZmZzZXQgc2xpZ2h0bHkgdG8gYWxpZ24gd2l0aCB0ZXh0ICovfVxuICAgICAgICAgIDxGb250QXdlc29tZUljb24gaWNvbj17ZmFVcFJpZ2h0RnJvbVNxdWFyZX0gc2l6ZT1cInNtXCIgc3R5bGU9e3sgbWFyZ2luQm90dG9tOiBcIi0xcHhcIiwgbWFyZ2luTGVmdDogXCIzcHhcIiB9fSAvPlxuICAgICAgICAgIDxWaXN1YWxseUhpZGRlbj4ob3BlbnMgaW4gbmV3IHRhYik8L1Zpc3VhbGx5SGlkZGVuPlxuICAgICAgICA8L2E+XG4gICAgICA8L3A+XG4gICAgKSA6IG51bGw7XG5cbiAgICBjb25zdCBsb2FkUGFyYW1zID0gcHJvamVjdC5sb2FkUGFyYW1zO1xuICAgIGNvbnN0IGxvYWRCdXR0b24gPSBsb2FkUGFyYW1zID8gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IG9uQ2xpY2tMb2FkKGxvYWRQYXJhbXMpfT5cbiAgICAgICAgICBMb2FkPFZpc3VhbGx5SGlkZGVuPiBkYXRhc2V0IHtwcm9qZWN0Lm5hbWV9PC9WaXN1YWxseUhpZGRlbj5cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICApIDogbnVsbDtcblxuICAgIC8vIFRPRE86IEJyZWFrIHVwIGxpc3Qgb2YgZGF0YXNldHMgd2hlbiB0b28gbG9uZyBhbmQgaGlkZSB1bmRlciBjb2xsYXBzaWJsZSBzZWN0aW9uLlxuICAgIGNvbnN0IGRhdGFzZXRMaXN0ID0gcHJvamVjdC5kYXRhc2V0cyA/IDxEYXRhc2V0TGlzdD57cHJvamVjdC5kYXRhc2V0cy5tYXAocmVuZGVyRGF0YXNldCl9PC9EYXRhc2V0TGlzdD4gOiBudWxsO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxQcm9qZWN0Q2FyZCBrZXk9e2luZGV4fT5cbiAgICAgICAge3Byb2plY3ROYW1lRWxlbWVudH1cbiAgICAgICAgPHA+e3Byb2plY3QuZGVzY3JpcHRpb259PC9wPlxuICAgICAgICB7cHVibGljYXRpb25FbGVtZW50fVxuICAgICAgICB7bG9hZEJ1dHRvbn1cbiAgICAgICAge2RhdGFzZXRMaXN0fVxuICAgICAgPC9Qcm9qZWN0Q2FyZD5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IFthbGxvd01vdGlvbiwgc2V0QWxsb3dNb3Rpb25dID0gdXNlU3RhdGUod2luZG93Lm1hdGNoTWVkaWEoXCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSlcIikubWF0Y2hlcyk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKFwiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpXCIpO1xuICAgIG1lZGlhUXVlcnkuYWRkRXZlbnRMaXN0ZW5lcihcImNoYW5nZVwiLCAoKSA9PiB7XG4gICAgICBzZXRBbGxvd01vdGlvbihtZWRpYVF1ZXJ5Lm1hdGNoZXMpO1xuICAgIH0pO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBtZWRpYVF1ZXJ5LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjaGFuZ2VcIiwgKCkgPT4ge1xuICAgICAgICBzZXRBbGxvd01vdGlvbihtZWRpYVF1ZXJ5Lm1hdGNoZXMpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBiYWNrZ3JvdW5kQ29sb3I6IFwidmFyKC0tY29sb3ItbGFuZGluZ3BhZ2UtYmcpXCIsIG1pbkhlaWdodDogXCIxMDAlXCIgfX0+XG4gICAgICA8SGVhZGVyPlxuICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezEyfT5cbiAgICAgICAgICA8RmxleFJvd0FsaWduQ2VudGVyICRnYXA9ezJ9PlxuICAgICAgICAgICAgPExvYWRNb2RhbCBvbkxvYWQ9e29uQ2xpY2tMb2FkfSAvPlxuICAgICAgICAgIDwvRmxleFJvd0FsaWduQ2VudGVyPlxuICAgICAgICAgIDxIZWxwRHJvcGRvd24gLz5cbiAgICAgICAgPC9GbGV4Um93QWxpZ25DZW50ZXI+XG4gICAgICA8L0hlYWRlcj5cbiAgICAgIDxCYW5uZXI+XG4gICAgICAgIDxCYW5uZXJWaWRlb0NvbnRhaW5lciBzdHlsZT17eyB6SW5kZXg6IDEgfX0+XG4gICAgICAgICAgPHZpZGVvIGF1dG9QbGF5PXthbGxvd01vdGlvbn0gbG9vcCBtdXRlZD5cbiAgICAgICAgICAgIDxzb3VyY2Ugc3JjPXtCYW5uZXJWaWRlb30gdHlwZT1cInZpZGVvL21wNFwiIC8+XG4gICAgICAgICAgPC92aWRlbz5cbiAgICAgICAgICA8ZGl2PjwvZGl2PlxuICAgICAgICA8L0Jhbm5lclZpZGVvQ29udGFpbmVyPlxuICAgICAgICA8QmFubmVyVGV4dENvbnRhaW5lciBzdHlsZT17eyB6SW5kZXg6IDEgfX0+XG4gICAgICAgICAgPGgxPldlbGNvbWUgdG8gVm9sLUU8L2gxPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgVm9sLUUgKFZvbHVtZSBFeHBsb3JlcikgaXMgYW4gb3Blbi11c2Ugd2ViLWJhc2VkIHRvb2wgZGVzaWduZWQgdG8gdmlzdWFsaXplLCBhbmFseXplLCBhbmQgaW50ZXJwcmV0XG4gICAgICAgICAgICBtdWx0aS1jaGFubmVsIDNEIG1pY3Jvc2NvcHkgZGF0YS4gSWRlYWwgZm9yIHJlc2VhcmNoZXJzLCBlZHVjYXRvcnMsIGFuZCBzdHVkZW50cywgdGhlIHZpZXdlciBvZmZlcnMgcG93ZXJmdWxcbiAgICAgICAgICAgIGludGVyYWN0aXZlIHRvb2xzIHRvIGV4dHJhY3Qga2V5IGluc2lnaHRzIGZyb20gaW1hZ2luZyBkYXRhLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9CYW5uZXJUZXh0Q29udGFpbmVyPlxuICAgICAgPC9CYW5uZXI+XG5cbiAgICAgIDxDb250ZW50Q29udGFpbmVyPlxuICAgICAgICA8RmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXI+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5NdWx0aXJlc29sdXRpb24gT01FLVphcnIgc3VwcG9ydDwvaDM+XG4gICAgICAgICAgICA8cD5Mb2FkIHlvdXIgY2xvdWQtaG9zdGVkIE9NRS1aYXJyIHYwLjQgaW1hZ2VzIHZpYSBodHRwKHMpLjwvcD5cbiAgICAgICAgICA8L0ZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICA8RmVhdHVyZUhpZ2hsaWdodHNJdGVtPlxuICAgICAgICAgICAgPGgzPk11bHRpcGxlIHZpZXdpbmcgbW9kZXM8L2gzPlxuICAgICAgICAgICAgPHA+Um90YXRlIGFuZCBleGFtaW5lIHRoZSB2b2x1bWUgaW4gM0QsIG9yIGZvY3VzIG9uIHNpbmdsZSBaIHNsaWNlcyBpbiAyRCBhdCBoaWdoZXIgcmVzb2x1dGlvbi48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5UaW1lLXNlcmllcyBwbGF5dGhyb3VnaDwvaDM+XG4gICAgICAgICAgICA8cD5JbnRlcmFjdGl2ZWx5IGV4cGxvcmUgZHluYW1pY3MgYW5kIG1hbmlwdWxhdGUgdGltZWxhcHNlIHZpZGVvcyByZWFsdGltZSBpbiAyRCBvciAzRC48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgICAgPEZlYXR1cmVIaWdobGlnaHRzSXRlbT5cbiAgICAgICAgICAgIDxoMz5DdXN0b21pemFibGUgc2V0dGluZ3M8L2gzPlxuICAgICAgICAgICAgPHA+U3dpdGNoIGNvbG9ycywgdG9nZ2xlIGNoYW5uZWxzLCBhbmQgYXBwbHkgdGhyZXNob2xkcyB0byByZXZlYWwgaW50ZXJlc3RpbmcgZmVhdHVyZXMgaW4gZGF0YS48L3A+XG4gICAgICAgICAgPC9GZWF0dXJlSGlnaGxpZ2h0c0l0ZW0+XG4gICAgICAgIDwvRmVhdHVyZUhpZ2hsaWdodHNDb250YWluZXI+XG4gICAgICA8L0NvbnRlbnRDb250YWluZXI+XG5cbiAgICAgIDxMb2FkUHJvbXB0Q29udGFpbmVyPlxuICAgICAgICA8aDIgc3R5bGU9e3sgbWFyZ2luOiAwIH19PkxvYWQgYSBkYXRhc2V0IGJlbG93IG9yIHlvdXIgb3duIGRhdGEgdG8gZ2V0IHN0YXJ0ZWQuPC9oMj5cbiAgICAgIDwvTG9hZFByb21wdENvbnRhaW5lcj5cblxuICAgICAgPENvbnRlbnRDb250YWluZXIgc3R5bGU9e3sgcGFkZGluZ0JvdHRvbTogXCI0MDBweFwiIH19PlxuICAgICAgICA8UHJvamVjdExpc3Q+e2xhbmRpbmdQYWdlQ29udGVudC5tYXAocmVuZGVyUHJvamVjdCl9PC9Qcm9qZWN0TGlzdD5cbiAgICAgIDwvQ29udGVudENvbnRhaW5lcj5cblxuICAgICAgPENvbnRlbnRDb250YWluZXIgc3R5bGU9e3sgcGFkZGluZzogXCIwIDMwcHggNDBweCAzMHB4XCIgfX0+XG4gICAgICAgIDxEaXZpZGVyIC8+XG4gICAgICAgIDxGbGV4Q29sdW1uQWxpZ25DZW50ZXIgc3R5bGU9e3sgcGFkZGluZ1RvcDogXCIyMHB4XCIgfX0+XG4gICAgICAgICAgPENvb2tpZVNldHRpbmdzQnV0dG9uIHR5cGU9XCJ0ZXh0XCIgY2xhc3NOYW1lPVwib3Qtc2RrLXNob3ctc2V0dGluZ3NcIj5cbiAgICAgICAgICAgIENvb2tpZSBzZXR0aW5nc1xuICAgICAgICAgICAgPFZpc3VhbGx5SGlkZGVuPihvcGVucyBwb3B1cCBtZW51KTwvVmlzdWFsbHlIaWRkZW4+XG4gICAgICAgICAgPC9Db29raWVTZXR0aW5nc0J1dHRvbj5cbiAgICAgICAgPC9GbGV4Q29sdW1uQWxpZ25DZW50ZXI+XG4gICAgICA8L0NvbnRlbnRDb250YWluZXI+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZmFVcFJpZ2h0RnJvbVNxdWFyZSIsIkZvbnRBd2Vzb21lSWNvbiIsIkJ1dHRvbiIsIkRpdmlkZXIiLCJUb29sdGlwIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZU5hdmlnYXRlIiwidXNlU2VhcmNoUGFyYW1zIiwic3R5bGVkIiwiQmFubmVyVmlkZW8iLCJwYXJzZVZpZXdlclVybFBhcmFtcyIsImxhbmRpbmdQYWdlQ29udGVudCIsIkZsZXhDb2x1bW4iLCJGbGV4Q29sdW1uQWxpZ25DZW50ZXIiLCJGbGV4Um93QWxpZ25DZW50ZXIiLCJWaXN1YWxseUhpZGRlbiIsIkhlYWRlciIsIkhlbHBEcm9wZG93biIsIkxvYWRNb2RhbCIsIk1BWF9DT05URU5UX1dJRFRIX1BYIiwiQmFubmVyIiwiX3RlbXBsYXRlT2JqZWN0IiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbCIsIkJhbm5lclRleHRDb250YWluZXIiLCJfdGVtcGxhdGVPYmplY3QyIiwiQmFubmVyVmlkZW9Db250YWluZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QzIiwiQ29udGVudENvbnRhaW5lciIsIl90ZW1wbGF0ZU9iamVjdDQiLCJGZWF0dXJlSGlnaGxpZ2h0c0NvbnRhaW5lciIsImxpIiwiX3RlbXBsYXRlT2JqZWN0NSIsIkZlYXR1cmVIaWdobGlnaHRzSXRlbSIsIl90ZW1wbGF0ZU9iamVjdDYiLCJMb2FkUHJvbXB0Q29udGFpbmVyIiwiX3RlbXBsYXRlT2JqZWN0NyIsIlByb2plY3RMaXN0IiwidWwiLCJfdGVtcGxhdGVPYmplY3Q4IiwiUHJvamVjdENhcmQiLCJfdGVtcGxhdGVPYmplY3Q5IiwiRGF0YXNldExpc3QiLCJfdGVtcGxhdGVPYmplY3QxMCIsIkRhdGFzZXRDYXJkIiwiX3RlbXBsYXRlT2JqZWN0MTEiLCJJblJldmlld0ZsYWciLCJfdGVtcGxhdGVPYmplY3QxMiIsIkNvb2tpZVNldHRpbmdzQnV0dG9uIiwiX3RlbXBsYXRlT2JqZWN0MTMiLCJMYW5kaW5nUGFnZSIsIm5hdmlnYXRpb24iLCJfdXNlU2VhcmNoUGFyYW1zIiwiX3VzZVNlYXJjaFBhcmFtczIiLCJfc2xpY2VkVG9BcnJheSIsInNlYXJjaFBhcmFtcyIsInRoZW4iLCJfcmVmIiwiYXJncyIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidG9TdHJpbmciLCJzdGF0ZSIsInJlcGxhY2UiLCJvbkNsaWNrTG9hZCIsImFwcFByb3BzIiwidXJsIiwiaW1hZ2VVcmwiLCJBcnJheSIsImlzQXJyYXkiLCJjb25jYXQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJqb2luIiwicmVuZGVyRGF0YXNldCIsImRhdGFzZXQiLCJpbmRleCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJuYW1lIiwiZGVzY3JpcHRpb24iLCJ0eXBlIiwib25DbGljayIsImxvYWRQYXJhbXMiLCJyZW5kZXJQcm9qZWN0IiwicHJvamVjdCIsInByb2plY3ROYW1lRWxlbWVudCIsImluUmV2aWV3IiwiJGdhcCIsInRpdGxlIiwicHVibGljYXRpb25FbGVtZW50IiwicHVibGljYXRpb25MaW5rIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInN0eWxlIiwiY29sb3IiLCJwdWJsaWNhdGlvbk5hbWUiLCJpY29uIiwic2l6ZSIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJsb2FkQnV0dG9uIiwiZGF0YXNldExpc3QiLCJkYXRhc2V0cyIsIm1hcCIsIl91c2VTdGF0ZSIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJtYXRjaGVzIiwiX3VzZVN0YXRlMiIsImFsbG93TW90aW9uIiwic2V0QWxsb3dNb3Rpb24iLCJtZWRpYVF1ZXJ5IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtaW5IZWlnaHQiLCJvbkxvYWQiLCJ6SW5kZXgiLCJhdXRvUGxheSIsImxvb3AiLCJtdXRlZCIsInNyYyIsIm1hcmdpbiIsInBhZGRpbmdCb3R0b20iLCJwYWRkaW5nIiwicGFkZGluZ1RvcCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./website/components/LandingPage/index.tsx\n"); /***/ }), @@ -4867,7 +5685,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ExternalLink: () => (/* binding */ ExternalLink),\n/* harmony export */ FlexColumn: () => (/* binding */ FlexColumn),\n/* harmony export */ FlexColumnAlignCenter: () => (/* binding */ FlexColumnAlignCenter),\n/* harmony export */ FlexRow: () => (/* binding */ FlexRow),\n/* harmony export */ FlexRowAlignCenter: () => (/* binding */ FlexRowAlignCenter),\n/* harmony export */ VisuallyHidden: () => (/* binding */ VisuallyHidden)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7;\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\nvar FlexDiv = styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: flex;\\n \", \"\\n\"])), function (props) {\n // Gap between items is parameterized\n if (props.$gap) {\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n gap: \", \"px;\\n \"])), props.$gap);\n }\n return;\n});\n\n/**\n * A flexbox container that lays out children in a column.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexColumn = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexDiv)(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n flex-direction: column;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a column, and aligns all items\n * to the horizontal center.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexColumnAlignCenter = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexColumn)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n align-items: center;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a row.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexRow = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexDiv)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n flex-direction: row;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a row, and aligns all items\n * to the vertical center.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexRowAlignCenter = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexRow)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n align-items: center;\\n\"])));\n\n/**\n * Text that is visually hidden, but still accessible to screen readers.\n * Based on https://tailwindcss.com/docs/screen-readers\n */\nvar VisuallyHidden = styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"].span(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n\"])));\nfunction ExternalLink(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"a\", {\n href: props.href,\n style: {\n whiteSpace: \"nowrap\"\n },\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, props.children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_3__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"0px\",\n marginLeft: \"3px\"\n }\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvdXRpbHMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNQO0FBQ3JCO0FBQ0k7QUFFaEQsSUFBTUssT0FBTyxHQUFHRix5REFBTSxDQUFDRyxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxxQ0FFdEIsVUFBQ0MsS0FBSyxFQUFLO0VBQ1g7RUFDQSxJQUFJQSxLQUFLLENBQUNDLElBQUksRUFBRTtJQUNkLE9BQU9OLHNEQUFHLENBQUFPLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLHVDQUNEQyxLQUFLLENBQUNDLElBQUk7RUFFckI7RUFDQTtBQUNGLENBQUMsQ0FDRjs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1FLFVBQVUsR0FBR1QsNkRBQU0sQ0FBQ0UsT0FBTyxDQUFDLENBQUFRLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFMLHNCQUFBLHFDQUV4Qzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTU0scUJBQXFCLEdBQUdYLDZEQUFNLENBQUNTLFVBQVUsQ0FBQyxDQUFBRyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBUCxzQkFBQSxrQ0FFdEQ7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFNUSxPQUFPLEdBQUdiLDZEQUFNLENBQUNFLE9BQU8sQ0FBQyxDQUFBWSxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBVCxzQkFBQSxrQ0FFckM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1VLGtCQUFrQixHQUFHZiw2REFBTSxDQUFDYSxPQUFPLENBQUMsQ0FBQUcsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQVgsc0JBQUEsa0NBRWhEOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTVksY0FBYyxHQUFHakIseURBQU0sQ0FBQ2tCLElBQUksQ0FBQUMsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQWQsc0JBQUEsNExBVXhDO0FBRU0sU0FBU2UsWUFBWUEsQ0FBQ2QsS0FBa0QsRUFBZ0I7RUFDN0Ysb0JBQ0VQLGdEQUFBO0lBQUd1QixJQUFJLEVBQUVoQixLQUFLLENBQUNnQixJQUFLO0lBQUNDLEtBQUssRUFBRTtNQUFFQyxVQUFVLEVBQUU7SUFBUyxDQUFFO0lBQUNDLEdBQUcsRUFBQyxxQkFBcUI7SUFBQ0MsTUFBTSxFQUFDO0VBQVEsR0FDNUZwQixLQUFLLENBQUNxQixRQUFRLGVBQ2Y1QixnREFBQSxDQUFDRCwyRUFBZTtJQUFDOEIsSUFBSSxFQUFFL0Isa0ZBQW9CO0lBQUNnQyxJQUFJLEVBQUMsSUFBSTtJQUFDTixLQUFLLEVBQUU7TUFBRU8sWUFBWSxFQUFFLEtBQUs7TUFBRUMsVUFBVSxFQUFFO0lBQU07RUFBRSxDQUFFLENBQ3pHLENBQUM7QUFFUiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvdXRpbHMudHN4P2ZiOGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFVcFJpZ2h0RnJvbVNxdWFyZSB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvZnJlZS1zb2xpZC1zdmctaWNvbnNcIjtcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvcmVhY3QtZm9udGF3ZXNvbWVcIjtcbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQsIHsgY3NzIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmNvbnN0IEZsZXhEaXYgPSBzdHlsZWQuZGl2PHsgJGdhcD86IG51bWJlciB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgJHsocHJvcHMpID0+IHtcbiAgICAvLyBHYXAgYmV0d2VlbiBpdGVtcyBpcyBwYXJhbWV0ZXJpemVkXG4gICAgaWYgKHByb3BzLiRnYXApIHtcbiAgICAgIHJldHVybiBjc3NgXG4gICAgICAgIGdhcDogJHtwcm9wcy4kZ2FwfXB4O1xuICAgICAgYDtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9fVxuYDtcblxuLyoqXG4gKiBBIGZsZXhib3ggY29udGFpbmVyIHRoYXQgbGF5cyBvdXQgY2hpbGRyZW4gaW4gYSBjb2x1bW4uXG4gKiBAcGFyYW0gJGdhcDogVGhlIGdhcCwgaW4gcGl4ZWxzLCBiZXR3ZWVuIGVhY2ggY2hpbGQgZWxlbWVudC4gMCBieSBkZWZhdWx0LlxuICovXG5leHBvcnQgY29uc3QgRmxleENvbHVtbiA9IHN0eWxlZChGbGV4RGl2KWBcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbmA7XG5cbi8qKlxuICogQSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGxheXMgb3V0IGNoaWxkcmVuIGluIGEgY29sdW1uLCBhbmQgYWxpZ25zIGFsbCBpdGVtc1xuICogdG8gdGhlIGhvcml6b250YWwgY2VudGVyLlxuICogQHBhcmFtICRnYXA6IFRoZSBnYXAsIGluIHBpeGVscywgYmV0d2VlbiBlYWNoIGNoaWxkIGVsZW1lbnQuIDAgYnkgZGVmYXVsdC5cbiAqL1xuZXhwb3J0IGNvbnN0IEZsZXhDb2x1bW5BbGlnbkNlbnRlciA9IHN0eWxlZChGbGV4Q29sdW1uKWBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbmA7XG5cbi8qKlxuICogQSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGxheXMgb3V0IGNoaWxkcmVuIGluIGEgcm93LlxuICogQHBhcmFtICRnYXA6IFRoZSBnYXAsIGluIHBpeGVscywgYmV0d2VlbiBlYWNoIGNoaWxkIGVsZW1lbnQuIDAgYnkgZGVmYXVsdC5cbiAqL1xuZXhwb3J0IGNvbnN0IEZsZXhSb3cgPSBzdHlsZWQoRmxleERpdilgXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5gO1xuXG4vKipcbiAqIEEgZmxleGJveCBjb250YWluZXIgdGhhdCBsYXlzIG91dCBjaGlsZHJlbiBpbiBhIHJvdywgYW5kIGFsaWducyBhbGwgaXRlbXNcbiAqIHRvIHRoZSB2ZXJ0aWNhbCBjZW50ZXIuXG4gKiBAcGFyYW0gJGdhcDogVGhlIGdhcCwgaW4gcGl4ZWxzLCBiZXR3ZWVuIGVhY2ggY2hpbGQgZWxlbWVudC4gMCBieSBkZWZhdWx0LlxuICovXG5leHBvcnQgY29uc3QgRmxleFJvd0FsaWduQ2VudGVyID0gc3R5bGVkKEZsZXhSb3cpYFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuYDtcblxuLyoqXG4gKiBUZXh0IHRoYXQgaXMgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbiAqIEJhc2VkIG9uIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3Mvc2NyZWVuLXJlYWRlcnNcbiAqL1xuZXhwb3J0IGNvbnN0IFZpc3VhbGx5SGlkZGVuID0gc3R5bGVkLnNwYW5gXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuYDtcblxuZXhwb3J0IGZ1bmN0aW9uIEV4dGVybmFsTGluayhwcm9wczogeyBocmVmOiBzdHJpbmc7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSk6IFJlYWN0RWxlbWVudCB7XG4gIHJldHVybiAoXG4gICAgPGEgaHJlZj17cHJvcHMuaHJlZn0gc3R5bGU9e3sgd2hpdGVTcGFjZTogXCJub3dyYXBcIiB9fSByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICA8Rm9udEF3ZXNvbWVJY29uIGljb249e2ZhVXBSaWdodEZyb21TcXVhcmV9IHNpemU9XCJzbVwiIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCIwcHhcIiwgbWFyZ2luTGVmdDogXCIzcHhcIiB9fSAvPlxuICAgIDwvYT5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJmYVVwUmlnaHRGcm9tU3F1YXJlIiwiRm9udEF3ZXNvbWVJY29uIiwiUmVhY3QiLCJzdHlsZWQiLCJjc3MiLCJGbGV4RGl2IiwiZGl2IiwiX3RlbXBsYXRlT2JqZWN0IiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbCIsInByb3BzIiwiJGdhcCIsIl90ZW1wbGF0ZU9iamVjdDIiLCJGbGV4Q29sdW1uIiwiX3RlbXBsYXRlT2JqZWN0MyIsIkZsZXhDb2x1bW5BbGlnbkNlbnRlciIsIl90ZW1wbGF0ZU9iamVjdDQiLCJGbGV4Um93IiwiX3RlbXBsYXRlT2JqZWN0NSIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIl90ZW1wbGF0ZU9iamVjdDYiLCJWaXN1YWxseUhpZGRlbiIsInNwYW4iLCJfdGVtcGxhdGVPYmplY3Q3IiwiRXh0ZXJuYWxMaW5rIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJzdHlsZSIsIndoaXRlU3BhY2UiLCJyZWwiLCJ0YXJnZXQiLCJjaGlsZHJlbiIsImljb24iLCJzaXplIiwibWFyZ2luQm90dG9tIiwibWFyZ2luTGVmdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./website/components/LandingPage/utils.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ExternalLink: () => (/* binding */ ExternalLink),\n/* harmony export */ FlexColumn: () => (/* binding */ FlexColumn),\n/* harmony export */ FlexColumnAlignCenter: () => (/* binding */ FlexColumnAlignCenter),\n/* harmony export */ FlexRow: () => (/* binding */ FlexRow),\n/* harmony export */ FlexRowAlignCenter: () => (/* binding */ FlexRowAlignCenter),\n/* harmony export */ VisuallyHidden: () => (/* binding */ VisuallyHidden)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.mjs\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7;\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\nvar FlexDiv = styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: flex;\\n \", \"\\n\"])), function (props) {\n // Gap between items is parameterized\n if (props.$gap) {\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n gap: \", \"px;\\n \"])), props.$gap);\n }\n return;\n});\n\n/**\n * A flexbox container that lays out children in a column.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexColumn = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexDiv)(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\n flex-direction: column;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a column, and aligns all items\n * to the horizontal center.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexColumnAlignCenter = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexColumn)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n align-items: center;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a row.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexRow = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexDiv)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n flex-direction: row;\\n\"])));\n\n/**\n * A flexbox container that lays out children in a row, and aligns all items\n * to the vertical center.\n * @param $gap: The gap, in pixels, between each child element. 0 by default.\n */\nvar FlexRowAlignCenter = (0,styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FlexRow)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n align-items: center;\\n\"])));\n\n/**\n * Text that is visually hidden, but still accessible to screen readers.\n * Based on https://tailwindcss.com/docs/screen-readers\n */\nvar VisuallyHidden = styled_components__WEBPACK_IMPORTED_MODULE_2__[\"default\"].span(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n\"])));\nfunction ExternalLink(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"a\", {\n href: props.href,\n style: {\n whiteSpace: \"nowrap\"\n },\n rel: \"noopener noreferrer\",\n target: \"_blank\"\n }, props.children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_0__.FontAwesomeIcon, {\n icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_3__.faUpRightFromSquare,\n size: \"sm\",\n style: {\n marginBottom: \"0px\",\n marginLeft: \"3px\"\n }\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvdXRpbHMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNQO0FBQ3JCO0FBQ0k7QUFFaEQsSUFBTUssT0FBTyxHQUFHRix5REFBTSxDQUFDRyxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxxQ0FFdEIsVUFBQ0MsS0FBSyxFQUFLO0VBQ1g7RUFDQSxJQUFJQSxLQUFLLENBQUNDLElBQUksRUFBRTtJQUNkLE9BQU9OLHNEQUFHLENBQUFPLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLHVDQUNEQyxLQUFLLENBQUNDLElBQUk7RUFFckI7RUFDQTtBQUNGLENBQUMsQ0FDRjs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1FLFVBQVUsR0FBR1QsNkRBQU0sQ0FBQ0UsT0FBTyxDQUFDLENBQUFRLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFMLHNCQUFBLHFDQUV4Qzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTU0scUJBQXFCLEdBQUdYLDZEQUFNLENBQUNTLFVBQVUsQ0FBQyxDQUFBRyxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBUCxzQkFBQSxrQ0FFdEQ7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFNUSxPQUFPLEdBQUdiLDZEQUFNLENBQUNFLE9BQU8sQ0FBQyxDQUFBWSxnQkFBQSxLQUFBQSxnQkFBQSxHQUFBVCxzQkFBQSxrQ0FFckM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1VLGtCQUFrQixHQUFHZiw2REFBTSxDQUFDYSxPQUFPLENBQUMsQ0FBQUcsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQVgsc0JBQUEsa0NBRWhEOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTVksY0FBYyxHQUFHakIseURBQU0sQ0FBQ2tCLElBQUksQ0FBQUMsZ0JBQUEsS0FBQUEsZ0JBQUEsR0FBQWQsc0JBQUEsNExBVXhDO0FBRU0sU0FBU2UsWUFBWUEsQ0FBQ2QsS0FBa0QsRUFBZ0I7RUFDN0Ysb0JBQ0VQLGdEQUFBO0lBQUd1QixJQUFJLEVBQUVoQixLQUFLLENBQUNnQixJQUFLO0lBQUNDLEtBQUssRUFBRTtNQUFFQyxVQUFVLEVBQUU7SUFBUyxDQUFFO0lBQUNDLEdBQUcsRUFBQyxxQkFBcUI7SUFBQ0MsTUFBTSxFQUFDO0VBQVEsR0FDNUZwQixLQUFLLENBQUNxQixRQUFRLGVBQ2Y1QixnREFBQSxDQUFDRCwyRUFBZTtJQUFDOEIsSUFBSSxFQUFFL0Isa0ZBQW9CO0lBQUNnQyxJQUFJLEVBQUMsSUFBSTtJQUFDTixLQUFLLEVBQUU7TUFBRU8sWUFBWSxFQUFFLEtBQUs7TUFBRUMsVUFBVSxFQUFFO0lBQU07RUFBRSxDQUFFLENBQ3pHLENBQUM7QUFFUiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvTGFuZGluZ1BhZ2UvdXRpbHMudHN4P2ZiOGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFVcFJpZ2h0RnJvbVNxdWFyZSB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvZnJlZS1zb2xpZC1zdmctaWNvbnNcIjtcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvcmVhY3QtZm9udGF3ZXNvbWVcIjtcbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQsIHsgY3NzIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbmNvbnN0IEZsZXhEaXYgPSBzdHlsZWQuZGl2PHsgJGdhcD86IG51bWJlciB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgJHsocHJvcHMpID0+IHtcbiAgICAvLyBHYXAgYmV0d2VlbiBpdGVtcyBpcyBwYXJhbWV0ZXJpemVkXG4gICAgaWYgKHByb3BzLiRnYXApIHtcbiAgICAgIHJldHVybiBjc3NgXG4gICAgICAgIGdhcDogJHtwcm9wcy4kZ2FwfXB4O1xuICAgICAgYDtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9fVxuYDtcblxuLyoqXG4gKiBBIGZsZXhib3ggY29udGFpbmVyIHRoYXQgbGF5cyBvdXQgY2hpbGRyZW4gaW4gYSBjb2x1bW4uXG4gKiBAcGFyYW0gJGdhcDogVGhlIGdhcCwgaW4gcGl4ZWxzLCBiZXR3ZWVuIGVhY2ggY2hpbGQgZWxlbWVudC4gMCBieSBkZWZhdWx0LlxuICovXG5leHBvcnQgY29uc3QgRmxleENvbHVtbiA9IHN0eWxlZChGbGV4RGl2KWBcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbmA7XG5cbi8qKlxuICogQSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGxheXMgb3V0IGNoaWxkcmVuIGluIGEgY29sdW1uLCBhbmQgYWxpZ25zIGFsbCBpdGVtc1xuICogdG8gdGhlIGhvcml6b250YWwgY2VudGVyLlxuICogQHBhcmFtICRnYXA6IFRoZSBnYXAsIGluIHBpeGVscywgYmV0d2VlbiBlYWNoIGNoaWxkIGVsZW1lbnQuIDAgYnkgZGVmYXVsdC5cbiAqL1xuZXhwb3J0IGNvbnN0IEZsZXhDb2x1bW5BbGlnbkNlbnRlciA9IHN0eWxlZChGbGV4Q29sdW1uKWBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbmA7XG5cbi8qKlxuICogQSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGxheXMgb3V0IGNoaWxkcmVuIGluIGEgcm93LlxuICogQHBhcmFtICRnYXA6IFRoZSBnYXAsIGluIHBpeGVscywgYmV0d2VlbiBlYWNoIGNoaWxkIGVsZW1lbnQuIDAgYnkgZGVmYXVsdC5cbiAqL1xuZXhwb3J0IGNvbnN0IEZsZXhSb3cgPSBzdHlsZWQoRmxleERpdilgXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5gO1xuXG4vKipcbiAqIEEgZmxleGJveCBjb250YWluZXIgdGhhdCBsYXlzIG91dCBjaGlsZHJlbiBpbiBhIHJvdywgYW5kIGFsaWducyBhbGwgaXRlbXNcbiAqIHRvIHRoZSB2ZXJ0aWNhbCBjZW50ZXIuXG4gKiBAcGFyYW0gJGdhcDogVGhlIGdhcCwgaW4gcGl4ZWxzLCBiZXR3ZWVuIGVhY2ggY2hpbGQgZWxlbWVudC4gMCBieSBkZWZhdWx0LlxuICovXG5leHBvcnQgY29uc3QgRmxleFJvd0FsaWduQ2VudGVyID0gc3R5bGVkKEZsZXhSb3cpYFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuYDtcblxuLyoqXG4gKiBUZXh0IHRoYXQgaXMgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbiAqIEJhc2VkIG9uIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3Mvc2NyZWVuLXJlYWRlcnNcbiAqL1xuZXhwb3J0IGNvbnN0IFZpc3VhbGx5SGlkZGVuID0gc3R5bGVkLnNwYW5gXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuYDtcblxuZXhwb3J0IGZ1bmN0aW9uIEV4dGVybmFsTGluayhwcm9wczogeyBocmVmOiBzdHJpbmc7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSk6IFJlYWN0RWxlbWVudCB7XG4gIHJldHVybiAoXG4gICAgPGEgaHJlZj17cHJvcHMuaHJlZn0gc3R5bGU9e3sgd2hpdGVTcGFjZTogXCJub3dyYXBcIiB9fSByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICA8Rm9udEF3ZXNvbWVJY29uIGljb249e2ZhVXBSaWdodEZyb21TcXVhcmV9IHNpemU9XCJzbVwiIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCIwcHhcIiwgbWFyZ2luTGVmdDogXCIzcHhcIiB9fSAvPlxuICAgIDwvYT5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJmYVVwUmlnaHRGcm9tU3F1YXJlIiwiRm9udEF3ZXNvbWVJY29uIiwiUmVhY3QiLCJzdHlsZWQiLCJjc3MiLCJGbGV4RGl2IiwiZGl2IiwiX3RlbXBsYXRlT2JqZWN0IiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbCIsInByb3BzIiwiJGdhcCIsIl90ZW1wbGF0ZU9iamVjdDIiLCJGbGV4Q29sdW1uIiwiX3RlbXBsYXRlT2JqZWN0MyIsIkZsZXhDb2x1bW5BbGlnbkNlbnRlciIsIl90ZW1wbGF0ZU9iamVjdDQiLCJGbGV4Um93IiwiX3RlbXBsYXRlT2JqZWN0NSIsIkZsZXhSb3dBbGlnbkNlbnRlciIsIl90ZW1wbGF0ZU9iamVjdDYiLCJWaXN1YWxseUhpZGRlbiIsInNwYW4iLCJfdGVtcGxhdGVPYmplY3Q3IiwiRXh0ZXJuYWxMaW5rIiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJzdHlsZSIsIndoaXRlU3BhY2UiLCJyZWwiLCJ0YXJnZXQiLCJjaGlsZHJlbiIsImljb24iLCJzaXplIiwibWFyZ2luQm90dG9tIiwibWFyZ2luTGVmdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./website/components/LandingPage/utils.tsx\n"); /***/ }), @@ -4878,7 +5696,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MiddleTruncatedText)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _templateObject, _templateObject2;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n// Adapted from \"CSS-only middle truncation with ellipsis\"\n// by Mark Chitty https://codepen.io/markchitty/pen/RNZbRE\n\nvar defaultProps = {\n startCharacters: 3,\n endCharacters: 35\n};\nvar MiddleTruncatedTextContainer = styled_components__WEBPACK_IMPORTED_MODULE_1__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: flex;\\n flex-direction: row;\\n vertical-align: bottom;\\n white-space: nowrap;\\n\\n \", \"\\n\"])), function (props) {\n // Determined experimentally. If this is too high, excess padding will appear to the right of\n // the end text. If this is too low, the end text will be clipped.\n var characterPxWidthToFontSizeRatio = 0.5;\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_1__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n --startWidth: calc(1em * \", \" * \", \");\\n --endWidth: calc(1em * \", \" * \", \");\\n\\n & span {\\n display: inline-block;\\n vertical-align: bottom;\\n white-space: nowrap;\\n overflow: hidden;\\n }\\n\\n & span:first-child {\\n max-width: calc(100% - var(--endWidth));\\n min-width: var(--startWidth);\\n text-overflow: ellipsis;\\n overflow: hidden;\\n }\\n\\n & span:last-child {\\n max-width: calc(100% - var(--startWidth));\\n direction: rtl;\\n z-index: 800;\\n }\\n \"])), props.$startChars + 3, characterPxWidthToFontSizeRatio, props.$endChars, characterPxWidthToFontSizeRatio);\n});\n\n/**\n * Renders text that will be truncated with ellipses in the middle of the text if there isn't\n * enough space to show the full text. The number of characters shown at the start and end of the text are configurable.\n *\n * @example\n * ```\n * \n * ```\n * can be rendered as any of the following depending on the available space:\n * - `This is a long text that will be truncated in the middle`\n * - `This is a long text that will ...iddle`\n * - `This is a long text...iddle`\n * - `Thi...iddle`\n * - `Thi...`\n */\nfunction MiddleTruncatedText(inputProps) {\n var props = _objectSpread(_objectSpread({}, defaultProps), inputProps);\n var startChars = Math.max(0, props.startCharacters);\n var endChars = Math.max(0, props.endCharacters);\n if (props.text.length <= startChars + endChars) {\n endChars = props.text.length - startChars;\n }\n var splitIndex = Math.max(0, props.text.length - endChars);\n var startText = props.text.slice(0, splitIndex);\n var endText = props.text.slice(splitIndex);\n\n // TODO: Text characters in endText can be partially clipped. Is there a way to prevent this from happening?\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MiddleTruncatedTextContainer, {\n $startChars: startChars,\n $endChars: endChars,\n \"aria-label\": props.text,\n title: props.text\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, startText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, \"\\u200E\", endText));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTWlkZGxlVHJ1bmNhdGVkVGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBNEM7QUFDSTs7QUFFaEQ7QUFDQTs7QUFhQSxJQUFNRyxZQUErQyxHQUFHO0VBQ3REQyxlQUFlLEVBQUUsQ0FBQztFQUNsQkMsYUFBYSxFQUFFO0FBQ2pCLENBQUM7QUFFRCxJQUFNQyw0QkFBNEIsR0FBR0wseURBQU0sQ0FBQ00sR0FBRyxDQUFBQyxlQUFBLEtBQUFBLGVBQUEsR0FBQUMsc0JBQUEsa0hBTTNDLFVBQUNDLEtBQUssRUFBSztFQUNYO0VBQ0E7RUFDQSxJQUFNQywrQkFBK0IsR0FBRyxHQUFHO0VBQzNDLE9BQU9ULHNEQUFHLENBQUFVLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLHFrQkFDbUJDLEtBQUssQ0FBQ0csV0FBVyxHQUFHLENBQUMsRUFBTUYsK0JBQStCLEVBQzVERCxLQUFLLENBQUNJLFNBQVMsRUFBTUgsK0JBQStCO0FBc0JqRixDQUFDLENBQ0Y7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBU0ksbUJBQW1CQSxDQUFDQyxVQUFvQyxFQUFnQjtFQUM5RixJQUFNTixLQUFLLEdBQUFPLGFBQUEsQ0FBQUEsYUFBQSxLQUFRZCxZQUFZLEdBQUthLFVBQVUsQ0FBd0M7RUFFdEYsSUFBSUUsVUFBVSxHQUFHQyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxDQUFDLEVBQUVWLEtBQUssQ0FBQ04sZUFBZSxDQUFDO0VBQ25ELElBQUlpQixRQUFRLEdBQUdGLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRVYsS0FBSyxDQUFDTCxhQUFhLENBQUM7RUFDL0MsSUFBSUssS0FBSyxDQUFDWSxJQUFJLENBQUNDLE1BQU0sSUFBSUwsVUFBVSxHQUFHRyxRQUFRLEVBQUU7SUFDOUNBLFFBQVEsR0FBR1gsS0FBSyxDQUFDWSxJQUFJLENBQUNDLE1BQU0sR0FBR0wsVUFBVTtFQUMzQztFQUVBLElBQU1NLFVBQVUsR0FBR0wsSUFBSSxDQUFDQyxHQUFHLENBQUMsQ0FBQyxFQUFFVixLQUFLLENBQUNZLElBQUksQ0FBQ0MsTUFBTSxHQUFHRixRQUFRLENBQUM7RUFDNUQsSUFBTUksU0FBUyxHQUFHZixLQUFLLENBQUNZLElBQUksQ0FBQ0ksS0FBSyxDQUFDLENBQUMsRUFBRUYsVUFBVSxDQUFDO0VBQ2pELElBQU1HLE9BQU8sR0FBR2pCLEtBQUssQ0FBQ1ksSUFBSSxDQUFDSSxLQUFLLENBQUNGLFVBQVUsQ0FBQzs7RUFFNUM7O0VBRUEsb0JBQ0V4QixnREFBQSxDQUFDTSw0QkFBNEI7SUFDM0JPLFdBQVcsRUFBRUssVUFBVztJQUN4QkosU0FBUyxFQUFFTyxRQUFTO0lBQ3BCLGNBQVlYLEtBQUssQ0FBQ1ksSUFBSztJQUN2Qk8sS0FBSyxFQUFFbkIsS0FBSyxDQUFDWTtFQUFLLGdCQVFsQnRCLGdEQUFBLGVBQU95QixTQUFnQixDQUFDLGVBQ3hCekIsZ0RBQUEsZUFBTSxRQUFLLEVBQUMyQixPQUFjLENBQ0UsQ0FBQztBQUVuQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvTWlkZGxlVHJ1bmNhdGVkVGV4dC50c3g/NWNjOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUmVhY3RFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkLCB7IGNzcyB9IGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG4vLyBBZGFwdGVkIGZyb20gXCJDU1Mtb25seSBtaWRkbGUgdHJ1bmNhdGlvbiB3aXRoIGVsbGlwc2lzXCJcbi8vIGJ5IE1hcmsgQ2hpdHR5IGh0dHBzOi8vY29kZXBlbi5pby9tYXJrY2hpdHR5L3Blbi9STlpiUkVcblxudHlwZSBNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHMgPSB7XG4gIHRleHQ6IHN0cmluZztcbiAgLyoqIE1pbmltdW0gY2hhcmFjdGVycyB0byBzaG93IGF0IHRoZSBzdGFydCBvZiB0aGUgdGV4dC4gMyBieSBkZWZhdWx0LiAqL1xuICBzdGFydENoYXJhY3RlcnM/OiBudW1iZXI7XG4gIC8qKlxuICAgKiBNaW5pbXVtIGNoYXJhY3RlcnMgdG8gc2hvdyBhdCB0aGUgZW5kIG9mIHRoZSB0ZXh0LiBIaWRkZW4gYnkgc3RhcnQgY2hhcmFjdGVycyBpZiB0aGUgY29udGFpbmVyXG4gICAqIGRvZXMgbm90IGhhdmUgZW5vdWdoIHNwYWNlLiAzNSBieSBkZWZhdWx0LlxuICAgKi9cbiAgZW5kQ2hhcmFjdGVycz86IG51bWJlcjtcbn07XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHM+ID0ge1xuICBzdGFydENoYXJhY3RlcnM6IDMsXG4gIGVuZENoYXJhY3RlcnM6IDM1LFxufTtcblxuY29uc3QgTWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lciA9IHN0eWxlZC5kaXY8eyAkc3RhcnRDaGFyczogbnVtYmVyOyAkZW5kQ2hhcnM6IG51bWJlciB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAkeyhwcm9wcykgPT4ge1xuICAgIC8vIERldGVybWluZWQgZXhwZXJpbWVudGFsbHkuIElmIHRoaXMgaXMgdG9vIGhpZ2gsIGV4Y2VzcyBwYWRkaW5nIHdpbGwgYXBwZWFyIHRvIHRoZSByaWdodCBvZlxuICAgIC8vIHRoZSBlbmQgdGV4dC4gSWYgdGhpcyBpcyB0b28gbG93LCB0aGUgZW5kIHRleHQgd2lsbCBiZSBjbGlwcGVkLlxuICAgIGNvbnN0IGNoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW8gPSAwLjU7XG4gICAgcmV0dXJuIGNzc2BcbiAgICAgIC0tc3RhcnRXaWR0aDogY2FsYygxZW0gKiAke3Byb3BzLiRzdGFydENoYXJzICsgM30gKiAke2NoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW99KTtcbiAgICAgIC0tZW5kV2lkdGg6IGNhbGMoMWVtICogJHtwcm9wcy4kZW5kQ2hhcnN9ICogJHtjaGFyYWN0ZXJQeFdpZHRoVG9Gb250U2l6ZVJhdGlvfSk7XG5cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lbmRXaWR0aCkpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXN0YXJ0V2lkdGgpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXN0YXJ0V2lkdGgpKTtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHotaW5kZXg6IDgwMDtcbiAgICAgIH1cbiAgICBgO1xuICB9fVxuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRleHQgdGhhdCB3aWxsIGJlIHRydW5jYXRlZCB3aXRoIGVsbGlwc2VzIGluIHRoZSBtaWRkbGUgb2YgdGhlIHRleHQgaWYgdGhlcmUgaXNuJ3RcbiAqIGVub3VnaCBzcGFjZSB0byBzaG93IHRoZSBmdWxsIHRleHQuIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBzaG93biBhdCB0aGUgc3RhcnQgYW5kIGVuZCBvZiB0aGUgdGV4dCBhcmUgY29uZmlndXJhYmxlLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGBcbiAqIDxNaWRkbGVUcnVuY2F0ZWRUZXh0IHRleHQ9XCJUaGlzIGlzIGEgbG9uZyB0ZXh0IHRoYXQgd2lsbCBiZSB0cnVuY2F0ZWQgaW4gdGhlIG1pZGRsZVwiIHN0YXJ0Q2hhcmFjdGVycz17M30gZW5kQ2hhcmFjdGVycz17NX0gLz5cbiAqIGBgYFxuICogY2FuIGJlIHJlbmRlcmVkIGFzIGFueSBvZiB0aGUgZm9sbG93aW5nIGRlcGVuZGluZyBvbiB0aGUgYXZhaWxhYmxlIHNwYWNlOlxuICogLSBgVGhpcyBpcyBhIGxvbmcgdGV4dCB0aGF0IHdpbGwgYmUgdHJ1bmNhdGVkIGluIHRoZSBtaWRkbGVgXG4gKiAtIGBUaGlzIGlzIGEgbG9uZyB0ZXh0IHRoYXQgd2lsbCAuLi5pZGRsZWBcbiAqIC0gYFRoaXMgaXMgYSBsb25nIHRleHQuLi5pZGRsZWBcbiAqIC0gYFRoaS4uLmlkZGxlYFxuICogLSBgVGhpLi4uYFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBNaWRkbGVUcnVuY2F0ZWRUZXh0KGlucHV0UHJvcHM6IE1pZGRsZVRydW5jYXRlZFRleHRQcm9wcyk6IFJlYWN0RWxlbWVudCB7XG4gIGNvbnN0IHByb3BzID0geyAuLi5kZWZhdWx0UHJvcHMsIC4uLmlucHV0UHJvcHMgfSBhcyBSZXF1aXJlZDxNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHM+O1xuXG4gIGxldCBzdGFydENoYXJzID0gTWF0aC5tYXgoMCwgcHJvcHMuc3RhcnRDaGFyYWN0ZXJzKTtcbiAgbGV0IGVuZENoYXJzID0gTWF0aC5tYXgoMCwgcHJvcHMuZW5kQ2hhcmFjdGVycyk7XG4gIGlmIChwcm9wcy50ZXh0Lmxlbmd0aCA8PSBzdGFydENoYXJzICsgZW5kQ2hhcnMpIHtcbiAgICBlbmRDaGFycyA9IHByb3BzLnRleHQubGVuZ3RoIC0gc3RhcnRDaGFycztcbiAgfVxuXG4gIGNvbnN0IHNwbGl0SW5kZXggPSBNYXRoLm1heCgwLCBwcm9wcy50ZXh0Lmxlbmd0aCAtIGVuZENoYXJzKTtcbiAgY29uc3Qgc3RhcnRUZXh0ID0gcHJvcHMudGV4dC5zbGljZSgwLCBzcGxpdEluZGV4KTtcbiAgY29uc3QgZW5kVGV4dCA9IHByb3BzLnRleHQuc2xpY2Uoc3BsaXRJbmRleCk7XG5cbiAgLy8gVE9ETzogVGV4dCBjaGFyYWN0ZXJzIGluIGVuZFRleHQgY2FuIGJlIHBhcnRpYWxseSBjbGlwcGVkLiBJcyB0aGVyZSBhIHdheSB0byBwcmV2ZW50IHRoaXMgZnJvbSBoYXBwZW5pbmc/XG5cbiAgcmV0dXJuIChcbiAgICA8TWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lclxuICAgICAgJHN0YXJ0Q2hhcnM9e3N0YXJ0Q2hhcnN9XG4gICAgICAkZW5kQ2hhcnM9e2VuZENoYXJzfVxuICAgICAgYXJpYS1sYWJlbD17cHJvcHMudGV4dH1cbiAgICAgIHRpdGxlPXtwcm9wcy50ZXh0fVxuICAgID5cbiAgICAgIHtcbiAgICAgICAgLy8gVGhlIGAkbHJtO2AgaXMgYSBub24tcHJpbnRpbmcgY2hhcmFjdGVyIHRoYXQgaW5kaWNhdGVzIHRleHQgcHVuY3R1YXRpb24gc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGxlZnQtdG8tcmlnaHQgaW5zdGVhZCBvZiBydGwuXG4gICAgICAgIC8vIEl0J3MgaW5jbHVkZWQgdG8gcHJldmVudCBhIHZpc3VhbCBidWcgd2hlcmUgcHVuY3R1YXRpb24gYXQgdGhlIHN0YXJ0IChleDogIT9fLjosIGV0Yy4pXG4gICAgICAgIC8vIG9mIGBlbmRUZXh0YCBpcyByZW5kZXJlZCBhdCB0aGUgZW5kIGluc3RlYWQuIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MZWZ0LXRvLXJpZ2h0X21hcmsuXG4gICAgICAgIC8vICh3ZSBhcmUgdXNpbmcgcnRsIHJlbmRlcmluZyBzbyB0aGF0IHRoZSBlbGxpcHNlcyByZW5kZXIgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgdGV4dC4gKVxuICAgICAgfVxuICAgICAgPHNwYW4+e3N0YXJ0VGV4dH08L3NwYW4+XG4gICAgICA8c3Bhbj4mbHJtO3tlbmRUZXh0fTwvc3Bhbj5cbiAgICA8L01pZGRsZVRydW5jYXRlZFRleHRDb250YWluZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJzdHlsZWQiLCJjc3MiLCJkZWZhdWx0UHJvcHMiLCJzdGFydENoYXJhY3RlcnMiLCJlbmRDaGFyYWN0ZXJzIiwiTWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJwcm9wcyIsImNoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW8iLCJfdGVtcGxhdGVPYmplY3QyIiwiJHN0YXJ0Q2hhcnMiLCIkZW5kQ2hhcnMiLCJNaWRkbGVUcnVuY2F0ZWRUZXh0IiwiaW5wdXRQcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJzdGFydENoYXJzIiwiTWF0aCIsIm1heCIsImVuZENoYXJzIiwidGV4dCIsImxlbmd0aCIsInNwbGl0SW5kZXgiLCJzdGFydFRleHQiLCJzbGljZSIsImVuZFRleHQiLCJjcmVhdGVFbGVtZW50IiwidGl0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/MiddleTruncatedText.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MiddleTruncatedText)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _templateObject, _templateObject2;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n// Adapted from \"CSS-only middle truncation with ellipsis\"\n// by Mark Chitty https://codepen.io/markchitty/pen/RNZbRE\n\nvar defaultProps = {\n startCharacters: 3,\n endCharacters: 35\n};\nvar MiddleTruncatedTextContainer = styled_components__WEBPACK_IMPORTED_MODULE_1__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: flex;\\n flex-direction: row;\\n vertical-align: bottom;\\n white-space: nowrap;\\n\\n \", \"\\n\"])), function (props) {\n // Determined experimentally. If this is too high, excess padding will appear to the right of\n // the end text. If this is too low, the end text will be clipped.\n var characterPxWidthToFontSizeRatio = 0.5;\n return (0,styled_components__WEBPACK_IMPORTED_MODULE_1__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n --startWidth: calc(1em * \", \" * \", \");\\n --endWidth: calc(1em * \", \" * \", \");\\n\\n & span {\\n display: inline-block;\\n vertical-align: bottom;\\n white-space: nowrap;\\n overflow: hidden;\\n }\\n\\n & span:first-child {\\n max-width: calc(100% - var(--endWidth));\\n min-width: var(--startWidth);\\n text-overflow: ellipsis;\\n overflow: hidden;\\n }\\n\\n & span:last-child {\\n max-width: calc(100% - var(--startWidth));\\n direction: rtl;\\n z-index: 800;\\n }\\n \"])), props.$startChars + 3, characterPxWidthToFontSizeRatio, props.$endChars, characterPxWidthToFontSizeRatio);\n});\n\n/**\n * Renders text that will be truncated with ellipses in the middle of the text if there isn't\n * enough space to show the full text. The number of characters shown at the start and end of the text are configurable.\n *\n * @example\n * ```\n * \n * ```\n * can be rendered as any of the following depending on the available space:\n * - `This is a long text that will be truncated in the middle`\n * - `This is a long text that will ...iddle`\n * - `This is a long text...iddle`\n * - `Thi...iddle`\n * - `Thi...`\n */\nfunction MiddleTruncatedText(inputProps) {\n var props = _objectSpread(_objectSpread({}, defaultProps), inputProps);\n var startChars = Math.max(0, props.startCharacters);\n var endChars = Math.max(0, props.endCharacters);\n if (props.text.length <= startChars + endChars) {\n endChars = props.text.length - startChars;\n }\n var splitIndex = Math.max(0, props.text.length - endChars);\n var startText = props.text.slice(0, splitIndex);\n var endText = props.text.slice(splitIndex);\n\n // TODO: Text characters in endText can be partially clipped. Is there a way to prevent this from happening?\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MiddleTruncatedTextContainer, {\n $startChars: startChars,\n $endChars: endChars,\n \"aria-label\": props.text,\n title: props.text\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, startText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", null, \"\\u200E\", endText));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTWlkZGxlVHJ1bmNhdGVkVGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBNEM7QUFDSTs7QUFFaEQ7QUFDQTs7QUFhQSxJQUFNRyxZQUErQyxHQUFHO0VBQ3REQyxlQUFlLEVBQUUsQ0FBQztFQUNsQkMsYUFBYSxFQUFFO0FBQ2pCLENBQUM7QUFFRCxJQUFNQyw0QkFBNEIsR0FBR0wseURBQU0sQ0FBQ00sR0FBRyxDQUFBQyxlQUFBLEtBQUFBLGVBQUEsR0FBQUMsc0JBQUEsa0hBTTNDLFVBQUNDLEtBQUssRUFBSztFQUNYO0VBQ0E7RUFDQSxJQUFNQywrQkFBK0IsR0FBRyxHQUFHO0VBQzNDLE9BQU9ULHNEQUFHLENBQUFVLGdCQUFBLEtBQUFBLGdCQUFBLEdBQUFILHNCQUFBLHFrQkFDbUJDLEtBQUssQ0FBQ0csV0FBVyxHQUFHLENBQUMsRUFBTUYsK0JBQStCLEVBQzVERCxLQUFLLENBQUNJLFNBQVMsRUFBTUgsK0JBQStCO0FBc0JqRixDQUFDLENBQ0Y7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBU0ksbUJBQW1CQSxDQUFDQyxVQUFvQyxFQUFnQjtFQUM5RixJQUFNTixLQUFLLEdBQUFPLGFBQUEsQ0FBQUEsYUFBQSxLQUFRZCxZQUFZLEdBQUthLFVBQVUsQ0FBd0M7RUFFdEYsSUFBSUUsVUFBVSxHQUFHQyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxDQUFDLEVBQUVWLEtBQUssQ0FBQ04sZUFBZSxDQUFDO0VBQ25ELElBQUlpQixRQUFRLEdBQUdGLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRVYsS0FBSyxDQUFDTCxhQUFhLENBQUM7RUFDL0MsSUFBSUssS0FBSyxDQUFDWSxJQUFJLENBQUNDLE1BQU0sSUFBSUwsVUFBVSxHQUFHRyxRQUFRLEVBQUU7SUFDOUNBLFFBQVEsR0FBR1gsS0FBSyxDQUFDWSxJQUFJLENBQUNDLE1BQU0sR0FBR0wsVUFBVTtFQUMzQztFQUVBLElBQU1NLFVBQVUsR0FBR0wsSUFBSSxDQUFDQyxHQUFHLENBQUMsQ0FBQyxFQUFFVixLQUFLLENBQUNZLElBQUksQ0FBQ0MsTUFBTSxHQUFHRixRQUFRLENBQUM7RUFDNUQsSUFBTUksU0FBUyxHQUFHZixLQUFLLENBQUNZLElBQUksQ0FBQ0ksS0FBSyxDQUFDLENBQUMsRUFBRUYsVUFBVSxDQUFDO0VBQ2pELElBQU1HLE9BQU8sR0FBR2pCLEtBQUssQ0FBQ1ksSUFBSSxDQUFDSSxLQUFLLENBQUNGLFVBQVUsQ0FBQzs7RUFFNUM7O0VBRUEsb0JBQ0V4QixnREFBQSxDQUFDTSw0QkFBNEI7SUFDM0JPLFdBQVcsRUFBRUssVUFBVztJQUN4QkosU0FBUyxFQUFFTyxRQUFTO0lBQ3BCLGNBQVlYLEtBQUssQ0FBQ1ksSUFBSztJQUN2Qk8sS0FBSyxFQUFFbkIsS0FBSyxDQUFDWTtFQUFLLGdCQVFsQnRCLGdEQUFBLGVBQU95QixTQUFnQixDQUFDLGVBQ3hCekIsZ0RBQUEsZUFBTSxRQUFLLEVBQUMyQixPQUFjLENBQ0UsQ0FBQztBQUVuQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi93ZWJzaXRlL2NvbXBvbmVudHMvTWlkZGxlVHJ1bmNhdGVkVGV4dC50c3g/NWNjOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUmVhY3RFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkLCB7IGNzcyB9IGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG4vLyBBZGFwdGVkIGZyb20gXCJDU1Mtb25seSBtaWRkbGUgdHJ1bmNhdGlvbiB3aXRoIGVsbGlwc2lzXCJcbi8vIGJ5IE1hcmsgQ2hpdHR5IGh0dHBzOi8vY29kZXBlbi5pby9tYXJrY2hpdHR5L3Blbi9STlpiUkVcblxudHlwZSBNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHMgPSB7XG4gIHRleHQ6IHN0cmluZztcbiAgLyoqIE1pbmltdW0gY2hhcmFjdGVycyB0byBzaG93IGF0IHRoZSBzdGFydCBvZiB0aGUgdGV4dC4gMyBieSBkZWZhdWx0LiAqL1xuICBzdGFydENoYXJhY3RlcnM/OiBudW1iZXI7XG4gIC8qKlxuICAgKiBNaW5pbXVtIGNoYXJhY3RlcnMgdG8gc2hvdyBhdCB0aGUgZW5kIG9mIHRoZSB0ZXh0LiBIaWRkZW4gYnkgc3RhcnQgY2hhcmFjdGVycyBpZiB0aGUgY29udGFpbmVyXG4gICAqIGRvZXMgbm90IGhhdmUgZW5vdWdoIHNwYWNlLiAzNSBieSBkZWZhdWx0LlxuICAgKi9cbiAgZW5kQ2hhcmFjdGVycz86IG51bWJlcjtcbn07XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHM+ID0ge1xuICBzdGFydENoYXJhY3RlcnM6IDMsXG4gIGVuZENoYXJhY3RlcnM6IDM1LFxufTtcblxuY29uc3QgTWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lciA9IHN0eWxlZC5kaXY8eyAkc3RhcnRDaGFyczogbnVtYmVyOyAkZW5kQ2hhcnM6IG51bWJlciB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAkeyhwcm9wcykgPT4ge1xuICAgIC8vIERldGVybWluZWQgZXhwZXJpbWVudGFsbHkuIElmIHRoaXMgaXMgdG9vIGhpZ2gsIGV4Y2VzcyBwYWRkaW5nIHdpbGwgYXBwZWFyIHRvIHRoZSByaWdodCBvZlxuICAgIC8vIHRoZSBlbmQgdGV4dC4gSWYgdGhpcyBpcyB0b28gbG93LCB0aGUgZW5kIHRleHQgd2lsbCBiZSBjbGlwcGVkLlxuICAgIGNvbnN0IGNoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW8gPSAwLjU7XG4gICAgcmV0dXJuIGNzc2BcbiAgICAgIC0tc3RhcnRXaWR0aDogY2FsYygxZW0gKiAke3Byb3BzLiRzdGFydENoYXJzICsgM30gKiAke2NoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW99KTtcbiAgICAgIC0tZW5kV2lkdGg6IGNhbGMoMWVtICogJHtwcm9wcy4kZW5kQ2hhcnN9ICogJHtjaGFyYWN0ZXJQeFdpZHRoVG9Gb250U2l6ZVJhdGlvfSk7XG5cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lbmRXaWR0aCkpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXN0YXJ0V2lkdGgpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXN0YXJ0V2lkdGgpKTtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHotaW5kZXg6IDgwMDtcbiAgICAgIH1cbiAgICBgO1xuICB9fVxuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRleHQgdGhhdCB3aWxsIGJlIHRydW5jYXRlZCB3aXRoIGVsbGlwc2VzIGluIHRoZSBtaWRkbGUgb2YgdGhlIHRleHQgaWYgdGhlcmUgaXNuJ3RcbiAqIGVub3VnaCBzcGFjZSB0byBzaG93IHRoZSBmdWxsIHRleHQuIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBzaG93biBhdCB0aGUgc3RhcnQgYW5kIGVuZCBvZiB0aGUgdGV4dCBhcmUgY29uZmlndXJhYmxlLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGBcbiAqIDxNaWRkbGVUcnVuY2F0ZWRUZXh0IHRleHQ9XCJUaGlzIGlzIGEgbG9uZyB0ZXh0IHRoYXQgd2lsbCBiZSB0cnVuY2F0ZWQgaW4gdGhlIG1pZGRsZVwiIHN0YXJ0Q2hhcmFjdGVycz17M30gZW5kQ2hhcmFjdGVycz17NX0gLz5cbiAqIGBgYFxuICogY2FuIGJlIHJlbmRlcmVkIGFzIGFueSBvZiB0aGUgZm9sbG93aW5nIGRlcGVuZGluZyBvbiB0aGUgYXZhaWxhYmxlIHNwYWNlOlxuICogLSBgVGhpcyBpcyBhIGxvbmcgdGV4dCB0aGF0IHdpbGwgYmUgdHJ1bmNhdGVkIGluIHRoZSBtaWRkbGVgXG4gKiAtIGBUaGlzIGlzIGEgbG9uZyB0ZXh0IHRoYXQgd2lsbCAuLi5pZGRsZWBcbiAqIC0gYFRoaXMgaXMgYSBsb25nIHRleHQuLi5pZGRsZWBcbiAqIC0gYFRoaS4uLmlkZGxlYFxuICogLSBgVGhpLi4uYFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBNaWRkbGVUcnVuY2F0ZWRUZXh0KGlucHV0UHJvcHM6IE1pZGRsZVRydW5jYXRlZFRleHRQcm9wcyk6IFJlYWN0RWxlbWVudCB7XG4gIGNvbnN0IHByb3BzID0geyAuLi5kZWZhdWx0UHJvcHMsIC4uLmlucHV0UHJvcHMgfSBhcyBSZXF1aXJlZDxNaWRkbGVUcnVuY2F0ZWRUZXh0UHJvcHM+O1xuXG4gIGxldCBzdGFydENoYXJzID0gTWF0aC5tYXgoMCwgcHJvcHMuc3RhcnRDaGFyYWN0ZXJzKTtcbiAgbGV0IGVuZENoYXJzID0gTWF0aC5tYXgoMCwgcHJvcHMuZW5kQ2hhcmFjdGVycyk7XG4gIGlmIChwcm9wcy50ZXh0Lmxlbmd0aCA8PSBzdGFydENoYXJzICsgZW5kQ2hhcnMpIHtcbiAgICBlbmRDaGFycyA9IHByb3BzLnRleHQubGVuZ3RoIC0gc3RhcnRDaGFycztcbiAgfVxuXG4gIGNvbnN0IHNwbGl0SW5kZXggPSBNYXRoLm1heCgwLCBwcm9wcy50ZXh0Lmxlbmd0aCAtIGVuZENoYXJzKTtcbiAgY29uc3Qgc3RhcnRUZXh0ID0gcHJvcHMudGV4dC5zbGljZSgwLCBzcGxpdEluZGV4KTtcbiAgY29uc3QgZW5kVGV4dCA9IHByb3BzLnRleHQuc2xpY2Uoc3BsaXRJbmRleCk7XG5cbiAgLy8gVE9ETzogVGV4dCBjaGFyYWN0ZXJzIGluIGVuZFRleHQgY2FuIGJlIHBhcnRpYWxseSBjbGlwcGVkLiBJcyB0aGVyZSBhIHdheSB0byBwcmV2ZW50IHRoaXMgZnJvbSBoYXBwZW5pbmc/XG5cbiAgcmV0dXJuIChcbiAgICA8TWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lclxuICAgICAgJHN0YXJ0Q2hhcnM9e3N0YXJ0Q2hhcnN9XG4gICAgICAkZW5kQ2hhcnM9e2VuZENoYXJzfVxuICAgICAgYXJpYS1sYWJlbD17cHJvcHMudGV4dH1cbiAgICAgIHRpdGxlPXtwcm9wcy50ZXh0fVxuICAgID5cbiAgICAgIHtcbiAgICAgICAgLy8gVGhlIGAkbHJtO2AgaXMgYSBub24tcHJpbnRpbmcgY2hhcmFjdGVyIHRoYXQgaW5kaWNhdGVzIHRleHQgcHVuY3R1YXRpb24gc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGxlZnQtdG8tcmlnaHQgaW5zdGVhZCBvZiBydGwuXG4gICAgICAgIC8vIEl0J3MgaW5jbHVkZWQgdG8gcHJldmVudCBhIHZpc3VhbCBidWcgd2hlcmUgcHVuY3R1YXRpb24gYXQgdGhlIHN0YXJ0IChleDogIT9fLjosIGV0Yy4pXG4gICAgICAgIC8vIG9mIGBlbmRUZXh0YCBpcyByZW5kZXJlZCBhdCB0aGUgZW5kIGluc3RlYWQuIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MZWZ0LXRvLXJpZ2h0X21hcmsuXG4gICAgICAgIC8vICh3ZSBhcmUgdXNpbmcgcnRsIHJlbmRlcmluZyBzbyB0aGF0IHRoZSBlbGxpcHNlcyByZW5kZXIgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgdGV4dC4gKVxuICAgICAgfVxuICAgICAgPHNwYW4+e3N0YXJ0VGV4dH08L3NwYW4+XG4gICAgICA8c3Bhbj4mbHJtO3tlbmRUZXh0fTwvc3Bhbj5cbiAgICA8L01pZGRsZVRydW5jYXRlZFRleHRDb250YWluZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJzdHlsZWQiLCJjc3MiLCJkZWZhdWx0UHJvcHMiLCJzdGFydENoYXJhY3RlcnMiLCJlbmRDaGFyYWN0ZXJzIiwiTWlkZGxlVHJ1bmNhdGVkVGV4dENvbnRhaW5lciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJwcm9wcyIsImNoYXJhY3RlclB4V2lkdGhUb0ZvbnRTaXplUmF0aW8iLCJfdGVtcGxhdGVPYmplY3QyIiwiJHN0YXJ0Q2hhcnMiLCIkZW5kQ2hhcnMiLCJNaWRkbGVUcnVuY2F0ZWRUZXh0IiwiaW5wdXRQcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJzdGFydENoYXJzIiwiTWF0aCIsIm1heCIsImVuZENoYXJzIiwidGV4dCIsImxlbmd0aCIsInNwbGl0SW5kZXgiLCJzdGFydFRleHQiLCJzbGljZSIsImVuZFRleHQiLCJjcmVhdGVFbGVtZW50IiwidGl0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/MiddleTruncatedText.tsx\n"); /***/ }), @@ -4889,7 +5707,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LoadModal)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/UploadOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/auto-complete/index.js\");\n/* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! fuse.js */ \"./node_modules/fuse.js/dist/fuse.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _MiddleTruncatedText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../MiddleTruncatedText */ \"./website/components/MiddleTruncatedText.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _utils_react_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/react_utils */ \"./website/utils/react_utils.ts\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\nvar _templateObject;\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\n\n\n\n\n\nvar MAX_RECENT_URLS_TO_DISPLAY = 20;\nvar ModalContainer = styled_components__WEBPACK_IMPORTED_MODULE_5__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n // Get the dropdown to size itself based on the webpage width, but resize itself to match the\\n // input area (~100vw - 100px of padding) when the webpage is very narrow\\n .ant-select-dropdown {\\n // TODO: Size to max-content so there isn't extra dead space past the end of the current items.\\n // Setting width to max-content directly causes the dropdown to collapse to a width of\\n // 0 pixels when more than 8 items are present and scrolling becomes enabled.\\n width: 100% !important;\\n max-width: calc(max(50vw, min(400px, 100vw - 100px)));\\n }\\n\"])));\nfunction LoadModal(props) {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showModal = _useState2[0],\n _setShowModal = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState4 = _slicedToArray(_useState3, 2),\n urlInput = _useState4[0],\n setUrlInput = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState6 = _slicedToArray(_useState5, 2),\n errorText = _useState6[0],\n setErrorText = _useState6[1];\n var _useRecentDataUrls = (0,_utils_react_utils__WEBPACK_IMPORTED_MODULE_3__.useRecentDataUrls)(),\n _useRecentDataUrls2 = _slicedToArray(_useRecentDataUrls, 2),\n recentDataUrls = _useRecentDataUrls2[0],\n addRecentDataUrl = _useRecentDataUrls2[1];\n var modalContainerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var setShowModal = function setShowModal(show) {\n if (show) {\n setUrlInput(\"\");\n setErrorText(\"\");\n }\n _setShowModal(show);\n };\n var onClickLoad = function onClickLoad() {\n // TODO: Handle multiple URLs?\n // TODO: Do any transformation of URLs here? Currently just using the labels directly.\n if (!(0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_4__.isValidUrl)(urlInput)) {\n setErrorText(\"Please enter a valid URL.\");\n return;\n }\n var appProps = {\n imageUrl: urlInput,\n imageDownloadHref: urlInput,\n cellId: \"1\",\n parentImageUrl: \"\",\n parentImageDownloadHref: \"\",\n // Enable first three channels by default\n viewerChannelSettings: {\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n }\n };\n props.onLoad(appProps);\n addRecentDataUrl({\n url: urlInput,\n label: urlInput\n });\n setShowModal(false);\n };\n\n // Set up fuse for fuzzy searching on the labels of recent datasets\n var fuse = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return new fuse_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"](recentDataUrls, {\n keys: [\"label\"],\n isCaseSensitive: false,\n shouldSort: true,\n // sorts by match score\n ignoreLocation: true,\n // search more than first 60 characters\n findAllMatches: true // return all matches\n });\n }, [recentDataUrls]);\n\n // This search could be done using a transition if needed, but since there is a max of 100 urls,\n // performance hits should be minimal.\n var autoCompleteOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var filteredItems = [];\n if (urlInput === \"\") {\n // Show first 20 recent data urls\n filteredItems = recentDataUrls.slice(0, MAX_RECENT_URLS_TO_DISPLAY);\n } else {\n // Show first 20 search results\n filteredItems = fuse.search(urlInput).slice(0, MAX_RECENT_URLS_TO_DISPLAY).map(function (option) {\n return option.item;\n });\n }\n return filteredItems.map(function (item) {\n return {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MiddleTruncatedText__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n text: item.label\n }),\n value: item.url\n };\n });\n }, [urlInput, fuse]);\n var getAutoCompletePopupContainer = modalContainerRef.current ? function () {\n return modalContainerRef.current;\n } : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ModalContainer, {\n ref: modalContainerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"link\",\n onClick: function onClick() {\n return setShowModal(!showModal);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), \"Load\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n open: showModal,\n title: \"Load\",\n onCancel: function onCancel() {\n return setShowModal(false);\n },\n getContainer: modalContainerRef.current || undefined,\n okButtonProps: {},\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"default\",\n onClick: function onClick() {\n return setShowModal(false);\n }\n }, \"Cancel\"),\n destroyOnClose: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n fontSize: \"16px\"\n }\n }, \"Provide the URL to load your OME-Zarr or OME-TIFF* data.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n fontSize: \"12px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \"*Note: this tool is intended for OME-Zarr use. Large \", \"(> 100 MB)\", \" OME-TIFF files are not supported.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRow, {\n $gap: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n value: urlInput,\n onChange: function onChange(value) {\n return setUrlInput(value);\n },\n onSelect: setUrlInput,\n style: {\n width: \"100%\"\n },\n allowClear: true,\n options: autoCompleteOptions,\n getPopupContainer: getAutoCompletePopupContainer,\n placeholder: \"Enter a URL...\",\n autoFocus: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"primary\",\n onClick: onClickLoad\n }, \"Load\")), errorText !== \"\" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n color: \"var(--color-text-error)\"\n }\n }, errorText)));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTW9kYWxzL0xvYWRNb2RhbC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDQTtBQUN4QjtBQUM0QztBQUNoQztBQUVrQjtBQUNWO0FBRTRCO0FBQ3hCO0FBRW5ELElBQU1jLDBCQUEwQixHQUFHLEVBQUU7QUFNckMsSUFBTUMsY0FBYyxHQUFHTix5REFBTSxDQUFDTyxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxva0JBVWhDO0FBRWMsU0FBU0MsU0FBU0EsQ0FBQ0MsS0FBcUIsRUFBZ0I7RUFDckUsSUFBQUMsU0FBQSxHQUFtQ2IsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQWMsVUFBQSxHQUFBQyxjQUFBLENBQUFGLFNBQUE7SUFBM0NHLFNBQVMsR0FBQUYsVUFBQTtJQUFFRyxhQUFhLEdBQUFILFVBQUE7RUFDL0IsSUFBQUksVUFBQSxHQUFnQ2xCLCtDQUFRLENBQUMsRUFBRSxDQUFDO0lBQUFtQixVQUFBLEdBQUFKLGNBQUEsQ0FBQUcsVUFBQTtJQUFyQ0UsUUFBUSxHQUFBRCxVQUFBO0lBQUVFLFdBQVcsR0FBQUYsVUFBQTtFQUM1QixJQUFBRyxVQUFBLEdBQWtDdEIsK0NBQVEsQ0FBUyxFQUFFLENBQUM7SUFBQXVCLFVBQUEsR0FBQVIsY0FBQSxDQUFBTyxVQUFBO0lBQS9DRSxTQUFTLEdBQUFELFVBQUE7SUFBRUUsWUFBWSxHQUFBRixVQUFBO0VBRTlCLElBQUFHLGtCQUFBLEdBQTJDdEIscUVBQWlCLENBQUMsQ0FBQztJQUFBdUIsbUJBQUEsR0FBQVosY0FBQSxDQUFBVyxrQkFBQTtJQUF2REUsY0FBYyxHQUFBRCxtQkFBQTtJQUFFRSxnQkFBZ0IsR0FBQUYsbUJBQUE7RUFFdkMsSUFBTUcsaUJBQWlCLEdBQUcvQiw2Q0FBTSxDQUFpQixJQUFJLENBQUM7RUFFdEQsSUFBTWdDLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxJQUFhLEVBQVc7SUFDNUMsSUFBSUEsSUFBSSxFQUFFO01BQ1JYLFdBQVcsQ0FBQyxFQUFFLENBQUM7TUFDZkksWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUNsQjtJQUNBUixhQUFhLENBQUNlLElBQUksQ0FBQztFQUNyQixDQUFDO0VBRUQsSUFBTUMsV0FBVyxHQUFHLFNBQWRBLFdBQVdBLENBQUEsRUFBZTtJQUM5QjtJQUNBO0lBQ0EsSUFBSSxDQUFDNUIsNERBQVUsQ0FBQ2UsUUFBUSxDQUFDLEVBQUU7TUFDekJLLFlBQVksQ0FBQywyQkFBMkIsQ0FBQztNQUN6QztJQUNGO0lBRUEsSUFBTVMsUUFBc0IsR0FBRztNQUM3QkMsUUFBUSxFQUFFZixRQUFRO01BQ2xCZ0IsaUJBQWlCLEVBQUVoQixRQUFRO01BQzNCaUIsTUFBTSxFQUFFLEdBQUc7TUFDWEMsY0FBYyxFQUFFLEVBQUU7TUFDbEJDLHVCQUF1QixFQUFFLEVBQUU7TUFDM0I7TUFDQUMscUJBQXFCLEVBQUU7UUFDckJDLE1BQU0sRUFBRSxDQUNOO1VBQ0VDLElBQUksRUFBRSxVQUFVO1VBQ2hCQyxRQUFRLEVBQUUsQ0FDUjtZQUFFQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUFFQyxPQUFPLEVBQUU7VUFBSyxDQUFDLEVBQ25DO1lBQUVELEtBQUssRUFBRSxNQUFNO1lBQUVDLE9BQU8sRUFBRTtVQUFNLENBQUM7UUFFckMsQ0FBQztNQUVMO0lBQ0YsQ0FBQztJQUNEakMsS0FBSyxDQUFDa0MsTUFBTSxDQUFDWixRQUFRLENBQUM7SUFDdEJMLGdCQUFnQixDQUFDO01BQUVrQixHQUFHLEVBQUUzQixRQUFRO01BQUU0QixLQUFLLEVBQUU1QjtJQUFTLENBQUMsQ0FBQztJQUNwRFcsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNyQixDQUFDOztFQUVEO0VBQ0EsSUFBTWtCLElBQUksR0FBR25ELDhDQUFPLENBQUMsWUFBTTtJQUN6QixPQUFPLElBQUlGLCtDQUFJLENBQUNnQyxjQUFjLEVBQUU7TUFDOUJzQixJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUM7TUFDZkMsZUFBZSxFQUFFLEtBQUs7TUFDdEJDLFVBQVUsRUFBRSxJQUFJO01BQUU7TUFDbEJDLGNBQWMsRUFBRSxJQUFJO01BQUU7TUFDdEJDLGNBQWMsRUFBRSxJQUFJLENBQUU7SUFDeEIsQ0FBQyxDQUFDO0VBQ0osQ0FBQyxFQUFFLENBQUMxQixjQUFjLENBQUMsQ0FBQzs7RUFFcEI7RUFDQTtFQUNBLElBQU0yQixtQkFBZ0UsR0FBR3pELDhDQUFPLENBQUMsWUFBTTtJQUNyRixJQUFJMEQsYUFBOEIsR0FBRyxFQUFFO0lBQ3ZDLElBQUlwQyxRQUFRLEtBQUssRUFBRSxFQUFFO01BQ25CO01BQ0FvQyxhQUFhLEdBQUc1QixjQUFjLENBQUM2QixLQUFLLENBQUMsQ0FBQyxFQUFFbkQsMEJBQTBCLENBQUM7SUFDckUsQ0FBQyxNQUFNO01BQ0w7TUFDQWtELGFBQWEsR0FBR1AsSUFBSSxDQUNqQlMsTUFBTSxDQUFDdEMsUUFBUSxDQUFDLENBQ2hCcUMsS0FBSyxDQUFDLENBQUMsRUFBRW5ELDBCQUEwQixDQUFDLENBQ3BDcUQsR0FBRyxDQUFDLFVBQUNDLE1BQU07UUFBQSxPQUFLQSxNQUFNLENBQUNDLElBQUk7TUFBQSxFQUFDO0lBQ2pDO0lBQ0EsT0FBT0wsYUFBYSxDQUFDRyxHQUFHLENBQUMsVUFBQ0UsSUFBSSxFQUFLO01BQ2pDLE9BQU87UUFDTGIsS0FBSyxlQUFFbkQsZ0RBQUEsQ0FBQ0ssNERBQW1CO1VBQUM2RCxJQUFJLEVBQUVGLElBQUksQ0FBQ2I7UUFBTSxDQUFFLENBQUM7UUFDaERnQixLQUFLLEVBQUVILElBQUksQ0FBQ2Q7TUFDZCxDQUFDO0lBQ0gsQ0FBQyxDQUFDO0VBQ0osQ0FBQyxFQUFFLENBQUMzQixRQUFRLEVBQUU2QixJQUFJLENBQUMsQ0FBQztFQUVwQixJQUFNZ0IsNkJBQTZCLEdBQUduQyxpQkFBaUIsQ0FBQ29DLE9BQU8sR0FBRztJQUFBLE9BQU1wQyxpQkFBaUIsQ0FBQ29DLE9BQU87RUFBQSxDQUFDLEdBQUdDLFNBQVM7RUFFOUcsb0JBQ0V0RSxnREFBQSxDQUFDVSxjQUFjO0lBQUM2RCxHQUFHLEVBQUV0QztFQUFrQixnQkFDckNqQyxnREFBQSxDQUFDSCw0Q0FBTTtJQUFDMkUsSUFBSSxFQUFDLE1BQU07SUFBQ0MsT0FBTyxFQUFFLFNBQUFBLFFBQUE7TUFBQSxPQUFNdkMsWUFBWSxDQUFDLENBQUNmLFNBQVMsQ0FBQztJQUFBO0VBQUMsZ0JBQzFEbkIsZ0RBQUEsQ0FBQ0wseURBQWMsTUFBRSxDQUFDLFFBRVosQ0FBQyxlQUNUSyxnREFBQSxDQUFDRiw0Q0FBSztJQUNKNEUsSUFBSSxFQUFFdkQsU0FBVTtJQUNoQndELEtBQUssRUFBRSxNQUFPO0lBQ2RDLFFBQVEsRUFBRSxTQUFBQSxTQUFBO01BQUEsT0FBTTFDLFlBQVksQ0FBQyxLQUFLLENBQUM7SUFBQSxDQUFDO0lBQ3BDMkMsWUFBWSxFQUFFNUMsaUJBQWlCLENBQUNvQyxPQUFPLElBQUlDLFNBQVU7SUFDckRRLGFBQWEsRUFBRSxDQUFDLENBQUU7SUFDbEJDLE1BQU0sZUFDSi9FLGdEQUFBLENBQUNILDRDQUFNO01BQUMyRSxJQUFJLEVBQUMsU0FBUztNQUFDQyxPQUFPLEVBQUUsU0FBQUEsUUFBQTtRQUFBLE9BQU12QyxZQUFZLENBQUMsS0FBSyxDQUFDO01BQUE7SUFBQyxHQUFDLFFBRW5ELENBQ1Q7SUFDRDhDLGNBQWMsRUFBRTtFQUFLLGdCQUVyQmhGLGdEQUFBO0lBQUdpRixLQUFLLEVBQUU7TUFBRUMsUUFBUSxFQUFFO0lBQU87RUFBRSxHQUFDLDBEQUEyRCxDQUFDLGVBQzVGbEYsZ0RBQUE7SUFBR2lGLEtBQUssRUFBRTtNQUFFQyxRQUFRLEVBQUU7SUFBTztFQUFFLGdCQUM3QmxGLGdEQUFBLFlBQUcsdURBQXFELEVBQUMsWUFBWSxFQUFDLG9DQUFxQyxDQUMxRyxDQUFDLGVBQ0pBLGdEQUFBLENBQUNNLHVEQUFPO0lBQUM2RSxJQUFJLEVBQUU7RUFBRSxnQkFDZm5GLGdEQUFBLENBQUNKLDZDQUFZO0lBQ1h1RSxLQUFLLEVBQUU1QyxRQUFTO0lBQ2hCNkQsUUFBUSxFQUFFLFNBQUFBLFNBQUNqQixLQUFLO01BQUEsT0FBSzNDLFdBQVcsQ0FBQzJDLEtBQUssQ0FBQztJQUFBLENBQUM7SUFDeENrQixRQUFRLEVBQUU3RCxXQUFZO0lBQ3RCeUQsS0FBSyxFQUFFO01BQUVLLEtBQUssRUFBRTtJQUFPLENBQUU7SUFDekJDLFVBQVUsRUFBRSxJQUFLO0lBQ2pCQyxPQUFPLEVBQUU5QixtQkFBb0I7SUFDN0IrQixpQkFBaUIsRUFBRXJCLDZCQUE4QjtJQUNqRHNCLFdBQVcsRUFBQyxnQkFBZ0I7SUFDNUJDLFNBQVMsRUFBRTtFQUFLLENBQ0gsQ0FBQyxlQUNoQjNGLGdEQUFBLENBQUNILDRDQUFNO0lBQUMyRSxJQUFJLEVBQUMsU0FBUztJQUFDQyxPQUFPLEVBQUVyQztFQUFZLEdBQUMsTUFFckMsQ0FDRCxDQUFDLEVBQ1RULFNBQVMsS0FBSyxFQUFFLGlCQUFJM0IsZ0RBQUE7SUFBR2lGLEtBQUssRUFBRTtNQUFFVyxLQUFLLEVBQUU7SUFBMEI7RUFBRSxHQUFFakUsU0FBYSxDQUM5RSxDQUNPLENBQUM7QUFFckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL01vZGFscy9Mb2FkTW9kYWwudHN4P2EwMTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcbmltcG9ydCB7IEF1dG9Db21wbGV0ZSwgQnV0dG9uLCBNb2RhbCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgRnVzZSBmcm9tIFwiZnVzZS5qc1wiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuaW1wb3J0IE1pZGRsZVRydW5jYXRlZFRleHQgZnJvbSBcIi4uL01pZGRsZVRydW5jYXRlZFRleHRcIjtcbmltcG9ydCB7IEZsZXhSb3cgfSBmcm9tIFwiLi4vTGFuZGluZ1BhZ2UvdXRpbHNcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcyB9IGZyb20gXCIuLi8uLi90eXBlc1wiO1xuaW1wb3J0IHsgUmVjZW50RGF0YVVybCwgdXNlUmVjZW50RGF0YVVybHMgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcmVhY3RfdXRpbHNcIjtcbmltcG9ydCB7IGlzVmFsaWRVcmwgfSBmcm9tIFwiLi4vLi4vdXRpbHMvdXJsX3V0aWxzXCI7XG5cbmNvbnN0IE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZID0gMjA7XG5cbnR5cGUgTG9hZE1vZGFsUHJvcHMgPSB7XG4gIG9uTG9hZDogKGFwcFByb3BzOiBBcHBEYXRhUHJvcHMpID0+IHZvaWQ7XG59O1xuXG5jb25zdCBNb2RhbENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC8vIEdldCB0aGUgZHJvcGRvd24gdG8gc2l6ZSBpdHNlbGYgYmFzZWQgb24gdGhlIHdlYnBhZ2Ugd2lkdGgsIGJ1dCByZXNpemUgaXRzZWxmIHRvIG1hdGNoIHRoZVxuICAvLyBpbnB1dCBhcmVhICh+MTAwdncgLSAxMDBweCBvZiBwYWRkaW5nKSB3aGVuIHRoZSB3ZWJwYWdlIGlzIHZlcnkgbmFycm93XG4gIC5hbnQtc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAvLyBUT0RPOiBTaXplIHRvIG1heC1jb250ZW50IHNvIHRoZXJlIGlzbid0IGV4dHJhIGRlYWQgc3BhY2UgcGFzdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50IGl0ZW1zLlxuICAgIC8vIFNldHRpbmcgd2lkdGggdG8gbWF4LWNvbnRlbnQgZGlyZWN0bHkgY2F1c2VzIHRoZSBkcm9wZG93biB0byBjb2xsYXBzZSB0byBhIHdpZHRoIG9mXG4gICAgLy8gMCBwaXhlbHMgd2hlbiBtb3JlIHRoYW4gOCBpdGVtcyBhcmUgcHJlc2VudCBhbmQgc2Nyb2xsaW5nIGJlY29tZXMgZW5hYmxlZC5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYyhtYXgoNTB2dywgbWluKDQwMHB4LCAxMDB2dyAtIDEwMHB4KSkpO1xuICB9XG5gO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBMb2FkTW9kYWwocHJvcHM6IExvYWRNb2RhbFByb3BzKTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgW3Nob3dNb2RhbCwgX3NldFNob3dNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt1cmxJbnB1dCwgc2V0VXJsSW5wdXRdID0gdXNlU3RhdGUoXCJcIik7XG4gIGNvbnN0IFtlcnJvclRleHQsIHNldEVycm9yVGV4dF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIGNvbnN0IFtyZWNlbnREYXRhVXJscywgYWRkUmVjZW50RGF0YVVybF0gPSB1c2VSZWNlbnREYXRhVXJscygpO1xuXG4gIGNvbnN0IG1vZGFsQ29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBzZXRTaG93TW9kYWwgPSAoc2hvdzogYm9vbGVhbik6IHZvaWQgPT4ge1xuICAgIGlmIChzaG93KSB7XG4gICAgICBzZXRVcmxJbnB1dChcIlwiKTtcbiAgICAgIHNldEVycm9yVGV4dChcIlwiKTtcbiAgICB9XG4gICAgX3NldFNob3dNb2RhbChzaG93KTtcbiAgfTtcblxuICBjb25zdCBvbkNsaWNrTG9hZCA9ICgpOiB2b2lkID0+IHtcbiAgICAvLyBUT0RPOiBIYW5kbGUgbXVsdGlwbGUgVVJMcz9cbiAgICAvLyBUT0RPOiBEbyBhbnkgdHJhbnNmb3JtYXRpb24gb2YgVVJMcyBoZXJlPyBDdXJyZW50bHkganVzdCB1c2luZyB0aGUgbGFiZWxzIGRpcmVjdGx5LlxuICAgIGlmICghaXNWYWxpZFVybCh1cmxJbnB1dCkpIHtcbiAgICAgIHNldEVycm9yVGV4dChcIlBsZWFzZSBlbnRlciBhIHZhbGlkIFVSTC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYXBwUHJvcHM6IEFwcERhdGFQcm9wcyA9IHtcbiAgICAgIGltYWdlVXJsOiB1cmxJbnB1dCxcbiAgICAgIGltYWdlRG93bmxvYWRIcmVmOiB1cmxJbnB1dCxcbiAgICAgIGNlbGxJZDogXCIxXCIsXG4gICAgICBwYXJlbnRJbWFnZVVybDogXCJcIixcbiAgICAgIHBhcmVudEltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgLy8gRW5hYmxlIGZpcnN0IHRocmVlIGNoYW5uZWxzIGJ5IGRlZmF1bHRcbiAgICAgIHZpZXdlckNoYW5uZWxTZXR0aW5nczoge1xuICAgICAgICBncm91cHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIkNoYW5uZWxzXCIsXG4gICAgICAgICAgICBjaGFubmVsczogW1xuICAgICAgICAgICAgICB7IG1hdGNoOiBbMCwgMSwgMl0sIGVuYWJsZWQ6IHRydWUgfSxcbiAgICAgICAgICAgICAgeyBtYXRjaDogXCIoLispXCIsIGVuYWJsZWQ6IGZhbHNlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG4gICAgcHJvcHMub25Mb2FkKGFwcFByb3BzKTtcbiAgICBhZGRSZWNlbnREYXRhVXJsKHsgdXJsOiB1cmxJbnB1dCwgbGFiZWw6IHVybElucHV0IH0pO1xuICAgIHNldFNob3dNb2RhbChmYWxzZSk7XG4gIH07XG5cbiAgLy8gU2V0IHVwIGZ1c2UgZm9yIGZ1enp5IHNlYXJjaGluZyBvbiB0aGUgbGFiZWxzIG9mIHJlY2VudCBkYXRhc2V0c1xuICBjb25zdCBmdXNlID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIG5ldyBGdXNlKHJlY2VudERhdGFVcmxzLCB7XG4gICAgICBrZXlzOiBbXCJsYWJlbFwiXSxcbiAgICAgIGlzQ2FzZVNlbnNpdGl2ZTogZmFsc2UsXG4gICAgICBzaG91bGRTb3J0OiB0cnVlLCAvLyBzb3J0cyBieSBtYXRjaCBzY29yZVxuICAgICAgaWdub3JlTG9jYXRpb246IHRydWUsIC8vIHNlYXJjaCBtb3JlIHRoYW4gZmlyc3QgNjAgY2hhcmFjdGVyc1xuICAgICAgZmluZEFsbE1hdGNoZXM6IHRydWUsIC8vIHJldHVybiBhbGwgbWF0Y2hlc1xuICAgIH0pO1xuICB9LCBbcmVjZW50RGF0YVVybHNdKTtcblxuICAvLyBUaGlzIHNlYXJjaCBjb3VsZCBiZSBkb25lIHVzaW5nIGEgdHJhbnNpdGlvbiBpZiBuZWVkZWQsIGJ1dCBzaW5jZSB0aGVyZSBpcyBhIG1heCBvZiAxMDAgdXJscyxcbiAgLy8gcGVyZm9ybWFuY2UgaGl0cyBzaG91bGQgYmUgbWluaW1hbC5cbiAgY29uc3QgYXV0b0NvbXBsZXRlT3B0aW9uczogeyBsYWJlbDogUmVhY3QuUmVhY3ROb2RlOyB2YWx1ZTogc3RyaW5nIH1bXSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCBmaWx0ZXJlZEl0ZW1zOiBSZWNlbnREYXRhVXJsW10gPSBbXTtcbiAgICBpZiAodXJsSW5wdXQgPT09IFwiXCIpIHtcbiAgICAgIC8vIFNob3cgZmlyc3QgMjAgcmVjZW50IGRhdGEgdXJsc1xuICAgICAgZmlsdGVyZWRJdGVtcyA9IHJlY2VudERhdGFVcmxzLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2hvdyBmaXJzdCAyMCBzZWFyY2ggcmVzdWx0c1xuICAgICAgZmlsdGVyZWRJdGVtcyA9IGZ1c2VcbiAgICAgICAgLnNlYXJjaCh1cmxJbnB1dClcbiAgICAgICAgLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZKVxuICAgICAgICAubWFwKChvcHRpb24pID0+IG9wdGlvbi5pdGVtKTtcbiAgICB9XG4gICAgcmV0dXJuIGZpbHRlcmVkSXRlbXMubWFwKChpdGVtKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogPE1pZGRsZVRydW5jYXRlZFRleHQgdGV4dD17aXRlbS5sYWJlbH0gLz4sXG4gICAgICAgIHZhbHVlOiBpdGVtLnVybCxcbiAgICAgIH07XG4gICAgfSk7XG4gIH0sIFt1cmxJbnB1dCwgZnVzZV0pO1xuXG4gIGNvbnN0IGdldEF1dG9Db21wbGV0ZVBvcHVwQ29udGFpbmVyID0gbW9kYWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IG1vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQhIDogdW5kZWZpbmVkO1xuXG4gIHJldHVybiAoXG4gICAgPE1vZGFsQ29udGFpbmVyIHJlZj17bW9kYWxDb250YWluZXJSZWZ9PlxuICAgICAgPEJ1dHRvbiB0eXBlPVwibGlua1wiIG9uQ2xpY2s9eygpID0+IHNldFNob3dNb2RhbCghc2hvd01vZGFsKX0+XG4gICAgICAgIDxVcGxvYWRPdXRsaW5lZCAvPlxuICAgICAgICBMb2FkXG4gICAgICA8L0J1dHRvbj5cbiAgICAgIDxNb2RhbFxuICAgICAgICBvcGVuPXtzaG93TW9kYWx9XG4gICAgICAgIHRpdGxlPXtcIkxvYWRcIn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHNldFNob3dNb2RhbChmYWxzZSl9XG4gICAgICAgIGdldENvbnRhaW5lcj17bW9kYWxDb250YWluZXJSZWYuY3VycmVudCB8fCB1bmRlZmluZWR9XG4gICAgICAgIG9rQnV0dG9uUHJvcHM9e3t9fVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDxCdXR0b24gdHlwZT1cImRlZmF1bHRcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoZmFsc2UpfT5cbiAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICB9XG4gICAgICAgIGRlc3Ryb3lPbkNsb3NlPXt0cnVlfVxuICAgICAgPlxuICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogXCIxNnB4XCIgfX0+UHJvdmlkZSB0aGUgVVJMIHRvIGxvYWQgeW91ciBPTUUtWmFyciBvciBPTUUtVElGRiogZGF0YS48L3A+XG4gICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiBcIjEycHhcIiB9fT5cbiAgICAgICAgICA8aT4qTm90ZTogdGhpcyB0b29sIGlzIGludGVuZGVkIGZvciBPTUUtWmFyciB1c2UuIExhcmdlIHtcIig+IDEwMCBNQilcIn0gT01FLVRJRkYgZmlsZXMgYXJlIG5vdCBzdXBwb3J0ZWQuPC9pPlxuICAgICAgICA8L3A+XG4gICAgICAgIDxGbGV4Um93ICRnYXA9ezZ9PlxuICAgICAgICAgIDxBdXRvQ29tcGxldGVcbiAgICAgICAgICAgIHZhbHVlPXt1cmxJbnB1dH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IHNldFVybElucHV0KHZhbHVlKX1cbiAgICAgICAgICAgIG9uU2VsZWN0PXtzZXRVcmxJbnB1dH1cbiAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBcIjEwMCVcIiB9fVxuICAgICAgICAgICAgYWxsb3dDbGVhcj17dHJ1ZX1cbiAgICAgICAgICAgIG9wdGlvbnM9e2F1dG9Db21wbGV0ZU9wdGlvbnN9XG4gICAgICAgICAgICBnZXRQb3B1cENvbnRhaW5lcj17Z2V0QXV0b0NvbXBsZXRlUG9wdXBDb250YWluZXJ9XG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVudGVyIGEgVVJMLi4uXCJcbiAgICAgICAgICAgIGF1dG9Gb2N1cz17dHJ1ZX1cbiAgICAgICAgICA+PC9BdXRvQ29tcGxldGU+XG4gICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ2xpY2tMb2FkfT5cbiAgICAgICAgICAgIExvYWRcbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9GbGV4Um93PlxuICAgICAgICB7ZXJyb3JUZXh0ICE9PSBcIlwiICYmIDxwIHN0eWxlPXt7IGNvbG9yOiBcInZhcigtLWNvbG9yLXRleHQtZXJyb3IpXCIgfX0+e2Vycm9yVGV4dH08L3A+fVxuICAgICAgPC9Nb2RhbD5cbiAgICA8L01vZGFsQ29udGFpbmVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIlVwbG9hZE91dGxpbmVkIiwiQXV0b0NvbXBsZXRlIiwiQnV0dG9uIiwiTW9kYWwiLCJGdXNlIiwiUmVhY3QiLCJ1c2VNZW1vIiwidXNlUmVmIiwidXNlU3RhdGUiLCJzdHlsZWQiLCJNaWRkbGVUcnVuY2F0ZWRUZXh0IiwiRmxleFJvdyIsInVzZVJlY2VudERhdGFVcmxzIiwiaXNWYWxpZFVybCIsIk1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZIiwiTW9kYWxDb250YWluZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiTG9hZE1vZGFsIiwicHJvcHMiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzaG93TW9kYWwiLCJfc2V0U2hvd01vZGFsIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJ1cmxJbnB1dCIsInNldFVybElucHV0IiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJlcnJvclRleHQiLCJzZXRFcnJvclRleHQiLCJfdXNlUmVjZW50RGF0YVVybHMiLCJfdXNlUmVjZW50RGF0YVVybHMyIiwicmVjZW50RGF0YVVybHMiLCJhZGRSZWNlbnREYXRhVXJsIiwibW9kYWxDb250YWluZXJSZWYiLCJzZXRTaG93TW9kYWwiLCJzaG93Iiwib25DbGlja0xvYWQiLCJhcHBQcm9wcyIsImltYWdlVXJsIiwiaW1hZ2VEb3dubG9hZEhyZWYiLCJjZWxsSWQiLCJwYXJlbnRJbWFnZVVybCIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ3JvdXBzIiwibmFtZSIsImNoYW5uZWxzIiwibWF0Y2giLCJlbmFibGVkIiwib25Mb2FkIiwidXJsIiwibGFiZWwiLCJmdXNlIiwia2V5cyIsImlzQ2FzZVNlbnNpdGl2ZSIsInNob3VsZFNvcnQiLCJpZ25vcmVMb2NhdGlvbiIsImZpbmRBbGxNYXRjaGVzIiwiYXV0b0NvbXBsZXRlT3B0aW9ucyIsImZpbHRlcmVkSXRlbXMiLCJzbGljZSIsInNlYXJjaCIsIm1hcCIsIm9wdGlvbiIsIml0ZW0iLCJjcmVhdGVFbGVtZW50IiwidGV4dCIsInZhbHVlIiwiZ2V0QXV0b0NvbXBsZXRlUG9wdXBDb250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwicmVmIiwidHlwZSIsIm9uQ2xpY2siLCJvcGVuIiwidGl0bGUiLCJvbkNhbmNlbCIsImdldENvbnRhaW5lciIsIm9rQnV0dG9uUHJvcHMiLCJmb290ZXIiLCJkZXN0cm95T25DbG9zZSIsInN0eWxlIiwiZm9udFNpemUiLCIkZ2FwIiwib25DaGFuZ2UiLCJvblNlbGVjdCIsIndpZHRoIiwiYWxsb3dDbGVhciIsIm9wdGlvbnMiLCJnZXRQb3B1cENvbnRhaW5lciIsInBsYWNlaG9sZGVyIiwiYXV0b0ZvY3VzIiwiY29sb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/Modals/LoadModal.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LoadModal)\n/* harmony export */ });\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/UploadOutlined.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/auto-complete/index.js\");\n/* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! fuse.js */ \"./node_modules/fuse.js/dist/fuse.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _MiddleTruncatedText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../MiddleTruncatedText */ \"./website/components/MiddleTruncatedText.tsx\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _utils_react_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/react_utils */ \"./website/utils/react_utils.ts\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\nvar _templateObject;\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\n\n\n\n\n\nvar MAX_RECENT_URLS_TO_DISPLAY = 20;\nvar ModalContainer = styled_components__WEBPACK_IMPORTED_MODULE_5__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n // Get the dropdown to size itself based on the webpage width, but resize itself to match the\\n // input area (~100vw - 100px of padding) when the webpage is very narrow\\n .ant-select-dropdown {\\n // TODO: Size to max-content so there isn't extra dead space past the end of the current items.\\n // Setting width to max-content directly causes the dropdown to collapse to a width of\\n // 0 pixels when more than 8 items are present and scrolling becomes enabled.\\n width: 100% !important;\\n max-width: calc(max(50vw, min(400px, 100vw - 100px)));\\n }\\n\"])));\nfunction LoadModal(props) {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showModal = _useState2[0],\n _setShowModal = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState4 = _slicedToArray(_useState3, 2),\n urlInput = _useState4[0],\n setUrlInput = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState6 = _slicedToArray(_useState5, 2),\n errorText = _useState6[0],\n setErrorText = _useState6[1];\n var _useRecentDataUrls = (0,_utils_react_utils__WEBPACK_IMPORTED_MODULE_3__.useRecentDataUrls)(),\n _useRecentDataUrls2 = _slicedToArray(_useRecentDataUrls, 2),\n recentDataUrls = _useRecentDataUrls2[0],\n addRecentDataUrl = _useRecentDataUrls2[1];\n var modalContainerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var setShowModal = function setShowModal(show) {\n if (show) {\n setUrlInput(\"\");\n setErrorText(\"\");\n }\n _setShowModal(show);\n };\n var onClickLoad = function onClickLoad() {\n // TODO: Handle multiple URLs?\n // TODO: Do any transformation of URLs here? Currently just using the labels directly.\n if (!(0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_4__.isValidUrl)(urlInput)) {\n setErrorText(\"Please enter a valid URL.\");\n return;\n }\n var appProps = {\n imageUrl: urlInput,\n imageDownloadHref: urlInput,\n cellId: \"1\",\n parentImageUrl: \"\",\n parentImageDownloadHref: \"\",\n // Enable first three channels by default\n viewerChannelSettings: {\n groups: [{\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n }\n };\n props.onLoad(appProps);\n addRecentDataUrl({\n url: urlInput,\n label: urlInput\n });\n setShowModal(false);\n };\n\n // Set up fuse for fuzzy searching on the labels of recent datasets\n var fuse = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return new fuse_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"](recentDataUrls, {\n keys: [\"label\"],\n isCaseSensitive: false,\n shouldSort: true,\n // sorts by match score\n ignoreLocation: true,\n // search more than first 60 characters\n findAllMatches: true // return all matches\n });\n }, [recentDataUrls]);\n\n // This search could be done using a transition if needed, but since there is a max of 100 urls,\n // performance hits should be minimal.\n var autoCompleteOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var filteredItems = [];\n if (urlInput === \"\") {\n // Show first 20 recent data urls\n filteredItems = recentDataUrls.slice(0, MAX_RECENT_URLS_TO_DISPLAY);\n } else {\n // Show first 20 search results\n filteredItems = fuse.search(urlInput).slice(0, MAX_RECENT_URLS_TO_DISPLAY).map(function (option) {\n return option.item;\n });\n }\n return filteredItems.map(function (item) {\n return {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_MiddleTruncatedText__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n text: item.label\n }),\n value: item.url\n };\n });\n }, [urlInput, fuse]);\n var getAutoCompletePopupContainer = modalContainerRef.current ? function () {\n return modalContainerRef.current;\n } : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ModalContainer, {\n ref: modalContainerRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"link\",\n onClick: function onClick() {\n return setShowModal(!showModal);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), \"Load\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n open: showModal,\n title: \"Load\",\n onCancel: function onCancel() {\n return setShowModal(false);\n },\n getContainer: modalContainerRef.current || undefined,\n okButtonProps: {},\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"default\",\n onClick: function onClick() {\n return setShowModal(false);\n }\n }, \"Cancel\"),\n destroyOnClose: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n fontSize: \"16px\"\n }\n }, \"Provide the URL to load your OME-Zarr or OME-TIFF* data.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n fontSize: \"12px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", null, \"*Note: this tool is intended for OME-Zarr use. Large \", \"(> 100 MB)\", \" OME-TIFF files are not supported.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_2__.FlexRow, {\n $gap: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n value: urlInput,\n onChange: function onChange(value) {\n return setUrlInput(value);\n },\n onSelect: setUrlInput,\n style: {\n width: \"100%\"\n },\n allowClear: true,\n options: autoCompleteOptions,\n getPopupContainer: getAutoCompletePopupContainer,\n placeholder: \"Enter a URL...\",\n autoFocus: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n type: \"primary\",\n onClick: onClickLoad\n }, \"Load\")), errorText !== \"\" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"p\", {\n style: {\n color: \"var(--color-text-error)\"\n }\n }, errorText)));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTW9kYWxzL0xvYWRNb2RhbC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDQTtBQUN4QjtBQUM0QztBQUNoQztBQUVrQjtBQUNWO0FBRTRCO0FBQ3hCO0FBRW5ELElBQU1jLDBCQUEwQixHQUFHLEVBQUU7QUFNckMsSUFBTUMsY0FBYyxHQUFHTix5REFBTSxDQUFDTyxHQUFHLENBQUFDLGVBQUEsS0FBQUEsZUFBQSxHQUFBQyxzQkFBQSxva0JBVWhDO0FBRWMsU0FBU0MsU0FBU0EsQ0FBQ0MsS0FBcUIsRUFBZ0I7RUFDckUsSUFBQUMsU0FBQSxHQUFtQ2IsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQWMsVUFBQSxHQUFBQyxjQUFBLENBQUFGLFNBQUE7SUFBM0NHLFNBQVMsR0FBQUYsVUFBQTtJQUFFRyxhQUFhLEdBQUFILFVBQUE7RUFDL0IsSUFBQUksVUFBQSxHQUFnQ2xCLCtDQUFRLENBQUMsRUFBRSxDQUFDO0lBQUFtQixVQUFBLEdBQUFKLGNBQUEsQ0FBQUcsVUFBQTtJQUFyQ0UsUUFBUSxHQUFBRCxVQUFBO0lBQUVFLFdBQVcsR0FBQUYsVUFBQTtFQUM1QixJQUFBRyxVQUFBLEdBQWtDdEIsK0NBQVEsQ0FBUyxFQUFFLENBQUM7SUFBQXVCLFVBQUEsR0FBQVIsY0FBQSxDQUFBTyxVQUFBO0lBQS9DRSxTQUFTLEdBQUFELFVBQUE7SUFBRUUsWUFBWSxHQUFBRixVQUFBO0VBRTlCLElBQUFHLGtCQUFBLEdBQTJDdEIscUVBQWlCLENBQUMsQ0FBQztJQUFBdUIsbUJBQUEsR0FBQVosY0FBQSxDQUFBVyxrQkFBQTtJQUF2REUsY0FBYyxHQUFBRCxtQkFBQTtJQUFFRSxnQkFBZ0IsR0FBQUYsbUJBQUE7RUFFdkMsSUFBTUcsaUJBQWlCLEdBQUcvQiw2Q0FBTSxDQUFpQixJQUFJLENBQUM7RUFFdEQsSUFBTWdDLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxJQUFhLEVBQVc7SUFD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QUFTO0lBQ2hCNkQsUUFBUSxFQUFFLFNBQVZBLFFBQVFBLENBQUdqQixLQUFLO01BQUEsT0FBSzNDLFdBQVcsQ0FBQzJDLEtBQUssQ0FBQztJQUFBLENBQUM7SUFDeENrQixRQUFRLEVBQUU3RCxXQUFZO0lBQ3RCeUQsS0FBSyxFQUFFO01BQUVLLEtBQUssRUFBRTtJQUFPLENBQUU7SUFDekJDLFVBQVUsRUFBRSxJQUFLO0lBQ2pCQyxPQUFPLEVBQUU5QixtQkFBb0I7SUFDN0IrQixpQkFBaUIsRUFBRXJCLDZCQUE4QjtJQUNqRHNCLFdBQVcsRUFBQyxnQkFBZ0I7SUFDNUJDLFNBQVMsRUFBRTtFQUFLLENBQ0gsQ0FBQyxlQUNoQjNGLGdEQUFBLENBQUNILDRDQUFNO0lBQUMyRSxJQUFJLEVBQUMsU0FBUztJQUFDQyxPQUFPLEVBQUVyQztFQUFZLEdBQUMsTUFFckMsQ0FDRCxDQUFDLEVBQ1RULFNBQVMsS0FBSyxFQUFFLGlCQUFJM0IsZ0RBQUE7SUFBR2lGLEtBQUssRUFBRTtNQUFFVyxLQUFLLEVBQUU7SUFBMEI7RUFBRSxHQUFFakUsU0FBYSxDQUM5RSxDQUNPLENBQUM7QUFFckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL01vZGFscy9Mb2FkTW9kYWwudHN4P2EwMTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tIFwiQGFudC1kZXNpZ24vaWNvbnNcIjtcbmltcG9ydCB7IEF1dG9Db21wbGV0ZSwgQnV0dG9uLCBNb2RhbCB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgRnVzZSBmcm9tIFwiZnVzZS5qc1wiO1xuaW1wb3J0IFJlYWN0LCB7IFJlYWN0RWxlbWVudCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuaW1wb3J0IE1pZGRsZVRydW5jYXRlZFRleHQgZnJvbSBcIi4uL01pZGRsZVRydW5jYXRlZFRleHRcIjtcbmltcG9ydCB7IEZsZXhSb3cgfSBmcm9tIFwiLi4vTGFuZGluZ1BhZ2UvdXRpbHNcIjtcbmltcG9ydCB7IEFwcERhdGFQcm9wcyB9IGZyb20gXCIuLi8uLi90eXBlc1wiO1xuaW1wb3J0IHsgUmVjZW50RGF0YVVybCwgdXNlUmVjZW50RGF0YVVybHMgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcmVhY3RfdXRpbHNcIjtcbmltcG9ydCB7IGlzVmFsaWRVcmwgfSBmcm9tIFwiLi4vLi4vdXRpbHMvdXJsX3V0aWxzXCI7XG5cbmNvbnN0IE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZID0gMjA7XG5cbnR5cGUgTG9hZE1vZGFsUHJvcHMgPSB7XG4gIG9uTG9hZDogKGFwcFByb3BzOiBBcHBEYXRhUHJvcHMpID0+IHZvaWQ7XG59O1xuXG5jb25zdCBNb2RhbENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC8vIEdldCB0aGUgZHJvcGRvd24gdG8gc2l6ZSBpdHNlbGYgYmFzZWQgb24gdGhlIHdlYnBhZ2Ugd2lkdGgsIGJ1dCByZXNpemUgaXRzZWxmIHRvIG1hdGNoIHRoZVxuICAvLyBpbnB1dCBhcmVhICh+MTAwdncgLSAxMDBweCBvZiBwYWRkaW5nKSB3aGVuIHRoZSB3ZWJwYWdlIGlzIHZlcnkgbmFycm93XG4gIC5hbnQtc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAvLyBUT0RPOiBTaXplIHRvIG1heC1jb250ZW50IHNvIHRoZXJlIGlzbid0IGV4dHJhIGRlYWQgc3BhY2UgcGFzdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50IGl0ZW1zLlxuICAgIC8vIFNldHRpbmcgd2lkdGggdG8gbWF4LWNvbnRlbnQgZGlyZWN0bHkgY2F1c2VzIHRoZSBkcm9wZG93biB0byBjb2xsYXBzZSB0byBhIHdpZHRoIG9mXG4gICAgLy8gMCBwaXhlbHMgd2hlbiBtb3JlIHRoYW4gOCBpdGVtcyBhcmUgcHJlc2VudCBhbmQgc2Nyb2xsaW5nIGJlY29tZXMgZW5hYmxlZC5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYyhtYXgoNTB2dywgbWluKDQwMHB4LCAxMDB2dyAtIDEwMHB4KSkpO1xuICB9XG5gO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBMb2FkTW9kYWwocHJvcHM6IExvYWRNb2RhbFByb3BzKTogUmVhY3RFbGVtZW50IHtcbiAgY29uc3QgW3Nob3dNb2RhbCwgX3NldFNob3dNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt1cmxJbnB1dCwgc2V0VXJsSW5wdXRdID0gdXNlU3RhdGUoXCJcIik7XG4gIGNvbnN0IFtlcnJvclRleHQsIHNldEVycm9yVGV4dF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIGNvbnN0IFtyZWNlbnREYXRhVXJscywgYWRkUmVjZW50RGF0YVVybF0gPSB1c2VSZWNlbnREYXRhVXJscygpO1xuXG4gIGNvbnN0IG1vZGFsQ29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBzZXRTaG93TW9kYWwgPSAoc2hvdzogYm9vbGVhbik6IHZvaWQgPT4ge1xuICAgIGlmIChzaG93KSB7XG4gICAgICBzZXRVcmxJbnB1dChcIlwiKTtcbiAgICAgIHNldEVycm9yVGV4dChcIlwiKTtcbiAgICB9XG4gICAgX3NldFNob3dNb2RhbChzaG93KTtcbiAgfTtcblxuICBjb25zdCBvbkNsaWNrTG9hZCA9ICgpOiB2b2lkID0+IHtcbiAgICAvLyBUT0RPOiBIYW5kbGUgbXVsdGlwbGUgVVJMcz9cbiAgICAvLyBUT0RPOiBEbyBhbnkgdHJhbnNmb3JtYXRpb24gb2YgVVJMcyBoZXJlPyBDdXJyZW50bHkganVzdCB1c2luZyB0aGUgbGFiZWxzIGRpcmVjdGx5LlxuICAgIGlmICghaXNWYWxpZFVybCh1cmxJbnB1dCkpIHtcbiAgICAgIHNldEVycm9yVGV4dChcIlBsZWFzZSBlbnRlciBhIHZhbGlkIFVSTC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYXBwUHJvcHM6IEFwcERhdGFQcm9wcyA9IHtcbiAgICAgIGltYWdlVXJsOiB1cmxJbnB1dCxcbiAgICAgIGltYWdlRG93bmxvYWRIcmVmOiB1cmxJbnB1dCxcbiAgICAgIGNlbGxJZDogXCIxXCIsXG4gICAgICBwYXJlbnRJbWFnZVVybDogXCJcIixcbiAgICAgIHBhcmVudEltYWdlRG93bmxvYWRIcmVmOiBcIlwiLFxuICAgICAgLy8gRW5hYmxlIGZpcnN0IHRocmVlIGNoYW5uZWxzIGJ5IGRlZmF1bHRcbiAgICAgIHZpZXdlckNoYW5uZWxTZXR0aW5nczoge1xuICAgICAgICBncm91cHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIkNoYW5uZWxzXCIsXG4gICAgICAgICAgICBjaGFubmVsczogW1xuICAgICAgICAgICAgICB7IG1hdGNoOiBbMCwgMSwgMl0sIGVuYWJsZWQ6IHRydWUgfSxcbiAgICAgICAgICAgICAgeyBtYXRjaDogXCIoLispXCIsIGVuYWJsZWQ6IGZhbHNlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG4gICAgcHJvcHMub25Mb2FkKGFwcFByb3BzKTtcbiAgICBhZGRSZWNlbnREYXRhVXJsKHsgdXJsOiB1cmxJbnB1dCwgbGFiZWw6IHVybElucHV0IH0pO1xuICAgIHNldFNob3dNb2RhbChmYWxzZSk7XG4gIH07XG5cbiAgLy8gU2V0IHVwIGZ1c2UgZm9yIGZ1enp5IHNlYXJjaGluZyBvbiB0aGUgbGFiZWxzIG9mIHJlY2VudCBkYXRhc2V0c1xuICBjb25zdCBmdXNlID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIG5ldyBGdXNlKHJlY2VudERhdGFVcmxzLCB7XG4gICAgICBrZXlzOiBbXCJsYWJlbFwiXSxcbiAgICAgIGlzQ2FzZVNlbnNpdGl2ZTogZmFsc2UsXG4gICAgICBzaG91bGRTb3J0OiB0cnVlLCAvLyBzb3J0cyBieSBtYXRjaCBzY29yZVxuICAgICAgaWdub3JlTG9jYXRpb246IHRydWUsIC8vIHNlYXJjaCBtb3JlIHRoYW4gZmlyc3QgNjAgY2hhcmFjdGVyc1xuICAgICAgZmluZEFsbE1hdGNoZXM6IHRydWUsIC8vIHJldHVybiBhbGwgbWF0Y2hlc1xuICAgIH0pO1xuICB9LCBbcmVjZW50RGF0YVVybHNdKTtcblxuICAvLyBUaGlzIHNlYXJjaCBjb3VsZCBiZSBkb25lIHVzaW5nIGEgdHJhbnNpdGlvbiBpZiBuZWVkZWQsIGJ1dCBzaW5jZSB0aGVyZSBpcyBhIG1heCBvZiAxMDAgdXJscyxcbiAgLy8gcGVyZm9ybWFuY2UgaGl0cyBzaG91bGQgYmUgbWluaW1hbC5cbiAgY29uc3QgYXV0b0NvbXBsZXRlT3B0aW9uczogeyBsYWJlbDogUmVhY3QuUmVhY3ROb2RlOyB2YWx1ZTogc3RyaW5nIH1bXSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCBmaWx0ZXJlZEl0ZW1zOiBSZWNlbnREYXRhVXJsW10gPSBbXTtcbiAgICBpZiAodXJsSW5wdXQgPT09IFwiXCIpIHtcbiAgICAgIC8vIFNob3cgZmlyc3QgMjAgcmVjZW50IGRhdGEgdXJsc1xuICAgICAgZmlsdGVyZWRJdGVtcyA9IHJlY2VudERhdGFVcmxzLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2hvdyBmaXJzdCAyMCBzZWFyY2ggcmVzdWx0c1xuICAgICAgZmlsdGVyZWRJdGVtcyA9IGZ1c2VcbiAgICAgICAgLnNlYXJjaCh1cmxJbnB1dClcbiAgICAgICAgLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZKVxuICAgICAgICAubWFwKChvcHRpb24pID0+IG9wdGlvbi5pdGVtKTtcbiAgICB9XG4gICAgcmV0dXJuIGZpbHRlcmVkSXRlbXMubWFwKChpdGVtKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogPE1pZGRsZVRydW5jYXRlZFRleHQgdGV4dD17aXRlbS5sYWJlbH0gLz4sXG4gICAgICAgIHZhbHVlOiBpdGVtLnVybCxcbiAgICAgIH07XG4gICAgfSk7XG4gIH0sIFt1cmxJbnB1dCwgZnVzZV0pO1xuXG4gIGNvbnN0IGdldEF1dG9Db21wbGV0ZVBvcHVwQ29udGFpbmVyID0gbW9kYWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IG1vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQhIDogdW5kZWZpbmVkO1xuXG4gIHJldHVybiAoXG4gICAgPE1vZGFsQ29udGFpbmVyIHJlZj17bW9kYWxDb250YWluZXJSZWZ9PlxuICAgICAgPEJ1dHRvbiB0eXBlPVwibGlua1wiIG9uQ2xpY2s9eygpID0+IHNldFNob3dNb2RhbCghc2hvd01vZGFsKX0+XG4gICAgICAgIDxVcGxvYWRPdXRsaW5lZCAvPlxuICAgICAgICBMb2FkXG4gICAgICA8L0J1dHRvbj5cbiAgICAgIDxNb2RhbFxuICAgICAgICBvcGVuPXtzaG93TW9kYWx9XG4gICAgICAgIHRpdGxlPXtcIkxvYWRcIn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHNldFNob3dNb2RhbChmYWxzZSl9XG4gICAgICAgIGdldENvbnRhaW5lcj17bW9kYWxDb250YWluZXJSZWYuY3VycmVudCB8fCB1bmRlZmluZWR9XG4gICAgICAgIG9rQnV0dG9uUHJvcHM9e3t9fVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDxCdXR0b24gdHlwZT1cImRlZmF1bHRcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoZmFsc2UpfT5cbiAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICB9XG4gICAgICAgIGRlc3Ryb3lPbkNsb3NlPXt0cnVlfVxuICAgICAgPlxuICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogXCIxNnB4XCIgfX0+UHJvdmlkZSB0aGUgVVJMIHRvIGxvYWQgeW91ciBPTUUtWmFyciBvciBPTUUtVElGRiogZGF0YS48L3A+XG4gICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiBcIjEycHhcIiB9fT5cbiAgICAgICAgICA8aT4qTm90ZTogdGhpcyB0b29sIGlzIGludGVuZGVkIGZvciBPTUUtWmFyciB1c2UuIExhcmdlIHtcIig+IDEwMCBNQilcIn0gT01FLVRJRkYgZmlsZXMgYXJlIG5vdCBzdXBwb3J0ZWQuPC9pPlxuICAgICAgICA8L3A+XG4gICAgICAgIDxGbGV4Um93ICRnYXA9ezZ9PlxuICAgICAgICAgIDxBdXRvQ29tcGxldGVcbiAgICAgICAgICAgIHZhbHVlPXt1cmxJbnB1dH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IHNldFVybElucHV0KHZhbHVlKX1cbiAgICAgICAgICAgIG9uU2VsZWN0PXtzZXRVcmxJbnB1dH1cbiAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBcIjEwMCVcIiB9fVxuICAgICAgICAgICAgYWxsb3dDbGVhcj17dHJ1ZX1cbiAgICAgICAgICAgIG9wdGlvbnM9e2F1dG9Db21wbGV0ZU9wdGlvbnN9XG4gICAgICAgICAgICBnZXRQb3B1cENvbnRhaW5lcj17Z2V0QXV0b0NvbXBsZXRlUG9wdXBDb250YWluZXJ9XG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVudGVyIGEgVVJMLi4uXCJcbiAgICAgICAgICAgIGF1dG9Gb2N1cz17dHJ1ZX1cbiAgICAgICAgICA+PC9BdXRvQ29tcGxldGU+XG4gICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ2xpY2tMb2FkfT5cbiAgICAgICAgICAgIExvYWRcbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9GbGV4Um93PlxuICAgICAgICB7ZXJyb3JUZXh0ICE9PSBcIlwiICYmIDxwIHN0eWxlPXt7IGNvbG9yOiBcInZhcigtLWNvbG9yLXRleHQtZXJyb3IpXCIgfX0+e2Vycm9yVGV4dH08L3A+fVxuICAgICAgPC9Nb2RhbD5cbiAgICA8L01vZGFsQ29udGFpbmVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIlVwbG9hZE91dGxpbmVkIiwiQXV0b0NvbXBsZXRlIiwiQnV0dG9uIiwiTW9kYWwiLCJGdXNlIiwiUmVhY3QiLCJ1c2VNZW1vIiwidXNlUmVmIiwidXNlU3RhdGUiLCJzdHlsZWQiLCJNaWRkbGVUcnVuY2F0ZWRUZXh0IiwiRmxleFJvdyIsInVzZVJlY2VudERhdGFVcmxzIiwiaXNWYWxpZFVybCIsIk1BWF9SRUNFTlRfVVJMU19UT19ESVNQTEFZIiwiTW9kYWxDb250YWluZXIiLCJkaXYiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsIiwiTG9hZE1vZGFsIiwicHJvcHMiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzaG93TW9kYWwiLCJfc2V0U2hvd01vZGFsIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJ1cmxJbnB1dCIsInNldFVybElucHV0IiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJlcnJvclRleHQiLCJzZXRFcnJvclRleHQiLCJfdXNlUmVjZW50RGF0YVVybHMiLCJfdXNlUmVjZW50RGF0YVVybHMyIiwicmVjZW50RGF0YVVybHMiLCJhZGRSZWNlbnREYXRhVXJsIiwibW9kYWxDb250YWluZXJSZWYiLCJzZXRTaG93TW9kYWwiLCJzaG93Iiwib25DbGlja0xvYWQiLCJhcHBQcm9wcyIsImltYWdlVXJsIiwiaW1hZ2VEb3dubG9hZEhyZWYiLCJjZWxsSWQiLCJwYXJlbnRJbWFnZVVybCIsInBhcmVudEltYWdlRG93bmxvYWRIcmVmIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiZ3JvdXBzIiwibmFtZSIsImNoYW5uZWxzIiwibWF0Y2giLCJlbmFibGVkIiwib25Mb2FkIiwidXJsIiwibGFiZWwiLCJmdXNlIiwia2V5cyIsImlzQ2FzZVNlbnNpdGl2ZSIsInNob3VsZFNvcnQiLCJpZ25vcmVMb2NhdGlvbiIsImZpbmRBbGxNYXRjaGVzIiwiYXV0b0NvbXBsZXRlT3B0aW9ucyIsImZpbHRlcmVkSXRlbXMiLCJzbGljZSIsInNlYXJjaCIsIm1hcCIsIm9wdGlvbiIsIml0ZW0iLCJjcmVhdGVFbGVtZW50IiwidGV4dCIsInZhbHVlIiwiZ2V0QXV0b0NvbXBsZXRlUG9wdXBDb250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwicmVmIiwidHlwZSIsIm9uQ2xpY2siLCJvcGVuIiwidGl0bGUiLCJvbkNhbmNlbCIsImdldENvbnRhaW5lciIsIm9rQnV0dG9uUHJvcHMiLCJmb290ZXIiLCJkZXN0cm95T25DbG9zZSIsInN0eWxlIiwiZm9udFNpemUiLCIkZ2FwIiwib25DaGFuZ2UiLCJvblNlbGVjdCIsIndpZHRoIiwiYWxsb3dDbGVhciIsIm9wdGlvbnMiLCJnZXRQb3B1cENvbnRhaW5lciIsInBsYWNlaG9sZGVyIiwiYXV0b0ZvY3VzIiwiY29sb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./website/components/Modals/LoadModal.tsx\n"); /***/ }), @@ -4900,7 +5718,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/notification/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/input/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/ShareAltOutlined.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../src/aics-image-viewer/components/ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _templateObject;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n\n\n\n\n\n\nvar ModalContainer = styled_components__WEBPACK_IMPORTED_MODULE_4__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\"])));\nvar ShareModal = function ShareModal(props) {\n var _props$view3dRef;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showModal = _useState2[0],\n setShowModal = _useState2[1];\n var modalContainerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _notification$useNoti = antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"].useNotification({\n getContainer: modalContainerRef.current ? function () {\n return modalContainerRef.current;\n } : undefined,\n placement: \"bottomLeft\",\n duration: 2\n }),\n _notification$useNoti2 = _slicedToArray(_notification$useNoti, 2),\n notificationApi = _notification$useNoti2[0],\n notificationContextHolder = _notification$useNoti2[1];\n\n // location.pathname will include up to `.../viewer`\n var baseUrl = location.protocol + \"//\" + location.host + location.pathname;\n var paramProps = _objectSpread(_objectSpread({}, props), {}, {\n cameraState: (_props$view3dRef = props.view3dRef) === null || _props$view3dRef === void 0 || (_props$view3dRef = _props$view3dRef.current) === null || _props$view3dRef === void 0 ? void 0 : _props$view3dRef.getCameraState()\n });\n var urlParams = [];\n if (props.appProps.imageUrl) {\n var serializedUrl;\n if (props.appProps.imageUrl instanceof Array) {\n serializedUrl = props.appProps.imageUrl.map(function (url) {\n return encodeURIComponent(url);\n }).join(\",\");\n } else {\n serializedUrl = encodeURIComponent(props.appProps.imageUrl);\n }\n urlParams.push(\"url=\".concat(serializedUrl));\n }\n var serializedViewerParams = new URLSearchParams((0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.serializeViewerUrlParams)(paramProps));\n if (serializedViewerParams.size > 0) {\n // Decode specifically colons and commas for better readability + decreased char count\n var viewerParamString = serializedViewerParams.toString().replace(_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.ENCODED_COLON_REGEX, \":\").replace(_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.ENCODED_COMMA_REGEX, \",\");\n urlParams.push(viewerParamString);\n }\n var shareUrl = urlParams.length > 0 ? \"\".concat(baseUrl, \"?\").concat(urlParams.join(\"&\")) : baseUrl;\n var onClickCopy = function onClickCopy() {\n navigator.clipboard.writeText(shareUrl);\n notificationApi.success({\n message: \"URL copied\"\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ModalContainer, {\n ref: modalContainerRef\n }, notificationContextHolder, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"link\",\n onClick: function onClick() {\n return setShowModal(!showModal);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), \"Share\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n open: showModal,\n title: \"Share URL\",\n onCancel: function onCancel() {\n setShowModal(false);\n },\n getContainer: modalContainerRef.current || undefined,\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"default\",\n onClick: function onClick() {\n return setShowModal(false);\n }\n }, \"Close\"),\n destroyOnClose: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_1__.FlexRow, {\n $gap: 8,\n style: {\n marginTop: \"12px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n value: shareUrl,\n readOnly: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"primary\",\n onClick: onClickCopy\n }, \"Copy URL\"))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.connectToViewerState)(ShareModal, _src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.ALL_VIEWER_STATE_KEYS));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTW9kYWxzL1NoYXJlTW9kYWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDTDtBQUNMO0FBQ1Q7QUFHUTtBQUt3QjtBQUVvQztBQVEzRyxJQUFNZSxjQUFjLEdBQUdQLHlEQUFNLENBQUNRLEdBQUcsQ0FBQUMsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLFFBQUU7QUFFbkMsSUFBTUMsVUFBcUMsR0FBRyxTQUF4Q0EsVUFBcUNBLENBQUlDLEtBQXNCLEVBQUs7RUFBQSxJQUFBQyxnQkFBQTtFQUN4RSxJQUFBQyxTQUFBLEdBQWtDaEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQWlCLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQTFDRyxTQUFTLEdBQUFGLFVBQUE7SUFBRUcsWUFBWSxHQUFBSCxVQUFBO0VBQzlCLElBQU1JLGlCQUFpQixHQUFHcEIsNkNBQU0sQ0FBaUIsSUFBSSxDQUFDO0VBRXRELElBQUFxQixxQkFBQSxHQUFxRHpCLDRDQUFZLENBQUMwQixlQUFlLENBQUM7TUFDaEZDLFlBQVksRUFBRUgsaUJBQWlCLENBQUNJLE9BQU8sR0FBRztRQUFBLE9BQU1KLGlCQUFpQixDQUFDSSxPQUFPO01BQUEsQ0FBQyxHQUFHQyxTQUFTO01BQ3RGQyxTQUFTLEVBQUUsWUFBWTtNQUN2QkMsUUFBUSxFQUFFO0lBQ1osQ0FBQyxDQUFDO0lBQUFDLHNCQUFBLEdBQUFYLGNBQUEsQ0FBQUkscUJBQUE7SUFKS1EsZUFBZSxHQUFBRCxzQkFBQTtJQUFFRSx5QkFBeUIsR0FBQUYsc0JBQUE7O0VBTWpEO0VBQ0EsSUFBTUcsT0FBTyxHQUFHQyxRQUFRLENBQUNDLFFBQVEsR0FBRyxJQUFJLEdBQUdELFFBQVEsQ0FBQ0UsSUFBSSxHQUFHRixRQUFRLENBQUNHLFFBQVE7RUFDNUUsSUFBTUMsVUFBVSxHQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FDWHhCLEtBQUs7SUFDUnlC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LENBQUNJLHVEQUFPO0lBQUN5RSxJQUFJLEVBQUUsQ0FBRTtJQUFDQyxLQUFLLEVBQUU7TUFBRUMsU0FBUyxFQUFFO0lBQU87RUFBRSxnQkFDN0MvRSxnREFBQSxDQUFDSiw0Q0FBSztJQUFDb0YsS0FBSyxFQUFFcEIsUUFBUztJQUFDcUIsUUFBUSxFQUFFO0VBQUssQ0FBUSxDQUFDLGVBQ2hEakYsZ0RBQUEsQ0FBQ0wsNENBQU07SUFBQzJFLElBQUksRUFBQyxTQUFTO0lBQUNDLE9BQU8sRUFBRVQ7RUFBWSxHQUFDLFVBRXJDLENBQ0QsQ0FDSixDQUNPLENBQUM7QUFFckIsQ0FBQztBQUVELGlFQUFleEQsMkdBQW9CLENBQUNRLFVBQVUsRUFBRVQsd0dBQXFCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL01vZGFscy9TaGFyZU1vZGFsLnRzeD9jOGMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1dHRvbiwgSW5wdXQsIE1vZGFsLCBub3RpZmljYXRpb24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IHsgU2hhcmVBbHRPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBWaWV3M2QgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgeyBGbGV4Um93IH0gZnJvbSBcIi4uL0xhbmRpbmdQYWdlL3V0aWxzXCI7XG5pbXBvcnQgeyBBcHBEYXRhUHJvcHMgfSBmcm9tIFwiLi4vLi4vdHlwZXNcIjtcbmltcG9ydCB7XG4gIEFMTF9WSUVXRVJfU1RBVEVfS0VZUyxcbiAgY29ubmVjdFRvVmlld2VyU3RhdGUsXG59IGZyb20gXCIuLi8uLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlIH0gZnJvbSBcIi4uLy4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IEVOQ09ERURfQ09MT05fUkVHRVgsIEVOQ09ERURfQ09NTUFfUkVHRVgsIHNlcmlhbGl6ZVZpZXdlclVybFBhcmFtcyB9IGZyb20gXCIuLi8uLi91dGlscy91cmxfdXRpbHNcIjtcblxudHlwZSBTaGFyZU1vZGFsUHJvcHMgPSB7XG4gIGFwcFByb3BzOiBBcHBEYXRhUHJvcHM7XG4gIC8vIFVzZWQgdG8gcmV0cmlldmUgdGhlIGN1cnJlbnQgY2FtZXJhIHBvc2l0aW9uIGluZm9ybWF0aW9uXG4gIHZpZXczZFJlZj86IFJlYWN0LlJlZk9iamVjdDxWaWV3M2QgfCBudWxsPjtcbn0gJiBWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlO1xuXG5jb25zdCBNb2RhbENvbnRhaW5lciA9IHN0eWxlZC5kaXZgYDtcblxuY29uc3QgU2hhcmVNb2RhbDogUmVhY3QuRkM8U2hhcmVNb2RhbFByb3BzPiA9IChwcm9wczogU2hhcmVNb2RhbFByb3BzKSA9PiB7XG4gIGNvbnN0IFtzaG93TW9kYWwsIHNldFNob3dNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IG1vZGFsQ29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBbbm90aWZpY2F0aW9uQXBpLCBub3RpZmljYXRpb25Db250ZXh0SG9sZGVyXSA9IG5vdGlmaWNhdGlvbi51c2VOb3RpZmljYXRpb24oe1xuICAgIGdldENvbnRhaW5lcjogbW9kYWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IG1vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQhIDogdW5kZWZpbmVkLFxuICAgIHBsYWNlbWVudDogXCJib3R0b21MZWZ0XCIsXG4gICAgZHVyYXRpb246IDIsXG4gIH0pO1xuXG4gIC8vIGxvY2F0aW9uLnBhdGhuYW1lIHdpbGwgaW5jbHVkZSB1cCB0byBgLi4uL3ZpZXdlcmBcbiAgY29uc3QgYmFzZVVybCA9IGxvY2F0aW9uLnByb3RvY29sICsgXCIvL1wiICsgbG9jYXRpb24uaG9zdCArIGxvY2F0aW9uLnBhdGhuYW1lO1xuICBjb25zdCBwYXJhbVByb3BzID0ge1xuICAgIC4uLnByb3BzLFxuICAgIGNhbWVyYVN0YXRlOiBwcm9wcy52aWV3M2RSZWY/LmN1cnJlbnQ/LmdldENhbWVyYVN0YXRlKCksXG4gIH07XG5cbiAgY29uc3QgdXJsUGFyYW1zOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGlmIChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCkge1xuICAgIGxldCBzZXJpYWxpemVkVXJsO1xuICAgIGlmIChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICBzZXJpYWxpemVkVXJsID0gcHJvcHMuYXBwUHJvcHMuaW1hZ2VVcmwubWFwKCh1cmwpID0+IGVuY29kZVVSSUNvbXBvbmVudCh1cmwpKS5qb2luKFwiLFwiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2VyaWFsaXplZFVybCA9IGVuY29kZVVSSUNvbXBvbmVudChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCk7XG4gICAgfVxuICAgIHVybFBhcmFtcy5wdXNoKGB1cmw9JHtzZXJpYWxpemVkVXJsfWApO1xuICB9XG5cbiAgbGV0IHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHNlcmlhbGl6ZVZpZXdlclVybFBhcmFtcyhwYXJhbVByb3BzKSBhcyBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+KTtcbiAgaWYgKHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXMuc2l6ZSA+IDApIHtcbiAgICAvLyBEZWNvZGUgc3BlY2lmaWNhbGx5IGNvbG9ucyBhbmQgY29tbWFzIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgKyBkZWNyZWFzZWQgY2hhciBjb3VudFxuICAgIGxldCB2aWV3ZXJQYXJhbVN0cmluZyA9IHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXNcbiAgICAgIC50b1N0cmluZygpXG4gICAgICAucmVwbGFjZShFTkNPREVEX0NPTE9OX1JFR0VYLCBcIjpcIilcbiAgICAgIC5yZXBsYWNlKEVOQ09ERURfQ09NTUFfUkVHRVgsIFwiLFwiKTtcbiAgICB1cmxQYXJhbXMucHVzaCh2aWV3ZXJQYXJhbVN0cmluZyk7XG4gIH1cblxuICBjb25zdCBzaGFyZVVybCA9IHVybFBhcmFtcy5sZW5ndGggPiAwID8gYCR7YmFzZVVybH0/JHt1cmxQYXJhbXMuam9pbihcIiZcIil9YCA6IGJhc2VVcmw7XG5cbiAgY29uc3Qgb25DbGlja0NvcHkgPSAoKTogdm9pZCA9PiB7XG4gICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoc2hhcmVVcmwpO1xuICAgIG5vdGlmaWNhdGlvbkFwaS5zdWNjZXNzKHtcbiAgICAgIG1lc3NhZ2U6IFwiVVJMIGNvcGllZFwiLFxuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPE1vZGFsQ29udGFpbmVyIHJlZj17bW9kYWxDb250YWluZXJSZWZ9PlxuICAgICAge25vdGlmaWNhdGlvbkNvbnRleHRIb2xkZXJ9XG5cbiAgICAgIDxCdXR0b24gdHlwZT1cImxpbmtcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoIXNob3dNb2RhbCl9PlxuICAgICAgICA8U2hhcmVBbHRPdXRsaW5lZCAvPlxuICAgICAgICBTaGFyZVxuICAgICAgPC9CdXR0b24+XG4gICAgICA8TW9kYWxcbiAgICAgICAgb3Blbj17c2hvd01vZGFsfVxuICAgICAgICB0aXRsZT17XCJTaGFyZSBVUkxcIn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHtcbiAgICAgICAgICBzZXRTaG93TW9kYWwoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBnZXRDb250YWluZXI9e21vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQgfHwgdW5kZWZpbmVkfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDxCdXR0b24gdHlwZT1cImRlZmF1bHRcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoZmFsc2UpfT5cbiAgICAgICAgICAgIENsb3NlXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIH1cbiAgICAgICAgZGVzdHJveU9uQ2xvc2U9e3RydWV9XG4gICAgICA+XG4gICAgICAgIDxGbGV4Um93ICRnYXA9ezh9IHN0eWxlPXt7IG1hcmdpblRvcDogXCIxMnB4XCIgfX0+XG4gICAgICAgICAgPElucHV0IHZhbHVlPXtzaGFyZVVybH0gcmVhZE9ubHk9e3RydWV9PjwvSW5wdXQ+XG4gICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ2xpY2tDb3B5fT5cbiAgICAgICAgICAgIENvcHkgVVJMXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvRmxleFJvdz5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Nb2RhbENvbnRhaW5lcj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKFNoYXJlTW9kYWwsIEFMTF9WSUVXRVJfU1RBVEVfS0VZUyk7XG4iXSwibmFtZXMiOlsiQnV0dG9uIiwiSW5wdXQiLCJNb2RhbCIsIm5vdGlmaWNhdGlvbiIsIlNoYXJlQWx0T3V0bGluZWQiLCJSZWFjdCIsInVzZVN0YXRlIiwidXNlUmVmIiwic3R5bGVkIiwiRmxleFJvdyIsIkFMTF9WSUVXRVJfU1RBVEVfS0VZUyIsImNvbm5lY3RUb1ZpZXdlclN0YXRlIiwiRU5DT0RFRF9DT0xPTl9SRUdFWCIsIkVOQ09ERURfQ09NTUFfUkVHRVgiLCJzZXJpYWxpemVWaWV3ZXJVcmxQYXJhbXMiLCJNb2RhbENvbnRhaW5lciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJTaGFyZU1vZGFsIiwicHJvcHMiLCJfcHJvcHMkdmlldzNkUmVmIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5Iiwic2hvd01vZGFsIiwic2V0U2hvd01vZGFsIiwibW9kYWxDb250YWluZXJSZWYiLCJfbm90aWZpY2F0aW9uJHVzZU5vdGkiLCJ1c2VOb3RpZmljYXRpb24iLCJnZXRDb250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwicGxhY2VtZW50IiwiZHVyYXRpb24iLCJfbm90aWZpY2F0aW9uJHVzZU5vdGkyIiwibm90aWZpY2F0aW9uQXBpIiwibm90aWZpY2F0aW9uQ29udGV4dEhvbGRlciIsImJhc2VVcmwiLCJsb2NhdGlvbiIsInByb3RvY29sIiwiaG9zdCIsInBhdGhuYW1lIiwicGFyYW1Qcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJjYW1lcmFTdGF0ZSIsInZpZXczZFJlZiIsImdldENhbWVyYVN0YXRlIiwidXJsUGFyYW1zIiwiYXBwUHJvcHMiLCJpbWFnZVVybCIsInNlcmlhbGl6ZWRVcmwiLCJBcnJheSIsIm1hcCIsInVybCIsImVuY29kZVVSSUNvbXBvbmVudCIsImpvaW4iLCJwdXNoIiwiY29uY2F0Iiwic2VyaWFsaXplZFZpZXdlclBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsInNpemUiLCJ2aWV3ZXJQYXJhbVN0cmluZyIsInRvU3RyaW5nIiwicmVwbGFjZSIsInNoYXJlVXJsIiwibGVuZ3RoIiwib25DbGlja0NvcHkiLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJ3cml0ZVRleHQiLCJzdWNjZXNzIiwibWVzc2FnZSIsImNyZWF0ZUVsZW1lbnQiLCJyZWYiLCJ0eXBlIiwib25DbGljayIsIm9wZW4iLCJ0aXRsZSIsIm9uQ2FuY2VsIiwiZm9vdGVyIiwiZGVzdHJveU9uQ2xvc2UiLCIkZ2FwIiwic3R5bGUiLCJtYXJnaW5Ub3AiLCJ2YWx1ZSIsInJlYWRPbmx5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/Modals/ShareModal.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/notification/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/button/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/modal/index.js\");\n/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ \"./node_modules/antd/es/input/index.js\");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ \"./node_modules/@ant-design/icons/es/icons/ShareAltOutlined.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.browser.esm.js\");\n/* harmony import */ var _LandingPage_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../LandingPage/utils */ \"./website/components/LandingPage/utils.tsx\");\n/* harmony import */ var _src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../src/aics-image-viewer/components/ViewerStateProvider */ \"./src/aics-image-viewer/components/ViewerStateProvider/index.tsx\");\n/* harmony import */ var _utils_url_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/url_utils */ \"./website/utils/url_utils.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _templateObject;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }\n\n\n\n\n\n\n\nvar ModalContainer = styled_components__WEBPACK_IMPORTED_MODULE_4__[\"default\"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\"])));\nvar ShareModal = function ShareModal(props) {\n var _props$view3dRef;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showModal = _useState2[0],\n setShowModal = _useState2[1];\n var modalContainerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _notification$useNoti = antd__WEBPACK_IMPORTED_MODULE_5__[\"default\"].useNotification({\n getContainer: modalContainerRef.current ? function () {\n return modalContainerRef.current;\n } : undefined,\n placement: \"bottomLeft\",\n duration: 2\n }),\n _notification$useNoti2 = _slicedToArray(_notification$useNoti, 2),\n notificationApi = _notification$useNoti2[0],\n notificationContextHolder = _notification$useNoti2[1];\n\n // location.pathname will include up to `.../viewer`\n var baseUrl = location.protocol + \"//\" + location.host + location.pathname;\n var paramProps = _objectSpread(_objectSpread({}, props), {}, {\n cameraState: (_props$view3dRef = props.view3dRef) === null || _props$view3dRef === void 0 || (_props$view3dRef = _props$view3dRef.current) === null || _props$view3dRef === void 0 ? void 0 : _props$view3dRef.getCameraState()\n });\n var urlParams = [];\n if (props.appProps.imageUrl) {\n var serializedUrl;\n if (props.appProps.imageUrl instanceof Array) {\n serializedUrl = props.appProps.imageUrl.map(function (url) {\n return encodeURIComponent(url);\n }).join(\",\");\n } else {\n serializedUrl = encodeURIComponent(props.appProps.imageUrl);\n }\n urlParams.push(\"url=\".concat(serializedUrl));\n }\n var serializedViewerParams = new URLSearchParams((0,_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.serializeViewerUrlParams)(paramProps));\n if (serializedViewerParams.size > 0) {\n // Decode specifically colons and commas for better readability + decreased char count\n var viewerParamString = serializedViewerParams.toString().replace(_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.ENCODED_COLON_REGEX, \":\").replace(_utils_url_utils__WEBPACK_IMPORTED_MODULE_3__.ENCODED_COMMA_REGEX, \",\");\n urlParams.push(viewerParamString);\n }\n var shareUrl = urlParams.length > 0 ? \"\".concat(baseUrl, \"?\").concat(urlParams.join(\"&\")) : baseUrl;\n var onClickCopy = function onClickCopy() {\n navigator.clipboard.writeText(shareUrl);\n notificationApi.success({\n message: \"URL copied\"\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ModalContainer, {\n ref: modalContainerRef\n }, notificationContextHolder, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"link\",\n onClick: function onClick() {\n return setShowModal(!showModal);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), \"Share\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n open: showModal,\n title: \"Share URL\",\n onCancel: function onCancel() {\n setShowModal(false);\n },\n getContainer: modalContainerRef.current || undefined,\n footer: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"default\",\n onClick: function onClick() {\n return setShowModal(false);\n }\n }, \"Close\"),\n destroyOnClose: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LandingPage_utils__WEBPACK_IMPORTED_MODULE_1__.FlexRow, {\n $gap: 8,\n style: {\n marginTop: \"12px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n value: shareUrl,\n readOnly: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n type: \"primary\",\n onClick: onClickCopy\n }, \"Copy URL\"))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.connectToViewerState)(ShareModal, _src_aics_image_viewer_components_ViewerStateProvider__WEBPACK_IMPORTED_MODULE_2__.ALL_VIEWER_STATE_KEYS));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL2NvbXBvbmVudHMvTW9kYWxzL1NoYXJlTW9kYWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDTDtBQUNMO0FBQ1Q7QUFHUTtBQUt3QjtBQUVvQztBQVEzRyxJQUFNZSxjQUFjLEdBQUdQLHlEQUFNLENBQUNRLEdBQUcsQ0FBQUMsZUFBQSxLQUFBQSxlQUFBLEdBQUFDLHNCQUFBLFFBQUU7QUFFbkMsSUFBTUMsVUFBcUMsR0FBRyxTQUF4Q0EsVUFBcUNBLENBQUlDLEtBQXNCLEVBQUs7RUFBQSxJQUFBQyxnQkFBQTtFQUN4RSxJQUFBQyxTQUFBLEdBQWtDaEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQWlCLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQTFDRyxTQUFTLEdBQUFGLFVBQUE7SUFBRUcsWUFBWSxHQUFBSCxVQUFBO0VBQzlCLElBQU1JLGlCQUFpQixHQUFHcEIsNkNBQU0sQ0FBaUIsSUFBSSxDQUFDO0VBRXRELElBQUFxQixxQkFBQSxHQUFxRHpCLDRDQUFZLENBQUMwQixlQUFlLENBQUM7TUFDaEZDLFlBQVksRUFBRUgsaUJBQWlCLENBQUNJLE9BQU8sR0FBRztRQUFBLE9BQU1KLGlCQUFpQixDQUFDSSxPQUFPO01BQUEsQ0FBQyxHQUFHQyxTQUFTO01BQ3RGQyxTQUFTLEVBQUUsWUFBWTtNQUN2QkMsUUFBUSxFQUFFO0lBQ1osQ0FBQyxDQUFDO0lBQUFDLHNCQUFBLEdBQUFYLGNBQUEsQ0FBQUkscUJBQUE7SUFKS1EsZUFBZSxHQUFBRCxzQkFBQTtJQUFFRSx5QkFBeUIsR0FBQUYsc0JBQUE7O0VBTWpEO0VBQ0EsSUFBTUcsT0FBTyxHQUFHQyxRQUFRLENBQUNDLFFBQVEsR0FBRyxJQUFJLEdBQUdELFFBQVEsQ0FBQ0UsSUFBSSxHQUFHRixRQUFRLENBQUNHLFFBQVE7RUFDNUUsSUFBTUMsVUFBVSxHQUFBQyxhQUFBLENBQUFBLGFBQUEsS0FDWHhCLEtBQUs7SUFDUnlC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QUFLLGdCQUVyQjVFLGdEQUFBLENBQUNJLHVEQUFPO0lBQUN5RSxJQUFJLEVBQUUsQ0FBRTtJQUFDQyxLQUFLLEVBQUU7TUFBRUMsU0FBUyxFQUFFO0lBQU87RUFBRSxnQkFDN0MvRSxnREFBQSxDQUFDSiw0Q0FBSztJQUFDb0YsS0FBSyxFQUFFcEIsUUFBUztJQUFDcUIsUUFBUSxFQUFFO0VBQUssQ0FBUSxDQUFDLGVBQ2hEakYsZ0RBQUEsQ0FBQ0wsNENBQU07SUFBQzJFLElBQUksRUFBQyxTQUFTO0lBQUNDLE9BQU8sRUFBRVQ7RUFBWSxHQUFDLFVBRXJDLENBQ0QsQ0FDSixDQUNPLENBQUM7QUFFckIsQ0FBQztBQUVELGlFQUFleEQsMkdBQW9CLENBQUNRLFVBQVUsRUFBRVQsd0dBQXFCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS9jb21wb25lbnRzL01vZGFscy9TaGFyZU1vZGFsLnRzeD9jOGMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1dHRvbiwgSW5wdXQsIE1vZGFsLCBub3RpZmljYXRpb24gfSBmcm9tIFwiYW50ZFwiO1xuaW1wb3J0IHsgU2hhcmVBbHRPdXRsaW5lZCB9IGZyb20gXCJAYW50LWRlc2lnbi9pY29uc1wiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBWaWV3M2QgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgeyBGbGV4Um93IH0gZnJvbSBcIi4uL0xhbmRpbmdQYWdlL3V0aWxzXCI7XG5pbXBvcnQgeyBBcHBEYXRhUHJvcHMgfSBmcm9tIFwiLi4vLi4vdHlwZXNcIjtcbmltcG9ydCB7XG4gIEFMTF9WSUVXRVJfU1RBVEVfS0VZUyxcbiAgY29ubmVjdFRvVmlld2VyU3RhdGUsXG59IGZyb20gXCIuLi8uLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyXCI7XG5pbXBvcnQgeyBWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlIH0gZnJvbSBcIi4uLy4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL1ZpZXdlclN0YXRlUHJvdmlkZXIvdHlwZXNcIjtcbmltcG9ydCB7IEVOQ09ERURfQ09MT05fUkVHRVgsIEVOQ09ERURfQ09NTUFfUkVHRVgsIHNlcmlhbGl6ZVZpZXdlclVybFBhcmFtcyB9IGZyb20gXCIuLi8uLi91dGlscy91cmxfdXRpbHNcIjtcblxudHlwZSBTaGFyZU1vZGFsUHJvcHMgPSB7XG4gIGFwcFByb3BzOiBBcHBEYXRhUHJvcHM7XG4gIC8vIFVzZWQgdG8gcmV0cmlldmUgdGhlIGN1cnJlbnQgY2FtZXJhIHBvc2l0aW9uIGluZm9ybWF0aW9uXG4gIHZpZXczZFJlZj86IFJlYWN0LlJlZk9iamVjdDxWaWV3M2QgfCBudWxsPjtcbn0gJiBWaWV3ZXJTdGF0ZUNvbnRleHRUeXBlO1xuXG5jb25zdCBNb2RhbENvbnRhaW5lciA9IHN0eWxlZC5kaXZgYDtcblxuY29uc3QgU2hhcmVNb2RhbDogUmVhY3QuRkM8U2hhcmVNb2RhbFByb3BzPiA9IChwcm9wczogU2hhcmVNb2RhbFByb3BzKSA9PiB7XG4gIGNvbnN0IFtzaG93TW9kYWwsIHNldFNob3dNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IG1vZGFsQ29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcblxuICBjb25zdCBbbm90aWZpY2F0aW9uQXBpLCBub3RpZmljYXRpb25Db250ZXh0SG9sZGVyXSA9IG5vdGlmaWNhdGlvbi51c2VOb3RpZmljYXRpb24oe1xuICAgIGdldENvbnRhaW5lcjogbW9kYWxDb250YWluZXJSZWYuY3VycmVudCA/ICgpID0+IG1vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQhIDogdW5kZWZpbmVkLFxuICAgIHBsYWNlbWVudDogXCJib3R0b21MZWZ0XCIsXG4gICAgZHVyYXRpb246IDIsXG4gIH0pO1xuXG4gIC8vIGxvY2F0aW9uLnBhdGhuYW1lIHdpbGwgaW5jbHVkZSB1cCB0byBgLi4uL3ZpZXdlcmBcbiAgY29uc3QgYmFzZVVybCA9IGxvY2F0aW9uLnByb3RvY29sICsgXCIvL1wiICsgbG9jYXRpb24uaG9zdCArIGxvY2F0aW9uLnBhdGhuYW1lO1xuICBjb25zdCBwYXJhbVByb3BzID0ge1xuICAgIC4uLnByb3BzLFxuICAgIGNhbWVyYVN0YXRlOiBwcm9wcy52aWV3M2RSZWY/LmN1cnJlbnQ/LmdldENhbWVyYVN0YXRlKCksXG4gIH07XG5cbiAgY29uc3QgdXJsUGFyYW1zOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGlmIChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCkge1xuICAgIGxldCBzZXJpYWxpemVkVXJsO1xuICAgIGlmIChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICBzZXJpYWxpemVkVXJsID0gcHJvcHMuYXBwUHJvcHMuaW1hZ2VVcmwubWFwKCh1cmwpID0+IGVuY29kZVVSSUNvbXBvbmVudCh1cmwpKS5qb2luKFwiLFwiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2VyaWFsaXplZFVybCA9IGVuY29kZVVSSUNvbXBvbmVudChwcm9wcy5hcHBQcm9wcy5pbWFnZVVybCk7XG4gICAgfVxuICAgIHVybFBhcmFtcy5wdXNoKGB1cmw9JHtzZXJpYWxpemVkVXJsfWApO1xuICB9XG5cbiAgbGV0IHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHNlcmlhbGl6ZVZpZXdlclVybFBhcmFtcyhwYXJhbVByb3BzKSBhcyBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+KTtcbiAgaWYgKHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXMuc2l6ZSA+IDApIHtcbiAgICAvLyBEZWNvZGUgc3BlY2lmaWNhbGx5IGNvbG9ucyBhbmQgY29tbWFzIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgKyBkZWNyZWFzZWQgY2hhciBjb3VudFxuICAgIGxldCB2aWV3ZXJQYXJhbVN0cmluZyA9IHNlcmlhbGl6ZWRWaWV3ZXJQYXJhbXNcbiAgICAgIC50b1N0cmluZygpXG4gICAgICAucmVwbGFjZShFTkNPREVEX0NPTE9OX1JFR0VYLCBcIjpcIilcbiAgICAgIC5yZXBsYWNlKEVOQ09ERURfQ09NTUFfUkVHRVgsIFwiLFwiKTtcbiAgICB1cmxQYXJhbXMucHVzaCh2aWV3ZXJQYXJhbVN0cmluZyk7XG4gIH1cblxuICBjb25zdCBzaGFyZVVybCA9IHVybFBhcmFtcy5sZW5ndGggPiAwID8gYCR7YmFzZVVybH0/JHt1cmxQYXJhbXMuam9pbihcIiZcIil9YCA6IGJhc2VVcmw7XG5cbiAgY29uc3Qgb25DbGlja0NvcHkgPSAoKTogdm9pZCA9PiB7XG4gICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoc2hhcmVVcmwpO1xuICAgIG5vdGlmaWNhdGlvbkFwaS5zdWNjZXNzKHtcbiAgICAgIG1lc3NhZ2U6IFwiVVJMIGNvcGllZFwiLFxuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPE1vZGFsQ29udGFpbmVyIHJlZj17bW9kYWxDb250YWluZXJSZWZ9PlxuICAgICAge25vdGlmaWNhdGlvbkNvbnRleHRIb2xkZXJ9XG5cbiAgICAgIDxCdXR0b24gdHlwZT1cImxpbmtcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoIXNob3dNb2RhbCl9PlxuICAgICAgICA8U2hhcmVBbHRPdXRsaW5lZCAvPlxuICAgICAgICBTaGFyZVxuICAgICAgPC9CdXR0b24+XG4gICAgICA8TW9kYWxcbiAgICAgICAgb3Blbj17c2hvd01vZGFsfVxuICAgICAgICB0aXRsZT17XCJTaGFyZSBVUkxcIn1cbiAgICAgICAgb25DYW5jZWw9eygpID0+IHtcbiAgICAgICAgICBzZXRTaG93TW9kYWwoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBnZXRDb250YWluZXI9e21vZGFsQ29udGFpbmVyUmVmLmN1cnJlbnQgfHwgdW5kZWZpbmVkfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDxCdXR0b24gdHlwZT1cImRlZmF1bHRcIiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93TW9kYWwoZmFsc2UpfT5cbiAgICAgICAgICAgIENsb3NlXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIH1cbiAgICAgICAgZGVzdHJveU9uQ2xvc2U9e3RydWV9XG4gICAgICA+XG4gICAgICAgIDxGbGV4Um93ICRnYXA9ezh9IHN0eWxlPXt7IG1hcmdpblRvcDogXCIxMnB4XCIgfX0+XG4gICAgICAgICAgPElucHV0IHZhbHVlPXtzaGFyZVVybH0gcmVhZE9ubHk9e3RydWV9PjwvSW5wdXQ+XG4gICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9e29uQ2xpY2tDb3B5fT5cbiAgICAgICAgICAgIENvcHkgVVJMXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvRmxleFJvdz5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Nb2RhbENvbnRhaW5lcj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3RUb1ZpZXdlclN0YXRlKFNoYXJlTW9kYWwsIEFMTF9WSUVXRVJfU1RBVEVfS0VZUyk7XG4iXSwibmFtZXMiOlsiQnV0dG9uIiwiSW5wdXQiLCJNb2RhbCIsIm5vdGlmaWNhdGlvbiIsIlNoYXJlQWx0T3V0bGluZWQiLCJSZWFjdCIsInVzZVN0YXRlIiwidXNlUmVmIiwic3R5bGVkIiwiRmxleFJvdyIsIkFMTF9WSUVXRVJfU1RBVEVfS0VZUyIsImNvbm5lY3RUb1ZpZXdlclN0YXRlIiwiRU5DT0RFRF9DT0xPTl9SRUdFWCIsIkVOQ09ERURfQ09NTUFfUkVHRVgiLCJzZXJpYWxpemVWaWV3ZXJVcmxQYXJhbXMiLCJNb2RhbENvbnRhaW5lciIsImRpdiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwiLCJTaGFyZU1vZGFsIiwicHJvcHMiLCJfcHJvcHMkdmlldzNkUmVmIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5Iiwic2hvd01vZGFsIiwic2V0U2hvd01vZGFsIiwibW9kYWxDb250YWluZXJSZWYiLCJfbm90aWZpY2F0aW9uJHVzZU5vdGkiLCJ1c2VOb3RpZmljYXRpb24iLCJnZXRDb250YWluZXIiLCJjdXJyZW50IiwidW5kZWZpbmVkIiwicGxhY2VtZW50IiwiZHVyYXRpb24iLCJfbm90aWZpY2F0aW9uJHVzZU5vdGkyIiwibm90aWZpY2F0aW9uQXBpIiwibm90aWZpY2F0aW9uQ29udGV4dEhvbGRlciIsImJhc2VVcmwiLCJsb2NhdGlvbiIsInByb3RvY29sIiwiaG9zdCIsInBhdGhuYW1lIiwicGFyYW1Qcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJjYW1lcmFTdGF0ZSIsInZpZXczZFJlZiIsImdldENhbWVyYVN0YXRlIiwidXJsUGFyYW1zIiwiYXBwUHJvcHMiLCJpbWFnZVVybCIsInNlcmlhbGl6ZWRVcmwiLCJBcnJheSIsIm1hcCIsInVybCIsImVuY29kZVVSSUNvbXBvbmVudCIsImpvaW4iLCJwdXNoIiwiY29uY2F0Iiwic2VyaWFsaXplZFZpZXdlclBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsInNpemUiLCJ2aWV3ZXJQYXJhbVN0cmluZyIsInRvU3RyaW5nIiwicmVwbGFjZSIsInNoYXJlVXJsIiwibGVuZ3RoIiwib25DbGlja0NvcHkiLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJ3cml0ZVRleHQiLCJzdWNjZXNzIiwibWVzc2FnZSIsImNyZWF0ZUVsZW1lbnQiLCJyZWYiLCJ0eXBlIiwib25DbGljayIsIm9wZW4iLCJ0aXRsZSIsIm9uQ2FuY2VsIiwiZm9vdGVyIiwiZGVzdHJveU9uQ2xvc2UiLCIkZ2FwIiwic3R5bGUiLCJtYXJnaW5Ub3AiLCJ2YWx1ZSIsInJlYWRPbmx5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/components/Modals/ShareModal.tsx\n"); /***/ }), @@ -4944,7 +5762,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRecentDataUrls: () => (/* binding */ useRecentDataUrls)\n/* harmony export */ });\n/* harmony import */ var usehooks_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! usehooks-ts */ \"./node_modules/usehooks-ts/dist/index.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n/** Key for local storage to read/write recently opened datasets */\nvar RECENT_DATASETS_STORAGE_KEY = \"WEBSITE_3D_CELL_VIEWER.recentDatasets\";\nvar MAX_RECENT_URLS = 100;\n\n// Label and URL are stored separately, so if a user provides an input URL (the label) that is transformed into an absolute\n// URL, we can check for duplicates using the absolute URL while still showing the user's input.\n// This is more relevant in nucmorph, where we're resolving filepaths to absolute URLs, but it's useful functionality to bake in\n// for future use.\n\n/**\n * Wrapper around locally-stored recent urls.\n * @returns an array containing the list of recent data urls and a function to add a new url to the list.\n */\nvar useRecentDataUrls = function useRecentDataUrls() {\n var _useLocalStorage = (0,usehooks_ts__WEBPACK_IMPORTED_MODULE_0__.useLocalStorage)(RECENT_DATASETS_STORAGE_KEY, []),\n _useLocalStorage2 = _slicedToArray(_useLocalStorage, 2),\n storedRecentEntries = _useLocalStorage2[0],\n setRecentEntries = _useLocalStorage2[1];\n\n // Sanitize/validate recent entries\n var recentEntries = storedRecentEntries.filter(function (_ref) {\n var url = _ref.url,\n label = _ref.label;\n return typeof url === \"string\" && typeof label === \"string\";\n });\n if (recentEntries.length !== storedRecentEntries.length) {\n setRecentEntries(recentEntries);\n }\n\n /** Adds a new URL entry (url + label) to the list of recent datasets. */\n var addRecentEntry = function addRecentEntry(newEntry) {\n if (recentEntries === null) {\n setRecentEntries([newEntry]);\n return;\n }\n\n // Find matches by absolute URL and move to front of the list if a match exists.\n var datasetIndex = recentEntries.findIndex(function (_ref2) {\n var url = _ref2.url;\n return url === newEntry.url;\n });\n if (datasetIndex === -1) {\n // New entry, add to front while maintaining max length\n setRecentEntries([newEntry].concat(_toConsumableArray(recentEntries.slice(0, MAX_RECENT_URLS - 1))));\n } else {\n // Move to front; this also updates the label if it changed.\n setRecentEntries([newEntry].concat(_toConsumableArray(recentEntries.slice(0, datasetIndex)), _toConsumableArray(recentEntries.slice(datasetIndex + 1))));\n }\n };\n return [recentEntries || [], addRecentEntry];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL3V0aWxzL3JlYWN0X3V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUE4Qzs7QUFFOUM7QUFDQSxJQUFNQywyQkFBMkIsR0FBRyx1Q0FBdUM7QUFDM0UsSUFBTUMsZUFBZSxHQUFHLEdBQUc7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBOztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTUMsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFpQkEsQ0FBQSxFQUErRDtFQUMzRixJQUFBQyxnQkFBQSxHQUFnREosNERBQWUsQ0FBa0JDLDJCQUEyQixFQUFFLEVBQUUsQ0FBQztJQUFBSSxpQkFBQSxHQUFBQyxjQUFBLENBQUFGLGdCQUFBO0lBQTFHRyxtQkFBbUIsR0FBQUYsaUJBQUE7SUFBRUcsZ0JBQWdCLEdBQUFILGlCQUFBOztFQUU1QztFQUNBLElBQUlJLGFBQThCLEdBQUdGLG1CQUFtQixDQUFDRyxNQUFNLENBQzdELFVBQUFDLElBQUE7SUFBQSxJQUFHQyxHQUFHLEdBQUFELElBQUEsQ0FBSEMsR0FBRztNQUFFQyxLQUFLLEdBQUFGLElBQUEsQ0FBTEUsS0FBSztJQUFBLE9BQU8sT0FBT0QsR0FBRyxLQUFLLFFBQVEsSUFBSSxPQUFPQyxLQUFLLEtBQUssUUFBUTtFQUFBLENBQzFFLENBQUM7RUFDRCxJQUFJSixhQUFhLENBQUNLLE1BQU0sS0FBS1AsbUJBQW1CLENBQUNPLE1BQU0sRUFBRTtJQUN2RE4sZ0JBQWdCLENBQUNDLGFBQWEsQ0FBQztFQUNqQzs7RUFFQTtFQUNBLElBQU1NLGNBQWMsR0FBRyxTQUFqQkEsY0FBY0EsQ0FBSUMsUUFBdUIsRUFBVztJQUN4RCxJQUFJUCxhQUFhLEtBQUssSUFBSSxFQUFFO01BQzFCRCxnQkFBZ0IsQ0FBQyxDQUFDUSxRQUFRLENBQUMsQ0FBQztNQUM1QjtJQUNGOztJQUVBO0lBQ0EsSUFBTUMsWUFBWSxHQUFHUixhQUFhLENBQUNTLFNBQVMsQ0FBQyxVQUFBQyxLQUFBO01BQUEsSUFBR1AsR0FBRyxHQUFBTyxLQUFBLENBQUhQLEdBQUc7TUFBQSxPQUFPQSxHQUFHLEtBQUtJLFFBQVEsQ0FBQ0osR0FBRztJQUFBLEVBQUM7SUFDL0UsSUFBSUssWUFBWSxLQUFLLENBQUMsQ0FBQyxFQUFFO01BQ3ZCO01BQ0FULGdCQUFnQixFQUFFUSxRQUFRLEVBQUFJLE1BQUEsQ0FBQUMsa0JBQUEsQ0FBc0JaLGFBQWEsQ0FBQ2EsS0FBSyxDQUFDLENBQUMsRUFBRXBCLGVBQWUsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDO0lBQy9GLENBQUMsTUFBTTtNQUNMO01BQ0FNLGdCQUFnQixFQUNkUSxRQUFRLEVBQUFJLE1BQUEsQ0FBQUMsa0JBQUEsQ0FDTFosYUFBYSxDQUFDYSxLQUFLLENBQUMsQ0FBQyxFQUFFTCxZQUFZLENBQUMsR0FBQUksa0JBQUEsQ0FDcENaLGFBQWEsQ0FBQ2EsS0FBSyxDQUFDTCxZQUFZLEdBQUcsQ0FBQyxDQUFDLEVBQ3pDLENBQUM7SUFDSjtFQUNGLENBQUM7RUFFRCxPQUFPLENBQUNSLGFBQWEsSUFBSSxFQUFFLEVBQUVNLGNBQWMsQ0FBQztBQUM5QyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvdXRpbHMvcmVhY3RfdXRpbHMudHM/NGQ3YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VMb2NhbFN0b3JhZ2UgfSBmcm9tIFwidXNlaG9va3MtdHNcIjtcblxuLyoqIEtleSBmb3IgbG9jYWwgc3RvcmFnZSB0byByZWFkL3dyaXRlIHJlY2VudGx5IG9wZW5lZCBkYXRhc2V0cyAqL1xuY29uc3QgUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZID0gXCJXRUJTSVRFXzNEX0NFTExfVklFV0VSLnJlY2VudERhdGFzZXRzXCI7XG5jb25zdCBNQVhfUkVDRU5UX1VSTFMgPSAxMDA7XG5cbi8vIExhYmVsIGFuZCBVUkwgYXJlIHN0b3JlZCBzZXBhcmF0ZWx5LCBzbyBpZiBhIHVzZXIgcHJvdmlkZXMgYW4gaW5wdXQgVVJMICh0aGUgbGFiZWwpIHRoYXQgaXMgdHJhbnNmb3JtZWQgaW50byBhbiBhYnNvbHV0ZVxuLy8gVVJMLCB3ZSBjYW4gY2hlY2sgZm9yIGR1cGxpY2F0ZXMgdXNpbmcgdGhlIGFic29sdXRlIFVSTCB3aGlsZSBzdGlsbCBzaG93aW5nIHRoZSB1c2VyJ3MgaW5wdXQuXG4vLyBUaGlzIGlzIG1vcmUgcmVsZXZhbnQgaW4gbnVjbW9ycGgsIHdoZXJlIHdlJ3JlIHJlc29sdmluZyBmaWxlcGF0aHMgdG8gYWJzb2x1dGUgVVJMcywgYnV0IGl0J3MgdXNlZnVsIGZ1bmN0aW9uYWxpdHkgdG8gYmFrZSBpblxuLy8gZm9yIGZ1dHVyZSB1c2UuXG5cbmV4cG9ydCB0eXBlIFJlY2VudERhdGFVcmwgPSB7XG4gIC8qKiBUaGUgYWJzb2x1dGUgVVJMIHBhdGgsIHBvc3QgYW55IHRyYW5zZm9ybWF0aW9uIG9yIHJlbWFwcGluZy4gU3RvcmVkIGZvciBjb21wYXJpc29uIGJldHdlZW4gdXJscy4gKi9cbiAgdXJsOiBzdHJpbmc7XG4gIC8qKiBUaGUgdXNlciBpbnB1dCB0aGF0IHdhcyB1c2VkIHRvIGxvYWQgdGhlIGRhdGEuICovXG4gIGxhYmVsOiBzdHJpbmc7XG59O1xuXG4vKipcbiAqIFdyYXBwZXIgYXJvdW5kIGxvY2FsbHktc3RvcmVkIHJlY2VudCB1cmxzLlxuICogQHJldHVybnMgYW4gYXJyYXkgY29udGFpbmluZyB0aGUgbGlzdCBvZiByZWNlbnQgZGF0YSB1cmxzIGFuZCBhIGZ1bmN0aW9uIHRvIGFkZCBhIG5ldyB1cmwgdG8gdGhlIGxpc3QuXG4gKi9cbmV4cG9ydCBjb25zdCB1c2VSZWNlbnREYXRhVXJscyA9ICgpOiBbUmVjZW50RGF0YVVybFtdLCAobmV3RW50cnk6IFJlY2VudERhdGFVcmwpID0+IHZvaWRdID0+IHtcbiAgY29uc3QgW3N0b3JlZFJlY2VudEVudHJpZXMsIHNldFJlY2VudEVudHJpZXNdID0gdXNlTG9jYWxTdG9yYWdlPFJlY2VudERhdGFVcmxbXT4oUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZLCBbXSk7XG5cbiAgLy8gU2FuaXRpemUvdmFsaWRhdGUgcmVjZW50IGVudHJpZXNcbiAgbGV0IHJlY2VudEVudHJpZXM6IFJlY2VudERhdGFVcmxbXSA9IHN0b3JlZFJlY2VudEVudHJpZXMuZmlsdGVyKFxuICAgICh7IHVybCwgbGFiZWwgfSkgPT4gdHlwZW9mIHVybCA9PT0gXCJzdHJpbmdcIiAmJiB0eXBlb2YgbGFiZWwgPT09IFwic3RyaW5nXCJcbiAgKTtcbiAgaWYgKHJlY2VudEVudHJpZXMubGVuZ3RoICE9PSBzdG9yZWRSZWNlbnRFbnRyaWVzLmxlbmd0aCkge1xuICAgIHNldFJlY2VudEVudHJpZXMocmVjZW50RW50cmllcyk7XG4gIH1cblxuICAvKiogQWRkcyBhIG5ldyBVUkwgZW50cnkgKHVybCArIGxhYmVsKSB0byB0aGUgbGlzdCBvZiByZWNlbnQgZGF0YXNldHMuICovXG4gIGNvbnN0IGFkZFJlY2VudEVudHJ5ID0gKG5ld0VudHJ5OiBSZWNlbnREYXRhVXJsKTogdm9pZCA9PiB7XG4gICAgaWYgKHJlY2VudEVudHJpZXMgPT09IG51bGwpIHtcbiAgICAgIHNldFJlY2VudEVudHJpZXMoW25ld0VudHJ5XSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gRmluZCBtYXRjaGVzIGJ5IGFic29sdXRlIFVSTCBhbmQgbW92ZSB0byBmcm9udCBvZiB0aGUgbGlzdCBpZiBhIG1hdGNoIGV4aXN0cy5cbiAgICBjb25zdCBkYXRhc2V0SW5kZXggPSByZWNlbnRFbnRyaWVzLmZpbmRJbmRleCgoeyB1cmwgfSkgPT4gdXJsID09PSBuZXdFbnRyeS51cmwpO1xuICAgIGlmIChkYXRhc2V0SW5kZXggPT09IC0xKSB7XG4gICAgICAvLyBOZXcgZW50cnksIGFkZCB0byBmcm9udCB3aGlsZSBtYWludGFpbmluZyBtYXggbGVuZ3RoXG4gICAgICBzZXRSZWNlbnRFbnRyaWVzKFtuZXdFbnRyeSBhcyBSZWNlbnREYXRhVXJsLCAuLi5yZWNlbnRFbnRyaWVzLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMUyAtIDEpXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE1vdmUgdG8gZnJvbnQ7IHRoaXMgYWxzbyB1cGRhdGVzIHRoZSBsYWJlbCBpZiBpdCBjaGFuZ2VkLlxuICAgICAgc2V0UmVjZW50RW50cmllcyhbXG4gICAgICAgIG5ld0VudHJ5IGFzIFJlY2VudERhdGFVcmwsXG4gICAgICAgIC4uLnJlY2VudEVudHJpZXMuc2xpY2UoMCwgZGF0YXNldEluZGV4KSxcbiAgICAgICAgLi4ucmVjZW50RW50cmllcy5zbGljZShkYXRhc2V0SW5kZXggKyAxKSxcbiAgICAgIF0pO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gW3JlY2VudEVudHJpZXMgfHwgW10sIGFkZFJlY2VudEVudHJ5XTtcbn07XG4iXSwibmFtZXMiOlsidXNlTG9jYWxTdG9yYWdlIiwiUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZIiwiTUFYX1JFQ0VOVF9VUkxTIiwidXNlUmVjZW50RGF0YVVybHMiLCJfdXNlTG9jYWxTdG9yYWdlIiwiX3VzZUxvY2FsU3RvcmFnZTIiLCJfc2xpY2VkVG9BcnJheSIsInN0b3JlZFJlY2VudEVudHJpZXMiLCJzZXRSZWNlbnRFbnRyaWVzIiwicmVjZW50RW50cmllcyIsImZpbHRlciIsIl9yZWYiLCJ1cmwiLCJsYWJlbCIsImxlbmd0aCIsImFkZFJlY2VudEVudHJ5IiwibmV3RW50cnkiLCJkYXRhc2V0SW5kZXgiLCJmaW5kSW5kZXgiLCJfcmVmMiIsImNvbmNhdCIsIl90b0NvbnN1bWFibGVBcnJheSIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/utils/react_utils.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRecentDataUrls: () => (/* binding */ useRecentDataUrls)\n/* harmony export */ });\n/* harmony import */ var usehooks_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! usehooks-ts */ \"./node_modules/usehooks-ts/dist/index.js\");\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n/** Key for local storage to read/write recently opened datasets */\nvar RECENT_DATASETS_STORAGE_KEY = \"WEBSITE_3D_CELL_VIEWER.recentDatasets\";\nvar MAX_RECENT_URLS = 100;\n\n// Label and URL are stored separately, so if a user provides an input URL (the label) that is transformed into an absolute\n// URL, we can check for duplicates using the absolute URL while still showing the user's input.\n// This is more relevant in nucmorph, where we're resolving filepaths to absolute URLs, but it's useful functionality to bake in\n// for future use.\n\n/**\n * Wrapper around locally-stored recent urls.\n * @returns an array containing the list of recent data urls and a function to add a new url to the list.\n */\nvar useRecentDataUrls = function useRecentDataUrls() {\n var _useLocalStorage = (0,usehooks_ts__WEBPACK_IMPORTED_MODULE_0__.useLocalStorage)(RECENT_DATASETS_STORAGE_KEY, []),\n _useLocalStorage2 = _slicedToArray(_useLocalStorage, 2),\n storedRecentEntries = _useLocalStorage2[0],\n setRecentEntries = _useLocalStorage2[1];\n\n // Sanitize/validate recent entries\n var recentEntries = storedRecentEntries.filter(function (_ref) {\n var url = _ref.url,\n label = _ref.label;\n return typeof url === \"string\" && typeof label === \"string\";\n });\n if (recentEntries.length !== storedRecentEntries.length) {\n setRecentEntries(recentEntries);\n }\n\n /** Adds a new URL entry (url + label) to the list of recent datasets. */\n var addRecentEntry = function addRecentEntry(newEntry) {\n if (recentEntries === null) {\n setRecentEntries([newEntry]);\n return;\n }\n\n // Find matches by absolute URL and move to front of the list if a match exists.\n var datasetIndex = recentEntries.findIndex(function (_ref2) {\n var url = _ref2.url;\n return url === newEntry.url;\n });\n if (datasetIndex === -1) {\n // New entry, add to front while maintaining max length\n setRecentEntries([newEntry].concat(_toConsumableArray(recentEntries.slice(0, MAX_RECENT_URLS - 1))));\n } else {\n // Move to front; this also updates the label if it changed.\n setRecentEntries([newEntry].concat(_toConsumableArray(recentEntries.slice(0, datasetIndex)), _toConsumableArray(recentEntries.slice(datasetIndex + 1))));\n }\n };\n return [recentEntries || [], addRecentEntry];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi93ZWJzaXRlL3V0aWxzL3JlYWN0X3V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUE4Qzs7QUFFOUM7QUFDQSxJQUFNQywyQkFBMkIsR0FBRyx1Q0FBdUM7QUFDM0UsSUFBTUMsZUFBZSxHQUFHLEdBQUc7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBOztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTUMsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFpQkEsQ0FBQSxFQUErRDtFQUMzRixJQUFBQyxnQkFBQSxHQUFnREosNERBQWUsQ0FBa0JDLDJCQUEyQixFQUFFLEVBQUUsQ0FBQztJQUFBSSxpQkFBQSxHQUFBQyxjQUFBLENBQUFGLGdCQUFBO0lBQTFHRyxtQkFBbUIsR0FBQUYsaUJBQUE7SUFBRUcsZ0JBQWdCLEdBQUFILGlCQUFBOztFQUU1QztFQUNBLElBQUlJLGFBQThCLEdBQUdGLG1CQUFtQixDQUFDRyxNQUFNLENBQzdELFVBQUFDLElBQUE7SUFBQSxJQUFHQyxHQUFHLEdBQUFELElBQUEsQ0FBSEMsR0FBRztNQUFFQyxLQUFLLEdBQUFGLElBQUEsQ0FBTEUsS0FBSztJQUFBLE9BQU8sT0FBT0QsR0FBRyxLQUFLLFFBQVEsSUFBSSxPQUFPQyxLQUFLLEtBQUssUUFBUTtFQUFBLENBQzFFLENBQUM7RUFDRCxJQUFJSixhQUFhLENBQUNLLE1BQU0sS0FBS1AsbUJBQW1CLENBQUNPLE1BQU0sRUFBRTtJQUN2RE4sZ0JBQWdCLENBQUNDLGFBQWEsQ0FBQztFQUNqQzs7RUFFQTtFQUNBLElBQU1NLGNBQWMsR0FBRyxTQUFqQkEsY0FBY0EsQ0FBSUMsUUFBdUIsRUFBVztJQUN4RCxJQUFJUCxhQUFhLEtBQUssSUFBSSxFQUFFO01BQzFCRCxnQkFBZ0IsQ0FBQyxDQUFDUSxRQUFRLENBQUMsQ0FBQztNQUM1QjtJQUNGOztJQUVBO0lBQ0EsSUFBTUMsWUFBWSxHQUFHUixhQUFhLENBQUNTLFNBQVMsQ0FBQyxVQUFBQyxLQUFBO01BQUEsSUFBR1AsR0FBRyxHQUFBTyxLQUFBLENBQUhQLEdBQUc7TUFBQSxPQUFPQSxHQUFHLEtBQUtJLFFBQVEsQ0FBQ0osR0FBRztJQUFBLEVBQUM7SUFDL0UsSUFBSUssWUFBWSxLQUFLLENBQUMsQ0FBQyxFQUFFO01BQ3ZCO01BQ0FULGdCQUFnQixFQUFFUSxRQUFRLEVBQUFJLE1BQUEsQ0FBQUMsa0JBQUEsQ0FBc0JaLGFBQWEsQ0FBQ2EsS0FBSyxDQUFDLENBQUMsRUFBRXBCLGVBQWUsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDO0lBQy9GLENBQUMsTUFBTTtNQUNMO01BQ0FNLGdCQUFnQixFQUNkUSxRQUFRLEVBQUFJLE1BQUEsQ0FBQUMsa0JBQUEsQ0FDTFosYUFBYSxDQUFDYSxLQUFLLENBQUMsQ0FBQyxFQUFFTCxZQUFZLENBQUMsR0FBQUksa0JBQUEsQ0FDcENaLGFBQWEsQ0FBQ2EsS0FBSyxDQUFDTCxZQUFZLEdBQUcsQ0FBQyxDQUFDLEVBQ3pDLENBQUM7SUFDSjtFQUNGLENBQUM7RUFFRCxPQUFPLENBQUNSLGFBQWEsSUFBSSxFQUFFLEVBQUVNLGNBQWMsQ0FBQztBQUM5QyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL3dlYnNpdGUvdXRpbHMvcmVhY3RfdXRpbHMudHM/NGQ3YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VMb2NhbFN0b3JhZ2UgfSBmcm9tIFwidXNlaG9va3MtdHNcIjtcblxuLyoqIEtleSBmb3IgbG9jYWwgc3RvcmFnZSB0byByZWFkL3dyaXRlIHJlY2VudGx5IG9wZW5lZCBkYXRhc2V0cyAqL1xuY29uc3QgUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZID0gXCJXRUJTSVRFXzNEX0NFTExfVklFV0VSLnJlY2VudERhdGFzZXRzXCI7XG5jb25zdCBNQVhfUkVDRU5UX1VSTFMgPSAxMDA7XG5cbi8vIExhYmVsIGFuZCBVUkwgYXJlIHN0b3JlZCBzZXBhcmF0ZWx5LCBzbyBpZiBhIHVzZXIgcHJvdmlkZXMgYW4gaW5wdXQgVVJMICh0aGUgbGFiZWwpIHRoYXQgaXMgdHJhbnNmb3JtZWQgaW50byBhbiBhYnNvbHV0ZVxuLy8gVVJMLCB3ZSBjYW4gY2hlY2sgZm9yIGR1cGxpY2F0ZXMgdXNpbmcgdGhlIGFic29sdXRlIFVSTCB3aGlsZSBzdGlsbCBzaG93aW5nIHRoZSB1c2VyJ3MgaW5wdXQuXG4vLyBUaGlzIGlzIG1vcmUgcmVsZXZhbnQgaW4gbnVjbW9ycGgsIHdoZXJlIHdlJ3JlIHJlc29sdmluZyBmaWxlcGF0aHMgdG8gYWJzb2x1dGUgVVJMcywgYnV0IGl0J3MgdXNlZnVsIGZ1bmN0aW9uYWxpdHkgdG8gYmFrZSBpblxuLy8gZm9yIGZ1dHVyZSB1c2UuXG5cbmV4cG9ydCB0eXBlIFJlY2VudERhdGFVcmwgPSB7XG4gIC8qKiBUaGUgYWJzb2x1dGUgVVJMIHBhdGgsIHBvc3QgYW55IHRyYW5zZm9ybWF0aW9uIG9yIHJlbWFwcGluZy4gU3RvcmVkIGZvciBjb21wYXJpc29uIGJldHdlZW4gdXJscy4gKi9cbiAgdXJsOiBzdHJpbmc7XG4gIC8qKiBUaGUgdXNlciBpbnB1dCB0aGF0IHdhcyB1c2VkIHRvIGxvYWQgdGhlIGRhdGEuICovXG4gIGxhYmVsOiBzdHJpbmc7XG59O1xuXG4vKipcbiAqIFdyYXBwZXIgYXJvdW5kIGxvY2FsbHktc3RvcmVkIHJlY2VudCB1cmxzLlxuICogQHJldHVybnMgYW4gYXJyYXkgY29udGFpbmluZyB0aGUgbGlzdCBvZiByZWNlbnQgZGF0YSB1cmxzIGFuZCBhIGZ1bmN0aW9uIHRvIGFkZCBhIG5ldyB1cmwgdG8gdGhlIGxpc3QuXG4gKi9cbmV4cG9ydCBjb25zdCB1c2VSZWNlbnREYXRhVXJscyA9ICgpOiBbUmVjZW50RGF0YVVybFtdLCAobmV3RW50cnk6IFJlY2VudERhdGFVcmwpID0+IHZvaWRdID0+IHtcbiAgY29uc3QgW3N0b3JlZFJlY2VudEVudHJpZXMsIHNldFJlY2VudEVudHJpZXNdID0gdXNlTG9jYWxTdG9yYWdlPFJlY2VudERhdGFVcmxbXT4oUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZLCBbXSk7XG5cbiAgLy8gU2FuaXRpemUvdmFsaWRhdGUgcmVjZW50IGVudHJpZXNcbiAgbGV0IHJlY2VudEVudHJpZXM6IFJlY2VudERhdGFVcmxbXSA9IHN0b3JlZFJlY2VudEVudHJpZXMuZmlsdGVyKFxuICAgICh7IHVybCwgbGFiZWwgfSkgPT4gdHlwZW9mIHVybCA9PT0gXCJzdHJpbmdcIiAmJiB0eXBlb2YgbGFiZWwgPT09IFwic3RyaW5nXCJcbiAgKTtcbiAgaWYgKHJlY2VudEVudHJpZXMubGVuZ3RoICE9PSBzdG9yZWRSZWNlbnRFbnRyaWVzLmxlbmd0aCkge1xuICAgIHNldFJlY2VudEVudHJpZXMocmVjZW50RW50cmllcyk7XG4gIH1cblxuICAvKiogQWRkcyBhIG5ldyBVUkwgZW50cnkgKHVybCArIGxhYmVsKSB0byB0aGUgbGlzdCBvZiByZWNlbnQgZGF0YXNldHMuICovXG4gIGNvbnN0IGFkZFJlY2VudEVudHJ5ID0gKG5ld0VudHJ5OiBSZWNlbnREYXRhVXJsKTogdm9pZCA9PiB7XG4gICAgaWYgKHJlY2VudEVudHJpZXMgPT09IG51bGwpIHtcbiAgICAgIHNldFJlY2VudEVudHJpZXMoW25ld0VudHJ5XSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gRmluZCBtYXRjaGVzIGJ5IGFic29sdXRlIFVSTCBhbmQgbW92ZSB0byBmcm9udCBvZiB0aGUgbGlzdCBpZiBhIG1hdGNoIGV4aXN0cy5cbiAgICBjb25zdCBkYXRhc2V0SW5kZXggPSByZWNlbnRFbnRyaWVzLmZpbmRJbmRleCgoeyB1cmwgfSkgPT4gdXJsID09PSBuZXdFbnRyeS51cmwpO1xuICAgIGlmIChkYXRhc2V0SW5kZXggPT09IC0xKSB7XG4gICAgICAvLyBOZXcgZW50cnksIGFkZCB0byBmcm9udCB3aGlsZSBtYWludGFpbmluZyBtYXggbGVuZ3RoXG4gICAgICBzZXRSZWNlbnRFbnRyaWVzKFtuZXdFbnRyeSBhcyBSZWNlbnREYXRhVXJsLCAuLi5yZWNlbnRFbnRyaWVzLnNsaWNlKDAsIE1BWF9SRUNFTlRfVVJMUyAtIDEpXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE1vdmUgdG8gZnJvbnQ7IHRoaXMgYWxzbyB1cGRhdGVzIHRoZSBsYWJlbCBpZiBpdCBjaGFuZ2VkLlxuICAgICAgc2V0UmVjZW50RW50cmllcyhbXG4gICAgICAgIG5ld0VudHJ5IGFzIFJlY2VudERhdGFVcmwsXG4gICAgICAgIC4uLnJlY2VudEVudHJpZXMuc2xpY2UoMCwgZGF0YXNldEluZGV4KSxcbiAgICAgICAgLi4ucmVjZW50RW50cmllcy5zbGljZShkYXRhc2V0SW5kZXggKyAxKSxcbiAgICAgIF0pO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gW3JlY2VudEVudHJpZXMgfHwgW10sIGFkZFJlY2VudEVudHJ5XTtcbn07XG4iXSwibmFtZXMiOlsidXNlTG9jYWxTdG9yYWdlIiwiUkVDRU5UX0RBVEFTRVRTX1NUT1JBR0VfS0VZIiwiTUFYX1JFQ0VOVF9VUkxTIiwidXNlUmVjZW50RGF0YVVybHMiLCJfdXNlTG9jYWxTdG9yYWdlIiwiX3VzZUxvY2FsU3RvcmFnZTIiLCJfc2xpY2VkVG9BcnJheSIsInN0b3JlZFJlY2VudEVudHJpZXMiLCJzZXRSZWNlbnRFbnRyaWVzIiwicmVjZW50RW50cmllcyIsImZpbHRlciIsIl9yZWYiLCJ1cmwiLCJsYWJlbCIsImxlbmd0aCIsImFkZFJlY2VudEVudHJ5IiwibmV3RW50cnkiLCJkYXRhc2V0SW5kZXgiLCJmaW5kSW5kZXgiLCJfcmVmMiIsImNvbmNhdCIsIl90b0NvbnN1bWFibGVBcnJheSIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/utils/react_utils.ts\n"); /***/ }), @@ -4955,7 +5773,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTROL_POINTS_REGEX: () => (/* binding */ CONTROL_POINTS_REGEX),\n/* harmony export */ CameraTransformKeys: () => (/* binding */ CameraTransformKeys),\n/* harmony export */ ENCODED_COLON_REGEX: () => (/* binding */ ENCODED_COLON_REGEX),\n/* harmony export */ ENCODED_COMMA_REGEX: () => (/* binding */ ENCODED_COMMA_REGEX),\n/* harmony export */ LEGACY_CONTROL_POINTS_REGEX: () => (/* binding */ LEGACY_CONTROL_POINTS_REGEX),\n/* harmony export */ ViewerChannelSettingKeys: () => (/* binding */ ViewerChannelSettingKeys),\n/* harmony export */ ViewerChannelSettingParams: () => (/* binding */ ViewerChannelSettingParams),\n/* harmony export */ ViewerStateKeys: () => (/* binding */ ViewerStateKeys),\n/* harmony export */ ViewerStateParams: () => (/* binding */ ViewerStateParams),\n/* harmony export */ deserializeViewerChannelSetting: () => (/* binding */ deserializeViewerChannelSetting),\n/* harmony export */ deserializeViewerState: () => (/* binding */ deserializeViewerState),\n/* harmony export */ getAllowedParams: () => (/* binding */ getAllowedParams),\n/* harmony export */ isValidUrl: () => (/* binding */ isValidUrl),\n/* harmony export */ objectToKeyValueList: () => (/* binding */ objectToKeyValueList),\n/* harmony export */ parseHexColorAsColorArray: () => (/* binding */ parseHexColorAsColorArray),\n/* harmony export */ parseKeyValueList: () => (/* binding */ parseKeyValueList),\n/* harmony export */ parseStringEnum: () => (/* binding */ parseStringEnum),\n/* harmony export */ parseStringFloat: () => (/* binding */ parseStringFloat),\n/* harmony export */ parseStringInt: () => (/* binding */ parseStringInt),\n/* harmony export */ parseViewerUrlParams: () => (/* binding */ parseViewerUrlParams),\n/* harmony export */ serializeCameraState: () => (/* binding */ serializeCameraState),\n/* harmony export */ serializeViewerChannelSetting: () => (/* binding */ serializeViewerChannelSetting),\n/* harmony export */ serializeViewerState: () => (/* binding */ serializeViewerState),\n/* harmony export */ serializeViewerUrlParams: () => (/* binding */ serializeViewerUrlParams)\n/* harmony export */ });\n/* harmony import */ var _public_firebase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../public/firebase */ \"./public/firebase/index.ts\");\n/* harmony import */ var _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _math_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math_utils */ \"./website/utils/math_utils.ts\");\n/* harmony import */ var _datatype_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./datatype_utils */ \"./website/utils/datatype_utils.ts\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _ViewerChannelSetting, _ViewerChannelSetting2, _ViewerChannelSetting3, _ViewerChannelSetting4, _ViewerChannelSetting5, _ViewerChannelSetting6, _ViewerChannelSetting7, _ViewerChannelSetting8, _ViewerChannelSetting9, _ViewerChannelSetting10, _ViewerChannelSetting11, _ViewerStateKeys$View, _ViewerStateKeys$Mode, _ViewerStateKeys$Mask, _ViewerStateKeys$Imag, _ViewerStateKeys$Axes, _ViewerStateKeys$Boun, _ViewerStateKeys$Boun2, _ViewerStateKeys$Back, _ViewerStateKeys$Auto, _ViewerStateKeys$Brig, _ViewerStateKeys$Dens, _ViewerStateKeys$Leve, _ViewerStateKeys$Inte, _ViewerStateKeys$Regi, _ViewerStateKeys$Slic, _ViewerStateKeys$Time, _ViewerStateKeys$Came;\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar ENCODED_COMMA_REGEX = /%2C/g;\nvar ENCODED_COLON_REGEX = /%3A/g;\nvar DEFAULT_CONTROL_POINT_COLOR = [255, 255, 255];\nvar DEFAULT_CONTROL_POINT_COLOR_CODE = \"1\";\n\n// TODO: refactor regexes to be composed of one another rather than duplicating code\n// const COLOR_CODES: Record = {\n// \"0\": [0, 0, 0],\n// \"1\": [255, 255, 255],\n// \"-1\": [255, 255, 255],\n// w: [255, 255, 255],\n// k: [0, 0, 0],\n// };\n// const COLOR_CODE_REGEX = new RegExp(`(${Object.keys(COLOR_CODES).join(\"|\")})`);\n// const HEX_COLOR_REGEX = new RegExp(`(([0-9a-fA-F]{6})|${COLOR_CODE_REGEX.source})`);\n\nvar CHANNEL_STATE_KEY_REGEX = /^c[0-9]+$/;\n/** Match colon-separated pairs of alphanumeric strings */\nvar LUT_REGEX = /^-?[a-z0-9.]*:[ ]*-?[a-z0-9.]*$/;\n/** Match colon-separated pairs of numeric strings */\nvar RAMP_REGEX = /^-?[0-9.]*:-?[0-9.]*$/;\n/**\n * Match comma-separated triplet of numeric strings.\n */\nvar SLICE_REGEX = /^[0-9.]*,[0-9.]*,[0-9.]*$/;\n/**\n * Matches a sequence of three comma-separated min:max number pairs, representing\n * the x, y, and z axes.\n */\nvar REGION_REGEX = /^([0-9.]*:[0-9.]*)(,[0-9.]*:[0-9.]*){2}$/;\nvar HEX_COLOR_REGEX = new RegExp(\"(([0-9a-fA-F]{6})|\".concat(DEFAULT_CONTROL_POINT_COLOR_CODE, \")\"));\nvar NUMERIC_REGEX = /-?[0-9.]*/;\nvar CONTROL_POINT_REGEX = new RegExp(\"(\".concat(NUMERIC_REGEX.source, \":\").concat(NUMERIC_REGEX.source, \":\").concat(HEX_COLOR_REGEX.source, \")\"));\nvar HEX_COLOR_STR_REGEX = new RegExp(\"^\".concat(HEX_COLOR_REGEX.source, \"$\"));\n\n/**\n * LEGACY: Matches a COMMA-separated list of control points, where each control point is represented\n * by a triplet of `{x}:{opacity}:{hex color}`.\n * The hex color can be replaced with `w` to represent white (`ffffff`).\n */\nvar LEGACY_CONTROL_POINTS_REGEX = new RegExp(\"^\".concat(CONTROL_POINT_REGEX.source, \"(,\").concat(CONTROL_POINT_REGEX.source, \")*$\"));\n/**\n * Matches a COLON-separated list of control points, where each control point is represented\n * by a triplet of `{x}:{opacity}:{hex color}`.\n * The hex color can be replaced with `w` to represent white (`ffffff`).\n */\nvar CONTROL_POINTS_REGEX = new RegExp(\"^\".concat(CONTROL_POINT_REGEX.source, \"(:\").concat(CONTROL_POINT_REGEX.source, \")*$\"));\n\n/**\n * Enum keys for URL parameters. These are stored as enums for better readability,\n * and are mapped to types in `ViewerStateParams`.\n */\nvar ViewerStateKeys = /*#__PURE__*/function (ViewerStateKeys) {\n ViewerStateKeys[\"View\"] = \"view\";\n ViewerStateKeys[\"Mode\"] = \"mode\";\n ViewerStateKeys[\"Mask\"] = \"mask\";\n ViewerStateKeys[\"Image\"] = \"image\";\n ViewerStateKeys[\"Axes\"] = \"axes\";\n ViewerStateKeys[\"BoundingBox\"] = \"bb\";\n ViewerStateKeys[\"BoundingBoxColor\"] = \"bbcol\";\n ViewerStateKeys[\"BackgroundColor\"] = \"bgcol\";\n ViewerStateKeys[\"Autorotate\"] = \"rot\";\n ViewerStateKeys[\"Brightness\"] = \"bright\";\n ViewerStateKeys[\"Density\"] = \"dens\";\n ViewerStateKeys[\"Levels\"] = \"lvl\";\n ViewerStateKeys[\"Interpolation\"] = \"interp\";\n ViewerStateKeys[\"Region\"] = \"reg\";\n ViewerStateKeys[\"Slice\"] = \"slice\";\n ViewerStateKeys[\"Time\"] = \"t\";\n ViewerStateKeys[\"CameraState\"] = \"cam\";\n return ViewerStateKeys;\n}({});\nvar CameraTransformKeys = /*#__PURE__*/function (CameraTransformKeys) {\n CameraTransformKeys[\"Position\"] = \"pos\";\n CameraTransformKeys[\"Target\"] = \"tar\";\n CameraTransformKeys[\"Up\"] = \"up\";\n CameraTransformKeys[\"OrthoScale\"] = \"ort\";\n CameraTransformKeys[\"Fov\"] = \"fov\";\n return CameraTransformKeys;\n}({});\n\n/**\n * Mapped to types in `ViewerChannelSettingParams`\n */\nvar ViewerChannelSettingKeys = /*#__PURE__*/function (ViewerChannelSettingKeys) {\n ViewerChannelSettingKeys[\"Color\"] = \"col\";\n ViewerChannelSettingKeys[\"Colorize\"] = \"clz\";\n ViewerChannelSettingKeys[\"ColorizeAlpha\"] = \"cza\";\n ViewerChannelSettingKeys[\"IsosurfaceAlpha\"] = \"isa\";\n ViewerChannelSettingKeys[\"Lut\"] = \"lut\";\n ViewerChannelSettingKeys[\"Ramp\"] = \"rmp\";\n ViewerChannelSettingKeys[\"ControlPoints\"] = \"cps\";\n ViewerChannelSettingKeys[\"ControlPointsEnabled\"] = \"cpe\";\n ViewerChannelSettingKeys[\"VolumeEnabled\"] = \"ven\";\n ViewerChannelSettingKeys[\"SurfaceEnabled\"] = \"sen\";\n ViewerChannelSettingKeys[\"IsosurfaceValue\"] = \"isv\";\n return ViewerChannelSettingKeys;\n}({});\n\n/**\n * The serialized form of a ViewerChannelSetting, as a dictionary object.\n */\n_ViewerChannelSetting = ViewerChannelSettingKeys.Color;\n_ViewerChannelSetting2 = ViewerChannelSettingKeys.Colorize;\n_ViewerChannelSetting3 = ViewerChannelSettingKeys.ColorizeAlpha;\n_ViewerChannelSetting4 = ViewerChannelSettingKeys.IsosurfaceAlpha;\n_ViewerChannelSetting5 = ViewerChannelSettingKeys.Lut;\n_ViewerChannelSetting6 = ViewerChannelSettingKeys.ControlPoints;\n_ViewerChannelSetting7 = ViewerChannelSettingKeys.ControlPointsEnabled;\n_ViewerChannelSetting8 = ViewerChannelSettingKeys.Ramp;\n_ViewerChannelSetting9 = ViewerChannelSettingKeys.VolumeEnabled;\n_ViewerChannelSetting10 = ViewerChannelSettingKeys.SurfaceEnabled;\n_ViewerChannelSetting11 = ViewerChannelSettingKeys.IsosurfaceValue;\nvar ViewerChannelSettingParams = /*#__PURE__*/_createClass(function ViewerChannelSettingParams() {\n _classCallCheck(this, ViewerChannelSettingParams);\n /** Color, as a 6-digit hex color. */\n _defineProperty(this, _ViewerChannelSetting, undefined);\n /** Colorize. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting2, undefined);\n /** Colorize alpha, in the [0, 1] range. Set to `1.0` by default. */\n _defineProperty(this, _ViewerChannelSetting3, undefined);\n /** Isosurface alpha, in the [0, 1 range]. Set to `1.0` by default.*/\n _defineProperty(this, _ViewerChannelSetting4, undefined);\n /**\n * Lookup table (LUT) to map from volume intensity to opacity. Should be two alphanumeric values\n * separated by a colon, where the first value is the minimum and the second is the maximum.\n * Defaults to [0, 255].\n *\n * - Plain numbers are treated as direct intensity values.\n * - `p{n}` represents a percentile, where `n` is a percentile in the [0, 100] range.\n * - `m{n}` represents the median multiplied by `n / 100`.\n * - `autoij` in either the min or max fields will use the \"auto\" algorithm\n * from ImageJ to select the min and max.\n *\n * Values will be used to determine the initial control points and ramp if those\n * fields are not provided.\n *\n * @example\n * ```\n * \"0:255\" // min: intensity 0, max: intensity 255.\n * \"p50:p90\" // min: 50th percentile, max: 90th percentile.\n * \"m1:p75\" // min: median, max: 75th percentile.\n * \"autoij:0\" // use Auto-IJ to calculate min and max.\n * ```\n */\n _defineProperty(this, _ViewerChannelSetting5, undefined);\n /**\n * Control points for the transfer function. If provided, overrides the\n * `lut` field when calculating the control points. Should be a list\n * of `x:opacity:color` triplets, separated by comma.\n * - `x` is a numeric intensity value.\n * - `opacity` is a float in the [0, 1] range.\n * - `color` is a 6-digit hex color, e.g. `ff0000`.\n */\n _defineProperty(this, _ViewerChannelSetting6, undefined);\n /**\n * Whether to show advanced mode, which will show control points instead of\n * ramp values defined by the LUT. \"1\" is enabled, disabled by default.\n */\n _defineProperty(this, _ViewerChannelSetting7, undefined);\n /**\n * Raw ramp values, which should be two numeric values separated by a colon.\n * If provided, overrides the `lut` field when calculating the ramp values.\n */\n _defineProperty(this, _ViewerChannelSetting8, undefined);\n /** Volume enabled. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting9, undefined);\n /** Isosurface enabled. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting10, undefined);\n /** Isosurface value, in the [0, 255] range. Set to `128` by default. */\n _defineProperty(this, _ViewerChannelSetting11, undefined);\n});\n/**\n * Channels, matching the pattern `c0`, `c1`, etc. corresponding to the index of the channel being configured.\n * The channel parameter should have a value that is a comma-separated list of `key:value` pairs, with keys\n * defined in `ViewerChannelSettingJson`.\n */\n_ViewerStateKeys$View = ViewerStateKeys.View;\n_ViewerStateKeys$Mode = ViewerStateKeys.Mode;\n_ViewerStateKeys$Mask = ViewerStateKeys.Mask;\n_ViewerStateKeys$Imag = ViewerStateKeys.Image;\n_ViewerStateKeys$Axes = ViewerStateKeys.Axes;\n_ViewerStateKeys$Boun = ViewerStateKeys.BoundingBox;\n_ViewerStateKeys$Boun2 = ViewerStateKeys.BoundingBoxColor;\n_ViewerStateKeys$Back = ViewerStateKeys.BackgroundColor;\n_ViewerStateKeys$Auto = ViewerStateKeys.Autorotate;\n_ViewerStateKeys$Brig = ViewerStateKeys.Brightness;\n_ViewerStateKeys$Dens = ViewerStateKeys.Density;\n_ViewerStateKeys$Leve = ViewerStateKeys.Levels;\n_ViewerStateKeys$Inte = ViewerStateKeys.Interpolation;\n_ViewerStateKeys$Regi = ViewerStateKeys.Region;\n_ViewerStateKeys$Slic = ViewerStateKeys.Slice;\n_ViewerStateKeys$Time = ViewerStateKeys.Time;\n_ViewerStateKeys$Came = ViewerStateKeys.CameraState;\n/** Serialized version of `ViewerState`. */\nvar ViewerStateParams = /*#__PURE__*/_createClass(function ViewerStateParams() {\n _classCallCheck(this, ViewerStateParams);\n /** Axis to view. Valid values are \"3D\", \"X\", \"Y\", and \"Z\". Defaults to \"3D\". */\n _defineProperty(this, _ViewerStateKeys$View, undefined);\n /**\n * Render mode. Valid values are \"volumetric\", \"maxproject\", and \"pathtrace\".\n * Defaults to \"volumetric\".\n */\n _defineProperty(this, _ViewerStateKeys$Mode, undefined);\n /** The opacity of the mask channel, an integer in the range [0, 100]. Defaults to 50. */\n _defineProperty(this, _ViewerStateKeys$Mask, undefined);\n /** The type of image to display. Valid values are \"cell\" and \"fov\". Defaults to \"cell\". */\n _defineProperty(this, _ViewerStateKeys$Imag, undefined);\n /** Whether to show the axes helper. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Axes, undefined);\n /** Whether to show the bounding box. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Boun, undefined);\n /** The color of the bounding box, as a 6-digit hex color. */\n _defineProperty(this, _ViewerStateKeys$Boun2, undefined);\n /** The background color, as a 6-digit hex color. */\n _defineProperty(this, _ViewerStateKeys$Back, undefined);\n /** Whether to autorotate the view. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Auto, undefined);\n /** The brightness of the image, an float in the range [0, 100]. Defaults to 70. */\n _defineProperty(this, _ViewerStateKeys$Brig, undefined);\n /** Density, a float in the range [0, 100]. Defaults to 50. */\n _defineProperty(this, _ViewerStateKeys$Dens, undefined);\n /**\n * Levels for image intensity adjustment. Should be three numeric values separated\n * by commas, representing the low, middle, and high values in a [0, 255] range.\n * Values will be sorted in ascending order; empty values will be parsed as 0.\n */\n _defineProperty(this, _ViewerStateKeys$Leve, undefined);\n /** Whether to enable interpolation. \"1\" is enabled. Enabled by default. */\n _defineProperty(this, _ViewerStateKeys$Inte, undefined);\n /** Subregions per axis, as min:max pairs separated by commas.\n * Defaults to full range (`0:1`) for each axis.\n */\n _defineProperty(this, _ViewerStateKeys$Regi, undefined);\n /** Slice position per X, Y, and Z axes, as a list of comma-separated floats.\n * 0.5 for all axes by default (e.g. `0.5,0.5,0.5`)\n */\n _defineProperty(this, _ViewerStateKeys$Slic, undefined);\n /** Frame number, for time-series volumes. 0 by default. */\n _defineProperty(this, _ViewerStateKeys$Time, undefined);\n /**\n * Camera transform settings, as a list of `key:value` pairs separated by commas.\n * Valid keys are defined in `CameraTransformKeys`:\n * - `pos`: position\n * - `tar`: target\n * - `up`: up\n * - `rot`: rotation\n * - `ort`: orthographic scales\n *\n * All values are an array of three floats, separated by commas and\n * encoded using `encodeURIComponent`.\n */\n _defineProperty(this, _ViewerStateKeys$Came, undefined);\n});\n\n/** URL parameters that define data sources when loading volumes. */\nvar DataParams = /*#__PURE__*/_createClass(function DataParams() {\n _classCallCheck(this, DataParams);\n /**\n * One or more volume URLs to load. If multiple URLs are provided, they should\n * be separated by commas.\n */\n _defineProperty(this, \"url\", undefined);\n /**\n * The name of a dataset in the Cell Feature Explorer database. Used with `id`.\n */\n _defineProperty(this, \"dataset\", undefined);\n /**\n * The ID of a cell within the loaded dataset. Used with `dataset`.\n */\n _defineProperty(this, \"id\", undefined);\n});\nvar DeprecatedParams = /*#__PURE__*/_createClass(function DeprecatedParams() {\n _classCallCheck(this, DeprecatedParams);\n /** Deprecated query parameter for channel settings. */\n _defineProperty(this, \"ch\", undefined);\n /** Deprecated query parameter for LUT settings. */\n _defineProperty(this, \"luts\", undefined);\n /** Deprecated query parameter for channel colors. */\n _defineProperty(this, \"colors\", undefined);\n});\nvar allowedParamKeys = [].concat(_toConsumableArray(Object.keys(new ViewerStateParams())), _toConsumableArray(Object.keys(new DataParams())), _toConsumableArray(Object.keys(new DeprecatedParams())));\nvar isParamKey = function isParamKey(key) {\n return allowedParamKeys.indexOf(key) !== -1;\n};\nvar isChannelKey = function isChannelKey(key) {\n return CHANNEL_STATE_KEY_REGEX.test(key);\n};\n\n/**\n * Filters a set of URLSearchParams for only the keys that are valid parameters for the viewer.\n * Non-matching keys are discarded.\n * @param searchParams Input URL search parameters.\n * @returns a dictionary object matching the type of `Params`.\n */\nfunction getAllowedParams(searchParams) {\n var result = {};\n var _iterator = _createForOfIteratorHelper(searchParams.entries()),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n if (isParamKey(key) || isChannelKey(key)) {\n result[key] = value;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return result;\n}\nvar decodeURL = function decodeURL(url) {\n var decodedUrl = decodeURIComponent(url);\n return decodedUrl.endsWith(\"/\") ? decodedUrl.slice(0, -1) : decodedUrl;\n};\n\n/** Try to parse a `string` as a list of 2 or more URLs. Returns `undefined` if the string is not a valid URL list. */\nvar tryDecodeURLList = function tryDecodeURLList(url) {\n var delim = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \",\";\n if (!url.includes(delim)) {\n return undefined;\n }\n var urls = url.split(delim).map(function (u) {\n return decodeURL(u);\n });\n\n // Verify that all urls are valid\n var _iterator2 = _createForOfIteratorHelper(urls),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var u = _step2.value;\n try {\n new URL(u);\n } catch (_e) {\n return undefined;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return urls;\n};\n\n//// DATA PARSING //////////////////////\n\n/**\n * Parse a string list of comma-separated key:value pairs into\n * a key-value object.\n *\n * @param data The string to parse. Expected to be in the format\n * \"key1:value1,key2:value2,...\". Commas in keys or values\n * must be encoded using `encodeURIComponent`.\n * @returns An object with the parsed key-value pairs. Key and value strings\n * will be decoded using `decodeURIComponent`.\n */\nfunction parseKeyValueList(data) {\n if (data === \"\") {\n return {};\n }\n var result = {};\n var keyValuePairs = data.split(\",\");\n var _iterator3 = _createForOfIteratorHelper(keyValuePairs),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var pair = _step3.value;\n var splitIndex = pair.indexOf(\":\");\n var key = pair.slice(0, splitIndex);\n var value = pair.slice(splitIndex + 1);\n result[decodeURIComponent(key).trim()] = decodeURIComponent(value).trim();\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return result;\n}\nfunction decodeColons(str) {\n return str.replace(ENCODED_COLON_REGEX, \":\");\n}\nfunction objectToKeyValueList(obj) {\n var keyValuePairs = [];\n for (var key in obj) {\n var value = obj[key];\n if (value === undefined) {\n continue;\n }\n // Allow colon separators to remain unencoded to save URL character length.\n var escapedValue = decodeColons(encodeURIComponent(value.trim()));\n keyValuePairs.push(\"\".concat(encodeURIComponent(key.trim()), \":\").concat(escapedValue));\n }\n return keyValuePairs.join(\",\");\n}\n\n/**\n * Parses a string to a float and clamps the result to the [min, max] range.\n * Returns `undefined` if the string is undefined or NaN.\n * @param value String to parse as a float. Will be parsed with `Number.parseFloat`.\n * @param min Minimum value, inclusive.\n * @param max Maximum value, inclusive.\n * @returns\n * - The parsed number, clamped to the [min, max] range.\n * - `undefined` if the string is undefined or NaN.\n */\nfunction parseStringFloat(value, min, max) {\n if (value === undefined) {\n return undefined;\n }\n var number = Number.parseFloat(value);\n return Number.isNaN(number) ? undefined : (0,_math_utils__WEBPACK_IMPORTED_MODULE_2__.clamp)(number, min, max);\n}\n\n/**\n * Parses a string to an integer and clamps the result to the [min, max] range.\n * @param value String to parse as a float. Assumes base 10, parses with `Number.parseInt(value, 10)`.\n * @param min Minimum value, inclusive.\n * @param max Maximum value, inclusive.\n * @returns\n * - The parsed number, clamped to the [min, max] range.\n * - `undefined` if the string is undefined or NaN.\n */\nfunction parseStringInt(value, min, max) {\n if (value === undefined) {\n return undefined;\n }\n var number = Number.parseInt(value, 10);\n if (Number.isNaN(number)) {\n return undefined;\n }\n return (0,_math_utils__WEBPACK_IMPORTED_MODULE_2__.clamp)(number, min, max);\n}\n\n/**\n * Parses a string to an enum value; if the string is not in the enum, returns the default value.\n * @param value String to parse.\n * @param enumValues Enum. Cannot be a `const enum`, as these are removed at compile time.\n * @param defaultValue Default value to return if the string is not in the enum.\n * @returns A value from the enum or the default value. Note that the return type includes `undefined`\n * if the `defaultValue` is `undefined`.\n */\nfunction parseStringEnum(value, enumValues) {\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n if (value === undefined || !Object.values(enumValues).includes(value)) {\n return defaultValue;\n }\n return value;\n}\n\n/**\n * Parses a string boolean value (\"1\" as true, \"0\" as false), and returns `undefined` if the value is `undefined`.\n */\nfunction parseStringBoolean(value) {\n if (value === undefined) {\n return undefined;\n }\n return value === \"1\";\n}\nfunction parseHexColorAsColorArray(hexColor) {\n if (!hexColor || !HEX_COLOR_STR_REGEX.test(hexColor)) {\n return undefined;\n }\n // if (hexColor in COLOR_CODES) {\n // return COLOR_CODES[hexColor];\n // }\n if (hexColor === DEFAULT_CONTROL_POINT_COLOR_CODE) {\n return DEFAULT_CONTROL_POINT_COLOR;\n }\n var r = Number.parseInt(hexColor.slice(0, 2), 16);\n var g = Number.parseInt(hexColor.slice(2, 4), 16);\n var b = Number.parseInt(hexColor.slice(4, 6), 16);\n return [r, g, b];\n}\nfunction colorArrayToHex(color) {\n return color.map(function (c) {\n return c.toString(16).padStart(2, \"0\");\n }).join(\"\").toLowerCase();\n}\nfunction parseStringSlice(region) {\n if (!region || !SLICE_REGEX.test(region)) {\n return undefined;\n }\n var _region$split$map = region.split(\",\").map(function (val) {\n return parseStringFloat(val, 0, 1);\n }),\n _region$split$map2 = _slicedToArray(_region$split$map, 3),\n x = _region$split$map2[0],\n y = _region$split$map2[1],\n z = _region$split$map2[2];\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return {\n x: x,\n y: y,\n z: z\n };\n}\n\n/**\n * Parses an array of three numbers from a string.\n * @param stringArr The string to parse. Should be three numbers separated by a separator.\n * @param options Optional parameters for parsing:\n * - `min`: Minimum value for each number. Default is negative infinity.\n * - `max`: Maximum value for each number. Default is positive infinity.\n * - `separator`: Separator between numbers. Default is `,`.\n * @returns\n * - undefined if the string is undefined or could not be parsed.\n * - An array of three numbers, clamped to the [min, max] range.\n */\nfunction parseThreeNumberArray(stringArr, options) {\n var _options$min, _options$max, _options$separator;\n if (!stringArr) {\n return undefined;\n }\n var min = (_options$min = options === null || options === void 0 ? void 0 : options.min) !== null && _options$min !== void 0 ? _options$min : Number.NEGATIVE_INFINITY;\n var max = (_options$max = options === null || options === void 0 ? void 0 : options.max) !== null && _options$max !== void 0 ? _options$max : Number.POSITIVE_INFINITY;\n var separator = (_options$separator = options === null || options === void 0 ? void 0 : options.separator) !== null && _options$separator !== void 0 ? _options$separator : \",\";\n var _stringArr$split$map = stringArr.split(separator).map(function (val) {\n return parseStringFloat(val, min, max);\n }),\n _stringArr$split$map2 = _slicedToArray(_stringArr$split$map, 3),\n x = _stringArr$split$map2[0],\n y = _stringArr$split$map2[1],\n z = _stringArr$split$map2[2];\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return [x, y, z];\n}\nfunction parseStringRegion(region) {\n if (!region || !REGION_REGEX.test(region)) {\n return undefined;\n }\n var _region$split$map3 = region.split(\",\").map(function (axis) {\n // each is a min/max pair\n var _axis$split$map = axis.split(\":\").map(function (val) {\n return parseStringFloat(val, 0, 1);\n }),\n _axis$split$map2 = _slicedToArray(_axis$split$map, 2),\n min = _axis$split$map2[0],\n max = _axis$split$map2[1];\n if (min === undefined || max === undefined) {\n return undefined;\n }\n // Ensure sorted order\n return min < max ? [min, max] : [max, min];\n }),\n _region$split$map4 = _slicedToArray(_region$split$map3, 3),\n x = _region$split$map4[0],\n y = _region$split$map4[1],\n z = _region$split$map4[2];\n // Check for undefined values\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return {\n x: x,\n y: y,\n z: z\n };\n}\n\n/**\n * Formats a float or integer value to a string with a maximum precision for float values.\n * @param value The number to format.\n * @param maxPrecision The maximum number of significant digits to display for float values.\n * Default is 5.\n * @returns\n * - For integers, the integer value as a string.\n * - For floats, the float value as a string with a maximum of `maxPrecision` significant digits\n * and any trailing zeroes removed.\n *\n * @example\n * ```\n * formatFloat(1.23456, 3) // \"1.23\"\n * formatFloat(123456, 3) // \"123456\"\n * formatFloat(1.3999999999999999, 3) // \"1.4\"\n * ```\n */\nfunction formatFloat(value) {\n var maxPrecision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5;\n if (Number.isInteger(value)) {\n return value.toString();\n }\n return Number(value.toPrecision(maxPrecision)).toString();\n}\nfunction perAxisToArray(perAxis) {\n return [perAxis.x, perAxis.y, perAxis.z];\n}\n\n/** Serializes a region into a `x1:x2,y1:y2,z1:z2` string format. */\nfunction serializeRegion(region) {\n return perAxisToArray(region).map(function (axis) {\n return axis.map(function (val) {\n return formatFloat(val);\n }).join(\":\");\n }).join(\",\");\n}\n\n/** Serializes a slice parameter into a `x,y,z` string format. */\nfunction serializeSlice(slice) {\n return perAxisToArray(slice).map(function (val) {\n return formatFloat(val);\n }).join(\",\");\n}\nfunction serializeBoolean(value) {\n if (value === undefined) {\n return undefined;\n }\n return value ? \"1\" : \"0\";\n}\nfunction parseCameraState(cameraSettings) {\n if (!cameraSettings) {\n return undefined;\n }\n var parsedCameraSettings = parseKeyValueList(cameraSettings);\n var result = {\n position: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Position], {\n separator: \":\"\n }),\n target: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Target], {\n separator: \":\"\n }),\n up: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Up], {\n separator: \":\"\n }),\n // Orthographic scales cannot be negative\n orthoScale: parseStringFloat(parsedCameraSettings[CameraTransformKeys.OrthoScale], 0, Infinity),\n fov: parseStringFloat(parsedCameraSettings[CameraTransformKeys.Fov], 0, 180)\n };\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\nfunction serializeCameraState(cameraState, removeDefaults) {\n var viewMode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD;\n if (removeDefaults) {\n // Note that we use the `getDefaultCameraState()` to get the defaults here,\n // instead of `getDefaultViewerState().cameraState`. The latter is undefined, which signals\n // that the camera should not be modified for URLs that don't specify it.\n cameraState = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(cameraState, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultCameraState)(viewMode));\n if (Object.keys(cameraState).length === 0) {\n return undefined;\n }\n }\n var cameraString = objectToKeyValueList(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, CameraTransformKeys.Position, cameraState.position && cameraState.position.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.Target, cameraState.target && cameraState.target.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.Up, cameraState.up && cameraState.up.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.OrthoScale, cameraState.orthoScale === undefined ? undefined : formatFloat(cameraState.orthoScale)), CameraTransformKeys.Fov, cameraState.fov === undefined ? undefined : formatFloat(cameraState.fov)));\n return cameraString === \"\" ? undefined : cameraString;\n}\nfunction serializeControlPoints(controlPoints) {\n return controlPoints.map(function (cp) {\n var x = formatFloat(cp.x);\n var opacity = formatFloat(cp.opacity);\n // Default color is empty string\n // TODO: Substitute\n var color = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEqual)(cp.color, DEFAULT_CONTROL_POINT_COLOR) ? DEFAULT_CONTROL_POINT_COLOR_CODE : colorArrayToHex(cp.color);\n return \"\".concat(x, \":\").concat(opacity, \":\").concat(color);\n }).join(\":\");\n}\nfunction parseControlPoints(controlPoints) {\n if (!(controlPoints && (CONTROL_POINTS_REGEX.test(controlPoints) || LEGACY_CONTROL_POINTS_REGEX.test(controlPoints)))) {\n return undefined;\n }\n\n // Parse raw control point data from the string into an array of [x, opacity, color] triplets.\n var rawControlPointData;\n if (LEGACY_CONTROL_POINTS_REGEX.test(controlPoints)) {\n // Legacy format uses commas to separate control points.\n rawControlPointData = controlPoints.split(\",\").map(function (cp) {\n return cp.split(\":\");\n });\n } else {\n // New format is all colon-separated, where every three elements represent a control point.\n rawControlPointData = controlPoints.split(\":\").reduce(function (acc, _val, i, array) {\n if ((i + 1) % 3 === 0) {\n acc.push([array[i - 2], array[i - 1], array[i]]);\n }\n return acc;\n }, []);\n }\n var newControlPoints = rawControlPointData.map(function (cp) {\n var _parseStringFloat, _parseStringFloat2, _parseHexColorAsColor;\n var _cp = _slicedToArray(cp, 3),\n x = _cp[0],\n opacity = _cp[1],\n color = _cp[2];\n return {\n x: (_parseStringFloat = parseStringFloat(x, -Infinity, Infinity)) !== null && _parseStringFloat !== void 0 ? _parseStringFloat : 0,\n opacity: (_parseStringFloat2 = parseStringFloat(opacity, 0, 1)) !== null && _parseStringFloat2 !== void 0 ? _parseStringFloat2 : 1.0,\n color: (_parseHexColorAsColor = parseHexColorAsColorArray(color)) !== null && _parseHexColorAsColor !== void 0 ? _parseHexColorAsColor : DEFAULT_CONTROL_POINT_COLOR\n };\n });\n // Sort control points by x value\n return newControlPoints.sort(function (a, b) {\n return a.x - b.x;\n });\n}\n\n//// DATA SERIALIZATION //////////////////////\n\n/**\n * Parses a ViewerChannelSetting from a JSON object.\n * @param channelIndex Index of the channel, to be turned into a `match` value.\n * @param jsonState The serialized ViewerChannelSetting to parse, as an object.\n * @returns A ViewerChannelSetting object.\n */\nfunction deserializeViewerChannelSetting(channelIndex, jsonState) {\n // Missing/undefined fields should be handled downstream.\n var result = {\n match: channelIndex,\n enabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.VolumeEnabled]),\n surfaceEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.SurfaceEnabled]),\n isovalue: parseStringFloat(jsonState[ViewerChannelSettingKeys.IsosurfaceValue], 0, 255),\n surfaceOpacity: parseStringFloat(jsonState[ViewerChannelSettingKeys.IsosurfaceAlpha], 0, 1),\n colorizeEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.Colorize]),\n colorizeAlpha: parseStringFloat(jsonState[ViewerChannelSettingKeys.ColorizeAlpha], 0, 1),\n controlPointsEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.ControlPointsEnabled])\n };\n if (jsonState[ViewerChannelSettingKeys.Color] && HEX_COLOR_REGEX.test(jsonState.col)) {\n result.color = jsonState[ViewerChannelSettingKeys.Color];\n }\n if (jsonState[ViewerChannelSettingKeys.Lut] && LUT_REGEX.test(jsonState.lut)) {\n var _jsonState$ViewerChan = jsonState[ViewerChannelSettingKeys.Lut].split(\":\"),\n _jsonState$ViewerChan2 = _slicedToArray(_jsonState$ViewerChan, 2),\n min = _jsonState$ViewerChan2[0],\n max = _jsonState$ViewerChan2[1];\n result.lut = [min.trim(), max.trim()];\n }\n if (jsonState[ViewerChannelSettingKeys.Ramp] && RAMP_REGEX.test(jsonState.rmp)) {\n var _jsonState$ViewerChan3 = jsonState[ViewerChannelSettingKeys.Ramp].split(\":\"),\n _jsonState$ViewerChan4 = _slicedToArray(_jsonState$ViewerChan3, 2),\n _min = _jsonState$ViewerChan4[0],\n _max = _jsonState$ViewerChan4[1];\n result.ramp = [Number.parseFloat(_min), Number.parseFloat(_max)];\n }\n if (jsonState[ViewerChannelSettingKeys.ControlPoints]) {\n result.controlPoints = parseControlPoints(jsonState[ViewerChannelSettingKeys.ControlPoints]);\n }\n return result;\n}\n\n/**\n * Serializes a single viewer channel setting into a dictionary of URL parameters\n * (`ViewerChannelSettingParams`).\n * @param channelSetting The channel state object to serialize.\n * @param removeDefaults Whether to remove properties that match the output of `GET_DEFAULT_CHANNEL_STATE`.\n * @returns A `ViewerChannelSettingParams` object with the serialized parameters. Undefined values are removed.\n */\nfunction serializeViewerChannelSetting(channelSetting, removeDefaults) {\n var _channelSetting$isova, _channelSetting$opaci, _channelSetting$color, _channelSetting$ramp;\n if (removeDefaults) {\n channelSetting = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(channelSetting, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultChannelState)());\n }\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, ViewerChannelSettingKeys.VolumeEnabled, serializeBoolean(channelSetting.volumeEnabled)), ViewerChannelSettingKeys.SurfaceEnabled, serializeBoolean(channelSetting.isosurfaceEnabled)), ViewerChannelSettingKeys.IsosurfaceValue, (_channelSetting$isova = channelSetting.isovalue) === null || _channelSetting$isova === void 0 ? void 0 : _channelSetting$isova.toString()), ViewerChannelSettingKeys.IsosurfaceAlpha, (_channelSetting$opaci = channelSetting.opacity) === null || _channelSetting$opaci === void 0 ? void 0 : _channelSetting$opaci.toString()), ViewerChannelSettingKeys.Colorize, serializeBoolean(channelSetting.colorizeEnabled)), ViewerChannelSettingKeys.ColorizeAlpha, (_channelSetting$color = channelSetting.colorizeAlpha) === null || _channelSetting$color === void 0 ? void 0 : _channelSetting$color.toString()), ViewerChannelSettingKeys.Color, channelSetting.color && colorArrayToHex(channelSetting.color)), ViewerChannelSettingKeys.ControlPoints, channelSetting.controlPoints && serializeControlPoints(channelSetting.controlPoints)), ViewerChannelSettingKeys.ControlPointsEnabled, serializeBoolean(channelSetting.useControlPoints)), ViewerChannelSettingKeys.Ramp, (_channelSetting$ramp = channelSetting.ramp) === null || _channelSetting$ramp === void 0 ? void 0 : _channelSetting$ramp.map(function (value) {\n return formatFloat(value);\n }).join(\":\")));\n}\nfunction deserializeViewerState(params) {\n var result = {\n maskAlpha: parseStringInt(params[ViewerStateKeys.Mask], 0, 100),\n imageType: parseStringEnum(params[ViewerStateKeys.Image], _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ImageType),\n showAxes: parseStringBoolean(params[ViewerStateKeys.Axes]),\n showBoundingBox: parseStringBoolean(params[ViewerStateKeys.BoundingBox]),\n boundingBoxColor: parseHexColorAsColorArray(params[ViewerStateKeys.BoundingBoxColor]),\n backgroundColor: parseHexColorAsColorArray(params[ViewerStateKeys.BackgroundColor]),\n autorotate: parseStringBoolean(params[ViewerStateKeys.Autorotate]),\n brightness: parseStringFloat(params[ViewerStateKeys.Brightness], 0, 100),\n density: parseStringFloat(params[ViewerStateKeys.Density], 0, 100),\n levels: parseThreeNumberArray(params[ViewerStateKeys.Levels], {\n min: 0,\n max: 255\n }),\n interpolationEnabled: parseStringBoolean(params[ViewerStateKeys.Interpolation]),\n region: parseStringRegion(params[ViewerStateKeys.Region]),\n slice: parseStringSlice(params[ViewerStateKeys.Slice]),\n time: parseStringInt(params[ViewerStateKeys.Time], 0, Number.POSITIVE_INFINITY),\n renderMode: parseStringEnum(params[ViewerStateKeys.Mode], _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.RenderMode),\n cameraState: parseCameraState(params[ViewerStateKeys.CameraState])\n };\n\n // Handle viewmode, since they use different mappings\n // TODO: Allow lowercase\n if (params.view) {\n var viewParamToViewMode = {\n \"3D\": _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD,\n Z: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy,\n Y: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xz,\n X: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.yz\n };\n var allowedViews = Object.keys(viewParamToViewMode);\n var view;\n if (allowedViews.includes(params.view.toUpperCase())) {\n view = params.view.toUpperCase();\n } else {\n view = \"3D\";\n }\n result.viewMode = viewParamToViewMode[view];\n }\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\n\n/**\n * Serializes a ViewerState object into a dictionary of URL parameters.\n * @param state The ViewerState to serialize.\n * @param removeDefaults If true, remove properties that match the output of `GET_DEFAULT_VIEWER_STATE`.\n * @returns A `ViewerStateParams` object with the serialized parameters. Undefined values are removed.\n */\nfunction serializeViewerState(state, removeDefaults) {\n var _state$maskAlpha, _state$brightness, _state$density, _state$levels, _state$time, _result;\n if (removeDefaults) {\n state = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(state, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultViewerState)());\n }\n var result = (_result = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_result, ViewerStateKeys.Mode, state.renderMode), ViewerStateKeys.Mask, (_state$maskAlpha = state.maskAlpha) === null || _state$maskAlpha === void 0 ? void 0 : _state$maskAlpha.toString()), ViewerStateKeys.Image, state.imageType), ViewerStateKeys.Axes, serializeBoolean(state.showAxes)), ViewerStateKeys.BoundingBox, serializeBoolean(state.showBoundingBox)), ViewerStateKeys.BoundingBoxColor, state.boundingBoxColor && colorArrayToHex(state.boundingBoxColor)), ViewerStateKeys.BackgroundColor, state.backgroundColor && colorArrayToHex(state.backgroundColor)), ViewerStateKeys.Autorotate, serializeBoolean(state.autorotate)), ViewerStateKeys.Brightness, (_state$brightness = state.brightness) === null || _state$brightness === void 0 ? void 0 : _state$brightness.toString()), ViewerStateKeys.Density, (_state$density = state.density) === null || _state$density === void 0 ? void 0 : _state$density.toString()), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_result, ViewerStateKeys.Interpolation, serializeBoolean(state.interpolationEnabled)), ViewerStateKeys.Region, state.region && serializeRegion(state.region)), ViewerStateKeys.Slice, state.slice && serializeSlice(state.slice)), ViewerStateKeys.Levels, (_state$levels = state.levels) === null || _state$levels === void 0 ? void 0 : _state$levels.join(\",\")), ViewerStateKeys.Time, (_state$time = state.time) === null || _state$time === void 0 ? void 0 : _state$time.toString()), ViewerStateKeys.CameraState, state.cameraState && serializeCameraState(state.cameraState, removeDefaults, state.viewMode)));\n var viewModeToViewParam = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD, \"3D\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy, \"Z\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xz, \"Y\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.yz, \"X\");\n result[ViewerStateKeys.View] = state.viewMode && viewModeToViewParam[state.viewMode];\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\nfunction parseDeprecatedChannelSettings(params) {\n // old, deprecated channels model\n if (params.ch) {\n // ?ch=1,2\n // ?luts=0,255,0,255\n // ?colors=ff0000,00ff00\n var initialChannelSettings = {\n groups: [{\n name: \"Channels\",\n channels: []\n }]\n };\n var ch = initialChannelSettings.groups[0].channels;\n var channelsOn = params.ch.split(\",\").map(function (numstr) {\n return Number.parseInt(numstr, 10);\n });\n for (var i = 0; i < channelsOn.length; ++i) {\n ch.push({\n match: channelsOn[i],\n enabled: true\n });\n }\n // look for luts or color\n if (params.luts) {\n var luts = params.luts.split(\",\");\n if (luts.length !== ch.length * 2) {\n console.warn(\"ILL-FORMED QUERYSTRING: luts must have a min/max for each ch\");\n } else {\n for (var _i = 0; _i < ch.length; ++_i) {\n ch[_i][\"lut\"] = [luts[_i * 2], luts[_i * 2 + 1]];\n }\n }\n }\n if (params.colors) {\n var colors = params.colors.split(\",\");\n if (colors.length !== ch.length) {\n console.warn(\"ILL-FORMED QUERYSTRING: if colors specified, must have a color for each ch\");\n } else {\n for (var _i2 = 0; _i2 < ch.length; ++_i2) {\n ch[_i2][\"color\"] = colors[_i2];\n }\n }\n }\n return initialChannelSettings;\n }\n return undefined;\n}\nfunction parseChannelSettings(params) {\n // Channels keys are formatted as `c0`, `c1`, etc., and the value is string containing\n // a comma-separated list of key-value pairs.\n var channelIndexToSettings = new Map();\n Object.keys(params).forEach(function (key) {\n if (isChannelKey(key)) {\n var channelIndex = Number.parseInt(key.slice(1), 10);\n try {\n var channelData = parseKeyValueList(params[key]);\n var channelSetting = deserializeViewerChannelSetting(channelIndex, channelData);\n channelIndexToSettings.set(channelIndex, channelSetting);\n } catch (e) {\n console.warn(\"url_utils.getArgsFromParams: Failed to parse channel settings for channel \".concat(channelIndex, \" from URL parameters.\"), e);\n }\n }\n });\n if (channelIndexToSettings.size > 0) {\n var groups = [{\n name: \"Channels\",\n channels: Array.from(channelIndexToSettings.values())\n }];\n return {\n groups: groups\n };\n }\n return undefined;\n}\n\n//// FULL URL PARSING //////////////////////\nfunction loadDataset(_x, _x2) {\n return _loadDataset.apply(this, arguments);\n}\n/**\n * Parses a set of URL search parameters into a set of args/props for the viewer.\n * @param urlSearchParams\n */\nfunction _loadDataset() {\n _loadDataset = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(dataset, id) {\n var db, args, datasets, datasetMeta, _iterator4, _step4, d, innerDatasets, names, matchingName, datasetData, baseUrl, fileInfo;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n db = new _public_firebase__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n args = {};\n _context.next = 4;\n return db.getAvailableDatasets();\n case 4:\n datasets = _context.sent;\n datasetMeta = undefined;\n _iterator4 = _createForOfIteratorHelper(datasets);\n _context.prev = 7;\n _iterator4.s();\n case 9:\n if ((_step4 = _iterator4.n()).done) {\n _context.next = 19;\n break;\n }\n d = _step4.value;\n innerDatasets = d.datasets;\n names = Object.keys(innerDatasets);\n matchingName = names.find(function (name) {\n return name === dataset;\n });\n if (!matchingName) {\n _context.next = 17;\n break;\n }\n datasetMeta = innerDatasets[matchingName];\n return _context.abrupt(\"break\", 19);\n case 17:\n _context.next = 9;\n break;\n case 19:\n _context.next = 24;\n break;\n case 21:\n _context.prev = 21;\n _context.t0 = _context[\"catch\"](7);\n _iterator4.e(_context.t0);\n case 24:\n _context.prev = 24;\n _iterator4.f();\n return _context.finish(24);\n case 27:\n if (!(datasetMeta === undefined)) {\n _context.next = 30;\n break;\n }\n console.error(\"No matching dataset: \".concat(dataset));\n return _context.abrupt(\"return\", {});\n case 30:\n _context.next = 32;\n return db.selectDataset(datasetMeta.manifest);\n case 32:\n datasetData = _context.sent;\n baseUrl = datasetData.volumeViewerDataRoot + \"/\";\n args.imageDownloadHref = datasetData.downloadRoot + \"/\" + id;\n // args.fovDownloadHref = datasetData.downloadRoot + \"/\" + id;\n _context.next = 37;\n return db.getFileInfoByCellId(id);\n case 37:\n fileInfo = _context.sent;\n args.imageUrl = baseUrl + fileInfo.volumeviewerPath;\n args.parentImageUrl = baseUrl + fileInfo.fovVolumeviewerPath;\n return _context.abrupt(\"return\", args);\n case 41:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[7, 21, 24, 27]]);\n }));\n return _loadDataset.apply(this, arguments);\n}\nfunction parseViewerUrlParams(_x3) {\n return _parseViewerUrlParams.apply(this, arguments);\n}\n\n/**\n * Serializes the ViewerState and ChannelState of a ViewerStateContext into a URLSearchParams object.\n * @param state ViewerStateContext to serialize.\n * @param removeDefaults If true, shortens parameters by removing any properties that match the default state.\n * This includes the output of GET_DEFAULT_VIEWER_STATE and GET_DEFAULT_CHANNEL_STATE.\n */\nfunction _parseViewerUrlParams() {\n _parseViewerUrlParams = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(urlSearchParams) {\n var params, args, viewerSettings, deprecatedChannelSettings, channelSettings, _tryDecodeURLList, imageUrls, firstUrl, datasetArgs;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n params = getAllowedParams(urlSearchParams);\n args = {}; // Parse viewer state\n viewerSettings = deserializeViewerState(params); // Parse channel settings. If per-channel settings are provided, they will override\n // the old `ch` query parameter.\n deprecatedChannelSettings = parseDeprecatedChannelSettings(params);\n channelSettings = parseChannelSettings(params);\n args.viewerChannelSettings = channelSettings !== null && channelSettings !== void 0 ? channelSettings : deprecatedChannelSettings;\n\n // Parse data sources (URL or dataset/id pair)\n if (!params.url) {\n _context2.next = 17;\n break;\n }\n imageUrls = (_tryDecodeURLList = tryDecodeURLList(params.url)) !== null && _tryDecodeURLList !== void 0 ? _tryDecodeURLList : decodeURL(params.url);\n firstUrl = Array.isArray(imageUrls) ? imageUrls[0] : imageUrls;\n args.cellId = \"1\";\n args.imageUrl = imageUrls;\n // this is invalid for zarr?\n args.imageDownloadHref = firstUrl;\n args.parentImageUrl = \"\";\n args.parentImageDownloadHref = \"\";\n // Check if channel settings are already provided (through per-channel settings or\n // old `ch` query param, or included in JSON files). If not, make first three\n // channels visible by default.\n if (!firstUrl.endsWith(\"json\") && !args.viewerChannelSettings) {\n args.viewerChannelSettings = {\n groups: [\n // first 3 channels on by default!\n {\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n };\n }\n _context2.next = 22;\n break;\n case 17:\n if (!(params.dataset && params.id)) {\n _context2.next = 22;\n break;\n }\n _context2.next = 20;\n return loadDataset(params.dataset, params.id);\n case 20:\n datasetArgs = _context2.sent;\n args = _objectSpread(_objectSpread({}, args), datasetArgs);\n case 22:\n return _context2.abrupt(\"return\", {\n args: (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(args),\n viewerSettings: (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(viewerSettings)\n });\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _parseViewerUrlParams.apply(this, arguments);\n}\nfunction serializeViewerUrlParams(state) {\n var _state$channelSetting;\n var removeDefaults = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = serializeViewerState(state, removeDefaults);\n var channelParams = (_state$channelSetting = state.channelSettings) === null || _state$channelSetting === void 0 ? void 0 : _state$channelSetting.reduce(function (acc, channelSetting, index) {\n var key = \"c\".concat(index);\n acc[key] = objectToKeyValueList(serializeViewerChannelSetting(channelSetting, removeDefaults));\n return acc;\n }, {});\n return _objectSpread(_objectSpread({}, params), channelParams);\n}\nfunction isValidUrl(url) {\n return url.startsWith(\"http\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFLLEVBQUUxRSxjQUFjLENBQUM7RUFFMUQsSUFBTXVKLGFBQWEsSUFBQUQscUJBQUEsR0FBRzVFLEtBQUssQ0FBQ2lFLGVBQWUsY0FBQVcscUJBQUEsdUJBQXJCQSxxQkFBQSxDQUF1QjVJLE1BQU0sQ0FDakQsVUFBQ0MsR0FBRyxFQUFFNkIsY0FBYyxFQUFFZ0gsS0FBSyxFQUE2QjtJQUN0RCxJQUFNclosR0FBRyxPQUFBNEUsTUFBQSxDQUFPeVUsS0FBSyxDQUFFO0lBQ3ZCN0ksR0FBRyxDQUFDeFEsR0FBRyxDQUFDLEdBQUd1TCxvQkFBb0IsQ0FDN0I2Ryw2QkFBNkIsQ0FBQ0MsY0FBYyxFQUFFeEMsY0FBYyxDQUM5RCxDQUFDO0lBQ0QsT0FBT1csR0FBRztFQUNaLENBQUMsRUFDRCxDQUFDLENBQ0gsQ0FBQztFQUVELE9BQUFsUixhQUFBLENBQUFBLGFBQUEsS0FBWXdULE1BQU0sR0FBS3NHLGFBQWE7QUFDdEM7QUFFTyxTQUFTRSxVQUFVQSxDQUFDeFAsR0FBVyxFQUFXO0VBQy9DLE9BQU9BLEdBQUcsQ0FBQ3lQLFVBQVUsQ0FBQyxNQUFNLENBQUM7QUFDL0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS91dGlscy91cmxfdXRpbHMudHM/MDFjMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRmlyZWJhc2VSZXF1ZXN0LCB7IERhdGFzZXRNZXRhRGF0YSB9IGZyb20gXCIuLi8uLi9wdWJsaWMvZmlyZWJhc2VcIjtcbmltcG9ydCB7IENhbWVyYVN0YXRlLCBDb250cm9sUG9pbnQgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgdHlwZSB7XG4gIENoYW5uZWxTdGF0ZSxcbiAgVmlld2VyU3RhdGUsXG4gIFZpZXdlclN0YXRlQ29udGV4dFR5cGUsXG59IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgdHlwZSB7IEFwcFByb3BzIH0gZnJvbSBcIi4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0FwcC90eXBlc1wiO1xuaW1wb3J0IHsgSW1hZ2VUeXBlLCBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQge1xuICBWaWV3ZXJDaGFubmVsU2V0dGluZyxcbiAgVmlld2VyQ2hhbm5lbFNldHRpbmdzLFxufSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB7IENvbG9yQXJyYXkgfSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC91dGlscy9jb2xvclJlcHJlc2VudGF0aW9uc1wiO1xuaW1wb3J0IHsgUGVyQXhpcyB9IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBjbGFtcCB9IGZyb20gXCIuL21hdGhfdXRpbHNcIjtcbmltcG9ydCB7IHJlbW92ZU1hdGNoaW5nUHJvcGVydGllcywgcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyB9IGZyb20gXCIuL2RhdGF0eXBlX3V0aWxzXCI7XG5pbXBvcnQgeyBpc0VxdWFsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHtcbiAgZ2V0RGVmYXVsdENhbWVyYVN0YXRlLFxuICBnZXREZWZhdWx0Q2hhbm5lbFN0YXRlLFxuICBnZXREZWZhdWx0Vmlld2VyU3RhdGUsXG59IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50c1wiO1xuXG5leHBvcnQgY29uc3QgRU5DT0RFRF9DT01NQV9SRUdFWCA9IC8lMkMvZztcbmV4cG9ydCBjb25zdCBFTkNPREVEX0NPTE9OX1JFR0VYID0gLyUzQS9nO1xuY29uc3QgREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0gPSBbMjU1LCAyNTUsIDI1NV07XG5jb25zdCBERUZBVUxUX0NPTlRST0xfUE9JTlRfQ09MT1JfQ09ERSA9IFwiMVwiO1xuXG4vLyBUT0RPOiByZWZhY3RvciByZWdleGVzIHRvIGJlIGNvbXBvc2VkIG9mIG9uZSBhbm90aGVyIHJhdGhlciB0aGFuIGR1cGxpY2F0aW5nIGNvZGVcbi8vIGNvbnN0IENPTE9SX0NPREVTOiBSZWNvcmQ8c3RyaW5nLCBDb2xvckFycmF5PiA9IHtcbi8vICAgXCIwXCI6IFswLCAwLCAwXSxcbi8vICAgXCIxXCI6IFsyNTUsIDI1NSwgMjU1XSxcbi8vICAgXCItMVwiOiBbMjU1LCAyNTUsIDI1NV0sXG4vLyAgIHc6IFsyNTUsIDI1NSwgMjU1XSxcbi8vICAgazogWzAsIDAsIDBdLFxuLy8gfTtcbi8vIGNvbnN0IENPTE9SX0NPREVfUkVHRVggPSBuZXcgUmVnRXhwKGAoJHtPYmplY3Qua2V5cyhDT0xPUl9DT0RFUykuam9pbihcInxcIil9KWApO1xuLy8gY29uc3QgSEVYX0NPTE9SX1JFR0VYID0gbmV3IFJlZ0V4cChgKChbMC05YS1mQS1GXXs2fSl8JHtDT0xPUl9DT0RFX1JFR0VYLnNvdXJjZX0pYCk7XG5cbmNvbnN0IENIQU5ORUxfU1RBVEVfS0VZX1JFR0VYID0gL15jWzAtOV0rJC87XG4vKiogTWF0Y2ggY29sb24tc2VwYXJhdGVkIHBhaXJzIG9mIGFscGhhbnVtZXJpYyBzdHJpbmdzICovXG5jb25zdCBMVVRfUkVHRVggPSAvXi0/W2EtejAtOS5dKjpbIF0qLT9bYS16MC05Ll0qJC87XG4vKiogTWF0Y2ggY29sb24tc2VwYXJhdGVkIHBhaXJzIG9mIG51bWVyaWMgc3RyaW5ncyAqL1xuY29uc3QgUkFNUF9SRUdFWCA9IC9eLT9bMC05Ll0qOi0/WzAtOS5dKiQvO1xuLyoqXG4gKiBNYXRjaCBjb21tYS1zZXBhcmF0ZWQgdHJpcGxldCBvZiBudW1lcmljIHN0cmluZ3MuXG4gKi9cbmNvbnN0IFNMSUNFX1JFR0VYID0gL15bMC05Ll0qLFswLTkuXSosWzAtOS5dKiQvO1xuLyoqXG4gKiBNYXRjaGVzIGEgc2VxdWVuY2Ugb2YgdGhyZWUgY29tbWEtc2VwYXJhdGVkIG1pbjptYXggbnVtYmVyIHBhaXJzLCByZXByZXNlbnRpbmdcbiAqIHRoZSB4LCB5LCBhbmQgeiBheGVzLlxuICovXG5jb25zdCBSRUdJT05fUkVHRVggPSAvXihbMC05Ll0qOlswLTkuXSopKCxbMC05Ll0qOlswLTkuXSopezJ9JC87XG5cbmNvbnN0IEhFWF9DT0xPUl9SRUdFWCA9IG5ldyBSZWdFeHAoYCgoWzAtOWEtZkEtRl17Nn0pfCR7REVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SX0NPREV9KWApO1xuY29uc3QgTlVNRVJJQ19SRUdFWCA9IC8tP1swLTkuXSovO1xuY29uc3QgQ09OVFJPTF9QT0lOVF9SRUdFWCA9IG5ldyBSZWdFeHAoYCgke05VTUVSSUNfUkVHRVguc291cmNlfToke05VTUVSSUNfUkVHRVguc291cmNlfToke0hFWF9DT0xPUl9SRUdFWC5zb3VyY2V9KWApO1xuXG5jb25zdCBIRVhfQ09MT1JfU1RSX1JFR0VYID0gbmV3IFJlZ0V4cChgXiR7SEVYX0NPTE9SX1JFR0VYLnNvdXJjZX0kYCk7XG5cbi8qKlxuICogTEVHQUNZOiBNYXRjaGVzIGEgQ09NTUEtc2VwYXJhdGVkIGxpc3Qgb2YgY29udHJvbCBwb2ludHMsIHdoZXJlIGVhY2ggY29udHJvbCBwb2ludCBpcyByZXByZXNlbnRlZFxuICogYnkgYSB0cmlwbGV0IG9mIGB7eH06e29wYWNpdHl9OntoZXggY29sb3J9YC5cbiAqIFRoZSBoZXggY29sb3IgY2FuIGJlIHJlcGxhY2VkIHdpdGggYHdgIHRvIHJlcHJlc2VudCB3aGl0ZSAoYGZmZmZmZmApLlxuICovXG5leHBvcnQgY29uc3QgTEVHQUNZX0NPTlRST0xfUE9JTlRTX1JFR0VYID0gbmV3IFJlZ0V4cChcbiAgYF4ke0NPTlRST0xfUE9JTlRfUkVHRVguc291cmNlfSgsJHtDT05UUk9MX1BPSU5UX1JFR0VYLnNvdXJjZX0pKiRgXG4pO1xuLyoqXG4gKiBNYXRjaGVzIGEgQ09MT04tc2VwYXJhdGVkIGxpc3Qgb2YgY29udHJvbCBwb2ludHMsIHdoZXJlIGVhY2ggY29udHJvbCBwb2ludCBpcyByZXByZXNlbnRlZFxuICogYnkgYSB0cmlwbGV0IG9mIGB7eH06e29wYWNpdHl9OntoZXggY29sb3J9YC5cbiAqIFRoZSBoZXggY29sb3IgY2FuIGJlIHJlcGxhY2VkIHdpdGggYHdgIHRvIHJlcHJlc2VudCB3aGl0ZSAoYGZmZmZmZmApLlxuICovXG5leHBvcnQgY29uc3QgQ09OVFJPTF9QT0lOVFNfUkVHRVggPSBuZXcgUmVnRXhwKGBeJHtDT05UUk9MX1BPSU5UX1JFR0VYLnNvdXJjZX0oOiR7Q09OVFJPTF9QT0lOVF9SRUdFWC5zb3VyY2V9KSokYCk7XG5cbi8qKlxuICogRW51bSBrZXlzIGZvciBVUkwgcGFyYW1ldGVycy4gVGhlc2UgYXJlIHN0b3JlZCBhcyBlbnVtcyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5LFxuICogYW5kIGFyZSBtYXBwZWQgdG8gdHlwZXMgaW4gYFZpZXdlclN0YXRlUGFyYW1zYC5cbiAqL1xuZXhwb3J0IGVudW0gVmlld2VyU3RhdGVLZXlzIHtcbiAgVmlldyA9IFwidmlld1wiLFxuICBNb2RlID0gXCJtb2RlXCIsXG4gIE1hc2sgPSBcIm1hc2tcIixcbiAgSW1hZ2UgPSBcImltYWdlXCIsXG4gIEF4ZXMgPSBcImF4ZXNcIixcbiAgQm91bmRpbmdCb3ggPSBcImJiXCIsXG4gIEJvdW5kaW5nQm94Q29sb3IgPSBcImJiY29sXCIsXG4gIEJhY2tncm91bmRDb2xvciA9IFwiYmdjb2xcIixcbiAgQXV0b3JvdGF0ZSA9IFwicm90XCIsXG4gIEJyaWdodG5lc3MgPSBcImJyaWdodFwiLFxuICBEZW5zaXR5ID0gXCJkZW5zXCIsXG4gIExldmVscyA9IFwibHZsXCIsXG4gIEludGVycG9sYXRpb24gPSBcImludGVycFwiLFxuICBSZWdpb24gPSBcInJlZ1wiLFxuICBTbGljZSA9IFwic2xpY2VcIixcbiAgVGltZSA9IFwidFwiLFxuICBDYW1lcmFTdGF0ZSA9IFwiY2FtXCIsXG59XG5cbmV4cG9ydCBlbnVtIENhbWVyYVRyYW5zZm9ybUtleXMge1xuICAvKiogQ2FtZXJhIHBvc2l0aW9uIGluIDNEIGNvb3JkaW5hdGVzLiAqL1xuICBQb3NpdGlvbiA9IFwicG9zXCIsXG4gIC8qKiBUYXJnZXQgcG9zaXRpb24gb2YgdGhlIHRyYWNrYmFsbCBjb250cm9scyBpbiAzRCBjb29yZGluYXRlcy4gKi9cbiAgVGFyZ2V0ID0gXCJ0YXJcIixcbiAgLyoqIFRoZSB1cCB2ZWN0b3Igb2YgdGhlIGNhbWVyYS4gV2lsbCBiZSBub3JtYWxpemVkIHRvIG1hZ25pdHVkZSBvZiAxLiAqL1xuICBVcCA9IFwidXBcIixcbiAgLyoqIFNjYWxlIGZhY3RvciBmb3Igb3J0aG9ncmFwaGljIGNhbWVyYXMuICovXG4gIE9ydGhvU2NhbGUgPSBcIm9ydFwiLFxuICAvKiogVmVydGljYWwgRk9WIG9mIHRoZSBjYW1lcmEgdmlldyBmcnVzdHVtLCBmcm9tIHRvcCB0byBib3R0b20sIGluIGRlZ3JlZXMuICovXG4gIEZvdiA9IFwiZm92XCIsXG59XG5cbi8qKlxuICogTWFwcGVkIHRvIHR5cGVzIGluIGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtc2BcbiAqL1xuZXhwb3J0IGVudW0gVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzIHtcbiAgQ29sb3IgPSBcImNvbFwiLFxuICBDb2xvcml6ZSA9IFwiY2x6XCIsXG4gIENvbG9yaXplQWxwaGEgPSBcImN6YVwiLFxuICBJc29zdXJmYWNlQWxwaGEgPSBcImlzYVwiLFxuICBMdXQgPSBcImx1dFwiLFxuICBSYW1wID0gXCJybXBcIixcbiAgQ29udHJvbFBvaW50cyA9IFwiY3BzXCIsXG4gIENvbnRyb2xQb2ludHNFbmFibGVkID0gXCJjcGVcIixcbiAgVm9sdW1lRW5hYmxlZCA9IFwidmVuXCIsXG4gIFN1cmZhY2VFbmFibGVkID0gXCJzZW5cIixcbiAgSXNvc3VyZmFjZVZhbHVlID0gXCJpc3ZcIixcbn1cblxuLyoqXG4gKiBUaGUgc2VyaWFsaXplZCBmb3JtIG9mIGEgVmlld2VyQ2hhbm5lbFNldHRpbmcsIGFzIGEgZGljdGlvbmFyeSBvYmplY3QuXG4gKi9cbmV4cG9ydCBjbGFzcyBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtcyB7XG4gIC8qKiBDb2xvciwgYXMgYSA2LWRpZ2l0IGhleCBjb2xvci4gICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogQ29sb3JpemUuIFwiMVwiIGlzIGVuYWJsZWQuIERpc2FibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdPzogXCIxXCIgfCBcIjBcIiA9IHVuZGVmaW5lZDtcbiAgLyoqIENvbG9yaXplIGFscGhhLCBpbiB0aGUgWzAsIDFdIHJhbmdlLiBTZXQgdG8gYDEuMGAgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcml6ZUFscGhhXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIElzb3N1cmZhY2UgYWxwaGEsIGluIHRoZSBbMCwgMSByYW5nZV0uIFNldCB0byBgMS4wYCBieSBkZWZhdWx0LiovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZUFscGhhXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIExvb2t1cCB0YWJsZSAoTFVUKSB0byBtYXAgZnJvbSB2b2x1bWUgaW50ZW5zaXR5IHRvIG9wYWNpdHkuIFNob3VsZCBiZSB0d28gYWxwaGFudW1lcmljIHZhbHVlc1xuICAgKiBzZXBhcmF0ZWQgYnkgYSBjb2xvbiwgd2hlcmUgdGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBtaW5pbXVtIGFuZCB0aGUgc2Vjb25kIGlzIHRoZSBtYXhpbXVtLlxuICAgKiBEZWZhdWx0cyB0byBbMCwgMjU1XS5cbiAgICpcbiAgICogLSBQbGFpbiBudW1iZXJzIGFyZSB0cmVhdGVkIGFzIGRpcmVjdCBpbnRlbnNpdHkgdmFsdWVzLlxuICAgKiAtIGBwe259YCByZXByZXNlbnRzIGEgcGVyY2VudGlsZSwgd2hlcmUgYG5gIGlzIGEgcGVyY2VudGlsZSBpbiB0aGUgWzAsIDEwMF0gcmFuZ2UuXG4gICAqIC0gYG17bn1gIHJlcHJlc2VudHMgdGhlIG1lZGlhbiBtdWx0aXBsaWVkIGJ5IGBuIC8gMTAwYC5cbiAgICogLSBgYXV0b2lqYCBpbiBlaXRoZXIgdGhlIG1pbiBvciBtYXggZmllbGRzIHdpbGwgdXNlIHRoZSBcImF1dG9cIiBhbGdvcml0aG1cbiAgICogZnJvbSBJbWFnZUogdG8gc2VsZWN0IHRoZSBtaW4gYW5kIG1heC5cbiAgICpcbiAgICogVmFsdWVzIHdpbGwgYmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGluaXRpYWwgY29udHJvbCBwb2ludHMgYW5kIHJhbXAgaWYgdGhvc2VcbiAgICogZmllbGRzIGFyZSBub3QgcHJvdmlkZWQuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYFxuICAgKiBcIjA6MjU1XCIgICAgLy8gbWluOiBpbnRlbnNpdHkgMCwgbWF4OiBpbnRlbnNpdHkgMjU1LlxuICAgKiBcInA1MDpwOTBcIiAgLy8gbWluOiA1MHRoIHBlcmNlbnRpbGUsIG1heDogOTB0aCBwZXJjZW50aWxlLlxuICAgKiBcIm0xOnA3NVwiICAgLy8gbWluOiBtZWRpYW4sIG1heDogNzV0aCBwZXJjZW50aWxlLlxuICAgKiBcImF1dG9pajowXCIgLy8gdXNlIEF1dG8tSUogdG8gY2FsY3VsYXRlIG1pbiBhbmQgbWF4LlxuICAgKiBgYGBcbiAgICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuTHV0XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIENvbnRyb2wgcG9pbnRzIGZvciB0aGUgdHJhbnNmZXIgZnVuY3Rpb24uIElmIHByb3ZpZGVkLCBvdmVycmlkZXMgdGhlXG4gICAqIGBsdXRgIGZpZWxkIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGNvbnRyb2wgcG9pbnRzLiBTaG91bGQgYmUgYSBsaXN0XG4gICAqIG9mIGB4Om9wYWNpdHk6Y29sb3JgIHRyaXBsZXRzLCBzZXBhcmF0ZWQgYnkgY29tbWEuXG4gICAqIC0gYHhgIGlzIGEgbnVtZXJpYyBpbnRlbnNpdHkgdmFsdWUuXG4gICAqIC0gYG9wYWNpdHlgIGlzIGEgZmxvYXQgaW4gdGhlIFswLCAxXSByYW5nZS5cbiAgICogLSBgY29sb3JgIGlzIGEgNi1kaWdpdCBoZXggY29sb3IsIGUuZy4gYGZmMDAwMGAuXG4gICAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogV2hldGhlciB0byBzaG93IGFkdmFuY2VkIG1vZGUsIHdoaWNoIHdpbGwgc2hvdyBjb250cm9sIHBvaW50cyBpbnN0ZWFkIG9mXG4gICAqIHJhbXAgdmFsdWVzIGRlZmluZWQgYnkgdGhlIExVVC4gXCIxXCIgaXMgZW5hYmxlZCwgZGlzYWJsZWQgYnkgZGVmYXVsdC5cbiAgICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c0VuYWJsZWRdPzogXCIxXCIgfCBcIjBcIiA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIFJhdyByYW1wIHZhbHVlcywgd2hpY2ggc2hvdWxkIGJlIHR3byBudW1lcmljIHZhbHVlcyBzZXBhcmF0ZWQgYnkgYSBjb2xvbi5cbiAgICogSWYgcHJvdmlkZWQsIG92ZXJyaWRlcyB0aGUgYGx1dGAgZmllbGQgd2hlbiBjYWxjdWxhdGluZyB0aGUgcmFtcCB2YWx1ZXMuXG4gICAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLlJhbXBdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVm9sdW1lIGVuYWJsZWQuIFwiMVwiIGlzIGVuYWJsZWQuIERpc2FibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF0/OiBcIjFcIiB8IFwiMFwiID0gdW5kZWZpbmVkO1xuICAvKiogSXNvc3VyZmFjZSBlbmFibGVkLiBcIjFcIiBpcyBlbmFibGVkLiBEaXNhYmxlZCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLlN1cmZhY2VFbmFibGVkXT86IFwiMVwiIHwgXCIwXCIgPSB1bmRlZmluZWQ7XG4gIC8qKiBJc29zdXJmYWNlIHZhbHVlLCBpbiB0aGUgWzAsIDI1NV0gcmFuZ2UuIFNldCB0byBgMTI4YCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLklzb3N1cmZhY2VWYWx1ZV0/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG59XG4vKipcbiAqIENoYW5uZWxzLCBtYXRjaGluZyB0aGUgcGF0dGVybiBgYzBgLCBgYzFgLCBldGMuIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGluZGV4IG9mIHRoZSBjaGFubmVsIGJlaW5nIGNvbmZpZ3VyZWQuXG4gKiBUaGUgY2hhbm5lbCBwYXJhbWV0ZXIgc2hvdWxkIGhhdmUgYSB2YWx1ZSB0aGF0IGlzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgYGtleTp2YWx1ZWAgcGFpcnMsIHdpdGgga2V5c1xuICogZGVmaW5lZCBpbiBgVmlld2VyQ2hhbm5lbFNldHRpbmdKc29uYC5cbiAqL1xudHlwZSBDaGFubmVsUGFyYW1zID0geyBbXyBpbiBgYyR7bnVtYmVyfWBdPzogc3RyaW5nIH07XG5cbi8qKiBTZXJpYWxpemVkIHZlcnNpb24gb2YgYFZpZXdlclN0YXRlYC4gKi9cbmV4cG9ydCBjbGFzcyBWaWV3ZXJTdGF0ZVBhcmFtcyB7XG4gIC8qKiBBeGlzIHRvIHZpZXcuIFZhbGlkIHZhbHVlcyBhcmUgXCIzRFwiLCBcIlhcIiwgXCJZXCIsIGFuZCBcIlpcIi4gRGVmYXVsdHMgdG8gXCIzRFwiLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLlZpZXddPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogUmVuZGVyIG1vZGUuIFZhbGlkIHZhbHVlcyBhcmUgXCJ2b2x1bWV0cmljXCIsIFwibWF4cHJvamVjdFwiLCBhbmQgXCJwYXRodHJhY2VcIi5cbiAgICogRGVmYXVsdHMgdG8gXCJ2b2x1bWV0cmljXCIuXG4gICAqL1xuICBbVmlld2VyU3RhdGVLZXlzLk1vZGVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIG9wYWNpdHkgb2YgdGhlIG1hc2sgY2hhbm5lbCwgYW4gaW50ZWdlciBpbiB0aGUgcmFuZ2UgWzAsIDEwMF0uIERlZmF1bHRzIHRvIDUwLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLk1hc2tdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIHR5cGUgb2YgaW1hZ2UgdG8gZGlzcGxheS4gVmFsaWQgdmFsdWVzIGFyZSBcImNlbGxcIiBhbmQgXCJmb3ZcIi4gRGVmYXVsdHMgdG8gXCJjZWxsXCIuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuSW1hZ2VdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogV2hldGhlciB0byBzaG93IHRoZSBheGVzIGhlbHBlci4gXCIxXCIgaXMgZW5hYmxlZC4gRGlzYWJsZWQgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5BeGVzXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFdoZXRoZXIgdG8gc2hvdyB0aGUgYm91bmRpbmcgYm94LiBcIjFcIiBpcyBlbmFibGVkLiBEaXNhYmxlZCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkJvdW5kaW5nQm94XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFRoZSBjb2xvciBvZiB0aGUgYm91bmRpbmcgYm94LCBhcyBhIDYtZGlnaXQgaGV4IGNvbG9yLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkJvdW5kaW5nQm94Q29sb3JdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIGJhY2tncm91bmQgY29sb3IsIGFzIGEgNi1kaWdpdCBoZXggY29sb3IuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuQmFja2dyb3VuZENvbG9yXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFdoZXRoZXIgdG8gYXV0b3JvdGF0ZSB0aGUgdmlldy4gXCIxXCIgaXMgZW5hYmxlZC4gRGlzYWJsZWQgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5BdXRvcm90YXRlXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFRoZSBicmlnaHRuZXNzIG9mIHRoZSBpbWFnZSwgYW4gZmxvYXQgaW4gdGhlIHJhbmdlIFswLCAxMDBdLiBEZWZhdWx0cyB0byA3MC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5CcmlnaHRuZXNzXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIERlbnNpdHksIGEgZmxvYXQgaW4gdGhlIHJhbmdlIFswLCAxMDBdLiBEZWZhdWx0cyB0byA1MC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5EZW5zaXR5XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIExldmVscyBmb3IgaW1hZ2UgaW50ZW5zaXR5IGFkanVzdG1lbnQuIFNob3VsZCBiZSB0aHJlZSBudW1lcmljIHZhbHVlcyBzZXBhcmF0ZWRcbiAgICogYnkgY29tbWFzLCByZXByZXNlbnRpbmcgdGhlIGxvdywgbWlkZGxlLCBhbmQgaGlnaCB2YWx1ZXMgaW4gYSBbMCwgMjU1XSByYW5nZS5cbiAgICogVmFsdWVzIHdpbGwgYmUgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlcjsgZW1wdHkgdmFsdWVzIHdpbGwgYmUgcGFyc2VkIGFzIDAuXG4gICAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkxldmVsc10/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBXaGV0aGVyIHRvIGVuYWJsZSBpbnRlcnBvbGF0aW9uLiBcIjFcIiBpcyBlbmFibGVkLiBFbmFibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuSW50ZXJwb2xhdGlvbl0/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBTdWJyZWdpb25zIHBlciBheGlzLCBhcyBtaW46bWF4IHBhaXJzIHNlcGFyYXRlZCBieSBjb21tYXMuXG4gICAqIERlZmF1bHRzIHRvIGZ1bGwgcmFuZ2UgKGAwOjFgKSBmb3IgZWFjaCBheGlzLlxuICAgKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5SZWdpb25dPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogU2xpY2UgcG9zaXRpb24gcGVyIFgsIFksIGFuZCBaIGF4ZXMsIGFzIGEgbGlzdCBvZiBjb21tYS1zZXBhcmF0ZWQgZmxvYXRzLlxuICAgKiAwLjUgZm9yIGFsbCBheGVzIGJ5IGRlZmF1bHQgKGUuZy4gYDAuNSwwLjUsMC41YClcbiAgICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuU2xpY2VdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogRnJhbWUgbnVtYmVyLCBmb3IgdGltZS1zZXJpZXMgdm9sdW1lcy4gMCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLlRpbWVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogQ2FtZXJhIHRyYW5zZm9ybSBzZXR0aW5ncywgYXMgYSBsaXN0IG9mIGBrZXk6dmFsdWVgIHBhaXJzIHNlcGFyYXRlZCBieSBjb21tYXMuXG4gICAqIFZhbGlkIGtleXMgYXJlIGRlZmluZWQgaW4gYENhbWVyYVRyYW5zZm9ybUtleXNgOlxuICAgKiAtIGBwb3NgOiBwb3NpdGlvblxuICAgKiAtIGB0YXJgOiB0YXJnZXRcbiAgICogLSBgdXBgOiB1cFxuICAgKiAtIGByb3RgOiByb3RhdGlvblxuICAgKiAtIGBvcnRgOiBvcnRob2dyYXBoaWMgc2NhbGVzXG4gICAqXG4gICAqIEFsbCB2YWx1ZXMgYXJlIGFuIGFycmF5IG9mIHRocmVlIGZsb2F0cywgc2VwYXJhdGVkIGJ5IGNvbW1hcyBhbmRcbiAgICogZW5jb2RlZCB1c2luZyBgZW5jb2RlVVJJQ29tcG9uZW50YC5cbiAgICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuQ2FtZXJhU3RhdGVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xufVxuXG4vKiogVVJMIHBhcmFtZXRlcnMgdGhhdCBkZWZpbmUgZGF0YSBzb3VyY2VzIHdoZW4gbG9hZGluZyB2b2x1bWVzLiAqL1xuY2xhc3MgRGF0YVBhcmFtcyB7XG4gIC8qKlxuICAgKiBPbmUgb3IgbW9yZSB2b2x1bWUgVVJMcyB0byBsb2FkLiBJZiBtdWx0aXBsZSBVUkxzIGFyZSBwcm92aWRlZCwgdGhleSBzaG91bGRcbiAgICogYmUgc2VwYXJhdGVkIGJ5IGNvbW1hcy5cbiAgICovXG4gIHVybD86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIGEgZGF0YXNldCBpbiB0aGUgQ2VsbCBGZWF0dXJlIEV4cGxvcmVyIGRhdGFiYXNlLiBVc2VkIHdpdGggYGlkYC5cbiAgICovXG4gIGRhdGFzZXQ/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKlxuICAgKiBUaGUgSUQgb2YgYSBjZWxsIHdpdGhpbiB0aGUgbG9hZGVkIGRhdGFzZXQuIFVzZWQgd2l0aCBgZGF0YXNldGAuXG4gICAqL1xuICBpZD86IHN0cmluZyA9IHVuZGVmaW5lZDtcbn1cblxuY2xhc3MgRGVwcmVjYXRlZFBhcmFtcyB7XG4gIC8qKiBEZXByZWNhdGVkIHF1ZXJ5IHBhcmFtZXRlciBmb3IgY2hhbm5lbCBzZXR0aW5ncy4gKi9cbiAgY2g/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBEZXByZWNhdGVkIHF1ZXJ5IHBhcmFtZXRlciBmb3IgTFVUIHNldHRpbmdzLiAqL1xuICBsdXRzPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogRGVwcmVjYXRlZCBxdWVyeSBwYXJhbWV0ZXIgZm9yIGNoYW5uZWwgY29sb3JzLiAqL1xuICBjb2xvcnM/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG59XG5cbnR5cGUgQXBwUGFyYW1zID0gUGFydGlhbDxWaWV3ZXJTdGF0ZVBhcmFtcyAmIERhdGFQYXJhbXMgJiBEZXByZWNhdGVkUGFyYW1zICYgQ2hhbm5lbFBhcmFtcz47XG5cbmNvbnN0IGFsbG93ZWRQYXJhbUtleXM6IEFycmF5PGtleW9mIEFwcFBhcmFtcz4gPSBbXG4gIC4uLk9iamVjdC5rZXlzKG5ldyBWaWV3ZXJTdGF0ZVBhcmFtcygpKSxcbiAgLi4uT2JqZWN0LmtleXMobmV3IERhdGFQYXJhbXMoKSksXG4gIC4uLk9iamVjdC5rZXlzKG5ldyBEZXByZWNhdGVkUGFyYW1zKCkpLFxuXSBhcyBBcnJheTxrZXlvZiBBcHBQYXJhbXM+O1xuY29uc3QgaXNQYXJhbUtleSA9IChrZXk6IHN0cmluZyk6IGtleSBpcyBrZXlvZiBBcHBQYXJhbXMgPT4gYWxsb3dlZFBhcmFtS2V5cy5pbmRleE9mKGtleSBhcyBrZXlvZiBBcHBQYXJhbXMpICE9PSAtMTtcbmNvbnN0IGlzQ2hhbm5lbEtleSA9IChrZXk6IHN0cmluZyk6IGtleSBpcyBrZXlvZiBDaGFubmVsUGFyYW1zID0+IENIQU5ORUxfU1RBVEVfS0VZX1JFR0VYLnRlc3Qoa2V5KTtcblxuLyoqXG4gKiBGaWx0ZXJzIGEgc2V0IG9mIFVSTFNlYXJjaFBhcmFtcyBmb3Igb25seSB0aGUga2V5cyB0aGF0IGFyZSB2YWxpZCBwYXJhbWV0ZXJzIGZvciB0aGUgdmlld2VyLlxuICogTm9uLW1hdGNoaW5nIGtleXMgYXJlIGRpc2NhcmRlZC5cbiAqIEBwYXJhbSBzZWFyY2hQYXJhbXMgSW5wdXQgVVJMIHNlYXJjaCBwYXJhbWV0ZXJzLlxuICogQHJldHVybnMgYSBkaWN0aW9uYXJ5IG9iamVjdCBtYXRjaGluZyB0aGUgdHlwZSBvZiBgUGFyYW1zYC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEFsbG93ZWRQYXJhbXMoc2VhcmNoUGFyYW1zOiBVUkxTZWFyY2hQYXJhbXMpOiBBcHBQYXJhbXMge1xuICBjb25zdCByZXN1bHQ6IEFwcFBhcmFtcyA9IHt9O1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBzZWFyY2hQYXJhbXMuZW50cmllcygpKSB7XG4gICAgaWYgKGlzUGFyYW1LZXkoa2V5KSB8fCBpc0NoYW5uZWxLZXkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuY29uc3QgZGVjb2RlVVJMID0gKHVybDogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZGVjb2RlZFVybCA9IGRlY29kZVVSSUNvbXBvbmVudCh1cmwpO1xuICByZXR1cm4gZGVjb2RlZFVybC5lbmRzV2l0aChcIi9cIikgPyBkZWNvZGVkVXJsLnNsaWNlKDAsIC0xKSA6IGRlY29kZWRVcmw7XG59O1xuXG4vKiogVHJ5IHRvIHBhcnNlIGEgYHN0cmluZ2AgYXMgYSBsaXN0IG9mIDIgb3IgbW9yZSBVUkxzLiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgbm90IGEgdmFsaWQgVVJMIGxpc3QuICovXG5jb25zdCB0cnlEZWNvZGVVUkxMaXN0ID0gKHVybDogc3RyaW5nLCBkZWxpbSA9IFwiLFwiKTogc3RyaW5nW10gfCB1bmRlZmluZWQgPT4ge1xuICBpZiAoIXVybC5pbmNsdWRlcyhkZWxpbSkpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3QgdXJscyA9IHVybC5zcGxpdChkZWxpbSkubWFwKCh1KSA9PiBkZWNvZGVVUkwodSkpO1xuXG4gIC8vIFZlcmlmeSB0aGF0IGFsbCB1cmxzIGFyZSB2YWxpZFxuICBmb3IgKGNvbnN0IHUgb2YgdXJscykge1xuICAgIHRyeSB7XG4gICAgICBuZXcgVVJMKHUpO1xuICAgIH0gY2F0Y2ggKF9lKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB1cmxzO1xufTtcblxuLy8vLyBEQVRBIFBBUlNJTkcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKipcbiAqIFBhcnNlIGEgc3RyaW5nIGxpc3Qgb2YgY29tbWEtc2VwYXJhdGVkIGtleTp2YWx1ZSBwYWlycyBpbnRvXG4gKiBhIGtleS12YWx1ZSBvYmplY3QuXG4gKlxuICogQHBhcmFtIGRhdGEgVGhlIHN0cmluZyB0byBwYXJzZS4gRXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGZvcm1hdFxuICogXCJrZXkxOnZhbHVlMSxrZXkyOnZhbHVlMiwuLi5cIi4gQ29tbWFzIGluIGtleXMgb3IgdmFsdWVzXG4gKiBtdXN0IGJlIGVuY29kZWQgdXNpbmcgYGVuY29kZVVSSUNvbXBvbmVudGAuXG4gKiBAcmV0dXJucyBBbiBvYmplY3Qgd2l0aCB0aGUgcGFyc2VkIGtleS12YWx1ZSBwYWlycy4gS2V5IGFuZCB2YWx1ZSBzdHJpbmdzXG4gKiAgd2lsbCBiZSBkZWNvZGVkIHVzaW5nIGBkZWNvZGVVUklDb21wb25lbnRgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VLZXlWYWx1ZUxpc3QoZGF0YTogc3RyaW5nKTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiB7XG4gIGlmIChkYXRhID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG4gIGNvbnN0IHJlc3VsdDogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9O1xuICBjb25zdCBrZXlWYWx1ZVBhaXJzID0gZGF0YS5zcGxpdChcIixcIik7XG4gIGZvciAoY29uc3QgcGFpciBvZiBrZXlWYWx1ZVBhaXJzKSB7XG4gICAgY29uc3Qgc3BsaXRJbmRleCA9IHBhaXIuaW5kZXhPZihcIjpcIik7XG4gICAgY29uc3Qga2V5ID0gcGFpci5zbGljZSgwLCBzcGxpdEluZGV4KTtcbiAgICBjb25zdCB2YWx1ZSA9IHBhaXIuc2xpY2Uoc3BsaXRJbmRleCArIDEpO1xuICAgIHJlc3VsdFtkZWNvZGVVUklDb21wb25lbnQoa2V5KS50cmltKCldID0gZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKS50cmltKCk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuZnVuY3Rpb24gZGVjb2RlQ29sb25zKHN0cjogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKEVOQ09ERURfQ09MT05fUkVHRVgsIFwiOlwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG9iamVjdFRvS2V5VmFsdWVMaXN0KG9iajogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgdW5kZWZpbmVkPik6IHN0cmluZyB7XG4gIGNvbnN0IGtleVZhbHVlUGFpcnM6IHN0cmluZ1tdID0gW107XG4gIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xuICAgIGNvbnN0IHZhbHVlID0gb2JqW2tleV07XG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICAvLyBBbGxvdyBjb2xvbiBzZXBhcmF0b3JzIHRvIHJlbWFpbiB1bmVuY29kZWQgdG8gc2F2ZSBVUkwgY2hhcmFjdGVyIGxlbmd0aC5cbiAgICBjb25zdCBlc2NhcGVkVmFsdWUgPSBkZWNvZGVDb2xvbnMoZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlLnRyaW0oKSkpO1xuICAgIGtleVZhbHVlUGFpcnMucHVzaChgJHtlbmNvZGVVUklDb21wb25lbnQoa2V5LnRyaW0oKSl9OiR7ZXNjYXBlZFZhbHVlfWApO1xuICB9XG4gIHJldHVybiBrZXlWYWx1ZVBhaXJzLmpvaW4oXCIsXCIpO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyB0byBhIGZsb2F0IGFuZCBjbGFtcHMgdGhlIHJlc3VsdCB0byB0aGUgW21pbiwgbWF4XSByYW5nZS5cbiAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgdGhlIHN0cmluZyBpcyB1bmRlZmluZWQgb3IgTmFOLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZSBhcyBhIGZsb2F0LiBXaWxsIGJlIHBhcnNlZCB3aXRoIGBOdW1iZXIucGFyc2VGbG9hdGAuXG4gKiBAcGFyYW0gbWluIE1pbmltdW0gdmFsdWUsIGluY2x1c2l2ZS5cbiAqIEBwYXJhbSBtYXggTWF4aW11bSB2YWx1ZSwgaW5jbHVzaXZlLlxuICogQHJldHVybnNcbiAqIC0gVGhlIHBhcnNlZCBudW1iZXIsIGNsYW1wZWQgdG8gdGhlIFttaW4sIG1heF0gcmFuZ2UuXG4gKiAtIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgdW5kZWZpbmVkIG9yIE5hTi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU3RyaW5nRmxvYXQodmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCwgbWluOiBudW1iZXIsIG1heDogbnVtYmVyKTogbnVtYmVyIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IG51bWJlciA9IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKTtcbiAgcmV0dXJuIE51bWJlci5pc05hTihudW1iZXIpID8gdW5kZWZpbmVkIDogY2xhbXAobnVtYmVyLCBtaW4sIG1heCk7XG59XG5cbi8qKlxuICogUGFyc2VzIGEgc3RyaW5nIHRvIGFuIGludGVnZXIgYW5kIGNsYW1wcyB0aGUgcmVzdWx0IHRvIHRoZSBbbWluLCBtYXhdIHJhbmdlLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZSBhcyBhIGZsb2F0LiBBc3N1bWVzIGJhc2UgMTAsIHBhcnNlcyB3aXRoIGBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKWAuXG4gKiBAcGFyYW0gbWluIE1pbmltdW0gdmFsdWUsIGluY2x1c2l2ZS5cbiAqIEBwYXJhbSBtYXggTWF4aW11bSB2YWx1ZSwgaW5jbHVzaXZlLlxuICogQHJldHVybnNcbiAqIC0gVGhlIHBhcnNlZCBudW1iZXIsIGNsYW1wZWQgdG8gdGhlIFttaW4sIG1heF0gcmFuZ2UuXG4gKiAtIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgdW5kZWZpbmVkIG9yIE5hTi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU3RyaW5nSW50KHZhbHVlOiBzdHJpbmcgfCB1bmRlZmluZWQsIG1pbjogbnVtYmVyLCBtYXg6IG51bWJlcik6IG51bWJlciB8IHVuZGVmaW5lZCB7XG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCBudW1iZXIgPSBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKTtcbiAgaWYgKE51bWJlci5pc05hTihudW1iZXIpKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4gY2xhbXAobnVtYmVyLCBtaW4sIG1heCk7XG59XG5cbi8qKlxuICogUGFyc2VzIGEgc3RyaW5nIHRvIGFuIGVudW0gdmFsdWU7IGlmIHRoZSBzdHJpbmcgaXMgbm90IGluIHRoZSBlbnVtLCByZXR1cm5zIHRoZSBkZWZhdWx0IHZhbHVlLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZS5cbiAqIEBwYXJhbSBlbnVtVmFsdWVzIEVudW0uIENhbm5vdCBiZSBhIGBjb25zdCBlbnVtYCwgYXMgdGhlc2UgYXJlIHJlbW92ZWQgYXQgY29tcGlsZSB0aW1lLlxuICogQHBhcmFtIGRlZmF1bHRWYWx1ZSBEZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUgc3RyaW5nIGlzIG5vdCBpbiB0aGUgZW51bS5cbiAqIEByZXR1cm5zIEEgdmFsdWUgZnJvbSB0aGUgZW51bSBvciB0aGUgZGVmYXVsdCB2YWx1ZS4gTm90ZSB0aGF0IHRoZSByZXR1cm4gdHlwZSBpbmNsdWRlcyBgdW5kZWZpbmVkYFxuICogaWYgdGhlIGBkZWZhdWx0VmFsdWVgIGlzIGB1bmRlZmluZWRgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VTdHJpbmdFbnVtPEUgZXh0ZW5kcyBzdHJpbmcsIFQgZXh0ZW5kcyBFIHwgdW5kZWZpbmVkPihcbiAgdmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgZW51bVZhbHVlczogUmVjb3JkPHN0cmluZyB8IG51bWJlciB8IHN5bWJvbCwgRT4sXG4gIGRlZmF1bHRWYWx1ZTogVCA9IHVuZGVmaW5lZCBhcyBUXG4pOiBUIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgIU9iamVjdC52YWx1ZXMoZW51bVZhbHVlcykuaW5jbHVkZXModmFsdWUgYXMgRSkpIHtcbiAgICByZXR1cm4gZGVmYXVsdFZhbHVlO1xuICB9XG4gIHJldHVybiB2YWx1ZSBhcyBUO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyBib29sZWFuIHZhbHVlIChcIjFcIiBhcyB0cnVlLCBcIjBcIiBhcyBmYWxzZSksIGFuZCByZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSB2YWx1ZSBpcyBgdW5kZWZpbmVkYC5cbiAqL1xuZnVuY3Rpb24gcGFyc2VTdHJpbmdCb29sZWFuKHZhbHVlOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBib29sZWFuIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiB2YWx1ZSA9PT0gXCIxXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUhleENvbG9yQXNDb2xvckFycmF5KGhleENvbG9yOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBDb2xvckFycmF5IHwgdW5kZWZpbmVkIHtcbiAgaWYgKCFoZXhDb2xvciB8fCAhSEVYX0NPTE9SX1NUUl9SRUdFWC50ZXN0KGhleENvbG9yKSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgLy8gaWYgKGhleENvbG9yIGluIENPTE9SX0NPREVTKSB7XG4gIC8vICAgcmV0dXJuIENPTE9SX0NPREVTW2hleENvbG9yXTtcbiAgLy8gfVxuICBpZiAoaGV4Q29sb3IgPT09IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUl9DT0RFKSB7XG4gICAgcmV0dXJuIERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUjtcbiAgfVxuICBjb25zdCByID0gTnVtYmVyLnBhcnNlSW50KGhleENvbG9yLnNsaWNlKDAsIDIpLCAxNik7XG4gIGNvbnN0IGcgPSBOdW1iZXIucGFyc2VJbnQoaGV4Q29sb3Iuc2xpY2UoMiwgNCksIDE2KTtcbiAgY29uc3QgYiA9IE51bWJlci5wYXJzZUludChoZXhDb2xvci5zbGljZSg0LCA2KSwgMTYpO1xuICByZXR1cm4gW3IsIGcsIGJdO1xufVxuXG5mdW5jdGlvbiBjb2xvckFycmF5VG9IZXgoY29sb3I6IENvbG9yQXJyYXkpOiBzdHJpbmcge1xuICByZXR1cm4gY29sb3JcbiAgICAubWFwKChjKSA9PiBjLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpXG4gICAgLmpvaW4oXCJcIilcbiAgICAudG9Mb3dlckNhc2UoKTtcbn1cblxuZnVuY3Rpb24gcGFyc2VTdHJpbmdTbGljZShyZWdpb246IHN0cmluZyB8IHVuZGVmaW5lZCk6IFBlckF4aXM8bnVtYmVyPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghcmVnaW9uIHx8ICFTTElDRV9SRUdFWC50ZXN0KHJlZ2lvbikpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IFt4LCB5LCB6XSA9IHJlZ2lvbi5zcGxpdChcIixcIikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCAwLCAxKSk7XG4gIGlmICh4ID09PSB1bmRlZmluZWQgfHwgeSA9PT0gdW5kZWZpbmVkIHx8IHogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgcmV0dXJuIHsgeCwgeSwgeiB9O1xufVxuXG4vKipcbiAqIFBhcnNlcyBhbiBhcnJheSBvZiB0aHJlZSBudW1iZXJzIGZyb20gYSBzdHJpbmcuXG4gKiBAcGFyYW0gc3RyaW5nQXJyIFRoZSBzdHJpbmcgdG8gcGFyc2UuIFNob3VsZCBiZSB0aHJlZSBudW1iZXJzIHNlcGFyYXRlZCBieSBhIHNlcGFyYXRvci5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIHBhcmFtZXRlcnMgZm9yIHBhcnNpbmc6XG4gKiAtIGBtaW5gOiBNaW5pbXVtIHZhbHVlIGZvciBlYWNoIG51bWJlci4gRGVmYXVsdCBpcyBuZWdhdGl2ZSBpbmZpbml0eS5cbiAqIC0gYG1heGA6IE1heGltdW0gdmFsdWUgZm9yIGVhY2ggbnVtYmVyLiBEZWZhdWx0IGlzIHBvc2l0aXZlIGluZmluaXR5LlxuICogLSBgc2VwYXJhdG9yYDogU2VwYXJhdG9yIGJldHdlZW4gbnVtYmVycy4gRGVmYXVsdCBpcyBgLGAuXG4gKiBAcmV0dXJuc1xuICogLSB1bmRlZmluZWQgaWYgdGhlIHN0cmluZyBpcyB1bmRlZmluZWQgb3IgY291bGQgbm90IGJlIHBhcnNlZC5cbiAqIC0gQW4gYXJyYXkgb2YgdGhyZWUgbnVtYmVycywgY2xhbXBlZCB0byB0aGUgW21pbiwgbWF4XSByYW5nZS5cbiAqL1xuZnVuY3Rpb24gcGFyc2VUaHJlZU51bWJlckFycmF5KFxuICBzdHJpbmdBcnI6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgb3B0aW9ucz86IHsgbWluPzogbnVtYmVyOyBtYXg/OiBudW1iZXI7IHNlcGFyYXRvcj86IHN0cmluZyB9XG4pOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0gfCB1bmRlZmluZWQge1xuICBpZiAoIXN0cmluZ0Fycikge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdCBtaW4gPSBvcHRpb25zPy5taW4gPz8gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xuICBjb25zdCBtYXggPSBvcHRpb25zPy5tYXggPz8gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZO1xuICBjb25zdCBzZXBhcmF0b3IgPSBvcHRpb25zPy5zZXBhcmF0b3IgPz8gXCIsXCI7XG5cbiAgY29uc3QgW3gsIHksIHpdID0gc3RyaW5nQXJyLnNwbGl0KHNlcGFyYXRvcikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCBtaW4sIG1heCkpO1xuICBpZiAoeCA9PT0gdW5kZWZpbmVkIHx8IHkgPT09IHVuZGVmaW5lZCB8fCB6ID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiBbeCwgeSwgel07XG59XG5cbmZ1bmN0aW9uIHBhcnNlU3RyaW5nUmVnaW9uKHJlZ2lvbjogc3RyaW5nIHwgdW5kZWZpbmVkKTogUGVyQXhpczxbbnVtYmVyLCBudW1iZXJdPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghcmVnaW9uIHx8ICFSRUdJT05fUkVHRVgudGVzdChyZWdpb24pKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCBbeCwgeSwgel0gPSByZWdpb24uc3BsaXQoXCIsXCIpLm1hcCgoYXhpcyk6IFtudW1iZXIsIG51bWJlcl0gfCB1bmRlZmluZWQgPT4ge1xuICAgIC8vIGVhY2ggaXMgYSBtaW4vbWF4IHBhaXJcbiAgICBjb25zdCBbbWluLCBtYXhdID0gYXhpcy5zcGxpdChcIjpcIikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCAwLCAxKSk7XG4gICAgaWYgKG1pbiA9PT0gdW5kZWZpbmVkIHx8IG1heCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICAvLyBFbnN1cmUgc29ydGVkIG9yZGVyXG4gICAgcmV0dXJuIG1pbiA8IG1heCA/IFttaW4sIG1heF0gOiBbbWF4LCBtaW5dO1xuICB9KTtcbiAgLy8gQ2hlY2sgZm9yIHVuZGVmaW5lZCB2YWx1ZXNcbiAgaWYgKHggPT09IHVuZGVmaW5lZCB8fCB5ID09PSB1bmRlZmluZWQgfHwgeiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4geyB4LCB5LCB6IH07XG59XG5cbi8qKlxuICogRm9ybWF0cyBhIGZsb2F0IG9yIGludGVnZXIgdmFsdWUgdG8gYSBzdHJpbmcgd2l0aCBhIG1heGltdW0gcHJlY2lzaW9uIGZvciBmbG9hdCB2YWx1ZXMuXG4gKiBAcGFyYW0gdmFsdWUgVGhlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcGFyYW0gbWF4UHJlY2lzaW9uIFRoZSBtYXhpbXVtIG51bWJlciBvZiBzaWduaWZpY2FudCBkaWdpdHMgdG8gZGlzcGxheSBmb3IgZmxvYXQgdmFsdWVzLlxuICogRGVmYXVsdCBpcyA1LlxuICogQHJldHVybnNcbiAqIC0gRm9yIGludGVnZXJzLCB0aGUgaW50ZWdlciB2YWx1ZSBhcyBhIHN0cmluZy5cbiAqIC0gRm9yIGZsb2F0cywgdGhlIGZsb2F0IHZhbHVlIGFzIGEgc3RyaW5nIHdpdGggYSBtYXhpbXVtIG9mIGBtYXhQcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0c1xuICogYW5kIGFueSB0cmFpbGluZyB6ZXJvZXMgcmVtb3ZlZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgXG4gKiBmb3JtYXRGbG9hdCgxLjIzNDU2LCAzKSAvLyBcIjEuMjNcIlxuICogZm9ybWF0RmxvYXQoMTIzNDU2LCAzKSAvLyBcIjEyMzQ1NlwiXG4gKiBmb3JtYXRGbG9hdCgxLjM5OTk5OTk5OTk5OTk5OTksIDMpIC8vIFwiMS40XCJcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBmb3JtYXRGbG9hdCh2YWx1ZTogbnVtYmVyLCBtYXhQcmVjaXNpb246IG51bWJlciA9IDUpOiBzdHJpbmcge1xuICBpZiAoTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcbiAgfVxuICByZXR1cm4gTnVtYmVyKHZhbHVlLnRvUHJlY2lzaW9uKG1heFByZWNpc2lvbikpLnRvU3RyaW5nKCk7XG59XG5cbmZ1bmN0aW9uIHBlckF4aXNUb0FycmF5PFQ+KHBlckF4aXM6IFBlckF4aXM8VD4pOiBUW10ge1xuICByZXR1cm4gW3BlckF4aXMueCwgcGVyQXhpcy55LCBwZXJBeGlzLnpdO1xufVxuXG4vKiogU2VyaWFsaXplcyBhIHJlZ2lvbiBpbnRvIGEgYHgxOngyLHkxOnkyLHoxOnoyYCBzdHJpbmcgZm9ybWF0LiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplUmVnaW9uKHJlZ2lvbjogUGVyQXhpczxbbnVtYmVyLCBudW1iZXJdPik6IHN0cmluZyB7XG4gIHJldHVybiBwZXJBeGlzVG9BcnJheShyZWdpb24pXG4gICAgLm1hcCgoYXhpcykgPT4gYXhpcy5tYXAoKHZhbCkgPT4gZm9ybWF0RmxvYXQodmFsKSkuam9pbihcIjpcIikpXG4gICAgLmpvaW4oXCIsXCIpO1xufVxuXG4vKiogU2VyaWFsaXplcyBhIHNsaWNlIHBhcmFtZXRlciBpbnRvIGEgYHgseSx6YCBzdHJpbmcgZm9ybWF0LiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplU2xpY2Uoc2xpY2U6IFBlckF4aXM8bnVtYmVyPik6IHN0cmluZyB7XG4gIHJldHVybiBwZXJBeGlzVG9BcnJheShzbGljZSlcbiAgICAubWFwKCh2YWwpID0+IGZvcm1hdEZsb2F0KHZhbCkpXG4gICAgLmpvaW4oXCIsXCIpO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVCb29sZWFuKHZhbHVlOiBib29sZWFuIHwgdW5kZWZpbmVkKTogXCIxXCIgfCBcIjBcIiB8IHVuZGVmaW5lZCB7XG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4gdmFsdWUgPyBcIjFcIiA6IFwiMFwiO1xufVxuXG5mdW5jdGlvbiBwYXJzZUNhbWVyYVN0YXRlKGNhbWVyYVNldHRpbmdzOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBQYXJ0aWFsPENhbWVyYVN0YXRlPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghY2FtZXJhU2V0dGluZ3MpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHBhcnNlZENhbWVyYVNldHRpbmdzID0gcGFyc2VLZXlWYWx1ZUxpc3QoY2FtZXJhU2V0dGluZ3MpO1xuICBjb25zdCByZXN1bHQ6IFBhcnRpYWw8Q2FtZXJhU3RhdGU+ID0ge1xuICAgIHBvc2l0aW9uOiBwYXJzZVRocmVlTnVtYmVyQXJyYXkocGFyc2VkQ2FtZXJhU2V0dGluZ3NbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Qb3NpdGlvbl0sIHsgc2VwYXJhdG9yOiBcIjpcIiB9KSxcbiAgICB0YXJnZXQ6IHBhcnNlVGhyZWVOdW1iZXJBcnJheShwYXJzZWRDYW1lcmFTZXR0aW5nc1tDYW1lcmFUcmFuc2Zvcm1LZXlzLlRhcmdldF0sIHsgc2VwYXJhdG9yOiBcIjpcIiB9KSxcbiAgICB1cDogcGFyc2VUaHJlZU51bWJlckFycmF5KHBhcnNlZENhbWVyYVNldHRpbmdzW0NhbWVyYVRyYW5zZm9ybUtleXMuVXBdLCB7IHNlcGFyYXRvcjogXCI6XCIgfSksXG4gICAgLy8gT3J0aG9ncmFwaGljIHNjYWxlcyBjYW5ub3QgYmUgbmVnYXRpdmVcbiAgICBvcnRob1NjYWxlOiBwYXJzZVN0cmluZ0Zsb2F0KHBhcnNlZENhbWVyYVNldHRpbmdzW0NhbWVyYVRyYW5zZm9ybUtleXMuT3J0aG9TY2FsZV0sIDAsIEluZmluaXR5KSxcbiAgICBmb3Y6IHBhcnNlU3RyaW5nRmxvYXQocGFyc2VkQ2FtZXJhU2V0dGluZ3NbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Gb3ZdLCAwLCAxODApLFxuICB9O1xuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2VyaWFsaXplQ2FtZXJhU3RhdGUoXG4gIGNhbWVyYVN0YXRlOiBQYXJ0aWFsPENhbWVyYVN0YXRlPixcbiAgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW4sXG4gIHZpZXdNb2RlOiBWaWV3TW9kZSA9IFZpZXdNb2RlLnRocmVlRFxuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHJlbW92ZURlZmF1bHRzKSB7XG4gICAgLy8gTm90ZSB0aGF0IHdlIHVzZSB0aGUgYGdldERlZmF1bHRDYW1lcmFTdGF0ZSgpYCB0byBnZXQgdGhlIGRlZmF1bHRzIGhlcmUsXG4gICAgLy8gaW5zdGVhZCBvZiBgZ2V0RGVmYXVsdFZpZXdlclN0YXRlKCkuY2FtZXJhU3RhdGVgLiBUaGUgbGF0dGVyIGlzIHVuZGVmaW5lZCwgd2hpY2ggc2lnbmFsc1xuICAgIC8vIHRoYXQgdGhlIGNhbWVyYSBzaG91bGQgbm90IGJlIG1vZGlmaWVkIGZvciBVUkxzIHRoYXQgZG9uJ3Qgc3BlY2lmeSBpdC5cbiAgICBjYW1lcmFTdGF0ZSA9IHJlbW92ZU1hdGNoaW5nUHJvcGVydGllcyhjYW1lcmFTdGF0ZSwgZ2V0RGVmYXVsdENhbWVyYVN0YXRlKHZpZXdNb2RlKSk7XG4gICAgaWYgKE9iamVjdC5rZXlzKGNhbWVyYVN0YXRlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG4gIGNvbnN0IGNhbWVyYVN0cmluZyA9IG9iamVjdFRvS2V5VmFsdWVMaXN0KHtcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Qb3NpdGlvbl06XG4gICAgICBjYW1lcmFTdGF0ZS5wb3NpdGlvbiAmJiBjYW1lcmFTdGF0ZS5wb3NpdGlvbi5tYXAoKHZhbHVlKSA9PiBmb3JtYXRGbG9hdCh2YWx1ZSkpLmpvaW4oXCI6XCIpLFxuICAgIFtDYW1lcmFUcmFuc2Zvcm1LZXlzLlRhcmdldF06IGNhbWVyYVN0YXRlLnRhcmdldCAmJiBjYW1lcmFTdGF0ZS50YXJnZXQubWFwKCh2YWx1ZSkgPT4gZm9ybWF0RmxvYXQodmFsdWUpKS5qb2luKFwiOlwiKSxcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5VcF06IGNhbWVyYVN0YXRlLnVwICYmIGNhbWVyYVN0YXRlLnVwLm1hcCgodmFsdWUpID0+IGZvcm1hdEZsb2F0KHZhbHVlKSkuam9pbihcIjpcIiksXG4gICAgW0NhbWVyYVRyYW5zZm9ybUtleXMuT3J0aG9TY2FsZV06XG4gICAgICBjYW1lcmFTdGF0ZS5vcnRob1NjYWxlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBmb3JtYXRGbG9hdChjYW1lcmFTdGF0ZS5vcnRob1NjYWxlKSxcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Gb3ZdOiBjYW1lcmFTdGF0ZS5mb3YgPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZCA6IGZvcm1hdEZsb2F0KGNhbWVyYVN0YXRlLmZvdiksXG4gIH0pO1xuICByZXR1cm4gY2FtZXJhU3RyaW5nID09PSBcIlwiID8gdW5kZWZpbmVkIDogY2FtZXJhU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHM6IENvbnRyb2xQb2ludFtdKTogc3RyaW5nIHtcbiAgcmV0dXJuIGNvbnRyb2xQb2ludHNcbiAgICAubWFwKChjcCkgPT4ge1xuICAgICAgY29uc3QgeCA9IGZvcm1hdEZsb2F0KGNwLngpO1xuICAgICAgY29uc3Qgb3BhY2l0eSA9IGZvcm1hdEZsb2F0KGNwLm9wYWNpdHkpO1xuICAgICAgLy8gRGVmYXVsdCBjb2xvciBpcyBlbXB0eSBzdHJpbmdcbiAgICAgIC8vIFRPRE86IFN1YnN0aXR1dGVcbiAgICAgIGNvbnN0IGNvbG9yID0gaXNFcXVhbChjcC5jb2xvciwgREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SKVxuICAgICAgICA/IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUl9DT0RFXG4gICAgICAgIDogY29sb3JBcnJheVRvSGV4KGNwLmNvbG9yKTtcbiAgICAgIHJldHVybiBgJHt4fToke29wYWNpdHl9OiR7Y29sb3J9YDtcbiAgICB9KVxuICAgIC5qb2luKFwiOlwiKTtcbn1cblxuZnVuY3Rpb24gcGFyc2VDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHM6IHN0cmluZyB8IHVuZGVmaW5lZCk6IENvbnRyb2xQb2ludFtdIHwgdW5kZWZpbmVkIHtcbiAgaWYgKFxuICAgICEoY29udHJvbFBvaW50cyAmJiAoQ09OVFJPTF9QT0lOVFNfUkVHRVgudGVzdChjb250cm9sUG9pbnRzKSB8fCBMRUdBQ1lfQ09OVFJPTF9QT0lOVFNfUkVHRVgudGVzdChjb250cm9sUG9pbnRzKSkpXG4gICkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICAvLyBQYXJzZSByYXcgY29udHJvbCBwb2ludCBkYXRhIGZyb20gdGhlIHN0cmluZyBpbnRvIGFuIGFycmF5IG9mIFt4LCBvcGFjaXR5LCBjb2xvcl0gdHJpcGxldHMuXG4gIGxldCByYXdDb250cm9sUG9pbnREYXRhOiBzdHJpbmdbXVtdO1xuICBpZiAoTEVHQUNZX0NPTlRST0xfUE9JTlRTX1JFR0VYLnRlc3QoY29udHJvbFBvaW50cykpIHtcbiAgICAvLyBMZWdhY3kgZm9ybWF0IHVzZXMgY29tbWFzIHRvIHNlcGFyYXRlIGNvbnRyb2wgcG9pbnRzLlxuICAgIHJhd0NvbnRyb2xQb2ludERhdGEgPSBjb250cm9sUG9pbnRzLnNwbGl0KFwiLFwiKS5tYXAoKGNwKSA9PiBjcC5zcGxpdChcIjpcIikpO1xuICB9IGVsc2Uge1xuICAgIC8vIE5ldyBmb3JtYXQgaXMgYWxsIGNvbG9uLXNlcGFyYXRlZCwgd2hlcmUgZXZlcnkgdGhyZWUgZWxlbWVudHMgcmVwcmVzZW50IGEgY29udHJvbCBwb2ludC5cbiAgICByYXdDb250cm9sUG9pbnREYXRhID0gY29udHJvbFBvaW50cy5zcGxpdChcIjpcIikucmVkdWNlKChhY2MsIF92YWwsIGksIGFycmF5KSA9PiB7XG4gICAgICBpZiAoKGkgKyAxKSAlIDMgPT09IDApIHtcbiAgICAgICAgYWNjLnB1c2goW2FycmF5W2kgLSAyXSwgYXJyYXlbaSAtIDFdLCBhcnJheVtpXV0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCBbXSBhcyBzdHJpbmdbXVtdKTtcbiAgfVxuXG4gIGNvbnN0IG5ld0NvbnRyb2xQb2ludHMgPSByYXdDb250cm9sUG9pbnREYXRhLm1hcCgoY3ApID0+IHtcbiAgICBjb25zdCBbeCwgb3BhY2l0eSwgY29sb3JdID0gY3A7XG4gICAgcmV0dXJuIHtcbiAgICAgIHg6IHBhcnNlU3RyaW5nRmxvYXQoeCwgLUluZmluaXR5LCBJbmZpbml0eSkgPz8gMCxcbiAgICAgIG9wYWNpdHk6IHBhcnNlU3RyaW5nRmxvYXQob3BhY2l0eSwgMCwgMSkgPz8gMS4wLFxuICAgICAgY29sb3I6IHBhcnNlSGV4Q29sb3JBc0NvbG9yQXJyYXkoY29sb3IpID8/IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUixcbiAgICB9O1xuICB9KTtcbiAgLy8gU29ydCBjb250cm9sIHBvaW50cyBieSB4IHZhbHVlXG4gIHJldHVybiBuZXdDb250cm9sUG9pbnRzLnNvcnQoKGEsIGIpID0+IGEueCAtIGIueCk7XG59XG5cbi8vLy8gREFUQSBTRVJJQUxJWkFUSU9OIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyoqXG4gKiBQYXJzZXMgYSBWaWV3ZXJDaGFubmVsU2V0dGluZyBmcm9tIGEgSlNPTiBvYmplY3QuXG4gKiBAcGFyYW0gY2hhbm5lbEluZGV4IEluZGV4IG9mIHRoZSBjaGFubmVsLCB0byBiZSB0dXJuZWQgaW50byBhIGBtYXRjaGAgdmFsdWUuXG4gKiBAcGFyYW0ganNvblN0YXRlIFRoZSBzZXJpYWxpemVkIFZpZXdlckNoYW5uZWxTZXR0aW5nIHRvIHBhcnNlLCBhcyBhbiBvYmplY3QuXG4gKiBAcmV0dXJucyBBIFZpZXdlckNoYW5uZWxTZXR0aW5nIG9iamVjdC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlc2VyaWFsaXplVmlld2VyQ2hhbm5lbFNldHRpbmcoXG4gIGNoYW5uZWxJbmRleDogbnVtYmVyLFxuICBqc29uU3RhdGU6IFZpZXdlckNoYW5uZWxTZXR0aW5nUGFyYW1zXG4pOiBWaWV3ZXJDaGFubmVsU2V0dGluZyB7XG4gIC8vIE1pc3NpbmcvdW5kZWZpbmVkIGZpZWxkcyBzaG91bGQgYmUgaGFuZGxlZCBkb3duc3RyZWFtLlxuICBjb25zdCByZXN1bHQ6IFZpZXdlckNoYW5uZWxTZXR0aW5nID0ge1xuICAgIG1hdGNoOiBjaGFubmVsSW5kZXgsXG4gICAgZW5hYmxlZDogcGFyc2VTdHJpbmdCb29sZWFuKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF0pLFxuICAgIHN1cmZhY2VFbmFibGVkOiBwYXJzZVN0cmluZ0Jvb2xlYW4oanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5TdXJmYWNlRW5hYmxlZF0pLFxuICAgIGlzb3ZhbHVlOiBwYXJzZVN0cmluZ0Zsb2F0KGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZVZhbHVlXSwgMCwgMjU1KSxcbiAgICBzdXJmYWNlT3BhY2l0eTogcGFyc2VTdHJpbmdGbG9hdChqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLklzb3N1cmZhY2VBbHBoYV0sIDAsIDEpLFxuICAgIGNvbG9yaXplRW5hYmxlZDogcGFyc2VTdHJpbmdCb29sZWFuKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdKSxcbiAgICBjb2xvcml6ZUFscGhhOiBwYXJzZVN0cmluZ0Zsb2F0KGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVBbHBoYV0sIDAsIDEpLFxuICAgIGNvbnRyb2xQb2ludHNFbmFibGVkOiBwYXJzZVN0cmluZ0Jvb2xlYW4oanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db250cm9sUG9pbnRzRW5hYmxlZF0pLFxuICB9O1xuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcl0gJiYgSEVYX0NPTE9SX1JFR0VYLnRlc3QoanNvblN0YXRlLmNvbCkpIHtcbiAgICByZXN1bHQuY29sb3IgPSBqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbG9yXTtcbiAgfVxuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5MdXRdICYmIExVVF9SRUdFWC50ZXN0KGpzb25TdGF0ZS5sdXQpKSB7XG4gICAgY29uc3QgW21pbiwgbWF4XSA9IGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuTHV0XS5zcGxpdChcIjpcIik7XG4gICAgcmVzdWx0Lmx1dCA9IFttaW4udHJpbSgpLCBtYXgudHJpbSgpXTtcbiAgfVxuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5SYW1wXSAmJiBSQU1QX1JFR0VYLnRlc3QoanNvblN0YXRlLnJtcCkpIHtcbiAgICBjb25zdCBbbWluLCBtYXhdID0ganNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5SYW1wXS5zcGxpdChcIjpcIik7XG4gICAgcmVzdWx0LnJhbXAgPSBbTnVtYmVyLnBhcnNlRmxvYXQobWluKSwgTnVtYmVyLnBhcnNlRmxvYXQobWF4KV07XG4gIH1cbiAgaWYgKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c10pIHtcbiAgICByZXN1bHQuY29udHJvbFBvaW50cyA9IHBhcnNlQ29udHJvbFBvaW50cyhqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdKTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYSBzaW5nbGUgdmlld2VyIGNoYW5uZWwgc2V0dGluZyBpbnRvIGEgZGljdGlvbmFyeSBvZiBVUkwgcGFyYW1ldGVyc1xuICogKGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtc2ApLlxuICogQHBhcmFtIGNoYW5uZWxTZXR0aW5nIFRoZSBjaGFubmVsIHN0YXRlIG9iamVjdCB0byBzZXJpYWxpemUuXG4gKiBAcGFyYW0gcmVtb3ZlRGVmYXVsdHMgV2hldGhlciB0byByZW1vdmUgcHJvcGVydGllcyB0aGF0IG1hdGNoIHRoZSBvdXRwdXQgb2YgYEdFVF9ERUZBVUxUX0NIQU5ORUxfU1RBVEVgLlxuICogQHJldHVybnMgQSBgVmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXNgIG9iamVjdCB3aXRoIHRoZSBzZXJpYWxpemVkIHBhcmFtZXRlcnMuIFVuZGVmaW5lZCB2YWx1ZXMgYXJlIHJlbW92ZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVWaWV3ZXJDaGFubmVsU2V0dGluZyhcbiAgY2hhbm5lbFNldHRpbmc6IFBhcnRpYWw8Q2hhbm5lbFN0YXRlPixcbiAgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW5cbik6IFBhcnRpYWw8Vmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXM+IHtcbiAgaWYgKHJlbW92ZURlZmF1bHRzKSB7XG4gICAgY2hhbm5lbFNldHRpbmcgPSByZW1vdmVNYXRjaGluZ1Byb3BlcnRpZXMoY2hhbm5lbFNldHRpbmcsIGdldERlZmF1bHRDaGFubmVsU3RhdGUoKSk7XG4gIH1cbiAgcmV0dXJuIHJlbW92ZVVuZGVmaW5lZFByb3BlcnRpZXMoe1xuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF06IHNlcmlhbGl6ZUJvb2xlYW4oY2hhbm5lbFNldHRpbmcudm9sdW1lRW5hYmxlZCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5TdXJmYWNlRW5hYmxlZF06IHNlcmlhbGl6ZUJvb2xlYW4oY2hhbm5lbFNldHRpbmcuaXNvc3VyZmFjZUVuYWJsZWQpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZVZhbHVlXTogY2hhbm5lbFNldHRpbmcuaXNvdmFsdWU/LnRvU3RyaW5nKCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Jc29zdXJmYWNlQWxwaGFdOiBjaGFubmVsU2V0dGluZy5vcGFjaXR5Py50b1N0cmluZygpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdOiBzZXJpYWxpemVCb29sZWFuKGNoYW5uZWxTZXR0aW5nLmNvbG9yaXplRW5hYmxlZCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcml6ZUFscGhhXTogY2hhbm5lbFNldHRpbmcuY29sb3JpemVBbHBoYT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbG9yXTogY2hhbm5lbFNldHRpbmcuY29sb3IgJiYgY29sb3JBcnJheVRvSGV4KGNoYW5uZWxTZXR0aW5nLmNvbG9yKSxcbiAgICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdOlxuICAgICAgY2hhbm5lbFNldHRpbmcuY29udHJvbFBvaW50cyAmJiBzZXJpYWxpemVDb250cm9sUG9pbnRzKGNoYW5uZWxTZXR0aW5nLmNvbnRyb2xQb2ludHMpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c0VuYWJsZWRdOiBzZXJpYWxpemVCb29sZWFuKGNoYW5uZWxTZXR0aW5nLnVzZUNvbnRyb2xQb2ludHMpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuUmFtcF06IGNoYW5uZWxTZXR0aW5nLnJhbXBcbiAgICAgID8ubWFwKCh2YWx1ZSkgPT4ge1xuICAgICAgICByZXR1cm4gZm9ybWF0RmxvYXQodmFsdWUpO1xuICAgICAgfSlcbiAgICAgIC5qb2luKFwiOlwiKSxcbiAgICAvLyBOb3RlIHRoYXQgTHV0IGlzIG5vdCBzYXZlZCBoZXJlLCBhcyBpdCBpcyBleHBlY3RlZCBhcyB1c2VyIGlucHV0IGFuZCBpcyByZWR1bmRhbnQgd2l0aFxuICAgIC8vIHRoZSBjb250cm9sIHBvaW50cyBhbmQgcmFtcC5cbiAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBkZXNlcmlhbGl6ZVZpZXdlclN0YXRlKHBhcmFtczogVmlld2VyU3RhdGVQYXJhbXMpOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiB7XG4gIGNvbnN0IHJlc3VsdDogUGFydGlhbDxWaWV3ZXJTdGF0ZT4gPSB7XG4gICAgbWFza0FscGhhOiBwYXJzZVN0cmluZ0ludChwYXJhbXNbVmlld2VyU3RhdGVLZXlzLk1hc2tdLCAwLCAxMDApLFxuICAgIGltYWdlVHlwZTogcGFyc2VTdHJpbmdFbnVtKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuSW1hZ2VdLCBJbWFnZVR5cGUpLFxuICAgIHNob3dBeGVzOiBwYXJzZVN0cmluZ0Jvb2xlYW4ocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5BeGVzXSksXG4gICAgc2hvd0JvdW5kaW5nQm94OiBwYXJzZVN0cmluZ0Jvb2xlYW4ocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveF0pLFxuICAgIGJvdW5kaW5nQm94Q29sb3I6IHBhcnNlSGV4Q29sb3JBc0NvbG9yQXJyYXkocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveENvbG9yXSksXG4gICAgYmFja2dyb3VuZENvbG9yOiBwYXJzZUhleENvbG9yQXNDb2xvckFycmF5KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQmFja2dyb3VuZENvbG9yXSksXG4gICAgYXV0b3JvdGF0ZTogcGFyc2VTdHJpbmdCb29sZWFuKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQXV0b3JvdGF0ZV0pLFxuICAgIGJyaWdodG5lc3M6IHBhcnNlU3RyaW5nRmxvYXQocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5CcmlnaHRuZXNzXSwgMCwgMTAwKSxcbiAgICBkZW5zaXR5OiBwYXJzZVN0cmluZ0Zsb2F0KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuRGVuc2l0eV0sIDAsIDEwMCksXG4gICAgbGV2ZWxzOiBwYXJzZVRocmVlTnVtYmVyQXJyYXkocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5MZXZlbHNdLCB7IG1pbjogMCwgbWF4OiAyNTUgfSksXG4gICAgaW50ZXJwb2xhdGlvbkVuYWJsZWQ6IHBhcnNlU3RyaW5nQm9vbGVhbihwYXJhbXNbVmlld2VyU3RhdGVLZXlzLkludGVycG9sYXRpb25dKSxcbiAgICByZWdpb246IHBhcnNlU3RyaW5nUmVnaW9uKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuUmVnaW9uXSksXG4gICAgc2xpY2U6IHBhcnNlU3RyaW5nU2xpY2UocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5TbGljZV0pLFxuICAgIHRpbWU6IHBhcnNlU3RyaW5nSW50KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuVGltZV0sIDAsIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSksXG4gICAgcmVuZGVyTW9kZTogcGFyc2VTdHJpbmdFbnVtKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuTW9kZV0sIFJlbmRlck1vZGUpLFxuICAgIGNhbWVyYVN0YXRlOiBwYXJzZUNhbWVyYVN0YXRlKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQ2FtZXJhU3RhdGVdKSxcbiAgfTtcblxuICAvLyBIYW5kbGUgdmlld21vZGUsIHNpbmNlIHRoZXkgdXNlIGRpZmZlcmVudCBtYXBwaW5nc1xuICAvLyBUT0RPOiBBbGxvdyBsb3dlcmNhc2VcbiAgaWYgKHBhcmFtcy52aWV3KSB7XG4gICAgY29uc3Qgdmlld1BhcmFtVG9WaWV3TW9kZSA9IHtcbiAgICAgIFwiM0RcIjogVmlld01vZGUudGhyZWVELFxuICAgICAgWjogVmlld01vZGUueHksXG4gICAgICBZOiBWaWV3TW9kZS54eixcbiAgICAgIFg6IFZpZXdNb2RlLnl6LFxuICAgIH07XG4gICAgY29uc3QgYWxsb3dlZFZpZXdzID0gT2JqZWN0LmtleXModmlld1BhcmFtVG9WaWV3TW9kZSk7XG4gICAgbGV0IHZpZXc6IFwiM0RcIiB8IFwiWFwiIHwgXCJZXCIgfCBcIlpcIjtcbiAgICBpZiAoYWxsb3dlZFZpZXdzLmluY2x1ZGVzKHBhcmFtcy52aWV3LnRvVXBwZXJDYXNlKCkpKSB7XG4gICAgICB2aWV3ID0gcGFyYW1zLnZpZXcudG9VcHBlckNhc2UoKSBhcyBcIjNEXCIgfCBcIlhcIiB8IFwiWVwiIHwgXCJaXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpZXcgPSBcIjNEXCI7XG4gICAgfVxuICAgIHJlc3VsdC52aWV3TW9kZSA9IHZpZXdQYXJhbVRvVmlld01vZGVbdmlld107XG4gIH1cblxuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYSBWaWV3ZXJTdGF0ZSBvYmplY3QgaW50byBhIGRpY3Rpb25hcnkgb2YgVVJMIHBhcmFtZXRlcnMuXG4gKiBAcGFyYW0gc3RhdGUgVGhlIFZpZXdlclN0YXRlIHRvIHNlcmlhbGl6ZS5cbiAqIEBwYXJhbSByZW1vdmVEZWZhdWx0cyBJZiB0cnVlLCByZW1vdmUgcHJvcGVydGllcyB0aGF0IG1hdGNoIHRoZSBvdXRwdXQgb2YgYEdFVF9ERUZBVUxUX1ZJRVdFUl9TVEFURWAuXG4gKiBAcmV0dXJucyBBIGBWaWV3ZXJTdGF0ZVBhcmFtc2Agb2JqZWN0IHdpdGggdGhlIHNlcmlhbGl6ZWQgcGFyYW1ldGVycy4gVW5kZWZpbmVkIHZhbHVlcyBhcmUgcmVtb3ZlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlcmlhbGl6ZVZpZXdlclN0YXRlKHN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiwgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW4pOiBWaWV3ZXJTdGF0ZVBhcmFtcyB7XG4gIGlmIChyZW1vdmVEZWZhdWx0cykge1xuICAgIHN0YXRlID0gcmVtb3ZlTWF0Y2hpbmdQcm9wZXJ0aWVzKHN0YXRlLCBnZXREZWZhdWx0Vmlld2VyU3RhdGUoKSk7XG4gIH1cbiAgY29uc3QgcmVzdWx0OiBWaWV3ZXJTdGF0ZVBhcmFtcyA9IHtcbiAgICBbVmlld2VyU3RhdGVLZXlzLk1vZGVdOiBzdGF0ZS5yZW5kZXJNb2RlLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuTWFza106IHN0YXRlLm1hc2tBbHBoYT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkltYWdlXTogc3RhdGUuaW1hZ2VUeXBlLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuQXhlc106IHNlcmlhbGl6ZUJvb2xlYW4oc3RhdGUuc2hvd0F4ZXMpLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuQm91bmRpbmdCb3hdOiBzZXJpYWxpemVCb29sZWFuKHN0YXRlLnNob3dCb3VuZGluZ0JveCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveENvbG9yXTogc3RhdGUuYm91bmRpbmdCb3hDb2xvciAmJiBjb2xvckFycmF5VG9IZXgoc3RhdGUuYm91bmRpbmdCb3hDb2xvciksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5CYWNrZ3JvdW5kQ29sb3JdOiBzdGF0ZS5iYWNrZ3JvdW5kQ29sb3IgJiYgY29sb3JBcnJheVRvSGV4KHN0YXRlLmJhY2tncm91bmRDb2xvciksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5BdXRvcm90YXRlXTogc2VyaWFsaXplQm9vbGVhbihzdGF0ZS5hdXRvcm90YXRlKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkJyaWdodG5lc3NdOiBzdGF0ZS5icmlnaHRuZXNzPy50b1N0cmluZygpLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuRGVuc2l0eV06IHN0YXRlLmRlbnNpdHk/LnRvU3RyaW5nKCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5JbnRlcnBvbGF0aW9uXTogc2VyaWFsaXplQm9vbGVhbihzdGF0ZS5pbnRlcnBvbGF0aW9uRW5hYmxlZCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5SZWdpb25dOiBzdGF0ZS5yZWdpb24gJiYgc2VyaWFsaXplUmVnaW9uKHN0YXRlLnJlZ2lvbiksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5TbGljZV06IHN0YXRlLnNsaWNlICYmIHNlcmlhbGl6ZVNsaWNlKHN0YXRlLnNsaWNlKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkxldmVsc106IHN0YXRlLmxldmVscz8uam9pbihcIixcIiksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5UaW1lXTogc3RhdGUudGltZT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkNhbWVyYVN0YXRlXTpcbiAgICAgIHN0YXRlLmNhbWVyYVN0YXRlICYmIHNlcmlhbGl6ZUNhbWVyYVN0YXRlKHN0YXRlLmNhbWVyYVN0YXRlIGFzIENhbWVyYVN0YXRlLCByZW1vdmVEZWZhdWx0cywgc3RhdGUudmlld01vZGUpLFxuICB9O1xuXG4gIGNvbnN0IHZpZXdNb2RlVG9WaWV3UGFyYW0gPSB7XG4gICAgW1ZpZXdNb2RlLnRocmVlRF06IFwiM0RcIixcbiAgICBbVmlld01vZGUueHldOiBcIlpcIixcbiAgICBbVmlld01vZGUueHpdOiBcIllcIixcbiAgICBbVmlld01vZGUueXpdOiBcIlhcIixcbiAgfTtcbiAgcmVzdWx0W1ZpZXdlclN0YXRlS2V5cy5WaWV3XSA9IHN0YXRlLnZpZXdNb2RlICYmIHZpZXdNb2RlVG9WaWV3UGFyYW1bc3RhdGUudmlld01vZGVdO1xuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG5mdW5jdGlvbiBwYXJzZURlcHJlY2F0ZWRDaGFubmVsU2V0dGluZ3MocGFyYW1zOiBEZXByZWNhdGVkUGFyYW1zKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkIHtcbiAgLy8gb2xkLCBkZXByZWNhdGVkIGNoYW5uZWxzIG1vZGVsXG4gIGlmIChwYXJhbXMuY2gpIHtcbiAgICAvLyA/Y2g9MSwyXG4gICAgLy8gP2x1dHM9MCwyNTUsMCwyNTVcbiAgICAvLyA/Y29sb3JzPWZmMDAwMCwwMGZmMDBcbiAgICBjb25zdCBpbml0aWFsQ2hhbm5lbFNldHRpbmdzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB7XG4gICAgICBncm91cHM6IFt7IG5hbWU6IFwiQ2hhbm5lbHNcIiwgY2hhbm5lbHM6IFtdIH1dLFxuICAgIH07XG4gICAgY29uc3QgY2ggPSBpbml0aWFsQ2hhbm5lbFNldHRpbmdzLmdyb3Vwc1swXS5jaGFubmVscztcblxuICAgIGNvbnN0IGNoYW5uZWxzT24gPSBwYXJhbXMuY2guc3BsaXQoXCIsXCIpLm1hcCgobnVtc3RyKSA9PiBOdW1iZXIucGFyc2VJbnQobnVtc3RyLCAxMCkpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhbm5lbHNPbi5sZW5ndGg7ICsraSkge1xuICAgICAgY2gucHVzaCh7IG1hdGNoOiBjaGFubmVsc09uW2ldLCBlbmFibGVkOiB0cnVlIH0pO1xuICAgIH1cbiAgICAvLyBsb29rIGZvciBsdXRzIG9yIGNvbG9yXG4gICAgaWYgKHBhcmFtcy5sdXRzKSB7XG4gICAgICBjb25zdCBsdXRzID0gcGFyYW1zLmx1dHMuc3BsaXQoXCIsXCIpO1xuICAgICAgaWYgKGx1dHMubGVuZ3RoICE9PSBjaC5sZW5ndGggKiAyKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcIklMTC1GT1JNRUQgUVVFUllTVFJJTkc6IGx1dHMgbXVzdCBoYXZlIGEgbWluL21heCBmb3IgZWFjaCBjaFwiKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2gubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICBjaFtpXVtcImx1dFwiXSA9IFtsdXRzW2kgKiAyXSwgbHV0c1tpICogMiArIDFdXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAocGFyYW1zLmNvbG9ycykge1xuICAgICAgY29uc3QgY29sb3JzID0gcGFyYW1zLmNvbG9ycy5zcGxpdChcIixcIik7XG4gICAgICBpZiAoY29sb3JzLmxlbmd0aCAhPT0gY2gubGVuZ3RoKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcIklMTC1GT1JNRUQgUVVFUllTVFJJTkc6IGlmIGNvbG9ycyBzcGVjaWZpZWQsIG11c3QgaGF2ZSBhIGNvbG9yIGZvciBlYWNoIGNoXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaC5sZW5ndGg7ICsraSkge1xuICAgICAgICAgIGNoW2ldW1wiY29sb3JcIl0gPSBjb2xvcnNbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluaXRpYWxDaGFubmVsU2V0dGluZ3M7XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gcGFyc2VDaGFubmVsU2V0dGluZ3MocGFyYW1zOiBDaGFubmVsUGFyYW1zKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkIHtcbiAgLy8gQ2hhbm5lbHMga2V5cyBhcmUgZm9ybWF0dGVkIGFzIGBjMGAsIGBjMWAsIGV0Yy4sIGFuZCB0aGUgdmFsdWUgaXMgc3RyaW5nIGNvbnRhaW5pbmdcbiAgLy8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBrZXktdmFsdWUgcGFpcnMuXG4gIGNvbnN0IGNoYW5uZWxJbmRleFRvU2V0dGluZ3M6IE1hcDxudW1iZXIsIFZpZXdlckNoYW5uZWxTZXR0aW5nPiA9IG5ldyBNYXAoKTtcbiAgT2JqZWN0LmtleXMocGFyYW1zKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICBpZiAoaXNDaGFubmVsS2V5KGtleSkpIHtcbiAgICAgIGNvbnN0IGNoYW5uZWxJbmRleCA9IE51bWJlci5wYXJzZUludChrZXkuc2xpY2UoMSksIDEwKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNoYW5uZWxEYXRhID0gcGFyc2VLZXlWYWx1ZUxpc3QocGFyYW1zW2tleV0hKTtcbiAgICAgICAgY29uc3QgY2hhbm5lbFNldHRpbmcgPSBkZXNlcmlhbGl6ZVZpZXdlckNoYW5uZWxTZXR0aW5nKGNoYW5uZWxJbmRleCwgY2hhbm5lbERhdGEgYXMgVmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXMpO1xuICAgICAgICBjaGFubmVsSW5kZXhUb1NldHRpbmdzLnNldChjaGFubmVsSW5kZXgsIGNoYW5uZWxTZXR0aW5nKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGB1cmxfdXRpbHMuZ2V0QXJnc0Zyb21QYXJhbXM6IEZhaWxlZCB0byBwYXJzZSBjaGFubmVsIHNldHRpbmdzIGZvciBjaGFubmVsICR7Y2hhbm5lbEluZGV4fSBmcm9tIFVSTCBwYXJhbWV0ZXJzLmAsXG4gICAgICAgICAgZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIGlmIChjaGFubmVsSW5kZXhUb1NldHRpbmdzLnNpemUgPiAwKSB7XG4gICAgY29uc3QgZ3JvdXBzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3NbXCJncm91cHNcIl0gPSBbXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgICAgY2hhbm5lbHM6IEFycmF5LmZyb20oY2hhbm5lbEluZGV4VG9TZXR0aW5ncy52YWx1ZXMoKSksXG4gICAgICB9LFxuICAgIF07XG4gICAgcmV0dXJuIHsgZ3JvdXBzIH07XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG4vLy8vIEZVTEwgVVJMIFBBUlNJTkcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXN5bmMgZnVuY3Rpb24gbG9hZERhdGFzZXQoZGF0YXNldDogc3RyaW5nLCBpZDogc3RyaW5nKTogUHJvbWlzZTxQYXJ0aWFsPEFwcFByb3BzPj4ge1xuICBjb25zdCBkYiA9IG5ldyBGaXJlYmFzZVJlcXVlc3QoKTtcbiAgY29uc3QgYXJnczogUGFydGlhbDxBcHBQcm9wcz4gPSB7fTtcblxuICBjb25zdCBkYXRhc2V0cyA9IGF3YWl0IGRiLmdldEF2YWlsYWJsZURhdGFzZXRzKCk7XG5cbiAgbGV0IGRhdGFzZXRNZXRhOiBEYXRhc2V0TWV0YURhdGEgfCB1bmRlZmluZWQgPSB1bmRlZmluZWQ7XG4gIGZvciAoY29uc3QgZCBvZiBkYXRhc2V0cykge1xuICAgIGNvbnN0IGlubmVyRGF0YXNldHMgPSBkLmRhdGFzZXRzITtcbiAgICBjb25zdCBuYW1lcyA9IE9iamVjdC5rZXlzKGlubmVyRGF0YXNldHMpO1xuICAgIGNvbnN0IG1hdGNoaW5nTmFtZSA9IG5hbWVzLmZpbmQoKG5hbWUpID0+IG5hbWUgPT09IGRhdGFzZXQpO1xuICAgIGlmIChtYXRjaGluZ05hbWUpIHtcbiAgICAgIGRhdGFzZXRNZXRhID0gaW5uZXJEYXRhc2V0c1ttYXRjaGluZ05hbWVdO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIGlmIChkYXRhc2V0TWV0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgY29uc29sZS5lcnJvcihgTm8gbWF0Y2hpbmcgZGF0YXNldDogJHtkYXRhc2V0fWApO1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIGNvbnN0IGRhdGFzZXREYXRhID0gYXdhaXQgZGIuc2VsZWN0RGF0YXNldChkYXRhc2V0TWV0YS5tYW5pZmVzdCEpO1xuICBjb25zdCBiYXNlVXJsID0gZGF0YXNldERhdGEudm9sdW1lVmlld2VyRGF0YVJvb3QgKyBcIi9cIjtcbiAgYXJncy5pbWFnZURvd25sb2FkSHJlZiA9IGRhdGFzZXREYXRhLmRvd25sb2FkUm9vdCArIFwiL1wiICsgaWQ7XG4gIC8vIGFyZ3MuZm92RG93bmxvYWRIcmVmID0gZGF0YXNldERhdGEuZG93bmxvYWRSb290ICsgXCIvXCIgKyBpZDtcblxuICBjb25zdCBmaWxlSW5mbyA9IGF3YWl0IGRiLmdldEZpbGVJbmZvQnlDZWxsSWQoaWQpO1xuICBhcmdzLmltYWdlVXJsID0gYmFzZVVybCArIGZpbGVJbmZvIS52b2x1bWV2aWV3ZXJQYXRoO1xuICBhcmdzLnBhcmVudEltYWdlVXJsID0gYmFzZVVybCArIGZpbGVJbmZvIS5mb3ZWb2x1bWV2aWV3ZXJQYXRoO1xuXG4gIHJldHVybiBhcmdzO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHNldCBvZiBVUkwgc2VhcmNoIHBhcmFtZXRlcnMgaW50byBhIHNldCBvZiBhcmdzL3Byb3BzIGZvciB0aGUgdmlld2VyLlxuICogQHBhcmFtIHVybFNlYXJjaFBhcmFtc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGFyc2VWaWV3ZXJVcmxQYXJhbXModXJsU2VhcmNoUGFyYW1zOiBVUkxTZWFyY2hQYXJhbXMpOiBQcm9taXNlPHtcbiAgYXJnczogUGFydGlhbDxBcHBQcm9wcz47XG4gIHZpZXdlclNldHRpbmdzOiBQYXJ0aWFsPFZpZXdlclN0YXRlPjtcbn0+IHtcbiAgY29uc3QgcGFyYW1zID0gZ2V0QWxsb3dlZFBhcmFtcyh1cmxTZWFyY2hQYXJhbXMpO1xuICBsZXQgYXJnczogUGFydGlhbDxBcHBQcm9wcz4gPSB7fTtcbiAgLy8gUGFyc2Ugdmlld2VyIHN0YXRlXG4gIGNvbnN0IHZpZXdlclNldHRpbmdzOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiA9IGRlc2VyaWFsaXplVmlld2VyU3RhdGUocGFyYW1zKTtcblxuICAvLyBQYXJzZSBjaGFubmVsIHNldHRpbmdzLiBJZiBwZXItY2hhbm5lbCBzZXR0aW5ncyBhcmUgcHJvdmlkZWQsIHRoZXkgd2lsbCBvdmVycmlkZVxuICAvLyB0aGUgb2xkIGBjaGAgcXVlcnkgcGFyYW1ldGVyLlxuICBjb25zdCBkZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzID0gcGFyc2VEZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzKHBhcmFtcyk7XG4gIGNvbnN0IGNoYW5uZWxTZXR0aW5ncyA9IHBhcnNlQ2hhbm5lbFNldHRpbmdzKHBhcmFtcyk7XG4gIGFyZ3Mudmlld2VyQ2hhbm5lbFNldHRpbmdzID0gY2hhbm5lbFNldHRpbmdzID8/IGRlcHJlY2F0ZWRDaGFubmVsU2V0dGluZ3M7XG5cbiAgLy8gUGFyc2UgZGF0YSBzb3VyY2VzIChVUkwgb3IgZGF0YXNldC9pZCBwYWlyKVxuICBpZiAocGFyYW1zLnVybCkge1xuICAgIGNvbnN0IGltYWdlVXJscyA9IHRyeURlY29kZVVSTExpc3QocGFyYW1zLnVybCkgPz8gZGVjb2RlVVJMKHBhcmFtcy51cmwpO1xuICAgIGNvbnN0IGZpcnN0VXJsID0gQXJyYXkuaXNBcnJheShpbWFnZVVybHMpID8gaW1hZ2VVcmxzWzBdIDogaW1hZ2VVcmxzO1xuXG4gICAgYXJncy5jZWxsSWQgPSBcIjFcIjtcbiAgICBhcmdzLmltYWdlVXJsID0gaW1hZ2VVcmxzO1xuICAgIC8vIHRoaXMgaXMgaW52YWxpZCBmb3IgemFycj9cbiAgICBhcmdzLmltYWdlRG93bmxvYWRIcmVmID0gZmlyc3RVcmw7XG4gICAgYXJncy5wYXJlbnRJbWFnZVVybCA9IFwiXCI7XG4gICAgYXJncy5wYXJlbnRJbWFnZURvd25sb2FkSHJlZiA9IFwiXCI7XG4gICAgLy8gQ2hlY2sgaWYgY2hhbm5lbCBzZXR0aW5ncyBhcmUgYWxyZWFkeSBwcm92aWRlZCAodGhyb3VnaCBwZXItY2hhbm5lbCBzZXR0aW5ncyBvclxuICAgIC8vIG9sZCBgY2hgIHF1ZXJ5IHBhcmFtLCBvciBpbmNsdWRlZCBpbiBKU09OIGZpbGVzKS4gSWYgbm90LCBtYWtlIGZpcnN0IHRocmVlXG4gICAgLy8gY2hhbm5lbHMgdmlzaWJsZSBieSBkZWZhdWx0LlxuICAgIGlmICghZmlyc3RVcmwuZW5kc1dpdGgoXCJqc29uXCIpICYmICFhcmdzLnZpZXdlckNoYW5uZWxTZXR0aW5ncykge1xuICAgICAgYXJncy52aWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB7XG4gICAgICAgIGdyb3VwczogW1xuICAgICAgICAgIC8vIGZpcnN0IDMgY2hhbm5lbHMgb24gYnkgZGVmYXVsdCFcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIkNoYW5uZWxzXCIsXG4gICAgICAgICAgICBjaGFubmVsczogW1xuICAgICAgICAgICAgICB7IG1hdGNoOiBbMCwgMSwgMl0sIGVuYWJsZWQ6IHRydWUgfSxcbiAgICAgICAgICAgICAgeyBtYXRjaDogXCIoLispXCIsIGVuYWJsZWQ6IGZhbHNlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YXNldCAmJiBwYXJhbXMuaWQpIHtcbiAgICAvLyA/ZGF0YXNldD1haWNzX2hpcHNjX3YyMDIwLjEmaWQ9MjMyMjY1XG4gICAgY29uc3QgZGF0YXNldEFyZ3MgPSBhd2FpdCBsb2FkRGF0YXNldChwYXJhbXMuZGF0YXNldCwgcGFyYW1zLmlkKTtcbiAgICBhcmdzID0geyAuLi5hcmdzLCAuLi5kYXRhc2V0QXJncyB9O1xuICB9XG5cbiAgcmV0dXJuIHsgYXJnczogcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhhcmdzKSwgdmlld2VyU2V0dGluZ3M6IHJlbW92ZVVuZGVmaW5lZFByb3BlcnRpZXModmlld2VyU2V0dGluZ3MpIH07XG59XG5cbi8qKlxuICogU2VyaWFsaXplcyB0aGUgVmlld2VyU3RhdGUgYW5kIENoYW5uZWxTdGF0ZSBvZiBhIFZpZXdlclN0YXRlQ29udGV4dCBpbnRvIGEgVVJMU2VhcmNoUGFyYW1zIG9iamVjdC5cbiAqIEBwYXJhbSBzdGF0ZSBWaWV3ZXJTdGF0ZUNvbnRleHQgdG8gc2VyaWFsaXplLlxuICogQHBhcmFtIHJlbW92ZURlZmF1bHRzIElmIHRydWUsIHNob3J0ZW5zIHBhcmFtZXRlcnMgYnkgcmVtb3ZpbmcgYW55IHByb3BlcnRpZXMgdGhhdCBtYXRjaCB0aGUgZGVmYXVsdCBzdGF0ZS5cbiAqIFRoaXMgaW5jbHVkZXMgdGhlIG91dHB1dCBvZiBHRVRfREVGQVVMVF9WSUVXRVJfU1RBVEUgYW5kIEdFVF9ERUZBVUxUX0NIQU5ORUxfU1RBVEUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVWaWV3ZXJVcmxQYXJhbXMoXG4gIHN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlQ29udGV4dFR5cGU+LFxuICByZW1vdmVEZWZhdWx0czogYm9vbGVhbiA9IHRydWVcbik6IEFwcFBhcmFtcyB7XG4gIGNvbnN0IHBhcmFtcyA9IHNlcmlhbGl6ZVZpZXdlclN0YXRlKHN0YXRlLCByZW1vdmVEZWZhdWx0cyk7XG5cbiAgY29uc3QgY2hhbm5lbFBhcmFtcyA9IHN0YXRlLmNoYW5uZWxTZXR0aW5ncz8ucmVkdWNlPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KFxuICAgIChhY2MsIGNoYW5uZWxTZXR0aW5nLCBpbmRleCk6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPT4ge1xuICAgICAgY29uc3Qga2V5ID0gYGMke2luZGV4fWA7XG4gICAgICBhY2Nba2V5XSA9IG9iamVjdFRvS2V5VmFsdWVMaXN0KFxuICAgICAgICBzZXJpYWxpemVWaWV3ZXJDaGFubmVsU2V0dGluZyhjaGFubmVsU2V0dGluZywgcmVtb3ZlRGVmYXVsdHMpIGFzIFJlY29yZDxzdHJpbmcsIHN0cmluZz5cbiAgICAgICk7XG4gICAgICByZXR1cm4gYWNjO1xuICAgIH0sXG4gICAge30gYXMgUmVjb3JkPHN0cmluZywgc3RyaW5nPlxuICApO1xuXG4gIHJldHVybiB7IC4uLnBhcmFtcywgLi4uY2hhbm5lbFBhcmFtcyB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZFVybCh1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gdXJsLnN0YXJ0c1dpdGgoXCJodHRwXCIpO1xufVxuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJvd25LZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJnZW4iLCJyZWplY3QiLCJfbmV4dCIsIl90aHJvdyIsImtleSIsImluZm8iLCJlcnJvciIsIl9hc3luY1RvR2VuZXJhdG9yIiwiZm4iLCJzZWxmIiwiYXJncyIsImVyciIsInVuZGVmaW5lZCIsIl9zbGljZWRUb0FycmF5IiwiYXJyIiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIkFycmF5IiwiaXNBcnJheSIsIl9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIiwiYWxsb3dBcnJheUxpa2UiLCJpdCIsIkYiLCJfZTIiLCJub3JtYWxDb21wbGV0aW9uIiwiZGlkRXJyIiwic3RlcCIsIl9lMyIsIl90b0NvbnN1bWFibGVBcnJheSIsIl9hcnJheVdpdGhvdXRIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVTcHJlYWQiLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwiZnJvbSIsInRlc3QiLCJpdGVyIiwibGVuIiwiYXJyMiIsIl9kZWZpbmVQcm9wZXJ0aWVzIiwidGFyZ2V0IiwicHJvcHMiLCJkZXNjcmlwdG9yIiwiX3RvUHJvcGVydHlLZXkiLCJfY3JlYXRlQ2xhc3MiLCJDb25zdHJ1Y3RvciIsInByb3RvUHJvcHMiLCJzdGF0aWNQcm9wcyIsIl9jbGFzc0NhbGxDaGVjayIsImluc3RhbmNlIiwib2JqIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJGaXJlYmFzZVJlcXVlc3QiLCJJbWFnZVR5cGUiLCJSZW5kZXJNb2RlIiwiVmlld01vZGUiLCJjbGFtcCIsInJlbW92ZU1hdGNoaW5nUHJvcGVydGllcyIsInJlbW92ZVVuZGVmaW5lZFByb3BlcnRpZXMiLCJpc0VxdWFsIiwiZ2V0RGVmYXVsdENhbWVyYVN0YXRlIiwiZ2V0RGVmYXVsdENoYW5uZWxTdGF0ZSIsImdldERlZmF1bHRWaWV3ZXJTdGF0ZSIsIkVOQ09ERURfQ09NTUFfUkVHRVgiLCJFTkNPREVEX0NPTE9OX1JFR0VYIiwiREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SIiwiREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SX0NPREUiLCJDSEFOTkVMX1NUQVRFX0tFWV9SRUdFWCIsIkxVVF9SRUdFWCIsIlJBTVBfUkVHRVgiLCJTTElDRV9SRUdFWCIsIlJFR0lPTl9SRUdFWCIsIkhFWF9DT0xPUl9SRUdFWCIsIlJlZ0V4cCIsImNvbmNhdCIsIk5VTUVSSUNfUkVHRVgiLCJDT05UUk9MX1BPSU5UX1JFR0VYIiwic291cmNlIiwiSEVYX0NPTE9SX1NUUl9SRUdFWCIsIkxFR0FDWV9DT05UUk9MX1BPSU5UU19SRUdFWCIsIkNPTlRST0xfUE9JTlRTX1JFR0VYIiwiVmlld2VyU3RhdGVLZXlzIiwiQ2FtZXJhVHJhbnNmb3JtS2V5cyIsIlZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cyIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZyIsIkNvbG9yIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nMiIsIkNvbG9yaXplIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nMyIsIkNvbG9yaXplQWxwaGEiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmc0IiwiSXNvc3VyZmFjZUFscGhhIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nNSIsIkx1dCIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzYiLCJDb250cm9sUG9pbnRzIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nNyIsIkNvbnRyb2xQb2ludHNFbmFibGVkIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nOCIsIlJhbXAiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmc5IiwiVm9sdW1lRW5hYmxlZCIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzEwIiwiU3VyZmFjZUVuYWJsZWQiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmcxMSIsIklzb3N1cmZhY2VWYWx1ZSIsIlZpZXdlckNoYW5uZWxTZXR0aW5nUGFyYW1zIiwiX1ZpZXdlclN0YXRlS2V5cyRWaWV3IiwiVmlldyIsIl9WaWV3ZXJTdGF0ZUtleXMkTW9kZSIsIk1vZGUiLCJfVmlld2VyU3RhdGVLZXlzJE1hc2siLCJNYXNrIiwiX1ZpZXdlclN0YXRlS2V5cyRJbWFnIiwiSW1hZ2UiLCJfVmlld2VyU3RhdGVLZXlzJEF4ZXMiLCJBeGVzIiwiX1ZpZXdlclN0YXRlS2V5cyRCb3VuIiwiQm91bmRpbmdCb3giLCJfVmlld2VyU3RhdGVLZXlzJEJvdW4yIiwiQm91bmRpbmdCb3hDb2xvciIsIl9WaWV3ZXJTdGF0ZUtleXMkQmFjayIsIkJhY2tncm91bmRDb2xvciIsIl9WaWV3ZXJTdGF0ZUtleXMkQXV0byIsIkF1dG9yb3RhdGUiLCJfVmlld2VyU3RhdGVLZXlzJEJyaWciLCJCcmlnaHRuZXNzIiwiX1ZpZXdlclN0YXRlS2V5cyREZW5zIiwiRGVuc2l0eSIsIl9WaWV3ZXJTdGF0ZUtleXMkTGV2ZSIsIkxldmVscyIsIl9WaWV3ZXJTdGF0ZUtleXMkSW50ZSIsIkludGVycG9sYXRpb24iLCJfVmlld2VyU3RhdGVLZXlzJFJlZ2kiLCJSZWdpb24iLCJfVmlld2VyU3RhdGVLZXlzJFNsaWMiLCJTbGljZSIsIl9WaWV3ZXJTdGF0ZUtleXMkVGltZSIsIlRpbWUiLCJfVmlld2VyU3RhdGVLZXlzJENhbWUiLCJDYW1lcmFTdGF0ZSIsIlZpZXdlclN0YXRlUGFyYW1zIiwiRGF0YVBhcmFtcyIsIkRlcHJlY2F0ZWRQYXJhbXMiLCJhbGxvd2VkUGFyYW1LZXlzIiwiaXNQYXJhbUtleSIsImluZGV4T2YiLCJpc0NoYW5uZWxLZXkiLCJnZXRBbGxvd2VkUGFyYW1zIiwic2VhcmNoUGFyYW1zIiwicmVzdWx0IiwiX2l0ZXJhdG9yIiwiZW50cmllcyIsIl9zdGVwIiwiX3N0ZXAkdmFsdWUiLCJkZWNvZGVVUkwiLCJ1cmwiLCJkZWNvZGVkVXJsIiwiZGVjb2RlVVJJQ29tcG9uZW50IiwiZW5kc1dpdGgiLCJ0cnlEZWNvZGVVUkxMaXN0IiwiZGVsaW0iLCJpbmNsdWRlcyIsInVybHMiLCJzcGxpdCIsIm1hcCIsIl9pdGVyYXRvcjIiLCJfc3RlcDIiLCJVUkwiLCJfZSIsInBhcnNlS2V5VmFsdWVMaXN0IiwiZGF0YSIsImtleVZhbHVlUGFpcnMiLCJfaXRlcmF0b3IzIiwiX3N0ZXAzIiwicGFpciIsInNwbGl0SW5kZXgiLCJ0cmltIiwiZGVjb2RlQ29sb25zIiwic3RyIiwicmVwbGFjZSIsIm9iamVjdFRvS2V5VmFsdWVMaXN0IiwiZXNjYXBlZFZhbHVlIiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInBhcnNlU3RyaW5nRmxvYXQiLCJtaW4iLCJtYXgiLCJudW1iZXIiLCJwYXJzZUZsb2F0IiwicGFyc2VTdHJpbmdJbnQiLCJwYXJzZUludCIsInBhcnNlU3RyaW5nRW51bSIsImVudW1WYWx1ZXMiLCJkZWZhdWx0VmFsdWUiLCJwYXJzZVN0cmluZ0Jvb2xlYW4iLCJwYXJzZUhleENvbG9yQXNDb2xvckFycmF5IiwiaGV4Q29sb3IiLCJiIiwiY29sb3JBcnJheVRvSGV4IiwiY29sb3IiLCJwYWRTdGFydCIsInRvTG93ZXJDYXNlIiwicGFyc2VTdHJpbmdTbGljZSIsInJlZ2lvbiIsIl9yZWdpb24kc3BsaXQkbWFwIiwidmFsIiwiX3JlZ2lvbiRzcGxpdCRtYXAyIiwieCIsInoiLCJwYXJzZVRocmVlTnVtYmVyQXJyYXkiLCJzdHJpbmdBcnIiLCJvcHRpb25zIiwiX29wdGlvbnMkbWluIiwiX29wdGlvbnMkbWF4IiwiX29wdGlvbnMkc2VwYXJhdG9yIiwiTkVHQVRJVkVfSU5GSU5JVFkiLCJQT1NJVElWRV9JTkZJTklUWSIsInNlcGFyYXRvciIsIl9zdHJpbmdBcnIkc3BsaXQkbWFwIiwiX3N0cmluZ0FyciRzcGxpdCRtYXAyIiwicGFyc2VTdHJpbmdSZWdpb24iLCJfcmVnaW9uJHNwbGl0JG1hcDMiLCJheGlzIiwiX2F4aXMkc3BsaXQkbWFwIiwiX2F4aXMkc3BsaXQkbWFwMiIsIl9yZWdpb24kc3BsaXQkbWFwNCIsImZvcm1hdEZsb2F0IiwibWF4UHJlY2lzaW9uIiwiaXNJbnRlZ2VyIiwidG9QcmVjaXNpb24iLCJwZXJBeGlzVG9BcnJheSIsInBlckF4aXMiLCJzZXJpYWxpemVSZWdpb24iLCJzZXJpYWxpemVTbGljZSIsInNlcmlhbGl6ZUJvb2xlYW4iLCJwYXJzZUNhbWVyYVN0YXRlIiwiY2FtZXJhU2V0dGluZ3MiLCJwYXJzZWRDYW1lcmFTZXR0aW5ncyIsInBvc2l0aW9uIiwiUG9zaXRpb24iLCJUYXJnZXQiLCJ1cCIsIlVwIiwib3J0aG9TY2FsZSIsIk9ydGhvU2NhbGUiLCJJbmZpbml0eSIsImZvdiIsIkZvdiIsInNlcmlhbGl6ZUNhbWVyYVN0YXRlIiwiY2FtZXJhU3RhdGUiLCJyZW1vdmVEZWZhdWx0cyIsInZpZXdNb2RlIiwidGhyZWVEIiwiY2FtZXJhU3RyaW5nIiwic2VyaWFsaXplQ29udHJvbFBvaW50cyIsImNvbnRyb2xQb2ludHMiLCJjcCIsIm9wYWNpdHkiLCJwYXJzZUNvbnRyb2xQb2ludHMiLCJyYXdDb250cm9sUG9pbnREYXRhIiwicmVkdWNlIiwiYWNjIiwiX3ZhbCIsImFycmF5IiwibmV3Q29udHJvbFBvaW50cyIsIl9wYXJzZVN0cmluZ0Zsb2F0IiwiX3BhcnNlU3RyaW5nRmxvYXQyIiwiX3BhcnNlSGV4Q29sb3JBc0NvbG9yIiwiX2NwIiwic29ydCIsImRlc2VyaWFsaXplVmlld2VyQ2hhbm5lbFNldHRpbmciLCJjaGFubmVsSW5kZXgiLCJqc29uU3RhdGUiLCJtYXRjaCIsImVuYWJsZWQiLCJzdXJmYWNlRW5hYmxlZCIsImlzb3ZhbHVlIiwic3VyZmFjZU9wYWNpdHkiLCJjb2xvcml6ZUVuYWJsZWQiLCJjb2xvcml6ZUFscGhhIiwiY29udHJvbFBvaW50c0VuYWJsZWQiLCJjb2wiLCJsdXQiLCJfanNvblN0YXRlJFZpZXdlckNoYW4iLCJfanNvblN0YXRlJFZpZXdlckNoYW4yIiwicm1wIiwiX2pzb25TdGF0ZSRWaWV3ZXJDaGFuMyIsIl9qc29uU3RhdGUkVmlld2VyQ2hhbjQiLCJyYW1wIiwic2VyaWFsaXplVmlld2VyQ2hhbm5lbFNldHRpbmciLCJjaGFubmVsU2V0dGluZyIsIl9jaGFubmVsU2V0dGluZyRpc292YSIsIl9jaGFubmVsU2V0dGluZyRvcGFjaSIsIl9jaGFubmVsU2V0dGluZyRjb2xvciIsIl9jaGFubmVsU2V0dGluZyRyYW1wIiwidm9sdW1lRW5hYmxlZCIsImlzb3N1cmZhY2VFbmFibGVkIiwidXNlQ29udHJvbFBvaW50cyIsImRlc2VyaWFsaXplVmlld2VyU3RhdGUiLCJwYXJhbXMiLCJtYXNrQWxwaGEiLCJpbWFnZVR5cGUiLCJzaG93QXhlcyIsInNob3dCb3VuZGluZ0JveCIsImJvdW5kaW5nQm94Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhdXRvcm90YXRlIiwiYnJpZ2h0bmVzcyIsImRlbnNpdHkiLCJsZXZlbHMiLCJpbnRlcnBvbGF0aW9uRW5hYmxlZCIsInRpbWUiLCJyZW5kZXJNb2RlIiwidmlldyIsInZpZXdQYXJhbVRvVmlld01vZGUiLCJaIiwieHkiLCJZIiwieHoiLCJYIiwieXoiLCJhbGxvd2VkVmlld3MiLCJ0b1VwcGVyQ2FzZSIsInNlcmlhbGl6ZVZpZXdlclN0YXRlIiwic3RhdGUiLCJfc3RhdGUkbWFza0FscGhhIiwiX3N0YXRlJGJyaWdodG5lc3MiLCJfc3RhdGUkZGVuc2l0eSIsIl9zdGF0ZSRsZXZlbHMiLCJfc3RhdGUkdGltZSIsIl9yZXN1bHQiLCJ2aWV3TW9kZVRvVmlld1BhcmFtIiwicGFyc2VEZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzIiwiY2giLCJpbml0aWFsQ2hhbm5lbFNldHRpbmdzIiwiZ3JvdXBzIiwiY2hhbm5lbHMiLCJjaGFubmVsc09uIiwibnVtc3RyIiwibHV0cyIsImNvbnNvbGUiLCJ3YXJuIiwiY29sb3JzIiwicGFyc2VDaGFubmVsU2V0dGluZ3MiLCJjaGFubmVsSW5kZXhUb1NldHRpbmdzIiwiTWFwIiwiY2hhbm5lbERhdGEiLCJzZXQiLCJzaXplIiwibG9hZERhdGFzZXQiLCJfeCIsIl94MiIsIl9sb2FkRGF0YXNldCIsIl9jYWxsZWUiLCJkYXRhc2V0IiwiaWQiLCJkYiIsImRhdGFzZXRzIiwiZGF0YXNldE1ldGEiLCJfaXRlcmF0b3I0IiwiX3N0ZXA0IiwiaW5uZXJEYXRhc2V0cyIsIm5hbWVzIiwibWF0Y2hpbmdOYW1lIiwiZGF0YXNldERhdGEiLCJiYXNlVXJsIiwiZmlsZUluZm8iLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiZ2V0QXZhaWxhYmxlRGF0YXNldHMiLCJmaW5kIiwidDAiLCJzZWxlY3REYXRhc2V0IiwibWFuaWZlc3QiLCJ2b2x1bWVWaWV3ZXJEYXRhUm9vdCIsImltYWdlRG93bmxvYWRIcmVmIiwiZG93bmxvYWRSb290IiwiZ2V0RmlsZUluZm9CeUNlbGxJZCIsImltYWdlVXJsIiwidm9sdW1ldmlld2VyUGF0aCIsInBhcmVudEltYWdlVXJsIiwiZm92Vm9sdW1ldmlld2VyUGF0aCIsInBhcnNlVmlld2VyVXJsUGFyYW1zIiwiX3gzIiwiX3BhcnNlVmlld2VyVXJsUGFyYW1zIiwiX2NhbGxlZTIiLCJ1cmxTZWFyY2hQYXJhbXMiLCJ2aWV3ZXJTZXR0aW5ncyIsImRlcHJlY2F0ZWRDaGFubmVsU2V0dGluZ3MiLCJjaGFubmVsU2V0dGluZ3MiLCJfdHJ5RGVjb2RlVVJMTGlzdCIsImltYWdlVXJscyIsImZpcnN0VXJsIiwiZGF0YXNldEFyZ3MiLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJ2aWV3ZXJDaGFubmVsU2V0dGluZ3MiLCJjZWxsSWQiLCJwYXJlbnRJbWFnZURvd25sb2FkSHJlZiIsInNlcmlhbGl6ZVZpZXdlclVybFBhcmFtcyIsIl9zdGF0ZSRjaGFubmVsU2V0dGluZyIsImNoYW5uZWxQYXJhbXMiLCJpbmRleCIsImlzVmFsaWRVcmwiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./website/utils/url_utils.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTROL_POINTS_REGEX: () => (/* binding */ CONTROL_POINTS_REGEX),\n/* harmony export */ CameraTransformKeys: () => (/* binding */ CameraTransformKeys),\n/* harmony export */ ENCODED_COLON_REGEX: () => (/* binding */ ENCODED_COLON_REGEX),\n/* harmony export */ ENCODED_COMMA_REGEX: () => (/* binding */ ENCODED_COMMA_REGEX),\n/* harmony export */ LEGACY_CONTROL_POINTS_REGEX: () => (/* binding */ LEGACY_CONTROL_POINTS_REGEX),\n/* harmony export */ ViewerChannelSettingKeys: () => (/* binding */ ViewerChannelSettingKeys),\n/* harmony export */ ViewerChannelSettingParams: () => (/* binding */ ViewerChannelSettingParams),\n/* harmony export */ ViewerStateKeys: () => (/* binding */ ViewerStateKeys),\n/* harmony export */ ViewerStateParams: () => (/* binding */ ViewerStateParams),\n/* harmony export */ deserializeViewerChannelSetting: () => (/* binding */ deserializeViewerChannelSetting),\n/* harmony export */ deserializeViewerState: () => (/* binding */ deserializeViewerState),\n/* harmony export */ getAllowedParams: () => (/* binding */ getAllowedParams),\n/* harmony export */ isValidUrl: () => (/* binding */ isValidUrl),\n/* harmony export */ objectToKeyValueList: () => (/* binding */ objectToKeyValueList),\n/* harmony export */ parseHexColorAsColorArray: () => (/* binding */ parseHexColorAsColorArray),\n/* harmony export */ parseKeyValueList: () => (/* binding */ parseKeyValueList),\n/* harmony export */ parseStringEnum: () => (/* binding */ parseStringEnum),\n/* harmony export */ parseStringFloat: () => (/* binding */ parseStringFloat),\n/* harmony export */ parseStringInt: () => (/* binding */ parseStringInt),\n/* harmony export */ parseViewerUrlParams: () => (/* binding */ parseViewerUrlParams),\n/* harmony export */ serializeCameraState: () => (/* binding */ serializeCameraState),\n/* harmony export */ serializeViewerChannelSetting: () => (/* binding */ serializeViewerChannelSetting),\n/* harmony export */ serializeViewerState: () => (/* binding */ serializeViewerState),\n/* harmony export */ serializeViewerUrlParams: () => (/* binding */ serializeViewerUrlParams)\n/* harmony export */ });\n/* harmony import */ var _public_firebase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../public/firebase */ \"./public/firebase/index.ts\");\n/* harmony import */ var _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/enums */ \"./src/aics-image-viewer/shared/enums.ts\");\n/* harmony import */ var _math_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math_utils */ \"./website/utils/math_utils.ts\");\n/* harmony import */ var _datatype_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./datatype_utils */ \"./website/utils/datatype_utils.ts\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../src/aics-image-viewer/shared/constants */ \"./src/aics-image-viewer/shared/constants.ts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _ViewerChannelSetting, _ViewerChannelSetting2, _ViewerChannelSetting3, _ViewerChannelSetting4, _ViewerChannelSetting5, _ViewerChannelSetting6, _ViewerChannelSetting7, _ViewerChannelSetting8, _ViewerChannelSetting9, _ViewerChannelSetting10, _ViewerChannelSetting11, _ViewerStateKeys$View, _ViewerStateKeys$Mode, _ViewerStateKeys$Mask, _ViewerStateKeys$Imag, _ViewerStateKeys$Axes, _ViewerStateKeys$Boun, _ViewerStateKeys$Boun2, _ViewerStateKeys$Back, _ViewerStateKeys$Auto, _ViewerStateKeys$Brig, _ViewerStateKeys$Dens, _ViewerStateKeys$Leve, _ViewerStateKeys$Inte, _ViewerStateKeys$Regi, _ViewerStateKeys$Slic, _ViewerStateKeys$Time, _ViewerStateKeys$Came;\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\nvar ENCODED_COMMA_REGEX = /%2C/g;\nvar ENCODED_COLON_REGEX = /%3A/g;\nvar DEFAULT_CONTROL_POINT_COLOR = [255, 255, 255];\nvar DEFAULT_CONTROL_POINT_COLOR_CODE = \"1\";\n\n// TODO: refactor regexes to be composed of one another rather than duplicating code\n// const COLOR_CODES: Record = {\n// \"0\": [0, 0, 0],\n// \"1\": [255, 255, 255],\n// \"-1\": [255, 255, 255],\n// w: [255, 255, 255],\n// k: [0, 0, 0],\n// };\n// const COLOR_CODE_REGEX = new RegExp(`(${Object.keys(COLOR_CODES).join(\"|\")})`);\n// const HEX_COLOR_REGEX = new RegExp(`(([0-9a-fA-F]{6})|${COLOR_CODE_REGEX.source})`);\n\nvar CHANNEL_STATE_KEY_REGEX = /^c[0-9]+$/;\n/** Match colon-separated pairs of alphanumeric strings */\nvar LUT_REGEX = /^-?[a-z0-9.]*:[ ]*-?[a-z0-9.]*$/;\n/** Match colon-separated pairs of numeric strings */\nvar RAMP_REGEX = /^-?[0-9.]*:-?[0-9.]*$/;\n/**\n * Match comma-separated triplet of numeric strings.\n */\nvar SLICE_REGEX = /^[0-9.]*,[0-9.]*,[0-9.]*$/;\n/**\n * Matches a sequence of three comma-separated min:max number pairs, representing\n * the x, y, and z axes.\n */\nvar REGION_REGEX = /^([0-9.]*:[0-9.]*)(,[0-9.]*:[0-9.]*){2}$/;\nvar HEX_COLOR_REGEX = new RegExp(\"(([0-9a-fA-F]{6})|\".concat(DEFAULT_CONTROL_POINT_COLOR_CODE, \")\"));\nvar NUMERIC_REGEX = /-?[0-9.]*/;\nvar CONTROL_POINT_REGEX = new RegExp(\"(\".concat(NUMERIC_REGEX.source, \":\").concat(NUMERIC_REGEX.source, \":\").concat(HEX_COLOR_REGEX.source, \")\"));\nvar HEX_COLOR_STR_REGEX = new RegExp(\"^\".concat(HEX_COLOR_REGEX.source, \"$\"));\n\n/**\n * LEGACY: Matches a COMMA-separated list of control points, where each control point is represented\n * by a triplet of `{x}:{opacity}:{hex color}`.\n * The hex color can be replaced with `w` to represent white (`ffffff`).\n */\nvar LEGACY_CONTROL_POINTS_REGEX = new RegExp(\"^\".concat(CONTROL_POINT_REGEX.source, \"(,\").concat(CONTROL_POINT_REGEX.source, \")*$\"));\n/**\n * Matches a COLON-separated list of control points, where each control point is represented\n * by a triplet of `{x}:{opacity}:{hex color}`.\n * The hex color can be replaced with `w` to represent white (`ffffff`).\n */\nvar CONTROL_POINTS_REGEX = new RegExp(\"^\".concat(CONTROL_POINT_REGEX.source, \"(:\").concat(CONTROL_POINT_REGEX.source, \")*$\"));\n\n/**\n * Enum keys for URL parameters. These are stored as enums for better readability,\n * and are mapped to types in `ViewerStateParams`.\n */\nvar ViewerStateKeys = /*#__PURE__*/function (ViewerStateKeys) {\n ViewerStateKeys[\"View\"] = \"view\";\n ViewerStateKeys[\"Mode\"] = \"mode\";\n ViewerStateKeys[\"Mask\"] = \"mask\";\n ViewerStateKeys[\"Image\"] = \"image\";\n ViewerStateKeys[\"Axes\"] = \"axes\";\n ViewerStateKeys[\"BoundingBox\"] = \"bb\";\n ViewerStateKeys[\"BoundingBoxColor\"] = \"bbcol\";\n ViewerStateKeys[\"BackgroundColor\"] = \"bgcol\";\n ViewerStateKeys[\"Autorotate\"] = \"rot\";\n ViewerStateKeys[\"Brightness\"] = \"bright\";\n ViewerStateKeys[\"Density\"] = \"dens\";\n ViewerStateKeys[\"Levels\"] = \"lvl\";\n ViewerStateKeys[\"Interpolation\"] = \"interp\";\n ViewerStateKeys[\"Region\"] = \"reg\";\n ViewerStateKeys[\"Slice\"] = \"slice\";\n ViewerStateKeys[\"Time\"] = \"t\";\n ViewerStateKeys[\"CameraState\"] = \"cam\";\n return ViewerStateKeys;\n}({});\nvar CameraTransformKeys = /*#__PURE__*/function (CameraTransformKeys) {\n CameraTransformKeys[\"Position\"] = \"pos\";\n CameraTransformKeys[\"Target\"] = \"tar\";\n CameraTransformKeys[\"Up\"] = \"up\";\n CameraTransformKeys[\"OrthoScale\"] = \"ort\";\n CameraTransformKeys[\"Fov\"] = \"fov\";\n return CameraTransformKeys;\n}({});\n\n/**\n * Mapped to types in `ViewerChannelSettingParams`\n */\nvar ViewerChannelSettingKeys = /*#__PURE__*/function (ViewerChannelSettingKeys) {\n ViewerChannelSettingKeys[\"Color\"] = \"col\";\n ViewerChannelSettingKeys[\"Colorize\"] = \"clz\";\n ViewerChannelSettingKeys[\"ColorizeAlpha\"] = \"cza\";\n ViewerChannelSettingKeys[\"IsosurfaceAlpha\"] = \"isa\";\n ViewerChannelSettingKeys[\"Lut\"] = \"lut\";\n ViewerChannelSettingKeys[\"Ramp\"] = \"rmp\";\n ViewerChannelSettingKeys[\"ControlPoints\"] = \"cps\";\n ViewerChannelSettingKeys[\"ControlPointsEnabled\"] = \"cpe\";\n ViewerChannelSettingKeys[\"VolumeEnabled\"] = \"ven\";\n ViewerChannelSettingKeys[\"SurfaceEnabled\"] = \"sen\";\n ViewerChannelSettingKeys[\"IsosurfaceValue\"] = \"isv\";\n return ViewerChannelSettingKeys;\n}({});\n\n/**\n * The serialized form of a ViewerChannelSetting, as a dictionary object.\n */\n_ViewerChannelSetting = ViewerChannelSettingKeys.Color;\n_ViewerChannelSetting2 = ViewerChannelSettingKeys.Colorize;\n_ViewerChannelSetting3 = ViewerChannelSettingKeys.ColorizeAlpha;\n_ViewerChannelSetting4 = ViewerChannelSettingKeys.IsosurfaceAlpha;\n_ViewerChannelSetting5 = ViewerChannelSettingKeys.Lut;\n_ViewerChannelSetting6 = ViewerChannelSettingKeys.ControlPoints;\n_ViewerChannelSetting7 = ViewerChannelSettingKeys.ControlPointsEnabled;\n_ViewerChannelSetting8 = ViewerChannelSettingKeys.Ramp;\n_ViewerChannelSetting9 = ViewerChannelSettingKeys.VolumeEnabled;\n_ViewerChannelSetting10 = ViewerChannelSettingKeys.SurfaceEnabled;\n_ViewerChannelSetting11 = ViewerChannelSettingKeys.IsosurfaceValue;\nvar ViewerChannelSettingParams = /*#__PURE__*/_createClass(function ViewerChannelSettingParams() {\n _classCallCheck(this, ViewerChannelSettingParams);\n /** Color, as a 6-digit hex color. */\n _defineProperty(this, _ViewerChannelSetting, undefined);\n /** Colorize. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting2, undefined);\n /** Colorize alpha, in the [0, 1] range. Set to `1.0` by default. */\n _defineProperty(this, _ViewerChannelSetting3, undefined);\n /** Isosurface alpha, in the [0, 1 range]. Set to `1.0` by default.*/\n _defineProperty(this, _ViewerChannelSetting4, undefined);\n /**\n * Lookup table (LUT) to map from volume intensity to opacity. Should be two alphanumeric values\n * separated by a colon, where the first value is the minimum and the second is the maximum.\n * Defaults to [0, 255].\n *\n * - Plain numbers are treated as direct intensity values.\n * - `p{n}` represents a percentile, where `n` is a percentile in the [0, 100] range.\n * - `m{n}` represents the median multiplied by `n / 100`.\n * - `autoij` in either the min or max fields will use the \"auto\" algorithm\n * from ImageJ to select the min and max.\n *\n * Values will be used to determine the initial control points and ramp if those\n * fields are not provided.\n *\n * @example\n * ```\n * \"0:255\" // min: intensity 0, max: intensity 255.\n * \"p50:p90\" // min: 50th percentile, max: 90th percentile.\n * \"m1:p75\" // min: median, max: 75th percentile.\n * \"autoij:0\" // use Auto-IJ to calculate min and max.\n * ```\n */\n _defineProperty(this, _ViewerChannelSetting5, undefined);\n /**\n * Control points for the transfer function. If provided, overrides the\n * `lut` field when calculating the control points. Should be a list\n * of `x:opacity:color` triplets, separated by comma.\n * - `x` is a numeric intensity value.\n * - `opacity` is a float in the [0, 1] range.\n * - `color` is a 6-digit hex color, e.g. `ff0000`.\n */\n _defineProperty(this, _ViewerChannelSetting6, undefined);\n /**\n * Whether to show advanced mode, which will show control points instead of\n * ramp values defined by the LUT. \"1\" is enabled, disabled by default.\n */\n _defineProperty(this, _ViewerChannelSetting7, undefined);\n /**\n * Raw ramp values, which should be two numeric values separated by a colon.\n * If provided, overrides the `lut` field when calculating the ramp values.\n */\n _defineProperty(this, _ViewerChannelSetting8, undefined);\n /** Volume enabled. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting9, undefined);\n /** Isosurface enabled. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerChannelSetting10, undefined);\n /** Isosurface value, in the [0, 255] range. Set to `128` by default. */\n _defineProperty(this, _ViewerChannelSetting11, undefined);\n});\n/**\n * Channels, matching the pattern `c0`, `c1`, etc. corresponding to the index of the channel being configured.\n * The channel parameter should have a value that is a comma-separated list of `key:value` pairs, with keys\n * defined in `ViewerChannelSettingJson`.\n */\n_ViewerStateKeys$View = ViewerStateKeys.View;\n_ViewerStateKeys$Mode = ViewerStateKeys.Mode;\n_ViewerStateKeys$Mask = ViewerStateKeys.Mask;\n_ViewerStateKeys$Imag = ViewerStateKeys.Image;\n_ViewerStateKeys$Axes = ViewerStateKeys.Axes;\n_ViewerStateKeys$Boun = ViewerStateKeys.BoundingBox;\n_ViewerStateKeys$Boun2 = ViewerStateKeys.BoundingBoxColor;\n_ViewerStateKeys$Back = ViewerStateKeys.BackgroundColor;\n_ViewerStateKeys$Auto = ViewerStateKeys.Autorotate;\n_ViewerStateKeys$Brig = ViewerStateKeys.Brightness;\n_ViewerStateKeys$Dens = ViewerStateKeys.Density;\n_ViewerStateKeys$Leve = ViewerStateKeys.Levels;\n_ViewerStateKeys$Inte = ViewerStateKeys.Interpolation;\n_ViewerStateKeys$Regi = ViewerStateKeys.Region;\n_ViewerStateKeys$Slic = ViewerStateKeys.Slice;\n_ViewerStateKeys$Time = ViewerStateKeys.Time;\n_ViewerStateKeys$Came = ViewerStateKeys.CameraState;\n/** Serialized version of `ViewerState`. */\nvar ViewerStateParams = /*#__PURE__*/_createClass(function ViewerStateParams() {\n _classCallCheck(this, ViewerStateParams);\n /** Axis to view. Valid values are \"3D\", \"X\", \"Y\", and \"Z\". Defaults to \"3D\". */\n _defineProperty(this, _ViewerStateKeys$View, undefined);\n /**\n * Render mode. Valid values are \"volumetric\", \"maxproject\", and \"pathtrace\".\n * Defaults to \"volumetric\".\n */\n _defineProperty(this, _ViewerStateKeys$Mode, undefined);\n /** The opacity of the mask channel, an integer in the range [0, 100]. Defaults to 50. */\n _defineProperty(this, _ViewerStateKeys$Mask, undefined);\n /** The type of image to display. Valid values are \"cell\" and \"fov\". Defaults to \"cell\". */\n _defineProperty(this, _ViewerStateKeys$Imag, undefined);\n /** Whether to show the axes helper. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Axes, undefined);\n /** Whether to show the bounding box. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Boun, undefined);\n /** The color of the bounding box, as a 6-digit hex color. */\n _defineProperty(this, _ViewerStateKeys$Boun2, undefined);\n /** The background color, as a 6-digit hex color. */\n _defineProperty(this, _ViewerStateKeys$Back, undefined);\n /** Whether to autorotate the view. \"1\" is enabled. Disabled by default. */\n _defineProperty(this, _ViewerStateKeys$Auto, undefined);\n /** The brightness of the image, an float in the range [0, 100]. Defaults to 70. */\n _defineProperty(this, _ViewerStateKeys$Brig, undefined);\n /** Density, a float in the range [0, 100]. Defaults to 50. */\n _defineProperty(this, _ViewerStateKeys$Dens, undefined);\n /**\n * Levels for image intensity adjustment. Should be three numeric values separated\n * by commas, representing the low, middle, and high values in a [0, 255] range.\n * Values will be sorted in ascending order; empty values will be parsed as 0.\n */\n _defineProperty(this, _ViewerStateKeys$Leve, undefined);\n /** Whether to enable interpolation. \"1\" is enabled. Enabled by default. */\n _defineProperty(this, _ViewerStateKeys$Inte, undefined);\n /** Subregions per axis, as min:max pairs separated by commas.\n * Defaults to full range (`0:1`) for each axis.\n */\n _defineProperty(this, _ViewerStateKeys$Regi, undefined);\n /** Slice position per X, Y, and Z axes, as a list of comma-separated floats.\n * 0.5 for all axes by default (e.g. `0.5,0.5,0.5`)\n */\n _defineProperty(this, _ViewerStateKeys$Slic, undefined);\n /** Frame number, for time-series volumes. 0 by default. */\n _defineProperty(this, _ViewerStateKeys$Time, undefined);\n /**\n * Camera transform settings, as a list of `key:value` pairs separated by commas.\n * Valid keys are defined in `CameraTransformKeys`:\n * - `pos`: position\n * - `tar`: target\n * - `up`: up\n * - `rot`: rotation\n * - `ort`: orthographic scales\n *\n * All values are an array of three floats, separated by commas and\n * encoded using `encodeURIComponent`.\n */\n _defineProperty(this, _ViewerStateKeys$Came, undefined);\n});\n\n/** URL parameters that define data sources when loading volumes. */\nvar DataParams = /*#__PURE__*/_createClass(function DataParams() {\n _classCallCheck(this, DataParams);\n /**\n * One or more volume URLs to load. If multiple URLs are provided, they should\n * be separated by commas.\n */\n _defineProperty(this, \"url\", undefined);\n /**\n * The name of a dataset in the Cell Feature Explorer database. Used with `id`.\n */\n _defineProperty(this, \"dataset\", undefined);\n /**\n * The ID of a cell within the loaded dataset. Used with `dataset`.\n */\n _defineProperty(this, \"id\", undefined);\n});\nvar DeprecatedParams = /*#__PURE__*/_createClass(function DeprecatedParams() {\n _classCallCheck(this, DeprecatedParams);\n /** Deprecated query parameter for channel settings. */\n _defineProperty(this, \"ch\", undefined);\n /** Deprecated query parameter for LUT settings. */\n _defineProperty(this, \"luts\", undefined);\n /** Deprecated query parameter for channel colors. */\n _defineProperty(this, \"colors\", undefined);\n});\nvar allowedParamKeys = [].concat(_toConsumableArray(Object.keys(new ViewerStateParams())), _toConsumableArray(Object.keys(new DataParams())), _toConsumableArray(Object.keys(new DeprecatedParams())));\nvar isParamKey = function isParamKey(key) {\n return allowedParamKeys.indexOf(key) !== -1;\n};\nvar isChannelKey = function isChannelKey(key) {\n return CHANNEL_STATE_KEY_REGEX.test(key);\n};\n\n/**\n * Filters a set of URLSearchParams for only the keys that are valid parameters for the viewer.\n * Non-matching keys are discarded.\n * @param searchParams Input URL search parameters.\n * @returns a dictionary object matching the type of `Params`.\n */\nfunction getAllowedParams(searchParams) {\n var result = {};\n var _iterator = _createForOfIteratorHelper(searchParams.entries()),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n if (isParamKey(key) || isChannelKey(key)) {\n result[key] = value;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return result;\n}\nvar decodeURL = function decodeURL(url) {\n var decodedUrl = decodeURIComponent(url);\n return decodedUrl.endsWith(\"/\") ? decodedUrl.slice(0, -1) : decodedUrl;\n};\n\n/** Try to parse a `string` as a list of 2 or more URLs. Returns `undefined` if the string is not a valid URL list. */\nvar tryDecodeURLList = function tryDecodeURLList(url) {\n var delim = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \",\";\n if (!url.includes(delim)) {\n return undefined;\n }\n var urls = url.split(delim).map(function (u) {\n return decodeURL(u);\n });\n\n // Verify that all urls are valid\n var _iterator2 = _createForOfIteratorHelper(urls),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var u = _step2.value;\n try {\n new URL(u);\n } catch (_e) {\n return undefined;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return urls;\n};\n\n//// DATA PARSING //////////////////////\n\n/**\n * Parse a string list of comma-separated key:value pairs into\n * a key-value object.\n *\n * @param data The string to parse. Expected to be in the format\n * \"key1:value1,key2:value2,...\". Commas in keys or values\n * must be encoded using `encodeURIComponent`.\n * @returns An object with the parsed key-value pairs. Key and value strings\n * will be decoded using `decodeURIComponent`.\n */\nfunction parseKeyValueList(data) {\n if (data === \"\") {\n return {};\n }\n var result = {};\n var keyValuePairs = data.split(\",\");\n var _iterator3 = _createForOfIteratorHelper(keyValuePairs),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var pair = _step3.value;\n var splitIndex = pair.indexOf(\":\");\n var key = pair.slice(0, splitIndex);\n var value = pair.slice(splitIndex + 1);\n result[decodeURIComponent(key).trim()] = decodeURIComponent(value).trim();\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return result;\n}\nfunction decodeColons(str) {\n return str.replace(ENCODED_COLON_REGEX, \":\");\n}\nfunction objectToKeyValueList(obj) {\n var keyValuePairs = [];\n for (var key in obj) {\n var value = obj[key];\n if (value === undefined) {\n continue;\n }\n // Allow colon separators to remain unencoded to save URL character length.\n var escapedValue = decodeColons(encodeURIComponent(value.trim()));\n keyValuePairs.push(\"\".concat(encodeURIComponent(key.trim()), \":\").concat(escapedValue));\n }\n return keyValuePairs.join(\",\");\n}\n\n/**\n * Parses a string to a float and clamps the result to the [min, max] range.\n * Returns `undefined` if the string is undefined or NaN.\n * @param value String to parse as a float. Will be parsed with `Number.parseFloat`.\n * @param min Minimum value, inclusive.\n * @param max Maximum value, inclusive.\n * @returns\n * - The parsed number, clamped to the [min, max] range.\n * - `undefined` if the string is undefined or NaN.\n */\nfunction parseStringFloat(value, min, max) {\n if (value === undefined) {\n return undefined;\n }\n var number = Number.parseFloat(value);\n return Number.isNaN(number) ? undefined : (0,_math_utils__WEBPACK_IMPORTED_MODULE_2__.clamp)(number, min, max);\n}\n\n/**\n * Parses a string to an integer and clamps the result to the [min, max] range.\n * @param value String to parse as a float. Assumes base 10, parses with `Number.parseInt(value, 10)`.\n * @param min Minimum value, inclusive.\n * @param max Maximum value, inclusive.\n * @returns\n * - The parsed number, clamped to the [min, max] range.\n * - `undefined` if the string is undefined or NaN.\n */\nfunction parseStringInt(value, min, max) {\n if (value === undefined) {\n return undefined;\n }\n var number = Number.parseInt(value, 10);\n if (Number.isNaN(number)) {\n return undefined;\n }\n return (0,_math_utils__WEBPACK_IMPORTED_MODULE_2__.clamp)(number, min, max);\n}\n\n/**\n * Parses a string to an enum value; if the string is not in the enum, returns the default value.\n * @param value String to parse.\n * @param enumValues Enum. Cannot be a `const enum`, as these are removed at compile time.\n * @param defaultValue Default value to return if the string is not in the enum.\n * @returns A value from the enum or the default value. Note that the return type includes `undefined`\n * if the `defaultValue` is `undefined`.\n */\nfunction parseStringEnum(value, enumValues) {\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n if (value === undefined || !Object.values(enumValues).includes(value)) {\n return defaultValue;\n }\n return value;\n}\n\n/**\n * Parses a string boolean value (\"1\" as true, \"0\" as false), and returns `undefined` if the value is `undefined`.\n */\nfunction parseStringBoolean(value) {\n if (value === undefined) {\n return undefined;\n }\n return value === \"1\";\n}\nfunction parseHexColorAsColorArray(hexColor) {\n if (!hexColor || !HEX_COLOR_STR_REGEX.test(hexColor)) {\n return undefined;\n }\n // if (hexColor in COLOR_CODES) {\n // return COLOR_CODES[hexColor];\n // }\n if (hexColor === DEFAULT_CONTROL_POINT_COLOR_CODE) {\n return DEFAULT_CONTROL_POINT_COLOR;\n }\n var r = Number.parseInt(hexColor.slice(0, 2), 16);\n var g = Number.parseInt(hexColor.slice(2, 4), 16);\n var b = Number.parseInt(hexColor.slice(4, 6), 16);\n return [r, g, b];\n}\nfunction colorArrayToHex(color) {\n return color.map(function (c) {\n return c.toString(16).padStart(2, \"0\");\n }).join(\"\").toLowerCase();\n}\nfunction parseStringSlice(region) {\n if (!region || !SLICE_REGEX.test(region)) {\n return undefined;\n }\n var _region$split$map = region.split(\",\").map(function (val) {\n return parseStringFloat(val, 0, 1);\n }),\n _region$split$map2 = _slicedToArray(_region$split$map, 3),\n x = _region$split$map2[0],\n y = _region$split$map2[1],\n z = _region$split$map2[2];\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return {\n x: x,\n y: y,\n z: z\n };\n}\n\n/**\n * Parses an array of three numbers from a string.\n * @param stringArr The string to parse. Should be three numbers separated by a separator.\n * @param options Optional parameters for parsing:\n * - `min`: Minimum value for each number. Default is negative infinity.\n * - `max`: Maximum value for each number. Default is positive infinity.\n * - `separator`: Separator between numbers. Default is `,`.\n * @returns\n * - undefined if the string is undefined or could not be parsed.\n * - An array of three numbers, clamped to the [min, max] range.\n */\nfunction parseThreeNumberArray(stringArr, options) {\n var _options$min, _options$max, _options$separator;\n if (!stringArr) {\n return undefined;\n }\n var min = (_options$min = options === null || options === void 0 ? void 0 : options.min) !== null && _options$min !== void 0 ? _options$min : Number.NEGATIVE_INFINITY;\n var max = (_options$max = options === null || options === void 0 ? void 0 : options.max) !== null && _options$max !== void 0 ? _options$max : Number.POSITIVE_INFINITY;\n var separator = (_options$separator = options === null || options === void 0 ? void 0 : options.separator) !== null && _options$separator !== void 0 ? _options$separator : \",\";\n var _stringArr$split$map = stringArr.split(separator).map(function (val) {\n return parseStringFloat(val, min, max);\n }),\n _stringArr$split$map2 = _slicedToArray(_stringArr$split$map, 3),\n x = _stringArr$split$map2[0],\n y = _stringArr$split$map2[1],\n z = _stringArr$split$map2[2];\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return [x, y, z];\n}\nfunction parseStringRegion(region) {\n if (!region || !REGION_REGEX.test(region)) {\n return undefined;\n }\n var _region$split$map3 = region.split(\",\").map(function (axis) {\n // each is a min/max pair\n var _axis$split$map = axis.split(\":\").map(function (val) {\n return parseStringFloat(val, 0, 1);\n }),\n _axis$split$map2 = _slicedToArray(_axis$split$map, 2),\n min = _axis$split$map2[0],\n max = _axis$split$map2[1];\n if (min === undefined || max === undefined) {\n return undefined;\n }\n // Ensure sorted order\n return min < max ? [min, max] : [max, min];\n }),\n _region$split$map4 = _slicedToArray(_region$split$map3, 3),\n x = _region$split$map4[0],\n y = _region$split$map4[1],\n z = _region$split$map4[2];\n // Check for undefined values\n if (x === undefined || y === undefined || z === undefined) {\n return undefined;\n }\n return {\n x: x,\n y: y,\n z: z\n };\n}\n\n/**\n * Formats a float or integer value to a string with a maximum precision for float values.\n * @param value The number to format.\n * @param maxPrecision The maximum number of significant digits to display for float values.\n * Default is 5.\n * @returns\n * - For integers, the integer value as a string.\n * - For floats, the float value as a string with a maximum of `maxPrecision` significant digits\n * and any trailing zeroes removed.\n *\n * @example\n * ```\n * formatFloat(1.23456, 3) // \"1.23\"\n * formatFloat(123456, 3) // \"123456\"\n * formatFloat(1.3999999999999999, 3) // \"1.4\"\n * ```\n */\nfunction formatFloat(value) {\n var maxPrecision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5;\n if (Number.isInteger(value)) {\n return value.toString();\n }\n return Number(value.toPrecision(maxPrecision)).toString();\n}\nfunction perAxisToArray(perAxis) {\n return [perAxis.x, perAxis.y, perAxis.z];\n}\n\n/** Serializes a region into a `x1:x2,y1:y2,z1:z2` string format. */\nfunction serializeRegion(region) {\n return perAxisToArray(region).map(function (axis) {\n return axis.map(function (val) {\n return formatFloat(val);\n }).join(\":\");\n }).join(\",\");\n}\n\n/** Serializes a slice parameter into a `x,y,z` string format. */\nfunction serializeSlice(slice) {\n return perAxisToArray(slice).map(function (val) {\n return formatFloat(val);\n }).join(\",\");\n}\nfunction serializeBoolean(value) {\n if (value === undefined) {\n return undefined;\n }\n return value ? \"1\" : \"0\";\n}\nfunction parseCameraState(cameraSettings) {\n if (!cameraSettings) {\n return undefined;\n }\n var parsedCameraSettings = parseKeyValueList(cameraSettings);\n var result = {\n position: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Position], {\n separator: \":\"\n }),\n target: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Target], {\n separator: \":\"\n }),\n up: parseThreeNumberArray(parsedCameraSettings[CameraTransformKeys.Up], {\n separator: \":\"\n }),\n // Orthographic scales cannot be negative\n orthoScale: parseStringFloat(parsedCameraSettings[CameraTransformKeys.OrthoScale], 0, Infinity),\n fov: parseStringFloat(parsedCameraSettings[CameraTransformKeys.Fov], 0, 180)\n };\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\nfunction serializeCameraState(cameraState, removeDefaults) {\n var viewMode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD;\n if (removeDefaults) {\n // Note that we use the `getDefaultCameraState()` to get the defaults here,\n // instead of `getDefaultViewerState().cameraState`. The latter is undefined, which signals\n // that the camera should not be modified for URLs that don't specify it.\n cameraState = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(cameraState, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultCameraState)(viewMode));\n if (Object.keys(cameraState).length === 0) {\n return undefined;\n }\n }\n var cameraString = objectToKeyValueList(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, CameraTransformKeys.Position, cameraState.position && cameraState.position.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.Target, cameraState.target && cameraState.target.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.Up, cameraState.up && cameraState.up.map(function (value) {\n return formatFloat(value);\n }).join(\":\")), CameraTransformKeys.OrthoScale, cameraState.orthoScale === undefined ? undefined : formatFloat(cameraState.orthoScale)), CameraTransformKeys.Fov, cameraState.fov === undefined ? undefined : formatFloat(cameraState.fov)));\n return cameraString === \"\" ? undefined : cameraString;\n}\nfunction serializeControlPoints(controlPoints) {\n return controlPoints.map(function (cp) {\n var x = formatFloat(cp.x);\n var opacity = formatFloat(cp.opacity);\n // Default color is empty string\n // TODO: Substitute\n var color = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEqual)(cp.color, DEFAULT_CONTROL_POINT_COLOR) ? DEFAULT_CONTROL_POINT_COLOR_CODE : colorArrayToHex(cp.color);\n return \"\".concat(x, \":\").concat(opacity, \":\").concat(color);\n }).join(\":\");\n}\nfunction parseControlPoints(controlPoints) {\n if (!(controlPoints && (CONTROL_POINTS_REGEX.test(controlPoints) || LEGACY_CONTROL_POINTS_REGEX.test(controlPoints)))) {\n return undefined;\n }\n\n // Parse raw control point data from the string into an array of [x, opacity, color] triplets.\n var rawControlPointData;\n if (LEGACY_CONTROL_POINTS_REGEX.test(controlPoints)) {\n // Legacy format uses commas to separate control points.\n rawControlPointData = controlPoints.split(\",\").map(function (cp) {\n return cp.split(\":\");\n });\n } else {\n // New format is all colon-separated, where every three elements represent a control point.\n rawControlPointData = controlPoints.split(\":\").reduce(function (acc, _val, i, array) {\n if ((i + 1) % 3 === 0) {\n acc.push([array[i - 2], array[i - 1], array[i]]);\n }\n return acc;\n }, []);\n }\n var newControlPoints = rawControlPointData.map(function (cp) {\n var _parseStringFloat, _parseStringFloat2, _parseHexColorAsColor;\n var _cp = _slicedToArray(cp, 3),\n x = _cp[0],\n opacity = _cp[1],\n color = _cp[2];\n return {\n x: (_parseStringFloat = parseStringFloat(x, -Infinity, Infinity)) !== null && _parseStringFloat !== void 0 ? _parseStringFloat : 0,\n opacity: (_parseStringFloat2 = parseStringFloat(opacity, 0, 1)) !== null && _parseStringFloat2 !== void 0 ? _parseStringFloat2 : 1.0,\n color: (_parseHexColorAsColor = parseHexColorAsColorArray(color)) !== null && _parseHexColorAsColor !== void 0 ? _parseHexColorAsColor : DEFAULT_CONTROL_POINT_COLOR\n };\n });\n // Sort control points by x value\n return newControlPoints.sort(function (a, b) {\n return a.x - b.x;\n });\n}\n\n//// DATA SERIALIZATION //////////////////////\n\n/**\n * Parses a ViewerChannelSetting from a JSON object.\n * @param channelIndex Index of the channel, to be turned into a `match` value.\n * @param jsonState The serialized ViewerChannelSetting to parse, as an object.\n * @returns A ViewerChannelSetting object.\n */\nfunction deserializeViewerChannelSetting(channelIndex, jsonState) {\n // Missing/undefined fields should be handled downstream.\n var result = {\n match: channelIndex,\n enabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.VolumeEnabled]),\n surfaceEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.SurfaceEnabled]),\n isovalue: parseStringFloat(jsonState[ViewerChannelSettingKeys.IsosurfaceValue], 0, 255),\n surfaceOpacity: parseStringFloat(jsonState[ViewerChannelSettingKeys.IsosurfaceAlpha], 0, 1),\n colorizeEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.Colorize]),\n colorizeAlpha: parseStringFloat(jsonState[ViewerChannelSettingKeys.ColorizeAlpha], 0, 1),\n controlPointsEnabled: parseStringBoolean(jsonState[ViewerChannelSettingKeys.ControlPointsEnabled])\n };\n if (jsonState[ViewerChannelSettingKeys.Color] && HEX_COLOR_REGEX.test(jsonState.col)) {\n result.color = jsonState[ViewerChannelSettingKeys.Color];\n }\n if (jsonState[ViewerChannelSettingKeys.Lut] && LUT_REGEX.test(jsonState.lut)) {\n var _jsonState$ViewerChan = jsonState[ViewerChannelSettingKeys.Lut].split(\":\"),\n _jsonState$ViewerChan2 = _slicedToArray(_jsonState$ViewerChan, 2),\n min = _jsonState$ViewerChan2[0],\n max = _jsonState$ViewerChan2[1];\n result.lut = [min.trim(), max.trim()];\n }\n if (jsonState[ViewerChannelSettingKeys.Ramp] && RAMP_REGEX.test(jsonState.rmp)) {\n var _jsonState$ViewerChan3 = jsonState[ViewerChannelSettingKeys.Ramp].split(\":\"),\n _jsonState$ViewerChan4 = _slicedToArray(_jsonState$ViewerChan3, 2),\n _min = _jsonState$ViewerChan4[0],\n _max = _jsonState$ViewerChan4[1];\n result.ramp = [Number.parseFloat(_min), Number.parseFloat(_max)];\n }\n if (jsonState[ViewerChannelSettingKeys.ControlPoints]) {\n result.controlPoints = parseControlPoints(jsonState[ViewerChannelSettingKeys.ControlPoints]);\n }\n return result;\n}\n\n/**\n * Serializes a single viewer channel setting into a dictionary of URL parameters\n * (`ViewerChannelSettingParams`).\n * @param channelSetting The channel state object to serialize.\n * @param removeDefaults Whether to remove properties that match the output of `GET_DEFAULT_CHANNEL_STATE`.\n * @returns A `ViewerChannelSettingParams` object with the serialized parameters. Undefined values are removed.\n */\nfunction serializeViewerChannelSetting(channelSetting, removeDefaults) {\n var _channelSetting$isova, _channelSetting$opaci, _channelSetting$color, _channelSetting$ramp;\n if (removeDefaults) {\n channelSetting = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(channelSetting, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultChannelState)());\n }\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, ViewerChannelSettingKeys.VolumeEnabled, serializeBoolean(channelSetting.volumeEnabled)), ViewerChannelSettingKeys.SurfaceEnabled, serializeBoolean(channelSetting.isosurfaceEnabled)), ViewerChannelSettingKeys.IsosurfaceValue, (_channelSetting$isova = channelSetting.isovalue) === null || _channelSetting$isova === void 0 ? void 0 : _channelSetting$isova.toString()), ViewerChannelSettingKeys.IsosurfaceAlpha, (_channelSetting$opaci = channelSetting.opacity) === null || _channelSetting$opaci === void 0 ? void 0 : _channelSetting$opaci.toString()), ViewerChannelSettingKeys.Colorize, serializeBoolean(channelSetting.colorizeEnabled)), ViewerChannelSettingKeys.ColorizeAlpha, (_channelSetting$color = channelSetting.colorizeAlpha) === null || _channelSetting$color === void 0 ? void 0 : _channelSetting$color.toString()), ViewerChannelSettingKeys.Color, channelSetting.color && colorArrayToHex(channelSetting.color)), ViewerChannelSettingKeys.ControlPoints, channelSetting.controlPoints && serializeControlPoints(channelSetting.controlPoints)), ViewerChannelSettingKeys.ControlPointsEnabled, serializeBoolean(channelSetting.useControlPoints)), ViewerChannelSettingKeys.Ramp, (_channelSetting$ramp = channelSetting.ramp) === null || _channelSetting$ramp === void 0 ? void 0 : _channelSetting$ramp.map(function (value) {\n return formatFloat(value);\n }).join(\":\")));\n}\nfunction deserializeViewerState(params) {\n var result = {\n maskAlpha: parseStringInt(params[ViewerStateKeys.Mask], 0, 100),\n imageType: parseStringEnum(params[ViewerStateKeys.Image], _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ImageType),\n showAxes: parseStringBoolean(params[ViewerStateKeys.Axes]),\n showBoundingBox: parseStringBoolean(params[ViewerStateKeys.BoundingBox]),\n boundingBoxColor: parseHexColorAsColorArray(params[ViewerStateKeys.BoundingBoxColor]),\n backgroundColor: parseHexColorAsColorArray(params[ViewerStateKeys.BackgroundColor]),\n autorotate: parseStringBoolean(params[ViewerStateKeys.Autorotate]),\n brightness: parseStringFloat(params[ViewerStateKeys.Brightness], 0, 100),\n density: parseStringFloat(params[ViewerStateKeys.Density], 0, 100),\n levels: parseThreeNumberArray(params[ViewerStateKeys.Levels], {\n min: 0,\n max: 255\n }),\n interpolationEnabled: parseStringBoolean(params[ViewerStateKeys.Interpolation]),\n region: parseStringRegion(params[ViewerStateKeys.Region]),\n slice: parseStringSlice(params[ViewerStateKeys.Slice]),\n time: parseStringInt(params[ViewerStateKeys.Time], 0, Number.POSITIVE_INFINITY),\n renderMode: parseStringEnum(params[ViewerStateKeys.Mode], _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.RenderMode),\n cameraState: parseCameraState(params[ViewerStateKeys.CameraState])\n };\n\n // Handle viewmode, since they use different mappings\n // TODO: Allow lowercase\n if (params.view) {\n var viewParamToViewMode = {\n \"3D\": _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD,\n Z: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy,\n Y: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xz,\n X: _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.yz\n };\n var allowedViews = Object.keys(viewParamToViewMode);\n var view;\n if (allowedViews.includes(params.view.toUpperCase())) {\n view = params.view.toUpperCase();\n } else {\n view = \"3D\";\n }\n result.viewMode = viewParamToViewMode[view];\n }\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\n\n/**\n * Serializes a ViewerState object into a dictionary of URL parameters.\n * @param state The ViewerState to serialize.\n * @param removeDefaults If true, remove properties that match the output of `GET_DEFAULT_VIEWER_STATE`.\n * @returns A `ViewerStateParams` object with the serialized parameters. Undefined values are removed.\n */\nfunction serializeViewerState(state, removeDefaults) {\n var _state$maskAlpha, _state$brightness, _state$density, _state$levels, _state$time, _result;\n if (removeDefaults) {\n state = (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeMatchingProperties)(state, (0,_src_aics_image_viewer_shared_constants__WEBPACK_IMPORTED_MODULE_5__.getDefaultViewerState)());\n }\n var result = (_result = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_result, ViewerStateKeys.Mode, state.renderMode), ViewerStateKeys.Mask, (_state$maskAlpha = state.maskAlpha) === null || _state$maskAlpha === void 0 ? void 0 : _state$maskAlpha.toString()), ViewerStateKeys.Image, state.imageType), ViewerStateKeys.Axes, serializeBoolean(state.showAxes)), ViewerStateKeys.BoundingBox, serializeBoolean(state.showBoundingBox)), ViewerStateKeys.BoundingBoxColor, state.boundingBoxColor && colorArrayToHex(state.boundingBoxColor)), ViewerStateKeys.BackgroundColor, state.backgroundColor && colorArrayToHex(state.backgroundColor)), ViewerStateKeys.Autorotate, serializeBoolean(state.autorotate)), ViewerStateKeys.Brightness, (_state$brightness = state.brightness) === null || _state$brightness === void 0 ? void 0 : _state$brightness.toString()), ViewerStateKeys.Density, (_state$density = state.density) === null || _state$density === void 0 ? void 0 : _state$density.toString()), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_result, ViewerStateKeys.Interpolation, serializeBoolean(state.interpolationEnabled)), ViewerStateKeys.Region, state.region && serializeRegion(state.region)), ViewerStateKeys.Slice, state.slice && serializeSlice(state.slice)), ViewerStateKeys.Levels, (_state$levels = state.levels) === null || _state$levels === void 0 ? void 0 : _state$levels.join(\",\")), ViewerStateKeys.Time, (_state$time = state.time) === null || _state$time === void 0 ? void 0 : _state$time.toString()), ViewerStateKeys.CameraState, state.cameraState && serializeCameraState(state.cameraState, removeDefaults, state.viewMode)));\n var viewModeToViewParam = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.threeD, \"3D\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xy, \"Z\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.xz, \"Y\"), _src_aics_image_viewer_shared_enums__WEBPACK_IMPORTED_MODULE_1__.ViewMode.yz, \"X\");\n result[ViewerStateKeys.View] = state.viewMode && viewModeToViewParam[state.viewMode];\n return (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(result);\n}\nfunction parseDeprecatedChannelSettings(params) {\n // old, deprecated channels model\n if (params.ch) {\n // ?ch=1,2\n // ?luts=0,255,0,255\n // ?colors=ff0000,00ff00\n var initialChannelSettings = {\n groups: [{\n name: \"Channels\",\n channels: []\n }]\n };\n var ch = initialChannelSettings.groups[0].channels;\n var channelsOn = params.ch.split(\",\").map(function (numstr) {\n return Number.parseInt(numstr, 10);\n });\n for (var i = 0; i < channelsOn.length; ++i) {\n ch.push({\n match: channelsOn[i],\n enabled: true\n });\n }\n // look for luts or color\n if (params.luts) {\n var luts = params.luts.split(\",\");\n if (luts.length !== ch.length * 2) {\n console.warn(\"ILL-FORMED QUERYSTRING: luts must have a min/max for each ch\");\n } else {\n for (var _i = 0; _i < ch.length; ++_i) {\n ch[_i][\"lut\"] = [luts[_i * 2], luts[_i * 2 + 1]];\n }\n }\n }\n if (params.colors) {\n var colors = params.colors.split(\",\");\n if (colors.length !== ch.length) {\n console.warn(\"ILL-FORMED QUERYSTRING: if colors specified, must have a color for each ch\");\n } else {\n for (var _i2 = 0; _i2 < ch.length; ++_i2) {\n ch[_i2][\"color\"] = colors[_i2];\n }\n }\n }\n return initialChannelSettings;\n }\n return undefined;\n}\nfunction parseChannelSettings(params) {\n // Channels keys are formatted as `c0`, `c1`, etc., and the value is string containing\n // a comma-separated list of key-value pairs.\n var channelIndexToSettings = new Map();\n Object.keys(params).forEach(function (key) {\n if (isChannelKey(key)) {\n var channelIndex = Number.parseInt(key.slice(1), 10);\n try {\n var channelData = parseKeyValueList(params[key]);\n var channelSetting = deserializeViewerChannelSetting(channelIndex, channelData);\n channelIndexToSettings.set(channelIndex, channelSetting);\n } catch (e) {\n console.warn(\"url_utils.getArgsFromParams: Failed to parse channel settings for channel \".concat(channelIndex, \" from URL parameters.\"), e);\n }\n }\n });\n if (channelIndexToSettings.size > 0) {\n var groups = [{\n name: \"Channels\",\n channels: Array.from(channelIndexToSettings.values())\n }];\n return {\n groups: groups\n };\n }\n return undefined;\n}\n\n//// FULL URL PARSING //////////////////////\nfunction loadDataset(_x, _x2) {\n return _loadDataset.apply(this, arguments);\n}\n/**\n * Parses a set of URL search parameters into a set of args/props for the viewer.\n * @param urlSearchParams\n */\nfunction _loadDataset() {\n _loadDataset = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(dataset, id) {\n var db, args, datasets, datasetMeta, _iterator4, _step4, d, innerDatasets, names, matchingName, datasetData, baseUrl, fileInfo;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n db = new _public_firebase__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n args = {};\n _context.next = 4;\n return db.getAvailableDatasets();\n case 4:\n datasets = _context.sent;\n datasetMeta = undefined;\n _iterator4 = _createForOfIteratorHelper(datasets);\n _context.prev = 7;\n _iterator4.s();\n case 9:\n if ((_step4 = _iterator4.n()).done) {\n _context.next = 19;\n break;\n }\n d = _step4.value;\n innerDatasets = d.datasets;\n names = Object.keys(innerDatasets);\n matchingName = names.find(function (name) {\n return name === dataset;\n });\n if (!matchingName) {\n _context.next = 17;\n break;\n }\n datasetMeta = innerDatasets[matchingName];\n return _context.abrupt(\"break\", 19);\n case 17:\n _context.next = 9;\n break;\n case 19:\n _context.next = 24;\n break;\n case 21:\n _context.prev = 21;\n _context.t0 = _context[\"catch\"](7);\n _iterator4.e(_context.t0);\n case 24:\n _context.prev = 24;\n _iterator4.f();\n return _context.finish(24);\n case 27:\n if (!(datasetMeta === undefined)) {\n _context.next = 30;\n break;\n }\n console.error(\"No matching dataset: \".concat(dataset));\n return _context.abrupt(\"return\", {});\n case 30:\n _context.next = 32;\n return db.selectDataset(datasetMeta.manifest);\n case 32:\n datasetData = _context.sent;\n baseUrl = datasetData.volumeViewerDataRoot + \"/\";\n args.imageDownloadHref = datasetData.downloadRoot + \"/\" + id;\n // args.fovDownloadHref = datasetData.downloadRoot + \"/\" + id;\n _context.next = 37;\n return db.getFileInfoByCellId(id);\n case 37:\n fileInfo = _context.sent;\n args.imageUrl = baseUrl + fileInfo.volumeviewerPath;\n args.parentImageUrl = baseUrl + fileInfo.fovVolumeviewerPath;\n return _context.abrupt(\"return\", args);\n case 41:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[7, 21, 24, 27]]);\n }));\n return _loadDataset.apply(this, arguments);\n}\nfunction parseViewerUrlParams(_x3) {\n return _parseViewerUrlParams.apply(this, arguments);\n}\n\n/**\n * Serializes the ViewerState and ChannelState of a ViewerStateContext into a URLSearchParams object.\n * @param state ViewerStateContext to serialize.\n * @param removeDefaults If true, shortens parameters by removing any properties that match the default state.\n * This includes the output of GET_DEFAULT_VIEWER_STATE and GET_DEFAULT_CHANNEL_STATE.\n */\nfunction _parseViewerUrlParams() {\n _parseViewerUrlParams = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(urlSearchParams) {\n var params, args, viewerSettings, deprecatedChannelSettings, channelSettings, _tryDecodeURLList, imageUrls, firstUrl, datasetArgs;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n params = getAllowedParams(urlSearchParams);\n args = {}; // Parse viewer state\n viewerSettings = deserializeViewerState(params); // Parse channel settings. If per-channel settings are provided, they will override\n // the old `ch` query parameter.\n deprecatedChannelSettings = parseDeprecatedChannelSettings(params);\n channelSettings = parseChannelSettings(params);\n args.viewerChannelSettings = channelSettings !== null && channelSettings !== void 0 ? channelSettings : deprecatedChannelSettings;\n\n // Parse data sources (URL or dataset/id pair)\n if (!params.url) {\n _context2.next = 17;\n break;\n }\n imageUrls = (_tryDecodeURLList = tryDecodeURLList(params.url)) !== null && _tryDecodeURLList !== void 0 ? _tryDecodeURLList : decodeURL(params.url);\n firstUrl = Array.isArray(imageUrls) ? imageUrls[0] : imageUrls;\n args.cellId = \"1\";\n args.imageUrl = imageUrls;\n // this is invalid for zarr?\n args.imageDownloadHref = firstUrl;\n args.parentImageUrl = \"\";\n args.parentImageDownloadHref = \"\";\n // Check if channel settings are already provided (through per-channel settings or\n // old `ch` query param, or included in JSON files). If not, make first three\n // channels visible by default.\n if (!firstUrl.endsWith(\"json\") && !args.viewerChannelSettings) {\n args.viewerChannelSettings = {\n groups: [\n // first 3 channels on by default!\n {\n name: \"Channels\",\n channels: [{\n match: [0, 1, 2],\n enabled: true\n }, {\n match: \"(.+)\",\n enabled: false\n }]\n }]\n };\n }\n _context2.next = 22;\n break;\n case 17:\n if (!(params.dataset && params.id)) {\n _context2.next = 22;\n break;\n }\n _context2.next = 20;\n return loadDataset(params.dataset, params.id);\n case 20:\n datasetArgs = _context2.sent;\n args = _objectSpread(_objectSpread({}, args), datasetArgs);\n case 22:\n return _context2.abrupt(\"return\", {\n args: (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(args),\n viewerSettings: (0,_datatype_utils__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedProperties)(viewerSettings)\n });\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _parseViewerUrlParams.apply(this, arguments);\n}\nfunction serializeViewerUrlParams(state) {\n var _state$channelSetting;\n var removeDefaults = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = serializeViewerState(state, removeDefaults);\n var channelParams = (_state$channelSetting = state.channelSettings) === null || _state$channelSetting === void 0 ? void 0 : _state$channelSetting.reduce(function (acc, channelSetting, index) {\n var key = \"c\".concat(index);\n acc[key] = objectToKeyValueList(serializeViewerChannelSetting(channelSetting, removeDefaults));\n return acc;\n }, {});\n return _objectSpread(_objectSpread({}, params), channelParams);\n}\nfunction isValidUrl(url) {\n return url.startsWith(\"http\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FDakQsVUFBQ0MsR0FBRyxFQUFFNkIsY0FBYyxFQUFFa0gsS0FBSyxFQUE2QjtJQUN0RCxJQUFNNVcsR0FBRyxPQUFBNkIsTUFBQSxDQUFPK1UsS0FBSyxDQUFFO0lBQ3ZCL0ksR0FBRyxDQUFDN04sR0FBRyxDQUFDLEdBQUcwSSxvQkFBb0IsQ0FDN0IrRyw2QkFBNkIsQ0FBQ0MsY0FBYyxFQUFFeEMsY0FBYyxDQUM5RCxDQUFDO0lBQ0QsT0FBT1csR0FBRztFQUNaLENBQUMsRUFDRCxDQUFDLENBQ0gsQ0FBQztFQUVELE9BQUExUCxhQUFBLENBQUFBLGFBQUEsS0FBWWdTLE1BQU0sR0FBS3dHLGFBQWE7QUFDdEM7QUFFTyxTQUFTRSxVQUFVQSxDQUFDNVAsR0FBVyxFQUFXO0VBQy9DLE9BQU9BLEdBQUcsQ0FBQzZQLFVBQVUsQ0FBQyxNQUFNLENBQUM7QUFDL0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vd2Vic2l0ZS91dGlscy91cmxfdXRpbHMudHM/MDFjMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRmlyZWJhc2VSZXF1ZXN0LCB7IERhdGFzZXRNZXRhRGF0YSB9IGZyb20gXCIuLi8uLi9wdWJsaWMvZmlyZWJhc2VcIjtcbmltcG9ydCB7IENhbWVyYVN0YXRlLCBDb250cm9sUG9pbnQgfSBmcm9tIFwiQGFpY3Mvdm9sdW1lLXZpZXdlclwiO1xuXG5pbXBvcnQgdHlwZSB7XG4gIENoYW5uZWxTdGF0ZSxcbiAgVmlld2VyU3RhdGUsXG4gIFZpZXdlclN0YXRlQ29udGV4dFR5cGUsXG59IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvY29tcG9uZW50cy9WaWV3ZXJTdGF0ZVByb3ZpZGVyL3R5cGVzXCI7XG5pbXBvcnQgdHlwZSB7IEFwcFByb3BzIH0gZnJvbSBcIi4uLy4uL3NyYy9haWNzLWltYWdlLXZpZXdlci9jb21wb25lbnRzL0FwcC90eXBlc1wiO1xuaW1wb3J0IHsgSW1hZ2VUeXBlLCBSZW5kZXJNb2RlLCBWaWV3TW9kZSB9IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2VudW1zXCI7XG5pbXBvcnQge1xuICBWaWV3ZXJDaGFubmVsU2V0dGluZyxcbiAgVmlld2VyQ2hhbm5lbFNldHRpbmdzLFxufSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC91dGlscy92aWV3ZXJDaGFubmVsU2V0dGluZ3NcIjtcbmltcG9ydCB7IENvbG9yQXJyYXkgfSBmcm9tIFwiLi4vLi4vc3JjL2FpY3MtaW1hZ2Utdmlld2VyL3NoYXJlZC91dGlscy9jb2xvclJlcHJlc2VudGF0aW9uc1wiO1xuaW1wb3J0IHsgUGVyQXhpcyB9IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL3R5cGVzXCI7XG5pbXBvcnQgeyBjbGFtcCB9IGZyb20gXCIuL21hdGhfdXRpbHNcIjtcbmltcG9ydCB7IHJlbW92ZU1hdGNoaW5nUHJvcGVydGllcywgcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyB9IGZyb20gXCIuL2RhdGF0eXBlX3V0aWxzXCI7XG5pbXBvcnQgeyBpc0VxdWFsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHtcbiAgZ2V0RGVmYXVsdENhbWVyYVN0YXRlLFxuICBnZXREZWZhdWx0Q2hhbm5lbFN0YXRlLFxuICBnZXREZWZhdWx0Vmlld2VyU3RhdGUsXG59IGZyb20gXCIuLi8uLi9zcmMvYWljcy1pbWFnZS12aWV3ZXIvc2hhcmVkL2NvbnN0YW50c1wiO1xuXG5leHBvcnQgY29uc3QgRU5DT0RFRF9DT01NQV9SRUdFWCA9IC8lMkMvZztcbmV4cG9ydCBjb25zdCBFTkNPREVEX0NPTE9OX1JFR0VYID0gLyUzQS9nO1xuY29uc3QgREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0gPSBbMjU1LCAyNTUsIDI1NV07XG5jb25zdCBERUZBVUxUX0NPTlRST0xfUE9JTlRfQ09MT1JfQ09ERSA9IFwiMVwiO1xuXG4vLyBUT0RPOiByZWZhY3RvciByZWdleGVzIHRvIGJlIGNvbXBvc2VkIG9mIG9uZSBhbm90aGVyIHJhdGhlciB0aGFuIGR1cGxpY2F0aW5nIGNvZGVcbi8vIGNvbnN0IENPTE9SX0NPREVTOiBSZWNvcmQ8c3RyaW5nLCBDb2xvckFycmF5PiA9IHtcbi8vICAgXCIwXCI6IFswLCAwLCAwXSxcbi8vICAgXCIxXCI6IFsyNTUsIDI1NSwgMjU1XSxcbi8vICAgXCItMVwiOiBbMjU1LCAyNTUsIDI1NV0sXG4vLyAgIHc6IFsyNTUsIDI1NSwgMjU1XSxcbi8vICAgazogWzAsIDAsIDBdLFxuLy8gfTtcbi8vIGNvbnN0IENPTE9SX0NPREVfUkVHRVggPSBuZXcgUmVnRXhwKGAoJHtPYmplY3Qua2V5cyhDT0xPUl9DT0RFUykuam9pbihcInxcIil9KWApO1xuLy8gY29uc3QgSEVYX0NPTE9SX1JFR0VYID0gbmV3IFJlZ0V4cChgKChbMC05YS1mQS1GXXs2fSl8JHtDT0xPUl9DT0RFX1JFR0VYLnNvdXJjZX0pYCk7XG5cbmNvbnN0IENIQU5ORUxfU1RBVEVfS0VZX1JFR0VYID0gL15jWzAtOV0rJC87XG4vKiogTWF0Y2ggY29sb24tc2VwYXJhdGVkIHBhaXJzIG9mIGFscGhhbnVtZXJpYyBzdHJpbmdzICovXG5jb25zdCBMVVRfUkVHRVggPSAvXi0/W2EtejAtOS5dKjpbIF0qLT9bYS16MC05Ll0qJC87XG4vKiogTWF0Y2ggY29sb24tc2VwYXJhdGVkIHBhaXJzIG9mIG51bWVyaWMgc3RyaW5ncyAqL1xuY29uc3QgUkFNUF9SRUdFWCA9IC9eLT9bMC05Ll0qOi0/WzAtOS5dKiQvO1xuLyoqXG4gKiBNYXRjaCBjb21tYS1zZXBhcmF0ZWQgdHJpcGxldCBvZiBudW1lcmljIHN0cmluZ3MuXG4gKi9cbmNvbnN0IFNMSUNFX1JFR0VYID0gL15bMC05Ll0qLFswLTkuXSosWzAtOS5dKiQvO1xuLyoqXG4gKiBNYXRjaGVzIGEgc2VxdWVuY2Ugb2YgdGhyZWUgY29tbWEtc2VwYXJhdGVkIG1pbjptYXggbnVtYmVyIHBhaXJzLCByZXByZXNlbnRpbmdcbiAqIHRoZSB4LCB5LCBhbmQgeiBheGVzLlxuICovXG5jb25zdCBSRUdJT05fUkVHRVggPSAvXihbMC05Ll0qOlswLTkuXSopKCxbMC05Ll0qOlswLTkuXSopezJ9JC87XG5cbmNvbnN0IEhFWF9DT0xPUl9SRUdFWCA9IG5ldyBSZWdFeHAoYCgoWzAtOWEtZkEtRl17Nn0pfCR7REVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SX0NPREV9KWApO1xuY29uc3QgTlVNRVJJQ19SRUdFWCA9IC8tP1swLTkuXSovO1xuY29uc3QgQ09OVFJPTF9QT0lOVF9SRUdFWCA9IG5ldyBSZWdFeHAoYCgke05VTUVSSUNfUkVHRVguc291cmNlfToke05VTUVSSUNfUkVHRVguc291cmNlfToke0hFWF9DT0xPUl9SRUdFWC5zb3VyY2V9KWApO1xuXG5jb25zdCBIRVhfQ09MT1JfU1RSX1JFR0VYID0gbmV3IFJlZ0V4cChgXiR7SEVYX0NPTE9SX1JFR0VYLnNvdXJjZX0kYCk7XG5cbi8qKlxuICogTEVHQUNZOiBNYXRjaGVzIGEgQ09NTUEtc2VwYXJhdGVkIGxpc3Qgb2YgY29udHJvbCBwb2ludHMsIHdoZXJlIGVhY2ggY29udHJvbCBwb2ludCBpcyByZXByZXNlbnRlZFxuICogYnkgYSB0cmlwbGV0IG9mIGB7eH06e29wYWNpdHl9OntoZXggY29sb3J9YC5cbiAqIFRoZSBoZXggY29sb3IgY2FuIGJlIHJlcGxhY2VkIHdpdGggYHdgIHRvIHJlcHJlc2VudCB3aGl0ZSAoYGZmZmZmZmApLlxuICovXG5leHBvcnQgY29uc3QgTEVHQUNZX0NPTlRST0xfUE9JTlRTX1JFR0VYID0gbmV3IFJlZ0V4cChcbiAgYF4ke0NPTlRST0xfUE9JTlRfUkVHRVguc291cmNlfSgsJHtDT05UUk9MX1BPSU5UX1JFR0VYLnNvdXJjZX0pKiRgXG4pO1xuLyoqXG4gKiBNYXRjaGVzIGEgQ09MT04tc2VwYXJhdGVkIGxpc3Qgb2YgY29udHJvbCBwb2ludHMsIHdoZXJlIGVhY2ggY29udHJvbCBwb2ludCBpcyByZXByZXNlbnRlZFxuICogYnkgYSB0cmlwbGV0IG9mIGB7eH06e29wYWNpdHl9OntoZXggY29sb3J9YC5cbiAqIFRoZSBoZXggY29sb3IgY2FuIGJlIHJlcGxhY2VkIHdpdGggYHdgIHRvIHJlcHJlc2VudCB3aGl0ZSAoYGZmZmZmZmApLlxuICovXG5leHBvcnQgY29uc3QgQ09OVFJPTF9QT0lOVFNfUkVHRVggPSBuZXcgUmVnRXhwKGBeJHtDT05UUk9MX1BPSU5UX1JFR0VYLnNvdXJjZX0oOiR7Q09OVFJPTF9QT0lOVF9SRUdFWC5zb3VyY2V9KSokYCk7XG5cbi8qKlxuICogRW51bSBrZXlzIGZvciBVUkwgcGFyYW1ldGVycy4gVGhlc2UgYXJlIHN0b3JlZCBhcyBlbnVtcyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5LFxuICogYW5kIGFyZSBtYXBwZWQgdG8gdHlwZXMgaW4gYFZpZXdlclN0YXRlUGFyYW1zYC5cbiAqL1xuZXhwb3J0IGVudW0gVmlld2VyU3RhdGVLZXlzIHtcbiAgVmlldyA9IFwidmlld1wiLFxuICBNb2RlID0gXCJtb2RlXCIsXG4gIE1hc2sgPSBcIm1hc2tcIixcbiAgSW1hZ2UgPSBcImltYWdlXCIsXG4gIEF4ZXMgPSBcImF4ZXNcIixcbiAgQm91bmRpbmdCb3ggPSBcImJiXCIsXG4gIEJvdW5kaW5nQm94Q29sb3IgPSBcImJiY29sXCIsXG4gIEJhY2tncm91bmRDb2xvciA9IFwiYmdjb2xcIixcbiAgQXV0b3JvdGF0ZSA9IFwicm90XCIsXG4gIEJyaWdodG5lc3MgPSBcImJyaWdodFwiLFxuICBEZW5zaXR5ID0gXCJkZW5zXCIsXG4gIExldmVscyA9IFwibHZsXCIsXG4gIEludGVycG9sYXRpb24gPSBcImludGVycFwiLFxuICBSZWdpb24gPSBcInJlZ1wiLFxuICBTbGljZSA9IFwic2xpY2VcIixcbiAgVGltZSA9IFwidFwiLFxuICBDYW1lcmFTdGF0ZSA9IFwiY2FtXCIsXG59XG5cbmV4cG9ydCBlbnVtIENhbWVyYVRyYW5zZm9ybUtleXMge1xuICAvKiogQ2FtZXJhIHBvc2l0aW9uIGluIDNEIGNvb3JkaW5hdGVzLiAqL1xuICBQb3NpdGlvbiA9IFwicG9zXCIsXG4gIC8qKiBUYXJnZXQgcG9zaXRpb24gb2YgdGhlIHRyYWNrYmFsbCBjb250cm9scyBpbiAzRCBjb29yZGluYXRlcy4gKi9cbiAgVGFyZ2V0ID0gXCJ0YXJcIixcbiAgLyoqIFRoZSB1cCB2ZWN0b3Igb2YgdGhlIGNhbWVyYS4gV2lsbCBiZSBub3JtYWxpemVkIHRvIG1hZ25pdHVkZSBvZiAxLiAqL1xuICBVcCA9IFwidXBcIixcbiAgLyoqIFNjYWxlIGZhY3RvciBmb3Igb3J0aG9ncmFwaGljIGNhbWVyYXMuICovXG4gIE9ydGhvU2NhbGUgPSBcIm9ydFwiLFxuICAvKiogVmVydGljYWwgRk9WIG9mIHRoZSBjYW1lcmEgdmlldyBmcnVzdHVtLCBmcm9tIHRvcCB0byBib3R0b20sIGluIGRlZ3JlZXMuICovXG4gIEZvdiA9IFwiZm92XCIsXG59XG5cbi8qKlxuICogTWFwcGVkIHRvIHR5cGVzIGluIGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtc2BcbiAqL1xuZXhwb3J0IGVudW0gVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzIHtcbiAgQ29sb3IgPSBcImNvbFwiLFxuICBDb2xvcml6ZSA9IFwiY2x6XCIsXG4gIENvbG9yaXplQWxwaGEgPSBcImN6YVwiLFxuICBJc29zdXJmYWNlQWxwaGEgPSBcImlzYVwiLFxuICBMdXQgPSBcImx1dFwiLFxuICBSYW1wID0gXCJybXBcIixcbiAgQ29udHJvbFBvaW50cyA9IFwiY3BzXCIsXG4gIENvbnRyb2xQb2ludHNFbmFibGVkID0gXCJjcGVcIixcbiAgVm9sdW1lRW5hYmxlZCA9IFwidmVuXCIsXG4gIFN1cmZhY2VFbmFibGVkID0gXCJzZW5cIixcbiAgSXNvc3VyZmFjZVZhbHVlID0gXCJpc3ZcIixcbn1cblxuLyoqXG4gKiBUaGUgc2VyaWFsaXplZCBmb3JtIG9mIGEgVmlld2VyQ2hhbm5lbFNldHRpbmcsIGFzIGEgZGljdGlvbmFyeSBvYmplY3QuXG4gKi9cbmV4cG9ydCBjbGFzcyBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtcyB7XG4gIC8qKiBDb2xvciwgYXMgYSA2LWRpZ2l0IGhleCBjb2xvci4gICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogQ29sb3JpemUuIFwiMVwiIGlzIGVuYWJsZWQuIERpc2FibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdPzogXCIxXCIgfCBcIjBcIiA9IHVuZGVmaW5lZDtcbiAgLyoqIENvbG9yaXplIGFscGhhLCBpbiB0aGUgWzAsIDFdIHJhbmdlLiBTZXQgdG8gYDEuMGAgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcml6ZUFscGhhXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIElzb3N1cmZhY2UgYWxwaGEsIGluIHRoZSBbMCwgMSByYW5nZV0uIFNldCB0byBgMS4wYCBieSBkZWZhdWx0LiovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZUFscGhhXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIExvb2t1cCB0YWJsZSAoTFVUKSB0byBtYXAgZnJvbSB2b2x1bWUgaW50ZW5zaXR5IHRvIG9wYWNpdHkuIFNob3VsZCBiZSB0d28gYWxwaGFudW1lcmljIHZhbHVlc1xuICAgKiBzZXBhcmF0ZWQgYnkgYSBjb2xvbiwgd2hlcmUgdGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBtaW5pbXVtIGFuZCB0aGUgc2Vjb25kIGlzIHRoZSBtYXhpbXVtLlxuICAgKiBEZWZhdWx0cyB0byBbMCwgMjU1XS5cbiAgICpcbiAgICogLSBQbGFpbiBudW1iZXJzIGFyZSB0cmVhdGVkIGFzIGRpcmVjdCBpbnRlbnNpdHkgdmFsdWVzLlxuICAgKiAtIGBwe259YCByZXByZXNlbnRzIGEgcGVyY2VudGlsZSwgd2hlcmUgYG5gIGlzIGEgcGVyY2VudGlsZSBpbiB0aGUgWzAsIDEwMF0gcmFuZ2UuXG4gICAqIC0gYG17bn1gIHJlcHJlc2VudHMgdGhlIG1lZGlhbiBtdWx0aXBsaWVkIGJ5IGBuIC8gMTAwYC5cbiAgICogLSBgYXV0b2lqYCBpbiBlaXRoZXIgdGhlIG1pbiBvciBtYXggZmllbGRzIHdpbGwgdXNlIHRoZSBcImF1dG9cIiBhbGdvcml0aG1cbiAgICogZnJvbSBJbWFnZUogdG8gc2VsZWN0IHRoZSBtaW4gYW5kIG1heC5cbiAgICpcbiAgICogVmFsdWVzIHdpbGwgYmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGluaXRpYWwgY29udHJvbCBwb2ludHMgYW5kIHJhbXAgaWYgdGhvc2VcbiAgICogZmllbGRzIGFyZSBub3QgcHJvdmlkZWQuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYFxuICAgKiBcIjA6MjU1XCIgICAgLy8gbWluOiBpbnRlbnNpdHkgMCwgbWF4OiBpbnRlbnNpdHkgMjU1LlxuICAgKiBcInA1MDpwOTBcIiAgLy8gbWluOiA1MHRoIHBlcmNlbnRpbGUsIG1heDogOTB0aCBwZXJjZW50aWxlLlxuICAgKiBcIm0xOnA3NVwiICAgLy8gbWluOiBtZWRpYW4sIG1heDogNzV0aCBwZXJjZW50aWxlLlxuICAgKiBcImF1dG9pajowXCIgLy8gdXNlIEF1dG8tSUogdG8gY2FsY3VsYXRlIG1pbiBhbmQgbWF4LlxuICAgKiBgYGBcbiAgICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuTHV0XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIENvbnRyb2wgcG9pbnRzIGZvciB0aGUgdHJhbnNmZXIgZnVuY3Rpb24uIElmIHByb3ZpZGVkLCBvdmVycmlkZXMgdGhlXG4gICAqIGBsdXRgIGZpZWxkIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGNvbnRyb2wgcG9pbnRzLiBTaG91bGQgYmUgYSBsaXN0XG4gICAqIG9mIGB4Om9wYWNpdHk6Y29sb3JgIHRyaXBsZXRzLCBzZXBhcmF0ZWQgYnkgY29tbWEuXG4gICAqIC0gYHhgIGlzIGEgbnVtZXJpYyBpbnRlbnNpdHkgdmFsdWUuXG4gICAqIC0gYG9wYWNpdHlgIGlzIGEgZmxvYXQgaW4gdGhlIFswLCAxXSByYW5nZS5cbiAgICogLSBgY29sb3JgIGlzIGEgNi1kaWdpdCBoZXggY29sb3IsIGUuZy4gYGZmMDAwMGAuXG4gICAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogV2hldGhlciB0byBzaG93IGFkdmFuY2VkIG1vZGUsIHdoaWNoIHdpbGwgc2hvdyBjb250cm9sIHBvaW50cyBpbnN0ZWFkIG9mXG4gICAqIHJhbXAgdmFsdWVzIGRlZmluZWQgYnkgdGhlIExVVC4gXCIxXCIgaXMgZW5hYmxlZCwgZGlzYWJsZWQgYnkgZGVmYXVsdC5cbiAgICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c0VuYWJsZWRdPzogXCIxXCIgfCBcIjBcIiA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIFJhdyByYW1wIHZhbHVlcywgd2hpY2ggc2hvdWxkIGJlIHR3byBudW1lcmljIHZhbHVlcyBzZXBhcmF0ZWQgYnkgYSBjb2xvbi5cbiAgICogSWYgcHJvdmlkZWQsIG92ZXJyaWRlcyB0aGUgYGx1dGAgZmllbGQgd2hlbiBjYWxjdWxhdGluZyB0aGUgcmFtcCB2YWx1ZXMuXG4gICAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLlJhbXBdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVm9sdW1lIGVuYWJsZWQuIFwiMVwiIGlzIGVuYWJsZWQuIERpc2FibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF0/OiBcIjFcIiB8IFwiMFwiID0gdW5kZWZpbmVkO1xuICAvKiogSXNvc3VyZmFjZSBlbmFibGVkLiBcIjFcIiBpcyBlbmFibGVkLiBEaXNhYmxlZCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLlN1cmZhY2VFbmFibGVkXT86IFwiMVwiIHwgXCIwXCIgPSB1bmRlZmluZWQ7XG4gIC8qKiBJc29zdXJmYWNlIHZhbHVlLCBpbiB0aGUgWzAsIDI1NV0gcmFuZ2UuIFNldCB0byBgMTI4YCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLklzb3N1cmZhY2VWYWx1ZV0/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG59XG4vKipcbiAqIENoYW5uZWxzLCBtYXRjaGluZyB0aGUgcGF0dGVybiBgYzBgLCBgYzFgLCBldGMuIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGluZGV4IG9mIHRoZSBjaGFubmVsIGJlaW5nIGNvbmZpZ3VyZWQuXG4gKiBUaGUgY2hhbm5lbCBwYXJhbWV0ZXIgc2hvdWxkIGhhdmUgYSB2YWx1ZSB0aGF0IGlzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgYGtleTp2YWx1ZWAgcGFpcnMsIHdpdGgga2V5c1xuICogZGVmaW5lZCBpbiBgVmlld2VyQ2hhbm5lbFNldHRpbmdKc29uYC5cbiAqL1xudHlwZSBDaGFubmVsUGFyYW1zID0geyBbXyBpbiBgYyR7bnVtYmVyfWBdPzogc3RyaW5nIH07XG5cbi8qKiBTZXJpYWxpemVkIHZlcnNpb24gb2YgYFZpZXdlclN0YXRlYC4gKi9cbmV4cG9ydCBjbGFzcyBWaWV3ZXJTdGF0ZVBhcmFtcyB7XG4gIC8qKiBBeGlzIHRvIHZpZXcuIFZhbGlkIHZhbHVlcyBhcmUgXCIzRFwiLCBcIlhcIiwgXCJZXCIsIGFuZCBcIlpcIi4gRGVmYXVsdHMgdG8gXCIzRFwiLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLlZpZXddPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogUmVuZGVyIG1vZGUuIFZhbGlkIHZhbHVlcyBhcmUgXCJ2b2x1bWV0cmljXCIsIFwibWF4cHJvamVjdFwiLCBhbmQgXCJwYXRodHJhY2VcIi5cbiAgICogRGVmYXVsdHMgdG8gXCJ2b2x1bWV0cmljXCIuXG4gICAqL1xuICBbVmlld2VyU3RhdGVLZXlzLk1vZGVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIG9wYWNpdHkgb2YgdGhlIG1hc2sgY2hhbm5lbCwgYW4gaW50ZWdlciBpbiB0aGUgcmFuZ2UgWzAsIDEwMF0uIERlZmF1bHRzIHRvIDUwLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLk1hc2tdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIHR5cGUgb2YgaW1hZ2UgdG8gZGlzcGxheS4gVmFsaWQgdmFsdWVzIGFyZSBcImNlbGxcIiBhbmQgXCJmb3ZcIi4gRGVmYXVsdHMgdG8gXCJjZWxsXCIuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuSW1hZ2VdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogV2hldGhlciB0byBzaG93IHRoZSBheGVzIGhlbHBlci4gXCIxXCIgaXMgZW5hYmxlZC4gRGlzYWJsZWQgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5BeGVzXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFdoZXRoZXIgdG8gc2hvdyB0aGUgYm91bmRpbmcgYm94LiBcIjFcIiBpcyBlbmFibGVkLiBEaXNhYmxlZCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkJvdW5kaW5nQm94XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFRoZSBjb2xvciBvZiB0aGUgYm91bmRpbmcgYm94LCBhcyBhIDYtZGlnaXQgaGV4IGNvbG9yLiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkJvdW5kaW5nQm94Q29sb3JdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogVGhlIGJhY2tncm91bmQgY29sb3IsIGFzIGEgNi1kaWdpdCBoZXggY29sb3IuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuQmFja2dyb3VuZENvbG9yXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFdoZXRoZXIgdG8gYXV0b3JvdGF0ZSB0aGUgdmlldy4gXCIxXCIgaXMgZW5hYmxlZC4gRGlzYWJsZWQgYnkgZGVmYXVsdC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5BdXRvcm90YXRlXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIFRoZSBicmlnaHRuZXNzIG9mIHRoZSBpbWFnZSwgYW4gZmxvYXQgaW4gdGhlIHJhbmdlIFswLCAxMDBdLiBEZWZhdWx0cyB0byA3MC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5CcmlnaHRuZXNzXT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqIERlbnNpdHksIGEgZmxvYXQgaW4gdGhlIHJhbmdlIFswLCAxMDBdLiBEZWZhdWx0cyB0byA1MC4gKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5EZW5zaXR5XT86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIExldmVscyBmb3IgaW1hZ2UgaW50ZW5zaXR5IGFkanVzdG1lbnQuIFNob3VsZCBiZSB0aHJlZSBudW1lcmljIHZhbHVlcyBzZXBhcmF0ZWRcbiAgICogYnkgY29tbWFzLCByZXByZXNlbnRpbmcgdGhlIGxvdywgbWlkZGxlLCBhbmQgaGlnaCB2YWx1ZXMgaW4gYSBbMCwgMjU1XSByYW5nZS5cbiAgICogVmFsdWVzIHdpbGwgYmUgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlcjsgZW1wdHkgdmFsdWVzIHdpbGwgYmUgcGFyc2VkIGFzIDAuXG4gICAqL1xuICBbVmlld2VyU3RhdGVLZXlzLkxldmVsc10/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBXaGV0aGVyIHRvIGVuYWJsZSBpbnRlcnBvbGF0aW9uLiBcIjFcIiBpcyBlbmFibGVkLiBFbmFibGVkIGJ5IGRlZmF1bHQuICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuSW50ZXJwb2xhdGlvbl0/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBTdWJyZWdpb25zIHBlciBheGlzLCBhcyBtaW46bWF4IHBhaXJzIHNlcGFyYXRlZCBieSBjb21tYXMuXG4gICAqIERlZmF1bHRzIHRvIGZ1bGwgcmFuZ2UgKGAwOjFgKSBmb3IgZWFjaCBheGlzLlxuICAgKi9cbiAgW1ZpZXdlclN0YXRlS2V5cy5SZWdpb25dPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogU2xpY2UgcG9zaXRpb24gcGVyIFgsIFksIGFuZCBaIGF4ZXMsIGFzIGEgbGlzdCBvZiBjb21tYS1zZXBhcmF0ZWQgZmxvYXRzLlxuICAgKiAwLjUgZm9yIGFsbCBheGVzIGJ5IGRlZmF1bHQgKGUuZy4gYDAuNSwwLjUsMC41YClcbiAgICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuU2xpY2VdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogRnJhbWUgbnVtYmVyLCBmb3IgdGltZS1zZXJpZXMgdm9sdW1lcy4gMCBieSBkZWZhdWx0LiAqL1xuICBbVmlld2VyU3RhdGVLZXlzLlRpbWVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKipcbiAgICogQ2FtZXJhIHRyYW5zZm9ybSBzZXR0aW5ncywgYXMgYSBsaXN0IG9mIGBrZXk6dmFsdWVgIHBhaXJzIHNlcGFyYXRlZCBieSBjb21tYXMuXG4gICAqIFZhbGlkIGtleXMgYXJlIGRlZmluZWQgaW4gYENhbWVyYVRyYW5zZm9ybUtleXNgOlxuICAgKiAtIGBwb3NgOiBwb3NpdGlvblxuICAgKiAtIGB0YXJgOiB0YXJnZXRcbiAgICogLSBgdXBgOiB1cFxuICAgKiAtIGByb3RgOiByb3RhdGlvblxuICAgKiAtIGBvcnRgOiBvcnRob2dyYXBoaWMgc2NhbGVzXG4gICAqXG4gICAqIEFsbCB2YWx1ZXMgYXJlIGFuIGFycmF5IG9mIHRocmVlIGZsb2F0cywgc2VwYXJhdGVkIGJ5IGNvbW1hcyBhbmRcbiAgICogZW5jb2RlZCB1c2luZyBgZW5jb2RlVVJJQ29tcG9uZW50YC5cbiAgICovXG4gIFtWaWV3ZXJTdGF0ZUtleXMuQ2FtZXJhU3RhdGVdPzogc3RyaW5nID0gdW5kZWZpbmVkO1xufVxuXG4vKiogVVJMIHBhcmFtZXRlcnMgdGhhdCBkZWZpbmUgZGF0YSBzb3VyY2VzIHdoZW4gbG9hZGluZyB2b2x1bWVzLiAqL1xuY2xhc3MgRGF0YVBhcmFtcyB7XG4gIC8qKlxuICAgKiBPbmUgb3IgbW9yZSB2b2x1bWUgVVJMcyB0byBsb2FkLiBJZiBtdWx0aXBsZSBVUkxzIGFyZSBwcm92aWRlZCwgdGhleSBzaG91bGRcbiAgICogYmUgc2VwYXJhdGVkIGJ5IGNvbW1hcy5cbiAgICovXG4gIHVybD86IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIGEgZGF0YXNldCBpbiB0aGUgQ2VsbCBGZWF0dXJlIEV4cGxvcmVyIGRhdGFiYXNlLiBVc2VkIHdpdGggYGlkYC5cbiAgICovXG4gIGRhdGFzZXQ/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKlxuICAgKiBUaGUgSUQgb2YgYSBjZWxsIHdpdGhpbiB0aGUgbG9hZGVkIGRhdGFzZXQuIFVzZWQgd2l0aCBgZGF0YXNldGAuXG4gICAqL1xuICBpZD86IHN0cmluZyA9IHVuZGVmaW5lZDtcbn1cblxuY2xhc3MgRGVwcmVjYXRlZFBhcmFtcyB7XG4gIC8qKiBEZXByZWNhdGVkIHF1ZXJ5IHBhcmFtZXRlciBmb3IgY2hhbm5lbCBzZXR0aW5ncy4gKi9cbiAgY2g/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG4gIC8qKiBEZXByZWNhdGVkIHF1ZXJ5IHBhcmFtZXRlciBmb3IgTFVUIHNldHRpbmdzLiAqL1xuICBsdXRzPzogc3RyaW5nID0gdW5kZWZpbmVkO1xuICAvKiogRGVwcmVjYXRlZCBxdWVyeSBwYXJhbWV0ZXIgZm9yIGNoYW5uZWwgY29sb3JzLiAqL1xuICBjb2xvcnM/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG59XG5cbnR5cGUgQXBwUGFyYW1zID0gUGFydGlhbDxWaWV3ZXJTdGF0ZVBhcmFtcyAmIERhdGFQYXJhbXMgJiBEZXByZWNhdGVkUGFyYW1zICYgQ2hhbm5lbFBhcmFtcz47XG5cbmNvbnN0IGFsbG93ZWRQYXJhbUtleXM6IEFycmF5PGtleW9mIEFwcFBhcmFtcz4gPSBbXG4gIC4uLk9iamVjdC5rZXlzKG5ldyBWaWV3ZXJTdGF0ZVBhcmFtcygpKSxcbiAgLi4uT2JqZWN0LmtleXMobmV3IERhdGFQYXJhbXMoKSksXG4gIC4uLk9iamVjdC5rZXlzKG5ldyBEZXByZWNhdGVkUGFyYW1zKCkpLFxuXSBhcyBBcnJheTxrZXlvZiBBcHBQYXJhbXM+O1xuY29uc3QgaXNQYXJhbUtleSA9IChrZXk6IHN0cmluZyk6IGtleSBpcyBrZXlvZiBBcHBQYXJhbXMgPT4gYWxsb3dlZFBhcmFtS2V5cy5pbmRleE9mKGtleSBhcyBrZXlvZiBBcHBQYXJhbXMpICE9PSAtMTtcbmNvbnN0IGlzQ2hhbm5lbEtleSA9IChrZXk6IHN0cmluZyk6IGtleSBpcyBrZXlvZiBDaGFubmVsUGFyYW1zID0+IENIQU5ORUxfU1RBVEVfS0VZX1JFR0VYLnRlc3Qoa2V5KTtcblxuLyoqXG4gKiBGaWx0ZXJzIGEgc2V0IG9mIFVSTFNlYXJjaFBhcmFtcyBmb3Igb25seSB0aGUga2V5cyB0aGF0IGFyZSB2YWxpZCBwYXJhbWV0ZXJzIGZvciB0aGUgdmlld2VyLlxuICogTm9uLW1hdGNoaW5nIGtleXMgYXJlIGRpc2NhcmRlZC5cbiAqIEBwYXJhbSBzZWFyY2hQYXJhbXMgSW5wdXQgVVJMIHNlYXJjaCBwYXJhbWV0ZXJzLlxuICogQHJldHVybnMgYSBkaWN0aW9uYXJ5IG9iamVjdCBtYXRjaGluZyB0aGUgdHlwZSBvZiBgUGFyYW1zYC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEFsbG93ZWRQYXJhbXMoc2VhcmNoUGFyYW1zOiBVUkxTZWFyY2hQYXJhbXMpOiBBcHBQYXJhbXMge1xuICBjb25zdCByZXN1bHQ6IEFwcFBhcmFtcyA9IHt9O1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBzZWFyY2hQYXJhbXMuZW50cmllcygpKSB7XG4gICAgaWYgKGlzUGFyYW1LZXkoa2V5KSB8fCBpc0NoYW5uZWxLZXkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuY29uc3QgZGVjb2RlVVJMID0gKHVybDogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZGVjb2RlZFVybCA9IGRlY29kZVVSSUNvbXBvbmVudCh1cmwpO1xuICByZXR1cm4gZGVjb2RlZFVybC5lbmRzV2l0aChcIi9cIikgPyBkZWNvZGVkVXJsLnNsaWNlKDAsIC0xKSA6IGRlY29kZWRVcmw7XG59O1xuXG4vKiogVHJ5IHRvIHBhcnNlIGEgYHN0cmluZ2AgYXMgYSBsaXN0IG9mIDIgb3IgbW9yZSBVUkxzLiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgbm90IGEgdmFsaWQgVVJMIGxpc3QuICovXG5jb25zdCB0cnlEZWNvZGVVUkxMaXN0ID0gKHVybDogc3RyaW5nLCBkZWxpbSA9IFwiLFwiKTogc3RyaW5nW10gfCB1bmRlZmluZWQgPT4ge1xuICBpZiAoIXVybC5pbmNsdWRlcyhkZWxpbSkpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3QgdXJscyA9IHVybC5zcGxpdChkZWxpbSkubWFwKCh1KSA9PiBkZWNvZGVVUkwodSkpO1xuXG4gIC8vIFZlcmlmeSB0aGF0IGFsbCB1cmxzIGFyZSB2YWxpZFxuICBmb3IgKGNvbnN0IHUgb2YgdXJscykge1xuICAgIHRyeSB7XG4gICAgICBuZXcgVVJMKHUpO1xuICAgIH0gY2F0Y2ggKF9lKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB1cmxzO1xufTtcblxuLy8vLyBEQVRBIFBBUlNJTkcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKipcbiAqIFBhcnNlIGEgc3RyaW5nIGxpc3Qgb2YgY29tbWEtc2VwYXJhdGVkIGtleTp2YWx1ZSBwYWlycyBpbnRvXG4gKiBhIGtleS12YWx1ZSBvYmplY3QuXG4gKlxuICogQHBhcmFtIGRhdGEgVGhlIHN0cmluZyB0byBwYXJzZS4gRXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGZvcm1hdFxuICogXCJrZXkxOnZhbHVlMSxrZXkyOnZhbHVlMiwuLi5cIi4gQ29tbWFzIGluIGtleXMgb3IgdmFsdWVzXG4gKiBtdXN0IGJlIGVuY29kZWQgdXNpbmcgYGVuY29kZVVSSUNvbXBvbmVudGAuXG4gKiBAcmV0dXJucyBBbiBvYmplY3Qgd2l0aCB0aGUgcGFyc2VkIGtleS12YWx1ZSBwYWlycy4gS2V5IGFuZCB2YWx1ZSBzdHJpbmdzXG4gKiAgd2lsbCBiZSBkZWNvZGVkIHVzaW5nIGBkZWNvZGVVUklDb21wb25lbnRgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VLZXlWYWx1ZUxpc3QoZGF0YTogc3RyaW5nKTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiB7XG4gIGlmIChkYXRhID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG4gIGNvbnN0IHJlc3VsdDogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9O1xuICBjb25zdCBrZXlWYWx1ZVBhaXJzID0gZGF0YS5zcGxpdChcIixcIik7XG4gIGZvciAoY29uc3QgcGFpciBvZiBrZXlWYWx1ZVBhaXJzKSB7XG4gICAgY29uc3Qgc3BsaXRJbmRleCA9IHBhaXIuaW5kZXhPZihcIjpcIik7XG4gICAgY29uc3Qga2V5ID0gcGFpci5zbGljZSgwLCBzcGxpdEluZGV4KTtcbiAgICBjb25zdCB2YWx1ZSA9IHBhaXIuc2xpY2Uoc3BsaXRJbmRleCArIDEpO1xuICAgIHJlc3VsdFtkZWNvZGVVUklDb21wb25lbnQoa2V5KS50cmltKCldID0gZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKS50cmltKCk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuZnVuY3Rpb24gZGVjb2RlQ29sb25zKHN0cjogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKEVOQ09ERURfQ09MT05fUkVHRVgsIFwiOlwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG9iamVjdFRvS2V5VmFsdWVMaXN0KG9iajogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgdW5kZWZpbmVkPik6IHN0cmluZyB7XG4gIGNvbnN0IGtleVZhbHVlUGFpcnM6IHN0cmluZ1tdID0gW107XG4gIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xuICAgIGNvbnN0IHZhbHVlID0gb2JqW2tleV07XG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICAvLyBBbGxvdyBjb2xvbiBzZXBhcmF0b3JzIHRvIHJlbWFpbiB1bmVuY29kZWQgdG8gc2F2ZSBVUkwgY2hhcmFjdGVyIGxlbmd0aC5cbiAgICBjb25zdCBlc2NhcGVkVmFsdWUgPSBkZWNvZGVDb2xvbnMoZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlLnRyaW0oKSkpO1xuICAgIGtleVZhbHVlUGFpcnMucHVzaChgJHtlbmNvZGVVUklDb21wb25lbnQoa2V5LnRyaW0oKSl9OiR7ZXNjYXBlZFZhbHVlfWApO1xuICB9XG4gIHJldHVybiBrZXlWYWx1ZVBhaXJzLmpvaW4oXCIsXCIpO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyB0byBhIGZsb2F0IGFuZCBjbGFtcHMgdGhlIHJlc3VsdCB0byB0aGUgW21pbiwgbWF4XSByYW5nZS5cbiAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgdGhlIHN0cmluZyBpcyB1bmRlZmluZWQgb3IgTmFOLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZSBhcyBhIGZsb2F0LiBXaWxsIGJlIHBhcnNlZCB3aXRoIGBOdW1iZXIucGFyc2VGbG9hdGAuXG4gKiBAcGFyYW0gbWluIE1pbmltdW0gdmFsdWUsIGluY2x1c2l2ZS5cbiAqIEBwYXJhbSBtYXggTWF4aW11bSB2YWx1ZSwgaW5jbHVzaXZlLlxuICogQHJldHVybnNcbiAqIC0gVGhlIHBhcnNlZCBudW1iZXIsIGNsYW1wZWQgdG8gdGhlIFttaW4sIG1heF0gcmFuZ2UuXG4gKiAtIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgdW5kZWZpbmVkIG9yIE5hTi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU3RyaW5nRmxvYXQodmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCwgbWluOiBudW1iZXIsIG1heDogbnVtYmVyKTogbnVtYmVyIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IG51bWJlciA9IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKTtcbiAgcmV0dXJuIE51bWJlci5pc05hTihudW1iZXIpID8gdW5kZWZpbmVkIDogY2xhbXAobnVtYmVyLCBtaW4sIG1heCk7XG59XG5cbi8qKlxuICogUGFyc2VzIGEgc3RyaW5nIHRvIGFuIGludGVnZXIgYW5kIGNsYW1wcyB0aGUgcmVzdWx0IHRvIHRoZSBbbWluLCBtYXhdIHJhbmdlLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZSBhcyBhIGZsb2F0LiBBc3N1bWVzIGJhc2UgMTAsIHBhcnNlcyB3aXRoIGBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKWAuXG4gKiBAcGFyYW0gbWluIE1pbmltdW0gdmFsdWUsIGluY2x1c2l2ZS5cbiAqIEBwYXJhbSBtYXggTWF4aW11bSB2YWx1ZSwgaW5jbHVzaXZlLlxuICogQHJldHVybnNcbiAqIC0gVGhlIHBhcnNlZCBudW1iZXIsIGNsYW1wZWQgdG8gdGhlIFttaW4sIG1heF0gcmFuZ2UuXG4gKiAtIGB1bmRlZmluZWRgIGlmIHRoZSBzdHJpbmcgaXMgdW5kZWZpbmVkIG9yIE5hTi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU3RyaW5nSW50KHZhbHVlOiBzdHJpbmcgfCB1bmRlZmluZWQsIG1pbjogbnVtYmVyLCBtYXg6IG51bWJlcik6IG51bWJlciB8IHVuZGVmaW5lZCB7XG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCBudW1iZXIgPSBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKTtcbiAgaWYgKE51bWJlci5pc05hTihudW1iZXIpKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4gY2xhbXAobnVtYmVyLCBtaW4sIG1heCk7XG59XG5cbi8qKlxuICogUGFyc2VzIGEgc3RyaW5nIHRvIGFuIGVudW0gdmFsdWU7IGlmIHRoZSBzdHJpbmcgaXMgbm90IGluIHRoZSBlbnVtLCByZXR1cm5zIHRoZSBkZWZhdWx0IHZhbHVlLlxuICogQHBhcmFtIHZhbHVlIFN0cmluZyB0byBwYXJzZS5cbiAqIEBwYXJhbSBlbnVtVmFsdWVzIEVudW0uIENhbm5vdCBiZSBhIGBjb25zdCBlbnVtYCwgYXMgdGhlc2UgYXJlIHJlbW92ZWQgYXQgY29tcGlsZSB0aW1lLlxuICogQHBhcmFtIGRlZmF1bHRWYWx1ZSBEZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUgc3RyaW5nIGlzIG5vdCBpbiB0aGUgZW51bS5cbiAqIEByZXR1cm5zIEEgdmFsdWUgZnJvbSB0aGUgZW51bSBvciB0aGUgZGVmYXVsdCB2YWx1ZS4gTm90ZSB0aGF0IHRoZSByZXR1cm4gdHlwZSBpbmNsdWRlcyBgdW5kZWZpbmVkYFxuICogaWYgdGhlIGBkZWZhdWx0VmFsdWVgIGlzIGB1bmRlZmluZWRgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VTdHJpbmdFbnVtPEUgZXh0ZW5kcyBzdHJpbmcsIFQgZXh0ZW5kcyBFIHwgdW5kZWZpbmVkPihcbiAgdmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgZW51bVZhbHVlczogUmVjb3JkPHN0cmluZyB8IG51bWJlciB8IHN5bWJvbCwgRT4sXG4gIGRlZmF1bHRWYWx1ZTogVCA9IHVuZGVmaW5lZCBhcyBUXG4pOiBUIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgIU9iamVjdC52YWx1ZXMoZW51bVZhbHVlcykuaW5jbHVkZXModmFsdWUgYXMgRSkpIHtcbiAgICByZXR1cm4gZGVmYXVsdFZhbHVlO1xuICB9XG4gIHJldHVybiB2YWx1ZSBhcyBUO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHN0cmluZyBib29sZWFuIHZhbHVlIChcIjFcIiBhcyB0cnVlLCBcIjBcIiBhcyBmYWxzZSksIGFuZCByZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSB2YWx1ZSBpcyBgdW5kZWZpbmVkYC5cbiAqL1xuZnVuY3Rpb24gcGFyc2VTdHJpbmdCb29sZWFuKHZhbHVlOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBib29sZWFuIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiB2YWx1ZSA9PT0gXCIxXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUhleENvbG9yQXNDb2xvckFycmF5KGhleENvbG9yOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBDb2xvckFycmF5IHwgdW5kZWZpbmVkIHtcbiAgaWYgKCFoZXhDb2xvciB8fCAhSEVYX0NPTE9SX1NUUl9SRUdFWC50ZXN0KGhleENvbG9yKSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgLy8gaWYgKGhleENvbG9yIGluIENPTE9SX0NPREVTKSB7XG4gIC8vICAgcmV0dXJuIENPTE9SX0NPREVTW2hleENvbG9yXTtcbiAgLy8gfVxuICBpZiAoaGV4Q29sb3IgPT09IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUl9DT0RFKSB7XG4gICAgcmV0dXJuIERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUjtcbiAgfVxuICBjb25zdCByID0gTnVtYmVyLnBhcnNlSW50KGhleENvbG9yLnNsaWNlKDAsIDIpLCAxNik7XG4gIGNvbnN0IGcgPSBOdW1iZXIucGFyc2VJbnQoaGV4Q29sb3Iuc2xpY2UoMiwgNCksIDE2KTtcbiAgY29uc3QgYiA9IE51bWJlci5wYXJzZUludChoZXhDb2xvci5zbGljZSg0LCA2KSwgMTYpO1xuICByZXR1cm4gW3IsIGcsIGJdO1xufVxuXG5mdW5jdGlvbiBjb2xvckFycmF5VG9IZXgoY29sb3I6IENvbG9yQXJyYXkpOiBzdHJpbmcge1xuICByZXR1cm4gY29sb3JcbiAgICAubWFwKChjKSA9PiBjLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpXG4gICAgLmpvaW4oXCJcIilcbiAgICAudG9Mb3dlckNhc2UoKTtcbn1cblxuZnVuY3Rpb24gcGFyc2VTdHJpbmdTbGljZShyZWdpb246IHN0cmluZyB8IHVuZGVmaW5lZCk6IFBlckF4aXM8bnVtYmVyPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghcmVnaW9uIHx8ICFTTElDRV9SRUdFWC50ZXN0KHJlZ2lvbikpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IFt4LCB5LCB6XSA9IHJlZ2lvbi5zcGxpdChcIixcIikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCAwLCAxKSk7XG4gIGlmICh4ID09PSB1bmRlZmluZWQgfHwgeSA9PT0gdW5kZWZpbmVkIHx8IHogPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgcmV0dXJuIHsgeCwgeSwgeiB9O1xufVxuXG4vKipcbiAqIFBhcnNlcyBhbiBhcnJheSBvZiB0aHJlZSBudW1iZXJzIGZyb20gYSBzdHJpbmcuXG4gKiBAcGFyYW0gc3RyaW5nQXJyIFRoZSBzdHJpbmcgdG8gcGFyc2UuIFNob3VsZCBiZSB0aHJlZSBudW1iZXJzIHNlcGFyYXRlZCBieSBhIHNlcGFyYXRvci5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIHBhcmFtZXRlcnMgZm9yIHBhcnNpbmc6XG4gKiAtIGBtaW5gOiBNaW5pbXVtIHZhbHVlIGZvciBlYWNoIG51bWJlci4gRGVmYXVsdCBpcyBuZWdhdGl2ZSBpbmZpbml0eS5cbiAqIC0gYG1heGA6IE1heGltdW0gdmFsdWUgZm9yIGVhY2ggbnVtYmVyLiBEZWZhdWx0IGlzIHBvc2l0aXZlIGluZmluaXR5LlxuICogLSBgc2VwYXJhdG9yYDogU2VwYXJhdG9yIGJldHdlZW4gbnVtYmVycy4gRGVmYXVsdCBpcyBgLGAuXG4gKiBAcmV0dXJuc1xuICogLSB1bmRlZmluZWQgaWYgdGhlIHN0cmluZyBpcyB1bmRlZmluZWQgb3IgY291bGQgbm90IGJlIHBhcnNlZC5cbiAqIC0gQW4gYXJyYXkgb2YgdGhyZWUgbnVtYmVycywgY2xhbXBlZCB0byB0aGUgW21pbiwgbWF4XSByYW5nZS5cbiAqL1xuZnVuY3Rpb24gcGFyc2VUaHJlZU51bWJlckFycmF5KFxuICBzdHJpbmdBcnI6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgb3B0aW9ucz86IHsgbWluPzogbnVtYmVyOyBtYXg/OiBudW1iZXI7IHNlcGFyYXRvcj86IHN0cmluZyB9XG4pOiBbbnVtYmVyLCBudW1iZXIsIG51bWJlcl0gfCB1bmRlZmluZWQge1xuICBpZiAoIXN0cmluZ0Fycikge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdCBtaW4gPSBvcHRpb25zPy5taW4gPz8gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xuICBjb25zdCBtYXggPSBvcHRpb25zPy5tYXggPz8gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZO1xuICBjb25zdCBzZXBhcmF0b3IgPSBvcHRpb25zPy5zZXBhcmF0b3IgPz8gXCIsXCI7XG5cbiAgY29uc3QgW3gsIHksIHpdID0gc3RyaW5nQXJyLnNwbGl0KHNlcGFyYXRvcikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCBtaW4sIG1heCkpO1xuICBpZiAoeCA9PT0gdW5kZWZpbmVkIHx8IHkgPT09IHVuZGVmaW5lZCB8fCB6ID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiBbeCwgeSwgel07XG59XG5cbmZ1bmN0aW9uIHBhcnNlU3RyaW5nUmVnaW9uKHJlZ2lvbjogc3RyaW5nIHwgdW5kZWZpbmVkKTogUGVyQXhpczxbbnVtYmVyLCBudW1iZXJdPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghcmVnaW9uIHx8ICFSRUdJT05fUkVHRVgudGVzdChyZWdpb24pKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCBbeCwgeSwgel0gPSByZWdpb24uc3BsaXQoXCIsXCIpLm1hcCgoYXhpcyk6IFtudW1iZXIsIG51bWJlcl0gfCB1bmRlZmluZWQgPT4ge1xuICAgIC8vIGVhY2ggaXMgYSBtaW4vbWF4IHBhaXJcbiAgICBjb25zdCBbbWluLCBtYXhdID0gYXhpcy5zcGxpdChcIjpcIikubWFwKCh2YWwpID0+IHBhcnNlU3RyaW5nRmxvYXQodmFsLCAwLCAxKSk7XG4gICAgaWYgKG1pbiA9PT0gdW5kZWZpbmVkIHx8IG1heCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICAvLyBFbnN1cmUgc29ydGVkIG9yZGVyXG4gICAgcmV0dXJuIG1pbiA8IG1heCA/IFttaW4sIG1heF0gOiBbbWF4LCBtaW5dO1xuICB9KTtcbiAgLy8gQ2hlY2sgZm9yIHVuZGVmaW5lZCB2YWx1ZXNcbiAgaWYgKHggPT09IHVuZGVmaW5lZCB8fCB5ID09PSB1bmRlZmluZWQgfHwgeiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4geyB4LCB5LCB6IH07XG59XG5cbi8qKlxuICogRm9ybWF0cyBhIGZsb2F0IG9yIGludGVnZXIgdmFsdWUgdG8gYSBzdHJpbmcgd2l0aCBhIG1heGltdW0gcHJlY2lzaW9uIGZvciBmbG9hdCB2YWx1ZXMuXG4gKiBAcGFyYW0gdmFsdWUgVGhlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcGFyYW0gbWF4UHJlY2lzaW9uIFRoZSBtYXhpbXVtIG51bWJlciBvZiBzaWduaWZpY2FudCBkaWdpdHMgdG8gZGlzcGxheSBmb3IgZmxvYXQgdmFsdWVzLlxuICogRGVmYXVsdCBpcyA1LlxuICogQHJldHVybnNcbiAqIC0gRm9yIGludGVnZXJzLCB0aGUgaW50ZWdlciB2YWx1ZSBhcyBhIHN0cmluZy5cbiAqIC0gRm9yIGZsb2F0cywgdGhlIGZsb2F0IHZhbHVlIGFzIGEgc3RyaW5nIHdpdGggYSBtYXhpbXVtIG9mIGBtYXhQcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0c1xuICogYW5kIGFueSB0cmFpbGluZyB6ZXJvZXMgcmVtb3ZlZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgXG4gKiBmb3JtYXRGbG9hdCgxLjIzNDU2LCAzKSAvLyBcIjEuMjNcIlxuICogZm9ybWF0RmxvYXQoMTIzNDU2LCAzKSAvLyBcIjEyMzQ1NlwiXG4gKiBmb3JtYXRGbG9hdCgxLjM5OTk5OTk5OTk5OTk5OTksIDMpIC8vIFwiMS40XCJcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBmb3JtYXRGbG9hdCh2YWx1ZTogbnVtYmVyLCBtYXhQcmVjaXNpb246IG51bWJlciA9IDUpOiBzdHJpbmcge1xuICBpZiAoTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcbiAgfVxuICByZXR1cm4gTnVtYmVyKHZhbHVlLnRvUHJlY2lzaW9uKG1heFByZWNpc2lvbikpLnRvU3RyaW5nKCk7XG59XG5cbmZ1bmN0aW9uIHBlckF4aXNUb0FycmF5PFQ+KHBlckF4aXM6IFBlckF4aXM8VD4pOiBUW10ge1xuICByZXR1cm4gW3BlckF4aXMueCwgcGVyQXhpcy55LCBwZXJBeGlzLnpdO1xufVxuXG4vKiogU2VyaWFsaXplcyBhIHJlZ2lvbiBpbnRvIGEgYHgxOngyLHkxOnkyLHoxOnoyYCBzdHJpbmcgZm9ybWF0LiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplUmVnaW9uKHJlZ2lvbjogUGVyQXhpczxbbnVtYmVyLCBudW1iZXJdPik6IHN0cmluZyB7XG4gIHJldHVybiBwZXJBeGlzVG9BcnJheShyZWdpb24pXG4gICAgLm1hcCgoYXhpcykgPT4gYXhpcy5tYXAoKHZhbCkgPT4gZm9ybWF0RmxvYXQodmFsKSkuam9pbihcIjpcIikpXG4gICAgLmpvaW4oXCIsXCIpO1xufVxuXG4vKiogU2VyaWFsaXplcyBhIHNsaWNlIHBhcmFtZXRlciBpbnRvIGEgYHgseSx6YCBzdHJpbmcgZm9ybWF0LiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplU2xpY2Uoc2xpY2U6IFBlckF4aXM8bnVtYmVyPik6IHN0cmluZyB7XG4gIHJldHVybiBwZXJBeGlzVG9BcnJheShzbGljZSlcbiAgICAubWFwKCh2YWwpID0+IGZvcm1hdEZsb2F0KHZhbCkpXG4gICAgLmpvaW4oXCIsXCIpO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVCb29sZWFuKHZhbHVlOiBib29sZWFuIHwgdW5kZWZpbmVkKTogXCIxXCIgfCBcIjBcIiB8IHVuZGVmaW5lZCB7XG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICByZXR1cm4gdmFsdWUgPyBcIjFcIiA6IFwiMFwiO1xufVxuXG5mdW5jdGlvbiBwYXJzZUNhbWVyYVN0YXRlKGNhbWVyYVNldHRpbmdzOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBQYXJ0aWFsPENhbWVyYVN0YXRlPiB8IHVuZGVmaW5lZCB7XG4gIGlmICghY2FtZXJhU2V0dGluZ3MpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHBhcnNlZENhbWVyYVNldHRpbmdzID0gcGFyc2VLZXlWYWx1ZUxpc3QoY2FtZXJhU2V0dGluZ3MpO1xuICBjb25zdCByZXN1bHQ6IFBhcnRpYWw8Q2FtZXJhU3RhdGU+ID0ge1xuICAgIHBvc2l0aW9uOiBwYXJzZVRocmVlTnVtYmVyQXJyYXkocGFyc2VkQ2FtZXJhU2V0dGluZ3NbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Qb3NpdGlvbl0sIHsgc2VwYXJhdG9yOiBcIjpcIiB9KSxcbiAgICB0YXJnZXQ6IHBhcnNlVGhyZWVOdW1iZXJBcnJheShwYXJzZWRDYW1lcmFTZXR0aW5nc1tDYW1lcmFUcmFuc2Zvcm1LZXlzLlRhcmdldF0sIHsgc2VwYXJhdG9yOiBcIjpcIiB9KSxcbiAgICB1cDogcGFyc2VUaHJlZU51bWJlckFycmF5KHBhcnNlZENhbWVyYVNldHRpbmdzW0NhbWVyYVRyYW5zZm9ybUtleXMuVXBdLCB7IHNlcGFyYXRvcjogXCI6XCIgfSksXG4gICAgLy8gT3J0aG9ncmFwaGljIHNjYWxlcyBjYW5ub3QgYmUgbmVnYXRpdmVcbiAgICBvcnRob1NjYWxlOiBwYXJzZVN0cmluZ0Zsb2F0KHBhcnNlZENhbWVyYVNldHRpbmdzW0NhbWVyYVRyYW5zZm9ybUtleXMuT3J0aG9TY2FsZV0sIDAsIEluZmluaXR5KSxcbiAgICBmb3Y6IHBhcnNlU3RyaW5nRmxvYXQocGFyc2VkQ2FtZXJhU2V0dGluZ3NbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Gb3ZdLCAwLCAxODApLFxuICB9O1xuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2VyaWFsaXplQ2FtZXJhU3RhdGUoXG4gIGNhbWVyYVN0YXRlOiBQYXJ0aWFsPENhbWVyYVN0YXRlPixcbiAgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW4sXG4gIHZpZXdNb2RlOiBWaWV3TW9kZSA9IFZpZXdNb2RlLnRocmVlRFxuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHJlbW92ZURlZmF1bHRzKSB7XG4gICAgLy8gTm90ZSB0aGF0IHdlIHVzZSB0aGUgYGdldERlZmF1bHRDYW1lcmFTdGF0ZSgpYCB0byBnZXQgdGhlIGRlZmF1bHRzIGhlcmUsXG4gICAgLy8gaW5zdGVhZCBvZiBgZ2V0RGVmYXVsdFZpZXdlclN0YXRlKCkuY2FtZXJhU3RhdGVgLiBUaGUgbGF0dGVyIGlzIHVuZGVmaW5lZCwgd2hpY2ggc2lnbmFsc1xuICAgIC8vIHRoYXQgdGhlIGNhbWVyYSBzaG91bGQgbm90IGJlIG1vZGlmaWVkIGZvciBVUkxzIHRoYXQgZG9uJ3Qgc3BlY2lmeSBpdC5cbiAgICBjYW1lcmFTdGF0ZSA9IHJlbW92ZU1hdGNoaW5nUHJvcGVydGllcyhjYW1lcmFTdGF0ZSwgZ2V0RGVmYXVsdENhbWVyYVN0YXRlKHZpZXdNb2RlKSk7XG4gICAgaWYgKE9iamVjdC5rZXlzKGNhbWVyYVN0YXRlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG4gIGNvbnN0IGNhbWVyYVN0cmluZyA9IG9iamVjdFRvS2V5VmFsdWVMaXN0KHtcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Qb3NpdGlvbl06XG4gICAgICBjYW1lcmFTdGF0ZS5wb3NpdGlvbiAmJiBjYW1lcmFTdGF0ZS5wb3NpdGlvbi5tYXAoKHZhbHVlKSA9PiBmb3JtYXRGbG9hdCh2YWx1ZSkpLmpvaW4oXCI6XCIpLFxuICAgIFtDYW1lcmFUcmFuc2Zvcm1LZXlzLlRhcmdldF06IGNhbWVyYVN0YXRlLnRhcmdldCAmJiBjYW1lcmFTdGF0ZS50YXJnZXQubWFwKCh2YWx1ZSkgPT4gZm9ybWF0RmxvYXQodmFsdWUpKS5qb2luKFwiOlwiKSxcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5VcF06IGNhbWVyYVN0YXRlLnVwICYmIGNhbWVyYVN0YXRlLnVwLm1hcCgodmFsdWUpID0+IGZvcm1hdEZsb2F0KHZhbHVlKSkuam9pbihcIjpcIiksXG4gICAgW0NhbWVyYVRyYW5zZm9ybUtleXMuT3J0aG9TY2FsZV06XG4gICAgICBjYW1lcmFTdGF0ZS5vcnRob1NjYWxlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBmb3JtYXRGbG9hdChjYW1lcmFTdGF0ZS5vcnRob1NjYWxlKSxcbiAgICBbQ2FtZXJhVHJhbnNmb3JtS2V5cy5Gb3ZdOiBjYW1lcmFTdGF0ZS5mb3YgPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZCA6IGZvcm1hdEZsb2F0KGNhbWVyYVN0YXRlLmZvdiksXG4gIH0pO1xuICByZXR1cm4gY2FtZXJhU3RyaW5nID09PSBcIlwiID8gdW5kZWZpbmVkIDogY2FtZXJhU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHM6IENvbnRyb2xQb2ludFtdKTogc3RyaW5nIHtcbiAgcmV0dXJuIGNvbnRyb2xQb2ludHNcbiAgICAubWFwKChjcCkgPT4ge1xuICAgICAgY29uc3QgeCA9IGZvcm1hdEZsb2F0KGNwLngpO1xuICAgICAgY29uc3Qgb3BhY2l0eSA9IGZvcm1hdEZsb2F0KGNwLm9wYWNpdHkpO1xuICAgICAgLy8gRGVmYXVsdCBjb2xvciBpcyBlbXB0eSBzdHJpbmdcbiAgICAgIC8vIFRPRE86IFN1YnN0aXR1dGVcbiAgICAgIGNvbnN0IGNvbG9yID0gaXNFcXVhbChjcC5jb2xvciwgREVGQVVMVF9DT05UUk9MX1BPSU5UX0NPTE9SKVxuICAgICAgICA/IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUl9DT0RFXG4gICAgICAgIDogY29sb3JBcnJheVRvSGV4KGNwLmNvbG9yKTtcbiAgICAgIHJldHVybiBgJHt4fToke29wYWNpdHl9OiR7Y29sb3J9YDtcbiAgICB9KVxuICAgIC5qb2luKFwiOlwiKTtcbn1cblxuZnVuY3Rpb24gcGFyc2VDb250cm9sUG9pbnRzKGNvbnRyb2xQb2ludHM6IHN0cmluZyB8IHVuZGVmaW5lZCk6IENvbnRyb2xQb2ludFtdIHwgdW5kZWZpbmVkIHtcbiAgaWYgKFxuICAgICEoY29udHJvbFBvaW50cyAmJiAoQ09OVFJPTF9QT0lOVFNfUkVHRVgudGVzdChjb250cm9sUG9pbnRzKSB8fCBMRUdBQ1lfQ09OVFJPTF9QT0lOVFNfUkVHRVgudGVzdChjb250cm9sUG9pbnRzKSkpXG4gICkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICAvLyBQYXJzZSByYXcgY29udHJvbCBwb2ludCBkYXRhIGZyb20gdGhlIHN0cmluZyBpbnRvIGFuIGFycmF5IG9mIFt4LCBvcGFjaXR5LCBjb2xvcl0gdHJpcGxldHMuXG4gIGxldCByYXdDb250cm9sUG9pbnREYXRhOiBzdHJpbmdbXVtdO1xuICBpZiAoTEVHQUNZX0NPTlRST0xfUE9JTlRTX1JFR0VYLnRlc3QoY29udHJvbFBvaW50cykpIHtcbiAgICAvLyBMZWdhY3kgZm9ybWF0IHVzZXMgY29tbWFzIHRvIHNlcGFyYXRlIGNvbnRyb2wgcG9pbnRzLlxuICAgIHJhd0NvbnRyb2xQb2ludERhdGEgPSBjb250cm9sUG9pbnRzLnNwbGl0KFwiLFwiKS5tYXAoKGNwKSA9PiBjcC5zcGxpdChcIjpcIikpO1xuICB9IGVsc2Uge1xuICAgIC8vIE5ldyBmb3JtYXQgaXMgYWxsIGNvbG9uLXNlcGFyYXRlZCwgd2hlcmUgZXZlcnkgdGhyZWUgZWxlbWVudHMgcmVwcmVzZW50IGEgY29udHJvbCBwb2ludC5cbiAgICByYXdDb250cm9sUG9pbnREYXRhID0gY29udHJvbFBvaW50cy5zcGxpdChcIjpcIikucmVkdWNlKChhY2MsIF92YWwsIGksIGFycmF5KSA9PiB7XG4gICAgICBpZiAoKGkgKyAxKSAlIDMgPT09IDApIHtcbiAgICAgICAgYWNjLnB1c2goW2FycmF5W2kgLSAyXSwgYXJyYXlbaSAtIDFdLCBhcnJheVtpXV0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCBbXSBhcyBzdHJpbmdbXVtdKTtcbiAgfVxuXG4gIGNvbnN0IG5ld0NvbnRyb2xQb2ludHMgPSByYXdDb250cm9sUG9pbnREYXRhLm1hcCgoY3ApID0+IHtcbiAgICBjb25zdCBbeCwgb3BhY2l0eSwgY29sb3JdID0gY3A7XG4gICAgcmV0dXJuIHtcbiAgICAgIHg6IHBhcnNlU3RyaW5nRmxvYXQoeCwgLUluZmluaXR5LCBJbmZpbml0eSkgPz8gMCxcbiAgICAgIG9wYWNpdHk6IHBhcnNlU3RyaW5nRmxvYXQob3BhY2l0eSwgMCwgMSkgPz8gMS4wLFxuICAgICAgY29sb3I6IHBhcnNlSGV4Q29sb3JBc0NvbG9yQXJyYXkoY29sb3IpID8/IERFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUixcbiAgICB9O1xuICB9KTtcbiAgLy8gU29ydCBjb250cm9sIHBvaW50cyBieSB4IHZhbHVlXG4gIHJldHVybiBuZXdDb250cm9sUG9pbnRzLnNvcnQoKGEsIGIpID0+IGEueCAtIGIueCk7XG59XG5cbi8vLy8gREFUQSBTRVJJQUxJWkFUSU9OIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyoqXG4gKiBQYXJzZXMgYSBWaWV3ZXJDaGFubmVsU2V0dGluZyBmcm9tIGEgSlNPTiBvYmplY3QuXG4gKiBAcGFyYW0gY2hhbm5lbEluZGV4IEluZGV4IG9mIHRoZSBjaGFubmVsLCB0byBiZSB0dXJuZWQgaW50byBhIGBtYXRjaGAgdmFsdWUuXG4gKiBAcGFyYW0ganNvblN0YXRlIFRoZSBzZXJpYWxpemVkIFZpZXdlckNoYW5uZWxTZXR0aW5nIHRvIHBhcnNlLCBhcyBhbiBvYmplY3QuXG4gKiBAcmV0dXJucyBBIFZpZXdlckNoYW5uZWxTZXR0aW5nIG9iamVjdC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlc2VyaWFsaXplVmlld2VyQ2hhbm5lbFNldHRpbmcoXG4gIGNoYW5uZWxJbmRleDogbnVtYmVyLFxuICBqc29uU3RhdGU6IFZpZXdlckNoYW5uZWxTZXR0aW5nUGFyYW1zXG4pOiBWaWV3ZXJDaGFubmVsU2V0dGluZyB7XG4gIC8vIE1pc3NpbmcvdW5kZWZpbmVkIGZpZWxkcyBzaG91bGQgYmUgaGFuZGxlZCBkb3duc3RyZWFtLlxuICBjb25zdCByZXN1bHQ6IFZpZXdlckNoYW5uZWxTZXR0aW5nID0ge1xuICAgIG1hdGNoOiBjaGFubmVsSW5kZXgsXG4gICAgZW5hYmxlZDogcGFyc2VTdHJpbmdCb29sZWFuKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF0pLFxuICAgIHN1cmZhY2VFbmFibGVkOiBwYXJzZVN0cmluZ0Jvb2xlYW4oanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5TdXJmYWNlRW5hYmxlZF0pLFxuICAgIGlzb3ZhbHVlOiBwYXJzZVN0cmluZ0Zsb2F0KGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZVZhbHVlXSwgMCwgMjU1KSxcbiAgICBzdXJmYWNlT3BhY2l0eTogcGFyc2VTdHJpbmdGbG9hdChqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLklzb3N1cmZhY2VBbHBoYV0sIDAsIDEpLFxuICAgIGNvbG9yaXplRW5hYmxlZDogcGFyc2VTdHJpbmdCb29sZWFuKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdKSxcbiAgICBjb2xvcml6ZUFscGhhOiBwYXJzZVN0cmluZ0Zsb2F0KGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVBbHBoYV0sIDAsIDEpLFxuICAgIGNvbnRyb2xQb2ludHNFbmFibGVkOiBwYXJzZVN0cmluZ0Jvb2xlYW4oanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db250cm9sUG9pbnRzRW5hYmxlZF0pLFxuICB9O1xuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcl0gJiYgSEVYX0NPTE9SX1JFR0VYLnRlc3QoanNvblN0YXRlLmNvbCkpIHtcbiAgICByZXN1bHQuY29sb3IgPSBqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbG9yXTtcbiAgfVxuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5MdXRdICYmIExVVF9SRUdFWC50ZXN0KGpzb25TdGF0ZS5sdXQpKSB7XG4gICAgY29uc3QgW21pbiwgbWF4XSA9IGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuTHV0XS5zcGxpdChcIjpcIik7XG4gICAgcmVzdWx0Lmx1dCA9IFttaW4udHJpbSgpLCBtYXgudHJpbSgpXTtcbiAgfVxuICBpZiAoanNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5SYW1wXSAmJiBSQU1QX1JFR0VYLnRlc3QoanNvblN0YXRlLnJtcCkpIHtcbiAgICBjb25zdCBbbWluLCBtYXhdID0ganNvblN0YXRlW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5SYW1wXS5zcGxpdChcIjpcIik7XG4gICAgcmVzdWx0LnJhbXAgPSBbTnVtYmVyLnBhcnNlRmxvYXQobWluKSwgTnVtYmVyLnBhcnNlRmxvYXQobWF4KV07XG4gIH1cbiAgaWYgKGpzb25TdGF0ZVtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c10pIHtcbiAgICByZXN1bHQuY29udHJvbFBvaW50cyA9IHBhcnNlQ29udHJvbFBvaW50cyhqc29uU3RhdGVbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdKTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYSBzaW5nbGUgdmlld2VyIGNoYW5uZWwgc2V0dGluZyBpbnRvIGEgZGljdGlvbmFyeSBvZiBVUkwgcGFyYW1ldGVyc1xuICogKGBWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtc2ApLlxuICogQHBhcmFtIGNoYW5uZWxTZXR0aW5nIFRoZSBjaGFubmVsIHN0YXRlIG9iamVjdCB0byBzZXJpYWxpemUuXG4gKiBAcGFyYW0gcmVtb3ZlRGVmYXVsdHMgV2hldGhlciB0byByZW1vdmUgcHJvcGVydGllcyB0aGF0IG1hdGNoIHRoZSBvdXRwdXQgb2YgYEdFVF9ERUZBVUxUX0NIQU5ORUxfU1RBVEVgLlxuICogQHJldHVybnMgQSBgVmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXNgIG9iamVjdCB3aXRoIHRoZSBzZXJpYWxpemVkIHBhcmFtZXRlcnMuIFVuZGVmaW5lZCB2YWx1ZXMgYXJlIHJlbW92ZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVWaWV3ZXJDaGFubmVsU2V0dGluZyhcbiAgY2hhbm5lbFNldHRpbmc6IFBhcnRpYWw8Q2hhbm5lbFN0YXRlPixcbiAgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW5cbik6IFBhcnRpYWw8Vmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXM+IHtcbiAgaWYgKHJlbW92ZURlZmF1bHRzKSB7XG4gICAgY2hhbm5lbFNldHRpbmcgPSByZW1vdmVNYXRjaGluZ1Byb3BlcnRpZXMoY2hhbm5lbFNldHRpbmcsIGdldERlZmF1bHRDaGFubmVsU3RhdGUoKSk7XG4gIH1cbiAgcmV0dXJuIHJlbW92ZVVuZGVmaW5lZFByb3BlcnRpZXMoe1xuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuVm9sdW1lRW5hYmxlZF06IHNlcmlhbGl6ZUJvb2xlYW4oY2hhbm5lbFNldHRpbmcudm9sdW1lRW5hYmxlZCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5TdXJmYWNlRW5hYmxlZF06IHNlcmlhbGl6ZUJvb2xlYW4oY2hhbm5lbFNldHRpbmcuaXNvc3VyZmFjZUVuYWJsZWQpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuSXNvc3VyZmFjZVZhbHVlXTogY2hhbm5lbFNldHRpbmcuaXNvdmFsdWU/LnRvU3RyaW5nKCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Jc29zdXJmYWNlQWxwaGFdOiBjaGFubmVsU2V0dGluZy5vcGFjaXR5Py50b1N0cmluZygpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29sb3JpemVdOiBzZXJpYWxpemVCb29sZWFuKGNoYW5uZWxTZXR0aW5nLmNvbG9yaXplRW5hYmxlZCksXG4gICAgW1ZpZXdlckNoYW5uZWxTZXR0aW5nS2V5cy5Db2xvcml6ZUFscGhhXTogY2hhbm5lbFNldHRpbmcuY29sb3JpemVBbHBoYT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbG9yXTogY2hhbm5lbFNldHRpbmcuY29sb3IgJiYgY29sb3JBcnJheVRvSGV4KGNoYW5uZWxTZXR0aW5nLmNvbG9yKSxcbiAgICBbVmlld2VyQ2hhbm5lbFNldHRpbmdLZXlzLkNvbnRyb2xQb2ludHNdOlxuICAgICAgY2hhbm5lbFNldHRpbmcuY29udHJvbFBvaW50cyAmJiBzZXJpYWxpemVDb250cm9sUG9pbnRzKGNoYW5uZWxTZXR0aW5nLmNvbnRyb2xQb2ludHMpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuQ29udHJvbFBvaW50c0VuYWJsZWRdOiBzZXJpYWxpemVCb29sZWFuKGNoYW5uZWxTZXR0aW5nLnVzZUNvbnRyb2xQb2ludHMpLFxuICAgIFtWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMuUmFtcF06IGNoYW5uZWxTZXR0aW5nLnJhbXBcbiAgICAgID8ubWFwKCh2YWx1ZSkgPT4ge1xuICAgICAgICByZXR1cm4gZm9ybWF0RmxvYXQodmFsdWUpO1xuICAgICAgfSlcbiAgICAgIC5qb2luKFwiOlwiKSxcbiAgICAvLyBOb3RlIHRoYXQgTHV0IGlzIG5vdCBzYXZlZCBoZXJlLCBhcyBpdCBpcyBleHBlY3RlZCBhcyB1c2VyIGlucHV0IGFuZCBpcyByZWR1bmRhbnQgd2l0aFxuICAgIC8vIHRoZSBjb250cm9sIHBvaW50cyBhbmQgcmFtcC5cbiAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBkZXNlcmlhbGl6ZVZpZXdlclN0YXRlKHBhcmFtczogVmlld2VyU3RhdGVQYXJhbXMpOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiB7XG4gIGNvbnN0IHJlc3VsdDogUGFydGlhbDxWaWV3ZXJTdGF0ZT4gPSB7XG4gICAgbWFza0FscGhhOiBwYXJzZVN0cmluZ0ludChwYXJhbXNbVmlld2VyU3RhdGVLZXlzLk1hc2tdLCAwLCAxMDApLFxuICAgIGltYWdlVHlwZTogcGFyc2VTdHJpbmdFbnVtKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuSW1hZ2VdLCBJbWFnZVR5cGUpLFxuICAgIHNob3dBeGVzOiBwYXJzZVN0cmluZ0Jvb2xlYW4ocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5BeGVzXSksXG4gICAgc2hvd0JvdW5kaW5nQm94OiBwYXJzZVN0cmluZ0Jvb2xlYW4ocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveF0pLFxuICAgIGJvdW5kaW5nQm94Q29sb3I6IHBhcnNlSGV4Q29sb3JBc0NvbG9yQXJyYXkocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveENvbG9yXSksXG4gICAgYmFja2dyb3VuZENvbG9yOiBwYXJzZUhleENvbG9yQXNDb2xvckFycmF5KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQmFja2dyb3VuZENvbG9yXSksXG4gICAgYXV0b3JvdGF0ZTogcGFyc2VTdHJpbmdCb29sZWFuKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQXV0b3JvdGF0ZV0pLFxuICAgIGJyaWdodG5lc3M6IHBhcnNlU3RyaW5nRmxvYXQocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5CcmlnaHRuZXNzXSwgMCwgMTAwKSxcbiAgICBkZW5zaXR5OiBwYXJzZVN0cmluZ0Zsb2F0KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuRGVuc2l0eV0sIDAsIDEwMCksXG4gICAgbGV2ZWxzOiBwYXJzZVRocmVlTnVtYmVyQXJyYXkocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5MZXZlbHNdLCB7IG1pbjogMCwgbWF4OiAyNTUgfSksXG4gICAgaW50ZXJwb2xhdGlvbkVuYWJsZWQ6IHBhcnNlU3RyaW5nQm9vbGVhbihwYXJhbXNbVmlld2VyU3RhdGVLZXlzLkludGVycG9sYXRpb25dKSxcbiAgICByZWdpb246IHBhcnNlU3RyaW5nUmVnaW9uKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuUmVnaW9uXSksXG4gICAgc2xpY2U6IHBhcnNlU3RyaW5nU2xpY2UocGFyYW1zW1ZpZXdlclN0YXRlS2V5cy5TbGljZV0pLFxuICAgIHRpbWU6IHBhcnNlU3RyaW5nSW50KHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuVGltZV0sIDAsIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSksXG4gICAgcmVuZGVyTW9kZTogcGFyc2VTdHJpbmdFbnVtKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuTW9kZV0sIFJlbmRlck1vZGUpLFxuICAgIGNhbWVyYVN0YXRlOiBwYXJzZUNhbWVyYVN0YXRlKHBhcmFtc1tWaWV3ZXJTdGF0ZUtleXMuQ2FtZXJhU3RhdGVdKSxcbiAgfTtcblxuICAvLyBIYW5kbGUgdmlld21vZGUsIHNpbmNlIHRoZXkgdXNlIGRpZmZlcmVudCBtYXBwaW5nc1xuICAvLyBUT0RPOiBBbGxvdyBsb3dlcmNhc2VcbiAgaWYgKHBhcmFtcy52aWV3KSB7XG4gICAgY29uc3Qgdmlld1BhcmFtVG9WaWV3TW9kZSA9IHtcbiAgICAgIFwiM0RcIjogVmlld01vZGUudGhyZWVELFxuICAgICAgWjogVmlld01vZGUueHksXG4gICAgICBZOiBWaWV3TW9kZS54eixcbiAgICAgIFg6IFZpZXdNb2RlLnl6LFxuICAgIH07XG4gICAgY29uc3QgYWxsb3dlZFZpZXdzID0gT2JqZWN0LmtleXModmlld1BhcmFtVG9WaWV3TW9kZSk7XG4gICAgbGV0IHZpZXc6IFwiM0RcIiB8IFwiWFwiIHwgXCJZXCIgfCBcIlpcIjtcbiAgICBpZiAoYWxsb3dlZFZpZXdzLmluY2x1ZGVzKHBhcmFtcy52aWV3LnRvVXBwZXJDYXNlKCkpKSB7XG4gICAgICB2aWV3ID0gcGFyYW1zLnZpZXcudG9VcHBlckNhc2UoKSBhcyBcIjNEXCIgfCBcIlhcIiB8IFwiWVwiIHwgXCJaXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpZXcgPSBcIjNEXCI7XG4gICAgfVxuICAgIHJlc3VsdC52aWV3TW9kZSA9IHZpZXdQYXJhbVRvVmlld01vZGVbdmlld107XG4gIH1cblxuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYSBWaWV3ZXJTdGF0ZSBvYmplY3QgaW50byBhIGRpY3Rpb25hcnkgb2YgVVJMIHBhcmFtZXRlcnMuXG4gKiBAcGFyYW0gc3RhdGUgVGhlIFZpZXdlclN0YXRlIHRvIHNlcmlhbGl6ZS5cbiAqIEBwYXJhbSByZW1vdmVEZWZhdWx0cyBJZiB0cnVlLCByZW1vdmUgcHJvcGVydGllcyB0aGF0IG1hdGNoIHRoZSBvdXRwdXQgb2YgYEdFVF9ERUZBVUxUX1ZJRVdFUl9TVEFURWAuXG4gKiBAcmV0dXJucyBBIGBWaWV3ZXJTdGF0ZVBhcmFtc2Agb2JqZWN0IHdpdGggdGhlIHNlcmlhbGl6ZWQgcGFyYW1ldGVycy4gVW5kZWZpbmVkIHZhbHVlcyBhcmUgcmVtb3ZlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlcmlhbGl6ZVZpZXdlclN0YXRlKHN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiwgcmVtb3ZlRGVmYXVsdHM6IGJvb2xlYW4pOiBWaWV3ZXJTdGF0ZVBhcmFtcyB7XG4gIGlmIChyZW1vdmVEZWZhdWx0cykge1xuICAgIHN0YXRlID0gcmVtb3ZlTWF0Y2hpbmdQcm9wZXJ0aWVzKHN0YXRlLCBnZXREZWZhdWx0Vmlld2VyU3RhdGUoKSk7XG4gIH1cbiAgY29uc3QgcmVzdWx0OiBWaWV3ZXJTdGF0ZVBhcmFtcyA9IHtcbiAgICBbVmlld2VyU3RhdGVLZXlzLk1vZGVdOiBzdGF0ZS5yZW5kZXJNb2RlLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuTWFza106IHN0YXRlLm1hc2tBbHBoYT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkltYWdlXTogc3RhdGUuaW1hZ2VUeXBlLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuQXhlc106IHNlcmlhbGl6ZUJvb2xlYW4oc3RhdGUuc2hvd0F4ZXMpLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuQm91bmRpbmdCb3hdOiBzZXJpYWxpemVCb29sZWFuKHN0YXRlLnNob3dCb3VuZGluZ0JveCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5Cb3VuZGluZ0JveENvbG9yXTogc3RhdGUuYm91bmRpbmdCb3hDb2xvciAmJiBjb2xvckFycmF5VG9IZXgoc3RhdGUuYm91bmRpbmdCb3hDb2xvciksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5CYWNrZ3JvdW5kQ29sb3JdOiBzdGF0ZS5iYWNrZ3JvdW5kQ29sb3IgJiYgY29sb3JBcnJheVRvSGV4KHN0YXRlLmJhY2tncm91bmRDb2xvciksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5BdXRvcm90YXRlXTogc2VyaWFsaXplQm9vbGVhbihzdGF0ZS5hdXRvcm90YXRlKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkJyaWdodG5lc3NdOiBzdGF0ZS5icmlnaHRuZXNzPy50b1N0cmluZygpLFxuICAgIFtWaWV3ZXJTdGF0ZUtleXMuRGVuc2l0eV06IHN0YXRlLmRlbnNpdHk/LnRvU3RyaW5nKCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5JbnRlcnBvbGF0aW9uXTogc2VyaWFsaXplQm9vbGVhbihzdGF0ZS5pbnRlcnBvbGF0aW9uRW5hYmxlZCksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5SZWdpb25dOiBzdGF0ZS5yZWdpb24gJiYgc2VyaWFsaXplUmVnaW9uKHN0YXRlLnJlZ2lvbiksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5TbGljZV06IHN0YXRlLnNsaWNlICYmIHNlcmlhbGl6ZVNsaWNlKHN0YXRlLnNsaWNlKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkxldmVsc106IHN0YXRlLmxldmVscz8uam9pbihcIixcIiksXG4gICAgW1ZpZXdlclN0YXRlS2V5cy5UaW1lXTogc3RhdGUudGltZT8udG9TdHJpbmcoKSxcbiAgICBbVmlld2VyU3RhdGVLZXlzLkNhbWVyYVN0YXRlXTpcbiAgICAgIHN0YXRlLmNhbWVyYVN0YXRlICYmIHNlcmlhbGl6ZUNhbWVyYVN0YXRlKHN0YXRlLmNhbWVyYVN0YXRlIGFzIENhbWVyYVN0YXRlLCByZW1vdmVEZWZhdWx0cywgc3RhdGUudmlld01vZGUpLFxuICB9O1xuXG4gIGNvbnN0IHZpZXdNb2RlVG9WaWV3UGFyYW0gPSB7XG4gICAgW1ZpZXdNb2RlLnRocmVlRF06IFwiM0RcIixcbiAgICBbVmlld01vZGUueHldOiBcIlpcIixcbiAgICBbVmlld01vZGUueHpdOiBcIllcIixcbiAgICBbVmlld01vZGUueXpdOiBcIlhcIixcbiAgfTtcbiAgcmVzdWx0W1ZpZXdlclN0YXRlS2V5cy5WaWV3XSA9IHN0YXRlLnZpZXdNb2RlICYmIHZpZXdNb2RlVG9WaWV3UGFyYW1bc3RhdGUudmlld01vZGVdO1xuICByZXR1cm4gcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhyZXN1bHQpO1xufVxuXG5mdW5jdGlvbiBwYXJzZURlcHJlY2F0ZWRDaGFubmVsU2V0dGluZ3MocGFyYW1zOiBEZXByZWNhdGVkUGFyYW1zKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkIHtcbiAgLy8gb2xkLCBkZXByZWNhdGVkIGNoYW5uZWxzIG1vZGVsXG4gIGlmIChwYXJhbXMuY2gpIHtcbiAgICAvLyA/Y2g9MSwyXG4gICAgLy8gP2x1dHM9MCwyNTUsMCwyNTVcbiAgICAvLyA/Y29sb3JzPWZmMDAwMCwwMGZmMDBcbiAgICBjb25zdCBpbml0aWFsQ2hhbm5lbFNldHRpbmdzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB7XG4gICAgICBncm91cHM6IFt7IG5hbWU6IFwiQ2hhbm5lbHNcIiwgY2hhbm5lbHM6IFtdIH1dLFxuICAgIH07XG4gICAgY29uc3QgY2ggPSBpbml0aWFsQ2hhbm5lbFNldHRpbmdzLmdyb3Vwc1swXS5jaGFubmVscztcblxuICAgIGNvbnN0IGNoYW5uZWxzT24gPSBwYXJhbXMuY2guc3BsaXQoXCIsXCIpLm1hcCgobnVtc3RyKSA9PiBOdW1iZXIucGFyc2VJbnQobnVtc3RyLCAxMCkpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhbm5lbHNPbi5sZW5ndGg7ICsraSkge1xuICAgICAgY2gucHVzaCh7IG1hdGNoOiBjaGFubmVsc09uW2ldLCBlbmFibGVkOiB0cnVlIH0pO1xuICAgIH1cbiAgICAvLyBsb29rIGZvciBsdXRzIG9yIGNvbG9yXG4gICAgaWYgKHBhcmFtcy5sdXRzKSB7XG4gICAgICBjb25zdCBsdXRzID0gcGFyYW1zLmx1dHMuc3BsaXQoXCIsXCIpO1xuICAgICAgaWYgKGx1dHMubGVuZ3RoICE9PSBjaC5sZW5ndGggKiAyKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcIklMTC1GT1JNRUQgUVVFUllTVFJJTkc6IGx1dHMgbXVzdCBoYXZlIGEgbWluL21heCBmb3IgZWFjaCBjaFwiKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2gubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICBjaFtpXVtcImx1dFwiXSA9IFtsdXRzW2kgKiAyXSwgbHV0c1tpICogMiArIDFdXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAocGFyYW1zLmNvbG9ycykge1xuICAgICAgY29uc3QgY29sb3JzID0gcGFyYW1zLmNvbG9ycy5zcGxpdChcIixcIik7XG4gICAgICBpZiAoY29sb3JzLmxlbmd0aCAhPT0gY2gubGVuZ3RoKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcIklMTC1GT1JNRUQgUVVFUllTVFJJTkc6IGlmIGNvbG9ycyBzcGVjaWZpZWQsIG11c3QgaGF2ZSBhIGNvbG9yIGZvciBlYWNoIGNoXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaC5sZW5ndGg7ICsraSkge1xuICAgICAgICAgIGNoW2ldW1wiY29sb3JcIl0gPSBjb2xvcnNbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluaXRpYWxDaGFubmVsU2V0dGluZ3M7XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gcGFyc2VDaGFubmVsU2V0dGluZ3MocGFyYW1zOiBDaGFubmVsUGFyYW1zKTogVmlld2VyQ2hhbm5lbFNldHRpbmdzIHwgdW5kZWZpbmVkIHtcbiAgLy8gQ2hhbm5lbHMga2V5cyBhcmUgZm9ybWF0dGVkIGFzIGBjMGAsIGBjMWAsIGV0Yy4sIGFuZCB0aGUgdmFsdWUgaXMgc3RyaW5nIGNvbnRhaW5pbmdcbiAgLy8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBrZXktdmFsdWUgcGFpcnMuXG4gIGNvbnN0IGNoYW5uZWxJbmRleFRvU2V0dGluZ3M6IE1hcDxudW1iZXIsIFZpZXdlckNoYW5uZWxTZXR0aW5nPiA9IG5ldyBNYXAoKTtcbiAgT2JqZWN0LmtleXMocGFyYW1zKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICBpZiAoaXNDaGFubmVsS2V5KGtleSkpIHtcbiAgICAgIGNvbnN0IGNoYW5uZWxJbmRleCA9IE51bWJlci5wYXJzZUludChrZXkuc2xpY2UoMSksIDEwKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNoYW5uZWxEYXRhID0gcGFyc2VLZXlWYWx1ZUxpc3QocGFyYW1zW2tleV0hKTtcbiAgICAgICAgY29uc3QgY2hhbm5lbFNldHRpbmcgPSBkZXNlcmlhbGl6ZVZpZXdlckNoYW5uZWxTZXR0aW5nKGNoYW5uZWxJbmRleCwgY2hhbm5lbERhdGEgYXMgVmlld2VyQ2hhbm5lbFNldHRpbmdQYXJhbXMpO1xuICAgICAgICBjaGFubmVsSW5kZXhUb1NldHRpbmdzLnNldChjaGFubmVsSW5kZXgsIGNoYW5uZWxTZXR0aW5nKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGB1cmxfdXRpbHMuZ2V0QXJnc0Zyb21QYXJhbXM6IEZhaWxlZCB0byBwYXJzZSBjaGFubmVsIHNldHRpbmdzIGZvciBjaGFubmVsICR7Y2hhbm5lbEluZGV4fSBmcm9tIFVSTCBwYXJhbWV0ZXJzLmAsXG4gICAgICAgICAgZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIGlmIChjaGFubmVsSW5kZXhUb1NldHRpbmdzLnNpemUgPiAwKSB7XG4gICAgY29uc3QgZ3JvdXBzOiBWaWV3ZXJDaGFubmVsU2V0dGluZ3NbXCJncm91cHNcIl0gPSBbXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiQ2hhbm5lbHNcIixcbiAgICAgICAgY2hhbm5lbHM6IEFycmF5LmZyb20oY2hhbm5lbEluZGV4VG9TZXR0aW5ncy52YWx1ZXMoKSksXG4gICAgICB9LFxuICAgIF07XG4gICAgcmV0dXJuIHsgZ3JvdXBzIH07XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG4vLy8vIEZVTEwgVVJMIFBBUlNJTkcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXN5bmMgZnVuY3Rpb24gbG9hZERhdGFzZXQoZGF0YXNldDogc3RyaW5nLCBpZDogc3RyaW5nKTogUHJvbWlzZTxQYXJ0aWFsPEFwcFByb3BzPj4ge1xuICBjb25zdCBkYiA9IG5ldyBGaXJlYmFzZVJlcXVlc3QoKTtcbiAgY29uc3QgYXJnczogUGFydGlhbDxBcHBQcm9wcz4gPSB7fTtcblxuICBjb25zdCBkYXRhc2V0cyA9IGF3YWl0IGRiLmdldEF2YWlsYWJsZURhdGFzZXRzKCk7XG5cbiAgbGV0IGRhdGFzZXRNZXRhOiBEYXRhc2V0TWV0YURhdGEgfCB1bmRlZmluZWQgPSB1bmRlZmluZWQ7XG4gIGZvciAoY29uc3QgZCBvZiBkYXRhc2V0cykge1xuICAgIGNvbnN0IGlubmVyRGF0YXNldHMgPSBkLmRhdGFzZXRzITtcbiAgICBjb25zdCBuYW1lcyA9IE9iamVjdC5rZXlzKGlubmVyRGF0YXNldHMpO1xuICAgIGNvbnN0IG1hdGNoaW5nTmFtZSA9IG5hbWVzLmZpbmQoKG5hbWUpID0+IG5hbWUgPT09IGRhdGFzZXQpO1xuICAgIGlmIChtYXRjaGluZ05hbWUpIHtcbiAgICAgIGRhdGFzZXRNZXRhID0gaW5uZXJEYXRhc2V0c1ttYXRjaGluZ05hbWVdO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIGlmIChkYXRhc2V0TWV0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgY29uc29sZS5lcnJvcihgTm8gbWF0Y2hpbmcgZGF0YXNldDogJHtkYXRhc2V0fWApO1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIGNvbnN0IGRhdGFzZXREYXRhID0gYXdhaXQgZGIuc2VsZWN0RGF0YXNldChkYXRhc2V0TWV0YS5tYW5pZmVzdCEpO1xuICBjb25zdCBiYXNlVXJsID0gZGF0YXNldERhdGEudm9sdW1lVmlld2VyRGF0YVJvb3QgKyBcIi9cIjtcbiAgYXJncy5pbWFnZURvd25sb2FkSHJlZiA9IGRhdGFzZXREYXRhLmRvd25sb2FkUm9vdCArIFwiL1wiICsgaWQ7XG4gIC8vIGFyZ3MuZm92RG93bmxvYWRIcmVmID0gZGF0YXNldERhdGEuZG93bmxvYWRSb290ICsgXCIvXCIgKyBpZDtcblxuICBjb25zdCBmaWxlSW5mbyA9IGF3YWl0IGRiLmdldEZpbGVJbmZvQnlDZWxsSWQoaWQpO1xuICBhcmdzLmltYWdlVXJsID0gYmFzZVVybCArIGZpbGVJbmZvIS52b2x1bWV2aWV3ZXJQYXRoO1xuICBhcmdzLnBhcmVudEltYWdlVXJsID0gYmFzZVVybCArIGZpbGVJbmZvIS5mb3ZWb2x1bWV2aWV3ZXJQYXRoO1xuXG4gIHJldHVybiBhcmdzO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhIHNldCBvZiBVUkwgc2VhcmNoIHBhcmFtZXRlcnMgaW50byBhIHNldCBvZiBhcmdzL3Byb3BzIGZvciB0aGUgdmlld2VyLlxuICogQHBhcmFtIHVybFNlYXJjaFBhcmFtc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGFyc2VWaWV3ZXJVcmxQYXJhbXModXJsU2VhcmNoUGFyYW1zOiBVUkxTZWFyY2hQYXJhbXMpOiBQcm9taXNlPHtcbiAgYXJnczogUGFydGlhbDxBcHBQcm9wcz47XG4gIHZpZXdlclNldHRpbmdzOiBQYXJ0aWFsPFZpZXdlclN0YXRlPjtcbn0+IHtcbiAgY29uc3QgcGFyYW1zID0gZ2V0QWxsb3dlZFBhcmFtcyh1cmxTZWFyY2hQYXJhbXMpO1xuICBsZXQgYXJnczogUGFydGlhbDxBcHBQcm9wcz4gPSB7fTtcbiAgLy8gUGFyc2Ugdmlld2VyIHN0YXRlXG4gIGNvbnN0IHZpZXdlclNldHRpbmdzOiBQYXJ0aWFsPFZpZXdlclN0YXRlPiA9IGRlc2VyaWFsaXplVmlld2VyU3RhdGUocGFyYW1zKTtcblxuICAvLyBQYXJzZSBjaGFubmVsIHNldHRpbmdzLiBJZiBwZXItY2hhbm5lbCBzZXR0aW5ncyBhcmUgcHJvdmlkZWQsIHRoZXkgd2lsbCBvdmVycmlkZVxuICAvLyB0aGUgb2xkIGBjaGAgcXVlcnkgcGFyYW1ldGVyLlxuICBjb25zdCBkZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzID0gcGFyc2VEZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzKHBhcmFtcyk7XG4gIGNvbnN0IGNoYW5uZWxTZXR0aW5ncyA9IHBhcnNlQ2hhbm5lbFNldHRpbmdzKHBhcmFtcyk7XG4gIGFyZ3Mudmlld2VyQ2hhbm5lbFNldHRpbmdzID0gY2hhbm5lbFNldHRpbmdzID8/IGRlcHJlY2F0ZWRDaGFubmVsU2V0dGluZ3M7XG5cbiAgLy8gUGFyc2UgZGF0YSBzb3VyY2VzIChVUkwgb3IgZGF0YXNldC9pZCBwYWlyKVxuICBpZiAocGFyYW1zLnVybCkge1xuICAgIGNvbnN0IGltYWdlVXJscyA9IHRyeURlY29kZVVSTExpc3QocGFyYW1zLnVybCkgPz8gZGVjb2RlVVJMKHBhcmFtcy51cmwpO1xuICAgIGNvbnN0IGZpcnN0VXJsID0gQXJyYXkuaXNBcnJheShpbWFnZVVybHMpID8gaW1hZ2VVcmxzWzBdIDogaW1hZ2VVcmxzO1xuXG4gICAgYXJncy5jZWxsSWQgPSBcIjFcIjtcbiAgICBhcmdzLmltYWdlVXJsID0gaW1hZ2VVcmxzO1xuICAgIC8vIHRoaXMgaXMgaW52YWxpZCBmb3IgemFycj9cbiAgICBhcmdzLmltYWdlRG93bmxvYWRIcmVmID0gZmlyc3RVcmw7XG4gICAgYXJncy5wYXJlbnRJbWFnZVVybCA9IFwiXCI7XG4gICAgYXJncy5wYXJlbnRJbWFnZURvd25sb2FkSHJlZiA9IFwiXCI7XG4gICAgLy8gQ2hlY2sgaWYgY2hhbm5lbCBzZXR0aW5ncyBhcmUgYWxyZWFkeSBwcm92aWRlZCAodGhyb3VnaCBwZXItY2hhbm5lbCBzZXR0aW5ncyBvclxuICAgIC8vIG9sZCBgY2hgIHF1ZXJ5IHBhcmFtLCBvciBpbmNsdWRlZCBpbiBKU09OIGZpbGVzKS4gSWYgbm90LCBtYWtlIGZpcnN0IHRocmVlXG4gICAgLy8gY2hhbm5lbHMgdmlzaWJsZSBieSBkZWZhdWx0LlxuICAgIGlmICghZmlyc3RVcmwuZW5kc1dpdGgoXCJqc29uXCIpICYmICFhcmdzLnZpZXdlckNoYW5uZWxTZXR0aW5ncykge1xuICAgICAgYXJncy52aWV3ZXJDaGFubmVsU2V0dGluZ3MgPSB7XG4gICAgICAgIGdyb3VwczogW1xuICAgICAgICAgIC8vIGZpcnN0IDMgY2hhbm5lbHMgb24gYnkgZGVmYXVsdCFcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIkNoYW5uZWxzXCIsXG4gICAgICAgICAgICBjaGFubmVsczogW1xuICAgICAgICAgICAgICB7IG1hdGNoOiBbMCwgMSwgMl0sIGVuYWJsZWQ6IHRydWUgfSxcbiAgICAgICAgICAgICAgeyBtYXRjaDogXCIoLispXCIsIGVuYWJsZWQ6IGZhbHNlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YXNldCAmJiBwYXJhbXMuaWQpIHtcbiAgICAvLyA/ZGF0YXNldD1haWNzX2hpcHNjX3YyMDIwLjEmaWQ9MjMyMjY1XG4gICAgY29uc3QgZGF0YXNldEFyZ3MgPSBhd2FpdCBsb2FkRGF0YXNldChwYXJhbXMuZGF0YXNldCwgcGFyYW1zLmlkKTtcbiAgICBhcmdzID0geyAuLi5hcmdzLCAuLi5kYXRhc2V0QXJncyB9O1xuICB9XG5cbiAgcmV0dXJuIHsgYXJnczogcmVtb3ZlVW5kZWZpbmVkUHJvcGVydGllcyhhcmdzKSwgdmlld2VyU2V0dGluZ3M6IHJlbW92ZVVuZGVmaW5lZFByb3BlcnRpZXModmlld2VyU2V0dGluZ3MpIH07XG59XG5cbi8qKlxuICogU2VyaWFsaXplcyB0aGUgVmlld2VyU3RhdGUgYW5kIENoYW5uZWxTdGF0ZSBvZiBhIFZpZXdlclN0YXRlQ29udGV4dCBpbnRvIGEgVVJMU2VhcmNoUGFyYW1zIG9iamVjdC5cbiAqIEBwYXJhbSBzdGF0ZSBWaWV3ZXJTdGF0ZUNvbnRleHQgdG8gc2VyaWFsaXplLlxuICogQHBhcmFtIHJlbW92ZURlZmF1bHRzIElmIHRydWUsIHNob3J0ZW5zIHBhcmFtZXRlcnMgYnkgcmVtb3ZpbmcgYW55IHByb3BlcnRpZXMgdGhhdCBtYXRjaCB0aGUgZGVmYXVsdCBzdGF0ZS5cbiAqIFRoaXMgaW5jbHVkZXMgdGhlIG91dHB1dCBvZiBHRVRfREVGQVVMVF9WSUVXRVJfU1RBVEUgYW5kIEdFVF9ERUZBVUxUX0NIQU5ORUxfU1RBVEUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVWaWV3ZXJVcmxQYXJhbXMoXG4gIHN0YXRlOiBQYXJ0aWFsPFZpZXdlclN0YXRlQ29udGV4dFR5cGU+LFxuICByZW1vdmVEZWZhdWx0czogYm9vbGVhbiA9IHRydWVcbik6IEFwcFBhcmFtcyB7XG4gIGNvbnN0IHBhcmFtcyA9IHNlcmlhbGl6ZVZpZXdlclN0YXRlKHN0YXRlLCByZW1vdmVEZWZhdWx0cyk7XG5cbiAgY29uc3QgY2hhbm5lbFBhcmFtcyA9IHN0YXRlLmNoYW5uZWxTZXR0aW5ncz8ucmVkdWNlPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KFxuICAgIChhY2MsIGNoYW5uZWxTZXR0aW5nLCBpbmRleCk6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPT4ge1xuICAgICAgY29uc3Qga2V5ID0gYGMke2luZGV4fWA7XG4gICAgICBhY2Nba2V5XSA9IG9iamVjdFRvS2V5VmFsdWVMaXN0KFxuICAgICAgICBzZXJpYWxpemVWaWV3ZXJDaGFubmVsU2V0dGluZyhjaGFubmVsU2V0dGluZywgcmVtb3ZlRGVmYXVsdHMpIGFzIFJlY29yZDxzdHJpbmcsIHN0cmluZz5cbiAgICAgICk7XG4gICAgICByZXR1cm4gYWNjO1xuICAgIH0sXG4gICAge30gYXMgUmVjb3JkPHN0cmluZywgc3RyaW5nPlxuICApO1xuXG4gIHJldHVybiB7IC4uLnBhcmFtcywgLi4uY2hhbm5lbFBhcmFtcyB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZFVybCh1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gdXJsLnN0YXJ0c1dpdGgoXCJodHRwXCIpO1xufVxuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJvd25LZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9uZXh0IiwiX3Rocm93IiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiQXJyYXkiLCJpc0FycmF5IiwiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCJfbiIsIkYiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJfYXJyYXlXaXRob3V0SG9sZXMiLCJfaXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlU3ByZWFkIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsImZyb20iLCJ0ZXN0IiwiX2RlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsImtleSIsIl9jcmVhdGVDbGFzcyIsIl9jbGFzc0NhbGxDaGVjayIsIl90b1ByaW1pdGl2ZSIsInRvUHJpbWl0aXZlIiwiU3RyaW5nIiwiTnVtYmVyIiwiRmlyZWJhc2VSZXF1ZXN0IiwiSW1hZ2VUeXBlIiwiUmVuZGVyTW9kZSIsIlZpZXdNb2RlIiwiY2xhbXAiLCJyZW1vdmVNYXRjaGluZ1Byb3BlcnRpZXMiLCJyZW1vdmVVbmRlZmluZWRQcm9wZXJ0aWVzIiwiaXNFcXVhbCIsImdldERlZmF1bHRDYW1lcmFTdGF0ZSIsImdldERlZmF1bHRDaGFubmVsU3RhdGUiLCJnZXREZWZhdWx0Vmlld2VyU3RhdGUiLCJFTkNPREVEX0NPTU1BX1JFR0VYIiwiRU5DT0RFRF9DT0xPTl9SRUdFWCIsIkRFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUiIsIkRFRkFVTFRfQ09OVFJPTF9QT0lOVF9DT0xPUl9DT0RFIiwiQ0hBTk5FTF9TVEFURV9LRVlfUkVHRVgiLCJMVVRfUkVHRVgiLCJSQU1QX1JFR0VYIiwiU0xJQ0VfUkVHRVgiLCJSRUdJT05fUkVHRVgiLCJIRVhfQ09MT1JfUkVHRVgiLCJSZWdFeHAiLCJjb25jYXQiLCJOVU1FUklDX1JFR0VYIiwiQ09OVFJPTF9QT0lOVF9SRUdFWCIsInNvdXJjZSIsIkhFWF9DT0xPUl9TVFJfUkVHRVgiLCJMRUdBQ1lfQ09OVFJPTF9QT0lOVFNfUkVHRVgiLCJDT05UUk9MX1BPSU5UU19SRUdFWCIsIlZpZXdlclN0YXRlS2V5cyIsIkNhbWVyYVRyYW5zZm9ybUtleXMiLCJWaWV3ZXJDaGFubmVsU2V0dGluZ0tleXMiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmciLCJDb2xvciIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzIiLCJDb2xvcml6ZSIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzMiLCJDb2xvcml6ZUFscGhhIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nNCIsIklzb3N1cmZhY2VBbHBoYSIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzUiLCJMdXQiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmc2IiwiQ29udHJvbFBvaW50cyIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzciLCJDb250cm9sUG9pbnRzRW5hYmxlZCIsIl9WaWV3ZXJDaGFubmVsU2V0dGluZzgiLCJSYW1wIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nOSIsIlZvbHVtZUVuYWJsZWQiLCJfVmlld2VyQ2hhbm5lbFNldHRpbmcxMCIsIlN1cmZhY2VFbmFibGVkIiwiX1ZpZXdlckNoYW5uZWxTZXR0aW5nMTEiLCJJc29zdXJmYWNlVmFsdWUiLCJWaWV3ZXJDaGFubmVsU2V0dGluZ1BhcmFtcyIsInVuZGVmaW5lZCIsIl9WaWV3ZXJTdGF0ZUtleXMkVmlldyIsIlZpZXciLCJfVmlld2VyU3RhdGVLZXlzJE1vZGUiLCJNb2RlIiwiX1ZpZXdlclN0YXRlS2V5cyRNYXNrIiwiTWFzayIsIl9WaWV3ZXJTdGF0ZUtleXMkSW1hZyIsIkltYWdlIiwiX1ZpZXdlclN0YXRlS2V5cyRBeGVzIiwiQXhlcyIsIl9WaWV3ZXJTdGF0ZUtleXMkQm91biIsIkJvdW5kaW5nQm94IiwiX1ZpZXdlclN0YXRlS2V5cyRCb3VuMiIsIkJvdW5kaW5nQm94Q29sb3IiLCJfVmlld2VyU3RhdGVLZXlzJEJhY2siLCJCYWNrZ3JvdW5kQ29sb3IiLCJfVmlld2VyU3RhdGVLZXlzJEF1dG8iLCJBdXRvcm90YXRlIiwiX1ZpZXdlclN0YXRlS2V5cyRCcmlnIiwiQnJpZ2h0bmVzcyIsIl9WaWV3ZXJTdGF0ZUtleXMkRGVucyIsIkRlbnNpdHkiLCJfVmlld2VyU3RhdGVLZXlzJExldmUiLCJMZXZlbHMiLCJfVmlld2VyU3RhdGVLZXlzJEludGUiLCJJbnRlcnBvbGF0aW9uIiwiX1ZpZXdlclN0YXRlS2V5cyRSZWdpIiwiUmVnaW9uIiwiX1ZpZXdlclN0YXRlS2V5cyRTbGljIiwiU2xpY2UiLCJfVmlld2VyU3RhdGVLZXlzJFRpbWUiLCJUaW1lIiwiX1ZpZXdlclN0YXRlS2V5cyRDYW1lIiwiQ2FtZXJhU3RhdGUiLCJWaWV3ZXJTdGF0ZVBhcmFtcyIsIkRhdGFQYXJhbXMiLCJEZXByZWNhdGVkUGFyYW1zIiwiYWxsb3dlZFBhcmFtS2V5cyIsImlzUGFyYW1LZXkiLCJpbmRleE9mIiwiaXNDaGFubmVsS2V5IiwiZ2V0QWxsb3dlZFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInJlc3VsdCIsIl9pdGVyYXRvciIsImVudHJpZXMiLCJfc3RlcCIsIl9zdGVwJHZhbHVlIiwiZXJyIiwiZGVjb2RlVVJMIiwidXJsIiwiZGVjb2RlZFVybCIsImRlY29kZVVSSUNvbXBvbmVudCIsImVuZHNXaXRoIiwidHJ5RGVjb2RlVVJMTGlzdCIsImRlbGltIiwiaW5jbHVkZXMiLCJ1cmxzIiwic3BsaXQiLCJtYXAiLCJfaXRlcmF0b3IyIiwiX3N0ZXAyIiwiVVJMIiwiX2UiLCJwYXJzZUtleVZhbHVlTGlzdCIsImRhdGEiLCJrZXlWYWx1ZVBhaXJzIiwiX2l0ZXJhdG9yMyIsIl9zdGVwMyIsInBhaXIiLCJzcGxpdEluZGV4IiwidHJpbSIsImRlY29kZUNvbG9ucyIsInN0ciIsInJlcGxhY2UiLCJvYmplY3RUb0tleVZhbHVlTGlzdCIsIm9iaiIsImVzY2FwZWRWYWx1ZSIsImVuY29kZVVSSUNvbXBvbmVudCIsImpvaW4iLCJwYXJzZVN0cmluZ0Zsb2F0IiwibWluIiwibWF4IiwibnVtYmVyIiwicGFyc2VGbG9hdCIsInBhcnNlU3RyaW5nSW50IiwicGFyc2VJbnQiLCJwYXJzZVN0cmluZ0VudW0iLCJlbnVtVmFsdWVzIiwiZGVmYXVsdFZhbHVlIiwicGFyc2VTdHJpbmdCb29sZWFuIiwicGFyc2VIZXhDb2xvckFzQ29sb3JBcnJheSIsImhleENvbG9yIiwiYiIsImNvbG9yQXJyYXlUb0hleCIsImNvbG9yIiwicGFkU3RhcnQiLCJ0b0xvd2VyQ2FzZSIsInBhcnNlU3RyaW5nU2xpY2UiLCJyZWdpb24iLCJfcmVnaW9uJHNwbGl0JG1hcCIsInZhbCIsIl9yZWdpb24kc3BsaXQkbWFwMiIsIngiLCJ6IiwicGFyc2VUaHJlZU51bWJlckFycmF5Iiwic3RyaW5nQXJyIiwib3B0aW9ucyIsIl9vcHRpb25zJG1pbiIsIl9vcHRpb25zJG1heCIsIl9vcHRpb25zJHNlcGFyYXRvciIsIk5FR0FUSVZFX0lORklOSVRZIiwiUE9TSVRJVkVfSU5GSU5JVFkiLCJzZXBhcmF0b3IiLCJfc3RyaW5nQXJyJHNwbGl0JG1hcCIsIl9zdHJpbmdBcnIkc3BsaXQkbWFwMiIsInBhcnNlU3RyaW5nUmVnaW9uIiwiX3JlZ2lvbiRzcGxpdCRtYXAzIiwiYXhpcyIsIl9heGlzJHNwbGl0JG1hcCIsIl9heGlzJHNwbGl0JG1hcDIiLCJfcmVnaW9uJHNwbGl0JG1hcDQiLCJmb3JtYXRGbG9hdCIsIm1heFByZWNpc2lvbiIsImlzSW50ZWdlciIsInRvUHJlY2lzaW9uIiwicGVyQXhpc1RvQXJyYXkiLCJwZXJBeGlzIiwic2VyaWFsaXplUmVnaW9uIiwic2VyaWFsaXplU2xpY2UiLCJzZXJpYWxpemVCb29sZWFuIiwicGFyc2VDYW1lcmFTdGF0ZSIsImNhbWVyYVNldHRpbmdzIiwicGFyc2VkQ2FtZXJhU2V0dGluZ3MiLCJwb3NpdGlvbiIsIlBvc2l0aW9uIiwidGFyZ2V0IiwiVGFyZ2V0IiwidXAiLCJVcCIsIm9ydGhvU2NhbGUiLCJPcnRob1NjYWxlIiwiSW5maW5pdHkiLCJmb3YiLCJGb3YiLCJzZXJpYWxpemVDYW1lcmFTdGF0ZSIsImNhbWVyYVN0YXRlIiwicmVtb3ZlRGVmYXVsdHMiLCJ2aWV3TW9kZSIsInRocmVlRCIsImNhbWVyYVN0cmluZyIsInNlcmlhbGl6ZUNvbnRyb2xQb2ludHMiLCJjb250cm9sUG9pbnRzIiwiY3AiLCJvcGFjaXR5IiwicGFyc2VDb250cm9sUG9pbnRzIiwicmF3Q29udHJvbFBvaW50RGF0YSIsInJlZHVjZSIsImFjYyIsIl92YWwiLCJhcnJheSIsIm5ld0NvbnRyb2xQb2ludHMiLCJfcGFyc2VTdHJpbmdGbG9hdCIsIl9wYXJzZVN0cmluZ0Zsb2F0MiIsIl9wYXJzZUhleENvbG9yQXNDb2xvciIsIl9jcCIsInNvcnQiLCJkZXNlcmlhbGl6ZVZpZXdlckNoYW5uZWxTZXR0aW5nIiwiY2hhbm5lbEluZGV4IiwianNvblN0YXRlIiwibWF0Y2giLCJlbmFibGVkIiwic3VyZmFjZUVuYWJsZWQiLCJpc292YWx1ZSIsInN1cmZhY2VPcGFjaXR5IiwiY29sb3JpemVFbmFibGVkIiwiY29sb3JpemVBbHBoYSIsImNvbnRyb2xQb2ludHNFbmFibGVkIiwiY29sIiwibHV0IiwiX2pzb25TdGF0ZSRWaWV3ZXJDaGFuIiwiX2pzb25TdGF0ZSRWaWV3ZXJDaGFuMiIsInJtcCIsIl9qc29uU3RhdGUkVmlld2VyQ2hhbjMiLCJfanNvblN0YXRlJFZpZXdlckNoYW40IiwicmFtcCIsInNlcmlhbGl6ZVZpZXdlckNoYW5uZWxTZXR0aW5nIiwiY2hhbm5lbFNldHRpbmciLCJfY2hhbm5lbFNldHRpbmckaXNvdmEiLCJfY2hhbm5lbFNldHRpbmckb3BhY2kiLCJfY2hhbm5lbFNldHRpbmckY29sb3IiLCJfY2hhbm5lbFNldHRpbmckcmFtcCIsInZvbHVtZUVuYWJsZWQiLCJpc29zdXJmYWNlRW5hYmxlZCIsInVzZUNvbnRyb2xQb2ludHMiLCJkZXNlcmlhbGl6ZVZpZXdlclN0YXRlIiwicGFyYW1zIiwibWFza0FscGhhIiwiaW1hZ2VUeXBlIiwic2hvd0F4ZXMiLCJzaG93Qm91bmRpbmdCb3giLCJib3VuZGluZ0JveENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiYXV0b3JvdGF0ZSIsImJyaWdodG5lc3MiLCJkZW5zaXR5IiwibGV2ZWxzIiwiaW50ZXJwb2xhdGlvbkVuYWJsZWQiLCJ0aW1lIiwicmVuZGVyTW9kZSIsInZpZXciLCJ2aWV3UGFyYW1Ub1ZpZXdNb2RlIiwiWiIsInh5IiwiWSIsInh6IiwiWCIsInl6IiwiYWxsb3dlZFZpZXdzIiwidG9VcHBlckNhc2UiLCJzZXJpYWxpemVWaWV3ZXJTdGF0ZSIsInN0YXRlIiwiX3N0YXRlJG1hc2tBbHBoYSIsIl9zdGF0ZSRicmlnaHRuZXNzIiwiX3N0YXRlJGRlbnNpdHkiLCJfc3RhdGUkbGV2ZWxzIiwiX3N0YXRlJHRpbWUiLCJfcmVzdWx0Iiwidmlld01vZGVUb1ZpZXdQYXJhbSIsInBhcnNlRGVwcmVjYXRlZENoYW5uZWxTZXR0aW5ncyIsImNoIiwiaW5pdGlhbENoYW5uZWxTZXR0aW5ncyIsImdyb3VwcyIsImNoYW5uZWxzIiwiY2hhbm5lbHNPbiIsIm51bXN0ciIsImx1dHMiLCJjb25zb2xlIiwid2FybiIsImNvbG9ycyIsInBhcnNlQ2hhbm5lbFNldHRpbmdzIiwiY2hhbm5lbEluZGV4VG9TZXR0aW5ncyIsIk1hcCIsImNoYW5uZWxEYXRhIiwic2V0Iiwic2l6ZSIsImxvYWREYXRhc2V0IiwiX3giLCJfeDIiLCJfbG9hZERhdGFzZXQiLCJfY2FsbGVlIiwiZGF0YXNldCIsImlkIiwiZGIiLCJhcmdzIiwiZGF0YXNldHMiLCJkYXRhc2V0TWV0YSIsIl9pdGVyYXRvcjQiLCJfc3RlcDQiLCJpbm5lckRhdGFzZXRzIiwibmFtZXMiLCJtYXRjaGluZ05hbWUiLCJkYXRhc2V0RGF0YSIsImJhc2VVcmwiLCJmaWxlSW5mbyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJnZXRBdmFpbGFibGVEYXRhc2V0cyIsImZpbmQiLCJ0MCIsImVycm9yIiwic2VsZWN0RGF0YXNldCIsIm1hbmlmZXN0Iiwidm9sdW1lVmlld2VyRGF0YVJvb3QiLCJpbWFnZURvd25sb2FkSHJlZiIsImRvd25sb2FkUm9vdCIsImdldEZpbGVJbmZvQnlDZWxsSWQiLCJpbWFnZVVybCIsInZvbHVtZXZpZXdlclBhdGgiLCJwYXJlbnRJbWFnZVVybCIsImZvdlZvbHVtZXZpZXdlclBhdGgiLCJwYXJzZVZpZXdlclVybFBhcmFtcyIsIl94MyIsIl9wYXJzZVZpZXdlclVybFBhcmFtcyIsIl9jYWxsZWUyIiwidXJsU2VhcmNoUGFyYW1zIiwidmlld2VyU2V0dGluZ3MiLCJkZXByZWNhdGVkQ2hhbm5lbFNldHRpbmdzIiwiY2hhbm5lbFNldHRpbmdzIiwiX3RyeURlY29kZVVSTExpc3QiLCJpbWFnZVVybHMiLCJmaXJzdFVybCIsImRhdGFzZXRBcmdzIiwiX2NhbGxlZTIkIiwiX2NvbnRleHQyIiwidmlld2VyQ2hhbm5lbFNldHRpbmdzIiwiY2VsbElkIiwicGFyZW50SW1hZ2VEb3dubG9hZEhyZWYiLCJzZXJpYWxpemVWaWV3ZXJVcmxQYXJhbXMiLCJfc3RhdGUkY2hhbm5lbFNldHRpbmciLCJjaGFubmVsUGFyYW1zIiwiaW5kZXgiLCJpc1ZhbGlkVXJsIiwic3RhcnRzV2l0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./website/utils/url_utils.ts\n"); /***/ }), @@ -6870,7 +7688,7 @@ eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Checkbox: () => (/* binding */ Checkbox),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"checked\", \"disabled\", \"defaultChecked\", \"type\", \"title\", \"onChange\"];\n\n\n\n\nvar Checkbox = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_7__.forwardRef)(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls,\n className = props.className,\n style = props.style,\n checked = props.checked,\n disabled = props.disabled,\n _props$defaultChecked = props.defaultChecked,\n defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked,\n _props$type = props.type,\n type = _props$type === void 0 ? 'checkbox' : _props$type,\n title = props.title,\n onChange = props.onChange,\n inputProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(defaultChecked, {\n value: checked\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useMergedState, 2),\n rawValue = _useMergedState2[0],\n setRawValue = _useMergedState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_7__.useImperativeHandle)(ref, function () {\n return {\n focus: function focus(options) {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus(options);\n },\n blur: function blur() {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.blur();\n },\n input: inputRef.current\n };\n });\n var classString = classnames__WEBPACK_IMPORTED_MODULE_5___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-checked\"), rawValue), \"\".concat(prefixCls, \"-disabled\"), disabled));\n var handleChange = function handleChange(e) {\n if (disabled) {\n return;\n }\n if (!('checked' in props)) {\n setRawValue(e.target.checked);\n }\n onChange === null || onChange === void 0 || onChange({\n target: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props), {}, {\n type: type,\n checked: e.target.checked\n }),\n stopPropagation: function stopPropagation() {\n e.stopPropagation();\n },\n preventDefault: function preventDefault() {\n e.preventDefault();\n },\n nativeEvent: e.nativeEvent\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", {\n className: classString,\n title: title,\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, inputProps, {\n className: \"\".concat(prefixCls, \"-input\"),\n ref: inputRef,\n onChange: handleChange,\n disabled: disabled,\n checked: !!rawValue,\n type: type\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-inner\")\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Checkbox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY2hlY2tib3gvZXMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNHO0FBQ0Y7QUFDb0I7QUFDMUY7QUFDb0M7QUFDeUI7QUFDOUI7QUFDaUM7QUFDekQsNEJBQTRCLGlEQUFVO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4RkFBd0I7QUFDekMsaUJBQWlCLDZDQUFNO0FBQ3ZCLHdCQUF3QiwyRUFBYztBQUN0QztBQUNBLEtBQUs7QUFDTCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLEVBQUUsMERBQW1CO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsR0FBRztBQUNILG9CQUFvQixpREFBVSx1QkFBdUIscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxZQUFZO0FBQ3hEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CLFVBQVUsOEVBQVEsR0FBRztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGlCQUFpQixnREFBbUI7QUFDdkM7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWNoZWNrYm94L2VzL2luZGV4LmpzP2M3NTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcImNoZWNrZWRcIiwgXCJkaXNhYmxlZFwiLCBcImRlZmF1bHRDaGVja2VkXCIsIFwidHlwZVwiLCBcInRpdGxlXCIsIFwib25DaGFuZ2VcIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZm9yd2FyZFJlZiwgdXNlSW1wZXJhdGl2ZUhhbmRsZSwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IHZhciBDaGVja2JveCA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1jaGVja2JveCcgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGNoZWNrZWQgPSBwcm9wcy5jaGVja2VkLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgX3Byb3BzJGRlZmF1bHRDaGVja2VkID0gcHJvcHMuZGVmYXVsdENoZWNrZWQsXG4gICAgZGVmYXVsdENoZWNrZWQgPSBfcHJvcHMkZGVmYXVsdENoZWNrZWQgPT09IHZvaWQgMCA/IGZhbHNlIDogX3Byb3BzJGRlZmF1bHRDaGVja2VkLFxuICAgIF9wcm9wcyR0eXBlID0gcHJvcHMudHlwZSxcbiAgICB0eXBlID0gX3Byb3BzJHR5cGUgPT09IHZvaWQgMCA/ICdjaGVja2JveCcgOiBfcHJvcHMkdHlwZSxcbiAgICB0aXRsZSA9IHByb3BzLnRpdGxlLFxuICAgIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsXG4gICAgaW5wdXRQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcbiAgdmFyIGlucHV0UmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgX3VzZU1lcmdlZFN0YXRlID0gdXNlTWVyZ2VkU3RhdGUoZGVmYXVsdENoZWNrZWQsIHtcbiAgICAgIHZhbHVlOiBjaGVja2VkXG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZSwgMiksXG4gICAgcmF3VmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzBdLFxuICAgIHNldFJhd1ZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlsxXTtcbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXM6IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50O1xuICAgICAgICAoX2lucHV0UmVmJGN1cnJlbnQgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50LmZvY3VzKG9wdGlvbnMpO1xuICAgICAgfSxcbiAgICAgIGJsdXI6IGZ1bmN0aW9uIGJsdXIoKSB7XG4gICAgICAgIHZhciBfaW5wdXRSZWYkY3VycmVudDI7XG4gICAgICAgIChfaW5wdXRSZWYkY3VycmVudDIgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudDIgPT09IHZvaWQgMCB8fCBfaW5wdXRSZWYkY3VycmVudDIuYmx1cigpO1xuICAgICAgfSxcbiAgICAgIGlucHV0OiBpbnB1dFJlZi5jdXJyZW50XG4gICAgfTtcbiAgfSk7XG4gIHZhciBjbGFzc1N0cmluZyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBjbGFzc05hbWUsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY2hlY2tlZFwiKSwgcmF3VmFsdWUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCkpO1xuICB2YXIgaGFuZGxlQ2hhbmdlID0gZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCEoJ2NoZWNrZWQnIGluIHByb3BzKSkge1xuICAgICAgc2V0UmF3VmFsdWUoZS50YXJnZXQuY2hlY2tlZCk7XG4gICAgfVxuICAgIG9uQ2hhbmdlID09PSBudWxsIHx8IG9uQ2hhbmdlID09PSB2b2lkIDAgfHwgb25DaGFuZ2Uoe1xuICAgICAgdGFyZ2V0OiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHByb3BzKSwge30sIHtcbiAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgY2hlY2tlZDogZS50YXJnZXQuY2hlY2tlZFxuICAgICAgfSksXG4gICAgICBzdG9wUHJvcGFnYXRpb246IGZ1bmN0aW9uIHN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH0sXG4gICAgICBwcmV2ZW50RGVmYXVsdDogZnVuY3Rpb24gcHJldmVudERlZmF1bHQoKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH0sXG4gICAgICBuYXRpdmVFdmVudDogZS5uYXRpdmVFdmVudFxuICAgIH0pO1xuICB9O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzU3RyaW5nLFxuICAgIHRpdGxlOiB0aXRsZSxcbiAgICBzdHlsZTogc3R5bGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCBfZXh0ZW5kcyh7fSwgaW5wdXRQcm9wcywge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbnB1dFwiKSxcbiAgICByZWY6IGlucHV0UmVmLFxuICAgIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIGNoZWNrZWQ6ICEhcmF3VmFsdWUsXG4gICAgdHlwZTogdHlwZVxuICB9KSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWlubmVyXCIpXG4gIH0pKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgQ2hlY2tib3g7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-checkbox/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Checkbox: () => (/* binding */ Checkbox),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"checked\", \"disabled\", \"defaultChecked\", \"type\", \"title\", \"onChange\"];\n\n\n\n\nvar Checkbox = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_7__.forwardRef)(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls,\n className = props.className,\n style = props.style,\n checked = props.checked,\n disabled = props.disabled,\n _props$defaultChecked = props.defaultChecked,\n defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked,\n _props$type = props.type,\n type = _props$type === void 0 ? 'checkbox' : _props$type,\n title = props.title,\n onChange = props.onChange,\n inputProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);\n var holderRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(defaultChecked, {\n value: checked\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useMergedState, 2),\n rawValue = _useMergedState2[0],\n setRawValue = _useMergedState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_7__.useImperativeHandle)(ref, function () {\n return {\n focus: function focus(options) {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus(options);\n },\n blur: function blur() {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.blur();\n },\n input: inputRef.current,\n nativeElement: holderRef.current\n };\n });\n var classString = classnames__WEBPACK_IMPORTED_MODULE_5___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-checked\"), rawValue), \"\".concat(prefixCls, \"-disabled\"), disabled));\n var handleChange = function handleChange(e) {\n if (disabled) {\n return;\n }\n if (!('checked' in props)) {\n setRawValue(e.target.checked);\n }\n onChange === null || onChange === void 0 || onChange({\n target: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props), {}, {\n type: type,\n checked: e.target.checked\n }),\n stopPropagation: function stopPropagation() {\n e.stopPropagation();\n },\n preventDefault: function preventDefault() {\n e.preventDefault();\n },\n nativeEvent: e.nativeEvent\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", {\n className: classString,\n title: title,\n style: style,\n ref: holderRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, inputProps, {\n className: \"\".concat(prefixCls, \"-input\"),\n ref: inputRef,\n onChange: handleChange,\n disabled: disabled,\n checked: !!rawValue,\n type: type\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-inner\")\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Checkbox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY2hlY2tib3gvZXMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNHO0FBQ0Y7QUFDb0I7QUFDMUY7QUFDb0M7QUFDeUI7QUFDOUI7QUFDaUM7QUFDekQsNEJBQTRCLGlEQUFVO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4RkFBd0I7QUFDekMsaUJBQWlCLDZDQUFNO0FBQ3ZCLGtCQUFrQiw2Q0FBTTtBQUN4Qix3QkFBd0IsMkVBQWM7QUFDdEM7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxFQUFFLDBEQUFtQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG9CQUFvQixpREFBVSx1QkFBdUIscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxZQUFZO0FBQ3hEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsVUFBVSw4RUFBUSxHQUFHO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsaUJBQWlCLGdEQUFtQjtBQUN2QztBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtY2hlY2tib3gvZXMvaW5kZXguanM/Yzc1NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwiY2hlY2tlZFwiLCBcImRpc2FibGVkXCIsIFwiZGVmYXVsdENoZWNrZWRcIiwgXCJ0eXBlXCIsIFwidGl0bGVcIiwgXCJvbkNoYW5nZVwiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBmb3J3YXJkUmVmLCB1c2VJbXBlcmF0aXZlSGFuZGxlLCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgdmFyIENoZWNrYm94ID0gLyojX19QVVJFX18qL2ZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3Byb3BzJHByZWZpeENscyA9PT0gdm9pZCAwID8gJ3JjLWNoZWNrYm94JyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2hlY2tlZCA9IHByb3BzLmNoZWNrZWQsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBfcHJvcHMkZGVmYXVsdENoZWNrZWQgPSBwcm9wcy5kZWZhdWx0Q2hlY2tlZCxcbiAgICBkZWZhdWx0Q2hlY2tlZCA9IF9wcm9wcyRkZWZhdWx0Q2hlY2tlZCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcHJvcHMkZGVmYXVsdENoZWNrZWQsXG4gICAgX3Byb3BzJHR5cGUgPSBwcm9wcy50eXBlLFxuICAgIHR5cGUgPSBfcHJvcHMkdHlwZSA9PT0gdm9pZCAwID8gJ2NoZWNrYm94JyA6IF9wcm9wcyR0eXBlLFxuICAgIHRpdGxlID0gcHJvcHMudGl0bGUsXG4gICAgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSxcbiAgICBpbnB1dFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgaW5wdXRSZWYgPSB1c2VSZWYobnVsbCk7XG4gIHZhciBob2xkZXJSZWYgPSB1c2VSZWYobnVsbCk7XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShkZWZhdWx0Q2hlY2tlZCwge1xuICAgICAgdmFsdWU6IGNoZWNrZWRcbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICByYXdWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0UmF3VmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuICB1c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1czogZnVuY3Rpb24gZm9jdXMob3B0aW9ucykge1xuICAgICAgICB2YXIgX2lucHV0UmVmJGN1cnJlbnQ7XG4gICAgICAgIChfaW5wdXRSZWYkY3VycmVudCA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2lucHV0UmVmJGN1cnJlbnQuZm9jdXMob3B0aW9ucyk7XG4gICAgICB9LFxuICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50MjtcbiAgICAgICAgKF9pbnB1dFJlZiRjdXJyZW50MiA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50MiA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50Mi5ibHVyKCk7XG4gICAgICB9LFxuICAgICAgaW5wdXQ6IGlucHV0UmVmLmN1cnJlbnQsXG4gICAgICBuYXRpdmVFbGVtZW50OiBob2xkZXJSZWYuY3VycmVudFxuICAgIH07XG4gIH0pO1xuICB2YXIgY2xhc3NTdHJpbmcgPSBjbGFzc05hbWVzKHByZWZpeENscywgY2xhc3NOYW1lLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNoZWNrZWRcIiksIHJhd1ZhbHVlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgZGlzYWJsZWQpKTtcbiAgdmFyIGhhbmRsZUNoYW5nZSA9IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZShlKSB7XG4gICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghKCdjaGVja2VkJyBpbiBwcm9wcykpIHtcbiAgICAgIHNldFJhd1ZhbHVlKGUudGFyZ2V0LmNoZWNrZWQpO1xuICAgIH1cbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uQ2hhbmdlKHtcbiAgICAgIHRhcmdldDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcyksIHt9LCB7XG4gICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgIGNoZWNrZWQ6IGUudGFyZ2V0LmNoZWNrZWRcbiAgICAgIH0pLFxuICAgICAgc3RvcFByb3BhZ2F0aW9uOiBmdW5jdGlvbiBzdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9LFxuICAgICAgcHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KCkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9LFxuICAgICAgbmF0aXZlRXZlbnQ6IGUubmF0aXZlRXZlbnRcbiAgICB9KTtcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc1N0cmluZyxcbiAgICB0aXRsZTogdGl0bGUsXG4gICAgc3R5bGU6IHN0eWxlLFxuICAgIHJlZjogaG9sZGVyUmVmXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX2V4dGVuZHMoe30sIGlucHV0UHJvcHMsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaW5wdXRcIiksXG4gICAgcmVmOiBpbnB1dFJlZixcbiAgICBvbkNoYW5nZTogaGFuZGxlQ2hhbmdlLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBjaGVja2VkOiAhIXJhd1ZhbHVlLFxuICAgIHR5cGU6IHR5cGVcbiAgfSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbm5lclwiKVxuICB9KSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IENoZWNrYm94OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-checkbox/es/index.js\n"); /***/ }), @@ -6892,7 +7710,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _PanelContent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PanelContent */ \"./node_modules/rc-collapse/es/PanelContent.js\");\n\n\n\nvar _excluded = [\"showArrow\", \"headerClass\", \"isActive\", \"onItemClick\", \"forceRender\", \"className\", \"prefixCls\", \"collapsible\", \"accordion\", \"panelKey\", \"extra\", \"header\", \"expandIcon\", \"openMotion\", \"destroyInactivePanel\", \"children\"];\n\n\n\n\n\nvar CollapsePanel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.forwardRef(function (props, ref) {\n var _props$showArrow = props.showArrow,\n showArrow = _props$showArrow === void 0 ? true : _props$showArrow,\n headerClass = props.headerClass,\n isActive = props.isActive,\n onItemClick = props.onItemClick,\n forceRender = props.forceRender,\n className = props.className,\n prefixCls = props.prefixCls,\n collapsible = props.collapsible,\n accordion = props.accordion,\n panelKey = props.panelKey,\n extra = props.extra,\n header = props.header,\n expandIcon = props.expandIcon,\n openMotion = props.openMotion,\n destroyInactivePanel = props.destroyInactivePanel,\n children = props.children,\n resetProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, _excluded);\n var disabled = collapsible === 'disabled';\n var collapsibleHeader = collapsible === 'header';\n var collapsibleIcon = collapsible === 'icon';\n var ifExtraExist = extra !== null && extra !== undefined && typeof extra !== 'boolean';\n var handleItemClick = function handleItemClick() {\n onItemClick === null || onItemClick === void 0 || onItemClick(panelKey);\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (e.key === 'Enter' || e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ENTER || e.which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ENTER) {\n handleItemClick();\n }\n };\n\n // ======================== Icon ========================\n var iconNode = typeof expandIcon === 'function' ? expandIcon(props) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"i\", {\n className: \"arrow\"\n });\n if (iconNode) {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-expand-icon\"),\n onClick: ['header', 'icon'].includes(collapsible) ? handleItemClick : undefined\n }, iconNode);\n }\n var collapsePanelClassNames = classnames__WEBPACK_IMPORTED_MODULE_3___default()((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-item\"), true), \"\".concat(prefixCls, \"-item-active\"), isActive), \"\".concat(prefixCls, \"-item-disabled\"), disabled), className);\n var headerClassName = classnames__WEBPACK_IMPORTED_MODULE_3___default()(headerClass, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-header\"), true), \"\".concat(prefixCls, \"-header-collapsible-only\"), collapsibleHeader), \"\".concat(prefixCls, \"-icon-collapsible-only\"), collapsibleIcon));\n\n // ======================== HeaderProps ========================\n var headerProps = {\n className: headerClassName,\n 'aria-expanded': isActive,\n 'aria-disabled': disabled,\n onKeyDown: handleKeyDown\n };\n if (!collapsibleHeader && !collapsibleIcon) {\n headerProps.onClick = handleItemClick;\n headerProps.role = accordion ? 'tab' : 'button';\n headerProps.tabIndex = disabled ? -1 : 0;\n }\n\n // ======================== Render ========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, resetProps, {\n ref: ref,\n className: collapsePanelClassNames\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", headerProps, showArrow && iconNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-header-text\"),\n onClick: collapsible === 'header' ? handleItemClick : undefined\n }, header), ifExtraExist && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-extra\")\n }, extra)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n visible: isActive,\n leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n }, openMotion, {\n forceRender: forceRender,\n removeOnLeave: destroyInactivePanel\n }), function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(_PanelContent__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n ref: motionRef,\n prefixCls: prefixCls,\n className: motionClassName,\n style: motionStyle,\n isActive: isActive,\n forceRender: forceRender,\n role: accordion ? 'tabpanel' : void 0\n }, children);\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CollapsePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUEwRDtBQUNjO0FBQ2tCO0FBQzFGO0FBQ29DO0FBQ0Y7QUFDTztBQUNmO0FBQ2dCO0FBQzFDLGlDQUFpQyw2Q0FBZ0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4RkFBd0I7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQywwREFBTyxzQkFBc0IsMERBQU87QUFDL0U7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUZBQXFGLGdEQUFtQjtBQUN4RztBQUNBLEdBQUc7QUFDSDtBQUNBLDRCQUE0QixnREFBbUI7QUFDL0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGdDQUFnQyxpREFBVSxDQUFDLHFGQUFlLENBQUMscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQzdGLHdCQUF3QixpREFBVSxjQUFjLHFGQUFlLENBQUMscUZBQWUsQ0FBQyxxRkFBZSxHQUFHOztBQUVsRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzQkFBc0IsZ0RBQW1CLFFBQVEsOEVBQVEsR0FBRztBQUM1RDtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CLHlEQUF5RCxnREFBbUI7QUFDbEg7QUFDQTtBQUNBLEdBQUcsd0NBQXdDLGdEQUFtQjtBQUM5RDtBQUNBLEdBQUcsd0JBQXdCLGdEQUFtQixDQUFDLGlEQUFTLEVBQUUsOEVBQVE7QUFDbEU7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CLENBQUMscURBQVk7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILENBQUM7QUFDRCxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1jb2xsYXBzZS9lcy9QYW5lbC5qcz9kOWU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wic2hvd0Fycm93XCIsIFwiaGVhZGVyQ2xhc3NcIiwgXCJpc0FjdGl2ZVwiLCBcIm9uSXRlbUNsaWNrXCIsIFwiZm9yY2VSZW5kZXJcIiwgXCJjbGFzc05hbWVcIiwgXCJwcmVmaXhDbHNcIiwgXCJjb2xsYXBzaWJsZVwiLCBcImFjY29yZGlvblwiLCBcInBhbmVsS2V5XCIsIFwiZXh0cmFcIiwgXCJoZWFkZXJcIiwgXCJleHBhbmRJY29uXCIsIFwib3Blbk1vdGlvblwiLCBcImRlc3Ryb3lJbmFjdGl2ZVBhbmVsXCIsIFwiY2hpbGRyZW5cIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUGFuZWxDb250ZW50IGZyb20gXCIuL1BhbmVsQ29udGVudFwiO1xudmFyIENvbGxhcHNlUGFuZWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX3Byb3BzJHNob3dBcnJvdyA9IHByb3BzLnNob3dBcnJvdyxcbiAgICBzaG93QXJyb3cgPSBfcHJvcHMkc2hvd0Fycm93ID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHNob3dBcnJvdyxcbiAgICBoZWFkZXJDbGFzcyA9IHByb3BzLmhlYWRlckNsYXNzLFxuICAgIGlzQWN0aXZlID0gcHJvcHMuaXNBY3RpdmUsXG4gICAgb25JdGVtQ2xpY2sgPSBwcm9wcy5vbkl0ZW1DbGljayxcbiAgICBmb3JjZVJlbmRlciA9IHByb3BzLmZvcmNlUmVuZGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgY29sbGFwc2libGUgPSBwcm9wcy5jb2xsYXBzaWJsZSxcbiAgICBhY2NvcmRpb24gPSBwcm9wcy5hY2NvcmRpb24sXG4gICAgcGFuZWxLZXkgPSBwcm9wcy5wYW5lbEtleSxcbiAgICBleHRyYSA9IHByb3BzLmV4dHJhLFxuICAgIGhlYWRlciA9IHByb3BzLmhlYWRlcixcbiAgICBleHBhbmRJY29uID0gcHJvcHMuZXhwYW5kSWNvbixcbiAgICBvcGVuTW90aW9uID0gcHJvcHMub3Blbk1vdGlvbixcbiAgICBkZXN0cm95SW5hY3RpdmVQYW5lbCA9IHByb3BzLmRlc3Ryb3lJbmFjdGl2ZVBhbmVsLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgcmVzZXRQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcbiAgdmFyIGRpc2FibGVkID0gY29sbGFwc2libGUgPT09ICdkaXNhYmxlZCc7XG4gIHZhciBjb2xsYXBzaWJsZUhlYWRlciA9IGNvbGxhcHNpYmxlID09PSAnaGVhZGVyJztcbiAgdmFyIGNvbGxhcHNpYmxlSWNvbiA9IGNvbGxhcHNpYmxlID09PSAnaWNvbic7XG4gIHZhciBpZkV4dHJhRXhpc3QgPSBleHRyYSAhPT0gbnVsbCAmJiBleHRyYSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiBleHRyYSAhPT0gJ2Jvb2xlYW4nO1xuICB2YXIgaGFuZGxlSXRlbUNsaWNrID0gZnVuY3Rpb24gaGFuZGxlSXRlbUNsaWNrKCkge1xuICAgIG9uSXRlbUNsaWNrID09PSBudWxsIHx8IG9uSXRlbUNsaWNrID09PSB2b2lkIDAgfHwgb25JdGVtQ2xpY2socGFuZWxLZXkpO1xuICB9O1xuICB2YXIgaGFuZGxlS2V5RG93biA9IGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZSkge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleUNvZGUgPT09IEtleUNvZGUuRU5URVIgfHwgZS53aGljaCA9PT0gS2V5Q29kZS5FTlRFUikge1xuICAgICAgaGFuZGxlSXRlbUNsaWNrKCk7XG4gICAgfVxuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBJY29uID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgaWNvbk5vZGUgPSB0eXBlb2YgZXhwYW5kSWNvbiA9PT0gJ2Z1bmN0aW9uJyA/IGV4cGFuZEljb24ocHJvcHMpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiYXJyb3dcIlxuICB9KTtcbiAgaWYgKGljb25Ob2RlKSB7XG4gICAgaWNvbk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZXhwYW5kLWljb25cIiksXG4gICAgICBvbkNsaWNrOiBbJ2hlYWRlcicsICdpY29uJ10uaW5jbHVkZXMoY29sbGFwc2libGUpID8gaGFuZGxlSXRlbUNsaWNrIDogdW5kZWZpbmVkXG4gICAgfSwgaWNvbk5vZGUpO1xuICB9XG4gIHZhciBjb2xsYXBzZVBhbmVsQ2xhc3NOYW1lcyA9IGNsYXNzTmFtZXMoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbVwiKSwgdHJ1ZSksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1hY3RpdmVcIiksIGlzQWN0aXZlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pdGVtLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIGNsYXNzTmFtZSk7XG4gIHZhciBoZWFkZXJDbGFzc05hbWUgPSBjbGFzc05hbWVzKGhlYWRlckNsYXNzLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1oZWFkZXJcIiksIHRydWUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWhlYWRlci1jb2xsYXBzaWJsZS1vbmx5XCIpLCBjb2xsYXBzaWJsZUhlYWRlciksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaWNvbi1jb2xsYXBzaWJsZS1vbmx5XCIpLCBjb2xsYXBzaWJsZUljb24pKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gSGVhZGVyUHJvcHMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBoZWFkZXJQcm9wcyA9IHtcbiAgICBjbGFzc05hbWU6IGhlYWRlckNsYXNzTmFtZSxcbiAgICAnYXJpYS1leHBhbmRlZCc6IGlzQWN0aXZlLFxuICAgICdhcmlhLWRpc2FibGVkJzogZGlzYWJsZWQsXG4gICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duXG4gIH07XG4gIGlmICghY29sbGFwc2libGVIZWFkZXIgJiYgIWNvbGxhcHNpYmxlSWNvbikge1xuICAgIGhlYWRlclByb3BzLm9uQ2xpY2sgPSBoYW5kbGVJdGVtQ2xpY2s7XG4gICAgaGVhZGVyUHJvcHMucm9sZSA9IGFjY29yZGlvbiA/ICd0YWInIDogJ2J1dHRvbic7XG4gICAgaGVhZGVyUHJvcHMudGFiSW5kZXggPSBkaXNhYmxlZCA/IC0xIDogMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7fSwgcmVzZXRQcm9wcywge1xuICAgIHJlZjogcmVmLFxuICAgIGNsYXNzTmFtZTogY29sbGFwc2VQYW5lbENsYXNzTmFtZXNcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIGhlYWRlclByb3BzLCBzaG93QXJyb3cgJiYgaWNvbk5vZGUsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWhlYWRlci10ZXh0XCIpLFxuICAgIG9uQ2xpY2s6IGNvbGxhcHNpYmxlID09PSAnaGVhZGVyJyA/IGhhbmRsZUl0ZW1DbGljayA6IHVuZGVmaW5lZFxuICB9LCBoZWFkZXIpLCBpZkV4dHJhRXhpc3QgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1leHRyYVwiKVxuICB9LCBleHRyYSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIF9leHRlbmRzKHtcbiAgICB2aXNpYmxlOiBpc0FjdGl2ZSxcbiAgICBsZWF2ZWRDbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY29udGVudC1oaWRkZW5cIilcbiAgfSwgb3Blbk1vdGlvbiwge1xuICAgIGZvcmNlUmVuZGVyOiBmb3JjZVJlbmRlcixcbiAgICByZW1vdmVPbkxlYXZlOiBkZXN0cm95SW5hY3RpdmVQYW5lbFxuICB9KSwgZnVuY3Rpb24gKF9yZWYsIG1vdGlvblJlZikge1xuICAgIHZhciBtb3Rpb25DbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFuZWxDb250ZW50LCB7XG4gICAgICByZWY6IG1vdGlvblJlZixcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgY2xhc3NOYW1lOiBtb3Rpb25DbGFzc05hbWUsXG4gICAgICBzdHlsZTogbW90aW9uU3R5bGUsXG4gICAgICBpc0FjdGl2ZTogaXNBY3RpdmUsXG4gICAgICBmb3JjZVJlbmRlcjogZm9yY2VSZW5kZXIsXG4gICAgICByb2xlOiBhY2NvcmRpb24gPyAndGFicGFuZWwnIDogdm9pZCAwXG4gICAgfSwgY2hpbGRyZW4pO1xuICB9KSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IENvbGxhcHNlUGFuZWw7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-collapse/es/Panel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _PanelContent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PanelContent */ \"./node_modules/rc-collapse/es/PanelContent.js\");\n\n\n\n\nvar _excluded = [\"showArrow\", \"headerClass\", \"isActive\", \"onItemClick\", \"forceRender\", \"className\", \"classNames\", \"styles\", \"prefixCls\", \"collapsible\", \"accordion\", \"panelKey\", \"extra\", \"header\", \"expandIcon\", \"openMotion\", \"destroyInactivePanel\", \"children\"];\n\n\n\n\n\nvar CollapsePanel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.forwardRef(function (props, ref) {\n var _props$showArrow = props.showArrow,\n showArrow = _props$showArrow === void 0 ? true : _props$showArrow,\n headerClass = props.headerClass,\n isActive = props.isActive,\n onItemClick = props.onItemClick,\n forceRender = props.forceRender,\n className = props.className,\n _props$classNames = props.classNames,\n customizeClassNames = _props$classNames === void 0 ? {} : _props$classNames,\n _props$styles = props.styles,\n styles = _props$styles === void 0 ? {} : _props$styles,\n prefixCls = props.prefixCls,\n collapsible = props.collapsible,\n accordion = props.accordion,\n panelKey = props.panelKey,\n extra = props.extra,\n header = props.header,\n expandIcon = props.expandIcon,\n openMotion = props.openMotion,\n destroyInactivePanel = props.destroyInactivePanel,\n children = props.children,\n resetProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, _excluded);\n var disabled = collapsible === 'disabled';\n var ifExtraExist = extra !== null && extra !== undefined && typeof extra !== 'boolean';\n var collapsibleProps = (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n onClick: function onClick() {\n onItemClick === null || onItemClick === void 0 || onItemClick(panelKey);\n },\n onKeyDown: function onKeyDown(e) {\n if (e.key === 'Enter' || e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER || e.which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER) {\n onItemClick === null || onItemClick === void 0 || onItemClick(panelKey);\n }\n },\n role: accordion ? 'tab' : 'button'\n }, 'aria-expanded', isActive), 'aria-disabled', disabled), \"tabIndex\", disabled ? -1 : 0);\n\n // ======================== Icon ========================\n var iconNodeInner = typeof expandIcon === 'function' ? expandIcon(props) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"i\", {\n className: \"arrow\"\n });\n var iconNode = iconNodeInner && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: \"\".concat(prefixCls, \"-expand-icon\")\n }, ['header', 'icon'].includes(collapsible) ? collapsibleProps : {}), iconNodeInner);\n var collapsePanelClassNames = classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-item\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-item-active\"), isActive), \"\".concat(prefixCls, \"-item-disabled\"), disabled), className);\n var headerClassName = classnames__WEBPACK_IMPORTED_MODULE_4___default()(headerClass, \"\".concat(prefixCls, \"-header\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-collapsible-\").concat(collapsible), !!collapsible), customizeClassNames.header);\n\n // ======================== HeaderProps ========================\n var headerProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: headerClassName,\n style: styles.header\n }, ['header', 'icon'].includes(collapsible) ? {} : collapsibleProps);\n\n // ======================== Render ========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, resetProps, {\n ref: ref,\n className: collapsePanelClassNames\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"div\", headerProps, showArrow && iconNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: \"\".concat(prefixCls, \"-header-text\")\n }, collapsible === 'header' ? collapsibleProps : {}), header), ifExtraExist && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-extra\")\n }, extra)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n visible: isActive,\n leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n }, openMotion, {\n forceRender: forceRender,\n removeOnLeave: destroyInactivePanel\n }), function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(_PanelContent__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n ref: motionRef,\n prefixCls: prefixCls,\n className: motionClassName,\n classNames: customizeClassNames,\n style: motionStyle,\n styles: styles,\n isActive: isActive,\n forceRender: forceRender,\n role: accordion ? 'tabpanel' : void 0\n }, children);\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CollapsePanel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBcUU7QUFDWDtBQUNjO0FBQ2tCO0FBQzFGO0FBQ29DO0FBQ0Y7QUFDTztBQUNmO0FBQ2dCO0FBQzFDLGlDQUFpQyw2Q0FBZ0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNBLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4RkFBd0I7QUFDekM7QUFDQTtBQUNBLHlCQUF5QixxRkFBZSxDQUFDLHFGQUFlLENBQUMscUZBQWU7QUFDeEU7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDZDQUE2QywwREFBTyxzQkFBc0IsMERBQU87QUFDakY7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7O0FBRUg7QUFDQSwwRkFBMEYsZ0RBQW1CO0FBQzdHO0FBQ0EsR0FBRztBQUNILCtDQUErQyxnREFBbUIsUUFBUSw4RUFBUTtBQUNsRjtBQUNBLEdBQUcsa0VBQWtFO0FBQ3JFLGdDQUFnQyxpREFBVSxnQ0FBZ0MscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQzVHLHdCQUF3QixpREFBVSwrQ0FBK0MscUZBQWUsR0FBRzs7QUFFbkc7QUFDQSxvQkFBb0Isb0ZBQWE7QUFDakM7QUFDQTtBQUNBLEdBQUcsZ0RBQWdEOztBQUVuRDtBQUNBLHNCQUFzQixnREFBbUIsUUFBUSw4RUFBUSxHQUFHO0FBQzVEO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUIseURBQXlELGdEQUFtQixTQUFTLDhFQUFRO0FBQ25JO0FBQ0EsR0FBRyxrREFBa0QseUNBQXlDLGdEQUFtQjtBQUNqSDtBQUNBLEdBQUcsd0JBQXdCLGdEQUFtQixDQUFDLGlEQUFTLEVBQUUsOEVBQVE7QUFDbEU7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CLENBQUMscURBQVk7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWwuanM/ZDllNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJzaG93QXJyb3dcIiwgXCJoZWFkZXJDbGFzc1wiLCBcImlzQWN0aXZlXCIsIFwib25JdGVtQ2xpY2tcIiwgXCJmb3JjZVJlbmRlclwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzTmFtZXNcIiwgXCJzdHlsZXNcIiwgXCJwcmVmaXhDbHNcIiwgXCJjb2xsYXBzaWJsZVwiLCBcImFjY29yZGlvblwiLCBcInBhbmVsS2V5XCIsIFwiZXh0cmFcIiwgXCJoZWFkZXJcIiwgXCJleHBhbmRJY29uXCIsIFwib3Blbk1vdGlvblwiLCBcImRlc3Ryb3lJbmFjdGl2ZVBhbmVsXCIsIFwiY2hpbGRyZW5cIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUGFuZWxDb250ZW50IGZyb20gXCIuL1BhbmVsQ29udGVudFwiO1xudmFyIENvbGxhcHNlUGFuZWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX3Byb3BzJHNob3dBcnJvdyA9IHByb3BzLnNob3dBcnJvdyxcbiAgICBzaG93QXJyb3cgPSBfcHJvcHMkc2hvd0Fycm93ID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHNob3dBcnJvdyxcbiAgICBoZWFkZXJDbGFzcyA9IHByb3BzLmhlYWRlckNsYXNzLFxuICAgIGlzQWN0aXZlID0gcHJvcHMuaXNBY3RpdmUsXG4gICAgb25JdGVtQ2xpY2sgPSBwcm9wcy5vbkl0ZW1DbGljayxcbiAgICBmb3JjZVJlbmRlciA9IHByb3BzLmZvcmNlUmVuZGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBfcHJvcHMkY2xhc3NOYW1lcyA9IHByb3BzLmNsYXNzTmFtZXMsXG4gICAgY3VzdG9taXplQ2xhc3NOYW1lcyA9IF9wcm9wcyRjbGFzc05hbWVzID09PSB2b2lkIDAgPyB7fSA6IF9wcm9wcyRjbGFzc05hbWVzLFxuICAgIF9wcm9wcyRzdHlsZXMgPSBwcm9wcy5zdHlsZXMsXG4gICAgc3R5bGVzID0gX3Byb3BzJHN0eWxlcyA9PT0gdm9pZCAwID8ge30gOiBfcHJvcHMkc3R5bGVzLFxuICAgIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBjb2xsYXBzaWJsZSA9IHByb3BzLmNvbGxhcHNpYmxlLFxuICAgIGFjY29yZGlvbiA9IHByb3BzLmFjY29yZGlvbixcbiAgICBwYW5lbEtleSA9IHByb3BzLnBhbmVsS2V5LFxuICAgIGV4dHJhID0gcHJvcHMuZXh0cmEsXG4gICAgaGVhZGVyID0gcHJvcHMuaGVhZGVyLFxuICAgIGV4cGFuZEljb24gPSBwcm9wcy5leHBhbmRJY29uLFxuICAgIG9wZW5Nb3Rpb24gPSBwcm9wcy5vcGVuTW90aW9uLFxuICAgIGRlc3Ryb3lJbmFjdGl2ZVBhbmVsID0gcHJvcHMuZGVzdHJveUluYWN0aXZlUGFuZWwsXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICByZXNldFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgZGlzYWJsZWQgPSBjb2xsYXBzaWJsZSA9PT0gJ2Rpc2FibGVkJztcbiAgdmFyIGlmRXh0cmFFeGlzdCA9IGV4dHJhICE9PSBudWxsICYmIGV4dHJhICE9PSB1bmRlZmluZWQgJiYgdHlwZW9mIGV4dHJhICE9PSAnYm9vbGVhbic7XG4gIHZhciBjb2xsYXBzaWJsZVByb3BzID0gX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe1xuICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICBvbkl0ZW1DbGljayA9PT0gbnVsbCB8fCBvbkl0ZW1DbGljayA9PT0gdm9pZCAwIHx8IG9uSXRlbUNsaWNrKHBhbmVsS2V5KTtcbiAgICB9LFxuICAgIG9uS2V5RG93bjogZnVuY3Rpb24gb25LZXlEb3duKGUpIHtcbiAgICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleUNvZGUgPT09IEtleUNvZGUuRU5URVIgfHwgZS53aGljaCA9PT0gS2V5Q29kZS5FTlRFUikge1xuICAgICAgICBvbkl0ZW1DbGljayA9PT0gbnVsbCB8fCBvbkl0ZW1DbGljayA9PT0gdm9pZCAwIHx8IG9uSXRlbUNsaWNrKHBhbmVsS2V5KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJvbGU6IGFjY29yZGlvbiA/ICd0YWInIDogJ2J1dHRvbidcbiAgfSwgJ2FyaWEtZXhwYW5kZWQnLCBpc0FjdGl2ZSksICdhcmlhLWRpc2FibGVkJywgZGlzYWJsZWQpLCBcInRhYkluZGV4XCIsIGRpc2FibGVkID8gLTEgOiAwKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gSWNvbiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGljb25Ob2RlSW5uZXIgPSB0eXBlb2YgZXhwYW5kSWNvbiA9PT0gJ2Z1bmN0aW9uJyA/IGV4cGFuZEljb24ocHJvcHMpIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiYXJyb3dcIlxuICB9KTtcbiAgdmFyIGljb25Ob2RlID0gaWNvbk5vZGVJbm5lciAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWV4cGFuZC1pY29uXCIpXG4gIH0sIFsnaGVhZGVyJywgJ2ljb24nXS5pbmNsdWRlcyhjb2xsYXBzaWJsZSkgPyBjb2xsYXBzaWJsZVByb3BzIDoge30pLCBpY29uTm9kZUlubmVyKTtcbiAgdmFyIGNvbGxhcHNlUGFuZWxDbGFzc05hbWVzID0gY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW1cIiksIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1hY3RpdmVcIiksIGlzQWN0aXZlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pdGVtLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIGNsYXNzTmFtZSk7XG4gIHZhciBoZWFkZXJDbGFzc05hbWUgPSBjbGFzc05hbWVzKGhlYWRlckNsYXNzLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWhlYWRlclwiKSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbGxhcHNpYmxlLVwiKS5jb25jYXQoY29sbGFwc2libGUpLCAhIWNvbGxhcHNpYmxlKSwgY3VzdG9taXplQ2xhc3NOYW1lcy5oZWFkZXIpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXJQcm9wcyA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGhlYWRlclByb3BzID0gX29iamVjdFNwcmVhZCh7XG4gICAgY2xhc3NOYW1lOiBoZWFkZXJDbGFzc05hbWUsXG4gICAgc3R5bGU6IHN0eWxlcy5oZWFkZXJcbiAgfSwgWydoZWFkZXInLCAnaWNvbiddLmluY2x1ZGVzKGNvbGxhcHNpYmxlKSA/IHt9IDogY29sbGFwc2libGVQcm9wcyk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHt9LCByZXNldFByb3BzLCB7XG4gICAgcmVmOiByZWYsXG4gICAgY2xhc3NOYW1lOiBjb2xsYXBzZVBhbmVsQ2xhc3NOYW1lc1xuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgaGVhZGVyUHJvcHMsIHNob3dBcnJvdyAmJiBpY29uTm9kZSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIF9leHRlbmRzKHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaGVhZGVyLXRleHRcIilcbiAgfSwgY29sbGFwc2libGUgPT09ICdoZWFkZXInID8gY29sbGFwc2libGVQcm9wcyA6IHt9KSwgaGVhZGVyKSwgaWZFeHRyYUV4aXN0ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZXh0cmFcIilcbiAgfSwgZXh0cmEpKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7XG4gICAgdmlzaWJsZTogaXNBY3RpdmUsXG4gICAgbGVhdmVkQ2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtaGlkZGVuXCIpXG4gIH0sIG9wZW5Nb3Rpb24sIHtcbiAgICBmb3JjZVJlbmRlcjogZm9yY2VSZW5kZXIsXG4gICAgcmVtb3ZlT25MZWF2ZTogZGVzdHJveUluYWN0aXZlUGFuZWxcbiAgfSksIGZ1bmN0aW9uIChfcmVmLCBtb3Rpb25SZWYpIHtcbiAgICB2YXIgbW90aW9uQ2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICBtb3Rpb25TdHlsZSA9IF9yZWYuc3R5bGU7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhbmVsQ29udGVudCwge1xuICAgICAgcmVmOiBtb3Rpb25SZWYsXG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZTogbW90aW9uQ2xhc3NOYW1lLFxuICAgICAgY2xhc3NOYW1lczogY3VzdG9taXplQ2xhc3NOYW1lcyxcbiAgICAgIHN0eWxlOiBtb3Rpb25TdHlsZSxcbiAgICAgIHN0eWxlczogc3R5bGVzLFxuICAgICAgaXNBY3RpdmU6IGlzQWN0aXZlLFxuICAgICAgZm9yY2VSZW5kZXI6IGZvcmNlUmVuZGVyLFxuICAgICAgcm9sZTogYWNjb3JkaW9uID8gJ3RhYnBhbmVsJyA6IHZvaWQgMFxuICAgIH0sIGNoaWxkcmVuKTtcbiAgfSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBDb2xsYXBzZVBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-collapse/es/Panel.js\n"); /***/ }), @@ -6903,7 +7721,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\nvar PanelContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n forceRender = props.forceRender,\n className = props.className,\n style = props.style,\n children = props.children,\n isActive = props.isActive,\n role = props.role;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(isActive || forceRender),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n rendered = _React$useState2[0],\n setRendered = _React$useState2[1];\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n if (forceRender || isActive) {\n setRendered(true);\n }\n }, [forceRender, isActive]);\n if (!rendered) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: ref,\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\"\".concat(prefixCls, \"-content\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-content-active\"), isActive), \"\".concat(prefixCls, \"-content-inactive\"), !isActive), className),\n style: style,\n role: role\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-content-box\")\n }, children));\n});\nPanelContent.displayName = 'PanelContent';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PanelContent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWxDb250ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF3RTtBQUNGO0FBQ2xDO0FBQ1Y7QUFDMUIsZ0NBQWdDLDZDQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxlQUFlLGlEQUFVLG1DQUFtQyxxRkFBZSxDQUFDLHFGQUFlLEdBQUc7QUFDOUY7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWxDb250ZW50LmpzPzZjYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIFBhbmVsQ29udGVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgZm9yY2VSZW5kZXIgPSBwcm9wcy5mb3JjZVJlbmRlcixcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGlzQWN0aXZlID0gcHJvcHMuaXNBY3RpdmUsXG4gICAgcm9sZSA9IHByb3BzLnJvbGU7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShpc0FjdGl2ZSB8fCBmb3JjZVJlbmRlciksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgcmVuZGVyZWQgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldFJlbmRlcmVkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZm9yY2VSZW5kZXIgfHwgaXNBY3RpdmUpIHtcbiAgICAgIHNldFJlbmRlcmVkKHRydWUpO1xuICAgIH1cbiAgfSwgW2ZvcmNlUmVuZGVyLCBpc0FjdGl2ZV0pO1xuICBpZiAoIXJlbmRlcmVkKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICByZWY6IHJlZixcbiAgICBjbGFzc05hbWU6IGNsYXNzbmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jb250ZW50XCIpLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtYWN0aXZlXCIpLCBpc0FjdGl2ZSksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY29udGVudC1pbmFjdGl2ZVwiKSwgIWlzQWN0aXZlKSwgY2xhc3NOYW1lKSxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgcm9sZTogcm9sZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtYm94XCIpXG4gIH0sIGNoaWxkcmVuKSk7XG59KTtcblBhbmVsQ29udGVudC5kaXNwbGF5TmFtZSA9ICdQYW5lbENvbnRlbnQnO1xuZXhwb3J0IGRlZmF1bHQgUGFuZWxDb250ZW50OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-collapse/es/PanelContent.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\nvar PanelContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n forceRender = props.forceRender,\n className = props.className,\n style = props.style,\n children = props.children,\n isActive = props.isActive,\n role = props.role,\n customizeClassNames = props.classNames,\n styles = props.styles;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(isActive || forceRender),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n rendered = _React$useState2[0],\n setRendered = _React$useState2[1];\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n if (forceRender || isActive) {\n setRendered(true);\n }\n }, [forceRender, isActive]);\n if (!rendered) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: ref,\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\"\".concat(prefixCls, \"-content\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-content-active\"), isActive), \"\".concat(prefixCls, \"-content-inactive\"), !isActive), className),\n style: style,\n role: role\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\"\".concat(prefixCls, \"-content-box\"), customizeClassNames === null || customizeClassNames === void 0 ? void 0 : customizeClassNames.body),\n style: styles === null || styles === void 0 ? void 0 : styles.body\n }, children));\n});\nPanelContent.displayName = 'PanelContent';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PanelContent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWxDb250ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF3RTtBQUNGO0FBQ2xDO0FBQ1Y7QUFDMUIsZ0NBQWdDLDZDQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsZUFBZSxpREFBVSxtQ0FBbUMscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQzlGO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDLGVBQWUsaURBQVU7QUFDekI7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtY29sbGFwc2UvZXMvUGFuZWxDb250ZW50LmpzPzZjYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIFBhbmVsQ29udGVudCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgZm9yY2VSZW5kZXIgPSBwcm9wcy5mb3JjZVJlbmRlcixcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGlzQWN0aXZlID0gcHJvcHMuaXNBY3RpdmUsXG4gICAgcm9sZSA9IHByb3BzLnJvbGUsXG4gICAgY3VzdG9taXplQ2xhc3NOYW1lcyA9IHByb3BzLmNsYXNzTmFtZXMsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoaXNBY3RpdmUgfHwgZm9yY2VSZW5kZXIpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIHJlbmRlcmVkID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRSZW5kZXJlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGZvcmNlUmVuZGVyIHx8IGlzQWN0aXZlKSB7XG4gICAgICBzZXRSZW5kZXJlZCh0cnVlKTtcbiAgICB9XG4gIH0sIFtmb3JjZVJlbmRlciwgaXNBY3RpdmVdKTtcbiAgaWYgKCFyZW5kZXJlZCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgcmVmOiByZWYsXG4gICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY29udGVudFwiKSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jb250ZW50LWFjdGl2ZVwiKSwgaXNBY3RpdmUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtaW5hY3RpdmVcIiksICFpc0FjdGl2ZSksIGNsYXNzTmFtZSksXG4gICAgc3R5bGU6IHN0eWxlLFxuICAgIHJvbGU6IHJvbGVcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtYm94XCIpLCBjdXN0b21pemVDbGFzc05hbWVzID09PSBudWxsIHx8IGN1c3RvbWl6ZUNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1c3RvbWl6ZUNsYXNzTmFtZXMuYm9keSksXG4gICAgc3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5ib2R5XG4gIH0sIGNoaWxkcmVuKSk7XG59KTtcblBhbmVsQ29udGVudC5kaXNwbGF5TmFtZSA9ICdQYW5lbENvbnRlbnQnO1xuZXhwb3J0IGRlZmF1bHQgUGFuZWxDb250ZW50OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-collapse/es/PanelContent.js\n"); /***/ }), @@ -6947,7 +7765,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../context */ \"./node_modules/rc-dialog/es/context.js\");\n/* harmony import */ var _MemoChildren__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MemoChildren */ \"./node_modules/rc-dialog/es/Dialog/Content/MemoChildren.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\n\n\n\n\n\n\n\n\nvar sentinelStyle = {\n width: 0,\n height: 0,\n overflow: 'hidden',\n outline: 'none'\n};\nvar entityStyle = {\n outline: 'none'\n};\nvar Panel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n className = props.className,\n style = props.style,\n title = props.title,\n ariaId = props.ariaId,\n footer = props.footer,\n closable = props.closable,\n closeIcon = props.closeIcon,\n onClose = props.onClose,\n children = props.children,\n bodyStyle = props.bodyStyle,\n bodyProps = props.bodyProps,\n modalRender = props.modalRender,\n onMouseDown = props.onMouseDown,\n onMouseUp = props.onMouseUp,\n holderRef = props.holderRef,\n visible = props.visible,\n forceRender = props.forceRender,\n width = props.width,\n height = props.height,\n modalClassNames = props.classNames,\n modalStyles = props.styles;\n\n // ================================= Refs =================================\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context__WEBPACK_IMPORTED_MODULE_6__.RefContext),\n panelRef = _React$useContext.panel;\n var mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__.useComposeRef)(holderRef, panelRef);\n var sentinelStartRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)();\n var sentinelEndRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)();\n var entityRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)();\n react__WEBPACK_IMPORTED_MODULE_5__.useImperativeHandle(ref, function () {\n return {\n focus: function focus() {\n var _entityRef$current;\n (_entityRef$current = entityRef.current) === null || _entityRef$current === void 0 || _entityRef$current.focus();\n },\n changeActive: function changeActive(next) {\n var _document = document,\n activeElement = _document.activeElement;\n if (next && activeElement === sentinelEndRef.current) {\n sentinelStartRef.current.focus();\n } else if (!next && activeElement === sentinelStartRef.current) {\n sentinelEndRef.current.focus();\n }\n }\n };\n });\n\n // ================================ Style =================================\n var contentStyle = {};\n if (width !== undefined) {\n contentStyle.width = width;\n }\n if (height !== undefined) {\n contentStyle.height = height;\n }\n // ================================ Render ================================\n var footerNode;\n if (footer) {\n footerNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-footer\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.footer),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.footer)\n }, footer);\n }\n var headerNode;\n if (title) {\n headerNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-header\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.header),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.header)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-title\"),\n id: ariaId\n }, title));\n }\n var closableObj = (0,react__WEBPACK_IMPORTED_MODULE_5__.useMemo)(function () {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(closable) === 'object' && closable !== null) {\n return closable;\n }\n if (closable) {\n return {\n closeIcon: closeIcon !== null && closeIcon !== void 0 ? closeIcon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-close-x\")\n })\n };\n }\n return {};\n }, [closable, closeIcon]);\n var ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(closableObj, true);\n var closer;\n if (closable) {\n closer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"button\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n type: \"button\",\n onClick: onClose,\n \"aria-label\": \"Close\"\n }, ariaProps, {\n className: \"\".concat(prefixCls, \"-close\")\n }), closableObj.closeIcon);\n }\n var content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-content\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.content),\n style: modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.content\n }, closer, headerNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-body\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.body),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, bodyStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.body)\n }, bodyProps), children), footerNode);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n key: \"dialog-element\",\n role: \"dialog\",\n \"aria-labelledby\": title ? ariaId : null,\n \"aria-modal\": \"true\",\n ref: mergedRef,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), contentStyle),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(prefixCls, className),\n onMouseDown: onMouseDown,\n onMouseUp: onMouseUp\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelStartRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n ref: entityRef,\n tabIndex: -1,\n style: entityStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_MemoChildren__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n shouldUpdate: visible || forceRender\n }, modalRender ? modalRender(content) : content)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelEndRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\"\n }));\n});\nif (true) {\n Panel.displayName = 'Panel';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Panel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L1BhbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ0Y7QUFDYTtBQUNqQztBQUNXO0FBQ0E7QUFDSjtBQUNEO0FBQ0c7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDZDQUFnQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQiw2Q0FBZ0IsQ0FBQyxnREFBVTtBQUNyRDtBQUNBLGtCQUFrQiw2REFBYTtBQUMvQix5QkFBeUIsNkNBQU07QUFDL0IsdUJBQXVCLDZDQUFNO0FBQzdCLGtCQUFrQiw2Q0FBTTtBQUN4QixFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGdEQUFtQjtBQUNqRCxpQkFBaUIsaURBQVU7QUFDM0IsYUFBYSxvRkFBYSxHQUFHO0FBQzdCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZ0RBQW1CO0FBQ2pELGlCQUFpQixpREFBVTtBQUMzQixhQUFhLG9GQUFhLEdBQUc7QUFDN0IsS0FBSyxlQUFlLGdEQUFtQjtBQUN2QztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esb0JBQW9CLDhDQUFPO0FBQzNCLFFBQVEsNkVBQU87QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlGQUF5RixnREFBbUI7QUFDNUc7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILGtCQUFrQixnRUFBUztBQUMzQjtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQixXQUFXLDhFQUFRO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBLDZCQUE2QixnREFBbUI7QUFDaEQsZUFBZSxpREFBVTtBQUN6QjtBQUNBLEdBQUcsbUNBQW1DLGdEQUFtQixRQUFRLDhFQUFRO0FBQ3pFLGVBQWUsaURBQVU7QUFDekIsV0FBVyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekMsR0FBRztBQUNILHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ3pDLGVBQWUsaURBQVU7QUFDekI7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLHFEQUFZO0FBQ2xEO0FBQ0EsR0FBRywrREFBK0QsZ0RBQW1CO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1kaWFsb2cvZXMvRGlhbG9nL0NvbnRlbnQvUGFuZWwuanM/NTNjYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VNZW1vLCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBSZWZDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2NvbnRleHRcIjtcbmltcG9ydCBNZW1vQ2hpbGRyZW4gZnJvbSBcIi4vTWVtb0NoaWxkcmVuXCI7XG5pbXBvcnQgcGlja0F0dHJzIGZyb20gXCJyYy11dGlsL2VzL3BpY2tBdHRyc1wiO1xudmFyIHNlbnRpbmVsU3R5bGUgPSB7XG4gIHdpZHRoOiAwLFxuICBoZWlnaHQ6IDAsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgb3V0bGluZTogJ25vbmUnXG59O1xudmFyIGVudGl0eVN0eWxlID0ge1xuICBvdXRsaW5lOiAnbm9uZSdcbn07XG52YXIgUGFuZWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIHRpdGxlID0gcHJvcHMudGl0bGUsXG4gICAgYXJpYUlkID0gcHJvcHMuYXJpYUlkLFxuICAgIGZvb3RlciA9IHByb3BzLmZvb3RlcixcbiAgICBjbG9zYWJsZSA9IHByb3BzLmNsb3NhYmxlLFxuICAgIGNsb3NlSWNvbiA9IHByb3BzLmNsb3NlSWNvbixcbiAgICBvbkNsb3NlID0gcHJvcHMub25DbG9zZSxcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGJvZHlTdHlsZSA9IHByb3BzLmJvZHlTdHlsZSxcbiAgICBib2R5UHJvcHMgPSBwcm9wcy5ib2R5UHJvcHMsXG4gICAgbW9kYWxSZW5kZXIgPSBwcm9wcy5tb2RhbFJlbmRlcixcbiAgICBvbk1vdXNlRG93biA9IHByb3BzLm9uTW91c2VEb3duLFxuICAgIG9uTW91c2VVcCA9IHByb3BzLm9uTW91c2VVcCxcbiAgICBob2xkZXJSZWYgPSBwcm9wcy5ob2xkZXJSZWYsXG4gICAgdmlzaWJsZSA9IHByb3BzLnZpc2libGUsXG4gICAgZm9yY2VSZW5kZXIgPSBwcm9wcy5mb3JjZVJlbmRlcixcbiAgICB3aWR0aCA9IHByb3BzLndpZHRoLFxuICAgIGhlaWdodCA9IHByb3BzLmhlaWdodCxcbiAgICBtb2RhbENsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIG1vZGFsU3R5bGVzID0gcHJvcHMuc3R5bGVzO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWZzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFJlZkNvbnRleHQpLFxuICAgIHBhbmVsUmVmID0gX1JlYWN0JHVzZUNvbnRleHQucGFuZWw7XG4gIHZhciBtZXJnZWRSZWYgPSB1c2VDb21wb3NlUmVmKGhvbGRlclJlZiwgcGFuZWxSZWYpO1xuICB2YXIgc2VudGluZWxTdGFydFJlZiA9IHVzZVJlZigpO1xuICB2YXIgc2VudGluZWxFbmRSZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGVudGl0eVJlZiA9IHVzZVJlZigpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1czogZnVuY3Rpb24gZm9jdXMoKSB7XG4gICAgICAgIHZhciBfZW50aXR5UmVmJGN1cnJlbnQ7XG4gICAgICAgIChfZW50aXR5UmVmJGN1cnJlbnQgPSBlbnRpdHlSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2VudGl0eVJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2VudGl0eVJlZiRjdXJyZW50LmZvY3VzKCk7XG4gICAgICB9LFxuICAgICAgY2hhbmdlQWN0aXZlOiBmdW5jdGlvbiBjaGFuZ2VBY3RpdmUobmV4dCkge1xuICAgICAgICB2YXIgX2RvY3VtZW50ID0gZG9jdW1lbnQsXG4gICAgICAgICAgYWN0aXZlRWxlbWVudCA9IF9kb2N1bWVudC5hY3RpdmVFbGVtZW50O1xuICAgICAgICBpZiAobmV4dCAmJiBhY3RpdmVFbGVtZW50ID09PSBzZW50aW5lbEVuZFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgc2VudGluZWxTdGFydFJlZi5jdXJyZW50LmZvY3VzKCk7XG4gICAgICAgIH0gZWxzZSBpZiAoIW5leHQgJiYgYWN0aXZlRWxlbWVudCA9PT0gc2VudGluZWxTdGFydFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgc2VudGluZWxFbmRSZWYuY3VycmVudC5mb2N1cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjb250ZW50U3R5bGUgPSB7fTtcbiAgaWYgKHdpZHRoICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb250ZW50U3R5bGUud2lkdGggPSB3aWR0aDtcbiAgfVxuICBpZiAoaGVpZ2h0ICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb250ZW50U3R5bGUuaGVpZ2h0ID0gaGVpZ2h0O1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZm9vdGVyTm9kZTtcbiAgaWYgKGZvb3Rlcikge1xuICAgIGZvb3Rlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1mb290ZXJcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5mb290ZXIpLFxuICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoe30sIG1vZGFsU3R5bGVzID09PSBudWxsIHx8IG1vZGFsU3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbFN0eWxlcy5mb290ZXIpXG4gICAgfSwgZm9vdGVyKTtcbiAgfVxuICB2YXIgaGVhZGVyTm9kZTtcbiAgaWYgKHRpdGxlKSB7XG4gICAgaGVhZGVyTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWhlYWRlclwiKSwgbW9kYWxDbGFzc05hbWVzID09PSBudWxsIHx8IG1vZGFsQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDbGFzc05hbWVzLmhlYWRlciksXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZCh7fSwgbW9kYWxTdHlsZXMgPT09IG51bGwgfHwgbW9kYWxTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsU3R5bGVzLmhlYWRlcilcbiAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItdGl0bGVcIiksXG4gICAgICBpZDogYXJpYUlkXG4gICAgfSwgdGl0bGUpKTtcbiAgfVxuICB2YXIgY2xvc2FibGVPYmogPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoX3R5cGVvZihjbG9zYWJsZSkgPT09ICdvYmplY3QnICYmIGNsb3NhYmxlICE9PSBudWxsKSB7XG4gICAgICByZXR1cm4gY2xvc2FibGU7XG4gICAgfVxuICAgIGlmIChjbG9zYWJsZSkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY2xvc2VJY29uOiBjbG9zZUljb24gIT09IG51bGwgJiYgY2xvc2VJY29uICE9PSB2b2lkIDAgPyBjbG9zZUljb24gOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jbG9zZS14XCIpXG4gICAgICAgIH0pXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4ge307XG4gIH0sIFtjbG9zYWJsZSwgY2xvc2VJY29uXSk7XG4gIHZhciBhcmlhUHJvcHMgPSBwaWNrQXR0cnMoY2xvc2FibGVPYmosIHRydWUpO1xuICB2YXIgY2xvc2VyO1xuICBpZiAoY2xvc2FibGUpIHtcbiAgICBjbG9zZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBfZXh0ZW5kcyh7XG4gICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgb25DbGljazogb25DbG9zZSxcbiAgICAgIFwiYXJpYS1sYWJlbFwiOiBcIkNsb3NlXCJcbiAgICB9LCBhcmlhUHJvcHMsIHtcbiAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jbG9zZVwiKVxuICAgIH0pLCBjbG9zYWJsZU9iai5jbG9zZUljb24pO1xuICB9XG4gIHZhciBjb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnRcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5jb250ZW50KSxcbiAgICBzdHlsZTogbW9kYWxTdHlsZXMgPT09IG51bGwgfHwgbW9kYWxTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsU3R5bGVzLmNvbnRlbnRcbiAgfSwgY2xvc2VyLCBoZWFkZXJOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItYm9keVwiKSwgbW9kYWxDbGFzc05hbWVzID09PSBudWxsIHx8IG1vZGFsQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDbGFzc05hbWVzLmJvZHkpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGJvZHlTdHlsZSksIG1vZGFsU3R5bGVzID09PSBudWxsIHx8IG1vZGFsU3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbFN0eWxlcy5ib2R5KVxuICB9LCBib2R5UHJvcHMpLCBjaGlsZHJlbiksIGZvb3Rlck5vZGUpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGtleTogXCJkaWFsb2ctZWxlbWVudFwiLFxuICAgIHJvbGU6IFwiZGlhbG9nXCIsXG4gICAgXCJhcmlhLWxhYmVsbGVkYnlcIjogdGl0bGUgPyBhcmlhSWQgOiBudWxsLFxuICAgIFwiYXJpYS1tb2RhbFwiOiBcInRydWVcIixcbiAgICByZWY6IG1lcmdlZFJlZixcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdHlsZSksIGNvbnRlbnRTdHlsZSksXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgY2xhc3NOYW1lKSxcbiAgICBvbk1vdXNlRG93bjogb25Nb3VzZURvd24sXG4gICAgb25Nb3VzZVVwOiBvbk1vdXNlVXBcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHRhYkluZGV4OiAwLFxuICAgIHJlZjogc2VudGluZWxTdGFydFJlZixcbiAgICBzdHlsZTogc2VudGluZWxTdHlsZSxcbiAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgcmVmOiBlbnRpdHlSZWYsXG4gICAgdGFiSW5kZXg6IC0xLFxuICAgIHN0eWxlOiBlbnRpdHlTdHlsZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW1vQ2hpbGRyZW4sIHtcbiAgICBzaG91bGRVcGRhdGU6IHZpc2libGUgfHwgZm9yY2VSZW5kZXJcbiAgfSwgbW9kYWxSZW5kZXIgPyBtb2RhbFJlbmRlcihjb250ZW50KSA6IGNvbnRlbnQpKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHRhYkluZGV4OiAwLFxuICAgIHJlZjogc2VudGluZWxFbmRSZWYsXG4gICAgc3R5bGU6IHNlbnRpbmVsU3R5bGUsXG4gICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIlxuICB9KSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBhbmVsLmRpc3BsYXlOYW1lID0gJ1BhbmVsJztcbn1cbmV4cG9ydCBkZWZhdWx0IFBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Content/Panel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../context */ \"./node_modules/rc-dialog/es/context.js\");\n/* harmony import */ var _MemoChildren__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MemoChildren */ \"./node_modules/rc-dialog/es/Dialog/Content/MemoChildren.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\n\n\n\n\n\n\n\n\nvar sentinelStyle = {\n width: 0,\n height: 0,\n overflow: 'hidden',\n outline: 'none'\n};\nvar entityStyle = {\n outline: 'none'\n};\nvar Panel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n className = props.className,\n style = props.style,\n title = props.title,\n ariaId = props.ariaId,\n footer = props.footer,\n closable = props.closable,\n closeIcon = props.closeIcon,\n onClose = props.onClose,\n children = props.children,\n bodyStyle = props.bodyStyle,\n bodyProps = props.bodyProps,\n modalRender = props.modalRender,\n onMouseDown = props.onMouseDown,\n onMouseUp = props.onMouseUp,\n holderRef = props.holderRef,\n visible = props.visible,\n forceRender = props.forceRender,\n width = props.width,\n height = props.height,\n modalClassNames = props.classNames,\n modalStyles = props.styles;\n\n // ================================= Refs =================================\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context__WEBPACK_IMPORTED_MODULE_6__.RefContext),\n panelRef = _React$useContext.panel;\n var mergedRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_4__.useComposeRef)(holderRef, panelRef);\n var sentinelStartRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)();\n var sentinelEndRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)();\n react__WEBPACK_IMPORTED_MODULE_5__.useImperativeHandle(ref, function () {\n return {\n focus: function focus() {\n var _sentinelStartRef$cur;\n (_sentinelStartRef$cur = sentinelStartRef.current) === null || _sentinelStartRef$cur === void 0 || _sentinelStartRef$cur.focus({\n preventScroll: true\n });\n },\n changeActive: function changeActive(next) {\n var _document = document,\n activeElement = _document.activeElement;\n if (next && activeElement === sentinelEndRef.current) {\n sentinelStartRef.current.focus({\n preventScroll: true\n });\n } else if (!next && activeElement === sentinelStartRef.current) {\n sentinelEndRef.current.focus({\n preventScroll: true\n });\n }\n }\n };\n });\n\n // ================================ Style =================================\n var contentStyle = {};\n if (width !== undefined) {\n contentStyle.width = width;\n }\n if (height !== undefined) {\n contentStyle.height = height;\n }\n // ================================ Render ================================\n var footerNode = footer ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-footer\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.footer),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.footer)\n }, footer) : null;\n var headerNode = title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-header\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.header),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.header)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-title\"),\n id: ariaId\n }, title)) : null;\n var closableObj = (0,react__WEBPACK_IMPORTED_MODULE_5__.useMemo)(function () {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(closable) === 'object' && closable !== null) {\n return closable;\n }\n if (closable) {\n return {\n closeIcon: closeIcon !== null && closeIcon !== void 0 ? closeIcon : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-close-x\")\n })\n };\n }\n return {};\n }, [closable, closeIcon, prefixCls]);\n var ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(closableObj, true);\n var closeBtnIsDisabled = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(closable) === 'object' && closable.disabled;\n var closerNode = closable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"button\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n type: \"button\",\n onClick: onClose,\n \"aria-label\": \"Close\"\n }, ariaProps, {\n className: \"\".concat(prefixCls, \"-close\"),\n disabled: closeBtnIsDisabled\n }), closableObj.closeIcon) : null;\n var content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-content\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.content),\n style: modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.content\n }, closerNode, headerNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-body\"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.body),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, bodyStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.body)\n }, bodyProps), children), footerNode);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n key: \"dialog-element\",\n role: \"dialog\",\n \"aria-labelledby\": title ? ariaId : null,\n \"aria-modal\": \"true\",\n ref: mergedRef,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), contentStyle),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(prefixCls, className),\n onMouseDown: onMouseDown,\n onMouseUp: onMouseUp\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n ref: sentinelStartRef,\n tabIndex: 0,\n style: entityStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_MemoChildren__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n shouldUpdate: visible || forceRender\n }, modalRender ? modalRender(content) : content)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelEndRef,\n style: sentinelStyle\n }));\n});\nif (true) {\n Panel.displayName = 'Panel';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Panel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L1BhbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ0Y7QUFDYTtBQUNqQztBQUNXO0FBQ0E7QUFDSjtBQUNEO0FBQ0c7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDZDQUFnQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQiw2Q0FBZ0IsQ0FBQyxnREFBVTtBQUNyRDtBQUNBLGtCQUFrQiw2REFBYTtBQUMvQix5QkFBeUIsNkNBQU07QUFDL0IsdUJBQXVCLDZDQUFNO0FBQzdCLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxnREFBbUI7QUFDNUQsZUFBZSxpREFBVTtBQUN6QixXQUFXLG9GQUFhLEdBQUc7QUFDM0IsR0FBRztBQUNILHdDQUF3QyxnREFBbUI7QUFDM0QsZUFBZSxpREFBVTtBQUN6QixXQUFXLG9GQUFhLEdBQUc7QUFDM0IsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0EsR0FBRztBQUNILG9CQUFvQiw4Q0FBTztBQUMzQixRQUFRLDZFQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsZ0RBQW1CO0FBQzVHO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxrQkFBa0IsZ0VBQVM7QUFDM0IsMkJBQTJCLDZFQUFPO0FBQ2xDLDJDQUEyQyxnREFBbUIsV0FBVyw4RUFBUTtBQUNqRjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSCw2QkFBNkIsZ0RBQW1CO0FBQ2hELGVBQWUsaURBQVU7QUFDekI7QUFDQSxHQUFHLHVDQUF1QyxnREFBbUIsUUFBUSw4RUFBUTtBQUM3RSxlQUFlLGlEQUFVO0FBQ3pCLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ3pDLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6QyxlQUFlLGlEQUFVO0FBQ3pCO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxxREFBWTtBQUNsRDtBQUNBLEdBQUcsK0RBQStELGdEQUFtQjtBQUNyRjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWRpYWxvZy9lcy9EaWFsb2cvQ29udGVudC9QYW5lbC5qcz81M2NjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlQ29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZU1lbW8sIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFJlZkNvbnRleHQgfSBmcm9tIFwiLi4vLi4vY29udGV4dFwiO1xuaW1wb3J0IE1lbW9DaGlsZHJlbiBmcm9tIFwiLi9NZW1vQ2hpbGRyZW5cIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG52YXIgc2VudGluZWxTdHlsZSA9IHtcbiAgd2lkdGg6IDAsXG4gIGhlaWdodDogMCxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICBvdXRsaW5lOiAnbm9uZSdcbn07XG52YXIgZW50aXR5U3R5bGUgPSB7XG4gIG91dGxpbmU6ICdub25lJ1xufTtcbnZhciBQYW5lbCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgdGl0bGUgPSBwcm9wcy50aXRsZSxcbiAgICBhcmlhSWQgPSBwcm9wcy5hcmlhSWQsXG4gICAgZm9vdGVyID0gcHJvcHMuZm9vdGVyLFxuICAgIGNsb3NhYmxlID0gcHJvcHMuY2xvc2FibGUsXG4gICAgY2xvc2VJY29uID0gcHJvcHMuY2xvc2VJY29uLFxuICAgIG9uQ2xvc2UgPSBwcm9wcy5vbkNsb3NlLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgYm9keVN0eWxlID0gcHJvcHMuYm9keVN0eWxlLFxuICAgIGJvZHlQcm9wcyA9IHByb3BzLmJvZHlQcm9wcyxcbiAgICBtb2RhbFJlbmRlciA9IHByb3BzLm1vZGFsUmVuZGVyLFxuICAgIG9uTW91c2VEb3duID0gcHJvcHMub25Nb3VzZURvd24sXG4gICAgb25Nb3VzZVVwID0gcHJvcHMub25Nb3VzZVVwLFxuICAgIGhvbGRlclJlZiA9IHByb3BzLmhvbGRlclJlZixcbiAgICB2aXNpYmxlID0gcHJvcHMudmlzaWJsZSxcbiAgICBmb3JjZVJlbmRlciA9IHByb3BzLmZvcmNlUmVuZGVyLFxuICAgIHdpZHRoID0gcHJvcHMud2lkdGgsXG4gICAgaGVpZ2h0ID0gcHJvcHMuaGVpZ2h0LFxuICAgIG1vZGFsQ2xhc3NOYW1lcyA9IHByb3BzLmNsYXNzTmFtZXMsXG4gICAgbW9kYWxTdHlsZXMgPSBwcm9wcy5zdHlsZXM7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoUmVmQ29udGV4dCksXG4gICAgcGFuZWxSZWYgPSBfUmVhY3QkdXNlQ29udGV4dC5wYW5lbDtcbiAgdmFyIG1lcmdlZFJlZiA9IHVzZUNvbXBvc2VSZWYoaG9sZGVyUmVmLCBwYW5lbFJlZik7XG4gIHZhciBzZW50aW5lbFN0YXJ0UmVmID0gdXNlUmVmKCk7XG4gIHZhciBzZW50aW5lbEVuZFJlZiA9IHVzZVJlZigpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1czogZnVuY3Rpb24gZm9jdXMoKSB7XG4gICAgICAgIHZhciBfc2VudGluZWxTdGFydFJlZiRjdXI7XG4gICAgICAgIChfc2VudGluZWxTdGFydFJlZiRjdXIgPSBzZW50aW5lbFN0YXJ0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9zZW50aW5lbFN0YXJ0UmVmJGN1ciA9PT0gdm9pZCAwIHx8IF9zZW50aW5lbFN0YXJ0UmVmJGN1ci5mb2N1cyh7XG4gICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICBjaGFuZ2VBY3RpdmU6IGZ1bmN0aW9uIGNoYW5nZUFjdGl2ZShuZXh0KSB7XG4gICAgICAgIHZhciBfZG9jdW1lbnQgPSBkb2N1bWVudCxcbiAgICAgICAgICBhY3RpdmVFbGVtZW50ID0gX2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7XG4gICAgICAgIGlmIChuZXh0ICYmIGFjdGl2ZUVsZW1lbnQgPT09IHNlbnRpbmVsRW5kUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICBzZW50aW5lbFN0YXJ0UmVmLmN1cnJlbnQuZm9jdXMoe1xuICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKCFuZXh0ICYmIGFjdGl2ZUVsZW1lbnQgPT09IHNlbnRpbmVsU3RhcnRSZWYuY3VycmVudCkge1xuICAgICAgICAgIHNlbnRpbmVsRW5kUmVmLmN1cnJlbnQuZm9jdXMoe1xuICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjb250ZW50U3R5bGUgPSB7fTtcbiAgaWYgKHdpZHRoICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb250ZW50U3R5bGUud2lkdGggPSB3aWR0aDtcbiAgfVxuICBpZiAoaGVpZ2h0ICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb250ZW50U3R5bGUuaGVpZ2h0ID0gaGVpZ2h0O1xuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZm9vdGVyTm9kZSA9IGZvb3RlciA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1mb290ZXJcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5mb290ZXIpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKHt9LCBtb2RhbFN0eWxlcyA9PT0gbnVsbCB8fCBtb2RhbFN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxTdHlsZXMuZm9vdGVyKVxuICB9LCBmb290ZXIpIDogbnVsbDtcbiAgdmFyIGhlYWRlck5vZGUgPSB0aXRsZSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1oZWFkZXJcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5oZWFkZXIpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKHt9LCBtb2RhbFN0eWxlcyA9PT0gbnVsbCB8fCBtb2RhbFN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxTdHlsZXMuaGVhZGVyKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXRpdGxlXCIpLFxuICAgIGlkOiBhcmlhSWRcbiAgfSwgdGl0bGUpKSA6IG51bGw7XG4gIHZhciBjbG9zYWJsZU9iaiA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChfdHlwZW9mKGNsb3NhYmxlKSA9PT0gJ29iamVjdCcgJiYgY2xvc2FibGUgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiBjbG9zYWJsZTtcbiAgICB9XG4gICAgaWYgKGNsb3NhYmxlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjbG9zZUljb246IGNsb3NlSWNvbiAhPT0gbnVsbCAmJiBjbG9zZUljb24gIT09IHZvaWQgMCA/IGNsb3NlSWNvbiA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNsb3NlLXhcIilcbiAgICAgICAgfSlcbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB7fTtcbiAgfSwgW2Nsb3NhYmxlLCBjbG9zZUljb24sIHByZWZpeENsc10pO1xuICB2YXIgYXJpYVByb3BzID0gcGlja0F0dHJzKGNsb3NhYmxlT2JqLCB0cnVlKTtcbiAgdmFyIGNsb3NlQnRuSXNEaXNhYmxlZCA9IF90eXBlb2YoY2xvc2FibGUpID09PSAnb2JqZWN0JyAmJiBjbG9zYWJsZS5kaXNhYmxlZDtcbiAgdmFyIGNsb3Nlck5vZGUgPSBjbG9zYWJsZSA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIF9leHRlbmRzKHtcbiAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgIG9uQ2xpY2s6IG9uQ2xvc2UsXG4gICAgXCJhcmlhLWxhYmVsXCI6IFwiQ2xvc2VcIlxuICB9LCBhcmlhUHJvcHMsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY2xvc2VcIiksXG4gICAgZGlzYWJsZWQ6IGNsb3NlQnRuSXNEaXNhYmxlZFxuICB9KSwgY2xvc2FibGVPYmouY2xvc2VJY29uKSA6IG51bGw7XG4gIHZhciBjb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnRcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5jb250ZW50KSxcbiAgICBzdHlsZTogbW9kYWxTdHlsZXMgPT09IG51bGwgfHwgbW9kYWxTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsU3R5bGVzLmNvbnRlbnRcbiAgfSwgY2xvc2VyTm9kZSwgaGVhZGVyTm9kZSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWJvZHlcIiksIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5ib2R5KSxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBib2R5U3R5bGUpLCBtb2RhbFN0eWxlcyA9PT0gbnVsbCB8fCBtb2RhbFN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxTdHlsZXMuYm9keSlcbiAgfSwgYm9keVByb3BzKSwgY2hpbGRyZW4pLCBmb290ZXJOb2RlKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBrZXk6IFwiZGlhbG9nLWVsZW1lbnRcIixcbiAgICByb2xlOiBcImRpYWxvZ1wiLFxuICAgIFwiYXJpYS1sYWJlbGxlZGJ5XCI6IHRpdGxlID8gYXJpYUlkIDogbnVsbCxcbiAgICBcImFyaWEtbW9kYWxcIjogXCJ0cnVlXCIsXG4gICAgcmVmOiBtZXJnZWRSZWYsXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3R5bGUpLCBjb250ZW50U3R5bGUpLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGNsYXNzTmFtZSksXG4gICAgb25Nb3VzZURvd246IG9uTW91c2VEb3duLFxuICAgIG9uTW91c2VVcDogb25Nb3VzZVVwXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICByZWY6IHNlbnRpbmVsU3RhcnRSZWYsXG4gICAgdGFiSW5kZXg6IDAsXG4gICAgc3R5bGU6IGVudGl0eVN0eWxlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbW9DaGlsZHJlbiwge1xuICAgIHNob3VsZFVwZGF0ZTogdmlzaWJsZSB8fCBmb3JjZVJlbmRlclxuICB9LCBtb2RhbFJlbmRlciA/IG1vZGFsUmVuZGVyKGNvbnRlbnQpIDogY29udGVudCkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgdGFiSW5kZXg6IDAsXG4gICAgcmVmOiBzZW50aW5lbEVuZFJlZixcbiAgICBzdHlsZTogc2VudGluZWxTdHlsZVxuICB9KSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBhbmVsLmRpc3BsYXlOYW1lID0gJ1BhbmVsJztcbn1cbmV4cG9ydCBkZWZhdWx0IFBhbmVsOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Content/Panel.js\n"); /***/ }), @@ -6958,7 +7776,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./node_modules/rc-dialog/es/util.js\");\n/* harmony import */ var _Panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Panel */ \"./node_modules/rc-dialog/es/Dialog/Content/Panel.js\");\n\n\n\n\n\n\n\n\n\nvar Content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n title = props.title,\n style = props.style,\n className = props.className,\n visible = props.visible,\n forceRender = props.forceRender,\n destroyOnClose = props.destroyOnClose,\n motionName = props.motionName,\n ariaId = props.ariaId,\n onVisibleChanged = props.onVisibleChanged,\n mousePosition = props.mousePosition;\n var dialogRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n\n // ============================= Style ==============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n transformOrigin = _React$useState2[0],\n setTransformOrigin = _React$useState2[1];\n var contentStyle = {};\n if (transformOrigin) {\n contentStyle.transformOrigin = transformOrigin;\n }\n function onPrepare() {\n var elementOffset = (0,_util__WEBPACK_IMPORTED_MODULE_6__.offset)(dialogRef.current);\n setTransformOrigin(mousePosition ? \"\".concat(mousePosition.x - elementOffset.left, \"px \").concat(mousePosition.y - elementOffset.top, \"px\") : '');\n }\n\n // ============================= Render =============================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n visible: visible,\n onVisibleChanged: onVisibleChanged,\n onAppearPrepare: onPrepare,\n onEnterPrepare: onPrepare,\n forceRender: forceRender,\n motionName: motionName,\n removeOnLeave: destroyOnClose,\n ref: dialogRef\n }, function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_Panel__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n ref: ref,\n title: title,\n ariaId: ariaId,\n prefixCls: prefixCls,\n holderRef: motionRef,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, motionStyle), style), contentStyle),\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, motionClassName)\n }));\n });\n});\nContent.displayName = 'Content';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNDO0FBQ3ZDO0FBQ0E7QUFDSztBQUNGO0FBQ0U7QUFDUjtBQUM1QiwyQkFBMkIsNkNBQWdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkNBQU07O0FBRXhCO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw2Q0FBTTtBQUM5QjtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLGlEQUFTO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsQ0FBQyw4Q0FBSyxFQUFFLDhFQUFRLEdBQUc7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekQsaUJBQWlCLGlEQUFVO0FBQzNCLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L2luZGV4LmpzP2E2NWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmltcG9ydCB7IG9mZnNldCB9IGZyb20gXCIuLi8uLi91dGlsXCI7XG5pbXBvcnQgUGFuZWwgZnJvbSBcIi4vUGFuZWxcIjtcbnZhciBDb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICB0aXRsZSA9IHByb3BzLnRpdGxlLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgZGVzdHJveU9uQ2xvc2UgPSBwcm9wcy5kZXN0cm95T25DbG9zZSxcbiAgICBtb3Rpb25OYW1lID0gcHJvcHMubW90aW9uTmFtZSxcbiAgICBhcmlhSWQgPSBwcm9wcy5hcmlhSWQsXG4gICAgb25WaXNpYmxlQ2hhbmdlZCA9IHByb3BzLm9uVmlzaWJsZUNoYW5nZWQsXG4gICAgbW91c2VQb3NpdGlvbiA9IHByb3BzLm1vdXNlUG9zaXRpb247XG4gIHZhciBkaWFsb2dSZWYgPSB1c2VSZWYoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgdHJhbnNmb3JtT3JpZ2luID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRUcmFuc2Zvcm1PcmlnaW4gPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgY29udGVudFN0eWxlID0ge307XG4gIGlmICh0cmFuc2Zvcm1PcmlnaW4pIHtcbiAgICBjb250ZW50U3R5bGUudHJhbnNmb3JtT3JpZ2luID0gdHJhbnNmb3JtT3JpZ2luO1xuICB9XG4gIGZ1bmN0aW9uIG9uUHJlcGFyZSgpIHtcbiAgICB2YXIgZWxlbWVudE9mZnNldCA9IG9mZnNldChkaWFsb2dSZWYuY3VycmVudCk7XG4gICAgc2V0VHJhbnNmb3JtT3JpZ2luKG1vdXNlUG9zaXRpb24gPyBcIlwiLmNvbmNhdChtb3VzZVBvc2l0aW9uLnggLSBlbGVtZW50T2Zmc2V0LmxlZnQsIFwicHggXCIpLmNvbmNhdChtb3VzZVBvc2l0aW9uLnkgLSBlbGVtZW50T2Zmc2V0LnRvcCwgXCJweFwiKSA6ICcnKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCB7XG4gICAgdmlzaWJsZTogdmlzaWJsZSxcbiAgICBvblZpc2libGVDaGFuZ2VkOiBvblZpc2libGVDaGFuZ2VkLFxuICAgIG9uQXBwZWFyUHJlcGFyZTogb25QcmVwYXJlLFxuICAgIG9uRW50ZXJQcmVwYXJlOiBvblByZXBhcmUsXG4gICAgZm9yY2VSZW5kZXI6IGZvcmNlUmVuZGVyLFxuICAgIG1vdGlvbk5hbWU6IG1vdGlvbk5hbWUsXG4gICAgcmVtb3ZlT25MZWF2ZTogZGVzdHJveU9uQ2xvc2UsXG4gICAgcmVmOiBkaWFsb2dSZWZcbiAgfSwgZnVuY3Rpb24gKF9yZWYsIG1vdGlvblJlZikge1xuICAgIHZhciBtb3Rpb25DbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFuZWwsIF9leHRlbmRzKHt9LCBwcm9wcywge1xuICAgICAgcmVmOiByZWYsXG4gICAgICB0aXRsZTogdGl0bGUsXG4gICAgICBhcmlhSWQ6IGFyaWFJZCxcbiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgICAgaG9sZGVyUmVmOiBtb3Rpb25SZWYsXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1vdGlvblN0eWxlKSwgc3R5bGUpLCBjb250ZW50U3R5bGUpLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzTmFtZSwgbW90aW9uQ2xhc3NOYW1lKVxuICAgIH0pKTtcbiAgfSk7XG59KTtcbkNvbnRlbnQuZGlzcGxheU5hbWUgPSAnQ29udGVudCc7XG5leHBvcnQgZGVmYXVsdCBDb250ZW50OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Content/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./node_modules/rc-dialog/es/util.js\");\n/* harmony import */ var _Panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Panel */ \"./node_modules/rc-dialog/es/Dialog/Content/Panel.js\");\n\n\n\n\n\n\n\n\n\nvar Content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n title = props.title,\n style = props.style,\n className = props.className,\n visible = props.visible,\n forceRender = props.forceRender,\n destroyOnClose = props.destroyOnClose,\n motionName = props.motionName,\n ariaId = props.ariaId,\n onVisibleChanged = props.onVisibleChanged,\n mousePosition = props.mousePosition;\n var dialogRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n\n // ============================= Style ==============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n transformOrigin = _React$useState2[0],\n setTransformOrigin = _React$useState2[1];\n var contentStyle = {};\n if (transformOrigin) {\n contentStyle.transformOrigin = transformOrigin;\n }\n function onPrepare() {\n var elementOffset = (0,_util__WEBPACK_IMPORTED_MODULE_6__.offset)(dialogRef.current);\n setTransformOrigin(mousePosition && (mousePosition.x || mousePosition.y) ? \"\".concat(mousePosition.x - elementOffset.left, \"px \").concat(mousePosition.y - elementOffset.top, \"px\") : '');\n }\n\n // ============================= Render =============================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n visible: visible,\n onVisibleChanged: onVisibleChanged,\n onAppearPrepare: onPrepare,\n onEnterPrepare: onPrepare,\n forceRender: forceRender,\n motionName: motionName,\n removeOnLeave: destroyOnClose,\n ref: dialogRef\n }, function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_Panel__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n ref: ref,\n title: title,\n ariaId: ariaId,\n prefixCls: prefixCls,\n holderRef: motionRef,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, motionStyle), style), contentStyle),\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, motionClassName)\n }));\n });\n});\nContent.displayName = 'Content';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNDO0FBQ3ZDO0FBQ0E7QUFDSztBQUNGO0FBQ0U7QUFDUjtBQUM1QiwyQkFBMkIsNkNBQWdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkNBQU07O0FBRXhCO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw2Q0FBTTtBQUM5QjtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLGlEQUFTO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsQ0FBQyw4Q0FBSyxFQUFFLDhFQUFRLEdBQUc7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekQsaUJBQWlCLGlEQUFVO0FBQzNCLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9Db250ZW50L2luZGV4LmpzP2E2NWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmltcG9ydCB7IG9mZnNldCB9IGZyb20gXCIuLi8uLi91dGlsXCI7XG5pbXBvcnQgUGFuZWwgZnJvbSBcIi4vUGFuZWxcIjtcbnZhciBDb250ZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICB0aXRsZSA9IHByb3BzLnRpdGxlLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgZGVzdHJveU9uQ2xvc2UgPSBwcm9wcy5kZXN0cm95T25DbG9zZSxcbiAgICBtb3Rpb25OYW1lID0gcHJvcHMubW90aW9uTmFtZSxcbiAgICBhcmlhSWQgPSBwcm9wcy5hcmlhSWQsXG4gICAgb25WaXNpYmxlQ2hhbmdlZCA9IHByb3BzLm9uVmlzaWJsZUNoYW5nZWQsXG4gICAgbW91c2VQb3NpdGlvbiA9IHByb3BzLm1vdXNlUG9zaXRpb247XG4gIHZhciBkaWFsb2dSZWYgPSB1c2VSZWYoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgdHJhbnNmb3JtT3JpZ2luID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRUcmFuc2Zvcm1PcmlnaW4gPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgY29udGVudFN0eWxlID0ge307XG4gIGlmICh0cmFuc2Zvcm1PcmlnaW4pIHtcbiAgICBjb250ZW50U3R5bGUudHJhbnNmb3JtT3JpZ2luID0gdHJhbnNmb3JtT3JpZ2luO1xuICB9XG4gIGZ1bmN0aW9uIG9uUHJlcGFyZSgpIHtcbiAgICB2YXIgZWxlbWVudE9mZnNldCA9IG9mZnNldChkaWFsb2dSZWYuY3VycmVudCk7XG4gICAgc2V0VHJhbnNmb3JtT3JpZ2luKG1vdXNlUG9zaXRpb24gJiYgKG1vdXNlUG9zaXRpb24ueCB8fCBtb3VzZVBvc2l0aW9uLnkpID8gXCJcIi5jb25jYXQobW91c2VQb3NpdGlvbi54IC0gZWxlbWVudE9mZnNldC5sZWZ0LCBcInB4IFwiKS5jb25jYXQobW91c2VQb3NpdGlvbi55IC0gZWxlbWVudE9mZnNldC50b3AsIFwicHhcIikgOiAnJyk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENTU01vdGlvbiwge1xuICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgb25WaXNpYmxlQ2hhbmdlZDogb25WaXNpYmxlQ2hhbmdlZCxcbiAgICBvbkFwcGVhclByZXBhcmU6IG9uUHJlcGFyZSxcbiAgICBvbkVudGVyUHJlcGFyZTogb25QcmVwYXJlLFxuICAgIGZvcmNlUmVuZGVyOiBmb3JjZVJlbmRlcixcbiAgICBtb3Rpb25OYW1lOiBtb3Rpb25OYW1lLFxuICAgIHJlbW92ZU9uTGVhdmU6IGRlc3Ryb3lPbkNsb3NlLFxuICAgIHJlZjogZGlhbG9nUmVmXG4gIH0sIGZ1bmN0aW9uIChfcmVmLCBtb3Rpb25SZWYpIHtcbiAgICB2YXIgbW90aW9uQ2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICBtb3Rpb25TdHlsZSA9IF9yZWYuc3R5bGU7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhbmVsLCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHtcbiAgICAgIHJlZjogcmVmLFxuICAgICAgdGl0bGU6IHRpdGxlLFxuICAgICAgYXJpYUlkOiBhcmlhSWQsXG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIGhvbGRlclJlZjogbW90aW9uUmVmLFxuICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtb3Rpb25TdHlsZSksIHN0eWxlKSwgY29udGVudFN0eWxlKSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc05hbWUsIG1vdGlvbkNsYXNzTmFtZSlcbiAgICB9KSk7XG4gIH0pO1xufSk7XG5Db250ZW50LmRpc3BsYXlOYW1lID0gJ0NvbnRlbnQnO1xuZXhwb3J0IGRlZmF1bHQgQ29udGVudDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Content/index.js\n"); /***/ }), @@ -6969,7 +7787,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Mask)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n\n\n\n\n\nfunction Mask(props) {\n var prefixCls = props.prefixCls,\n style = props.style,\n visible = props.visible,\n maskProps = props.maskProps,\n motionName = props.motionName,\n className = props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n key: \"mask\",\n visible: visible,\n motionName: motionName,\n leavedClassName: \"\".concat(prefixCls, \"-mask-hidden\")\n }, function (_ref, ref) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, motionStyle), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-mask\"), motionClassName, className)\n }, maskProps));\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9NYXNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUN0QztBQUNLO0FBQ0Y7QUFDbkI7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsaURBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsUUFBUSw4RUFBUTtBQUMzRDtBQUNBLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQzNDLGlCQUFpQixpREFBVTtBQUMzQixLQUFLO0FBQ0wsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1kaWFsb2cvZXMvRGlhbG9nL01hc2suanM/MjUzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSAncmMtbW90aW9uJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE1hc2socHJvcHMpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgIG1hc2tQcm9wcyA9IHByb3BzLm1hc2tQcm9wcyxcbiAgICBtb3Rpb25OYW1lID0gcHJvcHMubW90aW9uTmFtZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWU7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICBrZXk6IFwibWFza1wiLFxuICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgbW90aW9uTmFtZTogbW90aW9uTmFtZSxcbiAgICBsZWF2ZWRDbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItbWFzay1oaWRkZW5cIilcbiAgfSwgZnVuY3Rpb24gKF9yZWYsIHJlZikge1xuICAgIHZhciBtb3Rpb25DbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgcmVmOiByZWYsXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtb3Rpb25TdHlsZSksIHN0eWxlKSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW1hc2tcIiksIG1vdGlvbkNsYXNzTmFtZSwgY2xhc3NOYW1lKVxuICAgIH0sIG1hc2tQcm9wcykpO1xuICB9KTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Mask.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n\n\n\n\n\nvar Mask = function Mask(props) {\n var prefixCls = props.prefixCls,\n style = props.style,\n visible = props.visible,\n maskProps = props.maskProps,\n motionName = props.motionName,\n className = props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n key: \"mask\",\n visible: visible,\n motionName: motionName,\n leavedClassName: \"\".concat(prefixCls, \"-mask-hidden\")\n }, function (_ref, ref) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, motionStyle), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-mask\"), motionClassName, className)\n }, maskProps));\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Mask);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9NYXNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUN0QztBQUNLO0FBQ0Y7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsaURBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsUUFBUSw4RUFBUTtBQUMzRDtBQUNBLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQzNDLGlCQUFpQixpREFBVTtBQUMzQixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9NYXNrLmpzPzI1M2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQ1NTTW90aW9uIGZyb20gJ3JjLW1vdGlvbic7XG52YXIgTWFzayA9IGZ1bmN0aW9uIE1hc2socHJvcHMpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgIG1hc2tQcm9wcyA9IHByb3BzLm1hc2tQcm9wcyxcbiAgICBtb3Rpb25OYW1lID0gcHJvcHMubW90aW9uTmFtZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWU7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIHtcbiAgICBrZXk6IFwibWFza1wiLFxuICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgbW90aW9uTmFtZTogbW90aW9uTmFtZSxcbiAgICBsZWF2ZWRDbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItbWFzay1oaWRkZW5cIilcbiAgfSwgZnVuY3Rpb24gKF9yZWYsIHJlZikge1xuICAgIHZhciBtb3Rpb25DbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICAgIG1vdGlvblN0eWxlID0gX3JlZi5zdHlsZTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgcmVmOiByZWYsXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtb3Rpb25TdHlsZSksIHN0eWxlKSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW1hc2tcIiksIG1vdGlvbkNsYXNzTmFtZSwgY2xhc3NOYW1lKVxuICAgIH0sIG1hc2tQcm9wcykpO1xuICB9KTtcbn07XG5leHBvcnQgZGVmYXVsdCBNYXNrOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/Mask.js\n"); /***/ }), @@ -6980,7 +7798,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Dialog)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/contains */ \"./node_modules/rc-util/es/Dom/contains.js\");\n/* harmony import */ var rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useId */ \"./node_modules/rc-util/es/hooks/useId.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ \"./node_modules/rc-dialog/es/util.js\");\n/* harmony import */ var _Content__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Content */ \"./node_modules/rc-dialog/es/Dialog/Content/index.js\");\n/* harmony import */ var _Mask__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Mask */ \"./node_modules/rc-dialog/es/Dialog/Mask.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction Dialog(props) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls,\n zIndex = props.zIndex,\n _props$visible = props.visible,\n visible = _props$visible === void 0 ? false : _props$visible,\n _props$keyboard = props.keyboard,\n keyboard = _props$keyboard === void 0 ? true : _props$keyboard,\n _props$focusTriggerAf = props.focusTriggerAfterClose,\n focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf,\n wrapStyle = props.wrapStyle,\n wrapClassName = props.wrapClassName,\n wrapProps = props.wrapProps,\n onClose = props.onClose,\n afterOpenChange = props.afterOpenChange,\n afterClose = props.afterClose,\n transitionName = props.transitionName,\n animation = props.animation,\n _props$closable = props.closable,\n closable = _props$closable === void 0 ? true : _props$closable,\n _props$mask = props.mask,\n mask = _props$mask === void 0 ? true : _props$mask,\n maskTransitionName = props.maskTransitionName,\n maskAnimation = props.maskAnimation,\n _props$maskClosable = props.maskClosable,\n maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n maskStyle = props.maskStyle,\n maskProps = props.maskProps,\n rootClassName = props.rootClassName,\n modalClassNames = props.classNames,\n modalStyles = props.styles;\n if (true) {\n [\"wrapStyle\", \"bodyStyle\", \"maskStyle\"].forEach(function (prop) {\n // (prop in props) && console.error(`Warning: ${prop} is deprecated, please use styles instead.`)\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__.warning)(!(prop in props), \"\".concat(prop, \" is deprecated, please use styles instead.\"));\n });\n if (\"wrapClassName\" in props) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__.warning)(false, \"wrapClassName is deprecated, please use classNames instead.\");\n }\n }\n var lastOutSideActiveElementRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var wrapperRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var contentRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(visible),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n animatedVisible = _React$useState2[0],\n setAnimatedVisible = _React$useState2[1];\n\n // ========================== Init ==========================\n var ariaId = (0,rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n function saveLastOutSideActiveElementRef() {\n if (!(0,rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(wrapperRef.current, document.activeElement)) {\n lastOutSideActiveElementRef.current = document.activeElement;\n }\n }\n function focusDialogContent() {\n if (!(0,rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(wrapperRef.current, document.activeElement)) {\n var _contentRef$current;\n (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 || _contentRef$current.focus();\n }\n }\n\n // ========================= Events =========================\n function onDialogVisibleChanged(newVisible) {\n // Try to focus\n if (newVisible) {\n focusDialogContent();\n } else {\n // Clean up scroll bar & focus back\n setAnimatedVisible(false);\n if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) {\n try {\n lastOutSideActiveElementRef.current.focus({\n preventScroll: true\n });\n } catch (e) {\n // Do nothing\n }\n lastOutSideActiveElementRef.current = null;\n }\n\n // Trigger afterClose only when change visible from true to false\n if (animatedVisible) {\n afterClose === null || afterClose === void 0 || afterClose();\n }\n }\n afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(newVisible);\n }\n function onInternalClose(e) {\n onClose === null || onClose === void 0 || onClose(e);\n }\n\n // >>> Content\n var contentClickRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)(false);\n var contentTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n\n // We need record content click incase content popup out of dialog\n var onContentMouseDown = function onContentMouseDown() {\n clearTimeout(contentTimeoutRef.current);\n contentClickRef.current = true;\n };\n var onContentMouseUp = function onContentMouseUp() {\n contentTimeoutRef.current = setTimeout(function () {\n contentClickRef.current = false;\n });\n };\n\n // >>> Wrapper\n // Close only when element not on dialog\n var onWrapperClick = null;\n if (maskClosable) {\n onWrapperClick = function onWrapperClick(e) {\n if (contentClickRef.current) {\n contentClickRef.current = false;\n } else if (wrapperRef.current === e.target) {\n onInternalClose(e);\n }\n };\n }\n function onWrapperKeyDown(e) {\n if (keyboard && e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC) {\n e.stopPropagation();\n onInternalClose(e);\n return;\n }\n\n // keep focus inside dialog\n if (visible) {\n if (e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB) {\n contentRef.current.changeActive(!e.shiftKey);\n }\n }\n }\n\n // ========================= Effect =========================\n (0,react__WEBPACK_IMPORTED_MODULE_8__.useEffect)(function () {\n if (visible) {\n setAnimatedVisible(true);\n saveLastOutSideActiveElementRef();\n }\n }, [visible]);\n\n // Remove direct should also check the scroll bar update\n (0,react__WEBPACK_IMPORTED_MODULE_8__.useEffect)(function () {\n return function () {\n clearTimeout(contentTimeoutRef.current);\n };\n }, []);\n\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-root\"), rootClassName)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n data: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Mask__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n prefixCls: prefixCls,\n visible: mask && visible,\n motionName: (0,_util__WEBPACK_IMPORTED_MODULE_9__.getMotionName)(prefixCls, maskTransitionName, maskAnimation),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n zIndex: zIndex\n }, maskStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.mask),\n maskProps: maskProps,\n className: modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.mask\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n tabIndex: -1,\n onKeyDown: onWrapperKeyDown,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-wrap\"), wrapClassName, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper),\n ref: wrapperRef,\n onClick: onWrapperClick,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n zIndex: zIndex\n }, wrapStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.wrapper), {}, {\n display: !animatedVisible ? 'none' : null\n })\n }, wrapProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Content__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n onMouseDown: onContentMouseDown,\n onMouseUp: onContentMouseUp,\n ref: contentRef,\n closable: closable,\n ariaId: ariaId,\n prefixCls: prefixCls,\n visible: visible && animatedVisible,\n onClose: onInternalClose,\n onVisibleChanged: onDialogVisibleChanged,\n motionName: (0,_util__WEBPACK_IMPORTED_MODULE_9__.getMotionName)(prefixCls, transitionName, animation)\n }))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNDO0FBQ2xDO0FBQ1c7QUFDSjtBQUNGO0FBQ0k7QUFDZDtBQUNXO0FBQ0Y7QUFDUjtBQUNOO0FBQ21CO0FBQzlCO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQztBQUNBLHNEQUFzRCxNQUFNO0FBQzVELE1BQU0sNERBQU87QUFDYixLQUFLO0FBQ0w7QUFDQSxNQUFNLDREQUFPO0FBQ2I7QUFDQTtBQUNBLG9DQUFvQyw2Q0FBTTtBQUMxQyxtQkFBbUIsNkNBQU07QUFDekIsbUJBQW1CLDZDQUFNO0FBQ3pCLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTs7QUFFQTtBQUNBLGVBQWUsa0VBQUs7QUFDcEI7QUFDQSxTQUFTLG1FQUFRO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxtRUFBUTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IsNkNBQU07QUFDOUIsMEJBQTBCLDZDQUFNOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsMERBQU87QUFDekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QiwwREFBTztBQUMvQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHNCQUFzQixnREFBbUIsUUFBUSw4RUFBUTtBQUN6RCxlQUFlLGlEQUFVO0FBQ3pCLEdBQUcsRUFBRSxnRUFBUztBQUNkO0FBQ0EsR0FBRyxpQkFBaUIsZ0RBQW1CLENBQUMsOENBQUk7QUFDNUM7QUFDQTtBQUNBLGdCQUFnQixvREFBYTtBQUM3QixXQUFXLG9GQUFhLENBQUMsb0ZBQWE7QUFDdEM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixRQUFRLDhFQUFRO0FBQ3REO0FBQ0E7QUFDQSxlQUFlLGlEQUFVO0FBQ3pCO0FBQ0E7QUFDQSxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsQ0FBQyxvRkFBYTtBQUNwRDtBQUNBLEtBQUssZ0dBQWdHO0FBQ3JHO0FBQ0EsS0FBSztBQUNMLEdBQUcsMkJBQTJCLGdEQUFtQixDQUFDLGlEQUFPLEVBQUUsOEVBQVEsR0FBRztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQWE7QUFDN0IsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1kaWFsb2cvZXMvRGlhbG9nL2luZGV4LmpzP2IwNGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBjb250YWlucyBmcm9tIFwicmMtdXRpbC9lcy9Eb20vY29udGFpbnNcIjtcbmltcG9ydCB1c2VJZCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VJZFwiO1xuaW1wb3J0IEtleUNvZGUgZnJvbSBcInJjLXV0aWwvZXMvS2V5Q29kZVwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2V0TW90aW9uTmFtZSB9IGZyb20gXCIuLi91dGlsXCI7XG5pbXBvcnQgQ29udGVudCBmcm9tIFwiLi9Db250ZW50XCI7XG5pbXBvcnQgTWFzayBmcm9tIFwiLi9NYXNrXCI7XG5pbXBvcnQgeyB3YXJuaW5nIH0gZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGlhbG9nKHByb3BzKSB7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1kaWFsb2cnIDogX3Byb3BzJHByZWZpeENscyxcbiAgICB6SW5kZXggPSBwcm9wcy56SW5kZXgsXG4gICAgX3Byb3BzJHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgIHZpc2libGUgPSBfcHJvcHMkdmlzaWJsZSA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcHJvcHMkdmlzaWJsZSxcbiAgICBfcHJvcHMka2V5Ym9hcmQgPSBwcm9wcy5rZXlib2FyZCxcbiAgICBrZXlib2FyZCA9IF9wcm9wcyRrZXlib2FyZCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRrZXlib2FyZCxcbiAgICBfcHJvcHMkZm9jdXNUcmlnZ2VyQWYgPSBwcm9wcy5mb2N1c1RyaWdnZXJBZnRlckNsb3NlLFxuICAgIGZvY3VzVHJpZ2dlckFmdGVyQ2xvc2UgPSBfcHJvcHMkZm9jdXNUcmlnZ2VyQWYgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkZm9jdXNUcmlnZ2VyQWYsXG4gICAgd3JhcFN0eWxlID0gcHJvcHMud3JhcFN0eWxlLFxuICAgIHdyYXBDbGFzc05hbWUgPSBwcm9wcy53cmFwQ2xhc3NOYW1lLFxuICAgIHdyYXBQcm9wcyA9IHByb3BzLndyYXBQcm9wcyxcbiAgICBvbkNsb3NlID0gcHJvcHMub25DbG9zZSxcbiAgICBhZnRlck9wZW5DaGFuZ2UgPSBwcm9wcy5hZnRlck9wZW5DaGFuZ2UsXG4gICAgYWZ0ZXJDbG9zZSA9IHByb3BzLmFmdGVyQ2xvc2UsXG4gICAgdHJhbnNpdGlvbk5hbWUgPSBwcm9wcy50cmFuc2l0aW9uTmFtZSxcbiAgICBhbmltYXRpb24gPSBwcm9wcy5hbmltYXRpb24sXG4gICAgX3Byb3BzJGNsb3NhYmxlID0gcHJvcHMuY2xvc2FibGUsXG4gICAgY2xvc2FibGUgPSBfcHJvcHMkY2xvc2FibGUgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkY2xvc2FibGUsXG4gICAgX3Byb3BzJG1hc2sgPSBwcm9wcy5tYXNrLFxuICAgIG1hc2sgPSBfcHJvcHMkbWFzayA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRtYXNrLFxuICAgIG1hc2tUcmFuc2l0aW9uTmFtZSA9IHByb3BzLm1hc2tUcmFuc2l0aW9uTmFtZSxcbiAgICBtYXNrQW5pbWF0aW9uID0gcHJvcHMubWFza0FuaW1hdGlvbixcbiAgICBfcHJvcHMkbWFza0Nsb3NhYmxlID0gcHJvcHMubWFza0Nsb3NhYmxlLFxuICAgIG1hc2tDbG9zYWJsZSA9IF9wcm9wcyRtYXNrQ2xvc2FibGUgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkbWFza0Nsb3NhYmxlLFxuICAgIG1hc2tTdHlsZSA9IHByb3BzLm1hc2tTdHlsZSxcbiAgICBtYXNrUHJvcHMgPSBwcm9wcy5tYXNrUHJvcHMsXG4gICAgcm9vdENsYXNzTmFtZSA9IHByb3BzLnJvb3RDbGFzc05hbWUsXG4gICAgbW9kYWxDbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICBtb2RhbFN0eWxlcyA9IHByb3BzLnN0eWxlcztcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBbXCJ3cmFwU3R5bGVcIiwgXCJib2R5U3R5bGVcIiwgXCJtYXNrU3R5bGVcIl0uZm9yRWFjaChmdW5jdGlvbiAocHJvcCkge1xuICAgICAgLy8gKHByb3AgaW4gcHJvcHMpICYmIGNvbnNvbGUuZXJyb3IoYFdhcm5pbmc6ICR7cHJvcH0gaXMgZGVwcmVjYXRlZCwgcGxlYXNlIHVzZSBzdHlsZXMgaW5zdGVhZC5gKVxuICAgICAgd2FybmluZyghKHByb3AgaW4gcHJvcHMpLCBcIlwiLmNvbmNhdChwcm9wLCBcIiBpcyBkZXByZWNhdGVkLCBwbGVhc2UgdXNlIHN0eWxlcyBpbnN0ZWFkLlwiKSk7XG4gICAgfSk7XG4gICAgaWYgKFwid3JhcENsYXNzTmFtZVwiIGluIHByb3BzKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCBcIndyYXBDbGFzc05hbWUgaXMgZGVwcmVjYXRlZCwgcGxlYXNlIHVzZSBjbGFzc05hbWVzIGluc3RlYWQuXCIpO1xuICAgIH1cbiAgfVxuICB2YXIgbGFzdE91dFNpZGVBY3RpdmVFbGVtZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciB3cmFwcGVyUmVmID0gdXNlUmVmKCk7XG4gIHZhciBjb250ZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh2aXNpYmxlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBhbmltYXRlZFZpc2libGUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEFuaW1hdGVkVmlzaWJsZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5pdCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgYXJpYUlkID0gdXNlSWQoKTtcbiAgZnVuY3Rpb24gc2F2ZUxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZigpIHtcbiAgICBpZiAoIWNvbnRhaW5zKHdyYXBwZXJSZWYuY3VycmVudCwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpIHtcbiAgICAgIGxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZi5jdXJyZW50ID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZm9jdXNEaWFsb2dDb250ZW50KCkge1xuICAgIGlmICghY29udGFpbnMod3JhcHBlclJlZi5jdXJyZW50LCBkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkge1xuICAgICAgdmFyIF9jb250ZW50UmVmJGN1cnJlbnQ7XG4gICAgICAoX2NvbnRlbnRSZWYkY3VycmVudCA9IGNvbnRlbnRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2NvbnRlbnRSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9jb250ZW50UmVmJGN1cnJlbnQuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEV2ZW50cyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGZ1bmN0aW9uIG9uRGlhbG9nVmlzaWJsZUNoYW5nZWQobmV3VmlzaWJsZSkge1xuICAgIC8vIFRyeSB0byBmb2N1c1xuICAgIGlmIChuZXdWaXNpYmxlKSB7XG4gICAgICBmb2N1c0RpYWxvZ0NvbnRlbnQoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ2xlYW4gdXAgc2Nyb2xsIGJhciAmIGZvY3VzIGJhY2tcbiAgICAgIHNldEFuaW1hdGVkVmlzaWJsZShmYWxzZSk7XG4gICAgICBpZiAobWFzayAmJiBsYXN0T3V0U2lkZUFjdGl2ZUVsZW1lbnRSZWYuY3VycmVudCAmJiBmb2N1c1RyaWdnZXJBZnRlckNsb3NlKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgbGFzdE91dFNpZGVBY3RpdmVFbGVtZW50UmVmLmN1cnJlbnQuZm9jdXMoe1xuICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgICB9XG4gICAgICAgIGxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgLy8gVHJpZ2dlciBhZnRlckNsb3NlIG9ubHkgd2hlbiBjaGFuZ2UgdmlzaWJsZSBmcm9tIHRydWUgdG8gZmFsc2VcbiAgICAgIGlmIChhbmltYXRlZFZpc2libGUpIHtcbiAgICAgICAgYWZ0ZXJDbG9zZSA9PT0gbnVsbCB8fCBhZnRlckNsb3NlID09PSB2b2lkIDAgfHwgYWZ0ZXJDbG9zZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICBhZnRlck9wZW5DaGFuZ2UgPT09IG51bGwgfHwgYWZ0ZXJPcGVuQ2hhbmdlID09PSB2b2lkIDAgfHwgYWZ0ZXJPcGVuQ2hhbmdlKG5ld1Zpc2libGUpO1xuICB9XG4gIGZ1bmN0aW9uIG9uSW50ZXJuYWxDbG9zZShlKSB7XG4gICAgb25DbG9zZSA9PT0gbnVsbCB8fCBvbkNsb3NlID09PSB2b2lkIDAgfHwgb25DbG9zZShlKTtcbiAgfVxuXG4gIC8vID4+PiBDb250ZW50XG4gIHZhciBjb250ZW50Q2xpY2tSZWYgPSB1c2VSZWYoZmFsc2UpO1xuICB2YXIgY29udGVudFRpbWVvdXRSZWYgPSB1c2VSZWYoKTtcblxuICAvLyBXZSBuZWVkIHJlY29yZCBjb250ZW50IGNsaWNrIGluY2FzZSBjb250ZW50IHBvcHVwIG91dCBvZiBkaWFsb2dcbiAgdmFyIG9uQ29udGVudE1vdXNlRG93biA9IGZ1bmN0aW9uIG9uQ29udGVudE1vdXNlRG93bigpIHtcbiAgICBjbGVhclRpbWVvdXQoY29udGVudFRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgY29udGVudENsaWNrUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25Db250ZW50TW91c2VVcCA9IGZ1bmN0aW9uIG9uQ29udGVudE1vdXNlVXAoKSB7XG4gICAgY29udGVudFRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgY29udGVudENsaWNrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9KTtcbiAgfTtcblxuICAvLyA+Pj4gV3JhcHBlclxuICAvLyBDbG9zZSBvbmx5IHdoZW4gZWxlbWVudCBub3Qgb24gZGlhbG9nXG4gIHZhciBvbldyYXBwZXJDbGljayA9IG51bGw7XG4gIGlmIChtYXNrQ2xvc2FibGUpIHtcbiAgICBvbldyYXBwZXJDbGljayA9IGZ1bmN0aW9uIG9uV3JhcHBlckNsaWNrKGUpIHtcbiAgICAgIGlmIChjb250ZW50Q2xpY2tSZWYuY3VycmVudCkge1xuICAgICAgICBjb250ZW50Q2xpY2tSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIGlmICh3cmFwcGVyUmVmLmN1cnJlbnQgPT09IGUudGFyZ2V0KSB7XG4gICAgICAgIG9uSW50ZXJuYWxDbG9zZShlKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIG9uV3JhcHBlcktleURvd24oZSkge1xuICAgIGlmIChrZXlib2FyZCAmJiBlLmtleUNvZGUgPT09IEtleUNvZGUuRVNDKSB7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgb25JbnRlcm5hbENsb3NlKGUpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIGtlZXAgZm9jdXMgaW5zaWRlIGRpYWxvZ1xuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICBpZiAoZS5rZXlDb2RlID09PSBLZXlDb2RlLlRBQikge1xuICAgICAgICBjb250ZW50UmVmLmN1cnJlbnQuY2hhbmdlQWN0aXZlKCFlLnNoaWZ0S2V5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHZpc2libGUpIHtcbiAgICAgIHNldEFuaW1hdGVkVmlzaWJsZSh0cnVlKTtcbiAgICAgIHNhdmVMYXN0T3V0U2lkZUFjdGl2ZUVsZW1lbnRSZWYoKTtcbiAgICB9XG4gIH0sIFt2aXNpYmxlXSk7XG5cbiAgLy8gUmVtb3ZlIGRpcmVjdCBzaG91bGQgYWxzbyBjaGVjayB0aGUgc2Nyb2xsIGJhciB1cGRhdGVcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgY2xlYXJUaW1lb3V0KGNvbnRlbnRUaW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcm9vdFwiKSwgcm9vdENsYXNzTmFtZSlcbiAgfSwgcGlja0F0dHJzKHByb3BzLCB7XG4gICAgZGF0YTogdHJ1ZVxuICB9KSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1hc2ssIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2aXNpYmxlOiBtYXNrICYmIHZpc2libGUsXG4gICAgbW90aW9uTmFtZTogZ2V0TW90aW9uTmFtZShwcmVmaXhDbHMsIG1hc2tUcmFuc2l0aW9uTmFtZSwgbWFza0FuaW1hdGlvbiksXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICB6SW5kZXg6IHpJbmRleFxuICAgIH0sIG1hc2tTdHlsZSksIG1vZGFsU3R5bGVzID09PSBudWxsIHx8IG1vZGFsU3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbFN0eWxlcy5tYXNrKSxcbiAgICBtYXNrUHJvcHM6IG1hc2tQcm9wcyxcbiAgICBjbGFzc05hbWU6IG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy5tYXNrXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgdGFiSW5kZXg6IC0xLFxuICAgIG9uS2V5RG93bjogb25XcmFwcGVyS2V5RG93bixcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi13cmFwXCIpLCB3cmFwQ2xhc3NOYW1lLCBtb2RhbENsYXNzTmFtZXMgPT09IG51bGwgfHwgbW9kYWxDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbENsYXNzTmFtZXMud3JhcHBlciksXG4gICAgcmVmOiB3cmFwcGVyUmVmLFxuICAgIG9uQ2xpY2s6IG9uV3JhcHBlckNsaWNrLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICB6SW5kZXg6IHpJbmRleFxuICAgIH0sIHdyYXBTdHlsZSksIG1vZGFsU3R5bGVzID09PSBudWxsIHx8IG1vZGFsU3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb2RhbFN0eWxlcy53cmFwcGVyKSwge30sIHtcbiAgICAgIGRpc3BsYXk6ICFhbmltYXRlZFZpc2libGUgPyAnbm9uZScgOiBudWxsXG4gICAgfSlcbiAgfSwgd3JhcFByb3BzKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGVudCwgX2V4dGVuZHMoe30sIHByb3BzLCB7XG4gICAgb25Nb3VzZURvd246IG9uQ29udGVudE1vdXNlRG93bixcbiAgICBvbk1vdXNlVXA6IG9uQ29udGVudE1vdXNlVXAsXG4gICAgcmVmOiBjb250ZW50UmVmLFxuICAgIGNsb3NhYmxlOiBjbG9zYWJsZSxcbiAgICBhcmlhSWQ6IGFyaWFJZCxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2aXNpYmxlOiB2aXNpYmxlICYmIGFuaW1hdGVkVmlzaWJsZSxcbiAgICBvbkNsb3NlOiBvbkludGVybmFsQ2xvc2UsXG4gICAgb25WaXNpYmxlQ2hhbmdlZDogb25EaWFsb2dWaXNpYmxlQ2hhbmdlZCxcbiAgICBtb3Rpb25OYW1lOiBnZXRNb3Rpb25OYW1lKHByZWZpeENscywgdHJhbnNpdGlvbk5hbWUsIGFuaW1hdGlvbilcbiAgfSkpKSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/Dom/contains */ \"./node_modules/rc-util/es/Dom/contains.js\");\n/* harmony import */ var rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useId */ \"./node_modules/rc-util/es/hooks/useId.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ \"./node_modules/rc-dialog/es/util.js\");\n/* harmony import */ var _Content__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Content */ \"./node_modules/rc-dialog/es/Dialog/Content/index.js\");\n/* harmony import */ var _Mask__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Mask */ \"./node_modules/rc-dialog/es/Dialog/Mask.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Dialog = function Dialog(props) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls,\n zIndex = props.zIndex,\n _props$visible = props.visible,\n visible = _props$visible === void 0 ? false : _props$visible,\n _props$keyboard = props.keyboard,\n keyboard = _props$keyboard === void 0 ? true : _props$keyboard,\n _props$focusTriggerAf = props.focusTriggerAfterClose,\n focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf,\n wrapStyle = props.wrapStyle,\n wrapClassName = props.wrapClassName,\n wrapProps = props.wrapProps,\n onClose = props.onClose,\n afterOpenChange = props.afterOpenChange,\n afterClose = props.afterClose,\n transitionName = props.transitionName,\n animation = props.animation,\n _props$closable = props.closable,\n closable = _props$closable === void 0 ? true : _props$closable,\n _props$mask = props.mask,\n mask = _props$mask === void 0 ? true : _props$mask,\n maskTransitionName = props.maskTransitionName,\n maskAnimation = props.maskAnimation,\n _props$maskClosable = props.maskClosable,\n maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n maskStyle = props.maskStyle,\n maskProps = props.maskProps,\n rootClassName = props.rootClassName,\n modalClassNames = props.classNames,\n modalStyles = props.styles;\n if (true) {\n ['wrapStyle', 'bodyStyle', 'maskStyle'].forEach(function (prop) {\n // (prop in props) && console.error(`Warning: ${prop} is deprecated, please use styles instead.`)\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__.warning)(!(prop in props), \"\".concat(prop, \" is deprecated, please use styles instead.\"));\n });\n if ('wrapClassName' in props) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_12__.warning)(false, \"wrapClassName is deprecated, please use classNames instead.\");\n }\n }\n var lastOutSideActiveElementRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var wrapperRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var contentRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(visible),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n animatedVisible = _React$useState2[0],\n setAnimatedVisible = _React$useState2[1];\n\n // ========================== Init ==========================\n var ariaId = (0,rc_util_es_hooks_useId__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n function saveLastOutSideActiveElementRef() {\n if (!(0,rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(wrapperRef.current, document.activeElement)) {\n lastOutSideActiveElementRef.current = document.activeElement;\n }\n }\n function focusDialogContent() {\n if (!(0,rc_util_es_Dom_contains__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(wrapperRef.current, document.activeElement)) {\n var _contentRef$current;\n (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 || _contentRef$current.focus();\n }\n }\n\n // ========================= Events =========================\n function onDialogVisibleChanged(newVisible) {\n // Try to focus\n if (newVisible) {\n focusDialogContent();\n } else {\n // Clean up scroll bar & focus back\n setAnimatedVisible(false);\n if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) {\n try {\n lastOutSideActiveElementRef.current.focus({\n preventScroll: true\n });\n } catch (e) {\n // Do nothing\n }\n lastOutSideActiveElementRef.current = null;\n }\n\n // Trigger afterClose only when change visible from true to false\n if (animatedVisible) {\n afterClose === null || afterClose === void 0 || afterClose();\n }\n }\n afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(newVisible);\n }\n function onInternalClose(e) {\n onClose === null || onClose === void 0 || onClose(e);\n }\n\n // >>> Content\n var contentClickRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)(false);\n var contentTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_8__.useRef)();\n\n // We need record content click incase content popup out of dialog\n var onContentMouseDown = function onContentMouseDown() {\n clearTimeout(contentTimeoutRef.current);\n contentClickRef.current = true;\n };\n var onContentMouseUp = function onContentMouseUp() {\n contentTimeoutRef.current = setTimeout(function () {\n contentClickRef.current = false;\n });\n };\n\n // >>> Wrapper\n // Close only when element not on dialog\n var onWrapperClick = null;\n if (maskClosable) {\n onWrapperClick = function onWrapperClick(e) {\n if (contentClickRef.current) {\n contentClickRef.current = false;\n } else if (wrapperRef.current === e.target) {\n onInternalClose(e);\n }\n };\n }\n function onWrapperKeyDown(e) {\n if (keyboard && e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC) {\n e.stopPropagation();\n onInternalClose(e);\n return;\n }\n\n // keep focus inside dialog\n if (visible && e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB) {\n contentRef.current.changeActive(!e.shiftKey);\n }\n }\n\n // ========================= Effect =========================\n (0,react__WEBPACK_IMPORTED_MODULE_8__.useEffect)(function () {\n if (visible) {\n setAnimatedVisible(true);\n saveLastOutSideActiveElementRef();\n }\n }, [visible]);\n\n // Remove direct should also check the scroll bar update\n (0,react__WEBPACK_IMPORTED_MODULE_8__.useEffect)(function () {\n return function () {\n clearTimeout(contentTimeoutRef.current);\n };\n }, []);\n var mergedStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n zIndex: zIndex\n }, wrapStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.wrapper), {}, {\n display: !animatedVisible ? 'none' : null\n });\n\n // ========================= Render =========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-root\"), rootClassName)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n data: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Mask__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n prefixCls: prefixCls,\n visible: mask && visible,\n motionName: (0,_util__WEBPACK_IMPORTED_MODULE_9__.getMotionName)(prefixCls, maskTransitionName, maskAnimation),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n zIndex: zIndex\n }, maskStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.mask),\n maskProps: maskProps,\n className: modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.mask\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n tabIndex: -1,\n onKeyDown: onWrapperKeyDown,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(prefixCls, \"-wrap\"), wrapClassName, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper),\n ref: wrapperRef,\n onClick: onWrapperClick,\n style: mergedStyle\n }, wrapProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_Content__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n onMouseDown: onContentMouseDown,\n onMouseUp: onContentMouseUp,\n ref: contentRef,\n closable: closable,\n ariaId: ariaId,\n prefixCls: prefixCls,\n visible: visible && animatedVisible,\n onClose: onInternalClose,\n onVisibleChanged: onDialogVisibleChanged,\n motionName: (0,_util__WEBPACK_IMPORTED_MODULE_9__.getMotionName)(prefixCls, transitionName, animation)\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNDO0FBQ2xDO0FBQ1c7QUFDSjtBQUNGO0FBQ0k7QUFDZDtBQUNXO0FBQ0Y7QUFDUjtBQUNOO0FBQ21CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQztBQUNBLHNEQUFzRCxNQUFNO0FBQzVELE1BQU0sNERBQU87QUFDYixLQUFLO0FBQ0w7QUFDQSxNQUFNLDREQUFPO0FBQ2I7QUFDQTtBQUNBLG9DQUFvQyw2Q0FBTTtBQUMxQyxtQkFBbUIsNkNBQU07QUFDekIsbUJBQW1CLDZDQUFNO0FBQ3pCLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTs7QUFFQTtBQUNBLGVBQWUsa0VBQUs7QUFDcEI7QUFDQSxTQUFTLG1FQUFRO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxtRUFBUTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IsNkNBQU07QUFDOUIsMEJBQTBCLDZDQUFNOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsMERBQU87QUFDekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpQ0FBaUMsMERBQU87QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLG9GQUFhLENBQUMsb0ZBQWEsQ0FBQyxvRkFBYTtBQUM3RDtBQUNBLEdBQUcsZ0dBQWdHO0FBQ25HO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHNCQUFzQixnREFBbUIsUUFBUSw4RUFBUTtBQUN6RCxlQUFlLGlEQUFVO0FBQ3pCLEdBQUcsRUFBRSxnRUFBUztBQUNkO0FBQ0EsR0FBRyxpQkFBaUIsZ0RBQW1CLENBQUMsOENBQUk7QUFDNUM7QUFDQTtBQUNBLGdCQUFnQixvREFBYTtBQUM3QixXQUFXLG9GQUFhLENBQUMsb0ZBQWE7QUFDdEM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQixRQUFRLDhFQUFRO0FBQ3REO0FBQ0E7QUFDQSxlQUFlLGlEQUFVO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEdBQUcsMkJBQTJCLGdEQUFtQixDQUFDLGlEQUFPLEVBQUUsOEVBQVEsR0FBRztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQWE7QUFDN0IsR0FBRztBQUNIO0FBQ0EsaUVBQWUsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZGlhbG9nL2VzL0RpYWxvZy9pbmRleC5qcz9iMDRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgY29udGFpbnMgZnJvbSBcInJjLXV0aWwvZXMvRG9tL2NvbnRhaW5zXCI7XG5pbXBvcnQgdXNlSWQgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlSWRcIjtcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGdldE1vdGlvbk5hbWUgfSBmcm9tIFwiLi4vdXRpbFwiO1xuaW1wb3J0IENvbnRlbnQgZnJvbSBcIi4vQ29udGVudFwiO1xuaW1wb3J0IE1hc2sgZnJvbSBcIi4vTWFza1wiO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbnZhciBEaWFsb2cgPSBmdW5jdGlvbiBEaWFsb2cocHJvcHMpIHtcbiAgdmFyIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3Byb3BzJHByZWZpeENscyA9PT0gdm9pZCAwID8gJ3JjLWRpYWxvZycgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgIHpJbmRleCA9IHByb3BzLnpJbmRleCxcbiAgICBfcHJvcHMkdmlzaWJsZSA9IHByb3BzLnZpc2libGUsXG4gICAgdmlzaWJsZSA9IF9wcm9wcyR2aXNpYmxlID09PSB2b2lkIDAgPyBmYWxzZSA6IF9wcm9wcyR2aXNpYmxlLFxuICAgIF9wcm9wcyRrZXlib2FyZCA9IHByb3BzLmtleWJvYXJkLFxuICAgIGtleWJvYXJkID0gX3Byb3BzJGtleWJvYXJkID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJGtleWJvYXJkLFxuICAgIF9wcm9wcyRmb2N1c1RyaWdnZXJBZiA9IHByb3BzLmZvY3VzVHJpZ2dlckFmdGVyQ2xvc2UsXG4gICAgZm9jdXNUcmlnZ2VyQWZ0ZXJDbG9zZSA9IF9wcm9wcyRmb2N1c1RyaWdnZXJBZiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRmb2N1c1RyaWdnZXJBZixcbiAgICB3cmFwU3R5bGUgPSBwcm9wcy53cmFwU3R5bGUsXG4gICAgd3JhcENsYXNzTmFtZSA9IHByb3BzLndyYXBDbGFzc05hbWUsXG4gICAgd3JhcFByb3BzID0gcHJvcHMud3JhcFByb3BzLFxuICAgIG9uQ2xvc2UgPSBwcm9wcy5vbkNsb3NlLFxuICAgIGFmdGVyT3BlbkNoYW5nZSA9IHByb3BzLmFmdGVyT3BlbkNoYW5nZSxcbiAgICBhZnRlckNsb3NlID0gcHJvcHMuYWZ0ZXJDbG9zZSxcbiAgICB0cmFuc2l0aW9uTmFtZSA9IHByb3BzLnRyYW5zaXRpb25OYW1lLFxuICAgIGFuaW1hdGlvbiA9IHByb3BzLmFuaW1hdGlvbixcbiAgICBfcHJvcHMkY2xvc2FibGUgPSBwcm9wcy5jbG9zYWJsZSxcbiAgICBjbG9zYWJsZSA9IF9wcm9wcyRjbG9zYWJsZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRjbG9zYWJsZSxcbiAgICBfcHJvcHMkbWFzayA9IHByb3BzLm1hc2ssXG4gICAgbWFzayA9IF9wcm9wcyRtYXNrID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJG1hc2ssXG4gICAgbWFza1RyYW5zaXRpb25OYW1lID0gcHJvcHMubWFza1RyYW5zaXRpb25OYW1lLFxuICAgIG1hc2tBbmltYXRpb24gPSBwcm9wcy5tYXNrQW5pbWF0aW9uLFxuICAgIF9wcm9wcyRtYXNrQ2xvc2FibGUgPSBwcm9wcy5tYXNrQ2xvc2FibGUsXG4gICAgbWFza0Nsb3NhYmxlID0gX3Byb3BzJG1hc2tDbG9zYWJsZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRtYXNrQ2xvc2FibGUsXG4gICAgbWFza1N0eWxlID0gcHJvcHMubWFza1N0eWxlLFxuICAgIG1hc2tQcm9wcyA9IHByb3BzLm1hc2tQcm9wcyxcbiAgICByb290Q2xhc3NOYW1lID0gcHJvcHMucm9vdENsYXNzTmFtZSxcbiAgICBtb2RhbENsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIG1vZGFsU3R5bGVzID0gcHJvcHMuc3R5bGVzO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIFsnd3JhcFN0eWxlJywgJ2JvZHlTdHlsZScsICdtYXNrU3R5bGUnXS5mb3JFYWNoKGZ1bmN0aW9uIChwcm9wKSB7XG4gICAgICAvLyAocHJvcCBpbiBwcm9wcykgJiYgY29uc29sZS5lcnJvcihgV2FybmluZzogJHtwcm9wfSBpcyBkZXByZWNhdGVkLCBwbGVhc2UgdXNlIHN0eWxlcyBpbnN0ZWFkLmApXG4gICAgICB3YXJuaW5nKCEocHJvcCBpbiBwcm9wcyksIFwiXCIuY29uY2F0KHByb3AsIFwiIGlzIGRlcHJlY2F0ZWQsIHBsZWFzZSB1c2Ugc3R5bGVzIGluc3RlYWQuXCIpKTtcbiAgICB9KTtcbiAgICBpZiAoJ3dyYXBDbGFzc05hbWUnIGluIHByb3BzKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCBcIndyYXBDbGFzc05hbWUgaXMgZGVwcmVjYXRlZCwgcGxlYXNlIHVzZSBjbGFzc05hbWVzIGluc3RlYWQuXCIpO1xuICAgIH1cbiAgfVxuICB2YXIgbGFzdE91dFNpZGVBY3RpdmVFbGVtZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciB3cmFwcGVyUmVmID0gdXNlUmVmKCk7XG4gIHZhciBjb250ZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh2aXNpYmxlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBhbmltYXRlZFZpc2libGUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEFuaW1hdGVkVmlzaWJsZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5pdCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgYXJpYUlkID0gdXNlSWQoKTtcbiAgZnVuY3Rpb24gc2F2ZUxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZigpIHtcbiAgICBpZiAoIWNvbnRhaW5zKHdyYXBwZXJSZWYuY3VycmVudCwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpIHtcbiAgICAgIGxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZi5jdXJyZW50ID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZm9jdXNEaWFsb2dDb250ZW50KCkge1xuICAgIGlmICghY29udGFpbnMod3JhcHBlclJlZi5jdXJyZW50LCBkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkge1xuICAgICAgdmFyIF9jb250ZW50UmVmJGN1cnJlbnQ7XG4gICAgICAoX2NvbnRlbnRSZWYkY3VycmVudCA9IGNvbnRlbnRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2NvbnRlbnRSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9jb250ZW50UmVmJGN1cnJlbnQuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEV2ZW50cyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGZ1bmN0aW9uIG9uRGlhbG9nVmlzaWJsZUNoYW5nZWQobmV3VmlzaWJsZSkge1xuICAgIC8vIFRyeSB0byBmb2N1c1xuICAgIGlmIChuZXdWaXNpYmxlKSB7XG4gICAgICBmb2N1c0RpYWxvZ0NvbnRlbnQoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ2xlYW4gdXAgc2Nyb2xsIGJhciAmIGZvY3VzIGJhY2tcbiAgICAgIHNldEFuaW1hdGVkVmlzaWJsZShmYWxzZSk7XG4gICAgICBpZiAobWFzayAmJiBsYXN0T3V0U2lkZUFjdGl2ZUVsZW1lbnRSZWYuY3VycmVudCAmJiBmb2N1c1RyaWdnZXJBZnRlckNsb3NlKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgbGFzdE91dFNpZGVBY3RpdmVFbGVtZW50UmVmLmN1cnJlbnQuZm9jdXMoe1xuICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgICB9XG4gICAgICAgIGxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgLy8gVHJpZ2dlciBhZnRlckNsb3NlIG9ubHkgd2hlbiBjaGFuZ2UgdmlzaWJsZSBmcm9tIHRydWUgdG8gZmFsc2VcbiAgICAgIGlmIChhbmltYXRlZFZpc2libGUpIHtcbiAgICAgICAgYWZ0ZXJDbG9zZSA9PT0gbnVsbCB8fCBhZnRlckNsb3NlID09PSB2b2lkIDAgfHwgYWZ0ZXJDbG9zZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICBhZnRlck9wZW5DaGFuZ2UgPT09IG51bGwgfHwgYWZ0ZXJPcGVuQ2hhbmdlID09PSB2b2lkIDAgfHwgYWZ0ZXJPcGVuQ2hhbmdlKG5ld1Zpc2libGUpO1xuICB9XG4gIGZ1bmN0aW9uIG9uSW50ZXJuYWxDbG9zZShlKSB7XG4gICAgb25DbG9zZSA9PT0gbnVsbCB8fCBvbkNsb3NlID09PSB2b2lkIDAgfHwgb25DbG9zZShlKTtcbiAgfVxuXG4gIC8vID4+PiBDb250ZW50XG4gIHZhciBjb250ZW50Q2xpY2tSZWYgPSB1c2VSZWYoZmFsc2UpO1xuICB2YXIgY29udGVudFRpbWVvdXRSZWYgPSB1c2VSZWYoKTtcblxuICAvLyBXZSBuZWVkIHJlY29yZCBjb250ZW50IGNsaWNrIGluY2FzZSBjb250ZW50IHBvcHVwIG91dCBvZiBkaWFsb2dcbiAgdmFyIG9uQ29udGVudE1vdXNlRG93biA9IGZ1bmN0aW9uIG9uQ29udGVudE1vdXNlRG93bigpIHtcbiAgICBjbGVhclRpbWVvdXQoY29udGVudFRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgY29udGVudENsaWNrUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25Db250ZW50TW91c2VVcCA9IGZ1bmN0aW9uIG9uQ29udGVudE1vdXNlVXAoKSB7XG4gICAgY29udGVudFRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgY29udGVudENsaWNrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9KTtcbiAgfTtcblxuICAvLyA+Pj4gV3JhcHBlclxuICAvLyBDbG9zZSBvbmx5IHdoZW4gZWxlbWVudCBub3Qgb24gZGlhbG9nXG4gIHZhciBvbldyYXBwZXJDbGljayA9IG51bGw7XG4gIGlmIChtYXNrQ2xvc2FibGUpIHtcbiAgICBvbldyYXBwZXJDbGljayA9IGZ1bmN0aW9uIG9uV3JhcHBlckNsaWNrKGUpIHtcbiAgICAgIGlmIChjb250ZW50Q2xpY2tSZWYuY3VycmVudCkge1xuICAgICAgICBjb250ZW50Q2xpY2tSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIGlmICh3cmFwcGVyUmVmLmN1cnJlbnQgPT09IGUudGFyZ2V0KSB7XG4gICAgICAgIG9uSW50ZXJuYWxDbG9zZShlKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIG9uV3JhcHBlcktleURvd24oZSkge1xuICAgIGlmIChrZXlib2FyZCAmJiBlLmtleUNvZGUgPT09IEtleUNvZGUuRVNDKSB7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgb25JbnRlcm5hbENsb3NlKGUpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIGtlZXAgZm9jdXMgaW5zaWRlIGRpYWxvZ1xuICAgIGlmICh2aXNpYmxlICYmIGUua2V5Q29kZSA9PT0gS2V5Q29kZS5UQUIpIHtcbiAgICAgIGNvbnRlbnRSZWYuY3VycmVudC5jaGFuZ2VBY3RpdmUoIWUuc2hpZnRLZXkpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gRWZmZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAodmlzaWJsZSkge1xuICAgICAgc2V0QW5pbWF0ZWRWaXNpYmxlKHRydWUpO1xuICAgICAgc2F2ZUxhc3RPdXRTaWRlQWN0aXZlRWxlbWVudFJlZigpO1xuICAgIH1cbiAgfSwgW3Zpc2libGVdKTtcblxuICAvLyBSZW1vdmUgZGlyZWN0IHNob3VsZCBhbHNvIGNoZWNrIHRoZSBzY3JvbGwgYmFyIHVwZGF0ZVxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICBjbGVhclRpbWVvdXQoY29udGVudFRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW10pO1xuICB2YXIgbWVyZ2VkU3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgekluZGV4OiB6SW5kZXhcbiAgfSwgd3JhcFN0eWxlKSwgbW9kYWxTdHlsZXMgPT09IG51bGwgfHwgbW9kYWxTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsU3R5bGVzLndyYXBwZXIpLCB7fSwge1xuICAgIGRpc3BsYXk6ICFhbmltYXRlZFZpc2libGUgPyAnbm9uZScgOiBudWxsXG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1yb290XCIpLCByb290Q2xhc3NOYW1lKVxuICB9LCBwaWNrQXR0cnMocHJvcHMsIHtcbiAgICBkYXRhOiB0cnVlXG4gIH0pKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWFzaywge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHZpc2libGU6IG1hc2sgJiYgdmlzaWJsZSxcbiAgICBtb3Rpb25OYW1lOiBnZXRNb3Rpb25OYW1lKHByZWZpeENscywgbWFza1RyYW5zaXRpb25OYW1lLCBtYXNrQW5pbWF0aW9uKSxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgIHpJbmRleDogekluZGV4XG4gICAgfSwgbWFza1N0eWxlKSwgbW9kYWxTdHlsZXMgPT09IG51bGwgfHwgbW9kYWxTdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsU3R5bGVzLm1hc2spLFxuICAgIG1hc2tQcm9wczogbWFza1Byb3BzLFxuICAgIGNsYXNzTmFtZTogbW9kYWxDbGFzc05hbWVzID09PSBudWxsIHx8IG1vZGFsQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbW9kYWxDbGFzc05hbWVzLm1hc2tcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICB0YWJJbmRleDogLTEsXG4gICAgb25LZXlEb3duOiBvbldyYXBwZXJLZXlEb3duLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXdyYXBcIiksIHdyYXBDbGFzc05hbWUsIG1vZGFsQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBtb2RhbENsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1vZGFsQ2xhc3NOYW1lcy53cmFwcGVyKSxcbiAgICByZWY6IHdyYXBwZXJSZWYsXG4gICAgb25DbGljazogb25XcmFwcGVyQ2xpY2ssXG4gICAgc3R5bGU6IG1lcmdlZFN0eWxlXG4gIH0sIHdyYXBQcm9wcyksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbnRlbnQsIF9leHRlbmRzKHt9LCBwcm9wcywge1xuICAgIG9uTW91c2VEb3duOiBvbkNvbnRlbnRNb3VzZURvd24sXG4gICAgb25Nb3VzZVVwOiBvbkNvbnRlbnRNb3VzZVVwLFxuICAgIHJlZjogY29udGVudFJlZixcbiAgICBjbG9zYWJsZTogY2xvc2FibGUsXG4gICAgYXJpYUlkOiBhcmlhSWQsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgdmlzaWJsZTogdmlzaWJsZSAmJiBhbmltYXRlZFZpc2libGUsXG4gICAgb25DbG9zZTogb25JbnRlcm5hbENsb3NlLFxuICAgIG9uVmlzaWJsZUNoYW5nZWQ6IG9uRGlhbG9nVmlzaWJsZUNoYW5nZWQsXG4gICAgbW90aW9uTmFtZTogZ2V0TW90aW9uTmFtZShwcmVmaXhDbHMsIHRyYW5zaXRpb25OYW1lLCBhbmltYXRpb24pXG4gIH0pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IERpYWxvZzsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-dialog/es/Dialog/index.js\n"); /***/ }), @@ -7057,7 +7875,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ \"./node_modules/rc-drawer/es/context.js\");\n/* harmony import */ var _DrawerPanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DrawerPanel */ \"./node_modules/rc-drawer/es/DrawerPanel.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/rc-drawer/es/util.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar sentinelStyle = {\n width: 0,\n height: 0,\n overflow: 'hidden',\n outline: 'none',\n position: 'absolute'\n};\nfunction DrawerPopup(props, ref) {\n var _ref, _pushConfig$distance, _pushConfig;\n var prefixCls = props.prefixCls,\n open = props.open,\n placement = props.placement,\n inline = props.inline,\n push = props.push,\n forceRender = props.forceRender,\n autoFocus = props.autoFocus,\n keyboard = props.keyboard,\n drawerClassNames = props.classNames,\n rootClassName = props.rootClassName,\n rootStyle = props.rootStyle,\n zIndex = props.zIndex,\n className = props.className,\n id = props.id,\n style = props.style,\n motion = props.motion,\n width = props.width,\n height = props.height,\n children = props.children,\n mask = props.mask,\n maskClosable = props.maskClosable,\n maskMotion = props.maskMotion,\n maskClassName = props.maskClassName,\n maskStyle = props.maskStyle,\n afterOpenChange = props.afterOpenChange,\n onClose = props.onClose,\n onMouseEnter = props.onMouseEnter,\n onMouseOver = props.onMouseOver,\n onMouseLeave = props.onMouseLeave,\n onClick = props.onClick,\n onKeyDown = props.onKeyDown,\n onKeyUp = props.onKeyUp,\n styles = props.styles;\n\n // ================================ Refs ================================\n var panelRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n var sentinelStartRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n var sentinelEndRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n react__WEBPACK_IMPORTED_MODULE_8__.useImperativeHandle(ref, function () {\n return panelRef.current;\n });\n var onPanelKeyDown = function onPanelKeyDown(event) {\n var keyCode = event.keyCode,\n shiftKey = event.shiftKey;\n switch (keyCode) {\n // Tab active\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB:\n {\n if (keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB) {\n if (!shiftKey && document.activeElement === sentinelEndRef.current) {\n var _sentinelStartRef$cur;\n (_sentinelStartRef$cur = sentinelStartRef.current) === null || _sentinelStartRef$cur === void 0 || _sentinelStartRef$cur.focus({\n preventScroll: true\n });\n } else if (shiftKey && document.activeElement === sentinelStartRef.current) {\n var _sentinelEndRef$curre;\n (_sentinelEndRef$curre = sentinelEndRef.current) === null || _sentinelEndRef$curre === void 0 || _sentinelEndRef$curre.focus({\n preventScroll: true\n });\n }\n }\n break;\n }\n\n // Close\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC:\n {\n if (onClose && keyboard) {\n event.stopPropagation();\n onClose(event);\n }\n break;\n }\n }\n };\n\n // ========================== Control ===========================\n // Auto Focus\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n if (open && autoFocus) {\n var _panelRef$current;\n (_panelRef$current = panelRef.current) === null || _panelRef$current === void 0 || _panelRef$current.focus({\n preventScroll: true\n });\n }\n }, [open]);\n\n // ============================ Push ============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n pushed = _React$useState2[0],\n setPushed = _React$useState2[1];\n var parentContext = react__WEBPACK_IMPORTED_MODULE_8__.useContext(_context__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n // Merge push distance\n var pushConfig;\n if (typeof push === 'boolean') {\n pushConfig = push ? {} : {\n distance: 0\n };\n } else {\n pushConfig = push || {};\n }\n var pushDistance = (_ref = (_pushConfig$distance = (_pushConfig = pushConfig) === null || _pushConfig === void 0 ? void 0 : _pushConfig.distance) !== null && _pushConfig$distance !== void 0 ? _pushConfig$distance : parentContext === null || parentContext === void 0 ? void 0 : parentContext.pushDistance) !== null && _ref !== void 0 ? _ref : 180;\n var mergedContext = react__WEBPACK_IMPORTED_MODULE_8__.useMemo(function () {\n return {\n pushDistance: pushDistance,\n push: function push() {\n setPushed(true);\n },\n pull: function pull() {\n setPushed(false);\n }\n };\n }, [pushDistance]);\n\n // ========================= ScrollLock =========================\n // Tell parent to push\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n if (open) {\n var _parentContext$push;\n parentContext === null || parentContext === void 0 || (_parentContext$push = parentContext.push) === null || _parentContext$push === void 0 || _parentContext$push.call(parentContext);\n } else {\n var _parentContext$pull;\n parentContext === null || parentContext === void 0 || (_parentContext$pull = parentContext.pull) === null || _parentContext$pull === void 0 || _parentContext$pull.call(parentContext);\n }\n }, [open]);\n\n // Clean up\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n return function () {\n var _parentContext$pull2;\n parentContext === null || parentContext === void 0 || (_parentContext$pull2 = parentContext.pull) === null || _parentContext$pull2 === void 0 || _parentContext$pull2.call(parentContext);\n };\n }, []);\n\n // ============================ Mask ============================\n var maskNode = mask && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: \"mask\"\n }, maskMotion, {\n visible: open\n }), function (_ref2, maskRef) {\n var motionMaskClassName = _ref2.className,\n motionMaskStyle = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-mask\"), motionMaskClassName, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.mask, maskClassName),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, motionMaskStyle), maskStyle), styles === null || styles === void 0 ? void 0 : styles.mask),\n onClick: maskClosable && open ? onClose : undefined,\n ref: maskRef\n });\n });\n\n // =========================== Panel ============================\n var motionProps = typeof motion === 'function' ? motion(placement) : motion;\n var wrapperStyle = {};\n if (pushed && pushDistance) {\n switch (placement) {\n case 'top':\n wrapperStyle.transform = \"translateY(\".concat(pushDistance, \"px)\");\n break;\n case 'bottom':\n wrapperStyle.transform = \"translateY(\".concat(-pushDistance, \"px)\");\n break;\n case 'left':\n wrapperStyle.transform = \"translateX(\".concat(pushDistance, \"px)\");\n break;\n default:\n wrapperStyle.transform = \"translateX(\".concat(-pushDistance, \"px)\");\n break;\n }\n }\n if (placement === 'left' || placement === 'right') {\n wrapperStyle.width = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseWidthHeight)(width);\n } else {\n wrapperStyle.height = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseWidthHeight)(height);\n }\n var eventHandlers = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave,\n onClick: onClick,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp\n };\n var panelNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: \"panel\"\n }, motionProps, {\n visible: open,\n forceRender: forceRender,\n onVisibleChanged: function onVisibleChanged(nextVisible) {\n afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(nextVisible);\n },\n removeOnLeave: false,\n leavedClassName: \"\".concat(prefixCls, \"-content-wrapper-hidden\")\n }), function (_ref3, motionRef) {\n var motionClassName = _ref3.className,\n motionStyle = _ref3.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-content-wrapper\"), drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.wrapper, motionClassName),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, wrapperStyle), motionStyle), styles === null || styles === void 0 ? void 0 : styles.wrapper)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n data: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n id: id,\n containerRef: motionRef,\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.content),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), styles === null || styles === void 0 ? void 0 : styles.content)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n aria: true\n }), eventHandlers), children));\n });\n\n // =========================== Render ===========================\n var containerStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, rootStyle);\n if (zIndex) {\n containerStyle.zIndex = zIndex;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_context__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Provider, {\n value: mergedContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(prefixCls, \"\".concat(prefixCls, \"-\").concat(placement), rootClassName, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-open\"), open), \"\".concat(prefixCls, \"-inline\"), inline)),\n style: containerStyle,\n tabIndex: -1,\n ref: panelRef,\n onKeyDown: onPanelKeyDown\n }, maskNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelStartRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\",\n \"data-sentinel\": \"start\"\n }), panelNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelEndRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\",\n \"data-sentinel\": \"end\"\n })));\n}\nvar RefDrawerPopup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.forwardRef(DrawerPopup);\nif (true) {\n RefDrawerPopup.displayName = 'DrawerPopup';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefDrawerPopup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZHJhd2VyL2VzL0RyYXdlclBvcHVwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ2Q7QUFDVztBQUNDO0FBQ2xDO0FBQ0Y7QUFDTztBQUNJO0FBQ2Q7QUFDTztBQUNFO0FBQ0U7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLHlDQUFZO0FBQzdCLHlCQUF5Qix5Q0FBWTtBQUNyQyx1QkFBdUIseUNBQVk7QUFDbkMsRUFBRSxzREFBeUI7QUFDM0I7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsMERBQU87QUFDbEI7QUFDQSwwQkFBMEIsMERBQU87QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsMERBQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHNCQUFzQiw2Q0FBZ0IsQ0FBQyxnREFBYTs7QUFFcEQ7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDBDQUFhO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0Esc0NBQXNDLGdEQUFtQixDQUFDLGlEQUFTLEVBQUUsOEVBQVE7QUFDN0U7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0MsaUJBQWlCLGlEQUFVO0FBQzNCLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekQ7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsd0RBQWdCO0FBQ3pDLElBQUk7QUFDSiwwQkFBMEIsd0RBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixnREFBbUIsQ0FBQyxpREFBUyxFQUFFLDhFQUFRO0FBQ3RFO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLHdCQUF3QixnREFBbUIsUUFBUSw4RUFBUTtBQUMzRCxpQkFBaUIsaURBQVU7QUFDM0IsYUFBYSxvRkFBYSxDQUFDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6RCxLQUFLLEVBQUUsZ0VBQVM7QUFDaEI7QUFDQSxLQUFLLGlCQUFpQixnREFBbUIsQ0FBQyxxREFBVyxFQUFFLDhFQUFRO0FBQy9EO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixpREFBVTtBQUMzQixhQUFhLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUMzQyxLQUFLLEVBQUUsZ0VBQVM7QUFDaEI7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBLHVCQUF1QixvRkFBYSxHQUFHO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsQ0FBQyxnREFBYTtBQUN2RDtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckMsZUFBZSxpREFBVSx3RUFBd0UscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQ25JO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyx5QkFBeUIsZ0RBQW1CO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLDJCQUEyQixnREFBbUI7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGtDQUFrQyw2Q0FBZ0I7QUFDbEQsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZHJhd2VyL2VzL0RyYXdlclBvcHVwLmpzPzMxZDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQ1NTTW90aW9uIGZyb20gJ3JjLW1vdGlvbic7XG5pbXBvcnQgS2V5Q29kZSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgcGlja0F0dHJzIGZyb20gXCJyYy11dGlsL2VzL3BpY2tBdHRyc1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IERyYXdlckNvbnRleHQgZnJvbSBcIi4vY29udGV4dFwiO1xuaW1wb3J0IERyYXdlclBhbmVsIGZyb20gXCIuL0RyYXdlclBhbmVsXCI7XG5pbXBvcnQgeyBwYXJzZVdpZHRoSGVpZ2h0IH0gZnJvbSBcIi4vdXRpbFwiO1xudmFyIHNlbnRpbmVsU3R5bGUgPSB7XG4gIHdpZHRoOiAwLFxuICBoZWlnaHQ6IDAsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgb3V0bGluZTogJ25vbmUnLFxuICBwb3NpdGlvbjogJ2Fic29sdXRlJ1xufTtcbmZ1bmN0aW9uIERyYXdlclBvcHVwKHByb3BzLCByZWYpIHtcbiAgdmFyIF9yZWYsIF9wdXNoQ29uZmlnJGRpc3RhbmNlLCBfcHVzaENvbmZpZztcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBvcGVuID0gcHJvcHMub3BlbixcbiAgICBwbGFjZW1lbnQgPSBwcm9wcy5wbGFjZW1lbnQsXG4gICAgaW5saW5lID0gcHJvcHMuaW5saW5lLFxuICAgIHB1c2ggPSBwcm9wcy5wdXNoLFxuICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgYXV0b0ZvY3VzID0gcHJvcHMuYXV0b0ZvY3VzLFxuICAgIGtleWJvYXJkID0gcHJvcHMua2V5Ym9hcmQsXG4gICAgZHJhd2VyQ2xhc3NOYW1lcyA9IHByb3BzLmNsYXNzTmFtZXMsXG4gICAgcm9vdENsYXNzTmFtZSA9IHByb3BzLnJvb3RDbGFzc05hbWUsXG4gICAgcm9vdFN0eWxlID0gcHJvcHMucm9vdFN0eWxlLFxuICAgIHpJbmRleCA9IHByb3BzLnpJbmRleCxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgaWQgPSBwcm9wcy5pZCxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIG1vdGlvbiA9IHByb3BzLm1vdGlvbixcbiAgICB3aWR0aCA9IHByb3BzLndpZHRoLFxuICAgIGhlaWdodCA9IHByb3BzLmhlaWdodCxcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIG1hc2sgPSBwcm9wcy5tYXNrLFxuICAgIG1hc2tDbG9zYWJsZSA9IHByb3BzLm1hc2tDbG9zYWJsZSxcbiAgICBtYXNrTW90aW9uID0gcHJvcHMubWFza01vdGlvbixcbiAgICBtYXNrQ2xhc3NOYW1lID0gcHJvcHMubWFza0NsYXNzTmFtZSxcbiAgICBtYXNrU3R5bGUgPSBwcm9wcy5tYXNrU3R5bGUsXG4gICAgYWZ0ZXJPcGVuQ2hhbmdlID0gcHJvcHMuYWZ0ZXJPcGVuQ2hhbmdlLFxuICAgIG9uQ2xvc2UgPSBwcm9wcy5vbkNsb3NlLFxuICAgIG9uTW91c2VFbnRlciA9IHByb3BzLm9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlT3ZlciA9IHByb3BzLm9uTW91c2VPdmVyLFxuICAgIG9uTW91c2VMZWF2ZSA9IHByb3BzLm9uTW91c2VMZWF2ZSxcbiAgICBvbkNsaWNrID0gcHJvcHMub25DbGljayxcbiAgICBvbktleURvd24gPSBwcm9wcy5vbktleURvd24sXG4gICAgb25LZXlVcCA9IHByb3BzLm9uS2V5VXAsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHBhbmVsUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBzZW50aW5lbFN0YXJ0UmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBzZW50aW5lbEVuZFJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBwYW5lbFJlZi5jdXJyZW50O1xuICB9KTtcbiAgdmFyIG9uUGFuZWxLZXlEb3duID0gZnVuY3Rpb24gb25QYW5lbEtleURvd24oZXZlbnQpIHtcbiAgICB2YXIga2V5Q29kZSA9IGV2ZW50LmtleUNvZGUsXG4gICAgICBzaGlmdEtleSA9IGV2ZW50LnNoaWZ0S2V5O1xuICAgIHN3aXRjaCAoa2V5Q29kZSkge1xuICAgICAgLy8gVGFiIGFjdGl2ZVxuICAgICAgY2FzZSBLZXlDb2RlLlRBQjpcbiAgICAgICAge1xuICAgICAgICAgIGlmIChrZXlDb2RlID09PSBLZXlDb2RlLlRBQikge1xuICAgICAgICAgICAgaWYgKCFzaGlmdEtleSAmJiBkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBzZW50aW5lbEVuZFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgICAgIHZhciBfc2VudGluZWxTdGFydFJlZiRjdXI7XG4gICAgICAgICAgICAgIChfc2VudGluZWxTdGFydFJlZiRjdXIgPSBzZW50aW5lbFN0YXJ0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9zZW50aW5lbFN0YXJ0UmVmJGN1ciA9PT0gdm9pZCAwIHx8IF9zZW50aW5lbFN0YXJ0UmVmJGN1ci5mb2N1cyh7XG4gICAgICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc2hpZnRLZXkgJiYgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gc2VudGluZWxTdGFydFJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgICAgIHZhciBfc2VudGluZWxFbmRSZWYkY3VycmU7XG4gICAgICAgICAgICAgIChfc2VudGluZWxFbmRSZWYkY3VycmUgPSBzZW50aW5lbEVuZFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfc2VudGluZWxFbmRSZWYkY3VycmUgPT09IHZvaWQgMCB8fCBfc2VudGluZWxFbmRSZWYkY3VycmUuZm9jdXMoe1xuICAgICAgICAgICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIC8vIENsb3NlXG4gICAgICBjYXNlIEtleUNvZGUuRVNDOlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKG9uQ2xvc2UgJiYga2V5Ym9hcmQpIHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgb25DbG9zZShldmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENvbnRyb2wgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEF1dG8gRm9jdXNcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAob3BlbiAmJiBhdXRvRm9jdXMpIHtcbiAgICAgIHZhciBfcGFuZWxSZWYkY3VycmVudDtcbiAgICAgIChfcGFuZWxSZWYkY3VycmVudCA9IHBhbmVsUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9wYW5lbFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX3BhbmVsUmVmJGN1cnJlbnQuZm9jdXMoe1xuICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFtvcGVuXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBQdXNoID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBwdXNoZWQgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldFB1c2hlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBwYXJlbnRDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChEcmF3ZXJDb250ZXh0KTtcblxuICAvLyBNZXJnZSBwdXNoIGRpc3RhbmNlXG4gIHZhciBwdXNoQ29uZmlnO1xuICBpZiAodHlwZW9mIHB1c2ggPT09ICdib29sZWFuJykge1xuICAgIHB1c2hDb25maWcgPSBwdXNoID8ge30gOiB7XG4gICAgICBkaXN0YW5jZTogMFxuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgcHVzaENvbmZpZyA9IHB1c2ggfHwge307XG4gIH1cbiAgdmFyIHB1c2hEaXN0YW5jZSA9IChfcmVmID0gKF9wdXNoQ29uZmlnJGRpc3RhbmNlID0gKF9wdXNoQ29uZmlnID0gcHVzaENvbmZpZykgPT09IG51bGwgfHwgX3B1c2hDb25maWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9wdXNoQ29uZmlnLmRpc3RhbmNlKSAhPT0gbnVsbCAmJiBfcHVzaENvbmZpZyRkaXN0YW5jZSAhPT0gdm9pZCAwID8gX3B1c2hDb25maWckZGlzdGFuY2UgOiBwYXJlbnRDb250ZXh0ID09PSBudWxsIHx8IHBhcmVudENvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmVudENvbnRleHQucHVzaERpc3RhbmNlKSAhPT0gbnVsbCAmJiBfcmVmICE9PSB2b2lkIDAgPyBfcmVmIDogMTgwO1xuICB2YXIgbWVyZ2VkQ29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwdXNoRGlzdGFuY2U6IHB1c2hEaXN0YW5jZSxcbiAgICAgIHB1c2g6IGZ1bmN0aW9uIHB1c2goKSB7XG4gICAgICAgIHNldFB1c2hlZCh0cnVlKTtcbiAgICAgIH0sXG4gICAgICBwdWxsOiBmdW5jdGlvbiBwdWxsKCkge1xuICAgICAgICBzZXRQdXNoZWQoZmFsc2UpO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFtwdXNoRGlzdGFuY2VdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFNjcm9sbExvY2sgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUZWxsIHBhcmVudCB0byBwdXNoXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIHZhciBfcGFyZW50Q29udGV4dCRwdXNoO1xuICAgICAgcGFyZW50Q29udGV4dCA9PT0gbnVsbCB8fCBwYXJlbnRDb250ZXh0ID09PSB2b2lkIDAgfHwgKF9wYXJlbnRDb250ZXh0JHB1c2ggPSBwYXJlbnRDb250ZXh0LnB1c2gpID09PSBudWxsIHx8IF9wYXJlbnRDb250ZXh0JHB1c2ggPT09IHZvaWQgMCB8fCBfcGFyZW50Q29udGV4dCRwdXNoLmNhbGwocGFyZW50Q29udGV4dCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBfcGFyZW50Q29udGV4dCRwdWxsO1xuICAgICAgcGFyZW50Q29udGV4dCA9PT0gbnVsbCB8fCBwYXJlbnRDb250ZXh0ID09PSB2b2lkIDAgfHwgKF9wYXJlbnRDb250ZXh0JHB1bGwgPSBwYXJlbnRDb250ZXh0LnB1bGwpID09PSBudWxsIHx8IF9wYXJlbnRDb250ZXh0JHB1bGwgPT09IHZvaWQgMCB8fCBfcGFyZW50Q29udGV4dCRwdWxsLmNhbGwocGFyZW50Q29udGV4dCk7XG4gICAgfVxuICB9LCBbb3Blbl0pO1xuXG4gIC8vIENsZWFuIHVwXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBfcGFyZW50Q29udGV4dCRwdWxsMjtcbiAgICAgIHBhcmVudENvbnRleHQgPT09IG51bGwgfHwgcGFyZW50Q29udGV4dCA9PT0gdm9pZCAwIHx8IChfcGFyZW50Q29udGV4dCRwdWxsMiA9IHBhcmVudENvbnRleHQucHVsbCkgPT09IG51bGwgfHwgX3BhcmVudENvbnRleHQkcHVsbDIgPT09IHZvaWQgMCB8fCBfcGFyZW50Q29udGV4dCRwdWxsMi5jYWxsKHBhcmVudENvbnRleHQpO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1hc2sgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWFza05vZGUgPSBtYXNrICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENTU01vdGlvbiwgX2V4dGVuZHMoe1xuICAgIGtleTogXCJtYXNrXCJcbiAgfSwgbWFza01vdGlvbiwge1xuICAgIHZpc2libGU6IG9wZW5cbiAgfSksIGZ1bmN0aW9uIChfcmVmMiwgbWFza1JlZikge1xuICAgIHZhciBtb3Rpb25NYXNrQ2xhc3NOYW1lID0gX3JlZjIuY2xhc3NOYW1lLFxuICAgICAgbW90aW9uTWFza1N0eWxlID0gX3JlZjIuc3R5bGU7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW1hc2tcIiksIG1vdGlvbk1hc2tDbGFzc05hbWUsIGRyYXdlckNsYXNzTmFtZXMgPT09IG51bGwgfHwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ2xhc3NOYW1lcy5tYXNrLCBtYXNrQ2xhc3NOYW1lKSxcbiAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbW90aW9uTWFza1N0eWxlKSwgbWFza1N0eWxlKSwgc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLm1hc2spLFxuICAgICAgb25DbGljazogbWFza0Nsb3NhYmxlICYmIG9wZW4gPyBvbkNsb3NlIDogdW5kZWZpbmVkLFxuICAgICAgcmVmOiBtYXNrUmVmXG4gICAgfSk7XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBQYW5lbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtb3Rpb25Qcm9wcyA9IHR5cGVvZiBtb3Rpb24gPT09ICdmdW5jdGlvbicgPyBtb3Rpb24ocGxhY2VtZW50KSA6IG1vdGlvbjtcbiAgdmFyIHdyYXBwZXJTdHlsZSA9IHt9O1xuICBpZiAocHVzaGVkICYmIHB1c2hEaXN0YW5jZSkge1xuICAgIHN3aXRjaCAocGxhY2VtZW50KSB7XG4gICAgICBjYXNlICd0b3AnOlxuICAgICAgICB3cmFwcGVyU3R5bGUudHJhbnNmb3JtID0gXCJ0cmFuc2xhdGVZKFwiLmNvbmNhdChwdXNoRGlzdGFuY2UsIFwicHgpXCIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2JvdHRvbSc6XG4gICAgICAgIHdyYXBwZXJTdHlsZS50cmFuc2Zvcm0gPSBcInRyYW5zbGF0ZVkoXCIuY29uY2F0KC1wdXNoRGlzdGFuY2UsIFwicHgpXCIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2xlZnQnOlxuICAgICAgICB3cmFwcGVyU3R5bGUudHJhbnNmb3JtID0gXCJ0cmFuc2xhdGVYKFwiLmNvbmNhdChwdXNoRGlzdGFuY2UsIFwicHgpXCIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHdyYXBwZXJTdHlsZS50cmFuc2Zvcm0gPSBcInRyYW5zbGF0ZVgoXCIuY29uY2F0KC1wdXNoRGlzdGFuY2UsIFwicHgpXCIpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cbiAgaWYgKHBsYWNlbWVudCA9PT0gJ2xlZnQnIHx8IHBsYWNlbWVudCA9PT0gJ3JpZ2h0Jykge1xuICAgIHdyYXBwZXJTdHlsZS53aWR0aCA9IHBhcnNlV2lkdGhIZWlnaHQod2lkdGgpO1xuICB9IGVsc2Uge1xuICAgIHdyYXBwZXJTdHlsZS5oZWlnaHQgPSBwYXJzZVdpZHRoSGVpZ2h0KGhlaWdodCk7XG4gIH1cbiAgdmFyIGV2ZW50SGFuZGxlcnMgPSB7XG4gICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZU92ZXI6IG9uTW91c2VPdmVyLFxuICAgIG9uTW91c2VMZWF2ZTogb25Nb3VzZUxlYXZlLFxuICAgIG9uQ2xpY2s6IG9uQ2xpY2ssXG4gICAgb25LZXlEb3duOiBvbktleURvd24sXG4gICAgb25LZXlVcDogb25LZXlVcFxuICB9O1xuICB2YXIgcGFuZWxOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7XG4gICAga2V5OiBcInBhbmVsXCJcbiAgfSwgbW90aW9uUHJvcHMsIHtcbiAgICB2aXNpYmxlOiBvcGVuLFxuICAgIGZvcmNlUmVuZGVyOiBmb3JjZVJlbmRlcixcbiAgICBvblZpc2libGVDaGFuZ2VkOiBmdW5jdGlvbiBvblZpc2libGVDaGFuZ2VkKG5leHRWaXNpYmxlKSB7XG4gICAgICBhZnRlck9wZW5DaGFuZ2UgPT09IG51bGwgfHwgYWZ0ZXJPcGVuQ2hhbmdlID09PSB2b2lkIDAgfHwgYWZ0ZXJPcGVuQ2hhbmdlKG5leHRWaXNpYmxlKTtcbiAgICB9LFxuICAgIHJlbW92ZU9uTGVhdmU6IGZhbHNlLFxuICAgIGxlYXZlZENsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jb250ZW50LXdyYXBwZXItaGlkZGVuXCIpXG4gIH0pLCBmdW5jdGlvbiAoX3JlZjMsIG1vdGlvblJlZikge1xuICAgIHZhciBtb3Rpb25DbGFzc05hbWUgPSBfcmVmMy5jbGFzc05hbWUsXG4gICAgICBtb3Rpb25TdHlsZSA9IF9yZWYzLnN0eWxlO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jb250ZW50LXdyYXBwZXJcIiksIGRyYXdlckNsYXNzTmFtZXMgPT09IG51bGwgfHwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ2xhc3NOYW1lcy53cmFwcGVyLCBtb3Rpb25DbGFzc05hbWUpLFxuICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB3cmFwcGVyU3R5bGUpLCBtb3Rpb25TdHlsZSksIHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy53cmFwcGVyKVxuICAgIH0sIHBpY2tBdHRycyhwcm9wcywge1xuICAgICAgZGF0YTogdHJ1ZVxuICAgIH0pKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyUGFuZWwsIF9leHRlbmRzKHtcbiAgICAgIGlkOiBpZCxcbiAgICAgIGNvbnRhaW5lclJlZjogbW90aW9uUmVmLFxuICAgICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBkcmF3ZXJDbGFzc05hbWVzID09PSBudWxsIHx8IGRyYXdlckNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYXdlckNsYXNzTmFtZXMuY29udGVudCksXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdHlsZSksIHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5jb250ZW50KVxuICAgIH0sIHBpY2tBdHRycyhwcm9wcywge1xuICAgICAgYXJpYTogdHJ1ZVxuICAgIH0pLCBldmVudEhhbmRsZXJzKSwgY2hpbGRyZW4pKTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGNvbnRhaW5lclN0eWxlID0gX29iamVjdFNwcmVhZCh7fSwgcm9vdFN0eWxlKTtcbiAgaWYgKHpJbmRleCkge1xuICAgIGNvbnRhaW5lclN0eWxlLnpJbmRleCA9IHpJbmRleDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBtZXJnZWRDb250ZXh0XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLVwiKS5jb25jYXQocGxhY2VtZW50KSwgcm9vdENsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1vcGVuXCIpLCBvcGVuKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbmxpbmVcIiksIGlubGluZSkpLFxuICAgIHN0eWxlOiBjb250YWluZXJTdHlsZSxcbiAgICB0YWJJbmRleDogLTEsXG4gICAgcmVmOiBwYW5lbFJlZixcbiAgICBvbktleURvd246IG9uUGFuZWxLZXlEb3duXG4gIH0sIG1hc2tOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgdGFiSW5kZXg6IDAsXG4gICAgcmVmOiBzZW50aW5lbFN0YXJ0UmVmLFxuICAgIHN0eWxlOiBzZW50aW5lbFN0eWxlLFxuICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIsXG4gICAgXCJkYXRhLXNlbnRpbmVsXCI6IFwic3RhcnRcIlxuICB9KSwgcGFuZWxOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgdGFiSW5kZXg6IDAsXG4gICAgcmVmOiBzZW50aW5lbEVuZFJlZixcbiAgICBzdHlsZTogc2VudGluZWxTdHlsZSxcbiAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiLFxuICAgIFwiZGF0YS1zZW50aW5lbFwiOiBcImVuZFwiXG4gIH0pKSk7XG59XG52YXIgUmVmRHJhd2VyUG9wdXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihEcmF3ZXJQb3B1cCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBSZWZEcmF3ZXJQb3B1cC5kaXNwbGF5TmFtZSA9ICdEcmF3ZXJQb3B1cCc7XG59XG5leHBvcnQgZGVmYXVsdCBSZWZEcmF3ZXJQb3B1cDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-drawer/es/DrawerPopup.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-motion */ \"./node_modules/rc-motion/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ \"./node_modules/rc-drawer/es/context.js\");\n/* harmony import */ var _DrawerPanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DrawerPanel */ \"./node_modules/rc-drawer/es/DrawerPanel.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/rc-drawer/es/util.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar sentinelStyle = {\n width: 0,\n height: 0,\n overflow: 'hidden',\n outline: 'none',\n position: 'absolute'\n};\nfunction DrawerPopup(props, ref) {\n var _ref, _pushConfig$distance, _pushConfig;\n var prefixCls = props.prefixCls,\n open = props.open,\n placement = props.placement,\n inline = props.inline,\n push = props.push,\n forceRender = props.forceRender,\n autoFocus = props.autoFocus,\n keyboard = props.keyboard,\n drawerClassNames = props.classNames,\n rootClassName = props.rootClassName,\n rootStyle = props.rootStyle,\n zIndex = props.zIndex,\n className = props.className,\n id = props.id,\n style = props.style,\n motion = props.motion,\n width = props.width,\n height = props.height,\n children = props.children,\n mask = props.mask,\n maskClosable = props.maskClosable,\n maskMotion = props.maskMotion,\n maskClassName = props.maskClassName,\n maskStyle = props.maskStyle,\n afterOpenChange = props.afterOpenChange,\n onClose = props.onClose,\n onMouseEnter = props.onMouseEnter,\n onMouseOver = props.onMouseOver,\n onMouseLeave = props.onMouseLeave,\n onClick = props.onClick,\n onKeyDown = props.onKeyDown,\n onKeyUp = props.onKeyUp,\n styles = props.styles,\n drawerRender = props.drawerRender;\n\n // ================================ Refs ================================\n var panelRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n var sentinelStartRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n var sentinelEndRef = react__WEBPACK_IMPORTED_MODULE_8__.useRef();\n react__WEBPACK_IMPORTED_MODULE_8__.useImperativeHandle(ref, function () {\n return panelRef.current;\n });\n var onPanelKeyDown = function onPanelKeyDown(event) {\n var keyCode = event.keyCode,\n shiftKey = event.shiftKey;\n switch (keyCode) {\n // Tab active\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB:\n {\n if (keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB) {\n if (!shiftKey && document.activeElement === sentinelEndRef.current) {\n var _sentinelStartRef$cur;\n (_sentinelStartRef$cur = sentinelStartRef.current) === null || _sentinelStartRef$cur === void 0 || _sentinelStartRef$cur.focus({\n preventScroll: true\n });\n } else if (shiftKey && document.activeElement === sentinelStartRef.current) {\n var _sentinelEndRef$curre;\n (_sentinelEndRef$curre = sentinelEndRef.current) === null || _sentinelEndRef$curre === void 0 || _sentinelEndRef$curre.focus({\n preventScroll: true\n });\n }\n }\n break;\n }\n\n // Close\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC:\n {\n if (onClose && keyboard) {\n event.stopPropagation();\n onClose(event);\n }\n break;\n }\n }\n };\n\n // ========================== Control ===========================\n // Auto Focus\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n if (open && autoFocus) {\n var _panelRef$current;\n (_panelRef$current = panelRef.current) === null || _panelRef$current === void 0 || _panelRef$current.focus({\n preventScroll: true\n });\n }\n }, [open]);\n\n // ============================ Push ============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_8__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n pushed = _React$useState2[0],\n setPushed = _React$useState2[1];\n var parentContext = react__WEBPACK_IMPORTED_MODULE_8__.useContext(_context__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n // Merge push distance\n var pushConfig;\n if (typeof push === 'boolean') {\n pushConfig = push ? {} : {\n distance: 0\n };\n } else {\n pushConfig = push || {};\n }\n var pushDistance = (_ref = (_pushConfig$distance = (_pushConfig = pushConfig) === null || _pushConfig === void 0 ? void 0 : _pushConfig.distance) !== null && _pushConfig$distance !== void 0 ? _pushConfig$distance : parentContext === null || parentContext === void 0 ? void 0 : parentContext.pushDistance) !== null && _ref !== void 0 ? _ref : 180;\n var mergedContext = react__WEBPACK_IMPORTED_MODULE_8__.useMemo(function () {\n return {\n pushDistance: pushDistance,\n push: function push() {\n setPushed(true);\n },\n pull: function pull() {\n setPushed(false);\n }\n };\n }, [pushDistance]);\n\n // ========================= ScrollLock =========================\n // Tell parent to push\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n if (open) {\n var _parentContext$push;\n parentContext === null || parentContext === void 0 || (_parentContext$push = parentContext.push) === null || _parentContext$push === void 0 || _parentContext$push.call(parentContext);\n } else {\n var _parentContext$pull;\n parentContext === null || parentContext === void 0 || (_parentContext$pull = parentContext.pull) === null || _parentContext$pull === void 0 || _parentContext$pull.call(parentContext);\n }\n }, [open]);\n\n // Clean up\n react__WEBPACK_IMPORTED_MODULE_8__.useEffect(function () {\n return function () {\n var _parentContext$pull2;\n parentContext === null || parentContext === void 0 || (_parentContext$pull2 = parentContext.pull) === null || _parentContext$pull2 === void 0 || _parentContext$pull2.call(parentContext);\n };\n }, []);\n\n // ============================ Mask ============================\n var maskNode = mask && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: \"mask\"\n }, maskMotion, {\n visible: open\n }), function (_ref2, maskRef) {\n var motionMaskClassName = _ref2.className,\n motionMaskStyle = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-mask\"), motionMaskClassName, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.mask, maskClassName),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, motionMaskStyle), maskStyle), styles === null || styles === void 0 ? void 0 : styles.mask),\n onClick: maskClosable && open ? onClose : undefined,\n ref: maskRef\n });\n });\n\n // =========================== Panel ============================\n var motionProps = typeof motion === 'function' ? motion(placement) : motion;\n var wrapperStyle = {};\n if (pushed && pushDistance) {\n switch (placement) {\n case 'top':\n wrapperStyle.transform = \"translateY(\".concat(pushDistance, \"px)\");\n break;\n case 'bottom':\n wrapperStyle.transform = \"translateY(\".concat(-pushDistance, \"px)\");\n break;\n case 'left':\n wrapperStyle.transform = \"translateX(\".concat(pushDistance, \"px)\");\n break;\n default:\n wrapperStyle.transform = \"translateX(\".concat(-pushDistance, \"px)\");\n break;\n }\n }\n if (placement === 'left' || placement === 'right') {\n wrapperStyle.width = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseWidthHeight)(width);\n } else {\n wrapperStyle.height = (0,_util__WEBPACK_IMPORTED_MODULE_11__.parseWidthHeight)(height);\n }\n var eventHandlers = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave,\n onClick: onClick,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp\n };\n var panelNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(rc_motion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: \"panel\"\n }, motionProps, {\n visible: open,\n forceRender: forceRender,\n onVisibleChanged: function onVisibleChanged(nextVisible) {\n afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(nextVisible);\n },\n removeOnLeave: false,\n leavedClassName: \"\".concat(prefixCls, \"-content-wrapper-hidden\")\n }), function (_ref3, motionRef) {\n var motionClassName = _ref3.className,\n motionStyle = _ref3.style;\n var content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_DrawerPanel__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n id: id,\n containerRef: motionRef,\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.content),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), styles === null || styles === void 0 ? void 0 : styles.content)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n aria: true\n }), eventHandlers), children);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-content-wrapper\"), drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.wrapper, motionClassName),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, wrapperStyle), motionStyle), styles === null || styles === void 0 ? void 0 : styles.wrapper)\n }, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n data: true\n })), drawerRender ? drawerRender(content) : content);\n });\n\n // =========================== Render ===========================\n var containerStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, rootStyle);\n if (zIndex) {\n containerStyle.zIndex = zIndex;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(_context__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Provider, {\n value: mergedContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(prefixCls, \"\".concat(prefixCls, \"-\").concat(placement), rootClassName, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-open\"), open), \"\".concat(prefixCls, \"-inline\"), inline)),\n style: containerStyle,\n tabIndex: -1,\n ref: panelRef,\n onKeyDown: onPanelKeyDown\n }, maskNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelStartRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\",\n \"data-sentinel\": \"start\"\n }), panelNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.createElement(\"div\", {\n tabIndex: 0,\n ref: sentinelEndRef,\n style: sentinelStyle,\n \"aria-hidden\": \"true\",\n \"data-sentinel\": \"end\"\n })));\n}\nvar RefDrawerPopup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8__.forwardRef(DrawerPopup);\nif (true) {\n RefDrawerPopup.displayName = 'DrawerPopup';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefDrawerPopup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZHJhd2VyL2VzL0RyYXdlclBvcHVwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ2Q7QUFDVztBQUNDO0FBQ2xDO0FBQ0Y7QUFDTztBQUNJO0FBQ2Q7QUFDTztBQUNFO0FBQ0U7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUIseUNBQVk7QUFDN0IseUJBQXlCLHlDQUFZO0FBQ3JDLHVCQUF1Qix5Q0FBWTtBQUNuQyxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVywwREFBTztBQUNsQjtBQUNBLDBCQUEwQiwwREFBTztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVywwREFBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHOztBQUVIO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0Esc0JBQXNCLDZDQUFnQixDQUFDLGdEQUFhOztBQUVwRDtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMENBQWE7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxzQ0FBc0MsZ0RBQW1CLENBQUMsaURBQVMsRUFBRSw4RUFBUTtBQUM3RTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFtQjtBQUMzQyxpQkFBaUIsaURBQVU7QUFDM0IsYUFBYSxvRkFBYSxDQUFDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6RDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix3REFBZ0I7QUFDekMsSUFBSTtBQUNKLDBCQUEwQix3REFBZ0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGdEQUFtQixDQUFDLGlEQUFTLEVBQUUsOEVBQVE7QUFDdEU7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsK0JBQStCLGdEQUFtQixDQUFDLHFEQUFXLEVBQUUsOEVBQVE7QUFDeEU7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGlEQUFVO0FBQzNCLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQzNDLEtBQUssRUFBRSxnRUFBUztBQUNoQjtBQUNBLEtBQUs7QUFDTCx3QkFBd0IsZ0RBQW1CLFFBQVEsOEVBQVE7QUFDM0QsaUJBQWlCLGlEQUFVO0FBQzNCLGFBQWEsb0ZBQWEsQ0FBQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekQsS0FBSyxFQUFFLGdFQUFTO0FBQ2hCO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQSx1QkFBdUIsb0ZBQWEsR0FBRztBQUN2QztBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsZ0RBQWE7QUFDdkQ7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDLGVBQWUsaURBQVUsd0VBQXdFLHFGQUFlLENBQUMscUZBQWUsR0FBRztBQUNuSTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcseUJBQXlCLGdEQUFtQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRywyQkFBMkIsZ0RBQW1CO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxrQ0FBa0MsNkNBQWdCO0FBQ2xELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWRyYXdlci9lcy9EcmF3ZXJQb3B1cC5qcz8zMWQ1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IENTU01vdGlvbiBmcm9tICdyYy1tb3Rpb24nO1xuaW1wb3J0IEtleUNvZGUgZnJvbSBcInJjLXV0aWwvZXMvS2V5Q29kZVwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBEcmF3ZXJDb250ZXh0IGZyb20gXCIuL2NvbnRleHRcIjtcbmltcG9ydCBEcmF3ZXJQYW5lbCBmcm9tIFwiLi9EcmF3ZXJQYW5lbFwiO1xuaW1wb3J0IHsgcGFyc2VXaWR0aEhlaWdodCB9IGZyb20gXCIuL3V0aWxcIjtcbnZhciBzZW50aW5lbFN0eWxlID0ge1xuICB3aWR0aDogMCxcbiAgaGVpZ2h0OiAwLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIG91dGxpbmU6ICdub25lJyxcbiAgcG9zaXRpb246ICdhYnNvbHV0ZSdcbn07XG5mdW5jdGlvbiBEcmF3ZXJQb3B1cChwcm9wcywgcmVmKSB7XG4gIHZhciBfcmVmLCBfcHVzaENvbmZpZyRkaXN0YW5jZSwgX3B1c2hDb25maWc7XG4gIHZhciBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgb3BlbiA9IHByb3BzLm9wZW4sXG4gICAgcGxhY2VtZW50ID0gcHJvcHMucGxhY2VtZW50LFxuICAgIGlubGluZSA9IHByb3BzLmlubGluZSxcbiAgICBwdXNoID0gcHJvcHMucHVzaCxcbiAgICBmb3JjZVJlbmRlciA9IHByb3BzLmZvcmNlUmVuZGVyLFxuICAgIGF1dG9Gb2N1cyA9IHByb3BzLmF1dG9Gb2N1cyxcbiAgICBrZXlib2FyZCA9IHByb3BzLmtleWJvYXJkLFxuICAgIGRyYXdlckNsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIHJvb3RDbGFzc05hbWUgPSBwcm9wcy5yb290Q2xhc3NOYW1lLFxuICAgIHJvb3RTdHlsZSA9IHByb3BzLnJvb3RTdHlsZSxcbiAgICB6SW5kZXggPSBwcm9wcy56SW5kZXgsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIGlkID0gcHJvcHMuaWQsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBtb3Rpb24gPSBwcm9wcy5tb3Rpb24sXG4gICAgd2lkdGggPSBwcm9wcy53aWR0aCxcbiAgICBoZWlnaHQgPSBwcm9wcy5oZWlnaHQsXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICBtYXNrID0gcHJvcHMubWFzayxcbiAgICBtYXNrQ2xvc2FibGUgPSBwcm9wcy5tYXNrQ2xvc2FibGUsXG4gICAgbWFza01vdGlvbiA9IHByb3BzLm1hc2tNb3Rpb24sXG4gICAgbWFza0NsYXNzTmFtZSA9IHByb3BzLm1hc2tDbGFzc05hbWUsXG4gICAgbWFza1N0eWxlID0gcHJvcHMubWFza1N0eWxlLFxuICAgIGFmdGVyT3BlbkNoYW5nZSA9IHByb3BzLmFmdGVyT3BlbkNoYW5nZSxcbiAgICBvbkNsb3NlID0gcHJvcHMub25DbG9zZSxcbiAgICBvbk1vdXNlRW50ZXIgPSBwcm9wcy5vbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZU92ZXIgPSBwcm9wcy5vbk1vdXNlT3ZlcixcbiAgICBvbk1vdXNlTGVhdmUgPSBwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssXG4gICAgb25LZXlEb3duID0gcHJvcHMub25LZXlEb3duLFxuICAgIG9uS2V5VXAgPSBwcm9wcy5vbktleVVwLFxuICAgIHN0eWxlcyA9IHByb3BzLnN0eWxlcyxcbiAgICBkcmF3ZXJSZW5kZXIgPSBwcm9wcy5kcmF3ZXJSZW5kZXI7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgcGFuZWxSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIHNlbnRpbmVsU3RhcnRSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIHNlbnRpbmVsRW5kUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHBhbmVsUmVmLmN1cnJlbnQ7XG4gIH0pO1xuICB2YXIgb25QYW5lbEtleURvd24gPSBmdW5jdGlvbiBvblBhbmVsS2V5RG93bihldmVudCkge1xuICAgIHZhciBrZXlDb2RlID0gZXZlbnQua2V5Q29kZSxcbiAgICAgIHNoaWZ0S2V5ID0gZXZlbnQuc2hpZnRLZXk7XG4gICAgc3dpdGNoIChrZXlDb2RlKSB7XG4gICAgICAvLyBUYWIgYWN0aXZlXG4gICAgICBjYXNlIEtleUNvZGUuVEFCOlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKGtleUNvZGUgPT09IEtleUNvZGUuVEFCKSB7XG4gICAgICAgICAgICBpZiAoIXNoaWZ0S2V5ICYmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09IHNlbnRpbmVsRW5kUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgdmFyIF9zZW50aW5lbFN0YXJ0UmVmJGN1cjtcbiAgICAgICAgICAgICAgKF9zZW50aW5lbFN0YXJ0UmVmJGN1ciA9IHNlbnRpbmVsU3RhcnRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3NlbnRpbmVsU3RhcnRSZWYkY3VyID09PSB2b2lkIDAgfHwgX3NlbnRpbmVsU3RhcnRSZWYkY3VyLmZvY3VzKHtcbiAgICAgICAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzaGlmdEtleSAmJiBkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBzZW50aW5lbFN0YXJ0UmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgdmFyIF9zZW50aW5lbEVuZFJlZiRjdXJyZTtcbiAgICAgICAgICAgICAgKF9zZW50aW5lbEVuZFJlZiRjdXJyZSA9IHNlbnRpbmVsRW5kUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9zZW50aW5lbEVuZFJlZiRjdXJyZSA9PT0gdm9pZCAwIHx8IF9zZW50aW5lbEVuZFJlZiRjdXJyZS5mb2N1cyh7XG4gICAgICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgLy8gQ2xvc2VcbiAgICAgIGNhc2UgS2V5Q29kZS5FU0M6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAob25DbG9zZSAmJiBrZXlib2FyZCkge1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICBvbkNsb3NlKGV2ZW50KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udHJvbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQXV0byBGb2N1c1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChvcGVuICYmIGF1dG9Gb2N1cykge1xuICAgICAgdmFyIF9wYW5lbFJlZiRjdXJyZW50O1xuICAgICAgKF9wYW5lbFJlZiRjdXJyZW50ID0gcGFuZWxSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3BhbmVsUmVmJGN1cnJlbnQgPT09IHZvaWQgMCB8fCBfcGFuZWxSZWYkY3VycmVudC5mb2N1cyh7XG4gICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW29wZW5dKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFB1c2ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIHB1c2hlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0UHVzaGVkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIHBhcmVudENvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KERyYXdlckNvbnRleHQpO1xuXG4gIC8vIE1lcmdlIHB1c2ggZGlzdGFuY2VcbiAgdmFyIHB1c2hDb25maWc7XG4gIGlmICh0eXBlb2YgcHVzaCA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgcHVzaENvbmZpZyA9IHB1c2ggPyB7fSA6IHtcbiAgICAgIGRpc3RhbmNlOiAwXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBwdXNoQ29uZmlnID0gcHVzaCB8fCB7fTtcbiAgfVxuICB2YXIgcHVzaERpc3RhbmNlID0gKF9yZWYgPSAoX3B1c2hDb25maWckZGlzdGFuY2UgPSAoX3B1c2hDb25maWcgPSBwdXNoQ29uZmlnKSA9PT0gbnVsbCB8fCBfcHVzaENvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3B1c2hDb25maWcuZGlzdGFuY2UpICE9PSBudWxsICYmIF9wdXNoQ29uZmlnJGRpc3RhbmNlICE9PSB2b2lkIDAgPyBfcHVzaENvbmZpZyRkaXN0YW5jZSA6IHBhcmVudENvbnRleHQgPT09IG51bGwgfHwgcGFyZW50Q29udGV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyZW50Q29udGV4dC5wdXNoRGlzdGFuY2UpICE9PSBudWxsICYmIF9yZWYgIT09IHZvaWQgMCA/IF9yZWYgOiAxODA7XG4gIHZhciBtZXJnZWRDb250ZXh0ID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHB1c2hEaXN0YW5jZTogcHVzaERpc3RhbmNlLFxuICAgICAgcHVzaDogZnVuY3Rpb24gcHVzaCgpIHtcbiAgICAgICAgc2V0UHVzaGVkKHRydWUpO1xuICAgICAgfSxcbiAgICAgIHB1bGw6IGZ1bmN0aW9uIHB1bGwoKSB7XG4gICAgICAgIHNldFB1c2hlZChmYWxzZSk7XG4gICAgICB9XG4gICAgfTtcbiAgfSwgW3B1c2hEaXN0YW5jZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU2Nyb2xsTG9jayA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRlbGwgcGFyZW50IHRvIHB1c2hcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAob3Blbikge1xuICAgICAgdmFyIF9wYXJlbnRDb250ZXh0JHB1c2g7XG4gICAgICBwYXJlbnRDb250ZXh0ID09PSBudWxsIHx8IHBhcmVudENvbnRleHQgPT09IHZvaWQgMCB8fCAoX3BhcmVudENvbnRleHQkcHVzaCA9IHBhcmVudENvbnRleHQucHVzaCkgPT09IG51bGwgfHwgX3BhcmVudENvbnRleHQkcHVzaCA9PT0gdm9pZCAwIHx8IF9wYXJlbnRDb250ZXh0JHB1c2guY2FsbChwYXJlbnRDb250ZXh0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9wYXJlbnRDb250ZXh0JHB1bGw7XG4gICAgICBwYXJlbnRDb250ZXh0ID09PSBudWxsIHx8IHBhcmVudENvbnRleHQgPT09IHZvaWQgMCB8fCAoX3BhcmVudENvbnRleHQkcHVsbCA9IHBhcmVudENvbnRleHQucHVsbCkgPT09IG51bGwgfHwgX3BhcmVudENvbnRleHQkcHVsbCA9PT0gdm9pZCAwIHx8IF9wYXJlbnRDb250ZXh0JHB1bGwuY2FsbChwYXJlbnRDb250ZXh0KTtcbiAgICB9XG4gIH0sIFtvcGVuXSk7XG5cbiAgLy8gQ2xlYW4gdXBcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF9wYXJlbnRDb250ZXh0JHB1bGwyO1xuICAgICAgcGFyZW50Q29udGV4dCA9PT0gbnVsbCB8fCBwYXJlbnRDb250ZXh0ID09PSB2b2lkIDAgfHwgKF9wYXJlbnRDb250ZXh0JHB1bGwyID0gcGFyZW50Q29udGV4dC5wdWxsKSA9PT0gbnVsbCB8fCBfcGFyZW50Q29udGV4dCRwdWxsMiA9PT0gdm9pZCAwIHx8IF9wYXJlbnRDb250ZXh0JHB1bGwyLmNhbGwocGFyZW50Q29udGV4dCk7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTWFzayA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtYXNrTm9kZSA9IG1hc2sgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7XG4gICAga2V5OiBcIm1hc2tcIlxuICB9LCBtYXNrTW90aW9uLCB7XG4gICAgdmlzaWJsZTogb3BlblxuICB9KSwgZnVuY3Rpb24gKF9yZWYyLCBtYXNrUmVmKSB7XG4gICAgdmFyIG1vdGlvbk1hc2tDbGFzc05hbWUgPSBfcmVmMi5jbGFzc05hbWUsXG4gICAgICBtb3Rpb25NYXNrU3R5bGUgPSBfcmVmMi5zdHlsZTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItbWFza1wiKSwgbW90aW9uTWFza0NsYXNzTmFtZSwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBkcmF3ZXJDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDbGFzc05hbWVzLm1hc2ssIG1hc2tDbGFzc05hbWUpLFxuICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtb3Rpb25NYXNrU3R5bGUpLCBtYXNrU3R5bGUpLCBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMubWFzayksXG4gICAgICBvbkNsaWNrOiBtYXNrQ2xvc2FibGUgJiYgb3BlbiA/IG9uQ2xvc2UgOiB1bmRlZmluZWQsXG4gICAgICByZWY6IG1hc2tSZWZcbiAgICB9KTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFBhbmVsID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1vdGlvblByb3BzID0gdHlwZW9mIG1vdGlvbiA9PT0gJ2Z1bmN0aW9uJyA/IG1vdGlvbihwbGFjZW1lbnQpIDogbW90aW9uO1xuICB2YXIgd3JhcHBlclN0eWxlID0ge307XG4gIGlmIChwdXNoZWQgJiYgcHVzaERpc3RhbmNlKSB7XG4gICAgc3dpdGNoIChwbGFjZW1lbnQpIHtcbiAgICAgIGNhc2UgJ3RvcCc6XG4gICAgICAgIHdyYXBwZXJTdHlsZS50cmFuc2Zvcm0gPSBcInRyYW5zbGF0ZVkoXCIuY29uY2F0KHB1c2hEaXN0YW5jZSwgXCJweClcIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnYm90dG9tJzpcbiAgICAgICAgd3JhcHBlclN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWShcIi5jb25jYXQoLXB1c2hEaXN0YW5jZSwgXCJweClcIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnbGVmdCc6XG4gICAgICAgIHdyYXBwZXJTdHlsZS50cmFuc2Zvcm0gPSBcInRyYW5zbGF0ZVgoXCIuY29uY2F0KHB1c2hEaXN0YW5jZSwgXCJweClcIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgd3JhcHBlclN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWChcIi5jb25jYXQoLXB1c2hEaXN0YW5jZSwgXCJweClcIik7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICBpZiAocGxhY2VtZW50ID09PSAnbGVmdCcgfHwgcGxhY2VtZW50ID09PSAncmlnaHQnKSB7XG4gICAgd3JhcHBlclN0eWxlLndpZHRoID0gcGFyc2VXaWR0aEhlaWdodCh3aWR0aCk7XG4gIH0gZWxzZSB7XG4gICAgd3JhcHBlclN0eWxlLmhlaWdodCA9IHBhcnNlV2lkdGhIZWlnaHQoaGVpZ2h0KTtcbiAgfVxuICB2YXIgZXZlbnRIYW5kbGVycyA9IHtcbiAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlT3Zlcjogb25Nb3VzZU92ZXIsXG4gICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmUsXG4gICAgb25DbGljazogb25DbGljayxcbiAgICBvbktleURvd246IG9uS2V5RG93bixcbiAgICBvbktleVVwOiBvbktleVVwXG4gIH07XG4gIHZhciBwYW5lbE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDU1NNb3Rpb24sIF9leHRlbmRzKHtcbiAgICBrZXk6IFwicGFuZWxcIlxuICB9LCBtb3Rpb25Qcm9wcywge1xuICAgIHZpc2libGU6IG9wZW4sXG4gICAgZm9yY2VSZW5kZXI6IGZvcmNlUmVuZGVyLFxuICAgIG9uVmlzaWJsZUNoYW5nZWQ6IGZ1bmN0aW9uIG9uVmlzaWJsZUNoYW5nZWQobmV4dFZpc2libGUpIHtcbiAgICAgIGFmdGVyT3BlbkNoYW5nZSA9PT0gbnVsbCB8fCBhZnRlck9wZW5DaGFuZ2UgPT09IHZvaWQgMCB8fCBhZnRlck9wZW5DaGFuZ2UobmV4dFZpc2libGUpO1xuICAgIH0sXG4gICAgcmVtb3ZlT25MZWF2ZTogZmFsc2UsXG4gICAgbGVhdmVkQ2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtd3JhcHBlci1oaWRkZW5cIilcbiAgfSksIGZ1bmN0aW9uIChfcmVmMywgbW90aW9uUmVmKSB7XG4gICAgdmFyIG1vdGlvbkNsYXNzTmFtZSA9IF9yZWYzLmNsYXNzTmFtZSxcbiAgICAgIG1vdGlvblN0eWxlID0gX3JlZjMuc3R5bGU7XG4gICAgdmFyIGNvbnRlbnQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEcmF3ZXJQYW5lbCwgX2V4dGVuZHMoe1xuICAgICAgaWQ6IGlkLFxuICAgICAgY29udGFpbmVyUmVmOiBtb3Rpb25SZWYsXG4gICAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc05hbWUsIGRyYXdlckNsYXNzTmFtZXMgPT09IG51bGwgfHwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHJhd2VyQ2xhc3NOYW1lcy5jb250ZW50KSxcbiAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwgc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLmNvbnRlbnQpXG4gICAgfSwgcGlja0F0dHJzKHByb3BzLCB7XG4gICAgICBhcmlhOiB0cnVlXG4gICAgfSksIGV2ZW50SGFuZGxlcnMpLCBjaGlsZHJlbik7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNvbnRlbnQtd3JhcHBlclwiKSwgZHJhd2VyQ2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBkcmF3ZXJDbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkcmF3ZXJDbGFzc05hbWVzLndyYXBwZXIsIG1vdGlvbkNsYXNzTmFtZSksXG4gICAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHdyYXBwZXJTdHlsZSksIG1vdGlvblN0eWxlKSwgc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLndyYXBwZXIpXG4gICAgfSwgcGlja0F0dHJzKHByb3BzLCB7XG4gICAgICBkYXRhOiB0cnVlXG4gICAgfSkpLCBkcmF3ZXJSZW5kZXIgPyBkcmF3ZXJSZW5kZXIoY29udGVudCkgOiBjb250ZW50KTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGNvbnRhaW5lclN0eWxlID0gX29iamVjdFNwcmVhZCh7fSwgcm9vdFN0eWxlKTtcbiAgaWYgKHpJbmRleCkge1xuICAgIGNvbnRhaW5lclN0eWxlLnpJbmRleCA9IHpJbmRleDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBtZXJnZWRDb250ZXh0XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLVwiKS5jb25jYXQocGxhY2VtZW50KSwgcm9vdENsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1vcGVuXCIpLCBvcGVuKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbmxpbmVcIiksIGlubGluZSkpLFxuICAgIHN0eWxlOiBjb250YWluZXJTdHlsZSxcbiAgICB0YWJJbmRleDogLTEsXG4gICAgcmVmOiBwYW5lbFJlZixcbiAgICBvbktleURvd246IG9uUGFuZWxLZXlEb3duXG4gIH0sIG1hc2tOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgdGFiSW5kZXg6IDAsXG4gICAgcmVmOiBzZW50aW5lbFN0YXJ0UmVmLFxuICAgIHN0eWxlOiBzZW50aW5lbFN0eWxlLFxuICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIsXG4gICAgXCJkYXRhLXNlbnRpbmVsXCI6IFwic3RhcnRcIlxuICB9KSwgcGFuZWxOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgdGFiSW5kZXg6IDAsXG4gICAgcmVmOiBzZW50aW5lbEVuZFJlZixcbiAgICBzdHlsZTogc2VudGluZWxTdHlsZSxcbiAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiLFxuICAgIFwiZGF0YS1zZW50aW5lbFwiOiBcImVuZFwiXG4gIH0pKSk7XG59XG52YXIgUmVmRHJhd2VyUG9wdXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihEcmF3ZXJQb3B1cCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBSZWZEcmF3ZXJQb3B1cC5kaXNwbGF5TmFtZSA9ICdEcmF3ZXJQb3B1cCc7XG59XG5leHBvcnQgZGVmYXVsdCBSZWZEcmF3ZXJQb3B1cDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-drawer/es/DrawerPopup.js\n"); /***/ }), @@ -7156,7 +7974,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/regeneratorRuntime */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rc-util/es/isEqual */ \"./node_modules/rc-util/es/isEqual.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _ListContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ListContext */ \"./node_modules/rc-field-form/es/ListContext.js\");\n/* harmony import */ var _utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils/typeUtil */ \"./node_modules/rc-field-form/es/utils/typeUtil.js\");\n/* harmony import */ var _utils_validateUtil__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utils/validateUtil */ \"./node_modules/rc-field-form/es/utils/validateUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"name\"];\n\n\n\n\n\n\n\n\n\nvar EMPTY_ERRORS = [];\nfunction requireUpdate(shouldUpdate, prev, next, prevValue, nextValue, info) {\n if (typeof shouldUpdate === 'function') {\n return shouldUpdate(prev, next, 'source' in info ? {\n source: info.source\n } : {});\n }\n return prevValue !== nextValue;\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-indexed-object-style\n// We use Class instead of Hooks here since it will cost much code by using Hooks.\nvar Field = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Field, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(Field);\n // ============================== Subscriptions ==============================\n function Field(props) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, Field);\n _this = _super.call(this, props);\n\n // Register on init\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"state\", {\n resetCount: 0\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"cancelRegisterFunc\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"mounted\", false);\n /**\n * Follow state should not management in State since it will async update by React.\n * This makes first render of form can not get correct state value.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"touched\", false);\n /**\n * Mark when touched & validated. Currently only used for `dependencies`.\n * Note that we do not think field with `initialValue` is dirty\n * but this will be by `isFieldDirty` func.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"dirty\", false);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"validatePromise\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"prevValidating\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"errors\", EMPTY_ERRORS);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"warnings\", EMPTY_ERRORS);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"cancelRegister\", function () {\n var _this$props = _this.props,\n preserve = _this$props.preserve,\n isListField = _this$props.isListField,\n name = _this$props.name;\n if (_this.cancelRegisterFunc) {\n _this.cancelRegisterFunc(isListField, preserve, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath)(name));\n }\n _this.cancelRegisterFunc = null;\n });\n // ================================== Utils ==================================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getNamePath\", function () {\n var _this$props2 = _this.props,\n name = _this$props2.name,\n fieldContext = _this$props2.fieldContext;\n var _fieldContext$prefixN = fieldContext.prefixName,\n prefixName = _fieldContext$prefixN === void 0 ? [] : _fieldContext$prefixN;\n return name !== undefined ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixName), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(name)) : [];\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getRules\", function () {\n var _this$props3 = _this.props,\n _this$props3$rules = _this$props3.rules,\n rules = _this$props3$rules === void 0 ? [] : _this$props3$rules,\n fieldContext = _this$props3.fieldContext;\n return rules.map(function (rule) {\n if (typeof rule === 'function') {\n return rule(fieldContext);\n }\n return rule;\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"refresh\", function () {\n if (!_this.mounted) return;\n\n /**\n * Clean up current node.\n */\n _this.setState(function (_ref) {\n var resetCount = _ref.resetCount;\n return {\n resetCount: resetCount + 1\n };\n });\n });\n // Event should only trigger when meta changed\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"metaCache\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"triggerMetaEvent\", function (destroy) {\n var onMetaChange = _this.props.onMetaChange;\n if (onMetaChange) {\n var _meta = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, _this.getMeta()), {}, {\n destroy: destroy\n });\n if (!(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(_this.metaCache, _meta)) {\n onMetaChange(_meta);\n }\n _this.metaCache = _meta;\n } else {\n _this.metaCache = null;\n }\n });\n // ========================= Field Entity Interfaces =========================\n // Trigger by store update. Check if need update the component\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"onStoreChange\", function (prevStore, namePathList, info) {\n var _this$props4 = _this.props,\n shouldUpdate = _this$props4.shouldUpdate,\n _this$props4$dependen = _this$props4.dependencies,\n dependencies = _this$props4$dependen === void 0 ? [] : _this$props4$dependen,\n onReset = _this$props4.onReset;\n var store = info.store;\n var namePath = _this.getNamePath();\n var prevValue = _this.getValue(prevStore);\n var curValue = _this.getValue(store);\n var namePathMatch = namePathList && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(namePathList, namePath);\n\n // `setFieldsValue` is a quick access to update related status\n if (info.type === 'valueUpdate' && info.source === 'external' && !(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(prevValue, curValue)) {\n _this.touched = true;\n _this.dirty = true;\n _this.validatePromise = null;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n }\n switch (info.type) {\n case 'reset':\n if (!namePathList || namePathMatch) {\n // Clean up state\n _this.touched = false;\n _this.dirty = false;\n _this.validatePromise = undefined;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n onReset === null || onReset === void 0 || onReset();\n _this.refresh();\n return;\n }\n break;\n\n /**\n * In case field with `preserve = false` nest deps like:\n * - A = 1 => show B\n * - B = 1 => show C\n * - Reset A, need clean B, C\n */\n case 'remove':\n {\n if (shouldUpdate) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'setField':\n {\n var data = info.data;\n if (namePathMatch) {\n if ('touched' in data) {\n _this.touched = data.touched;\n }\n if ('validating' in data && !('originRCField' in data)) {\n _this.validatePromise = data.validating ? Promise.resolve([]) : null;\n }\n if ('errors' in data) {\n _this.errors = data.errors || EMPTY_ERRORS;\n }\n if ('warnings' in data) {\n _this.warnings = data.warnings || EMPTY_ERRORS;\n }\n _this.dirty = true;\n _this.triggerMetaEvent();\n _this.reRender();\n return;\n } else if ('value' in data && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(namePathList, namePath, true)) {\n // Contains path with value should also check\n _this.reRender();\n return;\n }\n\n // Handle update by `setField` with `shouldUpdate`\n if (shouldUpdate && !namePath.length && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'dependenciesUpdate':\n {\n /**\n * Trigger when marked `dependencies` updated. Related fields will all update\n */\n var dependencyList = dependencies.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath);\n // No need for `namePathMath` check and `shouldUpdate` check, since `valueUpdate` will be\n // emitted earlier and they will work there\n // If set it may cause unnecessary twice rerendering\n if (dependencyList.some(function (dependency) {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(info.relatedFields, dependency);\n })) {\n _this.reRender();\n return;\n }\n break;\n }\n default:\n // 1. If `namePath` exists in `namePathList`, means it's related value and should update\n // For example \n // If `namePathList` is [['list']] (List value update), Field should be updated\n // If `namePathList` is [['list', 0]] (Field value update), List shouldn't be updated\n // 2.\n // 2.1 If `dependencies` is set, `name` is not set and `shouldUpdate` is not set,\n // don't use `shouldUpdate`. `dependencies` is view as a shortcut if `shouldUpdate`\n // is not provided\n // 2.2 If `shouldUpdate` provided, use customize logic to update the field\n // else to check if value changed\n if (namePathMatch || (!dependencies.length || namePath.length || shouldUpdate) && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n if (shouldUpdate === true) {\n _this.reRender();\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"validateRules\", function (options) {\n // We should fixed namePath & value to avoid developer change then by form function\n var namePath = _this.getNamePath();\n var currentValue = _this.getValue();\n var _ref2 = options || {},\n triggerName = _ref2.triggerName,\n _ref2$validateOnly = _ref2.validateOnly,\n validateOnly = _ref2$validateOnly === void 0 ? false : _ref2$validateOnly;\n\n // Force change to async to avoid rule OOD under renderProps field\n var rootPromise = Promise.resolve().then( /*#__PURE__*/(0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee() {\n var _this$props5, _this$props5$validate, validateFirst, messageVariables, validateDebounce, filteredRules, promise;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (_this.mounted) {\n _context.next = 2;\n break;\n }\n return _context.abrupt(\"return\", []);\n case 2:\n _this$props5 = _this.props, _this$props5$validate = _this$props5.validateFirst, validateFirst = _this$props5$validate === void 0 ? false : _this$props5$validate, messageVariables = _this$props5.messageVariables, validateDebounce = _this$props5.validateDebounce; // Start validate\n filteredRules = _this.getRules();\n if (triggerName) {\n filteredRules = filteredRules.filter(function (rule) {\n return rule;\n }).filter(function (rule) {\n var validateTrigger = rule.validateTrigger;\n if (!validateTrigger) {\n return true;\n }\n var triggerList = (0,_utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__.toArray)(validateTrigger);\n return triggerList.includes(triggerName);\n });\n }\n\n // Wait for debounce. Skip if no `triggerName` since its from `validateFields / submit`\n if (!(validateDebounce && triggerName)) {\n _context.next = 10;\n break;\n }\n _context.next = 8;\n return new Promise(function (resolve) {\n setTimeout(resolve, validateDebounce);\n });\n case 8:\n if (!(_this.validatePromise !== rootPromise)) {\n _context.next = 10;\n break;\n }\n return _context.abrupt(\"return\", []);\n case 10:\n promise = (0,_utils_validateUtil__WEBPACK_IMPORTED_MODULE_19__.validateRules)(namePath, currentValue, filteredRules, options, validateFirst, messageVariables);\n promise.catch(function (e) {\n return e;\n }).then(function () {\n var ruleErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : EMPTY_ERRORS;\n if (_this.validatePromise === rootPromise) {\n var _ruleErrors$forEach;\n _this.validatePromise = null;\n\n // Get errors & warnings\n var nextErrors = [];\n var nextWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 || _ruleErrors$forEach.call(ruleErrors, function (_ref4) {\n var warningOnly = _ref4.rule.warningOnly,\n _ref4$errors = _ref4.errors,\n errors = _ref4$errors === void 0 ? EMPTY_ERRORS : _ref4$errors;\n if (warningOnly) {\n nextWarnings.push.apply(nextWarnings, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(errors));\n } else {\n nextErrors.push.apply(nextErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(errors));\n }\n });\n _this.errors = nextErrors;\n _this.warnings = nextWarnings;\n _this.triggerMetaEvent();\n _this.reRender();\n }\n });\n return _context.abrupt(\"return\", promise);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n })));\n if (validateOnly) {\n return rootPromise;\n }\n _this.validatePromise = rootPromise;\n _this.dirty = true;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n\n // Force trigger re-render since we need sync renderProps with new meta\n _this.reRender();\n return rootPromise;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldValidating\", function () {\n return !!_this.validatePromise;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldTouched\", function () {\n return _this.touched;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldDirty\", function () {\n // Touched or validate or has initialValue\n if (_this.dirty || _this.props.initialValue !== undefined) {\n return true;\n }\n\n // Form set initialValue\n var fieldContext = _this.props.fieldContext;\n var _fieldContext$getInte = fieldContext.getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n getInitialValue = _fieldContext$getInte.getInitialValue;\n if (getInitialValue(_this.getNamePath()) !== undefined) {\n return true;\n }\n return false;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getErrors\", function () {\n return _this.errors;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getWarnings\", function () {\n return _this.warnings;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isListField\", function () {\n return _this.props.isListField;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isList\", function () {\n return _this.props.isList;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isPreserve\", function () {\n return _this.props.preserve;\n });\n // ============================= Child Component =============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getMeta\", function () {\n // Make error & validating in cache to save perf\n _this.prevValidating = _this.isFieldValidating();\n var meta = {\n touched: _this.isFieldTouched(),\n validating: _this.prevValidating,\n errors: _this.errors,\n warnings: _this.warnings,\n name: _this.getNamePath(),\n validated: _this.validatePromise === null\n };\n return meta;\n });\n // Only return validate child node. If invalidate, will do nothing about field.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getOnlyChild\", function (children) {\n // Support render props\n if (typeof children === 'function') {\n var _meta2 = _this.getMeta();\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, _this.getOnlyChild(children(_this.getControlled(), _meta2, _this.props.fieldContext))), {}, {\n isFunction: true\n });\n }\n\n // Filed element only\n var childList = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(children);\n if (childList.length !== 1 || ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.isValidElement(childList[0])) {\n return {\n child: childList,\n isFunction: false\n };\n }\n return {\n child: childList[0],\n isFunction: false\n };\n });\n // ============================== Field Control ==============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getValue\", function (store) {\n var getFieldsValue = _this.props.fieldContext.getFieldsValue;\n var namePath = _this.getNamePath();\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getValue)(store || getFieldsValue(true), namePath);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getControlled\", function () {\n var childProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _this$props6 = _this.props,\n name = _this$props6.name,\n trigger = _this$props6.trigger,\n validateTrigger = _this$props6.validateTrigger,\n getValueFromEvent = _this$props6.getValueFromEvent,\n normalize = _this$props6.normalize,\n valuePropName = _this$props6.valuePropName,\n getValueProps = _this$props6.getValueProps,\n fieldContext = _this$props6.fieldContext;\n var mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : fieldContext.validateTrigger;\n var namePath = _this.getNamePath();\n var getInternalHooks = fieldContext.getInternalHooks,\n getFieldsValue = fieldContext.getFieldsValue;\n var _getInternalHooks = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n dispatch = _getInternalHooks.dispatch;\n var value = _this.getValue();\n var mergedGetValueProps = getValueProps || function (val) {\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({}, valuePropName, val);\n };\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n var originTriggerFunc = childProps[trigger];\n var valueProps = name !== undefined ? mergedGetValueProps(value) : {};\n\n // warning when prop value is function\n if ( true && valueProps) {\n Object.keys(valueProps).forEach(function (key) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(typeof valueProps[key] !== 'function', \"It's not recommended to generate dynamic function prop by `getValueProps`. Please pass it to child component directly (prop: \".concat(key, \")\"));\n });\n }\n var control = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, childProps), valueProps);\n\n // Add trigger\n control[trigger] = function () {\n // Mark as touched\n _this.touched = true;\n _this.dirty = true;\n _this.triggerMetaEvent();\n var newValue;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (getValueFromEvent) {\n newValue = getValueFromEvent.apply(void 0, args);\n } else {\n newValue = _utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.defaultGetValueFromEvent.apply(void 0, [valuePropName].concat(args));\n }\n if (normalize) {\n newValue = normalize(newValue, value, getFieldsValue(true));\n }\n dispatch({\n type: 'updateValue',\n namePath: namePath,\n value: newValue\n });\n if (originTriggerFunc) {\n originTriggerFunc.apply(void 0, args);\n }\n };\n\n // Add validateTrigger\n var validateTriggerList = (0,_utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__.toArray)(mergedValidateTrigger || []);\n validateTriggerList.forEach(function (triggerName) {\n // Wrap additional function of component, so that we can get latest value from store\n var originTrigger = control[triggerName];\n control[triggerName] = function () {\n if (originTrigger) {\n originTrigger.apply(void 0, arguments);\n }\n\n // Always use latest rules\n var rules = _this.props.rules;\n if (rules && rules.length) {\n // We dispatch validate to root,\n // since it will update related data with other field with same name\n dispatch({\n type: 'validateField',\n namePath: namePath,\n triggerName: triggerName\n });\n }\n };\n });\n return control;\n });\n if (props.fieldContext) {\n var getInternalHooks = props.fieldContext.getInternalHooks;\n var _getInternalHooks2 = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n initEntityValue = _getInternalHooks2.initEntityValue;\n initEntityValue((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this));\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Field, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props7 = this.props,\n shouldUpdate = _this$props7.shouldUpdate,\n fieldContext = _this$props7.fieldContext;\n this.mounted = true;\n\n // Register on init\n if (fieldContext) {\n var getInternalHooks = fieldContext.getInternalHooks;\n var _getInternalHooks3 = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n registerField = _getInternalHooks3.registerField;\n this.cancelRegisterFunc = registerField(this);\n }\n\n // One more render for component in case fields not ready\n if (shouldUpdate === true) {\n this.reRender();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.cancelRegister();\n this.triggerMetaEvent(true);\n this.mounted = false;\n }\n }, {\n key: \"reRender\",\n value: function reRender() {\n if (!this.mounted) return;\n this.forceUpdate();\n }\n }, {\n key: \"render\",\n value: function render() {\n var resetCount = this.state.resetCount;\n var children = this.props.children;\n var _this$getOnlyChild = this.getOnlyChild(children),\n child = _this$getOnlyChild.child,\n isFunction = _this$getOnlyChild.isFunction;\n\n // Not need to `cloneElement` since user can handle this in render function self\n var returnChildNode;\n if (isFunction) {\n returnChildNode = child;\n } else if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.isValidElement(child)) {\n returnChildNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.cloneElement(child, this.getControlled(child.props));\n } else {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(!child, '`children` of Field is not validate ReactElement.');\n returnChildNode = child;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(react__WEBPACK_IMPORTED_MODULE_15__.Fragment, {\n key: resetCount\n }, returnChildNode);\n }\n }]);\n return Field;\n}(react__WEBPACK_IMPORTED_MODULE_15__.Component);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(Field, \"contextType\", _FieldContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(Field, \"defaultProps\", {\n trigger: 'onChange',\n valuePropName: 'value'\n});\nfunction WrapperField(_ref6) {\n var name = _ref6.name,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _excluded);\n var fieldContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_FieldContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n var listContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_ListContext__WEBPACK_IMPORTED_MODULE_17__[\"default\"]);\n var namePath = name !== undefined ? (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath)(name) : undefined;\n var key = 'keep';\n if (!restProps.isListField) {\n key = \"_\".concat((namePath || []).join('_'));\n }\n\n // Warning if it's a directly list field.\n // We can still support multiple level field preserve.\n if ( true && restProps.preserve === false && restProps.isListField && namePath.length <= 1) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(false, '`preserve` should not apply on Form.List fields.');\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(Field, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key,\n name: namePath,\n isListField: !!listContext\n }, restProps, {\n fieldContext: fieldContext\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WrapperField);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy9GaWVsZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2dDO0FBQ1Y7QUFDSjtBQUNQO0FBQ1M7QUFDTjtBQUNOO0FBQ29CO0FBQzFCO0FBQ007QUFDTTtBQUN4RTtBQUMwRDtBQUNqQjtBQUNBO0FBQ1Y7QUFDMEI7QUFDakI7QUFDRztBQUNVO0FBQ2lEO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQUk7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSwrRUFBUztBQUNYLGVBQWUsbUZBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjs7QUFFQTtBQUNBLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUM7QUFDQSxLQUFLO0FBQ0wsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUMsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCw4REFBVztBQUNuRTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHdGQUFrQixjQUFjLHdGQUFrQjtBQUM5RixLQUFLO0FBQ0wsSUFBSSxzRkFBZSxD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MEIsaURBQW1CLENBQUMsNENBQWM7QUFDNUQ7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDLENBQUMsNkNBQWU7QUFDakIsc0ZBQWUsdUJBQXVCLHNEQUFZO0FBQ2xELHNGQUFlO0FBQ2Y7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4QyxxQkFBcUIsOENBQWdCLENBQUMsc0RBQVk7QUFDbEQsb0JBQW9CLDhDQUFnQixDQUFDLHFEQUFXO0FBQ2hELHNDQUFzQyw4REFBVztBQUNqRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTSxLQUFxQztBQUMzQyxJQUFJLCtEQUFPO0FBQ1g7QUFDQSxzQkFBc0IsaURBQW1CLFFBQVEsOEVBQVE7QUFDekQ7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy9GaWVsZC5qcz8yOTJkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfcmVnZW5lcmF0b3JSdW50aW1lIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWVcIjtcbmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvclwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2NyZWF0ZVN1cGVyIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVTdXBlclwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJuYW1lXCJdO1xuaW1wb3J0IHRvQ2hpbGRyZW5BcnJheSBmcm9tIFwicmMtdXRpbC9lcy9DaGlsZHJlbi90b0FycmF5XCI7XG5pbXBvcnQgaXNFcXVhbCBmcm9tIFwicmMtdXRpbC9lcy9pc0VxdWFsXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRmllbGRDb250ZXh0LCB7IEhPT0tfTUFSSyB9IGZyb20gXCIuL0ZpZWxkQ29udGV4dFwiO1xuaW1wb3J0IExpc3RDb250ZXh0IGZyb20gXCIuL0xpc3RDb250ZXh0XCI7XG5pbXBvcnQgeyB0b0FycmF5IH0gZnJvbSBcIi4vdXRpbHMvdHlwZVV0aWxcIjtcbmltcG9ydCB7IHZhbGlkYXRlUnVsZXMgfSBmcm9tIFwiLi91dGlscy92YWxpZGF0ZVV0aWxcIjtcbmltcG9ydCB7IGNvbnRhaW5zTmFtZVBhdGgsIGRlZmF1bHRHZXRWYWx1ZUZyb21FdmVudCwgZ2V0TmFtZVBhdGgsIGdldFZhbHVlIH0gZnJvbSBcIi4vdXRpbHMvdmFsdWVVdGlsXCI7XG52YXIgRU1QVFlfRVJST1JTID0gW107XG5mdW5jdGlvbiByZXF1aXJlVXBkYXRlKHNob3VsZFVwZGF0ZSwgcHJldiwgbmV4dCwgcHJldlZhbHVlLCBuZXh0VmFsdWUsIGluZm8pIHtcbiAgaWYgKHR5cGVvZiBzaG91bGRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gc2hvdWxkVXBkYXRlKHByZXYsIG5leHQsICdzb3VyY2UnIGluIGluZm8gPyB7XG4gICAgICBzb3VyY2U6IGluZm8uc291cmNlXG4gICAgfSA6IHt9KTtcbiAgfVxuICByZXR1cm4gcHJldlZhbHVlICE9PSBuZXh0VmFsdWU7XG59XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvY29uc2lzdGVudC1pbmRleGVkLW9iamVjdC1zdHlsZVxuLy8gV2UgdXNlIENsYXNzIGluc3RlYWQgb2YgSG9va3MgaGVyZSBzaW5jZSBpdCB3aWxsIGNvc3QgbXVjaCBjb2RlIGJ5IHVzaW5nIEhvb2tzLlxudmFyIEZpZWxkID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhGaWVsZCwgX1JlYWN0JENvbXBvbmVudCk7XG4gIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoRmllbGQpO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3Vic2NyaXB0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZnVuY3Rpb24gRmllbGQocHJvcHMpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEZpZWxkKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcblxuICAgIC8vIFJlZ2lzdGVyIG9uIGluaXRcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic3RhdGVcIiwge1xuICAgICAgcmVzZXRDb3VudDogMFxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjYW5jZWxSZWdpc3RlckZ1bmNcIiwgbnVsbCk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm1vdW50ZWRcIiwgZmFsc2UpO1xuICAgIC8qKlxuICAgICAqIEZvbGxvdyBzdGF0ZSBzaG91bGQgbm90IG1hbmFnZW1lbnQgaW4gU3RhdGUgc2luY2UgaXQgd2lsbCBhc3luYyB1cGRhdGUgYnkgUmVhY3QuXG4gICAgICogVGhpcyBtYWtlcyBmaXJzdCByZW5kZXIgb2YgZm9ybSBjYW4gbm90IGdldCBjb3JyZWN0IHN0YXRlIHZhbHVlLlxuICAgICAqL1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ0b3VjaGVkXCIsIGZhbHNlKTtcbiAgICAvKipcbiAgICAgKiBNYXJrIHdoZW4gdG91Y2hlZCAmIHZhbGlkYXRlZC4gQ3VycmVudGx5IG9ubHkgdXNlZCBmb3IgYGRlcGVuZGVuY2llc2AuXG4gICAgICogTm90ZSB0aGF0IHdlIGRvIG5vdCB0aGluayBmaWVsZCB3aXRoIGBpbml0aWFsVmFsdWVgIGlzIGRpcnR5XG4gICAgICogYnV0IHRoaXMgd2lsbCBiZSBieSBgaXNGaWVsZERpcnR5YCBmdW5jLlxuICAgICAqL1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJkaXJ0eVwiLCBmYWxzZSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInZhbGlkYXRlUHJvbWlzZVwiLCB2b2lkIDApO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwcmV2VmFsaWRhdGluZ1wiLCB2b2lkIDApO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJlcnJvcnNcIiwgRU1QVFlfRVJST1JTKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwid2FybmluZ3NcIiwgRU1QVFlfRVJST1JTKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY2FuY2VsUmVnaXN0ZXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gX3RoaXMucHJvcHMsXG4gICAgICAgIHByZXNlcnZlID0gX3RoaXMkcHJvcHMucHJlc2VydmUsXG4gICAgICAgIGlzTGlzdEZpZWxkID0gX3RoaXMkcHJvcHMuaXNMaXN0RmllbGQsXG4gICAgICAgIG5hbWUgPSBfdGhpcyRwcm9wcy5uYW1lO1xuICAgICAgaWYgKF90aGlzLmNhbmNlbFJlZ2lzdGVyRnVuYykge1xuICAgICAgICBfdGhpcy5jYW5jZWxSZWdpc3RlckZ1bmMoaXNMaXN0RmllbGQsIHByZXNlcnZlLCBnZXROYW1lUGF0aChuYW1lKSk7XG4gICAgICB9XG4gICAgICBfdGhpcy5jYW5jZWxSZWdpc3RlckZ1bmMgPSBudWxsO1xuICAgIH0pO1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVXRpbHMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXROYW1lUGF0aFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gX3RoaXMucHJvcHMsXG4gICAgICAgIG5hbWUgPSBfdGhpcyRwcm9wczIubmFtZSxcbiAgICAgICAgZmllbGRDb250ZXh0ID0gX3RoaXMkcHJvcHMyLmZpZWxkQ29udGV4dDtcbiAgICAgIHZhciBfZmllbGRDb250ZXh0JHByZWZpeE4gPSBmaWVsZENvbnRleHQucHJlZml4TmFtZSxcbiAgICAgICAgcHJlZml4TmFtZSA9IF9maWVsZENvbnRleHQkcHJlZml4TiA9PT0gdm9pZCAwID8gW10gOiBfZmllbGRDb250ZXh0JHByZWZpeE47XG4gICAgICByZXR1cm4gbmFtZSAhPT0gdW5kZWZpbmVkID8gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShwcmVmaXhOYW1lKSwgX3RvQ29uc3VtYWJsZUFycmF5KG5hbWUpKSA6IFtdO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXRSdWxlc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMzID0gX3RoaXMucHJvcHMsXG4gICAgICAgIF90aGlzJHByb3BzMyRydWxlcyA9IF90aGlzJHByb3BzMy5ydWxlcyxcbiAgICAgICAgcnVsZXMgPSBfdGhpcyRwcm9wczMkcnVsZXMgPT09IHZvaWQgMCA/IFtdIDogX3RoaXMkcHJvcHMzJHJ1bGVzLFxuICAgICAgICBmaWVsZENvbnRleHQgPSBfdGhpcyRwcm9wczMuZmllbGRDb250ZXh0O1xuICAgICAgcmV0dXJuIHJ1bGVzLm1hcChmdW5jdGlvbiAocnVsZSkge1xuICAgICAgICBpZiAodHlwZW9mIHJ1bGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gcnVsZShmaWVsZENvbnRleHQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBydWxlO1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlZnJlc2hcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFfdGhpcy5tb3VudGVkKSByZXR1cm47XG5cbiAgICAgIC8qKlxuICAgICAgICogQ2xlYW4gdXAgY3VycmVudCBub2RlLlxuICAgICAgICovXG4gICAgICBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAoX3JlZikge1xuICAgICAgICB2YXIgcmVzZXRDb3VudCA9IF9yZWYucmVzZXRDb3VudDtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICByZXNldENvdW50OiByZXNldENvdW50ICsgMVxuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgLy8gRXZlbnQgc2hvdWxkIG9ubHkgdHJpZ2dlciB3aGVuIG1ldGEgY2hhbmdlZFxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJtZXRhQ2FjaGVcIiwgbnVsbCk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInRyaWdnZXJNZXRhRXZlbnRcIiwgZnVuY3Rpb24gKGRlc3Ryb3kpIHtcbiAgICAgIHZhciBvbk1ldGFDaGFuZ2UgPSBfdGhpcy5wcm9wcy5vbk1ldGFDaGFuZ2U7XG4gICAgICBpZiAob25NZXRhQ2hhbmdlKSB7XG4gICAgICAgIHZhciBfbWV0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMuZ2V0TWV0YSgpKSwge30sIHtcbiAgICAgICAgICBkZXN0cm95OiBkZXN0cm95XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoIWlzRXF1YWwoX3RoaXMubWV0YUNhY2hlLCBfbWV0YSkpIHtcbiAgICAgICAgICBvbk1ldGFDaGFuZ2UoX21ldGEpO1xuICAgICAgICB9XG4gICAgICAgIF90aGlzLm1ldGFDYWNoZSA9IF9tZXRhO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMubWV0YUNhY2hlID0gbnVsbDtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEZpZWxkIEVudGl0eSBJbnRlcmZhY2VzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBUcmlnZ2VyIGJ5IHN0b3JlIHVwZGF0ZS4gQ2hlY2sgaWYgbmVlZCB1cGRhdGUgdGhlIGNvbXBvbmVudFxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblN0b3JlQ2hhbmdlXCIsIGZ1bmN0aW9uIChwcmV2U3RvcmUsIG5hbWVQYXRoTGlzdCwgaW5mbykge1xuICAgICAgdmFyIF90aGlzJHByb3BzNCA9IF90aGlzLnByb3BzLFxuICAgICAgICBzaG91bGRVcGRhdGUgPSBfdGhpcyRwcm9wczQuc2hvdWxkVXBkYXRlLFxuICAgICAgICBfdGhpcyRwcm9wczQkZGVwZW5kZW4gPSBfdGhpcyRwcm9wczQuZGVwZW5kZW5jaWVzLFxuICAgICAgICBkZXBlbmRlbmNpZXMgPSBfdGhpcyRwcm9wczQkZGVwZW5kZW4gPT09IHZvaWQgMCA/IFtdIDogX3RoaXMkcHJvcHM0JGRlcGVuZGVuLFxuICAgICAgICBvblJlc2V0ID0gX3RoaXMkcHJvcHM0Lm9uUmVzZXQ7XG4gICAgICB2YXIgc3RvcmUgPSBpbmZvLnN0b3JlO1xuICAgICAgdmFyIG5hbWVQYXRoID0gX3RoaXMuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBwcmV2VmFsdWUgPSBfdGhpcy5nZXRWYWx1ZShwcmV2U3RvcmUpO1xuICAgICAgdmFyIGN1clZhbHVlID0gX3RoaXMuZ2V0VmFsdWUoc3RvcmUpO1xuICAgICAgdmFyIG5hbWVQYXRoTWF0Y2ggPSBuYW1lUGF0aExpc3QgJiYgY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIG5hbWVQYXRoKTtcblxuICAgICAgLy8gYHNldEZpZWxkc1ZhbHVlYCBpcyBhIHF1aWNrIGFjY2VzcyB0byB1cGRhdGUgcmVsYXRlZCBzdGF0dXNcbiAgICAgIGlmIChpbmZvLnR5cGUgPT09ICd2YWx1ZVVwZGF0ZScgJiYgaW5mby5zb3VyY2UgPT09ICdleHRlcm5hbCcgJiYgIWlzRXF1YWwocHJldlZhbHVlLCBjdXJWYWx1ZSkpIHtcbiAgICAgICAgX3RoaXMudG91Y2hlZCA9IHRydWU7XG4gICAgICAgIF90aGlzLmRpcnR5ID0gdHJ1ZTtcbiAgICAgICAgX3RoaXMudmFsaWRhdGVQcm9taXNlID0gbnVsbDtcbiAgICAgICAgX3RoaXMuZXJyb3JzID0gRU1QVFlfRVJST1JTO1xuICAgICAgICBfdGhpcy53YXJuaW5ncyA9IEVNUFRZX0VSUk9SUztcbiAgICAgICAgX3RoaXMudHJpZ2dlck1ldGFFdmVudCgpO1xuICAgICAgfVxuICAgICAgc3dpdGNoIChpbmZvLnR5cGUpIHtcbiAgICAgICAgY2FzZSAncmVzZXQnOlxuICAgICAgICAgIGlmICghbmFtZVBhdGhMaXN0IHx8IG5hbWVQYXRoTWF0Y2gpIHtcbiAgICAgICAgICAgIC8vIENsZWFuIHVwIHN0YXRlXG4gICAgICAgICAgICBfdGhpcy50b3VjaGVkID0gZmFsc2U7XG4gICAgICAgICAgICBfdGhpcy5kaXJ0eSA9IGZhbHNlO1xuICAgICAgICAgICAgX3RoaXMudmFsaWRhdGVQcm9taXNlID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgX3RoaXMuZXJyb3JzID0gRU1QVFlfRVJST1JTO1xuICAgICAgICAgICAgX3RoaXMud2FybmluZ3MgPSBFTVBUWV9FUlJPUlM7XG4gICAgICAgICAgICBfdGhpcy50cmlnZ2VyTWV0YUV2ZW50KCk7XG4gICAgICAgICAgICBvblJlc2V0ID09PSBudWxsIHx8IG9uUmVzZXQgPT09IHZvaWQgMCB8fCBvblJlc2V0KCk7XG4gICAgICAgICAgICBfdGhpcy5yZWZyZXNoKCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJbiBjYXNlIGZpZWxkIHdpdGggYHByZXNlcnZlID0gZmFsc2VgIG5lc3QgZGVwcyBsaWtlOlxuICAgICAgICAgKiAtIEEgPSAxID0+IHNob3cgQlxuICAgICAgICAgKiAtIEIgPSAxID0+IHNob3cgQ1xuICAgICAgICAgKiAtIFJlc2V0IEEsIG5lZWQgY2xlYW4gQiwgQ1xuICAgICAgICAgKi9cbiAgICAgICAgY2FzZSAncmVtb3ZlJzpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoc2hvdWxkVXBkYXRlKSB7XG4gICAgICAgICAgICAgIF90aGlzLnJlUmVuZGVyKCk7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSAnc2V0RmllbGQnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBkYXRhID0gaW5mby5kYXRhO1xuICAgICAgICAgICAgaWYgKG5hbWVQYXRoTWF0Y2gpIHtcbiAgICAgICAgICAgICAgaWYgKCd0b3VjaGVkJyBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMudG91Y2hlZCA9IGRhdGEudG91Y2hlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ3ZhbGlkYXRpbmcnIGluIGRhdGEgJiYgISgnb3JpZ2luUkNGaWVsZCcgaW4gZGF0YSkpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSBkYXRhLnZhbGlkYXRpbmcgPyBQcm9taXNlLnJlc29sdmUoW10pIDogbnVsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ2Vycm9ycycgaW4gZGF0YSkge1xuICAgICAgICAgICAgICAgIF90aGlzLmVycm9ycyA9IGRhdGEuZXJyb3JzIHx8IEVNUFRZX0VSUk9SUztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ3dhcm5pbmdzJyBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMud2FybmluZ3MgPSBkYXRhLndhcm5pbmdzIHx8IEVNUFRZX0VSUk9SUztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBfdGhpcy5kaXJ0eSA9IHRydWU7XG4gICAgICAgICAgICAgIF90aGlzLnRyaWdnZXJNZXRhRXZlbnQoKTtcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIGlmICgndmFsdWUnIGluIGRhdGEgJiYgY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIG5hbWVQYXRoLCB0cnVlKSkge1xuICAgICAgICAgICAgICAvLyBDb250YWlucyBwYXRoIHdpdGggdmFsdWUgc2hvdWxkIGFsc28gY2hlY2tcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIYW5kbGUgdXBkYXRlIGJ5IGBzZXRGaWVsZGAgd2l0aCBgc2hvdWxkVXBkYXRlYFxuICAgICAgICAgICAgaWYgKHNob3VsZFVwZGF0ZSAmJiAhbmFtZVBhdGgubGVuZ3RoICYmIHJlcXVpcmVVcGRhdGUoc2hvdWxkVXBkYXRlLCBwcmV2U3RvcmUsIHN0b3JlLCBwcmV2VmFsdWUsIGN1clZhbHVlLCBpbmZvKSkge1xuICAgICAgICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgJ2RlcGVuZGVuY2llc1VwZGF0ZSc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUcmlnZ2VyIHdoZW4gbWFya2VkIGBkZXBlbmRlbmNpZXNgIHVwZGF0ZWQuIFJlbGF0ZWQgZmllbGRzIHdpbGwgYWxsIHVwZGF0ZVxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB2YXIgZGVwZW5kZW5jeUxpc3QgPSBkZXBlbmRlbmNpZXMubWFwKGdldE5hbWVQYXRoKTtcbiAgICAgICAgICAgIC8vIE5vIG5lZWQgZm9yIGBuYW1lUGF0aE1hdGhgIGNoZWNrIGFuZCBgc2hvdWxkVXBkYXRlYCBjaGVjaywgc2luY2UgYHZhbHVlVXBkYXRlYCB3aWxsIGJlXG4gICAgICAgICAgICAvLyBlbWl0dGVkIGVhcmxpZXIgYW5kIHRoZXkgd2lsbCB3b3JrIHRoZXJlXG4gICAgICAgICAgICAvLyBJZiBzZXQgaXQgbWF5IGNhdXNlIHVubmVjZXNzYXJ5IHR3aWNlIHJlcmVuZGVyaW5nXG4gICAgICAgICAgICBpZiAoZGVwZW5kZW5jeUxpc3Quc29tZShmdW5jdGlvbiAoZGVwZW5kZW5jeSkge1xuICAgICAgICAgICAgICByZXR1cm4gY29udGFpbnNOYW1lUGF0aChpbmZvLnJlbGF0ZWRGaWVsZHMsIGRlcGVuZGVuY3kpO1xuICAgICAgICAgICAgfSkpIHtcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIDEuIElmIGBuYW1lUGF0aGAgZXhpc3RzIGluIGBuYW1lUGF0aExpc3RgLCBtZWFucyBpdCdzIHJlbGF0ZWQgdmFsdWUgYW5kIHNob3VsZCB1cGRhdGVcbiAgICAgICAgICAvLyAgICAgIEZvciBleGFtcGxlIDxMaXN0IG5hbWU9XCJsaXN0XCI+PEZpZWxkIG5hbWU9e1snbGlzdCcsIDBdfT48L0xpc3Q+XG4gICAgICAgICAgLy8gICAgICBJZiBgbmFtZVBhdGhMaXN0YCBpcyBbWydsaXN0J11dIChMaXN0IHZhbHVlIHVwZGF0ZSksIEZpZWxkIHNob3VsZCBiZSB1cGRhdGVkXG4gICAgICAgICAgLy8gICAgICBJZiBgbmFtZVBhdGhMaXN0YCBpcyBbWydsaXN0JywgMF1dIChGaWVsZCB2YWx1ZSB1cGRhdGUpLCBMaXN0IHNob3VsZG4ndCBiZSB1cGRhdGVkXG4gICAgICAgICAgLy8gMi5cbiAgICAgICAgICAvLyAgIDIuMSBJZiBgZGVwZW5kZW5jaWVzYCBpcyBzZXQsIGBuYW1lYCBpcyBub3Qgc2V0IGFuZCBgc2hvdWxkVXBkYXRlYCBpcyBub3Qgc2V0LFxuICAgICAgICAgIC8vICAgICAgIGRvbid0IHVzZSBgc2hvdWxkVXBkYXRlYC4gYGRlcGVuZGVuY2llc2AgaXMgdmlldyBhcyBhIHNob3J0Y3V0IGlmIGBzaG91bGRVcGRhdGVgXG4gICAgICAgICAgLy8gICAgICAgaXMgbm90IHByb3ZpZGVkXG4gICAgICAgICAgLy8gICAyLjIgSWYgYHNob3VsZFVwZGF0ZWAgcHJvdmlkZWQsIHVzZSBjdXN0b21pemUgbG9naWMgdG8gdXBkYXRlIHRoZSBmaWVsZFxuICAgICAgICAgIC8vICAgICAgIGVsc2UgdG8gY2hlY2sgaWYgdmFsdWUgY2hhbmdlZFxuICAgICAgICAgIGlmIChuYW1lUGF0aE1hdGNoIHx8ICghZGVwZW5kZW5jaWVzLmxlbmd0aCB8fCBuYW1lUGF0aC5sZW5ndGggfHwgc2hvdWxkVXBkYXRlKSAmJiByZXF1aXJlVXBkYXRlKHNob3VsZFVwZGF0ZSwgcHJldlN0b3JlLCBzdG9yZSwgcHJldlZhbHVlLCBjdXJWYWx1ZSwgaW5mbykpIHtcbiAgICAgICAgICAgIF90aGlzLnJlUmVuZGVyKCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHNob3VsZFVwZGF0ZSA9PT0gdHJ1ZSkge1xuICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ2YWxpZGF0ZVJ1bGVzXCIsIGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gICAgICAvLyBXZSBzaG91bGQgZml4ZWQgbmFtZVBhdGggJiB2YWx1ZSB0byBhdm9pZCBkZXZlbG9wZXIgY2hhbmdlIHRoZW4gYnkgZm9ybSBmdW5jdGlvblxuICAgICAgdmFyIG5hbWVQYXRoID0gX3RoaXMuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBjdXJyZW50VmFsdWUgPSBfdGhpcy5nZXRWYWx1ZSgpO1xuICAgICAgdmFyIF9yZWYyID0gb3B0aW9ucyB8fCB7fSxcbiAgICAgICAgdHJpZ2dlck5hbWUgPSBfcmVmMi50cmlnZ2VyTmFtZSxcbiAgICAgICAgX3JlZjIkdmFsaWRhdGVPbmx5ID0gX3JlZjIudmFsaWRhdGVPbmx5LFxuICAgICAgICB2YWxpZGF0ZU9ubHkgPSBfcmVmMiR2YWxpZGF0ZU9ubHkgPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZjIkdmFsaWRhdGVPbmx5O1xuXG4gICAgICAvLyBGb3JjZSBjaGFuZ2UgdG8gYXN5bmMgdG8gYXZvaWQgcnVsZSBPT0QgdW5kZXIgcmVuZGVyUHJvcHMgZmllbGRcbiAgICAgIHZhciByb290UHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oIC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7XG4gICAgICAgIHZhciBfdGhpcyRwcm9wczUsIF90aGlzJHByb3BzNSR2YWxpZGF0ZSwgdmFsaWRhdGVGaXJzdCwgbWVzc2FnZVZhcmlhYmxlcywgdmFsaWRhdGVEZWJvdW5jZSwgZmlsdGVyZWRSdWxlcywgcHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7XG4gICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHtcbiAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgaWYgKF90aGlzLm1vdW50ZWQpIHtcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KFwicmV0dXJuXCIsIFtdKTtcbiAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgX3RoaXMkcHJvcHM1ID0gX3RoaXMucHJvcHMsIF90aGlzJHByb3BzNSR2YWxpZGF0ZSA9IF90aGlzJHByb3BzNS52YWxpZGF0ZUZpcnN0LCB2YWxpZGF0ZUZpcnN0ID0gX3RoaXMkcHJvcHM1JHZhbGlkYXRlID09PSB2b2lkIDAgPyBmYWxzZSA6IF90aGlzJHByb3BzNSR2YWxpZGF0ZSwgbWVzc2FnZVZhcmlhYmxlcyA9IF90aGlzJHByb3BzNS5tZXNzYWdlVmFyaWFibGVzLCB2YWxpZGF0ZURlYm91bmNlID0gX3RoaXMkcHJvcHM1LnZhbGlkYXRlRGVib3VuY2U7IC8vIFN0YXJ0IHZhbGlkYXRlXG4gICAgICAgICAgICAgIGZpbHRlcmVkUnVsZXMgPSBfdGhpcy5nZXRSdWxlcygpO1xuICAgICAgICAgICAgICBpZiAodHJpZ2dlck5hbWUpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXJlZFJ1bGVzID0gZmlsdGVyZWRSdWxlcy5maWx0ZXIoZnVuY3Rpb24gKHJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBydWxlO1xuICAgICAgICAgICAgICAgIH0pLmZpbHRlcihmdW5jdGlvbiAocnVsZSkge1xuICAgICAgICAgICAgICAgICAgdmFyIHZhbGlkYXRlVHJpZ2dlciA9IHJ1bGUudmFsaWRhdGVUcmlnZ2VyO1xuICAgICAgICAgICAgICAgICAgaWYgKCF2YWxpZGF0ZVRyaWdnZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB2YXIgdHJpZ2dlckxpc3QgPSB0b0FycmF5KHZhbGlkYXRlVHJpZ2dlcik7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gdHJpZ2dlckxpc3QuaW5jbHVkZXModHJpZ2dlck5hbWUpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gV2FpdCBmb3IgZGVib3VuY2UuIFNraXAgaWYgbm8gYHRyaWdnZXJOYW1lYCBzaW5jZSBpdHMgZnJvbSBgdmFsaWRhdGVGaWVsZHMgLyBzdWJtaXRgXG4gICAgICAgICAgICAgIGlmICghKHZhbGlkYXRlRGVib3VuY2UgJiYgdHJpZ2dlck5hbWUpKSB7XG4gICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEwO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4O1xuICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHJlc29sdmUsIHZhbGlkYXRlRGVib3VuY2UpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNhc2UgODpcbiAgICAgICAgICAgICAgaWYgKCEoX3RoaXMudmFsaWRhdGVQcm9taXNlICE9PSByb290UHJvbWlzZSkpIHtcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTA7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdChcInJldHVyblwiLCBbXSk7XG4gICAgICAgICAgICBjYXNlIDEwOlxuICAgICAgICAgICAgICBwcm9taXNlID0gdmFsaWRhdGVSdWxlcyhuYW1lUGF0aCwgY3VycmVudFZhbHVlLCBmaWx0ZXJlZFJ1bGVzLCBvcHRpb25zLCB2YWxpZGF0ZUZpcnN0LCBtZXNzYWdlVmFyaWFibGVzKTtcbiAgICAgICAgICAgICAgcHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBlO1xuICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB2YXIgcnVsZUVycm9ycyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogRU1QVFlfRVJST1JTO1xuICAgICAgICAgICAgICAgIGlmIChfdGhpcy52YWxpZGF0ZVByb21pc2UgPT09IHJvb3RQcm9taXNlKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgX3J1bGVFcnJvcnMkZm9yRWFjaDtcbiAgICAgICAgICAgICAgICAgIF90aGlzLnZhbGlkYXRlUHJvbWlzZSA9IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgIC8vIEdldCBlcnJvcnMgJiB3YXJuaW5nc1xuICAgICAgICAgICAgICAgICAgdmFyIG5leHRFcnJvcnMgPSBbXTtcbiAgICAgICAgICAgICAgICAgIHZhciBuZXh0V2FybmluZ3MgPSBbXTtcbiAgICAgICAgICAgICAgICAgIChfcnVsZUVycm9ycyRmb3JFYWNoID0gcnVsZUVycm9ycy5mb3JFYWNoKSA9PT0gbnVsbCB8fCBfcnVsZUVycm9ycyRmb3JFYWNoID09PSB2b2lkIDAgfHwgX3J1bGVFcnJvcnMkZm9yRWFjaC5jYWxsKHJ1bGVFcnJvcnMsIGZ1bmN0aW9uIChfcmVmNCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgd2FybmluZ09ubHkgPSBfcmVmNC5ydWxlLndhcm5pbmdPbmx5LFxuICAgICAgICAgICAgICAgICAgICAgIF9yZWY0JGVycm9ycyA9IF9yZWY0LmVycm9ycyxcbiAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMgPSBfcmVmNCRlcnJvcnMgPT09IHZvaWQgMCA/IEVNUFRZX0VSUk9SUyA6IF9yZWY0JGVycm9ycztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHdhcm5pbmdPbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbmV4dFdhcm5pbmdzLnB1c2guYXBwbHkobmV4dFdhcm5pbmdzLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbmV4dEVycm9ycy5wdXNoLmFwcGx5KG5leHRFcnJvcnMsIF90b0NvbnN1bWFibGVBcnJheShlcnJvcnMpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICBfdGhpcy5lcnJvcnMgPSBuZXh0RXJyb3JzO1xuICAgICAgICAgICAgICAgICAgX3RoaXMud2FybmluZ3MgPSBuZXh0V2FybmluZ3M7XG4gICAgICAgICAgICAgICAgICBfdGhpcy50cmlnZ2VyTWV0YUV2ZW50KCk7XG4gICAgICAgICAgICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIiwgcHJvbWlzZSk7XG4gICAgICAgICAgICBjYXNlIDEzOlxuICAgICAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgX2NhbGxlZSk7XG4gICAgICB9KSkpO1xuICAgICAgaWYgKHZhbGlkYXRlT25seSkge1xuICAgICAgICByZXR1cm4gcm9vdFByb21pc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSByb290UHJvbWlzZTtcbiAgICAgIF90aGlzLmRpcnR5ID0gdHJ1ZTtcbiAgICAgIF90aGlzLmVycm9ycyA9IEVNUFRZX0VSUk9SUztcbiAgICAgIF90aGlzLndhcm5pbmdzID0gRU1QVFlfRVJST1JTO1xuICAgICAgX3RoaXMudHJpZ2dlck1ldGFFdmVudCgpO1xuXG4gICAgICAvLyBGb3JjZSB0cmlnZ2VyIHJlLXJlbmRlciBzaW5jZSB3ZSBuZWVkIHN5bmMgcmVuZGVyUHJvcHMgd2l0aCBuZXcgbWV0YVxuICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgIHJldHVybiByb290UHJvbWlzZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNGaWVsZFZhbGlkYXRpbmdcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuICEhX3RoaXMudmFsaWRhdGVQcm9taXNlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJpc0ZpZWxkVG91Y2hlZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMudG91Y2hlZDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNGaWVsZERpcnR5XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIFRvdWNoZWQgb3IgdmFsaWRhdGUgb3IgaGFzIGluaXRpYWxWYWx1ZVxuICAgICAgaWYgKF90aGlzLmRpcnR5IHx8IF90aGlzLnByb3BzLmluaXRpYWxWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3JtIHNldCBpbml0aWFsVmFsdWVcbiAgICAgIHZhciBmaWVsZENvbnRleHQgPSBfdGhpcy5wcm9wcy5maWVsZENvbnRleHQ7XG4gICAgICB2YXIgX2ZpZWxkQ29udGV4dCRnZXRJbnRlID0gZmllbGRDb250ZXh0LmdldEludGVybmFsSG9va3MoSE9PS19NQVJLKSxcbiAgICAgICAgZ2V0SW5pdGlhbFZhbHVlID0gX2ZpZWxkQ29udGV4dCRnZXRJbnRlLmdldEluaXRpYWxWYWx1ZTtcbiAgICAgIGlmIChnZXRJbml0aWFsVmFsdWUoX3RoaXMuZ2V0TmFtZVBhdGgoKSkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiZ2V0RXJyb3JzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5lcnJvcnM7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldFdhcm5pbmdzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy53YXJuaW5ncztcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNMaXN0RmllbGRcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmlzTGlzdEZpZWxkO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJpc0xpc3RcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmlzTGlzdDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNQcmVzZXJ2ZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMucHJlc2VydmU7XG4gICAgfSk7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2hpbGQgQ29tcG9uZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldE1ldGFcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gTWFrZSBlcnJvciAmIHZhbGlkYXRpbmcgaW4gY2FjaGUgdG8gc2F2ZSBwZXJmXG4gICAgICBfdGhpcy5wcmV2VmFsaWRhdGluZyA9IF90aGlzLmlzRmllbGRWYWxpZGF0aW5nKCk7XG4gICAgICB2YXIgbWV0YSA9IHtcbiAgICAgICAgdG91Y2hlZDogX3RoaXMuaXNGaWVsZFRvdWNoZWQoKSxcbiAgICAgICAgdmFsaWRhdGluZzogX3RoaXMucHJldlZhbGlkYXRpbmcsXG4gICAgICAgIGVycm9yczogX3RoaXMuZXJyb3JzLFxuICAgICAgICB3YXJuaW5nczogX3RoaXMud2FybmluZ3MsXG4gICAgICAgIG5hbWU6IF90aGlzLmdldE5hbWVQYXRoKCksXG4gICAgICAgIHZhbGlkYXRlZDogX3RoaXMudmFsaWRhdGVQcm9taXNlID09PSBudWxsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIG1ldGE7XG4gICAgfSk7XG4gICAgLy8gT25seSByZXR1cm4gdmFsaWRhdGUgY2hpbGQgbm9kZS4gSWYgaW52YWxpZGF0ZSwgd2lsbCBkbyBub3RoaW5nIGFib3V0IGZpZWxkLlxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXRPbmx5Q2hpbGRcIiwgZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgICAvLyBTdXBwb3J0IHJlbmRlciBwcm9wc1xuICAgICAgaWYgKHR5cGVvZiBjaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YXIgX21ldGEyID0gX3RoaXMuZ2V0TWV0YSgpO1xuICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5nZXRPbmx5Q2hpbGQoY2hpbGRyZW4oX3RoaXMuZ2V0Q29udHJvbGxlZCgpLCBfbWV0YTIsIF90aGlzLnByb3BzLmZpZWxkQ29udGV4dCkpKSwge30sIHtcbiAgICAgICAgICBpc0Z1bmN0aW9uOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICAvLyBGaWxlZCBlbGVtZW50IG9ubHlcbiAgICAgIHZhciBjaGlsZExpc3QgPSB0b0NoaWxkcmVuQXJyYXkoY2hpbGRyZW4pO1xuICAgICAgaWYgKGNoaWxkTGlzdC5sZW5ndGggIT09IDEgfHwgISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoY2hpbGRMaXN0WzBdKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGNoaWxkOiBjaGlsZExpc3QsXG4gICAgICAgICAgaXNGdW5jdGlvbjogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNoaWxkOiBjaGlsZExpc3RbMF0sXG4gICAgICAgIGlzRnVuY3Rpb246IGZhbHNlXG4gICAgICB9O1xuICAgIH0pO1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGaWVsZCBDb250cm9sID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXRWYWx1ZVwiLCBmdW5jdGlvbiAoc3RvcmUpIHtcbiAgICAgIHZhciBnZXRGaWVsZHNWYWx1ZSA9IF90aGlzLnByb3BzLmZpZWxkQ29udGV4dC5nZXRGaWVsZHNWYWx1ZTtcbiAgICAgIHZhciBuYW1lUGF0aCA9IF90aGlzLmdldE5hbWVQYXRoKCk7XG4gICAgICByZXR1cm4gZ2V0VmFsdWUoc3RvcmUgfHwgZ2V0RmllbGRzVmFsdWUodHJ1ZSksIG5hbWVQYXRoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiZ2V0Q29udHJvbGxlZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY2hpbGRQcm9wcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgICB2YXIgX3RoaXMkcHJvcHM2ID0gX3RoaXMucHJvcHMsXG4gICAgICAgIG5hbWUgPSBfdGhpcyRwcm9wczYubmFtZSxcbiAgICAgICAgdHJpZ2dlciA9IF90aGlzJHByb3BzNi50cmlnZ2VyLFxuICAgICAgICB2YWxpZGF0ZVRyaWdnZXIgPSBfdGhpcyRwcm9wczYudmFsaWRhdGVUcmlnZ2VyLFxuICAgICAgICBnZXRWYWx1ZUZyb21FdmVudCA9IF90aGlzJHByb3BzNi5nZXRWYWx1ZUZyb21FdmVudCxcbiAgICAgICAgbm9ybWFsaXplID0gX3RoaXMkcHJvcHM2Lm5vcm1hbGl6ZSxcbiAgICAgICAgdmFsdWVQcm9wTmFtZSA9IF90aGlzJHByb3BzNi52YWx1ZVByb3BOYW1lLFxuICAgICAgICBnZXRWYWx1ZVByb3BzID0gX3RoaXMkcHJvcHM2LmdldFZhbHVlUHJvcHMsXG4gICAgICAgIGZpZWxkQ29udGV4dCA9IF90aGlzJHByb3BzNi5maWVsZENvbnRleHQ7XG4gICAgICB2YXIgbWVyZ2VkVmFsaWRhdGVUcmlnZ2VyID0gdmFsaWRhdGVUcmlnZ2VyICE9PSB1bmRlZmluZWQgPyB2YWxpZGF0ZVRyaWdnZXIgOiBmaWVsZENvbnRleHQudmFsaWRhdGVUcmlnZ2VyO1xuICAgICAgdmFyIG5hbWVQYXRoID0gX3RoaXMuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBnZXRJbnRlcm5hbEhvb2tzID0gZmllbGRDb250ZXh0LmdldEludGVybmFsSG9va3MsXG4gICAgICAgIGdldEZpZWxkc1ZhbHVlID0gZmllbGRDb250ZXh0LmdldEZpZWxkc1ZhbHVlO1xuICAgICAgdmFyIF9nZXRJbnRlcm5hbEhvb2tzID0gZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgICAgICBkaXNwYXRjaCA9IF9nZXRJbnRlcm5hbEhvb2tzLmRpc3BhdGNoO1xuICAgICAgdmFyIHZhbHVlID0gX3RoaXMuZ2V0VmFsdWUoKTtcbiAgICAgIHZhciBtZXJnZWRHZXRWYWx1ZVByb3BzID0gZ2V0VmFsdWVQcm9wcyB8fCBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoe30sIHZhbHVlUHJvcE5hbWUsIHZhbCk7XG4gICAgICB9O1xuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgdmFyIG9yaWdpblRyaWdnZXJGdW5jID0gY2hpbGRQcm9wc1t0cmlnZ2VyXTtcbiAgICAgIHZhciB2YWx1ZVByb3BzID0gbmFtZSAhPT0gdW5kZWZpbmVkID8gbWVyZ2VkR2V0VmFsdWVQcm9wcyh2YWx1ZSkgOiB7fTtcblxuICAgICAgLy8gd2FybmluZyB3aGVuIHByb3AgdmFsdWUgaXMgZnVuY3Rpb25cbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHZhbHVlUHJvcHMpIHtcbiAgICAgICAgT2JqZWN0LmtleXModmFsdWVQcm9wcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgd2FybmluZyh0eXBlb2YgdmFsdWVQcm9wc1trZXldICE9PSAnZnVuY3Rpb24nLCBcIkl0J3Mgbm90IHJlY29tbWVuZGVkIHRvIGdlbmVyYXRlIGR5bmFtaWMgZnVuY3Rpb24gcHJvcCBieSBgZ2V0VmFsdWVQcm9wc2AuIFBsZWFzZSBwYXNzIGl0IHRvIGNoaWxkIGNvbXBvbmVudCBkaXJlY3RseSAocHJvcDogXCIuY29uY2F0KGtleSwgXCIpXCIpKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB2YXIgY29udHJvbCA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2hpbGRQcm9wcyksIHZhbHVlUHJvcHMpO1xuXG4gICAgICAvLyBBZGQgdHJpZ2dlclxuICAgICAgY29udHJvbFt0cmlnZ2VyXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gTWFyayBhcyB0b3VjaGVkXG4gICAgICAgIF90aGlzLnRvdWNoZWQgPSB0cnVlO1xuICAgICAgICBfdGhpcy5kaXJ0eSA9IHRydWU7XG4gICAgICAgIF90aGlzLnRyaWdnZXJNZXRhRXZlbnQoKTtcbiAgICAgICAgdmFyIG5ld1ZhbHVlO1xuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnZXRWYWx1ZUZyb21FdmVudCkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gZ2V0VmFsdWVGcm9tRXZlbnQuYXBwbHkodm9pZCAwLCBhcmdzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IGRlZmF1bHRHZXRWYWx1ZUZyb21FdmVudC5hcHBseSh2b2lkIDAsIFt2YWx1ZVByb3BOYW1lXS5jb25jYXQoYXJncykpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub3JtYWxpemUpIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IG5vcm1hbGl6ZShuZXdWYWx1ZSwgdmFsdWUsIGdldEZpZWxkc1ZhbHVlKHRydWUpKTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgdHlwZTogJ3VwZGF0ZVZhbHVlJyxcbiAgICAgICAgICBuYW1lUGF0aDogbmFtZVBhdGgsXG4gICAgICAgICAgdmFsdWU6IG5ld1ZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luVHJpZ2dlckZ1bmMpIHtcbiAgICAgICAgICBvcmlnaW5UcmlnZ2VyRnVuYy5hcHBseSh2b2lkIDAsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICAvLyBBZGQgdmFsaWRhdGVUcmlnZ2VyXG4gICAgICB2YXIgdmFsaWRhdGVUcmlnZ2VyTGlzdCA9IHRvQXJyYXkobWVyZ2VkVmFsaWRhdGVUcmlnZ2VyIHx8IFtdKTtcbiAgICAgIHZhbGlkYXRlVHJpZ2dlckxpc3QuZm9yRWFjaChmdW5jdGlvbiAodHJpZ2dlck5hbWUpIHtcbiAgICAgICAgLy8gV3JhcCBhZGRpdGlvbmFsIGZ1bmN0aW9uIG9mIGNvbXBvbmVudCwgc28gdGhhdCB3ZSBjYW4gZ2V0IGxhdGVzdCB2YWx1ZSBmcm9tIHN0b3JlXG4gICAgICAgIHZhciBvcmlnaW5UcmlnZ2VyID0gY29udHJvbFt0cmlnZ2VyTmFtZV07XG4gICAgICAgIGNvbnRyb2xbdHJpZ2dlck5hbWVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmIChvcmlnaW5UcmlnZ2VyKSB7XG4gICAgICAgICAgICBvcmlnaW5UcmlnZ2VyLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBbHdheXMgdXNlIGxhdGVzdCBydWxlc1xuICAgICAgICAgIHZhciBydWxlcyA9IF90aGlzLnByb3BzLnJ1bGVzO1xuICAgICAgICAgIGlmIChydWxlcyAmJiBydWxlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgIC8vIFdlIGRpc3BhdGNoIHZhbGlkYXRlIHRvIHJvb3QsXG4gICAgICAgICAgICAvLyBzaW5jZSBpdCB3aWxsIHVwZGF0ZSByZWxhdGVkIGRhdGEgd2l0aCBvdGhlciBmaWVsZCB3aXRoIHNhbWUgbmFtZVxuICAgICAgICAgICAgZGlzcGF0Y2goe1xuICAgICAgICAgICAgICB0eXBlOiAndmFsaWRhdGVGaWVsZCcsXG4gICAgICAgICAgICAgIG5hbWVQYXRoOiBuYW1lUGF0aCxcbiAgICAgICAgICAgICAgdHJpZ2dlck5hbWU6IHRyaWdnZXJOYW1lXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBjb250cm9sO1xuICAgIH0pO1xuICAgIGlmIChwcm9wcy5maWVsZENvbnRleHQpIHtcbiAgICAgIHZhciBnZXRJbnRlcm5hbEhvb2tzID0gcHJvcHMuZmllbGRDb250ZXh0LmdldEludGVybmFsSG9va3M7XG4gICAgICB2YXIgX2dldEludGVybmFsSG9va3MyID0gZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgICAgICBpbml0RW50aXR5VmFsdWUgPSBfZ2V0SW50ZXJuYWxIb29rczIuaW5pdEVudGl0eVZhbHVlO1xuICAgICAgaW5pdEVudGl0eVZhbHVlKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKTtcbiAgICB9XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhGaWVsZCwgW3tcbiAgICBrZXk6IFwiY29tcG9uZW50RGlkTW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHM3ID0gdGhpcy5wcm9wcyxcbiAgICAgICAgc2hvdWxkVXBkYXRlID0gX3RoaXMkcHJvcHM3LnNob3VsZFVwZGF0ZSxcbiAgICAgICAgZmllbGRDb250ZXh0ID0gX3RoaXMkcHJvcHM3LmZpZWxkQ29udGV4dDtcbiAgICAgIHRoaXMubW91bnRlZCA9IHRydWU7XG5cbiAgICAgIC8vIFJlZ2lzdGVyIG9uIGluaXRcbiAgICAgIGlmIChmaWVsZENvbnRleHQpIHtcbiAgICAgICAgdmFyIGdldEludGVybmFsSG9va3MgPSBmaWVsZENvbnRleHQuZ2V0SW50ZXJuYWxIb29rcztcbiAgICAgICAgdmFyIF9nZXRJbnRlcm5hbEhvb2tzMyA9IGdldEludGVybmFsSG9va3MoSE9PS19NQVJLKSxcbiAgICAgICAgICByZWdpc3RlckZpZWxkID0gX2dldEludGVybmFsSG9va3MzLnJlZ2lzdGVyRmllbGQ7XG4gICAgICAgIHRoaXMuY2FuY2VsUmVnaXN0ZXJGdW5jID0gcmVnaXN0ZXJGaWVsZCh0aGlzKTtcbiAgICAgIH1cblxuICAgICAgLy8gT25lIG1vcmUgcmVuZGVyIGZvciBjb21wb25lbnQgaW4gY2FzZSBmaWVsZHMgbm90IHJlYWR5XG4gICAgICBpZiAoc2hvdWxkVXBkYXRlID09PSB0cnVlKSB7XG4gICAgICAgIHRoaXMucmVSZW5kZXIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiY29tcG9uZW50V2lsbFVubW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB0aGlzLmNhbmNlbFJlZ2lzdGVyKCk7XG4gICAgICB0aGlzLnRyaWdnZXJNZXRhRXZlbnQodHJ1ZSk7XG4gICAgICB0aGlzLm1vdW50ZWQgPSBmYWxzZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVSZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVSZW5kZXIoKSB7XG4gICAgICBpZiAoIXRoaXMubW91bnRlZCkgcmV0dXJuO1xuICAgICAgdGhpcy5mb3JjZVVwZGF0ZSgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHJlc2V0Q291bnQgPSB0aGlzLnN0YXRlLnJlc2V0Q291bnQ7XG4gICAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLnByb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIF90aGlzJGdldE9ubHlDaGlsZCA9IHRoaXMuZ2V0T25seUNoaWxkKGNoaWxkcmVuKSxcbiAgICAgICAgY2hpbGQgPSBfdGhpcyRnZXRPbmx5Q2hpbGQuY2hpbGQsXG4gICAgICAgIGlzRnVuY3Rpb24gPSBfdGhpcyRnZXRPbmx5Q2hpbGQuaXNGdW5jdGlvbjtcblxuICAgICAgLy8gTm90IG5lZWQgdG8gYGNsb25lRWxlbWVudGAgc2luY2UgdXNlciBjYW4gaGFuZGxlIHRoaXMgaW4gcmVuZGVyIGZ1bmN0aW9uIHNlbGZcbiAgICAgIHZhciByZXR1cm5DaGlsZE5vZGU7XG4gICAgICBpZiAoaXNGdW5jdGlvbikge1xuICAgICAgICByZXR1cm5DaGlsZE5vZGUgPSBjaGlsZDtcbiAgICAgIH0gZWxzZSBpZiAoIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChjaGlsZCkpIHtcbiAgICAgICAgcmV0dXJuQ2hpbGROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChjaGlsZCwgdGhpcy5nZXRDb250cm9sbGVkKGNoaWxkLnByb3BzKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3YXJuaW5nKCFjaGlsZCwgJ2BjaGlsZHJlbmAgb2YgRmllbGQgaXMgbm90IHZhbGlkYXRlIFJlYWN0RWxlbWVudC4nKTtcbiAgICAgICAgcmV0dXJuQ2hpbGROb2RlID0gY2hpbGQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIHtcbiAgICAgICAga2V5OiByZXNldENvdW50XG4gICAgICB9LCByZXR1cm5DaGlsZE5vZGUpO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gRmllbGQ7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5fZGVmaW5lUHJvcGVydHkoRmllbGQsIFwiY29udGV4dFR5cGVcIiwgRmllbGRDb250ZXh0KTtcbl9kZWZpbmVQcm9wZXJ0eShGaWVsZCwgXCJkZWZhdWx0UHJvcHNcIiwge1xuICB0cmlnZ2VyOiAnb25DaGFuZ2UnLFxuICB2YWx1ZVByb3BOYW1lOiAndmFsdWUnXG59KTtcbmZ1bmN0aW9uIFdyYXBwZXJGaWVsZChfcmVmNikge1xuICB2YXIgbmFtZSA9IF9yZWY2Lm5hbWUsXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWY2LCBfZXhjbHVkZWQpO1xuICB2YXIgZmllbGRDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChGaWVsZENvbnRleHQpO1xuICB2YXIgbGlzdENvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KExpc3RDb250ZXh0KTtcbiAgdmFyIG5hbWVQYXRoID0gbmFtZSAhPT0gdW5kZWZpbmVkID8gZ2V0TmFtZVBhdGgobmFtZSkgOiB1bmRlZmluZWQ7XG4gIHZhciBrZXkgPSAna2VlcCc7XG4gIGlmICghcmVzdFByb3BzLmlzTGlzdEZpZWxkKSB7XG4gICAga2V5ID0gXCJfXCIuY29uY2F0KChuYW1lUGF0aCB8fCBbXSkuam9pbignXycpKTtcbiAgfVxuXG4gIC8vIFdhcm5pbmcgaWYgaXQncyBhIGRpcmVjdGx5IGxpc3QgZmllbGQuXG4gIC8vIFdlIGNhbiBzdGlsbCBzdXBwb3J0IG11bHRpcGxlIGxldmVsIGZpZWxkIHByZXNlcnZlLlxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiByZXN0UHJvcHMucHJlc2VydmUgPT09IGZhbHNlICYmIHJlc3RQcm9wcy5pc0xpc3RGaWVsZCAmJiBuYW1lUGF0aC5sZW5ndGggPD0gMSkge1xuICAgIHdhcm5pbmcoZmFsc2UsICdgcHJlc2VydmVgIHNob3VsZCBub3QgYXBwbHkgb24gRm9ybS5MaXN0IGZpZWxkcy4nKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGQsIF9leHRlbmRzKHtcbiAgICBrZXk6IGtleSxcbiAgICBuYW1lOiBuYW1lUGF0aCxcbiAgICBpc0xpc3RGaWVsZDogISFsaXN0Q29udGV4dFxuICB9LCByZXN0UHJvcHMsIHtcbiAgICBmaWVsZENvbnRleHQ6IGZpZWxkQ29udGV4dFxuICB9KSk7XG59XG5leHBvcnQgZGVmYXVsdCBXcmFwcGVyRmllbGQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/Field.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/regeneratorRuntime */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rc-util/es/isEqual */ \"./node_modules/rc-util/es/isEqual.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _ListContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ListContext */ \"./node_modules/rc-field-form/es/ListContext.js\");\n/* harmony import */ var _utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils/typeUtil */ \"./node_modules/rc-field-form/es/utils/typeUtil.js\");\n/* harmony import */ var _utils_validateUtil__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utils/validateUtil */ \"./node_modules/rc-field-form/es/utils/validateUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"name\"];\n\n\n\n\n\n\n\n\n\nvar EMPTY_ERRORS = [];\nfunction requireUpdate(shouldUpdate, prev, next, prevValue, nextValue, info) {\n if (typeof shouldUpdate === 'function') {\n return shouldUpdate(prev, next, 'source' in info ? {\n source: info.source\n } : {});\n }\n return prevValue !== nextValue;\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-indexed-object-style\n// We use Class instead of Hooks here since it will cost much code by using Hooks.\nvar Field = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Field, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(Field);\n // ============================== Subscriptions ==============================\n function Field(props) {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, Field);\n _this = _super.call(this, props);\n\n // Register on init\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"state\", {\n resetCount: 0\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"cancelRegisterFunc\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"mounted\", false);\n /**\n * Follow state should not management in State since it will async update by React.\n * This makes first render of form can not get correct state value.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"touched\", false);\n /**\n * Mark when touched & validated. Currently only used for `dependencies`.\n * Note that we do not think field with `initialValue` is dirty\n * but this will be by `isFieldDirty` func.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"dirty\", false);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"validatePromise\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"prevValidating\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"errors\", EMPTY_ERRORS);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"warnings\", EMPTY_ERRORS);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"cancelRegister\", function () {\n var _this$props = _this.props,\n preserve = _this$props.preserve,\n isListField = _this$props.isListField,\n name = _this$props.name;\n if (_this.cancelRegisterFunc) {\n _this.cancelRegisterFunc(isListField, preserve, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath)(name));\n }\n _this.cancelRegisterFunc = null;\n });\n // ================================== Utils ==================================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getNamePath\", function () {\n var _this$props2 = _this.props,\n name = _this$props2.name,\n fieldContext = _this$props2.fieldContext;\n var _fieldContext$prefixN = fieldContext.prefixName,\n prefixName = _fieldContext$prefixN === void 0 ? [] : _fieldContext$prefixN;\n return name !== undefined ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(prefixName), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(name)) : [];\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getRules\", function () {\n var _this$props3 = _this.props,\n _this$props3$rules = _this$props3.rules,\n rules = _this$props3$rules === void 0 ? [] : _this$props3$rules,\n fieldContext = _this$props3.fieldContext;\n return rules.map(function (rule) {\n if (typeof rule === 'function') {\n return rule(fieldContext);\n }\n return rule;\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"refresh\", function () {\n if (!_this.mounted) return;\n\n /**\n * Clean up current node.\n */\n _this.setState(function (_ref) {\n var resetCount = _ref.resetCount;\n return {\n resetCount: resetCount + 1\n };\n });\n });\n // Event should only trigger when meta changed\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"metaCache\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"triggerMetaEvent\", function (destroy) {\n var onMetaChange = _this.props.onMetaChange;\n if (onMetaChange) {\n var _meta = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, _this.getMeta()), {}, {\n destroy: destroy\n });\n if (!(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(_this.metaCache, _meta)) {\n onMetaChange(_meta);\n }\n _this.metaCache = _meta;\n } else {\n _this.metaCache = null;\n }\n });\n // ========================= Field Entity Interfaces =========================\n // Trigger by store update. Check if need update the component\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"onStoreChange\", function (prevStore, namePathList, info) {\n var _this$props4 = _this.props,\n shouldUpdate = _this$props4.shouldUpdate,\n _this$props4$dependen = _this$props4.dependencies,\n dependencies = _this$props4$dependen === void 0 ? [] : _this$props4$dependen,\n onReset = _this$props4.onReset;\n var store = info.store;\n var namePath = _this.getNamePath();\n var prevValue = _this.getValue(prevStore);\n var curValue = _this.getValue(store);\n var namePathMatch = namePathList && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(namePathList, namePath);\n\n // `setFieldsValue` is a quick access to update related status\n if (info.type === 'valueUpdate' && info.source === 'external' && !(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(prevValue, curValue)) {\n _this.touched = true;\n _this.dirty = true;\n _this.validatePromise = null;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n }\n switch (info.type) {\n case 'reset':\n if (!namePathList || namePathMatch) {\n // Clean up state\n _this.touched = false;\n _this.dirty = false;\n _this.validatePromise = undefined;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n onReset === null || onReset === void 0 || onReset();\n _this.refresh();\n return;\n }\n break;\n\n /**\n * In case field with `preserve = false` nest deps like:\n * - A = 1 => show B\n * - B = 1 => show C\n * - Reset A, need clean B, C\n */\n case 'remove':\n {\n if (shouldUpdate && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'setField':\n {\n var data = info.data;\n if (namePathMatch) {\n if ('touched' in data) {\n _this.touched = data.touched;\n }\n if ('validating' in data && !('originRCField' in data)) {\n _this.validatePromise = data.validating ? Promise.resolve([]) : null;\n }\n if ('errors' in data) {\n _this.errors = data.errors || EMPTY_ERRORS;\n }\n if ('warnings' in data) {\n _this.warnings = data.warnings || EMPTY_ERRORS;\n }\n _this.dirty = true;\n _this.triggerMetaEvent();\n _this.reRender();\n return;\n } else if ('value' in data && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(namePathList, namePath, true)) {\n // Contains path with value should also check\n _this.reRender();\n return;\n }\n\n // Handle update by `setField` with `shouldUpdate`\n if (shouldUpdate && !namePath.length && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'dependenciesUpdate':\n {\n /**\n * Trigger when marked `dependencies` updated. Related fields will all update\n */\n var dependencyList = dependencies.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath);\n // No need for `namePathMath` check and `shouldUpdate` check, since `valueUpdate` will be\n // emitted earlier and they will work there\n // If set it may cause unnecessary twice rerendering\n if (dependencyList.some(function (dependency) {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.containsNamePath)(info.relatedFields, dependency);\n })) {\n _this.reRender();\n return;\n }\n break;\n }\n default:\n // 1. If `namePath` exists in `namePathList`, means it's related value and should update\n // For example \n // If `namePathList` is [['list']] (List value update), Field should be updated\n // If `namePathList` is [['list', 0]] (Field value update), List shouldn't be updated\n // 2.\n // 2.1 If `dependencies` is set, `name` is not set and `shouldUpdate` is not set,\n // don't use `shouldUpdate`. `dependencies` is view as a shortcut if `shouldUpdate`\n // is not provided\n // 2.2 If `shouldUpdate` provided, use customize logic to update the field\n // else to check if value changed\n if (namePathMatch || (!dependencies.length || namePath.length || shouldUpdate) && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n if (shouldUpdate === true) {\n _this.reRender();\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"validateRules\", function (options) {\n // We should fixed namePath & value to avoid developer change then by form function\n var namePath = _this.getNamePath();\n var currentValue = _this.getValue();\n var _ref2 = options || {},\n triggerName = _ref2.triggerName,\n _ref2$validateOnly = _ref2.validateOnly,\n validateOnly = _ref2$validateOnly === void 0 ? false : _ref2$validateOnly;\n\n // Force change to async to avoid rule OOD under renderProps field\n var rootPromise = Promise.resolve().then( /*#__PURE__*/(0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee() {\n var _this$props5, _this$props5$validate, validateFirst, messageVariables, validateDebounce, filteredRules, promise;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (_this.mounted) {\n _context.next = 2;\n break;\n }\n return _context.abrupt(\"return\", []);\n case 2:\n _this$props5 = _this.props, _this$props5$validate = _this$props5.validateFirst, validateFirst = _this$props5$validate === void 0 ? false : _this$props5$validate, messageVariables = _this$props5.messageVariables, validateDebounce = _this$props5.validateDebounce; // Start validate\n filteredRules = _this.getRules();\n if (triggerName) {\n filteredRules = filteredRules.filter(function (rule) {\n return rule;\n }).filter(function (rule) {\n var validateTrigger = rule.validateTrigger;\n if (!validateTrigger) {\n return true;\n }\n var triggerList = (0,_utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__.toArray)(validateTrigger);\n return triggerList.includes(triggerName);\n });\n }\n\n // Wait for debounce. Skip if no `triggerName` since its from `validateFields / submit`\n if (!(validateDebounce && triggerName)) {\n _context.next = 10;\n break;\n }\n _context.next = 8;\n return new Promise(function (resolve) {\n setTimeout(resolve, validateDebounce);\n });\n case 8:\n if (!(_this.validatePromise !== rootPromise)) {\n _context.next = 10;\n break;\n }\n return _context.abrupt(\"return\", []);\n case 10:\n promise = (0,_utils_validateUtil__WEBPACK_IMPORTED_MODULE_19__.validateRules)(namePath, currentValue, filteredRules, options, validateFirst, messageVariables);\n promise.catch(function (e) {\n return e;\n }).then(function () {\n var ruleErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : EMPTY_ERRORS;\n if (_this.validatePromise === rootPromise) {\n var _ruleErrors$forEach;\n _this.validatePromise = null;\n\n // Get errors & warnings\n var nextErrors = [];\n var nextWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 || _ruleErrors$forEach.call(ruleErrors, function (_ref4) {\n var warningOnly = _ref4.rule.warningOnly,\n _ref4$errors = _ref4.errors,\n errors = _ref4$errors === void 0 ? EMPTY_ERRORS : _ref4$errors;\n if (warningOnly) {\n nextWarnings.push.apply(nextWarnings, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(errors));\n } else {\n nextErrors.push.apply(nextErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(errors));\n }\n });\n _this.errors = nextErrors;\n _this.warnings = nextWarnings;\n _this.triggerMetaEvent();\n _this.reRender();\n }\n });\n return _context.abrupt(\"return\", promise);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n })));\n if (validateOnly) {\n return rootPromise;\n }\n _this.validatePromise = rootPromise;\n _this.dirty = true;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n\n // Force trigger re-render since we need sync renderProps with new meta\n _this.reRender();\n return rootPromise;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldValidating\", function () {\n return !!_this.validatePromise;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldTouched\", function () {\n return _this.touched;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isFieldDirty\", function () {\n // Touched or validate or has initialValue\n if (_this.dirty || _this.props.initialValue !== undefined) {\n return true;\n }\n\n // Form set initialValue\n var fieldContext = _this.props.fieldContext;\n var _fieldContext$getInte = fieldContext.getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n getInitialValue = _fieldContext$getInte.getInitialValue;\n if (getInitialValue(_this.getNamePath()) !== undefined) {\n return true;\n }\n return false;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getErrors\", function () {\n return _this.errors;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getWarnings\", function () {\n return _this.warnings;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isListField\", function () {\n return _this.props.isListField;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isList\", function () {\n return _this.props.isList;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"isPreserve\", function () {\n return _this.props.preserve;\n });\n // ============================= Child Component =============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getMeta\", function () {\n // Make error & validating in cache to save perf\n _this.prevValidating = _this.isFieldValidating();\n var meta = {\n touched: _this.isFieldTouched(),\n validating: _this.prevValidating,\n errors: _this.errors,\n warnings: _this.warnings,\n name: _this.getNamePath(),\n validated: _this.validatePromise === null\n };\n return meta;\n });\n // Only return validate child node. If invalidate, will do nothing about field.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getOnlyChild\", function (children) {\n // Support render props\n if (typeof children === 'function') {\n var _meta2 = _this.getMeta();\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, _this.getOnlyChild(children(_this.getControlled(), _meta2, _this.props.fieldContext))), {}, {\n isFunction: true\n });\n }\n\n // Filed element only\n var childList = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(children);\n if (childList.length !== 1 || ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.isValidElement(childList[0])) {\n return {\n child: childList,\n isFunction: false\n };\n }\n return {\n child: childList[0],\n isFunction: false\n };\n });\n // ============================== Field Control ==============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getValue\", function (store) {\n var getFieldsValue = _this.props.fieldContext.getFieldsValue;\n var namePath = _this.getNamePath();\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getValue)(store || getFieldsValue(true), namePath);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this), \"getControlled\", function () {\n var childProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _this$props6 = _this.props,\n name = _this$props6.name,\n trigger = _this$props6.trigger,\n validateTrigger = _this$props6.validateTrigger,\n getValueFromEvent = _this$props6.getValueFromEvent,\n normalize = _this$props6.normalize,\n valuePropName = _this$props6.valuePropName,\n getValueProps = _this$props6.getValueProps,\n fieldContext = _this$props6.fieldContext;\n var mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : fieldContext.validateTrigger;\n var namePath = _this.getNamePath();\n var getInternalHooks = fieldContext.getInternalHooks,\n getFieldsValue = fieldContext.getFieldsValue;\n var _getInternalHooks = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n dispatch = _getInternalHooks.dispatch;\n var value = _this.getValue();\n var mergedGetValueProps = getValueProps || function (val) {\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({}, valuePropName, val);\n };\n var originTriggerFunc = childProps[trigger];\n var valueProps = name !== undefined ? mergedGetValueProps(value) : {};\n\n // warning when prop value is function\n if ( true && valueProps) {\n Object.keys(valueProps).forEach(function (key) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(typeof valueProps[key] !== 'function', \"It's not recommended to generate dynamic function prop by `getValueProps`. Please pass it to child component directly (prop: \".concat(key, \")\"));\n });\n }\n var control = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, childProps), valueProps);\n\n // Add trigger\n control[trigger] = function () {\n // Mark as touched\n _this.touched = true;\n _this.dirty = true;\n _this.triggerMetaEvent();\n var newValue;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (getValueFromEvent) {\n newValue = getValueFromEvent.apply(void 0, args);\n } else {\n newValue = _utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.defaultGetValueFromEvent.apply(void 0, [valuePropName].concat(args));\n }\n if (normalize) {\n newValue = normalize(newValue, value, getFieldsValue(true));\n }\n if (newValue !== value) {\n dispatch({\n type: 'updateValue',\n namePath: namePath,\n value: newValue\n });\n }\n if (originTriggerFunc) {\n originTriggerFunc.apply(void 0, args);\n }\n };\n\n // Add validateTrigger\n var validateTriggerList = (0,_utils_typeUtil__WEBPACK_IMPORTED_MODULE_18__.toArray)(mergedValidateTrigger || []);\n validateTriggerList.forEach(function (triggerName) {\n // Wrap additional function of component, so that we can get latest value from store\n var originTrigger = control[triggerName];\n control[triggerName] = function () {\n if (originTrigger) {\n originTrigger.apply(void 0, arguments);\n }\n\n // Always use latest rules\n var rules = _this.props.rules;\n if (rules && rules.length) {\n // We dispatch validate to root,\n // since it will update related data with other field with same name\n dispatch({\n type: 'validateField',\n namePath: namePath,\n triggerName: triggerName\n });\n }\n };\n });\n return control;\n });\n if (props.fieldContext) {\n var getInternalHooks = props.fieldContext.getInternalHooks;\n var _getInternalHooks2 = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n initEntityValue = _getInternalHooks2.initEntityValue;\n initEntityValue((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this));\n }\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Field, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props7 = this.props,\n shouldUpdate = _this$props7.shouldUpdate,\n fieldContext = _this$props7.fieldContext;\n this.mounted = true;\n\n // Register on init\n if (fieldContext) {\n var getInternalHooks = fieldContext.getInternalHooks;\n var _getInternalHooks3 = getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_16__.HOOK_MARK),\n registerField = _getInternalHooks3.registerField;\n this.cancelRegisterFunc = registerField(this);\n }\n\n // One more render for component in case fields not ready\n if (shouldUpdate === true) {\n this.reRender();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.cancelRegister();\n this.triggerMetaEvent(true);\n this.mounted = false;\n }\n }, {\n key: \"reRender\",\n value: function reRender() {\n if (!this.mounted) return;\n this.forceUpdate();\n }\n }, {\n key: \"render\",\n value: function render() {\n var resetCount = this.state.resetCount;\n var children = this.props.children;\n var _this$getOnlyChild = this.getOnlyChild(children),\n child = _this$getOnlyChild.child,\n isFunction = _this$getOnlyChild.isFunction;\n\n // Not need to `cloneElement` since user can handle this in render function self\n var returnChildNode;\n if (isFunction) {\n returnChildNode = child;\n } else if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.isValidElement(child)) {\n returnChildNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.cloneElement(child, this.getControlled(child.props));\n } else {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(!child, '`children` of Field is not validate ReactElement.');\n returnChildNode = child;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(react__WEBPACK_IMPORTED_MODULE_15__.Fragment, {\n key: resetCount\n }, returnChildNode);\n }\n }]);\n return Field;\n}(react__WEBPACK_IMPORTED_MODULE_15__.Component);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(Field, \"contextType\", _FieldContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(Field, \"defaultProps\", {\n trigger: 'onChange',\n valuePropName: 'value'\n});\nfunction WrapperField(_ref6) {\n var _restProps$isListFiel;\n var name = _ref6.name,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref6, _excluded);\n var fieldContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_FieldContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"]);\n var listContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_ListContext__WEBPACK_IMPORTED_MODULE_17__[\"default\"]);\n var namePath = name !== undefined ? (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getNamePath)(name) : undefined;\n var isMergedListField = (_restProps$isListFiel = restProps.isListField) !== null && _restProps$isListFiel !== void 0 ? _restProps$isListFiel : !!listContext;\n var key = 'keep';\n if (!isMergedListField) {\n key = \"_\".concat((namePath || []).join('_'));\n }\n\n // Warning if it's a directly list field.\n // We can still support multiple level field preserve.\n if ( true && restProps.preserve === false && isMergedListField && namePath.length <= 1) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(false, '`preserve` should not apply on Form.List fields.');\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(Field, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: key,\n name: namePath,\n isListField: isMergedListField\n }, restProps, {\n fieldContext: fieldContext\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WrapperField);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy9GaWVsZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2dDO0FBQ1Y7QUFDSjtBQUNQO0FBQ1M7QUFDTjtBQUNOO0FBQ29CO0FBQzFCO0FBQ007QUFDTTtBQUN4RTtBQUMwRDtBQUNqQjtBQUNBO0FBQ1Y7QUFDMEI7QUFDakI7QUFDRztBQUNVO0FBQ2lEO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQUk7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSwrRUFBUztBQUNYLGVBQWUsbUZBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxRkFBZTtBQUNuQjs7QUFFQTtBQUNBLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUM7QUFDQSxLQUFLO0FBQ0wsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUMsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQyxJQUFJLHNGQUFlLENBQUMsNEZBQXNCO0FBQzFDLElBQUksc0ZBQWUsQ0FBQyw0RkFBc0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCw4REFBVztBQUNuRTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsSUFBSSxzRkFBZSxDQUFDLDRGQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHdGQUFrQixjQUFjLHdGQUFrQjtBQUM5RixLQUFLO0FBQ0wsSUFBSSxzRkFBZSxD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MEJBQTBCLGlEQUFtQixDQUFDLDRDQUFjO0FBQzVEO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyxDQUFDLDZDQUFlO0FBQ2pCLHNGQUFlLHVCQUF1QixzREFBWTtBQUNsRCxzRkFBZTtBQUNmO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4QyxxQkFBcUIsOENBQWdCLENBQUMsc0RBQVk7QUFDbEQsb0JBQW9CLDhDQUFnQixDQUFDLHFEQUFXO0FBQ2hELHNDQUFzQyw4REFBVztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNLEtBQXFDO0FBQzNDLElBQUksK0RBQU87QUFDWDtBQUNBLHNCQUFzQixpREFBbUIsUUFBUSw4RUFBUTtBQUN6RDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxZQUFZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1maWVsZC1mb3JtL2VzL0ZpZWxkLmpzPzI5MmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZVwiO1xuaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfY3JlYXRlU3VwZXIgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZVN1cGVyXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xudmFyIF9leGNsdWRlZCA9IFtcIm5hbWVcIl07XG5pbXBvcnQgdG9DaGlsZHJlbkFycmF5IGZyb20gXCJyYy11dGlsL2VzL0NoaWxkcmVuL3RvQXJyYXlcIjtcbmltcG9ydCBpc0VxdWFsIGZyb20gXCJyYy11dGlsL2VzL2lzRXF1YWxcIjtcbmltcG9ydCB3YXJuaW5nIGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBGaWVsZENvbnRleHQsIHsgSE9PS19NQVJLIH0gZnJvbSBcIi4vRmllbGRDb250ZXh0XCI7XG5pbXBvcnQgTGlzdENvbnRleHQgZnJvbSBcIi4vTGlzdENvbnRleHRcIjtcbmltcG9ydCB7IHRvQXJyYXkgfSBmcm9tIFwiLi91dGlscy90eXBlVXRpbFwiO1xuaW1wb3J0IHsgdmFsaWRhdGVSdWxlcyB9IGZyb20gXCIuL3V0aWxzL3ZhbGlkYXRlVXRpbFwiO1xuaW1wb3J0IHsgY29udGFpbnNOYW1lUGF0aCwgZGVmYXVsdEdldFZhbHVlRnJvbUV2ZW50LCBnZXROYW1lUGF0aCwgZ2V0VmFsdWUgfSBmcm9tIFwiLi91dGlscy92YWx1ZVV0aWxcIjtcbnZhciBFTVBUWV9FUlJPUlMgPSBbXTtcbmZ1bmN0aW9uIHJlcXVpcmVVcGRhdGUoc2hvdWxkVXBkYXRlLCBwcmV2LCBuZXh0LCBwcmV2VmFsdWUsIG5leHRWYWx1ZSwgaW5mbykge1xuICBpZiAodHlwZW9mIHNob3VsZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBzaG91bGRVcGRhdGUocHJldiwgbmV4dCwgJ3NvdXJjZScgaW4gaW5mbyA/IHtcbiAgICAgIHNvdXJjZTogaW5mby5zb3VyY2VcbiAgICB9IDoge30pO1xuICB9XG4gIHJldHVybiBwcmV2VmFsdWUgIT09IG5leHRWYWx1ZTtcbn1cblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9jb25zaXN0ZW50LWluZGV4ZWQtb2JqZWN0LXN0eWxlXG4vLyBXZSB1c2UgQ2xhc3MgaW5zdGVhZCBvZiBIb29rcyBoZXJlIHNpbmNlIGl0IHdpbGwgY29zdCBtdWNoIGNvZGUgYnkgdXNpbmcgSG9va3MuXG52YXIgRmllbGQgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKEZpZWxkLCBfUmVhY3QkQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihGaWVsZCk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdWJzY3JpcHRpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBmdW5jdGlvbiBGaWVsZChwcm9wcykge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmllbGQpO1xuICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpO1xuXG4gICAgLy8gUmVnaXN0ZXIgb24gaW5pdFxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzdGF0ZVwiLCB7XG4gICAgICByZXNldENvdW50OiAwXG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNhbmNlbFJlZ2lzdGVyRnVuY1wiLCBudWxsKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwibW91bnRlZFwiLCBmYWxzZSk7XG4gICAgLyoqXG4gICAgICogRm9sbG93IHN0YXRlIHNob3VsZCBub3QgbWFuYWdlbWVudCBpbiBTdGF0ZSBzaW5jZSBpdCB3aWxsIGFzeW5jIHVwZGF0ZSBieSBSZWFjdC5cbiAgICAgKiBUaGlzIG1ha2VzIGZpcnN0IHJlbmRlciBvZiBmb3JtIGNhbiBub3QgZ2V0IGNvcnJlY3Qgc3RhdGUgdmFsdWUuXG4gICAgICovXG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInRvdWNoZWRcIiwgZmFsc2UpO1xuICAgIC8qKlxuICAgICAqIE1hcmsgd2hlbiB0b3VjaGVkICYgdmFsaWRhdGVkLiBDdXJyZW50bHkgb25seSB1c2VkIGZvciBgZGVwZW5kZW5jaWVzYC5cbiAgICAgKiBOb3RlIHRoYXQgd2UgZG8gbm90IHRoaW5rIGZpZWxkIHdpdGggYGluaXRpYWxWYWx1ZWAgaXMgZGlydHlcbiAgICAgKiBidXQgdGhpcyB3aWxsIGJlIGJ5IGBpc0ZpZWxkRGlydHlgIGZ1bmMuXG4gICAgICovXG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImRpcnR5XCIsIGZhbHNlKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwidmFsaWRhdGVQcm9taXNlXCIsIHZvaWQgMCk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInByZXZWYWxpZGF0aW5nXCIsIHZvaWQgMCk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImVycm9yc1wiLCBFTVBUWV9FUlJPUlMpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ3YXJuaW5nc1wiLCBFTVBUWV9FUlJPUlMpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjYW5jZWxSZWdpc3RlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgcHJlc2VydmUgPSBfdGhpcyRwcm9wcy5wcmVzZXJ2ZSxcbiAgICAgICAgaXNMaXN0RmllbGQgPSBfdGhpcyRwcm9wcy5pc0xpc3RGaWVsZCxcbiAgICAgICAgbmFtZSA9IF90aGlzJHByb3BzLm5hbWU7XG4gICAgICBpZiAoX3RoaXMuY2FuY2VsUmVnaXN0ZXJGdW5jKSB7XG4gICAgICAgIF90aGlzLmNhbmNlbFJlZ2lzdGVyRnVuYyhpc0xpc3RGaWVsZCwgcHJlc2VydmUsIGdldE5hbWVQYXRoKG5hbWUpKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLmNhbmNlbFJlZ2lzdGVyRnVuYyA9IG51bGw7XG4gICAgfSk7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBVdGlscyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldE5hbWVQYXRoXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczIgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgbmFtZSA9IF90aGlzJHByb3BzMi5uYW1lLFxuICAgICAgICBmaWVsZENvbnRleHQgPSBfdGhpcyRwcm9wczIuZmllbGRDb250ZXh0O1xuICAgICAgdmFyIF9maWVsZENvbnRleHQkcHJlZml4TiA9IGZpZWxkQ29udGV4dC5wcmVmaXhOYW1lLFxuICAgICAgICBwcmVmaXhOYW1lID0gX2ZpZWxkQ29udGV4dCRwcmVmaXhOID09PSB2b2lkIDAgPyBbXSA6IF9maWVsZENvbnRleHQkcHJlZml4TjtcbiAgICAgIHJldHVybiBuYW1lICE9PSB1bmRlZmluZWQgPyBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZWZpeE5hbWUpLCBfdG9Db25zdW1hYmxlQXJyYXkobmFtZSkpIDogW107XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldFJ1bGVzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgX3RoaXMkcHJvcHMzJHJ1bGVzID0gX3RoaXMkcHJvcHMzLnJ1bGVzLFxuICAgICAgICBydWxlcyA9IF90aGlzJHByb3BzMyRydWxlcyA9PT0gdm9pZCAwID8gW10gOiBfdGhpcyRwcm9wczMkcnVsZXMsXG4gICAgICAgIGZpZWxkQ29udGV4dCA9IF90aGlzJHByb3BzMy5maWVsZENvbnRleHQ7XG4gICAgICByZXR1cm4gcnVsZXMubWFwKGZ1bmN0aW9uIChydWxlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHJldHVybiBydWxlKGZpZWxkQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJ1bGU7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwicmVmcmVzaFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIV90aGlzLm1vdW50ZWQpIHJldHVybjtcblxuICAgICAgLyoqXG4gICAgICAgKiBDbGVhbiB1cCBjdXJyZW50IG5vZGUuXG4gICAgICAgKi9cbiAgICAgIF90aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgICAgIHZhciByZXNldENvdW50ID0gX3JlZi5yZXNldENvdW50O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHJlc2V0Q291bnQ6IHJlc2V0Q291bnQgKyAxXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICAvLyBFdmVudCBzaG91bGQgb25seSB0cmlnZ2VyIHdoZW4gbWV0YSBjaGFuZ2VkXG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm1ldGFDYWNoZVwiLCBudWxsKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwidHJpZ2dlck1ldGFFdmVudFwiLCBmdW5jdGlvbiAoZGVzdHJveSkge1xuICAgICAgdmFyIG9uTWV0YUNoYW5nZSA9IF90aGlzLnByb3BzLm9uTWV0YUNoYW5nZTtcbiAgICAgIGlmIChvbk1ldGFDaGFuZ2UpIHtcbiAgICAgICAgdmFyIF9tZXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5nZXRNZXRhKCkpLCB7fSwge1xuICAgICAgICAgIGRlc3Ryb3k6IGRlc3Ryb3lcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghaXNFcXVhbChfdGhpcy5tZXRhQ2FjaGUsIF9tZXRhKSkge1xuICAgICAgICAgIG9uTWV0YUNoYW5nZShfbWV0YSk7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMubWV0YUNhY2hlID0gX21ldGE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBfdGhpcy5tZXRhQ2FjaGUgPSBudWxsO1xuICAgICAgfVxuICAgIH0pO1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gRmllbGQgRW50aXR5IEludGVyZmFjZXMgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFRyaWdnZXIgYnkgc3RvcmUgdXBkYXRlLiBDaGVjayBpZiBuZWVkIHVwZGF0ZSB0aGUgY29tcG9uZW50XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm9uU3RvcmVDaGFuZ2VcIiwgZnVuY3Rpb24gKHByZXZTdG9yZSwgbmFtZVBhdGhMaXN0LCBpbmZvKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHM0ID0gX3RoaXMucHJvcHMsXG4gICAgICAgIHNob3VsZFVwZGF0ZSA9IF90aGlzJHByb3BzNC5zaG91bGRVcGRhdGUsXG4gICAgICAgIF90aGlzJHByb3BzNCRkZXBlbmRlbiA9IF90aGlzJHByb3BzNC5kZXBlbmRlbmNpZXMsXG4gICAgICAgIGRlcGVuZGVuY2llcyA9IF90aGlzJHByb3BzNCRkZXBlbmRlbiA9PT0gdm9pZCAwID8gW10gOiBfdGhpcyRwcm9wczQkZGVwZW5kZW4sXG4gICAgICAgIG9uUmVzZXQgPSBfdGhpcyRwcm9wczQub25SZXNldDtcbiAgICAgIHZhciBzdG9yZSA9IGluZm8uc3RvcmU7XG4gICAgICB2YXIgbmFtZVBhdGggPSBfdGhpcy5nZXROYW1lUGF0aCgpO1xuICAgICAgdmFyIHByZXZWYWx1ZSA9IF90aGlzLmdldFZhbHVlKHByZXZTdG9yZSk7XG4gICAgICB2YXIgY3VyVmFsdWUgPSBfdGhpcy5nZXRWYWx1ZShzdG9yZSk7XG4gICAgICB2YXIgbmFtZVBhdGhNYXRjaCA9IG5hbWVQYXRoTGlzdCAmJiBjb250YWluc05hbWVQYXRoKG5hbWVQYXRoTGlzdCwgbmFtZVBhdGgpO1xuXG4gICAgICAvLyBgc2V0RmllbGRzVmFsdWVgIGlzIGEgcXVpY2sgYWNjZXNzIHRvIHVwZGF0ZSByZWxhdGVkIHN0YXR1c1xuICAgICAgaWYgKGluZm8udHlwZSA9PT0gJ3ZhbHVlVXBkYXRlJyAmJiBpbmZvLnNvdXJjZSA9PT0gJ2V4dGVybmFsJyAmJiAhaXNFcXVhbChwcmV2VmFsdWUsIGN1clZhbHVlKSkge1xuICAgICAgICBfdGhpcy50b3VjaGVkID0gdHJ1ZTtcbiAgICAgICAgX3RoaXMuZGlydHkgPSB0cnVlO1xuICAgICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSBudWxsO1xuICAgICAgICBfdGhpcy5lcnJvcnMgPSBFTVBUWV9FUlJPUlM7XG4gICAgICAgIF90aGlzLndhcm5pbmdzID0gRU1QVFlfRVJST1JTO1xuICAgICAgICBfdGhpcy50cmlnZ2VyTWV0YUV2ZW50KCk7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKGluZm8udHlwZSkge1xuICAgICAgICBjYXNlICdyZXNldCc6XG4gICAgICAgICAgaWYgKCFuYW1lUGF0aExpc3QgfHwgbmFtZVBhdGhNYXRjaCkge1xuICAgICAgICAgICAgLy8gQ2xlYW4gdXAgc3RhdGVcbiAgICAgICAgICAgIF90aGlzLnRvdWNoZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIF90aGlzLmRpcnR5ID0gZmFsc2U7XG4gICAgICAgICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBfdGhpcy5lcnJvcnMgPSBFTVBUWV9FUlJPUlM7XG4gICAgICAgICAgICBfdGhpcy53YXJuaW5ncyA9IEVNUFRZX0VSUk9SUztcbiAgICAgICAgICAgIF90aGlzLnRyaWdnZXJNZXRhRXZlbnQoKTtcbiAgICAgICAgICAgIG9uUmVzZXQgPT09IG51bGwgfHwgb25SZXNldCA9PT0gdm9pZCAwIHx8IG9uUmVzZXQoKTtcbiAgICAgICAgICAgIF90aGlzLnJlZnJlc2goKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEluIGNhc2UgZmllbGQgd2l0aCBgcHJlc2VydmUgPSBmYWxzZWAgbmVzdCBkZXBzIGxpa2U6XG4gICAgICAgICAqIC0gQSA9IDEgPT4gc2hvdyBCXG4gICAgICAgICAqIC0gQiA9IDEgPT4gc2hvdyBDXG4gICAgICAgICAqIC0gUmVzZXQgQSwgbmVlZCBjbGVhbiBCLCBDXG4gICAgICAgICAqL1xuICAgICAgICBjYXNlICdyZW1vdmUnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChzaG91bGRVcGRhdGUgJiYgcmVxdWlyZVVwZGF0ZShzaG91bGRVcGRhdGUsIHByZXZTdG9yZSwgc3RvcmUsIHByZXZWYWx1ZSwgY3VyVmFsdWUsIGluZm8pKSB7XG4gICAgICAgICAgICAgIF90aGlzLnJlUmVuZGVyKCk7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSAnc2V0RmllbGQnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBkYXRhID0gaW5mby5kYXRhO1xuICAgICAgICAgICAgaWYgKG5hbWVQYXRoTWF0Y2gpIHtcbiAgICAgICAgICAgICAgaWYgKCd0b3VjaGVkJyBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMudG91Y2hlZCA9IGRhdGEudG91Y2hlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ3ZhbGlkYXRpbmcnIGluIGRhdGEgJiYgISgnb3JpZ2luUkNGaWVsZCcgaW4gZGF0YSkpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSBkYXRhLnZhbGlkYXRpbmcgPyBQcm9taXNlLnJlc29sdmUoW10pIDogbnVsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ2Vycm9ycycgaW4gZGF0YSkge1xuICAgICAgICAgICAgICAgIF90aGlzLmVycm9ycyA9IGRhdGEuZXJyb3JzIHx8IEVNUFRZX0VSUk9SUztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoJ3dhcm5pbmdzJyBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMud2FybmluZ3MgPSBkYXRhLndhcm5pbmdzIHx8IEVNUFRZX0VSUk9SUztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBfdGhpcy5kaXJ0eSA9IHRydWU7XG4gICAgICAgICAgICAgIF90aGlzLnRyaWdnZXJNZXRhRXZlbnQoKTtcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIGlmICgndmFsdWUnIGluIGRhdGEgJiYgY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIG5hbWVQYXRoLCB0cnVlKSkge1xuICAgICAgICAgICAgICAvLyBDb250YWlucyBwYXRoIHdpdGggdmFsdWUgc2hvdWxkIGFsc28gY2hlY2tcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIYW5kbGUgdXBkYXRlIGJ5IGBzZXRGaWVsZGAgd2l0aCBgc2hvdWxkVXBkYXRlYFxuICAgICAgICAgICAgaWYgKHNob3VsZFVwZGF0ZSAmJiAhbmFtZVBhdGgubGVuZ3RoICYmIHJlcXVpcmVVcGRhdGUoc2hvdWxkVXBkYXRlLCBwcmV2U3RvcmUsIHN0b3JlLCBwcmV2VmFsdWUsIGN1clZhbHVlLCBpbmZvKSkge1xuICAgICAgICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgJ2RlcGVuZGVuY2llc1VwZGF0ZSc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUcmlnZ2VyIHdoZW4gbWFya2VkIGBkZXBlbmRlbmNpZXNgIHVwZGF0ZWQuIFJlbGF0ZWQgZmllbGRzIHdpbGwgYWxsIHVwZGF0ZVxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB2YXIgZGVwZW5kZW5jeUxpc3QgPSBkZXBlbmRlbmNpZXMubWFwKGdldE5hbWVQYXRoKTtcbiAgICAgICAgICAgIC8vIE5vIG5lZWQgZm9yIGBuYW1lUGF0aE1hdGhgIGNoZWNrIGFuZCBgc2hvdWxkVXBkYXRlYCBjaGVjaywgc2luY2UgYHZhbHVlVXBkYXRlYCB3aWxsIGJlXG4gICAgICAgICAgICAvLyBlbWl0dGVkIGVhcmxpZXIgYW5kIHRoZXkgd2lsbCB3b3JrIHRoZXJlXG4gICAgICAgICAgICAvLyBJZiBzZXQgaXQgbWF5IGNhdXNlIHVubmVjZXNzYXJ5IHR3aWNlIHJlcmVuZGVyaW5nXG4gICAgICAgICAgICBpZiAoZGVwZW5kZW5jeUxpc3Quc29tZShmdW5jdGlvbiAoZGVwZW5kZW5jeSkge1xuICAgICAgICAgICAgICByZXR1cm4gY29udGFpbnNOYW1lUGF0aChpbmZvLnJlbGF0ZWRGaWVsZHMsIGRlcGVuZGVuY3kpO1xuICAgICAgICAgICAgfSkpIHtcbiAgICAgICAgICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIDEuIElmIGBuYW1lUGF0aGAgZXhpc3RzIGluIGBuYW1lUGF0aExpc3RgLCBtZWFucyBpdCdzIHJlbGF0ZWQgdmFsdWUgYW5kIHNob3VsZCB1cGRhdGVcbiAgICAgICAgICAvLyAgICAgIEZvciBleGFtcGxlIDxMaXN0IG5hbWU9XCJsaXN0XCI+PEZpZWxkIG5hbWU9e1snbGlzdCcsIDBdfT48L0xpc3Q+XG4gICAgICAgICAgLy8gICAgICBJZiBgbmFtZVBhdGhMaXN0YCBpcyBbWydsaXN0J11dIChMaXN0IHZhbHVlIHVwZGF0ZSksIEZpZWxkIHNob3VsZCBiZSB1cGRhdGVkXG4gICAgICAgICAgLy8gICAgICBJZiBgbmFtZVBhdGhMaXN0YCBpcyBbWydsaXN0JywgMF1dIChGaWVsZCB2YWx1ZSB1cGRhdGUpLCBMaXN0IHNob3VsZG4ndCBiZSB1cGRhdGVkXG4gICAgICAgICAgLy8gMi5cbiAgICAgICAgICAvLyAgIDIuMSBJZiBgZGVwZW5kZW5jaWVzYCBpcyBzZXQsIGBuYW1lYCBpcyBub3Qgc2V0IGFuZCBgc2hvdWxkVXBkYXRlYCBpcyBub3Qgc2V0LFxuICAgICAgICAgIC8vICAgICAgIGRvbid0IHVzZSBgc2hvdWxkVXBkYXRlYC4gYGRlcGVuZGVuY2llc2AgaXMgdmlldyBhcyBhIHNob3J0Y3V0IGlmIGBzaG91bGRVcGRhdGVgXG4gICAgICAgICAgLy8gICAgICAgaXMgbm90IHByb3ZpZGVkXG4gICAgICAgICAgLy8gICAyLjIgSWYgYHNob3VsZFVwZGF0ZWAgcHJvdmlkZWQsIHVzZSBjdXN0b21pemUgbG9naWMgdG8gdXBkYXRlIHRoZSBmaWVsZFxuICAgICAgICAgIC8vICAgICAgIGVsc2UgdG8gY2hlY2sgaWYgdmFsdWUgY2hhbmdlZFxuICAgICAgICAgIGlmIChuYW1lUGF0aE1hdGNoIHx8ICghZGVwZW5kZW5jaWVzLmxlbmd0aCB8fCBuYW1lUGF0aC5sZW5ndGggfHwgc2hvdWxkVXBkYXRlKSAmJiByZXF1aXJlVXBkYXRlKHNob3VsZFVwZGF0ZSwgcHJldlN0b3JlLCBzdG9yZSwgcHJldlZhbHVlLCBjdXJWYWx1ZSwgaW5mbykpIHtcbiAgICAgICAgICAgIF90aGlzLnJlUmVuZGVyKCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHNob3VsZFVwZGF0ZSA9PT0gdHJ1ZSkge1xuICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ2YWxpZGF0ZVJ1bGVzXCIsIGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gICAgICAvLyBXZSBzaG91bGQgZml4ZWQgbmFtZVBhdGggJiB2YWx1ZSB0byBhdm9pZCBkZXZlbG9wZXIgY2hhbmdlIHRoZW4gYnkgZm9ybSBmdW5jdGlvblxuICAgICAgdmFyIG5hbWVQYXRoID0gX3RoaXMuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBjdXJyZW50VmFsdWUgPSBfdGhpcy5nZXRWYWx1ZSgpO1xuICAgICAgdmFyIF9yZWYyID0gb3B0aW9ucyB8fCB7fSxcbiAgICAgICAgdHJpZ2dlck5hbWUgPSBfcmVmMi50cmlnZ2VyTmFtZSxcbiAgICAgICAgX3JlZjIkdmFsaWRhdGVPbmx5ID0gX3JlZjIudmFsaWRhdGVPbmx5LFxuICAgICAgICB2YWxpZGF0ZU9ubHkgPSBfcmVmMiR2YWxpZGF0ZU9ubHkgPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZjIkdmFsaWRhdGVPbmx5O1xuXG4gICAgICAvLyBGb3JjZSBjaGFuZ2UgdG8gYXN5bmMgdG8gYXZvaWQgcnVsZSBPT0QgdW5kZXIgcmVuZGVyUHJvcHMgZmllbGRcbiAgICAgIHZhciByb290UHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oIC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7XG4gICAgICAgIHZhciBfdGhpcyRwcm9wczUsIF90aGlzJHByb3BzNSR2YWxpZGF0ZSwgdmFsaWRhdGVGaXJzdCwgbWVzc2FnZVZhcmlhYmxlcywgdmFsaWRhdGVEZWJvdW5jZSwgZmlsdGVyZWRSdWxlcywgcHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7XG4gICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHtcbiAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgaWYgKF90aGlzLm1vdW50ZWQpIHtcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KFwicmV0dXJuXCIsIFtdKTtcbiAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgX3RoaXMkcHJvcHM1ID0gX3RoaXMucHJvcHMsIF90aGlzJHByb3BzNSR2YWxpZGF0ZSA9IF90aGlzJHByb3BzNS52YWxpZGF0ZUZpcnN0LCB2YWxpZGF0ZUZpcnN0ID0gX3RoaXMkcHJvcHM1JHZhbGlkYXRlID09PSB2b2lkIDAgPyBmYWxzZSA6IF90aGlzJHByb3BzNSR2YWxpZGF0ZSwgbWVzc2FnZVZhcmlhYmxlcyA9IF90aGlzJHByb3BzNS5tZXNzYWdlVmFyaWFibGVzLCB2YWxpZGF0ZURlYm91bmNlID0gX3RoaXMkcHJvcHM1LnZhbGlkYXRlRGVib3VuY2U7IC8vIFN0YXJ0IHZhbGlkYXRlXG4gICAgICAgICAgICAgIGZpbHRlcmVkUnVsZXMgPSBfdGhpcy5nZXRSdWxlcygpO1xuICAgICAgICAgICAgICBpZiAodHJpZ2dlck5hbWUpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXJlZFJ1bGVzID0gZmlsdGVyZWRSdWxlcy5maWx0ZXIoZnVuY3Rpb24gKHJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBydWxlO1xuICAgICAgICAgICAgICAgIH0pLmZpbHRlcihmdW5jdGlvbiAocnVsZSkge1xuICAgICAgICAgICAgICAgICAgdmFyIHZhbGlkYXRlVHJpZ2dlciA9IHJ1bGUudmFsaWRhdGVUcmlnZ2VyO1xuICAgICAgICAgICAgICAgICAgaWYgKCF2YWxpZGF0ZVRyaWdnZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB2YXIgdHJpZ2dlckxpc3QgPSB0b0FycmF5KHZhbGlkYXRlVHJpZ2dlcik7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gdHJpZ2dlckxpc3QuaW5jbHVkZXModHJpZ2dlck5hbWUpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gV2FpdCBmb3IgZGVib3VuY2UuIFNraXAgaWYgbm8gYHRyaWdnZXJOYW1lYCBzaW5jZSBpdHMgZnJvbSBgdmFsaWRhdGVGaWVsZHMgLyBzdWJtaXRgXG4gICAgICAgICAgICAgIGlmICghKHZhbGlkYXRlRGVib3VuY2UgJiYgdHJpZ2dlck5hbWUpKSB7XG4gICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEwO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4O1xuICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHJlc29sdmUsIHZhbGlkYXRlRGVib3VuY2UpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNhc2UgODpcbiAgICAgICAgICAgICAgaWYgKCEoX3RoaXMudmFsaWRhdGVQcm9taXNlICE9PSByb290UHJvbWlzZSkpIHtcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTA7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdChcInJldHVyblwiLCBbXSk7XG4gICAgICAgICAgICBjYXNlIDEwOlxuICAgICAgICAgICAgICBwcm9taXNlID0gdmFsaWRhdGVSdWxlcyhuYW1lUGF0aCwgY3VycmVudFZhbHVlLCBmaWx0ZXJlZFJ1bGVzLCBvcHRpb25zLCB2YWxpZGF0ZUZpcnN0LCBtZXNzYWdlVmFyaWFibGVzKTtcbiAgICAgICAgICAgICAgcHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBlO1xuICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB2YXIgcnVsZUVycm9ycyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogRU1QVFlfRVJST1JTO1xuICAgICAgICAgICAgICAgIGlmIChfdGhpcy52YWxpZGF0ZVByb21pc2UgPT09IHJvb3RQcm9taXNlKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgX3J1bGVFcnJvcnMkZm9yRWFjaDtcbiAgICAgICAgICAgICAgICAgIF90aGlzLnZhbGlkYXRlUHJvbWlzZSA9IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgIC8vIEdldCBlcnJvcnMgJiB3YXJuaW5nc1xuICAgICAgICAgICAgICAgICAgdmFyIG5leHRFcnJvcnMgPSBbXTtcbiAgICAgICAgICAgICAgICAgIHZhciBuZXh0V2FybmluZ3MgPSBbXTtcbiAgICAgICAgICAgICAgICAgIChfcnVsZUVycm9ycyRmb3JFYWNoID0gcnVsZUVycm9ycy5mb3JFYWNoKSA9PT0gbnVsbCB8fCBfcnVsZUVycm9ycyRmb3JFYWNoID09PSB2b2lkIDAgfHwgX3J1bGVFcnJvcnMkZm9yRWFjaC5jYWxsKHJ1bGVFcnJvcnMsIGZ1bmN0aW9uIChfcmVmNCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgd2FybmluZ09ubHkgPSBfcmVmNC5ydWxlLndhcm5pbmdPbmx5LFxuICAgICAgICAgICAgICAgICAgICAgIF9yZWY0JGVycm9ycyA9IF9yZWY0LmVycm9ycyxcbiAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMgPSBfcmVmNCRlcnJvcnMgPT09IHZvaWQgMCA/IEVNUFRZX0VSUk9SUyA6IF9yZWY0JGVycm9ycztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHdhcm5pbmdPbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbmV4dFdhcm5pbmdzLnB1c2guYXBwbHkobmV4dFdhcm5pbmdzLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbmV4dEVycm9ycy5wdXNoLmFwcGx5KG5leHRFcnJvcnMsIF90b0NvbnN1bWFibGVBcnJheShlcnJvcnMpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICBfdGhpcy5lcnJvcnMgPSBuZXh0RXJyb3JzO1xuICAgICAgICAgICAgICAgICAgX3RoaXMud2FybmluZ3MgPSBuZXh0V2FybmluZ3M7XG4gICAgICAgICAgICAgICAgICBfdGhpcy50cmlnZ2VyTWV0YUV2ZW50KCk7XG4gICAgICAgICAgICAgICAgICBfdGhpcy5yZVJlbmRlcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIiwgcHJvbWlzZSk7XG4gICAgICAgICAgICBjYXNlIDEzOlxuICAgICAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgX2NhbGxlZSk7XG4gICAgICB9KSkpO1xuICAgICAgaWYgKHZhbGlkYXRlT25seSkge1xuICAgICAgICByZXR1cm4gcm9vdFByb21pc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy52YWxpZGF0ZVByb21pc2UgPSByb290UHJvbWlzZTtcbiAgICAgIF90aGlzLmRpcnR5ID0gdHJ1ZTtcbiAgICAgIF90aGlzLmVycm9ycyA9IEVNUFRZX0VSUk9SUztcbiAgICAgIF90aGlzLndhcm5pbmdzID0gRU1QVFlfRVJST1JTO1xuICAgICAgX3RoaXMudHJpZ2dlck1ldGFFdmVudCgpO1xuXG4gICAgICAvLyBGb3JjZSB0cmlnZ2VyIHJlLXJlbmRlciBzaW5jZSB3ZSBuZWVkIHN5bmMgcmVuZGVyUHJvcHMgd2l0aCBuZXcgbWV0YVxuICAgICAgX3RoaXMucmVSZW5kZXIoKTtcbiAgICAgIHJldHVybiByb290UHJvbWlzZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNGaWVsZFZhbGlkYXRpbmdcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuICEhX3RoaXMudmFsaWRhdGVQcm9taXNlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJpc0ZpZWxkVG91Y2hlZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMudG91Y2hlZDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNGaWVsZERpcnR5XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIFRvdWNoZWQgb3IgdmFsaWRhdGUgb3IgaGFzIGluaXRpYWxWYWx1ZVxuICAgICAgaWYgKF90aGlzLmRpcnR5IHx8IF90aGlzLnByb3BzLmluaXRpYWxWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3JtIHNldCBpbml0aWFsVmFsdWVcbiAgICAgIHZhciBmaWVsZENvbnRleHQgPSBfdGhpcy5wcm9wcy5maWVsZENvbnRleHQ7XG4gICAgICB2YXIgX2ZpZWxkQ29udGV4dCRnZXRJbnRlID0gZmllbGRDb250ZXh0LmdldEludGVybmFsSG9va3MoSE9PS19NQVJLKSxcbiAgICAgICAgZ2V0SW5pdGlhbFZhbHVlID0gX2ZpZWxkQ29udGV4dCRnZXRJbnRlLmdldEluaXRpYWxWYWx1ZTtcbiAgICAgIGlmIChnZXRJbml0aWFsVmFsdWUoX3RoaXMuZ2V0TmFtZVBhdGgoKSkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiZ2V0RXJyb3JzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5lcnJvcnM7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldFdhcm5pbmdzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy53YXJuaW5ncztcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNMaXN0RmllbGRcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmlzTGlzdEZpZWxkO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJpc0xpc3RcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmlzTGlzdDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaXNQcmVzZXJ2ZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMucHJlc2VydmU7XG4gICAgfSk7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2hpbGQgQ29tcG9uZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImdldE1ldGFcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gTWFrZSBlcnJvciAmIHZhbGlkYXRpbmcgaW4gY2FjaGUgdG8gc2F2ZSBwZXJmXG4gICAgICBfdGhpcy5wcmV2VmFsaWRhdGluZyA9IF90aGlzLmlzRmllbGRWYWxpZGF0aW5nKCk7XG4gICAgICB2YXIgbWV0YSA9IHtcbiAgICAgICAgdG91Y2hlZDogX3RoaXMuaXNGaWVsZFRvdWNoZWQoKSxcbiAgICAgICAgdmFsaWRhdGluZzogX3RoaXMucHJldlZhbGlkYXRpbmcsXG4gICAgICAgIGVycm9yczogX3RoaXMuZXJyb3JzLFxuICAgICAgICB3YXJuaW5nczogX3RoaXMud2FybmluZ3MsXG4gICAgICAgIG5hbWU6IF90aGlzLmdldE5hbWVQYXRoKCksXG4gICAgICAgIHZhbGlkYXRlZDogX3RoaXMudmFsaWRhdGVQcm9taXNlID09PSBudWxsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIG1ldGE7XG4gICAgfSk7XG4gICAgLy8gT25seSByZXR1cm4gdmFsaWRhdGUgY2hpbGQgbm9kZS4gSWYgaW52YWxpZGF0ZSwgd2lsbCBkbyBub3RoaW5nIGFib3V0IGZpZWxkLlxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXRPbmx5Q2hpbGRcIiwgZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgICAvLyBTdXBwb3J0IHJlbmRlciBwcm9wc1xuICAgICAgaWYgKHR5cGVvZiBjaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YXIgX21ldGEyID0gX3RoaXMuZ2V0TWV0YSgpO1xuICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5nZXRPbmx5Q2hpbGQoY2hpbGRyZW4oX3RoaXMuZ2V0Q29udHJvbGxlZCgpLCBfbWV0YTIsIF90aGlzLnByb3BzLmZpZWxkQ29udGV4dCkpKSwge30sIHtcbiAgICAgICAgICBpc0Z1bmN0aW9uOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICAvLyBGaWxlZCBlbGVtZW50IG9ubHlcbiAgICAgIHZhciBjaGlsZExpc3QgPSB0b0NoaWxkcmVuQXJyYXkoY2hpbGRyZW4pO1xuICAgICAgaWYgKGNoaWxkTGlzdC5sZW5ndGggIT09IDEgfHwgISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoY2hpbGRMaXN0WzBdKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGNoaWxkOiBjaGlsZExpc3QsXG4gICAgICAgICAgaXNGdW5jdGlvbjogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNoaWxkOiBjaGlsZExpc3RbMF0sXG4gICAgICAgIGlzRnVuY3Rpb246IGZhbHNlXG4gICAgICB9O1xuICAgIH0pO1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGaWVsZCBDb250cm9sID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJnZXRWYWx1ZVwiLCBmdW5jdGlvbiAoc3RvcmUpIHtcbiAgICAgIHZhciBnZXRGaWVsZHNWYWx1ZSA9IF90aGlzLnByb3BzLmZpZWxkQ29udGV4dC5nZXRGaWVsZHNWYWx1ZTtcbiAgICAgIHZhciBuYW1lUGF0aCA9IF90aGlzLmdldE5hbWVQYXRoKCk7XG4gICAgICByZXR1cm4gZ2V0VmFsdWUoc3RvcmUgfHwgZ2V0RmllbGRzVmFsdWUodHJ1ZSksIG5hbWVQYXRoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiZ2V0Q29udHJvbGxlZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY2hpbGRQcm9wcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgICB2YXIgX3RoaXMkcHJvcHM2ID0gX3RoaXMucHJvcHMsXG4gICAgICAgIG5hbWUgPSBfdGhpcyRwcm9wczYubmFtZSxcbiAgICAgICAgdHJpZ2dlciA9IF90aGlzJHByb3BzNi50cmlnZ2VyLFxuICAgICAgICB2YWxpZGF0ZVRyaWdnZXIgPSBfdGhpcyRwcm9wczYudmFsaWRhdGVUcmlnZ2VyLFxuICAgICAgICBnZXRWYWx1ZUZyb21FdmVudCA9IF90aGlzJHByb3BzNi5nZXRWYWx1ZUZyb21FdmVudCxcbiAgICAgICAgbm9ybWFsaXplID0gX3RoaXMkcHJvcHM2Lm5vcm1hbGl6ZSxcbiAgICAgICAgdmFsdWVQcm9wTmFtZSA9IF90aGlzJHByb3BzNi52YWx1ZVByb3BOYW1lLFxuICAgICAgICBnZXRWYWx1ZVByb3BzID0gX3RoaXMkcHJvcHM2LmdldFZhbHVlUHJvcHMsXG4gICAgICAgIGZpZWxkQ29udGV4dCA9IF90aGlzJHByb3BzNi5maWVsZENvbnRleHQ7XG4gICAgICB2YXIgbWVyZ2VkVmFsaWRhdGVUcmlnZ2VyID0gdmFsaWRhdGVUcmlnZ2VyICE9PSB1bmRlZmluZWQgPyB2YWxpZGF0ZVRyaWdnZXIgOiBmaWVsZENvbnRleHQudmFsaWRhdGVUcmlnZ2VyO1xuICAgICAgdmFyIG5hbWVQYXRoID0gX3RoaXMuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBnZXRJbnRlcm5hbEhvb2tzID0gZmllbGRDb250ZXh0LmdldEludGVybmFsSG9va3MsXG4gICAgICAgIGdldEZpZWxkc1ZhbHVlID0gZmllbGRDb250ZXh0LmdldEZpZWxkc1ZhbHVlO1xuICAgICAgdmFyIF9nZXRJbnRlcm5hbEhvb2tzID0gZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgICAgICBkaXNwYXRjaCA9IF9nZXRJbnRlcm5hbEhvb2tzLmRpc3BhdGNoO1xuICAgICAgdmFyIHZhbHVlID0gX3RoaXMuZ2V0VmFsdWUoKTtcbiAgICAgIHZhciBtZXJnZWRHZXRWYWx1ZVByb3BzID0gZ2V0VmFsdWVQcm9wcyB8fCBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoe30sIHZhbHVlUHJvcE5hbWUsIHZhbCk7XG4gICAgICB9O1xuICAgICAgdmFyIG9yaWdpblRyaWdnZXJGdW5jID0gY2hpbGRQcm9wc1t0cmlnZ2VyXTtcbiAgICAgIHZhciB2YWx1ZVByb3BzID0gbmFtZSAhPT0gdW5kZWZpbmVkID8gbWVyZ2VkR2V0VmFsdWVQcm9wcyh2YWx1ZSkgOiB7fTtcblxuICAgICAgLy8gd2FybmluZyB3aGVuIHByb3AgdmFsdWUgaXMgZnVuY3Rpb25cbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHZhbHVlUHJvcHMpIHtcbiAgICAgICAgT2JqZWN0LmtleXModmFsdWVQcm9wcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgd2FybmluZyh0eXBlb2YgdmFsdWVQcm9wc1trZXldICE9PSAnZnVuY3Rpb24nLCBcIkl0J3Mgbm90IHJlY29tbWVuZGVkIHRvIGdlbmVyYXRlIGR5bmFtaWMgZnVuY3Rpb24gcHJvcCBieSBgZ2V0VmFsdWVQcm9wc2AuIFBsZWFzZSBwYXNzIGl0IHRvIGNoaWxkIGNvbXBvbmVudCBkaXJlY3RseSAocHJvcDogXCIuY29uY2F0KGtleSwgXCIpXCIpKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB2YXIgY29udHJvbCA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2hpbGRQcm9wcyksIHZhbHVlUHJvcHMpO1xuXG4gICAgICAvLyBBZGQgdHJpZ2dlclxuICAgICAgY29udHJvbFt0cmlnZ2VyXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gTWFyayBhcyB0b3VjaGVkXG4gICAgICAgIF90aGlzLnRvdWNoZWQgPSB0cnVlO1xuICAgICAgICBfdGhpcy5kaXJ0eSA9IHRydWU7XG4gICAgICAgIF90aGlzLnRyaWdnZXJNZXRhRXZlbnQoKTtcbiAgICAgICAgdmFyIG5ld1ZhbHVlO1xuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnZXRWYWx1ZUZyb21FdmVudCkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gZ2V0VmFsdWVGcm9tRXZlbnQuYXBwbHkodm9pZCAwLCBhcmdzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IGRlZmF1bHRHZXRWYWx1ZUZyb21FdmVudC5hcHBseSh2b2lkIDAsIFt2YWx1ZVByb3BOYW1lXS5jb25jYXQoYXJncykpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub3JtYWxpemUpIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IG5vcm1hbGl6ZShuZXdWYWx1ZSwgdmFsdWUsIGdldEZpZWxkc1ZhbHVlKHRydWUpKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobmV3VmFsdWUgIT09IHZhbHVlKSB7XG4gICAgICAgICAgZGlzcGF0Y2goe1xuICAgICAgICAgICAgdHlwZTogJ3VwZGF0ZVZhbHVlJyxcbiAgICAgICAgICAgIG5hbWVQYXRoOiBuYW1lUGF0aCxcbiAgICAgICAgICAgIHZhbHVlOiBuZXdWYWx1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvcmlnaW5UcmlnZ2VyRnVuYykge1xuICAgICAgICAgIG9yaWdpblRyaWdnZXJGdW5jLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIC8vIEFkZCB2YWxpZGF0ZVRyaWdnZXJcbiAgICAgIHZhciB2YWxpZGF0ZVRyaWdnZXJMaXN0ID0gdG9BcnJheShtZXJnZWRWYWxpZGF0ZVRyaWdnZXIgfHwgW10pO1xuICAgICAgdmFsaWRhdGVUcmlnZ2VyTGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh0cmlnZ2VyTmFtZSkge1xuICAgICAgICAvLyBXcmFwIGFkZGl0aW9uYWwgZnVuY3Rpb24gb2YgY29tcG9uZW50LCBzbyB0aGF0IHdlIGNhbiBnZXQgbGF0ZXN0IHZhbHVlIGZyb20gc3RvcmVcbiAgICAgICAgdmFyIG9yaWdpblRyaWdnZXIgPSBjb250cm9sW3RyaWdnZXJOYW1lXTtcbiAgICAgICAgY29udHJvbFt0cmlnZ2VyTmFtZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKG9yaWdpblRyaWdnZXIpIHtcbiAgICAgICAgICAgIG9yaWdpblRyaWdnZXIuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFsd2F5cyB1c2UgbGF0ZXN0IHJ1bGVzXG4gICAgICAgICAgdmFyIHJ1bGVzID0gX3RoaXMucHJvcHMucnVsZXM7XG4gICAgICAgICAgaWYgKHJ1bGVzICYmIHJ1bGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgLy8gV2UgZGlzcGF0Y2ggdmFsaWRhdGUgdG8gcm9vdCxcbiAgICAgICAgICAgIC8vIHNpbmNlIGl0IHdpbGwgdXBkYXRlIHJlbGF0ZWQgZGF0YSB3aXRoIG90aGVyIGZpZWxkIHdpdGggc2FtZSBuYW1lXG4gICAgICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgICAgIHR5cGU6ICd2YWxpZGF0ZUZpZWxkJyxcbiAgICAgICAgICAgICAgbmFtZVBhdGg6IG5hbWVQYXRoLFxuICAgICAgICAgICAgICB0cmlnZ2VyTmFtZTogdHJpZ2dlck5hbWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGNvbnRyb2w7XG4gICAgfSk7XG4gICAgaWYgKHByb3BzLmZpZWxkQ29udGV4dCkge1xuICAgICAgdmFyIGdldEludGVybmFsSG9va3MgPSBwcm9wcy5maWVsZENvbnRleHQuZ2V0SW50ZXJuYWxIb29rcztcbiAgICAgIHZhciBfZ2V0SW50ZXJuYWxIb29rczIgPSBnZXRJbnRlcm5hbEhvb2tzKEhPT0tfTUFSSyksXG4gICAgICAgIGluaXRFbnRpdHlWYWx1ZSA9IF9nZXRJbnRlcm5hbEhvb2tzMi5pbml0RW50aXR5VmFsdWU7XG4gICAgICBpbml0RW50aXR5VmFsdWUoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpO1xuICAgIH1cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKEZpZWxkLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczcgPSB0aGlzLnByb3BzLFxuICAgICAgICBzaG91bGRVcGRhdGUgPSBfdGhpcyRwcm9wczcuc2hvdWxkVXBkYXRlLFxuICAgICAgICBmaWVsZENvbnRleHQgPSBfdGhpcyRwcm9wczcuZmllbGRDb250ZXh0O1xuICAgICAgdGhpcy5tb3VudGVkID0gdHJ1ZTtcblxuICAgICAgLy8gUmVnaXN0ZXIgb24gaW5pdFxuICAgICAgaWYgKGZpZWxkQ29udGV4dCkge1xuICAgICAgICB2YXIgZ2V0SW50ZXJuYWxIb29rcyA9IGZpZWxkQ29udGV4dC5nZXRJbnRlcm5hbEhvb2tzO1xuICAgICAgICB2YXIgX2dldEludGVybmFsSG9va3MzID0gZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgICAgICAgIHJlZ2lzdGVyRmllbGQgPSBfZ2V0SW50ZXJuYWxIb29rczMucmVnaXN0ZXJGaWVsZDtcbiAgICAgICAgdGhpcy5jYW5jZWxSZWdpc3RlckZ1bmMgPSByZWdpc3RlckZpZWxkKHRoaXMpO1xuICAgICAgfVxuXG4gICAgICAvLyBPbmUgbW9yZSByZW5kZXIgZm9yIGNvbXBvbmVudCBpbiBjYXNlIGZpZWxkcyBub3QgcmVhZHlcbiAgICAgIGlmIChzaG91bGRVcGRhdGUgPT09IHRydWUpIHtcbiAgICAgICAgdGhpcy5yZVJlbmRlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHRoaXMuY2FuY2VsUmVnaXN0ZXIoKTtcbiAgICAgIHRoaXMudHJpZ2dlck1ldGFFdmVudCh0cnVlKTtcbiAgICAgIHRoaXMubW91bnRlZCA9IGZhbHNlO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZVJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZVJlbmRlcigpIHtcbiAgICAgIGlmICghdGhpcy5tb3VudGVkKSByZXR1cm47XG4gICAgICB0aGlzLmZvcmNlVXBkYXRlKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgcmVzZXRDb3VudCA9IHRoaXMuc3RhdGUucmVzZXRDb3VudDtcbiAgICAgIHZhciBjaGlsZHJlbiA9IHRoaXMucHJvcHMuY2hpbGRyZW47XG4gICAgICB2YXIgX3RoaXMkZ2V0T25seUNoaWxkID0gdGhpcy5nZXRPbmx5Q2hpbGQoY2hpbGRyZW4pLFxuICAgICAgICBjaGlsZCA9IF90aGlzJGdldE9ubHlDaGlsZC5jaGlsZCxcbiAgICAgICAgaXNGdW5jdGlvbiA9IF90aGlzJGdldE9ubHlDaGlsZC5pc0Z1bmN0aW9uO1xuXG4gICAgICAvLyBOb3QgbmVlZCB0byBgY2xvbmVFbGVtZW50YCBzaW5jZSB1c2VyIGNhbiBoYW5kbGUgdGhpcyBpbiByZW5kZXIgZnVuY3Rpb24gc2VsZlxuICAgICAgdmFyIHJldHVybkNoaWxkTm9kZTtcbiAgICAgIGlmIChpc0Z1bmN0aW9uKSB7XG4gICAgICAgIHJldHVybkNoaWxkTm9kZSA9IGNoaWxkO1xuICAgICAgfSBlbHNlIGlmICggLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICByZXR1cm5DaGlsZE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkLCB0aGlzLmdldENvbnRyb2xsZWQoY2hpbGQucHJvcHMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdhcm5pbmcoIWNoaWxkLCAnYGNoaWxkcmVuYCBvZiBGaWVsZCBpcyBub3QgdmFsaWRhdGUgUmVhY3RFbGVtZW50LicpO1xuICAgICAgICByZXR1cm5DaGlsZE5vZGUgPSBjaGlsZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwge1xuICAgICAgICBrZXk6IHJlc2V0Q291bnRcbiAgICAgIH0sIHJldHVybkNoaWxkTm9kZSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBGaWVsZDtcbn0oUmVhY3QuQ29tcG9uZW50KTtcbl9kZWZpbmVQcm9wZXJ0eShGaWVsZCwgXCJjb250ZXh0VHlwZVwiLCBGaWVsZENvbnRleHQpO1xuX2RlZmluZVByb3BlcnR5KEZpZWxkLCBcImRlZmF1bHRQcm9wc1wiLCB7XG4gIHRyaWdnZXI6ICdvbkNoYW5nZScsXG4gIHZhbHVlUHJvcE5hbWU6ICd2YWx1ZSdcbn0pO1xuZnVuY3Rpb24gV3JhcHBlckZpZWxkKF9yZWY2KSB7XG4gIHZhciBfcmVzdFByb3BzJGlzTGlzdEZpZWw7XG4gIHZhciBuYW1lID0gX3JlZjYubmFtZSxcbiAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZjYsIF9leGNsdWRlZCk7XG4gIHZhciBmaWVsZENvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KEZpZWxkQ29udGV4dCk7XG4gIHZhciBsaXN0Q29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoTGlzdENvbnRleHQpO1xuICB2YXIgbmFtZVBhdGggPSBuYW1lICE9PSB1bmRlZmluZWQgPyBnZXROYW1lUGF0aChuYW1lKSA6IHVuZGVmaW5lZDtcbiAgdmFyIGlzTWVyZ2VkTGlzdEZpZWxkID0gKF9yZXN0UHJvcHMkaXNMaXN0RmllbCA9IHJlc3RQcm9wcy5pc0xpc3RGaWVsZCkgIT09IG51bGwgJiYgX3Jlc3RQcm9wcyRpc0xpc3RGaWVsICE9PSB2b2lkIDAgPyBfcmVzdFByb3BzJGlzTGlzdEZpZWwgOiAhIWxpc3RDb250ZXh0O1xuICB2YXIga2V5ID0gJ2tlZXAnO1xuICBpZiAoIWlzTWVyZ2VkTGlzdEZpZWxkKSB7XG4gICAga2V5ID0gXCJfXCIuY29uY2F0KChuYW1lUGF0aCB8fCBbXSkuam9pbignXycpKTtcbiAgfVxuXG4gIC8vIFdhcm5pbmcgaWYgaXQncyBhIGRpcmVjdGx5IGxpc3QgZmllbGQuXG4gIC8vIFdlIGNhbiBzdGlsbCBzdXBwb3J0IG11bHRpcGxlIGxldmVsIGZpZWxkIHByZXNlcnZlLlxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiByZXN0UHJvcHMucHJlc2VydmUgPT09IGZhbHNlICYmIGlzTWVyZ2VkTGlzdEZpZWxkICYmIG5hbWVQYXRoLmxlbmd0aCA8PSAxKSB7XG4gICAgd2FybmluZyhmYWxzZSwgJ2BwcmVzZXJ2ZWAgc2hvdWxkIG5vdCBhcHBseSBvbiBGb3JtLkxpc3QgZmllbGRzLicpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZCwgX2V4dGVuZHMoe1xuICAgIGtleToga2V5LFxuICAgIG5hbWU6IG5hbWVQYXRoLFxuICAgIGlzTGlzdEZpZWxkOiBpc01lcmdlZExpc3RGaWVsZFxuICB9LCByZXN0UHJvcHMsIHtcbiAgICBmaWVsZENvbnRleHQ6IGZpZWxkQ29udGV4dFxuICB9KSk7XG59XG5leHBvcnQgZGVmYXVsdCBXcmFwcGVyRmllbGQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/Field.js\n"); /***/ }), @@ -7178,7 +7996,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _useForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useForm */ \"./node_modules/rc-field-form/es/useForm.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FormContext */ \"./node_modules/rc-field-form/es/FormContext.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n/* harmony import */ var _ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ListContext */ \"./node_modules/rc-field-form/es/ListContext.js\");\n\n\n\n\nvar _excluded = [\"name\", \"initialValues\", \"fields\", \"form\", \"preserve\", \"children\", \"component\", \"validateMessages\", \"validateTrigger\", \"onValuesChange\", \"onFieldsChange\", \"onFinish\", \"onFinishFailed\"];\n\n\n\n\n\n\nvar Form = function Form(_ref, ref) {\n var name = _ref.name,\n initialValues = _ref.initialValues,\n fields = _ref.fields,\n form = _ref.form,\n preserve = _ref.preserve,\n children = _ref.children,\n _ref$component = _ref.component,\n Component = _ref$component === void 0 ? 'form' : _ref$component,\n validateMessages = _ref.validateMessages,\n _ref$validateTrigger = _ref.validateTrigger,\n validateTrigger = _ref$validateTrigger === void 0 ? 'onChange' : _ref$validateTrigger,\n onValuesChange = _ref.onValuesChange,\n _onFieldsChange = _ref.onFieldsChange,\n _onFinish = _ref.onFinish,\n onFinishFailed = _ref.onFinishFailed,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref, _excluded);\n var formContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_FormContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n // We customize handle event since Context will makes all the consumer re-render:\n // https://reactjs.org/docs/context.html#contextprovider\n var _useForm = (0,_useForm__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(form),\n _useForm2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useForm, 1),\n formInstance = _useForm2[0];\n var _getInternalHooks = formInstance.getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_6__.HOOK_MARK),\n useSubscribe = _getInternalHooks.useSubscribe,\n setInitialValues = _getInternalHooks.setInitialValues,\n setCallbacks = _getInternalHooks.setCallbacks,\n setValidateMessages = _getInternalHooks.setValidateMessages,\n setPreserve = _getInternalHooks.setPreserve,\n destroyForm = _getInternalHooks.destroyForm;\n\n // Pass ref with form instance\n react__WEBPACK_IMPORTED_MODULE_4__.useImperativeHandle(ref, function () {\n return formInstance;\n });\n\n // Register form into Context\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n formContext.registerForm(name, formInstance);\n return function () {\n formContext.unregisterForm(name);\n };\n }, [formContext, formInstance, name]);\n\n // Pass props to store\n setValidateMessages((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, formContext.validateMessages), validateMessages));\n setCallbacks({\n onValuesChange: onValuesChange,\n onFieldsChange: function onFieldsChange(changedFields) {\n formContext.triggerFormChange(name, changedFields);\n if (_onFieldsChange) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n _onFieldsChange.apply(void 0, [changedFields].concat(rest));\n }\n },\n onFinish: function onFinish(values) {\n formContext.triggerFormFinish(name, values);\n if (_onFinish) {\n _onFinish(values);\n }\n },\n onFinishFailed: onFinishFailed\n });\n setPreserve(preserve);\n\n // Set initial value, init store value when first mount\n var mountRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef(null);\n setInitialValues(initialValues, !mountRef.current);\n if (!mountRef.current) {\n mountRef.current = true;\n }\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n return destroyForm;\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n\n // Prepare children by `children` type\n var childrenNode;\n var childrenRenderProps = typeof children === 'function';\n if (childrenRenderProps) {\n var _values = formInstance.getFieldsValue(true);\n childrenNode = children(_values, formInstance);\n } else {\n childrenNode = children;\n }\n\n // Not use subscribe when using render props\n useSubscribe(!childrenRenderProps);\n\n // Listen if fields provided. We use ref to save prev data here to avoid additional render\n var prevFieldsRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef();\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n if (!(0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_8__.isSimilar)(prevFieldsRef.current || [], fields || [])) {\n formInstance.setFields(fields || []);\n }\n prevFieldsRef.current = fields;\n }, [fields, formInstance]);\n var formContextValue = react__WEBPACK_IMPORTED_MODULE_4__.useMemo(function () {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, formInstance), {}, {\n validateTrigger: validateTrigger\n });\n }, [formInstance, validateTrigger]);\n var wrapperNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Provider, {\n value: null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_FieldContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Provider, {\n value: formContextValue\n }, childrenNode));\n if (Component === false) {\n return wrapperNode;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n onSubmit: function onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n formInstance.submit();\n },\n onReset: function onReset(event) {\n var _restProps$onReset;\n event.preventDefault();\n formInstance.resetFields();\n (_restProps$onReset = restProps.onReset) === null || _restProps$onReset === void 0 || _restProps$onReset.call(restProps, event);\n }\n }), wrapperNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Form);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy9Gb3JtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDQztBQUNvQjtBQUMxRjtBQUMrQjtBQUNDO0FBQ3lCO0FBQ2pCO0FBQ007QUFDTjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7QUFDeEMsb0JBQW9CLDZDQUFnQixDQUFDLG9EQUFXOztBQUVoRDtBQUNBO0FBQ0EsaUJBQWlCLG9EQUFPO0FBQ3hCLGdCQUFnQixvRkFBYztBQUM5QjtBQUNBLHdEQUF3RCxvREFBUztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtGQUErRixhQUFhO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQSxpQkFBaUIseUNBQVk7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQix5Q0FBWTtBQUNsQyxFQUFFLDRDQUFlO0FBQ2pCLFNBQVMsMkRBQVM7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHlCQUF5QiwwQ0FBYTtBQUN0QyxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxtQkFBbUI7QUFDNUQ7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILGlDQUFpQyxnREFBbUIsQ0FBQyxvREFBVztBQUNoRTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxxREFBWTtBQUNsRDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLFlBQVksOEVBQVEsR0FBRztBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpRUFBZSxJQUFJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1maWVsZC1mb3JtL2VzL0Zvcm0uanM/MmRjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wibmFtZVwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJmaWVsZHNcIiwgXCJmb3JtXCIsIFwicHJlc2VydmVcIiwgXCJjaGlsZHJlblwiLCBcImNvbXBvbmVudFwiLCBcInZhbGlkYXRlTWVzc2FnZXNcIiwgXCJ2YWxpZGF0ZVRyaWdnZXJcIiwgXCJvblZhbHVlc0NoYW5nZVwiLCBcIm9uRmllbGRzQ2hhbmdlXCIsIFwib25GaW5pc2hcIiwgXCJvbkZpbmlzaEZhaWxlZFwiXTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VGb3JtIGZyb20gXCIuL3VzZUZvcm1cIjtcbmltcG9ydCBGaWVsZENvbnRleHQsIHsgSE9PS19NQVJLIH0gZnJvbSBcIi4vRmllbGRDb250ZXh0XCI7XG5pbXBvcnQgRm9ybUNvbnRleHQgZnJvbSBcIi4vRm9ybUNvbnRleHRcIjtcbmltcG9ydCB7IGlzU2ltaWxhciB9IGZyb20gXCIuL3V0aWxzL3ZhbHVlVXRpbFwiO1xuaW1wb3J0IExpc3RDb250ZXh0IGZyb20gXCIuL0xpc3RDb250ZXh0XCI7XG52YXIgRm9ybSA9IGZ1bmN0aW9uIEZvcm0oX3JlZiwgcmVmKSB7XG4gIHZhciBuYW1lID0gX3JlZi5uYW1lLFxuICAgIGluaXRpYWxWYWx1ZXMgPSBfcmVmLmluaXRpYWxWYWx1ZXMsXG4gICAgZmllbGRzID0gX3JlZi5maWVsZHMsXG4gICAgZm9ybSA9IF9yZWYuZm9ybSxcbiAgICBwcmVzZXJ2ZSA9IF9yZWYucHJlc2VydmUsXG4gICAgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLFxuICAgIF9yZWYkY29tcG9uZW50ID0gX3JlZi5jb21wb25lbnQsXG4gICAgQ29tcG9uZW50ID0gX3JlZiRjb21wb25lbnQgPT09IHZvaWQgMCA/ICdmb3JtJyA6IF9yZWYkY29tcG9uZW50LFxuICAgIHZhbGlkYXRlTWVzc2FnZXMgPSBfcmVmLnZhbGlkYXRlTWVzc2FnZXMsXG4gICAgX3JlZiR2YWxpZGF0ZVRyaWdnZXIgPSBfcmVmLnZhbGlkYXRlVHJpZ2dlcixcbiAgICB2YWxpZGF0ZVRyaWdnZXIgPSBfcmVmJHZhbGlkYXRlVHJpZ2dlciA9PT0gdm9pZCAwID8gJ29uQ2hhbmdlJyA6IF9yZWYkdmFsaWRhdGVUcmlnZ2VyLFxuICAgIG9uVmFsdWVzQ2hhbmdlID0gX3JlZi5vblZhbHVlc0NoYW5nZSxcbiAgICBfb25GaWVsZHNDaGFuZ2UgPSBfcmVmLm9uRmllbGRzQ2hhbmdlLFxuICAgIF9vbkZpbmlzaCA9IF9yZWYub25GaW5pc2gsXG4gICAgb25GaW5pc2hGYWlsZWQgPSBfcmVmLm9uRmluaXNoRmFpbGVkLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBfZXhjbHVkZWQpO1xuICB2YXIgZm9ybUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KEZvcm1Db250ZXh0KTtcblxuICAvLyBXZSBjdXN0b21pemUgaGFuZGxlIGV2ZW50IHNpbmNlIENvbnRleHQgd2lsbCBtYWtlcyBhbGwgdGhlIGNvbnN1bWVyIHJlLXJlbmRlcjpcbiAgLy8gaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2NvbnRleHQuaHRtbCNjb250ZXh0cHJvdmlkZXJcbiAgdmFyIF91c2VGb3JtID0gdXNlRm9ybShmb3JtKSxcbiAgICBfdXNlRm9ybTIgPSBfc2xpY2VkVG9BcnJheShfdXNlRm9ybSwgMSksXG4gICAgZm9ybUluc3RhbmNlID0gX3VzZUZvcm0yWzBdO1xuICB2YXIgX2dldEludGVybmFsSG9va3MgPSBmb3JtSW5zdGFuY2UuZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgIHVzZVN1YnNjcmliZSA9IF9nZXRJbnRlcm5hbEhvb2tzLnVzZVN1YnNjcmliZSxcbiAgICBzZXRJbml0aWFsVmFsdWVzID0gX2dldEludGVybmFsSG9va3Muc2V0SW5pdGlhbFZhbHVlcyxcbiAgICBzZXRDYWxsYmFja3MgPSBfZ2V0SW50ZXJuYWxIb29rcy5zZXRDYWxsYmFja3MsXG4gICAgc2V0VmFsaWRhdGVNZXNzYWdlcyA9IF9nZXRJbnRlcm5hbEhvb2tzLnNldFZhbGlkYXRlTWVzc2FnZXMsXG4gICAgc2V0UHJlc2VydmUgPSBfZ2V0SW50ZXJuYWxIb29rcy5zZXRQcmVzZXJ2ZSxcbiAgICBkZXN0cm95Rm9ybSA9IF9nZXRJbnRlcm5hbEhvb2tzLmRlc3Ryb3lGb3JtO1xuXG4gIC8vIFBhc3MgcmVmIHdpdGggZm9ybSBpbnN0YW5jZVxuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmb3JtSW5zdGFuY2U7XG4gIH0pO1xuXG4gIC8vIFJlZ2lzdGVyIGZvcm0gaW50byBDb250ZXh0XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgZm9ybUNvbnRleHQucmVnaXN0ZXJGb3JtKG5hbWUsIGZvcm1JbnN0YW5jZSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvcm1Db250ZXh0LnVucmVnaXN0ZXJGb3JtKG5hbWUpO1xuICAgIH07XG4gIH0sIFtmb3JtQ29udGV4dCwgZm9ybUluc3RhbmNlLCBuYW1lXSk7XG5cbiAgLy8gUGFzcyBwcm9wcyB0byBzdG9yZVxuICBzZXRWYWxpZGF0ZU1lc3NhZ2VzKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZm9ybUNvbnRleHQudmFsaWRhdGVNZXNzYWdlcyksIHZhbGlkYXRlTWVzc2FnZXMpKTtcbiAgc2V0Q2FsbGJhY2tzKHtcbiAgICBvblZhbHVlc0NoYW5nZTogb25WYWx1ZXNDaGFuZ2UsXG4gICAgb25GaWVsZHNDaGFuZ2U6IGZ1bmN0aW9uIG9uRmllbGRzQ2hhbmdlKGNoYW5nZWRGaWVsZHMpIHtcbiAgICAgIGZvcm1Db250ZXh0LnRyaWdnZXJGb3JtQ2hhbmdlKG5hbWUsIGNoYW5nZWRGaWVsZHMpO1xuICAgICAgaWYgKF9vbkZpZWxkc0NoYW5nZSkge1xuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcmVzdCA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgcmVzdFtfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cbiAgICAgICAgX29uRmllbGRzQ2hhbmdlLmFwcGx5KHZvaWQgMCwgW2NoYW5nZWRGaWVsZHNdLmNvbmNhdChyZXN0KSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkZpbmlzaDogZnVuY3Rpb24gb25GaW5pc2godmFsdWVzKSB7XG4gICAgICBmb3JtQ29udGV4dC50cmlnZ2VyRm9ybUZpbmlzaChuYW1lLCB2YWx1ZXMpO1xuICAgICAgaWYgKF9vbkZpbmlzaCkge1xuICAgICAgICBfb25GaW5pc2godmFsdWVzKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uRmluaXNoRmFpbGVkOiBvbkZpbmlzaEZhaWxlZFxuICB9KTtcbiAgc2V0UHJlc2VydmUocHJlc2VydmUpO1xuXG4gIC8vIFNldCBpbml0aWFsIHZhbHVlLCBpbml0IHN0b3JlIHZhbHVlIHdoZW4gZmlyc3QgbW91bnRcbiAgdmFyIG1vdW50UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBzZXRJbml0aWFsVmFsdWVzKGluaXRpYWxWYWx1ZXMsICFtb3VudFJlZi5jdXJyZW50KTtcbiAgaWYgKCFtb3VudFJlZi5jdXJyZW50KSB7XG4gICAgbW91bnRSZWYuY3VycmVudCA9IHRydWU7XG4gIH1cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGVzdHJveUZvcm07XG4gIH0sXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgW10pO1xuXG4gIC8vIFByZXBhcmUgY2hpbGRyZW4gYnkgYGNoaWxkcmVuYCB0eXBlXG4gIHZhciBjaGlsZHJlbk5vZGU7XG4gIHZhciBjaGlsZHJlblJlbmRlclByb3BzID0gdHlwZW9mIGNoaWxkcmVuID09PSAnZnVuY3Rpb24nO1xuICBpZiAoY2hpbGRyZW5SZW5kZXJQcm9wcykge1xuICAgIHZhciBfdmFsdWVzID0gZm9ybUluc3RhbmNlLmdldEZpZWxkc1ZhbHVlKHRydWUpO1xuICAgIGNoaWxkcmVuTm9kZSA9IGNoaWxkcmVuKF92YWx1ZXMsIGZvcm1JbnN0YW5jZSk7XG4gIH0gZWxzZSB7XG4gICAgY2hpbGRyZW5Ob2RlID0gY2hpbGRyZW47XG4gIH1cblxuICAvLyBOb3QgdXNlIHN1YnNjcmliZSB3aGVuIHVzaW5nIHJlbmRlciBwcm9wc1xuICB1c2VTdWJzY3JpYmUoIWNoaWxkcmVuUmVuZGVyUHJvcHMpO1xuXG4gIC8vIExpc3RlbiBpZiBmaWVsZHMgcHJvdmlkZWQuIFdlIHVzZSByZWYgdG8gc2F2ZSBwcmV2IGRhdGEgaGVyZSB0byBhdm9pZCBhZGRpdGlvbmFsIHJlbmRlclxuICB2YXIgcHJldkZpZWxkc1JlZiA9IFJlYWN0LnVzZVJlZigpO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghaXNTaW1pbGFyKHByZXZGaWVsZHNSZWYuY3VycmVudCB8fCBbXSwgZmllbGRzIHx8IFtdKSkge1xuICAgICAgZm9ybUluc3RhbmNlLnNldEZpZWxkcyhmaWVsZHMgfHwgW10pO1xuICAgIH1cbiAgICBwcmV2RmllbGRzUmVmLmN1cnJlbnQgPSBmaWVsZHM7XG4gIH0sIFtmaWVsZHMsIGZvcm1JbnN0YW5jZV0pO1xuICB2YXIgZm9ybUNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGZvcm1JbnN0YW5jZSksIHt9LCB7XG4gICAgICB2YWxpZGF0ZVRyaWdnZXI6IHZhbGlkYXRlVHJpZ2dlclxuICAgIH0pO1xuICB9LCBbZm9ybUluc3RhbmNlLCB2YWxpZGF0ZVRyaWdnZXJdKTtcbiAgdmFyIHdyYXBwZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogZm9ybUNvbnRleHRWYWx1ZVxuICB9LCBjaGlsZHJlbk5vZGUpKTtcbiAgaWYgKENvbXBvbmVudCA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gd3JhcHBlck5vZGU7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX2V4dGVuZHMoe30sIHJlc3RQcm9wcywge1xuICAgIG9uU3VibWl0OiBmdW5jdGlvbiBvblN1Ym1pdChldmVudCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgZm9ybUluc3RhbmNlLnN1Ym1pdCgpO1xuICAgIH0sXG4gICAgb25SZXNldDogZnVuY3Rpb24gb25SZXNldChldmVudCkge1xuICAgICAgdmFyIF9yZXN0UHJvcHMkb25SZXNldDtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBmb3JtSW5zdGFuY2UucmVzZXRGaWVsZHMoKTtcbiAgICAgIChfcmVzdFByb3BzJG9uUmVzZXQgPSByZXN0UHJvcHMub25SZXNldCkgPT09IG51bGwgfHwgX3Jlc3RQcm9wcyRvblJlc2V0ID09PSB2b2lkIDAgfHwgX3Jlc3RQcm9wcyRvblJlc2V0LmNhbGwocmVzdFByb3BzLCBldmVudCk7XG4gICAgfVxuICB9KSwgd3JhcHBlck5vZGUpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEZvcm07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/Form.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _useForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useForm */ \"./node_modules/rc-field-form/es/useForm.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FormContext */ \"./node_modules/rc-field-form/es/FormContext.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n/* harmony import */ var _ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ListContext */ \"./node_modules/rc-field-form/es/ListContext.js\");\n\n\n\n\nvar _excluded = [\"name\", \"initialValues\", \"fields\", \"form\", \"preserve\", \"children\", \"component\", \"validateMessages\", \"validateTrigger\", \"onValuesChange\", \"onFieldsChange\", \"onFinish\", \"onFinishFailed\", \"clearOnDestroy\"];\n\n\n\n\n\n\nvar Form = function Form(_ref, ref) {\n var name = _ref.name,\n initialValues = _ref.initialValues,\n fields = _ref.fields,\n form = _ref.form,\n preserve = _ref.preserve,\n children = _ref.children,\n _ref$component = _ref.component,\n Component = _ref$component === void 0 ? 'form' : _ref$component,\n validateMessages = _ref.validateMessages,\n _ref$validateTrigger = _ref.validateTrigger,\n validateTrigger = _ref$validateTrigger === void 0 ? 'onChange' : _ref$validateTrigger,\n onValuesChange = _ref.onValuesChange,\n _onFieldsChange = _ref.onFieldsChange,\n _onFinish = _ref.onFinish,\n onFinishFailed = _ref.onFinishFailed,\n clearOnDestroy = _ref.clearOnDestroy,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref, _excluded);\n var nativeElementRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef(null);\n var formContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_FormContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n // We customize handle event since Context will makes all the consumer re-render:\n // https://reactjs.org/docs/context.html#contextprovider\n var _useForm = (0,_useForm__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(form),\n _useForm2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useForm, 1),\n formInstance = _useForm2[0];\n var _getInternalHooks = formInstance.getInternalHooks(_FieldContext__WEBPACK_IMPORTED_MODULE_6__.HOOK_MARK),\n useSubscribe = _getInternalHooks.useSubscribe,\n setInitialValues = _getInternalHooks.setInitialValues,\n setCallbacks = _getInternalHooks.setCallbacks,\n setValidateMessages = _getInternalHooks.setValidateMessages,\n setPreserve = _getInternalHooks.setPreserve,\n destroyForm = _getInternalHooks.destroyForm;\n\n // Pass ref with form instance\n react__WEBPACK_IMPORTED_MODULE_4__.useImperativeHandle(ref, function () {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, formInstance), {}, {\n nativeElement: nativeElementRef.current\n });\n });\n\n // Register form into Context\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n formContext.registerForm(name, formInstance);\n return function () {\n formContext.unregisterForm(name);\n };\n }, [formContext, formInstance, name]);\n\n // Pass props to store\n setValidateMessages((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, formContext.validateMessages), validateMessages));\n setCallbacks({\n onValuesChange: onValuesChange,\n onFieldsChange: function onFieldsChange(changedFields) {\n formContext.triggerFormChange(name, changedFields);\n if (_onFieldsChange) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n _onFieldsChange.apply(void 0, [changedFields].concat(rest));\n }\n },\n onFinish: function onFinish(values) {\n formContext.triggerFormFinish(name, values);\n if (_onFinish) {\n _onFinish(values);\n }\n },\n onFinishFailed: onFinishFailed\n });\n setPreserve(preserve);\n\n // Set initial value, init store value when first mount\n var mountRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef(null);\n setInitialValues(initialValues, !mountRef.current);\n if (!mountRef.current) {\n mountRef.current = true;\n }\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n return function () {\n return destroyForm(clearOnDestroy);\n };\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n\n // Prepare children by `children` type\n var childrenNode;\n var childrenRenderProps = typeof children === 'function';\n if (childrenRenderProps) {\n var _values = formInstance.getFieldsValue(true);\n childrenNode = children(_values, formInstance);\n } else {\n childrenNode = children;\n }\n\n // Not use subscribe when using render props\n useSubscribe(!childrenRenderProps);\n\n // Listen if fields provided. We use ref to save prev data here to avoid additional render\n var prevFieldsRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef();\n react__WEBPACK_IMPORTED_MODULE_4__.useEffect(function () {\n if (!(0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_8__.isSimilar)(prevFieldsRef.current || [], fields || [])) {\n formInstance.setFields(fields || []);\n }\n prevFieldsRef.current = fields;\n }, [fields, formInstance]);\n var formContextValue = react__WEBPACK_IMPORTED_MODULE_4__.useMemo(function () {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, formInstance), {}, {\n validateTrigger: validateTrigger\n });\n }, [formInstance, validateTrigger]);\n var wrapperNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Provider, {\n value: null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_FieldContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Provider, {\n value: formContextValue\n }, childrenNode));\n if (Component === false) {\n return wrapperNode;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n ref: nativeElementRef,\n onSubmit: function onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n formInstance.submit();\n },\n onReset: function onReset(event) {\n var _restProps$onReset;\n event.preventDefault();\n formInstance.resetFields();\n (_restProps$onReset = restProps.onReset) === null || _restProps$onReset === void 0 || _restProps$onReset.call(restProps, event);\n }\n }), wrapperNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Form);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy9Gb3JtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ1c7QUFDQztBQUNvQjtBQUMxRjtBQUMrQjtBQUNDO0FBQ3lCO0FBQ2pCO0FBQ007QUFDTjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4Qyx5QkFBeUIseUNBQVk7QUFDckMsb0JBQW9CLDZDQUFnQixDQUFDLG9EQUFXOztBQUVoRDtBQUNBO0FBQ0EsaUJBQWlCLG9EQUFPO0FBQ3hCLGdCQUFnQixvRkFBYztBQUM5QjtBQUNBLHdEQUF3RCxvREFBUztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQixXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxtQkFBbUI7QUFDNUQ7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0Esc0JBQXNCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0ZBQStGLGFBQWE7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBLGlCQUFpQix5Q0FBWTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQix5Q0FBWTtBQUNsQyxFQUFFLDRDQUFlO0FBQ2pCLFNBQVMsMkRBQVM7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHlCQUF5QiwwQ0FBYTtBQUN0QyxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxtQkFBbUI7QUFDNUQ7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNILGlDQUFpQyxnREFBbUIsQ0FBQyxvREFBVztBQUNoRTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxxREFBWTtBQUNsRDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CLFlBQVksOEVBQVEsR0FBRztBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWZpZWxkLWZvcm0vZXMvRm9ybS5qcz8yZGMwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJuYW1lXCIsIFwiaW5pdGlhbFZhbHVlc1wiLCBcImZpZWxkc1wiLCBcImZvcm1cIiwgXCJwcmVzZXJ2ZVwiLCBcImNoaWxkcmVuXCIsIFwiY29tcG9uZW50XCIsIFwidmFsaWRhdGVNZXNzYWdlc1wiLCBcInZhbGlkYXRlVHJpZ2dlclwiLCBcIm9uVmFsdWVzQ2hhbmdlXCIsIFwib25GaWVsZHNDaGFuZ2VcIiwgXCJvbkZpbmlzaFwiLCBcIm9uRmluaXNoRmFpbGVkXCIsIFwiY2xlYXJPbkRlc3Ryb3lcIl07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlRm9ybSBmcm9tIFwiLi91c2VGb3JtXCI7XG5pbXBvcnQgRmllbGRDb250ZXh0LCB7IEhPT0tfTUFSSyB9IGZyb20gXCIuL0ZpZWxkQ29udGV4dFwiO1xuaW1wb3J0IEZvcm1Db250ZXh0IGZyb20gXCIuL0Zvcm1Db250ZXh0XCI7XG5pbXBvcnQgeyBpc1NpbWlsYXIgfSBmcm9tIFwiLi91dGlscy92YWx1ZVV0aWxcIjtcbmltcG9ydCBMaXN0Q29udGV4dCBmcm9tIFwiLi9MaXN0Q29udGV4dFwiO1xudmFyIEZvcm0gPSBmdW5jdGlvbiBGb3JtKF9yZWYsIHJlZikge1xuICB2YXIgbmFtZSA9IF9yZWYubmFtZSxcbiAgICBpbml0aWFsVmFsdWVzID0gX3JlZi5pbml0aWFsVmFsdWVzLFxuICAgIGZpZWxkcyA9IF9yZWYuZmllbGRzLFxuICAgIGZvcm0gPSBfcmVmLmZvcm0sXG4gICAgcHJlc2VydmUgPSBfcmVmLnByZXNlcnZlLFxuICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICBfcmVmJGNvbXBvbmVudCA9IF9yZWYuY29tcG9uZW50LFxuICAgIENvbXBvbmVudCA9IF9yZWYkY29tcG9uZW50ID09PSB2b2lkIDAgPyAnZm9ybScgOiBfcmVmJGNvbXBvbmVudCxcbiAgICB2YWxpZGF0ZU1lc3NhZ2VzID0gX3JlZi52YWxpZGF0ZU1lc3NhZ2VzLFxuICAgIF9yZWYkdmFsaWRhdGVUcmlnZ2VyID0gX3JlZi52YWxpZGF0ZVRyaWdnZXIsXG4gICAgdmFsaWRhdGVUcmlnZ2VyID0gX3JlZiR2YWxpZGF0ZVRyaWdnZXIgPT09IHZvaWQgMCA/ICdvbkNoYW5nZScgOiBfcmVmJHZhbGlkYXRlVHJpZ2dlcixcbiAgICBvblZhbHVlc0NoYW5nZSA9IF9yZWYub25WYWx1ZXNDaGFuZ2UsXG4gICAgX29uRmllbGRzQ2hhbmdlID0gX3JlZi5vbkZpZWxkc0NoYW5nZSxcbiAgICBfb25GaW5pc2ggPSBfcmVmLm9uRmluaXNoLFxuICAgIG9uRmluaXNoRmFpbGVkID0gX3JlZi5vbkZpbmlzaEZhaWxlZCxcbiAgICBjbGVhck9uRGVzdHJveSA9IF9yZWYuY2xlYXJPbkRlc3Ryb3ksXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIHZhciBuYXRpdmVFbGVtZW50UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgZm9ybUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KEZvcm1Db250ZXh0KTtcblxuICAvLyBXZSBjdXN0b21pemUgaGFuZGxlIGV2ZW50IHNpbmNlIENvbnRleHQgd2lsbCBtYWtlcyBhbGwgdGhlIGNvbnN1bWVyIHJlLXJlbmRlcjpcbiAgLy8gaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2NvbnRleHQuaHRtbCNjb250ZXh0cHJvdmlkZXJcbiAgdmFyIF91c2VGb3JtID0gdXNlRm9ybShmb3JtKSxcbiAgICBfdXNlRm9ybTIgPSBfc2xpY2VkVG9BcnJheShfdXNlRm9ybSwgMSksXG4gICAgZm9ybUluc3RhbmNlID0gX3VzZUZvcm0yWzBdO1xuICB2YXIgX2dldEludGVybmFsSG9va3MgPSBmb3JtSW5zdGFuY2UuZ2V0SW50ZXJuYWxIb29rcyhIT09LX01BUkspLFxuICAgIHVzZVN1YnNjcmliZSA9IF9nZXRJbnRlcm5hbEhvb2tzLnVzZVN1YnNjcmliZSxcbiAgICBzZXRJbml0aWFsVmFsdWVzID0gX2dldEludGVybmFsSG9va3Muc2V0SW5pdGlhbFZhbHVlcyxcbiAgICBzZXRDYWxsYmFja3MgPSBfZ2V0SW50ZXJuYWxIb29rcy5zZXRDYWxsYmFja3MsXG4gICAgc2V0VmFsaWRhdGVNZXNzYWdlcyA9IF9nZXRJbnRlcm5hbEhvb2tzLnNldFZhbGlkYXRlTWVzc2FnZXMsXG4gICAgc2V0UHJlc2VydmUgPSBfZ2V0SW50ZXJuYWxIb29rcy5zZXRQcmVzZXJ2ZSxcbiAgICBkZXN0cm95Rm9ybSA9IF9nZXRJbnRlcm5hbEhvb2tzLmRlc3Ryb3lGb3JtO1xuXG4gIC8vIFBhc3MgcmVmIHdpdGggZm9ybSBpbnN0YW5jZVxuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGZvcm1JbnN0YW5jZSksIHt9LCB7XG4gICAgICBuYXRpdmVFbGVtZW50OiBuYXRpdmVFbGVtZW50UmVmLmN1cnJlbnRcbiAgICB9KTtcbiAgfSk7XG5cbiAgLy8gUmVnaXN0ZXIgZm9ybSBpbnRvIENvbnRleHRcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtQ29udGV4dC5yZWdpc3RlckZvcm0obmFtZSwgZm9ybUluc3RhbmNlKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgZm9ybUNvbnRleHQudW5yZWdpc3RlckZvcm0obmFtZSk7XG4gICAgfTtcbiAgfSwgW2Zvcm1Db250ZXh0LCBmb3JtSW5zdGFuY2UsIG5hbWVdKTtcblxuICAvLyBQYXNzIHByb3BzIHRvIHN0b3JlXG4gIHNldFZhbGlkYXRlTWVzc2FnZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBmb3JtQ29udGV4dC52YWxpZGF0ZU1lc3NhZ2VzKSwgdmFsaWRhdGVNZXNzYWdlcykpO1xuICBzZXRDYWxsYmFja3Moe1xuICAgIG9uVmFsdWVzQ2hhbmdlOiBvblZhbHVlc0NoYW5nZSxcbiAgICBvbkZpZWxkc0NoYW5nZTogZnVuY3Rpb24gb25GaWVsZHNDaGFuZ2UoY2hhbmdlZEZpZWxkcykge1xuICAgICAgZm9ybUNvbnRleHQudHJpZ2dlckZvcm1DaGFuZ2UobmFtZSwgY2hhbmdlZEZpZWxkcyk7XG4gICAgICBpZiAoX29uRmllbGRzQ2hhbmdlKSB7XG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCByZXN0ID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICByZXN0W19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuICAgICAgICBfb25GaWVsZHNDaGFuZ2UuYXBwbHkodm9pZCAwLCBbY2hhbmdlZEZpZWxkc10uY29uY2F0KHJlc3QpKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uRmluaXNoOiBmdW5jdGlvbiBvbkZpbmlzaCh2YWx1ZXMpIHtcbiAgICAgIGZvcm1Db250ZXh0LnRyaWdnZXJGb3JtRmluaXNoKG5hbWUsIHZhbHVlcyk7XG4gICAgICBpZiAoX29uRmluaXNoKSB7XG4gICAgICAgIF9vbkZpbmlzaCh2YWx1ZXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25GaW5pc2hGYWlsZWQ6IG9uRmluaXNoRmFpbGVkXG4gIH0pO1xuICBzZXRQcmVzZXJ2ZShwcmVzZXJ2ZSk7XG5cbiAgLy8gU2V0IGluaXRpYWwgdmFsdWUsIGluaXQgc3RvcmUgdmFsdWUgd2hlbiBmaXJzdCBtb3VudFxuICB2YXIgbW91bnRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHNldEluaXRpYWxWYWx1ZXMoaW5pdGlhbFZhbHVlcywgIW1vdW50UmVmLmN1cnJlbnQpO1xuICBpZiAoIW1vdW50UmVmLmN1cnJlbnQpIHtcbiAgICBtb3VudFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgfVxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gZGVzdHJveUZvcm0oY2xlYXJPbkRlc3Ryb3kpO1xuICAgIH07XG4gIH0sXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgW10pO1xuXG4gIC8vIFByZXBhcmUgY2hpbGRyZW4gYnkgYGNoaWxkcmVuYCB0eXBlXG4gIHZhciBjaGlsZHJlbk5vZGU7XG4gIHZhciBjaGlsZHJlblJlbmRlclByb3BzID0gdHlwZW9mIGNoaWxkcmVuID09PSAnZnVuY3Rpb24nO1xuICBpZiAoY2hpbGRyZW5SZW5kZXJQcm9wcykge1xuICAgIHZhciBfdmFsdWVzID0gZm9ybUluc3RhbmNlLmdldEZpZWxkc1ZhbHVlKHRydWUpO1xuICAgIGNoaWxkcmVuTm9kZSA9IGNoaWxkcmVuKF92YWx1ZXMsIGZvcm1JbnN0YW5jZSk7XG4gIH0gZWxzZSB7XG4gICAgY2hpbGRyZW5Ob2RlID0gY2hpbGRyZW47XG4gIH1cblxuICAvLyBOb3QgdXNlIHN1YnNjcmliZSB3aGVuIHVzaW5nIHJlbmRlciBwcm9wc1xuICB1c2VTdWJzY3JpYmUoIWNoaWxkcmVuUmVuZGVyUHJvcHMpO1xuXG4gIC8vIExpc3RlbiBpZiBmaWVsZHMgcHJvdmlkZWQuIFdlIHVzZSByZWYgdG8gc2F2ZSBwcmV2IGRhdGEgaGVyZSB0byBhdm9pZCBhZGRpdGlvbmFsIHJlbmRlclxuICB2YXIgcHJldkZpZWxkc1JlZiA9IFJlYWN0LnVzZVJlZigpO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghaXNTaW1pbGFyKHByZXZGaWVsZHNSZWYuY3VycmVudCB8fCBbXSwgZmllbGRzIHx8IFtdKSkge1xuICAgICAgZm9ybUluc3RhbmNlLnNldEZpZWxkcyhmaWVsZHMgfHwgW10pO1xuICAgIH1cbiAgICBwcmV2RmllbGRzUmVmLmN1cnJlbnQgPSBmaWVsZHM7XG4gIH0sIFtmaWVsZHMsIGZvcm1JbnN0YW5jZV0pO1xuICB2YXIgZm9ybUNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGZvcm1JbnN0YW5jZSksIHt9LCB7XG4gICAgICB2YWxpZGF0ZVRyaWdnZXI6IHZhbGlkYXRlVHJpZ2dlclxuICAgIH0pO1xuICB9LCBbZm9ybUluc3RhbmNlLCB2YWxpZGF0ZVRyaWdnZXJdKTtcbiAgdmFyIHdyYXBwZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogbnVsbFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogZm9ybUNvbnRleHRWYWx1ZVxuICB9LCBjaGlsZHJlbk5vZGUpKTtcbiAgaWYgKENvbXBvbmVudCA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gd3JhcHBlck5vZGU7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX2V4dGVuZHMoe30sIHJlc3RQcm9wcywge1xuICAgIHJlZjogbmF0aXZlRWxlbWVudFJlZixcbiAgICBvblN1Ym1pdDogZnVuY3Rpb24gb25TdWJtaXQoZXZlbnQpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIGZvcm1JbnN0YW5jZS5zdWJtaXQoKTtcbiAgICB9LFxuICAgIG9uUmVzZXQ6IGZ1bmN0aW9uIG9uUmVzZXQoZXZlbnQpIHtcbiAgICAgIHZhciBfcmVzdFByb3BzJG9uUmVzZXQ7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZm9ybUluc3RhbmNlLnJlc2V0RmllbGRzKCk7XG4gICAgICAoX3Jlc3RQcm9wcyRvblJlc2V0ID0gcmVzdFByb3BzLm9uUmVzZXQpID09PSBudWxsIHx8IF9yZXN0UHJvcHMkb25SZXNldCA9PT0gdm9pZCAwIHx8IF9yZXN0UHJvcHMkb25SZXNldC5jYWxsKHJlc3RQcm9wcywgZXZlbnQpO1xuICAgIH1cbiAgfSksIHdyYXBwZXJOb2RlKTtcbn07XG5leHBvcnQgZGVmYXVsdCBGb3JtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/Form.js\n"); /***/ }), @@ -7233,7 +8051,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FormStore: () => (/* binding */ FormStore),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _utils_asyncUtil__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/asyncUtil */ \"./node_modules/rc-field-form/es/utils/asyncUtil.js\");\n/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/messages */ \"./node_modules/rc-field-form/es/utils/messages.js\");\n/* harmony import */ var _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/NameMap */ \"./node_modules/rc-field-form/es/utils/NameMap.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n\n\n\n\n\n\n\n\nvar _excluded = [\"name\"];\n\n\n\n\n\n\n\n\nvar FormStore = /*#__PURE__*/(0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function FormStore(forceRootUpdate) {\n var _this = this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, FormStore);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"formHooked\", false);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"forceRootUpdate\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"subscribable\", true);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"store\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"fieldEntities\", []);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"initialValues\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"callbacks\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"validateMessages\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"preserve\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"lastValidatePromise\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getForm\", function () {\n return {\n getFieldValue: _this.getFieldValue,\n getFieldsValue: _this.getFieldsValue,\n getFieldError: _this.getFieldError,\n getFieldWarning: _this.getFieldWarning,\n getFieldsError: _this.getFieldsError,\n isFieldsTouched: _this.isFieldsTouched,\n isFieldTouched: _this.isFieldTouched,\n isFieldValidating: _this.isFieldValidating,\n isFieldsValidating: _this.isFieldsValidating,\n resetFields: _this.resetFields,\n setFields: _this.setFields,\n setFieldValue: _this.setFieldValue,\n setFieldsValue: _this.setFieldsValue,\n validateFields: _this.validateFields,\n submit: _this.submit,\n _init: true,\n getInternalHooks: _this.getInternalHooks\n };\n });\n // ======================== Internal Hooks ========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getInternalHooks\", function (key) {\n if (key === _FieldContext__WEBPACK_IMPORTED_MODULE_11__.HOOK_MARK) {\n _this.formHooked = true;\n return {\n dispatch: _this.dispatch,\n initEntityValue: _this.initEntityValue,\n registerField: _this.registerField,\n useSubscribe: _this.useSubscribe,\n setInitialValues: _this.setInitialValues,\n destroyForm: _this.destroyForm,\n setCallbacks: _this.setCallbacks,\n setValidateMessages: _this.setValidateMessages,\n getFields: _this.getFields,\n setPreserve: _this.setPreserve,\n getInitialValue: _this.getInitialValue,\n registerWatch: _this.registerWatch\n };\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, '`getInternalHooks` is internal usage. Should not call directly.');\n return null;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"useSubscribe\", function (subscribable) {\n _this.subscribable = subscribable;\n });\n /**\n * Record prev Form unmount fieldEntities which config preserve false.\n * This need to be refill with initialValues instead of store value.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"prevWithoutPreserves\", null);\n /**\n * First time `setInitialValues` should update store with initial value\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setInitialValues\", function (initialValues, init) {\n _this.initialValues = initialValues || {};\n if (init) {\n var _this$prevWithoutPres;\n var nextStore = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(initialValues, _this.store);\n\n // We will take consider prev form unmount fields.\n // When the field is not `preserve`, we need fill this with initialValues instead of store.\n // eslint-disable-next-line array-callback-return\n (_this$prevWithoutPres = _this.prevWithoutPreserves) === null || _this$prevWithoutPres === void 0 || _this$prevWithoutPres.map(function (_ref) {\n var namePath = _ref.key;\n nextStore = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(nextStore, namePath, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(initialValues, namePath));\n });\n _this.prevWithoutPreserves = null;\n _this.updateStore(nextStore);\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"destroyForm\", function () {\n var prevWithoutPreserves = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n _this.getFieldEntities(true).forEach(function (entity) {\n if (!_this.isMergedPreserve(entity.isPreserve())) {\n prevWithoutPreserves.set(entity.getNamePath(), true);\n }\n });\n _this.prevWithoutPreserves = prevWithoutPreserves;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getInitialValue\", function (namePath) {\n var initValue = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.initialValues, namePath);\n\n // Not cloneDeep when without `namePath`\n return namePath.length ? (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(initValue) : initValue;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setCallbacks\", function (callbacks) {\n _this.callbacks = callbacks;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setValidateMessages\", function (validateMessages) {\n _this.validateMessages = validateMessages;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setPreserve\", function (preserve) {\n _this.preserve = preserve;\n });\n // ============================= Watch ============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"watchList\", []);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"registerWatch\", function (callback) {\n _this.watchList.push(callback);\n return function () {\n _this.watchList = _this.watchList.filter(function (fn) {\n return fn !== callback;\n });\n };\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"notifyWatch\", function () {\n var namePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n // No need to cost perf when nothing need to watch\n if (_this.watchList.length) {\n var values = _this.getFieldsValue();\n var allValues = _this.getFieldsValue(true);\n _this.watchList.forEach(function (callback) {\n callback(values, allValues, namePath);\n });\n }\n });\n // ========================== Dev Warning =========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"timeoutId\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"warningUnhooked\", function () {\n if ( true && !_this.timeoutId && typeof window !== 'undefined') {\n _this.timeoutId = setTimeout(function () {\n _this.timeoutId = null;\n if (!_this.formHooked) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, 'Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop?');\n }\n });\n }\n });\n // ============================ Store =============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"updateStore\", function (nextStore) {\n _this.store = nextStore;\n });\n // ============================ Fields ============================\n /**\n * Get registered field entities.\n * @param pure Only return field which has a `name`. Default: false\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldEntities\", function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!pure) {\n return _this.fieldEntities;\n }\n return _this.fieldEntities.filter(function (field) {\n return field.getNamePath().length;\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsMap\", function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n _this.getFieldEntities(pure).forEach(function (field) {\n var namePath = field.getNamePath();\n cache.set(namePath, field);\n });\n return cache;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldEntitiesForNamePathList\", function (nameList) {\n if (!nameList) {\n return _this.getFieldEntities(true);\n }\n var cache = _this.getFieldsMap(true);\n return nameList.map(function (name) {\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n return cache.get(namePath) || {\n INVALIDATE_NAME_PATH: (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name)\n };\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsValue\", function (nameList, filterFunc) {\n _this.warningUnhooked();\n\n // Fill args\n var mergedNameList;\n var mergedFilterFunc;\n var mergedStrict;\n if (nameList === true || Array.isArray(nameList)) {\n mergedNameList = nameList;\n mergedFilterFunc = filterFunc;\n } else if (nameList && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(nameList) === 'object') {\n mergedStrict = nameList.strict;\n mergedFilterFunc = nameList.filter;\n }\n if (mergedNameList === true && !mergedFilterFunc) {\n return _this.store;\n }\n var fieldEntities = _this.getFieldEntitiesForNamePathList(Array.isArray(mergedNameList) ? mergedNameList : null);\n var filteredNameList = [];\n fieldEntities.forEach(function (entity) {\n var _isListField, _ref3;\n var namePath = 'INVALIDATE_NAME_PATH' in entity ? entity.INVALIDATE_NAME_PATH : entity.getNamePath();\n\n // Ignore when it's a list item and not specific the namePath,\n // since parent field is already take in count\n if (mergedStrict) {\n var _isList, _ref2;\n if ((_isList = (_ref2 = entity).isList) !== null && _isList !== void 0 && _isList.call(_ref2)) {\n return;\n }\n } else if (!mergedNameList && (_isListField = (_ref3 = entity).isListField) !== null && _isListField !== void 0 && _isListField.call(_ref3)) {\n return;\n }\n if (!mergedFilterFunc) {\n filteredNameList.push(namePath);\n } else {\n var meta = 'getMeta' in entity ? entity.getMeta() : null;\n if (mergedFilterFunc(meta)) {\n filteredNameList.push(namePath);\n }\n }\n });\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.cloneByNamePathList)(_this.store, filteredNameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath));\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldValue\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.store, namePath);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsError\", function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntitiesForNamePathList(nameList);\n return fieldEntities.map(function (entity, index) {\n if (entity && !('INVALIDATE_NAME_PATH' in entity)) {\n return {\n name: entity.getNamePath(),\n errors: entity.getErrors(),\n warnings: entity.getWarnings()\n };\n }\n return {\n name: (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(nameList[index]),\n errors: [],\n warnings: []\n };\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldError\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.errors;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldWarning\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.warnings;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldsTouched\", function () {\n _this.warningUnhooked();\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var arg0 = args[0],\n arg1 = args[1];\n var namePathList;\n var isAllFieldsTouched = false;\n if (args.length === 0) {\n namePathList = null;\n } else if (args.length === 1) {\n if (Array.isArray(arg0)) {\n namePathList = arg0.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n isAllFieldsTouched = false;\n } else {\n namePathList = null;\n isAllFieldsTouched = arg0;\n }\n } else {\n namePathList = arg0.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n isAllFieldsTouched = arg1;\n }\n var fieldEntities = _this.getFieldEntities(true);\n var isFieldTouched = function isFieldTouched(field) {\n return field.isFieldTouched();\n };\n\n // ===== Will get fully compare when not config namePathList =====\n if (!namePathList) {\n return isAllFieldsTouched ? fieldEntities.every(function (entity) {\n return isFieldTouched(entity) || entity.isList();\n }) : fieldEntities.some(isFieldTouched);\n }\n\n // Generate a nest tree for validate\n var map = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n namePathList.forEach(function (shortNamePath) {\n map.set(shortNamePath, []);\n });\n fieldEntities.forEach(function (field) {\n var fieldNamePath = field.getNamePath();\n\n // Find matched entity and put into list\n namePathList.forEach(function (shortNamePath) {\n if (shortNamePath.every(function (nameUnit, i) {\n return fieldNamePath[i] === nameUnit;\n })) {\n map.update(shortNamePath, function (list) {\n return [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(list), [field]);\n });\n }\n });\n });\n\n // Check if NameMap value is touched\n var isNamePathListTouched = function isNamePathListTouched(entities) {\n return entities.some(isFieldTouched);\n };\n var namePathListEntities = map.map(function (_ref4) {\n var value = _ref4.value;\n return value;\n });\n return isAllFieldsTouched ? namePathListEntities.every(isNamePathListTouched) : namePathListEntities.some(isNamePathListTouched);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldTouched\", function (name) {\n _this.warningUnhooked();\n return _this.isFieldsTouched([name]);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldsValidating\", function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntities();\n if (!nameList) {\n return fieldEntities.some(function (testField) {\n return testField.isFieldValidating();\n });\n }\n var namePathList = nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n return fieldEntities.some(function (testField) {\n var fieldNamePath = testField.getNamePath();\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldNamePath) && testField.isFieldValidating();\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldValidating\", function (name) {\n _this.warningUnhooked();\n return _this.isFieldsValidating([name]);\n });\n /**\n * Reset Field with field `initialValue` prop.\n * Can pass `entities` or `namePathList` or just nothing.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"resetWithFieldInitialValue\", function () {\n var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Create cache\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n var fieldEntities = _this.getFieldEntities(true);\n fieldEntities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n var namePath = field.getNamePath();\n\n // Record only if has `initialValue`\n if (initialValue !== undefined) {\n var records = cache.get(namePath) || new Set();\n records.add({\n entity: field,\n value: initialValue\n });\n cache.set(namePath, records);\n }\n });\n\n // Reset\n var resetWithFields = function resetWithFields(entities) {\n entities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = field.getNamePath();\n var formInitialValue = _this.getInitialValue(namePath);\n if (formInitialValue !== undefined) {\n // Warning if conflict with form initialValues and do not modify value\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, \"Form already set 'initialValues' with path '\".concat(namePath.join('.'), \"'. Field can not overwrite it.\"));\n } else {\n var records = cache.get(namePath);\n if (records && records.size > 1) {\n // Warning if multiple field set `initialValue`and do not modify value\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, \"Multiple Field with path '\".concat(namePath.join('.'), \"' set 'initialValue'. Can not decide which one to pick.\"));\n } else if (records) {\n var originValue = _this.getFieldValue(namePath);\n var isListField = field.isListField();\n\n // Set `initialValue`\n if (!isListField && (!info.skipExist || originValue === undefined)) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(records)[0].value));\n }\n }\n }\n }\n });\n };\n var requiredFieldEntities;\n if (info.entities) {\n requiredFieldEntities = info.entities;\n } else if (info.namePathList) {\n requiredFieldEntities = [];\n info.namePathList.forEach(function (namePath) {\n var records = cache.get(namePath);\n if (records) {\n var _requiredFieldEntitie;\n (_requiredFieldEntitie = requiredFieldEntities).push.apply(_requiredFieldEntitie, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(records).map(function (r) {\n return r.entity;\n })));\n }\n });\n } else {\n requiredFieldEntities = fieldEntities;\n }\n resetWithFields(requiredFieldEntities);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"resetFields\", function (nameList) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (!nameList) {\n _this.updateStore((0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(_this.initialValues));\n _this.resetWithFieldInitialValue();\n _this.notifyObservers(prevStore, null, {\n type: 'reset'\n });\n _this.notifyWatch();\n return;\n }\n\n // Reset by `nameList`\n var namePathList = nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n namePathList.forEach(function (namePath) {\n var initialValue = _this.getInitialValue(namePath);\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, initialValue));\n });\n _this.resetWithFieldInitialValue({\n namePathList: namePathList\n });\n _this.notifyObservers(prevStore, namePathList, {\n type: 'reset'\n });\n _this.notifyWatch(namePathList);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFields\", function (fields) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n var namePathList = [];\n fields.forEach(function (fieldData) {\n var name = fieldData.name,\n data = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(fieldData, _excluded);\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n namePathList.push(namePath);\n\n // Value\n if ('value' in data) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, data.value));\n }\n _this.notifyObservers(prevStore, [namePath], {\n type: 'setField',\n data: fieldData\n });\n });\n _this.notifyWatch(namePathList);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFields\", function () {\n var entities = _this.getFieldEntities(true);\n var fields = entities.map(function (field) {\n var namePath = field.getNamePath();\n var meta = field.getMeta();\n var fieldData = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, meta), {}, {\n name: namePath,\n value: _this.getFieldValue(namePath)\n });\n Object.defineProperty(fieldData, 'originRCField', {\n value: true\n });\n return fieldData;\n });\n return fields;\n });\n // =========================== Observer ===========================\n /**\n * This only trigger when a field is on constructor to avoid we get initialValue too late\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"initEntityValue\", function (entity) {\n var initialValue = entity.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = entity.getNamePath();\n var prevValue = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.store, namePath);\n if (prevValue === undefined) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, initialValue));\n }\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isMergedPreserve\", function (fieldPreserve) {\n var mergedPreserve = fieldPreserve !== undefined ? fieldPreserve : _this.preserve;\n return mergedPreserve !== null && mergedPreserve !== void 0 ? mergedPreserve : true;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"registerField\", function (entity) {\n _this.fieldEntities.push(entity);\n var namePath = entity.getNamePath();\n _this.notifyWatch([namePath]);\n\n // Set initial values\n if (entity.props.initialValue !== undefined) {\n var prevStore = _this.store;\n _this.resetWithFieldInitialValue({\n entities: [entity],\n skipExist: true\n });\n _this.notifyObservers(prevStore, [entity.getNamePath()], {\n type: 'valueUpdate',\n source: 'internal'\n });\n }\n\n // un-register field callback\n return function (isListField, preserve) {\n var subNamePath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n _this.fieldEntities = _this.fieldEntities.filter(function (item) {\n return item !== entity;\n });\n\n // Clean up store value if not preserve\n if (!_this.isMergedPreserve(preserve) && (!isListField || subNamePath.length > 1)) {\n var defaultValue = isListField ? undefined : _this.getInitialValue(namePath);\n if (namePath.length && _this.getFieldValue(namePath) !== defaultValue && _this.fieldEntities.every(function (field) {\n return (\n // Only reset when no namePath exist\n !(0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.matchNamePath)(field.getNamePath(), namePath)\n );\n })) {\n var _prevStore = _this.store;\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_prevStore, namePath, defaultValue, true));\n\n // Notify that field is unmount\n _this.notifyObservers(_prevStore, [namePath], {\n type: 'remove'\n });\n\n // Dependencies update\n _this.triggerDependenciesUpdate(_prevStore, namePath);\n }\n }\n _this.notifyWatch([namePath]);\n };\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"dispatch\", function (action) {\n switch (action.type) {\n case 'updateValue':\n {\n var namePath = action.namePath,\n value = action.value;\n _this.updateValue(namePath, value);\n break;\n }\n case 'validateField':\n {\n var _namePath = action.namePath,\n triggerName = action.triggerName;\n _this.validateFields([_namePath], {\n triggerName: triggerName\n });\n break;\n }\n default:\n // Currently we don't have other action. Do nothing.\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"notifyObservers\", function (prevStore, namePathList, info) {\n if (_this.subscribable) {\n var mergedInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, info), {}, {\n store: _this.getFieldsValue(true)\n });\n _this.getFieldEntities().forEach(function (_ref5) {\n var onStoreChange = _ref5.onStoreChange;\n onStoreChange(prevStore, namePathList, mergedInfo);\n });\n } else {\n _this.forceRootUpdate();\n }\n });\n /**\n * Notify dependencies children with parent update\n * We need delay to trigger validate in case Field is under render props\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"triggerDependenciesUpdate\", function (prevStore, namePath) {\n var childrenFields = _this.getDependencyChildrenFields(namePath);\n if (childrenFields.length) {\n _this.validateFields(childrenFields);\n }\n _this.notifyObservers(prevStore, childrenFields, {\n type: 'dependenciesUpdate',\n relatedFields: [namePath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(childrenFields))\n });\n return childrenFields;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"updateValue\", function (name, value) {\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var prevStore = _this.store;\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, value));\n _this.notifyObservers(prevStore, [namePath], {\n type: 'valueUpdate',\n source: 'internal'\n });\n _this.notifyWatch([namePath]);\n\n // Dependencies update\n var childrenFields = _this.triggerDependenciesUpdate(prevStore, namePath);\n\n // trigger callback function\n var onValuesChange = _this.callbacks.onValuesChange;\n if (onValuesChange) {\n var changedValues = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.cloneByNamePathList)(_this.store, [namePath]);\n onValuesChange(changedValues, _this.getFieldsValue());\n }\n _this.triggerOnFieldsChange([namePath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(childrenFields)));\n });\n // Let all child Field get update.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFieldsValue\", function (store) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (store) {\n var nextStore = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(_this.store, store);\n _this.updateStore(nextStore);\n }\n _this.notifyObservers(prevStore, null, {\n type: 'valueUpdate',\n source: 'external'\n });\n _this.notifyWatch();\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFieldValue\", function (name, value) {\n _this.setFields([{\n name: name,\n value: value\n }]);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getDependencyChildrenFields\", function (rootNamePath) {\n var children = new Set();\n var childrenFields = [];\n var dependencies2fields = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n\n /**\n * Generate maps\n * Can use cache to save perf if user report performance issue with this\n */\n _this.getFieldEntities().forEach(function (field) {\n var dependencies = field.props.dependencies;\n (dependencies || []).forEach(function (dependency) {\n var dependencyNamePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(dependency);\n dependencies2fields.update(dependencyNamePath, function () {\n var fields = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Set();\n fields.add(field);\n return fields;\n });\n });\n });\n var fillChildren = function fillChildren(namePath) {\n var fields = dependencies2fields.get(namePath) || new Set();\n fields.forEach(function (field) {\n if (!children.has(field)) {\n children.add(field);\n var fieldNamePath = field.getNamePath();\n if (field.isFieldDirty() && fieldNamePath.length) {\n childrenFields.push(fieldNamePath);\n fillChildren(fieldNamePath);\n }\n }\n });\n };\n fillChildren(rootNamePath);\n return childrenFields;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"triggerOnFieldsChange\", function (namePathList, filedErrors) {\n var onFieldsChange = _this.callbacks.onFieldsChange;\n if (onFieldsChange) {\n var fields = _this.getFields();\n\n /**\n * Fill errors since `fields` may be replaced by controlled fields\n */\n if (filedErrors) {\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n filedErrors.forEach(function (_ref6) {\n var name = _ref6.name,\n errors = _ref6.errors;\n cache.set(name, errors);\n });\n fields.forEach(function (field) {\n // eslint-disable-next-line no-param-reassign\n field.errors = cache.get(field.name) || field.errors;\n });\n }\n var changedFields = fields.filter(function (_ref7) {\n var fieldName = _ref7.name;\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldName);\n });\n if (changedFields.length) {\n onFieldsChange(changedFields, fields);\n }\n }\n });\n // =========================== Validate ===========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"validateFields\", function (arg1, arg2) {\n _this.warningUnhooked();\n var nameList;\n var options;\n if (Array.isArray(arg1) || typeof arg1 === 'string' || typeof arg2 === 'string') {\n nameList = arg1;\n options = arg2;\n } else {\n options = arg1;\n }\n var provideNameList = !!nameList;\n var namePathList = provideNameList ? nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath) : [];\n\n // Collect result in promise list\n var promiseList = [];\n\n // We temp save the path which need trigger for `onFieldsChange`\n var TMP_SPLIT = String(Date.now());\n var validateNamePathList = new Set();\n var _ref8 = options || {},\n recursive = _ref8.recursive,\n dirty = _ref8.dirty;\n _this.getFieldEntities(true).forEach(function (field) {\n // Add field if not provide `nameList`\n if (!provideNameList) {\n namePathList.push(field.getNamePath());\n }\n\n // Skip if without rule\n if (!field.props.rules || !field.props.rules.length) {\n return;\n }\n\n // Skip if only validate dirty field\n if (dirty && !field.isFieldDirty()) {\n return;\n }\n var fieldNamePath = field.getNamePath();\n validateNamePathList.add(fieldNamePath.join(TMP_SPLIT));\n\n // Add field validate rule in to promise list\n if (!provideNameList || (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldNamePath, recursive)) {\n var promise = field.validateRules((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n validateMessages: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _utils_messages__WEBPACK_IMPORTED_MODULE_13__.defaultValidateMessages), _this.validateMessages)\n }, options));\n\n // Wrap promise with field\n promiseList.push(promise.then(function () {\n return {\n name: fieldNamePath,\n errors: [],\n warnings: []\n };\n }).catch(function (ruleErrors) {\n var _ruleErrors$forEach;\n var mergedErrors = [];\n var mergedWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 || _ruleErrors$forEach.call(ruleErrors, function (_ref9) {\n var warningOnly = _ref9.rule.warningOnly,\n errors = _ref9.errors;\n if (warningOnly) {\n mergedWarnings.push.apply(mergedWarnings, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(errors));\n } else {\n mergedErrors.push.apply(mergedErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(errors));\n }\n });\n if (mergedErrors.length) {\n return Promise.reject({\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n });\n }\n return {\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n };\n }));\n }\n });\n var summaryPromise = (0,_utils_asyncUtil__WEBPACK_IMPORTED_MODULE_12__.allPromiseFinish)(promiseList);\n _this.lastValidatePromise = summaryPromise;\n\n // Notify fields with rule that validate has finished and need update\n summaryPromise.catch(function (results) {\n return results;\n }).then(function (results) {\n var resultNamePathList = results.map(function (_ref10) {\n var name = _ref10.name;\n return name;\n });\n _this.notifyObservers(_this.store, resultNamePathList, {\n type: 'validateFinish'\n });\n _this.triggerOnFieldsChange(resultNamePathList, results);\n });\n var returnPromise = summaryPromise.then(function () {\n if (_this.lastValidatePromise === summaryPromise) {\n return Promise.resolve(_this.getFieldsValue(namePathList));\n }\n return Promise.reject([]);\n }).catch(function (results) {\n var errorList = results.filter(function (result) {\n return result && result.errors.length;\n });\n return Promise.reject({\n values: _this.getFieldsValue(namePathList),\n errorFields: errorList,\n outOfDate: _this.lastValidatePromise !== summaryPromise\n });\n });\n\n // Do not throw in console\n returnPromise.catch(function (e) {\n return e;\n });\n\n // `validating` changed. Trigger `onFieldsChange`\n var triggerNamePathList = namePathList.filter(function (namePath) {\n return validateNamePathList.has(namePath.join(TMP_SPLIT));\n });\n _this.triggerOnFieldsChange(triggerNamePathList);\n return returnPromise;\n });\n // ============================ Submit ============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"submit\", function () {\n _this.warningUnhooked();\n _this.validateFields().then(function (values) {\n var onFinish = _this.callbacks.onFinish;\n if (onFinish) {\n try {\n onFinish(values);\n } catch (err) {\n // Should print error if user `onFinish` callback failed\n console.error(err);\n }\n }\n }).catch(function (e) {\n var onFinishFailed = _this.callbacks.onFinishFailed;\n if (onFinishFailed) {\n onFinishFailed(e);\n }\n });\n });\n this.forceRootUpdate = forceRootUpdate;\n});\nfunction useForm(form) {\n var formRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef();\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_10__.useState({}),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n forceUpdate = _React$useState2[1];\n if (!formRef.current) {\n if (form) {\n formRef.current = form;\n } else {\n // Create a new FormStore if not provided\n var forceReRender = function forceReRender() {\n forceUpdate({});\n };\n var formStore = new FormStore(forceReRender);\n formRef.current = formStore.getForm();\n }\n }\n return [formRef.current];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useForm);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy91c2VGb3JtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFzRTtBQUNEO0FBQ3FCO0FBQ1o7QUFDdEI7QUFDVTtBQUNNO0FBQ0E7QUFDeEU7QUFDNkM7QUFDSjtBQUNWO0FBQ1k7QUFDVTtBQUNNO0FBQ3JCO0FBQ29GO0FBQ25ILDZCQUE2QixrRkFBWTtBQUNoRDtBQUNBLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlO0FBQ2pCLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZSxrQkFBa0I7QUFDbkMsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlLDBCQUEwQjtBQUMzQyxFQUFFLHFGQUFlLHNCQUFzQjtBQUN2QyxFQUFFLHFGQUFlO0FBQ2pCLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSxxRkFBZTtBQUNqQixnQkFBZ0IscURBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQSxHQUFHO0FBQ0gsRUFBRSxxRkFBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsRUFBRSxxRkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMkRBQUs7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkRBQVEsc0JBQXNCLDJEQUFRO0FBQzFELE9BQU87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UDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSxxRkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsZ0JBQWdCLDBDQUFZO0FBQzVCLHdCQUF3Qiw0Q0FBYyxHQUFHO0FBQ3pDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy91c2VGb3JtLmpzPzI1ODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wibmFtZVwiXTtcbmltcG9ydCB7IG1lcmdlIH0gZnJvbSBcInJjLXV0aWwvZXMvdXRpbHMvc2V0XCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBIT09LX01BUksgfSBmcm9tIFwiLi9GaWVsZENvbnRleHRcIjtcbmltcG9ydCB7IGFsbFByb21pc2VGaW5pc2ggfSBmcm9tIFwiLi91dGlscy9hc3luY1V0aWxcIjtcbmltcG9ydCB7IGRlZmF1bHRWYWxpZGF0ZU1lc3NhZ2VzIH0gZnJvbSBcIi4vdXRpbHMvbWVzc2FnZXNcIjtcbmltcG9ydCBOYW1lTWFwIGZyb20gXCIuL3V0aWxzL05hbWVNYXBcIjtcbmltcG9ydCB7IGNsb25lQnlOYW1lUGF0aExpc3QsIGNvbnRhaW5zTmFtZVBhdGgsIGdldE5hbWVQYXRoLCBnZXRWYWx1ZSwgbWF0Y2hOYW1lUGF0aCwgc2V0VmFsdWUgfSBmcm9tIFwiLi91dGlscy92YWx1ZVV0aWxcIjtcbmV4cG9ydCB2YXIgRm9ybVN0b3JlID0gLyojX19QVVJFX18qL19jcmVhdGVDbGFzcyhmdW5jdGlvbiBGb3JtU3RvcmUoZm9yY2VSb290VXBkYXRlKSB7XG4gIHZhciBfdGhpcyA9IHRoaXM7XG4gIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb3JtU3RvcmUpO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJmb3JtSG9va2VkXCIsIGZhbHNlKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZm9yY2VSb290VXBkYXRlXCIsIHZvaWQgMCk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInN1YnNjcmliYWJsZVwiLCB0cnVlKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic3RvcmVcIiwge30pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJmaWVsZEVudGl0aWVzXCIsIFtdKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiaW5pdGlhbFZhbHVlc1wiLCB7fSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImNhbGxiYWNrc1wiLCB7fSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInZhbGlkYXRlTWVzc2FnZXNcIiwgbnVsbCk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInByZXNlcnZlXCIsIG51bGwpO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJsYXN0VmFsaWRhdGVQcm9taXNlXCIsIG51bGwpO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGb3JtXCIsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZ2V0RmllbGRWYWx1ZTogX3RoaXMuZ2V0RmllbGRWYWx1ZSxcbiAgICAgIGdldEZpZWxkc1ZhbHVlOiBfdGhpcy5nZXRGaWVsZHNWYWx1ZSxcbiAgICAgIGdldEZpZWxkRXJyb3I6IF90aGlzLmdldEZpZWxkRXJyb3IsXG4gICAgICBnZXRGaWVsZFdhcm5pbmc6IF90aGlzLmdldEZpZWxkV2FybmluZyxcbiAgICAgIGdldEZpZWxkc0Vycm9yOiBfdGhpcy5nZXRGaWVsZHNFcnJvcixcbiAgICAgIGlzRmllbGRzVG91Y2hlZDogX3RoaXMuaXNGaWVsZHNUb3VjaGVkLFxuICAgICAgaXNGaWVsZFRvdWNoZWQ6IF90aGlzLmlzRmllbGRUb3VjaGVkLFxuICAgICAgaXNGaWVsZFZhbGlkYXRpbmc6IF90aGlzLmlzRmllbGRWYWxpZGF0aW5nLFxuICAgICAgaXNGaWVsZHNWYWxpZGF0aW5nOiBfdGhpcy5pc0ZpZWxkc1ZhbGlkYXRpbmcsXG4gICAgICByZXNldEZpZWxkczogX3RoaXMucmVzZXRGaWVsZHMsXG4gICAgICBzZXRGaWVsZHM6IF90aGlzLnNldEZpZWxkcyxcbiAgICAgIHNldEZpZWxkVmFsdWU6IF90aGlzLnNldEZpZWxkVmFsdWUsXG4gICAgICBzZXRGaWVsZHNWYWx1ZTogX3RoaXMuc2V0RmllbGRzVmFsdWUsXG4gICAgICB2YWxpZGF0ZUZpZWxkczogX3RoaXMudmFsaWRhdGVGaWVsZHMsXG4gICAgICBzdWJtaXQ6IF90aGlzLnN1Ym1pdCxcbiAgICAgIF9pbml0OiB0cnVlLFxuICAgICAgZ2V0SW50ZXJuYWxIb29rczogX3RoaXMuZ2V0SW50ZXJuYWxIb29rc1xuICAgIH07XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gSW50ZXJuYWwgSG9va3MgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEludGVybmFsSG9va3NcIiwgZnVuY3Rpb24gKGtleSkge1xuICAgIGlmIChrZXkgPT09IEhPT0tfTUFSSykge1xuICAgICAgX3RoaXMuZm9ybUhvb2tlZCA9IHRydWU7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBkaXNwYXRjaDogX3RoaXMuZGlzcGF0Y2gsXG4gICAgICAgIGluaXRFbnRpdHlWYWx1ZTogX3RoaXMuaW5pdEVudGl0eVZhbHVlLFxuICAgICAgICByZWdpc3RlckZpZWxkOiBfdGhpcy5yZWdpc3RlckZpZWxkLFxuICAgICAgICB1c2VTdWJzY3JpYmU6IF90aGlzLnVzZVN1YnNjcmliZSxcbiAgICAgICAgc2V0SW5pdGlhbFZhbHVlczogX3RoaXMuc2V0SW5pdGlhbFZhbHVlcyxcbiAgICAgICAgZGVzdHJveUZvcm06IF90aGlzLmRlc3Ryb3lGb3JtLFxuICAgICAgICBzZXRDYWxsYmFja3M6IF90aGlzLnNldENhbGxiYWNrcyxcbiAgICAgICAgc2V0VmFsaWRhdGVNZXNzYWdlczogX3RoaXMuc2V0VmFsaWRhdGVNZXNzYWdlcyxcbiAgICAgICAgZ2V0RmllbGRzOiBfdGhpcy5nZXRGaWVsZHMsXG4gICAgICAgIHNldFByZXNlcnZlOiBfdGhpcy5zZXRQcmVzZXJ2ZSxcbiAgICAgICAgZ2V0SW5pdGlhbFZhbHVlOiBfdGhpcy5nZXRJbml0aWFsVmFsdWUsXG4gICAgICAgIHJlZ2lzdGVyV2F0Y2g6IF90aGlzLnJlZ2lzdGVyV2F0Y2hcbiAgICAgIH07XG4gICAgfVxuICAgIHdhcm5pbmcoZmFsc2UsICdgZ2V0SW50ZXJuYWxIb29rc2AgaXMgaW50ZXJuYWwgdXNhZ2UuIFNob3VsZCBub3QgY2FsbCBkaXJlY3RseS4nKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInVzZVN1YnNjcmliZVwiLCBmdW5jdGlvbiAoc3Vic2NyaWJhYmxlKSB7XG4gICAgX3RoaXMuc3Vic2NyaWJhYmxlID0gc3Vic2NyaWJhYmxlO1xuICB9KTtcbiAgLyoqXG4gICAqIFJlY29yZCBwcmV2IEZvcm0gdW5tb3VudCBmaWVsZEVudGl0aWVzIHdoaWNoIGNvbmZpZyBwcmVzZXJ2ZSBmYWxzZS5cbiAgICogVGhpcyBuZWVkIHRvIGJlIHJlZmlsbCB3aXRoIGluaXRpYWxWYWx1ZXMgaW5zdGVhZCBvZiBzdG9yZSB2YWx1ZS5cbiAgICovXG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInByZXZXaXRob3V0UHJlc2VydmVzXCIsIG51bGwpO1xuICAvKipcbiAgICogRmlyc3QgdGltZSBgc2V0SW5pdGlhbFZhbHVlc2Agc2hvdWxkIHVwZGF0ZSBzdG9yZSB3aXRoIGluaXRpYWwgdmFsdWVcbiAgICovXG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInNldEluaXRpYWxWYWx1ZXNcIiwgZnVuY3Rpb24gKGluaXRpYWxWYWx1ZXMsIGluaXQpIHtcbiAgICBfdGhpcy5pbml0aWFsVmFsdWVzID0gaW5pdGlhbFZhbHVlcyB8fCB7fTtcbiAgICBpZiAoaW5pdCkge1xuICAgICAgdmFyIF90aGlzJHByZXZXaXRob3V0UHJlcztcbiAgICAgIHZhciBuZXh0U3RvcmUgPSBtZXJnZShpbml0aWFsVmFsdWVzLCBfdGhpcy5zdG9yZSk7XG5cbiAgICAgIC8vIFdlIHdpbGwgdGFrZSBjb25zaWRlciBwcmV2IGZvcm0gdW5tb3VudCBmaWVsZHMuXG4gICAgICAvLyBXaGVuIHRoZSBmaWVsZCBpcyBub3QgYHByZXNlcnZlYCwgd2UgbmVlZCBmaWxsIHRoaXMgd2l0aCBpbml0aWFsVmFsdWVzIGluc3RlYWQgb2Ygc3RvcmUuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYXJyYXktY2FsbGJhY2stcmV0dXJuXG4gICAgICAoX3RoaXMkcHJldldpdGhvdXRQcmVzID0gX3RoaXMucHJldldpdGhvdXRQcmVzZXJ2ZXMpID09PSBudWxsIHx8IF90aGlzJHByZXZXaXRob3V0UHJlcyA9PT0gdm9pZCAwIHx8IF90aGlzJHByZXZXaXRob3V0UHJlcy5tYXAoZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgdmFyIG5hbWVQYXRoID0gX3JlZi5rZXk7XG4gICAgICAgIG5leHRTdG9yZSA9IHNldFZhbHVlKG5leHRTdG9yZSwgbmFtZVBhdGgsIGdldFZhbHVlKGluaXRpYWxWYWx1ZXMsIG5hbWVQYXRoKSk7XG4gICAgICB9KTtcbiAgICAgIF90aGlzLnByZXZXaXRob3V0UHJlc2VydmVzID0gbnVsbDtcbiAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKG5leHRTdG9yZSk7XG4gICAgfVxuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZGVzdHJveUZvcm1cIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBwcmV2V2l0aG91dFByZXNlcnZlcyA9IG5ldyBOYW1lTWFwKCk7XG4gICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgIGlmICghX3RoaXMuaXNNZXJnZWRQcmVzZXJ2ZShlbnRpdHkuaXNQcmVzZXJ2ZSgpKSkge1xuICAgICAgICBwcmV2V2l0aG91dFByZXNlcnZlcy5zZXQoZW50aXR5LmdldE5hbWVQYXRoKCksIHRydWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF90aGlzLnByZXZXaXRob3V0UHJlc2VydmVzID0gcHJldldpdGhvdXRQcmVzZXJ2ZXM7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRJbml0aWFsVmFsdWVcIiwgZnVuY3Rpb24gKG5hbWVQYXRoKSB7XG4gICAgdmFyIGluaXRWYWx1ZSA9IGdldFZhbHVlKF90aGlzLmluaXRpYWxWYWx1ZXMsIG5hbWVQYXRoKTtcblxuICAgIC8vIE5vdCBjbG9uZURlZXAgd2hlbiB3aXRob3V0IGBuYW1lUGF0aGBcbiAgICByZXR1cm4gbmFtZVBhdGgubGVuZ3RoID8gbWVyZ2UoaW5pdFZhbHVlKSA6IGluaXRWYWx1ZTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInNldENhbGxiYWNrc1wiLCBmdW5jdGlvbiAoY2FsbGJhY2tzKSB7XG4gICAgX3RoaXMuY2FsbGJhY2tzID0gY2FsbGJhY2tzO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0VmFsaWRhdGVNZXNzYWdlc1wiLCBmdW5jdGlvbiAodmFsaWRhdGVNZXNzYWdlcykge1xuICAgIF90aGlzLnZhbGlkYXRlTWVzc2FnZXMgPSB2YWxpZGF0ZU1lc3NhZ2VzO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0UHJlc2VydmVcIiwgZnVuY3Rpb24gKHByZXNlcnZlKSB7XG4gICAgX3RoaXMucHJlc2VydmUgPSBwcmVzZXJ2ZTtcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFdhdGNoID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwid2F0Y2hMaXN0XCIsIFtdKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwicmVnaXN0ZXJXYXRjaFwiLCBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICBfdGhpcy53YXRjaExpc3QucHVzaChjYWxsYmFjayk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLndhdGNoTGlzdCA9IF90aGlzLndhdGNoTGlzdC5maWx0ZXIoZnVuY3Rpb24gKGZuKSB7XG4gICAgICAgIHJldHVybiBmbiAhPT0gY2FsbGJhY2s7XG4gICAgICB9KTtcbiAgICB9O1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwibm90aWZ5V2F0Y2hcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBuYW1lUGF0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogW107XG4gICAgLy8gTm8gbmVlZCB0byBjb3N0IHBlcmYgd2hlbiBub3RoaW5nIG5lZWQgdG8gd2F0Y2hcbiAgICBpZiAoX3RoaXMud2F0Y2hMaXN0Lmxlbmd0aCkge1xuICAgICAgdmFyIHZhbHVlcyA9IF90aGlzLmdldEZpZWxkc1ZhbHVlKCk7XG4gICAgICB2YXIgYWxsVmFsdWVzID0gX3RoaXMuZ2V0RmllbGRzVmFsdWUodHJ1ZSk7XG4gICAgICBfdGhpcy53YXRjaExpc3QuZm9yRWFjaChmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgY2FsbGJhY2sodmFsdWVzLCBhbGxWYWx1ZXMsIG5hbWVQYXRoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IERldiBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwidGltZW91dElkXCIsIG51bGwpO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ3YXJuaW5nVW5ob29rZWRcIiwgZnVuY3Rpb24gKCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFfdGhpcy50aW1lb3V0SWQgJiYgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIF90aGlzLnRpbWVvdXRJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICBfdGhpcy50aW1lb3V0SWQgPSBudWxsO1xuICAgICAgICBpZiAoIV90aGlzLmZvcm1Ib29rZWQpIHtcbiAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnSW5zdGFuY2UgY3JlYXRlZCBieSBgdXNlRm9ybWAgaXMgbm90IGNvbm5lY3RlZCB0byBhbnkgRm9ybSBlbGVtZW50LiBGb3JnZXQgdG8gcGFzcyBgZm9ybWAgcHJvcD8nKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdG9yZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ1cGRhdGVTdG9yZVwiLCBmdW5jdGlvbiAobmV4dFN0b3JlKSB7XG4gICAgX3RoaXMuc3RvcmUgPSBuZXh0U3RvcmU7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZpZWxkcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qKlxuICAgKiBHZXQgcmVnaXN0ZXJlZCBmaWVsZCBlbnRpdGllcy5cbiAgICogQHBhcmFtIHB1cmUgT25seSByZXR1cm4gZmllbGQgd2hpY2ggaGFzIGEgYG5hbWVgLiBEZWZhdWx0OiBmYWxzZVxuICAgKi9cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRFbnRpdGllc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHB1cmUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlO1xuICAgIGlmICghcHVyZSkge1xuICAgICAgcmV0dXJuIF90aGlzLmZpZWxkRW50aXRpZXM7XG4gICAgfVxuICAgIHJldHVybiBfdGhpcy5maWVsZEVudGl0aWVzLmZpbHRlcihmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgIHJldHVybiBmaWVsZC5nZXROYW1lUGF0aCgpLmxlbmd0aDtcbiAgICB9KTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkc01hcFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHB1cmUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlO1xuICAgIHZhciBjYWNoZSA9IG5ldyBOYW1lTWFwKCk7XG4gICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcyhwdXJlKS5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgdmFyIG5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIGNhY2hlLnNldChuYW1lUGF0aCwgZmllbGQpO1xuICAgIH0pO1xuICAgIHJldHVybiBjYWNoZTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkRW50aXRpZXNGb3JOYW1lUGF0aExpc3RcIiwgZnVuY3Rpb24gKG5hbWVMaXN0KSB7XG4gICAgaWYgKCFuYW1lTGlzdCkge1xuICAgICAgcmV0dXJuIF90aGlzLmdldEZpZWxkRW50aXRpZXModHJ1ZSk7XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF90aGlzLmdldEZpZWxkc01hcCh0cnVlKTtcbiAgICByZXR1cm4gbmFtZUxpc3QubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICAgIHJldHVybiBjYWNoZS5nZXQobmFtZVBhdGgpIHx8IHtcbiAgICAgICAgSU5WQUxJREFURV9OQU1FX1BBVEg6IGdldE5hbWVQYXRoKG5hbWUpXG4gICAgICB9O1xuICAgIH0pO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRzVmFsdWVcIiwgZnVuY3Rpb24gKG5hbWVMaXN0LCBmaWx0ZXJGdW5jKSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG5cbiAgICAvLyBGaWxsIGFyZ3NcbiAgICB2YXIgbWVyZ2VkTmFtZUxpc3Q7XG4gICAgdmFyIG1lcmdlZEZpbHRlckZ1bmM7XG4gICAgdmFyIG1lcmdlZFN0cmljdDtcbiAgICBpZiAobmFtZUxpc3QgPT09IHRydWUgfHwgQXJyYXkuaXNBcnJheShuYW1lTGlzdCkpIHtcbiAgICAgIG1lcmdlZE5hbWVMaXN0ID0gbmFtZUxpc3Q7XG4gICAgICBtZXJnZWRGaWx0ZXJGdW5jID0gZmlsdGVyRnVuYztcbiAgICB9IGVsc2UgaWYgKG5hbWVMaXN0ICYmIF90eXBlb2YobmFtZUxpc3QpID09PSAnb2JqZWN0Jykge1xuICAgICAgbWVyZ2VkU3RyaWN0ID0gbmFtZUxpc3Quc3RyaWN0O1xuICAgICAgbWVyZ2VkRmlsdGVyRnVuYyA9IG5hbWVMaXN0LmZpbHRlcjtcbiAgICB9XG4gICAgaWYgKG1lcmdlZE5hbWVMaXN0ID09PSB0cnVlICYmICFtZXJnZWRGaWx0ZXJGdW5jKSB7XG4gICAgICByZXR1cm4gX3RoaXMuc3RvcmU7XG4gICAgfVxuICAgIHZhciBmaWVsZEVudGl0aWVzID0gX3RoaXMuZ2V0RmllbGRFbnRpdGllc0Zvck5hbWVQYXRoTGlzdChBcnJheS5pc0FycmF5KG1lcmdlZE5hbWVMaXN0KSA/IG1lcmdlZE5hbWVMaXN0IDogbnVsbCk7XG4gICAgdmFyIGZpbHRlcmVkTmFtZUxpc3QgPSBbXTtcbiAgICBmaWVsZEVudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGVudGl0eSkge1xuICAgICAgdmFyIF9pc0xpc3RGaWVsZCwgX3JlZjM7XG4gICAgICB2YXIgbmFtZVBhdGggPSAnSU5WQUxJREFURV9OQU1FX1BBVEgnIGluIGVudGl0eSA/IGVudGl0eS5JTlZBTElEQVRFX05BTUVfUEFUSCA6IGVudGl0eS5nZXROYW1lUGF0aCgpO1xuXG4gICAgICAvLyBJZ25vcmUgd2hlbiBpdCdzIGEgbGlzdCBpdGVtIGFuZCBub3Qgc3BlY2lmaWMgdGhlIG5hbWVQYXRoLFxuICAgICAgLy8gc2luY2UgcGFyZW50IGZpZWxkIGlzIGFscmVhZHkgdGFrZSBpbiBjb3VudFxuICAgICAgaWYgKG1lcmdlZFN0cmljdCkge1xuICAgICAgICB2YXIgX2lzTGlzdCwgX3JlZjI7XG4gICAgICAgIGlmICgoX2lzTGlzdCA9IChfcmVmMiA9IGVudGl0eSkuaXNMaXN0KSAhPT0gbnVsbCAmJiBfaXNMaXN0ICE9PSB2b2lkIDAgJiYgX2lzTGlzdC5jYWxsKF9yZWYyKSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghbWVyZ2VkTmFtZUxpc3QgJiYgKF9pc0xpc3RGaWVsZCA9IChfcmVmMyA9IGVudGl0eSkuaXNMaXN0RmllbGQpICE9PSBudWxsICYmIF9pc0xpc3RGaWVsZCAhPT0gdm9pZCAwICYmIF9pc0xpc3RGaWVsZC5jYWxsKF9yZWYzKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoIW1lcmdlZEZpbHRlckZ1bmMpIHtcbiAgICAgICAgZmlsdGVyZWROYW1lTGlzdC5wdXNoKG5hbWVQYXRoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBtZXRhID0gJ2dldE1ldGEnIGluIGVudGl0eSA/IGVudGl0eS5nZXRNZXRhKCkgOiBudWxsO1xuICAgICAgICBpZiAobWVyZ2VkRmlsdGVyRnVuYyhtZXRhKSkge1xuICAgICAgICAgIGZpbHRlcmVkTmFtZUxpc3QucHVzaChuYW1lUGF0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gY2xvbmVCeU5hbWVQYXRoTGlzdChfdGhpcy5zdG9yZSwgZmlsdGVyZWROYW1lTGlzdC5tYXAoZ2V0TmFtZVBhdGgpKTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkVmFsdWVcIiwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICByZXR1cm4gZ2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoKTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkc0Vycm9yXCIsIGZ1bmN0aW9uIChuYW1lTGlzdCkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHZhciBmaWVsZEVudGl0aWVzID0gX3RoaXMuZ2V0RmllbGRFbnRpdGllc0Zvck5hbWVQYXRoTGlzdChuYW1lTGlzdCk7XG4gICAgcmV0dXJuIGZpZWxkRW50aXRpZXMubWFwKGZ1bmN0aW9uIChlbnRpdHksIGluZGV4KSB7XG4gICAgICBpZiAoZW50aXR5ICYmICEoJ0lOVkFMSURBVEVfTkFNRV9QQVRIJyBpbiBlbnRpdHkpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbmFtZTogZW50aXR5LmdldE5hbWVQYXRoKCksXG4gICAgICAgICAgZXJyb3JzOiBlbnRpdHkuZ2V0RXJyb3JzKCksXG4gICAgICAgICAgd2FybmluZ3M6IGVudGl0eS5nZXRXYXJuaW5ncygpXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICBuYW1lOiBnZXROYW1lUGF0aChuYW1lTGlzdFtpbmRleF0pLFxuICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICB3YXJuaW5nczogW11cbiAgICAgIH07XG4gICAgfSk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGaWVsZEVycm9yXCIsIGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG4gICAgdmFyIG5hbWVQYXRoID0gZ2V0TmFtZVBhdGgobmFtZSk7XG4gICAgdmFyIGZpZWxkRXJyb3IgPSBfdGhpcy5nZXRGaWVsZHNFcnJvcihbbmFtZVBhdGhdKVswXTtcbiAgICByZXR1cm4gZmllbGRFcnJvci5lcnJvcnM7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGaWVsZFdhcm5pbmdcIiwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICB2YXIgZmllbGRFcnJvciA9IF90aGlzLmdldEZpZWxkc0Vycm9yKFtuYW1lUGF0aF0pWzBdO1xuICAgIHJldHVybiBmaWVsZEVycm9yLndhcm5pbmdzO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiaXNGaWVsZHNUb3VjaGVkXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuICAgIHZhciBhcmcwID0gYXJnc1swXSxcbiAgICAgIGFyZzEgPSBhcmdzWzFdO1xuICAgIHZhciBuYW1lUGF0aExpc3Q7XG4gICAgdmFyIGlzQWxsRmllbGRzVG91Y2hlZCA9IGZhbHNlO1xuICAgIGlmIChhcmdzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgbmFtZVBhdGhMaXN0ID0gbnVsbDtcbiAgICB9IGVsc2UgaWYgKGFyZ3MubGVuZ3RoID09PSAxKSB7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShhcmcwKSkge1xuICAgICAgICBuYW1lUGF0aExpc3QgPSBhcmcwLm1hcChnZXROYW1lUGF0aCk7XG4gICAgICAgIGlzQWxsRmllbGRzVG91Y2hlZCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmFtZVBhdGhMaXN0ID0gbnVsbDtcbiAgICAgICAgaXNBbGxGaWVsZHNUb3VjaGVkID0gYXJnMDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZVBhdGhMaXN0ID0gYXJnMC5tYXAoZ2V0TmFtZVBhdGgpO1xuICAgICAgaXNBbGxGaWVsZHNUb3VjaGVkID0gYXJnMTtcbiAgICB9XG4gICAgdmFyIGZpZWxkRW50aXRpZXMgPSBfdGhpcy5nZXRGaWVsZEVudGl0aWVzKHRydWUpO1xuICAgIHZhciBpc0ZpZWxkVG91Y2hlZCA9IGZ1bmN0aW9uIGlzRmllbGRUb3VjaGVkKGZpZWxkKSB7XG4gICAgICByZXR1cm4gZmllbGQuaXNGaWVsZFRvdWNoZWQoKTtcbiAgICB9O1xuXG4gICAgLy8gPT09PT0gV2lsbCBnZXQgZnVsbHkgY29tcGFyZSB3aGVuIG5vdCBjb25maWcgbmFtZVBhdGhMaXN0ID09PT09XG4gICAgaWYgKCFuYW1lUGF0aExpc3QpIHtcbiAgICAgIHJldHVybiBpc0FsbEZpZWxkc1RvdWNoZWQgPyBmaWVsZEVudGl0aWVzLmV2ZXJ5KGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgICAgcmV0dXJuIGlzRmllbGRUb3VjaGVkKGVudGl0eSkgfHwgZW50aXR5LmlzTGlzdCgpO1xuICAgICAgfSkgOiBmaWVsZEVudGl0aWVzLnNvbWUoaXNGaWVsZFRvdWNoZWQpO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGEgbmVzdCB0cmVlIGZvciB2YWxpZGF0ZVxuICAgIHZhciBtYXAgPSBuZXcgTmFtZU1hcCgpO1xuICAgIG5hbWVQYXRoTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChzaG9ydE5hbWVQYXRoKSB7XG4gICAgICBtYXAuc2V0KHNob3J0TmFtZVBhdGgsIFtdKTtcbiAgICB9KTtcbiAgICBmaWVsZEVudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICB2YXIgZmllbGROYW1lUGF0aCA9IGZpZWxkLmdldE5hbWVQYXRoKCk7XG5cbiAgICAgIC8vIEZpbmQgbWF0Y2hlZCBlbnRpdHkgYW5kIHB1dCBpbnRvIGxpc3RcbiAgICAgIG5hbWVQYXRoTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChzaG9ydE5hbWVQYXRoKSB7XG4gICAgICAgIGlmIChzaG9ydE5hbWVQYXRoLmV2ZXJ5KGZ1bmN0aW9uIChuYW1lVW5pdCwgaSkge1xuICAgICAgICAgIHJldHVybiBmaWVsZE5hbWVQYXRoW2ldID09PSBuYW1lVW5pdDtcbiAgICAgICAgfSkpIHtcbiAgICAgICAgICBtYXAudXBkYXRlKHNob3J0TmFtZVBhdGgsIGZ1bmN0aW9uIChsaXN0KSB7XG4gICAgICAgICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShsaXN0KSwgW2ZpZWxkXSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gQ2hlY2sgaWYgTmFtZU1hcCB2YWx1ZSBpcyB0b3VjaGVkXG4gICAgdmFyIGlzTmFtZVBhdGhMaXN0VG91Y2hlZCA9IGZ1bmN0aW9uIGlzTmFtZVBhdGhMaXN0VG91Y2hlZChlbnRpdGllcykge1xuICAgICAgcmV0dXJuIGVudGl0aWVzLnNvbWUoaXNGaWVsZFRvdWNoZWQpO1xuICAgIH07XG4gICAgdmFyIG5hbWVQYXRoTGlzdEVudGl0aWVzID0gbWFwLm1hcChmdW5jdGlvbiAoX3JlZjQpIHtcbiAgICAgIHZhciB2YWx1ZSA9IF9yZWY0LnZhbHVlO1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0pO1xuICAgIHJldHVybiBpc0FsbEZpZWxkc1RvdWNoZWQgPyBuYW1lUGF0aExpc3RFbnRpdGllcy5ldmVyeShpc05hbWVQYXRoTGlzdFRvdWNoZWQpIDogbmFtZVBhdGhMaXN0RW50aXRpZXMuc29tZShpc05hbWVQYXRoTGlzdFRvdWNoZWQpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiaXNGaWVsZFRvdWNoZWRcIiwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICByZXR1cm4gX3RoaXMuaXNGaWVsZHNUb3VjaGVkKFtuYW1lXSk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpc0ZpZWxkc1ZhbGlkYXRpbmdcIiwgZnVuY3Rpb24gKG5hbWVMaXN0KSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG4gICAgdmFyIGZpZWxkRW50aXRpZXMgPSBfdGhpcy5nZXRGaWVsZEVudGl0aWVzKCk7XG4gICAgaWYgKCFuYW1lTGlzdCkge1xuICAgICAgcmV0dXJuIGZpZWxkRW50aXRpZXMuc29tZShmdW5jdGlvbiAodGVzdEZpZWxkKSB7XG4gICAgICAgIHJldHVybiB0ZXN0RmllbGQuaXNGaWVsZFZhbGlkYXRpbmcoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICB2YXIgbmFtZVBhdGhMaXN0ID0gbmFtZUxpc3QubWFwKGdldE5hbWVQYXRoKTtcbiAgICByZXR1cm4gZmllbGRFbnRpdGllcy5zb21lKGZ1bmN0aW9uICh0ZXN0RmllbGQpIHtcbiAgICAgIHZhciBmaWVsZE5hbWVQYXRoID0gdGVzdEZpZWxkLmdldE5hbWVQYXRoKCk7XG4gICAgICByZXR1cm4gY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIGZpZWxkTmFtZVBhdGgpICYmIHRlc3RGaWVsZC5pc0ZpZWxkVmFsaWRhdGluZygpO1xuICAgIH0pO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiaXNGaWVsZFZhbGlkYXRpbmdcIiwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICByZXR1cm4gX3RoaXMuaXNGaWVsZHNWYWxpZGF0aW5nKFtuYW1lXSk7XG4gIH0pO1xuICAvKipcbiAgICogUmVzZXQgRmllbGQgd2l0aCBmaWVsZCBgaW5pdGlhbFZhbHVlYCBwcm9wLlxuICAgKiBDYW4gcGFzcyBgZW50aXRpZXNgIG9yIGBuYW1lUGF0aExpc3RgIG9yIGp1c3Qgbm90aGluZy5cbiAgICovXG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInJlc2V0V2l0aEZpZWxkSW5pdGlhbFZhbHVlXCIsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgaW5mbyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgLy8gQ3JlYXRlIGNhY2hlXG4gICAgdmFyIGNhY2hlID0gbmV3IE5hbWVNYXAoKTtcbiAgICB2YXIgZmllbGRFbnRpdGllcyA9IF90aGlzLmdldEZpZWxkRW50aXRpZXModHJ1ZSk7XG4gICAgZmllbGRFbnRpdGllcy5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgdmFyIGluaXRpYWxWYWx1ZSA9IGZpZWxkLnByb3BzLmluaXRpYWxWYWx1ZTtcbiAgICAgIHZhciBuYW1lUGF0aCA9IGZpZWxkLmdldE5hbWVQYXRoKCk7XG5cbiAgICAgIC8vIFJlY29yZCBvbmx5IGlmIGhhcyBgaW5pdGlhbFZhbHVlYFxuICAgICAgaWYgKGluaXRpYWxWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHZhciByZWNvcmRzID0gY2FjaGUuZ2V0KG5hbWVQYXRoKSB8fCBuZXcgU2V0KCk7XG4gICAgICAgIHJlY29yZHMuYWRkKHtcbiAgICAgICAgICBlbnRpdHk6IGZpZWxkLFxuICAgICAgICAgIHZhbHVlOiBpbml0aWFsVmFsdWVcbiAgICAgICAgfSk7XG4gICAgICAgIGNhY2hlLnNldChuYW1lUGF0aCwgcmVjb3Jkcyk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBSZXNldFxuICAgIHZhciByZXNldFdpdGhGaWVsZHMgPSBmdW5jdGlvbiByZXNldFdpdGhGaWVsZHMoZW50aXRpZXMpIHtcbiAgICAgIGVudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgIHZhciBpbml0aWFsVmFsdWUgPSBmaWVsZC5wcm9wcy5pbml0aWFsVmFsdWU7XG4gICAgICAgIGlmIChpbml0aWFsVmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHZhciBuYW1lUGF0aCA9IGZpZWxkLmdldE5hbWVQYXRoKCk7XG4gICAgICAgICAgdmFyIGZvcm1Jbml0aWFsVmFsdWUgPSBfdGhpcy5nZXRJbml0aWFsVmFsdWUobmFtZVBhdGgpO1xuICAgICAgICAgIGlmIChmb3JtSW5pdGlhbFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIC8vIFdhcm5pbmcgaWYgY29uZmxpY3Qgd2l0aCBmb3JtIGluaXRpYWxWYWx1ZXMgYW5kIGRvIG5vdCBtb2RpZnkgdmFsdWVcbiAgICAgICAgICAgIHdhcm5pbmcoZmFsc2UsIFwiRm9ybSBhbHJlYWR5IHNldCAnaW5pdGlhbFZhbHVlcycgd2l0aCBwYXRoICdcIi5jb25jYXQobmFtZVBhdGguam9pbignLicpLCBcIicuIEZpZWxkIGNhbiBub3Qgb3ZlcndyaXRlIGl0LlwiKSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciByZWNvcmRzID0gY2FjaGUuZ2V0KG5hbWVQYXRoKTtcbiAgICAgICAgICAgIGlmIChyZWNvcmRzICYmIHJlY29yZHMuc2l6ZSA+IDEpIHtcbiAgICAgICAgICAgICAgLy8gV2FybmluZyBpZiBtdWx0aXBsZSBmaWVsZCBzZXQgYGluaXRpYWxWYWx1ZWBhbmQgZG8gbm90IG1vZGlmeSB2YWx1ZVxuICAgICAgICAgICAgICB3YXJuaW5nKGZhbHNlLCBcIk11bHRpcGxlIEZpZWxkIHdpdGggcGF0aCAnXCIuY29uY2F0KG5hbWVQYXRoLmpvaW4oJy4nKSwgXCInIHNldCAnaW5pdGlhbFZhbHVlJy4gQ2FuIG5vdCBkZWNpZGUgd2hpY2ggb25lIHRvIHBpY2suXCIpKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVjb3Jkcykge1xuICAgICAgICAgICAgICB2YXIgb3JpZ2luVmFsdWUgPSBfdGhpcy5nZXRGaWVsZFZhbHVlKG5hbWVQYXRoKTtcbiAgICAgICAgICAgICAgdmFyIGlzTGlzdEZpZWxkID0gZmllbGQuaXNMaXN0RmllbGQoKTtcblxuICAgICAgICAgICAgICAvLyBTZXQgYGluaXRpYWxWYWx1ZWBcbiAgICAgICAgICAgICAgaWYgKCFpc0xpc3RGaWVsZCAmJiAoIWluZm8uc2tpcEV4aXN0IHx8IG9yaWdpblZhbHVlID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoLCBfdG9Db25zdW1hYmxlQXJyYXkocmVjb3JkcylbMF0udmFsdWUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfTtcbiAgICB2YXIgcmVxdWlyZWRGaWVsZEVudGl0aWVzO1xuICAgIGlmIChpbmZvLmVudGl0aWVzKSB7XG4gICAgICByZXF1aXJlZEZpZWxkRW50aXRpZXMgPSBpbmZvLmVudGl0aWVzO1xuICAgIH0gZWxzZSBpZiAoaW5mby5uYW1lUGF0aExpc3QpIHtcbiAgICAgIHJlcXVpcmVkRmllbGRFbnRpdGllcyA9IFtdO1xuICAgICAgaW5mby5uYW1lUGF0aExpc3QuZm9yRWFjaChmdW5jdGlvbiAobmFtZVBhdGgpIHtcbiAgICAgICAgdmFyIHJlY29yZHMgPSBjYWNoZS5nZXQobmFtZVBhdGgpO1xuICAgICAgICBpZiAocmVjb3Jkcykge1xuICAgICAgICAgIHZhciBfcmVxdWlyZWRGaWVsZEVudGl0aWU7XG4gICAgICAgICAgKF9yZXF1aXJlZEZpZWxkRW50aXRpZSA9IHJlcXVpcmVkRmllbGRFbnRpdGllcykucHVzaC5hcHBseShfcmVxdWlyZWRGaWVsZEVudGl0aWUsIF90b0NvbnN1bWFibGVBcnJheShfdG9Db25zdW1hYmxlQXJyYXkocmVjb3JkcykubWFwKGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICByZXR1cm4gci5lbnRpdHk7XG4gICAgICAgICAgfSkpKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlcXVpcmVkRmllbGRFbnRpdGllcyA9IGZpZWxkRW50aXRpZXM7XG4gICAgfVxuICAgIHJlc2V0V2l0aEZpZWxkcyhyZXF1aXJlZEZpZWxkRW50aXRpZXMpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwicmVzZXRGaWVsZHNcIiwgZnVuY3Rpb24gKG5hbWVMaXN0KSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG4gICAgdmFyIHByZXZTdG9yZSA9IF90aGlzLnN0b3JlO1xuICAgIGlmICghbmFtZUxpc3QpIHtcbiAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKG1lcmdlKF90aGlzLmluaXRpYWxWYWx1ZXMpKTtcbiAgICAgIF90aGlzLnJlc2V0V2l0aEZpZWxkSW5pdGlhbFZhbHVlKCk7XG4gICAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMocHJldlN0b3JlLCBudWxsLCB7XG4gICAgICAgIHR5cGU6ICdyZXNldCdcbiAgICAgIH0pO1xuICAgICAgX3RoaXMubm90aWZ5V2F0Y2goKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBieSBgbmFtZUxpc3RgXG4gICAgdmFyIG5hbWVQYXRoTGlzdCA9IG5hbWVMaXN0Lm1hcChnZXROYW1lUGF0aCk7XG4gICAgbmFtZVBhdGhMaXN0LmZvckVhY2goZnVuY3Rpb24gKG5hbWVQYXRoKSB7XG4gICAgICB2YXIgaW5pdGlhbFZhbHVlID0gX3RoaXMuZ2V0SW5pdGlhbFZhbHVlKG5hbWVQYXRoKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKHNldFZhbHVlKF90aGlzLnN0b3JlLCBuYW1lUGF0aCwgaW5pdGlhbFZhbHVlKSk7XG4gICAgfSk7XG4gICAgX3RoaXMucmVzZXRXaXRoRmllbGRJbml0aWFsVmFsdWUoe1xuICAgICAgbmFtZVBhdGhMaXN0OiBuYW1lUGF0aExpc3RcbiAgICB9KTtcbiAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMocHJldlN0b3JlLCBuYW1lUGF0aExpc3QsIHtcbiAgICAgIHR5cGU6ICdyZXNldCdcbiAgICB9KTtcbiAgICBfdGhpcy5ub3RpZnlXYXRjaChuYW1lUGF0aExpc3QpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0RmllbGRzXCIsIGZ1bmN0aW9uIChmaWVsZHMpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgdmFyIG5hbWVQYXRoTGlzdCA9IFtdO1xuICAgIGZpZWxkcy5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZERhdGEpIHtcbiAgICAgIHZhciBuYW1lID0gZmllbGREYXRhLm5hbWUsXG4gICAgICAgIGRhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoZmllbGREYXRhLCBfZXhjbHVkZWQpO1xuICAgICAgdmFyIG5hbWVQYXRoID0gZ2V0TmFtZVBhdGgobmFtZSk7XG4gICAgICBuYW1lUGF0aExpc3QucHVzaChuYW1lUGF0aCk7XG5cbiAgICAgIC8vIFZhbHVlXG4gICAgICBpZiAoJ3ZhbHVlJyBpbiBkYXRhKSB7XG4gICAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKHNldFZhbHVlKF90aGlzLnN0b3JlLCBuYW1lUGF0aCwgZGF0YS52YWx1ZSkpO1xuICAgICAgfVxuICAgICAgX3RoaXMubm90aWZ5T2JzZXJ2ZXJzKHByZXZTdG9yZSwgW25hbWVQYXRoXSwge1xuICAgICAgICB0eXBlOiAnc2V0RmllbGQnLFxuICAgICAgICBkYXRhOiBmaWVsZERhdGFcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF90aGlzLm5vdGlmeVdhdGNoKG5hbWVQYXRoTGlzdCk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGaWVsZHNcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBlbnRpdGllcyA9IF90aGlzLmdldEZpZWxkRW50aXRpZXModHJ1ZSk7XG4gICAgdmFyIGZpZWxkcyA9IGVudGl0aWVzLm1hcChmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgIHZhciBuYW1lUGF0aCA9IGZpZWxkLmdldE5hbWVQYXRoKCk7XG4gICAgICB2YXIgbWV0YSA9IGZpZWxkLmdldE1ldGEoKTtcbiAgICAgIHZhciBmaWVsZERhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1ldGEpLCB7fSwge1xuICAgICAgICBuYW1lOiBuYW1lUGF0aCxcbiAgICAgICAgdmFsdWU6IF90aGlzLmdldEZpZWxkVmFsdWUobmFtZVBhdGgpXG4gICAgICB9KTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmaWVsZERhdGEsICdvcmlnaW5SQ0ZpZWxkJywge1xuICAgICAgICB2YWx1ZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZmllbGREYXRhO1xuICAgIH0pO1xuICAgIHJldHVybiBmaWVsZHM7XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gT2JzZXJ2ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qKlxuICAgKiBUaGlzIG9ubHkgdHJpZ2dlciB3aGVuIGEgZmllbGQgaXMgb24gY29uc3RydWN0b3IgdG8gYXZvaWQgd2UgZ2V0IGluaXRpYWxWYWx1ZSB0b28gbGF0ZVxuICAgKi9cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiaW5pdEVudGl0eVZhbHVlXCIsIGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICB2YXIgaW5pdGlhbFZhbHVlID0gZW50aXR5LnByb3BzLmluaXRpYWxWYWx1ZTtcbiAgICBpZiAoaW5pdGlhbFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBuYW1lUGF0aCA9IGVudGl0eS5nZXROYW1lUGF0aCgpO1xuICAgICAgdmFyIHByZXZWYWx1ZSA9IGdldFZhbHVlKF90aGlzLnN0b3JlLCBuYW1lUGF0aCk7XG4gICAgICBpZiAocHJldlZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoLCBpbml0aWFsVmFsdWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpc01lcmdlZFByZXNlcnZlXCIsIGZ1bmN0aW9uIChmaWVsZFByZXNlcnZlKSB7XG4gICAgdmFyIG1lcmdlZFByZXNlcnZlID0gZmllbGRQcmVzZXJ2ZSAhPT0gdW5kZWZpbmVkID8gZmllbGRQcmVzZXJ2ZSA6IF90aGlzLnByZXNlcnZlO1xuICAgIHJldHVybiBtZXJnZWRQcmVzZXJ2ZSAhPT0gbnVsbCAmJiBtZXJnZWRQcmVzZXJ2ZSAhPT0gdm9pZCAwID8gbWVyZ2VkUHJlc2VydmUgOiB0cnVlO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwicmVnaXN0ZXJGaWVsZFwiLCBmdW5jdGlvbiAoZW50aXR5KSB7XG4gICAgX3RoaXMuZmllbGRFbnRpdGllcy5wdXNoKGVudGl0eSk7XG4gICAgdmFyIG5hbWVQYXRoID0gZW50aXR5LmdldE5hbWVQYXRoKCk7XG4gICAgX3RoaXMubm90aWZ5V2F0Y2goW25hbWVQYXRoXSk7XG5cbiAgICAvLyBTZXQgaW5pdGlhbCB2YWx1ZXNcbiAgICBpZiAoZW50aXR5LnByb3BzLmluaXRpYWxWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgICBfdGhpcy5yZXNldFdpdGhGaWVsZEluaXRpYWxWYWx1ZSh7XG4gICAgICAgIGVudGl0aWVzOiBbZW50aXR5XSxcbiAgICAgICAgc2tpcEV4aXN0OiB0cnVlXG4gICAgICB9KTtcbiAgICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhwcmV2U3RvcmUsIFtlbnRpdHkuZ2V0TmFtZVBhdGgoKV0sIHtcbiAgICAgICAgdHlwZTogJ3ZhbHVlVXBkYXRlJyxcbiAgICAgICAgc291cmNlOiAnaW50ZXJuYWwnXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyB1bi1yZWdpc3RlciBmaWVsZCBjYWxsYmFja1xuICAgIHJldHVybiBmdW5jdGlvbiAoaXNMaXN0RmllbGQsIHByZXNlcnZlKSB7XG4gICAgICB2YXIgc3ViTmFtZVBhdGggPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IFtdO1xuICAgICAgX3RoaXMuZmllbGRFbnRpdGllcyA9IF90aGlzLmZpZWxkRW50aXRpZXMuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIHJldHVybiBpdGVtICE9PSBlbnRpdHk7XG4gICAgICB9KTtcblxuICAgICAgLy8gQ2xlYW4gdXAgc3RvcmUgdmFsdWUgaWYgbm90IHByZXNlcnZlXG4gICAgICBpZiAoIV90aGlzLmlzTWVyZ2VkUHJlc2VydmUocHJlc2VydmUpICYmICghaXNMaXN0RmllbGQgfHwgc3ViTmFtZVBhdGgubGVuZ3RoID4gMSkpIHtcbiAgICAgICAgdmFyIGRlZmF1bHRWYWx1ZSA9IGlzTGlzdEZpZWxkID8gdW5kZWZpbmVkIDogX3RoaXMuZ2V0SW5pdGlhbFZhbHVlKG5hbWVQYXRoKTtcbiAgICAgICAgaWYgKG5hbWVQYXRoLmxlbmd0aCAmJiBfdGhpcy5nZXRGaWVsZFZhbHVlKG5hbWVQYXRoKSAhPT0gZGVmYXVsdFZhbHVlICYmIF90aGlzLmZpZWxkRW50aXRpZXMuZXZlcnkoZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIC8vIE9ubHkgcmVzZXQgd2hlbiBubyBuYW1lUGF0aCBleGlzdFxuICAgICAgICAgICAgIW1hdGNoTmFtZVBhdGgoZmllbGQuZ2V0TmFtZVBhdGgoKSwgbmFtZVBhdGgpXG4gICAgICAgICAgKTtcbiAgICAgICAgfSkpIHtcbiAgICAgICAgICB2YXIgX3ByZXZTdG9yZSA9IF90aGlzLnN0b3JlO1xuICAgICAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKHNldFZhbHVlKF9wcmV2U3RvcmUsIG5hbWVQYXRoLCBkZWZhdWx0VmFsdWUsIHRydWUpKTtcblxuICAgICAgICAgIC8vIE5vdGlmeSB0aGF0IGZpZWxkIGlzIHVubW91bnRcbiAgICAgICAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMoX3ByZXZTdG9yZSwgW25hbWVQYXRoXSwge1xuICAgICAgICAgICAgdHlwZTogJ3JlbW92ZSdcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIC8vIERlcGVuZGVuY2llcyB1cGRhdGVcbiAgICAgICAgICBfdGhpcy50cmlnZ2VyRGVwZW5kZW5jaWVzVXBkYXRlKF9wcmV2U3RvcmUsIG5hbWVQYXRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgX3RoaXMubm90aWZ5V2F0Y2goW25hbWVQYXRoXSk7XG4gICAgfTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImRpc3BhdGNoXCIsIGZ1bmN0aW9uIChhY3Rpb24pIHtcbiAgICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgICBjYXNlICd1cGRhdGVWYWx1ZSc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbmFtZVBhdGggPSBhY3Rpb24ubmFtZVBhdGgsXG4gICAgICAgICAgICB2YWx1ZSA9IGFjdGlvbi52YWx1ZTtcbiAgICAgICAgICBfdGhpcy51cGRhdGVWYWx1ZShuYW1lUGF0aCwgdmFsdWUpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBjYXNlICd2YWxpZGF0ZUZpZWxkJzpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfbmFtZVBhdGggPSBhY3Rpb24ubmFtZVBhdGgsXG4gICAgICAgICAgICB0cmlnZ2VyTmFtZSA9IGFjdGlvbi50cmlnZ2VyTmFtZTtcbiAgICAgICAgICBfdGhpcy52YWxpZGF0ZUZpZWxkcyhbX25hbWVQYXRoXSwge1xuICAgICAgICAgICAgdHJpZ2dlck5hbWU6IHRyaWdnZXJOYW1lXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAvLyBDdXJyZW50bHkgd2UgZG9uJ3QgaGF2ZSBvdGhlciBhY3Rpb24uIERvIG5vdGhpbmcuXG4gICAgfVxuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwibm90aWZ5T2JzZXJ2ZXJzXCIsIGZ1bmN0aW9uIChwcmV2U3RvcmUsIG5hbWVQYXRoTGlzdCwgaW5mbykge1xuICAgIGlmIChfdGhpcy5zdWJzY3JpYmFibGUpIHtcbiAgICAgIHZhciBtZXJnZWRJbmZvID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpbmZvKSwge30sIHtcbiAgICAgICAgc3RvcmU6IF90aGlzLmdldEZpZWxkc1ZhbHVlKHRydWUpXG4gICAgICB9KTtcbiAgICAgIF90aGlzLmdldEZpZWxkRW50aXRpZXMoKS5mb3JFYWNoKGZ1bmN0aW9uIChfcmVmNSkge1xuICAgICAgICB2YXIgb25TdG9yZUNoYW5nZSA9IF9yZWY1Lm9uU3RvcmVDaGFuZ2U7XG4gICAgICAgIG9uU3RvcmVDaGFuZ2UocHJldlN0b3JlLCBuYW1lUGF0aExpc3QsIG1lcmdlZEluZm8pO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIF90aGlzLmZvcmNlUm9vdFVwZGF0ZSgpO1xuICAgIH1cbiAgfSk7XG4gIC8qKlxuICAgKiBOb3RpZnkgZGVwZW5kZW5jaWVzIGNoaWxkcmVuIHdpdGggcGFyZW50IHVwZGF0ZVxuICAgKiBXZSBuZWVkIGRlbGF5IHRvIHRyaWdnZXIgdmFsaWRhdGUgaW4gY2FzZSBGaWVsZCBpcyB1bmRlciByZW5kZXIgcHJvcHNcbiAgICovXG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInRyaWdnZXJEZXBlbmRlbmNpZXNVcGRhdGVcIiwgZnVuY3Rpb24gKHByZXZTdG9yZSwgbmFtZVBhdGgpIHtcbiAgICB2YXIgY2hpbGRyZW5GaWVsZHMgPSBfdGhpcy5nZXREZXBlbmRlbmN5Q2hpbGRyZW5GaWVsZHMobmFtZVBhdGgpO1xuICAgIGlmIChjaGlsZHJlbkZpZWxkcy5sZW5ndGgpIHtcbiAgICAgIF90aGlzLnZhbGlkYXRlRmllbGRzKGNoaWxkcmVuRmllbGRzKTtcbiAgICB9XG4gICAgX3RoaXMubm90aWZ5T2JzZXJ2ZXJzKHByZXZTdG9yZSwgY2hpbGRyZW5GaWVsZHMsIHtcbiAgICAgIHR5cGU6ICdkZXBlbmRlbmNpZXNVcGRhdGUnLFxuICAgICAgcmVsYXRlZEZpZWxkczogW25hbWVQYXRoXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGNoaWxkcmVuRmllbGRzKSlcbiAgICB9KTtcbiAgICByZXR1cm4gY2hpbGRyZW5GaWVsZHM7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ1cGRhdGVWYWx1ZVwiLCBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICB2YXIgcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoLCB2YWx1ZSkpO1xuICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhwcmV2U3RvcmUsIFtuYW1lUGF0aF0sIHtcbiAgICAgIHR5cGU6ICd2YWx1ZVVwZGF0ZScsXG4gICAgICBzb3VyY2U6ICdpbnRlcm5hbCdcbiAgICB9KTtcbiAgICBfdGhpcy5ub3RpZnlXYXRjaChbbmFtZVBhdGhdKTtcblxuICAgIC8vIERlcGVuZGVuY2llcyB1cGRhdGVcbiAgICB2YXIgY2hpbGRyZW5GaWVsZHMgPSBfdGhpcy50cmlnZ2VyRGVwZW5kZW5jaWVzVXBkYXRlKHByZXZTdG9yZSwgbmFtZVBhdGgpO1xuXG4gICAgLy8gdHJpZ2dlciBjYWxsYmFjayBmdW5jdGlvblxuICAgIHZhciBvblZhbHVlc0NoYW5nZSA9IF90aGlzLmNhbGxiYWNrcy5vblZhbHVlc0NoYW5nZTtcbiAgICBpZiAob25WYWx1ZXNDaGFuZ2UpIHtcbiAgICAgIHZhciBjaGFuZ2VkVmFsdWVzID0gY2xvbmVCeU5hbWVQYXRoTGlzdChfdGhpcy5zdG9yZSwgW25hbWVQYXRoXSk7XG4gICAgICBvblZhbHVlc0NoYW5nZShjaGFuZ2VkVmFsdWVzLCBfdGhpcy5nZXRGaWVsZHNWYWx1ZSgpKTtcbiAgICB9XG4gICAgX3RoaXMudHJpZ2dlck9uRmllbGRzQ2hhbmdlKFtuYW1lUGF0aF0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShjaGlsZHJlbkZpZWxkcykpKTtcbiAgfSk7XG4gIC8vIExldCBhbGwgY2hpbGQgRmllbGQgZ2V0IHVwZGF0ZS5cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0RmllbGRzVmFsdWVcIiwgZnVuY3Rpb24gKHN0b3JlKSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG4gICAgdmFyIHByZXZTdG9yZSA9IF90aGlzLnN0b3JlO1xuICAgIGlmIChzdG9yZSkge1xuICAgICAgdmFyIG5leHRTdG9yZSA9IG1lcmdlKF90aGlzLnN0b3JlLCBzdG9yZSk7XG4gICAgICBfdGhpcy51cGRhdGVTdG9yZShuZXh0U3RvcmUpO1xuICAgIH1cbiAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMocHJldlN0b3JlLCBudWxsLCB7XG4gICAgICB0eXBlOiAndmFsdWVVcGRhdGUnLFxuICAgICAgc291cmNlOiAnZXh0ZXJuYWwnXG4gICAgfSk7XG4gICAgX3RoaXMubm90aWZ5V2F0Y2goKTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInNldEZpZWxkVmFsdWVcIiwgZnVuY3Rpb24gKG5hbWUsIHZhbHVlKSB7XG4gICAgX3RoaXMuc2V0RmllbGRzKFt7XG4gICAgICBuYW1lOiBuYW1lLFxuICAgICAgdmFsdWU6IHZhbHVlXG4gICAgfV0pO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RGVwZW5kZW5jeUNoaWxkcmVuRmllbGRzXCIsIGZ1bmN0aW9uIChyb290TmFtZVBhdGgpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBuZXcgU2V0KCk7XG4gICAgdmFyIGNoaWxkcmVuRmllbGRzID0gW107XG4gICAgdmFyIGRlcGVuZGVuY2llczJmaWVsZHMgPSBuZXcgTmFtZU1hcCgpO1xuXG4gICAgLyoqXG4gICAgICogR2VuZXJhdGUgbWFwc1xuICAgICAqIENhbiB1c2UgY2FjaGUgdG8gc2F2ZSBwZXJmIGlmIHVzZXIgcmVwb3J0IHBlcmZvcm1hbmNlIGlzc3VlIHdpdGggdGhpc1xuICAgICAqL1xuICAgIF90aGlzLmdldEZpZWxkRW50aXRpZXMoKS5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgdmFyIGRlcGVuZGVuY2llcyA9IGZpZWxkLnByb3BzLmRlcGVuZGVuY2llcztcbiAgICAgIChkZXBlbmRlbmNpZXMgfHwgW10pLmZvckVhY2goZnVuY3Rpb24gKGRlcGVuZGVuY3kpIHtcbiAgICAgICAgdmFyIGRlcGVuZGVuY3lOYW1lUGF0aCA9IGdldE5hbWVQYXRoKGRlcGVuZGVuY3kpO1xuICAgICAgICBkZXBlbmRlbmNpZXMyZmllbGRzLnVwZGF0ZShkZXBlbmRlbmN5TmFtZVBhdGgsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIgZmllbGRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBuZXcgU2V0KCk7XG4gICAgICAgICAgZmllbGRzLmFkZChmaWVsZCk7XG4gICAgICAgICAgcmV0dXJuIGZpZWxkcztcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICB2YXIgZmlsbENoaWxkcmVuID0gZnVuY3Rpb24gZmlsbENoaWxkcmVuKG5hbWVQYXRoKSB7XG4gICAgICB2YXIgZmllbGRzID0gZGVwZW5kZW5jaWVzMmZpZWxkcy5nZXQobmFtZVBhdGgpIHx8IG5ldyBTZXQoKTtcbiAgICAgIGZpZWxkcy5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgICBpZiAoIWNoaWxkcmVuLmhhcyhmaWVsZCkpIHtcbiAgICAgICAgICBjaGlsZHJlbi5hZGQoZmllbGQpO1xuICAgICAgICAgIHZhciBmaWVsZE5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgICAgICBpZiAoZmllbGQuaXNGaWVsZERpcnR5KCkgJiYgZmllbGROYW1lUGF0aC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNoaWxkcmVuRmllbGRzLnB1c2goZmllbGROYW1lUGF0aCk7XG4gICAgICAgICAgICBmaWxsQ2hpbGRyZW4oZmllbGROYW1lUGF0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuICAgIGZpbGxDaGlsZHJlbihyb290TmFtZVBhdGgpO1xuICAgIHJldHVybiBjaGlsZHJlbkZpZWxkcztcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInRyaWdnZXJPbkZpZWxkc0NoYW5nZVwiLCBmdW5jdGlvbiAobmFtZVBhdGhMaXN0LCBmaWxlZEVycm9ycykge1xuICAgIHZhciBvbkZpZWxkc0NoYW5nZSA9IF90aGlzLmNhbGxiYWNrcy5vbkZpZWxkc0NoYW5nZTtcbiAgICBpZiAob25GaWVsZHNDaGFuZ2UpIHtcbiAgICAgIHZhciBmaWVsZHMgPSBfdGhpcy5nZXRGaWVsZHMoKTtcblxuICAgICAgLyoqXG4gICAgICAgKiBGaWxsIGVycm9ycyBzaW5jZSBgZmllbGRzYCBtYXkgYmUgcmVwbGFjZWQgYnkgY29udHJvbGxlZCBmaWVsZHNcbiAgICAgICAqL1xuICAgICAgaWYgKGZpbGVkRXJyb3JzKSB7XG4gICAgICAgIHZhciBjYWNoZSA9IG5ldyBOYW1lTWFwKCk7XG4gICAgICAgIGZpbGVkRXJyb3JzLmZvckVhY2goZnVuY3Rpb24gKF9yZWY2KSB7XG4gICAgICAgICAgdmFyIG5hbWUgPSBfcmVmNi5uYW1lLFxuICAgICAgICAgICAgZXJyb3JzID0gX3JlZjYuZXJyb3JzO1xuICAgICAgICAgIGNhY2hlLnNldChuYW1lLCBlcnJvcnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgZmllbGRzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgICAgZmllbGQuZXJyb3JzID0gY2FjaGUuZ2V0KGZpZWxkLm5hbWUpIHx8IGZpZWxkLmVycm9ycztcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB2YXIgY2hhbmdlZEZpZWxkcyA9IGZpZWxkcy5maWx0ZXIoZnVuY3Rpb24gKF9yZWY3KSB7XG4gICAgICAgIHZhciBmaWVsZE5hbWUgPSBfcmVmNy5uYW1lO1xuICAgICAgICByZXR1cm4gY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIGZpZWxkTmFtZSk7XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGFuZ2VkRmllbGRzLmxlbmd0aCkge1xuICAgICAgICBvbkZpZWxkc0NoYW5nZShjaGFuZ2VkRmllbGRzLCBmaWVsZHMpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBWYWxpZGF0ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwidmFsaWRhdGVGaWVsZHNcIiwgZnVuY3Rpb24gKGFyZzEsIGFyZzIpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgbmFtZUxpc3Q7XG4gICAgdmFyIG9wdGlvbnM7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoYXJnMSkgfHwgdHlwZW9mIGFyZzEgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBhcmcyID09PSAnc3RyaW5nJykge1xuICAgICAgbmFtZUxpc3QgPSBhcmcxO1xuICAgICAgb3B0aW9ucyA9IGFyZzI7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9wdGlvbnMgPSBhcmcxO1xuICAgIH1cbiAgICB2YXIgcHJvdmlkZU5hbWVMaXN0ID0gISFuYW1lTGlzdDtcbiAgICB2YXIgbmFtZVBhdGhMaXN0ID0gcHJvdmlkZU5hbWVMaXN0ID8gbmFtZUxpc3QubWFwKGdldE5hbWVQYXRoKSA6IFtdO1xuXG4gICAgLy8gQ29sbGVjdCByZXN1bHQgaW4gcHJvbWlzZSBsaXN0XG4gICAgdmFyIHByb21pc2VMaXN0ID0gW107XG5cbiAgICAvLyBXZSB0ZW1wIHNhdmUgdGhlIHBhdGggd2hpY2ggbmVlZCB0cmlnZ2VyIGZvciBgb25GaWVsZHNDaGFuZ2VgXG4gICAgdmFyIFRNUF9TUExJVCA9IFN0cmluZyhEYXRlLm5vdygpKTtcbiAgICB2YXIgdmFsaWRhdGVOYW1lUGF0aExpc3QgPSBuZXcgU2V0KCk7XG4gICAgdmFyIF9yZWY4ID0gb3B0aW9ucyB8fCB7fSxcbiAgICAgIHJlY3Vyc2l2ZSA9IF9yZWY4LnJlY3Vyc2l2ZSxcbiAgICAgIGRpcnR5ID0gX3JlZjguZGlydHk7XG4gICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgLy8gQWRkIGZpZWxkIGlmIG5vdCBwcm92aWRlIGBuYW1lTGlzdGBcbiAgICAgIGlmICghcHJvdmlkZU5hbWVMaXN0KSB7XG4gICAgICAgIG5hbWVQYXRoTGlzdC5wdXNoKGZpZWxkLmdldE5hbWVQYXRoKCkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTa2lwIGlmIHdpdGhvdXQgcnVsZVxuICAgICAgaWYgKCFmaWVsZC5wcm9wcy5ydWxlcyB8fCAhZmllbGQucHJvcHMucnVsZXMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gU2tpcCBpZiBvbmx5IHZhbGlkYXRlIGRpcnR5IGZpZWxkXG4gICAgICBpZiAoZGlydHkgJiYgIWZpZWxkLmlzRmllbGREaXJ0eSgpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHZhciBmaWVsZE5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhbGlkYXRlTmFtZVBhdGhMaXN0LmFkZChmaWVsZE5hbWVQYXRoLmpvaW4oVE1QX1NQTElUKSk7XG5cbiAgICAgIC8vIEFkZCBmaWVsZCB2YWxpZGF0ZSBydWxlIGluIHRvIHByb21pc2UgbGlzdFxuICAgICAgaWYgKCFwcm92aWRlTmFtZUxpc3QgfHwgY29udGFpbnNOYW1lUGF0aChuYW1lUGF0aExpc3QsIGZpZWxkTmFtZVBhdGgsIHJlY3Vyc2l2ZSkpIHtcbiAgICAgICAgdmFyIHByb21pc2UgPSBmaWVsZC52YWxpZGF0ZVJ1bGVzKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICAgIHZhbGlkYXRlTWVzc2FnZXM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGVmYXVsdFZhbGlkYXRlTWVzc2FnZXMpLCBfdGhpcy52YWxpZGF0ZU1lc3NhZ2VzKVxuICAgICAgICB9LCBvcHRpb25zKSk7XG5cbiAgICAgICAgLy8gV3JhcCBwcm9taXNlIHdpdGggZmllbGRcbiAgICAgICAgcHJvbWlzZUxpc3QucHVzaChwcm9taXNlLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuYW1lOiBmaWVsZE5hbWVQYXRoLFxuICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgIHdhcm5pbmdzOiBbXVxuICAgICAgICAgIH07XG4gICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChydWxlRXJyb3JzKSB7XG4gICAgICAgICAgdmFyIF9ydWxlRXJyb3JzJGZvckVhY2g7XG4gICAgICAgICAgdmFyIG1lcmdlZEVycm9ycyA9IFtdO1xuICAgICAgICAgIHZhciBtZXJnZWRXYXJuaW5ncyA9IFtdO1xuICAgICAgICAgIChfcnVsZUVycm9ycyRmb3JFYWNoID0gcnVsZUVycm9ycy5mb3JFYWNoKSA9PT0gbnVsbCB8fCBfcnVsZUVycm9ycyRmb3JFYWNoID09PSB2b2lkIDAgfHwgX3J1bGVFcnJvcnMkZm9yRWFjaC5jYWxsKHJ1bGVFcnJvcnMsIGZ1bmN0aW9uIChfcmVmOSkge1xuICAgICAgICAgICAgdmFyIHdhcm5pbmdPbmx5ID0gX3JlZjkucnVsZS53YXJuaW5nT25seSxcbiAgICAgICAgICAgICAgZXJyb3JzID0gX3JlZjkuZXJyb3JzO1xuICAgICAgICAgICAgaWYgKHdhcm5pbmdPbmx5KSB7XG4gICAgICAgICAgICAgIG1lcmdlZFdhcm5pbmdzLnB1c2guYXBwbHkobWVyZ2VkV2FybmluZ3MsIF90b0NvbnN1bWFibGVBcnJheShlcnJvcnMpKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG1lcmdlZEVycm9ycy5wdXNoLmFwcGx5KG1lcmdlZEVycm9ycywgX3RvQ29uc3VtYWJsZUFycmF5KGVycm9ycykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChtZXJnZWRFcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3Qoe1xuICAgICAgICAgICAgICBuYW1lOiBmaWVsZE5hbWVQYXRoLFxuICAgICAgICAgICAgICBlcnJvcnM6IG1lcmdlZEVycm9ycyxcbiAgICAgICAgICAgICAgd2FybmluZ3M6IG1lcmdlZFdhcm5pbmdzXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5hbWU6IGZpZWxkTmFtZVBhdGgsXG4gICAgICAgICAgICBlcnJvcnM6IG1lcmdlZEVycm9ycyxcbiAgICAgICAgICAgIHdhcm5pbmdzOiBtZXJnZWRXYXJuaW5nc1xuICAgICAgICAgIH07XG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB2YXIgc3VtbWFyeVByb21pc2UgPSBhbGxQcm9taXNlRmluaXNoKHByb21pc2VMaXN0KTtcbiAgICBfdGhpcy5sYXN0VmFsaWRhdGVQcm9taXNlID0gc3VtbWFyeVByb21pc2U7XG5cbiAgICAvLyBOb3RpZnkgZmllbGRzIHdpdGggcnVsZSB0aGF0IHZhbGlkYXRlIGhhcyBmaW5pc2hlZCBhbmQgbmVlZCB1cGRhdGVcbiAgICBzdW1tYXJ5UHJvbWlzZS5jYXRjaChmdW5jdGlvbiAocmVzdWx0cykge1xuICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgfSkudGhlbihmdW5jdGlvbiAocmVzdWx0cykge1xuICAgICAgdmFyIHJlc3VsdE5hbWVQYXRoTGlzdCA9IHJlc3VsdHMubWFwKGZ1bmN0aW9uIChfcmVmMTApIHtcbiAgICAgICAgdmFyIG5hbWUgPSBfcmVmMTAubmFtZTtcbiAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgICB9KTtcbiAgICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhfdGhpcy5zdG9yZSwgcmVzdWx0TmFtZVBhdGhMaXN0LCB7XG4gICAgICAgIHR5cGU6ICd2YWxpZGF0ZUZpbmlzaCdcbiAgICAgIH0pO1xuICAgICAgX3RoaXMudHJpZ2dlck9uRmllbGRzQ2hhbmdlKHJlc3VsdE5hbWVQYXRoTGlzdCwgcmVzdWx0cyk7XG4gICAgfSk7XG4gICAgdmFyIHJldHVyblByb21pc2UgPSBzdW1tYXJ5UHJvbWlzZS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5sYXN0VmFsaWRhdGVQcm9taXNlID09PSBzdW1tYXJ5UHJvbWlzZSkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKF90aGlzLmdldEZpZWxkc1ZhbHVlKG5hbWVQYXRoTGlzdCkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KFtdKTtcbiAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzdWx0cykge1xuICAgICAgdmFyIGVycm9yTGlzdCA9IHJlc3VsdHMuZmlsdGVyKGZ1bmN0aW9uIChyZXN1bHQpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdCAmJiByZXN1bHQuZXJyb3JzLmxlbmd0aDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KHtcbiAgICAgICAgdmFsdWVzOiBfdGhpcy5nZXRGaWVsZHNWYWx1ZShuYW1lUGF0aExpc3QpLFxuICAgICAgICBlcnJvckZpZWxkczogZXJyb3JMaXN0LFxuICAgICAgICBvdXRPZkRhdGU6IF90aGlzLmxhc3RWYWxpZGF0ZVByb21pc2UgIT09IHN1bW1hcnlQcm9taXNlXG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8vIERvIG5vdCB0aHJvdyBpbiBjb25zb2xlXG4gICAgcmV0dXJuUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgcmV0dXJuIGU7XG4gICAgfSk7XG5cbiAgICAvLyBgdmFsaWRhdGluZ2AgY2hhbmdlZC4gVHJpZ2dlciBgb25GaWVsZHNDaGFuZ2VgXG4gICAgdmFyIHRyaWdnZXJOYW1lUGF0aExpc3QgPSBuYW1lUGF0aExpc3QuZmlsdGVyKGZ1bmN0aW9uIChuYW1lUGF0aCkge1xuICAgICAgcmV0dXJuIHZhbGlkYXRlTmFtZVBhdGhMaXN0LmhhcyhuYW1lUGF0aC5qb2luKFRNUF9TUExJVCkpO1xuICAgIH0pO1xuICAgIF90aGlzLnRyaWdnZXJPbkZpZWxkc0NoYW5nZSh0cmlnZ2VyTmFtZVBhdGhMaXN0KTtcbiAgICByZXR1cm4gcmV0dXJuUHJvbWlzZTtcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3VibWl0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic3VibWl0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICBfdGhpcy52YWxpZGF0ZUZpZWxkcygpLnRoZW4oZnVuY3Rpb24gKHZhbHVlcykge1xuICAgICAgdmFyIG9uRmluaXNoID0gX3RoaXMuY2FsbGJhY2tzLm9uRmluaXNoO1xuICAgICAgaWYgKG9uRmluaXNoKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgb25GaW5pc2godmFsdWVzKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgLy8gU2hvdWxkIHByaW50IGVycm9yIGlmIHVzZXIgYG9uRmluaXNoYCBjYWxsYmFjayBmYWlsZWRcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgdmFyIG9uRmluaXNoRmFpbGVkID0gX3RoaXMuY2FsbGJhY2tzLm9uRmluaXNoRmFpbGVkO1xuICAgICAgaWYgKG9uRmluaXNoRmFpbGVkKSB7XG4gICAgICAgIG9uRmluaXNoRmFpbGVkKGUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbiAgdGhpcy5mb3JjZVJvb3RVcGRhdGUgPSBmb3JjZVJvb3RVcGRhdGU7XG59KTtcbmZ1bmN0aW9uIHVzZUZvcm0oZm9ybSkge1xuICB2YXIgZm9ybVJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoe30pLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGZvcmNlVXBkYXRlID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgaWYgKCFmb3JtUmVmLmN1cnJlbnQpIHtcbiAgICBpZiAoZm9ybSkge1xuICAgICAgZm9ybVJlZi5jdXJyZW50ID0gZm9ybTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGEgbmV3IEZvcm1TdG9yZSBpZiBub3QgcHJvdmlkZWRcbiAgICAgIHZhciBmb3JjZVJlUmVuZGVyID0gZnVuY3Rpb24gZm9yY2VSZVJlbmRlcigpIHtcbiAgICAgICAgZm9yY2VVcGRhdGUoe30pO1xuICAgICAgfTtcbiAgICAgIHZhciBmb3JtU3RvcmUgPSBuZXcgRm9ybVN0b3JlKGZvcmNlUmVSZW5kZXIpO1xuICAgICAgZm9ybVJlZi5jdXJyZW50ID0gZm9ybVN0b3JlLmdldEZvcm0oKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFtmb3JtUmVmLmN1cnJlbnRdO1xufVxuZXhwb3J0IGRlZmF1bHQgdXNlRm9ybTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/useForm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FormStore: () => (/* binding */ FormStore),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _FieldContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./FieldContext */ \"./node_modules/rc-field-form/es/FieldContext.js\");\n/* harmony import */ var _utils_asyncUtil__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/asyncUtil */ \"./node_modules/rc-field-form/es/utils/asyncUtil.js\");\n/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/messages */ \"./node_modules/rc-field-form/es/utils/messages.js\");\n/* harmony import */ var _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/NameMap */ \"./node_modules/rc-field-form/es/utils/NameMap.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-field-form/es/utils/valueUtil.js\");\n\n\n\n\n\n\n\n\nvar _excluded = [\"name\"];\n\n\n\n\n\n\n\n\nvar FormStore = /*#__PURE__*/(0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function FormStore(forceRootUpdate) {\n var _this = this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, FormStore);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"formHooked\", false);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"forceRootUpdate\", void 0);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"subscribable\", true);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"store\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"fieldEntities\", []);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"initialValues\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"callbacks\", {});\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"validateMessages\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"preserve\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"lastValidatePromise\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getForm\", function () {\n return {\n getFieldValue: _this.getFieldValue,\n getFieldsValue: _this.getFieldsValue,\n getFieldError: _this.getFieldError,\n getFieldWarning: _this.getFieldWarning,\n getFieldsError: _this.getFieldsError,\n isFieldsTouched: _this.isFieldsTouched,\n isFieldTouched: _this.isFieldTouched,\n isFieldValidating: _this.isFieldValidating,\n isFieldsValidating: _this.isFieldsValidating,\n resetFields: _this.resetFields,\n setFields: _this.setFields,\n setFieldValue: _this.setFieldValue,\n setFieldsValue: _this.setFieldsValue,\n validateFields: _this.validateFields,\n submit: _this.submit,\n _init: true,\n getInternalHooks: _this.getInternalHooks\n };\n });\n // ======================== Internal Hooks ========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getInternalHooks\", function (key) {\n if (key === _FieldContext__WEBPACK_IMPORTED_MODULE_11__.HOOK_MARK) {\n _this.formHooked = true;\n return {\n dispatch: _this.dispatch,\n initEntityValue: _this.initEntityValue,\n registerField: _this.registerField,\n useSubscribe: _this.useSubscribe,\n setInitialValues: _this.setInitialValues,\n destroyForm: _this.destroyForm,\n setCallbacks: _this.setCallbacks,\n setValidateMessages: _this.setValidateMessages,\n getFields: _this.getFields,\n setPreserve: _this.setPreserve,\n getInitialValue: _this.getInitialValue,\n registerWatch: _this.registerWatch\n };\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, '`getInternalHooks` is internal usage. Should not call directly.');\n return null;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"useSubscribe\", function (subscribable) {\n _this.subscribable = subscribable;\n });\n /**\n * Record prev Form unmount fieldEntities which config preserve false.\n * This need to be refill with initialValues instead of store value.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"prevWithoutPreserves\", null);\n /**\n * First time `setInitialValues` should update store with initial value\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setInitialValues\", function (initialValues, init) {\n _this.initialValues = initialValues || {};\n if (init) {\n var _this$prevWithoutPres;\n var nextStore = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(initialValues, _this.store);\n\n // We will take consider prev form unmount fields.\n // When the field is not `preserve`, we need fill this with initialValues instead of store.\n // eslint-disable-next-line array-callback-return\n (_this$prevWithoutPres = _this.prevWithoutPreserves) === null || _this$prevWithoutPres === void 0 || _this$prevWithoutPres.map(function (_ref) {\n var namePath = _ref.key;\n nextStore = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(nextStore, namePath, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(initialValues, namePath));\n });\n _this.prevWithoutPreserves = null;\n _this.updateStore(nextStore);\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"destroyForm\", function (clearOnDestroy) {\n if (clearOnDestroy) {\n // destroy form reset store\n _this.updateStore({});\n } else {\n // Fill preserve fields\n var prevWithoutPreserves = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n _this.getFieldEntities(true).forEach(function (entity) {\n if (!_this.isMergedPreserve(entity.isPreserve())) {\n prevWithoutPreserves.set(entity.getNamePath(), true);\n }\n });\n _this.prevWithoutPreserves = prevWithoutPreserves;\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getInitialValue\", function (namePath) {\n var initValue = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.initialValues, namePath);\n\n // Not cloneDeep when without `namePath`\n return namePath.length ? (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(initValue) : initValue;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setCallbacks\", function (callbacks) {\n _this.callbacks = callbacks;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setValidateMessages\", function (validateMessages) {\n _this.validateMessages = validateMessages;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setPreserve\", function (preserve) {\n _this.preserve = preserve;\n });\n // ============================= Watch ============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"watchList\", []);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"registerWatch\", function (callback) {\n _this.watchList.push(callback);\n return function () {\n _this.watchList = _this.watchList.filter(function (fn) {\n return fn !== callback;\n });\n };\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"notifyWatch\", function () {\n var namePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n // No need to cost perf when nothing need to watch\n if (_this.watchList.length) {\n var values = _this.getFieldsValue();\n var allValues = _this.getFieldsValue(true);\n _this.watchList.forEach(function (callback) {\n callback(values, allValues, namePath);\n });\n }\n });\n // ========================== Dev Warning =========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"timeoutId\", null);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"warningUnhooked\", function () {\n if ( true && !_this.timeoutId && typeof window !== 'undefined') {\n _this.timeoutId = setTimeout(function () {\n _this.timeoutId = null;\n if (!_this.formHooked) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, 'Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop?');\n }\n });\n }\n });\n // ============================ Store =============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"updateStore\", function (nextStore) {\n _this.store = nextStore;\n });\n // ============================ Fields ============================\n /**\n * Get registered field entities.\n * @param pure Only return field which has a `name`. Default: false\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldEntities\", function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!pure) {\n return _this.fieldEntities;\n }\n return _this.fieldEntities.filter(function (field) {\n return field.getNamePath().length;\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsMap\", function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n _this.getFieldEntities(pure).forEach(function (field) {\n var namePath = field.getNamePath();\n cache.set(namePath, field);\n });\n return cache;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldEntitiesForNamePathList\", function (nameList) {\n if (!nameList) {\n return _this.getFieldEntities(true);\n }\n var cache = _this.getFieldsMap(true);\n return nameList.map(function (name) {\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n return cache.get(namePath) || {\n INVALIDATE_NAME_PATH: (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name)\n };\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsValue\", function (nameList, filterFunc) {\n _this.warningUnhooked();\n\n // Fill args\n var mergedNameList;\n var mergedFilterFunc;\n var mergedStrict;\n if (nameList === true || Array.isArray(nameList)) {\n mergedNameList = nameList;\n mergedFilterFunc = filterFunc;\n } else if (nameList && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(nameList) === 'object') {\n mergedStrict = nameList.strict;\n mergedFilterFunc = nameList.filter;\n }\n if (mergedNameList === true && !mergedFilterFunc) {\n return _this.store;\n }\n var fieldEntities = _this.getFieldEntitiesForNamePathList(Array.isArray(mergedNameList) ? mergedNameList : null);\n var filteredNameList = [];\n fieldEntities.forEach(function (entity) {\n var _isListField, _ref3;\n var namePath = 'INVALIDATE_NAME_PATH' in entity ? entity.INVALIDATE_NAME_PATH : entity.getNamePath();\n\n // Ignore when it's a list item and not specific the namePath,\n // since parent field is already take in count\n if (mergedStrict) {\n var _isList, _ref2;\n if ((_isList = (_ref2 = entity).isList) !== null && _isList !== void 0 && _isList.call(_ref2)) {\n return;\n }\n } else if (!mergedNameList && (_isListField = (_ref3 = entity).isListField) !== null && _isListField !== void 0 && _isListField.call(_ref3)) {\n return;\n }\n if (!mergedFilterFunc) {\n filteredNameList.push(namePath);\n } else {\n var meta = 'getMeta' in entity ? entity.getMeta() : null;\n if (mergedFilterFunc(meta)) {\n filteredNameList.push(namePath);\n }\n }\n });\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.cloneByNamePathList)(_this.store, filteredNameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath));\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldValue\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.store, namePath);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldsError\", function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntitiesForNamePathList(nameList);\n return fieldEntities.map(function (entity, index) {\n if (entity && !('INVALIDATE_NAME_PATH' in entity)) {\n return {\n name: entity.getNamePath(),\n errors: entity.getErrors(),\n warnings: entity.getWarnings()\n };\n }\n return {\n name: (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(nameList[index]),\n errors: [],\n warnings: []\n };\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldError\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.errors;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFieldWarning\", function (name) {\n _this.warningUnhooked();\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.warnings;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldsTouched\", function () {\n _this.warningUnhooked();\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var arg0 = args[0],\n arg1 = args[1];\n var namePathList;\n var isAllFieldsTouched = false;\n if (args.length === 0) {\n namePathList = null;\n } else if (args.length === 1) {\n if (Array.isArray(arg0)) {\n namePathList = arg0.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n isAllFieldsTouched = false;\n } else {\n namePathList = null;\n isAllFieldsTouched = arg0;\n }\n } else {\n namePathList = arg0.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n isAllFieldsTouched = arg1;\n }\n var fieldEntities = _this.getFieldEntities(true);\n var isFieldTouched = function isFieldTouched(field) {\n return field.isFieldTouched();\n };\n\n // ===== Will get fully compare when not config namePathList =====\n if (!namePathList) {\n return isAllFieldsTouched ? fieldEntities.every(function (entity) {\n return isFieldTouched(entity) || entity.isList();\n }) : fieldEntities.some(isFieldTouched);\n }\n\n // Generate a nest tree for validate\n var map = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n namePathList.forEach(function (shortNamePath) {\n map.set(shortNamePath, []);\n });\n fieldEntities.forEach(function (field) {\n var fieldNamePath = field.getNamePath();\n\n // Find matched entity and put into list\n namePathList.forEach(function (shortNamePath) {\n if (shortNamePath.every(function (nameUnit, i) {\n return fieldNamePath[i] === nameUnit;\n })) {\n map.update(shortNamePath, function (list) {\n return [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(list), [field]);\n });\n }\n });\n });\n\n // Check if NameMap value is touched\n var isNamePathListTouched = function isNamePathListTouched(entities) {\n return entities.some(isFieldTouched);\n };\n var namePathListEntities = map.map(function (_ref4) {\n var value = _ref4.value;\n return value;\n });\n return isAllFieldsTouched ? namePathListEntities.every(isNamePathListTouched) : namePathListEntities.some(isNamePathListTouched);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldTouched\", function (name) {\n _this.warningUnhooked();\n return _this.isFieldsTouched([name]);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldsValidating\", function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntities();\n if (!nameList) {\n return fieldEntities.some(function (testField) {\n return testField.isFieldValidating();\n });\n }\n var namePathList = nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n return fieldEntities.some(function (testField) {\n var fieldNamePath = testField.getNamePath();\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldNamePath) && testField.isFieldValidating();\n });\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isFieldValidating\", function (name) {\n _this.warningUnhooked();\n return _this.isFieldsValidating([name]);\n });\n /**\n * Reset Field with field `initialValue` prop.\n * Can pass `entities` or `namePathList` or just nothing.\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"resetWithFieldInitialValue\", function () {\n var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Create cache\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n var fieldEntities = _this.getFieldEntities(true);\n fieldEntities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n var namePath = field.getNamePath();\n\n // Record only if has `initialValue`\n if (initialValue !== undefined) {\n var records = cache.get(namePath) || new Set();\n records.add({\n entity: field,\n value: initialValue\n });\n cache.set(namePath, records);\n }\n });\n\n // Reset\n var resetWithFields = function resetWithFields(entities) {\n entities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = field.getNamePath();\n var formInitialValue = _this.getInitialValue(namePath);\n if (formInitialValue !== undefined) {\n // Warning if conflict with form initialValues and do not modify value\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, \"Form already set 'initialValues' with path '\".concat(namePath.join('.'), \"'. Field can not overwrite it.\"));\n } else {\n var records = cache.get(namePath);\n if (records && records.size > 1) {\n // Warning if multiple field set `initialValue`and do not modify value\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, \"Multiple Field with path '\".concat(namePath.join('.'), \"' set 'initialValue'. Can not decide which one to pick.\"));\n } else if (records) {\n var originValue = _this.getFieldValue(namePath);\n var isListField = field.isListField();\n\n // Set `initialValue`\n if (!isListField && (!info.skipExist || originValue === undefined)) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(records)[0].value));\n }\n }\n }\n }\n });\n };\n var requiredFieldEntities;\n if (info.entities) {\n requiredFieldEntities = info.entities;\n } else if (info.namePathList) {\n requiredFieldEntities = [];\n info.namePathList.forEach(function (namePath) {\n var records = cache.get(namePath);\n if (records) {\n var _requiredFieldEntitie;\n (_requiredFieldEntitie = requiredFieldEntities).push.apply(_requiredFieldEntitie, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(records).map(function (r) {\n return r.entity;\n })));\n }\n });\n } else {\n requiredFieldEntities = fieldEntities;\n }\n resetWithFields(requiredFieldEntities);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"resetFields\", function (nameList) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (!nameList) {\n _this.updateStore((0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(_this.initialValues));\n _this.resetWithFieldInitialValue();\n _this.notifyObservers(prevStore, null, {\n type: 'reset'\n });\n _this.notifyWatch();\n return;\n }\n\n // Reset by `nameList`\n var namePathList = nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath);\n namePathList.forEach(function (namePath) {\n var initialValue = _this.getInitialValue(namePath);\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, initialValue));\n });\n _this.resetWithFieldInitialValue({\n namePathList: namePathList\n });\n _this.notifyObservers(prevStore, namePathList, {\n type: 'reset'\n });\n _this.notifyWatch(namePathList);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFields\", function (fields) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n var namePathList = [];\n fields.forEach(function (fieldData) {\n var name = fieldData.name,\n data = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(fieldData, _excluded);\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n namePathList.push(namePath);\n\n // Value\n if ('value' in data) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, data.value));\n }\n _this.notifyObservers(prevStore, [namePath], {\n type: 'setField',\n data: fieldData\n });\n });\n _this.notifyWatch(namePathList);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getFields\", function () {\n var entities = _this.getFieldEntities(true);\n var fields = entities.map(function (field) {\n var namePath = field.getNamePath();\n var meta = field.getMeta();\n var fieldData = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, meta), {}, {\n name: namePath,\n value: _this.getFieldValue(namePath)\n });\n Object.defineProperty(fieldData, 'originRCField', {\n value: true\n });\n return fieldData;\n });\n return fields;\n });\n // =========================== Observer ===========================\n /**\n * This only trigger when a field is on constructor to avoid we get initialValue too late\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"initEntityValue\", function (entity) {\n var initialValue = entity.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = entity.getNamePath();\n var prevValue = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getValue)(_this.store, namePath);\n if (prevValue === undefined) {\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, initialValue));\n }\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"isMergedPreserve\", function (fieldPreserve) {\n var mergedPreserve = fieldPreserve !== undefined ? fieldPreserve : _this.preserve;\n return mergedPreserve !== null && mergedPreserve !== void 0 ? mergedPreserve : true;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"registerField\", function (entity) {\n _this.fieldEntities.push(entity);\n var namePath = entity.getNamePath();\n _this.notifyWatch([namePath]);\n\n // Set initial values\n if (entity.props.initialValue !== undefined) {\n var prevStore = _this.store;\n _this.resetWithFieldInitialValue({\n entities: [entity],\n skipExist: true\n });\n _this.notifyObservers(prevStore, [entity.getNamePath()], {\n type: 'valueUpdate',\n source: 'internal'\n });\n }\n\n // un-register field callback\n return function (isListField, preserve) {\n var subNamePath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n _this.fieldEntities = _this.fieldEntities.filter(function (item) {\n return item !== entity;\n });\n\n // Clean up store value if not preserve\n if (!_this.isMergedPreserve(preserve) && (!isListField || subNamePath.length > 1)) {\n var defaultValue = isListField ? undefined : _this.getInitialValue(namePath);\n if (namePath.length && _this.getFieldValue(namePath) !== defaultValue && _this.fieldEntities.every(function (field) {\n return (\n // Only reset when no namePath exist\n !(0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.matchNamePath)(field.getNamePath(), namePath)\n );\n })) {\n var _prevStore = _this.store;\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_prevStore, namePath, defaultValue, true));\n\n // Notify that field is unmount\n _this.notifyObservers(_prevStore, [namePath], {\n type: 'remove'\n });\n\n // Dependencies update\n _this.triggerDependenciesUpdate(_prevStore, namePath);\n }\n }\n _this.notifyWatch([namePath]);\n };\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"dispatch\", function (action) {\n switch (action.type) {\n case 'updateValue':\n {\n var namePath = action.namePath,\n value = action.value;\n _this.updateValue(namePath, value);\n break;\n }\n case 'validateField':\n {\n var _namePath = action.namePath,\n triggerName = action.triggerName;\n _this.validateFields([_namePath], {\n triggerName: triggerName\n });\n break;\n }\n default:\n // Currently we don't have other action. Do nothing.\n }\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"notifyObservers\", function (prevStore, namePathList, info) {\n if (_this.subscribable) {\n var mergedInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, info), {}, {\n store: _this.getFieldsValue(true)\n });\n _this.getFieldEntities().forEach(function (_ref5) {\n var onStoreChange = _ref5.onStoreChange;\n onStoreChange(prevStore, namePathList, mergedInfo);\n });\n } else {\n _this.forceRootUpdate();\n }\n });\n /**\n * Notify dependencies children with parent update\n * We need delay to trigger validate in case Field is under render props\n */\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"triggerDependenciesUpdate\", function (prevStore, namePath) {\n var childrenFields = _this.getDependencyChildrenFields(namePath);\n if (childrenFields.length) {\n _this.validateFields(childrenFields);\n }\n _this.notifyObservers(prevStore, childrenFields, {\n type: 'dependenciesUpdate',\n relatedFields: [namePath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(childrenFields))\n });\n return childrenFields;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"updateValue\", function (name, value) {\n var namePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(name);\n var prevStore = _this.store;\n _this.updateStore((0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.setValue)(_this.store, namePath, value));\n _this.notifyObservers(prevStore, [namePath], {\n type: 'valueUpdate',\n source: 'internal'\n });\n _this.notifyWatch([namePath]);\n\n // Dependencies update\n var childrenFields = _this.triggerDependenciesUpdate(prevStore, namePath);\n\n // trigger callback function\n var onValuesChange = _this.callbacks.onValuesChange;\n if (onValuesChange) {\n var changedValues = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.cloneByNamePathList)(_this.store, [namePath]);\n onValuesChange(changedValues, _this.getFieldsValue());\n }\n _this.triggerOnFieldsChange([namePath].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(childrenFields)));\n });\n // Let all child Field get update.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFieldsValue\", function (store) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (store) {\n var nextStore = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(_this.store, store);\n _this.updateStore(nextStore);\n }\n _this.notifyObservers(prevStore, null, {\n type: 'valueUpdate',\n source: 'external'\n });\n _this.notifyWatch();\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"setFieldValue\", function (name, value) {\n _this.setFields([{\n name: name,\n value: value\n }]);\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"getDependencyChildrenFields\", function (rootNamePath) {\n var children = new Set();\n var childrenFields = [];\n var dependencies2fields = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n\n /**\n * Generate maps\n * Can use cache to save perf if user report performance issue with this\n */\n _this.getFieldEntities().forEach(function (field) {\n var dependencies = field.props.dependencies;\n (dependencies || []).forEach(function (dependency) {\n var dependencyNamePath = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath)(dependency);\n dependencies2fields.update(dependencyNamePath, function () {\n var fields = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Set();\n fields.add(field);\n return fields;\n });\n });\n });\n var fillChildren = function fillChildren(namePath) {\n var fields = dependencies2fields.get(namePath) || new Set();\n fields.forEach(function (field) {\n if (!children.has(field)) {\n children.add(field);\n var fieldNamePath = field.getNamePath();\n if (field.isFieldDirty() && fieldNamePath.length) {\n childrenFields.push(fieldNamePath);\n fillChildren(fieldNamePath);\n }\n }\n });\n };\n fillChildren(rootNamePath);\n return childrenFields;\n });\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"triggerOnFieldsChange\", function (namePathList, filedErrors) {\n var onFieldsChange = _this.callbacks.onFieldsChange;\n if (onFieldsChange) {\n var fields = _this.getFields();\n\n /**\n * Fill errors since `fields` may be replaced by controlled fields\n */\n if (filedErrors) {\n var cache = new _utils_NameMap__WEBPACK_IMPORTED_MODULE_14__[\"default\"]();\n filedErrors.forEach(function (_ref6) {\n var name = _ref6.name,\n errors = _ref6.errors;\n cache.set(name, errors);\n });\n fields.forEach(function (field) {\n // eslint-disable-next-line no-param-reassign\n field.errors = cache.get(field.name) || field.errors;\n });\n }\n var changedFields = fields.filter(function (_ref7) {\n var fieldName = _ref7.name;\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldName);\n });\n if (changedFields.length) {\n onFieldsChange(changedFields, fields);\n }\n }\n });\n // =========================== Validate ===========================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"validateFields\", function (arg1, arg2) {\n _this.warningUnhooked();\n var nameList;\n var options;\n if (Array.isArray(arg1) || typeof arg1 === 'string' || typeof arg2 === 'string') {\n nameList = arg1;\n options = arg2;\n } else {\n options = arg1;\n }\n var provideNameList = !!nameList;\n var namePathList = provideNameList ? nameList.map(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.getNamePath) : [];\n\n // Collect result in promise list\n var promiseList = [];\n\n // We temp save the path which need trigger for `onFieldsChange`\n var TMP_SPLIT = String(Date.now());\n var validateNamePathList = new Set();\n var _ref8 = options || {},\n recursive = _ref8.recursive,\n dirty = _ref8.dirty;\n _this.getFieldEntities(true).forEach(function (field) {\n // Add field if not provide `nameList`\n if (!provideNameList) {\n namePathList.push(field.getNamePath());\n }\n\n // Skip if without rule\n if (!field.props.rules || !field.props.rules.length) {\n return;\n }\n\n // Skip if only validate dirty field\n if (dirty && !field.isFieldDirty()) {\n return;\n }\n var fieldNamePath = field.getNamePath();\n validateNamePathList.add(fieldNamePath.join(TMP_SPLIT));\n\n // Add field validate rule in to promise list\n if (!provideNameList || (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_15__.containsNamePath)(namePathList, fieldNamePath, recursive)) {\n var promise = field.validateRules((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n validateMessages: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _utils_messages__WEBPACK_IMPORTED_MODULE_13__.defaultValidateMessages), _this.validateMessages)\n }, options));\n\n // Wrap promise with field\n promiseList.push(promise.then(function () {\n return {\n name: fieldNamePath,\n errors: [],\n warnings: []\n };\n }).catch(function (ruleErrors) {\n var _ruleErrors$forEach;\n var mergedErrors = [];\n var mergedWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 || _ruleErrors$forEach.call(ruleErrors, function (_ref9) {\n var warningOnly = _ref9.rule.warningOnly,\n errors = _ref9.errors;\n if (warningOnly) {\n mergedWarnings.push.apply(mergedWarnings, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(errors));\n } else {\n mergedErrors.push.apply(mergedErrors, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(errors));\n }\n });\n if (mergedErrors.length) {\n return Promise.reject({\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n });\n }\n return {\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n };\n }));\n }\n });\n var summaryPromise = (0,_utils_asyncUtil__WEBPACK_IMPORTED_MODULE_12__.allPromiseFinish)(promiseList);\n _this.lastValidatePromise = summaryPromise;\n\n // Notify fields with rule that validate has finished and need update\n summaryPromise.catch(function (results) {\n return results;\n }).then(function (results) {\n var resultNamePathList = results.map(function (_ref10) {\n var name = _ref10.name;\n return name;\n });\n _this.notifyObservers(_this.store, resultNamePathList, {\n type: 'validateFinish'\n });\n _this.triggerOnFieldsChange(resultNamePathList, results);\n });\n var returnPromise = summaryPromise.then(function () {\n if (_this.lastValidatePromise === summaryPromise) {\n return Promise.resolve(_this.getFieldsValue(namePathList));\n }\n return Promise.reject([]);\n }).catch(function (results) {\n var errorList = results.filter(function (result) {\n return result && result.errors.length;\n });\n return Promise.reject({\n values: _this.getFieldsValue(namePathList),\n errorFields: errorList,\n outOfDate: _this.lastValidatePromise !== summaryPromise\n });\n });\n\n // Do not throw in console\n returnPromise.catch(function (e) {\n return e;\n });\n\n // `validating` changed. Trigger `onFieldsChange`\n var triggerNamePathList = namePathList.filter(function (namePath) {\n return validateNamePathList.has(namePath.join(TMP_SPLIT));\n });\n _this.triggerOnFieldsChange(triggerNamePathList);\n return returnPromise;\n });\n // ============================ Submit ============================\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, \"submit\", function () {\n _this.warningUnhooked();\n _this.validateFields().then(function (values) {\n var onFinish = _this.callbacks.onFinish;\n if (onFinish) {\n try {\n onFinish(values);\n } catch (err) {\n // Should print error if user `onFinish` callback failed\n console.error(err);\n }\n }\n }).catch(function (e) {\n var onFinishFailed = _this.callbacks.onFinishFailed;\n if (onFinishFailed) {\n onFinishFailed(e);\n }\n });\n });\n this.forceRootUpdate = forceRootUpdate;\n});\nfunction useForm(form) {\n var formRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef();\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_10__.useState({}),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n forceUpdate = _React$useState2[1];\n if (!formRef.current) {\n if (form) {\n formRef.current = form;\n } else {\n // Create a new FormStore if not provided\n var forceReRender = function forceReRender() {\n forceUpdate({});\n };\n var formStore = new FormStore(forceReRender);\n formRef.current = formStore.getForm();\n }\n }\n return [formRef.current];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useForm);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy91c2VGb3JtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFzRTtBQUNEO0FBQ3FCO0FBQ1o7QUFDdEI7QUFDVTtBQUNNO0FBQ0E7QUFDeEU7QUFDNkM7QUFDSjtBQUNWO0FBQ1k7QUFDVTtBQUNNO0FBQ3JCO0FBQ29GO0FBQ25ILDZCQUE2QixrRkFBWTtBQUNoRDtBQUNBLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlO0FBQ2pCLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZSxrQkFBa0I7QUFDbkMsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlLDBCQUEwQjtBQUMzQyxFQUFFLHFGQUFlLHNCQUFzQjtBQUN2QyxFQUFFLHFGQUFlO0FBQ2pCLEVBQUUscUZBQWU7QUFDakIsRUFBRSxxRkFBZTtBQUNqQixFQUFFLHFGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSxxRkFBZTtBQUNqQixnQkFBZ0IscURBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQSxHQUFHO0FBQ0gsRUFBRSxxRkFBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsRUFBRSxxRkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMkRBQUs7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkRBQVEsc0JBQXNCLDJEQUFRO0FBQzFELE9BQU87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QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEVBQUUscUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRDtBQUNBLGdCQUFnQiwwQ0FBWTtBQUM1Qix3QkFBd0IsNENBQWMsR0FBRztBQUN6Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWZpZWxkLWZvcm0vZXMvdXNlRm9ybS5qcz8yNTgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xudmFyIF9leGNsdWRlZCA9IFtcIm5hbWVcIl07XG5pbXBvcnQgeyBtZXJnZSB9IGZyb20gXCJyYy11dGlsL2VzL3V0aWxzL3NldFwiO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSE9PS19NQVJLIH0gZnJvbSBcIi4vRmllbGRDb250ZXh0XCI7XG5pbXBvcnQgeyBhbGxQcm9taXNlRmluaXNoIH0gZnJvbSBcIi4vdXRpbHMvYXN5bmNVdGlsXCI7XG5pbXBvcnQgeyBkZWZhdWx0VmFsaWRhdGVNZXNzYWdlcyB9IGZyb20gXCIuL3V0aWxzL21lc3NhZ2VzXCI7XG5pbXBvcnQgTmFtZU1hcCBmcm9tIFwiLi91dGlscy9OYW1lTWFwXCI7XG5pbXBvcnQgeyBjbG9uZUJ5TmFtZVBhdGhMaXN0LCBjb250YWluc05hbWVQYXRoLCBnZXROYW1lUGF0aCwgZ2V0VmFsdWUsIG1hdGNoTmFtZVBhdGgsIHNldFZhbHVlIH0gZnJvbSBcIi4vdXRpbHMvdmFsdWVVdGlsXCI7XG5leHBvcnQgdmFyIEZvcm1TdG9yZSA9IC8qI19fUFVSRV9fKi9fY3JlYXRlQ2xhc3MoZnVuY3Rpb24gRm9ybVN0b3JlKGZvcmNlUm9vdFVwZGF0ZSkge1xuICB2YXIgX3RoaXMgPSB0aGlzO1xuICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRm9ybVN0b3JlKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZm9ybUhvb2tlZFwiLCBmYWxzZSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImZvcmNlUm9vdFVwZGF0ZVwiLCB2b2lkIDApO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzdWJzY3JpYmFibGVcIiwgdHJ1ZSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInN0b3JlXCIsIHt9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZmllbGRFbnRpdGllc1wiLCBbXSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImluaXRpYWxWYWx1ZXNcIiwge30pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJjYWxsYmFja3NcIiwge30pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ2YWxpZGF0ZU1lc3NhZ2VzXCIsIG51bGwpO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJwcmVzZXJ2ZVwiLCBudWxsKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwibGFzdFZhbGlkYXRlUHJvbWlzZVwiLCBudWxsKTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0Rm9ybVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGdldEZpZWxkVmFsdWU6IF90aGlzLmdldEZpZWxkVmFsdWUsXG4gICAgICBnZXRGaWVsZHNWYWx1ZTogX3RoaXMuZ2V0RmllbGRzVmFsdWUsXG4gICAgICBnZXRGaWVsZEVycm9yOiBfdGhpcy5nZXRGaWVsZEVycm9yLFxuICAgICAgZ2V0RmllbGRXYXJuaW5nOiBfdGhpcy5nZXRGaWVsZFdhcm5pbmcsXG4gICAgICBnZXRGaWVsZHNFcnJvcjogX3RoaXMuZ2V0RmllbGRzRXJyb3IsXG4gICAgICBpc0ZpZWxkc1RvdWNoZWQ6IF90aGlzLmlzRmllbGRzVG91Y2hlZCxcbiAgICAgIGlzRmllbGRUb3VjaGVkOiBfdGhpcy5pc0ZpZWxkVG91Y2hlZCxcbiAgICAgIGlzRmllbGRWYWxpZGF0aW5nOiBfdGhpcy5pc0ZpZWxkVmFsaWRhdGluZyxcbiAgICAgIGlzRmllbGRzVmFsaWRhdGluZzogX3RoaXMuaXNGaWVsZHNWYWxpZGF0aW5nLFxuICAgICAgcmVzZXRGaWVsZHM6IF90aGlzLnJlc2V0RmllbGRzLFxuICAgICAgc2V0RmllbGRzOiBfdGhpcy5zZXRGaWVsZHMsXG4gICAgICBzZXRGaWVsZFZhbHVlOiBfdGhpcy5zZXRGaWVsZFZhbHVlLFxuICAgICAgc2V0RmllbGRzVmFsdWU6IF90aGlzLnNldEZpZWxkc1ZhbHVlLFxuICAgICAgdmFsaWRhdGVGaWVsZHM6IF90aGlzLnZhbGlkYXRlRmllbGRzLFxuICAgICAgc3VibWl0OiBfdGhpcy5zdWJtaXQsXG4gICAgICBfaW5pdDogdHJ1ZSxcbiAgICAgIGdldEludGVybmFsSG9va3M6IF90aGlzLmdldEludGVybmFsSG9va3NcbiAgICB9O1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEludGVybmFsIEhvb2tzID09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRJbnRlcm5hbEhvb2tzXCIsIGZ1bmN0aW9uIChrZXkpIHtcbiAgICBpZiAoa2V5ID09PSBIT09LX01BUkspIHtcbiAgICAgIF90aGlzLmZvcm1Ib29rZWQgPSB0cnVlO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGlzcGF0Y2g6IF90aGlzLmRpc3BhdGNoLFxuICAgICAgICBpbml0RW50aXR5VmFsdWU6IF90aGlzLmluaXRFbnRpdHlWYWx1ZSxcbiAgICAgICAgcmVnaXN0ZXJGaWVsZDogX3RoaXMucmVnaXN0ZXJGaWVsZCxcbiAgICAgICAgdXNlU3Vic2NyaWJlOiBfdGhpcy51c2VTdWJzY3JpYmUsXG4gICAgICAgIHNldEluaXRpYWxWYWx1ZXM6IF90aGlzLnNldEluaXRpYWxWYWx1ZXMsXG4gICAgICAgIGRlc3Ryb3lGb3JtOiBfdGhpcy5kZXN0cm95Rm9ybSxcbiAgICAgICAgc2V0Q2FsbGJhY2tzOiBfdGhpcy5zZXRDYWxsYmFja3MsXG4gICAgICAgIHNldFZhbGlkYXRlTWVzc2FnZXM6IF90aGlzLnNldFZhbGlkYXRlTWVzc2FnZXMsXG4gICAgICAgIGdldEZpZWxkczogX3RoaXMuZ2V0RmllbGRzLFxuICAgICAgICBzZXRQcmVzZXJ2ZTogX3RoaXMuc2V0UHJlc2VydmUsXG4gICAgICAgIGdldEluaXRpYWxWYWx1ZTogX3RoaXMuZ2V0SW5pdGlhbFZhbHVlLFxuICAgICAgICByZWdpc3RlcldhdGNoOiBfdGhpcy5yZWdpc3RlcldhdGNoXG4gICAgICB9O1xuICAgIH1cbiAgICB3YXJuaW5nKGZhbHNlLCAnYGdldEludGVybmFsSG9va3NgIGlzIGludGVybmFsIHVzYWdlLiBTaG91bGQgbm90IGNhbGwgZGlyZWN0bHkuJyk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ1c2VTdWJzY3JpYmVcIiwgZnVuY3Rpb24gKHN1YnNjcmliYWJsZSkge1xuICAgIF90aGlzLnN1YnNjcmliYWJsZSA9IHN1YnNjcmliYWJsZTtcbiAgfSk7XG4gIC8qKlxuICAgKiBSZWNvcmQgcHJldiBGb3JtIHVubW91bnQgZmllbGRFbnRpdGllcyB3aGljaCBjb25maWcgcHJlc2VydmUgZmFsc2UuXG4gICAqIFRoaXMgbmVlZCB0byBiZSByZWZpbGwgd2l0aCBpbml0aWFsVmFsdWVzIGluc3RlYWQgb2Ygc3RvcmUgdmFsdWUuXG4gICAqL1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJwcmV2V2l0aG91dFByZXNlcnZlc1wiLCBudWxsKTtcbiAgLyoqXG4gICAqIEZpcnN0IHRpbWUgYHNldEluaXRpYWxWYWx1ZXNgIHNob3VsZCB1cGRhdGUgc3RvcmUgd2l0aCBpbml0aWFsIHZhbHVlXG4gICAqL1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzZXRJbml0aWFsVmFsdWVzXCIsIGZ1bmN0aW9uIChpbml0aWFsVmFsdWVzLCBpbml0KSB7XG4gICAgX3RoaXMuaW5pdGlhbFZhbHVlcyA9IGluaXRpYWxWYWx1ZXMgfHwge307XG4gICAgaWYgKGluaXQpIHtcbiAgICAgIHZhciBfdGhpcyRwcmV2V2l0aG91dFByZXM7XG4gICAgICB2YXIgbmV4dFN0b3JlID0gbWVyZ2UoaW5pdGlhbFZhbHVlcywgX3RoaXMuc3RvcmUpO1xuXG4gICAgICAvLyBXZSB3aWxsIHRha2UgY29uc2lkZXIgcHJldiBmb3JtIHVubW91bnQgZmllbGRzLlxuICAgICAgLy8gV2hlbiB0aGUgZmllbGQgaXMgbm90IGBwcmVzZXJ2ZWAsIHdlIG5lZWQgZmlsbCB0aGlzIHdpdGggaW5pdGlhbFZhbHVlcyBpbnN0ZWFkIG9mIHN0b3JlLlxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGFycmF5LWNhbGxiYWNrLXJldHVyblxuICAgICAgKF90aGlzJHByZXZXaXRob3V0UHJlcyA9IF90aGlzLnByZXZXaXRob3V0UHJlc2VydmVzKSA9PT0gbnVsbCB8fCBfdGhpcyRwcmV2V2l0aG91dFByZXMgPT09IHZvaWQgMCB8fCBfdGhpcyRwcmV2V2l0aG91dFByZXMubWFwKGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgICAgIHZhciBuYW1lUGF0aCA9IF9yZWYua2V5O1xuICAgICAgICBuZXh0U3RvcmUgPSBzZXRWYWx1ZShuZXh0U3RvcmUsIG5hbWVQYXRoLCBnZXRWYWx1ZShpbml0aWFsVmFsdWVzLCBuYW1lUGF0aCkpO1xuICAgICAgfSk7XG4gICAgICBfdGhpcy5wcmV2V2l0aG91dFByZXNlcnZlcyA9IG51bGw7XG4gICAgICBfdGhpcy51cGRhdGVTdG9yZShuZXh0U3RvcmUpO1xuICAgIH1cbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImRlc3Ryb3lGb3JtXCIsIGZ1bmN0aW9uIChjbGVhck9uRGVzdHJveSkge1xuICAgIGlmIChjbGVhck9uRGVzdHJveSkge1xuICAgICAgLy8gZGVzdHJveSBmb3JtIHJlc2V0IHN0b3JlXG4gICAgICBfdGhpcy51cGRhdGVTdG9yZSh7fSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZpbGwgcHJlc2VydmUgZmllbGRzXG4gICAgICB2YXIgcHJldldpdGhvdXRQcmVzZXJ2ZXMgPSBuZXcgTmFtZU1hcCgpO1xuICAgICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgICAgaWYgKCFfdGhpcy5pc01lcmdlZFByZXNlcnZlKGVudGl0eS5pc1ByZXNlcnZlKCkpKSB7XG4gICAgICAgICAgcHJldldpdGhvdXRQcmVzZXJ2ZXMuc2V0KGVudGl0eS5nZXROYW1lUGF0aCgpLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBfdGhpcy5wcmV2V2l0aG91dFByZXNlcnZlcyA9IHByZXZXaXRob3V0UHJlc2VydmVzO1xuICAgIH1cbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEluaXRpYWxWYWx1ZVwiLCBmdW5jdGlvbiAobmFtZVBhdGgpIHtcbiAgICB2YXIgaW5pdFZhbHVlID0gZ2V0VmFsdWUoX3RoaXMuaW5pdGlhbFZhbHVlcywgbmFtZVBhdGgpO1xuXG4gICAgLy8gTm90IGNsb25lRGVlcCB3aGVuIHdpdGhvdXQgYG5hbWVQYXRoYFxuICAgIHJldHVybiBuYW1lUGF0aC5sZW5ndGggPyBtZXJnZShpbml0VmFsdWUpIDogaW5pdFZhbHVlO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0Q2FsbGJhY2tzXCIsIGZ1bmN0aW9uIChjYWxsYmFja3MpIHtcbiAgICBfdGhpcy5jYWxsYmFja3MgPSBjYWxsYmFja3M7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzZXRWYWxpZGF0ZU1lc3NhZ2VzXCIsIGZ1bmN0aW9uICh2YWxpZGF0ZU1lc3NhZ2VzKSB7XG4gICAgX3RoaXMudmFsaWRhdGVNZXNzYWdlcyA9IHZhbGlkYXRlTWVzc2FnZXM7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzZXRQcmVzZXJ2ZVwiLCBmdW5jdGlvbiAocHJlc2VydmUpIHtcbiAgICBfdGhpcy5wcmVzZXJ2ZSA9IHByZXNlcnZlO1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gV2F0Y2ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ3YXRjaExpc3RcIiwgW10pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJyZWdpc3RlcldhdGNoXCIsIGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgIF90aGlzLndhdGNoTGlzdC5wdXNoKGNhbGxiYWNrKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMud2F0Y2hMaXN0ID0gX3RoaXMud2F0Y2hMaXN0LmZpbHRlcihmdW5jdGlvbiAoZm4pIHtcbiAgICAgICAgcmV0dXJuIGZuICE9PSBjYWxsYmFjaztcbiAgICAgIH0pO1xuICAgIH07XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJub3RpZnlXYXRjaFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5hbWVQYXRoID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBbXTtcbiAgICAvLyBObyBuZWVkIHRvIGNvc3QgcGVyZiB3aGVuIG5vdGhpbmcgbmVlZCB0byB3YXRjaFxuICAgIGlmIChfdGhpcy53YXRjaExpc3QubGVuZ3RoKSB7XG4gICAgICB2YXIgdmFsdWVzID0gX3RoaXMuZ2V0RmllbGRzVmFsdWUoKTtcbiAgICAgIHZhciBhbGxWYWx1ZXMgPSBfdGhpcy5nZXRGaWVsZHNWYWx1ZSh0cnVlKTtcbiAgICAgIF90aGlzLndhdGNoTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICBjYWxsYmFjayh2YWx1ZXMsIGFsbFZhbHVlcywgbmFtZVBhdGgpO1xuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gRGV2IFdhcm5pbmcgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ0aW1lb3V0SWRcIiwgbnVsbCk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcIndhcm5pbmdVbmhvb2tlZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIV90aGlzLnRpbWVvdXRJZCAmJiB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgX3RoaXMudGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aGlzLnRpbWVvdXRJZCA9IG51bGw7XG4gICAgICAgIGlmICghX3RoaXMuZm9ybUhvb2tlZCkge1xuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdJbnN0YW5jZSBjcmVhdGVkIGJ5IGB1c2VGb3JtYCBpcyBub3QgY29ubmVjdGVkIHRvIGFueSBGb3JtIGVsZW1lbnQuIEZvcmdldCB0byBwYXNzIGBmb3JtYCBwcm9wPycpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0pO1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0b3JlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInVwZGF0ZVN0b3JlXCIsIGZ1bmN0aW9uIChuZXh0U3RvcmUpIHtcbiAgICBfdGhpcy5zdG9yZSA9IG5leHRTdG9yZTtcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRmllbGRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIEdldCByZWdpc3RlcmVkIGZpZWxkIGVudGl0aWVzLlxuICAgKiBAcGFyYW0gcHVyZSBPbmx5IHJldHVybiBmaWVsZCB3aGljaCBoYXMgYSBgbmFtZWAuIERlZmF1bHQ6IGZhbHNlXG4gICAqL1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGaWVsZEVudGl0aWVzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcHVyZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7XG4gICAgaWYgKCFwdXJlKSB7XG4gICAgICByZXR1cm4gX3RoaXMuZmllbGRFbnRpdGllcztcbiAgICB9XG4gICAgcmV0dXJuIF90aGlzLmZpZWxkRW50aXRpZXMuZmlsdGVyKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgcmV0dXJuIGZpZWxkLmdldE5hbWVQYXRoKCkubGVuZ3RoO1xuICAgIH0pO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRzTWFwXCIsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcHVyZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7XG4gICAgdmFyIGNhY2hlID0gbmV3IE5hbWVNYXAoKTtcbiAgICBfdGhpcy5nZXRGaWVsZEVudGl0aWVzKHB1cmUpLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICB2YXIgbmFtZVBhdGggPSBmaWVsZC5nZXROYW1lUGF0aCgpO1xuICAgICAgY2FjaGUuc2V0KG5hbWVQYXRoLCBmaWVsZCk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGNhY2hlO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRFbnRpdGllc0Zvck5hbWVQYXRoTGlzdFwiLCBmdW5jdGlvbiAobmFtZUxpc3QpIHtcbiAgICBpZiAoIW5hbWVMaXN0KSB7XG4gICAgICByZXR1cm4gX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX3RoaXMuZ2V0RmllbGRzTWFwKHRydWUpO1xuICAgIHJldHVybiBuYW1lTGlzdC5tYXAoZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciBuYW1lUGF0aCA9IGdldE5hbWVQYXRoKG5hbWUpO1xuICAgICAgcmV0dXJuIGNhY2hlLmdldChuYW1lUGF0aCkgfHwge1xuICAgICAgICBJTlZBTElEQVRFX05BTUVfUEFUSDogZ2V0TmFtZVBhdGgobmFtZSlcbiAgICAgIH07XG4gICAgfSk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXRGaWVsZHNWYWx1ZVwiLCBmdW5jdGlvbiAobmFtZUxpc3QsIGZpbHRlckZ1bmMpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcblxuICAgIC8vIEZpbGwgYXJnc1xuICAgIHZhciBtZXJnZWROYW1lTGlzdDtcbiAgICB2YXIgbWVyZ2VkRmlsdGVyRnVuYztcbiAgICB2YXIgbWVyZ2VkU3RyaWN0O1xuICAgIGlmIChuYW1lTGlzdCA9PT0gdHJ1ZSB8fCBBcnJheS5pc0FycmF5KG5hbWVMaXN0KSkge1xuICAgICAgbWVyZ2VkTmFtZUxpc3QgPSBuYW1lTGlzdDtcbiAgICAgIG1lcmdlZEZpbHRlckZ1bmMgPSBmaWx0ZXJGdW5jO1xuICAgIH0gZWxzZSBpZiAobmFtZUxpc3QgJiYgX3R5cGVvZihuYW1lTGlzdCkgPT09ICdvYmplY3QnKSB7XG4gICAgICBtZXJnZWRTdHJpY3QgPSBuYW1lTGlzdC5zdHJpY3Q7XG4gICAgICBtZXJnZWRGaWx0ZXJGdW5jID0gbmFtZUxpc3QuZmlsdGVyO1xuICAgIH1cbiAgICBpZiAobWVyZ2VkTmFtZUxpc3QgPT09IHRydWUgJiYgIW1lcmdlZEZpbHRlckZ1bmMpIHtcbiAgICAgIHJldHVybiBfdGhpcy5zdG9yZTtcbiAgICB9XG4gICAgdmFyIGZpZWxkRW50aXRpZXMgPSBfdGhpcy5nZXRGaWVsZEVudGl0aWVzRm9yTmFtZVBhdGhMaXN0KEFycmF5LmlzQXJyYXkobWVyZ2VkTmFtZUxpc3QpID8gbWVyZ2VkTmFtZUxpc3QgOiBudWxsKTtcbiAgICB2YXIgZmlsdGVyZWROYW1lTGlzdCA9IFtdO1xuICAgIGZpZWxkRW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XG4gICAgICB2YXIgX2lzTGlzdEZpZWxkLCBfcmVmMztcbiAgICAgIHZhciBuYW1lUGF0aCA9ICdJTlZBTElEQVRFX05BTUVfUEFUSCcgaW4gZW50aXR5ID8gZW50aXR5LklOVkFMSURBVEVfTkFNRV9QQVRIIDogZW50aXR5LmdldE5hbWVQYXRoKCk7XG5cbiAgICAgIC8vIElnbm9yZSB3aGVuIGl0J3MgYSBsaXN0IGl0ZW0gYW5kIG5vdCBzcGVjaWZpYyB0aGUgbmFtZVBhdGgsXG4gICAgICAvLyBzaW5jZSBwYXJlbnQgZmllbGQgaXMgYWxyZWFkeSB0YWtlIGluIGNvdW50XG4gICAgICBpZiAobWVyZ2VkU3RyaWN0KSB7XG4gICAgICAgIHZhciBfaXNMaXN0LCBfcmVmMjtcbiAgICAgICAgaWYgKChfaXNMaXN0ID0gKF9yZWYyID0gZW50aXR5KS5pc0xpc3QpICE9PSBudWxsICYmIF9pc0xpc3QgIT09IHZvaWQgMCAmJiBfaXNMaXN0LmNhbGwoX3JlZjIpKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKCFtZXJnZWROYW1lTGlzdCAmJiAoX2lzTGlzdEZpZWxkID0gKF9yZWYzID0gZW50aXR5KS5pc0xpc3RGaWVsZCkgIT09IG51bGwgJiYgX2lzTGlzdEZpZWxkICE9PSB2b2lkIDAgJiYgX2lzTGlzdEZpZWxkLmNhbGwoX3JlZjMpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICghbWVyZ2VkRmlsdGVyRnVuYykge1xuICAgICAgICBmaWx0ZXJlZE5hbWVMaXN0LnB1c2gobmFtZVBhdGgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIG1ldGEgPSAnZ2V0TWV0YScgaW4gZW50aXR5ID8gZW50aXR5LmdldE1ldGEoKSA6IG51bGw7XG4gICAgICAgIGlmIChtZXJnZWRGaWx0ZXJGdW5jKG1ldGEpKSB7XG4gICAgICAgICAgZmlsdGVyZWROYW1lTGlzdC5wdXNoKG5hbWVQYXRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBjbG9uZUJ5TmFtZVBhdGhMaXN0KF90aGlzLnN0b3JlLCBmaWx0ZXJlZE5hbWVMaXN0Lm1hcChnZXROYW1lUGF0aCkpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRWYWx1ZVwiLCBmdW5jdGlvbiAobmFtZSkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHZhciBuYW1lUGF0aCA9IGdldE5hbWVQYXRoKG5hbWUpO1xuICAgIHJldHVybiBnZXRWYWx1ZShfdGhpcy5zdG9yZSwgbmFtZVBhdGgpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZ2V0RmllbGRzRXJyb3JcIiwgZnVuY3Rpb24gKG5hbWVMaXN0KSB7XG4gICAgX3RoaXMud2FybmluZ1VuaG9va2VkKCk7XG4gICAgdmFyIGZpZWxkRW50aXRpZXMgPSBfdGhpcy5nZXRGaWVsZEVudGl0aWVzRm9yTmFtZVBhdGhMaXN0KG5hbWVMaXN0KTtcbiAgICByZXR1cm4gZmllbGRFbnRpdGllcy5tYXAoZnVuY3Rpb24gKGVudGl0eSwgaW5kZXgpIHtcbiAgICAgIGlmIChlbnRpdHkgJiYgISgnSU5WQUxJREFURV9OQU1FX1BBVEgnIGluIGVudGl0eSkpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBuYW1lOiBlbnRpdHkuZ2V0TmFtZVBhdGgoKSxcbiAgICAgICAgICBlcnJvcnM6IGVudGl0eS5nZXRFcnJvcnMoKSxcbiAgICAgICAgICB3YXJuaW5nczogZW50aXR5LmdldFdhcm5pbmdzKClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hbWU6IGdldE5hbWVQYXRoKG5hbWVMaXN0W2luZGV4XSksXG4gICAgICAgIGVycm9yczogW10sXG4gICAgICAgIHdhcm5pbmdzOiBbXVxuICAgICAgfTtcbiAgICB9KTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkRXJyb3JcIiwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICB2YXIgZmllbGRFcnJvciA9IF90aGlzLmdldEZpZWxkc0Vycm9yKFtuYW1lUGF0aF0pWzBdO1xuICAgIHJldHVybiBmaWVsZEVycm9yLmVycm9ycztcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkV2FybmluZ1wiLCBmdW5jdGlvbiAobmFtZSkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHZhciBuYW1lUGF0aCA9IGdldE5hbWVQYXRoKG5hbWUpO1xuICAgIHZhciBmaWVsZEVycm9yID0gX3RoaXMuZ2V0RmllbGRzRXJyb3IoW25hbWVQYXRoXSlbMF07XG4gICAgcmV0dXJuIGZpZWxkRXJyb3Iud2FybmluZ3M7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpc0ZpZWxkc1RvdWNoZWRcIiwgZnVuY3Rpb24gKCkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgdmFyIGFyZzAgPSBhcmdzWzBdLFxuICAgICAgYXJnMSA9IGFyZ3NbMV07XG4gICAgdmFyIG5hbWVQYXRoTGlzdDtcbiAgICB2YXIgaXNBbGxGaWVsZHNUb3VjaGVkID0gZmFsc2U7XG4gICAgaWYgKGFyZ3MubGVuZ3RoID09PSAwKSB7XG4gICAgICBuYW1lUGF0aExpc3QgPSBudWxsO1xuICAgIH0gZWxzZSBpZiAoYXJncy5sZW5ndGggPT09IDEpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGFyZzApKSB7XG4gICAgICAgIG5hbWVQYXRoTGlzdCA9IGFyZzAubWFwKGdldE5hbWVQYXRoKTtcbiAgICAgICAgaXNBbGxGaWVsZHNUb3VjaGVkID0gZmFsc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuYW1lUGF0aExpc3QgPSBudWxsO1xuICAgICAgICBpc0FsbEZpZWxkc1RvdWNoZWQgPSBhcmcwO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBuYW1lUGF0aExpc3QgPSBhcmcwLm1hcChnZXROYW1lUGF0aCk7XG4gICAgICBpc0FsbEZpZWxkc1RvdWNoZWQgPSBhcmcxO1xuICAgIH1cbiAgICB2YXIgZmllbGRFbnRpdGllcyA9IF90aGlzLmdldEZpZWxkRW50aXRpZXModHJ1ZSk7XG4gICAgdmFyIGlzRmllbGRUb3VjaGVkID0gZnVuY3Rpb24gaXNGaWVsZFRvdWNoZWQoZmllbGQpIHtcbiAgICAgIHJldHVybiBmaWVsZC5pc0ZpZWxkVG91Y2hlZCgpO1xuICAgIH07XG5cbiAgICAvLyA9PT09PSBXaWxsIGdldCBmdWxseSBjb21wYXJlIHdoZW4gbm90IGNvbmZpZyBuYW1lUGF0aExpc3QgPT09PT1cbiAgICBpZiAoIW5hbWVQYXRoTGlzdCkge1xuICAgICAgcmV0dXJuIGlzQWxsRmllbGRzVG91Y2hlZCA/IGZpZWxkRW50aXRpZXMuZXZlcnkoZnVuY3Rpb24gKGVudGl0eSkge1xuICAgICAgICByZXR1cm4gaXNGaWVsZFRvdWNoZWQoZW50aXR5KSB8fCBlbnRpdHkuaXNMaXN0KCk7XG4gICAgICB9KSA6IGZpZWxkRW50aXRpZXMuc29tZShpc0ZpZWxkVG91Y2hlZCk7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgYSBuZXN0IHRyZWUgZm9yIHZhbGlkYXRlXG4gICAgdmFyIG1hcCA9IG5ldyBOYW1lTWFwKCk7XG4gICAgbmFtZVBhdGhMaXN0LmZvckVhY2goZnVuY3Rpb24gKHNob3J0TmFtZVBhdGgpIHtcbiAgICAgIG1hcC5zZXQoc2hvcnROYW1lUGF0aCwgW10pO1xuICAgIH0pO1xuICAgIGZpZWxkRW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgIHZhciBmaWVsZE5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcblxuICAgICAgLy8gRmluZCBtYXRjaGVkIGVudGl0eSBhbmQgcHV0IGludG8gbGlzdFxuICAgICAgbmFtZVBhdGhMaXN0LmZvckVhY2goZnVuY3Rpb24gKHNob3J0TmFtZVBhdGgpIHtcbiAgICAgICAgaWYgKHNob3J0TmFtZVBhdGguZXZlcnkoZnVuY3Rpb24gKG5hbWVVbml0LCBpKSB7XG4gICAgICAgICAgcmV0dXJuIGZpZWxkTmFtZVBhdGhbaV0gPT09IG5hbWVVbml0O1xuICAgICAgICB9KSkge1xuICAgICAgICAgIG1hcC51cGRhdGUoc2hvcnROYW1lUGF0aCwgZnVuY3Rpb24gKGxpc3QpIHtcbiAgICAgICAgICAgIHJldHVybiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGxpc3QpLCBbZmllbGRdKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICAvLyBDaGVjayBpZiBOYW1lTWFwIHZhbHVlIGlzIHRvdWNoZWRcbiAgICB2YXIgaXNOYW1lUGF0aExpc3RUb3VjaGVkID0gZnVuY3Rpb24gaXNOYW1lUGF0aExpc3RUb3VjaGVkKGVudGl0aWVzKSB7XG4gICAgICByZXR1cm4gZW50aXRpZXMuc29tZShpc0ZpZWxkVG91Y2hlZCk7XG4gICAgfTtcbiAgICB2YXIgbmFtZVBhdGhMaXN0RW50aXRpZXMgPSBtYXAubWFwKGZ1bmN0aW9uIChfcmVmNCkge1xuICAgICAgdmFyIHZhbHVlID0gX3JlZjQudmFsdWU7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIGlzQWxsRmllbGRzVG91Y2hlZCA/IG5hbWVQYXRoTGlzdEVudGl0aWVzLmV2ZXJ5KGlzTmFtZVBhdGhMaXN0VG91Y2hlZCkgOiBuYW1lUGF0aExpc3RFbnRpdGllcy5zb21lKGlzTmFtZVBhdGhMaXN0VG91Y2hlZCk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpc0ZpZWxkVG91Y2hlZFwiLCBmdW5jdGlvbiAobmFtZSkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHJldHVybiBfdGhpcy5pc0ZpZWxkc1RvdWNoZWQoW25hbWVdKTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImlzRmllbGRzVmFsaWRhdGluZ1wiLCBmdW5jdGlvbiAobmFtZUxpc3QpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgZmllbGRFbnRpdGllcyA9IF90aGlzLmdldEZpZWxkRW50aXRpZXMoKTtcbiAgICBpZiAoIW5hbWVMaXN0KSB7XG4gICAgICByZXR1cm4gZmllbGRFbnRpdGllcy5zb21lKGZ1bmN0aW9uICh0ZXN0RmllbGQpIHtcbiAgICAgICAgcmV0dXJuIHRlc3RGaWVsZC5pc0ZpZWxkVmFsaWRhdGluZygpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHZhciBuYW1lUGF0aExpc3QgPSBuYW1lTGlzdC5tYXAoZ2V0TmFtZVBhdGgpO1xuICAgIHJldHVybiBmaWVsZEVudGl0aWVzLnNvbWUoZnVuY3Rpb24gKHRlc3RGaWVsZCkge1xuICAgICAgdmFyIGZpZWxkTmFtZVBhdGggPSB0ZXN0RmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHJldHVybiBjb250YWluc05hbWVQYXRoKG5hbWVQYXRoTGlzdCwgZmllbGROYW1lUGF0aCkgJiYgdGVzdEZpZWxkLmlzRmllbGRWYWxpZGF0aW5nKCk7XG4gICAgfSk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpc0ZpZWxkVmFsaWRhdGluZ1wiLCBmdW5jdGlvbiAobmFtZSkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHJldHVybiBfdGhpcy5pc0ZpZWxkc1ZhbGlkYXRpbmcoW25hbWVdKTtcbiAgfSk7XG4gIC8qKlxuICAgKiBSZXNldCBGaWVsZCB3aXRoIGZpZWxkIGBpbml0aWFsVmFsdWVgIHByb3AuXG4gICAqIENhbiBwYXNzIGBlbnRpdGllc2Agb3IgYG5hbWVQYXRoTGlzdGAgb3IganVzdCBub3RoaW5nLlxuICAgKi9cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwicmVzZXRXaXRoRmllbGRJbml0aWFsVmFsdWVcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBpbmZvID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgICAvLyBDcmVhdGUgY2FjaGVcbiAgICB2YXIgY2FjaGUgPSBuZXcgTmFtZU1hcCgpO1xuICAgIHZhciBmaWVsZEVudGl0aWVzID0gX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKTtcbiAgICBmaWVsZEVudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICB2YXIgaW5pdGlhbFZhbHVlID0gZmllbGQucHJvcHMuaW5pdGlhbFZhbHVlO1xuICAgICAgdmFyIG5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcblxuICAgICAgLy8gUmVjb3JkIG9ubHkgaWYgaGFzIGBpbml0aWFsVmFsdWVgXG4gICAgICBpZiAoaW5pdGlhbFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIHJlY29yZHMgPSBjYWNoZS5nZXQobmFtZVBhdGgpIHx8IG5ldyBTZXQoKTtcbiAgICAgICAgcmVjb3Jkcy5hZGQoe1xuICAgICAgICAgIGVudGl0eTogZmllbGQsXG4gICAgICAgICAgdmFsdWU6IGluaXRpYWxWYWx1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY2FjaGUuc2V0KG5hbWVQYXRoLCByZWNvcmRzKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIFJlc2V0XG4gICAgdmFyIHJlc2V0V2l0aEZpZWxkcyA9IGZ1bmN0aW9uIHJlc2V0V2l0aEZpZWxkcyhlbnRpdGllcykge1xuICAgICAgZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgICAgdmFyIGluaXRpYWxWYWx1ZSA9IGZpZWxkLnByb3BzLmluaXRpYWxWYWx1ZTtcbiAgICAgICAgaWYgKGluaXRpYWxWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIG5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgICAgICB2YXIgZm9ybUluaXRpYWxWYWx1ZSA9IF90aGlzLmdldEluaXRpYWxWYWx1ZShuYW1lUGF0aCk7XG4gICAgICAgICAgaWYgKGZvcm1Jbml0aWFsVmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgLy8gV2FybmluZyBpZiBjb25mbGljdCB3aXRoIGZvcm0gaW5pdGlhbFZhbHVlcyBhbmQgZG8gbm90IG1vZGlmeSB2YWx1ZVxuICAgICAgICAgICAgd2FybmluZyhmYWxzZSwgXCJGb3JtIGFscmVhZHkgc2V0ICdpbml0aWFsVmFsdWVzJyB3aXRoIHBhdGggJ1wiLmNvbmNhdChuYW1lUGF0aC5qb2luKCcuJyksIFwiJy4gRmllbGQgY2FuIG5vdCBvdmVyd3JpdGUgaXQuXCIpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHJlY29yZHMgPSBjYWNoZS5nZXQobmFtZVBhdGgpO1xuICAgICAgICAgICAgaWYgKHJlY29yZHMgJiYgcmVjb3Jkcy5zaXplID4gMSkge1xuICAgICAgICAgICAgICAvLyBXYXJuaW5nIGlmIG11bHRpcGxlIGZpZWxkIHNldCBgaW5pdGlhbFZhbHVlYGFuZCBkbyBub3QgbW9kaWZ5IHZhbHVlXG4gICAgICAgICAgICAgIHdhcm5pbmcoZmFsc2UsIFwiTXVsdGlwbGUgRmllbGQgd2l0aCBwYXRoICdcIi5jb25jYXQobmFtZVBhdGguam9pbignLicpLCBcIicgc2V0ICdpbml0aWFsVmFsdWUnLiBDYW4gbm90IGRlY2lkZSB3aGljaCBvbmUgdG8gcGljay5cIikpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChyZWNvcmRzKSB7XG4gICAgICAgICAgICAgIHZhciBvcmlnaW5WYWx1ZSA9IF90aGlzLmdldEZpZWxkVmFsdWUobmFtZVBhdGgpO1xuICAgICAgICAgICAgICB2YXIgaXNMaXN0RmllbGQgPSBmaWVsZC5pc0xpc3RGaWVsZCgpO1xuXG4gICAgICAgICAgICAgIC8vIFNldCBgaW5pdGlhbFZhbHVlYFxuICAgICAgICAgICAgICBpZiAoIWlzTGlzdEZpZWxkICYmICghaW5mby5za2lwRXhpc3QgfHwgb3JpZ2luVmFsdWUgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy51cGRhdGVTdG9yZShzZXRWYWx1ZShfdGhpcy5zdG9yZSwgbmFtZVBhdGgsIF90b0NvbnN1bWFibGVBcnJheShyZWNvcmRzKVswXS52YWx1ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuICAgIHZhciByZXF1aXJlZEZpZWxkRW50aXRpZXM7XG4gICAgaWYgKGluZm8uZW50aXRpZXMpIHtcbiAgICAgIHJlcXVpcmVkRmllbGRFbnRpdGllcyA9IGluZm8uZW50aXRpZXM7XG4gICAgfSBlbHNlIGlmIChpbmZvLm5hbWVQYXRoTGlzdCkge1xuICAgICAgcmVxdWlyZWRGaWVsZEVudGl0aWVzID0gW107XG4gICAgICBpbmZvLm5hbWVQYXRoTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lUGF0aCkge1xuICAgICAgICB2YXIgcmVjb3JkcyA9IGNhY2hlLmdldChuYW1lUGF0aCk7XG4gICAgICAgIGlmIChyZWNvcmRzKSB7XG4gICAgICAgICAgdmFyIF9yZXF1aXJlZEZpZWxkRW50aXRpZTtcbiAgICAgICAgICAoX3JlcXVpcmVkRmllbGRFbnRpdGllID0gcmVxdWlyZWRGaWVsZEVudGl0aWVzKS5wdXNoLmFwcGx5KF9yZXF1aXJlZEZpZWxkRW50aXRpZSwgX3RvQ29uc3VtYWJsZUFycmF5KF90b0NvbnN1bWFibGVBcnJheShyZWNvcmRzKS5tYXAoZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgIHJldHVybiByLmVudGl0eTtcbiAgICAgICAgICB9KSkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVxdWlyZWRGaWVsZEVudGl0aWVzID0gZmllbGRFbnRpdGllcztcbiAgICB9XG4gICAgcmVzZXRXaXRoRmllbGRzKHJlcXVpcmVkRmllbGRFbnRpdGllcyk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJyZXNldEZpZWxkc1wiLCBmdW5jdGlvbiAobmFtZUxpc3QpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgaWYgKCFuYW1lTGlzdCkge1xuICAgICAgX3RoaXMudXBkYXRlU3RvcmUobWVyZ2UoX3RoaXMuaW5pdGlhbFZhbHVlcykpO1xuICAgICAgX3RoaXMucmVzZXRXaXRoRmllbGRJbml0aWFsVmFsdWUoKTtcbiAgICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhwcmV2U3RvcmUsIG51bGwsIHtcbiAgICAgICAgdHlwZTogJ3Jlc2V0J1xuICAgICAgfSk7XG4gICAgICBfdGhpcy5ub3RpZnlXYXRjaCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IGJ5IGBuYW1lTGlzdGBcbiAgICB2YXIgbmFtZVBhdGhMaXN0ID0gbmFtZUxpc3QubWFwKGdldE5hbWVQYXRoKTtcbiAgICBuYW1lUGF0aExpc3QuZm9yRWFjaChmdW5jdGlvbiAobmFtZVBhdGgpIHtcbiAgICAgIHZhciBpbml0aWFsVmFsdWUgPSBfdGhpcy5nZXRJbml0aWFsVmFsdWUobmFtZVBhdGgpO1xuICAgICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoLCBpbml0aWFsVmFsdWUpKTtcbiAgICB9KTtcbiAgICBfdGhpcy5yZXNldFdpdGhGaWVsZEluaXRpYWxWYWx1ZSh7XG4gICAgICBuYW1lUGF0aExpc3Q6IG5hbWVQYXRoTGlzdFxuICAgIH0pO1xuICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhwcmV2U3RvcmUsIG5hbWVQYXRoTGlzdCwge1xuICAgICAgdHlwZTogJ3Jlc2V0J1xuICAgIH0pO1xuICAgIF90aGlzLm5vdGlmeVdhdGNoKG5hbWVQYXRoTGlzdCk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzZXRGaWVsZHNcIiwgZnVuY3Rpb24gKGZpZWxkcykge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHZhciBwcmV2U3RvcmUgPSBfdGhpcy5zdG9yZTtcbiAgICB2YXIgbmFtZVBhdGhMaXN0ID0gW107XG4gICAgZmllbGRzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkRGF0YSkge1xuICAgICAgdmFyIG5hbWUgPSBmaWVsZERhdGEubmFtZSxcbiAgICAgICAgZGF0YSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhmaWVsZERhdGEsIF9leGNsdWRlZCk7XG4gICAgICB2YXIgbmFtZVBhdGggPSBnZXROYW1lUGF0aChuYW1lKTtcbiAgICAgIG5hbWVQYXRoTGlzdC5wdXNoKG5hbWVQYXRoKTtcblxuICAgICAgLy8gVmFsdWVcbiAgICAgIGlmICgndmFsdWUnIGluIGRhdGEpIHtcbiAgICAgICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoLCBkYXRhLnZhbHVlKSk7XG4gICAgICB9XG4gICAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMocHJldlN0b3JlLCBbbmFtZVBhdGhdLCB7XG4gICAgICAgIHR5cGU6ICdzZXRGaWVsZCcsXG4gICAgICAgIGRhdGE6IGZpZWxkRGF0YVxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgX3RoaXMubm90aWZ5V2F0Y2gobmFtZVBhdGhMaXN0KTtcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImdldEZpZWxkc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGVudGl0aWVzID0gX3RoaXMuZ2V0RmllbGRFbnRpdGllcyh0cnVlKTtcbiAgICB2YXIgZmllbGRzID0gZW50aXRpZXMubWFwKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgdmFyIG5hbWVQYXRoID0gZmllbGQuZ2V0TmFtZVBhdGgoKTtcbiAgICAgIHZhciBtZXRhID0gZmllbGQuZ2V0TWV0YSgpO1xuICAgICAgdmFyIGZpZWxkRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWV0YSksIHt9LCB7XG4gICAgICAgIG5hbWU6IG5hbWVQYXRoLFxuICAgICAgICB2YWx1ZTogX3RoaXMuZ2V0RmllbGRWYWx1ZShuYW1lUGF0aClcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGZpZWxkRGF0YSwgJ29yaWdpblJDRmllbGQnLCB7XG4gICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBmaWVsZERhdGE7XG4gICAgfSk7XG4gICAgcmV0dXJuIGZpZWxkcztcbiAgfSk7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBPYnNlcnZlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIFRoaXMgb25seSB0cmlnZ2VyIHdoZW4gYSBmaWVsZCBpcyBvbiBjb25zdHJ1Y3RvciB0byBhdm9pZCB3ZSBnZXQgaW5pdGlhbFZhbHVlIHRvbyBsYXRlXG4gICAqL1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJpbml0RW50aXR5VmFsdWVcIiwgZnVuY3Rpb24gKGVudGl0eSkge1xuICAgIHZhciBpbml0aWFsVmFsdWUgPSBlbnRpdHkucHJvcHMuaW5pdGlhbFZhbHVlO1xuICAgIGlmIChpbml0aWFsVmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIG5hbWVQYXRoID0gZW50aXR5LmdldE5hbWVQYXRoKCk7XG4gICAgICB2YXIgcHJldlZhbHVlID0gZ2V0VmFsdWUoX3RoaXMuc3RvcmUsIG5hbWVQYXRoKTtcbiAgICAgIGlmIChwcmV2VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBfdGhpcy51cGRhdGVTdG9yZShzZXRWYWx1ZShfdGhpcy5zdG9yZSwgbmFtZVBhdGgsIGluaXRpYWxWYWx1ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImlzTWVyZ2VkUHJlc2VydmVcIiwgZnVuY3Rpb24gKGZpZWxkUHJlc2VydmUpIHtcbiAgICB2YXIgbWVyZ2VkUHJlc2VydmUgPSBmaWVsZFByZXNlcnZlICE9PSB1bmRlZmluZWQgPyBmaWVsZFByZXNlcnZlIDogX3RoaXMucHJlc2VydmU7XG4gICAgcmV0dXJuIG1lcmdlZFByZXNlcnZlICE9PSBudWxsICYmIG1lcmdlZFByZXNlcnZlICE9PSB2b2lkIDAgPyBtZXJnZWRQcmVzZXJ2ZSA6IHRydWU7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJyZWdpc3RlckZpZWxkXCIsIGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICBfdGhpcy5maWVsZEVudGl0aWVzLnB1c2goZW50aXR5KTtcbiAgICB2YXIgbmFtZVBhdGggPSBlbnRpdHkuZ2V0TmFtZVBhdGgoKTtcbiAgICBfdGhpcy5ub3RpZnlXYXRjaChbbmFtZVBhdGhdKTtcblxuICAgIC8vIFNldCBpbml0aWFsIHZhbHVlc1xuICAgIGlmIChlbnRpdHkucHJvcHMuaW5pdGlhbFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBwcmV2U3RvcmUgPSBfdGhpcy5zdG9yZTtcbiAgICAgIF90aGlzLnJlc2V0V2l0aEZpZWxkSW5pdGlhbFZhbHVlKHtcbiAgICAgICAgZW50aXRpZXM6IFtlbnRpdHldLFxuICAgICAgICBza2lwRXhpc3Q6IHRydWVcbiAgICAgIH0pO1xuICAgICAgX3RoaXMubm90aWZ5T2JzZXJ2ZXJzKHByZXZTdG9yZSwgW2VudGl0eS5nZXROYW1lUGF0aCgpXSwge1xuICAgICAgICB0eXBlOiAndmFsdWVVcGRhdGUnLFxuICAgICAgICBzb3VyY2U6ICdpbnRlcm5hbCdcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIHVuLXJlZ2lzdGVyIGZpZWxkIGNhbGxiYWNrXG4gICAgcmV0dXJuIGZ1bmN0aW9uIChpc0xpc3RGaWVsZCwgcHJlc2VydmUpIHtcbiAgICAgIHZhciBzdWJOYW1lUGF0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogW107XG4gICAgICBfdGhpcy5maWVsZEVudGl0aWVzID0gX3RoaXMuZmllbGRFbnRpdGllcy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0gIT09IGVudGl0eTtcbiAgICAgIH0pO1xuXG4gICAgICAvLyBDbGVhbiB1cCBzdG9yZSB2YWx1ZSBpZiBub3QgcHJlc2VydmVcbiAgICAgIGlmICghX3RoaXMuaXNNZXJnZWRQcmVzZXJ2ZShwcmVzZXJ2ZSkgJiYgKCFpc0xpc3RGaWVsZCB8fCBzdWJOYW1lUGF0aC5sZW5ndGggPiAxKSkge1xuICAgICAgICB2YXIgZGVmYXVsdFZhbHVlID0gaXNMaXN0RmllbGQgPyB1bmRlZmluZWQgOiBfdGhpcy5nZXRJbml0aWFsVmFsdWUobmFtZVBhdGgpO1xuICAgICAgICBpZiAobmFtZVBhdGgubGVuZ3RoICYmIF90aGlzLmdldEZpZWxkVmFsdWUobmFtZVBhdGgpICE9PSBkZWZhdWx0VmFsdWUgJiYgX3RoaXMuZmllbGRFbnRpdGllcy5ldmVyeShmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgLy8gT25seSByZXNldCB3aGVuIG5vIG5hbWVQYXRoIGV4aXN0XG4gICAgICAgICAgICAhbWF0Y2hOYW1lUGF0aChmaWVsZC5nZXROYW1lUGF0aCgpLCBuYW1lUGF0aClcbiAgICAgICAgICApO1xuICAgICAgICB9KSkge1xuICAgICAgICAgIHZhciBfcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgICAgICAgX3RoaXMudXBkYXRlU3RvcmUoc2V0VmFsdWUoX3ByZXZTdG9yZSwgbmFtZVBhdGgsIGRlZmF1bHRWYWx1ZSwgdHJ1ZSkpO1xuXG4gICAgICAgICAgLy8gTm90aWZ5IHRoYXQgZmllbGQgaXMgdW5tb3VudFxuICAgICAgICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhfcHJldlN0b3JlLCBbbmFtZVBhdGhdLCB7XG4gICAgICAgICAgICB0eXBlOiAncmVtb3ZlJ1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gRGVwZW5kZW5jaWVzIHVwZGF0ZVxuICAgICAgICAgIF90aGlzLnRyaWdnZXJEZXBlbmRlbmNpZXNVcGRhdGUoX3ByZXZTdG9yZSwgbmFtZVBhdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBfdGhpcy5ub3RpZnlXYXRjaChbbmFtZVBhdGhdKTtcbiAgICB9O1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwiZGlzcGF0Y2hcIiwgZnVuY3Rpb24gKGFjdGlvbikge1xuICAgIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICAgIGNhc2UgJ3VwZGF0ZVZhbHVlJzpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBuYW1lUGF0aCA9IGFjdGlvbi5uYW1lUGF0aCxcbiAgICAgICAgICAgIHZhbHVlID0gYWN0aW9uLnZhbHVlO1xuICAgICAgICAgIF90aGlzLnVwZGF0ZVZhbHVlKG5hbWVQYXRoLCB2YWx1ZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgJ3ZhbGlkYXRlRmllbGQnOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9uYW1lUGF0aCA9IGFjdGlvbi5uYW1lUGF0aCxcbiAgICAgICAgICAgIHRyaWdnZXJOYW1lID0gYWN0aW9uLnRyaWdnZXJOYW1lO1xuICAgICAgICAgIF90aGlzLnZhbGlkYXRlRmllbGRzKFtfbmFtZVBhdGhdLCB7XG4gICAgICAgICAgICB0cmlnZ2VyTmFtZTogdHJpZ2dlck5hbWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgZGVmYXVsdDpcbiAgICAgIC8vIEN1cnJlbnRseSB3ZSBkb24ndCBoYXZlIG90aGVyIGFjdGlvbi4gRG8gbm90aGluZy5cbiAgICB9XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJub3RpZnlPYnNlcnZlcnNcIiwgZnVuY3Rpb24gKHByZXZTdG9yZSwgbmFtZVBhdGhMaXN0LCBpbmZvKSB7XG4gICAgaWYgKF90aGlzLnN1YnNjcmliYWJsZSkge1xuICAgICAgdmFyIG1lcmdlZEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGluZm8pLCB7fSwge1xuICAgICAgICBzdG9yZTogX3RoaXMuZ2V0RmllbGRzVmFsdWUodHJ1ZSlcbiAgICAgIH0pO1xuICAgICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcygpLmZvckVhY2goZnVuY3Rpb24gKF9yZWY1KSB7XG4gICAgICAgIHZhciBvblN0b3JlQ2hhbmdlID0gX3JlZjUub25TdG9yZUNoYW5nZTtcbiAgICAgICAgb25TdG9yZUNoYW5nZShwcmV2U3RvcmUsIG5hbWVQYXRoTGlzdCwgbWVyZ2VkSW5mbyk7XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgX3RoaXMuZm9yY2VSb290VXBkYXRlKCk7XG4gICAgfVxuICB9KTtcbiAgLyoqXG4gICAqIE5vdGlmeSBkZXBlbmRlbmNpZXMgY2hpbGRyZW4gd2l0aCBwYXJlbnQgdXBkYXRlXG4gICAqIFdlIG5lZWQgZGVsYXkgdG8gdHJpZ2dlciB2YWxpZGF0ZSBpbiBjYXNlIEZpZWxkIGlzIHVuZGVyIHJlbmRlciBwcm9wc1xuICAgKi9cbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwidHJpZ2dlckRlcGVuZGVuY2llc1VwZGF0ZVwiLCBmdW5jdGlvbiAocHJldlN0b3JlLCBuYW1lUGF0aCkge1xuICAgIHZhciBjaGlsZHJlbkZpZWxkcyA9IF90aGlzLmdldERlcGVuZGVuY3lDaGlsZHJlbkZpZWxkcyhuYW1lUGF0aCk7XG4gICAgaWYgKGNoaWxkcmVuRmllbGRzLmxlbmd0aCkge1xuICAgICAgX3RoaXMudmFsaWRhdGVGaWVsZHMoY2hpbGRyZW5GaWVsZHMpO1xuICAgIH1cbiAgICBfdGhpcy5ub3RpZnlPYnNlcnZlcnMocHJldlN0b3JlLCBjaGlsZHJlbkZpZWxkcywge1xuICAgICAgdHlwZTogJ2RlcGVuZGVuY2llc1VwZGF0ZScsXG4gICAgICByZWxhdGVkRmllbGRzOiBbbmFtZVBhdGhdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoY2hpbGRyZW5GaWVsZHMpKVxuICAgIH0pO1xuICAgIHJldHVybiBjaGlsZHJlbkZpZWxkcztcbiAgfSk7XG4gIF9kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcInVwZGF0ZVZhbHVlXCIsIGZ1bmN0aW9uIChuYW1lLCB2YWx1ZSkge1xuICAgIHZhciBuYW1lUGF0aCA9IGdldE5hbWVQYXRoKG5hbWUpO1xuICAgIHZhciBwcmV2U3RvcmUgPSBfdGhpcy5zdG9yZTtcbiAgICBfdGhpcy51cGRhdGVTdG9yZShzZXRWYWx1ZShfdGhpcy5zdG9yZSwgbmFtZVBhdGgsIHZhbHVlKSk7XG4gICAgX3RoaXMubm90aWZ5T2JzZXJ2ZXJzKHByZXZTdG9yZSwgW25hbWVQYXRoXSwge1xuICAgICAgdHlwZTogJ3ZhbHVlVXBkYXRlJyxcbiAgICAgIHNvdXJjZTogJ2ludGVybmFsJ1xuICAgIH0pO1xuICAgIF90aGlzLm5vdGlmeVdhdGNoKFtuYW1lUGF0aF0pO1xuXG4gICAgLy8gRGVwZW5kZW5jaWVzIHVwZGF0ZVxuICAgIHZhciBjaGlsZHJlbkZpZWxkcyA9IF90aGlzLnRyaWdnZXJEZXBlbmRlbmNpZXNVcGRhdGUocHJldlN0b3JlLCBuYW1lUGF0aCk7XG5cbiAgICAvLyB0cmlnZ2VyIGNhbGxiYWNrIGZ1bmN0aW9uXG4gICAgdmFyIG9uVmFsdWVzQ2hhbmdlID0gX3RoaXMuY2FsbGJhY2tzLm9uVmFsdWVzQ2hhbmdlO1xuICAgIGlmIChvblZhbHVlc0NoYW5nZSkge1xuICAgICAgdmFyIGNoYW5nZWRWYWx1ZXMgPSBjbG9uZUJ5TmFtZVBhdGhMaXN0KF90aGlzLnN0b3JlLCBbbmFtZVBhdGhdKTtcbiAgICAgIG9uVmFsdWVzQ2hhbmdlKGNoYW5nZWRWYWx1ZXMsIF90aGlzLmdldEZpZWxkc1ZhbHVlKCkpO1xuICAgIH1cbiAgICBfdGhpcy50cmlnZ2VyT25GaWVsZHNDaGFuZ2UoW25hbWVQYXRoXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGNoaWxkcmVuRmllbGRzKSkpO1xuICB9KTtcbiAgLy8gTGV0IGFsbCBjaGlsZCBGaWVsZCBnZXQgdXBkYXRlLlxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzZXRGaWVsZHNWYWx1ZVwiLCBmdW5jdGlvbiAoc3RvcmUpIHtcbiAgICBfdGhpcy53YXJuaW5nVW5ob29rZWQoKTtcbiAgICB2YXIgcHJldlN0b3JlID0gX3RoaXMuc3RvcmU7XG4gICAgaWYgKHN0b3JlKSB7XG4gICAgICB2YXIgbmV4dFN0b3JlID0gbWVyZ2UoX3RoaXMuc3RvcmUsIHN0b3JlKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0b3JlKG5leHRTdG9yZSk7XG4gICAgfVxuICAgIF90aGlzLm5vdGlmeU9ic2VydmVycyhwcmV2U3RvcmUsIG51bGwsIHtcbiAgICAgIHR5cGU6ICd2YWx1ZVVwZGF0ZScsXG4gICAgICBzb3VyY2U6ICdleHRlcm5hbCdcbiAgICB9KTtcbiAgICBfdGhpcy5ub3RpZnlXYXRjaCgpO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwic2V0RmllbGRWYWx1ZVwiLCBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICBfdGhpcy5zZXRGaWVsZHMoW3tcbiAgICAgIG5hbWU6IG5hbWUsXG4gICAgICB2YWx1ZTogdmFsdWVcbiAgICB9XSk7XG4gIH0pO1xuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJnZXREZXBlbmRlbmN5Q2hpbGRyZW5GaWVsZHNcIiwgZnVuY3Rpb24gKHJvb3ROYW1lUGF0aCkge1xuICAgIHZhciBjaGlsZHJlbiA9IG5ldyBTZXQoKTtcbiAgICB2YXIgY2hpbGRyZW5GaWVsZHMgPSBbXTtcbiAgICB2YXIgZGVwZW5kZW5jaWVzMmZpZWxkcyA9IG5ldyBOYW1lTWFwKCk7XG5cbiAgICAvKipcbiAgICAgKiBHZW5lcmF0ZSBtYXBzXG4gICAgICogQ2FuIHVzZSBjYWNoZSB0byBzYXZlIHBlcmYgaWYgdXNlciByZXBvcnQgcGVyZm9ybWFuY2UgaXNzdWUgd2l0aCB0aGlzXG4gICAgICovXG4gICAgX3RoaXMuZ2V0RmllbGRFbnRpdGllcygpLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICB2YXIgZGVwZW5kZW5jaWVzID0gZmllbGQucHJvcHMuZGVwZW5kZW5jaWVzO1xuICAgICAgKGRlcGVuZGVuY2llcyB8fCBbXSkuZm9yRWFjaChmdW5jdGlvbiAoZGVwZW5kZW5jeSkge1xuICAgICAgICB2YXIgZGVwZW5kZW5jeU5hbWVQYXRoID0gZ2V0TmFtZVBhdGgoZGVwZW5kZW5jeSk7XG4gICAgICAgIGRlcGVuZGVuY2llczJmaWVsZHMudXBkYXRlKGRlcGVuZGVuY3lOYW1lUGF0aCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBmaWVsZHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IG5ldyBTZXQoKTtcbiAgICAgICAgICBmaWVsZHMuYWRkKGZpZWxkKTtcbiAgICAgICAgICByZXR1cm4gZmllbGRzO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHZhciBmaWxsQ2hpbGRyZW4gPSBmdW5jdGlvbiBmaWxsQ2hpbGRyZW4obmFtZVBhdGgpIHtcbiAgICAgIHZhciBmaWVsZHMgPSBkZXBlbmRlbmNpZXMyZmllbGRzLmdldChuYW1lUGF0aCkgfHwgbmV3IFNldCgpO1xuICAgICAgZmllbGRzLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgIGlmICghY2hpbGRyZW4uaGFzKGZpZWxkKSkge1xuICAgICAgICAgIGNoaWxkcmVuLmFkZChmaWVsZCk7XG4gICAgICAgICAgdmFyIGZpZWxkTmFtZVBhdGggPSBmaWVsZC5nZXROYW1lUGF0aCgpO1xuICAgICAgICAgIGlmIChmaWVsZC5pc0ZpZWxkRGlydHkoKSAmJiBmaWVsZE5hbWVQYXRoLmxlbmd0aCkge1xuICAgICAgICAgICAgY2hpbGRyZW5GaWVsZHMucHVzaChmaWVsZE5hbWVQYXRoKTtcbiAgICAgICAgICAgIGZpbGxDaGlsZHJlbihmaWVsZE5hbWVQYXRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG4gICAgZmlsbENoaWxkcmVuKHJvb3ROYW1lUGF0aCk7XG4gICAgcmV0dXJuIGNoaWxkcmVuRmllbGRzO1xuICB9KTtcbiAgX2RlZmluZVByb3BlcnR5KHRoaXMsIFwidHJpZ2dlck9uRmllbGRzQ2hhbmdlXCIsIGZ1bmN0aW9uIChuYW1lUGF0aExpc3QsIGZpbGVkRXJyb3JzKSB7XG4gICAgdmFyIG9uRmllbGRzQ2hhbmdlID0gX3RoaXMuY2FsbGJhY2tzLm9uRmllbGRzQ2hhbmdlO1xuICAgIGlmIChvbkZpZWxkc0NoYW5nZSkge1xuICAgICAgdmFyIGZpZWxkcyA9IF90aGlzLmdldEZpZWxkcygpO1xuXG4gICAgICAvKipcbiAgICAgICAqIEZpbGwgZXJyb3JzIHNpbmNlIGBmaWVsZHNgIG1heSBiZSByZXBsYWNlZCBieSBjb250cm9sbGVkIGZpZWxkc1xuICAgICAgICovXG4gICAgICBpZiAoZmlsZWRFcnJvcnMpIHtcbiAgICAgICAgdmFyIGNhY2hlID0gbmV3IE5hbWVNYXAoKTtcbiAgICAgICAgZmlsZWRFcnJvcnMuZm9yRWFjaChmdW5jdGlvbiAoX3JlZjYpIHtcbiAgICAgICAgICB2YXIgbmFtZSA9IF9yZWY2Lm5hbWUsXG4gICAgICAgICAgICBlcnJvcnMgPSBfcmVmNi5lcnJvcnM7XG4gICAgICAgICAgY2FjaGUuc2V0KG5hbWUsIGVycm9ycyk7XG4gICAgICAgIH0pO1xuICAgICAgICBmaWVsZHMuZm9yRWFjaChmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgICAgICBmaWVsZC5lcnJvcnMgPSBjYWNoZS5nZXQoZmllbGQubmFtZSkgfHwgZmllbGQuZXJyb3JzO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHZhciBjaGFuZ2VkRmllbGRzID0gZmllbGRzLmZpbHRlcihmdW5jdGlvbiAoX3JlZjcpIHtcbiAgICAgICAgdmFyIGZpZWxkTmFtZSA9IF9yZWY3Lm5hbWU7XG4gICAgICAgIHJldHVybiBjb250YWluc05hbWVQYXRoKG5hbWVQYXRoTGlzdCwgZmllbGROYW1lKTtcbiAgICAgIH0pO1xuICAgICAgaWYgKGNoYW5nZWRGaWVsZHMubGVuZ3RoKSB7XG4gICAgICAgIG9uRmllbGRzQ2hhbmdlKGNoYW5nZWRGaWVsZHMsIGZpZWxkcyk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFZhbGlkYXRlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJ2YWxpZGF0ZUZpZWxkc1wiLCBmdW5jdGlvbiAoYXJnMSwgYXJnMikge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIHZhciBuYW1lTGlzdDtcbiAgICB2YXIgb3B0aW9ucztcbiAgICBpZiAoQXJyYXkuaXNBcnJheShhcmcxKSB8fCB0eXBlb2YgYXJnMSA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGFyZzIgPT09ICdzdHJpbmcnKSB7XG4gICAgICBuYW1lTGlzdCA9IGFyZzE7XG4gICAgICBvcHRpb25zID0gYXJnMjtcbiAgICB9IGVsc2Uge1xuICAgICAgb3B0aW9ucyA9IGFyZzE7XG4gICAgfVxuICAgIHZhciBwcm92aWRlTmFtZUxpc3QgPSAhIW5hbWVMaXN0O1xuICAgIHZhciBuYW1lUGF0aExpc3QgPSBwcm92aWRlTmFtZUxpc3QgPyBuYW1lTGlzdC5tYXAoZ2V0TmFtZVBhdGgpIDogW107XG5cbiAgICAvLyBDb2xsZWN0IHJlc3VsdCBpbiBwcm9taXNlIGxpc3RcbiAgICB2YXIgcHJvbWlzZUxpc3QgPSBbXTtcblxuICAgIC8vIFdlIHRlbXAgc2F2ZSB0aGUgcGF0aCB3aGljaCBuZWVkIHRyaWdnZXIgZm9yIGBvbkZpZWxkc0NoYW5nZWBcbiAgICB2YXIgVE1QX1NQTElUID0gU3RyaW5nKERhdGUubm93KCkpO1xuICAgIHZhciB2YWxpZGF0ZU5hbWVQYXRoTGlzdCA9IG5ldyBTZXQoKTtcbiAgICB2YXIgX3JlZjggPSBvcHRpb25zIHx8IHt9LFxuICAgICAgcmVjdXJzaXZlID0gX3JlZjgucmVjdXJzaXZlLFxuICAgICAgZGlydHkgPSBfcmVmOC5kaXJ0eTtcbiAgICBfdGhpcy5nZXRGaWVsZEVudGl0aWVzKHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAvLyBBZGQgZmllbGQgaWYgbm90IHByb3ZpZGUgYG5hbWVMaXN0YFxuICAgICAgaWYgKCFwcm92aWRlTmFtZUxpc3QpIHtcbiAgICAgICAgbmFtZVBhdGhMaXN0LnB1c2goZmllbGQuZ2V0TmFtZVBhdGgoKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNraXAgaWYgd2l0aG91dCBydWxlXG4gICAgICBpZiAoIWZpZWxkLnByb3BzLnJ1bGVzIHx8ICFmaWVsZC5wcm9wcy5ydWxlcy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBTa2lwIGlmIG9ubHkgdmFsaWRhdGUgZGlydHkgZmllbGRcbiAgICAgIGlmIChkaXJ0eSAmJiAhZmllbGQuaXNGaWVsZERpcnR5KCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdmFyIGZpZWxkTmFtZVBhdGggPSBmaWVsZC5nZXROYW1lUGF0aCgpO1xuICAgICAgdmFsaWRhdGVOYW1lUGF0aExpc3QuYWRkKGZpZWxkTmFtZVBhdGguam9pbihUTVBfU1BMSVQpKTtcblxuICAgICAgLy8gQWRkIGZpZWxkIHZhbGlkYXRlIHJ1bGUgaW4gdG8gcHJvbWlzZSBsaXN0XG4gICAgICBpZiAoIXByb3ZpZGVOYW1lTGlzdCB8fCBjb250YWluc05hbWVQYXRoKG5hbWVQYXRoTGlzdCwgZmllbGROYW1lUGF0aCwgcmVjdXJzaXZlKSkge1xuICAgICAgICB2YXIgcHJvbWlzZSA9IGZpZWxkLnZhbGlkYXRlUnVsZXMoX29iamVjdFNwcmVhZCh7XG4gICAgICAgICAgdmFsaWRhdGVNZXNzYWdlczogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBkZWZhdWx0VmFsaWRhdGVNZXNzYWdlcyksIF90aGlzLnZhbGlkYXRlTWVzc2FnZXMpXG4gICAgICAgIH0sIG9wdGlvbnMpKTtcblxuICAgICAgICAvLyBXcmFwIHByb21pc2Ugd2l0aCBmaWVsZFxuICAgICAgICBwcm9taXNlTGlzdC5wdXNoKHByb21pc2UudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5hbWU6IGZpZWxkTmFtZVBhdGgsXG4gICAgICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICAgICAgd2FybmluZ3M6IFtdXG4gICAgICAgICAgfTtcbiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJ1bGVFcnJvcnMpIHtcbiAgICAgICAgICB2YXIgX3J1bGVFcnJvcnMkZm9yRWFjaDtcbiAgICAgICAgICB2YXIgbWVyZ2VkRXJyb3JzID0gW107XG4gICAgICAgICAgdmFyIG1lcmdlZFdhcm5pbmdzID0gW107XG4gICAgICAgICAgKF9ydWxlRXJyb3JzJGZvckVhY2ggPSBydWxlRXJyb3JzLmZvckVhY2gpID09PSBudWxsIHx8IF9ydWxlRXJyb3JzJGZvckVhY2ggPT09IHZvaWQgMCB8fCBfcnVsZUVycm9ycyRmb3JFYWNoLmNhbGwocnVsZUVycm9ycywgZnVuY3Rpb24gKF9yZWY5KSB7XG4gICAgICAgICAgICB2YXIgd2FybmluZ09ubHkgPSBfcmVmOS5ydWxlLndhcm5pbmdPbmx5LFxuICAgICAgICAgICAgICBlcnJvcnMgPSBfcmVmOS5lcnJvcnM7XG4gICAgICAgICAgICBpZiAod2FybmluZ09ubHkpIHtcbiAgICAgICAgICAgICAgbWVyZ2VkV2FybmluZ3MucHVzaC5hcHBseShtZXJnZWRXYXJuaW5ncywgX3RvQ29uc3VtYWJsZUFycmF5KGVycm9ycykpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgbWVyZ2VkRXJyb3JzLnB1c2guYXBwbHkobWVyZ2VkRXJyb3JzLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKG1lcmdlZEVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdCh7XG4gICAgICAgICAgICAgIG5hbWU6IGZpZWxkTmFtZVBhdGgsXG4gICAgICAgICAgICAgIGVycm9yczogbWVyZ2VkRXJyb3JzLFxuICAgICAgICAgICAgICB3YXJuaW5nczogbWVyZ2VkV2FybmluZ3NcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmFtZTogZmllbGROYW1lUGF0aCxcbiAgICAgICAgICAgIGVycm9yczogbWVyZ2VkRXJyb3JzLFxuICAgICAgICAgICAgd2FybmluZ3M6IG1lcmdlZFdhcm5pbmdzXG4gICAgICAgICAgfTtcbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHZhciBzdW1tYXJ5UHJvbWlzZSA9IGFsbFByb21pc2VGaW5pc2gocHJvbWlzZUxpc3QpO1xuICAgIF90aGlzLmxhc3RWYWxpZGF0ZVByb21pc2UgPSBzdW1tYXJ5UHJvbWlzZTtcblxuICAgIC8vIE5vdGlmeSBmaWVsZHMgd2l0aCBydWxlIHRoYXQgdmFsaWRhdGUgaGFzIGZpbmlzaGVkIGFuZCBuZWVkIHVwZGF0ZVxuICAgIHN1bW1hcnlQcm9taXNlLmNhdGNoKGZ1bmN0aW9uIChyZXN1bHRzKSB7XG4gICAgICByZXR1cm4gcmVzdWx0cztcbiAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXN1bHRzKSB7XG4gICAgICB2YXIgcmVzdWx0TmFtZVBhdGhMaXN0ID0gcmVzdWx0cy5tYXAoZnVuY3Rpb24gKF9yZWYxMCkge1xuICAgICAgICB2YXIgbmFtZSA9IF9yZWYxMC5uYW1lO1xuICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgIH0pO1xuICAgICAgX3RoaXMubm90aWZ5T2JzZXJ2ZXJzKF90aGlzLnN0b3JlLCByZXN1bHROYW1lUGF0aExpc3QsIHtcbiAgICAgICAgdHlwZTogJ3ZhbGlkYXRlRmluaXNoJ1xuICAgICAgfSk7XG4gICAgICBfdGhpcy50cmlnZ2VyT25GaWVsZHNDaGFuZ2UocmVzdWx0TmFtZVBhdGhMaXN0LCByZXN1bHRzKTtcbiAgICB9KTtcbiAgICB2YXIgcmV0dXJuUHJvbWlzZSA9IHN1bW1hcnlQcm9taXNlLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKF90aGlzLmxhc3RWYWxpZGF0ZVByb21pc2UgPT09IHN1bW1hcnlQcm9taXNlKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoX3RoaXMuZ2V0RmllbGRzVmFsdWUobmFtZVBhdGhMaXN0KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoW10pO1xuICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXN1bHRzKSB7XG4gICAgICB2YXIgZXJyb3JMaXN0ID0gcmVzdWx0cy5maWx0ZXIoZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0ICYmIHJlc3VsdC5lcnJvcnMubGVuZ3RoO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3Qoe1xuICAgICAgICB2YWx1ZXM6IF90aGlzLmdldEZpZWxkc1ZhbHVlKG5hbWVQYXRoTGlzdCksXG4gICAgICAgIGVycm9yRmllbGRzOiBlcnJvckxpc3QsXG4gICAgICAgIG91dE9mRGF0ZTogX3RoaXMubGFzdFZhbGlkYXRlUHJvbWlzZSAhPT0gc3VtbWFyeVByb21pc2VcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gRG8gbm90IHRocm93IGluIGNvbnNvbGVcbiAgICByZXR1cm5Qcm9taXNlLmNhdGNoKGZ1bmN0aW9uIChlKSB7XG4gICAgICByZXR1cm4gZTtcbiAgICB9KTtcblxuICAgIC8vIGB2YWxpZGF0aW5nYCBjaGFuZ2VkLiBUcmlnZ2VyIGBvbkZpZWxkc0NoYW5nZWBcbiAgICB2YXIgdHJpZ2dlck5hbWVQYXRoTGlzdCA9IG5hbWVQYXRoTGlzdC5maWx0ZXIoZnVuY3Rpb24gKG5hbWVQYXRoKSB7XG4gICAgICByZXR1cm4gdmFsaWRhdGVOYW1lUGF0aExpc3QuaGFzKG5hbWVQYXRoLmpvaW4oVE1QX1NQTElUKSk7XG4gICAgfSk7XG4gICAgX3RoaXMudHJpZ2dlck9uRmllbGRzQ2hhbmdlKHRyaWdnZXJOYW1lUGF0aExpc3QpO1xuICAgIHJldHVybiByZXR1cm5Qcm9taXNlO1xuICB9KTtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdWJtaXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBfZGVmaW5lUHJvcGVydHkodGhpcywgXCJzdWJtaXRcIiwgZnVuY3Rpb24gKCkge1xuICAgIF90aGlzLndhcm5pbmdVbmhvb2tlZCgpO1xuICAgIF90aGlzLnZhbGlkYXRlRmllbGRzKCkudGhlbihmdW5jdGlvbiAodmFsdWVzKSB7XG4gICAgICB2YXIgb25GaW5pc2ggPSBfdGhpcy5jYWxsYmFja3Mub25GaW5pc2g7XG4gICAgICBpZiAob25GaW5pc2gpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBvbkZpbmlzaCh2YWx1ZXMpO1xuICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAvLyBTaG91bGQgcHJpbnQgZXJyb3IgaWYgdXNlciBgb25GaW5pc2hgIGNhbGxiYWNrIGZhaWxlZFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7XG4gICAgICB2YXIgb25GaW5pc2hGYWlsZWQgPSBfdGhpcy5jYWxsYmFja3Mub25GaW5pc2hGYWlsZWQ7XG4gICAgICBpZiAob25GaW5pc2hGYWlsZWQpIHtcbiAgICAgICAgb25GaW5pc2hGYWlsZWQoZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0pO1xuICB0aGlzLmZvcmNlUm9vdFVwZGF0ZSA9IGZvcmNlUm9vdFVwZGF0ZTtcbn0pO1xuZnVuY3Rpb24gdXNlRm9ybShmb3JtKSB7XG4gIHZhciBmb3JtUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh7fSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgZm9yY2VVcGRhdGUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICBpZiAoIWZvcm1SZWYuY3VycmVudCkge1xuICAgIGlmIChmb3JtKSB7XG4gICAgICBmb3JtUmVmLmN1cnJlbnQgPSBmb3JtO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDcmVhdGUgYSBuZXcgRm9ybVN0b3JlIGlmIG5vdCBwcm92aWRlZFxuICAgICAgdmFyIGZvcmNlUmVSZW5kZXIgPSBmdW5jdGlvbiBmb3JjZVJlUmVuZGVyKCkge1xuICAgICAgICBmb3JjZVVwZGF0ZSh7fSk7XG4gICAgICB9O1xuICAgICAgdmFyIGZvcm1TdG9yZSA9IG5ldyBGb3JtU3RvcmUoZm9yY2VSZVJlbmRlcik7XG4gICAgICBmb3JtUmVmLmN1cnJlbnQgPSBmb3JtU3RvcmUuZ2V0Rm9ybSgpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gW2Zvcm1SZWYuY3VycmVudF07XG59XG5leHBvcnQgZGVmYXVsdCB1c2VGb3JtOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/useForm.js\n"); /***/ }), @@ -7299,7 +8117,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ validateRules: () => (/* binding */ validateRules)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/regeneratorRuntime */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var async_validator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! async-validator */ \"./node_modules/async-validator/dist-web/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _messages__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./messages */ \"./node_modules/rc-field-form/es/utils/messages.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n\n\n\n\n\n\n\n\n\n\n\n// Remove incorrect original ts define\nvar AsyncValidator = async_validator__WEBPACK_IMPORTED_MODULE_9__[\"default\"];\n\n/**\n * Replace with template.\n * `I'm ${name}` + { name: 'bamboo' } = I'm bamboo\n */\nfunction replaceMessage(template, kv) {\n return template.replace(/\\$\\{\\w+\\}/g, function (str) {\n var key = str.slice(2, -1);\n return kv[key];\n });\n}\nvar CODE_LOGIC_ERROR = 'CODE_LOGIC_ERROR';\nfunction validateRule(_x, _x2, _x3, _x4, _x5) {\n return _validateRule.apply(this, arguments);\n}\n/**\n * We use `async-validator` to validate the value.\n * But only check one value in a time to avoid namePath validate issue.\n */\nfunction _validateRule() {\n _validateRule = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee2(name, value, rule, options, messageVariables) {\n var cloneRule, originValidator, subRuleField, validator, messages, result, subResults, kv, fillVariableResult;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n cloneRule = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rule); // Bug of `async-validator`\n // https://github.com/react-component/field-form/issues/316\n // https://github.com/react-component/field-form/issues/313\n delete cloneRule.ruleIndex;\n\n // https://github.com/ant-design/ant-design/issues/40497#issuecomment-1422282378\n AsyncValidator.warning = function () {\n return void 0;\n };\n if (cloneRule.validator) {\n originValidator = cloneRule.validator;\n cloneRule.validator = function () {\n try {\n return originValidator.apply(void 0, arguments);\n } catch (error) {\n console.error(error);\n return Promise.reject(CODE_LOGIC_ERROR);\n }\n };\n }\n\n // We should special handle array validate\n subRuleField = null;\n if (cloneRule && cloneRule.type === 'array' && cloneRule.defaultField) {\n subRuleField = cloneRule.defaultField;\n delete cloneRule.defaultField;\n }\n validator = new AsyncValidator((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, name, [cloneRule]));\n messages = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_8__.merge)(_messages__WEBPACK_IMPORTED_MODULE_7__.defaultValidateMessages, options.validateMessages);\n validator.messages(messages);\n result = [];\n _context2.prev = 10;\n _context2.next = 13;\n return Promise.resolve(validator.validate((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, name, value), (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, options)));\n case 13:\n _context2.next = 18;\n break;\n case 15:\n _context2.prev = 15;\n _context2.t0 = _context2[\"catch\"](10);\n if (_context2.t0.errors) {\n result = _context2.t0.errors.map(function (_ref4, index) {\n var message = _ref4.message;\n var mergedMessage = message === CODE_LOGIC_ERROR ? messages.default : message;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.isValidElement(mergedMessage) ?\n /*#__PURE__*/\n // Wrap ReactNode with `key`\n react__WEBPACK_IMPORTED_MODULE_5__.cloneElement(mergedMessage, {\n key: \"error_\".concat(index)\n }) : mergedMessage;\n });\n }\n case 18:\n if (!(!result.length && subRuleField)) {\n _context2.next = 23;\n break;\n }\n _context2.next = 21;\n return Promise.all(value.map(function (subValue, i) {\n return validateRule(\"\".concat(name, \".\").concat(i), subValue, subRuleField, options, messageVariables);\n }));\n case 21:\n subResults = _context2.sent;\n return _context2.abrupt(\"return\", subResults.reduce(function (prev, errors) {\n return [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(errors));\n }, []));\n case 23:\n // Replace message with variables\n kv = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rule), {}, {\n name: name,\n enum: (rule.enum || []).join(', ')\n }, messageVariables);\n fillVariableResult = result.map(function (error) {\n if (typeof error === 'string') {\n return replaceMessage(error, kv);\n }\n return error;\n });\n return _context2.abrupt(\"return\", fillVariableResult);\n case 26:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[10, 15]]);\n }));\n return _validateRule.apply(this, arguments);\n}\nfunction validateRules(namePath, value, rules, options, validateFirst, messageVariables) {\n var name = namePath.join('.');\n\n // Fill rule with context\n var filledRules = rules.map(function (currentRule, ruleIndex) {\n var originValidatorFunc = currentRule.validator;\n var cloneRule = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, currentRule), {}, {\n ruleIndex: ruleIndex\n });\n\n // Replace validator if needed\n if (originValidatorFunc) {\n cloneRule.validator = function (rule, val, callback) {\n var hasPromise = false;\n\n // Wrap callback only accept when promise not provided\n var wrappedCallback = function wrappedCallback() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // Wait a tick to make sure return type is a promise\n Promise.resolve().then(function () {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(!hasPromise, 'Your validator function has already return a promise. `callback` will be ignored.');\n if (!hasPromise) {\n callback.apply(void 0, args);\n }\n });\n };\n\n // Get promise\n var promise = originValidatorFunc(rule, val, wrappedCallback);\n hasPromise = promise && typeof promise.then === 'function' && typeof promise.catch === 'function';\n\n /**\n * 1. Use promise as the first priority.\n * 2. If promise not exist, use callback with warning instead\n */\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(hasPromise, '`callback` is deprecated. Please return a promise instead.');\n if (hasPromise) {\n promise.then(function () {\n callback();\n }).catch(function (err) {\n callback(err || ' ');\n });\n }\n };\n }\n return cloneRule;\n }).sort(function (_ref, _ref2) {\n var w1 = _ref.warningOnly,\n i1 = _ref.ruleIndex;\n var w2 = _ref2.warningOnly,\n i2 = _ref2.ruleIndex;\n if (!!w1 === !!w2) {\n // Let keep origin order\n return i1 - i2;\n }\n if (w1) {\n return 1;\n }\n return -1;\n });\n\n // Do validate rules\n var summaryPromise;\n if (validateFirst === true) {\n // >>>>> Validate by serialization\n summaryPromise = new Promise( /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee(resolve, reject) {\n var i, rule, errors;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n i = 0;\n case 1:\n if (!(i < filledRules.length)) {\n _context.next = 12;\n break;\n }\n rule = filledRules[i];\n _context.next = 5;\n return validateRule(name, value, rule, options, messageVariables);\n case 5:\n errors = _context.sent;\n if (!errors.length) {\n _context.next = 9;\n break;\n }\n reject([{\n errors: errors,\n rule: rule\n }]);\n return _context.abrupt(\"return\");\n case 9:\n i += 1;\n _context.next = 1;\n break;\n case 12:\n /* eslint-enable */\n\n resolve([]);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x6, _x7) {\n return _ref3.apply(this, arguments);\n };\n }());\n } else {\n // >>>>> Validate by parallel\n var rulePromises = filledRules.map(function (rule) {\n return validateRule(name, value, rule, options, messageVariables).then(function (errors) {\n return {\n errors: errors,\n rule: rule\n };\n });\n });\n summaryPromise = (validateFirst ? finishOnFirstFailed(rulePromises) : finishOnAllFailed(rulePromises)).then(function (errors) {\n // Always change to rejection for Field to catch\n return Promise.reject(errors);\n });\n }\n\n // Internal catch error to avoid console error log.\n summaryPromise.catch(function (e) {\n return e;\n });\n return summaryPromise;\n}\nfunction finishOnAllFailed(_x8) {\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction _finishOnAllFailed() {\n _finishOnAllFailed = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee3(rulePromises) {\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", Promise.all(rulePromises).then(function (errorsList) {\n var _ref5;\n var errors = (_ref5 = []).concat.apply(_ref5, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(errorsList));\n return errors;\n }));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction finishOnFirstFailed(_x9) {\n return _finishOnFirstFailed.apply(this, arguments);\n}\nfunction _finishOnFirstFailed() {\n _finishOnFirstFailed = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee4(rulePromises) {\n var count;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n count = 0;\n return _context4.abrupt(\"return\", new Promise(function (resolve) {\n rulePromises.forEach(function (promise) {\n promise.then(function (ruleError) {\n if (ruleError.errors.length) {\n resolve([ruleError]);\n }\n count += 1;\n if (count === rulePromises.length) {\n resolve([]);\n }\n });\n });\n }));\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _finishOnFirstFailed.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy91dGlscy92YWxpZGF0ZVV0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBOEU7QUFDTjtBQUNRO0FBQ1g7QUFDTztBQUM1QjtBQUNqQjtBQUNVO0FBQ1k7QUFDUjs7QUFFN0M7QUFDQSxxQkFBcUIsdURBQWlCOztBQUV0QztBQUNBO0FBQ0EsWUFBWSxLQUFLLE1BQU0saUJBQWlCO0FBQ3hDO0FBQ0E7QUFDQSwrQkFBK0IsS0FBSztBQUNwQztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHVGQUFpQixlQUFlLHlGQUFtQjtBQUNyRTtBQUNBLFdBQVcseUZBQW1CO0FBQzlCO0FBQ0E7QUFDQSxzQkFBc0Isb0ZBQWEsR0FBRyxTQUFTO0FBQy9DO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMscUZBQWUsR0FBRztBQUMzRCxxQkFBcUIsMkRBQUssQ0FBQyw4REFBdUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvREFBb0QscUZBQWUsR0FBRyxnQkFBZ0Isb0ZBQWEsR0FBRztBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxpREFBb0I7QUFDdEQ7QUFDQTtBQUNBLGNBQWMsK0NBQWtCO0FBQ2hDO0FBQ0EsZUFBZTtBQUNmLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHdGQUFrQixRQUFRLHdGQUFrQjtBQUN6RSxXQUFXO0FBQ1g7QUFDQTtBQUNBLGVBQWUsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLFdBQVc7QUFDeEQ7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsa0JBQWtCO0FBQ3BFO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsOEVBQThFLGFBQWE7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDhEQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhEQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix1RkFBaUIsZUFBZSx5RkFBbUI7QUFDckU7QUFDQSxlQUFlLHlGQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHVGQUFpQixlQUFlLHlGQUFtQjtBQUMxRSxXQUFXLHlGQUFtQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRCx3RkFBa0I7QUFDNUU7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1RkFBaUIsZUFBZSx5RkFBbUI7QUFDNUU7QUFDQSxXQUFXLHlGQUFtQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1maWVsZC1mb3JtL2VzL3V0aWxzL3ZhbGlkYXRlVXRpbC5qcz80MGU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvclwiO1xuaW1wb3J0IFJhd0FzeW5jVmFsaWRhdG9yIGZyb20gJ2FzeW5jLXZhbGlkYXRvcic7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgeyBkZWZhdWx0VmFsaWRhdGVNZXNzYWdlcyB9IGZyb20gXCIuL21lc3NhZ2VzXCI7XG5pbXBvcnQgeyBtZXJnZSB9IGZyb20gXCJyYy11dGlsL2VzL3V0aWxzL3NldFwiO1xuXG4vLyBSZW1vdmUgaW5jb3JyZWN0IG9yaWdpbmFsIHRzIGRlZmluZVxudmFyIEFzeW5jVmFsaWRhdG9yID0gUmF3QXN5bmNWYWxpZGF0b3I7XG5cbi8qKlxuICogUmVwbGFjZSB3aXRoIHRlbXBsYXRlLlxuICogICBgSSdtICR7bmFtZX1gICsgeyBuYW1lOiAnYmFtYm9vJyB9ID0gSSdtIGJhbWJvb1xuICovXG5mdW5jdGlvbiByZXBsYWNlTWVzc2FnZSh0ZW1wbGF0ZSwga3YpIHtcbiAgcmV0dXJuIHRlbXBsYXRlLnJlcGxhY2UoL1xcJFxce1xcdytcXH0vZywgZnVuY3Rpb24gKHN0cikge1xuICAgIHZhciBrZXkgPSBzdHIuc2xpY2UoMiwgLTEpO1xuICAgIHJldHVybiBrdltrZXldO1xuICB9KTtcbn1cbnZhciBDT0RFX0xPR0lDX0VSUk9SID0gJ0NPREVfTE9HSUNfRVJST1InO1xuZnVuY3Rpb24gdmFsaWRhdGVSdWxlKF94LCBfeDIsIF94MywgX3g0LCBfeDUpIHtcbiAgcmV0dXJuIF92YWxpZGF0ZVJ1bGUuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbi8qKlxuICogV2UgdXNlIGBhc3luYy12YWxpZGF0b3JgIHRvIHZhbGlkYXRlIHRoZSB2YWx1ZS5cbiAqIEJ1dCBvbmx5IGNoZWNrIG9uZSB2YWx1ZSBpbiBhIHRpbWUgdG8gYXZvaWQgbmFtZVBhdGggdmFsaWRhdGUgaXNzdWUuXG4gKi9cbmZ1bmN0aW9uIF92YWxpZGF0ZVJ1bGUoKSB7XG4gIF92YWxpZGF0ZVJ1bGUgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKG5hbWUsIHZhbHVlLCBydWxlLCBvcHRpb25zLCBtZXNzYWdlVmFyaWFibGVzKSB7XG4gICAgdmFyIGNsb25lUnVsZSwgb3JpZ2luVmFsaWRhdG9yLCBzdWJSdWxlRmllbGQsIHZhbGlkYXRvciwgbWVzc2FnZXMsIHJlc3VsdCwgc3ViUmVzdWx0cywga3YsIGZpbGxWYXJpYWJsZVJlc3VsdDtcbiAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0Mikge1xuICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkge1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgY2xvbmVSdWxlID0gX29iamVjdFNwcmVhZCh7fSwgcnVsZSk7IC8vIEJ1ZyBvZiBgYXN5bmMtdmFsaWRhdG9yYFxuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1jb21wb25lbnQvZmllbGQtZm9ybS9pc3N1ZXMvMzE2XG4gICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWNvbXBvbmVudC9maWVsZC1mb3JtL2lzc3Vlcy8zMTNcbiAgICAgICAgICBkZWxldGUgY2xvbmVSdWxlLnJ1bGVJbmRleDtcblxuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQwNDk3I2lzc3VlY29tbWVudC0xNDIyMjgyMzc4XG4gICAgICAgICAgQXN5bmNWYWxpZGF0b3Iud2FybmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7XG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAoY2xvbmVSdWxlLnZhbGlkYXRvcikge1xuICAgICAgICAgICAgb3JpZ2luVmFsaWRhdG9yID0gY2xvbmVSdWxlLnZhbGlkYXRvcjtcbiAgICAgICAgICAgIGNsb25lUnVsZS52YWxpZGF0b3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpblZhbGlkYXRvci5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KENPREVfTE9HSUNfRVJST1IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFdlIHNob3VsZCBzcGVjaWFsIGhhbmRsZSBhcnJheSB2YWxpZGF0ZVxuICAgICAgICAgIHN1YlJ1bGVGaWVsZCA9IG51bGw7XG4gICAgICAgICAgaWYgKGNsb25lUnVsZSAmJiBjbG9uZVJ1bGUudHlwZSA9PT0gJ2FycmF5JyAmJiBjbG9uZVJ1bGUuZGVmYXVsdEZpZWxkKSB7XG4gICAgICAgICAgICBzdWJSdWxlRmllbGQgPSBjbG9uZVJ1bGUuZGVmYXVsdEZpZWxkO1xuICAgICAgICAgICAgZGVsZXRlIGNsb25lUnVsZS5kZWZhdWx0RmllbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhbGlkYXRvciA9IG5ldyBBc3luY1ZhbGlkYXRvcihfZGVmaW5lUHJvcGVydHkoe30sIG5hbWUsIFtjbG9uZVJ1bGVdKSk7XG4gICAgICAgICAgbWVzc2FnZXMgPSBtZXJnZShkZWZhdWx0VmFsaWRhdGVNZXNzYWdlcywgb3B0aW9ucy52YWxpZGF0ZU1lc3NhZ2VzKTtcbiAgICAgICAgICB2YWxpZGF0b3IubWVzc2FnZXMobWVzc2FnZXMpO1xuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTA7XG4gICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMztcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHZhbGlkYXRvci52YWxpZGF0ZShfZGVmaW5lUHJvcGVydHkoe30sIG5hbWUsIHZhbHVlKSwgX29iamVjdFNwcmVhZCh7fSwgb3B0aW9ucykpKTtcbiAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE4O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDE1OlxuICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTU7XG4gICAgICAgICAgX2NvbnRleHQyLnQwID0gX2NvbnRleHQyW1wiY2F0Y2hcIl0oMTApO1xuICAgICAgICAgIGlmIChfY29udGV4dDIudDAuZXJyb3JzKSB7XG4gICAgICAgICAgICByZXN1bHQgPSBfY29udGV4dDIudDAuZXJyb3JzLm1hcChmdW5jdGlvbiAoX3JlZjQsIGluZGV4KSB7XG4gICAgICAgICAgICAgIHZhciBtZXNzYWdlID0gX3JlZjQubWVzc2FnZTtcbiAgICAgICAgICAgICAgdmFyIG1lcmdlZE1lc3NhZ2UgPSBtZXNzYWdlID09PSBDT0RFX0xPR0lDX0VSUk9SID8gbWVzc2FnZXMuZGVmYXVsdCA6IG1lc3NhZ2U7XG4gICAgICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQobWVyZ2VkTWVzc2FnZSkgP1xuICAgICAgICAgICAgICAvKiNfX1BVUkVfXyovXG4gICAgICAgICAgICAgIC8vIFdyYXAgUmVhY3ROb2RlIHdpdGggYGtleWBcbiAgICAgICAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KG1lcmdlZE1lc3NhZ2UsIHtcbiAgICAgICAgICAgICAgICBrZXk6IFwiZXJyb3JfXCIuY29uY2F0KGluZGV4KVxuICAgICAgICAgICAgICB9KSA6IG1lcmdlZE1lc3NhZ2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgMTg6XG4gICAgICAgICAgaWYgKCEoIXJlc3VsdC5sZW5ndGggJiYgc3ViUnVsZUZpZWxkKSkge1xuICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyMztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDIxO1xuICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbCh2YWx1ZS5tYXAoZnVuY3Rpb24gKHN1YlZhbHVlLCBpKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsaWRhdGVSdWxlKFwiXCIuY29uY2F0KG5hbWUsIFwiLlwiKS5jb25jYXQoaSksIHN1YlZhbHVlLCBzdWJSdWxlRmllbGQsIG9wdGlvbnMsIG1lc3NhZ2VWYXJpYWJsZXMpO1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgY2FzZSAyMTpcbiAgICAgICAgICBzdWJSZXN1bHRzID0gX2NvbnRleHQyLnNlbnQ7XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoXCJyZXR1cm5cIiwgc3ViUmVzdWx0cy5yZWR1Y2UoZnVuY3Rpb24gKHByZXYsIGVycm9ycykge1xuICAgICAgICAgICAgcmV0dXJuIFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocHJldiksIF90b0NvbnN1bWFibGVBcnJheShlcnJvcnMpKTtcbiAgICAgICAgICB9LCBbXSkpO1xuICAgICAgICBjYXNlIDIzOlxuICAgICAgICAgIC8vIFJlcGxhY2UgbWVzc2FnZSB3aXRoIHZhcmlhYmxlc1xuICAgICAgICAgIGt2ID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBydWxlKSwge30sIHtcbiAgICAgICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgICAgICBlbnVtOiAocnVsZS5lbnVtIHx8IFtdKS5qb2luKCcsICcpXG4gICAgICAgICAgfSwgbWVzc2FnZVZhcmlhYmxlcyk7XG4gICAgICAgICAgZmlsbFZhcmlhYmxlUmVzdWx0ID0gcmVzdWx0Lm1hcChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgIHJldHVybiByZXBsYWNlTWVzc2FnZShlcnJvciwga3YpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KFwicmV0dXJuXCIsIGZpbGxWYXJpYWJsZVJlc3VsdCk7XG4gICAgICAgIGNhc2UgMjY6XG4gICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTtcbiAgICAgIH1cbiAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1sxMCwgMTVdXSk7XG4gIH0pKTtcbiAgcmV0dXJuIF92YWxpZGF0ZVJ1bGUuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZVJ1bGVzKG5hbWVQYXRoLCB2YWx1ZSwgcnVsZXMsIG9wdGlvbnMsIHZhbGlkYXRlRmlyc3QsIG1lc3NhZ2VWYXJpYWJsZXMpIHtcbiAgdmFyIG5hbWUgPSBuYW1lUGF0aC5qb2luKCcuJyk7XG5cbiAgLy8gRmlsbCBydWxlIHdpdGggY29udGV4dFxuICB2YXIgZmlsbGVkUnVsZXMgPSBydWxlcy5tYXAoZnVuY3Rpb24gKGN1cnJlbnRSdWxlLCBydWxlSW5kZXgpIHtcbiAgICB2YXIgb3JpZ2luVmFsaWRhdG9yRnVuYyA9IGN1cnJlbnRSdWxlLnZhbGlkYXRvcjtcbiAgICB2YXIgY2xvbmVSdWxlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBjdXJyZW50UnVsZSksIHt9LCB7XG4gICAgICBydWxlSW5kZXg6IHJ1bGVJbmRleFxuICAgIH0pO1xuXG4gICAgLy8gUmVwbGFjZSB2YWxpZGF0b3IgaWYgbmVlZGVkXG4gICAgaWYgKG9yaWdpblZhbGlkYXRvckZ1bmMpIHtcbiAgICAgIGNsb25lUnVsZS52YWxpZGF0b3IgPSBmdW5jdGlvbiAocnVsZSwgdmFsLCBjYWxsYmFjaykge1xuICAgICAgICB2YXIgaGFzUHJvbWlzZSA9IGZhbHNlO1xuXG4gICAgICAgIC8vIFdyYXAgY2FsbGJhY2sgb25seSBhY2NlcHQgd2hlbiBwcm9taXNlIG5vdCBwcm92aWRlZFxuICAgICAgICB2YXIgd3JhcHBlZENhbGxiYWNrID0gZnVuY3Rpb24gd3JhcHBlZENhbGxiYWNrKCkge1xuICAgICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gV2FpdCBhIHRpY2sgdG8gbWFrZSBzdXJlIHJldHVybiB0eXBlIGlzIGEgcHJvbWlzZVxuICAgICAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2FybmluZyghaGFzUHJvbWlzZSwgJ1lvdXIgdmFsaWRhdG9yIGZ1bmN0aW9uIGhhcyBhbHJlYWR5IHJldHVybiBhIHByb21pc2UuIGBjYWxsYmFja2Agd2lsbCBiZSBpZ25vcmVkLicpO1xuICAgICAgICAgICAgaWYgKCFoYXNQcm9taXNlKSB7XG4gICAgICAgICAgICAgIGNhbGxiYWNrLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgLy8gR2V0IHByb21pc2VcbiAgICAgICAgdmFyIHByb21pc2UgPSBvcmlnaW5WYWxpZGF0b3JGdW5jKHJ1bGUsIHZhbCwgd3JhcHBlZENhbGxiYWNrKTtcbiAgICAgICAgaGFzUHJvbWlzZSA9IHByb21pc2UgJiYgdHlwZW9mIHByb21pc2UudGhlbiA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgcHJvbWlzZS5jYXRjaCA9PT0gJ2Z1bmN0aW9uJztcblxuICAgICAgICAvKipcbiAgICAgICAgICogMS4gVXNlIHByb21pc2UgYXMgdGhlIGZpcnN0IHByaW9yaXR5LlxuICAgICAgICAgKiAyLiBJZiBwcm9taXNlIG5vdCBleGlzdCwgdXNlIGNhbGxiYWNrIHdpdGggd2FybmluZyBpbnN0ZWFkXG4gICAgICAgICAqL1xuICAgICAgICB3YXJuaW5nKGhhc1Byb21pc2UsICdgY2FsbGJhY2tgIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSByZXR1cm4gYSBwcm9taXNlIGluc3RlYWQuJyk7XG4gICAgICAgIGlmIChoYXNQcm9taXNlKSB7XG4gICAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgY2FsbGJhY2soZXJyIHx8ICcgJyk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBjbG9uZVJ1bGU7XG4gIH0pLnNvcnQoZnVuY3Rpb24gKF9yZWYsIF9yZWYyKSB7XG4gICAgdmFyIHcxID0gX3JlZi53YXJuaW5nT25seSxcbiAgICAgIGkxID0gX3JlZi5ydWxlSW5kZXg7XG4gICAgdmFyIHcyID0gX3JlZjIud2FybmluZ09ubHksXG4gICAgICBpMiA9IF9yZWYyLnJ1bGVJbmRleDtcbiAgICBpZiAoISF3MSA9PT0gISF3Mikge1xuICAgICAgLy8gTGV0IGtlZXAgb3JpZ2luIG9yZGVyXG4gICAgICByZXR1cm4gaTEgLSBpMjtcbiAgICB9XG4gICAgaWYgKHcxKSB7XG4gICAgICByZXR1cm4gMTtcbiAgICB9XG4gICAgcmV0dXJuIC0xO1xuICB9KTtcblxuICAvLyBEbyB2YWxpZGF0ZSBydWxlc1xuICB2YXIgc3VtbWFyeVByb21pc2U7XG4gIGlmICh2YWxpZGF0ZUZpcnN0ID09PSB0cnVlKSB7XG4gICAgLy8gPj4+Pj4gVmFsaWRhdGUgYnkgc2VyaWFsaXphdGlvblxuICAgIHN1bW1hcnlQcm9taXNlID0gbmV3IFByb21pc2UoIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIHZhciBpLCBydWxlLCBlcnJvcnM7XG4gICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkge1xuICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7XG4gICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgIGkgPSAwO1xuICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICBpZiAoIShpIDwgZmlsbGVkUnVsZXMubGVuZ3RoKSkge1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBydWxlID0gZmlsbGVkUnVsZXNbaV07XG4gICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1O1xuICAgICAgICAgICAgICByZXR1cm4gdmFsaWRhdGVSdWxlKG5hbWUsIHZhbHVlLCBydWxlLCBvcHRpb25zLCBtZXNzYWdlVmFyaWFibGVzKTtcbiAgICAgICAgICAgIGNhc2UgNTpcbiAgICAgICAgICAgICAgZXJyb3JzID0gX2NvbnRleHQuc2VudDtcbiAgICAgICAgICAgICAgaWYgKCFlcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmVqZWN0KFt7XG4gICAgICAgICAgICAgICAgZXJyb3JzOiBlcnJvcnMsXG4gICAgICAgICAgICAgICAgcnVsZTogcnVsZVxuICAgICAgICAgICAgICB9XSk7XG4gICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIik7XG4gICAgICAgICAgICBjYXNlIDk6XG4gICAgICAgICAgICAgIGkgKz0gMTtcbiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAxMjpcbiAgICAgICAgICAgICAgLyogZXNsaW50LWVuYWJsZSAqL1xuXG4gICAgICAgICAgICAgIHJlc29sdmUoW10pO1xuICAgICAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIF9jYWxsZWUpO1xuICAgICAgfSkpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDYsIF94Nykge1xuICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG4gICAgfSgpKTtcbiAgfSBlbHNlIHtcbiAgICAvLyA+Pj4+PiBWYWxpZGF0ZSBieSBwYXJhbGxlbFxuICAgIHZhciBydWxlUHJvbWlzZXMgPSBmaWxsZWRSdWxlcy5tYXAoZnVuY3Rpb24gKHJ1bGUpIHtcbiAgICAgIHJldHVybiB2YWxpZGF0ZVJ1bGUobmFtZSwgdmFsdWUsIHJ1bGUsIG9wdGlvbnMsIG1lc3NhZ2VWYXJpYWJsZXMpLnRoZW4oZnVuY3Rpb24gKGVycm9ycykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGVycm9yczogZXJyb3JzLFxuICAgICAgICAgIHJ1bGU6IHJ1bGVcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHN1bW1hcnlQcm9taXNlID0gKHZhbGlkYXRlRmlyc3QgPyBmaW5pc2hPbkZpcnN0RmFpbGVkKHJ1bGVQcm9taXNlcykgOiBmaW5pc2hPbkFsbEZhaWxlZChydWxlUHJvbWlzZXMpKS50aGVuKGZ1bmN0aW9uIChlcnJvcnMpIHtcbiAgICAgIC8vIEFsd2F5cyBjaGFuZ2UgdG8gcmVqZWN0aW9uIGZvciBGaWVsZCB0byBjYXRjaFxuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9ycyk7XG4gICAgfSk7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjYXRjaCBlcnJvciB0byBhdm9pZCBjb25zb2xlIGVycm9yIGxvZy5cbiAgc3VtbWFyeVByb21pc2UuY2F0Y2goZnVuY3Rpb24gKGUpIHtcbiAgICByZXR1cm4gZTtcbiAgfSk7XG4gIHJldHVybiBzdW1tYXJ5UHJvbWlzZTtcbn1cbmZ1bmN0aW9uIGZpbmlzaE9uQWxsRmFpbGVkKF94OCkge1xuICByZXR1cm4gX2ZpbmlzaE9uQWxsRmFpbGVkLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5mdW5jdGlvbiBfZmluaXNoT25BbGxGYWlsZWQoKSB7XG4gIF9maW5pc2hPbkFsbEZhaWxlZCA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocnVsZVByb21pc2VzKSB7XG4gICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHtcbiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYWJydXB0KFwicmV0dXJuXCIsIFByb21pc2UuYWxsKHJ1bGVQcm9taXNlcykudGhlbihmdW5jdGlvbiAoZXJyb3JzTGlzdCkge1xuICAgICAgICAgICAgdmFyIF9yZWY1O1xuICAgICAgICAgICAgdmFyIGVycm9ycyA9IChfcmVmNSA9IFtdKS5jb25jYXQuYXBwbHkoX3JlZjUsIF90b0NvbnN1bWFibGVBcnJheShlcnJvcnNMaXN0KSk7XG4gICAgICAgICAgICByZXR1cm4gZXJyb3JzO1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7XG4gICAgICB9XG4gICAgfSwgX2NhbGxlZTMpO1xuICB9KSk7XG4gIHJldHVybiBfZmluaXNoT25BbGxGYWlsZWQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIGZpbmlzaE9uRmlyc3RGYWlsZWQoX3g5KSB7XG4gIHJldHVybiBfZmluaXNoT25GaXJzdEZhaWxlZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2ZpbmlzaE9uRmlyc3RGYWlsZWQoKSB7XG4gIF9maW5pc2hPbkZpcnN0RmFpbGVkID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlNChydWxlUHJvbWlzZXMpIHtcbiAgICB2YXIgY291bnQ7XG4gICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHtcbiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIGNvdW50ID0gMDtcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmFicnVwdChcInJldHVyblwiLCBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgICAgcnVsZVByb21pc2VzLmZvckVhY2goZnVuY3Rpb24gKHByb21pc2UpIHtcbiAgICAgICAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uIChydWxlRXJyb3IpIHtcbiAgICAgICAgICAgICAgICBpZiAocnVsZUVycm9yLmVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgIHJlc29sdmUoW3J1bGVFcnJvcl0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb3VudCArPSAxO1xuICAgICAgICAgICAgICAgIGlmIChjb3VudCA9PT0gcnVsZVByb21pc2VzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgcmVzb2x2ZShbXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5zdG9wKCk7XG4gICAgICB9XG4gICAgfSwgX2NhbGxlZTQpO1xuICB9KSk7XG4gIHJldHVybiBfZmluaXNoT25GaXJzdEZhaWxlZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/utils/validateUtil.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ validateRules: () => (/* binding */ validateRules)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/regeneratorRuntime */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _rc_component_async_validator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rc-component/async-validator */ \"./node_modules/@rc-component/async-validator/es/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _messages__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./messages */ \"./node_modules/rc-field-form/es/utils/messages.js\");\n/* harmony import */ var rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/utils/set */ \"./node_modules/rc-util/es/utils/set.js\");\n\n\n\n\n\n\n\n\n\n\n\n// Remove incorrect original ts define\nvar AsyncValidator = _rc_component_async_validator__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n\n/**\n * Replace with template.\n * `I'm ${name}` + { name: 'bamboo' } = I'm bamboo\n */\nfunction replaceMessage(template, kv) {\n return template.replace(/\\\\?\\$\\{\\w+\\}/g, function (str) {\n if (str.startsWith('\\\\')) {\n return str.slice(1);\n }\n var key = str.slice(2, -1);\n return kv[key];\n });\n}\nvar CODE_LOGIC_ERROR = 'CODE_LOGIC_ERROR';\nfunction validateRule(_x, _x2, _x3, _x4, _x5) {\n return _validateRule.apply(this, arguments);\n}\n/**\n * We use `async-validator` to validate the value.\n * But only check one value in a time to avoid namePath validate issue.\n */\nfunction _validateRule() {\n _validateRule = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee2(name, value, rule, options, messageVariables) {\n var cloneRule, originValidator, subRuleField, validator, messages, result, subResults, kv, fillVariableResult;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n cloneRule = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rule); // Bug of `async-validator`\n // https://github.com/react-component/field-form/issues/316\n // https://github.com/react-component/field-form/issues/313\n delete cloneRule.ruleIndex;\n\n // https://github.com/ant-design/ant-design/issues/40497#issuecomment-1422282378\n AsyncValidator.warning = function () {\n return void 0;\n };\n if (cloneRule.validator) {\n originValidator = cloneRule.validator;\n cloneRule.validator = function () {\n try {\n return originValidator.apply(void 0, arguments);\n } catch (error) {\n console.error(error);\n return Promise.reject(CODE_LOGIC_ERROR);\n }\n };\n }\n\n // We should special handle array validate\n subRuleField = null;\n if (cloneRule && cloneRule.type === 'array' && cloneRule.defaultField) {\n subRuleField = cloneRule.defaultField;\n delete cloneRule.defaultField;\n }\n validator = new AsyncValidator((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, name, [cloneRule]));\n messages = (0,rc_util_es_utils_set__WEBPACK_IMPORTED_MODULE_9__.merge)(_messages__WEBPACK_IMPORTED_MODULE_8__.defaultValidateMessages, options.validateMessages);\n validator.messages(messages);\n result = [];\n _context2.prev = 10;\n _context2.next = 13;\n return Promise.resolve(validator.validate((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, name, value), (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, options)));\n case 13:\n _context2.next = 18;\n break;\n case 15:\n _context2.prev = 15;\n _context2.t0 = _context2[\"catch\"](10);\n if (_context2.t0.errors) {\n result = _context2.t0.errors.map(function (_ref4, index) {\n var message = _ref4.message;\n var mergedMessage = message === CODE_LOGIC_ERROR ? messages.default : message;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.isValidElement(mergedMessage) ?\n /*#__PURE__*/\n // Wrap ReactNode with `key`\n react__WEBPACK_IMPORTED_MODULE_6__.cloneElement(mergedMessage, {\n key: \"error_\".concat(index)\n }) : mergedMessage;\n });\n }\n case 18:\n if (!(!result.length && subRuleField)) {\n _context2.next = 23;\n break;\n }\n _context2.next = 21;\n return Promise.all(value.map(function (subValue, i) {\n return validateRule(\"\".concat(name, \".\").concat(i), subValue, subRuleField, options, messageVariables);\n }));\n case 21:\n subResults = _context2.sent;\n return _context2.abrupt(\"return\", subResults.reduce(function (prev, errors) {\n return [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prev), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(errors));\n }, []));\n case 23:\n // Replace message with variables\n kv = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rule), {}, {\n name: name,\n enum: (rule.enum || []).join(', ')\n }, messageVariables);\n fillVariableResult = result.map(function (error) {\n if (typeof error === 'string') {\n return replaceMessage(error, kv);\n }\n return error;\n });\n return _context2.abrupt(\"return\", fillVariableResult);\n case 26:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[10, 15]]);\n }));\n return _validateRule.apply(this, arguments);\n}\nfunction validateRules(namePath, value, rules, options, validateFirst, messageVariables) {\n var name = namePath.join('.');\n\n // Fill rule with context\n var filledRules = rules.map(function (currentRule, ruleIndex) {\n var originValidatorFunc = currentRule.validator;\n var cloneRule = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, currentRule), {}, {\n ruleIndex: ruleIndex\n });\n\n // Replace validator if needed\n if (originValidatorFunc) {\n cloneRule.validator = function (rule, val, callback) {\n var hasPromise = false;\n\n // Wrap callback only accept when promise not provided\n var wrappedCallback = function wrappedCallback() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // Wait a tick to make sure return type is a promise\n Promise.resolve().then(function () {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(!hasPromise, 'Your validator function has already return a promise. `callback` will be ignored.');\n if (!hasPromise) {\n callback.apply(void 0, args);\n }\n });\n };\n\n // Get promise\n var promise = originValidatorFunc(rule, val, wrappedCallback);\n hasPromise = promise && typeof promise.then === 'function' && typeof promise.catch === 'function';\n\n /**\n * 1. Use promise as the first priority.\n * 2. If promise not exist, use callback with warning instead\n */\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(hasPromise, '`callback` is deprecated. Please return a promise instead.');\n if (hasPromise) {\n promise.then(function () {\n callback();\n }).catch(function (err) {\n callback(err || ' ');\n });\n }\n };\n }\n return cloneRule;\n }).sort(function (_ref, _ref2) {\n var w1 = _ref.warningOnly,\n i1 = _ref.ruleIndex;\n var w2 = _ref2.warningOnly,\n i2 = _ref2.ruleIndex;\n if (!!w1 === !!w2) {\n // Let keep origin order\n return i1 - i2;\n }\n if (w1) {\n return 1;\n }\n return -1;\n });\n\n // Do validate rules\n var summaryPromise;\n if (validateFirst === true) {\n // >>>>> Validate by serialization\n summaryPromise = new Promise( /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee(resolve, reject) {\n var i, rule, errors;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n i = 0;\n case 1:\n if (!(i < filledRules.length)) {\n _context.next = 12;\n break;\n }\n rule = filledRules[i];\n _context.next = 5;\n return validateRule(name, value, rule, options, messageVariables);\n case 5:\n errors = _context.sent;\n if (!errors.length) {\n _context.next = 9;\n break;\n }\n reject([{\n errors: errors,\n rule: rule\n }]);\n return _context.abrupt(\"return\");\n case 9:\n i += 1;\n _context.next = 1;\n break;\n case 12:\n /* eslint-enable */\n\n resolve([]);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x6, _x7) {\n return _ref3.apply(this, arguments);\n };\n }());\n } else {\n // >>>>> Validate by parallel\n var rulePromises = filledRules.map(function (rule) {\n return validateRule(name, value, rule, options, messageVariables).then(function (errors) {\n return {\n errors: errors,\n rule: rule\n };\n });\n });\n summaryPromise = (validateFirst ? finishOnFirstFailed(rulePromises) : finishOnAllFailed(rulePromises)).then(function (errors) {\n // Always change to rejection for Field to catch\n return Promise.reject(errors);\n });\n }\n\n // Internal catch error to avoid console error log.\n summaryPromise.catch(function (e) {\n return e;\n });\n return summaryPromise;\n}\nfunction finishOnAllFailed(_x8) {\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction _finishOnAllFailed() {\n _finishOnAllFailed = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee3(rulePromises) {\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", Promise.all(rulePromises).then(function (errorsList) {\n var _ref5;\n var errors = (_ref5 = []).concat.apply(_ref5, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(errorsList));\n return errors;\n }));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction finishOnFirstFailed(_x9) {\n return _finishOnFirstFailed.apply(this, arguments);\n}\nfunction _finishOnFirstFailed() {\n _finishOnFirstFailed = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/(0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().mark(function _callee4(rulePromises) {\n var count;\n return (0,_babel_runtime_helpers_esm_regeneratorRuntime__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n count = 0;\n return _context4.abrupt(\"return\", new Promise(function (resolve) {\n rulePromises.forEach(function (promise) {\n promise.then(function (ruleError) {\n if (ruleError.errors.length) {\n resolve([ruleError]);\n }\n count += 1;\n if (count === rulePromises.length) {\n resolve([]);\n }\n });\n });\n }));\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _finishOnFirstFailed.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtZmllbGQtZm9ybS9lcy91dGlscy92YWxpZGF0ZVV0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBOEU7QUFDTjtBQUNRO0FBQ1g7QUFDTztBQUNkO0FBQy9CO0FBQ1U7QUFDWTtBQUNSOztBQUU3QztBQUNBLHFCQUFxQixxRUFBaUI7O0FBRXRDO0FBQ0E7QUFDQSxZQUFZLEtBQUssTUFBTSxpQkFBaUI7QUFDeEM7QUFDQTtBQUNBLGtDQUFrQyxLQUFLO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsdUZBQWlCLGVBQWUseUZBQW1CO0FBQ3JFO0FBQ0EsV0FBVyx5RkFBbUI7QUFDOUI7QUFDQTtBQUNBLHNCQUFzQixvRkFBYSxHQUFHLFNBQVM7QUFDL0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxxRkFBZSxHQUFHO0FBQzNELHFCQUFxQiwyREFBSyxDQUFDLDhEQUF1QjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxxRkFBZSxHQUFHLGdCQUFnQixvRkFBYSxHQUFHO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGlEQUFvQjtBQUN0RDtBQUNBO0FBQ0EsY0FBYywrQ0FBa0I7QUFDaEM7QUFDQSxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsd0ZBQWtCLFFBQVEsd0ZBQWtCO0FBQ3pFLFdBQVc7QUFDWDtBQUNBO0FBQ0EsZUFBZSxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsV0FBVztBQUN4RDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxrQkFBa0I7QUFDcEU7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4RUFBOEUsYUFBYTtBQUMzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksOERBQU87QUFDbkI7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsOERBQU87QUFDZjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHVGQUFpQixlQUFlLHlGQUFtQjtBQUNyRTtBQUNBLGVBQWUseUZBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsdUZBQWlCLGVBQWUseUZBQW1CO0FBQzFFLFdBQVcseUZBQW1CO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBELHdGQUFrQjtBQUM1RTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHVGQUFpQixlQUFlLHlGQUFtQjtBQUM1RTtBQUNBLFdBQVcseUZBQW1CO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWZpZWxkLWZvcm0vZXMvdXRpbHMvdmFsaWRhdGVVdGlsLmpzPzQwZTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yXCI7XG5pbXBvcnQgUmF3QXN5bmNWYWxpZGF0b3IgZnJvbSAnQHJjLWNvbXBvbmVudC9hc3luYy12YWxpZGF0b3InO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0IHsgZGVmYXVsdFZhbGlkYXRlTWVzc2FnZXMgfSBmcm9tIFwiLi9tZXNzYWdlc1wiO1xuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tIFwicmMtdXRpbC9lcy91dGlscy9zZXRcIjtcblxuLy8gUmVtb3ZlIGluY29ycmVjdCBvcmlnaW5hbCB0cyBkZWZpbmVcbnZhciBBc3luY1ZhbGlkYXRvciA9IFJhd0FzeW5jVmFsaWRhdG9yO1xuXG4vKipcbiAqIFJlcGxhY2Ugd2l0aCB0ZW1wbGF0ZS5cbiAqICAgYEknbSAke25hbWV9YCArIHsgbmFtZTogJ2JhbWJvbycgfSA9IEknbSBiYW1ib29cbiAqL1xuZnVuY3Rpb24gcmVwbGFjZU1lc3NhZ2UodGVtcGxhdGUsIGt2KSB7XG4gIHJldHVybiB0ZW1wbGF0ZS5yZXBsYWNlKC9cXFxcP1xcJFxce1xcdytcXH0vZywgZnVuY3Rpb24gKHN0cikge1xuICAgIGlmIChzdHIuc3RhcnRzV2l0aCgnXFxcXCcpKSB7XG4gICAgICByZXR1cm4gc3RyLnNsaWNlKDEpO1xuICAgIH1cbiAgICB2YXIga2V5ID0gc3RyLnNsaWNlKDIsIC0xKTtcbiAgICByZXR1cm4ga3Zba2V5XTtcbiAgfSk7XG59XG52YXIgQ09ERV9MT0dJQ19FUlJPUiA9ICdDT0RFX0xPR0lDX0VSUk9SJztcbmZ1bmN0aW9uIHZhbGlkYXRlUnVsZShfeCwgX3gyLCBfeDMsIF94NCwgX3g1KSB7XG4gIHJldHVybiBfdmFsaWRhdGVSdWxlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG4vKipcbiAqIFdlIHVzZSBgYXN5bmMtdmFsaWRhdG9yYCB0byB2YWxpZGF0ZSB0aGUgdmFsdWUuXG4gKiBCdXQgb25seSBjaGVjayBvbmUgdmFsdWUgaW4gYSB0aW1lIHRvIGF2b2lkIG5hbWVQYXRoIHZhbGlkYXRlIGlzc3VlLlxuICovXG5mdW5jdGlvbiBfdmFsaWRhdGVSdWxlKCkge1xuICBfdmFsaWRhdGVSdWxlID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMihuYW1lLCB2YWx1ZSwgcnVsZSwgb3B0aW9ucywgbWVzc2FnZVZhcmlhYmxlcykge1xuICAgIHZhciBjbG9uZVJ1bGUsIG9yaWdpblZhbGlkYXRvciwgc3ViUnVsZUZpZWxkLCB2YWxpZGF0b3IsIG1lc3NhZ2VzLCByZXN1bHQsIHN1YlJlc3VsdHMsIGt2LCBmaWxsVmFyaWFibGVSZXN1bHQ7XG4gICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHtcbiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIGNsb25lUnVsZSA9IF9vYmplY3RTcHJlYWQoe30sIHJ1bGUpOyAvLyBCdWcgb2YgYGFzeW5jLXZhbGlkYXRvcmBcbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtY29tcG9uZW50L2ZpZWxkLWZvcm0vaXNzdWVzLzMxNlxuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1jb21wb25lbnQvZmllbGQtZm9ybS9pc3N1ZXMvMzEzXG4gICAgICAgICAgZGVsZXRlIGNsb25lUnVsZS5ydWxlSW5kZXg7XG5cbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80MDQ5NyNpc3N1ZWNvbW1lbnQtMTQyMjI4MjM3OFxuICAgICAgICAgIEFzeW5jVmFsaWRhdG9yLndhcm5pbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdm9pZCAwO1xuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKGNsb25lUnVsZS52YWxpZGF0b3IpIHtcbiAgICAgICAgICAgIG9yaWdpblZhbGlkYXRvciA9IGNsb25lUnVsZS52YWxpZGF0b3I7XG4gICAgICAgICAgICBjbG9uZVJ1bGUudmFsaWRhdG9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5WYWxpZGF0b3IuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChDT0RFX0xPR0lDX0VSUk9SKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBXZSBzaG91bGQgc3BlY2lhbCBoYW5kbGUgYXJyYXkgdmFsaWRhdGVcbiAgICAgICAgICBzdWJSdWxlRmllbGQgPSBudWxsO1xuICAgICAgICAgIGlmIChjbG9uZVJ1bGUgJiYgY2xvbmVSdWxlLnR5cGUgPT09ICdhcnJheScgJiYgY2xvbmVSdWxlLmRlZmF1bHRGaWVsZCkge1xuICAgICAgICAgICAgc3ViUnVsZUZpZWxkID0gY2xvbmVSdWxlLmRlZmF1bHRGaWVsZDtcbiAgICAgICAgICAgIGRlbGV0ZSBjbG9uZVJ1bGUuZGVmYXVsdEZpZWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YWxpZGF0b3IgPSBuZXcgQXN5bmNWYWxpZGF0b3IoX2RlZmluZVByb3BlcnR5KHt9LCBuYW1lLCBbY2xvbmVSdWxlXSkpO1xuICAgICAgICAgIG1lc3NhZ2VzID0gbWVyZ2UoZGVmYXVsdFZhbGlkYXRlTWVzc2FnZXMsIG9wdGlvbnMudmFsaWRhdGVNZXNzYWdlcyk7XG4gICAgICAgICAgdmFsaWRhdG9yLm1lc3NhZ2VzKG1lc3NhZ2VzKTtcbiAgICAgICAgICByZXN1bHQgPSBbXTtcbiAgICAgICAgICBfY29udGV4dDIucHJldiA9IDEwO1xuICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTM7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh2YWxpZGF0b3IudmFsaWRhdGUoX2RlZmluZVByb3BlcnR5KHt9LCBuYW1lLCB2YWx1ZSksIF9vYmplY3RTcHJlYWQoe30sIG9wdGlvbnMpKSk7XG4gICAgICAgIGNhc2UgMTM6XG4gICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxODtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAxNTpcbiAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE1O1xuICAgICAgICAgIF9jb250ZXh0Mi50MCA9IF9jb250ZXh0MltcImNhdGNoXCJdKDEwKTtcbiAgICAgICAgICBpZiAoX2NvbnRleHQyLnQwLmVycm9ycykge1xuICAgICAgICAgICAgcmVzdWx0ID0gX2NvbnRleHQyLnQwLmVycm9ycy5tYXAoZnVuY3Rpb24gKF9yZWY0LCBpbmRleCkge1xuICAgICAgICAgICAgICB2YXIgbWVzc2FnZSA9IF9yZWY0Lm1lc3NhZ2U7XG4gICAgICAgICAgICAgIHZhciBtZXJnZWRNZXNzYWdlID0gbWVzc2FnZSA9PT0gQ09ERV9MT0dJQ19FUlJPUiA/IG1lc3NhZ2VzLmRlZmF1bHQgOiBtZXNzYWdlO1xuICAgICAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG1lcmdlZE1lc3NhZ2UpID9cbiAgICAgICAgICAgICAgLyojX19QVVJFX18qL1xuICAgICAgICAgICAgICAvLyBXcmFwIFJlYWN0Tm9kZSB3aXRoIGBrZXlgXG4gICAgICAgICAgICAgIFJlYWN0LmNsb25lRWxlbWVudChtZXJnZWRNZXNzYWdlLCB7XG4gICAgICAgICAgICAgICAga2V5OiBcImVycm9yX1wiLmNvbmNhdChpbmRleClcbiAgICAgICAgICAgICAgfSkgOiBtZXJnZWRNZXNzYWdlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIDE4OlxuICAgICAgICAgIGlmICghKCFyZXN1bHQubGVuZ3RoICYmIHN1YlJ1bGVGaWVsZCkpIHtcbiAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjM7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyMTtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwodmFsdWUubWFwKGZ1bmN0aW9uIChzdWJWYWx1ZSwgaSkge1xuICAgICAgICAgICAgcmV0dXJuIHZhbGlkYXRlUnVsZShcIlwiLmNvbmNhdChuYW1lLCBcIi5cIikuY29uY2F0KGkpLCBzdWJWYWx1ZSwgc3ViUnVsZUZpZWxkLCBvcHRpb25zLCBtZXNzYWdlVmFyaWFibGVzKTtcbiAgICAgICAgICB9KSk7XG4gICAgICAgIGNhc2UgMjE6XG4gICAgICAgICAgc3ViUmVzdWx0cyA9IF9jb250ZXh0Mi5zZW50O1xuICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KFwicmV0dXJuXCIsIHN1YlJlc3VsdHMucmVkdWNlKGZ1bmN0aW9uIChwcmV2LCBlcnJvcnMpIHtcbiAgICAgICAgICAgIHJldHVybiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHByZXYpLCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzKSk7XG4gICAgICAgICAgfSwgW10pKTtcbiAgICAgICAgY2FzZSAyMzpcbiAgICAgICAgICAvLyBSZXBsYWNlIG1lc3NhZ2Ugd2l0aCB2YXJpYWJsZXNcbiAgICAgICAgICBrdiA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcnVsZSksIHt9LCB7XG4gICAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgICAgZW51bTogKHJ1bGUuZW51bSB8fCBbXSkuam9pbignLCAnKVxuICAgICAgICAgIH0sIG1lc3NhZ2VWYXJpYWJsZXMpO1xuICAgICAgICAgIGZpbGxWYXJpYWJsZVJlc3VsdCA9IHJlc3VsdC5tYXAoZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGVycm9yID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICByZXR1cm4gcmVwbGFjZU1lc3NhZ2UoZXJyb3IsIGt2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdChcInJldHVyblwiLCBmaWxsVmFyaWFibGVSZXN1bHQpO1xuICAgICAgICBjYXNlIDI2OlxuICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7XG4gICAgICB9XG4gICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMTAsIDE1XV0pO1xuICB9KSk7XG4gIHJldHVybiBfdmFsaWRhdGVSdWxlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVSdWxlcyhuYW1lUGF0aCwgdmFsdWUsIHJ1bGVzLCBvcHRpb25zLCB2YWxpZGF0ZUZpcnN0LCBtZXNzYWdlVmFyaWFibGVzKSB7XG4gIHZhciBuYW1lID0gbmFtZVBhdGguam9pbignLicpO1xuXG4gIC8vIEZpbGwgcnVsZSB3aXRoIGNvbnRleHRcbiAgdmFyIGZpbGxlZFJ1bGVzID0gcnVsZXMubWFwKGZ1bmN0aW9uIChjdXJyZW50UnVsZSwgcnVsZUluZGV4KSB7XG4gICAgdmFyIG9yaWdpblZhbGlkYXRvckZ1bmMgPSBjdXJyZW50UnVsZS52YWxpZGF0b3I7XG4gICAgdmFyIGNsb25lUnVsZSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY3VycmVudFJ1bGUpLCB7fSwge1xuICAgICAgcnVsZUluZGV4OiBydWxlSW5kZXhcbiAgICB9KTtcblxuICAgIC8vIFJlcGxhY2UgdmFsaWRhdG9yIGlmIG5lZWRlZFxuICAgIGlmIChvcmlnaW5WYWxpZGF0b3JGdW5jKSB7XG4gICAgICBjbG9uZVJ1bGUudmFsaWRhdG9yID0gZnVuY3Rpb24gKHJ1bGUsIHZhbCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIGhhc1Byb21pc2UgPSBmYWxzZTtcblxuICAgICAgICAvLyBXcmFwIGNhbGxiYWNrIG9ubHkgYWNjZXB0IHdoZW4gcHJvbWlzZSBub3QgcHJvdmlkZWRcbiAgICAgICAgdmFyIHdyYXBwZWRDYWxsYmFjayA9IGZ1bmN0aW9uIHdyYXBwZWRDYWxsYmFjaygpIHtcbiAgICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFdhaXQgYSB0aWNrIHRvIG1ha2Ugc3VyZSByZXR1cm4gdHlwZSBpcyBhIHByb21pc2VcbiAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdhcm5pbmcoIWhhc1Byb21pc2UsICdZb3VyIHZhbGlkYXRvciBmdW5jdGlvbiBoYXMgYWxyZWFkeSByZXR1cm4gYSBwcm9taXNlLiBgY2FsbGJhY2tgIHdpbGwgYmUgaWdub3JlZC4nKTtcbiAgICAgICAgICAgIGlmICghaGFzUHJvbWlzZSkge1xuICAgICAgICAgICAgICBjYWxsYmFjay5hcHBseSh2b2lkIDAsIGFyZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIC8vIEdldCBwcm9taXNlXG4gICAgICAgIHZhciBwcm9taXNlID0gb3JpZ2luVmFsaWRhdG9yRnVuYyhydWxlLCB2YWwsIHdyYXBwZWRDYWxsYmFjayk7XG4gICAgICAgIGhhc1Byb21pc2UgPSBwcm9taXNlICYmIHR5cGVvZiBwcm9taXNlLnRoZW4gPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbic7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIDEuIFVzZSBwcm9taXNlIGFzIHRoZSBmaXJzdCBwcmlvcml0eS5cbiAgICAgICAgICogMi4gSWYgcHJvbWlzZSBub3QgZXhpc3QsIHVzZSBjYWxsYmFjayB3aXRoIHdhcm5pbmcgaW5zdGVhZFxuICAgICAgICAgKi9cbiAgICAgICAgd2FybmluZyhoYXNQcm9taXNlLCAnYGNhbGxiYWNrYCBpcyBkZXByZWNhdGVkLiBQbGVhc2UgcmV0dXJuIGEgcHJvbWlzZSBpbnN0ZWFkLicpO1xuICAgICAgICBpZiAoaGFzUHJvbWlzZSkge1xuICAgICAgICAgIHByb21pc2UudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKGVyciB8fCAnICcpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gY2xvbmVSdWxlO1xuICB9KS5zb3J0KGZ1bmN0aW9uIChfcmVmLCBfcmVmMikge1xuICAgIHZhciB3MSA9IF9yZWYud2FybmluZ09ubHksXG4gICAgICBpMSA9IF9yZWYucnVsZUluZGV4O1xuICAgIHZhciB3MiA9IF9yZWYyLndhcm5pbmdPbmx5LFxuICAgICAgaTIgPSBfcmVmMi5ydWxlSW5kZXg7XG4gICAgaWYgKCEhdzEgPT09ICEhdzIpIHtcbiAgICAgIC8vIExldCBrZWVwIG9yaWdpbiBvcmRlclxuICAgICAgcmV0dXJuIGkxIC0gaTI7XG4gICAgfVxuICAgIGlmICh3MSkge1xuICAgICAgcmV0dXJuIDE7XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfSk7XG5cbiAgLy8gRG8gdmFsaWRhdGUgcnVsZXNcbiAgdmFyIHN1bW1hcnlQcm9taXNlO1xuICBpZiAodmFsaWRhdGVGaXJzdCA9PT0gdHJ1ZSkge1xuICAgIC8vID4+Pj4+IFZhbGlkYXRlIGJ5IHNlcmlhbGl6YXRpb25cbiAgICBzdW1tYXJ5UHJvbWlzZSA9IG5ldyBQcm9taXNlKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICB2YXIgaSwgcnVsZSwgZXJyb3JzO1xuICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHtcbiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkge1xuICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICBpID0gMDtcbiAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgaWYgKCEoaSA8IGZpbGxlZFJ1bGVzLmxlbmd0aCkpIHtcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcnVsZSA9IGZpbGxlZFJ1bGVzW2ldO1xuICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTtcbiAgICAgICAgICAgICAgcmV0dXJuIHZhbGlkYXRlUnVsZShuYW1lLCB2YWx1ZSwgcnVsZSwgb3B0aW9ucywgbWVzc2FnZVZhcmlhYmxlcyk7XG4gICAgICAgICAgICBjYXNlIDU6XG4gICAgICAgICAgICAgIGVycm9ycyA9IF9jb250ZXh0LnNlbnQ7XG4gICAgICAgICAgICAgIGlmICghZXJyb3JzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA5O1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJlamVjdChbe1xuICAgICAgICAgICAgICAgIGVycm9yczogZXJyb3JzLFxuICAgICAgICAgICAgICAgIHJ1bGU6IHJ1bGVcbiAgICAgICAgICAgICAgfV0pO1xuICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KFwicmV0dXJuXCIpO1xuICAgICAgICAgICAgY2FzZSA5OlxuICAgICAgICAgICAgICBpICs9IDE7XG4gICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMTI6XG4gICAgICAgICAgICAgIC8qIGVzbGludC1lbmFibGUgKi9cblxuICAgICAgICAgICAgICByZXNvbHZlKFtdKTtcbiAgICAgICAgICAgIGNhc2UgMTM6XG4gICAgICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCBfY2FsbGVlKTtcbiAgICAgIH0pKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g2LCBfeDcpIHtcbiAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuICAgIH0oKSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gPj4+Pj4gVmFsaWRhdGUgYnkgcGFyYWxsZWxcbiAgICB2YXIgcnVsZVByb21pc2VzID0gZmlsbGVkUnVsZXMubWFwKGZ1bmN0aW9uIChydWxlKSB7XG4gICAgICByZXR1cm4gdmFsaWRhdGVSdWxlKG5hbWUsIHZhbHVlLCBydWxlLCBvcHRpb25zLCBtZXNzYWdlVmFyaWFibGVzKS50aGVuKGZ1bmN0aW9uIChlcnJvcnMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBlcnJvcnM6IGVycm9ycyxcbiAgICAgICAgICBydWxlOiBydWxlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBzdW1tYXJ5UHJvbWlzZSA9ICh2YWxpZGF0ZUZpcnN0ID8gZmluaXNoT25GaXJzdEZhaWxlZChydWxlUHJvbWlzZXMpIDogZmluaXNoT25BbGxGYWlsZWQocnVsZVByb21pc2VzKSkudGhlbihmdW5jdGlvbiAoZXJyb3JzKSB7XG4gICAgICAvLyBBbHdheXMgY2hhbmdlIHRvIHJlamVjdGlvbiBmb3IgRmllbGQgdG8gY2F0Y2hcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcnMpO1xuICAgIH0pO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2F0Y2ggZXJyb3IgdG8gYXZvaWQgY29uc29sZSBlcnJvciBsb2cuXG4gIHN1bW1hcnlQcm9taXNlLmNhdGNoKGZ1bmN0aW9uIChlKSB7XG4gICAgcmV0dXJuIGU7XG4gIH0pO1xuICByZXR1cm4gc3VtbWFyeVByb21pc2U7XG59XG5mdW5jdGlvbiBmaW5pc2hPbkFsbEZhaWxlZChfeDgpIHtcbiAgcmV0dXJuIF9maW5pc2hPbkFsbEZhaWxlZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2ZpbmlzaE9uQWxsRmFpbGVkKCkge1xuICBfZmluaXNoT25BbGxGYWlsZWQgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHJ1bGVQcm9taXNlcykge1xuICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7XG4gICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmFicnVwdChcInJldHVyblwiLCBQcm9taXNlLmFsbChydWxlUHJvbWlzZXMpLnRoZW4oZnVuY3Rpb24gKGVycm9yc0xpc3QpIHtcbiAgICAgICAgICAgIHZhciBfcmVmNTtcbiAgICAgICAgICAgIHZhciBlcnJvcnMgPSAoX3JlZjUgPSBbXSkuY29uY2F0LmFwcGx5KF9yZWY1LCBfdG9Db25zdW1hYmxlQXJyYXkoZXJyb3JzTGlzdCkpO1xuICAgICAgICAgICAgcmV0dXJuIGVycm9ycztcbiAgICAgICAgICB9KSk7XG4gICAgICAgIGNhc2UgMTpcbiAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpO1xuICAgICAgfVxuICAgIH0sIF9jYWxsZWUzKTtcbiAgfSkpO1xuICByZXR1cm4gX2ZpbmlzaE9uQWxsRmFpbGVkLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5mdW5jdGlvbiBmaW5pc2hPbkZpcnN0RmFpbGVkKF94OSkge1xuICByZXR1cm4gX2ZpbmlzaE9uRmlyc3RGYWlsZWQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9maW5pc2hPbkZpcnN0RmFpbGVkKCkge1xuICBfZmluaXNoT25GaXJzdEZhaWxlZCA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTQocnVsZVByb21pc2VzKSB7XG4gICAgdmFyIGNvdW50O1xuICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlNCQoX2NvbnRleHQ0KSB7XG4gICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDQucHJldiA9IF9jb250ZXh0NC5uZXh0KSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICBjb3VudCA9IDA7XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5hYnJ1cHQoXCJyZXR1cm5cIiwgbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgIHJ1bGVQcm9taXNlcy5mb3JFYWNoKGZ1bmN0aW9uIChwcm9taXNlKSB7XG4gICAgICAgICAgICAgIHByb21pc2UudGhlbihmdW5jdGlvbiAocnVsZUVycm9yKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVFcnJvci5lcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICByZXNvbHZlKFtydWxlRXJyb3JdKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY291bnQgKz0gMTtcbiAgICAgICAgICAgICAgICBpZiAoY291bnQgPT09IHJ1bGVQcm9taXNlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgIHJlc29sdmUoW10pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KSk7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpO1xuICAgICAgfVxuICAgIH0sIF9jYWxsZWU0KTtcbiAgfSkpO1xuICByZXR1cm4gX2ZpbmlzaE9uRmlyc3RGYWlsZWQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-field-form/es/utils/validateUtil.js\n"); /***/ }), @@ -7321,7 +8139,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rc-component/mini-decimal */ \"./node_modules/@rc-component/mini-decimal/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useCursor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/useCursor */ \"./node_modules/rc-input-number/es/hooks/useCursor.js\");\n/* harmony import */ var _StepHandler__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./StepHandler */ \"./node_modules/rc-input-number/es/StepHandler.js\");\n/* harmony import */ var _utils_numberUtil__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/numberUtil */ \"./node_modules/rc-input-number/es/utils/numberUtil.js\");\n/* harmony import */ var rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rc-input/es/utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var _hooks_useFrame__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useFrame */ \"./node_modules/rc-input-number/es/hooks/useFrame.js\");\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"min\", \"max\", \"step\", \"defaultValue\", \"value\", \"disabled\", \"readOnly\", \"upHandler\", \"downHandler\", \"keyboard\", \"changeOnWheel\", \"controls\", \"classNames\", \"stringMode\", \"parser\", \"formatter\", \"precision\", \"decimalSeparator\", \"onChange\", \"onInput\", \"onPressEnter\", \"onStep\", \"changeOnBlur\"],\n _excluded2 = [\"disabled\", \"style\", \"prefixCls\", \"value\", \"prefix\", \"suffix\", \"addonBefore\", \"addonAfter\", \"className\", \"classNames\"];\n\n\n\n\n\n\n\n\n\n\n\n/**\n * We support `stringMode` which need handle correct type when user call in onChange\n * format max or min value\n * 1. if isInvalid return null\n * 2. if precision is undefined, return decimal\n * 3. format with precision\n * I. if max > 0, round down with precision. Example: max= 3.5, precision=0 afterFormat: 3\n * II. if max < 0, round up with precision. Example: max= -3.5, precision=0 afterFormat: -4\n * III. if min > 0, round up with precision. Example: min= 3.5, precision=0 afterFormat: 4\n * IV. if min < 0, round down with precision. Example: max= -3.5, precision=0 afterFormat: -3\n */\nvar getDecimalValue = function getDecimalValue(stringMode, decimalValue) {\n if (stringMode || decimalValue.isEmpty()) {\n return decimalValue.toString();\n }\n return decimalValue.toNumber();\n};\nvar getDecimalIfValidate = function getDecimalIfValidate(value) {\n var decimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value);\n return decimal.isInvalidate() ? null : decimal;\n};\nvar InternalInputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.forwardRef(function (props, ref) {\n var _clsx;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-input-number' : _props$prefixCls,\n className = props.className,\n style = props.style,\n min = props.min,\n max = props.max,\n _props$step = props.step,\n step = _props$step === void 0 ? 1 : _props$step,\n defaultValue = props.defaultValue,\n value = props.value,\n disabled = props.disabled,\n readOnly = props.readOnly,\n upHandler = props.upHandler,\n downHandler = props.downHandler,\n keyboard = props.keyboard,\n _props$changeOnWheel = props.changeOnWheel,\n changeOnWheel = _props$changeOnWheel === void 0 ? false : _props$changeOnWheel,\n _props$controls = props.controls,\n controls = _props$controls === void 0 ? true : _props$controls,\n classNames = props.classNames,\n stringMode = props.stringMode,\n parser = props.parser,\n formatter = props.formatter,\n precision = props.precision,\n decimalSeparator = props.decimalSeparator,\n onChange = props.onChange,\n onInput = props.onInput,\n onPressEnter = props.onPressEnter,\n onStep = props.onStep,\n _props$changeOnBlur = props.changeOnBlur,\n changeOnBlur = _props$changeOnBlur === void 0 ? true : _props$changeOnBlur,\n inputProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var inputClassName = \"\".concat(prefixCls, \"-input\");\n var inputRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(null);\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_10__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n focus = _React$useState2[0],\n setFocus = _React$useState2[1];\n var userTypingRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(false);\n var compositionRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(false);\n var shiftKeyRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(false);\n\n // ============================ Value =============================\n // Real value control\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_10__.useState(function () {\n return (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value !== null && value !== void 0 ? value : defaultValue);\n }),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState3, 2),\n decimalValue = _React$useState4[0],\n setDecimalValue = _React$useState4[1];\n function setUncontrolledDecimalValue(newDecimal) {\n if (value === undefined) {\n setDecimalValue(newDecimal);\n }\n }\n\n // ====================== Parser & Formatter ======================\n /**\n * `precision` is used for formatter & onChange.\n * It will auto generate by `value` & `step`.\n * But it will not block user typing.\n *\n * Note: Auto generate `precision` is used for legacy logic.\n * We should remove this since we already support high precision with BigInt.\n *\n * @param number Provide which number should calculate precision\n * @param userTyping Change by user typing\n */\n var getPrecision = react__WEBPACK_IMPORTED_MODULE_10__.useCallback(function (numStr, userTyping) {\n if (userTyping) {\n return undefined;\n }\n if (precision >= 0) {\n return precision;\n }\n return Math.max((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.getNumberPrecision)(numStr), (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.getNumberPrecision)(step));\n }, [precision, step]);\n\n // >>> Parser\n var mergedParser = react__WEBPACK_IMPORTED_MODULE_10__.useCallback(function (num) {\n var numStr = String(num);\n if (parser) {\n return parser(numStr);\n }\n var parsedStr = numStr;\n if (decimalSeparator) {\n parsedStr = parsedStr.replace(decimalSeparator, '.');\n }\n\n // [Legacy] We still support auto convert `$ 123,456` to `123456`\n return parsedStr.replace(/[^\\w.-]+/g, '');\n }, [parser, decimalSeparator]);\n\n // >>> Formatter\n var inputValueRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef('');\n var mergedFormatter = react__WEBPACK_IMPORTED_MODULE_10__.useCallback(function (number, userTyping) {\n if (formatter) {\n return formatter(number, {\n userTyping: userTyping,\n input: String(inputValueRef.current)\n });\n }\n var str = typeof number === 'number' ? (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.num2str)(number) : number;\n\n // User typing will not auto format with precision directly\n if (!userTyping) {\n var mergedPrecision = getPrecision(str, userTyping);\n if ((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.validateNumber)(str) && (decimalSeparator || mergedPrecision >= 0)) {\n // Separator\n var separatorStr = decimalSeparator || '.';\n str = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(str, separatorStr, mergedPrecision);\n }\n }\n return str;\n }, [formatter, getPrecision, decimalSeparator]);\n\n // ========================== InputValue ==========================\n /**\n * Input text value control\n *\n * User can not update input content directly. It updates with follow rules by priority:\n * 1. controlled `value` changed\n * * [SPECIAL] Typing like `1.` should not immediately convert to `1`\n * 2. User typing with format (not precision)\n * 3. Blur or Enter trigger revalidate\n */\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_10__.useState(function () {\n var initValue = defaultValue !== null && defaultValue !== void 0 ? defaultValue : value;\n if (decimalValue.isInvalidate() && ['string', 'number'].includes((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(initValue))) {\n return Number.isNaN(initValue) ? '' : initValue;\n }\n return mergedFormatter(decimalValue.toString(), false);\n }),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState5, 2),\n inputValue = _React$useState6[0],\n setInternalInputValue = _React$useState6[1];\n inputValueRef.current = inputValue;\n\n // Should always be string\n function setInputValue(newValue, userTyping) {\n setInternalInputValue(mergedFormatter(\n // Invalidate number is sometime passed by external control, we should let it go\n // Otherwise is controlled by internal interactive logic which check by userTyping\n // You can ref 'show limited value when input is not focused' test for more info.\n newValue.isInvalidate() ? newValue.toString(false) : newValue.toString(!userTyping), userTyping));\n }\n\n // >>> Max & Min limit\n var maxDecimal = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n return getDecimalIfValidate(max);\n }, [max, precision]);\n var minDecimal = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n return getDecimalIfValidate(min);\n }, [min, precision]);\n var upDisabled = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n if (!maxDecimal || !decimalValue || decimalValue.isInvalidate()) {\n return false;\n }\n return maxDecimal.lessEquals(decimalValue);\n }, [maxDecimal, decimalValue]);\n var downDisabled = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n if (!minDecimal || !decimalValue || decimalValue.isInvalidate()) {\n return false;\n }\n return decimalValue.lessEquals(minDecimal);\n }, [minDecimal, decimalValue]);\n\n // Cursor controller\n var _useCursor = (0,_hooks_useCursor__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(inputRef.current, focus),\n _useCursor2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useCursor, 2),\n recordCursor = _useCursor2[0],\n restoreCursor = _useCursor2[1];\n\n // ============================= Data =============================\n /**\n * Find target value closet within range.\n * e.g. [11, 28]:\n * 3 => 11\n * 23 => 23\n * 99 => 28\n */\n var getRangeValue = function getRangeValue(target) {\n // target > max\n if (maxDecimal && !target.lessEquals(maxDecimal)) {\n return maxDecimal;\n }\n\n // target < min\n if (minDecimal && !minDecimal.lessEquals(target)) {\n return minDecimal;\n }\n return null;\n };\n\n /**\n * Check value is in [min, max] range\n */\n var isInRange = function isInRange(target) {\n return !getRangeValue(target);\n };\n\n /**\n * Trigger `onChange` if value validated and not equals of origin.\n * Return the value that re-align in range.\n */\n var triggerValueUpdate = function triggerValueUpdate(newValue, userTyping) {\n var updateValue = newValue;\n var isRangeValidate = isInRange(updateValue) || updateValue.isEmpty();\n\n // Skip align value when trigger value is empty.\n // We just trigger onChange(null)\n // This should not block user typing\n if (!updateValue.isEmpty() && !userTyping) {\n // Revert value in range if needed\n updateValue = getRangeValue(updateValue) || updateValue;\n isRangeValidate = true;\n }\n if (!readOnly && !disabled && isRangeValidate) {\n var numStr = updateValue.toString();\n var mergedPrecision = getPrecision(numStr, userTyping);\n if (mergedPrecision >= 0) {\n updateValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(numStr, '.', mergedPrecision));\n\n // When to fixed. The value may out of min & max range.\n // 4 in [0, 3.8] => 3.8 => 4 (toFixed)\n if (!isInRange(updateValue)) {\n updateValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(numStr, '.', mergedPrecision, true));\n }\n }\n\n // Trigger event\n if (!updateValue.equals(decimalValue)) {\n setUncontrolledDecimalValue(updateValue);\n onChange === null || onChange === void 0 || onChange(updateValue.isEmpty() ? null : getDecimalValue(stringMode, updateValue));\n\n // Reformat input if value is not controlled\n if (value === undefined) {\n setInputValue(updateValue, userTyping);\n }\n }\n return updateValue;\n }\n return decimalValue;\n };\n\n // ========================== User Input ==========================\n var onNextPromise = (0,_hooks_useFrame__WEBPACK_IMPORTED_MODULE_15__[\"default\"])();\n\n // >>> Collect input value\n var collectInputValue = function collectInputValue(inputStr) {\n recordCursor();\n\n // Update inputValue in case input can not parse as number\n // Refresh ref value immediately since it may used by formatter\n inputValueRef.current = inputStr;\n setInternalInputValue(inputStr);\n\n // Parse number\n if (!compositionRef.current) {\n var finalValue = mergedParser(inputStr);\n var finalDecimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(finalValue);\n if (!finalDecimal.isNaN()) {\n triggerValueUpdate(finalDecimal, true);\n }\n }\n\n // Trigger onInput later to let user customize value if they want to handle something after onChange\n onInput === null || onInput === void 0 || onInput(inputStr);\n\n // optimize for chinese input experience\n // https://github.com/ant-design/ant-design/issues/8196\n onNextPromise(function () {\n var nextInputStr = inputStr;\n if (!parser) {\n nextInputStr = inputStr.replace(/。/g, '.');\n }\n if (nextInputStr !== inputStr) {\n collectInputValue(nextInputStr);\n }\n });\n };\n\n // >>> Composition\n var onCompositionStart = function onCompositionStart() {\n compositionRef.current = true;\n };\n var onCompositionEnd = function onCompositionEnd() {\n compositionRef.current = false;\n collectInputValue(inputRef.current.value);\n };\n\n // >>> Input\n var onInternalInput = function onInternalInput(e) {\n collectInputValue(e.target.value);\n };\n\n // ============================= Step =============================\n var onInternalStep = function onInternalStep(up) {\n var _inputRef$current;\n // Ignore step since out of range\n if (up && upDisabled || !up && downDisabled) {\n return;\n }\n\n // Clear typing status since it may be caused by up & down key.\n // We should sync with input value.\n userTypingRef.current = false;\n var stepDecimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(shiftKeyRef.current ? (0,_utils_numberUtil__WEBPACK_IMPORTED_MODULE_13__.getDecupleSteps)(step) : step);\n if (!up) {\n stepDecimal = stepDecimal.negate();\n }\n var target = (decimalValue || (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(0)).add(stepDecimal.toString());\n var updatedValue = triggerValueUpdate(target, false);\n onStep === null || onStep === void 0 || onStep(getDecimalValue(stringMode, updatedValue), {\n offset: shiftKeyRef.current ? (0,_utils_numberUtil__WEBPACK_IMPORTED_MODULE_13__.getDecupleSteps)(step) : step,\n type: up ? 'up' : 'down'\n });\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus();\n };\n\n // ============================ Flush =============================\n /**\n * Flush current input content to trigger value change & re-formatter input if needed.\n * This will always flush input value for update.\n * If it's invalidate, will fallback to last validate value.\n */\n var flushInputValue = function flushInputValue(userTyping) {\n var parsedValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(mergedParser(inputValue));\n var formatValue = parsedValue;\n if (!parsedValue.isNaN()) {\n // Only validate value or empty value can be re-fill to inputValue\n // Reassign the formatValue within ranged of trigger control\n formatValue = triggerValueUpdate(parsedValue, userTyping);\n } else {\n formatValue = triggerValueUpdate(decimalValue, userTyping);\n }\n if (value !== undefined) {\n // Reset back with controlled value first\n setInputValue(decimalValue, false);\n } else if (!formatValue.isNaN()) {\n // Reset input back since no validate value\n setInputValue(formatValue, false);\n }\n };\n\n // Solve the issue of the event triggering sequence when entering numbers in chinese input (Safari)\n var onBeforeInput = function onBeforeInput() {\n userTypingRef.current = true;\n };\n var onKeyDown = function onKeyDown(event) {\n var key = event.key,\n shiftKey = event.shiftKey;\n userTypingRef.current = true;\n shiftKeyRef.current = shiftKey;\n if (key === 'Enter') {\n if (!compositionRef.current) {\n userTypingRef.current = false;\n }\n flushInputValue(false);\n onPressEnter === null || onPressEnter === void 0 || onPressEnter(event);\n }\n if (keyboard === false) {\n return;\n }\n\n // Do step\n if (!compositionRef.current && ['Up', 'ArrowUp', 'Down', 'ArrowDown'].includes(key)) {\n onInternalStep(key === 'Up' || key === 'ArrowUp');\n event.preventDefault();\n }\n };\n var onKeyUp = function onKeyUp() {\n userTypingRef.current = false;\n shiftKeyRef.current = false;\n };\n react__WEBPACK_IMPORTED_MODULE_10__.useEffect(function () {\n if (changeOnWheel && focus) {\n var onWheel = function onWheel(event) {\n // moving mouse wheel rises wheel event with deltaY < 0\n // scroll value grows from top to bottom, as screen Y coordinate\n onInternalStep(event.deltaY < 0);\n event.preventDefault();\n };\n var input = inputRef.current;\n if (input) {\n // React onWheel is passive and we can't preventDefault() in it.\n // That's why we should subscribe with DOM listener\n // https://stackoverflow.com/questions/63663025/react-onwheel-handler-cant-preventdefault-because-its-a-passive-event-listenev\n input.addEventListener('wheel', onWheel, {\n passive: false\n });\n return function () {\n return input.removeEventListener('wheel', onWheel);\n };\n }\n }\n });\n\n // >>> Focus & Blur\n var onBlur = function onBlur() {\n if (changeOnBlur) {\n flushInputValue(false);\n }\n setFocus(false);\n userTypingRef.current = false;\n };\n\n // ========================== Controlled ==========================\n // Input by precision & formatter\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n if (!decimalValue.isInvalidate()) {\n setInputValue(decimalValue, false);\n }\n }, [precision, formatter]);\n\n // Input by value\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n var newValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value);\n setDecimalValue(newValue);\n var currentParsedValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(mergedParser(inputValue));\n\n // When user typing from `1.2` to `1.`, we should not convert to `1` immediately.\n // But let it go if user set `formatter`\n if (!newValue.equals(currentParsedValue) || !userTypingRef.current || formatter) {\n // Update value as effect\n setInputValue(newValue, userTypingRef.current);\n }\n }, [value]);\n\n // ============================ Cursor ============================\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n if (formatter) {\n restoreCursor();\n }\n }, [inputValue]);\n\n // ============================ Render ============================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, className, (_clsx = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-focused\"), focus), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-disabled\"), disabled), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-readonly\"), readOnly), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-not-a-number\"), decimalValue.isNaN()), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-out-of-range\"), !decimalValue.isInvalidate() && !isInRange(decimalValue)), _clsx)),\n style: style,\n onFocus: function onFocus() {\n setFocus(true);\n },\n onBlur: onBlur,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp,\n onCompositionStart: onCompositionStart,\n onCompositionEnd: onCompositionEnd,\n onBeforeInput: onBeforeInput\n }, controls && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_StepHandler__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls,\n upNode: upHandler,\n downNode: downHandler,\n upDisabled: upDisabled,\n downDisabled: downDisabled,\n onStep: onInternalStep\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"div\", {\n className: \"\".concat(inputClassName, \"-wrap\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n autoComplete: \"off\",\n role: \"spinbutton\",\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n \"aria-valuenow\": decimalValue.isInvalidate() ? null : decimalValue.toString(),\n step: step\n }, inputProps, {\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__.composeRef)(inputRef, ref),\n className: inputClassName,\n value: inputValue,\n onChange: onInternalInput,\n disabled: disabled,\n readOnly: readOnly\n }))));\n});\nvar InputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.forwardRef(function (props, ref) {\n var disabled = props.disabled,\n style = props.style,\n prefixCls = props.prefixCls,\n value = props.value,\n prefix = props.prefix,\n suffix = props.suffix,\n addonBefore = props.addonBefore,\n addonAfter = props.addonAfter,\n className = props.className,\n classNames = props.classNames,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded2);\n var inputFocusRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(null);\n var focus = function focus(option) {\n if (inputFocusRef.current) {\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_14__.triggerFocus)(inputFocusRef.current, option);\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_7__.BaseInput, {\n className: className,\n triggerFocus: focus,\n prefixCls: prefixCls,\n value: value,\n disabled: disabled,\n style: style,\n prefix: prefix,\n suffix: suffix,\n addonAfter: addonAfter,\n addonBefore: addonBefore,\n classNames: classNames,\n components: {\n affixWrapper: 'div',\n groupWrapper: 'div',\n wrapper: 'div',\n groupAddon: 'div'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(InternalInputNumber, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prefixCls: prefixCls,\n disabled: disabled,\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__.composeRef)(inputFocusRef, ref),\n className: classNames === null || classNames === void 0 ? void 0 : classNames.input\n }, rest)));\n});\nInputNumber.displayName = 'InputNumber';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputNumber);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQtbnVtYmVyL2VzL0lucHV0TnVtYmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEwRDtBQUNjO0FBQ2hCO0FBQ2M7QUFDb0I7QUFDMUY7QUFDQTtBQUNrSDtBQUNwRjtBQUNPO0FBQ29DO0FBQzdCO0FBQ2I7QUFDVztBQUNGO0FBQ2E7QUFDUTtBQUNyQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isc0VBQWM7QUFDOUI7QUFDQTtBQUNBLHVDQUF1Qyw4Q0FBZ0I7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4RkFBd0I7QUFDekM7QUFDQSxpQkFBaUIsMENBQVk7QUFDN0Isd0JBQXdCLDRDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0Esc0JBQXNCLDBDQUFZO0FBQ2xDLHVCQUF1QiwwQ0FBWTtBQUNuQyxvQkFBb0IsMENBQVk7O0FBRWhDO0FBQ0E7QUFDQSx5QkFBeUIsNENBQWM7QUFDdkMsYUFBYSxzRUFBYztBQUMzQixLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwrQ0FBaUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDhFQUFrQixVQUFVLDhF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O0FBQ0E7QUFDQSxNQUFNLDRFQUFZO0FBQ2xCO0FBQ0E7QUFDQSxzQkFBc0IsaURBQW1CLENBQUMsK0NBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxpREFBbUIsc0JBQXNCLDhFQUFRO0FBQ25FO0FBQ0E7QUFDQSxTQUFTLDBEQUFVO0FBQ25CO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLGlFQUFlLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0LW51bWJlci9lcy9JbnB1dE51bWJlci5qcz84NWJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJzdHlsZVwiLCBcIm1pblwiLCBcIm1heFwiLCBcInN0ZXBcIiwgXCJkZWZhdWx0VmFsdWVcIiwgXCJ2YWx1ZVwiLCBcImRpc2FibGVkXCIsIFwicmVhZE9ubHlcIiwgXCJ1cEhhbmRsZXJcIiwgXCJkb3duSGFuZGxlclwiLCBcImtleWJvYXJkXCIsIFwiY2hhbmdlT25XaGVlbFwiLCBcImNvbnRyb2xzXCIsIFwiY2xhc3NOYW1lc1wiLCBcInN0cmluZ01vZGVcIiwgXCJwYXJzZXJcIiwgXCJmb3JtYXR0ZXJcIiwgXCJwcmVjaXNpb25cIiwgXCJkZWNpbWFsU2VwYXJhdG9yXCIsIFwib25DaGFuZ2VcIiwgXCJvbklucHV0XCIsIFwib25QcmVzc0VudGVyXCIsIFwib25TdGVwXCIsIFwiY2hhbmdlT25CbHVyXCJdLFxuICBfZXhjbHVkZWQyID0gW1wiZGlzYWJsZWRcIiwgXCJzdHlsZVwiLCBcInByZWZpeENsc1wiLCBcInZhbHVlXCIsIFwicHJlZml4XCIsIFwic3VmZml4XCIsIFwiYWRkb25CZWZvcmVcIiwgXCJhZGRvbkFmdGVyXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lc1wiXTtcbmltcG9ydCBnZXRNaW5pRGVjaW1hbCwgeyBnZXROdW1iZXJQcmVjaXNpb24sIG51bTJzdHIsIHRvRml4ZWQsIHZhbGlkYXRlTnVtYmVyIH0gZnJvbSAnQHJjLWNvbXBvbmVudC9taW5pLWRlY2ltYWwnO1xuaW1wb3J0IGNsc3ggZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBCYXNlSW5wdXQgfSBmcm9tICdyYy1pbnB1dCc7XG5pbXBvcnQgeyB1c2VMYXlvdXRVcGRhdGVFZmZlY3QgfSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCB7IGNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VDdXJzb3IgZnJvbSBcIi4vaG9va3MvdXNlQ3Vyc29yXCI7XG5pbXBvcnQgU3RlcEhhbmRsZXIgZnJvbSBcIi4vU3RlcEhhbmRsZXJcIjtcbmltcG9ydCB7IGdldERlY3VwbGVTdGVwcyB9IGZyb20gXCIuL3V0aWxzL251bWJlclV0aWxcIjtcbmltcG9ydCB7IHRyaWdnZXJGb2N1cyB9IGZyb20gXCJyYy1pbnB1dC9lcy91dGlscy9jb21tb25VdGlsc1wiO1xuaW1wb3J0IHVzZUZyYW1lIGZyb20gXCIuL2hvb2tzL3VzZUZyYW1lXCI7XG4vKipcbiAqIFdlIHN1cHBvcnQgYHN0cmluZ01vZGVgIHdoaWNoIG5lZWQgaGFuZGxlIGNvcnJlY3QgdHlwZSB3aGVuIHVzZXIgY2FsbCBpbiBvbkNoYW5nZVxuICogZm9ybWF0IG1heCBvciBtaW4gdmFsdWVcbiAqIDEuIGlmIGlzSW52YWxpZCByZXR1cm4gbnVsbFxuICogMi4gaWYgcHJlY2lzaW9uIGlzIHVuZGVmaW5lZCwgcmV0dXJuIGRlY2ltYWxcbiAqIDMuIGZvcm1hdCB3aXRoIHByZWNpc2lvblxuICogICAgSS4gaWYgbWF4ID4gMCwgcm91bmQgZG93biB3aXRoIHByZWNpc2lvbi4gRXhhbXBsZTogbWF4PSAzLjUsIHByZWNpc2lvbj0wICBhZnRlckZvcm1hdDogM1xuICogICAgSUkuIGlmIG1heCA8IDAsIHJvdW5kIHVwIHdpdGggcHJlY2lzaW9uLiBFeGFtcGxlOiBtYXg9IC0zLjUsIHByZWNpc2lvbj0wICBhZnRlckZvcm1hdDogLTRcbiAqICAgIElJSS4gaWYgbWluID4gMCwgcm91bmQgdXAgd2l0aCBwcmVjaXNpb24uIEV4YW1wbGU6IG1pbj0gMy41LCBwcmVjaXNpb249MCAgYWZ0ZXJGb3JtYXQ6IDRcbiAqICAgIElWLiBpZiBtaW4gPCAwLCByb3VuZCBkb3duIHdpdGggcHJlY2lzaW9uLiBFeGFtcGxlOiBtYXg9IC0zLjUsIHByZWNpc2lvbj0wICBhZnRlckZvcm1hdDogLTNcbiAqL1xudmFyIGdldERlY2ltYWxWYWx1ZSA9IGZ1bmN0aW9uIGdldERlY2ltYWxWYWx1ZShzdHJpbmdNb2RlLCBkZWNpbWFsVmFsdWUpIHtcbiAgaWYgKHN0cmluZ01vZGUgfHwgZGVjaW1hbFZhbHVlLmlzRW1wdHkoKSkge1xuICAgIHJldHVybiBkZWNpbWFsVmFsdWUudG9TdHJpbmcoKTtcbiAgfVxuICByZXR1cm4gZGVjaW1hbFZhbHVlLnRvTnVtYmVyKCk7XG59O1xudmFyIGdldERlY2ltYWxJZlZhbGlkYXRlID0gZnVuY3Rpb24gZ2V0RGVjaW1hbElmVmFsaWRhdGUodmFsdWUpIHtcbiAgdmFyIGRlY2ltYWwgPSBnZXRNaW5pRGVjaW1hbCh2YWx1ZSk7XG4gIHJldHVybiBkZWNpbWFsLmlzSW52YWxpZGF0ZSgpID8gbnVsbCA6IGRlY2ltYWw7XG59O1xudmFyIEludGVybmFsSW5wdXROdW1iZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX2Nsc3g7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1pbnB1dC1udW1iZXInIDogX3Byb3BzJHByZWZpeENscyxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBtaW4gPSBwcm9wcy5taW4sXG4gICAgbWF4ID0gcHJvcHMubWF4LFxuICAgIF9wcm9wcyRzdGVwID0gcHJvcHMuc3RlcCxcbiAgICBzdGVwID0gX3Byb3BzJHN0ZXAgPT09IHZvaWQgMCA/IDEgOiBfcHJvcHMkc3RlcCxcbiAgICBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWUsXG4gICAgdmFsdWUgPSBwcm9wcy52YWx1ZSxcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIHJlYWRPbmx5ID0gcHJvcHMucmVhZE9ubHksXG4gICAgdXBIYW5kbGVyID0gcHJvcHMudXBIYW5kbGVyLFxuICAgIGRvd25IYW5kbGVyID0gcHJvcHMuZG93bkhhbmRsZXIsXG4gICAga2V5Ym9hcmQgPSBwcm9wcy5rZXlib2FyZCxcbiAgICBfcHJvcHMkY2hhbmdlT25XaGVlbCA9IHByb3BzLmNoYW5nZU9uV2hlZWwsXG4gICAgY2hhbmdlT25XaGVlbCA9IF9wcm9wcyRjaGFuZ2VPbldoZWVsID09PSB2b2lkIDAgPyBmYWxzZSA6IF9wcm9wcyRjaGFuZ2VPbldoZWVsLFxuICAgIF9wcm9wcyRjb250cm9scyA9IHByb3BzLmNvbnRyb2xzLFxuICAgIGNvbnRyb2xzID0gX3Byb3BzJGNvbnRyb2xzID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJGNvbnRyb2xzLFxuICAgIGNsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIHN0cmluZ01vZGUgPSBwcm9wcy5zdHJpbmdNb2RlLFxuICAgIHBhcnNlciA9IHByb3BzLnBhcnNlcixcbiAgICBmb3JtYXR0ZXIgPSBwcm9wcy5mb3JtYXR0ZXIsXG4gICAgcHJlY2lzaW9uID0gcHJvcHMucHJlY2lzaW9uLFxuICAgIGRlY2ltYWxTZXBhcmF0b3IgPSBwcm9wcy5kZWNpbWFsU2VwYXJhdG9yLFxuICAgIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsXG4gICAgb25JbnB1dCA9IHByb3BzLm9uSW5wdXQsXG4gICAgb25QcmVzc0VudGVyID0gcHJvcHMub25QcmVzc0VudGVyLFxuICAgIG9uU3RlcCA9IHByb3BzLm9uU3RlcCxcbiAgICBfcHJvcHMkY2hhbmdlT25CbHVyID0gcHJvcHMuY2hhbmdlT25CbHVyLFxuICAgIGNoYW5nZU9uQmx1ciA9IF9wcm9wcyRjaGFuZ2VPbkJsdXIgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkY2hhbmdlT25CbHVyLFxuICAgIGlucHV0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMocHJvcHMsIF9leGNsdWRlZCk7XG4gIHZhciBpbnB1dENsYXNzTmFtZSA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaW5wdXRcIik7XG4gIHZhciBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBmb2N1cyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0Rm9jdXMgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgdXNlclR5cGluZ1JlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIHZhciBjb21wb3NpdGlvblJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIHZhciBzaGlmdEtleVJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWYWx1ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBSZWFsIHZhbHVlIGNvbnRyb2xcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gZ2V0TWluaURlY2ltYWwodmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCA/IHZhbHVlIDogZGVmYXVsdFZhbHVlKTtcbiAgICB9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgZGVjaW1hbFZhbHVlID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXREZWNpbWFsVmFsdWUgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICBmdW5jdGlvbiBzZXRVbmNvbnRyb2xsZWREZWNpbWFsVmFsdWUobmV3RGVjaW1hbCkge1xuICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBzZXREZWNpbWFsVmFsdWUobmV3RGVjaW1hbCk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBQYXJzZXIgJiBGb3JtYXR0ZXIgPT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogYHByZWNpc2lvbmAgaXMgdXNlZCBmb3IgZm9ybWF0dGVyICYgb25DaGFuZ2UuXG4gICAqIEl0IHdpbGwgYXV0byBnZW5lcmF0ZSBieSBgdmFsdWVgICYgYHN0ZXBgLlxuICAgKiBCdXQgaXQgd2lsbCBub3QgYmxvY2sgdXNlciB0eXBpbmcuXG4gICAqXG4gICAqIE5vdGU6IEF1dG8gZ2VuZXJhdGUgYHByZWNpc2lvbmAgaXMgdXNlZCBmb3IgbGVnYWN5IGxvZ2ljLlxuICAgKiBXZSBzaG91bGQgcmVtb3ZlIHRoaXMgc2luY2Ugd2UgYWxyZWFkeSBzdXBwb3J0IGhpZ2ggcHJlY2lzaW9uIHdpdGggQmlnSW50LlxuICAgKlxuICAgKiBAcGFyYW0gbnVtYmVyICBQcm92aWRlIHdoaWNoIG51bWJlciBzaG91bGQgY2FsY3VsYXRlIHByZWNpc2lvblxuICAgKiBAcGFyYW0gdXNlclR5cGluZyAgQ2hhbmdlIGJ5IHVzZXIgdHlwaW5nXG4gICAqL1xuICB2YXIgZ2V0UHJlY2lzaW9uID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKG51bVN0ciwgdXNlclR5cGluZykge1xuICAgIGlmICh1c2VyVHlwaW5nKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBpZiAocHJlY2lzaW9uID49IDApIHtcbiAgICAgIHJldHVybiBwcmVjaXNpb247XG4gICAgfVxuICAgIHJldHVybiBNYXRoLm1heChnZXROdW1iZXJQcmVjaXNpb24obnVtU3RyKSwgZ2V0TnVtYmVyUHJlY2lzaW9uKHN0ZXApKTtcbiAgfSwgW3ByZWNpc2lvbiwgc3RlcF0pO1xuXG4gIC8vID4+PiBQYXJzZXJcbiAgdmFyIG1lcmdlZFBhcnNlciA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChudW0pIHtcbiAgICB2YXIgbnVtU3RyID0gU3RyaW5nKG51bSk7XG4gICAgaWYgKHBhcnNlcikge1xuICAgICAgcmV0dXJuIHBhcnNlcihudW1TdHIpO1xuICAgIH1cbiAgICB2YXIgcGFyc2VkU3RyID0gbnVtU3RyO1xuICAgIGlmIChkZWNpbWFsU2VwYXJhdG9yKSB7XG4gICAgICBwYXJzZWRTdHIgPSBwYXJzZWRTdHIucmVwbGFjZShkZWNpbWFsU2VwYXJhdG9yLCAnLicpO1xuICAgIH1cblxuICAgIC8vIFtMZWdhY3ldIFdlIHN0aWxsIHN1cHBvcnQgYXV0byBjb252ZXJ0IGAkIDEyMyw0NTZgIHRvIGAxMjM0NTZgXG4gICAgcmV0dXJuIHBhcnNlZFN0ci5yZXBsYWNlKC9bXlxcdy4tXSsvZywgJycpO1xuICB9LCBbcGFyc2VyLCBkZWNpbWFsU2VwYXJhdG9yXSk7XG5cbiAgLy8gPj4+IEZvcm1hdHRlclxuICB2YXIgaW5wdXRWYWx1ZVJlZiA9IFJlYWN0LnVzZVJlZignJyk7XG4gIHZhciBtZXJnZWRGb3JtYXR0ZXIgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAobnVtYmVyLCB1c2VyVHlwaW5nKSB7XG4gICAgaWYgKGZvcm1hdHRlcikge1xuICAgICAgcmV0dXJuIGZvcm1hdHRlcihudW1iZXIsIHtcbiAgICAgICAgdXNlclR5cGluZzogdXNlclR5cGluZyxcbiAgICAgICAgaW5wdXQ6IFN0cmluZyhpbnB1dFZhbHVlUmVmLmN1cnJlbnQpXG4gICAgICB9KTtcbiAgICB9XG4gICAgdmFyIHN0ciA9IHR5cGVvZiBudW1iZXIgPT09ICdudW1iZXInID8gbnVtMnN0cihudW1iZXIpIDogbnVtYmVyO1xuXG4gICAgLy8gVXNlciB0eXBpbmcgd2lsbCBub3QgYXV0byBmb3JtYXQgd2l0aCBwcmVjaXNpb24gZGlyZWN0bHlcbiAgICBpZiAoIXVzZXJUeXBpbmcpIHtcbiAgICAgIHZhciBtZXJnZWRQcmVjaXNpb24gPSBnZXRQcmVjaXNpb24oc3RyLCB1c2VyVHlwaW5nKTtcbiAgICAgIGlmICh2YWxpZGF0ZU51bWJlcihzdHIpICYmIChkZWNpbWFsU2VwYXJhdG9yIHx8IG1lcmdlZFByZWNpc2lvbiA+PSAwKSkge1xuICAgICAgICAvLyBTZXBhcmF0b3JcbiAgICAgICAgdmFyIHNlcGFyYXRvclN0ciA9IGRlY2ltYWxTZXBhcmF0b3IgfHwgJy4nO1xuICAgICAgICBzdHIgPSB0b0ZpeGVkKHN0ciwgc2VwYXJhdG9yU3RyLCBtZXJnZWRQcmVjaXNpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gc3RyO1xuICB9LCBbZm9ybWF0dGVyLCBnZXRQcmVjaXNpb24sIGRlY2ltYWxTZXBhcmF0b3JdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBJbnB1dFZhbHVlID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qKlxuICAgKiBJbnB1dCB0ZXh0IHZhbHVlIGNvbnRyb2xcbiAgICpcbiAgICogVXNlciBjYW4gbm90IHVwZGF0ZSBpbnB1dCBjb250ZW50IGRpcmVjdGx5LiBJdCB1cGRhdGVzIHdpdGggZm9sbG93IHJ1bGVzIGJ5IHByaW9yaXR5OlxuICAgKiAgMS4gY29udHJvbGxlZCBgdmFsdWVgIGNoYW5nZWRcbiAgICogICAgKiBbU1BFQ0lBTF0gVHlwaW5nIGxpa2UgYDEuYCBzaG91bGQgbm90IGltbWVkaWF0ZWx5IGNvbnZlcnQgdG8gYDFgXG4gICAqICAyLiBVc2VyIHR5cGluZyB3aXRoIGZvcm1hdCAobm90IHByZWNpc2lvbilcbiAgICogIDMuIEJsdXIgb3IgRW50ZXIgdHJpZ2dlciByZXZhbGlkYXRlXG4gICAqL1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBpbml0VmFsdWUgPSBkZWZhdWx0VmFsdWUgIT09IG51bGwgJiYgZGVmYXVsdFZhbHVlICE9PSB2b2lkIDAgPyBkZWZhdWx0VmFsdWUgOiB2YWx1ZTtcbiAgICAgIGlmIChkZWNpbWFsVmFsdWUuaXNJbnZhbGlkYXRlKCkgJiYgWydzdHJpbmcnLCAnbnVtYmVyJ10uaW5jbHVkZXMoX3R5cGVvZihpbml0VmFsdWUpKSkge1xuICAgICAgICByZXR1cm4gTnVtYmVyLmlzTmFOKGluaXRWYWx1ZSkgPyAnJyA6IGluaXRWYWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBtZXJnZWRGb3JtYXR0ZXIoZGVjaW1hbFZhbHVlLnRvU3RyaW5nKCksIGZhbHNlKTtcbiAgICB9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGU2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlNSwgMiksXG4gICAgaW5wdXRWYWx1ZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbHVlID0gX1JlYWN0JHVzZVN0YXRlNlsxXTtcbiAgaW5wdXRWYWx1ZVJlZi5jdXJyZW50ID0gaW5wdXRWYWx1ZTtcblxuICAvLyBTaG91bGQgYWx3YXlzIGJlIHN0cmluZ1xuICBmdW5jdGlvbiBzZXRJbnB1dFZhbHVlKG5ld1ZhbHVlLCB1c2VyVHlwaW5nKSB7XG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbHVlKG1lcmdlZEZvcm1hdHRlcihcbiAgICAvLyBJbnZhbGlkYXRlIG51bWJlciBpcyBzb21ldGltZSBwYXNzZWQgYnkgZXh0ZXJuYWwgY29udHJvbCwgd2Ugc2hvdWxkIGxldCBpdCBnb1xuICAgIC8vIE90aGVyd2lzZSBpcyBjb250cm9sbGVkIGJ5IGludGVybmFsIGludGVyYWN0aXZlIGxvZ2ljIHdoaWNoIGNoZWNrIGJ5IHVzZXJUeXBpbmdcbiAgICAvLyBZb3UgY2FuIHJlZiAnc2hvdyBsaW1pdGVkIHZhbHVlIHdoZW4gaW5wdXQgaXMgbm90IGZvY3VzZWQnIHRlc3QgZm9yIG1vcmUgaW5mby5cbiAgICBuZXdWYWx1ZS5pc0ludmFsaWRhdGUoKSA/IG5ld1ZhbHVlLnRvU3RyaW5nKGZhbHNlKSA6IG5ld1ZhbHVlLnRvU3RyaW5nKCF1c2VyVHlwaW5nKSwgdXNlclR5cGluZykpO1xuICB9XG5cbiAgLy8gPj4+IE1heCAmIE1pbiBsaW1pdFxuICB2YXIgbWF4RGVjaW1hbCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnZXREZWNpbWFsSWZWYWxpZGF0ZShtYXgpO1xuICB9LCBbbWF4LCBwcmVjaXNpb25dKTtcbiAgdmFyIG1pbkRlY2ltYWwgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZ2V0RGVjaW1hbElmVmFsaWRhdGUobWluKTtcbiAgfSwgW21pbiwgcHJlY2lzaW9uXSk7XG4gIHZhciB1cERpc2FibGVkID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFtYXhEZWNpbWFsIHx8ICFkZWNpbWFsVmFsdWUgfHwgZGVjaW1hbFZhbHVlLmlzSW52YWxpZGF0ZSgpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBtYXhEZWNpbWFsLmxlc3NFcXVhbHMoZGVjaW1hbFZhbHVlKTtcbiAgfSwgW21heERlY2ltYWwsIGRlY2ltYWxWYWx1ZV0pO1xuICB2YXIgZG93bkRpc2FibGVkID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFtaW5EZWNpbWFsIHx8ICFkZWNpbWFsVmFsdWUgfHwgZGVjaW1hbFZhbHVlLmlzSW52YWxpZGF0ZSgpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBkZWNpbWFsVmFsdWUubGVzc0VxdWFscyhtaW5EZWNpbWFsKTtcbiAgfSwgW21pbkRlY2ltYWwsIGRlY2ltYWxWYWx1ZV0pO1xuXG4gIC8vIEN1cnNvciBjb250cm9sbGVyXG4gIHZhciBfdXNlQ3Vyc29yID0gdXNlQ3Vyc29yKGlucHV0UmVmLmN1cnJlbnQsIGZvY3VzKSxcbiAgICBfdXNlQ3Vyc29yMiA9IF9zbGljZWRUb0FycmF5KF91c2VDdXJzb3IsIDIpLFxuICAgIHJlY29yZEN1cnNvciA9IF91c2VDdXJzb3IyWzBdLFxuICAgIHJlc3RvcmVDdXJzb3IgPSBfdXNlQ3Vyc29yMlsxXTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBEYXRhID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qKlxuICAgKiBGaW5kIHRhcmdldCB2YWx1ZSBjbG9zZXQgd2l0aGluIHJhbmdlLlxuICAgKiBlLmcuIFsxMSwgMjhdOlxuICAgKiAgICAzICA9PiAxMVxuICAgKiAgICAyMyA9PiAyM1xuICAgKiAgICA5OSA9PiAyOFxuICAgKi9cbiAgdmFyIGdldFJhbmdlVmFsdWUgPSBmdW5jdGlvbiBnZXRSYW5nZVZhbHVlKHRhcmdldCkge1xuICAgIC8vIHRhcmdldCA+IG1heFxuICAgIGlmIChtYXhEZWNpbWFsICYmICF0YXJnZXQubGVzc0VxdWFscyhtYXhEZWNpbWFsKSkge1xuICAgICAgcmV0dXJuIG1heERlY2ltYWw7XG4gICAgfVxuXG4gICAgLy8gdGFyZ2V0IDwgbWluXG4gICAgaWYgKG1pbkRlY2ltYWwgJiYgIW1pbkRlY2ltYWwubGVzc0VxdWFscyh0YXJnZXQpKSB7XG4gICAgICByZXR1cm4gbWluRGVjaW1hbDtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG5cbiAgLyoqXG4gICAqIENoZWNrIHZhbHVlIGlzIGluIFttaW4sIG1heF0gcmFuZ2VcbiAgICovXG4gIHZhciBpc0luUmFuZ2UgPSBmdW5jdGlvbiBpc0luUmFuZ2UodGFyZ2V0KSB7XG4gICAgcmV0dXJuICFnZXRSYW5nZVZhbHVlKHRhcmdldCk7XG4gIH07XG5cbiAgLyoqXG4gICAqIFRyaWdnZXIgYG9uQ2hhbmdlYCBpZiB2YWx1ZSB2YWxpZGF0ZWQgYW5kIG5vdCBlcXVhbHMgb2Ygb3JpZ2luLlxuICAgKiBSZXR1cm4gdGhlIHZhbHVlIHRoYXQgcmUtYWxpZ24gaW4gcmFuZ2UuXG4gICAqL1xuICB2YXIgdHJpZ2dlclZhbHVlVXBkYXRlID0gZnVuY3Rpb24gdHJpZ2dlclZhbHVlVXBkYXRlKG5ld1ZhbHVlLCB1c2VyVHlwaW5nKSB7XG4gICAgdmFyIHVwZGF0ZVZhbHVlID0gbmV3VmFsdWU7XG4gICAgdmFyIGlzUmFuZ2VWYWxpZGF0ZSA9IGlzSW5SYW5nZSh1cGRhdGVWYWx1ZSkgfHwgdXBkYXRlVmFsdWUuaXNFbXB0eSgpO1xuXG4gICAgLy8gU2tpcCBhbGlnbiB2YWx1ZSB3aGVuIHRyaWdnZXIgdmFsdWUgaXMgZW1wdHkuXG4gICAgLy8gV2UganVzdCB0cmlnZ2VyIG9uQ2hhbmdlKG51bGwpXG4gICAgLy8gVGhpcyBzaG91bGQgbm90IGJsb2NrIHVzZXIgdHlwaW5nXG4gICAgaWYgKCF1cGRhdGVWYWx1ZS5pc0VtcHR5KCkgJiYgIXVzZXJUeXBpbmcpIHtcbiAgICAgIC8vIFJldmVydCB2YWx1ZSBpbiByYW5nZSBpZiBuZWVkZWRcbiAgICAgIHVwZGF0ZVZhbHVlID0gZ2V0UmFuZ2VWYWx1ZSh1cGRhdGVWYWx1ZSkgfHwgdXBkYXRlVmFsdWU7XG4gICAgICBpc1JhbmdlVmFsaWRhdGUgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoIXJlYWRPbmx5ICYmICFkaXNhYmxlZCAmJiBpc1JhbmdlVmFsaWRhdGUpIHtcbiAgICAgIHZhciBudW1TdHIgPSB1cGRhdGVWYWx1ZS50b1N0cmluZygpO1xuICAgICAgdmFyIG1lcmdlZFByZWNpc2lvbiA9IGdldFByZWNpc2lvbihudW1TdHIsIHVzZXJUeXBpbmcpO1xuICAgICAgaWYgKG1lcmdlZFByZWNpc2lvbiA+PSAwKSB7XG4gICAgICAgIHVwZGF0ZVZhbHVlID0gZ2V0TWluaURlY2ltYWwodG9GaXhlZChudW1TdHIsICcuJywgbWVyZ2VkUHJlY2lzaW9uKSk7XG5cbiAgICAgICAgLy8gV2hlbiB0byBmaXhlZC4gVGhlIHZhbHVlIG1heSBvdXQgb2YgbWluICYgbWF4IHJhbmdlLlxuICAgICAgICAvLyA0IGluIFswLCAzLjhdID0+IDMuOCA9PiA0ICh0b0ZpeGVkKVxuICAgICAgICBpZiAoIWlzSW5SYW5nZSh1cGRhdGVWYWx1ZSkpIHtcbiAgICAgICAgICB1cGRhdGVWYWx1ZSA9IGdldE1pbmlEZWNpbWFsKHRvRml4ZWQobnVtU3RyLCAnLicsIG1lcmdlZFByZWNpc2lvbiwgdHJ1ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRyaWdnZXIgZXZlbnRcbiAgICAgIGlmICghdXBkYXRlVmFsdWUuZXF1YWxzKGRlY2ltYWxWYWx1ZSkpIHtcbiAgICAgICAgc2V0VW5jb250cm9sbGVkRGVjaW1hbFZhbHVlKHVwZGF0ZVZhbHVlKTtcbiAgICAgICAgb25DaGFuZ2UgPT09IG51bGwgfHwgb25DaGFuZ2UgPT09IHZvaWQgMCB8fCBvbkNoYW5nZSh1cGRhdGVWYWx1ZS5pc0VtcHR5KCkgPyBudWxsIDogZ2V0RGVjaW1hbFZhbHVlKHN0cmluZ01vZGUsIHVwZGF0ZVZhbHVlKSk7XG5cbiAgICAgICAgLy8gUmVmb3JtYXQgaW5wdXQgaWYgdmFsdWUgaXMgbm90IGNvbnRyb2xsZWRcbiAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBzZXRJbnB1dFZhbHVlKHVwZGF0ZVZhbHVlLCB1c2VyVHlwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHVwZGF0ZVZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gZGVjaW1hbFZhbHVlO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFVzZXIgSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uTmV4dFByb21pc2UgPSB1c2VGcmFtZSgpO1xuXG4gIC8vID4+PiBDb2xsZWN0IGlucHV0IHZhbHVlXG4gIHZhciBjb2xsZWN0SW5wdXRWYWx1ZSA9IGZ1bmN0aW9uIGNvbGxlY3RJbnB1dFZhbHVlKGlucHV0U3RyKSB7XG4gICAgcmVjb3JkQ3Vyc29yKCk7XG5cbiAgICAvLyBVcGRhdGUgaW5wdXRWYWx1ZSBpbiBjYXNlIGlucHV0IGNhbiBub3QgcGFyc2UgYXMgbnVtYmVyXG4gICAgLy8gUmVmcmVzaCByZWYgdmFsdWUgaW1tZWRpYXRlbHkgc2luY2UgaXQgbWF5IHVzZWQgYnkgZm9ybWF0dGVyXG4gICAgaW5wdXRWYWx1ZVJlZi5jdXJyZW50ID0gaW5wdXRTdHI7XG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbHVlKGlucHV0U3RyKTtcblxuICAgIC8vIFBhcnNlIG51bWJlclxuICAgIGlmICghY29tcG9zaXRpb25SZWYuY3VycmVudCkge1xuICAgICAgdmFyIGZpbmFsVmFsdWUgPSBtZXJnZWRQYXJzZXIoaW5wdXRTdHIpO1xuICAgICAgdmFyIGZpbmFsRGVjaW1hbCA9IGdldE1pbmlEZWNpbWFsKGZpbmFsVmFsdWUpO1xuICAgICAgaWYgKCFmaW5hbERlY2ltYWwuaXNOYU4oKSkge1xuICAgICAgICB0cmlnZ2VyVmFsdWVVcGRhdGUoZmluYWxEZWNpbWFsLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmlnZ2VyIG9uSW5wdXQgbGF0ZXIgdG8gbGV0IHVzZXIgY3VzdG9taXplIHZhbHVlIGlmIHRoZXkgd2FudCB0byBoYW5kbGUgc29tZXRoaW5nIGFmdGVyIG9uQ2hhbmdlXG4gICAgb25JbnB1dCA9PT0gbnVsbCB8fCBvbklucHV0ID09PSB2b2lkIDAgfHwgb25JbnB1dChpbnB1dFN0cik7XG5cbiAgICAvLyBvcHRpbWl6ZSBmb3IgY2hpbmVzZSBpbnB1dCBleHBlcmllbmNlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvODE5NlxuICAgIG9uTmV4dFByb21pc2UoZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIG5leHRJbnB1dFN0ciA9IGlucHV0U3RyO1xuICAgICAgaWYgKCFwYXJzZXIpIHtcbiAgICAgICAgbmV4dElucHV0U3RyID0gaW5wdXRTdHIucmVwbGFjZSgv44CCL2csICcuJyk7XG4gICAgICB9XG4gICAgICBpZiAobmV4dElucHV0U3RyICE9PSBpbnB1dFN0cikge1xuICAgICAgICBjb2xsZWN0SW5wdXRWYWx1ZShuZXh0SW5wdXRTdHIpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4gIC8vID4+PiBDb21wb3NpdGlvblxuICB2YXIgb25Db21wb3NpdGlvblN0YXJ0ID0gZnVuY3Rpb24gb25Db21wb3NpdGlvblN0YXJ0KCkge1xuICAgIGNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25Db21wb3NpdGlvbkVuZCA9IGZ1bmN0aW9uIG9uQ29tcG9zaXRpb25FbmQoKSB7XG4gICAgY29tcG9zaXRpb25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIGNvbGxlY3RJbnB1dFZhbHVlKGlucHV0UmVmLmN1cnJlbnQudmFsdWUpO1xuICB9O1xuXG4gIC8vID4+PiBJbnB1dFxuICB2YXIgb25JbnRlcm5hbElucHV0ID0gZnVuY3Rpb24gb25JbnRlcm5hbElucHV0KGUpIHtcbiAgICBjb2xsZWN0SW5wdXRWYWx1ZShlLnRhcmdldC52YWx1ZSk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3RlcCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25JbnRlcm5hbFN0ZXAgPSBmdW5jdGlvbiBvbkludGVybmFsU3RlcCh1cCkge1xuICAgIHZhciBfaW5wdXRSZWYkY3VycmVudDtcbiAgICAvLyBJZ25vcmUgc3RlcCBzaW5jZSBvdXQgb2YgcmFuZ2VcbiAgICBpZiAodXAgJiYgdXBEaXNhYmxlZCB8fCAhdXAgJiYgZG93bkRpc2FibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgdHlwaW5nIHN0YXR1cyBzaW5jZSBpdCBtYXkgYmUgY2F1c2VkIGJ5IHVwICYgZG93biBrZXkuXG4gICAgLy8gV2Ugc2hvdWxkIHN5bmMgd2l0aCBpbnB1dCB2YWx1ZS5cbiAgICB1c2VyVHlwaW5nUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB2YXIgc3RlcERlY2ltYWwgPSBnZXRNaW5pRGVjaW1hbChzaGlmdEtleVJlZi5jdXJyZW50ID8gZ2V0RGVjdXBsZVN0ZXBzKHN0ZXApIDogc3RlcCk7XG4gICAgaWYgKCF1cCkge1xuICAgICAgc3RlcERlY2ltYWwgPSBzdGVwRGVjaW1hbC5uZWdhdGUoKTtcbiAgICB9XG4gICAgdmFyIHRhcmdldCA9IChkZWNpbWFsVmFsdWUgfHwgZ2V0TWluaURlY2ltYWwoMCkpLmFkZChzdGVwRGVjaW1hbC50b1N0cmluZygpKTtcbiAgICB2YXIgdXBkYXRlZFZhbHVlID0gdHJpZ2dlclZhbHVlVXBkYXRlKHRhcmdldCwgZmFsc2UpO1xuICAgIG9uU3RlcCA9PT0gbnVsbCB8fCBvblN0ZXAgPT09IHZvaWQgMCB8fCBvblN0ZXAoZ2V0RGVjaW1hbFZhbHVlKHN0cmluZ01vZGUsIHVwZGF0ZWRWYWx1ZSksIHtcbiAgICAgIG9mZnNldDogc2hpZnRLZXlSZWYuY3VycmVudCA/IGdldERlY3VwbGVTdGVwcyhzdGVwKSA6IHN0ZXAsXG4gICAgICB0eXBlOiB1cCA/ICd1cCcgOiAnZG93bidcbiAgICB9KTtcbiAgICAoX2lucHV0UmVmJGN1cnJlbnQgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50LmZvY3VzKCk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGbHVzaCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogRmx1c2ggY3VycmVudCBpbnB1dCBjb250ZW50IHRvIHRyaWdnZXIgdmFsdWUgY2hhbmdlICYgcmUtZm9ybWF0dGVyIGlucHV0IGlmIG5lZWRlZC5cbiAgICogVGhpcyB3aWxsIGFsd2F5cyBmbHVzaCBpbnB1dCB2YWx1ZSBmb3IgdXBkYXRlLlxuICAgKiBJZiBpdCdzIGludmFsaWRhdGUsIHdpbGwgZmFsbGJhY2sgdG8gbGFzdCB2YWxpZGF0ZSB2YWx1ZS5cbiAgICovXG4gIHZhciBmbHVzaElucHV0VmFsdWUgPSBmdW5jdGlvbiBmbHVzaElucHV0VmFsdWUodXNlclR5cGluZykge1xuICAgIHZhciBwYXJzZWRWYWx1ZSA9IGdldE1pbmlEZWNpbWFsKG1lcmdlZFBhcnNlcihpbnB1dFZhbHVlKSk7XG4gICAgdmFyIGZvcm1hdFZhbHVlID0gcGFyc2VkVmFsdWU7XG4gICAgaWYgKCFwYXJzZWRWYWx1ZS5pc05hTigpKSB7XG4gICAgICAvLyBPbmx5IHZhbGlkYXRlIHZhbHVlIG9yIGVtcHR5IHZhbHVlIGNhbiBiZSByZS1maWxsIHRvIGlucHV0VmFsdWVcbiAgICAgIC8vIFJlYXNzaWduIHRoZSBmb3JtYXRWYWx1ZSB3aXRoaW4gcmFuZ2VkIG9mIHRyaWdnZXIgY29udHJvbFxuICAgICAgZm9ybWF0VmFsdWUgPSB0cmlnZ2VyVmFsdWVVcGRhdGUocGFyc2VkVmFsdWUsIHVzZXJUeXBpbmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3JtYXRWYWx1ZSA9IHRyaWdnZXJWYWx1ZVVwZGF0ZShkZWNpbWFsVmFsdWUsIHVzZXJUeXBpbmcpO1xuICAgIH1cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gUmVzZXQgYmFjayB3aXRoIGNvbnRyb2xsZWQgdmFsdWUgZmlyc3RcbiAgICAgIHNldElucHV0VmFsdWUoZGVjaW1hbFZhbHVlLCBmYWxzZSk7XG4gICAgfSBlbHNlIGlmICghZm9ybWF0VmFsdWUuaXNOYU4oKSkge1xuICAgICAgLy8gUmVzZXQgaW5wdXQgYmFjayBzaW5jZSBubyB2YWxpZGF0ZSB2YWx1ZVxuICAgICAgc2V0SW5wdXRWYWx1ZShmb3JtYXRWYWx1ZSwgZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICAvLyBTb2x2ZSB0aGUgaXNzdWUgb2YgdGhlIGV2ZW50IHRyaWdnZXJpbmcgc2VxdWVuY2Ugd2hlbiBlbnRlcmluZyBudW1iZXJzIGluIGNoaW5lc2UgaW5wdXQgKFNhZmFyaSlcbiAgdmFyIG9uQmVmb3JlSW5wdXQgPSBmdW5jdGlvbiBvbkJlZm9yZUlucHV0KCkge1xuICAgIHVzZXJUeXBpbmdSZWYuY3VycmVudCA9IHRydWU7XG4gIH07XG4gIHZhciBvbktleURvd24gPSBmdW5jdGlvbiBvbktleURvd24oZXZlbnQpIHtcbiAgICB2YXIga2V5ID0gZXZlbnQua2V5LFxuICAgICAgc2hpZnRLZXkgPSBldmVudC5zaGlmdEtleTtcbiAgICB1c2VyVHlwaW5nUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIHNoaWZ0S2V5UmVmLmN1cnJlbnQgPSBzaGlmdEtleTtcbiAgICBpZiAoa2V5ID09PSAnRW50ZXInKSB7XG4gICAgICBpZiAoIWNvbXBvc2l0aW9uUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgdXNlclR5cGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBmbHVzaElucHV0VmFsdWUoZmFsc2UpO1xuICAgICAgb25QcmVzc0VudGVyID09PSBudWxsIHx8IG9uUHJlc3NFbnRlciA9PT0gdm9pZCAwIHx8IG9uUHJlc3NFbnRlcihldmVudCk7XG4gICAgfVxuICAgIGlmIChrZXlib2FyZCA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBEbyBzdGVwXG4gICAgaWYgKCFjb21wb3NpdGlvblJlZi5jdXJyZW50ICYmIFsnVXAnLCAnQXJyb3dVcCcsICdEb3duJywgJ0Fycm93RG93biddLmluY2x1ZGVzKGtleSkpIHtcbiAgICAgIG9uSW50ZXJuYWxTdGVwKGtleSA9PT0gJ1VwJyB8fCBrZXkgPT09ICdBcnJvd1VwJyk7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfTtcbiAgdmFyIG9uS2V5VXAgPSBmdW5jdGlvbiBvbktleVVwKCkge1xuICAgIHVzZXJUeXBpbmdSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIHNoaWZ0S2V5UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgfTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoY2hhbmdlT25XaGVlbCAmJiBmb2N1cykge1xuICAgICAgdmFyIG9uV2hlZWwgPSBmdW5jdGlvbiBvbldoZWVsKGV2ZW50KSB7XG4gICAgICAgIC8vIG1vdmluZyBtb3VzZSB3aGVlbCByaXNlcyB3aGVlbCBldmVudCB3aXRoIGRlbHRhWSA8IDBcbiAgICAgICAgLy8gc2Nyb2xsIHZhbHVlIGdyb3dzIGZyb20gdG9wIHRvIGJvdHRvbSwgYXMgc2NyZWVuIFkgY29vcmRpbmF0ZVxuICAgICAgICBvbkludGVybmFsU3RlcChldmVudC5kZWx0YVkgPCAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH07XG4gICAgICB2YXIgaW5wdXQgPSBpbnB1dFJlZi5jdXJyZW50O1xuICAgICAgaWYgKGlucHV0KSB7XG4gICAgICAgIC8vIFJlYWN0IG9uV2hlZWwgaXMgcGFzc2l2ZSBhbmQgd2UgY2FuJ3QgcHJldmVudERlZmF1bHQoKSBpbiBpdC5cbiAgICAgICAgLy8gVGhhdCdzIHdoeSB3ZSBzaG91bGQgc3Vic2NyaWJlIHdpdGggRE9NIGxpc3RlbmVyXG4gICAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzYzNjYzMDI1L3JlYWN0LW9ud2hlZWwtaGFuZGxlci1jYW50LXByZXZlbnRkZWZhdWx0LWJlY2F1c2UtaXRzLWEtcGFzc2l2ZS1ldmVudC1saXN0ZW5ldlxuICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uV2hlZWwsIHtcbiAgICAgICAgICBwYXNzaXZlOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gaW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignd2hlZWwnLCBvbldoZWVsKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIC8vID4+PiBGb2N1cyAmIEJsdXJcbiAgdmFyIG9uQmx1ciA9IGZ1bmN0aW9uIG9uQmx1cigpIHtcbiAgICBpZiAoY2hhbmdlT25CbHVyKSB7XG4gICAgICBmbHVzaElucHV0VmFsdWUoZmFsc2UpO1xuICAgIH1cbiAgICBzZXRGb2N1cyhmYWxzZSk7XG4gICAgdXNlclR5cGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udHJvbGxlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJbnB1dCBieSBwcmVjaXNpb24gJiBmb3JtYXR0ZXJcbiAgdXNlTGF5b3V0VXBkYXRlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIWRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSkge1xuICAgICAgc2V0SW5wdXRWYWx1ZShkZWNpbWFsVmFsdWUsIGZhbHNlKTtcbiAgICB9XG4gIH0sIFtwcmVjaXNpb24sIGZvcm1hdHRlcl0pO1xuXG4gIC8vIElucHV0IGJ5IHZhbHVlXG4gIHVzZUxheW91dFVwZGF0ZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld1ZhbHVlID0gZ2V0TWluaURlY2ltYWwodmFsdWUpO1xuICAgIHNldERlY2ltYWxWYWx1ZShuZXdWYWx1ZSk7XG4gICAgdmFyIGN1cnJlbnRQYXJzZWRWYWx1ZSA9IGdldE1pbmlEZWNpbWFsKG1lcmdlZFBhcnNlcihpbnB1dFZhbHVlKSk7XG5cbiAgICAvLyBXaGVuIHVzZXIgdHlwaW5nIGZyb20gYDEuMmAgdG8gYDEuYCwgd2Ugc2hvdWxkIG5vdCBjb252ZXJ0IHRvIGAxYCBpbW1lZGlhdGVseS5cbiAgICAvLyBCdXQgbGV0IGl0IGdvIGlmIHVzZXIgc2V0IGBmb3JtYXR0ZXJgXG4gICAgaWYgKCFuZXdWYWx1ZS5lcXVhbHMoY3VycmVudFBhcnNlZFZhbHVlKSB8fCAhdXNlclR5cGluZ1JlZi5jdXJyZW50IHx8IGZvcm1hdHRlcikge1xuICAgICAgLy8gVXBkYXRlIHZhbHVlIGFzIGVmZmVjdFxuICAgICAgc2V0SW5wdXRWYWx1ZShuZXdWYWx1ZSwgdXNlclR5cGluZ1JlZi5jdXJyZW50KTtcbiAgICB9XG4gIH0sIFt2YWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ3Vyc29yID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdXNlTGF5b3V0VXBkYXRlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZm9ybWF0dGVyKSB7XG4gICAgICByZXN0b3JlQ3Vyc29yKCk7XG4gICAgfVxuICB9LCBbaW5wdXRWYWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IGNsc3gocHJlZml4Q2xzLCBjbGFzc05hbWUsIChfY2xzeCA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX2Nsc3gsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZm9jdXNlZFwiKSwgZm9jdXMpLCBfZGVmaW5lUHJvcGVydHkoX2Nsc3gsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgX2RlZmluZVByb3BlcnR5KF9jbHN4LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXJlYWRvbmx5XCIpLCByZWFkT25seSksIF9kZWZpbmVQcm9wZXJ0eShfY2xzeCwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1ub3QtYS1udW1iZXJcIiksIGRlY2ltYWxWYWx1ZS5pc05hTigpKSwgX2RlZmluZVByb3BlcnR5KF9jbHN4LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW91dC1vZi1yYW5nZVwiKSwgIWRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSAmJiAhaXNJblJhbmdlKGRlY2ltYWxWYWx1ZSkpLCBfY2xzeCkpLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBvbkZvY3VzOiBmdW5jdGlvbiBvbkZvY3VzKCkge1xuICAgICAgc2V0Rm9jdXModHJ1ZSk7XG4gICAgfSxcbiAgICBvbkJsdXI6IG9uQmx1cixcbiAgICBvbktleURvd246IG9uS2V5RG93bixcbiAgICBvbktleVVwOiBvbktleVVwLFxuICAgIG9uQ29tcG9zaXRpb25TdGFydDogb25Db21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uQ29tcG9zaXRpb25FbmQsXG4gICAgb25CZWZvcmVJbnB1dDogb25CZWZvcmVJbnB1dFxuICB9LCBjb250cm9scyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTdGVwSGFuZGxlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHVwTm9kZTogdXBIYW5kbGVyLFxuICAgIGRvd25Ob2RlOiBkb3duSGFuZGxlcixcbiAgICB1cERpc2FibGVkOiB1cERpc2FibGVkLFxuICAgIGRvd25EaXNhYmxlZDogZG93bkRpc2FibGVkLFxuICAgIG9uU3RlcDogb25JbnRlcm5hbFN0ZXBcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KGlucHV0Q2xhc3NOYW1lLCBcIi13cmFwXCIpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX2V4dGVuZHMoe1xuICAgIGF1dG9Db21wbGV0ZTogXCJvZmZcIixcbiAgICByb2xlOiBcInNwaW5idXR0b25cIixcbiAgICBcImFyaWEtdmFsdWVtaW5cIjogbWluLFxuICAgIFwiYXJpYS12YWx1ZW1heFwiOiBtYXgsXG4gICAgXCJhcmlhLXZhbHVlbm93XCI6IGRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSA/IG51bGwgOiBkZWNpbWFsVmFsdWUudG9TdHJpbmcoKSxcbiAgICBzdGVwOiBzdGVwXG4gIH0sIGlucHV0UHJvcHMsIHtcbiAgICByZWY6IGNvbXBvc2VSZWYoaW5wdXRSZWYsIHJlZiksXG4gICAgY2xhc3NOYW1lOiBpbnB1dENsYXNzTmFtZSxcbiAgICB2YWx1ZTogaW5wdXRWYWx1ZSxcbiAgICBvbkNoYW5nZTogb25JbnRlcm5hbElucHV0LFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICByZWFkT25seTogcmVhZE9ubHlcbiAgfSkpKSk7XG59KTtcbnZhciBJbnB1dE51bWJlciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHZhbHVlID0gcHJvcHMudmFsdWUsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIHN1ZmZpeCA9IHByb3BzLnN1ZmZpeCxcbiAgICBhZGRvbkJlZm9yZSA9IHByb3BzLmFkZG9uQmVmb3JlLFxuICAgIGFkZG9uQWZ0ZXIgPSBwcm9wcy5hZGRvbkFmdGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBjbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQyKTtcbiAgdmFyIGlucHV0Rm9jdXNSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBmb2N1cyA9IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbikge1xuICAgIGlmIChpbnB1dEZvY3VzUmVmLmN1cnJlbnQpIHtcbiAgICAgIHRyaWdnZXJGb2N1cyhpbnB1dEZvY3VzUmVmLmN1cnJlbnQsIG9wdGlvbik7XG4gICAgfVxuICB9O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQmFzZUlucHV0LCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgdHJpZ2dlckZvY3VzOiBmb2N1cyxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBwcmVmaXg6IHByZWZpeCxcbiAgICBzdWZmaXg6IHN1ZmZpeCxcbiAgICBhZGRvbkFmdGVyOiBhZGRvbkFmdGVyLFxuICAgIGFkZG9uQmVmb3JlOiBhZGRvbkJlZm9yZSxcbiAgICBjbGFzc05hbWVzOiBjbGFzc05hbWVzLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgIGFmZml4V3JhcHBlcjogJ2RpdicsXG4gICAgICBncm91cFdyYXBwZXI6ICdkaXYnLFxuICAgICAgd3JhcHBlcjogJ2RpdicsXG4gICAgICBncm91cEFkZG9uOiAnZGl2J1xuICAgIH1cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW50ZXJuYWxJbnB1dE51bWJlciwgX2V4dGVuZHMoe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICByZWY6IGNvbXBvc2VSZWYoaW5wdXRGb2N1c1JlZiwgcmVmKSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5pbnB1dFxuICB9LCByZXN0KSkpO1xufSk7XG5JbnB1dE51bWJlci5kaXNwbGF5TmFtZSA9ICdJbnB1dE51bWJlcic7XG5leHBvcnQgZGVmYXVsdCBJbnB1dE51bWJlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-input-number/es/InputNumber.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rc-component/mini-decimal */ \"./node_modules/@rc-component/mini-decimal/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_proxyObject__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/proxyObject */ \"./node_modules/rc-util/es/proxyObject.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useCursor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hooks/useCursor */ \"./node_modules/rc-input-number/es/hooks/useCursor.js\");\n/* harmony import */ var _StepHandler__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./StepHandler */ \"./node_modules/rc-input-number/es/StepHandler.js\");\n/* harmony import */ var _utils_numberUtil__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/numberUtil */ \"./node_modules/rc-input-number/es/utils/numberUtil.js\");\n/* harmony import */ var rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rc-input/es/utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var _hooks_useFrame__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useFrame */ \"./node_modules/rc-input-number/es/hooks/useFrame.js\");\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"min\", \"max\", \"step\", \"defaultValue\", \"value\", \"disabled\", \"readOnly\", \"upHandler\", \"downHandler\", \"keyboard\", \"changeOnWheel\", \"controls\", \"classNames\", \"stringMode\", \"parser\", \"formatter\", \"precision\", \"decimalSeparator\", \"onChange\", \"onInput\", \"onPressEnter\", \"onStep\", \"changeOnBlur\", \"domRef\"],\n _excluded2 = [\"disabled\", \"style\", \"prefixCls\", \"value\", \"prefix\", \"suffix\", \"addonBefore\", \"addonAfter\", \"className\", \"classNames\"];\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * We support `stringMode` which need handle correct type when user call in onChange\n * format max or min value\n * 1. if isInvalid return null\n * 2. if precision is undefined, return decimal\n * 3. format with precision\n * I. if max > 0, round down with precision. Example: max= 3.5, precision=0 afterFormat: 3\n * II. if max < 0, round up with precision. Example: max= -3.5, precision=0 afterFormat: -4\n * III. if min > 0, round up with precision. Example: min= 3.5, precision=0 afterFormat: 4\n * IV. if min < 0, round down with precision. Example: max= -3.5, precision=0 afterFormat: -3\n */\nvar getDecimalValue = function getDecimalValue(stringMode, decimalValue) {\n if (stringMode || decimalValue.isEmpty()) {\n return decimalValue.toString();\n }\n return decimalValue.toNumber();\n};\nvar getDecimalIfValidate = function getDecimalIfValidate(value) {\n var decimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value);\n return decimal.isInvalidate() ? null : decimal;\n};\nvar InternalInputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n className = props.className,\n style = props.style,\n min = props.min,\n max = props.max,\n _props$step = props.step,\n step = _props$step === void 0 ? 1 : _props$step,\n defaultValue = props.defaultValue,\n value = props.value,\n disabled = props.disabled,\n readOnly = props.readOnly,\n upHandler = props.upHandler,\n downHandler = props.downHandler,\n keyboard = props.keyboard,\n _props$changeOnWheel = props.changeOnWheel,\n changeOnWheel = _props$changeOnWheel === void 0 ? false : _props$changeOnWheel,\n _props$controls = props.controls,\n controls = _props$controls === void 0 ? true : _props$controls,\n classNames = props.classNames,\n stringMode = props.stringMode,\n parser = props.parser,\n formatter = props.formatter,\n precision = props.precision,\n decimalSeparator = props.decimalSeparator,\n onChange = props.onChange,\n onInput = props.onInput,\n onPressEnter = props.onPressEnter,\n onStep = props.onStep,\n _props$changeOnBlur = props.changeOnBlur,\n changeOnBlur = _props$changeOnBlur === void 0 ? true : _props$changeOnBlur,\n domRef = props.domRef,\n inputProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var inputClassName = \"\".concat(prefixCls, \"-input\");\n var inputRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n focus = _React$useState2[0],\n setFocus = _React$useState2[1];\n var userTypingRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n var compositionRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n var shiftKeyRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n\n // ============================ Value =============================\n // Real value control\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(function () {\n return (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value !== null && value !== void 0 ? value : defaultValue);\n }),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState3, 2),\n decimalValue = _React$useState4[0],\n setDecimalValue = _React$useState4[1];\n function setUncontrolledDecimalValue(newDecimal) {\n if (value === undefined) {\n setDecimalValue(newDecimal);\n }\n }\n\n // ====================== Parser & Formatter ======================\n /**\n * `precision` is used for formatter & onChange.\n * It will auto generate by `value` & `step`.\n * But it will not block user typing.\n *\n * Note: Auto generate `precision` is used for legacy logic.\n * We should remove this since we already support high precision with BigInt.\n *\n * @param number Provide which number should calculate precision\n * @param userTyping Change by user typing\n */\n var getPrecision = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (numStr, userTyping) {\n if (userTyping) {\n return undefined;\n }\n if (precision >= 0) {\n return precision;\n }\n return Math.max((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.getNumberPrecision)(numStr), (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.getNumberPrecision)(step));\n }, [precision, step]);\n\n // >>> Parser\n var mergedParser = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (num) {\n var numStr = String(num);\n if (parser) {\n return parser(numStr);\n }\n var parsedStr = numStr;\n if (decimalSeparator) {\n parsedStr = parsedStr.replace(decimalSeparator, '.');\n }\n\n // [Legacy] We still support auto convert `$ 123,456` to `123456`\n return parsedStr.replace(/[^\\w.-]+/g, '');\n }, [parser, decimalSeparator]);\n\n // >>> Formatter\n var inputValueRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef('');\n var mergedFormatter = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (number, userTyping) {\n if (formatter) {\n return formatter(number, {\n userTyping: userTyping,\n input: String(inputValueRef.current)\n });\n }\n var str = typeof number === 'number' ? (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.num2str)(number) : number;\n\n // User typing will not auto format with precision directly\n if (!userTyping) {\n var mergedPrecision = getPrecision(str, userTyping);\n if ((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.validateNumber)(str) && (decimalSeparator || mergedPrecision >= 0)) {\n // Separator\n var separatorStr = decimalSeparator || '.';\n str = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(str, separatorStr, mergedPrecision);\n }\n }\n return str;\n }, [formatter, getPrecision, decimalSeparator]);\n\n // ========================== InputValue ==========================\n /**\n * Input text value control\n *\n * User can not update input content directly. It updates with follow rules by priority:\n * 1. controlled `value` changed\n * * [SPECIAL] Typing like `1.` should not immediately convert to `1`\n * 2. User typing with format (not precision)\n * 3. Blur or Enter trigger revalidate\n */\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState(function () {\n var initValue = defaultValue !== null && defaultValue !== void 0 ? defaultValue : value;\n if (decimalValue.isInvalidate() && ['string', 'number'].includes((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(initValue))) {\n return Number.isNaN(initValue) ? '' : initValue;\n }\n return mergedFormatter(decimalValue.toString(), false);\n }),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState5, 2),\n inputValue = _React$useState6[0],\n setInternalInputValue = _React$useState6[1];\n inputValueRef.current = inputValue;\n\n // Should always be string\n function setInputValue(newValue, userTyping) {\n setInternalInputValue(mergedFormatter(\n // Invalidate number is sometime passed by external control, we should let it go\n // Otherwise is controlled by internal interactive logic which check by userTyping\n // You can ref 'show limited value when input is not focused' test for more info.\n newValue.isInvalidate() ? newValue.toString(false) : newValue.toString(!userTyping), userTyping));\n }\n\n // >>> Max & Min limit\n var maxDecimal = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return getDecimalIfValidate(max);\n }, [max, precision]);\n var minDecimal = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return getDecimalIfValidate(min);\n }, [min, precision]);\n var upDisabled = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if (!maxDecimal || !decimalValue || decimalValue.isInvalidate()) {\n return false;\n }\n return maxDecimal.lessEquals(decimalValue);\n }, [maxDecimal, decimalValue]);\n var downDisabled = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if (!minDecimal || !decimalValue || decimalValue.isInvalidate()) {\n return false;\n }\n return decimalValue.lessEquals(minDecimal);\n }, [minDecimal, decimalValue]);\n\n // Cursor controller\n var _useCursor = (0,_hooks_useCursor__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(inputRef.current, focus),\n _useCursor2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useCursor, 2),\n recordCursor = _useCursor2[0],\n restoreCursor = _useCursor2[1];\n\n // ============================= Data =============================\n /**\n * Find target value closet within range.\n * e.g. [11, 28]:\n * 3 => 11\n * 23 => 23\n * 99 => 28\n */\n var getRangeValue = function getRangeValue(target) {\n // target > max\n if (maxDecimal && !target.lessEquals(maxDecimal)) {\n return maxDecimal;\n }\n\n // target < min\n if (minDecimal && !minDecimal.lessEquals(target)) {\n return minDecimal;\n }\n return null;\n };\n\n /**\n * Check value is in [min, max] range\n */\n var isInRange = function isInRange(target) {\n return !getRangeValue(target);\n };\n\n /**\n * Trigger `onChange` if value validated and not equals of origin.\n * Return the value that re-align in range.\n */\n var triggerValueUpdate = function triggerValueUpdate(newValue, userTyping) {\n var updateValue = newValue;\n var isRangeValidate = isInRange(updateValue) || updateValue.isEmpty();\n\n // Skip align value when trigger value is empty.\n // We just trigger onChange(null)\n // This should not block user typing\n if (!updateValue.isEmpty() && !userTyping) {\n // Revert value in range if needed\n updateValue = getRangeValue(updateValue) || updateValue;\n isRangeValidate = true;\n }\n if (!readOnly && !disabled && isRangeValidate) {\n var numStr = updateValue.toString();\n var mergedPrecision = getPrecision(numStr, userTyping);\n if (mergedPrecision >= 0) {\n updateValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(numStr, '.', mergedPrecision));\n\n // When to fixed. The value may out of min & max range.\n // 4 in [0, 3.8] => 3.8 => 4 (toFixed)\n if (!isInRange(updateValue)) {\n updateValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__.toFixed)(numStr, '.', mergedPrecision, true));\n }\n }\n\n // Trigger event\n if (!updateValue.equals(decimalValue)) {\n setUncontrolledDecimalValue(updateValue);\n onChange === null || onChange === void 0 || onChange(updateValue.isEmpty() ? null : getDecimalValue(stringMode, updateValue));\n\n // Reformat input if value is not controlled\n if (value === undefined) {\n setInputValue(updateValue, userTyping);\n }\n }\n return updateValue;\n }\n return decimalValue;\n };\n\n // ========================== User Input ==========================\n var onNextPromise = (0,_hooks_useFrame__WEBPACK_IMPORTED_MODULE_16__[\"default\"])();\n\n // >>> Collect input value\n var collectInputValue = function collectInputValue(inputStr) {\n recordCursor();\n\n // Update inputValue in case input can not parse as number\n // Refresh ref value immediately since it may used by formatter\n inputValueRef.current = inputStr;\n setInternalInputValue(inputStr);\n\n // Parse number\n if (!compositionRef.current) {\n var finalValue = mergedParser(inputStr);\n var finalDecimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(finalValue);\n if (!finalDecimal.isNaN()) {\n triggerValueUpdate(finalDecimal, true);\n }\n }\n\n // Trigger onInput later to let user customize value if they want to handle something after onChange\n onInput === null || onInput === void 0 || onInput(inputStr);\n\n // optimize for chinese input experience\n // https://github.com/ant-design/ant-design/issues/8196\n onNextPromise(function () {\n var nextInputStr = inputStr;\n if (!parser) {\n nextInputStr = inputStr.replace(/。/g, '.');\n }\n if (nextInputStr !== inputStr) {\n collectInputValue(nextInputStr);\n }\n });\n };\n\n // >>> Composition\n var onCompositionStart = function onCompositionStart() {\n compositionRef.current = true;\n };\n var onCompositionEnd = function onCompositionEnd() {\n compositionRef.current = false;\n collectInputValue(inputRef.current.value);\n };\n\n // >>> Input\n var onInternalInput = function onInternalInput(e) {\n collectInputValue(e.target.value);\n };\n\n // ============================= Step =============================\n var onInternalStep = function onInternalStep(up) {\n var _inputRef$current;\n // Ignore step since out of range\n if (up && upDisabled || !up && downDisabled) {\n return;\n }\n\n // Clear typing status since it may be caused by up & down key.\n // We should sync with input value.\n userTypingRef.current = false;\n var stepDecimal = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(shiftKeyRef.current ? (0,_utils_numberUtil__WEBPACK_IMPORTED_MODULE_14__.getDecupleSteps)(step) : step);\n if (!up) {\n stepDecimal = stepDecimal.negate();\n }\n var target = (decimalValue || (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(0)).add(stepDecimal.toString());\n var updatedValue = triggerValueUpdate(target, false);\n onStep === null || onStep === void 0 || onStep(getDecimalValue(stringMode, updatedValue), {\n offset: shiftKeyRef.current ? (0,_utils_numberUtil__WEBPACK_IMPORTED_MODULE_14__.getDecupleSteps)(step) : step,\n type: up ? 'up' : 'down'\n });\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus();\n };\n\n // ============================ Flush =============================\n /**\n * Flush current input content to trigger value change & re-formatter input if needed.\n * This will always flush input value for update.\n * If it's invalidate, will fallback to last validate value.\n */\n var flushInputValue = function flushInputValue(userTyping) {\n var parsedValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(mergedParser(inputValue));\n var formatValue;\n if (!parsedValue.isNaN()) {\n // Only validate value or empty value can be re-fill to inputValue\n // Reassign the formatValue within ranged of trigger control\n formatValue = triggerValueUpdate(parsedValue, userTyping);\n } else {\n formatValue = triggerValueUpdate(decimalValue, userTyping);\n }\n if (value !== undefined) {\n // Reset back with controlled value first\n setInputValue(decimalValue, false);\n } else if (!formatValue.isNaN()) {\n // Reset input back since no validate value\n setInputValue(formatValue, false);\n }\n };\n\n // Solve the issue of the event triggering sequence when entering numbers in chinese input (Safari)\n var onBeforeInput = function onBeforeInput() {\n userTypingRef.current = true;\n };\n var onKeyDown = function onKeyDown(event) {\n var key = event.key,\n shiftKey = event.shiftKey;\n userTypingRef.current = true;\n shiftKeyRef.current = shiftKey;\n if (key === 'Enter') {\n if (!compositionRef.current) {\n userTypingRef.current = false;\n }\n flushInputValue(false);\n onPressEnter === null || onPressEnter === void 0 || onPressEnter(event);\n }\n if (keyboard === false) {\n return;\n }\n\n // Do step\n if (!compositionRef.current && ['Up', 'ArrowUp', 'Down', 'ArrowDown'].includes(key)) {\n onInternalStep(key === 'Up' || key === 'ArrowUp');\n event.preventDefault();\n }\n };\n var onKeyUp = function onKeyUp() {\n userTypingRef.current = false;\n shiftKeyRef.current = false;\n };\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (changeOnWheel && focus) {\n var onWheel = function onWheel(event) {\n // moving mouse wheel rises wheel event with deltaY < 0\n // scroll value grows from top to bottom, as screen Y coordinate\n onInternalStep(event.deltaY < 0);\n event.preventDefault();\n };\n var input = inputRef.current;\n if (input) {\n // React onWheel is passive and we can't preventDefault() in it.\n // That's why we should subscribe with DOM listener\n // https://stackoverflow.com/questions/63663025/react-onwheel-handler-cant-preventdefault-because-its-a-passive-event-listenev\n input.addEventListener('wheel', onWheel, {\n passive: false\n });\n return function () {\n return input.removeEventListener('wheel', onWheel);\n };\n }\n }\n });\n\n // >>> Focus & Blur\n var onBlur = function onBlur() {\n if (changeOnBlur) {\n flushInputValue(false);\n }\n setFocus(false);\n userTypingRef.current = false;\n };\n\n // ========================== Controlled ==========================\n // Input by precision & formatter\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n if (!decimalValue.isInvalidate()) {\n setInputValue(decimalValue, false);\n }\n }, [precision, formatter]);\n\n // Input by value\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n var newValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value);\n setDecimalValue(newValue);\n var currentParsedValue = (0,_rc_component_mini_decimal__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(mergedParser(inputValue));\n\n // When user typing from `1.2` to `1.`, we should not convert to `1` immediately.\n // But let it go if user set `formatter`\n if (!newValue.equals(currentParsedValue) || !userTypingRef.current || formatter) {\n // Update value as effect\n setInputValue(newValue, userTypingRef.current);\n }\n }, [value]);\n\n // ============================ Cursor ============================\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__.useLayoutUpdateEffect)(function () {\n if (formatter) {\n restoreCursor();\n }\n }, [inputValue]);\n\n // ============================ Render ============================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n ref: domRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-focused\"), focus), \"\".concat(prefixCls, \"-disabled\"), disabled), \"\".concat(prefixCls, \"-readonly\"), readOnly), \"\".concat(prefixCls, \"-not-a-number\"), decimalValue.isNaN()), \"\".concat(prefixCls, \"-out-of-range\"), !decimalValue.isInvalidate() && !isInRange(decimalValue))),\n style: style,\n onFocus: function onFocus() {\n setFocus(true);\n },\n onBlur: onBlur,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp,\n onCompositionStart: onCompositionStart,\n onCompositionEnd: onCompositionEnd,\n onBeforeInput: onBeforeInput\n }, controls && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_StepHandler__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n prefixCls: prefixCls,\n upNode: upHandler,\n downNode: downHandler,\n upDisabled: upDisabled,\n downDisabled: downDisabled,\n onStep: onInternalStep\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n className: \"\".concat(inputClassName, \"-wrap\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n autoComplete: \"off\",\n role: \"spinbutton\",\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n \"aria-valuenow\": decimalValue.isInvalidate() ? null : decimalValue.toString(),\n step: step\n }, inputProps, {\n ref: (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_10__.composeRef)(inputRef, ref),\n className: inputClassName,\n value: inputValue,\n onChange: onInternalInput,\n disabled: disabled,\n readOnly: readOnly\n }))));\n});\nvar InputNumber = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var disabled = props.disabled,\n style = props.style,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-input-number' : _props$prefixCls,\n value = props.value,\n prefix = props.prefix,\n suffix = props.suffix,\n addonBefore = props.addonBefore,\n addonAfter = props.addonAfter,\n className = props.className,\n classNames = props.classNames,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded2);\n var holderRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var inputNumberDomRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var inputFocusRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var focus = function focus(option) {\n if (inputFocusRef.current) {\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_15__.triggerFocus)(inputFocusRef.current, option);\n }\n };\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n return (0,rc_util_es_proxyObject__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(inputFocusRef.current, {\n focus: focus,\n nativeElement: holderRef.current.nativeElement || inputNumberDomRef.current\n });\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_7__.BaseInput, {\n className: className,\n triggerFocus: focus,\n prefixCls: prefixCls,\n value: value,\n disabled: disabled,\n style: style,\n prefix: prefix,\n suffix: suffix,\n addonAfter: addonAfter,\n addonBefore: addonBefore,\n classNames: classNames,\n components: {\n affixWrapper: 'div',\n groupWrapper: 'div',\n wrapper: 'div',\n groupAddon: 'div'\n },\n ref: holderRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(InternalInputNumber, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prefixCls: prefixCls,\n disabled: disabled,\n ref: inputFocusRef,\n domRef: inputNumberDomRef,\n className: classNames === null || classNames === void 0 ? void 0 : classNames.input\n }, rest)));\n});\nif (true) {\n InputNumber.displayName = 'InputNumber';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputNumber);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQtbnVtYmVyL2VzL0lucHV0TnVtYmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDYztBQUNoQjtBQUNjO0FBQ29CO0FBQzFGO0FBQ0E7QUFDa0g7QUFDcEY7QUFDTztBQUNvQztBQUN4QjtBQUNMO0FBQ2I7QUFDVztBQUNGO0FBQ2E7QUFDUTtBQUNyQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isc0VBQWM7QUFDOUI7QUFDQTtBQUNBLHVDQUF1Qyw4Q0FBZ0I7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsOEZBQXdCO0FBQ3pDO0FBQ0EsaUJBQWlCLDBDQUFZO0FBQzdCLHdCQUF3Qiw0Q0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHNCQUFzQiwwQ0FBWTtBQUNsQyx1QkFBdUIsMENBQVk7QUFDbkMsb0JBQW9CLDBDQUFZOztBQUVoQztBQUNBO0FBQ0EseUJBQXlCLDRDQUFjO0FBQ3ZDLGFBQWEsc0VBQWM7QUFDM0IsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsK0NBQWlCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw4RUFBa0IsVUFBVSw4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QzlCLDBCQUEwQiwwQ0FBWTtBQUN0QyxzQkFBc0IsMENBQVk7QUFDbEM7QUFDQTtBQUNBLE1BQU0sNEVBQVk7QUFDbEI7QUFDQTtBQUNBLEVBQUUsdURBQXlCO0FBQzNCLFdBQVcsa0VBQVc7QUFDdEI7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsc0JBQXNCLGlEQUFtQixDQUFDLCtDQUFTO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRyxlQUFlLGlEQUFtQixzQkFBc0IsOEVBQVE7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQtbnVtYmVyL2VzL0lucHV0TnVtYmVyLmpzPzg1YmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwibWluXCIsIFwibWF4XCIsIFwic3RlcFwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcInZhbHVlXCIsIFwiZGlzYWJsZWRcIiwgXCJyZWFkT25seVwiLCBcInVwSGFuZGxlclwiLCBcImRvd25IYW5kbGVyXCIsIFwia2V5Ym9hcmRcIiwgXCJjaGFuZ2VPbldoZWVsXCIsIFwiY29udHJvbHNcIiwgXCJjbGFzc05hbWVzXCIsIFwic3RyaW5nTW9kZVwiLCBcInBhcnNlclwiLCBcImZvcm1hdHRlclwiLCBcInByZWNpc2lvblwiLCBcImRlY2ltYWxTZXBhcmF0b3JcIiwgXCJvbkNoYW5nZVwiLCBcIm9uSW5wdXRcIiwgXCJvblByZXNzRW50ZXJcIiwgXCJvblN0ZXBcIiwgXCJjaGFuZ2VPbkJsdXJcIiwgXCJkb21SZWZcIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJkaXNhYmxlZFwiLCBcInN0eWxlXCIsIFwicHJlZml4Q2xzXCIsIFwidmFsdWVcIiwgXCJwcmVmaXhcIiwgXCJzdWZmaXhcIiwgXCJhZGRvbkJlZm9yZVwiLCBcImFkZG9uQWZ0ZXJcIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc05hbWVzXCJdO1xuaW1wb3J0IGdldE1pbmlEZWNpbWFsLCB7IGdldE51bWJlclByZWNpc2lvbiwgbnVtMnN0ciwgdG9GaXhlZCwgdmFsaWRhdGVOdW1iZXIgfSBmcm9tICdAcmMtY29tcG9uZW50L21pbmktZGVjaW1hbCc7XG5pbXBvcnQgY2xzeCBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IEJhc2VJbnB1dCB9IGZyb20gJ3JjLWlucHV0JztcbmltcG9ydCB7IHVzZUxheW91dFVwZGF0ZUVmZmVjdCB9IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHByb3h5T2JqZWN0IGZyb20gXCJyYy11dGlsL2VzL3Byb3h5T2JqZWN0XCI7XG5pbXBvcnQgeyBjb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlQ3Vyc29yIGZyb20gXCIuL2hvb2tzL3VzZUN1cnNvclwiO1xuaW1wb3J0IFN0ZXBIYW5kbGVyIGZyb20gXCIuL1N0ZXBIYW5kbGVyXCI7XG5pbXBvcnQgeyBnZXREZWN1cGxlU3RlcHMgfSBmcm9tIFwiLi91dGlscy9udW1iZXJVdGlsXCI7XG5pbXBvcnQgeyB0cmlnZ2VyRm9jdXMgfSBmcm9tIFwicmMtaW5wdXQvZXMvdXRpbHMvY29tbW9uVXRpbHNcIjtcbmltcG9ydCB1c2VGcmFtZSBmcm9tIFwiLi9ob29rcy91c2VGcmFtZVwiO1xuLyoqXG4gKiBXZSBzdXBwb3J0IGBzdHJpbmdNb2RlYCB3aGljaCBuZWVkIGhhbmRsZSBjb3JyZWN0IHR5cGUgd2hlbiB1c2VyIGNhbGwgaW4gb25DaGFuZ2VcbiAqIGZvcm1hdCBtYXggb3IgbWluIHZhbHVlXG4gKiAxLiBpZiBpc0ludmFsaWQgcmV0dXJuIG51bGxcbiAqIDIuIGlmIHByZWNpc2lvbiBpcyB1bmRlZmluZWQsIHJldHVybiBkZWNpbWFsXG4gKiAzLiBmb3JtYXQgd2l0aCBwcmVjaXNpb25cbiAqICAgIEkuIGlmIG1heCA+IDAsIHJvdW5kIGRvd24gd2l0aCBwcmVjaXNpb24uIEV4YW1wbGU6IG1heD0gMy41LCBwcmVjaXNpb249MCAgYWZ0ZXJGb3JtYXQ6IDNcbiAqICAgIElJLiBpZiBtYXggPCAwLCByb3VuZCB1cCB3aXRoIHByZWNpc2lvbi4gRXhhbXBsZTogbWF4PSAtMy41LCBwcmVjaXNpb249MCAgYWZ0ZXJGb3JtYXQ6IC00XG4gKiAgICBJSUkuIGlmIG1pbiA+IDAsIHJvdW5kIHVwIHdpdGggcHJlY2lzaW9uLiBFeGFtcGxlOiBtaW49IDMuNSwgcHJlY2lzaW9uPTAgIGFmdGVyRm9ybWF0OiA0XG4gKiAgICBJVi4gaWYgbWluIDwgMCwgcm91bmQgZG93biB3aXRoIHByZWNpc2lvbi4gRXhhbXBsZTogbWF4PSAtMy41LCBwcmVjaXNpb249MCAgYWZ0ZXJGb3JtYXQ6IC0zXG4gKi9cbnZhciBnZXREZWNpbWFsVmFsdWUgPSBmdW5jdGlvbiBnZXREZWNpbWFsVmFsdWUoc3RyaW5nTW9kZSwgZGVjaW1hbFZhbHVlKSB7XG4gIGlmIChzdHJpbmdNb2RlIHx8IGRlY2ltYWxWYWx1ZS5pc0VtcHR5KCkpIHtcbiAgICByZXR1cm4gZGVjaW1hbFZhbHVlLnRvU3RyaW5nKCk7XG4gIH1cbiAgcmV0dXJuIGRlY2ltYWxWYWx1ZS50b051bWJlcigpO1xufTtcbnZhciBnZXREZWNpbWFsSWZWYWxpZGF0ZSA9IGZ1bmN0aW9uIGdldERlY2ltYWxJZlZhbGlkYXRlKHZhbHVlKSB7XG4gIHZhciBkZWNpbWFsID0gZ2V0TWluaURlY2ltYWwodmFsdWUpO1xuICByZXR1cm4gZGVjaW1hbC5pc0ludmFsaWRhdGUoKSA/IG51bGwgOiBkZWNpbWFsO1xufTtcbnZhciBJbnRlcm5hbElucHV0TnVtYmVyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBtaW4gPSBwcm9wcy5taW4sXG4gICAgbWF4ID0gcHJvcHMubWF4LFxuICAgIF9wcm9wcyRzdGVwID0gcHJvcHMuc3RlcCxcbiAgICBzdGVwID0gX3Byb3BzJHN0ZXAgPT09IHZvaWQgMCA/IDEgOiBfcHJvcHMkc3RlcCxcbiAgICBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWUsXG4gICAgdmFsdWUgPSBwcm9wcy52YWx1ZSxcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIHJlYWRPbmx5ID0gcHJvcHMucmVhZE9ubHksXG4gICAgdXBIYW5kbGVyID0gcHJvcHMudXBIYW5kbGVyLFxuICAgIGRvd25IYW5kbGVyID0gcHJvcHMuZG93bkhhbmRsZXIsXG4gICAga2V5Ym9hcmQgPSBwcm9wcy5rZXlib2FyZCxcbiAgICBfcHJvcHMkY2hhbmdlT25XaGVlbCA9IHByb3BzLmNoYW5nZU9uV2hlZWwsXG4gICAgY2hhbmdlT25XaGVlbCA9IF9wcm9wcyRjaGFuZ2VPbldoZWVsID09PSB2b2lkIDAgPyBmYWxzZSA6IF9wcm9wcyRjaGFuZ2VPbldoZWVsLFxuICAgIF9wcm9wcyRjb250cm9scyA9IHByb3BzLmNvbnRyb2xzLFxuICAgIGNvbnRyb2xzID0gX3Byb3BzJGNvbnRyb2xzID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJGNvbnRyb2xzLFxuICAgIGNsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIHN0cmluZ01vZGUgPSBwcm9wcy5zdHJpbmdNb2RlLFxuICAgIHBhcnNlciA9IHByb3BzLnBhcnNlcixcbiAgICBmb3JtYXR0ZXIgPSBwcm9wcy5mb3JtYXR0ZXIsXG4gICAgcHJlY2lzaW9uID0gcHJvcHMucHJlY2lzaW9uLFxuICAgIGRlY2ltYWxTZXBhcmF0b3IgPSBwcm9wcy5kZWNpbWFsU2VwYXJhdG9yLFxuICAgIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsXG4gICAgb25JbnB1dCA9IHByb3BzLm9uSW5wdXQsXG4gICAgb25QcmVzc0VudGVyID0gcHJvcHMub25QcmVzc0VudGVyLFxuICAgIG9uU3RlcCA9IHByb3BzLm9uU3RlcCxcbiAgICBfcHJvcHMkY2hhbmdlT25CbHVyID0gcHJvcHMuY2hhbmdlT25CbHVyLFxuICAgIGNoYW5nZU9uQmx1ciA9IF9wcm9wcyRjaGFuZ2VPbkJsdXIgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkY2hhbmdlT25CbHVyLFxuICAgIGRvbVJlZiA9IHByb3BzLmRvbVJlZixcbiAgICBpbnB1dFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgaW5wdXRDbGFzc05hbWUgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWlucHV0XCIpO1xuICB2YXIgaW5wdXRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgZm9jdXMgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEZvY3VzID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIHVzZXJUeXBpbmdSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICB2YXIgY29tcG9zaXRpb25SZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICB2YXIgc2hpZnRLZXlSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVmFsdWUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUmVhbCB2YWx1ZSBjb250cm9sXG4gIHZhciBfUmVhY3QkdXNlU3RhdGUzID0gUmVhY3QudXNlU3RhdGUoZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGdldE1pbmlEZWNpbWFsKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgPyB2YWx1ZSA6IGRlZmF1bHRWYWx1ZSk7XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTMsIDIpLFxuICAgIGRlY2ltYWxWYWx1ZSA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0RGVjaW1hbFZhbHVlID0gX1JlYWN0JHVzZVN0YXRlNFsxXTtcbiAgZnVuY3Rpb24gc2V0VW5jb250cm9sbGVkRGVjaW1hbFZhbHVlKG5ld0RlY2ltYWwpIHtcbiAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgc2V0RGVjaW1hbFZhbHVlKG5ld0RlY2ltYWwpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gUGFyc2VyICYgRm9ybWF0dGVyID09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIGBwcmVjaXNpb25gIGlzIHVzZWQgZm9yIGZvcm1hdHRlciAmIG9uQ2hhbmdlLlxuICAgKiBJdCB3aWxsIGF1dG8gZ2VuZXJhdGUgYnkgYHZhbHVlYCAmIGBzdGVwYC5cbiAgICogQnV0IGl0IHdpbGwgbm90IGJsb2NrIHVzZXIgdHlwaW5nLlxuICAgKlxuICAgKiBOb3RlOiBBdXRvIGdlbmVyYXRlIGBwcmVjaXNpb25gIGlzIHVzZWQgZm9yIGxlZ2FjeSBsb2dpYy5cbiAgICogV2Ugc2hvdWxkIHJlbW92ZSB0aGlzIHNpbmNlIHdlIGFscmVhZHkgc3VwcG9ydCBoaWdoIHByZWNpc2lvbiB3aXRoIEJpZ0ludC5cbiAgICpcbiAgICogQHBhcmFtIG51bWJlciAgUHJvdmlkZSB3aGljaCBudW1iZXIgc2hvdWxkIGNhbGN1bGF0ZSBwcmVjaXNpb25cbiAgICogQHBhcmFtIHVzZXJUeXBpbmcgIENoYW5nZSBieSB1c2VyIHR5cGluZ1xuICAgKi9cbiAgdmFyIGdldFByZWNpc2lvbiA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChudW1TdHIsIHVzZXJUeXBpbmcpIHtcbiAgICBpZiAodXNlclR5cGluZykge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgaWYgKHByZWNpc2lvbiA+PSAwKSB7XG4gICAgICByZXR1cm4gcHJlY2lzaW9uO1xuICAgIH1cbiAgICByZXR1cm4gTWF0aC5tYXgoZ2V0TnVtYmVyUHJlY2lzaW9uKG51bVN0ciksIGdldE51bWJlclByZWNpc2lvbihzdGVwKSk7XG4gIH0sIFtwcmVjaXNpb24sIHN0ZXBdKTtcblxuICAvLyA+Pj4gUGFyc2VyXG4gIHZhciBtZXJnZWRQYXJzZXIgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAobnVtKSB7XG4gICAgdmFyIG51bVN0ciA9IFN0cmluZyhudW0pO1xuICAgIGlmIChwYXJzZXIpIHtcbiAgICAgIHJldHVybiBwYXJzZXIobnVtU3RyKTtcbiAgICB9XG4gICAgdmFyIHBhcnNlZFN0ciA9IG51bVN0cjtcbiAgICBpZiAoZGVjaW1hbFNlcGFyYXRvcikge1xuICAgICAgcGFyc2VkU3RyID0gcGFyc2VkU3RyLnJlcGxhY2UoZGVjaW1hbFNlcGFyYXRvciwgJy4nKTtcbiAgICB9XG5cbiAgICAvLyBbTGVnYWN5XSBXZSBzdGlsbCBzdXBwb3J0IGF1dG8gY29udmVydCBgJCAxMjMsNDU2YCB0byBgMTIzNDU2YFxuICAgIHJldHVybiBwYXJzZWRTdHIucmVwbGFjZSgvW15cXHcuLV0rL2csICcnKTtcbiAgfSwgW3BhcnNlciwgZGVjaW1hbFNlcGFyYXRvcl0pO1xuXG4gIC8vID4+PiBGb3JtYXR0ZXJcbiAgdmFyIGlucHV0VmFsdWVSZWYgPSBSZWFjdC51c2VSZWYoJycpO1xuICB2YXIgbWVyZ2VkRm9ybWF0dGVyID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKG51bWJlciwgdXNlclR5cGluZykge1xuICAgIGlmIChmb3JtYXR0ZXIpIHtcbiAgICAgIHJldHVybiBmb3JtYXR0ZXIobnVtYmVyLCB7XG4gICAgICAgIHVzZXJUeXBpbmc6IHVzZXJUeXBpbmcsXG4gICAgICAgIGlucHV0OiBTdHJpbmcoaW5wdXRWYWx1ZVJlZi5jdXJyZW50KVxuICAgICAgfSk7XG4gICAgfVxuICAgIHZhciBzdHIgPSB0eXBlb2YgbnVtYmVyID09PSAnbnVtYmVyJyA/IG51bTJzdHIobnVtYmVyKSA6IG51bWJlcjtcblxuICAgIC8vIFVzZXIgdHlwaW5nIHdpbGwgbm90IGF1dG8gZm9ybWF0IHdpdGggcHJlY2lzaW9uIGRpcmVjdGx5XG4gICAgaWYgKCF1c2VyVHlwaW5nKSB7XG4gICAgICB2YXIgbWVyZ2VkUHJlY2lzaW9uID0gZ2V0UHJlY2lzaW9uKHN0ciwgdXNlclR5cGluZyk7XG4gICAgICBpZiAodmFsaWRhdGVOdW1iZXIoc3RyKSAmJiAoZGVjaW1hbFNlcGFyYXRvciB8fCBtZXJnZWRQcmVjaXNpb24gPj0gMCkpIHtcbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIHZhciBzZXBhcmF0b3JTdHIgPSBkZWNpbWFsU2VwYXJhdG9yIHx8ICcuJztcbiAgICAgICAgc3RyID0gdG9GaXhlZChzdHIsIHNlcGFyYXRvclN0ciwgbWVyZ2VkUHJlY2lzaW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHN0cjtcbiAgfSwgW2Zvcm1hdHRlciwgZ2V0UHJlY2lzaW9uLCBkZWNpbWFsU2VwYXJhdG9yXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXRWYWx1ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogSW5wdXQgdGV4dCB2YWx1ZSBjb250cm9sXG4gICAqXG4gICAqIFVzZXIgY2FuIG5vdCB1cGRhdGUgaW5wdXQgY29udGVudCBkaXJlY3RseS4gSXQgdXBkYXRlcyB3aXRoIGZvbGxvdyBydWxlcyBieSBwcmlvcml0eTpcbiAgICogIDEuIGNvbnRyb2xsZWQgYHZhbHVlYCBjaGFuZ2VkXG4gICAqICAgICogW1NQRUNJQUxdIFR5cGluZyBsaWtlIGAxLmAgc2hvdWxkIG5vdCBpbW1lZGlhdGVseSBjb252ZXJ0IHRvIGAxYFxuICAgKiAgMi4gVXNlciB0eXBpbmcgd2l0aCBmb3JtYXQgKG5vdCBwcmVjaXNpb24pXG4gICAqICAzLiBCbHVyIG9yIEVudGVyIHRyaWdnZXIgcmV2YWxpZGF0ZVxuICAgKi9cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTUgPSBSZWFjdC51c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgaW5pdFZhbHVlID0gZGVmYXVsdFZhbHVlICE9PSBudWxsICYmIGRlZmF1bHRWYWx1ZSAhPT0gdm9pZCAwID8gZGVmYXVsdFZhbHVlIDogdmFsdWU7XG4gICAgICBpZiAoZGVjaW1hbFZhbHVlLmlzSW52YWxpZGF0ZSgpICYmIFsnc3RyaW5nJywgJ251bWJlciddLmluY2x1ZGVzKF90eXBlb2YoaW5pdFZhbHVlKSkpIHtcbiAgICAgICAgcmV0dXJuIE51bWJlci5pc05hTihpbml0VmFsdWUpID8gJycgOiBpbml0VmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gbWVyZ2VkRm9ybWF0dGVyKGRlY2ltYWxWYWx1ZS50b1N0cmluZygpLCBmYWxzZSk7XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgIGlucHV0VmFsdWUgPSBfUmVhY3QkdXNlU3RhdGU2WzBdLFxuICAgIHNldEludGVybmFsSW5wdXRWYWx1ZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMV07XG4gIGlucHV0VmFsdWVSZWYuY3VycmVudCA9IGlucHV0VmFsdWU7XG5cbiAgLy8gU2hvdWxkIGFsd2F5cyBiZSBzdHJpbmdcbiAgZnVuY3Rpb24gc2V0SW5wdXRWYWx1ZShuZXdWYWx1ZSwgdXNlclR5cGluZykge1xuICAgIHNldEludGVybmFsSW5wdXRWYWx1ZShtZXJnZWRGb3JtYXR0ZXIoXG4gICAgLy8gSW52YWxpZGF0ZSBudW1iZXIgaXMgc29tZXRpbWUgcGFzc2VkIGJ5IGV4dGVybmFsIGNvbnRyb2wsIHdlIHNob3VsZCBsZXQgaXQgZ29cbiAgICAvLyBPdGhlcndpc2UgaXMgY29udHJvbGxlZCBieSBpbnRlcm5hbCBpbnRlcmFjdGl2ZSBsb2dpYyB3aGljaCBjaGVjayBieSB1c2VyVHlwaW5nXG4gICAgLy8gWW91IGNhbiByZWYgJ3Nob3cgbGltaXRlZCB2YWx1ZSB3aGVuIGlucHV0IGlzIG5vdCBmb2N1c2VkJyB0ZXN0IGZvciBtb3JlIGluZm8uXG4gICAgbmV3VmFsdWUuaXNJbnZhbGlkYXRlKCkgPyBuZXdWYWx1ZS50b1N0cmluZyhmYWxzZSkgOiBuZXdWYWx1ZS50b1N0cmluZyghdXNlclR5cGluZyksIHVzZXJUeXBpbmcpKTtcbiAgfVxuXG4gIC8vID4+PiBNYXggJiBNaW4gbGltaXRcbiAgdmFyIG1heERlY2ltYWwgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZ2V0RGVjaW1hbElmVmFsaWRhdGUobWF4KTtcbiAgfSwgW21heCwgcHJlY2lzaW9uXSk7XG4gIHZhciBtaW5EZWNpbWFsID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGdldERlY2ltYWxJZlZhbGlkYXRlKG1pbik7XG4gIH0sIFttaW4sIHByZWNpc2lvbl0pO1xuICB2YXIgdXBEaXNhYmxlZCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmICghbWF4RGVjaW1hbCB8fCAhZGVjaW1hbFZhbHVlIHx8IGRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gbWF4RGVjaW1hbC5sZXNzRXF1YWxzKGRlY2ltYWxWYWx1ZSk7XG4gIH0sIFttYXhEZWNpbWFsLCBkZWNpbWFsVmFsdWVdKTtcbiAgdmFyIGRvd25EaXNhYmxlZCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmICghbWluRGVjaW1hbCB8fCAhZGVjaW1hbFZhbHVlIHx8IGRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gZGVjaW1hbFZhbHVlLmxlc3NFcXVhbHMobWluRGVjaW1hbCk7XG4gIH0sIFttaW5EZWNpbWFsLCBkZWNpbWFsVmFsdWVdKTtcblxuICAvLyBDdXJzb3IgY29udHJvbGxlclxuICB2YXIgX3VzZUN1cnNvciA9IHVzZUN1cnNvcihpbnB1dFJlZi5jdXJyZW50LCBmb2N1cyksXG4gICAgX3VzZUN1cnNvcjIgPSBfc2xpY2VkVG9BcnJheShfdXNlQ3Vyc29yLCAyKSxcbiAgICByZWNvcmRDdXJzb3IgPSBfdXNlQ3Vyc29yMlswXSxcbiAgICByZXN0b3JlQ3Vyc29yID0gX3VzZUN1cnNvcjJbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRGF0YSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogRmluZCB0YXJnZXQgdmFsdWUgY2xvc2V0IHdpdGhpbiByYW5nZS5cbiAgICogZS5nLiBbMTEsIDI4XTpcbiAgICogICAgMyAgPT4gMTFcbiAgICogICAgMjMgPT4gMjNcbiAgICogICAgOTkgPT4gMjhcbiAgICovXG4gIHZhciBnZXRSYW5nZVZhbHVlID0gZnVuY3Rpb24gZ2V0UmFuZ2VWYWx1ZSh0YXJnZXQpIHtcbiAgICAvLyB0YXJnZXQgPiBtYXhcbiAgICBpZiAobWF4RGVjaW1hbCAmJiAhdGFyZ2V0Lmxlc3NFcXVhbHMobWF4RGVjaW1hbCkpIHtcbiAgICAgIHJldHVybiBtYXhEZWNpbWFsO1xuICAgIH1cblxuICAgIC8vIHRhcmdldCA8IG1pblxuICAgIGlmIChtaW5EZWNpbWFsICYmICFtaW5EZWNpbWFsLmxlc3NFcXVhbHModGFyZ2V0KSkge1xuICAgICAgcmV0dXJuIG1pbkRlY2ltYWw7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIC8qKlxuICAgKiBDaGVjayB2YWx1ZSBpcyBpbiBbbWluLCBtYXhdIHJhbmdlXG4gICAqL1xuICB2YXIgaXNJblJhbmdlID0gZnVuY3Rpb24gaXNJblJhbmdlKHRhcmdldCkge1xuICAgIHJldHVybiAhZ2V0UmFuZ2VWYWx1ZSh0YXJnZXQpO1xuICB9O1xuXG4gIC8qKlxuICAgKiBUcmlnZ2VyIGBvbkNoYW5nZWAgaWYgdmFsdWUgdmFsaWRhdGVkIGFuZCBub3QgZXF1YWxzIG9mIG9yaWdpbi5cbiAgICogUmV0dXJuIHRoZSB2YWx1ZSB0aGF0IHJlLWFsaWduIGluIHJhbmdlLlxuICAgKi9cbiAgdmFyIHRyaWdnZXJWYWx1ZVVwZGF0ZSA9IGZ1bmN0aW9uIHRyaWdnZXJWYWx1ZVVwZGF0ZShuZXdWYWx1ZSwgdXNlclR5cGluZykge1xuICAgIHZhciB1cGRhdGVWYWx1ZSA9IG5ld1ZhbHVlO1xuICAgIHZhciBpc1JhbmdlVmFsaWRhdGUgPSBpc0luUmFuZ2UodXBkYXRlVmFsdWUpIHx8IHVwZGF0ZVZhbHVlLmlzRW1wdHkoKTtcblxuICAgIC8vIFNraXAgYWxpZ24gdmFsdWUgd2hlbiB0cmlnZ2VyIHZhbHVlIGlzIGVtcHR5LlxuICAgIC8vIFdlIGp1c3QgdHJpZ2dlciBvbkNoYW5nZShudWxsKVxuICAgIC8vIFRoaXMgc2hvdWxkIG5vdCBibG9jayB1c2VyIHR5cGluZ1xuICAgIGlmICghdXBkYXRlVmFsdWUuaXNFbXB0eSgpICYmICF1c2VyVHlwaW5nKSB7XG4gICAgICAvLyBSZXZlcnQgdmFsdWUgaW4gcmFuZ2UgaWYgbmVlZGVkXG4gICAgICB1cGRhdGVWYWx1ZSA9IGdldFJhbmdlVmFsdWUodXBkYXRlVmFsdWUpIHx8IHVwZGF0ZVZhbHVlO1xuICAgICAgaXNSYW5nZVZhbGlkYXRlID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKCFyZWFkT25seSAmJiAhZGlzYWJsZWQgJiYgaXNSYW5nZVZhbGlkYXRlKSB7XG4gICAgICB2YXIgbnVtU3RyID0gdXBkYXRlVmFsdWUudG9TdHJpbmcoKTtcbiAgICAgIHZhciBtZXJnZWRQcmVjaXNpb24gPSBnZXRQcmVjaXNpb24obnVtU3RyLCB1c2VyVHlwaW5nKTtcbiAgICAgIGlmIChtZXJnZWRQcmVjaXNpb24gPj0gMCkge1xuICAgICAgICB1cGRhdGVWYWx1ZSA9IGdldE1pbmlEZWNpbWFsKHRvRml4ZWQobnVtU3RyLCAnLicsIG1lcmdlZFByZWNpc2lvbikpO1xuXG4gICAgICAgIC8vIFdoZW4gdG8gZml4ZWQuIFRoZSB2YWx1ZSBtYXkgb3V0IG9mIG1pbiAmIG1heCByYW5nZS5cbiAgICAgICAgLy8gNCBpbiBbMCwgMy44XSA9PiAzLjggPT4gNCAodG9GaXhlZClcbiAgICAgICAgaWYgKCFpc0luUmFuZ2UodXBkYXRlVmFsdWUpKSB7XG4gICAgICAgICAgdXBkYXRlVmFsdWUgPSBnZXRNaW5pRGVjaW1hbCh0b0ZpeGVkKG51bVN0ciwgJy4nLCBtZXJnZWRQcmVjaXNpb24sIHRydWUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUcmlnZ2VyIGV2ZW50XG4gICAgICBpZiAoIXVwZGF0ZVZhbHVlLmVxdWFscyhkZWNpbWFsVmFsdWUpKSB7XG4gICAgICAgIHNldFVuY29udHJvbGxlZERlY2ltYWxWYWx1ZSh1cGRhdGVWYWx1ZSk7XG4gICAgICAgIG9uQ2hhbmdlID09PSBudWxsIHx8IG9uQ2hhbmdlID09PSB2b2lkIDAgfHwgb25DaGFuZ2UodXBkYXRlVmFsdWUuaXNFbXB0eSgpID8gbnVsbCA6IGdldERlY2ltYWxWYWx1ZShzdHJpbmdNb2RlLCB1cGRhdGVWYWx1ZSkpO1xuXG4gICAgICAgIC8vIFJlZm9ybWF0IGlucHV0IGlmIHZhbHVlIGlzIG5vdCBjb250cm9sbGVkXG4gICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgc2V0SW5wdXRWYWx1ZSh1cGRhdGVWYWx1ZSwgdXNlclR5cGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB1cGRhdGVWYWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGRlY2ltYWxWYWx1ZTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBVc2VyIElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBvbk5leHRQcm9taXNlID0gdXNlRnJhbWUoKTtcblxuICAvLyA+Pj4gQ29sbGVjdCBpbnB1dCB2YWx1ZVxuICB2YXIgY29sbGVjdElucHV0VmFsdWUgPSBmdW5jdGlvbiBjb2xsZWN0SW5wdXRWYWx1ZShpbnB1dFN0cikge1xuICAgIHJlY29yZEN1cnNvcigpO1xuXG4gICAgLy8gVXBkYXRlIGlucHV0VmFsdWUgaW4gY2FzZSBpbnB1dCBjYW4gbm90IHBhcnNlIGFzIG51bWJlclxuICAgIC8vIFJlZnJlc2ggcmVmIHZhbHVlIGltbWVkaWF0ZWx5IHNpbmNlIGl0IG1heSB1c2VkIGJ5IGZvcm1hdHRlclxuICAgIGlucHV0VmFsdWVSZWYuY3VycmVudCA9IGlucHV0U3RyO1xuICAgIHNldEludGVybmFsSW5wdXRWYWx1ZShpbnB1dFN0cik7XG5cbiAgICAvLyBQYXJzZSBudW1iZXJcbiAgICBpZiAoIWNvbXBvc2l0aW9uUmVmLmN1cnJlbnQpIHtcbiAgICAgIHZhciBmaW5hbFZhbHVlID0gbWVyZ2VkUGFyc2VyKGlucHV0U3RyKTtcbiAgICAgIHZhciBmaW5hbERlY2ltYWwgPSBnZXRNaW5pRGVjaW1hbChmaW5hbFZhbHVlKTtcbiAgICAgIGlmICghZmluYWxEZWNpbWFsLmlzTmFOKCkpIHtcbiAgICAgICAgdHJpZ2dlclZhbHVlVXBkYXRlKGZpbmFsRGVjaW1hbCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJpZ2dlciBvbklucHV0IGxhdGVyIHRvIGxldCB1c2VyIGN1c3RvbWl6ZSB2YWx1ZSBpZiB0aGV5IHdhbnQgdG8gaGFuZGxlIHNvbWV0aGluZyBhZnRlciBvbkNoYW5nZVxuICAgIG9uSW5wdXQgPT09IG51bGwgfHwgb25JbnB1dCA9PT0gdm9pZCAwIHx8IG9uSW5wdXQoaW5wdXRTdHIpO1xuXG4gICAgLy8gb3B0aW1pemUgZm9yIGNoaW5lc2UgaW5wdXQgZXhwZXJpZW5jZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzgxOTZcbiAgICBvbk5leHRQcm9taXNlKGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBuZXh0SW5wdXRTdHIgPSBpbnB1dFN0cjtcbiAgICAgIGlmICghcGFyc2VyKSB7XG4gICAgICAgIG5leHRJbnB1dFN0ciA9IGlucHV0U3RyLnJlcGxhY2UoL+OAgi9nLCAnLicpO1xuICAgICAgfVxuICAgICAgaWYgKG5leHRJbnB1dFN0ciAhPT0gaW5wdXRTdHIpIHtcbiAgICAgICAgY29sbGVjdElucHV0VmFsdWUobmV4dElucHV0U3RyKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICAvLyA+Pj4gQ29tcG9zaXRpb25cbiAgdmFyIG9uQ29tcG9zaXRpb25TdGFydCA9IGZ1bmN0aW9uIG9uQ29tcG9zaXRpb25TdGFydCgpIHtcbiAgICBjb21wb3NpdGlvblJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgfTtcbiAgdmFyIG9uQ29tcG9zaXRpb25FbmQgPSBmdW5jdGlvbiBvbkNvbXBvc2l0aW9uRW5kKCkge1xuICAgIGNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICBjb2xsZWN0SW5wdXRWYWx1ZShpbnB1dFJlZi5jdXJyZW50LnZhbHVlKTtcbiAgfTtcblxuICAvLyA+Pj4gSW5wdXRcbiAgdmFyIG9uSW50ZXJuYWxJbnB1dCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxJbnB1dChlKSB7XG4gICAgY29sbGVjdElucHV0VmFsdWUoZS50YXJnZXQudmFsdWUpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0ZXAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uSW50ZXJuYWxTdGVwID0gZnVuY3Rpb24gb25JbnRlcm5hbFN0ZXAodXApIHtcbiAgICB2YXIgX2lucHV0UmVmJGN1cnJlbnQ7XG4gICAgLy8gSWdub3JlIHN0ZXAgc2luY2Ugb3V0IG9mIHJhbmdlXG4gICAgaWYgKHVwICYmIHVwRGlzYWJsZWQgfHwgIXVwICYmIGRvd25EaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIENsZWFyIHR5cGluZyBzdGF0dXMgc2luY2UgaXQgbWF5IGJlIGNhdXNlZCBieSB1cCAmIGRvd24ga2V5LlxuICAgIC8vIFdlIHNob3VsZCBzeW5jIHdpdGggaW5wdXQgdmFsdWUuXG4gICAgdXNlclR5cGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgdmFyIHN0ZXBEZWNpbWFsID0gZ2V0TWluaURlY2ltYWwoc2hpZnRLZXlSZWYuY3VycmVudCA/IGdldERlY3VwbGVTdGVwcyhzdGVwKSA6IHN0ZXApO1xuICAgIGlmICghdXApIHtcbiAgICAgIHN0ZXBEZWNpbWFsID0gc3RlcERlY2ltYWwubmVnYXRlKCk7XG4gICAgfVxuICAgIHZhciB0YXJnZXQgPSAoZGVjaW1hbFZhbHVlIHx8IGdldE1pbmlEZWNpbWFsKDApKS5hZGQoc3RlcERlY2ltYWwudG9TdHJpbmcoKSk7XG4gICAgdmFyIHVwZGF0ZWRWYWx1ZSA9IHRyaWdnZXJWYWx1ZVVwZGF0ZSh0YXJnZXQsIGZhbHNlKTtcbiAgICBvblN0ZXAgPT09IG51bGwgfHwgb25TdGVwID09PSB2b2lkIDAgfHwgb25TdGVwKGdldERlY2ltYWxWYWx1ZShzdHJpbmdNb2RlLCB1cGRhdGVkVmFsdWUpLCB7XG4gICAgICBvZmZzZXQ6IHNoaWZ0S2V5UmVmLmN1cnJlbnQgPyBnZXREZWN1cGxlU3RlcHMoc3RlcCkgOiBzdGVwLFxuICAgICAgdHlwZTogdXAgPyAndXAnIDogJ2Rvd24nXG4gICAgfSk7XG4gICAgKF9pbnB1dFJlZiRjdXJyZW50ID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2lucHV0UmVmJGN1cnJlbnQgPT09IHZvaWQgMCB8fCBfaW5wdXRSZWYkY3VycmVudC5mb2N1cygpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRmx1c2ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIEZsdXNoIGN1cnJlbnQgaW5wdXQgY29udGVudCB0byB0cmlnZ2VyIHZhbHVlIGNoYW5nZSAmIHJlLWZvcm1hdHRlciBpbnB1dCBpZiBuZWVkZWQuXG4gICAqIFRoaXMgd2lsbCBhbHdheXMgZmx1c2ggaW5wdXQgdmFsdWUgZm9yIHVwZGF0ZS5cbiAgICogSWYgaXQncyBpbnZhbGlkYXRlLCB3aWxsIGZhbGxiYWNrIHRvIGxhc3QgdmFsaWRhdGUgdmFsdWUuXG4gICAqL1xuICB2YXIgZmx1c2hJbnB1dFZhbHVlID0gZnVuY3Rpb24gZmx1c2hJbnB1dFZhbHVlKHVzZXJUeXBpbmcpIHtcbiAgICB2YXIgcGFyc2VkVmFsdWUgPSBnZXRNaW5pRGVjaW1hbChtZXJnZWRQYXJzZXIoaW5wdXRWYWx1ZSkpO1xuICAgIHZhciBmb3JtYXRWYWx1ZTtcbiAgICBpZiAoIXBhcnNlZFZhbHVlLmlzTmFOKCkpIHtcbiAgICAgIC8vIE9ubHkgdmFsaWRhdGUgdmFsdWUgb3IgZW1wdHkgdmFsdWUgY2FuIGJlIHJlLWZpbGwgdG8gaW5wdXRWYWx1ZVxuICAgICAgLy8gUmVhc3NpZ24gdGhlIGZvcm1hdFZhbHVlIHdpdGhpbiByYW5nZWQgb2YgdHJpZ2dlciBjb250cm9sXG4gICAgICBmb3JtYXRWYWx1ZSA9IHRyaWdnZXJWYWx1ZVVwZGF0ZShwYXJzZWRWYWx1ZSwgdXNlclR5cGluZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm1hdFZhbHVlID0gdHJpZ2dlclZhbHVlVXBkYXRlKGRlY2ltYWxWYWx1ZSwgdXNlclR5cGluZyk7XG4gICAgfVxuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBSZXNldCBiYWNrIHdpdGggY29udHJvbGxlZCB2YWx1ZSBmaXJzdFxuICAgICAgc2V0SW5wdXRWYWx1ZShkZWNpbWFsVmFsdWUsIGZhbHNlKTtcbiAgICB9IGVsc2UgaWYgKCFmb3JtYXRWYWx1ZS5pc05hTigpKSB7XG4gICAgICAvLyBSZXNldCBpbnB1dCBiYWNrIHNpbmNlIG5vIHZhbGlkYXRlIHZhbHVlXG4gICAgICBzZXRJbnB1dFZhbHVlKGZvcm1hdFZhbHVlLCBmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIC8vIFNvbHZlIHRoZSBpc3N1ZSBvZiB0aGUgZXZlbnQgdHJpZ2dlcmluZyBzZXF1ZW5jZSB3aGVuIGVudGVyaW5nIG51bWJlcnMgaW4gY2hpbmVzZSBpbnB1dCAoU2FmYXJpKVxuICB2YXIgb25CZWZvcmVJbnB1dCA9IGZ1bmN0aW9uIG9uQmVmb3JlSW5wdXQoKSB7XG4gICAgdXNlclR5cGluZ1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgfTtcbiAgdmFyIG9uS2V5RG93biA9IGZ1bmN0aW9uIG9uS2V5RG93bihldmVudCkge1xuICAgIHZhciBrZXkgPSBldmVudC5rZXksXG4gICAgICBzaGlmdEtleSA9IGV2ZW50LnNoaWZ0S2V5O1xuICAgIHVzZXJUeXBpbmdSZWYuY3VycmVudCA9IHRydWU7XG4gICAgc2hpZnRLZXlSZWYuY3VycmVudCA9IHNoaWZ0S2V5O1xuICAgIGlmIChrZXkgPT09ICdFbnRlcicpIHtcbiAgICAgIGlmICghY29tcG9zaXRpb25SZWYuY3VycmVudCkge1xuICAgICAgICB1c2VyVHlwaW5nUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGZsdXNoSW5wdXRWYWx1ZShmYWxzZSk7XG4gICAgICBvblByZXNzRW50ZXIgPT09IG51bGwgfHwgb25QcmVzc0VudGVyID09PSB2b2lkIDAgfHwgb25QcmVzc0VudGVyKGV2ZW50KTtcbiAgICB9XG4gICAgaWYgKGtleWJvYXJkID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIERvIHN0ZXBcbiAgICBpZiAoIWNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgJiYgWydVcCcsICdBcnJvd1VwJywgJ0Rvd24nLCAnQXJyb3dEb3duJ10uaW5jbHVkZXMoa2V5KSkge1xuICAgICAgb25JbnRlcm5hbFN0ZXAoa2V5ID09PSAnVXAnIHx8IGtleSA9PT0gJ0Fycm93VXAnKTtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9O1xuICB2YXIgb25LZXlVcCA9IGZ1bmN0aW9uIG9uS2V5VXAoKSB7XG4gICAgdXNlclR5cGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgc2hpZnRLZXlSZWYuY3VycmVudCA9IGZhbHNlO1xuICB9O1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChjaGFuZ2VPbldoZWVsICYmIGZvY3VzKSB7XG4gICAgICB2YXIgb25XaGVlbCA9IGZ1bmN0aW9uIG9uV2hlZWwoZXZlbnQpIHtcbiAgICAgICAgLy8gbW92aW5nIG1vdXNlIHdoZWVsIHJpc2VzIHdoZWVsIGV2ZW50IHdpdGggZGVsdGFZIDwgMFxuICAgICAgICAvLyBzY3JvbGwgdmFsdWUgZ3Jvd3MgZnJvbSB0b3AgdG8gYm90dG9tLCBhcyBzY3JlZW4gWSBjb29yZGluYXRlXG4gICAgICAgIG9uSW50ZXJuYWxTdGVwKGV2ZW50LmRlbHRhWSA8IDApO1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfTtcbiAgICAgIHZhciBpbnB1dCA9IGlucHV0UmVmLmN1cnJlbnQ7XG4gICAgICBpZiAoaW5wdXQpIHtcbiAgICAgICAgLy8gUmVhY3Qgb25XaGVlbCBpcyBwYXNzaXZlIGFuZCB3ZSBjYW4ndCBwcmV2ZW50RGVmYXVsdCgpIGluIGl0LlxuICAgICAgICAvLyBUaGF0J3Mgd2h5IHdlIHNob3VsZCBzdWJzY3JpYmUgd2l0aCBET00gbGlzdGVuZXJcbiAgICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNjM2NjMwMjUvcmVhY3Qtb253aGVlbC1oYW5kbGVyLWNhbnQtcHJldmVudGRlZmF1bHQtYmVjYXVzZS1pdHMtYS1wYXNzaXZlLWV2ZW50LWxpc3RlbmV2XG4gICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ3doZWVsJywgb25XaGVlbCwge1xuICAgICAgICAgIHBhc3NpdmU6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBpbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uV2hlZWwpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgLy8gPj4+IEZvY3VzICYgQmx1clxuICB2YXIgb25CbHVyID0gZnVuY3Rpb24gb25CbHVyKCkge1xuICAgIGlmIChjaGFuZ2VPbkJsdXIpIHtcbiAgICAgIGZsdXNoSW5wdXRWYWx1ZShmYWxzZSk7XG4gICAgfVxuICAgIHNldEZvY3VzKGZhbHNlKTtcbiAgICB1c2VyVHlwaW5nUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250cm9sbGVkID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIElucHV0IGJ5IHByZWNpc2lvbiAmIGZvcm1hdHRlclxuICB1c2VMYXlvdXRVcGRhdGVFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghZGVjaW1hbFZhbHVlLmlzSW52YWxpZGF0ZSgpKSB7XG4gICAgICBzZXRJbnB1dFZhbHVlKGRlY2ltYWxWYWx1ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSwgW3ByZWNpc2lvbiwgZm9ybWF0dGVyXSk7XG5cbiAgLy8gSW5wdXQgYnkgdmFsdWVcbiAgdXNlTGF5b3V0VXBkYXRlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgbmV3VmFsdWUgPSBnZXRNaW5pRGVjaW1hbCh2YWx1ZSk7XG4gICAgc2V0RGVjaW1hbFZhbHVlKG5ld1ZhbHVlKTtcbiAgICB2YXIgY3VycmVudFBhcnNlZFZhbHVlID0gZ2V0TWluaURlY2ltYWwobWVyZ2VkUGFyc2VyKGlucHV0VmFsdWUpKTtcblxuICAgIC8vIFdoZW4gdXNlciB0eXBpbmcgZnJvbSBgMS4yYCB0byBgMS5gLCB3ZSBzaG91bGQgbm90IGNvbnZlcnQgdG8gYDFgIGltbWVkaWF0ZWx5LlxuICAgIC8vIEJ1dCBsZXQgaXQgZ28gaWYgdXNlciBzZXQgYGZvcm1hdHRlcmBcbiAgICBpZiAoIW5ld1ZhbHVlLmVxdWFscyhjdXJyZW50UGFyc2VkVmFsdWUpIHx8ICF1c2VyVHlwaW5nUmVmLmN1cnJlbnQgfHwgZm9ybWF0dGVyKSB7XG4gICAgICAvLyBVcGRhdGUgdmFsdWUgYXMgZWZmZWN0XG4gICAgICBzZXRJbnB1dFZhbHVlKG5ld1ZhbHVlLCB1c2VyVHlwaW5nUmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgfSwgW3ZhbHVlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDdXJzb3IgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB1c2VMYXlvdXRVcGRhdGVFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChmb3JtYXR0ZXIpIHtcbiAgICAgIHJlc3RvcmVDdXJzb3IoKTtcbiAgICB9XG4gIH0sIFtpbnB1dFZhbHVlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogZG9tUmVmLFxuICAgIGNsYXNzTmFtZTogY2xzeChwcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1mb2N1c2VkXCIpLCBmb2N1cyksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1yZWFkb25seVwiKSwgcmVhZE9ubHkpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW5vdC1hLW51bWJlclwiKSwgZGVjaW1hbFZhbHVlLmlzTmFOKCkpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW91dC1vZi1yYW5nZVwiKSwgIWRlY2ltYWxWYWx1ZS5pc0ludmFsaWRhdGUoKSAmJiAhaXNJblJhbmdlKGRlY2ltYWxWYWx1ZSkpKSxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgb25Gb2N1czogZnVuY3Rpb24gb25Gb2N1cygpIHtcbiAgICAgIHNldEZvY3VzKHRydWUpO1xuICAgIH0sXG4gICAgb25CbHVyOiBvbkJsdXIsXG4gICAgb25LZXlEb3duOiBvbktleURvd24sXG4gICAgb25LZXlVcDogb25LZXlVcCxcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IG9uQ29tcG9zaXRpb25TdGFydCxcbiAgICBvbkNvbXBvc2l0aW9uRW5kOiBvbkNvbXBvc2l0aW9uRW5kLFxuICAgIG9uQmVmb3JlSW5wdXQ6IG9uQmVmb3JlSW5wdXRcbiAgfSwgY29udHJvbHMgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoU3RlcEhhbmRsZXIsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB1cE5vZGU6IHVwSGFuZGxlcixcbiAgICBkb3duTm9kZTogZG93bkhhbmRsZXIsXG4gICAgdXBEaXNhYmxlZDogdXBEaXNhYmxlZCxcbiAgICBkb3duRGlzYWJsZWQ6IGRvd25EaXNhYmxlZCxcbiAgICBvblN0ZXA6IG9uSW50ZXJuYWxTdGVwXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChpbnB1dENsYXNzTmFtZSwgXCItd3JhcFwiKVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlucHV0XCIsIF9leHRlbmRzKHtcbiAgICBhdXRvQ29tcGxldGU6IFwib2ZmXCIsXG4gICAgcm9sZTogXCJzcGluYnV0dG9uXCIsXG4gICAgXCJhcmlhLXZhbHVlbWluXCI6IG1pbixcbiAgICBcImFyaWEtdmFsdWVtYXhcIjogbWF4LFxuICAgIFwiYXJpYS12YWx1ZW5vd1wiOiBkZWNpbWFsVmFsdWUuaXNJbnZhbGlkYXRlKCkgPyBudWxsIDogZGVjaW1hbFZhbHVlLnRvU3RyaW5nKCksXG4gICAgc3RlcDogc3RlcFxuICB9LCBpbnB1dFByb3BzLCB7XG4gICAgcmVmOiBjb21wb3NlUmVmKGlucHV0UmVmLCByZWYpLFxuICAgIGNsYXNzTmFtZTogaW5wdXRDbGFzc05hbWUsXG4gICAgdmFsdWU6IGlucHV0VmFsdWUsXG4gICAgb25DaGFuZ2U6IG9uSW50ZXJuYWxJbnB1dCxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgcmVhZE9ubHk6IHJlYWRPbmx5XG4gIH0pKSkpO1xufSk7XG52YXIgSW5wdXROdW1iZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3Byb3BzJHByZWZpeENscyA9PT0gdm9pZCAwID8gJ3JjLWlucHV0LW51bWJlcicgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgIHZhbHVlID0gcHJvcHMudmFsdWUsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIHN1ZmZpeCA9IHByb3BzLnN1ZmZpeCxcbiAgICBhZGRvbkJlZm9yZSA9IHByb3BzLmFkZG9uQmVmb3JlLFxuICAgIGFkZG9uQWZ0ZXIgPSBwcm9wcy5hZGRvbkFmdGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBjbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQyKTtcbiAgdmFyIGhvbGRlclJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIGlucHV0TnVtYmVyRG9tUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgaW5wdXRGb2N1c1JlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIGZvY3VzID0gZnVuY3Rpb24gZm9jdXMob3B0aW9uKSB7XG4gICAgaWYgKGlucHV0Rm9jdXNSZWYuY3VycmVudCkge1xuICAgICAgdHJpZ2dlckZvY3VzKGlucHV0Rm9jdXNSZWYuY3VycmVudCwgb3B0aW9uKTtcbiAgICB9XG4gIH07XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHByb3h5T2JqZWN0KGlucHV0Rm9jdXNSZWYuY3VycmVudCwge1xuICAgICAgZm9jdXM6IGZvY3VzLFxuICAgICAgbmF0aXZlRWxlbWVudDogaG9sZGVyUmVmLmN1cnJlbnQubmF0aXZlRWxlbWVudCB8fCBpbnB1dE51bWJlckRvbVJlZi5jdXJyZW50XG4gICAgfSk7XG4gIH0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQmFzZUlucHV0LCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgdHJpZ2dlckZvY3VzOiBmb2N1cyxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBwcmVmaXg6IHByZWZpeCxcbiAgICBzdWZmaXg6IHN1ZmZpeCxcbiAgICBhZGRvbkFmdGVyOiBhZGRvbkFmdGVyLFxuICAgIGFkZG9uQmVmb3JlOiBhZGRvbkJlZm9yZSxcbiAgICBjbGFzc05hbWVzOiBjbGFzc05hbWVzLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgIGFmZml4V3JhcHBlcjogJ2RpdicsXG4gICAgICBncm91cFdyYXBwZXI6ICdkaXYnLFxuICAgICAgd3JhcHBlcjogJ2RpdicsXG4gICAgICBncm91cEFkZG9uOiAnZGl2J1xuICAgIH0sXG4gICAgcmVmOiBob2xkZXJSZWZcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW50ZXJuYWxJbnB1dE51bWJlciwgX2V4dGVuZHMoe1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICByZWY6IGlucHV0Rm9jdXNSZWYsXG4gICAgZG9tUmVmOiBpbnB1dE51bWJlckRvbVJlZixcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5pbnB1dFxuICB9LCByZXN0KSkpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBJbnB1dE51bWJlci5kaXNwbGF5TmFtZSA9ICdJbnB1dE51bWJlcic7XG59XG5leHBvcnQgZGVmYXVsdCBJbnB1dE51bWJlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-input-number/es/InputNumber.js\n"); /***/ }), @@ -7343,7 +8161,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useCursor)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\n/**\n * Keep input cursor in the correct position if possible.\n * Is this necessary since we have `formatter` which may mass the content?\n */\nfunction useCursor(input, focused) {\n var selectionRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n function recordCursor() {\n // Record position\n try {\n var start = input.selectionStart,\n end = input.selectionEnd,\n value = input.value;\n var beforeTxt = value.substring(0, start);\n var afterTxt = value.substring(end);\n selectionRef.current = {\n start: start,\n end: end,\n value: value,\n beforeTxt: beforeTxt,\n afterTxt: afterTxt\n };\n } catch (e) {\n // Fix error in Chrome:\n // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n // http://stackoverflow.com/q/21177489/3040605\n }\n }\n\n /**\n * Restore logic:\n * 1. back string same\n * 2. start string same\n */\n function restoreCursor() {\n if (input && selectionRef.current && focused) {\n try {\n var value = input.value;\n var _selectionRef$current = selectionRef.current,\n beforeTxt = _selectionRef$current.beforeTxt,\n afterTxt = _selectionRef$current.afterTxt,\n start = _selectionRef$current.start;\n var startPos = value.length;\n if (value.endsWith(afterTxt)) {\n startPos = value.length - selectionRef.current.afterTxt.length;\n } else if (value.startsWith(beforeTxt)) {\n startPos = beforeTxt.length;\n } else {\n var beforeLastChar = beforeTxt[start - 1];\n var newIndex = value.indexOf(beforeLastChar, start - 1);\n if (newIndex !== -1) {\n startPos = newIndex + 1;\n }\n }\n input.setSelectionRange(startPos, startPos);\n } catch (e) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, \"Something warning of cursor restore. Please fire issue about this: \".concat(e.message));\n }\n }\n }\n return [recordCursor, restoreCursor];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQtbnVtYmVyL2VzL2hvb2tzL3VzZUN1cnNvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDVTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2YscUJBQXFCLDZDQUFNO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLFFBQVEsOERBQU87QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1pbnB1dC1udW1iZXIvZXMvaG9va3MvdXNlQ3Vyc29yLmpzP2UxZWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuLyoqXG4gKiBLZWVwIGlucHV0IGN1cnNvciBpbiB0aGUgY29ycmVjdCBwb3NpdGlvbiBpZiBwb3NzaWJsZS5cbiAqIElzIHRoaXMgbmVjZXNzYXJ5IHNpbmNlIHdlIGhhdmUgYGZvcm1hdHRlcmAgd2hpY2ggbWF5IG1hc3MgdGhlIGNvbnRlbnQ/XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUN1cnNvcihpbnB1dCwgZm9jdXNlZCkge1xuICB2YXIgc2VsZWN0aW9uUmVmID0gdXNlUmVmKG51bGwpO1xuICBmdW5jdGlvbiByZWNvcmRDdXJzb3IoKSB7XG4gICAgLy8gUmVjb3JkIHBvc2l0aW9uXG4gICAgdHJ5IHtcbiAgICAgIHZhciBzdGFydCA9IGlucHV0LnNlbGVjdGlvblN0YXJ0LFxuICAgICAgICBlbmQgPSBpbnB1dC5zZWxlY3Rpb25FbmQsXG4gICAgICAgIHZhbHVlID0gaW5wdXQudmFsdWU7XG4gICAgICB2YXIgYmVmb3JlVHh0ID0gdmFsdWUuc3Vic3RyaW5nKDAsIHN0YXJ0KTtcbiAgICAgIHZhciBhZnRlclR4dCA9IHZhbHVlLnN1YnN0cmluZyhlbmQpO1xuICAgICAgc2VsZWN0aW9uUmVmLmN1cnJlbnQgPSB7XG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgYmVmb3JlVHh0OiBiZWZvcmVUeHQsXG4gICAgICAgIGFmdGVyVHh0OiBhZnRlclR4dFxuICAgICAgfTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvLyBGaXggZXJyb3IgaW4gQ2hyb21lOlxuICAgICAgLy8gRmFpbGVkIHRvIHJlYWQgdGhlICdzZWxlY3Rpb25TdGFydCcgcHJvcGVydHkgZnJvbSAnSFRNTElucHV0RWxlbWVudCdcbiAgICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xLzIxMTc3NDg5LzMwNDA2MDVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVzdG9yZSBsb2dpYzpcbiAgICogIDEuIGJhY2sgc3RyaW5nIHNhbWVcbiAgICogIDIuIHN0YXJ0IHN0cmluZyBzYW1lXG4gICAqL1xuICBmdW5jdGlvbiByZXN0b3JlQ3Vyc29yKCkge1xuICAgIGlmIChpbnB1dCAmJiBzZWxlY3Rpb25SZWYuY3VycmVudCAmJiBmb2N1c2VkKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgdmFsdWUgPSBpbnB1dC52YWx1ZTtcbiAgICAgICAgdmFyIF9zZWxlY3Rpb25SZWYkY3VycmVudCA9IHNlbGVjdGlvblJlZi5jdXJyZW50LFxuICAgICAgICAgIGJlZm9yZVR4dCA9IF9zZWxlY3Rpb25SZWYkY3VycmVudC5iZWZvcmVUeHQsXG4gICAgICAgICAgYWZ0ZXJUeHQgPSBfc2VsZWN0aW9uUmVmJGN1cnJlbnQuYWZ0ZXJUeHQsXG4gICAgICAgICAgc3RhcnQgPSBfc2VsZWN0aW9uUmVmJGN1cnJlbnQuc3RhcnQ7XG4gICAgICAgIHZhciBzdGFydFBvcyA9IHZhbHVlLmxlbmd0aDtcbiAgICAgICAgaWYgKHZhbHVlLmVuZHNXaXRoKGFmdGVyVHh0KSkge1xuICAgICAgICAgIHN0YXJ0UG9zID0gdmFsdWUubGVuZ3RoIC0gc2VsZWN0aW9uUmVmLmN1cnJlbnQuYWZ0ZXJUeHQubGVuZ3RoO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLnN0YXJ0c1dpdGgoYmVmb3JlVHh0KSkge1xuICAgICAgICAgIHN0YXJ0UG9zID0gYmVmb3JlVHh0Lmxlbmd0aDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgYmVmb3JlTGFzdENoYXIgPSBiZWZvcmVUeHRbc3RhcnQgLSAxXTtcbiAgICAgICAgICB2YXIgbmV3SW5kZXggPSB2YWx1ZS5pbmRleE9mKGJlZm9yZUxhc3RDaGFyLCBzdGFydCAtIDEpO1xuICAgICAgICAgIGlmIChuZXdJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIHN0YXJ0UG9zID0gbmV3SW5kZXggKyAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5zZXRTZWxlY3Rpb25SYW5nZShzdGFydFBvcywgc3RhcnRQb3MpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCBcIlNvbWV0aGluZyB3YXJuaW5nIG9mIGN1cnNvciByZXN0b3JlLiBQbGVhc2UgZmlyZSBpc3N1ZSBhYm91dCB0aGlzOiBcIi5jb25jYXQoZS5tZXNzYWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBbcmVjb3JkQ3Vyc29yLCByZXN0b3JlQ3Vyc29yXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-input-number/es/hooks/useCursor.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useCursor)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n\n\n/**\n * Keep input cursor in the correct position if possible.\n * Is this necessary since we have `formatter` which may mass the content?\n */\nfunction useCursor(input, focused) {\n var selectionRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n function recordCursor() {\n // Record position\n try {\n var start = input.selectionStart,\n end = input.selectionEnd,\n value = input.value;\n var beforeTxt = value.substring(0, start);\n var afterTxt = value.substring(end);\n selectionRef.current = {\n start: start,\n end: end,\n value: value,\n beforeTxt: beforeTxt,\n afterTxt: afterTxt\n };\n } catch (e) {\n // Fix error in Chrome:\n // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n // http://stackoverflow.com/q/21177489/3040605\n }\n }\n\n /**\n * Restore logic:\n * 1. back string same\n * 2. start string same\n */\n function restoreCursor() {\n if (input && selectionRef.current && focused) {\n try {\n var value = input.value;\n var _selectionRef$current = selectionRef.current,\n beforeTxt = _selectionRef$current.beforeTxt,\n afterTxt = _selectionRef$current.afterTxt,\n start = _selectionRef$current.start;\n var startPos = value.length;\n if (value.startsWith(beforeTxt)) {\n startPos = beforeTxt.length;\n } else if (value.endsWith(afterTxt)) {\n startPos = value.length - selectionRef.current.afterTxt.length;\n } else {\n var beforeLastChar = beforeTxt[start - 1];\n var newIndex = value.indexOf(beforeLastChar, start - 1);\n if (newIndex !== -1) {\n startPos = newIndex + 1;\n }\n }\n input.setSelectionRange(startPos, startPos);\n } catch (e) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, \"Something warning of cursor restore. Please fire issue about this: \".concat(e.message));\n }\n }\n }\n return [recordCursor, restoreCursor];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQtbnVtYmVyL2VzL2hvb2tzL3VzZUN1cnNvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDVTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2YscUJBQXFCLDZDQUFNO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLFFBQVEsOERBQU87QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1pbnB1dC1udW1iZXIvZXMvaG9va3MvdXNlQ3Vyc29yLmpzP2UxZWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuLyoqXG4gKiBLZWVwIGlucHV0IGN1cnNvciBpbiB0aGUgY29ycmVjdCBwb3NpdGlvbiBpZiBwb3NzaWJsZS5cbiAqIElzIHRoaXMgbmVjZXNzYXJ5IHNpbmNlIHdlIGhhdmUgYGZvcm1hdHRlcmAgd2hpY2ggbWF5IG1hc3MgdGhlIGNvbnRlbnQ/XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUN1cnNvcihpbnB1dCwgZm9jdXNlZCkge1xuICB2YXIgc2VsZWN0aW9uUmVmID0gdXNlUmVmKG51bGwpO1xuICBmdW5jdGlvbiByZWNvcmRDdXJzb3IoKSB7XG4gICAgLy8gUmVjb3JkIHBvc2l0aW9uXG4gICAgdHJ5IHtcbiAgICAgIHZhciBzdGFydCA9IGlucHV0LnNlbGVjdGlvblN0YXJ0LFxuICAgICAgICBlbmQgPSBpbnB1dC5zZWxlY3Rpb25FbmQsXG4gICAgICAgIHZhbHVlID0gaW5wdXQudmFsdWU7XG4gICAgICB2YXIgYmVmb3JlVHh0ID0gdmFsdWUuc3Vic3RyaW5nKDAsIHN0YXJ0KTtcbiAgICAgIHZhciBhZnRlclR4dCA9IHZhbHVlLnN1YnN0cmluZyhlbmQpO1xuICAgICAgc2VsZWN0aW9uUmVmLmN1cnJlbnQgPSB7XG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgYmVmb3JlVHh0OiBiZWZvcmVUeHQsXG4gICAgICAgIGFmdGVyVHh0OiBhZnRlclR4dFxuICAgICAgfTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvLyBGaXggZXJyb3IgaW4gQ2hyb21lOlxuICAgICAgLy8gRmFpbGVkIHRvIHJlYWQgdGhlICdzZWxlY3Rpb25TdGFydCcgcHJvcGVydHkgZnJvbSAnSFRNTElucHV0RWxlbWVudCdcbiAgICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xLzIxMTc3NDg5LzMwNDA2MDVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVzdG9yZSBsb2dpYzpcbiAgICogIDEuIGJhY2sgc3RyaW5nIHNhbWVcbiAgICogIDIuIHN0YXJ0IHN0cmluZyBzYW1lXG4gICAqL1xuICBmdW5jdGlvbiByZXN0b3JlQ3Vyc29yKCkge1xuICAgIGlmIChpbnB1dCAmJiBzZWxlY3Rpb25SZWYuY3VycmVudCAmJiBmb2N1c2VkKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgdmFsdWUgPSBpbnB1dC52YWx1ZTtcbiAgICAgICAgdmFyIF9zZWxlY3Rpb25SZWYkY3VycmVudCA9IHNlbGVjdGlvblJlZi5jdXJyZW50LFxuICAgICAgICAgIGJlZm9yZVR4dCA9IF9zZWxlY3Rpb25SZWYkY3VycmVudC5iZWZvcmVUeHQsXG4gICAgICAgICAgYWZ0ZXJUeHQgPSBfc2VsZWN0aW9uUmVmJGN1cnJlbnQuYWZ0ZXJUeHQsXG4gICAgICAgICAgc3RhcnQgPSBfc2VsZWN0aW9uUmVmJGN1cnJlbnQuc3RhcnQ7XG4gICAgICAgIHZhciBzdGFydFBvcyA9IHZhbHVlLmxlbmd0aDtcbiAgICAgICAgaWYgKHZhbHVlLnN0YXJ0c1dpdGgoYmVmb3JlVHh0KSkge1xuICAgICAgICAgIHN0YXJ0UG9zID0gYmVmb3JlVHh0Lmxlbmd0aDtcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5lbmRzV2l0aChhZnRlclR4dCkpIHtcbiAgICAgICAgICBzdGFydFBvcyA9IHZhbHVlLmxlbmd0aCAtIHNlbGVjdGlvblJlZi5jdXJyZW50LmFmdGVyVHh0Lmxlbmd0aDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgYmVmb3JlTGFzdENoYXIgPSBiZWZvcmVUeHRbc3RhcnQgLSAxXTtcbiAgICAgICAgICB2YXIgbmV3SW5kZXggPSB2YWx1ZS5pbmRleE9mKGJlZm9yZUxhc3RDaGFyLCBzdGFydCAtIDEpO1xuICAgICAgICAgIGlmIChuZXdJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIHN0YXJ0UG9zID0gbmV3SW5kZXggKyAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5zZXRTZWxlY3Rpb25SYW5nZShzdGFydFBvcywgc3RhcnRQb3MpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCBcIlNvbWV0aGluZyB3YXJuaW5nIG9mIGN1cnNvciByZXN0b3JlLiBQbGVhc2UgZmlyZSBpc3N1ZSBhYm91dCB0aGlzOiBcIi5jb25jYXQoZS5tZXNzYWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBbcmVjb3JkQ3Vyc29yLCByZXN0b3JlQ3Vyc29yXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-input-number/es/hooks/useCursor.js\n"); /***/ }), @@ -7387,7 +8205,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n\n\n\n\n\n\n\nvar BaseInput = function BaseInput(props) {\n var _element$props, _element$props2;\n var inputEl = props.inputElement,\n children = props.children,\n prefixCls = props.prefixCls,\n prefix = props.prefix,\n suffix = props.suffix,\n addonBefore = props.addonBefore,\n addonAfter = props.addonAfter,\n className = props.className,\n style = props.style,\n disabled = props.disabled,\n readOnly = props.readOnly,\n focused = props.focused,\n triggerFocus = props.triggerFocus,\n allowClear = props.allowClear,\n value = props.value,\n handleReset = props.handleReset,\n hidden = props.hidden,\n classes = props.classes,\n classNames = props.classNames,\n dataAttrs = props.dataAttrs,\n styles = props.styles,\n components = props.components;\n var inputElement = children !== null && children !== void 0 ? children : inputEl;\n var AffixWrapperComponent = (components === null || components === void 0 ? void 0 : components.affixWrapper) || 'span';\n var GroupWrapperComponent = (components === null || components === void 0 ? void 0 : components.groupWrapper) || 'span';\n var WrapperComponent = (components === null || components === void 0 ? void 0 : components.wrapper) || 'span';\n var GroupAddonComponent = (components === null || components === void 0 ? void 0 : components.groupAddon) || 'span';\n var containerRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(null);\n var onInputClick = function onInputClick(e) {\n var _containerRef$current;\n if ((_containerRef$current = containerRef.current) !== null && _containerRef$current !== void 0 && _containerRef$current.contains(e.target)) {\n triggerFocus === null || triggerFocus === void 0 || triggerFocus();\n }\n };\n var hasAffix = (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__.hasPrefixSuffix)(props);\n var element = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_5__.cloneElement)(inputElement, {\n value: value,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(inputElement.props.className, !hasAffix && (classNames === null || classNames === void 0 ? void 0 : classNames.variant)) || null\n });\n\n // ================== Prefix & Suffix ================== //\n if (hasAffix) {\n var _clsx2;\n // ================== Clear Icon ================== //\n var clearIcon = null;\n if (allowClear) {\n var _clsx;\n var needClear = !disabled && !readOnly && value;\n var clearIconCls = \"\".concat(prefixCls, \"-clear-icon\");\n var iconNode = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(allowClear) === 'object' && allowClear !== null && allowClear !== void 0 && allowClear.clearIcon ? allowClear.clearIcon : '✖';\n clearIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n onClick: handleReset\n // Do not trigger onBlur when clear input\n // https://github.com/ant-design/ant-design/issues/31200\n ,\n onMouseDown: function onMouseDown(e) {\n return e.preventDefault();\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(clearIconCls, (_clsx = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx, \"\".concat(clearIconCls, \"-hidden\"), !needClear), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx, \"\".concat(clearIconCls, \"-has-suffix\"), !!suffix), _clsx)),\n role: \"button\",\n tabIndex: -1\n }, iconNode);\n }\n var affixWrapperPrefixCls = \"\".concat(prefixCls, \"-affix-wrapper\");\n var affixWrapperCls = classnames__WEBPACK_IMPORTED_MODULE_4___default()(affixWrapperPrefixCls, (_clsx2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx2, \"\".concat(prefixCls, \"-disabled\"), disabled), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-disabled\"), disabled), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-focused\"), focused), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-readonly\"), readOnly), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-input-with-clear-btn\"), suffix && allowClear && value), _clsx2), classes === null || classes === void 0 ? void 0 : classes.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.variant);\n var suffixNode = (suffix || allowClear) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-suffix\"), classNames === null || classNames === void 0 ? void 0 : classNames.suffix),\n style: styles === null || styles === void 0 ? void 0 : styles.suffix\n }, clearIcon, suffix);\n element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(AffixWrapperComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: affixWrapperCls,\n style: styles === null || styles === void 0 ? void 0 : styles.affixWrapper,\n onClick: onInputClick\n }, dataAttrs === null || dataAttrs === void 0 ? void 0 : dataAttrs.affixWrapper, {\n ref: containerRef\n }), prefix && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-prefix\"), classNames === null || classNames === void 0 ? void 0 : classNames.prefix),\n style: styles === null || styles === void 0 ? void 0 : styles.prefix\n }, prefix), element, suffixNode);\n }\n\n // ================== Addon ================== //\n if ((0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__.hasAddon)(props)) {\n var wrapperCls = \"\".concat(prefixCls, \"-group\");\n var addonCls = \"\".concat(wrapperCls, \"-addon\");\n var groupWrapperCls = \"\".concat(wrapperCls, \"-wrapper\");\n var mergedWrapperClassName = classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-wrapper\"), wrapperCls, classes === null || classes === void 0 ? void 0 : classes.wrapper, classNames === null || classNames === void 0 ? void 0 : classNames.wrapper);\n var mergedGroupClassName = classnames__WEBPACK_IMPORTED_MODULE_4___default()(groupWrapperCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(groupWrapperCls, \"-disabled\"), disabled), classes === null || classes === void 0 ? void 0 : classes.group, classNames === null || classNames === void 0 ? void 0 : classNames.groupWrapper);\n\n // Need another wrapper for changing display:table to display:inline-block\n // and put style prop in wrapper\n element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupWrapperComponent, {\n className: mergedGroupClassName\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(WrapperComponent, {\n className: mergedWrapperClassName\n }, addonBefore && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonBefore), element, addonAfter && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonAfter)));\n }\n\n // `className` and `style` are always on the root element\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.cloneElement(element, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_element$props = element.props) === null || _element$props === void 0 ? void 0 : _element$props.className, className) || null,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (_element$props2 = element.props) === null || _element$props2 === void 0 ? void 0 : _element$props2.style), style),\n hidden: hidden\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BaseInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQvZXMvQmFzZUlucHV0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNYO0FBQ2M7QUFDaEI7QUFDMUI7QUFDc0I7QUFDWTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDZDQUFNO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixtRUFBZTtBQUNoQyw2QkFBNkIsbURBQVk7QUFDekM7QUFDQSxlQUFlLGlEQUFJO0FBQ25CLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDZFQUFPO0FBQzVCLCtCQUErQixnREFBbUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULG1CQUFtQixpREFBSSwwQkFBMEIsRUFBRSxxRkFBZSx5REFBeUQscUZBQWU7QUFDMUk7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsMEJBQTBCLGlEQUFJLG9DQUFvQyxFQUFFLHFGQUFlLHVEQUF1RCxxRkFBZSxtRUFBbUUscUZBQWUsaUVBQWlFLHFGQUFlLG1FQUFtRSxxRkFBZTtBQUM3WSw0REFBNEQsZ0RBQW1CO0FBQy9FLGlCQUFpQixpREFBSTtBQUNyQjtBQUNBLEtBQUs7QUFDTCwyQkFBMkIsZ0RBQW1CLHdCQUF3Qiw4RUFBUTtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLLDBCQUEwQixnREFBbUI7QUFDbEQsaUJBQWlCLGlEQUFJO0FBQ3JCO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsTUFBTSw0REFBUTtBQUNkO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxpREFBSTtBQUNyQywrQkFBK0IsaURBQUksa0JBQWtCLHFGQUFlLEdBQUc7O0FBRXZFO0FBQ0E7QUFDQSwyQkFBMkIsZ0RBQW1CO0FBQzlDO0FBQ0EsS0FBSyxlQUFlLGdEQUFtQjtBQUN2QztBQUNBLEtBQUssOEJBQThCLGdEQUFtQjtBQUN0RDtBQUNBLEtBQUssb0RBQW9ELGdEQUFtQjtBQUM1RTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLHNCQUFzQiwrQ0FBa0I7QUFDeEMsZUFBZSxpREFBSTtBQUNuQixXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6QztBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0L2VzL0Jhc2VJbnB1dC5qcz8zY2ExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgY2xzeCBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSZWFjdCwgeyBjbG9uZUVsZW1lbnQsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGhhc0FkZG9uLCBoYXNQcmVmaXhTdWZmaXggfSBmcm9tIFwiLi91dGlscy9jb21tb25VdGlsc1wiO1xudmFyIEJhc2VJbnB1dCA9IGZ1bmN0aW9uIEJhc2VJbnB1dChwcm9wcykge1xuICB2YXIgX2VsZW1lbnQkcHJvcHMsIF9lbGVtZW50JHByb3BzMjtcbiAgdmFyIGlucHV0RWwgPSBwcm9wcy5pbnB1dEVsZW1lbnQsXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIHN1ZmZpeCA9IHByb3BzLnN1ZmZpeCxcbiAgICBhZGRvbkJlZm9yZSA9IHByb3BzLmFkZG9uQmVmb3JlLFxuICAgIGFkZG9uQWZ0ZXIgPSBwcm9wcy5hZGRvbkFmdGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgcmVhZE9ubHkgPSBwcm9wcy5yZWFkT25seSxcbiAgICBmb2N1c2VkID0gcHJvcHMuZm9jdXNlZCxcbiAgICB0cmlnZ2VyRm9jdXMgPSBwcm9wcy50cmlnZ2VyRm9jdXMsXG4gICAgYWxsb3dDbGVhciA9IHByb3BzLmFsbG93Q2xlYXIsXG4gICAgdmFsdWUgPSBwcm9wcy52YWx1ZSxcbiAgICBoYW5kbGVSZXNldCA9IHByb3BzLmhhbmRsZVJlc2V0LFxuICAgIGhpZGRlbiA9IHByb3BzLmhpZGRlbixcbiAgICBjbGFzc2VzID0gcHJvcHMuY2xhc3NlcyxcbiAgICBjbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICBkYXRhQXR0cnMgPSBwcm9wcy5kYXRhQXR0cnMsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzLFxuICAgIGNvbXBvbmVudHMgPSBwcm9wcy5jb21wb25lbnRzO1xuICB2YXIgaW5wdXRFbGVtZW50ID0gY2hpbGRyZW4gIT09IG51bGwgJiYgY2hpbGRyZW4gIT09IHZvaWQgMCA/IGNoaWxkcmVuIDogaW5wdXRFbDtcbiAgdmFyIEFmZml4V3JhcHBlckNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMuYWZmaXhXcmFwcGVyKSB8fCAnc3Bhbic7XG4gIHZhciBHcm91cFdyYXBwZXJDb21wb25lbnQgPSAoY29tcG9uZW50cyA9PT0gbnVsbCB8fCBjb21wb25lbnRzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wb25lbnRzLmdyb3VwV3JhcHBlcikgfHwgJ3NwYW4nO1xuICB2YXIgV3JhcHBlckNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMud3JhcHBlcikgfHwgJ3NwYW4nO1xuICB2YXIgR3JvdXBBZGRvbkNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMuZ3JvdXBBZGRvbikgfHwgJ3NwYW4nO1xuICB2YXIgY29udGFpbmVyUmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgb25JbnB1dENsaWNrID0gZnVuY3Rpb24gb25JbnB1dENsaWNrKGUpIHtcbiAgICB2YXIgX2NvbnRhaW5lclJlZiRjdXJyZW50O1xuICAgIGlmICgoX2NvbnRhaW5lclJlZiRjdXJyZW50ID0gY29udGFpbmVyUmVmLmN1cnJlbnQpICE9PSBudWxsICYmIF9jb250YWluZXJSZWYkY3VycmVudCAhPT0gdm9pZCAwICYmIF9jb250YWluZXJSZWYkY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgIHRyaWdnZXJGb2N1cyA9PT0gbnVsbCB8fCB0cmlnZ2VyRm9jdXMgPT09IHZvaWQgMCB8fCB0cmlnZ2VyRm9jdXMoKTtcbiAgICB9XG4gIH07XG4gIHZhciBoYXNBZmZpeCA9IGhhc1ByZWZpeFN1ZmZpeChwcm9wcyk7XG4gIHZhciBlbGVtZW50ID0gLyojX19QVVJFX18qL2Nsb25lRWxlbWVudChpbnB1dEVsZW1lbnQsIHtcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgY2xhc3NOYW1lOiBjbHN4KGlucHV0RWxlbWVudC5wcm9wcy5jbGFzc05hbWUsICFoYXNBZmZpeCAmJiAoY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnZhcmlhbnQpKSB8fCBudWxsXG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PSBQcmVmaXggJiBTdWZmaXggPT09PT09PT09PT09PT09PT09IC8vXG4gIGlmIChoYXNBZmZpeCkge1xuICAgIHZhciBfY2xzeDI7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09IENsZWFyIEljb24gPT09PT09PT09PT09PT09PT09IC8vXG4gICAgdmFyIGNsZWFySWNvbiA9IG51bGw7XG4gICAgaWYgKGFsbG93Q2xlYXIpIHtcbiAgICAgIHZhciBfY2xzeDtcbiAgICAgIHZhciBuZWVkQ2xlYXIgPSAhZGlzYWJsZWQgJiYgIXJlYWRPbmx5ICYmIHZhbHVlO1xuICAgICAgdmFyIGNsZWFySWNvbkNscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY2xlYXItaWNvblwiKTtcbiAgICAgIHZhciBpY29uTm9kZSA9IF90eXBlb2YoYWxsb3dDbGVhcikgPT09ICdvYmplY3QnICYmIGFsbG93Q2xlYXIgIT09IG51bGwgJiYgYWxsb3dDbGVhciAhPT0gdm9pZCAwICYmIGFsbG93Q2xlYXIuY2xlYXJJY29uID8gYWxsb3dDbGVhci5jbGVhckljb24gOiAn4pyWJztcbiAgICAgIGNsZWFySWNvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgIG9uQ2xpY2s6IGhhbmRsZVJlc2V0XG4gICAgICAgIC8vIERvIG5vdCB0cmlnZ2VyIG9uQmx1ciB3aGVuIGNsZWFyIGlucHV0XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMxMjAwXG4gICAgICAgICxcbiAgICAgICAgb25Nb3VzZURvd246IGZ1bmN0aW9uIG9uTW91c2VEb3duKGUpIHtcbiAgICAgICAgICByZXR1cm4gZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWU6IGNsc3goY2xlYXJJY29uQ2xzLCAoX2Nsc3ggPSB7fSwgX2RlZmluZVByb3BlcnR5KF9jbHN4LCBcIlwiLmNvbmNhdChjbGVhckljb25DbHMsIFwiLWhpZGRlblwiKSwgIW5lZWRDbGVhciksIF9kZWZpbmVQcm9wZXJ0eShfY2xzeCwgXCJcIi5jb25jYXQoY2xlYXJJY29uQ2xzLCBcIi1oYXMtc3VmZml4XCIpLCAhIXN1ZmZpeCksIF9jbHN4KSksXG4gICAgICAgIHJvbGU6IFwiYnV0dG9uXCIsXG4gICAgICAgIHRhYkluZGV4OiAtMVxuICAgICAgfSwgaWNvbk5vZGUpO1xuICAgIH1cbiAgICB2YXIgYWZmaXhXcmFwcGVyUHJlZml4Q2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1hZmZpeC13cmFwcGVyXCIpO1xuICAgIHZhciBhZmZpeFdyYXBwZXJDbHMgPSBjbHN4KGFmZml4V3JhcHBlclByZWZpeENscywgKF9jbHN4MiA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX2Nsc3gyLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIF9kZWZpbmVQcm9wZXJ0eShfY2xzeDIsIFwiXCIuY29uY2F0KGFmZml4V3JhcHBlclByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgX2RlZmluZVByb3BlcnR5KF9jbHN4MiwgXCJcIi5jb25jYXQoYWZmaXhXcmFwcGVyUHJlZml4Q2xzLCBcIi1mb2N1c2VkXCIpLCBmb2N1c2VkKSwgX2RlZmluZVByb3BlcnR5KF9jbHN4MiwgXCJcIi5jb25jYXQoYWZmaXhXcmFwcGVyUHJlZml4Q2xzLCBcIi1yZWFkb25seVwiKSwgcmVhZE9ubHkpLCBfZGVmaW5lUHJvcGVydHkoX2Nsc3gyLCBcIlwiLmNvbmNhdChhZmZpeFdyYXBwZXJQcmVmaXhDbHMsIFwiLWlucHV0LXdpdGgtY2xlYXItYnRuXCIpLCBzdWZmaXggJiYgYWxsb3dDbGVhciAmJiB2YWx1ZSksIF9jbHN4MiksIGNsYXNzZXMgPT09IG51bGwgfHwgY2xhc3NlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3Nlcy5hZmZpeFdyYXBwZXIsIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5hZmZpeFdyYXBwZXIsIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy52YXJpYW50KTtcbiAgICB2YXIgc3VmZml4Tm9kZSA9IChzdWZmaXggfHwgYWxsb3dDbGVhcikgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xzeChcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXN1ZmZpeFwiKSwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnN1ZmZpeCksXG4gICAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLnN1ZmZpeFxuICAgIH0sIGNsZWFySWNvbiwgc3VmZml4KTtcbiAgICBlbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQWZmaXhXcmFwcGVyQ29tcG9uZW50LCBfZXh0ZW5kcyh7XG4gICAgICBjbGFzc05hbWU6IGFmZml4V3JhcHBlckNscyxcbiAgICAgIHN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuYWZmaXhXcmFwcGVyLFxuICAgICAgb25DbGljazogb25JbnB1dENsaWNrXG4gICAgfSwgZGF0YUF0dHJzID09PSBudWxsIHx8IGRhdGFBdHRycyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YUF0dHJzLmFmZml4V3JhcHBlciwge1xuICAgICAgcmVmOiBjb250YWluZXJSZWZcbiAgICB9KSwgcHJlZml4ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsc3goXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1wcmVmaXhcIiksIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5wcmVmaXgpLFxuICAgICAgc3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5wcmVmaXhcbiAgICB9LCBwcmVmaXgpLCBlbGVtZW50LCBzdWZmaXhOb2RlKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PSBBZGRvbiA9PT09PT09PT09PT09PT09PT0gLy9cbiAgaWYgKGhhc0FkZG9uKHByb3BzKSkge1xuICAgIHZhciB3cmFwcGVyQ2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1ncm91cFwiKTtcbiAgICB2YXIgYWRkb25DbHMgPSBcIlwiLmNvbmNhdCh3cmFwcGVyQ2xzLCBcIi1hZGRvblwiKTtcbiAgICB2YXIgZ3JvdXBXcmFwcGVyQ2xzID0gXCJcIi5jb25jYXQod3JhcHBlckNscywgXCItd3JhcHBlclwiKTtcbiAgICB2YXIgbWVyZ2VkV3JhcHBlckNsYXNzTmFtZSA9IGNsc3goXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi13cmFwcGVyXCIpLCB3cmFwcGVyQ2xzLCBjbGFzc2VzID09PSBudWxsIHx8IGNsYXNzZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzZXMud3JhcHBlciwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLndyYXBwZXIpO1xuICAgIHZhciBtZXJnZWRHcm91cENsYXNzTmFtZSA9IGNsc3goZ3JvdXBXcmFwcGVyQ2xzLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KGdyb3VwV3JhcHBlckNscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgY2xhc3NlcyA9PT0gbnVsbCB8fCBjbGFzc2VzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc2VzLmdyb3VwLCBjbGFzc05hbWVzID09PSBudWxsIHx8IGNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzTmFtZXMuZ3JvdXBXcmFwcGVyKTtcblxuICAgIC8vIE5lZWQgYW5vdGhlciB3cmFwcGVyIGZvciBjaGFuZ2luZyBkaXNwbGF5OnRhYmxlIHRvIGRpc3BsYXk6aW5saW5lLWJsb2NrXG4gICAgLy8gYW5kIHB1dCBzdHlsZSBwcm9wIGluIHdyYXBwZXJcbiAgICBlbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBXcmFwcGVyQ29tcG9uZW50LCB7XG4gICAgICBjbGFzc05hbWU6IG1lcmdlZEdyb3VwQ2xhc3NOYW1lXG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlckNvbXBvbmVudCwge1xuICAgICAgY2xhc3NOYW1lOiBtZXJnZWRXcmFwcGVyQ2xhc3NOYW1lXG4gICAgfSwgYWRkb25CZWZvcmUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBBZGRvbkNvbXBvbmVudCwge1xuICAgICAgY2xhc3NOYW1lOiBhZGRvbkNsc1xuICAgIH0sIGFkZG9uQmVmb3JlKSwgZWxlbWVudCwgYWRkb25BZnRlciAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChHcm91cEFkZG9uQ29tcG9uZW50LCB7XG4gICAgICBjbGFzc05hbWU6IGFkZG9uQ2xzXG4gICAgfSwgYWRkb25BZnRlcikpKTtcbiAgfVxuXG4gIC8vIGBjbGFzc05hbWVgIGFuZCBgc3R5bGVgIGFyZSBhbHdheXMgb24gdGhlIHJvb3QgZWxlbWVudFxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChlbGVtZW50LCB7XG4gICAgY2xhc3NOYW1lOiBjbHN4KChfZWxlbWVudCRwcm9wcyA9IGVsZW1lbnQucHJvcHMpID09PSBudWxsIHx8IF9lbGVtZW50JHByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZWxlbWVudCRwcm9wcy5jbGFzc05hbWUsIGNsYXNzTmFtZSkgfHwgbnVsbCxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCAoX2VsZW1lbnQkcHJvcHMyID0gZWxlbWVudC5wcm9wcykgPT09IG51bGwgfHwgX2VsZW1lbnQkcHJvcHMyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZWxlbWVudCRwcm9wczIuc3R5bGUpLCBzdHlsZSksXG4gICAgaGlkZGVuOiBoaWRkZW5cbiAgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQmFzZUlucHV0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/BaseInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n\n\n\n\n\n\n\nvar BaseInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var _element$props, _element$props2;\n var inputEl = props.inputElement,\n children = props.children,\n prefixCls = props.prefixCls,\n prefix = props.prefix,\n suffix = props.suffix,\n addonBefore = props.addonBefore,\n addonAfter = props.addonAfter,\n className = props.className,\n style = props.style,\n disabled = props.disabled,\n readOnly = props.readOnly,\n focused = props.focused,\n triggerFocus = props.triggerFocus,\n allowClear = props.allowClear,\n value = props.value,\n handleReset = props.handleReset,\n hidden = props.hidden,\n classes = props.classes,\n classNames = props.classNames,\n dataAttrs = props.dataAttrs,\n styles = props.styles,\n components = props.components,\n onClear = props.onClear;\n var inputElement = children !== null && children !== void 0 ? children : inputEl;\n var AffixWrapperComponent = (components === null || components === void 0 ? void 0 : components.affixWrapper) || 'span';\n var GroupWrapperComponent = (components === null || components === void 0 ? void 0 : components.groupWrapper) || 'span';\n var WrapperComponent = (components === null || components === void 0 ? void 0 : components.wrapper) || 'span';\n var GroupAddonComponent = (components === null || components === void 0 ? void 0 : components.groupAddon) || 'span';\n var containerRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(null);\n var onInputClick = function onInputClick(e) {\n var _containerRef$current;\n if ((_containerRef$current = containerRef.current) !== null && _containerRef$current !== void 0 && _containerRef$current.contains(e.target)) {\n triggerFocus === null || triggerFocus === void 0 || triggerFocus();\n }\n };\n var hasAffix = (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__.hasPrefixSuffix)(props);\n var element = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_5__.cloneElement)(inputElement, {\n value: value,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(inputElement.props.className, !hasAffix && (classNames === null || classNames === void 0 ? void 0 : classNames.variant)) || null\n });\n\n // ======================== Ref ======================== //\n var groupRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(null);\n react__WEBPACK_IMPORTED_MODULE_5__.useImperativeHandle(ref, function () {\n return {\n nativeElement: groupRef.current || containerRef.current\n };\n });\n\n // ================== Prefix & Suffix ================== //\n if (hasAffix) {\n // ================== Clear Icon ================== //\n var clearIcon = null;\n if (allowClear) {\n var needClear = !disabled && !readOnly && value;\n var clearIconCls = \"\".concat(prefixCls, \"-clear-icon\");\n var iconNode = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(allowClear) === 'object' && allowClear !== null && allowClear !== void 0 && allowClear.clearIcon ? allowClear.clearIcon : '✖';\n clearIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n onClick: function onClick(event) {\n handleReset === null || handleReset === void 0 || handleReset(event);\n onClear === null || onClear === void 0 || onClear();\n }\n // Do not trigger onBlur when clear input\n // https://github.com/ant-design/ant-design/issues/31200\n ,\n onMouseDown: function onMouseDown(e) {\n return e.preventDefault();\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(clearIconCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(clearIconCls, \"-hidden\"), !needClear), \"\".concat(clearIconCls, \"-has-suffix\"), !!suffix)),\n role: \"button\",\n tabIndex: -1\n }, iconNode);\n }\n var affixWrapperPrefixCls = \"\".concat(prefixCls, \"-affix-wrapper\");\n var affixWrapperCls = classnames__WEBPACK_IMPORTED_MODULE_4___default()(affixWrapperPrefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), disabled), \"\".concat(affixWrapperPrefixCls, \"-disabled\"), disabled), \"\".concat(affixWrapperPrefixCls, \"-focused\"), focused), \"\".concat(affixWrapperPrefixCls, \"-readonly\"), readOnly), \"\".concat(affixWrapperPrefixCls, \"-input-with-clear-btn\"), suffix && allowClear && value), classes === null || classes === void 0 ? void 0 : classes.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.variant);\n var suffixNode = (suffix || allowClear) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-suffix\"), classNames === null || classNames === void 0 ? void 0 : classNames.suffix),\n style: styles === null || styles === void 0 ? void 0 : styles.suffix\n }, clearIcon, suffix);\n element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(AffixWrapperComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: affixWrapperCls,\n style: styles === null || styles === void 0 ? void 0 : styles.affixWrapper,\n onClick: onInputClick\n }, dataAttrs === null || dataAttrs === void 0 ? void 0 : dataAttrs.affixWrapper, {\n ref: containerRef\n }), prefix && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-prefix\"), classNames === null || classNames === void 0 ? void 0 : classNames.prefix),\n style: styles === null || styles === void 0 ? void 0 : styles.prefix\n }, prefix), element, suffixNode);\n }\n\n // ================== Addon ================== //\n if ((0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_6__.hasAddon)(props)) {\n var wrapperCls = \"\".concat(prefixCls, \"-group\");\n var addonCls = \"\".concat(wrapperCls, \"-addon\");\n var groupWrapperCls = \"\".concat(wrapperCls, \"-wrapper\");\n var mergedWrapperClassName = classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-wrapper\"), wrapperCls, classes === null || classes === void 0 ? void 0 : classes.wrapper, classNames === null || classNames === void 0 ? void 0 : classNames.wrapper);\n var mergedGroupClassName = classnames__WEBPACK_IMPORTED_MODULE_4___default()(groupWrapperCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(groupWrapperCls, \"-disabled\"), disabled), classes === null || classes === void 0 ? void 0 : classes.group, classNames === null || classNames === void 0 ? void 0 : classNames.groupWrapper);\n\n // Need another wrapper for changing display:table to display:inline-block\n // and put style prop in wrapper\n element = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupWrapperComponent, {\n className: mergedGroupClassName,\n ref: groupRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(WrapperComponent, {\n className: mergedWrapperClassName\n }, addonBefore && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonBefore), element, addonAfter && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonAfter)));\n }\n\n // `className` and `style` are always on the root element\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.cloneElement(element, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_element$props = element.props) === null || _element$props === void 0 ? void 0 : _element$props.className, className) || null,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (_element$props2 = element.props) === null || _element$props2 === void 0 ? void 0 : _element$props2.style), style),\n hidden: hidden\n });\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BaseInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQvZXMvQmFzZUlucHV0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNYO0FBQ2M7QUFDaEI7QUFDMUI7QUFDc0I7QUFDWTtBQUNoRSw2QkFBNkIsNkNBQWdCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsNkNBQU07QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLG1FQUFlO0FBQ2hDLDZCQUE2QixtREFBWTtBQUN6QztBQUNBLGVBQWUsaURBQUk7QUFDbkIsR0FBRzs7QUFFSDtBQUNBLGlCQUFpQiw2Q0FBTTtBQUN2QixFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDZFQUFPO0FBQzVCLCtCQUErQixnREFBbUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULG1CQUFtQixpREFBSSxlQUFlLHFGQUFlLENBQUMscUZBQWUsR0FBRztBQUN4RTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSwwQkFBMEIsaURBQUksd0JBQXdCLHFGQUFlLENBQUMscUZBQWUsQ0FBQyxxRkFBZSxDQUFDLHFGQUFlLENBQUMscUZBQWUsR0FBRztBQUN4SSw0REFBNEQsZ0RBQW1CO0FBQy9FLGlCQUFpQixpREFBSTtBQUNyQjtBQUNBLEtBQUs7QUFDTCwyQkFBMkIsZ0RBQW1CLHdCQUF3Qiw4RUFBUTtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLLDBCQUEwQixnREFBbUI7QUFDbEQsaUJBQWlCLGlEQUFJO0FBQ3JCO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsTUFBTSw0REFBUTtBQUNkO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxpREFBSTtBQUNyQywrQkFBK0IsaURBQUksa0JBQWtCLHFGQUFlLEdBQUc7O0FBRXZFO0FBQ0E7QUFDQSwyQkFBMkIsZ0RBQW1CO0FBQzlDO0FBQ0E7QUFDQSxLQUFLLGVBQWUsZ0RBQW1CO0FBQ3ZDO0FBQ0EsS0FBSyw4QkFBOEIsZ0RBQW1CO0FBQ3REO0FBQ0EsS0FBSyxvREFBb0QsZ0RBQW1CO0FBQzVFO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0Esc0JBQXNCLCtDQUFrQjtBQUN4QyxlQUFlLGlEQUFJO0FBQ25CLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ3pDO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1pbnB1dC9lcy9CYXNlSW5wdXQuanM/M2NhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IGNsc3ggZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QsIHsgY2xvbmVFbGVtZW50LCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBoYXNBZGRvbiwgaGFzUHJlZml4U3VmZml4IH0gZnJvbSBcIi4vdXRpbHMvY29tbW9uVXRpbHNcIjtcbnZhciBCYXNlSW5wdXQgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX2VsZW1lbnQkcHJvcHMsIF9lbGVtZW50JHByb3BzMjtcbiAgdmFyIGlucHV0RWwgPSBwcm9wcy5pbnB1dEVsZW1lbnQsXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIHN1ZmZpeCA9IHByb3BzLnN1ZmZpeCxcbiAgICBhZGRvbkJlZm9yZSA9IHByb3BzLmFkZG9uQmVmb3JlLFxuICAgIGFkZG9uQWZ0ZXIgPSBwcm9wcy5hZGRvbkFmdGVyLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgcmVhZE9ubHkgPSBwcm9wcy5yZWFkT25seSxcbiAgICBmb2N1c2VkID0gcHJvcHMuZm9jdXNlZCxcbiAgICB0cmlnZ2VyRm9jdXMgPSBwcm9wcy50cmlnZ2VyRm9jdXMsXG4gICAgYWxsb3dDbGVhciA9IHByb3BzLmFsbG93Q2xlYXIsXG4gICAgdmFsdWUgPSBwcm9wcy52YWx1ZSxcbiAgICBoYW5kbGVSZXNldCA9IHByb3BzLmhhbmRsZVJlc2V0LFxuICAgIGhpZGRlbiA9IHByb3BzLmhpZGRlbixcbiAgICBjbGFzc2VzID0gcHJvcHMuY2xhc3NlcyxcbiAgICBjbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICBkYXRhQXR0cnMgPSBwcm9wcy5kYXRhQXR0cnMsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzLFxuICAgIGNvbXBvbmVudHMgPSBwcm9wcy5jb21wb25lbnRzLFxuICAgIG9uQ2xlYXIgPSBwcm9wcy5vbkNsZWFyO1xuICB2YXIgaW5wdXRFbGVtZW50ID0gY2hpbGRyZW4gIT09IG51bGwgJiYgY2hpbGRyZW4gIT09IHZvaWQgMCA/IGNoaWxkcmVuIDogaW5wdXRFbDtcbiAgdmFyIEFmZml4V3JhcHBlckNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMuYWZmaXhXcmFwcGVyKSB8fCAnc3Bhbic7XG4gIHZhciBHcm91cFdyYXBwZXJDb21wb25lbnQgPSAoY29tcG9uZW50cyA9PT0gbnVsbCB8fCBjb21wb25lbnRzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wb25lbnRzLmdyb3VwV3JhcHBlcikgfHwgJ3NwYW4nO1xuICB2YXIgV3JhcHBlckNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMud3JhcHBlcikgfHwgJ3NwYW4nO1xuICB2YXIgR3JvdXBBZGRvbkNvbXBvbmVudCA9IChjb21wb25lbnRzID09PSBudWxsIHx8IGNvbXBvbmVudHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbXBvbmVudHMuZ3JvdXBBZGRvbikgfHwgJ3NwYW4nO1xuICB2YXIgY29udGFpbmVyUmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgb25JbnB1dENsaWNrID0gZnVuY3Rpb24gb25JbnB1dENsaWNrKGUpIHtcbiAgICB2YXIgX2NvbnRhaW5lclJlZiRjdXJyZW50O1xuICAgIGlmICgoX2NvbnRhaW5lclJlZiRjdXJyZW50ID0gY29udGFpbmVyUmVmLmN1cnJlbnQpICE9PSBudWxsICYmIF9jb250YWluZXJSZWYkY3VycmVudCAhPT0gdm9pZCAwICYmIF9jb250YWluZXJSZWYkY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgIHRyaWdnZXJGb2N1cyA9PT0gbnVsbCB8fCB0cmlnZ2VyRm9jdXMgPT09IHZvaWQgMCB8fCB0cmlnZ2VyRm9jdXMoKTtcbiAgICB9XG4gIH07XG4gIHZhciBoYXNBZmZpeCA9IGhhc1ByZWZpeFN1ZmZpeChwcm9wcyk7XG4gIHZhciBlbGVtZW50ID0gLyojX19QVVJFX18qL2Nsb25lRWxlbWVudChpbnB1dEVsZW1lbnQsIHtcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgY2xhc3NOYW1lOiBjbHN4KGlucHV0RWxlbWVudC5wcm9wcy5jbGFzc05hbWUsICFoYXNBZmZpeCAmJiAoY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnZhcmlhbnQpKSB8fCBudWxsXG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gIHZhciBncm91cFJlZiA9IHVzZVJlZihudWxsKTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmF0aXZlRWxlbWVudDogZ3JvdXBSZWYuY3VycmVudCB8fCBjb250YWluZXJSZWYuY3VycmVudFxuICAgIH07XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PSBQcmVmaXggJiBTdWZmaXggPT09PT09PT09PT09PT09PT09IC8vXG4gIGlmIChoYXNBZmZpeCkge1xuICAgIC8vID09PT09PT09PT09PT09PT09PSBDbGVhciBJY29uID09PT09PT09PT09PT09PT09PSAvL1xuICAgIHZhciBjbGVhckljb24gPSBudWxsO1xuICAgIGlmIChhbGxvd0NsZWFyKSB7XG4gICAgICB2YXIgbmVlZENsZWFyID0gIWRpc2FibGVkICYmICFyZWFkT25seSAmJiB2YWx1ZTtcbiAgICAgIHZhciBjbGVhckljb25DbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWNsZWFyLWljb25cIik7XG4gICAgICB2YXIgaWNvbk5vZGUgPSBfdHlwZW9mKGFsbG93Q2xlYXIpID09PSAnb2JqZWN0JyAmJiBhbGxvd0NsZWFyICE9PSBudWxsICYmIGFsbG93Q2xlYXIgIT09IHZvaWQgMCAmJiBhbGxvd0NsZWFyLmNsZWFySWNvbiA/IGFsbG93Q2xlYXIuY2xlYXJJY29uIDogJ+Kclic7XG4gICAgICBjbGVhckljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgICAgaGFuZGxlUmVzZXQgPT09IG51bGwgfHwgaGFuZGxlUmVzZXQgPT09IHZvaWQgMCB8fCBoYW5kbGVSZXNldChldmVudCk7XG4gICAgICAgICAgb25DbGVhciA9PT0gbnVsbCB8fCBvbkNsZWFyID09PSB2b2lkIDAgfHwgb25DbGVhcigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvIG5vdCB0cmlnZ2VyIG9uQmx1ciB3aGVuIGNsZWFyIGlucHV0XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMxMjAwXG4gICAgICAgICxcbiAgICAgICAgb25Nb3VzZURvd246IGZ1bmN0aW9uIG9uTW91c2VEb3duKGUpIHtcbiAgICAgICAgICByZXR1cm4gZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWU6IGNsc3goY2xlYXJJY29uQ2xzLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChjbGVhckljb25DbHMsIFwiLWhpZGRlblwiKSwgIW5lZWRDbGVhciksIFwiXCIuY29uY2F0KGNsZWFySWNvbkNscywgXCItaGFzLXN1ZmZpeFwiKSwgISFzdWZmaXgpKSxcbiAgICAgICAgcm9sZTogXCJidXR0b25cIixcbiAgICAgICAgdGFiSW5kZXg6IC0xXG4gICAgICB9LCBpY29uTm9kZSk7XG4gICAgfVxuICAgIHZhciBhZmZpeFdyYXBwZXJQcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWFmZml4LXdyYXBwZXJcIik7XG4gICAgdmFyIGFmZml4V3JhcHBlckNscyA9IGNsc3goYWZmaXhXcmFwcGVyUHJlZml4Q2xzLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIFwiXCIuY29uY2F0KGFmZml4V3JhcHBlclByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgXCJcIi5jb25jYXQoYWZmaXhXcmFwcGVyUHJlZml4Q2xzLCBcIi1mb2N1c2VkXCIpLCBmb2N1c2VkKSwgXCJcIi5jb25jYXQoYWZmaXhXcmFwcGVyUHJlZml4Q2xzLCBcIi1yZWFkb25seVwiKSwgcmVhZE9ubHkpLCBcIlwiLmNvbmNhdChhZmZpeFdyYXBwZXJQcmVmaXhDbHMsIFwiLWlucHV0LXdpdGgtY2xlYXItYnRuXCIpLCBzdWZmaXggJiYgYWxsb3dDbGVhciAmJiB2YWx1ZSksIGNsYXNzZXMgPT09IG51bGwgfHwgY2xhc3NlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3Nlcy5hZmZpeFdyYXBwZXIsIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5hZmZpeFdyYXBwZXIsIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy52YXJpYW50KTtcbiAgICB2YXIgc3VmZml4Tm9kZSA9IChzdWZmaXggfHwgYWxsb3dDbGVhcikgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xzeChcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXN1ZmZpeFwiKSwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnN1ZmZpeCksXG4gICAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLnN1ZmZpeFxuICAgIH0sIGNsZWFySWNvbiwgc3VmZml4KTtcbiAgICBlbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQWZmaXhXcmFwcGVyQ29tcG9uZW50LCBfZXh0ZW5kcyh7XG4gICAgICBjbGFzc05hbWU6IGFmZml4V3JhcHBlckNscyxcbiAgICAgIHN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuYWZmaXhXcmFwcGVyLFxuICAgICAgb25DbGljazogb25JbnB1dENsaWNrXG4gICAgfSwgZGF0YUF0dHJzID09PSBudWxsIHx8IGRhdGFBdHRycyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YUF0dHJzLmFmZml4V3JhcHBlciwge1xuICAgICAgcmVmOiBjb250YWluZXJSZWZcbiAgICB9KSwgcHJlZml4ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IGNsc3goXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1wcmVmaXhcIiksIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5wcmVmaXgpLFxuICAgICAgc3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5wcmVmaXhcbiAgICB9LCBwcmVmaXgpLCBlbGVtZW50LCBzdWZmaXhOb2RlKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PSBBZGRvbiA9PT09PT09PT09PT09PT09PT0gLy9cbiAgaWYgKGhhc0FkZG9uKHByb3BzKSkge1xuICAgIHZhciB3cmFwcGVyQ2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1ncm91cFwiKTtcbiAgICB2YXIgYWRkb25DbHMgPSBcIlwiLmNvbmNhdCh3cmFwcGVyQ2xzLCBcIi1hZGRvblwiKTtcbiAgICB2YXIgZ3JvdXBXcmFwcGVyQ2xzID0gXCJcIi5jb25jYXQod3JhcHBlckNscywgXCItd3JhcHBlclwiKTtcbiAgICB2YXIgbWVyZ2VkV3JhcHBlckNsYXNzTmFtZSA9IGNsc3goXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi13cmFwcGVyXCIpLCB3cmFwcGVyQ2xzLCBjbGFzc2VzID09PSBudWxsIHx8IGNsYXNzZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzZXMud3JhcHBlciwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLndyYXBwZXIpO1xuICAgIHZhciBtZXJnZWRHcm91cENsYXNzTmFtZSA9IGNsc3goZ3JvdXBXcmFwcGVyQ2xzLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KGdyb3VwV3JhcHBlckNscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgY2xhc3NlcyA9PT0gbnVsbCB8fCBjbGFzc2VzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc2VzLmdyb3VwLCBjbGFzc05hbWVzID09PSBudWxsIHx8IGNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzTmFtZXMuZ3JvdXBXcmFwcGVyKTtcblxuICAgIC8vIE5lZWQgYW5vdGhlciB3cmFwcGVyIGZvciBjaGFuZ2luZyBkaXNwbGF5OnRhYmxlIHRvIGRpc3BsYXk6aW5saW5lLWJsb2NrXG4gICAgLy8gYW5kIHB1dCBzdHlsZSBwcm9wIGluIHdyYXBwZXJcbiAgICBlbGVtZW50ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBXcmFwcGVyQ29tcG9uZW50LCB7XG4gICAgICBjbGFzc05hbWU6IG1lcmdlZEdyb3VwQ2xhc3NOYW1lLFxuICAgICAgcmVmOiBncm91cFJlZlxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZXJDb21wb25lbnQsIHtcbiAgICAgIGNsYXNzTmFtZTogbWVyZ2VkV3JhcHBlckNsYXNzTmFtZVxuICAgIH0sIGFkZG9uQmVmb3JlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEdyb3VwQWRkb25Db21wb25lbnQsIHtcbiAgICAgIGNsYXNzTmFtZTogYWRkb25DbHNcbiAgICB9LCBhZGRvbkJlZm9yZSksIGVsZW1lbnQsIGFkZG9uQWZ0ZXIgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoR3JvdXBBZGRvbkNvbXBvbmVudCwge1xuICAgICAgY2xhc3NOYW1lOiBhZGRvbkNsc1xuICAgIH0sIGFkZG9uQWZ0ZXIpKSk7XG4gIH1cblxuICAvLyBgY2xhc3NOYW1lYCBhbmQgYHN0eWxlYCBhcmUgYWx3YXlzIG9uIHRoZSByb290IGVsZW1lbnRcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQoZWxlbWVudCwge1xuICAgIGNsYXNzTmFtZTogY2xzeCgoX2VsZW1lbnQkcHJvcHMgPSBlbGVtZW50LnByb3BzKSA9PT0gbnVsbCB8fCBfZWxlbWVudCRwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2VsZW1lbnQkcHJvcHMuY2xhc3NOYW1lLCBjbGFzc05hbWUpIHx8IG51bGwsXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgKF9lbGVtZW50JHByb3BzMiA9IGVsZW1lbnQucHJvcHMpID09PSBudWxsIHx8IF9lbGVtZW50JHByb3BzMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2VsZW1lbnQkcHJvcHMyLnN0eWxlKSwgc3R5bGUpLFxuICAgIGhpZGRlbjogaGlkZGVuXG4gIH0pO1xufSk7XG5leHBvcnQgZGVmYXVsdCBCYXNlSW5wdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/BaseInput.js\n"); /***/ }), @@ -7398,7 +8216,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BaseInput */ \"./node_modules/rc-input/es/BaseInput.js\");\n/* harmony import */ var _hooks_useCount__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/useCount */ \"./node_modules/rc-input/es/hooks/useCount.js\");\n/* harmony import */ var _utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n\n\n\n\n\n\nvar _excluded = [\"autoComplete\", \"onChange\", \"onFocus\", \"onBlur\", \"onPressEnter\", \"onKeyDown\", \"prefixCls\", \"disabled\", \"htmlSize\", \"className\", \"maxLength\", \"suffix\", \"showCount\", \"count\", \"type\", \"classes\", \"classNames\", \"styles\", \"onCompositionStart\", \"onCompositionEnd\"];\n\n\n\n\n\n\n\nvar Input = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_9__.forwardRef)(function (props, ref) {\n var autoComplete = props.autoComplete,\n onChange = props.onChange,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onPressEnter = props.onPressEnter,\n onKeyDown = props.onKeyDown,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-input' : _props$prefixCls,\n disabled = props.disabled,\n htmlSize = props.htmlSize,\n className = props.className,\n maxLength = props.maxLength,\n suffix = props.suffix,\n showCount = props.showCount,\n count = props.count,\n _props$type = props.type,\n type = _props$type === void 0 ? 'text' : _props$type,\n classes = props.classes,\n classNames = props.classNames,\n styles = props.styles,\n _onCompositionStart = props.onCompositionStart,\n onCompositionEnd = props.onCompositionEnd,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState, 2),\n focused = _useState2[0],\n setFocused = _useState2[1];\n var compositionRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(false);\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(null);\n var focus = function focus(option) {\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.triggerFocus)(inputRef.current, option);\n }\n };\n\n // ====================== Value =======================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props.defaultValue, {\n value: props.value\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var formatValue = value === undefined || value === null ? '' : String(value);\n\n // =================== Select Range ===================\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(null),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState3, 2),\n selection = _useState4[0],\n setSelection = _useState4[1];\n\n // ====================== Count =======================\n var countConfig = (0,_hooks_useCount__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(count, showCount);\n var mergedMax = countConfig.max || maxLength;\n var valueLength = countConfig.strategy(formatValue);\n var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n // ======================= Ref ========================\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useImperativeHandle)(ref, function () {\n return {\n focus: focus,\n blur: function blur() {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.blur();\n },\n setSelectionRange: function setSelectionRange(start, end, direction) {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.setSelectionRange(start, end, direction);\n },\n select: function select() {\n var _inputRef$current3;\n (_inputRef$current3 = inputRef.current) === null || _inputRef$current3 === void 0 || _inputRef$current3.select();\n },\n input: inputRef.current\n };\n });\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(function () {\n setFocused(function (prev) {\n return prev && disabled ? false : prev;\n });\n }, [disabled]);\n var triggerChange = function triggerChange(e, currentValue, info) {\n var cutValue = currentValue;\n if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n cutValue = countConfig.exceedFormatter(currentValue, {\n max: countConfig.max\n });\n if (currentValue !== cutValue) {\n var _inputRef$current4, _inputRef$current5;\n setSelection([((_inputRef$current4 = inputRef.current) === null || _inputRef$current4 === void 0 ? void 0 : _inputRef$current4.selectionStart) || 0, ((_inputRef$current5 = inputRef.current) === null || _inputRef$current5 === void 0 ? void 0 : _inputRef$current5.selectionEnd) || 0]);\n }\n } else if (info.source === 'compositionEnd') {\n // Avoid triggering twice\n // https://github.com/ant-design/ant-design/issues/46587\n return;\n }\n setValue(cutValue);\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.resolveOnChange)(inputRef.current, e, onChange, cutValue);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(function () {\n if (selection) {\n var _inputRef$current6;\n (_inputRef$current6 = inputRef.current) === null || _inputRef$current6 === void 0 || _inputRef$current6.setSelectionRange.apply(_inputRef$current6, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(selection));\n }\n }, [selection]);\n var onInternalChange = function onInternalChange(e) {\n triggerChange(e, e.target.value, {\n source: 'change'\n });\n };\n var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n compositionRef.current = false;\n triggerChange(e, e.currentTarget.value, {\n source: 'compositionEnd'\n });\n onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (onPressEnter && e.key === 'Enter') {\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n setFocused(false);\n onBlur === null || onBlur === void 0 || onBlur(e);\n };\n var handleReset = function handleReset(e) {\n setValue('');\n focus();\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.resolveOnChange)(inputRef.current, e, onChange);\n }\n };\n\n // ====================== Input =======================\n var outOfRangeCls = isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\");\n var getInputElement = function getInputElement() {\n // Fix https://fb.me/react-unknown-prop\n var otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear',\n // Input elements must be either controlled or uncontrolled,\n // specify either the value prop, or the defaultValue prop, but not both.\n 'defaultValue', 'showCount', 'count', 'classes', 'htmlSize', 'styles', 'classNames']);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n autoComplete: autoComplete\n }, otherProps, {\n onChange: onInternalChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onKeyDown: handleKeyDown,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), disabled), classNames === null || classNames === void 0 ? void 0 : classNames.input),\n style: styles === null || styles === void 0 ? void 0 : styles.input,\n ref: inputRef,\n size: htmlSize,\n type: type,\n onCompositionStart: function onCompositionStart(e) {\n compositionRef.current = true;\n _onCompositionStart === null || _onCompositionStart === void 0 || _onCompositionStart(e);\n },\n onCompositionEnd: onInternalCompositionEnd\n }));\n };\n var getSuffix = function getSuffix() {\n // Max length value\n var hasMaxLength = Number(mergedMax) > 0;\n if (suffix || countConfig.show) {\n var dataCount = countConfig.showFormatter ? countConfig.showFormatter({\n value: formatValue,\n count: valueLength,\n maxLength: mergedMax\n }) : \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(react__WEBPACK_IMPORTED_MODULE_9__.Fragment, null, countConfig.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(\"\".concat(prefixCls, \"-show-count-suffix\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-show-count-has-suffix\"), !!suffix), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, styles === null || styles === void 0 ? void 0 : styles.count)\n }, dataCount), suffix);\n }\n return null;\n };\n\n // ====================== Render ======================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_BaseInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, rest, {\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(className, outOfRangeCls),\n handleReset: handleReset,\n value: formatValue,\n focused: focused,\n triggerFocus: focus,\n suffix: getSuffix(),\n disabled: disabled,\n classes: classes,\n classNames: classNames,\n styles: styles\n }), getInputElement());\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQvZXMvSW5wdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXFFO0FBQ1g7QUFDYztBQUNNO0FBQ1I7QUFDb0I7QUFDMUY7QUFDOEI7QUFDK0I7QUFDMUI7QUFDeUQ7QUFDeEQ7QUFDSTtBQUM0QjtBQUNwRSx5QkFBeUIsaURBQVU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDhGQUF3QjtBQUNuQyxrQkFBa0IsK0NBQVE7QUFDMUIsaUJBQWlCLG9GQUFjO0FBQy9CO0FBQ0E7QUFDQSx1QkFBdUIsNkNBQU07QUFDN0IsaUJBQWlCLDZDQUFNO0FBQ3ZCO0FBQ0E7QUFDQSxNQUFNLGlFQUFZO0FBQ2xCO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IsMkVBQWM7QUFDdEM7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQiwrQ0FBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQiw0REFBUTtBQUM1QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLDBEQUFtQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLG9FQUFlO0FBQ3JCO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBLDBKQUEwSix3RkFBa0I7QUFDNUs7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sb0VBQWU7QUFDckI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwyREFBSTtBQUN6QjtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CLFVBQVUsOEVBQVE7QUFDN0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaURBQUksWUFBWSxxRkFBZSxHQUFHO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCwwQkFBMEIsZ0RBQW1CLENBQUMsMkNBQWMseUNBQXlDLGdEQUFtQjtBQUN4SCxtQkFBbUIsaURBQUksNkNBQTZDLHFGQUFlLEdBQUc7QUFDdEYsZUFBZSxvRkFBYSxHQUFHO0FBQy9CLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsbURBQVMsRUFBRSw4RUFBUSxHQUFHO0FBQ2hFO0FBQ0EsZUFBZSxpREFBSTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0L2VzL0lucHV0LmpzPzRiOGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiYXV0b0NvbXBsZXRlXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib25CbHVyXCIsIFwib25QcmVzc0VudGVyXCIsIFwib25LZXlEb3duXCIsIFwicHJlZml4Q2xzXCIsIFwiZGlzYWJsZWRcIiwgXCJodG1sU2l6ZVwiLCBcImNsYXNzTmFtZVwiLCBcIm1heExlbmd0aFwiLCBcInN1ZmZpeFwiLCBcInNob3dDb3VudFwiLCBcImNvdW50XCIsIFwidHlwZVwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVzXCIsIFwic3R5bGVzXCIsIFwib25Db21wb3NpdGlvblN0YXJ0XCIsIFwib25Db21wb3NpdGlvbkVuZFwiXTtcbmltcG9ydCBjbHN4IGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlRWZmZWN0LCB1c2VJbXBlcmF0aXZlSGFuZGxlLCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEJhc2VJbnB1dCBmcm9tIFwiLi9CYXNlSW5wdXRcIjtcbmltcG9ydCB1c2VDb3VudCBmcm9tIFwiLi9ob29rcy91c2VDb3VudFwiO1xuaW1wb3J0IHsgcmVzb2x2ZU9uQ2hhbmdlLCB0cmlnZ2VyRm9jdXMgfSBmcm9tIFwiLi91dGlscy9jb21tb25VdGlsc1wiO1xudmFyIElucHV0ID0gLyojX19QVVJFX18qL2ZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIGF1dG9Db21wbGV0ZSA9IHByb3BzLmF1dG9Db21wbGV0ZSxcbiAgICBvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLFxuICAgIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLFxuICAgIG9uQmx1ciA9IHByb3BzLm9uQmx1cixcbiAgICBvblByZXNzRW50ZXIgPSBwcm9wcy5vblByZXNzRW50ZXIsXG4gICAgb25LZXlEb3duID0gcHJvcHMub25LZXlEb3duLFxuICAgIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3Byb3BzJHByZWZpeENscyA9PT0gdm9pZCAwID8gJ3JjLWlucHV0JyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBodG1sU2l6ZSA9IHByb3BzLmh0bWxTaXplLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBtYXhMZW5ndGggPSBwcm9wcy5tYXhMZW5ndGgsXG4gICAgc3VmZml4ID0gcHJvcHMuc3VmZml4LFxuICAgIHNob3dDb3VudCA9IHByb3BzLnNob3dDb3VudCxcbiAgICBjb3VudCA9IHByb3BzLmNvdW50LFxuICAgIF9wcm9wcyR0eXBlID0gcHJvcHMudHlwZSxcbiAgICB0eXBlID0gX3Byb3BzJHR5cGUgPT09IHZvaWQgMCA/ICd0ZXh0JyA6IF9wcm9wcyR0eXBlLFxuICAgIGNsYXNzZXMgPSBwcm9wcy5jbGFzc2VzLFxuICAgIGNsYXNzTmFtZXMgPSBwcm9wcy5jbGFzc05hbWVzLFxuICAgIHN0eWxlcyA9IHByb3BzLnN0eWxlcyxcbiAgICBfb25Db21wb3NpdGlvblN0YXJ0ID0gcHJvcHMub25Db21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQgPSBwcm9wcy5vbkNvbXBvc2l0aW9uRW5kLFxuICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMocHJvcHMsIF9leGNsdWRlZCk7XG4gIHZhciBfdXNlU3RhdGUgPSB1c2VTdGF0ZShmYWxzZSksXG4gICAgX3VzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZSwgMiksXG4gICAgZm9jdXNlZCA9IF91c2VTdGF0ZTJbMF0sXG4gICAgc2V0Rm9jdXNlZCA9IF91c2VTdGF0ZTJbMV07XG4gIHZhciBjb21wb3NpdGlvblJlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGZvY3VzID0gZnVuY3Rpb24gZm9jdXMob3B0aW9uKSB7XG4gICAgaWYgKGlucHV0UmVmLmN1cnJlbnQpIHtcbiAgICAgIHRyaWdnZXJGb2N1cyhpbnB1dFJlZi5jdXJyZW50LCBvcHRpb24pO1xuICAgIH1cbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IFZhbHVlID09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShwcm9wcy5kZWZhdWx0VmFsdWUsIHtcbiAgICAgIHZhbHVlOiBwcm9wcy52YWx1ZVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIHZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMV07XG4gIHZhciBmb3JtYXRWYWx1ZSA9IHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwgPyAnJyA6IFN0cmluZyh2YWx1ZSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PSBTZWxlY3QgUmFuZ2UgPT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZVN0YXRlMyA9IHVzZVN0YXRlKG51bGwpLFxuICAgIF91c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUzLCAyKSxcbiAgICBzZWxlY3Rpb24gPSBfdXNlU3RhdGU0WzBdLFxuICAgIHNldFNlbGVjdGlvbiA9IF91c2VTdGF0ZTRbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBDb3VudCA9PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgY291bnRDb25maWcgPSB1c2VDb3VudChjb3VudCwgc2hvd0NvdW50KTtcbiAgdmFyIG1lcmdlZE1heCA9IGNvdW50Q29uZmlnLm1heCB8fCBtYXhMZW5ndGg7XG4gIHZhciB2YWx1ZUxlbmd0aCA9IGNvdW50Q29uZmlnLnN0cmF0ZWd5KGZvcm1hdFZhbHVlKTtcbiAgdmFyIGlzT3V0T2ZSYW5nZSA9ICEhbWVyZ2VkTWF4ICYmIHZhbHVlTGVuZ3RoID4gbWVyZ2VkTWF4O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXM6IGZvY3VzLFxuICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50O1xuICAgICAgICAoX2lucHV0UmVmJGN1cnJlbnQgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50LmJsdXIoKTtcbiAgICAgIH0sXG4gICAgICBzZXRTZWxlY3Rpb25SYW5nZTogZnVuY3Rpb24gc2V0U2VsZWN0aW9uUmFuZ2Uoc3RhcnQsIGVuZCwgZGlyZWN0aW9uKSB7XG4gICAgICAgIHZhciBfaW5wdXRSZWYkY3VycmVudDI7XG4gICAgICAgIChfaW5wdXRSZWYkY3VycmVudDIgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudDIgPT09IHZvaWQgMCB8fCBfaW5wdXRSZWYkY3VycmVudDIuc2V0U2VsZWN0aW9uUmFuZ2Uoc3RhcnQsIGVuZCwgZGlyZWN0aW9uKTtcbiAgICAgIH0sXG4gICAgICBzZWxlY3Q6IGZ1bmN0aW9uIHNlbGVjdCgpIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50MztcbiAgICAgICAgKF9pbnB1dFJlZiRjdXJyZW50MyA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50MyA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50My5zZWxlY3QoKTtcbiAgICAgIH0sXG4gICAgICBpbnB1dDogaW5wdXRSZWYuY3VycmVudFxuICAgIH07XG4gIH0pO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldEZvY3VzZWQoZnVuY3Rpb24gKHByZXYpIHtcbiAgICAgIHJldHVybiBwcmV2ICYmIGRpc2FibGVkID8gZmFsc2UgOiBwcmV2O1xuICAgIH0pO1xuICB9LCBbZGlzYWJsZWRdKTtcbiAgdmFyIHRyaWdnZXJDaGFuZ2UgPSBmdW5jdGlvbiB0cmlnZ2VyQ2hhbmdlKGUsIGN1cnJlbnRWYWx1ZSwgaW5mbykge1xuICAgIHZhciBjdXRWYWx1ZSA9IGN1cnJlbnRWYWx1ZTtcbiAgICBpZiAoIWNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgJiYgY291bnRDb25maWcuZXhjZWVkRm9ybWF0dGVyICYmIGNvdW50Q29uZmlnLm1heCAmJiBjb3VudENvbmZpZy5zdHJhdGVneShjdXJyZW50VmFsdWUpID4gY291bnRDb25maWcubWF4KSB7XG4gICAgICBjdXRWYWx1ZSA9IGNvdW50Q29uZmlnLmV4Y2VlZEZvcm1hdHRlcihjdXJyZW50VmFsdWUsIHtcbiAgICAgICAgbWF4OiBjb3VudENvbmZpZy5tYXhcbiAgICAgIH0pO1xuICAgICAgaWYgKGN1cnJlbnRWYWx1ZSAhPT0gY3V0VmFsdWUpIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50NCwgX2lucHV0UmVmJGN1cnJlbnQ1O1xuICAgICAgICBzZXRTZWxlY3Rpb24oWygoX2lucHV0UmVmJGN1cnJlbnQ0ID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2lucHV0UmVmJGN1cnJlbnQ0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaW5wdXRSZWYkY3VycmVudDQuc2VsZWN0aW9uU3RhcnQpIHx8IDAsICgoX2lucHV0UmVmJGN1cnJlbnQ1ID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2lucHV0UmVmJGN1cnJlbnQ1ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaW5wdXRSZWYkY3VycmVudDUuc2VsZWN0aW9uRW5kKSB8fCAwXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpbmZvLnNvdXJjZSA9PT0gJ2NvbXBvc2l0aW9uRW5kJykge1xuICAgICAgLy8gQXZvaWQgdHJpZ2dlcmluZyB0d2ljZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDY1ODdcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc2V0VmFsdWUoY3V0VmFsdWUpO1xuICAgIGlmIChpbnB1dFJlZi5jdXJyZW50KSB7XG4gICAgICByZXNvbHZlT25DaGFuZ2UoaW5wdXRSZWYuY3VycmVudCwgZSwgb25DaGFuZ2UsIGN1dFZhbHVlKTtcbiAgICB9XG4gIH07XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHNlbGVjdGlvbikge1xuICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50NjtcbiAgICAgIChfaW5wdXRSZWYkY3VycmVudDYgPSBpbnB1dFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaW5wdXRSZWYkY3VycmVudDYgPT09IHZvaWQgMCB8fCBfaW5wdXRSZWYkY3VycmVudDYuc2V0U2VsZWN0aW9uUmFuZ2UuYXBwbHkoX2lucHV0UmVmJGN1cnJlbnQ2LCBfdG9Db25zdW1hYmxlQXJyYXkoc2VsZWN0aW9uKSk7XG4gICAgfVxuICB9LCBbc2VsZWN0aW9uXSk7XG4gIHZhciBvbkludGVybmFsQ2hhbmdlID0gZnVuY3Rpb24gb25JbnRlcm5hbENoYW5nZShlKSB7XG4gICAgdHJpZ2dlckNoYW5nZShlLCBlLnRhcmdldC52YWx1ZSwge1xuICAgICAgc291cmNlOiAnY2hhbmdlJ1xuICAgIH0pO1xuICB9O1xuICB2YXIgb25JbnRlcm5hbENvbXBvc2l0aW9uRW5kID0gZnVuY3Rpb24gb25JbnRlcm5hbENvbXBvc2l0aW9uRW5kKGUpIHtcbiAgICBjb21wb3NpdGlvblJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgdHJpZ2dlckNoYW5nZShlLCBlLmN1cnJlbnRUYXJnZXQudmFsdWUsIHtcbiAgICAgIHNvdXJjZTogJ2NvbXBvc2l0aW9uRW5kJ1xuICAgIH0pO1xuICAgIG9uQ29tcG9zaXRpb25FbmQgPT09IG51bGwgfHwgb25Db21wb3NpdGlvbkVuZCA9PT0gdm9pZCAwIHx8IG9uQ29tcG9zaXRpb25FbmQoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVLZXlEb3duID0gZnVuY3Rpb24gaGFuZGxlS2V5RG93bihlKSB7XG4gICAgaWYgKG9uUHJlc3NFbnRlciAmJiBlLmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgb25QcmVzc0VudGVyKGUpO1xuICAgIH1cbiAgICBvbktleURvd24gPT09IG51bGwgfHwgb25LZXlEb3duID09PSB2b2lkIDAgfHwgb25LZXlEb3duKGUpO1xuICB9O1xuICB2YXIgaGFuZGxlRm9jdXMgPSBmdW5jdGlvbiBoYW5kbGVGb2N1cyhlKSB7XG4gICAgc2V0Rm9jdXNlZCh0cnVlKTtcbiAgICBvbkZvY3VzID09PSBudWxsIHx8IG9uRm9jdXMgPT09IHZvaWQgMCB8fCBvbkZvY3VzKGUpO1xuICB9O1xuICB2YXIgaGFuZGxlQmx1ciA9IGZ1bmN0aW9uIGhhbmRsZUJsdXIoZSkge1xuICAgIHNldEZvY3VzZWQoZmFsc2UpO1xuICAgIG9uQmx1ciA9PT0gbnVsbCB8fCBvbkJsdXIgPT09IHZvaWQgMCB8fCBvbkJsdXIoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVSZXNldCA9IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KGUpIHtcbiAgICBzZXRWYWx1ZSgnJyk7XG4gICAgZm9jdXMoKTtcbiAgICBpZiAoaW5wdXRSZWYuY3VycmVudCkge1xuICAgICAgcmVzb2x2ZU9uQ2hhbmdlKGlucHV0UmVmLmN1cnJlbnQsIGUsIG9uQ2hhbmdlKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBJbnB1dCA9PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb3V0T2ZSYW5nZUNscyA9IGlzT3V0T2ZSYW5nZSAmJiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW91dC1vZi1yYW5nZVwiKTtcbiAgdmFyIGdldElucHV0RWxlbWVudCA9IGZ1bmN0aW9uIGdldElucHV0RWxlbWVudCgpIHtcbiAgICAvLyBGaXggaHR0cHM6Ly9mYi5tZS9yZWFjdC11bmtub3duLXByb3BcbiAgICB2YXIgb3RoZXJQcm9wcyA9IG9taXQocHJvcHMsIFsncHJlZml4Q2xzJywgJ29uUHJlc3NFbnRlcicsICdhZGRvbkJlZm9yZScsICdhZGRvbkFmdGVyJywgJ3ByZWZpeCcsICdzdWZmaXgnLCAnYWxsb3dDbGVhcicsXG4gICAgLy8gSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQsXG4gICAgLy8gc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCBib3RoLlxuICAgICdkZWZhdWx0VmFsdWUnLCAnc2hvd0NvdW50JywgJ2NvdW50JywgJ2NsYXNzZXMnLCAnaHRtbFNpemUnLCAnc3R5bGVzJywgJ2NsYXNzTmFtZXMnXSk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX2V4dGVuZHMoe1xuICAgICAgYXV0b0NvbXBsZXRlOiBhdXRvQ29tcGxldGVcbiAgICB9LCBvdGhlclByb3BzLCB7XG4gICAgICBvbkNoYW5nZTogb25JbnRlcm5hbENoYW5nZSxcbiAgICAgIG9uRm9jdXM6IGhhbmRsZUZvY3VzLFxuICAgICAgb25CbHVyOiBoYW5kbGVCbHVyLFxuICAgICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duLFxuICAgICAgY2xhc3NOYW1lOiBjbHN4KHByZWZpeENscywgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5pbnB1dCksXG4gICAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLmlucHV0LFxuICAgICAgcmVmOiBpbnB1dFJlZixcbiAgICAgIHNpemU6IGh0bWxTaXplLFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIG9uQ29tcG9zaXRpb25TdGFydDogZnVuY3Rpb24gb25Db21wb3NpdGlvblN0YXJ0KGUpIHtcbiAgICAgICAgY29tcG9zaXRpb25SZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAgIF9vbkNvbXBvc2l0aW9uU3RhcnQgPT09IG51bGwgfHwgX29uQ29tcG9zaXRpb25TdGFydCA9PT0gdm9pZCAwIHx8IF9vbkNvbXBvc2l0aW9uU3RhcnQoZSk7XG4gICAgICB9LFxuICAgICAgb25Db21wb3NpdGlvbkVuZDogb25JbnRlcm5hbENvbXBvc2l0aW9uRW5kXG4gICAgfSkpO1xuICB9O1xuICB2YXIgZ2V0U3VmZml4ID0gZnVuY3Rpb24gZ2V0U3VmZml4KCkge1xuICAgIC8vIE1heCBsZW5ndGggdmFsdWVcbiAgICB2YXIgaGFzTWF4TGVuZ3RoID0gTnVtYmVyKG1lcmdlZE1heCkgPiAwO1xuICAgIGlmIChzdWZmaXggfHwgY291bnRDb25maWcuc2hvdykge1xuICAgICAgdmFyIGRhdGFDb3VudCA9IGNvdW50Q29uZmlnLnNob3dGb3JtYXR0ZXIgPyBjb3VudENvbmZpZy5zaG93Rm9ybWF0dGVyKHtcbiAgICAgICAgdmFsdWU6IGZvcm1hdFZhbHVlLFxuICAgICAgICBjb3VudDogdmFsdWVMZW5ndGgsXG4gICAgICAgIG1heExlbmd0aDogbWVyZ2VkTWF4XG4gICAgICB9KSA6IFwiXCIuY29uY2F0KHZhbHVlTGVuZ3RoKS5jb25jYXQoaGFzTWF4TGVuZ3RoID8gXCIgLyBcIi5jb25jYXQobWVyZ2VkTWF4KSA6ICcnKTtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgY291bnRDb25maWcuc2hvdyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICBjbGFzc05hbWU6IGNsc3goXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaG93LWNvdW50LXN1ZmZpeFwiKSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNob3ctY291bnQtaGFzLXN1ZmZpeFwiKSwgISFzdWZmaXgpLCBjbGFzc05hbWVzID09PSBudWxsIHx8IGNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzTmFtZXMuY291bnQpLFxuICAgICAgICBzdHlsZTogX29iamVjdFNwcmVhZCh7fSwgc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLmNvdW50KVxuICAgICAgfSwgZGF0YUNvdW50KSwgc3VmZml4KTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQmFzZUlucHV0LCBfZXh0ZW5kcyh7fSwgcmVzdCwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZTogY2xzeChjbGFzc05hbWUsIG91dE9mUmFuZ2VDbHMpLFxuICAgIGhhbmRsZVJlc2V0OiBoYW5kbGVSZXNldCxcbiAgICB2YWx1ZTogZm9ybWF0VmFsdWUsXG4gICAgZm9jdXNlZDogZm9jdXNlZCxcbiAgICB0cmlnZ2VyRm9jdXM6IGZvY3VzLFxuICAgIHN1ZmZpeDogZ2V0U3VmZml4KCksXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIGNsYXNzZXM6IGNsYXNzZXMsXG4gICAgY2xhc3NOYW1lczogY2xhc3NOYW1lcyxcbiAgICBzdHlsZXM6IHN0eWxlc1xuICB9KSwgZ2V0SW5wdXRFbGVtZW50KCkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBJbnB1dDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/Input.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BaseInput */ \"./node_modules/rc-input/es/BaseInput.js\");\n/* harmony import */ var _hooks_useCount__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/useCount */ \"./node_modules/rc-input/es/hooks/useCount.js\");\n/* harmony import */ var _utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n\n\n\n\n\n\nvar _excluded = [\"autoComplete\", \"onChange\", \"onFocus\", \"onBlur\", \"onPressEnter\", \"onKeyDown\", \"onKeyUp\", \"prefixCls\", \"disabled\", \"htmlSize\", \"className\", \"maxLength\", \"suffix\", \"showCount\", \"count\", \"type\", \"classes\", \"classNames\", \"styles\", \"onCompositionStart\", \"onCompositionEnd\"];\n\n\n\n\n\n\n\nvar Input = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_9__.forwardRef)(function (props, ref) {\n var autoComplete = props.autoComplete,\n onChange = props.onChange,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onPressEnter = props.onPressEnter,\n onKeyDown = props.onKeyDown,\n onKeyUp = props.onKeyUp,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-input' : _props$prefixCls,\n disabled = props.disabled,\n htmlSize = props.htmlSize,\n className = props.className,\n maxLength = props.maxLength,\n suffix = props.suffix,\n showCount = props.showCount,\n count = props.count,\n _props$type = props.type,\n type = _props$type === void 0 ? 'text' : _props$type,\n classes = props.classes,\n classNames = props.classNames,\n styles = props.styles,\n _onCompositionStart = props.onCompositionStart,\n onCompositionEnd = props.onCompositionEnd,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState, 2),\n focused = _useState2[0],\n setFocused = _useState2[1];\n var compositionRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(false);\n var keyLockRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(false);\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(null);\n var holderRef = (0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)(null);\n var focus = function focus(option) {\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.triggerFocus)(inputRef.current, option);\n }\n };\n\n // ====================== Value =======================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props.defaultValue, {\n value: props.value\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var formatValue = value === undefined || value === null ? '' : String(value);\n\n // =================== Select Range ===================\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(null),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState3, 2),\n selection = _useState4[0],\n setSelection = _useState4[1];\n\n // ====================== Count =======================\n var countConfig = (0,_hooks_useCount__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(count, showCount);\n var mergedMax = countConfig.max || maxLength;\n var valueLength = countConfig.strategy(formatValue);\n var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n // ======================= Ref ========================\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useImperativeHandle)(ref, function () {\n var _holderRef$current;\n return {\n focus: focus,\n blur: function blur() {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.blur();\n },\n setSelectionRange: function setSelectionRange(start, end, direction) {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 || _inputRef$current2.setSelectionRange(start, end, direction);\n },\n select: function select() {\n var _inputRef$current3;\n (_inputRef$current3 = inputRef.current) === null || _inputRef$current3 === void 0 || _inputRef$current3.select();\n },\n input: inputRef.current,\n nativeElement: ((_holderRef$current = holderRef.current) === null || _holderRef$current === void 0 ? void 0 : _holderRef$current.nativeElement) || inputRef.current\n };\n });\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(function () {\n if (keyLockRef.current) {\n keyLockRef.current = false;\n }\n setFocused(function (prev) {\n return prev && disabled ? false : prev;\n });\n }, [disabled]);\n var triggerChange = function triggerChange(e, currentValue, info) {\n var cutValue = currentValue;\n if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n cutValue = countConfig.exceedFormatter(currentValue, {\n max: countConfig.max\n });\n if (currentValue !== cutValue) {\n var _inputRef$current4, _inputRef$current5;\n setSelection([((_inputRef$current4 = inputRef.current) === null || _inputRef$current4 === void 0 ? void 0 : _inputRef$current4.selectionStart) || 0, ((_inputRef$current5 = inputRef.current) === null || _inputRef$current5 === void 0 ? void 0 : _inputRef$current5.selectionEnd) || 0]);\n }\n } else if (info.source === 'compositionEnd') {\n // Avoid triggering twice\n // https://github.com/ant-design/ant-design/issues/46587\n return;\n }\n setValue(cutValue);\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.resolveOnChange)(inputRef.current, e, onChange, cutValue);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(function () {\n if (selection) {\n var _inputRef$current6;\n (_inputRef$current6 = inputRef.current) === null || _inputRef$current6 === void 0 || _inputRef$current6.setSelectionRange.apply(_inputRef$current6, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(selection));\n }\n }, [selection]);\n var onInternalChange = function onInternalChange(e) {\n triggerChange(e, e.target.value, {\n source: 'change'\n });\n };\n var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n compositionRef.current = false;\n triggerChange(e, e.currentTarget.value, {\n source: 'compositionEnd'\n });\n onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (onPressEnter && e.key === 'Enter' && !keyLockRef.current) {\n keyLockRef.current = true;\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n };\n var handleKeyUp = function handleKeyUp(e) {\n if (e.key === 'Enter') {\n keyLockRef.current = false;\n }\n onKeyUp === null || onKeyUp === void 0 || onKeyUp(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n if (keyLockRef.current) {\n keyLockRef.current = false;\n }\n setFocused(false);\n onBlur === null || onBlur === void 0 || onBlur(e);\n };\n var handleReset = function handleReset(e) {\n setValue('');\n focus();\n if (inputRef.current) {\n (0,_utils_commonUtils__WEBPACK_IMPORTED_MODULE_12__.resolveOnChange)(inputRef.current, e, onChange);\n }\n };\n\n // ====================== Input =======================\n var outOfRangeCls = isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\");\n var getInputElement = function getInputElement() {\n // Fix https://fb.me/react-unknown-prop\n var otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear',\n // Input elements must be either controlled or uncontrolled,\n // specify either the value prop, or the defaultValue prop, but not both.\n 'defaultValue', 'showCount', 'count', 'classes', 'htmlSize', 'styles', 'classNames', 'onClear']);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"input\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n autoComplete: autoComplete\n }, otherProps, {\n onChange: onInternalChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), disabled), classNames === null || classNames === void 0 ? void 0 : classNames.input),\n style: styles === null || styles === void 0 ? void 0 : styles.input,\n ref: inputRef,\n size: htmlSize,\n type: type,\n onCompositionStart: function onCompositionStart(e) {\n compositionRef.current = true;\n _onCompositionStart === null || _onCompositionStart === void 0 || _onCompositionStart(e);\n },\n onCompositionEnd: onInternalCompositionEnd\n }));\n };\n var getSuffix = function getSuffix() {\n // Max length value\n var hasMaxLength = Number(mergedMax) > 0;\n if (suffix || countConfig.show) {\n var dataCount = countConfig.showFormatter ? countConfig.showFormatter({\n value: formatValue,\n count: valueLength,\n maxLength: mergedMax\n }) : \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(react__WEBPACK_IMPORTED_MODULE_9__.Fragment, null, countConfig.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(\"\".concat(prefixCls, \"-show-count-suffix\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-show-count-has-suffix\"), !!suffix), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, styles === null || styles === void 0 ? void 0 : styles.count)\n }, dataCount), suffix);\n }\n return null;\n };\n\n // ====================== Render ======================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_BaseInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, rest, {\n prefixCls: prefixCls,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(className, outOfRangeCls),\n handleReset: handleReset,\n value: formatValue,\n focused: focused,\n triggerFocus: focus,\n suffix: getSuffix(),\n disabled: disabled,\n classes: classes,\n classNames: classNames,\n styles: styles\n }), getInputElement());\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0L2VzL0lucHV0LmpzPzRiOGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiYXV0b0NvbXBsZXRlXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib25CbHVyXCIsIFwib25QcmVzc0VudGVyXCIsIFwib25LZXlEb3duXCIsIFwib25LZXlVcFwiLCBcInByZWZpeENsc1wiLCBcImRpc2FibGVkXCIsIFwiaHRtbFNpemVcIiwgXCJjbGFzc05hbWVcIiwgXCJtYXhMZW5ndGhcIiwgXCJzdWZmaXhcIiwgXCJzaG93Q291bnRcIiwgXCJjb3VudFwiLCBcInR5cGVcIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lc1wiLCBcInN0eWxlc1wiLCBcIm9uQ29tcG9zaXRpb25TdGFydFwiLCBcIm9uQ29tcG9zaXRpb25FbmRcIl07XG5pbXBvcnQgY2xzeCBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUVmZmVjdCwgdXNlSW1wZXJhdGl2ZUhhbmRsZSwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBCYXNlSW5wdXQgZnJvbSBcIi4vQmFzZUlucHV0XCI7XG5pbXBvcnQgdXNlQ291bnQgZnJvbSBcIi4vaG9va3MvdXNlQ291bnRcIjtcbmltcG9ydCB7IHJlc29sdmVPbkNoYW5nZSwgdHJpZ2dlckZvY3VzIH0gZnJvbSBcIi4vdXRpbHMvY29tbW9uVXRpbHNcIjtcbnZhciBJbnB1dCA9IC8qI19fUFVSRV9fKi9mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBhdXRvQ29tcGxldGUgPSBwcm9wcy5hdXRvQ29tcGxldGUsXG4gICAgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSxcbiAgICBvbkZvY3VzID0gcHJvcHMub25Gb2N1cyxcbiAgICBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsXG4gICAgb25QcmVzc0VudGVyID0gcHJvcHMub25QcmVzc0VudGVyLFxuICAgIG9uS2V5RG93biA9IHByb3BzLm9uS2V5RG93bixcbiAgICBvbktleVVwID0gcHJvcHMub25LZXlVcCxcbiAgICBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1pbnB1dCcgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgaHRtbFNpemUgPSBwcm9wcy5odG1sU2l6ZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgbWF4TGVuZ3RoID0gcHJvcHMubWF4TGVuZ3RoLFxuICAgIHN1ZmZpeCA9IHByb3BzLnN1ZmZpeCxcbiAgICBzaG93Q291bnQgPSBwcm9wcy5zaG93Q291bnQsXG4gICAgY291bnQgPSBwcm9wcy5jb3VudCxcbiAgICBfcHJvcHMkdHlwZSA9IHByb3BzLnR5cGUsXG4gICAgdHlwZSA9IF9wcm9wcyR0eXBlID09PSB2b2lkIDAgPyAndGV4dCcgOiBfcHJvcHMkdHlwZSxcbiAgICBjbGFzc2VzID0gcHJvcHMuY2xhc3NlcyxcbiAgICBjbGFzc05hbWVzID0gcHJvcHMuY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMgPSBwcm9wcy5zdHlsZXMsXG4gICAgX29uQ29tcG9zaXRpb25TdGFydCA9IHByb3BzLm9uQ29tcG9zaXRpb25TdGFydCxcbiAgICBvbkNvbXBvc2l0aW9uRW5kID0gcHJvcHMub25Db21wb3NpdGlvbkVuZCxcbiAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgX3VzZVN0YXRlID0gdXNlU3RhdGUoZmFsc2UpLFxuICAgIF91c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUsIDIpLFxuICAgIGZvY3VzZWQgPSBfdXNlU3RhdGUyWzBdLFxuICAgIHNldEZvY3VzZWQgPSBfdXNlU3RhdGUyWzFdO1xuICB2YXIgY29tcG9zaXRpb25SZWYgPSB1c2VSZWYoZmFsc2UpO1xuICB2YXIga2V5TG9ja1JlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGhvbGRlclJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGZvY3VzID0gZnVuY3Rpb24gZm9jdXMob3B0aW9uKSB7XG4gICAgaWYgKGlucHV0UmVmLmN1cnJlbnQpIHtcbiAgICAgIHRyaWdnZXJGb2N1cyhpbnB1dFJlZi5jdXJyZW50LCBvcHRpb24pO1xuICAgIH1cbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IFZhbHVlID09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShwcm9wcy5kZWZhdWx0VmFsdWUsIHtcbiAgICAgIHZhbHVlOiBwcm9wcy52YWx1ZVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIHZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMV07XG4gIHZhciBmb3JtYXRWYWx1ZSA9IHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwgPyAnJyA6IFN0cmluZyh2YWx1ZSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PSBTZWxlY3QgUmFuZ2UgPT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZVN0YXRlMyA9IHVzZVN0YXRlKG51bGwpLFxuICAgIF91c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUzLCAyKSxcbiAgICBzZWxlY3Rpb24gPSBfdXNlU3RhdGU0WzBdLFxuICAgIHNldFNlbGVjdGlvbiA9IF91c2VTdGF0ZTRbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBDb3VudCA9PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgY291bnRDb25maWcgPSB1c2VDb3VudChjb3VudCwgc2hvd0NvdW50KTtcbiAgdmFyIG1lcmdlZE1heCA9IGNvdW50Q29uZmlnLm1heCB8fCBtYXhMZW5ndGg7XG4gIHZhciB2YWx1ZUxlbmd0aCA9IGNvdW50Q29uZmlnLnN0cmF0ZWd5KGZvcm1hdFZhbHVlKTtcbiAgdmFyIGlzT3V0T2ZSYW5nZSA9ICEhbWVyZ2VkTWF4ICYmIHZhbHVlTGVuZ3RoID4gbWVyZ2VkTWF4O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2hvbGRlclJlZiRjdXJyZW50O1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1czogZm9jdXMsXG4gICAgICBibHVyOiBmdW5jdGlvbiBibHVyKCkge1xuICAgICAgICB2YXIgX2lucHV0UmVmJGN1cnJlbnQ7XG4gICAgICAgIChfaW5wdXRSZWYkY3VycmVudCA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2lucHV0UmVmJGN1cnJlbnQuYmx1cigpO1xuICAgICAgfSxcbiAgICAgIHNldFNlbGVjdGlvblJhbmdlOiBmdW5jdGlvbiBzZXRTZWxlY3Rpb25SYW5nZShzdGFydCwgZW5kLCBkaXJlY3Rpb24pIHtcbiAgICAgICAgdmFyIF9pbnB1dFJlZiRjdXJyZW50MjtcbiAgICAgICAgKF9pbnB1dFJlZiRjdXJyZW50MiA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50MiA9PT0gdm9pZCAwIHx8IF9pbnB1dFJlZiRjdXJyZW50Mi5zZXRTZWxlY3Rpb25SYW5nZShzdGFydCwgZW5kLCBkaXJlY3Rpb24pO1xuICAgICAgfSxcbiAgICAgIHNlbGVjdDogZnVuY3Rpb24gc2VsZWN0KCkge1xuICAgICAgICB2YXIgX2lucHV0UmVmJGN1cnJlbnQzO1xuICAgICAgICAoX2lucHV0UmVmJGN1cnJlbnQzID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2lucHV0UmVmJGN1cnJlbnQzID09PSB2b2lkIDAgfHwgX2lucHV0UmVmJGN1cnJlbnQzLnNlbGVjdCgpO1xuICAgICAgfSxcbiAgICAgIGlucHV0OiBpbnB1dFJlZi5jdXJyZW50LFxuICAgICAgbmF0aXZlRWxlbWVudDogKChfaG9sZGVyUmVmJGN1cnJlbnQgPSBob2xkZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2hvbGRlclJlZiRjdXJyZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaG9sZGVyUmVmJGN1cnJlbnQubmF0aXZlRWxlbWVudCkgfHwgaW5wdXRSZWYuY3VycmVudFxuICAgIH07XG4gIH0pO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChrZXlMb2NrUmVmLmN1cnJlbnQpIHtcbiAgICAgIGtleUxvY2tSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH1cbiAgICBzZXRGb2N1c2VkKGZ1bmN0aW9uIChwcmV2KSB7XG4gICAgICByZXR1cm4gcHJldiAmJiBkaXNhYmxlZCA/IGZhbHNlIDogcHJldjtcbiAgICB9KTtcbiAgfSwgW2Rpc2FibGVkXSk7XG4gIHZhciB0cmlnZ2VyQ2hhbmdlID0gZnVuY3Rpb24gdHJpZ2dlckNoYW5nZShlLCBjdXJyZW50VmFsdWUsIGluZm8pIHtcbiAgICB2YXIgY3V0VmFsdWUgPSBjdXJyZW50VmFsdWU7XG4gICAgaWYgKCFjb21wb3NpdGlvblJlZi5jdXJyZW50ICYmIGNvdW50Q29uZmlnLmV4Y2VlZEZvcm1hdHRlciAmJiBjb3VudENvbmZpZy5tYXggJiYgY291bnRDb25maWcuc3RyYXRlZ3koY3VycmVudFZhbHVlKSA+IGNvdW50Q29uZmlnLm1heCkge1xuICAgICAgY3V0VmFsdWUgPSBjb3VudENvbmZpZy5leGNlZWRGb3JtYXR0ZXIoY3VycmVudFZhbHVlLCB7XG4gICAgICAgIG1heDogY291bnRDb25maWcubWF4XG4gICAgICB9KTtcbiAgICAgIGlmIChjdXJyZW50VmFsdWUgIT09IGN1dFZhbHVlKSB7XG4gICAgICAgIHZhciBfaW5wdXRSZWYkY3VycmVudDQsIF9pbnB1dFJlZiRjdXJyZW50NTtcbiAgICAgICAgc2V0U2VsZWN0aW9uKFsoKF9pbnB1dFJlZiRjdXJyZW50NCA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50NCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2lucHV0UmVmJGN1cnJlbnQ0LnNlbGVjdGlvblN0YXJ0KSB8fCAwLCAoKF9pbnB1dFJlZiRjdXJyZW50NSA9IGlucHV0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9pbnB1dFJlZiRjdXJyZW50NSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2lucHV0UmVmJGN1cnJlbnQ1LnNlbGVjdGlvbkVuZCkgfHwgMF0pO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaW5mby5zb3VyY2UgPT09ICdjb21wb3NpdGlvbkVuZCcpIHtcbiAgICAgIC8vIEF2b2lkIHRyaWdnZXJpbmcgdHdpY2VcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ2NTg3XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldFZhbHVlKGN1dFZhbHVlKTtcbiAgICBpZiAoaW5wdXRSZWYuY3VycmVudCkge1xuICAgICAgcmVzb2x2ZU9uQ2hhbmdlKGlucHV0UmVmLmN1cnJlbnQsIGUsIG9uQ2hhbmdlLCBjdXRWYWx1ZSk7XG4gICAgfVxuICB9O1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChzZWxlY3Rpb24pIHtcbiAgICAgIHZhciBfaW5wdXRSZWYkY3VycmVudDY7XG4gICAgICAoX2lucHV0UmVmJGN1cnJlbnQ2ID0gaW5wdXRSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2lucHV0UmVmJGN1cnJlbnQ2ID09PSB2b2lkIDAgfHwgX2lucHV0UmVmJGN1cnJlbnQ2LnNldFNlbGVjdGlvblJhbmdlLmFwcGx5KF9pbnB1dFJlZiRjdXJyZW50NiwgX3RvQ29uc3VtYWJsZUFycmF5KHNlbGVjdGlvbikpO1xuICAgIH1cbiAgfSwgW3NlbGVjdGlvbl0pO1xuICB2YXIgb25JbnRlcm5hbENoYW5nZSA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDaGFuZ2UoZSkge1xuICAgIHRyaWdnZXJDaGFuZ2UoZSwgZS50YXJnZXQudmFsdWUsIHtcbiAgICAgIHNvdXJjZTogJ2NoYW5nZSdcbiAgICB9KTtcbiAgfTtcbiAgdmFyIG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZChlKSB7XG4gICAgY29tcG9zaXRpb25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIHRyaWdnZXJDaGFuZ2UoZSwgZS5jdXJyZW50VGFyZ2V0LnZhbHVlLCB7XG4gICAgICBzb3VyY2U6ICdjb21wb3NpdGlvbkVuZCdcbiAgICB9KTtcbiAgICBvbkNvbXBvc2l0aW9uRW5kID09PSBudWxsIHx8IG9uQ29tcG9zaXRpb25FbmQgPT09IHZvaWQgMCB8fCBvbkNvbXBvc2l0aW9uRW5kKGUpO1xuICB9O1xuICB2YXIgaGFuZGxlS2V5RG93biA9IGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZSkge1xuICAgIGlmIChvblByZXNzRW50ZXIgJiYgZS5rZXkgPT09ICdFbnRlcicgJiYgIWtleUxvY2tSZWYuY3VycmVudCkge1xuICAgICAga2V5TG9ja1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIG9uUHJlc3NFbnRlcihlKTtcbiAgICB9XG4gICAgb25LZXlEb3duID09PSBudWxsIHx8IG9uS2V5RG93biA9PT0gdm9pZCAwIHx8IG9uS2V5RG93bihlKTtcbiAgfTtcbiAgdmFyIGhhbmRsZUtleVVwID0gZnVuY3Rpb24gaGFuZGxlS2V5VXAoZSkge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJykge1xuICAgICAga2V5TG9ja1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxuICAgIG9uS2V5VXAgPT09IG51bGwgfHwgb25LZXlVcCA9PT0gdm9pZCAwIHx8IG9uS2V5VXAoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVGb2N1cyA9IGZ1bmN0aW9uIGhhbmRsZUZvY3VzKGUpIHtcbiAgICBzZXRGb2N1c2VkKHRydWUpO1xuICAgIG9uRm9jdXMgPT09IG51bGwgfHwgb25Gb2N1cyA9PT0gdm9pZCAwIHx8IG9uRm9jdXMoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVCbHVyID0gZnVuY3Rpb24gaGFuZGxlQmx1cihlKSB7XG4gICAgaWYgKGtleUxvY2tSZWYuY3VycmVudCkge1xuICAgICAga2V5TG9ja1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxuICAgIHNldEZvY3VzZWQoZmFsc2UpO1xuICAgIG9uQmx1ciA9PT0gbnVsbCB8fCBvbkJsdXIgPT09IHZvaWQgMCB8fCBvbkJsdXIoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVSZXNldCA9IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KGUpIHtcbiAgICBzZXRWYWx1ZSgnJyk7XG4gICAgZm9jdXMoKTtcbiAgICBpZiAoaW5wdXRSZWYuY3VycmVudCkge1xuICAgICAgcmVzb2x2ZU9uQ2hhbmdlKGlucHV0UmVmLmN1cnJlbnQsIGUsIG9uQ2hhbmdlKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBJbnB1dCA9PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb3V0T2ZSYW5nZUNscyA9IGlzT3V0T2ZSYW5nZSAmJiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW91dC1vZi1yYW5nZVwiKTtcbiAgdmFyIGdldElucHV0RWxlbWVudCA9IGZ1bmN0aW9uIGdldElucHV0RWxlbWVudCgpIHtcbiAgICAvLyBGaXggaHR0cHM6Ly9mYi5tZS9yZWFjdC11bmtub3duLXByb3BcbiAgICB2YXIgb3RoZXJQcm9wcyA9IG9taXQocHJvcHMsIFsncHJlZml4Q2xzJywgJ29uUHJlc3NFbnRlcicsICdhZGRvbkJlZm9yZScsICdhZGRvbkFmdGVyJywgJ3ByZWZpeCcsICdzdWZmaXgnLCAnYWxsb3dDbGVhcicsXG4gICAgLy8gSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQsXG4gICAgLy8gc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCBib3RoLlxuICAgICdkZWZhdWx0VmFsdWUnLCAnc2hvd0NvdW50JywgJ2NvdW50JywgJ2NsYXNzZXMnLCAnaHRtbFNpemUnLCAnc3R5bGVzJywgJ2NsYXNzTmFtZXMnLCAnb25DbGVhciddKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCBfZXh0ZW5kcyh7XG4gICAgICBhdXRvQ29tcGxldGU6IGF1dG9Db21wbGV0ZVxuICAgIH0sIG90aGVyUHJvcHMsIHtcbiAgICAgIG9uQ2hhbmdlOiBvbkludGVybmFsQ2hhbmdlLFxuICAgICAgb25Gb2N1czogaGFuZGxlRm9jdXMsXG4gICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICBvbktleURvd246IGhhbmRsZUtleURvd24sXG4gICAgICBvbktleVVwOiBoYW5kbGVLZXlVcCxcbiAgICAgIGNsYXNzTmFtZTogY2xzeChwcmVmaXhDbHMsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgZGlzYWJsZWQpLCBjbGFzc05hbWVzID09PSBudWxsIHx8IGNsYXNzTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsYXNzTmFtZXMuaW5wdXQpLFxuICAgICAgc3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5pbnB1dCxcbiAgICAgIHJlZjogaW5wdXRSZWYsXG4gICAgICBzaXplOiBodG1sU2l6ZSxcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IGZ1bmN0aW9uIG9uQ29tcG9zaXRpb25TdGFydChlKSB7XG4gICAgICAgIGNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgICBfb25Db21wb3NpdGlvblN0YXJ0ID09PSBudWxsIHx8IF9vbkNvbXBvc2l0aW9uU3RhcnQgPT09IHZvaWQgMCB8fCBfb25Db21wb3NpdGlvblN0YXJ0KGUpO1xuICAgICAgfSxcbiAgICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZFxuICAgIH0pKTtcbiAgfTtcbiAgdmFyIGdldFN1ZmZpeCA9IGZ1bmN0aW9uIGdldFN1ZmZpeCgpIHtcbiAgICAvLyBNYXggbGVuZ3RoIHZhbHVlXG4gICAgdmFyIGhhc01heExlbmd0aCA9IE51bWJlcihtZXJnZWRNYXgpID4gMDtcbiAgICBpZiAoc3VmZml4IHx8IGNvdW50Q29uZmlnLnNob3cpIHtcbiAgICAgIHZhciBkYXRhQ291bnQgPSBjb3VudENvbmZpZy5zaG93Rm9ybWF0dGVyID8gY291bnRDb25maWcuc2hvd0Zvcm1hdHRlcih7XG4gICAgICAgIHZhbHVlOiBmb3JtYXRWYWx1ZSxcbiAgICAgICAgY291bnQ6IHZhbHVlTGVuZ3RoLFxuICAgICAgICBtYXhMZW5ndGg6IG1lcmdlZE1heFxuICAgICAgfSkgOiBcIlwiLmNvbmNhdCh2YWx1ZUxlbmd0aCkuY29uY2F0KGhhc01heExlbmd0aCA/IFwiIC8gXCIuY29uY2F0KG1lcmdlZE1heCkgOiAnJyk7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIGNvdW50Q29uZmlnLnNob3cgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBjbHN4KFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2hvdy1jb3VudC1zdWZmaXhcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaG93LWNvdW50LWhhcy1zdWZmaXhcIiksICEhc3VmZml4KSwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLmNvdW50KSxcbiAgICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoe30sIHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy5jb3VudClcbiAgICAgIH0sIGRhdGFDb3VudCksIHN1ZmZpeCk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJhc2VJbnB1dCwgX2V4dGVuZHMoe30sIHJlc3QsIHtcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBjbGFzc05hbWU6IGNsc3goY2xhc3NOYW1lLCBvdXRPZlJhbmdlQ2xzKSxcbiAgICBoYW5kbGVSZXNldDogaGFuZGxlUmVzZXQsXG4gICAgdmFsdWU6IGZvcm1hdFZhbHVlLFxuICAgIGZvY3VzZWQ6IGZvY3VzZWQsXG4gICAgdHJpZ2dlckZvY3VzOiBmb2N1cyxcbiAgICBzdWZmaXg6IGdldFN1ZmZpeCgpLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgIGNsYXNzTmFtZXM6IGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzOiBzdHlsZXNcbiAgfSksIGdldElucHV0RWxlbWVudCgpKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgSW5wdXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/Input.js\n"); /***/ }), @@ -7431,7 +8249,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasAddon: () => (/* binding */ hasAddon),\n/* harmony export */ hasPrefixSuffix: () => (/* binding */ hasPrefixSuffix),\n/* harmony export */ resolveOnChange: () => (/* binding */ resolveOnChange),\n/* harmony export */ triggerFocus: () => (/* binding */ triggerFocus)\n/* harmony export */ });\nfunction hasAddon(props) {\n return !!(props.addonBefore || props.addonAfter);\n}\nfunction hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear);\n}\n\n// TODO: It's better to use `Proxy` replace the `element.value`. But we still need support IE11.\nfunction cloneEvent(event, target, value) {\n // A bug report filed on WebKit's Bugzilla tracker, dating back to 2009, specifically addresses the issue of cloneNode() not copying files of elements.\n // As of the last update, this bug was still marked as \"NEW,\" indicating that it might not have been resolved yet​​.\n // https://bugs.webkit.org/show_bug.cgi?id=28123\n var currentTarget = target.cloneNode(true);\n\n // click clear icon\n var newEvent = Object.create(event, {\n target: {\n value: currentTarget\n },\n currentTarget: {\n value: currentTarget\n }\n });\n\n // Fill data\n currentTarget.value = value;\n\n // Fill selection. Some type like `email` not support selection\n // https://github.com/ant-design/ant-design/issues/47833\n if (typeof target.selectionStart === 'number' && typeof target.selectionEnd === 'number') {\n currentTarget.selectionStart = target.selectionStart;\n currentTarget.selectionEnd = target.selectionEnd;\n }\n return newEvent;\n}\nfunction resolveOnChange(target, e, onChange, targetValue) {\n if (!onChange) {\n return;\n }\n var event = e;\n if (e.type === 'click') {\n // Clone a new target for event.\n // Avoid the following usage, the setQuery method gets the original value.\n //\n // const [query, setQuery] = React.useState('');\n // {\n // setQuery((prevStatus) => e.target.value);\n // }}\n // />\n\n event = cloneEvent(e, target, '');\n onChange(event);\n return;\n }\n\n // Trigger by composition event, this means we need force change the input value\n // https://github.com/ant-design/ant-design/issues/45737\n // https://github.com/ant-design/ant-design/issues/46598\n if (target.type !== 'file' && targetValue !== undefined) {\n event = cloneEvent(e, target, targetValue);\n onChange(event);\n return;\n }\n onChange(event);\n}\nfunction triggerFocus(element, option) {\n if (!element) return;\n element.focus(option);\n\n // Selection content\n var _ref = option || {},\n cursor = _ref.cursor;\n if (cursor) {\n var len = element.value.length;\n switch (cursor) {\n case 'start':\n element.setSelectionRange(0, 0);\n break;\n case 'end':\n element.setSelectionRange(len, len);\n break;\n default:\n element.setSelectionRange(0, len);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQvZXMvdXRpbHMvY29tbW9uVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0L2VzL3V0aWxzL2NvbW1vblV0aWxzLmpzPzBhOTAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGhhc0FkZG9uKHByb3BzKSB7XG4gIHJldHVybiAhIShwcm9wcy5hZGRvbkJlZm9yZSB8fCBwcm9wcy5hZGRvbkFmdGVyKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBoYXNQcmVmaXhTdWZmaXgocHJvcHMpIHtcbiAgcmV0dXJuICEhKHByb3BzLnByZWZpeCB8fCBwcm9wcy5zdWZmaXggfHwgcHJvcHMuYWxsb3dDbGVhcik7XG59XG5cbi8vIFRPRE86IEl0J3MgYmV0dGVyIHRvIHVzZSBgUHJveHlgIHJlcGxhY2UgdGhlIGBlbGVtZW50LnZhbHVlYC4gQnV0IHdlIHN0aWxsIG5lZWQgc3VwcG9ydCBJRTExLlxuZnVuY3Rpb24gY2xvbmVFdmVudChldmVudCwgdGFyZ2V0LCB2YWx1ZSkge1xuICAvLyBBIGJ1ZyByZXBvcnQgZmlsZWQgb24gV2ViS2l0J3MgQnVnemlsbGEgdHJhY2tlciwgZGF0aW5nIGJhY2sgdG8gMjAwOSwgc3BlY2lmaWNhbGx5IGFkZHJlc3NlcyB0aGUgaXNzdWUgb2YgY2xvbmVOb2RlKCkgbm90IGNvcHlpbmcgZmlsZXMgb2YgPGlucHV0IHR5cGU9XCJmaWxlXCI+IGVsZW1lbnRzLlxuICAvLyBBcyBvZiB0aGUgbGFzdCB1cGRhdGUsIHRoaXMgYnVnIHdhcyBzdGlsbCBtYXJrZWQgYXMgXCJORVcsXCIgaW5kaWNhdGluZyB0aGF0IGl0IG1pZ2h0IG5vdCBoYXZlIGJlZW4gcmVzb2x2ZWQgeWV04oCL4oCLLlxuICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgxMjNcbiAgdmFyIGN1cnJlbnRUYXJnZXQgPSB0YXJnZXQuY2xvbmVOb2RlKHRydWUpO1xuXG4gIC8vIGNsaWNrIGNsZWFyIGljb25cbiAgdmFyIG5ld0V2ZW50ID0gT2JqZWN0LmNyZWF0ZShldmVudCwge1xuICAgIHRhcmdldDoge1xuICAgICAgdmFsdWU6IGN1cnJlbnRUYXJnZXRcbiAgICB9LFxuICAgIGN1cnJlbnRUYXJnZXQ6IHtcbiAgICAgIHZhbHVlOiBjdXJyZW50VGFyZ2V0XG4gICAgfVxuICB9KTtcblxuICAvLyBGaWxsIGRhdGFcbiAgY3VycmVudFRhcmdldC52YWx1ZSA9IHZhbHVlO1xuXG4gIC8vIEZpbGwgc2VsZWN0aW9uLiBTb21lIHR5cGUgbGlrZSBgZW1haWxgIG5vdCBzdXBwb3J0IHNlbGVjdGlvblxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NzgzM1xuICBpZiAodHlwZW9mIHRhcmdldC5zZWxlY3Rpb25TdGFydCA9PT0gJ251bWJlcicgJiYgdHlwZW9mIHRhcmdldC5zZWxlY3Rpb25FbmQgPT09ICdudW1iZXInKSB7XG4gICAgY3VycmVudFRhcmdldC5zZWxlY3Rpb25TdGFydCA9IHRhcmdldC5zZWxlY3Rpb25TdGFydDtcbiAgICBjdXJyZW50VGFyZ2V0LnNlbGVjdGlvbkVuZCA9IHRhcmdldC5zZWxlY3Rpb25FbmQ7XG4gIH1cbiAgcmV0dXJuIG5ld0V2ZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVPbkNoYW5nZSh0YXJnZXQsIGUsIG9uQ2hhbmdlLCB0YXJnZXRWYWx1ZSkge1xuICBpZiAoIW9uQ2hhbmdlKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBldmVudCA9IGU7XG4gIGlmIChlLnR5cGUgPT09ICdjbGljaycpIHtcbiAgICAvLyBDbG9uZSBhIG5ldyB0YXJnZXQgZm9yIGV2ZW50LlxuICAgIC8vIEF2b2lkIHRoZSBmb2xsb3dpbmcgdXNhZ2UsIHRoZSBzZXRRdWVyeSBtZXRob2QgZ2V0cyB0aGUgb3JpZ2luYWwgdmFsdWUuXG4gICAgLy9cbiAgICAvLyBjb25zdCBbcXVlcnksIHNldFF1ZXJ5XSA9IFJlYWN0LnVzZVN0YXRlKCcnKTtcbiAgICAvLyA8SW5wdXRcbiAgICAvLyAgIGFsbG93Q2xlYXJcbiAgICAvLyAgIHZhbHVlPXtxdWVyeX1cbiAgICAvLyAgIG9uQ2hhbmdlPXsoZSk9PiB7XG4gICAgLy8gICAgIHNldFF1ZXJ5KChwcmV2U3RhdHVzKSA9PiBlLnRhcmdldC52YWx1ZSk7XG4gICAgLy8gICB9fVxuICAgIC8vIC8+XG5cbiAgICBldmVudCA9IGNsb25lRXZlbnQoZSwgdGFyZ2V0LCAnJyk7XG4gICAgb25DaGFuZ2UoZXZlbnQpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIFRyaWdnZXIgYnkgY29tcG9zaXRpb24gZXZlbnQsIHRoaXMgbWVhbnMgd2UgbmVlZCBmb3JjZSBjaGFuZ2UgdGhlIGlucHV0IHZhbHVlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ1NzM3XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ2NTk4XG4gIGlmICh0YXJnZXQudHlwZSAhPT0gJ2ZpbGUnICYmIHRhcmdldFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICBldmVudCA9IGNsb25lRXZlbnQoZSwgdGFyZ2V0LCB0YXJnZXRWYWx1ZSk7XG4gICAgb25DaGFuZ2UoZXZlbnQpO1xuICAgIHJldHVybjtcbiAgfVxuICBvbkNoYW5nZShldmVudCk7XG59XG5leHBvcnQgZnVuY3Rpb24gdHJpZ2dlckZvY3VzKGVsZW1lbnQsIG9wdGlvbikge1xuICBpZiAoIWVsZW1lbnQpIHJldHVybjtcbiAgZWxlbWVudC5mb2N1cyhvcHRpb24pO1xuXG4gIC8vIFNlbGVjdGlvbiBjb250ZW50XG4gIHZhciBfcmVmID0gb3B0aW9uIHx8IHt9LFxuICAgIGN1cnNvciA9IF9yZWYuY3Vyc29yO1xuICBpZiAoY3Vyc29yKSB7XG4gICAgdmFyIGxlbiA9IGVsZW1lbnQudmFsdWUubGVuZ3RoO1xuICAgIHN3aXRjaCAoY3Vyc29yKSB7XG4gICAgICBjYXNlICdzdGFydCc6XG4gICAgICAgIGVsZW1lbnQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZW5kJzpcbiAgICAgICAgZWxlbWVudC5zZXRTZWxlY3Rpb25SYW5nZShsZW4sIGxlbik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgZWxlbWVudC5zZXRTZWxlY3Rpb25SYW5nZSgwLCBsZW4pO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/utils/commonUtils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasAddon: () => (/* binding */ hasAddon),\n/* harmony export */ hasPrefixSuffix: () => (/* binding */ hasPrefixSuffix),\n/* harmony export */ resolveOnChange: () => (/* binding */ resolveOnChange),\n/* harmony export */ triggerFocus: () => (/* binding */ triggerFocus)\n/* harmony export */ });\nfunction hasAddon(props) {\n return !!(props.addonBefore || props.addonAfter);\n}\nfunction hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear);\n}\n\n// TODO: It's better to use `Proxy` replace the `element.value`. But we still need support IE11.\nfunction cloneEvent(event, target, value) {\n // A bug report filed on WebKit's Bugzilla tracker, dating back to 2009, specifically addresses the issue of cloneNode() not copying files of elements.\n // As of the last update, this bug was still marked as \"NEW,\" indicating that it might not have been resolved yet​​.\n // https://bugs.webkit.org/show_bug.cgi?id=28123\n var currentTarget = target.cloneNode(true);\n\n // click clear icon\n var newEvent = Object.create(event, {\n target: {\n value: currentTarget\n },\n currentTarget: {\n value: currentTarget\n }\n });\n\n // Fill data\n currentTarget.value = value;\n\n // Fill selection. Some type like `email` not support selection\n // https://github.com/ant-design/ant-design/issues/47833\n if (typeof target.selectionStart === 'number' && typeof target.selectionEnd === 'number') {\n currentTarget.selectionStart = target.selectionStart;\n currentTarget.selectionEnd = target.selectionEnd;\n }\n currentTarget.setSelectionRange = function () {\n target.setSelectionRange.apply(target, arguments);\n };\n return newEvent;\n}\nfunction resolveOnChange(target, e, onChange, targetValue) {\n if (!onChange) {\n return;\n }\n var event = e;\n if (e.type === 'click') {\n // Clone a new target for event.\n // Avoid the following usage, the setQuery method gets the original value.\n //\n // const [query, setQuery] = React.useState('');\n // {\n // setQuery((prevStatus) => e.target.value);\n // }}\n // />\n\n event = cloneEvent(e, target, '');\n onChange(event);\n return;\n }\n\n // Trigger by composition event, this means we need force change the input value\n // https://github.com/ant-design/ant-design/issues/45737\n // https://github.com/ant-design/ant-design/issues/46598\n if (target.type !== 'file' && targetValue !== undefined) {\n event = cloneEvent(e, target, targetValue);\n onChange(event);\n return;\n }\n onChange(event);\n}\nfunction triggerFocus(element, option) {\n if (!element) return;\n element.focus(option);\n\n // Selection content\n var _ref = option || {},\n cursor = _ref.cursor;\n if (cursor) {\n var len = element.value.length;\n switch (cursor) {\n case 'start':\n element.setSelectionRange(0, 0);\n break;\n case 'end':\n element.setSelectionRange(len, len);\n break;\n default:\n element.setSelectionRange(0, len);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtaW5wdXQvZXMvdXRpbHMvY29tbW9uVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLWlucHV0L2VzL3V0aWxzL2NvbW1vblV0aWxzLmpzPzBhOTAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGhhc0FkZG9uKHByb3BzKSB7XG4gIHJldHVybiAhIShwcm9wcy5hZGRvbkJlZm9yZSB8fCBwcm9wcy5hZGRvbkFmdGVyKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBoYXNQcmVmaXhTdWZmaXgocHJvcHMpIHtcbiAgcmV0dXJuICEhKHByb3BzLnByZWZpeCB8fCBwcm9wcy5zdWZmaXggfHwgcHJvcHMuYWxsb3dDbGVhcik7XG59XG5cbi8vIFRPRE86IEl0J3MgYmV0dGVyIHRvIHVzZSBgUHJveHlgIHJlcGxhY2UgdGhlIGBlbGVtZW50LnZhbHVlYC4gQnV0IHdlIHN0aWxsIG5lZWQgc3VwcG9ydCBJRTExLlxuZnVuY3Rpb24gY2xvbmVFdmVudChldmVudCwgdGFyZ2V0LCB2YWx1ZSkge1xuICAvLyBBIGJ1ZyByZXBvcnQgZmlsZWQgb24gV2ViS2l0J3MgQnVnemlsbGEgdHJhY2tlciwgZGF0aW5nIGJhY2sgdG8gMjAwOSwgc3BlY2lmaWNhbGx5IGFkZHJlc3NlcyB0aGUgaXNzdWUgb2YgY2xvbmVOb2RlKCkgbm90IGNvcHlpbmcgZmlsZXMgb2YgPGlucHV0IHR5cGU9XCJmaWxlXCI+IGVsZW1lbnRzLlxuICAvLyBBcyBvZiB0aGUgbGFzdCB1cGRhdGUsIHRoaXMgYnVnIHdhcyBzdGlsbCBtYXJrZWQgYXMgXCJORVcsXCIgaW5kaWNhdGluZyB0aGF0IGl0IG1pZ2h0IG5vdCBoYXZlIGJlZW4gcmVzb2x2ZWQgeWV04oCL4oCLLlxuICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgxMjNcbiAgdmFyIGN1cnJlbnRUYXJnZXQgPSB0YXJnZXQuY2xvbmVOb2RlKHRydWUpO1xuXG4gIC8vIGNsaWNrIGNsZWFyIGljb25cbiAgdmFyIG5ld0V2ZW50ID0gT2JqZWN0LmNyZWF0ZShldmVudCwge1xuICAgIHRhcmdldDoge1xuICAgICAgdmFsdWU6IGN1cnJlbnRUYXJnZXRcbiAgICB9LFxuICAgIGN1cnJlbnRUYXJnZXQ6IHtcbiAgICAgIHZhbHVlOiBjdXJyZW50VGFyZ2V0XG4gICAgfVxuICB9KTtcblxuICAvLyBGaWxsIGRhdGFcbiAgY3VycmVudFRhcmdldC52YWx1ZSA9IHZhbHVlO1xuXG4gIC8vIEZpbGwgc2VsZWN0aW9uLiBTb21lIHR5cGUgbGlrZSBgZW1haWxgIG5vdCBzdXBwb3J0IHNlbGVjdGlvblxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80NzgzM1xuICBpZiAodHlwZW9mIHRhcmdldC5zZWxlY3Rpb25TdGFydCA9PT0gJ251bWJlcicgJiYgdHlwZW9mIHRhcmdldC5zZWxlY3Rpb25FbmQgPT09ICdudW1iZXInKSB7XG4gICAgY3VycmVudFRhcmdldC5zZWxlY3Rpb25TdGFydCA9IHRhcmdldC5zZWxlY3Rpb25TdGFydDtcbiAgICBjdXJyZW50VGFyZ2V0LnNlbGVjdGlvbkVuZCA9IHRhcmdldC5zZWxlY3Rpb25FbmQ7XG4gIH1cbiAgY3VycmVudFRhcmdldC5zZXRTZWxlY3Rpb25SYW5nZSA9IGZ1bmN0aW9uICgpIHtcbiAgICB0YXJnZXQuc2V0U2VsZWN0aW9uUmFuZ2UuYXBwbHkodGFyZ2V0LCBhcmd1bWVudHMpO1xuICB9O1xuICByZXR1cm4gbmV3RXZlbnQ7XG59XG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZU9uQ2hhbmdlKHRhcmdldCwgZSwgb25DaGFuZ2UsIHRhcmdldFZhbHVlKSB7XG4gIGlmICghb25DaGFuZ2UpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIGV2ZW50ID0gZTtcbiAgaWYgKGUudHlwZSA9PT0gJ2NsaWNrJykge1xuICAgIC8vIENsb25lIGEgbmV3IHRhcmdldCBmb3IgZXZlbnQuXG4gICAgLy8gQXZvaWQgdGhlIGZvbGxvd2luZyB1c2FnZSwgdGhlIHNldFF1ZXJ5IG1ldGhvZCBnZXRzIHRoZSBvcmlnaW5hbCB2YWx1ZS5cbiAgICAvL1xuICAgIC8vIGNvbnN0IFtxdWVyeSwgc2V0UXVlcnldID0gUmVhY3QudXNlU3RhdGUoJycpO1xuICAgIC8vIDxJbnB1dFxuICAgIC8vICAgYWxsb3dDbGVhclxuICAgIC8vICAgdmFsdWU9e3F1ZXJ5fVxuICAgIC8vICAgb25DaGFuZ2U9eyhlKT0+IHtcbiAgICAvLyAgICAgc2V0UXVlcnkoKHByZXZTdGF0dXMpID0+IGUudGFyZ2V0LnZhbHVlKTtcbiAgICAvLyAgIH19XG4gICAgLy8gLz5cblxuICAgIGV2ZW50ID0gY2xvbmVFdmVudChlLCB0YXJnZXQsICcnKTtcbiAgICBvbkNoYW5nZShldmVudCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gVHJpZ2dlciBieSBjb21wb3NpdGlvbiBldmVudCwgdGhpcyBtZWFucyB3ZSBuZWVkIGZvcmNlIGNoYW5nZSB0aGUgaW5wdXQgdmFsdWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDU3MzdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDY1OThcbiAgaWYgKHRhcmdldC50eXBlICE9PSAnZmlsZScgJiYgdGFyZ2V0VmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgIGV2ZW50ID0gY2xvbmVFdmVudChlLCB0YXJnZXQsIHRhcmdldFZhbHVlKTtcbiAgICBvbkNoYW5nZShldmVudCk7XG4gICAgcmV0dXJuO1xuICB9XG4gIG9uQ2hhbmdlKGV2ZW50KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB0cmlnZ2VyRm9jdXMoZWxlbWVudCwgb3B0aW9uKSB7XG4gIGlmICghZWxlbWVudCkgcmV0dXJuO1xuICBlbGVtZW50LmZvY3VzKG9wdGlvbik7XG5cbiAgLy8gU2VsZWN0aW9uIGNvbnRlbnRcbiAgdmFyIF9yZWYgPSBvcHRpb24gfHwge30sXG4gICAgY3Vyc29yID0gX3JlZi5jdXJzb3I7XG4gIGlmIChjdXJzb3IpIHtcbiAgICB2YXIgbGVuID0gZWxlbWVudC52YWx1ZS5sZW5ndGg7XG4gICAgc3dpdGNoIChjdXJzb3IpIHtcbiAgICAgIGNhc2UgJ3N0YXJ0JzpcbiAgICAgICAgZWxlbWVudC5zZXRTZWxlY3Rpb25SYW5nZSgwLCAwKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdlbmQnOlxuICAgICAgICBlbGVtZW50LnNldFNlbGVjdGlvblJhbmdlKGxlbiwgbGVuKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBlbGVtZW50LnNldFNlbGVjdGlvblJhbmdlKDAsIGxlbik7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-input/es/utils/commonUtils.js\n"); /***/ }), @@ -7464,7 +8282,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/isEqual */ \"./node_modules/rc-util/es/isEqual.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n/* harmony import */ var _hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useAccessibility */ \"./node_modules/rc-menu/es/hooks/useAccessibility.js\");\n/* harmony import */ var _hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useKeyRecords */ \"./node_modules/rc-menu/es/hooks/useKeyRecords.js\");\n/* harmony import */ var _hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useMemoCallback */ \"./node_modules/rc-menu/es/hooks/useMemoCallback.js\");\n/* harmony import */ var _hooks_useUUID__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useUUID */ \"./node_modules/rc-menu/es/hooks/useUUID.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./MenuItem */ \"./node_modules/rc-menu/es/MenuItem.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./SubMenu */ \"./node_modules/rc-menu/es/SubMenu/index.js\");\n/* harmony import */ var _utils_nodeUtil__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utils/nodeUtil */ \"./node_modules/rc-menu/es/utils/nodeUtil.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"rootClassName\", \"style\", \"className\", \"tabIndex\", \"items\", \"children\", \"direction\", \"id\", \"mode\", \"inlineCollapsed\", \"disabled\", \"disabledOverflow\", \"subMenuOpenDelay\", \"subMenuCloseDelay\", \"forceSubMenuRender\", \"defaultOpenKeys\", \"openKeys\", \"activeKey\", \"defaultActiveFirst\", \"selectable\", \"multiple\", \"defaultSelectedKeys\", \"selectedKeys\", \"onSelect\", \"onDeselect\", \"inlineIndent\", \"motion\", \"defaultMotions\", \"triggerSubMenuAction\", \"builtinPlacements\", \"itemIcon\", \"expandIcon\", \"overflowedIndicator\", \"overflowedIndicatorPopupClassName\", \"getPopupContainer\", \"onClick\", \"onOpenChange\", \"onKeyDown\", \"openAnimation\", \"openTransitionName\", \"_internalRenderMenuItem\", \"_internalRenderSubMenuItem\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Menu modify after refactor:\n * ## Add\n * - disabled\n *\n * ## Remove\n * - openTransitionName\n * - openAnimation\n * - onDestroy\n * - siderCollapsed: Seems antd do not use this prop (Need test in antd)\n * - collapsedWidth: Seems this logic should be handle by antd Layout.Sider\n */\n\n// optimize for render\nvar EMPTY_LIST = [];\nvar Menu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var _childList$;\n var _ref = props,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-menu' : _ref$prefixCls,\n rootClassName = _ref.rootClassName,\n style = _ref.style,\n className = _ref.className,\n _ref$tabIndex = _ref.tabIndex,\n tabIndex = _ref$tabIndex === void 0 ? 0 : _ref$tabIndex,\n items = _ref.items,\n children = _ref.children,\n direction = _ref.direction,\n id = _ref.id,\n _ref$mode = _ref.mode,\n mode = _ref$mode === void 0 ? 'vertical' : _ref$mode,\n inlineCollapsed = _ref.inlineCollapsed,\n disabled = _ref.disabled,\n disabledOverflow = _ref.disabledOverflow,\n _ref$subMenuOpenDelay = _ref.subMenuOpenDelay,\n subMenuOpenDelay = _ref$subMenuOpenDelay === void 0 ? 0.1 : _ref$subMenuOpenDelay,\n _ref$subMenuCloseDela = _ref.subMenuCloseDelay,\n subMenuCloseDelay = _ref$subMenuCloseDela === void 0 ? 0.1 : _ref$subMenuCloseDela,\n forceSubMenuRender = _ref.forceSubMenuRender,\n defaultOpenKeys = _ref.defaultOpenKeys,\n openKeys = _ref.openKeys,\n activeKey = _ref.activeKey,\n defaultActiveFirst = _ref.defaultActiveFirst,\n _ref$selectable = _ref.selectable,\n selectable = _ref$selectable === void 0 ? true : _ref$selectable,\n _ref$multiple = _ref.multiple,\n multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n defaultSelectedKeys = _ref.defaultSelectedKeys,\n selectedKeys = _ref.selectedKeys,\n onSelect = _ref.onSelect,\n onDeselect = _ref.onDeselect,\n _ref$inlineIndent = _ref.inlineIndent,\n inlineIndent = _ref$inlineIndent === void 0 ? 24 : _ref$inlineIndent,\n motion = _ref.motion,\n defaultMotions = _ref.defaultMotions,\n _ref$triggerSubMenuAc = _ref.triggerSubMenuAction,\n triggerSubMenuAction = _ref$triggerSubMenuAc === void 0 ? 'hover' : _ref$triggerSubMenuAc,\n builtinPlacements = _ref.builtinPlacements,\n itemIcon = _ref.itemIcon,\n expandIcon = _ref.expandIcon,\n _ref$overflowedIndica = _ref.overflowedIndicator,\n overflowedIndicator = _ref$overflowedIndica === void 0 ? '...' : _ref$overflowedIndica,\n overflowedIndicatorPopupClassName = _ref.overflowedIndicatorPopupClassName,\n getPopupContainer = _ref.getPopupContainer,\n onClick = _ref.onClick,\n onOpenChange = _ref.onOpenChange,\n onKeyDown = _ref.onKeyDown,\n openAnimation = _ref.openAnimation,\n openTransitionName = _ref.openTransitionName,\n _internalRenderMenuItem = _ref._internalRenderMenuItem,\n _internalRenderSubMenuItem = _ref._internalRenderSubMenuItem,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n var childList = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return (0,_utils_nodeUtil__WEBPACK_IMPORTED_MODULE_23__.parseItems)(children, items, EMPTY_LIST);\n }, [children, items]);\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n mounted = _React$useState2[0],\n setMounted = _React$useState2[1];\n var containerRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n var uuid = (0,_hooks_useUUID__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(id);\n var isRtl = direction === 'rtl';\n\n // ========================= Warn =========================\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(!openAnimation && !openTransitionName, '`openAnimation` and `openTransitionName` is removed. Please use `motion` or `defaultMotion` instead.');\n }\n\n // ========================= Open =========================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(defaultOpenKeys, {\n value: openKeys,\n postState: function postState(keys) {\n return keys || EMPTY_LIST;\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedOpenKeys = _useMergedState2[0],\n setMergedOpenKeys = _useMergedState2[1];\n\n // React 18 will merge mouse event which means we open key will not sync\n // ref: https://github.com/ant-design/ant-design/issues/38818\n var triggerOpenKeys = function triggerOpenKeys(keys) {\n var forceFlush = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n function doUpdate() {\n setMergedOpenKeys(keys);\n onOpenChange === null || onOpenChange === void 0 || onOpenChange(keys);\n }\n if (forceFlush) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_12__.flushSync)(doUpdate);\n } else {\n doUpdate();\n }\n };\n\n // >>>>> Cache & Reset open keys when inlineCollapsed changed\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedOpenKeys),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n inlineCacheOpenKeys = _React$useState4[0],\n setInlineCacheOpenKeys = _React$useState4[1];\n var mountRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n\n // ========================= Mode =========================\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if ((mode === 'inline' || mode === 'vertical') && inlineCollapsed) {\n return ['vertical', inlineCollapsed];\n }\n return [mode, false];\n }, [mode, inlineCollapsed]),\n _React$useMemo2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useMemo, 2),\n mergedMode = _React$useMemo2[0],\n mergedInlineCollapsed = _React$useMemo2[1];\n var isInlineMode = mergedMode === 'inline';\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedMode),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState5, 2),\n internalMode = _React$useState6[0],\n setInternalMode = _React$useState6[1];\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedInlineCollapsed),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState7, 2),\n internalInlineCollapsed = _React$useState8[0],\n setInternalInlineCollapsed = _React$useState8[1];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n setInternalMode(mergedMode);\n setInternalInlineCollapsed(mergedInlineCollapsed);\n if (!mountRef.current) {\n return;\n }\n // Synchronously update MergedOpenKeys\n if (isInlineMode) {\n setMergedOpenKeys(inlineCacheOpenKeys);\n } else {\n // Trigger open event in case its in control\n triggerOpenKeys(EMPTY_LIST);\n }\n }, [mergedMode, mergedInlineCollapsed]);\n\n // ====================== Responsive ======================\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_11__.useState(0),\n _React$useState10 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState9, 2),\n lastVisibleIndex = _React$useState10[0],\n setLastVisibleIndex = _React$useState10[1];\n var allVisible = lastVisibleIndex >= childList.length - 1 || internalMode !== 'horizontal' || disabledOverflow;\n\n // Cache\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (isInlineMode) {\n setInlineCacheOpenKeys(mergedOpenKeys);\n }\n }, [mergedOpenKeys]);\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n mountRef.current = true;\n return function () {\n mountRef.current = false;\n };\n }, []);\n\n // ========================= Path =========================\n var _useKeyRecords = (0,_hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(),\n registerPath = _useKeyRecords.registerPath,\n unregisterPath = _useKeyRecords.unregisterPath,\n refreshOverflowKeys = _useKeyRecords.refreshOverflowKeys,\n isSubPathKey = _useKeyRecords.isSubPathKey,\n getKeyPath = _useKeyRecords.getKeyPath,\n getKeys = _useKeyRecords.getKeys,\n getSubPathKeys = _useKeyRecords.getSubPathKeys;\n var registerPathContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n registerPath: registerPath,\n unregisterPath: unregisterPath\n };\n }, [registerPath, unregisterPath]);\n var pathUserContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n isSubPathKey: isSubPathKey\n };\n }, [isSubPathKey]);\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n refreshOverflowKeys(allVisible ? EMPTY_LIST : childList.slice(lastVisibleIndex + 1).map(function (child) {\n return child.key;\n }));\n }, [lastVisibleIndex, allVisible]);\n\n // ======================== Active ========================\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(activeKey || defaultActiveFirst && ((_childList$ = childList[0]) === null || _childList$ === void 0 ? void 0 : _childList$.key), {\n value: activeKey\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState3, 2),\n mergedActiveKey = _useMergedState4[0],\n setMergedActiveKey = _useMergedState4[1];\n var onActive = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (key) {\n setMergedActiveKey(key);\n });\n var onInactive = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function () {\n setMergedActiveKey(undefined);\n });\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle)(ref, function () {\n return {\n list: containerRef.current,\n focus: function focus(options) {\n var _childList$find;\n var keys = getKeys();\n var _refreshElements = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.refreshElements)(keys, uuid),\n elements = _refreshElements.elements,\n key2element = _refreshElements.key2element,\n element2key = _refreshElements.element2key;\n var focusableElements = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.getFocusableElements)(containerRef.current, elements);\n var shouldFocusKey = mergedActiveKey !== null && mergedActiveKey !== void 0 ? mergedActiveKey : focusableElements[0] ? element2key.get(focusableElements[0]) : (_childList$find = childList.find(function (node) {\n return !node.props.disabled;\n })) === null || _childList$find === void 0 ? void 0 : _childList$find.key;\n var elementToFocus = key2element.get(shouldFocusKey);\n if (shouldFocusKey && elementToFocus) {\n var _elementToFocus$focus;\n elementToFocus === null || elementToFocus === void 0 || (_elementToFocus$focus = elementToFocus.focus) === null || _elementToFocus$focus === void 0 || _elementToFocus$focus.call(elementToFocus, options);\n }\n }\n };\n });\n\n // ======================== Select ========================\n // >>>>> Select keys\n var _useMergedState5 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(defaultSelectedKeys || [], {\n value: selectedKeys,\n // Legacy convert key to array\n postState: function postState(keys) {\n if (Array.isArray(keys)) {\n return keys;\n }\n if (keys === null || keys === undefined) {\n return EMPTY_LIST;\n }\n return [keys];\n }\n }),\n _useMergedState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState5, 2),\n mergedSelectKeys = _useMergedState6[0],\n setMergedSelectKeys = _useMergedState6[1];\n\n // >>>>> Trigger select\n var triggerSelection = function triggerSelection(info) {\n if (selectable) {\n // Insert or Remove\n var targetKey = info.key;\n var exist = mergedSelectKeys.includes(targetKey);\n var newSelectKeys;\n if (multiple) {\n if (exist) {\n newSelectKeys = mergedSelectKeys.filter(function (key) {\n return key !== targetKey;\n });\n } else {\n newSelectKeys = [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(mergedSelectKeys), [targetKey]);\n }\n } else {\n newSelectKeys = [targetKey];\n }\n setMergedSelectKeys(newSelectKeys);\n\n // Trigger event\n var selectInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, info), {}, {\n selectedKeys: newSelectKeys\n });\n if (exist) {\n onDeselect === null || onDeselect === void 0 || onDeselect(selectInfo);\n } else {\n onSelect === null || onSelect === void 0 || onSelect(selectInfo);\n }\n }\n\n // Whatever selectable, always close it\n if (!multiple && mergedOpenKeys.length && internalMode !== 'inline') {\n triggerOpenKeys(EMPTY_LIST);\n }\n };\n\n // ========================= Open =========================\n /**\n * Click for item. SubMenu do not have selection status\n */\n var onInternalClick = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (info) {\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_24__.warnItemProp)(info));\n triggerSelection(info);\n });\n var onInternalOpenChange = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (key, open) {\n var newOpenKeys = mergedOpenKeys.filter(function (k) {\n return k !== key;\n });\n if (open) {\n newOpenKeys.push(key);\n } else if (internalMode !== 'inline') {\n // We need find all related popup to close\n var subPathKeys = getSubPathKeys(key);\n newOpenKeys = newOpenKeys.filter(function (k) {\n return !subPathKeys.has(k);\n });\n }\n if (!(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(mergedOpenKeys, newOpenKeys, true)) {\n triggerOpenKeys(newOpenKeys, true);\n }\n });\n\n // ==================== Accessibility =====================\n var triggerAccessibilityOpen = function triggerAccessibilityOpen(key, open) {\n var nextOpen = open !== null && open !== void 0 ? open : !mergedOpenKeys.includes(key);\n onInternalOpenChange(key, nextOpen);\n };\n var onInternalKeyDown = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.useAccessibility)(internalMode, mergedActiveKey, isRtl, uuid, containerRef, getKeys, getKeyPath, setMergedActiveKey, triggerAccessibilityOpen, onKeyDown);\n\n // ======================== Effect ========================\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n setMounted(true);\n }, []);\n\n // ======================= Context ========================\n var privateContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n _internalRenderMenuItem: _internalRenderMenuItem,\n _internalRenderSubMenuItem: _internalRenderSubMenuItem\n };\n }, [_internalRenderMenuItem, _internalRenderSubMenuItem]);\n\n // ======================== Render ========================\n\n // >>>>> Children\n var wrappedChildList = internalMode !== 'horizontal' || disabledOverflow ? childList :\n // Need wrap for overflow dropdown that do not response for open\n childList.map(function (child, index) {\n return (\n /*#__PURE__*/\n // Always wrap provider to avoid sub node re-mount\n react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n key: child.key,\n overflowDisabled: index > lastVisibleIndex\n }, child)\n );\n });\n\n // >>>>> Container\n var container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n id: id,\n ref: containerRef,\n prefixCls: \"\".concat(prefixCls, \"-overflow\"),\n component: \"ul\",\n itemComponent: _MenuItem__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, \"\".concat(prefixCls, \"-root\"), \"\".concat(prefixCls, \"-\").concat(internalMode), className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-inline-collapsed\"), internalInlineCollapsed), \"\".concat(prefixCls, \"-rtl\"), isRtl), rootClassName),\n dir: direction,\n style: style,\n role: \"menu\",\n tabIndex: tabIndex,\n data: wrappedChildList,\n renderRawItem: function renderRawItem(node) {\n return node;\n },\n renderRawRest: function renderRawRest(omitItems) {\n // We use origin list since wrapped list use context to prevent open\n var len = omitItems.length;\n var originOmitItems = len ? childList.slice(-len) : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_SubMenu__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n eventKey: _hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__.OVERFLOW_KEY,\n title: overflowedIndicator,\n disabled: allVisible,\n internalPopupClose: len === 0,\n popupClassName: overflowedIndicatorPopupClassName\n }, originOmitItems);\n },\n maxCount: internalMode !== 'horizontal' || disabledOverflow ? rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INVALIDATE : rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].RESPONSIVE,\n ssr: \"full\",\n \"data-menu-list\": true,\n onVisibleChange: function onVisibleChange(newLastIndex) {\n setLastVisibleIndex(newLastIndex);\n },\n onKeyDown: onInternalKeyDown\n }, restProps));\n\n // >>>>> Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"].Provider, {\n value: privateContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_IdContext__WEBPACK_IMPORTED_MODULE_13__.IdContext.Provider, {\n value: uuid\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n prefixCls: prefixCls,\n rootClassName: rootClassName,\n mode: internalMode,\n openKeys: mergedOpenKeys,\n rtl: isRtl\n // Disabled\n ,\n disabled: disabled\n // Motion\n ,\n motion: mounted ? motion : null,\n defaultMotions: mounted ? defaultMotions : null\n // Active\n ,\n activeKey: mergedActiveKey,\n onActive: onActive,\n onInactive: onInactive\n // Selection\n ,\n selectedKeys: mergedSelectKeys\n // Level\n ,\n inlineIndent: inlineIndent\n // Popup\n ,\n subMenuOpenDelay: subMenuOpenDelay,\n subMenuCloseDelay: subMenuCloseDelay,\n forceSubMenuRender: forceSubMenuRender,\n builtinPlacements: builtinPlacements,\n triggerSubMenuAction: triggerSubMenuAction,\n getPopupContainer: getPopupContainer\n // Icon\n ,\n itemIcon: itemIcon,\n expandIcon: expandIcon\n // Events\n ,\n onItemClick: onInternalClick,\n onOpenChange: onInternalOpenChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_15__.PathUserContext.Provider, {\n value: pathUserContext\n }, container), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n style: {\n display: 'none'\n },\n \"aria-hidden\": true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_15__.PathRegisterContext.Provider, {\n value: registerPathContext\n }, childList)))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Menu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFtQjtBQUN6RDtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9NZW51LmpzPzcwYjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wicHJlZml4Q2xzXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwidGFiSW5kZXhcIiwgXCJpdGVtc1wiLCBcImNoaWxkcmVuXCIsIFwiZGlyZWN0aW9uXCIsIFwiaWRcIiwgXCJtb2RlXCIsIFwiaW5saW5lQ29sbGFwc2VkXCIsIFwiZGlzYWJsZWRcIiwgXCJkaXNhYmxlZE92ZXJmbG93XCIsIFwic3ViTWVudU9wZW5EZWxheVwiLCBcInN1Yk1lbnVDbG9zZURlbGF5XCIsIFwiZm9yY2VTdWJNZW51UmVuZGVyXCIsIFwiZGVmYXVsdE9wZW5LZXlzXCIsIFwib3BlbktleXNcIiwgXCJhY3RpdmVLZXlcIiwgXCJkZWZhdWx0QWN0aXZlRmlyc3RcIiwgXCJzZWxlY3RhYmxlXCIsIFwibXVsdGlwbGVcIiwgXCJkZWZhdWx0U2VsZWN0ZWRLZXlzXCIsIFwic2VsZWN0ZWRLZXlzXCIsIFwib25TZWxlY3RcIiwgXCJvbkRlc2VsZWN0XCIsIFwiaW5saW5lSW5kZW50XCIsIFwibW90aW9uXCIsIFwiZGVmYXVsdE1vdGlvbnNcIiwgXCJ0cmlnZ2VyU3ViTWVudUFjdGlvblwiLCBcImJ1aWx0aW5QbGFjZW1lbnRzXCIsIFwiaXRlbUljb25cIiwgXCJleHBhbmRJY29uXCIsIFwib3ZlcmZsb3dlZEluZGljYXRvclwiLCBcIm92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZVwiLCBcImdldFBvcHVwQ29udGFpbmVyXCIsIFwib25DbGlja1wiLCBcIm9uT3BlbkNoYW5nZVwiLCBcIm9uS2V5RG93blwiLCBcIm9wZW5BbmltYXRpb25cIiwgXCJvcGVuVHJhbnNpdGlvbk5hbWVcIiwgXCJfaW50ZXJuYWxSZW5kZXJNZW51SXRlbVwiLCBcIl9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtXCJdO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgT3ZlcmZsb3cgZnJvbSAncmMtb3ZlcmZsb3cnO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgaXNFcXVhbCBmcm9tIFwicmMtdXRpbC9lcy9pc0VxdWFsXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VJbXBlcmF0aXZlSGFuZGxlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZmx1c2hTeW5jIH0gZnJvbSAncmVhY3QtZG9tJztcbmltcG9ydCB7IElkQ29udGV4dCB9IGZyb20gXCIuL2NvbnRleHQvSWRDb250ZXh0XCI7XG5pbXBvcnQgTWVudUNvbnRleHRQcm92aWRlciBmcm9tIFwiLi9jb250ZXh0L01lbnVDb250ZXh0XCI7XG5pbXBvcnQgeyBQYXRoUmVnaXN0ZXJDb250ZXh0LCBQYXRoVXNlckNvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0L1BhdGhDb250ZXh0XCI7XG5pbXBvcnQgUHJpdmF0ZUNvbnRleHQgZnJvbSBcIi4vY29udGV4dC9Qcml2YXRlQ29udGV4dFwiO1xuaW1wb3J0IHsgZ2V0Rm9jdXNhYmxlRWxlbWVudHMsIHJlZnJlc2hFbGVtZW50cywgdXNlQWNjZXNzaWJpbGl0eSB9IGZyb20gXCIuL2hvb2tzL3VzZUFjY2Vzc2liaWxpdHlcIjtcbmltcG9ydCB1c2VLZXlSZWNvcmRzLCB7IE9WRVJGTE9XX0tFWSB9IGZyb20gXCIuL2hvb2tzL3VzZUtleVJlY29yZHNcIjtcbmltcG9ydCB1c2VNZW1vQ2FsbGJhY2sgZnJvbSBcIi4vaG9va3MvdXNlTWVtb0NhbGxiYWNrXCI7XG5pbXBvcnQgdXNlVVVJRCBmcm9tIFwiLi9ob29rcy91c2VVVUlEXCI7XG5pbXBvcnQgTWVudUl0ZW0gZnJvbSBcIi4vTWVudUl0ZW1cIjtcbmltcG9ydCBTdWJNZW51IGZyb20gXCIuL1N1Yk1lbnVcIjtcbmltcG9ydCB7IHBhcnNlSXRlbXMgfSBmcm9tIFwiLi91dGlscy9ub2RlVXRpbFwiO1xuaW1wb3J0IHsgd2Fybkl0ZW1Qcm9wIH0gZnJvbSBcIi4vdXRpbHMvd2FyblV0aWxcIjtcblxuLyoqXG4gKiBNZW51IG1vZGlmeSBhZnRlciByZWZhY3RvcjpcbiAqICMjIEFkZFxuICogLSBkaXNhYmxlZFxuICpcbiAqICMjIFJlbW92ZVxuICogLSBvcGVuVHJhbnNpdGlvbk5hbWVcbiAqIC0gb3BlbkFuaW1hdGlvblxuICogLSBvbkRlc3Ryb3lcbiAqIC0gc2lkZXJDb2xsYXBzZWQ6IFNlZW1zIGFudGQgZG8gbm90IHVzZSB0aGlzIHByb3AgKE5lZWQgdGVzdCBpbiBhbnRkKVxuICogLSBjb2xsYXBzZWRXaWR0aDogU2VlbXMgdGhpcyBsb2dpYyBzaG91bGQgYmUgaGFuZGxlIGJ5IGFudGQgTGF5b3V0LlNpZGVyXG4gKi9cblxuLy8gb3B0aW1pemUgZm9yIHJlbmRlclxudmFyIEVNUFRZX0xJU1QgPSBbXTtcbnZhciBNZW51ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIF9jaGlsZExpc3QkO1xuICB2YXIgX3JlZiA9IHByb3BzLFxuICAgIF9yZWYkcHJlZml4Q2xzID0gX3JlZi5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3JlZiRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1tZW51JyA6IF9yZWYkcHJlZml4Q2xzLFxuICAgIHJvb3RDbGFzc05hbWUgPSBfcmVmLnJvb3RDbGFzc05hbWUsXG4gICAgc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lLFxuICAgIF9yZWYkdGFiSW5kZXggPSBfcmVmLnRhYkluZGV4LFxuICAgIHRhYkluZGV4ID0gX3JlZiR0YWJJbmRleCA9PT0gdm9pZCAwID8gMCA6IF9yZWYkdGFiSW5kZXgsXG4gICAgaXRlbXMgPSBfcmVmLml0ZW1zLFxuICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICBkaXJlY3Rpb24gPSBfcmVmLmRpcmVjdGlvbixcbiAgICBpZCA9IF9yZWYuaWQsXG4gICAgX3JlZiRtb2RlID0gX3JlZi5tb2RlLFxuICAgIG1vZGUgPSBfcmVmJG1vZGUgPT09IHZvaWQgMCA/ICd2ZXJ0aWNhbCcgOiBfcmVmJG1vZGUsXG4gICAgaW5saW5lQ29sbGFwc2VkID0gX3JlZi5pbmxpbmVDb2xsYXBzZWQsXG4gICAgZGlzYWJsZWQgPSBfcmVmLmRpc2FibGVkLFxuICAgIGRpc2FibGVkT3ZlcmZsb3cgPSBfcmVmLmRpc2FibGVkT3ZlcmZsb3csXG4gICAgX3JlZiRzdWJNZW51T3BlbkRlbGF5ID0gX3JlZi5zdWJNZW51T3BlbkRlbGF5LFxuICAgIHN1Yk1lbnVPcGVuRGVsYXkgPSBfcmVmJHN1Yk1lbnVPcGVuRGVsYXkgPT09IHZvaWQgMCA/IDAuMSA6IF9yZWYkc3ViTWVudU9wZW5EZWxheSxcbiAgICBfcmVmJHN1Yk1lbnVDbG9zZURlbGEgPSBfcmVmLnN1Yk1lbnVDbG9zZURlbGF5LFxuICAgIHN1Yk1lbnVDbG9zZURlbGF5ID0gX3JlZiRzdWJNZW51Q2xvc2VEZWxhID09PSB2b2lkIDAgPyAwLjEgOiBfcmVmJHN1Yk1lbnVDbG9zZURlbGEsXG4gICAgZm9yY2VTdWJNZW51UmVuZGVyID0gX3JlZi5mb3JjZVN1Yk1lbnVSZW5kZXIsXG4gICAgZGVmYXVsdE9wZW5LZXlzID0gX3JlZi5kZWZhdWx0T3BlbktleXMsXG4gICAgb3BlbktleXMgPSBfcmVmLm9wZW5LZXlzLFxuICAgIGFjdGl2ZUtleSA9IF9yZWYuYWN0aXZlS2V5LFxuICAgIGRlZmF1bHRBY3RpdmVGaXJzdCA9IF9yZWYuZGVmYXVsdEFjdGl2ZUZpcnN0LFxuICAgIF9yZWYkc2VsZWN0YWJsZSA9IF9yZWYuc2VsZWN0YWJsZSxcbiAgICBzZWxlY3RhYmxlID0gX3JlZiRzZWxlY3RhYmxlID09PSB2b2lkIDAgPyB0cnVlIDogX3JlZiRzZWxlY3RhYmxlLFxuICAgIF9yZWYkbXVsdGlwbGUgPSBfcmVmLm11bHRpcGxlLFxuICAgIG11bHRpcGxlID0gX3JlZiRtdWx0aXBsZSA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJG11bHRpcGxlLFxuICAgIGRlZmF1bHRTZWxlY3RlZEtleXMgPSBfcmVmLmRlZmF1bHRTZWxlY3RlZEtleXMsXG4gICAgc2VsZWN0ZWRLZXlzID0gX3JlZi5zZWxlY3RlZEtleXMsXG4gICAgb25TZWxlY3QgPSBfcmVmLm9uU2VsZWN0LFxuICAgIG9uRGVzZWxlY3QgPSBfcmVmLm9uRGVzZWxlY3QsXG4gICAgX3JlZiRpbmxpbmVJbmRlbnQgPSBfcmVmLmlubGluZUluZGVudCxcbiAgICBpbmxpbmVJbmRlbnQgPSBfcmVmJGlubGluZUluZGVudCA9PT0gdm9pZCAwID8gMjQgOiBfcmVmJGlubGluZUluZGVudCxcbiAgICBtb3Rpb24gPSBfcmVmLm1vdGlvbixcbiAgICBkZWZhdWx0TW90aW9ucyA9IF9yZWYuZGVmYXVsdE1vdGlvbnMsXG4gICAgX3JlZiR0cmlnZ2VyU3ViTWVudUFjID0gX3JlZi50cmlnZ2VyU3ViTWVudUFjdGlvbixcbiAgICB0cmlnZ2VyU3ViTWVudUFjdGlvbiA9IF9yZWYkdHJpZ2dlclN1Yk1lbnVBYyA9PT0gdm9pZCAwID8gJ2hvdmVyJyA6IF9yZWYkdHJpZ2dlclN1Yk1lbnVBYyxcbiAgICBidWlsdGluUGxhY2VtZW50cyA9IF9yZWYuYnVpbHRpblBsYWNlbWVudHMsXG4gICAgaXRlbUljb24gPSBfcmVmLml0ZW1JY29uLFxuICAgIGV4cGFuZEljb24gPSBfcmVmLmV4cGFuZEljb24sXG4gICAgX3JlZiRvdmVyZmxvd2VkSW5kaWNhID0gX3JlZi5vdmVyZmxvd2VkSW5kaWNhdG9yLFxuICAgIG92ZXJmbG93ZWRJbmRpY2F0b3IgPSBfcmVmJG92ZXJmbG93ZWRJbmRpY2EgPT09IHZvaWQgMCA/ICcuLi4nIDogX3JlZiRvdmVyZmxvd2VkSW5kaWNhLFxuICAgIG92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZSA9IF9yZWYub3ZlcmZsb3dlZEluZGljYXRvclBvcHVwQ2xhc3NOYW1lLFxuICAgIGdldFBvcHVwQ29udGFpbmVyID0gX3JlZi5nZXRQb3B1cENvbnRhaW5lcixcbiAgICBvbkNsaWNrID0gX3JlZi5vbkNsaWNrLFxuICAgIG9uT3BlbkNoYW5nZSA9IF9yZWYub25PcGVuQ2hhbmdlLFxuICAgIG9uS2V5RG93biA9IF9yZWYub25LZXlEb3duLFxuICAgIG9wZW5BbmltYXRpb24gPSBfcmVmLm9wZW5BbmltYXRpb24sXG4gICAgb3BlblRyYW5zaXRpb25OYW1lID0gX3JlZi5vcGVuVHJhbnNpdGlvbk5hbWUsXG4gICAgX2ludGVybmFsUmVuZGVyTWVudUl0ZW0gPSBfcmVmLl9pbnRlcm5hbFJlbmRlck1lbnVJdGVtLFxuICAgIF9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtID0gX3JlZi5faW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbSxcbiAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgdmFyIGNoaWxkTGlzdCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBwYXJzZUl0ZW1zKGNoaWxkcmVuLCBpdGVtcywgRU1QVFlfTElTVCk7XG4gIH0sIFtjaGlsZHJlbiwgaXRlbXNdKTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBtb3VudGVkID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRNb3VudGVkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGNvbnRhaW5lclJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgdXVpZCA9IHVzZVVVSUQoaWQpO1xuICB2YXIgaXNSdGwgPSBkaXJlY3Rpb24gPT09ICdydGwnO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gV2FybiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgd2FybmluZyghb3BlbkFuaW1hdGlvbiAmJiAhb3BlblRyYW5zaXRpb25OYW1lLCAnYG9wZW5BbmltYXRpb25gIGFuZCBgb3BlblRyYW5zaXRpb25OYW1lYCBpcyByZW1vdmVkLiBQbGVhc2UgdXNlIGBtb3Rpb25gIG9yIGBkZWZhdWx0TW90aW9uYCBpbnN0ZWFkLicpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBPcGVuID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VNZXJnZWRTdGF0ZSA9IHVzZU1lcmdlZFN0YXRlKGRlZmF1bHRPcGVuS2V5cywge1xuICAgICAgdmFsdWU6IG9wZW5LZXlzLFxuICAgICAgcG9zdFN0YXRlOiBmdW5jdGlvbiBwb3N0U3RhdGUoa2V5cykge1xuICAgICAgICByZXR1cm4ga2V5cyB8fCBFTVBUWV9MSVNUO1xuICAgICAgfVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIG1lcmdlZE9wZW5LZXlzID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRNZXJnZWRPcGVuS2V5cyA9IF91c2VNZXJnZWRTdGF0ZTJbMV07XG5cbiAgLy8gUmVhY3QgMTggd2lsbCBtZXJnZSBtb3VzZSBldmVudCB3aGljaCBtZWFucyB3ZSBvcGVuIGtleSB3aWxsIG5vdCBzeW5jXG4gIC8vIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzg4MThcbiAgdmFyIHRyaWdnZXJPcGVuS2V5cyA9IGZ1bmN0aW9uIHRyaWdnZXJPcGVuS2V5cyhrZXlzKSB7XG4gICAgdmFyIGZvcmNlRmx1c2ggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgIGZ1bmN0aW9uIGRvVXBkYXRlKCkge1xuICAgICAgc2V0TWVyZ2VkT3BlbktleXMoa2V5cyk7XG4gICAgICBvbk9wZW5DaGFuZ2UgPT09IG51bGwgfHwgb25PcGVuQ2hhbmdlID09PSB2b2lkIDAgfHwgb25PcGVuQ2hhbmdlKGtleXMpO1xuICAgIH1cbiAgICBpZiAoZm9yY2VGbHVzaCkge1xuICAgICAgZmx1c2hTeW5jKGRvVXBkYXRlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZG9VcGRhdGUoKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPj4+Pj4gQ2FjaGUgJiBSZXNldCBvcGVuIGtleXMgd2hlbiBpbmxpbmVDb2xsYXBzZWQgY2hhbmdlZFxuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKG1lcmdlZE9wZW5LZXlzKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgaW5saW5lQ2FjaGVPcGVuS2V5cyA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0SW5saW5lQ2FjaGVPcGVuS2V5cyA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG4gIHZhciBtb3VudFJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBNb2RlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VNZW1vID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoKG1vZGUgPT09ICdpbmxpbmUnIHx8IG1vZGUgPT09ICd2ZXJ0aWNhbCcpICYmIGlubGluZUNvbGxhcHNlZCkge1xuICAgICAgICByZXR1cm4gWyd2ZXJ0aWNhbCcsIGlubGluZUNvbGxhcHNlZF07XG4gICAgICB9XG4gICAgICByZXR1cm4gW21vZGUsIGZhbHNlXTtcbiAgICB9LCBbbW9kZSwgaW5saW5lQ29sbGFwc2VkXSksXG4gICAgX1JlYWN0JHVzZU1lbW8yID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZU1lbW8sIDIpLFxuICAgIG1lcmdlZE1vZGUgPSBfUmVhY3QkdXNlTWVtbzJbMF0sXG4gICAgbWVyZ2VkSW5saW5lQ29sbGFwc2VkID0gX1JlYWN0JHVzZU1lbW8yWzFdO1xuICB2YXIgaXNJbmxpbmVNb2RlID0gbWVyZ2VkTW9kZSA9PT0gJ2lubGluZSc7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU1ID0gUmVhY3QudXNlU3RhdGUobWVyZ2VkTW9kZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgIGludGVybmFsTW9kZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgc2V0SW50ZXJuYWxNb2RlID0gX1JlYWN0JHVzZVN0YXRlNlsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTcgPSBSZWFjdC51c2VTdGF0ZShtZXJnZWRJbmxpbmVDb2xsYXBzZWQpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTggPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU3LCAyKSxcbiAgICBpbnRlcm5hbElubGluZUNvbGxhcHNlZCA9IF9SZWFjdCR1c2VTdGF0ZThbMF0sXG4gICAgc2V0SW50ZXJuYWxJbmxpbmVDb2xsYXBzZWQgPSBfUmVhY3QkdXNlU3RhdGU4WzFdO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldEludGVybmFsTW9kZShtZXJnZWRNb2RlKTtcbiAgICBzZXRJbnRlcm5hbElubGluZUNvbGxhcHNlZChtZXJnZWRJbmxpbmVDb2xsYXBzZWQpO1xuICAgIGlmICghbW91bnRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBTeW5jaHJvbm91c2x5IHVwZGF0ZSBNZXJnZWRPcGVuS2V5c1xuICAgIGlmIChpc0lubGluZU1vZGUpIHtcbiAgICAgIHNldE1lcmdlZE9wZW5LZXlzKGlubGluZUNhY2hlT3BlbktleXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUcmlnZ2VyIG9wZW4gZXZlbnQgaW4gY2FzZSBpdHMgaW4gY29udHJvbFxuICAgICAgdHJpZ2dlck9wZW5LZXlzKEVNUFRZX0xJU1QpO1xuICAgIH1cbiAgfSwgW21lcmdlZE1vZGUsIG1lcmdlZElubGluZUNvbGxhcHNlZF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU5ID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMTAgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU5LCAyKSxcbiAgICBsYXN0VmlzaWJsZUluZGV4ID0gX1JlYWN0JHVzZVN0YXRlMTBbMF0sXG4gICAgc2V0TGFzdFZpc2libGVJbmRleCA9IF9SZWFjdCR1c2VTdGF0ZTEwWzFdO1xuICB2YXIgYWxsVmlzaWJsZSA9IGxhc3RWaXNpYmxlSW5kZXggPj0gY2hpbGRMaXN0Lmxlbmd0aCAtIDEgfHwgaW50ZXJuYWxNb2RlICE9PSAnaG9yaXpvbnRhbCcgfHwgZGlzYWJsZWRPdmVyZmxvdztcblxuICAvLyBDYWNoZVxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChpc0lubGluZU1vZGUpIHtcbiAgICAgIHNldElubGluZUNhY2hlT3BlbktleXMobWVyZ2VkT3BlbktleXMpO1xuICAgIH1cbiAgfSwgW21lcmdlZE9wZW5LZXlzXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbW91bnRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIG1vdW50UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9O1xuICB9LCBbXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBQYXRoID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VLZXlSZWNvcmRzID0gdXNlS2V5UmVjb3JkcygpLFxuICAgIHJlZ2lzdGVyUGF0aCA9IF91c2VLZXlSZWNvcmRzLnJlZ2lzdGVyUGF0aCxcbiAgICB1bnJlZ2lzdGVyUGF0aCA9IF91c2VLZXlSZWNvcmRzLnVucmVnaXN0ZXJQYXRoLFxuICAgIHJlZnJlc2hPdmVyZmxvd0tleXMgPSBfdXNlS2V5UmVjb3Jkcy5yZWZyZXNoT3ZlcmZsb3dLZXlzLFxuICAgIGlzU3ViUGF0aEtleSA9IF91c2VLZXlSZWNvcmRzLmlzU3ViUGF0aEtleSxcbiAgICBnZXRLZXlQYXRoID0gX3VzZUtleVJlY29yZHMuZ2V0S2V5UGF0aCxcbiAgICBnZXRLZXlzID0gX3VzZUtleVJlY29yZHMuZ2V0S2V5cyxcbiAgICBnZXRTdWJQYXRoS2V5cyA9IF91c2VLZXlSZWNvcmRzLmdldFN1YlBhdGhLZXlzO1xuICB2YXIgcmVnaXN0ZXJQYXRoQ29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZWdpc3RlclBhdGg6IHJlZ2lzdGVyUGF0aCxcbiAgICAgIHVucmVnaXN0ZXJQYXRoOiB1bnJlZ2lzdGVyUGF0aFxuICAgIH07XG4gIH0sIFtyZWdpc3RlclBhdGgsIHVucmVnaXN0ZXJQYXRoXSk7XG4gIHZhciBwYXRoVXNlckNvbnRleHQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTdWJQYXRoS2V5OiBpc1N1YlBhdGhLZXlcbiAgICB9O1xuICB9LCBbaXNTdWJQYXRoS2V5XSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmVmcmVzaE92ZXJmbG93S2V5cyhhbGxWaXNpYmxlID8gRU1QVFlfTElTVCA6IGNoaWxkTGlzdC5zbGljZShsYXN0VmlzaWJsZUluZGV4ICsgMSkubWFwKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgcmV0dXJuIGNoaWxkLmtleTtcbiAgICB9KSk7XG4gIH0sIFtsYXN0VmlzaWJsZUluZGV4LCBhbGxWaXNpYmxlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEFjdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VNZXJnZWRTdGF0ZTMgPSB1c2VNZXJnZWRTdGF0ZShhY3RpdmVLZXkgfHwgZGVmYXVsdEFjdGl2ZUZpcnN0ICYmICgoX2NoaWxkTGlzdCQgPSBjaGlsZExpc3RbMF0pID09PSBudWxsIHx8IF9jaGlsZExpc3QkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY2hpbGRMaXN0JC5rZXkpLCB7XG4gICAgICB2YWx1ZTogYWN0aXZlS2V5XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZTMsIDIpLFxuICAgIG1lcmdlZEFjdGl2ZUtleSA9IF91c2VNZXJnZWRTdGF0ZTRbMF0sXG4gICAgc2V0TWVyZ2VkQWN0aXZlS2V5ID0gX3VzZU1lcmdlZFN0YXRlNFsxXTtcbiAgdmFyIG9uQWN0aXZlID0gdXNlTWVtb0NhbGxiYWNrKGZ1bmN0aW9uIChrZXkpIHtcbiAgICBzZXRNZXJnZWRBY3RpdmVLZXkoa2V5KTtcbiAgfSk7XG4gIHZhciBvbkluYWN0aXZlID0gdXNlTWVtb0NhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICBzZXRNZXJnZWRBY3RpdmVLZXkodW5kZWZpbmVkKTtcbiAgfSk7XG4gIHVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxpc3Q6IGNvbnRhaW5lclJlZi5jdXJyZW50LFxuICAgICAgZm9jdXM6IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIF9jaGlsZExpc3QkZmluZDtcbiAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKCk7XG4gICAgICAgIHZhciBfcmVmcmVzaEVsZW1lbnRzID0gcmVmcmVzaEVsZW1lbnRzKGtleXMsIHV1aWQpLFxuICAgICAgICAgIGVsZW1lbnRzID0gX3JlZnJlc2hFbGVtZW50cy5lbGVtZW50cyxcbiAgICAgICAgICBrZXkyZWxlbWVudCA9IF9yZWZyZXNoRWxlbWVudHMua2V5MmVsZW1lbnQsXG4gICAgICAgICAgZWxlbWVudDJrZXkgPSBfcmVmcmVzaEVsZW1lbnRzLmVsZW1lbnQya2V5O1xuICAgICAgICB2YXIgZm9jdXNhYmxlRWxlbWVudHMgPSBnZXRGb2N1c2FibGVFbGVtZW50cyhjb250YWluZXJSZWYuY3VycmVudCwgZWxlbWVudHMpO1xuICAgICAgICB2YXIgc2hvdWxkRm9jdXNLZXkgPSBtZXJnZWRBY3RpdmVLZXkgIT09IG51bGwgJiYgbWVyZ2VkQWN0aXZlS2V5ICE9PSB2b2lkIDAgPyBtZXJnZWRBY3RpdmVLZXkgOiBmb2N1c2FibGVFbGVtZW50c1swXSA/IGVsZW1lbnQya2V5LmdldChmb2N1c2FibGVFbGVtZW50c1swXSkgOiAoX2NoaWxkTGlzdCRmaW5kID0gY2hpbGRMaXN0LmZpbmQoZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgICByZXR1cm4gIW5vZGUucHJvcHMuZGlzYWJsZWQ7XG4gICAgICAgIH0pKSA9PT0gbnVsbCB8fCBfY2hpbGRMaXN0JGZpbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jaGlsZExpc3QkZmluZC5rZXk7XG4gICAgICAgIHZhciBlbGVtZW50VG9Gb2N1cyA9IGtleTJlbGVtZW50LmdldChzaG91bGRGb2N1c0tleSk7XG4gICAgICAgIGlmIChzaG91bGRGb2N1c0tleSAmJiBlbGVtZW50VG9Gb2N1cykge1xuICAgICAgICAgIHZhciBfZWxlbWVudFRvRm9jdXMkZm9jdXM7XG4gICAgICAgICAgZWxlbWVudFRvRm9jdXMgPT09IG51bGwgfHwgZWxlbWVudFRvRm9jdXMgPT09IHZvaWQgMCB8fCAoX2VsZW1lbnRUb0ZvY3VzJGZvY3VzID0gZWxlbWVudFRvRm9jdXMuZm9jdXMpID09PSBudWxsIHx8IF9lbGVtZW50VG9Gb2N1cyRmb2N1cyA9PT0gdm9pZCAwIHx8IF9lbGVtZW50VG9Gb2N1cyRmb2N1cy5jYWxsKGVsZW1lbnRUb0ZvY3VzLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3QgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID4+Pj4+IFNlbGVjdCBrZXlzXG4gIHZhciBfdXNlTWVyZ2VkU3RhdGU1ID0gdXNlTWVyZ2VkU3RhdGUoZGVmYXVsdFNlbGVjdGVkS2V5cyB8fCBbXSwge1xuICAgICAgdmFsdWU6IHNlbGVjdGVkS2V5cyxcbiAgICAgIC8vIExlZ2FjeSBjb252ZXJ0IGtleSB0byBhcnJheVxuICAgICAgcG9zdFN0YXRlOiBmdW5jdGlvbiBwb3N0U3RhdGUoa2V5cykge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShrZXlzKSkge1xuICAgICAgICAgIHJldHVybiBrZXlzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChrZXlzID09PSBudWxsIHx8IGtleXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiBFTVBUWV9MSVNUO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBba2V5c107XG4gICAgICB9XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZTUsIDIpLFxuICAgIG1lcmdlZFNlbGVjdEtleXMgPSBfdXNlTWVyZ2VkU3RhdGU2WzBdLFxuICAgIHNldE1lcmdlZFNlbGVjdEtleXMgPSBfdXNlTWVyZ2VkU3RhdGU2WzFdO1xuXG4gIC8vID4+Pj4+IFRyaWdnZXIgc2VsZWN0XG4gIHZhciB0cmlnZ2VyU2VsZWN0aW9uID0gZnVuY3Rpb24gdHJpZ2dlclNlbGVjdGlvbihpbmZvKSB7XG4gICAgaWYgKHNlbGVjdGFibGUpIHtcbiAgICAgIC8vIEluc2VydCBvciBSZW1vdmVcbiAgICAgIHZhciB0YXJnZXRLZXkgPSBpbmZvLmtleTtcbiAgICAgIHZhciBleGlzdCA9IG1lcmdlZFNlbGVjdEtleXMuaW5jbHVkZXModGFyZ2V0S2V5KTtcbiAgICAgIHZhciBuZXdTZWxlY3RLZXlzO1xuICAgICAgaWYgKG11bHRpcGxlKSB7XG4gICAgICAgIGlmIChleGlzdCkge1xuICAgICAgICAgIG5ld1NlbGVjdEtleXMgPSBtZXJnZWRTZWxlY3RLZXlzLmZpbHRlcihmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICByZXR1cm4ga2V5ICE9PSB0YXJnZXRLZXk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3U2VsZWN0S2V5cyA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobWVyZ2VkU2VsZWN0S2V5cyksIFt0YXJnZXRLZXldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV3U2VsZWN0S2V5cyA9IFt0YXJnZXRLZXldO1xuICAgICAgfVxuICAgICAgc2V0TWVyZ2VkU2VsZWN0S2V5cyhuZXdTZWxlY3RLZXlzKTtcblxuICAgICAgLy8gVHJpZ2dlciBldmVudFxuICAgICAgdmFyIHNlbGVjdEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGluZm8pLCB7fSwge1xuICAgICAgICBzZWxlY3RlZEtleXM6IG5ld1NlbGVjdEtleXNcbiAgICAgIH0pO1xuICAgICAgaWYgKGV4aXN0KSB7XG4gICAgICAgIG9uRGVzZWxlY3QgPT09IG51bGwgfHwgb25EZXNlbGVjdCA9PT0gdm9pZCAwIHx8IG9uRGVzZWxlY3Qoc2VsZWN0SW5mbyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvblNlbGVjdCA9PT0gbnVsbCB8fCBvblNlbGVjdCA9PT0gdm9pZCAwIHx8IG9uU2VsZWN0KHNlbGVjdEluZm8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoYXRldmVyIHNlbGVjdGFibGUsIGFsd2F5cyBjbG9zZSBpdFxuICAgIGlmICghbXVsdGlwbGUgJiYgbWVyZ2VkT3BlbktleXMubGVuZ3RoICYmIGludGVybmFsTW9kZSAhPT0gJ2lubGluZScpIHtcbiAgICAgIHRyaWdnZXJPcGVuS2V5cyhFTVBUWV9MSVNUKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBPcGVuID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIENsaWNrIGZvciBpdGVtLiBTdWJNZW51IGRvIG5vdCBoYXZlIHNlbGVjdGlvbiBzdGF0dXNcbiAgICovXG4gIHZhciBvbkludGVybmFsQ2xpY2sgPSB1c2VNZW1vQ2FsbGJhY2soZnVuY3Rpb24gKGluZm8pIHtcbiAgICBvbkNsaWNrID09PSBudWxsIHx8IG9uQ2xpY2sgPT09IHZvaWQgMCB8fCBvbkNsaWNrKHdhcm5JdGVtUHJvcChpbmZvKSk7XG4gICAgdHJpZ2dlclNlbGVjdGlvbihpbmZvKTtcbiAgfSk7XG4gIHZhciBvbkludGVybmFsT3BlbkNoYW5nZSA9IHVzZU1lbW9DYWxsYmFjayhmdW5jdGlvbiAoa2V5LCBvcGVuKSB7XG4gICAgdmFyIG5ld09wZW5LZXlzID0gbWVyZ2VkT3BlbktleXMuZmlsdGVyKGZ1bmN0aW9uIChrKSB7XG4gICAgICByZXR1cm4gayAhPT0ga2V5O1xuICAgIH0pO1xuICAgIGlmIChvcGVuKSB7XG4gICAgICBuZXdPcGVuS2V5cy5wdXNoKGtleSk7XG4gICAgfSBlbHNlIGlmIChpbnRlcm5hbE1vZGUgIT09ICdpbmxpbmUnKSB7XG4gICAgICAvLyBXZSBuZWVkIGZpbmQgYWxsIHJlbGF0ZWQgcG9wdXAgdG8gY2xvc2VcbiAgICAgIHZhciBzdWJQYXRoS2V5cyA9IGdldFN1YlBhdGhLZXlzKGtleSk7XG4gICAgICBuZXdPcGVuS2V5cyA9IG5ld09wZW5LZXlzLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gIXN1YlBhdGhLZXlzLmhhcyhrKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoIWlzRXF1YWwobWVyZ2VkT3BlbktleXMsIG5ld09wZW5LZXlzLCB0cnVlKSkge1xuICAgICAgdHJpZ2dlck9wZW5LZXlzKG5ld09wZW5LZXlzLCB0cnVlKTtcbiAgICB9XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09IEFjY2Vzc2liaWxpdHkgPT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0cmlnZ2VyQWNjZXNzaWJpbGl0eU9wZW4gPSBmdW5jdGlvbiB0cmlnZ2VyQWNjZXNzaWJpbGl0eU9wZW4oa2V5LCBvcGVuKSB7XG4gICAgdmFyIG5leHRPcGVuID0gb3BlbiAhPT0gbnVsbCAmJiBvcGVuICE9PSB2b2lkIDAgPyBvcGVuIDogIW1lcmdlZE9wZW5LZXlzLmluY2x1ZGVzKGtleSk7XG4gICAgb25JbnRlcm5hbE9wZW5DaGFuZ2Uoa2V5LCBuZXh0T3Blbik7XG4gIH07XG4gIHZhciBvbkludGVybmFsS2V5RG93biA9IHVzZUFjY2Vzc2liaWxpdHkoaW50ZXJuYWxNb2RlLCBtZXJnZWRBY3RpdmVLZXksIGlzUnRsLCB1dWlkLCBjb250YWluZXJSZWYsIGdldEtleXMsIGdldEtleVBhdGgsIHNldE1lcmdlZEFjdGl2ZUtleSwgdHJpZ2dlckFjY2Vzc2liaWxpdHlPcGVuLCBvbktleURvd24pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgc2V0TW91bnRlZCh0cnVlKTtcbiAgfSwgW10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IENvbnRleHQgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBwcml2YXRlQ29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBfaW50ZXJuYWxSZW5kZXJNZW51SXRlbTogX2ludGVybmFsUmVuZGVyTWVudUl0ZW0sXG4gICAgICBfaW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbTogX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW1cbiAgICB9O1xuICB9LCBbX2ludGVybmFsUmVuZGVyTWVudUl0ZW0sIF9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyA+Pj4+PiBDaGlsZHJlblxuICB2YXIgd3JhcHBlZENoaWxkTGlzdCA9IGludGVybmFsTW9kZSAhPT0gJ2hvcml6b250YWwnIHx8IGRpc2FibGVkT3ZlcmZsb3cgPyBjaGlsZExpc3QgOlxuICAvLyBOZWVkIHdyYXAgZm9yIG92ZXJmbG93IGRyb3Bkb3duIHRoYXQgZG8gbm90IHJlc3BvbnNlIGZvciBvcGVuXG4gIGNoaWxkTGlzdC5tYXAoZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuICAgIHJldHVybiAoXG4gICAgICAvKiNfX1BVUkVfXyovXG4gICAgICAvLyBBbHdheXMgd3JhcCBwcm92aWRlciB0byBhdm9pZCBzdWIgbm9kZSByZS1tb3VudFxuICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dFByb3ZpZGVyLCB7XG4gICAgICAgIGtleTogY2hpbGQua2V5LFxuICAgICAgICBvdmVyZmxvd0Rpc2FibGVkOiBpbmRleCA+IGxhc3RWaXNpYmxlSW5kZXhcbiAgICAgIH0sIGNoaWxkKVxuICAgICk7XG4gIH0pO1xuXG4gIC8vID4+Pj4+IENvbnRhaW5lclxuICB2YXIgY29udGFpbmVyID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3ZlcmZsb3csIF9leHRlbmRzKHtcbiAgICBpZDogaWQsXG4gICAgcmVmOiBjb250YWluZXJSZWYsXG4gICAgcHJlZml4Q2xzOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW92ZXJmbG93XCIpLFxuICAgIGNvbXBvbmVudDogXCJ1bFwiLFxuICAgIGl0ZW1Db21wb25lbnQ6IE1lbnVJdGVtLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwcmVmaXhDbHMsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcm9vdFwiKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1cIikuY29uY2F0KGludGVybmFsTW9kZSksIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbmxpbmUtY29sbGFwc2VkXCIpLCBpbnRlcm5hbElubGluZUNvbGxhcHNlZCksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcnRsXCIpLCBpc1J0bCksIHJvb3RDbGFzc05hbWUpLFxuICAgIGRpcjogZGlyZWN0aW9uLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICByb2xlOiBcIm1lbnVcIixcbiAgICB0YWJJbmRleDogdGFiSW5kZXgsXG4gICAgZGF0YTogd3JhcHBlZENoaWxkTGlzdCxcbiAgICByZW5kZXJSYXdJdGVtOiBmdW5jdGlvbiByZW5kZXJSYXdJdGVtKG5vZGUpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0sXG4gICAgcmVuZGVyUmF3UmVzdDogZnVuY3Rpb24gcmVuZGVyUmF3UmVzdChvbWl0SXRlbXMpIHtcbiAgICAgIC8vIFdlIHVzZSBvcmlnaW4gbGlzdCBzaW5jZSB3cmFwcGVkIGxpc3QgdXNlIGNvbnRleHQgdG8gcHJldmVudCBvcGVuXG4gICAgICB2YXIgbGVuID0gb21pdEl0ZW1zLmxlbmd0aDtcbiAgICAgIHZhciBvcmlnaW5PbWl0SXRlbXMgPSBsZW4gPyBjaGlsZExpc3Quc2xpY2UoLWxlbikgOiBudWxsO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFN1Yk1lbnUsIHtcbiAgICAgICAgZXZlbnRLZXk6IE9WRVJGTE9XX0tFWSxcbiAgICAgICAgdGl0bGU6IG92ZXJmbG93ZWRJbmRpY2F0b3IsXG4gICAgICAgIGRpc2FibGVkOiBhbGxWaXNpYmxlLFxuICAgICAgICBpbnRlcm5hbFBvcHVwQ2xvc2U6IGxlbiA9PT0gMCxcbiAgICAgICAgcG9wdXBDbGFzc05hbWU6IG92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZVxuICAgICAgfSwgb3JpZ2luT21pdEl0ZW1zKTtcbiAgICB9LFxuICAgIG1heENvdW50OiBpbnRlcm5hbE1vZGUgIT09ICdob3Jpem9udGFsJyB8fCBkaXNhYmxlZE92ZXJmbG93ID8gT3ZlcmZsb3cuSU5WQUxJREFURSA6IE92ZXJmbG93LlJFU1BPTlNJVkUsXG4gICAgc3NyOiBcImZ1bGxcIixcbiAgICBcImRhdGEtbWVudS1saXN0XCI6IHRydWUsXG4gICAgb25WaXNpYmxlQ2hhbmdlOiBmdW5jdGlvbiBvblZpc2libGVDaGFuZ2UobmV3TGFzdEluZGV4KSB7XG4gICAgICBzZXRMYXN0VmlzaWJsZUluZGV4KG5ld0xhc3RJbmRleCk7XG4gICAgfSxcbiAgICBvbktleURvd246IG9uSW50ZXJuYWxLZXlEb3duXG4gIH0sIHJlc3RQcm9wcykpO1xuXG4gIC8vID4+Pj4+IFJlbmRlclxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUHJpdmF0ZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogcHJpdmF0ZUNvbnRleHRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSWRDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHV1aWRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUNvbnRleHRQcm92aWRlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHJvb3RDbGFzc05hbWU6IHJvb3RDbGFzc05hbWUsXG4gICAgbW9kZTogaW50ZXJuYWxNb2RlLFxuICAgIG9wZW5LZXlzOiBtZXJnZWRPcGVuS2V5cyxcbiAgICBydGw6IGlzUnRsXG4gICAgLy8gRGlzYWJsZWRcbiAgICAsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkXG4gICAgLy8gTW90aW9uXG4gICAgLFxuICAgIG1vdGlvbjogbW91bnRlZCA/IG1vdGlvbiA6IG51bGwsXG4gICAgZGVmYXVsdE1vdGlvbnM6IG1vdW50ZWQgPyBkZWZhdWx0TW90aW9ucyA6IG51bGxcbiAgICAvLyBBY3RpdmVcbiAgICAsXG4gICAgYWN0aXZlS2V5OiBtZXJnZWRBY3RpdmVLZXksXG4gICAgb25BY3RpdmU6IG9uQWN0aXZlLFxuICAgIG9uSW5hY3RpdmU6IG9uSW5hY3RpdmVcbiAgICAvLyBTZWxlY3Rpb25cbiAgICAsXG4gICAgc2VsZWN0ZWRLZXlzOiBtZXJnZWRTZWxlY3RLZXlzXG4gICAgLy8gTGV2ZWxcbiAgICAsXG4gICAgaW5saW5lSW5kZW50OiBpbmxpbmVJbmRlbnRcbiAgICAvLyBQb3B1cFxuICAgICxcbiAgICBzdWJNZW51T3BlbkRlbGF5OiBzdWJNZW51T3BlbkRlbGF5LFxuICAgIHN1Yk1lbnVDbG9zZURlbGF5OiBzdWJNZW51Q2xvc2VEZWxheSxcbiAgICBmb3JjZVN1Yk1lbnVSZW5kZXI6IGZvcmNlU3ViTWVudVJlbmRlcixcbiAgICBidWlsdGluUGxhY2VtZW50czogYnVpbHRpblBsYWNlbWVudHMsXG4gICAgdHJpZ2dlclN1Yk1lbnVBY3Rpb246IHRyaWdnZXJTdWJNZW51QWN0aW9uLFxuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRQb3B1cENvbnRhaW5lclxuICAgIC8vIEljb25cbiAgICAsXG4gICAgaXRlbUljb246IGl0ZW1JY29uLFxuICAgIGV4cGFuZEljb246IGV4cGFuZEljb25cbiAgICAvLyBFdmVudHNcbiAgICAsXG4gICAgb25JdGVtQ2xpY2s6IG9uSW50ZXJuYWxDbGljayxcbiAgICBvbk9wZW5DaGFuZ2U6IG9uSW50ZXJuYWxPcGVuQ2hhbmdlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhdGhVc2VyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBwYXRoVXNlckNvbnRleHRcbiAgfSwgY29udGFpbmVyKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICB9LFxuICAgIFwiYXJpYS1oaWRkZW5cIjogdHJ1ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYXRoUmVnaXN0ZXJDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHJlZ2lzdGVyUGF0aENvbnRleHRcbiAgfSwgY2hpbGRMaXN0KSkpKSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IE1lbnU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/Menu.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/isEqual */ \"./node_modules/rc-util/es/isEqual.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n/* harmony import */ var _hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useAccessibility */ \"./node_modules/rc-menu/es/hooks/useAccessibility.js\");\n/* harmony import */ var _hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useKeyRecords */ \"./node_modules/rc-menu/es/hooks/useKeyRecords.js\");\n/* harmony import */ var _hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useMemoCallback */ \"./node_modules/rc-menu/es/hooks/useMemoCallback.js\");\n/* harmony import */ var _hooks_useUUID__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useUUID */ \"./node_modules/rc-menu/es/hooks/useUUID.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./MenuItem */ \"./node_modules/rc-menu/es/MenuItem.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./SubMenu */ \"./node_modules/rc-menu/es/SubMenu/index.js\");\n/* harmony import */ var _utils_nodeUtil__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utils/nodeUtil */ \"./node_modules/rc-menu/es/utils/nodeUtil.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"rootClassName\", \"style\", \"className\", \"tabIndex\", \"items\", \"children\", \"direction\", \"id\", \"mode\", \"inlineCollapsed\", \"disabled\", \"disabledOverflow\", \"subMenuOpenDelay\", \"subMenuCloseDelay\", \"forceSubMenuRender\", \"defaultOpenKeys\", \"openKeys\", \"activeKey\", \"defaultActiveFirst\", \"selectable\", \"multiple\", \"defaultSelectedKeys\", \"selectedKeys\", \"onSelect\", \"onDeselect\", \"inlineIndent\", \"motion\", \"defaultMotions\", \"triggerSubMenuAction\", \"builtinPlacements\", \"itemIcon\", \"expandIcon\", \"overflowedIndicator\", \"overflowedIndicatorPopupClassName\", \"getPopupContainer\", \"onClick\", \"onOpenChange\", \"onKeyDown\", \"openAnimation\", \"openTransitionName\", \"_internalRenderMenuItem\", \"_internalRenderSubMenuItem\", \"_internalComponents\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Menu modify after refactor:\n * ## Add\n * - disabled\n *\n * ## Remove\n * - openTransitionName\n * - openAnimation\n * - onDestroy\n * - siderCollapsed: Seems antd do not use this prop (Need test in antd)\n * - collapsedWidth: Seems this logic should be handle by antd Layout.Sider\n */\n\n// optimize for render\nvar EMPTY_LIST = [];\nvar Menu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var _childList$;\n var _ref = props,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-menu' : _ref$prefixCls,\n rootClassName = _ref.rootClassName,\n style = _ref.style,\n className = _ref.className,\n _ref$tabIndex = _ref.tabIndex,\n tabIndex = _ref$tabIndex === void 0 ? 0 : _ref$tabIndex,\n items = _ref.items,\n children = _ref.children,\n direction = _ref.direction,\n id = _ref.id,\n _ref$mode = _ref.mode,\n mode = _ref$mode === void 0 ? 'vertical' : _ref$mode,\n inlineCollapsed = _ref.inlineCollapsed,\n disabled = _ref.disabled,\n disabledOverflow = _ref.disabledOverflow,\n _ref$subMenuOpenDelay = _ref.subMenuOpenDelay,\n subMenuOpenDelay = _ref$subMenuOpenDelay === void 0 ? 0.1 : _ref$subMenuOpenDelay,\n _ref$subMenuCloseDela = _ref.subMenuCloseDelay,\n subMenuCloseDelay = _ref$subMenuCloseDela === void 0 ? 0.1 : _ref$subMenuCloseDela,\n forceSubMenuRender = _ref.forceSubMenuRender,\n defaultOpenKeys = _ref.defaultOpenKeys,\n openKeys = _ref.openKeys,\n activeKey = _ref.activeKey,\n defaultActiveFirst = _ref.defaultActiveFirst,\n _ref$selectable = _ref.selectable,\n selectable = _ref$selectable === void 0 ? true : _ref$selectable,\n _ref$multiple = _ref.multiple,\n multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n defaultSelectedKeys = _ref.defaultSelectedKeys,\n selectedKeys = _ref.selectedKeys,\n onSelect = _ref.onSelect,\n onDeselect = _ref.onDeselect,\n _ref$inlineIndent = _ref.inlineIndent,\n inlineIndent = _ref$inlineIndent === void 0 ? 24 : _ref$inlineIndent,\n motion = _ref.motion,\n defaultMotions = _ref.defaultMotions,\n _ref$triggerSubMenuAc = _ref.triggerSubMenuAction,\n triggerSubMenuAction = _ref$triggerSubMenuAc === void 0 ? 'hover' : _ref$triggerSubMenuAc,\n builtinPlacements = _ref.builtinPlacements,\n itemIcon = _ref.itemIcon,\n expandIcon = _ref.expandIcon,\n _ref$overflowedIndica = _ref.overflowedIndicator,\n overflowedIndicator = _ref$overflowedIndica === void 0 ? '...' : _ref$overflowedIndica,\n overflowedIndicatorPopupClassName = _ref.overflowedIndicatorPopupClassName,\n getPopupContainer = _ref.getPopupContainer,\n onClick = _ref.onClick,\n onOpenChange = _ref.onOpenChange,\n onKeyDown = _ref.onKeyDown,\n openAnimation = _ref.openAnimation,\n openTransitionName = _ref.openTransitionName,\n _internalRenderMenuItem = _ref._internalRenderMenuItem,\n _internalRenderSubMenuItem = _ref._internalRenderSubMenuItem,\n _internalComponents = _ref._internalComponents,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return [(0,_utils_nodeUtil__WEBPACK_IMPORTED_MODULE_23__.parseItems)(children, items, EMPTY_LIST, _internalComponents, prefixCls), (0,_utils_nodeUtil__WEBPACK_IMPORTED_MODULE_23__.parseItems)(children, items, EMPTY_LIST, {}, prefixCls)];\n }, [children, items, _internalComponents]),\n _React$useMemo2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useMemo, 2),\n childList = _React$useMemo2[0],\n measureChildList = _React$useMemo2[1];\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n mounted = _React$useState2[0],\n setMounted = _React$useState2[1];\n var containerRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n var uuid = (0,_hooks_useUUID__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(id);\n var isRtl = direction === 'rtl';\n\n // ========================= Warn =========================\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(!openAnimation && !openTransitionName, '`openAnimation` and `openTransitionName` is removed. Please use `motion` or `defaultMotion` instead.');\n }\n\n // ========================= Open =========================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(defaultOpenKeys, {\n value: openKeys,\n postState: function postState(keys) {\n return keys || EMPTY_LIST;\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedOpenKeys = _useMergedState2[0],\n setMergedOpenKeys = _useMergedState2[1];\n\n // React 18 will merge mouse event which means we open key will not sync\n // ref: https://github.com/ant-design/ant-design/issues/38818\n var triggerOpenKeys = function triggerOpenKeys(keys) {\n var forceFlush = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n function doUpdate() {\n setMergedOpenKeys(keys);\n onOpenChange === null || onOpenChange === void 0 || onOpenChange(keys);\n }\n if (forceFlush) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_12__.flushSync)(doUpdate);\n } else {\n doUpdate();\n }\n };\n\n // >>>>> Cache & Reset open keys when inlineCollapsed changed\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedOpenKeys),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n inlineCacheOpenKeys = _React$useState4[0],\n setInlineCacheOpenKeys = _React$useState4[1];\n var mountRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n\n // ========================= Mode =========================\n var _React$useMemo3 = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if ((mode === 'inline' || mode === 'vertical') && inlineCollapsed) {\n return ['vertical', inlineCollapsed];\n }\n return [mode, false];\n }, [mode, inlineCollapsed]),\n _React$useMemo4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useMemo3, 2),\n mergedMode = _React$useMemo4[0],\n mergedInlineCollapsed = _React$useMemo4[1];\n var isInlineMode = mergedMode === 'inline';\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedMode),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState5, 2),\n internalMode = _React$useState6[0],\n setInternalMode = _React$useState6[1];\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_11__.useState(mergedInlineCollapsed),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState7, 2),\n internalInlineCollapsed = _React$useState8[0],\n setInternalInlineCollapsed = _React$useState8[1];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n setInternalMode(mergedMode);\n setInternalInlineCollapsed(mergedInlineCollapsed);\n if (!mountRef.current) {\n return;\n }\n // Synchronously update MergedOpenKeys\n if (isInlineMode) {\n setMergedOpenKeys(inlineCacheOpenKeys);\n } else {\n // Trigger open event in case its in control\n triggerOpenKeys(EMPTY_LIST);\n }\n }, [mergedMode, mergedInlineCollapsed]);\n\n // ====================== Responsive ======================\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_11__.useState(0),\n _React$useState10 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState9, 2),\n lastVisibleIndex = _React$useState10[0],\n setLastVisibleIndex = _React$useState10[1];\n var allVisible = lastVisibleIndex >= childList.length - 1 || internalMode !== 'horizontal' || disabledOverflow;\n\n // Cache\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (isInlineMode) {\n setInlineCacheOpenKeys(mergedOpenKeys);\n }\n }, [mergedOpenKeys]);\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n mountRef.current = true;\n return function () {\n mountRef.current = false;\n };\n }, []);\n\n // ========================= Path =========================\n var _useKeyRecords = (0,_hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(),\n registerPath = _useKeyRecords.registerPath,\n unregisterPath = _useKeyRecords.unregisterPath,\n refreshOverflowKeys = _useKeyRecords.refreshOverflowKeys,\n isSubPathKey = _useKeyRecords.isSubPathKey,\n getKeyPath = _useKeyRecords.getKeyPath,\n getKeys = _useKeyRecords.getKeys,\n getSubPathKeys = _useKeyRecords.getSubPathKeys;\n var registerPathContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n registerPath: registerPath,\n unregisterPath: unregisterPath\n };\n }, [registerPath, unregisterPath]);\n var pathUserContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n isSubPathKey: isSubPathKey\n };\n }, [isSubPathKey]);\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n refreshOverflowKeys(allVisible ? EMPTY_LIST : childList.slice(lastVisibleIndex + 1).map(function (child) {\n return child.key;\n }));\n }, [lastVisibleIndex, allVisible]);\n\n // ======================== Active ========================\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(activeKey || defaultActiveFirst && ((_childList$ = childList[0]) === null || _childList$ === void 0 ? void 0 : _childList$.key), {\n value: activeKey\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState3, 2),\n mergedActiveKey = _useMergedState4[0],\n setMergedActiveKey = _useMergedState4[1];\n var onActive = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (key) {\n setMergedActiveKey(key);\n });\n var onInactive = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function () {\n setMergedActiveKey(undefined);\n });\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle)(ref, function () {\n return {\n list: containerRef.current,\n focus: function focus(options) {\n var _childList$find;\n var keys = getKeys();\n var _refreshElements = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.refreshElements)(keys, uuid),\n elements = _refreshElements.elements,\n key2element = _refreshElements.key2element,\n element2key = _refreshElements.element2key;\n var focusableElements = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.getFocusableElements)(containerRef.current, elements);\n var shouldFocusKey = mergedActiveKey !== null && mergedActiveKey !== void 0 ? mergedActiveKey : focusableElements[0] ? element2key.get(focusableElements[0]) : (_childList$find = childList.find(function (node) {\n return !node.props.disabled;\n })) === null || _childList$find === void 0 ? void 0 : _childList$find.key;\n var elementToFocus = key2element.get(shouldFocusKey);\n if (shouldFocusKey && elementToFocus) {\n var _elementToFocus$focus;\n elementToFocus === null || elementToFocus === void 0 || (_elementToFocus$focus = elementToFocus.focus) === null || _elementToFocus$focus === void 0 || _elementToFocus$focus.call(elementToFocus, options);\n }\n }\n };\n });\n\n // ======================== Select ========================\n // >>>>> Select keys\n var _useMergedState5 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(defaultSelectedKeys || [], {\n value: selectedKeys,\n // Legacy convert key to array\n postState: function postState(keys) {\n if (Array.isArray(keys)) {\n return keys;\n }\n if (keys === null || keys === undefined) {\n return EMPTY_LIST;\n }\n return [keys];\n }\n }),\n _useMergedState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState5, 2),\n mergedSelectKeys = _useMergedState6[0],\n setMergedSelectKeys = _useMergedState6[1];\n\n // >>>>> Trigger select\n var triggerSelection = function triggerSelection(info) {\n if (selectable) {\n // Insert or Remove\n var targetKey = info.key;\n var exist = mergedSelectKeys.includes(targetKey);\n var newSelectKeys;\n if (multiple) {\n if (exist) {\n newSelectKeys = mergedSelectKeys.filter(function (key) {\n return key !== targetKey;\n });\n } else {\n newSelectKeys = [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(mergedSelectKeys), [targetKey]);\n }\n } else {\n newSelectKeys = [targetKey];\n }\n setMergedSelectKeys(newSelectKeys);\n\n // Trigger event\n var selectInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, info), {}, {\n selectedKeys: newSelectKeys\n });\n if (exist) {\n onDeselect === null || onDeselect === void 0 || onDeselect(selectInfo);\n } else {\n onSelect === null || onSelect === void 0 || onSelect(selectInfo);\n }\n }\n\n // Whatever selectable, always close it\n if (!multiple && mergedOpenKeys.length && internalMode !== 'inline') {\n triggerOpenKeys(EMPTY_LIST);\n }\n };\n\n // ========================= Open =========================\n /**\n * Click for item. SubMenu do not have selection status\n */\n var onInternalClick = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (info) {\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_24__.warnItemProp)(info));\n triggerSelection(info);\n });\n var onInternalOpenChange = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (key, open) {\n var newOpenKeys = mergedOpenKeys.filter(function (k) {\n return k !== key;\n });\n if (open) {\n newOpenKeys.push(key);\n } else if (internalMode !== 'inline') {\n // We need find all related popup to close\n var subPathKeys = getSubPathKeys(key);\n newOpenKeys = newOpenKeys.filter(function (k) {\n return !subPathKeys.has(k);\n });\n }\n if (!(0,rc_util_es_isEqual__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(mergedOpenKeys, newOpenKeys, true)) {\n triggerOpenKeys(newOpenKeys, true);\n }\n });\n\n // ==================== Accessibility =====================\n var triggerAccessibilityOpen = function triggerAccessibilityOpen(key, open) {\n var nextOpen = open !== null && open !== void 0 ? open : !mergedOpenKeys.includes(key);\n onInternalOpenChange(key, nextOpen);\n };\n var onInternalKeyDown = (0,_hooks_useAccessibility__WEBPACK_IMPORTED_MODULE_17__.useAccessibility)(internalMode, mergedActiveKey, isRtl, uuid, containerRef, getKeys, getKeyPath, setMergedActiveKey, triggerAccessibilityOpen, onKeyDown);\n\n // ======================== Effect ========================\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n setMounted(true);\n }, []);\n\n // ======================= Context ========================\n var privateContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return {\n _internalRenderMenuItem: _internalRenderMenuItem,\n _internalRenderSubMenuItem: _internalRenderSubMenuItem\n };\n }, [_internalRenderMenuItem, _internalRenderSubMenuItem]);\n\n // ======================== Render ========================\n\n // >>>>> Children\n var wrappedChildList = internalMode !== 'horizontal' || disabledOverflow ? childList :\n // Need wrap for overflow dropdown that do not response for open\n childList.map(function (child, index) {\n return (\n /*#__PURE__*/\n // Always wrap provider to avoid sub node re-mount\n react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n key: child.key,\n overflowDisabled: index > lastVisibleIndex\n }, child)\n );\n });\n\n // >>>>> Container\n var container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n id: id,\n ref: containerRef,\n prefixCls: \"\".concat(prefixCls, \"-overflow\"),\n component: \"ul\",\n itemComponent: _MenuItem__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, \"\".concat(prefixCls, \"-root\"), \"\".concat(prefixCls, \"-\").concat(internalMode), className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-inline-collapsed\"), internalInlineCollapsed), \"\".concat(prefixCls, \"-rtl\"), isRtl), rootClassName),\n dir: direction,\n style: style,\n role: \"menu\",\n tabIndex: tabIndex,\n data: wrappedChildList,\n renderRawItem: function renderRawItem(node) {\n return node;\n },\n renderRawRest: function renderRawRest(omitItems) {\n // We use origin list since wrapped list use context to prevent open\n var len = omitItems.length;\n var originOmitItems = len ? childList.slice(-len) : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_SubMenu__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n eventKey: _hooks_useKeyRecords__WEBPACK_IMPORTED_MODULE_18__.OVERFLOW_KEY,\n title: overflowedIndicator,\n disabled: allVisible,\n internalPopupClose: len === 0,\n popupClassName: overflowedIndicatorPopupClassName\n }, originOmitItems);\n },\n maxCount: internalMode !== 'horizontal' || disabledOverflow ? rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INVALIDATE : rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].RESPONSIVE,\n ssr: \"full\",\n \"data-menu-list\": true,\n onVisibleChange: function onVisibleChange(newLastIndex) {\n setLastVisibleIndex(newLastIndex);\n },\n onKeyDown: onInternalKeyDown\n }, restProps));\n\n // >>>>> Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"].Provider, {\n value: privateContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_IdContext__WEBPACK_IMPORTED_MODULE_13__.IdContext.Provider, {\n value: uuid\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n prefixCls: prefixCls,\n rootClassName: rootClassName,\n mode: internalMode,\n openKeys: mergedOpenKeys,\n rtl: isRtl\n // Disabled\n ,\n disabled: disabled\n // Motion\n ,\n motion: mounted ? motion : null,\n defaultMotions: mounted ? defaultMotions : null\n // Active\n ,\n activeKey: mergedActiveKey,\n onActive: onActive,\n onInactive: onInactive\n // Selection\n ,\n selectedKeys: mergedSelectKeys\n // Level\n ,\n inlineIndent: inlineIndent\n // Popup\n ,\n subMenuOpenDelay: subMenuOpenDelay,\n subMenuCloseDelay: subMenuCloseDelay,\n forceSubMenuRender: forceSubMenuRender,\n builtinPlacements: builtinPlacements,\n triggerSubMenuAction: triggerSubMenuAction,\n getPopupContainer: getPopupContainer\n // Icon\n ,\n itemIcon: itemIcon,\n expandIcon: expandIcon\n // Events\n ,\n onItemClick: onInternalClick,\n onOpenChange: onInternalOpenChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_15__.PathUserContext.Provider, {\n value: pathUserContext\n }, container), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n style: {\n display: 'none'\n },\n \"aria-hidden\": true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_15__.PathRegisterContext.Provider, {\n value: registerPathContext\n }, measureChildList)))));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Menu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNqRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRyxlQUFlLGlEQUFtQixDQUFDLHNFQUFtQjtBQUN6RDtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9NZW51LmpzPzcwYjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wicHJlZml4Q2xzXCIsIFwicm9vdENsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwidGFiSW5kZXhcIiwgXCJpdGVtc1wiLCBcImNoaWxkcmVuXCIsIFwiZGlyZWN0aW9uXCIsIFwiaWRcIiwgXCJtb2RlXCIsIFwiaW5saW5lQ29sbGFwc2VkXCIsIFwiZGlzYWJsZWRcIiwgXCJkaXNhYmxlZE92ZXJmbG93XCIsIFwic3ViTWVudU9wZW5EZWxheVwiLCBcInN1Yk1lbnVDbG9zZURlbGF5XCIsIFwiZm9yY2VTdWJNZW51UmVuZGVyXCIsIFwiZGVmYXVsdE9wZW5LZXlzXCIsIFwib3BlbktleXNcIiwgXCJhY3RpdmVLZXlcIiwgXCJkZWZhdWx0QWN0aXZlRmlyc3RcIiwgXCJzZWxlY3RhYmxlXCIsIFwibXVsdGlwbGVcIiwgXCJkZWZhdWx0U2VsZWN0ZWRLZXlzXCIsIFwic2VsZWN0ZWRLZXlzXCIsIFwib25TZWxlY3RcIiwgXCJvbkRlc2VsZWN0XCIsIFwiaW5saW5lSW5kZW50XCIsIFwibW90aW9uXCIsIFwiZGVmYXVsdE1vdGlvbnNcIiwgXCJ0cmlnZ2VyU3ViTWVudUFjdGlvblwiLCBcImJ1aWx0aW5QbGFjZW1lbnRzXCIsIFwiaXRlbUljb25cIiwgXCJleHBhbmRJY29uXCIsIFwib3ZlcmZsb3dlZEluZGljYXRvclwiLCBcIm92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZVwiLCBcImdldFBvcHVwQ29udGFpbmVyXCIsIFwib25DbGlja1wiLCBcIm9uT3BlbkNoYW5nZVwiLCBcIm9uS2V5RG93blwiLCBcIm9wZW5BbmltYXRpb25cIiwgXCJvcGVuVHJhbnNpdGlvbk5hbWVcIiwgXCJfaW50ZXJuYWxSZW5kZXJNZW51SXRlbVwiLCBcIl9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtXCIsIFwiX2ludGVybmFsQ29tcG9uZW50c1wiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IE92ZXJmbG93IGZyb20gJ3JjLW92ZXJmbG93JztcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IGlzRXF1YWwgZnJvbSBcInJjLXV0aWwvZXMvaXNFcXVhbFwiO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSW1wZXJhdGl2ZUhhbmRsZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZsdXNoU3luYyB9IGZyb20gJ3JlYWN0LWRvbSc7XG5pbXBvcnQgeyBJZENvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0L0lkQ29udGV4dFwiO1xuaW1wb3J0IE1lbnVDb250ZXh0UHJvdmlkZXIgZnJvbSBcIi4vY29udGV4dC9NZW51Q29udGV4dFwiO1xuaW1wb3J0IHsgUGF0aFJlZ2lzdGVyQ29udGV4dCwgUGF0aFVzZXJDb250ZXh0IH0gZnJvbSBcIi4vY29udGV4dC9QYXRoQ29udGV4dFwiO1xuaW1wb3J0IFByaXZhdGVDb250ZXh0IGZyb20gXCIuL2NvbnRleHQvUHJpdmF0ZUNvbnRleHRcIjtcbmltcG9ydCB7IGdldEZvY3VzYWJsZUVsZW1lbnRzLCByZWZyZXNoRWxlbWVudHMsIHVzZUFjY2Vzc2liaWxpdHkgfSBmcm9tIFwiLi9ob29rcy91c2VBY2Nlc3NpYmlsaXR5XCI7XG5pbXBvcnQgdXNlS2V5UmVjb3JkcywgeyBPVkVSRkxPV19LRVkgfSBmcm9tIFwiLi9ob29rcy91c2VLZXlSZWNvcmRzXCI7XG5pbXBvcnQgdXNlTWVtb0NhbGxiYWNrIGZyb20gXCIuL2hvb2tzL3VzZU1lbW9DYWxsYmFja1wiO1xuaW1wb3J0IHVzZVVVSUQgZnJvbSBcIi4vaG9va3MvdXNlVVVJRFwiO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gXCIuL01lbnVJdGVtXCI7XG5pbXBvcnQgU3ViTWVudSBmcm9tIFwiLi9TdWJNZW51XCI7XG5pbXBvcnQgeyBwYXJzZUl0ZW1zIH0gZnJvbSBcIi4vdXRpbHMvbm9kZVV0aWxcIjtcbmltcG9ydCB7IHdhcm5JdGVtUHJvcCB9IGZyb20gXCIuL3V0aWxzL3dhcm5VdGlsXCI7XG5cbi8qKlxuICogTWVudSBtb2RpZnkgYWZ0ZXIgcmVmYWN0b3I6XG4gKiAjIyBBZGRcbiAqIC0gZGlzYWJsZWRcbiAqXG4gKiAjIyBSZW1vdmVcbiAqIC0gb3BlblRyYW5zaXRpb25OYW1lXG4gKiAtIG9wZW5BbmltYXRpb25cbiAqIC0gb25EZXN0cm95XG4gKiAtIHNpZGVyQ29sbGFwc2VkOiBTZWVtcyBhbnRkIGRvIG5vdCB1c2UgdGhpcyBwcm9wIChOZWVkIHRlc3QgaW4gYW50ZClcbiAqIC0gY29sbGFwc2VkV2lkdGg6IFNlZW1zIHRoaXMgbG9naWMgc2hvdWxkIGJlIGhhbmRsZSBieSBhbnRkIExheW91dC5TaWRlclxuICovXG5cbi8vIG9wdGltaXplIGZvciByZW5kZXJcbnZhciBFTVBUWV9MSVNUID0gW107XG52YXIgTWVudSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBfY2hpbGRMaXN0JDtcbiAgdmFyIF9yZWYgPSBwcm9wcyxcbiAgICBfcmVmJHByZWZpeENscyA9IF9yZWYucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9yZWYkcHJlZml4Q2xzID09PSB2b2lkIDAgPyAncmMtbWVudScgOiBfcmVmJHByZWZpeENscyxcbiAgICByb290Q2xhc3NOYW1lID0gX3JlZi5yb290Q2xhc3NOYW1lLFxuICAgIHN0eWxlID0gX3JlZi5zdHlsZSxcbiAgICBjbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICBfcmVmJHRhYkluZGV4ID0gX3JlZi50YWJJbmRleCxcbiAgICB0YWJJbmRleCA9IF9yZWYkdGFiSW5kZXggPT09IHZvaWQgMCA/IDAgOiBfcmVmJHRhYkluZGV4LFxuICAgIGl0ZW1zID0gX3JlZi5pdGVtcyxcbiAgICBjaGlsZHJlbiA9IF9yZWYuY2hpbGRyZW4sXG4gICAgZGlyZWN0aW9uID0gX3JlZi5kaXJlY3Rpb24sXG4gICAgaWQgPSBfcmVmLmlkLFxuICAgIF9yZWYkbW9kZSA9IF9yZWYubW9kZSxcbiAgICBtb2RlID0gX3JlZiRtb2RlID09PSB2b2lkIDAgPyAndmVydGljYWwnIDogX3JlZiRtb2RlLFxuICAgIGlubGluZUNvbGxhcHNlZCA9IF9yZWYuaW5saW5lQ29sbGFwc2VkLFxuICAgIGRpc2FibGVkID0gX3JlZi5kaXNhYmxlZCxcbiAgICBkaXNhYmxlZE92ZXJmbG93ID0gX3JlZi5kaXNhYmxlZE92ZXJmbG93LFxuICAgIF9yZWYkc3ViTWVudU9wZW5EZWxheSA9IF9yZWYuc3ViTWVudU9wZW5EZWxheSxcbiAgICBzdWJNZW51T3BlbkRlbGF5ID0gX3JlZiRzdWJNZW51T3BlbkRlbGF5ID09PSB2b2lkIDAgPyAwLjEgOiBfcmVmJHN1Yk1lbnVPcGVuRGVsYXksXG4gICAgX3JlZiRzdWJNZW51Q2xvc2VEZWxhID0gX3JlZi5zdWJNZW51Q2xvc2VEZWxheSxcbiAgICBzdWJNZW51Q2xvc2VEZWxheSA9IF9yZWYkc3ViTWVudUNsb3NlRGVsYSA9PT0gdm9pZCAwID8gMC4xIDogX3JlZiRzdWJNZW51Q2xvc2VEZWxhLFxuICAgIGZvcmNlU3ViTWVudVJlbmRlciA9IF9yZWYuZm9yY2VTdWJNZW51UmVuZGVyLFxuICAgIGRlZmF1bHRPcGVuS2V5cyA9IF9yZWYuZGVmYXVsdE9wZW5LZXlzLFxuICAgIG9wZW5LZXlzID0gX3JlZi5vcGVuS2V5cyxcbiAgICBhY3RpdmVLZXkgPSBfcmVmLmFjdGl2ZUtleSxcbiAgICBkZWZhdWx0QWN0aXZlRmlyc3QgPSBfcmVmLmRlZmF1bHRBY3RpdmVGaXJzdCxcbiAgICBfcmVmJHNlbGVjdGFibGUgPSBfcmVmLnNlbGVjdGFibGUsXG4gICAgc2VsZWN0YWJsZSA9IF9yZWYkc2VsZWN0YWJsZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWYkc2VsZWN0YWJsZSxcbiAgICBfcmVmJG11bHRpcGxlID0gX3JlZi5tdWx0aXBsZSxcbiAgICBtdWx0aXBsZSA9IF9yZWYkbXVsdGlwbGUgPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZiRtdWx0aXBsZSxcbiAgICBkZWZhdWx0U2VsZWN0ZWRLZXlzID0gX3JlZi5kZWZhdWx0U2VsZWN0ZWRLZXlzLFxuICAgIHNlbGVjdGVkS2V5cyA9IF9yZWYuc2VsZWN0ZWRLZXlzLFxuICAgIG9uU2VsZWN0ID0gX3JlZi5vblNlbGVjdCxcbiAgICBvbkRlc2VsZWN0ID0gX3JlZi5vbkRlc2VsZWN0LFxuICAgIF9yZWYkaW5saW5lSW5kZW50ID0gX3JlZi5pbmxpbmVJbmRlbnQsXG4gICAgaW5saW5lSW5kZW50ID0gX3JlZiRpbmxpbmVJbmRlbnQgPT09IHZvaWQgMCA/IDI0IDogX3JlZiRpbmxpbmVJbmRlbnQsXG4gICAgbW90aW9uID0gX3JlZi5tb3Rpb24sXG4gICAgZGVmYXVsdE1vdGlvbnMgPSBfcmVmLmRlZmF1bHRNb3Rpb25zLFxuICAgIF9yZWYkdHJpZ2dlclN1Yk1lbnVBYyA9IF9yZWYudHJpZ2dlclN1Yk1lbnVBY3Rpb24sXG4gICAgdHJpZ2dlclN1Yk1lbnVBY3Rpb24gPSBfcmVmJHRyaWdnZXJTdWJNZW51QWMgPT09IHZvaWQgMCA/ICdob3ZlcicgOiBfcmVmJHRyaWdnZXJTdWJNZW51QWMsXG4gICAgYnVpbHRpblBsYWNlbWVudHMgPSBfcmVmLmJ1aWx0aW5QbGFjZW1lbnRzLFxuICAgIGl0ZW1JY29uID0gX3JlZi5pdGVtSWNvbixcbiAgICBleHBhbmRJY29uID0gX3JlZi5leHBhbmRJY29uLFxuICAgIF9yZWYkb3ZlcmZsb3dlZEluZGljYSA9IF9yZWYub3ZlcmZsb3dlZEluZGljYXRvcixcbiAgICBvdmVyZmxvd2VkSW5kaWNhdG9yID0gX3JlZiRvdmVyZmxvd2VkSW5kaWNhID09PSB2b2lkIDAgPyAnLi4uJyA6IF9yZWYkb3ZlcmZsb3dlZEluZGljYSxcbiAgICBvdmVyZmxvd2VkSW5kaWNhdG9yUG9wdXBDbGFzc05hbWUgPSBfcmVmLm92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZSxcbiAgICBnZXRQb3B1cENvbnRhaW5lciA9IF9yZWYuZ2V0UG9wdXBDb250YWluZXIsXG4gICAgb25DbGljayA9IF9yZWYub25DbGljayxcbiAgICBvbk9wZW5DaGFuZ2UgPSBfcmVmLm9uT3BlbkNoYW5nZSxcbiAgICBvbktleURvd24gPSBfcmVmLm9uS2V5RG93bixcbiAgICBvcGVuQW5pbWF0aW9uID0gX3JlZi5vcGVuQW5pbWF0aW9uLFxuICAgIG9wZW5UcmFuc2l0aW9uTmFtZSA9IF9yZWYub3BlblRyYW5zaXRpb25OYW1lLFxuICAgIF9pbnRlcm5hbFJlbmRlck1lbnVJdGVtID0gX3JlZi5faW50ZXJuYWxSZW5kZXJNZW51SXRlbSxcbiAgICBfaW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbSA9IF9yZWYuX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW0sXG4gICAgX2ludGVybmFsQ29tcG9uZW50cyA9IF9yZWYuX2ludGVybmFsQ29tcG9uZW50cyxcbiAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgdmFyIF9SZWFjdCR1c2VNZW1vID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gW3BhcnNlSXRlbXMoY2hpbGRyZW4sIGl0ZW1zLCBFTVBUWV9MSVNULCBfaW50ZXJuYWxDb21wb25lbnRzLCBwcmVmaXhDbHMpLCBwYXJzZUl0ZW1zKGNoaWxkcmVuLCBpdGVtcywgRU1QVFlfTElTVCwge30sIHByZWZpeENscyldO1xuICAgIH0sIFtjaGlsZHJlbiwgaXRlbXMsIF9pbnRlcm5hbENvbXBvbmVudHNdKSxcbiAgICBfUmVhY3QkdXNlTWVtbzIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlTWVtbywgMiksXG4gICAgY2hpbGRMaXN0ID0gX1JlYWN0JHVzZU1lbW8yWzBdLFxuICAgIG1lYXN1cmVDaGlsZExpc3QgPSBfUmVhY3QkdXNlTWVtbzJbMV07XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgbW91bnRlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0TW91bnRlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBjb250YWluZXJSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIHV1aWQgPSB1c2VVVUlEKGlkKTtcbiAgdmFyIGlzUnRsID0gZGlyZWN0aW9uID09PSAncnRsJztcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFdhcm4gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHdhcm5pbmcoIW9wZW5BbmltYXRpb24gJiYgIW9wZW5UcmFuc2l0aW9uTmFtZSwgJ2BvcGVuQW5pbWF0aW9uYCBhbmQgYG9wZW5UcmFuc2l0aW9uTmFtZWAgaXMgcmVtb3ZlZC4gUGxlYXNlIHVzZSBgbW90aW9uYCBvciBgZGVmYXVsdE1vdGlvbmAgaW5zdGVhZC4nKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gT3BlbiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShkZWZhdWx0T3BlbktleXMsIHtcbiAgICAgIHZhbHVlOiBvcGVuS2V5cyxcbiAgICAgIHBvc3RTdGF0ZTogZnVuY3Rpb24gcG9zdFN0YXRlKGtleXMpIHtcbiAgICAgICAgcmV0dXJuIGtleXMgfHwgRU1QVFlfTElTVDtcbiAgICAgIH1cbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICBtZXJnZWRPcGVuS2V5cyA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0TWVyZ2VkT3BlbktleXMgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuXG4gIC8vIFJlYWN0IDE4IHdpbGwgbWVyZ2UgbW91c2UgZXZlbnQgd2hpY2ggbWVhbnMgd2Ugb3BlbiBrZXkgd2lsbCBub3Qgc3luY1xuICAvLyByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzM4ODE4XG4gIHZhciB0cmlnZ2VyT3BlbktleXMgPSBmdW5jdGlvbiB0cmlnZ2VyT3BlbktleXMoa2V5cykge1xuICAgIHZhciBmb3JjZUZsdXNoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICBmdW5jdGlvbiBkb1VwZGF0ZSgpIHtcbiAgICAgIHNldE1lcmdlZE9wZW5LZXlzKGtleXMpO1xuICAgICAgb25PcGVuQ2hhbmdlID09PSBudWxsIHx8IG9uT3BlbkNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uT3BlbkNoYW5nZShrZXlzKTtcbiAgICB9XG4gICAgaWYgKGZvcmNlRmx1c2gpIHtcbiAgICAgIGZsdXNoU3luYyhkb1VwZGF0ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRvVXBkYXRlKCk7XG4gICAgfVxuICB9O1xuXG4gIC8vID4+Pj4+IENhY2hlICYgUmVzZXQgb3BlbiBrZXlzIHdoZW4gaW5saW5lQ29sbGFwc2VkIGNoYW5nZWRcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZShtZXJnZWRPcGVuS2V5cyksXG4gICAgX1JlYWN0JHVzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTMsIDIpLFxuICAgIGlubGluZUNhY2hlT3BlbktleXMgPSBfUmVhY3QkdXNlU3RhdGU0WzBdLFxuICAgIHNldElubGluZUNhY2hlT3BlbktleXMgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB2YXIgbW91bnRSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gTW9kZSA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlTWVtbzMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICgobW9kZSA9PT0gJ2lubGluZScgfHwgbW9kZSA9PT0gJ3ZlcnRpY2FsJykgJiYgaW5saW5lQ29sbGFwc2VkKSB7XG4gICAgICAgIHJldHVybiBbJ3ZlcnRpY2FsJywgaW5saW5lQ29sbGFwc2VkXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBbbW9kZSwgZmFsc2VdO1xuICAgIH0sIFttb2RlLCBpbmxpbmVDb2xsYXBzZWRdKSxcbiAgICBfUmVhY3QkdXNlTWVtbzQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlTWVtbzMsIDIpLFxuICAgIG1lcmdlZE1vZGUgPSBfUmVhY3QkdXNlTWVtbzRbMF0sXG4gICAgbWVyZ2VkSW5saW5lQ29sbGFwc2VkID0gX1JlYWN0JHVzZU1lbW80WzFdO1xuICB2YXIgaXNJbmxpbmVNb2RlID0gbWVyZ2VkTW9kZSA9PT0gJ2lubGluZSc7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU1ID0gUmVhY3QudXNlU3RhdGUobWVyZ2VkTW9kZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgIGludGVybmFsTW9kZSA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgc2V0SW50ZXJuYWxNb2RlID0gX1JlYWN0JHVzZVN0YXRlNlsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTcgPSBSZWFjdC51c2VTdGF0ZShtZXJnZWRJbmxpbmVDb2xsYXBzZWQpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTggPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU3LCAyKSxcbiAgICBpbnRlcm5hbElubGluZUNvbGxhcHNlZCA9IF9SZWFjdCR1c2VTdGF0ZThbMF0sXG4gICAgc2V0SW50ZXJuYWxJbmxpbmVDb2xsYXBzZWQgPSBfUmVhY3QkdXNlU3RhdGU4WzFdO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldEludGVybmFsTW9kZShtZXJnZWRNb2RlKTtcbiAgICBzZXRJbnRlcm5hbElubGluZUNvbGxhcHNlZChtZXJnZWRJbmxpbmVDb2xsYXBzZWQpO1xuICAgIGlmICghbW91bnRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBTeW5jaHJvbm91c2x5IHVwZGF0ZSBNZXJnZWRPcGVuS2V5c1xuICAgIGlmIChpc0lubGluZU1vZGUpIHtcbiAgICAgIHNldE1lcmdlZE9wZW5LZXlzKGlubGluZUNhY2hlT3BlbktleXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUcmlnZ2VyIG9wZW4gZXZlbnQgaW4gY2FzZSBpdHMgaW4gY29udHJvbFxuICAgICAgdHJpZ2dlck9wZW5LZXlzKEVNUFRZX0xJU1QpO1xuICAgIH1cbiAgfSwgW21lcmdlZE1vZGUsIG1lcmdlZElubGluZUNvbGxhcHNlZF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU5ID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMTAgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU5LCAyKSxcbiAgICBsYXN0VmlzaWJsZUluZGV4ID0gX1JlYWN0JHVzZVN0YXRlMTBbMF0sXG4gICAgc2V0TGFzdFZpc2libGVJbmRleCA9IF9SZWFjdCR1c2VTdGF0ZTEwWzFdO1xuICB2YXIgYWxsVmlzaWJsZSA9IGxhc3RWaXNpYmxlSW5kZXggPj0gY2hpbGRMaXN0Lmxlbmd0aCAtIDEgfHwgaW50ZXJuYWxNb2RlICE9PSAnaG9yaXpvbnRhbCcgfHwgZGlzYWJsZWRPdmVyZmxvdztcblxuICAvLyBDYWNoZVxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChpc0lubGluZU1vZGUpIHtcbiAgICAgIHNldElubGluZUNhY2hlT3BlbktleXMobWVyZ2VkT3BlbktleXMpO1xuICAgIH1cbiAgfSwgW21lcmdlZE9wZW5LZXlzXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbW91bnRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIG1vdW50UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9O1xuICB9LCBbXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBQYXRoID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VLZXlSZWNvcmRzID0gdXNlS2V5UmVjb3JkcygpLFxuICAgIHJlZ2lzdGVyUGF0aCA9IF91c2VLZXlSZWNvcmRzLnJlZ2lzdGVyUGF0aCxcbiAgICB1bnJlZ2lzdGVyUGF0aCA9IF91c2VLZXlSZWNvcmRzLnVucmVnaXN0ZXJQYXRoLFxuICAgIHJlZnJlc2hPdmVyZmxvd0tleXMgPSBfdXNlS2V5UmVjb3Jkcy5yZWZyZXNoT3ZlcmZsb3dLZXlzLFxuICAgIGlzU3ViUGF0aEtleSA9IF91c2VLZXlSZWNvcmRzLmlzU3ViUGF0aEtleSxcbiAgICBnZXRLZXlQYXRoID0gX3VzZUtleVJlY29yZHMuZ2V0S2V5UGF0aCxcbiAgICBnZXRLZXlzID0gX3VzZUtleVJlY29yZHMuZ2V0S2V5cyxcbiAgICBnZXRTdWJQYXRoS2V5cyA9IF91c2VLZXlSZWNvcmRzLmdldFN1YlBhdGhLZXlzO1xuICB2YXIgcmVnaXN0ZXJQYXRoQ29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZWdpc3RlclBhdGg6IHJlZ2lzdGVyUGF0aCxcbiAgICAgIHVucmVnaXN0ZXJQYXRoOiB1bnJlZ2lzdGVyUGF0aFxuICAgIH07XG4gIH0sIFtyZWdpc3RlclBhdGgsIHVucmVnaXN0ZXJQYXRoXSk7XG4gIHZhciBwYXRoVXNlckNvbnRleHQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTdWJQYXRoS2V5OiBpc1N1YlBhdGhLZXlcbiAgICB9O1xuICB9LCBbaXNTdWJQYXRoS2V5XSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmVmcmVzaE92ZXJmbG93S2V5cyhhbGxWaXNpYmxlID8gRU1QVFlfTElTVCA6IGNoaWxkTGlzdC5zbGljZShsYXN0VmlzaWJsZUluZGV4ICsgMSkubWFwKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgcmV0dXJuIGNoaWxkLmtleTtcbiAgICB9KSk7XG4gIH0sIFtsYXN0VmlzaWJsZUluZGV4LCBhbGxWaXNpYmxlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEFjdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VNZXJnZWRTdGF0ZTMgPSB1c2VNZXJnZWRTdGF0ZShhY3RpdmVLZXkgfHwgZGVmYXVsdEFjdGl2ZUZpcnN0ICYmICgoX2NoaWxkTGlzdCQgPSBjaGlsZExpc3RbMF0pID09PSBudWxsIHx8IF9jaGlsZExpc3QkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY2hpbGRMaXN0JC5rZXkpLCB7XG4gICAgICB2YWx1ZTogYWN0aXZlS2V5XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZTMsIDIpLFxuICAgIG1lcmdlZEFjdGl2ZUtleSA9IF91c2VNZXJnZWRTdGF0ZTRbMF0sXG4gICAgc2V0TWVyZ2VkQWN0aXZlS2V5ID0gX3VzZU1lcmdlZFN0YXRlNFsxXTtcbiAgdmFyIG9uQWN0aXZlID0gdXNlTWVtb0NhbGxiYWNrKGZ1bmN0aW9uIChrZXkpIHtcbiAgICBzZXRNZXJnZWRBY3RpdmVLZXkoa2V5KTtcbiAgfSk7XG4gIHZhciBvbkluYWN0aXZlID0gdXNlTWVtb0NhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICBzZXRNZXJnZWRBY3RpdmVLZXkodW5kZWZpbmVkKTtcbiAgfSk7XG4gIHVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxpc3Q6IGNvbnRhaW5lclJlZi5jdXJyZW50LFxuICAgICAgZm9jdXM6IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIF9jaGlsZExpc3QkZmluZDtcbiAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKCk7XG4gICAgICAgIHZhciBfcmVmcmVzaEVsZW1lbnRzID0gcmVmcmVzaEVsZW1lbnRzKGtleXMsIHV1aWQpLFxuICAgICAgICAgIGVsZW1lbnRzID0gX3JlZnJlc2hFbGVtZW50cy5lbGVtZW50cyxcbiAgICAgICAgICBrZXkyZWxlbWVudCA9IF9yZWZyZXNoRWxlbWVudHMua2V5MmVsZW1lbnQsXG4gICAgICAgICAgZWxlbWVudDJrZXkgPSBfcmVmcmVzaEVsZW1lbnRzLmVsZW1lbnQya2V5O1xuICAgICAgICB2YXIgZm9jdXNhYmxlRWxlbWVudHMgPSBnZXRGb2N1c2FibGVFbGVtZW50cyhjb250YWluZXJSZWYuY3VycmVudCwgZWxlbWVudHMpO1xuICAgICAgICB2YXIgc2hvdWxkRm9jdXNLZXkgPSBtZXJnZWRBY3RpdmVLZXkgIT09IG51bGwgJiYgbWVyZ2VkQWN0aXZlS2V5ICE9PSB2b2lkIDAgPyBtZXJnZWRBY3RpdmVLZXkgOiBmb2N1c2FibGVFbGVtZW50c1swXSA/IGVsZW1lbnQya2V5LmdldChmb2N1c2FibGVFbGVtZW50c1swXSkgOiAoX2NoaWxkTGlzdCRmaW5kID0gY2hpbGRMaXN0LmZpbmQoZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgICByZXR1cm4gIW5vZGUucHJvcHMuZGlzYWJsZWQ7XG4gICAgICAgIH0pKSA9PT0gbnVsbCB8fCBfY2hpbGRMaXN0JGZpbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jaGlsZExpc3QkZmluZC5rZXk7XG4gICAgICAgIHZhciBlbGVtZW50VG9Gb2N1cyA9IGtleTJlbGVtZW50LmdldChzaG91bGRGb2N1c0tleSk7XG4gICAgICAgIGlmIChzaG91bGRGb2N1c0tleSAmJiBlbGVtZW50VG9Gb2N1cykge1xuICAgICAgICAgIHZhciBfZWxlbWVudFRvRm9jdXMkZm9jdXM7XG4gICAgICAgICAgZWxlbWVudFRvRm9jdXMgPT09IG51bGwgfHwgZWxlbWVudFRvRm9jdXMgPT09IHZvaWQgMCB8fCAoX2VsZW1lbnRUb0ZvY3VzJGZvY3VzID0gZWxlbWVudFRvRm9jdXMuZm9jdXMpID09PSBudWxsIHx8IF9lbGVtZW50VG9Gb2N1cyRmb2N1cyA9PT0gdm9pZCAwIHx8IF9lbGVtZW50VG9Gb2N1cyRmb2N1cy5jYWxsKGVsZW1lbnRUb0ZvY3VzLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3QgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID4+Pj4+IFNlbGVjdCBrZXlzXG4gIHZhciBfdXNlTWVyZ2VkU3RhdGU1ID0gdXNlTWVyZ2VkU3RhdGUoZGVmYXVsdFNlbGVjdGVkS2V5cyB8fCBbXSwge1xuICAgICAgdmFsdWU6IHNlbGVjdGVkS2V5cyxcbiAgICAgIC8vIExlZ2FjeSBjb252ZXJ0IGtleSB0byBhcnJheVxuICAgICAgcG9zdFN0YXRlOiBmdW5jdGlvbiBwb3N0U3RhdGUoa2V5cykge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShrZXlzKSkge1xuICAgICAgICAgIHJldHVybiBrZXlzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChrZXlzID09PSBudWxsIHx8IGtleXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiBFTVBUWV9MSVNUO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBba2V5c107XG4gICAgICB9XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZTUsIDIpLFxuICAgIG1lcmdlZFNlbGVjdEtleXMgPSBfdXNlTWVyZ2VkU3RhdGU2WzBdLFxuICAgIHNldE1lcmdlZFNlbGVjdEtleXMgPSBfdXNlTWVyZ2VkU3RhdGU2WzFdO1xuXG4gIC8vID4+Pj4+IFRyaWdnZXIgc2VsZWN0XG4gIHZhciB0cmlnZ2VyU2VsZWN0aW9uID0gZnVuY3Rpb24gdHJpZ2dlclNlbGVjdGlvbihpbmZvKSB7XG4gICAgaWYgKHNlbGVjdGFibGUpIHtcbiAgICAgIC8vIEluc2VydCBvciBSZW1vdmVcbiAgICAgIHZhciB0YXJnZXRLZXkgPSBpbmZvLmtleTtcbiAgICAgIHZhciBleGlzdCA9IG1lcmdlZFNlbGVjdEtleXMuaW5jbHVkZXModGFyZ2V0S2V5KTtcbiAgICAgIHZhciBuZXdTZWxlY3RLZXlzO1xuICAgICAgaWYgKG11bHRpcGxlKSB7XG4gICAgICAgIGlmIChleGlzdCkge1xuICAgICAgICAgIG5ld1NlbGVjdEtleXMgPSBtZXJnZWRTZWxlY3RLZXlzLmZpbHRlcihmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICByZXR1cm4ga2V5ICE9PSB0YXJnZXRLZXk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3U2VsZWN0S2V5cyA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobWVyZ2VkU2VsZWN0S2V5cyksIFt0YXJnZXRLZXldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV3U2VsZWN0S2V5cyA9IFt0YXJnZXRLZXldO1xuICAgICAgfVxuICAgICAgc2V0TWVyZ2VkU2VsZWN0S2V5cyhuZXdTZWxlY3RLZXlzKTtcblxuICAgICAgLy8gVHJpZ2dlciBldmVudFxuICAgICAgdmFyIHNlbGVjdEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGluZm8pLCB7fSwge1xuICAgICAgICBzZWxlY3RlZEtleXM6IG5ld1NlbGVjdEtleXNcbiAgICAgIH0pO1xuICAgICAgaWYgKGV4aXN0KSB7XG4gICAgICAgIG9uRGVzZWxlY3QgPT09IG51bGwgfHwgb25EZXNlbGVjdCA9PT0gdm9pZCAwIHx8IG9uRGVzZWxlY3Qoc2VsZWN0SW5mbyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvblNlbGVjdCA9PT0gbnVsbCB8fCBvblNlbGVjdCA9PT0gdm9pZCAwIHx8IG9uU2VsZWN0KHNlbGVjdEluZm8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoYXRldmVyIHNlbGVjdGFibGUsIGFsd2F5cyBjbG9zZSBpdFxuICAgIGlmICghbXVsdGlwbGUgJiYgbWVyZ2VkT3BlbktleXMubGVuZ3RoICYmIGludGVybmFsTW9kZSAhPT0gJ2lubGluZScpIHtcbiAgICAgIHRyaWdnZXJPcGVuS2V5cyhFTVBUWV9MSVNUKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBPcGVuID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIENsaWNrIGZvciBpdGVtLiBTdWJNZW51IGRvIG5vdCBoYXZlIHNlbGVjdGlvbiBzdGF0dXNcbiAgICovXG4gIHZhciBvbkludGVybmFsQ2xpY2sgPSB1c2VNZW1vQ2FsbGJhY2soZnVuY3Rpb24gKGluZm8pIHtcbiAgICBvbkNsaWNrID09PSBudWxsIHx8IG9uQ2xpY2sgPT09IHZvaWQgMCB8fCBvbkNsaWNrKHdhcm5JdGVtUHJvcChpbmZvKSk7XG4gICAgdHJpZ2dlclNlbGVjdGlvbihpbmZvKTtcbiAgfSk7XG4gIHZhciBvbkludGVybmFsT3BlbkNoYW5nZSA9IHVzZU1lbW9DYWxsYmFjayhmdW5jdGlvbiAoa2V5LCBvcGVuKSB7XG4gICAgdmFyIG5ld09wZW5LZXlzID0gbWVyZ2VkT3BlbktleXMuZmlsdGVyKGZ1bmN0aW9uIChrKSB7XG4gICAgICByZXR1cm4gayAhPT0ga2V5O1xuICAgIH0pO1xuICAgIGlmIChvcGVuKSB7XG4gICAgICBuZXdPcGVuS2V5cy5wdXNoKGtleSk7XG4gICAgfSBlbHNlIGlmIChpbnRlcm5hbE1vZGUgIT09ICdpbmxpbmUnKSB7XG4gICAgICAvLyBXZSBuZWVkIGZpbmQgYWxsIHJlbGF0ZWQgcG9wdXAgdG8gY2xvc2VcbiAgICAgIHZhciBzdWJQYXRoS2V5cyA9IGdldFN1YlBhdGhLZXlzKGtleSk7XG4gICAgICBuZXdPcGVuS2V5cyA9IG5ld09wZW5LZXlzLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gIXN1YlBhdGhLZXlzLmhhcyhrKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoIWlzRXF1YWwobWVyZ2VkT3BlbktleXMsIG5ld09wZW5LZXlzLCB0cnVlKSkge1xuICAgICAgdHJpZ2dlck9wZW5LZXlzKG5ld09wZW5LZXlzLCB0cnVlKTtcbiAgICB9XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09IEFjY2Vzc2liaWxpdHkgPT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0cmlnZ2VyQWNjZXNzaWJpbGl0eU9wZW4gPSBmdW5jdGlvbiB0cmlnZ2VyQWNjZXNzaWJpbGl0eU9wZW4oa2V5LCBvcGVuKSB7XG4gICAgdmFyIG5leHRPcGVuID0gb3BlbiAhPT0gbnVsbCAmJiBvcGVuICE9PSB2b2lkIDAgPyBvcGVuIDogIW1lcmdlZE9wZW5LZXlzLmluY2x1ZGVzKGtleSk7XG4gICAgb25JbnRlcm5hbE9wZW5DaGFuZ2Uoa2V5LCBuZXh0T3Blbik7XG4gIH07XG4gIHZhciBvbkludGVybmFsS2V5RG93biA9IHVzZUFjY2Vzc2liaWxpdHkoaW50ZXJuYWxNb2RlLCBtZXJnZWRBY3RpdmVLZXksIGlzUnRsLCB1dWlkLCBjb250YWluZXJSZWYsIGdldEtleXMsIGdldEtleVBhdGgsIHNldE1lcmdlZEFjdGl2ZUtleSwgdHJpZ2dlckFjY2Vzc2liaWxpdHlPcGVuLCBvbktleURvd24pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgc2V0TW91bnRlZCh0cnVlKTtcbiAgfSwgW10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IENvbnRleHQgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBwcml2YXRlQ29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBfaW50ZXJuYWxSZW5kZXJNZW51SXRlbTogX2ludGVybmFsUmVuZGVyTWVudUl0ZW0sXG4gICAgICBfaW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbTogX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW1cbiAgICB9O1xuICB9LCBbX2ludGVybmFsUmVuZGVyTWVudUl0ZW0sIF9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyA+Pj4+PiBDaGlsZHJlblxuICB2YXIgd3JhcHBlZENoaWxkTGlzdCA9IGludGVybmFsTW9kZSAhPT0gJ2hvcml6b250YWwnIHx8IGRpc2FibGVkT3ZlcmZsb3cgPyBjaGlsZExpc3QgOlxuICAvLyBOZWVkIHdyYXAgZm9yIG92ZXJmbG93IGRyb3Bkb3duIHRoYXQgZG8gbm90IHJlc3BvbnNlIGZvciBvcGVuXG4gIGNoaWxkTGlzdC5tYXAoZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuICAgIHJldHVybiAoXG4gICAgICAvKiNfX1BVUkVfXyovXG4gICAgICAvLyBBbHdheXMgd3JhcCBwcm92aWRlciB0byBhdm9pZCBzdWIgbm9kZSByZS1tb3VudFxuICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dFByb3ZpZGVyLCB7XG4gICAgICAgIGtleTogY2hpbGQua2V5LFxuICAgICAgICBvdmVyZmxvd0Rpc2FibGVkOiBpbmRleCA+IGxhc3RWaXNpYmxlSW5kZXhcbiAgICAgIH0sIGNoaWxkKVxuICAgICk7XG4gIH0pO1xuXG4gIC8vID4+Pj4+IENvbnRhaW5lclxuICB2YXIgY29udGFpbmVyID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3ZlcmZsb3csIF9leHRlbmRzKHtcbiAgICBpZDogaWQsXG4gICAgcmVmOiBjb250YWluZXJSZWYsXG4gICAgcHJlZml4Q2xzOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW92ZXJmbG93XCIpLFxuICAgIGNvbXBvbmVudDogXCJ1bFwiLFxuICAgIGl0ZW1Db21wb25lbnQ6IE1lbnVJdGVtLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwcmVmaXhDbHMsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcm9vdFwiKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1cIikuY29uY2F0KGludGVybmFsTW9kZSksIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pbmxpbmUtY29sbGFwc2VkXCIpLCBpbnRlcm5hbElubGluZUNvbGxhcHNlZCksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcnRsXCIpLCBpc1J0bCksIHJvb3RDbGFzc05hbWUpLFxuICAgIGRpcjogZGlyZWN0aW9uLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICByb2xlOiBcIm1lbnVcIixcbiAgICB0YWJJbmRleDogdGFiSW5kZXgsXG4gICAgZGF0YTogd3JhcHBlZENoaWxkTGlzdCxcbiAgICByZW5kZXJSYXdJdGVtOiBmdW5jdGlvbiByZW5kZXJSYXdJdGVtKG5vZGUpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0sXG4gICAgcmVuZGVyUmF3UmVzdDogZnVuY3Rpb24gcmVuZGVyUmF3UmVzdChvbWl0SXRlbXMpIHtcbiAgICAgIC8vIFdlIHVzZSBvcmlnaW4gbGlzdCBzaW5jZSB3cmFwcGVkIGxpc3QgdXNlIGNvbnRleHQgdG8gcHJldmVudCBvcGVuXG4gICAgICB2YXIgbGVuID0gb21pdEl0ZW1zLmxlbmd0aDtcbiAgICAgIHZhciBvcmlnaW5PbWl0SXRlbXMgPSBsZW4gPyBjaGlsZExpc3Quc2xpY2UoLWxlbikgOiBudWxsO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFN1Yk1lbnUsIHtcbiAgICAgICAgZXZlbnRLZXk6IE9WRVJGTE9XX0tFWSxcbiAgICAgICAgdGl0bGU6IG92ZXJmbG93ZWRJbmRpY2F0b3IsXG4gICAgICAgIGRpc2FibGVkOiBhbGxWaXNpYmxlLFxuICAgICAgICBpbnRlcm5hbFBvcHVwQ2xvc2U6IGxlbiA9PT0gMCxcbiAgICAgICAgcG9wdXBDbGFzc05hbWU6IG92ZXJmbG93ZWRJbmRpY2F0b3JQb3B1cENsYXNzTmFtZVxuICAgICAgfSwgb3JpZ2luT21pdEl0ZW1zKTtcbiAgICB9LFxuICAgIG1heENvdW50OiBpbnRlcm5hbE1vZGUgIT09ICdob3Jpem9udGFsJyB8fCBkaXNhYmxlZE92ZXJmbG93ID8gT3ZlcmZsb3cuSU5WQUxJREFURSA6IE92ZXJmbG93LlJFU1BPTlNJVkUsXG4gICAgc3NyOiBcImZ1bGxcIixcbiAgICBcImRhdGEtbWVudS1saXN0XCI6IHRydWUsXG4gICAgb25WaXNpYmxlQ2hhbmdlOiBmdW5jdGlvbiBvblZpc2libGVDaGFuZ2UobmV3TGFzdEluZGV4KSB7XG4gICAgICBzZXRMYXN0VmlzaWJsZUluZGV4KG5ld0xhc3RJbmRleCk7XG4gICAgfSxcbiAgICBvbktleURvd246IG9uSW50ZXJuYWxLZXlEb3duXG4gIH0sIHJlc3RQcm9wcykpO1xuXG4gIC8vID4+Pj4+IFJlbmRlclxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUHJpdmF0ZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogcHJpdmF0ZUNvbnRleHRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSWRDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHV1aWRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUNvbnRleHRQcm92aWRlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHJvb3RDbGFzc05hbWU6IHJvb3RDbGFzc05hbWUsXG4gICAgbW9kZTogaW50ZXJuYWxNb2RlLFxuICAgIG9wZW5LZXlzOiBtZXJnZWRPcGVuS2V5cyxcbiAgICBydGw6IGlzUnRsXG4gICAgLy8gRGlzYWJsZWRcbiAgICAsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkXG4gICAgLy8gTW90aW9uXG4gICAgLFxuICAgIG1vdGlvbjogbW91bnRlZCA/IG1vdGlvbiA6IG51bGwsXG4gICAgZGVmYXVsdE1vdGlvbnM6IG1vdW50ZWQgPyBkZWZhdWx0TW90aW9ucyA6IG51bGxcbiAgICAvLyBBY3RpdmVcbiAgICAsXG4gICAgYWN0aXZlS2V5OiBtZXJnZWRBY3RpdmVLZXksXG4gICAgb25BY3RpdmU6IG9uQWN0aXZlLFxuICAgIG9uSW5hY3RpdmU6IG9uSW5hY3RpdmVcbiAgICAvLyBTZWxlY3Rpb25cbiAgICAsXG4gICAgc2VsZWN0ZWRLZXlzOiBtZXJnZWRTZWxlY3RLZXlzXG4gICAgLy8gTGV2ZWxcbiAgICAsXG4gICAgaW5saW5lSW5kZW50OiBpbmxpbmVJbmRlbnRcbiAgICAvLyBQb3B1cFxuICAgICxcbiAgICBzdWJNZW51T3BlbkRlbGF5OiBzdWJNZW51T3BlbkRlbGF5LFxuICAgIHN1Yk1lbnVDbG9zZURlbGF5OiBzdWJNZW51Q2xvc2VEZWxheSxcbiAgICBmb3JjZVN1Yk1lbnVSZW5kZXI6IGZvcmNlU3ViTWVudVJlbmRlcixcbiAgICBidWlsdGluUGxhY2VtZW50czogYnVpbHRpblBsYWNlbWVudHMsXG4gICAgdHJpZ2dlclN1Yk1lbnVBY3Rpb246IHRyaWdnZXJTdWJNZW51QWN0aW9uLFxuICAgIGdldFBvcHVwQ29udGFpbmVyOiBnZXRQb3B1cENvbnRhaW5lclxuICAgIC8vIEljb25cbiAgICAsXG4gICAgaXRlbUljb246IGl0ZW1JY29uLFxuICAgIGV4cGFuZEljb246IGV4cGFuZEljb25cbiAgICAvLyBFdmVudHNcbiAgICAsXG4gICAgb25JdGVtQ2xpY2s6IG9uSW50ZXJuYWxDbGljayxcbiAgICBvbk9wZW5DaGFuZ2U6IG9uSW50ZXJuYWxPcGVuQ2hhbmdlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhdGhVc2VyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBwYXRoVXNlckNvbnRleHRcbiAgfSwgY29udGFpbmVyKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICB9LFxuICAgIFwiYXJpYS1oaWRkZW5cIjogdHJ1ZVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYXRoUmVnaXN0ZXJDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHJlZ2lzdGVyUGF0aENvbnRleHRcbiAgfSwgbWVhc3VyZUNoaWxkTGlzdCkpKSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBNZW51OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/Menu.js\n"); /***/ }), @@ -7475,7 +8293,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n/* harmony import */ var _hooks_useActive__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useActive */ \"./node_modules/rc-menu/es/hooks/useActive.js\");\n/* harmony import */ var _hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./hooks/useDirectionStyle */ \"./node_modules/rc-menu/es/hooks/useDirectionStyle.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Icon */ \"./node_modules/rc-menu/es/Icon.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"title\", \"attribute\", \"elementRef\"],\n _excluded2 = [\"style\", \"className\", \"eventKey\", \"warnKey\", \"disabled\", \"itemIcon\", \"children\", \"role\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"onKeyDown\", \"onFocus\"],\n _excluded3 = [\"active\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Since Menu event provide the `info.item` which point to the MenuItem node instance.\n// We have to use class component here.\n// This should be removed from doc & api in future.\nvar LegacyMenuItem = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(LegacyMenuItem, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(LegacyMenuItem);\n function LegacyMenuItem() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, LegacyMenuItem);\n return _super.apply(this, arguments);\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(LegacyMenuItem, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n title = _this$props.title,\n attribute = _this$props.attribute,\n elementRef = _this$props.elementRef,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this$props, _excluded);\n\n // Here the props are eventually passed to the DOM element.\n // React does not recognize non-standard attributes.\n // Therefore, remove the props that is not used here.\n // ref: https://github.com/ant-design/ant-design/issues/41395\n var passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(restProps, ['eventKey', 'popupClassName', 'popupOffset', 'onTitleClick']);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(!attribute, '`attribute` of Menu.Item is deprecated. Please pass attribute directly.');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, attribute, {\n title: typeof title === 'string' ? title : undefined\n }, passedProps, {\n ref: elementRef\n }));\n }\n }]);\n return LegacyMenuItem;\n}(react__WEBPACK_IMPORTED_MODULE_15__.Component);\n/**\n * Real Menu Item component\n */\nvar InternalMenuItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.forwardRef(function (props, ref) {\n var style = props.style,\n className = props.className,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n itemIcon = props.itemIcon,\n children = props.children,\n role = props.role,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onClick = props.onClick,\n onKeyDown = props.onKeyDown,\n onFocus = props.onFocus,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded2);\n var domDataId = (0,_context_IdContext__WEBPACK_IMPORTED_MODULE_16__.useMenuId)(eventKey);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_17__.MenuContext),\n prefixCls = _React$useContext.prefixCls,\n onItemClick = _React$useContext.onItemClick,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n contextItemIcon = _React$useContext.itemIcon,\n selectedKeys = _React$useContext.selectedKeys,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_19__[\"default\"]),\n _internalRenderMenuItem = _React$useContext2._internalRenderMenuItem;\n var itemCls = \"\".concat(prefixCls, \"-item\");\n var legacyMenuItemRef = react__WEBPACK_IMPORTED_MODULE_15__.useRef();\n var elementRef = react__WEBPACK_IMPORTED_MODULE_15__.useRef();\n var mergedDisabled = contextDisabled || disabled;\n var mergedEleRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_13__.useComposeRef)(ref, elementRef);\n var connectedKeys = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useFullPath)(eventKey);\n\n // ================================ Warn ================================\n if ( true && warnKey) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(false, 'MenuItem should not leave undefined `key`.');\n }\n\n // ============================= Info =============================\n var getEventInfo = function getEventInfo(e) {\n return {\n key: eventKey,\n // Note: For legacy code is reversed which not like other antd component\n keyPath: (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(connectedKeys).reverse(),\n item: legacyMenuItemRef.current,\n domEvent: e\n };\n };\n\n // ============================= Icon =============================\n var mergedItemIcon = itemIcon || contextItemIcon;\n\n // ============================ Active ============================\n var _useActive = (0,_hooks_useActive__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(eventKey, mergedDisabled, onMouseEnter, onMouseLeave),\n active = _useActive.active,\n activeProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useActive, _excluded3);\n\n // ============================ Select ============================\n var selected = selectedKeys.includes(eventKey);\n\n // ======================== DirectionStyle ========================\n var directionStyle = (0,_hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(connectedKeys.length);\n\n // ============================ Events ============================\n var onInternalClick = function onInternalClick(e) {\n if (mergedDisabled) {\n return;\n }\n var info = getEventInfo(e);\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__.warnItemProp)(info));\n onItemClick(info);\n };\n var onInternalKeyDown = function onInternalKeyDown(e) {\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n if (e.which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__[\"default\"].ENTER) {\n var info = getEventInfo(e);\n\n // Legacy. Key will also trigger click event\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__.warnItemProp)(info));\n onItemClick(info);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus(e) {\n onActive(eventKey);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n\n // ============================ Render ============================\n var optionRoleProps = {};\n if (props.role === 'option') {\n optionRoleProps['aria-selected'] = selected;\n }\n var renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(LegacyMenuItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n ref: legacyMenuItemRef,\n elementRef: mergedEleRef,\n role: role === null ? 'none' : role || 'menuitem',\n tabIndex: disabled ? null : -1,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId\n }, restProps, activeProps, optionRoleProps, {\n component: \"li\",\n \"aria-disabled\": disabled,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, directionStyle), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(itemCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(itemCls, \"-active\"), active), \"\".concat(itemCls, \"-selected\"), selected), \"\".concat(itemCls, \"-disabled\"), mergedDisabled), className),\n onClick: onInternalClick,\n onKeyDown: onInternalKeyDown,\n onFocus: onInternalFocus\n }), children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(_Icon__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n props: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props), {}, {\n isSelected: selected\n }),\n icon: mergedItemIcon\n }));\n if (_internalRenderMenuItem) {\n renderNode = _internalRenderMenuItem(renderNode, props, {\n selected: selected\n });\n }\n return renderNode;\n});\nfunction MenuItem(props, ref) {\n var eventKey = props.eventKey;\n\n // ==================== Record KeyPath ====================\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useMeasure)();\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useFullPath)(eventKey);\n\n // eslint-disable-next-line consistent-return\n react__WEBPACK_IMPORTED_MODULE_15__.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n if (measure) {\n return null;\n }\n\n // ======================== Render ========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(InternalMenuItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, props, {\n ref: ref\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.forwardRef(MenuItem));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDhFQUFRLEdBQUc7QUFDdkU7QUFDQSxHQUFHO0FBQ0g7QUFDQSw4RUFBNEIsOENBQWdCLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1lbnUvZXMvTWVudUl0ZW0uanM/YzNjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2NyZWF0ZVN1cGVyIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVTdXBlclwiO1xudmFyIF9leGNsdWRlZCA9IFtcInRpdGxlXCIsIFwiYXR0cmlidXRlXCIsIFwiZWxlbWVudFJlZlwiXSxcbiAgX2V4Y2x1ZGVkMiA9IFtcInN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwiZXZlbnRLZXlcIiwgXCJ3YXJuS2V5XCIsIFwiZGlzYWJsZWRcIiwgXCJpdGVtSWNvblwiLCBcImNoaWxkcmVuXCIsIFwicm9sZVwiLCBcIm9uTW91c2VFbnRlclwiLCBcIm9uTW91c2VMZWF2ZVwiLCBcIm9uQ2xpY2tcIiwgXCJvbktleURvd25cIiwgXCJvbkZvY3VzXCJdLFxuICBfZXhjbHVkZWQzID0gW1wiYWN0aXZlXCJdO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgT3ZlcmZsb3cgZnJvbSAncmMtb3ZlcmZsb3cnO1xuaW1wb3J0IEtleUNvZGUgZnJvbSBcInJjLXV0aWwvZXMvS2V5Q29kZVwiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHsgdXNlQ29tcG9zZVJlZiB9IGZyb20gXCJyYy11dGlsL2VzL3JlZlwiO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVudUlkIH0gZnJvbSBcIi4vY29udGV4dC9JZENvbnRleHRcIjtcbmltcG9ydCB7IE1lbnVDb250ZXh0IH0gZnJvbSBcIi4vY29udGV4dC9NZW51Q29udGV4dFwiO1xuaW1wb3J0IHsgdXNlRnVsbFBhdGgsIHVzZU1lYXN1cmUgfSBmcm9tIFwiLi9jb250ZXh0L1BhdGhDb250ZXh0XCI7XG5pbXBvcnQgUHJpdmF0ZUNvbnRleHQgZnJvbSBcIi4vY29udGV4dC9Qcml2YXRlQ29udGV4dFwiO1xuaW1wb3J0IHVzZUFjdGl2ZSBmcm9tIFwiLi9ob29rcy91c2VBY3RpdmVcIjtcbmltcG9ydCB1c2VEaXJlY3Rpb25TdHlsZSBmcm9tIFwiLi9ob29rcy91c2VEaXJlY3Rpb25TdHlsZVwiO1xuaW1wb3J0IEljb24gZnJvbSBcIi4vSWNvblwiO1xuaW1wb3J0IHsgd2Fybkl0ZW1Qcm9wIH0gZnJvbSBcIi4vdXRpbHMvd2FyblV0aWxcIjtcbi8vIFNpbmNlIE1lbnUgZXZlbnQgcHJvdmlkZSB0aGUgYGluZm8uaXRlbWAgd2hpY2ggcG9pbnQgdG8gdGhlIE1lbnVJdGVtIG5vZGUgaW5zdGFuY2UuXG4vLyBXZSBoYXZlIHRvIHVzZSBjbGFzcyBjb21wb25lbnQgaGVyZS5cbi8vIFRoaXMgc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSBkb2MgJiBhcGkgaW4gZnV0dXJlLlxudmFyIExlZ2FjeU1lbnVJdGVtID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhMZWdhY3lNZW51SXRlbSwgX1JlYWN0JENvbXBvbmVudCk7XG4gIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoTGVnYWN5TWVudUl0ZW0pO1xuICBmdW5jdGlvbiBMZWdhY3lNZW51SXRlbSgpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgTGVnYWN5TWVudUl0ZW0pO1xuICAgIHJldHVybiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoTGVnYWN5TWVudUl0ZW0sIFt7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICB0aXRsZSA9IF90aGlzJHByb3BzLnRpdGxlLFxuICAgICAgICBhdHRyaWJ1dGUgPSBfdGhpcyRwcm9wcy5hdHRyaWJ1dGUsXG4gICAgICAgIGVsZW1lbnRSZWYgPSBfdGhpcyRwcm9wcy5lbGVtZW50UmVmLFxuICAgICAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcHJvcHMsIF9leGNsdWRlZCk7XG5cbiAgICAgIC8vIEhlcmUgdGhlIHByb3BzIGFyZSBldmVudHVhbGx5IHBhc3NlZCB0byB0aGUgRE9NIGVsZW1lbnQuXG4gICAgICAvLyBSZWFjdCBkb2VzIG5vdCByZWNvZ25pemUgbm9uLXN0YW5kYXJkIGF0dHJpYnV0ZXMuXG4gICAgICAvLyBUaGVyZWZvcmUsIHJlbW92ZSB0aGUgcHJvcHMgdGhhdCBpcyBub3QgdXNlZCBoZXJlLlxuICAgICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80MTM5NVxuICAgICAgdmFyIHBhc3NlZFByb3BzID0gb21pdChyZXN0UHJvcHMsIFsnZXZlbnRLZXknLCAncG9wdXBDbGFzc05hbWUnLCAncG9wdXBPZmZzZXQnLCAnb25UaXRsZUNsaWNrJ10pO1xuICAgICAgd2FybmluZyghYXR0cmlidXRlLCAnYGF0dHJpYnV0ZWAgb2YgTWVudS5JdGVtIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSBwYXNzIGF0dHJpYnV0ZSBkaXJlY3RseS4nKTtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPdmVyZmxvdy5JdGVtLCBfZXh0ZW5kcyh7fSwgYXR0cmlidXRlLCB7XG4gICAgICAgIHRpdGxlOiB0eXBlb2YgdGl0bGUgPT09ICdzdHJpbmcnID8gdGl0bGUgOiB1bmRlZmluZWRcbiAgICAgIH0sIHBhc3NlZFByb3BzLCB7XG4gICAgICAgIHJlZjogZWxlbWVudFJlZlxuICAgICAgfSkpO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gTGVnYWN5TWVudUl0ZW07XG59KFJlYWN0LkNvbXBvbmVudCk7XG4vKipcbiAqIFJlYWwgTWVudSBJdGVtIGNvbXBvbmVudFxuICovXG52YXIgSW50ZXJuYWxNZW51SXRlbSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBldmVudEtleSA9IHByb3BzLmV2ZW50S2V5LFxuICAgIHdhcm5LZXkgPSBwcm9wcy53YXJuS2V5LFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgaXRlbUljb24gPSBwcm9wcy5pdGVtSWNvbixcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIHJvbGUgPSBwcm9wcy5yb2xlLFxuICAgIG9uTW91c2VFbnRlciA9IHByb3BzLm9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmUgPSBwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssXG4gICAgb25LZXlEb3duID0gcHJvcHMub25LZXlEb3duLFxuICAgIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkMik7XG4gIHZhciBkb21EYXRhSWQgPSB1c2VNZW51SWQoZXZlbnRLZXkpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KSxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dC5wcmVmaXhDbHMsXG4gICAgb25JdGVtQ2xpY2sgPSBfUmVhY3QkdXNlQ29udGV4dC5vbkl0ZW1DbGljayxcbiAgICBjb250ZXh0RGlzYWJsZWQgPSBfUmVhY3QkdXNlQ29udGV4dC5kaXNhYmxlZCxcbiAgICBvdmVyZmxvd0Rpc2FibGVkID0gX1JlYWN0JHVzZUNvbnRleHQub3ZlcmZsb3dEaXNhYmxlZCxcbiAgICBjb250ZXh0SXRlbUljb24gPSBfUmVhY3QkdXNlQ29udGV4dC5pdGVtSWNvbixcbiAgICBzZWxlY3RlZEtleXMgPSBfUmVhY3QkdXNlQ29udGV4dC5zZWxlY3RlZEtleXMsXG4gICAgb25BY3RpdmUgPSBfUmVhY3QkdXNlQ29udGV4dC5vbkFjdGl2ZTtcbiAgdmFyIF9SZWFjdCR1c2VDb250ZXh0MiA9IFJlYWN0LnVzZUNvbnRleHQoUHJpdmF0ZUNvbnRleHQpLFxuICAgIF9pbnRlcm5hbFJlbmRlck1lbnVJdGVtID0gX1JlYWN0JHVzZUNvbnRleHQyLl9pbnRlcm5hbFJlbmRlck1lbnVJdGVtO1xuICB2YXIgaXRlbUNscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbVwiKTtcbiAgdmFyIGxlZ2FjeU1lbnVJdGVtUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBlbGVtZW50UmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBtZXJnZWREaXNhYmxlZCA9IGNvbnRleHREaXNhYmxlZCB8fCBkaXNhYmxlZDtcbiAgdmFyIG1lcmdlZEVsZVJlZiA9IHVzZUNvbXBvc2VSZWYocmVmLCBlbGVtZW50UmVmKTtcbiAgdmFyIGNvbm5lY3RlZEtleXMgPSB1c2VGdWxsUGF0aChldmVudEtleSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gV2FybiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuS2V5KSB7XG4gICAgd2FybmluZyhmYWxzZSwgJ01lbnVJdGVtIHNob3VsZCBub3QgbGVhdmUgdW5kZWZpbmVkIGBrZXlgLicpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSW5mbyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0RXZlbnRJbmZvID0gZnVuY3Rpb24gZ2V0RXZlbnRJbmZvKGUpIHtcbiAgICByZXR1cm4ge1xuICAgICAga2V5OiBldmVudEtleSxcbiAgICAgIC8vIE5vdGU6IEZvciBsZWdhY3kgY29kZSBpcyByZXZlcnNlZCB3aGljaCBub3QgbGlrZSBvdGhlciBhbnRkIGNvbXBvbmVudFxuICAgICAga2V5UGF0aDogX3RvQ29uc3VtYWJsZUFycmF5KGNvbm5lY3RlZEtleXMpLnJldmVyc2UoKSxcbiAgICAgIGl0ZW06IGxlZ2FjeU1lbnVJdGVtUmVmLmN1cnJlbnQsXG4gICAgICBkb21FdmVudDogZVxuICAgIH07XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSWNvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkSXRlbUljb24gPSBpdGVtSWNvbiB8fCBjb250ZXh0SXRlbUljb247XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBBY3RpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZUFjdGl2ZSA9IHVzZUFjdGl2ZShldmVudEtleSwgbWVyZ2VkRGlzYWJsZWQsIG9uTW91c2VFbnRlciwgb25Nb3VzZUxlYXZlKSxcbiAgICBhY3RpdmUgPSBfdXNlQWN0aXZlLmFjdGl2ZSxcbiAgICBhY3RpdmVQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdXNlQWN0aXZlLCBfZXhjbHVkZWQzKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBzZWxlY3RlZCA9IHNlbGVjdGVkS2V5cy5pbmNsdWRlcyhldmVudEtleSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IERpcmVjdGlvblN0eWxlID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZGlyZWN0aW9uU3R5bGUgPSB1c2VEaXJlY3Rpb25TdHlsZShjb25uZWN0ZWRLZXlzLmxlbmd0aCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFdmVudHMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25JbnRlcm5hbENsaWNrID0gZnVuY3Rpb24gb25JbnRlcm5hbENsaWNrKGUpIHtcbiAgICBpZiAobWVyZ2VkRGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGluZm8gPSBnZXRFdmVudEluZm8oZSk7XG4gICAgb25DbGljayA9PT0gbnVsbCB8fCBvbkNsaWNrID09PSB2b2lkIDAgfHwgb25DbGljayh3YXJuSXRlbVByb3AoaW5mbykpO1xuICAgIG9uSXRlbUNsaWNrKGluZm8pO1xuICB9O1xuICB2YXIgb25JbnRlcm5hbEtleURvd24gPSBmdW5jdGlvbiBvbkludGVybmFsS2V5RG93bihlKSB7XG4gICAgb25LZXlEb3duID09PSBudWxsIHx8IG9uS2V5RG93biA9PT0gdm9pZCAwIHx8IG9uS2V5RG93bihlKTtcbiAgICBpZiAoZS53aGljaCA9PT0gS2V5Q29kZS5FTlRFUikge1xuICAgICAgdmFyIGluZm8gPSBnZXRFdmVudEluZm8oZSk7XG5cbiAgICAgIC8vIExlZ2FjeS4gS2V5IHdpbGwgYWxzbyB0cmlnZ2VyIGNsaWNrIGV2ZW50XG4gICAgICBvbkNsaWNrID09PSBudWxsIHx8IG9uQ2xpY2sgPT09IHZvaWQgMCB8fCBvbkNsaWNrKHdhcm5JdGVtUHJvcChpbmZvKSk7XG4gICAgICBvbkl0ZW1DbGljayhpbmZvKTtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIFVzZWQgZm9yIGFjY2Vzc2liaWxpdHkuIEhlbHBlciB3aWxsIGZvY3VzIGVsZW1lbnQgd2l0aG91dCBrZXkgYm9hcmQuXG4gICAqIFdlIHNob3VsZCBtYW51YWxseSB0cmlnZ2VyIGFuIGFjdGl2ZVxuICAgKi9cbiAgdmFyIG9uSW50ZXJuYWxGb2N1cyA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxGb2N1cyhlKSB7XG4gICAgb25BY3RpdmUoZXZlbnRLZXkpO1xuICAgIG9uRm9jdXMgPT09IG51bGwgfHwgb25Gb2N1cyA9PT0gdm9pZCAwIHx8IG9uRm9jdXMoZSk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb3B0aW9uUm9sZVByb3BzID0ge307XG4gIGlmIChwcm9wcy5yb2xlID09PSAnb3B0aW9uJykge1xuICAgIG9wdGlvblJvbGVQcm9wc1snYXJpYS1zZWxlY3RlZCddID0gc2VsZWN0ZWQ7XG4gIH1cbiAgdmFyIHJlbmRlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMZWdhY3lNZW51SXRlbSwgX2V4dGVuZHMoe1xuICAgIHJlZjogbGVnYWN5TWVudUl0ZW1SZWYsXG4gICAgZWxlbWVudFJlZjogbWVyZ2VkRWxlUmVmLFxuICAgIHJvbGU6IHJvbGUgPT09IG51bGwgPyAnbm9uZScgOiByb2xlIHx8ICdtZW51aXRlbScsXG4gICAgdGFiSW5kZXg6IGRpc2FibGVkID8gbnVsbCA6IC0xLFxuICAgIFwiZGF0YS1tZW51LWlkXCI6IG92ZXJmbG93RGlzYWJsZWQgJiYgZG9tRGF0YUlkID8gbnVsbCA6IGRvbURhdGFJZFxuICB9LCByZXN0UHJvcHMsIGFjdGl2ZVByb3BzLCBvcHRpb25Sb2xlUHJvcHMsIHtcbiAgICBjb21wb25lbnQ6IFwibGlcIixcbiAgICBcImFyaWEtZGlzYWJsZWRcIjogZGlzYWJsZWQsXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGlyZWN0aW9uU3R5bGUpLCBzdHlsZSksXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGl0ZW1DbHMsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChpdGVtQ2xzLCBcIi1hY3RpdmVcIiksIGFjdGl2ZSksIFwiXCIuY29uY2F0KGl0ZW1DbHMsIFwiLXNlbGVjdGVkXCIpLCBzZWxlY3RlZCksIFwiXCIuY29uY2F0KGl0ZW1DbHMsIFwiLWRpc2FibGVkXCIpLCBtZXJnZWREaXNhYmxlZCksIGNsYXNzTmFtZSksXG4gICAgb25DbGljazogb25JbnRlcm5hbENsaWNrLFxuICAgIG9uS2V5RG93bjogb25JbnRlcm5hbEtleURvd24sXG4gICAgb25Gb2N1czogb25JbnRlcm5hbEZvY3VzXG4gIH0pLCBjaGlsZHJlbiwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbiwge1xuICAgIHByb3BzOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHByb3BzKSwge30sIHtcbiAgICAgIGlzU2VsZWN0ZWQ6IHNlbGVjdGVkXG4gICAgfSksXG4gICAgaWNvbjogbWVyZ2VkSXRlbUljb25cbiAgfSkpO1xuICBpZiAoX2ludGVybmFsUmVuZGVyTWVudUl0ZW0pIHtcbiAgICByZW5kZXJOb2RlID0gX2ludGVybmFsUmVuZGVyTWVudUl0ZW0ocmVuZGVyTm9kZSwgcHJvcHMsIHtcbiAgICAgIHNlbGVjdGVkOiBzZWxlY3RlZFxuICAgIH0pO1xuICB9XG4gIHJldHVybiByZW5kZXJOb2RlO1xufSk7XG5mdW5jdGlvbiBNZW51SXRlbShwcm9wcywgcmVmKSB7XG4gIHZhciBldmVudEtleSA9IHByb3BzLmV2ZW50S2V5O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09IFJlY29yZCBLZXlQYXRoID09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtZWFzdXJlID0gdXNlTWVhc3VyZSgpO1xuICB2YXIgY29ubmVjdGVkS2V5UGF0aCA9IHVzZUZ1bGxQYXRoKGV2ZW50S2V5KTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm5cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAobWVhc3VyZSkge1xuICAgICAgbWVhc3VyZS5yZWdpc3RlclBhdGgoZXZlbnRLZXksIGNvbm5lY3RlZEtleVBhdGgpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbWVhc3VyZS51bnJlZ2lzdGVyUGF0aChldmVudEtleSwgY29ubmVjdGVkS2V5UGF0aCk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwgW2Nvbm5lY3RlZEtleVBhdGhdKTtcbiAgaWYgKG1lYXN1cmUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbnRlcm5hbE1lbnVJdGVtLCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHtcbiAgICByZWY6IHJlZlxuICB9KSk7XG59XG5leHBvcnQgZGVmYXVsdCAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihNZW51SXRlbSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/MenuItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n/* harmony import */ var _hooks_useActive__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useActive */ \"./node_modules/rc-menu/es/hooks/useActive.js\");\n/* harmony import */ var _hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./hooks/useDirectionStyle */ \"./node_modules/rc-menu/es/hooks/useDirectionStyle.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Icon */ \"./node_modules/rc-menu/es/Icon.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"title\", \"attribute\", \"elementRef\"],\n _excluded2 = [\"style\", \"className\", \"eventKey\", \"warnKey\", \"disabled\", \"itemIcon\", \"children\", \"role\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"onKeyDown\", \"onFocus\"],\n _excluded3 = [\"active\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Since Menu event provide the `info.item` which point to the MenuItem node instance.\n// We have to use class component here.\n// This should be removed from doc & api in future.\nvar LegacyMenuItem = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(LegacyMenuItem, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(LegacyMenuItem);\n function LegacyMenuItem() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, LegacyMenuItem);\n return _super.apply(this, arguments);\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(LegacyMenuItem, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n title = _this$props.title,\n attribute = _this$props.attribute,\n elementRef = _this$props.elementRef,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this$props, _excluded);\n\n // Here the props are eventually passed to the DOM element.\n // React does not recognize non-standard attributes.\n // Therefore, remove the props that is not used here.\n // ref: https://github.com/ant-design/ant-design/issues/41395\n var passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(restProps, ['eventKey', 'popupClassName', 'popupOffset', 'onTitleClick']);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(!attribute, '`attribute` of Menu.Item is deprecated. Please pass attribute directly.');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, attribute, {\n title: typeof title === 'string' ? title : undefined\n }, passedProps, {\n ref: elementRef\n }));\n }\n }]);\n return LegacyMenuItem;\n}(react__WEBPACK_IMPORTED_MODULE_15__.Component);\n/**\n * Real Menu Item component\n */\nvar InternalMenuItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.forwardRef(function (props, ref) {\n var style = props.style,\n className = props.className,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n itemIcon = props.itemIcon,\n children = props.children,\n role = props.role,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onClick = props.onClick,\n onKeyDown = props.onKeyDown,\n onFocus = props.onFocus,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded2);\n var domDataId = (0,_context_IdContext__WEBPACK_IMPORTED_MODULE_16__.useMenuId)(eventKey);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_17__.MenuContext),\n prefixCls = _React$useContext.prefixCls,\n onItemClick = _React$useContext.onItemClick,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n contextItemIcon = _React$useContext.itemIcon,\n selectedKeys = _React$useContext.selectedKeys,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = react__WEBPACK_IMPORTED_MODULE_15__.useContext(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_19__[\"default\"]),\n _internalRenderMenuItem = _React$useContext2._internalRenderMenuItem;\n var itemCls = \"\".concat(prefixCls, \"-item\");\n var legacyMenuItemRef = react__WEBPACK_IMPORTED_MODULE_15__.useRef();\n var elementRef = react__WEBPACK_IMPORTED_MODULE_15__.useRef();\n var mergedDisabled = contextDisabled || disabled;\n var mergedEleRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_13__.useComposeRef)(ref, elementRef);\n var connectedKeys = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useFullPath)(eventKey);\n\n // ================================ Warn ================================\n if ( true && warnKey) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(false, 'MenuItem should not leave undefined `key`.');\n }\n\n // ============================= Info =============================\n var getEventInfo = function getEventInfo(e) {\n return {\n key: eventKey,\n // Note: For legacy code is reversed which not like other antd component\n keyPath: (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(connectedKeys).reverse(),\n item: legacyMenuItemRef.current,\n domEvent: e\n };\n };\n\n // ============================= Icon =============================\n var mergedItemIcon = itemIcon || contextItemIcon;\n\n // ============================ Active ============================\n var _useActive = (0,_hooks_useActive__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(eventKey, mergedDisabled, onMouseEnter, onMouseLeave),\n active = _useActive.active,\n activeProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useActive, _excluded3);\n\n // ============================ Select ============================\n var selected = selectedKeys.includes(eventKey);\n\n // ======================== DirectionStyle ========================\n var directionStyle = (0,_hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(connectedKeys.length);\n\n // ============================ Events ============================\n var onInternalClick = function onInternalClick(e) {\n if (mergedDisabled) {\n return;\n }\n var info = getEventInfo(e);\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__.warnItemProp)(info));\n onItemClick(info);\n };\n var onInternalKeyDown = function onInternalKeyDown(e) {\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n if (e.which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__[\"default\"].ENTER) {\n var info = getEventInfo(e);\n\n // Legacy. Key will also trigger click event\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_23__.warnItemProp)(info));\n onItemClick(info);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus(e) {\n onActive(eventKey);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n\n // ============================ Render ============================\n var optionRoleProps = {};\n if (props.role === 'option') {\n optionRoleProps['aria-selected'] = selected;\n }\n var renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(LegacyMenuItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n ref: legacyMenuItemRef,\n elementRef: mergedEleRef,\n role: role === null ? 'none' : role || 'menuitem',\n tabIndex: disabled ? null : -1,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(restProps, ['extra']), activeProps, optionRoleProps, {\n component: \"li\",\n \"aria-disabled\": disabled,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, directionStyle), style),\n className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(itemCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(itemCls, \"-active\"), active), \"\".concat(itemCls, \"-selected\"), selected), \"\".concat(itemCls, \"-disabled\"), mergedDisabled), className),\n onClick: onInternalClick,\n onKeyDown: onInternalKeyDown,\n onFocus: onInternalFocus\n }), children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(_Icon__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n props: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props), {}, {\n isSelected: selected\n }),\n icon: mergedItemIcon\n }));\n if (_internalRenderMenuItem) {\n renderNode = _internalRenderMenuItem(renderNode, props, {\n selected: selected\n });\n }\n return renderNode;\n});\nfunction MenuItem(props, ref) {\n var eventKey = props.eventKey;\n\n // ==================== Record KeyPath ====================\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useMeasure)();\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_18__.useFullPath)(eventKey);\n\n // eslint-disable-next-line consistent-return\n react__WEBPACK_IMPORTED_MODULE_15__.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n if (measure) {\n return null;\n }\n\n // ======================== Render ========================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.createElement(InternalMenuItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, props, {\n ref: ref\n }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15__.forwardRef(MenuItem));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFtQixtQkFBbUIsOEVBQVEsR0FBRztBQUN2RTtBQUNBLEdBQUc7QUFDSDtBQUNBLDhFQUE0Qiw4Q0FBZ0IsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9NZW51SXRlbS5qcz9jM2MwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfY3JlYXRlU3VwZXIgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZVN1cGVyXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1widGl0bGVcIiwgXCJhdHRyaWJ1dGVcIiwgXCJlbGVtZW50UmVmXCJdLFxuICBfZXhjbHVkZWQyID0gW1wic3R5bGVcIiwgXCJjbGFzc05hbWVcIiwgXCJldmVudEtleVwiLCBcIndhcm5LZXlcIiwgXCJkaXNhYmxlZFwiLCBcIml0ZW1JY29uXCIsIFwiY2hpbGRyZW5cIiwgXCJyb2xlXCIsIFwib25Nb3VzZUVudGVyXCIsIFwib25Nb3VzZUxlYXZlXCIsIFwib25DbGlja1wiLCBcIm9uS2V5RG93blwiLCBcIm9uRm9jdXNcIl0sXG4gIF9leGNsdWRlZDMgPSBbXCJhY3RpdmVcIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBPdmVyZmxvdyBmcm9tICdyYy1vdmVyZmxvdyc7XG5pbXBvcnQgS2V5Q29kZSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgb21pdCBmcm9tIFwicmMtdXRpbC9lcy9vbWl0XCI7XG5pbXBvcnQgeyB1c2VDb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW51SWQgfSBmcm9tIFwiLi9jb250ZXh0L0lkQ29udGV4dFwiO1xuaW1wb3J0IHsgTWVudUNvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0L01lbnVDb250ZXh0XCI7XG5pbXBvcnQgeyB1c2VGdWxsUGF0aCwgdXNlTWVhc3VyZSB9IGZyb20gXCIuL2NvbnRleHQvUGF0aENvbnRleHRcIjtcbmltcG9ydCBQcml2YXRlQ29udGV4dCBmcm9tIFwiLi9jb250ZXh0L1ByaXZhdGVDb250ZXh0XCI7XG5pbXBvcnQgdXNlQWN0aXZlIGZyb20gXCIuL2hvb2tzL3VzZUFjdGl2ZVwiO1xuaW1wb3J0IHVzZURpcmVjdGlvblN0eWxlIGZyb20gXCIuL2hvb2tzL3VzZURpcmVjdGlvblN0eWxlXCI7XG5pbXBvcnQgSWNvbiBmcm9tIFwiLi9JY29uXCI7XG5pbXBvcnQgeyB3YXJuSXRlbVByb3AgfSBmcm9tIFwiLi91dGlscy93YXJuVXRpbFwiO1xuLy8gU2luY2UgTWVudSBldmVudCBwcm92aWRlIHRoZSBgaW5mby5pdGVtYCB3aGljaCBwb2ludCB0byB0aGUgTWVudUl0ZW0gbm9kZSBpbnN0YW5jZS5cbi8vIFdlIGhhdmUgdG8gdXNlIGNsYXNzIGNvbXBvbmVudCBoZXJlLlxuLy8gVGhpcyBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIGRvYyAmIGFwaSBpbiBmdXR1cmUuXG52YXIgTGVnYWN5TWVudUl0ZW0gPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKExlZ2FjeU1lbnVJdGVtLCBfUmVhY3QkQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihMZWdhY3lNZW51SXRlbSk7XG4gIGZ1bmN0aW9uIExlZ2FjeU1lbnVJdGVtKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBMZWdhY3lNZW51SXRlbSk7XG4gICAgcmV0dXJuIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhMZWdhY3lNZW51SXRlbSwgW3tcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIHRpdGxlID0gX3RoaXMkcHJvcHMudGl0bGUsXG4gICAgICAgIGF0dHJpYnV0ZSA9IF90aGlzJHByb3BzLmF0dHJpYnV0ZSxcbiAgICAgICAgZWxlbWVudFJlZiA9IF90aGlzJHByb3BzLmVsZW1lbnRSZWYsXG4gICAgICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRwcm9wcywgX2V4Y2x1ZGVkKTtcblxuICAgICAgLy8gSGVyZSB0aGUgcHJvcHMgYXJlIGV2ZW50dWFsbHkgcGFzc2VkIHRvIHRoZSBET00gZWxlbWVudC5cbiAgICAgIC8vIFJlYWN0IGRvZXMgbm90IHJlY29nbml6ZSBub24tc3RhbmRhcmQgYXR0cmlidXRlcy5cbiAgICAgIC8vIFRoZXJlZm9yZSwgcmVtb3ZlIHRoZSBwcm9wcyB0aGF0IGlzIG5vdCB1c2VkIGhlcmUuXG4gICAgICAvLyByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQxMzk1XG4gICAgICB2YXIgcGFzc2VkUHJvcHMgPSBvbWl0KHJlc3RQcm9wcywgWydldmVudEtleScsICdwb3B1cENsYXNzTmFtZScsICdwb3B1cE9mZnNldCcsICdvblRpdGxlQ2xpY2snXSk7XG4gICAgICB3YXJuaW5nKCFhdHRyaWJ1dGUsICdgYXR0cmlidXRlYCBvZiBNZW51Lkl0ZW0gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHBhc3MgYXR0cmlidXRlIGRpcmVjdGx5LicpO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE92ZXJmbG93Lkl0ZW0sIF9leHRlbmRzKHt9LCBhdHRyaWJ1dGUsIHtcbiAgICAgICAgdGl0bGU6IHR5cGVvZiB0aXRsZSA9PT0gJ3N0cmluZycgPyB0aXRsZSA6IHVuZGVmaW5lZFxuICAgICAgfSwgcGFzc2VkUHJvcHMsIHtcbiAgICAgICAgcmVmOiBlbGVtZW50UmVmXG4gICAgICB9KSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBMZWdhY3lNZW51SXRlbTtcbn0oUmVhY3QuQ29tcG9uZW50KTtcbi8qKlxuICogUmVhbCBNZW51IEl0ZW0gY29tcG9uZW50XG4gKi9cbnZhciBJbnRlcm5hbE1lbnVJdGVtID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIGV2ZW50S2V5ID0gcHJvcHMuZXZlbnRLZXksXG4gICAgd2FybktleSA9IHByb3BzLndhcm5LZXksXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBpdGVtSWNvbiA9IHByb3BzLml0ZW1JY29uLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgcm9sZSA9IHByb3BzLnJvbGUsXG4gICAgb25Nb3VzZUVudGVyID0gcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZSA9IHByb3BzLm9uTW91c2VMZWF2ZSxcbiAgICBvbkNsaWNrID0gcHJvcHMub25DbGljayxcbiAgICBvbktleURvd24gPSBwcm9wcy5vbktleURvd24sXG4gICAgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQyKTtcbiAgdmFyIGRvbURhdGFJZCA9IHVzZU1lbnVJZChldmVudEtleSk7XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoTWVudUNvbnRleHQpLFxuICAgIHByZWZpeENscyA9IF9SZWFjdCR1c2VDb250ZXh0LnByZWZpeENscyxcbiAgICBvbkl0ZW1DbGljayA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uSXRlbUNsaWNrLFxuICAgIGNvbnRleHREaXNhYmxlZCA9IF9SZWFjdCR1c2VDb250ZXh0LmRpc2FibGVkLFxuICAgIG92ZXJmbG93RGlzYWJsZWQgPSBfUmVhY3QkdXNlQ29udGV4dC5vdmVyZmxvd0Rpc2FibGVkLFxuICAgIGNvbnRleHRJdGVtSWNvbiA9IF9SZWFjdCR1c2VDb250ZXh0Lml0ZW1JY29uLFxuICAgIHNlbGVjdGVkS2V5cyA9IF9SZWFjdCR1c2VDb250ZXh0LnNlbGVjdGVkS2V5cyxcbiAgICBvbkFjdGl2ZSA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uQWN0aXZlO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQyID0gUmVhY3QudXNlQ29udGV4dChQcml2YXRlQ29udGV4dCksXG4gICAgX2ludGVybmFsUmVuZGVyTWVudUl0ZW0gPSBfUmVhY3QkdXNlQ29udGV4dDIuX2ludGVybmFsUmVuZGVyTWVudUl0ZW07XG4gIHZhciBpdGVtQ2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pdGVtXCIpO1xuICB2YXIgbGVnYWN5TWVudUl0ZW1SZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIGVsZW1lbnRSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIG1lcmdlZERpc2FibGVkID0gY29udGV4dERpc2FibGVkIHx8IGRpc2FibGVkO1xuICB2YXIgbWVyZ2VkRWxlUmVmID0gdXNlQ29tcG9zZVJlZihyZWYsIGVsZW1lbnRSZWYpO1xuICB2YXIgY29ubmVjdGVkS2V5cyA9IHVzZUZ1bGxQYXRoKGV2ZW50S2V5KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHdhcm5LZXkpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCAnTWVudUl0ZW0gc2hvdWxkIG5vdCBsZWF2ZSB1bmRlZmluZWQgYGtleWAuJyk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBJbmZvID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBnZXRFdmVudEluZm8gPSBmdW5jdGlvbiBnZXRFdmVudEluZm8oZSkge1xuICAgIHJldHVybiB7XG4gICAgICBrZXk6IGV2ZW50S2V5LFxuICAgICAgLy8gTm90ZTogRm9yIGxlZ2FjeSBjb2RlIGlzIHJldmVyc2VkIHdoaWNoIG5vdCBsaWtlIG90aGVyIGFudGQgY29tcG9uZW50XG4gICAgICBrZXlQYXRoOiBfdG9Db25zdW1hYmxlQXJyYXkoY29ubmVjdGVkS2V5cykucmV2ZXJzZSgpLFxuICAgICAgaXRlbTogbGVnYWN5TWVudUl0ZW1SZWYuY3VycmVudCxcbiAgICAgIGRvbUV2ZW50OiBlXG4gICAgfTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBJY29uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtZXJnZWRJdGVtSWNvbiA9IGl0ZW1JY29uIHx8IGNvbnRleHRJdGVtSWNvbjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEFjdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlQWN0aXZlID0gdXNlQWN0aXZlKGV2ZW50S2V5LCBtZXJnZWREaXNhYmxlZCwgb25Nb3VzZUVudGVyLCBvbk1vdXNlTGVhdmUpLFxuICAgIGFjdGl2ZSA9IF91c2VBY3RpdmUuYWN0aXZlLFxuICAgIGFjdGl2ZVByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF91c2VBY3RpdmUsIF9leGNsdWRlZDMpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHNlbGVjdGVkID0gc2VsZWN0ZWRLZXlzLmluY2x1ZGVzKGV2ZW50S2V5KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gRGlyZWN0aW9uU3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBkaXJlY3Rpb25TdHlsZSA9IHVzZURpcmVjdGlvblN0eWxlKGNvbm5lY3RlZEtleXMubGVuZ3RoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV2ZW50cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBvbkludGVybmFsQ2xpY2sgPSBmdW5jdGlvbiBvbkludGVybmFsQ2xpY2soZSkge1xuICAgIGlmIChtZXJnZWREaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgaW5mbyA9IGdldEV2ZW50SW5mbyhlKTtcbiAgICBvbkNsaWNrID09PSBudWxsIHx8IG9uQ2xpY2sgPT09IHZvaWQgMCB8fCBvbkNsaWNrKHdhcm5JdGVtUHJvcChpbmZvKSk7XG4gICAgb25JdGVtQ2xpY2soaW5mbyk7XG4gIH07XG4gIHZhciBvbkludGVybmFsS2V5RG93biA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxLZXlEb3duKGUpIHtcbiAgICBvbktleURvd24gPT09IG51bGwgfHwgb25LZXlEb3duID09PSB2b2lkIDAgfHwgb25LZXlEb3duKGUpO1xuICAgIGlmIChlLndoaWNoID09PSBLZXlDb2RlLkVOVEVSKSB7XG4gICAgICB2YXIgaW5mbyA9IGdldEV2ZW50SW5mbyhlKTtcblxuICAgICAgLy8gTGVnYWN5LiBLZXkgd2lsbCBhbHNvIHRyaWdnZXIgY2xpY2sgZXZlbnRcbiAgICAgIG9uQ2xpY2sgPT09IG51bGwgfHwgb25DbGljayA9PT0gdm9pZCAwIHx8IG9uQ2xpY2sod2Fybkl0ZW1Qcm9wKGluZm8pKTtcbiAgICAgIG9uSXRlbUNsaWNrKGluZm8pO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogVXNlZCBmb3IgYWNjZXNzaWJpbGl0eS4gSGVscGVyIHdpbGwgZm9jdXMgZWxlbWVudCB3aXRob3V0IGtleSBib2FyZC5cbiAgICogV2Ugc2hvdWxkIG1hbnVhbGx5IHRyaWdnZXIgYW4gYWN0aXZlXG4gICAqL1xuICB2YXIgb25JbnRlcm5hbEZvY3VzID0gZnVuY3Rpb24gb25JbnRlcm5hbEZvY3VzKGUpIHtcbiAgICBvbkFjdGl2ZShldmVudEtleSk7XG4gICAgb25Gb2N1cyA9PT0gbnVsbCB8fCBvbkZvY3VzID09PSB2b2lkIDAgfHwgb25Gb2N1cyhlKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBvcHRpb25Sb2xlUHJvcHMgPSB7fTtcbiAgaWYgKHByb3BzLnJvbGUgPT09ICdvcHRpb24nKSB7XG4gICAgb3B0aW9uUm9sZVByb3BzWydhcmlhLXNlbGVjdGVkJ10gPSBzZWxlY3RlZDtcbiAgfVxuICB2YXIgcmVuZGVyTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExlZ2FjeU1lbnVJdGVtLCBfZXh0ZW5kcyh7XG4gICAgcmVmOiBsZWdhY3lNZW51SXRlbVJlZixcbiAgICBlbGVtZW50UmVmOiBtZXJnZWRFbGVSZWYsXG4gICAgcm9sZTogcm9sZSA9PT0gbnVsbCA/ICdub25lJyA6IHJvbGUgfHwgJ21lbnVpdGVtJyxcbiAgICB0YWJJbmRleDogZGlzYWJsZWQgPyBudWxsIDogLTEsXG4gICAgXCJkYXRhLW1lbnUtaWRcIjogb3ZlcmZsb3dEaXNhYmxlZCAmJiBkb21EYXRhSWQgPyBudWxsIDogZG9tRGF0YUlkXG4gIH0sIG9taXQocmVzdFByb3BzLCBbJ2V4dHJhJ10pLCBhY3RpdmVQcm9wcywgb3B0aW9uUm9sZVByb3BzLCB7XG4gICAgY29tcG9uZW50OiBcImxpXCIsXG4gICAgXCJhcmlhLWRpc2FibGVkXCI6IGRpc2FibGVkLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGRpcmVjdGlvblN0eWxlKSwgc3R5bGUpLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhpdGVtQ2xzLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQoaXRlbUNscywgXCItYWN0aXZlXCIpLCBhY3RpdmUpLCBcIlwiLmNvbmNhdChpdGVtQ2xzLCBcIi1zZWxlY3RlZFwiKSwgc2VsZWN0ZWQpLCBcIlwiLmNvbmNhdChpdGVtQ2xzLCBcIi1kaXNhYmxlZFwiKSwgbWVyZ2VkRGlzYWJsZWQpLCBjbGFzc05hbWUpLFxuICAgIG9uQ2xpY2s6IG9uSW50ZXJuYWxDbGljayxcbiAgICBvbktleURvd246IG9uSW50ZXJuYWxLZXlEb3duLFxuICAgIG9uRm9jdXM6IG9uSW50ZXJuYWxGb2N1c1xuICB9KSwgY2hpbGRyZW4sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEljb24sIHtcbiAgICBwcm9wczogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcyksIHt9LCB7XG4gICAgICBpc1NlbGVjdGVkOiBzZWxlY3RlZFxuICAgIH0pLFxuICAgIGljb246IG1lcmdlZEl0ZW1JY29uXG4gIH0pKTtcbiAgaWYgKF9pbnRlcm5hbFJlbmRlck1lbnVJdGVtKSB7XG4gICAgcmVuZGVyTm9kZSA9IF9pbnRlcm5hbFJlbmRlck1lbnVJdGVtKHJlbmRlck5vZGUsIHByb3BzLCB7XG4gICAgICBzZWxlY3RlZDogc2VsZWN0ZWRcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gcmVuZGVyTm9kZTtcbn0pO1xuZnVuY3Rpb24gTWVudUl0ZW0ocHJvcHMsIHJlZikge1xuICB2YXIgZXZlbnRLZXkgPSBwcm9wcy5ldmVudEtleTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PSBSZWNvcmQgS2V5UGF0aCA9PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVhc3VyZSA9IHVzZU1lYXN1cmUoKTtcbiAgdmFyIGNvbm5lY3RlZEtleVBhdGggPSB1c2VGdWxsUGF0aChldmVudEtleSk7XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtcmV0dXJuXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG1lYXN1cmUpIHtcbiAgICAgIG1lYXN1cmUucmVnaXN0ZXJQYXRoKGV2ZW50S2V5LCBjb25uZWN0ZWRLZXlQYXRoKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIG1lYXN1cmUudW5yZWdpc3RlclBhdGgoZXZlbnRLZXksIGNvbm5lY3RlZEtleVBhdGgpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtjb25uZWN0ZWRLZXlQYXRoXSk7XG4gIGlmIChtZWFzdXJlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW50ZXJuYWxNZW51SXRlbSwgX2V4dGVuZHMoe30sIHByb3BzLCB7XG4gICAgcmVmOiByZWZcbiAgfSkpO1xufVxuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoTWVudUl0ZW0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/MenuItem.js\n"); /***/ }), @@ -7486,7 +8304,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MenuItemGroup)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n\n\nvar _excluded = [\"className\", \"title\", \"eventKey\", \"children\"],\n _excluded2 = [\"children\"];\n\n\n\n\n\n\nvar InternalMenuItemGroup = function InternalMenuItemGroup(_ref) {\n var className = _ref.className,\n title = _ref.title,\n eventKey = _ref.eventKey,\n children = _ref.children,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_5__.MenuContext),\n prefixCls = _React$useContext.prefixCls;\n var groupPrefixCls = \"\".concat(prefixCls, \"-item-group\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"li\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"presentation\"\n }, restProps, {\n onClick: function onClick(e) {\n return e.stopPropagation();\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(groupPrefixCls, className)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"div\", {\n role: \"presentation\",\n className: \"\".concat(groupPrefixCls, \"-title\"),\n title: typeof title === 'string' ? title : undefined\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"ul\", {\n role: \"group\",\n className: \"\".concat(groupPrefixCls, \"-list\")\n }, children));\n};\nfunction MenuItemGroup(_ref2) {\n var children = _ref2.children,\n props = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _excluded2);\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_6__.useFullPath)(props.eventKey);\n var childList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_7__.parseChildren)(children, connectedKeyPath);\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_6__.useMeasure)();\n if (measure) {\n return childList;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(InternalMenuItemGroup, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['warnKey']), childList);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9NZW51SXRlbUdyb3VwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDZ0M7QUFDMUY7QUFDQTtBQUNvQztBQUNEO0FBQ0o7QUFDcUI7QUFDWTtBQUNiO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOEZBQXdCO0FBQ3hDLDBCQUEwQiw2Q0FBZ0IsQ0FBQyw2REFBVztBQUN0RDtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixPQUFPLDhFQUFRO0FBQ3hEO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZSxpREFBVTtBQUN6QixHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0EsR0FBRyx1QkFBdUIsZ0RBQW1CO0FBQzdDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDZTtBQUNmO0FBQ0EsWUFBWSw4RkFBd0I7QUFDcEMseUJBQXlCLGlFQUFXO0FBQ3BDLGtCQUFrQixnRUFBYTtBQUMvQixnQkFBZ0IsZ0VBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQix3QkFBd0IsMkRBQUk7QUFDckUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1lbnUvZXMvTWVudUl0ZW1Hcm91cC5qcz8xMmExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJjbGFzc05hbWVcIiwgXCJ0aXRsZVwiLCBcImV2ZW50S2V5XCIsIFwiY2hpbGRyZW5cIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJjaGlsZHJlblwiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTWVudUNvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0L01lbnVDb250ZXh0XCI7XG5pbXBvcnQgeyB1c2VGdWxsUGF0aCwgdXNlTWVhc3VyZSB9IGZyb20gXCIuL2NvbnRleHQvUGF0aENvbnRleHRcIjtcbmltcG9ydCB7IHBhcnNlQ2hpbGRyZW4gfSBmcm9tIFwiLi91dGlscy9jb21tb25VdGlsXCI7XG52YXIgSW50ZXJuYWxNZW51SXRlbUdyb3VwID0gZnVuY3Rpb24gSW50ZXJuYWxNZW51SXRlbUdyb3VwKF9yZWYpIHtcbiAgdmFyIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lLFxuICAgIHRpdGxlID0gX3JlZi50aXRsZSxcbiAgICBldmVudEtleSA9IF9yZWYuZXZlbnRLZXksXG4gICAgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBfZXhjbHVkZWQpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KSxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dC5wcmVmaXhDbHM7XG4gIHZhciBncm91cFByZWZpeENscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1ncm91cFwiKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgX2V4dGVuZHMoe1xuICAgIHJvbGU6IFwicHJlc2VudGF0aW9uXCJcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9LFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhncm91cFByZWZpeENscywgY2xhc3NOYW1lKVxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJvbGU6IFwicHJlc2VudGF0aW9uXCIsXG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChncm91cFByZWZpeENscywgXCItdGl0bGVcIiksXG4gICAgdGl0bGU6IHR5cGVvZiB0aXRsZSA9PT0gJ3N0cmluZycgPyB0aXRsZSA6IHVuZGVmaW5lZFxuICB9LCB0aXRsZSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgIHJvbGU6IFwiZ3JvdXBcIixcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KGdyb3VwUHJlZml4Q2xzLCBcIi1saXN0XCIpXG4gIH0sIGNoaWxkcmVuKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTWVudUl0ZW1Hcm91cChfcmVmMikge1xuICB2YXIgY2hpbGRyZW4gPSBfcmVmMi5jaGlsZHJlbixcbiAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmMiwgX2V4Y2x1ZGVkMik7XG4gIHZhciBjb25uZWN0ZWRLZXlQYXRoID0gdXNlRnVsbFBhdGgocHJvcHMuZXZlbnRLZXkpO1xuICB2YXIgY2hpbGRMaXN0ID0gcGFyc2VDaGlsZHJlbihjaGlsZHJlbiwgY29ubmVjdGVkS2V5UGF0aCk7XG4gIHZhciBtZWFzdXJlID0gdXNlTWVhc3VyZSgpO1xuICBpZiAobWVhc3VyZSkge1xuICAgIHJldHVybiBjaGlsZExpc3Q7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEludGVybmFsTWVudUl0ZW1Hcm91cCwgb21pdChwcm9wcywgWyd3YXJuS2V5J10pLCBjaGlsZExpc3QpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/MenuItemGroup.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n\n\nvar _excluded = [\"className\", \"title\", \"eventKey\", \"children\"];\n\n\n\n\n\n\nvar InternalMenuItemGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(function (props, ref) {\n var className = props.className,\n title = props.title,\n eventKey = props.eventKey,\n children = props.children,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_4__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_5__.MenuContext),\n prefixCls = _React$useContext.prefixCls;\n var groupPrefixCls = \"\".concat(prefixCls, \"-item-group\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"li\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n role: \"presentation\"\n }, restProps, {\n onClick: function onClick(e) {\n return e.stopPropagation();\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(groupPrefixCls, className)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"div\", {\n role: \"presentation\",\n className: \"\".concat(groupPrefixCls, \"-title\"),\n title: typeof title === 'string' ? title : undefined\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"ul\", {\n role: \"group\",\n className: \"\".concat(groupPrefixCls, \"-list\")\n }, children));\n});\nvar MenuItemGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(function (props, ref) {\n var eventKey = props.eventKey,\n children = props.children;\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_6__.useFullPath)(eventKey);\n var childList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_7__.parseChildren)(children, connectedKeyPath);\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_6__.useMeasure)();\n if (measure) {\n return childList;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(InternalMenuItemGroup, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref\n }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props, ['warnKey'])), childList);\n});\nif (true) {\n MenuItemGroup.displayName = 'MenuItemGroup';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MenuItemGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9NZW51SXRlbUdyb3VwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDZ0M7QUFDMUY7QUFDb0M7QUFDRDtBQUNKO0FBQ3FCO0FBQ1k7QUFDYjtBQUNuRCx5Q0FBeUMsNkNBQWdCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4QywwQkFBMEIsNkNBQWdCLENBQUMsNkRBQVc7QUFDdEQ7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsT0FBTyw4RUFBUTtBQUN4RDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZSxpREFBVTtBQUN6QixHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0EsR0FBRyx1QkFBdUIsZ0RBQW1CO0FBQzdDO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlDQUFpQyw2Q0FBZ0I7QUFDakQ7QUFDQTtBQUNBLHlCQUF5QixpRUFBVztBQUNwQyxrQkFBa0IsZ0VBQWE7QUFDL0IsZ0JBQWdCLGdFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsd0JBQXdCLDhFQUFRO0FBQ3pFO0FBQ0EsR0FBRyxFQUFFLDJEQUFJO0FBQ1QsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1lbnUvZXMvTWVudUl0ZW1Hcm91cC5qcz8xMmExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJjbGFzc05hbWVcIiwgXCJ0aXRsZVwiLCBcImV2ZW50S2V5XCIsIFwiY2hpbGRyZW5cIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE1lbnVDb250ZXh0IH0gZnJvbSBcIi4vY29udGV4dC9NZW51Q29udGV4dFwiO1xuaW1wb3J0IHsgdXNlRnVsbFBhdGgsIHVzZU1lYXN1cmUgfSBmcm9tIFwiLi9jb250ZXh0L1BhdGhDb250ZXh0XCI7XG5pbXBvcnQgeyBwYXJzZUNoaWxkcmVuIH0gZnJvbSBcIi4vdXRpbHMvY29tbW9uVXRpbFwiO1xudmFyIEludGVybmFsTWVudUl0ZW1Hcm91cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgdGl0bGUgPSBwcm9wcy50aXRsZSxcbiAgICBldmVudEtleSA9IHByb3BzLmV2ZW50S2V5LFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KSxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dC5wcmVmaXhDbHM7XG4gIHZhciBncm91cFByZWZpeENscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1ncm91cFwiKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgX2V4dGVuZHMoe1xuICAgIHJlZjogcmVmLFxuICAgIHJvbGU6IFwicHJlc2VudGF0aW9uXCJcbiAgfSwgcmVzdFByb3BzLCB7XG4gICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9LFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhncm91cFByZWZpeENscywgY2xhc3NOYW1lKVxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJvbGU6IFwicHJlc2VudGF0aW9uXCIsXG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChncm91cFByZWZpeENscywgXCItdGl0bGVcIiksXG4gICAgdGl0bGU6IHR5cGVvZiB0aXRsZSA9PT0gJ3N0cmluZycgPyB0aXRsZSA6IHVuZGVmaW5lZFxuICB9LCB0aXRsZSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgIHJvbGU6IFwiZ3JvdXBcIixcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KGdyb3VwUHJlZml4Q2xzLCBcIi1saXN0XCIpXG4gIH0sIGNoaWxkcmVuKSk7XG59KTtcbnZhciBNZW51SXRlbUdyb3VwID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIGV2ZW50S2V5ID0gcHJvcHMuZXZlbnRLZXksXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbjtcbiAgdmFyIGNvbm5lY3RlZEtleVBhdGggPSB1c2VGdWxsUGF0aChldmVudEtleSk7XG4gIHZhciBjaGlsZExpc3QgPSBwYXJzZUNoaWxkcmVuKGNoaWxkcmVuLCBjb25uZWN0ZWRLZXlQYXRoKTtcbiAgdmFyIG1lYXN1cmUgPSB1c2VNZWFzdXJlKCk7XG4gIGlmIChtZWFzdXJlKSB7XG4gICAgcmV0dXJuIGNoaWxkTGlzdDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW50ZXJuYWxNZW51SXRlbUdyb3VwLCBfZXh0ZW5kcyh7XG4gICAgcmVmOiByZWZcbiAgfSwgb21pdChwcm9wcywgWyd3YXJuS2V5J10pKSwgY2hpbGRMaXN0KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgTWVudUl0ZW1Hcm91cC5kaXNwbGF5TmFtZSA9ICdNZW51SXRlbUdyb3VwJztcbn1cbmV4cG9ydCBkZWZhdWx0IE1lbnVJdGVtR3JvdXA7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/MenuItemGroup.js\n"); /***/ }), @@ -7530,7 +8348,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SubMenu)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _SubMenuList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SubMenuList */ \"./node_modules/rc-menu/es/SubMenu/SubMenuList.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../hooks/useMemoCallback */ \"./node_modules/rc-menu/es/hooks/useMemoCallback.js\");\n/* harmony import */ var _PopupTrigger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./PopupTrigger */ \"./node_modules/rc-menu/es/SubMenu/PopupTrigger.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../Icon */ \"./node_modules/rc-menu/es/Icon.js\");\n/* harmony import */ var _hooks_useActive__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../hooks/useActive */ \"./node_modules/rc-menu/es/hooks/useActive.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n/* harmony import */ var _hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../hooks/useDirectionStyle */ \"./node_modules/rc-menu/es/hooks/useDirectionStyle.js\");\n/* harmony import */ var _InlineSubMenuList__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./InlineSubMenuList */ \"./node_modules/rc-menu/es/SubMenu/InlineSubMenuList.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n\n\n\n\n\nvar _excluded = [\"style\", \"className\", \"title\", \"eventKey\", \"warnKey\", \"disabled\", \"internalPopupClose\", \"children\", \"itemIcon\", \"expandIcon\", \"popupClassName\", \"popupOffset\", \"popupStyle\", \"onClick\", \"onMouseEnter\", \"onMouseLeave\", \"onTitleClick\", \"onTitleMouseEnter\", \"onTitleMouseLeave\"],\n _excluded2 = [\"active\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar InternalSubMenu = function InternalSubMenu(props) {\n var style = props.style,\n className = props.className,\n title = props.title,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n internalPopupClose = props.internalPopupClose,\n children = props.children,\n itemIcon = props.itemIcon,\n expandIcon = props.expandIcon,\n popupClassName = props.popupClassName,\n popupOffset = props.popupOffset,\n popupStyle = props.popupStyle,\n onClick = props.onClick,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onTitleClick = props.onTitleClick,\n onTitleMouseEnter = props.onTitleMouseEnter,\n onTitleMouseLeave = props.onTitleMouseLeave,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var domDataId = (0,_context_IdContext__WEBPACK_IMPORTED_MODULE_20__.useMenuId)(eventKey);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__.MenuContext),\n prefixCls = _React$useContext.prefixCls,\n mode = _React$useContext.mode,\n openKeys = _React$useContext.openKeys,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n activeKey = _React$useContext.activeKey,\n selectedKeys = _React$useContext.selectedKeys,\n contextItemIcon = _React$useContext.itemIcon,\n contextExpandIcon = _React$useContext.expandIcon,\n onItemClick = _React$useContext.onItemClick,\n onOpenChange = _React$useContext.onOpenChange,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n _internalRenderSubMenuItem = _React$useContext2._internalRenderSubMenuItem;\n var _React$useContext3 = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.PathUserContext),\n isSubPathKey = _React$useContext3.isSubPathKey;\n var connectedPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useFullPath)();\n var subMenuPrefixCls = \"\".concat(prefixCls, \"-submenu\");\n var mergedDisabled = contextDisabled || disabled;\n var elementRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n var popupRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n\n // ================================ Warn ================================\n if ( true && warnKey) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, 'SubMenu should not leave undefined `key`.');\n }\n\n // ================================ Icon ================================\n var mergedItemIcon = itemIcon !== null && itemIcon !== void 0 ? itemIcon : contextItemIcon;\n var mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : contextExpandIcon;\n\n // ================================ Open ================================\n var originOpen = openKeys.includes(eventKey);\n var open = !overflowDisabled && originOpen;\n\n // =============================== Select ===============================\n var childrenSelected = isSubPathKey(selectedKeys, eventKey);\n\n // =============================== Active ===============================\n var _useActive = (0,_hooks_useActive__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(eventKey, mergedDisabled, onTitleMouseEnter, onTitleMouseLeave),\n active = _useActive.active,\n activeProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useActive, _excluded2);\n\n // Fallback of active check to avoid hover on menu title or disabled item\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_5__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n childrenActive = _React$useState2[0],\n setChildrenActive = _React$useState2[1];\n var triggerChildrenActive = function triggerChildrenActive(newActive) {\n if (!mergedDisabled) {\n setChildrenActive(newActive);\n }\n };\n var onInternalMouseEnter = function onInternalMouseEnter(domEvent) {\n triggerChildrenActive(true);\n onMouseEnter === null || onMouseEnter === void 0 || onMouseEnter({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var onInternalMouseLeave = function onInternalMouseLeave(domEvent) {\n triggerChildrenActive(false);\n onMouseLeave === null || onMouseLeave === void 0 || onMouseLeave({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var mergedActive = react__WEBPACK_IMPORTED_MODULE_5__.useMemo(function () {\n if (active) {\n return active;\n }\n if (mode !== 'inline') {\n return childrenActive || isSubPathKey([activeKey], eventKey);\n }\n return false;\n }, [mode, active, activeKey, childrenActive, eventKey, isSubPathKey]);\n\n // ========================== DirectionStyle ==========================\n var directionStyle = (0,_hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(connectedPath.length);\n\n // =============================== Events ===============================\n // >>>> Title click\n var onInternalTitleClick = function onInternalTitleClick(e) {\n // Skip if disabled\n if (mergedDisabled) {\n return;\n }\n onTitleClick === null || onTitleClick === void 0 || onTitleClick({\n key: eventKey,\n domEvent: e\n });\n\n // Trigger open by click when mode is `inline`\n if (mode === 'inline') {\n onOpenChange(eventKey, !originOpen);\n }\n };\n\n // >>>> Context for children click\n var onMergedItemClick = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(function (info) {\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_16__.warnItemProp)(info));\n onItemClick(info);\n });\n\n // >>>>> Visible change\n var onPopupVisibleChange = function onPopupVisibleChange(newVisible) {\n if (mode !== 'inline') {\n onOpenChange(eventKey, newVisible);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus() {\n onActive(eventKey);\n };\n\n // =============================== Render ===============================\n var popupId = domDataId && \"\".concat(domDataId, \"-popup\");\n\n // >>>>> Title\n var titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n role: \"menuitem\",\n style: directionStyle,\n className: \"\".concat(subMenuPrefixCls, \"-title\"),\n tabIndex: mergedDisabled ? null : -1,\n ref: elementRef,\n title: typeof title === 'string' ? title : null,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId,\n \"aria-expanded\": open,\n \"aria-haspopup\": true,\n \"aria-controls\": popupId,\n \"aria-disabled\": mergedDisabled,\n onClick: onInternalTitleClick,\n onFocus: onInternalFocus\n }, activeProps), title, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_Icon__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n icon: mode !== 'horizontal' ? mergedExpandIcon : undefined,\n props: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, props), {}, {\n isOpen: open,\n // [Legacy] Not sure why need this mark\n isSubMenu: true\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"i\", {\n className: \"\".concat(subMenuPrefixCls, \"-arrow\")\n })));\n\n // Cache mode if it change to `inline` which do not have popup motion\n var triggerModeRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef(mode);\n if (mode !== 'inline' && connectedPath.length > 1) {\n triggerModeRef.current = 'vertical';\n } else {\n triggerModeRef.current = mode;\n }\n if (!overflowDisabled) {\n var triggerMode = triggerModeRef.current;\n\n // Still wrap with Trigger here since we need avoid react re-mount dom node\n // Which makes motion failed\n titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_PopupTrigger__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n mode: triggerMode,\n prefixCls: subMenuPrefixCls,\n visible: !internalPopupClose && open && mode !== 'inline',\n popupClassName: popupClassName,\n popupOffset: popupOffset,\n popupStyle: popupStyle,\n popup: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n // Special handle of horizontal mode\n , {\n mode: triggerMode === 'horizontal' ? 'vertical' : triggerMode\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_SubMenuList__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n id: popupId,\n ref: popupRef\n }, children)),\n disabled: mergedDisabled,\n onVisibleChange: onPopupVisibleChange\n }, titleNode);\n }\n\n // >>>>> List node\n var listNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n role: \"none\"\n }, restProps, {\n component: \"li\",\n style: style,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(subMenuPrefixCls, \"\".concat(subMenuPrefixCls, \"-\").concat(mode), className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(subMenuPrefixCls, \"-open\"), open), \"\".concat(subMenuPrefixCls, \"-active\"), mergedActive), \"\".concat(subMenuPrefixCls, \"-selected\"), childrenSelected), \"\".concat(subMenuPrefixCls, \"-disabled\"), mergedDisabled)),\n onMouseEnter: onInternalMouseEnter,\n onMouseLeave: onInternalMouseLeave\n }), titleNode, !overflowDisabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_InlineSubMenuList__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: popupId,\n open: open,\n keyPath: connectedPath\n }, children));\n if (_internalRenderSubMenuItem) {\n listNode = _internalRenderSubMenuItem(listNode, props, {\n selected: childrenSelected,\n active: mergedActive,\n open: open,\n disabled: mergedDisabled\n });\n }\n\n // >>>>> Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onItemClick: onMergedItemClick,\n mode: mode === 'horizontal' ? 'vertical' : mode,\n itemIcon: mergedItemIcon,\n expandIcon: mergedExpandIcon\n }, listNode);\n};\nfunction SubMenu(props) {\n var eventKey = props.eventKey,\n children = props.children;\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useFullPath)(eventKey);\n var childList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_10__.parseChildren)(children, connectedKeyPath);\n\n // ==================== Record KeyPath ====================\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useMeasure)();\n\n // eslint-disable-next-line consistent-return\n react__WEBPACK_IMPORTED_MODULE_5__.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n var renderNode;\n\n // ======================== Render ========================\n if (measure) {\n renderNode = childList;\n } else {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(InternalSubMenu, props, childList);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.PathTrackerContext.Provider, {\n value: connectedKeyPath\n }, renderNode);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9TdWJNZW51L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNkO0FBQ1c7QUFDQztBQUNvQjtBQUMxRjtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUNNO0FBQ0Q7QUFDWTtBQUNzQjtBQUNuQjtBQUNiO0FBQ2Y7QUFDZ0I7QUFDTTtBQUNVO0FBQ1A7QUFDa0Q7QUFDckQ7QUFDTTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4QyxrQkFBa0IsOERBQVM7QUFDM0IsMEJBQTBCLDZDQUFnQixDQUFDLDhEQUFXO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiw2Q0FBZ0IsQ0FBQyxnRUFBYztBQUMxRDtBQUNBLDJCQUEyQiw2Q0FBZ0IsQ0FBQyxrRUFBZTtBQUMzRDtBQUNBLHNCQUFzQixrRUFBVztBQUNqQztBQUNBO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLGlCQUFpQix5Q0FBWTs7QUFFN0I7QUFDQSxNQUFNLEtBQXFDO0FBQzNDLElBQUksOERBQU87QUFDWDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUIsNkRBQVM7QUFDNUI7QUFDQSxrQkFBa0IsOEZBQXdCOztBQUUxQztBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSx1QkFBdUIscUVBQWlCOztBQUV4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixtRUFBZTtBQUN6QyxzREFBc0QsOERBQVk7QUFDbEU7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsK0JBQStCLGdEQUFtQixRQUFRLDhFQUFRO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxvQ0FBb0MsZ0RBQW1CLENBQUMsOENBQUk7QUFDL0Q7QUFDQSxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxZQUFZO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHVCQUF1Qix5Q0FBWTtBQUNuQztBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMsc0RBQVk7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQixDQUFDLDZEQUFtQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQSxPQUFPLGVBQWUsZ0RBQW1CLENBQUMsb0RBQVc7QUFDckQ7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsOEJBQThCLGdEQUFtQixDQUFDLG1EQUFRLE9BQU8sOEVBQVE7QUFDekU7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGVBQWUsaURBQVUsNkVBQTZFLHFGQUFlLENBQUMscUZBQWUsQ0FBQyxxRkFBZSxDQUFDLHFGQUFlLEdBQUc7QUFDeEs7QUFDQTtBQUNBLEdBQUcsZ0RBQWdELGdEQUFtQixDQUFDLDJEQUFpQjtBQUN4RjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLDZEQUFtQjtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNlO0FBQ2Y7QUFDQTtBQUNBLHlCQUF5QixrRUFBVztBQUNwQyxrQkFBa0IsaUVBQWE7O0FBRS9CO0FBQ0EsZ0JBQWdCLGlFQUFVOztBQUUxQjtBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw4QkFBOEIsZ0RBQW1CO0FBQ2pEO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLHFFQUFrQjtBQUM1RDtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9TdWJNZW51L2luZGV4LmpzP2FlNGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJzdHlsZVwiLCBcImNsYXNzTmFtZVwiLCBcInRpdGxlXCIsIFwiZXZlbnRLZXlcIiwgXCJ3YXJuS2V5XCIsIFwiZGlzYWJsZWRcIiwgXCJpbnRlcm5hbFBvcHVwQ2xvc2VcIiwgXCJjaGlsZHJlblwiLCBcIml0ZW1JY29uXCIsIFwiZXhwYW5kSWNvblwiLCBcInBvcHVwQ2xhc3NOYW1lXCIsIFwicG9wdXBPZmZzZXRcIiwgXCJwb3B1cFN0eWxlXCIsIFwib25DbGlja1wiLCBcIm9uTW91c2VFbnRlclwiLCBcIm9uTW91c2VMZWF2ZVwiLCBcIm9uVGl0bGVDbGlja1wiLCBcIm9uVGl0bGVNb3VzZUVudGVyXCIsIFwib25UaXRsZU1vdXNlTGVhdmVcIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJhY3RpdmVcIl07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBPdmVyZmxvdyBmcm9tICdyYy1vdmVyZmxvdyc7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgU3ViTWVudUxpc3QgZnJvbSBcIi4vU3ViTWVudUxpc3RcIjtcbmltcG9ydCB7IHBhcnNlQ2hpbGRyZW4gfSBmcm9tIFwiLi4vdXRpbHMvY29tbW9uVXRpbFwiO1xuaW1wb3J0IE1lbnVDb250ZXh0UHJvdmlkZXIsIHsgTWVudUNvbnRleHQgfSBmcm9tIFwiLi4vY29udGV4dC9NZW51Q29udGV4dFwiO1xuaW1wb3J0IHVzZU1lbW9DYWxsYmFjayBmcm9tIFwiLi4vaG9va3MvdXNlTWVtb0NhbGxiYWNrXCI7XG5pbXBvcnQgUG9wdXBUcmlnZ2VyIGZyb20gXCIuL1BvcHVwVHJpZ2dlclwiO1xuaW1wb3J0IEljb24gZnJvbSBcIi4uL0ljb25cIjtcbmltcG9ydCB1c2VBY3RpdmUgZnJvbSBcIi4uL2hvb2tzL3VzZUFjdGl2ZVwiO1xuaW1wb3J0IHsgd2Fybkl0ZW1Qcm9wIH0gZnJvbSBcIi4uL3V0aWxzL3dhcm5VdGlsXCI7XG5pbXBvcnQgdXNlRGlyZWN0aW9uU3R5bGUgZnJvbSBcIi4uL2hvb2tzL3VzZURpcmVjdGlvblN0eWxlXCI7XG5pbXBvcnQgSW5saW5lU3ViTWVudUxpc3QgZnJvbSBcIi4vSW5saW5lU3ViTWVudUxpc3RcIjtcbmltcG9ydCB7IFBhdGhUcmFja2VyQ29udGV4dCwgUGF0aFVzZXJDb250ZXh0LCB1c2VGdWxsUGF0aCwgdXNlTWVhc3VyZSB9IGZyb20gXCIuLi9jb250ZXh0L1BhdGhDb250ZXh0XCI7XG5pbXBvcnQgeyB1c2VNZW51SWQgfSBmcm9tIFwiLi4vY29udGV4dC9JZENvbnRleHRcIjtcbmltcG9ydCBQcml2YXRlQ29udGV4dCBmcm9tIFwiLi4vY29udGV4dC9Qcml2YXRlQ29udGV4dFwiO1xudmFyIEludGVybmFsU3ViTWVudSA9IGZ1bmN0aW9uIEludGVybmFsU3ViTWVudShwcm9wcykge1xuICB2YXIgc3R5bGUgPSBwcm9wcy5zdHlsZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgdGl0bGUgPSBwcm9wcy50aXRsZSxcbiAgICBldmVudEtleSA9IHByb3BzLmV2ZW50S2V5LFxuICAgIHdhcm5LZXkgPSBwcm9wcy53YXJuS2V5LFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgaW50ZXJuYWxQb3B1cENsb3NlID0gcHJvcHMuaW50ZXJuYWxQb3B1cENsb3NlLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgaXRlbUljb24gPSBwcm9wcy5pdGVtSWNvbixcbiAgICBleHBhbmRJY29uID0gcHJvcHMuZXhwYW5kSWNvbixcbiAgICBwb3B1cENsYXNzTmFtZSA9IHByb3BzLnBvcHVwQ2xhc3NOYW1lLFxuICAgIHBvcHVwT2Zmc2V0ID0gcHJvcHMucG9wdXBPZmZzZXQsXG4gICAgcG9wdXBTdHlsZSA9IHByb3BzLnBvcHVwU3R5bGUsXG4gICAgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssXG4gICAgb25Nb3VzZUVudGVyID0gcHJvcHMub25Nb3VzZUVudGVyLFxuICAgIG9uTW91c2VMZWF2ZSA9IHByb3BzLm9uTW91c2VMZWF2ZSxcbiAgICBvblRpdGxlQ2xpY2sgPSBwcm9wcy5vblRpdGxlQ2xpY2ssXG4gICAgb25UaXRsZU1vdXNlRW50ZXIgPSBwcm9wcy5vblRpdGxlTW91c2VFbnRlcixcbiAgICBvblRpdGxlTW91c2VMZWF2ZSA9IHByb3BzLm9uVGl0bGVNb3VzZUxlYXZlLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcbiAgdmFyIGRvbURhdGFJZCA9IHVzZU1lbnVJZChldmVudEtleSk7XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoTWVudUNvbnRleHQpLFxuICAgIHByZWZpeENscyA9IF9SZWFjdCR1c2VDb250ZXh0LnByZWZpeENscyxcbiAgICBtb2RlID0gX1JlYWN0JHVzZUNvbnRleHQubW9kZSxcbiAgICBvcGVuS2V5cyA9IF9SZWFjdCR1c2VDb250ZXh0Lm9wZW5LZXlzLFxuICAgIGNvbnRleHREaXNhYmxlZCA9IF9SZWFjdCR1c2VDb250ZXh0LmRpc2FibGVkLFxuICAgIG92ZXJmbG93RGlzYWJsZWQgPSBfUmVhY3QkdXNlQ29udGV4dC5vdmVyZmxvd0Rpc2FibGVkLFxuICAgIGFjdGl2ZUtleSA9IF9SZWFjdCR1c2VDb250ZXh0LmFjdGl2ZUtleSxcbiAgICBzZWxlY3RlZEtleXMgPSBfUmVhY3QkdXNlQ29udGV4dC5zZWxlY3RlZEtleXMsXG4gICAgY29udGV4dEl0ZW1JY29uID0gX1JlYWN0JHVzZUNvbnRleHQuaXRlbUljb24sXG4gICAgY29udGV4dEV4cGFuZEljb24gPSBfUmVhY3QkdXNlQ29udGV4dC5leHBhbmRJY29uLFxuICAgIG9uSXRlbUNsaWNrID0gX1JlYWN0JHVzZUNvbnRleHQub25JdGVtQ2xpY2ssXG4gICAgb25PcGVuQ2hhbmdlID0gX1JlYWN0JHVzZUNvbnRleHQub25PcGVuQ2hhbmdlLFxuICAgIG9uQWN0aXZlID0gX1JlYWN0JHVzZUNvbnRleHQub25BY3RpdmU7XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dDIgPSBSZWFjdC51c2VDb250ZXh0KFByaXZhdGVDb250ZXh0KSxcbiAgICBfaW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbSA9IF9SZWFjdCR1c2VDb250ZXh0Mi5faW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbTtcbiAgdmFyIF9SZWFjdCR1c2VDb250ZXh0MyA9IFJlYWN0LnVzZUNvbnRleHQoUGF0aFVzZXJDb250ZXh0KSxcbiAgICBpc1N1YlBhdGhLZXkgPSBfUmVhY3QkdXNlQ29udGV4dDMuaXNTdWJQYXRoS2V5O1xuICB2YXIgY29ubmVjdGVkUGF0aCA9IHVzZUZ1bGxQYXRoKCk7XG4gIHZhciBzdWJNZW51UHJlZml4Q2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zdWJtZW51XCIpO1xuICB2YXIgbWVyZ2VkRGlzYWJsZWQgPSBjb250ZXh0RGlzYWJsZWQgfHwgZGlzYWJsZWQ7XG4gIHZhciBlbGVtZW50UmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIHZhciBwb3B1cFJlZiA9IFJlYWN0LnVzZVJlZigpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFdhcm4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybktleSkge1xuICAgIHdhcm5pbmcoZmFsc2UsICdTdWJNZW51IHNob3VsZCBub3QgbGVhdmUgdW5kZWZpbmVkIGBrZXlgLicpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSWNvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkSXRlbUljb24gPSBpdGVtSWNvbiAhPT0gbnVsbCAmJiBpdGVtSWNvbiAhPT0gdm9pZCAwID8gaXRlbUljb24gOiBjb250ZXh0SXRlbUljb247XG4gIHZhciBtZXJnZWRFeHBhbmRJY29uID0gZXhwYW5kSWNvbiAhPT0gbnVsbCAmJiBleHBhbmRJY29uICE9PSB2b2lkIDAgPyBleHBhbmRJY29uIDogY29udGV4dEV4cGFuZEljb247XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3BlbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb3JpZ2luT3BlbiA9IG9wZW5LZXlzLmluY2x1ZGVzKGV2ZW50S2V5KTtcbiAgdmFyIG9wZW4gPSAhb3ZlcmZsb3dEaXNhYmxlZCAmJiBvcmlnaW5PcGVuO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGNoaWxkcmVuU2VsZWN0ZWQgPSBpc1N1YlBhdGhLZXkoc2VsZWN0ZWRLZXlzLCBldmVudEtleSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBBY3RpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZUFjdGl2ZSA9IHVzZUFjdGl2ZShldmVudEtleSwgbWVyZ2VkRGlzYWJsZWQsIG9uVGl0bGVNb3VzZUVudGVyLCBvblRpdGxlTW91c2VMZWF2ZSksXG4gICAgYWN0aXZlID0gX3VzZUFjdGl2ZS5hY3RpdmUsXG4gICAgYWN0aXZlUHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3VzZUFjdGl2ZSwgX2V4Y2x1ZGVkMik7XG5cbiAgLy8gRmFsbGJhY2sgb2YgYWN0aXZlIGNoZWNrIHRvIGF2b2lkIGhvdmVyIG9uIG1lbnUgdGl0bGUgb3IgZGlzYWJsZWQgaXRlbVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGNoaWxkcmVuQWN0aXZlID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRDaGlsZHJlbkFjdGl2ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciB0cmlnZ2VyQ2hpbGRyZW5BY3RpdmUgPSBmdW5jdGlvbiB0cmlnZ2VyQ2hpbGRyZW5BY3RpdmUobmV3QWN0aXZlKSB7XG4gICAgaWYgKCFtZXJnZWREaXNhYmxlZCkge1xuICAgICAgc2V0Q2hpbGRyZW5BY3RpdmUobmV3QWN0aXZlKTtcbiAgICB9XG4gIH07XG4gIHZhciBvbkludGVybmFsTW91c2VFbnRlciA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxNb3VzZUVudGVyKGRvbUV2ZW50KSB7XG4gICAgdHJpZ2dlckNoaWxkcmVuQWN0aXZlKHRydWUpO1xuICAgIG9uTW91c2VFbnRlciA9PT0gbnVsbCB8fCBvbk1vdXNlRW50ZXIgPT09IHZvaWQgMCB8fCBvbk1vdXNlRW50ZXIoe1xuICAgICAga2V5OiBldmVudEtleSxcbiAgICAgIGRvbUV2ZW50OiBkb21FdmVudFxuICAgIH0pO1xuICB9O1xuICB2YXIgb25JbnRlcm5hbE1vdXNlTGVhdmUgPSBmdW5jdGlvbiBvbkludGVybmFsTW91c2VMZWF2ZShkb21FdmVudCkge1xuICAgIHRyaWdnZXJDaGlsZHJlbkFjdGl2ZShmYWxzZSk7XG4gICAgb25Nb3VzZUxlYXZlID09PSBudWxsIHx8IG9uTW91c2VMZWF2ZSA9PT0gdm9pZCAwIHx8IG9uTW91c2VMZWF2ZSh7XG4gICAgICBrZXk6IGV2ZW50S2V5LFxuICAgICAgZG9tRXZlbnQ6IGRvbUV2ZW50XG4gICAgfSk7XG4gIH07XG4gIHZhciBtZXJnZWRBY3RpdmUgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoYWN0aXZlKSB7XG4gICAgICByZXR1cm4gYWN0aXZlO1xuICAgIH1cbiAgICBpZiAobW9kZSAhPT0gJ2lubGluZScpIHtcbiAgICAgIHJldHVybiBjaGlsZHJlbkFjdGl2ZSB8fCBpc1N1YlBhdGhLZXkoW2FjdGl2ZUtleV0sIGV2ZW50S2V5KTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9LCBbbW9kZSwgYWN0aXZlLCBhY3RpdmVLZXksIGNoaWxkcmVuQWN0aXZlLCBldmVudEtleSwgaXNTdWJQYXRoS2V5XSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gRGlyZWN0aW9uU3R5bGUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGRpcmVjdGlvblN0eWxlID0gdXNlRGlyZWN0aW9uU3R5bGUoY29ubmVjdGVkUGF0aC5sZW5ndGgpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRXZlbnRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPj4+PiBUaXRsZSBjbGlja1xuICB2YXIgb25JbnRlcm5hbFRpdGxlQ2xpY2sgPSBmdW5jdGlvbiBvbkludGVybmFsVGl0bGVDbGljayhlKSB7XG4gICAgLy8gU2tpcCBpZiBkaXNhYmxlZFxuICAgIGlmIChtZXJnZWREaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvblRpdGxlQ2xpY2sgPT09IG51bGwgfHwgb25UaXRsZUNsaWNrID09PSB2b2lkIDAgfHwgb25UaXRsZUNsaWNrKHtcbiAgICAgIGtleTogZXZlbnRLZXksXG4gICAgICBkb21FdmVudDogZVxuICAgIH0pO1xuXG4gICAgLy8gVHJpZ2dlciBvcGVuIGJ5IGNsaWNrIHdoZW4gbW9kZSBpcyBgaW5saW5lYFxuICAgIGlmIChtb2RlID09PSAnaW5saW5lJykge1xuICAgICAgb25PcGVuQ2hhbmdlKGV2ZW50S2V5LCAhb3JpZ2luT3Blbik7XG4gICAgfVxuICB9O1xuXG4gIC8vID4+Pj4gQ29udGV4dCBmb3IgY2hpbGRyZW4gY2xpY2tcbiAgdmFyIG9uTWVyZ2VkSXRlbUNsaWNrID0gdXNlTWVtb0NhbGxiYWNrKGZ1bmN0aW9uIChpbmZvKSB7XG4gICAgb25DbGljayA9PT0gbnVsbCB8fCBvbkNsaWNrID09PSB2b2lkIDAgfHwgb25DbGljayh3YXJuSXRlbVByb3AoaW5mbykpO1xuICAgIG9uSXRlbUNsaWNrKGluZm8pO1xuICB9KTtcblxuICAvLyA+Pj4+PiBWaXNpYmxlIGNoYW5nZVxuICB2YXIgb25Qb3B1cFZpc2libGVDaGFuZ2UgPSBmdW5jdGlvbiBvblBvcHVwVmlzaWJsZUNoYW5nZShuZXdWaXNpYmxlKSB7XG4gICAgaWYgKG1vZGUgIT09ICdpbmxpbmUnKSB7XG4gICAgICBvbk9wZW5DaGFuZ2UoZXZlbnRLZXksIG5ld1Zpc2libGUpO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogVXNlZCBmb3IgYWNjZXNzaWJpbGl0eS4gSGVscGVyIHdpbGwgZm9jdXMgZWxlbWVudCB3aXRob3V0IGtleSBib2FyZC5cbiAgICogV2Ugc2hvdWxkIG1hbnVhbGx5IHRyaWdnZXIgYW4gYWN0aXZlXG4gICAqL1xuICB2YXIgb25JbnRlcm5hbEZvY3VzID0gZnVuY3Rpb24gb25JbnRlcm5hbEZvY3VzKCkge1xuICAgIG9uQWN0aXZlKGV2ZW50S2V5KTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBwb3B1cElkID0gZG9tRGF0YUlkICYmIFwiXCIuY29uY2F0KGRvbURhdGFJZCwgXCItcG9wdXBcIik7XG5cbiAgLy8gPj4+Pj4gVGl0bGVcbiAgdmFyIHRpdGxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICByb2xlOiBcIm1lbnVpdGVtXCIsXG4gICAgc3R5bGU6IGRpcmVjdGlvblN0eWxlLFxuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc3ViTWVudVByZWZpeENscywgXCItdGl0bGVcIiksXG4gICAgdGFiSW5kZXg6IG1lcmdlZERpc2FibGVkID8gbnVsbCA6IC0xLFxuICAgIHJlZjogZWxlbWVudFJlZixcbiAgICB0aXRsZTogdHlwZW9mIHRpdGxlID09PSAnc3RyaW5nJyA/IHRpdGxlIDogbnVsbCxcbiAgICBcImRhdGEtbWVudS1pZFwiOiBvdmVyZmxvd0Rpc2FibGVkICYmIGRvbURhdGFJZCA/IG51bGwgOiBkb21EYXRhSWQsXG4gICAgXCJhcmlhLWV4cGFuZGVkXCI6IG9wZW4sXG4gICAgXCJhcmlhLWhhc3BvcHVwXCI6IHRydWUsXG4gICAgXCJhcmlhLWNvbnRyb2xzXCI6IHBvcHVwSWQsXG4gICAgXCJhcmlhLWRpc2FibGVkXCI6IG1lcmdlZERpc2FibGVkLFxuICAgIG9uQ2xpY2s6IG9uSW50ZXJuYWxUaXRsZUNsaWNrLFxuICAgIG9uRm9jdXM6IG9uSW50ZXJuYWxGb2N1c1xuICB9LCBhY3RpdmVQcm9wcyksIHRpdGxlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJY29uLCB7XG4gICAgaWNvbjogbW9kZSAhPT0gJ2hvcml6b250YWwnID8gbWVyZ2VkRXhwYW5kSWNvbiA6IHVuZGVmaW5lZCxcbiAgICBwcm9wczogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcyksIHt9LCB7XG4gICAgICBpc09wZW46IG9wZW4sXG4gICAgICAvLyBbTGVnYWN5XSBOb3Qgc3VyZSB3aHkgbmVlZCB0aGlzIG1hcmtcbiAgICAgIGlzU3ViTWVudTogdHJ1ZVxuICAgIH0pXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaVwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChzdWJNZW51UHJlZml4Q2xzLCBcIi1hcnJvd1wiKVxuICB9KSkpO1xuXG4gIC8vIENhY2hlIG1vZGUgaWYgaXQgY2hhbmdlIHRvIGBpbmxpbmVgIHdoaWNoIGRvIG5vdCBoYXZlIHBvcHVwIG1vdGlvblxuICB2YXIgdHJpZ2dlck1vZGVSZWYgPSBSZWFjdC51c2VSZWYobW9kZSk7XG4gIGlmIChtb2RlICE9PSAnaW5saW5lJyAmJiBjb25uZWN0ZWRQYXRoLmxlbmd0aCA+IDEpIHtcbiAgICB0cmlnZ2VyTW9kZVJlZi5jdXJyZW50ID0gJ3ZlcnRpY2FsJztcbiAgfSBlbHNlIHtcbiAgICB0cmlnZ2VyTW9kZVJlZi5jdXJyZW50ID0gbW9kZTtcbiAgfVxuICBpZiAoIW92ZXJmbG93RGlzYWJsZWQpIHtcbiAgICB2YXIgdHJpZ2dlck1vZGUgPSB0cmlnZ2VyTW9kZVJlZi5jdXJyZW50O1xuXG4gICAgLy8gU3RpbGwgd3JhcCB3aXRoIFRyaWdnZXIgaGVyZSBzaW5jZSB3ZSBuZWVkIGF2b2lkIHJlYWN0IHJlLW1vdW50IGRvbSBub2RlXG4gICAgLy8gV2hpY2ggbWFrZXMgbW90aW9uIGZhaWxlZFxuICAgIHRpdGxlTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBvcHVwVHJpZ2dlciwge1xuICAgICAgbW9kZTogdHJpZ2dlck1vZGUsXG4gICAgICBwcmVmaXhDbHM6IHN1Yk1lbnVQcmVmaXhDbHMsXG4gICAgICB2aXNpYmxlOiAhaW50ZXJuYWxQb3B1cENsb3NlICYmIG9wZW4gJiYgbW9kZSAhPT0gJ2lubGluZScsXG4gICAgICBwb3B1cENsYXNzTmFtZTogcG9wdXBDbGFzc05hbWUsXG4gICAgICBwb3B1cE9mZnNldDogcG9wdXBPZmZzZXQsXG4gICAgICBwb3B1cFN0eWxlOiBwb3B1cFN0eWxlLFxuICAgICAgcG9wdXA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVDb250ZXh0UHJvdmlkZXJcbiAgICAgIC8vIFNwZWNpYWwgaGFuZGxlIG9mIGhvcml6b250YWwgbW9kZVxuICAgICAgLCB7XG4gICAgICAgIG1vZGU6IHRyaWdnZXJNb2RlID09PSAnaG9yaXpvbnRhbCcgPyAndmVydGljYWwnIDogdHJpZ2dlck1vZGVcbiAgICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFN1Yk1lbnVMaXN0LCB7XG4gICAgICAgIGlkOiBwb3B1cElkLFxuICAgICAgICByZWY6IHBvcHVwUmVmXG4gICAgICB9LCBjaGlsZHJlbikpLFxuICAgICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgICAgb25WaXNpYmxlQ2hhbmdlOiBvblBvcHVwVmlzaWJsZUNoYW5nZVxuICAgIH0sIHRpdGxlTm9kZSk7XG4gIH1cblxuICAvLyA+Pj4+PiBMaXN0IG5vZGVcbiAgdmFyIGxpc3ROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3ZlcmZsb3cuSXRlbSwgX2V4dGVuZHMoe1xuICAgIHJvbGU6IFwibm9uZVwiXG4gIH0sIHJlc3RQcm9wcywge1xuICAgIGNvbXBvbmVudDogXCJsaVwiLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoc3ViTWVudVByZWZpeENscywgXCJcIi5jb25jYXQoc3ViTWVudVByZWZpeENscywgXCItXCIpLmNvbmNhdChtb2RlKSwgY2xhc3NOYW1lLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHN1Yk1lbnVQcmVmaXhDbHMsIFwiLW9wZW5cIiksIG9wZW4pLCBcIlwiLmNvbmNhdChzdWJNZW51UHJlZml4Q2xzLCBcIi1hY3RpdmVcIiksIG1lcmdlZEFjdGl2ZSksIFwiXCIuY29uY2F0KHN1Yk1lbnVQcmVmaXhDbHMsIFwiLXNlbGVjdGVkXCIpLCBjaGlsZHJlblNlbGVjdGVkKSwgXCJcIi5jb25jYXQoc3ViTWVudVByZWZpeENscywgXCItZGlzYWJsZWRcIiksIG1lcmdlZERpc2FibGVkKSksXG4gICAgb25Nb3VzZUVudGVyOiBvbkludGVybmFsTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmU6IG9uSW50ZXJuYWxNb3VzZUxlYXZlXG4gIH0pLCB0aXRsZU5vZGUsICFvdmVyZmxvd0Rpc2FibGVkICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElubGluZVN1Yk1lbnVMaXN0LCB7XG4gICAgaWQ6IHBvcHVwSWQsXG4gICAgb3Blbjogb3BlbixcbiAgICBrZXlQYXRoOiBjb25uZWN0ZWRQYXRoXG4gIH0sIGNoaWxkcmVuKSk7XG4gIGlmIChfaW50ZXJuYWxSZW5kZXJTdWJNZW51SXRlbSkge1xuICAgIGxpc3ROb2RlID0gX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW0obGlzdE5vZGUsIHByb3BzLCB7XG4gICAgICBzZWxlY3RlZDogY2hpbGRyZW5TZWxlY3RlZCxcbiAgICAgIGFjdGl2ZTogbWVyZ2VkQWN0aXZlLFxuICAgICAgb3Blbjogb3BlbixcbiAgICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZFxuICAgIH0pO1xuICB9XG5cbiAgLy8gPj4+Pj4gUmVuZGVyXG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dFByb3ZpZGVyLCB7XG4gICAgb25JdGVtQ2xpY2s6IG9uTWVyZ2VkSXRlbUNsaWNrLFxuICAgIG1vZGU6IG1vZGUgPT09ICdob3Jpem9udGFsJyA/ICd2ZXJ0aWNhbCcgOiBtb2RlLFxuICAgIGl0ZW1JY29uOiBtZXJnZWRJdGVtSWNvbixcbiAgICBleHBhbmRJY29uOiBtZXJnZWRFeHBhbmRJY29uXG4gIH0sIGxpc3ROb2RlKTtcbn07XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTdWJNZW51KHByb3BzKSB7XG4gIHZhciBldmVudEtleSA9IHByb3BzLmV2ZW50S2V5LFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW47XG4gIHZhciBjb25uZWN0ZWRLZXlQYXRoID0gdXNlRnVsbFBhdGgoZXZlbnRLZXkpO1xuICB2YXIgY2hpbGRMaXN0ID0gcGFyc2VDaGlsZHJlbihjaGlsZHJlbiwgY29ubmVjdGVkS2V5UGF0aCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gUmVjb3JkIEtleVBhdGggPT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lYXN1cmUgPSB1c2VNZWFzdXJlKCk7XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtcmV0dXJuXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG1lYXN1cmUpIHtcbiAgICAgIG1lYXN1cmUucmVnaXN0ZXJQYXRoKGV2ZW50S2V5LCBjb25uZWN0ZWRLZXlQYXRoKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIG1lYXN1cmUudW5yZWdpc3RlclBhdGgoZXZlbnRLZXksIGNvbm5lY3RlZEtleVBhdGgpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtjb25uZWN0ZWRLZXlQYXRoXSk7XG4gIHZhciByZW5kZXJOb2RlO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChtZWFzdXJlKSB7XG4gICAgcmVuZGVyTm9kZSA9IGNoaWxkTGlzdDtcbiAgfSBlbHNlIHtcbiAgICByZW5kZXJOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW50ZXJuYWxTdWJNZW51LCBwcm9wcywgY2hpbGRMaXN0KTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGF0aFRyYWNrZXJDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbm5lY3RlZEtleVBhdGhcbiAgfSwgcmVuZGVyTm9kZSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/SubMenu/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _SubMenuList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SubMenuList */ \"./node_modules/rc-menu/es/SubMenu/SubMenuList.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n/* harmony import */ var _context_MenuContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../context/MenuContext */ \"./node_modules/rc-menu/es/context/MenuContext.js\");\n/* harmony import */ var _hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../hooks/useMemoCallback */ \"./node_modules/rc-menu/es/hooks/useMemoCallback.js\");\n/* harmony import */ var _PopupTrigger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./PopupTrigger */ \"./node_modules/rc-menu/es/SubMenu/PopupTrigger.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../Icon */ \"./node_modules/rc-menu/es/Icon.js\");\n/* harmony import */ var _hooks_useActive__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../hooks/useActive */ \"./node_modules/rc-menu/es/hooks/useActive.js\");\n/* harmony import */ var _utils_warnUtil__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/warnUtil */ \"./node_modules/rc-menu/es/utils/warnUtil.js\");\n/* harmony import */ var _hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../hooks/useDirectionStyle */ \"./node_modules/rc-menu/es/hooks/useDirectionStyle.js\");\n/* harmony import */ var _InlineSubMenuList__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./InlineSubMenuList */ \"./node_modules/rc-menu/es/SubMenu/InlineSubMenuList.js\");\n/* harmony import */ var _context_PathContext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../context/PathContext */ \"./node_modules/rc-menu/es/context/PathContext.js\");\n/* harmony import */ var _context_IdContext__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../context/IdContext */ \"./node_modules/rc-menu/es/context/IdContext.js\");\n/* harmony import */ var _context_PrivateContext__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../context/PrivateContext */ \"./node_modules/rc-menu/es/context/PrivateContext.js\");\n\n\n\n\n\nvar _excluded = [\"style\", \"className\", \"title\", \"eventKey\", \"warnKey\", \"disabled\", \"internalPopupClose\", \"children\", \"itemIcon\", \"expandIcon\", \"popupClassName\", \"popupOffset\", \"popupStyle\", \"onClick\", \"onMouseEnter\", \"onMouseLeave\", \"onTitleClick\", \"onTitleMouseEnter\", \"onTitleMouseLeave\"],\n _excluded2 = [\"active\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar InternalSubMenu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var style = props.style,\n className = props.className,\n title = props.title,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n internalPopupClose = props.internalPopupClose,\n children = props.children,\n itemIcon = props.itemIcon,\n expandIcon = props.expandIcon,\n popupClassName = props.popupClassName,\n popupOffset = props.popupOffset,\n popupStyle = props.popupStyle,\n onClick = props.onClick,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onTitleClick = props.onTitleClick,\n onTitleMouseEnter = props.onTitleMouseEnter,\n onTitleMouseLeave = props.onTitleMouseLeave,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, _excluded);\n var domDataId = (0,_context_IdContext__WEBPACK_IMPORTED_MODULE_20__.useMenuId)(eventKey);\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__.MenuContext),\n prefixCls = _React$useContext.prefixCls,\n mode = _React$useContext.mode,\n openKeys = _React$useContext.openKeys,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n activeKey = _React$useContext.activeKey,\n selectedKeys = _React$useContext.selectedKeys,\n contextItemIcon = _React$useContext.itemIcon,\n contextExpandIcon = _React$useContext.expandIcon,\n onItemClick = _React$useContext.onItemClick,\n onOpenChange = _React$useContext.onOpenChange,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_PrivateContext__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n _internalRenderSubMenuItem = _React$useContext2._internalRenderSubMenuItem;\n var _React$useContext3 = react__WEBPACK_IMPORTED_MODULE_5__.useContext(_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.PathUserContext),\n isSubPathKey = _React$useContext3.isSubPathKey;\n var connectedPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useFullPath)();\n var subMenuPrefixCls = \"\".concat(prefixCls, \"-submenu\");\n var mergedDisabled = contextDisabled || disabled;\n var elementRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n var popupRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n\n // ================================ Warn ================================\n if ( true && warnKey) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, 'SubMenu should not leave undefined `key`.');\n }\n\n // ================================ Icon ================================\n var mergedItemIcon = itemIcon !== null && itemIcon !== void 0 ? itemIcon : contextItemIcon;\n var mergedExpandIcon = expandIcon !== null && expandIcon !== void 0 ? expandIcon : contextExpandIcon;\n\n // ================================ Open ================================\n var originOpen = openKeys.includes(eventKey);\n var open = !overflowDisabled && originOpen;\n\n // =============================== Select ===============================\n var childrenSelected = isSubPathKey(selectedKeys, eventKey);\n\n // =============================== Active ===============================\n var _useActive = (0,_hooks_useActive__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(eventKey, mergedDisabled, onTitleMouseEnter, onTitleMouseLeave),\n active = _useActive.active,\n activeProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useActive, _excluded2);\n\n // Fallback of active check to avoid hover on menu title or disabled item\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_5__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n childrenActive = _React$useState2[0],\n setChildrenActive = _React$useState2[1];\n var triggerChildrenActive = function triggerChildrenActive(newActive) {\n if (!mergedDisabled) {\n setChildrenActive(newActive);\n }\n };\n var onInternalMouseEnter = function onInternalMouseEnter(domEvent) {\n triggerChildrenActive(true);\n onMouseEnter === null || onMouseEnter === void 0 || onMouseEnter({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var onInternalMouseLeave = function onInternalMouseLeave(domEvent) {\n triggerChildrenActive(false);\n onMouseLeave === null || onMouseLeave === void 0 || onMouseLeave({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var mergedActive = react__WEBPACK_IMPORTED_MODULE_5__.useMemo(function () {\n if (active) {\n return active;\n }\n if (mode !== 'inline') {\n return childrenActive || isSubPathKey([activeKey], eventKey);\n }\n return false;\n }, [mode, active, activeKey, childrenActive, eventKey, isSubPathKey]);\n\n // ========================== DirectionStyle ==========================\n var directionStyle = (0,_hooks_useDirectionStyle__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(connectedPath.length);\n\n // =============================== Events ===============================\n // >>>> Title click\n var onInternalTitleClick = function onInternalTitleClick(e) {\n // Skip if disabled\n if (mergedDisabled) {\n return;\n }\n onTitleClick === null || onTitleClick === void 0 || onTitleClick({\n key: eventKey,\n domEvent: e\n });\n\n // Trigger open by click when mode is `inline`\n if (mode === 'inline') {\n onOpenChange(eventKey, !originOpen);\n }\n };\n\n // >>>> Context for children click\n var onMergedItemClick = (0,_hooks_useMemoCallback__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(function (info) {\n onClick === null || onClick === void 0 || onClick((0,_utils_warnUtil__WEBPACK_IMPORTED_MODULE_16__.warnItemProp)(info));\n onItemClick(info);\n });\n\n // >>>>> Visible change\n var onPopupVisibleChange = function onPopupVisibleChange(newVisible) {\n if (mode !== 'inline') {\n onOpenChange(eventKey, newVisible);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus() {\n onActive(eventKey);\n };\n\n // =============================== Render ===============================\n var popupId = domDataId && \"\".concat(domDataId, \"-popup\");\n\n // >>>>> Title\n var titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n role: \"menuitem\",\n style: directionStyle,\n className: \"\".concat(subMenuPrefixCls, \"-title\"),\n tabIndex: mergedDisabled ? null : -1,\n ref: elementRef,\n title: typeof title === 'string' ? title : null,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId,\n \"aria-expanded\": open,\n \"aria-haspopup\": true,\n \"aria-controls\": popupId,\n \"aria-disabled\": mergedDisabled,\n onClick: onInternalTitleClick,\n onFocus: onInternalFocus\n }, activeProps), title, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_Icon__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n icon: mode !== 'horizontal' ? mergedExpandIcon : undefined,\n props: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, props), {}, {\n isOpen: open,\n // [Legacy] Not sure why need this mark\n isSubMenu: true\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"i\", {\n className: \"\".concat(subMenuPrefixCls, \"-arrow\")\n })));\n\n // Cache mode if it change to `inline` which do not have popup motion\n var triggerModeRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef(mode);\n if (mode !== 'inline' && connectedPath.length > 1) {\n triggerModeRef.current = 'vertical';\n } else {\n triggerModeRef.current = mode;\n }\n if (!overflowDisabled) {\n var triggerMode = triggerModeRef.current;\n\n // Still wrap with Trigger here since we need avoid react re-mount dom node\n // Which makes motion failed\n titleNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_PopupTrigger__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n mode: triggerMode,\n prefixCls: subMenuPrefixCls,\n visible: !internalPopupClose && open && mode !== 'inline',\n popupClassName: popupClassName,\n popupOffset: popupOffset,\n popupStyle: popupStyle,\n popup: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n // Special handle of horizontal mode\n , {\n mode: triggerMode === 'horizontal' ? 'vertical' : triggerMode\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_SubMenuList__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n id: popupId,\n ref: popupRef\n }, children)),\n disabled: mergedDisabled,\n onVisibleChange: onPopupVisibleChange\n }, titleNode);\n }\n\n // >>>>> List node\n var listNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: ref,\n role: \"none\"\n }, restProps, {\n component: \"li\",\n style: style,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(subMenuPrefixCls, \"\".concat(subMenuPrefixCls, \"-\").concat(mode), className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(subMenuPrefixCls, \"-open\"), open), \"\".concat(subMenuPrefixCls, \"-active\"), mergedActive), \"\".concat(subMenuPrefixCls, \"-selected\"), childrenSelected), \"\".concat(subMenuPrefixCls, \"-disabled\"), mergedDisabled)),\n onMouseEnter: onInternalMouseEnter,\n onMouseLeave: onInternalMouseLeave\n }), titleNode, !overflowDisabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_InlineSubMenuList__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: popupId,\n open: open,\n keyPath: connectedPath\n }, children));\n if (_internalRenderSubMenuItem) {\n listNode = _internalRenderSubMenuItem(listNode, props, {\n selected: childrenSelected,\n active: mergedActive,\n open: open,\n disabled: mergedDisabled\n });\n }\n\n // >>>>> Render\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_MenuContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onItemClick: onMergedItemClick,\n mode: mode === 'horizontal' ? 'vertical' : mode,\n itemIcon: mergedItemIcon,\n expandIcon: mergedExpandIcon\n }, listNode);\n});\nvar SubMenu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var eventKey = props.eventKey,\n children = props.children;\n var connectedKeyPath = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useFullPath)(eventKey);\n var childList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_10__.parseChildren)(children, connectedKeyPath);\n\n // ==================== Record KeyPath ====================\n var measure = (0,_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.useMeasure)();\n\n // eslint-disable-next-line consistent-return\n react__WEBPACK_IMPORTED_MODULE_5__.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n var renderNode;\n\n // ======================== Render ========================\n if (measure) {\n renderNode = childList;\n } else {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(InternalSubMenu, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: ref\n }, props), childList);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(_context_PathContext__WEBPACK_IMPORTED_MODULE_19__.PathTrackerContext.Provider, {\n value: connectedKeyPath\n }, renderNode);\n});\nif (true) {\n SubMenu.displayName = 'SubMenu';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SubMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9TdWJNZW51L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNkO0FBQ1c7QUFDQztBQUNvQjtBQUMxRjtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUNNO0FBQ0Q7QUFDWTtBQUNzQjtBQUNuQjtBQUNiO0FBQ2Y7QUFDZ0I7QUFDTTtBQUNVO0FBQ1A7QUFDa0Q7QUFDckQ7QUFDTTtBQUN2RCxtQ0FBbUMsNkNBQWdCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3QjtBQUN4QyxrQkFBa0IsOERBQVM7QUFDM0IsMEJBQTBCLDZDQUFnQixDQUFDLDhEQUFXO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiw2Q0FBZ0IsQ0FBQyxnRUFBYztBQUMxRDtBQUNBLDJCQUEyQiw2Q0FBZ0IsQ0FBQyxrRUFBZTtBQUMzRDtBQUNBLHNCQUFzQixrRUFBVztBQUNqQztBQUNBO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLGlCQUFpQix5Q0FBWTs7QUFFN0I7QUFDQSxNQUFNLEtBQXFDO0FBQzNDLElBQUksOERBQU87QUFDWDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUIsNkRBQVM7QUFDNUI7QUFDQSxrQkFBa0IsOEZBQXdCOztBQUUxQztBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHFCQUFxQiwwQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSx1QkFBdUIscUVBQWlCOztBQUV4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQixtRUFBZTtBQUN6QyxzREFBc0QsOERBQVk7QUFDbEU7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsK0JBQStCLGdEQUFtQixRQUFRLDhFQUFRO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxvQ0FBb0MsZ0RBQW1CLENBQUMsOENBQUk7QUFDL0Q7QUFDQSxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxZQUFZO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHVCQUF1Qix5Q0FBWTtBQUNuQztBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2QkFBNkIsZ0RBQW1CLENBQUMsc0RBQVk7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQixDQUFDLDZEQUFtQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQSxPQUFPLGVBQWUsZ0RBQW1CLENBQUMsb0RBQVc7QUFDckQ7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsOEJBQThCLGdEQUFtQixDQUFDLG1EQUFRLE9BQU8sOEVBQVE7QUFDekU7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsZUFBZSxpREFBVSw2RUFBNkUscUZBQWUsQ0FBQyxxRkFBZSxDQUFDLHFGQUFlLENBQUMscUZBQWUsR0FBRztBQUN4SztBQUNBO0FBQ0EsR0FBRyxnREFBZ0QsZ0RBQW1CLENBQUMsMkRBQWlCO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMsNkRBQW1CO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCwyQkFBMkIsNkNBQWdCO0FBQzNDO0FBQ0E7QUFDQSx5QkFBeUIsa0VBQVc7QUFDcEMsa0JBQWtCLGlFQUFhOztBQUUvQjtBQUNBLGdCQUFnQixpRUFBVTs7QUFFMUI7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osOEJBQThCLGdEQUFtQixrQkFBa0IsOEVBQVE7QUFDM0U7QUFDQSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CLENBQUMscUVBQWtCO0FBQzVEO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tZW51L2VzL1N1Yk1lbnUvaW5kZXguanM/YWU0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcInN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwidGl0bGVcIiwgXCJldmVudEtleVwiLCBcIndhcm5LZXlcIiwgXCJkaXNhYmxlZFwiLCBcImludGVybmFsUG9wdXBDbG9zZVwiLCBcImNoaWxkcmVuXCIsIFwiaXRlbUljb25cIiwgXCJleHBhbmRJY29uXCIsIFwicG9wdXBDbGFzc05hbWVcIiwgXCJwb3B1cE9mZnNldFwiLCBcInBvcHVwU3R5bGVcIiwgXCJvbkNsaWNrXCIsIFwib25Nb3VzZUVudGVyXCIsIFwib25Nb3VzZUxlYXZlXCIsIFwib25UaXRsZUNsaWNrXCIsIFwib25UaXRsZU1vdXNlRW50ZXJcIiwgXCJvblRpdGxlTW91c2VMZWF2ZVwiXSxcbiAgX2V4Y2x1ZGVkMiA9IFtcImFjdGl2ZVwiXTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IE92ZXJmbG93IGZyb20gJ3JjLW92ZXJmbG93JztcbmltcG9ydCB3YXJuaW5nIGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCBTdWJNZW51TGlzdCBmcm9tIFwiLi9TdWJNZW51TGlzdFwiO1xuaW1wb3J0IHsgcGFyc2VDaGlsZHJlbiB9IGZyb20gXCIuLi91dGlscy9jb21tb25VdGlsXCI7XG5pbXBvcnQgTWVudUNvbnRleHRQcm92aWRlciwgeyBNZW51Q29udGV4dCB9IGZyb20gXCIuLi9jb250ZXh0L01lbnVDb250ZXh0XCI7XG5pbXBvcnQgdXNlTWVtb0NhbGxiYWNrIGZyb20gXCIuLi9ob29rcy91c2VNZW1vQ2FsbGJhY2tcIjtcbmltcG9ydCBQb3B1cFRyaWdnZXIgZnJvbSBcIi4vUG9wdXBUcmlnZ2VyXCI7XG5pbXBvcnQgSWNvbiBmcm9tIFwiLi4vSWNvblwiO1xuaW1wb3J0IHVzZUFjdGl2ZSBmcm9tIFwiLi4vaG9va3MvdXNlQWN0aXZlXCI7XG5pbXBvcnQgeyB3YXJuSXRlbVByb3AgfSBmcm9tIFwiLi4vdXRpbHMvd2FyblV0aWxcIjtcbmltcG9ydCB1c2VEaXJlY3Rpb25TdHlsZSBmcm9tIFwiLi4vaG9va3MvdXNlRGlyZWN0aW9uU3R5bGVcIjtcbmltcG9ydCBJbmxpbmVTdWJNZW51TGlzdCBmcm9tIFwiLi9JbmxpbmVTdWJNZW51TGlzdFwiO1xuaW1wb3J0IHsgUGF0aFRyYWNrZXJDb250ZXh0LCBQYXRoVXNlckNvbnRleHQsIHVzZUZ1bGxQYXRoLCB1c2VNZWFzdXJlIH0gZnJvbSBcIi4uL2NvbnRleHQvUGF0aENvbnRleHRcIjtcbmltcG9ydCB7IHVzZU1lbnVJZCB9IGZyb20gXCIuLi9jb250ZXh0L0lkQ29udGV4dFwiO1xuaW1wb3J0IFByaXZhdGVDb250ZXh0IGZyb20gXCIuLi9jb250ZXh0L1ByaXZhdGVDb250ZXh0XCI7XG52YXIgSW50ZXJuYWxTdWJNZW51ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHRpdGxlID0gcHJvcHMudGl0bGUsXG4gICAgZXZlbnRLZXkgPSBwcm9wcy5ldmVudEtleSxcbiAgICB3YXJuS2V5ID0gcHJvcHMud2FybktleSxcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIGludGVybmFsUG9wdXBDbG9zZSA9IHByb3BzLmludGVybmFsUG9wdXBDbG9zZSxcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGl0ZW1JY29uID0gcHJvcHMuaXRlbUljb24sXG4gICAgZXhwYW5kSWNvbiA9IHByb3BzLmV4cGFuZEljb24sXG4gICAgcG9wdXBDbGFzc05hbWUgPSBwcm9wcy5wb3B1cENsYXNzTmFtZSxcbiAgICBwb3B1cE9mZnNldCA9IHByb3BzLnBvcHVwT2Zmc2V0LFxuICAgIHBvcHVwU3R5bGUgPSBwcm9wcy5wb3B1cFN0eWxlLFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIG9uTW91c2VFbnRlciA9IHByb3BzLm9uTW91c2VFbnRlcixcbiAgICBvbk1vdXNlTGVhdmUgPSBwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgb25UaXRsZUNsaWNrID0gcHJvcHMub25UaXRsZUNsaWNrLFxuICAgIG9uVGl0bGVNb3VzZUVudGVyID0gcHJvcHMub25UaXRsZU1vdXNlRW50ZXIsXG4gICAgb25UaXRsZU1vdXNlTGVhdmUgPSBwcm9wcy5vblRpdGxlTW91c2VMZWF2ZSxcbiAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMocHJvcHMsIF9leGNsdWRlZCk7XG4gIHZhciBkb21EYXRhSWQgPSB1c2VNZW51SWQoZXZlbnRLZXkpO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KE1lbnVDb250ZXh0KSxcbiAgICBwcmVmaXhDbHMgPSBfUmVhY3QkdXNlQ29udGV4dC5wcmVmaXhDbHMsXG4gICAgbW9kZSA9IF9SZWFjdCR1c2VDb250ZXh0Lm1vZGUsXG4gICAgb3BlbktleXMgPSBfUmVhY3QkdXNlQ29udGV4dC5vcGVuS2V5cyxcbiAgICBjb250ZXh0RGlzYWJsZWQgPSBfUmVhY3QkdXNlQ29udGV4dC5kaXNhYmxlZCxcbiAgICBvdmVyZmxvd0Rpc2FibGVkID0gX1JlYWN0JHVzZUNvbnRleHQub3ZlcmZsb3dEaXNhYmxlZCxcbiAgICBhY3RpdmVLZXkgPSBfUmVhY3QkdXNlQ29udGV4dC5hY3RpdmVLZXksXG4gICAgc2VsZWN0ZWRLZXlzID0gX1JlYWN0JHVzZUNvbnRleHQuc2VsZWN0ZWRLZXlzLFxuICAgIGNvbnRleHRJdGVtSWNvbiA9IF9SZWFjdCR1c2VDb250ZXh0Lml0ZW1JY29uLFxuICAgIGNvbnRleHRFeHBhbmRJY29uID0gX1JlYWN0JHVzZUNvbnRleHQuZXhwYW5kSWNvbixcbiAgICBvbkl0ZW1DbGljayA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uSXRlbUNsaWNrLFxuICAgIG9uT3BlbkNoYW5nZSA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uT3BlbkNoYW5nZSxcbiAgICBvbkFjdGl2ZSA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uQWN0aXZlO1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQyID0gUmVhY3QudXNlQ29udGV4dChQcml2YXRlQ29udGV4dCksXG4gICAgX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW0gPSBfUmVhY3QkdXNlQ29udGV4dDIuX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW07XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dDMgPSBSZWFjdC51c2VDb250ZXh0KFBhdGhVc2VyQ29udGV4dCksXG4gICAgaXNTdWJQYXRoS2V5ID0gX1JlYWN0JHVzZUNvbnRleHQzLmlzU3ViUGF0aEtleTtcbiAgdmFyIGNvbm5lY3RlZFBhdGggPSB1c2VGdWxsUGF0aCgpO1xuICB2YXIgc3ViTWVudVByZWZpeENscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc3VibWVudVwiKTtcbiAgdmFyIG1lcmdlZERpc2FibGVkID0gY29udGV4dERpc2FibGVkIHx8IGRpc2FibGVkO1xuICB2YXIgZWxlbWVudFJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgcG9wdXBSZWYgPSBSZWFjdC51c2VSZWYoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHdhcm5LZXkpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCAnU3ViTWVudSBzaG91bGQgbm90IGxlYXZlIHVuZGVmaW5lZCBga2V5YC4nKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEljb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlZEl0ZW1JY29uID0gaXRlbUljb24gIT09IG51bGwgJiYgaXRlbUljb24gIT09IHZvaWQgMCA/IGl0ZW1JY29uIDogY29udGV4dEl0ZW1JY29uO1xuICB2YXIgbWVyZ2VkRXhwYW5kSWNvbiA9IGV4cGFuZEljb24gIT09IG51bGwgJiYgZXhwYW5kSWNvbiAhPT0gdm9pZCAwID8gZXhwYW5kSWNvbiA6IGNvbnRleHRFeHBhbmRJY29uO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9yaWdpbk9wZW4gPSBvcGVuS2V5cy5pbmNsdWRlcyhldmVudEtleSk7XG4gIHZhciBvcGVuID0gIW92ZXJmbG93RGlzYWJsZWQgJiYgb3JpZ2luT3BlbjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjaGlsZHJlblNlbGVjdGVkID0gaXNTdWJQYXRoS2V5KHNlbGVjdGVkS2V5cywgZXZlbnRLZXkpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQWN0aXZlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VBY3RpdmUgPSB1c2VBY3RpdmUoZXZlbnRLZXksIG1lcmdlZERpc2FibGVkLCBvblRpdGxlTW91c2VFbnRlciwgb25UaXRsZU1vdXNlTGVhdmUpLFxuICAgIGFjdGl2ZSA9IF91c2VBY3RpdmUuYWN0aXZlLFxuICAgIGFjdGl2ZVByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF91c2VBY3RpdmUsIF9leGNsdWRlZDIpO1xuXG4gIC8vIEZhbGxiYWNrIG9mIGFjdGl2ZSBjaGVjayB0byBhdm9pZCBob3ZlciBvbiBtZW51IHRpdGxlIG9yIGRpc2FibGVkIGl0ZW1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBjaGlsZHJlbkFjdGl2ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0Q2hpbGRyZW5BY3RpdmUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgdHJpZ2dlckNoaWxkcmVuQWN0aXZlID0gZnVuY3Rpb24gdHJpZ2dlckNoaWxkcmVuQWN0aXZlKG5ld0FjdGl2ZSkge1xuICAgIGlmICghbWVyZ2VkRGlzYWJsZWQpIHtcbiAgICAgIHNldENoaWxkcmVuQWN0aXZlKG5ld0FjdGl2ZSk7XG4gICAgfVxuICB9O1xuICB2YXIgb25JbnRlcm5hbE1vdXNlRW50ZXIgPSBmdW5jdGlvbiBvbkludGVybmFsTW91c2VFbnRlcihkb21FdmVudCkge1xuICAgIHRyaWdnZXJDaGlsZHJlbkFjdGl2ZSh0cnVlKTtcbiAgICBvbk1vdXNlRW50ZXIgPT09IG51bGwgfHwgb25Nb3VzZUVudGVyID09PSB2b2lkIDAgfHwgb25Nb3VzZUVudGVyKHtcbiAgICAgIGtleTogZXZlbnRLZXksXG4gICAgICBkb21FdmVudDogZG9tRXZlbnRcbiAgICB9KTtcbiAgfTtcbiAgdmFyIG9uSW50ZXJuYWxNb3VzZUxlYXZlID0gZnVuY3Rpb24gb25JbnRlcm5hbE1vdXNlTGVhdmUoZG9tRXZlbnQpIHtcbiAgICB0cmlnZ2VyQ2hpbGRyZW5BY3RpdmUoZmFsc2UpO1xuICAgIG9uTW91c2VMZWF2ZSA9PT0gbnVsbCB8fCBvbk1vdXNlTGVhdmUgPT09IHZvaWQgMCB8fCBvbk1vdXNlTGVhdmUoe1xuICAgICAga2V5OiBldmVudEtleSxcbiAgICAgIGRvbUV2ZW50OiBkb21FdmVudFxuICAgIH0pO1xuICB9O1xuICB2YXIgbWVyZ2VkQWN0aXZlID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGFjdGl2ZSkge1xuICAgICAgcmV0dXJuIGFjdGl2ZTtcbiAgICB9XG4gICAgaWYgKG1vZGUgIT09ICdpbmxpbmUnKSB7XG4gICAgICByZXR1cm4gY2hpbGRyZW5BY3RpdmUgfHwgaXNTdWJQYXRoS2V5KFthY3RpdmVLZXldLCBldmVudEtleSk7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSwgW21vZGUsIGFjdGl2ZSwgYWN0aXZlS2V5LCBjaGlsZHJlbkFjdGl2ZSwgZXZlbnRLZXksIGlzU3ViUGF0aEtleV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IERpcmVjdGlvblN0eWxlID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBkaXJlY3Rpb25TdHlsZSA9IHVzZURpcmVjdGlvblN0eWxlKGNvbm5lY3RlZFBhdGgubGVuZ3RoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV2ZW50cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID4+Pj4gVGl0bGUgY2xpY2tcbiAgdmFyIG9uSW50ZXJuYWxUaXRsZUNsaWNrID0gZnVuY3Rpb24gb25JbnRlcm5hbFRpdGxlQ2xpY2soZSkge1xuICAgIC8vIFNraXAgaWYgZGlzYWJsZWRcbiAgICBpZiAobWVyZ2VkRGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgb25UaXRsZUNsaWNrID09PSBudWxsIHx8IG9uVGl0bGVDbGljayA9PT0gdm9pZCAwIHx8IG9uVGl0bGVDbGljayh7XG4gICAgICBrZXk6IGV2ZW50S2V5LFxuICAgICAgZG9tRXZlbnQ6IGVcbiAgICB9KTtcblxuICAgIC8vIFRyaWdnZXIgb3BlbiBieSBjbGljayB3aGVuIG1vZGUgaXMgYGlubGluZWBcbiAgICBpZiAobW9kZSA9PT0gJ2lubGluZScpIHtcbiAgICAgIG9uT3BlbkNoYW5nZShldmVudEtleSwgIW9yaWdpbk9wZW4pO1xuICAgIH1cbiAgfTtcblxuICAvLyA+Pj4+IENvbnRleHQgZm9yIGNoaWxkcmVuIGNsaWNrXG4gIHZhciBvbk1lcmdlZEl0ZW1DbGljayA9IHVzZU1lbW9DYWxsYmFjayhmdW5jdGlvbiAoaW5mbykge1xuICAgIG9uQ2xpY2sgPT09IG51bGwgfHwgb25DbGljayA9PT0gdm9pZCAwIHx8IG9uQ2xpY2sod2Fybkl0ZW1Qcm9wKGluZm8pKTtcbiAgICBvbkl0ZW1DbGljayhpbmZvKTtcbiAgfSk7XG5cbiAgLy8gPj4+Pj4gVmlzaWJsZSBjaGFuZ2VcbiAgdmFyIG9uUG9wdXBWaXNpYmxlQ2hhbmdlID0gZnVuY3Rpb24gb25Qb3B1cFZpc2libGVDaGFuZ2UobmV3VmlzaWJsZSkge1xuICAgIGlmIChtb2RlICE9PSAnaW5saW5lJykge1xuICAgICAgb25PcGVuQ2hhbmdlKGV2ZW50S2V5LCBuZXdWaXNpYmxlKTtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIFVzZWQgZm9yIGFjY2Vzc2liaWxpdHkuIEhlbHBlciB3aWxsIGZvY3VzIGVsZW1lbnQgd2l0aG91dCBrZXkgYm9hcmQuXG4gICAqIFdlIHNob3VsZCBtYW51YWxseSB0cmlnZ2VyIGFuIGFjdGl2ZVxuICAgKi9cbiAgdmFyIG9uSW50ZXJuYWxGb2N1cyA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxGb2N1cygpIHtcbiAgICBvbkFjdGl2ZShldmVudEtleSk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgcG9wdXBJZCA9IGRvbURhdGFJZCAmJiBcIlwiLmNvbmNhdChkb21EYXRhSWQsIFwiLXBvcHVwXCIpO1xuXG4gIC8vID4+Pj4+IFRpdGxlXG4gIHZhciB0aXRsZU5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgcm9sZTogXCJtZW51aXRlbVwiLFxuICAgIHN0eWxlOiBkaXJlY3Rpb25TdHlsZSxcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHN1Yk1lbnVQcmVmaXhDbHMsIFwiLXRpdGxlXCIpLFxuICAgIHRhYkluZGV4OiBtZXJnZWREaXNhYmxlZCA/IG51bGwgOiAtMSxcbiAgICByZWY6IGVsZW1lbnRSZWYsXG4gICAgdGl0bGU6IHR5cGVvZiB0aXRsZSA9PT0gJ3N0cmluZycgPyB0aXRsZSA6IG51bGwsXG4gICAgXCJkYXRhLW1lbnUtaWRcIjogb3ZlcmZsb3dEaXNhYmxlZCAmJiBkb21EYXRhSWQgPyBudWxsIDogZG9tRGF0YUlkLFxuICAgIFwiYXJpYS1leHBhbmRlZFwiOiBvcGVuLFxuICAgIFwiYXJpYS1oYXNwb3B1cFwiOiB0cnVlLFxuICAgIFwiYXJpYS1jb250cm9sc1wiOiBwb3B1cElkLFxuICAgIFwiYXJpYS1kaXNhYmxlZFwiOiBtZXJnZWREaXNhYmxlZCxcbiAgICBvbkNsaWNrOiBvbkludGVybmFsVGl0bGVDbGljayxcbiAgICBvbkZvY3VzOiBvbkludGVybmFsRm9jdXNcbiAgfSwgYWN0aXZlUHJvcHMpLCB0aXRsZSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbiwge1xuICAgIGljb246IG1vZGUgIT09ICdob3Jpem9udGFsJyA/IG1lcmdlZEV4cGFuZEljb24gOiB1bmRlZmluZWQsXG4gICAgcHJvcHM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcHJvcHMpLCB7fSwge1xuICAgICAgaXNPcGVuOiBvcGVuLFxuICAgICAgLy8gW0xlZ2FjeV0gTm90IHN1cmUgd2h5IG5lZWQgdGhpcyBtYXJrXG4gICAgICBpc1N1Yk1lbnU6IHRydWVcbiAgICB9KVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc3ViTWVudVByZWZpeENscywgXCItYXJyb3dcIilcbiAgfSkpKTtcblxuICAvLyBDYWNoZSBtb2RlIGlmIGl0IGNoYW5nZSB0byBgaW5saW5lYCB3aGljaCBkbyBub3QgaGF2ZSBwb3B1cCBtb3Rpb25cbiAgdmFyIHRyaWdnZXJNb2RlUmVmID0gUmVhY3QudXNlUmVmKG1vZGUpO1xuICBpZiAobW9kZSAhPT0gJ2lubGluZScgJiYgY29ubmVjdGVkUGF0aC5sZW5ndGggPiAxKSB7XG4gICAgdHJpZ2dlck1vZGVSZWYuY3VycmVudCA9ICd2ZXJ0aWNhbCc7XG4gIH0gZWxzZSB7XG4gICAgdHJpZ2dlck1vZGVSZWYuY3VycmVudCA9IG1vZGU7XG4gIH1cbiAgaWYgKCFvdmVyZmxvd0Rpc2FibGVkKSB7XG4gICAgdmFyIHRyaWdnZXJNb2RlID0gdHJpZ2dlck1vZGVSZWYuY3VycmVudDtcblxuICAgIC8vIFN0aWxsIHdyYXAgd2l0aCBUcmlnZ2VyIGhlcmUgc2luY2Ugd2UgbmVlZCBhdm9pZCByZWFjdCByZS1tb3VudCBkb20gbm9kZVxuICAgIC8vIFdoaWNoIG1ha2VzIG1vdGlvbiBmYWlsZWRcbiAgICB0aXRsZU5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQb3B1cFRyaWdnZXIsIHtcbiAgICAgIG1vZGU6IHRyaWdnZXJNb2RlLFxuICAgICAgcHJlZml4Q2xzOiBzdWJNZW51UHJlZml4Q2xzLFxuICAgICAgdmlzaWJsZTogIWludGVybmFsUG9wdXBDbG9zZSAmJiBvcGVuICYmIG1vZGUgIT09ICdpbmxpbmUnLFxuICAgICAgcG9wdXBDbGFzc05hbWU6IHBvcHVwQ2xhc3NOYW1lLFxuICAgICAgcG9wdXBPZmZzZXQ6IHBvcHVwT2Zmc2V0LFxuICAgICAgcG9wdXBTdHlsZTogcG9wdXBTdHlsZSxcbiAgICAgIHBvcHVwOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNZW51Q29udGV4dFByb3ZpZGVyXG4gICAgICAvLyBTcGVjaWFsIGhhbmRsZSBvZiBob3Jpem9udGFsIG1vZGVcbiAgICAgICwge1xuICAgICAgICBtb2RlOiB0cmlnZ2VyTW9kZSA9PT0gJ2hvcml6b250YWwnID8gJ3ZlcnRpY2FsJyA6IHRyaWdnZXJNb2RlXG4gICAgICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTdWJNZW51TGlzdCwge1xuICAgICAgICBpZDogcG9wdXBJZCxcbiAgICAgICAgcmVmOiBwb3B1cFJlZlxuICAgICAgfSwgY2hpbGRyZW4pKSxcbiAgICAgIGRpc2FibGVkOiBtZXJnZWREaXNhYmxlZCxcbiAgICAgIG9uVmlzaWJsZUNoYW5nZTogb25Qb3B1cFZpc2libGVDaGFuZ2VcbiAgICB9LCB0aXRsZU5vZGUpO1xuICB9XG5cbiAgLy8gPj4+Pj4gTGlzdCBub2RlXG4gIHZhciBsaXN0Tm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE92ZXJmbG93Lkl0ZW0sIF9leHRlbmRzKHtcbiAgICByZWY6IHJlZixcbiAgICByb2xlOiBcIm5vbmVcIlxuICB9LCByZXN0UHJvcHMsIHtcbiAgICBjb21wb25lbnQ6IFwibGlcIixcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHN1Yk1lbnVQcmVmaXhDbHMsIFwiXCIuY29uY2F0KHN1Yk1lbnVQcmVmaXhDbHMsIFwiLVwiKS5jb25jYXQobW9kZSksIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChzdWJNZW51UHJlZml4Q2xzLCBcIi1vcGVuXCIpLCBvcGVuKSwgXCJcIi5jb25jYXQoc3ViTWVudVByZWZpeENscywgXCItYWN0aXZlXCIpLCBtZXJnZWRBY3RpdmUpLCBcIlwiLmNvbmNhdChzdWJNZW51UHJlZml4Q2xzLCBcIi1zZWxlY3RlZFwiKSwgY2hpbGRyZW5TZWxlY3RlZCksIFwiXCIuY29uY2F0KHN1Yk1lbnVQcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBtZXJnZWREaXNhYmxlZCkpLFxuICAgIG9uTW91c2VFbnRlcjogb25JbnRlcm5hbE1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZUxlYXZlOiBvbkludGVybmFsTW91c2VMZWF2ZVxuICB9KSwgdGl0bGVOb2RlLCAhb3ZlcmZsb3dEaXNhYmxlZCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbmxpbmVTdWJNZW51TGlzdCwge1xuICAgIGlkOiBwb3B1cElkLFxuICAgIG9wZW46IG9wZW4sXG4gICAga2V5UGF0aDogY29ubmVjdGVkUGF0aFxuICB9LCBjaGlsZHJlbikpO1xuICBpZiAoX2ludGVybmFsUmVuZGVyU3ViTWVudUl0ZW0pIHtcbiAgICBsaXN0Tm9kZSA9IF9pbnRlcm5hbFJlbmRlclN1Yk1lbnVJdGVtKGxpc3ROb2RlLCBwcm9wcywge1xuICAgICAgc2VsZWN0ZWQ6IGNoaWxkcmVuU2VsZWN0ZWQsXG4gICAgICBhY3RpdmU6IG1lcmdlZEFjdGl2ZSxcbiAgICAgIG9wZW46IG9wZW4sXG4gICAgICBkaXNhYmxlZDogbWVyZ2VkRGlzYWJsZWRcbiAgICB9KTtcbiAgfVxuXG4gIC8vID4+Pj4+IFJlbmRlclxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUNvbnRleHRQcm92aWRlciwge1xuICAgIG9uSXRlbUNsaWNrOiBvbk1lcmdlZEl0ZW1DbGljayxcbiAgICBtb2RlOiBtb2RlID09PSAnaG9yaXpvbnRhbCcgPyAndmVydGljYWwnIDogbW9kZSxcbiAgICBpdGVtSWNvbjogbWVyZ2VkSXRlbUljb24sXG4gICAgZXhwYW5kSWNvbjogbWVyZ2VkRXhwYW5kSWNvblxuICB9LCBsaXN0Tm9kZSk7XG59KTtcbnZhciBTdWJNZW51ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIGV2ZW50S2V5ID0gcHJvcHMuZXZlbnRLZXksXG4gICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbjtcbiAgdmFyIGNvbm5lY3RlZEtleVBhdGggPSB1c2VGdWxsUGF0aChldmVudEtleSk7XG4gIHZhciBjaGlsZExpc3QgPSBwYXJzZUNoaWxkcmVuKGNoaWxkcmVuLCBjb25uZWN0ZWRLZXlQYXRoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PSBSZWNvcmQgS2V5UGF0aCA9PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVhc3VyZSA9IHVzZU1lYXN1cmUoKTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm5cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAobWVhc3VyZSkge1xuICAgICAgbWVhc3VyZS5yZWdpc3RlclBhdGgoZXZlbnRLZXksIGNvbm5lY3RlZEtleVBhdGgpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbWVhc3VyZS51bnJlZ2lzdGVyUGF0aChldmVudEtleSwgY29ubmVjdGVkS2V5UGF0aCk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwgW2Nvbm5lY3RlZEtleVBhdGhdKTtcbiAgdmFyIHJlbmRlck5vZGU7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKG1lYXN1cmUpIHtcbiAgICByZW5kZXJOb2RlID0gY2hpbGRMaXN0O1xuICB9IGVsc2Uge1xuICAgIHJlbmRlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbnRlcm5hbFN1Yk1lbnUsIF9leHRlbmRzKHtcbiAgICAgIHJlZjogcmVmXG4gICAgfSwgcHJvcHMpLCBjaGlsZExpc3QpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYXRoVHJhY2tlckNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29ubmVjdGVkS2V5UGF0aFxuICB9LCByZW5kZXJOb2RlKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgU3ViTWVudS5kaXNwbGF5TmFtZSA9ICdTdWJNZW51Jztcbn1cbmV4cG9ydCBkZWZhdWx0IFN1Yk1lbnU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/SubMenu/index.js\n"); /***/ }), @@ -7618,7 +8436,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OVERFLOW_KEY: () => (/* binding */ OVERFLOW_KEY),\n/* harmony export */ \"default\": () => (/* binding */ useKeyRecords)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _utils_timeUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/timeUtil */ \"./node_modules/rc-menu/es/utils/timeUtil.js\");\n\n\n\n\n\n\nvar PATH_SPLIT = '__RC_UTIL_PATH_SPLIT__';\nvar getPathStr = function getPathStr(keyPath) {\n return keyPath.join(PATH_SPLIT);\n};\nvar getPathKeys = function getPathKeys(keyPathStr) {\n return keyPathStr.split(PATH_SPLIT);\n};\nvar OVERFLOW_KEY = 'rc-menu-more';\nfunction useKeyRecords() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__.useState({}),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n internalForceUpdate = _React$useState2[1];\n var key2pathRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(new Map());\n var path2keyRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(new Map());\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_2__.useState([]),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState3, 2),\n overflowKeys = _React$useState4[0],\n setOverflowKeys = _React$useState4[1];\n var updateRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(0);\n var destroyRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(false);\n var forceUpdate = function forceUpdate() {\n if (!destroyRef.current) {\n internalForceUpdate({});\n }\n };\n var registerPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key, keyPath) {\n // Warning for invalidate or duplicated `key`\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!key2pathRef.current.has(key), \"Duplicated key '\".concat(key, \"' used in Menu by path [\").concat(keyPath.join(' > '), \"]\"));\n }\n\n // Fill map\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.set(connectedPath, key);\n key2pathRef.current.set(key, connectedPath);\n updateRef.current += 1;\n var id = updateRef.current;\n (0,_utils_timeUtil__WEBPACK_IMPORTED_MODULE_4__.nextSlice)(function () {\n if (id === updateRef.current) {\n forceUpdate();\n }\n });\n }, []);\n var unregisterPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key, keyPath) {\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.delete(connectedPath);\n key2pathRef.current.delete(key);\n }, []);\n var refreshOverflowKeys = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (keys) {\n setOverflowKeys(keys);\n }, []);\n var getKeyPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (eventKey, includeOverflow) {\n var fullPath = key2pathRef.current.get(eventKey) || '';\n var keys = getPathKeys(fullPath);\n if (includeOverflow && overflowKeys.includes(keys[0])) {\n keys.unshift(OVERFLOW_KEY);\n }\n return keys;\n }, [overflowKeys]);\n var isSubPathKey = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (pathKeys, eventKey) {\n return pathKeys.some(function (pathKey) {\n var pathKeyList = getKeyPath(pathKey, true);\n return pathKeyList.includes(eventKey);\n });\n }, [getKeyPath]);\n var getKeys = function getKeys() {\n var keys = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(key2pathRef.current.keys());\n if (overflowKeys.length) {\n keys.push(OVERFLOW_KEY);\n }\n return keys;\n };\n\n /**\n * Find current key related child path keys\n */\n var getSubPathKeys = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key) {\n var connectedPath = \"\".concat(key2pathRef.current.get(key)).concat(PATH_SPLIT);\n var pathKeys = new Set();\n (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(path2keyRef.current.keys()).forEach(function (pathKey) {\n if (pathKey.startsWith(connectedPath)) {\n pathKeys.add(path2keyRef.current.get(pathKey));\n }\n });\n return pathKeys;\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n return function () {\n destroyRef.current = true;\n };\n }, []);\n return {\n // Register\n registerPath: registerPath,\n unregisterPath: unregisterPath,\n refreshOverflowKeys: refreshOverflowKeys,\n // Util\n isSubPathKey: isSubPathKey,\n getKeyPath: getKeyPath,\n getKeys: getKeys,\n getSubPathKeys: getSubPathKeys\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9ob29rcy91c2VLZXlSZWNvcmRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBOEU7QUFDUjtBQUN2QztBQUNhO0FBQ0g7QUFDSztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1E7QUFDZix3QkFBd0IsMkNBQWMsR0FBRztBQUN6Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQSxvQkFBb0IsNkNBQU07QUFDMUIsb0JBQW9CLDZDQUFNO0FBQzFCLHlCQUF5QiwyQ0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QixtQkFBbUIsNkNBQU07QUFDekI7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0EscUJBQXFCLGtEQUFXO0FBQ2hDO0FBQ0EsUUFBUSxJQUFxQztBQUM3QyxNQUFNLDhEQUFPO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSwwREFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsdUJBQXVCLGtEQUFXO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw0QkFBNEIsa0RBQVc7QUFDdkM7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLGtEQUFXO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxxQkFBcUIsa0RBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGVBQWUsd0ZBQWtCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGtEQUFXO0FBQ2xDO0FBQ0E7QUFDQSxJQUFJLHdGQUFrQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tZW51L2VzL2hvb2tzL3VzZUtleVJlY29yZHMuanM/YzRlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0IHsgbmV4dFNsaWNlIH0gZnJvbSBcIi4uL3V0aWxzL3RpbWVVdGlsXCI7XG52YXIgUEFUSF9TUExJVCA9ICdfX1JDX1VUSUxfUEFUSF9TUExJVF9fJztcbnZhciBnZXRQYXRoU3RyID0gZnVuY3Rpb24gZ2V0UGF0aFN0cihrZXlQYXRoKSB7XG4gIHJldHVybiBrZXlQYXRoLmpvaW4oUEFUSF9TUExJVCk7XG59O1xudmFyIGdldFBhdGhLZXlzID0gZnVuY3Rpb24gZ2V0UGF0aEtleXMoa2V5UGF0aFN0cikge1xuICByZXR1cm4ga2V5UGF0aFN0ci5zcGxpdChQQVRIX1NQTElUKTtcbn07XG5leHBvcnQgdmFyIE9WRVJGTE9XX0tFWSA9ICdyYy1tZW51LW1vcmUnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlS2V5UmVjb3JkcygpIHtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKHt9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBpbnRlcm5hbEZvcmNlVXBkYXRlID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGtleTJwYXRoUmVmID0gdXNlUmVmKG5ldyBNYXAoKSk7XG4gIHZhciBwYXRoMmtleVJlZiA9IHVzZVJlZihuZXcgTWFwKCkpO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKFtdKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgb3ZlcmZsb3dLZXlzID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRPdmVyZmxvd0tleXMgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB2YXIgdXBkYXRlUmVmID0gdXNlUmVmKDApO1xuICB2YXIgZGVzdHJveVJlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBmb3JjZVVwZGF0ZSA9IGZ1bmN0aW9uIGZvcmNlVXBkYXRlKCkge1xuICAgIGlmICghZGVzdHJveVJlZi5jdXJyZW50KSB7XG4gICAgICBpbnRlcm5hbEZvcmNlVXBkYXRlKHt9KTtcbiAgICB9XG4gIH07XG4gIHZhciByZWdpc3RlclBhdGggPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoa2V5LCBrZXlQYXRoKSB7XG4gICAgLy8gV2FybmluZyBmb3IgaW52YWxpZGF0ZSBvciBkdXBsaWNhdGVkIGBrZXlgXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHdhcm5pbmcoIWtleTJwYXRoUmVmLmN1cnJlbnQuaGFzKGtleSksIFwiRHVwbGljYXRlZCBrZXkgJ1wiLmNvbmNhdChrZXksIFwiJyB1c2VkIGluIE1lbnUgYnkgcGF0aCBbXCIpLmNvbmNhdChrZXlQYXRoLmpvaW4oJyA+ICcpLCBcIl1cIikpO1xuICAgIH1cblxuICAgIC8vIEZpbGwgbWFwXG4gICAgdmFyIGNvbm5lY3RlZFBhdGggPSBnZXRQYXRoU3RyKGtleVBhdGgpO1xuICAgIHBhdGgya2V5UmVmLmN1cnJlbnQuc2V0KGNvbm5lY3RlZFBhdGgsIGtleSk7XG4gICAga2V5MnBhdGhSZWYuY3VycmVudC5zZXQoa2V5LCBjb25uZWN0ZWRQYXRoKTtcbiAgICB1cGRhdGVSZWYuY3VycmVudCArPSAxO1xuICAgIHZhciBpZCA9IHVwZGF0ZVJlZi5jdXJyZW50O1xuICAgIG5leHRTbGljZShmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoaWQgPT09IHVwZGF0ZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIGZvcmNlVXBkYXRlKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtdKTtcbiAgdmFyIHVucmVnaXN0ZXJQYXRoID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGtleSwga2V5UGF0aCkge1xuICAgIHZhciBjb25uZWN0ZWRQYXRoID0gZ2V0UGF0aFN0cihrZXlQYXRoKTtcbiAgICBwYXRoMmtleVJlZi5jdXJyZW50LmRlbGV0ZShjb25uZWN0ZWRQYXRoKTtcbiAgICBrZXkycGF0aFJlZi5jdXJyZW50LmRlbGV0ZShrZXkpO1xuICB9LCBbXSk7XG4gIHZhciByZWZyZXNoT3ZlcmZsb3dLZXlzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGtleXMpIHtcbiAgICBzZXRPdmVyZmxvd0tleXMoa2V5cyk7XG4gIH0sIFtdKTtcbiAgdmFyIGdldEtleVBhdGggPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnRLZXksIGluY2x1ZGVPdmVyZmxvdykge1xuICAgIHZhciBmdWxsUGF0aCA9IGtleTJwYXRoUmVmLmN1cnJlbnQuZ2V0KGV2ZW50S2V5KSB8fCAnJztcbiAgICB2YXIga2V5cyA9IGdldFBhdGhLZXlzKGZ1bGxQYXRoKTtcbiAgICBpZiAoaW5jbHVkZU92ZXJmbG93ICYmIG92ZXJmbG93S2V5cy5pbmNsdWRlcyhrZXlzWzBdKSkge1xuICAgICAga2V5cy51bnNoaWZ0KE9WRVJGTE9XX0tFWSk7XG4gICAgfVxuICAgIHJldHVybiBrZXlzO1xuICB9LCBbb3ZlcmZsb3dLZXlzXSk7XG4gIHZhciBpc1N1YlBhdGhLZXkgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAocGF0aEtleXMsIGV2ZW50S2V5KSB7XG4gICAgcmV0dXJuIHBhdGhLZXlzLnNvbWUoZnVuY3Rpb24gKHBhdGhLZXkpIHtcbiAgICAgIHZhciBwYXRoS2V5TGlzdCA9IGdldEtleVBhdGgocGF0aEtleSwgdHJ1ZSk7XG4gICAgICByZXR1cm4gcGF0aEtleUxpc3QuaW5jbHVkZXMoZXZlbnRLZXkpO1xuICAgIH0pO1xuICB9LCBbZ2V0S2V5UGF0aF0pO1xuICB2YXIgZ2V0S2V5cyA9IGZ1bmN0aW9uIGdldEtleXMoKSB7XG4gICAgdmFyIGtleXMgPSBfdG9Db25zdW1hYmxlQXJyYXkoa2V5MnBhdGhSZWYuY3VycmVudC5rZXlzKCkpO1xuICAgIGlmIChvdmVyZmxvd0tleXMubGVuZ3RoKSB7XG4gICAgICBrZXlzLnB1c2goT1ZFUkZMT1dfS0VZKTtcbiAgICB9XG4gICAgcmV0dXJuIGtleXM7XG4gIH07XG5cbiAgLyoqXG4gICAqIEZpbmQgY3VycmVudCBrZXkgcmVsYXRlZCBjaGlsZCBwYXRoIGtleXNcbiAgICovXG4gIHZhciBnZXRTdWJQYXRoS2V5cyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChrZXkpIHtcbiAgICB2YXIgY29ubmVjdGVkUGF0aCA9IFwiXCIuY29uY2F0KGtleTJwYXRoUmVmLmN1cnJlbnQuZ2V0KGtleSkpLmNvbmNhdChQQVRIX1NQTElUKTtcbiAgICB2YXIgcGF0aEtleXMgPSBuZXcgU2V0KCk7XG4gICAgX3RvQ29uc3VtYWJsZUFycmF5KHBhdGgya2V5UmVmLmN1cnJlbnQua2V5cygpKS5mb3JFYWNoKGZ1bmN0aW9uIChwYXRoS2V5KSB7XG4gICAgICBpZiAocGF0aEtleS5zdGFydHNXaXRoKGNvbm5lY3RlZFBhdGgpKSB7XG4gICAgICAgIHBhdGhLZXlzLmFkZChwYXRoMmtleVJlZi5jdXJyZW50LmdldChwYXRoS2V5KSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHBhdGhLZXlzO1xuICB9LCBbXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGRlc3Ryb3lSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfTtcbiAgfSwgW10pO1xuICByZXR1cm4ge1xuICAgIC8vIFJlZ2lzdGVyXG4gICAgcmVnaXN0ZXJQYXRoOiByZWdpc3RlclBhdGgsXG4gICAgdW5yZWdpc3RlclBhdGg6IHVucmVnaXN0ZXJQYXRoLFxuICAgIHJlZnJlc2hPdmVyZmxvd0tleXM6IHJlZnJlc2hPdmVyZmxvd0tleXMsXG4gICAgLy8gVXRpbFxuICAgIGlzU3ViUGF0aEtleTogaXNTdWJQYXRoS2V5LFxuICAgIGdldEtleVBhdGg6IGdldEtleVBhdGgsXG4gICAgZ2V0S2V5czogZ2V0S2V5cyxcbiAgICBnZXRTdWJQYXRoS2V5czogZ2V0U3ViUGF0aEtleXNcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/hooks/useKeyRecords.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OVERFLOW_KEY: () => (/* binding */ OVERFLOW_KEY),\n/* harmony export */ \"default\": () => (/* binding */ useKeyRecords)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var _utils_timeUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/timeUtil */ \"./node_modules/rc-menu/es/utils/timeUtil.js\");\n\n\n\n\n\n\nvar PATH_SPLIT = '__RC_UTIL_PATH_SPLIT__';\nvar getPathStr = function getPathStr(keyPath) {\n return keyPath.join(PATH_SPLIT);\n};\nvar getPathKeys = function getPathKeys(keyPathStr) {\n return keyPathStr.split(PATH_SPLIT);\n};\nvar OVERFLOW_KEY = 'rc-menu-more';\nfunction useKeyRecords() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__.useState({}),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState, 2),\n internalForceUpdate = _React$useState2[1];\n var key2pathRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(new Map());\n var path2keyRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(new Map());\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_2__.useState([]),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_React$useState3, 2),\n overflowKeys = _React$useState4[0],\n setOverflowKeys = _React$useState4[1];\n var updateRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(0);\n var destroyRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(false);\n var forceUpdate = function forceUpdate() {\n if (!destroyRef.current) {\n internalForceUpdate({});\n }\n };\n var registerPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key, keyPath) {\n // Warning for invalidate or duplicated `key`\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!key2pathRef.current.has(key), \"Duplicated key '\".concat(key, \"' used in Menu by path [\").concat(keyPath.join(' > '), \"]\"));\n }\n\n // Fill map\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.set(connectedPath, key);\n key2pathRef.current.set(key, connectedPath);\n updateRef.current += 1;\n var id = updateRef.current;\n (0,_utils_timeUtil__WEBPACK_IMPORTED_MODULE_4__.nextSlice)(function () {\n if (id === updateRef.current) {\n forceUpdate();\n }\n });\n }, []);\n var unregisterPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key, keyPath) {\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.delete(connectedPath);\n key2pathRef.current.delete(key);\n }, []);\n var refreshOverflowKeys = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (keys) {\n setOverflowKeys(keys);\n }, []);\n var getKeyPath = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (eventKey, includeOverflow) {\n var fullPath = key2pathRef.current.get(eventKey) || '';\n var keys = getPathKeys(fullPath);\n if (includeOverflow && overflowKeys.includes(keys[0])) {\n keys.unshift(OVERFLOW_KEY);\n }\n return keys;\n }, [overflowKeys]);\n var isSubPathKey = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (pathKeys, eventKey) {\n return pathKeys.filter(function (item) {\n return item !== undefined;\n }).some(function (pathKey) {\n var pathKeyList = getKeyPath(pathKey, true);\n return pathKeyList.includes(eventKey);\n });\n }, [getKeyPath]);\n var getKeys = function getKeys() {\n var keys = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(key2pathRef.current.keys());\n if (overflowKeys.length) {\n keys.push(OVERFLOW_KEY);\n }\n return keys;\n };\n\n /**\n * Find current key related child path keys\n */\n var getSubPathKeys = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (key) {\n var connectedPath = \"\".concat(key2pathRef.current.get(key)).concat(PATH_SPLIT);\n var pathKeys = new Set();\n (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(path2keyRef.current.keys()).forEach(function (pathKey) {\n if (pathKey.startsWith(connectedPath)) {\n pathKeys.add(path2keyRef.current.get(pathKey));\n }\n });\n return pathKeys;\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n return function () {\n destroyRef.current = true;\n };\n }, []);\n return {\n // Register\n registerPath: registerPath,\n unregisterPath: unregisterPath,\n refreshOverflowKeys: refreshOverflowKeys,\n // Util\n isSubPathKey: isSubPathKey,\n getKeyPath: getKeyPath,\n getKeys: getKeys,\n getSubPathKeys: getSubPathKeys\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy9ob29rcy91c2VLZXlSZWNvcmRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBOEU7QUFDUjtBQUN2QztBQUNhO0FBQ0g7QUFDSztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1E7QUFDZix3QkFBd0IsMkNBQWMsR0FBRztBQUN6Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQSxvQkFBb0IsNkNBQU07QUFDMUIsb0JBQW9CLDZDQUFNO0FBQzFCLHlCQUF5QiwyQ0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QixtQkFBbUIsNkNBQU07QUFDekI7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0EscUJBQXFCLGtEQUFXO0FBQ2hDO0FBQ0EsUUFBUSxJQUFxQztBQUM3QyxNQUFNLDhEQUFPO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSwwREFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsdUJBQXVCLGtEQUFXO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw0QkFBNEIsa0RBQVc7QUFDdkM7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLGtEQUFXO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxxQkFBcUIsa0RBQVc7QUFDaEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLGVBQWUsd0ZBQWtCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGtEQUFXO0FBQ2xDO0FBQ0E7QUFDQSxJQUFJLHdGQUFrQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tZW51L2VzL2hvb2tzL3VzZUtleVJlY29yZHMuanM/YzRlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0IHsgbmV4dFNsaWNlIH0gZnJvbSBcIi4uL3V0aWxzL3RpbWVVdGlsXCI7XG52YXIgUEFUSF9TUExJVCA9ICdfX1JDX1VUSUxfUEFUSF9TUExJVF9fJztcbnZhciBnZXRQYXRoU3RyID0gZnVuY3Rpb24gZ2V0UGF0aFN0cihrZXlQYXRoKSB7XG4gIHJldHVybiBrZXlQYXRoLmpvaW4oUEFUSF9TUExJVCk7XG59O1xudmFyIGdldFBhdGhLZXlzID0gZnVuY3Rpb24gZ2V0UGF0aEtleXMoa2V5UGF0aFN0cikge1xuICByZXR1cm4ga2V5UGF0aFN0ci5zcGxpdChQQVRIX1NQTElUKTtcbn07XG5leHBvcnQgdmFyIE9WRVJGTE9XX0tFWSA9ICdyYy1tZW51LW1vcmUnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlS2V5UmVjb3JkcygpIHtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKHt9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBpbnRlcm5hbEZvcmNlVXBkYXRlID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGtleTJwYXRoUmVmID0gdXNlUmVmKG5ldyBNYXAoKSk7XG4gIHZhciBwYXRoMmtleVJlZiA9IHVzZVJlZihuZXcgTWFwKCkpO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKFtdKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgb3ZlcmZsb3dLZXlzID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRPdmVyZmxvd0tleXMgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB2YXIgdXBkYXRlUmVmID0gdXNlUmVmKDApO1xuICB2YXIgZGVzdHJveVJlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBmb3JjZVVwZGF0ZSA9IGZ1bmN0aW9uIGZvcmNlVXBkYXRlKCkge1xuICAgIGlmICghZGVzdHJveVJlZi5jdXJyZW50KSB7XG4gICAgICBpbnRlcm5hbEZvcmNlVXBkYXRlKHt9KTtcbiAgICB9XG4gIH07XG4gIHZhciByZWdpc3RlclBhdGggPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoa2V5LCBrZXlQYXRoKSB7XG4gICAgLy8gV2FybmluZyBmb3IgaW52YWxpZGF0ZSBvciBkdXBsaWNhdGVkIGBrZXlgXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHdhcm5pbmcoIWtleTJwYXRoUmVmLmN1cnJlbnQuaGFzKGtleSksIFwiRHVwbGljYXRlZCBrZXkgJ1wiLmNvbmNhdChrZXksIFwiJyB1c2VkIGluIE1lbnUgYnkgcGF0aCBbXCIpLmNvbmNhdChrZXlQYXRoLmpvaW4oJyA+ICcpLCBcIl1cIikpO1xuICAgIH1cblxuICAgIC8vIEZpbGwgbWFwXG4gICAgdmFyIGNvbm5lY3RlZFBhdGggPSBnZXRQYXRoU3RyKGtleVBhdGgpO1xuICAgIHBhdGgya2V5UmVmLmN1cnJlbnQuc2V0KGNvbm5lY3RlZFBhdGgsIGtleSk7XG4gICAga2V5MnBhdGhSZWYuY3VycmVudC5zZXQoa2V5LCBjb25uZWN0ZWRQYXRoKTtcbiAgICB1cGRhdGVSZWYuY3VycmVudCArPSAxO1xuICAgIHZhciBpZCA9IHVwZGF0ZVJlZi5jdXJyZW50O1xuICAgIG5leHRTbGljZShmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoaWQgPT09IHVwZGF0ZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIGZvcmNlVXBkYXRlKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtdKTtcbiAgdmFyIHVucmVnaXN0ZXJQYXRoID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGtleSwga2V5UGF0aCkge1xuICAgIHZhciBjb25uZWN0ZWRQYXRoID0gZ2V0UGF0aFN0cihrZXlQYXRoKTtcbiAgICBwYXRoMmtleVJlZi5jdXJyZW50LmRlbGV0ZShjb25uZWN0ZWRQYXRoKTtcbiAgICBrZXkycGF0aFJlZi5jdXJyZW50LmRlbGV0ZShrZXkpO1xuICB9LCBbXSk7XG4gIHZhciByZWZyZXNoT3ZlcmZsb3dLZXlzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGtleXMpIHtcbiAgICBzZXRPdmVyZmxvd0tleXMoa2V5cyk7XG4gIH0sIFtdKTtcbiAgdmFyIGdldEtleVBhdGggPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnRLZXksIGluY2x1ZGVPdmVyZmxvdykge1xuICAgIHZhciBmdWxsUGF0aCA9IGtleTJwYXRoUmVmLmN1cnJlbnQuZ2V0KGV2ZW50S2V5KSB8fCAnJztcbiAgICB2YXIga2V5cyA9IGdldFBhdGhLZXlzKGZ1bGxQYXRoKTtcbiAgICBpZiAoaW5jbHVkZU92ZXJmbG93ICYmIG92ZXJmbG93S2V5cy5pbmNsdWRlcyhrZXlzWzBdKSkge1xuICAgICAga2V5cy51bnNoaWZ0KE9WRVJGTE9XX0tFWSk7XG4gICAgfVxuICAgIHJldHVybiBrZXlzO1xuICB9LCBbb3ZlcmZsb3dLZXlzXSk7XG4gIHZhciBpc1N1YlBhdGhLZXkgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAocGF0aEtleXMsIGV2ZW50S2V5KSB7XG4gICAgcmV0dXJuIHBhdGhLZXlzLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgcmV0dXJuIGl0ZW0gIT09IHVuZGVmaW5lZDtcbiAgICB9KS5zb21lKGZ1bmN0aW9uIChwYXRoS2V5KSB7XG4gICAgICB2YXIgcGF0aEtleUxpc3QgPSBnZXRLZXlQYXRoKHBhdGhLZXksIHRydWUpO1xuICAgICAgcmV0dXJuIHBhdGhLZXlMaXN0LmluY2x1ZGVzKGV2ZW50S2V5KTtcbiAgICB9KTtcbiAgfSwgW2dldEtleVBhdGhdKTtcbiAgdmFyIGdldEtleXMgPSBmdW5jdGlvbiBnZXRLZXlzKCkge1xuICAgIHZhciBrZXlzID0gX3RvQ29uc3VtYWJsZUFycmF5KGtleTJwYXRoUmVmLmN1cnJlbnQua2V5cygpKTtcbiAgICBpZiAob3ZlcmZsb3dLZXlzLmxlbmd0aCkge1xuICAgICAga2V5cy5wdXNoKE9WRVJGTE9XX0tFWSk7XG4gICAgfVxuICAgIHJldHVybiBrZXlzO1xuICB9O1xuXG4gIC8qKlxuICAgKiBGaW5kIGN1cnJlbnQga2V5IHJlbGF0ZWQgY2hpbGQgcGF0aCBrZXlzXG4gICAqL1xuICB2YXIgZ2V0U3ViUGF0aEtleXMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoa2V5KSB7XG4gICAgdmFyIGNvbm5lY3RlZFBhdGggPSBcIlwiLmNvbmNhdChrZXkycGF0aFJlZi5jdXJyZW50LmdldChrZXkpKS5jb25jYXQoUEFUSF9TUExJVCk7XG4gICAgdmFyIHBhdGhLZXlzID0gbmV3IFNldCgpO1xuICAgIF90b0NvbnN1bWFibGVBcnJheShwYXRoMmtleVJlZi5jdXJyZW50LmtleXMoKSkuZm9yRWFjaChmdW5jdGlvbiAocGF0aEtleSkge1xuICAgICAgaWYgKHBhdGhLZXkuc3RhcnRzV2l0aChjb25uZWN0ZWRQYXRoKSkge1xuICAgICAgICBwYXRoS2V5cy5hZGQocGF0aDJrZXlSZWYuY3VycmVudC5nZXQocGF0aEtleSkpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBwYXRoS2V5cztcbiAgfSwgW10pO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICBkZXN0cm95UmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH07XG4gIH0sIFtdKTtcbiAgcmV0dXJuIHtcbiAgICAvLyBSZWdpc3RlclxuICAgIHJlZ2lzdGVyUGF0aDogcmVnaXN0ZXJQYXRoLFxuICAgIHVucmVnaXN0ZXJQYXRoOiB1bnJlZ2lzdGVyUGF0aCxcbiAgICByZWZyZXNoT3ZlcmZsb3dLZXlzOiByZWZyZXNoT3ZlcmZsb3dLZXlzLFxuICAgIC8vIFV0aWxcbiAgICBpc1N1YlBhdGhLZXk6IGlzU3ViUGF0aEtleSxcbiAgICBnZXRLZXlQYXRoOiBnZXRLZXlQYXRoLFxuICAgIGdldEtleXM6IGdldEtleXMsXG4gICAgZ2V0U3ViUGF0aEtleXM6IGdldFN1YlBhdGhLZXlzXG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/hooks/useKeyRecords.js\n"); /***/ }), @@ -7695,7 +8513,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseItems: () => (/* binding */ parseItems)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _MenuItemGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../MenuItemGroup */ \"./node_modules/rc-menu/es/MenuItemGroup.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../SubMenu */ \"./node_modules/rc-menu/es/SubMenu/index.js\");\n/* harmony import */ var _Divider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Divider */ \"./node_modules/rc-menu/es/Divider.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../MenuItem */ \"./node_modules/rc-menu/es/MenuItem.js\");\n/* harmony import */ var _commonUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n\n\n\nvar _excluded = [\"label\", \"children\", \"key\", \"type\"];\n\n\n\n\n\n\nfunction convertItemsToNodes(list) {\n return (list || []).map(function (opt, index) {\n if (opt && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(opt) === 'object') {\n var _ref = opt,\n label = _ref.label,\n children = _ref.children,\n key = _ref.key,\n type = _ref.type,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded);\n var mergedKey = key !== null && key !== void 0 ? key : \"tmp-\".concat(index);\n\n // MenuItemGroup & SubMenuItem\n if (children || type === 'group') {\n if (type === 'group') {\n // Group\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_MenuItemGroup__WEBPACK_IMPORTED_MODULE_4__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n\n // Sub Menu\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_SubMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n\n // MenuItem & Divider\n if (type === 'divider') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_Divider__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: mergedKey\n }, restProps));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_MenuItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: mergedKey\n }, restProps), label);\n }\n return null;\n }).filter(function (opt) {\n return opt;\n });\n}\nfunction parseItems(children, items, keyPath) {\n var childNodes = children;\n if (items) {\n childNodes = convertItemsToNodes(items);\n }\n return (0,_commonUtil__WEBPACK_IMPORTED_MODULE_8__.parseChildren)(childNodes, keyPath);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy91dGlscy9ub2RlVXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2dDO0FBQ2xDO0FBQ3hEO0FBQytCO0FBQ2M7QUFDWjtBQUNBO0FBQ0U7QUFDVTtBQUM3QztBQUNBO0FBQ0EsZUFBZSw2RUFBTztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDhGQUF3QjtBQUM1Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixnREFBbUIsQ0FBQyxzREFBYSxFQUFFLDhFQUFRO0FBQ3pFO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0EsNEJBQTRCLGdEQUFtQixDQUFDLGdEQUFPLEVBQUUsOEVBQVE7QUFDakU7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBLDRCQUE0QixnREFBbUIsQ0FBQyxnREFBTyxFQUFFLDhFQUFRO0FBQ2pFO0FBQ0EsU0FBUztBQUNUO0FBQ0EsMEJBQTBCLGdEQUFtQixDQUFDLGlEQUFRLEVBQUUsOEVBQVE7QUFDaEU7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDBEQUFhO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tZW51L2VzL3V0aWxzL25vZGVVdGlsLmpzP2QxODUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xudmFyIF9leGNsdWRlZCA9IFtcImxhYmVsXCIsIFwiY2hpbGRyZW5cIiwgXCJrZXlcIiwgXCJ0eXBlXCJdO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IE1lbnVJdGVtR3JvdXAgZnJvbSBcIi4uL01lbnVJdGVtR3JvdXBcIjtcbmltcG9ydCBTdWJNZW51IGZyb20gXCIuLi9TdWJNZW51XCI7XG5pbXBvcnQgRGl2aWRlciBmcm9tIFwiLi4vRGl2aWRlclwiO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gXCIuLi9NZW51SXRlbVwiO1xuaW1wb3J0IHsgcGFyc2VDaGlsZHJlbiB9IGZyb20gXCIuL2NvbW1vblV0aWxcIjtcbmZ1bmN0aW9uIGNvbnZlcnRJdGVtc1RvTm9kZXMobGlzdCkge1xuICByZXR1cm4gKGxpc3QgfHwgW10pLm1hcChmdW5jdGlvbiAob3B0LCBpbmRleCkge1xuICAgIGlmIChvcHQgJiYgX3R5cGVvZihvcHQpID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFyIF9yZWYgPSBvcHQsXG4gICAgICAgIGxhYmVsID0gX3JlZi5sYWJlbCxcbiAgICAgICAgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLFxuICAgICAgICBrZXkgPSBfcmVmLmtleSxcbiAgICAgICAgdHlwZSA9IF9yZWYudHlwZSxcbiAgICAgICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gICAgICB2YXIgbWVyZ2VkS2V5ID0ga2V5ICE9PSBudWxsICYmIGtleSAhPT0gdm9pZCAwID8ga2V5IDogXCJ0bXAtXCIuY29uY2F0KGluZGV4KTtcblxuICAgICAgLy8gTWVudUl0ZW1Hcm91cCAmIFN1Yk1lbnVJdGVtXG4gICAgICBpZiAoY2hpbGRyZW4gfHwgdHlwZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBpZiAodHlwZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICAgIC8vIEdyb3VwXG4gICAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtR3JvdXAsIF9leHRlbmRzKHtcbiAgICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgICAgfSwgcmVzdFByb3BzLCB7XG4gICAgICAgICAgICB0aXRsZTogbGFiZWxcbiAgICAgICAgICB9KSwgY29udmVydEl0ZW1zVG9Ob2RlcyhjaGlsZHJlbikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3ViIE1lbnVcbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFN1Yk1lbnUsIF9leHRlbmRzKHtcbiAgICAgICAgICBrZXk6IG1lcmdlZEtleVxuICAgICAgICB9LCByZXN0UHJvcHMsIHtcbiAgICAgICAgICB0aXRsZTogbGFiZWxcbiAgICAgICAgfSksIGNvbnZlcnRJdGVtc1RvTm9kZXMoY2hpbGRyZW4pKTtcbiAgICAgIH1cblxuICAgICAgLy8gTWVudUl0ZW0gJiBEaXZpZGVyXG4gICAgICBpZiAodHlwZSA9PT0gJ2RpdmlkZXInKSB7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyLCBfZXh0ZW5kcyh7XG4gICAgICAgICAga2V5OiBtZXJnZWRLZXlcbiAgICAgICAgfSwgcmVzdFByb3BzKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIF9leHRlbmRzKHtcbiAgICAgICAga2V5OiBtZXJnZWRLZXlcbiAgICAgIH0sIHJlc3RQcm9wcyksIGxhYmVsKTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH0pLmZpbHRlcihmdW5jdGlvbiAob3B0KSB7XG4gICAgcmV0dXJuIG9wdDtcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gcGFyc2VJdGVtcyhjaGlsZHJlbiwgaXRlbXMsIGtleVBhdGgpIHtcbiAgdmFyIGNoaWxkTm9kZXMgPSBjaGlsZHJlbjtcbiAgaWYgKGl0ZW1zKSB7XG4gICAgY2hpbGROb2RlcyA9IGNvbnZlcnRJdGVtc1RvTm9kZXMoaXRlbXMpO1xuICB9XG4gIHJldHVybiBwYXJzZUNoaWxkcmVuKGNoaWxkTm9kZXMsIGtleVBhdGgpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/utils/nodeUtil.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseItems: () => (/* binding */ parseItems)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Divider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Divider */ \"./node_modules/rc-menu/es/Divider.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../MenuItem */ \"./node_modules/rc-menu/es/MenuItem.js\");\n/* harmony import */ var _MenuItemGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../MenuItemGroup */ \"./node_modules/rc-menu/es/MenuItemGroup.js\");\n/* harmony import */ var _SubMenu__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../SubMenu */ \"./node_modules/rc-menu/es/SubMenu/index.js\");\n/* harmony import */ var _commonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./commonUtil */ \"./node_modules/rc-menu/es/utils/commonUtil.js\");\n\n\n\n\nvar _excluded = [\"label\", \"children\", \"key\", \"type\", \"extra\"];\n\n\n\n\n\n\nfunction convertItemsToNodes(list, components, prefixCls) {\n var MergedMenuItem = components.item,\n MergedMenuItemGroup = components.group,\n MergedSubMenu = components.submenu,\n MergedDivider = components.divider;\n return (list || []).map(function (opt, index) {\n if (opt && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(opt) === 'object') {\n var _ref = opt,\n label = _ref.label,\n children = _ref.children,\n key = _ref.key,\n type = _ref.type,\n extra = _ref.extra,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ref, _excluded);\n var mergedKey = key !== null && key !== void 0 ? key : \"tmp-\".concat(index);\n\n // MenuItemGroup & SubMenuItem\n if (children || type === 'group') {\n if (type === 'group') {\n // Group\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(MergedMenuItemGroup, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children, components, prefixCls));\n }\n\n // Sub Menu\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(MergedSubMenu, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children, components, prefixCls));\n }\n\n // MenuItem & Divider\n if (type === 'divider') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(MergedDivider, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: mergedKey\n }, restProps));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(MergedMenuItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: mergedKey\n }, restProps, {\n extra: extra\n }), label, (!!extra || extra === 0) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-item-extra\")\n }, extra));\n }\n return null;\n }).filter(function (opt) {\n return opt;\n });\n}\nfunction parseItems(children, items, keyPath, components, prefixCls) {\n var childNodes = children;\n var mergedComponents = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n divider: _Divider__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n item: _MenuItem__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n group: _MenuItemGroup__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n submenu: _SubMenu__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }, components);\n if (items) {\n childNodes = convertItemsToNodes(items, mergedComponents, prefixCls);\n }\n return (0,_commonUtil__WEBPACK_IMPORTED_MODULE_9__.parseChildren)(childNodes, keyPath);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbWVudS9lcy91dGlscy9ub2RlVXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFxRTtBQUNYO0FBQ2dDO0FBQ2xDO0FBQ3hEO0FBQytCO0FBQ0U7QUFDRTtBQUNVO0FBQ1o7QUFDWTtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLDZFQUFPO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw4RkFBd0I7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZ0RBQW1CLHNCQUFzQiw4RUFBUTtBQUMvRTtBQUNBLFdBQVc7QUFDWDtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBLDRCQUE0QixnREFBbUIsZ0JBQWdCLDhFQUFRO0FBQ3ZFO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQSw0QkFBNEIsZ0RBQW1CLGdCQUFnQiw4RUFBUTtBQUN2RTtBQUNBLFNBQVM7QUFDVDtBQUNBLDBCQUEwQixnREFBbUIsaUJBQWlCLDhFQUFRO0FBQ3RFO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTyxtREFBbUQsZ0RBQW1CO0FBQzdFO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQO0FBQ0EseUJBQXlCLG9GQUFhO0FBQ3RDLGFBQWEsZ0RBQU87QUFDcEIsVUFBVSxpREFBUTtBQUNsQixXQUFXLHNEQUFhO0FBQ3hCLGFBQWEsZ0RBQU87QUFDcEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFNBQVMsMERBQWE7QUFDdEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1lbnUvZXMvdXRpbHMvbm9kZVV0aWwuanM/ZDE4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xudmFyIF9leGNsdWRlZCA9IFtcImxhYmVsXCIsIFwiY2hpbGRyZW5cIiwgXCJrZXlcIiwgXCJ0eXBlXCIsIFwiZXh0cmFcIl07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRGl2aWRlciBmcm9tIFwiLi4vRGl2aWRlclwiO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gXCIuLi9NZW51SXRlbVwiO1xuaW1wb3J0IE1lbnVJdGVtR3JvdXAgZnJvbSBcIi4uL01lbnVJdGVtR3JvdXBcIjtcbmltcG9ydCBTdWJNZW51IGZyb20gXCIuLi9TdWJNZW51XCI7XG5pbXBvcnQgeyBwYXJzZUNoaWxkcmVuIH0gZnJvbSBcIi4vY29tbW9uVXRpbFwiO1xuZnVuY3Rpb24gY29udmVydEl0ZW1zVG9Ob2RlcyhsaXN0LCBjb21wb25lbnRzLCBwcmVmaXhDbHMpIHtcbiAgdmFyIE1lcmdlZE1lbnVJdGVtID0gY29tcG9uZW50cy5pdGVtLFxuICAgIE1lcmdlZE1lbnVJdGVtR3JvdXAgPSBjb21wb25lbnRzLmdyb3VwLFxuICAgIE1lcmdlZFN1Yk1lbnUgPSBjb21wb25lbnRzLnN1Ym1lbnUsXG4gICAgTWVyZ2VkRGl2aWRlciA9IGNvbXBvbmVudHMuZGl2aWRlcjtcbiAgcmV0dXJuIChsaXN0IHx8IFtdKS5tYXAoZnVuY3Rpb24gKG9wdCwgaW5kZXgpIHtcbiAgICBpZiAob3B0ICYmIF90eXBlb2Yob3B0KSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHZhciBfcmVmID0gb3B0LFxuICAgICAgICBsYWJlbCA9IF9yZWYubGFiZWwsXG4gICAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICAgICAga2V5ID0gX3JlZi5rZXksXG4gICAgICAgIHR5cGUgPSBfcmVmLnR5cGUsXG4gICAgICAgIGV4dHJhID0gX3JlZi5leHRyYSxcbiAgICAgICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gICAgICB2YXIgbWVyZ2VkS2V5ID0ga2V5ICE9PSBudWxsICYmIGtleSAhPT0gdm9pZCAwID8ga2V5IDogXCJ0bXAtXCIuY29uY2F0KGluZGV4KTtcblxuICAgICAgLy8gTWVudUl0ZW1Hcm91cCAmIFN1Yk1lbnVJdGVtXG4gICAgICBpZiAoY2hpbGRyZW4gfHwgdHlwZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBpZiAodHlwZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICAgIC8vIEdyb3VwXG4gICAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lcmdlZE1lbnVJdGVtR3JvdXAsIF9leHRlbmRzKHtcbiAgICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgICAgfSwgcmVzdFByb3BzLCB7XG4gICAgICAgICAgICB0aXRsZTogbGFiZWxcbiAgICAgICAgICB9KSwgY29udmVydEl0ZW1zVG9Ob2RlcyhjaGlsZHJlbiwgY29tcG9uZW50cywgcHJlZml4Q2xzKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWIgTWVudVxuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVyZ2VkU3ViTWVudSwgX2V4dGVuZHMoe1xuICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgIH0sIHJlc3RQcm9wcywge1xuICAgICAgICAgIHRpdGxlOiBsYWJlbFxuICAgICAgICB9KSwgY29udmVydEl0ZW1zVG9Ob2RlcyhjaGlsZHJlbiwgY29tcG9uZW50cywgcHJlZml4Q2xzKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnVJdGVtICYgRGl2aWRlclxuICAgICAgaWYgKHR5cGUgPT09ICdkaXZpZGVyJykge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTWVyZ2VkRGl2aWRlciwgX2V4dGVuZHMoe1xuICAgICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICAgIH0sIHJlc3RQcm9wcykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE1lcmdlZE1lbnVJdGVtLCBfZXh0ZW5kcyh7XG4gICAgICAgIGtleTogbWVyZ2VkS2V5XG4gICAgICB9LCByZXN0UHJvcHMsIHtcbiAgICAgICAgZXh0cmE6IGV4dHJhXG4gICAgICB9KSwgbGFiZWwsICghIWV4dHJhIHx8IGV4dHJhID09PSAwKSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1leHRyYVwiKVxuICAgICAgfSwgZXh0cmEpKTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH0pLmZpbHRlcihmdW5jdGlvbiAob3B0KSB7XG4gICAgcmV0dXJuIG9wdDtcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gcGFyc2VJdGVtcyhjaGlsZHJlbiwgaXRlbXMsIGtleVBhdGgsIGNvbXBvbmVudHMsIHByZWZpeENscykge1xuICB2YXIgY2hpbGROb2RlcyA9IGNoaWxkcmVuO1xuICB2YXIgbWVyZ2VkQ29tcG9uZW50cyA9IF9vYmplY3RTcHJlYWQoe1xuICAgIGRpdmlkZXI6IERpdmlkZXIsXG4gICAgaXRlbTogTWVudUl0ZW0sXG4gICAgZ3JvdXA6IE1lbnVJdGVtR3JvdXAsXG4gICAgc3VibWVudTogU3ViTWVudVxuICB9LCBjb21wb25lbnRzKTtcbiAgaWYgKGl0ZW1zKSB7XG4gICAgY2hpbGROb2RlcyA9IGNvbnZlcnRJdGVtc1RvTm9kZXMoaXRlbXMsIG1lcmdlZENvbXBvbmVudHMsIHByZWZpeENscyk7XG4gIH1cbiAgcmV0dXJuIHBhcnNlQ2hpbGRyZW4oY2hpbGROb2Rlcywga2V5UGF0aCk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-menu/es/utils/nodeUtil.js\n"); /***/ }), @@ -7728,7 +8546,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCSSMotion: () => (/* binding */ genCSSMotion)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./context */ \"./node_modules/rc-motion/es/context.js\");\n/* harmony import */ var _DomWrapper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DomWrapper */ \"./node_modules/rc-motion/es/DomWrapper.js\");\n/* harmony import */ var _hooks_useStatus__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/useStatus */ \"./node_modules/rc-motion/es/hooks/useStatus.js\");\n/* harmony import */ var _hooks_useStepQueue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/useStepQueue */ \"./node_modules/rc-motion/es/hooks/useStepQueue.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./interface */ \"./node_modules/rc-motion/es/interface.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n\n/* eslint-disable react/default-props-match-prop-types, react/no-multi-comp, react/prop-types */\n\n\n\n\n\n\n\n\n\n\n\n/**\n * `transitionSupport` is used for none transition test case.\n * Default we use browser transition event support check.\n */\nfunction genCSSMotion(config) {\n var transitionSupport = config;\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(config) === 'object') {\n transitionSupport = config.transitionSupport;\n }\n function isSupportTransition(props, contextMotion) {\n return !!(props.motionName && transitionSupport && contextMotion !== false);\n }\n var CSSMotion = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.forwardRef(function (props, ref) {\n var _props$visible = props.visible,\n visible = _props$visible === void 0 ? true : _props$visible,\n _props$removeOnLeave = props.removeOnLeave,\n removeOnLeave = _props$removeOnLeave === void 0 ? true : _props$removeOnLeave,\n forceRender = props.forceRender,\n children = props.children,\n motionName = props.motionName,\n leavedClassName = props.leavedClassName,\n eventProps = props.eventProps;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_7__.useContext(_context__WEBPACK_IMPORTED_MODULE_8__.Context),\n contextMotion = _React$useContext.motion;\n var supportMotion = isSupportTransition(props, contextMotion);\n\n // Ref to the react node, it may be a HTMLElement\n var nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)();\n // Ref to the dom wrapper in case ref can not pass to HTMLElement\n var wrapperNodeRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)();\n function getDomElement() {\n try {\n // Here we're avoiding call for findDOMNode since it's deprecated\n // in strict mode. We're calling it only when node ref is not\n // an instance of DOM HTMLElement. Otherwise use\n // findDOMNode as a final resort\n return nodeRef.current instanceof HTMLElement ? nodeRef.current : (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(wrapperNodeRef.current);\n } catch (e) {\n // Only happen when `motionDeadline` trigger but element removed.\n return null;\n }\n }\n var _useStatus = (0,_hooks_useStatus__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(supportMotion, visible, getDomElement, props),\n _useStatus2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useStatus, 4),\n status = _useStatus2[0],\n statusStep = _useStatus2[1],\n statusStyle = _useStatus2[2],\n mergedVisible = _useStatus2[3];\n\n // Record whether content has rendered\n // Will return null for un-rendered even when `removeOnLeave={false}`\n var renderedRef = react__WEBPACK_IMPORTED_MODULE_7__.useRef(mergedVisible);\n if (mergedVisible) {\n renderedRef.current = true;\n }\n\n // ====================== Refs ======================\n var setNodeRef = react__WEBPACK_IMPORTED_MODULE_7__.useCallback(function (node) {\n nodeRef.current = node;\n (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.fillRef)(ref, node);\n }, [ref]);\n\n // ===================== Render =====================\n var motionChildren;\n var mergedProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, eventProps), {}, {\n visible: visible\n });\n if (!children) {\n // No children\n motionChildren = null;\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_12__.STATUS_NONE) {\n // Stable children\n if (mergedVisible) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), setNodeRef);\n } else if (!removeOnLeave && renderedRef.current && leavedClassName) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n className: leavedClassName\n }), setNodeRef);\n } else if (forceRender || !removeOnLeave && !leavedClassName) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n style: {\n display: 'none'\n }\n }), setNodeRef);\n } else {\n motionChildren = null;\n }\n } else {\n var _classNames;\n // In motion\n var statusSuffix;\n if (statusStep === _interface__WEBPACK_IMPORTED_MODULE_12__.STEP_PREPARE) {\n statusSuffix = 'prepare';\n } else if ((0,_hooks_useStepQueue__WEBPACK_IMPORTED_MODULE_11__.isActive)(statusStep)) {\n statusSuffix = 'active';\n } else if (statusStep === _interface__WEBPACK_IMPORTED_MODULE_12__.STEP_START) {\n statusSuffix = 'start';\n }\n var motionCls = (0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(motionName, \"\".concat(status, \"-\").concat(statusSuffix));\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(motionName, status), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames, motionCls, motionCls && statusSuffix), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames, motionName, typeof motionName === 'string'), _classNames)),\n style: statusStyle\n }), setNodeRef);\n }\n\n // Auto inject ref if child node not have `ref` props\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.isValidElement(motionChildren) && (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.supportRef)(motionChildren)) {\n var _ref = motionChildren,\n originNodeRef = _ref.ref;\n if (!originNodeRef) {\n motionChildren = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.cloneElement(motionChildren, {\n ref: setNodeRef\n });\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(_DomWrapper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n ref: wrapperNodeRef\n }, motionChildren);\n });\n CSSMotion.displayName = 'CSSMotion';\n return CSSMotion;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCSSMotion(_util_motion__WEBPACK_IMPORTED_MODULE_13__.supportTransition));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL0NTU01vdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNIO0FBQ0M7QUFDZDtBQUN4RDtBQUNvQztBQUNpQjtBQUNBO0FBQ3RCO0FBQ0E7QUFDSztBQUNFO0FBQ0k7QUFDTTtBQUNvQjtBQUNDO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLE1BQU0sNkVBQU87QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDZDQUFnQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsNkNBQWdCLENBQUMsNkNBQU87QUFDcEQ7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QjtBQUNBLHlCQUF5Qiw2Q0FBTTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsc0VBQVc7QUFDckYsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDZEQUFTO0FBQzlCLG9CQUFvQixvRkFBYztBQUNsQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtFQUFrRSxNQUFNO0FBQ3hFLHNCQUFzQix5Q0FBWTtBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIsOENBQWlCO0FBQ3RDO0FBQ0EsTUFBTSx1REFBTztBQUNiLEtBQUs7O0FBRUw7QUFDQTtBQUNBLHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsaUJBQWlCO0FBQ3JFO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE1BQU0sb0JBQW9CLG9EQUFXO0FBQ3JDO0FBQ0E7QUFDQSxrQ0FBa0Msb0ZBQWEsR0FBRztBQUNsRCxRQUFRO0FBQ1Isa0NBQWtDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxrQkFBa0I7QUFDbEY7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSLGtDQUFrQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsa0JBQWtCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIscURBQVk7QUFDckM7QUFDQSxRQUFRLFNBQVMsOERBQVE7QUFDekI7QUFDQSxRQUFRLHdCQUF3QixtREFBVTtBQUMxQztBQUNBO0FBQ0Esc0JBQXNCLGdFQUFpQjtBQUN2QyxnQ0FBZ0Msb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLGtCQUFrQjtBQUNoRixtQkFBbUIsaURBQVUsQ0FBQyxnRUFBaUIsdUNBQXVDLEVBQUUscUZBQWUscURBQXFELHFGQUFlO0FBQzNLO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0Esc0JBQXNCLGlEQUFvQixvQkFBb0IsMERBQVU7QUFDeEU7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLCtDQUFrQjtBQUN4RDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFtQixDQUFDLG1EQUFVO0FBQ3REO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxhQUFhLDREQUFpQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tb3Rpb24vZXMvQ1NTTW90aW9uLmpzPzdiMjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L2RlZmF1bHQtcHJvcHMtbWF0Y2gtcHJvcC10eXBlcywgcmVhY3Qvbm8tbXVsdGktY29tcCwgcmVhY3QvcHJvcC10eXBlcyAqL1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgZmluZERPTU5vZGUgZnJvbSBcInJjLXV0aWwvZXMvRG9tL2ZpbmRET01Ob2RlXCI7XG5pbXBvcnQgeyBmaWxsUmVmLCBzdXBwb3J0UmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb250ZXh0IH0gZnJvbSBcIi4vY29udGV4dFwiO1xuaW1wb3J0IERvbVdyYXBwZXIgZnJvbSBcIi4vRG9tV3JhcHBlclwiO1xuaW1wb3J0IHVzZVN0YXR1cyBmcm9tIFwiLi9ob29rcy91c2VTdGF0dXNcIjtcbmltcG9ydCB7IGlzQWN0aXZlIH0gZnJvbSBcIi4vaG9va3MvdXNlU3RlcFF1ZXVlXCI7XG5pbXBvcnQgeyBTVEFUVVNfTk9ORSwgU1RFUF9QUkVQQVJFLCBTVEVQX1NUQVJUIH0gZnJvbSBcIi4vaW50ZXJmYWNlXCI7XG5pbXBvcnQgeyBnZXRUcmFuc2l0aW9uTmFtZSwgc3VwcG9ydFRyYW5zaXRpb24gfSBmcm9tIFwiLi91dGlsL21vdGlvblwiO1xuLyoqXG4gKiBgdHJhbnNpdGlvblN1cHBvcnRgIGlzIHVzZWQgZm9yIG5vbmUgdHJhbnNpdGlvbiB0ZXN0IGNhc2UuXG4gKiBEZWZhdWx0IHdlIHVzZSBicm93c2VyIHRyYW5zaXRpb24gZXZlbnQgc3VwcG9ydCBjaGVjay5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdlbkNTU01vdGlvbihjb25maWcpIHtcbiAgdmFyIHRyYW5zaXRpb25TdXBwb3J0ID0gY29uZmlnO1xuICBpZiAoX3R5cGVvZihjb25maWcpID09PSAnb2JqZWN0Jykge1xuICAgIHRyYW5zaXRpb25TdXBwb3J0ID0gY29uZmlnLnRyYW5zaXRpb25TdXBwb3J0O1xuICB9XG4gIGZ1bmN0aW9uIGlzU3VwcG9ydFRyYW5zaXRpb24ocHJvcHMsIGNvbnRleHRNb3Rpb24pIHtcbiAgICByZXR1cm4gISEocHJvcHMubW90aW9uTmFtZSAmJiB0cmFuc2l0aW9uU3VwcG9ydCAmJiBjb250ZXh0TW90aW9uICE9PSBmYWxzZSk7XG4gIH1cbiAgdmFyIENTU01vdGlvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gICAgdmFyIF9wcm9wcyR2aXNpYmxlID0gcHJvcHMudmlzaWJsZSxcbiAgICAgIHZpc2libGUgPSBfcHJvcHMkdmlzaWJsZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyR2aXNpYmxlLFxuICAgICAgX3Byb3BzJHJlbW92ZU9uTGVhdmUgPSBwcm9wcy5yZW1vdmVPbkxlYXZlLFxuICAgICAgcmVtb3ZlT25MZWF2ZSA9IF9wcm9wcyRyZW1vdmVPbkxlYXZlID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHJlbW92ZU9uTGVhdmUsXG4gICAgICBmb3JjZVJlbmRlciA9IHByb3BzLmZvcmNlUmVuZGVyLFxuICAgICAgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICAgIG1vdGlvbk5hbWUgPSBwcm9wcy5tb3Rpb25OYW1lLFxuICAgICAgbGVhdmVkQ2xhc3NOYW1lID0gcHJvcHMubGVhdmVkQ2xhc3NOYW1lLFxuICAgICAgZXZlbnRQcm9wcyA9IHByb3BzLmV2ZW50UHJvcHM7XG4gICAgdmFyIF9SZWFjdCR1c2VDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChDb250ZXh0KSxcbiAgICAgIGNvbnRleHRNb3Rpb24gPSBfUmVhY3QkdXNlQ29udGV4dC5tb3Rpb247XG4gICAgdmFyIHN1cHBvcnRNb3Rpb24gPSBpc1N1cHBvcnRUcmFuc2l0aW9uKHByb3BzLCBjb250ZXh0TW90aW9uKTtcblxuICAgIC8vIFJlZiB0byB0aGUgcmVhY3Qgbm9kZSwgaXQgbWF5IGJlIGEgSFRNTEVsZW1lbnRcbiAgICB2YXIgbm9kZVJlZiA9IHVzZVJlZigpO1xuICAgIC8vIFJlZiB0byB0aGUgZG9tIHdyYXBwZXIgaW4gY2FzZSByZWYgY2FuIG5vdCBwYXNzIHRvIEhUTUxFbGVtZW50XG4gICAgdmFyIHdyYXBwZXJOb2RlUmVmID0gdXNlUmVmKCk7XG4gICAgZnVuY3Rpb24gZ2V0RG9tRWxlbWVudCgpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIEhlcmUgd2UncmUgYXZvaWRpbmcgY2FsbCBmb3IgZmluZERPTU5vZGUgc2luY2UgaXQncyBkZXByZWNhdGVkXG4gICAgICAgIC8vIGluIHN0cmljdCBtb2RlLiBXZSdyZSBjYWxsaW5nIGl0IG9ubHkgd2hlbiBub2RlIHJlZiBpcyBub3RcbiAgICAgICAgLy8gYW4gaW5zdGFuY2Ugb2YgRE9NIEhUTUxFbGVtZW50LiBPdGhlcndpc2UgdXNlXG4gICAgICAgIC8vIGZpbmRET01Ob2RlIGFzIGEgZmluYWwgcmVzb3J0XG4gICAgICAgIHJldHVybiBub2RlUmVmLmN1cnJlbnQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCA/IG5vZGVSZWYuY3VycmVudCA6IGZpbmRET01Ob2RlKHdyYXBwZXJOb2RlUmVmLmN1cnJlbnQpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAvLyBPbmx5IGhhcHBlbiB3aGVuIGBtb3Rpb25EZWFkbGluZWAgdHJpZ2dlciBidXQgZWxlbWVudCByZW1vdmVkLlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgdmFyIF91c2VTdGF0dXMgPSB1c2VTdGF0dXMoc3VwcG9ydE1vdGlvbiwgdmlzaWJsZSwgZ2V0RG9tRWxlbWVudCwgcHJvcHMpLFxuICAgICAgX3VzZVN0YXR1czIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdHVzLCA0KSxcbiAgICAgIHN0YXR1cyA9IF91c2VTdGF0dXMyWzBdLFxuICAgICAgc3RhdHVzU3RlcCA9IF91c2VTdGF0dXMyWzFdLFxuICAgICAgc3RhdHVzU3R5bGUgPSBfdXNlU3RhdHVzMlsyXSxcbiAgICAgIG1lcmdlZFZpc2libGUgPSBfdXNlU3RhdHVzMlszXTtcblxuICAgIC8vIFJlY29yZCB3aGV0aGVyIGNvbnRlbnQgaGFzIHJlbmRlcmVkXG4gICAgLy8gV2lsbCByZXR1cm4gbnVsbCBmb3IgdW4tcmVuZGVyZWQgZXZlbiB3aGVuIGByZW1vdmVPbkxlYXZlPXtmYWxzZX1gXG4gICAgdmFyIHJlbmRlcmVkUmVmID0gUmVhY3QudXNlUmVmKG1lcmdlZFZpc2libGUpO1xuICAgIGlmIChtZXJnZWRWaXNpYmxlKSB7XG4gICAgICByZW5kZXJlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBzZXROb2RlUmVmID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgIG5vZGVSZWYuY3VycmVudCA9IG5vZGU7XG4gICAgICBmaWxsUmVmKHJlZiwgbm9kZSk7XG4gICAgfSwgW3JlZl0pO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT1cbiAgICB2YXIgbW90aW9uQ2hpbGRyZW47XG4gICAgdmFyIG1lcmdlZFByb3BzID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBldmVudFByb3BzKSwge30sIHtcbiAgICAgIHZpc2libGU6IHZpc2libGVcbiAgICB9KTtcbiAgICBpZiAoIWNoaWxkcmVuKSB7XG4gICAgICAvLyBObyBjaGlsZHJlblxuICAgICAgbW90aW9uQ2hpbGRyZW4gPSBudWxsO1xuICAgIH0gZWxzZSBpZiAoc3RhdHVzID09PSBTVEFUVVNfTk9ORSkge1xuICAgICAgLy8gU3RhYmxlIGNoaWxkcmVuXG4gICAgICBpZiAobWVyZ2VkVmlzaWJsZSkge1xuICAgICAgICBtb3Rpb25DaGlsZHJlbiA9IGNoaWxkcmVuKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZFByb3BzKSwgc2V0Tm9kZVJlZik7XG4gICAgICB9IGVsc2UgaWYgKCFyZW1vdmVPbkxlYXZlICYmIHJlbmRlcmVkUmVmLmN1cnJlbnQgJiYgbGVhdmVkQ2xhc3NOYW1lKSB7XG4gICAgICAgIG1vdGlvbkNoaWxkcmVuID0gY2hpbGRyZW4oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtZXJnZWRQcm9wcyksIHt9LCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBsZWF2ZWRDbGFzc05hbWVcbiAgICAgICAgfSksIHNldE5vZGVSZWYpO1xuICAgICAgfSBlbHNlIGlmIChmb3JjZVJlbmRlciB8fCAhcmVtb3ZlT25MZWF2ZSAmJiAhbGVhdmVkQ2xhc3NOYW1lKSB7XG4gICAgICAgIG1vdGlvbkNoaWxkcmVuID0gY2hpbGRyZW4oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtZXJnZWRQcm9wcyksIHt9LCB7XG4gICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICAgIH1cbiAgICAgICAgfSksIHNldE5vZGVSZWYpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW90aW9uQ2hpbGRyZW4gPSBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgX2NsYXNzTmFtZXM7XG4gICAgICAvLyBJbiBtb3Rpb25cbiAgICAgIHZhciBzdGF0dXNTdWZmaXg7XG4gICAgICBpZiAoc3RhdHVzU3RlcCA9PT0gU1RFUF9QUkVQQVJFKSB7XG4gICAgICAgIHN0YXR1c1N1ZmZpeCA9ICdwcmVwYXJlJztcbiAgICAgIH0gZWxzZSBpZiAoaXNBY3RpdmUoc3RhdHVzU3RlcCkpIHtcbiAgICAgICAgc3RhdHVzU3VmZml4ID0gJ2FjdGl2ZSc7XG4gICAgICB9IGVsc2UgaWYgKHN0YXR1c1N0ZXAgPT09IFNURVBfU1RBUlQpIHtcbiAgICAgICAgc3RhdHVzU3VmZml4ID0gJ3N0YXJ0JztcbiAgICAgIH1cbiAgICAgIHZhciBtb3Rpb25DbHMgPSBnZXRUcmFuc2l0aW9uTmFtZShtb3Rpb25OYW1lLCBcIlwiLmNvbmNhdChzdGF0dXMsIFwiLVwiKS5jb25jYXQoc3RhdHVzU3VmZml4KSk7XG4gICAgICBtb3Rpb25DaGlsZHJlbiA9IGNoaWxkcmVuKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWVyZ2VkUHJvcHMpLCB7fSwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoZ2V0VHJhbnNpdGlvbk5hbWUobW90aW9uTmFtZSwgc3RhdHVzKSwgKF9jbGFzc05hbWVzID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfY2xhc3NOYW1lcywgbW90aW9uQ2xzLCBtb3Rpb25DbHMgJiYgc3RhdHVzU3VmZml4KSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc05hbWVzLCBtb3Rpb25OYW1lLCB0eXBlb2YgbW90aW9uTmFtZSA9PT0gJ3N0cmluZycpLCBfY2xhc3NOYW1lcykpLFxuICAgICAgICBzdHlsZTogc3RhdHVzU3R5bGVcbiAgICAgIH0pLCBzZXROb2RlUmVmKTtcbiAgICB9XG5cbiAgICAvLyBBdXRvIGluamVjdCByZWYgaWYgY2hpbGQgbm9kZSBub3QgaGF2ZSBgcmVmYCBwcm9wc1xuICAgIGlmICggLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG1vdGlvbkNoaWxkcmVuKSAmJiBzdXBwb3J0UmVmKG1vdGlvbkNoaWxkcmVuKSkge1xuICAgICAgdmFyIF9yZWYgPSBtb3Rpb25DaGlsZHJlbixcbiAgICAgICAgb3JpZ2luTm9kZVJlZiA9IF9yZWYucmVmO1xuICAgICAgaWYgKCFvcmlnaW5Ob2RlUmVmKSB7XG4gICAgICAgIG1vdGlvbkNoaWxkcmVuID0gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChtb3Rpb25DaGlsZHJlbiwge1xuICAgICAgICAgIHJlZjogc2V0Tm9kZVJlZlxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KERvbVdyYXBwZXIsIHtcbiAgICAgIHJlZjogd3JhcHBlck5vZGVSZWZcbiAgICB9LCBtb3Rpb25DaGlsZHJlbik7XG4gIH0pO1xuICBDU1NNb3Rpb24uZGlzcGxheU5hbWUgPSAnQ1NTTW90aW9uJztcbiAgcmV0dXJuIENTU01vdGlvbjtcbn1cbmV4cG9ydCBkZWZhdWx0IGdlbkNTU01vdGlvbihzdXBwb3J0VHJhbnNpdGlvbik7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/CSSMotion.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCSSMotion: () => (/* binding */ genCSSMotion)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./context */ \"./node_modules/rc-motion/es/context.js\");\n/* harmony import */ var _DomWrapper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DomWrapper */ \"./node_modules/rc-motion/es/DomWrapper.js\");\n/* harmony import */ var _hooks_useStatus__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/useStatus */ \"./node_modules/rc-motion/es/hooks/useStatus.js\");\n/* harmony import */ var _hooks_useStepQueue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/useStepQueue */ \"./node_modules/rc-motion/es/hooks/useStepQueue.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./interface */ \"./node_modules/rc-motion/es/interface.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n\n/* eslint-disable react/default-props-match-prop-types, react/no-multi-comp, react/prop-types */\n\n\n\n\n\n\n\n\n\n\n\n/**\n * `transitionSupport` is used for none transition test case.\n * Default we use browser transition event support check.\n */\nfunction genCSSMotion(config) {\n var transitionSupport = config;\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(config) === 'object') {\n transitionSupport = config.transitionSupport;\n }\n function isSupportTransition(props, contextMotion) {\n return !!(props.motionName && transitionSupport && contextMotion !== false);\n }\n var CSSMotion = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.forwardRef(function (props, ref) {\n var _props$visible = props.visible,\n visible = _props$visible === void 0 ? true : _props$visible,\n _props$removeOnLeave = props.removeOnLeave,\n removeOnLeave = _props$removeOnLeave === void 0 ? true : _props$removeOnLeave,\n forceRender = props.forceRender,\n children = props.children,\n motionName = props.motionName,\n leavedClassName = props.leavedClassName,\n eventProps = props.eventProps;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_7__.useContext(_context__WEBPACK_IMPORTED_MODULE_8__.Context),\n contextMotion = _React$useContext.motion;\n var supportMotion = isSupportTransition(props, contextMotion);\n\n // Ref to the react node, it may be a HTMLElement\n var nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)();\n // Ref to the dom wrapper in case ref can not pass to HTMLElement\n var wrapperNodeRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)();\n function getDomElement() {\n try {\n // Here we're avoiding call for findDOMNode since it's deprecated\n // in strict mode. We're calling it only when node ref is not\n // an instance of DOM HTMLElement. Otherwise use\n // findDOMNode as a final resort\n return nodeRef.current instanceof HTMLElement ? nodeRef.current : (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(wrapperNodeRef.current);\n } catch (e) {\n // Only happen when `motionDeadline` trigger but element removed.\n return null;\n }\n }\n var _useStatus = (0,_hooks_useStatus__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(supportMotion, visible, getDomElement, props),\n _useStatus2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useStatus, 4),\n status = _useStatus2[0],\n statusStep = _useStatus2[1],\n statusStyle = _useStatus2[2],\n mergedVisible = _useStatus2[3];\n\n // Record whether content has rendered\n // Will return null for un-rendered even when `removeOnLeave={false}`\n var renderedRef = react__WEBPACK_IMPORTED_MODULE_7__.useRef(mergedVisible);\n if (mergedVisible) {\n renderedRef.current = true;\n }\n\n // ====================== Refs ======================\n var setNodeRef = react__WEBPACK_IMPORTED_MODULE_7__.useCallback(function (node) {\n nodeRef.current = node;\n (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.fillRef)(ref, node);\n }, [ref]);\n\n // ===================== Render =====================\n var motionChildren;\n var mergedProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, eventProps), {}, {\n visible: visible\n });\n if (!children) {\n // No children\n motionChildren = null;\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_12__.STATUS_NONE) {\n // Stable children\n if (mergedVisible) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), setNodeRef);\n } else if (!removeOnLeave && renderedRef.current && leavedClassName) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n className: leavedClassName\n }), setNodeRef);\n } else if (forceRender || !removeOnLeave && !leavedClassName) {\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n style: {\n display: 'none'\n }\n }), setNodeRef);\n } else {\n motionChildren = null;\n }\n } else {\n // In motion\n var statusSuffix;\n if (statusStep === _interface__WEBPACK_IMPORTED_MODULE_12__.STEP_PREPARE) {\n statusSuffix = 'prepare';\n } else if ((0,_hooks_useStepQueue__WEBPACK_IMPORTED_MODULE_11__.isActive)(statusStep)) {\n statusSuffix = 'active';\n } else if (statusStep === _interface__WEBPACK_IMPORTED_MODULE_12__.STEP_START) {\n statusSuffix = 'start';\n }\n var motionCls = (0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(motionName, \"\".concat(status, \"-\").concat(statusSuffix));\n motionChildren = children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, mergedProps), {}, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((0,_util_motion__WEBPACK_IMPORTED_MODULE_13__.getTransitionName)(motionName, status), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, motionCls, motionCls && statusSuffix), motionName, typeof motionName === 'string')),\n style: statusStyle\n }), setNodeRef);\n }\n\n // Auto inject ref if child node not have `ref` props\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.isValidElement(motionChildren) && (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__.supportRef)(motionChildren)) {\n var _ref = motionChildren,\n originNodeRef = _ref.ref;\n if (!originNodeRef) {\n motionChildren = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.cloneElement(motionChildren, {\n ref: setNodeRef\n });\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(_DomWrapper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n ref: wrapperNodeRef\n }, motionChildren);\n });\n CSSMotion.displayName = 'CSSMotion';\n return CSSMotion;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCSSMotion(_util_motion__WEBPACK_IMPORTED_MODULE_13__.supportTransition));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL0NTU01vdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNIO0FBQ0M7QUFDZDtBQUN4RDtBQUNvQztBQUNpQjtBQUNBO0FBQ3RCO0FBQ0E7QUFDSztBQUNFO0FBQ0k7QUFDTTtBQUNvQjtBQUNDO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLE1BQU0sNkVBQU87QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDZDQUFnQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsNkNBQWdCLENBQUMsNkNBQU87QUFDcEQ7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QjtBQUNBLHlCQUF5Qiw2Q0FBTTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsc0VBQVc7QUFDckYsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDZEQUFTO0FBQzlCLG9CQUFvQixvRkFBYztBQUNsQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtFQUFrRSxNQUFNO0FBQ3hFLHNCQUFzQix5Q0FBWTtBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIsOENBQWlCO0FBQ3RDO0FBQ0EsTUFBTSx1REFBTztBQUNiLEtBQUs7O0FBRUw7QUFDQTtBQUNBLHNCQUFzQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsaUJBQWlCO0FBQ3JFO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE1BQU0sb0JBQW9CLG9EQUFXO0FBQ3JDO0FBQ0E7QUFDQSxrQ0FBa0Msb0ZBQWEsR0FBRztBQUNsRCxRQUFRO0FBQ1Isa0NBQWtDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxrQkFBa0I7QUFDbEY7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSLGtDQUFrQyxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsa0JBQWtCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EseUJBQXlCLHFEQUFZO0FBQ3JDO0FBQ0EsUUFBUSxTQUFTLDhEQUFRO0FBQ3pCO0FBQ0EsUUFBUSx3QkFBd0IsbURBQVU7QUFDMUM7QUFDQTtBQUNBLHNCQUFzQixnRUFBaUI7QUFDdkMsZ0NBQWdDLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxrQkFBa0I7QUFDaEYsbUJBQW1CLGlEQUFVLENBQUMsZ0VBQWlCLHNCQUFzQixxRkFBZSxDQUFDLHFGQUFlLEdBQUc7QUFDdkc7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQSxzQkFBc0IsaURBQW9CLG9CQUFvQiwwREFBVTtBQUN4RTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsK0NBQWtCO0FBQ3hEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQW1CLENBQUMsbURBQVU7QUFDdEQ7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLGFBQWEsNERBQWlCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1vdGlvbi9lcy9DU1NNb3Rpb24uanM/N2IyMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuLyogZXNsaW50LWRpc2FibGUgcmVhY3QvZGVmYXVsdC1wcm9wcy1tYXRjaC1wcm9wLXR5cGVzLCByZWFjdC9uby1tdWx0aS1jb21wLCByZWFjdC9wcm9wLXR5cGVzICovXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBmaW5kRE9NTm9kZSBmcm9tIFwicmMtdXRpbC9lcy9Eb20vZmluZERPTU5vZGVcIjtcbmltcG9ydCB7IGZpbGxSZWYsIHN1cHBvcnRSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0XCI7XG5pbXBvcnQgRG9tV3JhcHBlciBmcm9tIFwiLi9Eb21XcmFwcGVyXCI7XG5pbXBvcnQgdXNlU3RhdHVzIGZyb20gXCIuL2hvb2tzL3VzZVN0YXR1c1wiO1xuaW1wb3J0IHsgaXNBY3RpdmUgfSBmcm9tIFwiLi9ob29rcy91c2VTdGVwUXVldWVcIjtcbmltcG9ydCB7IFNUQVRVU19OT05FLCBTVEVQX1BSRVBBUkUsIFNURVBfU1RBUlQgfSBmcm9tIFwiLi9pbnRlcmZhY2VcIjtcbmltcG9ydCB7IGdldFRyYW5zaXRpb25OYW1lLCBzdXBwb3J0VHJhbnNpdGlvbiB9IGZyb20gXCIuL3V0aWwvbW90aW9uXCI7XG4vKipcbiAqIGB0cmFuc2l0aW9uU3VwcG9ydGAgaXMgdXNlZCBmb3Igbm9uZSB0cmFuc2l0aW9uIHRlc3QgY2FzZS5cbiAqIERlZmF1bHQgd2UgdXNlIGJyb3dzZXIgdHJhbnNpdGlvbiBldmVudCBzdXBwb3J0IGNoZWNrLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2VuQ1NTTW90aW9uKGNvbmZpZykge1xuICB2YXIgdHJhbnNpdGlvblN1cHBvcnQgPSBjb25maWc7XG4gIGlmIChfdHlwZW9mKGNvbmZpZykgPT09ICdvYmplY3QnKSB7XG4gICAgdHJhbnNpdGlvblN1cHBvcnQgPSBjb25maWcudHJhbnNpdGlvblN1cHBvcnQ7XG4gIH1cbiAgZnVuY3Rpb24gaXNTdXBwb3J0VHJhbnNpdGlvbihwcm9wcywgY29udGV4dE1vdGlvbikge1xuICAgIHJldHVybiAhIShwcm9wcy5tb3Rpb25OYW1lICYmIHRyYW5zaXRpb25TdXBwb3J0ICYmIGNvbnRleHRNb3Rpb24gIT09IGZhbHNlKTtcbiAgfVxuICB2YXIgQ1NTTW90aW9uID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgICB2YXIgX3Byb3BzJHZpc2libGUgPSBwcm9wcy52aXNpYmxlLFxuICAgICAgdmlzaWJsZSA9IF9wcm9wcyR2aXNpYmxlID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHZpc2libGUsXG4gICAgICBfcHJvcHMkcmVtb3ZlT25MZWF2ZSA9IHByb3BzLnJlbW92ZU9uTGVhdmUsXG4gICAgICByZW1vdmVPbkxlYXZlID0gX3Byb3BzJHJlbW92ZU9uTGVhdmUgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkcmVtb3ZlT25MZWF2ZSxcbiAgICAgIGZvcmNlUmVuZGVyID0gcHJvcHMuZm9yY2VSZW5kZXIsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgbW90aW9uTmFtZSA9IHByb3BzLm1vdGlvbk5hbWUsXG4gICAgICBsZWF2ZWRDbGFzc05hbWUgPSBwcm9wcy5sZWF2ZWRDbGFzc05hbWUsXG4gICAgICBldmVudFByb3BzID0gcHJvcHMuZXZlbnRQcm9wcztcbiAgICB2YXIgX1JlYWN0JHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KENvbnRleHQpLFxuICAgICAgY29udGV4dE1vdGlvbiA9IF9SZWFjdCR1c2VDb250ZXh0Lm1vdGlvbjtcbiAgICB2YXIgc3VwcG9ydE1vdGlvbiA9IGlzU3VwcG9ydFRyYW5zaXRpb24ocHJvcHMsIGNvbnRleHRNb3Rpb24pO1xuXG4gICAgLy8gUmVmIHRvIHRoZSByZWFjdCBub2RlLCBpdCBtYXkgYmUgYSBIVE1MRWxlbWVudFxuICAgIHZhciBub2RlUmVmID0gdXNlUmVmKCk7XG4gICAgLy8gUmVmIHRvIHRoZSBkb20gd3JhcHBlciBpbiBjYXNlIHJlZiBjYW4gbm90IHBhc3MgdG8gSFRNTEVsZW1lbnRcbiAgICB2YXIgd3JhcHBlck5vZGVSZWYgPSB1c2VSZWYoKTtcbiAgICBmdW5jdGlvbiBnZXREb21FbGVtZW50KCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gSGVyZSB3ZSdyZSBhdm9pZGluZyBjYWxsIGZvciBmaW5kRE9NTm9kZSBzaW5jZSBpdCdzIGRlcHJlY2F0ZWRcbiAgICAgICAgLy8gaW4gc3RyaWN0IG1vZGUuIFdlJ3JlIGNhbGxpbmcgaXQgb25seSB3aGVuIG5vZGUgcmVmIGlzIG5vdFxuICAgICAgICAvLyBhbiBpbnN0YW5jZSBvZiBET00gSFRNTEVsZW1lbnQuIE90aGVyd2lzZSB1c2VcbiAgICAgICAgLy8gZmluZERPTU5vZGUgYXMgYSBmaW5hbCByZXNvcnRcbiAgICAgICAgcmV0dXJuIG5vZGVSZWYuY3VycmVudCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50ID8gbm9kZVJlZi5jdXJyZW50IDogZmluZERPTU5vZGUod3JhcHBlck5vZGVSZWYuY3VycmVudCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIE9ubHkgaGFwcGVuIHdoZW4gYG1vdGlvbkRlYWRsaW5lYCB0cmlnZ2VyIGJ1dCBlbGVtZW50IHJlbW92ZWQuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgX3VzZVN0YXR1cyA9IHVzZVN0YXR1cyhzdXBwb3J0TW90aW9uLCB2aXNpYmxlLCBnZXREb21FbGVtZW50LCBwcm9wcyksXG4gICAgICBfdXNlU3RhdHVzMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0dXMsIDQpLFxuICAgICAgc3RhdHVzID0gX3VzZVN0YXR1czJbMF0sXG4gICAgICBzdGF0dXNTdGVwID0gX3VzZVN0YXR1czJbMV0sXG4gICAgICBzdGF0dXNTdHlsZSA9IF91c2VTdGF0dXMyWzJdLFxuICAgICAgbWVyZ2VkVmlzaWJsZSA9IF91c2VTdGF0dXMyWzNdO1xuXG4gICAgLy8gUmVjb3JkIHdoZXRoZXIgY29udGVudCBoYXMgcmVuZGVyZWRcbiAgICAvLyBXaWxsIHJldHVybiBudWxsIGZvciB1bi1yZW5kZXJlZCBldmVuIHdoZW4gYHJlbW92ZU9uTGVhdmU9e2ZhbHNlfWBcbiAgICB2YXIgcmVuZGVyZWRSZWYgPSBSZWFjdC51c2VSZWYobWVyZ2VkVmlzaWJsZSk7XG4gICAgaWYgKG1lcmdlZFZpc2libGUpIHtcbiAgICAgIHJlbmRlcmVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgdmFyIHNldE5vZGVSZWYgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAobm9kZSkge1xuICAgICAgbm9kZVJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICAgIGZpbGxSZWYocmVmLCBub2RlKTtcbiAgICB9LCBbcmVmXSk7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PVxuICAgIHZhciBtb3Rpb25DaGlsZHJlbjtcbiAgICB2YXIgbWVyZ2VkUHJvcHMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGV2ZW50UHJvcHMpLCB7fSwge1xuICAgICAgdmlzaWJsZTogdmlzaWJsZVxuICAgIH0pO1xuICAgIGlmICghY2hpbGRyZW4pIHtcbiAgICAgIC8vIE5vIGNoaWxkcmVuXG4gICAgICBtb3Rpb25DaGlsZHJlbiA9IG51bGw7XG4gICAgfSBlbHNlIGlmIChzdGF0dXMgPT09IFNUQVRVU19OT05FKSB7XG4gICAgICAvLyBTdGFibGUgY2hpbGRyZW5cbiAgICAgIGlmIChtZXJnZWRWaXNpYmxlKSB7XG4gICAgICAgIG1vdGlvbkNoaWxkcmVuID0gY2hpbGRyZW4oX29iamVjdFNwcmVhZCh7fSwgbWVyZ2VkUHJvcHMpLCBzZXROb2RlUmVmKTtcbiAgICAgIH0gZWxzZSBpZiAoIXJlbW92ZU9uTGVhdmUgJiYgcmVuZGVyZWRSZWYuY3VycmVudCAmJiBsZWF2ZWRDbGFzc05hbWUpIHtcbiAgICAgICAgbW90aW9uQ2hpbGRyZW4gPSBjaGlsZHJlbihfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZFByb3BzKSwge30sIHtcbiAgICAgICAgICBjbGFzc05hbWU6IGxlYXZlZENsYXNzTmFtZVxuICAgICAgICB9KSwgc2V0Tm9kZVJlZik7XG4gICAgICB9IGVsc2UgaWYgKGZvcmNlUmVuZGVyIHx8ICFyZW1vdmVPbkxlYXZlICYmICFsZWF2ZWRDbGFzc05hbWUpIHtcbiAgICAgICAgbW90aW9uQ2hpbGRyZW4gPSBjaGlsZHJlbihfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZFByb3BzKSwge30sIHtcbiAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9KSwgc2V0Tm9kZVJlZik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBtb3Rpb25DaGlsZHJlbiA9IG51bGw7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEluIG1vdGlvblxuICAgICAgdmFyIHN0YXR1c1N1ZmZpeDtcbiAgICAgIGlmIChzdGF0dXNTdGVwID09PSBTVEVQX1BSRVBBUkUpIHtcbiAgICAgICAgc3RhdHVzU3VmZml4ID0gJ3ByZXBhcmUnO1xuICAgICAgfSBlbHNlIGlmIChpc0FjdGl2ZShzdGF0dXNTdGVwKSkge1xuICAgICAgICBzdGF0dXNTdWZmaXggPSAnYWN0aXZlJztcbiAgICAgIH0gZWxzZSBpZiAoc3RhdHVzU3RlcCA9PT0gU1RFUF9TVEFSVCkge1xuICAgICAgICBzdGF0dXNTdWZmaXggPSAnc3RhcnQnO1xuICAgICAgfVxuICAgICAgdmFyIG1vdGlvbkNscyA9IGdldFRyYW5zaXRpb25OYW1lKG1vdGlvbk5hbWUsIFwiXCIuY29uY2F0KHN0YXR1cywgXCItXCIpLmNvbmNhdChzdGF0dXNTdWZmaXgpKTtcbiAgICAgIG1vdGlvbkNoaWxkcmVuID0gY2hpbGRyZW4oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtZXJnZWRQcm9wcyksIHt9LCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhnZXRUcmFuc2l0aW9uTmFtZShtb3Rpb25OYW1lLCBzdGF0dXMpLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBtb3Rpb25DbHMsIG1vdGlvbkNscyAmJiBzdGF0dXNTdWZmaXgpLCBtb3Rpb25OYW1lLCB0eXBlb2YgbW90aW9uTmFtZSA9PT0gJ3N0cmluZycpKSxcbiAgICAgICAgc3R5bGU6IHN0YXR1c1N0eWxlXG4gICAgICB9KSwgc2V0Tm9kZVJlZik7XG4gICAgfVxuXG4gICAgLy8gQXV0byBpbmplY3QgcmVmIGlmIGNoaWxkIG5vZGUgbm90IGhhdmUgYHJlZmAgcHJvcHNcbiAgICBpZiAoIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChtb3Rpb25DaGlsZHJlbikgJiYgc3VwcG9ydFJlZihtb3Rpb25DaGlsZHJlbikpIHtcbiAgICAgIHZhciBfcmVmID0gbW90aW9uQ2hpbGRyZW4sXG4gICAgICAgIG9yaWdpbk5vZGVSZWYgPSBfcmVmLnJlZjtcbiAgICAgIGlmICghb3JpZ2luTm9kZVJlZikge1xuICAgICAgICBtb3Rpb25DaGlsZHJlbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobW90aW9uQ2hpbGRyZW4sIHtcbiAgICAgICAgICByZWY6IHNldE5vZGVSZWZcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChEb21XcmFwcGVyLCB7XG4gICAgICByZWY6IHdyYXBwZXJOb2RlUmVmXG4gICAgfSwgbW90aW9uQ2hpbGRyZW4pO1xuICB9KTtcbiAgQ1NTTW90aW9uLmRpc3BsYXlOYW1lID0gJ0NTU01vdGlvbic7XG4gIHJldHVybiBDU1NNb3Rpb247XG59XG5leHBvcnQgZGVmYXVsdCBnZW5DU1NNb3Rpb24oc3VwcG9ydFRyYW5zaXRpb24pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/CSSMotion.js\n"); /***/ }), @@ -7739,7 +8557,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCSSMotionList: () => (/* binding */ genCSSMotionList)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _CSSMotion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CSSMotion */ \"./node_modules/rc-motion/es/CSSMotion.js\");\n/* harmony import */ var _util_diff__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util/diff */ \"./node_modules/rc-motion/es/util/diff.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"component\", \"children\", \"onVisibleChanged\", \"onAllRemoved\"],\n _excluded2 = [\"status\"];\n/* eslint react/prop-types: 0 */\n\n\n\n\nvar MOTION_PROP_NAMES = ['eventProps', 'visible', 'children', 'motionName', 'motionAppear', 'motionEnter', 'motionLeave', 'motionLeaveImmediately', 'motionDeadline', 'removeOnLeave', 'leavedClassName', 'onAppearPrepare', 'onAppearStart', 'onAppearActive', 'onAppearEnd', 'onEnterStart', 'onEnterActive', 'onEnterEnd', 'onLeaveStart', 'onLeaveActive', 'onLeaveEnd'];\n/**\n * Generate a CSSMotionList component with config\n * @param transitionSupport No need since CSSMotionList no longer depends on transition support\n * @param CSSMotion CSSMotion component\n */\nfunction genCSSMotionList(transitionSupport) {\n var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _CSSMotion__WEBPACK_IMPORTED_MODULE_10__[\"default\"];\n var CSSMotionList = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(CSSMotionList, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(CSSMotionList);\n function CSSMotionList() {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, CSSMotionList);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"state\", {\n keyEntities: []\n });\n // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"removeKey\", function (removeKey) {\n var keyEntities = _this.state.keyEntities;\n var nextKeyEntities = keyEntities.map(function (entity) {\n if (entity.key !== removeKey) return entity;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, entity), {}, {\n status: _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED\n });\n });\n _this.setState({\n keyEntities: nextKeyEntities\n });\n return nextKeyEntities.filter(function (_ref) {\n var status = _ref.status;\n return status !== _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED;\n }).length;\n });\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(CSSMotionList, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var keyEntities = this.state.keyEntities;\n var _this$props = this.props,\n component = _this$props.component,\n children = _this$props.children,\n _onVisibleChanged = _this$props.onVisibleChanged,\n onAllRemoved = _this$props.onAllRemoved,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props, _excluded);\n var Component = component || react__WEBPACK_IMPORTED_MODULE_9__.Fragment;\n var motionProps = {};\n MOTION_PROP_NAMES.forEach(function (prop) {\n motionProps[prop] = restProps[prop];\n delete restProps[prop];\n });\n delete restProps.keys;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(Component, restProps, keyEntities.map(function (_ref2, index) {\n var status = _ref2.status,\n eventProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _excluded2);\n var visible = status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_ADD || status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_KEEP;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(CSSMotion, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, motionProps, {\n key: eventProps.key,\n visible: visible,\n eventProps: eventProps,\n onVisibleChanged: function onVisibleChanged(changedVisible) {\n _onVisibleChanged === null || _onVisibleChanged === void 0 ? void 0 : _onVisibleChanged(changedVisible, {\n key: eventProps.key\n });\n if (!changedVisible) {\n var restKeysCount = _this2.removeKey(eventProps.key);\n if (restKeysCount === 0 && onAllRemoved) {\n onAllRemoved();\n }\n }\n }\n }), function (props, ref) {\n return children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, props), {}, {\n index: index\n }), ref);\n });\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(_ref3, _ref4) {\n var keys = _ref3.keys;\n var keyEntities = _ref4.keyEntities;\n var parsedKeyObjects = (0,_util_diff__WEBPACK_IMPORTED_MODULE_11__.parseKeys)(keys);\n var mixedKeyEntities = (0,_util_diff__WEBPACK_IMPORTED_MODULE_11__.diffKeys)(keyEntities, parsedKeyObjects);\n return {\n keyEntities: mixedKeyEntities.filter(function (entity) {\n var prevEntity = keyEntities.find(function (_ref5) {\n var key = _ref5.key;\n return entity.key === key;\n });\n\n // Remove if already mark as removed\n if (prevEntity && prevEntity.status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED && entity.status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVE) {\n return false;\n }\n return true;\n })\n };\n }\n }]);\n return CSSMotionList;\n }(react__WEBPACK_IMPORTED_MODULE_9__.Component);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(CSSMotionList, \"defaultProps\", {\n component: 'div'\n });\n return CSSMotionList;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCSSMotionList(_util_motion__WEBPACK_IMPORTED_MODULE_12__.supportTransition));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL0NTU01vdGlvbkxpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2dDO0FBQ3JCO0FBQ0c7QUFDTjtBQUNvQjtBQUMxQjtBQUNNO0FBQ007QUFDeEU7QUFDQTtBQUNBO0FBQytCO0FBQ1c7QUFDZ0U7QUFDeEQ7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxzRkFBc0YsbURBQWU7QUFDckc7QUFDQSxJQUFJLCtFQUFTO0FBQ2IsaUJBQWlCLGtGQUFZO0FBQzdCO0FBQ0E7QUFDQSxNQUFNLHFGQUFlO0FBQ3JCLDBFQUEwRSxhQUFhO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBLE1BQU0scUZBQWUsQ0FBQyw0RkFBc0I7QUFDNUM7QUFDQSxPQUFPO0FBQ1A7QUFDQSxNQUFNLHFGQUFlLENBQUMsNEZBQXNCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsYUFBYTtBQUM1RCxvQkFBb0IsdURBQWM7QUFDbEMsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSw0QkFBNEIsdURBQWM7QUFDMUMsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0EsSUFBSSxrRkFBWTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsOEZBQXdCO0FBQzlDLHFDQUFxQywyQ0FBYztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLDRCQUE0QixnREFBbUI7QUFDL0M7QUFDQSx5QkFBeUIsOEZBQXdCO0FBQ2pELG1DQUFtQyxtREFBVSxlQUFlLG9EQUFXO0FBQ3ZFLDhCQUE4QixnREFBbUIsWUFBWSw4RUFBUSxHQUFHO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCw0QkFBNEIsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLFlBQVk7QUFDdEU7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixzREFBUztBQUN4QywrQkFBK0IscURBQVE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7O0FBRWI7QUFDQSxvREFBb0QsdURBQWMsc0JBQXNCLHNEQUFhO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRyxDQUFDLDRDQUFlO0FBQ25CLEVBQUUscUZBQWU7QUFDakI7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLGlCQUFpQiw0REFBaUIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL0NTU01vdGlvbkxpc3QuanM/OWNhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9jcmVhdGVTdXBlciBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiY29tcG9uZW50XCIsIFwiY2hpbGRyZW5cIiwgXCJvblZpc2libGVDaGFuZ2VkXCIsIFwib25BbGxSZW1vdmVkXCJdLFxuICBfZXhjbHVkZWQyID0gW1wic3RhdHVzXCJdO1xuLyogZXNsaW50IHJlYWN0L3Byb3AtdHlwZXM6IDAgKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBPcmlnaW5DU1NNb3Rpb24gZnJvbSBcIi4vQ1NTTW90aW9uXCI7XG5pbXBvcnQgeyBkaWZmS2V5cywgcGFyc2VLZXlzLCBTVEFUVVNfQURELCBTVEFUVVNfS0VFUCwgU1RBVFVTX1JFTU9WRSwgU1RBVFVTX1JFTU9WRUQgfSBmcm9tIFwiLi91dGlsL2RpZmZcIjtcbmltcG9ydCB7IHN1cHBvcnRUcmFuc2l0aW9uIH0gZnJvbSBcIi4vdXRpbC9tb3Rpb25cIjtcbnZhciBNT1RJT05fUFJPUF9OQU1FUyA9IFsnZXZlbnRQcm9wcycsICd2aXNpYmxlJywgJ2NoaWxkcmVuJywgJ21vdGlvbk5hbWUnLCAnbW90aW9uQXBwZWFyJywgJ21vdGlvbkVudGVyJywgJ21vdGlvbkxlYXZlJywgJ21vdGlvbkxlYXZlSW1tZWRpYXRlbHknLCAnbW90aW9uRGVhZGxpbmUnLCAncmVtb3ZlT25MZWF2ZScsICdsZWF2ZWRDbGFzc05hbWUnLCAnb25BcHBlYXJQcmVwYXJlJywgJ29uQXBwZWFyU3RhcnQnLCAnb25BcHBlYXJBY3RpdmUnLCAnb25BcHBlYXJFbmQnLCAnb25FbnRlclN0YXJ0JywgJ29uRW50ZXJBY3RpdmUnLCAnb25FbnRlckVuZCcsICdvbkxlYXZlU3RhcnQnLCAnb25MZWF2ZUFjdGl2ZScsICdvbkxlYXZlRW5kJ107XG4vKipcbiAqIEdlbmVyYXRlIGEgQ1NTTW90aW9uTGlzdCBjb21wb25lbnQgd2l0aCBjb25maWdcbiAqIEBwYXJhbSB0cmFuc2l0aW9uU3VwcG9ydCBObyBuZWVkIHNpbmNlIENTU01vdGlvbkxpc3Qgbm8gbG9uZ2VyIGRlcGVuZHMgb24gdHJhbnNpdGlvbiBzdXBwb3J0XG4gKiBAcGFyYW0gQ1NTTW90aW9uIENTU01vdGlvbiBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdlbkNTU01vdGlvbkxpc3QodHJhbnNpdGlvblN1cHBvcnQpIHtcbiAgdmFyIENTU01vdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogT3JpZ2luQ1NTTW90aW9uO1xuICB2YXIgQ1NTTW90aW9uTGlzdCA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhDU1NNb3Rpb25MaXN0LCBfUmVhY3QkQ29tcG9uZW50KTtcbiAgICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKENTU01vdGlvbkxpc3QpO1xuICAgIGZ1bmN0aW9uIENTU01vdGlvbkxpc3QoKSB7XG4gICAgICB2YXIgX3RoaXM7XG4gICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ1NTTW90aW9uTGlzdCk7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgIH1cbiAgICAgIF90aGlzID0gX3N1cGVyLmNhbGwuYXBwbHkoX3N1cGVyLCBbdGhpc10uY29uY2F0KGFyZ3MpKTtcbiAgICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzdGF0ZVwiLCB7XG4gICAgICAgIGtleUVudGl0aWVzOiBbXVxuICAgICAgfSk7XG4gICAgICAvLyBab21iaWVKOiBSZXR1cm4gdGhlIGNvdW50IG9mIHJlc3Qga2V5cy4gSXQncyBzYWZlIHRvIHJlZmFjdG9yIGlmIG5lZWQgbW9yZSBpbmZvLlxuICAgICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlbW92ZUtleVwiLCBmdW5jdGlvbiAocmVtb3ZlS2V5KSB7XG4gICAgICAgIHZhciBrZXlFbnRpdGllcyA9IF90aGlzLnN0YXRlLmtleUVudGl0aWVzO1xuICAgICAgICB2YXIgbmV4dEtleUVudGl0aWVzID0ga2V5RW50aXRpZXMubWFwKGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgICAgICBpZiAoZW50aXR5LmtleSAhPT0gcmVtb3ZlS2V5KSByZXR1cm4gZW50aXR5O1xuICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGVudGl0eSksIHt9LCB7XG4gICAgICAgICAgICBzdGF0dXM6IFNUQVRVU19SRU1PVkVEXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAga2V5RW50aXRpZXM6IG5leHRLZXlFbnRpdGllc1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG5leHRLZXlFbnRpdGllcy5maWx0ZXIoZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgICB2YXIgc3RhdHVzID0gX3JlZi5zdGF0dXM7XG4gICAgICAgICAgcmV0dXJuIHN0YXR1cyAhPT0gU1RBVFVTX1JFTU9WRUQ7XG4gICAgICAgIH0pLmxlbmd0aDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBfY3JlYXRlQ2xhc3MoQ1NTTW90aW9uTGlzdCwgW3tcbiAgICAgIGtleTogXCJyZW5kZXJcIixcbiAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgICB2YXIga2V5RW50aXRpZXMgPSB0aGlzLnN0YXRlLmtleUVudGl0aWVzO1xuICAgICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNvbXBvbmVudCA9IF90aGlzJHByb3BzLmNvbXBvbmVudCxcbiAgICAgICAgICBjaGlsZHJlbiA9IF90aGlzJHByb3BzLmNoaWxkcmVuLFxuICAgICAgICAgIF9vblZpc2libGVDaGFuZ2VkID0gX3RoaXMkcHJvcHMub25WaXNpYmxlQ2hhbmdlZCxcbiAgICAgICAgICBvbkFsbFJlbW92ZWQgPSBfdGhpcyRwcm9wcy5vbkFsbFJlbW92ZWQsXG4gICAgICAgICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzJHByb3BzLCBfZXhjbHVkZWQpO1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gY29tcG9uZW50IHx8IFJlYWN0LkZyYWdtZW50O1xuICAgICAgICB2YXIgbW90aW9uUHJvcHMgPSB7fTtcbiAgICAgICAgTU9USU9OX1BST1BfTkFNRVMuZm9yRWFjaChmdW5jdGlvbiAocHJvcCkge1xuICAgICAgICAgIG1vdGlvblByb3BzW3Byb3BdID0gcmVzdFByb3BzW3Byb3BdO1xuICAgICAgICAgIGRlbGV0ZSByZXN0UHJvcHNbcHJvcF07XG4gICAgICAgIH0pO1xuICAgICAgICBkZWxldGUgcmVzdFByb3BzLmtleXM7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIHJlc3RQcm9wcywga2V5RW50aXRpZXMubWFwKGZ1bmN0aW9uIChfcmVmMiwgaW5kZXgpIHtcbiAgICAgICAgICB2YXIgc3RhdHVzID0gX3JlZjIuc3RhdHVzLFxuICAgICAgICAgICAgZXZlbnRQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmMiwgX2V4Y2x1ZGVkMik7XG4gICAgICAgICAgdmFyIHZpc2libGUgPSBzdGF0dXMgPT09IFNUQVRVU19BREQgfHwgc3RhdHVzID09PSBTVEFUVVNfS0VFUDtcbiAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7fSwgbW90aW9uUHJvcHMsIHtcbiAgICAgICAgICAgIGtleTogZXZlbnRQcm9wcy5rZXksXG4gICAgICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICAgICAgZXZlbnRQcm9wczogZXZlbnRQcm9wcyxcbiAgICAgICAgICAgIG9uVmlzaWJsZUNoYW5nZWQ6IGZ1bmN0aW9uIG9uVmlzaWJsZUNoYW5nZWQoY2hhbmdlZFZpc2libGUpIHtcbiAgICAgICAgICAgICAgX29uVmlzaWJsZUNoYW5nZWQgPT09IG51bGwgfHwgX29uVmlzaWJsZUNoYW5nZWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9vblZpc2libGVDaGFuZ2VkKGNoYW5nZWRWaXNpYmxlLCB7XG4gICAgICAgICAgICAgICAga2V5OiBldmVudFByb3BzLmtleVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgaWYgKCFjaGFuZ2VkVmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIHZhciByZXN0S2V5c0NvdW50ID0gX3RoaXMyLnJlbW92ZUtleShldmVudFByb3BzLmtleSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3RLZXlzQ291bnQgPT09IDAgJiYgb25BbGxSZW1vdmVkKSB7XG4gICAgICAgICAgICAgICAgICBvbkFsbFJlbW92ZWQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSwgZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbihfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHByb3BzKSwge30sIHtcbiAgICAgICAgICAgICAgaW5kZXg6IGluZGV4XG4gICAgICAgICAgICB9KSwgcmVmKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgIH1dLCBbe1xuICAgICAga2V5OiBcImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1wiLFxuICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhfcmVmMywgX3JlZjQpIHtcbiAgICAgICAgdmFyIGtleXMgPSBfcmVmMy5rZXlzO1xuICAgICAgICB2YXIga2V5RW50aXRpZXMgPSBfcmVmNC5rZXlFbnRpdGllcztcbiAgICAgICAgdmFyIHBhcnNlZEtleU9iamVjdHMgPSBwYXJzZUtleXMoa2V5cyk7XG4gICAgICAgIHZhciBtaXhlZEtleUVudGl0aWVzID0gZGlmZktleXMoa2V5RW50aXRpZXMsIHBhcnNlZEtleU9iamVjdHMpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGtleUVudGl0aWVzOiBtaXhlZEtleUVudGl0aWVzLmZpbHRlcihmdW5jdGlvbiAoZW50aXR5KSB7XG4gICAgICAgICAgICB2YXIgcHJldkVudGl0eSA9IGtleUVudGl0aWVzLmZpbmQoZnVuY3Rpb24gKF9yZWY1KSB7XG4gICAgICAgICAgICAgIHZhciBrZXkgPSBfcmVmNS5rZXk7XG4gICAgICAgICAgICAgIHJldHVybiBlbnRpdHkua2V5ID09PSBrZXk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGlmIGFscmVhZHkgbWFyayBhcyByZW1vdmVkXG4gICAgICAgICAgICBpZiAocHJldkVudGl0eSAmJiBwcmV2RW50aXR5LnN0YXR1cyA9PT0gU1RBVFVTX1JFTU9WRUQgJiYgZW50aXR5LnN0YXR1cyA9PT0gU1RBVFVTX1JFTU9WRSkge1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICB9KVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1dKTtcbiAgICByZXR1cm4gQ1NTTW90aW9uTGlzdDtcbiAgfShSZWFjdC5Db21wb25lbnQpO1xuICBfZGVmaW5lUHJvcGVydHkoQ1NTTW90aW9uTGlzdCwgXCJkZWZhdWx0UHJvcHNcIiwge1xuICAgIGNvbXBvbmVudDogJ2RpdidcbiAgfSk7XG4gIHJldHVybiBDU1NNb3Rpb25MaXN0O1xufVxuZXhwb3J0IGRlZmF1bHQgZ2VuQ1NTTW90aW9uTGlzdChzdXBwb3J0VHJhbnNpdGlvbik7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/CSSMotionList.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genCSSMotionList: () => (/* binding */ genCSSMotionList)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ \"./node_modules/@babel/runtime/helpers/esm/createSuper.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _CSSMotion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CSSMotion */ \"./node_modules/rc-motion/es/CSSMotion.js\");\n/* harmony import */ var _util_diff__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util/diff */ \"./node_modules/rc-motion/es/util/diff.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"component\", \"children\", \"onVisibleChanged\", \"onAllRemoved\"],\n _excluded2 = [\"status\"];\n/* eslint react/prop-types: 0 */\n\n\n\n\nvar MOTION_PROP_NAMES = ['eventProps', 'visible', 'children', 'motionName', 'motionAppear', 'motionEnter', 'motionLeave', 'motionLeaveImmediately', 'motionDeadline', 'removeOnLeave', 'leavedClassName', 'onAppearPrepare', 'onAppearStart', 'onAppearActive', 'onAppearEnd', 'onEnterStart', 'onEnterActive', 'onEnterEnd', 'onLeaveStart', 'onLeaveActive', 'onLeaveEnd'];\n/**\n * Generate a CSSMotionList component with config\n * @param transitionSupport No need since CSSMotionList no longer depends on transition support\n * @param CSSMotion CSSMotion component\n */\nfunction genCSSMotionList(transitionSupport) {\n var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _CSSMotion__WEBPACK_IMPORTED_MODULE_10__[\"default\"];\n var CSSMotionList = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(CSSMotionList, _React$Component);\n var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(CSSMotionList);\n function CSSMotionList() {\n var _this;\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, CSSMotionList);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"state\", {\n keyEntities: []\n });\n // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info.\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"removeKey\", function (removeKey) {\n _this.setState(function (prevState) {\n var nextKeyEntities = prevState.keyEntities.map(function (entity) {\n if (entity.key !== removeKey) return entity;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, entity), {}, {\n status: _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED\n });\n });\n return {\n keyEntities: nextKeyEntities\n };\n }, function () {\n var keyEntities = _this.state.keyEntities;\n var restKeysCount = keyEntities.filter(function (_ref) {\n var status = _ref.status;\n return status !== _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED;\n }).length;\n if (restKeysCount === 0 && _this.props.onAllRemoved) {\n _this.props.onAllRemoved();\n }\n });\n });\n return _this;\n }\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(CSSMotionList, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var keyEntities = this.state.keyEntities;\n var _this$props = this.props,\n component = _this$props.component,\n children = _this$props.children,\n _onVisibleChanged = _this$props.onVisibleChanged,\n onAllRemoved = _this$props.onAllRemoved,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props, _excluded);\n var Component = component || react__WEBPACK_IMPORTED_MODULE_9__.Fragment;\n var motionProps = {};\n MOTION_PROP_NAMES.forEach(function (prop) {\n motionProps[prop] = restProps[prop];\n delete restProps[prop];\n });\n delete restProps.keys;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(Component, restProps, keyEntities.map(function (_ref2, index) {\n var status = _ref2.status,\n eventProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _excluded2);\n var visible = status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_ADD || status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_KEEP;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(CSSMotion, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, motionProps, {\n key: eventProps.key,\n visible: visible,\n eventProps: eventProps,\n onVisibleChanged: function onVisibleChanged(changedVisible) {\n _onVisibleChanged === null || _onVisibleChanged === void 0 || _onVisibleChanged(changedVisible, {\n key: eventProps.key\n });\n if (!changedVisible) {\n _this2.removeKey(eventProps.key);\n }\n }\n }), function (props, ref) {\n return children((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, props), {}, {\n index: index\n }), ref);\n });\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(_ref3, _ref4) {\n var keys = _ref3.keys;\n var keyEntities = _ref4.keyEntities;\n var parsedKeyObjects = (0,_util_diff__WEBPACK_IMPORTED_MODULE_11__.parseKeys)(keys);\n var mixedKeyEntities = (0,_util_diff__WEBPACK_IMPORTED_MODULE_11__.diffKeys)(keyEntities, parsedKeyObjects);\n return {\n keyEntities: mixedKeyEntities.filter(function (entity) {\n var prevEntity = keyEntities.find(function (_ref5) {\n var key = _ref5.key;\n return entity.key === key;\n });\n\n // Remove if already mark as removed\n if (prevEntity && prevEntity.status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVED && entity.status === _util_diff__WEBPACK_IMPORTED_MODULE_11__.STATUS_REMOVE) {\n return false;\n }\n return true;\n })\n };\n }\n }]);\n return CSSMotionList;\n }(react__WEBPACK_IMPORTED_MODULE_9__.Component);\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(CSSMotionList, \"defaultProps\", {\n component: 'div'\n });\n return CSSMotionList;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (genCSSMotionList(_util_motion__WEBPACK_IMPORTED_MODULE_12__.supportTransition));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL0NTU01vdGlvbkxpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2dDO0FBQ3JCO0FBQ0c7QUFDTjtBQUNvQjtBQUMxQjtBQUNNO0FBQ007QUFDeEU7QUFDQTtBQUNBO0FBQytCO0FBQ1c7QUFDZ0U7QUFDeEQ7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxzRkFBc0YsbURBQWU7QUFDckc7QUFDQSxJQUFJLCtFQUFTO0FBQ2IsaUJBQWlCLGtGQUFZO0FBQzdCO0FBQ0E7QUFDQSxNQUFNLHFGQUFlO0FBQ3JCLDBFQUEwRSxhQUFhO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBLE1BQU0scUZBQWUsQ0FBQyw0RkFBc0I7QUFDNUM7QUFDQSxPQUFPO0FBQ1A7QUFDQSxNQUFNLHFGQUFlLENBQUMsNEZBQXNCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsYUFBYTtBQUM5RCxzQkFBc0IsdURBQWM7QUFDcEMsYUFBYTtBQUNiLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHVEQUFjO0FBQzVDLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQSxJQUFJLGtGQUFZO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiw4RkFBd0I7QUFDOUMscUNBQXFDLDJDQUFjO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsNEJBQTRCLGdEQUFtQjtBQUMvQztBQUNBLHlCQUF5Qiw4RkFBd0I7QUFDakQsbUNBQW1DLG1EQUFVLGVBQWUsb0RBQVc7QUFDdkUsOEJBQThCLGdEQUFtQixZQUFZLDhFQUFRLEdBQUc7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLDRCQUE0QixvRkFBYSxDQUFDLG9GQUFhLEdBQUcsWUFBWTtBQUN0RTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHNEQUFTO0FBQ3hDLCtCQUErQixxREFBUTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBLG9EQUFvRCx1REFBYyxzQkFBc0Isc0RBQWE7QUFDckc7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHLENBQUMsNENBQWU7QUFDbkIsRUFBRSxxRkFBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUVBQWUsaUJBQWlCLDREQUFpQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tb3Rpb24vZXMvQ1NTTW90aW9uTGlzdC5qcz85Y2E2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2NyZWF0ZVN1cGVyIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVTdXBlclwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJjb21wb25lbnRcIiwgXCJjaGlsZHJlblwiLCBcIm9uVmlzaWJsZUNoYW5nZWRcIiwgXCJvbkFsbFJlbW92ZWRcIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJzdGF0dXNcIl07XG4vKiBlc2xpbnQgcmVhY3QvcHJvcC10eXBlczogMCAqL1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IE9yaWdpbkNTU01vdGlvbiBmcm9tIFwiLi9DU1NNb3Rpb25cIjtcbmltcG9ydCB7IGRpZmZLZXlzLCBwYXJzZUtleXMsIFNUQVRVU19BREQsIFNUQVRVU19LRUVQLCBTVEFUVVNfUkVNT1ZFLCBTVEFUVVNfUkVNT1ZFRCB9IGZyb20gXCIuL3V0aWwvZGlmZlwiO1xuaW1wb3J0IHsgc3VwcG9ydFRyYW5zaXRpb24gfSBmcm9tIFwiLi91dGlsL21vdGlvblwiO1xudmFyIE1PVElPTl9QUk9QX05BTUVTID0gWydldmVudFByb3BzJywgJ3Zpc2libGUnLCAnY2hpbGRyZW4nLCAnbW90aW9uTmFtZScsICdtb3Rpb25BcHBlYXInLCAnbW90aW9uRW50ZXInLCAnbW90aW9uTGVhdmUnLCAnbW90aW9uTGVhdmVJbW1lZGlhdGVseScsICdtb3Rpb25EZWFkbGluZScsICdyZW1vdmVPbkxlYXZlJywgJ2xlYXZlZENsYXNzTmFtZScsICdvbkFwcGVhclByZXBhcmUnLCAnb25BcHBlYXJTdGFydCcsICdvbkFwcGVhckFjdGl2ZScsICdvbkFwcGVhckVuZCcsICdvbkVudGVyU3RhcnQnLCAnb25FbnRlckFjdGl2ZScsICdvbkVudGVyRW5kJywgJ29uTGVhdmVTdGFydCcsICdvbkxlYXZlQWN0aXZlJywgJ29uTGVhdmVFbmQnXTtcbi8qKlxuICogR2VuZXJhdGUgYSBDU1NNb3Rpb25MaXN0IGNvbXBvbmVudCB3aXRoIGNvbmZpZ1xuICogQHBhcmFtIHRyYW5zaXRpb25TdXBwb3J0IE5vIG5lZWQgc2luY2UgQ1NTTW90aW9uTGlzdCBubyBsb25nZXIgZGVwZW5kcyBvbiB0cmFuc2l0aW9uIHN1cHBvcnRcbiAqIEBwYXJhbSBDU1NNb3Rpb24gQ1NTTW90aW9uIGNvbXBvbmVudFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2VuQ1NTTW90aW9uTGlzdCh0cmFuc2l0aW9uU3VwcG9ydCkge1xuICB2YXIgQ1NTTW90aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBPcmlnaW5DU1NNb3Rpb247XG4gIHZhciBDU1NNb3Rpb25MaXN0ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKENTU01vdGlvbkxpc3QsIF9SZWFjdCRDb21wb25lbnQpO1xuICAgIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoQ1NTTW90aW9uTGlzdCk7XG4gICAgZnVuY3Rpb24gQ1NTTW90aW9uTGlzdCgpIHtcbiAgICAgIHZhciBfdGhpcztcbiAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBDU1NNb3Rpb25MaXN0KTtcbiAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuICAgICAgX3RoaXMgPSBfc3VwZXIuY2FsbC5hcHBseShfc3VwZXIsIFt0aGlzXS5jb25jYXQoYXJncykpO1xuICAgICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInN0YXRlXCIsIHtcbiAgICAgICAga2V5RW50aXRpZXM6IFtdXG4gICAgICB9KTtcbiAgICAgIC8vIFpvbWJpZUo6IFJldHVybiB0aGUgY291bnQgb2YgcmVzdCBrZXlzLiBJdCdzIHNhZmUgdG8gcmVmYWN0b3IgaWYgbmVlZCBtb3JlIGluZm8uXG4gICAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwicmVtb3ZlS2V5XCIsIGZ1bmN0aW9uIChyZW1vdmVLZXkpIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHByZXZTdGF0ZSkge1xuICAgICAgICAgIHZhciBuZXh0S2V5RW50aXRpZXMgPSBwcmV2U3RhdGUua2V5RW50aXRpZXMubWFwKGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgICAgICAgIGlmIChlbnRpdHkua2V5ICE9PSByZW1vdmVLZXkpIHJldHVybiBlbnRpdHk7XG4gICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBlbnRpdHkpLCB7fSwge1xuICAgICAgICAgICAgICBzdGF0dXM6IFNUQVRVU19SRU1PVkVEXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAga2V5RW50aXRpZXM6IG5leHRLZXlFbnRpdGllc1xuICAgICAgICAgIH07XG4gICAgICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIga2V5RW50aXRpZXMgPSBfdGhpcy5zdGF0ZS5rZXlFbnRpdGllcztcbiAgICAgICAgICB2YXIgcmVzdEtleXNDb3VudCA9IGtleUVudGl0aWVzLmZpbHRlcihmdW5jdGlvbiAoX3JlZikge1xuICAgICAgICAgICAgdmFyIHN0YXR1cyA9IF9yZWYuc3RhdHVzO1xuICAgICAgICAgICAgcmV0dXJuIHN0YXR1cyAhPT0gU1RBVFVTX1JFTU9WRUQ7XG4gICAgICAgICAgfSkubGVuZ3RoO1xuICAgICAgICAgIGlmIChyZXN0S2V5c0NvdW50ID09PSAwICYmIF90aGlzLnByb3BzLm9uQWxsUmVtb3ZlZCkge1xuICAgICAgICAgICAgX3RoaXMucHJvcHMub25BbGxSZW1vdmVkKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBfY3JlYXRlQ2xhc3MoQ1NTTW90aW9uTGlzdCwgW3tcbiAgICAgIGtleTogXCJyZW5kZXJcIixcbiAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgICB2YXIga2V5RW50aXRpZXMgPSB0aGlzLnN0YXRlLmtleUVudGl0aWVzO1xuICAgICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNvbXBvbmVudCA9IF90aGlzJHByb3BzLmNvbXBvbmVudCxcbiAgICAgICAgICBjaGlsZHJlbiA9IF90aGlzJHByb3BzLmNoaWxkcmVuLFxuICAgICAgICAgIF9vblZpc2libGVDaGFuZ2VkID0gX3RoaXMkcHJvcHMub25WaXNpYmxlQ2hhbmdlZCxcbiAgICAgICAgICBvbkFsbFJlbW92ZWQgPSBfdGhpcyRwcm9wcy5vbkFsbFJlbW92ZWQsXG4gICAgICAgICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzJHByb3BzLCBfZXhjbHVkZWQpO1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gY29tcG9uZW50IHx8IFJlYWN0LkZyYWdtZW50O1xuICAgICAgICB2YXIgbW90aW9uUHJvcHMgPSB7fTtcbiAgICAgICAgTU9USU9OX1BST1BfTkFNRVMuZm9yRWFjaChmdW5jdGlvbiAocHJvcCkge1xuICAgICAgICAgIG1vdGlvblByb3BzW3Byb3BdID0gcmVzdFByb3BzW3Byb3BdO1xuICAgICAgICAgIGRlbGV0ZSByZXN0UHJvcHNbcHJvcF07XG4gICAgICAgIH0pO1xuICAgICAgICBkZWxldGUgcmVzdFByb3BzLmtleXM7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIHJlc3RQcm9wcywga2V5RW50aXRpZXMubWFwKGZ1bmN0aW9uIChfcmVmMiwgaW5kZXgpIHtcbiAgICAgICAgICB2YXIgc3RhdHVzID0gX3JlZjIuc3RhdHVzLFxuICAgICAgICAgICAgZXZlbnRQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmMiwgX2V4Y2x1ZGVkMik7XG4gICAgICAgICAgdmFyIHZpc2libGUgPSBzdGF0dXMgPT09IFNUQVRVU19BREQgfHwgc3RhdHVzID09PSBTVEFUVVNfS0VFUDtcbiAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ1NTTW90aW9uLCBfZXh0ZW5kcyh7fSwgbW90aW9uUHJvcHMsIHtcbiAgICAgICAgICAgIGtleTogZXZlbnRQcm9wcy5rZXksXG4gICAgICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICAgICAgZXZlbnRQcm9wczogZXZlbnRQcm9wcyxcbiAgICAgICAgICAgIG9uVmlzaWJsZUNoYW5nZWQ6IGZ1bmN0aW9uIG9uVmlzaWJsZUNoYW5nZWQoY2hhbmdlZFZpc2libGUpIHtcbiAgICAgICAgICAgICAgX29uVmlzaWJsZUNoYW5nZWQgPT09IG51bGwgfHwgX29uVmlzaWJsZUNoYW5nZWQgPT09IHZvaWQgMCB8fCBfb25WaXNpYmxlQ2hhbmdlZChjaGFuZ2VkVmlzaWJsZSwge1xuICAgICAgICAgICAgICAgIGtleTogZXZlbnRQcm9wcy5rZXlcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICghY2hhbmdlZFZpc2libGUpIHtcbiAgICAgICAgICAgICAgICBfdGhpczIucmVtb3ZlS2V5KGV2ZW50UHJvcHMua2V5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLCBmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICAgICAgICAgICAgcmV0dXJuIGNoaWxkcmVuKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcHJvcHMpLCB7fSwge1xuICAgICAgICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgICAgICAgIH0pLCByZWYpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KSk7XG4gICAgICB9XG4gICAgfV0sIFt7XG4gICAgICBrZXk6IFwiZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzXCIsXG4gICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKF9yZWYzLCBfcmVmNCkge1xuICAgICAgICB2YXIga2V5cyA9IF9yZWYzLmtleXM7XG4gICAgICAgIHZhciBrZXlFbnRpdGllcyA9IF9yZWY0LmtleUVudGl0aWVzO1xuICAgICAgICB2YXIgcGFyc2VkS2V5T2JqZWN0cyA9IHBhcnNlS2V5cyhrZXlzKTtcbiAgICAgICAgdmFyIG1peGVkS2V5RW50aXRpZXMgPSBkaWZmS2V5cyhrZXlFbnRpdGllcywgcGFyc2VkS2V5T2JqZWN0cyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAga2V5RW50aXRpZXM6IG1peGVkS2V5RW50aXRpZXMuZmlsdGVyKGZ1bmN0aW9uIChlbnRpdHkpIHtcbiAgICAgICAgICAgIHZhciBwcmV2RW50aXR5ID0ga2V5RW50aXRpZXMuZmluZChmdW5jdGlvbiAoX3JlZjUpIHtcbiAgICAgICAgICAgICAgdmFyIGtleSA9IF9yZWY1LmtleTtcbiAgICAgICAgICAgICAgcmV0dXJuIGVudGl0eS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgaWYgYWxyZWFkeSBtYXJrIGFzIHJlbW92ZWRcbiAgICAgICAgICAgIGlmIChwcmV2RW50aXR5ICYmIHByZXZFbnRpdHkuc3RhdHVzID09PSBTVEFUVVNfUkVNT1ZFRCAmJiBlbnRpdHkuc3RhdHVzID09PSBTVEFUVVNfUkVNT1ZFKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH0pXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfV0pO1xuICAgIHJldHVybiBDU1NNb3Rpb25MaXN0O1xuICB9KFJlYWN0LkNvbXBvbmVudCk7XG4gIF9kZWZpbmVQcm9wZXJ0eShDU1NNb3Rpb25MaXN0LCBcImRlZmF1bHRQcm9wc1wiLCB7XG4gICAgY29tcG9uZW50OiAnZGl2J1xuICB9KTtcbiAgcmV0dXJuIENTU01vdGlvbkxpc3Q7XG59XG5leHBvcnQgZGVmYXVsdCBnZW5DU1NNb3Rpb25MaXN0KHN1cHBvcnRUcmFuc2l0aW9uKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/CSSMotionList.js\n"); /***/ }), @@ -7772,7 +8590,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (callback) {\n var cacheElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n\n // Cache callback\n var callbackRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(callback);\n callbackRef.current = callback;\n\n // Internal motion event handler\n var onInternalMotionEnd = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (event) {\n callbackRef.current(event);\n }, []);\n\n // Remove events\n function removeMotionEvents(element) {\n if (element) {\n element.removeEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.transitionEndName, onInternalMotionEnd);\n element.removeEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.animationEndName, onInternalMotionEnd);\n }\n }\n\n // Patch events\n function patchMotionEvents(element) {\n if (cacheElementRef.current && cacheElementRef.current !== element) {\n removeMotionEvents(cacheElementRef.current);\n }\n if (element && element !== cacheElementRef.current) {\n element.addEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.transitionEndName, onInternalMotionEnd);\n element.addEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.animationEndName, onInternalMotionEnd);\n\n // Save as cache in case dom removed trigger by `motionDeadline`\n cacheElementRef.current = element;\n }\n }\n\n // Clean up when removed\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n return function () {\n removeMotionEvents(cacheElementRef.current);\n };\n }, []);\n return [patchMotionEvents, removeMotionEvents];\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL2hvb2tzL3VzZURvbU1vdGlvbkV2ZW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDQTtBQUNzQztBQUNyRSxpRUFBZ0I7QUFDaEIsd0JBQXdCLDZDQUFNOztBQUU5QjtBQUNBLG9CQUFvQiw2Q0FBTTtBQUMxQjs7QUFFQTtBQUNBLDRCQUE0Qiw4Q0FBaUI7QUFDN0M7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQywyREFBaUI7QUFDbkQsa0NBQWtDLDBEQUFnQjtBQUNsRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwyREFBaUI7QUFDaEQsK0JBQStCLDBEQUFnQjs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW1vdGlvbi9lcy9ob29rcy91c2VEb21Nb3Rpb25FdmVudHMuanM/ZWZlMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBhbmltYXRpb25FbmROYW1lLCB0cmFuc2l0aW9uRW5kTmFtZSB9IGZyb20gXCIuLi91dGlsL21vdGlvblwiO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICB2YXIgY2FjaGVFbGVtZW50UmVmID0gdXNlUmVmKCk7XG5cbiAgLy8gQ2FjaGUgY2FsbGJhY2tcbiAgdmFyIGNhbGxiYWNrUmVmID0gdXNlUmVmKGNhbGxiYWNrKTtcbiAgY2FsbGJhY2tSZWYuY3VycmVudCA9IGNhbGxiYWNrO1xuXG4gIC8vIEludGVybmFsIG1vdGlvbiBldmVudCBoYW5kbGVyXG4gIHZhciBvbkludGVybmFsTW90aW9uRW5kID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgY2FsbGJhY2tSZWYuY3VycmVudChldmVudCk7XG4gIH0sIFtdKTtcblxuICAvLyBSZW1vdmUgZXZlbnRzXG4gIGZ1bmN0aW9uIHJlbW92ZU1vdGlvbkV2ZW50cyhlbGVtZW50KSB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0cmFuc2l0aW9uRW5kTmFtZSwgb25JbnRlcm5hbE1vdGlvbkVuZCk7XG4gICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoYW5pbWF0aW9uRW5kTmFtZSwgb25JbnRlcm5hbE1vdGlvbkVuZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGF0Y2ggZXZlbnRzXG4gIGZ1bmN0aW9uIHBhdGNoTW90aW9uRXZlbnRzKGVsZW1lbnQpIHtcbiAgICBpZiAoY2FjaGVFbGVtZW50UmVmLmN1cnJlbnQgJiYgY2FjaGVFbGVtZW50UmVmLmN1cnJlbnQgIT09IGVsZW1lbnQpIHtcbiAgICAgIHJlbW92ZU1vdGlvbkV2ZW50cyhjYWNoZUVsZW1lbnRSZWYuY3VycmVudCk7XG4gICAgfVxuICAgIGlmIChlbGVtZW50ICYmIGVsZW1lbnQgIT09IGNhY2hlRWxlbWVudFJlZi5jdXJyZW50KSB7XG4gICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIodHJhbnNpdGlvbkVuZE5hbWUsIG9uSW50ZXJuYWxNb3Rpb25FbmQpO1xuICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGFuaW1hdGlvbkVuZE5hbWUsIG9uSW50ZXJuYWxNb3Rpb25FbmQpO1xuXG4gICAgICAvLyBTYXZlIGFzIGNhY2hlIGluIGNhc2UgZG9tIHJlbW92ZWQgdHJpZ2dlciBieSBgbW90aW9uRGVhZGxpbmVgXG4gICAgICBjYWNoZUVsZW1lbnRSZWYuY3VycmVudCA9IGVsZW1lbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xlYW4gdXAgd2hlbiByZW1vdmVkXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJlbW92ZU1vdGlvbkV2ZW50cyhjYWNoZUVsZW1lbnRSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW10pO1xuICByZXR1cm4gW3BhdGNoTW90aW9uRXZlbnRzLCByZW1vdmVNb3Rpb25FdmVudHNdO1xufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/hooks/useDomMotionEvents.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/motion */ \"./node_modules/rc-motion/es/util/motion.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (onInternalMotionEnd) {\n var cacheElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n\n // Remove events\n function removeMotionEvents(element) {\n if (element) {\n element.removeEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.transitionEndName, onInternalMotionEnd);\n element.removeEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.animationEndName, onInternalMotionEnd);\n }\n }\n\n // Patch events\n function patchMotionEvents(element) {\n if (cacheElementRef.current && cacheElementRef.current !== element) {\n removeMotionEvents(cacheElementRef.current);\n }\n if (element && element !== cacheElementRef.current) {\n element.addEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.transitionEndName, onInternalMotionEnd);\n element.addEventListener(_util_motion__WEBPACK_IMPORTED_MODULE_1__.animationEndName, onInternalMotionEnd);\n\n // Save as cache in case dom removed trigger by `motionDeadline`\n cacheElementRef.current = element;\n }\n }\n\n // Clean up when removed\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n return function () {\n removeMotionEvents(cacheElementRef.current);\n };\n }, []);\n return [patchMotionEvents, removeMotionEvents];\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL2hvb2tzL3VzZURvbU1vdGlvbkV2ZW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDQTtBQUNzQztBQUNyRSxpRUFBZ0I7QUFDaEIsd0JBQXdCLDZDQUFNOztBQUU5QjtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsMkRBQWlCO0FBQ25ELGtDQUFrQywwREFBZ0I7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMkRBQWlCO0FBQ2hELCtCQUErQiwwREFBZ0I7O0FBRS9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tb3Rpb24vZXMvaG9va3MvdXNlRG9tTW90aW9uRXZlbnRzLmpzP2VmZTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYW5pbWF0aW9uRW5kTmFtZSwgdHJhbnNpdGlvbkVuZE5hbWUgfSBmcm9tIFwiLi4vdXRpbC9tb3Rpb25cIjtcbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAob25JbnRlcm5hbE1vdGlvbkVuZCkge1xuICB2YXIgY2FjaGVFbGVtZW50UmVmID0gdXNlUmVmKCk7XG5cbiAgLy8gUmVtb3ZlIGV2ZW50c1xuICBmdW5jdGlvbiByZW1vdmVNb3Rpb25FdmVudHMoZWxlbWVudCkge1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIodHJhbnNpdGlvbkVuZE5hbWUsIG9uSW50ZXJuYWxNb3Rpb25FbmQpO1xuICAgICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKGFuaW1hdGlvbkVuZE5hbWUsIG9uSW50ZXJuYWxNb3Rpb25FbmQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhdGNoIGV2ZW50c1xuICBmdW5jdGlvbiBwYXRjaE1vdGlvbkV2ZW50cyhlbGVtZW50KSB7XG4gICAgaWYgKGNhY2hlRWxlbWVudFJlZi5jdXJyZW50ICYmIGNhY2hlRWxlbWVudFJlZi5jdXJyZW50ICE9PSBlbGVtZW50KSB7XG4gICAgICByZW1vdmVNb3Rpb25FdmVudHMoY2FjaGVFbGVtZW50UmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50ICE9PSBjYWNoZUVsZW1lbnRSZWYuY3VycmVudCkge1xuICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKHRyYW5zaXRpb25FbmROYW1lLCBvbkludGVybmFsTW90aW9uRW5kKTtcbiAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihhbmltYXRpb25FbmROYW1lLCBvbkludGVybmFsTW90aW9uRW5kKTtcblxuICAgICAgLy8gU2F2ZSBhcyBjYWNoZSBpbiBjYXNlIGRvbSByZW1vdmVkIHRyaWdnZXIgYnkgYG1vdGlvbkRlYWRsaW5lYFxuICAgICAgY2FjaGVFbGVtZW50UmVmLmN1cnJlbnQgPSBlbGVtZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsZWFuIHVwIHdoZW4gcmVtb3ZlZFxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZW1vdmVNb3Rpb25FdmVudHMoY2FjaGVFbGVtZW50UmVmLmN1cnJlbnQpO1xuICAgIH07XG4gIH0sIFtdKTtcbiAgcmV0dXJuIFtwYXRjaE1vdGlvbkV2ZW50cywgcmVtb3ZlTW90aW9uRXZlbnRzXTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/hooks/useDomMotionEvents.js\n"); /***/ }), @@ -7805,7 +8623,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useStatus)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/hooks/useState */ \"./node_modules/rc-util/es/hooks/useState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interface */ \"./node_modules/rc-motion/es/interface.js\");\n/* harmony import */ var _useDomMotionEvents__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useDomMotionEvents */ \"./node_modules/rc-motion/es/hooks/useDomMotionEvents.js\");\n/* harmony import */ var _useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useIsomorphicLayoutEffect */ \"./node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _useStepQueue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useStepQueue */ \"./node_modules/rc-motion/es/hooks/useStepQueue.js\");\n\n\n\n\n\n\n\n\n\n\nfunction useStatus(supportMotion, visible, getElement, _ref) {\n var _ref$motionEnter = _ref.motionEnter,\n motionEnter = _ref$motionEnter === void 0 ? true : _ref$motionEnter,\n _ref$motionAppear = _ref.motionAppear,\n motionAppear = _ref$motionAppear === void 0 ? true : _ref$motionAppear,\n _ref$motionLeave = _ref.motionLeave,\n motionLeave = _ref$motionLeave === void 0 ? true : _ref$motionLeave,\n motionDeadline = _ref.motionDeadline,\n motionLeaveImmediately = _ref.motionLeaveImmediately,\n onAppearPrepare = _ref.onAppearPrepare,\n onEnterPrepare = _ref.onEnterPrepare,\n onLeavePrepare = _ref.onLeavePrepare,\n onAppearStart = _ref.onAppearStart,\n onEnterStart = _ref.onEnterStart,\n onLeaveStart = _ref.onLeaveStart,\n onAppearActive = _ref.onAppearActive,\n onEnterActive = _ref.onEnterActive,\n onLeaveActive = _ref.onLeaveActive,\n onAppearEnd = _ref.onAppearEnd,\n onEnterEnd = _ref.onEnterEnd,\n onLeaveEnd = _ref.onLeaveEnd,\n onVisibleChanged = _ref.onVisibleChanged;\n // Used for outer render usage to avoid `visible: false & status: none` to render nothing\n var _useState = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useState, 2),\n asyncVisible = _useState2[0],\n setAsyncVisible = _useState2[1];\n var _useState3 = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useState3, 2),\n status = _useState4[0],\n setStatus = _useState4[1];\n var _useState5 = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(null),\n _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useState5, 2),\n style = _useState6[0],\n setStyle = _useState6[1];\n var mountedRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(false);\n var deadlineRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(null);\n\n // =========================== Dom Node ===========================\n function getDomElement() {\n return getElement();\n }\n\n // ========================== Motion End ==========================\n var activeRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(false);\n\n /**\n * Clean up status & style\n */\n function updateMotionEndStatus() {\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE, true);\n setStyle(null, true);\n }\n function onInternalMotionEnd(event) {\n var element = getDomElement();\n if (event && !event.deadline && event.target !== element) {\n // event exists\n // not initiated by deadline\n // transitionEnd not fired by inner elements\n return;\n }\n var currentActive = activeRef.current;\n var canEnd;\n if (status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_APPEAR && currentActive) {\n canEnd = onAppearEnd === null || onAppearEnd === void 0 ? void 0 : onAppearEnd(element, event);\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_ENTER && currentActive) {\n canEnd = onEnterEnd === null || onEnterEnd === void 0 ? void 0 : onEnterEnd(element, event);\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_LEAVE && currentActive) {\n canEnd = onLeaveEnd === null || onLeaveEnd === void 0 ? void 0 : onLeaveEnd(element, event);\n }\n\n // Only update status when `canEnd` and not destroyed\n if (status !== _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE && currentActive && canEnd !== false) {\n updateMotionEndStatus();\n }\n }\n var _useDomMotionEvents = (0,_useDomMotionEvents__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(onInternalMotionEnd),\n _useDomMotionEvents2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useDomMotionEvents, 1),\n patchMotionEvents = _useDomMotionEvents2[0];\n\n // ============================= Step =============================\n var getEventHandlers = function getEventHandlers(targetStatus) {\n var _ref2, _ref3, _ref4;\n switch (targetStatus) {\n case _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_APPEAR:\n return _ref2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE, onAppearPrepare), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_START, onAppearStart), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_ACTIVE, onAppearActive), _ref2;\n case _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_ENTER:\n return _ref3 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref3, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE, onEnterPrepare), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref3, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_START, onEnterStart), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref3, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_ACTIVE, onEnterActive), _ref3;\n case _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_LEAVE:\n return _ref4 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref4, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE, onLeavePrepare), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref4, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_START, onLeaveStart), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref4, _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_ACTIVE, onLeaveActive), _ref4;\n default:\n return {};\n }\n };\n var eventHandlers = react__WEBPACK_IMPORTED_MODULE_4__.useMemo(function () {\n return getEventHandlers(status);\n }, [status]);\n var _useStepQueue = (0,_useStepQueue__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(status, !supportMotion, function (newStep) {\n // Only prepare step can be skip\n if (newStep === _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE) {\n var onPrepare = eventHandlers[_interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE];\n if (!onPrepare) {\n return _useStepQueue__WEBPACK_IMPORTED_MODULE_8__.SkipStep;\n }\n return onPrepare(getDomElement());\n }\n\n // Rest step is sync update\n if (step in eventHandlers) {\n var _eventHandlers$step;\n setStyle(((_eventHandlers$step = eventHandlers[step]) === null || _eventHandlers$step === void 0 ? void 0 : _eventHandlers$step.call(eventHandlers, getDomElement(), null)) || null);\n }\n if (step === _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_ACTIVE) {\n // Patch events when motion needed\n patchMotionEvents(getDomElement());\n if (motionDeadline > 0) {\n clearTimeout(deadlineRef.current);\n deadlineRef.current = setTimeout(function () {\n onInternalMotionEnd({\n deadline: true\n });\n }, motionDeadline);\n }\n }\n if (step === _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARED) {\n updateMotionEndStatus();\n }\n return _useStepQueue__WEBPACK_IMPORTED_MODULE_8__.DoStep;\n }),\n _useStepQueue2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useStepQueue, 2),\n startStep = _useStepQueue2[0],\n step = _useStepQueue2[1];\n var active = (0,_useStepQueue__WEBPACK_IMPORTED_MODULE_8__.isActive)(step);\n activeRef.current = active;\n\n // ============================ Status ============================\n // Update with new status\n (0,_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n setAsyncVisible(visible);\n var isMounted = mountedRef.current;\n mountedRef.current = true;\n\n // if (!supportMotion) {\n // return;\n // }\n\n var nextStatus;\n\n // Appear\n if (!isMounted && visible && motionAppear) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_APPEAR;\n }\n\n // Enter\n if (isMounted && visible && motionEnter) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_ENTER;\n }\n\n // Leave\n if (isMounted && !visible && motionLeave || !isMounted && motionLeaveImmediately && !visible && motionLeave) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_LEAVE;\n }\n var nextEventHandlers = getEventHandlers(nextStatus);\n\n // Update to next status\n if (nextStatus && (supportMotion || nextEventHandlers[_interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE])) {\n setStatus(nextStatus);\n startStep();\n } else {\n // Set back in case no motion but prev status has prepare step\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE);\n }\n }, [visible]);\n\n // ============================ Effect ============================\n // Reset when motion changed\n (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {\n if (\n // Cancel appear\n status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_APPEAR && !motionAppear ||\n // Cancel enter\n status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_ENTER && !motionEnter ||\n // Cancel leave\n status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_LEAVE && !motionLeave) {\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE);\n }\n }, [motionAppear, motionEnter, motionLeave]);\n (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {\n return function () {\n mountedRef.current = false;\n clearTimeout(deadlineRef.current);\n };\n }, []);\n\n // Trigger `onVisibleChanged`\n var firstMountChangeRef = react__WEBPACK_IMPORTED_MODULE_4__.useRef(false);\n (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {\n // [visible & motion not end] => [!visible & motion end] still need trigger onVisibleChanged\n if (asyncVisible) {\n firstMountChangeRef.current = true;\n }\n if (asyncVisible !== undefined && status === _interface__WEBPACK_IMPORTED_MODULE_5__.STATUS_NONE) {\n // Skip first render is invisible since it's nothing changed\n if (firstMountChangeRef.current || asyncVisible) {\n onVisibleChanged === null || onVisibleChanged === void 0 ? void 0 : onVisibleChanged(asyncVisible);\n }\n firstMountChangeRef.current = true;\n }\n }, [asyncVisible, status]);\n\n // ============================ Styles ============================\n var mergedStyle = style;\n if (eventHandlers[_interface__WEBPACK_IMPORTED_MODULE_5__.STEP_PREPARE] && step === _interface__WEBPACK_IMPORTED_MODULE_5__.STEP_START) {\n mergedStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n transition: 'none'\n }, mergedStyle);\n }\n return [status, step, mergedStyle, asyncVisible !== null && asyncVisible !== void 0 ? asyncVisible : visible];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL2hvb2tzL3VzZVN0YXR1cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXFFO0FBQ0c7QUFDRjtBQUNyQjtBQUNsQjtBQUNXO0FBQ2tHO0FBQ3RGO0FBQ2M7QUFDTTtBQUMzRDtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHFFQUFRO0FBQzFCLGlCQUFpQixvRkFBYztBQUMvQjtBQUNBO0FBQ0EsbUJBQW1CLHFFQUFRLENBQUMsbURBQVc7QUFDdkMsaUJBQWlCLG9GQUFjO0FBQy9CO0FBQ0E7QUFDQSxtQkFBbUIscUVBQVE7QUFDM0IsaUJBQWlCLG9GQUFjO0FBQy9CO0FBQ0E7QUFDQSxtQkFBbUIsNkNBQU07QUFDekIsb0JBQW9CLDZDQUFNOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiw2Q0FBTTs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG1EQUFXO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixxREFBYTtBQUNoQztBQUNBLE1BQU0sb0JBQW9CLG9EQUFZO0FBQ3RDO0FBQ0EsTUFBTSxvQkFBb0Isb0RBQVk7QUFDdEM7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixtREFBVztBQUM5QjtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsK0RBQWtCO0FBQzlDLDJCQUEyQixvRkFBYztBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcscURBQWE7QUFDeEIseUJBQXlCLEVBQUUscUZBQWUsUUFBUSxvREFBWSxvQkFBb0IscUZBQWUsUUFBUSxrREFBVSxrQkFBa0IscUZBQWUsUUFBUSxtREFBVztBQUN2SyxXQUFXLG9EQUFZO0FBQ3ZCLHlCQUF5QixFQUFFLHFGQUFlLFFBQVEsb0RBQVksbUJBQW1CLHFGQUFlLFFBQVEsa0RBQVUsaUJBQWlCLHFGQUFlLFFBQVEsbURBQVc7QUFDckssV0FBVyxvREFBWTtBQUN2Qix5QkFBeUIsRUFBRSxxRkFBZSxRQUFRLG9EQUFZLG1CQUFtQixxRkFBZSxRQUFRLGtEQUFVLGlCQUFpQixxRkFBZSxRQUFRLG1EQUFXO0FBQ3JLO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDBDQUFhO0FBQ25DO0FBQ0EsR0FBRztBQUNILHNCQUFzQix5REFBWTtBQUNsQztBQUNBLHNCQUFzQixvREFBWTtBQUNsQyxzQ0FBc0Msb0RBQVk7QUFDbEQ7QUFDQSxpQkFBaUIsbURBQVE7QUFDekI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbURBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQSxtQkFBbUIscURBQWE7QUFDaEM7QUFDQTtBQUNBLGFBQWEsaURBQU07QUFDbkIsS0FBSztBQUNMLHFCQUFxQixvRkFBYztBQUNuQztBQUNBO0FBQ0EsZUFBZSx1REFBUTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0EsRUFBRSxzRUFBeUI7QUFDM0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1CLHFEQUFhO0FBQ2hDOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIsb0RBQVk7QUFDL0I7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixvREFBWTtBQUMvQjtBQUNBOztBQUVBO0FBQ0EsMERBQTBELG9EQUFZO0FBQ3RFO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxnQkFBZ0IsbURBQVc7QUFDM0I7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBLGVBQWUscURBQWE7QUFDNUI7QUFDQSxlQUFlLG9EQUFZO0FBQzNCO0FBQ0EsZUFBZSxvREFBWTtBQUMzQixnQkFBZ0IsbURBQVc7QUFDM0I7QUFDQSxHQUFHO0FBQ0gsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLDRCQUE0Qix5Q0FBWTtBQUN4QyxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsbURBQVc7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0Esb0JBQW9CLG9EQUFZLGNBQWMsa0RBQVU7QUFDeEQsa0JBQWtCLG9GQUFhO0FBQy9CO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL2hvb2tzL3VzZVN0YXR1cy5qcz9lZWFjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgdXNlU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlU3RhdGVcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgU1RBVFVTX0FQUEVBUiwgU1RBVFVTX0VOVEVSLCBTVEFUVVNfTEVBVkUsIFNUQVRVU19OT05FLCBTVEVQX0FDVElWRSwgU1RFUF9QUkVQQVJFLCBTVEVQX1BSRVBBUkVELCBTVEVQX1NUQVJUIH0gZnJvbSBcIi4uL2ludGVyZmFjZVwiO1xuaW1wb3J0IHVzZURvbU1vdGlvbkV2ZW50cyBmcm9tIFwiLi91c2VEb21Nb3Rpb25FdmVudHNcIjtcbmltcG9ydCB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0IGZyb20gXCIuL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCB1c2VTdGVwUXVldWUsIHsgRG9TdGVwLCBpc0FjdGl2ZSwgU2tpcFN0ZXAgfSBmcm9tIFwiLi91c2VTdGVwUXVldWVcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVN0YXR1cyhzdXBwb3J0TW90aW9uLCB2aXNpYmxlLCBnZXRFbGVtZW50LCBfcmVmKSB7XG4gIHZhciBfcmVmJG1vdGlvbkVudGVyID0gX3JlZi5tb3Rpb25FbnRlcixcbiAgICBtb3Rpb25FbnRlciA9IF9yZWYkbW90aW9uRW50ZXIgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJG1vdGlvbkVudGVyLFxuICAgIF9yZWYkbW90aW9uQXBwZWFyID0gX3JlZi5tb3Rpb25BcHBlYXIsXG4gICAgbW90aW9uQXBwZWFyID0gX3JlZiRtb3Rpb25BcHBlYXIgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJG1vdGlvbkFwcGVhcixcbiAgICBfcmVmJG1vdGlvbkxlYXZlID0gX3JlZi5tb3Rpb25MZWF2ZSxcbiAgICBtb3Rpb25MZWF2ZSA9IF9yZWYkbW90aW9uTGVhdmUgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJG1vdGlvbkxlYXZlLFxuICAgIG1vdGlvbkRlYWRsaW5lID0gX3JlZi5tb3Rpb25EZWFkbGluZSxcbiAgICBtb3Rpb25MZWF2ZUltbWVkaWF0ZWx5ID0gX3JlZi5tb3Rpb25MZWF2ZUltbWVkaWF0ZWx5LFxuICAgIG9uQXBwZWFyUHJlcGFyZSA9IF9yZWYub25BcHBlYXJQcmVwYXJlLFxuICAgIG9uRW50ZXJQcmVwYXJlID0gX3JlZi5vbkVudGVyUHJlcGFyZSxcbiAgICBvbkxlYXZlUHJlcGFyZSA9IF9yZWYub25MZWF2ZVByZXBhcmUsXG4gICAgb25BcHBlYXJTdGFydCA9IF9yZWYub25BcHBlYXJTdGFydCxcbiAgICBvbkVudGVyU3RhcnQgPSBfcmVmLm9uRW50ZXJTdGFydCxcbiAgICBvbkxlYXZlU3RhcnQgPSBfcmVmLm9uTGVhdmVTdGFydCxcbiAgICBvbkFwcGVhckFjdGl2ZSA9IF9yZWYub25BcHBlYXJBY3RpdmUsXG4gICAgb25FbnRlckFjdGl2ZSA9IF9yZWYub25FbnRlckFjdGl2ZSxcbiAgICBvbkxlYXZlQWN0aXZlID0gX3JlZi5vbkxlYXZlQWN0aXZlLFxuICAgIG9uQXBwZWFyRW5kID0gX3JlZi5vbkFwcGVhckVuZCxcbiAgICBvbkVudGVyRW5kID0gX3JlZi5vbkVudGVyRW5kLFxuICAgIG9uTGVhdmVFbmQgPSBfcmVmLm9uTGVhdmVFbmQsXG4gICAgb25WaXNpYmxlQ2hhbmdlZCA9IF9yZWYub25WaXNpYmxlQ2hhbmdlZDtcbiAgLy8gVXNlZCBmb3Igb3V0ZXIgcmVuZGVyIHVzYWdlIHRvIGF2b2lkIGB2aXNpYmxlOiBmYWxzZSAmIHN0YXR1czogbm9uZWAgdG8gcmVuZGVyIG5vdGhpbmdcbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKCksXG4gICAgX3VzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZSwgMiksXG4gICAgYXN5bmNWaXNpYmxlID0gX3VzZVN0YXRlMlswXSxcbiAgICBzZXRBc3luY1Zpc2libGUgPSBfdXNlU3RhdGUyWzFdO1xuICB2YXIgX3VzZVN0YXRlMyA9IHVzZVN0YXRlKFNUQVRVU19OT05FKSxcbiAgICBfdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlMywgMiksXG4gICAgc3RhdHVzID0gX3VzZVN0YXRlNFswXSxcbiAgICBzZXRTdGF0dXMgPSBfdXNlU3RhdGU0WzFdO1xuICB2YXIgX3VzZVN0YXRlNSA9IHVzZVN0YXRlKG51bGwpLFxuICAgIF91c2VTdGF0ZTYgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGU1LCAyKSxcbiAgICBzdHlsZSA9IF91c2VTdGF0ZTZbMF0sXG4gICAgc2V0U3R5bGUgPSBfdXNlU3RhdGU2WzFdO1xuICB2YXIgbW91bnRlZFJlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBkZWFkbGluZVJlZiA9IHVzZVJlZihudWxsKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gRG9tIE5vZGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGZ1bmN0aW9uIGdldERvbUVsZW1lbnQoKSB7XG4gICAgcmV0dXJuIGdldEVsZW1lbnQoKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiBFbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGFjdGl2ZVJlZiA9IHVzZVJlZihmYWxzZSk7XG5cbiAgLyoqXG4gICAqIENsZWFuIHVwIHN0YXR1cyAmIHN0eWxlXG4gICAqL1xuICBmdW5jdGlvbiB1cGRhdGVNb3Rpb25FbmRTdGF0dXMoKSB7XG4gICAgc2V0U3RhdHVzKFNUQVRVU19OT05FLCB0cnVlKTtcbiAgICBzZXRTdHlsZShudWxsLCB0cnVlKTtcbiAgfVxuICBmdW5jdGlvbiBvbkludGVybmFsTW90aW9uRW5kKGV2ZW50KSB7XG4gICAgdmFyIGVsZW1lbnQgPSBnZXREb21FbGVtZW50KCk7XG4gICAgaWYgKGV2ZW50ICYmICFldmVudC5kZWFkbGluZSAmJiBldmVudC50YXJnZXQgIT09IGVsZW1lbnQpIHtcbiAgICAgIC8vIGV2ZW50IGV4aXN0c1xuICAgICAgLy8gbm90IGluaXRpYXRlZCBieSBkZWFkbGluZVxuICAgICAgLy8gdHJhbnNpdGlvbkVuZCBub3QgZmlyZWQgYnkgaW5uZXIgZWxlbWVudHNcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGN1cnJlbnRBY3RpdmUgPSBhY3RpdmVSZWYuY3VycmVudDtcbiAgICB2YXIgY2FuRW5kO1xuICAgIGlmIChzdGF0dXMgPT09IFNUQVRVU19BUFBFQVIgJiYgY3VycmVudEFjdGl2ZSkge1xuICAgICAgY2FuRW5kID0gb25BcHBlYXJFbmQgPT09IG51bGwgfHwgb25BcHBlYXJFbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uQXBwZWFyRW5kKGVsZW1lbnQsIGV2ZW50KTtcbiAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gU1RBVFVTX0VOVEVSICYmIGN1cnJlbnRBY3RpdmUpIHtcbiAgICAgIGNhbkVuZCA9IG9uRW50ZXJFbmQgPT09IG51bGwgfHwgb25FbnRlckVuZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25FbnRlckVuZChlbGVtZW50LCBldmVudCk7XG4gICAgfSBlbHNlIGlmIChzdGF0dXMgPT09IFNUQVRVU19MRUFWRSAmJiBjdXJyZW50QWN0aXZlKSB7XG4gICAgICBjYW5FbmQgPSBvbkxlYXZlRW5kID09PSBudWxsIHx8IG9uTGVhdmVFbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uTGVhdmVFbmQoZWxlbWVudCwgZXZlbnQpO1xuICAgIH1cblxuICAgIC8vIE9ubHkgdXBkYXRlIHN0YXR1cyB3aGVuIGBjYW5FbmRgIGFuZCBub3QgZGVzdHJveWVkXG4gICAgaWYgKHN0YXR1cyAhPT0gU1RBVFVTX05PTkUgJiYgY3VycmVudEFjdGl2ZSAmJiBjYW5FbmQgIT09IGZhbHNlKSB7XG4gICAgICB1cGRhdGVNb3Rpb25FbmRTdGF0dXMoKTtcbiAgICB9XG4gIH1cbiAgdmFyIF91c2VEb21Nb3Rpb25FdmVudHMgPSB1c2VEb21Nb3Rpb25FdmVudHMob25JbnRlcm5hbE1vdGlvbkVuZCksXG4gICAgX3VzZURvbU1vdGlvbkV2ZW50czIgPSBfc2xpY2VkVG9BcnJheShfdXNlRG9tTW90aW9uRXZlbnRzLCAxKSxcbiAgICBwYXRjaE1vdGlvbkV2ZW50cyA9IF91c2VEb21Nb3Rpb25FdmVudHMyWzBdO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0ZXAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldEV2ZW50SGFuZGxlcnMgPSBmdW5jdGlvbiBnZXRFdmVudEhhbmRsZXJzKHRhcmdldFN0YXR1cykge1xuICAgIHZhciBfcmVmMiwgX3JlZjMsIF9yZWY0O1xuICAgIHN3aXRjaCAodGFyZ2V0U3RhdHVzKSB7XG4gICAgICBjYXNlIFNUQVRVU19BUFBFQVI6XG4gICAgICAgIHJldHVybiBfcmVmMiA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX3JlZjIsIFNURVBfUFJFUEFSRSwgb25BcHBlYXJQcmVwYXJlKSwgX2RlZmluZVByb3BlcnR5KF9yZWYyLCBTVEVQX1NUQVJULCBvbkFwcGVhclN0YXJ0KSwgX2RlZmluZVByb3BlcnR5KF9yZWYyLCBTVEVQX0FDVElWRSwgb25BcHBlYXJBY3RpdmUpLCBfcmVmMjtcbiAgICAgIGNhc2UgU1RBVFVTX0VOVEVSOlxuICAgICAgICByZXR1cm4gX3JlZjMgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9yZWYzLCBTVEVQX1BSRVBBUkUsIG9uRW50ZXJQcmVwYXJlKSwgX2RlZmluZVByb3BlcnR5KF9yZWYzLCBTVEVQX1NUQVJULCBvbkVudGVyU3RhcnQpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjMsIFNURVBfQUNUSVZFLCBvbkVudGVyQWN0aXZlKSwgX3JlZjM7XG4gICAgICBjYXNlIFNUQVRVU19MRUFWRTpcbiAgICAgICAgcmV0dXJuIF9yZWY0ID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfcmVmNCwgU1RFUF9QUkVQQVJFLCBvbkxlYXZlUHJlcGFyZSksIF9kZWZpbmVQcm9wZXJ0eShfcmVmNCwgU1RFUF9TVEFSVCwgb25MZWF2ZVN0YXJ0KSwgX2RlZmluZVByb3BlcnR5KF9yZWY0LCBTVEVQX0FDVElWRSwgb25MZWF2ZUFjdGl2ZSksIF9yZWY0O1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH1cbiAgfTtcbiAgdmFyIGV2ZW50SGFuZGxlcnMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZ2V0RXZlbnRIYW5kbGVycyhzdGF0dXMpO1xuICB9LCBbc3RhdHVzXSk7XG4gIHZhciBfdXNlU3RlcFF1ZXVlID0gdXNlU3RlcFF1ZXVlKHN0YXR1cywgIXN1cHBvcnRNb3Rpb24sIGZ1bmN0aW9uIChuZXdTdGVwKSB7XG4gICAgICAvLyBPbmx5IHByZXBhcmUgc3RlcCBjYW4gYmUgc2tpcFxuICAgICAgaWYgKG5ld1N0ZXAgPT09IFNURVBfUFJFUEFSRSkge1xuICAgICAgICB2YXIgb25QcmVwYXJlID0gZXZlbnRIYW5kbGVyc1tTVEVQX1BSRVBBUkVdO1xuICAgICAgICBpZiAoIW9uUHJlcGFyZSkge1xuICAgICAgICAgIHJldHVybiBTa2lwU3RlcDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb25QcmVwYXJlKGdldERvbUVsZW1lbnQoKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3Qgc3RlcCBpcyBzeW5jIHVwZGF0ZVxuICAgICAgaWYgKHN0ZXAgaW4gZXZlbnRIYW5kbGVycykge1xuICAgICAgICB2YXIgX2V2ZW50SGFuZGxlcnMkc3RlcDtcbiAgICAgICAgc2V0U3R5bGUoKChfZXZlbnRIYW5kbGVycyRzdGVwID0gZXZlbnRIYW5kbGVyc1tzdGVwXSkgPT09IG51bGwgfHwgX2V2ZW50SGFuZGxlcnMkc3RlcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2V2ZW50SGFuZGxlcnMkc3RlcC5jYWxsKGV2ZW50SGFuZGxlcnMsIGdldERvbUVsZW1lbnQoKSwgbnVsbCkpIHx8IG51bGwpO1xuICAgICAgfVxuICAgICAgaWYgKHN0ZXAgPT09IFNURVBfQUNUSVZFKSB7XG4gICAgICAgIC8vIFBhdGNoIGV2ZW50cyB3aGVuIG1vdGlvbiBuZWVkZWRcbiAgICAgICAgcGF0Y2hNb3Rpb25FdmVudHMoZ2V0RG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWYgKG1vdGlvbkRlYWRsaW5lID4gMCkge1xuICAgICAgICAgIGNsZWFyVGltZW91dChkZWFkbGluZVJlZi5jdXJyZW50KTtcbiAgICAgICAgICBkZWFkbGluZVJlZi5jdXJyZW50ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBvbkludGVybmFsTW90aW9uRW5kKHtcbiAgICAgICAgICAgICAgZGVhZGxpbmU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sIG1vdGlvbkRlYWRsaW5lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHN0ZXAgPT09IFNURVBfUFJFUEFSRUQpIHtcbiAgICAgICAgdXBkYXRlTW90aW9uRW5kU3RhdHVzKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gRG9TdGVwO1xuICAgIH0pLFxuICAgIF91c2VTdGVwUXVldWUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0ZXBRdWV1ZSwgMiksXG4gICAgc3RhcnRTdGVwID0gX3VzZVN0ZXBRdWV1ZTJbMF0sXG4gICAgc3RlcCA9IF91c2VTdGVwUXVldWUyWzFdO1xuICB2YXIgYWN0aXZlID0gaXNBY3RpdmUoc3RlcCk7XG4gIGFjdGl2ZVJlZi5jdXJyZW50ID0gYWN0aXZlO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3RhdHVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXBkYXRlIHdpdGggbmV3IHN0YXR1c1xuICB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRBc3luY1Zpc2libGUodmlzaWJsZSk7XG4gICAgdmFyIGlzTW91bnRlZCA9IG1vdW50ZWRSZWYuY3VycmVudDtcbiAgICBtb3VudGVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuXG4gICAgLy8gaWYgKCFzdXBwb3J0TW90aW9uKSB7XG4gICAgLy8gICByZXR1cm47XG4gICAgLy8gfVxuXG4gICAgdmFyIG5leHRTdGF0dXM7XG5cbiAgICAvLyBBcHBlYXJcbiAgICBpZiAoIWlzTW91bnRlZCAmJiB2aXNpYmxlICYmIG1vdGlvbkFwcGVhcikge1xuICAgICAgbmV4dFN0YXR1cyA9IFNUQVRVU19BUFBFQVI7XG4gICAgfVxuXG4gICAgLy8gRW50ZXJcbiAgICBpZiAoaXNNb3VudGVkICYmIHZpc2libGUgJiYgbW90aW9uRW50ZXIpIHtcbiAgICAgIG5leHRTdGF0dXMgPSBTVEFUVVNfRU5URVI7XG4gICAgfVxuXG4gICAgLy8gTGVhdmVcbiAgICBpZiAoaXNNb3VudGVkICYmICF2aXNpYmxlICYmIG1vdGlvbkxlYXZlIHx8ICFpc01vdW50ZWQgJiYgbW90aW9uTGVhdmVJbW1lZGlhdGVseSAmJiAhdmlzaWJsZSAmJiBtb3Rpb25MZWF2ZSkge1xuICAgICAgbmV4dFN0YXR1cyA9IFNUQVRVU19MRUFWRTtcbiAgICB9XG4gICAgdmFyIG5leHRFdmVudEhhbmRsZXJzID0gZ2V0RXZlbnRIYW5kbGVycyhuZXh0U3RhdHVzKTtcblxuICAgIC8vIFVwZGF0ZSB0byBuZXh0IHN0YXR1c1xuICAgIGlmIChuZXh0U3RhdHVzICYmIChzdXBwb3J0TW90aW9uIHx8IG5leHRFdmVudEhhbmRsZXJzW1NURVBfUFJFUEFSRV0pKSB7XG4gICAgICBzZXRTdGF0dXMobmV4dFN0YXR1cyk7XG4gICAgICBzdGFydFN0ZXAoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2V0IGJhY2sgaW4gY2FzZSBubyBtb3Rpb24gYnV0IHByZXYgc3RhdHVzIGhhcyBwcmVwYXJlIHN0ZXBcbiAgICAgIHNldFN0YXR1cyhTVEFUVVNfTk9ORSk7XG4gICAgfVxuICB9LCBbdmlzaWJsZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRWZmZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUmVzZXQgd2hlbiBtb3Rpb24gY2hhbmdlZFxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChcbiAgICAvLyBDYW5jZWwgYXBwZWFyXG4gICAgc3RhdHVzID09PSBTVEFUVVNfQVBQRUFSICYmICFtb3Rpb25BcHBlYXIgfHxcbiAgICAvLyBDYW5jZWwgZW50ZXJcbiAgICBzdGF0dXMgPT09IFNUQVRVU19FTlRFUiAmJiAhbW90aW9uRW50ZXIgfHxcbiAgICAvLyBDYW5jZWwgbGVhdmVcbiAgICBzdGF0dXMgPT09IFNUQVRVU19MRUFWRSAmJiAhbW90aW9uTGVhdmUpIHtcbiAgICAgIHNldFN0YXR1cyhTVEFUVVNfTk9ORSk7XG4gICAgfVxuICB9LCBbbW90aW9uQXBwZWFyLCBtb3Rpb25FbnRlciwgbW90aW9uTGVhdmVdKTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgbW91bnRlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICBjbGVhclRpbWVvdXQoZGVhZGxpbmVSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIC8vIFRyaWdnZXIgYG9uVmlzaWJsZUNoYW5nZWRgXG4gIHZhciBmaXJzdE1vdW50Q2hhbmdlUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBbdmlzaWJsZSAmIG1vdGlvbiBub3QgZW5kXSA9PiBbIXZpc2libGUgJiBtb3Rpb24gZW5kXSBzdGlsbCBuZWVkIHRyaWdnZXIgb25WaXNpYmxlQ2hhbmdlZFxuICAgIGlmIChhc3luY1Zpc2libGUpIHtcbiAgICAgIGZpcnN0TW91bnRDaGFuZ2VSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfVxuICAgIGlmIChhc3luY1Zpc2libGUgIT09IHVuZGVmaW5lZCAmJiBzdGF0dXMgPT09IFNUQVRVU19OT05FKSB7XG4gICAgICAvLyBTa2lwIGZpcnN0IHJlbmRlciBpcyBpbnZpc2libGUgc2luY2UgaXQncyBub3RoaW5nIGNoYW5nZWRcbiAgICAgIGlmIChmaXJzdE1vdW50Q2hhbmdlUmVmLmN1cnJlbnQgfHwgYXN5bmNWaXNpYmxlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZWQgPT09IG51bGwgfHwgb25WaXNpYmxlQ2hhbmdlZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25WaXNpYmxlQ2hhbmdlZChhc3luY1Zpc2libGUpO1xuICAgICAgfVxuICAgICAgZmlyc3RNb3VudENoYW5nZVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9XG4gIH0sIFthc3luY1Zpc2libGUsIHN0YXR1c10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlZFN0eWxlID0gc3R5bGU7XG4gIGlmIChldmVudEhhbmRsZXJzW1NURVBfUFJFUEFSRV0gJiYgc3RlcCA9PT0gU1RFUF9TVEFSVCkge1xuICAgIG1lcmdlZFN0eWxlID0gX29iamVjdFNwcmVhZCh7XG4gICAgICB0cmFuc2l0aW9uOiAnbm9uZSdcbiAgICB9LCBtZXJnZWRTdHlsZSk7XG4gIH1cbiAgcmV0dXJuIFtzdGF0dXMsIHN0ZXAsIG1lcmdlZFN0eWxlLCBhc3luY1Zpc2libGUgIT09IG51bGwgJiYgYXN5bmNWaXNpYmxlICE9PSB2b2lkIDAgPyBhc3luY1Zpc2libGUgOiB2aXNpYmxlXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/hooks/useStatus.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useStatus)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/hooks/useState */ \"./node_modules/rc-util/es/hooks/useState.js\");\n/* harmony import */ var rc_util_es_hooks_useSyncState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useSyncState */ \"./node_modules/rc-util/es/hooks/useSyncState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../interface */ \"./node_modules/rc-motion/es/interface.js\");\n/* harmony import */ var _useDomMotionEvents__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useDomMotionEvents */ \"./node_modules/rc-motion/es/hooks/useDomMotionEvents.js\");\n/* harmony import */ var _useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useIsomorphicLayoutEffect */ \"./node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _useStepQueue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useStepQueue */ \"./node_modules/rc-motion/es/hooks/useStepQueue.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction useStatus(supportMotion, visible, getElement, _ref) {\n var _ref$motionEnter = _ref.motionEnter,\n motionEnter = _ref$motionEnter === void 0 ? true : _ref$motionEnter,\n _ref$motionAppear = _ref.motionAppear,\n motionAppear = _ref$motionAppear === void 0 ? true : _ref$motionAppear,\n _ref$motionLeave = _ref.motionLeave,\n motionLeave = _ref$motionLeave === void 0 ? true : _ref$motionLeave,\n motionDeadline = _ref.motionDeadline,\n motionLeaveImmediately = _ref.motionLeaveImmediately,\n onAppearPrepare = _ref.onAppearPrepare,\n onEnterPrepare = _ref.onEnterPrepare,\n onLeavePrepare = _ref.onLeavePrepare,\n onAppearStart = _ref.onAppearStart,\n onEnterStart = _ref.onEnterStart,\n onLeaveStart = _ref.onLeaveStart,\n onAppearActive = _ref.onAppearActive,\n onEnterActive = _ref.onEnterActive,\n onLeaveActive = _ref.onLeaveActive,\n onAppearEnd = _ref.onAppearEnd,\n onEnterEnd = _ref.onEnterEnd,\n onLeaveEnd = _ref.onLeaveEnd,\n onVisibleChanged = _ref.onVisibleChanged;\n // Used for outer render usage to avoid `visible: false & status: none` to render nothing\n var _useState = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useState, 2),\n asyncVisible = _useState2[0],\n setAsyncVisible = _useState2[1];\n var _useSyncState = (0,rc_util_es_hooks_useSyncState__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE),\n _useSyncState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useSyncState, 2),\n getStatus = _useSyncState2[0],\n setStatus = _useSyncState2[1];\n var _useState3 = (0,rc_util_es_hooks_useState__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(null),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useState3, 2),\n style = _useState4[0],\n setStyle = _useState4[1];\n var currentStatus = getStatus();\n var mountedRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(false);\n var deadlineRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(null);\n\n // =========================== Dom Node ===========================\n function getDomElement() {\n return getElement();\n }\n\n // ========================== Motion End ==========================\n var activeRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(false);\n\n /**\n * Clean up status & style\n */\n function updateMotionEndStatus() {\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE);\n setStyle(null, true);\n }\n var onInternalMotionEnd = (0,rc_util__WEBPACK_IMPORTED_MODULE_3__.useEvent)(function (event) {\n var status = getStatus();\n // Do nothing since not in any transition status.\n // This may happen when `motionDeadline` trigger.\n if (status === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE) {\n return;\n }\n var element = getDomElement();\n if (event && !event.deadline && event.target !== element) {\n // event exists\n // not initiated by deadline\n // transitionEnd not fired by inner elements\n return;\n }\n var currentActive = activeRef.current;\n var canEnd;\n if (status === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_APPEAR && currentActive) {\n canEnd = onAppearEnd === null || onAppearEnd === void 0 ? void 0 : onAppearEnd(element, event);\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_ENTER && currentActive) {\n canEnd = onEnterEnd === null || onEnterEnd === void 0 ? void 0 : onEnterEnd(element, event);\n } else if (status === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_LEAVE && currentActive) {\n canEnd = onLeaveEnd === null || onLeaveEnd === void 0 ? void 0 : onLeaveEnd(element, event);\n }\n\n // Only update status when `canEnd` and not destroyed\n if (currentActive && canEnd !== false) {\n updateMotionEndStatus();\n }\n });\n var _useDomMotionEvents = (0,_useDomMotionEvents__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(onInternalMotionEnd),\n _useDomMotionEvents2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useDomMotionEvents, 1),\n patchMotionEvents = _useDomMotionEvents2[0];\n\n // ============================= Step =============================\n var getEventHandlers = function getEventHandlers(targetStatus) {\n switch (targetStatus) {\n case _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_APPEAR:\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE, onAppearPrepare), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_START, onAppearStart), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_ACTIVE, onAppearActive);\n case _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_ENTER:\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE, onEnterPrepare), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_START, onEnterStart), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_ACTIVE, onEnterActive);\n case _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_LEAVE:\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE, onLeavePrepare), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_START, onLeaveStart), _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_ACTIVE, onLeaveActive);\n default:\n return {};\n }\n };\n var eventHandlers = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n return getEventHandlers(currentStatus);\n }, [currentStatus]);\n var _useStepQueue = (0,_useStepQueue__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(currentStatus, !supportMotion, function (newStep) {\n // Only prepare step can be skip\n if (newStep === _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE) {\n var onPrepare = eventHandlers[_interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE];\n if (!onPrepare) {\n return _useStepQueue__WEBPACK_IMPORTED_MODULE_10__.SkipStep;\n }\n return onPrepare(getDomElement());\n }\n\n // Rest step is sync update\n if (step in eventHandlers) {\n var _eventHandlers$step;\n setStyle(((_eventHandlers$step = eventHandlers[step]) === null || _eventHandlers$step === void 0 ? void 0 : _eventHandlers$step.call(eventHandlers, getDomElement(), null)) || null);\n }\n if (step === _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_ACTIVE && currentStatus !== _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE) {\n // Patch events when motion needed\n patchMotionEvents(getDomElement());\n if (motionDeadline > 0) {\n clearTimeout(deadlineRef.current);\n deadlineRef.current = setTimeout(function () {\n onInternalMotionEnd({\n deadline: true\n });\n }, motionDeadline);\n }\n }\n if (step === _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARED) {\n updateMotionEndStatus();\n }\n return _useStepQueue__WEBPACK_IMPORTED_MODULE_10__.DoStep;\n }),\n _useStepQueue2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_useStepQueue, 2),\n startStep = _useStepQueue2[0],\n step = _useStepQueue2[1];\n var active = (0,_useStepQueue__WEBPACK_IMPORTED_MODULE_10__.isActive)(step);\n activeRef.current = active;\n\n // ============================ Status ============================\n // Update with new status\n (0,_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(function () {\n setAsyncVisible(visible);\n var isMounted = mountedRef.current;\n mountedRef.current = true;\n\n // if (!supportMotion) {\n // return;\n // }\n\n var nextStatus;\n\n // Appear\n if (!isMounted && visible && motionAppear) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_APPEAR;\n }\n\n // Enter\n if (isMounted && visible && motionEnter) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_ENTER;\n }\n\n // Leave\n if (isMounted && !visible && motionLeave || !isMounted && motionLeaveImmediately && !visible && motionLeave) {\n nextStatus = _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_LEAVE;\n }\n var nextEventHandlers = getEventHandlers(nextStatus);\n\n // Update to next status\n if (nextStatus && (supportMotion || nextEventHandlers[_interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE])) {\n setStatus(nextStatus);\n startStep();\n } else {\n // Set back in case no motion but prev status has prepare step\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE);\n }\n }, [visible]);\n\n // ============================ Effect ============================\n // Reset when motion changed\n (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {\n if (\n // Cancel appear\n currentStatus === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_APPEAR && !motionAppear ||\n // Cancel enter\n currentStatus === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_ENTER && !motionEnter ||\n // Cancel leave\n currentStatus === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_LEAVE && !motionLeave) {\n setStatus(_interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE);\n }\n }, [motionAppear, motionEnter, motionLeave]);\n (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {\n return function () {\n mountedRef.current = false;\n clearTimeout(deadlineRef.current);\n };\n }, []);\n\n // Trigger `onVisibleChanged`\n var firstMountChangeRef = react__WEBPACK_IMPORTED_MODULE_6__.useRef(false);\n (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {\n // [visible & motion not end] => [!visible & motion end] still need trigger onVisibleChanged\n if (asyncVisible) {\n firstMountChangeRef.current = true;\n }\n if (asyncVisible !== undefined && currentStatus === _interface__WEBPACK_IMPORTED_MODULE_7__.STATUS_NONE) {\n // Skip first render is invisible since it's nothing changed\n if (firstMountChangeRef.current || asyncVisible) {\n onVisibleChanged === null || onVisibleChanged === void 0 || onVisibleChanged(asyncVisible);\n }\n firstMountChangeRef.current = true;\n }\n }, [asyncVisible, currentStatus]);\n\n // ============================ Styles ============================\n var mergedStyle = style;\n if (eventHandlers[_interface__WEBPACK_IMPORTED_MODULE_7__.STEP_PREPARE] && step === _interface__WEBPACK_IMPORTED_MODULE_7__.STEP_START) {\n mergedStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n transition: 'none'\n }, mergedStyle);\n }\n return [currentStatus, step, mergedStyle, asyncVisible !== null && asyncVisible !== void 0 ? asyncVisible : visible];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbW90aW9uL2VzL2hvb2tzL3VzZVN0YXR1cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBcUU7QUFDRztBQUNGO0FBQ25DO0FBQ2M7QUFDUTtBQUMxQjtBQUNXO0FBQ2tHO0FBQ3RGO0FBQ2M7QUFDTTtBQUMzRDtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHFFQUFRO0FBQzFCLGlCQUFpQixvRkFBYztBQUMvQjtBQUNBO0FBQ0Esc0JBQXNCLHlFQUFZLENBQUMsbURBQVc7QUFDOUMscUJBQXFCLG9GQUFjO0FBQ25DO0FBQ0E7QUFDQSxtQkFBbUIscUVBQVE7QUFDM0IsaUJBQWlCLG9GQUFjO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw2Q0FBTTtBQUN6QixvQkFBb0IsNkNBQU07O0FBRTFCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLDZDQUFNOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsbURBQVc7QUFDekI7QUFDQTtBQUNBLDRCQUE0QixpREFBUTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbURBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixxREFBYTtBQUNoQztBQUNBLE1BQU0sb0JBQW9CLG9EQUFZO0FBQ3RDO0FBQ0EsTUFBTSxvQkFBb0Isb0RBQVk7QUFDdEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw0QkFBNEIsK0RBQWtCO0FBQzlDLDJCQUEyQixvRkFBYztBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFEQUFhO0FBQ3hCLGVBQWUscUZBQWUsQ0FBQyxxRkFBZSxDQUFDLHFGQUFlLEdBQUcsRUFBRSxvREFBWSxvQkFBb0Isa0RBQVUsa0JBQWtCLG1EQUFXO0FBQzFJLFdBQVcsb0RBQVk7QUFDdkIsZUFBZSxxRkFBZSxDQUFDLHFGQUFlLENBQUMscUZBQWUsR0FBRyxFQUFFLG9EQUFZLG1CQUFtQixrREFBVSxpQkFBaUIsbURBQVc7QUFDeEksV0FBVyxvREFBWTtBQUN2QixlQUFlLHFGQUFlLENBQUMscUZBQWUsQ0FBQyxxRkFBZSxHQUFHLEVBQUUsb0RBQVksbUJBQW1CLGtEQUFVLGlCQUFpQixtREFBVztBQUN4STtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwQ0FBYTtBQUNuQztBQUNBLEdBQUc7QUFDSCxzQkFBc0IsMERBQVk7QUFDbEM7QUFDQSxzQkFBc0Isb0RBQVk7QUFDbEMsc0NBQXNDLG9EQUFZO0FBQ2xEO0FBQ0EsaUJBQWlCLG9EQUFRO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG1EQUFXLHNCQUFzQixtREFBVztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQTtBQUNBLG1CQUFtQixxREFBYTtBQUNoQztBQUNBO0FBQ0EsYUFBYSxrREFBTTtBQUNuQixLQUFLO0FBQ0wscUJBQXFCLG9GQUFjO0FBQ25DO0FBQ0E7QUFDQSxlQUFlLHdEQUFRO0FBQ3ZCOztBQUVBO0FBQ0E7QUFDQSxFQUFFLHNFQUF5QjtBQUMzQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIscURBQWE7QUFDaEM7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixvREFBWTtBQUMvQjs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1CLG9EQUFZO0FBQy9CO0FBQ0E7O0FBRUE7QUFDQSwwREFBMEQsb0RBQVk7QUFDdEU7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLGdCQUFnQixtREFBVztBQUMzQjtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0Esc0JBQXNCLHFEQUFhO0FBQ25DO0FBQ0Esc0JBQXNCLG9EQUFZO0FBQ2xDO0FBQ0Esc0JBQXNCLG9EQUFZO0FBQ2xDLGdCQUFnQixtREFBVztBQUMzQjtBQUNBLEdBQUc7QUFDSCxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsNEJBQTRCLHlDQUFZO0FBQ3hDLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxtREFBVztBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxvQkFBb0Isb0RBQVksY0FBYyxrREFBVTtBQUN4RCxrQkFBa0Isb0ZBQWE7QUFDL0I7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1tb3Rpb24vZXMvaG9va3MvdXNlU3RhdHVzLmpzP2VlYWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgdXNlU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlU3RhdGVcIjtcbmltcG9ydCB1c2VTeW5jU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlU3luY1N0YXRlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFNUQVRVU19BUFBFQVIsIFNUQVRVU19FTlRFUiwgU1RBVFVTX0xFQVZFLCBTVEFUVVNfTk9ORSwgU1RFUF9BQ1RJVkUsIFNURVBfUFJFUEFSRSwgU1RFUF9QUkVQQVJFRCwgU1RFUF9TVEFSVCB9IGZyb20gXCIuLi9pbnRlcmZhY2VcIjtcbmltcG9ydCB1c2VEb21Nb3Rpb25FdmVudHMgZnJvbSBcIi4vdXNlRG9tTW90aW9uRXZlbnRzXCI7XG5pbXBvcnQgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCBmcm9tIFwiLi91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0XCI7XG5pbXBvcnQgdXNlU3RlcFF1ZXVlLCB7IERvU3RlcCwgaXNBY3RpdmUsIFNraXBTdGVwIH0gZnJvbSBcIi4vdXNlU3RlcFF1ZXVlXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VTdGF0dXMoc3VwcG9ydE1vdGlvbiwgdmlzaWJsZSwgZ2V0RWxlbWVudCwgX3JlZikge1xuICB2YXIgX3JlZiRtb3Rpb25FbnRlciA9IF9yZWYubW90aW9uRW50ZXIsXG4gICAgbW90aW9uRW50ZXIgPSBfcmVmJG1vdGlvbkVudGVyID09PSB2b2lkIDAgPyB0cnVlIDogX3JlZiRtb3Rpb25FbnRlcixcbiAgICBfcmVmJG1vdGlvbkFwcGVhciA9IF9yZWYubW90aW9uQXBwZWFyLFxuICAgIG1vdGlvbkFwcGVhciA9IF9yZWYkbW90aW9uQXBwZWFyID09PSB2b2lkIDAgPyB0cnVlIDogX3JlZiRtb3Rpb25BcHBlYXIsXG4gICAgX3JlZiRtb3Rpb25MZWF2ZSA9IF9yZWYubW90aW9uTGVhdmUsXG4gICAgbW90aW9uTGVhdmUgPSBfcmVmJG1vdGlvbkxlYXZlID09PSB2b2lkIDAgPyB0cnVlIDogX3JlZiRtb3Rpb25MZWF2ZSxcbiAgICBtb3Rpb25EZWFkbGluZSA9IF9yZWYubW90aW9uRGVhZGxpbmUsXG4gICAgbW90aW9uTGVhdmVJbW1lZGlhdGVseSA9IF9yZWYubW90aW9uTGVhdmVJbW1lZGlhdGVseSxcbiAgICBvbkFwcGVhclByZXBhcmUgPSBfcmVmLm9uQXBwZWFyUHJlcGFyZSxcbiAgICBvbkVudGVyUHJlcGFyZSA9IF9yZWYub25FbnRlclByZXBhcmUsXG4gICAgb25MZWF2ZVByZXBhcmUgPSBfcmVmLm9uTGVhdmVQcmVwYXJlLFxuICAgIG9uQXBwZWFyU3RhcnQgPSBfcmVmLm9uQXBwZWFyU3RhcnQsXG4gICAgb25FbnRlclN0YXJ0ID0gX3JlZi5vbkVudGVyU3RhcnQsXG4gICAgb25MZWF2ZVN0YXJ0ID0gX3JlZi5vbkxlYXZlU3RhcnQsXG4gICAgb25BcHBlYXJBY3RpdmUgPSBfcmVmLm9uQXBwZWFyQWN0aXZlLFxuICAgIG9uRW50ZXJBY3RpdmUgPSBfcmVmLm9uRW50ZXJBY3RpdmUsXG4gICAgb25MZWF2ZUFjdGl2ZSA9IF9yZWYub25MZWF2ZUFjdGl2ZSxcbiAgICBvbkFwcGVhckVuZCA9IF9yZWYub25BcHBlYXJFbmQsXG4gICAgb25FbnRlckVuZCA9IF9yZWYub25FbnRlckVuZCxcbiAgICBvbkxlYXZlRW5kID0gX3JlZi5vbkxlYXZlRW5kLFxuICAgIG9uVmlzaWJsZUNoYW5nZWQgPSBfcmVmLm9uVmlzaWJsZUNoYW5nZWQ7XG4gIC8vIFVzZWQgZm9yIG91dGVyIHJlbmRlciB1c2FnZSB0byBhdm9pZCBgdmlzaWJsZTogZmFsc2UgJiBzdGF0dXM6IG5vbmVgIHRvIHJlbmRlciBub3RoaW5nXG4gIHZhciBfdXNlU3RhdGUgPSB1c2VTdGF0ZSgpLFxuICAgIF91c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUsIDIpLFxuICAgIGFzeW5jVmlzaWJsZSA9IF91c2VTdGF0ZTJbMF0sXG4gICAgc2V0QXN5bmNWaXNpYmxlID0gX3VzZVN0YXRlMlsxXTtcbiAgdmFyIF91c2VTeW5jU3RhdGUgPSB1c2VTeW5jU3RhdGUoU1RBVFVTX05PTkUpLFxuICAgIF91c2VTeW5jU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN5bmNTdGF0ZSwgMiksXG4gICAgZ2V0U3RhdHVzID0gX3VzZVN5bmNTdGF0ZTJbMF0sXG4gICAgc2V0U3RhdHVzID0gX3VzZVN5bmNTdGF0ZTJbMV07XG4gIHZhciBfdXNlU3RhdGUzID0gdXNlU3RhdGUobnVsbCksXG4gICAgX3VzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZTMsIDIpLFxuICAgIHN0eWxlID0gX3VzZVN0YXRlNFswXSxcbiAgICBzZXRTdHlsZSA9IF91c2VTdGF0ZTRbMV07XG4gIHZhciBjdXJyZW50U3RhdHVzID0gZ2V0U3RhdHVzKCk7XG4gIHZhciBtb3VudGVkUmVmID0gdXNlUmVmKGZhbHNlKTtcbiAgdmFyIGRlYWRsaW5lUmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBEb20gTm9kZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZnVuY3Rpb24gZ2V0RG9tRWxlbWVudCgpIHtcbiAgICByZXR1cm4gZ2V0RWxlbWVudCgpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gTW90aW9uIEVuZCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgYWN0aXZlUmVmID0gdXNlUmVmKGZhbHNlKTtcblxuICAvKipcbiAgICogQ2xlYW4gdXAgc3RhdHVzICYgc3R5bGVcbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZU1vdGlvbkVuZFN0YXR1cygpIHtcbiAgICBzZXRTdGF0dXMoU1RBVFVTX05PTkUpO1xuICAgIHNldFN0eWxlKG51bGwsIHRydWUpO1xuICB9XG4gIHZhciBvbkludGVybmFsTW90aW9uRW5kID0gdXNlRXZlbnQoZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgdmFyIHN0YXR1cyA9IGdldFN0YXR1cygpO1xuICAgIC8vIERvIG5vdGhpbmcgc2luY2Ugbm90IGluIGFueSB0cmFuc2l0aW9uIHN0YXR1cy5cbiAgICAvLyBUaGlzIG1heSBoYXBwZW4gd2hlbiBgbW90aW9uRGVhZGxpbmVgIHRyaWdnZXIuXG4gICAgaWYgKHN0YXR1cyA9PT0gU1RBVFVTX05PTkUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGVsZW1lbnQgPSBnZXREb21FbGVtZW50KCk7XG4gICAgaWYgKGV2ZW50ICYmICFldmVudC5kZWFkbGluZSAmJiBldmVudC50YXJnZXQgIT09IGVsZW1lbnQpIHtcbiAgICAgIC8vIGV2ZW50IGV4aXN0c1xuICAgICAgLy8gbm90IGluaXRpYXRlZCBieSBkZWFkbGluZVxuICAgICAgLy8gdHJhbnNpdGlvbkVuZCBub3QgZmlyZWQgYnkgaW5uZXIgZWxlbWVudHNcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGN1cnJlbnRBY3RpdmUgPSBhY3RpdmVSZWYuY3VycmVudDtcbiAgICB2YXIgY2FuRW5kO1xuICAgIGlmIChzdGF0dXMgPT09IFNUQVRVU19BUFBFQVIgJiYgY3VycmVudEFjdGl2ZSkge1xuICAgICAgY2FuRW5kID0gb25BcHBlYXJFbmQgPT09IG51bGwgfHwgb25BcHBlYXJFbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uQXBwZWFyRW5kKGVsZW1lbnQsIGV2ZW50KTtcbiAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gU1RBVFVTX0VOVEVSICYmIGN1cnJlbnRBY3RpdmUpIHtcbiAgICAgIGNhbkVuZCA9IG9uRW50ZXJFbmQgPT09IG51bGwgfHwgb25FbnRlckVuZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25FbnRlckVuZChlbGVtZW50LCBldmVudCk7XG4gICAgfSBlbHNlIGlmIChzdGF0dXMgPT09IFNUQVRVU19MRUFWRSAmJiBjdXJyZW50QWN0aXZlKSB7XG4gICAgICBjYW5FbmQgPSBvbkxlYXZlRW5kID09PSBudWxsIHx8IG9uTGVhdmVFbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9uTGVhdmVFbmQoZWxlbWVudCwgZXZlbnQpO1xuICAgIH1cblxuICAgIC8vIE9ubHkgdXBkYXRlIHN0YXR1cyB3aGVuIGBjYW5FbmRgIGFuZCBub3QgZGVzdHJveWVkXG4gICAgaWYgKGN1cnJlbnRBY3RpdmUgJiYgY2FuRW5kICE9PSBmYWxzZSkge1xuICAgICAgdXBkYXRlTW90aW9uRW5kU3RhdHVzKCk7XG4gICAgfVxuICB9KTtcbiAgdmFyIF91c2VEb21Nb3Rpb25FdmVudHMgPSB1c2VEb21Nb3Rpb25FdmVudHMob25JbnRlcm5hbE1vdGlvbkVuZCksXG4gICAgX3VzZURvbU1vdGlvbkV2ZW50czIgPSBfc2xpY2VkVG9BcnJheShfdXNlRG9tTW90aW9uRXZlbnRzLCAxKSxcbiAgICBwYXRjaE1vdGlvbkV2ZW50cyA9IF91c2VEb21Nb3Rpb25FdmVudHMyWzBdO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0ZXAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldEV2ZW50SGFuZGxlcnMgPSBmdW5jdGlvbiBnZXRFdmVudEhhbmRsZXJzKHRhcmdldFN0YXR1cykge1xuICAgIHN3aXRjaCAodGFyZ2V0U3RhdHVzKSB7XG4gICAgICBjYXNlIFNUQVRVU19BUFBFQVI6XG4gICAgICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgU1RFUF9QUkVQQVJFLCBvbkFwcGVhclByZXBhcmUpLCBTVEVQX1NUQVJULCBvbkFwcGVhclN0YXJ0KSwgU1RFUF9BQ1RJVkUsIG9uQXBwZWFyQWN0aXZlKTtcbiAgICAgIGNhc2UgU1RBVFVTX0VOVEVSOlxuICAgICAgICByZXR1cm4gX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFNURVBfUFJFUEFSRSwgb25FbnRlclByZXBhcmUpLCBTVEVQX1NUQVJULCBvbkVudGVyU3RhcnQpLCBTVEVQX0FDVElWRSwgb25FbnRlckFjdGl2ZSk7XG4gICAgICBjYXNlIFNUQVRVU19MRUFWRTpcbiAgICAgICAgcmV0dXJuIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBTVEVQX1BSRVBBUkUsIG9uTGVhdmVQcmVwYXJlKSwgU1RFUF9TVEFSVCwgb25MZWF2ZVN0YXJ0KSwgU1RFUF9BQ1RJVkUsIG9uTGVhdmVBY3RpdmUpO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH1cbiAgfTtcbiAgdmFyIGV2ZW50SGFuZGxlcnMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZ2V0RXZlbnRIYW5kbGVycyhjdXJyZW50U3RhdHVzKTtcbiAgfSwgW2N1cnJlbnRTdGF0dXNdKTtcbiAgdmFyIF91c2VTdGVwUXVldWUgPSB1c2VTdGVwUXVldWUoY3VycmVudFN0YXR1cywgIXN1cHBvcnRNb3Rpb24sIGZ1bmN0aW9uIChuZXdTdGVwKSB7XG4gICAgICAvLyBPbmx5IHByZXBhcmUgc3RlcCBjYW4gYmUgc2tpcFxuICAgICAgaWYgKG5ld1N0ZXAgPT09IFNURVBfUFJFUEFSRSkge1xuICAgICAgICB2YXIgb25QcmVwYXJlID0gZXZlbnRIYW5kbGVyc1tTVEVQX1BSRVBBUkVdO1xuICAgICAgICBpZiAoIW9uUHJlcGFyZSkge1xuICAgICAgICAgIHJldHVybiBTa2lwU3RlcDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb25QcmVwYXJlKGdldERvbUVsZW1lbnQoKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3Qgc3RlcCBpcyBzeW5jIHVwZGF0ZVxuICAgICAgaWYgKHN0ZXAgaW4gZXZlbnRIYW5kbGVycykge1xuICAgICAgICB2YXIgX2V2ZW50SGFuZGxlcnMkc3RlcDtcbiAgICAgICAgc2V0U3R5bGUoKChfZXZlbnRIYW5kbGVycyRzdGVwID0gZXZlbnRIYW5kbGVyc1tzdGVwXSkgPT09IG51bGwgfHwgX2V2ZW50SGFuZGxlcnMkc3RlcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2V2ZW50SGFuZGxlcnMkc3RlcC5jYWxsKGV2ZW50SGFuZGxlcnMsIGdldERvbUVsZW1lbnQoKSwgbnVsbCkpIHx8IG51bGwpO1xuICAgICAgfVxuICAgICAgaWYgKHN0ZXAgPT09IFNURVBfQUNUSVZFICYmIGN1cnJlbnRTdGF0dXMgIT09IFNUQVRVU19OT05FKSB7XG4gICAgICAgIC8vIFBhdGNoIGV2ZW50cyB3aGVuIG1vdGlvbiBuZWVkZWRcbiAgICAgICAgcGF0Y2hNb3Rpb25FdmVudHMoZ2V0RG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWYgKG1vdGlvbkRlYWRsaW5lID4gMCkge1xuICAgICAgICAgIGNsZWFyVGltZW91dChkZWFkbGluZVJlZi5jdXJyZW50KTtcbiAgICAgICAgICBkZWFkbGluZVJlZi5jdXJyZW50ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBvbkludGVybmFsTW90aW9uRW5kKHtcbiAgICAgICAgICAgICAgZGVhZGxpbmU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sIG1vdGlvbkRlYWRsaW5lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHN0ZXAgPT09IFNURVBfUFJFUEFSRUQpIHtcbiAgICAgICAgdXBkYXRlTW90aW9uRW5kU3RhdHVzKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gRG9TdGVwO1xuICAgIH0pLFxuICAgIF91c2VTdGVwUXVldWUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0ZXBRdWV1ZSwgMiksXG4gICAgc3RhcnRTdGVwID0gX3VzZVN0ZXBRdWV1ZTJbMF0sXG4gICAgc3RlcCA9IF91c2VTdGVwUXVldWUyWzFdO1xuICB2YXIgYWN0aXZlID0gaXNBY3RpdmUoc3RlcCk7XG4gIGFjdGl2ZVJlZi5jdXJyZW50ID0gYWN0aXZlO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3RhdHVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXBkYXRlIHdpdGggbmV3IHN0YXR1c1xuICB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRBc3luY1Zpc2libGUodmlzaWJsZSk7XG4gICAgdmFyIGlzTW91bnRlZCA9IG1vdW50ZWRSZWYuY3VycmVudDtcbiAgICBtb3VudGVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuXG4gICAgLy8gaWYgKCFzdXBwb3J0TW90aW9uKSB7XG4gICAgLy8gICByZXR1cm47XG4gICAgLy8gfVxuXG4gICAgdmFyIG5leHRTdGF0dXM7XG5cbiAgICAvLyBBcHBlYXJcbiAgICBpZiAoIWlzTW91bnRlZCAmJiB2aXNpYmxlICYmIG1vdGlvbkFwcGVhcikge1xuICAgICAgbmV4dFN0YXR1cyA9IFNUQVRVU19BUFBFQVI7XG4gICAgfVxuXG4gICAgLy8gRW50ZXJcbiAgICBpZiAoaXNNb3VudGVkICYmIHZpc2libGUgJiYgbW90aW9uRW50ZXIpIHtcbiAgICAgIG5leHRTdGF0dXMgPSBTVEFUVVNfRU5URVI7XG4gICAgfVxuXG4gICAgLy8gTGVhdmVcbiAgICBpZiAoaXNNb3VudGVkICYmICF2aXNpYmxlICYmIG1vdGlvbkxlYXZlIHx8ICFpc01vdW50ZWQgJiYgbW90aW9uTGVhdmVJbW1lZGlhdGVseSAmJiAhdmlzaWJsZSAmJiBtb3Rpb25MZWF2ZSkge1xuICAgICAgbmV4dFN0YXR1cyA9IFNUQVRVU19MRUFWRTtcbiAgICB9XG4gICAgdmFyIG5leHRFdmVudEhhbmRsZXJzID0gZ2V0RXZlbnRIYW5kbGVycyhuZXh0U3RhdHVzKTtcblxuICAgIC8vIFVwZGF0ZSB0byBuZXh0IHN0YXR1c1xuICAgIGlmIChuZXh0U3RhdHVzICYmIChzdXBwb3J0TW90aW9uIHx8IG5leHRFdmVudEhhbmRsZXJzW1NURVBfUFJFUEFSRV0pKSB7XG4gICAgICBzZXRTdGF0dXMobmV4dFN0YXR1cyk7XG4gICAgICBzdGFydFN0ZXAoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2V0IGJhY2sgaW4gY2FzZSBubyBtb3Rpb24gYnV0IHByZXYgc3RhdHVzIGhhcyBwcmVwYXJlIHN0ZXBcbiAgICAgIHNldFN0YXR1cyhTVEFUVVNfTk9ORSk7XG4gICAgfVxuICB9LCBbdmlzaWJsZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRWZmZWN0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUmVzZXQgd2hlbiBtb3Rpb24gY2hhbmdlZFxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChcbiAgICAvLyBDYW5jZWwgYXBwZWFyXG4gICAgY3VycmVudFN0YXR1cyA9PT0gU1RBVFVTX0FQUEVBUiAmJiAhbW90aW9uQXBwZWFyIHx8XG4gICAgLy8gQ2FuY2VsIGVudGVyXG4gICAgY3VycmVudFN0YXR1cyA9PT0gU1RBVFVTX0VOVEVSICYmICFtb3Rpb25FbnRlciB8fFxuICAgIC8vIENhbmNlbCBsZWF2ZVxuICAgIGN1cnJlbnRTdGF0dXMgPT09IFNUQVRVU19MRUFWRSAmJiAhbW90aW9uTGVhdmUpIHtcbiAgICAgIHNldFN0YXR1cyhTVEFUVVNfTk9ORSk7XG4gICAgfVxuICB9LCBbbW90aW9uQXBwZWFyLCBtb3Rpb25FbnRlciwgbW90aW9uTGVhdmVdKTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgbW91bnRlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICBjbGVhclRpbWVvdXQoZGVhZGxpbmVSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIC8vIFRyaWdnZXIgYG9uVmlzaWJsZUNoYW5nZWRgXG4gIHZhciBmaXJzdE1vdW50Q2hhbmdlUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBbdmlzaWJsZSAmIG1vdGlvbiBub3QgZW5kXSA9PiBbIXZpc2libGUgJiBtb3Rpb24gZW5kXSBzdGlsbCBuZWVkIHRyaWdnZXIgb25WaXNpYmxlQ2hhbmdlZFxuICAgIGlmIChhc3luY1Zpc2libGUpIHtcbiAgICAgIGZpcnN0TW91bnRDaGFuZ2VSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfVxuICAgIGlmIChhc3luY1Zpc2libGUgIT09IHVuZGVmaW5lZCAmJiBjdXJyZW50U3RhdHVzID09PSBTVEFUVVNfTk9ORSkge1xuICAgICAgLy8gU2tpcCBmaXJzdCByZW5kZXIgaXMgaW52aXNpYmxlIHNpbmNlIGl0J3Mgbm90aGluZyBjaGFuZ2VkXG4gICAgICBpZiAoZmlyc3RNb3VudENoYW5nZVJlZi5jdXJyZW50IHx8IGFzeW5jVmlzaWJsZSkge1xuICAgICAgICBvblZpc2libGVDaGFuZ2VkID09PSBudWxsIHx8IG9uVmlzaWJsZUNoYW5nZWQgPT09IHZvaWQgMCB8fCBvblZpc2libGVDaGFuZ2VkKGFzeW5jVmlzaWJsZSk7XG4gICAgICB9XG4gICAgICBmaXJzdE1vdW50Q2hhbmdlUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH1cbiAgfSwgW2FzeW5jVmlzaWJsZSwgY3VycmVudFN0YXR1c10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlZFN0eWxlID0gc3R5bGU7XG4gIGlmIChldmVudEhhbmRsZXJzW1NURVBfUFJFUEFSRV0gJiYgc3RlcCA9PT0gU1RFUF9TVEFSVCkge1xuICAgIG1lcmdlZFN0eWxlID0gX29iamVjdFNwcmVhZCh7XG4gICAgICB0cmFuc2l0aW9uOiAnbm9uZSdcbiAgICB9LCBtZXJnZWRTdHlsZSk7XG4gIH1cbiAgcmV0dXJuIFtjdXJyZW50U3RhdHVzLCBzdGVwLCBtZXJnZWRTdHlsZSwgYXN5bmNWaXNpYmxlICE9PSBudWxsICYmIGFzeW5jVmlzaWJsZSAhPT0gdm9pZCAwID8gYXN5bmNWaXNpYmxlIDogdmlzaWJsZV07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-motion/es/hooks/useStatus.js\n"); /***/ }), @@ -7871,7 +8689,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\n\n\n\n\n\n\n\nvar Notify = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n style = props.style,\n className = props.className,\n _props$duration = props.duration,\n duration = _props$duration === void 0 ? 4.5 : _props$duration,\n eventKey = props.eventKey,\n content = props.content,\n closable = props.closable,\n _props$closeIcon = props.closeIcon,\n closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon,\n divProps = props.props,\n onClick = props.onClick,\n onNoticeClose = props.onNoticeClose,\n times = props.times,\n forcedHovering = props.hovering;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_6__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n hovering = _React$useState2[0],\n setHovering = _React$useState2[1];\n var mergedHovering = forcedHovering || hovering;\n\n // ======================== Close =========================\n var onInternalClose = function onInternalClose() {\n onNoticeClose(eventKey);\n };\n var onCloseKeyDown = function onCloseKeyDown(e) {\n if (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ENTER) {\n onInternalClose();\n }\n };\n\n // ======================== Effect ========================\n react__WEBPACK_IMPORTED_MODULE_6__.useEffect(function () {\n if (!mergedHovering && duration > 0) {\n var timeout = setTimeout(function () {\n onInternalClose();\n }, duration * 1000);\n return function () {\n clearTimeout(timeout);\n };\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [duration, mergedHovering, times]);\n\n // ======================== Closable ========================\n var closableObj = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(closable) === 'object' && closable !== null) {\n return closable;\n }\n if (closable) {\n return {\n closeIcon: closeIcon\n };\n }\n return {};\n }, [closable, closeIcon]);\n var ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(closableObj, true);\n\n // ======================== Render ========================\n var noticePrefixCls = \"\".concat(prefixCls, \"-notice\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, divProps, {\n ref: ref,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(noticePrefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(noticePrefixCls, \"-closable\"), closable)),\n style: style,\n onMouseEnter: function onMouseEnter(e) {\n var _divProps$onMouseEnte;\n setHovering(true);\n divProps === null || divProps === void 0 || (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 || _divProps$onMouseEnte.call(divProps, e);\n },\n onMouseLeave: function onMouseLeave(e) {\n var _divProps$onMouseLeav;\n setHovering(false);\n divProps === null || divProps === void 0 || (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 || _divProps$onMouseLeav.call(divProps, e);\n },\n onClick: onClick\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", {\n className: \"\".concat(noticePrefixCls, \"-content\")\n }, content), closable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"a\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n tabIndex: 0,\n className: \"\".concat(noticePrefixCls, \"-close\"),\n onKeyDown: onCloseKeyDown,\n \"aria-label\": \"Close\"\n }, ariaProps, {\n onClick: function onClick(e) {\n e.preventDefault();\n e.stopPropagation();\n onInternalClose();\n }\n }), closableObj.closeIcon));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notify);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbm90aWZpY2F0aW9uL2VzL05vdGljZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDaEI7QUFDYztBQUNsQztBQUNLO0FBQ1Y7QUFDYztBQUM3QywwQkFBMEIsNkNBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsMERBQU87QUFDeEU7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxvQkFBb0IsMENBQWE7QUFDakMsUUFBUSw2RUFBTztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsa0JBQWtCLGdFQUFTOztBQUUzQjtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixRQUFRLDhFQUFRLEdBQUc7QUFDNUQ7QUFDQSxlQUFlLGlEQUFVLDZCQUE2QixxRkFBZSxHQUFHO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQSxHQUFHLHFDQUFxQyxnREFBbUIsTUFBTSw4RUFBUTtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1ub3RpZmljYXRpb24vZXMvTm90aWNlLmpzPzEwNGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG52YXIgTm90aWZ5ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICBfcHJvcHMkZHVyYXRpb24gPSBwcm9wcy5kdXJhdGlvbixcbiAgICBkdXJhdGlvbiA9IF9wcm9wcyRkdXJhdGlvbiA9PT0gdm9pZCAwID8gNC41IDogX3Byb3BzJGR1cmF0aW9uLFxuICAgIGV2ZW50S2V5ID0gcHJvcHMuZXZlbnRLZXksXG4gICAgY29udGVudCA9IHByb3BzLmNvbnRlbnQsXG4gICAgY2xvc2FibGUgPSBwcm9wcy5jbG9zYWJsZSxcbiAgICBfcHJvcHMkY2xvc2VJY29uID0gcHJvcHMuY2xvc2VJY29uLFxuICAgIGNsb3NlSWNvbiA9IF9wcm9wcyRjbG9zZUljb24gPT09IHZvaWQgMCA/ICd4JyA6IF9wcm9wcyRjbG9zZUljb24sXG4gICAgZGl2UHJvcHMgPSBwcm9wcy5wcm9wcyxcbiAgICBvbkNsaWNrID0gcHJvcHMub25DbGljayxcbiAgICBvbk5vdGljZUNsb3NlID0gcHJvcHMub25Ob3RpY2VDbG9zZSxcbiAgICB0aW1lcyA9IHByb3BzLnRpbWVzLFxuICAgIGZvcmNlZEhvdmVyaW5nID0gcHJvcHMuaG92ZXJpbmc7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgaG92ZXJpbmcgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEhvdmVyaW5nID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIG1lcmdlZEhvdmVyaW5nID0gZm9yY2VkSG92ZXJpbmcgfHwgaG92ZXJpbmc7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENsb3NlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uSW50ZXJuYWxDbG9zZSA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDbG9zZSgpIHtcbiAgICBvbk5vdGljZUNsb3NlKGV2ZW50S2V5KTtcbiAgfTtcbiAgdmFyIG9uQ2xvc2VLZXlEb3duID0gZnVuY3Rpb24gb25DbG9zZUtleURvd24oZSkge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmNvZGUgPT09ICdFbnRlcicgfHwgZS5rZXlDb2RlID09PSBLZXlDb2RlLkVOVEVSKSB7XG4gICAgICBvbkludGVybmFsQ2xvc2UoKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIW1lcmdlZEhvdmVyaW5nICYmIGR1cmF0aW9uID4gMCkge1xuICAgICAgdmFyIHRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgb25JbnRlcm5hbENsb3NlKCk7XG4gICAgICB9LCBkdXJhdGlvbiAqIDEwMDApO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgICAgfTtcbiAgICB9XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbZHVyYXRpb24sIG1lcmdlZEhvdmVyaW5nLCB0aW1lc10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBDbG9zYWJsZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGNsb3NhYmxlT2JqID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKF90eXBlb2YoY2xvc2FibGUpID09PSAnb2JqZWN0JyAmJiBjbG9zYWJsZSAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGNsb3NhYmxlO1xuICAgIH1cbiAgICBpZiAoY2xvc2FibGUpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNsb3NlSWNvbjogY2xvc2VJY29uXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4ge307XG4gIH0sIFtjbG9zYWJsZSwgY2xvc2VJY29uXSk7XG4gIHZhciBhcmlhUHJvcHMgPSBwaWNrQXR0cnMoY2xvc2FibGVPYmosIHRydWUpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBub3RpY2VQcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW5vdGljZVwiKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHt9LCBkaXZQcm9wcywge1xuICAgIHJlZjogcmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhub3RpY2VQcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChub3RpY2VQcmVmaXhDbHMsIFwiLWNsb3NhYmxlXCIpLCBjbG9zYWJsZSkpLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBvbk1vdXNlRW50ZXI6IGZ1bmN0aW9uIG9uTW91c2VFbnRlcihlKSB7XG4gICAgICB2YXIgX2RpdlByb3BzJG9uTW91c2VFbnRlO1xuICAgICAgc2V0SG92ZXJpbmcodHJ1ZSk7XG4gICAgICBkaXZQcm9wcyA9PT0gbnVsbCB8fCBkaXZQcm9wcyA9PT0gdm9pZCAwIHx8IChfZGl2UHJvcHMkb25Nb3VzZUVudGUgPSBkaXZQcm9wcy5vbk1vdXNlRW50ZXIpID09PSBudWxsIHx8IF9kaXZQcm9wcyRvbk1vdXNlRW50ZSA9PT0gdm9pZCAwIHx8IF9kaXZQcm9wcyRvbk1vdXNlRW50ZS5jYWxsKGRpdlByb3BzLCBlKTtcbiAgICB9LFxuICAgIG9uTW91c2VMZWF2ZTogZnVuY3Rpb24gb25Nb3VzZUxlYXZlKGUpIHtcbiAgICAgIHZhciBfZGl2UHJvcHMkb25Nb3VzZUxlYXY7XG4gICAgICBzZXRIb3ZlcmluZyhmYWxzZSk7XG4gICAgICBkaXZQcm9wcyA9PT0gbnVsbCB8fCBkaXZQcm9wcyA9PT0gdm9pZCAwIHx8IChfZGl2UHJvcHMkb25Nb3VzZUxlYXYgPSBkaXZQcm9wcy5vbk1vdXNlTGVhdmUpID09PSBudWxsIHx8IF9kaXZQcm9wcyRvbk1vdXNlTGVhdiA9PT0gdm9pZCAwIHx8IF9kaXZQcm9wcyRvbk1vdXNlTGVhdi5jYWxsKGRpdlByb3BzLCBlKTtcbiAgICB9LFxuICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG5vdGljZVByZWZpeENscywgXCItY29udGVudFwiKVxuICB9LCBjb250ZW50KSwgY2xvc2FibGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIF9leHRlbmRzKHtcbiAgICB0YWJJbmRleDogMCxcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG5vdGljZVByZWZpeENscywgXCItY2xvc2VcIiksXG4gICAgb25LZXlEb3duOiBvbkNsb3NlS2V5RG93bixcbiAgICBcImFyaWEtbGFiZWxcIjogXCJDbG9zZVwiXG4gIH0sIGFyaWFQcm9wcywge1xuICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIG9uSW50ZXJuYWxDbG9zZSgpO1xuICAgIH1cbiAgfSksIGNsb3NhYmxlT2JqLmNsb3NlSWNvbikpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBOb3RpZnk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-notification/es/Notice.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n\n\n\n\n\n\n\n\nvar Notify = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n style = props.style,\n className = props.className,\n _props$duration = props.duration,\n duration = _props$duration === void 0 ? 4.5 : _props$duration,\n showProgress = props.showProgress,\n _props$pauseOnHover = props.pauseOnHover,\n pauseOnHover = _props$pauseOnHover === void 0 ? true : _props$pauseOnHover,\n eventKey = props.eventKey,\n content = props.content,\n closable = props.closable,\n _props$closeIcon = props.closeIcon,\n closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon,\n divProps = props.props,\n onClick = props.onClick,\n onNoticeClose = props.onNoticeClose,\n times = props.times,\n forcedHovering = props.hovering;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_6__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n hovering = _React$useState2[0],\n setHovering = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_6__.useState(0),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState3, 2),\n percent = _React$useState4[0],\n setPercent = _React$useState4[1];\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_6__.useState(0),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState5, 2),\n spentTime = _React$useState6[0],\n setSpentTime = _React$useState6[1];\n var mergedHovering = forcedHovering || hovering;\n var mergedShowProgress = duration > 0 && showProgress;\n\n // ======================== Close =========================\n var onInternalClose = function onInternalClose() {\n onNoticeClose(eventKey);\n };\n var onCloseKeyDown = function onCloseKeyDown(e) {\n if (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ENTER) {\n onInternalClose();\n }\n };\n\n // ======================== Effect ========================\n react__WEBPACK_IMPORTED_MODULE_6__.useEffect(function () {\n if (!mergedHovering && duration > 0) {\n var start = Date.now() - spentTime;\n var timeout = setTimeout(function () {\n onInternalClose();\n }, duration * 1000 - spentTime);\n return function () {\n if (pauseOnHover) {\n clearTimeout(timeout);\n }\n setSpentTime(Date.now() - start);\n };\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [duration, mergedHovering, times]);\n react__WEBPACK_IMPORTED_MODULE_6__.useEffect(function () {\n if (!mergedHovering && mergedShowProgress && (pauseOnHover || spentTime === 0)) {\n var start = performance.now();\n var animationFrame;\n var calculate = function calculate() {\n cancelAnimationFrame(animationFrame);\n animationFrame = requestAnimationFrame(function (timestamp) {\n var runtime = timestamp + spentTime - start;\n var progress = Math.min(runtime / (duration * 1000), 1);\n setPercent(progress * 100);\n if (progress < 1) {\n calculate();\n }\n });\n };\n calculate();\n return function () {\n if (pauseOnHover) {\n cancelAnimationFrame(animationFrame);\n }\n };\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [duration, spentTime, mergedHovering, mergedShowProgress, times]);\n\n // ======================== Closable ========================\n var closableObj = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(closable) === 'object' && closable !== null) {\n return closable;\n }\n if (closable) {\n return {\n closeIcon: closeIcon\n };\n }\n return {};\n }, [closable, closeIcon]);\n var ariaProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(closableObj, true);\n\n // ======================== Progress ========================\n var validPercent = 100 - (!percent || percent < 0 ? 0 : percent > 100 ? 100 : percent);\n\n // ======================== Render ========================\n var noticePrefixCls = \"\".concat(prefixCls, \"-notice\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, divProps, {\n ref: ref,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(noticePrefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(noticePrefixCls, \"-closable\"), closable)),\n style: style,\n onMouseEnter: function onMouseEnter(e) {\n var _divProps$onMouseEnte;\n setHovering(true);\n divProps === null || divProps === void 0 || (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 || _divProps$onMouseEnte.call(divProps, e);\n },\n onMouseLeave: function onMouseLeave(e) {\n var _divProps$onMouseLeav;\n setHovering(false);\n divProps === null || divProps === void 0 || (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 || _divProps$onMouseLeav.call(divProps, e);\n },\n onClick: onClick\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", {\n className: \"\".concat(noticePrefixCls, \"-content\")\n }, content), closable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"a\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n tabIndex: 0,\n className: \"\".concat(noticePrefixCls, \"-close\"),\n onKeyDown: onCloseKeyDown,\n \"aria-label\": \"Close\"\n }, ariaProps, {\n onClick: function onClick(e) {\n e.preventDefault();\n e.stopPropagation();\n onInternalClose();\n }\n }), closableObj.closeIcon), mergedShowProgress && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"progress\", {\n className: \"\".concat(noticePrefixCls, \"-progress\"),\n max: \"100\",\n value: validPercent\n }, validPercent + '%'));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notify);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtbm90aWZpY2F0aW9uL2VzL05vdGljZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDaEI7QUFDYztBQUNsQztBQUNLO0FBQ1Y7QUFDYztBQUM3QywwQkFBMEIsNkNBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwyQ0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHlCQUF5QiwyQ0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHlCQUF5QiwyQ0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSwwREFBTztBQUN4RTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG9CQUFvQiwwQ0FBYTtBQUNqQyxRQUFRLDZFQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxrQkFBa0IsZ0VBQVM7O0FBRTNCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixnREFBbUIsUUFBUSw4RUFBUSxHQUFHO0FBQzVEO0FBQ0EsZUFBZSxpREFBVSw2QkFBNkIscUZBQWUsR0FBRztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0EsR0FBRyxxQ0FBcUMsZ0RBQW1CLE1BQU0sOEVBQVE7QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsOERBQThELGdEQUFtQjtBQUNwRjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLW5vdGlmaWNhdGlvbi9lcy9Ob3RpY2UuanM/MTA0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEtleUNvZGUgZnJvbSBcInJjLXV0aWwvZXMvS2V5Q29kZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbnZhciBOb3RpZnkgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIF9wcm9wcyRkdXJhdGlvbiA9IHByb3BzLmR1cmF0aW9uLFxuICAgIGR1cmF0aW9uID0gX3Byb3BzJGR1cmF0aW9uID09PSB2b2lkIDAgPyA0LjUgOiBfcHJvcHMkZHVyYXRpb24sXG4gICAgc2hvd1Byb2dyZXNzID0gcHJvcHMuc2hvd1Byb2dyZXNzLFxuICAgIF9wcm9wcyRwYXVzZU9uSG92ZXIgPSBwcm9wcy5wYXVzZU9uSG92ZXIsXG4gICAgcGF1c2VPbkhvdmVyID0gX3Byb3BzJHBhdXNlT25Ib3ZlciA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRwYXVzZU9uSG92ZXIsXG4gICAgZXZlbnRLZXkgPSBwcm9wcy5ldmVudEtleSxcbiAgICBjb250ZW50ID0gcHJvcHMuY29udGVudCxcbiAgICBjbG9zYWJsZSA9IHByb3BzLmNsb3NhYmxlLFxuICAgIF9wcm9wcyRjbG9zZUljb24gPSBwcm9wcy5jbG9zZUljb24sXG4gICAgY2xvc2VJY29uID0gX3Byb3BzJGNsb3NlSWNvbiA9PT0gdm9pZCAwID8gJ3gnIDogX3Byb3BzJGNsb3NlSWNvbixcbiAgICBkaXZQcm9wcyA9IHByb3BzLnByb3BzLFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIG9uTm90aWNlQ2xvc2UgPSBwcm9wcy5vbk5vdGljZUNsb3NlLFxuICAgIHRpbWVzID0gcHJvcHMudGltZXMsXG4gICAgZm9yY2VkSG92ZXJpbmcgPSBwcm9wcy5ob3ZlcmluZztcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBob3ZlcmluZyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0SG92ZXJpbmcgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKDApLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUzLCAyKSxcbiAgICBwZXJjZW50ID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRQZXJjZW50ID0gX1JlYWN0JHVzZVN0YXRlNFsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTUgPSBSZWFjdC51c2VTdGF0ZSgwKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlNSwgMiksXG4gICAgc3BlbnRUaW1lID0gX1JlYWN0JHVzZVN0YXRlNlswXSxcbiAgICBzZXRTcGVudFRpbWUgPSBfUmVhY3QkdXNlU3RhdGU2WzFdO1xuICB2YXIgbWVyZ2VkSG92ZXJpbmcgPSBmb3JjZWRIb3ZlcmluZyB8fCBob3ZlcmluZztcbiAgdmFyIG1lcmdlZFNob3dQcm9ncmVzcyA9IGR1cmF0aW9uID4gMCAmJiBzaG93UHJvZ3Jlc3M7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IENsb3NlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uSW50ZXJuYWxDbG9zZSA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDbG9zZSgpIHtcbiAgICBvbk5vdGljZUNsb3NlKGV2ZW50S2V5KTtcbiAgfTtcbiAgdmFyIG9uQ2xvc2VLZXlEb3duID0gZnVuY3Rpb24gb25DbG9zZUtleURvd24oZSkge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmNvZGUgPT09ICdFbnRlcicgfHwgZS5rZXlDb2RlID09PSBLZXlDb2RlLkVOVEVSKSB7XG4gICAgICBvbkludGVybmFsQ2xvc2UoKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIW1lcmdlZEhvdmVyaW5nICYmIGR1cmF0aW9uID4gMCkge1xuICAgICAgdmFyIHN0YXJ0ID0gRGF0ZS5ub3coKSAtIHNwZW50VGltZTtcbiAgICAgIHZhciB0aW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIG9uSW50ZXJuYWxDbG9zZSgpO1xuICAgICAgfSwgZHVyYXRpb24gKiAxMDAwIC0gc3BlbnRUaW1lKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChwYXVzZU9uSG92ZXIpIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0U3BlbnRUaW1lKERhdGUubm93KCkgLSBzdGFydCk7XG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIH0sIFtkdXJhdGlvbiwgbWVyZ2VkSG92ZXJpbmcsIHRpbWVzXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFtZXJnZWRIb3ZlcmluZyAmJiBtZXJnZWRTaG93UHJvZ3Jlc3MgJiYgKHBhdXNlT25Ib3ZlciB8fCBzcGVudFRpbWUgPT09IDApKSB7XG4gICAgICB2YXIgc3RhcnQgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICAgIHZhciBhbmltYXRpb25GcmFtZTtcbiAgICAgIHZhciBjYWxjdWxhdGUgPSBmdW5jdGlvbiBjYWxjdWxhdGUoKSB7XG4gICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGFuaW1hdGlvbkZyYW1lKTtcbiAgICAgICAgYW5pbWF0aW9uRnJhbWUgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKHRpbWVzdGFtcCkge1xuICAgICAgICAgIHZhciBydW50aW1lID0gdGltZXN0YW1wICsgc3BlbnRUaW1lIC0gc3RhcnQ7XG4gICAgICAgICAgdmFyIHByb2dyZXNzID0gTWF0aC5taW4ocnVudGltZSAvIChkdXJhdGlvbiAqIDEwMDApLCAxKTtcbiAgICAgICAgICBzZXRQZXJjZW50KHByb2dyZXNzICogMTAwKTtcbiAgICAgICAgICBpZiAocHJvZ3Jlc3MgPCAxKSB7XG4gICAgICAgICAgICBjYWxjdWxhdGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfTtcbiAgICAgIGNhbGN1bGF0ZSgpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHBhdXNlT25Ib3Zlcikge1xuICAgICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGFuaW1hdGlvbkZyYW1lKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbZHVyYXRpb24sIHNwZW50VGltZSwgbWVyZ2VkSG92ZXJpbmcsIG1lcmdlZFNob3dQcm9ncmVzcywgdGltZXNdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gQ2xvc2FibGUgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjbG9zYWJsZU9iaiA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChfdHlwZW9mKGNsb3NhYmxlKSA9PT0gJ29iamVjdCcgJiYgY2xvc2FibGUgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiBjbG9zYWJsZTtcbiAgICB9XG4gICAgaWYgKGNsb3NhYmxlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjbG9zZUljb246IGNsb3NlSWNvblxuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9LCBbY2xvc2FibGUsIGNsb3NlSWNvbl0pO1xuICB2YXIgYXJpYVByb3BzID0gcGlja0F0dHJzKGNsb3NhYmxlT2JqLCB0cnVlKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB2YWxpZFBlcmNlbnQgPSAxMDAgLSAoIXBlcmNlbnQgfHwgcGVyY2VudCA8IDAgPyAwIDogcGVyY2VudCA+IDEwMCA/IDEwMCA6IHBlcmNlbnQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBub3RpY2VQcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW5vdGljZVwiKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHt9LCBkaXZQcm9wcywge1xuICAgIHJlZjogcmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhub3RpY2VQcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChub3RpY2VQcmVmaXhDbHMsIFwiLWNsb3NhYmxlXCIpLCBjbG9zYWJsZSkpLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICBvbk1vdXNlRW50ZXI6IGZ1bmN0aW9uIG9uTW91c2VFbnRlcihlKSB7XG4gICAgICB2YXIgX2RpdlByb3BzJG9uTW91c2VFbnRlO1xuICAgICAgc2V0SG92ZXJpbmcodHJ1ZSk7XG4gICAgICBkaXZQcm9wcyA9PT0gbnVsbCB8fCBkaXZQcm9wcyA9PT0gdm9pZCAwIHx8IChfZGl2UHJvcHMkb25Nb3VzZUVudGUgPSBkaXZQcm9wcy5vbk1vdXNlRW50ZXIpID09PSBudWxsIHx8IF9kaXZQcm9wcyRvbk1vdXNlRW50ZSA9PT0gdm9pZCAwIHx8IF9kaXZQcm9wcyRvbk1vdXNlRW50ZS5jYWxsKGRpdlByb3BzLCBlKTtcbiAgICB9LFxuICAgIG9uTW91c2VMZWF2ZTogZnVuY3Rpb24gb25Nb3VzZUxlYXZlKGUpIHtcbiAgICAgIHZhciBfZGl2UHJvcHMkb25Nb3VzZUxlYXY7XG4gICAgICBzZXRIb3ZlcmluZyhmYWxzZSk7XG4gICAgICBkaXZQcm9wcyA9PT0gbnVsbCB8fCBkaXZQcm9wcyA9PT0gdm9pZCAwIHx8IChfZGl2UHJvcHMkb25Nb3VzZUxlYXYgPSBkaXZQcm9wcy5vbk1vdXNlTGVhdmUpID09PSBudWxsIHx8IF9kaXZQcm9wcyRvbk1vdXNlTGVhdiA9PT0gdm9pZCAwIHx8IF9kaXZQcm9wcyRvbk1vdXNlTGVhdi5jYWxsKGRpdlByb3BzLCBlKTtcbiAgICB9LFxuICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG5vdGljZVByZWZpeENscywgXCItY29udGVudFwiKVxuICB9LCBjb250ZW50KSwgY2xvc2FibGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIF9leHRlbmRzKHtcbiAgICB0YWJJbmRleDogMCxcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG5vdGljZVByZWZpeENscywgXCItY2xvc2VcIiksXG4gICAgb25LZXlEb3duOiBvbkNsb3NlS2V5RG93bixcbiAgICBcImFyaWEtbGFiZWxcIjogXCJDbG9zZVwiXG4gIH0sIGFyaWFQcm9wcywge1xuICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIG9uSW50ZXJuYWxDbG9zZSgpO1xuICAgIH1cbiAgfSksIGNsb3NhYmxlT2JqLmNsb3NlSWNvbiksIG1lcmdlZFNob3dQcm9ncmVzcyAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInByb2dyZXNzXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG5vdGljZVByZWZpeENscywgXCItcHJvZ3Jlc3NcIiksXG4gICAgbWF4OiBcIjEwMFwiLFxuICAgIHZhbHVlOiB2YWxpZFBlcmNlbnRcbiAgfSwgdmFsaWRQZXJjZW50ICsgJyUnKSk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IE5vdGlmeTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-notification/es/Notice.js\n"); /***/ }), @@ -8025,7 +8843,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\nvar defaultPageSizeOptions = ['10', '20', '50', '100'];\nvar Options = function Options(props) {\n var _props$pageSizeOption = props.pageSizeOptions,\n pageSizeOptions = _props$pageSizeOption === void 0 ? defaultPageSizeOptions : _props$pageSizeOption,\n locale = props.locale,\n changeSize = props.changeSize,\n pageSize = props.pageSize,\n goButton = props.goButton,\n quickGo = props.quickGo,\n rootPrefixCls = props.rootPrefixCls,\n Select = props.selectComponentClass,\n selectPrefixCls = props.selectPrefixCls,\n disabled = props.disabled,\n buildOptionText = props.buildOptionText;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__.useState(''),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n goInputText = _React$useState2[0],\n setGoInputText = _React$useState2[1];\n var getValidValue = function getValidValue() {\n return !goInputText || Number.isNaN(goInputText) ? undefined : Number(goInputText);\n };\n var mergeBuildOptionText = typeof buildOptionText === 'function' ? buildOptionText : function (value) {\n return \"\".concat(value, \" \").concat(locale.items_per_page);\n };\n var changeSizeHandle = function changeSizeHandle(value) {\n changeSize === null || changeSize === void 0 || changeSize(Number(value));\n };\n var handleChange = function handleChange(e) {\n setGoInputText(e.target.value);\n };\n var handleBlur = function handleBlur(e) {\n if (goButton || goInputText === '') {\n return;\n }\n setGoInputText('');\n if (e.relatedTarget && (e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item-link\")) >= 0 || e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item\")) >= 0)) {\n return;\n }\n quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n };\n var go = function go(e) {\n if (goInputText === '') {\n return;\n }\n if (e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ENTER || e.type === 'click') {\n setGoInputText('');\n quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n }\n };\n var getPageSizeOptions = function getPageSizeOptions() {\n if (pageSizeOptions.some(function (option) {\n return option.toString() === pageSize.toString();\n })) {\n return pageSizeOptions;\n }\n return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {\n var numberA = Number.isNaN(Number(a)) ? 0 : Number(a);\n var numberB = Number.isNaN(Number(b)) ? 0 : Number(b);\n return numberA - numberB;\n });\n };\n // ============== cls ==============\n var prefixCls = \"\".concat(rootPrefixCls, \"-options\");\n\n // ============== render ==============\n\n if (!changeSize && !quickGo) {\n return null;\n }\n var changeSelect = null;\n var goInput = null;\n var gotoButton = null;\n if (changeSize && Select) {\n var options = getPageSizeOptions().map(function (opt, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Select.Option, {\n key: i,\n value: opt.toString()\n }, mergeBuildOptionText(opt));\n });\n changeSelect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Select, {\n disabled: disabled,\n prefixCls: selectPrefixCls,\n showSearch: false,\n className: \"\".concat(prefixCls, \"-size-changer\"),\n optionLabelProp: \"children\",\n popupMatchSelectWidth: false,\n value: (pageSize || pageSizeOptions[0]).toString(),\n onChange: changeSizeHandle,\n getPopupContainer: function getPopupContainer(triggerNode) {\n return triggerNode.parentNode;\n },\n \"aria-label\": locale.page_size,\n defaultOpen: false\n }, options);\n }\n if (quickGo) {\n if (goButton) {\n gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"button\", {\n type: \"button\",\n onClick: go,\n onKeyUp: go,\n disabled: disabled,\n className: \"\".concat(prefixCls, \"-quick-jumper-button\")\n }, locale.jump_to_confirm) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n onClick: go,\n onKeyUp: go\n }, goButton);\n }\n goInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-quick-jumper\")\n }, locale.jump_to, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"input\", {\n disabled: disabled,\n type: \"text\",\n value: goInputText,\n onChange: handleChange,\n onKeyUp: go,\n onBlur: handleBlur,\n \"aria-label\": locale.page\n }), locale.page, gotoButton);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"li\", {\n className: prefixCls\n }, changeSelect, goInput);\n};\nif (true) {\n Options.displayName = 'Options';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Options);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9PcHRpb25zLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDN0I7QUFDZjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwREFBTztBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0RBQW1CO0FBQzdDO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLGdDQUFnQyxnREFBbUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsZ0RBQW1CO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlDQUF5QyxnREFBbUI7QUFDbkU7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDJCQUEyQixnREFBbUI7QUFDOUM7QUFDQSxLQUFLLCtCQUErQixnREFBbUI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9PcHRpb25zLmpzP2YyMDAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgS0VZQ09ERSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIGRlZmF1bHRQYWdlU2l6ZU9wdGlvbnMgPSBbJzEwJywgJzIwJywgJzUwJywgJzEwMCddO1xudmFyIE9wdGlvbnMgPSBmdW5jdGlvbiBPcHRpb25zKHByb3BzKSB7XG4gIHZhciBfcHJvcHMkcGFnZVNpemVPcHRpb24gPSBwcm9wcy5wYWdlU2l6ZU9wdGlvbnMsXG4gICAgcGFnZVNpemVPcHRpb25zID0gX3Byb3BzJHBhZ2VTaXplT3B0aW9uID09PSB2b2lkIDAgPyBkZWZhdWx0UGFnZVNpemVPcHRpb25zIDogX3Byb3BzJHBhZ2VTaXplT3B0aW9uLFxuICAgIGxvY2FsZSA9IHByb3BzLmxvY2FsZSxcbiAgICBjaGFuZ2VTaXplID0gcHJvcHMuY2hhbmdlU2l6ZSxcbiAgICBwYWdlU2l6ZSA9IHByb3BzLnBhZ2VTaXplLFxuICAgIGdvQnV0dG9uID0gcHJvcHMuZ29CdXR0b24sXG4gICAgcXVpY2tHbyA9IHByb3BzLnF1aWNrR28sXG4gICAgcm9vdFByZWZpeENscyA9IHByb3BzLnJvb3RQcmVmaXhDbHMsXG4gICAgU2VsZWN0ID0gcHJvcHMuc2VsZWN0Q29tcG9uZW50Q2xhc3MsXG4gICAgc2VsZWN0UHJlZml4Q2xzID0gcHJvcHMuc2VsZWN0UHJlZml4Q2xzLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgYnVpbGRPcHRpb25UZXh0ID0gcHJvcHMuYnVpbGRPcHRpb25UZXh0O1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoJycpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGdvSW5wdXRUZXh0ID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRHb0lucHV0VGV4dCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBnZXRWYWxpZFZhbHVlID0gZnVuY3Rpb24gZ2V0VmFsaWRWYWx1ZSgpIHtcbiAgICByZXR1cm4gIWdvSW5wdXRUZXh0IHx8IE51bWJlci5pc05hTihnb0lucHV0VGV4dCkgPyB1bmRlZmluZWQgOiBOdW1iZXIoZ29JbnB1dFRleHQpO1xuICB9O1xuICB2YXIgbWVyZ2VCdWlsZE9wdGlvblRleHQgPSB0eXBlb2YgYnVpbGRPcHRpb25UZXh0ID09PSAnZnVuY3Rpb24nID8gYnVpbGRPcHRpb25UZXh0IDogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgcmV0dXJuIFwiXCIuY29uY2F0KHZhbHVlLCBcIiBcIikuY29uY2F0KGxvY2FsZS5pdGVtc19wZXJfcGFnZSk7XG4gIH07XG4gIHZhciBjaGFuZ2VTaXplSGFuZGxlID0gZnVuY3Rpb24gY2hhbmdlU2l6ZUhhbmRsZSh2YWx1ZSkge1xuICAgIGNoYW5nZVNpemUgPT09IG51bGwgfHwgY2hhbmdlU2l6ZSA9PT0gdm9pZCAwIHx8IGNoYW5nZVNpemUoTnVtYmVyKHZhbHVlKSk7XG4gIH07XG4gIHZhciBoYW5kbGVDaGFuZ2UgPSBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UoZSkge1xuICAgIHNldEdvSW5wdXRUZXh0KGUudGFyZ2V0LnZhbHVlKTtcbiAgfTtcbiAgdmFyIGhhbmRsZUJsdXIgPSBmdW5jdGlvbiBoYW5kbGVCbHVyKGUpIHtcbiAgICBpZiAoZ29CdXR0b24gfHwgZ29JbnB1dFRleHQgPT09ICcnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldEdvSW5wdXRUZXh0KCcnKTtcbiAgICBpZiAoZS5yZWxhdGVkVGFyZ2V0ICYmIChlLnJlbGF0ZWRUYXJnZXQuY2xhc3NOYW1lLmluZGV4T2YoXCJcIi5jb25jYXQocm9vdFByZWZpeENscywgXCItaXRlbS1saW5rXCIpKSA+PSAwIHx8IGUucmVsYXRlZFRhcmdldC5jbGFzc05hbWUuaW5kZXhPZihcIlwiLmNvbmNhdChyb290UHJlZml4Q2xzLCBcIi1pdGVtXCIpKSA+PSAwKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBxdWlja0dvID09PSBudWxsIHx8IHF1aWNrR28gPT09IHZvaWQgMCB8fCBxdWlja0dvKGdldFZhbGlkVmFsdWUoKSk7XG4gIH07XG4gIHZhciBnbyA9IGZ1bmN0aW9uIGdvKGUpIHtcbiAgICBpZiAoZ29JbnB1dFRleHQgPT09ICcnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChlLmtleUNvZGUgPT09IEtFWUNPREUuRU5URVIgfHwgZS50eXBlID09PSAnY2xpY2snKSB7XG4gICAgICBzZXRHb0lucHV0VGV4dCgnJyk7XG4gICAgICBxdWlja0dvID09PSBudWxsIHx8IHF1aWNrR28gPT09IHZvaWQgMCB8fCBxdWlja0dvKGdldFZhbGlkVmFsdWUoKSk7XG4gICAgfVxuICB9O1xuICB2YXIgZ2V0UGFnZVNpemVPcHRpb25zID0gZnVuY3Rpb24gZ2V0UGFnZVNpemVPcHRpb25zKCkge1xuICAgIGlmIChwYWdlU2l6ZU9wdGlvbnMuc29tZShmdW5jdGlvbiAob3B0aW9uKSB7XG4gICAgICByZXR1cm4gb3B0aW9uLnRvU3RyaW5nKCkgPT09IHBhZ2VTaXplLnRvU3RyaW5nKCk7XG4gICAgfSkpIHtcbiAgICAgIHJldHVybiBwYWdlU2l6ZU9wdGlvbnM7XG4gICAgfVxuICAgIHJldHVybiBwYWdlU2l6ZU9wdGlvbnMuY29uY2F0KFtwYWdlU2l6ZS50b1N0cmluZygpXSkuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgdmFyIG51bWJlckEgPSBOdW1iZXIuaXNOYU4oTnVtYmVyKGEpKSA/IDAgOiBOdW1iZXIoYSk7XG4gICAgICB2YXIgbnVtYmVyQiA9IE51bWJlci5pc05hTihOdW1iZXIoYikpID8gMCA6IE51bWJlcihiKTtcbiAgICAgIHJldHVybiBudW1iZXJBIC0gbnVtYmVyQjtcbiAgICB9KTtcbiAgfTtcbiAgLy8gPT09PT09PT09PT09PT0gY2xzID09PT09PT09PT09PT09XG4gIHZhciBwcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChyb290UHJlZml4Q2xzLCBcIi1vcHRpb25zXCIpO1xuXG4gIC8vID09PT09PT09PT09PT09IHJlbmRlciA9PT09PT09PT09PT09PVxuXG4gIGlmICghY2hhbmdlU2l6ZSAmJiAhcXVpY2tHbykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBjaGFuZ2VTZWxlY3QgPSBudWxsO1xuICB2YXIgZ29JbnB1dCA9IG51bGw7XG4gIHZhciBnb3RvQnV0dG9uID0gbnVsbDtcbiAgaWYgKGNoYW5nZVNpemUgJiYgU2VsZWN0KSB7XG4gICAgdmFyIG9wdGlvbnMgPSBnZXRQYWdlU2l6ZU9wdGlvbnMoKS5tYXAoZnVuY3Rpb24gKG9wdCwgaSkge1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdC5PcHRpb24sIHtcbiAgICAgICAga2V5OiBpLFxuICAgICAgICB2YWx1ZTogb3B0LnRvU3RyaW5nKClcbiAgICAgIH0sIG1lcmdlQnVpbGRPcHRpb25UZXh0KG9wdCkpO1xuICAgIH0pO1xuICAgIGNoYW5nZVNlbGVjdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdCwge1xuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgcHJlZml4Q2xzOiBzZWxlY3RQcmVmaXhDbHMsXG4gICAgICBzaG93U2VhcmNoOiBmYWxzZSxcbiAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaXplLWNoYW5nZXJcIiksXG4gICAgICBvcHRpb25MYWJlbFByb3A6IFwiY2hpbGRyZW5cIixcbiAgICAgIHBvcHVwTWF0Y2hTZWxlY3RXaWR0aDogZmFsc2UsXG4gICAgICB2YWx1ZTogKHBhZ2VTaXplIHx8IHBhZ2VTaXplT3B0aW9uc1swXSkudG9TdHJpbmcoKSxcbiAgICAgIG9uQ2hhbmdlOiBjaGFuZ2VTaXplSGFuZGxlLFxuICAgICAgZ2V0UG9wdXBDb250YWluZXI6IGZ1bmN0aW9uIGdldFBvcHVwQ29udGFpbmVyKHRyaWdnZXJOb2RlKSB7XG4gICAgICAgIHJldHVybiB0cmlnZ2VyTm9kZS5wYXJlbnROb2RlO1xuICAgICAgfSxcbiAgICAgIFwiYXJpYS1sYWJlbFwiOiBsb2NhbGUucGFnZV9zaXplLFxuICAgICAgZGVmYXVsdE9wZW46IGZhbHNlXG4gICAgfSwgb3B0aW9ucyk7XG4gIH1cbiAgaWYgKHF1aWNrR28pIHtcbiAgICBpZiAoZ29CdXR0b24pIHtcbiAgICAgIGdvdG9CdXR0b24gPSB0eXBlb2YgZ29CdXR0b24gPT09ICdib29sZWFuJyA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIHtcbiAgICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgICAgb25DbGljazogZ28sXG4gICAgICAgIG9uS2V5VXA6IGdvLFxuICAgICAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1xdWljay1qdW1wZXItYnV0dG9uXCIpXG4gICAgICB9LCBsb2NhbGUuanVtcF90b19jb25maXJtKSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgIG9uQ2xpY2s6IGdvLFxuICAgICAgICBvbktleVVwOiBnb1xuICAgICAgfSwgZ29CdXR0b24pO1xuICAgIH1cbiAgICBnb0lucHV0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXF1aWNrLWp1bXBlclwiKVxuICAgIH0sIGxvY2FsZS5qdW1wX3RvLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImlucHV0XCIsIHtcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgdmFsdWU6IGdvSW5wdXRUZXh0LFxuICAgICAgb25DaGFuZ2U6IGhhbmRsZUNoYW5nZSxcbiAgICAgIG9uS2V5VXA6IGdvLFxuICAgICAgb25CbHVyOiBoYW5kbGVCbHVyLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IGxvY2FsZS5wYWdlXG4gICAgfSksIGxvY2FsZS5wYWdlLCBnb3RvQnV0dG9uKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgY2xhc3NOYW1lOiBwcmVmaXhDbHNcbiAgfSwgY2hhbmdlU2VsZWN0LCBnb0lucHV0KTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBPcHRpb25zLmRpc3BsYXlOYW1lID0gJ09wdGlvbnMnO1xufVxuZXhwb3J0IGRlZmF1bHQgT3B0aW9uczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Options.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\n\n\nvar defaultPageSizeOptions = ['10', '20', '50', '100'];\nvar Options = function Options(props) {\n var _props$pageSizeOption = props.pageSizeOptions,\n pageSizeOptions = _props$pageSizeOption === void 0 ? defaultPageSizeOptions : _props$pageSizeOption,\n locale = props.locale,\n changeSize = props.changeSize,\n pageSize = props.pageSize,\n goButton = props.goButton,\n quickGo = props.quickGo,\n rootPrefixCls = props.rootPrefixCls,\n Select = props.selectComponentClass,\n selectPrefixCls = props.selectPrefixCls,\n disabled = props.disabled,\n buildOptionText = props.buildOptionText,\n showSizeChanger = props.showSizeChanger;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_5__.useState(''),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n goInputText = _React$useState2[0],\n setGoInputText = _React$useState2[1];\n var getValidValue = function getValidValue() {\n return !goInputText || Number.isNaN(goInputText) ? undefined : Number(goInputText);\n };\n var mergeBuildOptionText = typeof buildOptionText === 'function' ? buildOptionText : function (value) {\n return \"\".concat(value, \" \").concat(locale.items_per_page);\n };\n var changeSizeHandle = function changeSizeHandle(value, option) {\n changeSize === null || changeSize === void 0 || changeSize(Number(value));\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(showSizeChanger) === 'object') {\n var _showSizeChanger$onCh;\n (_showSizeChanger$onCh = showSizeChanger.onChange) === null || _showSizeChanger$onCh === void 0 || _showSizeChanger$onCh.call(showSizeChanger, value, option);\n }\n };\n var handleChange = function handleChange(e) {\n setGoInputText(e.target.value);\n };\n var handleBlur = function handleBlur(e) {\n if (goButton || goInputText === '') {\n return;\n }\n setGoInputText('');\n if (e.relatedTarget && (e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item-link\")) >= 0 || e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item\")) >= 0)) {\n return;\n }\n quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n };\n var go = function go(e) {\n if (goInputText === '') {\n return;\n }\n if (e.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ENTER || e.type === 'click') {\n setGoInputText('');\n quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n }\n };\n var getPageSizeOptions = function getPageSizeOptions() {\n if (pageSizeOptions.some(function (option) {\n return option.toString() === pageSize.toString();\n })) {\n return pageSizeOptions;\n }\n return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {\n var numberA = Number.isNaN(Number(a)) ? 0 : Number(a);\n var numberB = Number.isNaN(Number(b)) ? 0 : Number(b);\n return numberA - numberB;\n });\n };\n // ============== cls ==============\n var prefixCls = \"\".concat(rootPrefixCls, \"-options\");\n\n // ============== render ==============\n\n if (!showSizeChanger && !quickGo) {\n return null;\n }\n var changeSelect = null;\n var goInput = null;\n var gotoButton = null;\n if (showSizeChanger && Select) {\n var _ref = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(showSizeChanger) === 'object' ? showSizeChanger : {},\n showSizeChangerOptions = _ref.options,\n showSizeChangerClassName = _ref.className;\n // use showSizeChanger.options if existed, otherwise use pageSizeOptions\n var options = showSizeChangerOptions ? undefined : getPageSizeOptions().map(function (opt, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(Select.Option, {\n key: i,\n value: opt.toString()\n }, mergeBuildOptionText(opt));\n });\n changeSelect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(Select, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n disabled: disabled,\n prefixCls: selectPrefixCls,\n showSearch: false,\n optionLabelProp: showSizeChangerOptions ? 'label' : 'children',\n popupMatchSelectWidth: false,\n value: (pageSize || pageSizeOptions[0]).toString(),\n getPopupContainer: function getPopupContainer(triggerNode) {\n return triggerNode.parentNode;\n },\n \"aria-label\": locale.page_size,\n defaultOpen: false\n }, (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(showSizeChanger) === 'object' ? showSizeChanger : null, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-size-changer\"), showSizeChangerClassName),\n options: showSizeChangerOptions,\n onChange: changeSizeHandle\n }), options);\n }\n if (quickGo) {\n if (goButton) {\n gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"button\", {\n type: \"button\",\n onClick: go,\n onKeyUp: go,\n disabled: disabled,\n className: \"\".concat(prefixCls, \"-quick-jumper-button\")\n }, locale.jump_to_confirm) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"span\", {\n onClick: go,\n onKeyUp: go\n }, goButton);\n }\n goInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-quick-jumper\")\n }, locale.jump_to, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"input\", {\n disabled: disabled,\n type: \"text\",\n value: goInputText,\n onChange: handleChange,\n onKeyUp: go,\n onBlur: handleBlur,\n \"aria-label\": locale.page\n }), locale.page, gotoButton);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"li\", {\n className: prefixCls\n }, changeSelect, goInput);\n};\nif (true) {\n Options.displayName = 'Options';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Options);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9PcHRpb25zLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ0Y7QUFDYztBQUM3QjtBQUNMO0FBQ1Y7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNkVBQU87QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMERBQU87QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsNkVBQU8scURBQXFEO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFtQjtBQUM3QztBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTCxnQ0FBZ0MsZ0RBQW1CLFNBQVMsOEVBQVE7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSyxFQUFFLDZFQUFPO0FBQ2QsaUJBQWlCLGlEQUFVO0FBQzNCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLGdEQUFtQjtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx5Q0FBeUMsZ0RBQW1CO0FBQ25FO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyQkFBMkIsZ0RBQW1CO0FBQzlDO0FBQ0EsS0FBSywrQkFBK0IsZ0RBQW1CO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXBhZ2luYXRpb24vZXMvT3B0aW9ucy5qcz9mMjAwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgS0VZQ09ERSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG52YXIgZGVmYXVsdFBhZ2VTaXplT3B0aW9ucyA9IFsnMTAnLCAnMjAnLCAnNTAnLCAnMTAwJ107XG52YXIgT3B0aW9ucyA9IGZ1bmN0aW9uIE9wdGlvbnMocHJvcHMpIHtcbiAgdmFyIF9wcm9wcyRwYWdlU2l6ZU9wdGlvbiA9IHByb3BzLnBhZ2VTaXplT3B0aW9ucyxcbiAgICBwYWdlU2l6ZU9wdGlvbnMgPSBfcHJvcHMkcGFnZVNpemVPcHRpb24gPT09IHZvaWQgMCA/IGRlZmF1bHRQYWdlU2l6ZU9wdGlvbnMgOiBfcHJvcHMkcGFnZVNpemVPcHRpb24sXG4gICAgbG9jYWxlID0gcHJvcHMubG9jYWxlLFxuICAgIGNoYW5nZVNpemUgPSBwcm9wcy5jaGFuZ2VTaXplLFxuICAgIHBhZ2VTaXplID0gcHJvcHMucGFnZVNpemUsXG4gICAgZ29CdXR0b24gPSBwcm9wcy5nb0J1dHRvbixcbiAgICBxdWlja0dvID0gcHJvcHMucXVpY2tHbyxcbiAgICByb290UHJlZml4Q2xzID0gcHJvcHMucm9vdFByZWZpeENscyxcbiAgICBTZWxlY3QgPSBwcm9wcy5zZWxlY3RDb21wb25lbnRDbGFzcyxcbiAgICBzZWxlY3RQcmVmaXhDbHMgPSBwcm9wcy5zZWxlY3RQcmVmaXhDbHMsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBidWlsZE9wdGlvblRleHQgPSBwcm9wcy5idWlsZE9wdGlvblRleHQsXG4gICAgc2hvd1NpemVDaGFuZ2VyID0gcHJvcHMuc2hvd1NpemVDaGFuZ2VyO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoJycpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGdvSW5wdXRUZXh0ID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRHb0lucHV0VGV4dCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBnZXRWYWxpZFZhbHVlID0gZnVuY3Rpb24gZ2V0VmFsaWRWYWx1ZSgpIHtcbiAgICByZXR1cm4gIWdvSW5wdXRUZXh0IHx8IE51bWJlci5pc05hTihnb0lucHV0VGV4dCkgPyB1bmRlZmluZWQgOiBOdW1iZXIoZ29JbnB1dFRleHQpO1xuICB9O1xuICB2YXIgbWVyZ2VCdWlsZE9wdGlvblRleHQgPSB0eXBlb2YgYnVpbGRPcHRpb25UZXh0ID09PSAnZnVuY3Rpb24nID8gYnVpbGRPcHRpb25UZXh0IDogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgcmV0dXJuIFwiXCIuY29uY2F0KHZhbHVlLCBcIiBcIikuY29uY2F0KGxvY2FsZS5pdGVtc19wZXJfcGFnZSk7XG4gIH07XG4gIHZhciBjaGFuZ2VTaXplSGFuZGxlID0gZnVuY3Rpb24gY2hhbmdlU2l6ZUhhbmRsZSh2YWx1ZSwgb3B0aW9uKSB7XG4gICAgY2hhbmdlU2l6ZSA9PT0gbnVsbCB8fCBjaGFuZ2VTaXplID09PSB2b2lkIDAgfHwgY2hhbmdlU2l6ZShOdW1iZXIodmFsdWUpKTtcbiAgICBpZiAoX3R5cGVvZihzaG93U2l6ZUNoYW5nZXIpID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFyIF9zaG93U2l6ZUNoYW5nZXIkb25DaDtcbiAgICAgIChfc2hvd1NpemVDaGFuZ2VyJG9uQ2ggPSBzaG93U2l6ZUNoYW5nZXIub25DaGFuZ2UpID09PSBudWxsIHx8IF9zaG93U2l6ZUNoYW5nZXIkb25DaCA9PT0gdm9pZCAwIHx8IF9zaG93U2l6ZUNoYW5nZXIkb25DaC5jYWxsKHNob3dTaXplQ2hhbmdlciwgdmFsdWUsIG9wdGlvbik7XG4gICAgfVxuICB9O1xuICB2YXIgaGFuZGxlQ2hhbmdlID0gZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICBzZXRHb0lucHV0VGV4dChlLnRhcmdldC52YWx1ZSk7XG4gIH07XG4gIHZhciBoYW5kbGVCbHVyID0gZnVuY3Rpb24gaGFuZGxlQmx1cihlKSB7XG4gICAgaWYgKGdvQnV0dG9uIHx8IGdvSW5wdXRUZXh0ID09PSAnJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzZXRHb0lucHV0VGV4dCgnJyk7XG4gICAgaWYgKGUucmVsYXRlZFRhcmdldCAmJiAoZS5yZWxhdGVkVGFyZ2V0LmNsYXNzTmFtZS5pbmRleE9mKFwiXCIuY29uY2F0KHJvb3RQcmVmaXhDbHMsIFwiLWl0ZW0tbGlua1wiKSkgPj0gMCB8fCBlLnJlbGF0ZWRUYXJnZXQuY2xhc3NOYW1lLmluZGV4T2YoXCJcIi5jb25jYXQocm9vdFByZWZpeENscywgXCItaXRlbVwiKSkgPj0gMCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcXVpY2tHbyA9PT0gbnVsbCB8fCBxdWlja0dvID09PSB2b2lkIDAgfHwgcXVpY2tHbyhnZXRWYWxpZFZhbHVlKCkpO1xuICB9O1xuICB2YXIgZ28gPSBmdW5jdGlvbiBnbyhlKSB7XG4gICAgaWYgKGdvSW5wdXRUZXh0ID09PSAnJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoZS5rZXlDb2RlID09PSBLRVlDT0RFLkVOVEVSIHx8IGUudHlwZSA9PT0gJ2NsaWNrJykge1xuICAgICAgc2V0R29JbnB1dFRleHQoJycpO1xuICAgICAgcXVpY2tHbyA9PT0gbnVsbCB8fCBxdWlja0dvID09PSB2b2lkIDAgfHwgcXVpY2tHbyhnZXRWYWxpZFZhbHVlKCkpO1xuICAgIH1cbiAgfTtcbiAgdmFyIGdldFBhZ2VTaXplT3B0aW9ucyA9IGZ1bmN0aW9uIGdldFBhZ2VTaXplT3B0aW9ucygpIHtcbiAgICBpZiAocGFnZVNpemVPcHRpb25zLnNvbWUoZnVuY3Rpb24gKG9wdGlvbikge1xuICAgICAgcmV0dXJuIG9wdGlvbi50b1N0cmluZygpID09PSBwYWdlU2l6ZS50b1N0cmluZygpO1xuICAgIH0pKSB7XG4gICAgICByZXR1cm4gcGFnZVNpemVPcHRpb25zO1xuICAgIH1cbiAgICByZXR1cm4gcGFnZVNpemVPcHRpb25zLmNvbmNhdChbcGFnZVNpemUudG9TdHJpbmcoKV0pLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBudW1iZXJBID0gTnVtYmVyLmlzTmFOKE51bWJlcihhKSkgPyAwIDogTnVtYmVyKGEpO1xuICAgICAgdmFyIG51bWJlckIgPSBOdW1iZXIuaXNOYU4oTnVtYmVyKGIpKSA/IDAgOiBOdW1iZXIoYik7XG4gICAgICByZXR1cm4gbnVtYmVyQSAtIG51bWJlckI7XG4gICAgfSk7XG4gIH07XG4gIC8vID09PT09PT09PT09PT09IGNscyA9PT09PT09PT09PT09PVxuICB2YXIgcHJlZml4Q2xzID0gXCJcIi5jb25jYXQocm9vdFByZWZpeENscywgXCItb3B0aW9uc1wiKTtcblxuICAvLyA9PT09PT09PT09PT09PSByZW5kZXIgPT09PT09PT09PT09PT1cblxuICBpZiAoIXNob3dTaXplQ2hhbmdlciAmJiAhcXVpY2tHbykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBjaGFuZ2VTZWxlY3QgPSBudWxsO1xuICB2YXIgZ29JbnB1dCA9IG51bGw7XG4gIHZhciBnb3RvQnV0dG9uID0gbnVsbDtcbiAgaWYgKHNob3dTaXplQ2hhbmdlciAmJiBTZWxlY3QpIHtcbiAgICB2YXIgX3JlZiA9IF90eXBlb2Yoc2hvd1NpemVDaGFuZ2VyKSA9PT0gJ29iamVjdCcgPyBzaG93U2l6ZUNoYW5nZXIgOiB7fSxcbiAgICAgIHNob3dTaXplQ2hhbmdlck9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBzaG93U2l6ZUNoYW5nZXJDbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZTtcbiAgICAvLyB1c2Ugc2hvd1NpemVDaGFuZ2VyLm9wdGlvbnMgaWYgZXhpc3RlZCwgb3RoZXJ3aXNlIHVzZSBwYWdlU2l6ZU9wdGlvbnNcbiAgICB2YXIgb3B0aW9ucyA9IHNob3dTaXplQ2hhbmdlck9wdGlvbnMgPyB1bmRlZmluZWQgOiBnZXRQYWdlU2l6ZU9wdGlvbnMoKS5tYXAoZnVuY3Rpb24gKG9wdCwgaSkge1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdC5PcHRpb24sIHtcbiAgICAgICAga2V5OiBpLFxuICAgICAgICB2YWx1ZTogb3B0LnRvU3RyaW5nKClcbiAgICAgIH0sIG1lcmdlQnVpbGRPcHRpb25UZXh0KG9wdCkpO1xuICAgIH0pO1xuICAgIGNoYW5nZVNlbGVjdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdCwgX2V4dGVuZHMoe1xuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgcHJlZml4Q2xzOiBzZWxlY3RQcmVmaXhDbHMsXG4gICAgICBzaG93U2VhcmNoOiBmYWxzZSxcbiAgICAgIG9wdGlvbkxhYmVsUHJvcDogc2hvd1NpemVDaGFuZ2VyT3B0aW9ucyA/ICdsYWJlbCcgOiAnY2hpbGRyZW4nLFxuICAgICAgcG9wdXBNYXRjaFNlbGVjdFdpZHRoOiBmYWxzZSxcbiAgICAgIHZhbHVlOiAocGFnZVNpemUgfHwgcGFnZVNpemVPcHRpb25zWzBdKS50b1N0cmluZygpLFxuICAgICAgZ2V0UG9wdXBDb250YWluZXI6IGZ1bmN0aW9uIGdldFBvcHVwQ29udGFpbmVyKHRyaWdnZXJOb2RlKSB7XG4gICAgICAgIHJldHVybiB0cmlnZ2VyTm9kZS5wYXJlbnROb2RlO1xuICAgICAgfSxcbiAgICAgIFwiYXJpYS1sYWJlbFwiOiBsb2NhbGUucGFnZV9zaXplLFxuICAgICAgZGVmYXVsdE9wZW46IGZhbHNlXG4gICAgfSwgX3R5cGVvZihzaG93U2l6ZUNoYW5nZXIpID09PSAnb2JqZWN0JyA/IHNob3dTaXplQ2hhbmdlciA6IG51bGwsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpemUtY2hhbmdlclwiKSwgc2hvd1NpemVDaGFuZ2VyQ2xhc3NOYW1lKSxcbiAgICAgIG9wdGlvbnM6IHNob3dTaXplQ2hhbmdlck9wdGlvbnMsXG4gICAgICBvbkNoYW5nZTogY2hhbmdlU2l6ZUhhbmRsZVxuICAgIH0pLCBvcHRpb25zKTtcbiAgfVxuICBpZiAocXVpY2tHbykge1xuICAgIGlmIChnb0J1dHRvbikge1xuICAgICAgZ290b0J1dHRvbiA9IHR5cGVvZiBnb0J1dHRvbiA9PT0gJ2Jvb2xlYW4nID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwge1xuICAgICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgICBvbkNsaWNrOiBnbyxcbiAgICAgICAgb25LZXlVcDogZ28sXG4gICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXF1aWNrLWp1bXBlci1idXR0b25cIilcbiAgICAgIH0sIGxvY2FsZS5qdW1wX3RvX2NvbmZpcm0pIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgICAgb25DbGljazogZ28sXG4gICAgICAgIG9uS2V5VXA6IGdvXG4gICAgICB9LCBnb0J1dHRvbik7XG4gICAgfVxuICAgIGdvSW5wdXQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcXVpY2stanVtcGVyXCIpXG4gICAgfSwgbG9jYWxlLmp1bXBfdG8sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICB2YWx1ZTogZ29JbnB1dFRleHQsXG4gICAgICBvbkNoYW5nZTogaGFuZGxlQ2hhbmdlLFxuICAgICAgb25LZXlVcDogZ28sXG4gICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICBcImFyaWEtbGFiZWxcIjogbG9jYWxlLnBhZ2VcbiAgICB9KSwgbG9jYWxlLnBhZ2UsIGdvdG9CdXR0b24pO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICBjbGFzc05hbWU6IHByZWZpeENsc1xuICB9LCBjaGFuZ2VTZWxlY3QsIGdvSW5wdXQpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIE9wdGlvbnMuZGlzcGxheU5hbWUgPSAnT3B0aW9ucyc7XG59XG5leHBvcnQgZGVmYXVsdCBPcHRpb25zOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Options.js\n"); /***/ }), @@ -8036,7 +8854,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n/* eslint react/prop-types: 0 */\n\n\nvar Pager = function Pager(props) {\n var _classNames;\n var rootPrefixCls = props.rootPrefixCls,\n page = props.page,\n active = props.active,\n className = props.className,\n showTitle = props.showTitle,\n onClick = props.onClick,\n onKeyPress = props.onKeyPress,\n itemRender = props.itemRender;\n var prefixCls = \"\".concat(rootPrefixCls, \"-item\");\n var cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, \"\".concat(prefixCls, \"-\").concat(page), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames, \"\".concat(prefixCls, \"-active\"), active), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames, \"\".concat(prefixCls, \"-disabled\"), !page), _classNames), className);\n var handleClick = function handleClick() {\n onClick(page);\n };\n var handleKeyPress = function handleKeyPress(e) {\n onKeyPress(e, onClick, page);\n };\n var pager = itemRender(page, 'page', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"a\", {\n rel: \"nofollow\"\n }, page));\n return pager ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"li\", {\n title: showTitle ? String(page) : null,\n className: cls,\n onClick: handleClick,\n onKeyDown: handleKeyPress,\n tabIndex: 0\n }, pager) : null;\n};\nif (true) {\n Pager.displayName = 'Pager';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pager);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF3RTtBQUN4RTtBQUNvQztBQUNWO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGlEQUFVLHFFQUFxRSxFQUFFLHFGQUFlLHdEQUF3RCxxRkFBZTtBQUNuTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvREFBb0QsZ0RBQW1CO0FBQ3ZFO0FBQ0EsR0FBRztBQUNILDhCQUE4QixnREFBbUI7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLEtBQUsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXBhZ2luYXRpb24vZXMvUGFnZXIuanM/MTllOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuLyogZXNsaW50IHJlYWN0L3Byb3AtdHlwZXM6IDAgKi9cbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbnZhciBQYWdlciA9IGZ1bmN0aW9uIFBhZ2VyKHByb3BzKSB7XG4gIHZhciBfY2xhc3NOYW1lcztcbiAgdmFyIHJvb3RQcmVmaXhDbHMgPSBwcm9wcy5yb290UHJlZml4Q2xzLFxuICAgIHBhZ2UgPSBwcm9wcy5wYWdlLFxuICAgIGFjdGl2ZSA9IHByb3BzLmFjdGl2ZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc2hvd1RpdGxlID0gcHJvcHMuc2hvd1RpdGxlLFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIG9uS2V5UHJlc3MgPSBwcm9wcy5vbktleVByZXNzLFxuICAgIGl0ZW1SZW5kZXIgPSBwcm9wcy5pdGVtUmVuZGVyO1xuICB2YXIgcHJlZml4Q2xzID0gXCJcIi5jb25jYXQocm9vdFByZWZpeENscywgXCItaXRlbVwiKTtcbiAgdmFyIGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLVwiKS5jb25jYXQocGFnZSksIChfY2xhc3NOYW1lcyA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzTmFtZXMsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItYWN0aXZlXCIpLCBhY3RpdmUpLCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzTmFtZXMsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGlzYWJsZWRcIiksICFwYWdlKSwgX2NsYXNzTmFtZXMpLCBjbGFzc05hbWUpO1xuICB2YXIgaGFuZGxlQ2xpY2sgPSBmdW5jdGlvbiBoYW5kbGVDbGljaygpIHtcbiAgICBvbkNsaWNrKHBhZ2UpO1xuICB9O1xuICB2YXIgaGFuZGxlS2V5UHJlc3MgPSBmdW5jdGlvbiBoYW5kbGVLZXlQcmVzcyhlKSB7XG4gICAgb25LZXlQcmVzcyhlLCBvbkNsaWNrLCBwYWdlKTtcbiAgfTtcbiAgdmFyIHBhZ2VyID0gaXRlbVJlbmRlcihwYWdlLCAncGFnZScsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCB7XG4gICAgcmVsOiBcIm5vZm9sbG93XCJcbiAgfSwgcGFnZSkpO1xuICByZXR1cm4gcGFnZXIgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICB0aXRsZTogc2hvd1RpdGxlID8gU3RyaW5nKHBhZ2UpIDogbnVsbCxcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBvbkNsaWNrOiBoYW5kbGVDbGljayxcbiAgICBvbktleURvd246IGhhbmRsZUtleVByZXNzLFxuICAgIHRhYkluZGV4OiAwXG4gIH0sIHBhZ2VyKSA6IG51bGw7XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUGFnZXIuZGlzcGxheU5hbWUgPSAnUGFnZXInO1xufVxuZXhwb3J0IGRlZmF1bHQgUGFnZXI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Pager.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n/* eslint react/prop-types: 0 */\n\n\nvar Pager = function Pager(props) {\n var rootPrefixCls = props.rootPrefixCls,\n page = props.page,\n active = props.active,\n className = props.className,\n showTitle = props.showTitle,\n onClick = props.onClick,\n onKeyPress = props.onKeyPress,\n itemRender = props.itemRender;\n var prefixCls = \"\".concat(rootPrefixCls, \"-item\");\n var cls = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, \"\".concat(prefixCls, \"-\").concat(page), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-active\"), active), \"\".concat(prefixCls, \"-disabled\"), !page), className);\n var handleClick = function handleClick() {\n onClick(page);\n };\n var handleKeyPress = function handleKeyPress(e) {\n onKeyPress(e, onClick, page);\n };\n var pager = itemRender(page, 'page', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"a\", {\n rel: \"nofollow\"\n }, page));\n return pager ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"li\", {\n title: showTitle ? String(page) : null,\n className: cls,\n onClick: handleClick,\n onKeyDown: handleKeyPress,\n tabIndex: 0\n }, pager) : null;\n};\nif (true) {\n Pager.displayName = 'Pager';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pager);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF3RTtBQUN4RTtBQUNvQztBQUNWO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxpREFBVSxvREFBb0QscUZBQWUsQ0FBQyxxRkFBZSxHQUFHO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxnREFBbUI7QUFDdkU7QUFDQSxHQUFHO0FBQ0gsOEJBQThCLGdEQUFtQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdlci5qcz8xOWU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG4vKiBlc2xpbnQgcmVhY3QvcHJvcC10eXBlczogMCAqL1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xudmFyIFBhZ2VyID0gZnVuY3Rpb24gUGFnZXIocHJvcHMpIHtcbiAgdmFyIHJvb3RQcmVmaXhDbHMgPSBwcm9wcy5yb290UHJlZml4Q2xzLFxuICAgIHBhZ2UgPSBwcm9wcy5wYWdlLFxuICAgIGFjdGl2ZSA9IHByb3BzLmFjdGl2ZSxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgc2hvd1RpdGxlID0gcHJvcHMuc2hvd1RpdGxlLFxuICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLFxuICAgIG9uS2V5UHJlc3MgPSBwcm9wcy5vbktleVByZXNzLFxuICAgIGl0ZW1SZW5kZXIgPSBwcm9wcy5pdGVtUmVuZGVyO1xuICB2YXIgcHJlZml4Q2xzID0gXCJcIi5jb25jYXQocm9vdFByZWZpeENscywgXCItaXRlbVwiKTtcbiAgdmFyIGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLVwiKS5jb25jYXQocGFnZSksIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItYWN0aXZlXCIpLCBhY3RpdmUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCAhcGFnZSksIGNsYXNzTmFtZSk7XG4gIHZhciBoYW5kbGVDbGljayA9IGZ1bmN0aW9uIGhhbmRsZUNsaWNrKCkge1xuICAgIG9uQ2xpY2socGFnZSk7XG4gIH07XG4gIHZhciBoYW5kbGVLZXlQcmVzcyA9IGZ1bmN0aW9uIGhhbmRsZUtleVByZXNzKGUpIHtcbiAgICBvbktleVByZXNzKGUsIG9uQ2xpY2ssIHBhZ2UpO1xuICB9O1xuICB2YXIgcGFnZXIgPSBpdGVtUmVuZGVyKHBhZ2UsICdwYWdlJywgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHtcbiAgICByZWw6IFwibm9mb2xsb3dcIlxuICB9LCBwYWdlKSk7XG4gIHJldHVybiBwYWdlciA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgIHRpdGxlOiBzaG93VGl0bGUgPyBTdHJpbmcocGFnZSkgOiBudWxsLFxuICAgIGNsYXNzTmFtZTogY2xzLFxuICAgIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLFxuICAgIG9uS2V5RG93bjogaGFuZGxlS2V5UHJlc3MsXG4gICAgdGFiSW5kZXg6IDBcbiAgfSwgcGFnZXIpIDogbnVsbDtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQYWdlci5kaXNwbGF5TmFtZSA9ICdQYWdlcic7XG59XG5leHBvcnQgZGVmYXVsdCBQYWdlcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Pager.js\n"); /***/ }), @@ -8047,7 +8865,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _locale_zh_CN__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./locale/zh_CN */ \"./node_modules/rc-pagination/es/locale/zh_CN.js\");\n/* harmony import */ var _Options__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Options */ \"./node_modules/rc-pagination/es/Options.js\");\n/* harmony import */ var _Pager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Pager */ \"./node_modules/rc-pagination/es/Pager.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n var value = Number(v);\n return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n var _pageSize = typeof p === 'undefined' ? pageSize : p;\n return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n var _classNames5;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n _props$selectPrefixCl = props.selectPrefixCls,\n selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n className = props.className,\n selectComponentClass = props.selectComponentClass,\n currentProp = props.current,\n _props$defaultCurrent = props.defaultCurrent,\n defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n _props$total = props.total,\n total = _props$total === void 0 ? 0 : _props$total,\n pageSizeProp = props.pageSize,\n _props$defaultPageSiz = props.defaultPageSize,\n defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n _props$onChange = props.onChange,\n onChange = _props$onChange === void 0 ? noop : _props$onChange,\n hideOnSinglePage = props.hideOnSinglePage,\n _props$showPrevNextJu = props.showPrevNextJumpers,\n showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n showQuickJumper = props.showQuickJumper,\n showLessItems = props.showLessItems,\n _props$showTitle = props.showTitle,\n showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n _props$onShowSizeChan = props.onShowSizeChange,\n onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n _props$locale = props.locale,\n locale = _props$locale === void 0 ? _locale_zh_CN__WEBPACK_IMPORTED_MODULE_10__[\"default\"] : _props$locale,\n style = props.style,\n _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n disabled = props.disabled,\n simple = props.simple,\n showTotal = props.showTotal,\n showSizeChangerProp = props.showSizeChanger,\n pageSizeOptions = props.pageSizeOptions,\n _props$itemRender = props.itemRender,\n itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n jumpPrevIcon = props.jumpPrevIcon,\n jumpNextIcon = props.jumpNextIcon,\n prevIcon = props.prevIcon,\n nextIcon = props.nextIcon;\n var paginationRef = react__WEBPACK_IMPORTED_MODULE_9__.useRef(null);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(10, {\n value: pageSizeProp,\n defaultValue: defaultPageSize\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useMergedState, 2),\n pageSize = _useMergedState2[0],\n setPageSize = _useMergedState2[1];\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(1, {\n value: currentProp,\n defaultValue: defaultCurrent,\n postState: function postState(c) {\n return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n }\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useMergedState3, 2),\n current = _useMergedState4[0],\n setCurrent = _useMergedState4[1];\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_9__.useState(current),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n internalInputVal = _React$useState2[0],\n setInternalInputVal = _React$useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(function () {\n setInternalInputVal(current);\n }, [current]);\n var hasOnChange = onChange !== noop;\n var hasCurrent = ('current' in props);\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n }\n var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n function getItemIcon(icon, label) {\n var iconNode = icon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": label,\n className: \"\".concat(prefixCls, \"-item-link\")\n });\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(icon, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, props));\n }\n return iconNode;\n }\n function getValidValue(e) {\n var inputValue = e.target.value;\n var allPages = calculatePage(undefined, pageSize, total);\n var value;\n if (inputValue === '') {\n value = inputValue;\n } else if (Number.isNaN(Number(inputValue))) {\n value = internalInputVal;\n } else if (inputValue >= allPages) {\n value = allPages;\n } else {\n value = Number(inputValue);\n }\n return value;\n }\n function isValid(page) {\n return isInteger(page) && page !== current && isInteger(total) && total > 0;\n }\n var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n /**\n * prevent \"up arrow\" key reseting cursor position within textbox\n * @see https://stackoverflow.com/a/1081114\n */\n function handleKeyDown(event) {\n if (event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN) {\n event.preventDefault();\n }\n }\n function handleKeyUp(event) {\n var value = getValidValue(event);\n if (value !== internalInputVal) {\n setInternalInputVal(value);\n }\n switch (event.keyCode) {\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER:\n handleChange(value);\n break;\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP:\n handleChange(value - 1);\n break;\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN:\n handleChange(value + 1);\n break;\n default:\n break;\n }\n }\n function handleBlur(event) {\n handleChange(getValidValue(event));\n }\n function changePageSize(size) {\n var newCurrent = calculatePage(size, pageSize, total);\n var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n setPageSize(size);\n setInternalInputVal(nextCurrent);\n onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n setCurrent(nextCurrent);\n onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n }\n function handleChange(page) {\n if (isValid(page) && !disabled) {\n var currentPage = calculatePage(undefined, pageSize, total);\n var newPage = page;\n if (page > currentPage) {\n newPage = currentPage;\n } else if (page < 1) {\n newPage = 1;\n }\n if (newPage !== internalInputVal) {\n setInternalInputVal(newPage);\n }\n setCurrent(newPage);\n onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n return newPage;\n }\n return current;\n }\n var hasPrev = current > 1;\n var hasNext = current < calculatePage(undefined, pageSize, total);\n var showSizeChanger = showSizeChangerProp !== null && showSizeChangerProp !== void 0 ? showSizeChangerProp : total > totalBoundaryShowSizeChanger;\n function prevHandle() {\n if (hasPrev) handleChange(current - 1);\n }\n function nextHandle() {\n if (hasNext) handleChange(current + 1);\n }\n function jumpPrevHandle() {\n handleChange(jumpPrevPage);\n }\n function jumpNextHandle() {\n handleChange(jumpNextPage);\n }\n function runIfEnter(event, callback) {\n if (event.key === 'Enter' || event.charCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER) {\n for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n restParams[_key - 2] = arguments[_key];\n }\n callback.apply(void 0, restParams);\n }\n }\n function runIfEnterPrev(event) {\n runIfEnter(event, prevHandle);\n }\n function runIfEnterNext(event) {\n runIfEnter(event, nextHandle);\n }\n function runIfEnterJumpPrev(event) {\n runIfEnter(event, jumpPrevHandle);\n }\n function runIfEnterJumpNext(event) {\n runIfEnter(event, jumpNextHandle);\n }\n function renderPrev(prevPage) {\n var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(prevButton) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.cloneElement(prevButton, {\n disabled: !hasPrev\n }) : prevButton;\n }\n function renderNext(nextPage) {\n var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(nextButton) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.cloneElement(nextButton, {\n disabled: !hasNext\n }) : nextButton;\n }\n function handleGoTO(event) {\n if (event.type === 'click' || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER) {\n handleChange(internalInputVal);\n }\n }\n var jumpPrev = null;\n var dataOrAriaAttributeProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(props, {\n aria: true,\n data: true\n });\n var totalText = showTotal && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n className: \"\".concat(prefixCls, \"-total-text\")\n }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n var jumpNext = null;\n var allPages = calculatePage(undefined, pageSize, total);\n\n // ================== Render ==================\n // When hideOnSinglePage is true and there is only 1 page, hide the pager\n if (hideOnSinglePage && total <= pageSize) {\n return null;\n }\n var pagerList = [];\n var pagerProps = {\n rootPrefixCls: prefixCls,\n onClick: handleChange,\n onKeyPress: runIfEnter,\n showTitle: showTitle,\n itemRender: itemRender,\n page: -1\n };\n var prevPage = current - 1 > 0 ? current - 1 : 0;\n var nextPage = current + 1 < allPages ? current + 1 : allPages;\n var goButton = showQuickJumper && showQuickJumper.goButton;\n\n // ================== Simple ==================\n // FIXME: ts type\n var gotoButton = goButton;\n var simplePager = null;\n if (simple) {\n // ====== Simple quick jump ======\n if (goButton) {\n if (typeof goButton === 'boolean') {\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"button\", {\n type: \"button\",\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, locale.jump_to_confirm);\n } else {\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", {\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, goButton);\n }\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, gotoButton);\n }\n simplePager = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"input\", {\n type: \"text\",\n value: internalInputVal,\n disabled: disabled,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onChange: handleKeyUp,\n onBlur: handleBlur,\n size: 3\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-slash\")\n }, \"/\"), allPages);\n }\n\n // ====================== Normal ======================\n var pageBufferSize = showLessItems ? 1 : 2;\n if (allPages <= 3 + pageBufferSize * 2) {\n if (!allPages) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: \"noPager\",\n page: 1,\n className: \"\".concat(prefixCls, \"-item-disabled\")\n })));\n }\n for (var i = 1; i <= allPages; i += 1) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: i,\n page: i,\n active: current === i\n })));\n }\n } else {\n var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n if (showPrevNextJumpers) {\n jumpPrev = jumpPrevContent ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? prevItemTitle : null,\n key: \"prev\",\n onClick: jumpPrevHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpPrev,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-jump-prev\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n }, jumpPrevContent) : null;\n jumpNext = jumpNextContent ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? nextItemTitle : null,\n key: \"next\",\n onClick: jumpNextHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpNext,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-jump-next\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n }, jumpNextContent) : null;\n }\n var left = Math.max(1, current - pageBufferSize);\n var right = Math.min(current + pageBufferSize, allPages);\n if (current - 1 <= pageBufferSize) {\n right = 1 + pageBufferSize * 2;\n }\n if (allPages - current <= pageBufferSize) {\n left = allPages - pageBufferSize * 2;\n }\n for (var _i = left; _i <= right; _i += 1) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: _i,\n page: _i,\n active: current === _i\n })));\n }\n if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n pagerList[0] = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.cloneElement(pagerList[0], {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n });\n pagerList.unshift(jumpPrev);\n }\n if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n var lastOne = pagerList[pagerList.length - 1];\n pagerList[pagerList.length - 1] = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.cloneElement(lastOne, {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n });\n pagerList.push(jumpNext);\n }\n if (left !== 1) {\n pagerList.unshift( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: 1,\n page: 1\n })));\n }\n if (right !== allPages) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: allPages,\n page: allPages\n })));\n }\n }\n var prev = renderPrev(prevPage);\n if (prev) {\n var prevDisabled = !hasPrev || !allPages;\n prev = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: prevHandle,\n tabIndex: prevDisabled ? null : 0,\n onKeyDown: runIfEnterPrev,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-prev\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n \"aria-disabled\": prevDisabled\n }, prev);\n }\n var next = renderNext(nextPage);\n if (next) {\n var nextDisabled, nextTabIndex;\n if (simple) {\n nextDisabled = !hasNext;\n nextTabIndex = hasPrev ? 0 : null;\n } else {\n nextDisabled = !hasNext || !allPages;\n nextTabIndex = nextDisabled ? null : 0;\n }\n next = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: nextHandle,\n tabIndex: nextTabIndex,\n onKeyDown: runIfEnterNext,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(prefixCls, \"-next\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n \"aria-disabled\": nextDisabled\n }, next);\n }\n var cls = classnames__WEBPACK_IMPORTED_MODULE_4___default()(prefixCls, className, (_classNames5 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames5, \"\".concat(prefixCls, \"-simple\"), simple), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_classNames5, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames5));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"ul\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: cls,\n style: style,\n ref: paginationRef\n }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_Options__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n locale: locale,\n rootPrefixCls: prefixCls,\n disabled: disabled,\n selectComponentClass: selectComponentClass,\n selectPrefixCls: selectPrefixCls,\n changeSize: showSizeChanger ? changePageSize : null,\n pageSize: pageSize,\n pageSizeOptions: pageSizeOptions,\n quickGo: shouldDisplayQuickJumper ? handleChange : null,\n goButton: gotoButton\n }));\n};\nif (true) {\n Pagination.displayName = 'Pagination';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pagination);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdpbmF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNkO0FBQ1c7QUFDQztBQUNsQztBQUN5QjtBQUNwQjtBQUNJO0FBQ0o7QUFDQTtBQUNQO0FBQ0Y7QUFDSjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxzREFBSTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHlDQUFZO0FBQ2xDLHdCQUF3QiwyRUFBYztBQUN0QztBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0EseUJBQXlCLDJFQUFjO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsSUFBSSw4REFBTztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLGdEQUFtQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSw4QkFBOEIsZ0RBQW1CLE9BQU8sb0ZBQWEsR0FBRztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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ZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdpbmF0aW9uLmpzPzRhNDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHpoQ04gZnJvbSBcIi4vbG9jYWxlL3poX0NOXCI7XG5pbXBvcnQgT3B0aW9ucyBmcm9tIFwiLi9PcHRpb25zXCI7XG5pbXBvcnQgUGFnZXIgZnJvbSBcIi4vUGFnZXJcIjtcbnZhciBkZWZhdWx0SXRlbVJlbmRlciA9IGZ1bmN0aW9uIGRlZmF1bHRJdGVtUmVuZGVyKHBhZ2UsIHR5cGUsIGVsZW1lbnQpIHtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59O1xuZnVuY3Rpb24gbm9vcCgpIHt9XG5mdW5jdGlvbiBpc0ludGVnZXIodikge1xuICB2YXIgdmFsdWUgPSBOdW1iZXIodik7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmICFOdW1iZXIuaXNOYU4odmFsdWUpICYmIGlzRmluaXRlKHZhbHVlKSAmJiBNYXRoLmZsb29yKHZhbHVlKSA9PT0gdmFsdWU7XG59XG5mdW5jdGlvbiBjYWxjdWxhdGVQYWdlKHAsIHBhZ2VTaXplLCB0b3RhbCkge1xuICB2YXIgX3BhZ2VTaXplID0gdHlwZW9mIHAgPT09ICd1bmRlZmluZWQnID8gcGFnZVNpemUgOiBwO1xuICByZXR1cm4gTWF0aC5mbG9vcigodG90YWwgLSAxKSAvIF9wYWdlU2l6ZSkgKyAxO1xufVxudmFyIFBhZ2luYXRpb24gPSBmdW5jdGlvbiBQYWdpbmF0aW9uKHByb3BzKSB7XG4gIHZhciBfY2xhc3NOYW1lczU7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1wYWdpbmF0aW9uJyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgX3Byb3BzJHNlbGVjdFByZWZpeENsID0gcHJvcHMuc2VsZWN0UHJlZml4Q2xzLFxuICAgIHNlbGVjdFByZWZpeENscyA9IF9wcm9wcyRzZWxlY3RQcmVmaXhDbCA9PT0gdm9pZCAwID8gJ3JjLXNlbGVjdCcgOiBfcHJvcHMkc2VsZWN0UHJlZml4Q2wsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHNlbGVjdENvbXBvbmVudENsYXNzID0gcHJvcHMuc2VsZWN0Q29tcG9uZW50Q2xhc3MsXG4gICAgY3VycmVudFByb3AgPSBwcm9wcy5jdXJyZW50LFxuICAgIF9wcm9wcyRkZWZhdWx0Q3VycmVudCA9IHByb3BzLmRlZmF1bHRDdXJyZW50LFxuICAgIGRlZmF1bHRDdXJyZW50ID0gX3Byb3BzJGRlZmF1bHRDdXJyZW50ID09PSB2b2lkIDAgPyAxIDogX3Byb3BzJGRlZmF1bHRDdXJyZW50LFxuICAgIF9wcm9wcyR0b3RhbCA9IHByb3BzLnRvdGFsLFxuICAgIHRvdGFsID0gX3Byb3BzJHRvdGFsID09PSB2b2lkIDAgPyAwIDogX3Byb3BzJHRvdGFsLFxuICAgIHBhZ2VTaXplUHJvcCA9IHByb3BzLnBhZ2VTaXplLFxuICAgIF9wcm9wcyRkZWZhdWx0UGFnZVNpeiA9IHByb3BzLmRlZmF1bHRQYWdlU2l6ZSxcbiAgICBkZWZhdWx0UGFnZVNpemUgPSBfcHJvcHMkZGVmYXVsdFBhZ2VTaXogPT09IHZvaWQgMCA/IDEwIDogX3Byb3BzJGRlZmF1bHRQYWdlU2l6LFxuICAgIF9wcm9wcyRvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLFxuICAgIG9uQ2hhbmdlID0gX3Byb3BzJG9uQ2hhbmdlID09PSB2b2lkIDAgPyBub29wIDogX3Byb3BzJG9uQ2hhbmdlLFxuICAgIGhpZGVPblNpbmdsZVBhZ2UgPSBwcm9wcy5oaWRlT25TaW5nbGVQYWdlLFxuICAgIF9wcm9wcyRzaG93UHJldk5leHRKdSA9IHByb3BzLnNob3dQcmV2TmV4dEp1bXBlcnMsXG4gICAgc2hvd1ByZXZOZXh0SnVtcGVycyA9IF9wcm9wcyRzaG93UHJldk5leHRKdSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRzaG93UHJldk5leHRKdSxcbiAgICBzaG93UXVpY2tKdW1wZXIgPSBwcm9wcy5zaG93UXVpY2tKdW1wZXIsXG4gICAgc2hvd0xlc3NJdGVtcyA9IHByb3BzLnNob3dMZXNzSXRlbXMsXG4gICAgX3Byb3BzJHNob3dUaXRsZSA9IHByb3BzLnNob3dUaXRsZSxcbiAgICBzaG93VGl0bGUgPSBfcHJvcHMkc2hvd1RpdGxlID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHNob3dUaXRsZSxcbiAgICBfcHJvcHMkb25TaG93U2l6ZUNoYW4gPSBwcm9wcy5vblNob3dTaXplQ2hhbmdlLFxuICAgIG9uU2hvd1NpemVDaGFuZ2UgPSBfcHJvcHMkb25TaG93U2l6ZUNoYW4gPT09IHZvaWQgMCA/IG5vb3AgOiBfcHJvcHMkb25TaG93U2l6ZUNoYW4sXG4gICAgX3Byb3BzJGxvY2FsZSA9IHByb3BzLmxvY2FsZSxcbiAgICBsb2NhbGUgPSBfcHJvcHMkbG9jYWxlID09PSB2b2lkIDAgPyB6aENOIDogX3Byb3BzJGxvY2FsZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIF9wcm9wcyR0b3RhbEJvdW5kYXJ5UyA9IHByb3BzLnRvdGFsQm91bmRhcnlTaG93U2l6ZUNoYW5nZXIsXG4gICAgdG90YWxCb3VuZGFyeVNob3dTaXplQ2hhbmdlciA9IF9wcm9wcyR0b3RhbEJvdW5kYXJ5UyA9PT0gdm9pZCAwID8gNTAgOiBfcHJvcHMkdG90YWxCb3VuZGFyeVMsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBzaW1wbGUgPSBwcm9wcy5zaW1wbGUsXG4gICAgc2hvd1RvdGFsID0gcHJvcHMuc2hvd1RvdGFsLFxuICAgIHNob3dTaXplQ2hhbmdlclByb3AgPSBwcm9wcy5zaG93U2l6ZUNoYW5nZXIsXG4gICAgcGFnZVNpemVPcHRpb25zID0gcHJvcHMucGFnZVNpemVPcHRpb25zLFxuICAgIF9wcm9wcyRpdGVtUmVuZGVyID0gcHJvcHMuaXRlbVJlbmRlcixcbiAgICBpdGVtUmVuZGVyID0gX3Byb3BzJGl0ZW1SZW5kZXIgPT09IHZvaWQgMCA/IGRlZmF1bHRJdGVtUmVuZGVyIDogX3Byb3BzJGl0ZW1SZW5kZXIsXG4gICAganVtcFByZXZJY29uID0gcHJvcHMuanVtcFByZXZJY29uLFxuICAgIGp1bXBOZXh0SWNvbiA9IHByb3BzLmp1bXBOZXh0SWNvbixcbiAgICBwcmV2SWNvbiA9IHByb3BzLnByZXZJY29uLFxuICAgIG5leHRJY29uID0gcHJvcHMubmV4dEljb247XG4gIHZhciBwYWdpbmF0aW9uUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgX3VzZU1lcmdlZFN0YXRlID0gdXNlTWVyZ2VkU3RhdGUoMTAsIHtcbiAgICAgIHZhbHVlOiBwYWdlU2l6ZVByb3AsXG4gICAgICBkZWZhdWx0VmFsdWU6IGRlZmF1bHRQYWdlU2l6ZVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIHBhZ2VTaXplID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRQYWdlU2l6ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMV07XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUzID0gdXNlTWVyZ2VkU3RhdGUoMSwge1xuICAgICAgdmFsdWU6IGN1cnJlbnRQcm9wLFxuICAgICAgZGVmYXVsdFZhbHVlOiBkZWZhdWx0Q3VycmVudCxcbiAgICAgIHBvc3RTdGF0ZTogZnVuY3Rpb24gcG9zdFN0YXRlKGMpIHtcbiAgICAgICAgcmV0dXJuIE1hdGgubWF4KDEsIE1hdGgubWluKGMsIGNhbGN1bGF0ZVBhZ2UodW5kZWZpbmVkLCBwYWdlU2l6ZSwgdG90YWwpKSk7XG4gICAgICB9XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZTMsIDIpLFxuICAgIGN1cnJlbnQgPSBfdXNlTWVyZ2VkU3RhdGU0WzBdLFxuICAgIHNldEN1cnJlbnQgPSBfdXNlTWVyZ2VkU3RhdGU0WzFdO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoY3VycmVudCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgaW50ZXJuYWxJbnB1dFZhbCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbCA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbChjdXJyZW50KTtcbiAgfSwgW2N1cnJlbnRdKTtcbiAgdmFyIGhhc09uQ2hhbmdlID0gb25DaGFuZ2UgIT09IG5vb3A7XG4gIHZhciBoYXNDdXJyZW50ID0gKCdjdXJyZW50JyBpbiBwcm9wcyk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgd2FybmluZyhoYXNDdXJyZW50ID8gaGFzT25DaGFuZ2UgOiB0cnVlLCAnWW91IHByb3ZpZGVkIGEgYGN1cnJlbnRgIHByb3AgdG8gYSBQYWdpbmF0aW9uIGNvbXBvbmVudCB3aXRob3V0IGFuIGBvbkNoYW5nZWAgaGFuZGxlci4gVGhpcyB3aWxsIHJlbmRlciBhIHJlYWQtb25seSBjb21wb25lbnQuJyk7XG4gIH1cbiAgdmFyIGp1bXBQcmV2UGFnZSA9IE1hdGgubWF4KDEsIGN1cnJlbnQgLSAoc2hvd0xlc3NJdGVtcyA/IDMgOiA1KSk7XG4gIHZhciBqdW1wTmV4dFBhZ2UgPSBNYXRoLm1pbihjYWxjdWxhdGVQYWdlKHVuZGVmaW5lZCwgcGFnZVNpemUsIHRvdGFsKSwgY3VycmVudCArIChzaG93TGVzc0l0ZW1zID8gMyA6IDUpKTtcbiAgZnVuY3Rpb24gZ2V0SXRlbUljb24oaWNvbiwgbGFiZWwpIHtcbiAgICB2YXIgaWNvbk5vZGUgPSBpY29uIHx8IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIHtcbiAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICBcImFyaWEtbGFiZWxcIjogbGFiZWwsXG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbS1saW5rXCIpXG4gICAgfSk7XG4gICAgaWYgKHR5cGVvZiBpY29uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpY29uTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KGljb24sIF9vYmplY3RTcHJlYWQoe30sIHByb3BzKSk7XG4gICAgfVxuICAgIHJldHVybiBpY29uTm9kZTtcbiAgfVxuICBmdW5jdGlvbiBnZXRWYWxpZFZhbHVlKGUpIHtcbiAgICB2YXIgaW5wdXRWYWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHZhciBhbGxQYWdlcyA9IGNhbGN1bGF0ZVBhZ2UodW5kZWZpbmVkLCBwYWdlU2l6ZSwgdG90YWwpO1xuICAgIHZhciB2YWx1ZTtcbiAgICBpZiAoaW5wdXRWYWx1ZSA9PT0gJycpIHtcbiAgICAgIHZhbHVlID0gaW5wdXRWYWx1ZTtcbiAgICB9IGVsc2UgaWYgKE51bWJlci5pc05hTihOdW1iZXIoaW5wdXRWYWx1ZSkpKSB7XG4gICAgICB2YWx1ZSA9IGludGVybmFsSW5wdXRWYWw7XG4gICAgfSBlbHNlIGlmIChpbnB1dFZhbHVlID49IGFsbFBhZ2VzKSB7XG4gICAgICB2YWx1ZSA9IGFsbFBhZ2VzO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YWx1ZSA9IE51bWJlcihpbnB1dFZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGZ1bmN0aW9uIGlzVmFsaWQocGFnZSkge1xuICAgIHJldHVybiBpc0ludGVnZXIocGFnZSkgJiYgcGFnZSAhPT0gY3VycmVudCAmJiBpc0ludGVnZXIodG90YWwpICYmIHRvdGFsID4gMDtcbiAgfVxuICB2YXIgc2hvdWxkRGlzcGxheVF1aWNrSnVtcGVyID0gdG90YWwgPiBwYWdlU2l6ZSA/IHNob3dRdWlja0p1bXBlciA6IGZhbHNlO1xuXG4gIC8qKlxuICAgKiBwcmV2ZW50IFwidXAgYXJyb3dcIiBrZXkgcmVzZXRpbmcgY3Vyc29yIHBvc2l0aW9uIHdpdGhpbiB0ZXh0Ym94XG4gICAqIEBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEwODExMTRcbiAgICovXG4gIGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0gS2V5Q29kZS5VUCB8fCBldmVudC5rZXlDb2RlID09PSBLZXlDb2RlLkRPV04pIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGhhbmRsZUtleVVwKGV2ZW50KSB7XG4gICAgdmFyIHZhbHVlID0gZ2V0VmFsaWRWYWx1ZShldmVudCk7XG4gICAgaWYgKHZhbHVlICE9PSBpbnRlcm5hbElucHV0VmFsKSB7XG4gICAgICBzZXRJbnRlcm5hbElucHV0VmFsKHZhbHVlKTtcbiAgICB9XG4gICAgc3dpdGNoIChldmVudC5rZXlDb2RlKSB7XG4gICAgICBjYXNlIEtleUNvZGUuRU5URVI6XG4gICAgICAgIGhhbmRsZUNoYW5nZSh2YWx1ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBLZXlDb2RlLlVQOlxuICAgICAgICBoYW5kbGVDaGFuZ2UodmFsdWUgLSAxKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIEtleUNvZGUuRE9XTjpcbiAgICAgICAgaGFuZGxlQ2hhbmdlKHZhbHVlICsgMSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGhhbmRsZUJsdXIoZXZlbnQpIHtcbiAgICBoYW5kbGVDaGFuZ2UoZ2V0VmFsaWRWYWx1ZShldmVudCkpO1xuICB9XG4gIGZ1bmN0aW9uIGNoYW5nZVBhZ2VTaXplKHNpemUpIHtcbiAgICB2YXIgbmV3Q3VycmVudCA9IGNhbGN1bGF0ZVBhZ2Uoc2l6ZSwgcGFnZVNpemUsIHRvdGFsKTtcbiAgICB2YXIgbmV4dEN1cnJlbnQgPSBjdXJyZW50ID4gbmV3Q3VycmVudCAmJiBuZXdDdXJyZW50ICE9PSAwID8gbmV3Q3VycmVudCA6IGN1cnJlbnQ7XG4gICAgc2V0UGFnZVNpemUoc2l6ZSk7XG4gICAgc2V0SW50ZXJuYWxJbnB1dFZhbChuZXh0Q3VycmVudCk7XG4gICAgb25TaG93U2l6ZUNoYW5nZSA9PT0gbnVsbCB8fCBvblNob3dTaXplQ2hhbmdlID09PSB2b2lkIDAgfHwgb25TaG93U2l6ZUNoYW5nZShjdXJyZW50LCBzaXplKTtcbiAgICBzZXRDdXJyZW50KG5leHRDdXJyZW50KTtcbiAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uQ2hhbmdlKG5leHRDdXJyZW50LCBzaXplKTtcbiAgfVxuICBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UocGFnZSkge1xuICAgIGlmIChpc1ZhbGlkKHBhZ2UpICYmICFkaXNhYmxlZCkge1xuICAgICAgdmFyIGN1cnJlbnRQYWdlID0gY2FsY3VsYXRlUGFnZSh1bmRlZmluZWQsIHBhZ2VTaXplLCB0b3RhbCk7XG4gICAgICB2YXIgbmV3UGFnZSA9IHBhZ2U7XG4gICAgICBpZiAocGFnZSA+IGN1cnJlbnRQYWdlKSB7XG4gICAgICAgIG5ld1BhZ2UgPSBjdXJyZW50UGFnZTtcbiAgICAgIH0gZWxzZSBpZiAocGFnZSA8IDEpIHtcbiAgICAgICAgbmV3UGFnZSA9IDE7XG4gICAgICB9XG4gICAgICBpZiAobmV3UGFnZSAhPT0gaW50ZXJuYWxJbnB1dFZhbCkge1xuICAgICAgICBzZXRJbnRlcm5hbElucHV0VmFsKG5ld1BhZ2UpO1xuICAgICAgfVxuICAgICAgc2V0Q3VycmVudChuZXdQYWdlKTtcbiAgICAgIG9uQ2hhbmdlID09PSBudWxsIHx8IG9uQ2hhbmdlID09PSB2b2lkIDAgfHwgb25DaGFuZ2UobmV3UGFnZSwgcGFnZVNpemUpO1xuICAgICAgcmV0dXJuIG5ld1BhZ2U7XG4gICAgfVxuICAgIHJldHVybiBjdXJyZW50O1xuICB9XG4gIHZhciBoYXNQcmV2ID0gY3VycmVudCA+IDE7XG4gIHZhciBoYXNOZXh0ID0gY3VycmVudCA8IGNhbGN1bGF0ZVBhZ2UodW5kZWZpbmVkLCBwYWdlU2l6ZSwgdG90YWwpO1xuICB2YXIgc2hvd1NpemVDaGFuZ2VyID0gc2hvd1NpemVDaGFuZ2VyUHJvcCAhPT0gbnVsbCAmJiBzaG93U2l6ZUNoYW5nZXJQcm9wICE9PSB2b2lkIDAgPyBzaG93U2l6ZUNoYW5nZXJQcm9wIDogdG90YWwgPiB0b3RhbEJvdW5kYXJ5U2hvd1NpemVDaGFuZ2VyO1xuICBmdW5jdGlvbiBwcmV2SGFuZGxlKCkge1xuICAgIGlmIChoYXNQcmV2KSBoYW5kbGVDaGFuZ2UoY3VycmVudCAtIDEpO1xuICB9XG4gIGZ1bmN0aW9uIG5leHRIYW5kbGUoKSB7XG4gICAgaWYgKGhhc05leHQpIGhhbmRsZUNoYW5nZShjdXJyZW50ICsgMSk7XG4gIH1cbiAgZnVuY3Rpb24ganVtcFByZXZIYW5kbGUoKSB7XG4gICAgaGFuZGxlQ2hhbmdlKGp1bXBQcmV2UGFnZSk7XG4gIH1cbiAgZnVuY3Rpb24ganVtcE5leHRIYW5kbGUoKSB7XG4gICAgaGFuZGxlQ2hhbmdlKGp1bXBOZXh0UGFnZSk7XG4gIH1cbiAgZnVuY3Rpb24gcnVuSWZFbnRlcihldmVudCwgY2FsbGJhY2spIHtcbiAgICBpZiAoZXZlbnQua2V5ID09PSAnRW50ZXInIHx8IGV2ZW50LmNoYXJDb2RlID09PSBLZXlDb2RlLkVOVEVSIHx8IGV2ZW50LmtleUNvZGUgPT09IEtleUNvZGUuRU5URVIpIHtcbiAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCByZXN0UGFyYW1zID0gbmV3IEFycmF5KF9sZW4gPiAyID8gX2xlbiAtIDIgOiAwKSwgX2tleSA9IDI7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgcmVzdFBhcmFtc1tfa2V5IC0gMl0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICB9XG4gICAgICBjYWxsYmFjay5hcHBseSh2b2lkIDAsIHJlc3RQYXJhbXMpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBydW5JZkVudGVyUHJldihldmVudCkge1xuICAgIHJ1bklmRW50ZXIoZXZlbnQsIHByZXZIYW5kbGUpO1xuICB9XG4gIGZ1bmN0aW9uIHJ1bklmRW50ZXJOZXh0KGV2ZW50KSB7XG4gICAgcnVuSWZFbnRlcihldmVudCwgbmV4dEhhbmRsZSk7XG4gIH1cbiAgZnVuY3Rpb24gcnVuSWZFbnRlckp1bXBQcmV2KGV2ZW50KSB7XG4gICAgcnVuSWZFbnRlcihldmVudCwganVtcFByZXZIYW5kbGUpO1xuICB9XG4gIGZ1bmN0aW9uIHJ1bklmRW50ZXJKdW1wTmV4dChldmVudCkge1xuICAgIHJ1bklmRW50ZXIoZXZlbnQsIGp1bXBOZXh0SGFuZGxlKTtcbiAgfVxuICBmdW5jdGlvbiByZW5kZXJQcmV2KHByZXZQYWdlKSB7XG4gICAgdmFyIHByZXZCdXR0b24gPSBpdGVtUmVuZGVyKHByZXZQYWdlLCAncHJldicsIGdldEl0ZW1JY29uKHByZXZJY29uLCAncHJldiBwYWdlJykpO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQocHJldkJ1dHRvbikgPyAvKiNfX1BVUkVfXyovUmVhY3QuY2xvbmVFbGVtZW50KHByZXZCdXR0b24sIHtcbiAgICAgIGRpc2FibGVkOiAhaGFzUHJldlxuICAgIH0pIDogcHJldkJ1dHRvbjtcbiAgfVxuICBmdW5jdGlvbiByZW5kZXJOZXh0KG5leHRQYWdlKSB7XG4gICAgdmFyIG5leHRCdXR0b24gPSBpdGVtUmVuZGVyKG5leHRQYWdlLCAnbmV4dCcsIGdldEl0ZW1JY29uKG5leHRJY29uLCAnbmV4dCBwYWdlJykpO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQobmV4dEJ1dHRvbikgPyAvKiNfX1BVUkVfXyovUmVhY3QuY2xvbmVFbGVtZW50KG5leHRCdXR0b24sIHtcbiAgICAgIGRpc2FibGVkOiAhaGFzTmV4dFxuICAgIH0pIDogbmV4dEJ1dHRvbjtcbiAgfVxuICBmdW5jdGlvbiBoYW5kbGVHb1RPKGV2ZW50KSB7XG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdjbGljaycgfHwgZXZlbnQua2V5Q29kZSA9PT0gS2V5Q29kZS5FTlRFUikge1xuICAgICAgaGFuZGxlQ2hhbmdlKGludGVybmFsSW5wdXRWYWwpO1xuICAgIH1cbiAgfVxuICB2YXIganVtcFByZXYgPSBudWxsO1xuICB2YXIgZGF0YU9yQXJpYUF0dHJpYnV0ZVByb3BzID0gcGlja0F0dHJzKHByb3BzLCB7XG4gICAgYXJpYTogdHJ1ZSxcbiAgICBkYXRhOiB0cnVlXG4gIH0pO1xuICB2YXIgdG90YWxUZXh0ID0gc2hvd1RvdGFsICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi10b3RhbC10ZXh0XCIpXG4gIH0sIHNob3dUb3RhbCh0b3RhbCwgW3RvdGFsID09PSAwID8gMCA6IChjdXJyZW50IC0gMSkgKiBwYWdlU2l6ZSArIDEsIGN1cnJlbnQgKiBwYWdlU2l6ZSA+IHRvdGFsID8gdG90YWwgOiBjdXJyZW50ICogcGFnZVNpemVdKSk7XG4gIHZhciBqdW1wTmV4dCA9IG51bGw7XG4gIHZhciBhbGxQYWdlcyA9IGNhbGN1bGF0ZVBhZ2UodW5kZWZpbmVkLCBwYWdlU2l6ZSwgdG90YWwpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09XG4gIC8vIFdoZW4gaGlkZU9uU2luZ2xlUGFnZSBpcyB0cnVlIGFuZCB0aGVyZSBpcyBvbmx5IDEgcGFnZSwgaGlkZSB0aGUgcGFnZXJcbiAgaWYgKGhpZGVPblNpbmdsZVBhZ2UgJiYgdG90YWwgPD0gcGFnZVNpemUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICB2YXIgcGFnZXJMaXN0ID0gW107XG4gIHZhciBwYWdlclByb3BzID0ge1xuICAgIHJvb3RQcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBvbkNsaWNrOiBoYW5kbGVDaGFuZ2UsXG4gICAgb25LZXlQcmVzczogcnVuSWZFbnRlcixcbiAgICBzaG93VGl0bGU6IHNob3dUaXRsZSxcbiAgICBpdGVtUmVuZGVyOiBpdGVtUmVuZGVyLFxuICAgIHBhZ2U6IC0xXG4gIH07XG4gIHZhciBwcmV2UGFnZSA9IGN1cnJlbnQgLSAxID4gMCA/IGN1cnJlbnQgLSAxIDogMDtcbiAgdmFyIG5leHRQYWdlID0gY3VycmVudCArIDEgPCBhbGxQYWdlcyA/IGN1cnJlbnQgKyAxIDogYWxsUGFnZXM7XG4gIHZhciBnb0J1dHRvbiA9IHNob3dRdWlja0p1bXBlciAmJiBzaG93UXVpY2tKdW1wZXIuZ29CdXR0b247XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09IFNpbXBsZSA9PT09PT09PT09PT09PT09PT1cbiAgLy8gRklYTUU6IHRzIHR5cGVcbiAgdmFyIGdvdG9CdXR0b24gPSBnb0J1dHRvbjtcbiAgdmFyIHNpbXBsZVBhZ2VyID0gbnVsbDtcbiAgaWYgKHNpbXBsZSkge1xuICAgIC8vID09PT09PSBTaW1wbGUgcXVpY2sganVtcCA9PT09PT1cbiAgICBpZiAoZ29CdXR0b24pIHtcbiAgICAgIGlmICh0eXBlb2YgZ29CdXR0b24gPT09ICdib29sZWFuJykge1xuICAgICAgICBnb3RvQnV0dG9uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwge1xuICAgICAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICAgICAgb25DbGljazogaGFuZGxlR29UTyxcbiAgICAgICAgICBvbktleVVwOiBoYW5kbGVHb1RPXG4gICAgICAgIH0sIGxvY2FsZS5qdW1wX3RvX2NvbmZpcm0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZ290b0J1dHRvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgICAgb25DbGljazogaGFuZGxlR29UTyxcbiAgICAgICAgICBvbktleVVwOiBoYW5kbGVHb1RPXG4gICAgICAgIH0sIGdvQnV0dG9uKTtcbiAgICAgIH1cbiAgICAgIGdvdG9CdXR0b24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgICAgdGl0bGU6IHNob3dUaXRsZSA/IFwiXCIuY29uY2F0KGxvY2FsZS5qdW1wX3RvKS5jb25jYXQoY3VycmVudCwgXCIvXCIpLmNvbmNhdChhbGxQYWdlcykgOiBudWxsLFxuICAgICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2ltcGxlLXBhZ2VyXCIpXG4gICAgICB9LCBnb3RvQnV0dG9uKTtcbiAgICB9XG4gICAgc2ltcGxlUGFnZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBcIlwiLmNvbmNhdChjdXJyZW50LCBcIi9cIikuY29uY2F0KGFsbFBhZ2VzKSA6IG51bGwsXG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2ltcGxlLXBhZ2VyXCIpXG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG4gICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgIHZhbHVlOiBpbnRlcm5hbElucHV0VmFsLFxuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duLFxuICAgICAgb25LZXlVcDogaGFuZGxlS2V5VXAsXG4gICAgICBvbkNoYW5nZTogaGFuZGxlS2V5VXAsXG4gICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICBzaXplOiAzXG4gICAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2xhc2hcIilcbiAgICB9LCBcIi9cIiksIGFsbFBhZ2VzKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gTm9ybWFsID09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHBhZ2VCdWZmZXJTaXplID0gc2hvd0xlc3NJdGVtcyA/IDEgOiAyO1xuICBpZiAoYWxsUGFnZXMgPD0gMyArIHBhZ2VCdWZmZXJTaXplICogMikge1xuICAgIGlmICghYWxsUGFnZXMpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBcIm5vUGFnZXJcIixcbiAgICAgICAgcGFnZTogMSxcbiAgICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW0tZGlzYWJsZWRcIilcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGZvciAodmFyIGkgPSAxOyBpIDw9IGFsbFBhZ2VzOyBpICs9IDEpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBpLFxuICAgICAgICBwYWdlOiBpLFxuICAgICAgICBhY3RpdmU6IGN1cnJlbnQgPT09IGlcbiAgICAgIH0pKSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBwcmV2SXRlbVRpdGxlID0gc2hvd0xlc3NJdGVtcyA/IGxvY2FsZS5wcmV2XzMgOiBsb2NhbGUucHJldl81O1xuICAgIHZhciBuZXh0SXRlbVRpdGxlID0gc2hvd0xlc3NJdGVtcyA/IGxvY2FsZS5uZXh0XzMgOiBsb2NhbGUubmV4dF81O1xuICAgIHZhciBqdW1wUHJldkNvbnRlbnQgPSBpdGVtUmVuZGVyKGp1bXBQcmV2UGFnZSwgJ2p1bXAtcHJldicsIGdldEl0ZW1JY29uKGp1bXBQcmV2SWNvbiwgJ3ByZXYgcGFnZScpKTtcbiAgICB2YXIganVtcE5leHRDb250ZW50ID0gaXRlbVJlbmRlcihqdW1wTmV4dFBhZ2UsICdqdW1wLW5leHQnLCBnZXRJdGVtSWNvbihqdW1wTmV4dEljb24sICduZXh0IHBhZ2UnKSk7XG4gICAgaWYgKHNob3dQcmV2TmV4dEp1bXBlcnMpIHtcbiAgICAgIGp1bXBQcmV2ID0ganVtcFByZXZDb250ZW50ID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBwcmV2SXRlbVRpdGxlIDogbnVsbCxcbiAgICAgICAga2V5OiBcInByZXZcIixcbiAgICAgICAgb25DbGljazoganVtcFByZXZIYW5kbGUsXG4gICAgICAgIHRhYkluZGV4OiAwLFxuICAgICAgICBvbktleURvd246IHJ1bklmRW50ZXJKdW1wUHJldixcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1wcmV2XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1wcmV2LWN1c3RvbS1pY29uXCIpLCAhIWp1bXBQcmV2SWNvbikpXG4gICAgICB9LCBqdW1wUHJldkNvbnRlbnQpIDogbnVsbDtcbiAgICAgIGp1bXBOZXh0ID0ganVtcE5leHRDb250ZW50ID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBuZXh0SXRlbVRpdGxlIDogbnVsbCxcbiAgICAgICAga2V5OiBcIm5leHRcIixcbiAgICAgICAgb25DbGljazoganVtcE5leHRIYW5kbGUsXG4gICAgICAgIHRhYkluZGV4OiAwLFxuICAgICAgICBvbktleURvd246IHJ1bklmRW50ZXJKdW1wTmV4dCxcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1uZXh0XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1uZXh0LWN1c3RvbS1pY29uXCIpLCAhIWp1bXBOZXh0SWNvbikpXG4gICAgICB9LCBqdW1wTmV4dENvbnRlbnQpIDogbnVsbDtcbiAgICB9XG4gICAgdmFyIGxlZnQgPSBNYXRoLm1heCgxLCBjdXJyZW50IC0gcGFnZUJ1ZmZlclNpemUpO1xuICAgIHZhciByaWdodCA9IE1hdGgubWluKGN1cnJlbnQgKyBwYWdlQnVmZmVyU2l6ZSwgYWxsUGFnZXMpO1xuICAgIGlmIChjdXJyZW50IC0gMSA8PSBwYWdlQnVmZmVyU2l6ZSkge1xuICAgICAgcmlnaHQgPSAxICsgcGFnZUJ1ZmZlclNpemUgKiAyO1xuICAgIH1cbiAgICBpZiAoYWxsUGFnZXMgLSBjdXJyZW50IDw9IHBhZ2VCdWZmZXJTaXplKSB7XG4gICAgICBsZWZ0ID0gYWxsUGFnZXMgLSBwYWdlQnVmZmVyU2l6ZSAqIDI7XG4gICAgfVxuICAgIGZvciAodmFyIF9pID0gbGVmdDsgX2kgPD0gcmlnaHQ7IF9pICs9IDEpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBfaSxcbiAgICAgICAgcGFnZTogX2ksXG4gICAgICAgIGFjdGl2ZTogY3VycmVudCA9PT0gX2lcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGlmIChjdXJyZW50IC0gMSA+PSBwYWdlQnVmZmVyU2l6ZSAqIDIgJiYgY3VycmVudCAhPT0gMSArIDIpIHtcbiAgICAgIHBhZ2VyTGlzdFswXSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQocGFnZXJMaXN0WzBdLCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW0tYWZ0ZXItanVtcC1wcmV2XCIpLCBwYWdlckxpc3RbMF0ucHJvcHMuY2xhc3NOYW1lKVxuICAgICAgfSk7XG4gICAgICBwYWdlckxpc3QudW5zaGlmdChqdW1wUHJldik7XG4gICAgfVxuICAgIGlmIChhbGxQYWdlcyAtIGN1cnJlbnQgPj0gcGFnZUJ1ZmZlclNpemUgKiAyICYmIGN1cnJlbnQgIT09IGFsbFBhZ2VzIC0gMikge1xuICAgICAgdmFyIGxhc3RPbmUgPSBwYWdlckxpc3RbcGFnZXJMaXN0Lmxlbmd0aCAtIDFdO1xuICAgICAgcGFnZXJMaXN0W3BhZ2VyTGlzdC5sZW5ndGggLSAxXSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobGFzdE9uZSwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pdGVtLWJlZm9yZS1qdW1wLW5leHRcIiksIGxhc3RPbmUucHJvcHMuY2xhc3NOYW1lKVxuICAgICAgfSk7XG4gICAgICBwYWdlckxpc3QucHVzaChqdW1wTmV4dCk7XG4gICAgfVxuICAgIGlmIChsZWZ0ICE9PSAxKSB7XG4gICAgICBwYWdlckxpc3QudW5zaGlmdCggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFnZXIsIF9leHRlbmRzKHt9LCBwYWdlclByb3BzLCB7XG4gICAgICAgIGtleTogMSxcbiAgICAgICAgcGFnZTogMVxuICAgICAgfSkpKTtcbiAgICB9XG4gICAgaWYgKHJpZ2h0ICE9PSBhbGxQYWdlcykge1xuICAgICAgcGFnZXJMaXN0LnB1c2goIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhZ2VyLCBfZXh0ZW5kcyh7fSwgcGFnZXJQcm9wcywge1xuICAgICAgICBrZXk6IGFsbFBhZ2VzLFxuICAgICAgICBwYWdlOiBhbGxQYWdlc1xuICAgICAgfSkpKTtcbiAgICB9XG4gIH1cbiAgdmFyIHByZXYgPSByZW5kZXJQcmV2KHByZXZQYWdlKTtcbiAgaWYgKHByZXYpIHtcbiAgICB2YXIgcHJldkRpc2FibGVkID0gIWhhc1ByZXYgfHwgIWFsbFBhZ2VzO1xuICAgIHByZXYgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBsb2NhbGUucHJldl9wYWdlIDogbnVsbCxcbiAgICAgIG9uQ2xpY2s6IHByZXZIYW5kbGUsXG4gICAgICB0YWJJbmRleDogcHJldkRpc2FibGVkID8gbnVsbCA6IDAsXG4gICAgICBvbktleURvd246IHJ1bklmRW50ZXJQcmV2LFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcHJldlwiKSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBwcmV2RGlzYWJsZWQpKSxcbiAgICAgIFwiYXJpYS1kaXNhYmxlZFwiOiBwcmV2RGlzYWJsZWRcbiAgICB9LCBwcmV2KTtcbiAgfVxuICB2YXIgbmV4dCA9IHJlbmRlck5leHQobmV4dFBhZ2UpO1xuICBpZiAobmV4dCkge1xuICAgIHZhciBuZXh0RGlzYWJsZWQsIG5leHRUYWJJbmRleDtcbiAgICBpZiAoc2ltcGxlKSB7XG4gICAgICBuZXh0RGlzYWJsZWQgPSAhaGFzTmV4dDtcbiAgICAgIG5leHRUYWJJbmRleCA9IGhhc1ByZXYgPyAwIDogbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dERpc2FibGVkID0gIWhhc05leHQgfHwgIWFsbFBhZ2VzO1xuICAgICAgbmV4dFRhYkluZGV4ID0gbmV4dERpc2FibGVkID8gbnVsbCA6IDA7XG4gICAgfVxuICAgIG5leHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBsb2NhbGUubmV4dF9wYWdlIDogbnVsbCxcbiAgICAgIG9uQ2xpY2s6IG5leHRIYW5kbGUsXG4gICAgICB0YWJJbmRleDogbmV4dFRhYkluZGV4LFxuICAgICAgb25LZXlEb3duOiBydW5JZkVudGVyTmV4dCxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW5leHRcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgbmV4dERpc2FibGVkKSksXG4gICAgICBcImFyaWEtZGlzYWJsZWRcIjogbmV4dERpc2FibGVkXG4gICAgfSwgbmV4dCk7XG4gIH1cbiAgdmFyIGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBjbGFzc05hbWUsIChfY2xhc3NOYW1lczUgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9jbGFzc05hbWVzNSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaW1wbGVcIiksIHNpbXBsZSksIF9kZWZpbmVQcm9wZXJ0eShfY2xhc3NOYW1lczUsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSwgX2NsYXNzTmFtZXM1KSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInVsXCIsIF9leHRlbmRzKHtcbiAgICBjbGFzc05hbWU6IGNscyxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgcmVmOiBwYWdpbmF0aW9uUmVmXG4gIH0sIGRhdGFPckFyaWFBdHRyaWJ1dGVQcm9wcyksIHRvdGFsVGV4dCwgcHJldiwgc2ltcGxlID8gc2ltcGxlUGFnZXIgOiBwYWdlckxpc3QsIG5leHQsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE9wdGlvbnMsIHtcbiAgICBsb2NhbGU6IGxvY2FsZSxcbiAgICByb290UHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHNlbGVjdENvbXBvbmVudENsYXNzOiBzZWxlY3RDb21wb25lbnRDbGFzcyxcbiAgICBzZWxlY3RQcmVmaXhDbHM6IHNlbGVjdFByZWZpeENscyxcbiAgICBjaGFuZ2VTaXplOiBzaG93U2l6ZUNoYW5nZXIgPyBjaGFuZ2VQYWdlU2l6ZSA6IG51bGwsXG4gICAgcGFnZVNpemU6IHBhZ2VTaXplLFxuICAgIHBhZ2VTaXplT3B0aW9uczogcGFnZVNpemVPcHRpb25zLFxuICAgIHF1aWNrR286IHNob3VsZERpc3BsYXlRdWlja0p1bXBlciA/IGhhbmRsZUNoYW5nZSA6IG51bGwsXG4gICAgZ29CdXR0b246IGdvdG9CdXR0b25cbiAgfSkpO1xufTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFBhZ2luYXRpb24uZGlzcGxheU5hbWUgPSAnUGFnaW5hdGlvbic7XG59XG5leHBvcnQgZGVmYXVsdCBQYWdpbmF0aW9uOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Pagination.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _locale_zh_CN__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./locale/zh_CN */ \"./node_modules/rc-pagination/es/locale/zh_CN.js\");\n/* harmony import */ var _Options__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Options */ \"./node_modules/rc-pagination/es/Options.js\");\n/* harmony import */ var _Pager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Pager */ \"./node_modules/rc-pagination/es/Pager.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n var value = Number(v);\n return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n var _pageSize = typeof p === 'undefined' ? pageSize : p;\n return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n _props$selectPrefixCl = props.selectPrefixCls,\n selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n className = props.className,\n selectComponentClass = props.selectComponentClass,\n currentProp = props.current,\n _props$defaultCurrent = props.defaultCurrent,\n defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n _props$total = props.total,\n total = _props$total === void 0 ? 0 : _props$total,\n pageSizeProp = props.pageSize,\n _props$defaultPageSiz = props.defaultPageSize,\n defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n _props$onChange = props.onChange,\n onChange = _props$onChange === void 0 ? noop : _props$onChange,\n hideOnSinglePage = props.hideOnSinglePage,\n align = props.align,\n _props$showPrevNextJu = props.showPrevNextJumpers,\n showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n showQuickJumper = props.showQuickJumper,\n showLessItems = props.showLessItems,\n _props$showTitle = props.showTitle,\n showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n _props$onShowSizeChan = props.onShowSizeChange,\n onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n _props$locale = props.locale,\n locale = _props$locale === void 0 ? _locale_zh_CN__WEBPACK_IMPORTED_MODULE_11__[\"default\"] : _props$locale,\n style = props.style,\n _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n disabled = props.disabled,\n simple = props.simple,\n showTotal = props.showTotal,\n _props$showSizeChange = props.showSizeChanger,\n showSizeChanger = _props$showSizeChange === void 0 ? total > totalBoundaryShowSizeChanger : _props$showSizeChange,\n pageSizeOptions = props.pageSizeOptions,\n _props$itemRender = props.itemRender,\n itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n jumpPrevIcon = props.jumpPrevIcon,\n jumpNextIcon = props.jumpNextIcon,\n prevIcon = props.prevIcon,\n nextIcon = props.nextIcon;\n var paginationRef = react__WEBPACK_IMPORTED_MODULE_10__.useRef(null);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(10, {\n value: pageSizeProp,\n defaultValue: defaultPageSize\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n pageSize = _useMergedState2[0],\n setPageSize = _useMergedState2[1];\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(1, {\n value: currentProp,\n defaultValue: defaultCurrent,\n postState: function postState(c) {\n return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n }\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState3, 2),\n current = _useMergedState4[0],\n setCurrent = _useMergedState4[1];\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_10__.useState(current),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n internalInputVal = _React$useState2[0],\n setInternalInputVal = _React$useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_10__.useEffect)(function () {\n setInternalInputVal(current);\n }, [current]);\n var hasOnChange = onChange !== noop;\n var hasCurrent = ('current' in props);\n if (true) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n }\n var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n function getItemIcon(icon, label) {\n var iconNode = icon || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": label,\n className: \"\".concat(prefixCls, \"-item-link\")\n });\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(icon, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, props));\n }\n return iconNode;\n }\n function getValidValue(e) {\n var inputValue = e.target.value;\n var allPages = calculatePage(undefined, pageSize, total);\n var value;\n if (inputValue === '') {\n value = inputValue;\n } else if (Number.isNaN(Number(inputValue))) {\n value = internalInputVal;\n } else if (inputValue >= allPages) {\n value = allPages;\n } else {\n value = Number(inputValue);\n }\n return value;\n }\n function isValid(page) {\n return isInteger(page) && page !== current && isInteger(total) && total > 0;\n }\n var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n /**\n * prevent \"up arrow\" key reseting cursor position within textbox\n * @see https://stackoverflow.com/a/1081114\n */\n function handleKeyDown(event) {\n if (event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].UP || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].DOWN) {\n event.preventDefault();\n }\n }\n function handleKeyUp(event) {\n var value = getValidValue(event);\n if (value !== internalInputVal) {\n setInternalInputVal(value);\n }\n switch (event.keyCode) {\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENTER:\n handleChange(value);\n break;\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].UP:\n handleChange(value - 1);\n break;\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].DOWN:\n handleChange(value + 1);\n break;\n default:\n break;\n }\n }\n function handleBlur(event) {\n handleChange(getValidValue(event));\n }\n function changePageSize(size) {\n var newCurrent = calculatePage(size, pageSize, total);\n var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n setPageSize(size);\n setInternalInputVal(nextCurrent);\n onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n setCurrent(nextCurrent);\n onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n }\n function handleChange(page) {\n if (isValid(page) && !disabled) {\n var currentPage = calculatePage(undefined, pageSize, total);\n var newPage = page;\n if (page > currentPage) {\n newPage = currentPage;\n } else if (page < 1) {\n newPage = 1;\n }\n if (newPage !== internalInputVal) {\n setInternalInputVal(newPage);\n }\n setCurrent(newPage);\n onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n return newPage;\n }\n return current;\n }\n var hasPrev = current > 1;\n var hasNext = current < calculatePage(undefined, pageSize, total);\n function prevHandle() {\n if (hasPrev) handleChange(current - 1);\n }\n function nextHandle() {\n if (hasNext) handleChange(current + 1);\n }\n function jumpPrevHandle() {\n handleChange(jumpPrevPage);\n }\n function jumpNextHandle() {\n handleChange(jumpNextPage);\n }\n function runIfEnter(event, callback) {\n if (event.key === 'Enter' || event.charCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENTER || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENTER) {\n for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n restParams[_key - 2] = arguments[_key];\n }\n callback.apply(void 0, restParams);\n }\n }\n function runIfEnterPrev(event) {\n runIfEnter(event, prevHandle);\n }\n function runIfEnterNext(event) {\n runIfEnter(event, nextHandle);\n }\n function runIfEnterJumpPrev(event) {\n runIfEnter(event, jumpPrevHandle);\n }\n function runIfEnterJumpNext(event) {\n runIfEnter(event, jumpNextHandle);\n }\n function renderPrev(prevPage) {\n var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.isValidElement(prevButton) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.cloneElement(prevButton, {\n disabled: !hasPrev\n }) : prevButton;\n }\n function renderNext(nextPage) {\n var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.isValidElement(nextButton) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.cloneElement(nextButton, {\n disabled: !hasNext\n }) : nextButton;\n }\n function handleGoTO(event) {\n if (event.type === 'click' || event.keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENTER) {\n handleChange(internalInputVal);\n }\n }\n var jumpPrev = null;\n var dataOrAriaAttributeProps = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(props, {\n aria: true,\n data: true\n });\n var totalText = showTotal && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n className: \"\".concat(prefixCls, \"-total-text\")\n }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n var jumpNext = null;\n var allPages = calculatePage(undefined, pageSize, total);\n\n // ================== Render ==================\n // When hideOnSinglePage is true and there is only 1 page, hide the pager\n if (hideOnSinglePage && total <= pageSize) {\n return null;\n }\n var pagerList = [];\n var pagerProps = {\n rootPrefixCls: prefixCls,\n onClick: handleChange,\n onKeyPress: runIfEnter,\n showTitle: showTitle,\n itemRender: itemRender,\n page: -1\n };\n var prevPage = current - 1 > 0 ? current - 1 : 0;\n var nextPage = current + 1 < allPages ? current + 1 : allPages;\n var goButton = showQuickJumper && showQuickJumper.goButton;\n\n // ================== Simple ==================\n // FIXME: ts type\n var isReadOnly = (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(simple) === 'object' ? simple.readOnly : !simple;\n var gotoButton = goButton;\n var simplePager = null;\n if (simple) {\n // ====== Simple quick jump ======\n if (goButton) {\n if (typeof goButton === 'boolean') {\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"button\", {\n type: \"button\",\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, locale.jump_to_confirm);\n } else {\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"span\", {\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, goButton);\n }\n gotoButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, gotoButton);\n }\n simplePager = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, isReadOnly ? internalInputVal : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"input\", {\n type: \"text\",\n value: internalInputVal,\n disabled: disabled,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onChange: handleKeyUp,\n onBlur: handleBlur,\n size: 3\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-slash\")\n }, \"/\"), allPages);\n }\n\n // ====================== Normal ======================\n var pageBufferSize = showLessItems ? 1 : 2;\n if (allPages <= 3 + pageBufferSize * 2) {\n if (!allPages) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: \"noPager\",\n page: 1,\n className: \"\".concat(prefixCls, \"-item-disabled\")\n })));\n }\n for (var i = 1; i <= allPages; i += 1) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: i,\n page: i,\n active: current === i\n })));\n }\n } else {\n var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n if (showPrevNextJumpers) {\n jumpPrev = jumpPrevContent ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? prevItemTitle : null,\n key: \"prev\",\n onClick: jumpPrevHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpPrev,\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-jump-prev\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n }, jumpPrevContent) : null;\n jumpNext = jumpNextContent ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? nextItemTitle : null,\n key: \"next\",\n onClick: jumpNextHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpNext,\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-jump-next\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n }, jumpNextContent) : null;\n }\n var left = Math.max(1, current - pageBufferSize);\n var right = Math.min(current + pageBufferSize, allPages);\n if (current - 1 <= pageBufferSize) {\n right = 1 + pageBufferSize * 2;\n }\n if (allPages - current <= pageBufferSize) {\n left = allPages - pageBufferSize * 2;\n }\n for (var _i = left; _i <= right; _i += 1) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: _i,\n page: _i,\n active: current === _i\n })));\n }\n if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n pagerList[0] = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.cloneElement(pagerList[0], {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n });\n pagerList.unshift(jumpPrev);\n }\n if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n var lastOne = pagerList[pagerList.length - 1];\n pagerList[pagerList.length - 1] = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.cloneElement(lastOne, {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n });\n pagerList.push(jumpNext);\n }\n if (left !== 1) {\n pagerList.unshift( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: 1,\n page: 1\n })));\n }\n if (right !== allPages) {\n pagerList.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Pager__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, pagerProps, {\n key: allPages,\n page: allPages\n })));\n }\n }\n var prev = renderPrev(prevPage);\n if (prev) {\n var prevDisabled = !hasPrev || !allPages;\n prev = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: prevHandle,\n tabIndex: prevDisabled ? null : 0,\n onKeyDown: runIfEnterPrev,\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-prev\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n \"aria-disabled\": prevDisabled\n }, prev);\n }\n var next = renderNext(nextPage);\n if (next) {\n var nextDisabled, nextTabIndex;\n if (simple) {\n nextDisabled = !hasNext;\n nextTabIndex = hasPrev ? 0 : null;\n } else {\n nextDisabled = !hasNext || !allPages;\n nextTabIndex = nextDisabled ? null : 0;\n }\n next = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: nextHandle,\n tabIndex: nextTabIndex,\n onKeyDown: runIfEnterNext,\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(\"\".concat(prefixCls, \"-next\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n \"aria-disabled\": nextDisabled\n }, next);\n }\n var cls = classnames__WEBPACK_IMPORTED_MODULE_5___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(prefixCls, \"-start\"), align === 'start'), \"\".concat(prefixCls, \"-center\"), align === 'center'), \"\".concat(prefixCls, \"-end\"), align === 'end'), \"\".concat(prefixCls, \"-simple\"), simple), \"\".concat(prefixCls, \"-disabled\"), disabled));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"ul\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: cls,\n style: style,\n ref: paginationRef\n }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Options__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n locale: locale,\n rootPrefixCls: prefixCls,\n disabled: disabled,\n selectComponentClass: selectComponentClass,\n selectPrefixCls: selectPrefixCls,\n changeSize: changePageSize,\n pageSize: pageSize,\n pageSizeOptions: pageSizeOptions,\n quickGo: shouldDisplayQuickJumper ? handleChange : null,\n goButton: gotoButton,\n showSizeChanger: showSizeChanger\n }));\n};\nif (true) {\n Pagination.displayName = 'Pagination';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pagination);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdpbmF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0U7QUFDZDtBQUNGO0FBQ2E7QUFDQztBQUNsQztBQUN5QjtBQUNwQjtBQUNJO0FBQ0o7QUFDQTtBQUNQO0FBQ0Y7QUFDSjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxzREFBSTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMENBQVk7QUFDbEMsd0JBQXdCLDJFQUFjO0FBQ3RDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsMkVBQWM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHdCQUF3Qiw0Q0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLEVBQUUsaURBQVM7QUFDWDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQyxJQUFJLDhEQUFPO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsaURBQW1CO0FBQzNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDhCQUE4QixpREFBbUIsT0FBTyxvRkFBYSxHQUFHO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtcGFnaW5hdGlvbi9lcy9QYWdpbmF0aW9uLmpzPzRhNDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHpoQ04gZnJvbSBcIi4vbG9jYWxlL3poX0NOXCI7XG5pbXBvcnQgT3B0aW9ucyBmcm9tIFwiLi9PcHRpb25zXCI7XG5pbXBvcnQgUGFnZXIgZnJvbSBcIi4vUGFnZXJcIjtcbnZhciBkZWZhdWx0SXRlbVJlbmRlciA9IGZ1bmN0aW9uIGRlZmF1bHRJdGVtUmVuZGVyKHBhZ2UsIHR5cGUsIGVsZW1lbnQpIHtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59O1xuZnVuY3Rpb24gbm9vcCgpIHt9XG5mdW5jdGlvbiBpc0ludGVnZXIodikge1xuICB2YXIgdmFsdWUgPSBOdW1iZXIodik7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmICFOdW1iZXIuaXNOYU4odmFsdWUpICYmIGlzRmluaXRlKHZhbHVlKSAmJiBNYXRoLmZsb29yKHZhbHVlKSA9PT0gdmFsdWU7XG59XG5mdW5jdGlvbiBjYWxjdWxhdGVQYWdlKHAsIHBhZ2VTaXplLCB0b3RhbCkge1xuICB2YXIgX3BhZ2VTaXplID0gdHlwZW9mIHAgPT09ICd1bmRlZmluZWQnID8gcGFnZVNpemUgOiBwO1xuICByZXR1cm4gTWF0aC5mbG9vcigodG90YWwgLSAxKSAvIF9wYWdlU2l6ZSkgKyAxO1xufVxudmFyIFBhZ2luYXRpb24gPSBmdW5jdGlvbiBQYWdpbmF0aW9uKHByb3BzKSB7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy1wYWdpbmF0aW9uJyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgX3Byb3BzJHNlbGVjdFByZWZpeENsID0gcHJvcHMuc2VsZWN0UHJlZml4Q2xzLFxuICAgIHNlbGVjdFByZWZpeENscyA9IF9wcm9wcyRzZWxlY3RQcmVmaXhDbCA9PT0gdm9pZCAwID8gJ3JjLXNlbGVjdCcgOiBfcHJvcHMkc2VsZWN0UHJlZml4Q2wsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHNlbGVjdENvbXBvbmVudENsYXNzID0gcHJvcHMuc2VsZWN0Q29tcG9uZW50Q2xhc3MsXG4gICAgY3VycmVudFByb3AgPSBwcm9wcy5jdXJyZW50LFxuICAgIF9wcm9wcyRkZWZhdWx0Q3VycmVudCA9IHByb3BzLmRlZmF1bHRDdXJyZW50LFxuICAgIGRlZmF1bHRDdXJyZW50ID0gX3Byb3BzJGRlZmF1bHRDdXJyZW50ID09PSB2b2lkIDAgPyAxIDogX3Byb3BzJGRlZmF1bHRDdXJyZW50LFxuICAgIF9wcm9wcyR0b3RhbCA9IHByb3BzLnRvdGFsLFxuICAgIHRvdGFsID0gX3Byb3BzJHRvdGFsID09PSB2b2lkIDAgPyAwIDogX3Byb3BzJHRvdGFsLFxuICAgIHBhZ2VTaXplUHJvcCA9IHByb3BzLnBhZ2VTaXplLFxuICAgIF9wcm9wcyRkZWZhdWx0UGFnZVNpeiA9IHByb3BzLmRlZmF1bHRQYWdlU2l6ZSxcbiAgICBkZWZhdWx0UGFnZVNpemUgPSBfcHJvcHMkZGVmYXVsdFBhZ2VTaXogPT09IHZvaWQgMCA/IDEwIDogX3Byb3BzJGRlZmF1bHRQYWdlU2l6LFxuICAgIF9wcm9wcyRvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLFxuICAgIG9uQ2hhbmdlID0gX3Byb3BzJG9uQ2hhbmdlID09PSB2b2lkIDAgPyBub29wIDogX3Byb3BzJG9uQ2hhbmdlLFxuICAgIGhpZGVPblNpbmdsZVBhZ2UgPSBwcm9wcy5oaWRlT25TaW5nbGVQYWdlLFxuICAgIGFsaWduID0gcHJvcHMuYWxpZ24sXG4gICAgX3Byb3BzJHNob3dQcmV2TmV4dEp1ID0gcHJvcHMuc2hvd1ByZXZOZXh0SnVtcGVycyxcbiAgICBzaG93UHJldk5leHRKdW1wZXJzID0gX3Byb3BzJHNob3dQcmV2TmV4dEp1ID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHNob3dQcmV2TmV4dEp1LFxuICAgIHNob3dRdWlja0p1bXBlciA9IHByb3BzLnNob3dRdWlja0p1bXBlcixcbiAgICBzaG93TGVzc0l0ZW1zID0gcHJvcHMuc2hvd0xlc3NJdGVtcyxcbiAgICBfcHJvcHMkc2hvd1RpdGxlID0gcHJvcHMuc2hvd1RpdGxlLFxuICAgIHNob3dUaXRsZSA9IF9wcm9wcyRzaG93VGl0bGUgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkc2hvd1RpdGxlLFxuICAgIF9wcm9wcyRvblNob3dTaXplQ2hhbiA9IHByb3BzLm9uU2hvd1NpemVDaGFuZ2UsXG4gICAgb25TaG93U2l6ZUNoYW5nZSA9IF9wcm9wcyRvblNob3dTaXplQ2hhbiA9PT0gdm9pZCAwID8gbm9vcCA6IF9wcm9wcyRvblNob3dTaXplQ2hhbixcbiAgICBfcHJvcHMkbG9jYWxlID0gcHJvcHMubG9jYWxlLFxuICAgIGxvY2FsZSA9IF9wcm9wcyRsb2NhbGUgPT09IHZvaWQgMCA/IHpoQ04gOiBfcHJvcHMkbG9jYWxlLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgX3Byb3BzJHRvdGFsQm91bmRhcnlTID0gcHJvcHMudG90YWxCb3VuZGFyeVNob3dTaXplQ2hhbmdlcixcbiAgICB0b3RhbEJvdW5kYXJ5U2hvd1NpemVDaGFuZ2VyID0gX3Byb3BzJHRvdGFsQm91bmRhcnlTID09PSB2b2lkIDAgPyA1MCA6IF9wcm9wcyR0b3RhbEJvdW5kYXJ5UyxcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIHNpbXBsZSA9IHByb3BzLnNpbXBsZSxcbiAgICBzaG93VG90YWwgPSBwcm9wcy5zaG93VG90YWwsXG4gICAgX3Byb3BzJHNob3dTaXplQ2hhbmdlID0gcHJvcHMuc2hvd1NpemVDaGFuZ2VyLFxuICAgIHNob3dTaXplQ2hhbmdlciA9IF9wcm9wcyRzaG93U2l6ZUNoYW5nZSA9PT0gdm9pZCAwID8gdG90YWwgPiB0b3RhbEJvdW5kYXJ5U2hvd1NpemVDaGFuZ2VyIDogX3Byb3BzJHNob3dTaXplQ2hhbmdlLFxuICAgIHBhZ2VTaXplT3B0aW9ucyA9IHByb3BzLnBhZ2VTaXplT3B0aW9ucyxcbiAgICBfcHJvcHMkaXRlbVJlbmRlciA9IHByb3BzLml0ZW1SZW5kZXIsXG4gICAgaXRlbVJlbmRlciA9IF9wcm9wcyRpdGVtUmVuZGVyID09PSB2b2lkIDAgPyBkZWZhdWx0SXRlbVJlbmRlciA6IF9wcm9wcyRpdGVtUmVuZGVyLFxuICAgIGp1bXBQcmV2SWNvbiA9IHByb3BzLmp1bXBQcmV2SWNvbixcbiAgICBqdW1wTmV4dEljb24gPSBwcm9wcy5qdW1wTmV4dEljb24sXG4gICAgcHJldkljb24gPSBwcm9wcy5wcmV2SWNvbixcbiAgICBuZXh0SWNvbiA9IHByb3BzLm5leHRJY29uO1xuICB2YXIgcGFnaW5hdGlvblJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIF91c2VNZXJnZWRTdGF0ZSA9IHVzZU1lcmdlZFN0YXRlKDEwLCB7XG4gICAgICB2YWx1ZTogcGFnZVNpemVQcm9wLFxuICAgICAgZGVmYXVsdFZhbHVlOiBkZWZhdWx0UGFnZVNpemVcbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICBwYWdlU2l6ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0UGFnZVNpemUgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuICB2YXIgX3VzZU1lcmdlZFN0YXRlMyA9IHVzZU1lcmdlZFN0YXRlKDEsIHtcbiAgICAgIHZhbHVlOiBjdXJyZW50UHJvcCxcbiAgICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdEN1cnJlbnQsXG4gICAgICBwb3N0U3RhdGU6IGZ1bmN0aW9uIHBvc3RTdGF0ZShjKSB7XG4gICAgICAgIHJldHVybiBNYXRoLm1heCgxLCBNYXRoLm1pbihjLCBjYWxjdWxhdGVQYWdlKHVuZGVmaW5lZCwgcGFnZVNpemUsIHRvdGFsKSkpO1xuICAgICAgfVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUzLCAyKSxcbiAgICBjdXJyZW50ID0gX3VzZU1lcmdlZFN0YXRlNFswXSxcbiAgICBzZXRDdXJyZW50ID0gX3VzZU1lcmdlZFN0YXRlNFsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGN1cnJlbnQpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGludGVybmFsSW5wdXRWYWwgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEludGVybmFsSW5wdXRWYWwgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldEludGVybmFsSW5wdXRWYWwoY3VycmVudCk7XG4gIH0sIFtjdXJyZW50XSk7XG4gIHZhciBoYXNPbkNoYW5nZSA9IG9uQ2hhbmdlICE9PSBub29wO1xuICB2YXIgaGFzQ3VycmVudCA9ICgnY3VycmVudCcgaW4gcHJvcHMpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHdhcm5pbmcoaGFzQ3VycmVudCA/IGhhc09uQ2hhbmdlIDogdHJ1ZSwgJ1lvdSBwcm92aWRlZCBhIGBjdXJyZW50YCBwcm9wIHRvIGEgUGFnaW5hdGlvbiBjb21wb25lbnQgd2l0aG91dCBhbiBgb25DaGFuZ2VgIGhhbmRsZXIuIFRoaXMgd2lsbCByZW5kZXIgYSByZWFkLW9ubHkgY29tcG9uZW50LicpO1xuICB9XG4gIHZhciBqdW1wUHJldlBhZ2UgPSBNYXRoLm1heCgxLCBjdXJyZW50IC0gKHNob3dMZXNzSXRlbXMgPyAzIDogNSkpO1xuICB2YXIganVtcE5leHRQYWdlID0gTWF0aC5taW4oY2FsY3VsYXRlUGFnZSh1bmRlZmluZWQsIHBhZ2VTaXplLCB0b3RhbCksIGN1cnJlbnQgKyAoc2hvd0xlc3NJdGVtcyA/IDMgOiA1KSk7XG4gIGZ1bmN0aW9uIGdldEl0ZW1JY29uKGljb24sIGxhYmVsKSB7XG4gICAgdmFyIGljb25Ob2RlID0gaWNvbiB8fCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IGxhYmVsLFxuICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW0tbGlua1wiKVxuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgaWNvbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWNvbk5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChpY29uLCBfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcykpO1xuICAgIH1cbiAgICByZXR1cm4gaWNvbk5vZGU7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0VmFsaWRWYWx1ZShlKSB7XG4gICAgdmFyIGlucHV0VmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICB2YXIgYWxsUGFnZXMgPSBjYWxjdWxhdGVQYWdlKHVuZGVmaW5lZCwgcGFnZVNpemUsIHRvdGFsKTtcbiAgICB2YXIgdmFsdWU7XG4gICAgaWYgKGlucHV0VmFsdWUgPT09ICcnKSB7XG4gICAgICB2YWx1ZSA9IGlucHV0VmFsdWU7XG4gICAgfSBlbHNlIGlmIChOdW1iZXIuaXNOYU4oTnVtYmVyKGlucHV0VmFsdWUpKSkge1xuICAgICAgdmFsdWUgPSBpbnRlcm5hbElucHV0VmFsO1xuICAgIH0gZWxzZSBpZiAoaW5wdXRWYWx1ZSA+PSBhbGxQYWdlcykge1xuICAgICAgdmFsdWUgPSBhbGxQYWdlcztcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsdWUgPSBOdW1iZXIoaW5wdXRWYWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuICBmdW5jdGlvbiBpc1ZhbGlkKHBhZ2UpIHtcbiAgICByZXR1cm4gaXNJbnRlZ2VyKHBhZ2UpICYmIHBhZ2UgIT09IGN1cnJlbnQgJiYgaXNJbnRlZ2VyKHRvdGFsKSAmJiB0b3RhbCA+IDA7XG4gIH1cbiAgdmFyIHNob3VsZERpc3BsYXlRdWlja0p1bXBlciA9IHRvdGFsID4gcGFnZVNpemUgPyBzaG93UXVpY2tKdW1wZXIgOiBmYWxzZTtcblxuICAvKipcbiAgICogcHJldmVudCBcInVwIGFycm93XCIga2V5IHJlc2V0aW5nIGN1cnNvciBwb3NpdGlvbiB3aXRoaW4gdGV4dGJveFxuICAgKiBAc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMDgxMTE0XG4gICAqL1xuICBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50KSB7XG4gICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IEtleUNvZGUuVVAgfHwgZXZlbnQua2V5Q29kZSA9PT0gS2V5Q29kZS5ET1dOKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBoYW5kbGVLZXlVcChldmVudCkge1xuICAgIHZhciB2YWx1ZSA9IGdldFZhbGlkVmFsdWUoZXZlbnQpO1xuICAgIGlmICh2YWx1ZSAhPT0gaW50ZXJuYWxJbnB1dFZhbCkge1xuICAgICAgc2V0SW50ZXJuYWxJbnB1dFZhbCh2YWx1ZSk7XG4gICAgfVxuICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkge1xuICAgICAgY2FzZSBLZXlDb2RlLkVOVEVSOlxuICAgICAgICBoYW5kbGVDaGFuZ2UodmFsdWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgS2V5Q29kZS5VUDpcbiAgICAgICAgaGFuZGxlQ2hhbmdlKHZhbHVlIC0gMSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBLZXlDb2RlLkRPV046XG4gICAgICAgIGhhbmRsZUNoYW5nZSh2YWx1ZSArIDEpO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBoYW5kbGVCbHVyKGV2ZW50KSB7XG4gICAgaGFuZGxlQ2hhbmdlKGdldFZhbGlkVmFsdWUoZXZlbnQpKTtcbiAgfVxuICBmdW5jdGlvbiBjaGFuZ2VQYWdlU2l6ZShzaXplKSB7XG4gICAgdmFyIG5ld0N1cnJlbnQgPSBjYWxjdWxhdGVQYWdlKHNpemUsIHBhZ2VTaXplLCB0b3RhbCk7XG4gICAgdmFyIG5leHRDdXJyZW50ID0gY3VycmVudCA+IG5ld0N1cnJlbnQgJiYgbmV3Q3VycmVudCAhPT0gMCA/IG5ld0N1cnJlbnQgOiBjdXJyZW50O1xuICAgIHNldFBhZ2VTaXplKHNpemUpO1xuICAgIHNldEludGVybmFsSW5wdXRWYWwobmV4dEN1cnJlbnQpO1xuICAgIG9uU2hvd1NpemVDaGFuZ2UgPT09IG51bGwgfHwgb25TaG93U2l6ZUNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uU2hvd1NpemVDaGFuZ2UoY3VycmVudCwgc2l6ZSk7XG4gICAgc2V0Q3VycmVudChuZXh0Q3VycmVudCk7XG4gICAgb25DaGFuZ2UgPT09IG51bGwgfHwgb25DaGFuZ2UgPT09IHZvaWQgMCB8fCBvbkNoYW5nZShuZXh0Q3VycmVudCwgc2l6ZSk7XG4gIH1cbiAgZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKHBhZ2UpIHtcbiAgICBpZiAoaXNWYWxpZChwYWdlKSAmJiAhZGlzYWJsZWQpIHtcbiAgICAgIHZhciBjdXJyZW50UGFnZSA9IGNhbGN1bGF0ZVBhZ2UodW5kZWZpbmVkLCBwYWdlU2l6ZSwgdG90YWwpO1xuICAgICAgdmFyIG5ld1BhZ2UgPSBwYWdlO1xuICAgICAgaWYgKHBhZ2UgPiBjdXJyZW50UGFnZSkge1xuICAgICAgICBuZXdQYWdlID0gY3VycmVudFBhZ2U7XG4gICAgICB9IGVsc2UgaWYgKHBhZ2UgPCAxKSB7XG4gICAgICAgIG5ld1BhZ2UgPSAxO1xuICAgICAgfVxuICAgICAgaWYgKG5ld1BhZ2UgIT09IGludGVybmFsSW5wdXRWYWwpIHtcbiAgICAgICAgc2V0SW50ZXJuYWxJbnB1dFZhbChuZXdQYWdlKTtcbiAgICAgIH1cbiAgICAgIHNldEN1cnJlbnQobmV3UGFnZSk7XG4gICAgICBvbkNoYW5nZSA9PT0gbnVsbCB8fCBvbkNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uQ2hhbmdlKG5ld1BhZ2UsIHBhZ2VTaXplKTtcbiAgICAgIHJldHVybiBuZXdQYWdlO1xuICAgIH1cbiAgICByZXR1cm4gY3VycmVudDtcbiAgfVxuICB2YXIgaGFzUHJldiA9IGN1cnJlbnQgPiAxO1xuICB2YXIgaGFzTmV4dCA9IGN1cnJlbnQgPCBjYWxjdWxhdGVQYWdlKHVuZGVmaW5lZCwgcGFnZVNpemUsIHRvdGFsKTtcbiAgZnVuY3Rpb24gcHJldkhhbmRsZSgpIHtcbiAgICBpZiAoaGFzUHJldikgaGFuZGxlQ2hhbmdlKGN1cnJlbnQgLSAxKTtcbiAgfVxuICBmdW5jdGlvbiBuZXh0SGFuZGxlKCkge1xuICAgIGlmIChoYXNOZXh0KSBoYW5kbGVDaGFuZ2UoY3VycmVudCArIDEpO1xuICB9XG4gIGZ1bmN0aW9uIGp1bXBQcmV2SGFuZGxlKCkge1xuICAgIGhhbmRsZUNoYW5nZShqdW1wUHJldlBhZ2UpO1xuICB9XG4gIGZ1bmN0aW9uIGp1bXBOZXh0SGFuZGxlKCkge1xuICAgIGhhbmRsZUNoYW5nZShqdW1wTmV4dFBhZ2UpO1xuICB9XG4gIGZ1bmN0aW9uIHJ1bklmRW50ZXIoZXZlbnQsIGNhbGxiYWNrKSB7XG4gICAgaWYgKGV2ZW50LmtleSA9PT0gJ0VudGVyJyB8fCBldmVudC5jaGFyQ29kZSA9PT0gS2V5Q29kZS5FTlRFUiB8fCBldmVudC5rZXlDb2RlID09PSBLZXlDb2RlLkVOVEVSKSB7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcmVzdFBhcmFtcyA9IG5ldyBBcnJheShfbGVuID4gMiA/IF9sZW4gLSAyIDogMCksIF9rZXkgPSAyOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIHJlc3RQYXJhbXNbX2tleSAtIDJdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuICAgICAgY2FsbGJhY2suYXBwbHkodm9pZCAwLCByZXN0UGFyYW1zKTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gcnVuSWZFbnRlclByZXYoZXZlbnQpIHtcbiAgICBydW5JZkVudGVyKGV2ZW50LCBwcmV2SGFuZGxlKTtcbiAgfVxuICBmdW5jdGlvbiBydW5JZkVudGVyTmV4dChldmVudCkge1xuICAgIHJ1bklmRW50ZXIoZXZlbnQsIG5leHRIYW5kbGUpO1xuICB9XG4gIGZ1bmN0aW9uIHJ1bklmRW50ZXJKdW1wUHJldihldmVudCkge1xuICAgIHJ1bklmRW50ZXIoZXZlbnQsIGp1bXBQcmV2SGFuZGxlKTtcbiAgfVxuICBmdW5jdGlvbiBydW5JZkVudGVySnVtcE5leHQoZXZlbnQpIHtcbiAgICBydW5JZkVudGVyKGV2ZW50LCBqdW1wTmV4dEhhbmRsZSk7XG4gIH1cbiAgZnVuY3Rpb24gcmVuZGVyUHJldihwcmV2UGFnZSkge1xuICAgIHZhciBwcmV2QnV0dG9uID0gaXRlbVJlbmRlcihwcmV2UGFnZSwgJ3ByZXYnLCBnZXRJdGVtSWNvbihwcmV2SWNvbiwgJ3ByZXYgcGFnZScpKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KHByZXZCdXR0b24pID8gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChwcmV2QnV0dG9uLCB7XG4gICAgICBkaXNhYmxlZDogIWhhc1ByZXZcbiAgICB9KSA6IHByZXZCdXR0b247XG4gIH1cbiAgZnVuY3Rpb24gcmVuZGVyTmV4dChuZXh0UGFnZSkge1xuICAgIHZhciBuZXh0QnV0dG9uID0gaXRlbVJlbmRlcihuZXh0UGFnZSwgJ25leHQnLCBnZXRJdGVtSWNvbihuZXh0SWNvbiwgJ25leHQgcGFnZScpKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG5leHRCdXR0b24pID8gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChuZXh0QnV0dG9uLCB7XG4gICAgICBkaXNhYmxlZDogIWhhc05leHRcbiAgICB9KSA6IG5leHRCdXR0b247XG4gIH1cbiAgZnVuY3Rpb24gaGFuZGxlR29UTyhldmVudCkge1xuICAgIGlmIChldmVudC50eXBlID09PSAnY2xpY2snIHx8IGV2ZW50LmtleUNvZGUgPT09IEtleUNvZGUuRU5URVIpIHtcbiAgICAgIGhhbmRsZUNoYW5nZShpbnRlcm5hbElucHV0VmFsKTtcbiAgICB9XG4gIH1cbiAgdmFyIGp1bXBQcmV2ID0gbnVsbDtcbiAgdmFyIGRhdGFPckFyaWFBdHRyaWJ1dGVQcm9wcyA9IHBpY2tBdHRycyhwcm9wcywge1xuICAgIGFyaWE6IHRydWUsXG4gICAgZGF0YTogdHJ1ZVxuICB9KTtcbiAgdmFyIHRvdGFsVGV4dCA9IHNob3dUb3RhbCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItdG90YWwtdGV4dFwiKVxuICB9LCBzaG93VG90YWwodG90YWwsIFt0b3RhbCA9PT0gMCA/IDAgOiAoY3VycmVudCAtIDEpICogcGFnZVNpemUgKyAxLCBjdXJyZW50ICogcGFnZVNpemUgPiB0b3RhbCA/IHRvdGFsIDogY3VycmVudCAqIHBhZ2VTaXplXSkpO1xuICB2YXIganVtcE5leHQgPSBudWxsO1xuICB2YXIgYWxsUGFnZXMgPSBjYWxjdWxhdGVQYWdlKHVuZGVmaW5lZCwgcGFnZVNpemUsIHRvdGFsKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PVxuICAvLyBXaGVuIGhpZGVPblNpbmdsZVBhZ2UgaXMgdHJ1ZSBhbmQgdGhlcmUgaXMgb25seSAxIHBhZ2UsIGhpZGUgdGhlIHBhZ2VyXG4gIGlmIChoaWRlT25TaW5nbGVQYWdlICYmIHRvdGFsIDw9IHBhZ2VTaXplKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdmFyIHBhZ2VyTGlzdCA9IFtdO1xuICB2YXIgcGFnZXJQcm9wcyA9IHtcbiAgICByb290UHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgb25DbGljazogaGFuZGxlQ2hhbmdlLFxuICAgIG9uS2V5UHJlc3M6IHJ1bklmRW50ZXIsXG4gICAgc2hvd1RpdGxlOiBzaG93VGl0bGUsXG4gICAgaXRlbVJlbmRlcjogaXRlbVJlbmRlcixcbiAgICBwYWdlOiAtMVxuICB9O1xuICB2YXIgcHJldlBhZ2UgPSBjdXJyZW50IC0gMSA+IDAgPyBjdXJyZW50IC0gMSA6IDA7XG4gIHZhciBuZXh0UGFnZSA9IGN1cnJlbnQgKyAxIDwgYWxsUGFnZXMgPyBjdXJyZW50ICsgMSA6IGFsbFBhZ2VzO1xuICB2YXIgZ29CdXR0b24gPSBzaG93UXVpY2tKdW1wZXIgJiYgc2hvd1F1aWNrSnVtcGVyLmdvQnV0dG9uO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PSBTaW1wbGUgPT09PT09PT09PT09PT09PT09XG4gIC8vIEZJWE1FOiB0cyB0eXBlXG4gIHZhciBpc1JlYWRPbmx5ID0gX3R5cGVvZihzaW1wbGUpID09PSAnb2JqZWN0JyA/IHNpbXBsZS5yZWFkT25seSA6ICFzaW1wbGU7XG4gIHZhciBnb3RvQnV0dG9uID0gZ29CdXR0b247XG4gIHZhciBzaW1wbGVQYWdlciA9IG51bGw7XG4gIGlmIChzaW1wbGUpIHtcbiAgICAvLyA9PT09PT0gU2ltcGxlIHF1aWNrIGp1bXAgPT09PT09XG4gICAgaWYgKGdvQnV0dG9uKSB7XG4gICAgICBpZiAodHlwZW9mIGdvQnV0dG9uID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgZ290b0J1dHRvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgICAgIG9uQ2xpY2s6IGhhbmRsZUdvVE8sXG4gICAgICAgICAgb25LZXlVcDogaGFuZGxlR29UT1xuICAgICAgICB9LCBsb2NhbGUuanVtcF90b19jb25maXJtKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGdvdG9CdXR0b24gPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICAgIG9uQ2xpY2s6IGhhbmRsZUdvVE8sXG4gICAgICAgICAgb25LZXlVcDogaGFuZGxlR29UT1xuICAgICAgICB9LCBnb0J1dHRvbik7XG4gICAgICB9XG4gICAgICBnb3RvQnV0dG9uID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBcIlwiLmNvbmNhdChsb2NhbGUuanVtcF90bykuY29uY2F0KGN1cnJlbnQsIFwiL1wiKS5jb25jYXQoYWxsUGFnZXMpIDogbnVsbCxcbiAgICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpbXBsZS1wYWdlclwiKVxuICAgICAgfSwgZ290b0J1dHRvbik7XG4gICAgfVxuICAgIHNpbXBsZVBhZ2VyID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICB0aXRsZTogc2hvd1RpdGxlID8gXCJcIi5jb25jYXQoY3VycmVudCwgXCIvXCIpLmNvbmNhdChhbGxQYWdlcykgOiBudWxsLFxuICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpbXBsZS1wYWdlclwiKVxuICAgIH0sIGlzUmVhZE9ubHkgPyBpbnRlcm5hbElucHV0VmFsIDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG4gICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgIHZhbHVlOiBpbnRlcm5hbElucHV0VmFsLFxuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duLFxuICAgICAgb25LZXlVcDogaGFuZGxlS2V5VXAsXG4gICAgICBvbkNoYW5nZTogaGFuZGxlS2V5VXAsXG4gICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICBzaXplOiAzXG4gICAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2xhc2hcIilcbiAgICB9LCBcIi9cIiksIGFsbFBhZ2VzKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gTm9ybWFsID09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHBhZ2VCdWZmZXJTaXplID0gc2hvd0xlc3NJdGVtcyA/IDEgOiAyO1xuICBpZiAoYWxsUGFnZXMgPD0gMyArIHBhZ2VCdWZmZXJTaXplICogMikge1xuICAgIGlmICghYWxsUGFnZXMpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBcIm5vUGFnZXJcIixcbiAgICAgICAgcGFnZTogMSxcbiAgICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW0tZGlzYWJsZWRcIilcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGZvciAodmFyIGkgPSAxOyBpIDw9IGFsbFBhZ2VzOyBpICs9IDEpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBpLFxuICAgICAgICBwYWdlOiBpLFxuICAgICAgICBhY3RpdmU6IGN1cnJlbnQgPT09IGlcbiAgICAgIH0pKSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBwcmV2SXRlbVRpdGxlID0gc2hvd0xlc3NJdGVtcyA/IGxvY2FsZS5wcmV2XzMgOiBsb2NhbGUucHJldl81O1xuICAgIHZhciBuZXh0SXRlbVRpdGxlID0gc2hvd0xlc3NJdGVtcyA/IGxvY2FsZS5uZXh0XzMgOiBsb2NhbGUubmV4dF81O1xuICAgIHZhciBqdW1wUHJldkNvbnRlbnQgPSBpdGVtUmVuZGVyKGp1bXBQcmV2UGFnZSwgJ2p1bXAtcHJldicsIGdldEl0ZW1JY29uKGp1bXBQcmV2SWNvbiwgJ3ByZXYgcGFnZScpKTtcbiAgICB2YXIganVtcE5leHRDb250ZW50ID0gaXRlbVJlbmRlcihqdW1wTmV4dFBhZ2UsICdqdW1wLW5leHQnLCBnZXRJdGVtSWNvbihqdW1wTmV4dEljb24sICduZXh0IHBhZ2UnKSk7XG4gICAgaWYgKHNob3dQcmV2TmV4dEp1bXBlcnMpIHtcbiAgICAgIGp1bXBQcmV2ID0ganVtcFByZXZDb250ZW50ID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBwcmV2SXRlbVRpdGxlIDogbnVsbCxcbiAgICAgICAga2V5OiBcInByZXZcIixcbiAgICAgICAgb25DbGljazoganVtcFByZXZIYW5kbGUsXG4gICAgICAgIHRhYkluZGV4OiAwLFxuICAgICAgICBvbktleURvd246IHJ1bklmRW50ZXJKdW1wUHJldixcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1wcmV2XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1wcmV2LWN1c3RvbS1pY29uXCIpLCAhIWp1bXBQcmV2SWNvbikpXG4gICAgICB9LCBqdW1wUHJldkNvbnRlbnQpIDogbnVsbDtcbiAgICAgIGp1bXBOZXh0ID0ganVtcE5leHRDb250ZW50ID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBuZXh0SXRlbVRpdGxlIDogbnVsbCxcbiAgICAgICAga2V5OiBcIm5leHRcIixcbiAgICAgICAgb25DbGljazoganVtcE5leHRIYW5kbGUsXG4gICAgICAgIHRhYkluZGV4OiAwLFxuICAgICAgICBvbktleURvd246IHJ1bklmRW50ZXJKdW1wTmV4dCxcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1uZXh0XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItanVtcC1uZXh0LWN1c3RvbS1pY29uXCIpLCAhIWp1bXBOZXh0SWNvbikpXG4gICAgICB9LCBqdW1wTmV4dENvbnRlbnQpIDogbnVsbDtcbiAgICB9XG4gICAgdmFyIGxlZnQgPSBNYXRoLm1heCgxLCBjdXJyZW50IC0gcGFnZUJ1ZmZlclNpemUpO1xuICAgIHZhciByaWdodCA9IE1hdGgubWluKGN1cnJlbnQgKyBwYWdlQnVmZmVyU2l6ZSwgYWxsUGFnZXMpO1xuICAgIGlmIChjdXJyZW50IC0gMSA8PSBwYWdlQnVmZmVyU2l6ZSkge1xuICAgICAgcmlnaHQgPSAxICsgcGFnZUJ1ZmZlclNpemUgKiAyO1xuICAgIH1cbiAgICBpZiAoYWxsUGFnZXMgLSBjdXJyZW50IDw9IHBhZ2VCdWZmZXJTaXplKSB7XG4gICAgICBsZWZ0ID0gYWxsUGFnZXMgLSBwYWdlQnVmZmVyU2l6ZSAqIDI7XG4gICAgfVxuICAgIGZvciAodmFyIF9pID0gbGVmdDsgX2kgPD0gcmlnaHQ7IF9pICs9IDEpIHtcbiAgICAgIHBhZ2VyTGlzdC5wdXNoKCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQYWdlciwgX2V4dGVuZHMoe30sIHBhZ2VyUHJvcHMsIHtcbiAgICAgICAga2V5OiBfaSxcbiAgICAgICAgcGFnZTogX2ksXG4gICAgICAgIGFjdGl2ZTogY3VycmVudCA9PT0gX2lcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGlmIChjdXJyZW50IC0gMSA+PSBwYWdlQnVmZmVyU2l6ZSAqIDIgJiYgY3VycmVudCAhPT0gMSArIDIpIHtcbiAgICAgIHBhZ2VyTGlzdFswXSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQocGFnZXJMaXN0WzBdLCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW0tYWZ0ZXItanVtcC1wcmV2XCIpLCBwYWdlckxpc3RbMF0ucHJvcHMuY2xhc3NOYW1lKVxuICAgICAgfSk7XG4gICAgICBwYWdlckxpc3QudW5zaGlmdChqdW1wUHJldik7XG4gICAgfVxuICAgIGlmIChhbGxQYWdlcyAtIGN1cnJlbnQgPj0gcGFnZUJ1ZmZlclNpemUgKiAyICYmIGN1cnJlbnQgIT09IGFsbFBhZ2VzIC0gMikge1xuICAgICAgdmFyIGxhc3RPbmUgPSBwYWdlckxpc3RbcGFnZXJMaXN0Lmxlbmd0aCAtIDFdO1xuICAgICAgcGFnZXJMaXN0W3BhZ2VyTGlzdC5sZW5ndGggLSAxXSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobGFzdE9uZSwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1pdGVtLWJlZm9yZS1qdW1wLW5leHRcIiksIGxhc3RPbmUucHJvcHMuY2xhc3NOYW1lKVxuICAgICAgfSk7XG4gICAgICBwYWdlckxpc3QucHVzaChqdW1wTmV4dCk7XG4gICAgfVxuICAgIGlmIChsZWZ0ICE9PSAxKSB7XG4gICAgICBwYWdlckxpc3QudW5zaGlmdCggLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUGFnZXIsIF9leHRlbmRzKHt9LCBwYWdlclByb3BzLCB7XG4gICAgICAgIGtleTogMSxcbiAgICAgICAgcGFnZTogMVxuICAgICAgfSkpKTtcbiAgICB9XG4gICAgaWYgKHJpZ2h0ICE9PSBhbGxQYWdlcykge1xuICAgICAgcGFnZXJMaXN0LnB1c2goIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFBhZ2VyLCBfZXh0ZW5kcyh7fSwgcGFnZXJQcm9wcywge1xuICAgICAgICBrZXk6IGFsbFBhZ2VzLFxuICAgICAgICBwYWdlOiBhbGxQYWdlc1xuICAgICAgfSkpKTtcbiAgICB9XG4gIH1cbiAgdmFyIHByZXYgPSByZW5kZXJQcmV2KHByZXZQYWdlKTtcbiAgaWYgKHByZXYpIHtcbiAgICB2YXIgcHJldkRpc2FibGVkID0gIWhhc1ByZXYgfHwgIWFsbFBhZ2VzO1xuICAgIHByZXYgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBsb2NhbGUucHJldl9wYWdlIDogbnVsbCxcbiAgICAgIG9uQ2xpY2s6IHByZXZIYW5kbGUsXG4gICAgICB0YWJJbmRleDogcHJldkRpc2FibGVkID8gbnVsbCA6IDAsXG4gICAgICBvbktleURvd246IHJ1bklmRW50ZXJQcmV2LFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcHJldlwiKSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBwcmV2RGlzYWJsZWQpKSxcbiAgICAgIFwiYXJpYS1kaXNhYmxlZFwiOiBwcmV2RGlzYWJsZWRcbiAgICB9LCBwcmV2KTtcbiAgfVxuICB2YXIgbmV4dCA9IHJlbmRlck5leHQobmV4dFBhZ2UpO1xuICBpZiAobmV4dCkge1xuICAgIHZhciBuZXh0RGlzYWJsZWQsIG5leHRUYWJJbmRleDtcbiAgICBpZiAoc2ltcGxlKSB7XG4gICAgICBuZXh0RGlzYWJsZWQgPSAhaGFzTmV4dDtcbiAgICAgIG5leHRUYWJJbmRleCA9IGhhc1ByZXYgPyAwIDogbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dERpc2FibGVkID0gIWhhc05leHQgfHwgIWFsbFBhZ2VzO1xuICAgICAgbmV4dFRhYkluZGV4ID0gbmV4dERpc2FibGVkID8gbnVsbCA6IDA7XG4gICAgfVxuICAgIG5leHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHtcbiAgICAgIHRpdGxlOiBzaG93VGl0bGUgPyBsb2NhbGUubmV4dF9wYWdlIDogbnVsbCxcbiAgICAgIG9uQ2xpY2s6IG5leHRIYW5kbGUsXG4gICAgICB0YWJJbmRleDogbmV4dFRhYkluZGV4LFxuICAgICAgb25LZXlEb3duOiBydW5JZkVudGVyTmV4dCxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLW5leHRcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgbmV4dERpc2FibGVkKSksXG4gICAgICBcImFyaWEtZGlzYWJsZWRcIjogbmV4dERpc2FibGVkXG4gICAgfSwgbmV4dCk7XG4gIH1cbiAgdmFyIGNscyA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBjbGFzc05hbWUsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc3RhcnRcIiksIGFsaWduID09PSAnc3RhcnQnKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1jZW50ZXJcIiksIGFsaWduID09PSAnY2VudGVyJyksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZW5kXCIpLCBhbGlnbiA9PT0gJ2VuZCcpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpbXBsZVwiKSwgc2ltcGxlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgZGlzYWJsZWQpKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgX2V4dGVuZHMoe1xuICAgIGNsYXNzTmFtZTogY2xzLFxuICAgIHN0eWxlOiBzdHlsZSxcbiAgICByZWY6IHBhZ2luYXRpb25SZWZcbiAgfSwgZGF0YU9yQXJpYUF0dHJpYnV0ZVByb3BzKSwgdG90YWxUZXh0LCBwcmV2LCBzaW1wbGUgPyBzaW1wbGVQYWdlciA6IHBhZ2VyTGlzdCwgbmV4dCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3B0aW9ucywge1xuICAgIGxvY2FsZTogbG9jYWxlLFxuICAgIHJvb3RQcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgc2VsZWN0Q29tcG9uZW50Q2xhc3M6IHNlbGVjdENvbXBvbmVudENsYXNzLFxuICAgIHNlbGVjdFByZWZpeENsczogc2VsZWN0UHJlZml4Q2xzLFxuICAgIGNoYW5nZVNpemU6IGNoYW5nZVBhZ2VTaXplLFxuICAgIHBhZ2VTaXplOiBwYWdlU2l6ZSxcbiAgICBwYWdlU2l6ZU9wdGlvbnM6IHBhZ2VTaXplT3B0aW9ucyxcbiAgICBxdWlja0dvOiBzaG91bGREaXNwbGF5UXVpY2tKdW1wZXIgPyBoYW5kbGVDaGFuZ2UgOiBudWxsLFxuICAgIGdvQnV0dG9uOiBnb3RvQnV0dG9uLFxuICAgIHNob3dTaXplQ2hhbmdlcjogc2hvd1NpemVDaGFuZ2VyXG4gIH0pKTtcbn07XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQYWdpbmF0aW9uLmRpc3BsYXlOYW1lID0gJ1BhZ2luYXRpb24nO1xufVxuZXhwb3J0IGRlZmF1bHQgUGFnaW5hdGlvbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-pagination/es/Pagination.js\n"); /***/ }), @@ -8089,6 +8907,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/rc-picker/es/locale/common.js": +/*!****************************************************!*\ + !*** ./node_modules/rc-picker/es/locale/common.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ commonLocale: () => (/* binding */ commonLocale)\n/* harmony export */ });\nvar commonLocale = {\n yearFormat: 'YYYY',\n dayFormat: 'D',\n cellMeridiemFormat: 'A',\n monthBeforeYear: true\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGlja2VyL2VzL2xvY2FsZS9jb21tb24uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtcGlja2VyL2VzL2xvY2FsZS9jb21tb24uanM/MjdiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdmFyIGNvbW1vbkxvY2FsZSA9IHtcbiAgeWVhckZvcm1hdDogJ1lZWVknLFxuICBkYXlGb3JtYXQ6ICdEJyxcbiAgY2VsbE1lcmlkaWVtRm9ybWF0OiAnQScsXG4gIG1vbnRoQmVmb3JlWWVhcjogdHJ1ZVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-picker/es/locale/common.js\n"); + +/***/ }), + /***/ "./node_modules/rc-picker/es/locale/en_US.js": /*!***************************************************!*\ !*** ./node_modules/rc-picker/es/locale/en_US.js ***! @@ -8096,7 +8925,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGlja2VyL2VzL2xvY2FsZS9lbl9VUy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXBpY2tlci9lcy9sb2NhbGUvZW5fVVMuanM/MjAwZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbG9jYWxlID0ge1xuICBsb2NhbGU6ICdlbl9VUycsXG4gIHRvZGF5OiAnVG9kYXknLFxuICBub3c6ICdOb3cnLFxuICBiYWNrVG9Ub2RheTogJ0JhY2sgdG8gdG9kYXknLFxuICBvazogJ09LJyxcbiAgY2xlYXI6ICdDbGVhcicsXG4gIG1vbnRoOiAnTW9udGgnLFxuICB5ZWFyOiAnWWVhcicsXG4gIHRpbWVTZWxlY3Q6ICdzZWxlY3QgdGltZScsXG4gIGRhdGVTZWxlY3Q6ICdzZWxlY3QgZGF0ZScsXG4gIHdlZWtTZWxlY3Q6ICdDaG9vc2UgYSB3ZWVrJyxcbiAgbW9udGhTZWxlY3Q6ICdDaG9vc2UgYSBtb250aCcsXG4gIHllYXJTZWxlY3Q6ICdDaG9vc2UgYSB5ZWFyJyxcbiAgZGVjYWRlU2VsZWN0OiAnQ2hvb3NlIGEgZGVjYWRlJyxcbiAgeWVhckZvcm1hdDogJ1lZWVknLFxuICBkYXRlRm9ybWF0OiAnTS9EL1lZWVknLFxuICBkYXlGb3JtYXQ6ICdEJyxcbiAgZGF0ZVRpbWVGb3JtYXQ6ICdNL0QvWVlZWSBISDptbTpzcycsXG4gIG1vbnRoQmVmb3JlWWVhcjogdHJ1ZSxcbiAgcHJldmlvdXNNb250aDogJ1ByZXZpb3VzIG1vbnRoIChQYWdlVXApJyxcbiAgbmV4dE1vbnRoOiAnTmV4dCBtb250aCAoUGFnZURvd24pJyxcbiAgcHJldmlvdXNZZWFyOiAnTGFzdCB5ZWFyIChDb250cm9sICsgbGVmdCknLFxuICBuZXh0WWVhcjogJ05leHQgeWVhciAoQ29udHJvbCArIHJpZ2h0KScsXG4gIHByZXZpb3VzRGVjYWRlOiAnTGFzdCBkZWNhZGUnLFxuICBuZXh0RGVjYWRlOiAnTmV4dCBkZWNhZGUnLFxuICBwcmV2aW91c0NlbnR1cnk6ICdMYXN0IGNlbnR1cnknLFxuICBuZXh0Q2VudHVyeTogJ05leHQgY2VudHVyeSdcbn07XG5leHBvcnQgZGVmYXVsdCBsb2NhbGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-picker/es/locale/en_US.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ \"./node_modules/rc-picker/es/locale/common.js\");\n\n\nvar locale = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _common__WEBPACK_IMPORTED_MODULE_1__.commonLocale), {}, {\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n dateFormat: 'M/D/YYYY',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtcGlja2VyL2VzL2xvY2FsZS9lbl9VUy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBcUU7QUFDN0I7QUFDeEMsYUFBYSxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsRUFBRSxpREFBWSxLQUFLO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSxNQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1waWNrZXIvZXMvbG9jYWxlL2VuX1VTLmpzPzIwMGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCB7IGNvbW1vbkxvY2FsZSB9IGZyb20gXCIuL2NvbW1vblwiO1xudmFyIGxvY2FsZSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY29tbW9uTG9jYWxlKSwge30sIHtcbiAgbG9jYWxlOiAnZW5fVVMnLFxuICB0b2RheTogJ1RvZGF5JyxcbiAgbm93OiAnTm93JyxcbiAgYmFja1RvVG9kYXk6ICdCYWNrIHRvIHRvZGF5JyxcbiAgb2s6ICdPSycsXG4gIGNsZWFyOiAnQ2xlYXInLFxuICBtb250aDogJ01vbnRoJyxcbiAgeWVhcjogJ1llYXInLFxuICB0aW1lU2VsZWN0OiAnc2VsZWN0IHRpbWUnLFxuICBkYXRlU2VsZWN0OiAnc2VsZWN0IGRhdGUnLFxuICB3ZWVrU2VsZWN0OiAnQ2hvb3NlIGEgd2VlaycsXG4gIG1vbnRoU2VsZWN0OiAnQ2hvb3NlIGEgbW9udGgnLFxuICB5ZWFyU2VsZWN0OiAnQ2hvb3NlIGEgeWVhcicsXG4gIGRlY2FkZVNlbGVjdDogJ0Nob29zZSBhIGRlY2FkZScsXG4gIGRhdGVGb3JtYXQ6ICdNL0QvWVlZWScsXG4gIGRhdGVUaW1lRm9ybWF0OiAnTS9EL1lZWVkgSEg6bW06c3MnLFxuICBwcmV2aW91c01vbnRoOiAnUHJldmlvdXMgbW9udGggKFBhZ2VVcCknLFxuICBuZXh0TW9udGg6ICdOZXh0IG1vbnRoIChQYWdlRG93biknLFxuICBwcmV2aW91c1llYXI6ICdMYXN0IHllYXIgKENvbnRyb2wgKyBsZWZ0KScsXG4gIG5leHRZZWFyOiAnTmV4dCB5ZWFyIChDb250cm9sICsgcmlnaHQpJyxcbiAgcHJldmlvdXNEZWNhZGU6ICdMYXN0IGRlY2FkZScsXG4gIG5leHREZWNhZGU6ICdOZXh0IGRlY2FkZScsXG4gIHByZXZpb3VzQ2VudHVyeTogJ0xhc3QgY2VudHVyeScsXG4gIG5leHRDZW50dXJ5OiAnTmV4dCBjZW50dXJ5J1xufSk7XG5leHBvcnQgZGVmYXVsdCBsb2NhbGU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-picker/es/locale/en_US.js\n"); /***/ }), @@ -8155,14 +8984,25 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/rc-select/es/BaseSelect.js": -/*!*************************************************!*\ - !*** ./node_modules/rc-select/es/BaseSelect.js ***! - \*************************************************/ +/***/ "./node_modules/rc-select/es/BaseSelect/Polite.js": +/*!********************************************************!*\ + !*** ./node_modules/rc-select/es/BaseSelect/Polite.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Polite)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\nfunction Polite(props) {\n var visible = props.visible,\n values = props.values;\n if (!visible) {\n return null;\n }\n\n // Only cut part of values since it's a screen reader\n var MAX_COUNT = 50;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n \"aria-live\": \"polite\",\n style: {\n width: 0,\n height: 0,\n position: 'absolute',\n overflow: 'hidden',\n opacity: 0\n }\n }, \"\".concat(values.slice(0, MAX_COUNT).map(function (_ref) {\n var label = _ref.label,\n value = _ref.value;\n return ['number', 'string'].includes((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(label)) ? label : value;\n }).join(', ')), values.length > MAX_COUNT ? ', ...' : null);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL0Jhc2VTZWxlY3QvUG9saXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF3RDtBQUN6QjtBQUNoQjtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EseUNBQXlDLDZFQUFPO0FBQ2hELEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL0Jhc2VTZWxlY3QvUG9saXRlLmpzPzkzNzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUG9saXRlKHByb3BzKSB7XG4gIHZhciB2aXNpYmxlID0gcHJvcHMudmlzaWJsZSxcbiAgICB2YWx1ZXMgPSBwcm9wcy52YWx1ZXM7XG4gIGlmICghdmlzaWJsZSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSBjdXQgcGFydCBvZiB2YWx1ZXMgc2luY2UgaXQncyBhIHNjcmVlbiByZWFkZXJcbiAgdmFyIE1BWF9DT1VOVCA9IDUwO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBcImFyaWEtbGl2ZVwiOiBcInBvbGl0ZVwiLFxuICAgIHN0eWxlOiB7XG4gICAgICB3aWR0aDogMCxcbiAgICAgIGhlaWdodDogMCxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgfSwgXCJcIi5jb25jYXQodmFsdWVzLnNsaWNlKDAsIE1BWF9DT1VOVCkubWFwKGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgdmFyIGxhYmVsID0gX3JlZi5sYWJlbCxcbiAgICAgIHZhbHVlID0gX3JlZi52YWx1ZTtcbiAgICByZXR1cm4gWydudW1iZXInLCAnc3RyaW5nJ10uaW5jbHVkZXMoX3R5cGVvZihsYWJlbCkpID8gbGFiZWwgOiB2YWx1ZTtcbiAgfSkuam9pbignLCAnKSksIHZhbHVlcy5sZW5ndGggPiBNQVhfQ09VTlQgPyAnLCAuLi4nIDogbnVsbCk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/BaseSelect/Polite.js\n"); + +/***/ }), + +/***/ "./node_modules/rc-select/es/BaseSelect/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/rc-select/es/BaseSelect/index.js ***! + \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isMultiple: () => (/* binding */ isMultiple)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/isMobile */ \"./node_modules/rc-util/es/isMobile.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useAllowClear__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useAllowClear */ \"./node_modules/rc-select/es/hooks/useAllowClear.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n/* harmony import */ var _hooks_useDelayReset__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useDelayReset */ \"./node_modules/rc-select/es/hooks/useDelayReset.js\");\n/* harmony import */ var _hooks_useLock__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useLock */ \"./node_modules/rc-select/es/hooks/useLock.js\");\n/* harmony import */ var _hooks_useSelectTriggerControl__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useSelectTriggerControl */ \"./node_modules/rc-select/es/hooks/useSelectTriggerControl.js\");\n/* harmony import */ var _Selector__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Selector */ \"./node_modules/rc-select/es/Selector/index.js\");\n/* harmony import */ var _SelectTrigger__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./SelectTrigger */ \"./node_modules/rc-select/es/SelectTrigger.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n\n\n\n\n\n\n\nvar _excluded = [\"id\", \"prefixCls\", \"className\", \"showSearch\", \"tagRender\", \"direction\", \"omitDomProps\", \"displayValues\", \"onDisplayValuesChange\", \"emptyOptions\", \"notFoundContent\", \"onClear\", \"mode\", \"disabled\", \"loading\", \"getInputElement\", \"getRawInputElement\", \"open\", \"defaultOpen\", \"onDropdownVisibleChange\", \"activeValue\", \"onActiveValueChange\", \"activeDescendantId\", \"searchValue\", \"autoClearSearchValue\", \"onSearch\", \"onSearchSplit\", \"tokenSeparators\", \"allowClear\", \"suffixIcon\", \"clearIcon\", \"OptionList\", \"animation\", \"transitionName\", \"dropdownStyle\", \"dropdownClassName\", \"dropdownMatchSelectWidth\", \"dropdownRender\", \"dropdownAlign\", \"placement\", \"builtinPlacements\", \"getPopupContainer\", \"showAction\", \"onFocus\", \"onBlur\", \"onKeyUp\", \"onKeyDown\", \"onMouseDown\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar DEFAULT_OMIT_PROPS = ['value', 'onChange', 'removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'onPopupScroll', 'tabIndex'];\nvar isMultiple = function isMultiple(mode) {\n return mode === 'tags' || mode === 'multiple';\n};\nvar BaseSelect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.forwardRef(function (props, ref) {\n var _customizeRawInputEle;\n var id = props.id,\n prefixCls = props.prefixCls,\n className = props.className,\n showSearch = props.showSearch,\n tagRender = props.tagRender,\n direction = props.direction,\n omitDomProps = props.omitDomProps,\n displayValues = props.displayValues,\n onDisplayValuesChange = props.onDisplayValuesChange,\n emptyOptions = props.emptyOptions,\n _props$notFoundConten = props.notFoundContent,\n notFoundContent = _props$notFoundConten === void 0 ? 'Not Found' : _props$notFoundConten,\n onClear = props.onClear,\n mode = props.mode,\n disabled = props.disabled,\n loading = props.loading,\n getInputElement = props.getInputElement,\n getRawInputElement = props.getRawInputElement,\n open = props.open,\n defaultOpen = props.defaultOpen,\n onDropdownVisibleChange = props.onDropdownVisibleChange,\n activeValue = props.activeValue,\n onActiveValueChange = props.onActiveValueChange,\n activeDescendantId = props.activeDescendantId,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSplit = props.onSearchSplit,\n tokenSeparators = props.tokenSeparators,\n allowClear = props.allowClear,\n suffixIcon = props.suffixIcon,\n clearIcon = props.clearIcon,\n OptionList = props.OptionList,\n animation = props.animation,\n transitionName = props.transitionName,\n dropdownStyle = props.dropdownStyle,\n dropdownClassName = props.dropdownClassName,\n dropdownMatchSelectWidth = props.dropdownMatchSelectWidth,\n dropdownRender = props.dropdownRender,\n dropdownAlign = props.dropdownAlign,\n placement = props.placement,\n builtinPlacements = props.builtinPlacements,\n getPopupContainer = props.getPopupContainer,\n _props$showAction = props.showAction,\n showAction = _props$showAction === void 0 ? [] : _props$showAction,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onKeyUp = props.onKeyUp,\n onKeyDown = props.onKeyDown,\n onMouseDown = props.onMouseDown,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(props, _excluded);\n\n // ============================== MISC ==============================\n var multiple = isMultiple(mode);\n var mergedShowSearch = (showSearch !== undefined ? showSearch : multiple) || mode === 'combobox';\n var domProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({}, restProps);\n DEFAULT_OMIT_PROPS.forEach(function (propName) {\n delete domProps[propName];\n });\n omitDomProps === null || omitDomProps === void 0 || omitDomProps.forEach(function (propName) {\n delete domProps[propName];\n });\n\n // ============================= Mobile =============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_13__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n react__WEBPACK_IMPORTED_MODULE_13__.useEffect(function () {\n // Only update on the client side\n setMobile((0,rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_10__[\"default\"])());\n }, []);\n\n // ============================== Refs ==============================\n var containerRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(null);\n var selectorDomRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(null);\n var triggerRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(null);\n var selectorRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(null);\n var listRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(null);\n var blurRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(false);\n\n /** Used for component focused management */\n var _useDelayReset = (0,_hooks_useDelayReset__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(),\n _useDelayReset2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useDelayReset, 3),\n mockFocused = _useDelayReset2[0],\n setMockFocused = _useDelayReset2[1],\n cancelSetMockFocused = _useDelayReset2[2];\n\n // =========================== Imperative ===========================\n react__WEBPACK_IMPORTED_MODULE_13__.useImperativeHandle(ref, function () {\n var _selectorRef$current, _selectorRef$current2;\n return {\n focus: (_selectorRef$current = selectorRef.current) === null || _selectorRef$current === void 0 ? void 0 : _selectorRef$current.focus,\n blur: (_selectorRef$current2 = selectorRef.current) === null || _selectorRef$current2 === void 0 ? void 0 : _selectorRef$current2.blur,\n scrollTo: function scrollTo(arg) {\n var _listRef$current;\n return (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo(arg);\n }\n };\n });\n\n // ========================== Search Value ==========================\n var mergedSearchValue = react__WEBPACK_IMPORTED_MODULE_13__.useMemo(function () {\n var _displayValues$;\n if (mode !== 'combobox') {\n return searchValue;\n }\n var val = (_displayValues$ = displayValues[0]) === null || _displayValues$ === void 0 ? void 0 : _displayValues$.value;\n return typeof val === 'string' || typeof val === 'number' ? String(val) : '';\n }, [searchValue, mode, displayValues]);\n\n // ========================== Custom Input ==========================\n // Only works in `combobox`\n var customizeInputElement = mode === 'combobox' && typeof getInputElement === 'function' && getInputElement() || null;\n\n // Used for customize replacement for `rc-cascader`\n var customizeRawInputElement = typeof getRawInputElement === 'function' && getRawInputElement();\n var customizeRawInputRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_12__.useComposeRef)(selectorDomRef, customizeRawInputElement === null || customizeRawInputElement === void 0 || (_customizeRawInputEle = customizeRawInputElement.props) === null || _customizeRawInputEle === void 0 ? void 0 : _customizeRawInputEle.ref);\n\n // ============================== Open ==============================\n // SSR not support Portal which means we need delay `open` for the first time render\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_13__.useState(false),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n rendered = _React$useState4[0],\n setRendered = _React$useState4[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n setRendered(true);\n }, []);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(false, {\n defaultValue: defaultOpen,\n value: open\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n innerOpen = _useMergedState2[0],\n setInnerOpen = _useMergedState2[1];\n var mergedOpen = rendered ? innerOpen : false;\n\n // Not trigger `open` in `combobox` when `notFoundContent` is empty\n var emptyListContent = !notFoundContent && emptyOptions;\n if (disabled || emptyListContent && mergedOpen && mode === 'combobox') {\n mergedOpen = false;\n }\n var triggerOpen = emptyListContent ? false : mergedOpen;\n var onToggleOpen = react__WEBPACK_IMPORTED_MODULE_13__.useCallback(function (newOpen) {\n var nextOpen = newOpen !== undefined ? newOpen : !mergedOpen;\n if (!disabled) {\n setInnerOpen(nextOpen);\n if (mergedOpen !== nextOpen) {\n onDropdownVisibleChange === null || onDropdownVisibleChange === void 0 || onDropdownVisibleChange(nextOpen);\n }\n }\n }, [disabled, mergedOpen, setInnerOpen, onDropdownVisibleChange]);\n\n // ============================= Search =============================\n var tokenWithEnter = react__WEBPACK_IMPORTED_MODULE_13__.useMemo(function () {\n return (tokenSeparators || []).some(function (tokenSeparator) {\n return ['\\n', '\\r\\n'].includes(tokenSeparator);\n });\n }, [tokenSeparators]);\n var _ref = react__WEBPACK_IMPORTED_MODULE_13__.useContext(_SelectContext__WEBPACK_IMPORTED_MODULE_23__[\"default\"]) || {},\n maxCount = _ref.maxCount,\n rawValues = _ref.rawValues;\n var onInternalSearch = function onInternalSearch(searchText, fromTyping, isCompositing) {\n if (multiple && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_22__.isValidCount)(maxCount) && (rawValues === null || rawValues === void 0 ? void 0 : rawValues.size) >= maxCount) {\n return;\n }\n var ret = true;\n var newSearchText = searchText;\n onActiveValueChange === null || onActiveValueChange === void 0 || onActiveValueChange(null);\n var separatedList = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_22__.getSeparatedContent)(searchText, tokenSeparators, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_22__.isValidCount)(maxCount) ? maxCount - rawValues.size : undefined);\n\n // Check if match the `tokenSeparators`\n var patchLabels = isCompositing ? null : separatedList;\n\n // Ignore combobox since it's not split-able\n if (mode !== 'combobox' && patchLabels) {\n newSearchText = '';\n onSearchSplit === null || onSearchSplit === void 0 || onSearchSplit(patchLabels);\n\n // Should close when paste finish\n onToggleOpen(false);\n\n // Tell Selector that break next actions\n ret = false;\n }\n if (onSearch && mergedSearchValue !== newSearchText) {\n onSearch(newSearchText, {\n source: fromTyping ? 'typing' : 'effect'\n });\n }\n return ret;\n };\n\n // Only triggered when menu is closed & mode is tags\n // If menu is open, OptionList will take charge\n // If mode isn't tags, press enter is not meaningful when you can't see any option\n var onInternalSearchSubmit = function onInternalSearchSubmit(searchText) {\n // prevent empty tags from appearing when you click the Enter button\n if (!searchText || !searchText.trim()) {\n return;\n }\n onSearch(searchText, {\n source: 'submit'\n });\n };\n\n // Close will clean up single mode search text\n react__WEBPACK_IMPORTED_MODULE_13__.useEffect(function () {\n if (!mergedOpen && !multiple && mode !== 'combobox') {\n onInternalSearch('', false, false);\n }\n }, [mergedOpen]);\n\n // ============================ Disabled ============================\n // Close dropdown & remove focus state when disabled change\n react__WEBPACK_IMPORTED_MODULE_13__.useEffect(function () {\n if (innerOpen && disabled) {\n setInnerOpen(false);\n }\n\n // After onBlur is triggered, the focused does not need to be reset\n if (disabled && !blurRef.current) {\n setMockFocused(false);\n }\n }, [disabled]);\n\n // ============================ Keyboard ============================\n /**\n * We record input value here to check if can press to clean up by backspace\n * - null: Key is not down, this is reset by key up\n * - true: Search text is empty when first time backspace down\n * - false: Search text is not empty when first time backspace down\n */\n var _useLock = (0,_hooks_useLock__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(),\n _useLock2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useLock, 2),\n getClearLock = _useLock2[0],\n setClearLock = _useLock2[1];\n\n // KeyDown\n var onInternalKeyDown = function onInternalKeyDown(event) {\n var clearLock = getClearLock();\n var which = event.which;\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__[\"default\"].ENTER) {\n // Do not submit form when type in the input\n if (mode !== 'combobox') {\n event.preventDefault();\n }\n\n // We only manage open state here, close logic should handle by list component\n if (!mergedOpen) {\n onToggleOpen(true);\n }\n }\n setClearLock(!!mergedSearchValue);\n\n // Remove value by `backspace`\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_11__[\"default\"].BACKSPACE && !clearLock && multiple && !mergedSearchValue && displayValues.length) {\n var cloneDisplayValues = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(displayValues);\n var removedDisplayValue = null;\n for (var i = cloneDisplayValues.length - 1; i >= 0; i -= 1) {\n var current = cloneDisplayValues[i];\n if (!current.disabled) {\n cloneDisplayValues.splice(i, 1);\n removedDisplayValue = current;\n break;\n }\n }\n if (removedDisplayValue) {\n onDisplayValuesChange(cloneDisplayValues, {\n type: 'remove',\n values: [removedDisplayValue]\n });\n }\n }\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n if (mergedOpen) {\n var _listRef$current2;\n (_listRef$current2 = listRef.current) === null || _listRef$current2 === void 0 || _listRef$current2.onKeyDown.apply(_listRef$current2, [event].concat(rest));\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown.apply(void 0, [event].concat(rest));\n };\n\n // KeyUp\n var onInternalKeyUp = function onInternalKeyUp(event) {\n for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n rest[_key2 - 1] = arguments[_key2];\n }\n if (mergedOpen) {\n var _listRef$current3;\n (_listRef$current3 = listRef.current) === null || _listRef$current3 === void 0 || _listRef$current3.onKeyUp.apply(_listRef$current3, [event].concat(rest));\n }\n onKeyUp === null || onKeyUp === void 0 || onKeyUp.apply(void 0, [event].concat(rest));\n };\n\n // ============================ Selector ============================\n var onSelectorRemove = function onSelectorRemove(val) {\n var newValues = displayValues.filter(function (i) {\n return i !== val;\n });\n onDisplayValuesChange(newValues, {\n type: 'remove',\n values: [val]\n });\n };\n\n // ========================== Focus / Blur ==========================\n /** Record real focus status */\n var focusRef = react__WEBPACK_IMPORTED_MODULE_13__.useRef(false);\n var onContainerFocus = function onContainerFocus() {\n setMockFocused(true);\n if (!disabled) {\n if (onFocus && !focusRef.current) {\n onFocus.apply(void 0, arguments);\n }\n\n // `showAction` should handle `focus` if set\n if (showAction.includes('focus')) {\n onToggleOpen(true);\n }\n }\n focusRef.current = true;\n };\n var onContainerBlur = function onContainerBlur() {\n blurRef.current = true;\n setMockFocused(false, function () {\n focusRef.current = false;\n blurRef.current = false;\n onToggleOpen(false);\n });\n if (disabled) {\n return;\n }\n if (mergedSearchValue) {\n // `tags` mode should move `searchValue` into values\n if (mode === 'tags') {\n onSearch(mergedSearchValue, {\n source: 'submit'\n });\n } else if (mode === 'multiple') {\n // `multiple` mode only clean the search value but not trigger event\n onSearch('', {\n source: 'blur'\n });\n }\n }\n if (onBlur) {\n onBlur.apply(void 0, arguments);\n }\n };\n\n // Give focus back of Select\n var activeTimeoutIds = [];\n react__WEBPACK_IMPORTED_MODULE_13__.useEffect(function () {\n return function () {\n activeTimeoutIds.forEach(function (timeoutId) {\n return clearTimeout(timeoutId);\n });\n activeTimeoutIds.splice(0, activeTimeoutIds.length);\n };\n }, []);\n var onInternalMouseDown = function onInternalMouseDown(event) {\n var _triggerRef$current;\n var target = event.target;\n var popupElement = (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.getPopupElement();\n\n // We should give focus back to selector if clicked item is not focusable\n if (popupElement && popupElement.contains(target)) {\n var timeoutId = setTimeout(function () {\n var index = activeTimeoutIds.indexOf(timeoutId);\n if (index !== -1) {\n activeTimeoutIds.splice(index, 1);\n }\n cancelSetMockFocused();\n if (!mobile && !popupElement.contains(document.activeElement)) {\n var _selectorRef$current3;\n (_selectorRef$current3 = selectorRef.current) === null || _selectorRef$current3 === void 0 || _selectorRef$current3.focus();\n }\n });\n activeTimeoutIds.push(timeoutId);\n }\n for (var _len3 = arguments.length, restArgs = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n restArgs[_key3 - 1] = arguments[_key3];\n }\n onMouseDown === null || onMouseDown === void 0 || onMouseDown.apply(void 0, [event].concat(restArgs));\n };\n\n // ============================ Dropdown ============================\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_13__.useState({}),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState5, 2),\n forceUpdate = _React$useState6[1];\n // We need force update here since popup dom is render async\n function onPopupMouseEnter() {\n forceUpdate({});\n }\n\n // Used for raw custom input trigger\n var onTriggerVisibleChange;\n if (customizeRawInputElement) {\n onTriggerVisibleChange = function onTriggerVisibleChange(newOpen) {\n onToggleOpen(newOpen);\n };\n }\n\n // Close when click on non-select element\n (0,_hooks_useSelectTriggerControl__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(function () {\n var _triggerRef$current2;\n return [containerRef.current, (_triggerRef$current2 = triggerRef.current) === null || _triggerRef$current2 === void 0 ? void 0 : _triggerRef$current2.getPopupElement()];\n }, triggerOpen, onToggleOpen, !!customizeRawInputElement);\n\n // ============================ Context =============================\n var baseSelectContext = react__WEBPACK_IMPORTED_MODULE_13__.useMemo(function () {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({}, props), {}, {\n notFoundContent: notFoundContent,\n open: mergedOpen,\n triggerOpen: triggerOpen,\n id: id,\n showSearch: mergedShowSearch,\n multiple: multiple,\n toggleOpen: onToggleOpen\n });\n }, [props, notFoundContent, triggerOpen, mergedOpen, id, mergedShowSearch, multiple, onToggleOpen]);\n\n // ==================================================================\n // == Render ==\n // ==================================================================\n\n // ============================= Arrow ==============================\n var showSuffixIcon = !!suffixIcon || loading;\n var arrowNode;\n if (showSuffixIcon) {\n arrowNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n className: classnames__WEBPACK_IMPORTED_MODULE_7___default()(\"\".concat(prefixCls, \"-arrow\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-arrow-loading\"), loading)),\n customizeIcon: suffixIcon,\n customizeIconProps: {\n loading: loading,\n searchValue: mergedSearchValue,\n open: mergedOpen,\n focused: mockFocused,\n showSearch: mergedShowSearch\n }\n });\n }\n\n // ============================= Clear ==============================\n var onClearMouseDown = function onClearMouseDown() {\n var _selectorRef$current4;\n onClear === null || onClear === void 0 || onClear();\n (_selectorRef$current4 = selectorRef.current) === null || _selectorRef$current4 === void 0 || _selectorRef$current4.focus();\n onDisplayValuesChange([], {\n type: 'clear',\n values: displayValues\n });\n onInternalSearch('', false, false);\n };\n var _useAllowClear = (0,_hooks_useAllowClear__WEBPACK_IMPORTED_MODULE_14__.useAllowClear)(prefixCls, onClearMouseDown, displayValues, allowClear, clearIcon, disabled, mergedSearchValue, mode),\n mergedAllowClear = _useAllowClear.allowClear,\n clearNode = _useAllowClear.clearIcon;\n\n // =========================== OptionList ===========================\n var optionList = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(OptionList, {\n ref: listRef\n });\n\n // ============================= Select =============================\n var mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_7___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, \"\".concat(prefixCls, \"-focused\"), mockFocused), \"\".concat(prefixCls, \"-multiple\"), multiple), \"\".concat(prefixCls, \"-single\"), !multiple), \"\".concat(prefixCls, \"-allow-clear\"), allowClear), \"\".concat(prefixCls, \"-show-arrow\"), showSuffixIcon), \"\".concat(prefixCls, \"-disabled\"), disabled), \"\".concat(prefixCls, \"-loading\"), loading), \"\".concat(prefixCls, \"-open\"), mergedOpen), \"\".concat(prefixCls, \"-customize-input\"), customizeInputElement), \"\".concat(prefixCls, \"-show-search\"), mergedShowSearch));\n\n // >>> Selector\n var selectorNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(_SelectTrigger__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n ref: triggerRef,\n disabled: disabled,\n prefixCls: prefixCls,\n visible: triggerOpen,\n popupElement: optionList,\n animation: animation,\n transitionName: transitionName,\n dropdownStyle: dropdownStyle,\n dropdownClassName: dropdownClassName,\n direction: direction,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth,\n dropdownRender: dropdownRender,\n dropdownAlign: dropdownAlign,\n placement: placement,\n builtinPlacements: builtinPlacements,\n getPopupContainer: getPopupContainer,\n empty: emptyOptions,\n getTriggerDOMNode: function getTriggerDOMNode() {\n return selectorDomRef.current;\n },\n onPopupVisibleChange: onTriggerVisibleChange,\n onPopupMouseEnter: onPopupMouseEnter\n }, customizeRawInputElement ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.cloneElement(customizeRawInputElement, {\n ref: customizeRawInputRef\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(_Selector__WEBPACK_IMPORTED_MODULE_19__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n domRef: selectorDomRef,\n prefixCls: prefixCls,\n inputElement: customizeInputElement,\n ref: selectorRef,\n id: id,\n showSearch: mergedShowSearch,\n autoClearSearchValue: autoClearSearchValue,\n mode: mode,\n activeDescendantId: activeDescendantId,\n tagRender: tagRender,\n values: displayValues,\n open: mergedOpen,\n onToggleOpen: onToggleOpen,\n activeValue: activeValue,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n onSearchSubmit: onInternalSearchSubmit,\n onRemove: onSelectorRemove,\n tokenWithEnter: tokenWithEnter\n })));\n\n // >>> Render\n var renderNode;\n\n // Render raw\n if (customizeRawInputElement) {\n renderNode = selectorNode;\n } else {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: mergedClassName\n }, domProps, {\n ref: containerRef,\n onMouseDown: onInternalMouseDown,\n onKeyDown: onInternalKeyDown,\n onKeyUp: onInternalKeyUp,\n onFocus: onContainerFocus,\n onBlur: onContainerBlur\n }), mockFocused && !mergedOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(\"span\", {\n \"aria-live\": \"polite\",\n style: {\n width: 0,\n height: 0,\n position: 'absolute',\n overflow: 'hidden',\n opacity: 0\n }\n }, \"\".concat(displayValues.map(function (_ref2) {\n var label = _ref2.label,\n value = _ref2.value;\n return ['number', 'string'].includes((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(label)) ? label : value;\n }).join(', '))), selectorNode, arrowNode, mergedAllowClear && clearNode);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13__.createElement(_hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_15__.BaseSelectContext.Provider, {\n value: baseSelectContext\n }, renderNode);\n});\n\n// Set display name for dev\nif (true) {\n BaseSelect.displayName = 'BaseSelect';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BaseSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL0Jhc2VTZWxlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ0U7QUFDYztBQUNNO0FBQ1I7QUFDRDtBQUNxQjtBQUMxRjtBQUNvQztBQUMyQjtBQUNGO0FBQ2xCO0FBQ0Y7QUFDTTtBQUNoQjtBQUN1QjtBQUNHO0FBQ1A7QUFDWjtBQUNnQztBQUNwQztBQUNVO0FBQ1Y7QUFDb0M7QUFDMUI7QUFDNUM7QUFDTztBQUNQO0FBQ0E7QUFDQSw4QkFBOEIsOENBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7O0FBRXhDO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvRkFBYSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSx3QkFBd0IsNENBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxFQUFFLDZDQUFlO0FBQ2pCO0FBQ0EsY0FBYyxnRUFBUTtBQUN0QixHQUFHOztBQUVIO0FBQ0EscUJBQXFCLDBDQUFZO0FBQ2pDLHVCQUF1QiwwQ0FBWTtBQUNuQyxtQkFBbUIsMENBQVk7QUFDL0Isb0JBQW9CLDBDQUFZO0FBQ2hDLGdCQUFnQiwwQ0FBWTtBQUM1QixnQkFBZ0IsMENBQVk7O0FBRTVCO0FBQ0EsdUJBQXVCLGlFQUFhO0FBQ3BDLHNCQUFzQixv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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRyw0Q0FBNEMsZ0RBQWtCO0FBQ2pFO0FBQ0EsR0FBRyxrQkFBa0IsaURBQW1CLENBQUMsa0RBQVEsRUFBRSw4RUFBUSxHQUFHO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw4QkFBOEIsaURBQW1CLFFBQVEsOEVBQVE7QUFDakU7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyw4Q0FBOEMsaURBQW1CO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJDQUEyQyw2RUFBTztBQUNsRCxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsaURBQW1CLENBQUMsbUVBQWlCO0FBQzNEO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQ7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvQmFzZVNlbGVjdC5qcz8wZWJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcImlkXCIsIFwicHJlZml4Q2xzXCIsIFwiY2xhc3NOYW1lXCIsIFwic2hvd1NlYXJjaFwiLCBcInRhZ1JlbmRlclwiLCBcImRpcmVjdGlvblwiLCBcIm9taXREb21Qcm9wc1wiLCBcImRpc3BsYXlWYWx1ZXNcIiwgXCJvbkRpc3BsYXlWYWx1ZXNDaGFuZ2VcIiwgXCJlbXB0eU9wdGlvbnNcIiwgXCJub3RGb3VuZENvbnRlbnRcIiwgXCJvbkNsZWFyXCIsIFwibW9kZVwiLCBcImRpc2FibGVkXCIsIFwibG9hZGluZ1wiLCBcImdldElucHV0RWxlbWVudFwiLCBcImdldFJhd0lucHV0RWxlbWVudFwiLCBcIm9wZW5cIiwgXCJkZWZhdWx0T3BlblwiLCBcIm9uRHJvcGRvd25WaXNpYmxlQ2hhbmdlXCIsIFwiYWN0aXZlVmFsdWVcIiwgXCJvbkFjdGl2ZVZhbHVlQ2hhbmdlXCIsIFwiYWN0aXZlRGVzY2VuZGFudElkXCIsIFwic2VhcmNoVmFsdWVcIiwgXCJhdXRvQ2xlYXJTZWFyY2hWYWx1ZVwiLCBcIm9uU2VhcmNoXCIsIFwib25TZWFyY2hTcGxpdFwiLCBcInRva2VuU2VwYXJhdG9yc1wiLCBcImFsbG93Q2xlYXJcIiwgXCJzdWZmaXhJY29uXCIsIFwiY2xlYXJJY29uXCIsIFwiT3B0aW9uTGlzdFwiLCBcImFuaW1hdGlvblwiLCBcInRyYW5zaXRpb25OYW1lXCIsIFwiZHJvcGRvd25TdHlsZVwiLCBcImRyb3Bkb3duQ2xhc3NOYW1lXCIsIFwiZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoXCIsIFwiZHJvcGRvd25SZW5kZXJcIiwgXCJkcm9wZG93bkFsaWduXCIsIFwicGxhY2VtZW50XCIsIFwiYnVpbHRpblBsYWNlbWVudHNcIiwgXCJnZXRQb3B1cENvbnRhaW5lclwiLCBcInNob3dBY3Rpb25cIiwgXCJvbkZvY3VzXCIsIFwib25CbHVyXCIsIFwib25LZXlVcFwiLCBcIm9uS2V5RG93blwiLCBcIm9uTW91c2VEb3duXCJdO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgaXNNb2JpbGUgZnJvbSBcInJjLXV0aWwvZXMvaXNNb2JpbGVcIjtcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCB7IHVzZUNvbXBvc2VSZWYgfSBmcm9tIFwicmMtdXRpbC9lcy9yZWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUFsbG93Q2xlYXIgfSBmcm9tIFwiLi9ob29rcy91c2VBbGxvd0NsZWFyXCI7XG5pbXBvcnQgeyBCYXNlU2VsZWN0Q29udGV4dCB9IGZyb20gXCIuL2hvb2tzL3VzZUJhc2VQcm9wc1wiO1xuaW1wb3J0IHVzZURlbGF5UmVzZXQgZnJvbSBcIi4vaG9va3MvdXNlRGVsYXlSZXNldFwiO1xuaW1wb3J0IHVzZUxvY2sgZnJvbSBcIi4vaG9va3MvdXNlTG9ja1wiO1xuaW1wb3J0IHVzZVNlbGVjdFRyaWdnZXJDb250cm9sIGZyb20gXCIuL2hvb2tzL3VzZVNlbGVjdFRyaWdnZXJDb250cm9sXCI7XG5pbXBvcnQgU2VsZWN0b3IgZnJvbSBcIi4vU2VsZWN0b3JcIjtcbmltcG9ydCBTZWxlY3RUcmlnZ2VyIGZyb20gXCIuL1NlbGVjdFRyaWdnZXJcIjtcbmltcG9ydCBUcmFuc0J0biBmcm9tIFwiLi9UcmFuc0J0blwiO1xuaW1wb3J0IHsgZ2V0U2VwYXJhdGVkQ29udGVudCwgaXNWYWxpZENvdW50IH0gZnJvbSBcIi4vdXRpbHMvdmFsdWVVdGlsXCI7XG5pbXBvcnQgU2VsZWN0Q29udGV4dCBmcm9tIFwiLi9TZWxlY3RDb250ZXh0XCI7XG52YXIgREVGQVVMVF9PTUlUX1BST1BTID0gWyd2YWx1ZScsICdvbkNoYW5nZScsICdyZW1vdmVJY29uJywgJ3BsYWNlaG9sZGVyJywgJ2F1dG9Gb2N1cycsICdtYXhUYWdDb3VudCcsICdtYXhUYWdUZXh0TGVuZ3RoJywgJ21heFRhZ1BsYWNlaG9sZGVyJywgJ2Nob2ljZVRyYW5zaXRpb25OYW1lJywgJ29uSW5wdXRLZXlEb3duJywgJ29uUG9wdXBTY3JvbGwnLCAndGFiSW5kZXgnXTtcbmV4cG9ydCB2YXIgaXNNdWx0aXBsZSA9IGZ1bmN0aW9uIGlzTXVsdGlwbGUobW9kZSkge1xuICByZXR1cm4gbW9kZSA9PT0gJ3RhZ3MnIHx8IG1vZGUgPT09ICdtdWx0aXBsZSc7XG59O1xudmFyIEJhc2VTZWxlY3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX2N1c3RvbWl6ZVJhd0lucHV0RWxlO1xuICB2YXIgaWQgPSBwcm9wcy5pZCxcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHNob3dTZWFyY2ggPSBwcm9wcy5zaG93U2VhcmNoLFxuICAgIHRhZ1JlbmRlciA9IHByb3BzLnRhZ1JlbmRlcixcbiAgICBkaXJlY3Rpb24gPSBwcm9wcy5kaXJlY3Rpb24sXG4gICAgb21pdERvbVByb3BzID0gcHJvcHMub21pdERvbVByb3BzLFxuICAgIGRpc3BsYXlWYWx1ZXMgPSBwcm9wcy5kaXNwbGF5VmFsdWVzLFxuICAgIG9uRGlzcGxheVZhbHVlc0NoYW5nZSA9IHByb3BzLm9uRGlzcGxheVZhbHVlc0NoYW5nZSxcbiAgICBlbXB0eU9wdGlvbnMgPSBwcm9wcy5lbXB0eU9wdGlvbnMsXG4gICAgX3Byb3BzJG5vdEZvdW5kQ29udGVuID0gcHJvcHMubm90Rm91bmRDb250ZW50LFxuICAgIG5vdEZvdW5kQ29udGVudCA9IF9wcm9wcyRub3RGb3VuZENvbnRlbiA9PT0gdm9pZCAwID8gJ05vdCBGb3VuZCcgOiBfcHJvcHMkbm90Rm91bmRDb250ZW4sXG4gICAgb25DbGVhciA9IHByb3BzLm9uQ2xlYXIsXG4gICAgbW9kZSA9IHByb3BzLm1vZGUsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBsb2FkaW5nID0gcHJvcHMubG9hZGluZyxcbiAgICBnZXRJbnB1dEVsZW1lbnQgPSBwcm9wcy5nZXRJbnB1dEVsZW1lbnQsXG4gICAgZ2V0UmF3SW5wdXRFbGVtZW50ID0gcHJvcHMuZ2V0UmF3SW5wdXRFbGVtZW50LFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIGRlZmF1bHRPcGVuID0gcHJvcHMuZGVmYXVsdE9wZW4sXG4gICAgb25Ecm9wZG93blZpc2libGVDaGFuZ2UgPSBwcm9wcy5vbkRyb3Bkb3duVmlzaWJsZUNoYW5nZSxcbiAgICBhY3RpdmVWYWx1ZSA9IHByb3BzLmFjdGl2ZVZhbHVlLFxuICAgIG9uQWN0aXZlVmFsdWVDaGFuZ2UgPSBwcm9wcy5vbkFjdGl2ZVZhbHVlQ2hhbmdlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZCA9IHByb3BzLmFjdGl2ZURlc2NlbmRhbnRJZCxcbiAgICBzZWFyY2hWYWx1ZSA9IHByb3BzLnNlYXJjaFZhbHVlLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlID0gcHJvcHMuYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2ggPSBwcm9wcy5vblNlYXJjaCxcbiAgICBvblNlYXJjaFNwbGl0ID0gcHJvcHMub25TZWFyY2hTcGxpdCxcbiAgICB0b2tlblNlcGFyYXRvcnMgPSBwcm9wcy50b2tlblNlcGFyYXRvcnMsXG4gICAgYWxsb3dDbGVhciA9IHByb3BzLmFsbG93Q2xlYXIsXG4gICAgc3VmZml4SWNvbiA9IHByb3BzLnN1ZmZpeEljb24sXG4gICAgY2xlYXJJY29uID0gcHJvcHMuY2xlYXJJY29uLFxuICAgIE9wdGlvbkxpc3QgPSBwcm9wcy5PcHRpb25MaXN0LFxuICAgIGFuaW1hdGlvbiA9IHByb3BzLmFuaW1hdGlvbixcbiAgICB0cmFuc2l0aW9uTmFtZSA9IHByb3BzLnRyYW5zaXRpb25OYW1lLFxuICAgIGRyb3Bkb3duU3R5bGUgPSBwcm9wcy5kcm9wZG93blN0eWxlLFxuICAgIGRyb3Bkb3duQ2xhc3NOYW1lID0gcHJvcHMuZHJvcGRvd25DbGFzc05hbWUsXG4gICAgZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoID0gcHJvcHMuZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgIGRyb3Bkb3duUmVuZGVyID0gcHJvcHMuZHJvcGRvd25SZW5kZXIsXG4gICAgZHJvcGRvd25BbGlnbiA9IHByb3BzLmRyb3Bkb3duQWxpZ24sXG4gICAgcGxhY2VtZW50ID0gcHJvcHMucGxhY2VtZW50LFxuICAgIGJ1aWx0aW5QbGFjZW1lbnRzID0gcHJvcHMuYnVpbHRpblBsYWNlbWVudHMsXG4gICAgZ2V0UG9wdXBDb250YWluZXIgPSBwcm9wcy5nZXRQb3B1cENvbnRhaW5lcixcbiAgICBfcHJvcHMkc2hvd0FjdGlvbiA9IHByb3BzLnNob3dBY3Rpb24sXG4gICAgc2hvd0FjdGlvbiA9IF9wcm9wcyRzaG93QWN0aW9uID09PSB2b2lkIDAgPyBbXSA6IF9wcm9wcyRzaG93QWN0aW9uLFxuICAgIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLFxuICAgIG9uQmx1ciA9IHByb3BzLm9uQmx1cixcbiAgICBvbktleVVwID0gcHJvcHMub25LZXlVcCxcbiAgICBvbktleURvd24gPSBwcm9wcy5vbktleURvd24sXG4gICAgb25Nb3VzZURvd24gPSBwcm9wcy5vbk1vdXNlRG93bixcbiAgICByZXN0UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMocHJvcHMsIF9leGNsdWRlZCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1JU0MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtdWx0aXBsZSA9IGlzTXVsdGlwbGUobW9kZSk7XG4gIHZhciBtZXJnZWRTaG93U2VhcmNoID0gKHNob3dTZWFyY2ggIT09IHVuZGVmaW5lZCA/IHNob3dTZWFyY2ggOiBtdWx0aXBsZSkgfHwgbW9kZSA9PT0gJ2NvbWJvYm94JztcbiAgdmFyIGRvbVByb3BzID0gX29iamVjdFNwcmVhZCh7fSwgcmVzdFByb3BzKTtcbiAgREVGQVVMVF9PTUlUX1BST1BTLmZvckVhY2goZnVuY3Rpb24gKHByb3BOYW1lKSB7XG4gICAgZGVsZXRlIGRvbVByb3BzW3Byb3BOYW1lXTtcbiAgfSk7XG4gIG9taXREb21Qcm9wcyA9PT0gbnVsbCB8fCBvbWl0RG9tUHJvcHMgPT09IHZvaWQgMCB8fCBvbWl0RG9tUHJvcHMuZm9yRWFjaChmdW5jdGlvbiAocHJvcE5hbWUpIHtcbiAgICBkZWxldGUgZG9tUHJvcHNbcHJvcE5hbWVdO1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNb2JpbGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBtb2JpbGUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldE1vYmlsZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgLy8gT25seSB1cGRhdGUgb24gdGhlIGNsaWVudCBzaWRlXG4gICAgc2V0TW9iaWxlKGlzTW9iaWxlKCkpO1xuICB9LCBbXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjb250YWluZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBzZWxlY3RvckRvbVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIHRyaWdnZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBzZWxlY3RvclJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIGxpc3RSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBibHVyUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcblxuICAvKiogVXNlZCBmb3IgY29tcG9uZW50IGZvY3VzZWQgbWFuYWdlbWVudCAqL1xuICB2YXIgX3VzZURlbGF5UmVzZXQgPSB1c2VEZWxheVJlc2V0KCksXG4gICAgX3VzZURlbGF5UmVzZXQyID0gX3NsaWNlZFRvQXJyYXkoX3VzZURlbGF5UmVzZXQsIDMpLFxuICAgIG1vY2tGb2N1c2VkID0gX3VzZURlbGF5UmVzZXQyWzBdLFxuICAgIHNldE1vY2tGb2N1c2VkID0gX3VzZURlbGF5UmVzZXQyWzFdLFxuICAgIGNhbmNlbFNldE1vY2tGb2N1c2VkID0gX3VzZURlbGF5UmVzZXQyWzJdO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBJbXBlcmF0aXZlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfc2VsZWN0b3JSZWYkY3VycmVudCwgX3NlbGVjdG9yUmVmJGN1cnJlbnQyO1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1czogKF9zZWxlY3RvclJlZiRjdXJyZW50ID0gc2VsZWN0b3JSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3NlbGVjdG9yUmVmJGN1cnJlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zZWxlY3RvclJlZiRjdXJyZW50LmZvY3VzLFxuICAgICAgYmx1cjogKF9zZWxlY3RvclJlZiRjdXJyZW50MiA9IHNlbGVjdG9yUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9zZWxlY3RvclJlZiRjdXJyZW50MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3NlbGVjdG9yUmVmJGN1cnJlbnQyLmJsdXIsXG4gICAgICBzY3JvbGxUbzogZnVuY3Rpb24gc2Nyb2xsVG8oYXJnKSB7XG4gICAgICAgIHZhciBfbGlzdFJlZiRjdXJyZW50O1xuICAgICAgICByZXR1cm4gKF9saXN0UmVmJGN1cnJlbnQgPSBsaXN0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9saXN0UmVmJGN1cnJlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9saXN0UmVmJGN1cnJlbnQuc2Nyb2xsVG8oYXJnKTtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWFyY2ggVmFsdWUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlZFNlYXJjaFZhbHVlID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF9kaXNwbGF5VmFsdWVzJDtcbiAgICBpZiAobW9kZSAhPT0gJ2NvbWJvYm94Jykge1xuICAgICAgcmV0dXJuIHNlYXJjaFZhbHVlO1xuICAgIH1cbiAgICB2YXIgdmFsID0gKF9kaXNwbGF5VmFsdWVzJCA9IGRpc3BsYXlWYWx1ZXNbMF0pID09PSBudWxsIHx8IF9kaXNwbGF5VmFsdWVzJCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Rpc3BsYXlWYWx1ZXMkLnZhbHVlO1xuICAgIHJldHVybiB0eXBlb2YgdmFsID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdmFsID09PSAnbnVtYmVyJyA/IFN0cmluZyh2YWwpIDogJyc7XG4gIH0sIFtzZWFyY2hWYWx1ZSwgbW9kZSwgZGlzcGxheVZhbHVlc10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEN1c3RvbSBJbnB1dCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBPbmx5IHdvcmtzIGluIGBjb21ib2JveGBcbiAgdmFyIGN1c3RvbWl6ZUlucHV0RWxlbWVudCA9IG1vZGUgPT09ICdjb21ib2JveCcgJiYgdHlwZW9mIGdldElucHV0RWxlbWVudCA9PT0gJ2Z1bmN0aW9uJyAmJiBnZXRJbnB1dEVsZW1lbnQoKSB8fCBudWxsO1xuXG4gIC8vIFVzZWQgZm9yIGN1c3RvbWl6ZSByZXBsYWNlbWVudCBmb3IgYHJjLWNhc2NhZGVyYFxuICB2YXIgY3VzdG9taXplUmF3SW5wdXRFbGVtZW50ID0gdHlwZW9mIGdldFJhd0lucHV0RWxlbWVudCA9PT0gJ2Z1bmN0aW9uJyAmJiBnZXRSYXdJbnB1dEVsZW1lbnQoKTtcbiAgdmFyIGN1c3RvbWl6ZVJhd0lucHV0UmVmID0gdXNlQ29tcG9zZVJlZihzZWxlY3RvckRvbVJlZiwgY3VzdG9taXplUmF3SW5wdXRFbGVtZW50ID09PSBudWxsIHx8IGN1c3RvbWl6ZVJhd0lucHV0RWxlbWVudCA9PT0gdm9pZCAwIHx8IChfY3VzdG9taXplUmF3SW5wdXRFbGUgPSBjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQucHJvcHMpID09PSBudWxsIHx8IF9jdXN0b21pemVSYXdJbnB1dEVsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2N1c3RvbWl6ZVJhd0lucHV0RWxlLnJlZik7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE9wZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNTUiBub3Qgc3VwcG9ydCBQb3J0YWwgd2hpY2ggbWVhbnMgd2UgbmVlZCBkZWxheSBgb3BlbmAgZm9yIHRoZSBmaXJzdCB0aW1lIHJlbmRlclxuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgcmVuZGVyZWQgPSBfUmVhY3QkdXNlU3RhdGU0WzBdLFxuICAgIHNldFJlbmRlcmVkID0gX1JlYWN0JHVzZVN0YXRlNFsxXTtcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRSZW5kZXJlZCh0cnVlKTtcbiAgfSwgW10pO1xuICB2YXIgX3VzZU1lcmdlZFN0YXRlID0gdXNlTWVyZ2VkU3RhdGUoZmFsc2UsIHtcbiAgICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdE9wZW4sXG4gICAgICB2YWx1ZTogb3BlblxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIGlubmVyT3BlbiA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0SW5uZXJPcGVuID0gX3VzZU1lcmdlZFN0YXRlMlsxXTtcbiAgdmFyIG1lcmdlZE9wZW4gPSByZW5kZXJlZCA/IGlubmVyT3BlbiA6IGZhbHNlO1xuXG4gIC8vIE5vdCB0cmlnZ2VyIGBvcGVuYCBpbiBgY29tYm9ib3hgIHdoZW4gYG5vdEZvdW5kQ29udGVudGAgaXMgZW1wdHlcbiAgdmFyIGVtcHR5TGlzdENvbnRlbnQgPSAhbm90Rm91bmRDb250ZW50ICYmIGVtcHR5T3B0aW9ucztcbiAgaWYgKGRpc2FibGVkIHx8IGVtcHR5TGlzdENvbnRlbnQgJiYgbWVyZ2VkT3BlbiAmJiBtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgbWVyZ2VkT3BlbiA9IGZhbHNlO1xuICB9XG4gIHZhciB0cmlnZ2VyT3BlbiA9IGVtcHR5TGlzdENvbnRlbnQgPyBmYWxzZSA6IG1lcmdlZE9wZW47XG4gIHZhciBvblRvZ2dsZU9wZW4gPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAobmV3T3Blbikge1xuICAgIHZhciBuZXh0T3BlbiA9IG5ld09wZW4gIT09IHVuZGVmaW5lZCA/IG5ld09wZW4gOiAhbWVyZ2VkT3BlbjtcbiAgICBpZiAoIWRpc2FibGVkKSB7XG4gICAgICBzZXRJbm5lck9wZW4obmV4dE9wZW4pO1xuICAgICAgaWYgKG1lcmdlZE9wZW4gIT09IG5leHRPcGVuKSB7XG4gICAgICAgIG9uRHJvcGRvd25WaXNpYmxlQ2hhbmdlID09PSBudWxsIHx8IG9uRHJvcGRvd25WaXNpYmxlQ2hhbmdlID09PSB2b2lkIDAgfHwgb25Ecm9wZG93blZpc2libGVDaGFuZ2UobmV4dE9wZW4pO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW2Rpc2FibGVkLCBtZXJnZWRPcGVuLCBzZXRJbm5lck9wZW4sIG9uRHJvcGRvd25WaXNpYmxlQ2hhbmdlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VhcmNoID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0b2tlbldpdGhFbnRlciA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiAodG9rZW5TZXBhcmF0b3JzIHx8IFtdKS5zb21lKGZ1bmN0aW9uICh0b2tlblNlcGFyYXRvcikge1xuICAgICAgcmV0dXJuIFsnXFxuJywgJ1xcclxcbiddLmluY2x1ZGVzKHRva2VuU2VwYXJhdG9yKTtcbiAgICB9KTtcbiAgfSwgW3Rva2VuU2VwYXJhdG9yc10pO1xuICB2YXIgX3JlZiA9IFJlYWN0LnVzZUNvbnRleHQoU2VsZWN0Q29udGV4dCkgfHwge30sXG4gICAgbWF4Q291bnQgPSBfcmVmLm1heENvdW50LFxuICAgIHJhd1ZhbHVlcyA9IF9yZWYucmF3VmFsdWVzO1xuICB2YXIgb25JbnRlcm5hbFNlYXJjaCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxTZWFyY2goc2VhcmNoVGV4dCwgZnJvbVR5cGluZywgaXNDb21wb3NpdGluZykge1xuICAgIGlmIChtdWx0aXBsZSAmJiBpc1ZhbGlkQ291bnQobWF4Q291bnQpICYmIChyYXdWYWx1ZXMgPT09IG51bGwgfHwgcmF3VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByYXdWYWx1ZXMuc2l6ZSkgPj0gbWF4Q291bnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHJldCA9IHRydWU7XG4gICAgdmFyIG5ld1NlYXJjaFRleHQgPSBzZWFyY2hUZXh0O1xuICAgIG9uQWN0aXZlVmFsdWVDaGFuZ2UgPT09IG51bGwgfHwgb25BY3RpdmVWYWx1ZUNoYW5nZSA9PT0gdm9pZCAwIHx8IG9uQWN0aXZlVmFsdWVDaGFuZ2UobnVsbCk7XG4gICAgdmFyIHNlcGFyYXRlZExpc3QgPSBnZXRTZXBhcmF0ZWRDb250ZW50KHNlYXJjaFRleHQsIHRva2VuU2VwYXJhdG9ycywgaXNWYWxpZENvdW50KG1heENvdW50KSA/IG1heENvdW50IC0gcmF3VmFsdWVzLnNpemUgOiB1bmRlZmluZWQpO1xuXG4gICAgLy8gQ2hlY2sgaWYgbWF0Y2ggdGhlIGB0b2tlblNlcGFyYXRvcnNgXG4gICAgdmFyIHBhdGNoTGFiZWxzID0gaXNDb21wb3NpdGluZyA/IG51bGwgOiBzZXBhcmF0ZWRMaXN0O1xuXG4gICAgLy8gSWdub3JlIGNvbWJvYm94IHNpbmNlIGl0J3Mgbm90IHNwbGl0LWFibGVcbiAgICBpZiAobW9kZSAhPT0gJ2NvbWJvYm94JyAmJiBwYXRjaExhYmVscykge1xuICAgICAgbmV3U2VhcmNoVGV4dCA9ICcnO1xuICAgICAgb25TZWFyY2hTcGxpdCA9PT0gbnVsbCB8fCBvblNlYXJjaFNwbGl0ID09PSB2b2lkIDAgfHwgb25TZWFyY2hTcGxpdChwYXRjaExhYmVscyk7XG5cbiAgICAgIC8vIFNob3VsZCBjbG9zZSB3aGVuIHBhc3RlIGZpbmlzaFxuICAgICAgb25Ub2dnbGVPcGVuKGZhbHNlKTtcblxuICAgICAgLy8gVGVsbCBTZWxlY3RvciB0aGF0IGJyZWFrIG5leHQgYWN0aW9uc1xuICAgICAgcmV0ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChvblNlYXJjaCAmJiBtZXJnZWRTZWFyY2hWYWx1ZSAhPT0gbmV3U2VhcmNoVGV4dCkge1xuICAgICAgb25TZWFyY2gobmV3U2VhcmNoVGV4dCwge1xuICAgICAgICBzb3VyY2U6IGZyb21UeXBpbmcgPyAndHlwaW5nJyA6ICdlZmZlY3QnXG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHJldDtcbiAgfTtcblxuICAvLyBPbmx5IHRyaWdnZXJlZCB3aGVuIG1lbnUgaXMgY2xvc2VkICYgbW9kZSBpcyB0YWdzXG4gIC8vIElmIG1lbnUgaXMgb3BlbiwgT3B0aW9uTGlzdCB3aWxsIHRha2UgY2hhcmdlXG4gIC8vIElmIG1vZGUgaXNuJ3QgdGFncywgcHJlc3MgZW50ZXIgaXMgbm90IG1lYW5pbmdmdWwgd2hlbiB5b3UgY2FuJ3Qgc2VlIGFueSBvcHRpb25cbiAgdmFyIG9uSW50ZXJuYWxTZWFyY2hTdWJtaXQgPSBmdW5jdGlvbiBvbkludGVybmFsU2VhcmNoU3VibWl0KHNlYXJjaFRleHQpIHtcbiAgICAvLyBwcmV2ZW50IGVtcHR5IHRhZ3MgZnJvbSBhcHBlYXJpbmcgd2hlbiB5b3UgY2xpY2sgdGhlIEVudGVyIGJ1dHRvblxuICAgIGlmICghc2VhcmNoVGV4dCB8fCAhc2VhcmNoVGV4dC50cmltKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgb25TZWFyY2goc2VhcmNoVGV4dCwge1xuICAgICAgc291cmNlOiAnc3VibWl0J1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIENsb3NlIHdpbGwgY2xlYW4gdXAgc2luZ2xlIG1vZGUgc2VhcmNoIHRleHRcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIW1lcmdlZE9wZW4gJiYgIW11bHRpcGxlICYmIG1vZGUgIT09ICdjb21ib2JveCcpIHtcbiAgICAgIG9uSW50ZXJuYWxTZWFyY2goJycsIGZhbHNlLCBmYWxzZSk7XG4gICAgfVxuICB9LCBbbWVyZ2VkT3Blbl0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRGlzYWJsZWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDbG9zZSBkcm9wZG93biAmIHJlbW92ZSBmb2N1cyBzdGF0ZSB3aGVuIGRpc2FibGVkIGNoYW5nZVxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChpbm5lck9wZW4gJiYgZGlzYWJsZWQpIHtcbiAgICAgIHNldElubmVyT3BlbihmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gQWZ0ZXIgb25CbHVyIGlzIHRyaWdnZXJlZCwgdGhlIGZvY3VzZWQgZG9lcyBub3QgbmVlZCB0byBiZSByZXNldFxuICAgIGlmIChkaXNhYmxlZCAmJiAhYmx1clJlZi5jdXJyZW50KSB7XG4gICAgICBzZXRNb2NrRm9jdXNlZChmYWxzZSk7XG4gICAgfVxuICB9LCBbZGlzYWJsZWRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEtleWJvYXJkID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqXG4gICAqIFdlIHJlY29yZCBpbnB1dCB2YWx1ZSBoZXJlIHRvIGNoZWNrIGlmIGNhbiBwcmVzcyB0byBjbGVhbiB1cCBieSBiYWNrc3BhY2VcbiAgICogLSBudWxsOiBLZXkgaXMgbm90IGRvd24sIHRoaXMgaXMgcmVzZXQgYnkga2V5IHVwXG4gICAqIC0gdHJ1ZTogU2VhcmNoIHRleHQgaXMgZW1wdHkgd2hlbiBmaXJzdCB0aW1lIGJhY2tzcGFjZSBkb3duXG4gICAqIC0gZmFsc2U6IFNlYXJjaCB0ZXh0IGlzIG5vdCBlbXB0eSB3aGVuIGZpcnN0IHRpbWUgYmFja3NwYWNlIGRvd25cbiAgICovXG4gIHZhciBfdXNlTG9jayA9IHVzZUxvY2soKSxcbiAgICBfdXNlTG9jazIgPSBfc2xpY2VkVG9BcnJheShfdXNlTG9jaywgMiksXG4gICAgZ2V0Q2xlYXJMb2NrID0gX3VzZUxvY2syWzBdLFxuICAgIHNldENsZWFyTG9jayA9IF91c2VMb2NrMlsxXTtcblxuICAvLyBLZXlEb3duXG4gIHZhciBvbkludGVybmFsS2V5RG93biA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxLZXlEb3duKGV2ZW50KSB7XG4gICAgdmFyIGNsZWFyTG9jayA9IGdldENsZWFyTG9jaygpO1xuICAgIHZhciB3aGljaCA9IGV2ZW50LndoaWNoO1xuICAgIGlmICh3aGljaCA9PT0gS2V5Q29kZS5FTlRFUikge1xuICAgICAgLy8gRG8gbm90IHN1Ym1pdCBmb3JtIHdoZW4gdHlwZSBpbiB0aGUgaW5wdXRcbiAgICAgIGlmIChtb2RlICE9PSAnY29tYm9ib3gnKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdlIG9ubHkgbWFuYWdlIG9wZW4gc3RhdGUgaGVyZSwgY2xvc2UgbG9naWMgc2hvdWxkIGhhbmRsZSBieSBsaXN0IGNvbXBvbmVudFxuICAgICAgaWYgKCFtZXJnZWRPcGVuKSB7XG4gICAgICAgIG9uVG9nZ2xlT3Blbih0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0Q2xlYXJMb2NrKCEhbWVyZ2VkU2VhcmNoVmFsdWUpO1xuXG4gICAgLy8gUmVtb3ZlIHZhbHVlIGJ5IGBiYWNrc3BhY2VgXG4gICAgaWYgKHdoaWNoID09PSBLZXlDb2RlLkJBQ0tTUEFDRSAmJiAhY2xlYXJMb2NrICYmIG11bHRpcGxlICYmICFtZXJnZWRTZWFyY2hWYWx1ZSAmJiBkaXNwbGF5VmFsdWVzLmxlbmd0aCkge1xuICAgICAgdmFyIGNsb25lRGlzcGxheVZhbHVlcyA9IF90b0NvbnN1bWFibGVBcnJheShkaXNwbGF5VmFsdWVzKTtcbiAgICAgIHZhciByZW1vdmVkRGlzcGxheVZhbHVlID0gbnVsbDtcbiAgICAgIGZvciAodmFyIGkgPSBjbG9uZURpc3BsYXlWYWx1ZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpIC09IDEpIHtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBjbG9uZURpc3BsYXlWYWx1ZXNbaV07XG4gICAgICAgIGlmICghY3VycmVudC5kaXNhYmxlZCkge1xuICAgICAgICAgIGNsb25lRGlzcGxheVZhbHVlcy5zcGxpY2UoaSwgMSk7XG4gICAgICAgICAgcmVtb3ZlZERpc3BsYXlWYWx1ZSA9IGN1cnJlbnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChyZW1vdmVkRGlzcGxheVZhbHVlKSB7XG4gICAgICAgIG9uRGlzcGxheVZhbHVlc0NoYW5nZShjbG9uZURpc3BsYXlWYWx1ZXMsIHtcbiAgICAgICAgICB0eXBlOiAncmVtb3ZlJyxcbiAgICAgICAgICB2YWx1ZXM6IFtyZW1vdmVkRGlzcGxheVZhbHVlXVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHJlc3QgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgcmVzdFtfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuICAgIGlmIChtZXJnZWRPcGVuKSB7XG4gICAgICB2YXIgX2xpc3RSZWYkY3VycmVudDI7XG4gICAgICAoX2xpc3RSZWYkY3VycmVudDIgPSBsaXN0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9saXN0UmVmJGN1cnJlbnQyID09PSB2b2lkIDAgfHwgX2xpc3RSZWYkY3VycmVudDIub25LZXlEb3duLmFwcGx5KF9saXN0UmVmJGN1cnJlbnQyLCBbZXZlbnRdLmNvbmNhdChyZXN0KSk7XG4gICAgfVxuICAgIG9uS2V5RG93biA9PT0gbnVsbCB8fCBvbktleURvd24gPT09IHZvaWQgMCB8fCBvbktleURvd24uYXBwbHkodm9pZCAwLCBbZXZlbnRdLmNvbmNhdChyZXN0KSk7XG4gIH07XG5cbiAgLy8gS2V5VXBcbiAgdmFyIG9uSW50ZXJuYWxLZXlVcCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxLZXlVcChldmVudCkge1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgcmVzdCA9IG5ldyBBcnJheShfbGVuMiA+IDEgPyBfbGVuMiAtIDEgOiAwKSwgX2tleTIgPSAxOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICByZXN0W19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgIH1cbiAgICBpZiAobWVyZ2VkT3Blbikge1xuICAgICAgdmFyIF9saXN0UmVmJGN1cnJlbnQzO1xuICAgICAgKF9saXN0UmVmJGN1cnJlbnQzID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50MyA9PT0gdm9pZCAwIHx8IF9saXN0UmVmJGN1cnJlbnQzLm9uS2V5VXAuYXBwbHkoX2xpc3RSZWYkY3VycmVudDMsIFtldmVudF0uY29uY2F0KHJlc3QpKTtcbiAgICB9XG4gICAgb25LZXlVcCA9PT0gbnVsbCB8fCBvbktleVVwID09PSB2b2lkIDAgfHwgb25LZXlVcC5hcHBseSh2b2lkIDAsIFtldmVudF0uY29uY2F0KHJlc3QpKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uU2VsZWN0b3JSZW1vdmUgPSBmdW5jdGlvbiBvblNlbGVjdG9yUmVtb3ZlKHZhbCkge1xuICAgIHZhciBuZXdWYWx1ZXMgPSBkaXNwbGF5VmFsdWVzLmZpbHRlcihmdW5jdGlvbiAoaSkge1xuICAgICAgcmV0dXJuIGkgIT09IHZhbDtcbiAgICB9KTtcbiAgICBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UobmV3VmFsdWVzLCB7XG4gICAgICB0eXBlOiAncmVtb3ZlJyxcbiAgICAgIHZhbHVlczogW3ZhbF1cbiAgICB9KTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBGb2N1cyAvIEJsdXIgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqIFJlY29yZCByZWFsIGZvY3VzIHN0YXR1cyAqL1xuICB2YXIgZm9jdXNSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICB2YXIgb25Db250YWluZXJGb2N1cyA9IGZ1bmN0aW9uIG9uQ29udGFpbmVyRm9jdXMoKSB7XG4gICAgc2V0TW9ja0ZvY3VzZWQodHJ1ZSk7XG4gICAgaWYgKCFkaXNhYmxlZCkge1xuICAgICAgaWYgKG9uRm9jdXMgJiYgIWZvY3VzUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgb25Gb2N1cy5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG4gICAgICB9XG5cbiAgICAgIC8vIGBzaG93QWN0aW9uYCBzaG91bGQgaGFuZGxlIGBmb2N1c2AgaWYgc2V0XG4gICAgICBpZiAoc2hvd0FjdGlvbi5pbmNsdWRlcygnZm9jdXMnKSkge1xuICAgICAgICBvblRvZ2dsZU9wZW4odHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZvY3VzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25Db250YWluZXJCbHVyID0gZnVuY3Rpb24gb25Db250YWluZXJCbHVyKCkge1xuICAgIGJsdXJSZWYuY3VycmVudCA9IHRydWU7XG4gICAgc2V0TW9ja0ZvY3VzZWQoZmFsc2UsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIGJsdXJSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgb25Ub2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9KTtcbiAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKG1lcmdlZFNlYXJjaFZhbHVlKSB7XG4gICAgICAvLyBgdGFnc2AgbW9kZSBzaG91bGQgbW92ZSBgc2VhcmNoVmFsdWVgIGludG8gdmFsdWVzXG4gICAgICBpZiAobW9kZSA9PT0gJ3RhZ3MnKSB7XG4gICAgICAgIG9uU2VhcmNoKG1lcmdlZFNlYXJjaFZhbHVlLCB7XG4gICAgICAgICAgc291cmNlOiAnc3VibWl0J1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gJ211bHRpcGxlJykge1xuICAgICAgICAvLyBgbXVsdGlwbGVgIG1vZGUgb25seSBjbGVhbiB0aGUgc2VhcmNoIHZhbHVlIGJ1dCBub3QgdHJpZ2dlciBldmVudFxuICAgICAgICBvblNlYXJjaCgnJywge1xuICAgICAgICAgIHNvdXJjZTogJ2JsdXInXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAob25CbHVyKSB7XG4gICAgICBvbkJsdXIuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgIH1cbiAgfTtcblxuICAvLyBHaXZlIGZvY3VzIGJhY2sgb2YgU2VsZWN0XG4gIHZhciBhY3RpdmVUaW1lb3V0SWRzID0gW107XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFjdGl2ZVRpbWVvdXRJZHMuZm9yRWFjaChmdW5jdGlvbiAodGltZW91dElkKSB7XG4gICAgICAgIHJldHVybiBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgIH0pO1xuICAgICAgYWN0aXZlVGltZW91dElkcy5zcGxpY2UoMCwgYWN0aXZlVGltZW91dElkcy5sZW5ndGgpO1xuICAgIH07XG4gIH0sIFtdKTtcbiAgdmFyIG9uSW50ZXJuYWxNb3VzZURvd24gPSBmdW5jdGlvbiBvbkludGVybmFsTW91c2VEb3duKGV2ZW50KSB7XG4gICAgdmFyIF90cmlnZ2VyUmVmJGN1cnJlbnQ7XG4gICAgdmFyIHRhcmdldCA9IGV2ZW50LnRhcmdldDtcbiAgICB2YXIgcG9wdXBFbGVtZW50ID0gKF90cmlnZ2VyUmVmJGN1cnJlbnQgPSB0cmlnZ2VyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF90cmlnZ2VyUmVmJGN1cnJlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90cmlnZ2VyUmVmJGN1cnJlbnQuZ2V0UG9wdXBFbGVtZW50KCk7XG5cbiAgICAvLyBXZSBzaG91bGQgZ2l2ZSBmb2N1cyBiYWNrIHRvIHNlbGVjdG9yIGlmIGNsaWNrZWQgaXRlbSBpcyBub3QgZm9jdXNhYmxlXG4gICAgaWYgKHBvcHVwRWxlbWVudCAmJiBwb3B1cEVsZW1lbnQuY29udGFpbnModGFyZ2V0KSkge1xuICAgICAgdmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaW5kZXggPSBhY3RpdmVUaW1lb3V0SWRzLmluZGV4T2YodGltZW91dElkKTtcbiAgICAgICAgaWYgKGluZGV4ICE9PSAtMSkge1xuICAgICAgICAgIGFjdGl2ZVRpbWVvdXRJZHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgICAgICBjYW5jZWxTZXRNb2NrRm9jdXNlZCgpO1xuICAgICAgICBpZiAoIW1vYmlsZSAmJiAhcG9wdXBFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSB7XG4gICAgICAgICAgdmFyIF9zZWxlY3RvclJlZiRjdXJyZW50MztcbiAgICAgICAgICAoX3NlbGVjdG9yUmVmJGN1cnJlbnQzID0gc2VsZWN0b3JSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3NlbGVjdG9yUmVmJGN1cnJlbnQzID09PSB2b2lkIDAgfHwgX3NlbGVjdG9yUmVmJGN1cnJlbnQzLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgYWN0aXZlVGltZW91dElkcy5wdXNoKHRpbWVvdXRJZCk7XG4gICAgfVxuICAgIGZvciAodmFyIF9sZW4zID0gYXJndW1lbnRzLmxlbmd0aCwgcmVzdEFyZ3MgPSBuZXcgQXJyYXkoX2xlbjMgPiAxID8gX2xlbjMgLSAxIDogMCksIF9rZXkzID0gMTsgX2tleTMgPCBfbGVuMzsgX2tleTMrKykge1xuICAgICAgcmVzdEFyZ3NbX2tleTMgLSAxXSA9IGFyZ3VtZW50c1tfa2V5M107XG4gICAgfVxuICAgIG9uTW91c2VEb3duID09PSBudWxsIHx8IG9uTW91c2VEb3duID09PSB2b2lkIDAgfHwgb25Nb3VzZURvd24uYXBwbHkodm9pZCAwLCBbZXZlbnRdLmNvbmNhdChyZXN0QXJncykpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRHJvcGRvd24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKHt9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGU2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlNSwgMiksXG4gICAgZm9yY2VVcGRhdGUgPSBfUmVhY3QkdXNlU3RhdGU2WzFdO1xuICAvLyBXZSBuZWVkIGZvcmNlIHVwZGF0ZSBoZXJlIHNpbmNlIHBvcHVwIGRvbSBpcyByZW5kZXIgYXN5bmNcbiAgZnVuY3Rpb24gb25Qb3B1cE1vdXNlRW50ZXIoKSB7XG4gICAgZm9yY2VVcGRhdGUoe30pO1xuICB9XG5cbiAgLy8gVXNlZCBmb3IgcmF3IGN1c3RvbSBpbnB1dCB0cmlnZ2VyXG4gIHZhciBvblRyaWdnZXJWaXNpYmxlQ2hhbmdlO1xuICBpZiAoY3VzdG9taXplUmF3SW5wdXRFbGVtZW50KSB7XG4gICAgb25UcmlnZ2VyVmlzaWJsZUNoYW5nZSA9IGZ1bmN0aW9uIG9uVHJpZ2dlclZpc2libGVDaGFuZ2UobmV3T3Blbikge1xuICAgICAgb25Ub2dnbGVPcGVuKG5ld09wZW4pO1xuICAgIH07XG4gIH1cblxuICAvLyBDbG9zZSB3aGVuIGNsaWNrIG9uIG5vbi1zZWxlY3QgZWxlbWVudFxuICB1c2VTZWxlY3RUcmlnZ2VyQ29udHJvbChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF90cmlnZ2VyUmVmJGN1cnJlbnQyO1xuICAgIHJldHVybiBbY29udGFpbmVyUmVmLmN1cnJlbnQsIChfdHJpZ2dlclJlZiRjdXJyZW50MiA9IHRyaWdnZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3RyaWdnZXJSZWYkY3VycmVudDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90cmlnZ2VyUmVmJGN1cnJlbnQyLmdldFBvcHVwRWxlbWVudCgpXTtcbiAgfSwgdHJpZ2dlck9wZW4sIG9uVG9nZ2xlT3BlbiwgISFjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgYmFzZVNlbGVjdENvbnRleHQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcyksIHt9LCB7XG4gICAgICBub3RGb3VuZENvbnRlbnQ6IG5vdEZvdW5kQ29udGVudCxcbiAgICAgIG9wZW46IG1lcmdlZE9wZW4sXG4gICAgICB0cmlnZ2VyT3BlbjogdHJpZ2dlck9wZW4sXG4gICAgICBpZDogaWQsXG4gICAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoLFxuICAgICAgbXVsdGlwbGU6IG11bHRpcGxlLFxuICAgICAgdG9nZ2xlT3Blbjogb25Ub2dnbGVPcGVuXG4gICAgfSk7XG4gIH0sIFtwcm9wcywgbm90Rm91bmRDb250ZW50LCB0cmlnZ2VyT3BlbiwgbWVyZ2VkT3BlbiwgaWQsIG1lcmdlZFNob3dTZWFyY2gsIG11bHRpcGxlLCBvblRvZ2dsZU9wZW5dKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEFycm93ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgc2hvd1N1ZmZpeEljb24gPSAhIXN1ZmZpeEljb24gfHwgbG9hZGluZztcbiAgdmFyIGFycm93Tm9kZTtcbiAgaWYgKHNob3dTdWZmaXhJY29uKSB7XG4gICAgYXJyb3dOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNCdG4sIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWFycm93XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItYXJyb3ctbG9hZGluZ1wiKSwgbG9hZGluZykpLFxuICAgICAgY3VzdG9taXplSWNvbjogc3VmZml4SWNvbixcbiAgICAgIGN1c3RvbWl6ZUljb25Qcm9wczoge1xuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzZWFyY2hWYWx1ZTogbWVyZ2VkU2VhcmNoVmFsdWUsXG4gICAgICAgIG9wZW46IG1lcmdlZE9wZW4sXG4gICAgICAgIGZvY3VzZWQ6IG1vY2tGb2N1c2VkLFxuICAgICAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoXG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDbGVhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uQ2xlYXJNb3VzZURvd24gPSBmdW5jdGlvbiBvbkNsZWFyTW91c2VEb3duKCkge1xuICAgIHZhciBfc2VsZWN0b3JSZWYkY3VycmVudDQ7XG4gICAgb25DbGVhciA9PT0gbnVsbCB8fCBvbkNsZWFyID09PSB2b2lkIDAgfHwgb25DbGVhcigpO1xuICAgIChfc2VsZWN0b3JSZWYkY3VycmVudDQgPSBzZWxlY3RvclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfc2VsZWN0b3JSZWYkY3VycmVudDQgPT09IHZvaWQgMCB8fCBfc2VsZWN0b3JSZWYkY3VycmVudDQuZm9jdXMoKTtcbiAgICBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UoW10sIHtcbiAgICAgIHR5cGU6ICdjbGVhcicsXG4gICAgICB2YWx1ZXM6IGRpc3BsYXlWYWx1ZXNcbiAgICB9KTtcbiAgICBvbkludGVybmFsU2VhcmNoKCcnLCBmYWxzZSwgZmFsc2UpO1xuICB9O1xuICB2YXIgX3VzZUFsbG93Q2xlYXIgPSB1c2VBbGxvd0NsZWFyKHByZWZpeENscywgb25DbGVhck1vdXNlRG93biwgZGlzcGxheVZhbHVlcywgYWxsb3dDbGVhciwgY2xlYXJJY29uLCBkaXNhYmxlZCwgbWVyZ2VkU2VhcmNoVmFsdWUsIG1vZGUpLFxuICAgIG1lcmdlZEFsbG93Q2xlYXIgPSBfdXNlQWxsb3dDbGVhci5hbGxvd0NsZWFyLFxuICAgIGNsZWFyTm9kZSA9IF91c2VBbGxvd0NsZWFyLmNsZWFySWNvbjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3B0aW9uTGlzdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9wdGlvbkxpc3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPcHRpb25MaXN0LCB7XG4gICAgcmVmOiBsaXN0UmVmXG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWZvY3VzZWRcIiksIG1vY2tGb2N1c2VkKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1tdWx0aXBsZVwiKSwgbXVsdGlwbGUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpbmdsZVwiKSwgIW11bHRpcGxlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1hbGxvdy1jbGVhclwiKSwgYWxsb3dDbGVhciksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2hvdy1hcnJvd1wiKSwgc2hvd1N1ZmZpeEljb24pLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItbG9hZGluZ1wiKSwgbG9hZGluZyksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItb3BlblwiKSwgbWVyZ2VkT3BlbiksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY3VzdG9taXplLWlucHV0XCIpLCBjdXN0b21pemVJbnB1dEVsZW1lbnQpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNob3ctc2VhcmNoXCIpLCBtZXJnZWRTaG93U2VhcmNoKSk7XG5cbiAgLy8gPj4+IFNlbGVjdG9yXG4gIHZhciBzZWxlY3Rvck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RUcmlnZ2VyLCB7XG4gICAgcmVmOiB0cmlnZ2VyUmVmLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2aXNpYmxlOiB0cmlnZ2VyT3BlbixcbiAgICBwb3B1cEVsZW1lbnQ6IG9wdGlvbkxpc3QsXG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24sXG4gICAgdHJhbnNpdGlvbk5hbWU6IHRyYW5zaXRpb25OYW1lLFxuICAgIGRyb3Bkb3duU3R5bGU6IGRyb3Bkb3duU3R5bGUsXG4gICAgZHJvcGRvd25DbGFzc05hbWU6IGRyb3Bkb3duQ2xhc3NOYW1lLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aDogZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgIGRyb3Bkb3duUmVuZGVyOiBkcm9wZG93blJlbmRlcixcbiAgICBkcm9wZG93bkFsaWduOiBkcm9wZG93bkFsaWduLFxuICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgIGJ1aWx0aW5QbGFjZW1lbnRzOiBidWlsdGluUGxhY2VtZW50cyxcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXIsXG4gICAgZW1wdHk6IGVtcHR5T3B0aW9ucyxcbiAgICBnZXRUcmlnZ2VyRE9NTm9kZTogZnVuY3Rpb24gZ2V0VHJpZ2dlckRPTU5vZGUoKSB7XG4gICAgICByZXR1cm4gc2VsZWN0b3JEb21SZWYuY3VycmVudDtcbiAgICB9LFxuICAgIG9uUG9wdXBWaXNpYmxlQ2hhbmdlOiBvblRyaWdnZXJWaXNpYmxlQ2hhbmdlLFxuICAgIG9uUG9wdXBNb3VzZUVudGVyOiBvblBvcHVwTW91c2VFbnRlclxuICB9LCBjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQgPyAoIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQoY3VzdG9taXplUmF3SW5wdXRFbGVtZW50LCB7XG4gICAgcmVmOiBjdXN0b21pemVSYXdJbnB1dFJlZlxuICB9KSkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RvciwgX2V4dGVuZHMoe30sIHByb3BzLCB7XG4gICAgZG9tUmVmOiBzZWxlY3RvckRvbVJlZixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBpbnB1dEVsZW1lbnQ6IGN1c3RvbWl6ZUlucHV0RWxlbWVudCxcbiAgICByZWY6IHNlbGVjdG9yUmVmLFxuICAgIGlkOiBpZCxcbiAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlOiBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSxcbiAgICBtb2RlOiBtb2RlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZDogYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIHRhZ1JlbmRlcjogdGFnUmVuZGVyLFxuICAgIHZhbHVlczogZGlzcGxheVZhbHVlcyxcbiAgICBvcGVuOiBtZXJnZWRPcGVuLFxuICAgIG9uVG9nZ2xlT3Blbjogb25Ub2dnbGVPcGVuLFxuICAgIGFjdGl2ZVZhbHVlOiBhY3RpdmVWYWx1ZSxcbiAgICBzZWFyY2hWYWx1ZTogbWVyZ2VkU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2g6IG9uSW50ZXJuYWxTZWFyY2gsXG4gICAgb25TZWFyY2hTdWJtaXQ6IG9uSW50ZXJuYWxTZWFyY2hTdWJtaXQsXG4gICAgb25SZW1vdmU6IG9uU2VsZWN0b3JSZW1vdmUsXG4gICAgdG9rZW5XaXRoRW50ZXI6IHRva2VuV2l0aEVudGVyXG4gIH0pKSk7XG5cbiAgLy8gPj4+IFJlbmRlclxuICB2YXIgcmVuZGVyTm9kZTtcblxuICAvLyBSZW5kZXIgcmF3XG4gIGlmIChjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQpIHtcbiAgICByZW5kZXJOb2RlID0gc2VsZWN0b3JOb2RlO1xuICB9IGVsc2Uge1xuICAgIHJlbmRlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgICBjbGFzc05hbWU6IG1lcmdlZENsYXNzTmFtZVxuICAgIH0sIGRvbVByb3BzLCB7XG4gICAgICByZWY6IGNvbnRhaW5lclJlZixcbiAgICAgIG9uTW91c2VEb3duOiBvbkludGVybmFsTW91c2VEb3duLFxuICAgICAgb25LZXlEb3duOiBvbkludGVybmFsS2V5RG93bixcbiAgICAgIG9uS2V5VXA6IG9uSW50ZXJuYWxLZXlVcCxcbiAgICAgIG9uRm9jdXM6IG9uQ29udGFpbmVyRm9jdXMsXG4gICAgICBvbkJsdXI6IG9uQ29udGFpbmVyQmx1clxuICAgIH0pLCBtb2NrRm9jdXNlZCAmJiAhbWVyZ2VkT3BlbiAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgXCJhcmlhLWxpdmVcIjogXCJwb2xpdGVcIixcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgIHdpZHRoOiAwLFxuICAgICAgICBoZWlnaHQ6IDAsXG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgIH1cbiAgICB9LCBcIlwiLmNvbmNhdChkaXNwbGF5VmFsdWVzLm1hcChmdW5jdGlvbiAoX3JlZjIpIHtcbiAgICAgIHZhciBsYWJlbCA9IF9yZWYyLmxhYmVsLFxuICAgICAgICB2YWx1ZSA9IF9yZWYyLnZhbHVlO1xuICAgICAgcmV0dXJuIFsnbnVtYmVyJywgJ3N0cmluZyddLmluY2x1ZGVzKF90eXBlb2YobGFiZWwpKSA/IGxhYmVsIDogdmFsdWU7XG4gICAgfSkuam9pbignLCAnKSkpLCBzZWxlY3Rvck5vZGUsIGFycm93Tm9kZSwgbWVyZ2VkQWxsb3dDbGVhciAmJiBjbGVhck5vZGUpO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXNlU2VsZWN0Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBiYXNlU2VsZWN0Q29udGV4dFxuICB9LCByZW5kZXJOb2RlKTtcbn0pO1xuXG4vLyBTZXQgZGlzcGxheSBuYW1lIGZvciBkZXZcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIEJhc2VTZWxlY3QuZGlzcGxheU5hbWUgPSAnQmFzZVNlbGVjdCc7XG59XG5leHBvcnQgZGVmYXVsdCBCYXNlU2VsZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/BaseSelect.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isMultiple: () => (/* binding */ isMultiple)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/isMobile */ \"./node_modules/rc-util/es/isMobile.js\");\n/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/ref */ \"./node_modules/rc-util/es/ref.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useAllowClear__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../hooks/useAllowClear */ \"./node_modules/rc-select/es/hooks/useAllowClear.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n/* harmony import */ var _hooks_useDelayReset__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../hooks/useDelayReset */ \"./node_modules/rc-select/es/hooks/useDelayReset.js\");\n/* harmony import */ var _hooks_useLock__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../hooks/useLock */ \"./node_modules/rc-select/es/hooks/useLock.js\");\n/* harmony import */ var _hooks_useSelectTriggerControl__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../hooks/useSelectTriggerControl */ \"./node_modules/rc-select/es/hooks/useSelectTriggerControl.js\");\n/* harmony import */ var _Selector__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Selector */ \"./node_modules/rc-select/es/Selector/index.js\");\n/* harmony import */ var _SelectTrigger__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../SelectTrigger */ \"./node_modules/rc-select/es/SelectTrigger.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n/* harmony import */ var _Polite__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Polite */ \"./node_modules/rc-select/es/BaseSelect/Polite.js\");\n\n\n\n\n\n\nvar _excluded = [\"id\", \"prefixCls\", \"className\", \"showSearch\", \"tagRender\", \"direction\", \"omitDomProps\", \"displayValues\", \"onDisplayValuesChange\", \"emptyOptions\", \"notFoundContent\", \"onClear\", \"mode\", \"disabled\", \"loading\", \"getInputElement\", \"getRawInputElement\", \"open\", \"defaultOpen\", \"onDropdownVisibleChange\", \"activeValue\", \"onActiveValueChange\", \"activeDescendantId\", \"searchValue\", \"autoClearSearchValue\", \"onSearch\", \"onSearchSplit\", \"tokenSeparators\", \"allowClear\", \"prefix\", \"suffixIcon\", \"clearIcon\", \"OptionList\", \"animation\", \"transitionName\", \"dropdownStyle\", \"dropdownClassName\", \"dropdownMatchSelectWidth\", \"dropdownRender\", \"dropdownAlign\", \"placement\", \"builtinPlacements\", \"getPopupContainer\", \"showAction\", \"onFocus\", \"onBlur\", \"onKeyUp\", \"onKeyDown\", \"onMouseDown\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar DEFAULT_OMIT_PROPS = ['value', 'onChange', 'removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'onPopupScroll', 'tabIndex'];\nvar isMultiple = function isMultiple(mode) {\n return mode === 'tags' || mode === 'multiple';\n};\nvar BaseSelect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var _customizeRawInputEle;\n var id = props.id,\n prefixCls = props.prefixCls,\n className = props.className,\n showSearch = props.showSearch,\n tagRender = props.tagRender,\n direction = props.direction,\n omitDomProps = props.omitDomProps,\n displayValues = props.displayValues,\n onDisplayValuesChange = props.onDisplayValuesChange,\n emptyOptions = props.emptyOptions,\n _props$notFoundConten = props.notFoundContent,\n notFoundContent = _props$notFoundConten === void 0 ? 'Not Found' : _props$notFoundConten,\n onClear = props.onClear,\n mode = props.mode,\n disabled = props.disabled,\n loading = props.loading,\n getInputElement = props.getInputElement,\n getRawInputElement = props.getRawInputElement,\n open = props.open,\n defaultOpen = props.defaultOpen,\n onDropdownVisibleChange = props.onDropdownVisibleChange,\n activeValue = props.activeValue,\n onActiveValueChange = props.onActiveValueChange,\n activeDescendantId = props.activeDescendantId,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSplit = props.onSearchSplit,\n tokenSeparators = props.tokenSeparators,\n allowClear = props.allowClear,\n prefix = props.prefix,\n suffixIcon = props.suffixIcon,\n clearIcon = props.clearIcon,\n OptionList = props.OptionList,\n animation = props.animation,\n transitionName = props.transitionName,\n dropdownStyle = props.dropdownStyle,\n dropdownClassName = props.dropdownClassName,\n dropdownMatchSelectWidth = props.dropdownMatchSelectWidth,\n dropdownRender = props.dropdownRender,\n dropdownAlign = props.dropdownAlign,\n placement = props.placement,\n builtinPlacements = props.builtinPlacements,\n getPopupContainer = props.getPopupContainer,\n _props$showAction = props.showAction,\n showAction = _props$showAction === void 0 ? [] : _props$showAction,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onKeyUp = props.onKeyUp,\n onKeyDown = props.onKeyDown,\n onMouseDown = props.onMouseDown,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n\n // ============================== MISC ==============================\n var multiple = isMultiple(mode);\n var mergedShowSearch = (showSearch !== undefined ? showSearch : multiple) || mode === 'combobox';\n var domProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, restProps);\n DEFAULT_OMIT_PROPS.forEach(function (propName) {\n delete domProps[propName];\n });\n omitDomProps === null || omitDomProps === void 0 || omitDomProps.forEach(function (propName) {\n delete domProps[propName];\n });\n\n // ============================= Mobile =============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n // Only update on the client side\n setMobile((0,rc_util_es_isMobile__WEBPACK_IMPORTED_MODULE_9__[\"default\"])());\n }, []);\n\n // ============================== Refs ==============================\n var containerRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var selectorDomRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var triggerRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var selectorRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var listRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var blurRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n\n /** Used for component focused management */\n var _useDelayReset = (0,_hooks_useDelayReset__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(),\n _useDelayReset2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useDelayReset, 3),\n mockFocused = _useDelayReset2[0],\n setMockFocused = _useDelayReset2[1],\n cancelSetMockFocused = _useDelayReset2[2];\n\n // =========================== Imperative ===========================\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n var _selectorRef$current, _selectorRef$current2;\n return {\n focus: (_selectorRef$current = selectorRef.current) === null || _selectorRef$current === void 0 ? void 0 : _selectorRef$current.focus,\n blur: (_selectorRef$current2 = selectorRef.current) === null || _selectorRef$current2 === void 0 ? void 0 : _selectorRef$current2.blur,\n scrollTo: function scrollTo(arg) {\n var _listRef$current;\n return (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo(arg);\n },\n nativeElement: containerRef.current || selectorDomRef.current\n };\n });\n\n // ========================== Search Value ==========================\n var mergedSearchValue = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n var _displayValues$;\n if (mode !== 'combobox') {\n return searchValue;\n }\n var val = (_displayValues$ = displayValues[0]) === null || _displayValues$ === void 0 ? void 0 : _displayValues$.value;\n return typeof val === 'string' || typeof val === 'number' ? String(val) : '';\n }, [searchValue, mode, displayValues]);\n\n // ========================== Custom Input ==========================\n // Only works in `combobox`\n var customizeInputElement = mode === 'combobox' && typeof getInputElement === 'function' && getInputElement() || null;\n\n // Used for customize replacement for `rc-cascader`\n var customizeRawInputElement = typeof getRawInputElement === 'function' && getRawInputElement();\n var customizeRawInputRef = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_10__.useComposeRef)(selectorDomRef, customizeRawInputElement === null || customizeRawInputElement === void 0 || (_customizeRawInputEle = customizeRawInputElement.props) === null || _customizeRawInputEle === void 0 ? void 0 : _customizeRawInputEle.ref);\n\n // ============================== Open ==============================\n // SSR not support Portal which means we need delay `open` for the first time render\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState3, 2),\n rendered = _React$useState4[0],\n setRendered = _React$useState4[1];\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n setRendered(true);\n }, []);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, {\n defaultValue: defaultOpen,\n value: open\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useMergedState, 2),\n innerOpen = _useMergedState2[0],\n setInnerOpen = _useMergedState2[1];\n var mergedOpen = rendered ? innerOpen : false;\n\n // Not trigger `open` in `combobox` when `notFoundContent` is empty\n var emptyListContent = !notFoundContent && emptyOptions;\n if (disabled || emptyListContent && mergedOpen && mode === 'combobox') {\n mergedOpen = false;\n }\n var triggerOpen = emptyListContent ? false : mergedOpen;\n var onToggleOpen = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (newOpen) {\n var nextOpen = newOpen !== undefined ? newOpen : !mergedOpen;\n if (!disabled) {\n setInnerOpen(nextOpen);\n if (mergedOpen !== nextOpen) {\n onDropdownVisibleChange === null || onDropdownVisibleChange === void 0 || onDropdownVisibleChange(nextOpen);\n }\n }\n }, [disabled, mergedOpen, setInnerOpen, onDropdownVisibleChange]);\n\n // ============================= Search =============================\n var tokenWithEnter = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return (tokenSeparators || []).some(function (tokenSeparator) {\n return ['\\n', '\\r\\n'].includes(tokenSeparator);\n });\n }, [tokenSeparators]);\n var _ref = react__WEBPACK_IMPORTED_MODULE_11__.useContext(_SelectContext__WEBPACK_IMPORTED_MODULE_21__[\"default\"]) || {},\n maxCount = _ref.maxCount,\n rawValues = _ref.rawValues;\n var onInternalSearch = function onInternalSearch(searchText, fromTyping, isCompositing) {\n if (multiple && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.isValidCount)(maxCount) && (rawValues === null || rawValues === void 0 ? void 0 : rawValues.size) >= maxCount) {\n return;\n }\n var ret = true;\n var newSearchText = searchText;\n onActiveValueChange === null || onActiveValueChange === void 0 || onActiveValueChange(null);\n var separatedList = (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.getSeparatedContent)(searchText, tokenSeparators, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_20__.isValidCount)(maxCount) ? maxCount - rawValues.size : undefined);\n\n // Check if match the `tokenSeparators`\n var patchLabels = isCompositing ? null : separatedList;\n\n // Ignore combobox since it's not split-able\n if (mode !== 'combobox' && patchLabels) {\n newSearchText = '';\n onSearchSplit === null || onSearchSplit === void 0 || onSearchSplit(patchLabels);\n\n // Should close when paste finish\n onToggleOpen(false);\n\n // Tell Selector that break next actions\n ret = false;\n }\n if (onSearch && mergedSearchValue !== newSearchText) {\n onSearch(newSearchText, {\n source: fromTyping ? 'typing' : 'effect'\n });\n }\n return ret;\n };\n\n // Only triggered when menu is closed & mode is tags\n // If menu is open, OptionList will take charge\n // If mode isn't tags, press enter is not meaningful when you can't see any option\n var onInternalSearchSubmit = function onInternalSearchSubmit(searchText) {\n // prevent empty tags from appearing when you click the Enter button\n if (!searchText || !searchText.trim()) {\n return;\n }\n onSearch(searchText, {\n source: 'submit'\n });\n };\n\n // Close will clean up single mode search text\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (!mergedOpen && !multiple && mode !== 'combobox') {\n onInternalSearch('', false, false);\n }\n }, [mergedOpen]);\n\n // ============================ Disabled ============================\n // Close dropdown & remove focus state when disabled change\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (innerOpen && disabled) {\n setInnerOpen(false);\n }\n\n // After onBlur is triggered, the focused does not need to be reset\n if (disabled && !blurRef.current) {\n setMockFocused(false);\n }\n }, [disabled]);\n\n // ============================ Keyboard ============================\n /**\n * We record input value here to check if can press to clean up by backspace\n * - null: Key is not down, this is reset by key up\n * - true: Search text is empty when first time backspace down\n * - false: Search text is not empty when first time backspace down\n */\n var _useLock = (0,_hooks_useLock__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(),\n _useLock2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useLock, 2),\n getClearLock = _useLock2[0],\n setClearLock = _useLock2[1];\n var keyLockRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n\n // KeyDown\n var onInternalKeyDown = function onInternalKeyDown(event) {\n var clearLock = getClearLock();\n var key = event.key;\n var isEnterKey = key === 'Enter';\n if (isEnterKey) {\n // Do not submit form when type in the input\n if (mode !== 'combobox') {\n event.preventDefault();\n }\n\n // We only manage open state here, close logic should handle by list component\n if (!mergedOpen) {\n onToggleOpen(true);\n }\n }\n setClearLock(!!mergedSearchValue);\n\n // Remove value by `backspace`\n if (key === 'Backspace' && !clearLock && multiple && !mergedSearchValue && displayValues.length) {\n var cloneDisplayValues = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(displayValues);\n var removedDisplayValue = null;\n for (var i = cloneDisplayValues.length - 1; i >= 0; i -= 1) {\n var current = cloneDisplayValues[i];\n if (!current.disabled) {\n cloneDisplayValues.splice(i, 1);\n removedDisplayValue = current;\n break;\n }\n }\n if (removedDisplayValue) {\n onDisplayValuesChange(cloneDisplayValues, {\n type: 'remove',\n values: [removedDisplayValue]\n });\n }\n }\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n if (mergedOpen && (!isEnterKey || !keyLockRef.current)) {\n var _listRef$current2;\n (_listRef$current2 = listRef.current) === null || _listRef$current2 === void 0 || _listRef$current2.onKeyDown.apply(_listRef$current2, [event].concat(rest));\n }\n if (isEnterKey) {\n keyLockRef.current = true;\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown.apply(void 0, [event].concat(rest));\n };\n\n // KeyUp\n var onInternalKeyUp = function onInternalKeyUp(event) {\n for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n rest[_key2 - 1] = arguments[_key2];\n }\n if (mergedOpen) {\n var _listRef$current3;\n (_listRef$current3 = listRef.current) === null || _listRef$current3 === void 0 || _listRef$current3.onKeyUp.apply(_listRef$current3, [event].concat(rest));\n }\n if (event.key === 'Enter') {\n keyLockRef.current = false;\n }\n onKeyUp === null || onKeyUp === void 0 || onKeyUp.apply(void 0, [event].concat(rest));\n };\n\n // ============================ Selector ============================\n var onSelectorRemove = function onSelectorRemove(val) {\n var newValues = displayValues.filter(function (i) {\n return i !== val;\n });\n onDisplayValuesChange(newValues, {\n type: 'remove',\n values: [val]\n });\n };\n\n // ========================== Focus / Blur ==========================\n /** Record real focus status */\n var focusRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n var onContainerFocus = function onContainerFocus() {\n setMockFocused(true);\n if (!disabled) {\n if (onFocus && !focusRef.current) {\n onFocus.apply(void 0, arguments);\n }\n\n // `showAction` should handle `focus` if set\n if (showAction.includes('focus')) {\n onToggleOpen(true);\n }\n }\n focusRef.current = true;\n };\n var onContainerBlur = function onContainerBlur() {\n blurRef.current = true;\n setMockFocused(false, function () {\n focusRef.current = false;\n blurRef.current = false;\n onToggleOpen(false);\n });\n if (disabled) {\n return;\n }\n if (mergedSearchValue) {\n // `tags` mode should move `searchValue` into values\n if (mode === 'tags') {\n onSearch(mergedSearchValue, {\n source: 'submit'\n });\n } else if (mode === 'multiple') {\n // `multiple` mode only clean the search value but not trigger event\n onSearch('', {\n source: 'blur'\n });\n }\n }\n if (onBlur) {\n onBlur.apply(void 0, arguments);\n }\n };\n\n // Give focus back of Select\n var activeTimeoutIds = [];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n return function () {\n activeTimeoutIds.forEach(function (timeoutId) {\n return clearTimeout(timeoutId);\n });\n activeTimeoutIds.splice(0, activeTimeoutIds.length);\n };\n }, []);\n var onInternalMouseDown = function onInternalMouseDown(event) {\n var _triggerRef$current;\n var target = event.target;\n var popupElement = (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.getPopupElement();\n\n // We should give focus back to selector if clicked item is not focusable\n if (popupElement && popupElement.contains(target)) {\n var timeoutId = setTimeout(function () {\n var index = activeTimeoutIds.indexOf(timeoutId);\n if (index !== -1) {\n activeTimeoutIds.splice(index, 1);\n }\n cancelSetMockFocused();\n if (!mobile && !popupElement.contains(document.activeElement)) {\n var _selectorRef$current3;\n (_selectorRef$current3 = selectorRef.current) === null || _selectorRef$current3 === void 0 || _selectorRef$current3.focus();\n }\n });\n activeTimeoutIds.push(timeoutId);\n }\n for (var _len3 = arguments.length, restArgs = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n restArgs[_key3 - 1] = arguments[_key3];\n }\n onMouseDown === null || onMouseDown === void 0 || onMouseDown.apply(void 0, [event].concat(restArgs));\n };\n\n // ============================ Dropdown ============================\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState({}),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState5, 2),\n forceUpdate = _React$useState6[1];\n // We need force update here since popup dom is render async\n function onPopupMouseEnter() {\n forceUpdate({});\n }\n\n // Used for raw custom input trigger\n var onTriggerVisibleChange;\n if (customizeRawInputElement) {\n onTriggerVisibleChange = function onTriggerVisibleChange(newOpen) {\n onToggleOpen(newOpen);\n };\n }\n\n // Close when click on non-select element\n (0,_hooks_useSelectTriggerControl__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(function () {\n var _triggerRef$current2;\n return [containerRef.current, (_triggerRef$current2 = triggerRef.current) === null || _triggerRef$current2 === void 0 ? void 0 : _triggerRef$current2.getPopupElement()];\n }, triggerOpen, onToggleOpen, !!customizeRawInputElement);\n\n // ============================ Context =============================\n var baseSelectContext = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, props), {}, {\n notFoundContent: notFoundContent,\n open: mergedOpen,\n triggerOpen: triggerOpen,\n id: id,\n showSearch: mergedShowSearch,\n multiple: multiple,\n toggleOpen: onToggleOpen\n });\n }, [props, notFoundContent, triggerOpen, mergedOpen, id, mergedShowSearch, multiple, onToggleOpen]);\n\n // ==================================================================\n // == Render ==\n // ==================================================================\n\n // ============================= Arrow ==============================\n var showSuffixIcon = !!suffixIcon || loading;\n var arrowNode;\n if (showSuffixIcon) {\n arrowNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(\"\".concat(prefixCls, \"-arrow\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-arrow-loading\"), loading)),\n customizeIcon: suffixIcon,\n customizeIconProps: {\n loading: loading,\n searchValue: mergedSearchValue,\n open: mergedOpen,\n focused: mockFocused,\n showSearch: mergedShowSearch\n }\n });\n }\n\n // ============================= Clear ==============================\n var onClearMouseDown = function onClearMouseDown() {\n var _selectorRef$current4;\n onClear === null || onClear === void 0 || onClear();\n (_selectorRef$current4 = selectorRef.current) === null || _selectorRef$current4 === void 0 || _selectorRef$current4.focus();\n onDisplayValuesChange([], {\n type: 'clear',\n values: displayValues\n });\n onInternalSearch('', false, false);\n };\n var _useAllowClear = (0,_hooks_useAllowClear__WEBPACK_IMPORTED_MODULE_12__.useAllowClear)(prefixCls, onClearMouseDown, displayValues, allowClear, clearIcon, disabled, mergedSearchValue, mode),\n mergedAllowClear = _useAllowClear.allowClear,\n clearNode = _useAllowClear.clearIcon;\n\n // =========================== OptionList ===========================\n var optionList = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(OptionList, {\n ref: listRef\n });\n\n // ============================= Select =============================\n var mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-focused\"), mockFocused), \"\".concat(prefixCls, \"-multiple\"), multiple), \"\".concat(prefixCls, \"-single\"), !multiple), \"\".concat(prefixCls, \"-allow-clear\"), allowClear), \"\".concat(prefixCls, \"-show-arrow\"), showSuffixIcon), \"\".concat(prefixCls, \"-disabled\"), disabled), \"\".concat(prefixCls, \"-loading\"), loading), \"\".concat(prefixCls, \"-open\"), mergedOpen), \"\".concat(prefixCls, \"-customize-input\"), customizeInputElement), \"\".concat(prefixCls, \"-show-search\"), mergedShowSearch));\n\n // >>> Selector\n var selectorNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_SelectTrigger__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n ref: triggerRef,\n disabled: disabled,\n prefixCls: prefixCls,\n visible: triggerOpen,\n popupElement: optionList,\n animation: animation,\n transitionName: transitionName,\n dropdownStyle: dropdownStyle,\n dropdownClassName: dropdownClassName,\n direction: direction,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth,\n dropdownRender: dropdownRender,\n dropdownAlign: dropdownAlign,\n placement: placement,\n builtinPlacements: builtinPlacements,\n getPopupContainer: getPopupContainer,\n empty: emptyOptions,\n getTriggerDOMNode: function getTriggerDOMNode(node) {\n return (\n // TODO: This is workaround and should be removed in `rc-select`\n // And use new standard `nativeElement` for ref.\n // But we should update `rc-resize-observer` first.\n selectorDomRef.current || node\n );\n },\n onPopupVisibleChange: onTriggerVisibleChange,\n onPopupMouseEnter: onPopupMouseEnter\n }, customizeRawInputElement ? ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.cloneElement(customizeRawInputElement, {\n ref: customizeRawInputRef\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_Selector__WEBPACK_IMPORTED_MODULE_17__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n domRef: selectorDomRef,\n prefixCls: prefixCls,\n inputElement: customizeInputElement,\n ref: selectorRef,\n id: id,\n prefix: prefix,\n showSearch: mergedShowSearch,\n autoClearSearchValue: autoClearSearchValue,\n mode: mode,\n activeDescendantId: activeDescendantId,\n tagRender: tagRender,\n values: displayValues,\n open: mergedOpen,\n onToggleOpen: onToggleOpen,\n activeValue: activeValue,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n onSearchSubmit: onInternalSearchSubmit,\n onRemove: onSelectorRemove,\n tokenWithEnter: tokenWithEnter\n })));\n\n // >>> Render\n var renderNode;\n\n // Render raw\n if (customizeRawInputElement) {\n renderNode = selectorNode;\n } else {\n renderNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: mergedClassName\n }, domProps, {\n ref: containerRef,\n onMouseDown: onInternalMouseDown,\n onKeyDown: onInternalKeyDown,\n onKeyUp: onInternalKeyUp,\n onFocus: onContainerFocus,\n onBlur: onContainerBlur\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_Polite__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n visible: mockFocused && !mergedOpen,\n values: displayValues\n }), selectorNode, arrowNode, mergedAllowClear && clearNode);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_13__.BaseSelectContext.Provider, {\n value: baseSelectContext\n }, renderNode);\n});\n\n// Set display name for dev\nif (true) {\n BaseSelect.displayName = 'BaseSelect';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BaseSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL0Jhc2VTZWxlY3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDYztBQUNNO0FBQ1I7QUFDRDtBQUNxQjtBQUMxRjtBQUNvQztBQUMyQjtBQUNGO0FBQ2xCO0FBQ0k7QUFDaEI7QUFDd0I7QUFDRztBQUNQO0FBQ1o7QUFDZ0M7QUFDcEM7QUFDVTtBQUNWO0FBQ29DO0FBQzFCO0FBQ2Y7QUFDOUI7QUFDTztBQUNQO0FBQ0E7QUFDQSw4QkFBOEIsOENBQWdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhGQUF3Qjs7QUFFeEM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLG9GQUFhLEdBQUc7QUFDakM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHdCQUF3Qiw0Q0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLEVBQUUsNkNBQWU7QUFDakI7QUFDQSxjQUFjLCtEQUFRO0FBQ3RCLEdBQUc7O0FBRUg7QUFDQSxxQkFBcUIsMENBQVk7QUFDakMsdUJBQXVCLDBDQUFZO0FBQ25DLG1CQUFtQiwwQ0FBWTtBQUMvQixvQkFBb0IsMENBQVk7QUFDaEMsZ0JBQWdCLDBDQUFZO0FBQzVCLGdCQUFnQiwwQ0FBWTs7QUFFNUI7QUFDQSx1QkFBdUIsaUVBQWE7QUFDcEMsc0JB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Q25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRyw0Q0FBNEMsZ0RBQWtCO0FBQ2pFO0FBQ0EsR0FBRyxrQkFBa0IsaURBQW1CLENBQUMsa0RBQVEsRUFBRSw4RUFBUSxHQUFHO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLDhCQUE4QixpREFBbUIsUUFBUSw4RUFBUTtBQUNqRTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLGdCQUFnQixpREFBbUIsQ0FBQyxnREFBTTtBQUMvQztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esc0JBQXNCLGlEQUFtQixDQUFDLG1FQUFpQjtBQUMzRDtBQUNBLEdBQUc7QUFDSCxDQUFDOztBQUVEO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL0Jhc2VTZWxlY3QvaW5kZXguanM/NmE0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJpZFwiLCBcInByZWZpeENsc1wiLCBcImNsYXNzTmFtZVwiLCBcInNob3dTZWFyY2hcIiwgXCJ0YWdSZW5kZXJcIiwgXCJkaXJlY3Rpb25cIiwgXCJvbWl0RG9tUHJvcHNcIiwgXCJkaXNwbGF5VmFsdWVzXCIsIFwib25EaXNwbGF5VmFsdWVzQ2hhbmdlXCIsIFwiZW1wdHlPcHRpb25zXCIsIFwibm90Rm91bmRDb250ZW50XCIsIFwib25DbGVhclwiLCBcIm1vZGVcIiwgXCJkaXNhYmxlZFwiLCBcImxvYWRpbmdcIiwgXCJnZXRJbnB1dEVsZW1lbnRcIiwgXCJnZXRSYXdJbnB1dEVsZW1lbnRcIiwgXCJvcGVuXCIsIFwiZGVmYXVsdE9wZW5cIiwgXCJvbkRyb3Bkb3duVmlzaWJsZUNoYW5nZVwiLCBcImFjdGl2ZVZhbHVlXCIsIFwib25BY3RpdmVWYWx1ZUNoYW5nZVwiLCBcImFjdGl2ZURlc2NlbmRhbnRJZFwiLCBcInNlYXJjaFZhbHVlXCIsIFwiYXV0b0NsZWFyU2VhcmNoVmFsdWVcIiwgXCJvblNlYXJjaFwiLCBcIm9uU2VhcmNoU3BsaXRcIiwgXCJ0b2tlblNlcGFyYXRvcnNcIiwgXCJhbGxvd0NsZWFyXCIsIFwicHJlZml4XCIsIFwic3VmZml4SWNvblwiLCBcImNsZWFySWNvblwiLCBcIk9wdGlvbkxpc3RcIiwgXCJhbmltYXRpb25cIiwgXCJ0cmFuc2l0aW9uTmFtZVwiLCBcImRyb3Bkb3duU3R5bGVcIiwgXCJkcm9wZG93bkNsYXNzTmFtZVwiLCBcImRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aFwiLCBcImRyb3Bkb3duUmVuZGVyXCIsIFwiZHJvcGRvd25BbGlnblwiLCBcInBsYWNlbWVudFwiLCBcImJ1aWx0aW5QbGFjZW1lbnRzXCIsIFwiZ2V0UG9wdXBDb250YWluZXJcIiwgXCJzaG93QWN0aW9uXCIsIFwib25Gb2N1c1wiLCBcIm9uQmx1clwiLCBcIm9uS2V5VXBcIiwgXCJvbktleURvd25cIiwgXCJvbk1vdXNlRG93blwiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHVzZUxheW91dEVmZmVjdCBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IGlzTW9iaWxlIGZyb20gXCJyYy11dGlsL2VzL2lzTW9iaWxlXCI7XG5pbXBvcnQgeyB1c2VDb21wb3NlUmVmIH0gZnJvbSBcInJjLXV0aWwvZXMvcmVmXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VBbGxvd0NsZWFyIH0gZnJvbSBcIi4uL2hvb2tzL3VzZUFsbG93Q2xlYXJcIjtcbmltcG9ydCB7IEJhc2VTZWxlY3RDb250ZXh0IH0gZnJvbSBcIi4uL2hvb2tzL3VzZUJhc2VQcm9wc1wiO1xuaW1wb3J0IHVzZURlbGF5UmVzZXQgZnJvbSBcIi4uL2hvb2tzL3VzZURlbGF5UmVzZXRcIjtcbmltcG9ydCB1c2VMb2NrIGZyb20gXCIuLi9ob29rcy91c2VMb2NrXCI7XG5pbXBvcnQgdXNlU2VsZWN0VHJpZ2dlckNvbnRyb2wgZnJvbSBcIi4uL2hvb2tzL3VzZVNlbGVjdFRyaWdnZXJDb250cm9sXCI7XG5pbXBvcnQgU2VsZWN0b3IgZnJvbSBcIi4uL1NlbGVjdG9yXCI7XG5pbXBvcnQgU2VsZWN0VHJpZ2dlciBmcm9tIFwiLi4vU2VsZWN0VHJpZ2dlclwiO1xuaW1wb3J0IFRyYW5zQnRuIGZyb20gXCIuLi9UcmFuc0J0blwiO1xuaW1wb3J0IHsgZ2V0U2VwYXJhdGVkQ29udGVudCwgaXNWYWxpZENvdW50IH0gZnJvbSBcIi4uL3V0aWxzL3ZhbHVlVXRpbFwiO1xuaW1wb3J0IFNlbGVjdENvbnRleHQgZnJvbSBcIi4uL1NlbGVjdENvbnRleHRcIjtcbmltcG9ydCBQb2xpdGUgZnJvbSBcIi4vUG9saXRlXCI7XG52YXIgREVGQVVMVF9PTUlUX1BST1BTID0gWyd2YWx1ZScsICdvbkNoYW5nZScsICdyZW1vdmVJY29uJywgJ3BsYWNlaG9sZGVyJywgJ2F1dG9Gb2N1cycsICdtYXhUYWdDb3VudCcsICdtYXhUYWdUZXh0TGVuZ3RoJywgJ21heFRhZ1BsYWNlaG9sZGVyJywgJ2Nob2ljZVRyYW5zaXRpb25OYW1lJywgJ29uSW5wdXRLZXlEb3duJywgJ29uUG9wdXBTY3JvbGwnLCAndGFiSW5kZXgnXTtcbmV4cG9ydCB2YXIgaXNNdWx0aXBsZSA9IGZ1bmN0aW9uIGlzTXVsdGlwbGUobW9kZSkge1xuICByZXR1cm4gbW9kZSA9PT0gJ3RhZ3MnIHx8IG1vZGUgPT09ICdtdWx0aXBsZSc7XG59O1xudmFyIEJhc2VTZWxlY3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX2N1c3RvbWl6ZVJhd0lucHV0RWxlO1xuICB2YXIgaWQgPSBwcm9wcy5pZCxcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLFxuICAgIHNob3dTZWFyY2ggPSBwcm9wcy5zaG93U2VhcmNoLFxuICAgIHRhZ1JlbmRlciA9IHByb3BzLnRhZ1JlbmRlcixcbiAgICBkaXJlY3Rpb24gPSBwcm9wcy5kaXJlY3Rpb24sXG4gICAgb21pdERvbVByb3BzID0gcHJvcHMub21pdERvbVByb3BzLFxuICAgIGRpc3BsYXlWYWx1ZXMgPSBwcm9wcy5kaXNwbGF5VmFsdWVzLFxuICAgIG9uRGlzcGxheVZhbHVlc0NoYW5nZSA9IHByb3BzLm9uRGlzcGxheVZhbHVlc0NoYW5nZSxcbiAgICBlbXB0eU9wdGlvbnMgPSBwcm9wcy5lbXB0eU9wdGlvbnMsXG4gICAgX3Byb3BzJG5vdEZvdW5kQ29udGVuID0gcHJvcHMubm90Rm91bmRDb250ZW50LFxuICAgIG5vdEZvdW5kQ29udGVudCA9IF9wcm9wcyRub3RGb3VuZENvbnRlbiA9PT0gdm9pZCAwID8gJ05vdCBGb3VuZCcgOiBfcHJvcHMkbm90Rm91bmRDb250ZW4sXG4gICAgb25DbGVhciA9IHByb3BzLm9uQ2xlYXIsXG4gICAgbW9kZSA9IHByb3BzLm1vZGUsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBsb2FkaW5nID0gcHJvcHMubG9hZGluZyxcbiAgICBnZXRJbnB1dEVsZW1lbnQgPSBwcm9wcy5nZXRJbnB1dEVsZW1lbnQsXG4gICAgZ2V0UmF3SW5wdXRFbGVtZW50ID0gcHJvcHMuZ2V0UmF3SW5wdXRFbGVtZW50LFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIGRlZmF1bHRPcGVuID0gcHJvcHMuZGVmYXVsdE9wZW4sXG4gICAgb25Ecm9wZG93blZpc2libGVDaGFuZ2UgPSBwcm9wcy5vbkRyb3Bkb3duVmlzaWJsZUNoYW5nZSxcbiAgICBhY3RpdmVWYWx1ZSA9IHByb3BzLmFjdGl2ZVZhbHVlLFxuICAgIG9uQWN0aXZlVmFsdWVDaGFuZ2UgPSBwcm9wcy5vbkFjdGl2ZVZhbHVlQ2hhbmdlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZCA9IHByb3BzLmFjdGl2ZURlc2NlbmRhbnRJZCxcbiAgICBzZWFyY2hWYWx1ZSA9IHByb3BzLnNlYXJjaFZhbHVlLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlID0gcHJvcHMuYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2ggPSBwcm9wcy5vblNlYXJjaCxcbiAgICBvblNlYXJjaFNwbGl0ID0gcHJvcHMub25TZWFyY2hTcGxpdCxcbiAgICB0b2tlblNlcGFyYXRvcnMgPSBwcm9wcy50b2tlblNlcGFyYXRvcnMsXG4gICAgYWxsb3dDbGVhciA9IHByb3BzLmFsbG93Q2xlYXIsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIHN1ZmZpeEljb24gPSBwcm9wcy5zdWZmaXhJY29uLFxuICAgIGNsZWFySWNvbiA9IHByb3BzLmNsZWFySWNvbixcbiAgICBPcHRpb25MaXN0ID0gcHJvcHMuT3B0aW9uTGlzdCxcbiAgICBhbmltYXRpb24gPSBwcm9wcy5hbmltYXRpb24sXG4gICAgdHJhbnNpdGlvbk5hbWUgPSBwcm9wcy50cmFuc2l0aW9uTmFtZSxcbiAgICBkcm9wZG93blN0eWxlID0gcHJvcHMuZHJvcGRvd25TdHlsZSxcbiAgICBkcm9wZG93bkNsYXNzTmFtZSA9IHByb3BzLmRyb3Bkb3duQ2xhc3NOYW1lLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCA9IHByb3BzLmRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCxcbiAgICBkcm9wZG93blJlbmRlciA9IHByb3BzLmRyb3Bkb3duUmVuZGVyLFxuICAgIGRyb3Bkb3duQWxpZ24gPSBwcm9wcy5kcm9wZG93bkFsaWduLFxuICAgIHBsYWNlbWVudCA9IHByb3BzLnBsYWNlbWVudCxcbiAgICBidWlsdGluUGxhY2VtZW50cyA9IHByb3BzLmJ1aWx0aW5QbGFjZW1lbnRzLFxuICAgIGdldFBvcHVwQ29udGFpbmVyID0gcHJvcHMuZ2V0UG9wdXBDb250YWluZXIsXG4gICAgX3Byb3BzJHNob3dBY3Rpb24gPSBwcm9wcy5zaG93QWN0aW9uLFxuICAgIHNob3dBY3Rpb24gPSBfcHJvcHMkc2hvd0FjdGlvbiA9PT0gdm9pZCAwID8gW10gOiBfcHJvcHMkc2hvd0FjdGlvbixcbiAgICBvbkZvY3VzID0gcHJvcHMub25Gb2N1cyxcbiAgICBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsXG4gICAgb25LZXlVcCA9IHByb3BzLm9uS2V5VXAsXG4gICAgb25LZXlEb3duID0gcHJvcHMub25LZXlEb3duLFxuICAgIG9uTW91c2VEb3duID0gcHJvcHMub25Nb3VzZURvd24sXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNSVNDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbXVsdGlwbGUgPSBpc011bHRpcGxlKG1vZGUpO1xuICB2YXIgbWVyZ2VkU2hvd1NlYXJjaCA9IChzaG93U2VhcmNoICE9PSB1bmRlZmluZWQgPyBzaG93U2VhcmNoIDogbXVsdGlwbGUpIHx8IG1vZGUgPT09ICdjb21ib2JveCc7XG4gIHZhciBkb21Qcm9wcyA9IF9vYmplY3RTcHJlYWQoe30sIHJlc3RQcm9wcyk7XG4gIERFRkFVTFRfT01JVF9QUk9QUy5mb3JFYWNoKGZ1bmN0aW9uIChwcm9wTmFtZSkge1xuICAgIGRlbGV0ZSBkb21Qcm9wc1twcm9wTmFtZV07XG4gIH0pO1xuICBvbWl0RG9tUHJvcHMgPT09IG51bGwgfHwgb21pdERvbVByb3BzID09PSB2b2lkIDAgfHwgb21pdERvbVByb3BzLmZvckVhY2goZnVuY3Rpb24gKHByb3BOYW1lKSB7XG4gICAgZGVsZXRlIGRvbVByb3BzW3Byb3BOYW1lXTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTW9iaWxlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgbW9iaWxlID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRNb2JpbGUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIC8vIE9ubHkgdXBkYXRlIG9uIHRoZSBjbGllbnQgc2lkZVxuICAgIHNldE1vYmlsZShpc01vYmlsZSgpKTtcbiAgfSwgW10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWZzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgY29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgc2VsZWN0b3JEb21SZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciB0cmlnZ2VyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgc2VsZWN0b3JSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBsaXN0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgYmx1clJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG5cbiAgLyoqIFVzZWQgZm9yIGNvbXBvbmVudCBmb2N1c2VkIG1hbmFnZW1lbnQgKi9cbiAgdmFyIF91c2VEZWxheVJlc2V0ID0gdXNlRGVsYXlSZXNldCgpLFxuICAgIF91c2VEZWxheVJlc2V0MiA9IF9zbGljZWRUb0FycmF5KF91c2VEZWxheVJlc2V0LCAzKSxcbiAgICBtb2NrRm9jdXNlZCA9IF91c2VEZWxheVJlc2V0MlswXSxcbiAgICBzZXRNb2NrRm9jdXNlZCA9IF91c2VEZWxheVJlc2V0MlsxXSxcbiAgICBjYW5jZWxTZXRNb2NrRm9jdXNlZCA9IF91c2VEZWxheVJlc2V0MlsyXTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gSW1wZXJhdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX3NlbGVjdG9yUmVmJGN1cnJlbnQsIF9zZWxlY3RvclJlZiRjdXJyZW50MjtcbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXM6IChfc2VsZWN0b3JSZWYkY3VycmVudCA9IHNlbGVjdG9yUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9zZWxlY3RvclJlZiRjdXJyZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc2VsZWN0b3JSZWYkY3VycmVudC5mb2N1cyxcbiAgICAgIGJsdXI6IChfc2VsZWN0b3JSZWYkY3VycmVudDIgPSBzZWxlY3RvclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfc2VsZWN0b3JSZWYkY3VycmVudDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zZWxlY3RvclJlZiRjdXJyZW50Mi5ibHVyLFxuICAgICAgc2Nyb2xsVG86IGZ1bmN0aW9uIHNjcm9sbFRvKGFyZykge1xuICAgICAgICB2YXIgX2xpc3RSZWYkY3VycmVudDtcbiAgICAgICAgcmV0dXJuIChfbGlzdFJlZiRjdXJyZW50ID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbGlzdFJlZiRjdXJyZW50LnNjcm9sbFRvKGFyZyk7XG4gICAgICB9LFxuICAgICAgbmF0aXZlRWxlbWVudDogY29udGFpbmVyUmVmLmN1cnJlbnQgfHwgc2VsZWN0b3JEb21SZWYuY3VycmVudFxuICAgIH07XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFNlYXJjaCBWYWx1ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkU2VhcmNoVmFsdWUgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2Rpc3BsYXlWYWx1ZXMkO1xuICAgIGlmIChtb2RlICE9PSAnY29tYm9ib3gnKSB7XG4gICAgICByZXR1cm4gc2VhcmNoVmFsdWU7XG4gICAgfVxuICAgIHZhciB2YWwgPSAoX2Rpc3BsYXlWYWx1ZXMkID0gZGlzcGxheVZhbHVlc1swXSkgPT09IG51bGwgfHwgX2Rpc3BsYXlWYWx1ZXMkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZGlzcGxheVZhbHVlcyQudmFsdWU7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB2YWwgPT09ICdudW1iZXInID8gU3RyaW5nKHZhbCkgOiAnJztcbiAgfSwgW3NlYXJjaFZhbHVlLCBtb2RlLCBkaXNwbGF5VmFsdWVzXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ3VzdG9tIElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE9ubHkgd29ya3MgaW4gYGNvbWJvYm94YFxuICB2YXIgY3VzdG9taXplSW5wdXRFbGVtZW50ID0gbW9kZSA9PT0gJ2NvbWJvYm94JyAmJiB0eXBlb2YgZ2V0SW5wdXRFbGVtZW50ID09PSAnZnVuY3Rpb24nICYmIGdldElucHV0RWxlbWVudCgpIHx8IG51bGw7XG5cbiAgLy8gVXNlZCBmb3IgY3VzdG9taXplIHJlcGxhY2VtZW50IGZvciBgcmMtY2FzY2FkZXJgXG4gIHZhciBjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQgPSB0eXBlb2YgZ2V0UmF3SW5wdXRFbGVtZW50ID09PSAnZnVuY3Rpb24nICYmIGdldFJhd0lucHV0RWxlbWVudCgpO1xuICB2YXIgY3VzdG9taXplUmF3SW5wdXRSZWYgPSB1c2VDb21wb3NlUmVmKHNlbGVjdG9yRG9tUmVmLCBjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQgPT09IG51bGwgfHwgY3VzdG9taXplUmF3SW5wdXRFbGVtZW50ID09PSB2b2lkIDAgfHwgKF9jdXN0b21pemVSYXdJbnB1dEVsZSA9IGN1c3RvbWl6ZVJhd0lucHV0RWxlbWVudC5wcm9wcykgPT09IG51bGwgfHwgX2N1c3RvbWl6ZVJhd0lucHV0RWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY3VzdG9taXplUmF3SW5wdXRFbGUucmVmKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3BlbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1NSIG5vdCBzdXBwb3J0IFBvcnRhbCB3aGljaCBtZWFucyB3ZSBuZWVkIGRlbGF5IGBvcGVuYCBmb3IgdGhlIGZpcnN0IHRpbWUgcmVuZGVyXG4gIHZhciBfUmVhY3QkdXNlU3RhdGUzID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUzLCAyKSxcbiAgICByZW5kZXJlZCA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0UmVuZGVyZWQgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldFJlbmRlcmVkKHRydWUpO1xuICB9LCBbXSk7XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShmYWxzZSwge1xuICAgICAgZGVmYXVsdFZhbHVlOiBkZWZhdWx0T3BlbixcbiAgICAgIHZhbHVlOiBvcGVuXG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZSwgMiksXG4gICAgaW5uZXJPcGVuID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRJbm5lck9wZW4gPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuICB2YXIgbWVyZ2VkT3BlbiA9IHJlbmRlcmVkID8gaW5uZXJPcGVuIDogZmFsc2U7XG5cbiAgLy8gTm90IHRyaWdnZXIgYG9wZW5gIGluIGBjb21ib2JveGAgd2hlbiBgbm90Rm91bmRDb250ZW50YCBpcyBlbXB0eVxuICB2YXIgZW1wdHlMaXN0Q29udGVudCA9ICFub3RGb3VuZENvbnRlbnQgJiYgZW1wdHlPcHRpb25zO1xuICBpZiAoZGlzYWJsZWQgfHwgZW1wdHlMaXN0Q29udGVudCAmJiBtZXJnZWRPcGVuICYmIG1vZGUgPT09ICdjb21ib2JveCcpIHtcbiAgICBtZXJnZWRPcGVuID0gZmFsc2U7XG4gIH1cbiAgdmFyIHRyaWdnZXJPcGVuID0gZW1wdHlMaXN0Q29udGVudCA/IGZhbHNlIDogbWVyZ2VkT3BlbjtcbiAgdmFyIG9uVG9nZ2xlT3BlbiA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChuZXdPcGVuKSB7XG4gICAgdmFyIG5leHRPcGVuID0gbmV3T3BlbiAhPT0gdW5kZWZpbmVkID8gbmV3T3BlbiA6ICFtZXJnZWRPcGVuO1xuICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgIHNldElubmVyT3BlbihuZXh0T3Blbik7XG4gICAgICBpZiAobWVyZ2VkT3BlbiAhPT0gbmV4dE9wZW4pIHtcbiAgICAgICAgb25Ecm9wZG93blZpc2libGVDaGFuZ2UgPT09IG51bGwgfHwgb25Ecm9wZG93blZpc2libGVDaGFuZ2UgPT09IHZvaWQgMCB8fCBvbkRyb3Bkb3duVmlzaWJsZUNoYW5nZShuZXh0T3Blbik7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZGlzYWJsZWQsIG1lcmdlZE9wZW4sIHNldElubmVyT3Blbiwgb25Ecm9wZG93blZpc2libGVDaGFuZ2VdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWFyY2ggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHRva2VuV2l0aEVudGVyID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuICh0b2tlblNlcGFyYXRvcnMgfHwgW10pLnNvbWUoZnVuY3Rpb24gKHRva2VuU2VwYXJhdG9yKSB7XG4gICAgICByZXR1cm4gWydcXG4nLCAnXFxyXFxuJ10uaW5jbHVkZXModG9rZW5TZXBhcmF0b3IpO1xuICAgIH0pO1xuICB9LCBbdG9rZW5TZXBhcmF0b3JzXSk7XG4gIHZhciBfcmVmID0gUmVhY3QudXNlQ29udGV4dChTZWxlY3RDb250ZXh0KSB8fCB7fSxcbiAgICBtYXhDb3VudCA9IF9yZWYubWF4Q291bnQsXG4gICAgcmF3VmFsdWVzID0gX3JlZi5yYXdWYWx1ZXM7XG4gIHZhciBvbkludGVybmFsU2VhcmNoID0gZnVuY3Rpb24gb25JbnRlcm5hbFNlYXJjaChzZWFyY2hUZXh0LCBmcm9tVHlwaW5nLCBpc0NvbXBvc2l0aW5nKSB7XG4gICAgaWYgKG11bHRpcGxlICYmIGlzVmFsaWRDb3VudChtYXhDb3VudCkgJiYgKHJhd1ZhbHVlcyA9PT0gbnVsbCB8fCByYXdWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJhd1ZhbHVlcy5zaXplKSA+PSBtYXhDb3VudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgcmV0ID0gdHJ1ZTtcbiAgICB2YXIgbmV3U2VhcmNoVGV4dCA9IHNlYXJjaFRleHQ7XG4gICAgb25BY3RpdmVWYWx1ZUNoYW5nZSA9PT0gbnVsbCB8fCBvbkFjdGl2ZVZhbHVlQ2hhbmdlID09PSB2b2lkIDAgfHwgb25BY3RpdmVWYWx1ZUNoYW5nZShudWxsKTtcbiAgICB2YXIgc2VwYXJhdGVkTGlzdCA9IGdldFNlcGFyYXRlZENvbnRlbnQoc2VhcmNoVGV4dCwgdG9rZW5TZXBhcmF0b3JzLCBpc1ZhbGlkQ291bnQobWF4Q291bnQpID8gbWF4Q291bnQgLSByYXdWYWx1ZXMuc2l6ZSA6IHVuZGVmaW5lZCk7XG5cbiAgICAvLyBDaGVjayBpZiBtYXRjaCB0aGUgYHRva2VuU2VwYXJhdG9yc2BcbiAgICB2YXIgcGF0Y2hMYWJlbHMgPSBpc0NvbXBvc2l0aW5nID8gbnVsbCA6IHNlcGFyYXRlZExpc3Q7XG5cbiAgICAvLyBJZ25vcmUgY29tYm9ib3ggc2luY2UgaXQncyBub3Qgc3BsaXQtYWJsZVxuICAgIGlmIChtb2RlICE9PSAnY29tYm9ib3gnICYmIHBhdGNoTGFiZWxzKSB7XG4gICAgICBuZXdTZWFyY2hUZXh0ID0gJyc7XG4gICAgICBvblNlYXJjaFNwbGl0ID09PSBudWxsIHx8IG9uU2VhcmNoU3BsaXQgPT09IHZvaWQgMCB8fCBvblNlYXJjaFNwbGl0KHBhdGNoTGFiZWxzKTtcblxuICAgICAgLy8gU2hvdWxkIGNsb3NlIHdoZW4gcGFzdGUgZmluaXNoXG4gICAgICBvblRvZ2dsZU9wZW4oZmFsc2UpO1xuXG4gICAgICAvLyBUZWxsIFNlbGVjdG9yIHRoYXQgYnJlYWsgbmV4dCBhY3Rpb25zXG4gICAgICByZXQgPSBmYWxzZTtcbiAgICB9XG4gICAgaWYgKG9uU2VhcmNoICYmIG1lcmdlZFNlYXJjaFZhbHVlICE9PSBuZXdTZWFyY2hUZXh0KSB7XG4gICAgICBvblNlYXJjaChuZXdTZWFyY2hUZXh0LCB7XG4gICAgICAgIHNvdXJjZTogZnJvbVR5cGluZyA/ICd0eXBpbmcnIDogJ2VmZmVjdCdcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmV0O1xuICB9O1xuXG4gIC8vIE9ubHkgdHJpZ2dlcmVkIHdoZW4gbWVudSBpcyBjbG9zZWQgJiBtb2RlIGlzIHRhZ3NcbiAgLy8gSWYgbWVudSBpcyBvcGVuLCBPcHRpb25MaXN0IHdpbGwgdGFrZSBjaGFyZ2VcbiAgLy8gSWYgbW9kZSBpc24ndCB0YWdzLCBwcmVzcyBlbnRlciBpcyBub3QgbWVhbmluZ2Z1bCB3aGVuIHlvdSBjYW4ndCBzZWUgYW55IG9wdGlvblxuICB2YXIgb25JbnRlcm5hbFNlYXJjaFN1Ym1pdCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxTZWFyY2hTdWJtaXQoc2VhcmNoVGV4dCkge1xuICAgIC8vIHByZXZlbnQgZW1wdHkgdGFncyBmcm9tIGFwcGVhcmluZyB3aGVuIHlvdSBjbGljayB0aGUgRW50ZXIgYnV0dG9uXG4gICAgaWYgKCFzZWFyY2hUZXh0IHx8ICFzZWFyY2hUZXh0LnRyaW0oKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvblNlYXJjaChzZWFyY2hUZXh0LCB7XG4gICAgICBzb3VyY2U6ICdzdWJtaXQnXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gQ2xvc2Ugd2lsbCBjbGVhbiB1cCBzaW5nbGUgbW9kZSBzZWFyY2ggdGV4dFxuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghbWVyZ2VkT3BlbiAmJiAhbXVsdGlwbGUgJiYgbW9kZSAhPT0gJ2NvbWJvYm94Jykge1xuICAgICAgb25JbnRlcm5hbFNlYXJjaCgnJywgZmFsc2UsIGZhbHNlKTtcbiAgICB9XG4gIH0sIFttZXJnZWRPcGVuXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBEaXNhYmxlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENsb3NlIGRyb3Bkb3duICYgcmVtb3ZlIGZvY3VzIHN0YXRlIHdoZW4gZGlzYWJsZWQgY2hhbmdlXG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGlubmVyT3BlbiAmJiBkaXNhYmxlZCkge1xuICAgICAgc2V0SW5uZXJPcGVuKGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBBZnRlciBvbkJsdXIgaXMgdHJpZ2dlcmVkLCB0aGUgZm9jdXNlZCBkb2VzIG5vdCBuZWVkIHRvIGJlIHJlc2V0XG4gICAgaWYgKGRpc2FibGVkICYmICFibHVyUmVmLmN1cnJlbnQpIHtcbiAgICAgIHNldE1vY2tGb2N1c2VkKGZhbHNlKTtcbiAgICB9XG4gIH0sIFtkaXNhYmxlZF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gS2V5Ym9hcmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKipcbiAgICogV2UgcmVjb3JkIGlucHV0IHZhbHVlIGhlcmUgdG8gY2hlY2sgaWYgY2FuIHByZXNzIHRvIGNsZWFuIHVwIGJ5IGJhY2tzcGFjZVxuICAgKiAtIG51bGw6IEtleSBpcyBub3QgZG93biwgdGhpcyBpcyByZXNldCBieSBrZXkgdXBcbiAgICogLSB0cnVlOiBTZWFyY2ggdGV4dCBpcyBlbXB0eSB3aGVuIGZpcnN0IHRpbWUgYmFja3NwYWNlIGRvd25cbiAgICogLSBmYWxzZTogU2VhcmNoIHRleHQgaXMgbm90IGVtcHR5IHdoZW4gZmlyc3QgdGltZSBiYWNrc3BhY2UgZG93blxuICAgKi9cbiAgdmFyIF91c2VMb2NrID0gdXNlTG9jaygpLFxuICAgIF91c2VMb2NrMiA9IF9zbGljZWRUb0FycmF5KF91c2VMb2NrLCAyKSxcbiAgICBnZXRDbGVhckxvY2sgPSBfdXNlTG9jazJbMF0sXG4gICAgc2V0Q2xlYXJMb2NrID0gX3VzZUxvY2syWzFdO1xuICB2YXIga2V5TG9ja1JlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG5cbiAgLy8gS2V5RG93blxuICB2YXIgb25JbnRlcm5hbEtleURvd24gPSBmdW5jdGlvbiBvbkludGVybmFsS2V5RG93bihldmVudCkge1xuICAgIHZhciBjbGVhckxvY2sgPSBnZXRDbGVhckxvY2soKTtcbiAgICB2YXIga2V5ID0gZXZlbnQua2V5O1xuICAgIHZhciBpc0VudGVyS2V5ID0ga2V5ID09PSAnRW50ZXInO1xuICAgIGlmIChpc0VudGVyS2V5KSB7XG4gICAgICAvLyBEbyBub3Qgc3VibWl0IGZvcm0gd2hlbiB0eXBlIGluIHRoZSBpbnB1dFxuICAgICAgaWYgKG1vZGUgIT09ICdjb21ib2JveCcpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cblxuICAgICAgLy8gV2Ugb25seSBtYW5hZ2Ugb3BlbiBzdGF0ZSBoZXJlLCBjbG9zZSBsb2dpYyBzaG91bGQgaGFuZGxlIGJ5IGxpc3QgY29tcG9uZW50XG4gICAgICBpZiAoIW1lcmdlZE9wZW4pIHtcbiAgICAgICAgb25Ub2dnbGVPcGVuKHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBzZXRDbGVhckxvY2soISFtZXJnZWRTZWFyY2hWYWx1ZSk7XG5cbiAgICAvLyBSZW1vdmUgdmFsdWUgYnkgYGJhY2tzcGFjZWBcbiAgICBpZiAoa2V5ID09PSAnQmFja3NwYWNlJyAmJiAhY2xlYXJMb2NrICYmIG11bHRpcGxlICYmICFtZXJnZWRTZWFyY2hWYWx1ZSAmJiBkaXNwbGF5VmFsdWVzLmxlbmd0aCkge1xuICAgICAgdmFyIGNsb25lRGlzcGxheVZhbHVlcyA9IF90b0NvbnN1bWFibGVBcnJheShkaXNwbGF5VmFsdWVzKTtcbiAgICAgIHZhciByZW1vdmVkRGlzcGxheVZhbHVlID0gbnVsbDtcbiAgICAgIGZvciAodmFyIGkgPSBjbG9uZURpc3BsYXlWYWx1ZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpIC09IDEpIHtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBjbG9uZURpc3BsYXlWYWx1ZXNbaV07XG4gICAgICAgIGlmICghY3VycmVudC5kaXNhYmxlZCkge1xuICAgICAgICAgIGNsb25lRGlzcGxheVZhbHVlcy5zcGxpY2UoaSwgMSk7XG4gICAgICAgICAgcmVtb3ZlZERpc3BsYXlWYWx1ZSA9IGN1cnJlbnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChyZW1vdmVkRGlzcGxheVZhbHVlKSB7XG4gICAgICAgIG9uRGlzcGxheVZhbHVlc0NoYW5nZShjbG9uZURpc3BsYXlWYWx1ZXMsIHtcbiAgICAgICAgICB0eXBlOiAncmVtb3ZlJyxcbiAgICAgICAgICB2YWx1ZXM6IFtyZW1vdmVkRGlzcGxheVZhbHVlXVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHJlc3QgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgcmVzdFtfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuICAgIGlmIChtZXJnZWRPcGVuICYmICghaXNFbnRlcktleSB8fCAha2V5TG9ja1JlZi5jdXJyZW50KSkge1xuICAgICAgdmFyIF9saXN0UmVmJGN1cnJlbnQyO1xuICAgICAgKF9saXN0UmVmJGN1cnJlbnQyID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50MiA9PT0gdm9pZCAwIHx8IF9saXN0UmVmJGN1cnJlbnQyLm9uS2V5RG93bi5hcHBseShfbGlzdFJlZiRjdXJyZW50MiwgW2V2ZW50XS5jb25jYXQocmVzdCkpO1xuICAgIH1cbiAgICBpZiAoaXNFbnRlcktleSkge1xuICAgICAga2V5TG9ja1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9XG4gICAgb25LZXlEb3duID09PSBudWxsIHx8IG9uS2V5RG93biA9PT0gdm9pZCAwIHx8IG9uS2V5RG93bi5hcHBseSh2b2lkIDAsIFtldmVudF0uY29uY2F0KHJlc3QpKTtcbiAgfTtcblxuICAvLyBLZXlVcFxuICB2YXIgb25JbnRlcm5hbEtleVVwID0gZnVuY3Rpb24gb25JbnRlcm5hbEtleVVwKGV2ZW50KSB7XG4gICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCByZXN0ID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgIHJlc3RbX2tleTIgLSAxXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgfVxuICAgIGlmIChtZXJnZWRPcGVuKSB7XG4gICAgICB2YXIgX2xpc3RSZWYkY3VycmVudDM7XG4gICAgICAoX2xpc3RSZWYkY3VycmVudDMgPSBsaXN0UmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9saXN0UmVmJGN1cnJlbnQzID09PSB2b2lkIDAgfHwgX2xpc3RSZWYkY3VycmVudDMub25LZXlVcC5hcHBseShfbGlzdFJlZiRjdXJyZW50MywgW2V2ZW50XS5jb25jYXQocmVzdCkpO1xuICAgIH1cbiAgICBpZiAoZXZlbnQua2V5ID09PSAnRW50ZXInKSB7XG4gICAgICBrZXlMb2NrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9XG4gICAgb25LZXlVcCA9PT0gbnVsbCB8fCBvbktleVVwID09PSB2b2lkIDAgfHwgb25LZXlVcC5hcHBseSh2b2lkIDAsIFtldmVudF0uY29uY2F0KHJlc3QpKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uU2VsZWN0b3JSZW1vdmUgPSBmdW5jdGlvbiBvblNlbGVjdG9yUmVtb3ZlKHZhbCkge1xuICAgIHZhciBuZXdWYWx1ZXMgPSBkaXNwbGF5VmFsdWVzLmZpbHRlcihmdW5jdGlvbiAoaSkge1xuICAgICAgcmV0dXJuIGkgIT09IHZhbDtcbiAgICB9KTtcbiAgICBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UobmV3VmFsdWVzLCB7XG4gICAgICB0eXBlOiAncmVtb3ZlJyxcbiAgICAgIHZhbHVlczogW3ZhbF1cbiAgICB9KTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBGb2N1cyAvIEJsdXIgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqIFJlY29yZCByZWFsIGZvY3VzIHN0YXR1cyAqL1xuICB2YXIgZm9jdXNSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICB2YXIgb25Db250YWluZXJGb2N1cyA9IGZ1bmN0aW9uIG9uQ29udGFpbmVyRm9jdXMoKSB7XG4gICAgc2V0TW9ja0ZvY3VzZWQodHJ1ZSk7XG4gICAgaWYgKCFkaXNhYmxlZCkge1xuICAgICAgaWYgKG9uRm9jdXMgJiYgIWZvY3VzUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgb25Gb2N1cy5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG4gICAgICB9XG5cbiAgICAgIC8vIGBzaG93QWN0aW9uYCBzaG91bGQgaGFuZGxlIGBmb2N1c2AgaWYgc2V0XG4gICAgICBpZiAoc2hvd0FjdGlvbi5pbmNsdWRlcygnZm9jdXMnKSkge1xuICAgICAgICBvblRvZ2dsZU9wZW4odHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZvY3VzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25Db250YWluZXJCbHVyID0gZnVuY3Rpb24gb25Db250YWluZXJCbHVyKCkge1xuICAgIGJsdXJSZWYuY3VycmVudCA9IHRydWU7XG4gICAgc2V0TW9ja0ZvY3VzZWQoZmFsc2UsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIGJsdXJSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgb25Ub2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9KTtcbiAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKG1lcmdlZFNlYXJjaFZhbHVlKSB7XG4gICAgICAvLyBgdGFnc2AgbW9kZSBzaG91bGQgbW92ZSBgc2VhcmNoVmFsdWVgIGludG8gdmFsdWVzXG4gICAgICBpZiAobW9kZSA9PT0gJ3RhZ3MnKSB7XG4gICAgICAgIG9uU2VhcmNoKG1lcmdlZFNlYXJjaFZhbHVlLCB7XG4gICAgICAgICAgc291cmNlOiAnc3VibWl0J1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gJ211bHRpcGxlJykge1xuICAgICAgICAvLyBgbXVsdGlwbGVgIG1vZGUgb25seSBjbGVhbiB0aGUgc2VhcmNoIHZhbHVlIGJ1dCBub3QgdHJpZ2dlciBldmVudFxuICAgICAgICBvblNlYXJjaCgnJywge1xuICAgICAgICAgIHNvdXJjZTogJ2JsdXInXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAob25CbHVyKSB7XG4gICAgICBvbkJsdXIuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgIH1cbiAgfTtcblxuICAvLyBHaXZlIGZvY3VzIGJhY2sgb2YgU2VsZWN0XG4gIHZhciBhY3RpdmVUaW1lb3V0SWRzID0gW107XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFjdGl2ZVRpbWVvdXRJZHMuZm9yRWFjaChmdW5jdGlvbiAodGltZW91dElkKSB7XG4gICAgICAgIHJldHVybiBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgIH0pO1xuICAgICAgYWN0aXZlVGltZW91dElkcy5zcGxpY2UoMCwgYWN0aXZlVGltZW91dElkcy5sZW5ndGgpO1xuICAgIH07XG4gIH0sIFtdKTtcbiAgdmFyIG9uSW50ZXJuYWxNb3VzZURvd24gPSBmdW5jdGlvbiBvbkludGVybmFsTW91c2VEb3duKGV2ZW50KSB7XG4gICAgdmFyIF90cmlnZ2VyUmVmJGN1cnJlbnQ7XG4gICAgdmFyIHRhcmdldCA9IGV2ZW50LnRhcmdldDtcbiAgICB2YXIgcG9wdXBFbGVtZW50ID0gKF90cmlnZ2VyUmVmJGN1cnJlbnQgPSB0cmlnZ2VyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF90cmlnZ2VyUmVmJGN1cnJlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90cmlnZ2VyUmVmJGN1cnJlbnQuZ2V0UG9wdXBFbGVtZW50KCk7XG5cbiAgICAvLyBXZSBzaG91bGQgZ2l2ZSBmb2N1cyBiYWNrIHRvIHNlbGVjdG9yIGlmIGNsaWNrZWQgaXRlbSBpcyBub3QgZm9jdXNhYmxlXG4gICAgaWYgKHBvcHVwRWxlbWVudCAmJiBwb3B1cEVsZW1lbnQuY29udGFpbnModGFyZ2V0KSkge1xuICAgICAgdmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaW5kZXggPSBhY3RpdmVUaW1lb3V0SWRzLmluZGV4T2YodGltZW91dElkKTtcbiAgICAgICAgaWYgKGluZGV4ICE9PSAtMSkge1xuICAgICAgICAgIGFjdGl2ZVRpbWVvdXRJZHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgICAgICBjYW5jZWxTZXRNb2NrRm9jdXNlZCgpO1xuICAgICAgICBpZiAoIW1vYmlsZSAmJiAhcG9wdXBFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSB7XG4gICAgICAgICAgdmFyIF9zZWxlY3RvclJlZiRjdXJyZW50MztcbiAgICAgICAgICAoX3NlbGVjdG9yUmVmJGN1cnJlbnQzID0gc2VsZWN0b3JSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3NlbGVjdG9yUmVmJGN1cnJlbnQzID09PSB2b2lkIDAgfHwgX3NlbGVjdG9yUmVmJGN1cnJlbnQzLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgYWN0aXZlVGltZW91dElkcy5wdXNoKHRpbWVvdXRJZCk7XG4gICAgfVxuICAgIGZvciAodmFyIF9sZW4zID0gYXJndW1lbnRzLmxlbmd0aCwgcmVzdEFyZ3MgPSBuZXcgQXJyYXkoX2xlbjMgPiAxID8gX2xlbjMgLSAxIDogMCksIF9rZXkzID0gMTsgX2tleTMgPCBfbGVuMzsgX2tleTMrKykge1xuICAgICAgcmVzdEFyZ3NbX2tleTMgLSAxXSA9IGFyZ3VtZW50c1tfa2V5M107XG4gICAgfVxuICAgIG9uTW91c2VEb3duID09PSBudWxsIHx8IG9uTW91c2VEb3duID09PSB2b2lkIDAgfHwgb25Nb3VzZURvd24uYXBwbHkodm9pZCAwLCBbZXZlbnRdLmNvbmNhdChyZXN0QXJncykpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRHJvcGRvd24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKHt9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGU2ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlNSwgMiksXG4gICAgZm9yY2VVcGRhdGUgPSBfUmVhY3QkdXNlU3RhdGU2WzFdO1xuICAvLyBXZSBuZWVkIGZvcmNlIHVwZGF0ZSBoZXJlIHNpbmNlIHBvcHVwIGRvbSBpcyByZW5kZXIgYXN5bmNcbiAgZnVuY3Rpb24gb25Qb3B1cE1vdXNlRW50ZXIoKSB7XG4gICAgZm9yY2VVcGRhdGUoe30pO1xuICB9XG5cbiAgLy8gVXNlZCBmb3IgcmF3IGN1c3RvbSBpbnB1dCB0cmlnZ2VyXG4gIHZhciBvblRyaWdnZXJWaXNpYmxlQ2hhbmdlO1xuICBpZiAoY3VzdG9taXplUmF3SW5wdXRFbGVtZW50KSB7XG4gICAgb25UcmlnZ2VyVmlzaWJsZUNoYW5nZSA9IGZ1bmN0aW9uIG9uVHJpZ2dlclZpc2libGVDaGFuZ2UobmV3T3Blbikge1xuICAgICAgb25Ub2dnbGVPcGVuKG5ld09wZW4pO1xuICAgIH07XG4gIH1cblxuICAvLyBDbG9zZSB3aGVuIGNsaWNrIG9uIG5vbi1zZWxlY3QgZWxlbWVudFxuICB1c2VTZWxlY3RUcmlnZ2VyQ29udHJvbChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF90cmlnZ2VyUmVmJGN1cnJlbnQyO1xuICAgIHJldHVybiBbY29udGFpbmVyUmVmLmN1cnJlbnQsIChfdHJpZ2dlclJlZiRjdXJyZW50MiA9IHRyaWdnZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3RyaWdnZXJSZWYkY3VycmVudDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90cmlnZ2VyUmVmJGN1cnJlbnQyLmdldFBvcHVwRWxlbWVudCgpXTtcbiAgfSwgdHJpZ2dlck9wZW4sIG9uVG9nZ2xlT3BlbiwgISFjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgYmFzZVNlbGVjdENvbnRleHQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBwcm9wcyksIHt9LCB7XG4gICAgICBub3RGb3VuZENvbnRlbnQ6IG5vdEZvdW5kQ29udGVudCxcbiAgICAgIG9wZW46IG1lcmdlZE9wZW4sXG4gICAgICB0cmlnZ2VyT3BlbjogdHJpZ2dlck9wZW4sXG4gICAgICBpZDogaWQsXG4gICAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoLFxuICAgICAgbXVsdGlwbGU6IG11bHRpcGxlLFxuICAgICAgdG9nZ2xlT3Blbjogb25Ub2dnbGVPcGVuXG4gICAgfSk7XG4gIH0sIFtwcm9wcywgbm90Rm91bmRDb250ZW50LCB0cmlnZ2VyT3BlbiwgbWVyZ2VkT3BlbiwgaWQsIG1lcmdlZFNob3dTZWFyY2gsIG11bHRpcGxlLCBvblRvZ2dsZU9wZW5dKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEFycm93ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgc2hvd1N1ZmZpeEljb24gPSAhIXN1ZmZpeEljb24gfHwgbG9hZGluZztcbiAgdmFyIGFycm93Tm9kZTtcbiAgaWYgKHNob3dTdWZmaXhJY29uKSB7XG4gICAgYXJyb3dOb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNCdG4sIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWFycm93XCIpLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItYXJyb3ctbG9hZGluZ1wiKSwgbG9hZGluZykpLFxuICAgICAgY3VzdG9taXplSWNvbjogc3VmZml4SWNvbixcbiAgICAgIGN1c3RvbWl6ZUljb25Qcm9wczoge1xuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzZWFyY2hWYWx1ZTogbWVyZ2VkU2VhcmNoVmFsdWUsXG4gICAgICAgIG9wZW46IG1lcmdlZE9wZW4sXG4gICAgICAgIGZvY3VzZWQ6IG1vY2tGb2N1c2VkLFxuICAgICAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoXG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDbGVhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uQ2xlYXJNb3VzZURvd24gPSBmdW5jdGlvbiBvbkNsZWFyTW91c2VEb3duKCkge1xuICAgIHZhciBfc2VsZWN0b3JSZWYkY3VycmVudDQ7XG4gICAgb25DbGVhciA9PT0gbnVsbCB8fCBvbkNsZWFyID09PSB2b2lkIDAgfHwgb25DbGVhcigpO1xuICAgIChfc2VsZWN0b3JSZWYkY3VycmVudDQgPSBzZWxlY3RvclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfc2VsZWN0b3JSZWYkY3VycmVudDQgPT09IHZvaWQgMCB8fCBfc2VsZWN0b3JSZWYkY3VycmVudDQuZm9jdXMoKTtcbiAgICBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UoW10sIHtcbiAgICAgIHR5cGU6ICdjbGVhcicsXG4gICAgICB2YWx1ZXM6IGRpc3BsYXlWYWx1ZXNcbiAgICB9KTtcbiAgICBvbkludGVybmFsU2VhcmNoKCcnLCBmYWxzZSwgZmFsc2UpO1xuICB9O1xuICB2YXIgX3VzZUFsbG93Q2xlYXIgPSB1c2VBbGxvd0NsZWFyKHByZWZpeENscywgb25DbGVhck1vdXNlRG93biwgZGlzcGxheVZhbHVlcywgYWxsb3dDbGVhciwgY2xlYXJJY29uLCBkaXNhYmxlZCwgbWVyZ2VkU2VhcmNoVmFsdWUsIG1vZGUpLFxuICAgIG1lcmdlZEFsbG93Q2xlYXIgPSBfdXNlQWxsb3dDbGVhci5hbGxvd0NsZWFyLFxuICAgIGNsZWFyTm9kZSA9IF91c2VBbGxvd0NsZWFyLmNsZWFySWNvbjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3B0aW9uTGlzdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9wdGlvbkxpc3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChPcHRpb25MaXN0LCB7XG4gICAgcmVmOiBsaXN0UmVmXG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWZvY3VzZWRcIiksIG1vY2tGb2N1c2VkKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1tdWx0aXBsZVwiKSwgbXVsdGlwbGUpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNpbmdsZVwiKSwgIW11bHRpcGxlKSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1hbGxvdy1jbGVhclwiKSwgYWxsb3dDbGVhciksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2hvdy1hcnJvd1wiKSwgc2hvd1N1ZmZpeEljb24pLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItbG9hZGluZ1wiKSwgbG9hZGluZyksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItb3BlblwiKSwgbWVyZ2VkT3BlbiksIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItY3VzdG9taXplLWlucHV0XCIpLCBjdXN0b21pemVJbnB1dEVsZW1lbnQpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNob3ctc2VhcmNoXCIpLCBtZXJnZWRTaG93U2VhcmNoKSk7XG5cbiAgLy8gPj4+IFNlbGVjdG9yXG4gIHZhciBzZWxlY3Rvck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RUcmlnZ2VyLCB7XG4gICAgcmVmOiB0cmlnZ2VyUmVmLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICB2aXNpYmxlOiB0cmlnZ2VyT3BlbixcbiAgICBwb3B1cEVsZW1lbnQ6IG9wdGlvbkxpc3QsXG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24sXG4gICAgdHJhbnNpdGlvbk5hbWU6IHRyYW5zaXRpb25OYW1lLFxuICAgIGRyb3Bkb3duU3R5bGU6IGRyb3Bkb3duU3R5bGUsXG4gICAgZHJvcGRvd25DbGFzc05hbWU6IGRyb3Bkb3duQ2xhc3NOYW1lLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aDogZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgIGRyb3Bkb3duUmVuZGVyOiBkcm9wZG93blJlbmRlcixcbiAgICBkcm9wZG93bkFsaWduOiBkcm9wZG93bkFsaWduLFxuICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgIGJ1aWx0aW5QbGFjZW1lbnRzOiBidWlsdGluUGxhY2VtZW50cyxcbiAgICBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXIsXG4gICAgZW1wdHk6IGVtcHR5T3B0aW9ucyxcbiAgICBnZXRUcmlnZ2VyRE9NTm9kZTogZnVuY3Rpb24gZ2V0VHJpZ2dlckRPTU5vZGUobm9kZSkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgLy8gVE9ETzogVGhpcyBpcyB3b3JrYXJvdW5kIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCBpbiBgcmMtc2VsZWN0YFxuICAgICAgICAvLyBBbmQgdXNlIG5ldyBzdGFuZGFyZCBgbmF0aXZlRWxlbWVudGAgZm9yIHJlZi5cbiAgICAgICAgLy8gQnV0IHdlIHNob3VsZCB1cGRhdGUgYHJjLXJlc2l6ZS1vYnNlcnZlcmAgZmlyc3QuXG4gICAgICAgIHNlbGVjdG9yRG9tUmVmLmN1cnJlbnQgfHwgbm9kZVxuICAgICAgKTtcbiAgICB9LFxuICAgIG9uUG9wdXBWaXNpYmxlQ2hhbmdlOiBvblRyaWdnZXJWaXNpYmxlQ2hhbmdlLFxuICAgIG9uUG9wdXBNb3VzZUVudGVyOiBvblBvcHVwTW91c2VFbnRlclxuICB9LCBjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQgPyAoIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQoY3VzdG9taXplUmF3SW5wdXRFbGVtZW50LCB7XG4gICAgcmVmOiBjdXN0b21pemVSYXdJbnB1dFJlZlxuICB9KSkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RvciwgX2V4dGVuZHMoe30sIHByb3BzLCB7XG4gICAgZG9tUmVmOiBzZWxlY3RvckRvbVJlZixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBpbnB1dEVsZW1lbnQ6IGN1c3RvbWl6ZUlucHV0RWxlbWVudCxcbiAgICByZWY6IHNlbGVjdG9yUmVmLFxuICAgIGlkOiBpZCxcbiAgICBwcmVmaXg6IHByZWZpeCxcbiAgICBzaG93U2VhcmNoOiBtZXJnZWRTaG93U2VhcmNoLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlOiBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSxcbiAgICBtb2RlOiBtb2RlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZDogYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIHRhZ1JlbmRlcjogdGFnUmVuZGVyLFxuICAgIHZhbHVlczogZGlzcGxheVZhbHVlcyxcbiAgICBvcGVuOiBtZXJnZWRPcGVuLFxuICAgIG9uVG9nZ2xlT3Blbjogb25Ub2dnbGVPcGVuLFxuICAgIGFjdGl2ZVZhbHVlOiBhY3RpdmVWYWx1ZSxcbiAgICBzZWFyY2hWYWx1ZTogbWVyZ2VkU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2g6IG9uSW50ZXJuYWxTZWFyY2gsXG4gICAgb25TZWFyY2hTdWJtaXQ6IG9uSW50ZXJuYWxTZWFyY2hTdWJtaXQsXG4gICAgb25SZW1vdmU6IG9uU2VsZWN0b3JSZW1vdmUsXG4gICAgdG9rZW5XaXRoRW50ZXI6IHRva2VuV2l0aEVudGVyXG4gIH0pKSk7XG5cbiAgLy8gPj4+IFJlbmRlclxuICB2YXIgcmVuZGVyTm9kZTtcblxuICAvLyBSZW5kZXIgcmF3XG4gIGlmIChjdXN0b21pemVSYXdJbnB1dEVsZW1lbnQpIHtcbiAgICByZW5kZXJOb2RlID0gc2VsZWN0b3JOb2RlO1xuICB9IGVsc2Uge1xuICAgIHJlbmRlck5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgICBjbGFzc05hbWU6IG1lcmdlZENsYXNzTmFtZVxuICAgIH0sIGRvbVByb3BzLCB7XG4gICAgICByZWY6IGNvbnRhaW5lclJlZixcbiAgICAgIG9uTW91c2VEb3duOiBvbkludGVybmFsTW91c2VEb3duLFxuICAgICAgb25LZXlEb3duOiBvbkludGVybmFsS2V5RG93bixcbiAgICAgIG9uS2V5VXA6IG9uSW50ZXJuYWxLZXlVcCxcbiAgICAgIG9uRm9jdXM6IG9uQ29udGFpbmVyRm9jdXMsXG4gICAgICBvbkJsdXI6IG9uQ29udGFpbmVyQmx1clxuICAgIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChQb2xpdGUsIHtcbiAgICAgIHZpc2libGU6IG1vY2tGb2N1c2VkICYmICFtZXJnZWRPcGVuLFxuICAgICAgdmFsdWVzOiBkaXNwbGF5VmFsdWVzXG4gICAgfSksIHNlbGVjdG9yTm9kZSwgYXJyb3dOb2RlLCBtZXJnZWRBbGxvd0NsZWFyICYmIGNsZWFyTm9kZSk7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEJhc2VTZWxlY3RDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGJhc2VTZWxlY3RDb250ZXh0XG4gIH0sIHJlbmRlck5vZGUpO1xufSk7XG5cbi8vIFNldCBkaXNwbGF5IG5hbWUgZm9yIGRldlxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgQmFzZVNlbGVjdC5kaXNwbGF5TmFtZSA9ICdCYXNlU2VsZWN0Jztcbn1cbmV4cG9ydCBkZWZhdWx0IEJhc2VTZWxlY3Q7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/BaseSelect/index.js\n"); /***/ }), @@ -8195,7 +9035,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_virtual_list__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-virtual-list */ \"./node_modules/rc-virtual-list/es/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n/* harmony import */ var _utils_platformUtil__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/platformUtil */ \"./node_modules/rc-select/es/utils/platformUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n\n\n\n\n\nvar _excluded = [\"disabled\", \"title\", \"children\", \"style\", \"className\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// export interface OptionListProps {\n\nfunction isTitleType(content) {\n return typeof content === 'string' || typeof content === 'number';\n}\n\n/**\n * Using virtual list of option display.\n * Will fallback to dom if use customize render.\n */\nvar OptionList = function OptionList(_, ref) {\n var _useBaseProps = (0,_hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(),\n prefixCls = _useBaseProps.prefixCls,\n id = _useBaseProps.id,\n open = _useBaseProps.open,\n multiple = _useBaseProps.multiple,\n mode = _useBaseProps.mode,\n searchValue = _useBaseProps.searchValue,\n toggleOpen = _useBaseProps.toggleOpen,\n notFoundContent = _useBaseProps.notFoundContent,\n onPopupScroll = _useBaseProps.onPopupScroll;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_11__.useContext(_SelectContext__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n maxCount = _React$useContext.maxCount,\n flattenOptions = _React$useContext.flattenOptions,\n onActiveValue = _React$useContext.onActiveValue,\n defaultActiveFirstOption = _React$useContext.defaultActiveFirstOption,\n onSelect = _React$useContext.onSelect,\n menuItemSelectedIcon = _React$useContext.menuItemSelectedIcon,\n rawValues = _React$useContext.rawValues,\n fieldNames = _React$useContext.fieldNames,\n virtual = _React$useContext.virtual,\n direction = _React$useContext.direction,\n listHeight = _React$useContext.listHeight,\n listItemHeight = _React$useContext.listItemHeight,\n optionRender = _React$useContext.optionRender;\n var itemPrefixCls = \"\".concat(prefixCls, \"-item\");\n var memoFlattenOptions = (0,rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n return flattenOptions;\n }, [open, flattenOptions], function (prev, next) {\n return next[0] && prev[1] !== next[1];\n });\n\n // =========================== List ===========================\n var listRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var overMaxCount = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return multiple && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_16__.isValidCount)(maxCount) && (rawValues === null || rawValues === void 0 ? void 0 : rawValues.size) >= maxCount;\n }, [multiple, maxCount, rawValues === null || rawValues === void 0 ? void 0 : rawValues.size]);\n var onListMouseDown = function onListMouseDown(event) {\n event.preventDefault();\n };\n var scrollIntoView = function scrollIntoView(args) {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 || _listRef$current.scrollTo(typeof args === 'number' ? {\n index: args\n } : args);\n };\n\n // ========================== Active ==========================\n var getEnabledActiveIndex = function getEnabledActiveIndex(index) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var len = memoFlattenOptions.length;\n for (var i = 0; i < len; i += 1) {\n var current = (index + i * offset + len) % len;\n var _ref = memoFlattenOptions[current] || {},\n group = _ref.group,\n data = _ref.data;\n if (!group && !(data !== null && data !== void 0 && data.disabled) && !overMaxCount) {\n return current;\n }\n }\n return -1;\n };\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(function () {\n return getEnabledActiveIndex(0);\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n activeIndex = _React$useState2[0],\n setActiveIndex = _React$useState2[1];\n var setActive = function setActive(index) {\n var fromKeyboard = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n setActiveIndex(index);\n var info = {\n source: fromKeyboard ? 'keyboard' : 'mouse'\n };\n\n // Trigger active event\n var flattenItem = memoFlattenOptions[index];\n if (!flattenItem) {\n onActiveValue(null, -1, info);\n return;\n }\n onActiveValue(flattenItem.value, index, info);\n };\n\n // Auto active first item when list length or searchValue changed\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1);\n }, [memoFlattenOptions.length, searchValue]);\n\n // https://github.com/ant-design/ant-design/issues/34975\n var isSelected = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (value) {\n return rawValues.has(value) && mode !== 'combobox';\n }, [mode, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rawValues).toString(), rawValues.size]);\n\n // Auto scroll to item position in single mode\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n /**\n * React will skip `onChange` when component update.\n * `setActive` function will call root accessibility state update which makes re-render.\n * So we need to delay to let Input component trigger onChange first.\n */\n var timeoutId = setTimeout(function () {\n if (!multiple && open && rawValues.size === 1) {\n var value = Array.from(rawValues)[0];\n var index = memoFlattenOptions.findIndex(function (_ref2) {\n var data = _ref2.data;\n return data.value === value;\n });\n if (index !== -1) {\n setActive(index);\n scrollIntoView(index);\n }\n }\n });\n\n // Force trigger scrollbar visible when open\n if (open) {\n var _listRef$current2;\n (_listRef$current2 = listRef.current) === null || _listRef$current2 === void 0 || _listRef$current2.scrollTo(undefined);\n }\n return function () {\n return clearTimeout(timeoutId);\n };\n }, [open, searchValue]);\n\n // ========================== Values ==========================\n var onSelectValue = function onSelectValue(value) {\n if (value !== undefined) {\n onSelect(value, {\n selected: !rawValues.has(value)\n });\n }\n\n // Single mode should always close by select\n if (!multiple) {\n toggleOpen(false);\n }\n };\n\n // ========================= Keyboard =========================\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n return {\n onKeyDown: function onKeyDown(event) {\n var which = event.which,\n ctrlKey = event.ctrlKey;\n switch (which) {\n // >>> Arrow keys & ctrl + n/p on Mac\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].N:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].P:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN:\n {\n var offset = 0;\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP) {\n offset = -1;\n } else if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN) {\n offset = 1;\n } else if ((0,_utils_platformUtil__WEBPACK_IMPORTED_MODULE_15__.isPlatformMac)() && ctrlKey) {\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].N) {\n offset = 1;\n } else if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].P) {\n offset = -1;\n }\n }\n if (offset !== 0) {\n var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset);\n scrollIntoView(nextActiveIndex);\n setActive(nextActiveIndex, true);\n }\n break;\n }\n\n // >>> Select\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER:\n {\n var _item$data;\n // value\n var item = memoFlattenOptions[activeIndex];\n if (item && !(item !== null && item !== void 0 && (_item$data = item.data) !== null && _item$data !== void 0 && _item$data.disabled) && !overMaxCount) {\n onSelectValue(item.value);\n } else {\n onSelectValue(undefined);\n }\n if (open) {\n event.preventDefault();\n }\n break;\n }\n\n // >>> Close\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC:\n {\n toggleOpen(false);\n if (open) {\n event.stopPropagation();\n }\n }\n }\n },\n onKeyUp: function onKeyUp() {},\n scrollTo: function scrollTo(index) {\n scrollIntoView(index);\n }\n };\n });\n\n // ========================== Render ==========================\n if (memoFlattenOptions.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n role: \"listbox\",\n id: \"\".concat(id, \"_list\"),\n className: \"\".concat(itemPrefixCls, \"-empty\"),\n onMouseDown: onListMouseDown\n }, notFoundContent);\n }\n var omitFieldNameList = Object.keys(fieldNames).map(function (key) {\n return fieldNames[key];\n });\n var getLabel = function getLabel(item) {\n return item.label;\n };\n function getItemAriaProps(item, index) {\n var group = item.group;\n return {\n role: group ? 'presentation' : 'option',\n id: \"\".concat(id, \"_list_\").concat(index)\n };\n }\n var renderItem = function renderItem(index) {\n var item = memoFlattenOptions[index];\n if (!item) {\n return null;\n }\n var itemData = item.data || {};\n var value = itemData.value;\n var group = item.group;\n var attrs = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(itemData, true);\n var mergedLabel = getLabel(item);\n return item ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n \"aria-label\": typeof mergedLabel === 'string' && !group ? mergedLabel : null\n }, attrs, {\n key: index\n }, getItemAriaProps(item, index), {\n \"aria-selected\": isSelected(value)\n }), value) : null;\n };\n var a11yProps = {\n role: 'listbox',\n id: \"\".concat(id, \"_list\")\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(react__WEBPACK_IMPORTED_MODULE_11__.Fragment, null, virtual && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, a11yProps, {\n style: {\n height: 0,\n width: 0,\n overflow: 'hidden'\n }\n }), renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_virtual_list__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n itemKey: \"key\",\n ref: listRef,\n data: memoFlattenOptions,\n height: listHeight,\n itemHeight: listItemHeight,\n fullHeight: false,\n onMouseDown: onListMouseDown,\n onScroll: onPopupScroll,\n virtual: virtual,\n direction: direction,\n innerProps: virtual ? null : a11yProps\n }, function (item, itemIndex) {\n var group = item.group,\n groupOption = item.groupOption,\n data = item.data,\n label = item.label,\n value = item.value;\n var key = data.key;\n\n // Group\n if (group) {\n var _data$title;\n var groupTitle = (_data$title = data.title) !== null && _data$title !== void 0 ? _data$title : isTitleType(label) ? label.toString() : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(itemPrefixCls, \"\".concat(itemPrefixCls, \"-group\"), data.className),\n title: groupTitle\n }, label !== undefined ? label : key);\n }\n var disabled = data.disabled,\n title = data.title,\n children = data.children,\n style = data.style,\n className = data.className,\n otherProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(data, _excluded);\n var passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(otherProps, omitFieldNameList);\n\n // Option\n var selected = isSelected(value);\n var mergedDisabled = disabled || !selected && overMaxCount;\n var optionPrefixCls = \"\".concat(itemPrefixCls, \"-option\");\n var optionClassName = classnames__WEBPACK_IMPORTED_MODULE_5___default()(itemPrefixCls, optionPrefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(optionPrefixCls, \"-grouped\"), groupOption), \"\".concat(optionPrefixCls, \"-active\"), activeIndex === itemIndex && !mergedDisabled), \"\".concat(optionPrefixCls, \"-disabled\"), mergedDisabled), \"\".concat(optionPrefixCls, \"-selected\"), selected));\n var mergedLabel = getLabel(item);\n var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected;\n\n // https://github.com/ant-design/ant-design/issues/34145\n var content = typeof mergedLabel === 'number' ? mergedLabel : mergedLabel || value;\n // https://github.com/ant-design/ant-design/issues/26717\n var optionTitle = isTitleType(content) ? content.toString() : undefined;\n if (title !== undefined) {\n optionTitle = title;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(passedProps), !virtual ? getItemAriaProps(item, itemIndex) : {}, {\n \"aria-selected\": selected,\n className: optionClassName,\n title: optionTitle,\n onMouseMove: function onMouseMove() {\n if (activeIndex === itemIndex || mergedDisabled) {\n return;\n }\n setActive(itemIndex);\n },\n onClick: function onClick() {\n if (!mergedDisabled) {\n onSelectValue(value);\n }\n },\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n className: \"\".concat(optionPrefixCls, \"-content\")\n }, typeof optionRender === 'function' ? optionRender(item, {\n index: itemIndex\n }) : content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.isValidElement(menuItemSelectedIcon) || selected, iconVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"\".concat(itemPrefixCls, \"-option-state\"),\n customizeIcon: menuItemSelectedIcon,\n customizeIconProps: {\n value: value,\n disabled: mergedDisabled,\n isSelected: selected\n }\n }, selected ? '✓' : null));\n }));\n};\nvar RefOptionList = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(OptionList);\nif (true) {\n RefOptionList.displayName = 'OptionList';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefOptionList);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL09wdGlvbkxpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNrQjtBQUNoQztBQUNvQjtBQUNSO0FBQ3RFO0FBQ29DO0FBQ0s7QUFDTTtBQUNaO0FBQ1U7QUFDVjtBQUNKO0FBQ0c7QUFDVTtBQUNWO0FBQ2M7QUFDSztBQUNKOztBQUVqRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnRUFBWTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsOENBQWdCLENBQUMsdURBQWE7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixvRUFBTztBQUNsQztBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7O0FBRUg7QUFDQSxnQkFBZ0IsMENBQVk7QUFDNUIscUJBQXFCLDJDQUFhO0FBQ2xDLHVCQUF1QiwrREFBWTtBQUNuQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsU0FBUztBQUM3QjtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDRDQUFjO0FBQ3RDO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLGlEQUFTO0FBQ1g7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1CLCtDQUFpQjtBQUNwQztBQUNBLEdBQUcsU0FBUyx3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UTtBQUNoSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsOENBQWdCO0FBQ2pELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXNlbGVjdC9lcy9PcHRpb25MaXN0LmpzPzIzNjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJkaXNhYmxlZFwiLCBcInRpdGxlXCIsIFwiY2hpbGRyZW5cIiwgXCJzdHlsZVwiLCBcImNsYXNzTmFtZVwiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEtleUNvZGUgZnJvbSBcInJjLXV0aWwvZXMvS2V5Q29kZVwiO1xuaW1wb3J0IHVzZU1lbW8gZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVtb1wiO1xuaW1wb3J0IG9taXQgZnJvbSBcInJjLXV0aWwvZXMvb21pdFwiO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCBMaXN0IGZyb20gJ3JjLXZpcnR1YWwtbGlzdCc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgU2VsZWN0Q29udGV4dCBmcm9tIFwiLi9TZWxlY3RDb250ZXh0XCI7XG5pbXBvcnQgVHJhbnNCdG4gZnJvbSBcIi4vVHJhbnNCdG5cIjtcbmltcG9ydCB1c2VCYXNlUHJvcHMgZnJvbSBcIi4vaG9va3MvdXNlQmFzZVByb3BzXCI7XG5pbXBvcnQgeyBpc1BsYXRmb3JtTWFjIH0gZnJvbSBcIi4vdXRpbHMvcGxhdGZvcm1VdGlsXCI7XG5pbXBvcnQgeyBpc1ZhbGlkQ291bnQgfSBmcm9tIFwiLi91dGlscy92YWx1ZVV0aWxcIjtcblxuLy8gZXhwb3J0IGludGVyZmFjZSBPcHRpb25MaXN0UHJvcHM8T3B0aW9uc1R5cGUgZXh0ZW5kcyBvYmplY3RbXT4ge1xuXG5mdW5jdGlvbiBpc1RpdGxlVHlwZShjb250ZW50KSB7XG4gIHJldHVybiB0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGNvbnRlbnQgPT09ICdudW1iZXInO1xufVxuXG4vKipcbiAqIFVzaW5nIHZpcnR1YWwgbGlzdCBvZiBvcHRpb24gZGlzcGxheS5cbiAqIFdpbGwgZmFsbGJhY2sgdG8gZG9tIGlmIHVzZSBjdXN0b21pemUgcmVuZGVyLlxuICovXG52YXIgT3B0aW9uTGlzdCA9IGZ1bmN0aW9uIE9wdGlvbkxpc3QoXywgcmVmKSB7XG4gIHZhciBfdXNlQmFzZVByb3BzID0gdXNlQmFzZVByb3BzKCksXG4gICAgcHJlZml4Q2xzID0gX3VzZUJhc2VQcm9wcy5wcmVmaXhDbHMsXG4gICAgaWQgPSBfdXNlQmFzZVByb3BzLmlkLFxuICAgIG9wZW4gPSBfdXNlQmFzZVByb3BzLm9wZW4sXG4gICAgbXVsdGlwbGUgPSBfdXNlQmFzZVByb3BzLm11bHRpcGxlLFxuICAgIG1vZGUgPSBfdXNlQmFzZVByb3BzLm1vZGUsXG4gICAgc2VhcmNoVmFsdWUgPSBfdXNlQmFzZVByb3BzLnNlYXJjaFZhbHVlLFxuICAgIHRvZ2dsZU9wZW4gPSBfdXNlQmFzZVByb3BzLnRvZ2dsZU9wZW4sXG4gICAgbm90Rm91bmRDb250ZW50ID0gX3VzZUJhc2VQcm9wcy5ub3RGb3VuZENvbnRlbnQsXG4gICAgb25Qb3B1cFNjcm9sbCA9IF91c2VCYXNlUHJvcHMub25Qb3B1cFNjcm9sbDtcbiAgdmFyIF9SZWFjdCR1c2VDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTZWxlY3RDb250ZXh0KSxcbiAgICBtYXhDb3VudCA9IF9SZWFjdCR1c2VDb250ZXh0Lm1heENvdW50LFxuICAgIGZsYXR0ZW5PcHRpb25zID0gX1JlYWN0JHVzZUNvbnRleHQuZmxhdHRlbk9wdGlvbnMsXG4gICAgb25BY3RpdmVWYWx1ZSA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uQWN0aXZlVmFsdWUsXG4gICAgZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uID0gX1JlYWN0JHVzZUNvbnRleHQuZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uLFxuICAgIG9uU2VsZWN0ID0gX1JlYWN0JHVzZUNvbnRleHQub25TZWxlY3QsXG4gICAgbWVudUl0ZW1TZWxlY3RlZEljb24gPSBfUmVhY3QkdXNlQ29udGV4dC5tZW51SXRlbVNlbGVjdGVkSWNvbixcbiAgICByYXdWYWx1ZXMgPSBfUmVhY3QkdXNlQ29udGV4dC5yYXdWYWx1ZXMsXG4gICAgZmllbGROYW1lcyA9IF9SZWFjdCR1c2VDb250ZXh0LmZpZWxkTmFtZXMsXG4gICAgdmlydHVhbCA9IF9SZWFjdCR1c2VDb250ZXh0LnZpcnR1YWwsXG4gICAgZGlyZWN0aW9uID0gX1JlYWN0JHVzZUNvbnRleHQuZGlyZWN0aW9uLFxuICAgIGxpc3RIZWlnaHQgPSBfUmVhY3QkdXNlQ29udGV4dC5saXN0SGVpZ2h0LFxuICAgIGxpc3RJdGVtSGVpZ2h0ID0gX1JlYWN0JHVzZUNvbnRleHQubGlzdEl0ZW1IZWlnaHQsXG4gICAgb3B0aW9uUmVuZGVyID0gX1JlYWN0JHVzZUNvbnRleHQub3B0aW9uUmVuZGVyO1xuICB2YXIgaXRlbVByZWZpeENscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItaXRlbVwiKTtcbiAgdmFyIG1lbW9GbGF0dGVuT3B0aW9ucyA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmbGF0dGVuT3B0aW9ucztcbiAgfSwgW29wZW4sIGZsYXR0ZW5PcHRpb25zXSwgZnVuY3Rpb24gKHByZXYsIG5leHQpIHtcbiAgICByZXR1cm4gbmV4dFswXSAmJiBwcmV2WzFdICE9PSBuZXh0WzFdO1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gTGlzdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGxpc3RSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHZhciBvdmVyTWF4Q291bnQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gbXVsdGlwbGUgJiYgaXNWYWxpZENvdW50KG1heENvdW50KSAmJiAocmF3VmFsdWVzID09PSBudWxsIHx8IHJhd1ZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmF3VmFsdWVzLnNpemUpID49IG1heENvdW50O1xuICB9LCBbbXVsdGlwbGUsIG1heENvdW50LCByYXdWYWx1ZXMgPT09IG51bGwgfHwgcmF3VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByYXdWYWx1ZXMuc2l6ZV0pO1xuICB2YXIgb25MaXN0TW91c2VEb3duID0gZnVuY3Rpb24gb25MaXN0TW91c2VEb3duKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfTtcbiAgdmFyIHNjcm9sbEludG9WaWV3ID0gZnVuY3Rpb24gc2Nyb2xsSW50b1ZpZXcoYXJncykge1xuICAgIHZhciBfbGlzdFJlZiRjdXJyZW50O1xuICAgIChfbGlzdFJlZiRjdXJyZW50ID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2xpc3RSZWYkY3VycmVudC5zY3JvbGxUbyh0eXBlb2YgYXJncyA9PT0gJ251bWJlcicgPyB7XG4gICAgICBpbmRleDogYXJnc1xuICAgIH0gOiBhcmdzKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBBY3RpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldEVuYWJsZWRBY3RpdmVJbmRleCA9IGZ1bmN0aW9uIGdldEVuYWJsZWRBY3RpdmVJbmRleChpbmRleCkge1xuICAgIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDE7XG4gICAgdmFyIGxlbiA9IG1lbW9GbGF0dGVuT3B0aW9ucy5sZW5ndGg7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgdmFyIGN1cnJlbnQgPSAoaW5kZXggKyBpICogb2Zmc2V0ICsgbGVuKSAlIGxlbjtcbiAgICAgIHZhciBfcmVmID0gbWVtb0ZsYXR0ZW5PcHRpb25zW2N1cnJlbnRdIHx8IHt9LFxuICAgICAgICBncm91cCA9IF9yZWYuZ3JvdXAsXG4gICAgICAgIGRhdGEgPSBfcmVmLmRhdGE7XG4gICAgICBpZiAoIWdyb3VwICYmICEoZGF0YSAhPT0gbnVsbCAmJiBkYXRhICE9PSB2b2lkIDAgJiYgZGF0YS5kaXNhYmxlZCkgJiYgIW92ZXJNYXhDb3VudCkge1xuICAgICAgICByZXR1cm4gY3VycmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC0xO1xuICB9O1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGdldEVuYWJsZWRBY3RpdmVJbmRleCgwKTtcbiAgICB9KSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBhY3RpdmVJbmRleCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0QWN0aXZlSW5kZXggPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgc2V0QWN0aXZlID0gZnVuY3Rpb24gc2V0QWN0aXZlKGluZGV4KSB7XG4gICAgdmFyIGZyb21LZXlib2FyZCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgc2V0QWN0aXZlSW5kZXgoaW5kZXgpO1xuICAgIHZhciBpbmZvID0ge1xuICAgICAgc291cmNlOiBmcm9tS2V5Ym9hcmQgPyAna2V5Ym9hcmQnIDogJ21vdXNlJ1xuICAgIH07XG5cbiAgICAvLyBUcmlnZ2VyIGFjdGl2ZSBldmVudFxuICAgIHZhciBmbGF0dGVuSXRlbSA9IG1lbW9GbGF0dGVuT3B0aW9uc1tpbmRleF07XG4gICAgaWYgKCFmbGF0dGVuSXRlbSkge1xuICAgICAgb25BY3RpdmVWYWx1ZShudWxsLCAtMSwgaW5mbyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG9uQWN0aXZlVmFsdWUoZmxhdHRlbkl0ZW0udmFsdWUsIGluZGV4LCBpbmZvKTtcbiAgfTtcblxuICAvLyBBdXRvIGFjdGl2ZSBmaXJzdCBpdGVtIHdoZW4gbGlzdCBsZW5ndGggb3Igc2VhcmNoVmFsdWUgY2hhbmdlZFxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldEFjdGl2ZShkZWZhdWx0QWN0aXZlRmlyc3RPcHRpb24gIT09IGZhbHNlID8gZ2V0RW5hYmxlZEFjdGl2ZUluZGV4KDApIDogLTEpO1xuICB9LCBbbWVtb0ZsYXR0ZW5PcHRpb25zLmxlbmd0aCwgc2VhcmNoVmFsdWVdKTtcblxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zNDk3NVxuICB2YXIgaXNTZWxlY3RlZCA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIHJldHVybiByYXdWYWx1ZXMuaGFzKHZhbHVlKSAmJiBtb2RlICE9PSAnY29tYm9ib3gnO1xuICB9LCBbbW9kZSwgX3RvQ29uc3VtYWJsZUFycmF5KHJhd1ZhbHVlcykudG9TdHJpbmcoKSwgcmF3VmFsdWVzLnNpemVdKTtcblxuICAvLyBBdXRvIHNjcm9sbCB0byBpdGVtIHBvc2l0aW9uIGluIHNpbmdsZSBtb2RlXG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgLyoqXG4gICAgICogUmVhY3Qgd2lsbCBza2lwIGBvbkNoYW5nZWAgd2hlbiBjb21wb25lbnQgdXBkYXRlLlxuICAgICAqIGBzZXRBY3RpdmVgIGZ1bmN0aW9uIHdpbGwgY2FsbCByb290IGFjY2Vzc2liaWxpdHkgc3RhdGUgdXBkYXRlIHdoaWNoIG1ha2VzIHJlLXJlbmRlci5cbiAgICAgKiBTbyB3ZSBuZWVkIHRvIGRlbGF5IHRvIGxldCBJbnB1dCBjb21wb25lbnQgdHJpZ2dlciBvbkNoYW5nZSBmaXJzdC5cbiAgICAgKi9cbiAgICB2YXIgdGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIW11bHRpcGxlICYmIG9wZW4gJiYgcmF3VmFsdWVzLnNpemUgPT09IDEpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gQXJyYXkuZnJvbShyYXdWYWx1ZXMpWzBdO1xuICAgICAgICB2YXIgaW5kZXggPSBtZW1vRmxhdHRlbk9wdGlvbnMuZmluZEluZGV4KGZ1bmN0aW9uIChfcmVmMikge1xuICAgICAgICAgIHZhciBkYXRhID0gX3JlZjIuZGF0YTtcbiAgICAgICAgICByZXR1cm4gZGF0YS52YWx1ZSA9PT0gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7XG4gICAgICAgICAgc2V0QWN0aXZlKGluZGV4KTtcbiAgICAgICAgICBzY3JvbGxJbnRvVmlldyhpbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIEZvcmNlIHRyaWdnZXIgc2Nyb2xsYmFyIHZpc2libGUgd2hlbiBvcGVuXG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIHZhciBfbGlzdFJlZiRjdXJyZW50MjtcbiAgICAgIChfbGlzdFJlZiRjdXJyZW50MiA9IGxpc3RSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2xpc3RSZWYkY3VycmVudDIgPT09IHZvaWQgMCB8fCBfbGlzdFJlZiRjdXJyZW50Mi5zY3JvbGxUbyh1bmRlZmluZWQpO1xuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgIH07XG4gIH0sIFtvcGVuLCBzZWFyY2hWYWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFZhbHVlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25TZWxlY3RWYWx1ZSA9IGZ1bmN0aW9uIG9uU2VsZWN0VmFsdWUodmFsdWUpIHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb25TZWxlY3QodmFsdWUsIHtcbiAgICAgICAgc2VsZWN0ZWQ6ICFyYXdWYWx1ZXMuaGFzKHZhbHVlKVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIG1vZGUgc2hvdWxkIGFsd2F5cyBjbG9zZSBieSBzZWxlY3RcbiAgICBpZiAoIW11bHRpcGxlKSB7XG4gICAgICB0b2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBLZXlib2FyZCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9uS2V5RG93bjogZnVuY3Rpb24gb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICAgIHZhciB3aGljaCA9IGV2ZW50LndoaWNoLFxuICAgICAgICAgIGN0cmxLZXkgPSBldmVudC5jdHJsS2V5O1xuICAgICAgICBzd2l0Y2ggKHdoaWNoKSB7XG4gICAgICAgICAgLy8gPj4+IEFycm93IGtleXMgJiBjdHJsICsgbi9wIG9uIE1hY1xuICAgICAgICAgIGNhc2UgS2V5Q29kZS5OOlxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5QOlxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5VUDpcbiAgICAgICAgICBjYXNlIEtleUNvZGUuRE9XTjpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IDA7XG4gICAgICAgICAgICAgIGlmICh3aGljaCA9PT0gS2V5Q29kZS5VUCkge1xuICAgICAgICAgICAgICAgIG9mZnNldCA9IC0xO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdoaWNoID09PSBLZXlDb2RlLkRPV04pIHtcbiAgICAgICAgICAgICAgICBvZmZzZXQgPSAxO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzUGxhdGZvcm1NYWMoKSAmJiBjdHJsS2V5KSB7XG4gICAgICAgICAgICAgICAgaWYgKHdoaWNoID09PSBLZXlDb2RlLk4pIHtcbiAgICAgICAgICAgICAgICAgIG9mZnNldCA9IDE7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3aGljaCA9PT0gS2V5Q29kZS5QKSB7XG4gICAgICAgICAgICAgICAgICBvZmZzZXQgPSAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKG9mZnNldCAhPT0gMCkge1xuICAgICAgICAgICAgICAgIHZhciBuZXh0QWN0aXZlSW5kZXggPSBnZXRFbmFibGVkQWN0aXZlSW5kZXgoYWN0aXZlSW5kZXggKyBvZmZzZXQsIG9mZnNldCk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsSW50b1ZpZXcobmV4dEFjdGl2ZUluZGV4KTtcbiAgICAgICAgICAgICAgICBzZXRBY3RpdmUobmV4dEFjdGl2ZUluZGV4LCB0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID4+PiBTZWxlY3RcbiAgICAgICAgICBjYXNlIEtleUNvZGUuRU5URVI6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBfaXRlbSRkYXRhO1xuICAgICAgICAgICAgICAvLyB2YWx1ZVxuICAgICAgICAgICAgICB2YXIgaXRlbSA9IG1lbW9GbGF0dGVuT3B0aW9uc1thY3RpdmVJbmRleF07XG4gICAgICAgICAgICAgIGlmIChpdGVtICYmICEoaXRlbSAhPT0gbnVsbCAmJiBpdGVtICE9PSB2b2lkIDAgJiYgKF9pdGVtJGRhdGEgPSBpdGVtLmRhdGEpICE9PSBudWxsICYmIF9pdGVtJGRhdGEgIT09IHZvaWQgMCAmJiBfaXRlbSRkYXRhLmRpc2FibGVkKSAmJiAhb3Zlck1heENvdW50KSB7XG4gICAgICAgICAgICAgICAgb25TZWxlY3RWYWx1ZShpdGVtLnZhbHVlKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBvblNlbGVjdFZhbHVlKHVuZGVmaW5lZCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gPj4+IENsb3NlXG4gICAgICAgICAgY2FzZSBLZXlDb2RlLkVTQzpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdG9nZ2xlT3BlbihmYWxzZSk7XG4gICAgICAgICAgICAgIGlmIChvcGVuKSB7XG4gICAgICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG9uS2V5VXA6IGZ1bmN0aW9uIG9uS2V5VXAoKSB7fSxcbiAgICAgIHNjcm9sbFRvOiBmdW5jdGlvbiBzY3JvbGxUbyhpbmRleCkge1xuICAgICAgICBzY3JvbGxJbnRvVmlldyhpbmRleCk7XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlmIChtZW1vRmxhdHRlbk9wdGlvbnMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgIHJvbGU6IFwibGlzdGJveFwiLFxuICAgICAgaWQ6IFwiXCIuY29uY2F0KGlkLCBcIl9saXN0XCIpLFxuICAgICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChpdGVtUHJlZml4Q2xzLCBcIi1lbXB0eVwiKSxcbiAgICAgIG9uTW91c2VEb3duOiBvbkxpc3RNb3VzZURvd25cbiAgICB9LCBub3RGb3VuZENvbnRlbnQpO1xuICB9XG4gIHZhciBvbWl0RmllbGROYW1lTGlzdCA9IE9iamVjdC5rZXlzKGZpZWxkTmFtZXMpLm1hcChmdW5jdGlvbiAoa2V5KSB7XG4gICAgcmV0dXJuIGZpZWxkTmFtZXNba2V5XTtcbiAgfSk7XG4gIHZhciBnZXRMYWJlbCA9IGZ1bmN0aW9uIGdldExhYmVsKGl0ZW0pIHtcbiAgICByZXR1cm4gaXRlbS5sYWJlbDtcbiAgfTtcbiAgZnVuY3Rpb24gZ2V0SXRlbUFyaWFQcm9wcyhpdGVtLCBpbmRleCkge1xuICAgIHZhciBncm91cCA9IGl0ZW0uZ3JvdXA7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJvbGU6IGdyb3VwID8gJ3ByZXNlbnRhdGlvbicgOiAnb3B0aW9uJyxcbiAgICAgIGlkOiBcIlwiLmNvbmNhdChpZCwgXCJfbGlzdF9cIikuY29uY2F0KGluZGV4KVxuICAgIH07XG4gIH1cbiAgdmFyIHJlbmRlckl0ZW0gPSBmdW5jdGlvbiByZW5kZXJJdGVtKGluZGV4KSB7XG4gICAgdmFyIGl0ZW0gPSBtZW1vRmxhdHRlbk9wdGlvbnNbaW5kZXhdO1xuICAgIGlmICghaXRlbSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciBpdGVtRGF0YSA9IGl0ZW0uZGF0YSB8fCB7fTtcbiAgICB2YXIgdmFsdWUgPSBpdGVtRGF0YS52YWx1ZTtcbiAgICB2YXIgZ3JvdXAgPSBpdGVtLmdyb3VwO1xuICAgIHZhciBhdHRycyA9IHBpY2tBdHRycyhpdGVtRGF0YSwgdHJ1ZSk7XG4gICAgdmFyIG1lcmdlZExhYmVsID0gZ2V0TGFiZWwoaXRlbSk7XG4gICAgcmV0dXJuIGl0ZW0gPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7XG4gICAgICBcImFyaWEtbGFiZWxcIjogdHlwZW9mIG1lcmdlZExhYmVsID09PSAnc3RyaW5nJyAmJiAhZ3JvdXAgPyBtZXJnZWRMYWJlbCA6IG51bGxcbiAgICB9LCBhdHRycywge1xuICAgICAga2V5OiBpbmRleFxuICAgIH0sIGdldEl0ZW1BcmlhUHJvcHMoaXRlbSwgaW5kZXgpLCB7XG4gICAgICBcImFyaWEtc2VsZWN0ZWRcIjogaXNTZWxlY3RlZCh2YWx1ZSlcbiAgICB9KSwgdmFsdWUpIDogbnVsbDtcbiAgfTtcbiAgdmFyIGExMXlQcm9wcyA9IHtcbiAgICByb2xlOiAnbGlzdGJveCcsXG4gICAgaWQ6IFwiXCIuY29uY2F0KGlkLCBcIl9saXN0XCIpXG4gIH07XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgdmlydHVhbCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7fSwgYTExeVByb3BzLCB7XG4gICAgc3R5bGU6IHtcbiAgICAgIGhlaWdodDogMCxcbiAgICAgIHdpZHRoOiAwLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgfVxuICB9KSwgcmVuZGVySXRlbShhY3RpdmVJbmRleCAtIDEpLCByZW5kZXJJdGVtKGFjdGl2ZUluZGV4KSwgcmVuZGVySXRlbShhY3RpdmVJbmRleCArIDEpKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdCwge1xuICAgIGl0ZW1LZXk6IFwia2V5XCIsXG4gICAgcmVmOiBsaXN0UmVmLFxuICAgIGRhdGE6IG1lbW9GbGF0dGVuT3B0aW9ucyxcbiAgICBoZWlnaHQ6IGxpc3RIZWlnaHQsXG4gICAgaXRlbUhlaWdodDogbGlzdEl0ZW1IZWlnaHQsXG4gICAgZnVsbEhlaWdodDogZmFsc2UsXG4gICAgb25Nb3VzZURvd246IG9uTGlzdE1vdXNlRG93bixcbiAgICBvblNjcm9sbDogb25Qb3B1cFNjcm9sbCxcbiAgICB2aXJ0dWFsOiB2aXJ0dWFsLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgIGlubmVyUHJvcHM6IHZpcnR1YWwgPyBudWxsIDogYTExeVByb3BzXG4gIH0sIGZ1bmN0aW9uIChpdGVtLCBpdGVtSW5kZXgpIHtcbiAgICB2YXIgZ3JvdXAgPSBpdGVtLmdyb3VwLFxuICAgICAgZ3JvdXBPcHRpb24gPSBpdGVtLmdyb3VwT3B0aW9uLFxuICAgICAgZGF0YSA9IGl0ZW0uZGF0YSxcbiAgICAgIGxhYmVsID0gaXRlbS5sYWJlbCxcbiAgICAgIHZhbHVlID0gaXRlbS52YWx1ZTtcbiAgICB2YXIga2V5ID0gZGF0YS5rZXk7XG5cbiAgICAvLyBHcm91cFxuICAgIGlmIChncm91cCkge1xuICAgICAgdmFyIF9kYXRhJHRpdGxlO1xuICAgICAgdmFyIGdyb3VwVGl0bGUgPSAoX2RhdGEkdGl0bGUgPSBkYXRhLnRpdGxlKSAhPT0gbnVsbCAmJiBfZGF0YSR0aXRsZSAhPT0gdm9pZCAwID8gX2RhdGEkdGl0bGUgOiBpc1RpdGxlVHlwZShsYWJlbCkgPyBsYWJlbC50b1N0cmluZygpIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGl0ZW1QcmVmaXhDbHMsIFwiXCIuY29uY2F0KGl0ZW1QcmVmaXhDbHMsIFwiLWdyb3VwXCIpLCBkYXRhLmNsYXNzTmFtZSksXG4gICAgICAgIHRpdGxlOiBncm91cFRpdGxlXG4gICAgICB9LCBsYWJlbCAhPT0gdW5kZWZpbmVkID8gbGFiZWwgOiBrZXkpO1xuICAgIH1cbiAgICB2YXIgZGlzYWJsZWQgPSBkYXRhLmRpc2FibGVkLFxuICAgICAgdGl0bGUgPSBkYXRhLnRpdGxlLFxuICAgICAgY2hpbGRyZW4gPSBkYXRhLmNoaWxkcmVuLFxuICAgICAgc3R5bGUgPSBkYXRhLnN0eWxlLFxuICAgICAgY2xhc3NOYW1lID0gZGF0YS5jbGFzc05hbWUsXG4gICAgICBvdGhlclByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKGRhdGEsIF9leGNsdWRlZCk7XG4gICAgdmFyIHBhc3NlZFByb3BzID0gb21pdChvdGhlclByb3BzLCBvbWl0RmllbGROYW1lTGlzdCk7XG5cbiAgICAvLyBPcHRpb25cbiAgICB2YXIgc2VsZWN0ZWQgPSBpc1NlbGVjdGVkKHZhbHVlKTtcbiAgICB2YXIgbWVyZ2VkRGlzYWJsZWQgPSBkaXNhYmxlZCB8fCAhc2VsZWN0ZWQgJiYgb3Zlck1heENvdW50O1xuICAgIHZhciBvcHRpb25QcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChpdGVtUHJlZml4Q2xzLCBcIi1vcHRpb25cIik7XG4gICAgdmFyIG9wdGlvbkNsYXNzTmFtZSA9IGNsYXNzTmFtZXMoaXRlbVByZWZpeENscywgb3B0aW9uUHJlZml4Q2xzLCBjbGFzc05hbWUsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQob3B0aW9uUHJlZml4Q2xzLCBcIi1ncm91cGVkXCIpLCBncm91cE9wdGlvbiksIFwiXCIuY29uY2F0KG9wdGlvblByZWZpeENscywgXCItYWN0aXZlXCIpLCBhY3RpdmVJbmRleCA9PT0gaXRlbUluZGV4ICYmICFtZXJnZWREaXNhYmxlZCksIFwiXCIuY29uY2F0KG9wdGlvblByZWZpeENscywgXCItZGlzYWJsZWRcIiksIG1lcmdlZERpc2FibGVkKSwgXCJcIi5jb25jYXQob3B0aW9uUHJlZml4Q2xzLCBcIi1zZWxlY3RlZFwiKSwgc2VsZWN0ZWQpKTtcbiAgICB2YXIgbWVyZ2VkTGFiZWwgPSBnZXRMYWJlbChpdGVtKTtcbiAgICB2YXIgaWNvblZpc2libGUgPSAhbWVudUl0ZW1TZWxlY3RlZEljb24gfHwgdHlwZW9mIG1lbnVJdGVtU2VsZWN0ZWRJY29uID09PSAnZnVuY3Rpb24nIHx8IHNlbGVjdGVkO1xuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzQxNDVcbiAgICB2YXIgY29udGVudCA9IHR5cGVvZiBtZXJnZWRMYWJlbCA9PT0gJ251bWJlcicgPyBtZXJnZWRMYWJlbCA6IG1lcmdlZExhYmVsIHx8IHZhbHVlO1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI2NzE3XG4gICAgdmFyIG9wdGlvblRpdGxlID0gaXNUaXRsZVR5cGUoY29udGVudCkgPyBjb250ZW50LnRvU3RyaW5nKCkgOiB1bmRlZmluZWQ7XG4gICAgaWYgKHRpdGxlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIG9wdGlvblRpdGxlID0gdGl0bGU7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfZXh0ZW5kcyh7fSwgcGlja0F0dHJzKHBhc3NlZFByb3BzKSwgIXZpcnR1YWwgPyBnZXRJdGVtQXJpYVByb3BzKGl0ZW0sIGl0ZW1JbmRleCkgOiB7fSwge1xuICAgICAgXCJhcmlhLXNlbGVjdGVkXCI6IHNlbGVjdGVkLFxuICAgICAgY2xhc3NOYW1lOiBvcHRpb25DbGFzc05hbWUsXG4gICAgICB0aXRsZTogb3B0aW9uVGl0bGUsXG4gICAgICBvbk1vdXNlTW92ZTogZnVuY3Rpb24gb25Nb3VzZU1vdmUoKSB7XG4gICAgICAgIGlmIChhY3RpdmVJbmRleCA9PT0gaXRlbUluZGV4IHx8IG1lcmdlZERpc2FibGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHNldEFjdGl2ZShpdGVtSW5kZXgpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgIGlmICghbWVyZ2VkRGlzYWJsZWQpIHtcbiAgICAgICAgICBvblNlbGVjdFZhbHVlKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHN0eWxlOiBzdHlsZVxuICAgIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG9wdGlvblByZWZpeENscywgXCItY29udGVudFwiKVxuICAgIH0sIHR5cGVvZiBvcHRpb25SZW5kZXIgPT09ICdmdW5jdGlvbicgPyBvcHRpb25SZW5kZXIoaXRlbSwge1xuICAgICAgaW5kZXg6IGl0ZW1JbmRleFxuICAgIH0pIDogY29udGVudCksIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChtZW51SXRlbVNlbGVjdGVkSWNvbikgfHwgc2VsZWN0ZWQsIGljb25WaXNpYmxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRyYW5zQnRuLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KGl0ZW1QcmVmaXhDbHMsIFwiLW9wdGlvbi1zdGF0ZVwiKSxcbiAgICAgIGN1c3RvbWl6ZUljb246IG1lbnVJdGVtU2VsZWN0ZWRJY29uLFxuICAgICAgY3VzdG9taXplSWNvblByb3BzOiB7XG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgICAgICBpc1NlbGVjdGVkOiBzZWxlY3RlZFxuICAgICAgfVxuICAgIH0sIHNlbGVjdGVkID8gJ+KckycgOiBudWxsKSk7XG4gIH0pKTtcbn07XG52YXIgUmVmT3B0aW9uTGlzdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKE9wdGlvbkxpc3QpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUmVmT3B0aW9uTGlzdC5kaXNwbGF5TmFtZSA9ICdPcHRpb25MaXN0Jztcbn1cbmV4cG9ydCBkZWZhdWx0IFJlZk9wdGlvbkxpc3Q7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/OptionList.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/omit */ \"./node_modules/rc-util/es/omit.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_virtual_list__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-virtual-list */ \"./node_modules/rc-virtual-list/es/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n/* harmony import */ var _utils_platformUtil__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/platformUtil */ \"./node_modules/rc-select/es/utils/platformUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n\n\n\n\n\nvar _excluded = [\"disabled\", \"title\", \"children\", \"style\", \"className\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// export interface OptionListProps {\n\nfunction isTitleType(content) {\n return typeof content === 'string' || typeof content === 'number';\n}\n\n/**\n * Using virtual list of option display.\n * Will fallback to dom if use customize render.\n */\nvar OptionList = function OptionList(_, ref) {\n var _useBaseProps = (0,_hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(),\n prefixCls = _useBaseProps.prefixCls,\n id = _useBaseProps.id,\n open = _useBaseProps.open,\n multiple = _useBaseProps.multiple,\n mode = _useBaseProps.mode,\n searchValue = _useBaseProps.searchValue,\n toggleOpen = _useBaseProps.toggleOpen,\n notFoundContent = _useBaseProps.notFoundContent,\n onPopupScroll = _useBaseProps.onPopupScroll;\n var _React$useContext = react__WEBPACK_IMPORTED_MODULE_11__.useContext(_SelectContext__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n maxCount = _React$useContext.maxCount,\n flattenOptions = _React$useContext.flattenOptions,\n onActiveValue = _React$useContext.onActiveValue,\n defaultActiveFirstOption = _React$useContext.defaultActiveFirstOption,\n onSelect = _React$useContext.onSelect,\n menuItemSelectedIcon = _React$useContext.menuItemSelectedIcon,\n rawValues = _React$useContext.rawValues,\n fieldNames = _React$useContext.fieldNames,\n virtual = _React$useContext.virtual,\n direction = _React$useContext.direction,\n listHeight = _React$useContext.listHeight,\n listItemHeight = _React$useContext.listItemHeight,\n optionRender = _React$useContext.optionRender;\n var itemPrefixCls = \"\".concat(prefixCls, \"-item\");\n var memoFlattenOptions = (0,rc_util_es_hooks_useMemo__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n return flattenOptions;\n }, [open, flattenOptions], function (prev, next) {\n return next[0] && prev[1] !== next[1];\n });\n\n // =========================== List ===========================\n var listRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(null);\n var overMaxCount = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n return multiple && (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_16__.isValidCount)(maxCount) && (rawValues === null || rawValues === void 0 ? void 0 : rawValues.size) >= maxCount;\n }, [multiple, maxCount, rawValues === null || rawValues === void 0 ? void 0 : rawValues.size]);\n var onListMouseDown = function onListMouseDown(event) {\n event.preventDefault();\n };\n var scrollIntoView = function scrollIntoView(args) {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 || _listRef$current.scrollTo(typeof args === 'number' ? {\n index: args\n } : args);\n };\n\n // ========================== Active ==========================\n var getEnabledActiveIndex = function getEnabledActiveIndex(index) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var len = memoFlattenOptions.length;\n for (var i = 0; i < len; i += 1) {\n var current = (index + i * offset + len) % len;\n var _ref = memoFlattenOptions[current] || {},\n group = _ref.group,\n data = _ref.data;\n if (!group && !(data !== null && data !== void 0 && data.disabled) && !overMaxCount) {\n return current;\n }\n }\n return -1;\n };\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(function () {\n return getEnabledActiveIndex(0);\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n activeIndex = _React$useState2[0],\n setActiveIndex = _React$useState2[1];\n var setActive = function setActive(index) {\n var fromKeyboard = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n setActiveIndex(index);\n var info = {\n source: fromKeyboard ? 'keyboard' : 'mouse'\n };\n\n // Trigger active event\n var flattenItem = memoFlattenOptions[index];\n if (!flattenItem) {\n onActiveValue(null, -1, info);\n return;\n }\n onActiveValue(flattenItem.value, index, info);\n };\n\n // Auto active first item when list length or searchValue changed\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1);\n }, [memoFlattenOptions.length, searchValue]);\n\n // https://github.com/ant-design/ant-design/issues/34975\n var isSelected = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (value) {\n if (mode === 'combobox') {\n return false;\n }\n return rawValues.has(value);\n }, [mode, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rawValues).toString(), rawValues.size]);\n\n // https://github.com/ant-design/ant-design/issues/48036\n var isAriaSelected = react__WEBPACK_IMPORTED_MODULE_11__.useCallback(function (value) {\n if (mode === 'combobox') {\n return String(value).toLowerCase() === searchValue.toLowerCase();\n }\n return rawValues.has(value);\n }, [mode, searchValue, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rawValues).toString(), rawValues.size]);\n\n // Auto scroll to item position in single mode\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n /**\n * React will skip `onChange` when component update.\n * `setActive` function will call root accessibility state update which makes re-render.\n * So we need to delay to let Input component trigger onChange first.\n */\n var timeoutId = setTimeout(function () {\n if (!multiple && open && rawValues.size === 1) {\n var value = Array.from(rawValues)[0];\n var index = memoFlattenOptions.findIndex(function (_ref2) {\n var data = _ref2.data;\n return data.value === value;\n });\n if (index !== -1) {\n setActive(index);\n scrollIntoView(index);\n }\n }\n });\n\n // Force trigger scrollbar visible when open\n if (open) {\n var _listRef$current2;\n (_listRef$current2 = listRef.current) === null || _listRef$current2 === void 0 || _listRef$current2.scrollTo(undefined);\n }\n return function () {\n return clearTimeout(timeoutId);\n };\n }, [open, searchValue]);\n\n // ========================== Values ==========================\n var onSelectValue = function onSelectValue(value) {\n if (value !== undefined) {\n onSelect(value, {\n selected: !rawValues.has(value)\n });\n }\n\n // Single mode should always close by select\n if (!multiple) {\n toggleOpen(false);\n }\n };\n\n // ========================= Keyboard =========================\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n return {\n onKeyDown: function onKeyDown(event) {\n var which = event.which,\n ctrlKey = event.ctrlKey;\n switch (which) {\n // >>> Arrow keys & ctrl + n/p on Mac\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].N:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].P:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN:\n {\n var offset = 0;\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].UP) {\n offset = -1;\n } else if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DOWN) {\n offset = 1;\n } else if ((0,_utils_platformUtil__WEBPACK_IMPORTED_MODULE_15__.isPlatformMac)() && ctrlKey) {\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].N) {\n offset = 1;\n } else if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].P) {\n offset = -1;\n }\n }\n if (offset !== 0) {\n var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset);\n scrollIntoView(nextActiveIndex);\n setActive(nextActiveIndex, true);\n }\n break;\n }\n\n // >>> Select (Tab / Enter)\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TAB:\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENTER:\n {\n var _item$data;\n // value\n var item = memoFlattenOptions[activeIndex];\n if (item && !(item !== null && item !== void 0 && (_item$data = item.data) !== null && _item$data !== void 0 && _item$data.disabled) && !overMaxCount) {\n onSelectValue(item.value);\n } else {\n onSelectValue(undefined);\n }\n if (open) {\n event.preventDefault();\n }\n break;\n }\n\n // >>> Close\n case rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ESC:\n {\n toggleOpen(false);\n if (open) {\n event.stopPropagation();\n }\n }\n }\n },\n onKeyUp: function onKeyUp() {},\n scrollTo: function scrollTo(index) {\n scrollIntoView(index);\n }\n };\n });\n\n // ========================== Render ==========================\n if (memoFlattenOptions.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n role: \"listbox\",\n id: \"\".concat(id, \"_list\"),\n className: \"\".concat(itemPrefixCls, \"-empty\"),\n onMouseDown: onListMouseDown\n }, notFoundContent);\n }\n var omitFieldNameList = Object.keys(fieldNames).map(function (key) {\n return fieldNames[key];\n });\n var getLabel = function getLabel(item) {\n return item.label;\n };\n function getItemAriaProps(item, index) {\n var group = item.group;\n return {\n role: group ? 'presentation' : 'option',\n id: \"\".concat(id, \"_list_\").concat(index)\n };\n }\n var renderItem = function renderItem(index) {\n var item = memoFlattenOptions[index];\n if (!item) {\n return null;\n }\n var itemData = item.data || {};\n var value = itemData.value;\n var group = item.group;\n var attrs = (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(itemData, true);\n var mergedLabel = getLabel(item);\n return item ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n \"aria-label\": typeof mergedLabel === 'string' && !group ? mergedLabel : null\n }, attrs, {\n key: index\n }, getItemAriaProps(item, index), {\n \"aria-selected\": isAriaSelected(value)\n }), value) : null;\n };\n var a11yProps = {\n role: 'listbox',\n id: \"\".concat(id, \"_list\")\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(react__WEBPACK_IMPORTED_MODULE_11__.Fragment, null, virtual && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, a11yProps, {\n style: {\n height: 0,\n width: 0,\n overflow: 'hidden'\n }\n }), renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_virtual_list__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n itemKey: \"key\",\n ref: listRef,\n data: memoFlattenOptions,\n height: listHeight,\n itemHeight: listItemHeight,\n fullHeight: false,\n onMouseDown: onListMouseDown,\n onScroll: onPopupScroll,\n virtual: virtual,\n direction: direction,\n innerProps: virtual ? null : a11yProps\n }, function (item, itemIndex) {\n var group = item.group,\n groupOption = item.groupOption,\n data = item.data,\n label = item.label,\n value = item.value;\n var key = data.key;\n\n // Group\n if (group) {\n var _data$title;\n var groupTitle = (_data$title = data.title) !== null && _data$title !== void 0 ? _data$title : isTitleType(label) ? label.toString() : undefined;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(itemPrefixCls, \"\".concat(itemPrefixCls, \"-group\"), data.className),\n title: groupTitle\n }, label !== undefined ? label : key);\n }\n var disabled = data.disabled,\n title = data.title,\n children = data.children,\n style = data.style,\n className = data.className,\n otherProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(data, _excluded);\n var passedProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(otherProps, omitFieldNameList);\n\n // Option\n var selected = isSelected(value);\n var mergedDisabled = disabled || !selected && overMaxCount;\n var optionPrefixCls = \"\".concat(itemPrefixCls, \"-option\");\n var optionClassName = classnames__WEBPACK_IMPORTED_MODULE_5___default()(itemPrefixCls, optionPrefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(optionPrefixCls, \"-grouped\"), groupOption), \"\".concat(optionPrefixCls, \"-active\"), activeIndex === itemIndex && !mergedDisabled), \"\".concat(optionPrefixCls, \"-disabled\"), mergedDisabled), \"\".concat(optionPrefixCls, \"-selected\"), selected));\n var mergedLabel = getLabel(item);\n var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected;\n\n // https://github.com/ant-design/ant-design/issues/34145\n var content = typeof mergedLabel === 'number' ? mergedLabel : mergedLabel || value;\n // https://github.com/ant-design/ant-design/issues/26717\n var optionTitle = isTitleType(content) ? content.toString() : undefined;\n if (title !== undefined) {\n optionTitle = title;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(passedProps), !virtual ? getItemAriaProps(item, itemIndex) : {}, {\n \"aria-selected\": isAriaSelected(value),\n className: optionClassName,\n title: optionTitle,\n onMouseMove: function onMouseMove() {\n if (activeIndex === itemIndex || mergedDisabled) {\n return;\n }\n setActive(itemIndex);\n },\n onClick: function onClick() {\n if (!mergedDisabled) {\n onSelectValue(value);\n }\n },\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"div\", {\n className: \"\".concat(optionPrefixCls, \"-content\")\n }, typeof optionRender === 'function' ? optionRender(item, {\n index: itemIndex\n }) : content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.isValidElement(menuItemSelectedIcon) || selected, iconVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"\".concat(itemPrefixCls, \"-option-state\"),\n customizeIcon: menuItemSelectedIcon,\n customizeIconProps: {\n value: value,\n disabled: mergedDisabled,\n isSelected: selected\n }\n }, selected ? '✓' : null));\n }));\n};\nvar RefOptionList = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(OptionList);\nif (true) {\n RefOptionList.displayName = 'OptionList';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RefOptionList);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL09wdGlvbkxpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNrQjtBQUNoQztBQUNvQjtBQUNSO0FBQ3RFO0FBQ29DO0FBQ0s7QUFDTTtBQUNaO0FBQ1U7QUFDVjtBQUNKO0FBQ0c7QUFDVTtBQUNWO0FBQ2M7QUFDSztBQUNKOztBQUVqRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnRUFBWTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsOENBQWdCLENBQUMsdURBQWE7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixvRUFBTztBQUNsQztBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7O0FBRUg7QUFDQSxnQkFBZ0IsMENBQVk7QUFDNUIscUJBQXFCLDJDQUFhO0FBQ2xDLHVCQUF1QiwrREFBWTtBQUNuQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsU0FBUztBQUM3QjtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDRDQUFjO0FBQ3RDO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLGlEQUFTO0FBQ1g7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1CLCtDQUFpQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtB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LE9BQU87QUFDUDtBQUNBLEtBQUssZ0JBQWdCLGlEQUFtQjtBQUN4QztBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUssMkJBQTJCLGtEQUFvQixnRUFBZ0UsaURBQW1CLENBQUMsa0RBQVE7QUFDaEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsaUNBQWlDLDhDQUFnQjtBQUNqRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvT3B0aW9uTGlzdC5qcz8yMzY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiZGlzYWJsZWRcIiwgXCJ0aXRsZVwiLCBcImNoaWxkcmVuXCIsIFwic3R5bGVcIiwgXCJjbGFzc05hbWVcIl07XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBLZXlDb2RlIGZyb20gXCJyYy11dGlsL2VzL0tleUNvZGVcIjtcbmltcG9ydCB1c2VNZW1vIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lbW9cIjtcbmltcG9ydCBvbWl0IGZyb20gXCJyYy11dGlsL2VzL29taXRcIjtcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgTGlzdCBmcm9tICdyYy12aXJ0dWFsLWxpc3QnO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFNlbGVjdENvbnRleHQgZnJvbSBcIi4vU2VsZWN0Q29udGV4dFwiO1xuaW1wb3J0IFRyYW5zQnRuIGZyb20gXCIuL1RyYW5zQnRuXCI7XG5pbXBvcnQgdXNlQmFzZVByb3BzIGZyb20gXCIuL2hvb2tzL3VzZUJhc2VQcm9wc1wiO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybU1hYyB9IGZyb20gXCIuL3V0aWxzL3BsYXRmb3JtVXRpbFwiO1xuaW1wb3J0IHsgaXNWYWxpZENvdW50IH0gZnJvbSBcIi4vdXRpbHMvdmFsdWVVdGlsXCI7XG5cbi8vIGV4cG9ydCBpbnRlcmZhY2UgT3B0aW9uTGlzdFByb3BzPE9wdGlvbnNUeXBlIGV4dGVuZHMgb2JqZWN0W10+IHtcblxuZnVuY3Rpb24gaXNUaXRsZVR5cGUoY29udGVudCkge1xuICByZXR1cm4gdHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjb250ZW50ID09PSAnbnVtYmVyJztcbn1cblxuLyoqXG4gKiBVc2luZyB2aXJ0dWFsIGxpc3Qgb2Ygb3B0aW9uIGRpc3BsYXkuXG4gKiBXaWxsIGZhbGxiYWNrIHRvIGRvbSBpZiB1c2UgY3VzdG9taXplIHJlbmRlci5cbiAqL1xudmFyIE9wdGlvbkxpc3QgPSBmdW5jdGlvbiBPcHRpb25MaXN0KF8sIHJlZikge1xuICB2YXIgX3VzZUJhc2VQcm9wcyA9IHVzZUJhc2VQcm9wcygpLFxuICAgIHByZWZpeENscyA9IF91c2VCYXNlUHJvcHMucHJlZml4Q2xzLFxuICAgIGlkID0gX3VzZUJhc2VQcm9wcy5pZCxcbiAgICBvcGVuID0gX3VzZUJhc2VQcm9wcy5vcGVuLFxuICAgIG11bHRpcGxlID0gX3VzZUJhc2VQcm9wcy5tdWx0aXBsZSxcbiAgICBtb2RlID0gX3VzZUJhc2VQcm9wcy5tb2RlLFxuICAgIHNlYXJjaFZhbHVlID0gX3VzZUJhc2VQcm9wcy5zZWFyY2hWYWx1ZSxcbiAgICB0b2dnbGVPcGVuID0gX3VzZUJhc2VQcm9wcy50b2dnbGVPcGVuLFxuICAgIG5vdEZvdW5kQ29udGVudCA9IF91c2VCYXNlUHJvcHMubm90Rm91bmRDb250ZW50LFxuICAgIG9uUG9wdXBTY3JvbGwgPSBfdXNlQmFzZVByb3BzLm9uUG9wdXBTY3JvbGw7XG4gIHZhciBfUmVhY3QkdXNlQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoU2VsZWN0Q29udGV4dCksXG4gICAgbWF4Q291bnQgPSBfUmVhY3QkdXNlQ29udGV4dC5tYXhDb3VudCxcbiAgICBmbGF0dGVuT3B0aW9ucyA9IF9SZWFjdCR1c2VDb250ZXh0LmZsYXR0ZW5PcHRpb25zLFxuICAgIG9uQWN0aXZlVmFsdWUgPSBfUmVhY3QkdXNlQ29udGV4dC5vbkFjdGl2ZVZhbHVlLFxuICAgIGRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbiA9IF9SZWFjdCR1c2VDb250ZXh0LmRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbixcbiAgICBvblNlbGVjdCA9IF9SZWFjdCR1c2VDb250ZXh0Lm9uU2VsZWN0LFxuICAgIG1lbnVJdGVtU2VsZWN0ZWRJY29uID0gX1JlYWN0JHVzZUNvbnRleHQubWVudUl0ZW1TZWxlY3RlZEljb24sXG4gICAgcmF3VmFsdWVzID0gX1JlYWN0JHVzZUNvbnRleHQucmF3VmFsdWVzLFxuICAgIGZpZWxkTmFtZXMgPSBfUmVhY3QkdXNlQ29udGV4dC5maWVsZE5hbWVzLFxuICAgIHZpcnR1YWwgPSBfUmVhY3QkdXNlQ29udGV4dC52aXJ0dWFsLFxuICAgIGRpcmVjdGlvbiA9IF9SZWFjdCR1c2VDb250ZXh0LmRpcmVjdGlvbixcbiAgICBsaXN0SGVpZ2h0ID0gX1JlYWN0JHVzZUNvbnRleHQubGlzdEhlaWdodCxcbiAgICBsaXN0SXRlbUhlaWdodCA9IF9SZWFjdCR1c2VDb250ZXh0Lmxpc3RJdGVtSGVpZ2h0LFxuICAgIG9wdGlvblJlbmRlciA9IF9SZWFjdCR1c2VDb250ZXh0Lm9wdGlvblJlbmRlcjtcbiAgdmFyIGl0ZW1QcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWl0ZW1cIik7XG4gIHZhciBtZW1vRmxhdHRlbk9wdGlvbnMgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZmxhdHRlbk9wdGlvbnM7XG4gIH0sIFtvcGVuLCBmbGF0dGVuT3B0aW9uc10sIGZ1bmN0aW9uIChwcmV2LCBuZXh0KSB7XG4gICAgcmV0dXJuIG5leHRbMF0gJiYgcHJldlsxXSAhPT0gbmV4dFsxXTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IExpc3QgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBsaXN0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgb3Zlck1heENvdW50ID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG11bHRpcGxlICYmIGlzVmFsaWRDb3VudChtYXhDb3VudCkgJiYgKHJhd1ZhbHVlcyA9PT0gbnVsbCB8fCByYXdWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJhd1ZhbHVlcy5zaXplKSA+PSBtYXhDb3VudDtcbiAgfSwgW211bHRpcGxlLCBtYXhDb3VudCwgcmF3VmFsdWVzID09PSBudWxsIHx8IHJhd1ZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmF3VmFsdWVzLnNpemVdKTtcbiAgdmFyIG9uTGlzdE1vdXNlRG93biA9IGZ1bmN0aW9uIG9uTGlzdE1vdXNlRG93bihldmVudCkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIH07XG4gIHZhciBzY3JvbGxJbnRvVmlldyA9IGZ1bmN0aW9uIHNjcm9sbEludG9WaWV3KGFyZ3MpIHtcbiAgICB2YXIgX2xpc3RSZWYkY3VycmVudDtcbiAgICAoX2xpc3RSZWYkY3VycmVudCA9IGxpc3RSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2xpc3RSZWYkY3VycmVudCA9PT0gdm9pZCAwIHx8IF9saXN0UmVmJGN1cnJlbnQuc2Nyb2xsVG8odHlwZW9mIGFyZ3MgPT09ICdudW1iZXInID8ge1xuICAgICAgaW5kZXg6IGFyZ3NcbiAgICB9IDogYXJncyk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQWN0aXZlID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBnZXRFbmFibGVkQWN0aXZlSW5kZXggPSBmdW5jdGlvbiBnZXRFbmFibGVkQWN0aXZlSW5kZXgoaW5kZXgpIHtcbiAgICB2YXIgb2Zmc2V0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAxO1xuICAgIHZhciBsZW4gPSBtZW1vRmxhdHRlbk9wdGlvbnMubGVuZ3RoO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgIHZhciBjdXJyZW50ID0gKGluZGV4ICsgaSAqIG9mZnNldCArIGxlbikgJSBsZW47XG4gICAgICB2YXIgX3JlZiA9IG1lbW9GbGF0dGVuT3B0aW9uc1tjdXJyZW50XSB8fCB7fSxcbiAgICAgICAgZ3JvdXAgPSBfcmVmLmdyb3VwLFxuICAgICAgICBkYXRhID0gX3JlZi5kYXRhO1xuICAgICAgaWYgKCFncm91cCAmJiAhKGRhdGEgIT09IG51bGwgJiYgZGF0YSAhPT0gdm9pZCAwICYmIGRhdGEuZGlzYWJsZWQpICYmICFvdmVyTWF4Q291bnQpIHtcbiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBnZXRFbmFibGVkQWN0aXZlSW5kZXgoMCk7XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgYWN0aXZlSW5kZXggPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEFjdGl2ZUluZGV4ID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIHNldEFjdGl2ZSA9IGZ1bmN0aW9uIHNldEFjdGl2ZShpbmRleCkge1xuICAgIHZhciBmcm9tS2V5Ym9hcmQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgIHNldEFjdGl2ZUluZGV4KGluZGV4KTtcbiAgICB2YXIgaW5mbyA9IHtcbiAgICAgIHNvdXJjZTogZnJvbUtleWJvYXJkID8gJ2tleWJvYXJkJyA6ICdtb3VzZSdcbiAgICB9O1xuXG4gICAgLy8gVHJpZ2dlciBhY3RpdmUgZXZlbnRcbiAgICB2YXIgZmxhdHRlbkl0ZW0gPSBtZW1vRmxhdHRlbk9wdGlvbnNbaW5kZXhdO1xuICAgIGlmICghZmxhdHRlbkl0ZW0pIHtcbiAgICAgIG9uQWN0aXZlVmFsdWUobnVsbCwgLTEsIGluZm8pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvbkFjdGl2ZVZhbHVlKGZsYXR0ZW5JdGVtLnZhbHVlLCBpbmRleCwgaW5mbyk7XG4gIH07XG5cbiAgLy8gQXV0byBhY3RpdmUgZmlyc3QgaXRlbSB3aGVuIGxpc3QgbGVuZ3RoIG9yIHNlYXJjaFZhbHVlIGNoYW5nZWRcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRBY3RpdmUoZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uICE9PSBmYWxzZSA/IGdldEVuYWJsZWRBY3RpdmVJbmRleCgwKSA6IC0xKTtcbiAgfSwgW21lbW9GbGF0dGVuT3B0aW9ucy5sZW5ndGgsIHNlYXJjaFZhbHVlXSk7XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzQ5NzVcbiAgdmFyIGlzU2VsZWN0ZWQgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAodmFsdWUpIHtcbiAgICBpZiAobW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmF3VmFsdWVzLmhhcyh2YWx1ZSk7XG4gIH0sIFttb2RlLCBfdG9Db25zdW1hYmxlQXJyYXkocmF3VmFsdWVzKS50b1N0cmluZygpLCByYXdWYWx1ZXMuc2l6ZV0pO1xuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ4MDM2XG4gIHZhciBpc0FyaWFTZWxlY3RlZCA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIGlmIChtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS50b0xvd2VyQ2FzZSgpID09PSBzZWFyY2hWYWx1ZS50b0xvd2VyQ2FzZSgpO1xuICAgIH1cbiAgICByZXR1cm4gcmF3VmFsdWVzLmhhcyh2YWx1ZSk7XG4gIH0sIFttb2RlLCBzZWFyY2hWYWx1ZSwgX3RvQ29uc3VtYWJsZUFycmF5KHJhd1ZhbHVlcykudG9TdHJpbmcoKSwgcmF3VmFsdWVzLnNpemVdKTtcblxuICAvLyBBdXRvIHNjcm9sbCB0byBpdGVtIHBvc2l0aW9uIGluIHNpbmdsZSBtb2RlXG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgLyoqXG4gICAgICogUmVhY3Qgd2lsbCBza2lwIGBvbkNoYW5nZWAgd2hlbiBjb21wb25lbnQgdXBkYXRlLlxuICAgICAqIGBzZXRBY3RpdmVgIGZ1bmN0aW9uIHdpbGwgY2FsbCByb290IGFjY2Vzc2liaWxpdHkgc3RhdGUgdXBkYXRlIHdoaWNoIG1ha2VzIHJlLXJlbmRlci5cbiAgICAgKiBTbyB3ZSBuZWVkIHRvIGRlbGF5IHRvIGxldCBJbnB1dCBjb21wb25lbnQgdHJpZ2dlciBvbkNoYW5nZSBmaXJzdC5cbiAgICAgKi9cbiAgICB2YXIgdGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIW11bHRpcGxlICYmIG9wZW4gJiYgcmF3VmFsdWVzLnNpemUgPT09IDEpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gQXJyYXkuZnJvbShyYXdWYWx1ZXMpWzBdO1xuICAgICAgICB2YXIgaW5kZXggPSBtZW1vRmxhdHRlbk9wdGlvbnMuZmluZEluZGV4KGZ1bmN0aW9uIChfcmVmMikge1xuICAgICAgICAgIHZhciBkYXRhID0gX3JlZjIuZGF0YTtcbiAgICAgICAgICByZXR1cm4gZGF0YS52YWx1ZSA9PT0gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7XG4gICAgICAgICAgc2V0QWN0aXZlKGluZGV4KTtcbiAgICAgICAgICBzY3JvbGxJbnRvVmlldyhpbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIEZvcmNlIHRyaWdnZXIgc2Nyb2xsYmFyIHZpc2libGUgd2hlbiBvcGVuXG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIHZhciBfbGlzdFJlZiRjdXJyZW50MjtcbiAgICAgIChfbGlzdFJlZiRjdXJyZW50MiA9IGxpc3RSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2xpc3RSZWYkY3VycmVudDIgPT09IHZvaWQgMCB8fCBfbGlzdFJlZiRjdXJyZW50Mi5zY3JvbGxUbyh1bmRlZmluZWQpO1xuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgIH07XG4gIH0sIFtvcGVuLCBzZWFyY2hWYWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFZhbHVlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25TZWxlY3RWYWx1ZSA9IGZ1bmN0aW9uIG9uU2VsZWN0VmFsdWUodmFsdWUpIHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb25TZWxlY3QodmFsdWUsIHtcbiAgICAgICAgc2VsZWN0ZWQ6ICFyYXdWYWx1ZXMuaGFzKHZhbHVlKVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIG1vZGUgc2hvdWxkIGFsd2F5cyBjbG9zZSBieSBzZWxlY3RcbiAgICBpZiAoIW11bHRpcGxlKSB7XG4gICAgICB0b2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBLZXlib2FyZCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9uS2V5RG93bjogZnVuY3Rpb24gb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICAgIHZhciB3aGljaCA9IGV2ZW50LndoaWNoLFxuICAgICAgICAgIGN0cmxLZXkgPSBldmVudC5jdHJsS2V5O1xuICAgICAgICBzd2l0Y2ggKHdoaWNoKSB7XG4gICAgICAgICAgLy8gPj4+IEFycm93IGtleXMgJiBjdHJsICsgbi9wIG9uIE1hY1xuICAgICAgICAgIGNhc2UgS2V5Q29kZS5OOlxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5QOlxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5VUDpcbiAgICAgICAgICBjYXNlIEtleUNvZGUuRE9XTjpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IDA7XG4gICAgICAgICAgICAgIGlmICh3aGljaCA9PT0gS2V5Q29kZS5VUCkge1xuICAgICAgICAgICAgICAgIG9mZnNldCA9IC0xO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdoaWNoID09PSBLZXlDb2RlLkRPV04pIHtcbiAgICAgICAgICAgICAgICBvZmZzZXQgPSAxO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzUGxhdGZvcm1NYWMoKSAmJiBjdHJsS2V5KSB7XG4gICAgICAgICAgICAgICAgaWYgKHdoaWNoID09PSBLZXlDb2RlLk4pIHtcbiAgICAgICAgICAgICAgICAgIG9mZnNldCA9IDE7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3aGljaCA9PT0gS2V5Q29kZS5QKSB7XG4gICAgICAgICAgICAgICAgICBvZmZzZXQgPSAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKG9mZnNldCAhPT0gMCkge1xuICAgICAgICAgICAgICAgIHZhciBuZXh0QWN0aXZlSW5kZXggPSBnZXRFbmFibGVkQWN0aXZlSW5kZXgoYWN0aXZlSW5kZXggKyBvZmZzZXQsIG9mZnNldCk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsSW50b1ZpZXcobmV4dEFjdGl2ZUluZGV4KTtcbiAgICAgICAgICAgICAgICBzZXRBY3RpdmUobmV4dEFjdGl2ZUluZGV4LCB0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID4+PiBTZWxlY3QgKFRhYiAvIEVudGVyKVxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5UQUI6XG4gICAgICAgICAgY2FzZSBLZXlDb2RlLkVOVEVSOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgX2l0ZW0kZGF0YTtcbiAgICAgICAgICAgICAgLy8gdmFsdWVcbiAgICAgICAgICAgICAgdmFyIGl0ZW0gPSBtZW1vRmxhdHRlbk9wdGlvbnNbYWN0aXZlSW5kZXhdO1xuICAgICAgICAgICAgICBpZiAoaXRlbSAmJiAhKGl0ZW0gIT09IG51bGwgJiYgaXRlbSAhPT0gdm9pZCAwICYmIChfaXRlbSRkYXRhID0gaXRlbS5kYXRhKSAhPT0gbnVsbCAmJiBfaXRlbSRkYXRhICE9PSB2b2lkIDAgJiYgX2l0ZW0kZGF0YS5kaXNhYmxlZCkgJiYgIW92ZXJNYXhDb3VudCkge1xuICAgICAgICAgICAgICAgIG9uU2VsZWN0VmFsdWUoaXRlbS52YWx1ZSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgb25TZWxlY3RWYWx1ZSh1bmRlZmluZWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlmIChvcGVuKSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID4+PiBDbG9zZVxuICAgICAgICAgIGNhc2UgS2V5Q29kZS5FU0M6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRvZ2dsZU9wZW4oZmFsc2UpO1xuICAgICAgICAgICAgICBpZiAob3Blbikge1xuICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvbktleVVwOiBmdW5jdGlvbiBvbktleVVwKCkge30sXG4gICAgICBzY3JvbGxUbzogZnVuY3Rpb24gc2Nyb2xsVG8oaW5kZXgpIHtcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXcoaW5kZXgpO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAobWVtb0ZsYXR0ZW5PcHRpb25zLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICByb2xlOiBcImxpc3Rib3hcIixcbiAgICAgIGlkOiBcIlwiLmNvbmNhdChpZCwgXCJfbGlzdFwiKSxcbiAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoaXRlbVByZWZpeENscywgXCItZW1wdHlcIiksXG4gICAgICBvbk1vdXNlRG93bjogb25MaXN0TW91c2VEb3duXG4gICAgfSwgbm90Rm91bmRDb250ZW50KTtcbiAgfVxuICB2YXIgb21pdEZpZWxkTmFtZUxpc3QgPSBPYmplY3Qua2V5cyhmaWVsZE5hbWVzKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBmaWVsZE5hbWVzW2tleV07XG4gIH0pO1xuICB2YXIgZ2V0TGFiZWwgPSBmdW5jdGlvbiBnZXRMYWJlbChpdGVtKSB7XG4gICAgcmV0dXJuIGl0ZW0ubGFiZWw7XG4gIH07XG4gIGZ1bmN0aW9uIGdldEl0ZW1BcmlhUHJvcHMoaXRlbSwgaW5kZXgpIHtcbiAgICB2YXIgZ3JvdXAgPSBpdGVtLmdyb3VwO1xuICAgIHJldHVybiB7XG4gICAgICByb2xlOiBncm91cCA/ICdwcmVzZW50YXRpb24nIDogJ29wdGlvbicsXG4gICAgICBpZDogXCJcIi5jb25jYXQoaWQsIFwiX2xpc3RfXCIpLmNvbmNhdChpbmRleClcbiAgICB9O1xuICB9XG4gIHZhciByZW5kZXJJdGVtID0gZnVuY3Rpb24gcmVuZGVySXRlbShpbmRleCkge1xuICAgIHZhciBpdGVtID0gbWVtb0ZsYXR0ZW5PcHRpb25zW2luZGV4XTtcbiAgICBpZiAoIWl0ZW0pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB2YXIgaXRlbURhdGEgPSBpdGVtLmRhdGEgfHwge307XG4gICAgdmFyIHZhbHVlID0gaXRlbURhdGEudmFsdWU7XG4gICAgdmFyIGdyb3VwID0gaXRlbS5ncm91cDtcbiAgICB2YXIgYXR0cnMgPSBwaWNrQXR0cnMoaXRlbURhdGEsIHRydWUpO1xuICAgIHZhciBtZXJnZWRMYWJlbCA9IGdldExhYmVsKGl0ZW0pO1xuICAgIHJldHVybiBpdGVtID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgXCJhcmlhLWxhYmVsXCI6IHR5cGVvZiBtZXJnZWRMYWJlbCA9PT0gJ3N0cmluZycgJiYgIWdyb3VwID8gbWVyZ2VkTGFiZWwgOiBudWxsXG4gICAgfSwgYXR0cnMsIHtcbiAgICAgIGtleTogaW5kZXhcbiAgICB9LCBnZXRJdGVtQXJpYVByb3BzKGl0ZW0sIGluZGV4KSwge1xuICAgICAgXCJhcmlhLXNlbGVjdGVkXCI6IGlzQXJpYVNlbGVjdGVkKHZhbHVlKVxuICAgIH0pLCB2YWx1ZSkgOiBudWxsO1xuICB9O1xuICB2YXIgYTExeVByb3BzID0ge1xuICAgIHJvbGU6ICdsaXN0Ym94JyxcbiAgICBpZDogXCJcIi5jb25jYXQoaWQsIFwiX2xpc3RcIilcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB2aXJ0dWFsICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHt9LCBhMTF5UHJvcHMsIHtcbiAgICBzdHlsZToge1xuICAgICAgaGVpZ2h0OiAwLFxuICAgICAgd2lkdGg6IDAsXG4gICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICB9XG4gIH0pLCByZW5kZXJJdGVtKGFjdGl2ZUluZGV4IC0gMSksIHJlbmRlckl0ZW0oYWN0aXZlSW5kZXgpLCByZW5kZXJJdGVtKGFjdGl2ZUluZGV4ICsgMSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0LCB7XG4gICAgaXRlbUtleTogXCJrZXlcIixcbiAgICByZWY6IGxpc3RSZWYsXG4gICAgZGF0YTogbWVtb0ZsYXR0ZW5PcHRpb25zLFxuICAgIGhlaWdodDogbGlzdEhlaWdodCxcbiAgICBpdGVtSGVpZ2h0OiBsaXN0SXRlbUhlaWdodCxcbiAgICBmdWxsSGVpZ2h0OiBmYWxzZSxcbiAgICBvbk1vdXNlRG93bjogb25MaXN0TW91c2VEb3duLFxuICAgIG9uU2Nyb2xsOiBvblBvcHVwU2Nyb2xsLFxuICAgIHZpcnR1YWw6IHZpcnR1YWwsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb24sXG4gICAgaW5uZXJQcm9wczogdmlydHVhbCA/IG51bGwgOiBhMTF5UHJvcHNcbiAgfSwgZnVuY3Rpb24gKGl0ZW0sIGl0ZW1JbmRleCkge1xuICAgIHZhciBncm91cCA9IGl0ZW0uZ3JvdXAsXG4gICAgICBncm91cE9wdGlvbiA9IGl0ZW0uZ3JvdXBPcHRpb24sXG4gICAgICBkYXRhID0gaXRlbS5kYXRhLFxuICAgICAgbGFiZWwgPSBpdGVtLmxhYmVsLFxuICAgICAgdmFsdWUgPSBpdGVtLnZhbHVlO1xuICAgIHZhciBrZXkgPSBkYXRhLmtleTtcblxuICAgIC8vIEdyb3VwXG4gICAgaWYgKGdyb3VwKSB7XG4gICAgICB2YXIgX2RhdGEkdGl0bGU7XG4gICAgICB2YXIgZ3JvdXBUaXRsZSA9IChfZGF0YSR0aXRsZSA9IGRhdGEudGl0bGUpICE9PSBudWxsICYmIF9kYXRhJHRpdGxlICE9PSB2b2lkIDAgPyBfZGF0YSR0aXRsZSA6IGlzVGl0bGVUeXBlKGxhYmVsKSA/IGxhYmVsLnRvU3RyaW5nKCkgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZXMoaXRlbVByZWZpeENscywgXCJcIi5jb25jYXQoaXRlbVByZWZpeENscywgXCItZ3JvdXBcIiksIGRhdGEuY2xhc3NOYW1lKSxcbiAgICAgICAgdGl0bGU6IGdyb3VwVGl0bGVcbiAgICAgIH0sIGxhYmVsICE9PSB1bmRlZmluZWQgPyBsYWJlbCA6IGtleSk7XG4gICAgfVxuICAgIHZhciBkaXNhYmxlZCA9IGRhdGEuZGlzYWJsZWQsXG4gICAgICB0aXRsZSA9IGRhdGEudGl0bGUsXG4gICAgICBjaGlsZHJlbiA9IGRhdGEuY2hpbGRyZW4sXG4gICAgICBzdHlsZSA9IGRhdGEuc3R5bGUsXG4gICAgICBjbGFzc05hbWUgPSBkYXRhLmNsYXNzTmFtZSxcbiAgICAgIG90aGVyUHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoZGF0YSwgX2V4Y2x1ZGVkKTtcbiAgICB2YXIgcGFzc2VkUHJvcHMgPSBvbWl0KG90aGVyUHJvcHMsIG9taXRGaWVsZE5hbWVMaXN0KTtcblxuICAgIC8vIE9wdGlvblxuICAgIHZhciBzZWxlY3RlZCA9IGlzU2VsZWN0ZWQodmFsdWUpO1xuICAgIHZhciBtZXJnZWREaXNhYmxlZCA9IGRpc2FibGVkIHx8ICFzZWxlY3RlZCAmJiBvdmVyTWF4Q291bnQ7XG4gICAgdmFyIG9wdGlvblByZWZpeENscyA9IFwiXCIuY29uY2F0KGl0ZW1QcmVmaXhDbHMsIFwiLW9wdGlvblwiKTtcbiAgICB2YXIgb3B0aW9uQ2xhc3NOYW1lID0gY2xhc3NOYW1lcyhpdGVtUHJlZml4Q2xzLCBvcHRpb25QcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChvcHRpb25QcmVmaXhDbHMsIFwiLWdyb3VwZWRcIiksIGdyb3VwT3B0aW9uKSwgXCJcIi5jb25jYXQob3B0aW9uUHJlZml4Q2xzLCBcIi1hY3RpdmVcIiksIGFjdGl2ZUluZGV4ID09PSBpdGVtSW5kZXggJiYgIW1lcmdlZERpc2FibGVkKSwgXCJcIi5jb25jYXQob3B0aW9uUHJlZml4Q2xzLCBcIi1kaXNhYmxlZFwiKSwgbWVyZ2VkRGlzYWJsZWQpLCBcIlwiLmNvbmNhdChvcHRpb25QcmVmaXhDbHMsIFwiLXNlbGVjdGVkXCIpLCBzZWxlY3RlZCkpO1xuICAgIHZhciBtZXJnZWRMYWJlbCA9IGdldExhYmVsKGl0ZW0pO1xuICAgIHZhciBpY29uVmlzaWJsZSA9ICFtZW51SXRlbVNlbGVjdGVkSWNvbiB8fCB0eXBlb2YgbWVudUl0ZW1TZWxlY3RlZEljb24gPT09ICdmdW5jdGlvbicgfHwgc2VsZWN0ZWQ7XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zNDE0NVxuICAgIHZhciBjb250ZW50ID0gdHlwZW9mIG1lcmdlZExhYmVsID09PSAnbnVtYmVyJyA/IG1lcmdlZExhYmVsIDogbWVyZ2VkTGFiZWwgfHwgdmFsdWU7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjY3MTdcbiAgICB2YXIgb3B0aW9uVGl0bGUgPSBpc1RpdGxlVHlwZShjb250ZW50KSA/IGNvbnRlbnQudG9TdHJpbmcoKSA6IHVuZGVmaW5lZDtcbiAgICBpZiAodGl0bGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb3B0aW9uVGl0bGUgPSB0aXRsZTtcbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHt9LCBwaWNrQXR0cnMocGFzc2VkUHJvcHMpLCAhdmlydHVhbCA/IGdldEl0ZW1BcmlhUHJvcHMoaXRlbSwgaXRlbUluZGV4KSA6IHt9LCB7XG4gICAgICBcImFyaWEtc2VsZWN0ZWRcIjogaXNBcmlhU2VsZWN0ZWQodmFsdWUpLFxuICAgICAgY2xhc3NOYW1lOiBvcHRpb25DbGFzc05hbWUsXG4gICAgICB0aXRsZTogb3B0aW9uVGl0bGUsXG4gICAgICBvbk1vdXNlTW92ZTogZnVuY3Rpb24gb25Nb3VzZU1vdmUoKSB7XG4gICAgICAgIGlmIChhY3RpdmVJbmRleCA9PT0gaXRlbUluZGV4IHx8IG1lcmdlZERpc2FibGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHNldEFjdGl2ZShpdGVtSW5kZXgpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgIGlmICghbWVyZ2VkRGlzYWJsZWQpIHtcbiAgICAgICAgICBvblNlbGVjdFZhbHVlKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHN0eWxlOiBzdHlsZVxuICAgIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KG9wdGlvblByZWZpeENscywgXCItY29udGVudFwiKVxuICAgIH0sIHR5cGVvZiBvcHRpb25SZW5kZXIgPT09ICdmdW5jdGlvbicgPyBvcHRpb25SZW5kZXIoaXRlbSwge1xuICAgICAgaW5kZXg6IGl0ZW1JbmRleFxuICAgIH0pIDogY29udGVudCksIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChtZW51SXRlbVNlbGVjdGVkSWNvbikgfHwgc2VsZWN0ZWQsIGljb25WaXNpYmxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRyYW5zQnRuLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KGl0ZW1QcmVmaXhDbHMsIFwiLW9wdGlvbi1zdGF0ZVwiKSxcbiAgICAgIGN1c3RvbWl6ZUljb246IG1lbnVJdGVtU2VsZWN0ZWRJY29uLFxuICAgICAgY3VzdG9taXplSWNvblByb3BzOiB7XG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgZGlzYWJsZWQ6IG1lcmdlZERpc2FibGVkLFxuICAgICAgICBpc1NlbGVjdGVkOiBzZWxlY3RlZFxuICAgICAgfVxuICAgIH0sIHNlbGVjdGVkID8gJ+KckycgOiBudWxsKSk7XG4gIH0pKTtcbn07XG52YXIgUmVmT3B0aW9uTGlzdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKE9wdGlvbkxpc3QpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgUmVmT3B0aW9uTGlzdC5kaXNwbGF5TmFtZSA9ICdPcHRpb25MaXN0Jztcbn1cbmV4cG9ydCBkZWZhdWx0IFJlZk9wdGlvbkxpc3Q7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/OptionList.js\n"); /***/ }), @@ -8206,7 +9046,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BaseSelect */ \"./node_modules/rc-select/es/BaseSelect.js\");\n/* harmony import */ var _OptGroup__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./OptGroup */ \"./node_modules/rc-select/es/OptGroup.js\");\n/* harmony import */ var _Option__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Option */ \"./node_modules/rc-select/es/Option.js\");\n/* harmony import */ var _OptionList__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./OptionList */ \"./node_modules/rc-select/es/OptionList.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n/* harmony import */ var _hooks_useCache__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useCache */ \"./node_modules/rc-select/es/hooks/useCache.js\");\n/* harmony import */ var _hooks_useFilterOptions__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useFilterOptions */ \"./node_modules/rc-select/es/hooks/useFilterOptions.js\");\n/* harmony import */ var _hooks_useId__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useId */ \"./node_modules/rc-select/es/hooks/useId.js\");\n/* harmony import */ var _hooks_useOptions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useOptions */ \"./node_modules/rc-select/es/hooks/useOptions.js\");\n/* harmony import */ var _hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useRefFunc */ \"./node_modules/rc-select/es/hooks/useRefFunc.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n/* harmony import */ var _utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/warningPropsUtil */ \"./node_modules/rc-select/es/utils/warningPropsUtil.js\");\n\n\n\n\n\n\n\nvar _excluded = [\"id\", \"mode\", \"prefixCls\", \"backfill\", \"fieldNames\", \"inputValue\", \"searchValue\", \"onSearch\", \"autoClearSearchValue\", \"onSelect\", \"onDeselect\", \"dropdownMatchSelectWidth\", \"filterOption\", \"filterSort\", \"optionFilterProp\", \"optionLabelProp\", \"options\", \"optionRender\", \"children\", \"defaultActiveFirstOption\", \"menuItemSelectedIcon\", \"virtual\", \"direction\", \"listHeight\", \"listItemHeight\", \"labelRender\", \"value\", \"defaultValue\", \"labelInValue\", \"onChange\", \"maxCount\"];\n/**\n * To match accessibility requirement, we always provide an input in the component.\n * Other element will not set `tabIndex` to avoid `onBlur` sequence problem.\n * For focused select, we set `aria-live=\"polite\"` to update the accessibility content.\n *\n * ref:\n * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions\n *\n * New api:\n * - listHeight\n * - listItemHeight\n * - component\n *\n * Remove deprecated api:\n * - multiple\n * - tags\n * - combobox\n * - firstActiveValue\n * - dropdownMenuStyle\n * - openClassName (Not list in api)\n *\n * Update:\n * - `backfill` only support `combobox` mode\n * - `combobox` mode not support `labelInValue` since it's meaningless\n * - `getInputElement` only support `combobox` mode\n * - `onChange` return OptionData instead of ReactNode\n * - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode\n * - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option\n * - `combobox` mode not support `optionLabelProp`\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar OMIT_DOM_PROPS = ['inputValue'];\nfunction isRawValue(value) {\n return !value || (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(value) !== 'object';\n}\nvar Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.forwardRef(function (props, ref) {\n var id = props.id,\n mode = props.mode,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-select' : _props$prefixCls,\n backfill = props.backfill,\n fieldNames = props.fieldNames,\n inputValue = props.inputValue,\n searchValue = props.searchValue,\n onSearch = props.onSearch,\n _props$autoClearSearc = props.autoClearSearchValue,\n autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc,\n onSelect = props.onSelect,\n onDeselect = props.onDeselect,\n _props$dropdownMatchS = props.dropdownMatchSelectWidth,\n dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? true : _props$dropdownMatchS,\n filterOption = props.filterOption,\n filterSort = props.filterSort,\n optionFilterProp = props.optionFilterProp,\n optionLabelProp = props.optionLabelProp,\n options = props.options,\n optionRender = props.optionRender,\n children = props.children,\n defaultActiveFirstOption = props.defaultActiveFirstOption,\n menuItemSelectedIcon = props.menuItemSelectedIcon,\n virtual = props.virtual,\n direction = props.direction,\n _props$listHeight = props.listHeight,\n listHeight = _props$listHeight === void 0 ? 200 : _props$listHeight,\n _props$listItemHeight = props.listItemHeight,\n listItemHeight = _props$listItemHeight === void 0 ? 20 : _props$listItemHeight,\n labelRender = props.labelRender,\n value = props.value,\n defaultValue = props.defaultValue,\n labelInValue = props.labelInValue,\n onChange = props.onChange,\n maxCount = props.maxCount,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n var mergedId = (0,_hooks_useId__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(id);\n var multiple = (0,_BaseSelect__WEBPACK_IMPORTED_MODULE_10__.isMultiple)(mode);\n var childrenAsData = !!(!options && children);\n var mergedFilterOption = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (filterOption === undefined && mode === 'combobox') {\n return false;\n }\n return filterOption;\n }, [filterOption, mode]);\n\n // ========================= FieldNames =========================\n var mergedFieldNames = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.fillFieldNames)(fieldNames, childrenAsData);\n }, /* eslint-disable react-hooks/exhaustive-deps */\n [\n // We stringify fieldNames to avoid unnecessary re-renders.\n JSON.stringify(fieldNames), childrenAsData]\n /* eslint-enable react-hooks/exhaustive-deps */);\n\n // =========================== Search ===========================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('', {\n value: searchValue !== undefined ? searchValue : inputValue,\n postState: function postState(search) {\n return search || '';\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedSearchValue = _useMergedState2[0],\n setSearchValue = _useMergedState2[1];\n\n // =========================== Option ===========================\n var parsedOptions = (0,_hooks_useOptions__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(options, children, mergedFieldNames, optionFilterProp, optionLabelProp);\n var valueOptions = parsedOptions.valueOptions,\n labelOptions = parsedOptions.labelOptions,\n mergedOptions = parsedOptions.options;\n\n // ========================= Wrap Value =========================\n var convert2LabelValues = react__WEBPACK_IMPORTED_MODULE_9__.useCallback(function (draftValues) {\n // Convert to array\n var valueList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.toArray)(draftValues);\n\n // Convert to labelInValue type\n return valueList.map(function (val) {\n var rawValue;\n var rawLabel;\n var rawKey;\n var rawDisabled;\n var rawTitle;\n\n // Fill label & value\n if (isRawValue(val)) {\n rawValue = val;\n } else {\n var _val$value;\n rawKey = val.key;\n rawLabel = val.label;\n rawValue = (_val$value = val.value) !== null && _val$value !== void 0 ? _val$value : rawKey;\n }\n var option = valueOptions.get(rawValue);\n if (option) {\n var _option$key;\n // Fill missing props\n if (rawLabel === undefined) rawLabel = option === null || option === void 0 ? void 0 : option[optionLabelProp || mergedFieldNames.label];\n if (rawKey === undefined) rawKey = (_option$key = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key !== void 0 ? _option$key : rawValue;\n rawDisabled = option === null || option === void 0 ? void 0 : option.disabled;\n rawTitle = option === null || option === void 0 ? void 0 : option.title;\n\n // Warning if label not same as provided\n if ( true && !optionLabelProp) {\n var optionLabel = option === null || option === void 0 ? void 0 : option[mergedFieldNames.label];\n if (optionLabel !== undefined && ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(optionLabel) && ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(rawLabel) && optionLabel !== rawLabel) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, '`label` of `value` is not same as `label` in Select options.');\n }\n }\n }\n return {\n label: rawLabel,\n value: rawValue,\n key: rawKey,\n disabled: rawDisabled,\n title: rawTitle\n };\n });\n }, [mergedFieldNames, optionLabelProp, valueOptions]);\n\n // =========================== Values ===========================\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(defaultValue, {\n value: value\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState3, 2),\n internalValue = _useMergedState4[0],\n setInternalValue = _useMergedState4[1];\n\n // Merged value with LabelValueType\n var rawLabeledValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n var _values$;\n var newInternalValue = multiple && internalValue === null ? [] : internalValue;\n var values = convert2LabelValues(newInternalValue);\n\n // combobox no need save value when it's no value (exclude value equal 0)\n if (mode === 'combobox' && (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.isComboNoValue)((_values$ = values[0]) === null || _values$ === void 0 ? void 0 : _values$.value)) {\n return [];\n }\n return values;\n }, [internalValue, convert2LabelValues, mode, multiple]);\n\n // Fill label with cache to avoid option remove\n var _useCache = (0,_hooks_useCache__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(rawLabeledValues, valueOptions),\n _useCache2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useCache, 2),\n mergedValues = _useCache2[0],\n getMixedOption = _useCache2[1];\n var displayValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n // `null` need show as placeholder instead\n // https://github.com/ant-design/ant-design/issues/25057\n if (!mode && mergedValues.length === 1) {\n var firstValue = mergedValues[0];\n if (firstValue.value === null && (firstValue.label === null || firstValue.label === undefined)) {\n return [];\n }\n }\n return mergedValues.map(function (item) {\n var _ref;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, item), {}, {\n label: (_ref = typeof labelRender === 'function' ? labelRender(item) : item.label) !== null && _ref !== void 0 ? _ref : item.value\n });\n });\n }, [mode, mergedValues, labelRender]);\n\n /** Convert `displayValues` to raw value type set */\n var rawValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return new Set(mergedValues.map(function (val) {\n return val.value;\n }));\n }, [mergedValues]);\n react__WEBPACK_IMPORTED_MODULE_9__.useEffect(function () {\n if (mode === 'combobox') {\n var _mergedValues$;\n var strValue = (_mergedValues$ = mergedValues[0]) === null || _mergedValues$ === void 0 ? void 0 : _mergedValues$.value;\n setSearchValue((0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.hasValue)(strValue) ? String(strValue) : '');\n }\n }, [mergedValues]);\n\n // ======================= Display Option =======================\n // Create a placeholder item if not exist in `options`\n var createTagOption = (0,_hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (val, label) {\n var mergedLabel = label !== null && label !== void 0 ? label : val;\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, mergedFieldNames.value, val), mergedFieldNames.label, mergedLabel);\n });\n\n // Fill tag as option if mode is `tags`\n var filledTagOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (mode !== 'tags') {\n return mergedOptions;\n }\n\n // >>> Tag mode\n var cloneOptions = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedOptions);\n\n // Check if value exist in options (include new patch item)\n var existOptions = function existOptions(val) {\n return valueOptions.has(val);\n };\n\n // Fill current value as option\n (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedValues).sort(function (a, b) {\n return a.value < b.value ? -1 : 1;\n }).forEach(function (item) {\n var val = item.value;\n if (!existOptions(val)) {\n cloneOptions.push(createTagOption(val, item.label));\n }\n });\n return cloneOptions;\n }, [createTagOption, mergedOptions, valueOptions, mergedValues, mode]);\n var filteredOptions = (0,_hooks_useFilterOptions__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(filledTagOptions, mergedFieldNames, mergedSearchValue, mergedFilterOption, optionFilterProp);\n\n // Fill options with search value if needed\n var filledSearchOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (mode !== 'tags' || !mergedSearchValue || filteredOptions.some(function (item) {\n return item[optionFilterProp || 'value'] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // ignore when search value equal select input value\n if (filteredOptions.some(function (item) {\n return item[mergedFieldNames.value] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // Fill search value as option\n return [createTagOption(mergedSearchValue)].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(filteredOptions));\n }, [createTagOption, optionFilterProp, mode, filteredOptions, mergedSearchValue, mergedFieldNames]);\n var orderedFilteredOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (!filterSort) {\n return filledSearchOptions;\n }\n return (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(filledSearchOptions).sort(function (a, b) {\n return filterSort(a, b);\n });\n }, [filledSearchOptions, filterSort]);\n var displayOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.flattenOptions)(orderedFilteredOptions, {\n fieldNames: mergedFieldNames,\n childrenAsData: childrenAsData\n });\n }, [orderedFilteredOptions, mergedFieldNames, childrenAsData]);\n\n // =========================== Change ===========================\n var triggerChange = function triggerChange(values) {\n var labeledValues = convert2LabelValues(values);\n setInternalValue(labeledValues);\n if (onChange && (\n // Trigger event only when value changed\n labeledValues.length !== mergedValues.length || labeledValues.some(function (newVal, index) {\n var _mergedValues$index;\n return ((_mergedValues$index = mergedValues[index]) === null || _mergedValues$index === void 0 ? void 0 : _mergedValues$index.value) !== (newVal === null || newVal === void 0 ? void 0 : newVal.value);\n }))) {\n var returnValues = labelInValue ? labeledValues : labeledValues.map(function (v) {\n return v.value;\n });\n var returnOptions = labeledValues.map(function (v) {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.injectPropsWithOption)(getMixedOption(v.value));\n });\n onChange(\n // Value\n multiple ? returnValues : returnValues[0],\n // Option\n multiple ? returnOptions : returnOptions[0]);\n }\n };\n\n // ======================= Accessibility ========================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_9__.useState(null),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n activeValue = _React$useState2[0],\n setActiveValue = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_9__.useState(0),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n accessibilityIndex = _React$useState4[0],\n setAccessibilityIndex = _React$useState4[1];\n var mergedDefaultActiveFirstOption = defaultActiveFirstOption !== undefined ? defaultActiveFirstOption : mode !== 'combobox';\n var onActiveValue = react__WEBPACK_IMPORTED_MODULE_9__.useCallback(function (active, index) {\n var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref3$source = _ref3.source,\n source = _ref3$source === void 0 ? 'keyboard' : _ref3$source;\n setAccessibilityIndex(index);\n if (backfill && mode === 'combobox' && active !== null && source === 'keyboard') {\n setActiveValue(String(active));\n }\n }, [backfill, mode]);\n\n // ========================= OptionList =========================\n var triggerSelect = function triggerSelect(val, selected, type) {\n var getSelectEnt = function getSelectEnt() {\n var _option$key2;\n var option = getMixedOption(val);\n return [labelInValue ? {\n label: option === null || option === void 0 ? void 0 : option[mergedFieldNames.label],\n value: val,\n key: (_option$key2 = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key2 !== void 0 ? _option$key2 : val\n } : val, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.injectPropsWithOption)(option)];\n };\n if (selected && onSelect) {\n var _getSelectEnt = getSelectEnt(),\n _getSelectEnt2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_getSelectEnt, 2),\n wrappedValue = _getSelectEnt2[0],\n _option = _getSelectEnt2[1];\n onSelect(wrappedValue, _option);\n } else if (!selected && onDeselect && type !== 'clear') {\n var _getSelectEnt3 = getSelectEnt(),\n _getSelectEnt4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_getSelectEnt3, 2),\n _wrappedValue = _getSelectEnt4[0],\n _option2 = _getSelectEnt4[1];\n onDeselect(_wrappedValue, _option2);\n }\n };\n\n // Used for OptionList selection\n var onInternalSelect = (0,_hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (val, info) {\n var cloneValues;\n\n // Single mode always trigger select only with option list\n var mergedSelect = multiple ? info.selected : true;\n if (mergedSelect) {\n cloneValues = multiple ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedValues), [val]) : [val];\n } else {\n cloneValues = mergedValues.filter(function (v) {\n return v.value !== val;\n });\n }\n triggerChange(cloneValues);\n triggerSelect(val, mergedSelect);\n\n // Clean search value if single or configured\n if (mode === 'combobox') {\n // setSearchValue(String(val));\n setActiveValue('');\n } else if (!_BaseSelect__WEBPACK_IMPORTED_MODULE_10__.isMultiple || autoClearSearchValue) {\n setSearchValue('');\n setActiveValue('');\n }\n });\n\n // ======================= Display Change =======================\n // BaseSelect display values change\n var onDisplayValuesChange = function onDisplayValuesChange(nextValues, info) {\n triggerChange(nextValues);\n var type = info.type,\n values = info.values;\n if (type === 'remove' || type === 'clear') {\n values.forEach(function (item) {\n triggerSelect(item.value, false, type);\n });\n }\n };\n\n // =========================== Search ===========================\n var onInternalSearch = function onInternalSearch(searchText, info) {\n setSearchValue(searchText);\n setActiveValue(null);\n\n // [Submit] Tag mode should flush input\n if (info.source === 'submit') {\n var formatted = (searchText || '').trim();\n // prevent empty tags from appearing when you click the Enter button\n if (formatted) {\n var newRawValues = Array.from(new Set([].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rawValues), [formatted])));\n triggerChange(newRawValues);\n triggerSelect(formatted, true);\n setSearchValue('');\n }\n return;\n }\n if (info.source !== 'blur') {\n if (mode === 'combobox') {\n triggerChange(searchText);\n }\n onSearch === null || onSearch === void 0 || onSearch(searchText);\n }\n };\n var onInternalSearchSplit = function onInternalSearchSplit(words) {\n var patchValues = words;\n if (mode !== 'tags') {\n patchValues = words.map(function (word) {\n var opt = labelOptions.get(word);\n return opt === null || opt === void 0 ? void 0 : opt.value;\n }).filter(function (val) {\n return val !== undefined;\n });\n }\n var newRawValues = Array.from(new Set([].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rawValues), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(patchValues))));\n triggerChange(newRawValues);\n newRawValues.forEach(function (newRawValue) {\n triggerSelect(newRawValue, true);\n });\n };\n\n // ========================== Context ===========================\n var selectContext = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n var realVirtual = virtual !== false && dropdownMatchSelectWidth !== false;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, parsedOptions), {}, {\n flattenOptions: displayOptions,\n onActiveValue: onActiveValue,\n defaultActiveFirstOption: mergedDefaultActiveFirstOption,\n onSelect: onInternalSelect,\n menuItemSelectedIcon: menuItemSelectedIcon,\n rawValues: rawValues,\n fieldNames: mergedFieldNames,\n virtual: realVirtual,\n direction: direction,\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n childrenAsData: childrenAsData,\n maxCount: maxCount,\n optionRender: optionRender\n });\n }, [maxCount, parsedOptions, displayOptions, onActiveValue, mergedDefaultActiveFirstOption, onInternalSelect, menuItemSelectedIcon, rawValues, mergedFieldNames, virtual, dropdownMatchSelectWidth, direction, listHeight, listItemHeight, childrenAsData, optionRender]);\n\n // ========================== Warning ===========================\n if (true) {\n (0,_utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__[\"default\"])(props);\n (0,_utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__.warningNullOptions)(mergedOptions, mergedFieldNames);\n }\n\n // ==============================================================\n // == Render ==\n // ==============================================================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_SelectContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: selectContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_BaseSelect__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n // >>> MISC\n id: mergedId,\n prefixCls: prefixCls,\n ref: ref,\n omitDomProps: OMIT_DOM_PROPS,\n mode: mode\n // >>> Values\n ,\n displayValues: displayValues,\n onDisplayValuesChange: onDisplayValuesChange\n // >>> Trigger\n ,\n direction: direction\n // >>> Search\n ,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n autoClearSearchValue: autoClearSearchValue,\n onSearchSplit: onInternalSearchSplit,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth\n // >>> OptionList\n ,\n OptionList: _OptionList__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n emptyOptions: !displayOptions.length\n // >>> Accessibility\n ,\n activeValue: activeValue,\n activeDescendantId: \"\".concat(mergedId, \"_list_\").concat(accessibilityIndex)\n })));\n});\nif (true) {\n Select.displayName = 'Select';\n}\nvar TypedSelect = Select;\nTypedSelect.Option = _Option__WEBPACK_IMPORTED_MODULE_12__[\"default\"];\nTypedSelect.OptGroup = _OptGroup__WEBPACK_IMPORTED_MODULE_11__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TypedSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDb0I7QUFDTjtBQUNIO0FBQ0M7QUFDb0I7QUFDbEM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZEO0FBQ3BCO0FBQ1Y7QUFDdUI7QUFDcEI7QUFDSjtBQUNRO0FBQ007QUFDSjtBQUNnQjtBQUN0QjtBQUNVO0FBQ0E7QUFDMkI7QUFDbUI7QUFDZDtBQUM1RTtBQUNBO0FBQ0EsbUJBQW1CLDZFQUFPO0FBQzFCO0FBQ0EsMEJBQTBCLDZDQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOEZBQXdCO0FBQ3hDLGlCQUFpQix5REFBSztBQUN0QixpQkFBaUIsd0RBQVU7QUFDM0I7QUFDQSwyQkFBMkIsMENBQWE7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EseUJBQXlCLDBDQUFhO0FBQ3RDLFdBQVcsaUVBQWM7QUFDekIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBQXdCLDJFQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBOztBQUVBO0FBQ0Esc0JB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGdEQUFNO0FBQzNCLHVCQUF1QixrREFBUTtBQUMvQixpRUFBZSxXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvU2VsZWN0LmpzP2JkYzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiaWRcIiwgXCJtb2RlXCIsIFwicHJlZml4Q2xzXCIsIFwiYmFja2ZpbGxcIiwgXCJmaWVsZE5hbWVzXCIsIFwiaW5wdXRWYWx1ZVwiLCBcInNlYXJjaFZhbHVlXCIsIFwib25TZWFyY2hcIiwgXCJhdXRvQ2xlYXJTZWFyY2hWYWx1ZVwiLCBcIm9uU2VsZWN0XCIsIFwib25EZXNlbGVjdFwiLCBcImRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aFwiLCBcImZpbHRlck9wdGlvblwiLCBcImZpbHRlclNvcnRcIiwgXCJvcHRpb25GaWx0ZXJQcm9wXCIsIFwib3B0aW9uTGFiZWxQcm9wXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblJlbmRlclwiLCBcImNoaWxkcmVuXCIsIFwiZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uXCIsIFwibWVudUl0ZW1TZWxlY3RlZEljb25cIiwgXCJ2aXJ0dWFsXCIsIFwiZGlyZWN0aW9uXCIsIFwibGlzdEhlaWdodFwiLCBcImxpc3RJdGVtSGVpZ2h0XCIsIFwibGFiZWxSZW5kZXJcIiwgXCJ2YWx1ZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImxhYmVsSW5WYWx1ZVwiLCBcIm9uQ2hhbmdlXCIsIFwibWF4Q291bnRcIl07XG4vKipcbiAqIFRvIG1hdGNoIGFjY2Vzc2liaWxpdHkgcmVxdWlyZW1lbnQsIHdlIGFsd2F5cyBwcm92aWRlIGFuIGlucHV0IGluIHRoZSBjb21wb25lbnQuXG4gKiBPdGhlciBlbGVtZW50IHdpbGwgbm90IHNldCBgdGFiSW5kZXhgIHRvIGF2b2lkIGBvbkJsdXJgIHNlcXVlbmNlIHByb2JsZW0uXG4gKiBGb3IgZm9jdXNlZCBzZWxlY3QsIHdlIHNldCBgYXJpYS1saXZlPVwicG9saXRlXCJgIHRvIHVwZGF0ZSB0aGUgYWNjZXNzaWJpbGl0eSBjb250ZW50LlxuICpcbiAqIHJlZjpcbiAqIC0ga2V5Ym9hcmQ6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FjY2Vzc2liaWxpdHkvQVJJQS9Sb2xlcy9saXN0Ym94X3JvbGUjS2V5Ym9hcmRfaW50ZXJhY3Rpb25zXG4gKlxuICogTmV3IGFwaTpcbiAqIC0gbGlzdEhlaWdodFxuICogLSBsaXN0SXRlbUhlaWdodFxuICogLSBjb21wb25lbnRcbiAqXG4gKiBSZW1vdmUgZGVwcmVjYXRlZCBhcGk6XG4gKiAtIG11bHRpcGxlXG4gKiAtIHRhZ3NcbiAqIC0gY29tYm9ib3hcbiAqIC0gZmlyc3RBY3RpdmVWYWx1ZVxuICogLSBkcm9wZG93bk1lbnVTdHlsZVxuICogLSBvcGVuQ2xhc3NOYW1lIChOb3QgbGlzdCBpbiBhcGkpXG4gKlxuICogVXBkYXRlOlxuICogLSBgYmFja2ZpbGxgIG9ubHkgc3VwcG9ydCBgY29tYm9ib3hgIG1vZGVcbiAqIC0gYGNvbWJvYm94YCBtb2RlIG5vdCBzdXBwb3J0IGBsYWJlbEluVmFsdWVgIHNpbmNlIGl0J3MgbWVhbmluZ2xlc3NcbiAqIC0gYGdldElucHV0RWxlbWVudGAgb25seSBzdXBwb3J0IGBjb21ib2JveGAgbW9kZVxuICogLSBgb25DaGFuZ2VgIHJldHVybiBPcHRpb25EYXRhIGluc3RlYWQgb2YgUmVhY3ROb2RlXG4gKiAtIGBmaWx0ZXJPcHRpb25gIGBvbkNoYW5nZWAgYG9uU2VsZWN0YCBhY2NlcHQgT3B0aW9uRGF0YSBpbnN0ZWFkIG9mIFJlYWN0Tm9kZVxuICogLSBgY29tYm9ib3hgIG1vZGUgdHJpZ2dlciBgb25DaGFuZ2VgIHdpbGwgZ2V0IGB1bmRlZmluZWRgIGlmIG5vIGB2YWx1ZWAgbWF0Y2ggaW4gT3B0aW9uXG4gKiAtIGBjb21ib2JveGAgbW9kZSBub3Qgc3VwcG9ydCBgb3B0aW9uTGFiZWxQcm9wYFxuICovXG5cbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcInJjLXV0aWwvZXMvd2FybmluZ1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEJhc2VTZWxlY3QsIHsgaXNNdWx0aXBsZSB9IGZyb20gXCIuL0Jhc2VTZWxlY3RcIjtcbmltcG9ydCBPcHRHcm91cCBmcm9tIFwiLi9PcHRHcm91cFwiO1xuaW1wb3J0IE9wdGlvbiBmcm9tIFwiLi9PcHRpb25cIjtcbmltcG9ydCBPcHRpb25MaXN0IGZyb20gXCIuL09wdGlvbkxpc3RcIjtcbmltcG9ydCBTZWxlY3RDb250ZXh0IGZyb20gXCIuL1NlbGVjdENvbnRleHRcIjtcbmltcG9ydCB1c2VDYWNoZSBmcm9tIFwiLi9ob29rcy91c2VDYWNoZVwiO1xuaW1wb3J0IHVzZUZpbHRlck9wdGlvbnMgZnJvbSBcIi4vaG9va3MvdXNlRmlsdGVyT3B0aW9uc1wiO1xuaW1wb3J0IHVzZUlkIGZyb20gXCIuL2hvb2tzL3VzZUlkXCI7XG5pbXBvcnQgdXNlT3B0aW9ucyBmcm9tIFwiLi9ob29rcy91c2VPcHRpb25zXCI7XG5pbXBvcnQgdXNlUmVmRnVuYyBmcm9tIFwiLi9ob29rcy91c2VSZWZGdW5jXCI7XG5pbXBvcnQgeyBoYXNWYWx1ZSwgaXNDb21ib05vVmFsdWUsIHRvQXJyYXkgfSBmcm9tIFwiLi91dGlscy9jb21tb25VdGlsXCI7XG5pbXBvcnQgeyBmaWxsRmllbGROYW1lcywgZmxhdHRlbk9wdGlvbnMsIGluamVjdFByb3BzV2l0aE9wdGlvbiB9IGZyb20gXCIuL3V0aWxzL3ZhbHVlVXRpbFwiO1xuaW1wb3J0IHdhcm5pbmdQcm9wcywgeyB3YXJuaW5nTnVsbE9wdGlvbnMgfSBmcm9tIFwiLi91dGlscy93YXJuaW5nUHJvcHNVdGlsXCI7XG52YXIgT01JVF9ET01fUFJPUFMgPSBbJ2lucHV0VmFsdWUnXTtcbmZ1bmN0aW9uIGlzUmF3VmFsdWUodmFsdWUpIHtcbiAgcmV0dXJuICF2YWx1ZSB8fCBfdHlwZW9mKHZhbHVlKSAhPT0gJ29iamVjdCc7XG59XG52YXIgU2VsZWN0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKHByb3BzLCByZWYpIHtcbiAgdmFyIGlkID0gcHJvcHMuaWQsXG4gICAgbW9kZSA9IHByb3BzLm1vZGUsXG4gICAgX3Byb3BzJHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBwcmVmaXhDbHMgPSBfcHJvcHMkcHJlZml4Q2xzID09PSB2b2lkIDAgPyAncmMtc2VsZWN0JyA6IF9wcm9wcyRwcmVmaXhDbHMsXG4gICAgYmFja2ZpbGwgPSBwcm9wcy5iYWNrZmlsbCxcbiAgICBmaWVsZE5hbWVzID0gcHJvcHMuZmllbGROYW1lcyxcbiAgICBpbnB1dFZhbHVlID0gcHJvcHMuaW5wdXRWYWx1ZSxcbiAgICBzZWFyY2hWYWx1ZSA9IHByb3BzLnNlYXJjaFZhbHVlLFxuICAgIG9uU2VhcmNoID0gcHJvcHMub25TZWFyY2gsXG4gICAgX3Byb3BzJGF1dG9DbGVhclNlYXJjID0gcHJvcHMuYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgYXV0b0NsZWFyU2VhcmNoVmFsdWUgPSBfcHJvcHMkYXV0b0NsZWFyU2VhcmMgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkYXV0b0NsZWFyU2VhcmMsXG4gICAgb25TZWxlY3QgPSBwcm9wcy5vblNlbGVjdCxcbiAgICBvbkRlc2VsZWN0ID0gcHJvcHMub25EZXNlbGVjdCxcbiAgICBfcHJvcHMkZHJvcGRvd25NYXRjaFMgPSBwcm9wcy5kcm9wZG93bk1hdGNoU2VsZWN0V2lkdGgsXG4gICAgZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoID0gX3Byb3BzJGRyb3Bkb3duTWF0Y2hTID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJGRyb3Bkb3duTWF0Y2hTLFxuICAgIGZpbHRlck9wdGlvbiA9IHByb3BzLmZpbHRlck9wdGlvbixcbiAgICBmaWx0ZXJTb3J0ID0gcHJvcHMuZmlsdGVyU29ydCxcbiAgICBvcHRpb25GaWx0ZXJQcm9wID0gcHJvcHMub3B0aW9uRmlsdGVyUHJvcCxcbiAgICBvcHRpb25MYWJlbFByb3AgPSBwcm9wcy5vcHRpb25MYWJlbFByb3AsXG4gICAgb3B0aW9ucyA9IHByb3BzLm9wdGlvbnMsXG4gICAgb3B0aW9uUmVuZGVyID0gcHJvcHMub3B0aW9uUmVuZGVyLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uID0gcHJvcHMuZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uLFxuICAgIG1lbnVJdGVtU2VsZWN0ZWRJY29uID0gcHJvcHMubWVudUl0ZW1TZWxlY3RlZEljb24sXG4gICAgdmlydHVhbCA9IHByb3BzLnZpcnR1YWwsXG4gICAgZGlyZWN0aW9uID0gcHJvcHMuZGlyZWN0aW9uLFxuICAgIF9wcm9wcyRsaXN0SGVpZ2h0ID0gcHJvcHMubGlzdEhlaWdodCxcbiAgICBsaXN0SGVpZ2h0ID0gX3Byb3BzJGxpc3RIZWlnaHQgPT09IHZvaWQgMCA/IDIwMCA6IF9wcm9wcyRsaXN0SGVpZ2h0LFxuICAgIF9wcm9wcyRsaXN0SXRlbUhlaWdodCA9IHByb3BzLmxpc3RJdGVtSGVpZ2h0LFxuICAgIGxpc3RJdGVtSGVpZ2h0ID0gX3Byb3BzJGxpc3RJdGVtSGVpZ2h0ID09PSB2b2lkIDAgPyAyMCA6IF9wcm9wcyRsaXN0SXRlbUhlaWdodCxcbiAgICBsYWJlbFJlbmRlciA9IHByb3BzLmxhYmVsUmVuZGVyLFxuICAgIHZhbHVlID0gcHJvcHMudmFsdWUsXG4gICAgZGVmYXVsdFZhbHVlID0gcHJvcHMuZGVmYXVsdFZhbHVlLFxuICAgIGxhYmVsSW5WYWx1ZSA9IHByb3BzLmxhYmVsSW5WYWx1ZSxcbiAgICBvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLFxuICAgIG1heENvdW50ID0gcHJvcHMubWF4Q291bnQsXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgbWVyZ2VkSWQgPSB1c2VJZChpZCk7XG4gIHZhciBtdWx0aXBsZSA9IGlzTXVsdGlwbGUobW9kZSk7XG4gIHZhciBjaGlsZHJlbkFzRGF0YSA9ICEhKCFvcHRpb25zICYmIGNoaWxkcmVuKTtcbiAgdmFyIG1lcmdlZEZpbHRlck9wdGlvbiA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChmaWx0ZXJPcHRpb24gPT09IHVuZGVmaW5lZCAmJiBtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBmaWx0ZXJPcHRpb247XG4gIH0sIFtmaWx0ZXJPcHRpb24sIG1vZGVdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEZpZWxkTmFtZXMgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkRmllbGROYW1lcyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmaWxsRmllbGROYW1lcyhmaWVsZE5hbWVzLCBjaGlsZHJlbkFzRGF0YSk7XG4gIH0sIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAqL1xuICBbXG4gIC8vIFdlIHN0cmluZ2lmeSBmaWVsZE5hbWVzIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHJlLXJlbmRlcnMuXG4gIEpTT04uc3RyaW5naWZ5KGZpZWxkTmFtZXMpLCBjaGlsZHJlbkFzRGF0YV1cbiAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMgKi8pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWFyY2ggPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZSgnJywge1xuICAgICAgdmFsdWU6IHNlYXJjaFZhbHVlICE9PSB1bmRlZmluZWQgPyBzZWFyY2hWYWx1ZSA6IGlucHV0VmFsdWUsXG4gICAgICBwb3N0U3RhdGU6IGZ1bmN0aW9uIHBvc3RTdGF0ZShzZWFyY2gpIHtcbiAgICAgICAgcmV0dXJuIHNlYXJjaCB8fCAnJztcbiAgICAgIH1cbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICBtZXJnZWRTZWFyY2hWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0U2VhcmNoVmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBPcHRpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBwYXJzZWRPcHRpb25zID0gdXNlT3B0aW9ucyhvcHRpb25zLCBjaGlsZHJlbiwgbWVyZ2VkRmllbGROYW1lcywgb3B0aW9uRmlsdGVyUHJvcCwgb3B0aW9uTGFiZWxQcm9wKTtcbiAgdmFyIHZhbHVlT3B0aW9ucyA9IHBhcnNlZE9wdGlvbnMudmFsdWVPcHRpb25zLFxuICAgIGxhYmVsT3B0aW9ucyA9IHBhcnNlZE9wdGlvbnMubGFiZWxPcHRpb25zLFxuICAgIG1lcmdlZE9wdGlvbnMgPSBwYXJzZWRPcHRpb25zLm9wdGlvbnM7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBXcmFwIFZhbHVlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGNvbnZlcnQyTGFiZWxWYWx1ZXMgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAoZHJhZnRWYWx1ZXMpIHtcbiAgICAvLyBDb252ZXJ0IHRvIGFycmF5XG4gICAgdmFyIHZhbHVlTGlzdCA9IHRvQXJyYXkoZHJhZnRWYWx1ZXMpO1xuXG4gICAgLy8gQ29udmVydCB0byBsYWJlbEluVmFsdWUgdHlwZVxuICAgIHJldHVybiB2YWx1ZUxpc3QubWFwKGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgIHZhciByYXdWYWx1ZTtcbiAgICAgIHZhciByYXdMYWJlbDtcbiAgICAgIHZhciByYXdLZXk7XG4gICAgICB2YXIgcmF3RGlzYWJsZWQ7XG4gICAgICB2YXIgcmF3VGl0bGU7XG5cbiAgICAgIC8vIEZpbGwgbGFiZWwgJiB2YWx1ZVxuICAgICAgaWYgKGlzUmF3VmFsdWUodmFsKSkge1xuICAgICAgICByYXdWYWx1ZSA9IHZhbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBfdmFsJHZhbHVlO1xuICAgICAgICByYXdLZXkgPSB2YWwua2V5O1xuICAgICAgICByYXdMYWJlbCA9IHZhbC5sYWJlbDtcbiAgICAgICAgcmF3VmFsdWUgPSAoX3ZhbCR2YWx1ZSA9IHZhbC52YWx1ZSkgIT09IG51bGwgJiYgX3ZhbCR2YWx1ZSAhPT0gdm9pZCAwID8gX3ZhbCR2YWx1ZSA6IHJhd0tleTtcbiAgICAgIH1cbiAgICAgIHZhciBvcHRpb24gPSB2YWx1ZU9wdGlvbnMuZ2V0KHJhd1ZhbHVlKTtcbiAgICAgIGlmIChvcHRpb24pIHtcbiAgICAgICAgdmFyIF9vcHRpb24ka2V5O1xuICAgICAgICAvLyBGaWxsIG1pc3NpbmcgcHJvcHNcbiAgICAgICAgaWYgKHJhd0xhYmVsID09PSB1bmRlZmluZWQpIHJhd0xhYmVsID0gb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uW29wdGlvbkxhYmVsUHJvcCB8fCBtZXJnZWRGaWVsZE5hbWVzLmxhYmVsXTtcbiAgICAgICAgaWYgKHJhd0tleSA9PT0gdW5kZWZpbmVkKSByYXdLZXkgPSAoX29wdGlvbiRrZXkgPSBvcHRpb24gPT09IG51bGwgfHwgb3B0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb24ua2V5KSAhPT0gbnVsbCAmJiBfb3B0aW9uJGtleSAhPT0gdm9pZCAwID8gX29wdGlvbiRrZXkgOiByYXdWYWx1ZTtcbiAgICAgICAgcmF3RGlzYWJsZWQgPSBvcHRpb24gPT09IG51bGwgfHwgb3B0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb24uZGlzYWJsZWQ7XG4gICAgICAgIHJhd1RpdGxlID0gb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uLnRpdGxlO1xuXG4gICAgICAgIC8vIFdhcm5pbmcgaWYgbGFiZWwgbm90IHNhbWUgYXMgcHJvdmlkZWRcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIW9wdGlvbkxhYmVsUHJvcCkge1xuICAgICAgICAgIHZhciBvcHRpb25MYWJlbCA9IG9wdGlvbiA9PT0gbnVsbCB8fCBvcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvblttZXJnZWRGaWVsZE5hbWVzLmxhYmVsXTtcbiAgICAgICAgICBpZiAob3B0aW9uTGFiZWwgIT09IHVuZGVmaW5lZCAmJiAhIC8qI19fUFVSRV9fKi9SZWFjdC5pc1ZhbGlkRWxlbWVudChvcHRpb25MYWJlbCkgJiYgISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQocmF3TGFiZWwpICYmIG9wdGlvbkxhYmVsICE9PSByYXdMYWJlbCkge1xuICAgICAgICAgICAgd2FybmluZyhmYWxzZSwgJ2BsYWJlbGAgb2YgYHZhbHVlYCBpcyBub3Qgc2FtZSBhcyBgbGFiZWxgIGluIFNlbGVjdCBvcHRpb25zLicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IHJhd0xhYmVsLFxuICAgICAgICB2YWx1ZTogcmF3VmFsdWUsXG4gICAgICAgIGtleTogcmF3S2V5LFxuICAgICAgICBkaXNhYmxlZDogcmF3RGlzYWJsZWQsXG4gICAgICAgIHRpdGxlOiByYXdUaXRsZVxuICAgICAgfTtcbiAgICB9KTtcbiAgfSwgW21lcmdlZEZpZWxkTmFtZXMsIG9wdGlvbkxhYmVsUHJvcCwgdmFsdWVPcHRpb25zXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFZhbHVlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VNZXJnZWRTdGF0ZTMgPSB1c2VNZXJnZWRTdGF0ZShkZWZhdWx0VmFsdWUsIHtcbiAgICAgIHZhbHVlOiB2YWx1ZVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUzLCAyKSxcbiAgICBpbnRlcm5hbFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlNFswXSxcbiAgICBzZXRJbnRlcm5hbFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlNFsxXTtcblxuICAvLyBNZXJnZWQgdmFsdWUgd2l0aCBMYWJlbFZhbHVlVHlwZVxuICB2YXIgcmF3TGFiZWxlZFZhbHVlcyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdmFsdWVzJDtcbiAgICB2YXIgbmV3SW50ZXJuYWxWYWx1ZSA9IG11bHRpcGxlICYmIGludGVybmFsVmFsdWUgPT09IG51bGwgPyBbXSA6IGludGVybmFsVmFsdWU7XG4gICAgdmFyIHZhbHVlcyA9IGNvbnZlcnQyTGFiZWxWYWx1ZXMobmV3SW50ZXJuYWxWYWx1ZSk7XG5cbiAgICAvLyBjb21ib2JveCBubyBuZWVkIHNhdmUgdmFsdWUgd2hlbiBpdCdzIG5vIHZhbHVlIChleGNsdWRlIHZhbHVlIGVxdWFsIDApXG4gICAgaWYgKG1vZGUgPT09ICdjb21ib2JveCcgJiYgaXNDb21ib05vVmFsdWUoKF92YWx1ZXMkID0gdmFsdWVzWzBdKSA9PT0gbnVsbCB8fCBfdmFsdWVzJCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3ZhbHVlcyQudmFsdWUpKSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZXM7XG4gIH0sIFtpbnRlcm5hbFZhbHVlLCBjb252ZXJ0MkxhYmVsVmFsdWVzLCBtb2RlLCBtdWx0aXBsZV0pO1xuXG4gIC8vIEZpbGwgbGFiZWwgd2l0aCBjYWNoZSB0byBhdm9pZCBvcHRpb24gcmVtb3ZlXG4gIHZhciBfdXNlQ2FjaGUgPSB1c2VDYWNoZShyYXdMYWJlbGVkVmFsdWVzLCB2YWx1ZU9wdGlvbnMpLFxuICAgIF91c2VDYWNoZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlQ2FjaGUsIDIpLFxuICAgIG1lcmdlZFZhbHVlcyA9IF91c2VDYWNoZTJbMF0sXG4gICAgZ2V0TWl4ZWRPcHRpb24gPSBfdXNlQ2FjaGUyWzFdO1xuICB2YXIgZGlzcGxheVZhbHVlcyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIC8vIGBudWxsYCBuZWVkIHNob3cgYXMgcGxhY2Vob2xkZXIgaW5zdGVhZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI1MDU3XG4gICAgaWYgKCFtb2RlICYmIG1lcmdlZFZhbHVlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgIHZhciBmaXJzdFZhbHVlID0gbWVyZ2VkVmFsdWVzWzBdO1xuICAgICAgaWYgKGZpcnN0VmFsdWUudmFsdWUgPT09IG51bGwgJiYgKGZpcnN0VmFsdWUubGFiZWwgPT09IG51bGwgfHwgZmlyc3RWYWx1ZS5sYWJlbCA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBtZXJnZWRWYWx1ZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICB2YXIgX3JlZjtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGl0ZW0pLCB7fSwge1xuICAgICAgICBsYWJlbDogKF9yZWYgPSB0eXBlb2YgbGFiZWxSZW5kZXIgPT09ICdmdW5jdGlvbicgPyBsYWJlbFJlbmRlcihpdGVtKSA6IGl0ZW0ubGFiZWwpICE9PSBudWxsICYmIF9yZWYgIT09IHZvaWQgMCA/IF9yZWYgOiBpdGVtLnZhbHVlXG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSwgW21vZGUsIG1lcmdlZFZhbHVlcywgbGFiZWxSZW5kZXJdKTtcblxuICAvKiogQ29udmVydCBgZGlzcGxheVZhbHVlc2AgdG8gcmF3IHZhbHVlIHR5cGUgc2V0ICovXG4gIHZhciByYXdWYWx1ZXMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gbmV3IFNldChtZXJnZWRWYWx1ZXMubWFwKGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgIHJldHVybiB2YWwudmFsdWU7XG4gICAgfSkpO1xuICB9LCBbbWVyZ2VkVmFsdWVzXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG1vZGUgPT09ICdjb21ib2JveCcpIHtcbiAgICAgIHZhciBfbWVyZ2VkVmFsdWVzJDtcbiAgICAgIHZhciBzdHJWYWx1ZSA9IChfbWVyZ2VkVmFsdWVzJCA9IG1lcmdlZFZhbHVlc1swXSkgPT09IG51bGwgfHwgX21lcmdlZFZhbHVlcyQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9tZXJnZWRWYWx1ZXMkLnZhbHVlO1xuICAgICAgc2V0U2VhcmNoVmFsdWUoaGFzVmFsdWUoc3RyVmFsdWUpID8gU3RyaW5nKHN0clZhbHVlKSA6ICcnKTtcbiAgICB9XG4gIH0sIFttZXJnZWRWYWx1ZXNdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBEaXNwbGF5IE9wdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDcmVhdGUgYSBwbGFjZWhvbGRlciBpdGVtIGlmIG5vdCBleGlzdCBpbiBgb3B0aW9uc2BcbiAgdmFyIGNyZWF0ZVRhZ09wdGlvbiA9IHVzZVJlZkZ1bmMoZnVuY3Rpb24gKHZhbCwgbGFiZWwpIHtcbiAgICB2YXIgbWVyZ2VkTGFiZWwgPSBsYWJlbCAhPT0gbnVsbCAmJiBsYWJlbCAhPT0gdm9pZCAwID8gbGFiZWwgOiB2YWw7XG4gICAgcmV0dXJuIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoe30sIG1lcmdlZEZpZWxkTmFtZXMudmFsdWUsIHZhbCksIG1lcmdlZEZpZWxkTmFtZXMubGFiZWwsIG1lcmdlZExhYmVsKTtcbiAgfSk7XG5cbiAgLy8gRmlsbCB0YWcgYXMgb3B0aW9uIGlmIG1vZGUgaXMgYHRhZ3NgXG4gIHZhciBmaWxsZWRUYWdPcHRpb25zID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG1vZGUgIT09ICd0YWdzJykge1xuICAgICAgcmV0dXJuIG1lcmdlZE9wdGlvbnM7XG4gICAgfVxuXG4gICAgLy8gPj4+IFRhZyBtb2RlXG4gICAgdmFyIGNsb25lT3B0aW9ucyA9IF90b0NvbnN1bWFibGVBcnJheShtZXJnZWRPcHRpb25zKTtcblxuICAgIC8vIENoZWNrIGlmIHZhbHVlIGV4aXN0IGluIG9wdGlvbnMgKGluY2x1ZGUgbmV3IHBhdGNoIGl0ZW0pXG4gICAgdmFyIGV4aXN0T3B0aW9ucyA9IGZ1bmN0aW9uIGV4aXN0T3B0aW9ucyh2YWwpIHtcbiAgICAgIHJldHVybiB2YWx1ZU9wdGlvbnMuaGFzKHZhbCk7XG4gICAgfTtcblxuICAgIC8vIEZpbGwgY3VycmVudCB2YWx1ZSBhcyBvcHRpb25cbiAgICBfdG9Db25zdW1hYmxlQXJyYXkobWVyZ2VkVmFsdWVzKS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gYS52YWx1ZSA8IGIudmFsdWUgPyAtMSA6IDE7XG4gICAgfSkuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgdmFyIHZhbCA9IGl0ZW0udmFsdWU7XG4gICAgICBpZiAoIWV4aXN0T3B0aW9ucyh2YWwpKSB7XG4gICAgICAgIGNsb25lT3B0aW9ucy5wdXNoKGNyZWF0ZVRhZ09wdGlvbih2YWwsIGl0ZW0ubGFiZWwpKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gY2xvbmVPcHRpb25zO1xuICB9LCBbY3JlYXRlVGFnT3B0aW9uLCBtZXJnZWRPcHRpb25zLCB2YWx1ZU9wdGlvbnMsIG1lcmdlZFZhbHVlcywgbW9kZV0pO1xuICB2YXIgZmlsdGVyZWRPcHRpb25zID0gdXNlRmlsdGVyT3B0aW9ucyhmaWxsZWRUYWdPcHRpb25zLCBtZXJnZWRGaWVsZE5hbWVzLCBtZXJnZWRTZWFyY2hWYWx1ZSwgbWVyZ2VkRmlsdGVyT3B0aW9uLCBvcHRpb25GaWx0ZXJQcm9wKTtcblxuICAvLyBGaWxsIG9wdGlvbnMgd2l0aCBzZWFyY2ggdmFsdWUgaWYgbmVlZGVkXG4gIHZhciBmaWxsZWRTZWFyY2hPcHRpb25zID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgaWYgKG1vZGUgIT09ICd0YWdzJyB8fCAhbWVyZ2VkU2VhcmNoVmFsdWUgfHwgZmlsdGVyZWRPcHRpb25zLnNvbWUoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBpdGVtW29wdGlvbkZpbHRlclByb3AgfHwgJ3ZhbHVlJ10gPT09IG1lcmdlZFNlYXJjaFZhbHVlO1xuICAgIH0pKSB7XG4gICAgICByZXR1cm4gZmlsdGVyZWRPcHRpb25zO1xuICAgIH1cbiAgICAvLyBpZ25vcmUgd2hlbiBzZWFyY2ggdmFsdWUgZXF1YWwgc2VsZWN0IGlucHV0IHZhbHVlXG4gICAgaWYgKGZpbHRlcmVkT3B0aW9ucy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICByZXR1cm4gaXRlbVttZXJnZWRGaWVsZE5hbWVzLnZhbHVlXSA9PT0gbWVyZ2VkU2VhcmNoVmFsdWU7XG4gICAgfSkpIHtcbiAgICAgIHJldHVybiBmaWx0ZXJlZE9wdGlvbnM7XG4gICAgfVxuICAgIC8vIEZpbGwgc2VhcmNoIHZhbHVlIGFzIG9wdGlvblxuICAgIHJldHVybiBbY3JlYXRlVGFnT3B0aW9uKG1lcmdlZFNlYXJjaFZhbHVlKV0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShmaWx0ZXJlZE9wdGlvbnMpKTtcbiAgfSwgW2NyZWF0ZVRhZ09wdGlvbiwgb3B0aW9uRmlsdGVyUHJvcCwgbW9kZSwgZmlsdGVyZWRPcHRpb25zLCBtZXJnZWRTZWFyY2hWYWx1ZSwgbWVyZ2VkRmllbGROYW1lc10pO1xuICB2YXIgb3JkZXJlZEZpbHRlcmVkT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmICghZmlsdGVyU29ydCkge1xuICAgICAgcmV0dXJuIGZpbGxlZFNlYXJjaE9wdGlvbnM7XG4gICAgfVxuICAgIHJldHVybiBfdG9Db25zdW1hYmxlQXJyYXkoZmlsbGVkU2VhcmNoT3B0aW9ucykuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgcmV0dXJuIGZpbHRlclNvcnQoYSwgYik7XG4gICAgfSk7XG4gIH0sIFtmaWxsZWRTZWFyY2hPcHRpb25zLCBmaWx0ZXJTb3J0XSk7XG4gIHZhciBkaXNwbGF5T3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmbGF0dGVuT3B0aW9ucyhvcmRlcmVkRmlsdGVyZWRPcHRpb25zLCB7XG4gICAgICBmaWVsZE5hbWVzOiBtZXJnZWRGaWVsZE5hbWVzLFxuICAgICAgY2hpbGRyZW5Bc0RhdGE6IGNoaWxkcmVuQXNEYXRhXG4gICAgfSk7XG4gIH0sIFtvcmRlcmVkRmlsdGVyZWRPcHRpb25zLCBtZXJnZWRGaWVsZE5hbWVzLCBjaGlsZHJlbkFzRGF0YV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBDaGFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0cmlnZ2VyQ2hhbmdlID0gZnVuY3Rpb24gdHJpZ2dlckNoYW5nZSh2YWx1ZXMpIHtcbiAgICB2YXIgbGFiZWxlZFZhbHVlcyA9IGNvbnZlcnQyTGFiZWxWYWx1ZXModmFsdWVzKTtcbiAgICBzZXRJbnRlcm5hbFZhbHVlKGxhYmVsZWRWYWx1ZXMpO1xuICAgIGlmIChvbkNoYW5nZSAmJiAoXG4gICAgLy8gVHJpZ2dlciBldmVudCBvbmx5IHdoZW4gdmFsdWUgY2hhbmdlZFxuICAgIGxhYmVsZWRWYWx1ZXMubGVuZ3RoICE9PSBtZXJnZWRWYWx1ZXMubGVuZ3RoIHx8IGxhYmVsZWRWYWx1ZXMuc29tZShmdW5jdGlvbiAobmV3VmFsLCBpbmRleCkge1xuICAgICAgdmFyIF9tZXJnZWRWYWx1ZXMkaW5kZXg7XG4gICAgICByZXR1cm4gKChfbWVyZ2VkVmFsdWVzJGluZGV4ID0gbWVyZ2VkVmFsdWVzW2luZGV4XSkgPT09IG51bGwgfHwgX21lcmdlZFZhbHVlcyRpbmRleCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX21lcmdlZFZhbHVlcyRpbmRleC52YWx1ZSkgIT09IChuZXdWYWwgPT09IG51bGwgfHwgbmV3VmFsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBuZXdWYWwudmFsdWUpO1xuICAgIH0pKSkge1xuICAgICAgdmFyIHJldHVyblZhbHVlcyA9IGxhYmVsSW5WYWx1ZSA/IGxhYmVsZWRWYWx1ZXMgOiBsYWJlbGVkVmFsdWVzLm1hcChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gdi52YWx1ZTtcbiAgICAgIH0pO1xuICAgICAgdmFyIHJldHVybk9wdGlvbnMgPSBsYWJlbGVkVmFsdWVzLm1hcChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gaW5qZWN0UHJvcHNXaXRoT3B0aW9uKGdldE1peGVkT3B0aW9uKHYudmFsdWUpKTtcbiAgICAgIH0pO1xuICAgICAgb25DaGFuZ2UoXG4gICAgICAvLyBWYWx1ZVxuICAgICAgbXVsdGlwbGUgPyByZXR1cm5WYWx1ZXMgOiByZXR1cm5WYWx1ZXNbMF0sXG4gICAgICAvLyBPcHRpb25cbiAgICAgIG11bHRpcGxlID8gcmV0dXJuT3B0aW9ucyA6IHJldHVybk9wdGlvbnNbMF0pO1xuICAgIH1cbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBBY2Nlc3NpYmlsaXR5ID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUobnVsbCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgYWN0aXZlVmFsdWUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEFjdGl2ZVZhbHVlID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZSgwKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgYWNjZXNzaWJpbGl0eUluZGV4ID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRBY2Nlc3NpYmlsaXR5SW5kZXggPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB2YXIgbWVyZ2VkRGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uID0gZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uICE9PSB1bmRlZmluZWQgPyBkZWZhdWx0QWN0aXZlRmlyc3RPcHRpb24gOiBtb2RlICE9PSAnY29tYm9ib3gnO1xuICB2YXIgb25BY3RpdmVWYWx1ZSA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChhY3RpdmUsIGluZGV4KSB7XG4gICAgdmFyIF9yZWYzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB7fSxcbiAgICAgIF9yZWYzJHNvdXJjZSA9IF9yZWYzLnNvdXJjZSxcbiAgICAgIHNvdXJjZSA9IF9yZWYzJHNvdXJjZSA9PT0gdm9pZCAwID8gJ2tleWJvYXJkJyA6IF9yZWYzJHNvdXJjZTtcbiAgICBzZXRBY2Nlc3NpYmlsaXR5SW5kZXgoaW5kZXgpO1xuICAgIGlmIChiYWNrZmlsbCAmJiBtb2RlID09PSAnY29tYm9ib3gnICYmIGFjdGl2ZSAhPT0gbnVsbCAmJiBzb3VyY2UgPT09ICdrZXlib2FyZCcpIHtcbiAgICAgIHNldEFjdGl2ZVZhbHVlKFN0cmluZyhhY3RpdmUpKTtcbiAgICB9XG4gIH0sIFtiYWNrZmlsbCwgbW9kZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gT3B0aW9uTGlzdCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0cmlnZ2VyU2VsZWN0ID0gZnVuY3Rpb24gdHJpZ2dlclNlbGVjdCh2YWwsIHNlbGVjdGVkLCB0eXBlKSB7XG4gICAgdmFyIGdldFNlbGVjdEVudCA9IGZ1bmN0aW9uIGdldFNlbGVjdEVudCgpIHtcbiAgICAgIHZhciBfb3B0aW9uJGtleTI7XG4gICAgICB2YXIgb3B0aW9uID0gZ2V0TWl4ZWRPcHRpb24odmFsKTtcbiAgICAgIHJldHVybiBbbGFiZWxJblZhbHVlID8ge1xuICAgICAgICBsYWJlbDogb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uW21lcmdlZEZpZWxkTmFtZXMubGFiZWxdLFxuICAgICAgICB2YWx1ZTogdmFsLFxuICAgICAgICBrZXk6IChfb3B0aW9uJGtleTIgPSBvcHRpb24gPT09IG51bGwgfHwgb3B0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb24ua2V5KSAhPT0gbnVsbCAmJiBfb3B0aW9uJGtleTIgIT09IHZvaWQgMCA/IF9vcHRpb24ka2V5MiA6IHZhbFxuICAgICAgfSA6IHZhbCwgaW5qZWN0UHJvcHNXaXRoT3B0aW9uKG9wdGlvbildO1xuICAgIH07XG4gICAgaWYgKHNlbGVjdGVkICYmIG9uU2VsZWN0KSB7XG4gICAgICB2YXIgX2dldFNlbGVjdEVudCA9IGdldFNlbGVjdEVudCgpLFxuICAgICAgICBfZ2V0U2VsZWN0RW50MiA9IF9zbGljZWRUb0FycmF5KF9nZXRTZWxlY3RFbnQsIDIpLFxuICAgICAgICB3cmFwcGVkVmFsdWUgPSBfZ2V0U2VsZWN0RW50MlswXSxcbiAgICAgICAgX29wdGlvbiA9IF9nZXRTZWxlY3RFbnQyWzFdO1xuICAgICAgb25TZWxlY3Qod3JhcHBlZFZhbHVlLCBfb3B0aW9uKTtcbiAgICB9IGVsc2UgaWYgKCFzZWxlY3RlZCAmJiBvbkRlc2VsZWN0ICYmIHR5cGUgIT09ICdjbGVhcicpIHtcbiAgICAgIHZhciBfZ2V0U2VsZWN0RW50MyA9IGdldFNlbGVjdEVudCgpLFxuICAgICAgICBfZ2V0U2VsZWN0RW50NCA9IF9zbGljZWRUb0FycmF5KF9nZXRTZWxlY3RFbnQzLCAyKSxcbiAgICAgICAgX3dyYXBwZWRWYWx1ZSA9IF9nZXRTZWxlY3RFbnQ0WzBdLFxuICAgICAgICBfb3B0aW9uMiA9IF9nZXRTZWxlY3RFbnQ0WzFdO1xuICAgICAgb25EZXNlbGVjdChfd3JhcHBlZFZhbHVlLCBfb3B0aW9uMik7XG4gICAgfVxuICB9O1xuXG4gIC8vIFVzZWQgZm9yIE9wdGlvbkxpc3Qgc2VsZWN0aW9uXG4gIHZhciBvbkludGVybmFsU2VsZWN0ID0gdXNlUmVmRnVuYyhmdW5jdGlvbiAodmFsLCBpbmZvKSB7XG4gICAgdmFyIGNsb25lVmFsdWVzO1xuXG4gICAgLy8gU2luZ2xlIG1vZGUgYWx3YXlzIHRyaWdnZXIgc2VsZWN0IG9ubHkgd2l0aCBvcHRpb24gbGlzdFxuICAgIHZhciBtZXJnZWRTZWxlY3QgPSBtdWx0aXBsZSA/IGluZm8uc2VsZWN0ZWQgOiB0cnVlO1xuICAgIGlmIChtZXJnZWRTZWxlY3QpIHtcbiAgICAgIGNsb25lVmFsdWVzID0gbXVsdGlwbGUgPyBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG1lcmdlZFZhbHVlcyksIFt2YWxdKSA6IFt2YWxdO1xuICAgIH0gZWxzZSB7XG4gICAgICBjbG9uZVZhbHVlcyA9IG1lcmdlZFZhbHVlcy5maWx0ZXIoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIHYudmFsdWUgIT09IHZhbDtcbiAgICAgIH0pO1xuICAgIH1cbiAgICB0cmlnZ2VyQ2hhbmdlKGNsb25lVmFsdWVzKTtcbiAgICB0cmlnZ2VyU2VsZWN0KHZhbCwgbWVyZ2VkU2VsZWN0KTtcblxuICAgIC8vIENsZWFuIHNlYXJjaCB2YWx1ZSBpZiBzaW5nbGUgb3IgY29uZmlndXJlZFxuICAgIGlmIChtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgICAvLyBzZXRTZWFyY2hWYWx1ZShTdHJpbmcodmFsKSk7XG4gICAgICBzZXRBY3RpdmVWYWx1ZSgnJyk7XG4gICAgfSBlbHNlIGlmICghaXNNdWx0aXBsZSB8fCBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSkge1xuICAgICAgc2V0U2VhcmNoVmFsdWUoJycpO1xuICAgICAgc2V0QWN0aXZlVmFsdWUoJycpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRGlzcGxheSBDaGFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmFzZVNlbGVjdCBkaXNwbGF5IHZhbHVlcyBjaGFuZ2VcbiAgdmFyIG9uRGlzcGxheVZhbHVlc0NoYW5nZSA9IGZ1bmN0aW9uIG9uRGlzcGxheVZhbHVlc0NoYW5nZShuZXh0VmFsdWVzLCBpbmZvKSB7XG4gICAgdHJpZ2dlckNoYW5nZShuZXh0VmFsdWVzKTtcbiAgICB2YXIgdHlwZSA9IGluZm8udHlwZSxcbiAgICAgIHZhbHVlcyA9IGluZm8udmFsdWVzO1xuICAgIGlmICh0eXBlID09PSAncmVtb3ZlJyB8fCB0eXBlID09PSAnY2xlYXInKSB7XG4gICAgICB2YWx1ZXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICB0cmlnZ2VyU2VsZWN0KGl0ZW0udmFsdWUsIGZhbHNlLCB0eXBlKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VhcmNoID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25JbnRlcm5hbFNlYXJjaCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxTZWFyY2goc2VhcmNoVGV4dCwgaW5mbykge1xuICAgIHNldFNlYXJjaFZhbHVlKHNlYXJjaFRleHQpO1xuICAgIHNldEFjdGl2ZVZhbHVlKG51bGwpO1xuXG4gICAgLy8gW1N1Ym1pdF0gVGFnIG1vZGUgc2hvdWxkIGZsdXNoIGlucHV0XG4gICAgaWYgKGluZm8uc291cmNlID09PSAnc3VibWl0Jykge1xuICAgICAgdmFyIGZvcm1hdHRlZCA9IChzZWFyY2hUZXh0IHx8ICcnKS50cmltKCk7XG4gICAgICAvLyBwcmV2ZW50IGVtcHR5IHRhZ3MgZnJvbSBhcHBlYXJpbmcgd2hlbiB5b3UgY2xpY2sgdGhlIEVudGVyIGJ1dHRvblxuICAgICAgaWYgKGZvcm1hdHRlZCkge1xuICAgICAgICB2YXIgbmV3UmF3VmFsdWVzID0gQXJyYXkuZnJvbShuZXcgU2V0KFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocmF3VmFsdWVzKSwgW2Zvcm1hdHRlZF0pKSk7XG4gICAgICAgIHRyaWdnZXJDaGFuZ2UobmV3UmF3VmFsdWVzKTtcbiAgICAgICAgdHJpZ2dlclNlbGVjdChmb3JtYXR0ZWQsIHRydWUpO1xuICAgICAgICBzZXRTZWFyY2hWYWx1ZSgnJyk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpbmZvLnNvdXJjZSAhPT0gJ2JsdXInKSB7XG4gICAgICBpZiAobW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgICAgICB0cmlnZ2VyQ2hhbmdlKHNlYXJjaFRleHQpO1xuICAgICAgfVxuICAgICAgb25TZWFyY2ggPT09IG51bGwgfHwgb25TZWFyY2ggPT09IHZvaWQgMCB8fCBvblNlYXJjaChzZWFyY2hUZXh0KTtcbiAgICB9XG4gIH07XG4gIHZhciBvbkludGVybmFsU2VhcmNoU3BsaXQgPSBmdW5jdGlvbiBvbkludGVybmFsU2VhcmNoU3BsaXQod29yZHMpIHtcbiAgICB2YXIgcGF0Y2hWYWx1ZXMgPSB3b3JkcztcbiAgICBpZiAobW9kZSAhPT0gJ3RhZ3MnKSB7XG4gICAgICBwYXRjaFZhbHVlcyA9IHdvcmRzLm1hcChmdW5jdGlvbiAod29yZCkge1xuICAgICAgICB2YXIgb3B0ID0gbGFiZWxPcHRpb25zLmdldCh3b3JkKTtcbiAgICAgICAgcmV0dXJuIG9wdCA9PT0gbnVsbCB8fCBvcHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdC52YWx1ZTtcbiAgICAgIH0pLmZpbHRlcihmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgIHJldHVybiB2YWwgIT09IHVuZGVmaW5lZDtcbiAgICAgIH0pO1xuICAgIH1cbiAgICB2YXIgbmV3UmF3VmFsdWVzID0gQXJyYXkuZnJvbShuZXcgU2V0KFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocmF3VmFsdWVzKSwgX3RvQ29uc3VtYWJsZUFycmF5KHBhdGNoVmFsdWVzKSkpKTtcbiAgICB0cmlnZ2VyQ2hhbmdlKG5ld1Jhd1ZhbHVlcyk7XG4gICAgbmV3UmF3VmFsdWVzLmZvckVhY2goZnVuY3Rpb24gKG5ld1Jhd1ZhbHVlKSB7XG4gICAgICB0cmlnZ2VyU2VsZWN0KG5ld1Jhd1ZhbHVlLCB0cnVlKTtcbiAgICB9KTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZXh0ID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgc2VsZWN0Q29udGV4dCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHZhciByZWFsVmlydHVhbCA9IHZpcnR1YWwgIT09IGZhbHNlICYmIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCAhPT0gZmFsc2U7XG4gICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcGFyc2VkT3B0aW9ucyksIHt9LCB7XG4gICAgICBmbGF0dGVuT3B0aW9uczogZGlzcGxheU9wdGlvbnMsXG4gICAgICBvbkFjdGl2ZVZhbHVlOiBvbkFjdGl2ZVZhbHVlLFxuICAgICAgZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uOiBtZXJnZWREZWZhdWx0QWN0aXZlRmlyc3RPcHRpb24sXG4gICAgICBvblNlbGVjdDogb25JbnRlcm5hbFNlbGVjdCxcbiAgICAgIG1lbnVJdGVtU2VsZWN0ZWRJY29uOiBtZW51SXRlbVNlbGVjdGVkSWNvbixcbiAgICAgIHJhd1ZhbHVlczogcmF3VmFsdWVzLFxuICAgICAgZmllbGROYW1lczogbWVyZ2VkRmllbGROYW1lcyxcbiAgICAgIHZpcnR1YWw6IHJlYWxWaXJ0dWFsLFxuICAgICAgZGlyZWN0aW9uOiBkaXJlY3Rpb24sXG4gICAgICBsaXN0SGVpZ2h0OiBsaXN0SGVpZ2h0LFxuICAgICAgbGlzdEl0ZW1IZWlnaHQ6IGxpc3RJdGVtSGVpZ2h0LFxuICAgICAgY2hpbGRyZW5Bc0RhdGE6IGNoaWxkcmVuQXNEYXRhLFxuICAgICAgbWF4Q291bnQ6IG1heENvdW50LFxuICAgICAgb3B0aW9uUmVuZGVyOiBvcHRpb25SZW5kZXJcbiAgICB9KTtcbiAgfSwgW21heENvdW50LCBwYXJzZWRPcHRpb25zLCBkaXNwbGF5T3B0aW9ucywgb25BY3RpdmVWYWx1ZSwgbWVyZ2VkRGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uLCBvbkludGVybmFsU2VsZWN0LCBtZW51SXRlbVNlbGVjdGVkSWNvbiwgcmF3VmFsdWVzLCBtZXJnZWRGaWVsZE5hbWVzLCB2aXJ0dWFsLCBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGgsIGRpcmVjdGlvbiwgbGlzdEhlaWdodCwgbGlzdEl0ZW1IZWlnaHQsIGNoaWxkcmVuQXNEYXRhLCBvcHRpb25SZW5kZXJdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHdhcm5pbmdQcm9wcyhwcm9wcyk7XG4gICAgd2FybmluZ051bGxPcHRpb25zKG1lcmdlZE9wdGlvbnMsIG1lcmdlZEZpZWxkTmFtZXMpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogc2VsZWN0Q29udGV4dFxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXNlU2VsZWN0LCBfZXh0ZW5kcyh7fSwgcmVzdFByb3BzLCB7XG4gICAgLy8gPj4+IE1JU0NcbiAgICBpZDogbWVyZ2VkSWQsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgcmVmOiByZWYsXG4gICAgb21pdERvbVByb3BzOiBPTUlUX0RPTV9QUk9QUyxcbiAgICBtb2RlOiBtb2RlXG4gICAgLy8gPj4+IFZhbHVlc1xuICAgICxcbiAgICBkaXNwbGF5VmFsdWVzOiBkaXNwbGF5VmFsdWVzLFxuICAgIG9uRGlzcGxheVZhbHVlc0NoYW5nZTogb25EaXNwbGF5VmFsdWVzQ2hhbmdlXG4gICAgLy8gPj4+IFRyaWdnZXJcbiAgICAsXG4gICAgZGlyZWN0aW9uOiBkaXJlY3Rpb25cbiAgICAvLyA+Pj4gU2VhcmNoXG4gICAgLFxuICAgIHNlYXJjaFZhbHVlOiBtZXJnZWRTZWFyY2hWYWx1ZSxcbiAgICBvblNlYXJjaDogb25JbnRlcm5hbFNlYXJjaCxcbiAgICBhdXRvQ2xlYXJTZWFyY2hWYWx1ZTogYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2hTcGxpdDogb25JbnRlcm5hbFNlYXJjaFNwbGl0LFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aDogZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoXG4gICAgLy8gPj4+IE9wdGlvbkxpc3RcbiAgICAsXG4gICAgT3B0aW9uTGlzdDogT3B0aW9uTGlzdCxcbiAgICBlbXB0eU9wdGlvbnM6ICFkaXNwbGF5T3B0aW9ucy5sZW5ndGhcbiAgICAvLyA+Pj4gQWNjZXNzaWJpbGl0eVxuICAgICxcbiAgICBhY3RpdmVWYWx1ZTogYWN0aXZlVmFsdWUsXG4gICAgYWN0aXZlRGVzY2VuZGFudElkOiBcIlwiLmNvbmNhdChtZXJnZWRJZCwgXCJfbGlzdF9cIikuY29uY2F0KGFjY2Vzc2liaWxpdHlJbmRleClcbiAgfSkpKTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgU2VsZWN0LmRpc3BsYXlOYW1lID0gJ1NlbGVjdCc7XG59XG52YXIgVHlwZWRTZWxlY3QgPSBTZWxlY3Q7XG5UeXBlZFNlbGVjdC5PcHRpb24gPSBPcHRpb247XG5UeXBlZFNlbGVjdC5PcHRHcm91cCA9IE9wdEdyb3VwO1xuZXhwb3J0IGRlZmF1bHQgVHlwZWRTZWxlY3Q7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Select.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BaseSelect */ \"./node_modules/rc-select/es/BaseSelect/index.js\");\n/* harmony import */ var _OptGroup__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./OptGroup */ \"./node_modules/rc-select/es/OptGroup.js\");\n/* harmony import */ var _Option__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Option */ \"./node_modules/rc-select/es/Option.js\");\n/* harmony import */ var _OptionList__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./OptionList */ \"./node_modules/rc-select/es/OptionList.js\");\n/* harmony import */ var _SelectContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SelectContext */ \"./node_modules/rc-select/es/SelectContext.js\");\n/* harmony import */ var _hooks_useCache__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useCache */ \"./node_modules/rc-select/es/hooks/useCache.js\");\n/* harmony import */ var _hooks_useFilterOptions__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useFilterOptions */ \"./node_modules/rc-select/es/hooks/useFilterOptions.js\");\n/* harmony import */ var _hooks_useId__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useId */ \"./node_modules/rc-select/es/hooks/useId.js\");\n/* harmony import */ var _hooks_useOptions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useOptions */ \"./node_modules/rc-select/es/hooks/useOptions.js\");\n/* harmony import */ var _hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useRefFunc */ \"./node_modules/rc-select/es/hooks/useRefFunc.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./utils/valueUtil */ \"./node_modules/rc-select/es/utils/valueUtil.js\");\n/* harmony import */ var _utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/warningPropsUtil */ \"./node_modules/rc-select/es/utils/warningPropsUtil.js\");\n\n\n\n\n\n\n\nvar _excluded = [\"id\", \"mode\", \"prefixCls\", \"backfill\", \"fieldNames\", \"inputValue\", \"searchValue\", \"onSearch\", \"autoClearSearchValue\", \"onSelect\", \"onDeselect\", \"dropdownMatchSelectWidth\", \"filterOption\", \"filterSort\", \"optionFilterProp\", \"optionLabelProp\", \"options\", \"optionRender\", \"children\", \"defaultActiveFirstOption\", \"menuItemSelectedIcon\", \"virtual\", \"direction\", \"listHeight\", \"listItemHeight\", \"labelRender\", \"value\", \"defaultValue\", \"labelInValue\", \"onChange\", \"maxCount\"];\n/**\n * To match accessibility requirement, we always provide an input in the component.\n * Other element will not set `tabIndex` to avoid `onBlur` sequence problem.\n * For focused select, we set `aria-live=\"polite\"` to update the accessibility content.\n *\n * ref:\n * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions\n *\n * New api:\n * - listHeight\n * - listItemHeight\n * - component\n *\n * Remove deprecated api:\n * - multiple\n * - tags\n * - combobox\n * - firstActiveValue\n * - dropdownMenuStyle\n * - openClassName (Not list in api)\n *\n * Update:\n * - `backfill` only support `combobox` mode\n * - `combobox` mode not support `labelInValue` since it's meaningless\n * - `getInputElement` only support `combobox` mode\n * - `onChange` return OptionData instead of ReactNode\n * - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode\n * - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option\n * - `combobox` mode not support `optionLabelProp`\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar OMIT_DOM_PROPS = ['inputValue'];\nfunction isRawValue(value) {\n return !value || (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(value) !== 'object';\n}\nvar Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.forwardRef(function (props, ref) {\n var id = props.id,\n mode = props.mode,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-select' : _props$prefixCls,\n backfill = props.backfill,\n fieldNames = props.fieldNames,\n inputValue = props.inputValue,\n searchValue = props.searchValue,\n onSearch = props.onSearch,\n _props$autoClearSearc = props.autoClearSearchValue,\n autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc,\n onSelect = props.onSelect,\n onDeselect = props.onDeselect,\n _props$dropdownMatchS = props.dropdownMatchSelectWidth,\n dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? true : _props$dropdownMatchS,\n filterOption = props.filterOption,\n filterSort = props.filterSort,\n optionFilterProp = props.optionFilterProp,\n optionLabelProp = props.optionLabelProp,\n options = props.options,\n optionRender = props.optionRender,\n children = props.children,\n defaultActiveFirstOption = props.defaultActiveFirstOption,\n menuItemSelectedIcon = props.menuItemSelectedIcon,\n virtual = props.virtual,\n direction = props.direction,\n _props$listHeight = props.listHeight,\n listHeight = _props$listHeight === void 0 ? 200 : _props$listHeight,\n _props$listItemHeight = props.listItemHeight,\n listItemHeight = _props$listItemHeight === void 0 ? 20 : _props$listItemHeight,\n labelRender = props.labelRender,\n value = props.value,\n defaultValue = props.defaultValue,\n labelInValue = props.labelInValue,\n onChange = props.onChange,\n maxCount = props.maxCount,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n var mergedId = (0,_hooks_useId__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(id);\n var multiple = (0,_BaseSelect__WEBPACK_IMPORTED_MODULE_10__.isMultiple)(mode);\n var childrenAsData = !!(!options && children);\n var mergedFilterOption = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (filterOption === undefined && mode === 'combobox') {\n return false;\n }\n return filterOption;\n }, [filterOption, mode]);\n\n // ========================= FieldNames =========================\n var mergedFieldNames = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.fillFieldNames)(fieldNames, childrenAsData);\n }, /* eslint-disable react-hooks/exhaustive-deps */\n [\n // We stringify fieldNames to avoid unnecessary re-renders.\n JSON.stringify(fieldNames), childrenAsData]\n /* eslint-enable react-hooks/exhaustive-deps */);\n\n // =========================== Search ===========================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('', {\n value: searchValue !== undefined ? searchValue : inputValue,\n postState: function postState(search) {\n return search || '';\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedSearchValue = _useMergedState2[0],\n setSearchValue = _useMergedState2[1];\n\n // =========================== Option ===========================\n var parsedOptions = (0,_hooks_useOptions__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(options, children, mergedFieldNames, optionFilterProp, optionLabelProp);\n var valueOptions = parsedOptions.valueOptions,\n labelOptions = parsedOptions.labelOptions,\n mergedOptions = parsedOptions.options;\n\n // ========================= Wrap Value =========================\n var convert2LabelValues = react__WEBPACK_IMPORTED_MODULE_9__.useCallback(function (draftValues) {\n // Convert to array\n var valueList = (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.toArray)(draftValues);\n\n // Convert to labelInValue type\n return valueList.map(function (val) {\n var rawValue;\n var rawLabel;\n var rawKey;\n var rawDisabled;\n var rawTitle;\n\n // Fill label & value\n if (isRawValue(val)) {\n rawValue = val;\n } else {\n var _val$value;\n rawKey = val.key;\n rawLabel = val.label;\n rawValue = (_val$value = val.value) !== null && _val$value !== void 0 ? _val$value : rawKey;\n }\n var option = valueOptions.get(rawValue);\n if (option) {\n var _option$key;\n // Fill missing props\n if (rawLabel === undefined) rawLabel = option === null || option === void 0 ? void 0 : option[optionLabelProp || mergedFieldNames.label];\n if (rawKey === undefined) rawKey = (_option$key = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key !== void 0 ? _option$key : rawValue;\n rawDisabled = option === null || option === void 0 ? void 0 : option.disabled;\n rawTitle = option === null || option === void 0 ? void 0 : option.title;\n\n // Warning if label not same as provided\n if ( true && !optionLabelProp) {\n var optionLabel = option === null || option === void 0 ? void 0 : option[mergedFieldNames.label];\n if (optionLabel !== undefined && ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(optionLabel) && ! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.isValidElement(rawLabel) && optionLabel !== rawLabel) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, '`label` of `value` is not same as `label` in Select options.');\n }\n }\n }\n return {\n label: rawLabel,\n value: rawValue,\n key: rawKey,\n disabled: rawDisabled,\n title: rawTitle\n };\n });\n }, [mergedFieldNames, optionLabelProp, valueOptions]);\n\n // =========================== Values ===========================\n var _useMergedState3 = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(defaultValue, {\n value: value\n }),\n _useMergedState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState3, 2),\n internalValue = _useMergedState4[0],\n setInternalValue = _useMergedState4[1];\n\n // Merged value with LabelValueType\n var rawLabeledValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n var _values$;\n var newInternalValue = multiple && internalValue === null ? [] : internalValue;\n var values = convert2LabelValues(newInternalValue);\n\n // combobox no need save value when it's no value (exclude value equal 0)\n if (mode === 'combobox' && (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.isComboNoValue)((_values$ = values[0]) === null || _values$ === void 0 ? void 0 : _values$.value)) {\n return [];\n }\n return values;\n }, [internalValue, convert2LabelValues, mode, multiple]);\n\n // Fill label with cache to avoid option remove\n var _useCache = (0,_hooks_useCache__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(rawLabeledValues, valueOptions),\n _useCache2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useCache, 2),\n mergedValues = _useCache2[0],\n getMixedOption = _useCache2[1];\n var displayValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n // `null` need show as placeholder instead\n // https://github.com/ant-design/ant-design/issues/25057\n if (!mode && mergedValues.length === 1) {\n var firstValue = mergedValues[0];\n if (firstValue.value === null && (firstValue.label === null || firstValue.label === undefined)) {\n return [];\n }\n }\n return mergedValues.map(function (item) {\n var _ref;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, item), {}, {\n label: (_ref = typeof labelRender === 'function' ? labelRender(item) : item.label) !== null && _ref !== void 0 ? _ref : item.value\n });\n });\n }, [mode, mergedValues, labelRender]);\n\n /** Convert `displayValues` to raw value type set */\n var rawValues = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return new Set(mergedValues.map(function (val) {\n return val.value;\n }));\n }, [mergedValues]);\n react__WEBPACK_IMPORTED_MODULE_9__.useEffect(function () {\n if (mode === 'combobox') {\n var _mergedValues$;\n var strValue = (_mergedValues$ = mergedValues[0]) === null || _mergedValues$ === void 0 ? void 0 : _mergedValues$.value;\n setSearchValue((0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_20__.hasValue)(strValue) ? String(strValue) : '');\n }\n }, [mergedValues]);\n\n // ======================= Display Option =======================\n // Create a placeholder item if not exist in `options`\n var createTagOption = (0,_hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (val, label) {\n var mergedLabel = label !== null && label !== void 0 ? label : val;\n return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, mergedFieldNames.value, val), mergedFieldNames.label, mergedLabel);\n });\n\n // Fill tag as option if mode is `tags`\n var filledTagOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (mode !== 'tags') {\n return mergedOptions;\n }\n\n // >>> Tag mode\n var cloneOptions = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedOptions);\n\n // Check if value exist in options (include new patch item)\n var existOptions = function existOptions(val) {\n return valueOptions.has(val);\n };\n\n // Fill current value as option\n (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedValues).sort(function (a, b) {\n return a.value < b.value ? -1 : 1;\n }).forEach(function (item) {\n var val = item.value;\n if (!existOptions(val)) {\n cloneOptions.push(createTagOption(val, item.label));\n }\n });\n return cloneOptions;\n }, [createTagOption, mergedOptions, valueOptions, mergedValues, mode]);\n var filteredOptions = (0,_hooks_useFilterOptions__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(filledTagOptions, mergedFieldNames, mergedSearchValue, mergedFilterOption, optionFilterProp);\n\n // Fill options with search value if needed\n var filledSearchOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (mode !== 'tags' || !mergedSearchValue || filteredOptions.some(function (item) {\n return item[optionFilterProp || 'value'] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // ignore when search value equal select input value\n if (filteredOptions.some(function (item) {\n return item[mergedFieldNames.value] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // Fill search value as option\n return [createTagOption(mergedSearchValue)].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(filteredOptions));\n }, [createTagOption, optionFilterProp, mode, filteredOptions, mergedSearchValue, mergedFieldNames]);\n var sorter = function sorter(inputOptions) {\n var sortedOptions = (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(inputOptions).sort(function (a, b) {\n return filterSort(a, b, {\n searchValue: mergedSearchValue\n });\n });\n return sortedOptions.map(function (item) {\n if (Array.isArray(item.options)) {\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, item), {}, {\n options: item.options.length > 0 ? sorter(item.options) : item.options\n });\n }\n return item;\n });\n };\n var orderedFilteredOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n if (!filterSort) {\n return filledSearchOptions;\n }\n return sorter(filledSearchOptions);\n }, [filledSearchOptions, filterSort, mergedSearchValue]);\n var displayOptions = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.flattenOptions)(orderedFilteredOptions, {\n fieldNames: mergedFieldNames,\n childrenAsData: childrenAsData\n });\n }, [orderedFilteredOptions, mergedFieldNames, childrenAsData]);\n\n // =========================== Change ===========================\n var triggerChange = function triggerChange(values) {\n var labeledValues = convert2LabelValues(values);\n setInternalValue(labeledValues);\n if (onChange && (\n // Trigger event only when value changed\n labeledValues.length !== mergedValues.length || labeledValues.some(function (newVal, index) {\n var _mergedValues$index;\n return ((_mergedValues$index = mergedValues[index]) === null || _mergedValues$index === void 0 ? void 0 : _mergedValues$index.value) !== (newVal === null || newVal === void 0 ? void 0 : newVal.value);\n }))) {\n var returnValues = labelInValue ? labeledValues : labeledValues.map(function (v) {\n return v.value;\n });\n var returnOptions = labeledValues.map(function (v) {\n return (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.injectPropsWithOption)(getMixedOption(v.value));\n });\n onChange(\n // Value\n multiple ? returnValues : returnValues[0],\n // Option\n multiple ? returnOptions : returnOptions[0]);\n }\n };\n\n // ======================= Accessibility ========================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_9__.useState(null),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n activeValue = _React$useState2[0],\n setActiveValue = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_9__.useState(0),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n accessibilityIndex = _React$useState4[0],\n setAccessibilityIndex = _React$useState4[1];\n var mergedDefaultActiveFirstOption = defaultActiveFirstOption !== undefined ? defaultActiveFirstOption : mode !== 'combobox';\n var onActiveValue = react__WEBPACK_IMPORTED_MODULE_9__.useCallback(function (active, index) {\n var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref3$source = _ref3.source,\n source = _ref3$source === void 0 ? 'keyboard' : _ref3$source;\n setAccessibilityIndex(index);\n if (backfill && mode === 'combobox' && active !== null && source === 'keyboard') {\n setActiveValue(String(active));\n }\n }, [backfill, mode]);\n\n // ========================= OptionList =========================\n var triggerSelect = function triggerSelect(val, selected, type) {\n var getSelectEnt = function getSelectEnt() {\n var _option$key2;\n var option = getMixedOption(val);\n return [labelInValue ? {\n label: option === null || option === void 0 ? void 0 : option[mergedFieldNames.label],\n value: val,\n key: (_option$key2 = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key2 !== void 0 ? _option$key2 : val\n } : val, (0,_utils_valueUtil__WEBPACK_IMPORTED_MODULE_21__.injectPropsWithOption)(option)];\n };\n if (selected && onSelect) {\n var _getSelectEnt = getSelectEnt(),\n _getSelectEnt2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_getSelectEnt, 2),\n wrappedValue = _getSelectEnt2[0],\n _option = _getSelectEnt2[1];\n onSelect(wrappedValue, _option);\n } else if (!selected && onDeselect && type !== 'clear') {\n var _getSelectEnt3 = getSelectEnt(),\n _getSelectEnt4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_getSelectEnt3, 2),\n _wrappedValue = _getSelectEnt4[0],\n _option2 = _getSelectEnt4[1];\n onDeselect(_wrappedValue, _option2);\n }\n };\n\n // Used for OptionList selection\n var onInternalSelect = (0,_hooks_useRefFunc__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function (val, info) {\n var cloneValues;\n\n // Single mode always trigger select only with option list\n var mergedSelect = multiple ? info.selected : true;\n if (mergedSelect) {\n cloneValues = multiple ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mergedValues), [val]) : [val];\n } else {\n cloneValues = mergedValues.filter(function (v) {\n return v.value !== val;\n });\n }\n triggerChange(cloneValues);\n triggerSelect(val, mergedSelect);\n\n // Clean search value if single or configured\n if (mode === 'combobox') {\n // setSearchValue(String(val));\n setActiveValue('');\n } else if (!_BaseSelect__WEBPACK_IMPORTED_MODULE_10__.isMultiple || autoClearSearchValue) {\n setSearchValue('');\n setActiveValue('');\n }\n });\n\n // ======================= Display Change =======================\n // BaseSelect display values change\n var onDisplayValuesChange = function onDisplayValuesChange(nextValues, info) {\n triggerChange(nextValues);\n var type = info.type,\n values = info.values;\n if (type === 'remove' || type === 'clear') {\n values.forEach(function (item) {\n triggerSelect(item.value, false, type);\n });\n }\n };\n\n // =========================== Search ===========================\n var onInternalSearch = function onInternalSearch(searchText, info) {\n setSearchValue(searchText);\n setActiveValue(null);\n\n // [Submit] Tag mode should flush input\n if (info.source === 'submit') {\n var formatted = (searchText || '').trim();\n // prevent empty tags from appearing when you click the Enter button\n if (formatted) {\n var newRawValues = Array.from(new Set([].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rawValues), [formatted])));\n triggerChange(newRawValues);\n triggerSelect(formatted, true);\n setSearchValue('');\n }\n return;\n }\n if (info.source !== 'blur') {\n if (mode === 'combobox') {\n triggerChange(searchText);\n }\n onSearch === null || onSearch === void 0 || onSearch(searchText);\n }\n };\n var onInternalSearchSplit = function onInternalSearchSplit(words) {\n var patchValues = words;\n if (mode !== 'tags') {\n patchValues = words.map(function (word) {\n var opt = labelOptions.get(word);\n return opt === null || opt === void 0 ? void 0 : opt.value;\n }).filter(function (val) {\n return val !== undefined;\n });\n }\n var newRawValues = Array.from(new Set([].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rawValues), (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(patchValues))));\n triggerChange(newRawValues);\n newRawValues.forEach(function (newRawValue) {\n triggerSelect(newRawValue, true);\n });\n };\n\n // ========================== Context ===========================\n var selectContext = react__WEBPACK_IMPORTED_MODULE_9__.useMemo(function () {\n var realVirtual = virtual !== false && dropdownMatchSelectWidth !== false;\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, parsedOptions), {}, {\n flattenOptions: displayOptions,\n onActiveValue: onActiveValue,\n defaultActiveFirstOption: mergedDefaultActiveFirstOption,\n onSelect: onInternalSelect,\n menuItemSelectedIcon: menuItemSelectedIcon,\n rawValues: rawValues,\n fieldNames: mergedFieldNames,\n virtual: realVirtual,\n direction: direction,\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n childrenAsData: childrenAsData,\n maxCount: maxCount,\n optionRender: optionRender\n });\n }, [maxCount, parsedOptions, displayOptions, onActiveValue, mergedDefaultActiveFirstOption, onInternalSelect, menuItemSelectedIcon, rawValues, mergedFieldNames, virtual, dropdownMatchSelectWidth, direction, listHeight, listItemHeight, childrenAsData, optionRender]);\n\n // ========================== Warning ===========================\n if (true) {\n (0,_utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__[\"default\"])(props);\n (0,_utils_warningPropsUtil__WEBPACK_IMPORTED_MODULE_22__.warningNullOptions)(mergedOptions, mergedFieldNames);\n }\n\n // ==============================================================\n // == Render ==\n // ==============================================================\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_SelectContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: selectContext\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9__.createElement(_BaseSelect__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n // >>> MISC\n id: mergedId,\n prefixCls: prefixCls,\n ref: ref,\n omitDomProps: OMIT_DOM_PROPS,\n mode: mode\n // >>> Values\n ,\n displayValues: displayValues,\n onDisplayValuesChange: onDisplayValuesChange\n // >>> Trigger\n ,\n direction: direction\n // >>> Search\n ,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n autoClearSearchValue: autoClearSearchValue,\n onSearchSplit: onInternalSearchSplit,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth\n // >>> OptionList\n ,\n OptionList: _OptionList__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n emptyOptions: !displayOptions.length\n // >>> Accessibility\n ,\n activeValue: activeValue,\n activeDescendantId: \"\".concat(mergedId, \"_list_\").concat(accessibilityIndex)\n })));\n});\nif (true) {\n Select.displayName = 'Select';\n}\nvar TypedSelect = Select;\nTypedSelect.Option = _Option__WEBPACK_IMPORTED_MODULE_12__[\"default\"];\nTypedSelect.OptGroup = _OptGroup__WEBPACK_IMPORTED_MODULE_11__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TypedSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDb0I7QUFDTjtBQUNIO0FBQ0M7QUFDb0I7QUFDbEM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZEO0FBQ3BCO0FBQ1Y7QUFDdUI7QUFDcEI7QUFDSjtBQUNRO0FBQ007QUFDSjtBQUNnQjtBQUN0QjtBQUNVO0FBQ0E7QUFDMkI7QUFDbUI7QUFDZDtBQUM1RTtBQUNBO0FBQ0EsbUJBQW1CLDZFQUFPO0FBQzFCO0FBQ0EsMEJBQTBCLDZDQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOEZBQXdCO0FBQ3hDLGlCQUFpQix5REFBSztBQUN0QixpQkFBaUIsd0RBQVU7QUFDM0I7QUFDQSwyQkFBMkIsMENBQWE7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EseUJBQXlCLDBDQUFhO0FBQ3RDLFdBQVcsaUVBQWM7QUFDekIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBQXdCLDJFQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBOztBQUVBO0FBQ0Esc0JB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dEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLHVEQUFhO0FBQ3ZEO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLG9EQUFVLEVBQUUsOEVBQVEsR0FBRztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnREFBTTtBQUMzQix1QkFBdUIsa0RBQVE7QUFDL0IsaUVBQWUsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdC5qcz9iZGM1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xudmFyIF9leGNsdWRlZCA9IFtcImlkXCIsIFwibW9kZVwiLCBcInByZWZpeENsc1wiLCBcImJhY2tmaWxsXCIsIFwiZmllbGROYW1lc1wiLCBcImlucHV0VmFsdWVcIiwgXCJzZWFyY2hWYWx1ZVwiLCBcIm9uU2VhcmNoXCIsIFwiYXV0b0NsZWFyU2VhcmNoVmFsdWVcIiwgXCJvblNlbGVjdFwiLCBcIm9uRGVzZWxlY3RcIiwgXCJkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGhcIiwgXCJmaWx0ZXJPcHRpb25cIiwgXCJmaWx0ZXJTb3J0XCIsIFwib3B0aW9uRmlsdGVyUHJvcFwiLCBcIm9wdGlvbkxhYmVsUHJvcFwiLCBcIm9wdGlvbnNcIiwgXCJvcHRpb25SZW5kZXJcIiwgXCJjaGlsZHJlblwiLCBcImRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvblwiLCBcIm1lbnVJdGVtU2VsZWN0ZWRJY29uXCIsIFwidmlydHVhbFwiLCBcImRpcmVjdGlvblwiLCBcImxpc3RIZWlnaHRcIiwgXCJsaXN0SXRlbUhlaWdodFwiLCBcImxhYmVsUmVuZGVyXCIsIFwidmFsdWVcIiwgXCJkZWZhdWx0VmFsdWVcIiwgXCJsYWJlbEluVmFsdWVcIiwgXCJvbkNoYW5nZVwiLCBcIm1heENvdW50XCJdO1xuLyoqXG4gKiBUbyBtYXRjaCBhY2Nlc3NpYmlsaXR5IHJlcXVpcmVtZW50LCB3ZSBhbHdheXMgcHJvdmlkZSBhbiBpbnB1dCBpbiB0aGUgY29tcG9uZW50LlxuICogT3RoZXIgZWxlbWVudCB3aWxsIG5vdCBzZXQgYHRhYkluZGV4YCB0byBhdm9pZCBgb25CbHVyYCBzZXF1ZW5jZSBwcm9ibGVtLlxuICogRm9yIGZvY3VzZWQgc2VsZWN0LCB3ZSBzZXQgYGFyaWEtbGl2ZT1cInBvbGl0ZVwiYCB0byB1cGRhdGUgdGhlIGFjY2Vzc2liaWxpdHkgY29udGVudC5cbiAqXG4gKiByZWY6XG4gKiAtIGtleWJvYXJkOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BY2Nlc3NpYmlsaXR5L0FSSUEvUm9sZXMvbGlzdGJveF9yb2xlI0tleWJvYXJkX2ludGVyYWN0aW9uc1xuICpcbiAqIE5ldyBhcGk6XG4gKiAtIGxpc3RIZWlnaHRcbiAqIC0gbGlzdEl0ZW1IZWlnaHRcbiAqIC0gY29tcG9uZW50XG4gKlxuICogUmVtb3ZlIGRlcHJlY2F0ZWQgYXBpOlxuICogLSBtdWx0aXBsZVxuICogLSB0YWdzXG4gKiAtIGNvbWJvYm94XG4gKiAtIGZpcnN0QWN0aXZlVmFsdWVcbiAqIC0gZHJvcGRvd25NZW51U3R5bGVcbiAqIC0gb3BlbkNsYXNzTmFtZSAoTm90IGxpc3QgaW4gYXBpKVxuICpcbiAqIFVwZGF0ZTpcbiAqIC0gYGJhY2tmaWxsYCBvbmx5IHN1cHBvcnQgYGNvbWJvYm94YCBtb2RlXG4gKiAtIGBjb21ib2JveGAgbW9kZSBub3Qgc3VwcG9ydCBgbGFiZWxJblZhbHVlYCBzaW5jZSBpdCdzIG1lYW5pbmdsZXNzXG4gKiAtIGBnZXRJbnB1dEVsZW1lbnRgIG9ubHkgc3VwcG9ydCBgY29tYm9ib3hgIG1vZGVcbiAqIC0gYG9uQ2hhbmdlYCByZXR1cm4gT3B0aW9uRGF0YSBpbnN0ZWFkIG9mIFJlYWN0Tm9kZVxuICogLSBgZmlsdGVyT3B0aW9uYCBgb25DaGFuZ2VgIGBvblNlbGVjdGAgYWNjZXB0IE9wdGlvbkRhdGEgaW5zdGVhZCBvZiBSZWFjdE5vZGVcbiAqIC0gYGNvbWJvYm94YCBtb2RlIHRyaWdnZXIgYG9uQ2hhbmdlYCB3aWxsIGdldCBgdW5kZWZpbmVkYCBpZiBubyBgdmFsdWVgIG1hdGNoIGluIE9wdGlvblxuICogLSBgY29tYm9ib3hgIG1vZGUgbm90IHN1cHBvcnQgYG9wdGlvbkxhYmVsUHJvcGBcbiAqL1xuXG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCB3YXJuaW5nIGZyb20gXCJyYy11dGlsL2VzL3dhcm5pbmdcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBCYXNlU2VsZWN0LCB7IGlzTXVsdGlwbGUgfSBmcm9tIFwiLi9CYXNlU2VsZWN0XCI7XG5pbXBvcnQgT3B0R3JvdXAgZnJvbSBcIi4vT3B0R3JvdXBcIjtcbmltcG9ydCBPcHRpb24gZnJvbSBcIi4vT3B0aW9uXCI7XG5pbXBvcnQgT3B0aW9uTGlzdCBmcm9tIFwiLi9PcHRpb25MaXN0XCI7XG5pbXBvcnQgU2VsZWN0Q29udGV4dCBmcm9tIFwiLi9TZWxlY3RDb250ZXh0XCI7XG5pbXBvcnQgdXNlQ2FjaGUgZnJvbSBcIi4vaG9va3MvdXNlQ2FjaGVcIjtcbmltcG9ydCB1c2VGaWx0ZXJPcHRpb25zIGZyb20gXCIuL2hvb2tzL3VzZUZpbHRlck9wdGlvbnNcIjtcbmltcG9ydCB1c2VJZCBmcm9tIFwiLi9ob29rcy91c2VJZFwiO1xuaW1wb3J0IHVzZU9wdGlvbnMgZnJvbSBcIi4vaG9va3MvdXNlT3B0aW9uc1wiO1xuaW1wb3J0IHVzZVJlZkZ1bmMgZnJvbSBcIi4vaG9va3MvdXNlUmVmRnVuY1wiO1xuaW1wb3J0IHsgaGFzVmFsdWUsIGlzQ29tYm9Ob1ZhbHVlLCB0b0FycmF5IH0gZnJvbSBcIi4vdXRpbHMvY29tbW9uVXRpbFwiO1xuaW1wb3J0IHsgZmlsbEZpZWxkTmFtZXMsIGZsYXR0ZW5PcHRpb25zLCBpbmplY3RQcm9wc1dpdGhPcHRpb24gfSBmcm9tIFwiLi91dGlscy92YWx1ZVV0aWxcIjtcbmltcG9ydCB3YXJuaW5nUHJvcHMsIHsgd2FybmluZ051bGxPcHRpb25zIH0gZnJvbSBcIi4vdXRpbHMvd2FybmluZ1Byb3BzVXRpbFwiO1xudmFyIE9NSVRfRE9NX1BST1BTID0gWydpbnB1dFZhbHVlJ107XG5mdW5jdGlvbiBpc1Jhd1ZhbHVlKHZhbHVlKSB7XG4gIHJldHVybiAhdmFsdWUgfHwgX3R5cGVvZih2YWx1ZSkgIT09ICdvYmplY3QnO1xufVxudmFyIFNlbGVjdCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBpZCA9IHByb3BzLmlkLFxuICAgIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIF9wcm9wcyRwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3Byb3BzJHByZWZpeENscyA9PT0gdm9pZCAwID8gJ3JjLXNlbGVjdCcgOiBfcHJvcHMkcHJlZml4Q2xzLFxuICAgIGJhY2tmaWxsID0gcHJvcHMuYmFja2ZpbGwsXG4gICAgZmllbGROYW1lcyA9IHByb3BzLmZpZWxkTmFtZXMsXG4gICAgaW5wdXRWYWx1ZSA9IHByb3BzLmlucHV0VmFsdWUsXG4gICAgc2VhcmNoVmFsdWUgPSBwcm9wcy5zZWFyY2hWYWx1ZSxcbiAgICBvblNlYXJjaCA9IHByb3BzLm9uU2VhcmNoLFxuICAgIF9wcm9wcyRhdXRvQ2xlYXJTZWFyYyA9IHByb3BzLmF1dG9DbGVhclNlYXJjaFZhbHVlLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlID0gX3Byb3BzJGF1dG9DbGVhclNlYXJjID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJGF1dG9DbGVhclNlYXJjLFxuICAgIG9uU2VsZWN0ID0gcHJvcHMub25TZWxlY3QsXG4gICAgb25EZXNlbGVjdCA9IHByb3BzLm9uRGVzZWxlY3QsXG4gICAgX3Byb3BzJGRyb3Bkb3duTWF0Y2hTID0gcHJvcHMuZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLFxuICAgIGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aCA9IF9wcm9wcyRkcm9wZG93bk1hdGNoUyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9wcm9wcyRkcm9wZG93bk1hdGNoUyxcbiAgICBmaWx0ZXJPcHRpb24gPSBwcm9wcy5maWx0ZXJPcHRpb24sXG4gICAgZmlsdGVyU29ydCA9IHByb3BzLmZpbHRlclNvcnQsXG4gICAgb3B0aW9uRmlsdGVyUHJvcCA9IHByb3BzLm9wdGlvbkZpbHRlclByb3AsXG4gICAgb3B0aW9uTGFiZWxQcm9wID0gcHJvcHMub3B0aW9uTGFiZWxQcm9wLFxuICAgIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLFxuICAgIG9wdGlvblJlbmRlciA9IHByb3BzLm9wdGlvblJlbmRlcixcbiAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbiA9IHByb3BzLmRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbixcbiAgICBtZW51SXRlbVNlbGVjdGVkSWNvbiA9IHByb3BzLm1lbnVJdGVtU2VsZWN0ZWRJY29uLFxuICAgIHZpcnR1YWwgPSBwcm9wcy52aXJ0dWFsLFxuICAgIGRpcmVjdGlvbiA9IHByb3BzLmRpcmVjdGlvbixcbiAgICBfcHJvcHMkbGlzdEhlaWdodCA9IHByb3BzLmxpc3RIZWlnaHQsXG4gICAgbGlzdEhlaWdodCA9IF9wcm9wcyRsaXN0SGVpZ2h0ID09PSB2b2lkIDAgPyAyMDAgOiBfcHJvcHMkbGlzdEhlaWdodCxcbiAgICBfcHJvcHMkbGlzdEl0ZW1IZWlnaHQgPSBwcm9wcy5saXN0SXRlbUhlaWdodCxcbiAgICBsaXN0SXRlbUhlaWdodCA9IF9wcm9wcyRsaXN0SXRlbUhlaWdodCA9PT0gdm9pZCAwID8gMjAgOiBfcHJvcHMkbGlzdEl0ZW1IZWlnaHQsXG4gICAgbGFiZWxSZW5kZXIgPSBwcm9wcy5sYWJlbFJlbmRlcixcbiAgICB2YWx1ZSA9IHByb3BzLnZhbHVlLFxuICAgIGRlZmF1bHRWYWx1ZSA9IHByb3BzLmRlZmF1bHRWYWx1ZSxcbiAgICBsYWJlbEluVmFsdWUgPSBwcm9wcy5sYWJlbEluVmFsdWUsXG4gICAgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSxcbiAgICBtYXhDb3VudCA9IHByb3BzLm1heENvdW50LFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcbiAgdmFyIG1lcmdlZElkID0gdXNlSWQoaWQpO1xuICB2YXIgbXVsdGlwbGUgPSBpc011bHRpcGxlKG1vZGUpO1xuICB2YXIgY2hpbGRyZW5Bc0RhdGEgPSAhISghb3B0aW9ucyAmJiBjaGlsZHJlbik7XG4gIHZhciBtZXJnZWRGaWx0ZXJPcHRpb24gPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZmlsdGVyT3B0aW9uID09PSB1bmRlZmluZWQgJiYgbW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gZmlsdGVyT3B0aW9uO1xuICB9LCBbZmlsdGVyT3B0aW9uLCBtb2RlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBGaWVsZE5hbWVzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1lcmdlZEZpZWxkTmFtZXMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZmlsbEZpZWxkTmFtZXMoZmllbGROYW1lcywgY2hpbGRyZW5Bc0RhdGEpO1xuICB9LCAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMgKi9cbiAgW1xuICAvLyBXZSBzdHJpbmdpZnkgZmllbGROYW1lcyB0byBhdm9pZCB1bm5lY2Vzc2FyeSByZS1yZW5kZXJzLlxuICBKU09OLnN0cmluZ2lmeShmaWVsZE5hbWVzKSwgY2hpbGRyZW5Bc0RhdGFdXG4gIC8qIGVzbGludC1lbmFibGUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICovKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VhcmNoID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZU1lcmdlZFN0YXRlID0gdXNlTWVyZ2VkU3RhdGUoJycsIHtcbiAgICAgIHZhbHVlOiBzZWFyY2hWYWx1ZSAhPT0gdW5kZWZpbmVkID8gc2VhcmNoVmFsdWUgOiBpbnB1dFZhbHVlLFxuICAgICAgcG9zdFN0YXRlOiBmdW5jdGlvbiBwb3N0U3RhdGUoc2VhcmNoKSB7XG4gICAgICAgIHJldHVybiBzZWFyY2ggfHwgJyc7XG4gICAgICB9XG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZSwgMiksXG4gICAgbWVyZ2VkU2VhcmNoVmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzBdLFxuICAgIHNldFNlYXJjaFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlsxXTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gT3B0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgcGFyc2VkT3B0aW9ucyA9IHVzZU9wdGlvbnMob3B0aW9ucywgY2hpbGRyZW4sIG1lcmdlZEZpZWxkTmFtZXMsIG9wdGlvbkZpbHRlclByb3AsIG9wdGlvbkxhYmVsUHJvcCk7XG4gIHZhciB2YWx1ZU9wdGlvbnMgPSBwYXJzZWRPcHRpb25zLnZhbHVlT3B0aW9ucyxcbiAgICBsYWJlbE9wdGlvbnMgPSBwYXJzZWRPcHRpb25zLmxhYmVsT3B0aW9ucyxcbiAgICBtZXJnZWRPcHRpb25zID0gcGFyc2VkT3B0aW9ucy5vcHRpb25zO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gV3JhcCBWYWx1ZSA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjb252ZXJ0MkxhYmVsVmFsdWVzID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKGRyYWZ0VmFsdWVzKSB7XG4gICAgLy8gQ29udmVydCB0byBhcnJheVxuICAgIHZhciB2YWx1ZUxpc3QgPSB0b0FycmF5KGRyYWZ0VmFsdWVzKTtcblxuICAgIC8vIENvbnZlcnQgdG8gbGFiZWxJblZhbHVlIHR5cGVcbiAgICByZXR1cm4gdmFsdWVMaXN0Lm1hcChmdW5jdGlvbiAodmFsKSB7XG4gICAgICB2YXIgcmF3VmFsdWU7XG4gICAgICB2YXIgcmF3TGFiZWw7XG4gICAgICB2YXIgcmF3S2V5O1xuICAgICAgdmFyIHJhd0Rpc2FibGVkO1xuICAgICAgdmFyIHJhd1RpdGxlO1xuXG4gICAgICAvLyBGaWxsIGxhYmVsICYgdmFsdWVcbiAgICAgIGlmIChpc1Jhd1ZhbHVlKHZhbCkpIHtcbiAgICAgICAgcmF3VmFsdWUgPSB2YWw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgX3ZhbCR2YWx1ZTtcbiAgICAgICAgcmF3S2V5ID0gdmFsLmtleTtcbiAgICAgICAgcmF3TGFiZWwgPSB2YWwubGFiZWw7XG4gICAgICAgIHJhd1ZhbHVlID0gKF92YWwkdmFsdWUgPSB2YWwudmFsdWUpICE9PSBudWxsICYmIF92YWwkdmFsdWUgIT09IHZvaWQgMCA/IF92YWwkdmFsdWUgOiByYXdLZXk7XG4gICAgICB9XG4gICAgICB2YXIgb3B0aW9uID0gdmFsdWVPcHRpb25zLmdldChyYXdWYWx1ZSk7XG4gICAgICBpZiAob3B0aW9uKSB7XG4gICAgICAgIHZhciBfb3B0aW9uJGtleTtcbiAgICAgICAgLy8gRmlsbCBtaXNzaW5nIHByb3BzXG4gICAgICAgIGlmIChyYXdMYWJlbCA9PT0gdW5kZWZpbmVkKSByYXdMYWJlbCA9IG9wdGlvbiA9PT0gbnVsbCB8fCBvcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbltvcHRpb25MYWJlbFByb3AgfHwgbWVyZ2VkRmllbGROYW1lcy5sYWJlbF07XG4gICAgICAgIGlmIChyYXdLZXkgPT09IHVuZGVmaW5lZCkgcmF3S2V5ID0gKF9vcHRpb24ka2V5ID0gb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uLmtleSkgIT09IG51bGwgJiYgX29wdGlvbiRrZXkgIT09IHZvaWQgMCA/IF9vcHRpb24ka2V5IDogcmF3VmFsdWU7XG4gICAgICAgIHJhd0Rpc2FibGVkID0gb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uLmRpc2FibGVkO1xuICAgICAgICByYXdUaXRsZSA9IG9wdGlvbiA9PT0gbnVsbCB8fCBvcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbi50aXRsZTtcblxuICAgICAgICAvLyBXYXJuaW5nIGlmIGxhYmVsIG5vdCBzYW1lIGFzIHByb3ZpZGVkXG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFvcHRpb25MYWJlbFByb3ApIHtcbiAgICAgICAgICB2YXIgb3B0aW9uTGFiZWwgPSBvcHRpb24gPT09IG51bGwgfHwgb3B0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25bbWVyZ2VkRmllbGROYW1lcy5sYWJlbF07XG4gICAgICAgICAgaWYgKG9wdGlvbkxhYmVsICE9PSB1bmRlZmluZWQgJiYgISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQob3B0aW9uTGFiZWwpICYmICEgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KHJhd0xhYmVsKSAmJiBvcHRpb25MYWJlbCAhPT0gcmF3TGFiZWwpIHtcbiAgICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdgbGFiZWxgIG9mIGB2YWx1ZWAgaXMgbm90IHNhbWUgYXMgYGxhYmVsYCBpbiBTZWxlY3Qgb3B0aW9ucy4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxhYmVsOiByYXdMYWJlbCxcbiAgICAgICAgdmFsdWU6IHJhd1ZhbHVlLFxuICAgICAgICBrZXk6IHJhd0tleSxcbiAgICAgICAgZGlzYWJsZWQ6IHJhd0Rpc2FibGVkLFxuICAgICAgICB0aXRsZTogcmF3VGl0bGVcbiAgICAgIH07XG4gICAgfSk7XG4gIH0sIFttZXJnZWRGaWVsZE5hbWVzLCBvcHRpb25MYWJlbFByb3AsIHZhbHVlT3B0aW9uc10pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBWYWx1ZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUzID0gdXNlTWVyZ2VkU3RhdGUoZGVmYXVsdFZhbHVlLCB7XG4gICAgICB2YWx1ZTogdmFsdWVcbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlMywgMiksXG4gICAgaW50ZXJuYWxWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTRbMF0sXG4gICAgc2V0SW50ZXJuYWxWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTRbMV07XG5cbiAgLy8gTWVyZ2VkIHZhbHVlIHdpdGggTGFiZWxWYWx1ZVR5cGVcbiAgdmFyIHJhd0xhYmVsZWRWYWx1ZXMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX3ZhbHVlcyQ7XG4gICAgdmFyIG5ld0ludGVybmFsVmFsdWUgPSBtdWx0aXBsZSAmJiBpbnRlcm5hbFZhbHVlID09PSBudWxsID8gW10gOiBpbnRlcm5hbFZhbHVlO1xuICAgIHZhciB2YWx1ZXMgPSBjb252ZXJ0MkxhYmVsVmFsdWVzKG5ld0ludGVybmFsVmFsdWUpO1xuXG4gICAgLy8gY29tYm9ib3ggbm8gbmVlZCBzYXZlIHZhbHVlIHdoZW4gaXQncyBubyB2YWx1ZSAoZXhjbHVkZSB2YWx1ZSBlcXVhbCAwKVxuICAgIGlmIChtb2RlID09PSAnY29tYm9ib3gnICYmIGlzQ29tYm9Ob1ZhbHVlKChfdmFsdWVzJCA9IHZhbHVlc1swXSkgPT09IG51bGwgfHwgX3ZhbHVlcyQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF92YWx1ZXMkLnZhbHVlKSkge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWVzO1xuICB9LCBbaW50ZXJuYWxWYWx1ZSwgY29udmVydDJMYWJlbFZhbHVlcywgbW9kZSwgbXVsdGlwbGVdKTtcblxuICAvLyBGaWxsIGxhYmVsIHdpdGggY2FjaGUgdG8gYXZvaWQgb3B0aW9uIHJlbW92ZVxuICB2YXIgX3VzZUNhY2hlID0gdXNlQ2FjaGUocmF3TGFiZWxlZFZhbHVlcywgdmFsdWVPcHRpb25zKSxcbiAgICBfdXNlQ2FjaGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZUNhY2hlLCAyKSxcbiAgICBtZXJnZWRWYWx1ZXMgPSBfdXNlQ2FjaGUyWzBdLFxuICAgIGdldE1peGVkT3B0aW9uID0gX3VzZUNhY2hlMlsxXTtcbiAgdmFyIGRpc3BsYXlWYWx1ZXMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAvLyBgbnVsbGAgbmVlZCBzaG93IGFzIHBsYWNlaG9sZGVyIGluc3RlYWRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yNTA1N1xuICAgIGlmICghbW9kZSAmJiBtZXJnZWRWYWx1ZXMubGVuZ3RoID09PSAxKSB7XG4gICAgICB2YXIgZmlyc3RWYWx1ZSA9IG1lcmdlZFZhbHVlc1swXTtcbiAgICAgIGlmIChmaXJzdFZhbHVlLnZhbHVlID09PSBudWxsICYmIChmaXJzdFZhbHVlLmxhYmVsID09PSBudWxsIHx8IGZpcnN0VmFsdWUubGFiZWwgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbWVyZ2VkVmFsdWVzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgdmFyIF9yZWY7XG4gICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpdGVtKSwge30sIHtcbiAgICAgICAgbGFiZWw6IChfcmVmID0gdHlwZW9mIGxhYmVsUmVuZGVyID09PSAnZnVuY3Rpb24nID8gbGFiZWxSZW5kZXIoaXRlbSkgOiBpdGVtLmxhYmVsKSAhPT0gbnVsbCAmJiBfcmVmICE9PSB2b2lkIDAgPyBfcmVmIDogaXRlbS52YWx1ZVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sIFttb2RlLCBtZXJnZWRWYWx1ZXMsIGxhYmVsUmVuZGVyXSk7XG5cbiAgLyoqIENvbnZlcnQgYGRpc3BsYXlWYWx1ZXNgIHRvIHJhdyB2YWx1ZSB0eXBlIHNldCAqL1xuICB2YXIgcmF3VmFsdWVzID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG5ldyBTZXQobWVyZ2VkVmFsdWVzLm1hcChmdW5jdGlvbiAodmFsKSB7XG4gICAgICByZXR1cm4gdmFsLnZhbHVlO1xuICAgIH0pKTtcbiAgfSwgW21lcmdlZFZhbHVlc10pO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChtb2RlID09PSAnY29tYm9ib3gnKSB7XG4gICAgICB2YXIgX21lcmdlZFZhbHVlcyQ7XG4gICAgICB2YXIgc3RyVmFsdWUgPSAoX21lcmdlZFZhbHVlcyQgPSBtZXJnZWRWYWx1ZXNbMF0pID09PSBudWxsIHx8IF9tZXJnZWRWYWx1ZXMkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbWVyZ2VkVmFsdWVzJC52YWx1ZTtcbiAgICAgIHNldFNlYXJjaFZhbHVlKGhhc1ZhbHVlKHN0clZhbHVlKSA/IFN0cmluZyhzdHJWYWx1ZSkgOiAnJyk7XG4gICAgfVxuICB9LCBbbWVyZ2VkVmFsdWVzXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRGlzcGxheSBPcHRpb24gPT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ3JlYXRlIGEgcGxhY2Vob2xkZXIgaXRlbSBpZiBub3QgZXhpc3QgaW4gYG9wdGlvbnNgXG4gIHZhciBjcmVhdGVUYWdPcHRpb24gPSB1c2VSZWZGdW5jKGZ1bmN0aW9uICh2YWwsIGxhYmVsKSB7XG4gICAgdmFyIG1lcmdlZExhYmVsID0gbGFiZWwgIT09IG51bGwgJiYgbGFiZWwgIT09IHZvaWQgMCA/IGxhYmVsIDogdmFsO1xuICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBtZXJnZWRGaWVsZE5hbWVzLnZhbHVlLCB2YWwpLCBtZXJnZWRGaWVsZE5hbWVzLmxhYmVsLCBtZXJnZWRMYWJlbCk7XG4gIH0pO1xuXG4gIC8vIEZpbGwgdGFnIGFzIG9wdGlvbiBpZiBtb2RlIGlzIGB0YWdzYFxuICB2YXIgZmlsbGVkVGFnT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChtb2RlICE9PSAndGFncycpIHtcbiAgICAgIHJldHVybiBtZXJnZWRPcHRpb25zO1xuICAgIH1cblxuICAgIC8vID4+PiBUYWcgbW9kZVxuICAgIHZhciBjbG9uZU9wdGlvbnMgPSBfdG9Db25zdW1hYmxlQXJyYXkobWVyZ2VkT3B0aW9ucyk7XG5cbiAgICAvLyBDaGVjayBpZiB2YWx1ZSBleGlzdCBpbiBvcHRpb25zIChpbmNsdWRlIG5ldyBwYXRjaCBpdGVtKVxuICAgIHZhciBleGlzdE9wdGlvbnMgPSBmdW5jdGlvbiBleGlzdE9wdGlvbnModmFsKSB7XG4gICAgICByZXR1cm4gdmFsdWVPcHRpb25zLmhhcyh2YWwpO1xuICAgIH07XG5cbiAgICAvLyBGaWxsIGN1cnJlbnQgdmFsdWUgYXMgb3B0aW9uXG4gICAgX3RvQ29uc3VtYWJsZUFycmF5KG1lcmdlZFZhbHVlcykuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgcmV0dXJuIGEudmFsdWUgPCBiLnZhbHVlID8gLTEgOiAxO1xuICAgIH0pLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHZhciB2YWwgPSBpdGVtLnZhbHVlO1xuICAgICAgaWYgKCFleGlzdE9wdGlvbnModmFsKSkge1xuICAgICAgICBjbG9uZU9wdGlvbnMucHVzaChjcmVhdGVUYWdPcHRpb24odmFsLCBpdGVtLmxhYmVsKSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGNsb25lT3B0aW9ucztcbiAgfSwgW2NyZWF0ZVRhZ09wdGlvbiwgbWVyZ2VkT3B0aW9ucywgdmFsdWVPcHRpb25zLCBtZXJnZWRWYWx1ZXMsIG1vZGVdKTtcbiAgdmFyIGZpbHRlcmVkT3B0aW9ucyA9IHVzZUZpbHRlck9wdGlvbnMoZmlsbGVkVGFnT3B0aW9ucywgbWVyZ2VkRmllbGROYW1lcywgbWVyZ2VkU2VhcmNoVmFsdWUsIG1lcmdlZEZpbHRlck9wdGlvbiwgb3B0aW9uRmlsdGVyUHJvcCk7XG5cbiAgLy8gRmlsbCBvcHRpb25zIHdpdGggc2VhcmNoIHZhbHVlIGlmIG5lZWRlZFxuICB2YXIgZmlsbGVkU2VhcmNoT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChtb2RlICE9PSAndGFncycgfHwgIW1lcmdlZFNlYXJjaFZhbHVlIHx8IGZpbHRlcmVkT3B0aW9ucy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICByZXR1cm4gaXRlbVtvcHRpb25GaWx0ZXJQcm9wIHx8ICd2YWx1ZSddID09PSBtZXJnZWRTZWFyY2hWYWx1ZTtcbiAgICB9KSkge1xuICAgICAgcmV0dXJuIGZpbHRlcmVkT3B0aW9ucztcbiAgICB9XG4gICAgLy8gaWdub3JlIHdoZW4gc2VhcmNoIHZhbHVlIGVxdWFsIHNlbGVjdCBpbnB1dCB2YWx1ZVxuICAgIGlmIChmaWx0ZXJlZE9wdGlvbnMuc29tZShmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgcmV0dXJuIGl0ZW1bbWVyZ2VkRmllbGROYW1lcy52YWx1ZV0gPT09IG1lcmdlZFNlYXJjaFZhbHVlO1xuICAgIH0pKSB7XG4gICAgICByZXR1cm4gZmlsdGVyZWRPcHRpb25zO1xuICAgIH1cbiAgICAvLyBGaWxsIHNlYXJjaCB2YWx1ZSBhcyBvcHRpb25cbiAgICByZXR1cm4gW2NyZWF0ZVRhZ09wdGlvbihtZXJnZWRTZWFyY2hWYWx1ZSldLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoZmlsdGVyZWRPcHRpb25zKSk7XG4gIH0sIFtjcmVhdGVUYWdPcHRpb24sIG9wdGlvbkZpbHRlclByb3AsIG1vZGUsIGZpbHRlcmVkT3B0aW9ucywgbWVyZ2VkU2VhcmNoVmFsdWUsIG1lcmdlZEZpZWxkTmFtZXNdKTtcbiAgdmFyIHNvcnRlciA9IGZ1bmN0aW9uIHNvcnRlcihpbnB1dE9wdGlvbnMpIHtcbiAgICB2YXIgc29ydGVkT3B0aW9ucyA9IF90b0NvbnN1bWFibGVBcnJheShpbnB1dE9wdGlvbnMpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHJldHVybiBmaWx0ZXJTb3J0KGEsIGIsIHtcbiAgICAgICAgc2VhcmNoVmFsdWU6IG1lcmdlZFNlYXJjaFZhbHVlXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gc29ydGVkT3B0aW9ucy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGl0ZW0ub3B0aW9ucykpIHtcbiAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgaXRlbSksIHt9LCB7XG4gICAgICAgICAgb3B0aW9uczogaXRlbS5vcHRpb25zLmxlbmd0aCA+IDAgPyBzb3J0ZXIoaXRlbS5vcHRpb25zKSA6IGl0ZW0ub3B0aW9uc1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpdGVtO1xuICAgIH0pO1xuICB9O1xuICB2YXIgb3JkZXJlZEZpbHRlcmVkT3B0aW9ucyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmICghZmlsdGVyU29ydCkge1xuICAgICAgcmV0dXJuIGZpbGxlZFNlYXJjaE9wdGlvbnM7XG4gICAgfVxuICAgIHJldHVybiBzb3J0ZXIoZmlsbGVkU2VhcmNoT3B0aW9ucyk7XG4gIH0sIFtmaWxsZWRTZWFyY2hPcHRpb25zLCBmaWx0ZXJTb3J0LCBtZXJnZWRTZWFyY2hWYWx1ZV0pO1xuICB2YXIgZGlzcGxheU9wdGlvbnMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZmxhdHRlbk9wdGlvbnMob3JkZXJlZEZpbHRlcmVkT3B0aW9ucywge1xuICAgICAgZmllbGROYW1lczogbWVyZ2VkRmllbGROYW1lcyxcbiAgICAgIGNoaWxkcmVuQXNEYXRhOiBjaGlsZHJlbkFzRGF0YVxuICAgIH0pO1xuICB9LCBbb3JkZXJlZEZpbHRlcmVkT3B0aW9ucywgbWVyZ2VkRmllbGROYW1lcywgY2hpbGRyZW5Bc0RhdGFdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2hhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgdHJpZ2dlckNoYW5nZSA9IGZ1bmN0aW9uIHRyaWdnZXJDaGFuZ2UodmFsdWVzKSB7XG4gICAgdmFyIGxhYmVsZWRWYWx1ZXMgPSBjb252ZXJ0MkxhYmVsVmFsdWVzKHZhbHVlcyk7XG4gICAgc2V0SW50ZXJuYWxWYWx1ZShsYWJlbGVkVmFsdWVzKTtcbiAgICBpZiAob25DaGFuZ2UgJiYgKFxuICAgIC8vIFRyaWdnZXIgZXZlbnQgb25seSB3aGVuIHZhbHVlIGNoYW5nZWRcbiAgICBsYWJlbGVkVmFsdWVzLmxlbmd0aCAhPT0gbWVyZ2VkVmFsdWVzLmxlbmd0aCB8fCBsYWJlbGVkVmFsdWVzLnNvbWUoZnVuY3Rpb24gKG5ld1ZhbCwgaW5kZXgpIHtcbiAgICAgIHZhciBfbWVyZ2VkVmFsdWVzJGluZGV4O1xuICAgICAgcmV0dXJuICgoX21lcmdlZFZhbHVlcyRpbmRleCA9IG1lcmdlZFZhbHVlc1tpbmRleF0pID09PSBudWxsIHx8IF9tZXJnZWRWYWx1ZXMkaW5kZXggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9tZXJnZWRWYWx1ZXMkaW5kZXgudmFsdWUpICE9PSAobmV3VmFsID09PSBudWxsIHx8IG5ld1ZhbCA9PT0gdm9pZCAwID8gdm9pZCAwIDogbmV3VmFsLnZhbHVlKTtcbiAgICB9KSkpIHtcbiAgICAgIHZhciByZXR1cm5WYWx1ZXMgPSBsYWJlbEluVmFsdWUgPyBsYWJlbGVkVmFsdWVzIDogbGFiZWxlZFZhbHVlcy5tYXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIHYudmFsdWU7XG4gICAgICB9KTtcbiAgICAgIHZhciByZXR1cm5PcHRpb25zID0gbGFiZWxlZFZhbHVlcy5tYXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGluamVjdFByb3BzV2l0aE9wdGlvbihnZXRNaXhlZE9wdGlvbih2LnZhbHVlKSk7XG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKFxuICAgICAgLy8gVmFsdWVcbiAgICAgIG11bHRpcGxlID8gcmV0dXJuVmFsdWVzIDogcmV0dXJuVmFsdWVzWzBdLFxuICAgICAgLy8gT3B0aW9uXG4gICAgICBtdWx0aXBsZSA/IHJldHVybk9wdGlvbnMgOiByZXR1cm5PcHRpb25zWzBdKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gQWNjZXNzaWJpbGl0eSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGFjdGl2ZVZhbHVlID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRBY3RpdmVWYWx1ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUzID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgX1JlYWN0JHVzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTMsIDIpLFxuICAgIGFjY2Vzc2liaWxpdHlJbmRleCA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0QWNjZXNzaWJpbGl0eUluZGV4ID0gX1JlYWN0JHVzZVN0YXRlNFsxXTtcbiAgdmFyIG1lcmdlZERlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbiA9IGRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbiAhPT0gdW5kZWZpbmVkID8gZGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uIDogbW9kZSAhPT0gJ2NvbWJvYm94JztcbiAgdmFyIG9uQWN0aXZlVmFsdWUgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAoYWN0aXZlLCBpbmRleCkge1xuICAgIHZhciBfcmVmMyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge30sXG4gICAgICBfcmVmMyRzb3VyY2UgPSBfcmVmMy5zb3VyY2UsXG4gICAgICBzb3VyY2UgPSBfcmVmMyRzb3VyY2UgPT09IHZvaWQgMCA/ICdrZXlib2FyZCcgOiBfcmVmMyRzb3VyY2U7XG4gICAgc2V0QWNjZXNzaWJpbGl0eUluZGV4KGluZGV4KTtcbiAgICBpZiAoYmFja2ZpbGwgJiYgbW9kZSA9PT0gJ2NvbWJvYm94JyAmJiBhY3RpdmUgIT09IG51bGwgJiYgc291cmNlID09PSAna2V5Ym9hcmQnKSB7XG4gICAgICBzZXRBY3RpdmVWYWx1ZShTdHJpbmcoYWN0aXZlKSk7XG4gICAgfVxuICB9LCBbYmFja2ZpbGwsIG1vZGVdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IE9wdGlvbkxpc3QgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgdHJpZ2dlclNlbGVjdCA9IGZ1bmN0aW9uIHRyaWdnZXJTZWxlY3QodmFsLCBzZWxlY3RlZCwgdHlwZSkge1xuICAgIHZhciBnZXRTZWxlY3RFbnQgPSBmdW5jdGlvbiBnZXRTZWxlY3RFbnQoKSB7XG4gICAgICB2YXIgX29wdGlvbiRrZXkyO1xuICAgICAgdmFyIG9wdGlvbiA9IGdldE1peGVkT3B0aW9uKHZhbCk7XG4gICAgICByZXR1cm4gW2xhYmVsSW5WYWx1ZSA/IHtcbiAgICAgICAgbGFiZWw6IG9wdGlvbiA9PT0gbnVsbCB8fCBvcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvblttZXJnZWRGaWVsZE5hbWVzLmxhYmVsXSxcbiAgICAgICAgdmFsdWU6IHZhbCxcbiAgICAgICAga2V5OiAoX29wdGlvbiRrZXkyID0gb3B0aW9uID09PSBudWxsIHx8IG9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9uLmtleSkgIT09IG51bGwgJiYgX29wdGlvbiRrZXkyICE9PSB2b2lkIDAgPyBfb3B0aW9uJGtleTIgOiB2YWxcbiAgICAgIH0gOiB2YWwsIGluamVjdFByb3BzV2l0aE9wdGlvbihvcHRpb24pXTtcbiAgICB9O1xuICAgIGlmIChzZWxlY3RlZCAmJiBvblNlbGVjdCkge1xuICAgICAgdmFyIF9nZXRTZWxlY3RFbnQgPSBnZXRTZWxlY3RFbnQoKSxcbiAgICAgICAgX2dldFNlbGVjdEVudDIgPSBfc2xpY2VkVG9BcnJheShfZ2V0U2VsZWN0RW50LCAyKSxcbiAgICAgICAgd3JhcHBlZFZhbHVlID0gX2dldFNlbGVjdEVudDJbMF0sXG4gICAgICAgIF9vcHRpb24gPSBfZ2V0U2VsZWN0RW50MlsxXTtcbiAgICAgIG9uU2VsZWN0KHdyYXBwZWRWYWx1ZSwgX29wdGlvbik7XG4gICAgfSBlbHNlIGlmICghc2VsZWN0ZWQgJiYgb25EZXNlbGVjdCAmJiB0eXBlICE9PSAnY2xlYXInKSB7XG4gICAgICB2YXIgX2dldFNlbGVjdEVudDMgPSBnZXRTZWxlY3RFbnQoKSxcbiAgICAgICAgX2dldFNlbGVjdEVudDQgPSBfc2xpY2VkVG9BcnJheShfZ2V0U2VsZWN0RW50MywgMiksXG4gICAgICAgIF93cmFwcGVkVmFsdWUgPSBfZ2V0U2VsZWN0RW50NFswXSxcbiAgICAgICAgX29wdGlvbjIgPSBfZ2V0U2VsZWN0RW50NFsxXTtcbiAgICAgIG9uRGVzZWxlY3QoX3dyYXBwZWRWYWx1ZSwgX29wdGlvbjIpO1xuICAgIH1cbiAgfTtcblxuICAvLyBVc2VkIGZvciBPcHRpb25MaXN0IHNlbGVjdGlvblxuICB2YXIgb25JbnRlcm5hbFNlbGVjdCA9IHVzZVJlZkZ1bmMoZnVuY3Rpb24gKHZhbCwgaW5mbykge1xuICAgIHZhciBjbG9uZVZhbHVlcztcblxuICAgIC8vIFNpbmdsZSBtb2RlIGFsd2F5cyB0cmlnZ2VyIHNlbGVjdCBvbmx5IHdpdGggb3B0aW9uIGxpc3RcbiAgICB2YXIgbWVyZ2VkU2VsZWN0ID0gbXVsdGlwbGUgPyBpbmZvLnNlbGVjdGVkIDogdHJ1ZTtcbiAgICBpZiAobWVyZ2VkU2VsZWN0KSB7XG4gICAgICBjbG9uZVZhbHVlcyA9IG11bHRpcGxlID8gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShtZXJnZWRWYWx1ZXMpLCBbdmFsXSkgOiBbdmFsXTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2xvbmVWYWx1ZXMgPSBtZXJnZWRWYWx1ZXMuZmlsdGVyKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiB2LnZhbHVlICE9PSB2YWw7XG4gICAgICB9KTtcbiAgICB9XG4gICAgdHJpZ2dlckNoYW5nZShjbG9uZVZhbHVlcyk7XG4gICAgdHJpZ2dlclNlbGVjdCh2YWwsIG1lcmdlZFNlbGVjdCk7XG5cbiAgICAvLyBDbGVhbiBzZWFyY2ggdmFsdWUgaWYgc2luZ2xlIG9yIGNvbmZpZ3VyZWRcbiAgICBpZiAobW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgICAgLy8gc2V0U2VhcmNoVmFsdWUoU3RyaW5nKHZhbCkpO1xuICAgICAgc2V0QWN0aXZlVmFsdWUoJycpO1xuICAgIH0gZWxzZSBpZiAoIWlzTXVsdGlwbGUgfHwgYXV0b0NsZWFyU2VhcmNoVmFsdWUpIHtcbiAgICAgIHNldFNlYXJjaFZhbHVlKCcnKTtcbiAgICAgIHNldEFjdGl2ZVZhbHVlKCcnKTtcbiAgICB9XG4gIH0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IERpc3BsYXkgQ2hhbmdlID09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEJhc2VTZWxlY3QgZGlzcGxheSB2YWx1ZXMgY2hhbmdlXG4gIHZhciBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UgPSBmdW5jdGlvbiBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2UobmV4dFZhbHVlcywgaW5mbykge1xuICAgIHRyaWdnZXJDaGFuZ2UobmV4dFZhbHVlcyk7XG4gICAgdmFyIHR5cGUgPSBpbmZvLnR5cGUsXG4gICAgICB2YWx1ZXMgPSBpbmZvLnZhbHVlcztcbiAgICBpZiAodHlwZSA9PT0gJ3JlbW92ZScgfHwgdHlwZSA9PT0gJ2NsZWFyJykge1xuICAgICAgdmFsdWVzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgdHJpZ2dlclNlbGVjdChpdGVtLnZhbHVlLCBmYWxzZSwgdHlwZSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFNlYXJjaCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uSW50ZXJuYWxTZWFyY2ggPSBmdW5jdGlvbiBvbkludGVybmFsU2VhcmNoKHNlYXJjaFRleHQsIGluZm8pIHtcbiAgICBzZXRTZWFyY2hWYWx1ZShzZWFyY2hUZXh0KTtcbiAgICBzZXRBY3RpdmVWYWx1ZShudWxsKTtcblxuICAgIC8vIFtTdWJtaXRdIFRhZyBtb2RlIHNob3VsZCBmbHVzaCBpbnB1dFxuICAgIGlmIChpbmZvLnNvdXJjZSA9PT0gJ3N1Ym1pdCcpIHtcbiAgICAgIHZhciBmb3JtYXR0ZWQgPSAoc2VhcmNoVGV4dCB8fCAnJykudHJpbSgpO1xuICAgICAgLy8gcHJldmVudCBlbXB0eSB0YWdzIGZyb20gYXBwZWFyaW5nIHdoZW4geW91IGNsaWNrIHRoZSBFbnRlciBidXR0b25cbiAgICAgIGlmIChmb3JtYXR0ZWQpIHtcbiAgICAgICAgdmFyIG5ld1Jhd1ZhbHVlcyA9IEFycmF5LmZyb20obmV3IFNldChbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHJhd1ZhbHVlcyksIFtmb3JtYXR0ZWRdKSkpO1xuICAgICAgICB0cmlnZ2VyQ2hhbmdlKG5ld1Jhd1ZhbHVlcyk7XG4gICAgICAgIHRyaWdnZXJTZWxlY3QoZm9ybWF0dGVkLCB0cnVlKTtcbiAgICAgICAgc2V0U2VhcmNoVmFsdWUoJycpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoaW5mby5zb3VyY2UgIT09ICdibHVyJykge1xuICAgICAgaWYgKG1vZGUgPT09ICdjb21ib2JveCcpIHtcbiAgICAgICAgdHJpZ2dlckNoYW5nZShzZWFyY2hUZXh0KTtcbiAgICAgIH1cbiAgICAgIG9uU2VhcmNoID09PSBudWxsIHx8IG9uU2VhcmNoID09PSB2b2lkIDAgfHwgb25TZWFyY2goc2VhcmNoVGV4dCk7XG4gICAgfVxuICB9O1xuICB2YXIgb25JbnRlcm5hbFNlYXJjaFNwbGl0ID0gZnVuY3Rpb24gb25JbnRlcm5hbFNlYXJjaFNwbGl0KHdvcmRzKSB7XG4gICAgdmFyIHBhdGNoVmFsdWVzID0gd29yZHM7XG4gICAgaWYgKG1vZGUgIT09ICd0YWdzJykge1xuICAgICAgcGF0Y2hWYWx1ZXMgPSB3b3Jkcy5tYXAoZnVuY3Rpb24gKHdvcmQpIHtcbiAgICAgICAgdmFyIG9wdCA9IGxhYmVsT3B0aW9ucy5nZXQod29yZCk7XG4gICAgICAgIHJldHVybiBvcHQgPT09IG51bGwgfHwgb3B0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHQudmFsdWU7XG4gICAgICB9KS5maWx0ZXIoZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICByZXR1cm4gdmFsICE9PSB1bmRlZmluZWQ7XG4gICAgICB9KTtcbiAgICB9XG4gICAgdmFyIG5ld1Jhd1ZhbHVlcyA9IEFycmF5LmZyb20obmV3IFNldChbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHJhd1ZhbHVlcyksIF90b0NvbnN1bWFibGVBcnJheShwYXRjaFZhbHVlcykpKSk7XG4gICAgdHJpZ2dlckNoYW5nZShuZXdSYXdWYWx1ZXMpO1xuICAgIG5ld1Jhd1ZhbHVlcy5mb3JFYWNoKGZ1bmN0aW9uIChuZXdSYXdWYWx1ZSkge1xuICAgICAgdHJpZ2dlclNlbGVjdChuZXdSYXdWYWx1ZSwgdHJ1ZSk7XG4gICAgfSk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29udGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHNlbGVjdENvbnRleHQgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcmVhbFZpcnR1YWwgPSB2aXJ0dWFsICE9PSBmYWxzZSAmJiBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGggIT09IGZhbHNlO1xuICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHBhcnNlZE9wdGlvbnMpLCB7fSwge1xuICAgICAgZmxhdHRlbk9wdGlvbnM6IGRpc3BsYXlPcHRpb25zLFxuICAgICAgb25BY3RpdmVWYWx1ZTogb25BY3RpdmVWYWx1ZSxcbiAgICAgIGRlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbjogbWVyZ2VkRGVmYXVsdEFjdGl2ZUZpcnN0T3B0aW9uLFxuICAgICAgb25TZWxlY3Q6IG9uSW50ZXJuYWxTZWxlY3QsXG4gICAgICBtZW51SXRlbVNlbGVjdGVkSWNvbjogbWVudUl0ZW1TZWxlY3RlZEljb24sXG4gICAgICByYXdWYWx1ZXM6IHJhd1ZhbHVlcyxcbiAgICAgIGZpZWxkTmFtZXM6IG1lcmdlZEZpZWxkTmFtZXMsXG4gICAgICB2aXJ0dWFsOiByZWFsVmlydHVhbCxcbiAgICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uLFxuICAgICAgbGlzdEhlaWdodDogbGlzdEhlaWdodCxcbiAgICAgIGxpc3RJdGVtSGVpZ2h0OiBsaXN0SXRlbUhlaWdodCxcbiAgICAgIGNoaWxkcmVuQXNEYXRhOiBjaGlsZHJlbkFzRGF0YSxcbiAgICAgIG1heENvdW50OiBtYXhDb3VudCxcbiAgICAgIG9wdGlvblJlbmRlcjogb3B0aW9uUmVuZGVyXG4gICAgfSk7XG4gIH0sIFttYXhDb3VudCwgcGFyc2VkT3B0aW9ucywgZGlzcGxheU9wdGlvbnMsIG9uQWN0aXZlVmFsdWUsIG1lcmdlZERlZmF1bHRBY3RpdmVGaXJzdE9wdGlvbiwgb25JbnRlcm5hbFNlbGVjdCwgbWVudUl0ZW1TZWxlY3RlZEljb24sIHJhd1ZhbHVlcywgbWVyZ2VkRmllbGROYW1lcywgdmlydHVhbCwgZHJvcGRvd25NYXRjaFNlbGVjdFdpZHRoLCBkaXJlY3Rpb24sIGxpc3RIZWlnaHQsIGxpc3RJdGVtSGVpZ2h0LCBjaGlsZHJlbkFzRGF0YSwgb3B0aW9uUmVuZGVyXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gV2FybmluZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB3YXJuaW5nUHJvcHMocHJvcHMpO1xuICAgIHdhcm5pbmdOdWxsT3B0aW9ucyhtZXJnZWRPcHRpb25zLCBtZXJnZWRGaWVsZE5hbWVzKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXIgICAgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IHNlbGVjdENvbnRleHRcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQmFzZVNlbGVjdCwgX2V4dGVuZHMoe30sIHJlc3RQcm9wcywge1xuICAgIC8vID4+PiBNSVNDXG4gICAgaWQ6IG1lcmdlZElkLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIHJlZjogcmVmLFxuICAgIG9taXREb21Qcm9wczogT01JVF9ET01fUFJPUFMsXG4gICAgbW9kZTogbW9kZVxuICAgIC8vID4+PiBWYWx1ZXNcbiAgICAsXG4gICAgZGlzcGxheVZhbHVlczogZGlzcGxheVZhbHVlcyxcbiAgICBvbkRpc3BsYXlWYWx1ZXNDaGFuZ2U6IG9uRGlzcGxheVZhbHVlc0NoYW5nZVxuICAgIC8vID4+PiBUcmlnZ2VyXG4gICAgLFxuICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uXG4gICAgLy8gPj4+IFNlYXJjaFxuICAgICxcbiAgICBzZWFyY2hWYWx1ZTogbWVyZ2VkU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2g6IG9uSW50ZXJuYWxTZWFyY2gsXG4gICAgYXV0b0NsZWFyU2VhcmNoVmFsdWU6IGF1dG9DbGVhclNlYXJjaFZhbHVlLFxuICAgIG9uU2VhcmNoU3BsaXQ6IG9uSW50ZXJuYWxTZWFyY2hTcGxpdCxcbiAgICBkcm9wZG93bk1hdGNoU2VsZWN0V2lkdGg6IGRyb3Bkb3duTWF0Y2hTZWxlY3RXaWR0aFxuICAgIC8vID4+PiBPcHRpb25MaXN0XG4gICAgLFxuICAgIE9wdGlvbkxpc3Q6IE9wdGlvbkxpc3QsXG4gICAgZW1wdHlPcHRpb25zOiAhZGlzcGxheU9wdGlvbnMubGVuZ3RoXG4gICAgLy8gPj4+IEFjY2Vzc2liaWxpdHlcbiAgICAsXG4gICAgYWN0aXZlVmFsdWU6IGFjdGl2ZVZhbHVlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZDogXCJcIi5jb25jYXQobWVyZ2VkSWQsIFwiX2xpc3RfXCIpLmNvbmNhdChhY2Nlc3NpYmlsaXR5SW5kZXgpXG4gIH0pKSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFNlbGVjdC5kaXNwbGF5TmFtZSA9ICdTZWxlY3QnO1xufVxudmFyIFR5cGVkU2VsZWN0ID0gU2VsZWN0O1xuVHlwZWRTZWxlY3QuT3B0aW9uID0gT3B0aW9uO1xuVHlwZWRTZWxlY3QuT3B0R3JvdXAgPSBPcHRHcm91cDtcbmV4cG9ydCBkZWZhdWx0IFR5cGVkU2VsZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Select.js\n"); /***/ }), @@ -8250,7 +9090,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Input */ \"./node_modules/rc-select/es/Selector/Input.js\");\n/* harmony import */ var _hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../hooks/useLayoutEffect */ \"./node_modules/rc-select/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction itemKey(value) {\n var _value$key;\n return (_value$key = value.key) !== null && _value$key !== void 0 ? _value$key : value.value;\n}\nvar onPreventMouseDown = function onPreventMouseDown(event) {\n event.preventDefault();\n event.stopPropagation();\n};\nvar SelectSelector = function SelectSelector(props) {\n var id = props.id,\n prefixCls = props.prefixCls,\n values = props.values,\n open = props.open,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n inputRef = props.inputRef,\n placeholder = props.placeholder,\n disabled = props.disabled,\n mode = props.mode,\n showSearch = props.showSearch,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n tabIndex = props.tabIndex,\n removeIcon = props.removeIcon,\n maxTagCount = props.maxTagCount,\n maxTagTextLength = props.maxTagTextLength,\n _props$maxTagPlacehol = props.maxTagPlaceholder,\n maxTagPlaceholder = _props$maxTagPlacehol === void 0 ? function (omittedValues) {\n return \"+ \".concat(omittedValues.length, \" ...\");\n } : _props$maxTagPlacehol,\n tagRender = props.tagRender,\n onToggleOpen = props.onToggleOpen,\n onRemove = props.onRemove,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd;\n var measureRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n inputWidth = _useState2[0],\n setInputWidth = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n focused = _useState4[0],\n setFocused = _useState4[1];\n var selectionPrefixCls = \"\".concat(prefixCls, \"-selection\");\n\n // ===================== Search ======================\n var inputValue = open || mode === 'multiple' && autoClearSearchValue === false || mode === 'tags' ? searchValue : '';\n var inputEditable = mode === 'tags' || mode === 'multiple' && autoClearSearchValue === false || showSearch && (open || focused);\n\n // We measure width and set to the input immediately\n (0,_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n setInputWidth(measureRef.current.scrollWidth);\n }, [inputValue]);\n\n // ===================== Render ======================\n // >>> Render Selector Node. Includes Item & Rest\n var defaultRenderSelector = function defaultRenderSelector(item, content, itemDisabled, closable, onClose) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n title: (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_9__.getTitle)(item),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(selectionPrefixCls, \"-item\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(selectionPrefixCls, \"-item-disabled\"), itemDisabled))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-item-content\")\n }, content), closable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"\".concat(selectionPrefixCls, \"-item-remove\"),\n onMouseDown: onPreventMouseDown,\n onClick: onClose,\n customizeIcon: removeIcon\n }, \"\\xD7\"));\n };\n var customizeRenderSelector = function customizeRenderSelector(value, content, itemDisabled, closable, onClose) {\n var onMouseDown = function onMouseDown(e) {\n onPreventMouseDown(e);\n onToggleOpen(!open);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n onMouseDown: onMouseDown\n }, tagRender({\n label: content,\n value: value,\n disabled: itemDisabled,\n closable: closable,\n onClose: onClose\n }));\n };\n var renderItem = function renderItem(valueItem) {\n var itemDisabled = valueItem.disabled,\n label = valueItem.label,\n value = valueItem.value;\n var closable = !disabled && !itemDisabled;\n var displayLabel = label;\n if (typeof maxTagTextLength === 'number') {\n if (typeof label === 'string' || typeof label === 'number') {\n var strLabel = String(displayLabel);\n if (strLabel.length > maxTagTextLength) {\n displayLabel = \"\".concat(strLabel.slice(0, maxTagTextLength), \"...\");\n }\n }\n }\n var onClose = function onClose(event) {\n if (event) {\n event.stopPropagation();\n }\n onRemove(valueItem);\n };\n return typeof tagRender === 'function' ? customizeRenderSelector(value, displayLabel, itemDisabled, closable, onClose) : defaultRenderSelector(valueItem, displayLabel, itemDisabled, closable, onClose);\n };\n var renderRest = function renderRest(omittedValues) {\n var content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;\n return defaultRenderSelector({\n title: content\n }, content, false);\n };\n\n // >>> Input Node\n var inputNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", {\n className: \"\".concat(selectionPrefixCls, \"-search\"),\n style: {\n width: inputWidth\n },\n onFocus: function onFocus() {\n setFocused(true);\n },\n onBlur: function onBlur() {\n setFocused(false);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Input__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n ref: inputRef,\n open: open,\n prefixCls: prefixCls,\n id: id,\n inputElement: null,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: onInputChange,\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, true)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n ref: measureRef,\n className: \"\".concat(selectionPrefixCls, \"-search-mirror\"),\n \"aria-hidden\": true\n }, inputValue, \"\\xA0\"));\n\n // >>> Selections\n var selectionNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n prefixCls: \"\".concat(selectionPrefixCls, \"-overflow\"),\n data: values,\n renderItem: renderItem,\n renderRest: renderRest,\n suffix: inputNode,\n itemKey: itemKey,\n maxCount: maxTagCount\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, selectionNode, !values.length && !inputValue && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-placeholder\")\n }, placeholder));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL011bHRpcGxlU2VsZWN0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ0Y7QUFDdkM7QUFDRTtBQUNHO0FBQ1M7QUFDVjtBQUNBO0FBQ1A7QUFDMkI7QUFDUjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLGtCQUFrQiwrQ0FBUTtBQUMxQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQiwrQ0FBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsa0VBQWU7QUFDakI7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0MsYUFBYSwyREFBUTtBQUNyQixpQkFBaUIsaURBQVUseUNBQXlDLHFGQUFlLEdBQUc7QUFDdEYsS0FBSyxlQUFlLGdEQUFtQjtBQUN2QztBQUNBLEtBQUsscUNBQXFDLGdEQUFtQixDQUFDLGlEQUFRO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSwrQkFBK0IsZ0RBQW1CO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw4Q0FBSztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGdFQUFTO0FBQ3BCLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUNBQW1DLGdEQUFtQixDQUFDLG1EQUFRO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHNCQUFzQixnREFBbUIsQ0FBQywyQ0FBYyxxRUFBcUUsZ0RBQW1CO0FBQ2hKO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL011bHRpcGxlU2VsZWN0b3IuanM/NjQzMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHBpY2tBdHRycyBmcm9tIFwicmMtdXRpbC9lcy9waWNrQXR0cnNcIjtcbmltcG9ydCBPdmVyZmxvdyBmcm9tICdyYy1vdmVyZmxvdyc7XG5pbXBvcnQgVHJhbnNCdG4gZnJvbSBcIi4uL1RyYW5zQnRuXCI7XG5pbXBvcnQgSW5wdXQgZnJvbSBcIi4vSW5wdXRcIjtcbmltcG9ydCB1c2VMYXlvdXRFZmZlY3QgZnJvbSBcIi4uL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHsgZ2V0VGl0bGUgfSBmcm9tIFwiLi4vdXRpbHMvY29tbW9uVXRpbFwiO1xuZnVuY3Rpb24gaXRlbUtleSh2YWx1ZSkge1xuICB2YXIgX3ZhbHVlJGtleTtcbiAgcmV0dXJuIChfdmFsdWUka2V5ID0gdmFsdWUua2V5KSAhPT0gbnVsbCAmJiBfdmFsdWUka2V5ICE9PSB2b2lkIDAgPyBfdmFsdWUka2V5IDogdmFsdWUudmFsdWU7XG59XG52YXIgb25QcmV2ZW50TW91c2VEb3duID0gZnVuY3Rpb24gb25QcmV2ZW50TW91c2VEb3duKGV2ZW50KSB7XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xufTtcbnZhciBTZWxlY3RTZWxlY3RvciA9IGZ1bmN0aW9uIFNlbGVjdFNlbGVjdG9yKHByb3BzKSB7XG4gIHZhciBpZCA9IHByb3BzLmlkLFxuICAgIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICB2YWx1ZXMgPSBwcm9wcy52YWx1ZXMsXG4gICAgb3BlbiA9IHByb3BzLm9wZW4sXG4gICAgc2VhcmNoVmFsdWUgPSBwcm9wcy5zZWFyY2hWYWx1ZSxcbiAgICBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSA9IHByb3BzLmF1dG9DbGVhclNlYXJjaFZhbHVlLFxuICAgIGlucHV0UmVmID0gcHJvcHMuaW5wdXRSZWYsXG4gICAgcGxhY2Vob2xkZXIgPSBwcm9wcy5wbGFjZWhvbGRlcixcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIHNob3dTZWFyY2ggPSBwcm9wcy5zaG93U2VhcmNoLFxuICAgIGF1dG9Gb2N1cyA9IHByb3BzLmF1dG9Gb2N1cyxcbiAgICBhdXRvQ29tcGxldGUgPSBwcm9wcy5hdXRvQ29tcGxldGUsXG4gICAgYWN0aXZlRGVzY2VuZGFudElkID0gcHJvcHMuYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIHRhYkluZGV4ID0gcHJvcHMudGFiSW5kZXgsXG4gICAgcmVtb3ZlSWNvbiA9IHByb3BzLnJlbW92ZUljb24sXG4gICAgbWF4VGFnQ291bnQgPSBwcm9wcy5tYXhUYWdDb3VudCxcbiAgICBtYXhUYWdUZXh0TGVuZ3RoID0gcHJvcHMubWF4VGFnVGV4dExlbmd0aCxcbiAgICBfcHJvcHMkbWF4VGFnUGxhY2Vob2wgPSBwcm9wcy5tYXhUYWdQbGFjZWhvbGRlcixcbiAgICBtYXhUYWdQbGFjZWhvbGRlciA9IF9wcm9wcyRtYXhUYWdQbGFjZWhvbCA9PT0gdm9pZCAwID8gZnVuY3Rpb24gKG9taXR0ZWRWYWx1ZXMpIHtcbiAgICAgIHJldHVybiBcIisgXCIuY29uY2F0KG9taXR0ZWRWYWx1ZXMubGVuZ3RoLCBcIiAuLi5cIik7XG4gICAgfSA6IF9wcm9wcyRtYXhUYWdQbGFjZWhvbCxcbiAgICB0YWdSZW5kZXIgPSBwcm9wcy50YWdSZW5kZXIsXG4gICAgb25Ub2dnbGVPcGVuID0gcHJvcHMub25Ub2dnbGVPcGVuLFxuICAgIG9uUmVtb3ZlID0gcHJvcHMub25SZW1vdmUsXG4gICAgb25JbnB1dENoYW5nZSA9IHByb3BzLm9uSW5wdXRDaGFuZ2UsXG4gICAgb25JbnB1dFBhc3RlID0gcHJvcHMub25JbnB1dFBhc3RlLFxuICAgIG9uSW5wdXRLZXlEb3duID0gcHJvcHMub25JbnB1dEtleURvd24sXG4gICAgb25JbnB1dE1vdXNlRG93biA9IHByb3BzLm9uSW5wdXRNb3VzZURvd24sXG4gICAgb25JbnB1dENvbXBvc2l0aW9uU3RhcnQgPSBwcm9wcy5vbklucHV0Q29tcG9zaXRpb25TdGFydCxcbiAgICBvbklucHV0Q29tcG9zaXRpb25FbmQgPSBwcm9wcy5vbklucHV0Q29tcG9zaXRpb25FbmQ7XG4gIHZhciBtZWFzdXJlUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB2YXIgX3VzZVN0YXRlID0gdXNlU3RhdGUoMCksXG4gICAgX3VzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZSwgMiksXG4gICAgaW5wdXRXaWR0aCA9IF91c2VTdGF0ZTJbMF0sXG4gICAgc2V0SW5wdXRXaWR0aCA9IF91c2VTdGF0ZTJbMV07XG4gIHZhciBfdXNlU3RhdGUzID0gdXNlU3RhdGUoZmFsc2UpLFxuICAgIF91c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUzLCAyKSxcbiAgICBmb2N1c2VkID0gX3VzZVN0YXRlNFswXSxcbiAgICBzZXRGb2N1c2VkID0gX3VzZVN0YXRlNFsxXTtcbiAgdmFyIHNlbGVjdGlvblByZWZpeENscyA9IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2VsZWN0aW9uXCIpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBTZWFyY2ggPT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgaW5wdXRWYWx1ZSA9IG9wZW4gfHwgbW9kZSA9PT0gJ211bHRpcGxlJyAmJiBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSA9PT0gZmFsc2UgfHwgbW9kZSA9PT0gJ3RhZ3MnID8gc2VhcmNoVmFsdWUgOiAnJztcbiAgdmFyIGlucHV0RWRpdGFibGUgPSBtb2RlID09PSAndGFncycgfHwgbW9kZSA9PT0gJ211bHRpcGxlJyAmJiBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSA9PT0gZmFsc2UgfHwgc2hvd1NlYXJjaCAmJiAob3BlbiB8fCBmb2N1c2VkKTtcblxuICAvLyBXZSBtZWFzdXJlIHdpZHRoIGFuZCBzZXQgdG8gdGhlIGlucHV0IGltbWVkaWF0ZWx5XG4gIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgc2V0SW5wdXRXaWR0aChtZWFzdXJlUmVmLmN1cnJlbnQuc2Nyb2xsV2lkdGgpO1xuICB9LCBbaW5wdXRWYWx1ZV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA+Pj4gUmVuZGVyIFNlbGVjdG9yIE5vZGUuIEluY2x1ZGVzIEl0ZW0gJiBSZXN0XG4gIHZhciBkZWZhdWx0UmVuZGVyU2VsZWN0b3IgPSBmdW5jdGlvbiBkZWZhdWx0UmVuZGVyU2VsZWN0b3IoaXRlbSwgY29udGVudCwgaXRlbURpc2FibGVkLCBjbG9zYWJsZSwgb25DbG9zZSkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgdGl0bGU6IGdldFRpdGxlKGl0ZW0pLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHNlbGVjdGlvblByZWZpeENscywgXCItaXRlbVwiKSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLWl0ZW0tZGlzYWJsZWRcIiksIGl0ZW1EaXNhYmxlZCkpXG4gICAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1pdGVtLWNvbnRlbnRcIilcbiAgICB9LCBjb250ZW50KSwgY2xvc2FibGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNCdG4sIHtcbiAgICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1pdGVtLXJlbW92ZVwiKSxcbiAgICAgIG9uTW91c2VEb3duOiBvblByZXZlbnRNb3VzZURvd24sXG4gICAgICBvbkNsaWNrOiBvbkNsb3NlLFxuICAgICAgY3VzdG9taXplSWNvbjogcmVtb3ZlSWNvblxuICAgIH0sIFwiXFx4RDdcIikpO1xuICB9O1xuICB2YXIgY3VzdG9taXplUmVuZGVyU2VsZWN0b3IgPSBmdW5jdGlvbiBjdXN0b21pemVSZW5kZXJTZWxlY3Rvcih2YWx1ZSwgY29udGVudCwgaXRlbURpc2FibGVkLCBjbG9zYWJsZSwgb25DbG9zZSkge1xuICAgIHZhciBvbk1vdXNlRG93biA9IGZ1bmN0aW9uIG9uTW91c2VEb3duKGUpIHtcbiAgICAgIG9uUHJldmVudE1vdXNlRG93bihlKTtcbiAgICAgIG9uVG9nZ2xlT3Blbighb3Blbik7XG4gICAgfTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIG9uTW91c2VEb3duOiBvbk1vdXNlRG93blxuICAgIH0sIHRhZ1JlbmRlcih7XG4gICAgICBsYWJlbDogY29udGVudCxcbiAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgIGRpc2FibGVkOiBpdGVtRGlzYWJsZWQsXG4gICAgICBjbG9zYWJsZTogY2xvc2FibGUsXG4gICAgICBvbkNsb3NlOiBvbkNsb3NlXG4gICAgfSkpO1xuICB9O1xuICB2YXIgcmVuZGVySXRlbSA9IGZ1bmN0aW9uIHJlbmRlckl0ZW0odmFsdWVJdGVtKSB7XG4gICAgdmFyIGl0ZW1EaXNhYmxlZCA9IHZhbHVlSXRlbS5kaXNhYmxlZCxcbiAgICAgIGxhYmVsID0gdmFsdWVJdGVtLmxhYmVsLFxuICAgICAgdmFsdWUgPSB2YWx1ZUl0ZW0udmFsdWU7XG4gICAgdmFyIGNsb3NhYmxlID0gIWRpc2FibGVkICYmICFpdGVtRGlzYWJsZWQ7XG4gICAgdmFyIGRpc3BsYXlMYWJlbCA9IGxhYmVsO1xuICAgIGlmICh0eXBlb2YgbWF4VGFnVGV4dExlbmd0aCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGlmICh0eXBlb2YgbGFiZWwgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBsYWJlbCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgdmFyIHN0ckxhYmVsID0gU3RyaW5nKGRpc3BsYXlMYWJlbCk7XG4gICAgICAgIGlmIChzdHJMYWJlbC5sZW5ndGggPiBtYXhUYWdUZXh0TGVuZ3RoKSB7XG4gICAgICAgICAgZGlzcGxheUxhYmVsID0gXCJcIi5jb25jYXQoc3RyTGFiZWwuc2xpY2UoMCwgbWF4VGFnVGV4dExlbmd0aCksIFwiLi4uXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHZhciBvbkNsb3NlID0gZnVuY3Rpb24gb25DbG9zZShldmVudCkge1xuICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgfVxuICAgICAgb25SZW1vdmUodmFsdWVJdGVtKTtcbiAgICB9O1xuICAgIHJldHVybiB0eXBlb2YgdGFnUmVuZGVyID09PSAnZnVuY3Rpb24nID8gY3VzdG9taXplUmVuZGVyU2VsZWN0b3IodmFsdWUsIGRpc3BsYXlMYWJlbCwgaXRlbURpc2FibGVkLCBjbG9zYWJsZSwgb25DbG9zZSkgOiBkZWZhdWx0UmVuZGVyU2VsZWN0b3IodmFsdWVJdGVtLCBkaXNwbGF5TGFiZWwsIGl0ZW1EaXNhYmxlZCwgY2xvc2FibGUsIG9uQ2xvc2UpO1xuICB9O1xuICB2YXIgcmVuZGVyUmVzdCA9IGZ1bmN0aW9uIHJlbmRlclJlc3Qob21pdHRlZFZhbHVlcykge1xuICAgIHZhciBjb250ZW50ID0gdHlwZW9mIG1heFRhZ1BsYWNlaG9sZGVyID09PSAnZnVuY3Rpb24nID8gbWF4VGFnUGxhY2Vob2xkZXIob21pdHRlZFZhbHVlcykgOiBtYXhUYWdQbGFjZWhvbGRlcjtcbiAgICByZXR1cm4gZGVmYXVsdFJlbmRlclNlbGVjdG9yKHtcbiAgICAgIHRpdGxlOiBjb250ZW50XG4gICAgfSwgY29udGVudCwgZmFsc2UpO1xuICB9O1xuXG4gIC8vID4+PiBJbnB1dCBOb2RlXG4gIHZhciBpbnB1dE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLXNlYXJjaFwiKSxcbiAgICBzdHlsZToge1xuICAgICAgd2lkdGg6IGlucHV0V2lkdGhcbiAgICB9LFxuICAgIG9uRm9jdXM6IGZ1bmN0aW9uIG9uRm9jdXMoKSB7XG4gICAgICBzZXRGb2N1c2VkKHRydWUpO1xuICAgIH0sXG4gICAgb25CbHVyOiBmdW5jdGlvbiBvbkJsdXIoKSB7XG4gICAgICBzZXRGb2N1c2VkKGZhbHNlKTtcbiAgICB9XG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgcmVmOiBpbnB1dFJlZixcbiAgICBvcGVuOiBvcGVuLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGlkOiBpZCxcbiAgICBpbnB1dEVsZW1lbnQ6IG51bGwsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIGF1dG9Gb2N1czogYXV0b0ZvY3VzLFxuICAgIGF1dG9Db21wbGV0ZTogYXV0b0NvbXBsZXRlLFxuICAgIGVkaXRhYmxlOiBpbnB1dEVkaXRhYmxlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZDogYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIHZhbHVlOiBpbnB1dFZhbHVlLFxuICAgIG9uS2V5RG93bjogb25JbnB1dEtleURvd24sXG4gICAgb25Nb3VzZURvd246IG9uSW5wdXRNb3VzZURvd24sXG4gICAgb25DaGFuZ2U6IG9uSW5wdXRDaGFuZ2UsXG4gICAgb25QYXN0ZTogb25JbnB1dFBhc3RlLFxuICAgIG9uQ29tcG9zaXRpb25TdGFydDogb25JbnB1dENvbXBvc2l0aW9uU3RhcnQsXG4gICAgb25Db21wb3NpdGlvbkVuZDogb25JbnB1dENvbXBvc2l0aW9uRW5kLFxuICAgIHRhYkluZGV4OiB0YWJJbmRleCxcbiAgICBhdHRyczogcGlja0F0dHJzKHByb3BzLCB0cnVlKVxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICByZWY6IG1lYXN1cmVSZWYsXG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLXNlYXJjaC1taXJyb3JcIiksXG4gICAgXCJhcmlhLWhpZGRlblwiOiB0cnVlXG4gIH0sIGlucHV0VmFsdWUsIFwiXFx4QTBcIikpO1xuXG4gIC8vID4+PiBTZWxlY3Rpb25zXG4gIHZhciBzZWxlY3Rpb25Ob2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoT3ZlcmZsb3csIHtcbiAgICBwcmVmaXhDbHM6IFwiXCIuY29uY2F0KHNlbGVjdGlvblByZWZpeENscywgXCItb3ZlcmZsb3dcIiksXG4gICAgZGF0YTogdmFsdWVzLFxuICAgIHJlbmRlckl0ZW06IHJlbmRlckl0ZW0sXG4gICAgcmVuZGVyUmVzdDogcmVuZGVyUmVzdCxcbiAgICBzdWZmaXg6IGlucHV0Tm9kZSxcbiAgICBpdGVtS2V5OiBpdGVtS2V5LFxuICAgIG1heENvdW50OiBtYXhUYWdDb3VudFxuICB9KTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBzZWxlY3Rpb25Ob2RlLCAhdmFsdWVzLmxlbmd0aCAmJiAhaW5wdXRWYWx1ZSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1wbGFjZWhvbGRlclwiKVxuICB9LCBwbGFjZWhvbGRlcikpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFNlbGVjdFNlbGVjdG9yOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/MultipleSelector.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var rc_overflow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-overflow */ \"./node_modules/rc-overflow/es/index.js\");\n/* harmony import */ var _TransBtn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../TransBtn */ \"./node_modules/rc-select/es/TransBtn.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Input */ \"./node_modules/rc-select/es/Selector/Input.js\");\n/* harmony import */ var _hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../hooks/useLayoutEffect */ \"./node_modules/rc-select/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction itemKey(value) {\n var _value$key;\n return (_value$key = value.key) !== null && _value$key !== void 0 ? _value$key : value.value;\n}\nvar onPreventMouseDown = function onPreventMouseDown(event) {\n event.preventDefault();\n event.stopPropagation();\n};\nvar SelectSelector = function SelectSelector(props) {\n var id = props.id,\n prefixCls = props.prefixCls,\n values = props.values,\n open = props.open,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n inputRef = props.inputRef,\n placeholder = props.placeholder,\n disabled = props.disabled,\n mode = props.mode,\n showSearch = props.showSearch,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n tabIndex = props.tabIndex,\n removeIcon = props.removeIcon,\n maxTagCount = props.maxTagCount,\n maxTagTextLength = props.maxTagTextLength,\n _props$maxTagPlacehol = props.maxTagPlaceholder,\n maxTagPlaceholder = _props$maxTagPlacehol === void 0 ? function (omittedValues) {\n return \"+ \".concat(omittedValues.length, \" ...\");\n } : _props$maxTagPlacehol,\n tagRender = props.tagRender,\n onToggleOpen = props.onToggleOpen,\n onRemove = props.onRemove,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd;\n var measureRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n inputWidth = _useState2[0],\n setInputWidth = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n focused = _useState4[0],\n setFocused = _useState4[1];\n var selectionPrefixCls = \"\".concat(prefixCls, \"-selection\");\n\n // ===================== Search ======================\n var inputValue = open || mode === 'multiple' && autoClearSearchValue === false || mode === 'tags' ? searchValue : '';\n var inputEditable = mode === 'tags' || mode === 'multiple' && autoClearSearchValue === false || showSearch && (open || focused);\n\n // We measure width and set to the input immediately\n (0,_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n setInputWidth(measureRef.current.scrollWidth);\n }, [inputValue]);\n\n // ===================== Render ======================\n // >>> Render Selector Node. Includes Item & Rest\n var defaultRenderSelector = function defaultRenderSelector(item, content, itemDisabled, closable, onClose) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n title: (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_9__.getTitle)(item),\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(selectionPrefixCls, \"-item\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"\".concat(selectionPrefixCls, \"-item-disabled\"), itemDisabled))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-item-content\")\n }, content), closable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_TransBtn__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"\".concat(selectionPrefixCls, \"-item-remove\"),\n onMouseDown: onPreventMouseDown,\n onClick: onClose,\n customizeIcon: removeIcon\n }, \"\\xD7\"));\n };\n var customizeRenderSelector = function customizeRenderSelector(value, content, itemDisabled, closable, onClose, isMaxTag) {\n var onMouseDown = function onMouseDown(e) {\n onPreventMouseDown(e);\n onToggleOpen(!open);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n onMouseDown: onMouseDown\n }, tagRender({\n label: content,\n value: value,\n disabled: itemDisabled,\n closable: closable,\n onClose: onClose,\n isMaxTag: !!isMaxTag\n }));\n };\n var renderItem = function renderItem(valueItem) {\n var itemDisabled = valueItem.disabled,\n label = valueItem.label,\n value = valueItem.value;\n var closable = !disabled && !itemDisabled;\n var displayLabel = label;\n if (typeof maxTagTextLength === 'number') {\n if (typeof label === 'string' || typeof label === 'number') {\n var strLabel = String(displayLabel);\n if (strLabel.length > maxTagTextLength) {\n displayLabel = \"\".concat(strLabel.slice(0, maxTagTextLength), \"...\");\n }\n }\n }\n var onClose = function onClose(event) {\n if (event) {\n event.stopPropagation();\n }\n onRemove(valueItem);\n };\n return typeof tagRender === 'function' ? customizeRenderSelector(value, displayLabel, itemDisabled, closable, onClose) : defaultRenderSelector(valueItem, displayLabel, itemDisabled, closable, onClose);\n };\n var renderRest = function renderRest(omittedValues) {\n var content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;\n return typeof tagRender === 'function' ? customizeRenderSelector(undefined, content, false, false, undefined, true) : defaultRenderSelector({\n title: content\n }, content, false);\n };\n\n // >>> Input Node\n var inputNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", {\n className: \"\".concat(selectionPrefixCls, \"-search\"),\n style: {\n width: inputWidth\n },\n onFocus: function onFocus() {\n setFocused(true);\n },\n onBlur: function onBlur() {\n setFocused(false);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Input__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n ref: inputRef,\n open: open,\n prefixCls: prefixCls,\n id: id,\n inputElement: null,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: onInputChange,\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props, true)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n ref: measureRef,\n className: \"\".concat(selectionPrefixCls, \"-search-mirror\"),\n \"aria-hidden\": true\n }, inputValue, \"\\xA0\"));\n\n // >>> Selections\n var selectionNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_overflow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n prefixCls: \"\".concat(selectionPrefixCls, \"-overflow\"),\n data: values,\n renderItem: renderItem,\n renderRest: renderRest,\n suffix: inputNode,\n itemKey: itemKey,\n maxCount: maxTagCount\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-wrap\")\n }, selectionNode, !values.length && !inputValue && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-placeholder\")\n }, placeholder));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL011bHRpcGxlU2VsZWN0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ0Y7QUFDdkM7QUFDRTtBQUNHO0FBQ1M7QUFDVjtBQUNBO0FBQ1A7QUFDMkI7QUFDUjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CLGtCQUFrQiwrQ0FBUTtBQUMxQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQiwrQ0FBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsa0VBQWU7QUFDakI7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0MsYUFBYSwyREFBUTtBQUNyQixpQkFBaUIsaURBQVUseUNBQXlDLHFGQUFlLEdBQUc7QUFDdEYsS0FBSyxlQUFlLGdEQUFtQjtBQUN2QztBQUNBLEtBQUsscUNBQXFDLGdEQUFtQixDQUFDLGlEQUFRO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLCtCQUErQixnREFBbUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQixDQUFDLDhDQUFLO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZ0VBQVM7QUFDcEIsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQ0FBbUMsZ0RBQW1CLENBQUMsbURBQVE7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBLEdBQUcsK0RBQStELGdEQUFtQjtBQUNyRjtBQUNBLEdBQUc7QUFDSDtBQUNBLGlFQUFlLGNBQWMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXNlbGVjdC9lcy9TZWxlY3Rvci9NdWx0aXBsZVNlbGVjdG9yLmpzPzY0MzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgT3ZlcmZsb3cgZnJvbSAncmMtb3ZlcmZsb3cnO1xuaW1wb3J0IFRyYW5zQnRuIGZyb20gXCIuLi9UcmFuc0J0blwiO1xuaW1wb3J0IElucHV0IGZyb20gXCIuL0lucHV0XCI7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCIuLi9ob29rcy91c2VMYXlvdXRFZmZlY3RcIjtcbmltcG9ydCB7IGdldFRpdGxlIH0gZnJvbSBcIi4uL3V0aWxzL2NvbW1vblV0aWxcIjtcbmZ1bmN0aW9uIGl0ZW1LZXkodmFsdWUpIHtcbiAgdmFyIF92YWx1ZSRrZXk7XG4gIHJldHVybiAoX3ZhbHVlJGtleSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX3ZhbHVlJGtleSAhPT0gdm9pZCAwID8gX3ZhbHVlJGtleSA6IHZhbHVlLnZhbHVlO1xufVxudmFyIG9uUHJldmVudE1vdXNlRG93biA9IGZ1bmN0aW9uIG9uUHJldmVudE1vdXNlRG93bihldmVudCkge1xuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbn07XG52YXIgU2VsZWN0U2VsZWN0b3IgPSBmdW5jdGlvbiBTZWxlY3RTZWxlY3Rvcihwcm9wcykge1xuICB2YXIgaWQgPSBwcm9wcy5pZCxcbiAgICBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgdmFsdWVzID0gcHJvcHMudmFsdWVzLFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIHNlYXJjaFZhbHVlID0gcHJvcHMuc2VhcmNoVmFsdWUsXG4gICAgYXV0b0NsZWFyU2VhcmNoVmFsdWUgPSBwcm9wcy5hdXRvQ2xlYXJTZWFyY2hWYWx1ZSxcbiAgICBpbnB1dFJlZiA9IHByb3BzLmlucHV0UmVmLFxuICAgIHBsYWNlaG9sZGVyID0gcHJvcHMucGxhY2Vob2xkZXIsXG4gICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICBtb2RlID0gcHJvcHMubW9kZSxcbiAgICBzaG93U2VhcmNoID0gcHJvcHMuc2hvd1NlYXJjaCxcbiAgICBhdXRvRm9jdXMgPSBwcm9wcy5hdXRvRm9jdXMsXG4gICAgYXV0b0NvbXBsZXRlID0gcHJvcHMuYXV0b0NvbXBsZXRlLFxuICAgIGFjdGl2ZURlc2NlbmRhbnRJZCA9IHByb3BzLmFjdGl2ZURlc2NlbmRhbnRJZCxcbiAgICB0YWJJbmRleCA9IHByb3BzLnRhYkluZGV4LFxuICAgIHJlbW92ZUljb24gPSBwcm9wcy5yZW1vdmVJY29uLFxuICAgIG1heFRhZ0NvdW50ID0gcHJvcHMubWF4VGFnQ291bnQsXG4gICAgbWF4VGFnVGV4dExlbmd0aCA9IHByb3BzLm1heFRhZ1RleHRMZW5ndGgsXG4gICAgX3Byb3BzJG1heFRhZ1BsYWNlaG9sID0gcHJvcHMubWF4VGFnUGxhY2Vob2xkZXIsXG4gICAgbWF4VGFnUGxhY2Vob2xkZXIgPSBfcHJvcHMkbWF4VGFnUGxhY2Vob2wgPT09IHZvaWQgMCA/IGZ1bmN0aW9uIChvbWl0dGVkVmFsdWVzKSB7XG4gICAgICByZXR1cm4gXCIrIFwiLmNvbmNhdChvbWl0dGVkVmFsdWVzLmxlbmd0aCwgXCIgLi4uXCIpO1xuICAgIH0gOiBfcHJvcHMkbWF4VGFnUGxhY2Vob2wsXG4gICAgdGFnUmVuZGVyID0gcHJvcHMudGFnUmVuZGVyLFxuICAgIG9uVG9nZ2xlT3BlbiA9IHByb3BzLm9uVG9nZ2xlT3BlbixcbiAgICBvblJlbW92ZSA9IHByb3BzLm9uUmVtb3ZlLFxuICAgIG9uSW5wdXRDaGFuZ2UgPSBwcm9wcy5vbklucHV0Q2hhbmdlLFxuICAgIG9uSW5wdXRQYXN0ZSA9IHByb3BzLm9uSW5wdXRQYXN0ZSxcbiAgICBvbklucHV0S2V5RG93biA9IHByb3BzLm9uSW5wdXRLZXlEb3duLFxuICAgIG9uSW5wdXRNb3VzZURvd24gPSBwcm9wcy5vbklucHV0TW91c2VEb3duLFxuICAgIG9uSW5wdXRDb21wb3NpdGlvblN0YXJ0ID0gcHJvcHMub25JbnB1dENvbXBvc2l0aW9uU3RhcnQsXG4gICAgb25JbnB1dENvbXBvc2l0aW9uRW5kID0gcHJvcHMub25JbnB1dENvbXBvc2l0aW9uRW5kO1xuICB2YXIgbWVhc3VyZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKDApLFxuICAgIF91c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUsIDIpLFxuICAgIGlucHV0V2lkdGggPSBfdXNlU3RhdGUyWzBdLFxuICAgIHNldElucHV0V2lkdGggPSBfdXNlU3RhdGUyWzFdO1xuICB2YXIgX3VzZVN0YXRlMyA9IHVzZVN0YXRlKGZhbHNlKSxcbiAgICBfdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlMywgMiksXG4gICAgZm9jdXNlZCA9IF91c2VTdGF0ZTRbMF0sXG4gICAgc2V0Rm9jdXNlZCA9IF91c2VTdGF0ZTRbMV07XG4gIHZhciBzZWxlY3Rpb25QcmVmaXhDbHMgPSBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNlbGVjdGlvblwiKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gU2VhcmNoID09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGlucHV0VmFsdWUgPSBvcGVuIHx8IG1vZGUgPT09ICdtdWx0aXBsZScgJiYgYXV0b0NsZWFyU2VhcmNoVmFsdWUgPT09IGZhbHNlIHx8IG1vZGUgPT09ICd0YWdzJyA/IHNlYXJjaFZhbHVlIDogJyc7XG4gIHZhciBpbnB1dEVkaXRhYmxlID0gbW9kZSA9PT0gJ3RhZ3MnIHx8IG1vZGUgPT09ICdtdWx0aXBsZScgJiYgYXV0b0NsZWFyU2VhcmNoVmFsdWUgPT09IGZhbHNlIHx8IHNob3dTZWFyY2ggJiYgKG9wZW4gfHwgZm9jdXNlZCk7XG5cbiAgLy8gV2UgbWVhc3VyZSB3aWR0aCBhbmQgc2V0IHRvIHRoZSBpbnB1dCBpbW1lZGlhdGVseVxuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHNldElucHV0V2lkdGgobWVhc3VyZVJlZi5jdXJyZW50LnNjcm9sbFdpZHRoKTtcbiAgfSwgW2lucHV0VmFsdWVdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPj4+IFJlbmRlciBTZWxlY3RvciBOb2RlLiBJbmNsdWRlcyBJdGVtICYgUmVzdFxuICB2YXIgZGVmYXVsdFJlbmRlclNlbGVjdG9yID0gZnVuY3Rpb24gZGVmYXVsdFJlbmRlclNlbGVjdG9yKGl0ZW0sIGNvbnRlbnQsIGl0ZW1EaXNhYmxlZCwgY2xvc2FibGUsIG9uQ2xvc2UpIHtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIHRpdGxlOiBnZXRUaXRsZShpdGVtKSxcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLWl0ZW1cIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1pdGVtLWRpc2FibGVkXCIpLCBpdGVtRGlzYWJsZWQpKVxuICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHNlbGVjdGlvblByZWZpeENscywgXCItaXRlbS1jb250ZW50XCIpXG4gICAgfSwgY29udGVudCksIGNsb3NhYmxlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRyYW5zQnRuLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHNlbGVjdGlvblByZWZpeENscywgXCItaXRlbS1yZW1vdmVcIiksXG4gICAgICBvbk1vdXNlRG93bjogb25QcmV2ZW50TW91c2VEb3duLFxuICAgICAgb25DbGljazogb25DbG9zZSxcbiAgICAgIGN1c3RvbWl6ZUljb246IHJlbW92ZUljb25cbiAgICB9LCBcIlxceEQ3XCIpKTtcbiAgfTtcbiAgdmFyIGN1c3RvbWl6ZVJlbmRlclNlbGVjdG9yID0gZnVuY3Rpb24gY3VzdG9taXplUmVuZGVyU2VsZWN0b3IodmFsdWUsIGNvbnRlbnQsIGl0ZW1EaXNhYmxlZCwgY2xvc2FibGUsIG9uQ2xvc2UsIGlzTWF4VGFnKSB7XG4gICAgdmFyIG9uTW91c2VEb3duID0gZnVuY3Rpb24gb25Nb3VzZURvd24oZSkge1xuICAgICAgb25QcmV2ZW50TW91c2VEb3duKGUpO1xuICAgICAgb25Ub2dnbGVPcGVuKCFvcGVuKTtcbiAgICB9O1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgb25Nb3VzZURvd246IG9uTW91c2VEb3duXG4gICAgfSwgdGFnUmVuZGVyKHtcbiAgICAgIGxhYmVsOiBjb250ZW50LFxuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZGlzYWJsZWQ6IGl0ZW1EaXNhYmxlZCxcbiAgICAgIGNsb3NhYmxlOiBjbG9zYWJsZSxcbiAgICAgIG9uQ2xvc2U6IG9uQ2xvc2UsXG4gICAgICBpc01heFRhZzogISFpc01heFRhZ1xuICAgIH0pKTtcbiAgfTtcbiAgdmFyIHJlbmRlckl0ZW0gPSBmdW5jdGlvbiByZW5kZXJJdGVtKHZhbHVlSXRlbSkge1xuICAgIHZhciBpdGVtRGlzYWJsZWQgPSB2YWx1ZUl0ZW0uZGlzYWJsZWQsXG4gICAgICBsYWJlbCA9IHZhbHVlSXRlbS5sYWJlbCxcbiAgICAgIHZhbHVlID0gdmFsdWVJdGVtLnZhbHVlO1xuICAgIHZhciBjbG9zYWJsZSA9ICFkaXNhYmxlZCAmJiAhaXRlbURpc2FibGVkO1xuICAgIHZhciBkaXNwbGF5TGFiZWwgPSBsYWJlbDtcbiAgICBpZiAodHlwZW9mIG1heFRhZ1RleHRMZW5ndGggPT09ICdudW1iZXInKSB7XG4gICAgICBpZiAodHlwZW9mIGxhYmVsID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbGFiZWwgPT09ICdudW1iZXInKSB7XG4gICAgICAgIHZhciBzdHJMYWJlbCA9IFN0cmluZyhkaXNwbGF5TGFiZWwpO1xuICAgICAgICBpZiAoc3RyTGFiZWwubGVuZ3RoID4gbWF4VGFnVGV4dExlbmd0aCkge1xuICAgICAgICAgIGRpc3BsYXlMYWJlbCA9IFwiXCIuY29uY2F0KHN0ckxhYmVsLnNsaWNlKDAsIG1heFRhZ1RleHRMZW5ndGgpLCBcIi4uLlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB2YXIgb25DbG9zZSA9IGZ1bmN0aW9uIG9uQ2xvc2UoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudCkge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH1cbiAgICAgIG9uUmVtb3ZlKHZhbHVlSXRlbSk7XG4gICAgfTtcbiAgICByZXR1cm4gdHlwZW9mIHRhZ1JlbmRlciA9PT0gJ2Z1bmN0aW9uJyA/IGN1c3RvbWl6ZVJlbmRlclNlbGVjdG9yKHZhbHVlLCBkaXNwbGF5TGFiZWwsIGl0ZW1EaXNhYmxlZCwgY2xvc2FibGUsIG9uQ2xvc2UpIDogZGVmYXVsdFJlbmRlclNlbGVjdG9yKHZhbHVlSXRlbSwgZGlzcGxheUxhYmVsLCBpdGVtRGlzYWJsZWQsIGNsb3NhYmxlLCBvbkNsb3NlKTtcbiAgfTtcbiAgdmFyIHJlbmRlclJlc3QgPSBmdW5jdGlvbiByZW5kZXJSZXN0KG9taXR0ZWRWYWx1ZXMpIHtcbiAgICB2YXIgY29udGVudCA9IHR5cGVvZiBtYXhUYWdQbGFjZWhvbGRlciA9PT0gJ2Z1bmN0aW9uJyA/IG1heFRhZ1BsYWNlaG9sZGVyKG9taXR0ZWRWYWx1ZXMpIDogbWF4VGFnUGxhY2Vob2xkZXI7XG4gICAgcmV0dXJuIHR5cGVvZiB0YWdSZW5kZXIgPT09ICdmdW5jdGlvbicgPyBjdXN0b21pemVSZW5kZXJTZWxlY3Rvcih1bmRlZmluZWQsIGNvbnRlbnQsIGZhbHNlLCBmYWxzZSwgdW5kZWZpbmVkLCB0cnVlKSA6IGRlZmF1bHRSZW5kZXJTZWxlY3Rvcih7XG4gICAgICB0aXRsZTogY29udGVudFxuICAgIH0sIGNvbnRlbnQsIGZhbHNlKTtcbiAgfTtcblxuICAvLyA+Pj4gSW5wdXQgTm9kZVxuICB2YXIgaW5wdXROb2RlID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1zZWFyY2hcIiksXG4gICAgc3R5bGU6IHtcbiAgICAgIHdpZHRoOiBpbnB1dFdpZHRoXG4gICAgfSxcbiAgICBvbkZvY3VzOiBmdW5jdGlvbiBvbkZvY3VzKCkge1xuICAgICAgc2V0Rm9jdXNlZCh0cnVlKTtcbiAgICB9LFxuICAgIG9uQmx1cjogZnVuY3Rpb24gb25CbHVyKCkge1xuICAgICAgc2V0Rm9jdXNlZChmYWxzZSk7XG4gICAgfVxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgIHJlZjogaW5wdXRSZWYsXG4gICAgb3Blbjogb3BlbixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBpZDogaWQsXG4gICAgaW5wdXRFbGVtZW50OiBudWxsLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBhdXRvRm9jdXM6IGF1dG9Gb2N1cyxcbiAgICBhdXRvQ29tcGxldGU6IGF1dG9Db21wbGV0ZSxcbiAgICBlZGl0YWJsZTogaW5wdXRFZGl0YWJsZSxcbiAgICBhY3RpdmVEZXNjZW5kYW50SWQ6IGFjdGl2ZURlc2NlbmRhbnRJZCxcbiAgICB2YWx1ZTogaW5wdXRWYWx1ZSxcbiAgICBvbktleURvd246IG9uSW5wdXRLZXlEb3duLFxuICAgIG9uTW91c2VEb3duOiBvbklucHV0TW91c2VEb3duLFxuICAgIG9uQ2hhbmdlOiBvbklucHV0Q2hhbmdlLFxuICAgIG9uUGFzdGU6IG9uSW5wdXRQYXN0ZSxcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IG9uSW5wdXRDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uSW5wdXRDb21wb3NpdGlvbkVuZCxcbiAgICB0YWJJbmRleDogdGFiSW5kZXgsXG4gICAgYXR0cnM6IHBpY2tBdHRycyhwcm9wcywgdHJ1ZSlcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgcmVmOiBtZWFzdXJlUmVmLFxuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi1zZWFyY2gtbWlycm9yXCIpLFxuICAgIFwiYXJpYS1oaWRkZW5cIjogdHJ1ZVxuICB9LCBpbnB1dFZhbHVlLCBcIlxceEEwXCIpKTtcblxuICAvLyA+Pj4gU2VsZWN0aW9uc1xuICB2YXIgc2VsZWN0aW9uTm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE92ZXJmbG93LCB7XG4gICAgcHJlZml4Q2xzOiBcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLW92ZXJmbG93XCIpLFxuICAgIGRhdGE6IHZhbHVlcyxcbiAgICByZW5kZXJJdGVtOiByZW5kZXJJdGVtLFxuICAgIHJlbmRlclJlc3Q6IHJlbmRlclJlc3QsXG4gICAgc3VmZml4OiBpbnB1dE5vZGUsXG4gICAgaXRlbUtleTogaXRlbUtleSxcbiAgICBtYXhDb3VudDogbWF4VGFnQ291bnRcbiAgfSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQoc2VsZWN0aW9uUHJlZml4Q2xzLCBcIi13cmFwXCIpXG4gIH0sIHNlbGVjdGlvbk5vZGUsICF2YWx1ZXMubGVuZ3RoICYmICFpbnB1dFZhbHVlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChzZWxlY3Rpb25QcmVmaXhDbHMsIFwiLXBsYWNlaG9sZGVyXCIpXG4gIH0sIHBsYWNlaG9sZGVyKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgU2VsZWN0U2VsZWN0b3I7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/MultipleSelector.js\n"); /***/ }), @@ -8261,7 +9101,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Input */ \"./node_modules/rc-select/es/Selector/Input.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n\n\n\n\n\nvar SingleSelector = function SingleSelector(props) {\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n id = props.id,\n inputRef = props.inputRef,\n disabled = props.disabled,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n mode = props.mode,\n open = props.open,\n values = props.values,\n placeholder = props.placeholder,\n tabIndex = props.tabIndex,\n showSearch = props.showSearch,\n searchValue = props.searchValue,\n activeValue = props.activeValue,\n maxLength = props.maxLength,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd,\n title = props.title;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n inputChanged = _React$useState2[0],\n setInputChanged = _React$useState2[1];\n var combobox = mode === 'combobox';\n var inputEditable = combobox || showSearch;\n var item = values[0];\n var inputValue = searchValue || '';\n if (combobox && activeValue && !inputChanged) {\n inputValue = activeValue;\n }\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n if (combobox) {\n setInputChanged(false);\n }\n }, [combobox, activeValue]);\n\n // Not show text when closed expect combobox mode\n var hasTextInput = mode !== 'combobox' && !open && !showSearch ? false : !!inputValue;\n\n // Get title of selection item\n var selectionTitle = title === undefined ? (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_4__.getTitle)(item) : title;\n var placeholderNode = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () {\n if (item) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-placeholder\"),\n style: hasTextInput ? {\n visibility: 'hidden'\n } : undefined\n }, placeholder);\n }, [item, hasTextInput, placeholder, prefixCls]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-search\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Input__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n ref: inputRef,\n prefixCls: prefixCls,\n id: id,\n open: open,\n inputElement: inputElement,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: function onChange(e) {\n setInputChanged(true);\n onInputChange(e);\n },\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, true),\n maxLength: combobox ? maxLength : undefined\n })), !combobox && item ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-item\"),\n title: selectionTitle\n // 当 Select 已经选中选项时,还需 selection 隐藏但留在原地占位\n // https://github.com/ant-design/ant-design/issues/27688\n // https://github.com/ant-design/ant-design/issues/41530\n ,\n style: hasTextInput ? {\n visibility: 'hidden'\n } : undefined\n }, item.label) : null, placeholderNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SingleSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL1NpbmdsZVNlbGVjdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFzRTtBQUN2QztBQUNjO0FBQ2pCO0FBQ21CO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBLDZDQUE2QywyREFBUTtBQUNyRCx3QkFBd0IsMENBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsS0FBSztBQUNMLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CLENBQUMsMkNBQWMscUJBQXFCLGdEQUFtQjtBQUNoRztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw4Q0FBSztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZ0VBQVM7QUFDcEI7QUFDQSxHQUFHLHFDQUFxQyxnREFBbUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixHQUFHO0FBQ0g7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvU2VsZWN0b3IvU2luZ2xlU2VsZWN0b3IuanM/YzBiMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgSW5wdXQgZnJvbSBcIi4vSW5wdXRcIjtcbmltcG9ydCB7IGdldFRpdGxlIH0gZnJvbSBcIi4uL3V0aWxzL2NvbW1vblV0aWxcIjtcbnZhciBTaW5nbGVTZWxlY3RvciA9IGZ1bmN0aW9uIFNpbmdsZVNlbGVjdG9yKHByb3BzKSB7XG4gIHZhciBpbnB1dEVsZW1lbnQgPSBwcm9wcy5pbnB1dEVsZW1lbnQsXG4gICAgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIGlkID0gcHJvcHMuaWQsXG4gICAgaW5wdXRSZWYgPSBwcm9wcy5pbnB1dFJlZixcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIGF1dG9Gb2N1cyA9IHByb3BzLmF1dG9Gb2N1cyxcbiAgICBhdXRvQ29tcGxldGUgPSBwcm9wcy5hdXRvQ29tcGxldGUsXG4gICAgYWN0aXZlRGVzY2VuZGFudElkID0gcHJvcHMuYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIHZhbHVlcyA9IHByb3BzLnZhbHVlcyxcbiAgICBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLFxuICAgIHRhYkluZGV4ID0gcHJvcHMudGFiSW5kZXgsXG4gICAgc2hvd1NlYXJjaCA9IHByb3BzLnNob3dTZWFyY2gsXG4gICAgc2VhcmNoVmFsdWUgPSBwcm9wcy5zZWFyY2hWYWx1ZSxcbiAgICBhY3RpdmVWYWx1ZSA9IHByb3BzLmFjdGl2ZVZhbHVlLFxuICAgIG1heExlbmd0aCA9IHByb3BzLm1heExlbmd0aCxcbiAgICBvbklucHV0S2V5RG93biA9IHByb3BzLm9uSW5wdXRLZXlEb3duLFxuICAgIG9uSW5wdXRNb3VzZURvd24gPSBwcm9wcy5vbklucHV0TW91c2VEb3duLFxuICAgIG9uSW5wdXRDaGFuZ2UgPSBwcm9wcy5vbklucHV0Q2hhbmdlLFxuICAgIG9uSW5wdXRQYXN0ZSA9IHByb3BzLm9uSW5wdXRQYXN0ZSxcbiAgICBvbklucHV0Q29tcG9zaXRpb25TdGFydCA9IHByb3BzLm9uSW5wdXRDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uSW5wdXRDb21wb3NpdGlvbkVuZCA9IHByb3BzLm9uSW5wdXRDb21wb3NpdGlvbkVuZCxcbiAgICB0aXRsZSA9IHByb3BzLnRpdGxlO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGlucHV0Q2hhbmdlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0SW5wdXRDaGFuZ2VkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGNvbWJvYm94ID0gbW9kZSA9PT0gJ2NvbWJvYm94JztcbiAgdmFyIGlucHV0RWRpdGFibGUgPSBjb21ib2JveCB8fCBzaG93U2VhcmNoO1xuICB2YXIgaXRlbSA9IHZhbHVlc1swXTtcbiAgdmFyIGlucHV0VmFsdWUgPSBzZWFyY2hWYWx1ZSB8fCAnJztcbiAgaWYgKGNvbWJvYm94ICYmIGFjdGl2ZVZhbHVlICYmICFpbnB1dENoYW5nZWQpIHtcbiAgICBpbnB1dFZhbHVlID0gYWN0aXZlVmFsdWU7XG4gIH1cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoY29tYm9ib3gpIHtcbiAgICAgIHNldElucHV0Q2hhbmdlZChmYWxzZSk7XG4gICAgfVxuICB9LCBbY29tYm9ib3gsIGFjdGl2ZVZhbHVlXSk7XG5cbiAgLy8gTm90IHNob3cgdGV4dCB3aGVuIGNsb3NlZCBleHBlY3QgY29tYm9ib3ggbW9kZVxuICB2YXIgaGFzVGV4dElucHV0ID0gbW9kZSAhPT0gJ2NvbWJvYm94JyAmJiAhb3BlbiAmJiAhc2hvd1NlYXJjaCA/IGZhbHNlIDogISFpbnB1dFZhbHVlO1xuXG4gIC8vIEdldCB0aXRsZSBvZiBzZWxlY3Rpb24gaXRlbVxuICB2YXIgc2VsZWN0aW9uVGl0bGUgPSB0aXRsZSA9PT0gdW5kZWZpbmVkID8gZ2V0VGl0bGUoaXRlbSkgOiB0aXRsZTtcbiAgdmFyIHBsYWNlaG9sZGVyTm9kZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChpdGVtKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2VsZWN0aW9uLXBsYWNlaG9sZGVyXCIpLFxuICAgICAgc3R5bGU6IGhhc1RleHRJbnB1dCA/IHtcbiAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbidcbiAgICAgIH0gOiB1bmRlZmluZWRcbiAgICB9LCBwbGFjZWhvbGRlcik7XG4gIH0sIFtpdGVtLCBoYXNUZXh0SW5wdXQsIHBsYWNlaG9sZGVyLCBwcmVmaXhDbHNdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zZWxlY3Rpb24tc2VhcmNoXCIpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgcmVmOiBpbnB1dFJlZixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBpZDogaWQsXG4gICAgb3Blbjogb3BlbixcbiAgICBpbnB1dEVsZW1lbnQ6IGlucHV0RWxlbWVudCxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgYXV0b0ZvY3VzOiBhdXRvRm9jdXMsXG4gICAgYXV0b0NvbXBsZXRlOiBhdXRvQ29tcGxldGUsXG4gICAgZWRpdGFibGU6IGlucHV0RWRpdGFibGUsXG4gICAgYWN0aXZlRGVzY2VuZGFudElkOiBhY3RpdmVEZXNjZW5kYW50SWQsXG4gICAgdmFsdWU6IGlucHV0VmFsdWUsXG4gICAgb25LZXlEb3duOiBvbklucHV0S2V5RG93bixcbiAgICBvbk1vdXNlRG93bjogb25JbnB1dE1vdXNlRG93bixcbiAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoZSkge1xuICAgICAgc2V0SW5wdXRDaGFuZ2VkKHRydWUpO1xuICAgICAgb25JbnB1dENoYW5nZShlKTtcbiAgICB9LFxuICAgIG9uUGFzdGU6IG9uSW5wdXRQYXN0ZSxcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IG9uSW5wdXRDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uSW5wdXRDb21wb3NpdGlvbkVuZCxcbiAgICB0YWJJbmRleDogdGFiSW5kZXgsXG4gICAgYXR0cnM6IHBpY2tBdHRycyhwcm9wcywgdHJ1ZSksXG4gICAgbWF4TGVuZ3RoOiBjb21ib2JveCA/IG1heExlbmd0aCA6IHVuZGVmaW5lZFxuICB9KSksICFjb21ib2JveCAmJiBpdGVtID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2VsZWN0aW9uLWl0ZW1cIiksXG4gICAgdGl0bGU6IHNlbGVjdGlvblRpdGxlXG4gICAgLy8g5b2TIFNlbGVjdCDlt7Lnu4/pgInkuK3pgInpobnml7bvvIzov5jpnIAgc2VsZWN0aW9uIOmakOiXj+S9hueVmeWcqOWOn+WcsOWNoOS9jVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI3Njg4XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNDE1MzBcbiAgICAsXG4gICAgc3R5bGU6IGhhc1RleHRJbnB1dCA/IHtcbiAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nXG4gICAgfSA6IHVuZGVmaW5lZFxuICB9LCBpdGVtLmxhYmVsKSA6IG51bGwsIHBsYWNlaG9sZGVyTm9kZSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgU2luZ2xlU2VsZWN0b3I7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/SingleSelector.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/pickAttrs */ \"./node_modules/rc-util/es/pickAttrs.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Input */ \"./node_modules/rc-select/es/Selector/Input.js\");\n/* harmony import */ var _utils_commonUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n\n\n\n\n\nvar SingleSelector = function SingleSelector(props) {\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n id = props.id,\n inputRef = props.inputRef,\n disabled = props.disabled,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n mode = props.mode,\n open = props.open,\n values = props.values,\n placeholder = props.placeholder,\n tabIndex = props.tabIndex,\n showSearch = props.showSearch,\n searchValue = props.searchValue,\n activeValue = props.activeValue,\n maxLength = props.maxLength,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd,\n title = props.title;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n inputChanged = _React$useState2[0],\n setInputChanged = _React$useState2[1];\n var combobox = mode === 'combobox';\n var inputEditable = combobox || showSearch;\n var item = values[0];\n var inputValue = searchValue || '';\n if (combobox && activeValue && !inputChanged) {\n inputValue = activeValue;\n }\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n if (combobox) {\n setInputChanged(false);\n }\n }, [combobox, activeValue]);\n\n // Not show text when closed expect combobox mode\n var hasTextInput = mode !== 'combobox' && !open && !showSearch ? false : !!inputValue;\n\n // Get title of selection item\n var selectionTitle = title === undefined ? (0,_utils_commonUtil__WEBPACK_IMPORTED_MODULE_4__.getTitle)(item) : title;\n var placeholderNode = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () {\n if (item) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-placeholder\"),\n style: hasTextInput ? {\n visibility: 'hidden'\n } : undefined\n }, placeholder);\n }, [item, hasTextInput, placeholder, prefixCls]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-wrap\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-search\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_Input__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n ref: inputRef,\n prefixCls: prefixCls,\n id: id,\n open: open,\n inputElement: inputElement,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: function onChange(e) {\n setInputChanged(true);\n onInputChange(e);\n },\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: (0,rc_util_es_pickAttrs__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, true),\n maxLength: combobox ? maxLength : undefined\n })), !combobox && item ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-item\"),\n title: selectionTitle\n // 当 Select 已经选中选项时,还需 selection 隐藏但留在原地占位\n // https://github.com/ant-design/ant-design/issues/27688\n // https://github.com/ant-design/ant-design/issues/41530\n ,\n style: hasTextInput ? {\n visibility: 'hidden'\n } : undefined\n }, item.label) : null, placeholderNode);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SingleSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL1NpbmdsZVNlbGVjdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFzRTtBQUN2QztBQUNjO0FBQ2pCO0FBQ21CO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBLDZDQUE2QywyREFBUTtBQUNyRCx3QkFBd0IsMENBQWE7QUFDckM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFtQjtBQUMzQztBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsS0FBSztBQUNMLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyw4Q0FBSztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZ0VBQVM7QUFDcEI7QUFDQSxHQUFHLHFDQUFxQyxnREFBbUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixHQUFHO0FBQ0g7QUFDQSxpRUFBZSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvU2VsZWN0b3IvU2luZ2xlU2VsZWN0b3IuanM/YzBiMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBwaWNrQXR0cnMgZnJvbSBcInJjLXV0aWwvZXMvcGlja0F0dHJzXCI7XG5pbXBvcnQgSW5wdXQgZnJvbSBcIi4vSW5wdXRcIjtcbmltcG9ydCB7IGdldFRpdGxlIH0gZnJvbSBcIi4uL3V0aWxzL2NvbW1vblV0aWxcIjtcbnZhciBTaW5nbGVTZWxlY3RvciA9IGZ1bmN0aW9uIFNpbmdsZVNlbGVjdG9yKHByb3BzKSB7XG4gIHZhciBpbnB1dEVsZW1lbnQgPSBwcm9wcy5pbnB1dEVsZW1lbnQsXG4gICAgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIGlkID0gcHJvcHMuaWQsXG4gICAgaW5wdXRSZWYgPSBwcm9wcy5pbnB1dFJlZixcbiAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLFxuICAgIGF1dG9Gb2N1cyA9IHByb3BzLmF1dG9Gb2N1cyxcbiAgICBhdXRvQ29tcGxldGUgPSBwcm9wcy5hdXRvQ29tcGxldGUsXG4gICAgYWN0aXZlRGVzY2VuZGFudElkID0gcHJvcHMuYWN0aXZlRGVzY2VuZGFudElkLFxuICAgIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIG9wZW4gPSBwcm9wcy5vcGVuLFxuICAgIHZhbHVlcyA9IHByb3BzLnZhbHVlcyxcbiAgICBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLFxuICAgIHRhYkluZGV4ID0gcHJvcHMudGFiSW5kZXgsXG4gICAgc2hvd1NlYXJjaCA9IHByb3BzLnNob3dTZWFyY2gsXG4gICAgc2VhcmNoVmFsdWUgPSBwcm9wcy5zZWFyY2hWYWx1ZSxcbiAgICBhY3RpdmVWYWx1ZSA9IHByb3BzLmFjdGl2ZVZhbHVlLFxuICAgIG1heExlbmd0aCA9IHByb3BzLm1heExlbmd0aCxcbiAgICBvbklucHV0S2V5RG93biA9IHByb3BzLm9uSW5wdXRLZXlEb3duLFxuICAgIG9uSW5wdXRNb3VzZURvd24gPSBwcm9wcy5vbklucHV0TW91c2VEb3duLFxuICAgIG9uSW5wdXRDaGFuZ2UgPSBwcm9wcy5vbklucHV0Q2hhbmdlLFxuICAgIG9uSW5wdXRQYXN0ZSA9IHByb3BzLm9uSW5wdXRQYXN0ZSxcbiAgICBvbklucHV0Q29tcG9zaXRpb25TdGFydCA9IHByb3BzLm9uSW5wdXRDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uSW5wdXRDb21wb3NpdGlvbkVuZCA9IHByb3BzLm9uSW5wdXRDb21wb3NpdGlvbkVuZCxcbiAgICB0aXRsZSA9IHByb3BzLnRpdGxlO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGlucHV0Q2hhbmdlZCA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0SW5wdXRDaGFuZ2VkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGNvbWJvYm94ID0gbW9kZSA9PT0gJ2NvbWJvYm94JztcbiAgdmFyIGlucHV0RWRpdGFibGUgPSBjb21ib2JveCB8fCBzaG93U2VhcmNoO1xuICB2YXIgaXRlbSA9IHZhbHVlc1swXTtcbiAgdmFyIGlucHV0VmFsdWUgPSBzZWFyY2hWYWx1ZSB8fCAnJztcbiAgaWYgKGNvbWJvYm94ICYmIGFjdGl2ZVZhbHVlICYmICFpbnB1dENoYW5nZWQpIHtcbiAgICBpbnB1dFZhbHVlID0gYWN0aXZlVmFsdWU7XG4gIH1cbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoY29tYm9ib3gpIHtcbiAgICAgIHNldElucHV0Q2hhbmdlZChmYWxzZSk7XG4gICAgfVxuICB9LCBbY29tYm9ib3gsIGFjdGl2ZVZhbHVlXSk7XG5cbiAgLy8gTm90IHNob3cgdGV4dCB3aGVuIGNsb3NlZCBleHBlY3QgY29tYm9ib3ggbW9kZVxuICB2YXIgaGFzVGV4dElucHV0ID0gbW9kZSAhPT0gJ2NvbWJvYm94JyAmJiAhb3BlbiAmJiAhc2hvd1NlYXJjaCA/IGZhbHNlIDogISFpbnB1dFZhbHVlO1xuXG4gIC8vIEdldCB0aXRsZSBvZiBzZWxlY3Rpb24gaXRlbVxuICB2YXIgc2VsZWN0aW9uVGl0bGUgPSB0aXRsZSA9PT0gdW5kZWZpbmVkID8gZ2V0VGl0bGUoaXRlbSkgOiB0aXRsZTtcbiAgdmFyIHBsYWNlaG9sZGVyTm9kZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChpdGVtKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICBjbGFzc05hbWU6IFwiXCIuY29uY2F0KHByZWZpeENscywgXCItc2VsZWN0aW9uLXBsYWNlaG9sZGVyXCIpLFxuICAgICAgc3R5bGU6IGhhc1RleHRJbnB1dCA/IHtcbiAgICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbidcbiAgICAgIH0gOiB1bmRlZmluZWRcbiAgICB9LCBwbGFjZWhvbGRlcik7XG4gIH0sIFtpdGVtLCBoYXNUZXh0SW5wdXQsIHBsYWNlaG9sZGVyLCBwcmVmaXhDbHNdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNlbGVjdGlvbi13cmFwXCIpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNlbGVjdGlvbi1zZWFyY2hcIilcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICByZWY6IGlucHV0UmVmLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGlkOiBpZCxcbiAgICBvcGVuOiBvcGVuLFxuICAgIGlucHV0RWxlbWVudDogaW5wdXRFbGVtZW50LFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBhdXRvRm9jdXM6IGF1dG9Gb2N1cyxcbiAgICBhdXRvQ29tcGxldGU6IGF1dG9Db21wbGV0ZSxcbiAgICBlZGl0YWJsZTogaW5wdXRFZGl0YWJsZSxcbiAgICBhY3RpdmVEZXNjZW5kYW50SWQ6IGFjdGl2ZURlc2NlbmRhbnRJZCxcbiAgICB2YWx1ZTogaW5wdXRWYWx1ZSxcbiAgICBvbktleURvd246IG9uSW5wdXRLZXlEb3duLFxuICAgIG9uTW91c2VEb3duOiBvbklucHV0TW91c2VEb3duLFxuICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShlKSB7XG4gICAgICBzZXRJbnB1dENoYW5nZWQodHJ1ZSk7XG4gICAgICBvbklucHV0Q2hhbmdlKGUpO1xuICAgIH0sXG4gICAgb25QYXN0ZTogb25JbnB1dFBhc3RlLFxuICAgIG9uQ29tcG9zaXRpb25TdGFydDogb25JbnB1dENvbXBvc2l0aW9uU3RhcnQsXG4gICAgb25Db21wb3NpdGlvbkVuZDogb25JbnB1dENvbXBvc2l0aW9uRW5kLFxuICAgIHRhYkluZGV4OiB0YWJJbmRleCxcbiAgICBhdHRyczogcGlja0F0dHJzKHByb3BzLCB0cnVlKSxcbiAgICBtYXhMZW5ndGg6IGNvbWJvYm94ID8gbWF4TGVuZ3RoIDogdW5kZWZpbmVkXG4gIH0pKSwgIWNvbWJvYm94ICYmIGl0ZW0gPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zZWxlY3Rpb24taXRlbVwiKSxcbiAgICB0aXRsZTogc2VsZWN0aW9uVGl0bGVcbiAgICAvLyDlvZMgU2VsZWN0IOW3sue7j+mAieS4remAiemhueaXtu+8jOi/mOmcgCBzZWxlY3Rpb24g6ZqQ6JeP5L2G55WZ5Zyo5Y6f5Zyw5Y2g5L2NXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjc2ODhcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80MTUzMFxuICAgICxcbiAgICBzdHlsZTogaGFzVGV4dElucHV0ID8ge1xuICAgICAgdmlzaWJpbGl0eTogJ2hpZGRlbidcbiAgICB9IDogdW5kZWZpbmVkXG4gIH0sIGl0ZW0ubGFiZWwpIDogbnVsbCwgcGxhY2Vob2xkZXJOb2RlKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTaW5nbGVTZWxlY3RvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/SingleSelector.js\n"); /***/ }), @@ -8272,7 +9112,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useLock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../hooks/useLock */ \"./node_modules/rc-select/es/hooks/useLock.js\");\n/* harmony import */ var _utils_keyUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/keyUtil */ \"./node_modules/rc-select/es/utils/keyUtil.js\");\n/* harmony import */ var _MultipleSelector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MultipleSelector */ \"./node_modules/rc-select/es/Selector/MultipleSelector.js\");\n/* harmony import */ var _SingleSelector__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SingleSelector */ \"./node_modules/rc-select/es/Selector/SingleSelector.js\");\n\n\n/**\n * Cursor rule:\n * 1. Only `showSearch` enabled\n * 2. Only `open` is `true`\n * 3. When typing, set `open` to `true` which hit rule of 2\n *\n * Accessibility:\n * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html\n */\n\n\n\n\n\n\n\n\nvar Selector = function Selector(props, ref) {\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n var compositionStatusRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);\n var prefixCls = props.prefixCls,\n open = props.open,\n mode = props.mode,\n showSearch = props.showSearch,\n tokenWithEnter = props.tokenWithEnter,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSubmit = props.onSearchSubmit,\n onToggleOpen = props.onToggleOpen,\n onInputKeyDown = props.onInputKeyDown,\n domRef = props.domRef;\n\n // ======================= Ref =======================\n react__WEBPACK_IMPORTED_MODULE_3__.useImperativeHandle(ref, function () {\n return {\n focus: function focus(options) {\n inputRef.current.focus(options);\n },\n blur: function blur() {\n inputRef.current.blur();\n }\n };\n });\n\n // ====================== Input ======================\n var _useLock = (0,_hooks_useLock__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(0),\n _useLock2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useLock, 2),\n getInputMouseDown = _useLock2[0],\n setInputMouseDown = _useLock2[1];\n var onInternalInputKeyDown = function onInternalInputKeyDown(event) {\n var which = event.which;\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UP || which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DOWN) {\n event.preventDefault();\n }\n if (onInputKeyDown) {\n onInputKeyDown(event);\n }\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ENTER && mode === 'tags' && !compositionStatusRef.current && !open) {\n // When menu isn't open, OptionList won't trigger a value change\n // So when enter is pressed, the tag's input value should be emitted here to let selector know\n onSearchSubmit === null || onSearchSubmit === void 0 || onSearchSubmit(event.target.value);\n }\n if ((0,_utils_keyUtil__WEBPACK_IMPORTED_MODULE_5__.isValidateOpenKey)(which)) {\n onToggleOpen(true);\n }\n };\n\n /**\n * We can not use `findDOMNode` sine it will get warning,\n * have to use timer to check if is input element.\n */\n var onInternalInputMouseDown = function onInternalInputMouseDown() {\n setInputMouseDown(true);\n };\n\n // When paste come, ignore next onChange\n var pastedTextRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n var triggerOnSearch = function triggerOnSearch(value) {\n if (onSearch(value, true, compositionStatusRef.current) !== false) {\n onToggleOpen(true);\n }\n };\n var onInputCompositionStart = function onInputCompositionStart() {\n compositionStatusRef.current = true;\n };\n var onInputCompositionEnd = function onInputCompositionEnd(e) {\n compositionStatusRef.current = false;\n\n // Trigger search again to support `tokenSeparators` with typewriting\n if (mode !== 'combobox') {\n triggerOnSearch(e.target.value);\n }\n };\n var onInputChange = function onInputChange(event) {\n var value = event.target.value;\n\n // Pasted text should replace back to origin content\n if (tokenWithEnter && pastedTextRef.current && /[\\r\\n]/.test(pastedTextRef.current)) {\n // CRLF will be treated as a single space for input element\n var replacedText = pastedTextRef.current.replace(/[\\r\\n]+$/, '').replace(/\\r\\n/g, ' ').replace(/[\\r\\n]/g, ' ');\n value = value.replace(replacedText, pastedTextRef.current);\n }\n pastedTextRef.current = null;\n triggerOnSearch(value);\n };\n var onInputPaste = function onInputPaste(e) {\n var clipboardData = e.clipboardData;\n var value = clipboardData === null || clipboardData === void 0 ? void 0 : clipboardData.getData('text');\n pastedTextRef.current = value || '';\n };\n var onClick = function onClick(_ref) {\n var target = _ref.target;\n if (target !== inputRef.current) {\n // Should focus input if click the selector\n var isIE = document.body.style.msTouchAction !== undefined;\n if (isIE) {\n setTimeout(function () {\n inputRef.current.focus();\n });\n } else {\n inputRef.current.focus();\n }\n }\n };\n var onMouseDown = function onMouseDown(event) {\n var inputMouseDown = getInputMouseDown();\n\n // when mode is combobox, don't prevent default behavior\n // https://github.com/ant-design/ant-design/issues/37320\n if (event.target !== inputRef.current && !inputMouseDown && mode !== 'combobox') {\n event.preventDefault();\n }\n if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) {\n if (open && autoClearSearchValue !== false) {\n onSearch('', true, false);\n }\n onToggleOpen();\n }\n };\n\n // ================= Inner Selector ==================\n var sharedProps = {\n inputRef: inputRef,\n onInputKeyDown: onInternalInputKeyDown,\n onInputMouseDown: onInternalInputMouseDown,\n onInputChange: onInputChange,\n onInputPaste: onInputPaste,\n onInputCompositionStart: onInputCompositionStart,\n onInputCompositionEnd: onInputCompositionEnd\n };\n var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_MultipleSelector__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, sharedProps)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_SingleSelector__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, sharedProps));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: domRef,\n className: \"\".concat(prefixCls, \"-selector\"),\n onClick: onClick,\n onMouseDown: onMouseDown\n }, selectNode);\n};\nvar ForwardSelector = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(Selector);\nif (true) {\n ForwardSelector.displayName = 'Selector';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUEwRDtBQUNZO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFeUM7QUFDVjtBQUNBO0FBQ1E7QUFDYztBQUNIO0FBQ0o7QUFDOUM7QUFDQSxpQkFBaUIsNkNBQU07QUFDdkIsNkJBQTZCLDZDQUFNO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLHNEQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsaUJBQWlCLDBEQUFPO0FBQ3hCLGdCQUFnQixvRkFBYztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwwREFBTyxpQkFBaUIsMERBQU87QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwwREFBTztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsaUVBQWlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQiw2Q0FBTTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxnREFBbUIsQ0FBQyx5REFBZ0IsRUFBRSw4RUFBUSxHQUFHLHNDQUFzQyxnREFBbUIsQ0FBQyx1REFBYyxFQUFFLDhFQUFRLEdBQUc7QUFDL00sc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLG1DQUFtQyw2Q0FBZ0I7QUFDbkQsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL2luZGV4LmpzPzJjMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbi8qKlxuICogQ3Vyc29yIHJ1bGU6XG4gKiAxLiBPbmx5IGBzaG93U2VhcmNoYCBlbmFibGVkXG4gKiAyLiBPbmx5IGBvcGVuYCBpcyBgdHJ1ZWBcbiAqIDMuIFdoZW4gdHlwaW5nLCBzZXQgYG9wZW5gIHRvIGB0cnVlYCB3aGljaCBoaXQgcnVsZSBvZiAyXG4gKlxuICogQWNjZXNzaWJpbGl0eTpcbiAqIC0gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLXByYWN0aWNlcy9leGFtcGxlcy9jb21ib2JveC9hcmlhMS4xcGF0dGVybi9saXN0Ym94LWNvbWJvLmh0bWxcbiAqL1xuXG5pbXBvcnQgS2V5Q29kZSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlTG9jayBmcm9tIFwiLi4vaG9va3MvdXNlTG9ja1wiO1xuaW1wb3J0IHsgaXNWYWxpZGF0ZU9wZW5LZXkgfSBmcm9tIFwiLi4vdXRpbHMva2V5VXRpbFwiO1xuaW1wb3J0IE11bHRpcGxlU2VsZWN0b3IgZnJvbSBcIi4vTXVsdGlwbGVTZWxlY3RvclwiO1xuaW1wb3J0IFNpbmdsZVNlbGVjdG9yIGZyb20gXCIuL1NpbmdsZVNlbGVjdG9yXCI7XG52YXIgU2VsZWN0b3IgPSBmdW5jdGlvbiBTZWxlY3Rvcihwcm9wcywgcmVmKSB7XG4gIHZhciBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGNvbXBvc2l0aW9uU3RhdHVzUmVmID0gdXNlUmVmKGZhbHNlKTtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBvcGVuID0gcHJvcHMub3BlbixcbiAgICBtb2RlID0gcHJvcHMubW9kZSxcbiAgICBzaG93U2VhcmNoID0gcHJvcHMuc2hvd1NlYXJjaCxcbiAgICB0b2tlbldpdGhFbnRlciA9IHByb3BzLnRva2VuV2l0aEVudGVyLFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlID0gcHJvcHMuYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2ggPSBwcm9wcy5vblNlYXJjaCxcbiAgICBvblNlYXJjaFN1Ym1pdCA9IHByb3BzLm9uU2VhcmNoU3VibWl0LFxuICAgIG9uVG9nZ2xlT3BlbiA9IHByb3BzLm9uVG9nZ2xlT3BlbixcbiAgICBvbklucHV0S2V5RG93biA9IHByb3BzLm9uSW5wdXRLZXlEb3duLFxuICAgIGRvbVJlZiA9IHByb3BzLmRvbVJlZjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXM6IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbnMpIHtcbiAgICAgICAgaW5wdXRSZWYuY3VycmVudC5mb2N1cyhvcHRpb25zKTtcbiAgICAgIH0sXG4gICAgICBibHVyOiBmdW5jdGlvbiBibHVyKCkge1xuICAgICAgICBpbnB1dFJlZi5jdXJyZW50LmJsdXIoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VMb2NrID0gdXNlTG9jaygwKSxcbiAgICBfdXNlTG9jazIgPSBfc2xpY2VkVG9BcnJheShfdXNlTG9jaywgMiksXG4gICAgZ2V0SW5wdXRNb3VzZURvd24gPSBfdXNlTG9jazJbMF0sXG4gICAgc2V0SW5wdXRNb3VzZURvd24gPSBfdXNlTG9jazJbMV07XG4gIHZhciBvbkludGVybmFsSW5wdXRLZXlEb3duID0gZnVuY3Rpb24gb25JbnRlcm5hbElucHV0S2V5RG93bihldmVudCkge1xuICAgIHZhciB3aGljaCA9IGV2ZW50LndoaWNoO1xuICAgIGlmICh3aGljaCA9PT0gS2V5Q29kZS5VUCB8fCB3aGljaCA9PT0gS2V5Q29kZS5ET1dOKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICBpZiAob25JbnB1dEtleURvd24pIHtcbiAgICAgIG9uSW5wdXRLZXlEb3duKGV2ZW50KTtcbiAgICB9XG4gICAgaWYgKHdoaWNoID09PSBLZXlDb2RlLkVOVEVSICYmIG1vZGUgPT09ICd0YWdzJyAmJiAhY29tcG9zaXRpb25TdGF0dXNSZWYuY3VycmVudCAmJiAhb3Blbikge1xuICAgICAgLy8gV2hlbiBtZW51IGlzbid0IG9wZW4sIE9wdGlvbkxpc3Qgd29uJ3QgdHJpZ2dlciBhIHZhbHVlIGNoYW5nZVxuICAgICAgLy8gU28gd2hlbiBlbnRlciBpcyBwcmVzc2VkLCB0aGUgdGFnJ3MgaW5wdXQgdmFsdWUgc2hvdWxkIGJlIGVtaXR0ZWQgaGVyZSB0byBsZXQgc2VsZWN0b3Iga25vd1xuICAgICAgb25TZWFyY2hTdWJtaXQgPT09IG51bGwgfHwgb25TZWFyY2hTdWJtaXQgPT09IHZvaWQgMCB8fCBvblNlYXJjaFN1Ym1pdChldmVudC50YXJnZXQudmFsdWUpO1xuICAgIH1cbiAgICBpZiAoaXNWYWxpZGF0ZU9wZW5LZXkod2hpY2gpKSB7XG4gICAgICBvblRvZ2dsZU9wZW4odHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIC8qKlxuICAgKiBXZSBjYW4gbm90IHVzZSBgZmluZERPTU5vZGVgIHNpbmUgaXQgd2lsbCBnZXQgd2FybmluZyxcbiAgICogaGF2ZSB0byB1c2UgdGltZXIgdG8gY2hlY2sgaWYgaXMgaW5wdXQgZWxlbWVudC5cbiAgICovXG4gIHZhciBvbkludGVybmFsSW5wdXRNb3VzZURvd24gPSBmdW5jdGlvbiBvbkludGVybmFsSW5wdXRNb3VzZURvd24oKSB7XG4gICAgc2V0SW5wdXRNb3VzZURvd24odHJ1ZSk7XG4gIH07XG5cbiAgLy8gV2hlbiBwYXN0ZSBjb21lLCBpZ25vcmUgbmV4dCBvbkNoYW5nZVxuICB2YXIgcGFzdGVkVGV4dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIHRyaWdnZXJPblNlYXJjaCA9IGZ1bmN0aW9uIHRyaWdnZXJPblNlYXJjaCh2YWx1ZSkge1xuICAgIGlmIChvblNlYXJjaCh2YWx1ZSwgdHJ1ZSwgY29tcG9zaXRpb25TdGF0dXNSZWYuY3VycmVudCkgIT09IGZhbHNlKSB7XG4gICAgICBvblRvZ2dsZU9wZW4odHJ1ZSk7XG4gICAgfVxuICB9O1xuICB2YXIgb25JbnB1dENvbXBvc2l0aW9uU3RhcnQgPSBmdW5jdGlvbiBvbklucHV0Q29tcG9zaXRpb25TdGFydCgpIHtcbiAgICBjb21wb3NpdGlvblN0YXR1c1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgfTtcbiAgdmFyIG9uSW5wdXRDb21wb3NpdGlvbkVuZCA9IGZ1bmN0aW9uIG9uSW5wdXRDb21wb3NpdGlvbkVuZChlKSB7XG4gICAgY29tcG9zaXRpb25TdGF0dXNSZWYuY3VycmVudCA9IGZhbHNlO1xuXG4gICAgLy8gVHJpZ2dlciBzZWFyY2ggYWdhaW4gdG8gc3VwcG9ydCBgdG9rZW5TZXBhcmF0b3JzYCB3aXRoIHR5cGV3cml0aW5nXG4gICAgaWYgKG1vZGUgIT09ICdjb21ib2JveCcpIHtcbiAgICAgIHRyaWdnZXJPblNlYXJjaChlLnRhcmdldC52YWx1ZSk7XG4gICAgfVxuICB9O1xuICB2YXIgb25JbnB1dENoYW5nZSA9IGZ1bmN0aW9uIG9uSW5wdXRDaGFuZ2UoZXZlbnQpIHtcbiAgICB2YXIgdmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XG5cbiAgICAvLyBQYXN0ZWQgdGV4dCBzaG91bGQgcmVwbGFjZSBiYWNrIHRvIG9yaWdpbiBjb250ZW50XG4gICAgaWYgKHRva2VuV2l0aEVudGVyICYmIHBhc3RlZFRleHRSZWYuY3VycmVudCAmJiAvW1xcclxcbl0vLnRlc3QocGFzdGVkVGV4dFJlZi5jdXJyZW50KSkge1xuICAgICAgLy8gQ1JMRiB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBzaW5nbGUgc3BhY2UgZm9yIGlucHV0IGVsZW1lbnRcbiAgICAgIHZhciByZXBsYWNlZFRleHQgPSBwYXN0ZWRUZXh0UmVmLmN1cnJlbnQucmVwbGFjZSgvW1xcclxcbl0rJC8sICcnKS5yZXBsYWNlKC9cXHJcXG4vZywgJyAnKS5yZXBsYWNlKC9bXFxyXFxuXS9nLCAnICcpO1xuICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKHJlcGxhY2VkVGV4dCwgcGFzdGVkVGV4dFJlZi5jdXJyZW50KTtcbiAgICB9XG4gICAgcGFzdGVkVGV4dFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB0cmlnZ2VyT25TZWFyY2godmFsdWUpO1xuICB9O1xuICB2YXIgb25JbnB1dFBhc3RlID0gZnVuY3Rpb24gb25JbnB1dFBhc3RlKGUpIHtcbiAgICB2YXIgY2xpcGJvYXJkRGF0YSA9IGUuY2xpcGJvYXJkRGF0YTtcbiAgICB2YXIgdmFsdWUgPSBjbGlwYm9hcmREYXRhID09PSBudWxsIHx8IGNsaXBib2FyZERhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsaXBib2FyZERhdGEuZ2V0RGF0YSgndGV4dCcpO1xuICAgIHBhc3RlZFRleHRSZWYuY3VycmVudCA9IHZhbHVlIHx8ICcnO1xuICB9O1xuICB2YXIgb25DbGljayA9IGZ1bmN0aW9uIG9uQ2xpY2soX3JlZikge1xuICAgIHZhciB0YXJnZXQgPSBfcmVmLnRhcmdldDtcbiAgICBpZiAodGFyZ2V0ICE9PSBpbnB1dFJlZi5jdXJyZW50KSB7XG4gICAgICAvLyBTaG91bGQgZm9jdXMgaW5wdXQgaWYgY2xpY2sgdGhlIHNlbGVjdG9yXG4gICAgICB2YXIgaXNJRSA9IGRvY3VtZW50LmJvZHkuc3R5bGUubXNUb3VjaEFjdGlvbiAhPT0gdW5kZWZpbmVkO1xuICAgICAgaWYgKGlzSUUpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaW5wdXRSZWYuY3VycmVudC5mb2N1cygpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlucHV0UmVmLmN1cnJlbnQuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHZhciBvbk1vdXNlRG93biA9IGZ1bmN0aW9uIG9uTW91c2VEb3duKGV2ZW50KSB7XG4gICAgdmFyIGlucHV0TW91c2VEb3duID0gZ2V0SW5wdXRNb3VzZURvd24oKTtcblxuICAgIC8vIHdoZW4gbW9kZSBpcyBjb21ib2JveCwgZG9uJ3QgcHJldmVudCBkZWZhdWx0IGJlaGF2aW9yXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzczMjBcbiAgICBpZiAoZXZlbnQudGFyZ2V0ICE9PSBpbnB1dFJlZi5jdXJyZW50ICYmICFpbnB1dE1vdXNlRG93biAmJiBtb2RlICE9PSAnY29tYm9ib3gnKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICBpZiAobW9kZSAhPT0gJ2NvbWJvYm94JyAmJiAoIXNob3dTZWFyY2ggfHwgIWlucHV0TW91c2VEb3duKSB8fCAhb3Blbikge1xuICAgICAgaWYgKG9wZW4gJiYgYXV0b0NsZWFyU2VhcmNoVmFsdWUgIT09IGZhbHNlKSB7XG4gICAgICAgIG9uU2VhcmNoKCcnLCB0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBvblRvZ2dsZU9wZW4oKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT0gSW5uZXIgU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09XG4gIHZhciBzaGFyZWRQcm9wcyA9IHtcbiAgICBpbnB1dFJlZjogaW5wdXRSZWYsXG4gICAgb25JbnB1dEtleURvd246IG9uSW50ZXJuYWxJbnB1dEtleURvd24sXG4gICAgb25JbnB1dE1vdXNlRG93bjogb25JbnRlcm5hbElucHV0TW91c2VEb3duLFxuICAgIG9uSW5wdXRDaGFuZ2U6IG9uSW5wdXRDaGFuZ2UsXG4gICAgb25JbnB1dFBhc3RlOiBvbklucHV0UGFzdGUsXG4gICAgb25JbnB1dENvbXBvc2l0aW9uU3RhcnQ6IG9uSW5wdXRDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uSW5wdXRDb21wb3NpdGlvbkVuZDogb25JbnB1dENvbXBvc2l0aW9uRW5kXG4gIH07XG4gIHZhciBzZWxlY3ROb2RlID0gbW9kZSA9PT0gJ211bHRpcGxlJyB8fCBtb2RlID09PSAndGFncycgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChNdWx0aXBsZVNlbGVjdG9yLCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHNoYXJlZFByb3BzKSkgOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChTaW5nbGVTZWxlY3RvciwgX2V4dGVuZHMoe30sIHByb3BzLCBzaGFyZWRQcm9wcykpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogZG9tUmVmLFxuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zZWxlY3RvclwiKSxcbiAgICBvbkNsaWNrOiBvbkNsaWNrLFxuICAgIG9uTW91c2VEb3duOiBvbk1vdXNlRG93blxuICB9LCBzZWxlY3ROb2RlKTtcbn07XG52YXIgRm9yd2FyZFNlbGVjdG9yID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoU2VsZWN0b3IpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgRm9yd2FyZFNlbGVjdG9yLmRpc3BsYXlOYW1lID0gJ1NlbGVjdG9yJztcbn1cbmV4cG9ydCBkZWZhdWx0IEZvcndhcmRTZWxlY3RvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/KeyCode */ \"./node_modules/rc-util/es/KeyCode.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _hooks_useLock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../hooks/useLock */ \"./node_modules/rc-select/es/hooks/useLock.js\");\n/* harmony import */ var _utils_keyUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/keyUtil */ \"./node_modules/rc-select/es/utils/keyUtil.js\");\n/* harmony import */ var _MultipleSelector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MultipleSelector */ \"./node_modules/rc-select/es/Selector/MultipleSelector.js\");\n/* harmony import */ var _SingleSelector__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SingleSelector */ \"./node_modules/rc-select/es/Selector/SingleSelector.js\");\n\n\n/**\n * Cursor rule:\n * 1. Only `showSearch` enabled\n * 2. Only `open` is `true`\n * 3. When typing, set `open` to `true` which hit rule of 2\n *\n * Accessibility:\n * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html\n */\n\n\n\n\n\n\n\n\nvar Selector = function Selector(props, ref) {\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n var compositionStatusRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);\n var prefixCls = props.prefixCls,\n open = props.open,\n mode = props.mode,\n showSearch = props.showSearch,\n tokenWithEnter = props.tokenWithEnter,\n disabled = props.disabled,\n prefix = props.prefix,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSubmit = props.onSearchSubmit,\n onToggleOpen = props.onToggleOpen,\n onInputKeyDown = props.onInputKeyDown,\n domRef = props.domRef;\n\n // ======================= Ref =======================\n react__WEBPACK_IMPORTED_MODULE_3__.useImperativeHandle(ref, function () {\n return {\n focus: function focus(options) {\n inputRef.current.focus(options);\n },\n blur: function blur() {\n inputRef.current.blur();\n }\n };\n });\n\n // ====================== Input ======================\n var _useLock = (0,_hooks_useLock__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(0),\n _useLock2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useLock, 2),\n getInputMouseDown = _useLock2[0],\n setInputMouseDown = _useLock2[1];\n var onInternalInputKeyDown = function onInternalInputKeyDown(event) {\n var which = event.which;\n\n // Compatible with multiple lines in TextArea\n var isTextAreaElement = inputRef.current instanceof HTMLTextAreaElement;\n if (!isTextAreaElement && open && (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UP || which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DOWN)) {\n event.preventDefault();\n }\n if (onInputKeyDown) {\n onInputKeyDown(event);\n }\n if (which === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ENTER && mode === 'tags' && !compositionStatusRef.current && !open) {\n // When menu isn't open, OptionList won't trigger a value change\n // So when enter is pressed, the tag's input value should be emitted here to let selector know\n onSearchSubmit === null || onSearchSubmit === void 0 || onSearchSubmit(event.target.value);\n }\n // Move within the text box\n if (isTextAreaElement && !open && ~[rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UP, rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DOWN, rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LEFT, rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_2__[\"default\"].RIGHT].indexOf(which)) {\n return;\n }\n if ((0,_utils_keyUtil__WEBPACK_IMPORTED_MODULE_5__.isValidateOpenKey)(which)) {\n onToggleOpen(true);\n }\n };\n\n /**\n * We can not use `findDOMNode` sine it will get warning,\n * have to use timer to check if is input element.\n */\n var onInternalInputMouseDown = function onInternalInputMouseDown() {\n setInputMouseDown(true);\n };\n\n // When paste come, ignore next onChange\n var pastedTextRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n var triggerOnSearch = function triggerOnSearch(value) {\n if (onSearch(value, true, compositionStatusRef.current) !== false) {\n onToggleOpen(true);\n }\n };\n var onInputCompositionStart = function onInputCompositionStart() {\n compositionStatusRef.current = true;\n };\n var onInputCompositionEnd = function onInputCompositionEnd(e) {\n compositionStatusRef.current = false;\n\n // Trigger search again to support `tokenSeparators` with typewriting\n if (mode !== 'combobox') {\n triggerOnSearch(e.target.value);\n }\n };\n var onInputChange = function onInputChange(event) {\n var value = event.target.value;\n\n // Pasted text should replace back to origin content\n if (tokenWithEnter && pastedTextRef.current && /[\\r\\n]/.test(pastedTextRef.current)) {\n // CRLF will be treated as a single space for input element\n var replacedText = pastedTextRef.current.replace(/[\\r\\n]+$/, '').replace(/\\r\\n/g, ' ').replace(/[\\r\\n]/g, ' ');\n value = value.replace(replacedText, pastedTextRef.current);\n }\n pastedTextRef.current = null;\n triggerOnSearch(value);\n };\n var onInputPaste = function onInputPaste(e) {\n var clipboardData = e.clipboardData;\n var value = clipboardData === null || clipboardData === void 0 ? void 0 : clipboardData.getData('text');\n pastedTextRef.current = value || '';\n };\n var onClick = function onClick(_ref) {\n var target = _ref.target;\n if (target !== inputRef.current) {\n // Should focus input if click the selector\n var isIE = document.body.style.msTouchAction !== undefined;\n if (isIE) {\n setTimeout(function () {\n inputRef.current.focus();\n });\n } else {\n inputRef.current.focus();\n }\n }\n };\n var onMouseDown = function onMouseDown(event) {\n var inputMouseDown = getInputMouseDown();\n\n // when mode is combobox and it is disabled, don't prevent default behavior\n // https://github.com/ant-design/ant-design/issues/37320\n // https://github.com/ant-design/ant-design/issues/48281\n if (event.target !== inputRef.current && !inputMouseDown && !(mode === 'combobox' && disabled)) {\n event.preventDefault();\n }\n if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) {\n if (open && autoClearSearchValue !== false) {\n onSearch('', true, false);\n }\n onToggleOpen();\n }\n };\n\n // ================= Inner Selector ==================\n var sharedProps = {\n inputRef: inputRef,\n onInputKeyDown: onInternalInputKeyDown,\n onInputMouseDown: onInternalInputMouseDown,\n onInputChange: onInputChange,\n onInputPaste: onInputPaste,\n onInputCompositionStart: onInputCompositionStart,\n onInputCompositionEnd: onInputCompositionEnd\n };\n var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_MultipleSelector__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, sharedProps)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_SingleSelector__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, sharedProps));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: domRef,\n className: \"\".concat(prefixCls, \"-selector\"),\n onClick: onClick,\n onMouseDown: onMouseDown\n }, prefix && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-prefix\")\n }, prefix), selectNode);\n};\nvar ForwardSelector = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(Selector);\nif (true) {\n ForwardSelector.displayName = 'Selector';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardSelector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUEwRDtBQUNZO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFeUM7QUFDVjtBQUNBO0FBQ1E7QUFDYztBQUNIO0FBQ0o7QUFDOUM7QUFDQSxpQkFBaUIsNkNBQU07QUFDdkIsNkJBQTZCLDZDQUFNO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRSxzREFBeUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLGlCQUFpQiwwREFBTztBQUN4QixnQkFBZ0Isb0ZBQWM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlEQUFpRCwwREFBTyxpQkFBaUIsMERBQU87QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwwREFBTztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLDBEQUFPLEtBQUssMERBQU8sT0FBTywwREFBTyxPQUFPLDBEQUFPO0FBQ3ZGO0FBQ0E7QUFDQSxRQUFRLGlFQUFpQjtBQUN6QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzQkFBc0IsNkNBQU07QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxnREFBbUIsQ0FBQyx5REFBZ0IsRUFBRSw4RUFBUSxHQUFHLHNDQUFzQyxnREFBbUIsQ0FBQyx1REFBYyxFQUFFLDhFQUFRLEdBQUc7QUFDL00sc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcseUJBQXlCLGdEQUFtQjtBQUMvQztBQUNBLEdBQUc7QUFDSDtBQUNBLG1DQUFtQyw2Q0FBZ0I7QUFDbkQsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUVBQWUsZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL1NlbGVjdG9yL2luZGV4LmpzPzJjMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbi8qKlxuICogQ3Vyc29yIHJ1bGU6XG4gKiAxLiBPbmx5IGBzaG93U2VhcmNoYCBlbmFibGVkXG4gKiAyLiBPbmx5IGBvcGVuYCBpcyBgdHJ1ZWBcbiAqIDMuIFdoZW4gdHlwaW5nLCBzZXQgYG9wZW5gIHRvIGB0cnVlYCB3aGljaCBoaXQgcnVsZSBvZiAyXG4gKlxuICogQWNjZXNzaWJpbGl0eTpcbiAqIC0gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLXByYWN0aWNlcy9leGFtcGxlcy9jb21ib2JveC9hcmlhMS4xcGF0dGVybi9saXN0Ym94LWNvbWJvLmh0bWxcbiAqL1xuXG5pbXBvcnQgS2V5Q29kZSBmcm9tIFwicmMtdXRpbC9lcy9LZXlDb2RlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlTG9jayBmcm9tIFwiLi4vaG9va3MvdXNlTG9ja1wiO1xuaW1wb3J0IHsgaXNWYWxpZGF0ZU9wZW5LZXkgfSBmcm9tIFwiLi4vdXRpbHMva2V5VXRpbFwiO1xuaW1wb3J0IE11bHRpcGxlU2VsZWN0b3IgZnJvbSBcIi4vTXVsdGlwbGVTZWxlY3RvclwiO1xuaW1wb3J0IFNpbmdsZVNlbGVjdG9yIGZyb20gXCIuL1NpbmdsZVNlbGVjdG9yXCI7XG52YXIgU2VsZWN0b3IgPSBmdW5jdGlvbiBTZWxlY3Rvcihwcm9wcywgcmVmKSB7XG4gIHZhciBpbnB1dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGNvbXBvc2l0aW9uU3RhdHVzUmVmID0gdXNlUmVmKGZhbHNlKTtcbiAgdmFyIHByZWZpeENscyA9IHByb3BzLnByZWZpeENscyxcbiAgICBvcGVuID0gcHJvcHMub3BlbixcbiAgICBtb2RlID0gcHJvcHMubW9kZSxcbiAgICBzaG93U2VhcmNoID0gcHJvcHMuc2hvd1NlYXJjaCxcbiAgICB0b2tlbldpdGhFbnRlciA9IHByb3BzLnRva2VuV2l0aEVudGVyLFxuICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgcHJlZml4ID0gcHJvcHMucHJlZml4LFxuICAgIGF1dG9DbGVhclNlYXJjaFZhbHVlID0gcHJvcHMuYXV0b0NsZWFyU2VhcmNoVmFsdWUsXG4gICAgb25TZWFyY2ggPSBwcm9wcy5vblNlYXJjaCxcbiAgICBvblNlYXJjaFN1Ym1pdCA9IHByb3BzLm9uU2VhcmNoU3VibWl0LFxuICAgIG9uVG9nZ2xlT3BlbiA9IHByb3BzLm9uVG9nZ2xlT3BlbixcbiAgICBvbklucHV0S2V5RG93biA9IHByb3BzLm9uSW5wdXRLZXlEb3duLFxuICAgIGRvbVJlZiA9IHByb3BzLmRvbVJlZjtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXM6IGZ1bmN0aW9uIGZvY3VzKG9wdGlvbnMpIHtcbiAgICAgICAgaW5wdXRSZWYuY3VycmVudC5mb2N1cyhvcHRpb25zKTtcbiAgICAgIH0sXG4gICAgICBibHVyOiBmdW5jdGlvbiBibHVyKCkge1xuICAgICAgICBpbnB1dFJlZi5jdXJyZW50LmJsdXIoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VMb2NrID0gdXNlTG9jaygwKSxcbiAgICBfdXNlTG9jazIgPSBfc2xpY2VkVG9BcnJheShfdXNlTG9jaywgMiksXG4gICAgZ2V0SW5wdXRNb3VzZURvd24gPSBfdXNlTG9jazJbMF0sXG4gICAgc2V0SW5wdXRNb3VzZURvd24gPSBfdXNlTG9jazJbMV07XG4gIHZhciBvbkludGVybmFsSW5wdXRLZXlEb3duID0gZnVuY3Rpb24gb25JbnRlcm5hbElucHV0S2V5RG93bihldmVudCkge1xuICAgIHZhciB3aGljaCA9IGV2ZW50LndoaWNoO1xuXG4gICAgLy8gQ29tcGF0aWJsZSB3aXRoIG11bHRpcGxlIGxpbmVzIGluIFRleHRBcmVhXG4gICAgdmFyIGlzVGV4dEFyZWFFbGVtZW50ID0gaW5wdXRSZWYuY3VycmVudCBpbnN0YW5jZW9mIEhUTUxUZXh0QXJlYUVsZW1lbnQ7XG4gICAgaWYgKCFpc1RleHRBcmVhRWxlbWVudCAmJiBvcGVuICYmICh3aGljaCA9PT0gS2V5Q29kZS5VUCB8fCB3aGljaCA9PT0gS2V5Q29kZS5ET1dOKSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gICAgaWYgKG9uSW5wdXRLZXlEb3duKSB7XG4gICAgICBvbklucHV0S2V5RG93bihldmVudCk7XG4gICAgfVxuICAgIGlmICh3aGljaCA9PT0gS2V5Q29kZS5FTlRFUiAmJiBtb2RlID09PSAndGFncycgJiYgIWNvbXBvc2l0aW9uU3RhdHVzUmVmLmN1cnJlbnQgJiYgIW9wZW4pIHtcbiAgICAgIC8vIFdoZW4gbWVudSBpc24ndCBvcGVuLCBPcHRpb25MaXN0IHdvbid0IHRyaWdnZXIgYSB2YWx1ZSBjaGFuZ2VcbiAgICAgIC8vIFNvIHdoZW4gZW50ZXIgaXMgcHJlc3NlZCwgdGhlIHRhZydzIGlucHV0IHZhbHVlIHNob3VsZCBiZSBlbWl0dGVkIGhlcmUgdG8gbGV0IHNlbGVjdG9yIGtub3dcbiAgICAgIG9uU2VhcmNoU3VibWl0ID09PSBudWxsIHx8IG9uU2VhcmNoU3VibWl0ID09PSB2b2lkIDAgfHwgb25TZWFyY2hTdWJtaXQoZXZlbnQudGFyZ2V0LnZhbHVlKTtcbiAgICB9XG4gICAgLy8gTW92ZSB3aXRoaW4gdGhlIHRleHQgYm94XG4gICAgaWYgKGlzVGV4dEFyZWFFbGVtZW50ICYmICFvcGVuICYmIH5bS2V5Q29kZS5VUCwgS2V5Q29kZS5ET1dOLCBLZXlDb2RlLkxFRlQsIEtleUNvZGUuUklHSFRdLmluZGV4T2Yod2hpY2gpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpc1ZhbGlkYXRlT3BlbktleSh3aGljaCkpIHtcbiAgICAgIG9uVG9nZ2xlT3Blbih0cnVlKTtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIFdlIGNhbiBub3QgdXNlIGBmaW5kRE9NTm9kZWAgc2luZSBpdCB3aWxsIGdldCB3YXJuaW5nLFxuICAgKiBoYXZlIHRvIHVzZSB0aW1lciB0byBjaGVjayBpZiBpcyBpbnB1dCBlbGVtZW50LlxuICAgKi9cbiAgdmFyIG9uSW50ZXJuYWxJbnB1dE1vdXNlRG93biA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxJbnB1dE1vdXNlRG93bigpIHtcbiAgICBzZXRJbnB1dE1vdXNlRG93bih0cnVlKTtcbiAgfTtcblxuICAvLyBXaGVuIHBhc3RlIGNvbWUsIGlnbm9yZSBuZXh0IG9uQ2hhbmdlXG4gIHZhciBwYXN0ZWRUZXh0UmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgdHJpZ2dlck9uU2VhcmNoID0gZnVuY3Rpb24gdHJpZ2dlck9uU2VhcmNoKHZhbHVlKSB7XG4gICAgaWYgKG9uU2VhcmNoKHZhbHVlLCB0cnVlLCBjb21wb3NpdGlvblN0YXR1c1JlZi5jdXJyZW50KSAhPT0gZmFsc2UpIHtcbiAgICAgIG9uVG9nZ2xlT3Blbih0cnVlKTtcbiAgICB9XG4gIH07XG4gIHZhciBvbklucHV0Q29tcG9zaXRpb25TdGFydCA9IGZ1bmN0aW9uIG9uSW5wdXRDb21wb3NpdGlvblN0YXJ0KCkge1xuICAgIGNvbXBvc2l0aW9uU3RhdHVzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICB9O1xuICB2YXIgb25JbnB1dENvbXBvc2l0aW9uRW5kID0gZnVuY3Rpb24gb25JbnB1dENvbXBvc2l0aW9uRW5kKGUpIHtcbiAgICBjb21wb3NpdGlvblN0YXR1c1JlZi5jdXJyZW50ID0gZmFsc2U7XG5cbiAgICAvLyBUcmlnZ2VyIHNlYXJjaCBhZ2FpbiB0byBzdXBwb3J0IGB0b2tlblNlcGFyYXRvcnNgIHdpdGggdHlwZXdyaXRpbmdcbiAgICBpZiAobW9kZSAhPT0gJ2NvbWJvYm94Jykge1xuICAgICAgdHJpZ2dlck9uU2VhcmNoKGUudGFyZ2V0LnZhbHVlKTtcbiAgICB9XG4gIH07XG4gIHZhciBvbklucHV0Q2hhbmdlID0gZnVuY3Rpb24gb25JbnB1dENoYW5nZShldmVudCkge1xuICAgIHZhciB2YWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcblxuICAgIC8vIFBhc3RlZCB0ZXh0IHNob3VsZCByZXBsYWNlIGJhY2sgdG8gb3JpZ2luIGNvbnRlbnRcbiAgICBpZiAodG9rZW5XaXRoRW50ZXIgJiYgcGFzdGVkVGV4dFJlZi5jdXJyZW50ICYmIC9bXFxyXFxuXS8udGVzdChwYXN0ZWRUZXh0UmVmLmN1cnJlbnQpKSB7XG4gICAgICAvLyBDUkxGIHdpbGwgYmUgdHJlYXRlZCBhcyBhIHNpbmdsZSBzcGFjZSBmb3IgaW5wdXQgZWxlbWVudFxuICAgICAgdmFyIHJlcGxhY2VkVGV4dCA9IHBhc3RlZFRleHRSZWYuY3VycmVudC5yZXBsYWNlKC9bXFxyXFxuXSskLywgJycpLnJlcGxhY2UoL1xcclxcbi9nLCAnICcpLnJlcGxhY2UoL1tcXHJcXG5dL2csICcgJyk7XG4gICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UocmVwbGFjZWRUZXh0LCBwYXN0ZWRUZXh0UmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICBwYXN0ZWRUZXh0UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIHRyaWdnZXJPblNlYXJjaCh2YWx1ZSk7XG4gIH07XG4gIHZhciBvbklucHV0UGFzdGUgPSBmdW5jdGlvbiBvbklucHV0UGFzdGUoZSkge1xuICAgIHZhciBjbGlwYm9hcmREYXRhID0gZS5jbGlwYm9hcmREYXRhO1xuICAgIHZhciB2YWx1ZSA9IGNsaXBib2FyZERhdGEgPT09IG51bGwgfHwgY2xpcGJvYXJkRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xpcGJvYXJkRGF0YS5nZXREYXRhKCd0ZXh0Jyk7XG4gICAgcGFzdGVkVGV4dFJlZi5jdXJyZW50ID0gdmFsdWUgfHwgJyc7XG4gIH07XG4gIHZhciBvbkNsaWNrID0gZnVuY3Rpb24gb25DbGljayhfcmVmKSB7XG4gICAgdmFyIHRhcmdldCA9IF9yZWYudGFyZ2V0O1xuICAgIGlmICh0YXJnZXQgIT09IGlucHV0UmVmLmN1cnJlbnQpIHtcbiAgICAgIC8vIFNob3VsZCBmb2N1cyBpbnB1dCBpZiBjbGljayB0aGUgc2VsZWN0b3JcbiAgICAgIHZhciBpc0lFID0gZG9jdW1lbnQuYm9keS5zdHlsZS5tc1RvdWNoQWN0aW9uICE9PSB1bmRlZmluZWQ7XG4gICAgICBpZiAoaXNJRSkge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpbnB1dFJlZi5jdXJyZW50LmZvY3VzKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW5wdXRSZWYuY3VycmVudC5mb2N1cygpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgdmFyIG9uTW91c2VEb3duID0gZnVuY3Rpb24gb25Nb3VzZURvd24oZXZlbnQpIHtcbiAgICB2YXIgaW5wdXRNb3VzZURvd24gPSBnZXRJbnB1dE1vdXNlRG93bigpO1xuXG4gICAgLy8gd2hlbiBtb2RlIGlzIGNvbWJvYm94IGFuZCBpdCBpcyBkaXNhYmxlZCwgZG9uJ3QgcHJldmVudCBkZWZhdWx0IGJlaGF2aW9yXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzczMjBcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy80ODI4MVxuICAgIGlmIChldmVudC50YXJnZXQgIT09IGlucHV0UmVmLmN1cnJlbnQgJiYgIWlucHV0TW91c2VEb3duICYmICEobW9kZSA9PT0gJ2NvbWJvYm94JyAmJiBkaXNhYmxlZCkpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIGlmIChtb2RlICE9PSAnY29tYm9ib3gnICYmICghc2hvd1NlYXJjaCB8fCAhaW5wdXRNb3VzZURvd24pIHx8ICFvcGVuKSB7XG4gICAgICBpZiAob3BlbiAmJiBhdXRvQ2xlYXJTZWFyY2hWYWx1ZSAhPT0gZmFsc2UpIHtcbiAgICAgICAgb25TZWFyY2goJycsIHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIG9uVG9nZ2xlT3BlbigpO1xuICAgIH1cbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PSBJbm5lciBTZWxlY3RvciA9PT09PT09PT09PT09PT09PT1cbiAgdmFyIHNoYXJlZFByb3BzID0ge1xuICAgIGlucHV0UmVmOiBpbnB1dFJlZixcbiAgICBvbklucHV0S2V5RG93bjogb25JbnRlcm5hbElucHV0S2V5RG93bixcbiAgICBvbklucHV0TW91c2VEb3duOiBvbkludGVybmFsSW5wdXRNb3VzZURvd24sXG4gICAgb25JbnB1dENoYW5nZTogb25JbnB1dENoYW5nZSxcbiAgICBvbklucHV0UGFzdGU6IG9uSW5wdXRQYXN0ZSxcbiAgICBvbklucHV0Q29tcG9zaXRpb25TdGFydDogb25JbnB1dENvbXBvc2l0aW9uU3RhcnQsXG4gICAgb25JbnB1dENvbXBvc2l0aW9uRW5kOiBvbklucHV0Q29tcG9zaXRpb25FbmRcbiAgfTtcbiAgdmFyIHNlbGVjdE5vZGUgPSBtb2RlID09PSAnbXVsdGlwbGUnIHx8IG1vZGUgPT09ICd0YWdzJyA/IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KE11bHRpcGxlU2VsZWN0b3IsIF9leHRlbmRzKHt9LCBwcm9wcywgc2hhcmVkUHJvcHMpKSA6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNpbmdsZVNlbGVjdG9yLCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHNoYXJlZFByb3BzKSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgcmVmOiBkb21SZWYsXG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXNlbGVjdG9yXCIpLFxuICAgIG9uQ2xpY2s6IG9uQ2xpY2ssXG4gICAgb25Nb3VzZURvd246IG9uTW91c2VEb3duXG4gIH0sIHByZWZpeCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgY2xhc3NOYW1lOiBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXByZWZpeFwiKVxuICB9LCBwcmVmaXgpLCBzZWxlY3ROb2RlKTtcbn07XG52YXIgRm9yd2FyZFNlbGVjdG9yID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoU2VsZWN0b3IpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgRm9yd2FyZFNlbGVjdG9yLmRpc3BsYXlOYW1lID0gJ1NlbGVjdG9yJztcbn1cbmV4cG9ydCBkZWZhdWx0IEZvcndhcmRTZWxlY3RvcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/Selector/index.js\n"); /***/ }), @@ -8415,7 +9255,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseSelect: () => (/* reexport safe */ _BaseSelect__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ OptGroup: () => (/* reexport safe */ _OptGroup__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ Option: () => (/* reexport safe */ _Option__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useBaseProps: () => (/* reexport safe */ _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Select */ \"./node_modules/rc-select/es/Select.js\");\n/* harmony import */ var _Option__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Option */ \"./node_modules/rc-select/es/Option.js\");\n/* harmony import */ var _OptGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OptGroup */ \"./node_modules/rc-select/es/OptGroup.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BaseSelect */ \"./node_modules/rc-select/es/BaseSelect.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBOEI7QUFDQTtBQUNJO0FBQ0k7QUFDVTtBQUNNO0FBQ3RELGlFQUFlLCtDQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvaW5kZXguanM/MmRkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2VsZWN0IGZyb20gXCIuL1NlbGVjdFwiO1xuaW1wb3J0IE9wdGlvbiBmcm9tIFwiLi9PcHRpb25cIjtcbmltcG9ydCBPcHRHcm91cCBmcm9tIFwiLi9PcHRHcm91cFwiO1xuaW1wb3J0IEJhc2VTZWxlY3QgZnJvbSBcIi4vQmFzZVNlbGVjdFwiO1xuaW1wb3J0IHVzZUJhc2VQcm9wcyBmcm9tIFwiLi9ob29rcy91c2VCYXNlUHJvcHNcIjtcbmV4cG9ydCB7IE9wdGlvbiwgT3B0R3JvdXAsIEJhc2VTZWxlY3QsIHVzZUJhc2VQcm9wcyB9O1xuZXhwb3J0IGRlZmF1bHQgU2VsZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseSelect: () => (/* reexport safe */ _BaseSelect__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ OptGroup: () => (/* reexport safe */ _OptGroup__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ Option: () => (/* reexport safe */ _Option__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ useBaseProps: () => (/* reexport safe */ _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Select */ \"./node_modules/rc-select/es/Select.js\");\n/* harmony import */ var _Option__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Option */ \"./node_modules/rc-select/es/Option.js\");\n/* harmony import */ var _OptGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OptGroup */ \"./node_modules/rc-select/es/OptGroup.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BaseSelect */ \"./node_modules/rc-select/es/BaseSelect/index.js\");\n/* harmony import */ var _hooks_useBaseProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useBaseProps */ \"./node_modules/rc-select/es/hooks/useBaseProps.js\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBOEI7QUFDQTtBQUNJO0FBQ0k7QUFDVTtBQUNNO0FBQ3RELGlFQUFlLCtDQUFNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy1zZWxlY3QvZXMvaW5kZXguanM/MmRkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2VsZWN0IGZyb20gXCIuL1NlbGVjdFwiO1xuaW1wb3J0IE9wdGlvbiBmcm9tIFwiLi9PcHRpb25cIjtcbmltcG9ydCBPcHRHcm91cCBmcm9tIFwiLi9PcHRHcm91cFwiO1xuaW1wb3J0IEJhc2VTZWxlY3QgZnJvbSBcIi4vQmFzZVNlbGVjdFwiO1xuaW1wb3J0IHVzZUJhc2VQcm9wcyBmcm9tIFwiLi9ob29rcy91c2VCYXNlUHJvcHNcIjtcbmV4cG9ydCB7IE9wdGlvbiwgT3B0R3JvdXAsIEJhc2VTZWxlY3QsIHVzZUJhc2VQcm9wcyB9O1xuZXhwb3J0IGRlZmF1bHQgU2VsZWN0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/index.js\n"); /***/ }), @@ -8481,7 +9321,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ warningNullOptions: () => (/* binding */ warningNullOptions)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../BaseSelect */ \"./node_modules/rc-select/es/BaseSelect.js\");\n/* harmony import */ var _commonUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n/* harmony import */ var _legacyUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./legacyUtil */ \"./node_modules/rc-select/es/utils/legacyUtil.js\");\n\n\n\n\n\n\n\nfunction warningProps(props) {\n var mode = props.mode,\n options = props.options,\n children = props.children,\n backfill = props.backfill,\n allowClear = props.allowClear,\n placeholder = props.placeholder,\n getInputElement = props.getInputElement,\n showSearch = props.showSearch,\n onSearch = props.onSearch,\n defaultOpen = props.defaultOpen,\n autoFocus = props.autoFocus,\n labelInValue = props.labelInValue,\n value = props.value,\n inputValue = props.inputValue,\n optionLabelProp = props.optionLabelProp;\n var multiple = (0,_BaseSelect__WEBPACK_IMPORTED_MODULE_4__.isMultiple)(mode);\n var mergedShowSearch = showSearch !== undefined ? showSearch : multiple || mode === 'combobox';\n var mergedOptions = options || (0,_legacyUtil__WEBPACK_IMPORTED_MODULE_6__.convertChildrenToData)(children);\n\n // `tags` should not set option as disabled\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode !== 'tags' || mergedOptions.every(function (opt) {\n return !opt.disabled;\n }), 'Please avoid setting option to disabled in tags mode since user can always type text as tag.');\n\n // `combobox` & `tags` should option be `string` type\n if (mode === 'tags' || mode === 'combobox') {\n var hasNumberValue = mergedOptions.some(function (item) {\n if (item.options) {\n return item.options.some(function (opt) {\n return typeof ('value' in opt ? opt.value : opt.key) === 'number';\n });\n }\n return typeof ('value' in item ? item.value : item.key) === 'number';\n });\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!hasNumberValue, '`value` of Option should not use number type when `mode` is `tags` or `combobox`.');\n }\n\n // `combobox` should not use `optionLabelProp`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode !== 'combobox' || !optionLabelProp, '`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.');\n\n // Only `combobox` support `backfill`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode === 'combobox' || !backfill, '`backfill` only works with `combobox` mode.');\n\n // Only `combobox` support `getInputElement`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode === 'combobox' || !getInputElement, '`getInputElement` only work with `combobox` mode.');\n\n // Customize `getInputElement` should not use `allowClear` & `placeholder`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__.noteOnce)(mode !== 'combobox' || !getInputElement || !allowClear || !placeholder, 'Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.');\n\n // `onSearch` should use in `combobox` or `showSearch`\n if (onSearch && !mergedShowSearch && mode !== 'combobox' && mode !== 'tags') {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, '`onSearch` should work with `showSearch` instead of use alone.');\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__.noteOnce)(!defaultOpen || autoFocus, '`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.');\n if (value !== undefined && value !== null) {\n var values = (0,_commonUtil__WEBPACK_IMPORTED_MODULE_5__.toArray)(value);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!labelInValue || values.every(function (val) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(val) === 'object' && ('key' in val || 'value' in val);\n }), '`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`');\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!multiple || Array.isArray(value), '`value` should be array when `mode` is `multiple` or `tags`');\n }\n\n // Syntactic sugar should use correct children type\n if (children) {\n var invalidateChildType = null;\n (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(children).some(function (node) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.isValidElement(node) || !node.type) {\n return false;\n }\n var _ref = node,\n type = _ref.type;\n if (type.isSelectOption) {\n return false;\n }\n if (type.isSelectOptGroup) {\n var allChildrenValid = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node.props.children).every(function (subNode) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.isValidElement(subNode) || !node.type || subNode.type.isSelectOption) {\n return true;\n }\n invalidateChildType = subNode.type;\n return false;\n });\n if (allChildrenValid) {\n return false;\n }\n return true;\n }\n invalidateChildType = type;\n return true;\n });\n if (invalidateChildType) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, \"`children` should be `Select.Option` or `Select.OptGroup` instead of `\".concat(invalidateChildType.displayName || invalidateChildType.name || invalidateChildType, \"`.\"));\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(inputValue === undefined, '`inputValue` is deprecated, please use `searchValue` instead.');\n }\n}\n\n// value in Select option should not be null\n// note: OptGroup has options too\nfunction warningNullOptions(options, fieldNames) {\n if (options) {\n var recursiveOptions = function recursiveOptions(optionsList) {\n var inGroup = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n for (var i = 0; i < optionsList.length; i++) {\n var option = optionsList[i];\n if (option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.value] === null) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, '`value` in Select options should not be `null`.');\n return true;\n }\n if (!inGroup && Array.isArray(option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.options]) && recursiveOptions(option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.options], true)) {\n break;\n }\n }\n };\n recursiveOptions(options);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (warningProps);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL3V0aWxzL3dhcm5pbmdQcm9wc1V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ0Y7QUFDQztBQUN4QjtBQUNZO0FBQ0o7QUFDYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix1REFBVTtBQUMzQjtBQUNBLGlDQUFpQyxrRUFBcUI7O0FBRXREO0FBQ0EsRUFBRSw4REFBTztBQUNUO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJLDhEQUFPO0FBQ1g7O0FBRUE7QUFDQSxFQUFFLDhEQUFPOztBQUVUO0FBQ0EsRUFBRSw4REFBTzs7QUFFVDtBQUNBLEVBQUUsOERBQU87O0FBRVQ7QUFDQSxFQUFFLDREQUFROztBQUVWO0FBQ0E7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQSxFQUFFLDREQUFRO0FBQ1Y7QUFDQSxpQkFBaUIsb0RBQU87QUFDeEIsSUFBSSw4REFBTztBQUNYLGFBQWEsNkVBQU87QUFDcEIsS0FBSyxrQ0FBa0MsMkNBQTJDO0FBQ2xGLElBQUksOERBQU87QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVFQUFXO0FBQ2YseUJBQXlCLGlEQUFvQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHVFQUFXO0FBQzFDLDZCQUE2QixpREFBb0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxNQUFNLDhEQUFPO0FBQ2I7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQTs7QUFFQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isd0JBQXdCO0FBQzlDO0FBQ0E7QUFDQSxVQUFVLDhEQUFPO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL3V0aWxzL3dhcm5pbmdQcm9wc1V0aWwuanM/YjZiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgdG9Ob2RlQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IHdhcm5pbmcsIHsgbm90ZU9uY2UgfSBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc011bHRpcGxlIH0gZnJvbSBcIi4uL0Jhc2VTZWxlY3RcIjtcbmltcG9ydCB7IHRvQXJyYXkgfSBmcm9tIFwiLi9jb21tb25VdGlsXCI7XG5pbXBvcnQgeyBjb252ZXJ0Q2hpbGRyZW5Ub0RhdGEgfSBmcm9tIFwiLi9sZWdhY3lVdGlsXCI7XG5mdW5jdGlvbiB3YXJuaW5nUHJvcHMocHJvcHMpIHtcbiAgdmFyIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgYmFja2ZpbGwgPSBwcm9wcy5iYWNrZmlsbCxcbiAgICBhbGxvd0NsZWFyID0gcHJvcHMuYWxsb3dDbGVhcixcbiAgICBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLFxuICAgIGdldElucHV0RWxlbWVudCA9IHByb3BzLmdldElucHV0RWxlbWVudCxcbiAgICBzaG93U2VhcmNoID0gcHJvcHMuc2hvd1NlYXJjaCxcbiAgICBvblNlYXJjaCA9IHByb3BzLm9uU2VhcmNoLFxuICAgIGRlZmF1bHRPcGVuID0gcHJvcHMuZGVmYXVsdE9wZW4sXG4gICAgYXV0b0ZvY3VzID0gcHJvcHMuYXV0b0ZvY3VzLFxuICAgIGxhYmVsSW5WYWx1ZSA9IHByb3BzLmxhYmVsSW5WYWx1ZSxcbiAgICB2YWx1ZSA9IHByb3BzLnZhbHVlLFxuICAgIGlucHV0VmFsdWUgPSBwcm9wcy5pbnB1dFZhbHVlLFxuICAgIG9wdGlvbkxhYmVsUHJvcCA9IHByb3BzLm9wdGlvbkxhYmVsUHJvcDtcbiAgdmFyIG11bHRpcGxlID0gaXNNdWx0aXBsZShtb2RlKTtcbiAgdmFyIG1lcmdlZFNob3dTZWFyY2ggPSBzaG93U2VhcmNoICE9PSB1bmRlZmluZWQgPyBzaG93U2VhcmNoIDogbXVsdGlwbGUgfHwgbW9kZSA9PT0gJ2NvbWJvYm94JztcbiAgdmFyIG1lcmdlZE9wdGlvbnMgPSBvcHRpb25zIHx8IGNvbnZlcnRDaGlsZHJlblRvRGF0YShjaGlsZHJlbik7XG5cbiAgLy8gYHRhZ3NgIHNob3VsZCBub3Qgc2V0IG9wdGlvbiBhcyBkaXNhYmxlZFxuICB3YXJuaW5nKG1vZGUgIT09ICd0YWdzJyB8fCBtZXJnZWRPcHRpb25zLmV2ZXJ5KGZ1bmN0aW9uIChvcHQpIHtcbiAgICByZXR1cm4gIW9wdC5kaXNhYmxlZDtcbiAgfSksICdQbGVhc2UgYXZvaWQgc2V0dGluZyBvcHRpb24gdG8gZGlzYWJsZWQgaW4gdGFncyBtb2RlIHNpbmNlIHVzZXIgY2FuIGFsd2F5cyB0eXBlIHRleHQgYXMgdGFnLicpO1xuXG4gIC8vIGBjb21ib2JveGAgJiBgdGFnc2Agc2hvdWxkIG9wdGlvbiBiZSBgc3RyaW5nYCB0eXBlXG4gIGlmIChtb2RlID09PSAndGFncycgfHwgbW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgIHZhciBoYXNOdW1iZXJWYWx1ZSA9IG1lcmdlZE9wdGlvbnMuc29tZShmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgaWYgKGl0ZW0ub3B0aW9ucykge1xuICAgICAgICByZXR1cm4gaXRlbS5vcHRpb25zLnNvbWUoZnVuY3Rpb24gKG9wdCkge1xuICAgICAgICAgIHJldHVybiB0eXBlb2YgKCd2YWx1ZScgaW4gb3B0ID8gb3B0LnZhbHVlIDogb3B0LmtleSkgPT09ICdudW1iZXInO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0eXBlb2YgKCd2YWx1ZScgaW4gaXRlbSA/IGl0ZW0udmFsdWUgOiBpdGVtLmtleSkgPT09ICdudW1iZXInO1xuICAgIH0pO1xuICAgIHdhcm5pbmcoIWhhc051bWJlclZhbHVlLCAnYHZhbHVlYCBvZiBPcHRpb24gc2hvdWxkIG5vdCB1c2UgbnVtYmVyIHR5cGUgd2hlbiBgbW9kZWAgaXMgYHRhZ3NgIG9yIGBjb21ib2JveGAuJyk7XG4gIH1cblxuICAvLyBgY29tYm9ib3hgIHNob3VsZCBub3QgdXNlIGBvcHRpb25MYWJlbFByb3BgXG4gIHdhcm5pbmcobW9kZSAhPT0gJ2NvbWJvYm94JyB8fCAhb3B0aW9uTGFiZWxQcm9wLCAnYGNvbWJvYm94YCBtb2RlIG5vdCBzdXBwb3J0IGBvcHRpb25MYWJlbFByb3BgLiBQbGVhc2Ugc2V0IGB2YWx1ZWAgb24gT3B0aW9uIGRpcmVjdGx5LicpO1xuXG4gIC8vIE9ubHkgYGNvbWJvYm94YCBzdXBwb3J0IGBiYWNrZmlsbGBcbiAgd2FybmluZyhtb2RlID09PSAnY29tYm9ib3gnIHx8ICFiYWNrZmlsbCwgJ2BiYWNrZmlsbGAgb25seSB3b3JrcyB3aXRoIGBjb21ib2JveGAgbW9kZS4nKTtcblxuICAvLyBPbmx5IGBjb21ib2JveGAgc3VwcG9ydCBgZ2V0SW5wdXRFbGVtZW50YFxuICB3YXJuaW5nKG1vZGUgPT09ICdjb21ib2JveCcgfHwgIWdldElucHV0RWxlbWVudCwgJ2BnZXRJbnB1dEVsZW1lbnRgIG9ubHkgd29yayB3aXRoIGBjb21ib2JveGAgbW9kZS4nKTtcblxuICAvLyBDdXN0b21pemUgYGdldElucHV0RWxlbWVudGAgc2hvdWxkIG5vdCB1c2UgYGFsbG93Q2xlYXJgICYgYHBsYWNlaG9sZGVyYFxuICBub3RlT25jZShtb2RlICE9PSAnY29tYm9ib3gnIHx8ICFnZXRJbnB1dEVsZW1lbnQgfHwgIWFsbG93Q2xlYXIgfHwgIXBsYWNlaG9sZGVyLCAnQ3VzdG9taXplIGBnZXRJbnB1dEVsZW1lbnRgIHNob3VsZCBjdXN0b21pemUgY2xlYXIgYW5kIHBsYWNlaG9sZGVyIGxvZ2ljIGluc3RlYWQgb2YgY29uZmlndXJpbmcgYGFsbG93Q2xlYXJgIGFuZCBgcGxhY2Vob2xkZXJgLicpO1xuXG4gIC8vIGBvblNlYXJjaGAgc2hvdWxkIHVzZSBpbiBgY29tYm9ib3hgIG9yIGBzaG93U2VhcmNoYFxuICBpZiAob25TZWFyY2ggJiYgIW1lcmdlZFNob3dTZWFyY2ggJiYgbW9kZSAhPT0gJ2NvbWJvYm94JyAmJiBtb2RlICE9PSAndGFncycpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCAnYG9uU2VhcmNoYCBzaG91bGQgd29yayB3aXRoIGBzaG93U2VhcmNoYCBpbnN0ZWFkIG9mIHVzZSBhbG9uZS4nKTtcbiAgfVxuICBub3RlT25jZSghZGVmYXVsdE9wZW4gfHwgYXV0b0ZvY3VzLCAnYGRlZmF1bHRPcGVuYCBtYWtlcyBTZWxlY3Qgb3BlbiB3aXRob3V0IGZvY3VzIHdoaWNoIG1lYW5zIGl0IHdpbGwgbm90IGNsb3NlIGJ5IGNsaWNrIG91dHNpZGUuIFlvdSBjYW4gc2V0IGBhdXRvRm9jdXNgIGlmIG5lZWRlZC4nKTtcbiAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICB2YXIgdmFsdWVzID0gdG9BcnJheSh2YWx1ZSk7XG4gICAgd2FybmluZyghbGFiZWxJblZhbHVlIHx8IHZhbHVlcy5ldmVyeShmdW5jdGlvbiAodmFsKSB7XG4gICAgICByZXR1cm4gX3R5cGVvZih2YWwpID09PSAnb2JqZWN0JyAmJiAoJ2tleScgaW4gdmFsIHx8ICd2YWx1ZScgaW4gdmFsKTtcbiAgICB9KSwgJ2B2YWx1ZWAgc2hvdWxkIGluIHNoYXBlIG9mIGB7IHZhbHVlOiBzdHJpbmcgfCBudW1iZXIsIGxhYmVsPzogUmVhY3ROb2RlIH1gIHdoZW4geW91IHNldCBgbGFiZWxJblZhbHVlYCB0byBgdHJ1ZWAnKTtcbiAgICB3YXJuaW5nKCFtdWx0aXBsZSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSwgJ2B2YWx1ZWAgc2hvdWxkIGJlIGFycmF5IHdoZW4gYG1vZGVgIGlzIGBtdWx0aXBsZWAgb3IgYHRhZ3NgJyk7XG4gIH1cblxuICAvLyBTeW50YWN0aWMgc3VnYXIgc2hvdWxkIHVzZSBjb3JyZWN0IGNoaWxkcmVuIHR5cGVcbiAgaWYgKGNoaWxkcmVuKSB7XG4gICAgdmFyIGludmFsaWRhdGVDaGlsZFR5cGUgPSBudWxsO1xuICAgIHRvTm9kZUFycmF5KGNoaWxkcmVuKS5zb21lKGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQobm9kZSkgfHwgIW5vZGUudHlwZSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgX3JlZiA9IG5vZGUsXG4gICAgICAgIHR5cGUgPSBfcmVmLnR5cGU7XG4gICAgICBpZiAodHlwZS5pc1NlbGVjdE9wdGlvbikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAodHlwZS5pc1NlbGVjdE9wdEdyb3VwKSB7XG4gICAgICAgIHZhciBhbGxDaGlsZHJlblZhbGlkID0gdG9Ob2RlQXJyYXkobm9kZS5wcm9wcy5jaGlsZHJlbikuZXZlcnkoZnVuY3Rpb24gKHN1Yk5vZGUpIHtcbiAgICAgICAgICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoc3ViTm9kZSkgfHwgIW5vZGUudHlwZSB8fCBzdWJOb2RlLnR5cGUuaXNTZWxlY3RPcHRpb24pIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnZhbGlkYXRlQ2hpbGRUeXBlID0gc3ViTm9kZS50eXBlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChhbGxDaGlsZHJlblZhbGlkKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaW52YWxpZGF0ZUNoaWxkVHlwZSA9IHR5cGU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9KTtcbiAgICBpZiAoaW52YWxpZGF0ZUNoaWxkVHlwZSkge1xuICAgICAgd2FybmluZyhmYWxzZSwgXCJgY2hpbGRyZW5gIHNob3VsZCBiZSBgU2VsZWN0Lk9wdGlvbmAgb3IgYFNlbGVjdC5PcHRHcm91cGAgaW5zdGVhZCBvZiBgXCIuY29uY2F0KGludmFsaWRhdGVDaGlsZFR5cGUuZGlzcGxheU5hbWUgfHwgaW52YWxpZGF0ZUNoaWxkVHlwZS5uYW1lIHx8IGludmFsaWRhdGVDaGlsZFR5cGUsIFwiYC5cIikpO1xuICAgIH1cbiAgICB3YXJuaW5nKGlucHV0VmFsdWUgPT09IHVuZGVmaW5lZCwgJ2BpbnB1dFZhbHVlYCBpcyBkZXByZWNhdGVkLCBwbGVhc2UgdXNlIGBzZWFyY2hWYWx1ZWAgaW5zdGVhZC4nKTtcbiAgfVxufVxuXG4vLyB2YWx1ZSBpbiBTZWxlY3Qgb3B0aW9uIHNob3VsZCBub3QgYmUgbnVsbFxuLy8gbm90ZTogT3B0R3JvdXAgaGFzIG9wdGlvbnMgdG9vXG5leHBvcnQgZnVuY3Rpb24gd2FybmluZ051bGxPcHRpb25zKG9wdGlvbnMsIGZpZWxkTmFtZXMpIHtcbiAgaWYgKG9wdGlvbnMpIHtcbiAgICB2YXIgcmVjdXJzaXZlT3B0aW9ucyA9IGZ1bmN0aW9uIHJlY3Vyc2l2ZU9wdGlvbnMob3B0aW9uc0xpc3QpIHtcbiAgICAgIHZhciBpbkdyb3VwID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3B0aW9uc0xpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIG9wdGlvbiA9IG9wdGlvbnNMaXN0W2ldO1xuICAgICAgICBpZiAob3B0aW9uW2ZpZWxkTmFtZXMgPT09IG51bGwgfHwgZmllbGROYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmllbGROYW1lcy52YWx1ZV0gPT09IG51bGwpIHtcbiAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnYHZhbHVlYCBpbiBTZWxlY3Qgb3B0aW9ucyBzaG91bGQgbm90IGJlIGBudWxsYC4nKTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWluR3JvdXAgJiYgQXJyYXkuaXNBcnJheShvcHRpb25bZmllbGROYW1lcyA9PT0gbnVsbCB8fCBmaWVsZE5hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmaWVsZE5hbWVzLm9wdGlvbnNdKSAmJiByZWN1cnNpdmVPcHRpb25zKG9wdGlvbltmaWVsZE5hbWVzID09PSBudWxsIHx8IGZpZWxkTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZpZWxkTmFtZXMub3B0aW9uc10sIHRydWUpKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICAgIHJlY3Vyc2l2ZU9wdGlvbnMob3B0aW9ucyk7XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IHdhcm5pbmdQcm9wczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/utils/warningPropsUtil.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ warningNullOptions: () => (/* binding */ warningNullOptions)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Children/toArray */ \"./node_modules/rc-util/es/Children/toArray.js\");\n/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/warning */ \"./node_modules/rc-util/es/warning.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _BaseSelect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../BaseSelect */ \"./node_modules/rc-select/es/BaseSelect/index.js\");\n/* harmony import */ var _commonUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./commonUtil */ \"./node_modules/rc-select/es/utils/commonUtil.js\");\n/* harmony import */ var _legacyUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./legacyUtil */ \"./node_modules/rc-select/es/utils/legacyUtil.js\");\n\n\n\n\n\n\n\nfunction warningProps(props) {\n var mode = props.mode,\n options = props.options,\n children = props.children,\n backfill = props.backfill,\n allowClear = props.allowClear,\n placeholder = props.placeholder,\n getInputElement = props.getInputElement,\n showSearch = props.showSearch,\n onSearch = props.onSearch,\n defaultOpen = props.defaultOpen,\n autoFocus = props.autoFocus,\n labelInValue = props.labelInValue,\n value = props.value,\n inputValue = props.inputValue,\n optionLabelProp = props.optionLabelProp;\n var multiple = (0,_BaseSelect__WEBPACK_IMPORTED_MODULE_4__.isMultiple)(mode);\n var mergedShowSearch = showSearch !== undefined ? showSearch : multiple || mode === 'combobox';\n var mergedOptions = options || (0,_legacyUtil__WEBPACK_IMPORTED_MODULE_6__.convertChildrenToData)(children);\n\n // `tags` should not set option as disabled\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode !== 'tags' || mergedOptions.every(function (opt) {\n return !opt.disabled;\n }), 'Please avoid setting option to disabled in tags mode since user can always type text as tag.');\n\n // `combobox` & `tags` should option be `string` type\n if (mode === 'tags' || mode === 'combobox') {\n var hasNumberValue = mergedOptions.some(function (item) {\n if (item.options) {\n return item.options.some(function (opt) {\n return typeof ('value' in opt ? opt.value : opt.key) === 'number';\n });\n }\n return typeof ('value' in item ? item.value : item.key) === 'number';\n });\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!hasNumberValue, '`value` of Option should not use number type when `mode` is `tags` or `combobox`.');\n }\n\n // `combobox` should not use `optionLabelProp`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode !== 'combobox' || !optionLabelProp, '`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.');\n\n // Only `combobox` support `backfill`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode === 'combobox' || !backfill, '`backfill` only works with `combobox` mode.');\n\n // Only `combobox` support `getInputElement`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mode === 'combobox' || !getInputElement, '`getInputElement` only work with `combobox` mode.');\n\n // Customize `getInputElement` should not use `allowClear` & `placeholder`\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__.noteOnce)(mode !== 'combobox' || !getInputElement || !allowClear || !placeholder, 'Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.');\n\n // `onSearch` should use in `combobox` or `showSearch`\n if (onSearch && !mergedShowSearch && mode !== 'combobox' && mode !== 'tags') {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, '`onSearch` should work with `showSearch` instead of use alone.');\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__.noteOnce)(!defaultOpen || autoFocus, '`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.');\n if (value !== undefined && value !== null) {\n var values = (0,_commonUtil__WEBPACK_IMPORTED_MODULE_5__.toArray)(value);\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!labelInValue || values.every(function (val) {\n return (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(val) === 'object' && ('key' in val || 'value' in val);\n }), '`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`');\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(!multiple || Array.isArray(value), '`value` should be array when `mode` is `multiple` or `tags`');\n }\n\n // Syntactic sugar should use correct children type\n if (children) {\n var invalidateChildType = null;\n (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(children).some(function (node) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.isValidElement(node) || !node.type) {\n return false;\n }\n var _ref = node,\n type = _ref.type;\n if (type.isSelectOption) {\n return false;\n }\n if (type.isSelectOptGroup) {\n var allChildrenValid = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node.props.children).every(function (subNode) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.isValidElement(subNode) || !node.type || subNode.type.isSelectOption) {\n return true;\n }\n invalidateChildType = subNode.type;\n return false;\n });\n if (allChildrenValid) {\n return false;\n }\n return true;\n }\n invalidateChildType = type;\n return true;\n });\n if (invalidateChildType) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, \"`children` should be `Select.Option` or `Select.OptGroup` instead of `\".concat(invalidateChildType.displayName || invalidateChildType.name || invalidateChildType, \"`.\"));\n }\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(inputValue === undefined, '`inputValue` is deprecated, please use `searchValue` instead.');\n }\n}\n\n// value in Select option should not be null\n// note: OptGroup has options too\nfunction warningNullOptions(options, fieldNames) {\n if (options) {\n var recursiveOptions = function recursiveOptions(optionsList) {\n var inGroup = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n for (var i = 0; i < optionsList.length; i++) {\n var option = optionsList[i];\n if (option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.value] === null) {\n (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(false, '`value` in Select options should not be `null`.');\n return true;\n }\n if (!inGroup && Array.isArray(option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.options]) && recursiveOptions(option[fieldNames === null || fieldNames === void 0 ? void 0 : fieldNames.options], true)) {\n break;\n }\n }\n };\n recursiveOptions(options);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (warningProps);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL3V0aWxzL3dhcm5pbmdQcm9wc1V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ0Y7QUFDQztBQUN4QjtBQUNZO0FBQ0o7QUFDYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix1REFBVTtBQUMzQjtBQUNBLGlDQUFpQyxrRUFBcUI7O0FBRXREO0FBQ0EsRUFBRSw4REFBTztBQUNUO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJLDhEQUFPO0FBQ1g7O0FBRUE7QUFDQSxFQUFFLDhEQUFPOztBQUVUO0FBQ0EsRUFBRSw4REFBTzs7QUFFVDtBQUNBLEVBQUUsOERBQU87O0FBRVQ7QUFDQSxFQUFFLDREQUFROztBQUVWO0FBQ0E7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQSxFQUFFLDREQUFRO0FBQ1Y7QUFDQSxpQkFBaUIsb0RBQU87QUFDeEIsSUFBSSw4REFBTztBQUNYLGFBQWEsNkVBQU87QUFDcEIsS0FBSyxrQ0FBa0MsMkNBQTJDO0FBQ2xGLElBQUksOERBQU87QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVFQUFXO0FBQ2YseUJBQXlCLGlEQUFvQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHVFQUFXO0FBQzFDLDZCQUE2QixpREFBb0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxNQUFNLDhEQUFPO0FBQ2I7QUFDQSxJQUFJLDhEQUFPO0FBQ1g7QUFDQTs7QUFFQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isd0JBQXdCO0FBQzlDO0FBQ0E7QUFDQSxVQUFVLDhEQUFPO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtc2VsZWN0L2VzL3V0aWxzL3dhcm5pbmdQcm9wc1V0aWwuanM/YjZiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgdG9Ob2RlQXJyYXkgZnJvbSBcInJjLXV0aWwvZXMvQ2hpbGRyZW4vdG9BcnJheVwiO1xuaW1wb3J0IHdhcm5pbmcsIHsgbm90ZU9uY2UgfSBmcm9tIFwicmMtdXRpbC9lcy93YXJuaW5nXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc011bHRpcGxlIH0gZnJvbSBcIi4uL0Jhc2VTZWxlY3RcIjtcbmltcG9ydCB7IHRvQXJyYXkgfSBmcm9tIFwiLi9jb21tb25VdGlsXCI7XG5pbXBvcnQgeyBjb252ZXJ0Q2hpbGRyZW5Ub0RhdGEgfSBmcm9tIFwiLi9sZWdhY3lVdGlsXCI7XG5mdW5jdGlvbiB3YXJuaW5nUHJvcHMocHJvcHMpIHtcbiAgdmFyIG1vZGUgPSBwcm9wcy5tb2RlLFxuICAgIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgYmFja2ZpbGwgPSBwcm9wcy5iYWNrZmlsbCxcbiAgICBhbGxvd0NsZWFyID0gcHJvcHMuYWxsb3dDbGVhcixcbiAgICBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLFxuICAgIGdldElucHV0RWxlbWVudCA9IHByb3BzLmdldElucHV0RWxlbWVudCxcbiAgICBzaG93U2VhcmNoID0gcHJvcHMuc2hvd1NlYXJjaCxcbiAgICBvblNlYXJjaCA9IHByb3BzLm9uU2VhcmNoLFxuICAgIGRlZmF1bHRPcGVuID0gcHJvcHMuZGVmYXVsdE9wZW4sXG4gICAgYXV0b0ZvY3VzID0gcHJvcHMuYXV0b0ZvY3VzLFxuICAgIGxhYmVsSW5WYWx1ZSA9IHByb3BzLmxhYmVsSW5WYWx1ZSxcbiAgICB2YWx1ZSA9IHByb3BzLnZhbHVlLFxuICAgIGlucHV0VmFsdWUgPSBwcm9wcy5pbnB1dFZhbHVlLFxuICAgIG9wdGlvbkxhYmVsUHJvcCA9IHByb3BzLm9wdGlvbkxhYmVsUHJvcDtcbiAgdmFyIG11bHRpcGxlID0gaXNNdWx0aXBsZShtb2RlKTtcbiAgdmFyIG1lcmdlZFNob3dTZWFyY2ggPSBzaG93U2VhcmNoICE9PSB1bmRlZmluZWQgPyBzaG93U2VhcmNoIDogbXVsdGlwbGUgfHwgbW9kZSA9PT0gJ2NvbWJvYm94JztcbiAgdmFyIG1lcmdlZE9wdGlvbnMgPSBvcHRpb25zIHx8IGNvbnZlcnRDaGlsZHJlblRvRGF0YShjaGlsZHJlbik7XG5cbiAgLy8gYHRhZ3NgIHNob3VsZCBub3Qgc2V0IG9wdGlvbiBhcyBkaXNhYmxlZFxuICB3YXJuaW5nKG1vZGUgIT09ICd0YWdzJyB8fCBtZXJnZWRPcHRpb25zLmV2ZXJ5KGZ1bmN0aW9uIChvcHQpIHtcbiAgICByZXR1cm4gIW9wdC5kaXNhYmxlZDtcbiAgfSksICdQbGVhc2UgYXZvaWQgc2V0dGluZyBvcHRpb24gdG8gZGlzYWJsZWQgaW4gdGFncyBtb2RlIHNpbmNlIHVzZXIgY2FuIGFsd2F5cyB0eXBlIHRleHQgYXMgdGFnLicpO1xuXG4gIC8vIGBjb21ib2JveGAgJiBgdGFnc2Agc2hvdWxkIG9wdGlvbiBiZSBgc3RyaW5nYCB0eXBlXG4gIGlmIChtb2RlID09PSAndGFncycgfHwgbW9kZSA9PT0gJ2NvbWJvYm94Jykge1xuICAgIHZhciBoYXNOdW1iZXJWYWx1ZSA9IG1lcmdlZE9wdGlvbnMuc29tZShmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgaWYgKGl0ZW0ub3B0aW9ucykge1xuICAgICAgICByZXR1cm4gaXRlbS5vcHRpb25zLnNvbWUoZnVuY3Rpb24gKG9wdCkge1xuICAgICAgICAgIHJldHVybiB0eXBlb2YgKCd2YWx1ZScgaW4gb3B0ID8gb3B0LnZhbHVlIDogb3B0LmtleSkgPT09ICdudW1iZXInO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0eXBlb2YgKCd2YWx1ZScgaW4gaXRlbSA/IGl0ZW0udmFsdWUgOiBpdGVtLmtleSkgPT09ICdudW1iZXInO1xuICAgIH0pO1xuICAgIHdhcm5pbmcoIWhhc051bWJlclZhbHVlLCAnYHZhbHVlYCBvZiBPcHRpb24gc2hvdWxkIG5vdCB1c2UgbnVtYmVyIHR5cGUgd2hlbiBgbW9kZWAgaXMgYHRhZ3NgIG9yIGBjb21ib2JveGAuJyk7XG4gIH1cblxuICAvLyBgY29tYm9ib3hgIHNob3VsZCBub3QgdXNlIGBvcHRpb25MYWJlbFByb3BgXG4gIHdhcm5pbmcobW9kZSAhPT0gJ2NvbWJvYm94JyB8fCAhb3B0aW9uTGFiZWxQcm9wLCAnYGNvbWJvYm94YCBtb2RlIG5vdCBzdXBwb3J0IGBvcHRpb25MYWJlbFByb3BgLiBQbGVhc2Ugc2V0IGB2YWx1ZWAgb24gT3B0aW9uIGRpcmVjdGx5LicpO1xuXG4gIC8vIE9ubHkgYGNvbWJvYm94YCBzdXBwb3J0IGBiYWNrZmlsbGBcbiAgd2FybmluZyhtb2RlID09PSAnY29tYm9ib3gnIHx8ICFiYWNrZmlsbCwgJ2BiYWNrZmlsbGAgb25seSB3b3JrcyB3aXRoIGBjb21ib2JveGAgbW9kZS4nKTtcblxuICAvLyBPbmx5IGBjb21ib2JveGAgc3VwcG9ydCBgZ2V0SW5wdXRFbGVtZW50YFxuICB3YXJuaW5nKG1vZGUgPT09ICdjb21ib2JveCcgfHwgIWdldElucHV0RWxlbWVudCwgJ2BnZXRJbnB1dEVsZW1lbnRgIG9ubHkgd29yayB3aXRoIGBjb21ib2JveGAgbW9kZS4nKTtcblxuICAvLyBDdXN0b21pemUgYGdldElucHV0RWxlbWVudGAgc2hvdWxkIG5vdCB1c2UgYGFsbG93Q2xlYXJgICYgYHBsYWNlaG9sZGVyYFxuICBub3RlT25jZShtb2RlICE9PSAnY29tYm9ib3gnIHx8ICFnZXRJbnB1dEVsZW1lbnQgfHwgIWFsbG93Q2xlYXIgfHwgIXBsYWNlaG9sZGVyLCAnQ3VzdG9taXplIGBnZXRJbnB1dEVsZW1lbnRgIHNob3VsZCBjdXN0b21pemUgY2xlYXIgYW5kIHBsYWNlaG9sZGVyIGxvZ2ljIGluc3RlYWQgb2YgY29uZmlndXJpbmcgYGFsbG93Q2xlYXJgIGFuZCBgcGxhY2Vob2xkZXJgLicpO1xuXG4gIC8vIGBvblNlYXJjaGAgc2hvdWxkIHVzZSBpbiBgY29tYm9ib3hgIG9yIGBzaG93U2VhcmNoYFxuICBpZiAob25TZWFyY2ggJiYgIW1lcmdlZFNob3dTZWFyY2ggJiYgbW9kZSAhPT0gJ2NvbWJvYm94JyAmJiBtb2RlICE9PSAndGFncycpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCAnYG9uU2VhcmNoYCBzaG91bGQgd29yayB3aXRoIGBzaG93U2VhcmNoYCBpbnN0ZWFkIG9mIHVzZSBhbG9uZS4nKTtcbiAgfVxuICBub3RlT25jZSghZGVmYXVsdE9wZW4gfHwgYXV0b0ZvY3VzLCAnYGRlZmF1bHRPcGVuYCBtYWtlcyBTZWxlY3Qgb3BlbiB3aXRob3V0IGZvY3VzIHdoaWNoIG1lYW5zIGl0IHdpbGwgbm90IGNsb3NlIGJ5IGNsaWNrIG91dHNpZGUuIFlvdSBjYW4gc2V0IGBhdXRvRm9jdXNgIGlmIG5lZWRlZC4nKTtcbiAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICB2YXIgdmFsdWVzID0gdG9BcnJheSh2YWx1ZSk7XG4gICAgd2FybmluZyghbGFiZWxJblZhbHVlIHx8IHZhbHVlcy5ldmVyeShmdW5jdGlvbiAodmFsKSB7XG4gICAgICByZXR1cm4gX3R5cGVvZih2YWwpID09PSAnb2JqZWN0JyAmJiAoJ2tleScgaW4gdmFsIHx8ICd2YWx1ZScgaW4gdmFsKTtcbiAgICB9KSwgJ2B2YWx1ZWAgc2hvdWxkIGluIHNoYXBlIG9mIGB7IHZhbHVlOiBzdHJpbmcgfCBudW1iZXIsIGxhYmVsPzogUmVhY3ROb2RlIH1gIHdoZW4geW91IHNldCBgbGFiZWxJblZhbHVlYCB0byBgdHJ1ZWAnKTtcbiAgICB3YXJuaW5nKCFtdWx0aXBsZSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSwgJ2B2YWx1ZWAgc2hvdWxkIGJlIGFycmF5IHdoZW4gYG1vZGVgIGlzIGBtdWx0aXBsZWAgb3IgYHRhZ3NgJyk7XG4gIH1cblxuICAvLyBTeW50YWN0aWMgc3VnYXIgc2hvdWxkIHVzZSBjb3JyZWN0IGNoaWxkcmVuIHR5cGVcbiAgaWYgKGNoaWxkcmVuKSB7XG4gICAgdmFyIGludmFsaWRhdGVDaGlsZFR5cGUgPSBudWxsO1xuICAgIHRvTm9kZUFycmF5KGNoaWxkcmVuKS5zb21lKGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQobm9kZSkgfHwgIW5vZGUudHlwZSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgX3JlZiA9IG5vZGUsXG4gICAgICAgIHR5cGUgPSBfcmVmLnR5cGU7XG4gICAgICBpZiAodHlwZS5pc1NlbGVjdE9wdGlvbikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAodHlwZS5pc1NlbGVjdE9wdEdyb3VwKSB7XG4gICAgICAgIHZhciBhbGxDaGlsZHJlblZhbGlkID0gdG9Ob2RlQXJyYXkobm9kZS5wcm9wcy5jaGlsZHJlbikuZXZlcnkoZnVuY3Rpb24gKHN1Yk5vZGUpIHtcbiAgICAgICAgICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoc3ViTm9kZSkgfHwgIW5vZGUudHlwZSB8fCBzdWJOb2RlLnR5cGUuaXNTZWxlY3RPcHRpb24pIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnZhbGlkYXRlQ2hpbGRUeXBlID0gc3ViTm9kZS50eXBlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChhbGxDaGlsZHJlblZhbGlkKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaW52YWxpZGF0ZUNoaWxkVHlwZSA9IHR5cGU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9KTtcbiAgICBpZiAoaW52YWxpZGF0ZUNoaWxkVHlwZSkge1xuICAgICAgd2FybmluZyhmYWxzZSwgXCJgY2hpbGRyZW5gIHNob3VsZCBiZSBgU2VsZWN0Lk9wdGlvbmAgb3IgYFNlbGVjdC5PcHRHcm91cGAgaW5zdGVhZCBvZiBgXCIuY29uY2F0KGludmFsaWRhdGVDaGlsZFR5cGUuZGlzcGxheU5hbWUgfHwgaW52YWxpZGF0ZUNoaWxkVHlwZS5uYW1lIHx8IGludmFsaWRhdGVDaGlsZFR5cGUsIFwiYC5cIikpO1xuICAgIH1cbiAgICB3YXJuaW5nKGlucHV0VmFsdWUgPT09IHVuZGVmaW5lZCwgJ2BpbnB1dFZhbHVlYCBpcyBkZXByZWNhdGVkLCBwbGVhc2UgdXNlIGBzZWFyY2hWYWx1ZWAgaW5zdGVhZC4nKTtcbiAgfVxufVxuXG4vLyB2YWx1ZSBpbiBTZWxlY3Qgb3B0aW9uIHNob3VsZCBub3QgYmUgbnVsbFxuLy8gbm90ZTogT3B0R3JvdXAgaGFzIG9wdGlvbnMgdG9vXG5leHBvcnQgZnVuY3Rpb24gd2FybmluZ051bGxPcHRpb25zKG9wdGlvbnMsIGZpZWxkTmFtZXMpIHtcbiAgaWYgKG9wdGlvbnMpIHtcbiAgICB2YXIgcmVjdXJzaXZlT3B0aW9ucyA9IGZ1bmN0aW9uIHJlY3Vyc2l2ZU9wdGlvbnMob3B0aW9uc0xpc3QpIHtcbiAgICAgIHZhciBpbkdyb3VwID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3B0aW9uc0xpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIG9wdGlvbiA9IG9wdGlvbnNMaXN0W2ldO1xuICAgICAgICBpZiAob3B0aW9uW2ZpZWxkTmFtZXMgPT09IG51bGwgfHwgZmllbGROYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmllbGROYW1lcy52YWx1ZV0gPT09IG51bGwpIHtcbiAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnYHZhbHVlYCBpbiBTZWxlY3Qgb3B0aW9ucyBzaG91bGQgbm90IGJlIGBudWxsYC4nKTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWluR3JvdXAgJiYgQXJyYXkuaXNBcnJheShvcHRpb25bZmllbGROYW1lcyA9PT0gbnVsbCB8fCBmaWVsZE5hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmaWVsZE5hbWVzLm9wdGlvbnNdKSAmJiByZWN1cnNpdmVPcHRpb25zKG9wdGlvbltmaWVsZE5hbWVzID09PSBudWxsIHx8IGZpZWxkTmFtZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZpZWxkTmFtZXMub3B0aW9uc10sIHRydWUpKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICAgIHJlY3Vyc2l2ZU9wdGlvbnMob3B0aW9ucyk7XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IHdhcm5pbmdQcm9wczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-select/es/utils/warningPropsUtil.js\n"); /***/ }), @@ -8492,7 +9332,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _calculateNodeHeight__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./calculateNodeHeight */ \"./node_modules/rc-textarea/es/calculateNodeHeight.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"onPressEnter\", \"defaultValue\", \"value\", \"autoSize\", \"onResize\", \"className\", \"style\", \"disabled\", \"onChange\", \"onInternalAutoSize\"];\n\n\n\n\n\n\n\nvar RESIZE_START = 0;\nvar RESIZE_MEASURING = 1;\nvar RESIZE_STABLE = 2;\nvar ResizableTextArea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var _ref = props,\n prefixCls = _ref.prefixCls,\n onPressEnter = _ref.onPressEnter,\n defaultValue = _ref.defaultValue,\n value = _ref.value,\n autoSize = _ref.autoSize,\n onResize = _ref.onResize,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n onChange = _ref.onChange,\n onInternalAutoSize = _ref.onInternalAutoSize,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n\n // =============================== Value ================================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(defaultValue, {\n value: value,\n postState: function postState(val) {\n return val !== null && val !== void 0 ? val : '';\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedValue = _useMergedState2[0],\n setMergedValue = _useMergedState2[1];\n var onInternalChange = function onInternalChange(event) {\n setMergedValue(event.target.value);\n onChange === null || onChange === void 0 || onChange(event);\n };\n\n // ================================ Ref =================================\n var textareaRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n return {\n textArea: textareaRef.current\n };\n });\n\n // ============================== AutoSize ==============================\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if (autoSize && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(autoSize) === 'object') {\n return [autoSize.minRows, autoSize.maxRows];\n }\n return [];\n }, [autoSize]),\n _React$useMemo2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useMemo, 2),\n minRows = _React$useMemo2[0],\n maxRows = _React$useMemo2[1];\n var needAutoSize = !!autoSize;\n\n // =============================== Scroll ===============================\n // https://github.com/ant-design/ant-design/issues/21870\n var fixFirefoxAutoScroll = function fixFirefoxAutoScroll() {\n try {\n // FF has bug with jump of scroll to top. We force back here.\n if (document.activeElement === textareaRef.current) {\n var _textareaRef$current = textareaRef.current,\n selectionStart = _textareaRef$current.selectionStart,\n selectionEnd = _textareaRef$current.selectionEnd,\n scrollTop = _textareaRef$current.scrollTop;\n\n // Fix Safari bug which not rollback when break line\n // This makes Chinese IME can't input. Do not fix this\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n textareaRef.current.scrollTop = scrollTop;\n }\n } catch (e) {\n // Fix error in Chrome:\n // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n // http://stackoverflow.com/q/21177489/3040605\n }\n };\n\n // =============================== Resize ===============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(RESIZE_STABLE),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n resizeState = _React$useState2[0],\n setResizeState = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n autoSizeStyle = _React$useState4[0],\n setAutoSizeStyle = _React$useState4[1];\n var startResize = function startResize() {\n setResizeState(RESIZE_START);\n if (false) {}\n };\n\n // Change to trigger resize measure\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (needAutoSize) {\n startResize();\n }\n }, [value, minRows, maxRows, needAutoSize]);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (resizeState === RESIZE_START) {\n setResizeState(RESIZE_MEASURING);\n } else if (resizeState === RESIZE_MEASURING) {\n var textareaStyles = (0,_calculateNodeHeight__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(textareaRef.current, false, minRows, maxRows);\n\n // Safari has bug that text will keep break line on text cut when it's prev is break line.\n // ZombieJ: This not often happen. So we just skip it.\n // const { selectionStart, selectionEnd, scrollTop } = textareaRef.current;\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n // if (document.activeElement === textareaRef.current) {\n // textareaRef.current.scrollTop = scrollTop;\n // textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n // }\n\n setResizeState(RESIZE_STABLE);\n setAutoSizeStyle(textareaStyles);\n } else {\n fixFirefoxAutoScroll();\n }\n }, [resizeState]);\n\n // We lock resize trigger by raf to avoid Safari warning\n var resizeRafRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n var cleanRaf = function cleanRaf() {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__[\"default\"].cancel(resizeRafRef.current);\n };\n var onInternalResize = function onInternalResize(size) {\n if (resizeState === RESIZE_STABLE) {\n onResize === null || onResize === void 0 || onResize(size);\n if (autoSize) {\n cleanRaf();\n resizeRafRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n startResize();\n });\n }\n }\n };\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n return cleanRaf;\n }, []);\n\n // =============================== Render ===============================\n var mergedAutoSizeStyle = needAutoSize ? autoSizeStyle : null;\n var mergedStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), mergedAutoSizeStyle);\n if (resizeState === RESIZE_START || resizeState === RESIZE_MEASURING) {\n mergedStyle.overflowY = 'hidden';\n mergedStyle.overflowX = 'hidden';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onResize: onInternalResize,\n disabled: !(autoSize || onResize)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"textarea\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n ref: textareaRef,\n style: mergedStyle,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), disabled)),\n disabled: disabled,\n value: mergedValue,\n onChange: onInternalChange\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ResizableTextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvUmVzaXphYmxlVGV4dEFyZWEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNiO0FBQ2M7QUFDb0I7QUFDMUY7QUFDb0M7QUFDWTtBQUNlO0FBQ0Y7QUFDNUI7QUFDRjtBQUM0QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsOENBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7O0FBRXhDO0FBQ0Esd0JBQXdCLDJFQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0IsMENBQVk7QUFDaEMsRUFBRSx1REFBeUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHVCQUF1QiwyQ0FBYTtBQUNwQyxzQkFBc0IsNkVBQU87QUFDN0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQixvRkFBYztBQUNwQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixrQkFBa0I7QUFDckM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3Qiw0Q0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHlCQUF5Qiw0Q0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQStCLEVBQUUsRUFFcEM7QUFDTDs7QUFFQTtBQUNBLEVBQUUsNEVBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsNEVBQWU7QUFDakI7QUFDQTtBQUNBLE1BQU07QUFDTiwyQkFBMkIsaUVBQXNCOztBQUVqRDtBQUNBO0FBQ0EsaUJBQWlCLDBDQUEwQztBQUMzRCxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHFCQUFxQiwwQ0FBWTtBQUNqQztBQUNBLElBQUksdURBQUc7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMkRBQUc7QUFDbEM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsRUFBRSw2Q0FBZTtBQUNqQjtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLG9CQUFvQixvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsaURBQW1CLENBQUMsMERBQWM7QUFDeEQ7QUFDQTtBQUNBLEdBQUcsZUFBZSxpREFBbUIsYUFBYSw4RUFBUSxHQUFHO0FBQzdEO0FBQ0E7QUFDQSxlQUFlLGlEQUFVLHVCQUF1QixxRkFBZSxHQUFHO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsaUVBQWUsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy10ZXh0YXJlYS9lcy9SZXNpemFibGVUZXh0QXJlYS5qcz83M2YyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wicHJlZml4Q2xzXCIsIFwib25QcmVzc0VudGVyXCIsIFwiZGVmYXVsdFZhbHVlXCIsIFwidmFsdWVcIiwgXCJhdXRvU2l6ZVwiLCBcIm9uUmVzaXplXCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJkaXNhYmxlZFwiLCBcIm9uQ2hhbmdlXCIsIFwib25JbnRlcm5hbEF1dG9TaXplXCJdO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVzaXplT2JzZXJ2ZXIgZnJvbSAncmMtcmVzaXplLW9ic2VydmVyJztcbmltcG9ydCB1c2VMYXlvdXRFZmZlY3QgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTGF5b3V0RWZmZWN0XCI7XG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCByYWYgZnJvbSBcInJjLXV0aWwvZXMvcmFmXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2FsY3VsYXRlQXV0b1NpemVTdHlsZSBmcm9tIFwiLi9jYWxjdWxhdGVOb2RlSGVpZ2h0XCI7XG52YXIgUkVTSVpFX1NUQVJUID0gMDtcbnZhciBSRVNJWkVfTUVBU1VSSU5HID0gMTtcbnZhciBSRVNJWkVfU1RBQkxFID0gMjtcbnZhciBSZXNpemFibGVUZXh0QXJlYSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBfcmVmID0gcHJvcHMsXG4gICAgcHJlZml4Q2xzID0gX3JlZi5wcmVmaXhDbHMsXG4gICAgb25QcmVzc0VudGVyID0gX3JlZi5vblByZXNzRW50ZXIsXG4gICAgZGVmYXVsdFZhbHVlID0gX3JlZi5kZWZhdWx0VmFsdWUsXG4gICAgdmFsdWUgPSBfcmVmLnZhbHVlLFxuICAgIGF1dG9TaXplID0gX3JlZi5hdXRvU2l6ZSxcbiAgICBvblJlc2l6ZSA9IF9yZWYub25SZXNpemUsXG4gICAgY2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgIGRpc2FibGVkID0gX3JlZi5kaXNhYmxlZCxcbiAgICBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgb25JbnRlcm5hbEF1dG9TaXplID0gX3JlZi5vbkludGVybmFsQXV0b1NpemUsXG4gICAgcmVzdFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWYWx1ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZU1lcmdlZFN0YXRlID0gdXNlTWVyZ2VkU3RhdGUoZGVmYXVsdFZhbHVlLCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBwb3N0U3RhdGU6IGZ1bmN0aW9uIHBvc3RTdGF0ZSh2YWwpIHtcbiAgICAgICAgcmV0dXJuIHZhbCAhPT0gbnVsbCAmJiB2YWwgIT09IHZvaWQgMCA/IHZhbCA6ICcnO1xuICAgICAgfVxuICAgIH0pLFxuICAgIF91c2VNZXJnZWRTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlTWVyZ2VkU3RhdGUsIDIpLFxuICAgIG1lcmdlZFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlswXSxcbiAgICBzZXRNZXJnZWRWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMV07XG4gIHZhciBvbkludGVybmFsQ2hhbmdlID0gZnVuY3Rpb24gb25JbnRlcm5hbENoYW5nZShldmVudCkge1xuICAgIHNldE1lcmdlZFZhbHVlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgb25DaGFuZ2UgPT09IG51bGwgfHwgb25DaGFuZ2UgPT09IHZvaWQgMCB8fCBvbkNoYW5nZShldmVudCk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgdGV4dGFyZWFSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgUmVhY3QudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdGV4dEFyZWE6IHRleHRhcmVhUmVmLmN1cnJlbnRcbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQXV0b1NpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlTWVtbyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKGF1dG9TaXplICYmIF90eXBlb2YoYXV0b1NpemUpID09PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4gW2F1dG9TaXplLm1pblJvd3MsIGF1dG9TaXplLm1heFJvd3NdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFtdO1xuICAgIH0sIFthdXRvU2l6ZV0pLFxuICAgIF9SZWFjdCR1c2VNZW1vMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VNZW1vLCAyKSxcbiAgICBtaW5Sb3dzID0gX1JlYWN0JHVzZU1lbW8yWzBdLFxuICAgIG1heFJvd3MgPSBfUmVhY3QkdXNlTWVtbzJbMV07XG4gIHZhciBuZWVkQXV0b1NpemUgPSAhIWF1dG9TaXplO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2Nyb2xsID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjE4NzBcbiAgdmFyIGZpeEZpcmVmb3hBdXRvU2Nyb2xsID0gZnVuY3Rpb24gZml4RmlyZWZveEF1dG9TY3JvbGwoKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIEZGIGhhcyBidWcgd2l0aCBqdW1wIG9mIHNjcm9sbCB0byB0b3AuIFdlIGZvcmNlIGJhY2sgaGVyZS5cbiAgICAgIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSB0ZXh0YXJlYVJlZi5jdXJyZW50KSB7XG4gICAgICAgIHZhciBfdGV4dGFyZWFSZWYkY3VycmVudCA9IHRleHRhcmVhUmVmLmN1cnJlbnQsXG4gICAgICAgICAgc2VsZWN0aW9uU3RhcnQgPSBfdGV4dGFyZWFSZWYkY3VycmVudC5zZWxlY3Rpb25TdGFydCxcbiAgICAgICAgICBzZWxlY3Rpb25FbmQgPSBfdGV4dGFyZWFSZWYkY3VycmVudC5zZWxlY3Rpb25FbmQsXG4gICAgICAgICAgc2Nyb2xsVG9wID0gX3RleHRhcmVhUmVmJGN1cnJlbnQuc2Nyb2xsVG9wO1xuXG4gICAgICAgIC8vIEZpeCBTYWZhcmkgYnVnIHdoaWNoIG5vdCByb2xsYmFjayB3aGVuIGJyZWFrIGxpbmVcbiAgICAgICAgLy8gVGhpcyBtYWtlcyBDaGluZXNlIElNRSBjYW4ndCBpbnB1dC4gRG8gbm90IGZpeCB0aGlzXG4gICAgICAgIC8vIGNvbnN0IHsgdmFsdWU6IHRtcFZhbHVlIH0gPSB0ZXh0YXJlYVJlZi5jdXJyZW50O1xuICAgICAgICAvLyB0ZXh0YXJlYVJlZi5jdXJyZW50LnZhbHVlID0gJyc7XG4gICAgICAgIC8vIHRleHRhcmVhUmVmLmN1cnJlbnQudmFsdWUgPSB0bXBWYWx1ZTtcblxuICAgICAgICB0ZXh0YXJlYVJlZi5jdXJyZW50LnNldFNlbGVjdGlvblJhbmdlKHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpO1xuICAgICAgICB0ZXh0YXJlYVJlZi5jdXJyZW50LnNjcm9sbFRvcCA9IHNjcm9sbFRvcDtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvLyBGaXggZXJyb3IgaW4gQ2hyb21lOlxuICAgICAgLy8gRmFpbGVkIHRvIHJlYWQgdGhlICdzZWxlY3Rpb25TdGFydCcgcHJvcGVydHkgZnJvbSAnSFRNTElucHV0RWxlbWVudCdcbiAgICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xLzIxMTc3NDg5LzMwNDA2MDVcbiAgICB9XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZXNpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoUkVTSVpFX1NUQUJMRSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgcmVzaXplU3RhdGUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldFJlc2l6ZVN0YXRlID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZSgpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUzLCAyKSxcbiAgICBhdXRvU2l6ZVN0eWxlID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRBdXRvU2l6ZVN0eWxlID0gX1JlYWN0JHVzZVN0YXRlNFsxXTtcbiAgdmFyIHN0YXJ0UmVzaXplID0gZnVuY3Rpb24gc3RhcnRSZXNpemUoKSB7XG4gICAgc2V0UmVzaXplU3RhdGUoUkVTSVpFX1NUQVJUKTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICd0ZXN0Jykge1xuICAgICAgb25JbnRlcm5hbEF1dG9TaXplID09PSBudWxsIHx8IG9uSW50ZXJuYWxBdXRvU2l6ZSA9PT0gdm9pZCAwIHx8IG9uSW50ZXJuYWxBdXRvU2l6ZSgpO1xuICAgIH1cbiAgfTtcblxuICAvLyBDaGFuZ2UgdG8gdHJpZ2dlciByZXNpemUgbWVhc3VyZVxuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChuZWVkQXV0b1NpemUpIHtcbiAgICAgIHN0YXJ0UmVzaXplKCk7XG4gICAgfVxuICB9LCBbdmFsdWUsIG1pblJvd3MsIG1heFJvd3MsIG5lZWRBdXRvU2l6ZV0pO1xuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChyZXNpemVTdGF0ZSA9PT0gUkVTSVpFX1NUQVJUKSB7XG4gICAgICBzZXRSZXNpemVTdGF0ZShSRVNJWkVfTUVBU1VSSU5HKTtcbiAgICB9IGVsc2UgaWYgKHJlc2l6ZVN0YXRlID09PSBSRVNJWkVfTUVBU1VSSU5HKSB7XG4gICAgICB2YXIgdGV4dGFyZWFTdHlsZXMgPSBjYWxjdWxhdGVBdXRvU2l6ZVN0eWxlKHRleHRhcmVhUmVmLmN1cnJlbnQsIGZhbHNlLCBtaW5Sb3dzLCBtYXhSb3dzKTtcblxuICAgICAgLy8gU2FmYXJpIGhhcyBidWcgdGhhdCB0ZXh0IHdpbGwga2VlcCBicmVhayBsaW5lIG9uIHRleHQgY3V0IHdoZW4gaXQncyBwcmV2IGlzIGJyZWFrIGxpbmUuXG4gICAgICAvLyBab21iaWVKOiBUaGlzIG5vdCBvZnRlbiBoYXBwZW4uIFNvIHdlIGp1c3Qgc2tpcCBpdC5cbiAgICAgIC8vIGNvbnN0IHsgc2VsZWN0aW9uU3RhcnQsIHNlbGVjdGlvbkVuZCwgc2Nyb2xsVG9wIH0gPSB0ZXh0YXJlYVJlZi5jdXJyZW50O1xuICAgICAgLy8gY29uc3QgeyB2YWx1ZTogdG1wVmFsdWUgfSA9IHRleHRhcmVhUmVmLmN1cnJlbnQ7XG4gICAgICAvLyB0ZXh0YXJlYVJlZi5jdXJyZW50LnZhbHVlID0gJyc7XG4gICAgICAvLyB0ZXh0YXJlYVJlZi5jdXJyZW50LnZhbHVlID0gdG1wVmFsdWU7XG5cbiAgICAgIC8vIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSB0ZXh0YXJlYVJlZi5jdXJyZW50KSB7XG4gICAgICAvLyAgIHRleHRhcmVhUmVmLmN1cnJlbnQuc2Nyb2xsVG9wID0gc2Nyb2xsVG9wO1xuICAgICAgLy8gICB0ZXh0YXJlYVJlZi5jdXJyZW50LnNldFNlbGVjdGlvblJhbmdlKHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpO1xuICAgICAgLy8gfVxuXG4gICAgICBzZXRSZXNpemVTdGF0ZShSRVNJWkVfU1RBQkxFKTtcbiAgICAgIHNldEF1dG9TaXplU3R5bGUodGV4dGFyZWFTdHlsZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBmaXhGaXJlZm94QXV0b1Njcm9sbCgpO1xuICAgIH1cbiAgfSwgW3Jlc2l6ZVN0YXRlXSk7XG5cbiAgLy8gV2UgbG9jayByZXNpemUgdHJpZ2dlciBieSByYWYgdG8gYXZvaWQgU2FmYXJpIHdhcm5pbmdcbiAgdmFyIHJlc2l6ZVJhZlJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgY2xlYW5SYWYgPSBmdW5jdGlvbiBjbGVhblJhZigpIHtcbiAgICByYWYuY2FuY2VsKHJlc2l6ZVJhZlJlZi5jdXJyZW50KTtcbiAgfTtcbiAgdmFyIG9uSW50ZXJuYWxSZXNpemUgPSBmdW5jdGlvbiBvbkludGVybmFsUmVzaXplKHNpemUpIHtcbiAgICBpZiAocmVzaXplU3RhdGUgPT09IFJFU0laRV9TVEFCTEUpIHtcbiAgICAgIG9uUmVzaXplID09PSBudWxsIHx8IG9uUmVzaXplID09PSB2b2lkIDAgfHwgb25SZXNpemUoc2l6ZSk7XG4gICAgICBpZiAoYXV0b1NpemUpIHtcbiAgICAgICAgY2xlYW5SYWYoKTtcbiAgICAgICAgcmVzaXplUmFmUmVmLmN1cnJlbnQgPSByYWYoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHN0YXJ0UmVzaXplKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gY2xlYW5SYWY7XG4gIH0sIFtdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbmRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBtZXJnZWRBdXRvU2l6ZVN0eWxlID0gbmVlZEF1dG9TaXplID8gYXV0b1NpemVTdHlsZSA6IG51bGw7XG4gIHZhciBtZXJnZWRTdHlsZSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3R5bGUpLCBtZXJnZWRBdXRvU2l6ZVN0eWxlKTtcbiAgaWYgKHJlc2l6ZVN0YXRlID09PSBSRVNJWkVfU1RBUlQgfHwgcmVzaXplU3RhdGUgPT09IFJFU0laRV9NRUFTVVJJTkcpIHtcbiAgICBtZXJnZWRTdHlsZS5vdmVyZmxvd1kgPSAnaGlkZGVuJztcbiAgICBtZXJnZWRTdHlsZS5vdmVyZmxvd1ggPSAnaGlkZGVuJztcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVzaXplT2JzZXJ2ZXIsIHtcbiAgICBvblJlc2l6ZTogb25JbnRlcm5hbFJlc2l6ZSxcbiAgICBkaXNhYmxlZDogIShhdXRvU2l6ZSB8fCBvblJlc2l6ZSlcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ0ZXh0YXJlYVwiLCBfZXh0ZW5kcyh7fSwgcmVzdFByb3BzLCB7XG4gICAgcmVmOiB0ZXh0YXJlYVJlZixcbiAgICBzdHlsZTogbWVyZ2VkU3R5bGUsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKHByZWZpeENscywgY2xhc3NOYW1lLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGlzYWJsZWRcIiksIGRpc2FibGVkKSksXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHZhbHVlOiBtZXJnZWRWYWx1ZSxcbiAgICBvbkNoYW5nZTogb25JbnRlcm5hbENoYW5nZVxuICB9KSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBSZXNpemFibGVUZXh0QXJlYTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/ResizableTextArea.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _calculateNodeHeight__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./calculateNodeHeight */ \"./node_modules/rc-textarea/es/calculateNodeHeight.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"defaultValue\", \"value\", \"autoSize\", \"onResize\", \"className\", \"style\", \"disabled\", \"onChange\", \"onInternalAutoSize\"];\n\n\n\n\n\n\n\nvar RESIZE_START = 0;\nvar RESIZE_MEASURING = 1;\nvar RESIZE_STABLE = 2;\nvar ResizableTextArea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (props, ref) {\n var _ref = props,\n prefixCls = _ref.prefixCls,\n defaultValue = _ref.defaultValue,\n value = _ref.value,\n autoSize = _ref.autoSize,\n onResize = _ref.onResize,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n onChange = _ref.onChange,\n onInternalAutoSize = _ref.onInternalAutoSize,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n\n // =============================== Value ================================\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(defaultValue, {\n value: value,\n postState: function postState(val) {\n return val !== null && val !== void 0 ? val : '';\n }\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n mergedValue = _useMergedState2[0],\n setMergedValue = _useMergedState2[1];\n var onInternalChange = function onInternalChange(event) {\n setMergedValue(event.target.value);\n onChange === null || onChange === void 0 || onChange(event);\n };\n\n // ================================ Ref =================================\n var textareaRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle(ref, function () {\n return {\n textArea: textareaRef.current\n };\n });\n\n // ============================== AutoSize ==============================\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_11__.useMemo(function () {\n if (autoSize && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(autoSize) === 'object') {\n return [autoSize.minRows, autoSize.maxRows];\n }\n return [];\n }, [autoSize]),\n _React$useMemo2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useMemo, 2),\n minRows = _React$useMemo2[0],\n maxRows = _React$useMemo2[1];\n var needAutoSize = !!autoSize;\n\n // =============================== Scroll ===============================\n // https://github.com/ant-design/ant-design/issues/21870\n var fixFirefoxAutoScroll = function fixFirefoxAutoScroll() {\n try {\n // FF has bug with jump of scroll to top. We force back here.\n if (document.activeElement === textareaRef.current) {\n var _textareaRef$current = textareaRef.current,\n selectionStart = _textareaRef$current.selectionStart,\n selectionEnd = _textareaRef$current.selectionEnd,\n scrollTop = _textareaRef$current.scrollTop;\n\n // Fix Safari bug which not rollback when break line\n // This makes Chinese IME can't input. Do not fix this\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n textareaRef.current.scrollTop = scrollTop;\n }\n } catch (e) {\n // Fix error in Chrome:\n // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n // http://stackoverflow.com/q/21177489/3040605\n }\n };\n\n // =============================== Resize ===============================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(RESIZE_STABLE),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n resizeState = _React$useState2[0],\n setResizeState = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n autoSizeStyle = _React$useState4[0],\n setAutoSizeStyle = _React$useState4[1];\n var startResize = function startResize() {\n setResizeState(RESIZE_START);\n if (false) {}\n };\n\n // Change to trigger resize measure\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (needAutoSize) {\n startResize();\n }\n }, [value, minRows, maxRows, needAutoSize]);\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(function () {\n if (resizeState === RESIZE_START) {\n setResizeState(RESIZE_MEASURING);\n } else if (resizeState === RESIZE_MEASURING) {\n var textareaStyles = (0,_calculateNodeHeight__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(textareaRef.current, false, minRows, maxRows);\n\n // Safari has bug that text will keep break line on text cut when it's prev is break line.\n // ZombieJ: This not often happen. So we just skip it.\n // const { selectionStart, selectionEnd, scrollTop } = textareaRef.current;\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n // if (document.activeElement === textareaRef.current) {\n // textareaRef.current.scrollTop = scrollTop;\n // textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n // }\n\n setResizeState(RESIZE_STABLE);\n setAutoSizeStyle(textareaStyles);\n } else {\n fixFirefoxAutoScroll();\n }\n }, [resizeState]);\n\n // We lock resize trigger by raf to avoid Safari warning\n var resizeRafRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef();\n var cleanRaf = function cleanRaf() {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__[\"default\"].cancel(resizeRafRef.current);\n };\n var onInternalResize = function onInternalResize(size) {\n if (resizeState === RESIZE_STABLE) {\n onResize === null || onResize === void 0 || onResize(size);\n if (autoSize) {\n cleanRaf();\n resizeRafRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(function () {\n startResize();\n });\n }\n }\n };\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n return cleanRaf;\n }, []);\n\n // =============================== Render ===============================\n var mergedAutoSizeStyle = needAutoSize ? autoSizeStyle : null;\n var mergedStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), mergedAutoSizeStyle);\n if (resizeState === RESIZE_START || resizeState === RESIZE_MEASURING) {\n mergedStyle.overflowY = 'hidden';\n mergedStyle.overflowX = 'hidden';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onResize: onInternalResize,\n disabled: !(autoSize || onResize)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"textarea\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, restProps, {\n ref: textareaRef,\n style: mergedStyle,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, className, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-disabled\"), disabled)),\n disabled: disabled,\n value: mergedValue,\n onChange: onInternalChange\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ResizableTextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvUmVzaXphYmxlVGV4dEFyZWEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNiO0FBQ2M7QUFDb0I7QUFDMUY7QUFDb0M7QUFDWTtBQUNlO0FBQ0Y7QUFDNUI7QUFDRjtBQUM0QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsOENBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOEZBQXdCOztBQUV4QztBQUNBLHdCQUF3QiwyRUFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLDBDQUFZO0FBQ2hDLEVBQUUsdURBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSx1QkFBdUIsMkNBQWE7QUFDcEMsc0JBQXNCLDZFQUFPO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0Isb0ZBQWM7QUFDcEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIsa0JBQWtCO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IsNENBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsNENBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxLQUErQixFQUFFLEVBRXBDO0FBQ0w7O0FBRUE7QUFDQSxFQUFFLDRFQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRFQUFlO0FBQ2pCO0FBQ0E7QUFDQSxNQUFNO0FBQ04sMkJBQTJCLGlFQUFzQjs7QUFFakQ7QUFDQTtBQUNBLGlCQUFpQiwwQ0FBMEM7QUFDM0QsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxxQkFBcUIsMENBQVk7QUFDakM7QUFDQSxJQUFJLHVEQUFHO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJEQUFHO0FBQ2xDO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkNBQWU7QUFDakI7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxvQkFBb0Isb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFtQixDQUFDLDBEQUFjO0FBQ3hEO0FBQ0E7QUFDQSxHQUFHLGVBQWUsaURBQW1CLGFBQWEsOEVBQVEsR0FBRztBQUM3RDtBQUNBO0FBQ0EsZUFBZSxpREFBVSx1QkFBdUIscUZBQWUsR0FBRztBQUNsRTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvUmVzaXphYmxlVGV4dEFyZWEuanM/NzNmMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xudmFyIF9leGNsdWRlZCA9IFtcInByZWZpeENsc1wiLCBcImRlZmF1bHRWYWx1ZVwiLCBcInZhbHVlXCIsIFwiYXV0b1NpemVcIiwgXCJvblJlc2l6ZVwiLCBcImNsYXNzTmFtZVwiLCBcInN0eWxlXCIsIFwiZGlzYWJsZWRcIiwgXCJvbkNoYW5nZVwiLCBcIm9uSW50ZXJuYWxBdXRvU2l6ZVwiXTtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlc2l6ZU9ic2VydmVyIGZyb20gJ3JjLXJlc2l6ZS1vYnNlcnZlcic7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHVzZU1lcmdlZFN0YXRlIGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZU1lcmdlZFN0YXRlXCI7XG5pbXBvcnQgcmFmIGZyb20gXCJyYy11dGlsL2VzL3JhZlwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNhbGN1bGF0ZUF1dG9TaXplU3R5bGUgZnJvbSBcIi4vY2FsY3VsYXRlTm9kZUhlaWdodFwiO1xudmFyIFJFU0laRV9TVEFSVCA9IDA7XG52YXIgUkVTSVpFX01FQVNVUklORyA9IDE7XG52YXIgUkVTSVpFX1NUQUJMRSA9IDI7XG52YXIgUmVzaXphYmxlVGV4dEFyZWEgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgX3JlZiA9IHByb3BzLFxuICAgIHByZWZpeENscyA9IF9yZWYucHJlZml4Q2xzLFxuICAgIGRlZmF1bHRWYWx1ZSA9IF9yZWYuZGVmYXVsdFZhbHVlLFxuICAgIHZhbHVlID0gX3JlZi52YWx1ZSxcbiAgICBhdXRvU2l6ZSA9IF9yZWYuYXV0b1NpemUsXG4gICAgb25SZXNpemUgPSBfcmVmLm9uUmVzaXplLFxuICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lLFxuICAgIHN0eWxlID0gX3JlZi5zdHlsZSxcbiAgICBkaXNhYmxlZCA9IF9yZWYuZGlzYWJsZWQsXG4gICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgIG9uSW50ZXJuYWxBdXRvU2l6ZSA9IF9yZWYub25JbnRlcm5hbEF1dG9TaXplLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBfZXhjbHVkZWQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVmFsdWUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VNZXJnZWRTdGF0ZSA9IHVzZU1lcmdlZFN0YXRlKGRlZmF1bHRWYWx1ZSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgcG9zdFN0YXRlOiBmdW5jdGlvbiBwb3N0U3RhdGUodmFsKSB7XG4gICAgICAgIHJldHVybiB2YWwgIT09IG51bGwgJiYgdmFsICE9PSB2b2lkIDAgPyB2YWwgOiAnJztcbiAgICAgIH1cbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICBtZXJnZWRWYWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0TWVyZ2VkVmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuICB2YXIgb25JbnRlcm5hbENoYW5nZSA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDaGFuZ2UoZXZlbnQpIHtcbiAgICBzZXRNZXJnZWRWYWx1ZShldmVudC50YXJnZXQudmFsdWUpO1xuICAgIG9uQ2hhbmdlID09PSBudWxsIHx8IG9uQ2hhbmdlID09PSB2b2lkIDAgfHwgb25DaGFuZ2UoZXZlbnQpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHRleHRhcmVhUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRleHRBcmVhOiB0ZXh0YXJlYVJlZi5jdXJyZW50XG4gICAgfTtcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEF1dG9TaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZU1lbW8gPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChhdXRvU2l6ZSAmJiBfdHlwZW9mKGF1dG9TaXplKSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIFthdXRvU2l6ZS5taW5Sb3dzLCBhdXRvU2l6ZS5tYXhSb3dzXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBbXTtcbiAgICB9LCBbYXV0b1NpemVdKSxcbiAgICBfUmVhY3QkdXNlTWVtbzIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlTWVtbywgMiksXG4gICAgbWluUm93cyA9IF9SZWFjdCR1c2VNZW1vMlswXSxcbiAgICBtYXhSb3dzID0gX1JlYWN0JHVzZU1lbW8yWzFdO1xuICB2YXIgbmVlZEF1dG9TaXplID0gISFhdXRvU2l6ZTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNjcm9sbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIxODcwXG4gIHZhciBmaXhGaXJlZm94QXV0b1Njcm9sbCA9IGZ1bmN0aW9uIGZpeEZpcmVmb3hBdXRvU2Nyb2xsKCkge1xuICAgIHRyeSB7XG4gICAgICAvLyBGRiBoYXMgYnVnIHdpdGgganVtcCBvZiBzY3JvbGwgdG8gdG9wLiBXZSBmb3JjZSBiYWNrIGhlcmUuXG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGV4dGFyZWFSZWYuY3VycmVudCkge1xuICAgICAgICB2YXIgX3RleHRhcmVhUmVmJGN1cnJlbnQgPSB0ZXh0YXJlYVJlZi5jdXJyZW50LFxuICAgICAgICAgIHNlbGVjdGlvblN0YXJ0ID0gX3RleHRhcmVhUmVmJGN1cnJlbnQuc2VsZWN0aW9uU3RhcnQsXG4gICAgICAgICAgc2VsZWN0aW9uRW5kID0gX3RleHRhcmVhUmVmJGN1cnJlbnQuc2VsZWN0aW9uRW5kLFxuICAgICAgICAgIHNjcm9sbFRvcCA9IF90ZXh0YXJlYVJlZiRjdXJyZW50LnNjcm9sbFRvcDtcblxuICAgICAgICAvLyBGaXggU2FmYXJpIGJ1ZyB3aGljaCBub3Qgcm9sbGJhY2sgd2hlbiBicmVhayBsaW5lXG4gICAgICAgIC8vIFRoaXMgbWFrZXMgQ2hpbmVzZSBJTUUgY2FuJ3QgaW5wdXQuIERvIG5vdCBmaXggdGhpc1xuICAgICAgICAvLyBjb25zdCB7IHZhbHVlOiB0bXBWYWx1ZSB9ID0gdGV4dGFyZWFSZWYuY3VycmVudDtcbiAgICAgICAgLy8gdGV4dGFyZWFSZWYuY3VycmVudC52YWx1ZSA9ICcnO1xuICAgICAgICAvLyB0ZXh0YXJlYVJlZi5jdXJyZW50LnZhbHVlID0gdG1wVmFsdWU7XG5cbiAgICAgICAgdGV4dGFyZWFSZWYuY3VycmVudC5zZXRTZWxlY3Rpb25SYW5nZShzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcbiAgICAgICAgdGV4dGFyZWFSZWYuY3VycmVudC5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gRml4IGVycm9yIGluIENocm9tZTpcbiAgICAgIC8vIEZhaWxlZCB0byByZWFkIHRoZSAnc2VsZWN0aW9uU3RhcnQnIHByb3BlcnR5IGZyb20gJ0hUTUxJbnB1dEVsZW1lbnQnXG4gICAgICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcS8yMTE3NzQ4OS8zMDQwNjA1XG4gICAgfVxuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVzaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKFJFU0laRV9TVEFCTEUpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIHJlc2l6ZVN0YXRlID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRSZXNpemVTdGF0ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUzID0gUmVhY3QudXNlU3RhdGUoKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgYXV0b1NpemVTdHlsZSA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0QXV0b1NpemVTdHlsZSA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG4gIHZhciBzdGFydFJlc2l6ZSA9IGZ1bmN0aW9uIHN0YXJ0UmVzaXplKCkge1xuICAgIHNldFJlc2l6ZVN0YXRlKFJFU0laRV9TVEFSVCk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAndGVzdCcpIHtcbiAgICAgIG9uSW50ZXJuYWxBdXRvU2l6ZSA9PT0gbnVsbCB8fCBvbkludGVybmFsQXV0b1NpemUgPT09IHZvaWQgMCB8fCBvbkludGVybmFsQXV0b1NpemUoKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gQ2hhbmdlIHRvIHRyaWdnZXIgcmVzaXplIG1lYXN1cmVcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAobmVlZEF1dG9TaXplKSB7XG4gICAgICBzdGFydFJlc2l6ZSgpO1xuICAgIH1cbiAgfSwgW3ZhbHVlLCBtaW5Sb3dzLCBtYXhSb3dzLCBuZWVkQXV0b1NpemVdKTtcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocmVzaXplU3RhdGUgPT09IFJFU0laRV9TVEFSVCkge1xuICAgICAgc2V0UmVzaXplU3RhdGUoUkVTSVpFX01FQVNVUklORyk7XG4gICAgfSBlbHNlIGlmIChyZXNpemVTdGF0ZSA9PT0gUkVTSVpFX01FQVNVUklORykge1xuICAgICAgdmFyIHRleHRhcmVhU3R5bGVzID0gY2FsY3VsYXRlQXV0b1NpemVTdHlsZSh0ZXh0YXJlYVJlZi5jdXJyZW50LCBmYWxzZSwgbWluUm93cywgbWF4Um93cyk7XG5cbiAgICAgIC8vIFNhZmFyaSBoYXMgYnVnIHRoYXQgdGV4dCB3aWxsIGtlZXAgYnJlYWsgbGluZSBvbiB0ZXh0IGN1dCB3aGVuIGl0J3MgcHJldiBpcyBicmVhayBsaW5lLlxuICAgICAgLy8gWm9tYmllSjogVGhpcyBub3Qgb2Z0ZW4gaGFwcGVuLiBTbyB3ZSBqdXN0IHNraXAgaXQuXG4gICAgICAvLyBjb25zdCB7IHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQsIHNjcm9sbFRvcCB9ID0gdGV4dGFyZWFSZWYuY3VycmVudDtcbiAgICAgIC8vIGNvbnN0IHsgdmFsdWU6IHRtcFZhbHVlIH0gPSB0ZXh0YXJlYVJlZi5jdXJyZW50O1xuICAgICAgLy8gdGV4dGFyZWFSZWYuY3VycmVudC52YWx1ZSA9ICcnO1xuICAgICAgLy8gdGV4dGFyZWFSZWYuY3VycmVudC52YWx1ZSA9IHRtcFZhbHVlO1xuXG4gICAgICAvLyBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGV4dGFyZWFSZWYuY3VycmVudCkge1xuICAgICAgLy8gICB0ZXh0YXJlYVJlZi5jdXJyZW50LnNjcm9sbFRvcCA9IHNjcm9sbFRvcDtcbiAgICAgIC8vICAgdGV4dGFyZWFSZWYuY3VycmVudC5zZXRTZWxlY3Rpb25SYW5nZShzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcbiAgICAgIC8vIH1cblxuICAgICAgc2V0UmVzaXplU3RhdGUoUkVTSVpFX1NUQUJMRSk7XG4gICAgICBzZXRBdXRvU2l6ZVN0eWxlKHRleHRhcmVhU3R5bGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZml4RmlyZWZveEF1dG9TY3JvbGwoKTtcbiAgICB9XG4gIH0sIFtyZXNpemVTdGF0ZV0pO1xuXG4gIC8vIFdlIGxvY2sgcmVzaXplIHRyaWdnZXIgYnkgcmFmIHRvIGF2b2lkIFNhZmFyaSB3YXJuaW5nXG4gIHZhciByZXNpemVSYWZSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIGNsZWFuUmFmID0gZnVuY3Rpb24gY2xlYW5SYWYoKSB7XG4gICAgcmFmLmNhbmNlbChyZXNpemVSYWZSZWYuY3VycmVudCk7XG4gIH07XG4gIHZhciBvbkludGVybmFsUmVzaXplID0gZnVuY3Rpb24gb25JbnRlcm5hbFJlc2l6ZShzaXplKSB7XG4gICAgaWYgKHJlc2l6ZVN0YXRlID09PSBSRVNJWkVfU1RBQkxFKSB7XG4gICAgICBvblJlc2l6ZSA9PT0gbnVsbCB8fCBvblJlc2l6ZSA9PT0gdm9pZCAwIHx8IG9uUmVzaXplKHNpemUpO1xuICAgICAgaWYgKGF1dG9TaXplKSB7XG4gICAgICAgIGNsZWFuUmFmKCk7XG4gICAgICAgIHJlc2l6ZVJhZlJlZi5jdXJyZW50ID0gcmFmKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBzdGFydFJlc2l6ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNsZWFuUmFmO1xuICB9LCBbXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZW5kZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgbWVyZ2VkQXV0b1NpemVTdHlsZSA9IG5lZWRBdXRvU2l6ZSA/IGF1dG9TaXplU3R5bGUgOiBudWxsO1xuICB2YXIgbWVyZ2VkU3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwgbWVyZ2VkQXV0b1NpemVTdHlsZSk7XG4gIGlmIChyZXNpemVTdGF0ZSA9PT0gUkVTSVpFX1NUQVJUIHx8IHJlc2l6ZVN0YXRlID09PSBSRVNJWkVfTUVBU1VSSU5HKSB7XG4gICAgbWVyZ2VkU3R5bGUub3ZlcmZsb3dZID0gJ2hpZGRlbic7XG4gICAgbWVyZ2VkU3R5bGUub3ZlcmZsb3dYID0gJ2hpZGRlbic7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlc2l6ZU9ic2VydmVyLCB7XG4gICAgb25SZXNpemU6IG9uSW50ZXJuYWxSZXNpemUsXG4gICAgZGlzYWJsZWQ6ICEoYXV0b1NpemUgfHwgb25SZXNpemUpXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidGV4dGFyZWFcIiwgX2V4dGVuZHMoe30sIHJlc3RQcm9wcywge1xuICAgIHJlZjogdGV4dGFyZWFSZWYsXG4gICAgc3R5bGU6IG1lcmdlZFN0eWxlLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhwcmVmaXhDbHMsIGNsYXNzTmFtZSwgX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRpc2FibGVkXCIpLCBkaXNhYmxlZCkpLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICB2YWx1ZTogbWVyZ2VkVmFsdWUsXG4gICAgb25DaGFuZ2U6IG9uSW50ZXJuYWxDaGFuZ2VcbiAgfSkpKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgUmVzaXphYmxlVGV4dEFyZWE7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/ResizableTextArea.js\n"); /***/ }), @@ -8503,7 +9343,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_input_es_hooks_useCount__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-input/es/hooks/useCount */ \"./node_modules/rc-input/es/hooks/useCount.js\");\n/* harmony import */ var rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-input/es/utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ResizableTextArea__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ResizableTextArea */ \"./node_modules/rc-textarea/es/ResizableTextArea.js\");\n\n\n\n\n\n\nvar _excluded = [\"defaultValue\", \"value\", \"onFocus\", \"onBlur\", \"onChange\", \"allowClear\", \"maxLength\", \"onCompositionStart\", \"onCompositionEnd\", \"suffix\", \"prefixCls\", \"showCount\", \"count\", \"className\", \"style\", \"disabled\", \"hidden\", \"classNames\", \"styles\", \"onResize\"];\n\n\n\n\n\n\n\nvar TextArea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (_ref, ref) {\n var _countConfig$max, _clsx;\n var defaultValue = _ref.defaultValue,\n customValue = _ref.value,\n onFocus = _ref.onFocus,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n allowClear = _ref.allowClear,\n maxLength = _ref.maxLength,\n onCompositionStart = _ref.onCompositionStart,\n onCompositionEnd = _ref.onCompositionEnd,\n suffix = _ref.suffix,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,\n showCount = _ref.showCount,\n count = _ref.count,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n hidden = _ref.hidden,\n classNames = _ref.classNames,\n styles = _ref.styles,\n onResize = _ref.onResize,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(defaultValue, {\n value: customValue,\n defaultValue: defaultValue\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var formatValue = value === undefined || value === null ? '' : String(value);\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n focused = _React$useState2[0],\n setFocused = _React$useState2[1];\n var compositionRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n textareaResized = _React$useState4[0],\n setTextareaResized = _React$useState4[1];\n\n // =============================== Ref ================================\n var resizableTextAreaRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(null);\n var getTextArea = function getTextArea() {\n var _resizableTextAreaRef;\n return (_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea;\n };\n var focus = function focus() {\n getTextArea().focus();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle)(ref, function () {\n return {\n resizableTextArea: resizableTextAreaRef.current,\n focus: focus,\n blur: function blur() {\n getTextArea().blur();\n }\n };\n });\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n setFocused(function (prev) {\n return !disabled && prev;\n });\n }, [disabled]);\n\n // =========================== Select Range ===========================\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState5, 2),\n selection = _React$useState6[0],\n setSelection = _React$useState6[1];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (selection) {\n var _getTextArea;\n (_getTextArea = getTextArea()).setSelectionRange.apply(_getTextArea, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(selection));\n }\n }, [selection]);\n\n // ============================== Count ===============================\n var countConfig = (0,rc_input_es_hooks_useCount__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(count, showCount);\n var mergedMax = (_countConfig$max = countConfig.max) !== null && _countConfig$max !== void 0 ? _countConfig$max : maxLength;\n\n // Max length value\n var hasMaxLength = Number(mergedMax) > 0;\n var valueLength = countConfig.strategy(formatValue);\n var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n // ============================== Change ==============================\n var triggerChange = function triggerChange(e, currentValue) {\n var cutValue = currentValue;\n if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n cutValue = countConfig.exceedFormatter(currentValue, {\n max: countConfig.max\n });\n if (currentValue !== cutValue) {\n setSelection([getTextArea().selectionStart || 0, getTextArea().selectionEnd || 0]);\n }\n }\n setValue(cutValue);\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__.resolveOnChange)(e.currentTarget, e, onChange, cutValue);\n };\n\n // =========================== Value Update ===========================\n var onInternalCompositionStart = function onInternalCompositionStart(e) {\n compositionRef.current = true;\n onCompositionStart === null || onCompositionStart === void 0 || onCompositionStart(e);\n };\n var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n compositionRef.current = false;\n triggerChange(e, e.currentTarget.value);\n onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n };\n var onInternalChange = function onInternalChange(e) {\n triggerChange(e, e.target.value);\n };\n var handleKeyDown = function handleKeyDown(e) {\n var onPressEnter = rest.onPressEnter,\n onKeyDown = rest.onKeyDown;\n if (e.key === 'Enter' && onPressEnter) {\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n setFocused(false);\n onBlur === null || onBlur === void 0 || onBlur(e);\n };\n\n // ============================== Reset ===============================\n var handleReset = function handleReset(e) {\n setValue('');\n focus();\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__.resolveOnChange)(getTextArea(), e, onChange);\n };\n var suffixNode = suffix;\n var dataCount;\n if (countConfig.show) {\n if (countConfig.showFormatter) {\n dataCount = countConfig.showFormatter({\n value: formatValue,\n count: valueLength,\n maxLength: mergedMax\n });\n } else {\n dataCount = \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n }\n suffixNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(react__WEBPACK_IMPORTED_MODULE_11__.Fragment, null, suffixNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(\"\".concat(prefixCls, \"-data-count\"), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: styles === null || styles === void 0 ? void 0 : styles.count\n }, dataCount));\n }\n var handleResize = function handleResize(size) {\n var _getTextArea2;\n onResize === null || onResize === void 0 || onResize(size);\n if ((_getTextArea2 = getTextArea()) !== null && _getTextArea2 !== void 0 && _getTextArea2.style.height) {\n setTextareaResized(true);\n }\n };\n var isPureTextArea = !rest.autoSize && !showCount && !allowClear;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_7__.BaseInput, {\n value: formatValue,\n allowClear: allowClear,\n handleReset: handleReset,\n suffix: suffixNode,\n prefixCls: prefixCls,\n classNames: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, classNames), {}, {\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, (_clsx = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-show-count\"), showCount), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_clsx, \"\".concat(prefixCls, \"-textarea-allow-clear\"), allowClear), _clsx))\n }),\n disabled: disabled,\n focused: focused,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(className, isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\")),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), textareaResized && !isPureTextArea ? {\n height: 'auto'\n } : {}),\n dataAttrs: {\n affixWrapper: {\n 'data-count': typeof dataCount === 'string' ? dataCount : undefined\n }\n },\n hidden: hidden\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_ResizableTextArea__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, {\n maxLength: maxLength,\n onKeyDown: handleKeyDown,\n onChange: onInternalChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onCompositionStart: onInternalCompositionStart,\n onCompositionEnd: onInternalCompositionEnd,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classNames === null || classNames === void 0 ? void 0 : classNames.textarea),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {\n resize: style === null || style === void 0 ? void 0 : style.resize\n }),\n disabled: disabled,\n prefixCls: prefixCls,\n onResize: handleResize,\n ref: resizableTextAreaRef\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvVGV4dEFyZWEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNTO0FBQ1I7QUFDb0I7QUFDMUY7QUFDOEI7QUFDTztBQUNhO0FBQ2M7QUFDSDtBQUNTO0FBQ2xCO0FBQ3BELDRCQUE0Qiw4Q0FBZ0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDhGQUF3QjtBQUNuQyx3QkFBd0IsNEVBQWM7QUFDdEM7QUFDQTtBQUNBLEtBQUs7QUFDTCx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDRDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0EsdUJBQXVCLDBDQUFZO0FBQ25DLHlCQUF5Qiw0Q0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTs7QUFFQTtBQUNBLDZCQUE2Qiw4Q0FBTTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkRBQW1CO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsaURBQVM7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQSx5QkFBeUIsNENBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxFQUFFLDZDQUFlO0FBQ2pCO0FBQ0E7QUFDQSwyRUFBMkUsd0ZBQWtCO0FBQzdGO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG9CQUFvQixzRUFBUTtBQUM1Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksOEVBQWU7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksOEVBQWU7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0EsOEJBQThCLGlEQUFtQixDQUFDLDRDQUFjLGlDQUFpQyxpREFBbUI7QUFDcEgsaUJBQWlCLGlEQUFJO0FBQ3JCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixpREFBbUIsQ0FBQywrQ0FBUztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxpQkFBaUI7QUFDL0Qsb0JBQW9CLGlEQUFJLDZGQUE2RixFQUFFLHFGQUFlLHlEQUF5RCxxRkFBZTtBQUM5TSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGVBQWUsaURBQUk7QUFDbkIsV0FBVyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekM7QUFDQSxNQUFNLElBQUk7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUcsZUFBZSxpREFBbUIsQ0FBQywyREFBaUIsRUFBRSw4RUFBUSxHQUFHO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBSTtBQUNuQixXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxzRUFBc0U7QUFDL0c7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXRleHRhcmVhL2VzL1RleHRBcmVhLmpzPzhlZGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiZGVmYXVsdFZhbHVlXCIsIFwidmFsdWVcIiwgXCJvbkZvY3VzXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJhbGxvd0NsZWFyXCIsIFwibWF4TGVuZ3RoXCIsIFwib25Db21wb3NpdGlvblN0YXJ0XCIsIFwib25Db21wb3NpdGlvbkVuZFwiLCBcInN1ZmZpeFwiLCBcInByZWZpeENsc1wiLCBcInNob3dDb3VudFwiLCBcImNvdW50XCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJkaXNhYmxlZFwiLCBcImhpZGRlblwiLCBcImNsYXNzTmFtZXNcIiwgXCJzdHlsZXNcIiwgXCJvblJlc2l6ZVwiXTtcbmltcG9ydCBjbHN4IGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgQmFzZUlucHV0IH0gZnJvbSAncmMtaW5wdXQnO1xuaW1wb3J0IHVzZUNvdW50IGZyb20gXCJyYy1pbnB1dC9lcy9ob29rcy91c2VDb3VudFwiO1xuaW1wb3J0IHsgcmVzb2x2ZU9uQ2hhbmdlIH0gZnJvbSBcInJjLWlucHV0L2VzL3V0aWxzL2NvbW1vblV0aWxzXCI7XG5pbXBvcnQgdXNlTWVyZ2VkU3RhdGUgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTWVyZ2VkU3RhdGVcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZUltcGVyYXRpdmVIYW5kbGUsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZXNpemFibGVUZXh0QXJlYSBmcm9tIFwiLi9SZXNpemFibGVUZXh0QXJlYVwiO1xudmFyIFRleHRBcmVhID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gKF9yZWYsIHJlZikge1xuICB2YXIgX2NvdW50Q29uZmlnJG1heCwgX2Nsc3g7XG4gIHZhciBkZWZhdWx0VmFsdWUgPSBfcmVmLmRlZmF1bHRWYWx1ZSxcbiAgICBjdXN0b21WYWx1ZSA9IF9yZWYudmFsdWUsXG4gICAgb25Gb2N1cyA9IF9yZWYub25Gb2N1cyxcbiAgICBvbkJsdXIgPSBfcmVmLm9uQmx1cixcbiAgICBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgYWxsb3dDbGVhciA9IF9yZWYuYWxsb3dDbGVhcixcbiAgICBtYXhMZW5ndGggPSBfcmVmLm1heExlbmd0aCxcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQgPSBfcmVmLm9uQ29tcG9zaXRpb25TdGFydCxcbiAgICBvbkNvbXBvc2l0aW9uRW5kID0gX3JlZi5vbkNvbXBvc2l0aW9uRW5kLFxuICAgIHN1ZmZpeCA9IF9yZWYuc3VmZml4LFxuICAgIF9yZWYkcHJlZml4Q2xzID0gX3JlZi5wcmVmaXhDbHMsXG4gICAgcHJlZml4Q2xzID0gX3JlZiRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy10ZXh0YXJlYScgOiBfcmVmJHByZWZpeENscyxcbiAgICBzaG93Q291bnQgPSBfcmVmLnNob3dDb3VudCxcbiAgICBjb3VudCA9IF9yZWYuY291bnQsXG4gICAgY2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgc3R5bGUgPSBfcmVmLnN0eWxlLFxuICAgIGRpc2FibGVkID0gX3JlZi5kaXNhYmxlZCxcbiAgICBoaWRkZW4gPSBfcmVmLmhpZGRlbixcbiAgICBjbGFzc05hbWVzID0gX3JlZi5jbGFzc05hbWVzLFxuICAgIHN0eWxlcyA9IF9yZWYuc3R5bGVzLFxuICAgIG9uUmVzaXplID0gX3JlZi5vblJlc2l6ZSxcbiAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIHZhciBfdXNlTWVyZ2VkU3RhdGUgPSB1c2VNZXJnZWRTdGF0ZShkZWZhdWx0VmFsdWUsIHtcbiAgICAgIHZhbHVlOiBjdXN0b21WYWx1ZSxcbiAgICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdFZhbHVlXG4gICAgfSksXG4gICAgX3VzZU1lcmdlZFN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF91c2VNZXJnZWRTdGF0ZSwgMiksXG4gICAgdmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzBdLFxuICAgIHNldFZhbHVlID0gX3VzZU1lcmdlZFN0YXRlMlsxXTtcbiAgdmFyIGZvcm1hdFZhbHVlID0gdmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbCA/ICcnIDogU3RyaW5nKHZhbHVlKTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBmb2N1c2VkID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRGb2N1c2VkID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGNvbXBvc2l0aW9uUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZShudWxsKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgdGV4dGFyZWFSZXNpemVkID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRUZXh0YXJlYVJlc2l6ZWQgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciByZXNpemFibGVUZXh0QXJlYVJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIGdldFRleHRBcmVhID0gZnVuY3Rpb24gZ2V0VGV4dEFyZWEoKSB7XG4gICAgdmFyIF9yZXNpemFibGVUZXh0QXJlYVJlZjtcbiAgICByZXR1cm4gKF9yZXNpemFibGVUZXh0QXJlYVJlZiA9IHJlc2l6YWJsZVRleHRBcmVhUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9yZXNpemFibGVUZXh0QXJlYVJlZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3Jlc2l6YWJsZVRleHRBcmVhUmVmLnRleHRBcmVhO1xuICB9O1xuICB2YXIgZm9jdXMgPSBmdW5jdGlvbiBmb2N1cygpIHtcbiAgICBnZXRUZXh0QXJlYSgpLmZvY3VzKCk7XG4gIH07XG4gIHVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlc2l6YWJsZVRleHRBcmVhOiByZXNpemFibGVUZXh0QXJlYVJlZi5jdXJyZW50LFxuICAgICAgZm9jdXM6IGZvY3VzLFxuICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgZ2V0VGV4dEFyZWEoKS5ibHVyKCk7XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgc2V0Rm9jdXNlZChmdW5jdGlvbiAocHJldikge1xuICAgICAgcmV0dXJuICFkaXNhYmxlZCAmJiBwcmV2O1xuICAgIH0pO1xuICB9LCBbZGlzYWJsZWRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0IFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTYgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU1LCAyKSxcbiAgICBzZWxlY3Rpb24gPSBfUmVhY3QkdXNlU3RhdGU2WzBdLFxuICAgIHNldFNlbGVjdGlvbiA9IF9SZWFjdCR1c2VTdGF0ZTZbMV07XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHNlbGVjdGlvbikge1xuICAgICAgdmFyIF9nZXRUZXh0QXJlYTtcbiAgICAgIChfZ2V0VGV4dEFyZWEgPSBnZXRUZXh0QXJlYSgpKS5zZXRTZWxlY3Rpb25SYW5nZS5hcHBseShfZ2V0VGV4dEFyZWEsIF90b0NvbnN1bWFibGVBcnJheShzZWxlY3Rpb24pKTtcbiAgICB9XG4gIH0sIFtzZWxlY3Rpb25dKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ291bnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgY291bnRDb25maWcgPSB1c2VDb3VudChjb3VudCwgc2hvd0NvdW50KTtcbiAgdmFyIG1lcmdlZE1heCA9IChfY291bnRDb25maWckbWF4ID0gY291bnRDb25maWcubWF4KSAhPT0gbnVsbCAmJiBfY291bnRDb25maWckbWF4ICE9PSB2b2lkIDAgPyBfY291bnRDb25maWckbWF4IDogbWF4TGVuZ3RoO1xuXG4gIC8vIE1heCBsZW5ndGggdmFsdWVcbiAgdmFyIGhhc01heExlbmd0aCA9IE51bWJlcihtZXJnZWRNYXgpID4gMDtcbiAgdmFyIHZhbHVlTGVuZ3RoID0gY291bnRDb25maWcuc3RyYXRlZ3koZm9ybWF0VmFsdWUpO1xuICB2YXIgaXNPdXRPZlJhbmdlID0gISFtZXJnZWRNYXggJiYgdmFsdWVMZW5ndGggPiBtZXJnZWRNYXg7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENoYW5nZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHRyaWdnZXJDaGFuZ2UgPSBmdW5jdGlvbiB0cmlnZ2VyQ2hhbmdlKGUsIGN1cnJlbnRWYWx1ZSkge1xuICAgIHZhciBjdXRWYWx1ZSA9IGN1cnJlbnRWYWx1ZTtcbiAgICBpZiAoIWNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgJiYgY291bnRDb25maWcuZXhjZWVkRm9ybWF0dGVyICYmIGNvdW50Q29uZmlnLm1heCAmJiBjb3VudENvbmZpZy5zdHJhdGVneShjdXJyZW50VmFsdWUpID4gY291bnRDb25maWcubWF4KSB7XG4gICAgICBjdXRWYWx1ZSA9IGNvdW50Q29uZmlnLmV4Y2VlZEZvcm1hdHRlcihjdXJyZW50VmFsdWUsIHtcbiAgICAgICAgbWF4OiBjb3VudENvbmZpZy5tYXhcbiAgICAgIH0pO1xuICAgICAgaWYgKGN1cnJlbnRWYWx1ZSAhPT0gY3V0VmFsdWUpIHtcbiAgICAgICAgc2V0U2VsZWN0aW9uKFtnZXRUZXh0QXJlYSgpLnNlbGVjdGlvblN0YXJ0IHx8IDAsIGdldFRleHRBcmVhKCkuc2VsZWN0aW9uRW5kIHx8IDBdKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0VmFsdWUoY3V0VmFsdWUpO1xuICAgIHJlc29sdmVPbkNoYW5nZShlLmN1cnJlbnRUYXJnZXQsIGUsIG9uQ2hhbmdlLCBjdXRWYWx1ZSk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFZhbHVlIFVwZGF0ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uSW50ZXJuYWxDb21wb3NpdGlvblN0YXJ0ID0gZnVuY3Rpb24gb25JbnRlcm5hbENvbXBvc2l0aW9uU3RhcnQoZSkge1xuICAgIGNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIG9uQ29tcG9zaXRpb25TdGFydCA9PT0gbnVsbCB8fCBvbkNvbXBvc2l0aW9uU3RhcnQgPT09IHZvaWQgMCB8fCBvbkNvbXBvc2l0aW9uU3RhcnQoZSk7XG4gIH07XG4gIHZhciBvbkludGVybmFsQ29tcG9zaXRpb25FbmQgPSBmdW5jdGlvbiBvbkludGVybmFsQ29tcG9zaXRpb25FbmQoZSkge1xuICAgIGNvbXBvc2l0aW9uUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB0cmlnZ2VyQ2hhbmdlKGUsIGUuY3VycmVudFRhcmdldC52YWx1ZSk7XG4gICAgb25Db21wb3NpdGlvbkVuZCA9PT0gbnVsbCB8fCBvbkNvbXBvc2l0aW9uRW5kID09PSB2b2lkIDAgfHwgb25Db21wb3NpdGlvbkVuZChlKTtcbiAgfTtcbiAgdmFyIG9uSW50ZXJuYWxDaGFuZ2UgPSBmdW5jdGlvbiBvbkludGVybmFsQ2hhbmdlKGUpIHtcbiAgICB0cmlnZ2VyQ2hhbmdlKGUsIGUudGFyZ2V0LnZhbHVlKTtcbiAgfTtcbiAgdmFyIGhhbmRsZUtleURvd24gPSBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGUpIHtcbiAgICB2YXIgb25QcmVzc0VudGVyID0gcmVzdC5vblByZXNzRW50ZXIsXG4gICAgICBvbktleURvd24gPSByZXN0Lm9uS2V5RG93bjtcbiAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicgJiYgb25QcmVzc0VudGVyKSB7XG4gICAgICBvblByZXNzRW50ZXIoZSk7XG4gICAgfVxuICAgIG9uS2V5RG93biA9PT0gbnVsbCB8fCBvbktleURvd24gPT09IHZvaWQgMCB8fCBvbktleURvd24oZSk7XG4gIH07XG4gIHZhciBoYW5kbGVGb2N1cyA9IGZ1bmN0aW9uIGhhbmRsZUZvY3VzKGUpIHtcbiAgICBzZXRGb2N1c2VkKHRydWUpO1xuICAgIG9uRm9jdXMgPT09IG51bGwgfHwgb25Gb2N1cyA9PT0gdm9pZCAwIHx8IG9uRm9jdXMoZSk7XG4gIH07XG4gIHZhciBoYW5kbGVCbHVyID0gZnVuY3Rpb24gaGFuZGxlQmx1cihlKSB7XG4gICAgc2V0Rm9jdXNlZChmYWxzZSk7XG4gICAgb25CbHVyID09PSBudWxsIHx8IG9uQmx1ciA9PT0gdm9pZCAwIHx8IG9uQmx1cihlKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVzZXQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgaGFuZGxlUmVzZXQgPSBmdW5jdGlvbiBoYW5kbGVSZXNldChlKSB7XG4gICAgc2V0VmFsdWUoJycpO1xuICAgIGZvY3VzKCk7XG4gICAgcmVzb2x2ZU9uQ2hhbmdlKGdldFRleHRBcmVhKCksIGUsIG9uQ2hhbmdlKTtcbiAgfTtcbiAgdmFyIHN1ZmZpeE5vZGUgPSBzdWZmaXg7XG4gIHZhciBkYXRhQ291bnQ7XG4gIGlmIChjb3VudENvbmZpZy5zaG93KSB7XG4gICAgaWYgKGNvdW50Q29uZmlnLnNob3dGb3JtYXR0ZXIpIHtcbiAgICAgIGRhdGFDb3VudCA9IGNvdW50Q29uZmlnLnNob3dGb3JtYXR0ZXIoe1xuICAgICAgICB2YWx1ZTogZm9ybWF0VmFsdWUsXG4gICAgICAgIGNvdW50OiB2YWx1ZUxlbmd0aCxcbiAgICAgICAgbWF4TGVuZ3RoOiBtZXJnZWRNYXhcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBkYXRhQ291bnQgPSBcIlwiLmNvbmNhdCh2YWx1ZUxlbmd0aCkuY29uY2F0KGhhc01heExlbmd0aCA/IFwiIC8gXCIuY29uY2F0KG1lcmdlZE1heCkgOiAnJyk7XG4gICAgfVxuICAgIHN1ZmZpeE5vZGUgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgc3VmZml4Tm9kZSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgIGNsYXNzTmFtZTogY2xzeChcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLWRhdGEtY291bnRcIiksIGNsYXNzTmFtZXMgPT09IG51bGwgfHwgY2xhc3NOYW1lcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xhc3NOYW1lcy5jb3VudCksXG4gICAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLmNvdW50XG4gICAgfSwgZGF0YUNvdW50KSk7XG4gIH1cbiAgdmFyIGhhbmRsZVJlc2l6ZSA9IGZ1bmN0aW9uIGhhbmRsZVJlc2l6ZShzaXplKSB7XG4gICAgdmFyIF9nZXRUZXh0QXJlYTI7XG4gICAgb25SZXNpemUgPT09IG51bGwgfHwgb25SZXNpemUgPT09IHZvaWQgMCB8fCBvblJlc2l6ZShzaXplKTtcbiAgICBpZiAoKF9nZXRUZXh0QXJlYTIgPSBnZXRUZXh0QXJlYSgpKSAhPT0gbnVsbCAmJiBfZ2V0VGV4dEFyZWEyICE9PSB2b2lkIDAgJiYgX2dldFRleHRBcmVhMi5zdHlsZS5oZWlnaHQpIHtcbiAgICAgIHNldFRleHRhcmVhUmVzaXplZCh0cnVlKTtcbiAgICB9XG4gIH07XG4gIHZhciBpc1B1cmVUZXh0QXJlYSA9ICFyZXN0LmF1dG9TaXplICYmICFzaG93Q291bnQgJiYgIWFsbG93Q2xlYXI7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXNlSW5wdXQsIHtcbiAgICB2YWx1ZTogZm9ybWF0VmFsdWUsXG4gICAgYWxsb3dDbGVhcjogYWxsb3dDbGVhcixcbiAgICBoYW5kbGVSZXNldDogaGFuZGxlUmVzZXQsXG4gICAgc3VmZml4OiBzdWZmaXhOb2RlLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZXM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2xhc3NOYW1lcyksIHt9LCB7XG4gICAgICBhZmZpeFdyYXBwZXI6IGNsc3goY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLmFmZml4V3JhcHBlciwgKF9jbHN4ID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfY2xzeCwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaG93LWNvdW50XCIpLCBzaG93Q291bnQpLCBfZGVmaW5lUHJvcGVydHkoX2Nsc3gsIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItdGV4dGFyZWEtYWxsb3ctY2xlYXJcIiksIGFsbG93Q2xlYXIpLCBfY2xzeCkpXG4gICAgfSksXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIGZvY3VzZWQ6IGZvY3VzZWQsXG4gICAgY2xhc3NOYW1lOiBjbHN4KGNsYXNzTmFtZSwgaXNPdXRPZlJhbmdlICYmIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItb3V0LW9mLXJhbmdlXCIpKSxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdHlsZSksIHRleHRhcmVhUmVzaXplZCAmJiAhaXNQdXJlVGV4dEFyZWEgPyB7XG4gICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgIH0gOiB7fSksXG4gICAgZGF0YUF0dHJzOiB7XG4gICAgICBhZmZpeFdyYXBwZXI6IHtcbiAgICAgICAgJ2RhdGEtY291bnQnOiB0eXBlb2YgZGF0YUNvdW50ID09PSAnc3RyaW5nJyA/IGRhdGFDb3VudCA6IHVuZGVmaW5lZFxuICAgICAgfVxuICAgIH0sXG4gICAgaGlkZGVuOiBoaWRkZW5cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUmVzaXphYmxlVGV4dEFyZWEsIF9leHRlbmRzKHt9LCByZXN0LCB7XG4gICAgbWF4TGVuZ3RoOiBtYXhMZW5ndGgsXG4gICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duLFxuICAgIG9uQ2hhbmdlOiBvbkludGVybmFsQ2hhbmdlLFxuICAgIG9uRm9jdXM6IGhhbmRsZUZvY3VzLFxuICAgIG9uQmx1cjogaGFuZGxlQmx1cixcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IG9uSW50ZXJuYWxDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZCxcbiAgICBjbGFzc05hbWU6IGNsc3goY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnRleHRhcmVhKSxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMudGV4dGFyZWEpLCB7fSwge1xuICAgICAgcmVzaXplOiBzdHlsZSA9PT0gbnVsbCB8fCBzdHlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGUucmVzaXplXG4gICAgfSksXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIG9uUmVzaXplOiBoYW5kbGVSZXNpemUsXG4gICAgcmVmOiByZXNpemFibGVUZXh0QXJlYVJlZlxuICB9KSkpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBUZXh0QXJlYTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/TextArea.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-input */ \"./node_modules/rc-input/es/index.js\");\n/* harmony import */ var rc_input_es_hooks_useCount__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-input/es/hooks/useCount */ \"./node_modules/rc-input/es/hooks/useCount.js\");\n/* harmony import */ var rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-input/es/utils/commonUtils */ \"./node_modules/rc-input/es/utils/commonUtils.js\");\n/* harmony import */ var rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rc-util/es/hooks/useMergedState */ \"./node_modules/rc-util/es/hooks/useMergedState.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ResizableTextArea__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ResizableTextArea */ \"./node_modules/rc-textarea/es/ResizableTextArea.js\");\n\n\n\n\n\n\nvar _excluded = [\"defaultValue\", \"value\", \"onFocus\", \"onBlur\", \"onChange\", \"allowClear\", \"maxLength\", \"onCompositionStart\", \"onCompositionEnd\", \"suffix\", \"prefixCls\", \"showCount\", \"count\", \"className\", \"style\", \"disabled\", \"hidden\", \"classNames\", \"styles\", \"onResize\", \"onClear\", \"onPressEnter\", \"readOnly\", \"autoSize\", \"onKeyDown\"];\n\n\n\n\n\n\n\nvar TextArea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(function (_ref, ref) {\n var _countConfig$max;\n var defaultValue = _ref.defaultValue,\n customValue = _ref.value,\n onFocus = _ref.onFocus,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n allowClear = _ref.allowClear,\n maxLength = _ref.maxLength,\n onCompositionStart = _ref.onCompositionStart,\n onCompositionEnd = _ref.onCompositionEnd,\n suffix = _ref.suffix,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,\n showCount = _ref.showCount,\n count = _ref.count,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n hidden = _ref.hidden,\n classNames = _ref.classNames,\n styles = _ref.styles,\n onResize = _ref.onResize,\n onClear = _ref.onClear,\n onPressEnter = _ref.onPressEnter,\n readOnly = _ref.readOnly,\n autoSize = _ref.autoSize,\n onKeyDown = _ref.onKeyDown,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, _excluded);\n var _useMergedState = (0,rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(defaultValue, {\n value: customValue,\n defaultValue: defaultValue\n }),\n _useMergedState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var formatValue = value === undefined || value === null ? '' : String(value);\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_11__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n focused = _React$useState2[0],\n setFocused = _React$useState2[1];\n var compositionRef = react__WEBPACK_IMPORTED_MODULE_11__.useRef(false);\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_11__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState3, 2),\n textareaResized = _React$useState4[0],\n setTextareaResized = _React$useState4[1];\n\n // =============================== Ref ================================\n var holderRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(null);\n var resizableTextAreaRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(null);\n var getTextArea = function getTextArea() {\n var _resizableTextAreaRef;\n return (_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea;\n };\n var focus = function focus() {\n getTextArea().focus();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useImperativeHandle)(ref, function () {\n var _holderRef$current;\n return {\n resizableTextArea: resizableTextAreaRef.current,\n focus: focus,\n blur: function blur() {\n getTextArea().blur();\n },\n nativeElement: ((_holderRef$current = holderRef.current) === null || _holderRef$current === void 0 ? void 0 : _holderRef$current.nativeElement) || getTextArea()\n };\n });\n (0,react__WEBPACK_IMPORTED_MODULE_11__.useEffect)(function () {\n setFocused(function (prev) {\n return !disabled && prev;\n });\n }, [disabled]);\n\n // =========================== Select Range ===========================\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_11__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState5, 2),\n selection = _React$useState6[0],\n setSelection = _React$useState6[1];\n react__WEBPACK_IMPORTED_MODULE_11__.useEffect(function () {\n if (selection) {\n var _getTextArea;\n (_getTextArea = getTextArea()).setSelectionRange.apply(_getTextArea, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(selection));\n }\n }, [selection]);\n\n // ============================== Count ===============================\n var countConfig = (0,rc_input_es_hooks_useCount__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(count, showCount);\n var mergedMax = (_countConfig$max = countConfig.max) !== null && _countConfig$max !== void 0 ? _countConfig$max : maxLength;\n\n // Max length value\n var hasMaxLength = Number(mergedMax) > 0;\n var valueLength = countConfig.strategy(formatValue);\n var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n // ============================== Change ==============================\n var triggerChange = function triggerChange(e, currentValue) {\n var cutValue = currentValue;\n if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n cutValue = countConfig.exceedFormatter(currentValue, {\n max: countConfig.max\n });\n if (currentValue !== cutValue) {\n setSelection([getTextArea().selectionStart || 0, getTextArea().selectionEnd || 0]);\n }\n }\n setValue(cutValue);\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__.resolveOnChange)(e.currentTarget, e, onChange, cutValue);\n };\n\n // =========================== Value Update ===========================\n var onInternalCompositionStart = function onInternalCompositionStart(e) {\n compositionRef.current = true;\n onCompositionStart === null || onCompositionStart === void 0 || onCompositionStart(e);\n };\n var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n compositionRef.current = false;\n triggerChange(e, e.currentTarget.value);\n onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n };\n var onInternalChange = function onInternalChange(e) {\n triggerChange(e, e.target.value);\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (e.key === 'Enter' && onPressEnter) {\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 || onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n setFocused(false);\n onBlur === null || onBlur === void 0 || onBlur(e);\n };\n\n // ============================== Reset ===============================\n var handleReset = function handleReset(e) {\n setValue('');\n focus();\n (0,rc_input_es_utils_commonUtils__WEBPACK_IMPORTED_MODULE_9__.resolveOnChange)(getTextArea(), e, onChange);\n };\n var suffixNode = suffix;\n var dataCount;\n if (countConfig.show) {\n if (countConfig.showFormatter) {\n dataCount = countConfig.showFormatter({\n value: formatValue,\n count: valueLength,\n maxLength: mergedMax\n });\n } else {\n dataCount = \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n }\n suffixNode = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(react__WEBPACK_IMPORTED_MODULE_11__.Fragment, null, suffixNode, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(\"span\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(\"\".concat(prefixCls, \"-data-count\"), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: styles === null || styles === void 0 ? void 0 : styles.count\n }, dataCount));\n }\n var handleResize = function handleResize(size) {\n var _getTextArea2;\n onResize === null || onResize === void 0 || onResize(size);\n if ((_getTextArea2 = getTextArea()) !== null && _getTextArea2 !== void 0 && _getTextArea2.style.height) {\n setTextareaResized(true);\n }\n };\n var isPureTextArea = !autoSize && !showCount && !allowClear;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(rc_input__WEBPACK_IMPORTED_MODULE_7__.BaseInput, {\n ref: holderRef,\n value: formatValue,\n allowClear: allowClear,\n handleReset: handleReset,\n suffix: suffixNode,\n prefixCls: prefixCls,\n classNames: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, classNames), {}, {\n affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(prefixCls, \"-show-count\"), showCount), \"\".concat(prefixCls, \"-textarea-allow-clear\"), allowClear))\n }),\n disabled: disabled,\n focused: focused,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(className, isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\")),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), textareaResized && !isPureTextArea ? {\n height: 'auto'\n } : {}),\n dataAttrs: {\n affixWrapper: {\n 'data-count': typeof dataCount === 'string' ? dataCount : undefined\n }\n },\n hidden: hidden,\n readOnly: readOnly,\n onClear: onClear\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.createElement(_ResizableTextArea__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, {\n autoSize: autoSize,\n maxLength: maxLength,\n onKeyDown: handleKeyDown,\n onChange: onInternalChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onCompositionStart: onInternalCompositionStart,\n onCompositionEnd: onInternalCompositionEnd,\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classNames === null || classNames === void 0 ? void 0 : classNames.textarea),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {\n resize: style === null || style === void 0 ? void 0 : style.resize\n }),\n disabled: disabled,\n prefixCls: prefixCls,\n onResize: handleResize,\n ref: resizableTextAreaRef,\n readOnly: readOnly\n })));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextArea);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvVGV4dEFyZWEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ2M7QUFDSDtBQUNTO0FBQ1I7QUFDb0I7QUFDMUY7QUFDOEI7QUFDTztBQUNhO0FBQ2M7QUFDSDtBQUNTO0FBQ2xCO0FBQ3BELDRCQUE0Qiw4Q0FBZ0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw4RkFBd0I7QUFDbkMsd0JBQXdCLDRFQUFjO0FBQ3RDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw0Q0FBYztBQUN0Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLHVCQUF1QiwwQ0FBWTtBQUNuQyx5QkFBeUIsNENBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0IsOENBQU07QUFDeEIsNkJBQTZCLDhDQUFNO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSwyREFBbUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxpREFBUztBQUNYO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBLHlCQUF5Qiw0Q0FBYztBQUN2Qyx1QkFBdUIsb0ZBQWM7QUFDckM7QUFDQTtBQUNBLEVBQUUsNkNBQWU7QUFDakI7QUFDQTtBQUNBLDJFQUEyRSx3RkFBa0I7QUFDN0Y7QUFDQSxHQUFHOztBQUVIO0FBQ0Esb0JBQW9CLHNFQUFRO0FBQzVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4RUFBZTtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDhFQUFlO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQTtBQUNBLDhCQUE4QixpREFBbUIsQ0FBQyw0Q0FBYyxpQ0FBaUMsaURBQW1CO0FBQ3BILGlCQUFpQixpREFBSTtBQUNyQjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsaURBQW1CLENBQUMsK0NBQVM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9GQUFhLENBQUMsb0ZBQWEsR0FBRyxpQkFBaUI7QUFDL0Qsb0JBQW9CLGlEQUFJLGtGQUFrRixxRkFBZSxDQUFDLHFGQUFlLEdBQUc7QUFDNUksS0FBSztBQUNMO0FBQ0E7QUFDQSxlQUFlLGlEQUFJO0FBQ25CLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ3pDO0FBQ0EsTUFBTSxJQUFJO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRyxlQUFlLGlEQUFtQixDQUFDLDJEQUFpQixFQUFFLDhFQUFRLEdBQUc7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaURBQUk7QUFDbkIsV0FBVyxvRkFBYSxDQUFDLG9GQUFhLEdBQUcsc0VBQXNFO0FBQy9HO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELGlFQUFlLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXRleHRhcmVhL2VzL1RleHRBcmVhLmpzPzhlZGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG52YXIgX2V4Y2x1ZGVkID0gW1wiZGVmYXVsdFZhbHVlXCIsIFwidmFsdWVcIiwgXCJvbkZvY3VzXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJhbGxvd0NsZWFyXCIsIFwibWF4TGVuZ3RoXCIsIFwib25Db21wb3NpdGlvblN0YXJ0XCIsIFwib25Db21wb3NpdGlvbkVuZFwiLCBcInN1ZmZpeFwiLCBcInByZWZpeENsc1wiLCBcInNob3dDb3VudFwiLCBcImNvdW50XCIsIFwiY2xhc3NOYW1lXCIsIFwic3R5bGVcIiwgXCJkaXNhYmxlZFwiLCBcImhpZGRlblwiLCBcImNsYXNzTmFtZXNcIiwgXCJzdHlsZXNcIiwgXCJvblJlc2l6ZVwiLCBcIm9uQ2xlYXJcIiwgXCJvblByZXNzRW50ZXJcIiwgXCJyZWFkT25seVwiLCBcImF1dG9TaXplXCIsIFwib25LZXlEb3duXCJdO1xuaW1wb3J0IGNsc3ggZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBCYXNlSW5wdXQgfSBmcm9tICdyYy1pbnB1dCc7XG5pbXBvcnQgdXNlQ291bnQgZnJvbSBcInJjLWlucHV0L2VzL2hvb2tzL3VzZUNvdW50XCI7XG5pbXBvcnQgeyByZXNvbHZlT25DaGFuZ2UgfSBmcm9tIFwicmMtaW5wdXQvZXMvdXRpbHMvY29tbW9uVXRpbHNcIjtcbmltcG9ydCB1c2VNZXJnZWRTdGF0ZSBmcm9tIFwicmMtdXRpbC9lcy9ob29rcy91c2VNZXJnZWRTdGF0ZVwiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlSW1wZXJhdGl2ZUhhbmRsZSwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFJlc2l6YWJsZVRleHRBcmVhIGZyb20gXCIuL1Jlc2l6YWJsZVRleHRBcmVhXCI7XG52YXIgVGV4dEFyZWEgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAoX3JlZiwgcmVmKSB7XG4gIHZhciBfY291bnRDb25maWckbWF4O1xuICB2YXIgZGVmYXVsdFZhbHVlID0gX3JlZi5kZWZhdWx0VmFsdWUsXG4gICAgY3VzdG9tVmFsdWUgPSBfcmVmLnZhbHVlLFxuICAgIG9uRm9jdXMgPSBfcmVmLm9uRm9jdXMsXG4gICAgb25CbHVyID0gX3JlZi5vbkJsdXIsXG4gICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgIGFsbG93Q2xlYXIgPSBfcmVmLmFsbG93Q2xlYXIsXG4gICAgbWF4TGVuZ3RoID0gX3JlZi5tYXhMZW5ndGgsXG4gICAgb25Db21wb3NpdGlvblN0YXJ0ID0gX3JlZi5vbkNvbXBvc2l0aW9uU3RhcnQsXG4gICAgb25Db21wb3NpdGlvbkVuZCA9IF9yZWYub25Db21wb3NpdGlvbkVuZCxcbiAgICBzdWZmaXggPSBfcmVmLnN1ZmZpeCxcbiAgICBfcmVmJHByZWZpeENscyA9IF9yZWYucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9yZWYkcHJlZml4Q2xzID09PSB2b2lkIDAgPyAncmMtdGV4dGFyZWEnIDogX3JlZiRwcmVmaXhDbHMsXG4gICAgc2hvd0NvdW50ID0gX3JlZi5zaG93Q291bnQsXG4gICAgY291bnQgPSBfcmVmLmNvdW50LFxuICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lLFxuICAgIHN0eWxlID0gX3JlZi5zdHlsZSxcbiAgICBkaXNhYmxlZCA9IF9yZWYuZGlzYWJsZWQsXG4gICAgaGlkZGVuID0gX3JlZi5oaWRkZW4sXG4gICAgY2xhc3NOYW1lcyA9IF9yZWYuY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMgPSBfcmVmLnN0eWxlcyxcbiAgICBvblJlc2l6ZSA9IF9yZWYub25SZXNpemUsXG4gICAgb25DbGVhciA9IF9yZWYub25DbGVhcixcbiAgICBvblByZXNzRW50ZXIgPSBfcmVmLm9uUHJlc3NFbnRlcixcbiAgICByZWFkT25seSA9IF9yZWYucmVhZE9ubHksXG4gICAgYXV0b1NpemUgPSBfcmVmLmF1dG9TaXplLFxuICAgIG9uS2V5RG93biA9IF9yZWYub25LZXlEb3duLFxuICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgdmFyIF91c2VNZXJnZWRTdGF0ZSA9IHVzZU1lcmdlZFN0YXRlKGRlZmF1bHRWYWx1ZSwge1xuICAgICAgdmFsdWU6IGN1c3RvbVZhbHVlLFxuICAgICAgZGVmYXVsdFZhbHVlOiBkZWZhdWx0VmFsdWVcbiAgICB9KSxcbiAgICBfdXNlTWVyZ2VkU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZU1lcmdlZFN0YXRlLCAyKSxcbiAgICB2YWx1ZSA9IF91c2VNZXJnZWRTdGF0ZTJbMF0sXG4gICAgc2V0VmFsdWUgPSBfdXNlTWVyZ2VkU3RhdGUyWzFdO1xuICB2YXIgZm9ybWF0VmFsdWUgPSB2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSBudWxsID8gJycgOiBTdHJpbmcodmFsdWUpO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIGZvY3VzZWQgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldEZvY3VzZWQgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgY29tcG9zaXRpb25SZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUzLCAyKSxcbiAgICB0ZXh0YXJlYVJlc2l6ZWQgPSBfUmVhY3QkdXNlU3RhdGU0WzBdLFxuICAgIHNldFRleHRhcmVhUmVzaXplZCA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGhvbGRlclJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIHJlc2l6YWJsZVRleHRBcmVhUmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgZ2V0VGV4dEFyZWEgPSBmdW5jdGlvbiBnZXRUZXh0QXJlYSgpIHtcbiAgICB2YXIgX3Jlc2l6YWJsZVRleHRBcmVhUmVmO1xuICAgIHJldHVybiAoX3Jlc2l6YWJsZVRleHRBcmVhUmVmID0gcmVzaXphYmxlVGV4dEFyZWFSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3Jlc2l6YWJsZVRleHRBcmVhUmVmID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcmVzaXphYmxlVGV4dEFyZWFSZWYudGV4dEFyZWE7XG4gIH07XG4gIHZhciBmb2N1cyA9IGZ1bmN0aW9uIGZvY3VzKCkge1xuICAgIGdldFRleHRBcmVhKCkuZm9jdXMoKTtcbiAgfTtcbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2hvbGRlclJlZiRjdXJyZW50O1xuICAgIHJldHVybiB7XG4gICAgICByZXNpemFibGVUZXh0QXJlYTogcmVzaXphYmxlVGV4dEFyZWFSZWYuY3VycmVudCxcbiAgICAgIGZvY3VzOiBmb2N1cyxcbiAgICAgIGJsdXI6IGZ1bmN0aW9uIGJsdXIoKSB7XG4gICAgICAgIGdldFRleHRBcmVhKCkuYmx1cigpO1xuICAgICAgfSxcbiAgICAgIG5hdGl2ZUVsZW1lbnQ6ICgoX2hvbGRlclJlZiRjdXJyZW50ID0gaG9sZGVyUmVmLmN1cnJlbnQpID09PSBudWxsIHx8IF9ob2xkZXJSZWYkY3VycmVudCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2hvbGRlclJlZiRjdXJyZW50Lm5hdGl2ZUVsZW1lbnQpIHx8IGdldFRleHRBcmVhKClcbiAgICB9O1xuICB9KTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBzZXRGb2N1c2VkKGZ1bmN0aW9uIChwcmV2KSB7XG4gICAgICByZXR1cm4gIWRpc2FibGVkICYmIHByZXY7XG4gICAgfSk7XG4gIH0sIFtkaXNhYmxlZF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3QgUmFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU1ID0gUmVhY3QudXNlU3RhdGUobnVsbCksXG4gICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgIHNlbGVjdGlvbiA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgc2V0U2VsZWN0aW9uID0gX1JlYWN0JHVzZVN0YXRlNlsxXTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2VsZWN0aW9uKSB7XG4gICAgICB2YXIgX2dldFRleHRBcmVhO1xuICAgICAgKF9nZXRUZXh0QXJlYSA9IGdldFRleHRBcmVhKCkpLnNldFNlbGVjdGlvblJhbmdlLmFwcGx5KF9nZXRUZXh0QXJlYSwgX3RvQ29uc3VtYWJsZUFycmF5KHNlbGVjdGlvbikpO1xuICAgIH1cbiAgfSwgW3NlbGVjdGlvbl0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb3VudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBjb3VudENvbmZpZyA9IHVzZUNvdW50KGNvdW50LCBzaG93Q291bnQpO1xuICB2YXIgbWVyZ2VkTWF4ID0gKF9jb3VudENvbmZpZyRtYXggPSBjb3VudENvbmZpZy5tYXgpICE9PSBudWxsICYmIF9jb3VudENvbmZpZyRtYXggIT09IHZvaWQgMCA/IF9jb3VudENvbmZpZyRtYXggOiBtYXhMZW5ndGg7XG5cbiAgLy8gTWF4IGxlbmd0aCB2YWx1ZVxuICB2YXIgaGFzTWF4TGVuZ3RoID0gTnVtYmVyKG1lcmdlZE1heCkgPiAwO1xuICB2YXIgdmFsdWVMZW5ndGggPSBjb3VudENvbmZpZy5zdHJhdGVneShmb3JtYXRWYWx1ZSk7XG4gIHZhciBpc091dE9mUmFuZ2UgPSAhIW1lcmdlZE1heCAmJiB2YWx1ZUxlbmd0aCA+IG1lcmdlZE1heDtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2hhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgdHJpZ2dlckNoYW5nZSA9IGZ1bmN0aW9uIHRyaWdnZXJDaGFuZ2UoZSwgY3VycmVudFZhbHVlKSB7XG4gICAgdmFyIGN1dFZhbHVlID0gY3VycmVudFZhbHVlO1xuICAgIGlmICghY29tcG9zaXRpb25SZWYuY3VycmVudCAmJiBjb3VudENvbmZpZy5leGNlZWRGb3JtYXR0ZXIgJiYgY291bnRDb25maWcubWF4ICYmIGNvdW50Q29uZmlnLnN0cmF0ZWd5KGN1cnJlbnRWYWx1ZSkgPiBjb3VudENvbmZpZy5tYXgpIHtcbiAgICAgIGN1dFZhbHVlID0gY291bnRDb25maWcuZXhjZWVkRm9ybWF0dGVyKGN1cnJlbnRWYWx1ZSwge1xuICAgICAgICBtYXg6IGNvdW50Q29uZmlnLm1heFxuICAgICAgfSk7XG4gICAgICBpZiAoY3VycmVudFZhbHVlICE9PSBjdXRWYWx1ZSkge1xuICAgICAgICBzZXRTZWxlY3Rpb24oW2dldFRleHRBcmVhKCkuc2VsZWN0aW9uU3RhcnQgfHwgMCwgZ2V0VGV4dEFyZWEoKS5zZWxlY3Rpb25FbmQgfHwgMF0pO1xuICAgICAgfVxuICAgIH1cbiAgICBzZXRWYWx1ZShjdXRWYWx1ZSk7XG4gICAgcmVzb2x2ZU9uQ2hhbmdlKGUuY3VycmVudFRhcmdldCwgZSwgb25DaGFuZ2UsIGN1dFZhbHVlKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gVmFsdWUgVXBkYXRlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25JbnRlcm5hbENvbXBvc2l0aW9uU3RhcnQgPSBmdW5jdGlvbiBvbkludGVybmFsQ29tcG9zaXRpb25TdGFydChlKSB7XG4gICAgY29tcG9zaXRpb25SZWYuY3VycmVudCA9IHRydWU7XG4gICAgb25Db21wb3NpdGlvblN0YXJ0ID09PSBudWxsIHx8IG9uQ29tcG9zaXRpb25TdGFydCA9PT0gdm9pZCAwIHx8IG9uQ29tcG9zaXRpb25TdGFydChlKTtcbiAgfTtcbiAgdmFyIG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZCA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZChlKSB7XG4gICAgY29tcG9zaXRpb25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIHRyaWdnZXJDaGFuZ2UoZSwgZS5jdXJyZW50VGFyZ2V0LnZhbHVlKTtcbiAgICBvbkNvbXBvc2l0aW9uRW5kID09PSBudWxsIHx8IG9uQ29tcG9zaXRpb25FbmQgPT09IHZvaWQgMCB8fCBvbkNvbXBvc2l0aW9uRW5kKGUpO1xuICB9O1xuICB2YXIgb25JbnRlcm5hbENoYW5nZSA9IGZ1bmN0aW9uIG9uSW50ZXJuYWxDaGFuZ2UoZSkge1xuICAgIHRyaWdnZXJDaGFuZ2UoZSwgZS50YXJnZXQudmFsdWUpO1xuICB9O1xuICB2YXIgaGFuZGxlS2V5RG93biA9IGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZSkge1xuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyAmJiBvblByZXNzRW50ZXIpIHtcbiAgICAgIG9uUHJlc3NFbnRlcihlKTtcbiAgICB9XG4gICAgb25LZXlEb3duID09PSBudWxsIHx8IG9uS2V5RG93biA9PT0gdm9pZCAwIHx8IG9uS2V5RG93bihlKTtcbiAgfTtcbiAgdmFyIGhhbmRsZUZvY3VzID0gZnVuY3Rpb24gaGFuZGxlRm9jdXMoZSkge1xuICAgIHNldEZvY3VzZWQodHJ1ZSk7XG4gICAgb25Gb2N1cyA9PT0gbnVsbCB8fCBvbkZvY3VzID09PSB2b2lkIDAgfHwgb25Gb2N1cyhlKTtcbiAgfTtcbiAgdmFyIGhhbmRsZUJsdXIgPSBmdW5jdGlvbiBoYW5kbGVCbHVyKGUpIHtcbiAgICBzZXRGb2N1c2VkKGZhbHNlKTtcbiAgICBvbkJsdXIgPT09IG51bGwgfHwgb25CbHVyID09PSB2b2lkIDAgfHwgb25CbHVyKGUpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZXNldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBoYW5kbGVSZXNldCA9IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KGUpIHtcbiAgICBzZXRWYWx1ZSgnJyk7XG4gICAgZm9jdXMoKTtcbiAgICByZXNvbHZlT25DaGFuZ2UoZ2V0VGV4dEFyZWEoKSwgZSwgb25DaGFuZ2UpO1xuICB9O1xuICB2YXIgc3VmZml4Tm9kZSA9IHN1ZmZpeDtcbiAgdmFyIGRhdGFDb3VudDtcbiAgaWYgKGNvdW50Q29uZmlnLnNob3cpIHtcbiAgICBpZiAoY291bnRDb25maWcuc2hvd0Zvcm1hdHRlcikge1xuICAgICAgZGF0YUNvdW50ID0gY291bnRDb25maWcuc2hvd0Zvcm1hdHRlcih7XG4gICAgICAgIHZhbHVlOiBmb3JtYXRWYWx1ZSxcbiAgICAgICAgY291bnQ6IHZhbHVlTGVuZ3RoLFxuICAgICAgICBtYXhMZW5ndGg6IG1lcmdlZE1heFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRhdGFDb3VudCA9IFwiXCIuY29uY2F0KHZhbHVlTGVuZ3RoKS5jb25jYXQoaGFzTWF4TGVuZ3RoID8gXCIgLyBcIi5jb25jYXQobWVyZ2VkTWF4KSA6ICcnKTtcbiAgICB9XG4gICAgc3VmZml4Tm9kZSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBzdWZmaXhOb2RlLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgY2xhc3NOYW1lOiBjbHN4KFwiXCIuY29uY2F0KHByZWZpeENscywgXCItZGF0YS1jb3VudFwiKSwgY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLmNvdW50KSxcbiAgICAgIHN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuY291bnRcbiAgICB9LCBkYXRhQ291bnQpKTtcbiAgfVxuICB2YXIgaGFuZGxlUmVzaXplID0gZnVuY3Rpb24gaGFuZGxlUmVzaXplKHNpemUpIHtcbiAgICB2YXIgX2dldFRleHRBcmVhMjtcbiAgICBvblJlc2l6ZSA9PT0gbnVsbCB8fCBvblJlc2l6ZSA9PT0gdm9pZCAwIHx8IG9uUmVzaXplKHNpemUpO1xuICAgIGlmICgoX2dldFRleHRBcmVhMiA9IGdldFRleHRBcmVhKCkpICE9PSBudWxsICYmIF9nZXRUZXh0QXJlYTIgIT09IHZvaWQgMCAmJiBfZ2V0VGV4dEFyZWEyLnN0eWxlLmhlaWdodCkge1xuICAgICAgc2V0VGV4dGFyZWFSZXNpemVkKHRydWUpO1xuICAgIH1cbiAgfTtcbiAgdmFyIGlzUHVyZVRleHRBcmVhID0gIWF1dG9TaXplICYmICFzaG93Q291bnQgJiYgIWFsbG93Q2xlYXI7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChCYXNlSW5wdXQsIHtcbiAgICByZWY6IGhvbGRlclJlZixcbiAgICB2YWx1ZTogZm9ybWF0VmFsdWUsXG4gICAgYWxsb3dDbGVhcjogYWxsb3dDbGVhcixcbiAgICBoYW5kbGVSZXNldDogaGFuZGxlUmVzZXQsXG4gICAgc3VmZml4OiBzdWZmaXhOb2RlLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGNsYXNzTmFtZXM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2xhc3NOYW1lcyksIHt9LCB7XG4gICAgICBhZmZpeFdyYXBwZXI6IGNsc3goY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLmFmZml4V3JhcHBlciwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zaG93LWNvdW50XCIpLCBzaG93Q291bnQpLCBcIlwiLmNvbmNhdChwcmVmaXhDbHMsIFwiLXRleHRhcmVhLWFsbG93LWNsZWFyXCIpLCBhbGxvd0NsZWFyKSlcbiAgICB9KSxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgZm9jdXNlZDogZm9jdXNlZCxcbiAgICBjbGFzc05hbWU6IGNsc3goY2xhc3NOYW1lLCBpc091dE9mUmFuZ2UgJiYgXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1vdXQtb2YtcmFuZ2VcIikpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwgdGV4dGFyZWFSZXNpemVkICYmICFpc1B1cmVUZXh0QXJlYSA/IHtcbiAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgfSA6IHt9KSxcbiAgICBkYXRhQXR0cnM6IHtcbiAgICAgIGFmZml4V3JhcHBlcjoge1xuICAgICAgICAnZGF0YS1jb3VudCc6IHR5cGVvZiBkYXRhQ291bnQgPT09ICdzdHJpbmcnID8gZGF0YUNvdW50IDogdW5kZWZpbmVkXG4gICAgICB9XG4gICAgfSxcbiAgICBoaWRkZW46IGhpZGRlbixcbiAgICByZWFkT25seTogcmVhZE9ubHksXG4gICAgb25DbGVhcjogb25DbGVhclxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZXNpemFibGVUZXh0QXJlYSwgX2V4dGVuZHMoe30sIHJlc3QsIHtcbiAgICBhdXRvU2l6ZTogYXV0b1NpemUsXG4gICAgbWF4TGVuZ3RoOiBtYXhMZW5ndGgsXG4gICAgb25LZXlEb3duOiBoYW5kbGVLZXlEb3duLFxuICAgIG9uQ2hhbmdlOiBvbkludGVybmFsQ2hhbmdlLFxuICAgIG9uRm9jdXM6IGhhbmRsZUZvY3VzLFxuICAgIG9uQmx1cjogaGFuZGxlQmx1cixcbiAgICBvbkNvbXBvc2l0aW9uU3RhcnQ6IG9uSW50ZXJuYWxDb21wb3NpdGlvblN0YXJ0LFxuICAgIG9uQ29tcG9zaXRpb25FbmQ6IG9uSW50ZXJuYWxDb21wb3NpdGlvbkVuZCxcbiAgICBjbGFzc05hbWU6IGNsc3goY2xhc3NOYW1lcyA9PT0gbnVsbCB8fCBjbGFzc05hbWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbGFzc05hbWVzLnRleHRhcmVhKSxcbiAgICBzdHlsZTogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMudGV4dGFyZWEpLCB7fSwge1xuICAgICAgcmVzaXplOiBzdHlsZSA9PT0gbnVsbCB8fCBzdHlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGUucmVzaXplXG4gICAgfSksXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIG9uUmVzaXplOiBoYW5kbGVSZXNpemUsXG4gICAgcmVmOiByZXNpemFibGVUZXh0QXJlYVJlZixcbiAgICByZWFkT25seTogcmVhZE9ubHlcbiAgfSkpKTtcbn0pO1xuZXhwb3J0IGRlZmF1bHQgVGV4dEFyZWE7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/TextArea.js\n"); /***/ }), @@ -8514,7 +9354,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ calculateNodeStyling: () => (/* binding */ calculateNodeStyling),\n/* harmony export */ \"default\": () => (/* binding */ calculateAutoSizeStyle)\n/* harmony export */ });\n// Thanks to https://github.com/andreypopp/react-textarea-autosize/\n\n/**\n * calculateNodeHeight(uiTextNode, useCache = false)\n */\n\nvar HIDDEN_TEXTAREA_STYLE = \"\\n min-height:0 !important;\\n max-height:none !important;\\n height:0 !important;\\n visibility:hidden !important;\\n overflow:hidden !important;\\n position:absolute !important;\\n z-index:-1000 !important;\\n top:0 !important;\\n right:0 !important;\\n pointer-events: none !important;\\n\";\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break', 'white-space'];\nvar computedStyleCache = {};\nvar hiddenTextarea;\nfunction calculateNodeStyling(node) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');\n if (useCache && computedStyleCache[nodeRef]) {\n return computedStyleCache[nodeRef];\n }\n var style = window.getComputedStyle(node);\n var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');\n var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));\n var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));\n var sizingStyle = SIZING_STYLE.map(function (name) {\n return \"\".concat(name, \":\").concat(style.getPropertyValue(name));\n }).join(';');\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n if (useCache && nodeRef) {\n computedStyleCache[nodeRef] = nodeInfo;\n }\n return nodeInfo;\n}\nfunction calculateAutoSizeStyle(uiTextNode) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n if (!hiddenTextarea) {\n hiddenTextarea = document.createElement('textarea');\n hiddenTextarea.setAttribute('tab-index', '-1');\n hiddenTextarea.setAttribute('aria-hidden', 'true');\n document.body.appendChild(hiddenTextarea);\n }\n\n // Fix wrap=\"off\" issue\n // https://github.com/ant-design/ant-design/issues/6577\n if (uiTextNode.getAttribute('wrap')) {\n hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));\n } else {\n hiddenTextarea.removeAttribute('wrap');\n }\n\n // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),\n paddingSize = _calculateNodeStyling.paddingSize,\n borderSize = _calculateNodeStyling.borderSize,\n boxSizing = _calculateNodeStyling.boxSizing,\n sizingStyle = _calculateNodeStyling.sizingStyle;\n\n // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n hiddenTextarea.setAttribute('style', \"\".concat(sizingStyle, \";\").concat(HIDDEN_TEXTAREA_STYLE));\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';\n var minHeight = undefined;\n var maxHeight = undefined;\n var overflowY;\n var height = hiddenTextarea.scrollHeight;\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height += borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height -= paddingSize;\n }\n if (minRows !== null || maxRows !== null) {\n // measure height of a textarea with a single row\n hiddenTextarea.value = ' ';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n height = Math.max(minHeight, height);\n }\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n overflowY = height > maxHeight ? '' : 'hidden';\n height = Math.min(maxHeight, height);\n }\n }\n var style = {\n height: height,\n overflowY: overflowY,\n resize: 'none'\n };\n if (minHeight) {\n style.minHeight = minHeight;\n }\n if (maxHeight) {\n style.maxHeight = maxHeight;\n }\n return style;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvY2FsY3VsYXRlTm9kZUhlaWdodC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx5REFBeUQsK0JBQStCLHdCQUF3QixpQ0FBaUMsK0JBQStCLGlDQUFpQyw2QkFBNkIscUJBQXFCLHVCQUF1QixvQ0FBb0M7QUFDOVQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxTQUFTO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy10ZXh0YXJlYS9lcy9jYWxjdWxhdGVOb2RlSGVpZ2h0LmpzP2U4NWIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhhbmtzIHRvIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZXlwb3BwL3JlYWN0LXRleHRhcmVhLWF1dG9zaXplL1xuXG4vKipcbiAqIGNhbGN1bGF0ZU5vZGVIZWlnaHQodWlUZXh0Tm9kZSwgdXNlQ2FjaGUgPSBmYWxzZSlcbiAqL1xuXG52YXIgSElEREVOX1RFWFRBUkVBX1NUWUxFID0gXCJcXG4gIG1pbi1oZWlnaHQ6MCAhaW1wb3J0YW50O1xcbiAgbWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6MCAhaW1wb3J0YW50O1xcbiAgdmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xcbiAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHotaW5kZXg6LTEwMDAgIWltcG9ydGFudDtcXG4gIHRvcDowICFpbXBvcnRhbnQ7XFxuICByaWdodDowICFpbXBvcnRhbnQ7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xcblwiO1xudmFyIFNJWklOR19TVFlMRSA9IFsnbGV0dGVyLXNwYWNpbmcnLCAnbGluZS1oZWlnaHQnLCAncGFkZGluZy10b3AnLCAncGFkZGluZy1ib3R0b20nLCAnZm9udC1mYW1pbHknLCAnZm9udC13ZWlnaHQnLCAnZm9udC1zaXplJywgJ2ZvbnQtdmFyaWFudCcsICd0ZXh0LXJlbmRlcmluZycsICd0ZXh0LXRyYW5zZm9ybScsICd3aWR0aCcsICd0ZXh0LWluZGVudCcsICdwYWRkaW5nLWxlZnQnLCAncGFkZGluZy1yaWdodCcsICdib3JkZXItd2lkdGgnLCAnYm94LXNpemluZycsICd3b3JkLWJyZWFrJywgJ3doaXRlLXNwYWNlJ107XG52YXIgY29tcHV0ZWRTdHlsZUNhY2hlID0ge307XG52YXIgaGlkZGVuVGV4dGFyZWE7XG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlTm9kZVN0eWxpbmcobm9kZSkge1xuICB2YXIgdXNlQ2FjaGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICB2YXIgbm9kZVJlZiA9IG5vZGUuZ2V0QXR0cmlidXRlKCdpZCcpIHx8IG5vZGUuZ2V0QXR0cmlidXRlKCdkYXRhLXJlYWN0aWQnKSB8fCBub2RlLmdldEF0dHJpYnV0ZSgnbmFtZScpO1xuICBpZiAodXNlQ2FjaGUgJiYgY29tcHV0ZWRTdHlsZUNhY2hlW25vZGVSZWZdKSB7XG4gICAgcmV0dXJuIGNvbXB1dGVkU3R5bGVDYWNoZVtub2RlUmVmXTtcbiAgfVxuICB2YXIgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShub2RlKTtcbiAgdmFyIGJveFNpemluZyA9IHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJ2JveC1zaXppbmcnKSB8fCBzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCctbW96LWJveC1zaXppbmcnKSB8fCBzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LWJveC1zaXppbmcnKTtcbiAgdmFyIHBhZGRpbmdTaXplID0gcGFyc2VGbG9hdChzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCdwYWRkaW5nLWJvdHRvbScpKSArIHBhcnNlRmxvYXQoc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgncGFkZGluZy10b3AnKSk7XG4gIHZhciBib3JkZXJTaXplID0gcGFyc2VGbG9hdChzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCdib3JkZXItYm90dG9tLXdpZHRoJykpICsgcGFyc2VGbG9hdChzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCdib3JkZXItdG9wLXdpZHRoJykpO1xuICB2YXIgc2l6aW5nU3R5bGUgPSBTSVpJTkdfU1RZTEUubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgcmV0dXJuIFwiXCIuY29uY2F0KG5hbWUsIFwiOlwiKS5jb25jYXQoc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKSk7XG4gIH0pLmpvaW4oJzsnKTtcbiAgdmFyIG5vZGVJbmZvID0ge1xuICAgIHNpemluZ1N0eWxlOiBzaXppbmdTdHlsZSxcbiAgICBwYWRkaW5nU2l6ZTogcGFkZGluZ1NpemUsXG4gICAgYm9yZGVyU2l6ZTogYm9yZGVyU2l6ZSxcbiAgICBib3hTaXppbmc6IGJveFNpemluZ1xuICB9O1xuICBpZiAodXNlQ2FjaGUgJiYgbm9kZVJlZikge1xuICAgIGNvbXB1dGVkU3R5bGVDYWNoZVtub2RlUmVmXSA9IG5vZGVJbmZvO1xuICB9XG4gIHJldHVybiBub2RlSW5mbztcbn1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNhbGN1bGF0ZUF1dG9TaXplU3R5bGUodWlUZXh0Tm9kZSkge1xuICB2YXIgdXNlQ2FjaGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICB2YXIgbWluUm93cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogbnVsbDtcbiAgdmFyIG1heFJvd3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IG51bGw7XG4gIGlmICghaGlkZGVuVGV4dGFyZWEpIHtcbiAgICBoaWRkZW5UZXh0YXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XG4gICAgaGlkZGVuVGV4dGFyZWEuc2V0QXR0cmlidXRlKCd0YWItaW5kZXgnLCAnLTEnKTtcbiAgICBoaWRkZW5UZXh0YXJlYS5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGhpZGRlblRleHRhcmVhKTtcbiAgfVxuXG4gIC8vIEZpeCB3cmFwPVwib2ZmXCIgaXNzdWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNjU3N1xuICBpZiAodWlUZXh0Tm9kZS5nZXRBdHRyaWJ1dGUoJ3dyYXAnKSkge1xuICAgIGhpZGRlblRleHRhcmVhLnNldEF0dHJpYnV0ZSgnd3JhcCcsIHVpVGV4dE5vZGUuZ2V0QXR0cmlidXRlKCd3cmFwJykpO1xuICB9IGVsc2Uge1xuICAgIGhpZGRlblRleHRhcmVhLnJlbW92ZUF0dHJpYnV0ZSgnd3JhcCcpO1xuICB9XG5cbiAgLy8gQ29weSBhbGwgQ1NTIHByb3BlcnRpZXMgdGhhdCBoYXZlIGFuIGltcGFjdCBvbiB0aGUgaGVpZ2h0IG9mIHRoZSBjb250ZW50IGluXG4gIC8vIHRoZSB0ZXh0Ym94XG4gIHZhciBfY2FsY3VsYXRlTm9kZVN0eWxpbmcgPSBjYWxjdWxhdGVOb2RlU3R5bGluZyh1aVRleHROb2RlLCB1c2VDYWNoZSksXG4gICAgcGFkZGluZ1NpemUgPSBfY2FsY3VsYXRlTm9kZVN0eWxpbmcucGFkZGluZ1NpemUsXG4gICAgYm9yZGVyU2l6ZSA9IF9jYWxjdWxhdGVOb2RlU3R5bGluZy5ib3JkZXJTaXplLFxuICAgIGJveFNpemluZyA9IF9jYWxjdWxhdGVOb2RlU3R5bGluZy5ib3hTaXppbmcsXG4gICAgc2l6aW5nU3R5bGUgPSBfY2FsY3VsYXRlTm9kZVN0eWxpbmcuc2l6aW5nU3R5bGU7XG5cbiAgLy8gTmVlZCB0byBoYXZlIHRoZSBvdmVyZmxvdyBhdHRyaWJ1dGUgdG8gaGlkZSB0aGUgc2Nyb2xsYmFyIG90aGVyd2lzZVxuICAvLyB0ZXh0LWxpbmVzIHdpbGwgbm90IGNhbGN1bGF0ZWQgcHJvcGVybHkgYXMgdGhlIHNoYWRvdyB3aWxsIHRlY2huaWNhbGx5IGJlXG4gIC8vIG5hcnJvd2VyIGZvciBjb250ZW50XG4gIGhpZGRlblRleHRhcmVhLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCBcIlwiLmNvbmNhdChzaXppbmdTdHlsZSwgXCI7XCIpLmNvbmNhdChISURERU5fVEVYVEFSRUFfU1RZTEUpKTtcbiAgaGlkZGVuVGV4dGFyZWEudmFsdWUgPSB1aVRleHROb2RlLnZhbHVlIHx8IHVpVGV4dE5vZGUucGxhY2Vob2xkZXIgfHwgJyc7XG4gIHZhciBtaW5IZWlnaHQgPSB1bmRlZmluZWQ7XG4gIHZhciBtYXhIZWlnaHQgPSB1bmRlZmluZWQ7XG4gIHZhciBvdmVyZmxvd1k7XG4gIHZhciBoZWlnaHQgPSBoaWRkZW5UZXh0YXJlYS5zY3JvbGxIZWlnaHQ7XG4gIGlmIChib3hTaXppbmcgPT09ICdib3JkZXItYm94Jykge1xuICAgIC8vIGJvcmRlci1ib3g6IGFkZCBib3JkZXIsIHNpbmNlIGhlaWdodCA9IGNvbnRlbnQgKyBwYWRkaW5nICsgYm9yZGVyXG4gICAgaGVpZ2h0ICs9IGJvcmRlclNpemU7XG4gIH0gZWxzZSBpZiAoYm94U2l6aW5nID09PSAnY29udGVudC1ib3gnKSB7XG4gICAgLy8gcmVtb3ZlIHBhZGRpbmcsIHNpbmNlIGhlaWdodCA9IGNvbnRlbnRcbiAgICBoZWlnaHQgLT0gcGFkZGluZ1NpemU7XG4gIH1cbiAgaWYgKG1pblJvd3MgIT09IG51bGwgfHwgbWF4Um93cyAhPT0gbnVsbCkge1xuICAgIC8vIG1lYXN1cmUgaGVpZ2h0IG9mIGEgdGV4dGFyZWEgd2l0aCBhIHNpbmdsZSByb3dcbiAgICBoaWRkZW5UZXh0YXJlYS52YWx1ZSA9ICcgJztcbiAgICB2YXIgc2luZ2xlUm93SGVpZ2h0ID0gaGlkZGVuVGV4dGFyZWEuc2Nyb2xsSGVpZ2h0IC0gcGFkZGluZ1NpemU7XG4gICAgaWYgKG1pblJvd3MgIT09IG51bGwpIHtcbiAgICAgIG1pbkhlaWdodCA9IHNpbmdsZVJvd0hlaWdodCAqIG1pblJvd3M7XG4gICAgICBpZiAoYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcbiAgICAgICAgbWluSGVpZ2h0ID0gbWluSGVpZ2h0ICsgcGFkZGluZ1NpemUgKyBib3JkZXJTaXplO1xuICAgICAgfVxuICAgICAgaGVpZ2h0ID0gTWF0aC5tYXgobWluSGVpZ2h0LCBoZWlnaHQpO1xuICAgIH1cbiAgICBpZiAobWF4Um93cyAhPT0gbnVsbCkge1xuICAgICAgbWF4SGVpZ2h0ID0gc2luZ2xlUm93SGVpZ2h0ICogbWF4Um93cztcbiAgICAgIGlmIChib3hTaXppbmcgPT09ICdib3JkZXItYm94Jykge1xuICAgICAgICBtYXhIZWlnaHQgPSBtYXhIZWlnaHQgKyBwYWRkaW5nU2l6ZSArIGJvcmRlclNpemU7XG4gICAgICB9XG4gICAgICBvdmVyZmxvd1kgPSBoZWlnaHQgPiBtYXhIZWlnaHQgPyAnJyA6ICdoaWRkZW4nO1xuICAgICAgaGVpZ2h0ID0gTWF0aC5taW4obWF4SGVpZ2h0LCBoZWlnaHQpO1xuICAgIH1cbiAgfVxuICB2YXIgc3R5bGUgPSB7XG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgb3ZlcmZsb3dZOiBvdmVyZmxvd1ksXG4gICAgcmVzaXplOiAnbm9uZSdcbiAgfTtcbiAgaWYgKG1pbkhlaWdodCkge1xuICAgIHN0eWxlLm1pbkhlaWdodCA9IG1pbkhlaWdodDtcbiAgfVxuICBpZiAobWF4SGVpZ2h0KSB7XG4gICAgc3R5bGUubWF4SGVpZ2h0ID0gbWF4SGVpZ2h0O1xuICB9XG4gIHJldHVybiBzdHlsZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/calculateNodeHeight.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ calculateNodeStyling: () => (/* binding */ calculateNodeStyling),\n/* harmony export */ \"default\": () => (/* binding */ calculateAutoSizeStyle)\n/* harmony export */ });\n// Thanks to https://github.com/andreypopp/react-textarea-autosize/\n\n/**\n * calculateNodeHeight(uiTextNode, useCache = false)\n */\n\nvar HIDDEN_TEXTAREA_STYLE = \"\\n min-height:0 !important;\\n max-height:none !important;\\n height:0 !important;\\n visibility:hidden !important;\\n overflow:hidden !important;\\n position:absolute !important;\\n z-index:-1000 !important;\\n top:0 !important;\\n right:0 !important;\\n pointer-events: none !important;\\n\";\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break', 'white-space'];\nvar computedStyleCache = {};\nvar hiddenTextarea;\nfunction calculateNodeStyling(node) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');\n if (useCache && computedStyleCache[nodeRef]) {\n return computedStyleCache[nodeRef];\n }\n var style = window.getComputedStyle(node);\n var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');\n var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));\n var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));\n var sizingStyle = SIZING_STYLE.map(function (name) {\n return \"\".concat(name, \":\").concat(style.getPropertyValue(name));\n }).join(';');\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n if (useCache && nodeRef) {\n computedStyleCache[nodeRef] = nodeInfo;\n }\n return nodeInfo;\n}\nfunction calculateAutoSizeStyle(uiTextNode) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n if (!hiddenTextarea) {\n hiddenTextarea = document.createElement('textarea');\n hiddenTextarea.setAttribute('tab-index', '-1');\n hiddenTextarea.setAttribute('aria-hidden', 'true');\n // fix: A form field element should have an id or name attribute\n // A form field element has neither an id nor a name attribute. This might prevent the browser from correctly autofilling the form.\n // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea\n hiddenTextarea.setAttribute('name', 'hiddenTextarea');\n document.body.appendChild(hiddenTextarea);\n }\n\n // Fix wrap=\"off\" issue\n // https://github.com/ant-design/ant-design/issues/6577\n if (uiTextNode.getAttribute('wrap')) {\n hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));\n } else {\n hiddenTextarea.removeAttribute('wrap');\n }\n\n // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),\n paddingSize = _calculateNodeStyling.paddingSize,\n borderSize = _calculateNodeStyling.borderSize,\n boxSizing = _calculateNodeStyling.boxSizing,\n sizingStyle = _calculateNodeStyling.sizingStyle;\n\n // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n hiddenTextarea.setAttribute('style', \"\".concat(sizingStyle, \";\").concat(HIDDEN_TEXTAREA_STYLE));\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';\n var minHeight = undefined;\n var maxHeight = undefined;\n var overflowY;\n var height = hiddenTextarea.scrollHeight;\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height += borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height -= paddingSize;\n }\n if (minRows !== null || maxRows !== null) {\n // measure height of a textarea with a single row\n hiddenTextarea.value = ' ';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n height = Math.max(minHeight, height);\n }\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n overflowY = height > maxHeight ? '' : 'hidden';\n height = Math.min(maxHeight, height);\n }\n }\n var style = {\n height: height,\n overflowY: overflowY,\n resize: 'none'\n };\n if (minHeight) {\n style.minHeight = minHeight;\n }\n if (maxHeight) {\n style.maxHeight = maxHeight;\n }\n return style;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdGV4dGFyZWEvZXMvY2FsY3VsYXRlTm9kZUhlaWdodC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx5REFBeUQsK0JBQStCLHdCQUF3QixpQ0FBaUMsK0JBQStCLGlDQUFpQyw2QkFBNkIscUJBQXFCLHVCQUF1QixvQ0FBb0M7QUFDOVQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxTQUFTO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0U7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXRleHRhcmVhL2VzL2NhbGN1bGF0ZU5vZGVIZWlnaHQuanM/ZTg1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGFua3MgdG8gaHR0cHM6Ly9naXRodWIuY29tL2FuZHJleXBvcHAvcmVhY3QtdGV4dGFyZWEtYXV0b3NpemUvXG5cbi8qKlxuICogY2FsY3VsYXRlTm9kZUhlaWdodCh1aVRleHROb2RlLCB1c2VDYWNoZSA9IGZhbHNlKVxuICovXG5cbnZhciBISURERU5fVEVYVEFSRUFfU1RZTEUgPSBcIlxcbiAgbWluLWhlaWdodDowICFpbXBvcnRhbnQ7XFxuICBtYXgtaGVpZ2h0Om5vbmUgIWltcG9ydGFudDtcXG4gIGhlaWdodDowICFpbXBvcnRhbnQ7XFxuICB2aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XFxuICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgei1pbmRleDotMTAwMCAhaW1wb3J0YW50O1xcbiAgdG9wOjAgIWltcG9ydGFudDtcXG4gIHJpZ2h0OjAgIWltcG9ydGFudDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuXCI7XG52YXIgU0laSU5HX1NUWUxFID0gWydsZXR0ZXItc3BhY2luZycsICdsaW5lLWhlaWdodCcsICdwYWRkaW5nLXRvcCcsICdwYWRkaW5nLWJvdHRvbScsICdmb250LWZhbWlseScsICdmb250LXdlaWdodCcsICdmb250LXNpemUnLCAnZm9udC12YXJpYW50JywgJ3RleHQtcmVuZGVyaW5nJywgJ3RleHQtdHJhbnNmb3JtJywgJ3dpZHRoJywgJ3RleHQtaW5kZW50JywgJ3BhZGRpbmctbGVmdCcsICdwYWRkaW5nLXJpZ2h0JywgJ2JvcmRlci13aWR0aCcsICdib3gtc2l6aW5nJywgJ3dvcmQtYnJlYWsnLCAnd2hpdGUtc3BhY2UnXTtcbnZhciBjb21wdXRlZFN0eWxlQ2FjaGUgPSB7fTtcbnZhciBoaWRkZW5UZXh0YXJlYTtcbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVOb2RlU3R5bGluZyhub2RlKSB7XG4gIHZhciB1c2VDYWNoZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gIHZhciBub2RlUmVmID0gbm9kZS5nZXRBdHRyaWJ1dGUoJ2lkJykgfHwgbm9kZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtcmVhY3RpZCcpIHx8IG5vZGUuZ2V0QXR0cmlidXRlKCduYW1lJyk7XG4gIGlmICh1c2VDYWNoZSAmJiBjb21wdXRlZFN0eWxlQ2FjaGVbbm9kZVJlZl0pIHtcbiAgICByZXR1cm4gY29tcHV0ZWRTdHlsZUNhY2hlW25vZGVSZWZdO1xuICB9XG4gIHZhciBzdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKG5vZGUpO1xuICB2YXIgYm94U2l6aW5nID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgnYm94LXNpemluZycpIHx8IHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJy1tb3otYm94LXNpemluZycpIHx8IHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtYm94LXNpemluZycpO1xuICB2YXIgcGFkZGluZ1NpemUgPSBwYXJzZUZsb2F0KHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJ3BhZGRpbmctYm90dG9tJykpICsgcGFyc2VGbG9hdChzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCdwYWRkaW5nLXRvcCcpKTtcbiAgdmFyIGJvcmRlclNpemUgPSBwYXJzZUZsb2F0KHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJ2JvcmRlci1ib3R0b20td2lkdGgnKSkgKyBwYXJzZUZsb2F0KHN0eWxlLmdldFByb3BlcnR5VmFsdWUoJ2JvcmRlci10b3Atd2lkdGgnKSk7XG4gIHZhciBzaXppbmdTdHlsZSA9IFNJWklOR19TVFlMRS5tYXAoZnVuY3Rpb24gKG5hbWUpIHtcbiAgICByZXR1cm4gXCJcIi5jb25jYXQobmFtZSwgXCI6XCIpLmNvbmNhdChzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKG5hbWUpKTtcbiAgfSkuam9pbignOycpO1xuICB2YXIgbm9kZUluZm8gPSB7XG4gICAgc2l6aW5nU3R5bGU6IHNpemluZ1N0eWxlLFxuICAgIHBhZGRpbmdTaXplOiBwYWRkaW5nU2l6ZSxcbiAgICBib3JkZXJTaXplOiBib3JkZXJTaXplLFxuICAgIGJveFNpemluZzogYm94U2l6aW5nXG4gIH07XG4gIGlmICh1c2VDYWNoZSAmJiBub2RlUmVmKSB7XG4gICAgY29tcHV0ZWRTdHlsZUNhY2hlW25vZGVSZWZdID0gbm9kZUluZm87XG4gIH1cbiAgcmV0dXJuIG5vZGVJbmZvO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY2FsY3VsYXRlQXV0b1NpemVTdHlsZSh1aVRleHROb2RlKSB7XG4gIHZhciB1c2VDYWNoZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gIHZhciBtaW5Sb3dzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBudWxsO1xuICB2YXIgbWF4Um93cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDogbnVsbDtcbiAgaWYgKCFoaWRkZW5UZXh0YXJlYSkge1xuICAgIGhpZGRlblRleHRhcmVhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgICBoaWRkZW5UZXh0YXJlYS5zZXRBdHRyaWJ1dGUoJ3RhYi1pbmRleCcsICctMScpO1xuICAgIGhpZGRlblRleHRhcmVhLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIC8vIGZpeDogQSBmb3JtIGZpZWxkIGVsZW1lbnQgc2hvdWxkIGhhdmUgYW4gaWQgb3IgbmFtZSBhdHRyaWJ1dGVcbiAgICAvLyBBIGZvcm0gZmllbGQgZWxlbWVudCBoYXMgbmVpdGhlciBhbiBpZCBub3IgYSBuYW1lIGF0dHJpYnV0ZS4gVGhpcyBtaWdodCBwcmV2ZW50IHRoZSBicm93c2VyIGZyb20gY29ycmVjdGx5IGF1dG9maWxsaW5nIHRoZSBmb3JtLlxuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUTUwvRWxlbWVudC90ZXh0YXJlYVxuICAgIGhpZGRlblRleHRhcmVhLnNldEF0dHJpYnV0ZSgnbmFtZScsICdoaWRkZW5UZXh0YXJlYScpO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaGlkZGVuVGV4dGFyZWEpO1xuICB9XG5cbiAgLy8gRml4IHdyYXA9XCJvZmZcIiBpc3N1ZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy82NTc3XG4gIGlmICh1aVRleHROb2RlLmdldEF0dHJpYnV0ZSgnd3JhcCcpKSB7XG4gICAgaGlkZGVuVGV4dGFyZWEuc2V0QXR0cmlidXRlKCd3cmFwJywgdWlUZXh0Tm9kZS5nZXRBdHRyaWJ1dGUoJ3dyYXAnKSk7XG4gIH0gZWxzZSB7XG4gICAgaGlkZGVuVGV4dGFyZWEucmVtb3ZlQXR0cmlidXRlKCd3cmFwJyk7XG4gIH1cblxuICAvLyBDb3B5IGFsbCBDU1MgcHJvcGVydGllcyB0aGF0IGhhdmUgYW4gaW1wYWN0IG9uIHRoZSBoZWlnaHQgb2YgdGhlIGNvbnRlbnQgaW5cbiAgLy8gdGhlIHRleHRib3hcbiAgdmFyIF9jYWxjdWxhdGVOb2RlU3R5bGluZyA9IGNhbGN1bGF0ZU5vZGVTdHlsaW5nKHVpVGV4dE5vZGUsIHVzZUNhY2hlKSxcbiAgICBwYWRkaW5nU2l6ZSA9IF9jYWxjdWxhdGVOb2RlU3R5bGluZy5wYWRkaW5nU2l6ZSxcbiAgICBib3JkZXJTaXplID0gX2NhbGN1bGF0ZU5vZGVTdHlsaW5nLmJvcmRlclNpemUsXG4gICAgYm94U2l6aW5nID0gX2NhbGN1bGF0ZU5vZGVTdHlsaW5nLmJveFNpemluZyxcbiAgICBzaXppbmdTdHlsZSA9IF9jYWxjdWxhdGVOb2RlU3R5bGluZy5zaXppbmdTdHlsZTtcblxuICAvLyBOZWVkIHRvIGhhdmUgdGhlIG92ZXJmbG93IGF0dHJpYnV0ZSB0byBoaWRlIHRoZSBzY3JvbGxiYXIgb3RoZXJ3aXNlXG4gIC8vIHRleHQtbGluZXMgd2lsbCBub3QgY2FsY3VsYXRlZCBwcm9wZXJseSBhcyB0aGUgc2hhZG93IHdpbGwgdGVjaG5pY2FsbHkgYmVcbiAgLy8gbmFycm93ZXIgZm9yIGNvbnRlbnRcbiAgaGlkZGVuVGV4dGFyZWEuc2V0QXR0cmlidXRlKCdzdHlsZScsIFwiXCIuY29uY2F0KHNpemluZ1N0eWxlLCBcIjtcIikuY29uY2F0KEhJRERFTl9URVhUQVJFQV9TVFlMRSkpO1xuICBoaWRkZW5UZXh0YXJlYS52YWx1ZSA9IHVpVGV4dE5vZGUudmFsdWUgfHwgdWlUZXh0Tm9kZS5wbGFjZWhvbGRlciB8fCAnJztcbiAgdmFyIG1pbkhlaWdodCA9IHVuZGVmaW5lZDtcbiAgdmFyIG1heEhlaWdodCA9IHVuZGVmaW5lZDtcbiAgdmFyIG92ZXJmbG93WTtcbiAgdmFyIGhlaWdodCA9IGhpZGRlblRleHRhcmVhLnNjcm9sbEhlaWdodDtcbiAgaWYgKGJveFNpemluZyA9PT0gJ2JvcmRlci1ib3gnKSB7XG4gICAgLy8gYm9yZGVyLWJveDogYWRkIGJvcmRlciwgc2luY2UgaGVpZ2h0ID0gY29udGVudCArIHBhZGRpbmcgKyBib3JkZXJcbiAgICBoZWlnaHQgKz0gYm9yZGVyU2l6ZTtcbiAgfSBlbHNlIGlmIChib3hTaXppbmcgPT09ICdjb250ZW50LWJveCcpIHtcbiAgICAvLyByZW1vdmUgcGFkZGluZywgc2luY2UgaGVpZ2h0ID0gY29udGVudFxuICAgIGhlaWdodCAtPSBwYWRkaW5nU2l6ZTtcbiAgfVxuICBpZiAobWluUm93cyAhPT0gbnVsbCB8fCBtYXhSb3dzICE9PSBudWxsKSB7XG4gICAgLy8gbWVhc3VyZSBoZWlnaHQgb2YgYSB0ZXh0YXJlYSB3aXRoIGEgc2luZ2xlIHJvd1xuICAgIGhpZGRlblRleHRhcmVhLnZhbHVlID0gJyAnO1xuICAgIHZhciBzaW5nbGVSb3dIZWlnaHQgPSBoaWRkZW5UZXh0YXJlYS5zY3JvbGxIZWlnaHQgLSBwYWRkaW5nU2l6ZTtcbiAgICBpZiAobWluUm93cyAhPT0gbnVsbCkge1xuICAgICAgbWluSGVpZ2h0ID0gc2luZ2xlUm93SGVpZ2h0ICogbWluUm93cztcbiAgICAgIGlmIChib3hTaXppbmcgPT09ICdib3JkZXItYm94Jykge1xuICAgICAgICBtaW5IZWlnaHQgPSBtaW5IZWlnaHQgKyBwYWRkaW5nU2l6ZSArIGJvcmRlclNpemU7XG4gICAgICB9XG4gICAgICBoZWlnaHQgPSBNYXRoLm1heChtaW5IZWlnaHQsIGhlaWdodCk7XG4gICAgfVxuICAgIGlmIChtYXhSb3dzICE9PSBudWxsKSB7XG4gICAgICBtYXhIZWlnaHQgPSBzaW5nbGVSb3dIZWlnaHQgKiBtYXhSb3dzO1xuICAgICAgaWYgKGJveFNpemluZyA9PT0gJ2JvcmRlci1ib3gnKSB7XG4gICAgICAgIG1heEhlaWdodCA9IG1heEhlaWdodCArIHBhZGRpbmdTaXplICsgYm9yZGVyU2l6ZTtcbiAgICAgIH1cbiAgICAgIG92ZXJmbG93WSA9IGhlaWdodCA+IG1heEhlaWdodCA/ICcnIDogJ2hpZGRlbic7XG4gICAgICBoZWlnaHQgPSBNYXRoLm1pbihtYXhIZWlnaHQsIGhlaWdodCk7XG4gICAgfVxuICB9XG4gIHZhciBzdHlsZSA9IHtcbiAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICBvdmVyZmxvd1k6IG92ZXJmbG93WSxcbiAgICByZXNpemU6ICdub25lJ1xuICB9O1xuICBpZiAobWluSGVpZ2h0KSB7XG4gICAgc3R5bGUubWluSGVpZ2h0ID0gbWluSGVpZ2h0O1xuICB9XG4gIGlmIChtYXhIZWlnaHQpIHtcbiAgICBzdHlsZS5tYXhIZWlnaHQgPSBtYXhIZWlnaHQ7XG4gIH1cbiAgcmV0dXJuIHN0eWxlO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-textarea/es/calculateNodeHeight.js\n"); /***/ }), @@ -8624,7 +9464,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ findDOMNode),\n/* harmony export */ isDOM: () => (/* binding */ isDOM)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\n\nfunction isDOM(node) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Element\n // Since XULElement is also subclass of Element, we only need HTMLElement and SVGElement\n return node instanceof HTMLElement || node instanceof SVGElement;\n}\n\n/**\n * Return if a node is a DOM node. Else will return by `findDOMNode`\n */\nfunction findDOMNode(node) {\n if (isDOM(node)) {\n return node;\n }\n if (node instanceof react__WEBPACK_IMPORTED_MODULE_0__.Component) {\n return react_dom__WEBPACK_IMPORTED_MODULE_1__.findDOMNode(node);\n }\n return null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9Eb20vZmluZERPTU5vZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEwQjtBQUNPO0FBQzFCO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsNENBQWU7QUFDckMsV0FBVyxrREFBb0I7QUFDL0I7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy11dGlsL2VzL0RvbS9maW5kRE9NTm9kZS5qcz85YmU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJztcbmV4cG9ydCBmdW5jdGlvbiBpc0RPTShub2RlKSB7XG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9FbGVtZW50XG4gIC8vIFNpbmNlIFhVTEVsZW1lbnQgaXMgYWxzbyBzdWJjbGFzcyBvZiBFbGVtZW50LCB3ZSBvbmx5IG5lZWQgSFRNTEVsZW1lbnQgYW5kIFNWR0VsZW1lbnRcbiAgcmV0dXJuIG5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCB8fCBub2RlIGluc3RhbmNlb2YgU1ZHRWxlbWVudDtcbn1cblxuLyoqXG4gKiBSZXR1cm4gaWYgYSBub2RlIGlzIGEgRE9NIG5vZGUuIEVsc2Ugd2lsbCByZXR1cm4gYnkgYGZpbmRET01Ob2RlYFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmaW5kRE9NTm9kZShub2RlKSB7XG4gIGlmIChpc0RPTShub2RlKSkge1xuICAgIHJldHVybiBub2RlO1xuICB9XG4gIGlmIChub2RlIGluc3RhbmNlb2YgUmVhY3QuQ29tcG9uZW50KSB7XG4gICAgcmV0dXJuIFJlYWN0RE9NLmZpbmRET01Ob2RlKG5vZGUpO1xuICB9XG4gIHJldHVybiBudWxsO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/Dom/findDOMNode.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ findDOMNode),\n/* harmony export */ getDOM: () => (/* binding */ getDOM),\n/* harmony export */ isDOM: () => (/* binding */ isDOM)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\n\n\nfunction isDOM(node) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Element\n // Since XULElement is also subclass of Element, we only need HTMLElement and SVGElement\n return node instanceof HTMLElement || node instanceof SVGElement;\n}\n\n/**\n * Retrieves a DOM node via a ref, and does not invoke `findDOMNode`.\n */\nfunction getDOM(node) {\n if (node && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node) === 'object' && isDOM(node.nativeElement)) {\n return node.nativeElement;\n }\n if (isDOM(node)) {\n return node;\n }\n return null;\n}\n\n/**\n * Return if a node is a DOM node. Else will return by `findDOMNode`\n */\nfunction findDOMNode(node) {\n var domNode = getDOM(node);\n if (domNode) {\n return domNode;\n }\n if (node instanceof react__WEBPACK_IMPORTED_MODULE_1__.Component) {\n var _ReactDOM$findDOMNode;\n return (_ReactDOM$findDOMNode = react_dom__WEBPACK_IMPORTED_MODULE_2__.findDOMNode) === null || _ReactDOM$findDOMNode === void 0 ? void 0 : _ReactDOM$findDOMNode.call(react_dom__WEBPACK_IMPORTED_MODULE_2__, node);\n }\n return null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9Eb20vZmluZERPTU5vZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXdEO0FBQzlCO0FBQ087QUFDMUI7QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsNkVBQU87QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiw0Q0FBZTtBQUNyQztBQUNBLG9DQUFvQyxrREFBb0IscUZBQXFGLHNDQUFRO0FBQ3JKO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9Eb20vZmluZERPTU5vZGUuanM/OWJlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XG5leHBvcnQgZnVuY3Rpb24gaXNET00obm9kZSkge1xuICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRWxlbWVudFxuICAvLyBTaW5jZSBYVUxFbGVtZW50IGlzIGFsc28gc3ViY2xhc3Mgb2YgRWxlbWVudCwgd2Ugb25seSBuZWVkIEhUTUxFbGVtZW50IGFuZCBTVkdFbGVtZW50XG4gIHJldHVybiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQgfHwgbm9kZSBpbnN0YW5jZW9mIFNWR0VsZW1lbnQ7XG59XG5cbi8qKlxuICogUmV0cmlldmVzIGEgRE9NIG5vZGUgdmlhIGEgcmVmLCBhbmQgZG9lcyBub3QgaW52b2tlIGBmaW5kRE9NTm9kZWAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRET00obm9kZSkge1xuICBpZiAobm9kZSAmJiBfdHlwZW9mKG5vZGUpID09PSAnb2JqZWN0JyAmJiBpc0RPTShub2RlLm5hdGl2ZUVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIG5vZGUubmF0aXZlRWxlbWVudDtcbiAgfVxuICBpZiAoaXNET00obm9kZSkpIHtcbiAgICByZXR1cm4gbm9kZTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBSZXR1cm4gaWYgYSBub2RlIGlzIGEgRE9NIG5vZGUuIEVsc2Ugd2lsbCByZXR1cm4gYnkgYGZpbmRET01Ob2RlYFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmaW5kRE9NTm9kZShub2RlKSB7XG4gIHZhciBkb21Ob2RlID0gZ2V0RE9NKG5vZGUpO1xuICBpZiAoZG9tTm9kZSkge1xuICAgIHJldHVybiBkb21Ob2RlO1xuICB9XG4gIGlmIChub2RlIGluc3RhbmNlb2YgUmVhY3QuQ29tcG9uZW50KSB7XG4gICAgdmFyIF9SZWFjdERPTSRmaW5kRE9NTm9kZTtcbiAgICByZXR1cm4gKF9SZWFjdERPTSRmaW5kRE9NTm9kZSA9IFJlYWN0RE9NLmZpbmRET01Ob2RlKSA9PT0gbnVsbCB8fCBfUmVhY3RET00kZmluZERPTU5vZGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9SZWFjdERPTSRmaW5kRE9NTm9kZS5jYWxsKFJlYWN0RE9NLCBub2RlKTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/Dom/findDOMNode.js\n"); /***/ }), @@ -8782,6 +9622,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/rc-util/es/hooks/useSyncState.js": +/*!*******************************************************!*\ + !*** ./node_modules/rc-util/es/hooks/useSyncState.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useSyncState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _useEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useEvent */ \"./node_modules/rc-util/es/hooks/useEvent.js\");\n\n\n\n/**\n * Same as React.useState but will always get latest state.\n * This is useful when React merge multiple state updates into one.\n * e.g. onTransitionEnd trigger multiple event at once will be merged state update in React.\n */\nfunction useSyncState(defaultValue) {\n var _React$useReducer = react__WEBPACK_IMPORTED_MODULE_1__.useReducer(function (x) {\n return x + 1;\n }, 0),\n _React$useReducer2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useReducer, 2),\n forceUpdate = _React$useReducer2[1];\n var currentValueRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(defaultValue);\n var getValue = (0,_useEvent__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(function () {\n return currentValueRef.current;\n });\n var setValue = (0,_useEvent__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(function (updater) {\n currentValueRef.current = typeof updater === 'function' ? updater(currentValueRef.current) : updater;\n forceUpdate();\n });\n return [getValue, setValue];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9ob29rcy91c2VTeW5jU3RhdGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFzRTtBQUN2QztBQUNHO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmLDBCQUEwQiw2Q0FBZ0I7QUFDMUM7QUFDQSxLQUFLO0FBQ0wseUJBQXlCLG9GQUFjO0FBQ3ZDO0FBQ0Esd0JBQXdCLHlDQUFZO0FBQ3BDLGlCQUFpQixxREFBUTtBQUN6QjtBQUNBLEdBQUc7QUFDSCxpQkFBaUIscURBQVE7QUFDekI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy11dGlsL2VzL2hvb2tzL3VzZVN5bmNTdGF0ZS5qcz9hMDM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZUV2ZW50IGZyb20gXCIuL3VzZUV2ZW50XCI7XG4vKipcbiAqIFNhbWUgYXMgUmVhY3QudXNlU3RhdGUgYnV0IHdpbGwgYWx3YXlzIGdldCBsYXRlc3Qgc3RhdGUuXG4gKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIFJlYWN0IG1lcmdlIG11bHRpcGxlIHN0YXRlIHVwZGF0ZXMgaW50byBvbmUuXG4gKiBlLmcuIG9uVHJhbnNpdGlvbkVuZCB0cmlnZ2VyIG11bHRpcGxlIGV2ZW50IGF0IG9uY2Ugd2lsbCBiZSBtZXJnZWQgc3RhdGUgdXBkYXRlIGluIFJlYWN0LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VTeW5jU3RhdGUoZGVmYXVsdFZhbHVlKSB7XG4gIHZhciBfUmVhY3QkdXNlUmVkdWNlciA9IFJlYWN0LnVzZVJlZHVjZXIoZnVuY3Rpb24gKHgpIHtcbiAgICAgIHJldHVybiB4ICsgMTtcbiAgICB9LCAwKSxcbiAgICBfUmVhY3QkdXNlUmVkdWNlcjIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlUmVkdWNlciwgMiksXG4gICAgZm9yY2VVcGRhdGUgPSBfUmVhY3QkdXNlUmVkdWNlcjJbMV07XG4gIHZhciBjdXJyZW50VmFsdWVSZWYgPSBSZWFjdC51c2VSZWYoZGVmYXVsdFZhbHVlKTtcbiAgdmFyIGdldFZhbHVlID0gdXNlRXZlbnQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBjdXJyZW50VmFsdWVSZWYuY3VycmVudDtcbiAgfSk7XG4gIHZhciBzZXRWYWx1ZSA9IHVzZUV2ZW50KGZ1bmN0aW9uICh1cGRhdGVyKSB7XG4gICAgY3VycmVudFZhbHVlUmVmLmN1cnJlbnQgPSB0eXBlb2YgdXBkYXRlciA9PT0gJ2Z1bmN0aW9uJyA/IHVwZGF0ZXIoY3VycmVudFZhbHVlUmVmLmN1cnJlbnQpIDogdXBkYXRlcjtcbiAgICBmb3JjZVVwZGF0ZSgpO1xuICB9KTtcbiAgcmV0dXJuIFtnZXRWYWx1ZSwgc2V0VmFsdWVdO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/hooks/useSyncState.js\n"); + +/***/ }), + /***/ "./node_modules/rc-util/es/index.js": /*!******************************************!*\ !*** ./node_modules/rc-util/es/index.js ***! @@ -8822,7 +9673,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ omit)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\nfunction omit(obj, fields) {\n var clone = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, obj);\n if (Array.isArray(fields)) {\n fields.forEach(function (key) {\n delete clone[key];\n });\n }\n return clone;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9vbWl0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFFO0FBQ3REO0FBQ2YsY0FBYyxvRkFBYSxHQUFHO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXV0aWwvZXMvb21pdC5qcz82ZDNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBvbWl0KG9iaiwgZmllbGRzKSB7XG4gIHZhciBjbG9uZSA9IF9vYmplY3RTcHJlYWQoe30sIG9iaik7XG4gIGlmIChBcnJheS5pc0FycmF5KGZpZWxkcykpIHtcbiAgICBmaWVsZHMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBkZWxldGUgY2xvbmVba2V5XTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gY2xvbmU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/omit.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ omit)\n/* harmony export */ });\nfunction omit(obj, fields) {\n var clone = Object.assign({}, obj);\n if (Array.isArray(fields)) {\n fields.forEach(function (key) {\n delete clone[key];\n });\n }\n return clone;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9vbWl0LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy11dGlsL2VzL29taXQuanM/NmQzZiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBvbWl0KG9iaiwgZmllbGRzKSB7XG4gIHZhciBjbG9uZSA9IE9iamVjdC5hc3NpZ24oe30sIG9iaik7XG4gIGlmIChBcnJheS5pc0FycmF5KGZpZWxkcykpIHtcbiAgICBmaWVsZHMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBkZWxldGUgY2xvbmVba2V5XTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gY2xvbmU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/omit.js\n"); /***/ }), @@ -8837,6 +9688,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/rc-util/es/proxyObject.js": +/*!************************************************!*\ + !*** ./node_modules/rc-util/es/proxyObject.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ proxyObject)\n/* harmony export */ });\n/**\n * Proxy object if environment supported\n */\nfunction proxyObject(obj, extendProps) {\n if (typeof Proxy !== 'undefined' && obj) {\n return new Proxy(obj, {\n get: function get(target, prop) {\n if (extendProps[prop]) {\n return extendProps[prop];\n }\n\n // Proxy origin property\n var originProp = target[prop];\n return typeof originProp === 'function' ? originProp.bind(target) : originProp;\n }\n });\n }\n return obj;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9wcm94eU9iamVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy11dGlsL2VzL3Byb3h5T2JqZWN0LmpzP2M5MGQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQcm94eSBvYmplY3QgaWYgZW52aXJvbm1lbnQgc3VwcG9ydGVkXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHByb3h5T2JqZWN0KG9iaiwgZXh0ZW5kUHJvcHMpIHtcbiAgaWYgKHR5cGVvZiBQcm94eSAhPT0gJ3VuZGVmaW5lZCcgJiYgb2JqKSB7XG4gICAgcmV0dXJuIG5ldyBQcm94eShvYmosIHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KHRhcmdldCwgcHJvcCkge1xuICAgICAgICBpZiAoZXh0ZW5kUHJvcHNbcHJvcF0pIHtcbiAgICAgICAgICByZXR1cm4gZXh0ZW5kUHJvcHNbcHJvcF07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm94eSBvcmlnaW4gcHJvcGVydHlcbiAgICAgICAgdmFyIG9yaWdpblByb3AgPSB0YXJnZXRbcHJvcF07XG4gICAgICAgIHJldHVybiB0eXBlb2Ygb3JpZ2luUHJvcCA9PT0gJ2Z1bmN0aW9uJyA/IG9yaWdpblByb3AuYmluZCh0YXJnZXQpIDogb3JpZ2luUHJvcDtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gb2JqO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/proxyObject.js\n"); + +/***/ }), + /***/ "./node_modules/rc-util/es/raf.js": /*!****************************************!*\ !*** ./node_modules/rc-util/es/raf.js ***! @@ -8855,7 +9717,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ composeRef: () => (/* binding */ composeRef),\n/* harmony export */ fillRef: () => (/* binding */ fillRef),\n/* harmony export */ supportNodeRef: () => (/* binding */ supportNodeRef),\n/* harmony export */ supportRef: () => (/* binding */ supportRef),\n/* harmony export */ useComposeRef: () => (/* binding */ useComposeRef)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-is */ \"./node_modules/rc-util/node_modules/react-is/index.js\");\n/* harmony import */ var _hooks_useMemo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n\n/* eslint-disable no-param-reassign */\n\n\n\n\nfunction fillRef(ref, node) {\n if (typeof ref === 'function') {\n ref(node);\n } else if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ref) === 'object' && ref && 'current' in ref) {\n ref.current = node;\n }\n}\n\n/**\n * Merge refs into one ref function to support ref passing.\n */\nfunction composeRef() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n var refList = refs.filter(function (ref) {\n return ref;\n });\n if (refList.length <= 1) {\n return refList[0];\n }\n return function (node) {\n refs.forEach(function (ref) {\n fillRef(ref, node);\n });\n };\n}\nfunction useComposeRef() {\n for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n refs[_key2] = arguments[_key2];\n }\n return (0,_hooks_useMemo__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(function () {\n return composeRef.apply(void 0, refs);\n }, refs, function (prev, next) {\n return prev.length !== next.length || prev.every(function (ref, i) {\n return ref !== next[i];\n });\n });\n}\nfunction supportRef(nodeOrComponent) {\n var _type$prototype, _nodeOrComponent$prot;\n var type = (0,react_is__WEBPACK_IMPORTED_MODULE_2__.isMemo)(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;\n\n // Function component node\n if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render) && type.$$typeof !== react_is__WEBPACK_IMPORTED_MODULE_2__.ForwardRef) {\n return false;\n }\n\n // Class component\n if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== react_is__WEBPACK_IMPORTED_MODULE_2__.ForwardRef) {\n return false;\n }\n return true;\n}\nfunction supportNodeRef(node) {\n if (! /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(node)) {\n return false;\n }\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_2__.isFragment)(node)) {\n return false;\n }\n return supportRef(node);\n}\n/* eslint-enable *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9yZWYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXdEO0FBQ3hEOztBQUV1QztBQUNtQjtBQUNwQjtBQUMvQjtBQUNQO0FBQ0E7QUFDQSxJQUFJLFNBQVMsNkVBQU87QUFDcEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNPO0FBQ1Asc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDTztBQUNQLHlFQUF5RSxlQUFlO0FBQ3hGO0FBQ0E7QUFDQSxTQUFTLDBEQUFPO0FBQ2hCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBLGFBQWEsZ0RBQU07O0FBRW5CO0FBQ0EsZ0tBQWdLLGdEQUFVO0FBQzFLO0FBQ0E7O0FBRUE7QUFDQSxtTkFBbU4sZ0RBQVU7QUFDN047QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLHFCQUFxQixxREFBYztBQUNuQztBQUNBO0FBQ0EsTUFBTSxvREFBVTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy11dGlsL2VzL3JlZi5qcz83M2U1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbi8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG5cbmltcG9ydCB7IGlzVmFsaWRFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9yd2FyZFJlZiwgaXNGcmFnbWVudCwgaXNNZW1vIH0gZnJvbSAncmVhY3QtaXMnO1xuaW1wb3J0IHVzZU1lbW8gZnJvbSBcIi4vaG9va3MvdXNlTWVtb1wiO1xuZXhwb3J0IGZ1bmN0aW9uIGZpbGxSZWYocmVmLCBub2RlKSB7XG4gIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmVmKG5vZGUpO1xuICB9IGVsc2UgaWYgKF90eXBlb2YocmVmKSA9PT0gJ29iamVjdCcgJiYgcmVmICYmICdjdXJyZW50JyBpbiByZWYpIHtcbiAgICByZWYuY3VycmVudCA9IG5vZGU7XG4gIH1cbn1cblxuLyoqXG4gKiBNZXJnZSByZWZzIGludG8gb25lIHJlZiBmdW5jdGlvbiB0byBzdXBwb3J0IHJlZiBwYXNzaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY29tcG9zZVJlZigpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHJlZnMgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgcmVmc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICB2YXIgcmVmTGlzdCA9IHJlZnMuZmlsdGVyKGZ1bmN0aW9uIChyZWYpIHtcbiAgICByZXR1cm4gcmVmO1xuICB9KTtcbiAgaWYgKHJlZkxpc3QubGVuZ3RoIDw9IDEpIHtcbiAgICByZXR1cm4gcmVmTGlzdFswXTtcbiAgfVxuICByZXR1cm4gZnVuY3Rpb24gKG5vZGUpIHtcbiAgICByZWZzLmZvckVhY2goZnVuY3Rpb24gKHJlZikge1xuICAgICAgZmlsbFJlZihyZWYsIG5vZGUpO1xuICAgIH0pO1xuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHVzZUNvbXBvc2VSZWYoKSB7XG4gIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgcmVmcyA9IG5ldyBBcnJheShfbGVuMiksIF9rZXkyID0gMDsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgIHJlZnNbX2tleTJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgfVxuICByZXR1cm4gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNvbXBvc2VSZWYuYXBwbHkodm9pZCAwLCByZWZzKTtcbiAgfSwgcmVmcywgZnVuY3Rpb24gKHByZXYsIG5leHQpIHtcbiAgICByZXR1cm4gcHJldi5sZW5ndGggIT09IG5leHQubGVuZ3RoIHx8IHByZXYuZXZlcnkoZnVuY3Rpb24gKHJlZiwgaSkge1xuICAgICAgcmV0dXJuIHJlZiAhPT0gbmV4dFtpXTtcbiAgICB9KTtcbiAgfSk7XG59XG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydFJlZihub2RlT3JDb21wb25lbnQpIHtcbiAgdmFyIF90eXBlJHByb3RvdHlwZSwgX25vZGVPckNvbXBvbmVudCRwcm90O1xuICB2YXIgdHlwZSA9IGlzTWVtbyhub2RlT3JDb21wb25lbnQpID8gbm9kZU9yQ29tcG9uZW50LnR5cGUudHlwZSA6IG5vZGVPckNvbXBvbmVudC50eXBlO1xuXG4gIC8vIEZ1bmN0aW9uIGNvbXBvbmVudCBub2RlXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyAmJiAhKChfdHlwZSRwcm90b3R5cGUgPSB0eXBlLnByb3RvdHlwZSkgIT09IG51bGwgJiYgX3R5cGUkcHJvdG90eXBlICE9PSB2b2lkIDAgJiYgX3R5cGUkcHJvdG90eXBlLnJlbmRlcikgJiYgdHlwZS4kJHR5cGVvZiAhPT0gRm9yd2FyZFJlZikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIENsYXNzIGNvbXBvbmVudFxuICBpZiAodHlwZW9mIG5vZGVPckNvbXBvbmVudCA9PT0gJ2Z1bmN0aW9uJyAmJiAhKChfbm9kZU9yQ29tcG9uZW50JHByb3QgPSBub2RlT3JDb21wb25lbnQucHJvdG90eXBlKSAhPT0gbnVsbCAmJiBfbm9kZU9yQ29tcG9uZW50JHByb3QgIT09IHZvaWQgMCAmJiBfbm9kZU9yQ29tcG9uZW50JHByb3QucmVuZGVyKSAmJiBub2RlT3JDb21wb25lbnQuJCR0eXBlb2YgIT09IEZvcndhcmRSZWYpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydE5vZGVSZWYobm9kZSkge1xuICBpZiAoISAvKiNfX1BVUkVfXyovaXNWYWxpZEVsZW1lbnQobm9kZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKGlzRnJhZ21lbnQobm9kZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIHN1cHBvcnRSZWYobm9kZSk7XG59XG4vKiBlc2xpbnQtZW5hYmxlICovIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/ref.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ composeRef: () => (/* binding */ composeRef),\n/* harmony export */ fillRef: () => (/* binding */ fillRef),\n/* harmony export */ getNodeRef: () => (/* binding */ getNodeRef),\n/* harmony export */ supportNodeRef: () => (/* binding */ supportNodeRef),\n/* harmony export */ supportRef: () => (/* binding */ supportRef),\n/* harmony export */ useComposeRef: () => (/* binding */ useComposeRef)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-is */ \"./node_modules/rc-util/node_modules/react-is/index.js\");\n/* harmony import */ var _hooks_useMemo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useMemo */ \"./node_modules/rc-util/es/hooks/useMemo.js\");\n\n\n\n\nvar fillRef = function fillRef(ref, node) {\n if (typeof ref === 'function') {\n ref(node);\n } else if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ref) === 'object' && ref && 'current' in ref) {\n ref.current = node;\n }\n};\n\n/**\n * Merge refs into one ref function to support ref passing.\n */\nvar composeRef = function composeRef() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n var refList = refs.filter(Boolean);\n if (refList.length <= 1) {\n return refList[0];\n }\n return function (node) {\n refs.forEach(function (ref) {\n fillRef(ref, node);\n });\n };\n};\nvar useComposeRef = function useComposeRef() {\n for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n refs[_key2] = arguments[_key2];\n }\n return (0,_hooks_useMemo__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(function () {\n return composeRef.apply(void 0, refs);\n }, refs, function (prev, next) {\n return prev.length !== next.length || prev.every(function (ref, i) {\n return ref !== next[i];\n });\n });\n};\nvar supportRef = function supportRef(nodeOrComponent) {\n var _type$prototype, _nodeOrComponent$prot;\n var type = (0,react_is__WEBPACK_IMPORTED_MODULE_2__.isMemo)(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;\n\n // Function component node\n if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render) && type.$$typeof !== react_is__WEBPACK_IMPORTED_MODULE_2__.ForwardRef) {\n return false;\n }\n\n // Class component\n if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== react_is__WEBPACK_IMPORTED_MODULE_2__.ForwardRef) {\n return false;\n }\n return true;\n};\nfunction isReactElement(node) {\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(node) && !(0,react_is__WEBPACK_IMPORTED_MODULE_2__.isFragment)(node);\n}\nvar supportNodeRef = function supportNodeRef(node) {\n return isReactElement(node) && supportRef(node);\n};\n\n/**\n * In React 19. `ref` is not a property from node.\n * But a property from `props.ref`.\n * To check if `props.ref` exist or fallback to `ref`.\n */\nvar getNodeRef = Number(react__WEBPACK_IMPORTED_MODULE_1__.version.split('.')[0]) >= 19 ?\n// >= React 19\nfunction (node) {\n if (isReactElement(node)) {\n return node.props.ref;\n }\n return null;\n} :\n// < React 19\nfunction (node) {\n if (isReactElement(node)) {\n return node.ref;\n }\n return null;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9yZWYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUF3RDtBQUNSO0FBQ1U7QUFDcEI7QUFDL0I7QUFDUDtBQUNBO0FBQ0EsSUFBSSxTQUFTLDZFQUFPO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDTztBQUNQLHNFQUFzRSxhQUFhO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ087QUFDUCx5RUFBeUUsZUFBZTtBQUN4RjtBQUNBO0FBQ0EsU0FBUywwREFBTztBQUNoQjtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNPO0FBQ1A7QUFDQSxhQUFhLGdEQUFNOztBQUVuQjtBQUNBLGdLQUFnSyxnREFBVTtBQUMxSztBQUNBOztBQUVBO0FBQ0EsbU5BQW1OLGdEQUFVO0FBQzdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IscURBQWMsV0FBVyxvREFBVTtBQUN6RDtBQUNPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sd0JBQXdCLDBDQUFPO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdXRpbC9lcy9yZWYuanM/NzNlNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudCwgdmVyc2lvbiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZvcndhcmRSZWYsIGlzRnJhZ21lbnQsIGlzTWVtbyB9IGZyb20gJ3JlYWN0LWlzJztcbmltcG9ydCB1c2VNZW1vIGZyb20gXCIuL2hvb2tzL3VzZU1lbW9cIjtcbmV4cG9ydCB2YXIgZmlsbFJlZiA9IGZ1bmN0aW9uIGZpbGxSZWYocmVmLCBub2RlKSB7XG4gIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmVmKG5vZGUpO1xuICB9IGVsc2UgaWYgKF90eXBlb2YocmVmKSA9PT0gJ29iamVjdCcgJiYgcmVmICYmICdjdXJyZW50JyBpbiByZWYpIHtcbiAgICByZWYuY3VycmVudCA9IG5vZGU7XG4gIH1cbn07XG5cbi8qKlxuICogTWVyZ2UgcmVmcyBpbnRvIG9uZSByZWYgZnVuY3Rpb24gdG8gc3VwcG9ydCByZWYgcGFzc2luZy5cbiAqL1xuZXhwb3J0IHZhciBjb21wb3NlUmVmID0gZnVuY3Rpb24gY29tcG9zZVJlZigpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHJlZnMgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgcmVmc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICB2YXIgcmVmTGlzdCA9IHJlZnMuZmlsdGVyKEJvb2xlYW4pO1xuICBpZiAocmVmTGlzdC5sZW5ndGggPD0gMSkge1xuICAgIHJldHVybiByZWZMaXN0WzBdO1xuICB9XG4gIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgIHJlZnMuZm9yRWFjaChmdW5jdGlvbiAocmVmKSB7XG4gICAgICBmaWxsUmVmKHJlZiwgbm9kZSk7XG4gICAgfSk7XG4gIH07XG59O1xuZXhwb3J0IHZhciB1c2VDb21wb3NlUmVmID0gZnVuY3Rpb24gdXNlQ29tcG9zZVJlZigpIHtcbiAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCByZWZzID0gbmV3IEFycmF5KF9sZW4yKSwgX2tleTIgPSAwOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgcmVmc1tfa2V5Ml0gPSBhcmd1bWVudHNbX2tleTJdO1xuICB9XG4gIHJldHVybiB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gY29tcG9zZVJlZi5hcHBseSh2b2lkIDAsIHJlZnMpO1xuICB9LCByZWZzLCBmdW5jdGlvbiAocHJldiwgbmV4dCkge1xuICAgIHJldHVybiBwcmV2Lmxlbmd0aCAhPT0gbmV4dC5sZW5ndGggfHwgcHJldi5ldmVyeShmdW5jdGlvbiAocmVmLCBpKSB7XG4gICAgICByZXR1cm4gcmVmICE9PSBuZXh0W2ldO1xuICAgIH0pO1xuICB9KTtcbn07XG5leHBvcnQgdmFyIHN1cHBvcnRSZWYgPSBmdW5jdGlvbiBzdXBwb3J0UmVmKG5vZGVPckNvbXBvbmVudCkge1xuICB2YXIgX3R5cGUkcHJvdG90eXBlLCBfbm9kZU9yQ29tcG9uZW50JHByb3Q7XG4gIHZhciB0eXBlID0gaXNNZW1vKG5vZGVPckNvbXBvbmVudCkgPyBub2RlT3JDb21wb25lbnQudHlwZS50eXBlIDogbm9kZU9yQ29tcG9uZW50LnR5cGU7XG5cbiAgLy8gRnVuY3Rpb24gY29tcG9uZW50IG5vZGVcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nICYmICEoKF90eXBlJHByb3RvdHlwZSA9IHR5cGUucHJvdG90eXBlKSAhPT0gbnVsbCAmJiBfdHlwZSRwcm90b3R5cGUgIT09IHZvaWQgMCAmJiBfdHlwZSRwcm90b3R5cGUucmVuZGVyKSAmJiB0eXBlLiQkdHlwZW9mICE9PSBGb3J3YXJkUmVmKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLy8gQ2xhc3MgY29tcG9uZW50XG4gIGlmICh0eXBlb2Ygbm9kZU9yQ29tcG9uZW50ID09PSAnZnVuY3Rpb24nICYmICEoKF9ub2RlT3JDb21wb25lbnQkcHJvdCA9IG5vZGVPckNvbXBvbmVudC5wcm90b3R5cGUpICE9PSBudWxsICYmIF9ub2RlT3JDb21wb25lbnQkcHJvdCAhPT0gdm9pZCAwICYmIF9ub2RlT3JDb21wb25lbnQkcHJvdC5yZW5kZXIpICYmIG5vZGVPckNvbXBvbmVudC4kJHR5cGVvZiAhPT0gRm9yd2FyZFJlZikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5mdW5jdGlvbiBpc1JlYWN0RWxlbWVudChub2RlKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovaXNWYWxpZEVsZW1lbnQobm9kZSkgJiYgIWlzRnJhZ21lbnQobm9kZSk7XG59XG5leHBvcnQgdmFyIHN1cHBvcnROb2RlUmVmID0gZnVuY3Rpb24gc3VwcG9ydE5vZGVSZWYobm9kZSkge1xuICByZXR1cm4gaXNSZWFjdEVsZW1lbnQobm9kZSkgJiYgc3VwcG9ydFJlZihub2RlKTtcbn07XG5cbi8qKlxuICogSW4gUmVhY3QgMTkuIGByZWZgIGlzIG5vdCBhIHByb3BlcnR5IGZyb20gbm9kZS5cbiAqIEJ1dCBhIHByb3BlcnR5IGZyb20gYHByb3BzLnJlZmAuXG4gKiBUbyBjaGVjayBpZiBgcHJvcHMucmVmYCBleGlzdCBvciBmYWxsYmFjayB0byBgcmVmYC5cbiAqL1xuZXhwb3J0IHZhciBnZXROb2RlUmVmID0gTnVtYmVyKHZlcnNpb24uc3BsaXQoJy4nKVswXSkgPj0gMTkgP1xuLy8gPj0gUmVhY3QgMTlcbmZ1bmN0aW9uIChub2RlKSB7XG4gIGlmIChpc1JlYWN0RWxlbWVudChub2RlKSkge1xuICAgIHJldHVybiBub2RlLnByb3BzLnJlZjtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn0gOlxuLy8gPCBSZWFjdCAxOVxuZnVuY3Rpb24gKG5vZGUpIHtcbiAgaWYgKGlzUmVhY3RFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIG5vZGUucmVmO1xuICB9XG4gIHJldHVybiBudWxsO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-util/es/ref.js\n"); /***/ }), @@ -8943,7 +9805,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RawList: () => (/* binding */ RawList),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var _Filler__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Filler */ \"./node_modules/rc-virtual-list/es/Filler.js\");\n/* harmony import */ var _ScrollBar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ScrollBar */ \"./node_modules/rc-virtual-list/es/ScrollBar.js\");\n/* harmony import */ var _hooks_useChildren__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hooks/useChildren */ \"./node_modules/rc-virtual-list/es/hooks/useChildren.js\");\n/* harmony import */ var _hooks_useHeights__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hooks/useHeights */ \"./node_modules/rc-virtual-list/es/hooks/useHeights.js\");\n/* harmony import */ var _hooks_useScrollTo__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useScrollTo */ \"./node_modules/rc-virtual-list/es/hooks/useScrollTo.js\");\n/* harmony import */ var _hooks_useDiffItem__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useDiffItem */ \"./node_modules/rc-virtual-list/es/hooks/useDiffItem.js\");\n/* harmony import */ var _hooks_useFrameWheel__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useFrameWheel */ \"./node_modules/rc-virtual-list/es/hooks/useFrameWheel.js\");\n/* harmony import */ var _hooks_useMobileTouchMove__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useMobileTouchMove */ \"./node_modules/rc-virtual-list/es/hooks/useMobileTouchMove.js\");\n/* harmony import */ var _hooks_useOriginScroll__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useOriginScroll */ \"./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var _utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/scrollbarUtil */ \"./node_modules/rc-virtual-list/es/utils/scrollbarUtil.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var _hooks_useGetSize__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./hooks/useGetSize */ \"./node_modules/rc-virtual-list/es/hooks/useGetSize.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"height\", \"itemHeight\", \"fullHeight\", \"style\", \"data\", \"children\", \"itemKey\", \"virtual\", \"direction\", \"scrollWidth\", \"component\", \"onScroll\", \"onVirtualScroll\", \"onVisibleChange\", \"innerProps\", \"extraRender\", \"styles\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EMPTY_DATA = [];\nvar ScrollStyle = {\n overflowY: 'auto',\n overflowAnchor: 'none'\n};\nfunction RawList(props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-virtual-list' : _props$prefixCls,\n className = props.className,\n height = props.height,\n itemHeight = props.itemHeight,\n _props$fullHeight = props.fullHeight,\n fullHeight = _props$fullHeight === void 0 ? true : _props$fullHeight,\n style = props.style,\n data = props.data,\n children = props.children,\n itemKey = props.itemKey,\n virtual = props.virtual,\n direction = props.direction,\n scrollWidth = props.scrollWidth,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n onScroll = props.onScroll,\n onVirtualScroll = props.onVirtualScroll,\n onVisibleChange = props.onVisibleChange,\n innerProps = props.innerProps,\n extraRender = props.extraRender,\n styles = props.styles,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n\n // ================================= MISC =================================\n var useVirtual = !!(virtual !== false && height && itemHeight);\n var inVirtual = useVirtual && data && (itemHeight * data.length > height || !!scrollWidth);\n var isRTL = direction === 'rtl';\n var mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_8___default()(prefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, \"\".concat(prefixCls, \"-rtl\"), isRTL), className);\n var mergedData = data || EMPTY_DATA;\n var componentRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)();\n var fillerInnerRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)();\n\n // =============================== Item Key ===============================\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n offsetTop = _useState2[0],\n setOffsetTop = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(0),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n offsetLeft = _useState4[0],\n setOffsetLeft = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState5, 2),\n scrollMoving = _useState6[0],\n setScrollMoving = _useState6[1];\n var onScrollbarStartMove = function onScrollbarStartMove() {\n setScrollMoving(true);\n };\n var onScrollbarStopMove = function onScrollbarStopMove() {\n setScrollMoving(false);\n };\n\n // =============================== Item Key ===============================\n var getKey = react__WEBPACK_IMPORTED_MODULE_6__.useCallback(function (item) {\n if (typeof itemKey === 'function') {\n return itemKey(item);\n }\n return item === null || item === void 0 ? void 0 : item[itemKey];\n }, [itemKey]);\n var sharedConfig = {\n getKey: getKey\n };\n\n // ================================ Scroll ================================\n function syncScrollTop(newTop) {\n setOffsetTop(function (origin) {\n var value;\n if (typeof newTop === 'function') {\n value = newTop(origin);\n } else {\n value = newTop;\n }\n var alignedTop = keepInRange(value);\n componentRef.current.scrollTop = alignedTop;\n return alignedTop;\n });\n }\n\n // ================================ Legacy ================================\n // Put ref here since the range is generate by follow\n var rangeRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)({\n start: 0,\n end: mergedData.length\n });\n var diffItemRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)();\n var _useDiffItem = (0,_hooks_useDiffItem__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(mergedData, getKey),\n _useDiffItem2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useDiffItem, 1),\n diffItem = _useDiffItem2[0];\n diffItemRef.current = diffItem;\n\n // ================================ Height ================================\n var _useHeights = (0,_hooks_useHeights__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(getKey, null, null),\n _useHeights2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useHeights, 4),\n setInstanceRef = _useHeights2[0],\n collectHeight = _useHeights2[1],\n heights = _useHeights2[2],\n heightUpdatedMark = _useHeights2[3];\n\n // ========================== Visible Calculation =========================\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n if (!useVirtual) {\n return {\n scrollHeight: undefined,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n\n // Always use virtual scroll bar in avoid shaking\n if (!inVirtual) {\n var _fillerInnerRef$curre;\n return {\n scrollHeight: ((_fillerInnerRef$curre = fillerInnerRef.current) === null || _fillerInnerRef$curre === void 0 ? void 0 : _fillerInnerRef$curre.offsetHeight) || 0,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n var itemTop = 0;\n var startIndex;\n var startOffset;\n var endIndex;\n var dataLen = mergedData.length;\n for (var i = 0; i < dataLen; i += 1) {\n var _item = mergedData[i];\n var key = getKey(_item);\n var cacheHeight = heights.get(key);\n var currentItemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n\n // Check item top in the range\n if (currentItemBottom >= offsetTop && startIndex === undefined) {\n startIndex = i;\n startOffset = itemTop;\n }\n\n // Check item bottom in the range. We will render additional one item for motion usage\n if (currentItemBottom > offsetTop + height && endIndex === undefined) {\n endIndex = i;\n }\n itemTop = currentItemBottom;\n }\n\n // When scrollTop at the end but data cut to small count will reach this\n if (startIndex === undefined) {\n startIndex = 0;\n startOffset = 0;\n endIndex = Math.ceil(height / itemHeight);\n }\n if (endIndex === undefined) {\n endIndex = mergedData.length - 1;\n }\n\n // Give cache to improve scroll experience\n endIndex = Math.min(endIndex + 1, mergedData.length - 1);\n return {\n scrollHeight: itemTop,\n start: startIndex,\n end: endIndex,\n offset: startOffset\n };\n }, [inVirtual, useVirtual, offsetTop, mergedData, heightUpdatedMark, height]),\n scrollHeight = _React$useMemo.scrollHeight,\n start = _React$useMemo.start,\n end = _React$useMemo.end,\n fillerOffset = _React$useMemo.offset;\n rangeRef.current.start = start;\n rangeRef.current.end = end;\n\n // ================================= Size =================================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_6__.useState({\n width: 0,\n height: height\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_React$useState, 2),\n size = _React$useState2[0],\n setSize = _React$useState2[1];\n var onHolderResize = function onHolderResize(sizeInfo) {\n setSize({\n width: sizeInfo.width || sizeInfo.offsetWidth,\n height: sizeInfo.height || sizeInfo.offsetHeight\n });\n };\n\n // Hack on scrollbar to enable flash call\n var verticalScrollBarRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)();\n var horizontalScrollBarRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)();\n var horizontalScrollBarSpinSize = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n return (0,_utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_20__.getSpinSize)(size.width, scrollWidth);\n }, [size.width, scrollWidth]);\n var verticalScrollBarSpinSize = react__WEBPACK_IMPORTED_MODULE_6__.useMemo(function () {\n return (0,_utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_20__.getSpinSize)(size.height, scrollHeight);\n }, [size.height, scrollHeight]);\n\n // =============================== In Range ===============================\n var maxScrollHeight = scrollHeight - height;\n var maxScrollHeightRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(maxScrollHeight);\n maxScrollHeightRef.current = maxScrollHeight;\n function keepInRange(newScrollTop) {\n var newTop = newScrollTop;\n if (!Number.isNaN(maxScrollHeightRef.current)) {\n newTop = Math.min(newTop, maxScrollHeightRef.current);\n }\n newTop = Math.max(newTop, 0);\n return newTop;\n }\n var isScrollAtTop = offsetTop <= 0;\n var isScrollAtBottom = offsetTop >= maxScrollHeight;\n var originScroll = (0,_hooks_useOriginScroll__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(isScrollAtTop, isScrollAtBottom);\n\n // ================================ Scroll ================================\n var getVirtualScrollInfo = function getVirtualScrollInfo() {\n return {\n x: isRTL ? -offsetLeft : offsetLeft,\n y: offsetTop\n };\n };\n var lastVirtualScrollInfoRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(getVirtualScrollInfo());\n var triggerScroll = (0,rc_util__WEBPACK_IMPORTED_MODULE_21__.useEvent)(function () {\n if (onVirtualScroll) {\n var nextInfo = getVirtualScrollInfo();\n\n // Trigger when offset changed\n if (lastVirtualScrollInfoRef.current.x !== nextInfo.x || lastVirtualScrollInfoRef.current.y !== nextInfo.y) {\n onVirtualScroll(nextInfo);\n lastVirtualScrollInfoRef.current = nextInfo;\n }\n }\n });\n function onScrollBar(newScrollOffset, horizontal) {\n var newOffset = newScrollOffset;\n if (horizontal) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_7__.flushSync)(function () {\n setOffsetLeft(newOffset);\n });\n triggerScroll();\n } else {\n syncScrollTop(newOffset);\n }\n }\n\n // When data size reduce. It may trigger native scroll event back to fit scroll position\n function onFallbackScroll(e) {\n var newScrollTop = e.currentTarget.scrollTop;\n if (newScrollTop !== offsetTop) {\n syncScrollTop(newScrollTop);\n }\n\n // Trigger origin onScroll\n onScroll === null || onScroll === void 0 || onScroll(e);\n triggerScroll();\n }\n var keepInHorizontalRange = function keepInHorizontalRange(nextOffsetLeft) {\n var tmpOffsetLeft = nextOffsetLeft;\n var max = scrollWidth - size.width;\n tmpOffsetLeft = Math.max(tmpOffsetLeft, 0);\n tmpOffsetLeft = Math.min(tmpOffsetLeft, max);\n return tmpOffsetLeft;\n };\n var onWheelDelta = (0,rc_util__WEBPACK_IMPORTED_MODULE_21__.useEvent)(function (offsetXY, fromHorizontal) {\n if (fromHorizontal) {\n // Horizontal scroll no need sync virtual position\n\n (0,react_dom__WEBPACK_IMPORTED_MODULE_7__.flushSync)(function () {\n setOffsetLeft(function (left) {\n var nextOffsetLeft = left + (isRTL ? -offsetXY : offsetXY);\n return keepInHorizontalRange(nextOffsetLeft);\n });\n });\n triggerScroll();\n } else {\n syncScrollTop(function (top) {\n var newTop = top + offsetXY;\n return newTop;\n });\n }\n });\n\n // Since this added in global,should use ref to keep update\n var _useFrameWheel = (0,_hooks_useFrameWheel__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(useVirtual, isScrollAtTop, isScrollAtBottom, !!scrollWidth, onWheelDelta),\n _useFrameWheel2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useFrameWheel, 2),\n onRawWheel = _useFrameWheel2[0],\n onFireFoxScroll = _useFrameWheel2[1];\n\n // Mobile touch move\n (0,_hooks_useMobileTouchMove__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(useVirtual, componentRef, function (deltaY, smoothOffset) {\n if (originScroll(deltaY, smoothOffset)) {\n return false;\n }\n onRawWheel({\n preventDefault: function preventDefault() {},\n deltaY: deltaY\n });\n return true;\n });\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function () {\n // Firefox only\n function onMozMousePixelScroll(e) {\n if (useVirtual) {\n e.preventDefault();\n }\n }\n var componentEle = componentRef.current;\n componentEle.addEventListener('wheel', onRawWheel);\n componentEle.addEventListener('DOMMouseScroll', onFireFoxScroll);\n componentEle.addEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n return function () {\n componentEle.removeEventListener('wheel', onRawWheel);\n componentEle.removeEventListener('DOMMouseScroll', onFireFoxScroll);\n componentEle.removeEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n };\n }, [useVirtual]);\n\n // Sync scroll left\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function () {\n if (scrollWidth) {\n setOffsetLeft(function (left) {\n return keepInHorizontalRange(left);\n });\n }\n }, [size.width, scrollWidth]);\n\n // ================================= Ref ==================================\n var delayHideScrollBar = function delayHideScrollBar() {\n var _verticalScrollBarRef, _horizontalScrollBarR;\n (_verticalScrollBarRef = verticalScrollBarRef.current) === null || _verticalScrollBarRef === void 0 || _verticalScrollBarRef.delayHidden();\n (_horizontalScrollBarR = horizontalScrollBarRef.current) === null || _horizontalScrollBarR === void 0 || _horizontalScrollBarR.delayHidden();\n };\n var _scrollTo = (0,_hooks_useScrollTo__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(componentRef, mergedData, heights, itemHeight, getKey, function () {\n return collectHeight(true);\n }, syncScrollTop, delayHideScrollBar);\n react__WEBPACK_IMPORTED_MODULE_6__.useImperativeHandle(ref, function () {\n return {\n getScrollInfo: getVirtualScrollInfo,\n scrollTo: function scrollTo(config) {\n function isPosScroll(arg) {\n return arg && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arg) === 'object' && ('left' in arg || 'top' in arg);\n }\n if (isPosScroll(config)) {\n // Scroll X\n if (config.left !== undefined) {\n setOffsetLeft(keepInHorizontalRange(config.left));\n }\n\n // Scroll Y\n _scrollTo(config.top);\n } else {\n _scrollTo(config);\n }\n }\n };\n });\n\n // ================================ Effect ================================\n /** We need told outside that some list not rendered */\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(function () {\n if (onVisibleChange) {\n var renderList = mergedData.slice(start, end + 1);\n onVisibleChange(renderList, mergedData);\n }\n }, [start, end, mergedData]);\n\n // ================================ Extra =================================\n var getSize = (0,_hooks_useGetSize__WEBPACK_IMPORTED_MODULE_22__.useGetSize)(mergedData, getKey, heights, itemHeight);\n var extraContent = extraRender === null || extraRender === void 0 ? void 0 : extraRender({\n start: start,\n end: end,\n virtual: inVirtual,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n rtl: isRTL,\n getSize: getSize\n });\n\n // ================================ Render ================================\n var listChildren = (0,_hooks_useChildren__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(mergedData, start, end, scrollWidth, setInstanceRef, children, sharedConfig);\n var componentStyle = null;\n if (height) {\n componentStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({}, fullHeight ? 'height' : 'maxHeight', height), ScrollStyle);\n if (useVirtual) {\n componentStyle.overflowY = 'hidden';\n if (scrollWidth) {\n componentStyle.overflowX = 'hidden';\n }\n if (scrollMoving) {\n componentStyle.pointerEvents = 'none';\n }\n }\n }\n var containerProps = {};\n if (isRTL) {\n containerProps.dir = 'rtl';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, style), {}, {\n position: 'relative'\n }),\n className: mergedClassName\n }, containerProps, restProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onResize: onHolderResize\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(Component, {\n className: \"\".concat(prefixCls, \"-holder\"),\n style: componentStyle,\n ref: componentRef,\n onScroll: onFallbackScroll,\n onMouseEnter: delayHideScrollBar\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(_Filler__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n prefixCls: prefixCls,\n height: scrollHeight,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n scrollWidth: scrollWidth,\n onInnerResize: collectHeight,\n ref: fillerInnerRef,\n innerProps: innerProps,\n rtl: isRTL,\n extra: extraContent\n }, listChildren))), inVirtual && scrollHeight > height && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(_ScrollBar__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n ref: verticalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetTop,\n scrollRange: scrollHeight,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: verticalScrollBarSpinSize,\n containerSize: size.height,\n style: styles === null || styles === void 0 ? void 0 : styles.verticalScrollBar,\n thumbStyle: styles === null || styles === void 0 ? void 0 : styles.verticalScrollBarThumb\n }), inVirtual && scrollWidth > size.width && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement(_ScrollBar__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n ref: horizontalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetLeft,\n scrollRange: scrollWidth,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: horizontalScrollBarSpinSize,\n containerSize: size.width,\n horizontal: true,\n style: styles === null || styles === void 0 ? void 0 : styles.horizontalScrollBar,\n thumbStyle: styles === null || styles === void 0 ? void 0 : styles.horizontalScrollBarThumb\n }));\n}\nvar List = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.forwardRef(RawList);\nList.displayName = 'List';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL0xpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDVztBQUNiO0FBQ2M7QUFDRTtBQUNrQjtBQUMxRjtBQUMrQjtBQUNVO0FBQ0g7QUFDRjtBQUNZO0FBQ2xCO0FBQ007QUFDVTtBQUNGO0FBQ0U7QUFDQTtBQUNJO0FBQ1U7QUFDTjtBQUNTO0FBQ1g7QUFDakI7QUFDYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7O0FBRXhDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlEQUFVLFlBQVkscUZBQWUsR0FBRztBQUNoRTtBQUNBLHFCQUFxQiw2Q0FBTTtBQUMzQix1QkFBdUIsNkNBQU07O0FBRTdCOztBQUVBLGtCQUFrQiwrQ0FBUTtBQUMxQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQiwrQ0FBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQiwrQ0FBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsOENBQWlCO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0EsaUJBQWlCLDZDQUFNO0FBQ3ZCO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLDZDQUFNO0FBQzFC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O0FBQ0EsR0FBRzs7QUFFSDtBQUNBLGdCQUFnQiw4REFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLHFCQUFxQiwrREFBVztBQUNoQztBQUNBO0FBQ0EscUJBQXFCLG9GQUFhLENBQUMscUZBQWUsR0FBRztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixRQUFRLDhFQUFRO0FBQ3pELFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHLFlBQVk7QUFDckQ7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHLDJDQUEyQyxnREFBbUIsQ0FBQywwREFBYztBQUNoRjtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUIsQ0FBQyxnREFBTTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsc0VBQXNFLGdEQUFtQixDQUFDLG1EQUFTO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcseURBQXlELGdEQUFtQixDQUFDLG1EQUFTO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esd0JBQXdCLDZDQUFnQjtBQUN4QztBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXZpcnR1YWwtbGlzdC9lcy9MaXN0LmpzPzYyM2EiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF90eXBlb2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZlwiO1xuaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5XCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJoZWlnaHRcIiwgXCJpdGVtSGVpZ2h0XCIsIFwiZnVsbEhlaWdodFwiLCBcInN0eWxlXCIsIFwiZGF0YVwiLCBcImNoaWxkcmVuXCIsIFwiaXRlbUtleVwiLCBcInZpcnR1YWxcIiwgXCJkaXJlY3Rpb25cIiwgXCJzY3JvbGxXaWR0aFwiLCBcImNvbXBvbmVudFwiLCBcIm9uU2Nyb2xsXCIsIFwib25WaXJ0dWFsU2Nyb2xsXCIsIFwib25WaXNpYmxlQ2hhbmdlXCIsIFwiaW5uZXJQcm9wc1wiLCBcImV4dHJhUmVuZGVyXCIsIFwic3R5bGVzXCJdO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZsdXNoU3luYyB9IGZyb20gJ3JlYWN0LWRvbSc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSZXNpemVPYnNlcnZlciBmcm9tICdyYy1yZXNpemUtb2JzZXJ2ZXInO1xuaW1wb3J0IEZpbGxlciBmcm9tIFwiLi9GaWxsZXJcIjtcbmltcG9ydCBTY3JvbGxCYXIgZnJvbSBcIi4vU2Nyb2xsQmFyXCI7XG5pbXBvcnQgdXNlQ2hpbGRyZW4gZnJvbSBcIi4vaG9va3MvdXNlQ2hpbGRyZW5cIjtcbmltcG9ydCB1c2VIZWlnaHRzIGZyb20gXCIuL2hvb2tzL3VzZUhlaWdodHNcIjtcbmltcG9ydCB1c2VTY3JvbGxUbyBmcm9tIFwiLi9ob29rcy91c2VTY3JvbGxUb1wiO1xuaW1wb3J0IHVzZURpZmZJdGVtIGZyb20gXCIuL2hvb2tzL3VzZURpZmZJdGVtXCI7XG5pbXBvcnQgdXNlRnJhbWVXaGVlbCBmcm9tIFwiLi9ob29rcy91c2VGcmFtZVdoZWVsXCI7XG5pbXBvcnQgdXNlTW9iaWxlVG91Y2hNb3ZlIGZyb20gXCIuL2hvb2tzL3VzZU1vYmlsZVRvdWNoTW92ZVwiO1xuaW1wb3J0IHVzZU9yaWdpblNjcm9sbCBmcm9tIFwiLi9ob29rcy91c2VPcmlnaW5TY3JvbGxcIjtcbmltcG9ydCB1c2VMYXlvdXRFZmZlY3QgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTGF5b3V0RWZmZWN0XCI7XG5pbXBvcnQgeyBnZXRTcGluU2l6ZSB9IGZyb20gXCIuL3V0aWxzL3Njcm9sbGJhclV0aWxcIjtcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgeyB1c2VHZXRTaXplIH0gZnJvbSBcIi4vaG9va3MvdXNlR2V0U2l6ZVwiO1xudmFyIEVNUFRZX0RBVEEgPSBbXTtcbnZhciBTY3JvbGxTdHlsZSA9IHtcbiAgb3ZlcmZsb3dZOiAnYXV0bycsXG4gIG92ZXJmbG93QW5jaG9yOiAnbm9uZSdcbn07XG5leHBvcnQgZnVuY3Rpb24gUmF3TGlzdChwcm9wcywgcmVmKSB7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy12aXJ0dWFsLWxpc3QnIDogX3Byb3BzJHByZWZpeENscyxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgaGVpZ2h0ID0gcHJvcHMuaGVpZ2h0LFxuICAgIGl0ZW1IZWlnaHQgPSBwcm9wcy5pdGVtSGVpZ2h0LFxuICAgIF9wcm9wcyRmdWxsSGVpZ2h0ID0gcHJvcHMuZnVsbEhlaWdodCxcbiAgICBmdWxsSGVpZ2h0ID0gX3Byb3BzJGZ1bGxIZWlnaHQgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkZnVsbEhlaWdodCxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGRhdGEgPSBwcm9wcy5kYXRhLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgaXRlbUtleSA9IHByb3BzLml0ZW1LZXksXG4gICAgdmlydHVhbCA9IHByb3BzLnZpcnR1YWwsXG4gICAgZGlyZWN0aW9uID0gcHJvcHMuZGlyZWN0aW9uLFxuICAgIHNjcm9sbFdpZHRoID0gcHJvcHMuc2Nyb2xsV2lkdGgsXG4gICAgX3Byb3BzJGNvbXBvbmVudCA9IHByb3BzLmNvbXBvbmVudCxcbiAgICBDb21wb25lbnQgPSBfcHJvcHMkY29tcG9uZW50ID09PSB2b2lkIDAgPyAnZGl2JyA6IF9wcm9wcyRjb21wb25lbnQsXG4gICAgb25TY3JvbGwgPSBwcm9wcy5vblNjcm9sbCxcbiAgICBvblZpcnR1YWxTY3JvbGwgPSBwcm9wcy5vblZpcnR1YWxTY3JvbGwsXG4gICAgb25WaXNpYmxlQ2hhbmdlID0gcHJvcHMub25WaXNpYmxlQ2hhbmdlLFxuICAgIGlubmVyUHJvcHMgPSBwcm9wcy5pbm5lclByb3BzLFxuICAgIGV4dHJhUmVuZGVyID0gcHJvcHMuZXh0cmFSZW5kZXIsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTUlTQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHVzZVZpcnR1YWwgPSAhISh2aXJ0dWFsICE9PSBmYWxzZSAmJiBoZWlnaHQgJiYgaXRlbUhlaWdodCk7XG4gIHZhciBpblZpcnR1YWwgPSB1c2VWaXJ0dWFsICYmIGRhdGEgJiYgKGl0ZW1IZWlnaHQgKiBkYXRhLmxlbmd0aCA+IGhlaWdodCB8fCAhIXNjcm9sbFdpZHRoKTtcbiAgdmFyIGlzUlRMID0gZGlyZWN0aW9uID09PSAncnRsJztcbiAgdmFyIG1lcmdlZENsYXNzTmFtZSA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcnRsXCIpLCBpc1JUTCksIGNsYXNzTmFtZSk7XG4gIHZhciBtZXJnZWREYXRhID0gZGF0YSB8fCBFTVBUWV9EQVRBO1xuICB2YXIgY29tcG9uZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciBmaWxsZXJJbm5lclJlZiA9IHVzZVJlZigpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSXRlbSBLZXkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHZhciBfdXNlU3RhdGUgPSB1c2VTdGF0ZSgwKSxcbiAgICBfdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlLCAyKSxcbiAgICBvZmZzZXRUb3AgPSBfdXNlU3RhdGUyWzBdLFxuICAgIHNldE9mZnNldFRvcCA9IF91c2VTdGF0ZTJbMV07XG4gIHZhciBfdXNlU3RhdGUzID0gdXNlU3RhdGUoMCksXG4gICAgX3VzZVN0YXRlNCA9IF9zbGljZWRUb0FycmF5KF91c2VTdGF0ZTMsIDIpLFxuICAgIG9mZnNldExlZnQgPSBfdXNlU3RhdGU0WzBdLFxuICAgIHNldE9mZnNldExlZnQgPSBfdXNlU3RhdGU0WzFdO1xuICB2YXIgX3VzZVN0YXRlNSA9IHVzZVN0YXRlKGZhbHNlKSxcbiAgICBfdXNlU3RhdGU2ID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlNSwgMiksXG4gICAgc2Nyb2xsTW92aW5nID0gX3VzZVN0YXRlNlswXSxcbiAgICBzZXRTY3JvbGxNb3ZpbmcgPSBfdXNlU3RhdGU2WzFdO1xuICB2YXIgb25TY3JvbGxiYXJTdGFydE1vdmUgPSBmdW5jdGlvbiBvblNjcm9sbGJhclN0YXJ0TW92ZSgpIHtcbiAgICBzZXRTY3JvbGxNb3ZpbmcodHJ1ZSk7XG4gIH07XG4gIHZhciBvblNjcm9sbGJhclN0b3BNb3ZlID0gZnVuY3Rpb24gb25TY3JvbGxiYXJTdG9wTW92ZSgpIHtcbiAgICBzZXRTY3JvbGxNb3ZpbmcoZmFsc2UpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSXRlbSBLZXkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0S2V5ID0gUmVhY3QudXNlQ2FsbGJhY2soZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICBpZiAodHlwZW9mIGl0ZW1LZXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBpdGVtS2V5KGl0ZW0pO1xuICAgIH1cbiAgICByZXR1cm4gaXRlbSA9PT0gbnVsbCB8fCBpdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpdGVtW2l0ZW1LZXldO1xuICB9LCBbaXRlbUtleV0pO1xuICB2YXIgc2hhcmVkQ29uZmlnID0ge1xuICAgIGdldEtleTogZ2V0S2V5XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2Nyb2xsID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGZ1bmN0aW9uIHN5bmNTY3JvbGxUb3AobmV3VG9wKSB7XG4gICAgc2V0T2Zmc2V0VG9wKGZ1bmN0aW9uIChvcmlnaW4pIHtcbiAgICAgIHZhciB2YWx1ZTtcbiAgICAgIGlmICh0eXBlb2YgbmV3VG9wID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHZhbHVlID0gbmV3VG9wKG9yaWdpbik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWx1ZSA9IG5ld1RvcDtcbiAgICAgIH1cbiAgICAgIHZhciBhbGlnbmVkVG9wID0ga2VlcEluUmFuZ2UodmFsdWUpO1xuICAgICAgY29tcG9uZW50UmVmLmN1cnJlbnQuc2Nyb2xsVG9wID0gYWxpZ25lZFRvcDtcbiAgICAgIHJldHVybiBhbGlnbmVkVG9wO1xuICAgIH0pO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTGVnYWN5ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFB1dCByZWYgaGVyZSBzaW5jZSB0aGUgcmFuZ2UgaXMgZ2VuZXJhdGUgYnkgZm9sbG93XG4gIHZhciByYW5nZVJlZiA9IHVzZVJlZih7XG4gICAgc3RhcnQ6IDAsXG4gICAgZW5kOiBtZXJnZWREYXRhLmxlbmd0aFxuICB9KTtcbiAgdmFyIGRpZmZJdGVtUmVmID0gdXNlUmVmKCk7XG4gIHZhciBfdXNlRGlmZkl0ZW0gPSB1c2VEaWZmSXRlbShtZXJnZWREYXRhLCBnZXRLZXkpLFxuICAgIF91c2VEaWZmSXRlbTIgPSBfc2xpY2VkVG9BcnJheShfdXNlRGlmZkl0ZW0sIDEpLFxuICAgIGRpZmZJdGVtID0gX3VzZURpZmZJdGVtMlswXTtcbiAgZGlmZkl0ZW1SZWYuY3VycmVudCA9IGRpZmZJdGVtO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEhlaWdodCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX3VzZUhlaWdodHMgPSB1c2VIZWlnaHRzKGdldEtleSwgbnVsbCwgbnVsbCksXG4gICAgX3VzZUhlaWdodHMyID0gX3NsaWNlZFRvQXJyYXkoX3VzZUhlaWdodHMsIDQpLFxuICAgIHNldEluc3RhbmNlUmVmID0gX3VzZUhlaWdodHMyWzBdLFxuICAgIGNvbGxlY3RIZWlnaHQgPSBfdXNlSGVpZ2h0czJbMV0sXG4gICAgaGVpZ2h0cyA9IF91c2VIZWlnaHRzMlsyXSxcbiAgICBoZWlnaHRVcGRhdGVkTWFyayA9IF91c2VIZWlnaHRzMlszXTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBWaXNpYmxlIENhbGN1bGF0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VNZW1vID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIXVzZVZpcnR1YWwpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzY3JvbGxIZWlnaHQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICBlbmQ6IG1lcmdlZERhdGEubGVuZ3RoIC0gMSxcbiAgICAgICAgICBvZmZzZXQ6IHVuZGVmaW5lZFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICAvLyBBbHdheXMgdXNlIHZpcnR1YWwgc2Nyb2xsIGJhciBpbiBhdm9pZCBzaGFraW5nXG4gICAgICBpZiAoIWluVmlydHVhbCkge1xuICAgICAgICB2YXIgX2ZpbGxlcklubmVyUmVmJGN1cnJlO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNjcm9sbEhlaWdodDogKChfZmlsbGVySW5uZXJSZWYkY3VycmUgPSBmaWxsZXJJbm5lclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfZmlsbGVySW5uZXJSZWYkY3VycmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9maWxsZXJJbm5lclJlZiRjdXJyZS5vZmZzZXRIZWlnaHQpIHx8IDAsXG4gICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgZW5kOiBtZXJnZWREYXRhLmxlbmd0aCAtIDEsXG4gICAgICAgICAgb2Zmc2V0OiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHZhciBpdGVtVG9wID0gMDtcbiAgICAgIHZhciBzdGFydEluZGV4O1xuICAgICAgdmFyIHN0YXJ0T2Zmc2V0O1xuICAgICAgdmFyIGVuZEluZGV4O1xuICAgICAgdmFyIGRhdGFMZW4gPSBtZXJnZWREYXRhLmxlbmd0aDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YUxlbjsgaSArPSAxKSB7XG4gICAgICAgIHZhciBfaXRlbSA9IG1lcmdlZERhdGFbaV07XG4gICAgICAgIHZhciBrZXkgPSBnZXRLZXkoX2l0ZW0pO1xuICAgICAgICB2YXIgY2FjaGVIZWlnaHQgPSBoZWlnaHRzLmdldChrZXkpO1xuICAgICAgICB2YXIgY3VycmVudEl0ZW1Cb3R0b20gPSBpdGVtVG9wICsgKGNhY2hlSGVpZ2h0ID09PSB1bmRlZmluZWQgPyBpdGVtSGVpZ2h0IDogY2FjaGVIZWlnaHQpO1xuXG4gICAgICAgIC8vIENoZWNrIGl0ZW0gdG9wIGluIHRoZSByYW5nZVxuICAgICAgICBpZiAoY3VycmVudEl0ZW1Cb3R0b20gPj0gb2Zmc2V0VG9wICYmIHN0YXJ0SW5kZXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHN0YXJ0SW5kZXggPSBpO1xuICAgICAgICAgIHN0YXJ0T2Zmc2V0ID0gaXRlbVRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrIGl0ZW0gYm90dG9tIGluIHRoZSByYW5nZS4gV2Ugd2lsbCByZW5kZXIgYWRkaXRpb25hbCBvbmUgaXRlbSBmb3IgbW90aW9uIHVzYWdlXG4gICAgICAgIGlmIChjdXJyZW50SXRlbUJvdHRvbSA+IG9mZnNldFRvcCArIGhlaWdodCAmJiBlbmRJbmRleCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZW5kSW5kZXggPSBpO1xuICAgICAgICB9XG4gICAgICAgIGl0ZW1Ub3AgPSBjdXJyZW50SXRlbUJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgLy8gV2hlbiBzY3JvbGxUb3AgYXQgdGhlIGVuZCBidXQgZGF0YSBjdXQgdG8gc21hbGwgY291bnQgd2lsbCByZWFjaCB0aGlzXG4gICAgICBpZiAoc3RhcnRJbmRleCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHN0YXJ0SW5kZXggPSAwO1xuICAgICAgICBzdGFydE9mZnNldCA9IDA7XG4gICAgICAgIGVuZEluZGV4ID0gTWF0aC5jZWlsKGhlaWdodCAvIGl0ZW1IZWlnaHQpO1xuICAgICAgfVxuICAgICAgaWYgKGVuZEluZGV4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZW5kSW5kZXggPSBtZXJnZWREYXRhLmxlbmd0aCAtIDE7XG4gICAgICB9XG5cbiAgICAgIC8vIEdpdmUgY2FjaGUgdG8gaW1wcm92ZSBzY3JvbGwgZXhwZXJpZW5jZVxuICAgICAgZW5kSW5kZXggPSBNYXRoLm1pbihlbmRJbmRleCArIDEsIG1lcmdlZERhdGEubGVuZ3RoIC0gMSk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzY3JvbGxIZWlnaHQ6IGl0ZW1Ub3AsXG4gICAgICAgIHN0YXJ0OiBzdGFydEluZGV4LFxuICAgICAgICBlbmQ6IGVuZEluZGV4LFxuICAgICAgICBvZmZzZXQ6IHN0YXJ0T2Zmc2V0XG4gICAgICB9O1xuICAgIH0sIFtpblZpcnR1YWwsIHVzZVZpcnR1YWwsIG9mZnNldFRvcCwgbWVyZ2VkRGF0YSwgaGVpZ2h0VXBkYXRlZE1hcmssIGhlaWdodF0pLFxuICAgIHNjcm9sbEhlaWdodCA9IF9SZWFjdCR1c2VNZW1vLnNjcm9sbEhlaWdodCxcbiAgICBzdGFydCA9IF9SZWFjdCR1c2VNZW1vLnN0YXJ0LFxuICAgIGVuZCA9IF9SZWFjdCR1c2VNZW1vLmVuZCxcbiAgICBmaWxsZXJPZmZzZXQgPSBfUmVhY3QkdXNlTWVtby5vZmZzZXQ7XG4gIHJhbmdlUmVmLmN1cnJlbnQuc3RhcnQgPSBzdGFydDtcbiAgcmFuZ2VSZWYuY3VycmVudC5lbmQgPSBlbmQ7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgICB3aWR0aDogMCxcbiAgICAgIGhlaWdodDogaGVpZ2h0XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgc2l6ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0U2l6ZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBvbkhvbGRlclJlc2l6ZSA9IGZ1bmN0aW9uIG9uSG9sZGVyUmVzaXplKHNpemVJbmZvKSB7XG4gICAgc2V0U2l6ZSh7XG4gICAgICB3aWR0aDogc2l6ZUluZm8ud2lkdGggfHwgc2l6ZUluZm8ub2Zmc2V0V2lkdGgsXG4gICAgICBoZWlnaHQ6IHNpemVJbmZvLmhlaWdodCB8fCBzaXplSW5mby5vZmZzZXRIZWlnaHRcbiAgICB9KTtcbiAgfTtcblxuICAvLyBIYWNrIG9uIHNjcm9sbGJhciB0byBlbmFibGUgZmxhc2ggY2FsbFxuICB2YXIgdmVydGljYWxTY3JvbGxCYXJSZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGhvcml6b250YWxTY3JvbGxCYXJSZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGhvcml6b250YWxTY3JvbGxCYXJTcGluU2l6ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnZXRTcGluU2l6ZShzaXplLndpZHRoLCBzY3JvbGxXaWR0aCk7XG4gIH0sIFtzaXplLndpZHRoLCBzY3JvbGxXaWR0aF0pO1xuICB2YXIgdmVydGljYWxTY3JvbGxCYXJTcGluU2l6ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnZXRTcGluU2l6ZShzaXplLmhlaWdodCwgc2Nyb2xsSGVpZ2h0KTtcbiAgfSwgW3NpemUuaGVpZ2h0LCBzY3JvbGxIZWlnaHRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEluIFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1heFNjcm9sbEhlaWdodCA9IHNjcm9sbEhlaWdodCAtIGhlaWdodDtcbiAgdmFyIG1heFNjcm9sbEhlaWdodFJlZiA9IHVzZVJlZihtYXhTY3JvbGxIZWlnaHQpO1xuICBtYXhTY3JvbGxIZWlnaHRSZWYuY3VycmVudCA9IG1heFNjcm9sbEhlaWdodDtcbiAgZnVuY3Rpb24ga2VlcEluUmFuZ2UobmV3U2Nyb2xsVG9wKSB7XG4gICAgdmFyIG5ld1RvcCA9IG5ld1Njcm9sbFRvcDtcbiAgICBpZiAoIU51bWJlci5pc05hTihtYXhTY3JvbGxIZWlnaHRSZWYuY3VycmVudCkpIHtcbiAgICAgIG5ld1RvcCA9IE1hdGgubWluKG5ld1RvcCwgbWF4U2Nyb2xsSGVpZ2h0UmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICBuZXdUb3AgPSBNYXRoLm1heChuZXdUb3AsIDApO1xuICAgIHJldHVybiBuZXdUb3A7XG4gIH1cbiAgdmFyIGlzU2Nyb2xsQXRUb3AgPSBvZmZzZXRUb3AgPD0gMDtcbiAgdmFyIGlzU2Nyb2xsQXRCb3R0b20gPSBvZmZzZXRUb3AgPj0gbWF4U2Nyb2xsSGVpZ2h0O1xuICB2YXIgb3JpZ2luU2Nyb2xsID0gdXNlT3JpZ2luU2Nyb2xsKGlzU2Nyb2xsQXRUb3AsIGlzU2Nyb2xsQXRCb3R0b20pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNjcm9sbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0VmlydHVhbFNjcm9sbEluZm8gPSBmdW5jdGlvbiBnZXRWaXJ0dWFsU2Nyb2xsSW5mbygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgeDogaXNSVEwgPyAtb2Zmc2V0TGVmdCA6IG9mZnNldExlZnQsXG4gICAgICB5OiBvZmZzZXRUb3BcbiAgICB9O1xuICB9O1xuICB2YXIgbGFzdFZpcnR1YWxTY3JvbGxJbmZvUmVmID0gdXNlUmVmKGdldFZpcnR1YWxTY3JvbGxJbmZvKCkpO1xuICB2YXIgdHJpZ2dlclNjcm9sbCA9IHVzZUV2ZW50KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAob25WaXJ0dWFsU2Nyb2xsKSB7XG4gICAgICB2YXIgbmV4dEluZm8gPSBnZXRWaXJ0dWFsU2Nyb2xsSW5mbygpO1xuXG4gICAgICAvLyBUcmlnZ2VyIHdoZW4gb2Zmc2V0IGNoYW5nZWRcbiAgICAgIGlmIChsYXN0VmlydHVhbFNjcm9sbEluZm9SZWYuY3VycmVudC54ICE9PSBuZXh0SW5mby54IHx8IGxhc3RWaXJ0dWFsU2Nyb2xsSW5mb1JlZi5jdXJyZW50LnkgIT09IG5leHRJbmZvLnkpIHtcbiAgICAgICAgb25WaXJ0dWFsU2Nyb2xsKG5leHRJbmZvKTtcbiAgICAgICAgbGFzdFZpcnR1YWxTY3JvbGxJbmZvUmVmLmN1cnJlbnQgPSBuZXh0SW5mbztcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBmdW5jdGlvbiBvblNjcm9sbEJhcihuZXdTY3JvbGxPZmZzZXQsIGhvcml6b250YWwpIHtcbiAgICB2YXIgbmV3T2Zmc2V0ID0gbmV3U2Nyb2xsT2Zmc2V0O1xuICAgIGlmIChob3Jpem9udGFsKSB7XG4gICAgICBmbHVzaFN5bmMoZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRPZmZzZXRMZWZ0KG5ld09mZnNldCk7XG4gICAgICB9KTtcbiAgICAgIHRyaWdnZXJTY3JvbGwoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3luY1Njcm9sbFRvcChuZXdPZmZzZXQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gZGF0YSBzaXplIHJlZHVjZS4gSXQgbWF5IHRyaWdnZXIgbmF0aXZlIHNjcm9sbCBldmVudCBiYWNrIHRvIGZpdCBzY3JvbGwgcG9zaXRpb25cbiAgZnVuY3Rpb24gb25GYWxsYmFja1Njcm9sbChlKSB7XG4gICAgdmFyIG5ld1Njcm9sbFRvcCA9IGUuY3VycmVudFRhcmdldC5zY3JvbGxUb3A7XG4gICAgaWYgKG5ld1Njcm9sbFRvcCAhPT0gb2Zmc2V0VG9wKSB7XG4gICAgICBzeW5jU2Nyb2xsVG9wKG5ld1Njcm9sbFRvcCk7XG4gICAgfVxuXG4gICAgLy8gVHJpZ2dlciBvcmlnaW4gb25TY3JvbGxcbiAgICBvblNjcm9sbCA9PT0gbnVsbCB8fCBvblNjcm9sbCA9PT0gdm9pZCAwIHx8IG9uU2Nyb2xsKGUpO1xuICAgIHRyaWdnZXJTY3JvbGwoKTtcbiAgfVxuICB2YXIga2VlcEluSG9yaXpvbnRhbFJhbmdlID0gZnVuY3Rpb24ga2VlcEluSG9yaXpvbnRhbFJhbmdlKG5leHRPZmZzZXRMZWZ0KSB7XG4gICAgdmFyIHRtcE9mZnNldExlZnQgPSBuZXh0T2Zmc2V0TGVmdDtcbiAgICB2YXIgbWF4ID0gc2Nyb2xsV2lkdGggLSBzaXplLndpZHRoO1xuICAgIHRtcE9mZnNldExlZnQgPSBNYXRoLm1heCh0bXBPZmZzZXRMZWZ0LCAwKTtcbiAgICB0bXBPZmZzZXRMZWZ0ID0gTWF0aC5taW4odG1wT2Zmc2V0TGVmdCwgbWF4KTtcbiAgICByZXR1cm4gdG1wT2Zmc2V0TGVmdDtcbiAgfTtcbiAgdmFyIG9uV2hlZWxEZWx0YSA9IHVzZUV2ZW50KGZ1bmN0aW9uIChvZmZzZXRYWSwgZnJvbUhvcml6b250YWwpIHtcbiAgICBpZiAoZnJvbUhvcml6b250YWwpIHtcbiAgICAgIC8vIEhvcml6b250YWwgc2Nyb2xsIG5vIG5lZWQgc3luYyB2aXJ0dWFsIHBvc2l0aW9uXG5cbiAgICAgIGZsdXNoU3luYyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldE9mZnNldExlZnQoZnVuY3Rpb24gKGxlZnQpIHtcbiAgICAgICAgICB2YXIgbmV4dE9mZnNldExlZnQgPSBsZWZ0ICsgKGlzUlRMID8gLW9mZnNldFhZIDogb2Zmc2V0WFkpO1xuICAgICAgICAgIHJldHVybiBrZWVwSW5Ib3Jpem9udGFsUmFuZ2UobmV4dE9mZnNldExlZnQpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgdHJpZ2dlclNjcm9sbCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzeW5jU2Nyb2xsVG9wKGZ1bmN0aW9uICh0b3ApIHtcbiAgICAgICAgdmFyIG5ld1RvcCA9IHRvcCArIG9mZnNldFhZO1xuICAgICAgICByZXR1cm4gbmV3VG9wO1xuICAgICAgfSk7XG4gICAgfVxuICB9KTtcblxuICAvLyBTaW5jZSB0aGlzIGFkZGVkIGluIGdsb2JhbCxzaG91bGQgdXNlIHJlZiB0byBrZWVwIHVwZGF0ZVxuICB2YXIgX3VzZUZyYW1lV2hlZWwgPSB1c2VGcmFtZVdoZWVsKHVzZVZpcnR1YWwsIGlzU2Nyb2xsQXRUb3AsIGlzU2Nyb2xsQXRCb3R0b20sICEhc2Nyb2xsV2lkdGgsIG9uV2hlZWxEZWx0YSksXG4gICAgX3VzZUZyYW1lV2hlZWwyID0gX3NsaWNlZFRvQXJyYXkoX3VzZUZyYW1lV2hlZWwsIDIpLFxuICAgIG9uUmF3V2hlZWwgPSBfdXNlRnJhbWVXaGVlbDJbMF0sXG4gICAgb25GaXJlRm94U2Nyb2xsID0gX3VzZUZyYW1lV2hlZWwyWzFdO1xuXG4gIC8vIE1vYmlsZSB0b3VjaCBtb3ZlXG4gIHVzZU1vYmlsZVRvdWNoTW92ZSh1c2VWaXJ0dWFsLCBjb21wb25lbnRSZWYsIGZ1bmN0aW9uIChkZWx0YVksIHNtb290aE9mZnNldCkge1xuICAgIGlmIChvcmlnaW5TY3JvbGwoZGVsdGFZLCBzbW9vdGhPZmZzZXQpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIG9uUmF3V2hlZWwoe1xuICAgICAgcHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KCkge30sXG4gICAgICBkZWx0YVk6IGRlbHRhWVxuICAgIH0pO1xuICAgIHJldHVybiB0cnVlO1xuICB9KTtcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBGaXJlZm94IG9ubHlcbiAgICBmdW5jdGlvbiBvbk1vek1vdXNlUGl4ZWxTY3JvbGwoZSkge1xuICAgICAgaWYgKHVzZVZpcnR1YWwpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgY29tcG9uZW50RWxlID0gY29tcG9uZW50UmVmLmN1cnJlbnQ7XG4gICAgY29tcG9uZW50RWxlLmFkZEV2ZW50TGlzdGVuZXIoJ3doZWVsJywgb25SYXdXaGVlbCk7XG4gICAgY29tcG9uZW50RWxlLmFkZEV2ZW50TGlzdGVuZXIoJ0RPTU1vdXNlU2Nyb2xsJywgb25GaXJlRm94U2Nyb2xsKTtcbiAgICBjb21wb25lbnRFbGUuYWRkRXZlbnRMaXN0ZW5lcignTW96TW91c2VQaXhlbFNjcm9sbCcsIG9uTW96TW91c2VQaXhlbFNjcm9sbCk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbXBvbmVudEVsZS5yZW1vdmVFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uUmF3V2hlZWwpO1xuICAgICAgY29tcG9uZW50RWxlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTU1vdXNlU2Nyb2xsJywgb25GaXJlRm94U2Nyb2xsKTtcbiAgICAgIGNvbXBvbmVudEVsZS5yZW1vdmVFdmVudExpc3RlbmVyKCdNb3pNb3VzZVBpeGVsU2Nyb2xsJywgb25Nb3pNb3VzZVBpeGVsU2Nyb2xsKTtcbiAgICB9O1xuICB9LCBbdXNlVmlydHVhbF0pO1xuXG4gIC8vIFN5bmMgc2Nyb2xsIGxlZnRcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2Nyb2xsV2lkdGgpIHtcbiAgICAgIHNldE9mZnNldExlZnQoZnVuY3Rpb24gKGxlZnQpIHtcbiAgICAgICAgcmV0dXJuIGtlZXBJbkhvcml6b250YWxSYW5nZShsZWZ0KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW3NpemUud2lkdGgsIHNjcm9sbFdpZHRoXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlZiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBkZWxheUhpZGVTY3JvbGxCYXIgPSBmdW5jdGlvbiBkZWxheUhpZGVTY3JvbGxCYXIoKSB7XG4gICAgdmFyIF92ZXJ0aWNhbFNjcm9sbEJhclJlZiwgX2hvcml6b250YWxTY3JvbGxCYXJSO1xuICAgIChfdmVydGljYWxTY3JvbGxCYXJSZWYgPSB2ZXJ0aWNhbFNjcm9sbEJhclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfdmVydGljYWxTY3JvbGxCYXJSZWYgPT09IHZvaWQgMCB8fCBfdmVydGljYWxTY3JvbGxCYXJSZWYuZGVsYXlIaWRkZW4oKTtcbiAgICAoX2hvcml6b250YWxTY3JvbGxCYXJSID0gaG9yaXpvbnRhbFNjcm9sbEJhclJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfaG9yaXpvbnRhbFNjcm9sbEJhclIgPT09IHZvaWQgMCB8fCBfaG9yaXpvbnRhbFNjcm9sbEJhclIuZGVsYXlIaWRkZW4oKTtcbiAgfTtcbiAgdmFyIF9zY3JvbGxUbyA9IHVzZVNjcm9sbFRvKGNvbXBvbmVudFJlZiwgbWVyZ2VkRGF0YSwgaGVpZ2h0cywgaXRlbUhlaWdodCwgZ2V0S2V5LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNvbGxlY3RIZWlnaHQodHJ1ZSk7XG4gIH0sIHN5bmNTY3JvbGxUb3AsIGRlbGF5SGlkZVNjcm9sbEJhcik7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUocmVmLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGdldFNjcm9sbEluZm86IGdldFZpcnR1YWxTY3JvbGxJbmZvLFxuICAgICAgc2Nyb2xsVG86IGZ1bmN0aW9uIHNjcm9sbFRvKGNvbmZpZykge1xuICAgICAgICBmdW5jdGlvbiBpc1Bvc1Njcm9sbChhcmcpIHtcbiAgICAgICAgICByZXR1cm4gYXJnICYmIF90eXBlb2YoYXJnKSA9PT0gJ29iamVjdCcgJiYgKCdsZWZ0JyBpbiBhcmcgfHwgJ3RvcCcgaW4gYXJnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNQb3NTY3JvbGwoY29uZmlnKSkge1xuICAgICAgICAgIC8vIFNjcm9sbCBYXG4gICAgICAgICAgaWYgKGNvbmZpZy5sZWZ0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHNldE9mZnNldExlZnQoa2VlcEluSG9yaXpvbnRhbFJhbmdlKGNvbmZpZy5sZWZ0KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2Nyb2xsIFlcbiAgICAgICAgICBfc2Nyb2xsVG8oY29uZmlnLnRvcCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3Njcm9sbFRvKGNvbmZpZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqIFdlIG5lZWQgdG9sZCBvdXRzaWRlIHRoYXQgc29tZSBsaXN0IG5vdCByZW5kZXJlZCAqL1xuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgIHZhciByZW5kZXJMaXN0ID0gbWVyZ2VkRGF0YS5zbGljZShzdGFydCwgZW5kICsgMSk7XG4gICAgICBvblZpc2libGVDaGFuZ2UocmVuZGVyTGlzdCwgbWVyZ2VkRGF0YSk7XG4gICAgfVxuICB9LCBbc3RhcnQsIGVuZCwgbWVyZ2VkRGF0YV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4dHJhID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0U2l6ZSA9IHVzZUdldFNpemUobWVyZ2VkRGF0YSwgZ2V0S2V5LCBoZWlnaHRzLCBpdGVtSGVpZ2h0KTtcbiAgdmFyIGV4dHJhQ29udGVudCA9IGV4dHJhUmVuZGVyID09PSBudWxsIHx8IGV4dHJhUmVuZGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBleHRyYVJlbmRlcih7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGVuZDogZW5kLFxuICAgIHZpcnR1YWw6IGluVmlydHVhbCxcbiAgICBvZmZzZXRYOiBvZmZzZXRMZWZ0LFxuICAgIG9mZnNldFk6IGZpbGxlck9mZnNldCxcbiAgICBydGw6IGlzUlRMLFxuICAgIGdldFNpemU6IGdldFNpemVcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBsaXN0Q2hpbGRyZW4gPSB1c2VDaGlsZHJlbihtZXJnZWREYXRhLCBzdGFydCwgZW5kLCBzY3JvbGxXaWR0aCwgc2V0SW5zdGFuY2VSZWYsIGNoaWxkcmVuLCBzaGFyZWRDb25maWcpO1xuICB2YXIgY29tcG9uZW50U3R5bGUgPSBudWxsO1xuICBpZiAoaGVpZ2h0KSB7XG4gICAgY29tcG9uZW50U3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9kZWZpbmVQcm9wZXJ0eSh7fSwgZnVsbEhlaWdodCA/ICdoZWlnaHQnIDogJ21heEhlaWdodCcsIGhlaWdodCksIFNjcm9sbFN0eWxlKTtcbiAgICBpZiAodXNlVmlydHVhbCkge1xuICAgICAgY29tcG9uZW50U3R5bGUub3ZlcmZsb3dZID0gJ2hpZGRlbic7XG4gICAgICBpZiAoc2Nyb2xsV2lkdGgpIHtcbiAgICAgICAgY29tcG9uZW50U3R5bGUub3ZlcmZsb3dYID0gJ2hpZGRlbic7XG4gICAgICB9XG4gICAgICBpZiAoc2Nyb2xsTW92aW5nKSB7XG4gICAgICAgIGNvbXBvbmVudFN0eWxlLnBvaW50ZXJFdmVudHMgPSAnbm9uZSc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHZhciBjb250YWluZXJQcm9wcyA9IHt9O1xuICBpZiAoaXNSVEwpIHtcbiAgICBjb250YWluZXJQcm9wcy5kaXIgPSAncnRsJztcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwge30sIHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgfSksXG4gICAgY2xhc3NOYW1lOiBtZXJnZWRDbGFzc05hbWVcbiAgfSwgY29udGFpbmVyUHJvcHMsIHJlc3RQcm9wcyksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlc2l6ZU9ic2VydmVyLCB7XG4gICAgb25SZXNpemU6IG9uSG9sZGVyUmVzaXplXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1ob2xkZXJcIiksXG4gICAgc3R5bGU6IGNvbXBvbmVudFN0eWxlLFxuICAgIHJlZjogY29tcG9uZW50UmVmLFxuICAgIG9uU2Nyb2xsOiBvbkZhbGxiYWNrU2Nyb2xsLFxuICAgIG9uTW91c2VFbnRlcjogZGVsYXlIaWRlU2Nyb2xsQmFyXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZpbGxlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGhlaWdodDogc2Nyb2xsSGVpZ2h0LFxuICAgIG9mZnNldFg6IG9mZnNldExlZnQsXG4gICAgb2Zmc2V0WTogZmlsbGVyT2Zmc2V0LFxuICAgIHNjcm9sbFdpZHRoOiBzY3JvbGxXaWR0aCxcbiAgICBvbklubmVyUmVzaXplOiBjb2xsZWN0SGVpZ2h0LFxuICAgIHJlZjogZmlsbGVySW5uZXJSZWYsXG4gICAgaW5uZXJQcm9wczogaW5uZXJQcm9wcyxcbiAgICBydGw6IGlzUlRMLFxuICAgIGV4dHJhOiBleHRyYUNvbnRlbnRcbiAgfSwgbGlzdENoaWxkcmVuKSkpLCBpblZpcnR1YWwgJiYgc2Nyb2xsSGVpZ2h0ID4gaGVpZ2h0ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNjcm9sbEJhciwge1xuICAgIHJlZjogdmVydGljYWxTY3JvbGxCYXJSZWYsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgc2Nyb2xsT2Zmc2V0OiBvZmZzZXRUb3AsXG4gICAgc2Nyb2xsUmFuZ2U6IHNjcm9sbEhlaWdodCxcbiAgICBydGw6IGlzUlRMLFxuICAgIG9uU2Nyb2xsOiBvblNjcm9sbEJhcixcbiAgICBvblN0YXJ0TW92ZTogb25TY3JvbGxiYXJTdGFydE1vdmUsXG4gICAgb25TdG9wTW92ZTogb25TY3JvbGxiYXJTdG9wTW92ZSxcbiAgICBzcGluU2l6ZTogdmVydGljYWxTY3JvbGxCYXJTcGluU2l6ZSxcbiAgICBjb250YWluZXJTaXplOiBzaXplLmhlaWdodCxcbiAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLnZlcnRpY2FsU2Nyb2xsQmFyLFxuICAgIHRodW1iU3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy52ZXJ0aWNhbFNjcm9sbEJhclRodW1iXG4gIH0pLCBpblZpcnR1YWwgJiYgc2Nyb2xsV2lkdGggPiBzaXplLndpZHRoICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNjcm9sbEJhciwge1xuICAgIHJlZjogaG9yaXpvbnRhbFNjcm9sbEJhclJlZixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBzY3JvbGxPZmZzZXQ6IG9mZnNldExlZnQsXG4gICAgc2Nyb2xsUmFuZ2U6IHNjcm9sbFdpZHRoLFxuICAgIHJ0bDogaXNSVEwsXG4gICAgb25TY3JvbGw6IG9uU2Nyb2xsQmFyLFxuICAgIG9uU3RhcnRNb3ZlOiBvblNjcm9sbGJhclN0YXJ0TW92ZSxcbiAgICBvblN0b3BNb3ZlOiBvblNjcm9sbGJhclN0b3BNb3ZlLFxuICAgIHNwaW5TaXplOiBob3Jpem9udGFsU2Nyb2xsQmFyU3BpblNpemUsXG4gICAgY29udGFpbmVyU2l6ZTogc2l6ZS53aWR0aCxcbiAgICBob3Jpem9udGFsOiB0cnVlLFxuICAgIHN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuaG9yaXpvbnRhbFNjcm9sbEJhcixcbiAgICB0aHVtYlN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuaG9yaXpvbnRhbFNjcm9sbEJhclRodW1iXG4gIH0pKTtcbn1cbnZhciBMaXN0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoUmF3TGlzdCk7XG5MaXN0LmRpc3BsYXlOYW1lID0gJ0xpc3QnO1xuZXhwb3J0IGRlZmF1bHQgTGlzdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/List.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RawList: () => (/* binding */ RawList),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-resize-observer */ \"./node_modules/rc-resize-observer/es/index.js\");\n/* harmony import */ var rc_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util */ \"./node_modules/rc-util/es/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _Filler__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Filler */ \"./node_modules/rc-virtual-list/es/Filler.js\");\n/* harmony import */ var _hooks_useChildren__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hooks/useChildren */ \"./node_modules/rc-virtual-list/es/hooks/useChildren.js\");\n/* harmony import */ var _hooks_useDiffItem__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/useDiffItem */ \"./node_modules/rc-virtual-list/es/hooks/useDiffItem.js\");\n/* harmony import */ var _hooks_useFrameWheel__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/useFrameWheel */ \"./node_modules/rc-virtual-list/es/hooks/useFrameWheel.js\");\n/* harmony import */ var _hooks_useGetSize__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/useGetSize */ \"./node_modules/rc-virtual-list/es/hooks/useGetSize.js\");\n/* harmony import */ var _hooks_useHeights__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/useHeights */ \"./node_modules/rc-virtual-list/es/hooks/useHeights.js\");\n/* harmony import */ var _hooks_useMobileTouchMove__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/useMobileTouchMove */ \"./node_modules/rc-virtual-list/es/hooks/useMobileTouchMove.js\");\n/* harmony import */ var _hooks_useOriginScroll__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/useOriginScroll */ \"./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\");\n/* harmony import */ var _hooks_useScrollTo__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/useScrollTo */ \"./node_modules/rc-virtual-list/es/hooks/useScrollTo.js\");\n/* harmony import */ var _ScrollBar__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./ScrollBar */ \"./node_modules/rc-virtual-list/es/ScrollBar.js\");\n/* harmony import */ var _utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/scrollbarUtil */ \"./node_modules/rc-virtual-list/es/utils/scrollbarUtil.js\");\n\n\n\n\n\n\nvar _excluded = [\"prefixCls\", \"className\", \"height\", \"itemHeight\", \"fullHeight\", \"style\", \"data\", \"children\", \"itemKey\", \"virtual\", \"direction\", \"scrollWidth\", \"component\", \"onScroll\", \"onVirtualScroll\", \"onVisibleChange\", \"innerProps\", \"extraRender\", \"styles\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EMPTY_DATA = [];\nvar ScrollStyle = {\n overflowY: 'auto',\n overflowAnchor: 'none'\n};\nfunction RawList(props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-virtual-list' : _props$prefixCls,\n className = props.className,\n height = props.height,\n itemHeight = props.itemHeight,\n _props$fullHeight = props.fullHeight,\n fullHeight = _props$fullHeight === void 0 ? true : _props$fullHeight,\n style = props.style,\n data = props.data,\n children = props.children,\n itemKey = props.itemKey,\n virtual = props.virtual,\n direction = props.direction,\n scrollWidth = props.scrollWidth,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n onScroll = props.onScroll,\n onVirtualScroll = props.onVirtualScroll,\n onVisibleChange = props.onVisibleChange,\n innerProps = props.innerProps,\n extraRender = props.extraRender,\n styles = props.styles,\n restProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(props, _excluded);\n\n // =============================== Item Key ===============================\n var getKey = react__WEBPACK_IMPORTED_MODULE_10__.useCallback(function (item) {\n if (typeof itemKey === 'function') {\n return itemKey(item);\n }\n return item === null || item === void 0 ? void 0 : item[itemKey];\n }, [itemKey]);\n\n // ================================ Height ================================\n var _useHeights = (0,_hooks_useHeights__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(getKey, null, null),\n _useHeights2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useHeights, 4),\n setInstanceRef = _useHeights2[0],\n collectHeight = _useHeights2[1],\n heights = _useHeights2[2],\n heightUpdatedMark = _useHeights2[3];\n\n // ================================= MISC =================================\n var useVirtual = !!(virtual !== false && height && itemHeight);\n var containerHeight = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n return Object.values(heights.maps).reduce(function (total, curr) {\n return total + curr;\n }, 0);\n }, [heights.id, heights.maps]);\n var inVirtual = useVirtual && data && (Math.max(itemHeight * data.length, containerHeight) > height || !!scrollWidth);\n var isRTL = direction === 'rtl';\n var mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, \"\".concat(prefixCls, \"-rtl\"), isRTL), className);\n var mergedData = data || EMPTY_DATA;\n var componentRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n var fillerInnerRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n var containerRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n\n // =============================== Item Key ===============================\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState, 2),\n offsetTop = _useState2[0],\n setOffsetTop = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)(0),\n _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState3, 2),\n offsetLeft = _useState4[0],\n setOffsetLeft = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_10__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useState5, 2),\n scrollMoving = _useState6[0],\n setScrollMoving = _useState6[1];\n var onScrollbarStartMove = function onScrollbarStartMove() {\n setScrollMoving(true);\n };\n var onScrollbarStopMove = function onScrollbarStopMove() {\n setScrollMoving(false);\n };\n var sharedConfig = {\n getKey: getKey\n };\n\n // ================================ Scroll ================================\n function syncScrollTop(newTop) {\n setOffsetTop(function (origin) {\n var value;\n if (typeof newTop === 'function') {\n value = newTop(origin);\n } else {\n value = newTop;\n }\n var alignedTop = keepInRange(value);\n componentRef.current.scrollTop = alignedTop;\n return alignedTop;\n });\n }\n\n // ================================ Legacy ================================\n // Put ref here since the range is generate by follow\n var rangeRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)({\n start: 0,\n end: mergedData.length\n });\n var diffItemRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n var _useDiffItem = (0,_hooks_useDiffItem__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(mergedData, getKey),\n _useDiffItem2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useDiffItem, 1),\n diffItem = _useDiffItem2[0];\n diffItemRef.current = diffItem;\n\n // ========================== Visible Calculation =========================\n var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n if (!useVirtual) {\n return {\n scrollHeight: undefined,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n\n // Always use virtual scroll bar in avoid shaking\n if (!inVirtual) {\n var _fillerInnerRef$curre;\n return {\n scrollHeight: ((_fillerInnerRef$curre = fillerInnerRef.current) === null || _fillerInnerRef$curre === void 0 ? void 0 : _fillerInnerRef$curre.offsetHeight) || 0,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n var itemTop = 0;\n var startIndex;\n var startOffset;\n var endIndex;\n var dataLen = mergedData.length;\n for (var i = 0; i < dataLen; i += 1) {\n var _item = mergedData[i];\n var key = getKey(_item);\n var cacheHeight = heights.get(key);\n var currentItemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n\n // Check item top in the range\n if (currentItemBottom >= offsetTop && startIndex === undefined) {\n startIndex = i;\n startOffset = itemTop;\n }\n\n // Check item bottom in the range. We will render additional one item for motion usage\n if (currentItemBottom > offsetTop + height && endIndex === undefined) {\n endIndex = i;\n }\n itemTop = currentItemBottom;\n }\n\n // When scrollTop at the end but data cut to small count will reach this\n if (startIndex === undefined) {\n startIndex = 0;\n startOffset = 0;\n endIndex = Math.ceil(height / itemHeight);\n }\n if (endIndex === undefined) {\n endIndex = mergedData.length - 1;\n }\n\n // Give cache to improve scroll experience\n endIndex = Math.min(endIndex + 1, mergedData.length - 1);\n return {\n scrollHeight: itemTop,\n start: startIndex,\n end: endIndex,\n offset: startOffset\n };\n }, [inVirtual, useVirtual, offsetTop, mergedData, heightUpdatedMark, height]),\n scrollHeight = _React$useMemo.scrollHeight,\n start = _React$useMemo.start,\n end = _React$useMemo.end,\n fillerOffset = _React$useMemo.offset;\n rangeRef.current.start = start;\n rangeRef.current.end = end;\n\n // ================================= Size =================================\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_10__.useState({\n width: 0,\n height: height\n }),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_React$useState, 2),\n size = _React$useState2[0],\n setSize = _React$useState2[1];\n var onHolderResize = function onHolderResize(sizeInfo) {\n setSize({\n width: sizeInfo.offsetWidth,\n height: sizeInfo.offsetHeight\n });\n };\n\n // Hack on scrollbar to enable flash call\n var verticalScrollBarRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n var horizontalScrollBarRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)();\n var horizontalScrollBarSpinSize = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n return (0,_utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_22__.getSpinSize)(size.width, scrollWidth);\n }, [size.width, scrollWidth]);\n var verticalScrollBarSpinSize = react__WEBPACK_IMPORTED_MODULE_10__.useMemo(function () {\n return (0,_utils_scrollbarUtil__WEBPACK_IMPORTED_MODULE_22__.getSpinSize)(size.height, scrollHeight);\n }, [size.height, scrollHeight]);\n\n // =============================== In Range ===============================\n var maxScrollHeight = scrollHeight - height;\n var maxScrollHeightRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)(maxScrollHeight);\n maxScrollHeightRef.current = maxScrollHeight;\n function keepInRange(newScrollTop) {\n var newTop = newScrollTop;\n if (!Number.isNaN(maxScrollHeightRef.current)) {\n newTop = Math.min(newTop, maxScrollHeightRef.current);\n }\n newTop = Math.max(newTop, 0);\n return newTop;\n }\n var isScrollAtTop = offsetTop <= 0;\n var isScrollAtBottom = offsetTop >= maxScrollHeight;\n var isScrollAtLeft = offsetLeft <= 0;\n var isScrollAtRight = offsetLeft >= scrollWidth;\n var originScroll = (0,_hooks_useOriginScroll__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(isScrollAtTop, isScrollAtBottom, isScrollAtLeft, isScrollAtRight);\n\n // ================================ Scroll ================================\n var getVirtualScrollInfo = function getVirtualScrollInfo() {\n return {\n x: isRTL ? -offsetLeft : offsetLeft,\n y: offsetTop\n };\n };\n var lastVirtualScrollInfoRef = (0,react__WEBPACK_IMPORTED_MODULE_10__.useRef)(getVirtualScrollInfo());\n var triggerScroll = (0,rc_util__WEBPACK_IMPORTED_MODULE_8__.useEvent)(function (params) {\n if (onVirtualScroll) {\n var nextInfo = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, getVirtualScrollInfo()), params);\n\n // Trigger when offset changed\n if (lastVirtualScrollInfoRef.current.x !== nextInfo.x || lastVirtualScrollInfoRef.current.y !== nextInfo.y) {\n onVirtualScroll(nextInfo);\n lastVirtualScrollInfoRef.current = nextInfo;\n }\n }\n });\n function onScrollBar(newScrollOffset, horizontal) {\n var newOffset = newScrollOffset;\n if (horizontal) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_11__.flushSync)(function () {\n setOffsetLeft(newOffset);\n });\n triggerScroll();\n } else {\n syncScrollTop(newOffset);\n }\n }\n\n // When data size reduce. It may trigger native scroll event back to fit scroll position\n function onFallbackScroll(e) {\n var newScrollTop = e.currentTarget.scrollTop;\n if (newScrollTop !== offsetTop) {\n syncScrollTop(newScrollTop);\n }\n\n // Trigger origin onScroll\n onScroll === null || onScroll === void 0 || onScroll(e);\n triggerScroll();\n }\n var keepInHorizontalRange = function keepInHorizontalRange(nextOffsetLeft) {\n var tmpOffsetLeft = nextOffsetLeft;\n var max = !!scrollWidth ? scrollWidth - size.width : 0;\n tmpOffsetLeft = Math.max(tmpOffsetLeft, 0);\n tmpOffsetLeft = Math.min(tmpOffsetLeft, max);\n return tmpOffsetLeft;\n };\n var onWheelDelta = (0,rc_util__WEBPACK_IMPORTED_MODULE_8__.useEvent)(function (offsetXY, fromHorizontal) {\n if (fromHorizontal) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_11__.flushSync)(function () {\n setOffsetLeft(function (left) {\n var nextOffsetLeft = left + (isRTL ? -offsetXY : offsetXY);\n return keepInHorizontalRange(nextOffsetLeft);\n });\n });\n triggerScroll();\n } else {\n syncScrollTop(function (top) {\n var newTop = top + offsetXY;\n return newTop;\n });\n }\n });\n\n // Since this added in global,should use ref to keep update\n var _useFrameWheel = (0,_hooks_useFrameWheel__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(useVirtual, isScrollAtTop, isScrollAtBottom, isScrollAtLeft, isScrollAtRight, !!scrollWidth, onWheelDelta),\n _useFrameWheel2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_useFrameWheel, 2),\n onRawWheel = _useFrameWheel2[0],\n onFireFoxScroll = _useFrameWheel2[1];\n\n // Mobile touch move\n (0,_hooks_useMobileTouchMove__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(useVirtual, componentRef, function (isHorizontal, delta, smoothOffset, e) {\n var event = e;\n if (originScroll(isHorizontal, delta, smoothOffset)) {\n return false;\n }\n\n // Fix nest List trigger TouchMove event\n if (!event || !event._virtualHandled) {\n if (event) {\n event._virtualHandled = true;\n }\n onRawWheel({\n preventDefault: function preventDefault() {},\n deltaX: isHorizontal ? delta : 0,\n deltaY: isHorizontal ? 0 : delta\n });\n return true;\n }\n return false;\n });\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(function () {\n // Firefox only\n function onMozMousePixelScroll(e) {\n // scrolling at top/bottom limit\n var scrollingUpAtTop = isScrollAtTop && e.detail < 0;\n var scrollingDownAtBottom = isScrollAtBottom && e.detail > 0;\n if (useVirtual && !scrollingUpAtTop && !scrollingDownAtBottom) {\n e.preventDefault();\n }\n }\n var componentEle = componentRef.current;\n componentEle.addEventListener('wheel', onRawWheel, {\n passive: false\n });\n componentEle.addEventListener('DOMMouseScroll', onFireFoxScroll, {\n passive: true\n });\n componentEle.addEventListener('MozMousePixelScroll', onMozMousePixelScroll, {\n passive: false\n });\n return function () {\n componentEle.removeEventListener('wheel', onRawWheel);\n componentEle.removeEventListener('DOMMouseScroll', onFireFoxScroll);\n componentEle.removeEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n };\n }, [useVirtual, isScrollAtTop, isScrollAtBottom]);\n\n // Sync scroll left\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(function () {\n if (scrollWidth) {\n var newOffsetLeft = keepInHorizontalRange(offsetLeft);\n setOffsetLeft(newOffsetLeft);\n triggerScroll({\n x: newOffsetLeft\n });\n }\n }, [size.width, scrollWidth]);\n\n // ================================= Ref ==================================\n var delayHideScrollBar = function delayHideScrollBar() {\n var _verticalScrollBarRef, _horizontalScrollBarR;\n (_verticalScrollBarRef = verticalScrollBarRef.current) === null || _verticalScrollBarRef === void 0 || _verticalScrollBarRef.delayHidden();\n (_horizontalScrollBarR = horizontalScrollBarRef.current) === null || _horizontalScrollBarR === void 0 || _horizontalScrollBarR.delayHidden();\n };\n var _scrollTo = (0,_hooks_useScrollTo__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(componentRef, mergedData, heights, itemHeight, getKey, function () {\n return collectHeight(true);\n }, syncScrollTop, delayHideScrollBar);\n react__WEBPACK_IMPORTED_MODULE_10__.useImperativeHandle(ref, function () {\n return {\n nativeElement: containerRef.current,\n getScrollInfo: getVirtualScrollInfo,\n scrollTo: function scrollTo(config) {\n function isPosScroll(arg) {\n return arg && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arg) === 'object' && ('left' in arg || 'top' in arg);\n }\n if (isPosScroll(config)) {\n // Scroll X\n if (config.left !== undefined) {\n setOffsetLeft(keepInHorizontalRange(config.left));\n }\n\n // Scroll Y\n _scrollTo(config.top);\n } else {\n _scrollTo(config);\n }\n }\n };\n });\n\n // ================================ Effect ================================\n /** We need told outside that some list not rendered */\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(function () {\n if (onVisibleChange) {\n var renderList = mergedData.slice(start, end + 1);\n onVisibleChange(renderList, mergedData);\n }\n }, [start, end, mergedData]);\n\n // ================================ Extra =================================\n var getSize = (0,_hooks_useGetSize__WEBPACK_IMPORTED_MODULE_16__.useGetSize)(mergedData, getKey, heights, itemHeight);\n var extraContent = extraRender === null || extraRender === void 0 ? void 0 : extraRender({\n start: start,\n end: end,\n virtual: inVirtual,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n rtl: isRTL,\n getSize: getSize\n });\n\n // ================================ Render ================================\n var listChildren = (0,_hooks_useChildren__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(mergedData, start, end, scrollWidth, offsetLeft, setInstanceRef, children, sharedConfig);\n var componentStyle = null;\n if (height) {\n componentStyle = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, fullHeight ? 'height' : 'maxHeight', height), ScrollStyle);\n if (useVirtual) {\n componentStyle.overflowY = 'hidden';\n if (scrollWidth) {\n componentStyle.overflowX = 'hidden';\n }\n if (scrollMoving) {\n componentStyle.pointerEvents = 'none';\n }\n }\n }\n var containerProps = {};\n if (isRTL) {\n containerProps.dir = 'rtl';\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: containerRef,\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, style), {}, {\n position: 'relative'\n }),\n className: mergedClassName\n }, containerProps, restProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(rc_resize_observer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onResize: onHolderResize\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(Component, {\n className: \"\".concat(prefixCls, \"-holder\"),\n style: componentStyle,\n ref: componentRef,\n onScroll: onFallbackScroll,\n onMouseEnter: delayHideScrollBar\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_Filler__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n prefixCls: prefixCls,\n height: scrollHeight,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n scrollWidth: scrollWidth,\n onInnerResize: collectHeight,\n ref: fillerInnerRef,\n innerProps: innerProps,\n rtl: isRTL,\n extra: extraContent\n }, listChildren))), inVirtual && scrollHeight > height && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_ScrollBar__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n ref: verticalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetTop,\n scrollRange: scrollHeight,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: verticalScrollBarSpinSize,\n containerSize: size.height,\n style: styles === null || styles === void 0 ? void 0 : styles.verticalScrollBar,\n thumbStyle: styles === null || styles === void 0 ? void 0 : styles.verticalScrollBarThumb\n }), inVirtual && scrollWidth > size.width && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.createElement(_ScrollBar__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n ref: horizontalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetLeft,\n scrollRange: scrollWidth,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: horizontalScrollBarSpinSize,\n containerSize: size.width,\n horizontal: true,\n style: styles === null || styles === void 0 ? void 0 : styles.horizontalScrollBar,\n thumbStyle: styles === null || styles === void 0 ? void 0 : styles.horizontalScrollBarThumb\n }));\n}\nvar List = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10__.forwardRef(RawList);\nList.displayName = 'List';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL0xpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBMEQ7QUFDRjtBQUNhO0FBQ0c7QUFDRjtBQUNvQjtBQUMxRjtBQUNvQztBQUNZO0FBQ2I7QUFDNEI7QUFDaEM7QUFDVTtBQUNIO0FBQ1I7QUFDZ0I7QUFDQTtBQUNJO0FBQ0Y7QUFDSjtBQUNnQjtBQUNOO0FBQ1I7QUFDVjtBQUNnQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4RkFBd0I7O0FBRXhDO0FBQ0EsZUFBZSwrQ0FBaUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0Esb0JBQW9CLDhEQUFVO0FBQzlCLG1CQUFtQixvRkFBYztBQUNqQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCLDJDQUFhO0FBQ3JDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQSx3QkFBd0IsaURBQVUsWUFBWSxxRkFBZSxHQUFHO0FBQ2hFO0FBQ0EscUJBQXFCLDhDQUFNO0FBQzNCLHVCQUF1Qiw4Q0FBTTtBQUM3QixxQkFBcUIsOENBQU07O0FBRTNCOztBQUVBLGtCQUFrQixnREFBUTtBQUMxQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQixnREFBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBLG1CQUFtQixnREFBUTtBQUMzQixpQkFBaUIsb0ZBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFD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O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esd0JBQXdCLDhDQUFnQjtBQUN4QztBQUNBLGlFQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXZpcnR1YWwtbGlzdC9lcy9MaXN0LmpzPzYyM2EiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX3R5cGVvZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mXCI7XG5pbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJwcmVmaXhDbHNcIiwgXCJjbGFzc05hbWVcIiwgXCJoZWlnaHRcIiwgXCJpdGVtSGVpZ2h0XCIsIFwiZnVsbEhlaWdodFwiLCBcInN0eWxlXCIsIFwiZGF0YVwiLCBcImNoaWxkcmVuXCIsIFwiaXRlbUtleVwiLCBcInZpcnR1YWxcIiwgXCJkaXJlY3Rpb25cIiwgXCJzY3JvbGxXaWR0aFwiLCBcImNvbXBvbmVudFwiLCBcIm9uU2Nyb2xsXCIsIFwib25WaXJ0dWFsU2Nyb2xsXCIsIFwib25WaXNpYmxlQ2hhbmdlXCIsIFwiaW5uZXJQcm9wc1wiLCBcImV4dHJhUmVuZGVyXCIsIFwic3R5bGVzXCJdO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVzaXplT2JzZXJ2ZXIgZnJvbSAncmMtcmVzaXplLW9ic2VydmVyJztcbmltcG9ydCB7IHVzZUV2ZW50IH0gZnJvbSAncmMtdXRpbCc7XG5pbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZsdXNoU3luYyB9IGZyb20gJ3JlYWN0LWRvbSc7XG5pbXBvcnQgRmlsbGVyIGZyb20gXCIuL0ZpbGxlclwiO1xuaW1wb3J0IHVzZUNoaWxkcmVuIGZyb20gXCIuL2hvb2tzL3VzZUNoaWxkcmVuXCI7XG5pbXBvcnQgdXNlRGlmZkl0ZW0gZnJvbSBcIi4vaG9va3MvdXNlRGlmZkl0ZW1cIjtcbmltcG9ydCB1c2VGcmFtZVdoZWVsIGZyb20gXCIuL2hvb2tzL3VzZUZyYW1lV2hlZWxcIjtcbmltcG9ydCB7IHVzZUdldFNpemUgfSBmcm9tIFwiLi9ob29rcy91c2VHZXRTaXplXCI7XG5pbXBvcnQgdXNlSGVpZ2h0cyBmcm9tIFwiLi9ob29rcy91c2VIZWlnaHRzXCI7XG5pbXBvcnQgdXNlTW9iaWxlVG91Y2hNb3ZlIGZyb20gXCIuL2hvb2tzL3VzZU1vYmlsZVRvdWNoTW92ZVwiO1xuaW1wb3J0IHVzZU9yaWdpblNjcm9sbCBmcm9tIFwiLi9ob29rcy91c2VPcmlnaW5TY3JvbGxcIjtcbmltcG9ydCB1c2VTY3JvbGxUbyBmcm9tIFwiLi9ob29rcy91c2VTY3JvbGxUb1wiO1xuaW1wb3J0IFNjcm9sbEJhciBmcm9tIFwiLi9TY3JvbGxCYXJcIjtcbmltcG9ydCB7IGdldFNwaW5TaXplIH0gZnJvbSBcIi4vdXRpbHMvc2Nyb2xsYmFyVXRpbFwiO1xudmFyIEVNUFRZX0RBVEEgPSBbXTtcbnZhciBTY3JvbGxTdHlsZSA9IHtcbiAgb3ZlcmZsb3dZOiAnYXV0bycsXG4gIG92ZXJmbG93QW5jaG9yOiAnbm9uZSdcbn07XG5leHBvcnQgZnVuY3Rpb24gUmF3TGlzdChwcm9wcywgcmVmKSB7XG4gIHZhciBfcHJvcHMkcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHByZWZpeENscyA9IF9wcm9wcyRwcmVmaXhDbHMgPT09IHZvaWQgMCA/ICdyYy12aXJ0dWFsLWxpc3QnIDogX3Byb3BzJHByZWZpeENscyxcbiAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgaGVpZ2h0ID0gcHJvcHMuaGVpZ2h0LFxuICAgIGl0ZW1IZWlnaHQgPSBwcm9wcy5pdGVtSGVpZ2h0LFxuICAgIF9wcm9wcyRmdWxsSGVpZ2h0ID0gcHJvcHMuZnVsbEhlaWdodCxcbiAgICBmdWxsSGVpZ2h0ID0gX3Byb3BzJGZ1bGxIZWlnaHQgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkZnVsbEhlaWdodCxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIGRhdGEgPSBwcm9wcy5kYXRhLFxuICAgIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgaXRlbUtleSA9IHByb3BzLml0ZW1LZXksXG4gICAgdmlydHVhbCA9IHByb3BzLnZpcnR1YWwsXG4gICAgZGlyZWN0aW9uID0gcHJvcHMuZGlyZWN0aW9uLFxuICAgIHNjcm9sbFdpZHRoID0gcHJvcHMuc2Nyb2xsV2lkdGgsXG4gICAgX3Byb3BzJGNvbXBvbmVudCA9IHByb3BzLmNvbXBvbmVudCxcbiAgICBDb21wb25lbnQgPSBfcHJvcHMkY29tcG9uZW50ID09PSB2b2lkIDAgPyAnZGl2JyA6IF9wcm9wcyRjb21wb25lbnQsXG4gICAgb25TY3JvbGwgPSBwcm9wcy5vblNjcm9sbCxcbiAgICBvblZpcnR1YWxTY3JvbGwgPSBwcm9wcy5vblZpcnR1YWxTY3JvbGwsXG4gICAgb25WaXNpYmxlQ2hhbmdlID0gcHJvcHMub25WaXNpYmxlQ2hhbmdlLFxuICAgIGlubmVyUHJvcHMgPSBwcm9wcy5pbm5lclByb3BzLFxuICAgIGV4dHJhUmVuZGVyID0gcHJvcHMuZXh0cmFSZW5kZXIsXG4gICAgc3R5bGVzID0gcHJvcHMuc3R5bGVzLFxuICAgIHJlc3RQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhwcm9wcywgX2V4Y2x1ZGVkKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEl0ZW0gS2V5ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGdldEtleSA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgaWYgKHR5cGVvZiBpdGVtS2V5ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gaXRlbUtleShpdGVtKTtcbiAgICB9XG4gICAgcmV0dXJuIGl0ZW0gPT09IG51bGwgfHwgaXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlbVtpdGVtS2V5XTtcbiAgfSwgW2l0ZW1LZXldKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWlnaHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF91c2VIZWlnaHRzID0gdXNlSGVpZ2h0cyhnZXRLZXksIG51bGwsIG51bGwpLFxuICAgIF91c2VIZWlnaHRzMiA9IF9zbGljZWRUb0FycmF5KF91c2VIZWlnaHRzLCA0KSxcbiAgICBzZXRJbnN0YW5jZVJlZiA9IF91c2VIZWlnaHRzMlswXSxcbiAgICBjb2xsZWN0SGVpZ2h0ID0gX3VzZUhlaWdodHMyWzFdLFxuICAgIGhlaWdodHMgPSBfdXNlSGVpZ2h0czJbMl0sXG4gICAgaGVpZ2h0VXBkYXRlZE1hcmsgPSBfdXNlSGVpZ2h0czJbM107XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1JU0MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB1c2VWaXJ0dWFsID0gISEodmlydHVhbCAhPT0gZmFsc2UgJiYgaGVpZ2h0ICYmIGl0ZW1IZWlnaHQpO1xuICB2YXIgY29udGFpbmVySGVpZ2h0ID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoaGVpZ2h0cy5tYXBzKS5yZWR1Y2UoZnVuY3Rpb24gKHRvdGFsLCBjdXJyKSB7XG4gICAgICByZXR1cm4gdG90YWwgKyBjdXJyO1xuICAgIH0sIDApO1xuICB9LCBbaGVpZ2h0cy5pZCwgaGVpZ2h0cy5tYXBzXSk7XG4gIHZhciBpblZpcnR1YWwgPSB1c2VWaXJ0dWFsICYmIGRhdGEgJiYgKE1hdGgubWF4KGl0ZW1IZWlnaHQgKiBkYXRhLmxlbmd0aCwgY29udGFpbmVySGVpZ2h0KSA+IGhlaWdodCB8fCAhIXNjcm9sbFdpZHRoKTtcbiAgdmFyIGlzUlRMID0gZGlyZWN0aW9uID09PSAncnRsJztcbiAgdmFyIG1lcmdlZENsYXNzTmFtZSA9IGNsYXNzTmFtZXMocHJlZml4Q2xzLCBfZGVmaW5lUHJvcGVydHkoe30sIFwiXCIuY29uY2F0KHByZWZpeENscywgXCItcnRsXCIpLCBpc1JUTCksIGNsYXNzTmFtZSk7XG4gIHZhciBtZXJnZWREYXRhID0gZGF0YSB8fCBFTVBUWV9EQVRBO1xuICB2YXIgY29tcG9uZW50UmVmID0gdXNlUmVmKCk7XG4gIHZhciBmaWxsZXJJbm5lclJlZiA9IHVzZVJlZigpO1xuICB2YXIgY29udGFpbmVyUmVmID0gdXNlUmVmKCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBJdGVtIEtleSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKDApLFxuICAgIF91c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUsIDIpLFxuICAgIG9mZnNldFRvcCA9IF91c2VTdGF0ZTJbMF0sXG4gICAgc2V0T2Zmc2V0VG9wID0gX3VzZVN0YXRlMlsxXTtcbiAgdmFyIF91c2VTdGF0ZTMgPSB1c2VTdGF0ZSgwKSxcbiAgICBfdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlMywgMiksXG4gICAgb2Zmc2V0TGVmdCA9IF91c2VTdGF0ZTRbMF0sXG4gICAgc2V0T2Zmc2V0TGVmdCA9IF91c2VTdGF0ZTRbMV07XG4gIHZhciBfdXNlU3RhdGU1ID0gdXNlU3RhdGUoZmFsc2UpLFxuICAgIF91c2VTdGF0ZTYgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGU1LCAyKSxcbiAgICBzY3JvbGxNb3ZpbmcgPSBfdXNlU3RhdGU2WzBdLFxuICAgIHNldFNjcm9sbE1vdmluZyA9IF91c2VTdGF0ZTZbMV07XG4gIHZhciBvblNjcm9sbGJhclN0YXJ0TW92ZSA9IGZ1bmN0aW9uIG9uU2Nyb2xsYmFyU3RhcnRNb3ZlKCkge1xuICAgIHNldFNjcm9sbE1vdmluZyh0cnVlKTtcbiAgfTtcbiAgdmFyIG9uU2Nyb2xsYmFyU3RvcE1vdmUgPSBmdW5jdGlvbiBvblNjcm9sbGJhclN0b3BNb3ZlKCkge1xuICAgIHNldFNjcm9sbE1vdmluZyhmYWxzZSk7XG4gIH07XG4gIHZhciBzaGFyZWRDb25maWcgPSB7XG4gICAgZ2V0S2V5OiBnZXRLZXlcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTY3JvbGwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZnVuY3Rpb24gc3luY1Njcm9sbFRvcChuZXdUb3ApIHtcbiAgICBzZXRPZmZzZXRUb3AoZnVuY3Rpb24gKG9yaWdpbikge1xuICAgICAgdmFyIHZhbHVlO1xuICAgICAgaWYgKHR5cGVvZiBuZXdUb3AgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFsdWUgPSBuZXdUb3Aob3JpZ2luKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbHVlID0gbmV3VG9wO1xuICAgICAgfVxuICAgICAgdmFyIGFsaWduZWRUb3AgPSBrZWVwSW5SYW5nZSh2YWx1ZSk7XG4gICAgICBjb21wb25lbnRSZWYuY3VycmVudC5zY3JvbGxUb3AgPSBhbGlnbmVkVG9wO1xuICAgICAgcmV0dXJuIGFsaWduZWRUb3A7XG4gICAgfSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBMZWdhY3kgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUHV0IHJlZiBoZXJlIHNpbmNlIHRoZSByYW5nZSBpcyBnZW5lcmF0ZSBieSBmb2xsb3dcbiAgdmFyIHJhbmdlUmVmID0gdXNlUmVmKHtcbiAgICBzdGFydDogMCxcbiAgICBlbmQ6IG1lcmdlZERhdGEubGVuZ3RoXG4gIH0pO1xuICB2YXIgZGlmZkl0ZW1SZWYgPSB1c2VSZWYoKTtcbiAgdmFyIF91c2VEaWZmSXRlbSA9IHVzZURpZmZJdGVtKG1lcmdlZERhdGEsIGdldEtleSksXG4gICAgX3VzZURpZmZJdGVtMiA9IF9zbGljZWRUb0FycmF5KF91c2VEaWZmSXRlbSwgMSksXG4gICAgZGlmZkl0ZW0gPSBfdXNlRGlmZkl0ZW0yWzBdO1xuICBkaWZmSXRlbVJlZi5jdXJyZW50ID0gZGlmZkl0ZW07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gVmlzaWJsZSBDYWxjdWxhdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBfUmVhY3QkdXNlTWVtbyA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCF1c2VWaXJ0dWFsKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc2Nyb2xsSGVpZ2h0OiB1bmRlZmluZWQsXG4gICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgZW5kOiBtZXJnZWREYXRhLmxlbmd0aCAtIDEsXG4gICAgICAgICAgb2Zmc2V0OiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgLy8gQWx3YXlzIHVzZSB2aXJ0dWFsIHNjcm9sbCBiYXIgaW4gYXZvaWQgc2hha2luZ1xuICAgICAgaWYgKCFpblZpcnR1YWwpIHtcbiAgICAgICAgdmFyIF9maWxsZXJJbm5lclJlZiRjdXJyZTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzY3JvbGxIZWlnaHQ6ICgoX2ZpbGxlcklubmVyUmVmJGN1cnJlID0gZmlsbGVySW5uZXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2ZpbGxlcklubmVyUmVmJGN1cnJlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZmlsbGVySW5uZXJSZWYkY3VycmUub2Zmc2V0SGVpZ2h0KSB8fCAwLFxuICAgICAgICAgIHN0YXJ0OiAwLFxuICAgICAgICAgIGVuZDogbWVyZ2VkRGF0YS5sZW5ndGggLSAxLFxuICAgICAgICAgIG9mZnNldDogdW5kZWZpbmVkXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICB2YXIgaXRlbVRvcCA9IDA7XG4gICAgICB2YXIgc3RhcnRJbmRleDtcbiAgICAgIHZhciBzdGFydE9mZnNldDtcbiAgICAgIHZhciBlbmRJbmRleDtcbiAgICAgIHZhciBkYXRhTGVuID0gbWVyZ2VkRGF0YS5sZW5ndGg7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGFMZW47IGkgKz0gMSkge1xuICAgICAgICB2YXIgX2l0ZW0gPSBtZXJnZWREYXRhW2ldO1xuICAgICAgICB2YXIga2V5ID0gZ2V0S2V5KF9pdGVtKTtcbiAgICAgICAgdmFyIGNhY2hlSGVpZ2h0ID0gaGVpZ2h0cy5nZXQoa2V5KTtcbiAgICAgICAgdmFyIGN1cnJlbnRJdGVtQm90dG9tID0gaXRlbVRvcCArIChjYWNoZUhlaWdodCA9PT0gdW5kZWZpbmVkID8gaXRlbUhlaWdodCA6IGNhY2hlSGVpZ2h0KTtcblxuICAgICAgICAvLyBDaGVjayBpdGVtIHRvcCBpbiB0aGUgcmFuZ2VcbiAgICAgICAgaWYgKGN1cnJlbnRJdGVtQm90dG9tID49IG9mZnNldFRvcCAmJiBzdGFydEluZGV4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBzdGFydEluZGV4ID0gaTtcbiAgICAgICAgICBzdGFydE9mZnNldCA9IGl0ZW1Ub3A7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGVjayBpdGVtIGJvdHRvbSBpbiB0aGUgcmFuZ2UuIFdlIHdpbGwgcmVuZGVyIGFkZGl0aW9uYWwgb25lIGl0ZW0gZm9yIG1vdGlvbiB1c2FnZVxuICAgICAgICBpZiAoY3VycmVudEl0ZW1Cb3R0b20gPiBvZmZzZXRUb3AgKyBoZWlnaHQgJiYgZW5kSW5kZXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGVuZEluZGV4ID0gaTtcbiAgICAgICAgfVxuICAgICAgICBpdGVtVG9wID0gY3VycmVudEl0ZW1Cb3R0b207XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gc2Nyb2xsVG9wIGF0IHRoZSBlbmQgYnV0IGRhdGEgY3V0IHRvIHNtYWxsIGNvdW50IHdpbGwgcmVhY2ggdGhpc1xuICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBzdGFydEluZGV4ID0gMDtcbiAgICAgICAgc3RhcnRPZmZzZXQgPSAwO1xuICAgICAgICBlbmRJbmRleCA9IE1hdGguY2VpbChoZWlnaHQgLyBpdGVtSGVpZ2h0KTtcbiAgICAgIH1cbiAgICAgIGlmIChlbmRJbmRleCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZEluZGV4ID0gbWVyZ2VkRGF0YS5sZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICAvLyBHaXZlIGNhY2hlIHRvIGltcHJvdmUgc2Nyb2xsIGV4cGVyaWVuY2VcbiAgICAgIGVuZEluZGV4ID0gTWF0aC5taW4oZW5kSW5kZXggKyAxLCBtZXJnZWREYXRhLmxlbmd0aCAtIDEpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2Nyb2xsSGVpZ2h0OiBpdGVtVG9wLFxuICAgICAgICBzdGFydDogc3RhcnRJbmRleCxcbiAgICAgICAgZW5kOiBlbmRJbmRleCxcbiAgICAgICAgb2Zmc2V0OiBzdGFydE9mZnNldFxuICAgICAgfTtcbiAgICB9LCBbaW5WaXJ0dWFsLCB1c2VWaXJ0dWFsLCBvZmZzZXRUb3AsIG1lcmdlZERhdGEsIGhlaWdodFVwZGF0ZWRNYXJrLCBoZWlnaHRdKSxcbiAgICBzY3JvbGxIZWlnaHQgPSBfUmVhY3QkdXNlTWVtby5zY3JvbGxIZWlnaHQsXG4gICAgc3RhcnQgPSBfUmVhY3QkdXNlTWVtby5zdGFydCxcbiAgICBlbmQgPSBfUmVhY3QkdXNlTWVtby5lbmQsXG4gICAgZmlsbGVyT2Zmc2V0ID0gX1JlYWN0JHVzZU1lbW8ub2Zmc2V0O1xuICByYW5nZVJlZi5jdXJyZW50LnN0YXJ0ID0gc3RhcnQ7XG4gIHJhbmdlUmVmLmN1cnJlbnQuZW5kID0gZW5kO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoe1xuICAgICAgd2lkdGg6IDAsXG4gICAgICBoZWlnaHQ6IGhlaWdodFxuICAgIH0pLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIHNpemUgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldFNpemUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgb25Ib2xkZXJSZXNpemUgPSBmdW5jdGlvbiBvbkhvbGRlclJlc2l6ZShzaXplSW5mbykge1xuICAgIHNldFNpemUoe1xuICAgICAgd2lkdGg6IHNpemVJbmZvLm9mZnNldFdpZHRoLFxuICAgICAgaGVpZ2h0OiBzaXplSW5mby5vZmZzZXRIZWlnaHRcbiAgICB9KTtcbiAgfTtcblxuICAvLyBIYWNrIG9uIHNjcm9sbGJhciB0byBlbmFibGUgZmxhc2ggY2FsbFxuICB2YXIgdmVydGljYWxTY3JvbGxCYXJSZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGhvcml6b250YWxTY3JvbGxCYXJSZWYgPSB1c2VSZWYoKTtcbiAgdmFyIGhvcml6b250YWxTY3JvbGxCYXJTcGluU2l6ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnZXRTcGluU2l6ZShzaXplLndpZHRoLCBzY3JvbGxXaWR0aCk7XG4gIH0sIFtzaXplLndpZHRoLCBzY3JvbGxXaWR0aF0pO1xuICB2YXIgdmVydGljYWxTY3JvbGxCYXJTcGluU2l6ZSA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnZXRTcGluU2l6ZShzaXplLmhlaWdodCwgc2Nyb2xsSGVpZ2h0KTtcbiAgfSwgW3NpemUuaGVpZ2h0LCBzY3JvbGxIZWlnaHRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEluIFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG1heFNjcm9sbEhlaWdodCA9IHNjcm9sbEhlaWdodCAtIGhlaWdodDtcbiAgdmFyIG1heFNjcm9sbEhlaWdodFJlZiA9IHVzZVJlZihtYXhTY3JvbGxIZWlnaHQpO1xuICBtYXhTY3JvbGxIZWlnaHRSZWYuY3VycmVudCA9IG1heFNjcm9sbEhlaWdodDtcbiAgZnVuY3Rpb24ga2VlcEluUmFuZ2UobmV3U2Nyb2xsVG9wKSB7XG4gICAgdmFyIG5ld1RvcCA9IG5ld1Njcm9sbFRvcDtcbiAgICBpZiAoIU51bWJlci5pc05hTihtYXhTY3JvbGxIZWlnaHRSZWYuY3VycmVudCkpIHtcbiAgICAgIG5ld1RvcCA9IE1hdGgubWluKG5ld1RvcCwgbWF4U2Nyb2xsSGVpZ2h0UmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICBuZXdUb3AgPSBNYXRoLm1heChuZXdUb3AsIDApO1xuICAgIHJldHVybiBuZXdUb3A7XG4gIH1cbiAgdmFyIGlzU2Nyb2xsQXRUb3AgPSBvZmZzZXRUb3AgPD0gMDtcbiAgdmFyIGlzU2Nyb2xsQXRCb3R0b20gPSBvZmZzZXRUb3AgPj0gbWF4U2Nyb2xsSGVpZ2h0O1xuICB2YXIgaXNTY3JvbGxBdExlZnQgPSBvZmZzZXRMZWZ0IDw9IDA7XG4gIHZhciBpc1Njcm9sbEF0UmlnaHQgPSBvZmZzZXRMZWZ0ID49IHNjcm9sbFdpZHRoO1xuICB2YXIgb3JpZ2luU2Nyb2xsID0gdXNlT3JpZ2luU2Nyb2xsKGlzU2Nyb2xsQXRUb3AsIGlzU2Nyb2xsQXRCb3R0b20sIGlzU2Nyb2xsQXRMZWZ0LCBpc1Njcm9sbEF0UmlnaHQpO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNjcm9sbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0VmlydHVhbFNjcm9sbEluZm8gPSBmdW5jdGlvbiBnZXRWaXJ0dWFsU2Nyb2xsSW5mbygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgeDogaXNSVEwgPyAtb2Zmc2V0TGVmdCA6IG9mZnNldExlZnQsXG4gICAgICB5OiBvZmZzZXRUb3BcbiAgICB9O1xuICB9O1xuICB2YXIgbGFzdFZpcnR1YWxTY3JvbGxJbmZvUmVmID0gdXNlUmVmKGdldFZpcnR1YWxTY3JvbGxJbmZvKCkpO1xuICB2YXIgdHJpZ2dlclNjcm9sbCA9IHVzZUV2ZW50KGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICBpZiAob25WaXJ0dWFsU2Nyb2xsKSB7XG4gICAgICB2YXIgbmV4dEluZm8gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGdldFZpcnR1YWxTY3JvbGxJbmZvKCkpLCBwYXJhbXMpO1xuXG4gICAgICAvLyBUcmlnZ2VyIHdoZW4gb2Zmc2V0IGNoYW5nZWRcbiAgICAgIGlmIChsYXN0VmlydHVhbFNjcm9sbEluZm9SZWYuY3VycmVudC54ICE9PSBuZXh0SW5mby54IHx8IGxhc3RWaXJ0dWFsU2Nyb2xsSW5mb1JlZi5jdXJyZW50LnkgIT09IG5leHRJbmZvLnkpIHtcbiAgICAgICAgb25WaXJ0dWFsU2Nyb2xsKG5leHRJbmZvKTtcbiAgICAgICAgbGFzdFZpcnR1YWxTY3JvbGxJbmZvUmVmLmN1cnJlbnQgPSBuZXh0SW5mbztcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBmdW5jdGlvbiBvblNjcm9sbEJhcihuZXdTY3JvbGxPZmZzZXQsIGhvcml6b250YWwpIHtcbiAgICB2YXIgbmV3T2Zmc2V0ID0gbmV3U2Nyb2xsT2Zmc2V0O1xuICAgIGlmIChob3Jpem9udGFsKSB7XG4gICAgICBmbHVzaFN5bmMoZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRPZmZzZXRMZWZ0KG5ld09mZnNldCk7XG4gICAgICB9KTtcbiAgICAgIHRyaWdnZXJTY3JvbGwoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3luY1Njcm9sbFRvcChuZXdPZmZzZXQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gZGF0YSBzaXplIHJlZHVjZS4gSXQgbWF5IHRyaWdnZXIgbmF0aXZlIHNjcm9sbCBldmVudCBiYWNrIHRvIGZpdCBzY3JvbGwgcG9zaXRpb25cbiAgZnVuY3Rpb24gb25GYWxsYmFja1Njcm9sbChlKSB7XG4gICAgdmFyIG5ld1Njcm9sbFRvcCA9IGUuY3VycmVudFRhcmdldC5zY3JvbGxUb3A7XG4gICAgaWYgKG5ld1Njcm9sbFRvcCAhPT0gb2Zmc2V0VG9wKSB7XG4gICAgICBzeW5jU2Nyb2xsVG9wKG5ld1Njcm9sbFRvcCk7XG4gICAgfVxuXG4gICAgLy8gVHJpZ2dlciBvcmlnaW4gb25TY3JvbGxcbiAgICBvblNjcm9sbCA9PT0gbnVsbCB8fCBvblNjcm9sbCA9PT0gdm9pZCAwIHx8IG9uU2Nyb2xsKGUpO1xuICAgIHRyaWdnZXJTY3JvbGwoKTtcbiAgfVxuICB2YXIga2VlcEluSG9yaXpvbnRhbFJhbmdlID0gZnVuY3Rpb24ga2VlcEluSG9yaXpvbnRhbFJhbmdlKG5leHRPZmZzZXRMZWZ0KSB7XG4gICAgdmFyIHRtcE9mZnNldExlZnQgPSBuZXh0T2Zmc2V0TGVmdDtcbiAgICB2YXIgbWF4ID0gISFzY3JvbGxXaWR0aCA/IHNjcm9sbFdpZHRoIC0gc2l6ZS53aWR0aCA6IDA7XG4gICAgdG1wT2Zmc2V0TGVmdCA9IE1hdGgubWF4KHRtcE9mZnNldExlZnQsIDApO1xuICAgIHRtcE9mZnNldExlZnQgPSBNYXRoLm1pbih0bXBPZmZzZXRMZWZ0LCBtYXgpO1xuICAgIHJldHVybiB0bXBPZmZzZXRMZWZ0O1xuICB9O1xuICB2YXIgb25XaGVlbERlbHRhID0gdXNlRXZlbnQoZnVuY3Rpb24gKG9mZnNldFhZLCBmcm9tSG9yaXpvbnRhbCkge1xuICAgIGlmIChmcm9tSG9yaXpvbnRhbCkge1xuICAgICAgZmx1c2hTeW5jKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0T2Zmc2V0TGVmdChmdW5jdGlvbiAobGVmdCkge1xuICAgICAgICAgIHZhciBuZXh0T2Zmc2V0TGVmdCA9IGxlZnQgKyAoaXNSVEwgPyAtb2Zmc2V0WFkgOiBvZmZzZXRYWSk7XG4gICAgICAgICAgcmV0dXJuIGtlZXBJbkhvcml6b250YWxSYW5nZShuZXh0T2Zmc2V0TGVmdCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICB0cmlnZ2VyU2Nyb2xsKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN5bmNTY3JvbGxUb3AoZnVuY3Rpb24gKHRvcCkge1xuICAgICAgICB2YXIgbmV3VG9wID0gdG9wICsgb2Zmc2V0WFk7XG4gICAgICAgIHJldHVybiBuZXdUb3A7XG4gICAgICB9KTtcbiAgICB9XG4gIH0pO1xuXG4gIC8vIFNpbmNlIHRoaXMgYWRkZWQgaW4gZ2xvYmFsLHNob3VsZCB1c2UgcmVmIHRvIGtlZXAgdXBkYXRlXG4gIHZhciBfdXNlRnJhbWVXaGVlbCA9IHVzZUZyYW1lV2hlZWwodXNlVmlydHVhbCwgaXNTY3JvbGxBdFRvcCwgaXNTY3JvbGxBdEJvdHRvbSwgaXNTY3JvbGxBdExlZnQsIGlzU2Nyb2xsQXRSaWdodCwgISFzY3JvbGxXaWR0aCwgb25XaGVlbERlbHRhKSxcbiAgICBfdXNlRnJhbWVXaGVlbDIgPSBfc2xpY2VkVG9BcnJheShfdXNlRnJhbWVXaGVlbCwgMiksXG4gICAgb25SYXdXaGVlbCA9IF91c2VGcmFtZVdoZWVsMlswXSxcbiAgICBvbkZpcmVGb3hTY3JvbGwgPSBfdXNlRnJhbWVXaGVlbDJbMV07XG5cbiAgLy8gTW9iaWxlIHRvdWNoIG1vdmVcbiAgdXNlTW9iaWxlVG91Y2hNb3ZlKHVzZVZpcnR1YWwsIGNvbXBvbmVudFJlZiwgZnVuY3Rpb24gKGlzSG9yaXpvbnRhbCwgZGVsdGEsIHNtb290aE9mZnNldCwgZSkge1xuICAgIHZhciBldmVudCA9IGU7XG4gICAgaWYgKG9yaWdpblNjcm9sbChpc0hvcml6b250YWwsIGRlbHRhLCBzbW9vdGhPZmZzZXQpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gRml4IG5lc3QgTGlzdCB0cmlnZ2VyIFRvdWNoTW92ZSBldmVudFxuICAgIGlmICghZXZlbnQgfHwgIWV2ZW50Ll92aXJ0dWFsSGFuZGxlZCkge1xuICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50Ll92aXJ0dWFsSGFuZGxlZCA9IHRydWU7XG4gICAgICB9XG4gICAgICBvblJhd1doZWVsKHtcbiAgICAgICAgcHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KCkge30sXG4gICAgICAgIGRlbHRhWDogaXNIb3Jpem9udGFsID8gZGVsdGEgOiAwLFxuICAgICAgICBkZWx0YVk6IGlzSG9yaXpvbnRhbCA/IDAgOiBkZWx0YVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9KTtcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBGaXJlZm94IG9ubHlcbiAgICBmdW5jdGlvbiBvbk1vek1vdXNlUGl4ZWxTY3JvbGwoZSkge1xuICAgICAgLy8gc2Nyb2xsaW5nIGF0IHRvcC9ib3R0b20gbGltaXRcbiAgICAgIHZhciBzY3JvbGxpbmdVcEF0VG9wID0gaXNTY3JvbGxBdFRvcCAmJiBlLmRldGFpbCA8IDA7XG4gICAgICB2YXIgc2Nyb2xsaW5nRG93bkF0Qm90dG9tID0gaXNTY3JvbGxBdEJvdHRvbSAmJiBlLmRldGFpbCA+IDA7XG4gICAgICBpZiAodXNlVmlydHVhbCAmJiAhc2Nyb2xsaW5nVXBBdFRvcCAmJiAhc2Nyb2xsaW5nRG93bkF0Qm90dG9tKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdmFyIGNvbXBvbmVudEVsZSA9IGNvbXBvbmVudFJlZi5jdXJyZW50O1xuICAgIGNvbXBvbmVudEVsZS5hZGRFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uUmF3V2hlZWwsIHtcbiAgICAgIHBhc3NpdmU6IGZhbHNlXG4gICAgfSk7XG4gICAgY29tcG9uZW50RWxlLmFkZEV2ZW50TGlzdGVuZXIoJ0RPTU1vdXNlU2Nyb2xsJywgb25GaXJlRm94U2Nyb2xsLCB7XG4gICAgICBwYXNzaXZlOiB0cnVlXG4gICAgfSk7XG4gICAgY29tcG9uZW50RWxlLmFkZEV2ZW50TGlzdGVuZXIoJ01vek1vdXNlUGl4ZWxTY3JvbGwnLCBvbk1vek1vdXNlUGl4ZWxTY3JvbGwsIHtcbiAgICAgIHBhc3NpdmU6IGZhbHNlXG4gICAgfSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbXBvbmVudEVsZS5yZW1vdmVFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uUmF3V2hlZWwpO1xuICAgICAgY29tcG9uZW50RWxlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTU1vdXNlU2Nyb2xsJywgb25GaXJlRm94U2Nyb2xsKTtcbiAgICAgIGNvbXBvbmVudEVsZS5yZW1vdmVFdmVudExpc3RlbmVyKCdNb3pNb3VzZVBpeGVsU2Nyb2xsJywgb25Nb3pNb3VzZVBpeGVsU2Nyb2xsKTtcbiAgICB9O1xuICB9LCBbdXNlVmlydHVhbCwgaXNTY3JvbGxBdFRvcCwgaXNTY3JvbGxBdEJvdHRvbV0pO1xuXG4gIC8vIFN5bmMgc2Nyb2xsIGxlZnRcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2Nyb2xsV2lkdGgpIHtcbiAgICAgIHZhciBuZXdPZmZzZXRMZWZ0ID0ga2VlcEluSG9yaXpvbnRhbFJhbmdlKG9mZnNldExlZnQpO1xuICAgICAgc2V0T2Zmc2V0TGVmdChuZXdPZmZzZXRMZWZ0KTtcbiAgICAgIHRyaWdnZXJTY3JvbGwoe1xuICAgICAgICB4OiBuZXdPZmZzZXRMZWZ0XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFtzaXplLndpZHRoLCBzY3JvbGxXaWR0aF0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSZWYgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZGVsYXlIaWRlU2Nyb2xsQmFyID0gZnVuY3Rpb24gZGVsYXlIaWRlU2Nyb2xsQmFyKCkge1xuICAgIHZhciBfdmVydGljYWxTY3JvbGxCYXJSZWYsIF9ob3Jpem9udGFsU2Nyb2xsQmFyUjtcbiAgICAoX3ZlcnRpY2FsU2Nyb2xsQmFyUmVmID0gdmVydGljYWxTY3JvbGxCYXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX3ZlcnRpY2FsU2Nyb2xsQmFyUmVmID09PSB2b2lkIDAgfHwgX3ZlcnRpY2FsU2Nyb2xsQmFyUmVmLmRlbGF5SGlkZGVuKCk7XG4gICAgKF9ob3Jpem9udGFsU2Nyb2xsQmFyUiA9IGhvcml6b250YWxTY3JvbGxCYXJSZWYuY3VycmVudCkgPT09IG51bGwgfHwgX2hvcml6b250YWxTY3JvbGxCYXJSID09PSB2b2lkIDAgfHwgX2hvcml6b250YWxTY3JvbGxCYXJSLmRlbGF5SGlkZGVuKCk7XG4gIH07XG4gIHZhciBfc2Nyb2xsVG8gPSB1c2VTY3JvbGxUbyhjb21wb25lbnRSZWYsIG1lcmdlZERhdGEsIGhlaWdodHMsIGl0ZW1IZWlnaHQsIGdldEtleSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBjb2xsZWN0SGVpZ2h0KHRydWUpO1xuICB9LCBzeW5jU2Nyb2xsVG9wLCBkZWxheUhpZGVTY3JvbGxCYXIpO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBuYXRpdmVFbGVtZW50OiBjb250YWluZXJSZWYuY3VycmVudCxcbiAgICAgIGdldFNjcm9sbEluZm86IGdldFZpcnR1YWxTY3JvbGxJbmZvLFxuICAgICAgc2Nyb2xsVG86IGZ1bmN0aW9uIHNjcm9sbFRvKGNvbmZpZykge1xuICAgICAgICBmdW5jdGlvbiBpc1Bvc1Njcm9sbChhcmcpIHtcbiAgICAgICAgICByZXR1cm4gYXJnICYmIF90eXBlb2YoYXJnKSA9PT0gJ29iamVjdCcgJiYgKCdsZWZ0JyBpbiBhcmcgfHwgJ3RvcCcgaW4gYXJnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNQb3NTY3JvbGwoY29uZmlnKSkge1xuICAgICAgICAgIC8vIFNjcm9sbCBYXG4gICAgICAgICAgaWYgKGNvbmZpZy5sZWZ0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHNldE9mZnNldExlZnQoa2VlcEluSG9yaXpvbnRhbFJhbmdlKGNvbmZpZy5sZWZ0KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2Nyb2xsIFlcbiAgICAgICAgICBfc2Nyb2xsVG8oY29uZmlnLnRvcCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3Njcm9sbFRvKGNvbmZpZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyoqIFdlIG5lZWQgdG9sZCBvdXRzaWRlIHRoYXQgc29tZSBsaXN0IG5vdCByZW5kZXJlZCAqL1xuICB1c2VMYXlvdXRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgIHZhciByZW5kZXJMaXN0ID0gbWVyZ2VkRGF0YS5zbGljZShzdGFydCwgZW5kICsgMSk7XG4gICAgICBvblZpc2libGVDaGFuZ2UocmVuZGVyTGlzdCwgbWVyZ2VkRGF0YSk7XG4gICAgfVxuICB9LCBbc3RhcnQsIGVuZCwgbWVyZ2VkRGF0YV0pO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEV4dHJhID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZ2V0U2l6ZSA9IHVzZUdldFNpemUobWVyZ2VkRGF0YSwgZ2V0S2V5LCBoZWlnaHRzLCBpdGVtSGVpZ2h0KTtcbiAgdmFyIGV4dHJhQ29udGVudCA9IGV4dHJhUmVuZGVyID09PSBudWxsIHx8IGV4dHJhUmVuZGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBleHRyYVJlbmRlcih7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGVuZDogZW5kLFxuICAgIHZpcnR1YWw6IGluVmlydHVhbCxcbiAgICBvZmZzZXRYOiBvZmZzZXRMZWZ0LFxuICAgIG9mZnNldFk6IGZpbGxlck9mZnNldCxcbiAgICBydGw6IGlzUlRMLFxuICAgIGdldFNpemU6IGdldFNpemVcbiAgfSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBsaXN0Q2hpbGRyZW4gPSB1c2VDaGlsZHJlbihtZXJnZWREYXRhLCBzdGFydCwgZW5kLCBzY3JvbGxXaWR0aCwgb2Zmc2V0TGVmdCwgc2V0SW5zdGFuY2VSZWYsIGNoaWxkcmVuLCBzaGFyZWRDb25maWcpO1xuICB2YXIgY29tcG9uZW50U3R5bGUgPSBudWxsO1xuICBpZiAoaGVpZ2h0KSB7XG4gICAgY29tcG9uZW50U3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9kZWZpbmVQcm9wZXJ0eSh7fSwgZnVsbEhlaWdodCA/ICdoZWlnaHQnIDogJ21heEhlaWdodCcsIGhlaWdodCksIFNjcm9sbFN0eWxlKTtcbiAgICBpZiAodXNlVmlydHVhbCkge1xuICAgICAgY29tcG9uZW50U3R5bGUub3ZlcmZsb3dZID0gJ2hpZGRlbic7XG4gICAgICBpZiAoc2Nyb2xsV2lkdGgpIHtcbiAgICAgICAgY29tcG9uZW50U3R5bGUub3ZlcmZsb3dYID0gJ2hpZGRlbic7XG4gICAgICB9XG4gICAgICBpZiAoc2Nyb2xsTW92aW5nKSB7XG4gICAgICAgIGNvbXBvbmVudFN0eWxlLnBvaW50ZXJFdmVudHMgPSAnbm9uZSc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHZhciBjb250YWluZXJQcm9wcyA9IHt9O1xuICBpZiAoaXNSVEwpIHtcbiAgICBjb250YWluZXJQcm9wcy5kaXIgPSAncnRsJztcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgIHJlZjogY29udGFpbmVyUmVmLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwge30sIHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgfSksXG4gICAgY2xhc3NOYW1lOiBtZXJnZWRDbGFzc05hbWVcbiAgfSwgY29udGFpbmVyUHJvcHMsIHJlc3RQcm9wcyksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFJlc2l6ZU9ic2VydmVyLCB7XG4gICAgb25SZXNpemU6IG9uSG9sZGVyUmVzaXplXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwge1xuICAgIGNsYXNzTmFtZTogXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1ob2xkZXJcIiksXG4gICAgc3R5bGU6IGNvbXBvbmVudFN0eWxlLFxuICAgIHJlZjogY29tcG9uZW50UmVmLFxuICAgIG9uU2Nyb2xsOiBvbkZhbGxiYWNrU2Nyb2xsLFxuICAgIG9uTW91c2VFbnRlcjogZGVsYXlIaWRlU2Nyb2xsQmFyXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZpbGxlciwge1xuICAgIHByZWZpeENsczogcHJlZml4Q2xzLFxuICAgIGhlaWdodDogc2Nyb2xsSGVpZ2h0LFxuICAgIG9mZnNldFg6IG9mZnNldExlZnQsXG4gICAgb2Zmc2V0WTogZmlsbGVyT2Zmc2V0LFxuICAgIHNjcm9sbFdpZHRoOiBzY3JvbGxXaWR0aCxcbiAgICBvbklubmVyUmVzaXplOiBjb2xsZWN0SGVpZ2h0LFxuICAgIHJlZjogZmlsbGVySW5uZXJSZWYsXG4gICAgaW5uZXJQcm9wczogaW5uZXJQcm9wcyxcbiAgICBydGw6IGlzUlRMLFxuICAgIGV4dHJhOiBleHRyYUNvbnRlbnRcbiAgfSwgbGlzdENoaWxkcmVuKSkpLCBpblZpcnR1YWwgJiYgc2Nyb2xsSGVpZ2h0ID4gaGVpZ2h0ICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNjcm9sbEJhciwge1xuICAgIHJlZjogdmVydGljYWxTY3JvbGxCYXJSZWYsXG4gICAgcHJlZml4Q2xzOiBwcmVmaXhDbHMsXG4gICAgc2Nyb2xsT2Zmc2V0OiBvZmZzZXRUb3AsXG4gICAgc2Nyb2xsUmFuZ2U6IHNjcm9sbEhlaWdodCxcbiAgICBydGw6IGlzUlRMLFxuICAgIG9uU2Nyb2xsOiBvblNjcm9sbEJhcixcbiAgICBvblN0YXJ0TW92ZTogb25TY3JvbGxiYXJTdGFydE1vdmUsXG4gICAgb25TdG9wTW92ZTogb25TY3JvbGxiYXJTdG9wTW92ZSxcbiAgICBzcGluU2l6ZTogdmVydGljYWxTY3JvbGxCYXJTcGluU2l6ZSxcbiAgICBjb250YWluZXJTaXplOiBzaXplLmhlaWdodCxcbiAgICBzdHlsZTogc3R5bGVzID09PSBudWxsIHx8IHN0eWxlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVzLnZlcnRpY2FsU2Nyb2xsQmFyLFxuICAgIHRodW1iU3R5bGU6IHN0eWxlcyA9PT0gbnVsbCB8fCBzdHlsZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlcy52ZXJ0aWNhbFNjcm9sbEJhclRodW1iXG4gIH0pLCBpblZpcnR1YWwgJiYgc2Nyb2xsV2lkdGggPiBzaXplLndpZHRoICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFNjcm9sbEJhciwge1xuICAgIHJlZjogaG9yaXpvbnRhbFNjcm9sbEJhclJlZixcbiAgICBwcmVmaXhDbHM6IHByZWZpeENscyxcbiAgICBzY3JvbGxPZmZzZXQ6IG9mZnNldExlZnQsXG4gICAgc2Nyb2xsUmFuZ2U6IHNjcm9sbFdpZHRoLFxuICAgIHJ0bDogaXNSVEwsXG4gICAgb25TY3JvbGw6IG9uU2Nyb2xsQmFyLFxuICAgIG9uU3RhcnRNb3ZlOiBvblNjcm9sbGJhclN0YXJ0TW92ZSxcbiAgICBvblN0b3BNb3ZlOiBvblNjcm9sbGJhclN0b3BNb3ZlLFxuICAgIHNwaW5TaXplOiBob3Jpem9udGFsU2Nyb2xsQmFyU3BpblNpemUsXG4gICAgY29udGFpbmVyU2l6ZTogc2l6ZS53aWR0aCxcbiAgICBob3Jpem9udGFsOiB0cnVlLFxuICAgIHN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuaG9yaXpvbnRhbFNjcm9sbEJhcixcbiAgICB0aHVtYlN0eWxlOiBzdHlsZXMgPT09IG51bGwgfHwgc3R5bGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdHlsZXMuaG9yaXpvbnRhbFNjcm9sbEJhclRodW1iXG4gIH0pKTtcbn1cbnZhciBMaXN0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoUmF3TGlzdCk7XG5MaXN0LmRpc3BsYXlOYW1lID0gJ0xpc3QnO1xuZXhwb3J0IGRlZmF1bHQgTGlzdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/List.js\n"); /***/ }), @@ -8954,7 +9816,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n\n\n\n\n\n\nfunction getPageXY(e, horizontal) {\n var obj = 'touches' in e ? e.touches[0] : e;\n return obj[horizontal ? 'pageX' : 'pageY'];\n}\nvar ScrollBar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n rtl = props.rtl,\n scrollOffset = props.scrollOffset,\n scrollRange = props.scrollRange,\n onStartMove = props.onStartMove,\n onStopMove = props.onStopMove,\n onScroll = props.onScroll,\n horizontal = props.horizontal,\n spinSize = props.spinSize,\n containerSize = props.containerSize,\n style = props.style,\n propsThumbStyle = props.thumbStyle;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n dragging = _React$useState2[0],\n setDragging = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState3, 2),\n pageXY = _React$useState4[0],\n setPageXY = _React$useState4[1];\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState5, 2),\n startTop = _React$useState6[0],\n setStartTop = _React$useState6[1];\n var isLTR = !rtl;\n\n // ========================= Refs =========================\n var scrollbarRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n var thumbRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n\n // ======================= Visible ========================\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState7, 2),\n visible = _React$useState8[0],\n setVisible = _React$useState8[1];\n var visibleTimeoutRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n var delayHidden = function delayHidden() {\n clearTimeout(visibleTimeoutRef.current);\n setVisible(true);\n visibleTimeoutRef.current = setTimeout(function () {\n setVisible(false);\n }, 3000);\n };\n\n // ======================== Range =========================\n var enableScrollRange = scrollRange - containerSize || 0;\n var enableOffsetRange = containerSize - spinSize || 0;\n\n // ========================= Top ==========================\n var top = react__WEBPACK_IMPORTED_MODULE_3__.useMemo(function () {\n if (scrollOffset === 0 || enableScrollRange === 0) {\n return 0;\n }\n var ptg = scrollOffset / enableScrollRange;\n return ptg * enableOffsetRange;\n }, [scrollOffset, enableScrollRange, enableOffsetRange]);\n\n // ====================== Container =======================\n var onContainerMouseDown = function onContainerMouseDown(e) {\n e.stopPropagation();\n e.preventDefault();\n };\n\n // ======================== Thumb =========================\n var stateRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef({\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n });\n stateRef.current = {\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n };\n var onThumbMouseDown = function onThumbMouseDown(e) {\n setDragging(true);\n setPageXY(getPageXY(e, horizontal));\n setStartTop(stateRef.current.top);\n onStartMove();\n e.stopPropagation();\n e.preventDefault();\n };\n\n // ======================== Effect ========================\n\n // React make event as passive, but we need to preventDefault\n // Add event on dom directly instead.\n // ref: https://github.com/facebook/react/issues/9809\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var onScrollbarTouchStart = function onScrollbarTouchStart(e) {\n e.preventDefault();\n };\n var scrollbarEle = scrollbarRef.current;\n var thumbEle = thumbRef.current;\n scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart);\n thumbEle.addEventListener('touchstart', onThumbMouseDown);\n return function () {\n scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart);\n thumbEle.removeEventListener('touchstart', onThumbMouseDown);\n };\n }, []);\n\n // Pass to effect\n var enableScrollRangeRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n enableScrollRangeRef.current = enableScrollRange;\n var enableOffsetRangeRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n enableOffsetRangeRef.current = enableOffsetRange;\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n if (dragging) {\n var moveRafId;\n var onMouseMove = function onMouseMove(e) {\n var _stateRef$current = stateRef.current,\n stateDragging = _stateRef$current.dragging,\n statePageY = _stateRef$current.pageY,\n stateStartTop = _stateRef$current.startTop;\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_5__[\"default\"].cancel(moveRafId);\n if (stateDragging) {\n var offset = getPageXY(e, horizontal) - statePageY;\n var newTop = stateStartTop;\n if (!isLTR && horizontal) {\n newTop -= offset;\n } else {\n newTop += offset;\n }\n var tmpEnableScrollRange = enableScrollRangeRef.current;\n var tmpEnableOffsetRange = enableOffsetRangeRef.current;\n var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0;\n var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange);\n newScrollTop = Math.max(newScrollTop, 0);\n newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange);\n moveRafId = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(function () {\n onScroll(newScrollTop, horizontal);\n });\n }\n };\n var onMouseUp = function onMouseUp() {\n setDragging(false);\n onStopMove();\n };\n window.addEventListener('mousemove', onMouseMove);\n window.addEventListener('touchmove', onMouseMove);\n window.addEventListener('mouseup', onMouseUp);\n window.addEventListener('touchend', onMouseUp);\n return function () {\n window.removeEventListener('mousemove', onMouseMove);\n window.removeEventListener('touchmove', onMouseMove);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('touchend', onMouseUp);\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_5__[\"default\"].cancel(moveRafId);\n };\n }\n }, [dragging]);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n delayHidden();\n }, [scrollOffset]);\n\n // ====================== Imperative ======================\n react__WEBPACK_IMPORTED_MODULE_3__.useImperativeHandle(ref, function () {\n return {\n delayHidden: delayHidden\n };\n });\n\n // ======================== Render ========================\n var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n var containerStyle = {\n position: 'absolute',\n visibility: visible ? null : 'hidden'\n };\n var thumbStyle = {\n position: 'absolute',\n background: 'rgba(0, 0, 0, 0.5)',\n borderRadius: 99,\n cursor: 'pointer',\n userSelect: 'none'\n };\n if (horizontal) {\n // Container\n containerStyle.height = 8;\n containerStyle.left = 0;\n containerStyle.right = 0;\n containerStyle.bottom = 0;\n\n // Thumb\n thumbStyle.height = '100%';\n thumbStyle.width = spinSize;\n if (isLTR) {\n thumbStyle.left = top;\n } else {\n thumbStyle.right = top;\n }\n } else {\n // Container\n containerStyle.width = 8;\n containerStyle.top = 0;\n containerStyle.bottom = 0;\n if (isLTR) {\n containerStyle.right = 0;\n } else {\n containerStyle.left = 0;\n }\n\n // Thumb\n thumbStyle.width = '100%';\n thumbStyle.height = spinSize;\n thumbStyle.top = top;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: scrollbarRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(scrollbarPrefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), \"\".concat(scrollbarPrefixCls, \"-visible\"), visible)),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, containerStyle), style),\n onMouseDown: onContainerMouseDown,\n onMouseMove: delayHidden\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(\"div\", {\n ref: thumbRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\"\".concat(scrollbarPrefixCls, \"-thumb\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(scrollbarPrefixCls, \"-thumb-moving\"), dragging)),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, thumbStyle), propsThumbStyle),\n onMouseDown: onThumbMouseDown\n }));\n});\nif (true) {\n ScrollBar.displayName = 'ScrollBar';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScrollBar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL1Njcm9sbEJhci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFxRTtBQUNHO0FBQ0Y7QUFDdkM7QUFDSztBQUNIO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLDZDQUFnQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsMkNBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsMkNBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQix5Q0FBWTtBQUNqQyxpQkFBaUIseUNBQVk7O0FBRTdCO0FBQ0EseUJBQXlCLDJDQUFjO0FBQ3ZDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0EsMEJBQTBCLHlDQUFZO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWSwwQ0FBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLHlDQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLDZCQUE2Qix5Q0FBWTtBQUN6QztBQUNBLDZCQUE2Qix5Q0FBWTtBQUN6QztBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHNEQUFHO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDBEQUFHO0FBQ3pCO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsc0RBQUc7QUFDWDtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsNENBQWU7QUFDakI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsRUFBRSxzREFBeUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnREFBbUI7QUFDekM7QUFDQSxlQUFlLGlEQUFVLHFCQUFxQixxRkFBZSxDQUFDLHFGQUFlLENBQUMscUZBQWUsR0FBRztBQUNoRyxXQUFXLG9GQUFhLENBQUMsb0ZBQWEsR0FBRztBQUN6QztBQUNBO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBLGVBQWUsaURBQVUsMENBQTBDLHFGQUFlLEdBQUc7QUFDckYsV0FBVyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekM7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBLGlFQUFlLFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXZpcnR1YWwtbGlzdC9lcy9TY3JvbGxCYXIuanM/ZTg5YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMlwiO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgcmFmIGZyb20gXCJyYy11dGlsL2VzL3JhZlwiO1xuZnVuY3Rpb24gZ2V0UGFnZVhZKGUsIGhvcml6b250YWwpIHtcbiAgdmFyIG9iaiA9ICd0b3VjaGVzJyBpbiBlID8gZS50b3VjaGVzWzBdIDogZTtcbiAgcmV0dXJuIG9ialtob3Jpem9udGFsID8gJ3BhZ2VYJyA6ICdwYWdlWSddO1xufVxudmFyIFNjcm9sbEJhciA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgcmVmKSB7XG4gIHZhciBwcmVmaXhDbHMgPSBwcm9wcy5wcmVmaXhDbHMsXG4gICAgcnRsID0gcHJvcHMucnRsLFxuICAgIHNjcm9sbE9mZnNldCA9IHByb3BzLnNjcm9sbE9mZnNldCxcbiAgICBzY3JvbGxSYW5nZSA9IHByb3BzLnNjcm9sbFJhbmdlLFxuICAgIG9uU3RhcnRNb3ZlID0gcHJvcHMub25TdGFydE1vdmUsXG4gICAgb25TdG9wTW92ZSA9IHByb3BzLm9uU3RvcE1vdmUsXG4gICAgb25TY3JvbGwgPSBwcm9wcy5vblNjcm9sbCxcbiAgICBob3Jpem9udGFsID0gcHJvcHMuaG9yaXpvbnRhbCxcbiAgICBzcGluU2l6ZSA9IHByb3BzLnNwaW5TaXplLFxuICAgIGNvbnRhaW5lclNpemUgPSBwcm9wcy5jb250YWluZXJTaXplLFxuICAgIHN0eWxlID0gcHJvcHMuc3R5bGUsXG4gICAgcHJvcHNUaHVtYlN0eWxlID0gcHJvcHMudGh1bWJTdHlsZTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBkcmFnZ2luZyA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0RHJhZ2dpbmcgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlMyA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTQgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUzLCAyKSxcbiAgICBwYWdlWFkgPSBfUmVhY3QkdXNlU3RhdGU0WzBdLFxuICAgIHNldFBhZ2VYWSA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU1ID0gUmVhY3QudXNlU3RhdGUobnVsbCksXG4gICAgX1JlYWN0JHVzZVN0YXRlNiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTUsIDIpLFxuICAgIHN0YXJ0VG9wID0gX1JlYWN0JHVzZVN0YXRlNlswXSxcbiAgICBzZXRTdGFydFRvcCA9IF9SZWFjdCR1c2VTdGF0ZTZbMV07XG4gIHZhciBpc0xUUiA9ICFydGw7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBSZWZzID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHNjcm9sbGJhclJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgdGh1bWJSZWYgPSBSZWFjdC51c2VSZWYoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBWaXNpYmxlID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgX1JlYWN0JHVzZVN0YXRlNyA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU4ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlNywgMiksXG4gICAgdmlzaWJsZSA9IF9SZWFjdCR1c2VTdGF0ZThbMF0sXG4gICAgc2V0VmlzaWJsZSA9IF9SZWFjdCR1c2VTdGF0ZThbMV07XG4gIHZhciB2aXNpYmxlVGltZW91dFJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB2YXIgZGVsYXlIaWRkZW4gPSBmdW5jdGlvbiBkZWxheUhpZGRlbigpIHtcbiAgICBjbGVhclRpbWVvdXQodmlzaWJsZVRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgc2V0VmlzaWJsZSh0cnVlKTtcbiAgICB2aXNpYmxlVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICBzZXRWaXNpYmxlKGZhbHNlKTtcbiAgICB9LCAzMDAwKTtcbiAgfTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUmFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgZW5hYmxlU2Nyb2xsUmFuZ2UgPSBzY3JvbGxSYW5nZSAtIGNvbnRhaW5lclNpemUgfHwgMDtcbiAgdmFyIGVuYWJsZU9mZnNldFJhbmdlID0gY29udGFpbmVyU2l6ZSAtIHNwaW5TaXplIHx8IDA7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBUb3AgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHRvcCA9IFJlYWN0LnVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIGlmIChzY3JvbGxPZmZzZXQgPT09IDAgfHwgZW5hYmxlU2Nyb2xsUmFuZ2UgPT09IDApIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgICB2YXIgcHRnID0gc2Nyb2xsT2Zmc2V0IC8gZW5hYmxlU2Nyb2xsUmFuZ2U7XG4gICAgcmV0dXJuIHB0ZyAqIGVuYWJsZU9mZnNldFJhbmdlO1xuICB9LCBbc2Nyb2xsT2Zmc2V0LCBlbmFibGVTY3JvbGxSYW5nZSwgZW5hYmxlT2Zmc2V0UmFuZ2VdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IENvbnRhaW5lciA9PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgb25Db250YWluZXJNb3VzZURvd24gPSBmdW5jdGlvbiBvbkNvbnRhaW5lck1vdXNlRG93bihlKSB7XG4gICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFRodW1iID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIHN0YXRlUmVmID0gUmVhY3QudXNlUmVmKHtcbiAgICB0b3A6IHRvcCxcbiAgICBkcmFnZ2luZzogZHJhZ2dpbmcsXG4gICAgcGFnZVk6IHBhZ2VYWSxcbiAgICBzdGFydFRvcDogc3RhcnRUb3BcbiAgfSk7XG4gIHN0YXRlUmVmLmN1cnJlbnQgPSB7XG4gICAgdG9wOiB0b3AsXG4gICAgZHJhZ2dpbmc6IGRyYWdnaW5nLFxuICAgIHBhZ2VZOiBwYWdlWFksXG4gICAgc3RhcnRUb3A6IHN0YXJ0VG9wXG4gIH07XG4gIHZhciBvblRodW1iTW91c2VEb3duID0gZnVuY3Rpb24gb25UaHVtYk1vdXNlRG93bihlKSB7XG4gICAgc2V0RHJhZ2dpbmcodHJ1ZSk7XG4gICAgc2V0UGFnZVhZKGdldFBhZ2VYWShlLCBob3Jpem9udGFsKSk7XG4gICAgc2V0U3RhcnRUb3Aoc3RhdGVSZWYuY3VycmVudC50b3ApO1xuICAgIG9uU3RhcnRNb3ZlKCk7XG4gICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEVmZmVjdCA9PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZWFjdCBtYWtlIGV2ZW50IGFzIHBhc3NpdmUsIGJ1dCB3ZSBuZWVkIHRvIHByZXZlbnREZWZhdWx0XG4gIC8vIEFkZCBldmVudCBvbiBkb20gZGlyZWN0bHkgaW5zdGVhZC5cbiAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzk4MDlcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgb25TY3JvbGxiYXJUb3VjaFN0YXJ0ID0gZnVuY3Rpb24gb25TY3JvbGxiYXJUb3VjaFN0YXJ0KGUpIHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB9O1xuICAgIHZhciBzY3JvbGxiYXJFbGUgPSBzY3JvbGxiYXJSZWYuY3VycmVudDtcbiAgICB2YXIgdGh1bWJFbGUgPSB0aHVtYlJlZi5jdXJyZW50O1xuICAgIHNjcm9sbGJhckVsZS5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25TY3JvbGxiYXJUb3VjaFN0YXJ0KTtcbiAgICB0aHVtYkVsZS5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25UaHVtYk1vdXNlRG93bik7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHNjcm9sbGJhckVsZS5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25TY3JvbGxiYXJUb3VjaFN0YXJ0KTtcbiAgICAgIHRodW1iRWxlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBvblRodW1iTW91c2VEb3duKTtcbiAgICB9O1xuICB9LCBbXSk7XG5cbiAgLy8gUGFzcyB0byBlZmZlY3RcbiAgdmFyIGVuYWJsZVNjcm9sbFJhbmdlUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGVuYWJsZVNjcm9sbFJhbmdlUmVmLmN1cnJlbnQgPSBlbmFibGVTY3JvbGxSYW5nZTtcbiAgdmFyIGVuYWJsZU9mZnNldFJhbmdlUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGVuYWJsZU9mZnNldFJhbmdlUmVmLmN1cnJlbnQgPSBlbmFibGVPZmZzZXRSYW5nZTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZHJhZ2dpbmcpIHtcbiAgICAgIHZhciBtb3ZlUmFmSWQ7XG4gICAgICB2YXIgb25Nb3VzZU1vdmUgPSBmdW5jdGlvbiBvbk1vdXNlTW92ZShlKSB7XG4gICAgICAgIHZhciBfc3RhdGVSZWYkY3VycmVudCA9IHN0YXRlUmVmLmN1cnJlbnQsXG4gICAgICAgICAgc3RhdGVEcmFnZ2luZyA9IF9zdGF0ZVJlZiRjdXJyZW50LmRyYWdnaW5nLFxuICAgICAgICAgIHN0YXRlUGFnZVkgPSBfc3RhdGVSZWYkY3VycmVudC5wYWdlWSxcbiAgICAgICAgICBzdGF0ZVN0YXJ0VG9wID0gX3N0YXRlUmVmJGN1cnJlbnQuc3RhcnRUb3A7XG4gICAgICAgIHJhZi5jYW5jZWwobW92ZVJhZklkKTtcbiAgICAgICAgaWYgKHN0YXRlRHJhZ2dpbmcpIHtcbiAgICAgICAgICB2YXIgb2Zmc2V0ID0gZ2V0UGFnZVhZKGUsIGhvcml6b250YWwpIC0gc3RhdGVQYWdlWTtcbiAgICAgICAgICB2YXIgbmV3VG9wID0gc3RhdGVTdGFydFRvcDtcbiAgICAgICAgICBpZiAoIWlzTFRSICYmIGhvcml6b250YWwpIHtcbiAgICAgICAgICAgIG5ld1RvcCAtPSBvZmZzZXQ7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ld1RvcCArPSBvZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciB0bXBFbmFibGVTY3JvbGxSYW5nZSA9IGVuYWJsZVNjcm9sbFJhbmdlUmVmLmN1cnJlbnQ7XG4gICAgICAgICAgdmFyIHRtcEVuYWJsZU9mZnNldFJhbmdlID0gZW5hYmxlT2Zmc2V0UmFuZ2VSZWYuY3VycmVudDtcbiAgICAgICAgICB2YXIgcHRnID0gdG1wRW5hYmxlT2Zmc2V0UmFuZ2UgPyBuZXdUb3AgLyB0bXBFbmFibGVPZmZzZXRSYW5nZSA6IDA7XG4gICAgICAgICAgdmFyIG5ld1Njcm9sbFRvcCA9IE1hdGguY2VpbChwdGcgKiB0bXBFbmFibGVTY3JvbGxSYW5nZSk7XG4gICAgICAgICAgbmV3U2Nyb2xsVG9wID0gTWF0aC5tYXgobmV3U2Nyb2xsVG9wLCAwKTtcbiAgICAgICAgICBuZXdTY3JvbGxUb3AgPSBNYXRoLm1pbihuZXdTY3JvbGxUb3AsIHRtcEVuYWJsZVNjcm9sbFJhbmdlKTtcbiAgICAgICAgICBtb3ZlUmFmSWQgPSByYWYoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgb25TY3JvbGwobmV3U2Nyb2xsVG9wLCBob3Jpem9udGFsKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHZhciBvbk1vdXNlVXAgPSBmdW5jdGlvbiBvbk1vdXNlVXAoKSB7XG4gICAgICAgIHNldERyYWdnaW5nKGZhbHNlKTtcbiAgICAgICAgb25TdG9wTW92ZSgpO1xuICAgICAgfTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBvbk1vdXNlTW92ZSk7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2htb3ZlJywgb25Nb3VzZU1vdmUpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBvbk1vdXNlVXApO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25Nb3VzZVVwKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBvbk1vdXNlTW92ZSk7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvbk1vdXNlTW92ZSk7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgb25Nb3VzZVVwKTtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25Nb3VzZVVwKTtcbiAgICAgICAgcmFmLmNhbmNlbChtb3ZlUmFmSWQpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtkcmFnZ2luZ10pO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGRlbGF5SGlkZGVuKCk7XG4gIH0sIFtzY3JvbGxPZmZzZXRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IEltcGVyYXRpdmUgPT09PT09PT09PT09PT09PT09PT09PVxuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkZWxheUhpZGRlbjogZGVsYXlIaWRkZW5cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgc2Nyb2xsYmFyUHJlZml4Q2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zY3JvbGxiYXJcIik7XG4gIHZhciBjb250YWluZXJTdHlsZSA9IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlID8gbnVsbCA6ICdoaWRkZW4nXG4gIH07XG4gIHZhciB0aHVtYlN0eWxlID0ge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGJhY2tncm91bmQ6ICdyZ2JhKDAsIDAsIDAsIDAuNSknLFxuICAgIGJvcmRlclJhZGl1czogOTksXG4gICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgdXNlclNlbGVjdDogJ25vbmUnXG4gIH07XG4gIGlmIChob3Jpem9udGFsKSB7XG4gICAgLy8gQ29udGFpbmVyXG4gICAgY29udGFpbmVyU3R5bGUuaGVpZ2h0ID0gODtcbiAgICBjb250YWluZXJTdHlsZS5sZWZ0ID0gMDtcbiAgICBjb250YWluZXJTdHlsZS5yaWdodCA9IDA7XG4gICAgY29udGFpbmVyU3R5bGUuYm90dG9tID0gMDtcblxuICAgIC8vIFRodW1iXG4gICAgdGh1bWJTdHlsZS5oZWlnaHQgPSAnMTAwJSc7XG4gICAgdGh1bWJTdHlsZS53aWR0aCA9IHNwaW5TaXplO1xuICAgIGlmIChpc0xUUikge1xuICAgICAgdGh1bWJTdHlsZS5sZWZ0ID0gdG9wO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHVtYlN0eWxlLnJpZ2h0ID0gdG9wO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBDb250YWluZXJcbiAgICBjb250YWluZXJTdHlsZS53aWR0aCA9IDg7XG4gICAgY29udGFpbmVyU3R5bGUudG9wID0gMDtcbiAgICBjb250YWluZXJTdHlsZS5ib3R0b20gPSAwO1xuICAgIGlmIChpc0xUUikge1xuICAgICAgY29udGFpbmVyU3R5bGUucmlnaHQgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXJTdHlsZS5sZWZ0ID0gMDtcbiAgICB9XG5cbiAgICAvLyBUaHVtYlxuICAgIHRodW1iU3R5bGUud2lkdGggPSAnMTAwJSc7XG4gICAgdGh1bWJTdHlsZS5oZWlnaHQgPSBzcGluU2l6ZTtcbiAgICB0aHVtYlN0eWxlLnRvcCA9IHRvcDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogc2Nyb2xsYmFyUmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhzY3JvbGxiYXJQcmVmaXhDbHMsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChzY3JvbGxiYXJQcmVmaXhDbHMsIFwiLWhvcml6b250YWxcIiksIGhvcml6b250YWwpLCBcIlwiLmNvbmNhdChzY3JvbGxiYXJQcmVmaXhDbHMsIFwiLXZlcnRpY2FsXCIpLCAhaG9yaXpvbnRhbCksIFwiXCIuY29uY2F0KHNjcm9sbGJhclByZWZpeENscywgXCItdmlzaWJsZVwiKSwgdmlzaWJsZSkpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGNvbnRhaW5lclN0eWxlKSwgc3R5bGUpLFxuICAgIG9uTW91c2VEb3duOiBvbkNvbnRhaW5lck1vdXNlRG93bixcbiAgICBvbk1vdXNlTW92ZTogZGVsYXlIaWRkZW5cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogdGh1bWJSZWYsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHNjcm9sbGJhclByZWZpeENscywgXCItdGh1bWJcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQoc2Nyb2xsYmFyUHJlZml4Q2xzLCBcIi10aHVtYi1tb3ZpbmdcIiksIGRyYWdnaW5nKSksXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGh1bWJTdHlsZSksIHByb3BzVGh1bWJTdHlsZSksXG4gICAgb25Nb3VzZURvd246IG9uVGh1bWJNb3VzZURvd25cbiAgfSkpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTY3JvbGxCYXIuZGlzcGxheU5hbWUgPSAnU2Nyb2xsQmFyJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNjcm9sbEJhcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/ScrollBar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\n\n\n\n\nfunction getPageXY(e, horizontal) {\n var obj = 'touches' in e ? e.touches[0] : e;\n return obj[horizontal ? 'pageX' : 'pageY'];\n}\nvar ScrollBar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n rtl = props.rtl,\n scrollOffset = props.scrollOffset,\n scrollRange = props.scrollRange,\n onStartMove = props.onStartMove,\n onStopMove = props.onStopMove,\n onScroll = props.onScroll,\n horizontal = props.horizontal,\n spinSize = props.spinSize,\n containerSize = props.containerSize,\n style = props.style,\n propsThumbStyle = props.thumbStyle;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_5__.useState(false),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState, 2),\n dragging = _React$useState2[0],\n setDragging = _React$useState2[1];\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_5__.useState(null),\n _React$useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState3, 2),\n pageXY = _React$useState4[0],\n setPageXY = _React$useState4[1];\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_5__.useState(null),\n _React$useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState5, 2),\n startTop = _React$useState6[0],\n setStartTop = _React$useState6[1];\n var isLTR = !rtl;\n\n // ========================= Refs =========================\n var scrollbarRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n var thumbRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n\n // ======================= Visible ========================\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_5__.useState(false),\n _React$useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_React$useState7, 2),\n visible = _React$useState8[0],\n setVisible = _React$useState8[1];\n var visibleTimeoutRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n var delayHidden = function delayHidden() {\n clearTimeout(visibleTimeoutRef.current);\n setVisible(true);\n visibleTimeoutRef.current = setTimeout(function () {\n setVisible(false);\n }, 3000);\n };\n\n // ======================== Range =========================\n var enableScrollRange = scrollRange - containerSize || 0;\n var enableOffsetRange = containerSize - spinSize || 0;\n\n // ========================= Top ==========================\n var top = react__WEBPACK_IMPORTED_MODULE_5__.useMemo(function () {\n if (scrollOffset === 0 || enableScrollRange === 0) {\n return 0;\n }\n var ptg = scrollOffset / enableScrollRange;\n return ptg * enableOffsetRange;\n }, [scrollOffset, enableScrollRange, enableOffsetRange]);\n\n // ====================== Container =======================\n var onContainerMouseDown = function onContainerMouseDown(e) {\n e.stopPropagation();\n e.preventDefault();\n };\n\n // ======================== Thumb =========================\n var stateRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef({\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n });\n stateRef.current = {\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n };\n var onThumbMouseDown = function onThumbMouseDown(e) {\n setDragging(true);\n setPageXY(getPageXY(e, horizontal));\n setStartTop(stateRef.current.top);\n onStartMove();\n e.stopPropagation();\n e.preventDefault();\n };\n\n // ======================== Effect ========================\n\n // React make event as passive, but we need to preventDefault\n // Add event on dom directly instead.\n // ref: https://github.com/facebook/react/issues/9809\n react__WEBPACK_IMPORTED_MODULE_5__.useEffect(function () {\n var onScrollbarTouchStart = function onScrollbarTouchStart(e) {\n e.preventDefault();\n };\n var scrollbarEle = scrollbarRef.current;\n var thumbEle = thumbRef.current;\n scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart, {\n passive: false\n });\n thumbEle.addEventListener('touchstart', onThumbMouseDown, {\n passive: false\n });\n return function () {\n scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart);\n thumbEle.removeEventListener('touchstart', onThumbMouseDown);\n };\n }, []);\n\n // Pass to effect\n var enableScrollRangeRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n enableScrollRangeRef.current = enableScrollRange;\n var enableOffsetRangeRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef();\n enableOffsetRangeRef.current = enableOffsetRange;\n react__WEBPACK_IMPORTED_MODULE_5__.useEffect(function () {\n if (dragging) {\n var moveRafId;\n var onMouseMove = function onMouseMove(e) {\n var _stateRef$current = stateRef.current,\n stateDragging = _stateRef$current.dragging,\n statePageY = _stateRef$current.pageY,\n stateStartTop = _stateRef$current.startTop;\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_4__[\"default\"].cancel(moveRafId);\n var rect = scrollbarRef.current.getBoundingClientRect();\n var scale = containerSize / (horizontal ? rect.width : rect.height);\n if (stateDragging) {\n var offset = (getPageXY(e, horizontal) - statePageY) * scale;\n var newTop = stateStartTop;\n if (!isLTR && horizontal) {\n newTop -= offset;\n } else {\n newTop += offset;\n }\n var tmpEnableScrollRange = enableScrollRangeRef.current;\n var tmpEnableOffsetRange = enableOffsetRangeRef.current;\n var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0;\n var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange);\n newScrollTop = Math.max(newScrollTop, 0);\n newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange);\n moveRafId = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(function () {\n onScroll(newScrollTop, horizontal);\n });\n }\n };\n var onMouseUp = function onMouseUp() {\n setDragging(false);\n onStopMove();\n };\n window.addEventListener('mousemove', onMouseMove, {\n passive: true\n });\n window.addEventListener('touchmove', onMouseMove, {\n passive: true\n });\n window.addEventListener('mouseup', onMouseUp, {\n passive: true\n });\n window.addEventListener('touchend', onMouseUp, {\n passive: true\n });\n return function () {\n window.removeEventListener('mousemove', onMouseMove);\n window.removeEventListener('touchmove', onMouseMove);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('touchend', onMouseUp);\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_4__[\"default\"].cancel(moveRafId);\n };\n }\n }, [dragging]);\n react__WEBPACK_IMPORTED_MODULE_5__.useEffect(function () {\n delayHidden();\n return function () {\n clearTimeout(visibleTimeoutRef.current);\n };\n }, [scrollOffset]);\n\n // ====================== Imperative ======================\n react__WEBPACK_IMPORTED_MODULE_5__.useImperativeHandle(ref, function () {\n return {\n delayHidden: delayHidden\n };\n });\n\n // ======================== Render ========================\n var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n var containerStyle = {\n position: 'absolute',\n visibility: visible ? null : 'hidden'\n };\n var thumbStyle = {\n position: 'absolute',\n background: 'rgba(0, 0, 0, 0.5)',\n borderRadius: 99,\n cursor: 'pointer',\n userSelect: 'none'\n };\n if (horizontal) {\n // Container\n containerStyle.height = 8;\n containerStyle.left = 0;\n containerStyle.right = 0;\n containerStyle.bottom = 0;\n\n // Thumb\n thumbStyle.height = '100%';\n thumbStyle.width = spinSize;\n if (isLTR) {\n thumbStyle.left = top;\n } else {\n thumbStyle.right = top;\n }\n } else {\n // Container\n containerStyle.width = 8;\n containerStyle.top = 0;\n containerStyle.bottom = 0;\n if (isLTR) {\n containerStyle.right = 0;\n } else {\n containerStyle.left = 0;\n }\n\n // Thumb\n thumbStyle.width = '100%';\n thumbStyle.height = spinSize;\n thumbStyle.top = top;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n ref: scrollbarRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(scrollbarPrefixCls, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), \"\".concat(scrollbarPrefixCls, \"-visible\"), visible)),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, containerStyle), style),\n onMouseDown: onContainerMouseDown,\n onMouseMove: delayHidden\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__.createElement(\"div\", {\n ref: thumbRef,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\"\".concat(scrollbarPrefixCls, \"-thumb\"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, \"\".concat(scrollbarPrefixCls, \"-thumb-moving\"), dragging)),\n style: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, thumbStyle), propsThumbStyle),\n onMouseDown: onThumbMouseDown\n }));\n});\nif (true) {\n ScrollBar.displayName = 'ScrollBar';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScrollBar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL1Njcm9sbEJhci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFxRTtBQUNHO0FBQ0Y7QUFDbEM7QUFDSDtBQUNGO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLDZDQUFnQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsMkNBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSx5QkFBeUIsMkNBQWM7QUFDdkMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQix5Q0FBWTtBQUNqQyxpQkFBaUIseUNBQVk7O0FBRTdCO0FBQ0EseUJBQXlCLDJDQUFjO0FBQ3ZDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0EsMEJBQTBCLHlDQUFZO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWSwwQ0FBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLHlDQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLDZCQUE2Qix5Q0FBWTtBQUN6QztBQUNBLDZCQUE2Qix5Q0FBWTtBQUN6QztBQUNBLEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHNEQUFHO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwREFBRztBQUN6QjtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHNEQUFHO0FBQ1g7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLEVBQUUsc0RBQXlCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsZUFBZSxpREFBVSxxQkFBcUIscUZBQWUsQ0FBQyxxRkFBZSxDQUFDLHFGQUFlLEdBQUc7QUFDaEcsV0FBVyxvRkFBYSxDQUFDLG9GQUFhLEdBQUc7QUFDekM7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSxlQUFlLGlEQUFVLDBDQUEwQyxxRkFBZSxHQUFHO0FBQ3JGLFdBQVcsb0ZBQWEsQ0FBQyxvRkFBYSxHQUFHO0FBQ3pDO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQSxpRUFBZSxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy12aXJ0dWFsLWxpc3QvZXMvU2Nyb2xsQmFyLmpzP2U4OWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDJcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmZ1bmN0aW9uIGdldFBhZ2VYWShlLCBob3Jpem9udGFsKSB7XG4gIHZhciBvYmogPSAndG91Y2hlcycgaW4gZSA/IGUudG91Y2hlc1swXSA6IGU7XG4gIHJldHVybiBvYmpbaG9yaXpvbnRhbCA/ICdwYWdlWCcgOiAncGFnZVknXTtcbn1cbnZhciBTY3JvbGxCYXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikge1xuICB2YXIgcHJlZml4Q2xzID0gcHJvcHMucHJlZml4Q2xzLFxuICAgIHJ0bCA9IHByb3BzLnJ0bCxcbiAgICBzY3JvbGxPZmZzZXQgPSBwcm9wcy5zY3JvbGxPZmZzZXQsXG4gICAgc2Nyb2xsUmFuZ2UgPSBwcm9wcy5zY3JvbGxSYW5nZSxcbiAgICBvblN0YXJ0TW92ZSA9IHByb3BzLm9uU3RhcnRNb3ZlLFxuICAgIG9uU3RvcE1vdmUgPSBwcm9wcy5vblN0b3BNb3ZlLFxuICAgIG9uU2Nyb2xsID0gcHJvcHMub25TY3JvbGwsXG4gICAgaG9yaXpvbnRhbCA9IHByb3BzLmhvcml6b250YWwsXG4gICAgc3BpblNpemUgPSBwcm9wcy5zcGluU2l6ZSxcbiAgICBjb250YWluZXJTaXplID0gcHJvcHMuY29udGFpbmVyU2l6ZSxcbiAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgIHByb3BzVGh1bWJTdHlsZSA9IHByb3BzLnRodW1iU3R5bGU7XG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgZHJhZ2dpbmcgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldERyYWdnaW5nID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZShudWxsKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgcGFnZVhZID0gX1JlYWN0JHVzZVN0YXRlNFswXSxcbiAgICBzZXRQYWdlWFkgPSBfUmVhY3QkdXNlU3RhdGU0WzFdO1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlNSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTYgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGU1LCAyKSxcbiAgICBzdGFydFRvcCA9IF9SZWFjdCR1c2VTdGF0ZTZbMF0sXG4gICAgc2V0U3RhcnRUb3AgPSBfUmVhY3QkdXNlU3RhdGU2WzFdO1xuICB2YXIgaXNMVFIgPSAhcnRsO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUmVmcyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBzY3JvbGxiYXJSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIHRodW1iUmVmID0gUmVhY3QudXNlUmVmKCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gVmlzaWJsZSA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTcgPSBSZWFjdC51c2VTdGF0ZShmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlOCA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZTcsIDIpLFxuICAgIHZpc2libGUgPSBfUmVhY3QkdXNlU3RhdGU4WzBdLFxuICAgIHNldFZpc2libGUgPSBfUmVhY3QkdXNlU3RhdGU4WzFdO1xuICB2YXIgdmlzaWJsZVRpbWVvdXRSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgdmFyIGRlbGF5SGlkZGVuID0gZnVuY3Rpb24gZGVsYXlIaWRkZW4oKSB7XG4gICAgY2xlYXJUaW1lb3V0KHZpc2libGVUaW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgIHNldFZpc2libGUodHJ1ZSk7XG4gICAgdmlzaWJsZVRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgc2V0VmlzaWJsZShmYWxzZSk7XG4gICAgfSwgMzAwMCk7XG4gIH07XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIGVuYWJsZVNjcm9sbFJhbmdlID0gc2Nyb2xsUmFuZ2UgLSBjb250YWluZXJTaXplIHx8IDA7XG4gIHZhciBlbmFibGVPZmZzZXRSYW5nZSA9IGNvbnRhaW5lclNpemUgLSBzcGluU2l6ZSB8fCAwO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gVG9wID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciB0b3AgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2Nyb2xsT2Zmc2V0ID09PSAwIHx8IGVuYWJsZVNjcm9sbFJhbmdlID09PSAwKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgdmFyIHB0ZyA9IHNjcm9sbE9mZnNldCAvIGVuYWJsZVNjcm9sbFJhbmdlO1xuICAgIHJldHVybiBwdGcgKiBlbmFibGVPZmZzZXRSYW5nZTtcbiAgfSwgW3Njcm9sbE9mZnNldCwgZW5hYmxlU2Nyb2xsUmFuZ2UsIGVuYWJsZU9mZnNldFJhbmdlXSk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBDb250YWluZXIgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgdmFyIG9uQ29udGFpbmVyTW91c2VEb3duID0gZnVuY3Rpb24gb25Db250YWluZXJNb3VzZURvd24oZSkge1xuICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBUaHVtYiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHZhciBzdGF0ZVJlZiA9IFJlYWN0LnVzZVJlZih7XG4gICAgdG9wOiB0b3AsXG4gICAgZHJhZ2dpbmc6IGRyYWdnaW5nLFxuICAgIHBhZ2VZOiBwYWdlWFksXG4gICAgc3RhcnRUb3A6IHN0YXJ0VG9wXG4gIH0pO1xuICBzdGF0ZVJlZi5jdXJyZW50ID0ge1xuICAgIHRvcDogdG9wLFxuICAgIGRyYWdnaW5nOiBkcmFnZ2luZyxcbiAgICBwYWdlWTogcGFnZVhZLFxuICAgIHN0YXJ0VG9wOiBzdGFydFRvcFxuICB9O1xuICB2YXIgb25UaHVtYk1vdXNlRG93biA9IGZ1bmN0aW9uIG9uVGh1bWJNb3VzZURvd24oZSkge1xuICAgIHNldERyYWdnaW5nKHRydWUpO1xuICAgIHNldFBhZ2VYWShnZXRQYWdlWFkoZSwgaG9yaXpvbnRhbCkpO1xuICAgIHNldFN0YXJ0VG9wKHN0YXRlUmVmLmN1cnJlbnQudG9wKTtcbiAgICBvblN0YXJ0TW92ZSgpO1xuICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICB9O1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBFZmZlY3QgPT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVhY3QgbWFrZSBldmVudCBhcyBwYXNzaXZlLCBidXQgd2UgbmVlZCB0byBwcmV2ZW50RGVmYXVsdFxuICAvLyBBZGQgZXZlbnQgb24gZG9tIGRpcmVjdGx5IGluc3RlYWQuXG4gIC8vIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy85ODA5XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG9uU2Nyb2xsYmFyVG91Y2hTdGFydCA9IGZ1bmN0aW9uIG9uU2Nyb2xsYmFyVG91Y2hTdGFydChlKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgfTtcbiAgICB2YXIgc2Nyb2xsYmFyRWxlID0gc2Nyb2xsYmFyUmVmLmN1cnJlbnQ7XG4gICAgdmFyIHRodW1iRWxlID0gdGh1bWJSZWYuY3VycmVudDtcbiAgICBzY3JvbGxiYXJFbGUuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIG9uU2Nyb2xsYmFyVG91Y2hTdGFydCwge1xuICAgICAgcGFzc2l2ZTogZmFsc2VcbiAgICB9KTtcbiAgICB0aHVtYkVsZS5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25UaHVtYk1vdXNlRG93biwge1xuICAgICAgcGFzc2l2ZTogZmFsc2VcbiAgICB9KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgc2Nyb2xsYmFyRWxlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBvblNjcm9sbGJhclRvdWNoU3RhcnQpO1xuICAgICAgdGh1bWJFbGUucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIG9uVGh1bWJNb3VzZURvd24pO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICAvLyBQYXNzIHRvIGVmZmVjdFxuICB2YXIgZW5hYmxlU2Nyb2xsUmFuZ2VSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgZW5hYmxlU2Nyb2xsUmFuZ2VSZWYuY3VycmVudCA9IGVuYWJsZVNjcm9sbFJhbmdlO1xuICB2YXIgZW5hYmxlT2Zmc2V0UmFuZ2VSZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgZW5hYmxlT2Zmc2V0UmFuZ2VSZWYuY3VycmVudCA9IGVuYWJsZU9mZnNldFJhbmdlO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChkcmFnZ2luZykge1xuICAgICAgdmFyIG1vdmVSYWZJZDtcbiAgICAgIHZhciBvbk1vdXNlTW92ZSA9IGZ1bmN0aW9uIG9uTW91c2VNb3ZlKGUpIHtcbiAgICAgICAgdmFyIF9zdGF0ZVJlZiRjdXJyZW50ID0gc3RhdGVSZWYuY3VycmVudCxcbiAgICAgICAgICBzdGF0ZURyYWdnaW5nID0gX3N0YXRlUmVmJGN1cnJlbnQuZHJhZ2dpbmcsXG4gICAgICAgICAgc3RhdGVQYWdlWSA9IF9zdGF0ZVJlZiRjdXJyZW50LnBhZ2VZLFxuICAgICAgICAgIHN0YXRlU3RhcnRUb3AgPSBfc3RhdGVSZWYkY3VycmVudC5zdGFydFRvcDtcbiAgICAgICAgcmFmLmNhbmNlbChtb3ZlUmFmSWQpO1xuICAgICAgICB2YXIgcmVjdCA9IHNjcm9sbGJhclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICB2YXIgc2NhbGUgPSBjb250YWluZXJTaXplIC8gKGhvcml6b250YWwgPyByZWN0LndpZHRoIDogcmVjdC5oZWlnaHQpO1xuICAgICAgICBpZiAoc3RhdGVEcmFnZ2luZykge1xuICAgICAgICAgIHZhciBvZmZzZXQgPSAoZ2V0UGFnZVhZKGUsIGhvcml6b250YWwpIC0gc3RhdGVQYWdlWSkgKiBzY2FsZTtcbiAgICAgICAgICB2YXIgbmV3VG9wID0gc3RhdGVTdGFydFRvcDtcbiAgICAgICAgICBpZiAoIWlzTFRSICYmIGhvcml6b250YWwpIHtcbiAgICAgICAgICAgIG5ld1RvcCAtPSBvZmZzZXQ7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ld1RvcCArPSBvZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciB0bXBFbmFibGVTY3JvbGxSYW5nZSA9IGVuYWJsZVNjcm9sbFJhbmdlUmVmLmN1cnJlbnQ7XG4gICAgICAgICAgdmFyIHRtcEVuYWJsZU9mZnNldFJhbmdlID0gZW5hYmxlT2Zmc2V0UmFuZ2VSZWYuY3VycmVudDtcbiAgICAgICAgICB2YXIgcHRnID0gdG1wRW5hYmxlT2Zmc2V0UmFuZ2UgPyBuZXdUb3AgLyB0bXBFbmFibGVPZmZzZXRSYW5nZSA6IDA7XG4gICAgICAgICAgdmFyIG5ld1Njcm9sbFRvcCA9IE1hdGguY2VpbChwdGcgKiB0bXBFbmFibGVTY3JvbGxSYW5nZSk7XG4gICAgICAgICAgbmV3U2Nyb2xsVG9wID0gTWF0aC5tYXgobmV3U2Nyb2xsVG9wLCAwKTtcbiAgICAgICAgICBuZXdTY3JvbGxUb3AgPSBNYXRoLm1pbihuZXdTY3JvbGxUb3AsIHRtcEVuYWJsZVNjcm9sbFJhbmdlKTtcbiAgICAgICAgICBtb3ZlUmFmSWQgPSByYWYoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgb25TY3JvbGwobmV3U2Nyb2xsVG9wLCBob3Jpem9udGFsKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHZhciBvbk1vdXNlVXAgPSBmdW5jdGlvbiBvbk1vdXNlVXAoKSB7XG4gICAgICAgIHNldERyYWdnaW5nKGZhbHNlKTtcbiAgICAgICAgb25TdG9wTW92ZSgpO1xuICAgICAgfTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBvbk1vdXNlTW92ZSwge1xuICAgICAgICBwYXNzaXZlOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvbk1vdXNlTW92ZSwge1xuICAgICAgICBwYXNzaXZlOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgb25Nb3VzZVVwLCB7XG4gICAgICAgIHBhc3NpdmU6IHRydWVcbiAgICAgIH0pO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25Nb3VzZVVwLCB7XG4gICAgICAgIHBhc3NpdmU6IHRydWVcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIG9uTW91c2VNb3ZlKTtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIG9uTW91c2VNb3ZlKTtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBvbk1vdXNlVXApO1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCBvbk1vdXNlVXApO1xuICAgICAgICByYWYuY2FuY2VsKG1vdmVSYWZJZCk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwgW2RyYWdnaW5nXSk7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgZGVsYXlIaWRkZW4oKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHZpc2libGVUaW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgIH07XG4gIH0sIFtzY3JvbGxPZmZzZXRdKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IEltcGVyYXRpdmUgPT09PT09PT09PT09PT09PT09PT09PVxuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkZWxheUhpZGRlbjogZGVsYXlIaWRkZW5cbiAgICB9O1xuICB9KTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUmVuZGVyID09PT09PT09PT09PT09PT09PT09PT09PVxuICB2YXIgc2Nyb2xsYmFyUHJlZml4Q2xzID0gXCJcIi5jb25jYXQocHJlZml4Q2xzLCBcIi1zY3JvbGxiYXJcIik7XG4gIHZhciBjb250YWluZXJTdHlsZSA9IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlID8gbnVsbCA6ICdoaWRkZW4nXG4gIH07XG4gIHZhciB0aHVtYlN0eWxlID0ge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIGJhY2tncm91bmQ6ICdyZ2JhKDAsIDAsIDAsIDAuNSknLFxuICAgIGJvcmRlclJhZGl1czogOTksXG4gICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgdXNlclNlbGVjdDogJ25vbmUnXG4gIH07XG4gIGlmIChob3Jpem9udGFsKSB7XG4gICAgLy8gQ29udGFpbmVyXG4gICAgY29udGFpbmVyU3R5bGUuaGVpZ2h0ID0gODtcbiAgICBjb250YWluZXJTdHlsZS5sZWZ0ID0gMDtcbiAgICBjb250YWluZXJTdHlsZS5yaWdodCA9IDA7XG4gICAgY29udGFpbmVyU3R5bGUuYm90dG9tID0gMDtcblxuICAgIC8vIFRodW1iXG4gICAgdGh1bWJTdHlsZS5oZWlnaHQgPSAnMTAwJSc7XG4gICAgdGh1bWJTdHlsZS53aWR0aCA9IHNwaW5TaXplO1xuICAgIGlmIChpc0xUUikge1xuICAgICAgdGh1bWJTdHlsZS5sZWZ0ID0gdG9wO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHVtYlN0eWxlLnJpZ2h0ID0gdG9wO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBDb250YWluZXJcbiAgICBjb250YWluZXJTdHlsZS53aWR0aCA9IDg7XG4gICAgY29udGFpbmVyU3R5bGUudG9wID0gMDtcbiAgICBjb250YWluZXJTdHlsZS5ib3R0b20gPSAwO1xuICAgIGlmIChpc0xUUikge1xuICAgICAgY29udGFpbmVyU3R5bGUucmlnaHQgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXJTdHlsZS5sZWZ0ID0gMDtcbiAgICB9XG5cbiAgICAvLyBUaHVtYlxuICAgIHRodW1iU3R5bGUud2lkdGggPSAnMTAwJSc7XG4gICAgdGh1bWJTdHlsZS5oZWlnaHQgPSBzcGluU2l6ZTtcbiAgICB0aHVtYlN0eWxlLnRvcCA9IHRvcDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogc2Nyb2xsYmFyUmVmLFxuICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhzY3JvbGxiYXJQcmVmaXhDbHMsIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHt9LCBcIlwiLmNvbmNhdChzY3JvbGxiYXJQcmVmaXhDbHMsIFwiLWhvcml6b250YWxcIiksIGhvcml6b250YWwpLCBcIlwiLmNvbmNhdChzY3JvbGxiYXJQcmVmaXhDbHMsIFwiLXZlcnRpY2FsXCIpLCAhaG9yaXpvbnRhbCksIFwiXCIuY29uY2F0KHNjcm9sbGJhclByZWZpeENscywgXCItdmlzaWJsZVwiKSwgdmlzaWJsZSkpLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGNvbnRhaW5lclN0eWxlKSwgc3R5bGUpLFxuICAgIG9uTW91c2VEb3duOiBvbkNvbnRhaW5lck1vdXNlRG93bixcbiAgICBvbk1vdXNlTW92ZTogZGVsYXlIaWRkZW5cbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIHJlZjogdGh1bWJSZWYsXG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVzKFwiXCIuY29uY2F0KHNjcm9sbGJhclByZWZpeENscywgXCItdGh1bWJcIiksIF9kZWZpbmVQcm9wZXJ0eSh7fSwgXCJcIi5jb25jYXQoc2Nyb2xsYmFyUHJlZml4Q2xzLCBcIi10aHVtYi1tb3ZpbmdcIiksIGRyYWdnaW5nKSksXG4gICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGh1bWJTdHlsZSksIHByb3BzVGh1bWJTdHlsZSksXG4gICAgb25Nb3VzZURvd246IG9uVGh1bWJNb3VzZURvd25cbiAgfSkpO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBTY3JvbGxCYXIuZGlzcGxheU5hbWUgPSAnU2Nyb2xsQmFyJztcbn1cbmV4cG9ydCBkZWZhdWx0IFNjcm9sbEJhcjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/ScrollBar.js\n"); /***/ }), @@ -8965,7 +9827,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useChildren)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Item */ \"./node_modules/rc-virtual-list/es/Item.js\");\n\n\nfunction useChildren(list, startIndex, endIndex, scrollWidth, setNodeRef, renderFunc, _ref) {\n var getKey = _ref.getKey;\n return list.slice(startIndex, endIndex + 1).map(function (item, index) {\n var eleIndex = startIndex + index;\n var node = renderFunc(item, eleIndex, {\n style: {\n width: scrollWidth\n }\n });\n var key = getKey(item);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Item__WEBPACK_IMPORTED_MODULE_1__.Item, {\n key: key,\n setRef: function setRef(ele) {\n return setNodeRef(item, ele);\n }\n }, node);\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUNoaWxkcmVuLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQjtBQUNBO0FBQ2hCO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSx3QkFBd0IsZ0RBQW1CLENBQUMsdUNBQUk7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy12aXJ0dWFsLWxpc3QvZXMvaG9va3MvdXNlQ2hpbGRyZW4uanM/NWVmMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBJdGVtIH0gZnJvbSBcIi4uL0l0ZW1cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUNoaWxkcmVuKGxpc3QsIHN0YXJ0SW5kZXgsIGVuZEluZGV4LCBzY3JvbGxXaWR0aCwgc2V0Tm9kZVJlZiwgcmVuZGVyRnVuYywgX3JlZikge1xuICB2YXIgZ2V0S2V5ID0gX3JlZi5nZXRLZXk7XG4gIHJldHVybiBsaXN0LnNsaWNlKHN0YXJ0SW5kZXgsIGVuZEluZGV4ICsgMSkubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkge1xuICAgIHZhciBlbGVJbmRleCA9IHN0YXJ0SW5kZXggKyBpbmRleDtcbiAgICB2YXIgbm9kZSA9IHJlbmRlckZ1bmMoaXRlbSwgZWxlSW5kZXgsIHtcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgIHdpZHRoOiBzY3JvbGxXaWR0aFxuICAgICAgfVxuICAgIH0pO1xuICAgIHZhciBrZXkgPSBnZXRLZXkoaXRlbSk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEl0ZW0sIHtcbiAgICAgIGtleToga2V5LFxuICAgICAgc2V0UmVmOiBmdW5jdGlvbiBzZXRSZWYoZWxlKSB7XG4gICAgICAgIHJldHVybiBzZXROb2RlUmVmKGl0ZW0sIGVsZSk7XG4gICAgICB9XG4gICAgfSwgbm9kZSk7XG4gIH0pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useChildren.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useChildren)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Item */ \"./node_modules/rc-virtual-list/es/Item.js\");\n\n\nfunction useChildren(list, startIndex, endIndex, scrollWidth, offsetX, setNodeRef, renderFunc, _ref) {\n var getKey = _ref.getKey;\n return list.slice(startIndex, endIndex + 1).map(function (item, index) {\n var eleIndex = startIndex + index;\n var node = renderFunc(item, eleIndex, {\n style: {\n width: scrollWidth\n },\n offsetX: offsetX\n });\n var key = getKey(item);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Item__WEBPACK_IMPORTED_MODULE_1__.Item, {\n key: key,\n setRef: function setRef(ele) {\n return setNodeRef(item, ele);\n }\n }, node);\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUNoaWxkcmVuLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQjtBQUNBO0FBQ2hCO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0Esd0JBQXdCLGdEQUFtQixDQUFDLHVDQUFJO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUNoaWxkcmVuLmpzPzVlZjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSXRlbSB9IGZyb20gXCIuLi9JdGVtXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VDaGlsZHJlbihsaXN0LCBzdGFydEluZGV4LCBlbmRJbmRleCwgc2Nyb2xsV2lkdGgsIG9mZnNldFgsIHNldE5vZGVSZWYsIHJlbmRlckZ1bmMsIF9yZWYpIHtcbiAgdmFyIGdldEtleSA9IF9yZWYuZ2V0S2V5O1xuICByZXR1cm4gbGlzdC5zbGljZShzdGFydEluZGV4LCBlbmRJbmRleCArIDEpLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHtcbiAgICB2YXIgZWxlSW5kZXggPSBzdGFydEluZGV4ICsgaW5kZXg7XG4gICAgdmFyIG5vZGUgPSByZW5kZXJGdW5jKGl0ZW0sIGVsZUluZGV4LCB7XG4gICAgICBzdHlsZToge1xuICAgICAgICB3aWR0aDogc2Nyb2xsV2lkdGhcbiAgICAgIH0sXG4gICAgICBvZmZzZXRYOiBvZmZzZXRYXG4gICAgfSk7XG4gICAgdmFyIGtleSA9IGdldEtleShpdGVtKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoSXRlbSwge1xuICAgICAga2V5OiBrZXksXG4gICAgICBzZXRSZWY6IGZ1bmN0aW9uIHNldFJlZihlbGUpIHtcbiAgICAgICAgcmV0dXJuIHNldE5vZGVSZWYoaXRlbSwgZWxlKTtcbiAgICAgIH1cbiAgICB9LCBub2RlKTtcbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useChildren.js\n"); /***/ }), @@ -8987,7 +9849,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFrameWheel)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/isFirefox */ \"./node_modules/rc-virtual-list/es/utils/isFirefox.js\");\n/* harmony import */ var _useOriginScroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useOriginScroll */ \"./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\");\n\n\n\n\nfunction useFrameWheel(inVirtual, isScrollAtTop, isScrollAtBottom, horizontalScroll,\n/***\n * Return `true` when you need to prevent default event\n */\nonWheelDelta) {\n var offsetRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n var nextFrameRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n // Firefox patch\n var wheelValueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var isMouseScrollRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n\n // Scroll status sync\n var originScroll = (0,_useOriginScroll__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(isScrollAtTop, isScrollAtBottom);\n function onWheelY(event, deltaY) {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"].cancel(nextFrameRef.current);\n offsetRef.current += deltaY;\n wheelValueRef.current = deltaY;\n\n // Do nothing when scroll at the edge, Skip check when is in scroll\n if (originScroll(deltaY)) return;\n\n // Proxy of scroll events\n if (!_utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n event.preventDefault();\n }\n nextFrameRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function () {\n // Patch a multiple for Firefox to fix wheel number too small\n // ref: https://github.com/ant-design/ant-design/issues/26372#issuecomment-679460266\n var patchMultiple = isMouseScrollRef.current ? 10 : 1;\n onWheelDelta(offsetRef.current * patchMultiple);\n offsetRef.current = 0;\n });\n }\n function onWheelX(event, deltaX) {\n onWheelDelta(deltaX, true);\n if (!_utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n event.preventDefault();\n }\n }\n\n // Check for which direction does wheel do. `sx` means `shift + wheel`\n var wheelDirectionRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var wheelDirectionCleanRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n function onWheel(event) {\n if (!inVirtual) return;\n\n // Wait for 2 frame to clean direction\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"].cancel(wheelDirectionCleanRef.current);\n wheelDirectionCleanRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function () {\n wheelDirectionRef.current = null;\n }, 2);\n var deltaX = event.deltaX,\n deltaY = event.deltaY,\n shiftKey = event.shiftKey;\n var mergedDeltaX = deltaX;\n var mergedDeltaY = deltaY;\n if (wheelDirectionRef.current === 'sx' || !wheelDirectionRef.current && (shiftKey || false) && deltaY && !deltaX) {\n mergedDeltaX = deltaY;\n mergedDeltaY = 0;\n wheelDirectionRef.current = 'sx';\n }\n var absX = Math.abs(mergedDeltaX);\n var absY = Math.abs(mergedDeltaY);\n if (wheelDirectionRef.current === null) {\n wheelDirectionRef.current = horizontalScroll && absX > absY ? 'x' : 'y';\n }\n if (wheelDirectionRef.current === 'y') {\n onWheelY(event, mergedDeltaY);\n } else {\n onWheelX(event, mergedDeltaX);\n }\n }\n\n // A patch for firefox\n function onFireFoxScroll(event) {\n if (!inVirtual) return;\n isMouseScrollRef.current = event.detail === wheelValueRef.current;\n }\n return [onWheel, onFireFoxScroll];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUZyYW1lV2hlZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBK0I7QUFDRTtBQUNLO0FBQ1U7QUFDakM7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QixxQkFBcUIsNkNBQU07O0FBRTNCO0FBQ0Esc0JBQXNCLDZDQUFNO0FBQzVCLHlCQUF5Qiw2Q0FBTTs7QUFFL0I7QUFDQSxxQkFBcUIsNERBQWU7QUFDcEM7QUFDQSxJQUFJLHNEQUFHO0FBQ1A7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsU0FBUyx3REFBSTtBQUNiO0FBQ0E7QUFDQSwyQkFBMkIsMERBQUc7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTLHdEQUFJO0FBQ2I7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCLDZDQUFNO0FBQ2hDLCtCQUErQiw2Q0FBTTtBQUNyQztBQUNBOztBQUVBO0FBQ0EsSUFBSSxzREFBRztBQUNQLHFDQUFxQywwREFBRztBQUN4QztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUZyYW1lV2hlZWwuanM/MGUyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgcmFmIGZyb20gXCJyYy11dGlsL2VzL3JhZlwiO1xuaW1wb3J0IGlzRkYgZnJvbSBcIi4uL3V0aWxzL2lzRmlyZWZveFwiO1xuaW1wb3J0IHVzZU9yaWdpblNjcm9sbCBmcm9tIFwiLi91c2VPcmlnaW5TY3JvbGxcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUZyYW1lV2hlZWwoaW5WaXJ0dWFsLCBpc1Njcm9sbEF0VG9wLCBpc1Njcm9sbEF0Qm90dG9tLCBob3Jpem9udGFsU2Nyb2xsLFxuLyoqKlxuICogUmV0dXJuIGB0cnVlYCB3aGVuIHlvdSBuZWVkIHRvIHByZXZlbnQgZGVmYXVsdCBldmVudFxuICovXG5vbldoZWVsRGVsdGEpIHtcbiAgdmFyIG9mZnNldFJlZiA9IHVzZVJlZigwKTtcbiAgdmFyIG5leHRGcmFtZVJlZiA9IHVzZVJlZihudWxsKTtcblxuICAvLyBGaXJlZm94IHBhdGNoXG4gIHZhciB3aGVlbFZhbHVlUmVmID0gdXNlUmVmKG51bGwpO1xuICB2YXIgaXNNb3VzZVNjcm9sbFJlZiA9IHVzZVJlZihmYWxzZSk7XG5cbiAgLy8gU2Nyb2xsIHN0YXR1cyBzeW5jXG4gIHZhciBvcmlnaW5TY3JvbGwgPSB1c2VPcmlnaW5TY3JvbGwoaXNTY3JvbGxBdFRvcCwgaXNTY3JvbGxBdEJvdHRvbSk7XG4gIGZ1bmN0aW9uIG9uV2hlZWxZKGV2ZW50LCBkZWx0YVkpIHtcbiAgICByYWYuY2FuY2VsKG5leHRGcmFtZVJlZi5jdXJyZW50KTtcbiAgICBvZmZzZXRSZWYuY3VycmVudCArPSBkZWx0YVk7XG4gICAgd2hlZWxWYWx1ZVJlZi5jdXJyZW50ID0gZGVsdGFZO1xuXG4gICAgLy8gRG8gbm90aGluZyB3aGVuIHNjcm9sbCBhdCB0aGUgZWRnZSwgU2tpcCBjaGVjayB3aGVuIGlzIGluIHNjcm9sbFxuICAgIGlmIChvcmlnaW5TY3JvbGwoZGVsdGFZKSkgcmV0dXJuO1xuXG4gICAgLy8gUHJveHkgb2Ygc2Nyb2xsIGV2ZW50c1xuICAgIGlmICghaXNGRikge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gICAgbmV4dEZyYW1lUmVmLmN1cnJlbnQgPSByYWYoZnVuY3Rpb24gKCkge1xuICAgICAgLy8gUGF0Y2ggYSBtdWx0aXBsZSBmb3IgRmlyZWZveCB0byBmaXggd2hlZWwgbnVtYmVyIHRvbyBzbWFsbFxuICAgICAgLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yNjM3MiNpc3N1ZWNvbW1lbnQtNjc5NDYwMjY2XG4gICAgICB2YXIgcGF0Y2hNdWx0aXBsZSA9IGlzTW91c2VTY3JvbGxSZWYuY3VycmVudCA/IDEwIDogMTtcbiAgICAgIG9uV2hlZWxEZWx0YShvZmZzZXRSZWYuY3VycmVudCAqIHBhdGNoTXVsdGlwbGUpO1xuICAgICAgb2Zmc2V0UmVmLmN1cnJlbnQgPSAwO1xuICAgIH0pO1xuICB9XG4gIGZ1bmN0aW9uIG9uV2hlZWxYKGV2ZW50LCBkZWx0YVgpIHtcbiAgICBvbldoZWVsRGVsdGEoZGVsdGFYLCB0cnVlKTtcbiAgICBpZiAoIWlzRkYpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2sgZm9yIHdoaWNoIGRpcmVjdGlvbiBkb2VzIHdoZWVsIGRvLiBgc3hgIG1lYW5zIGBzaGlmdCArIHdoZWVsYFxuICB2YXIgd2hlZWxEaXJlY3Rpb25SZWYgPSB1c2VSZWYobnVsbCk7XG4gIHZhciB3aGVlbERpcmVjdGlvbkNsZWFuUmVmID0gdXNlUmVmKG51bGwpO1xuICBmdW5jdGlvbiBvbldoZWVsKGV2ZW50KSB7XG4gICAgaWYgKCFpblZpcnR1YWwpIHJldHVybjtcblxuICAgIC8vIFdhaXQgZm9yIDIgZnJhbWUgdG8gY2xlYW4gZGlyZWN0aW9uXG4gICAgcmFmLmNhbmNlbCh3aGVlbERpcmVjdGlvbkNsZWFuUmVmLmN1cnJlbnQpO1xuICAgIHdoZWVsRGlyZWN0aW9uQ2xlYW5SZWYuY3VycmVudCA9IHJhZihmdW5jdGlvbiAoKSB7XG4gICAgICB3aGVlbERpcmVjdGlvblJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9LCAyKTtcbiAgICB2YXIgZGVsdGFYID0gZXZlbnQuZGVsdGFYLFxuICAgICAgZGVsdGFZID0gZXZlbnQuZGVsdGFZLFxuICAgICAgc2hpZnRLZXkgPSBldmVudC5zaGlmdEtleTtcbiAgICB2YXIgbWVyZ2VkRGVsdGFYID0gZGVsdGFYO1xuICAgIHZhciBtZXJnZWREZWx0YVkgPSBkZWx0YVk7XG4gICAgaWYgKHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPT09ICdzeCcgfHwgIXdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgJiYgKHNoaWZ0S2V5IHx8IGZhbHNlKSAmJiBkZWx0YVkgJiYgIWRlbHRhWCkge1xuICAgICAgbWVyZ2VkRGVsdGFYID0gZGVsdGFZO1xuICAgICAgbWVyZ2VkRGVsdGFZID0gMDtcbiAgICAgIHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPSAnc3gnO1xuICAgIH1cbiAgICB2YXIgYWJzWCA9IE1hdGguYWJzKG1lcmdlZERlbHRhWCk7XG4gICAgdmFyIGFic1kgPSBNYXRoLmFicyhtZXJnZWREZWx0YVkpO1xuICAgIGlmICh3aGVlbERpcmVjdGlvblJlZi5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgICB3aGVlbERpcmVjdGlvblJlZi5jdXJyZW50ID0gaG9yaXpvbnRhbFNjcm9sbCAmJiBhYnNYID4gYWJzWSA/ICd4JyA6ICd5JztcbiAgICB9XG4gICAgaWYgKHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPT09ICd5Jykge1xuICAgICAgb25XaGVlbFkoZXZlbnQsIG1lcmdlZERlbHRhWSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9uV2hlZWxYKGV2ZW50LCBtZXJnZWREZWx0YVgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEEgcGF0Y2ggZm9yIGZpcmVmb3hcbiAgZnVuY3Rpb24gb25GaXJlRm94U2Nyb2xsKGV2ZW50KSB7XG4gICAgaWYgKCFpblZpcnR1YWwpIHJldHVybjtcbiAgICBpc01vdXNlU2Nyb2xsUmVmLmN1cnJlbnQgPSBldmVudC5kZXRhaWwgPT09IHdoZWVsVmFsdWVSZWYuY3VycmVudDtcbiAgfVxuICByZXR1cm4gW29uV2hlZWwsIG9uRmlyZUZveFNjcm9sbF07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useFrameWheel.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFrameWheel)\n/* harmony export */ });\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/isFirefox */ \"./node_modules/rc-virtual-list/es/utils/isFirefox.js\");\n/* harmony import */ var _useOriginScroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useOriginScroll */ \"./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\");\n\n\n\n\nfunction useFrameWheel(inVirtual, isScrollAtTop, isScrollAtBottom, isScrollAtLeft, isScrollAtRight, horizontalScroll,\n/***\n * Return `true` when you need to prevent default event\n */\nonWheelDelta) {\n var offsetRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n var nextFrameRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n\n // Firefox patch\n var wheelValueRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n var isMouseScrollRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);\n\n // Scroll status sync\n var originScroll = (0,_useOriginScroll__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(isScrollAtTop, isScrollAtBottom, isScrollAtLeft, isScrollAtRight);\n function onWheelY(e, deltaY) {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__[\"default\"].cancel(nextFrameRef.current);\n\n // Do nothing when scroll at the edge, Skip check when is in scroll\n if (originScroll(false, deltaY)) return;\n\n // Skip if nest List has handled this event\n var event = e;\n if (!event._virtualHandled) {\n event._virtualHandled = true;\n } else {\n return;\n }\n offsetRef.current += deltaY;\n wheelValueRef.current = deltaY;\n\n // Proxy of scroll events\n if (!_utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n event.preventDefault();\n }\n nextFrameRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function () {\n // Patch a multiple for Firefox to fix wheel number too small\n // ref: https://github.com/ant-design/ant-design/issues/26372#issuecomment-679460266\n var patchMultiple = isMouseScrollRef.current ? 10 : 1;\n onWheelDelta(offsetRef.current * patchMultiple, false);\n offsetRef.current = 0;\n });\n }\n function onWheelX(event, deltaX) {\n onWheelDelta(deltaX, true);\n if (!_utils_isFirefox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n event.preventDefault();\n }\n }\n\n // Check for which direction does wheel do. `sx` means `shift + wheel`\n var wheelDirectionRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n var wheelDirectionCleanRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n function onWheel(event) {\n if (!inVirtual) return;\n\n // Wait for 2 frame to clean direction\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__[\"default\"].cancel(wheelDirectionCleanRef.current);\n wheelDirectionCleanRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function () {\n wheelDirectionRef.current = null;\n }, 2);\n var deltaX = event.deltaX,\n deltaY = event.deltaY,\n shiftKey = event.shiftKey;\n var mergedDeltaX = deltaX;\n var mergedDeltaY = deltaY;\n if (wheelDirectionRef.current === 'sx' || !wheelDirectionRef.current && (shiftKey || false) && deltaY && !deltaX) {\n mergedDeltaX = deltaY;\n mergedDeltaY = 0;\n wheelDirectionRef.current = 'sx';\n }\n var absX = Math.abs(mergedDeltaX);\n var absY = Math.abs(mergedDeltaY);\n if (wheelDirectionRef.current === null) {\n wheelDirectionRef.current = horizontalScroll && absX > absY ? 'x' : 'y';\n }\n if (wheelDirectionRef.current === 'y') {\n onWheelY(event, mergedDeltaY);\n } else {\n onWheelX(event, mergedDeltaX);\n }\n }\n\n // A patch for firefox\n function onFireFoxScroll(event) {\n if (!inVirtual) return;\n isMouseScrollRef.current = event.detail === wheelValueRef.current;\n }\n return [onWheel, onFireFoxScroll];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUZyYW1lV2hlZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBaUM7QUFDRjtBQUNPO0FBQ1U7QUFDakM7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBTTtBQUN4QixxQkFBcUIsNkNBQU07O0FBRTNCO0FBQ0Esc0JBQXNCLDZDQUFNO0FBQzVCLHlCQUF5Qiw2Q0FBTTs7QUFFL0I7QUFDQSxxQkFBcUIsNERBQWU7QUFDcEM7QUFDQSxJQUFJLHNEQUFHOztBQUVQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTLHdEQUFJO0FBQ2I7QUFDQTtBQUNBLDJCQUEyQiwwREFBRztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVMsd0RBQUk7QUFDYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQkFBMEIsNkNBQU07QUFDaEMsK0JBQStCLDZDQUFNO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQSxJQUFJLHNEQUFHO0FBQ1AscUNBQXFDLDBEQUFHO0FBQ3hDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy12aXJ0dWFsLWxpc3QvZXMvaG9va3MvdXNlRnJhbWVXaGVlbC5qcz8wZTI5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByYWYgZnJvbSBcInJjLXV0aWwvZXMvcmFmXCI7XG5pbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaXNGRiBmcm9tIFwiLi4vdXRpbHMvaXNGaXJlZm94XCI7XG5pbXBvcnQgdXNlT3JpZ2luU2Nyb2xsIGZyb20gXCIuL3VzZU9yaWdpblNjcm9sbFwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlRnJhbWVXaGVlbChpblZpcnR1YWwsIGlzU2Nyb2xsQXRUb3AsIGlzU2Nyb2xsQXRCb3R0b20sIGlzU2Nyb2xsQXRMZWZ0LCBpc1Njcm9sbEF0UmlnaHQsIGhvcml6b250YWxTY3JvbGwsXG4vKioqXG4gKiBSZXR1cm4gYHRydWVgIHdoZW4geW91IG5lZWQgdG8gcHJldmVudCBkZWZhdWx0IGV2ZW50XG4gKi9cbm9uV2hlZWxEZWx0YSkge1xuICB2YXIgb2Zmc2V0UmVmID0gdXNlUmVmKDApO1xuICB2YXIgbmV4dEZyYW1lUmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIC8vIEZpcmVmb3ggcGF0Y2hcbiAgdmFyIHdoZWVsVmFsdWVSZWYgPSB1c2VSZWYobnVsbCk7XG4gIHZhciBpc01vdXNlU2Nyb2xsUmVmID0gdXNlUmVmKGZhbHNlKTtcblxuICAvLyBTY3JvbGwgc3RhdHVzIHN5bmNcbiAgdmFyIG9yaWdpblNjcm9sbCA9IHVzZU9yaWdpblNjcm9sbChpc1Njcm9sbEF0VG9wLCBpc1Njcm9sbEF0Qm90dG9tLCBpc1Njcm9sbEF0TGVmdCwgaXNTY3JvbGxBdFJpZ2h0KTtcbiAgZnVuY3Rpb24gb25XaGVlbFkoZSwgZGVsdGFZKSB7XG4gICAgcmFmLmNhbmNlbChuZXh0RnJhbWVSZWYuY3VycmVudCk7XG5cbiAgICAvLyBEbyBub3RoaW5nIHdoZW4gc2Nyb2xsIGF0IHRoZSBlZGdlLCBTa2lwIGNoZWNrIHdoZW4gaXMgaW4gc2Nyb2xsXG4gICAgaWYgKG9yaWdpblNjcm9sbChmYWxzZSwgZGVsdGFZKSkgcmV0dXJuO1xuXG4gICAgLy8gU2tpcCBpZiBuZXN0IExpc3QgaGFzIGhhbmRsZWQgdGhpcyBldmVudFxuICAgIHZhciBldmVudCA9IGU7XG4gICAgaWYgKCFldmVudC5fdmlydHVhbEhhbmRsZWQpIHtcbiAgICAgIGV2ZW50Ll92aXJ0dWFsSGFuZGxlZCA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgb2Zmc2V0UmVmLmN1cnJlbnQgKz0gZGVsdGFZO1xuICAgIHdoZWVsVmFsdWVSZWYuY3VycmVudCA9IGRlbHRhWTtcblxuICAgIC8vIFByb3h5IG9mIHNjcm9sbCBldmVudHNcbiAgICBpZiAoIWlzRkYpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIG5leHRGcmFtZVJlZi5jdXJyZW50ID0gcmFmKGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIFBhdGNoIGEgbXVsdGlwbGUgZm9yIEZpcmVmb3ggdG8gZml4IHdoZWVsIG51bWJlciB0b28gc21hbGxcbiAgICAgIC8vIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjYzNzIjaXNzdWVjb21tZW50LTY3OTQ2MDI2NlxuICAgICAgdmFyIHBhdGNoTXVsdGlwbGUgPSBpc01vdXNlU2Nyb2xsUmVmLmN1cnJlbnQgPyAxMCA6IDE7XG4gICAgICBvbldoZWVsRGVsdGEob2Zmc2V0UmVmLmN1cnJlbnQgKiBwYXRjaE11bHRpcGxlLCBmYWxzZSk7XG4gICAgICBvZmZzZXRSZWYuY3VycmVudCA9IDA7XG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gb25XaGVlbFgoZXZlbnQsIGRlbHRhWCkge1xuICAgIG9uV2hlZWxEZWx0YShkZWx0YVgsIHRydWUpO1xuICAgIGlmICghaXNGRikge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVjayBmb3Igd2hpY2ggZGlyZWN0aW9uIGRvZXMgd2hlZWwgZG8uIGBzeGAgbWVhbnMgYHNoaWZ0ICsgd2hlZWxgXG4gIHZhciB3aGVlbERpcmVjdGlvblJlZiA9IHVzZVJlZihudWxsKTtcbiAgdmFyIHdoZWVsRGlyZWN0aW9uQ2xlYW5SZWYgPSB1c2VSZWYobnVsbCk7XG4gIGZ1bmN0aW9uIG9uV2hlZWwoZXZlbnQpIHtcbiAgICBpZiAoIWluVmlydHVhbCkgcmV0dXJuO1xuXG4gICAgLy8gV2FpdCBmb3IgMiBmcmFtZSB0byBjbGVhbiBkaXJlY3Rpb25cbiAgICByYWYuY2FuY2VsKHdoZWVsRGlyZWN0aW9uQ2xlYW5SZWYuY3VycmVudCk7XG4gICAgd2hlZWxEaXJlY3Rpb25DbGVhblJlZi5jdXJyZW50ID0gcmFmKGZ1bmN0aW9uICgpIHtcbiAgICAgIHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIH0sIDIpO1xuICAgIHZhciBkZWx0YVggPSBldmVudC5kZWx0YVgsXG4gICAgICBkZWx0YVkgPSBldmVudC5kZWx0YVksXG4gICAgICBzaGlmdEtleSA9IGV2ZW50LnNoaWZ0S2V5O1xuICAgIHZhciBtZXJnZWREZWx0YVggPSBkZWx0YVg7XG4gICAgdmFyIG1lcmdlZERlbHRhWSA9IGRlbHRhWTtcbiAgICBpZiAod2hlZWxEaXJlY3Rpb25SZWYuY3VycmVudCA9PT0gJ3N4JyB8fCAhd2hlZWxEaXJlY3Rpb25SZWYuY3VycmVudCAmJiAoc2hpZnRLZXkgfHwgZmFsc2UpICYmIGRlbHRhWSAmJiAhZGVsdGFYKSB7XG4gICAgICBtZXJnZWREZWx0YVggPSBkZWx0YVk7XG4gICAgICBtZXJnZWREZWx0YVkgPSAwO1xuICAgICAgd2hlZWxEaXJlY3Rpb25SZWYuY3VycmVudCA9ICdzeCc7XG4gICAgfVxuICAgIHZhciBhYnNYID0gTWF0aC5hYnMobWVyZ2VkRGVsdGFYKTtcbiAgICB2YXIgYWJzWSA9IE1hdGguYWJzKG1lcmdlZERlbHRhWSk7XG4gICAgaWYgKHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgIHdoZWVsRGlyZWN0aW9uUmVmLmN1cnJlbnQgPSBob3Jpem9udGFsU2Nyb2xsICYmIGFic1ggPiBhYnNZID8gJ3gnIDogJ3knO1xuICAgIH1cbiAgICBpZiAod2hlZWxEaXJlY3Rpb25SZWYuY3VycmVudCA9PT0gJ3knKSB7XG4gICAgICBvbldoZWVsWShldmVudCwgbWVyZ2VkRGVsdGFZKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb25XaGVlbFgoZXZlbnQsIG1lcmdlZERlbHRhWCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQSBwYXRjaCBmb3IgZmlyZWZveFxuICBmdW5jdGlvbiBvbkZpcmVGb3hTY3JvbGwoZXZlbnQpIHtcbiAgICBpZiAoIWluVmlydHVhbCkgcmV0dXJuO1xuICAgIGlzTW91c2VTY3JvbGxSZWYuY3VycmVudCA9IGV2ZW50LmRldGFpbCA9PT0gd2hlZWxWYWx1ZVJlZi5jdXJyZW50O1xuICB9XG4gIHJldHVybiBbb25XaGVlbCwgb25GaXJlRm94U2Nyb2xsXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useFrameWheel.js\n"); /***/ }), @@ -9009,7 +9871,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useHeights)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var _utils_CacheMap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/CacheMap */ \"./node_modules/rc-virtual-list/es/utils/CacheMap.js\");\n\n\n\n\n\n\nfunction useHeights(getKey, onItemAdd, onItemRemove) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(0),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n updatedMark = _React$useState2[0],\n setUpdatedMark = _React$useState2[1];\n var instanceRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(new Map());\n var heightsRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(new _utils_CacheMap__WEBPACK_IMPORTED_MODULE_4__[\"default\"]());\n var collectRafRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n function cancelRaf() {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"].cancel(collectRafRef.current);\n }\n function collectHeight() {\n var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n cancelRaf();\n var doCollect = function doCollect() {\n instanceRef.current.forEach(function (element, key) {\n if (element && element.offsetParent) {\n var htmlElement = (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element);\n var offsetHeight = htmlElement.offsetHeight;\n if (heightsRef.current.get(key) !== offsetHeight) {\n heightsRef.current.set(key, htmlElement.offsetHeight);\n }\n }\n });\n\n // Always trigger update mark to tell parent that should re-calculate heights when resized\n setUpdatedMark(function (c) {\n return c + 1;\n });\n };\n if (sync) {\n doCollect();\n } else {\n collectRafRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(doCollect);\n }\n }\n function setInstanceRef(item, instance) {\n var key = getKey(item);\n var origin = instanceRef.current.get(key);\n if (instance) {\n instanceRef.current.set(key, instance);\n collectHeight();\n } else {\n instanceRef.current.delete(key);\n }\n\n // Instance changed\n if (!origin !== !instance) {\n if (instance) {\n onItemAdd === null || onItemAdd === void 0 || onItemAdd(item);\n } else {\n onItemRemove === null || onItemRemove === void 0 || onItemRemove(item);\n }\n }\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n return cancelRaf;\n }, []);\n return [setInstanceRef, collectHeight, heightsRef.current, updatedMark];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUhlaWdodHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNFO0FBQ3ZDO0FBQ1c7QUFDVztBQUNwQjtBQUNRO0FBQzFCO0FBQ2Ysd0JBQXdCLDJDQUFjO0FBQ3RDLHVCQUF1QixvRkFBYztBQUNyQztBQUNBO0FBQ0Esb0JBQW9CLDZDQUFNO0FBQzFCLG1CQUFtQiw2Q0FBTSxLQUFLLHVEQUFRO0FBQ3RDLHNCQUFzQiw2Q0FBTTtBQUM1QjtBQUNBLElBQUksc0RBQUc7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixzRUFBVztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLDhCQUE4QiwwREFBRztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUhlaWdodHMuanM/NzY4MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZiwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGZpbmRET01Ob2RlIGZyb20gXCJyYy11dGlsL2VzL0RvbS9maW5kRE9NTm9kZVwiO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCBDYWNoZU1hcCBmcm9tIFwiLi4vdXRpbHMvQ2FjaGVNYXBcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUhlaWdodHMoZ2V0S2V5LCBvbkl0ZW1BZGQsIG9uSXRlbVJlbW92ZSkge1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUoMCksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9IF9zbGljZWRUb0FycmF5KF9SZWFjdCR1c2VTdGF0ZSwgMiksXG4gICAgdXBkYXRlZE1hcmsgPSBfUmVhY3QkdXNlU3RhdGUyWzBdLFxuICAgIHNldFVwZGF0ZWRNYXJrID0gX1JlYWN0JHVzZVN0YXRlMlsxXTtcbiAgdmFyIGluc3RhbmNlUmVmID0gdXNlUmVmKG5ldyBNYXAoKSk7XG4gIHZhciBoZWlnaHRzUmVmID0gdXNlUmVmKG5ldyBDYWNoZU1hcCgpKTtcbiAgdmFyIGNvbGxlY3RSYWZSZWYgPSB1c2VSZWYoKTtcbiAgZnVuY3Rpb24gY2FuY2VsUmFmKCkge1xuICAgIHJhZi5jYW5jZWwoY29sbGVjdFJhZlJlZi5jdXJyZW50KTtcbiAgfVxuICBmdW5jdGlvbiBjb2xsZWN0SGVpZ2h0KCkge1xuICAgIHZhciBzeW5jID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTtcbiAgICBjYW5jZWxSYWYoKTtcbiAgICB2YXIgZG9Db2xsZWN0ID0gZnVuY3Rpb24gZG9Db2xsZWN0KCkge1xuICAgICAgaW5zdGFuY2VSZWYuY3VycmVudC5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50LCBrZXkpIHtcbiAgICAgICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5vZmZzZXRQYXJlbnQpIHtcbiAgICAgICAgICB2YXIgaHRtbEVsZW1lbnQgPSBmaW5kRE9NTm9kZShlbGVtZW50KTtcbiAgICAgICAgICB2YXIgb2Zmc2V0SGVpZ2h0ID0gaHRtbEVsZW1lbnQub2Zmc2V0SGVpZ2h0O1xuICAgICAgICAgIGlmIChoZWlnaHRzUmVmLmN1cnJlbnQuZ2V0KGtleSkgIT09IG9mZnNldEhlaWdodCkge1xuICAgICAgICAgICAgaGVpZ2h0c1JlZi5jdXJyZW50LnNldChrZXksIGh0bWxFbGVtZW50Lm9mZnNldEhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgLy8gQWx3YXlzIHRyaWdnZXIgdXBkYXRlIG1hcmsgdG8gdGVsbCBwYXJlbnQgdGhhdCBzaG91bGQgcmUtY2FsY3VsYXRlIGhlaWdodHMgd2hlbiByZXNpemVkXG4gICAgICBzZXRVcGRhdGVkTWFyayhmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gYyArIDE7XG4gICAgICB9KTtcbiAgICB9O1xuICAgIGlmIChzeW5jKSB7XG4gICAgICBkb0NvbGxlY3QoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29sbGVjdFJhZlJlZi5jdXJyZW50ID0gcmFmKGRvQ29sbGVjdCk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHNldEluc3RhbmNlUmVmKGl0ZW0sIGluc3RhbmNlKSB7XG4gICAgdmFyIGtleSA9IGdldEtleShpdGVtKTtcbiAgICB2YXIgb3JpZ2luID0gaW5zdGFuY2VSZWYuY3VycmVudC5nZXQoa2V5KTtcbiAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgIGluc3RhbmNlUmVmLmN1cnJlbnQuc2V0KGtleSwgaW5zdGFuY2UpO1xuICAgICAgY29sbGVjdEhlaWdodCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbnN0YW5jZVJlZi5jdXJyZW50LmRlbGV0ZShrZXkpO1xuICAgIH1cblxuICAgIC8vIEluc3RhbmNlIGNoYW5nZWRcbiAgICBpZiAoIW9yaWdpbiAhPT0gIWluc3RhbmNlKSB7XG4gICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgb25JdGVtQWRkID09PSBudWxsIHx8IG9uSXRlbUFkZCA9PT0gdm9pZCAwIHx8IG9uSXRlbUFkZChpdGVtKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uSXRlbVJlbW92ZSA9PT0gbnVsbCB8fCBvbkl0ZW1SZW1vdmUgPT09IHZvaWQgMCB8fCBvbkl0ZW1SZW1vdmUoaXRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNhbmNlbFJhZjtcbiAgfSwgW10pO1xuICByZXR1cm4gW3NldEluc3RhbmNlUmVmLCBjb2xsZWN0SGVpZ2h0LCBoZWlnaHRzUmVmLmN1cnJlbnQsIHVwZGF0ZWRNYXJrXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useHeights.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useHeights)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ \"./node_modules/rc-util/es/Dom/findDOMNode.js\");\n/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/raf */ \"./node_modules/rc-util/es/raf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _utils_CacheMap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/CacheMap */ \"./node_modules/rc-virtual-list/es/utils/CacheMap.js\");\n\n\n\n\n\n\nfunction parseNumber(value) {\n var num = parseFloat(value);\n return isNaN(num) ? 0 : num;\n}\nfunction useHeights(getKey, onItemAdd, onItemRemove) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(0),\n _React$useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n updatedMark = _React$useState2[0],\n setUpdatedMark = _React$useState2[1];\n var instanceRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(new Map());\n var heightsRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(new _utils_CacheMap__WEBPACK_IMPORTED_MODULE_4__[\"default\"]());\n var collectRafRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n function cancelRaf() {\n rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cancel(collectRafRef.current);\n }\n function collectHeight() {\n var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n cancelRaf();\n var doCollect = function doCollect() {\n instanceRef.current.forEach(function (element, key) {\n if (element && element.offsetParent) {\n var htmlElement = (0,rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var offsetHeight = htmlElement.offsetHeight;\n var _getComputedStyle = getComputedStyle(htmlElement),\n marginTop = _getComputedStyle.marginTop,\n marginBottom = _getComputedStyle.marginBottom;\n var marginTopNum = parseNumber(marginTop);\n var marginBottomNum = parseNumber(marginBottom);\n var totalHeight = offsetHeight + marginTopNum + marginBottomNum;\n if (heightsRef.current.get(key) !== totalHeight) {\n heightsRef.current.set(key, totalHeight);\n }\n }\n });\n\n // Always trigger update mark to tell parent that should re-calculate heights when resized\n setUpdatedMark(function (c) {\n return c + 1;\n });\n };\n if (sync) {\n doCollect();\n } else {\n collectRafRef.current = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(doCollect);\n }\n }\n function setInstanceRef(item, instance) {\n var key = getKey(item);\n var origin = instanceRef.current.get(key);\n if (instance) {\n instanceRef.current.set(key, instance);\n collectHeight();\n } else {\n instanceRef.current.delete(key);\n }\n\n // Instance changed\n if (!origin !== !instance) {\n if (instance) {\n onItemAdd === null || onItemAdd === void 0 || onItemAdd(item);\n } else {\n onItemRemove === null || onItemRemove === void 0 || onItemRemove(item);\n }\n }\n }\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n return cancelRaf;\n }, []);\n return [setInstanceRef, collectHeight, heightsRef.current, updatedMark];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZUhlaWdodHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNFO0FBQ2pCO0FBQ3BCO0FBQ0Y7QUFDVztBQUNEO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZix3QkFBd0IsMkNBQWM7QUFDdEMsdUJBQXVCLG9GQUFjO0FBQ3JDO0FBQ0E7QUFDQSxvQkFBb0IsNkNBQU07QUFDMUIsbUJBQW1CLDZDQUFNLEtBQUssdURBQVE7QUFDdEMsc0JBQXNCLDZDQUFNO0FBQzVCO0FBQ0EsSUFBSSxzREFBRztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHNFQUFXO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sOEJBQThCLDBEQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFpY3Mvd2ViLTNkLXZpZXdlci8uL25vZGVfbW9kdWxlcy9yYy12aXJ0dWFsLWxpc3QvZXMvaG9va3MvdXNlSGVpZ2h0cy5qcz83NjgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IGZpbmRET01Ob2RlIGZyb20gXCJyYy11dGlsL2VzL0RvbS9maW5kRE9NTm9kZVwiO1xuaW1wb3J0IHJhZiBmcm9tIFwicmMtdXRpbC9lcy9yYWZcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IENhY2hlTWFwIGZyb20gXCIuLi91dGlscy9DYWNoZU1hcFwiO1xuZnVuY3Rpb24gcGFyc2VOdW1iZXIodmFsdWUpIHtcbiAgdmFyIG51bSA9IHBhcnNlRmxvYXQodmFsdWUpO1xuICByZXR1cm4gaXNOYU4obnVtKSA/IDAgOiBudW07XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VIZWlnaHRzKGdldEtleSwgb25JdGVtQWRkLCBvbkl0ZW1SZW1vdmUpIHtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IFJlYWN0LnVzZVN0YXRlKDApLFxuICAgIF9SZWFjdCR1c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfUmVhY3QkdXNlU3RhdGUsIDIpLFxuICAgIHVwZGF0ZWRNYXJrID0gX1JlYWN0JHVzZVN0YXRlMlswXSxcbiAgICBzZXRVcGRhdGVkTWFyayA9IF9SZWFjdCR1c2VTdGF0ZTJbMV07XG4gIHZhciBpbnN0YW5jZVJlZiA9IHVzZVJlZihuZXcgTWFwKCkpO1xuICB2YXIgaGVpZ2h0c1JlZiA9IHVzZVJlZihuZXcgQ2FjaGVNYXAoKSk7XG4gIHZhciBjb2xsZWN0UmFmUmVmID0gdXNlUmVmKCk7XG4gIGZ1bmN0aW9uIGNhbmNlbFJhZigpIHtcbiAgICByYWYuY2FuY2VsKGNvbGxlY3RSYWZSZWYuY3VycmVudCk7XG4gIH1cbiAgZnVuY3Rpb24gY29sbGVjdEhlaWdodCgpIHtcbiAgICB2YXIgc3luYyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7XG4gICAgY2FuY2VsUmFmKCk7XG4gICAgdmFyIGRvQ29sbGVjdCA9IGZ1bmN0aW9uIGRvQ29sbGVjdCgpIHtcbiAgICAgIGluc3RhbmNlUmVmLmN1cnJlbnQuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudCwga2V5KSB7XG4gICAgICAgIGlmIChlbGVtZW50ICYmIGVsZW1lbnQub2Zmc2V0UGFyZW50KSB7XG4gICAgICAgICAgdmFyIGh0bWxFbGVtZW50ID0gZmluZERPTU5vZGUoZWxlbWVudCk7XG4gICAgICAgICAgdmFyIG9mZnNldEhlaWdodCA9IGh0bWxFbGVtZW50Lm9mZnNldEhlaWdodDtcbiAgICAgICAgICB2YXIgX2dldENvbXB1dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGh0bWxFbGVtZW50KSxcbiAgICAgICAgICAgIG1hcmdpblRvcCA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpblRvcCxcbiAgICAgICAgICAgIG1hcmdpbkJvdHRvbSA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpbkJvdHRvbTtcbiAgICAgICAgICB2YXIgbWFyZ2luVG9wTnVtID0gcGFyc2VOdW1iZXIobWFyZ2luVG9wKTtcbiAgICAgICAgICB2YXIgbWFyZ2luQm90dG9tTnVtID0gcGFyc2VOdW1iZXIobWFyZ2luQm90dG9tKTtcbiAgICAgICAgICB2YXIgdG90YWxIZWlnaHQgPSBvZmZzZXRIZWlnaHQgKyBtYXJnaW5Ub3BOdW0gKyBtYXJnaW5Cb3R0b21OdW07XG4gICAgICAgICAgaWYgKGhlaWdodHNSZWYuY3VycmVudC5nZXQoa2V5KSAhPT0gdG90YWxIZWlnaHQpIHtcbiAgICAgICAgICAgIGhlaWdodHNSZWYuY3VycmVudC5zZXQoa2V5LCB0b3RhbEhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgLy8gQWx3YXlzIHRyaWdnZXIgdXBkYXRlIG1hcmsgdG8gdGVsbCBwYXJlbnQgdGhhdCBzaG91bGQgcmUtY2FsY3VsYXRlIGhlaWdodHMgd2hlbiByZXNpemVkXG4gICAgICBzZXRVcGRhdGVkTWFyayhmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gYyArIDE7XG4gICAgICB9KTtcbiAgICB9O1xuICAgIGlmIChzeW5jKSB7XG4gICAgICBkb0NvbGxlY3QoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29sbGVjdFJhZlJlZi5jdXJyZW50ID0gcmFmKGRvQ29sbGVjdCk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHNldEluc3RhbmNlUmVmKGl0ZW0sIGluc3RhbmNlKSB7XG4gICAgdmFyIGtleSA9IGdldEtleShpdGVtKTtcbiAgICB2YXIgb3JpZ2luID0gaW5zdGFuY2VSZWYuY3VycmVudC5nZXQoa2V5KTtcbiAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgIGluc3RhbmNlUmVmLmN1cnJlbnQuc2V0KGtleSwgaW5zdGFuY2UpO1xuICAgICAgY29sbGVjdEhlaWdodCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbnN0YW5jZVJlZi5jdXJyZW50LmRlbGV0ZShrZXkpO1xuICAgIH1cblxuICAgIC8vIEluc3RhbmNlIGNoYW5nZWRcbiAgICBpZiAoIW9yaWdpbiAhPT0gIWluc3RhbmNlKSB7XG4gICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgb25JdGVtQWRkID09PSBudWxsIHx8IG9uSXRlbUFkZCA9PT0gdm9pZCAwIHx8IG9uSXRlbUFkZChpdGVtKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uSXRlbVJlbW92ZSA9PT0gbnVsbCB8fCBvbkl0ZW1SZW1vdmUgPT09IHZvaWQgMCB8fCBvbkl0ZW1SZW1vdmUoaXRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGNhbmNlbFJhZjtcbiAgfSwgW10pO1xuICByZXR1cm4gW3NldEluc3RhbmNlUmVmLCBjb2xsZWN0SGVpZ2h0LCBoZWlnaHRzUmVmLmN1cnJlbnQsIHVwZGF0ZWRNYXJrXTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useHeights.js\n"); /***/ }), @@ -9020,7 +9882,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useMobileTouchMove)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n\n\nvar SMOOTH_PTG = 14 / 15;\nfunction useMobileTouchMove(inVirtual, listRef, callback) {\n var touchedRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n var touchYRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n var elementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n // Smooth scroll\n var intervalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n /* eslint-disable prefer-const */\n var cleanUpEvents;\n var onTouchMove = function onTouchMove(e) {\n if (touchedRef.current) {\n var currentY = Math.ceil(e.touches[0].pageY);\n var _offsetY = touchYRef.current - currentY;\n touchYRef.current = currentY;\n if (callback(_offsetY)) {\n e.preventDefault();\n }\n\n // Smooth interval\n clearInterval(intervalRef.current);\n intervalRef.current = setInterval(function () {\n _offsetY *= SMOOTH_PTG;\n if (!callback(_offsetY, true) || Math.abs(_offsetY) <= 0.1) {\n clearInterval(intervalRef.current);\n }\n }, 16);\n }\n };\n var onTouchEnd = function onTouchEnd() {\n touchedRef.current = false;\n cleanUpEvents();\n };\n var onTouchStart = function onTouchStart(e) {\n cleanUpEvents();\n if (e.touches.length === 1 && !touchedRef.current) {\n touchedRef.current = true;\n touchYRef.current = Math.ceil(e.touches[0].pageY);\n elementRef.current = e.target;\n elementRef.current.addEventListener('touchmove', onTouchMove);\n elementRef.current.addEventListener('touchend', onTouchEnd);\n }\n };\n cleanUpEvents = function cleanUpEvents() {\n if (elementRef.current) {\n elementRef.current.removeEventListener('touchmove', onTouchMove);\n elementRef.current.removeEventListener('touchend', onTouchEnd);\n }\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function () {\n if (inVirtual) {\n listRef.current.addEventListener('touchstart', onTouchStart);\n }\n return function () {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 || _listRef$current.removeEventListener('touchstart', onTouchStart);\n cleanUpEvents();\n clearInterval(intervalRef.current);\n };\n }, [inVirtual]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU1vYmlsZVRvdWNoTW92ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDZ0M7QUFDL0Q7QUFDZTtBQUNmLG1CQUFtQiw2Q0FBTTtBQUN6QixrQkFBa0IsNkNBQU07QUFDeEIsbUJBQW1CLDZDQUFNOztBQUV6QjtBQUNBLG9CQUFvQiw2Q0FBTTs7QUFFMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDRFQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU1vYmlsZVRvdWNoTW92ZS5qcz9kYjlkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VMYXlvdXRFZmZlY3QgZnJvbSBcInJjLXV0aWwvZXMvaG9va3MvdXNlTGF5b3V0RWZmZWN0XCI7XG52YXIgU01PT1RIX1BURyA9IDE0IC8gMTU7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VNb2JpbGVUb3VjaE1vdmUoaW5WaXJ0dWFsLCBsaXN0UmVmLCBjYWxsYmFjaykge1xuICB2YXIgdG91Y2hlZFJlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciB0b3VjaFlSZWYgPSB1c2VSZWYoMCk7XG4gIHZhciBlbGVtZW50UmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIC8vIFNtb290aCBzY3JvbGxcbiAgdmFyIGludGVydmFsUmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIC8qIGVzbGludC1kaXNhYmxlIHByZWZlci1jb25zdCAqL1xuICB2YXIgY2xlYW5VcEV2ZW50cztcbiAgdmFyIG9uVG91Y2hNb3ZlID0gZnVuY3Rpb24gb25Ub3VjaE1vdmUoZSkge1xuICAgIGlmICh0b3VjaGVkUmVmLmN1cnJlbnQpIHtcbiAgICAgIHZhciBjdXJyZW50WSA9IE1hdGguY2VpbChlLnRvdWNoZXNbMF0ucGFnZVkpO1xuICAgICAgdmFyIF9vZmZzZXRZID0gdG91Y2hZUmVmLmN1cnJlbnQgLSBjdXJyZW50WTtcbiAgICAgIHRvdWNoWVJlZi5jdXJyZW50ID0gY3VycmVudFk7XG4gICAgICBpZiAoY2FsbGJhY2soX29mZnNldFkpKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cblxuICAgICAgLy8gU21vb3RoIGludGVydmFsXG4gICAgICBjbGVhckludGVydmFsKGludGVydmFsUmVmLmN1cnJlbnQpO1xuICAgICAgaW50ZXJ2YWxSZWYuY3VycmVudCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX29mZnNldFkgKj0gU01PT1RIX1BURztcbiAgICAgICAgaWYgKCFjYWxsYmFjayhfb2Zmc2V0WSwgdHJ1ZSkgfHwgTWF0aC5hYnMoX29mZnNldFkpIDw9IDAuMSkge1xuICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0sIDE2KTtcbiAgICB9XG4gIH07XG4gIHZhciBvblRvdWNoRW5kID0gZnVuY3Rpb24gb25Ub3VjaEVuZCgpIHtcbiAgICB0b3VjaGVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICBjbGVhblVwRXZlbnRzKCk7XG4gIH07XG4gIHZhciBvblRvdWNoU3RhcnQgPSBmdW5jdGlvbiBvblRvdWNoU3RhcnQoZSkge1xuICAgIGNsZWFuVXBFdmVudHMoKTtcbiAgICBpZiAoZS50b3VjaGVzLmxlbmd0aCA9PT0gMSAmJiAhdG91Y2hlZFJlZi5jdXJyZW50KSB7XG4gICAgICB0b3VjaGVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgdG91Y2hZUmVmLmN1cnJlbnQgPSBNYXRoLmNlaWwoZS50b3VjaGVzWzBdLnBhZ2VZKTtcbiAgICAgIGVsZW1lbnRSZWYuY3VycmVudCA9IGUudGFyZ2V0O1xuICAgICAgZWxlbWVudFJlZi5jdXJyZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIG9uVG91Y2hNb3ZlKTtcbiAgICAgIGVsZW1lbnRSZWYuY3VycmVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsIG9uVG91Y2hFbmQpO1xuICAgIH1cbiAgfTtcbiAgY2xlYW5VcEV2ZW50cyA9IGZ1bmN0aW9uIGNsZWFuVXBFdmVudHMoKSB7XG4gICAgaWYgKGVsZW1lbnRSZWYuY3VycmVudCkge1xuICAgICAgZWxlbWVudFJlZi5jdXJyZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIG9uVG91Y2hNb3ZlKTtcbiAgICAgIGVsZW1lbnRSZWYuY3VycmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsIG9uVG91Y2hFbmQpO1xuICAgIH1cbiAgfTtcbiAgdXNlTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoaW5WaXJ0dWFsKSB7XG4gICAgICBsaXN0UmVmLmN1cnJlbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIG9uVG91Y2hTdGFydCk7XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX2xpc3RSZWYkY3VycmVudDtcbiAgICAgIChfbGlzdFJlZiRjdXJyZW50ID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2xpc3RSZWYkY3VycmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25Ub3VjaFN0YXJ0KTtcbiAgICAgIGNsZWFuVXBFdmVudHMoKTtcbiAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW2luVmlydHVhbF0pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useMobileTouchMove.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useMobileTouchMove)\n/* harmony export */ });\n/* harmony import */ var rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/hooks/useLayoutEffect */ \"./node_modules/rc-util/es/hooks/useLayoutEffect.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n\nvar SMOOTH_PTG = 14 / 15;\nfunction useMobileTouchMove(inVirtual, listRef, callback) {\n var touchedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);\n var touchXRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n var touchYRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n var elementRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n\n // Smooth scroll\n var intervalRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n\n /* eslint-disable prefer-const */\n var cleanUpEvents;\n var onTouchMove = function onTouchMove(e) {\n if (touchedRef.current) {\n var currentX = Math.ceil(e.touches[0].pageX);\n var currentY = Math.ceil(e.touches[0].pageY);\n var offsetX = touchXRef.current - currentX;\n var offsetY = touchYRef.current - currentY;\n var _isHorizontal = Math.abs(offsetX) > Math.abs(offsetY);\n if (_isHorizontal) {\n touchXRef.current = currentX;\n } else {\n touchYRef.current = currentY;\n }\n var scrollHandled = callback(_isHorizontal, _isHorizontal ? offsetX : offsetY, false, e);\n if (scrollHandled) {\n e.preventDefault();\n }\n\n // Smooth interval\n clearInterval(intervalRef.current);\n if (scrollHandled) {\n intervalRef.current = setInterval(function () {\n if (_isHorizontal) {\n offsetX *= SMOOTH_PTG;\n } else {\n offsetY *= SMOOTH_PTG;\n }\n var offset = Math.floor(_isHorizontal ? offsetX : offsetY);\n if (!callback(_isHorizontal, offset, true) || Math.abs(offset) <= 0.1) {\n clearInterval(intervalRef.current);\n }\n }, 16);\n }\n }\n };\n var onTouchEnd = function onTouchEnd() {\n touchedRef.current = false;\n cleanUpEvents();\n };\n var onTouchStart = function onTouchStart(e) {\n cleanUpEvents();\n if (e.touches.length === 1 && !touchedRef.current) {\n touchedRef.current = true;\n touchXRef.current = Math.ceil(e.touches[0].pageX);\n touchYRef.current = Math.ceil(e.touches[0].pageY);\n elementRef.current = e.target;\n elementRef.current.addEventListener('touchmove', onTouchMove, {\n passive: false\n });\n elementRef.current.addEventListener('touchend', onTouchEnd, {\n passive: true\n });\n }\n };\n cleanUpEvents = function cleanUpEvents() {\n if (elementRef.current) {\n elementRef.current.removeEventListener('touchmove', onTouchMove);\n elementRef.current.removeEventListener('touchend', onTouchEnd);\n }\n };\n (0,rc_util_es_hooks_useLayoutEffect__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function () {\n if (inVirtual) {\n listRef.current.addEventListener('touchstart', onTouchStart, {\n passive: true\n });\n }\n return function () {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 || _listRef$current.removeEventListener('touchstart', onTouchStart);\n cleanUpEvents();\n clearInterval(intervalRef.current);\n };\n }, [inVirtual]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU1vYmlsZVRvdWNoTW92ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0Q7QUFDaEM7QUFDL0I7QUFDZTtBQUNmLG1CQUFtQiw2Q0FBTTtBQUN6QixrQkFBa0IsNkNBQU07QUFDeEIsa0JBQWtCLDZDQUFNO0FBQ3hCLG1CQUFtQiw2Q0FBTTs7QUFFekI7QUFDQSxvQkFBb0IsNkNBQU07O0FBRTFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSw0RUFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXZpcnR1YWwtbGlzdC9lcy9ob29rcy91c2VNb2JpbGVUb3VjaE1vdmUuanM/ZGI5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdXNlTGF5b3V0RWZmZWN0IGZyb20gXCJyYy11dGlsL2VzL2hvb2tzL3VzZUxheW91dEVmZmVjdFwiO1xuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xudmFyIFNNT09USF9QVEcgPSAxNCAvIDE1O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlTW9iaWxlVG91Y2hNb3ZlKGluVmlydHVhbCwgbGlzdFJlZiwgY2FsbGJhY2spIHtcbiAgdmFyIHRvdWNoZWRSZWYgPSB1c2VSZWYoZmFsc2UpO1xuICB2YXIgdG91Y2hYUmVmID0gdXNlUmVmKDApO1xuICB2YXIgdG91Y2hZUmVmID0gdXNlUmVmKDApO1xuICB2YXIgZWxlbWVudFJlZiA9IHVzZVJlZihudWxsKTtcblxuICAvLyBTbW9vdGggc2Nyb2xsXG4gIHZhciBpbnRlcnZhbFJlZiA9IHVzZVJlZihudWxsKTtcblxuICAvKiBlc2xpbnQtZGlzYWJsZSBwcmVmZXItY29uc3QgKi9cbiAgdmFyIGNsZWFuVXBFdmVudHM7XG4gIHZhciBvblRvdWNoTW92ZSA9IGZ1bmN0aW9uIG9uVG91Y2hNb3ZlKGUpIHtcbiAgICBpZiAodG91Y2hlZFJlZi5jdXJyZW50KSB7XG4gICAgICB2YXIgY3VycmVudFggPSBNYXRoLmNlaWwoZS50b3VjaGVzWzBdLnBhZ2VYKTtcbiAgICAgIHZhciBjdXJyZW50WSA9IE1hdGguY2VpbChlLnRvdWNoZXNbMF0ucGFnZVkpO1xuICAgICAgdmFyIG9mZnNldFggPSB0b3VjaFhSZWYuY3VycmVudCAtIGN1cnJlbnRYO1xuICAgICAgdmFyIG9mZnNldFkgPSB0b3VjaFlSZWYuY3VycmVudCAtIGN1cnJlbnRZO1xuICAgICAgdmFyIF9pc0hvcml6b250YWwgPSBNYXRoLmFicyhvZmZzZXRYKSA+IE1hdGguYWJzKG9mZnNldFkpO1xuICAgICAgaWYgKF9pc0hvcml6b250YWwpIHtcbiAgICAgICAgdG91Y2hYUmVmLmN1cnJlbnQgPSBjdXJyZW50WDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRvdWNoWVJlZi5jdXJyZW50ID0gY3VycmVudFk7XG4gICAgICB9XG4gICAgICB2YXIgc2Nyb2xsSGFuZGxlZCA9IGNhbGxiYWNrKF9pc0hvcml6b250YWwsIF9pc0hvcml6b250YWwgPyBvZmZzZXRYIDogb2Zmc2V0WSwgZmFsc2UsIGUpO1xuICAgICAgaWYgKHNjcm9sbEhhbmRsZWQpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuXG4gICAgICAvLyBTbW9vdGggaW50ZXJ2YWxcbiAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCk7XG4gICAgICBpZiAoc2Nyb2xsSGFuZGxlZCkge1xuICAgICAgICBpbnRlcnZhbFJlZi5jdXJyZW50ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmIChfaXNIb3Jpem9udGFsKSB7XG4gICAgICAgICAgICBvZmZzZXRYICo9IFNNT09USF9QVEc7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG9mZnNldFkgKj0gU01PT1RIX1BURztcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIG9mZnNldCA9IE1hdGguZmxvb3IoX2lzSG9yaXpvbnRhbCA/IG9mZnNldFggOiBvZmZzZXRZKTtcbiAgICAgICAgICBpZiAoIWNhbGxiYWNrKF9pc0hvcml6b250YWwsIG9mZnNldCwgdHJ1ZSkgfHwgTWF0aC5hYnMob2Zmc2V0KSA8PSAwLjEpIHtcbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAxNik7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICB2YXIgb25Ub3VjaEVuZCA9IGZ1bmN0aW9uIG9uVG91Y2hFbmQoKSB7XG4gICAgdG91Y2hlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgY2xlYW5VcEV2ZW50cygpO1xuICB9O1xuICB2YXIgb25Ub3VjaFN0YXJ0ID0gZnVuY3Rpb24gb25Ub3VjaFN0YXJ0KGUpIHtcbiAgICBjbGVhblVwRXZlbnRzKCk7XG4gICAgaWYgKGUudG91Y2hlcy5sZW5ndGggPT09IDEgJiYgIXRvdWNoZWRSZWYuY3VycmVudCkge1xuICAgICAgdG91Y2hlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIHRvdWNoWFJlZi5jdXJyZW50ID0gTWF0aC5jZWlsKGUudG91Y2hlc1swXS5wYWdlWCk7XG4gICAgICB0b3VjaFlSZWYuY3VycmVudCA9IE1hdGguY2VpbChlLnRvdWNoZXNbMF0ucGFnZVkpO1xuICAgICAgZWxlbWVudFJlZi5jdXJyZW50ID0gZS50YXJnZXQ7XG4gICAgICBlbGVtZW50UmVmLmN1cnJlbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2htb3ZlJywgb25Ub3VjaE1vdmUsIHtcbiAgICAgICAgcGFzc2l2ZTogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgZWxlbWVudFJlZi5jdXJyZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25Ub3VjaEVuZCwge1xuICAgICAgICBwYXNzaXZlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG4gIGNsZWFuVXBFdmVudHMgPSBmdW5jdGlvbiBjbGVhblVwRXZlbnRzKCkge1xuICAgIGlmIChlbGVtZW50UmVmLmN1cnJlbnQpIHtcbiAgICAgIGVsZW1lbnRSZWYuY3VycmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvblRvdWNoTW92ZSk7XG4gICAgICBlbGVtZW50UmVmLmN1cnJlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCBvblRvdWNoRW5kKTtcbiAgICB9XG4gIH07XG4gIHVzZUxheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGluVmlydHVhbCkge1xuICAgICAgbGlzdFJlZi5jdXJyZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBvblRvdWNoU3RhcnQsIHtcbiAgICAgICAgcGFzc2l2ZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX2xpc3RSZWYkY3VycmVudDtcbiAgICAgIChfbGlzdFJlZiRjdXJyZW50ID0gbGlzdFJlZi5jdXJyZW50KSA9PT0gbnVsbCB8fCBfbGlzdFJlZiRjdXJyZW50ID09PSB2b2lkIDAgfHwgX2xpc3RSZWYkY3VycmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25Ub3VjaFN0YXJ0KTtcbiAgICAgIGNsZWFuVXBFdmVudHMoKTtcbiAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW2luVmlydHVhbF0pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useMobileTouchMove.js\n"); /***/ }), @@ -9031,7 +9893,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (isScrollAtTop, isScrollAtBottom) {\n // Do lock for a wheel when scrolling\n var lockRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n var lockTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n function lockScroll() {\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = true;\n lockTimeoutRef.current = setTimeout(function () {\n lockRef.current = false;\n }, 50);\n }\n\n // Pass to ref since global add is in closure\n var scrollPingRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n top: isScrollAtTop,\n bottom: isScrollAtBottom\n });\n scrollPingRef.current.top = isScrollAtTop;\n scrollPingRef.current.bottom = isScrollAtBottom;\n return function (deltaY) {\n var smoothOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var originScroll =\n // Pass origin wheel when on the top\n deltaY < 0 && scrollPingRef.current.top ||\n // Pass origin wheel when on the bottom\n deltaY > 0 && scrollPingRef.current.bottom;\n if (smoothOffset && originScroll) {\n // No need lock anymore when it's smooth offset from touchMove interval\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = false;\n } else if (!originScroll || lockRef.current) {\n lockScroll();\n }\n return !lockRef.current && originScroll;\n };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU9yaWdpblNjcm9sbC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQjtBQUMvQixpRUFBZ0I7QUFDaEI7QUFDQSxnQkFBZ0IsNkNBQU07QUFDdEIsdUJBQXVCLDZDQUFNO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxzQkFBc0IsNkNBQU07QUFDNUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWljcy93ZWItM2Qtdmlld2VyLy4vbm9kZV9tb2R1bGVzL3JjLXZpcnR1YWwtbGlzdC9lcy9ob29rcy91c2VPcmlnaW5TY3JvbGwuanM/MGE5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKGlzU2Nyb2xsQXRUb3AsIGlzU2Nyb2xsQXRCb3R0b20pIHtcbiAgLy8gRG8gbG9jayBmb3IgYSB3aGVlbCB3aGVuIHNjcm9sbGluZ1xuICB2YXIgbG9ja1JlZiA9IHVzZVJlZihmYWxzZSk7XG4gIHZhciBsb2NrVGltZW91dFJlZiA9IHVzZVJlZihudWxsKTtcbiAgZnVuY3Rpb24gbG9ja1Njcm9sbCgpIHtcbiAgICBjbGVhclRpbWVvdXQobG9ja1RpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgbG9ja1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICBsb2NrVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICBsb2NrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9LCA1MCk7XG4gIH1cblxuICAvLyBQYXNzIHRvIHJlZiBzaW5jZSBnbG9iYWwgYWRkIGlzIGluIGNsb3N1cmVcbiAgdmFyIHNjcm9sbFBpbmdSZWYgPSB1c2VSZWYoe1xuICAgIHRvcDogaXNTY3JvbGxBdFRvcCxcbiAgICBib3R0b206IGlzU2Nyb2xsQXRCb3R0b21cbiAgfSk7XG4gIHNjcm9sbFBpbmdSZWYuY3VycmVudC50b3AgPSBpc1Njcm9sbEF0VG9wO1xuICBzY3JvbGxQaW5nUmVmLmN1cnJlbnQuYm90dG9tID0gaXNTY3JvbGxBdEJvdHRvbTtcbiAgcmV0dXJuIGZ1bmN0aW9uIChkZWx0YVkpIHtcbiAgICB2YXIgc21vb3RoT2Zmc2V0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICB2YXIgb3JpZ2luU2Nyb2xsID1cbiAgICAvLyBQYXNzIG9yaWdpbiB3aGVlbCB3aGVuIG9uIHRoZSB0b3BcbiAgICBkZWx0YVkgPCAwICYmIHNjcm9sbFBpbmdSZWYuY3VycmVudC50b3AgfHxcbiAgICAvLyBQYXNzIG9yaWdpbiB3aGVlbCB3aGVuIG9uIHRoZSBib3R0b21cbiAgICBkZWx0YVkgPiAwICYmIHNjcm9sbFBpbmdSZWYuY3VycmVudC5ib3R0b207XG4gICAgaWYgKHNtb290aE9mZnNldCAmJiBvcmlnaW5TY3JvbGwpIHtcbiAgICAgIC8vIE5vIG5lZWQgbG9jayBhbnltb3JlIHdoZW4gaXQncyBzbW9vdGggb2Zmc2V0IGZyb20gdG91Y2hNb3ZlIGludGVydmFsXG4gICAgICBjbGVhclRpbWVvdXQobG9ja1RpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgICBsb2NrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKCFvcmlnaW5TY3JvbGwgfHwgbG9ja1JlZi5jdXJyZW50KSB7XG4gICAgICBsb2NrU2Nyb2xsKCk7XG4gICAgfVxuICAgIHJldHVybiAhbG9ja1JlZi5jdXJyZW50ICYmIG9yaWdpblNjcm9sbDtcbiAgfTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (isScrollAtTop, isScrollAtBottom, isScrollAtLeft, isScrollAtRight) {\n // Do lock for a wheel when scrolling\n var lockRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n var lockTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n function lockScroll() {\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = true;\n lockTimeoutRef.current = setTimeout(function () {\n lockRef.current = false;\n }, 50);\n }\n\n // Pass to ref since global add is in closure\n var scrollPingRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n top: isScrollAtTop,\n bottom: isScrollAtBottom,\n left: isScrollAtLeft,\n right: isScrollAtRight\n });\n scrollPingRef.current.top = isScrollAtTop;\n scrollPingRef.current.bottom = isScrollAtBottom;\n scrollPingRef.current.left = isScrollAtLeft;\n scrollPingRef.current.right = isScrollAtRight;\n return function (isHorizontal, delta) {\n var smoothOffset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var originScroll = isHorizontal ?\n // Pass origin wheel when on the left\n delta < 0 && scrollPingRef.current.left ||\n // Pass origin wheel when on the right\n delta > 0 && scrollPingRef.current.right // Pass origin wheel when on the top\n : delta < 0 && scrollPingRef.current.top ||\n // Pass origin wheel when on the bottom\n delta > 0 && scrollPingRef.current.bottom;\n if (smoothOffset && originScroll) {\n // No need lock anymore when it's smooth offset from touchMove interval\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = false;\n } else if (!originScroll || lockRef.current) {\n lockScroll();\n }\n return !lockRef.current && originScroll;\n };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU9yaWdpblNjcm9sbC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQjtBQUMvQixpRUFBZ0I7QUFDaEI7QUFDQSxnQkFBZ0IsNkNBQU07QUFDdEIsdUJBQXVCLDZDQUFNO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxzQkFBc0IsNkNBQU07QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhaWNzL3dlYi0zZC12aWV3ZXIvLi9ub2RlX21vZHVsZXMvcmMtdmlydHVhbC1saXN0L2VzL2hvb2tzL3VzZU9yaWdpblNjcm9sbC5qcz8wYTk4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoaXNTY3JvbGxBdFRvcCwgaXNTY3JvbGxBdEJvdHRvbSwgaXNTY3JvbGxBdExlZnQsIGlzU2Nyb2xsQXRSaWdodCkge1xuICAvLyBEbyBsb2NrIGZvciBhIHdoZWVsIHdoZW4gc2Nyb2xsaW5nXG4gIHZhciBsb2NrUmVmID0gdXNlUmVmKGZhbHNlKTtcbiAgdmFyIGxvY2tUaW1lb3V0UmVmID0gdXNlUmVmKG51bGwpO1xuICBmdW5jdGlvbiBsb2NrU2Nyb2xsKCkge1xuICAgIGNsZWFyVGltZW91dChsb2NrVGltZW91dFJlZi5jdXJyZW50KTtcbiAgICBsb2NrUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIGxvY2tUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgIGxvY2tSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH0sIDUwKTtcbiAgfVxuXG4gIC8vIFBhc3MgdG8gcmVmIHNpbmNlIGdsb2JhbCBhZGQgaXMgaW4gY2xvc3VyZVxuICB2YXIgc2Nyb2xsUGluZ1JlZiA9IHVzZVJlZih7XG4gICAgdG9wOiBpc1Njcm9sbEF0VG9wLFxuICAgIGJvdHRvbTogaXNTY3JvbGxBdEJvdHRvbSxcbiAgICBsZWZ0OiBpc1Njcm9sbEF0TGVmdCxcbiAgICByaWdodDogaXNTY3JvbGxBdFJpZ2h0XG4gIH0pO1xuICBzY3JvbGxQaW5nUmVmLmN1cnJlbnQudG9wID0gaXNTY3JvbGxBdFRvcDtcbiAgc2Nyb2xsUGluZ1JlZi5jdXJyZW50LmJvdHRvbSA9IGlzU2Nyb2xsQXRCb3R0b207XG4gIHNjcm9sbFBpbmdSZWYuY3VycmVudC5sZWZ0ID0gaXNTY3JvbGxBdExlZnQ7XG4gIHNjcm9sbFBpbmdSZWYuY3VycmVudC5yaWdodCA9IGlzU2Nyb2xsQXRSaWdodDtcbiAgcmV0dXJuIGZ1bmN0aW9uIChpc0hvcml6b250YWwsIGRlbHRhKSB7XG4gICAgdmFyIHNtb290aE9mZnNldCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZmFsc2U7XG4gICAgdmFyIG9yaWdpblNjcm9sbCA9IGlzSG9yaXpvbnRhbCA/XG4gICAgLy8gUGFzcyBvcmlnaW4gd2hlZWwgd2hlbiBvbiB0aGUgbGVmdFxuICAgIGRlbHRhIDwgMCAmJiBzY3JvbGxQaW5nUmVmLmN1cnJlbnQubGVmdCB8fFxuICAgIC8vIFBhc3Mgb3JpZ2luIHdoZWVsIHdoZW4gb24gdGhlIHJpZ2h0XG4gICAgZGVsdGEgPiAwICYmIHNjcm9sbFBpbmdSZWYuY3VycmVudC5yaWdodCAvLyBQYXNzIG9yaWdpbiB3aGVlbCB3aGVuIG9uIHRoZSB0b3BcbiAgICA6IGRlbHRhIDwgMCAmJiBzY3JvbGxQaW5nUmVmLmN1cnJlbnQudG9wIHx8XG4gICAgLy8gUGFzcyBvcmlnaW4gd2hlZWwgd2hlbiBvbiB0aGUgYm90dG9tXG4gICAgZGVsdGEgPiAwICYmIHNjcm9sbFBpbmdSZWYuY3VycmVudC5ib3R0b207XG4gICAgaWYgKHNtb290aE9mZnNldCAmJiBvcmlnaW5TY3JvbGwpIHtcbiAgICAgIC8vIE5vIG5lZWQgbG9jayBhbnltb3JlIHdoZW4gaXQncyBzbW9vdGggb2Zmc2V0IGZyb20gdG91Y2hNb3ZlIGludGVydmFsXG4gICAgICBjbGVhclRpbWVvdXQobG9ja1RpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgICBsb2NrUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKCFvcmlnaW5TY3JvbGwgfHwgbG9ja1JlZi5jdXJyZW50KSB7XG4gICAgICBsb2NrU2Nyb2xsKCk7XG4gICAgfVxuICAgIHJldHVybiAhbG9ja1JlZi5jdXJyZW50ICYmIG9yaWdpblNjcm9sbDtcbiAgfTtcbn0pOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/rc-virtual-list/es/hooks/useOriginScroll.js\n"); /***/ }), @@ -9735,7 +10597,7 @@ eval("\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\nvar react_dom__WEBPACK_IMPORTED_MODULE_1___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbortedDeferredError: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.AbortedDeferredError),\n/* harmony export */ Await: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Await),\n/* harmony export */ BrowserRouter: () => (/* binding */ BrowserRouter),\n/* harmony export */ Form: () => (/* binding */ Form),\n/* harmony export */ HashRouter: () => (/* binding */ HashRouter),\n/* harmony export */ Link: () => (/* binding */ Link),\n/* harmony export */ MemoryRouter: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.MemoryRouter),\n/* harmony export */ NavLink: () => (/* binding */ NavLink),\n/* harmony export */ Navigate: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Navigate),\n/* harmony export */ NavigationType: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.Action),\n/* harmony export */ Outlet: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Outlet),\n/* harmony export */ Route: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Route),\n/* harmony export */ Router: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Router),\n/* harmony export */ RouterProvider: () => (/* binding */ RouterProvider),\n/* harmony export */ Routes: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.Routes),\n/* harmony export */ ScrollRestoration: () => (/* binding */ ScrollRestoration),\n/* harmony export */ UNSAFE_DataRouterContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_DataRouterContext),\n/* harmony export */ UNSAFE_DataRouterStateContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_DataRouterStateContext),\n/* harmony export */ UNSAFE_FetchersContext: () => (/* binding */ FetchersContext),\n/* harmony export */ UNSAFE_LocationContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_LocationContext),\n/* harmony export */ UNSAFE_NavigationContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_NavigationContext),\n/* harmony export */ UNSAFE_RouteContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_RouteContext),\n/* harmony export */ UNSAFE_ViewTransitionContext: () => (/* binding */ ViewTransitionContext),\n/* harmony export */ UNSAFE_useRouteId: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.UNSAFE_useRouteId),\n/* harmony export */ UNSAFE_useScrollRestoration: () => (/* binding */ useScrollRestoration),\n/* harmony export */ createBrowserRouter: () => (/* binding */ createBrowserRouter),\n/* harmony export */ createHashRouter: () => (/* binding */ createHashRouter),\n/* harmony export */ createMemoryRouter: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.createMemoryRouter),\n/* harmony export */ createPath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.createPath),\n/* harmony export */ createRoutesFromChildren: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.createRoutesFromChildren),\n/* harmony export */ createRoutesFromElements: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.createRoutesFromElements),\n/* harmony export */ createSearchParams: () => (/* binding */ createSearchParams),\n/* harmony export */ defer: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.defer),\n/* harmony export */ generatePath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.generatePath),\n/* harmony export */ isRouteErrorResponse: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.isRouteErrorResponse),\n/* harmony export */ json: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.json),\n/* harmony export */ matchPath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.matchPath),\n/* harmony export */ matchRoutes: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.matchRoutes),\n/* harmony export */ parsePath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.parsePath),\n/* harmony export */ redirect: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.redirect),\n/* harmony export */ redirectDocument: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.redirectDocument),\n/* harmony export */ renderMatches: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.renderMatches),\n/* harmony export */ resolvePath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_2__.resolvePath),\n/* harmony export */ unstable_HistoryRouter: () => (/* binding */ HistoryRouter),\n/* harmony export */ unstable_usePrompt: () => (/* binding */ usePrompt),\n/* harmony export */ unstable_useViewTransitionState: () => (/* binding */ useViewTransitionState),\n/* harmony export */ useActionData: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useActionData),\n/* harmony export */ useAsyncError: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useAsyncError),\n/* harmony export */ useAsyncValue: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useAsyncValue),\n/* harmony export */ useBeforeUnload: () => (/* binding */ useBeforeUnload),\n/* harmony export */ useBlocker: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useBlocker),\n/* harmony export */ useFetcher: () => (/* binding */ useFetcher),\n/* harmony export */ useFetchers: () => (/* binding */ useFetchers),\n/* harmony export */ useFormAction: () => (/* binding */ useFormAction),\n/* harmony export */ useHref: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useHref),\n/* harmony export */ useInRouterContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useInRouterContext),\n/* harmony export */ useLinkClickHandler: () => (/* binding */ useLinkClickHandler),\n/* harmony export */ useLoaderData: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useLoaderData),\n/* harmony export */ useLocation: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useLocation),\n/* harmony export */ useMatch: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useMatch),\n/* harmony export */ useMatches: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useMatches),\n/* harmony export */ useNavigate: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useNavigate),\n/* harmony export */ useNavigation: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useNavigation),\n/* harmony export */ useNavigationType: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useNavigationType),\n/* harmony export */ useOutlet: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useOutlet),\n/* harmony export */ useOutletContext: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useOutletContext),\n/* harmony export */ useParams: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useParams),\n/* harmony export */ useResolvedPath: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useResolvedPath),\n/* harmony export */ useRevalidator: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useRevalidator),\n/* harmony export */ useRouteError: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useRouteError),\n/* harmony export */ useRouteLoaderData: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useRouteLoaderData),\n/* harmony export */ useRoutes: () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_3__.useRoutes),\n/* harmony export */ useSearchParams: () => (/* binding */ useSearchParams),\n/* harmony export */ useSubmit: () => (/* binding */ useSubmit)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @remix-run/router */ \"./node_modules/@remix-run/router/dist/router.js\");\n/**\n * React Router DOM v6.22.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\n\n\n\n\n\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\nconst defaultMethod = \"get\";\nconst defaultEncType = \"application/x-www-form-urlencoded\";\nfunction isHtmlElement(object) {\n return object != null && typeof object.tagName === \"string\";\n}\nfunction isButtonElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"button\";\n}\nfunction isFormElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"form\";\n}\nfunction isInputElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"input\";\n}\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\nfunction shouldProcessLinkClick(event, target) {\n return event.button === 0 && (\n // Ignore everything but left clicks\n !target || target === \"_self\") &&\n // Let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // Ignore clicks with modifier keys\n ;\n}\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n * let searchParams = new URLSearchParams([\n * ['sort', 'name'],\n * ['sort', 'price']\n * ]);\n *\n * you can do:\n *\n * let searchParams = createSearchParams({\n * sort: ['name', 'price']\n * });\n */\nfunction createSearchParams(init) {\n if (init === void 0) {\n init = \"\";\n }\n return new URLSearchParams(typeof init === \"string\" || Array.isArray(init) || init instanceof URLSearchParams ? init : Object.keys(init).reduce((memo, key) => {\n let value = init[key];\n return memo.concat(Array.isArray(value) ? value.map(v => [key, v]) : [[key, value]]);\n }, []));\n}\nfunction getSearchParamsForLocation(locationSearch, defaultSearchParams) {\n let searchParams = createSearchParams(locationSearch);\n if (defaultSearchParams) {\n // Use `defaultSearchParams.forEach(...)` here instead of iterating of\n // `defaultSearchParams.keys()` to work-around a bug in Firefox related to\n // web extensions. Relevant Bugzilla tickets:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1414602\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1023984\n defaultSearchParams.forEach((_, key) => {\n if (!searchParams.has(key)) {\n defaultSearchParams.getAll(key).forEach(value => {\n searchParams.append(key, value);\n });\n }\n });\n }\n return searchParams;\n}\n// One-time check for submitter support\nlet _formDataSupportsSubmitter = null;\nfunction isFormDataSubmitterSupported() {\n if (_formDataSupportsSubmitter === null) {\n try {\n new FormData(document.createElement(\"form\"),\n // @ts-expect-error if FormData supports the submitter parameter, this will throw\n 0);\n _formDataSupportsSubmitter = false;\n } catch (e) {\n _formDataSupportsSubmitter = true;\n }\n }\n return _formDataSupportsSubmitter;\n}\nconst supportedFormEncTypes = new Set([\"application/x-www-form-urlencoded\", \"multipart/form-data\", \"text/plain\"]);\nfunction getFormEncType(encType) {\n if (encType != null && !supportedFormEncTypes.has(encType)) {\n true ? (0,react_router__WEBPACK_IMPORTED_MODULE_2__.UNSAFE_warning)(false, \"\\\"\" + encType + \"\\\" is not a valid `encType` for ``/`` \" + (\"and will default to \\\"\" + defaultEncType + \"\\\"\")) : 0;\n return null;\n }\n return encType;\n}\nfunction getFormSubmissionInfo(target, basename) {\n let method;\n let action;\n let encType;\n let formData;\n let body;\n if (isFormElement(target)) {\n // When grabbing the action from the element, it will have had the basename\n // prefixed to ensure non-JS scenarios work, so strip it since we'll\n // re-prefix in the router\n let attr = target.getAttribute(\"action\");\n action = attr ? (0,react_router__WEBPACK_IMPORTED_MODULE_2__.stripBasename)(attr, basename) : null;\n method = target.getAttribute(\"method\") || defaultMethod;\n encType = getFormEncType(target.getAttribute(\"enctype\")) || defaultEncType;\n formData = new FormData(target);\n } else if (isButtonElement(target) || isInputElement(target) && (target.type === \"submit\" || target.type === \"image\")) {\n let form = target.form;\n if (form == null) {\n throw new Error(\"Cannot submit a